From c7c5b910794342a3515f7de768d14ad6b81f4978 Mon Sep 17 00:00:00 2001 From: Georgi Farashev Date: Fri, 22 Feb 2019 07:08:59 +0200 Subject: [PATCH] update service-catalog version to 0.1.40 (#53) --- Gopkg.lock | 70 +- Gopkg.toml | 2 +- vendor/github.com/gogo/protobuf/.travis.yml | 4 +- vendor/github.com/gogo/protobuf/README | 16 +- vendor/github.com/gogo/protobuf/Readme.md | 10 +- .../conformance_proto/conformance.pb.go | 62 +- vendor/github.com/gogo/protobuf/go.mod | 3 + vendor/github.com/gogo/protobuf/go.sum | 6 + .../gogo/protobuf/gogoproto/gogo.pb.go | 110 +- .../jsonpb_test_proto/more_test_objects.pb.go | 50 +- .../jsonpb_test_proto/test_objects.pb.go | 108 +- .../protobuf/plugin/unmarshal/unmarshal.go | 54 +- .../github.com/gogo/protobuf/proto/decode.go | 1 - .../gogo/protobuf/proto/deprecated.go | 63 + .../gogo/protobuf/proto/extensions.go | 2 +- vendor/github.com/gogo/protobuf/proto/lib.go | 20 - .../gogo/protobuf/proto/message_set.go | 137 +- .../gogo/protobuf/proto/message_set_test.go | 77 +- .../gogo/protobuf/proto/properties.go | 9 - .../protobuf/proto/proto3_proto/proto3.pb.go | 58 +- .../gogo/protobuf/proto/size2_test.go | 5 +- .../gogo/protobuf/proto/table_marshal.go | 2 +- .../gogo/protobuf/proto/table_unmarshal.go | 4 +- .../gogo/protobuf/proto/test_proto/test.pb.go | 409 +- .../protobuf/google/protobuf/any.proto | 3 +- .../protobuf/google/protobuf/descriptor.proto | 11 + .../protobuf/google/protobuf/field_mask.proto | 49 +- .../protobuf/google/protobuf/timestamp.proto | 28 +- .../protobuf/google/protobuf/wrappers.proto | 5 + .../descriptor/descriptor.pb.go | 565 +-- .../descriptor/descriptor_gostring.gen.go | 26 +- .../protoc-gen-gogo/generator/generator.go | 387 +- .../protoc-gen-gogo/generator/helper.go | 2 +- .../protoc-gen-gogo/generator/name_test.go | 20 + .../protobuf/protoc-gen-gogo/golden_test.go | 59 - .../protobuf/protoc-gen-gogo/grpc/grpc.go | 19 +- .../protoc-gen-gogo/plugin/plugin.pb.go | 38 +- .../testdata/deprecated/deprecated.pb.go | 170 +- .../testdata/deprecated/deprecated.proto | 5 + .../extension_base/extension_base.pb.go | 35 +- .../extension_extra/extension_extra.pb.go | 20 +- .../extension_user/extension_user.pb.go | 74 +- .../protoc-gen-gogo/testdata/grpc/grpc.pb.go | 79 +- .../testdata/import_public/a.pb.go | 67 +- .../testdata/import_public/a.proto | 8 +- .../testdata/import_public/b.pb.go | 36 +- .../testdata/import_public/b.proto | 6 +- .../import_public/importing/importing.pb.go | 84 + .../import_public/importing/importing.proto | 43 + .../testdata/import_public/sub/a.pb.go | 470 +- .../testdata/import_public/sub/a.proto | 34 +- .../testdata/import_public/sub/b.pb.go | 49 +- .../testdata/import_public/sub/b.proto | 3 +- .../testdata/imports/fmt/m.pb.go | 20 +- .../testdata/imports/test_a_1/m1.pb.go | 32 +- .../testdata/imports/test_a_1/m2.pb.go | 20 +- .../testdata/imports/test_a_2/m3.pb.go | 20 +- .../testdata/imports/test_a_2/m4.pb.go | 20 +- .../testdata/imports/test_b_1/m1.pb.go | 20 +- .../testdata/imports/test_b_1/m2.pb.go | 20 +- .../testdata/imports/test_import_a1m1.pb.go | 24 +- .../testdata/imports/test_import_a1m2.pb.go | 24 +- .../testdata/imports/test_import_all.pb.go | 32 +- .../testdata/my_test/test.pb.go | 332 +- .../testdata/my_test/test.proto | 7 + .../testdata/proto3/proto3.pb.go | 32 +- .../test/asymetric-issue125/asym.pb.go | 84 +- .../protobuf/test/cachedsize/cachedsize.pb.go | 60 +- .../test/casttype/combos/both/casttype.pb.go | 800 ++-- .../casttype/combos/both/casttypepb_test.go | 22 +- .../casttype/combos/marshaler/casttype.pb.go | 677 ++- .../combos/marshaler/casttypepb_test.go | 22 +- .../casttype/combos/neither/casttype.pb.go | 692 +-- .../combos/neither/casttypepb_test.go | 22 +- .../combos/unmarshaler/casttype.pb.go | 807 ++-- .../combos/unmarshaler/casttypepb_test.go | 22 +- .../protobuf/test/castvalue/castvalue.pb.go | 603 +-- .../test/castvalue/castvaluepb_test.go | 22 +- .../castvalue/combos/both/castvalue.pb.go | 656 +-- .../castvalue/combos/both/castvaluepb_test.go | 22 +- .../combos/marshaler/castvalue.pb.go | 607 +-- .../combos/marshaler/castvaluepb_test.go | 22 +- .../combos/unmarshaler/castvalue.pb.go | 656 +-- .../combos/unmarshaler/castvaluepb_test.go | 22 +- .../protobuf/test/combos/both/thetest.pb.go | 3490 +++++++++------ .../test/combos/both/thetestpb_test.go | 22 +- .../test/combos/marshaler/thetest.pb.go | 1744 ++++---- .../test/combos/marshaler/thetestpb_test.go | 22 +- .../test/combos/unmarshaler/thetest.pb.go | 3703 ++++++++++------ .../test/combos/unmarshaler/thetestpb_test.go | 22 +- .../test/custombytesnonstruct/proto.pb.go | 75 +- .../gogo/protobuf/test/data/data.pb.go | 75 +- .../gogo/protobuf/test/data/datapb_test.go | 22 +- .../test/deterministic/deterministic.pb.go | 121 +- .../protobuf/test/empty-issue70/empty.pb.go | 57 +- .../test/enumcustomname/enumcustomname.pb.go | 70 +- .../protobuf/test/enumdecl/enumdecl.pb.go | 82 +- .../protobuf/test/enumdecl/enumdeclpb_test.go | 20 +- .../test/enumdecl_all/enumdeclall.pb.go | 96 +- .../test/enumdecl_all/enumdeclallpb_test.go | 20 +- .../protobuf/test/enumprefix/enumprefix.pb.go | 22 +- .../test/enumstringer/enumstringer.pb.go | 84 +- .../test/enumstringer/enumstringerpb_test.go | 20 +- .../gogo/protobuf/test/example/example.pb.go | 742 ++-- .../protobuf/test/example/examplepb_test.go | 22 +- .../protobuf/test/filedotname/file.dot.pb.go | 559 +-- .../test/filedotname/file.dotpb_test.go | 22 +- .../gogo/protobuf/test/fuzztests/fuzz.pb.go | 302 +- .../gogo/protobuf/test/group/group.pb.go | 583 +-- .../gogo/protobuf/test/group/grouppb_test.go | 22 +- .../importcustom-issue389/imported/a.pb.go | 69 +- .../imported/apb_test.go | 20 +- .../importcustom-issue389/importing/c.pb.go | 82 +- .../importing/cpb_test.go | 22 +- .../protobuf/test/importdedup/proto.pb.go | 25 +- .../test/importdedup/subpkg/subproto.pb.go | 20 +- .../importduplicate/importduplicate.pb.go | 81 +- .../importduplicate/importduplicatepb_test.go | 26 +- .../test/importduplicate/proto/proto.pb.go | 51 +- .../importduplicate/proto/protopb_test.go | 22 +- .../importduplicate/sortkeys/sortable.pb.go | 53 +- .../sortkeys/sortablepb_test.go | 22 +- .../indeximport-issue72/index/index.pb.go | 76 +- .../indeximport-issue72/index/indexpb_test.go | 20 +- .../indeximport-issue72/indeximport.pb.go | 77 +- .../indeximport-issue72/indeximportpb_test.go | 22 +- .../protobuf/test/int64support/object.pb.go | 76 +- .../test/int64support/objectpb_test.go | 22 +- .../protobuf/test/issue260/issue260.pb.go | 138 +- .../protobuf/test/issue260/issue260pb_test.go | 22 +- .../protobuf/test/issue261/issue261.pb.go | 109 +- .../protobuf/test/issue262/timefail.pb.go | 91 +- .../test/issue312/events/events.pb.go | 61 +- .../test/issue312/events/eventspb_test.go | 24 +- .../protobuf/test/issue312/issue312.pb.go | 20 +- .../protobuf/test/issue322/issue322.pb.go | 75 +- .../protobuf/test/issue322/issue322pb_test.go | 22 +- .../protobuf/test/issue330/issue330.pb.go | 70 +- .../protobuf/test/issue330/issue330pb_test.go | 20 +- .../gogo/protobuf/test/issue34/proto.pb.go | 82 +- .../protobuf/test/issue411/issue411.pb.go | 20 +- .../protobuf/test/issue42order/issue42.pb.go | 82 +- .../protobuf/test/issue435/issue435.pb.go | 26 +- .../protobuf/test/issue438/issue438.pb.go | 117 +- .../protobuf/test/issue444/issue444.pb.go | 43 +- .../protobuf/test/issue449/issue449.pb.go | 91 +- .../gogo/protobuf/test/issue503/Makefile | 31 + .../protobuf/test/issue503/issue503.pb.go | 865 ++++ .../protobuf/test/issue503/issue503.proto | 47 + .../protobuf/test/issue503/issue503_test.go | 75 + .../gogo/protobuf/test/issue8/proto.pb.go | 66 +- .../gogo/protobuf/test/issue8/protopb_test.go | 20 +- .../test/mapdefaults/combos/both/map.pb.go | 664 +-- .../mapdefaults/combos/both/mappb_test.go | 22 +- .../mapdefaults/combos/marshaler/map.pb.go | 601 +-- .../combos/marshaler/mappb_test.go | 22 +- .../test/mapdefaults/combos/neither/map.pb.go | 601 +-- .../mapdefaults/combos/neither/mappb_test.go | 22 +- .../mapdefaults/combos/unmarshaler/map.pb.go | 664 +-- .../combos/unmarshaler/mappb_test.go | 22 +- .../mapsproto2/combos/both/mapsproto2.pb.go | 1289 +++--- .../combos/both/mapsproto2pb_test.go | 22 +- .../combos/marshaler/mapsproto2.pb.go | 804 ++-- .../combos/marshaler/mapsproto2pb_test.go | 22 +- .../combos/neither/mapsproto2.pb.go | 829 ++-- .../combos/neither/mapsproto2pb_test.go | 22 +- .../combos/unmarshaler/mapsproto2.pb.go | 1312 +++--- .../combos/unmarshaler/mapsproto2pb_test.go | 22 +- .../gogo/protobuf/test/merge/merge.pb.go | 26 +- .../gogo/protobuf/test/moredefaults/md.pb.go | 74 +- .../protobuf/test/moredefaults/mdpb_test.go | 22 +- .../protobuf/test/nopackage/nopackage.pb.go | 76 +- .../protobuf/test/oneof/combos/both/one.pb.go | 781 ++-- .../test/oneof/combos/both/onepb_test.go | 22 +- .../test/oneof/combos/marshaler/one.pb.go | 685 +-- .../test/oneof/combos/marshaler/onepb_test.go | 22 +- .../test/oneof/combos/neither/one.pb.go | 682 +-- .../test/oneof/combos/neither/onepb_test.go | 22 +- .../test/oneof/combos/unmarshaler/one.pb.go | 780 ++-- .../oneof/combos/unmarshaler/onepb_test.go | 22 +- .../test/oneof3/combos/both/one.pb.go | 677 +-- .../test/oneof3/combos/both/onepb_test.go | 22 +- .../test/oneof3/combos/marshaler/one.pb.go | 622 +-- .../oneof3/combos/marshaler/onepb_test.go | 22 +- .../test/oneof3/combos/neither/one.pb.go | 619 +-- .../test/oneof3/combos/neither/onepb_test.go | 22 +- .../test/oneof3/combos/unmarshaler/one.pb.go | 676 +-- .../oneof3/combos/unmarshaler/onepb_test.go | 22 +- .../protobuf/test/oneofembed/oneofembed.pb.go | 60 +- .../test/oneofembed/oneofembedpb_test.go | 20 +- .../gogo/protobuf/test/packed/packed.pb.go | 550 ++- .../gogo/protobuf/test/packed/packed_test.go | 44 +- .../test/proto3extension/proto3ext.pb.go | 14 +- .../protobuf/test/protosize/protosize.pb.go | 83 +- .../test/protosize/protosizepb_test.go | 20 +- .../test/required/requiredexample.pb.go | 213 +- .../test/sizeunderscore/sizeunderscore.pb.go | 81 +- .../sizeunderscore/sizeunderscorepb_test.go | 20 +- .../protobuf/test/stdtypes/stdtypes.pb.go | 236 +- .../protobuf/test/stdtypes/stdtypespb_test.go | 24 +- .../gogo/protobuf/test/tags/tags.pb.go | 61 +- .../theproto3/combos/both/theproto3.pb.go | 1923 ++++---- .../theproto3/combos/both/theproto3pb_test.go | 24 +- .../combos/marshaler/theproto3.pb.go | 1337 +++--- .../combos/marshaler/theproto3pb_test.go | 24 +- .../theproto3/combos/neither/theproto3.pb.go | 1333 +++--- .../combos/neither/theproto3pb_test.go | 24 +- .../combos/unmarshaler/theproto3.pb.go | 1925 ++++---- .../combos/unmarshaler/theproto3pb_test.go | 24 +- .../gogo/protobuf/test/thetest.pb.go | 1736 ++++---- .../gogo/protobuf/test/thetestpb_test.go | 22 +- .../protobuf/test/typedecl/typedecl.pb.go | 117 +- .../protobuf/test/typedecl/typedeclpb_test.go | 20 +- .../test/typedecl_all/typedeclall.pb.go | 117 +- .../test/typedecl_all/typedeclallpb_test.go | 20 +- .../test/types/combos/both/types.pb.go | 1608 ++++--- .../test/types/combos/both/typespb_test.go | 22 +- .../test/types/combos/marshaler/types.pb.go | 375 +- .../types/combos/marshaler/typespb_test.go | 22 +- .../test/types/combos/neither/types.pb.go | 375 +- .../test/types/combos/neither/typespb_test.go | 22 +- .../test/types/combos/unmarshaler/types.pb.go | 1610 ++++--- .../types/combos/unmarshaler/typespb_test.go | 22 +- .../test/unmarshalmerge/unmarshalmerge.pb.go | 172 +- .../unmarshalmerge/unmarshalmergepb_test.go | 24 +- .../test/unrecognized/unrecognized.pb.go | 822 ++-- .../test/unrecognized/unrecognizedpb_test.go | 22 +- .../unrecognizedgroup/unrecognizedgroup.pb.go | 651 +-- .../unrecognizedgrouppb_test.go | 22 +- .../protobuf/test/xxxfields/xxxfields.pb.go | 98 +- .../test/xxxfields/xxxfieldspb_test.go | 20 +- .../github.com/gogo/protobuf/types/any.pb.go | 92 +- .../github.com/gogo/protobuf/types/api.pb.go | 201 +- .../gogo/protobuf/types/duration.go | 2 +- .../gogo/protobuf/types/duration.pb.go | 85 +- .../gogo/protobuf/types/empty.pb.go | 73 +- .../gogo/protobuf/types/field_mask.pb.go | 132 +- .../gogo/protobuf/types/source_context.pb.go | 88 +- .../gogo/protobuf/types/struct.pb.go | 185 +- .../gogo/protobuf/types/timestamp.go | 6 +- .../gogo/protobuf/types/timestamp.pb.go | 113 +- .../github.com/gogo/protobuf/types/type.pb.go | 325 +- .../gogo/protobuf/types/wrappers.pb.go | 200 +- .../vanity/test/fast/gogovanity.pb.go | 74 +- .../protobuf/vanity/test/fast/proto3.pb.go | 60 +- .../protobuf/vanity/test/fast/vanity.pb.go | 67 +- .../vanity/test/faster/gogovanity.pb.go | 76 +- .../protobuf/vanity/test/faster/proto3.pb.go | 60 +- .../protobuf/vanity/test/faster/vanity.pb.go | 68 +- .../vanity/test/slick/gogovanity.pb.go | 85 +- .../protobuf/vanity/test/slick/proto3.pb.go | 69 +- .../protobuf/vanity/test/slick/vanity.pb.go | 77 +- .../httpcache/diskcache/diskcache_test.go | 29 +- .../leveldbcache/leveldbcache_test.go | 27 +- .../httpcache/memcache/appengine_test.go | 28 +- .../httpcache/memcache/memcache_test.go | 29 +- .../gregjones/httpcache/redis/redis_test.go | 28 +- .../gregjones/httpcache/test/test.go | 35 + .../gregjones/httpcache/test/test_test.go | 12 + .../cmd/apiserver/app/server/options.go | 4 +- .../cmd/apiserver/app/server/run_server.go | 31 +- .../cmd/apiserver/app/server/util.go | 63 +- .../app/controller_manager.go | 72 +- .../controller-manager/app/options/options.go | 1 + .../cmd/healthcheck/framework/healthcheck.go | 50 +- .../cmd/healthcheck/framework/http.go | 6 +- .../cmd/healthcheck/framework/metrics.go | 4 +- .../cmd/healthcheck/framework/utils.go | 4 +- .../service-catalog/cmd/healthcheck/main.go | 4 +- .../browsing_suite_test.go} | 4 +- .../{extra => browsing}/marketplace_cmd.go | 4 +- .../marketplace_cmd_test.go | 25 +- .../cmd/svcat/class/describe_cmd.go | 26 +- .../cmd/svcat/class/get_cmd.go | 26 +- .../cmd/svcat/instance/provision_cmd.go | 9 +- .../service-catalog/cmd/svcat/main.go | 7 +- .../service-catalog/cmd/svcat/output/class.go | 6 +- .../service-catalog/cmd/svcat/output/plan.go | 14 +- .../service-catalog/cmd/svcat/output/yaml.go | 2 +- .../cmd/svcat/plan/describe_cmd.go | 30 +- .../cmd/svcat/plan/describe_cmd_test.go | 24 +- .../service-catalog/cmd/svcat/plan/get_cmd.go | 53 +- .../cmd/svcat/plugin/manifest.go | 44 +- .../service-catalog/cmd/svcat/svcat_test.go | 38 +- .../contrib/cmd/test-broker/test-broker.go | 97 + .../cmd/test-broker/test-broker_test.go} | 9 +- .../contrib/cmd/user-broker/user-broker.go | 5 +- .../contrib/examples/consumer/main.go | 2 + .../pkg/broker/controller/controller.go | 1 + .../contrib/pkg/broker/server/server.go | 107 +- .../contrib/pkg/broker/server/server_test.go | 9 + .../test_broker/controller/controller.go | 609 +++ .../controller/controller_test.go} | 15 +- .../user_provided/controller/controller.go | 28 +- .../contrib/pkg/brokerapi/fake/doc.go | 19 - .../contrib/pkg/brokerapi/fake/errors.go | 36 - .../contrib/pkg/brokerapi/fake/fake.go | 265 -- .../pkg/brokerapi/fake/server/bind_request.go | 28 - .../brokerapi/fake/server/convert_catalog.go | 60 - .../pkg/brokerapi/fake/server/create_func.go | 33 - .../fake/server/deprovision_request.go | 27 - .../pkg/brokerapi/fake/server/handler.go | 133 - .../contrib/pkg/brokerapi/fake/server/init.go | 25 - .../fake/server/last_operation_request.go | 24 - .../fake/server/provision_request.go | 28 - .../pkg/brokerapi/fake/server/server.go | 34 - .../brokerapi/fake/server/unbind_request.go | 28 - .../brokerapi/fake/server/update_request.go | 28 - .../open_service_broker_client.go | 34 +- .../util/fake_broker_server.go | 18 +- .../contrib/pkg/brokerapi/service_instance.go | 26 + .../pkg/apis/servicecatalog/types.go | 13 +- .../apis/servicecatalog/unstructured_test.go | 5 + .../pkg/apis/servicecatalog/v1beta1/class.go | 4 +- .../pkg/apis/servicecatalog/v1beta1/plan.go | 10 + .../pkg/apis/servicecatalog/v1beta1/types.go | 13 +- .../v1beta1/zz_generated.conversion.go | 4 +- .../v1beta1/zz_generated.deepcopy.go | 7 +- .../v1beta1/zz_generated.defaults.go | 2 +- .../apis/servicecatalog/validation/binding.go | 5 +- .../servicecatalog/validation/binding_test.go | 18 + .../servicecatalog/validation/broker_test.go | 8 +- .../servicecatalog/validation/instance.go | 8 +- .../validation/instance_test.go | 37 +- .../servicecatalog/validation/serviceclass.go | 9 +- .../validation/serviceclass_test.go | 22 +- .../servicecatalog/validation/serviceplan.go | 8 +- .../validation/serviceplan_test.go | 54 - .../servicecatalog/zz_generated.deepcopy.go | 7 +- .../servicecatalog/zz_generated.defaults.go | 2 +- .../v1alpha1/zz_generated.conversion.go | 2 +- .../v1alpha1/zz_generated.deepcopy.go | 2 +- .../v1alpha1/zz_generated.defaults.go | 2 +- .../apis/settings/zz_generated.deepcopy.go | 2 +- .../apis/settings/zz_generated.defaults.go | 2 +- .../authenticator/any_user_authenticator.go | 6 +- .../default_storage_factory_builder.go | 4 +- .../pkg/apiserver/etcd_config.go | 18 +- .../apiserver/etcd_rest_options_factory.go | 2 +- .../clientset/clientset.go | 2 +- .../clientset_generated/clientset/doc.go | 2 +- .../clientset/fake/clientset_generated.go | 2 +- .../clientset_generated/clientset/fake/doc.go | 2 +- .../clientset/fake/register.go | 2 +- .../clientset/scheme/doc.go | 2 +- .../clientset/scheme/register.go | 2 +- .../v1beta1/clusterservicebroker.go | 19 +- .../v1beta1/clusterserviceclass.go | 19 +- .../v1beta1/clusterserviceplan.go | 19 +- .../typed/servicecatalog/v1beta1/doc.go | 2 +- .../typed/servicecatalog/v1beta1/fake/doc.go | 2 +- .../v1beta1/fake/fake_clusterservicebroker.go | 4 +- .../v1beta1/fake/fake_clusterserviceclass.go | 4 +- .../v1beta1/fake/fake_clusterserviceplan.go | 4 +- .../v1beta1/fake/fake_servicebinding.go | 4 +- .../v1beta1/fake/fake_servicebroker.go | 4 +- .../fake/fake_servicecatalog_client.go | 2 +- .../v1beta1/fake/fake_serviceclass.go | 4 +- .../v1beta1/fake/fake_serviceinstance.go | 4 +- .../v1beta1/fake/fake_serviceplan.go | 4 +- .../v1beta1/fake/fake_update_references.go | 8 +- .../v1beta1/generated_expansion.go | 2 +- .../servicecatalog/v1beta1/servicebinding.go | 19 +- .../servicecatalog/v1beta1/servicebroker.go | 19 +- .../v1beta1/servicecatalog_client.go | 2 +- .../servicecatalog/v1beta1/serviceclass.go | 19 +- .../servicecatalog/v1beta1/serviceinstance.go | 19 +- .../servicecatalog/v1beta1/serviceplan.go | 19 +- .../clientset/typed/settings/v1alpha1/doc.go | 2 +- .../typed/settings/v1alpha1/fake/doc.go | 2 +- .../settings/v1alpha1/fake/fake_podpreset.go | 4 +- .../v1alpha1/fake/fake_settings_client.go | 2 +- .../settings/v1alpha1/generated_expansion.go | 2 +- .../typed/settings/v1alpha1/podpreset.go | 19 +- .../settings/v1alpha1/settings_client.go | 2 +- .../internalclientset/clientset.go | 2 +- .../internalclientset/doc.go | 2 +- .../fake/clientset_generated.go | 2 +- .../internalclientset/fake/doc.go | 2 +- .../internalclientset/fake/register.go | 2 +- .../internalclientset/scheme/doc.go | 2 +- .../internalclientset/scheme/register.go | 2 +- .../internalversion/clusterservicebroker.go | 19 +- .../internalversion/clusterserviceclass.go | 19 +- .../internalversion/clusterserviceplan.go | 19 +- .../servicecatalog/internalversion/doc.go | 2 +- .../internalversion/fake/doc.go | 2 +- .../fake/fake_clusterservicebroker.go | 4 +- .../fake/fake_clusterserviceclass.go | 4 +- .../fake/fake_clusterserviceplan.go | 4 +- .../fake/fake_servicebinding.go | 4 +- .../fake/fake_servicebroker.go | 4 +- .../fake/fake_servicecatalog_client.go | 2 +- .../internalversion/fake/fake_serviceclass.go | 4 +- .../fake/fake_serviceinstance.go | 4 +- .../internalversion/fake/fake_serviceplan.go | 4 +- .../internalversion/generated_expansion.go | 2 +- .../internalversion/servicebinding.go | 19 +- .../internalversion/servicebroker.go | 19 +- .../internalversion/servicecatalog_client.go | 2 +- .../internalversion/serviceclass.go | 19 +- .../internalversion/serviceinstance.go | 19 +- .../internalversion/serviceplan.go | 19 +- .../typed/settings/internalversion/doc.go | 2 +- .../settings/internalversion/fake/doc.go | 2 +- .../internalversion/fake/fake_podpreset.go | 4 +- .../fake/fake_settings_client.go | 2 +- .../internalversion/generated_expansion.go | 2 +- .../settings/internalversion/podpreset.go | 19 +- .../internalversion/settings_client.go | 2 +- .../externalversions/factory.go | 2 +- .../externalversions/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 4 +- .../servicecatalog/interface.go | 2 +- .../v1beta1/clusterservicebroker.go | 2 +- .../v1beta1/clusterserviceclass.go | 2 +- .../v1beta1/clusterserviceplan.go | 2 +- .../servicecatalog/v1beta1/interface.go | 2 +- .../servicecatalog/v1beta1/servicebinding.go | 2 +- .../servicecatalog/v1beta1/servicebroker.go | 2 +- .../servicecatalog/v1beta1/serviceclass.go | 2 +- .../servicecatalog/v1beta1/serviceinstance.go | 2 +- .../servicecatalog/v1beta1/serviceplan.go | 2 +- .../externalversions/settings/interface.go | 2 +- .../settings/v1alpha1/interface.go | 2 +- .../settings/v1alpha1/podpreset.go | 2 +- .../internalversion/factory.go | 2 +- .../internalversion/generic.go | 2 +- .../internalinterfaces/factory_interfaces.go | 4 +- .../servicecatalog/interface.go | 2 +- .../internalversion/clusterservicebroker.go | 2 +- .../internalversion/clusterserviceclass.go | 2 +- .../internalversion/clusterserviceplan.go | 2 +- .../internalversion/interface.go | 2 +- .../internalversion/servicebinding.go | 2 +- .../internalversion/servicebroker.go | 2 +- .../internalversion/serviceclass.go | 2 +- .../internalversion/serviceinstance.go | 2 +- .../internalversion/serviceplan.go | 2 +- .../internalversion/settings/interface.go | 2 +- .../settings/internalversion/interface.go | 2 +- .../settings/internalversion/podpreset.go | 2 +- .../internalversion/clusterservicebroker.go | 2 +- .../internalversion/clusterserviceclass.go | 2 +- .../internalversion/clusterserviceplan.go | 2 +- .../internalversion/expansion_generated.go | 2 +- .../internalversion/servicebinding.go | 2 +- .../internalversion/servicebroker.go | 2 +- .../internalversion/serviceclass.go | 2 +- .../internalversion/serviceinstance.go | 2 +- .../internalversion/serviceplan.go | 2 +- .../v1beta1/clusterservicebroker.go | 2 +- .../v1beta1/clusterserviceclass.go | 2 +- .../v1beta1/clusterserviceplan.go | 2 +- .../v1beta1/expansion_generated.go | 2 +- .../servicecatalog/v1beta1/servicebinding.go | 2 +- .../servicecatalog/v1beta1/servicebroker.go | 2 +- .../servicecatalog/v1beta1/serviceclass.go | 2 +- .../servicecatalog/v1beta1/serviceinstance.go | 2 +- .../servicecatalog/v1beta1/serviceplan.go | 2 +- .../internalversion/expansion_generated.go | 2 +- .../settings/internalversion/podpreset.go | 2 +- .../settings/v1alpha1/expansion_generated.go | 2 +- .../settings/v1alpha1/podpreset.go | 2 +- .../pkg/controller/broker_client_manager.go | 9 +- .../controller/broker_client_manager_test.go | 12 +- .../pkg/controller/client_builder.go | 6 +- .../pkg/controller/controller.go | 175 +- .../pkg/controller/controller_binding.go | 90 +- .../pkg/controller/controller_binding_test.go | 12 +- .../controller_clusterservicebroker.go | 150 +- .../controller_clusterservicebroker_test.go | 11 +- .../controller_clusterserviceclass.go | 16 +- .../controller_clusterserviceclass_test.go | 16 +- .../controller_clusterserviceplan.go | 16 +- .../controller_clusterserviceplan_test.go | 9 +- .../pkg/controller/controller_instance.go | 515 ++- .../controller/controller_instance_ns_test.go | 12 +- .../controller/controller_instance_test.go | 371 +- .../pkg/controller/controller_ns_test.go | 4 +- .../controller/controller_servicebroker.go | 146 +- .../pkg/controller/controller_serviceclass.go | 16 +- .../controller_serviceclass_test.go | 9 +- .../pkg/controller/controller_serviceplan.go | 16 +- .../controller/controller_serviceplan_test.go | 9 +- .../pkg/controller/controller_test.go | 412 +- .../pkg/controller/parameters.go | 2 +- .../pkg/controller/serializer_test.go | 2 +- .../pkg/hyperkube/hyperkube.go | 4 +- .../service-catalog/pkg/metrics/metrics.go | 4 +- .../pkg/metrics/osbclientproxy/osbproxy.go | 20 +- .../pkg/openapi/openapi_generated.go | 767 ++-- .../pkg/pretty/context_builder.go | 16 +- .../pkg/pretty/context_builder_test.go | 24 + .../servicecatalog/binding/strategy.go | 24 +- .../clusterservicebroker/strategy.go | 22 +- .../clusterservicebroker/strategy_test.go | 12 +- .../clusterserviceclass/strategy.go | 18 +- .../clusterserviceplan/strategy.go | 22 +- .../servicecatalog/instance/strategy.go | 34 +- .../servicecatalog/servicebroker/strategy.go | 22 +- .../servicebroker/strategy_test.go | 12 +- .../servicecatalog/serviceclass/strategy.go | 18 +- .../servicecatalog/serviceplan/strategy.go | 22 +- .../pkg/rest/core/fake/rest_client_test.go | 2 +- .../pkg/svcat/service-catalog/broker.go | 3 +- .../pkg/svcat/service-catalog/broker_test.go | 26 + .../pkg/svcat/service-catalog/class.go | 14 +- .../pkg/svcat/service-catalog/instance.go | 16 +- .../svcat/service-catalog/instance_test.go | 24 +- .../pkg/svcat/service-catalog/options.go | 8 + .../pkg/svcat/service-catalog/plan.go | 65 +- .../pkg/svcat/service-catalog/plan_test.go | 120 +- .../pkg/svcat/service-catalog/sdk.go | 5 +- .../service-catalogfakes/fake_svcat_client.go | 94 +- .../service-catalog/pkg/util/utils.go | 4 +- .../broker/authsarcheck/admission.go | 4 +- .../servicebindings/lifecycle/admission.go | 4 +- .../lifecycle/admission_test.go | 2 +- .../serviceplan/changevalidator/admission.go | 12 +- .../changevalidator/admission_test.go | 2 +- .../defaultserviceplan/admission.go | 56 +- .../defaultserviceplan/admission_test.go | 14 +- .../service-catalog/test/e2e/e2e.go | 4 +- .../service-catalog/test/e2e/e2e_test.go | 6 +- .../test/e2e/framework/test_context.go | 2 +- .../test/fake/serviceinstances.go | 15 +- .../integration/controller_instance_test.go | 123 +- .../test/integration/controller_test.go | 22 +- .../test/integration/etcd_test.go | 10 +- .../test/integration/framework.go | 6 +- .../service-catalog/test/util/util.go | 32 +- vendor/github.com/tidwall/gjson/README.md | 138 +- vendor/github.com/tidwall/gjson/gjson.go | 208 +- vendor/github.com/tidwall/gjson/gjson_gae.go | 8 + vendor/github.com/tidwall/gjson/gjson_ngae.go | 12 + vendor/github.com/tidwall/gjson/gjson_test.go | 73 + vendor/github.com/tidwall/pretty/.travis.yml | 1 + vendor/github.com/tidwall/pretty/LICENSE | 20 + vendor/github.com/tidwall/pretty/README.md | 124 + vendor/github.com/tidwall/pretty/pretty.go | 432 ++ .../github.com/tidwall/pretty/pretty_test.go | 432 ++ vendor/golang.org/x/crypto/acme/acme.go | 23 +- vendor/golang.org/x/crypto/acme/acme_test.go | 75 +- vendor/golang.org/x/crypto/acme/http_test.go | 6 +- .../x/crypto/curve25519/curve25519.go | 2 +- .../x/crypto/curve25519/curve25519_test.go | 26 + .../x/crypto/internal/chacha20/asm_arm64.s | 308 ++ .../crypto/internal/chacha20/chacha_arm64.go | 31 + .../crypto/internal/chacha20/chacha_noasm.go | 2 +- vendor/golang.org/x/net/html/parse.go | 3 - vendor/golang.org/x/oauth2/README.md | 51 - .../clientcredentials/clientcredentials.go | 8 +- .../clientcredentials_test.go | 17 +- .../x/oauth2/google/example_test.go | 16 - vendor/golang.org/x/oauth2/google/google.go | 5 +- vendor/golang.org/x/oauth2/internal/token.go | 215 +- .../x/oauth2/internal/token_test.go | 59 +- vendor/golang.org/x/oauth2/jwt/jwt.go | 8 + vendor/golang.org/x/oauth2/jwt/jwt_test.go | 74 + .../golang.org/x/oauth2/linkedin/linkedin.go | 5 +- vendor/golang.org/x/oauth2/oauth2.go | 47 +- vendor/golang.org/x/oauth2/oauth2_test.go | 51 +- vendor/golang.org/x/oauth2/token.go | 2 +- vendor/golang.org/x/sys/cpu/byteorder.go | 30 + vendor/golang.org/x/sys/cpu/cpu_arm64.go | 67 - vendor/golang.org/x/sys/cpu/cpu_linux.go | 32 +- .../golang.org/x/sys/cpu/cpu_linux_arm64.go | 67 + .../{cpu_ppc64x.go => cpu_linux_ppc64x.go} | 9 +- .../golang.org/x/sys/cpu/cpu_other_arm64.go | 11 + .../golang.org/x/sys/cpu/cpu_other_ppc64x.go | 12 + vendor/golang.org/x/sys/unix/README.md | 16 +- vendor/golang.org/x/sys/unix/mkall.sh | 2 +- vendor/golang.org/x/sys/unix/mksyscall.go | 4 + .../x/sys/unix/mksyscall_solaris.go | 335 ++ .../x/sys/unix/mksyscall_solaris.pl | 294 -- .../golang.org/x/sys/unix/syscall_darwin.go | 1 + .../x/sys/unix/syscall_linux_test.go | 1 + .../x/sys/unix/syscall_unix_test.go | 1 + .../x/sys/unix/zsyscall_darwin_amd64.go | 15 + .../x/sys/unix/zsyscall_darwin_amd64.s | 2 + .../x/sys/unix/zsyscall_solaris_amd64.go | 2 +- .../x/sys/unix/zsysnum_darwin_amd64.go | 6 +- .../x/sys/windows/security_windows.go | 2 +- vendor/k8s.io/apimachinery/CONTRIBUTING.md | 2 +- vendor/k8s.io/apimachinery/Godeps/Godeps.json | 28 +- vendor/k8s.io/apimachinery/Godeps/OWNERS | 2 + vendor/k8s.io/apimachinery/OWNERS | 2 + vendor/k8s.io/apimachinery/pkg/OWNERS | 2 + .../k8s.io/apimachinery/pkg/api/errors/OWNERS | 2 + .../apimachinery/pkg/api/errors/errors.go | 38 +- .../k8s.io/apimachinery/pkg/api/meta/OWNERS | 2 + .../apimachinery/pkg/api/meta/table/table.go | 2 +- .../apimachinery/pkg/api/resource/OWNERS | 2 + vendor/k8s.io/apimachinery/pkg/apis/OWNERS | 2 + .../pkg/apis/meta/internalversion/doc.go | 2 +- .../apimachinery/pkg/apis/meta/v1/OWNERS | 2 + .../pkg/apis/meta/v1/generated.proto | 3 + .../apimachinery/pkg/apis/meta/v1/types.go | 10 + .../meta/v1/types_swagger_doc_generated.go | 6 +- .../apimachinery/pkg/apis/meta/v1beta1/doc.go | 2 +- .../apimachinery/pkg/runtime/converter.go | 2 +- .../apimachinery/pkg/util/mergepatch/OWNERS | 2 + .../pkg/util/strategicpatch/OWNERS | 2 + .../third_party/forked/golang/json/OWNERS | 2 + .../klog/.github/ISSUE_TEMPLATE/bug_report.md | 17 + .../.github/ISSUE_TEMPLATE/feature_request.md | 14 + .../klog/.github/PULL_REQUEST_TEMPLATE.md | 25 + vendor/k8s.io/klog/.travis.yml | 1 + vendor/k8s.io/klog/CONTRIBUTING.md | 13 +- vendor/k8s.io/klog/OWNERS | 2 +- vendor/k8s.io/klog/README.md | 38 +- .../klog}/code-of-conduct.md | 0 .../examples/coexist_glog/coexist_glog.go | 28 +- vendor/k8s.io/klog/examples/klogr/main.go | 27 + vendor/k8s.io/klog/glog/README.md | 9 - vendor/k8s.io/klog/glog/glog.go | 160 - vendor/k8s.io/klog/glog/glog_test.go | 46 - vendor/k8s.io/klog/klog.go | 16 +- vendor/k8s.io/klog/klogr/README.md | 8 + vendor/k8s.io/klog/klogr/klogr.go | 147 + .../structured-merge-diff/CONTRIBUTING.md | 31 - .../sigs.k8s.io/structured-merge-diff/LICENSE | 201 - .../sigs.k8s.io/structured-merge-diff/OWNERS | 10 - .../structured-merge-diff/README.md | 67 - .../structured-merge-diff/RELEASE.md | 24 - .../structured-merge-diff/SECURITY_CONTACTS | 13 - .../structured-merge-diff/fieldpath/doc.go | 21 - .../fieldpath/element.go | 184 - .../fieldpath/fromvalue.go | 123 - .../fieldpath/fromvalue_test.go | 78 - .../fieldpath/managers.go | 73 - .../fieldpath/managers_test.go | 152 - .../structured-merge-diff/fieldpath/path.go | 81 - .../fieldpath/path_test.go | 56 - .../structured-merge-diff/fieldpath/set.go | 315 -- .../fieldpath/set_test.go | 362 -- .../sigs.k8s.io/structured-merge-diff/go.mod | 3 - .../sigs.k8s.io/structured-merge-diff/go.sum | 4 - .../internal/cli/main_test.go | 190 - .../internal/cli/operation.go | 134 - .../internal/cli/options.go | 131 - .../internal/fixture/state.go | 273 -- .../internal/fixture/state_test.go | 70 - .../internal/testdata/bad-scalar.yaml | 3 - .../internal/testdata/bad-schema.yaml | 108 - .../internal/testdata/k8s-deployment.yaml | 155 - .../internal/testdata/k8s-schema.yaml | 3858 ----------------- .../internal/testdata/list.yaml | 15 - .../testdata/scalar-compare-output.txt | 4 - .../internal/testdata/scalar.yaml | 3 - .../internal/testdata/schema.yaml | 108 - .../internal/testdata/struct.yaml | 24 - .../structured-merge-diff/merge/conflict.go | 91 - .../merge/conflict_test.go | 62 - .../merge/deduced_test.go | 345 -- .../structured-merge-diff/merge/leaf_test.go | 282 -- .../structured-merge-diff/merge/set_test.go | 354 -- .../structured-merge-diff/merge/update.go | 168 - .../structured-merge-diff/schema/doc.go | 28 - .../structured-merge-diff/schema/elements.go | 219 - .../schema/elements_test.go | 85 - .../structured-merge-diff/schema/fromvalue.go | 57 - .../schema/fromvalue_test.go | 85 - .../schema/schemaschema.go | 128 - .../structured-merge-diff/smd/main.go | 47 - .../structured-merge-diff/typed/deduced.go | 178 - .../typed/deduced_test.go | 501 --- .../structured-merge-diff/typed/helpers.go | 249 -- .../structured-merge-diff/typed/merge.go | 410 -- .../structured-merge-diff/typed/merge_test.go | 381 -- .../structured-merge-diff/typed/parser.go | 147 - .../structured-merge-diff/typed/remove.go | 119 - .../typed/symdiff_test.go | 545 --- .../structured-merge-diff/typed/toset_test.go | 272 -- .../structured-merge-diff/typed/typed.go | 242 -- .../structured-merge-diff/typed/validate.go | 208 - .../typed/validate_test.go | 274 -- .../structured-merge-diff/value/doc.go | 21 - .../value/unstructured.go | 234 - .../value/unstructured_test.go | 184 - .../structured-merge-diff/value/value.go | 139 - 682 files changed, 38959 insertions(+), 41199 deletions(-) create mode 100644 vendor/github.com/gogo/protobuf/go.mod create mode 100644 vendor/github.com/gogo/protobuf/go.sum create mode 100644 vendor/github.com/gogo/protobuf/proto/deprecated.go create mode 100644 vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.pb.go create mode 100644 vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.proto create mode 100644 vendor/github.com/gogo/protobuf/test/issue503/Makefile create mode 100644 vendor/github.com/gogo/protobuf/test/issue503/issue503.pb.go create mode 100644 vendor/github.com/gogo/protobuf/test/issue503/issue503.proto create mode 100644 vendor/github.com/gogo/protobuf/test/issue503/issue503_test.go create mode 100644 vendor/github.com/gregjones/httpcache/test/test.go create mode 100644 vendor/github.com/gregjones/httpcache/test/test_test.go rename vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/{extra/extra_suite_test.go => browsing/browsing_suite_test.go} (93%) rename vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/{extra => browsing}/marketplace_cmd.go (96%) rename vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/{extra => browsing}/marketplace_cmd_test.go (92%) create mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker.go rename vendor/{sigs.k8s.io/structured-merge-diff/typed/doc.go => github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker_test.go} (83%) create mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller.go rename vendor/{sigs.k8s.io/structured-merge-diff/fieldpath/element_test.go => github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller_test.go} (70%) delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/doc.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/errors.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/fake.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/bind_request.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/convert_catalog.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/create_func.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/deprovision_request.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/handler.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/init.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/last_operation_request.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/provision_request.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/server.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/unbind_request.go delete mode 100644 vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/update_request.go create mode 100644 vendor/github.com/tidwall/pretty/.travis.yml create mode 100644 vendor/github.com/tidwall/pretty/LICENSE create mode 100644 vendor/github.com/tidwall/pretty/README.md create mode 100644 vendor/github.com/tidwall/pretty/pretty.go create mode 100644 vendor/github.com/tidwall/pretty/pretty_test.go create mode 100644 vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s create mode 100644 vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go create mode 100644 vendor/golang.org/x/sys/cpu/byteorder.go delete mode 100644 vendor/golang.org/x/sys/cpu/cpu_arm64.go create mode 100644 vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go rename vendor/golang.org/x/sys/cpu/{cpu_ppc64x.go => cpu_linux_ppc64x.go} (71%) create mode 100644 vendor/golang.org/x/sys/cpu/cpu_other_arm64.go create mode 100644 vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go create mode 100644 vendor/golang.org/x/sys/unix/mksyscall_solaris.go delete mode 100755 vendor/golang.org/x/sys/unix/mksyscall_solaris.pl mode change 100755 => 100644 vendor/k8s.io/apimachinery/pkg/api/errors/OWNERS mode change 100755 => 100644 vendor/k8s.io/apimachinery/pkg/api/meta/OWNERS mode change 100755 => 100644 vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS mode change 100755 => 100644 vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS create mode 100644 vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/bug_report.md create mode 100644 vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/feature_request.md create mode 100644 vendor/k8s.io/klog/.github/PULL_REQUEST_TEMPLATE.md rename vendor/{sigs.k8s.io/structured-merge-diff => k8s.io/klog}/code-of-conduct.md (100%) create mode 100644 vendor/k8s.io/klog/examples/klogr/main.go delete mode 100644 vendor/k8s.io/klog/glog/README.md delete mode 100644 vendor/k8s.io/klog/glog/glog.go delete mode 100644 vendor/k8s.io/klog/glog/glog_test.go create mode 100644 vendor/k8s.io/klog/klogr/README.md create mode 100644 vendor/k8s.io/klog/klogr/klogr.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/CONTRIBUTING.md delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/LICENSE delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/OWNERS delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/README.md delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/RELEASE.md delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/SECURITY_CONTACTS delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/doc.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/go.mod delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/go.sum delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/cli/main_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/cli/operation.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/cli/options.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-scalar.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-schema.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-deployment.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-schema.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/list.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar-compare-output.txt delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/schema.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/struct.yaml delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/conflict.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/conflict_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/deduced_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/leaf_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/set_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/merge/update.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/doc.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/elements.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/elements_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/schema/schemaschema.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/smd/main.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/deduced.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/deduced_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/helpers.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/merge.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/merge_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/parser.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/remove.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/symdiff_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/toset_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/typed.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/validate.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/typed/validate_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/value/doc.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/value/unstructured.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/value/unstructured_test.go delete mode 100644 vendor/sigs.k8s.io/structured-merge-diff/value/value.go diff --git a/Gopkg.lock b/Gopkg.lock index fcffda5b..687df812 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -101,15 +101,15 @@ version = "v3.1.0" [[projects]] - digest = "1:527e1e468c5586ef2645d143e9f5fbd50b4fe5abc8b1e25d9f1c416d22d24895" + digest = "1:fd53b471edb4c28c7d297f617f4da0d33402755f58d6301e7ca1197ef0a90937" name = "github.com/gogo/protobuf" packages = [ "proto", "sortkeys", ] pruneopts = "" - revision = "4cbf7e384e768b4e01799441fdf2a706a5635ae7" - version = "v1.2.0" + revision = "ba06b47c162d49f2af050fb4c75bcbc86a159d5c" + version = "v1.2.1" [[projects]] branch = "master" @@ -179,14 +179,14 @@ [[projects]] branch = "master" - digest = "1:52af0f865586f46f4e6475ddd5cf50e9b7c3d7976117db6ab89fccb695beb5bc" + digest = "1:326d7083af3723768cd8150db99b8ac730837b05ef290d5a042562905cc26210" name = "github.com/gregjones/httpcache" packages = [ ".", "diskcache", ] pruneopts = "" - revision = "7a902570cb17174de4ac788094f8ebedec136f57" + revision = "3befbb6ad0cc97d4c25d851e9528915809e1a22f" [[projects]] digest = "1:8e3bd93036b4a925fe2250d3e4f38f21cadb8ef623561cd80c3c50c114b13201" @@ -246,7 +246,7 @@ version = "v1.1.5" [[projects]] - digest = "1:646ebe48d1d36ea51247f7aa2c816a22af31e0d91ff2d217cb1c30d2f2b25cd8" + digest = "1:450f926de3eb096b62c19a78b4bd6747f1882f9279138db9e5ac43b178b568b8" name = "github.com/kubernetes-incubator/service-catalog" packages = [ "pkg/apis/servicecatalog", @@ -261,8 +261,8 @@ "pkg/svcat/service-catalog", ] pruneopts = "N" - revision = "58b88f4d33cb708e4b22c39ccbe498b00738488e" - version = "v0.1.36" + revision = "d65a0d7078ef12a3f36d971b17988ae4db6abc21" + version = "v0.1.40" [[projects]] digest = "1:961dc3b1d11f969370533390fdf203813162980c858e1dabe827b60940c909a5" @@ -471,12 +471,12 @@ version = "v1.0.2" [[projects]] - digest = "1:458d627d11501cb3ddc62af818357810bbf3511a497e4e7cc45e037fda6d509c" + digest = "1:eade4ea6782f5eed4a6b3138a648f9a332900650804fd206e5daaf99cc5613ea" name = "github.com/tidwall/gjson" packages = ["."] pruneopts = "" - revision = "5a96cfda705e1762dc0671e26b0b78925ad97e29" - version = "v1.1.5" + revision = "eee0b6226f0d1db2675a176fdfaa8419bcad4ca8" + version = "v1.2.1" [[projects]] digest = "1:72511ec1089fee111c995492d1d390a38ac7ab888aabdb1188985f2a1719c599" @@ -486,6 +486,14 @@ revision = "33827db735fff6510490d69a8622612558a557ed" version = "v1.0.1" +[[projects]] + branch = "master" + digest = "1:7eed51dcae60e95dbde54662594ef90a7cbf3b7e3f0de32f84f0213b695967ff" + name = "github.com/tidwall/pretty" + packages = ["."] + pruneopts = "" + revision = "65a9db5fad5105a89e17f38adcc9878685be6d78" + [[projects]] digest = "1:ad057e82ce7685350bb4096e9468ce25abd21dc26dc1f97d6597ccc2080b0b6f" name = "github.com/tidwall/sjson" @@ -496,7 +504,7 @@ [[projects]] branch = "master" - digest = "1:cbc1ebc01ec2ceb2c3cc7b9e33357dbc3eff173335f02d9f01603f14102602a7" + digest = "1:2f4d3a61f2c7faf6760476a600db3daefccfadd2480c2b9f330666b39a08474c" name = "golang.org/x/crypto" packages = [ "ed25519", @@ -505,11 +513,11 @@ "ssh/terminal", ] pruneopts = "" - revision = "b8fe1690c61389d7d2a8074a507d1d40c5d30448" + revision = "a4c6cb3142f211c99e4bf4cd769535b29a9b616f" [[projects]] branch = "master" - digest = "1:1d52dac9bdc355f83ad9916bc657baa7d8735a108ae749da8e8d3513a1b15f28" + digest = "1:4f7cbb08d72e1163302e2d21415200a7bc281653f5f34eda8a15c0da11a337b0" name = "golang.org/x/net" packages = [ "context", @@ -523,29 +531,29 @@ "idna", ] pruneopts = "" - revision = "65e2d4e15006aab9813ff8769e768bbf4bb667a0" + revision = "3a22650c66bd7f4fb6d1e8072ffd7b75c8a27898" [[projects]] branch = "master" - digest = "1:7c2c0fc8c2891e50d5a8b57482d2fee63ce723eae40c1a59bf9c6a82ff13b775" + digest = "1:c356ecb4bbf83ff7741c6b5d66b6da81e97767a8ebb8ba5cf5276610efe73a20" name = "golang.org/x/oauth2" packages = [ ".", "internal", ] pruneopts = "" - revision = "99b60b757ec124ebb7d6b7e97f153b19c10ce163" + revision = "9b3c75971fc92dd27c6436a37c05c831498658f1" [[projects]] branch = "master" - digest = "1:489610147902fe0c7229218c749bb25a8a9ecce0d726ae4f8662517319f32554" + digest = "1:e20cdd6c25e8c7b4b6c94881ae9537cd43c2a31663657d5b5bb28d76941a8667" name = "golang.org/x/sys" packages = [ "unix", "windows", ] pruneopts = "" - revision = "41f3e6584952bb034a481797859f6ab34b6803bd" + revision = "b4e8571b14e03cc164df06f72b640ebce3899579" [[projects]] digest = "1:5acd3512b047305d49e8763eef7ba423901e85d5dd2fd1e71778a0ea8de10bd4" @@ -694,7 +702,7 @@ [[projects]] branch = "master" - digest = "1:0ecbaa27e4e0a411dc99c70a6740ff9c7a9ca55d81f0119bcd0e2fe49b10b4c3" + digest = "1:83635944dc8d9e2c63502d3568bec8a30a58454c3ff8925d4ae05c6e87a2a18a" name = "k8s.io/apimachinery" packages = [ "pkg/api/errors", @@ -735,7 +743,7 @@ "third_party/forked/golang/reflect", ] pruneopts = "" - revision = "095b9d2034671175d5f4d8c61040516f2ce9d05e" + revision = "450d01ad5771972f60ff23d8f7c6df3211cffbcf" [[projects]] digest = "1:96ab89894f66b77a0137bba12e607c6a9be992acadfb075b5602939e8519a157" @@ -797,26 +805,12 @@ version = "v10.0.0" [[projects]] - digest = "1:4f5eb833037cc0ba0bf8fe9cae6be9df62c19dd1c869415275c708daa8ccfda5" + digest = "1:5afb58506f8972419a6e93f051513854291127189f04607aac1388eb378c0608" name = "k8s.io/klog" packages = ["."] pruneopts = "" - revision = "a5bc97fbc634d635061f3146511332c7e313a55a" - version = "v0.1.0" - -[[projects]] - branch = "master" - digest = "1:a3589a5003bd3cd47ec6cbfbae7cfa3f3ec16e174e0c55e4324917136b6c6791" - name = "sigs.k8s.io/structured-merge-diff" - packages = [ - "fieldpath", - "merge", - "schema", - "typed", - "value", - ] - pruneopts = "" - revision = "e5e029740eb81ee0217ecf9d950c25a0eeb9688a" + revision = "71442cd4037d612096940ceb0f3fec3f7fff66e0" + version = "v0.2.0" [[projects]] digest = "1:321081b4a44256715f2b68411d8eda9a17f17ebfe6f0cc61d2cc52d11c08acfa" diff --git a/Gopkg.toml b/Gopkg.toml index 2b6e1087..2e18f16c 100755 --- a/Gopkg.toml +++ b/Gopkg.toml @@ -27,7 +27,7 @@ [[constraint]] name = "github.com/kubernetes-incubator/service-catalog" - version = "=0.1.36" + version = "=0.1.40" [[constraint]] name = "github.com/Peripli/service-broker-proxy" diff --git a/vendor/github.com/gogo/protobuf/.travis.yml b/vendor/github.com/gogo/protobuf/.travis.yml index 78317234..8067504f 100644 --- a/vendor/github.com/gogo/protobuf/.travis.yml +++ b/vendor/github.com/gogo/protobuf/.travis.yml @@ -4,7 +4,7 @@ apt: env: - PROTOBUF_VERSION=2.6.1 - PROTOBUF_VERSION=3.0.2 - - PROTOBUF_VERSION=3.5.1 + - PROTOBUF_VERSION=3.6.1 before_install: - ./install-protobuf.sh @@ -13,7 +13,7 @@ before_install: script: - PATH=/home/travis/bin:$PATH make buildserverall - echo $TRAVIS_GO_VERSION - - if [[ "$PROTOBUF_VERSION" == "3.5.1" ]] && [[ "$TRAVIS_GO_VERSION" == "1.11.x" ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi + - if [[ "$PROTOBUF_VERSION" == "3.6.1" ]] && [[ "$TRAVIS_GO_VERSION" == "1.11.x" ]]; then ! git status --porcelain | read || (git status; git diff; exit 1); fi language: go diff --git a/vendor/github.com/gogo/protobuf/README b/vendor/github.com/gogo/protobuf/README index 405429a9..6af26af7 100644 --- a/vendor/github.com/gogo/protobuf/README +++ b/vendor/github.com/gogo/protobuf/README @@ -29,11 +29,19 @@ To use this software, you must: https://golang.org/doc/install for details or, if you are using gccgo, follow the instructions at https://golang.org/doc/install/gccgo -- Grab the code from the repository and install the proto package. +- Grab the code from the repository and install the `proto` package. The simplest way is to run `go get -u github.com/golang/protobuf/protoc-gen-go`. - The compiler plugin, protoc-gen-go, will be installed in $GOBIN, - defaulting to $GOPATH/bin. It must be in your $PATH for the protocol - compiler, protoc, to find it. + The compiler plugin, `protoc-gen-go`, will be installed in `$GOPATH/bin` + unless `$GOBIN` is set. It must be in your `$PATH` for the protocol + compiler, `protoc`, to find it. +- If you need a particular version of `protoc-gen-go` (e.g., to match your + `proto` package version), one option is + ```shell + GIT_TAG="v1.2.0" # change as needed + go get -d -u github.com/golang/protobuf/protoc-gen-go + git -C "$(go env GOPATH)"/src/github.com/golang/protobuf checkout $GIT_TAG + go install github.com/golang/protobuf/protoc-gen-go + ``` This software has two parts: a 'protocol compiler plugin' that generates Go source files that, once compiled, can access and manage diff --git a/vendor/github.com/gogo/protobuf/Readme.md b/vendor/github.com/gogo/protobuf/Readme.md index f8a3aee5..06685a28 100644 --- a/vendor/github.com/gogo/protobuf/Readme.md +++ b/vendor/github.com/gogo/protobuf/Readme.md @@ -63,7 +63,7 @@ Please let us know if you are using gogoprotobuf by posting on our So you want to use GoGo Protobuf - Johan Brandhorst - Advanced gRPC Error Usage - Johan Brandhorst - gRPC Golang Course on Udemy - Stephane Maarek - + ## Getting Started There are several ways to use gogoprotobuf, but for all you need to install go and protoc. @@ -75,11 +75,11 @@ After that you can choose: ### Installation -To install it, you must first have Go (at least version 1.6.3 or 1.9 if you are using gRPC) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)). -Latest patch versions of 1.9 and 1.10 are continuously tested. +To install it, you must first have Go (at least version 1.6.3 or 1.9 if you are using gRPC) installed (see [http://golang.org/doc/install](http://golang.org/doc/install)). +Latest patch versions of 1.10 and 1.11 are continuously tested. Next, install the standard protocol buffer implementation from [https://github.com/google/protobuf](https://github.com/google/protobuf). -Most versions from 2.3.1 should not give any problems, but 2.6.1, 3.0.2 and 3.5.1 are continuously tested. +Most versions from 2.3.1 should not give any problems, but 2.6.1, 3.0.2 and 3.6.1 are continuously tested. ### Speed @@ -156,4 +156,4 @@ See [https://github.com/gogo/grpc-example](https://github.com/gogo/grpc-example) This software is licensed under the 3-Clause BSD License ("BSD License 2.0", "Revised BSD License", "New BSD License", or "Modified BSD License"). - + diff --git a/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go index 4bf71202..1e32a72e 100644 --- a/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go +++ b/vendor/github.com/gogo/protobuf/conformance/internal/conformance_proto/conformance.pb.go @@ -3,10 +3,12 @@ package conformance -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import types "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + types "github.com/gogo/protobuf/types" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,6 +34,7 @@ var WireFormat_name = map[int32]string{ 1: "PROTOBUF", 2: "JSON", } + var WireFormat_value = map[string]int32{ "UNSPECIFIED": 0, "PROTOBUF": 1, @@ -41,8 +44,9 @@ var WireFormat_value = map[string]int32{ func (x WireFormat) String() string { return proto.EnumName(WireFormat_name, int32(x)) } + func (WireFormat) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{0} + return fileDescriptor_13eb9ce388d56238, []int{0} } type ForeignEnum int32 @@ -58,6 +62,7 @@ var ForeignEnum_name = map[int32]string{ 1: "FOREIGN_BAR", 2: "FOREIGN_BAZ", } + var ForeignEnum_value = map[string]int32{ "FOREIGN_FOO": 0, "FOREIGN_BAR": 1, @@ -67,8 +72,9 @@ var ForeignEnum_value = map[string]int32{ func (x ForeignEnum) String() string { return proto.EnumName(ForeignEnum_name, int32(x)) } + func (ForeignEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{1} + return fileDescriptor_13eb9ce388d56238, []int{1} } type TestAllTypes_NestedEnum int32 @@ -86,6 +92,7 @@ var TestAllTypes_NestedEnum_name = map[int32]string{ 2: "BAZ", -1: "NEG", } + var TestAllTypes_NestedEnum_value = map[string]int32{ "FOO": 0, "BAR": 1, @@ -96,8 +103,9 @@ var TestAllTypes_NestedEnum_value = map[string]int32{ func (x TestAllTypes_NestedEnum) String() string { return proto.EnumName(TestAllTypes_NestedEnum_name, int32(x)) } + func (TestAllTypes_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{2, 0} + return fileDescriptor_13eb9ce388d56238, []int{2, 0} } // Represents a single test case's input. The testee should: @@ -124,7 +132,7 @@ func (m *ConformanceRequest) Reset() { *m = ConformanceRequest{} } func (m *ConformanceRequest) String() string { return proto.CompactTextString(m) } func (*ConformanceRequest) ProtoMessage() {} func (*ConformanceRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{0} + return fileDescriptor_13eb9ce388d56238, []int{0} } func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ConformanceRequest.Unmarshal(m, b) @@ -132,8 +140,8 @@ func (m *ConformanceRequest) XXX_Unmarshal(b []byte) error { func (m *ConformanceRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ConformanceRequest.Marshal(b, m, deterministic) } -func (dst *ConformanceRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_ConformanceRequest.Merge(dst, src) +func (m *ConformanceRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConformanceRequest.Merge(m, src) } func (m *ConformanceRequest) XXX_Size() int { return xxx_messageInfo_ConformanceRequest.Size(m) @@ -271,7 +279,7 @@ func (m *ConformanceResponse) Reset() { *m = ConformanceResponse{} } func (m *ConformanceResponse) String() string { return proto.CompactTextString(m) } func (*ConformanceResponse) ProtoMessage() {} func (*ConformanceResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{1} + return fileDescriptor_13eb9ce388d56238, []int{1} } func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ConformanceResponse.Unmarshal(m, b) @@ -279,8 +287,8 @@ func (m *ConformanceResponse) XXX_Unmarshal(b []byte) error { func (m *ConformanceResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ConformanceResponse.Marshal(b, m, deterministic) } -func (dst *ConformanceResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_ConformanceResponse.Merge(dst, src) +func (m *ConformanceResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_ConformanceResponse.Merge(m, src) } func (m *ConformanceResponse) XXX_Size() int { return xxx_messageInfo_ConformanceResponse.Size(m) @@ -623,7 +631,7 @@ func (m *TestAllTypes) Reset() { *m = TestAllTypes{} } func (m *TestAllTypes) String() string { return proto.CompactTextString(m) } func (*TestAllTypes) ProtoMessage() {} func (*TestAllTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{2} + return fileDescriptor_13eb9ce388d56238, []int{2} } func (m *TestAllTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestAllTypes.Unmarshal(m, b) @@ -631,8 +639,8 @@ func (m *TestAllTypes) XXX_Unmarshal(b []byte) error { func (m *TestAllTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestAllTypes.Marshal(b, m, deterministic) } -func (dst *TestAllTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestAllTypes.Merge(dst, src) +func (m *TestAllTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestAllTypes.Merge(m, src) } func (m *TestAllTypes) XXX_Size() int { return xxx_messageInfo_TestAllTypes.Size(m) @@ -1539,7 +1547,7 @@ func (m *TestAllTypes_NestedMessage) Reset() { *m = TestAllTypes_NestedM func (m *TestAllTypes_NestedMessage) String() string { return proto.CompactTextString(m) } func (*TestAllTypes_NestedMessage) ProtoMessage() {} func (*TestAllTypes_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{2, 0} + return fileDescriptor_13eb9ce388d56238, []int{2, 0} } func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestAllTypes_NestedMessage.Unmarshal(m, b) @@ -1547,8 +1555,8 @@ func (m *TestAllTypes_NestedMessage) XXX_Unmarshal(b []byte) error { func (m *TestAllTypes_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestAllTypes_NestedMessage.Marshal(b, m, deterministic) } -func (dst *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestAllTypes_NestedMessage.Merge(dst, src) +func (m *TestAllTypes_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestAllTypes_NestedMessage.Merge(m, src) } func (m *TestAllTypes_NestedMessage) XXX_Size() int { return xxx_messageInfo_TestAllTypes_NestedMessage.Size(m) @@ -1584,7 +1592,7 @@ func (m *ForeignMessage) Reset() { *m = ForeignMessage{} } func (m *ForeignMessage) String() string { return proto.CompactTextString(m) } func (*ForeignMessage) ProtoMessage() {} func (*ForeignMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_conformance_64c26947649a56a9, []int{3} + return fileDescriptor_13eb9ce388d56238, []int{3} } func (m *ForeignMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ForeignMessage.Unmarshal(m, b) @@ -1592,8 +1600,8 @@ func (m *ForeignMessage) XXX_Unmarshal(b []byte) error { func (m *ForeignMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ForeignMessage.Marshal(b, m, deterministic) } -func (dst *ForeignMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_ForeignMessage.Merge(dst, src) +func (m *ForeignMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ForeignMessage.Merge(m, src) } func (m *ForeignMessage) XXX_Size() int { return xxx_messageInfo_ForeignMessage.Size(m) @@ -1612,6 +1620,9 @@ func (m *ForeignMessage) GetC() int32 { } func init() { + proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value) + proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value) + proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value) proto.RegisterType((*ConformanceRequest)(nil), "conformance.ConformanceRequest") proto.RegisterType((*ConformanceResponse)(nil), "conformance.ConformanceResponse") proto.RegisterType((*TestAllTypes)(nil), "conformance.TestAllTypes") @@ -1636,16 +1647,13 @@ func init() { proto.RegisterMapType((map[uint64]uint64)(nil), "conformance.TestAllTypes.MapUint64Uint64Entry") proto.RegisterType((*TestAllTypes_NestedMessage)(nil), "conformance.TestAllTypes.NestedMessage") proto.RegisterType((*ForeignMessage)(nil), "conformance.ForeignMessage") - proto.RegisterEnum("conformance.WireFormat", WireFormat_name, WireFormat_value) - proto.RegisterEnum("conformance.ForeignEnum", ForeignEnum_name, ForeignEnum_value) - proto.RegisterEnum("conformance.TestAllTypes_NestedEnum", TestAllTypes_NestedEnum_name, TestAllTypes_NestedEnum_value) } func init() { - proto.RegisterFile("internal/conformance_proto/conformance.proto", fileDescriptor_conformance_64c26947649a56a9) + proto.RegisterFile("internal/conformance_proto/conformance.proto", fileDescriptor_13eb9ce388d56238) } -var fileDescriptor_conformance_64c26947649a56a9 = []byte{ +var fileDescriptor_13eb9ce388d56238 = []byte{ // 2611 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0x59, 0x73, 0xdb, 0xc8, 0x11, 0x16, 0x08, 0x5b, 0x92, 0x87, 0x94, 0x44, 0x8d, 0xae, 0xb1, 0xec, 0x5a, 0xc3, 0xf2, 0x3a, diff --git a/vendor/github.com/gogo/protobuf/go.mod b/vendor/github.com/gogo/protobuf/go.mod new file mode 100644 index 00000000..6f7e2913 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/go.mod @@ -0,0 +1,3 @@ +module github.com/gogo/protobuf + +require github.com/kisielk/errcheck v1.1.0 // indirect diff --git a/vendor/github.com/gogo/protobuf/go.sum b/vendor/github.com/gogo/protobuf/go.sum new file mode 100644 index 00000000..d01d68b3 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/go.sum @@ -0,0 +1,6 @@ +github.com/kisielk/errcheck v1.1.0 h1:ZqfnKyx9KGpRcW04j5nnPDgRgoXUeLh2YFBeFzphcA0= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635 h1:2eB4G6bDQDeP69ZXbOKC00S2Kf6TIiRS+DzfKsKeQU0= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go b/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go index 0057f8e1..e352808b 100644 --- a/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go +++ b/vendor/github.com/gogo/protobuf/gogoproto/gogo.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: gogo.proto -package gogoproto // import "github.com/gogo/protobuf/gogoproto" +package gogoproto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -24,7 +26,7 @@ var E_GoprotoEnumPrefix = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 62001, Name: "gogoproto.goproto_enum_prefix", - Tag: "varint,62001,opt,name=goproto_enum_prefix,json=goprotoEnumPrefix", + Tag: "varint,62001,opt,name=goproto_enum_prefix", Filename: "gogo.proto", } @@ -33,7 +35,7 @@ var E_GoprotoEnumStringer = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 62021, Name: "gogoproto.goproto_enum_stringer", - Tag: "varint,62021,opt,name=goproto_enum_stringer,json=goprotoEnumStringer", + Tag: "varint,62021,opt,name=goproto_enum_stringer", Filename: "gogo.proto", } @@ -42,7 +44,7 @@ var E_EnumStringer = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 62022, Name: "gogoproto.enum_stringer", - Tag: "varint,62022,opt,name=enum_stringer,json=enumStringer", + Tag: "varint,62022,opt,name=enum_stringer", Filename: "gogo.proto", } @@ -51,7 +53,7 @@ var E_EnumCustomname = &proto.ExtensionDesc{ ExtensionType: (*string)(nil), Field: 62023, Name: "gogoproto.enum_customname", - Tag: "bytes,62023,opt,name=enum_customname,json=enumCustomname", + Tag: "bytes,62023,opt,name=enum_customname", Filename: "gogo.proto", } @@ -69,7 +71,7 @@ var E_EnumvalueCustomname = &proto.ExtensionDesc{ ExtensionType: (*string)(nil), Field: 66001, Name: "gogoproto.enumvalue_customname", - Tag: "bytes,66001,opt,name=enumvalue_customname,json=enumvalueCustomname", + Tag: "bytes,66001,opt,name=enumvalue_customname", Filename: "gogo.proto", } @@ -78,7 +80,7 @@ var E_GoprotoGettersAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63001, Name: "gogoproto.goproto_getters_all", - Tag: "varint,63001,opt,name=goproto_getters_all,json=goprotoGettersAll", + Tag: "varint,63001,opt,name=goproto_getters_all", Filename: "gogo.proto", } @@ -87,7 +89,7 @@ var E_GoprotoEnumPrefixAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63002, Name: "gogoproto.goproto_enum_prefix_all", - Tag: "varint,63002,opt,name=goproto_enum_prefix_all,json=goprotoEnumPrefixAll", + Tag: "varint,63002,opt,name=goproto_enum_prefix_all", Filename: "gogo.proto", } @@ -96,7 +98,7 @@ var E_GoprotoStringerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63003, Name: "gogoproto.goproto_stringer_all", - Tag: "varint,63003,opt,name=goproto_stringer_all,json=goprotoStringerAll", + Tag: "varint,63003,opt,name=goproto_stringer_all", Filename: "gogo.proto", } @@ -105,7 +107,7 @@ var E_VerboseEqualAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63004, Name: "gogoproto.verbose_equal_all", - Tag: "varint,63004,opt,name=verbose_equal_all,json=verboseEqualAll", + Tag: "varint,63004,opt,name=verbose_equal_all", Filename: "gogo.proto", } @@ -114,7 +116,7 @@ var E_FaceAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63005, Name: "gogoproto.face_all", - Tag: "varint,63005,opt,name=face_all,json=faceAll", + Tag: "varint,63005,opt,name=face_all", Filename: "gogo.proto", } @@ -123,7 +125,7 @@ var E_GostringAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63006, Name: "gogoproto.gostring_all", - Tag: "varint,63006,opt,name=gostring_all,json=gostringAll", + Tag: "varint,63006,opt,name=gostring_all", Filename: "gogo.proto", } @@ -132,7 +134,7 @@ var E_PopulateAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63007, Name: "gogoproto.populate_all", - Tag: "varint,63007,opt,name=populate_all,json=populateAll", + Tag: "varint,63007,opt,name=populate_all", Filename: "gogo.proto", } @@ -141,7 +143,7 @@ var E_StringerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63008, Name: "gogoproto.stringer_all", - Tag: "varint,63008,opt,name=stringer_all,json=stringerAll", + Tag: "varint,63008,opt,name=stringer_all", Filename: "gogo.proto", } @@ -150,7 +152,7 @@ var E_OnlyoneAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63009, Name: "gogoproto.onlyone_all", - Tag: "varint,63009,opt,name=onlyone_all,json=onlyoneAll", + Tag: "varint,63009,opt,name=onlyone_all", Filename: "gogo.proto", } @@ -159,7 +161,7 @@ var E_EqualAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63013, Name: "gogoproto.equal_all", - Tag: "varint,63013,opt,name=equal_all,json=equalAll", + Tag: "varint,63013,opt,name=equal_all", Filename: "gogo.proto", } @@ -168,7 +170,7 @@ var E_DescriptionAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63014, Name: "gogoproto.description_all", - Tag: "varint,63014,opt,name=description_all,json=descriptionAll", + Tag: "varint,63014,opt,name=description_all", Filename: "gogo.proto", } @@ -177,7 +179,7 @@ var E_TestgenAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63015, Name: "gogoproto.testgen_all", - Tag: "varint,63015,opt,name=testgen_all,json=testgenAll", + Tag: "varint,63015,opt,name=testgen_all", Filename: "gogo.proto", } @@ -186,7 +188,7 @@ var E_BenchgenAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63016, Name: "gogoproto.benchgen_all", - Tag: "varint,63016,opt,name=benchgen_all,json=benchgenAll", + Tag: "varint,63016,opt,name=benchgen_all", Filename: "gogo.proto", } @@ -195,7 +197,7 @@ var E_MarshalerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63017, Name: "gogoproto.marshaler_all", - Tag: "varint,63017,opt,name=marshaler_all,json=marshalerAll", + Tag: "varint,63017,opt,name=marshaler_all", Filename: "gogo.proto", } @@ -204,7 +206,7 @@ var E_UnmarshalerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63018, Name: "gogoproto.unmarshaler_all", - Tag: "varint,63018,opt,name=unmarshaler_all,json=unmarshalerAll", + Tag: "varint,63018,opt,name=unmarshaler_all", Filename: "gogo.proto", } @@ -213,7 +215,7 @@ var E_StableMarshalerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63019, Name: "gogoproto.stable_marshaler_all", - Tag: "varint,63019,opt,name=stable_marshaler_all,json=stableMarshalerAll", + Tag: "varint,63019,opt,name=stable_marshaler_all", Filename: "gogo.proto", } @@ -222,7 +224,7 @@ var E_SizerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63020, Name: "gogoproto.sizer_all", - Tag: "varint,63020,opt,name=sizer_all,json=sizerAll", + Tag: "varint,63020,opt,name=sizer_all", Filename: "gogo.proto", } @@ -231,7 +233,7 @@ var E_GoprotoEnumStringerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63021, Name: "gogoproto.goproto_enum_stringer_all", - Tag: "varint,63021,opt,name=goproto_enum_stringer_all,json=goprotoEnumStringerAll", + Tag: "varint,63021,opt,name=goproto_enum_stringer_all", Filename: "gogo.proto", } @@ -240,7 +242,7 @@ var E_EnumStringerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63022, Name: "gogoproto.enum_stringer_all", - Tag: "varint,63022,opt,name=enum_stringer_all,json=enumStringerAll", + Tag: "varint,63022,opt,name=enum_stringer_all", Filename: "gogo.proto", } @@ -249,7 +251,7 @@ var E_UnsafeMarshalerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63023, Name: "gogoproto.unsafe_marshaler_all", - Tag: "varint,63023,opt,name=unsafe_marshaler_all,json=unsafeMarshalerAll", + Tag: "varint,63023,opt,name=unsafe_marshaler_all", Filename: "gogo.proto", } @@ -258,7 +260,7 @@ var E_UnsafeUnmarshalerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63024, Name: "gogoproto.unsafe_unmarshaler_all", - Tag: "varint,63024,opt,name=unsafe_unmarshaler_all,json=unsafeUnmarshalerAll", + Tag: "varint,63024,opt,name=unsafe_unmarshaler_all", Filename: "gogo.proto", } @@ -267,7 +269,7 @@ var E_GoprotoExtensionsMapAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63025, Name: "gogoproto.goproto_extensions_map_all", - Tag: "varint,63025,opt,name=goproto_extensions_map_all,json=goprotoExtensionsMapAll", + Tag: "varint,63025,opt,name=goproto_extensions_map_all", Filename: "gogo.proto", } @@ -276,7 +278,7 @@ var E_GoprotoUnrecognizedAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63026, Name: "gogoproto.goproto_unrecognized_all", - Tag: "varint,63026,opt,name=goproto_unrecognized_all,json=goprotoUnrecognizedAll", + Tag: "varint,63026,opt,name=goproto_unrecognized_all", Filename: "gogo.proto", } @@ -285,7 +287,7 @@ var E_GogoprotoImport = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63027, Name: "gogoproto.gogoproto_import", - Tag: "varint,63027,opt,name=gogoproto_import,json=gogoprotoImport", + Tag: "varint,63027,opt,name=gogoproto_import", Filename: "gogo.proto", } @@ -294,7 +296,7 @@ var E_ProtosizerAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63028, Name: "gogoproto.protosizer_all", - Tag: "varint,63028,opt,name=protosizer_all,json=protosizerAll", + Tag: "varint,63028,opt,name=protosizer_all", Filename: "gogo.proto", } @@ -303,7 +305,7 @@ var E_CompareAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63029, Name: "gogoproto.compare_all", - Tag: "varint,63029,opt,name=compare_all,json=compareAll", + Tag: "varint,63029,opt,name=compare_all", Filename: "gogo.proto", } @@ -312,7 +314,7 @@ var E_TypedeclAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63030, Name: "gogoproto.typedecl_all", - Tag: "varint,63030,opt,name=typedecl_all,json=typedeclAll", + Tag: "varint,63030,opt,name=typedecl_all", Filename: "gogo.proto", } @@ -321,7 +323,7 @@ var E_EnumdeclAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63031, Name: "gogoproto.enumdecl_all", - Tag: "varint,63031,opt,name=enumdecl_all,json=enumdeclAll", + Tag: "varint,63031,opt,name=enumdecl_all", Filename: "gogo.proto", } @@ -330,7 +332,7 @@ var E_GoprotoRegistration = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63032, Name: "gogoproto.goproto_registration", - Tag: "varint,63032,opt,name=goproto_registration,json=goprotoRegistration", + Tag: "varint,63032,opt,name=goproto_registration", Filename: "gogo.proto", } @@ -339,7 +341,7 @@ var E_MessagenameAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63033, Name: "gogoproto.messagename_all", - Tag: "varint,63033,opt,name=messagename_all,json=messagenameAll", + Tag: "varint,63033,opt,name=messagename_all", Filename: "gogo.proto", } @@ -348,7 +350,7 @@ var E_GoprotoSizecacheAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63034, Name: "gogoproto.goproto_sizecache_all", - Tag: "varint,63034,opt,name=goproto_sizecache_all,json=goprotoSizecacheAll", + Tag: "varint,63034,opt,name=goproto_sizecache_all", Filename: "gogo.proto", } @@ -357,7 +359,7 @@ var E_GoprotoUnkeyedAll = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 63035, Name: "gogoproto.goproto_unkeyed_all", - Tag: "varint,63035,opt,name=goproto_unkeyed_all,json=goprotoUnkeyedAll", + Tag: "varint,63035,opt,name=goproto_unkeyed_all", Filename: "gogo.proto", } @@ -366,7 +368,7 @@ var E_GoprotoGetters = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64001, Name: "gogoproto.goproto_getters", - Tag: "varint,64001,opt,name=goproto_getters,json=goprotoGetters", + Tag: "varint,64001,opt,name=goproto_getters", Filename: "gogo.proto", } @@ -375,7 +377,7 @@ var E_GoprotoStringer = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64003, Name: "gogoproto.goproto_stringer", - Tag: "varint,64003,opt,name=goproto_stringer,json=goprotoStringer", + Tag: "varint,64003,opt,name=goproto_stringer", Filename: "gogo.proto", } @@ -384,7 +386,7 @@ var E_VerboseEqual = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64004, Name: "gogoproto.verbose_equal", - Tag: "varint,64004,opt,name=verbose_equal,json=verboseEqual", + Tag: "varint,64004,opt,name=verbose_equal", Filename: "gogo.proto", } @@ -492,7 +494,7 @@ var E_StableMarshaler = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64019, Name: "gogoproto.stable_marshaler", - Tag: "varint,64019,opt,name=stable_marshaler,json=stableMarshaler", + Tag: "varint,64019,opt,name=stable_marshaler", Filename: "gogo.proto", } @@ -510,7 +512,7 @@ var E_UnsafeMarshaler = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64023, Name: "gogoproto.unsafe_marshaler", - Tag: "varint,64023,opt,name=unsafe_marshaler,json=unsafeMarshaler", + Tag: "varint,64023,opt,name=unsafe_marshaler", Filename: "gogo.proto", } @@ -519,7 +521,7 @@ var E_UnsafeUnmarshaler = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64024, Name: "gogoproto.unsafe_unmarshaler", - Tag: "varint,64024,opt,name=unsafe_unmarshaler,json=unsafeUnmarshaler", + Tag: "varint,64024,opt,name=unsafe_unmarshaler", Filename: "gogo.proto", } @@ -528,7 +530,7 @@ var E_GoprotoExtensionsMap = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64025, Name: "gogoproto.goproto_extensions_map", - Tag: "varint,64025,opt,name=goproto_extensions_map,json=goprotoExtensionsMap", + Tag: "varint,64025,opt,name=goproto_extensions_map", Filename: "gogo.proto", } @@ -537,7 +539,7 @@ var E_GoprotoUnrecognized = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64026, Name: "gogoproto.goproto_unrecognized", - Tag: "varint,64026,opt,name=goproto_unrecognized,json=goprotoUnrecognized", + Tag: "varint,64026,opt,name=goproto_unrecognized", Filename: "gogo.proto", } @@ -582,7 +584,7 @@ var E_GoprotoSizecache = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64034, Name: "gogoproto.goproto_sizecache", - Tag: "varint,64034,opt,name=goproto_sizecache,json=goprotoSizecache", + Tag: "varint,64034,opt,name=goproto_sizecache", Filename: "gogo.proto", } @@ -591,7 +593,7 @@ var E_GoprotoUnkeyed = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 64035, Name: "gogoproto.goproto_unkeyed", - Tag: "varint,64035,opt,name=goproto_unkeyed,json=goprotoUnkeyed", + Tag: "varint,64035,opt,name=goproto_unkeyed", Filename: "gogo.proto", } @@ -782,9 +784,9 @@ func init() { proto.RegisterExtension(E_Wktpointer) } -func init() { proto.RegisterFile("gogo.proto", fileDescriptor_gogo_b95f77e237336c7c) } +func init() { proto.RegisterFile("gogo.proto", fileDescriptor_592445b5231bc2b9) } -var fileDescriptor_gogo_b95f77e237336c7c = []byte{ +var fileDescriptor_592445b5231bc2b9 = []byte{ // 1328 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x98, 0x49, 0x6f, 0x1c, 0x45, 0x14, 0x80, 0x85, 0x48, 0x64, 0x4f, 0x79, 0x8b, 0xc7, 0xc6, 0x84, 0x08, 0x44, 0xe0, 0xc4, 0xc9, diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go index 9952ddc9..50275c41 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/more_test_objects.pb.go @@ -3,9 +3,11 @@ package jsonpb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,6 +33,7 @@ var Numeral_name = map[int32]string{ 1: "ARABIC", 2: "ROMAN", } + var Numeral_value = map[string]int32{ "UNKNOWN": 0, "ARABIC": 1, @@ -40,8 +43,9 @@ var Numeral_value = map[string]int32{ func (x Numeral) String() string { return proto.EnumName(Numeral_name, int32(x)) } + func (Numeral) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{0} + return fileDescriptor_e6c135db3023e377, []int{0} } type Simple3 struct { @@ -55,7 +59,7 @@ func (m *Simple3) Reset() { *m = Simple3{} } func (m *Simple3) String() string { return proto.CompactTextString(m) } func (*Simple3) ProtoMessage() {} func (*Simple3) Descriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{0} + return fileDescriptor_e6c135db3023e377, []int{0} } func (m *Simple3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Simple3.Unmarshal(m, b) @@ -63,8 +67,8 @@ func (m *Simple3) XXX_Unmarshal(b []byte) error { func (m *Simple3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Simple3.Marshal(b, m, deterministic) } -func (dst *Simple3) XXX_Merge(src proto.Message) { - xxx_messageInfo_Simple3.Merge(dst, src) +func (m *Simple3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Simple3.Merge(m, src) } func (m *Simple3) XXX_Size() int { return xxx_messageInfo_Simple3.Size(m) @@ -93,7 +97,7 @@ func (m *SimpleSlice3) Reset() { *m = SimpleSlice3{} } func (m *SimpleSlice3) String() string { return proto.CompactTextString(m) } func (*SimpleSlice3) ProtoMessage() {} func (*SimpleSlice3) Descriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{1} + return fileDescriptor_e6c135db3023e377, []int{1} } func (m *SimpleSlice3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleSlice3.Unmarshal(m, b) @@ -101,8 +105,8 @@ func (m *SimpleSlice3) XXX_Unmarshal(b []byte) error { func (m *SimpleSlice3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SimpleSlice3.Marshal(b, m, deterministic) } -func (dst *SimpleSlice3) XXX_Merge(src proto.Message) { - xxx_messageInfo_SimpleSlice3.Merge(dst, src) +func (m *SimpleSlice3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleSlice3.Merge(m, src) } func (m *SimpleSlice3) XXX_Size() int { return xxx_messageInfo_SimpleSlice3.Size(m) @@ -131,7 +135,7 @@ func (m *SimpleMap3) Reset() { *m = SimpleMap3{} } func (m *SimpleMap3) String() string { return proto.CompactTextString(m) } func (*SimpleMap3) ProtoMessage() {} func (*SimpleMap3) Descriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{2} + return fileDescriptor_e6c135db3023e377, []int{2} } func (m *SimpleMap3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleMap3.Unmarshal(m, b) @@ -139,8 +143,8 @@ func (m *SimpleMap3) XXX_Unmarshal(b []byte) error { func (m *SimpleMap3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SimpleMap3.Marshal(b, m, deterministic) } -func (dst *SimpleMap3) XXX_Merge(src proto.Message) { - xxx_messageInfo_SimpleMap3.Merge(dst, src) +func (m *SimpleMap3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleMap3.Merge(m, src) } func (m *SimpleMap3) XXX_Size() int { return xxx_messageInfo_SimpleMap3.Size(m) @@ -169,7 +173,7 @@ func (m *SimpleNull3) Reset() { *m = SimpleNull3{} } func (m *SimpleNull3) String() string { return proto.CompactTextString(m) } func (*SimpleNull3) ProtoMessage() {} func (*SimpleNull3) Descriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{3} + return fileDescriptor_e6c135db3023e377, []int{3} } func (m *SimpleNull3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleNull3.Unmarshal(m, b) @@ -177,8 +181,8 @@ func (m *SimpleNull3) XXX_Unmarshal(b []byte) error { func (m *SimpleNull3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SimpleNull3.Marshal(b, m, deterministic) } -func (dst *SimpleNull3) XXX_Merge(src proto.Message) { - xxx_messageInfo_SimpleNull3.Merge(dst, src) +func (m *SimpleNull3) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleNull3.Merge(m, src) } func (m *SimpleNull3) XXX_Size() int { return xxx_messageInfo_SimpleNull3.Size(m) @@ -216,7 +220,7 @@ func (m *Mappy) Reset() { *m = Mappy{} } func (m *Mappy) String() string { return proto.CompactTextString(m) } func (*Mappy) ProtoMessage() {} func (*Mappy) Descriptor() ([]byte, []int) { - return fileDescriptor_more_test_objects_bef0d79b901f4c4a, []int{4} + return fileDescriptor_e6c135db3023e377, []int{4} } func (m *Mappy) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Mappy.Unmarshal(m, b) @@ -224,8 +228,8 @@ func (m *Mappy) XXX_Unmarshal(b []byte) error { func (m *Mappy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Mappy.Marshal(b, m, deterministic) } -func (dst *Mappy) XXX_Merge(src proto.Message) { - xxx_messageInfo_Mappy.Merge(dst, src) +func (m *Mappy) XXX_Merge(src proto.Message) { + xxx_messageInfo_Mappy.Merge(m, src) } func (m *Mappy) XXX_Size() int { return xxx_messageInfo_Mappy.Size(m) @@ -307,6 +311,7 @@ func (m *Mappy) GetU64Booly() map[uint64]bool { } func init() { + proto.RegisterEnum("jsonpb.Numeral", Numeral_name, Numeral_value) proto.RegisterType((*Simple3)(nil), "jsonpb.Simple3") proto.RegisterType((*SimpleSlice3)(nil), "jsonpb.SimpleSlice3") proto.RegisterType((*SimpleMap3)(nil), "jsonpb.SimpleMap3") @@ -323,14 +328,11 @@ func init() { proto.RegisterMapType((map[string]string)(nil), "jsonpb.Mappy.StrryEntry") proto.RegisterMapType((map[uint32]bool)(nil), "jsonpb.Mappy.U32boolyEntry") proto.RegisterMapType((map[uint64]bool)(nil), "jsonpb.Mappy.U64boolyEntry") - proto.RegisterEnum("jsonpb.Numeral", Numeral_name, Numeral_value) } -func init() { - proto.RegisterFile("more_test_objects.proto", fileDescriptor_more_test_objects_bef0d79b901f4c4a) -} +func init() { proto.RegisterFile("more_test_objects.proto", fileDescriptor_e6c135db3023e377) } -var fileDescriptor_more_test_objects_bef0d79b901f4c4a = []byte{ +var fileDescriptor_e6c135db3023e377 = []byte{ // 526 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x94, 0xdd, 0x6b, 0xdb, 0x3c, 0x14, 0x87, 0x5f, 0x27, 0xf5, 0xd7, 0x49, 0xfb, 0x2e, 0x88, 0xb1, 0x99, 0xf4, 0x62, 0xc5, 0xb0, diff --git a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go index 91be0b26..7efcab84 100644 --- a/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go +++ b/vendor/github.com/gogo/protobuf/jsonpb/jsonpb_test_proto/test_objects.pb.go @@ -3,12 +3,12 @@ package jsonpb -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -// skipping weak import gogoproto "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + types "github.com/gogo/protobuf/types" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,6 +34,7 @@ var Widget_Color_name = map[int32]string{ 1: "GREEN", 2: "BLUE", } + var Widget_Color_value = map[string]int32{ "RED": 0, "GREEN": 1, @@ -45,9 +46,11 @@ func (x Widget_Color) Enum() *Widget_Color { *p = x return p } + func (x Widget_Color) String() string { return proto.EnumName(Widget_Color_name, int32(x)) } + func (x *Widget_Color) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Widget_Color_value, data, "Widget_Color") if err != nil { @@ -56,8 +59,9 @@ func (x *Widget_Color) UnmarshalJSON(data []byte) error { *x = Widget_Color(value) return nil } + func (Widget_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{3, 0} + return fileDescriptor_e97c739a0ce14cc6, []int{3, 0} } // Test message for holding primitive types. @@ -91,7 +95,7 @@ func (m *Simple) Reset() { *m = Simple{} } func (m *Simple) String() string { return proto.CompactTextString(m) } func (*Simple) ProtoMessage() {} func (*Simple) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{0} + return fileDescriptor_e97c739a0ce14cc6, []int{0} } func (m *Simple) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Simple.Unmarshal(m, b) @@ -99,8 +103,8 @@ func (m *Simple) XXX_Unmarshal(b []byte) error { func (m *Simple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Simple.Marshal(b, m, deterministic) } -func (dst *Simple) XXX_Merge(src proto.Message) { - xxx_messageInfo_Simple.Merge(dst, src) +func (m *Simple) XXX_Merge(src proto.Message) { + xxx_messageInfo_Simple.Merge(m, src) } func (m *Simple) XXX_Size() int { return xxx_messageInfo_Simple.Size(m) @@ -268,7 +272,7 @@ func (m *NonFinites) Reset() { *m = NonFinites{} } func (m *NonFinites) String() string { return proto.CompactTextString(m) } func (*NonFinites) ProtoMessage() {} func (*NonFinites) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{1} + return fileDescriptor_e97c739a0ce14cc6, []int{1} } func (m *NonFinites) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonFinites.Unmarshal(m, b) @@ -276,8 +280,8 @@ func (m *NonFinites) XXX_Unmarshal(b []byte) error { func (m *NonFinites) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonFinites.Marshal(b, m, deterministic) } -func (dst *NonFinites) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonFinites.Merge(dst, src) +func (m *NonFinites) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonFinites.Merge(m, src) } func (m *NonFinites) XXX_Size() int { return xxx_messageInfo_NonFinites.Size(m) @@ -352,7 +356,7 @@ func (m *Repeats) Reset() { *m = Repeats{} } func (m *Repeats) String() string { return proto.CompactTextString(m) } func (*Repeats) ProtoMessage() {} func (*Repeats) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{2} + return fileDescriptor_e97c739a0ce14cc6, []int{2} } func (m *Repeats) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Repeats.Unmarshal(m, b) @@ -360,8 +364,8 @@ func (m *Repeats) XXX_Unmarshal(b []byte) error { func (m *Repeats) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Repeats.Marshal(b, m, deterministic) } -func (dst *Repeats) XXX_Merge(src proto.Message) { - xxx_messageInfo_Repeats.Merge(dst, src) +func (m *Repeats) XXX_Merge(src proto.Message) { + xxx_messageInfo_Repeats.Merge(m, src) } func (m *Repeats) XXX_Size() int { return xxx_messageInfo_Repeats.Size(m) @@ -466,7 +470,7 @@ func (m *Widget) Reset() { *m = Widget{} } func (m *Widget) String() string { return proto.CompactTextString(m) } func (*Widget) ProtoMessage() {} func (*Widget) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{3} + return fileDescriptor_e97c739a0ce14cc6, []int{3} } func (m *Widget) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Widget.Unmarshal(m, b) @@ -474,8 +478,8 @@ func (m *Widget) XXX_Unmarshal(b []byte) error { func (m *Widget) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Widget.Marshal(b, m, deterministic) } -func (dst *Widget) XXX_Merge(src proto.Message) { - xxx_messageInfo_Widget.Merge(dst, src) +func (m *Widget) XXX_Merge(src proto.Message) { + xxx_messageInfo_Widget.Merge(m, src) } func (m *Widget) XXX_Size() int { return xxx_messageInfo_Widget.Size(m) @@ -540,7 +544,7 @@ func (m *Maps) Reset() { *m = Maps{} } func (m *Maps) String() string { return proto.CompactTextString(m) } func (*Maps) ProtoMessage() {} func (*Maps) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{4} + return fileDescriptor_e97c739a0ce14cc6, []int{4} } func (m *Maps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Maps.Unmarshal(m, b) @@ -548,8 +552,8 @@ func (m *Maps) XXX_Unmarshal(b []byte) error { func (m *Maps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Maps.Marshal(b, m, deterministic) } -func (dst *Maps) XXX_Merge(src proto.Message) { - xxx_messageInfo_Maps.Merge(dst, src) +func (m *Maps) XXX_Merge(src proto.Message) { + xxx_messageInfo_Maps.Merge(m, src) } func (m *Maps) XXX_Size() int { return xxx_messageInfo_Maps.Size(m) @@ -591,7 +595,7 @@ func (m *MsgWithOneof) Reset() { *m = MsgWithOneof{} } func (m *MsgWithOneof) String() string { return proto.CompactTextString(m) } func (*MsgWithOneof) ProtoMessage() {} func (*MsgWithOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{5} + return fileDescriptor_e97c739a0ce14cc6, []int{5} } func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithOneof.Unmarshal(m, b) @@ -599,8 +603,8 @@ func (m *MsgWithOneof) XXX_Unmarshal(b []byte) error { func (m *MsgWithOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MsgWithOneof.Marshal(b, m, deterministic) } -func (dst *MsgWithOneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithOneof.Merge(dst, src) +func (m *MsgWithOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithOneof.Merge(m, src) } func (m *MsgWithOneof) XXX_Size() int { return xxx_messageInfo_MsgWithOneof.Size(m) @@ -805,7 +809,7 @@ func (m *Real) Reset() { *m = Real{} } func (m *Real) String() string { return proto.CompactTextString(m) } func (*Real) ProtoMessage() {} func (*Real) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{6} + return fileDescriptor_e97c739a0ce14cc6, []int{6} } var extRange_Real = []proto.ExtensionRange{ @@ -815,14 +819,15 @@ var extRange_Real = []proto.ExtensionRange{ func (*Real) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Real } + func (m *Real) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Real.Unmarshal(m, b) } func (m *Real) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Real.Marshal(b, m, deterministic) } -func (dst *Real) XXX_Merge(src proto.Message) { - xxx_messageInfo_Real.Merge(dst, src) +func (m *Real) XXX_Merge(src proto.Message) { + xxx_messageInfo_Real.Merge(m, src) } func (m *Real) XXX_Size() int { return xxx_messageInfo_Real.Size(m) @@ -852,7 +857,7 @@ func (m *Complex) Reset() { *m = Complex{} } func (m *Complex) String() string { return proto.CompactTextString(m) } func (*Complex) ProtoMessage() {} func (*Complex) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{7} + return fileDescriptor_e97c739a0ce14cc6, []int{7} } var extRange_Complex = []proto.ExtensionRange{ @@ -862,14 +867,15 @@ var extRange_Complex = []proto.ExtensionRange{ func (*Complex) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Complex } + func (m *Complex) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Complex.Unmarshal(m, b) } func (m *Complex) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Complex.Marshal(b, m, deterministic) } -func (dst *Complex) XXX_Merge(src proto.Message) { - xxx_messageInfo_Complex.Merge(dst, src) +func (m *Complex) XXX_Merge(src proto.Message) { + xxx_messageInfo_Complex.Merge(m, src) } func (m *Complex) XXX_Size() int { return xxx_messageInfo_Complex.Size(m) @@ -892,7 +898,7 @@ var E_Complex_RealExtension = &proto.ExtensionDesc{ ExtensionType: (*Complex)(nil), Field: 123, Name: "jsonpb.Complex.real_extension", - Tag: "bytes,123,opt,name=real_extension,json=realExtension", + Tag: "bytes,123,opt,name=real_extension", Filename: "test_objects.proto", } @@ -921,7 +927,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{8} + return fileDescriptor_e97c739a0ce14cc6, []int{8} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) @@ -929,8 +935,8 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } -func (dst *KnownTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_KnownTypes.Merge(dst, src) +func (m *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(m, src) } func (m *KnownTypes) XXX_Size() int { return xxx_messageInfo_KnownTypes.Size(m) @@ -1058,7 +1064,7 @@ func (m *MsgWithRequired) Reset() { *m = MsgWithRequired{} } func (m *MsgWithRequired) String() string { return proto.CompactTextString(m) } func (*MsgWithRequired) ProtoMessage() {} func (*MsgWithRequired) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{9} + return fileDescriptor_e97c739a0ce14cc6, []int{9} } func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequired.Unmarshal(m, b) @@ -1066,8 +1072,8 @@ func (m *MsgWithRequired) XXX_Unmarshal(b []byte) error { func (m *MsgWithRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MsgWithRequired.Marshal(b, m, deterministic) } -func (dst *MsgWithRequired) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithRequired.Merge(dst, src) +func (m *MsgWithRequired) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequired.Merge(m, src) } func (m *MsgWithRequired) XXX_Size() int { return xxx_messageInfo_MsgWithRequired.Size(m) @@ -1098,7 +1104,7 @@ func (m *MsgWithIndirectRequired) Reset() { *m = MsgWithIndirectRequired func (m *MsgWithIndirectRequired) String() string { return proto.CompactTextString(m) } func (*MsgWithIndirectRequired) ProtoMessage() {} func (*MsgWithIndirectRequired) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{10} + return fileDescriptor_e97c739a0ce14cc6, []int{10} } func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithIndirectRequired.Unmarshal(m, b) @@ -1106,8 +1112,8 @@ func (m *MsgWithIndirectRequired) XXX_Unmarshal(b []byte) error { func (m *MsgWithIndirectRequired) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MsgWithIndirectRequired.Marshal(b, m, deterministic) } -func (dst *MsgWithIndirectRequired) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithIndirectRequired.Merge(dst, src) +func (m *MsgWithIndirectRequired) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithIndirectRequired.Merge(m, src) } func (m *MsgWithIndirectRequired) XXX_Size() int { return xxx_messageInfo_MsgWithIndirectRequired.Size(m) @@ -1150,7 +1156,7 @@ func (m *MsgWithRequiredBytes) Reset() { *m = MsgWithRequiredBytes{} } func (m *MsgWithRequiredBytes) String() string { return proto.CompactTextString(m) } func (*MsgWithRequiredBytes) ProtoMessage() {} func (*MsgWithRequiredBytes) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{11} + return fileDescriptor_e97c739a0ce14cc6, []int{11} } func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredBytes.Unmarshal(m, b) @@ -1158,8 +1164,8 @@ func (m *MsgWithRequiredBytes) XXX_Unmarshal(b []byte) error { func (m *MsgWithRequiredBytes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MsgWithRequiredBytes.Marshal(b, m, deterministic) } -func (dst *MsgWithRequiredBytes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithRequiredBytes.Merge(dst, src) +func (m *MsgWithRequiredBytes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequiredBytes.Merge(m, src) } func (m *MsgWithRequiredBytes) XXX_Size() int { return xxx_messageInfo_MsgWithRequiredBytes.Size(m) @@ -1188,7 +1194,7 @@ func (m *MsgWithRequiredWKT) Reset() { *m = MsgWithRequiredWKT{} } func (m *MsgWithRequiredWKT) String() string { return proto.CompactTextString(m) } func (*MsgWithRequiredWKT) ProtoMessage() {} func (*MsgWithRequiredWKT) Descriptor() ([]byte, []int) { - return fileDescriptor_test_objects_a7605480de8589c4, []int{12} + return fileDescriptor_e97c739a0ce14cc6, []int{12} } func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MsgWithRequiredWKT.Unmarshal(m, b) @@ -1196,8 +1202,8 @@ func (m *MsgWithRequiredWKT) XXX_Unmarshal(b []byte) error { func (m *MsgWithRequiredWKT) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MsgWithRequiredWKT.Marshal(b, m, deterministic) } -func (dst *MsgWithRequiredWKT) XXX_Merge(src proto.Message) { - xxx_messageInfo_MsgWithRequiredWKT.Merge(dst, src) +func (m *MsgWithRequiredWKT) XXX_Merge(src proto.Message) { + xxx_messageInfo_MsgWithRequiredWKT.Merge(m, src) } func (m *MsgWithRequiredWKT) XXX_Size() int { return xxx_messageInfo_MsgWithRequiredWKT.Size(m) @@ -1234,6 +1240,7 @@ var E_Extm = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value) proto.RegisterType((*Simple)(nil), "jsonpb.Simple") proto.RegisterType((*NonFinites)(nil), "jsonpb.NonFinites") proto.RegisterType((*Repeats)(nil), "jsonpb.Repeats") @@ -1243,6 +1250,7 @@ func init() { proto.RegisterMapType((map[int64]string)(nil), "jsonpb.Maps.MInt64StrEntry") proto.RegisterType((*MsgWithOneof)(nil), "jsonpb.MsgWithOneof") proto.RegisterType((*Real)(nil), "jsonpb.Real") + proto.RegisterExtension(E_Complex_RealExtension) proto.RegisterType((*Complex)(nil), "jsonpb.Complex") proto.RegisterType((*KnownTypes)(nil), "jsonpb.KnownTypes") proto.RegisterType((*MsgWithRequired)(nil), "jsonpb.MsgWithRequired") @@ -1250,15 +1258,13 @@ func init() { proto.RegisterMapType((map[string]*MsgWithRequired)(nil), "jsonpb.MsgWithIndirectRequired.MapFieldEntry") proto.RegisterType((*MsgWithRequiredBytes)(nil), "jsonpb.MsgWithRequiredBytes") proto.RegisterType((*MsgWithRequiredWKT)(nil), "jsonpb.MsgWithRequiredWKT") - proto.RegisterEnum("jsonpb.Widget_Color", Widget_Color_name, Widget_Color_value) - proto.RegisterExtension(E_Complex_RealExtension) proto.RegisterExtension(E_Name) proto.RegisterExtension(E_Extm) } -func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_test_objects_a7605480de8589c4) } +func init() { proto.RegisterFile("test_objects.proto", fileDescriptor_e97c739a0ce14cc6) } -var fileDescriptor_test_objects_a7605480de8589c4 = []byte{ +var fileDescriptor_e97c739a0ce14cc6 = []byte{ // 1504 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x56, 0xdb, 0x72, 0xdb, 0x36, 0x1a, 0x36, 0x49, 0x51, 0x12, 0x7f, 0xf9, 0x14, 0xc4, 0x49, 0x64, 0x6d, 0x36, 0xe1, 0x28, 0xd9, diff --git a/vendor/github.com/gogo/protobuf/plugin/unmarshal/unmarshal.go b/vendor/github.com/gogo/protobuf/plugin/unmarshal/unmarshal.go index 133bdfe3..e29565d8 100644 --- a/vendor/github.com/gogo/protobuf/plugin/unmarshal/unmarshal.go +++ b/vendor/github.com/gogo/protobuf/plugin/unmarshal/unmarshal.go @@ -223,7 +223,7 @@ func (p *unmarshal) decodeVarint(varName string, typName string) { p.P(`}`) p.P(`b := dAtA[iNdEx]`) p.P(`iNdEx++`) - p.P(varName, ` |= (`, typName, `(b) & 0x7F) << shift`) + p.P(varName, ` |= `, typName, `(b&0x7F) << shift`) p.P(`if b < 0x80 {`) p.In() p.P(`break`) @@ -368,6 +368,11 @@ func (p *unmarshal) mapField(varName string, customType bool, field *descriptor. p.Out() p.P(`}`) p.P(`postStringIndex`, varName, ` := iNdEx + intStringLen`, varName) + p.P(`if postStringIndex`, varName, ` < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postStringIndex`, varName, ` > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -386,7 +391,7 @@ func (p *unmarshal) mapField(varName string, customType bool, field *descriptor. p.Out() p.P(`}`) p.P(`postmsgIndex := iNdEx + mapmsglen`) - p.P(`if mapmsglen < 0 {`) + p.P(`if postmsgIndex < 0 {`) p.In() p.P(`return ErrInvalidLength` + p.localName) p.Out() @@ -440,6 +445,11 @@ func (p *unmarshal) mapField(varName string, customType bool, field *descriptor. p.Out() p.P(`}`) p.P(`postbytesIndex := iNdEx + intMapbyteLen`) + p.P(`if postbytesIndex < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postbytesIndex > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -632,6 +642,11 @@ func (p *unmarshal) field(file *generator.FileDescriptor, msg *generator.Descrip p.Out() p.P(`}`) p.P(`postIndex := iNdEx + intStringLen`) + p.P(`if postIndex < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postIndex > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -661,6 +676,11 @@ func (p *unmarshal) field(file *generator.FileDescriptor, msg *generator.Descrip p.Out() p.P(`}`) p.P(`postIndex := iNdEx + msglen`) + p.P(`if postIndex < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postIndex > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -1110,6 +1130,11 @@ func (p *unmarshal) field(file *generator.FileDescriptor, msg *generator.Descrip p.Out() p.P(`}`) p.P(`postIndex := iNdEx + byteLen`) + p.P(`if postIndex < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postIndex > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -1364,6 +1389,11 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { p.Out() p.P(`}`) p.P(`postIndex := iNdEx + packedLen`) + p.P(`if postIndex < 0 {`) + p.In() + p.P(`return ErrInvalidLength` + p.localName) + p.Out() + p.P(`}`) p.P(`if postIndex > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -1378,7 +1408,7 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { p.P(`elementCount = packedLen/`, 4) case descriptor.FieldDescriptorProto_TYPE_INT64, descriptor.FieldDescriptorProto_TYPE_UINT64, descriptor.FieldDescriptorProto_TYPE_INT32, descriptor.FieldDescriptorProto_TYPE_UINT32, descriptor.FieldDescriptorProto_TYPE_SINT32, descriptor.FieldDescriptorProto_TYPE_SINT64: p.P(`var count int`) - p.P(`for _, integer := range dAtA {`) + p.P(`for _, integer := range dAtA[iNdEx:postIndex] {`) p.In() p.P(`if integer < 128 {`) p.In() @@ -1459,6 +1489,11 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { p.P(`return ErrInvalidLength`, p.localName) p.Out() p.P(`}`) + p.P(`if (iNdEx + skippy) < 0 {`) + p.In() + p.P(`return ErrInvalidLength`, p.localName) + p.Out() + p.P(`}`) p.P(`if (iNdEx + skippy) > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -1482,6 +1517,11 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { p.P(`return ErrInvalidLength`, p.localName) p.Out() p.P(`}`) + p.P(`if (iNdEx + skippy) < 0 {`) + p.In() + p.P(`return ErrInvalidLength`, p.localName) + p.Out() + p.P(`}`) p.P(`if (iNdEx + skippy) > l {`) p.In() p.P(`return `, p.ioPkg.Use(), `.ErrUnexpectedEOF`) @@ -1589,10 +1629,13 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLength` + p.localName + ` } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLength` + p.localName + ` + } return iNdEx, nil case 3: for { @@ -1621,6 +1664,9 @@ func (p *unmarshal) Generate(file *generator.FileDescriptor) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLength` + p.localName + ` + } } return iNdEx, nil case 4: diff --git a/vendor/github.com/gogo/protobuf/proto/decode.go b/vendor/github.com/gogo/protobuf/proto/decode.go index d9aa3c42..63b0f08b 100644 --- a/vendor/github.com/gogo/protobuf/proto/decode.go +++ b/vendor/github.com/gogo/protobuf/proto/decode.go @@ -186,7 +186,6 @@ func (p *Buffer) DecodeVarint() (x uint64, err error) { if b&0x80 == 0 { goto done } - // x -= 0x80 << 63 // Always zero. return 0, errOverflow diff --git a/vendor/github.com/gogo/protobuf/proto/deprecated.go b/vendor/github.com/gogo/protobuf/proto/deprecated.go new file mode 100644 index 00000000..35b882c0 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/proto/deprecated.go @@ -0,0 +1,63 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package proto + +import "errors" + +// Deprecated: do not use. +type Stats struct{ Emalloc, Dmalloc, Encode, Decode, Chit, Cmiss, Size uint64 } + +// Deprecated: do not use. +func GetStats() Stats { return Stats{} } + +// Deprecated: do not use. +func MarshalMessageSet(interface{}) ([]byte, error) { + return nil, errors.New("proto: not implemented") +} + +// Deprecated: do not use. +func UnmarshalMessageSet([]byte, interface{}) error { + return errors.New("proto: not implemented") +} + +// Deprecated: do not use. +func MarshalMessageSetJSON(interface{}) ([]byte, error) { + return nil, errors.New("proto: not implemented") +} + +// Deprecated: do not use. +func UnmarshalMessageSetJSON([]byte, interface{}) error { + return errors.New("proto: not implemented") +} + +// Deprecated: do not use. +func RegisterMessageSetType(Message, int32, string) {} diff --git a/vendor/github.com/gogo/protobuf/proto/extensions.go b/vendor/github.com/gogo/protobuf/proto/extensions.go index 44ebd457..686bd2a0 100644 --- a/vendor/github.com/gogo/protobuf/proto/extensions.go +++ b/vendor/github.com/gogo/protobuf/proto/extensions.go @@ -544,7 +544,7 @@ func SetExtension(pb Message, extension *ExtensionDesc, value interface{}) error } typ := reflect.TypeOf(extension.ExtensionType) if typ != reflect.TypeOf(value) { - return errors.New("proto: bad extension value type") + return fmt.Errorf("proto: bad extension value type. got: %T, want: %T", value, extension.ExtensionType) } // nil extension values need to be caught early, because the // encoder can't distinguish an ErrNil due to a nil extension diff --git a/vendor/github.com/gogo/protobuf/proto/lib.go b/vendor/github.com/gogo/protobuf/proto/lib.go index b2271d0b..d17f8020 100644 --- a/vendor/github.com/gogo/protobuf/proto/lib.go +++ b/vendor/github.com/gogo/protobuf/proto/lib.go @@ -341,26 +341,6 @@ type Message interface { ProtoMessage() } -// Stats records allocation details about the protocol buffer encoders -// and decoders. Useful for tuning the library itself. -type Stats struct { - Emalloc uint64 // mallocs in encode - Dmalloc uint64 // mallocs in decode - Encode uint64 // number of encodes - Decode uint64 // number of decodes - Chit uint64 // number of cache hits - Cmiss uint64 // number of cache misses - Size uint64 // number of sizes -} - -// Set to true to enable stats collection. -const collectStats = false - -var stats Stats - -// GetStats returns a copy of the global Stats structure. -func GetStats() Stats { return stats } - // A Buffer is a buffer manager for marshaling and unmarshaling // protocol buffers. It may be reused between invocations to // reduce memory usage. It is not necessary to use a Buffer; diff --git a/vendor/github.com/gogo/protobuf/proto/message_set.go b/vendor/github.com/gogo/protobuf/proto/message_set.go index 3b6ca41d..f48a7567 100644 --- a/vendor/github.com/gogo/protobuf/proto/message_set.go +++ b/vendor/github.com/gogo/protobuf/proto/message_set.go @@ -36,13 +36,7 @@ package proto */ import ( - "bytes" - "encoding/json" "errors" - "fmt" - "reflect" - "sort" - "sync" ) // errNoMessageTypeID occurs when a protocol buffer does not have a message type ID. @@ -145,46 +139,9 @@ func skipVarint(buf []byte) []byte { return buf[i+1:] } -// MarshalMessageSet encodes the extension map represented by m in the message set wire format. -// It is called by generated Marshal methods on protocol buffer messages with the message_set_wire_format option. -func MarshalMessageSet(exts interface{}) ([]byte, error) { - return marshalMessageSet(exts, false) -} - -// marshaMessageSet implements above function, with the opt to turn on / off deterministic during Marshal. -func marshalMessageSet(exts interface{}, deterministic bool) ([]byte, error) { - switch exts := exts.(type) { - case *XXX_InternalExtensions: - var u marshalInfo - siz := u.sizeMessageSet(exts) - b := make([]byte, 0, siz) - return u.appendMessageSet(b, exts, deterministic) - - case map[int32]Extension: - // This is an old-style extension map. - // Wrap it in a new-style XXX_InternalExtensions. - ie := XXX_InternalExtensions{ - p: &struct { - mu sync.Mutex - extensionMap map[int32]Extension - }{ - extensionMap: exts, - }, - } - - var u marshalInfo - siz := u.sizeMessageSet(&ie) - b := make([]byte, 0, siz) - return u.appendMessageSet(b, &ie, deterministic) - - default: - return nil, errors.New("proto: not an extension map") - } -} - -// UnmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. +// unmarshalMessageSet decodes the extension map encoded in buf in the message set wire format. // It is called by Unmarshal methods on protocol buffer messages with the message_set_wire_format option. -func UnmarshalMessageSet(buf []byte, exts interface{}) error { +func unmarshalMessageSet(buf []byte, exts interface{}) error { var m map[int32]Extension switch exts := exts.(type) { case *XXX_InternalExtensions: @@ -222,93 +179,3 @@ func UnmarshalMessageSet(buf []byte, exts interface{}) error { } return nil } - -// MarshalMessageSetJSON encodes the extension map represented by m in JSON format. -// It is called by generated MarshalJSON methods on protocol buffer messages with the message_set_wire_format option. -func MarshalMessageSetJSON(exts interface{}) ([]byte, error) { - var m map[int32]Extension - switch exts := exts.(type) { - case *XXX_InternalExtensions: - var mu sync.Locker - m, mu = exts.extensionsRead() - if m != nil { - // Keep the extensions map locked until we're done marshaling to prevent - // races between marshaling and unmarshaling the lazily-{en,de}coded - // values. - mu.Lock() - defer mu.Unlock() - } - case map[int32]Extension: - m = exts - default: - return nil, errors.New("proto: not an extension map") - } - var b bytes.Buffer - b.WriteByte('{') - - // Process the map in key order for deterministic output. - ids := make([]int32, 0, len(m)) - for id := range m { - ids = append(ids, id) - } - sort.Sort(int32Slice(ids)) // int32Slice defined in text.go - - for i, id := range ids { - ext := m[id] - msd, ok := messageSetMap[id] - if !ok { - // Unknown type; we can't render it, so skip it. - continue - } - - if i > 0 && b.Len() > 1 { - b.WriteByte(',') - } - - fmt.Fprintf(&b, `"[%s]":`, msd.name) - - x := ext.value - if x == nil { - x = reflect.New(msd.t.Elem()).Interface() - if err := Unmarshal(ext.enc, x.(Message)); err != nil { - return nil, err - } - } - d, err := json.Marshal(x) - if err != nil { - return nil, err - } - b.Write(d) - } - b.WriteByte('}') - return b.Bytes(), nil -} - -// UnmarshalMessageSetJSON decodes the extension map encoded in buf in JSON format. -// It is called by generated UnmarshalJSON methods on protocol buffer messages with the message_set_wire_format option. -func UnmarshalMessageSetJSON(buf []byte, exts interface{}) error { - // Common-case fast path. - if len(buf) == 0 || bytes.Equal(buf, []byte("{}")) { - return nil - } - - // This is fairly tricky, and it's not clear that it is needed. - return errors.New("TODO: UnmarshalMessageSetJSON not yet implemented") -} - -// A global registry of types that can be used in a MessageSet. - -var messageSetMap = make(map[int32]messageSetDesc) - -type messageSetDesc struct { - t reflect.Type // pointer to struct - name string -} - -// RegisterMessageSetType is called from the generated code. -func RegisterMessageSetType(m Message, fieldNum int32, name string) { - messageSetMap[fieldNum] = messageSetDesc{ - t: reflect.TypeOf(m), - name: name, - } -} diff --git a/vendor/github.com/gogo/protobuf/proto/message_set_test.go b/vendor/github.com/gogo/protobuf/proto/message_set_test.go index 756cea27..29c40d32 100644 --- a/vendor/github.com/gogo/protobuf/proto/message_set_test.go +++ b/vendor/github.com/gogo/protobuf/proto/message_set_test.go @@ -29,49 +29,60 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -package proto +package proto_test import ( "bytes" + "fmt" "testing" + + "github.com/gogo/protobuf/proto" + . "github.com/gogo/protobuf/proto/test_proto" ) func TestUnmarshalMessageSetWithDuplicate(t *testing.T) { - // Check that a repeated message set entry will be concatenated. - in := &messageSet{ - Item: []*_MessageSet_Item{ - {TypeId: Int32(12345), Message: []byte("hoo")}, - {TypeId: Int32(12345), Message: []byte("hah")}, - }, - } - b, err := Marshal(in) - if err != nil { - t.Fatalf("Marshal: %v", err) - } - t.Logf("Marshaled bytes: %q", b) + /* + Message{ + Tag{1, StartGroup}, + Message{ + Tag{2, Varint}, Uvarint(12345), + Tag{3, Bytes}, Bytes("hoo"), + }, + Tag{1, EndGroup}, + Tag{1, StartGroup}, + Message{ + Tag{2, Varint}, Uvarint(12345), + Tag{3, Bytes}, Bytes("hah"), + }, + Tag{1, EndGroup}, + } + */ + var in []byte + fmt.Sscanf("0b10b9601a03686f6f0c0b10b9601a036861680c", "%x", &in) - var extensions XXX_InternalExtensions - if err := UnmarshalMessageSet(b, &extensions); err != nil { - t.Fatalf("UnmarshalMessageSet: %v", err) - } - ext, ok := extensions.p.extensionMap[12345] - if !ok { - t.Fatalf("Didn't retrieve extension 12345; map is %v", extensions.p.extensionMap) - } - // Skip wire type/field number and length varints. - got := skipVarint(skipVarint(ext.enc)) - if want := []byte("hoohah"); !bytes.Equal(got, want) { - t.Errorf("Combined extension is %q, want %q", got, want) - } -} + /* + Message{ + Tag{1, StartGroup}, + Message{ + Tag{2, Varint}, Uvarint(12345), + Tag{3, Bytes}, Bytes("hoohah"), + }, + Tag{1, EndGroup}, + } + */ + var want []byte + fmt.Sscanf("0b10b9601a06686f6f6861680c", "%x", &want) -func TestMarshalMessageSetJSON_UnknownType(t *testing.T) { - extMap := map[int32]Extension{12345: {}} - got, err := MarshalMessageSetJSON(extMap) + var m MyMessageSet + if err := proto.Unmarshal(in, &m); err != nil { + t.Fatalf("unexpected Unmarshal error: %v", err) + } + got, err := proto.Marshal(&m) if err != nil { - t.Fatalf("MarshalMessageSetJSON: %v", err) + t.Fatalf("unexpected Marshal error: %v", err) } - if want := []byte("{}"); !bytes.Equal(got, want) { - t.Errorf("MarshalMessageSetJSON(%v) = %q, want %q", extMap, got, want) + + if !bytes.Equal(got, want) { + t.Errorf("output mismatch:\ngot %x\nwant %x", got, want) } } diff --git a/vendor/github.com/gogo/protobuf/proto/properties.go b/vendor/github.com/gogo/protobuf/proto/properties.go index 04dcb8d9..c9e5fa02 100644 --- a/vendor/github.com/gogo/protobuf/proto/properties.go +++ b/vendor/github.com/gogo/protobuf/proto/properties.go @@ -391,9 +391,6 @@ func GetProperties(t reflect.Type) *StructProperties { sprop, ok := propertiesMap[t] propertiesMu.RUnlock() if ok { - if collectStats { - stats.Chit++ - } return sprop } @@ -406,14 +403,8 @@ func GetProperties(t reflect.Type) *StructProperties { // getPropertiesLocked requires that propertiesMu is held. func getPropertiesLocked(t reflect.Type) *StructProperties { if prop, ok := propertiesMap[t]; ok { - if collectStats { - stats.Chit++ - } return prop } - if collectStats { - stats.Cmiss++ - } prop := new(StructProperties) // in case of recursive protos, fill this in now. diff --git a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go index d896fa97..973c726f 100644 --- a/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/proto/proto3_proto/proto3.pb.go @@ -3,11 +3,13 @@ package proto3_proto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import test_proto "github.com/gogo/protobuf/proto/test_proto" -import types "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + test_proto "github.com/gogo/protobuf/proto/test_proto" + types "github.com/gogo/protobuf/types" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,6 +37,7 @@ var Message_Humour_name = map[int32]string{ 2: "SLAPSTICK", 3: "BILL_BAILEY", } + var Message_Humour_value = map[string]int32{ "UNKNOWN": 0, "PUNS": 1, @@ -45,8 +48,9 @@ var Message_Humour_value = map[string]int32{ func (x Message_Humour) String() string { return proto.EnumName(Message_Humour_name, int32(x)) } + func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{0, 0} + return fileDescriptor_4fee6d65e34a64b6, []int{0, 0} } type Message struct { @@ -78,7 +82,7 @@ func (m *Message) Reset() { *m = Message{} } func (m *Message) String() string { return proto.CompactTextString(m) } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{0} + return fileDescriptor_4fee6d65e34a64b6, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) @@ -86,8 +90,8 @@ func (m *Message) XXX_Unmarshal(b []byte) error { func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Message.Marshal(b, m, deterministic) } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return xxx_messageInfo_Message.Size(m) @@ -243,7 +247,7 @@ func (m *Nested) Reset() { *m = Nested{} } func (m *Nested) String() string { return proto.CompactTextString(m) } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{1} + return fileDescriptor_4fee6d65e34a64b6, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) @@ -251,8 +255,8 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } -func (dst *Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nested.Merge(dst, src) +func (m *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(m, src) } func (m *Nested) XXX_Size() int { return xxx_messageInfo_Nested.Size(m) @@ -288,7 +292,7 @@ func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{2} + return fileDescriptor_4fee6d65e34a64b6, []int{2} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -296,8 +300,8 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return xxx_messageInfo_MessageWithMap.Size(m) @@ -326,7 +330,7 @@ func (m *IntMap) Reset() { *m = IntMap{} } func (m *IntMap) String() string { return proto.CompactTextString(m) } func (*IntMap) ProtoMessage() {} func (*IntMap) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{3} + return fileDescriptor_4fee6d65e34a64b6, []int{3} } func (m *IntMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMap.Unmarshal(m, b) @@ -334,8 +338,8 @@ func (m *IntMap) XXX_Unmarshal(b []byte) error { func (m *IntMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_IntMap.Marshal(b, m, deterministic) } -func (dst *IntMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_IntMap.Merge(dst, src) +func (m *IntMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMap.Merge(m, src) } func (m *IntMap) XXX_Size() int { return xxx_messageInfo_IntMap.Size(m) @@ -364,7 +368,7 @@ func (m *IntMaps) Reset() { *m = IntMaps{} } func (m *IntMaps) String() string { return proto.CompactTextString(m) } func (*IntMaps) ProtoMessage() {} func (*IntMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{4} + return fileDescriptor_4fee6d65e34a64b6, []int{4} } func (m *IntMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_IntMaps.Unmarshal(m, b) @@ -372,8 +376,8 @@ func (m *IntMaps) XXX_Unmarshal(b []byte) error { func (m *IntMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_IntMaps.Marshal(b, m, deterministic) } -func (dst *IntMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_IntMaps.Merge(dst, src) +func (m *IntMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMaps.Merge(m, src) } func (m *IntMaps) XXX_Size() int { return xxx_messageInfo_IntMaps.Size(m) @@ -408,7 +412,7 @@ func (m *TestUTF8) Reset() { *m = TestUTF8{} } func (m *TestUTF8) String() string { return proto.CompactTextString(m) } func (*TestUTF8) ProtoMessage() {} func (*TestUTF8) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_648c710522dc372e, []int{5} + return fileDescriptor_4fee6d65e34a64b6, []int{5} } func (m *TestUTF8) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestUTF8.Unmarshal(m, b) @@ -416,8 +420,8 @@ func (m *TestUTF8) XXX_Unmarshal(b []byte) error { func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic) } -func (dst *TestUTF8) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestUTF8.Merge(dst, src) +func (m *TestUTF8) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestUTF8.Merge(m, src) } func (m *TestUTF8) XXX_Size() int { return xxx_messageInfo_TestUTF8.Size(m) @@ -532,6 +536,7 @@ func _TestUTF8_OneofSizer(msg proto.Message) (n int) { } func init() { + proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) proto.RegisterType((*Message)(nil), "proto3_proto.Message") proto.RegisterMapType((map[string]*test_proto.SubDefaults)(nil), "proto3_proto.Message.Proto2ValueEntry") proto.RegisterMapType((map[string]string)(nil), "proto3_proto.Message.StringMapEntry") @@ -545,12 +550,11 @@ func init() { proto.RegisterType((*TestUTF8)(nil), "proto3_proto.TestUTF8") proto.RegisterMapType((map[string]int64)(nil), "proto3_proto.TestUTF8.MapKeyEntry") proto.RegisterMapType((map[int64]string)(nil), "proto3_proto.TestUTF8.MapValueEntry") - proto.RegisterEnum("proto3_proto.Message_Humour", Message_Humour_name, Message_Humour_value) } -func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_648c710522dc372e) } +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_4fee6d65e34a64b6) } -var fileDescriptor_proto3_648c710522dc372e = []byte{ +var fileDescriptor_4fee6d65e34a64b6 = []byte{ // 891 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x84, 0x54, 0xff, 0x8e, 0xdb, 0x44, 0x10, 0xae, 0xe3, 0xfc, 0x70, 0x26, 0xc9, 0x35, 0x2c, 0x69, 0x59, 0x02, 0x48, 0x26, 0x20, 0x64, diff --git a/vendor/github.com/gogo/protobuf/proto/size2_test.go b/vendor/github.com/gogo/protobuf/proto/size2_test.go index 7846b061..0b8eb85c 100644 --- a/vendor/github.com/gogo/protobuf/proto/size2_test.go +++ b/vendor/github.com/gogo/protobuf/proto/size2_test.go @@ -32,6 +32,7 @@ package proto import ( + "math" "testing" ) @@ -51,8 +52,8 @@ func TestVarintSize(t *testing.T) { {128, 2}, {16383, 2}, {16384, 3}, - {1<<63 - 1, 9}, - {1 << 63, 10}, + {math.MaxInt64, 9}, + {math.MaxInt64 + 1, 10}, } for _, tc := range testCases { size := SizeVarint(tc.n) diff --git a/vendor/github.com/gogo/protobuf/proto/table_marshal.go b/vendor/github.com/gogo/protobuf/proto/table_marshal.go index ba58c49a..9b1538d0 100644 --- a/vendor/github.com/gogo/protobuf/proto/table_marshal.go +++ b/vendor/github.com/gogo/protobuf/proto/table_marshal.go @@ -491,7 +491,7 @@ func (fi *marshalFieldInfo) computeMarshalFieldInfo(f *reflect.StructField) { func (fi *marshalFieldInfo) computeOneofFieldInfo(f *reflect.StructField, oneofImplementers []interface{}) { fi.field = toField(f) - fi.wiretag = 1<<31 - 1 // Use a large tag number, make oneofs sorted at the end. This tag will not appear on the wire. + fi.wiretag = math.MaxInt32 // Use a large tag number, make oneofs sorted at the end. This tag will not appear on the wire. fi.isPointer = true fi.sizer, fi.marshaler = makeOneOfMarshaler(fi, f) fi.oneofElems = make(map[reflect.Type]*marshalElemInfo) diff --git a/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go b/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go index e6b15c76..bb2622f2 100644 --- a/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go +++ b/vendor/github.com/gogo/protobuf/proto/table_unmarshal.go @@ -138,7 +138,7 @@ func (u *unmarshalInfo) unmarshal(m pointer, b []byte) error { u.computeUnmarshalInfo() } if u.isMessageSet { - return UnmarshalMessageSet(b, m.offset(u.extensions).toExtensions()) + return unmarshalMessageSet(b, m.offset(u.extensions).toExtensions()) } var reqMask uint64 // bitmask of required fields we've seen. var errLater error @@ -2142,7 +2142,7 @@ func encodeVarint(b []byte, x uint64) []byte { // If there is an error, it returns 0,0. func decodeVarint(b []byte) (uint64, int) { var x, y uint64 - if len(b) <= 0 { + if len(b) == 0 { goto bad } x = uint64(b[0]) diff --git a/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go b/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go index a535feb9..b3fa2260 100644 --- a/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go +++ b/vendor/github.com/gogo/protobuf/proto/test_proto/test.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: test.proto -package test_proto // import "github.com/gogo/protobuf/proto/test_proto" +package test_proto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -27,6 +29,7 @@ const ( var FOO_name = map[int32]string{ 1: "FOO1", } + var FOO_value = map[string]int32{ "FOO1": 1, } @@ -36,9 +39,11 @@ func (x FOO) Enum() *FOO { *p = x return p } + func (x FOO) String() string { return proto.EnumName(FOO_name, int32(x)) } + func (x *FOO) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FOO_value, data, "FOO") if err != nil { @@ -47,8 +52,9 @@ func (x *FOO) UnmarshalJSON(data []byte) error { *x = FOO(value) return nil } + func (FOO) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{0} } // An enum, for completeness. @@ -89,6 +95,7 @@ var GoTest_KIND_name = map[int32]string{ 11: "TABLE", 12: "FUNCTION", } + var GoTest_KIND_value = map[string]int32{ "VOID": 0, "BOOL": 1, @@ -110,9 +117,11 @@ func (x GoTest_KIND) Enum() *GoTest_KIND { *p = x return p } + func (x GoTest_KIND) String() string { return proto.EnumName(GoTest_KIND_name, int32(x)) } + func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(GoTest_KIND_value, data, "GoTest_KIND") if err != nil { @@ -121,8 +130,9 @@ func (x *GoTest_KIND) UnmarshalJSON(data []byte) error { *x = GoTest_KIND(value) return nil } + func (GoTest_KIND) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{2, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0} } type MyMessage_Color int32 @@ -138,6 +148,7 @@ var MyMessage_Color_name = map[int32]string{ 1: "GREEN", 2: "BLUE", } + var MyMessage_Color_value = map[string]int32{ "RED": 0, "GREEN": 1, @@ -149,9 +160,11 @@ func (x MyMessage_Color) Enum() *MyMessage_Color { *p = x return p } + func (x MyMessage_Color) String() string { return proto.EnumName(MyMessage_Color_name, int32(x)) } + func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MyMessage_Color_value, data, "MyMessage_Color") if err != nil { @@ -160,8 +173,9 @@ func (x *MyMessage_Color) UnmarshalJSON(data []byte) error { *x = MyMessage_Color(value) return nil } + func (MyMessage_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{13, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0} } type DefaultsMessage_DefaultsEnum int32 @@ -177,6 +191,7 @@ var DefaultsMessage_DefaultsEnum_name = map[int32]string{ 1: "ONE", 2: "TWO", } + var DefaultsMessage_DefaultsEnum_value = map[string]int32{ "ZERO": 0, "ONE": 1, @@ -188,9 +203,11 @@ func (x DefaultsMessage_DefaultsEnum) Enum() *DefaultsMessage_DefaultsEnum { *p = x return p } + func (x DefaultsMessage_DefaultsEnum) String() string { return proto.EnumName(DefaultsMessage_DefaultsEnum_name, int32(x)) } + func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(DefaultsMessage_DefaultsEnum_value, data, "DefaultsMessage_DefaultsEnum") if err != nil { @@ -199,8 +216,9 @@ func (x *DefaultsMessage_DefaultsEnum) UnmarshalJSON(data []byte) error { *x = DefaultsMessage_DefaultsEnum(value) return nil } + func (DefaultsMessage_DefaultsEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{16, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{16, 0} } type Defaults_Color int32 @@ -216,6 +234,7 @@ var Defaults_Color_name = map[int32]string{ 1: "GREEN", 2: "BLUE", } + var Defaults_Color_value = map[string]int32{ "RED": 0, "GREEN": 1, @@ -227,9 +246,11 @@ func (x Defaults_Color) Enum() *Defaults_Color { *p = x return p } + func (x Defaults_Color) String() string { return proto.EnumName(Defaults_Color_name, int32(x)) } + func (x *Defaults_Color) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Defaults_Color_value, data, "Defaults_Color") if err != nil { @@ -238,8 +259,9 @@ func (x *Defaults_Color) UnmarshalJSON(data []byte) error { *x = Defaults_Color(value) return nil } + func (Defaults_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{21, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{21, 0} } type RepeatedEnum_Color int32 @@ -251,6 +273,7 @@ const ( var RepeatedEnum_Color_name = map[int32]string{ 1: "RED", } + var RepeatedEnum_Color_value = map[string]int32{ "RED": 1, } @@ -260,9 +283,11 @@ func (x RepeatedEnum_Color) Enum() *RepeatedEnum_Color { *p = x return p } + func (x RepeatedEnum_Color) String() string { return proto.EnumName(RepeatedEnum_Color_name, int32(x)) } + func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(RepeatedEnum_Color_value, data, "RepeatedEnum_Color") if err != nil { @@ -271,8 +296,9 @@ func (x *RepeatedEnum_Color) UnmarshalJSON(data []byte) error { *x = RepeatedEnum_Color(value) return nil } + func (RepeatedEnum_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{23, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{23, 0} } type GoEnum struct { @@ -286,7 +312,7 @@ func (m *GoEnum) Reset() { *m = GoEnum{} } func (m *GoEnum) String() string { return proto.CompactTextString(m) } func (*GoEnum) ProtoMessage() {} func (*GoEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{0} } func (m *GoEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoEnum.Unmarshal(m, b) @@ -294,8 +320,8 @@ func (m *GoEnum) XXX_Unmarshal(b []byte) error { func (m *GoEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoEnum.Marshal(b, m, deterministic) } -func (dst *GoEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoEnum.Merge(dst, src) +func (m *GoEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoEnum.Merge(m, src) } func (m *GoEnum) XXX_Size() int { return xxx_messageInfo_GoEnum.Size(m) @@ -325,7 +351,7 @@ func (m *GoTestField) Reset() { *m = GoTestField{} } func (m *GoTestField) String() string { return proto.CompactTextString(m) } func (*GoTestField) ProtoMessage() {} func (*GoTestField) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{1} + return fileDescriptor_c161fcfdc0c3ff1e, []int{1} } func (m *GoTestField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestField.Unmarshal(m, b) @@ -333,8 +359,8 @@ func (m *GoTestField) XXX_Unmarshal(b []byte) error { func (m *GoTestField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTestField.Marshal(b, m, deterministic) } -func (dst *GoTestField) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTestField.Merge(dst, src) +func (m *GoTestField) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestField.Merge(m, src) } func (m *GoTestField) XXX_Size() int { return xxx_messageInfo_GoTestField.Size(m) @@ -458,7 +484,7 @@ func (m *GoTest) Reset() { *m = GoTest{} } func (m *GoTest) String() string { return proto.CompactTextString(m) } func (*GoTest) ProtoMessage() {} func (*GoTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{2} + return fileDescriptor_c161fcfdc0c3ff1e, []int{2} } func (m *GoTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest.Unmarshal(m, b) @@ -466,8 +492,8 @@ func (m *GoTest) XXX_Unmarshal(b []byte) error { func (m *GoTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTest.Marshal(b, m, deterministic) } -func (dst *GoTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTest.Merge(dst, src) +func (m *GoTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest.Merge(m, src) } func (m *GoTest) XXX_Size() int { return xxx_messageInfo_GoTest.Size(m) @@ -1082,7 +1108,7 @@ func (m *GoTest_RequiredGroup) Reset() { *m = GoTest_RequiredGroup{} } func (m *GoTest_RequiredGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_RequiredGroup) ProtoMessage() {} func (*GoTest_RequiredGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{2, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 0} } func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RequiredGroup.Unmarshal(m, b) @@ -1090,8 +1116,8 @@ func (m *GoTest_RequiredGroup) XXX_Unmarshal(b []byte) error { func (m *GoTest_RequiredGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTest_RequiredGroup.Marshal(b, m, deterministic) } -func (dst *GoTest_RequiredGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTest_RequiredGroup.Merge(dst, src) +func (m *GoTest_RequiredGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_RequiredGroup.Merge(m, src) } func (m *GoTest_RequiredGroup) XXX_Size() int { return xxx_messageInfo_GoTest_RequiredGroup.Size(m) @@ -1120,7 +1146,7 @@ func (m *GoTest_RepeatedGroup) Reset() { *m = GoTest_RepeatedGroup{} } func (m *GoTest_RepeatedGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_RepeatedGroup) ProtoMessage() {} func (*GoTest_RepeatedGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{2, 1} + return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 1} } func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_RepeatedGroup.Unmarshal(m, b) @@ -1128,8 +1154,8 @@ func (m *GoTest_RepeatedGroup) XXX_Unmarshal(b []byte) error { func (m *GoTest_RepeatedGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTest_RepeatedGroup.Marshal(b, m, deterministic) } -func (dst *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTest_RepeatedGroup.Merge(dst, src) +func (m *GoTest_RepeatedGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_RepeatedGroup.Merge(m, src) } func (m *GoTest_RepeatedGroup) XXX_Size() int { return xxx_messageInfo_GoTest_RepeatedGroup.Size(m) @@ -1158,7 +1184,7 @@ func (m *GoTest_OptionalGroup) Reset() { *m = GoTest_OptionalGroup{} } func (m *GoTest_OptionalGroup) String() string { return proto.CompactTextString(m) } func (*GoTest_OptionalGroup) ProtoMessage() {} func (*GoTest_OptionalGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{2, 2} + return fileDescriptor_c161fcfdc0c3ff1e, []int{2, 2} } func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTest_OptionalGroup.Unmarshal(m, b) @@ -1166,8 +1192,8 @@ func (m *GoTest_OptionalGroup) XXX_Unmarshal(b []byte) error { func (m *GoTest_OptionalGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTest_OptionalGroup.Marshal(b, m, deterministic) } -func (dst *GoTest_OptionalGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTest_OptionalGroup.Merge(dst, src) +func (m *GoTest_OptionalGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTest_OptionalGroup.Merge(m, src) } func (m *GoTest_OptionalGroup) XXX_Size() int { return xxx_messageInfo_GoTest_OptionalGroup.Size(m) @@ -1197,7 +1223,7 @@ func (m *GoTestRequiredGroupField) Reset() { *m = GoTestRequiredGroupFie func (m *GoTestRequiredGroupField) String() string { return proto.CompactTextString(m) } func (*GoTestRequiredGroupField) ProtoMessage() {} func (*GoTestRequiredGroupField) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{3} + return fileDescriptor_c161fcfdc0c3ff1e, []int{3} } func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField.Unmarshal(m, b) @@ -1205,8 +1231,8 @@ func (m *GoTestRequiredGroupField) XXX_Unmarshal(b []byte) error { func (m *GoTestRequiredGroupField) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTestRequiredGroupField.Marshal(b, m, deterministic) } -func (dst *GoTestRequiredGroupField) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTestRequiredGroupField.Merge(dst, src) +func (m *GoTestRequiredGroupField) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestRequiredGroupField.Merge(m, src) } func (m *GoTestRequiredGroupField) XXX_Size() int { return xxx_messageInfo_GoTestRequiredGroupField.Size(m) @@ -1235,7 +1261,7 @@ func (m *GoTestRequiredGroupField_Group) Reset() { *m = GoTestRequiredGr func (m *GoTestRequiredGroupField_Group) String() string { return proto.CompactTextString(m) } func (*GoTestRequiredGroupField_Group) ProtoMessage() {} func (*GoTestRequiredGroupField_Group) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{3, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{3, 0} } func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoTestRequiredGroupField_Group.Unmarshal(m, b) @@ -1243,8 +1269,8 @@ func (m *GoTestRequiredGroupField_Group) XXX_Unmarshal(b []byte) error { func (m *GoTestRequiredGroupField_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoTestRequiredGroupField_Group.Marshal(b, m, deterministic) } -func (dst *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(dst, src) +func (m *GoTestRequiredGroupField_Group) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoTestRequiredGroupField_Group.Merge(m, src) } func (m *GoTestRequiredGroupField_Group) XXX_Size() int { return xxx_messageInfo_GoTestRequiredGroupField_Group.Size(m) @@ -1280,7 +1306,7 @@ func (m *GoSkipTest) Reset() { *m = GoSkipTest{} } func (m *GoSkipTest) String() string { return proto.CompactTextString(m) } func (*GoSkipTest) ProtoMessage() {} func (*GoSkipTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{4} + return fileDescriptor_c161fcfdc0c3ff1e, []int{4} } func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest.Unmarshal(m, b) @@ -1288,8 +1314,8 @@ func (m *GoSkipTest) XXX_Unmarshal(b []byte) error { func (m *GoSkipTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoSkipTest.Marshal(b, m, deterministic) } -func (dst *GoSkipTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoSkipTest.Merge(dst, src) +func (m *GoSkipTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoSkipTest.Merge(m, src) } func (m *GoSkipTest) XXX_Size() int { return xxx_messageInfo_GoSkipTest.Size(m) @@ -1347,7 +1373,7 @@ func (m *GoSkipTest_SkipGroup) Reset() { *m = GoSkipTest_SkipGroup{} } func (m *GoSkipTest_SkipGroup) String() string { return proto.CompactTextString(m) } func (*GoSkipTest_SkipGroup) ProtoMessage() {} func (*GoSkipTest_SkipGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{4, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{4, 0} } func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GoSkipTest_SkipGroup.Unmarshal(m, b) @@ -1355,8 +1381,8 @@ func (m *GoSkipTest_SkipGroup) XXX_Unmarshal(b []byte) error { func (m *GoSkipTest_SkipGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GoSkipTest_SkipGroup.Marshal(b, m, deterministic) } -func (dst *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_GoSkipTest_SkipGroup.Merge(dst, src) +func (m *GoSkipTest_SkipGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_GoSkipTest_SkipGroup.Merge(m, src) } func (m *GoSkipTest_SkipGroup) XXX_Size() int { return xxx_messageInfo_GoSkipTest_SkipGroup.Size(m) @@ -1394,7 +1420,7 @@ func (m *NonPackedTest) Reset() { *m = NonPackedTest{} } func (m *NonPackedTest) String() string { return proto.CompactTextString(m) } func (*NonPackedTest) ProtoMessage() {} func (*NonPackedTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{5} + return fileDescriptor_c161fcfdc0c3ff1e, []int{5} } func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonPackedTest.Unmarshal(m, b) @@ -1402,8 +1428,8 @@ func (m *NonPackedTest) XXX_Unmarshal(b []byte) error { func (m *NonPackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonPackedTest.Marshal(b, m, deterministic) } -func (dst *NonPackedTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonPackedTest.Merge(dst, src) +func (m *NonPackedTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonPackedTest.Merge(m, src) } func (m *NonPackedTest) XXX_Size() int { return xxx_messageInfo_NonPackedTest.Size(m) @@ -1432,7 +1458,7 @@ func (m *PackedTest) Reset() { *m = PackedTest{} } func (m *PackedTest) String() string { return proto.CompactTextString(m) } func (*PackedTest) ProtoMessage() {} func (*PackedTest) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{6} + return fileDescriptor_c161fcfdc0c3ff1e, []int{6} } func (m *PackedTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_PackedTest.Unmarshal(m, b) @@ -1440,8 +1466,8 @@ func (m *PackedTest) XXX_Unmarshal(b []byte) error { func (m *PackedTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_PackedTest.Marshal(b, m, deterministic) } -func (dst *PackedTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_PackedTest.Merge(dst, src) +func (m *PackedTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_PackedTest.Merge(m, src) } func (m *PackedTest) XXX_Size() int { return xxx_messageInfo_PackedTest.Size(m) @@ -1471,7 +1497,7 @@ func (m *MaxTag) Reset() { *m = MaxTag{} } func (m *MaxTag) String() string { return proto.CompactTextString(m) } func (*MaxTag) ProtoMessage() {} func (*MaxTag) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{7} + return fileDescriptor_c161fcfdc0c3ff1e, []int{7} } func (m *MaxTag) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MaxTag.Unmarshal(m, b) @@ -1479,8 +1505,8 @@ func (m *MaxTag) XXX_Unmarshal(b []byte) error { func (m *MaxTag) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MaxTag.Marshal(b, m, deterministic) } -func (dst *MaxTag) XXX_Merge(src proto.Message) { - xxx_messageInfo_MaxTag.Merge(dst, src) +func (m *MaxTag) XXX_Merge(src proto.Message) { + xxx_messageInfo_MaxTag.Merge(m, src) } func (m *MaxTag) XXX_Size() int { return xxx_messageInfo_MaxTag.Size(m) @@ -1510,7 +1536,7 @@ func (m *OldMessage) Reset() { *m = OldMessage{} } func (m *OldMessage) String() string { return proto.CompactTextString(m) } func (*OldMessage) ProtoMessage() {} func (*OldMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{8} + return fileDescriptor_c161fcfdc0c3ff1e, []int{8} } func (m *OldMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage.Unmarshal(m, b) @@ -1518,8 +1544,8 @@ func (m *OldMessage) XXX_Unmarshal(b []byte) error { func (m *OldMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldMessage.Marshal(b, m, deterministic) } -func (dst *OldMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldMessage.Merge(dst, src) +func (m *OldMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldMessage.Merge(m, src) } func (m *OldMessage) XXX_Size() int { return xxx_messageInfo_OldMessage.Size(m) @@ -1555,7 +1581,7 @@ func (m *OldMessage_Nested) Reset() { *m = OldMessage_Nested{} } func (m *OldMessage_Nested) String() string { return proto.CompactTextString(m) } func (*OldMessage_Nested) ProtoMessage() {} func (*OldMessage_Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{8, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{8, 0} } func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldMessage_Nested.Unmarshal(m, b) @@ -1563,8 +1589,8 @@ func (m *OldMessage_Nested) XXX_Unmarshal(b []byte) error { func (m *OldMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldMessage_Nested.Marshal(b, m, deterministic) } -func (dst *OldMessage_Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldMessage_Nested.Merge(dst, src) +func (m *OldMessage_Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldMessage_Nested.Merge(m, src) } func (m *OldMessage_Nested) XXX_Size() int { return xxx_messageInfo_OldMessage_Nested.Size(m) @@ -1597,7 +1623,7 @@ func (m *NewMessage) Reset() { *m = NewMessage{} } func (m *NewMessage) String() string { return proto.CompactTextString(m) } func (*NewMessage) ProtoMessage() {} func (*NewMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{9} + return fileDescriptor_c161fcfdc0c3ff1e, []int{9} } func (m *NewMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage.Unmarshal(m, b) @@ -1605,8 +1631,8 @@ func (m *NewMessage) XXX_Unmarshal(b []byte) error { func (m *NewMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NewMessage.Marshal(b, m, deterministic) } -func (dst *NewMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_NewMessage.Merge(dst, src) +func (m *NewMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewMessage.Merge(m, src) } func (m *NewMessage) XXX_Size() int { return xxx_messageInfo_NewMessage.Size(m) @@ -1643,7 +1669,7 @@ func (m *NewMessage_Nested) Reset() { *m = NewMessage_Nested{} } func (m *NewMessage_Nested) String() string { return proto.CompactTextString(m) } func (*NewMessage_Nested) ProtoMessage() {} func (*NewMessage_Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{9, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{9, 0} } func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NewMessage_Nested.Unmarshal(m, b) @@ -1651,8 +1677,8 @@ func (m *NewMessage_Nested) XXX_Unmarshal(b []byte) error { func (m *NewMessage_Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NewMessage_Nested.Marshal(b, m, deterministic) } -func (dst *NewMessage_Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_NewMessage_Nested.Merge(dst, src) +func (m *NewMessage_Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewMessage_Nested.Merge(m, src) } func (m *NewMessage_Nested) XXX_Size() int { return xxx_messageInfo_NewMessage_Nested.Size(m) @@ -1690,7 +1716,7 @@ func (m *InnerMessage) Reset() { *m = InnerMessage{} } func (m *InnerMessage) String() string { return proto.CompactTextString(m) } func (*InnerMessage) ProtoMessage() {} func (*InnerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{10} + return fileDescriptor_c161fcfdc0c3ff1e, []int{10} } func (m *InnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_InnerMessage.Unmarshal(m, b) @@ -1698,8 +1724,8 @@ func (m *InnerMessage) XXX_Unmarshal(b []byte) error { func (m *InnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_InnerMessage.Marshal(b, m, deterministic) } -func (dst *InnerMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_InnerMessage.Merge(dst, src) +func (m *InnerMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_InnerMessage.Merge(m, src) } func (m *InnerMessage) XXX_Size() int { return xxx_messageInfo_InnerMessage.Size(m) @@ -1748,7 +1774,7 @@ func (m *OtherMessage) Reset() { *m = OtherMessage{} } func (m *OtherMessage) String() string { return proto.CompactTextString(m) } func (*OtherMessage) ProtoMessage() {} func (*OtherMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{11} + return fileDescriptor_c161fcfdc0c3ff1e, []int{11} } var extRange_OtherMessage = []proto.ExtensionRange{ @@ -1758,14 +1784,15 @@ var extRange_OtherMessage = []proto.ExtensionRange{ func (*OtherMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherMessage } + func (m *OtherMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherMessage.Unmarshal(m, b) } func (m *OtherMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherMessage.Marshal(b, m, deterministic) } -func (dst *OtherMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherMessage.Merge(dst, src) +func (m *OtherMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherMessage.Merge(m, src) } func (m *OtherMessage) XXX_Size() int { return xxx_messageInfo_OtherMessage.Size(m) @@ -1815,7 +1842,7 @@ func (m *RequiredInnerMessage) Reset() { *m = RequiredInnerMessage{} } func (m *RequiredInnerMessage) String() string { return proto.CompactTextString(m) } func (*RequiredInnerMessage) ProtoMessage() {} func (*RequiredInnerMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{12} + return fileDescriptor_c161fcfdc0c3ff1e, []int{12} } func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RequiredInnerMessage.Unmarshal(m, b) @@ -1823,8 +1850,8 @@ func (m *RequiredInnerMessage) XXX_Unmarshal(b []byte) error { func (m *RequiredInnerMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RequiredInnerMessage.Marshal(b, m, deterministic) } -func (dst *RequiredInnerMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_RequiredInnerMessage.Merge(dst, src) +func (m *RequiredInnerMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_RequiredInnerMessage.Merge(m, src) } func (m *RequiredInnerMessage) XXX_Size() int { return xxx_messageInfo_RequiredInnerMessage.Size(m) @@ -1866,7 +1893,7 @@ func (m *MyMessage) Reset() { *m = MyMessage{} } func (m *MyMessage) String() string { return proto.CompactTextString(m) } func (*MyMessage) ProtoMessage() {} func (*MyMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{13} + return fileDescriptor_c161fcfdc0c3ff1e, []int{13} } var extRange_MyMessage = []proto.ExtensionRange{ @@ -1876,14 +1903,15 @@ var extRange_MyMessage = []proto.ExtensionRange{ func (*MyMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyMessage } + func (m *MyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage.Unmarshal(m, b) } func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) } -func (dst *MyMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyMessage.Merge(dst, src) +func (m *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(m, src) } func (m *MyMessage) XXX_Size() int { return xxx_messageInfo_MyMessage.Size(m) @@ -1989,7 +2017,7 @@ func (m *MyMessage_SomeGroup) Reset() { *m = MyMessage_SomeGroup{} } func (m *MyMessage_SomeGroup) String() string { return proto.CompactTextString(m) } func (*MyMessage_SomeGroup) ProtoMessage() {} func (*MyMessage_SomeGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{13, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{13, 0} } func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage_SomeGroup.Unmarshal(m, b) @@ -1997,8 +2025,8 @@ func (m *MyMessage_SomeGroup) XXX_Unmarshal(b []byte) error { func (m *MyMessage_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyMessage_SomeGroup.Marshal(b, m, deterministic) } -func (dst *MyMessage_SomeGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyMessage_SomeGroup.Merge(dst, src) +func (m *MyMessage_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage_SomeGroup.Merge(m, src) } func (m *MyMessage_SomeGroup) XXX_Size() int { return xxx_messageInfo_MyMessage_SomeGroup.Size(m) @@ -2028,7 +2056,7 @@ func (m *Ext) Reset() { *m = Ext{} } func (m *Ext) String() string { return proto.CompactTextString(m) } func (*Ext) ProtoMessage() {} func (*Ext) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{14} + return fileDescriptor_c161fcfdc0c3ff1e, []int{14} } func (m *Ext) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Ext.Unmarshal(m, b) @@ -2036,8 +2064,8 @@ func (m *Ext) XXX_Unmarshal(b []byte) error { func (m *Ext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Ext.Marshal(b, m, deterministic) } -func (dst *Ext) XXX_Merge(src proto.Message) { - xxx_messageInfo_Ext.Merge(dst, src) +func (m *Ext) XXX_Merge(src proto.Message) { + xxx_messageInfo_Ext.Merge(m, src) } func (m *Ext) XXX_Size() int { return xxx_messageInfo_Ext.Size(m) @@ -2102,7 +2130,7 @@ func (m *ComplexExtension) Reset() { *m = ComplexExtension{} } func (m *ComplexExtension) String() string { return proto.CompactTextString(m) } func (*ComplexExtension) ProtoMessage() {} func (*ComplexExtension) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{15} + return fileDescriptor_c161fcfdc0c3ff1e, []int{15} } func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ComplexExtension.Unmarshal(m, b) @@ -2110,8 +2138,8 @@ func (m *ComplexExtension) XXX_Unmarshal(b []byte) error { func (m *ComplexExtension) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ComplexExtension.Marshal(b, m, deterministic) } -func (dst *ComplexExtension) XXX_Merge(src proto.Message) { - xxx_messageInfo_ComplexExtension.Merge(dst, src) +func (m *ComplexExtension) XXX_Merge(src proto.Message) { + xxx_messageInfo_ComplexExtension.Merge(m, src) } func (m *ComplexExtension) XXX_Size() int { return xxx_messageInfo_ComplexExtension.Size(m) @@ -2154,7 +2182,7 @@ func (m *DefaultsMessage) Reset() { *m = DefaultsMessage{} } func (m *DefaultsMessage) String() string { return proto.CompactTextString(m) } func (*DefaultsMessage) ProtoMessage() {} func (*DefaultsMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{16} + return fileDescriptor_c161fcfdc0c3ff1e, []int{16} } var extRange_DefaultsMessage = []proto.ExtensionRange{ @@ -2164,14 +2192,15 @@ var extRange_DefaultsMessage = []proto.ExtensionRange{ func (*DefaultsMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_DefaultsMessage } + func (m *DefaultsMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DefaultsMessage.Unmarshal(m, b) } func (m *DefaultsMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DefaultsMessage.Marshal(b, m, deterministic) } -func (dst *DefaultsMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_DefaultsMessage.Merge(dst, src) +func (m *DefaultsMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_DefaultsMessage.Merge(m, src) } func (m *DefaultsMessage) XXX_Size() int { return xxx_messageInfo_DefaultsMessage.Size(m) @@ -2193,14 +2222,7 @@ func (m *MyMessageSet) Reset() { *m = MyMessageSet{} } func (m *MyMessageSet) String() string { return proto.CompactTextString(m) } func (*MyMessageSet) ProtoMessage() {} func (*MyMessageSet) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{17} -} - -func (m *MyMessageSet) MarshalJSON() ([]byte, error) { - return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) -} -func (m *MyMessageSet) UnmarshalJSON(buf []byte) error { - return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) + return fileDescriptor_c161fcfdc0c3ff1e, []int{17} } var extRange_MyMessageSet = []proto.ExtensionRange{ @@ -2210,14 +2232,15 @@ var extRange_MyMessageSet = []proto.ExtensionRange{ func (*MyMessageSet) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyMessageSet } + func (m *MyMessageSet) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessageSet.Unmarshal(m, b) } func (m *MyMessageSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyMessageSet.Marshal(b, m, deterministic) } -func (dst *MyMessageSet) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyMessageSet.Merge(dst, src) +func (m *MyMessageSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessageSet.Merge(m, src) } func (m *MyMessageSet) XXX_Size() int { return xxx_messageInfo_MyMessageSet.Size(m) @@ -2238,7 +2261,7 @@ func (m *Empty) Reset() { *m = Empty{} } func (m *Empty) String() string { return proto.CompactTextString(m) } func (*Empty) ProtoMessage() {} func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{18} + return fileDescriptor_c161fcfdc0c3ff1e, []int{18} } func (m *Empty) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Empty.Unmarshal(m, b) @@ -2246,8 +2269,8 @@ func (m *Empty) XXX_Unmarshal(b []byte) error { func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Empty.Marshal(b, m, deterministic) } -func (dst *Empty) XXX_Merge(src proto.Message) { - xxx_messageInfo_Empty.Merge(dst, src) +func (m *Empty) XXX_Merge(src proto.Message) { + xxx_messageInfo_Empty.Merge(m, src) } func (m *Empty) XXX_Size() int { return xxx_messageInfo_Empty.Size(m) @@ -2269,7 +2292,7 @@ func (m *MessageList) Reset() { *m = MessageList{} } func (m *MessageList) String() string { return proto.CompactTextString(m) } func (*MessageList) ProtoMessage() {} func (*MessageList) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{19} + return fileDescriptor_c161fcfdc0c3ff1e, []int{19} } func (m *MessageList) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList.Unmarshal(m, b) @@ -2277,8 +2300,8 @@ func (m *MessageList) XXX_Unmarshal(b []byte) error { func (m *MessageList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageList.Marshal(b, m, deterministic) } -func (dst *MessageList) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageList.Merge(dst, src) +func (m *MessageList) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageList.Merge(m, src) } func (m *MessageList) XXX_Size() int { return xxx_messageInfo_MessageList.Size(m) @@ -2308,7 +2331,7 @@ func (m *MessageList_Message) Reset() { *m = MessageList_Message{} } func (m *MessageList_Message) String() string { return proto.CompactTextString(m) } func (*MessageList_Message) ProtoMessage() {} func (*MessageList_Message) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{19, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{19, 0} } func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageList_Message.Unmarshal(m, b) @@ -2316,8 +2339,8 @@ func (m *MessageList_Message) XXX_Unmarshal(b []byte) error { func (m *MessageList_Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageList_Message.Marshal(b, m, deterministic) } -func (dst *MessageList_Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageList_Message.Merge(dst, src) +func (m *MessageList_Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageList_Message.Merge(m, src) } func (m *MessageList_Message) XXX_Size() int { return xxx_messageInfo_MessageList_Message.Size(m) @@ -2354,7 +2377,7 @@ func (m *Strings) Reset() { *m = Strings{} } func (m *Strings) String() string { return proto.CompactTextString(m) } func (*Strings) ProtoMessage() {} func (*Strings) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{20} + return fileDescriptor_c161fcfdc0c3ff1e, []int{20} } func (m *Strings) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Strings.Unmarshal(m, b) @@ -2362,8 +2385,8 @@ func (m *Strings) XXX_Unmarshal(b []byte) error { func (m *Strings) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Strings.Marshal(b, m, deterministic) } -func (dst *Strings) XXX_Merge(src proto.Message) { - xxx_messageInfo_Strings.Merge(dst, src) +func (m *Strings) XXX_Merge(src proto.Message) { + xxx_messageInfo_Strings.Merge(m, src) } func (m *Strings) XXX_Size() int { return xxx_messageInfo_Strings.Size(m) @@ -2422,7 +2445,7 @@ func (m *Defaults) Reset() { *m = Defaults{} } func (m *Defaults) String() string { return proto.CompactTextString(m) } func (*Defaults) ProtoMessage() {} func (*Defaults) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{21} + return fileDescriptor_c161fcfdc0c3ff1e, []int{21} } func (m *Defaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Defaults.Unmarshal(m, b) @@ -2430,8 +2453,8 @@ func (m *Defaults) XXX_Unmarshal(b []byte) error { func (m *Defaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Defaults.Marshal(b, m, deterministic) } -func (dst *Defaults) XXX_Merge(src proto.Message) { - xxx_messageInfo_Defaults.Merge(dst, src) +func (m *Defaults) XXX_Merge(src proto.Message) { + xxx_messageInfo_Defaults.Merge(m, src) } func (m *Defaults) XXX_Size() int { return xxx_messageInfo_Defaults.Size(m) @@ -2607,7 +2630,7 @@ func (m *SubDefaults) Reset() { *m = SubDefaults{} } func (m *SubDefaults) String() string { return proto.CompactTextString(m) } func (*SubDefaults) ProtoMessage() {} func (*SubDefaults) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{22} + return fileDescriptor_c161fcfdc0c3ff1e, []int{22} } func (m *SubDefaults) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubDefaults.Unmarshal(m, b) @@ -2615,8 +2638,8 @@ func (m *SubDefaults) XXX_Unmarshal(b []byte) error { func (m *SubDefaults) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SubDefaults.Marshal(b, m, deterministic) } -func (dst *SubDefaults) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubDefaults.Merge(dst, src) +func (m *SubDefaults) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubDefaults.Merge(m, src) } func (m *SubDefaults) XXX_Size() int { return xxx_messageInfo_SubDefaults.Size(m) @@ -2647,7 +2670,7 @@ func (m *RepeatedEnum) Reset() { *m = RepeatedEnum{} } func (m *RepeatedEnum) String() string { return proto.CompactTextString(m) } func (*RepeatedEnum) ProtoMessage() {} func (*RepeatedEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{23} + return fileDescriptor_c161fcfdc0c3ff1e, []int{23} } func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepeatedEnum.Unmarshal(m, b) @@ -2655,8 +2678,8 @@ func (m *RepeatedEnum) XXX_Unmarshal(b []byte) error { func (m *RepeatedEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepeatedEnum.Marshal(b, m, deterministic) } -func (dst *RepeatedEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepeatedEnum.Merge(dst, src) +func (m *RepeatedEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepeatedEnum.Merge(m, src) } func (m *RepeatedEnum) XXX_Size() int { return xxx_messageInfo_RepeatedEnum.Size(m) @@ -2691,7 +2714,7 @@ func (m *MoreRepeated) Reset() { *m = MoreRepeated{} } func (m *MoreRepeated) String() string { return proto.CompactTextString(m) } func (*MoreRepeated) ProtoMessage() {} func (*MoreRepeated) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{24} + return fileDescriptor_c161fcfdc0c3ff1e, []int{24} } func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreRepeated.Unmarshal(m, b) @@ -2699,8 +2722,8 @@ func (m *MoreRepeated) XXX_Unmarshal(b []byte) error { func (m *MoreRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MoreRepeated.Marshal(b, m, deterministic) } -func (dst *MoreRepeated) XXX_Merge(src proto.Message) { - xxx_messageInfo_MoreRepeated.Merge(dst, src) +func (m *MoreRepeated) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreRepeated.Merge(m, src) } func (m *MoreRepeated) XXX_Size() int { return xxx_messageInfo_MoreRepeated.Size(m) @@ -2771,7 +2794,7 @@ func (m *GroupOld) Reset() { *m = GroupOld{} } func (m *GroupOld) String() string { return proto.CompactTextString(m) } func (*GroupOld) ProtoMessage() {} func (*GroupOld) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{25} + return fileDescriptor_c161fcfdc0c3ff1e, []int{25} } func (m *GroupOld) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld.Unmarshal(m, b) @@ -2779,8 +2802,8 @@ func (m *GroupOld) XXX_Unmarshal(b []byte) error { func (m *GroupOld) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GroupOld.Marshal(b, m, deterministic) } -func (dst *GroupOld) XXX_Merge(src proto.Message) { - xxx_messageInfo_GroupOld.Merge(dst, src) +func (m *GroupOld) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupOld.Merge(m, src) } func (m *GroupOld) XXX_Size() int { return xxx_messageInfo_GroupOld.Size(m) @@ -2809,7 +2832,7 @@ func (m *GroupOld_G) Reset() { *m = GroupOld_G{} } func (m *GroupOld_G) String() string { return proto.CompactTextString(m) } func (*GroupOld_G) ProtoMessage() {} func (*GroupOld_G) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{25, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{25, 0} } func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupOld_G.Unmarshal(m, b) @@ -2817,8 +2840,8 @@ func (m *GroupOld_G) XXX_Unmarshal(b []byte) error { func (m *GroupOld_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GroupOld_G.Marshal(b, m, deterministic) } -func (dst *GroupOld_G) XXX_Merge(src proto.Message) { - xxx_messageInfo_GroupOld_G.Merge(dst, src) +func (m *GroupOld_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupOld_G.Merge(m, src) } func (m *GroupOld_G) XXX_Size() int { return xxx_messageInfo_GroupOld_G.Size(m) @@ -2847,7 +2870,7 @@ func (m *GroupNew) Reset() { *m = GroupNew{} } func (m *GroupNew) String() string { return proto.CompactTextString(m) } func (*GroupNew) ProtoMessage() {} func (*GroupNew) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{26} + return fileDescriptor_c161fcfdc0c3ff1e, []int{26} } func (m *GroupNew) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew.Unmarshal(m, b) @@ -2855,8 +2878,8 @@ func (m *GroupNew) XXX_Unmarshal(b []byte) error { func (m *GroupNew) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GroupNew.Marshal(b, m, deterministic) } -func (dst *GroupNew) XXX_Merge(src proto.Message) { - xxx_messageInfo_GroupNew.Merge(dst, src) +func (m *GroupNew) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupNew.Merge(m, src) } func (m *GroupNew) XXX_Size() int { return xxx_messageInfo_GroupNew.Size(m) @@ -2886,7 +2909,7 @@ func (m *GroupNew_G) Reset() { *m = GroupNew_G{} } func (m *GroupNew_G) String() string { return proto.CompactTextString(m) } func (*GroupNew_G) ProtoMessage() {} func (*GroupNew_G) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{26, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{26, 0} } func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GroupNew_G.Unmarshal(m, b) @@ -2894,8 +2917,8 @@ func (m *GroupNew_G) XXX_Unmarshal(b []byte) error { func (m *GroupNew_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GroupNew_G.Marshal(b, m, deterministic) } -func (dst *GroupNew_G) XXX_Merge(src proto.Message) { - xxx_messageInfo_GroupNew_G.Merge(dst, src) +func (m *GroupNew_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_GroupNew_G.Merge(m, src) } func (m *GroupNew_G) XXX_Size() int { return xxx_messageInfo_GroupNew_G.Size(m) @@ -2932,7 +2955,7 @@ func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (m *FloatingPoint) String() string { return proto.CompactTextString(m) } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{27} + return fileDescriptor_c161fcfdc0c3ff1e, []int{27} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -2940,8 +2963,8 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return xxx_messageInfo_FloatingPoint.Size(m) @@ -2980,7 +3003,7 @@ func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (m *MessageWithMap) String() string { return proto.CompactTextString(m) } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{28} + return fileDescriptor_c161fcfdc0c3ff1e, []int{28} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -2988,8 +3011,8 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return xxx_messageInfo_MessageWithMap.Size(m) @@ -3060,7 +3083,7 @@ func (m *Oneof) Reset() { *m = Oneof{} } func (m *Oneof) String() string { return proto.CompactTextString(m) } func (*Oneof) ProtoMessage() {} func (*Oneof) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{29} + return fileDescriptor_c161fcfdc0c3ff1e, []int{29} } func (m *Oneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof.Unmarshal(m, b) @@ -3068,8 +3091,8 @@ func (m *Oneof) XXX_Unmarshal(b []byte) error { func (m *Oneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Oneof.Marshal(b, m, deterministic) } -func (dst *Oneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_Oneof.Merge(dst, src) +func (m *Oneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_Oneof.Merge(m, src) } func (m *Oneof) XXX_Size() int { return xxx_messageInfo_Oneof.Size(m) @@ -3627,7 +3650,7 @@ func (m *Oneof_F_Group) Reset() { *m = Oneof_F_Group{} } func (m *Oneof_F_Group) String() string { return proto.CompactTextString(m) } func (*Oneof_F_Group) ProtoMessage() {} func (*Oneof_F_Group) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{29, 0} + return fileDescriptor_c161fcfdc0c3ff1e, []int{29, 0} } func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Oneof_F_Group.Unmarshal(m, b) @@ -3635,8 +3658,8 @@ func (m *Oneof_F_Group) XXX_Unmarshal(b []byte) error { func (m *Oneof_F_Group) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Oneof_F_Group.Marshal(b, m, deterministic) } -func (dst *Oneof_F_Group) XXX_Merge(src proto.Message) { - xxx_messageInfo_Oneof_F_Group.Merge(dst, src) +func (m *Oneof_F_Group) XXX_Merge(src proto.Message) { + xxx_messageInfo_Oneof_F_Group.Merge(m, src) } func (m *Oneof_F_Group) XXX_Size() int { return xxx_messageInfo_Oneof_F_Group.Size(m) @@ -3675,7 +3698,7 @@ func (m *Communique) Reset() { *m = Communique{} } func (m *Communique) String() string { return proto.CompactTextString(m) } func (*Communique) ProtoMessage() {} func (*Communique) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{30} + return fileDescriptor_c161fcfdc0c3ff1e, []int{30} } func (m *Communique) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique.Unmarshal(m, b) @@ -3683,8 +3706,8 @@ func (m *Communique) XXX_Unmarshal(b []byte) error { func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Communique.Marshal(b, m, deterministic) } -func (dst *Communique) XXX_Merge(src proto.Message) { - xxx_messageInfo_Communique.Merge(dst, src) +func (m *Communique) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique.Merge(m, src) } func (m *Communique) XXX_Size() int { return xxx_messageInfo_Communique.Size(m) @@ -3925,7 +3948,7 @@ func (m *TestUTF8) Reset() { *m = TestUTF8{} } func (m *TestUTF8) String() string { return proto.CompactTextString(m) } func (*TestUTF8) ProtoMessage() {} func (*TestUTF8) Descriptor() ([]byte, []int) { - return fileDescriptor_test_9a2a288ec56ee1d1, []int{31} + return fileDescriptor_c161fcfdc0c3ff1e, []int{31} } func (m *TestUTF8) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TestUTF8.Unmarshal(m, b) @@ -3933,8 +3956,8 @@ func (m *TestUTF8) XXX_Unmarshal(b []byte) error { func (m *TestUTF8) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestUTF8.Marshal(b, m, deterministic) } -func (dst *TestUTF8) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestUTF8.Merge(dst, src) +func (m *TestUTF8) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestUTF8.Merge(m, src) } func (m *TestUTF8) XXX_Size() int { return xxx_messageInfo_TestUTF8.Size(m) @@ -4071,7 +4094,7 @@ var E_RComplex = &proto.ExtensionDesc{ ExtensionType: ([]*ComplexExtension)(nil), Field: 201, Name: "test_proto.r_complex", - Tag: "bytes,201,rep,name=r_complex,json=rComplex", + Tag: "bytes,201,rep,name=r_complex", Filename: "test.proto", } @@ -4080,7 +4103,7 @@ var E_NoDefaultDouble = &proto.ExtensionDesc{ ExtensionType: (*float64)(nil), Field: 101, Name: "test_proto.no_default_double", - Tag: "fixed64,101,opt,name=no_default_double,json=noDefaultDouble", + Tag: "fixed64,101,opt,name=no_default_double", Filename: "test.proto", } @@ -4089,7 +4112,7 @@ var E_NoDefaultFloat = &proto.ExtensionDesc{ ExtensionType: (*float32)(nil), Field: 102, Name: "test_proto.no_default_float", - Tag: "fixed32,102,opt,name=no_default_float,json=noDefaultFloat", + Tag: "fixed32,102,opt,name=no_default_float", Filename: "test.proto", } @@ -4098,7 +4121,7 @@ var E_NoDefaultInt32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 103, Name: "test_proto.no_default_int32", - Tag: "varint,103,opt,name=no_default_int32,json=noDefaultInt32", + Tag: "varint,103,opt,name=no_default_int32", Filename: "test.proto", } @@ -4107,7 +4130,7 @@ var E_NoDefaultInt64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 104, Name: "test_proto.no_default_int64", - Tag: "varint,104,opt,name=no_default_int64,json=noDefaultInt64", + Tag: "varint,104,opt,name=no_default_int64", Filename: "test.proto", } @@ -4116,7 +4139,7 @@ var E_NoDefaultUint32 = &proto.ExtensionDesc{ ExtensionType: (*uint32)(nil), Field: 105, Name: "test_proto.no_default_uint32", - Tag: "varint,105,opt,name=no_default_uint32,json=noDefaultUint32", + Tag: "varint,105,opt,name=no_default_uint32", Filename: "test.proto", } @@ -4125,7 +4148,7 @@ var E_NoDefaultUint64 = &proto.ExtensionDesc{ ExtensionType: (*uint64)(nil), Field: 106, Name: "test_proto.no_default_uint64", - Tag: "varint,106,opt,name=no_default_uint64,json=noDefaultUint64", + Tag: "varint,106,opt,name=no_default_uint64", Filename: "test.proto", } @@ -4134,7 +4157,7 @@ var E_NoDefaultSint32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 107, Name: "test_proto.no_default_sint32", - Tag: "zigzag32,107,opt,name=no_default_sint32,json=noDefaultSint32", + Tag: "zigzag32,107,opt,name=no_default_sint32", Filename: "test.proto", } @@ -4143,7 +4166,7 @@ var E_NoDefaultSint64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 108, Name: "test_proto.no_default_sint64", - Tag: "zigzag64,108,opt,name=no_default_sint64,json=noDefaultSint64", + Tag: "zigzag64,108,opt,name=no_default_sint64", Filename: "test.proto", } @@ -4152,7 +4175,7 @@ var E_NoDefaultFixed32 = &proto.ExtensionDesc{ ExtensionType: (*uint32)(nil), Field: 109, Name: "test_proto.no_default_fixed32", - Tag: "fixed32,109,opt,name=no_default_fixed32,json=noDefaultFixed32", + Tag: "fixed32,109,opt,name=no_default_fixed32", Filename: "test.proto", } @@ -4161,7 +4184,7 @@ var E_NoDefaultFixed64 = &proto.ExtensionDesc{ ExtensionType: (*uint64)(nil), Field: 110, Name: "test_proto.no_default_fixed64", - Tag: "fixed64,110,opt,name=no_default_fixed64,json=noDefaultFixed64", + Tag: "fixed64,110,opt,name=no_default_fixed64", Filename: "test.proto", } @@ -4170,7 +4193,7 @@ var E_NoDefaultSfixed32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 111, Name: "test_proto.no_default_sfixed32", - Tag: "fixed32,111,opt,name=no_default_sfixed32,json=noDefaultSfixed32", + Tag: "fixed32,111,opt,name=no_default_sfixed32", Filename: "test.proto", } @@ -4179,7 +4202,7 @@ var E_NoDefaultSfixed64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 112, Name: "test_proto.no_default_sfixed64", - Tag: "fixed64,112,opt,name=no_default_sfixed64,json=noDefaultSfixed64", + Tag: "fixed64,112,opt,name=no_default_sfixed64", Filename: "test.proto", } @@ -4188,7 +4211,7 @@ var E_NoDefaultBool = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 113, Name: "test_proto.no_default_bool", - Tag: "varint,113,opt,name=no_default_bool,json=noDefaultBool", + Tag: "varint,113,opt,name=no_default_bool", Filename: "test.proto", } @@ -4197,7 +4220,7 @@ var E_NoDefaultString = &proto.ExtensionDesc{ ExtensionType: (*string)(nil), Field: 114, Name: "test_proto.no_default_string", - Tag: "bytes,114,opt,name=no_default_string,json=noDefaultString", + Tag: "bytes,114,opt,name=no_default_string", Filename: "test.proto", } @@ -4206,7 +4229,7 @@ var E_NoDefaultBytes = &proto.ExtensionDesc{ ExtensionType: ([]byte)(nil), Field: 115, Name: "test_proto.no_default_bytes", - Tag: "bytes,115,opt,name=no_default_bytes,json=noDefaultBytes", + Tag: "bytes,115,opt,name=no_default_bytes", Filename: "test.proto", } @@ -4215,7 +4238,7 @@ var E_NoDefaultEnum = &proto.ExtensionDesc{ ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), Field: 116, Name: "test_proto.no_default_enum", - Tag: "varint,116,opt,name=no_default_enum,json=noDefaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum", + Tag: "varint,116,opt,name=no_default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum", Filename: "test.proto", } @@ -4224,7 +4247,7 @@ var E_DefaultDouble = &proto.ExtensionDesc{ ExtensionType: (*float64)(nil), Field: 201, Name: "test_proto.default_double", - Tag: "fixed64,201,opt,name=default_double,json=defaultDouble,def=3.1415", + Tag: "fixed64,201,opt,name=default_double,def=3.1415", Filename: "test.proto", } @@ -4233,7 +4256,7 @@ var E_DefaultFloat = &proto.ExtensionDesc{ ExtensionType: (*float32)(nil), Field: 202, Name: "test_proto.default_float", - Tag: "fixed32,202,opt,name=default_float,json=defaultFloat,def=3.14", + Tag: "fixed32,202,opt,name=default_float,def=3.14", Filename: "test.proto", } @@ -4242,7 +4265,7 @@ var E_DefaultInt32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 203, Name: "test_proto.default_int32", - Tag: "varint,203,opt,name=default_int32,json=defaultInt32,def=42", + Tag: "varint,203,opt,name=default_int32,def=42", Filename: "test.proto", } @@ -4251,7 +4274,7 @@ var E_DefaultInt64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 204, Name: "test_proto.default_int64", - Tag: "varint,204,opt,name=default_int64,json=defaultInt64,def=43", + Tag: "varint,204,opt,name=default_int64,def=43", Filename: "test.proto", } @@ -4260,7 +4283,7 @@ var E_DefaultUint32 = &proto.ExtensionDesc{ ExtensionType: (*uint32)(nil), Field: 205, Name: "test_proto.default_uint32", - Tag: "varint,205,opt,name=default_uint32,json=defaultUint32,def=44", + Tag: "varint,205,opt,name=default_uint32,def=44", Filename: "test.proto", } @@ -4269,7 +4292,7 @@ var E_DefaultUint64 = &proto.ExtensionDesc{ ExtensionType: (*uint64)(nil), Field: 206, Name: "test_proto.default_uint64", - Tag: "varint,206,opt,name=default_uint64,json=defaultUint64,def=45", + Tag: "varint,206,opt,name=default_uint64,def=45", Filename: "test.proto", } @@ -4278,7 +4301,7 @@ var E_DefaultSint32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 207, Name: "test_proto.default_sint32", - Tag: "zigzag32,207,opt,name=default_sint32,json=defaultSint32,def=46", + Tag: "zigzag32,207,opt,name=default_sint32,def=46", Filename: "test.proto", } @@ -4287,7 +4310,7 @@ var E_DefaultSint64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 208, Name: "test_proto.default_sint64", - Tag: "zigzag64,208,opt,name=default_sint64,json=defaultSint64,def=47", + Tag: "zigzag64,208,opt,name=default_sint64,def=47", Filename: "test.proto", } @@ -4296,7 +4319,7 @@ var E_DefaultFixed32 = &proto.ExtensionDesc{ ExtensionType: (*uint32)(nil), Field: 209, Name: "test_proto.default_fixed32", - Tag: "fixed32,209,opt,name=default_fixed32,json=defaultFixed32,def=48", + Tag: "fixed32,209,opt,name=default_fixed32,def=48", Filename: "test.proto", } @@ -4305,7 +4328,7 @@ var E_DefaultFixed64 = &proto.ExtensionDesc{ ExtensionType: (*uint64)(nil), Field: 210, Name: "test_proto.default_fixed64", - Tag: "fixed64,210,opt,name=default_fixed64,json=defaultFixed64,def=49", + Tag: "fixed64,210,opt,name=default_fixed64,def=49", Filename: "test.proto", } @@ -4314,7 +4337,7 @@ var E_DefaultSfixed32 = &proto.ExtensionDesc{ ExtensionType: (*int32)(nil), Field: 211, Name: "test_proto.default_sfixed32", - Tag: "fixed32,211,opt,name=default_sfixed32,json=defaultSfixed32,def=50", + Tag: "fixed32,211,opt,name=default_sfixed32,def=50", Filename: "test.proto", } @@ -4323,7 +4346,7 @@ var E_DefaultSfixed64 = &proto.ExtensionDesc{ ExtensionType: (*int64)(nil), Field: 212, Name: "test_proto.default_sfixed64", - Tag: "fixed64,212,opt,name=default_sfixed64,json=defaultSfixed64,def=51", + Tag: "fixed64,212,opt,name=default_sfixed64,def=51", Filename: "test.proto", } @@ -4332,7 +4355,7 @@ var E_DefaultBool = &proto.ExtensionDesc{ ExtensionType: (*bool)(nil), Field: 213, Name: "test_proto.default_bool", - Tag: "varint,213,opt,name=default_bool,json=defaultBool,def=1", + Tag: "varint,213,opt,name=default_bool,def=1", Filename: "test.proto", } @@ -4341,7 +4364,7 @@ var E_DefaultString = &proto.ExtensionDesc{ ExtensionType: (*string)(nil), Field: 214, Name: "test_proto.default_string", - Tag: "bytes,214,opt,name=default_string,json=defaultString,def=Hello, string,def=foo", + Tag: "bytes,214,opt,name=default_string,def=Hello, string,def=foo", Filename: "test.proto", } @@ -4350,7 +4373,7 @@ var E_DefaultBytes = &proto.ExtensionDesc{ ExtensionType: ([]byte)(nil), Field: 215, Name: "test_proto.default_bytes", - Tag: "bytes,215,opt,name=default_bytes,json=defaultBytes,def=Hello, bytes", + Tag: "bytes,215,opt,name=default_bytes,def=Hello, bytes", Filename: "test.proto", } @@ -4359,7 +4382,7 @@ var E_DefaultEnum = &proto.ExtensionDesc{ ExtensionType: (*DefaultsMessage_DefaultsEnum)(nil), Field: 216, Name: "test_proto.default_enum", - Tag: "varint,216,opt,name=default_enum,json=defaultEnum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1", + Tag: "varint,216,opt,name=default_enum,enum=test_proto.DefaultsMessage_DefaultsEnum,def=1", Filename: "test.proto", } @@ -4814,6 +4837,12 @@ var E_X250 = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value) + proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) + proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) + proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) + proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value) + proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) proto.RegisterType((*GoEnum)(nil), "test_proto.GoEnum") proto.RegisterType((*GoTestField)(nil), "test_proto.GoTestField") proto.RegisterType((*GoTest)(nil), "test_proto.GoTest") @@ -4836,6 +4865,9 @@ func init() { proto.RegisterType((*RequiredInnerMessage)(nil), "test_proto.RequiredInnerMessage") proto.RegisterType((*MyMessage)(nil), "test_proto.MyMessage") proto.RegisterType((*MyMessage_SomeGroup)(nil), "test_proto.MyMessage.SomeGroup") + proto.RegisterExtension(E_Ext_More) + proto.RegisterExtension(E_Ext_Text) + proto.RegisterExtension(E_Ext_Number) proto.RegisterType((*Ext)(nil), "test_proto.Ext") proto.RegisterMapType((map[int32]int32)(nil), "test_proto.Ext.MapFieldEntry") proto.RegisterType((*ComplexExtension)(nil), "test_proto.ComplexExtension") @@ -4865,15 +4897,6 @@ func init() { proto.RegisterType((*TestUTF8)(nil), "test_proto.TestUTF8") proto.RegisterMapType((map[string]int64)(nil), "test_proto.TestUTF8.MapKeyEntry") proto.RegisterMapType((map[int64]string)(nil), "test_proto.TestUTF8.MapValueEntry") - proto.RegisterEnum("test_proto.FOO", FOO_name, FOO_value) - proto.RegisterEnum("test_proto.GoTest_KIND", GoTest_KIND_name, GoTest_KIND_value) - proto.RegisterEnum("test_proto.MyMessage_Color", MyMessage_Color_name, MyMessage_Color_value) - proto.RegisterEnum("test_proto.DefaultsMessage_DefaultsEnum", DefaultsMessage_DefaultsEnum_name, DefaultsMessage_DefaultsEnum_value) - proto.RegisterEnum("test_proto.Defaults_Color", Defaults_Color_name, Defaults_Color_value) - proto.RegisterEnum("test_proto.RepeatedEnum_Color", RepeatedEnum_Color_name, RepeatedEnum_Color_value) - proto.RegisterExtension(E_Ext_More) - proto.RegisterExtension(E_Ext_Text) - proto.RegisterExtension(E_Ext_Number) proto.RegisterExtension(E_Greeting) proto.RegisterExtension(E_Complex) proto.RegisterExtension(E_RComplex) @@ -4961,9 +4984,9 @@ func init() { proto.RegisterExtension(E_X250) } -func init() { proto.RegisterFile("test.proto", fileDescriptor_test_9a2a288ec56ee1d1) } +func init() { proto.RegisterFile("test.proto", fileDescriptor_c161fcfdc0c3ff1e) } -var fileDescriptor_test_9a2a288ec56ee1d1 = []byte{ +var fileDescriptor_c161fcfdc0c3ff1e = []byte{ // 4787 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x5a, 0xd9, 0x73, 0x1b, 0x47, 0x7a, 0xd7, 0x0c, 0xee, 0x0f, 0x20, 0x31, 0x6c, 0xd1, 0x12, 0x44, 0x59, 0xd2, 0x08, 0x7b, 0x18, diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto index b6cc7cb2..4cf3843b 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/any.proto @@ -121,7 +121,8 @@ option objc_class_prefix = "GPB"; // message Any { // A URL/resource name that uniquely identifies the type of the serialized - // protocol buffer message. The last segment of the URL's path must represent + // protocol buffer message. This string must contain at least + // one "/" character. The last segment of the URL's path must represent // the fully qualified name of the type (as in // `path/google.protobuf.Duration`). The name should be in a canonical form // (e.g., leading "." is not accepted). diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto index 1598ad7c..887f16dd 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/descriptor.proto @@ -417,6 +417,17 @@ message FileOptions { // determining the namespace. optional string php_namespace = 41; + + // Use this option to change the namespace of php generated metadata classes. + // Default is empty. When this option is empty, the proto file name will be used + // for determining the namespace. + optional string php_metadata_namespace = 44; + + // Use this option to change the package of ruby generated classes. Default + // is empty. When this option is not set, the package name will be used for + // determining the ruby package. + optional string ruby_package = 45; + // The parser stores options it doesn't recognize here. // See the documentation for the "Options" section above. repeated UninterpretedOption uninterpreted_option = 999; diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto index 12161981..7b77007b 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/field_mask.proto @@ -38,6 +38,7 @@ option java_outer_classname = "FieldMaskProto"; option java_multiple_files = true; option objc_class_prefix = "GPB"; option go_package = "types"; +option cc_enable_arenas = true; // `FieldMask` represents a set of symbolic field paths, for example: // @@ -107,57 +108,49 @@ option go_package = "types"; // describe the updated values, the API ignores the values of all // fields not covered by the mask. // -// If a repeated field is specified for an update operation, the existing -// repeated values in the target resource will be overwritten by the new values. -// Note that a repeated field is only allowed in the last position of a `paths` -// string. +// If a repeated field is specified for an update operation, new values will +// be appended to the existing repeated field in the target resource. Note that +// a repeated field is only allowed in the last position of a `paths` string. // // If a sub-message is specified in the last position of the field mask for an -// update operation, then the existing sub-message in the target resource is -// overwritten. Given the target message: +// update operation, then new value will be merged into the existing sub-message +// in the target resource. +// +// For example, given the target message: // // f { // b { -// d : 1 -// x : 2 +// d: 1 +// x: 2 // } -// c : 1 +// c: [1] // } // // And an update message: // // f { // b { -// d : 10 +// d: 10 // } +// c: [2] // } // // then if the field mask is: // -// paths: "f.b" +// paths: ["f.b", "f.c"] // // then the result will be: // // f { // b { -// d : 10 +// d: 10 +// x: 2 // } -// c : 1 +// c: [1, 2] // } // -// However, if the update mask was: -// -// paths: "f.b.d" -// -// then the result would be: -// -// f { -// b { -// d : 10 -// x : 2 -// } -// c : 1 -// } +// An implementation may provide options to override this default behavior for +// repeated and message fields. // // In order to reset a field's value to the default, the field must // be in the mask and set to the default value in the provided resource. @@ -243,8 +236,8 @@ option go_package = "types"; // // ## Field Mask Verification // -// The implementation of the all the API methods, which have any FieldMask type -// field in the request, should verify the included field paths, and return +// The implementation of any API method which has a FieldMask type field in the +// request should verify the included field paths, and return an // `INVALID_ARGUMENT` error if any path is duplicated or unmappable. message FieldMask { // The set of field mask paths. diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto index 150468b5..18cb7c3e 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/timestamp.proto @@ -40,17 +40,19 @@ option java_outer_classname = "TimestampProto"; option java_multiple_files = true; option objc_class_prefix = "GPB"; -// A Timestamp represents a point in time independent of any time zone -// or calendar, represented as seconds and fractions of seconds at -// nanosecond resolution in UTC Epoch time. It is encoded using the -// Proleptic Gregorian Calendar which extends the Gregorian calendar -// backwards to year one. It is encoded assuming all minutes are 60 -// seconds long, i.e. leap seconds are "smeared" so that no leap second -// table is needed for interpretation. Range is from -// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. -// By restricting to that range, we ensure that we can convert to -// and from RFC 3339 date strings. -// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// A Timestamp represents a point in time independent of any time zone or local +// calendar, encoded as a count of seconds and fractions of seconds at +// nanosecond resolution. The count is relative to an epoch at UTC midnight on +// January 1, 1970, in the proleptic Gregorian calendar which extends the +// Gregorian calendar backwards to year one. +// +// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap +// second table is needed for interpretation, using a [24-hour linear +// smear](https://developers.google.com/time/smear). +// +// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By +// restricting to that range, we ensure that we can convert to and from [RFC +// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. // // # Examples // @@ -111,12 +113,12 @@ option objc_class_prefix = "GPB"; // 01:30 UTC on January 15, 2017. // // In JavaScript, one can convert a Date object to this format using the -// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) // method. In Python, a standard `datetime.datetime` object can be converted // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D // ) to obtain a formatter capable of generating timestamps in this format. // // diff --git a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto index c5632e5c..59b76acd 100644 --- a/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto +++ b/vendor/github.com/gogo/protobuf/protobuf/google/protobuf/wrappers.proto @@ -32,6 +32,11 @@ // for embedding primitives in the `google.protobuf.Any` type and for places // where we need to distinguish between the absence of a primitive // typed field and its default value. +// +// These wrappers have no meaningful use within repeated fields as they lack +// the ability to detect presence on individual elements. +// These wrappers have no meaningful use within a map or a oneof since +// individual entries of a map or fields of a oneof can already detect presence. syntax = "proto3"; diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go index 44f893b7..cacfa392 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor.pb.go @@ -3,9 +3,11 @@ package descriptor -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -72,6 +74,7 @@ var FieldDescriptorProto_Type_name = map[int32]string{ 17: "TYPE_SINT32", 18: "TYPE_SINT64", } + var FieldDescriptorProto_Type_value = map[string]int32{ "TYPE_DOUBLE": 1, "TYPE_FLOAT": 2, @@ -98,9 +101,11 @@ func (x FieldDescriptorProto_Type) Enum() *FieldDescriptorProto_Type { *p = x return p } + func (x FieldDescriptorProto_Type) String() string { return proto.EnumName(FieldDescriptorProto_Type_name, int32(x)) } + func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Type_value, data, "FieldDescriptorProto_Type") if err != nil { @@ -109,8 +114,9 @@ func (x *FieldDescriptorProto_Type) UnmarshalJSON(data []byte) error { *x = FieldDescriptorProto_Type(value) return nil } + func (FieldDescriptorProto_Type) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4, 0} + return fileDescriptor_308767df5ffe18af, []int{4, 0} } type FieldDescriptorProto_Label int32 @@ -127,6 +133,7 @@ var FieldDescriptorProto_Label_name = map[int32]string{ 2: "LABEL_REQUIRED", 3: "LABEL_REPEATED", } + var FieldDescriptorProto_Label_value = map[string]int32{ "LABEL_OPTIONAL": 1, "LABEL_REQUIRED": 2, @@ -138,9 +145,11 @@ func (x FieldDescriptorProto_Label) Enum() *FieldDescriptorProto_Label { *p = x return p } + func (x FieldDescriptorProto_Label) String() string { return proto.EnumName(FieldDescriptorProto_Label_name, int32(x)) } + func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FieldDescriptorProto_Label_value, data, "FieldDescriptorProto_Label") if err != nil { @@ -149,8 +158,9 @@ func (x *FieldDescriptorProto_Label) UnmarshalJSON(data []byte) error { *x = FieldDescriptorProto_Label(value) return nil } + func (FieldDescriptorProto_Label) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4, 1} + return fileDescriptor_308767df5ffe18af, []int{4, 1} } // Generated classes can be optimized for speed or code size. @@ -168,6 +178,7 @@ var FileOptions_OptimizeMode_name = map[int32]string{ 2: "CODE_SIZE", 3: "LITE_RUNTIME", } + var FileOptions_OptimizeMode_value = map[string]int32{ "SPEED": 1, "CODE_SIZE": 2, @@ -179,9 +190,11 @@ func (x FileOptions_OptimizeMode) Enum() *FileOptions_OptimizeMode { *p = x return p } + func (x FileOptions_OptimizeMode) String() string { return proto.EnumName(FileOptions_OptimizeMode_name, int32(x)) } + func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FileOptions_OptimizeMode_value, data, "FileOptions_OptimizeMode") if err != nil { @@ -190,8 +203,9 @@ func (x *FileOptions_OptimizeMode) UnmarshalJSON(data []byte) error { *x = FileOptions_OptimizeMode(value) return nil } + func (FileOptions_OptimizeMode) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{10, 0} + return fileDescriptor_308767df5ffe18af, []int{10, 0} } type FieldOptions_CType int32 @@ -208,6 +222,7 @@ var FieldOptions_CType_name = map[int32]string{ 1: "CORD", 2: "STRING_PIECE", } + var FieldOptions_CType_value = map[string]int32{ "STRING": 0, "CORD": 1, @@ -219,9 +234,11 @@ func (x FieldOptions_CType) Enum() *FieldOptions_CType { *p = x return p } + func (x FieldOptions_CType) String() string { return proto.EnumName(FieldOptions_CType_name, int32(x)) } + func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FieldOptions_CType_value, data, "FieldOptions_CType") if err != nil { @@ -230,8 +247,9 @@ func (x *FieldOptions_CType) UnmarshalJSON(data []byte) error { *x = FieldOptions_CType(value) return nil } + func (FieldOptions_CType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12, 0} + return fileDescriptor_308767df5ffe18af, []int{12, 0} } type FieldOptions_JSType int32 @@ -250,6 +268,7 @@ var FieldOptions_JSType_name = map[int32]string{ 1: "JS_STRING", 2: "JS_NUMBER", } + var FieldOptions_JSType_value = map[string]int32{ "JS_NORMAL": 0, "JS_STRING": 1, @@ -261,9 +280,11 @@ func (x FieldOptions_JSType) Enum() *FieldOptions_JSType { *p = x return p } + func (x FieldOptions_JSType) String() string { return proto.EnumName(FieldOptions_JSType_name, int32(x)) } + func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(FieldOptions_JSType_value, data, "FieldOptions_JSType") if err != nil { @@ -272,8 +293,9 @@ func (x *FieldOptions_JSType) UnmarshalJSON(data []byte) error { *x = FieldOptions_JSType(value) return nil } + func (FieldOptions_JSType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12, 1} + return fileDescriptor_308767df5ffe18af, []int{12, 1} } // Is this method side-effect-free (or safe in HTTP parlance), or idempotent, @@ -292,6 +314,7 @@ var MethodOptions_IdempotencyLevel_name = map[int32]string{ 1: "NO_SIDE_EFFECTS", 2: "IDEMPOTENT", } + var MethodOptions_IdempotencyLevel_value = map[string]int32{ "IDEMPOTENCY_UNKNOWN": 0, "NO_SIDE_EFFECTS": 1, @@ -303,9 +326,11 @@ func (x MethodOptions_IdempotencyLevel) Enum() *MethodOptions_IdempotencyLevel { *p = x return p } + func (x MethodOptions_IdempotencyLevel) String() string { return proto.EnumName(MethodOptions_IdempotencyLevel_name, int32(x)) } + func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MethodOptions_IdempotencyLevel_value, data, "MethodOptions_IdempotencyLevel") if err != nil { @@ -314,8 +339,9 @@ func (x *MethodOptions_IdempotencyLevel) UnmarshalJSON(data []byte) error { *x = MethodOptions_IdempotencyLevel(value) return nil } + func (MethodOptions_IdempotencyLevel) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{17, 0} + return fileDescriptor_308767df5ffe18af, []int{17, 0} } // The protocol compiler can output a FileDescriptorSet containing the .proto @@ -331,7 +357,7 @@ func (m *FileDescriptorSet) Reset() { *m = FileDescriptorSet{} } func (m *FileDescriptorSet) String() string { return proto.CompactTextString(m) } func (*FileDescriptorSet) ProtoMessage() {} func (*FileDescriptorSet) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{0} + return fileDescriptor_308767df5ffe18af, []int{0} } func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileDescriptorSet.Unmarshal(m, b) @@ -339,8 +365,8 @@ func (m *FileDescriptorSet) XXX_Unmarshal(b []byte) error { func (m *FileDescriptorSet) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileDescriptorSet.Marshal(b, m, deterministic) } -func (dst *FileDescriptorSet) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileDescriptorSet.Merge(dst, src) +func (m *FileDescriptorSet) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorSet.Merge(m, src) } func (m *FileDescriptorSet) XXX_Size() int { return xxx_messageInfo_FileDescriptorSet.Size(m) @@ -392,7 +418,7 @@ func (m *FileDescriptorProto) Reset() { *m = FileDescriptorProto{} } func (m *FileDescriptorProto) String() string { return proto.CompactTextString(m) } func (*FileDescriptorProto) ProtoMessage() {} func (*FileDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{1} + return fileDescriptor_308767df5ffe18af, []int{1} } func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileDescriptorProto.Unmarshal(m, b) @@ -400,8 +426,8 @@ func (m *FileDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *FileDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileDescriptorProto.Marshal(b, m, deterministic) } -func (dst *FileDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileDescriptorProto.Merge(dst, src) +func (m *FileDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileDescriptorProto.Merge(m, src) } func (m *FileDescriptorProto) XXX_Size() int { return xxx_messageInfo_FileDescriptorProto.Size(m) @@ -519,7 +545,7 @@ func (m *DescriptorProto) Reset() { *m = DescriptorProto{} } func (m *DescriptorProto) String() string { return proto.CompactTextString(m) } func (*DescriptorProto) ProtoMessage() {} func (*DescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2} + return fileDescriptor_308767df5ffe18af, []int{2} } func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto.Unmarshal(m, b) @@ -527,8 +553,8 @@ func (m *DescriptorProto) XXX_Unmarshal(b []byte) error { func (m *DescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DescriptorProto.Marshal(b, m, deterministic) } -func (dst *DescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_DescriptorProto.Merge(dst, src) +func (m *DescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto.Merge(m, src) } func (m *DescriptorProto) XXX_Size() int { return xxx_messageInfo_DescriptorProto.Size(m) @@ -622,7 +648,7 @@ func (m *DescriptorProto_ExtensionRange) Reset() { *m = DescriptorProto_ func (m *DescriptorProto_ExtensionRange) String() string { return proto.CompactTextString(m) } func (*DescriptorProto_ExtensionRange) ProtoMessage() {} func (*DescriptorProto_ExtensionRange) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 0} + return fileDescriptor_308767df5ffe18af, []int{2, 0} } func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto_ExtensionRange.Unmarshal(m, b) @@ -630,8 +656,8 @@ func (m *DescriptorProto_ExtensionRange) XXX_Unmarshal(b []byte) error { func (m *DescriptorProto_ExtensionRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DescriptorProto_ExtensionRange.Marshal(b, m, deterministic) } -func (dst *DescriptorProto_ExtensionRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_DescriptorProto_ExtensionRange.Merge(dst, src) +func (m *DescriptorProto_ExtensionRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ExtensionRange.Merge(m, src) } func (m *DescriptorProto_ExtensionRange) XXX_Size() int { return xxx_messageInfo_DescriptorProto_ExtensionRange.Size(m) @@ -678,7 +704,7 @@ func (m *DescriptorProto_ReservedRange) Reset() { *m = DescriptorProto_R func (m *DescriptorProto_ReservedRange) String() string { return proto.CompactTextString(m) } func (*DescriptorProto_ReservedRange) ProtoMessage() {} func (*DescriptorProto_ReservedRange) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{2, 1} + return fileDescriptor_308767df5ffe18af, []int{2, 1} } func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DescriptorProto_ReservedRange.Unmarshal(m, b) @@ -686,8 +712,8 @@ func (m *DescriptorProto_ReservedRange) XXX_Unmarshal(b []byte) error { func (m *DescriptorProto_ReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DescriptorProto_ReservedRange.Marshal(b, m, deterministic) } -func (dst *DescriptorProto_ReservedRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_DescriptorProto_ReservedRange.Merge(dst, src) +func (m *DescriptorProto_ReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_DescriptorProto_ReservedRange.Merge(m, src) } func (m *DescriptorProto_ReservedRange) XXX_Size() int { return xxx_messageInfo_DescriptorProto_ReservedRange.Size(m) @@ -725,7 +751,7 @@ func (m *ExtensionRangeOptions) Reset() { *m = ExtensionRangeOptions{} } func (m *ExtensionRangeOptions) String() string { return proto.CompactTextString(m) } func (*ExtensionRangeOptions) ProtoMessage() {} func (*ExtensionRangeOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{3} + return fileDescriptor_308767df5ffe18af, []int{3} } var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ @@ -735,14 +761,15 @@ var extRange_ExtensionRangeOptions = []proto.ExtensionRange{ func (*ExtensionRangeOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ExtensionRangeOptions } + func (m *ExtensionRangeOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ExtensionRangeOptions.Unmarshal(m, b) } func (m *ExtensionRangeOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ExtensionRangeOptions.Marshal(b, m, deterministic) } -func (dst *ExtensionRangeOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExtensionRangeOptions.Merge(dst, src) +func (m *ExtensionRangeOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtensionRangeOptions.Merge(m, src) } func (m *ExtensionRangeOptions) XXX_Size() int { return xxx_messageInfo_ExtensionRangeOptions.Size(m) @@ -801,7 +828,7 @@ func (m *FieldDescriptorProto) Reset() { *m = FieldDescriptorProto{} } func (m *FieldDescriptorProto) String() string { return proto.CompactTextString(m) } func (*FieldDescriptorProto) ProtoMessage() {} func (*FieldDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{4} + return fileDescriptor_308767df5ffe18af, []int{4} } func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FieldDescriptorProto.Unmarshal(m, b) @@ -809,8 +836,8 @@ func (m *FieldDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *FieldDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FieldDescriptorProto.Marshal(b, m, deterministic) } -func (dst *FieldDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_FieldDescriptorProto.Merge(dst, src) +func (m *FieldDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldDescriptorProto.Merge(m, src) } func (m *FieldDescriptorProto) XXX_Size() int { return xxx_messageInfo_FieldDescriptorProto.Size(m) @@ -904,7 +931,7 @@ func (m *OneofDescriptorProto) Reset() { *m = OneofDescriptorProto{} } func (m *OneofDescriptorProto) String() string { return proto.CompactTextString(m) } func (*OneofDescriptorProto) ProtoMessage() {} func (*OneofDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{5} + return fileDescriptor_308767df5ffe18af, []int{5} } func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofDescriptorProto.Unmarshal(m, b) @@ -912,8 +939,8 @@ func (m *OneofDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *OneofDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofDescriptorProto.Marshal(b, m, deterministic) } -func (dst *OneofDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofDescriptorProto.Merge(dst, src) +func (m *OneofDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofDescriptorProto.Merge(m, src) } func (m *OneofDescriptorProto) XXX_Size() int { return xxx_messageInfo_OneofDescriptorProto.Size(m) @@ -959,7 +986,7 @@ func (m *EnumDescriptorProto) Reset() { *m = EnumDescriptorProto{} } func (m *EnumDescriptorProto) String() string { return proto.CompactTextString(m) } func (*EnumDescriptorProto) ProtoMessage() {} func (*EnumDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6} + return fileDescriptor_308767df5ffe18af, []int{6} } func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumDescriptorProto.Unmarshal(m, b) @@ -967,8 +994,8 @@ func (m *EnumDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *EnumDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnumDescriptorProto.Marshal(b, m, deterministic) } -func (dst *EnumDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumDescriptorProto.Merge(dst, src) +func (m *EnumDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto.Merge(m, src) } func (m *EnumDescriptorProto) XXX_Size() int { return xxx_messageInfo_EnumDescriptorProto.Size(m) @@ -1032,7 +1059,7 @@ func (m *EnumDescriptorProto_EnumReservedRange) Reset() { *m = EnumDescr func (m *EnumDescriptorProto_EnumReservedRange) String() string { return proto.CompactTextString(m) } func (*EnumDescriptorProto_EnumReservedRange) ProtoMessage() {} func (*EnumDescriptorProto_EnumReservedRange) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{6, 0} + return fileDescriptor_308767df5ffe18af, []int{6, 0} } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Unmarshal(m, b) @@ -1040,8 +1067,8 @@ func (m *EnumDescriptorProto_EnumReservedRange) XXX_Unmarshal(b []byte) error { func (m *EnumDescriptorProto_EnumReservedRange) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Marshal(b, m, deterministic) } -func (dst *EnumDescriptorProto_EnumReservedRange) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Merge(dst, src) +func (m *EnumDescriptorProto_EnumReservedRange) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Merge(m, src) } func (m *EnumDescriptorProto_EnumReservedRange) XXX_Size() int { return xxx_messageInfo_EnumDescriptorProto_EnumReservedRange.Size(m) @@ -1080,7 +1107,7 @@ func (m *EnumValueDescriptorProto) Reset() { *m = EnumValueDescriptorPro func (m *EnumValueDescriptorProto) String() string { return proto.CompactTextString(m) } func (*EnumValueDescriptorProto) ProtoMessage() {} func (*EnumValueDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{7} + return fileDescriptor_308767df5ffe18af, []int{7} } func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumValueDescriptorProto.Unmarshal(m, b) @@ -1088,8 +1115,8 @@ func (m *EnumValueDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *EnumValueDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnumValueDescriptorProto.Marshal(b, m, deterministic) } -func (dst *EnumValueDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumValueDescriptorProto.Merge(dst, src) +func (m *EnumValueDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueDescriptorProto.Merge(m, src) } func (m *EnumValueDescriptorProto) XXX_Size() int { return xxx_messageInfo_EnumValueDescriptorProto.Size(m) @@ -1135,7 +1162,7 @@ func (m *ServiceDescriptorProto) Reset() { *m = ServiceDescriptorProto{} func (m *ServiceDescriptorProto) String() string { return proto.CompactTextString(m) } func (*ServiceDescriptorProto) ProtoMessage() {} func (*ServiceDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{8} + return fileDescriptor_308767df5ffe18af, []int{8} } func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ServiceDescriptorProto.Unmarshal(m, b) @@ -1143,8 +1170,8 @@ func (m *ServiceDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *ServiceDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ServiceDescriptorProto.Marshal(b, m, deterministic) } -func (dst *ServiceDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_ServiceDescriptorProto.Merge(dst, src) +func (m *ServiceDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceDescriptorProto.Merge(m, src) } func (m *ServiceDescriptorProto) XXX_Size() int { return xxx_messageInfo_ServiceDescriptorProto.Size(m) @@ -1197,7 +1224,7 @@ func (m *MethodDescriptorProto) Reset() { *m = MethodDescriptorProto{} } func (m *MethodDescriptorProto) String() string { return proto.CompactTextString(m) } func (*MethodDescriptorProto) ProtoMessage() {} func (*MethodDescriptorProto) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{9} + return fileDescriptor_308767df5ffe18af, []int{9} } func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MethodDescriptorProto.Unmarshal(m, b) @@ -1205,8 +1232,8 @@ func (m *MethodDescriptorProto) XXX_Unmarshal(b []byte) error { func (m *MethodDescriptorProto) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MethodDescriptorProto.Marshal(b, m, deterministic) } -func (dst *MethodDescriptorProto) XXX_Merge(src proto.Message) { - xxx_messageInfo_MethodDescriptorProto.Merge(dst, src) +func (m *MethodDescriptorProto) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodDescriptorProto.Merge(m, src) } func (m *MethodDescriptorProto) XXX_Size() int { return xxx_messageInfo_MethodDescriptorProto.Size(m) @@ -1336,6 +1363,14 @@ type FileOptions struct { // is empty. When this option is empty, the package name will be used for // determining the namespace. PhpNamespace *string `protobuf:"bytes,41,opt,name=php_namespace,json=phpNamespace" json:"php_namespace,omitempty"` + // Use this option to change the namespace of php generated metadata classes. + // Default is empty. When this option is empty, the proto file name will be used + // for determining the namespace. + PhpMetadataNamespace *string `protobuf:"bytes,44,opt,name=php_metadata_namespace,json=phpMetadataNamespace" json:"php_metadata_namespace,omitempty"` + // Use this option to change the package of ruby generated classes. Default + // is empty. When this option is not set, the package name will be used for + // determining the ruby package. + RubyPackage *string `protobuf:"bytes,45,opt,name=ruby_package,json=rubyPackage" json:"ruby_package,omitempty"` // The parser stores options it doesn't recognize here. // See the documentation for the "Options" section above. UninterpretedOption []*UninterpretedOption `protobuf:"bytes,999,rep,name=uninterpreted_option,json=uninterpretedOption" json:"uninterpreted_option,omitempty"` @@ -1349,7 +1384,7 @@ func (m *FileOptions) Reset() { *m = FileOptions{} } func (m *FileOptions) String() string { return proto.CompactTextString(m) } func (*FileOptions) ProtoMessage() {} func (*FileOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{10} + return fileDescriptor_308767df5ffe18af, []int{10} } var extRange_FileOptions = []proto.ExtensionRange{ @@ -1359,14 +1394,15 @@ var extRange_FileOptions = []proto.ExtensionRange{ func (*FileOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FileOptions } + func (m *FileOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FileOptions.Unmarshal(m, b) } func (m *FileOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FileOptions.Marshal(b, m, deterministic) } -func (dst *FileOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_FileOptions.Merge(dst, src) +func (m *FileOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FileOptions.Merge(m, src) } func (m *FileOptions) XXX_Size() int { return xxx_messageInfo_FileOptions.Size(m) @@ -1514,6 +1550,20 @@ func (m *FileOptions) GetPhpNamespace() string { return "" } +func (m *FileOptions) GetPhpMetadataNamespace() string { + if m != nil && m.PhpMetadataNamespace != nil { + return *m.PhpMetadataNamespace + } + return "" +} + +func (m *FileOptions) GetRubyPackage() string { + if m != nil && m.RubyPackage != nil { + return *m.RubyPackage + } + return "" +} + func (m *FileOptions) GetUninterpretedOption() []*UninterpretedOption { if m != nil { return m.UninterpretedOption @@ -1584,7 +1634,7 @@ func (m *MessageOptions) Reset() { *m = MessageOptions{} } func (m *MessageOptions) String() string { return proto.CompactTextString(m) } func (*MessageOptions) ProtoMessage() {} func (*MessageOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{11} + return fileDescriptor_308767df5ffe18af, []int{11} } var extRange_MessageOptions = []proto.ExtensionRange{ @@ -1594,14 +1644,15 @@ var extRange_MessageOptions = []proto.ExtensionRange{ func (*MessageOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MessageOptions } + func (m *MessageOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageOptions.Unmarshal(m, b) } func (m *MessageOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageOptions.Marshal(b, m, deterministic) } -func (dst *MessageOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageOptions.Merge(dst, src) +func (m *MessageOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageOptions.Merge(m, src) } func (m *MessageOptions) XXX_Size() int { return xxx_messageInfo_MessageOptions.Size(m) @@ -1723,7 +1774,7 @@ func (m *FieldOptions) Reset() { *m = FieldOptions{} } func (m *FieldOptions) String() string { return proto.CompactTextString(m) } func (*FieldOptions) ProtoMessage() {} func (*FieldOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{12} + return fileDescriptor_308767df5ffe18af, []int{12} } var extRange_FieldOptions = []proto.ExtensionRange{ @@ -1733,14 +1784,15 @@ var extRange_FieldOptions = []proto.ExtensionRange{ func (*FieldOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_FieldOptions } + func (m *FieldOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FieldOptions.Unmarshal(m, b) } func (m *FieldOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FieldOptions.Marshal(b, m, deterministic) } -func (dst *FieldOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_FieldOptions.Merge(dst, src) +func (m *FieldOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldOptions.Merge(m, src) } func (m *FieldOptions) XXX_Size() int { return xxx_messageInfo_FieldOptions.Size(m) @@ -1819,7 +1871,7 @@ func (m *OneofOptions) Reset() { *m = OneofOptions{} } func (m *OneofOptions) String() string { return proto.CompactTextString(m) } func (*OneofOptions) ProtoMessage() {} func (*OneofOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{13} + return fileDescriptor_308767df5ffe18af, []int{13} } var extRange_OneofOptions = []proto.ExtensionRange{ @@ -1829,14 +1881,15 @@ var extRange_OneofOptions = []proto.ExtensionRange{ func (*OneofOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OneofOptions } + func (m *OneofOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofOptions.Unmarshal(m, b) } func (m *OneofOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofOptions.Marshal(b, m, deterministic) } -func (dst *OneofOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofOptions.Merge(dst, src) +func (m *OneofOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofOptions.Merge(m, src) } func (m *OneofOptions) XXX_Size() int { return xxx_messageInfo_OneofOptions.Size(m) @@ -1875,7 +1928,7 @@ func (m *EnumOptions) Reset() { *m = EnumOptions{} } func (m *EnumOptions) String() string { return proto.CompactTextString(m) } func (*EnumOptions) ProtoMessage() {} func (*EnumOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{14} + return fileDescriptor_308767df5ffe18af, []int{14} } var extRange_EnumOptions = []proto.ExtensionRange{ @@ -1885,14 +1938,15 @@ var extRange_EnumOptions = []proto.ExtensionRange{ func (*EnumOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumOptions } + func (m *EnumOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumOptions.Unmarshal(m, b) } func (m *EnumOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnumOptions.Marshal(b, m, deterministic) } -func (dst *EnumOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumOptions.Merge(dst, src) +func (m *EnumOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumOptions.Merge(m, src) } func (m *EnumOptions) XXX_Size() int { return xxx_messageInfo_EnumOptions.Size(m) @@ -1944,7 +1998,7 @@ func (m *EnumValueOptions) Reset() { *m = EnumValueOptions{} } func (m *EnumValueOptions) String() string { return proto.CompactTextString(m) } func (*EnumValueOptions) ProtoMessage() {} func (*EnumValueOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{15} + return fileDescriptor_308767df5ffe18af, []int{15} } var extRange_EnumValueOptions = []proto.ExtensionRange{ @@ -1954,14 +2008,15 @@ var extRange_EnumValueOptions = []proto.ExtensionRange{ func (*EnumValueOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_EnumValueOptions } + func (m *EnumValueOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_EnumValueOptions.Unmarshal(m, b) } func (m *EnumValueOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_EnumValueOptions.Marshal(b, m, deterministic) } -func (dst *EnumValueOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumValueOptions.Merge(dst, src) +func (m *EnumValueOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValueOptions.Merge(m, src) } func (m *EnumValueOptions) XXX_Size() int { return xxx_messageInfo_EnumValueOptions.Size(m) @@ -2006,7 +2061,7 @@ func (m *ServiceOptions) Reset() { *m = ServiceOptions{} } func (m *ServiceOptions) String() string { return proto.CompactTextString(m) } func (*ServiceOptions) ProtoMessage() {} func (*ServiceOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{16} + return fileDescriptor_308767df5ffe18af, []int{16} } var extRange_ServiceOptions = []proto.ExtensionRange{ @@ -2016,14 +2071,15 @@ var extRange_ServiceOptions = []proto.ExtensionRange{ func (*ServiceOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_ServiceOptions } + func (m *ServiceOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ServiceOptions.Unmarshal(m, b) } func (m *ServiceOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ServiceOptions.Marshal(b, m, deterministic) } -func (dst *ServiceOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_ServiceOptions.Merge(dst, src) +func (m *ServiceOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ServiceOptions.Merge(m, src) } func (m *ServiceOptions) XXX_Size() int { return xxx_messageInfo_ServiceOptions.Size(m) @@ -2069,7 +2125,7 @@ func (m *MethodOptions) Reset() { *m = MethodOptions{} } func (m *MethodOptions) String() string { return proto.CompactTextString(m) } func (*MethodOptions) ProtoMessage() {} func (*MethodOptions) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{17} + return fileDescriptor_308767df5ffe18af, []int{17} } var extRange_MethodOptions = []proto.ExtensionRange{ @@ -2079,14 +2135,15 @@ var extRange_MethodOptions = []proto.ExtensionRange{ func (*MethodOptions) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MethodOptions } + func (m *MethodOptions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MethodOptions.Unmarshal(m, b) } func (m *MethodOptions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MethodOptions.Marshal(b, m, deterministic) } -func (dst *MethodOptions) XXX_Merge(src proto.Message) { - xxx_messageInfo_MethodOptions.Merge(dst, src) +func (m *MethodOptions) XXX_Merge(src proto.Message) { + xxx_messageInfo_MethodOptions.Merge(m, src) } func (m *MethodOptions) XXX_Size() int { return xxx_messageInfo_MethodOptions.Size(m) @@ -2146,7 +2203,7 @@ func (m *UninterpretedOption) Reset() { *m = UninterpretedOption{} } func (m *UninterpretedOption) String() string { return proto.CompactTextString(m) } func (*UninterpretedOption) ProtoMessage() {} func (*UninterpretedOption) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18} + return fileDescriptor_308767df5ffe18af, []int{18} } func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UninterpretedOption.Unmarshal(m, b) @@ -2154,8 +2211,8 @@ func (m *UninterpretedOption) XXX_Unmarshal(b []byte) error { func (m *UninterpretedOption) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UninterpretedOption.Marshal(b, m, deterministic) } -func (dst *UninterpretedOption) XXX_Merge(src proto.Message) { - xxx_messageInfo_UninterpretedOption.Merge(dst, src) +func (m *UninterpretedOption) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption.Merge(m, src) } func (m *UninterpretedOption) XXX_Size() int { return xxx_messageInfo_UninterpretedOption.Size(m) @@ -2232,7 +2289,7 @@ func (m *UninterpretedOption_NamePart) Reset() { *m = UninterpretedOptio func (m *UninterpretedOption_NamePart) String() string { return proto.CompactTextString(m) } func (*UninterpretedOption_NamePart) ProtoMessage() {} func (*UninterpretedOption_NamePart) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{18, 0} + return fileDescriptor_308767df5ffe18af, []int{18, 0} } func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UninterpretedOption_NamePart.Unmarshal(m, b) @@ -2240,8 +2297,8 @@ func (m *UninterpretedOption_NamePart) XXX_Unmarshal(b []byte) error { func (m *UninterpretedOption_NamePart) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UninterpretedOption_NamePart.Marshal(b, m, deterministic) } -func (dst *UninterpretedOption_NamePart) XXX_Merge(src proto.Message) { - xxx_messageInfo_UninterpretedOption_NamePart.Merge(dst, src) +func (m *UninterpretedOption_NamePart) XXX_Merge(src proto.Message) { + xxx_messageInfo_UninterpretedOption_NamePart.Merge(m, src) } func (m *UninterpretedOption_NamePart) XXX_Size() int { return xxx_messageInfo_UninterpretedOption_NamePart.Size(m) @@ -2322,7 +2379,7 @@ func (m *SourceCodeInfo) Reset() { *m = SourceCodeInfo{} } func (m *SourceCodeInfo) String() string { return proto.CompactTextString(m) } func (*SourceCodeInfo) ProtoMessage() {} func (*SourceCodeInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19} + return fileDescriptor_308767df5ffe18af, []int{19} } func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SourceCodeInfo.Unmarshal(m, b) @@ -2330,8 +2387,8 @@ func (m *SourceCodeInfo) XXX_Unmarshal(b []byte) error { func (m *SourceCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SourceCodeInfo.Marshal(b, m, deterministic) } -func (dst *SourceCodeInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_SourceCodeInfo.Merge(dst, src) +func (m *SourceCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo.Merge(m, src) } func (m *SourceCodeInfo) XXX_Size() int { return xxx_messageInfo_SourceCodeInfo.Size(m) @@ -2439,7 +2496,7 @@ func (m *SourceCodeInfo_Location) Reset() { *m = SourceCodeInfo_Location func (m *SourceCodeInfo_Location) String() string { return proto.CompactTextString(m) } func (*SourceCodeInfo_Location) ProtoMessage() {} func (*SourceCodeInfo_Location) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{19, 0} + return fileDescriptor_308767df5ffe18af, []int{19, 0} } func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SourceCodeInfo_Location.Unmarshal(m, b) @@ -2447,8 +2504,8 @@ func (m *SourceCodeInfo_Location) XXX_Unmarshal(b []byte) error { func (m *SourceCodeInfo_Location) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SourceCodeInfo_Location.Marshal(b, m, deterministic) } -func (dst *SourceCodeInfo_Location) XXX_Merge(src proto.Message) { - xxx_messageInfo_SourceCodeInfo_Location.Merge(dst, src) +func (m *SourceCodeInfo_Location) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceCodeInfo_Location.Merge(m, src) } func (m *SourceCodeInfo_Location) XXX_Size() int { return xxx_messageInfo_SourceCodeInfo_Location.Size(m) @@ -2510,7 +2567,7 @@ func (m *GeneratedCodeInfo) Reset() { *m = GeneratedCodeInfo{} } func (m *GeneratedCodeInfo) String() string { return proto.CompactTextString(m) } func (*GeneratedCodeInfo) ProtoMessage() {} func (*GeneratedCodeInfo) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20} + return fileDescriptor_308767df5ffe18af, []int{20} } func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GeneratedCodeInfo.Unmarshal(m, b) @@ -2518,8 +2575,8 @@ func (m *GeneratedCodeInfo) XXX_Unmarshal(b []byte) error { func (m *GeneratedCodeInfo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GeneratedCodeInfo.Marshal(b, m, deterministic) } -func (dst *GeneratedCodeInfo) XXX_Merge(src proto.Message) { - xxx_messageInfo_GeneratedCodeInfo.Merge(dst, src) +func (m *GeneratedCodeInfo) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo.Merge(m, src) } func (m *GeneratedCodeInfo) XXX_Size() int { return xxx_messageInfo_GeneratedCodeInfo.Size(m) @@ -2559,7 +2616,7 @@ func (m *GeneratedCodeInfo_Annotation) Reset() { *m = GeneratedCodeInfo_ func (m *GeneratedCodeInfo_Annotation) String() string { return proto.CompactTextString(m) } func (*GeneratedCodeInfo_Annotation) ProtoMessage() {} func (*GeneratedCodeInfo_Annotation) Descriptor() ([]byte, []int) { - return fileDescriptor_descriptor_9588782fb9cbecd6, []int{20, 0} + return fileDescriptor_308767df5ffe18af, []int{20, 0} } func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_GeneratedCodeInfo_Annotation.Unmarshal(m, b) @@ -2567,8 +2624,8 @@ func (m *GeneratedCodeInfo_Annotation) XXX_Unmarshal(b []byte) error { func (m *GeneratedCodeInfo_Annotation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_GeneratedCodeInfo_Annotation.Marshal(b, m, deterministic) } -func (dst *GeneratedCodeInfo_Annotation) XXX_Merge(src proto.Message) { - xxx_messageInfo_GeneratedCodeInfo_Annotation.Merge(dst, src) +func (m *GeneratedCodeInfo_Annotation) XXX_Merge(src proto.Message) { + xxx_messageInfo_GeneratedCodeInfo_Annotation.Merge(m, src) } func (m *GeneratedCodeInfo_Annotation) XXX_Size() int { return xxx_messageInfo_GeneratedCodeInfo_Annotation.Size(m) @@ -2608,6 +2665,12 @@ func (m *GeneratedCodeInfo_Annotation) GetEnd() int32 { } func init() { + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value) + proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value) + proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value) + proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value) + proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value) + proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) proto.RegisterType((*FileDescriptorSet)(nil), "google.protobuf.FileDescriptorSet") proto.RegisterType((*FileDescriptorProto)(nil), "google.protobuf.FileDescriptorProto") proto.RegisterType((*DescriptorProto)(nil), "google.protobuf.DescriptorProto") @@ -2635,172 +2698,168 @@ func init() { proto.RegisterType((*SourceCodeInfo_Location)(nil), "google.protobuf.SourceCodeInfo.Location") proto.RegisterType((*GeneratedCodeInfo)(nil), "google.protobuf.GeneratedCodeInfo") proto.RegisterType((*GeneratedCodeInfo_Annotation)(nil), "google.protobuf.GeneratedCodeInfo.Annotation") - proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Type", FieldDescriptorProto_Type_name, FieldDescriptorProto_Type_value) - proto.RegisterEnum("google.protobuf.FieldDescriptorProto_Label", FieldDescriptorProto_Label_name, FieldDescriptorProto_Label_value) - proto.RegisterEnum("google.protobuf.FileOptions_OptimizeMode", FileOptions_OptimizeMode_name, FileOptions_OptimizeMode_value) - proto.RegisterEnum("google.protobuf.FieldOptions_CType", FieldOptions_CType_name, FieldOptions_CType_value) - proto.RegisterEnum("google.protobuf.FieldOptions_JSType", FieldOptions_JSType_name, FieldOptions_JSType_value) - proto.RegisterEnum("google.protobuf.MethodOptions_IdempotencyLevel", MethodOptions_IdempotencyLevel_name, MethodOptions_IdempotencyLevel_value) } -func init() { proto.RegisterFile("descriptor.proto", fileDescriptor_descriptor_9588782fb9cbecd6) } +func init() { proto.RegisterFile("descriptor.proto", fileDescriptor_308767df5ffe18af) } -var fileDescriptor_descriptor_9588782fb9cbecd6 = []byte{ - // 2487 bytes of a gzipped FileDescriptorProto +var fileDescriptor_308767df5ffe18af = []byte{ + // 2522 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x59, 0xcd, 0x6f, 0xdb, 0xc8, - 0x15, 0x5f, 0x7d, 0x5a, 0x7a, 0x92, 0xe5, 0xf1, 0xd8, 0x9b, 0x30, 0xde, 0x8f, 0x38, 0xda, 0x8f, - 0x38, 0x49, 0xab, 0x2c, 0x9c, 0xc4, 0xc9, 0x3a, 0xc5, 0xb6, 0xb2, 0xc4, 0x78, 0x95, 0xca, 0x92, + 0x15, 0x5f, 0x7d, 0x5a, 0x7a, 0x92, 0x65, 0x7a, 0xec, 0x75, 0x18, 0xef, 0x47, 0x1c, 0xed, 0x66, + 0xe3, 0x24, 0xbb, 0xca, 0xc2, 0x49, 0x9c, 0xac, 0x53, 0x6c, 0x2b, 0x4b, 0x8c, 0x57, 0xa9, 0xbe, 0x4a, 0xc9, 0xdd, 0x64, 0x8b, 0x82, 0x18, 0x93, 0x23, 0x89, 0x09, 0x45, 0x72, 0x49, 0x2a, 0x89, - 0x83, 0x1e, 0x02, 0xf4, 0xd4, 0xff, 0xa0, 0x28, 0x8a, 0x1e, 0x7a, 0x59, 0xa0, 0xd7, 0x02, 0x05, - 0xda, 0x7b, 0xaf, 0x05, 0x7a, 0xef, 0xa1, 0x40, 0x0b, 0xb4, 0x7f, 0x42, 0x8f, 0xc5, 0xcc, 0x90, - 0x14, 0xf5, 0x95, 0x78, 0x17, 0x48, 0xf6, 0x64, 0xcf, 0xef, 0xfd, 0xde, 0xe3, 0x9b, 0x37, 0x6f, - 0xde, 0xbc, 0x19, 0x01, 0xd2, 0xa9, 0xa7, 0xb9, 0x86, 0xe3, 0xdb, 0x6e, 0xc5, 0x71, 0x6d, 0xdf, - 0xc6, 0x6b, 0x03, 0xdb, 0x1e, 0x98, 0x54, 0x8c, 0x4e, 0xc6, 0xfd, 0xf2, 0x11, 0xac, 0xdf, 0x33, - 0x4c, 0x5a, 0x8f, 0x88, 0x5d, 0xea, 0xe3, 0x3b, 0x90, 0xee, 0x1b, 0x26, 0x95, 0x12, 0xdb, 0xa9, - 0x9d, 0xc2, 0xee, 0x87, 0x95, 0x19, 0xa5, 0xca, 0xb4, 0x46, 0x87, 0xc1, 0x0a, 0xd7, 0x28, 0xff, - 0x3b, 0x0d, 0x1b, 0x0b, 0xa4, 0x18, 0x43, 0xda, 0x22, 0x23, 0x66, 0x31, 0xb1, 0x93, 0x57, 0xf8, - 0xff, 0x58, 0x82, 0x15, 0x87, 0x68, 0x8f, 0xc9, 0x80, 0x4a, 0x49, 0x0e, 0x87, 0x43, 0xfc, 0x3e, - 0x80, 0x4e, 0x1d, 0x6a, 0xe9, 0xd4, 0xd2, 0x4e, 0xa5, 0xd4, 0x76, 0x6a, 0x27, 0xaf, 0xc4, 0x10, - 0x7c, 0x0d, 0xd6, 0x9d, 0xf1, 0x89, 0x69, 0x68, 0x6a, 0x8c, 0x06, 0xdb, 0xa9, 0x9d, 0x8c, 0x82, - 0x84, 0xa0, 0x3e, 0x21, 0x5f, 0x86, 0xb5, 0xa7, 0x94, 0x3c, 0x8e, 0x53, 0x0b, 0x9c, 0x5a, 0x62, - 0x70, 0x8c, 0x58, 0x83, 0xe2, 0x88, 0x7a, 0x1e, 0x19, 0x50, 0xd5, 0x3f, 0x75, 0xa8, 0x94, 0xe6, - 0xb3, 0xdf, 0x9e, 0x9b, 0xfd, 0xec, 0xcc, 0x0b, 0x81, 0x56, 0xef, 0xd4, 0xa1, 0xb8, 0x0a, 0x79, - 0x6a, 0x8d, 0x47, 0xc2, 0x42, 0x66, 0x49, 0xfc, 0x64, 0x6b, 0x3c, 0x9a, 0xb5, 0x92, 0x63, 0x6a, - 0x81, 0x89, 0x15, 0x8f, 0xba, 0x4f, 0x0c, 0x8d, 0x4a, 0x59, 0x6e, 0xe0, 0xf2, 0x9c, 0x81, 0xae, - 0x90, 0xcf, 0xda, 0x08, 0xf5, 0x70, 0x0d, 0xf2, 0xf4, 0x99, 0x4f, 0x2d, 0xcf, 0xb0, 0x2d, 0x69, - 0x85, 0x1b, 0xf9, 0x68, 0xc1, 0x2a, 0x52, 0x53, 0x9f, 0x35, 0x31, 0xd1, 0xc3, 0x7b, 0xb0, 0x62, - 0x3b, 0xbe, 0x61, 0x5b, 0x9e, 0x94, 0xdb, 0x4e, 0xec, 0x14, 0x76, 0xdf, 0x5d, 0x98, 0x08, 0x6d, - 0xc1, 0x51, 0x42, 0x32, 0x6e, 0x00, 0xf2, 0xec, 0xb1, 0xab, 0x51, 0x55, 0xb3, 0x75, 0xaa, 0x1a, - 0x56, 0xdf, 0x96, 0xf2, 0xdc, 0xc0, 0xc5, 0xf9, 0x89, 0x70, 0x62, 0xcd, 0xd6, 0x69, 0xc3, 0xea, - 0xdb, 0x4a, 0xc9, 0x9b, 0x1a, 0xe3, 0x73, 0x90, 0xf5, 0x4e, 0x2d, 0x9f, 0x3c, 0x93, 0x8a, 0x3c, - 0x43, 0x82, 0x51, 0xf9, 0xcf, 0x59, 0x58, 0x3b, 0x4b, 0x8a, 0xdd, 0x85, 0x4c, 0x9f, 0xcd, 0x52, - 0x4a, 0x7e, 0x93, 0x18, 0x08, 0x9d, 0xe9, 0x20, 0x66, 0xbf, 0x65, 0x10, 0xab, 0x50, 0xb0, 0xa8, - 0xe7, 0x53, 0x5d, 0x64, 0x44, 0xea, 0x8c, 0x39, 0x05, 0x42, 0x69, 0x3e, 0xa5, 0xd2, 0xdf, 0x2a, - 0xa5, 0x1e, 0xc0, 0x5a, 0xe4, 0x92, 0xea, 0x12, 0x6b, 0x10, 0xe6, 0xe6, 0xf5, 0x57, 0x79, 0x52, - 0x91, 0x43, 0x3d, 0x85, 0xa9, 0x29, 0x25, 0x3a, 0x35, 0xc6, 0x75, 0x00, 0xdb, 0xa2, 0x76, 0x5f, - 0xd5, 0xa9, 0x66, 0x4a, 0xb9, 0x25, 0x51, 0x6a, 0x33, 0xca, 0x5c, 0x94, 0x6c, 0x81, 0x6a, 0x26, - 0xfe, 0x74, 0x92, 0x6a, 0x2b, 0x4b, 0x32, 0xe5, 0x48, 0x6c, 0xb2, 0xb9, 0x6c, 0x3b, 0x86, 0x92, - 0x4b, 0x59, 0xde, 0x53, 0x3d, 0x98, 0x59, 0x9e, 0x3b, 0x51, 0x79, 0xe5, 0xcc, 0x94, 0x40, 0x4d, - 0x4c, 0x6c, 0xd5, 0x8d, 0x0f, 0xf1, 0x07, 0x10, 0x01, 0x2a, 0x4f, 0x2b, 0xe0, 0x55, 0xa8, 0x18, - 0x82, 0x2d, 0x32, 0xa2, 0x5b, 0xcf, 0xa1, 0x34, 0x1d, 0x1e, 0xbc, 0x09, 0x19, 0xcf, 0x27, 0xae, - 0xcf, 0xb3, 0x30, 0xa3, 0x88, 0x01, 0x46, 0x90, 0xa2, 0x96, 0xce, 0xab, 0x5c, 0x46, 0x61, 0xff, - 0xe2, 0x1f, 0x4d, 0x26, 0x9c, 0xe2, 0x13, 0xfe, 0x78, 0x7e, 0x45, 0xa7, 0x2c, 0xcf, 0xce, 0x7b, - 0xeb, 0x36, 0xac, 0x4e, 0x4d, 0xe0, 0xac, 0x9f, 0x2e, 0xff, 0x02, 0xde, 0x5e, 0x68, 0x1a, 0x3f, - 0x80, 0xcd, 0xb1, 0x65, 0x58, 0x3e, 0x75, 0x1d, 0x97, 0xb2, 0x8c, 0x15, 0x9f, 0x92, 0xfe, 0xb3, - 0xb2, 0x24, 0xe7, 0x8e, 0xe3, 0x6c, 0x61, 0x45, 0xd9, 0x18, 0xcf, 0x83, 0x57, 0xf3, 0xb9, 0xff, - 0xae, 0xa0, 0x17, 0x2f, 0x5e, 0xbc, 0x48, 0x96, 0x7f, 0x9d, 0x85, 0xcd, 0x45, 0x7b, 0x66, 0xe1, - 0xf6, 0x3d, 0x07, 0x59, 0x6b, 0x3c, 0x3a, 0xa1, 0x2e, 0x0f, 0x52, 0x46, 0x09, 0x46, 0xb8, 0x0a, - 0x19, 0x93, 0x9c, 0x50, 0x53, 0x4a, 0x6f, 0x27, 0x76, 0x4a, 0xbb, 0xd7, 0xce, 0xb4, 0x2b, 0x2b, - 0x4d, 0xa6, 0xa2, 0x08, 0x4d, 0xfc, 0x19, 0xa4, 0x83, 0x12, 0xcd, 0x2c, 0x5c, 0x3d, 0x9b, 0x05, - 0xb6, 0x97, 0x14, 0xae, 0x87, 0xdf, 0x81, 0x3c, 0xfb, 0x2b, 0x72, 0x23, 0xcb, 0x7d, 0xce, 0x31, - 0x80, 0xe5, 0x05, 0xde, 0x82, 0x1c, 0xdf, 0x26, 0x3a, 0x0d, 0x8f, 0xb6, 0x68, 0xcc, 0x12, 0x4b, - 0xa7, 0x7d, 0x32, 0x36, 0x7d, 0xf5, 0x09, 0x31, 0xc7, 0x94, 0x27, 0x7c, 0x5e, 0x29, 0x06, 0xe0, - 0x4f, 0x19, 0x86, 0x2f, 0x42, 0x41, 0xec, 0x2a, 0xc3, 0xd2, 0xe9, 0x33, 0x5e, 0x3d, 0x33, 0x8a, - 0xd8, 0x68, 0x0d, 0x86, 0xb0, 0xcf, 0x3f, 0xf2, 0x6c, 0x2b, 0x4c, 0x4d, 0xfe, 0x09, 0x06, 0xf0, - 0xcf, 0xdf, 0x9e, 0x2d, 0xdc, 0xef, 0x2d, 0x9e, 0xde, 0x6c, 0x4e, 0x95, 0xff, 0x94, 0x84, 0x34, - 0xaf, 0x17, 0x6b, 0x50, 0xe8, 0x3d, 0xec, 0xc8, 0x6a, 0xbd, 0x7d, 0x7c, 0xd0, 0x94, 0x51, 0x02, - 0x97, 0x00, 0x38, 0x70, 0xaf, 0xd9, 0xae, 0xf6, 0x50, 0x32, 0x1a, 0x37, 0x5a, 0xbd, 0xbd, 0x9b, - 0x28, 0x15, 0x29, 0x1c, 0x0b, 0x20, 0x1d, 0x27, 0xdc, 0xd8, 0x45, 0x19, 0x8c, 0xa0, 0x28, 0x0c, - 0x34, 0x1e, 0xc8, 0xf5, 0xbd, 0x9b, 0x28, 0x3b, 0x8d, 0xdc, 0xd8, 0x45, 0x2b, 0x78, 0x15, 0xf2, - 0x1c, 0x39, 0x68, 0xb7, 0x9b, 0x28, 0x17, 0xd9, 0xec, 0xf6, 0x94, 0x46, 0xeb, 0x10, 0xe5, 0x23, - 0x9b, 0x87, 0x4a, 0xfb, 0xb8, 0x83, 0x20, 0xb2, 0x70, 0x24, 0x77, 0xbb, 0xd5, 0x43, 0x19, 0x15, - 0x22, 0xc6, 0xc1, 0xc3, 0x9e, 0xdc, 0x45, 0xc5, 0x29, 0xb7, 0x6e, 0xec, 0xa2, 0xd5, 0xe8, 0x13, - 0x72, 0xeb, 0xf8, 0x08, 0x95, 0xf0, 0x3a, 0xac, 0x8a, 0x4f, 0x84, 0x4e, 0xac, 0xcd, 0x40, 0x7b, - 0x37, 0x11, 0x9a, 0x38, 0x22, 0xac, 0xac, 0x4f, 0x01, 0x7b, 0x37, 0x11, 0x2e, 0xd7, 0x20, 0xc3, - 0xb3, 0x0b, 0x63, 0x28, 0x35, 0xab, 0x07, 0x72, 0x53, 0x6d, 0x77, 0x7a, 0x8d, 0x76, 0xab, 0xda, - 0x44, 0x89, 0x09, 0xa6, 0xc8, 0x3f, 0x39, 0x6e, 0x28, 0x72, 0x1d, 0x25, 0xe3, 0x58, 0x47, 0xae, - 0xf6, 0xe4, 0x3a, 0x4a, 0x95, 0x35, 0xd8, 0x5c, 0x54, 0x27, 0x17, 0xee, 0x8c, 0xd8, 0x12, 0x27, - 0x97, 0x2c, 0x31, 0xb7, 0x35, 0xb7, 0xc4, 0xff, 0x4a, 0xc2, 0xc6, 0x82, 0xb3, 0x62, 0xe1, 0x47, - 0x7e, 0x08, 0x19, 0x91, 0xa2, 0xe2, 0xf4, 0xbc, 0xb2, 0xf0, 0xd0, 0xe1, 0x09, 0x3b, 0x77, 0x82, - 0x72, 0xbd, 0x78, 0x07, 0x91, 0x5a, 0xd2, 0x41, 0x30, 0x13, 0x73, 0x35, 0xfd, 0xe7, 0x73, 0x35, - 0x5d, 0x1c, 0x7b, 0x7b, 0x67, 0x39, 0xf6, 0x38, 0xf6, 0xcd, 0x6a, 0x7b, 0x66, 0x41, 0x6d, 0xbf, - 0x0b, 0xeb, 0x73, 0x86, 0xce, 0x5c, 0x63, 0x7f, 0x99, 0x00, 0x69, 0x59, 0x70, 0x5e, 0x51, 0xe9, - 0x92, 0x53, 0x95, 0xee, 0xee, 0x6c, 0x04, 0x2f, 0x2d, 0x5f, 0x84, 0xb9, 0xb5, 0xfe, 0x3a, 0x01, - 0xe7, 0x16, 0x77, 0x8a, 0x0b, 0x7d, 0xf8, 0x0c, 0xb2, 0x23, 0xea, 0x0f, 0xed, 0xb0, 0x5b, 0xfa, - 0x78, 0xc1, 0x19, 0xcc, 0xc4, 0xb3, 0x8b, 0x1d, 0x68, 0xc5, 0x0f, 0xf1, 0xd4, 0xb2, 0x76, 0x4f, - 0x78, 0x33, 0xe7, 0xe9, 0xaf, 0x92, 0xf0, 0xf6, 0x42, 0xe3, 0x0b, 0x1d, 0x7d, 0x0f, 0xc0, 0xb0, - 0x9c, 0xb1, 0x2f, 0x3a, 0x22, 0x51, 0x60, 0xf3, 0x1c, 0xe1, 0xc5, 0x8b, 0x15, 0xcf, 0xb1, 0x1f, - 0xc9, 0x53, 0x5c, 0x0e, 0x02, 0xe2, 0x84, 0x3b, 0x13, 0x47, 0xd3, 0xdc, 0xd1, 0xf7, 0x97, 0xcc, - 0x74, 0x2e, 0x31, 0x3f, 0x01, 0xa4, 0x99, 0x06, 0xb5, 0x7c, 0xd5, 0xf3, 0x5d, 0x4a, 0x46, 0x86, - 0x35, 0xe0, 0x27, 0x48, 0x6e, 0x3f, 0xd3, 0x27, 0xa6, 0x47, 0x95, 0x35, 0x21, 0xee, 0x86, 0x52, - 0xa6, 0xc1, 0x13, 0xc8, 0x8d, 0x69, 0x64, 0xa7, 0x34, 0x84, 0x38, 0xd2, 0x28, 0xff, 0x31, 0x07, - 0x85, 0x58, 0x5f, 0x8d, 0x2f, 0x41, 0xf1, 0x11, 0x79, 0x42, 0xd4, 0xf0, 0xae, 0x24, 0x22, 0x51, - 0x60, 0x58, 0x27, 0xb8, 0x2f, 0x7d, 0x02, 0x9b, 0x9c, 0x62, 0x8f, 0x7d, 0xea, 0xaa, 0x9a, 0x49, - 0x3c, 0x8f, 0x07, 0x2d, 0xc7, 0xa9, 0x98, 0xc9, 0xda, 0x4c, 0x54, 0x0b, 0x25, 0xf8, 0x16, 0x6c, - 0x70, 0x8d, 0xd1, 0xd8, 0xf4, 0x0d, 0xc7, 0xa4, 0x2a, 0xbb, 0xbd, 0x79, 0xfc, 0x24, 0x89, 0x3c, - 0x5b, 0x67, 0x8c, 0xa3, 0x80, 0xc0, 0x3c, 0xf2, 0x70, 0x1d, 0xde, 0xe3, 0x6a, 0x03, 0x6a, 0x51, - 0x97, 0xf8, 0x54, 0xa5, 0x5f, 0x8d, 0x89, 0xe9, 0xa9, 0xc4, 0xd2, 0xd5, 0x21, 0xf1, 0x86, 0xd2, - 0x26, 0x33, 0x70, 0x90, 0x94, 0x12, 0xca, 0x05, 0x46, 0x3c, 0x0c, 0x78, 0x32, 0xa7, 0x55, 0x2d, - 0xfd, 0x73, 0xe2, 0x0d, 0xf1, 0x3e, 0x9c, 0xe3, 0x56, 0x3c, 0xdf, 0x35, 0xac, 0x81, 0xaa, 0x0d, - 0xa9, 0xf6, 0x58, 0x1d, 0xfb, 0xfd, 0x3b, 0xd2, 0x3b, 0xf1, 0xef, 0x73, 0x0f, 0xbb, 0x9c, 0x53, - 0x63, 0x94, 0x63, 0xbf, 0x7f, 0x07, 0x77, 0xa1, 0xc8, 0x16, 0x63, 0x64, 0x3c, 0xa7, 0x6a, 0xdf, - 0x76, 0xf9, 0xd1, 0x58, 0x5a, 0x50, 0x9a, 0x62, 0x11, 0xac, 0xb4, 0x03, 0x85, 0x23, 0x5b, 0xa7, - 0xfb, 0x99, 0x6e, 0x47, 0x96, 0xeb, 0x4a, 0x21, 0xb4, 0x72, 0xcf, 0x76, 0x59, 0x42, 0x0d, 0xec, - 0x28, 0xc0, 0x05, 0x91, 0x50, 0x03, 0x3b, 0x0c, 0xef, 0x2d, 0xd8, 0xd0, 0x34, 0x31, 0x67, 0x43, - 0x53, 0x83, 0x3b, 0x96, 0x27, 0xa1, 0xa9, 0x60, 0x69, 0xda, 0xa1, 0x20, 0x04, 0x39, 0xee, 0xe1, - 0x4f, 0xe1, 0xed, 0x49, 0xb0, 0xe2, 0x8a, 0xeb, 0x73, 0xb3, 0x9c, 0x55, 0xbd, 0x05, 0x1b, 0xce, - 0xe9, 0xbc, 0x22, 0x9e, 0xfa, 0xa2, 0x73, 0x3a, 0xab, 0x76, 0x1b, 0x36, 0x9d, 0xa1, 0x33, 0xaf, - 0x77, 0x35, 0xae, 0x87, 0x9d, 0xa1, 0x33, 0xab, 0xf8, 0x11, 0xbf, 0x70, 0xbb, 0x54, 0x23, 0x3e, - 0xd5, 0xa5, 0xf3, 0x71, 0x7a, 0x4c, 0x80, 0xaf, 0x03, 0xd2, 0x34, 0x95, 0x5a, 0xe4, 0xc4, 0xa4, - 0x2a, 0x71, 0xa9, 0x45, 0x3c, 0xe9, 0x62, 0x9c, 0x5c, 0xd2, 0x34, 0x99, 0x4b, 0xab, 0x5c, 0x88, - 0xaf, 0xc2, 0xba, 0x7d, 0xf2, 0x48, 0x13, 0x29, 0xa9, 0x3a, 0x2e, 0xed, 0x1b, 0xcf, 0xa4, 0x0f, - 0x79, 0x7c, 0xd7, 0x98, 0x80, 0x27, 0x64, 0x87, 0xc3, 0xf8, 0x0a, 0x20, 0xcd, 0x1b, 0x12, 0xd7, - 0xe1, 0x35, 0xd9, 0x73, 0x88, 0x46, 0xa5, 0x8f, 0x04, 0x55, 0xe0, 0xad, 0x10, 0x66, 0x5b, 0xc2, - 0x7b, 0x6a, 0xf4, 0xfd, 0xd0, 0xe2, 0x65, 0xb1, 0x25, 0x38, 0x16, 0x58, 0xdb, 0x01, 0xc4, 0x42, - 0x31, 0xf5, 0xe1, 0x1d, 0x4e, 0x2b, 0x39, 0x43, 0x27, 0xfe, 0xdd, 0x0f, 0x60, 0x95, 0x31, 0x27, - 0x1f, 0xbd, 0x22, 0x1a, 0x32, 0x67, 0x18, 0xfb, 0xe2, 0x6b, 0xeb, 0x8d, 0xcb, 0xfb, 0x50, 0x8c, - 0xe7, 0x27, 0xce, 0x83, 0xc8, 0x50, 0x94, 0x60, 0xcd, 0x4a, 0xad, 0x5d, 0x67, 0x6d, 0xc6, 0x97, - 0x32, 0x4a, 0xb2, 0x76, 0xa7, 0xd9, 0xe8, 0xc9, 0xaa, 0x72, 0xdc, 0xea, 0x35, 0x8e, 0x64, 0x94, - 0x8a, 0xf7, 0xd5, 0x7f, 0x4d, 0x42, 0x69, 0xfa, 0x8a, 0x84, 0x7f, 0x00, 0xe7, 0xc3, 0xf7, 0x0c, - 0x8f, 0xfa, 0xea, 0x53, 0xc3, 0xe5, 0x5b, 0x66, 0x44, 0xc4, 0xf1, 0x15, 0x2d, 0xda, 0x66, 0xc0, - 0xea, 0x52, 0xff, 0x0b, 0xc3, 0x65, 0x1b, 0x62, 0x44, 0x7c, 0xdc, 0x84, 0x8b, 0x96, 0xad, 0x7a, - 0x3e, 0xb1, 0x74, 0xe2, 0xea, 0xea, 0xe4, 0x25, 0x49, 0x25, 0x9a, 0x46, 0x3d, 0xcf, 0x16, 0x47, - 0x55, 0x64, 0xe5, 0x5d, 0xcb, 0xee, 0x06, 0xe4, 0x49, 0x0d, 0xaf, 0x06, 0xd4, 0x99, 0x04, 0x4b, - 0x2d, 0x4b, 0xb0, 0x77, 0x20, 0x3f, 0x22, 0x8e, 0x4a, 0x2d, 0xdf, 0x3d, 0xe5, 0x8d, 0x71, 0x4e, - 0xc9, 0x8d, 0x88, 0x23, 0xb3, 0xf1, 0x9b, 0xb9, 0x9f, 0xfc, 0x23, 0x05, 0xc5, 0x78, 0x73, 0xcc, - 0xee, 0x1a, 0x1a, 0x3f, 0x47, 0x12, 0xbc, 0xd2, 0x7c, 0xf0, 0xd2, 0x56, 0xba, 0x52, 0x63, 0x07, - 0xcc, 0x7e, 0x56, 0xb4, 0xac, 0x8a, 0xd0, 0x64, 0x87, 0x3b, 0xab, 0x2d, 0x54, 0xb4, 0x08, 0x39, - 0x25, 0x18, 0xe1, 0x43, 0xc8, 0x3e, 0xf2, 0xb8, 0xed, 0x2c, 0xb7, 0xfd, 0xe1, 0xcb, 0x6d, 0xdf, - 0xef, 0x72, 0xe3, 0xf9, 0xfb, 0x5d, 0xb5, 0xd5, 0x56, 0x8e, 0xaa, 0x4d, 0x25, 0x50, 0xc7, 0x17, - 0x20, 0x6d, 0x92, 0xe7, 0xa7, 0xd3, 0x47, 0x11, 0x87, 0xce, 0x1a, 0xf8, 0x0b, 0x90, 0x7e, 0x4a, - 0xc9, 0xe3, 0xe9, 0x03, 0x80, 0x43, 0xaf, 0x31, 0xf5, 0xaf, 0x43, 0x86, 0xc7, 0x0b, 0x03, 0x04, - 0x11, 0x43, 0x6f, 0xe1, 0x1c, 0xa4, 0x6b, 0x6d, 0x85, 0xa5, 0x3f, 0x82, 0xa2, 0x40, 0xd5, 0x4e, - 0x43, 0xae, 0xc9, 0x28, 0x59, 0xbe, 0x05, 0x59, 0x11, 0x04, 0xb6, 0x35, 0xa2, 0x30, 0xa0, 0xb7, - 0x82, 0x61, 0x60, 0x23, 0x11, 0x4a, 0x8f, 0x8f, 0x0e, 0x64, 0x05, 0x25, 0xe3, 0xcb, 0xeb, 0x41, - 0x31, 0xde, 0x17, 0xbf, 0x99, 0x9c, 0xfa, 0x4b, 0x02, 0x0a, 0xb1, 0x3e, 0x97, 0x35, 0x28, 0xc4, - 0x34, 0xed, 0xa7, 0x2a, 0x31, 0x0d, 0xe2, 0x05, 0x49, 0x01, 0x1c, 0xaa, 0x32, 0xe4, 0xac, 0x8b, - 0xf6, 0x46, 0x9c, 0xff, 0x5d, 0x02, 0xd0, 0x6c, 0x8b, 0x39, 0xe3, 0x60, 0xe2, 0x3b, 0x75, 0xf0, - 0xb7, 0x09, 0x28, 0x4d, 0xf7, 0x95, 0x33, 0xee, 0x5d, 0xfa, 0x4e, 0xdd, 0xfb, 0x67, 0x12, 0x56, - 0xa7, 0xba, 0xc9, 0xb3, 0x7a, 0xf7, 0x15, 0xac, 0x1b, 0x3a, 0x1d, 0x39, 0xb6, 0x4f, 0x2d, 0xed, - 0x54, 0x35, 0xe9, 0x13, 0x6a, 0x4a, 0x65, 0x5e, 0x28, 0xae, 0xbf, 0xbc, 0x5f, 0xad, 0x34, 0x26, - 0x7a, 0x4d, 0xa6, 0xb6, 0xbf, 0xd1, 0xa8, 0xcb, 0x47, 0x9d, 0x76, 0x4f, 0x6e, 0xd5, 0x1e, 0xaa, - 0xc7, 0xad, 0x1f, 0xb7, 0xda, 0x5f, 0xb4, 0x14, 0x64, 0xcc, 0xd0, 0x5e, 0xe3, 0x56, 0xef, 0x00, - 0x9a, 0x75, 0x0a, 0x9f, 0x87, 0x45, 0x6e, 0xa1, 0xb7, 0xf0, 0x06, 0xac, 0xb5, 0xda, 0x6a, 0xb7, - 0x51, 0x97, 0x55, 0xf9, 0xde, 0x3d, 0xb9, 0xd6, 0xeb, 0x8a, 0x17, 0x88, 0x88, 0xdd, 0x9b, 0xde, - 0xd4, 0xbf, 0x49, 0xc1, 0xc6, 0x02, 0x4f, 0x70, 0x35, 0xb8, 0x3b, 0x88, 0xeb, 0xcc, 0xf7, 0xcf, - 0xe2, 0x7d, 0x85, 0x1d, 0xf9, 0x1d, 0xe2, 0xfa, 0xc1, 0x55, 0xe3, 0x0a, 0xb0, 0x28, 0x59, 0xbe, - 0xd1, 0x37, 0xa8, 0x1b, 0x3c, 0xd8, 0x88, 0x0b, 0xc5, 0xda, 0x04, 0x17, 0x6f, 0x36, 0xdf, 0x03, - 0xec, 0xd8, 0x9e, 0xe1, 0x1b, 0x4f, 0xa8, 0x6a, 0x58, 0xe1, 0xeb, 0x0e, 0xbb, 0x60, 0xa4, 0x15, - 0x14, 0x4a, 0x1a, 0x96, 0x1f, 0xb1, 0x2d, 0x3a, 0x20, 0x33, 0x6c, 0x56, 0xc0, 0x53, 0x0a, 0x0a, - 0x25, 0x11, 0xfb, 0x12, 0x14, 0x75, 0x7b, 0xcc, 0xba, 0x2e, 0xc1, 0x63, 0xe7, 0x45, 0x42, 0x29, - 0x08, 0x2c, 0xa2, 0x04, 0xfd, 0xf4, 0xe4, 0x59, 0xa9, 0xa8, 0x14, 0x04, 0x26, 0x28, 0x97, 0x61, - 0x8d, 0x0c, 0x06, 0x2e, 0x33, 0x1e, 0x1a, 0x12, 0x37, 0x84, 0x52, 0x04, 0x73, 0xe2, 0xd6, 0x7d, - 0xc8, 0x85, 0x71, 0x60, 0x47, 0x32, 0x8b, 0x84, 0xea, 0x88, 0x6b, 0x6f, 0x72, 0x27, 0xaf, 0xe4, - 0xac, 0x50, 0x78, 0x09, 0x8a, 0x86, 0xa7, 0x4e, 0x5e, 0xc9, 0x93, 0xdb, 0xc9, 0x9d, 0x9c, 0x52, - 0x30, 0xbc, 0xe8, 0x85, 0xb1, 0xfc, 0x75, 0x12, 0x4a, 0xd3, 0xaf, 0xfc, 0xb8, 0x0e, 0x39, 0xd3, - 0xd6, 0x08, 0x4f, 0x2d, 0xf1, 0x13, 0xd3, 0xce, 0x2b, 0x7e, 0x18, 0xa8, 0x34, 0x03, 0xbe, 0x12, - 0x69, 0x6e, 0xfd, 0x2d, 0x01, 0xb9, 0x10, 0xc6, 0xe7, 0x20, 0xed, 0x10, 0x7f, 0xc8, 0xcd, 0x65, - 0x0e, 0x92, 0x28, 0xa1, 0xf0, 0x31, 0xc3, 0x3d, 0x87, 0x58, 0x3c, 0x05, 0x02, 0x9c, 0x8d, 0xd9, - 0xba, 0x9a, 0x94, 0xe8, 0xfc, 0xfa, 0x61, 0x8f, 0x46, 0xd4, 0xf2, 0xbd, 0x70, 0x5d, 0x03, 0xbc, - 0x16, 0xc0, 0xf8, 0x1a, 0xac, 0xfb, 0x2e, 0x31, 0xcc, 0x29, 0x6e, 0x9a, 0x73, 0x51, 0x28, 0x88, - 0xc8, 0xfb, 0x70, 0x21, 0xb4, 0xab, 0x53, 0x9f, 0x68, 0x43, 0xaa, 0x4f, 0x94, 0xb2, 0xfc, 0x99, - 0xe1, 0x7c, 0x40, 0xa8, 0x07, 0xf2, 0x50, 0xb7, 0xfc, 0xf7, 0x04, 0xac, 0x87, 0x17, 0x26, 0x3d, - 0x0a, 0xd6, 0x11, 0x00, 0xb1, 0x2c, 0xdb, 0x8f, 0x87, 0x6b, 0x3e, 0x95, 0xe7, 0xf4, 0x2a, 0xd5, - 0x48, 0x49, 0x89, 0x19, 0xd8, 0x1a, 0x01, 0x4c, 0x24, 0x4b, 0xc3, 0x76, 0x11, 0x0a, 0xc1, 0x4f, - 0x38, 0xfc, 0x77, 0x40, 0x71, 0xc5, 0x06, 0x01, 0xb1, 0x9b, 0x15, 0xde, 0x84, 0xcc, 0x09, 0x1d, - 0x18, 0x56, 0xf0, 0x30, 0x2b, 0x06, 0xe1, 0x43, 0x48, 0x3a, 0x7a, 0x08, 0x39, 0xf8, 0x19, 0x6c, - 0x68, 0xf6, 0x68, 0xd6, 0xdd, 0x03, 0x34, 0x73, 0xcd, 0xf7, 0x3e, 0x4f, 0x7c, 0x09, 0x93, 0x16, - 0xf3, 0x7f, 0x89, 0xc4, 0xef, 0x93, 0xa9, 0xc3, 0xce, 0xc1, 0x1f, 0x92, 0x5b, 0x87, 0x42, 0xb5, - 0x13, 0xce, 0x54, 0xa1, 0x7d, 0x93, 0x6a, 0xcc, 0xfb, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xa3, - 0x58, 0x22, 0x30, 0xdf, 0x1c, 0x00, 0x00, + 0x83, 0x1e, 0x02, 0xf4, 0x54, 0xa0, 0x7f, 0x40, 0x51, 0x14, 0x3d, 0xf4, 0xb2, 0x40, 0xff, 0x80, + 0x02, 0xed, 0xbd, 0xd7, 0x02, 0xbd, 0xf7, 0x50, 0xa0, 0x05, 0xda, 0x3f, 0xa1, 0xc7, 0x62, 0x66, + 0x48, 0x8a, 0xd4, 0x47, 0xe2, 0x5d, 0x20, 0xd9, 0x93, 0x3d, 0xef, 0xfd, 0xde, 0x9b, 0x37, 0x8f, + 0xbf, 0x79, 0xf3, 0x66, 0x04, 0x82, 0x46, 0x5c, 0xd5, 0xd1, 0x6d, 0xcf, 0x72, 0x2a, 0xb6, 0x63, + 0x79, 0x16, 0x5a, 0x1b, 0x5a, 0xd6, 0xd0, 0x20, 0x7c, 0x74, 0x32, 0x19, 0x94, 0x5b, 0xb0, 0x7e, + 0x4f, 0x37, 0x48, 0x3d, 0x04, 0xf6, 0x88, 0x87, 0xee, 0x40, 0x7a, 0xa0, 0x1b, 0x44, 0x4c, 0xec, + 0xa4, 0x76, 0x0b, 0x7b, 0x1f, 0x56, 0x66, 0x8c, 0x2a, 0x71, 0x8b, 0x2e, 0x15, 0xcb, 0xcc, 0xa2, + 0xfc, 0xef, 0x34, 0x6c, 0x2c, 0xd0, 0x22, 0x04, 0x69, 0x13, 0x8f, 0xa9, 0xc7, 0xc4, 0x6e, 0x5e, + 0x66, 0xff, 0x23, 0x11, 0x56, 0x6c, 0xac, 0x3e, 0xc6, 0x43, 0x22, 0x26, 0x99, 0x38, 0x18, 0xa2, + 0xf7, 0x01, 0x34, 0x62, 0x13, 0x53, 0x23, 0xa6, 0x7a, 0x2a, 0xa6, 0x76, 0x52, 0xbb, 0x79, 0x39, + 0x22, 0x41, 0xd7, 0x60, 0xdd, 0x9e, 0x9c, 0x18, 0xba, 0xaa, 0x44, 0x60, 0xb0, 0x93, 0xda, 0xcd, + 0xc8, 0x02, 0x57, 0xd4, 0xa7, 0xe0, 0xcb, 0xb0, 0xf6, 0x94, 0xe0, 0xc7, 0x51, 0x68, 0x81, 0x41, + 0x4b, 0x54, 0x1c, 0x01, 0xd6, 0xa0, 0x38, 0x26, 0xae, 0x8b, 0x87, 0x44, 0xf1, 0x4e, 0x6d, 0x22, + 0xa6, 0xd9, 0xea, 0x77, 0xe6, 0x56, 0x3f, 0xbb, 0xf2, 0x82, 0x6f, 0xd5, 0x3f, 0xb5, 0x09, 0xaa, + 0x42, 0x9e, 0x98, 0x93, 0x31, 0xf7, 0x90, 0x59, 0x92, 0x3f, 0xc9, 0x9c, 0x8c, 0x67, 0xbd, 0xe4, + 0xa8, 0x99, 0xef, 0x62, 0xc5, 0x25, 0xce, 0x13, 0x5d, 0x25, 0x62, 0x96, 0x39, 0xb8, 0x3c, 0xe7, + 0xa0, 0xc7, 0xf5, 0xb3, 0x3e, 0x02, 0x3b, 0x54, 0x83, 0x3c, 0x79, 0xe6, 0x11, 0xd3, 0xd5, 0x2d, + 0x53, 0x5c, 0x61, 0x4e, 0x2e, 0x2d, 0xf8, 0x8a, 0xc4, 0xd0, 0x66, 0x5d, 0x4c, 0xed, 0xd0, 0x3e, + 0xac, 0x58, 0xb6, 0xa7, 0x5b, 0xa6, 0x2b, 0xe6, 0x76, 0x12, 0xbb, 0x85, 0xbd, 0x77, 0x17, 0x12, + 0xa1, 0xc3, 0x31, 0x72, 0x00, 0x46, 0x0d, 0x10, 0x5c, 0x6b, 0xe2, 0xa8, 0x44, 0x51, 0x2d, 0x8d, + 0x28, 0xba, 0x39, 0xb0, 0xc4, 0x3c, 0x73, 0x70, 0x61, 0x7e, 0x21, 0x0c, 0x58, 0xb3, 0x34, 0xd2, + 0x30, 0x07, 0x96, 0x5c, 0x72, 0x63, 0x63, 0xb4, 0x05, 0x59, 0xf7, 0xd4, 0xf4, 0xf0, 0x33, 0xb1, + 0xc8, 0x18, 0xe2, 0x8f, 0xca, 0x7f, 0xce, 0xc2, 0xda, 0x59, 0x28, 0x76, 0x17, 0x32, 0x03, 0xba, + 0x4a, 0x31, 0xf9, 0x6d, 0x72, 0xc0, 0x6d, 0xe2, 0x49, 0xcc, 0x7e, 0xc7, 0x24, 0x56, 0xa1, 0x60, + 0x12, 0xd7, 0x23, 0x1a, 0x67, 0x44, 0xea, 0x8c, 0x9c, 0x02, 0x6e, 0x34, 0x4f, 0xa9, 0xf4, 0x77, + 0xa2, 0xd4, 0x03, 0x58, 0x0b, 0x43, 0x52, 0x1c, 0x6c, 0x0e, 0x03, 0x6e, 0x5e, 0x7f, 0x55, 0x24, + 0x15, 0x29, 0xb0, 0x93, 0xa9, 0x99, 0x5c, 0x22, 0xb1, 0x31, 0xaa, 0x03, 0x58, 0x26, 0xb1, 0x06, + 0x8a, 0x46, 0x54, 0x43, 0xcc, 0x2d, 0xc9, 0x52, 0x87, 0x42, 0xe6, 0xb2, 0x64, 0x71, 0xa9, 0x6a, + 0xa0, 0xcf, 0xa6, 0x54, 0x5b, 0x59, 0xc2, 0x94, 0x16, 0xdf, 0x64, 0x73, 0x6c, 0x3b, 0x86, 0x92, + 0x43, 0x28, 0xef, 0x89, 0xe6, 0xaf, 0x2c, 0xcf, 0x82, 0xa8, 0xbc, 0x72, 0x65, 0xb2, 0x6f, 0xc6, + 0x17, 0xb6, 0xea, 0x44, 0x87, 0xe8, 0x03, 0x08, 0x05, 0x0a, 0xa3, 0x15, 0xb0, 0x2a, 0x54, 0x0c, + 0x84, 0x6d, 0x3c, 0x26, 0xdb, 0xcf, 0xa1, 0x14, 0x4f, 0x0f, 0xda, 0x84, 0x8c, 0xeb, 0x61, 0xc7, + 0x63, 0x2c, 0xcc, 0xc8, 0x7c, 0x80, 0x04, 0x48, 0x11, 0x53, 0x63, 0x55, 0x2e, 0x23, 0xd3, 0x7f, + 0xd1, 0x8f, 0xa6, 0x0b, 0x4e, 0xb1, 0x05, 0x7f, 0x34, 0xff, 0x45, 0x63, 0x9e, 0x67, 0xd7, 0xbd, + 0x7d, 0x1b, 0x56, 0x63, 0x0b, 0x38, 0xeb, 0xd4, 0xe5, 0x5f, 0xc0, 0xdb, 0x0b, 0x5d, 0xa3, 0x07, + 0xb0, 0x39, 0x31, 0x75, 0xd3, 0x23, 0x8e, 0xed, 0x10, 0xca, 0x58, 0x3e, 0x95, 0xf8, 0x9f, 0x95, + 0x25, 0x9c, 0x3b, 0x8e, 0xa2, 0xb9, 0x17, 0x79, 0x63, 0x32, 0x2f, 0xbc, 0x9a, 0xcf, 0xfd, 0x77, + 0x45, 0x78, 0xf1, 0xe2, 0xc5, 0x8b, 0x64, 0xf9, 0x37, 0x59, 0xd8, 0x5c, 0xb4, 0x67, 0x16, 0x6e, + 0xdf, 0x2d, 0xc8, 0x9a, 0x93, 0xf1, 0x09, 0x71, 0x58, 0x92, 0x32, 0xb2, 0x3f, 0x42, 0x55, 0xc8, + 0x18, 0xf8, 0x84, 0x18, 0x62, 0x7a, 0x27, 0xb1, 0x5b, 0xda, 0xbb, 0x76, 0xa6, 0x5d, 0x59, 0x69, + 0x52, 0x13, 0x99, 0x5b, 0xa2, 0xcf, 0x21, 0xed, 0x97, 0x68, 0xea, 0xe1, 0xea, 0xd9, 0x3c, 0xd0, + 0xbd, 0x24, 0x33, 0x3b, 0xf4, 0x0e, 0xe4, 0xe9, 0x5f, 0xce, 0x8d, 0x2c, 0x8b, 0x39, 0x47, 0x05, + 0x94, 0x17, 0x68, 0x1b, 0x72, 0x6c, 0x9b, 0x68, 0x24, 0x38, 0xda, 0xc2, 0x31, 0x25, 0x96, 0x46, + 0x06, 0x78, 0x62, 0x78, 0xca, 0x13, 0x6c, 0x4c, 0x08, 0x23, 0x7c, 0x5e, 0x2e, 0xfa, 0xc2, 0x9f, + 0x52, 0x19, 0xba, 0x00, 0x05, 0xbe, 0xab, 0x74, 0x53, 0x23, 0xcf, 0x58, 0xf5, 0xcc, 0xc8, 0x7c, + 0xa3, 0x35, 0xa8, 0x84, 0x4e, 0xff, 0xc8, 0xb5, 0xcc, 0x80, 0x9a, 0x6c, 0x0a, 0x2a, 0x60, 0xd3, + 0xdf, 0x9e, 0x2d, 0xdc, 0xef, 0x2d, 0x5e, 0xde, 0x2c, 0xa7, 0xca, 0x7f, 0x4a, 0x42, 0x9a, 0xd5, + 0x8b, 0x35, 0x28, 0xf4, 0x1f, 0x76, 0x25, 0xa5, 0xde, 0x39, 0x3e, 0x6c, 0x4a, 0x42, 0x02, 0x95, + 0x00, 0x98, 0xe0, 0x5e, 0xb3, 0x53, 0xed, 0x0b, 0xc9, 0x70, 0xdc, 0x68, 0xf7, 0xf7, 0x6f, 0x0a, + 0xa9, 0xd0, 0xe0, 0x98, 0x0b, 0xd2, 0x51, 0xc0, 0x8d, 0x3d, 0x21, 0x83, 0x04, 0x28, 0x72, 0x07, + 0x8d, 0x07, 0x52, 0x7d, 0xff, 0xa6, 0x90, 0x8d, 0x4b, 0x6e, 0xec, 0x09, 0x2b, 0x68, 0x15, 0xf2, + 0x4c, 0x72, 0xd8, 0xe9, 0x34, 0x85, 0x5c, 0xe8, 0xb3, 0xd7, 0x97, 0x1b, 0xed, 0x23, 0x21, 0x1f, + 0xfa, 0x3c, 0x92, 0x3b, 0xc7, 0x5d, 0x01, 0x42, 0x0f, 0x2d, 0xa9, 0xd7, 0xab, 0x1e, 0x49, 0x42, + 0x21, 0x44, 0x1c, 0x3e, 0xec, 0x4b, 0x3d, 0xa1, 0x18, 0x0b, 0xeb, 0xc6, 0x9e, 0xb0, 0x1a, 0x4e, + 0x21, 0xb5, 0x8f, 0x5b, 0x42, 0x09, 0xad, 0xc3, 0x2a, 0x9f, 0x22, 0x08, 0x62, 0x6d, 0x46, 0xb4, + 0x7f, 0x53, 0x10, 0xa6, 0x81, 0x70, 0x2f, 0xeb, 0x31, 0xc1, 0xfe, 0x4d, 0x01, 0x95, 0x6b, 0x90, + 0x61, 0xec, 0x42, 0x08, 0x4a, 0xcd, 0xea, 0xa1, 0xd4, 0x54, 0x3a, 0xdd, 0x7e, 0xa3, 0xd3, 0xae, + 0x36, 0x85, 0xc4, 0x54, 0x26, 0x4b, 0x3f, 0x39, 0x6e, 0xc8, 0x52, 0x5d, 0x48, 0x46, 0x65, 0x5d, + 0xa9, 0xda, 0x97, 0xea, 0x42, 0xaa, 0xac, 0xc2, 0xe6, 0xa2, 0x3a, 0xb9, 0x70, 0x67, 0x44, 0x3e, + 0x71, 0x72, 0xc9, 0x27, 0x66, 0xbe, 0xe6, 0x3e, 0xf1, 0xbf, 0x92, 0xb0, 0xb1, 0xe0, 0xac, 0x58, + 0x38, 0xc9, 0x0f, 0x21, 0xc3, 0x29, 0xca, 0x4f, 0xcf, 0x2b, 0x0b, 0x0f, 0x1d, 0x46, 0xd8, 0xb9, + 0x13, 0x94, 0xd9, 0x45, 0x3b, 0x88, 0xd4, 0x92, 0x0e, 0x82, 0xba, 0x98, 0xab, 0xe9, 0x3f, 0x9f, + 0xab, 0xe9, 0xfc, 0xd8, 0xdb, 0x3f, 0xcb, 0xb1, 0xc7, 0x64, 0xdf, 0xae, 0xb6, 0x67, 0x16, 0xd4, + 0xf6, 0xbb, 0xb0, 0x3e, 0xe7, 0xe8, 0xcc, 0x35, 0xf6, 0x97, 0x09, 0x10, 0x97, 0x25, 0xe7, 0x15, + 0x95, 0x2e, 0x19, 0xab, 0x74, 0x77, 0x67, 0x33, 0x78, 0x71, 0xf9, 0x47, 0x98, 0xfb, 0xd6, 0xdf, + 0x24, 0x60, 0x6b, 0x71, 0xa7, 0xb8, 0x30, 0x86, 0xcf, 0x21, 0x3b, 0x26, 0xde, 0xc8, 0x0a, 0xba, + 0xa5, 0x8f, 0x16, 0x9c, 0xc1, 0x54, 0x3d, 0xfb, 0xb1, 0x7d, 0xab, 0xe8, 0x21, 0x9e, 0x5a, 0xd6, + 0xee, 0xf1, 0x68, 0xe6, 0x22, 0xfd, 0x55, 0x12, 0xde, 0x5e, 0xe8, 0x7c, 0x61, 0xa0, 0xef, 0x01, + 0xe8, 0xa6, 0x3d, 0xf1, 0x78, 0x47, 0xc4, 0x0b, 0x6c, 0x9e, 0x49, 0x58, 0xf1, 0xa2, 0xc5, 0x73, + 0xe2, 0x85, 0xfa, 0x14, 0xd3, 0x03, 0x17, 0x31, 0xc0, 0x9d, 0x69, 0xa0, 0x69, 0x16, 0xe8, 0xfb, + 0x4b, 0x56, 0x3a, 0x47, 0xcc, 0x4f, 0x41, 0x50, 0x0d, 0x9d, 0x98, 0x9e, 0xe2, 0x7a, 0x0e, 0xc1, + 0x63, 0xdd, 0x1c, 0xb2, 0x13, 0x24, 0x77, 0x90, 0x19, 0x60, 0xc3, 0x25, 0xf2, 0x1a, 0x57, 0xf7, + 0x02, 0x2d, 0xb5, 0x60, 0x04, 0x72, 0x22, 0x16, 0xd9, 0x98, 0x05, 0x57, 0x87, 0x16, 0xe5, 0x5f, + 0xe7, 0xa1, 0x10, 0xe9, 0xab, 0xd1, 0x45, 0x28, 0x3e, 0xc2, 0x4f, 0xb0, 0x12, 0xdc, 0x95, 0x78, + 0x26, 0x0a, 0x54, 0xd6, 0xf5, 0xef, 0x4b, 0x9f, 0xc2, 0x26, 0x83, 0x58, 0x13, 0x8f, 0x38, 0x8a, + 0x6a, 0x60, 0xd7, 0x65, 0x49, 0xcb, 0x31, 0x28, 0xa2, 0xba, 0x0e, 0x55, 0xd5, 0x02, 0x0d, 0xba, + 0x05, 0x1b, 0xcc, 0x62, 0x3c, 0x31, 0x3c, 0xdd, 0x36, 0x88, 0x42, 0x6f, 0x6f, 0x2e, 0x3b, 0x49, + 0xc2, 0xc8, 0xd6, 0x29, 0xa2, 0xe5, 0x03, 0x68, 0x44, 0x2e, 0xaa, 0xc3, 0x7b, 0xcc, 0x6c, 0x48, + 0x4c, 0xe2, 0x60, 0x8f, 0x28, 0xe4, 0xeb, 0x09, 0x36, 0x5c, 0x05, 0x9b, 0x9a, 0x32, 0xc2, 0xee, + 0x48, 0xdc, 0xa4, 0x0e, 0x0e, 0x93, 0x62, 0x42, 0x3e, 0x4f, 0x81, 0x47, 0x3e, 0x4e, 0x62, 0xb0, + 0xaa, 0xa9, 0x7d, 0x81, 0xdd, 0x11, 0x3a, 0x80, 0x2d, 0xe6, 0xc5, 0xf5, 0x1c, 0xdd, 0x1c, 0x2a, + 0xea, 0x88, 0xa8, 0x8f, 0x95, 0x89, 0x37, 0xb8, 0x23, 0xbe, 0x13, 0x9d, 0x9f, 0x45, 0xd8, 0x63, + 0x98, 0x1a, 0x85, 0x1c, 0x7b, 0x83, 0x3b, 0xa8, 0x07, 0x45, 0xfa, 0x31, 0xc6, 0xfa, 0x73, 0xa2, + 0x0c, 0x2c, 0x87, 0x1d, 0x8d, 0xa5, 0x05, 0xa5, 0x29, 0x92, 0xc1, 0x4a, 0xc7, 0x37, 0x68, 0x59, + 0x1a, 0x39, 0xc8, 0xf4, 0xba, 0x92, 0x54, 0x97, 0x0b, 0x81, 0x97, 0x7b, 0x96, 0x43, 0x09, 0x35, + 0xb4, 0xc2, 0x04, 0x17, 0x38, 0xa1, 0x86, 0x56, 0x90, 0xde, 0x5b, 0xb0, 0xa1, 0xaa, 0x7c, 0xcd, + 0xba, 0xaa, 0xf8, 0x77, 0x2c, 0x57, 0x14, 0x62, 0xc9, 0x52, 0xd5, 0x23, 0x0e, 0xf0, 0x39, 0xee, + 0xa2, 0xcf, 0xe0, 0xed, 0x69, 0xb2, 0xa2, 0x86, 0xeb, 0x73, 0xab, 0x9c, 0x35, 0xbd, 0x05, 0x1b, + 0xf6, 0xe9, 0xbc, 0x21, 0x8a, 0xcd, 0x68, 0x9f, 0xce, 0x9a, 0xdd, 0x86, 0x4d, 0x7b, 0x64, 0xcf, + 0xdb, 0x5d, 0x8d, 0xda, 0x21, 0x7b, 0x64, 0xcf, 0x1a, 0x5e, 0x62, 0x17, 0x6e, 0x87, 0xa8, 0xd8, + 0x23, 0x9a, 0x78, 0x2e, 0x0a, 0x8f, 0x28, 0xd0, 0x75, 0x10, 0x54, 0x55, 0x21, 0x26, 0x3e, 0x31, + 0x88, 0x82, 0x1d, 0x62, 0x62, 0x57, 0xbc, 0x10, 0x05, 0x97, 0x54, 0x55, 0x62, 0xda, 0x2a, 0x53, + 0xa2, 0xab, 0xb0, 0x6e, 0x9d, 0x3c, 0x52, 0x39, 0x25, 0x15, 0xdb, 0x21, 0x03, 0xfd, 0x99, 0xf8, + 0x21, 0xcb, 0xef, 0x1a, 0x55, 0x30, 0x42, 0x76, 0x99, 0x18, 0x5d, 0x01, 0x41, 0x75, 0x47, 0xd8, + 0xb1, 0x59, 0x4d, 0x76, 0x6d, 0xac, 0x12, 0xf1, 0x12, 0x87, 0x72, 0x79, 0x3b, 0x10, 0xd3, 0x2d, + 0xe1, 0x3e, 0xd5, 0x07, 0x5e, 0xe0, 0xf1, 0x32, 0xdf, 0x12, 0x4c, 0xe6, 0x7b, 0xdb, 0x05, 0x81, + 0xa6, 0x22, 0x36, 0xf1, 0x2e, 0x83, 0x95, 0xec, 0x91, 0x1d, 0x9d, 0xf7, 0x03, 0x58, 0xa5, 0xc8, + 0xe9, 0xa4, 0x57, 0x78, 0x43, 0x66, 0x8f, 0x22, 0x33, 0xde, 0x84, 0x2d, 0x0a, 0x1a, 0x13, 0x0f, + 0x6b, 0xd8, 0xc3, 0x11, 0xf4, 0xc7, 0x0c, 0x4d, 0xf3, 0xde, 0xf2, 0x95, 0xb1, 0x38, 0x9d, 0xc9, + 0xc9, 0x69, 0xc8, 0xac, 0x4f, 0x78, 0x9c, 0x54, 0x16, 0x70, 0xeb, 0xb5, 0x35, 0xdd, 0xe5, 0x03, + 0x28, 0x46, 0x89, 0x8f, 0xf2, 0xc0, 0xa9, 0x2f, 0x24, 0x68, 0x17, 0x54, 0xeb, 0xd4, 0x69, 0xff, + 0xf2, 0x95, 0x24, 0x24, 0x69, 0x1f, 0xd5, 0x6c, 0xf4, 0x25, 0x45, 0x3e, 0x6e, 0xf7, 0x1b, 0x2d, + 0x49, 0x48, 0x45, 0x1b, 0xf6, 0xbf, 0x26, 0xa1, 0x14, 0xbf, 0x7b, 0xa1, 0x1f, 0xc0, 0xb9, 0xe0, + 0xa1, 0xc4, 0x25, 0x9e, 0xf2, 0x54, 0x77, 0xd8, 0x5e, 0x1c, 0x63, 0x7e, 0x2e, 0x86, 0x6c, 0xd8, + 0xf4, 0x51, 0x3d, 0xe2, 0x7d, 0xa9, 0x3b, 0x74, 0xa7, 0x8d, 0xb1, 0x87, 0x9a, 0x70, 0xc1, 0xb4, + 0x14, 0xd7, 0xc3, 0xa6, 0x86, 0x1d, 0x4d, 0x99, 0x3e, 0x51, 0x29, 0x58, 0x55, 0x89, 0xeb, 0x5a, + 0xfc, 0x0c, 0x0c, 0xbd, 0xbc, 0x6b, 0x5a, 0x3d, 0x1f, 0x3c, 0x3d, 0x1c, 0xaa, 0x3e, 0x74, 0x86, + 0xb9, 0xa9, 0x65, 0xcc, 0x7d, 0x07, 0xf2, 0x63, 0x6c, 0x2b, 0xc4, 0xf4, 0x9c, 0x53, 0xd6, 0x71, + 0xe7, 0xe4, 0xdc, 0x18, 0xdb, 0x12, 0x1d, 0xbf, 0x99, 0x8b, 0xcf, 0x3f, 0x52, 0x50, 0x8c, 0x76, + 0xdd, 0xf4, 0x12, 0xa3, 0xb2, 0x03, 0x2a, 0xc1, 0x4a, 0xd8, 0x07, 0x2f, 0xed, 0xd1, 0x2b, 0x35, + 0x7a, 0x72, 0x1d, 0x64, 0x79, 0x2f, 0x2c, 0x73, 0x4b, 0xda, 0x35, 0x50, 0x6a, 0x11, 0xde, 0x7b, + 0xe4, 0x64, 0x7f, 0x84, 0x8e, 0x20, 0xfb, 0xc8, 0x65, 0xbe, 0xb3, 0xcc, 0xf7, 0x87, 0x2f, 0xf7, + 0x7d, 0xbf, 0xc7, 0x9c, 0xe7, 0xef, 0xf7, 0x94, 0x76, 0x47, 0x6e, 0x55, 0x9b, 0xb2, 0x6f, 0x8e, + 0xce, 0x43, 0xda, 0xc0, 0xcf, 0x4f, 0xe3, 0x67, 0x1c, 0x13, 0x9d, 0x35, 0xf1, 0xe7, 0x21, 0xfd, + 0x94, 0xe0, 0xc7, 0xf1, 0x93, 0x85, 0x89, 0x5e, 0x23, 0xf5, 0xaf, 0x43, 0x86, 0xe5, 0x0b, 0x01, + 0xf8, 0x19, 0x13, 0xde, 0x42, 0x39, 0x48, 0xd7, 0x3a, 0x32, 0xa5, 0xbf, 0x00, 0x45, 0x2e, 0x55, + 0xba, 0x0d, 0xa9, 0x26, 0x09, 0xc9, 0xf2, 0x2d, 0xc8, 0xf2, 0x24, 0xd0, 0xad, 0x11, 0xa6, 0x41, + 0x78, 0xcb, 0x1f, 0xfa, 0x3e, 0x12, 0x81, 0xf6, 0xb8, 0x75, 0x28, 0xc9, 0x42, 0x32, 0xfa, 0x79, + 0x5d, 0x28, 0x46, 0x1b, 0xee, 0x37, 0xc3, 0xa9, 0xbf, 0x24, 0xa0, 0x10, 0x69, 0xa0, 0x69, 0xe7, + 0x83, 0x0d, 0xc3, 0x7a, 0xaa, 0x60, 0x43, 0xc7, 0xae, 0x4f, 0x0a, 0x60, 0xa2, 0x2a, 0x95, 0x9c, + 0xf5, 0xa3, 0xbd, 0x91, 0xe0, 0x7f, 0x9f, 0x00, 0x61, 0xb6, 0x77, 0x9d, 0x09, 0x30, 0xf1, 0xbd, + 0x06, 0xf8, 0xbb, 0x04, 0x94, 0xe2, 0x0d, 0xeb, 0x4c, 0x78, 0x17, 0xbf, 0xd7, 0xf0, 0xfe, 0x99, + 0x84, 0xd5, 0x58, 0x9b, 0x7a, 0xd6, 0xe8, 0xbe, 0x86, 0x75, 0x5d, 0x23, 0x63, 0xdb, 0xf2, 0x88, + 0xa9, 0x9e, 0x2a, 0x06, 0x79, 0x42, 0x0c, 0xb1, 0xcc, 0x0a, 0xc5, 0xf5, 0x97, 0x37, 0xc2, 0x95, + 0xc6, 0xd4, 0xae, 0x49, 0xcd, 0x0e, 0x36, 0x1a, 0x75, 0xa9, 0xd5, 0xed, 0xf4, 0xa5, 0x76, 0xed, + 0xa1, 0x72, 0xdc, 0xfe, 0x71, 0xbb, 0xf3, 0x65, 0x5b, 0x16, 0xf4, 0x19, 0xd8, 0x6b, 0xdc, 0xea, + 0x5d, 0x10, 0x66, 0x83, 0x42, 0xe7, 0x60, 0x51, 0x58, 0xc2, 0x5b, 0x68, 0x03, 0xd6, 0xda, 0x1d, + 0xa5, 0xd7, 0xa8, 0x4b, 0x8a, 0x74, 0xef, 0x9e, 0x54, 0xeb, 0xf7, 0xf8, 0xd3, 0x46, 0x88, 0xee, + 0xc7, 0x37, 0xf5, 0x6f, 0x53, 0xb0, 0xb1, 0x20, 0x12, 0x54, 0xf5, 0x2f, 0x25, 0xfc, 0x9e, 0xf4, + 0xc9, 0x59, 0xa2, 0xaf, 0xd0, 0xae, 0xa0, 0x8b, 0x1d, 0xcf, 0xbf, 0xc3, 0x5c, 0x01, 0x9a, 0x25, + 0xd3, 0xd3, 0x07, 0x3a, 0x71, 0xfc, 0x97, 0x20, 0x7e, 0x53, 0x59, 0x9b, 0xca, 0xf9, 0x63, 0xd0, + 0xc7, 0x80, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x09, 0x51, 0x74, 0x33, 0x78, 0x36, 0xa2, 0x37, 0x97, + 0xb4, 0x2c, 0x04, 0x9a, 0x86, 0xe9, 0x85, 0x68, 0x93, 0x0c, 0xf1, 0x0c, 0x9a, 0x16, 0xf0, 0x94, + 0x2c, 0x04, 0x9a, 0x10, 0x7d, 0x11, 0x8a, 0x9a, 0x35, 0xa1, 0xed, 0x1c, 0xc7, 0xd1, 0xf3, 0x22, + 0x21, 0x17, 0xb8, 0x2c, 0x84, 0xf8, 0x8d, 0xfa, 0xf4, 0xbd, 0xaa, 0x28, 0x17, 0xb8, 0x8c, 0x43, + 0x2e, 0xc3, 0x1a, 0x1e, 0x0e, 0x1d, 0xea, 0x3c, 0x70, 0xc4, 0xaf, 0x1e, 0xa5, 0x50, 0xcc, 0x80, + 0xdb, 0xf7, 0x21, 0x17, 0xe4, 0x81, 0x1e, 0xc9, 0x34, 0x13, 0x8a, 0xcd, 0xef, 0xd3, 0xc9, 0xdd, + 0xbc, 0x9c, 0x33, 0x03, 0xe5, 0x45, 0x28, 0xea, 0xae, 0x32, 0x7d, 0x7e, 0x4f, 0xee, 0x24, 0x77, + 0x73, 0x72, 0x41, 0x77, 0xc3, 0xa7, 0xcb, 0xf2, 0x37, 0x49, 0x28, 0xc5, 0x7f, 0x3e, 0x40, 0x75, + 0xc8, 0x19, 0x96, 0x8a, 0x19, 0xb5, 0xf8, 0x6f, 0x57, 0xbb, 0xaf, 0xf8, 0xc5, 0xa1, 0xd2, 0xf4, + 0xf1, 0x72, 0x68, 0xb9, 0xfd, 0xb7, 0x04, 0xe4, 0x02, 0x31, 0xda, 0x82, 0xb4, 0x8d, 0xbd, 0x11, + 0x73, 0x97, 0x39, 0x4c, 0x0a, 0x09, 0x99, 0x8d, 0xa9, 0xdc, 0xb5, 0xb1, 0xc9, 0x28, 0xe0, 0xcb, + 0xe9, 0x98, 0x7e, 0x57, 0x83, 0x60, 0x8d, 0xdd, 0x6b, 0xac, 0xf1, 0x98, 0x98, 0x9e, 0x1b, 0x7c, + 0x57, 0x5f, 0x5e, 0xf3, 0xc5, 0xe8, 0x1a, 0xac, 0x7b, 0x0e, 0xd6, 0x8d, 0x18, 0x36, 0xcd, 0xb0, + 0x42, 0xa0, 0x08, 0xc1, 0x07, 0x70, 0x3e, 0xf0, 0xab, 0x11, 0x0f, 0xab, 0x23, 0xa2, 0x4d, 0x8d, + 0xb2, 0xec, 0xfd, 0xe2, 0x9c, 0x0f, 0xa8, 0xfb, 0xfa, 0xc0, 0xb6, 0xfc, 0xf7, 0x04, 0xac, 0x07, + 0x37, 0x31, 0x2d, 0x4c, 0x56, 0x0b, 0x00, 0x9b, 0xa6, 0xe5, 0x45, 0xd3, 0x35, 0x4f, 0xe5, 0x39, + 0xbb, 0x4a, 0x35, 0x34, 0x92, 0x23, 0x0e, 0xb6, 0xc7, 0x00, 0x53, 0xcd, 0xd2, 0xb4, 0x5d, 0x80, + 0x82, 0xff, 0xdb, 0x10, 0xfb, 0x81, 0x91, 0xdf, 0xdd, 0x81, 0x8b, 0xe8, 0x95, 0x0d, 0x6d, 0x42, + 0xe6, 0x84, 0x0c, 0x75, 0xd3, 0x7f, 0xf1, 0xe5, 0x83, 0xe0, 0x85, 0x25, 0x1d, 0xbe, 0xb0, 0x1c, + 0xfe, 0x0c, 0x36, 0x54, 0x6b, 0x3c, 0x1b, 0xee, 0xa1, 0x30, 0xf3, 0x7e, 0xe0, 0x7e, 0x91, 0xf8, + 0x0a, 0xa6, 0x2d, 0xe6, 0xff, 0x12, 0x89, 0x3f, 0x24, 0x53, 0x47, 0xdd, 0xc3, 0x3f, 0x26, 0xb7, + 0x8f, 0xb8, 0x69, 0x37, 0x58, 0xa9, 0x4c, 0x06, 0x06, 0x51, 0x69, 0xf4, 0xff, 0x0f, 0x00, 0x00, + 0xff, 0xff, 0x88, 0x17, 0xc1, 0xbe, 0x38, 0x1d, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go index ec6eb168..165b2110 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/descriptor/descriptor_gostring.gen.go @@ -3,14 +3,16 @@ package descriptor -import fmt "fmt" -import strings "strings" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import sort "sort" -import strconv "strconv" -import reflect "reflect" -import proto "github.com/gogo/protobuf/proto" -import math "math" +import ( + fmt "fmt" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + reflect "reflect" + sort "sort" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -358,7 +360,7 @@ func (this *FileOptions) GoString() string { if this == nil { return "nil" } - s := make([]string, 0, 23) + s := make([]string, 0, 25) s = append(s, "&descriptor.FileOptions{") if this.JavaPackage != nil { s = append(s, "JavaPackage: "+valueToGoStringDescriptor(this.JavaPackage, "string")+",\n") @@ -414,6 +416,12 @@ func (this *FileOptions) GoString() string { if this.PhpNamespace != nil { s = append(s, "PhpNamespace: "+valueToGoStringDescriptor(this.PhpNamespace, "string")+",\n") } + if this.PhpMetadataNamespace != nil { + s = append(s, "PhpMetadataNamespace: "+valueToGoStringDescriptor(this.PhpMetadataNamespace, "string")+",\n") + } + if this.RubyPackage != nil { + s = append(s, "RubyPackage: "+valueToGoStringDescriptor(this.RubyPackage, "string")+",\n") + } if this.UninterpretedOption != nil { s = append(s, "UninterpretedOption: "+fmt.Sprintf("%#v", this.UninterpretedOption)+",\n") } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go index 31ef6c5d..d0557440 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/generator.go @@ -48,6 +48,7 @@ import ( "crypto/sha256" "encoding/hex" "fmt" + "go/ast" "go/build" "go/parser" "go/printer" @@ -306,7 +307,6 @@ type FileDescriptor struct { // This is used for supporting public imports. exported map[Object][]symbol - fingerprint string // Fingerprint of this file's contents. importPath GoImportPath // Import path of this file's package. packageName GoPackageName // Name of this file's Go package. @@ -317,8 +317,8 @@ type FileDescriptor struct { // to the compressed bytes of this descriptor. It is not exported, so // it is only valid inside the generated package. func (d *FileDescriptor) VarName() string { - name := strings.Map(badToUnderscore, baseName(d.GetName())) - return fmt.Sprintf("fileDescriptor_%s_%s", name, d.fingerprint) + h := sha256.Sum256([]byte(d.GetName())) + return fmt.Sprintf("fileDescriptor_%s", hex.EncodeToString(h[:8])) } // goPackageOption interprets the file's go_package option. @@ -375,7 +375,7 @@ func (d *FileDescriptor) addExport(obj Object, sym symbol) { type symbol interface { // GenerateAlias should generate an appropriate alias // for the symbol from the named package. - GenerateAlias(g *Generator, pkg GoPackageName) + GenerateAlias(g *Generator, filename string, pkg GoPackageName) } type messageSymbol struct { @@ -391,7 +391,8 @@ type getterSymbol struct { genType bool // whether typ contains a generated type (message/group/enum) } -func (ms *messageSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { +func (ms *messageSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) { + g.P("// ", ms.sym, " from public import ", filename) g.P("type ", ms.sym, " = ", pkg, ".", ms.sym) for _, name := range ms.oneofTypes { g.P("type ", name, " = ", pkg, ".", name) @@ -403,8 +404,9 @@ type enumSymbol struct { proto3 bool // Whether this came from a proto3 file. } -func (es enumSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { +func (es enumSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) { s := es.name + g.P("// ", s, " from public import ", filename) g.P("type ", s, " = ", pkg, ".", s) g.P("var ", s, "_name = ", pkg, ".", s, "_name") g.P("var ", s, "_value = ", pkg, ".", s, "_value") @@ -416,7 +418,7 @@ type constOrVarSymbol struct { cast string // if non-empty, a type cast is required (used for enums) } -func (cs constOrVarSymbol) GenerateAlias(g *Generator, pkg GoPackageName) { +func (cs constOrVarSymbol) GenerateAlias(g *Generator, filename string, pkg GoPackageName) { v := string(pkg) + "." + cs.sym if cs.cast != "" { v = cs.cast + "(" + v + ")" @@ -453,6 +455,7 @@ type Generator struct { packageNames map[GoImportPath]GoPackageName // Imported package names in the current file. usedPackages map[GoImportPath]bool // Packages used in current file. usedPackageNames map[GoPackageName]bool // Package names used in the current file. + addedImports map[GoImportPath]bool // Additional imports to emit.` typeNameToObject map[string]Object // Key is a fully-qualified name in input syntax. init []string // Lines to emit in the init function. indent string @@ -580,7 +583,7 @@ func (g *Generator) GoPackageName(importPath GoImportPath) GoPackageName { return name } name := cleanPackageName(baseName(string(importPath))) - for i, orig := 1, name; g.usedPackageNames[name]; i++ { + for i, orig := 1, name; g.usedPackageNames[name] || isGoPredeclaredIdentifier[string(name)]; i++ { name = orig + GoPackageName(strconv.Itoa(i)) } if g.packageNames == nil { @@ -594,6 +597,13 @@ func (g *Generator) GoPackageName(importPath GoImportPath) GoPackageName { return name } +// AddImport adds a package to the generated file's import section. +// It returns the name used for the package. +func (g *Generator) AddImport(importPath GoImportPath) GoPackageName { + g.addedImports[importPath] = true + return g.GoPackageName(importPath) +} + var globalPackageNames = map[GoPackageName]bool{ "fmt": true, "math": true, @@ -639,6 +649,48 @@ var isGoKeyword = map[string]bool{ "var": true, } +var isGoPredeclaredIdentifier = map[string]bool{ + "append": true, + "bool": true, + "byte": true, + "cap": true, + "close": true, + "complex": true, + "complex128": true, + "complex64": true, + "copy": true, + "delete": true, + "error": true, + "false": true, + "float32": true, + "float64": true, + "imag": true, + "int": true, + "int16": true, + "int32": true, + "int64": true, + "int8": true, + "iota": true, + "len": true, + "make": true, + "new": true, + "nil": true, + "panic": true, + "print": true, + "println": true, + "real": true, + "recover": true, + "rune": true, + "string": true, + "true": true, + "uint": true, + "uint16": true, + "uint32": true, + "uint64": true, + "uint8": true, + "uintptr": true, +} + func cleanPackageName(name string) GoPackageName { name = strings.Map(badToUnderscore, name) // Identifier must not be keyword: insert _. @@ -779,27 +831,10 @@ func (g *Generator) WrapTypes() { if fd == nil { g.Fail("could not find file named", fileName) } - fingerprint, err := fingerprintProto(fd.FileDescriptorProto) - if err != nil { - g.Error(err) - } - fd.fingerprint = fingerprint g.genFiles = append(g.genFiles, fd) } } -// fingerprintProto returns a fingerprint for a message. -// The fingerprint is intended to prevent conflicts between generated fileds, -// not to provide cryptographic security. -func fingerprintProto(m proto.Message) (string, error) { - b, err := proto.Marshal(m) - if err != nil { - return "", err - } - h := sha256.Sum256(b) - return hex.EncodeToString(h[:8]), nil -} - // Scan the descriptors in this file. For each one, build the slice of nested descriptors func (g *Generator) buildNestedDescriptors(descs []*Descriptor) { for _, desc := range descs { @@ -993,39 +1028,6 @@ func (g *Generator) ObjectNamed(typeName string) Object { if !ok { g.Fail("can't find object with type", typeName) } - - // If the file of this object isn't a direct dependency of the current file, - // or in the current file, then this object has been publicly imported into - // a dependency of the current file. - // We should return the ImportedDescriptor object for it instead. - direct := *o.File().Name == *g.file.Name - if !direct { - for _, dep := range g.file.Dependency { - if *g.fileByName(dep).Name == *o.File().Name { - direct = true - break - } - } - } - if !direct { - found := false - Loop: - for _, dep := range g.file.Dependency { - df := g.fileByName(*g.fileByName(dep).Name) - for _, td := range df.imp { - if td.o == o { - // Found it! - o = td - found = true - break Loop - } - } - } - if !found { - log.Printf("protoc-gen-gogo: WARNING: failed finding publicly imported dependency for %v, used in %v", typeName, *g.file.Name) - } - } - return o } @@ -1119,7 +1121,7 @@ func (g *Generator) addInitf(stmt string, a ...interface{}) { } func (g *Generator) PrintImport(alias GoPackageName, pkg GoImportPath) { - statement := "import " + string(alias) + " " + strconv.Quote(string(pkg)) + statement := string(alias) + " " + strconv.Quote(string(pkg)) if g.writtenImports[statement] { return } @@ -1189,6 +1191,7 @@ func (g *Generator) generate(file *FileDescriptor) { g.usedPackages = make(map[GoImportPath]bool) g.packageNames = make(map[GoImportPath]GoPackageName) g.usedPackageNames = make(map[GoPackageName]bool) + g.addedImports = make(map[GoImportPath]bool) for name := range globalPackageNames { g.usedPackageNames[name] = true } @@ -1222,12 +1225,11 @@ func (g *Generator) generate(file *FileDescriptor) { g.generateExtension(ext) } g.generateInitFunction() + g.generateFileDescriptor(file) // Run the plugins before the imports so we know which imports are necessary. g.runPlugins(file) - g.generateFileDescriptor(file) - // Generate header and imports last, though they appear first in the output. rem := g.Buffer remAnno := g.annotations @@ -1253,7 +1255,7 @@ func (g *Generator) generate(file *FileDescriptor) { // make a copy independent of g; we'll need it after Reset. original = append([]byte(nil), original...) } - ast, err := parser.ParseFile(fset, "", original, parser.ParseComments) + fileAST, err := parser.ParseFile(fset, "", original, parser.ParseComments) if err != nil { // Print out the bad code with line numbers. // This should never happen in practice, but it can while changing generated code, @@ -1269,8 +1271,9 @@ func (g *Generator) generate(file *FileDescriptor) { g.Fail("bad Go source code was generated:", err.Error(), "\n"+src.String()) } } + ast.SortImports(fset, fileAST) g.Reset() - err = (&printer.Config{Mode: printer.TabIndent | printer.UseSpaces, Tabwidth: 8}).Fprint(g, fset, ast) + err = (&printer.Config{Mode: printer.TabIndent | printer.UseSpaces, Tabwidth: 8}).Fprint(g, fset, fileAST) if err != nil { g.Fail("generated Go source code could not be reformatted:", err.Error()) } @@ -1299,28 +1302,10 @@ func (g *Generator) generateHeader() { g.P("// source: ", *g.file.Name) } g.P() - - importPath, _, _ := g.file.goPackageOption() - if importPath == "" { - g.P("package ", g.file.packageName) - } else { - g.P("package ", g.file.packageName, " // import ", GoImportPath(g.ImportPrefix)+importPath) - } + g.PrintComments(strconv.Itoa(packagePath)) + g.P() + g.P("package ", g.file.packageName) g.P() - - if loc, ok := g.file.comments[strconv.Itoa(packagePath)]; ok { - g.P("/*") - // not using g.PrintComments because this is a /* */ comment block. - text := strings.TrimSuffix(loc.GetLeadingComments(), "\n") - for _, line := range strings.Split(text, "\n") { - line = strings.TrimPrefix(line, " ") - // ensure we don't escape from the block comment - line = strings.Replace(line, "*/", "* /", -1) - g.P(line) - } - g.P("*/") - g.P() - } } // deprecationComment is the standard comment added to deprecated @@ -1351,7 +1336,7 @@ func (g *Generator) makeComments(path string) (string, bool) { w := new(bytes.Buffer) nl := "" for _, line := range strings.Split(strings.TrimSuffix(loc.GetLeadingComments(), "\n"), "\n") { - fmt.Fprintf(w, "%s// %s", nl, strings.TrimPrefix(line, " ")) + fmt.Fprintf(w, "%s//%s", nl, line) nl = "\n" } return w.String(), true @@ -1385,25 +1370,7 @@ func (g *Generator) weak(i int32) bool { // Generate the imports func (g *Generator) generateImports() { - // We almost always need a proto import. Rather than computing when we - // do, which is tricky when there's a plugin, just import it and - // reference it later. The same argument applies to the fmt and math packages. - if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) { - g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/gogo/protobuf/proto")) - if gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { - g.PrintImport(GoPackageName(g.Pkg["golang_proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) - } - } else { - g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) - } - g.PrintImport(GoPackageName(g.Pkg["fmt"]), "fmt") - g.PrintImport(GoPackageName(g.Pkg["math"]), "math") - - var ( - imports = make(map[GoImportPath]bool) - strongImports = make(map[GoImportPath]bool) - importPaths []string - ) + imports := make(map[GoImportPath]GoPackageName) for i, s := range g.file.Dependency { fd := g.fileByName(s) importPath := fd.importPath @@ -1411,44 +1378,56 @@ func (g *Generator) generateImports() { if importPath == g.file.importPath { continue } - if !imports[importPath] { - importPaths = append(importPaths, string(importPath)) - } - imports[importPath] = true - if !g.weak(int32(i)) { - strongImports[importPath] = true + // Do not import weak imports. + if g.weak(int32(i)) { + continue } - } - sort.Strings(importPaths) - for i := range importPaths { - importPath := GoImportPath(importPaths[i]) - packageName := g.GoPackageName(importPath) - fullPath := GoImportPath(g.ImportPrefix) + importPath - // Skip weak imports. - if !strongImports[importPath] { - g.P("// skipping weak import ", packageName, " ", fullPath) + // Do not import a package twice. + if _, ok := imports[importPath]; ok { continue } // We need to import all the dependencies, even if we don't reference them, // because other code and tools depend on having the full transitive closure // of protocol buffer types in the binary. - if _, ok := g.usedPackages[importPath]; ok { - g.PrintImport(packageName, fullPath) - } else { - g.P("import _ ", fullPath) + packageName := g.GoPackageName(importPath) + if _, ok := g.usedPackages[importPath]; !ok { + packageName = "_" } + imports[importPath] = packageName } - g.P() + for importPath := range g.addedImports { + imports[importPath] = g.GoPackageName(importPath) + } + // We almost always need a proto import. Rather than computing when we + // do, which is tricky when there's a plugin, just import it and + // reference it later. The same argument applies to the fmt and math packages. + g.P("import (") + g.PrintImport(GoPackageName(g.Pkg["fmt"]), "fmt") + g.PrintImport(GoPackageName(g.Pkg["math"]), "math") + if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) { + g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/gogo/protobuf/proto")) + if gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { + g.PrintImport(GoPackageName(g.Pkg["golang_proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) + } + } else { + g.PrintImport(GoPackageName(g.Pkg["proto"]), GoImportPath(g.ImportPrefix)+GoImportPath("github.com/golang/protobuf/proto")) + } + for importPath, packageName := range imports { + g.P(packageName, " ", GoImportPath(g.ImportPrefix)+importPath) + } + // Custom gogo imports for _, s := range g.customImports { s1 := strings.Map(badToUnderscore, s) g.PrintImport(GoPackageName(s1), GoImportPath(s)) } - g.P() - // TODO: may need to worry about uniqueness across plugins + // gogo plugin imports + // TODO: may need to worry about uniqueness across plugins and could change this + // to use the `addedImports` technique for _, p := range plugins { p.GenerateImports(g.file) - g.P() } + g.P(")") + g.P("// Reference imports to suppress errors if they are not otherwise used.") g.P("var _ = ", g.Pkg["proto"], ".Marshal") if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) && gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { @@ -1466,26 +1445,20 @@ func (g *Generator) generateImports() { } func (g *Generator) generateImported(id *ImportedDescriptor) { - tn := id.TypeName() - sn := tn[len(tn)-1] df := id.o.File() filename := *df.Name if df.importPath == g.file.importPath { // Don't generate type aliases for files in the same Go package as this one. - g.P("// Ignoring public import of ", sn, " from ", filename) - g.P() return } if !supportTypeAliases { g.Fail(fmt.Sprintf("%s: public imports require at least go1.9", filename)) } - g.P("// ", sn, " from public import ", filename) g.usedPackages[df.importPath] = true for _, sym := range df.exported[id.o] { - sym.GenerateAlias(g, g.GoPackageName(df.importPath)) + sym.GenerateAlias(g, filename, g.GoPackageName(df.importPath)) } - g.P() } @@ -1532,7 +1505,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.Out() g.P(")") } - + g.P() g.P("var ", ccTypeName, "_name = map[int32]string{") g.In() generated := make(map[int32]bool) // avoid duplicate values @@ -1546,6 +1519,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { } g.Out() g.P("}") + g.P() g.P("var ", ccTypeName, "_value = map[string]int32{") g.In() for _, e := range enum.Value { @@ -1553,6 +1527,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { } g.Out() g.P("}") + g.P() if !enum.proto3() { g.P("func (x ", ccTypeName, ") Enum() *", ccTypeName, " {") @@ -1562,6 +1537,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("return p") g.Out() g.P("}") + g.P() } if gogoproto.IsGoEnumStringer(g.file.FileDescriptorProto, enum.EnumDescriptorProto) { @@ -1570,6 +1546,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("return ", g.Pkg["proto"], ".EnumName(", ccTypeName, "_name, int32(x))") g.Out() g.P("}") + g.P() } if !enum.proto3() && !gogoproto.IsGoEnumStringer(g.file.FileDescriptorProto, enum.EnumDescriptorProto) { @@ -1578,6 +1555,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("return ", g.Pkg["proto"], ".MarshalJSONEnum(", ccTypeName, "_name, int32(x))") g.Out() g.P("}") + g.P() } if !enum.proto3() { g.P("func (x *", ccTypeName, ") UnmarshalJSON(data []byte) error {") @@ -1592,6 +1570,7 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("return nil") g.Out() g.P("}") + g.P() } var indexes []string @@ -1605,11 +1584,13 @@ func (g *Generator) generateEnum(enum *EnumDescriptor) { g.P("return ", g.file.VarName(), ", []int{", strings.Join(indexes, ", "), "}") g.Out() g.P("}") + g.P() if enum.file.GetPackage() == "google.protobuf" && enum.GetName() == "NullValue" { g.P("func (", ccTypeName, `) XXX_WellKnownType() string { return "`, enum.GetName(), `" }`) + g.P() } - g.P() + g.generateEnumRegistration(enum) } // The tag is a string like "varint,2,opt,name=fieldname,def=7" that @@ -1666,6 +1647,18 @@ func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptor g.Fail("unknown enum type", CamelCaseSlice(obj.TypeName())) } defaultValue = enum.integerValueAsString(defaultValue) + case descriptor.FieldDescriptorProto_TYPE_FLOAT: + if def := defaultValue; def != "inf" && def != "-inf" && def != "nan" { + if f, err := strconv.ParseFloat(defaultValue, 32); err == nil { + defaultValue = fmt.Sprint(float32(f)) + } + } + case descriptor.FieldDescriptorProto_TYPE_DOUBLE: + if def := defaultValue; def != "inf" && def != "-inf" && def != "nan" { + if f, err := strconv.ParseFloat(defaultValue, 64); err == nil { + defaultValue = fmt.Sprint(f) + } + } } defaultValue = ",def=" + defaultValue } @@ -1703,7 +1696,7 @@ func (g *Generator) goTag(message *Descriptor, field *descriptor.FieldDescriptor name = name[i+1:] } } - if json := field.GetJsonName(); json != "" && json != name { + if json := field.GetJsonName(); field.Extendee == nil && json != "" && json != name { // TODO: escaping might be needed, in which case // perhaps this should be in its own "json" tag. name += ",json=" + json @@ -2002,11 +1995,16 @@ func (g *Generator) GoMapType(d *Descriptor, field *descriptor.FieldDescriptorPr } func (g *Generator) RecordTypeUse(t string) { - if _, ok := g.typeNameToObject[t]; ok { - // Call ObjectNamed to get the true object to record the use. - obj := g.ObjectNamed(t) - g.usedPackages[obj.GoImportPath()] = true + if _, ok := g.typeNameToObject[t]; !ok { + return + } + importPath := g.ObjectNamed(t).GoImportPath() + if importPath == g.outputImportPath { + // Don't record use of objects in our package. + return } + g.AddImport(importPath) + g.usedPackages[importPath] = true } // Method names that may be generated. Fields with these names get an @@ -2142,7 +2140,7 @@ func (g *Generator) defaultConstantName(goMessageType, protoFieldName string) st // oneofField - field containing list of subfields: // - oneofSubField - a field within the oneof -// msgCtx contais the context for the generator functions. +// msgCtx contains the context for the generator functions. type msgCtx struct { goName string // Go struct name of the message, e.g. MessageName message *Descriptor // The descriptor for the message @@ -2233,6 +2231,7 @@ type oneofSubField struct { fieldNumber int // Actual field number, as defined in proto, e.g. 12 getterDef string // Default for getters, e.g. "nil", `""` or "Default_MessageType_FieldName" protoDef string // Default value as defined in the proto file, e.g "yoshi" or "5" + deprecated string // Deprecation comment, if any. wireType string // gogo. We can set this on creation, instead of using a function } @@ -2662,11 +2661,14 @@ func (f *oneofField) getter(g *Generator, mc *msgCtx) { return } - for _, of := range f.subFields { - if gogoproto.IsEmbed(of.protoField) || gogoproto.IsCustomType(of.protoField) { + for _, sf := range f.subFields { + if gogoproto.IsEmbed(sf.protoField) || gogoproto.IsCustomType(sf.protoField) { continue } - g.generateGet(mc, of.protoField, of.protoType, true, of.goName, of.goType, f.goName, of.oneofTypeName, of.fullPath, of.getterName, of.getterDef) + if sf.deprecated != "" { + g.P(sf.deprecated) + } + g.generateGet(mc, sf.protoField, sf.protoType, true, sf.goName, sf.goType, f.goName, sf.oneofTypeName, sf.fullPath, sf.getterName, sf.getterDef) } } @@ -2741,6 +2743,14 @@ func (g *Generator) generateDefaultConstants(mc *msgCtx, topLevelFields []topLev def = "float32(" + def + ")" } kind = "var " + case df.getProtoType() == descriptor.FieldDescriptorProto_TYPE_FLOAT: + if f, err := strconv.ParseFloat(def, 32); err == nil { + def = fmt.Sprint(float32(f)) + } + case df.getProtoType() == descriptor.FieldDescriptorProto_TYPE_DOUBLE: + if f, err := strconv.ParseFloat(def, 64); err == nil { + def = fmt.Sprint(f) + } case df.getProtoType() == descriptor.FieldDescriptorProto_TYPE_ENUM: // Must be an enum. Need to construct the prefixed name. obj := g.ObjectNamed(df.getProtoTypeName()) @@ -3085,22 +3095,6 @@ func (g *Generator) generateCommonMethods(mc *msgCtx) { // Extension support methods if len(mc.message.ExtensionRange) > 0 { - // message_set_wire_format only makes sense when extensions are defined. - if opts := mc.message.Options; opts != nil && opts.GetMessageSetWireFormat() { - // isMessageSet = true - g.P() - g.P("func (m *", mc.goName, ") MarshalJSON() ([]byte, error) {") - g.In() - g.P("return ", g.Pkg["proto"], ".MarshalMessageSetJSON(&m.XXX_InternalExtensions)") - g.Out() - g.P("}") - g.P("func (m *", mc.goName, ") UnmarshalJSON(buf []byte) error {") - g.In() - g.P("return ", g.Pkg["proto"], ".UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions)") - g.Out() - g.P("}") - } - g.P() g.P("var extRange_", mc.goName, " = []", g.Pkg["proto"], ".ExtensionRange{") g.In() @@ -3115,6 +3109,7 @@ func (g *Generator) generateCommonMethods(mc *msgCtx) { g.P("return extRange_", mc.goName) g.Out() g.P("}") + g.P() if !gogoproto.HasExtensionsMap(g.file.FileDescriptorProto, mc.message.DescriptorProto) { g.P("func (m *", mc.goName, ") GetExtensions() *[]byte {") g.In() @@ -3183,9 +3178,9 @@ func (g *Generator) generateCommonMethods(mc *msgCtx) { g.Out() g.P("}") - g.P("func (dst *", mc.goName, ") XXX_Merge(src ", g.Pkg["proto"], ".Message) {") + g.P("func (m *", mc.goName, ") XXX_Merge(src ", g.Pkg["proto"], ".Message) {") g.In() - g.P("xxx_messageInfo_", mc.goName, ".Merge(dst, src)") + g.P("xxx_messageInfo_", mc.goName, ".Merge(m, src)") g.Out() g.P("}") @@ -3335,6 +3330,10 @@ func (g *Generator) generateMessage(message *Descriptor) { } } goTyp, _ := g.GoType(message, field) + fieldDeprecated := "" + if field.GetOptions().GetDeprecated() { + fieldDeprecated = deprecationComment + } dvalue := g.getterDefault(field, goTypeName, GoTypeToName(goTyp)) if oneof { tname := goTypeName + "_" + fieldName @@ -3379,6 +3378,7 @@ func (g *Generator) generateMessage(message *Descriptor) { getterDef: dvalue, protoDef: field.GetDefaultValue(), oneofTypeName: tname, + deprecated: fieldDeprecated, wireType: wireTypeName(field), } @@ -3389,11 +3389,6 @@ func (g *Generator) generateMessage(message *Descriptor) { continue } - fieldDeprecated := "" - if field.GetOptions().GetDeprecated() { - fieldDeprecated = deprecationComment - } - fieldFullPath := fmt.Sprintf("%s,%d,%d", message.path, messageFieldPath, i) c, ok := g.makeComments(fieldFullPath) if ok { @@ -3458,25 +3453,23 @@ func (g *Generator) generateMessage(message *Descriptor) { g.generateOneofFuncs(mc, topLevelFields) g.P() - if !message.group { - var oneofTypes []string - for _, f := range topLevelFields { - if of, ok := f.(*oneofField); ok { - for _, osf := range of.subFields { - oneofTypes = append(oneofTypes, osf.oneofTypeName) - } + var oneofTypes []string + for _, f := range topLevelFields { + if of, ok := f.(*oneofField); ok { + for _, osf := range of.subFields { + oneofTypes = append(oneofTypes, osf.oneofTypeName) } } + } - opts := message.Options - ms := &messageSymbol{ - sym: goTypeName, - hasExtensions: len(message.ExtensionRange) > 0, - isMessageSet: opts != nil && opts.GetMessageSetWireFormat(), - oneofTypes: oneofTypes, - } - g.file.addExport(message, ms) + opts := message.Options + ms := &messageSymbol{ + sym: goTypeName, + hasExtensions: len(message.ExtensionRange) > 0, + isMessageSet: opts != nil && opts.GetMessageSetWireFormat(), + oneofTypes: oneofTypes, } + g.file.addExport(message, ms) for _, ext := range message.ext { g.generateExtension(ext) @@ -3617,10 +3610,8 @@ func (g *Generator) generateExtension(ext *ExtensionDescriptor) { // In addition, the situation for when to apply this special case is implemented // differently in other languages: // https://github.com/google/protobuf/blob/aff10976/src/google/protobuf/text_format.cc#L1560 - mset := false if extDesc.GetOptions().GetMessageSetWireFormat() && typeName[len(typeName)-1] == "message_set_extension" { typeName = typeName[:len(typeName)-1] - mset = true } // For text formatting, the package must be exactly what the .proto file declares, @@ -3643,29 +3634,12 @@ func (g *Generator) generateExtension(ext *ExtensionDescriptor) { g.P("}") g.P() - if mset { - // Generate a bit more code to register with message_set.go. - g.addInitf("%s.RegisterMessageSetType((%s)(nil), %d, %q)", g.Pkg["proto"], fieldType, *field.Number, extName) - if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) && gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { - g.addInitf("%s.RegisterMessageSetType((%s)(nil), %d, %q)", g.Pkg["golang_proto"], fieldType, *field.Number, extName) - } - } + g.addInitf("%s.RegisterExtension(%s)", g.Pkg["proto"], ext.DescName()) g.file.addExport(ext, constOrVarSymbol{ccTypeName, "var", ""}) } func (g *Generator) generateInitFunction() { - for _, enum := range g.file.enum { - g.generateEnumRegistration(enum) - } - for _, d := range g.file.desc { - for _, ext := range d.ext { - g.generateExtensionRegistration(ext) - } - } - for _, ext := range g.file.ext { - g.generateExtensionRegistration(ext) - } if len(g.init) == 0 { return } @@ -3739,13 +3713,6 @@ func (g *Generator) generateEnumRegistration(enum *EnumDescriptor) { } } -func (g *Generator) generateExtensionRegistration(ext *ExtensionDescriptor) { - g.addInitf("%s.RegisterExtension(%s)", g.Pkg["proto"], ext.DescName()) - if gogoproto.ImportsGoGoProto(g.file.FileDescriptorProto) && gogoproto.RegistersGolangProto(g.file.FileDescriptorProto) { - g.addInitf("%s.RegisterExtension(%s)", g.Pkg["golang_proto"], ext.DescName()) - } -} - // And now lots of helper functions. // Is c an ASCII lower-case letter? diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go index 697bbf52..abd821ce 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/helper.go @@ -364,7 +364,7 @@ func (g *Generator) generatePlugin(file *FileDescriptor, p Plugin) { rem := g.Buffer g.Buffer = new(bytes.Buffer) g.generateHeader() - p.GenerateImports(g.file) + // p.GenerateImports(g.file) g.generateImports() if !g.writeOutput { return diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go index 1af40568..080bffb5 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/generator/name_test.go @@ -68,6 +68,7 @@ func TestGoPackageOption(t *testing.T) { {"foo", "", "foo", true}, {"github.com/golang/bar", "github.com/golang/bar", "bar", true}, {"github.com/golang/bar;baz", "github.com/golang/bar", "baz", true}, + {"github.com/golang/string", "github.com/golang/string", "string", true}, } for _, tc := range tests { d := &FileDescriptor{ @@ -85,6 +86,25 @@ func TestGoPackageOption(t *testing.T) { } } +func TestPackageNames(t *testing.T) { + g := New() + g.packageNames = make(map[GoImportPath]GoPackageName) + g.usedPackageNames = make(map[GoPackageName]bool) + for _, test := range []struct { + importPath GoImportPath + want GoPackageName + }{ + {"github.com/golang/foo", "foo"}, + {"github.com/golang/second/package/named/foo", "foo1"}, + {"github.com/golang/third/package/named/foo", "foo2"}, + {"github.com/golang/conflicts/with/predeclared/ident/string", "string1"}, + } { + if got := g.GoPackageName(test.importPath); got != test.want { + t.Errorf("GoPackageName(%v) = %v, want %v", test.importPath, got, test.want) + } + } +} + func TestUnescape(t *testing.T) { tests := []struct { in string diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go index 47559c9c..aea5f99c 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/golden_test.go @@ -3,7 +3,6 @@ package main import ( "bytes" "flag" - "fmt" "go/parser" "go/token" "io/ioutil" @@ -317,64 +316,6 @@ func TestParameters(t *testing.T) { } } -func TestPackageComment(t *testing.T) { - workdir, err := ioutil.TempDir("", "proto-test") - if err != nil { - t.Fatal(err) - } - defer os.RemoveAll(workdir) - - var packageRE = regexp.MustCompile(`(?m)^package .*`) - - for i, test := range []struct { - goPackageOption string - wantPackage string - }{{ - goPackageOption: ``, - wantPackage: `package proto_package`, - }, { - goPackageOption: `option go_package = "go_package";`, - wantPackage: `package go_package`, - }, { - goPackageOption: `option go_package = "import/path/of/go_package";`, - wantPackage: `package go_package // import "import/path/of/go_package"`, - }, { - goPackageOption: `option go_package = "import/path/of/something;go_package";`, - wantPackage: `package go_package // import "import/path/of/something"`, - }, { - goPackageOption: `option go_package = "import_path;go_package";`, - wantPackage: `package go_package // import "import_path"`, - }} { - srcName := filepath.Join(workdir, fmt.Sprintf("%d.proto", i)) - tgtName := filepath.Join(workdir, fmt.Sprintf("%d.pb.go", i)) - - buf := &bytes.Buffer{} - fmt.Fprintln(buf, `syntax = "proto3";`) - fmt.Fprintln(buf, `package proto_package;`) - fmt.Fprintln(buf, test.goPackageOption) - if err := ioutil.WriteFile(srcName, buf.Bytes(), 0666); err != nil { - t.Fatal(err) - } - - protoc(t, []string{"-I" + workdir, "--gogo_out=paths=source_relative:" + workdir, srcName}) - - out, err := ioutil.ReadFile(tgtName) - if err != nil { - t.Skipf("%v", err) - } - - pkg := packageRE.Find(out) - if pkg == nil { - t.Errorf("generated .pb.go contains no package line\n\nsource:\n%v\n\noutput:\n%v", buf.String(), string(out)) - continue - } - - if got, want := string(pkg), test.wantPackage; got != want { - t.Errorf("unexpected package statement with go_package = %q\n got: %v\nwant: %v", test.goPackageOption, got, want) - } - } -} - // parseFile returns a file's package name and a list of all packages it imports. func parseFile(source string) (packageName string, imports []string, err error) { fset := token.NewFileSet() diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go index 0b1438d2..42661f9d 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/grpc/grpc.go @@ -36,7 +36,6 @@ package grpc import ( "fmt" - "path" "strconv" "strings" @@ -53,7 +52,7 @@ const generatedCodeVersion = 4 // Paths for packages used by code generated in this file, // relative to the import_prefix of the generator.Generator. const ( - contextPkgPath = "golang.org/x/net/context" + contextPkgPath = "context" grpcPkgPath = "google.golang.org/grpc" ) @@ -83,8 +82,6 @@ var ( // Init initializes the plugin. func (g *grpc) Init(gen *generator.Generator) { g.gen = gen - contextPkg = generator.RegisterUniquePackageName("context", nil) - grpcPkg = generator.RegisterUniquePackageName("grpc", nil) } // Given a type name defined in a .proto, return its object. @@ -108,6 +105,9 @@ func (g *grpc) Generate(file *generator.FileDescriptor) { return } + contextPkg = string(g.gen.AddImport(contextPkgPath)) + grpcPkg = string(g.gen.AddImport(grpcPkgPath)) + g.P("// Reference imports to suppress errors if they are not otherwise used.") g.P("var _ ", contextPkg, ".Context") g.P("var _ ", grpcPkg, ".ClientConn") @@ -125,16 +125,7 @@ func (g *grpc) Generate(file *generator.FileDescriptor) { } // GenerateImports generates the import declaration for this file. -func (g *grpc) GenerateImports(file *generator.FileDescriptor) { - if len(file.FileDescriptorProto.Service) == 0 { - return - } - g.P("import (") - g.P(contextPkg, " ", generator.GoImportPath(path.Join(string(g.gen.ImportPrefix), contextPkgPath))) - g.P(grpcPkg, " ", generator.GoImportPath(path.Join(string(g.gen.ImportPrefix), grpcPkgPath))) - g.P(")") - g.P() -} +func (g *grpc) GenerateImports(file *generator.FileDescriptor) {} // reservedClientName records whether a client name is reserved on the client side. var reservedClientName = map[string]bool{ diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go index d6fea3fa..131d05ff 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/plugin/plugin.pb.go @@ -3,10 +3,12 @@ package plugin_go -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,7 +38,7 @@ func (m *Version) Reset() { *m = Version{} } func (m *Version) String() string { return proto.CompactTextString(m) } func (*Version) ProtoMessage() {} func (*Version) Descriptor() ([]byte, []int) { - return fileDescriptor_plugin_ac234f81c61f07b3, []int{0} + return fileDescriptor_22a625af4bc1cc87, []int{0} } func (m *Version) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Version.Unmarshal(m, b) @@ -44,8 +46,8 @@ func (m *Version) XXX_Unmarshal(b []byte) error { func (m *Version) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Version.Marshal(b, m, deterministic) } -func (dst *Version) XXX_Merge(src proto.Message) { - xxx_messageInfo_Version.Merge(dst, src) +func (m *Version) XXX_Merge(src proto.Message) { + xxx_messageInfo_Version.Merge(m, src) } func (m *Version) XXX_Size() int { return xxx_messageInfo_Version.Size(m) @@ -118,7 +120,7 @@ func (m *CodeGeneratorRequest) Reset() { *m = CodeGeneratorRequest{} } func (m *CodeGeneratorRequest) String() string { return proto.CompactTextString(m) } func (*CodeGeneratorRequest) ProtoMessage() {} func (*CodeGeneratorRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_plugin_ac234f81c61f07b3, []int{1} + return fileDescriptor_22a625af4bc1cc87, []int{1} } func (m *CodeGeneratorRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorRequest.Unmarshal(m, b) @@ -126,8 +128,8 @@ func (m *CodeGeneratorRequest) XXX_Unmarshal(b []byte) error { func (m *CodeGeneratorRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CodeGeneratorRequest.Marshal(b, m, deterministic) } -func (dst *CodeGeneratorRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_CodeGeneratorRequest.Merge(dst, src) +func (m *CodeGeneratorRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorRequest.Merge(m, src) } func (m *CodeGeneratorRequest) XXX_Size() int { return xxx_messageInfo_CodeGeneratorRequest.Size(m) @@ -187,7 +189,7 @@ func (m *CodeGeneratorResponse) Reset() { *m = CodeGeneratorResponse{} } func (m *CodeGeneratorResponse) String() string { return proto.CompactTextString(m) } func (*CodeGeneratorResponse) ProtoMessage() {} func (*CodeGeneratorResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_plugin_ac234f81c61f07b3, []int{2} + return fileDescriptor_22a625af4bc1cc87, []int{2} } func (m *CodeGeneratorResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorResponse.Unmarshal(m, b) @@ -195,8 +197,8 @@ func (m *CodeGeneratorResponse) XXX_Unmarshal(b []byte) error { func (m *CodeGeneratorResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CodeGeneratorResponse.Marshal(b, m, deterministic) } -func (dst *CodeGeneratorResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_CodeGeneratorResponse.Merge(dst, src) +func (m *CodeGeneratorResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorResponse.Merge(m, src) } func (m *CodeGeneratorResponse) XXX_Size() int { return xxx_messageInfo_CodeGeneratorResponse.Size(m) @@ -284,7 +286,7 @@ func (m *CodeGeneratorResponse_File) Reset() { *m = CodeGeneratorRespons func (m *CodeGeneratorResponse_File) String() string { return proto.CompactTextString(m) } func (*CodeGeneratorResponse_File) ProtoMessage() {} func (*CodeGeneratorResponse_File) Descriptor() ([]byte, []int) { - return fileDescriptor_plugin_ac234f81c61f07b3, []int{2, 0} + return fileDescriptor_22a625af4bc1cc87, []int{2, 0} } func (m *CodeGeneratorResponse_File) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CodeGeneratorResponse_File.Unmarshal(m, b) @@ -292,8 +294,8 @@ func (m *CodeGeneratorResponse_File) XXX_Unmarshal(b []byte) error { func (m *CodeGeneratorResponse_File) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CodeGeneratorResponse_File.Marshal(b, m, deterministic) } -func (dst *CodeGeneratorResponse_File) XXX_Merge(src proto.Message) { - xxx_messageInfo_CodeGeneratorResponse_File.Merge(dst, src) +func (m *CodeGeneratorResponse_File) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGeneratorResponse_File.Merge(m, src) } func (m *CodeGeneratorResponse_File) XXX_Size() int { return xxx_messageInfo_CodeGeneratorResponse_File.Size(m) @@ -332,9 +334,9 @@ func init() { proto.RegisterType((*CodeGeneratorResponse_File)(nil), "google.protobuf.compiler.CodeGeneratorResponse.File") } -func init() { proto.RegisterFile("plugin.proto", fileDescriptor_plugin_ac234f81c61f07b3) } +func init() { proto.RegisterFile("plugin.proto", fileDescriptor_22a625af4bc1cc87) } -var fileDescriptor_plugin_ac234f81c61f07b3 = []byte{ +var fileDescriptor_22a625af4bc1cc87 = []byte{ // 383 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x92, 0xcd, 0x6a, 0xd5, 0x40, 0x14, 0xc7, 0x89, 0x37, 0xb5, 0xe4, 0xb4, 0x34, 0x65, 0xa8, 0x32, 0x94, 0x2e, 0xe2, 0x45, 0x30, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go index 3980aa7f..26d0c0b4 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.pb.go @@ -1,19 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // deprecated/deprecated.proto is a deprecated file. -package deprecated // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated" +// package deprecated contains only deprecated messages and services. -/* -package deprecated contains only deprecated messages and services. -*/ - -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +package deprecated import ( - context "golang.org/x/net/context" + context "context" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" grpc "google.golang.org/grpc" + math "math" ) // Reference imports to suppress errors if they are not otherwise used. @@ -37,6 +34,7 @@ const ( var DeprecatedEnum_name = map[int32]string{ 0: "DEPRECATED", } + var DeprecatedEnum_value = map[string]int32{ "DEPRECATED": 0, } @@ -44,8 +42,9 @@ var DeprecatedEnum_value = map[string]int32{ func (x DeprecatedEnum) String() string { return proto.EnumName(DeprecatedEnum_name, int32(x)) } + func (DeprecatedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_deprecated_1b284d1f30819a6c, []int{0} + return fileDescriptor_f64ba265cd7eae3f, []int{0} } // DeprecatedRequest is a request to DeprecatedCall. @@ -61,7 +60,7 @@ func (m *DeprecatedRequest) Reset() { *m = DeprecatedRequest{} } func (m *DeprecatedRequest) String() string { return proto.CompactTextString(m) } func (*DeprecatedRequest) ProtoMessage() {} func (*DeprecatedRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_deprecated_1b284d1f30819a6c, []int{0} + return fileDescriptor_f64ba265cd7eae3f, []int{0} } func (m *DeprecatedRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeprecatedRequest.Unmarshal(m, b) @@ -69,8 +68,8 @@ func (m *DeprecatedRequest) XXX_Unmarshal(b []byte) error { func (m *DeprecatedRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeprecatedRequest.Marshal(b, m, deterministic) } -func (dst *DeprecatedRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeprecatedRequest.Merge(dst, src) +func (m *DeprecatedRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeprecatedRequest.Merge(m, src) } func (m *DeprecatedRequest) XXX_Size() int { return xxx_messageInfo_DeprecatedRequest.Size(m) @@ -84,17 +83,22 @@ var xxx_messageInfo_DeprecatedRequest proto.InternalMessageInfo // Deprecated: Do not use. type DeprecatedResponse struct { // DeprecatedField contains a DeprecatedEnum. - DeprecatedField DeprecatedEnum `protobuf:"varint,1,opt,name=deprecated_field,json=deprecatedField,proto3,enum=deprecated.DeprecatedEnum" json:"deprecated_field,omitempty"` // Deprecated: Do not use. - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + DeprecatedField DeprecatedEnum `protobuf:"varint,1,opt,name=deprecated_field,json=deprecatedField,proto3,enum=deprecated.DeprecatedEnum" json:"deprecated_field,omitempty"` // Deprecated: Do not use. + // DeprecatedOneof contains a deprecated field. + // + // Types that are valid to be assigned to DeprecatedOneof: + // *DeprecatedResponse_DeprecatedOneofField + DeprecatedOneof isDeprecatedResponse_DeprecatedOneof `protobuf_oneof:"deprecated_oneof"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *DeprecatedResponse) Reset() { *m = DeprecatedResponse{} } func (m *DeprecatedResponse) String() string { return proto.CompactTextString(m) } func (*DeprecatedResponse) ProtoMessage() {} func (*DeprecatedResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_deprecated_1b284d1f30819a6c, []int{1} + return fileDescriptor_f64ba265cd7eae3f, []int{1} } func (m *DeprecatedResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeprecatedResponse.Unmarshal(m, b) @@ -102,8 +106,8 @@ func (m *DeprecatedResponse) XXX_Unmarshal(b []byte) error { func (m *DeprecatedResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeprecatedResponse.Marshal(b, m, deterministic) } -func (dst *DeprecatedResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeprecatedResponse.Merge(dst, src) +func (m *DeprecatedResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeprecatedResponse.Merge(m, src) } func (m *DeprecatedResponse) XXX_Size() int { return xxx_messageInfo_DeprecatedResponse.Size(m) @@ -114,6 +118,23 @@ func (m *DeprecatedResponse) XXX_DiscardUnknown() { var xxx_messageInfo_DeprecatedResponse proto.InternalMessageInfo +type isDeprecatedResponse_DeprecatedOneof interface { + isDeprecatedResponse_DeprecatedOneof() +} + +type DeprecatedResponse_DeprecatedOneofField struct { + DeprecatedOneofField string `protobuf:"bytes,2,opt,name=deprecated_oneof_field,json=deprecatedOneofField,proto3,oneof"` +} + +func (*DeprecatedResponse_DeprecatedOneofField) isDeprecatedResponse_DeprecatedOneof() {} + +func (m *DeprecatedResponse) GetDeprecatedOneof() isDeprecatedResponse_DeprecatedOneof { + if m != nil { + return m.DeprecatedOneof + } + return nil +} + // Deprecated: Do not use. func (m *DeprecatedResponse) GetDeprecatedField() DeprecatedEnum { if m != nil { @@ -122,10 +143,93 @@ func (m *DeprecatedResponse) GetDeprecatedField() DeprecatedEnum { return DeprecatedEnum_DEPRECATED } +// Deprecated: Do not use. +func (m *DeprecatedResponse) GetDeprecatedOneofField() string { + if x, ok := m.GetDeprecatedOneof().(*DeprecatedResponse_DeprecatedOneofField); ok { + return x.DeprecatedOneofField + } + return "" +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*DeprecatedResponse) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _DeprecatedResponse_OneofMarshaler, _DeprecatedResponse_OneofUnmarshaler, _DeprecatedResponse_OneofSizer, []interface{}{ + (*DeprecatedResponse_DeprecatedOneofField)(nil), + } +} + +func _DeprecatedResponse_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*DeprecatedResponse) + // deprecated_oneof + switch x := m.DeprecatedOneof.(type) { + case *DeprecatedResponse_DeprecatedOneofField: + _ = b.EncodeVarint(2<<3 | proto.WireBytes) + _ = b.EncodeStringBytes(x.DeprecatedOneofField) + case nil: + default: + return fmt.Errorf("DeprecatedResponse.DeprecatedOneof has unexpected type %T", x) + } + return nil +} + +func _DeprecatedResponse_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*DeprecatedResponse) + switch tag { + case 2: // deprecated_oneof.deprecated_oneof_field + if wire != proto.WireBytes { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeStringBytes() + m.DeprecatedOneof = &DeprecatedResponse_DeprecatedOneofField{x} + return true, err + default: + return false, nil + } +} + +func _DeprecatedResponse_OneofSizer(msg proto.Message) (n int) { + m := msg.(*DeprecatedResponse) + // deprecated_oneof + switch x := m.DeprecatedOneof.(type) { + case *DeprecatedResponse_DeprecatedOneofField: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(len(x.DeprecatedOneofField))) + n += len(x.DeprecatedOneofField) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + func init() { + proto.RegisterEnum("deprecated.DeprecatedEnum", DeprecatedEnum_name, DeprecatedEnum_value) proto.RegisterType((*DeprecatedRequest)(nil), "deprecated.DeprecatedRequest") proto.RegisterType((*DeprecatedResponse)(nil), "deprecated.DeprecatedResponse") - proto.RegisterEnum("deprecated.DeprecatedEnum", DeprecatedEnum_name, DeprecatedEnum_value) +} + +func init() { proto.RegisterFile("deprecated/deprecated.proto", fileDescriptor_f64ba265cd7eae3f) } + +var fileDescriptor_f64ba265cd7eae3f = []byte{ + // 284 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0x49, 0x2d, 0x28, + 0x4a, 0x4d, 0x4e, 0x2c, 0x49, 0x4d, 0xd1, 0x47, 0x30, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, + 0xb8, 0x10, 0x22, 0x4a, 0xe2, 0x5c, 0x82, 0x2e, 0x70, 0x5e, 0x50, 0x6a, 0x61, 0x69, 0x6a, 0x71, + 0x89, 0x15, 0x93, 0x04, 0xa3, 0xd2, 0x66, 0x46, 0x2e, 0x21, 0x64, 0x99, 0xe2, 0x82, 0xfc, 0xbc, + 0xe2, 0x54, 0x21, 0x4f, 0x2e, 0x01, 0x84, 0xee, 0xf8, 0xb4, 0xcc, 0xd4, 0x9c, 0x14, 0x09, 0x46, + 0x05, 0x46, 0x0d, 0x3e, 0x23, 0x29, 0x3d, 0x24, 0x8b, 0x10, 0x3a, 0x5d, 0xf3, 0x4a, 0x73, 0x9d, + 0x98, 0x24, 0x18, 0x83, 0xf8, 0x11, 0xd2, 0x6e, 0x20, 0x6d, 0x42, 0x56, 0x5c, 0x62, 0x48, 0x46, + 0xe5, 0xe7, 0xa5, 0xe6, 0xa7, 0x41, 0x0d, 0x64, 0x52, 0x60, 0xd4, 0xe0, 0x04, 0x69, 0xf2, 0x60, + 0x08, 0x12, 0x41, 0xa8, 0xf1, 0x07, 0x29, 0x01, 0xeb, 0x05, 0xb9, 0xd0, 0x49, 0x08, 0xc5, 0x29, + 0x60, 0xfd, 0x5a, 0x1a, 0x5c, 0x7c, 0xa8, 0x56, 0x0b, 0x09, 0x71, 0x71, 0xb9, 0xb8, 0x06, 0x04, + 0xb9, 0x3a, 0x3b, 0x86, 0xb8, 0xba, 0x08, 0x30, 0x48, 0x31, 0x71, 0x30, 0x4a, 0x31, 0x49, 0x30, + 0x1a, 0xe5, 0x21, 0x7b, 0x3c, 0x38, 0xb5, 0xa8, 0x2c, 0x33, 0x39, 0x55, 0x28, 0x04, 0x59, 0xbb, + 0x73, 0x62, 0x4e, 0x8e, 0x90, 0x2c, 0x76, 0x5f, 0x41, 0x43, 0x4a, 0x4a, 0x0e, 0x97, 0x34, 0x24, + 0xb8, 0x94, 0x98, 0x3b, 0x98, 0x18, 0xa5, 0x40, 0x84, 0x93, 0x63, 0x94, 0x4d, 0x7a, 0x66, 0x49, + 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, 0x7a, 0x7e, 0x7a, 0xbe, 0x3e, 0x38, 0x36, 0x92, + 0x4a, 0xd3, 0x20, 0x8c, 0x64, 0xdd, 0xf4, 0xd4, 0x3c, 0x5d, 0xb0, 0x44, 0x49, 0x6a, 0x71, 0x49, + 0x4a, 0x62, 0x49, 0x22, 0x52, 0xd4, 0xed, 0x60, 0x64, 0x4c, 0x62, 0x03, 0xab, 0x33, 0x06, 0x04, + 0x00, 0x00, 0xff, 0xff, 0xf0, 0x08, 0x22, 0x8d, 0xdd, 0x01, 0x00, 0x00, } // Reference imports to suppress errors if they are not otherwise used. @@ -208,27 +312,3 @@ var _DeprecatedService_serviceDesc = grpc.ServiceDesc{ Streams: []grpc.StreamDesc{}, Metadata: "deprecated/deprecated.proto", } - -func init() { - proto.RegisterFile("deprecated/deprecated.proto", fileDescriptor_deprecated_1b284d1f30819a6c) -} - -var fileDescriptor_deprecated_1b284d1f30819a6c = []byte{ - // 245 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0x49, 0x2d, 0x28, - 0x4a, 0x4d, 0x4e, 0x2c, 0x49, 0x4d, 0xd1, 0x47, 0x30, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, 0xf2, 0x85, - 0xb8, 0x10, 0x22, 0x4a, 0xe2, 0x5c, 0x82, 0x2e, 0x70, 0x5e, 0x50, 0x6a, 0x61, 0x69, 0x6a, 0x71, - 0x89, 0x15, 0x93, 0x04, 0xa3, 0x52, 0x32, 0x97, 0x10, 0xb2, 0x44, 0x71, 0x41, 0x7e, 0x5e, 0x71, - 0xaa, 0x90, 0x27, 0x97, 0x00, 0x42, 0x73, 0x7c, 0x5a, 0x66, 0x6a, 0x4e, 0x8a, 0x04, 0xa3, 0x02, - 0xa3, 0x06, 0x9f, 0x91, 0x94, 0x1e, 0x92, 0x3d, 0x08, 0x9d, 0xae, 0x79, 0xa5, 0xb9, 0x4e, 0x4c, - 0x12, 0x8c, 0x41, 0xfc, 0x08, 0x69, 0x37, 0x90, 0x36, 0x90, 0x25, 0x5a, 0x1a, 0x5c, 0x7c, 0xa8, - 0x4a, 0x85, 0x84, 0xb8, 0xb8, 0x5c, 0x5c, 0x03, 0x82, 0x5c, 0x9d, 0x1d, 0x43, 0x5c, 0x5d, 0x04, - 0x18, 0xa4, 0x98, 0x38, 0x18, 0xa5, 0x98, 0x24, 0x18, 0x8d, 0xf2, 0x90, 0xdd, 0x19, 0x9c, 0x5a, - 0x54, 0x96, 0x99, 0x9c, 0x2a, 0x14, 0x82, 0xac, 0xdd, 0x39, 0x31, 0x27, 0x47, 0x48, 0x16, 0xbb, - 0x2b, 0xa0, 0x1e, 0x93, 0x92, 0xc3, 0x25, 0x0d, 0xf1, 0x9e, 0x12, 0x73, 0x07, 0x13, 0xa3, 0x14, - 0x88, 0x70, 0x72, 0x8c, 0xb2, 0x49, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, - 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x07, 0x5e, 0x52, 0x69, 0x1a, 0x84, 0x91, 0xac, 0x9b, 0x9e, - 0x9a, 0xa7, 0x0b, 0x96, 0x28, 0x49, 0x2d, 0x2e, 0x49, 0x49, 0x2c, 0x49, 0x44, 0x0a, 0xe9, 0x1d, - 0x8c, 0x8c, 0x49, 0x6c, 0x60, 0x75, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf6, 0x28, 0xee, - 0x83, 0x8c, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto index 4a4b8413..f6ab65f7 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/deprecated/deprecated.proto @@ -49,6 +49,11 @@ message DeprecatedResponse { option deprecated = true; // DeprecatedField contains a DeprecatedEnum. DeprecatedEnum deprecated_field = 1 [deprecated=true]; + // DeprecatedOneof contains a deprecated field. + oneof deprecated_oneof { + // DeprecatedOneofField is a deprecated field. + string deprecated_oneof_field = 2 [deprecated=true]; + } } // DeprecatedEnum contains deprecated values. diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go index b40c82c6..7f223a3d 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base/extension_base.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: extension_base/extension_base.proto -package extension_base // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" +package extension_base -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +32,7 @@ func (m *BaseMessage) Reset() { *m = BaseMessage{} } func (m *BaseMessage) String() string { return proto.CompactTextString(m) } func (*BaseMessage) ProtoMessage() {} func (*BaseMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_base_b5c437cd79d90e00, []int{0} + return fileDescriptor_2fbd53bac0b7ca8a, []int{0} } var extRange_BaseMessage = []proto.ExtensionRange{ @@ -41,14 +43,15 @@ var extRange_BaseMessage = []proto.ExtensionRange{ func (*BaseMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_BaseMessage } + func (m *BaseMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BaseMessage.Unmarshal(m, b) } func (m *BaseMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BaseMessage.Marshal(b, m, deterministic) } -func (dst *BaseMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_BaseMessage.Merge(dst, src) +func (m *BaseMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_BaseMessage.Merge(m, src) } func (m *BaseMessage) XXX_Size() int { return xxx_messageInfo_BaseMessage.Size(m) @@ -78,14 +81,7 @@ func (m *OldStyleMessage) Reset() { *m = OldStyleMessage{} } func (m *OldStyleMessage) String() string { return proto.CompactTextString(m) } func (*OldStyleMessage) ProtoMessage() {} func (*OldStyleMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_base_b5c437cd79d90e00, []int{1} -} - -func (m *OldStyleMessage) MarshalJSON() ([]byte, error) { - return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) -} -func (m *OldStyleMessage) UnmarshalJSON(buf []byte) error { - return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) + return fileDescriptor_2fbd53bac0b7ca8a, []int{1} } var extRange_OldStyleMessage = []proto.ExtensionRange{ @@ -95,14 +91,15 @@ var extRange_OldStyleMessage = []proto.ExtensionRange{ func (*OldStyleMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OldStyleMessage } + func (m *OldStyleMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldStyleMessage.Unmarshal(m, b) } func (m *OldStyleMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldStyleMessage.Marshal(b, m, deterministic) } -func (dst *OldStyleMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldStyleMessage.Merge(dst, src) +func (m *OldStyleMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldStyleMessage.Merge(m, src) } func (m *OldStyleMessage) XXX_Size() int { return xxx_messageInfo_OldStyleMessage.Size(m) @@ -119,10 +116,10 @@ func init() { } func init() { - proto.RegisterFile("extension_base/extension_base.proto", fileDescriptor_extension_base_b5c437cd79d90e00) + proto.RegisterFile("extension_base/extension_base.proto", fileDescriptor_2fbd53bac0b7ca8a) } -var fileDescriptor_extension_base_b5c437cd79d90e00 = []byte{ +var fileDescriptor_2fbd53bac0b7ca8a = []byte{ // 175 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4e, 0xad, 0x28, 0x49, 0xcd, 0x2b, 0xce, 0xcc, 0xcf, 0x8b, 0x4f, 0x4a, 0x2c, 0x4e, 0xd5, 0x47, 0xe5, 0xea, 0x15, 0x14, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go index 71968db3..639b3d96 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra/extension_extra.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: extension_extra/extension_extra.proto -package extension_extra // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra" +package extension_extra -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -29,7 +31,7 @@ func (m *ExtraMessage) Reset() { *m = ExtraMessage{} } func (m *ExtraMessage) String() string { return proto.CompactTextString(m) } func (*ExtraMessage) ProtoMessage() {} func (*ExtraMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_extra_e06efb14fc6ecf89, []int{0} + return fileDescriptor_fce75f5a63502cd5, []int{0} } func (m *ExtraMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ExtraMessage.Unmarshal(m, b) @@ -37,8 +39,8 @@ func (m *ExtraMessage) XXX_Unmarshal(b []byte) error { func (m *ExtraMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ExtraMessage.Marshal(b, m, deterministic) } -func (dst *ExtraMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExtraMessage.Merge(dst, src) +func (m *ExtraMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_ExtraMessage.Merge(m, src) } func (m *ExtraMessage) XXX_Size() int { return xxx_messageInfo_ExtraMessage.Size(m) @@ -61,10 +63,10 @@ func init() { } func init() { - proto.RegisterFile("extension_extra/extension_extra.proto", fileDescriptor_extension_extra_e06efb14fc6ecf89) + proto.RegisterFile("extension_extra/extension_extra.proto", fileDescriptor_fce75f5a63502cd5) } -var fileDescriptor_extension_extra_e06efb14fc6ecf89 = []byte{ +var fileDescriptor_fce75f5a63502cd5 = []byte{ // 130 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x4d, 0xad, 0x28, 0x49, 0xcd, 0x2b, 0xce, 0xcc, 0xcf, 0x8b, 0x4f, 0xad, 0x28, 0x29, 0x4a, 0xd4, 0x47, 0xe3, 0xeb, 0x15, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go index 43c2b469..f8df45b1 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user/extension_user.pb.go @@ -1,13 +1,15 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: extension_user/extension_user.proto -package extension_user // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_user" +package extension_user -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import extension_base "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" -import extension_extra "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + extension_base "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_base" + extension_extra "github.com/gogo/protobuf/protoc-gen-gogo/testdata/extension_extra" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,7 +34,7 @@ func (m *UserMessage) Reset() { *m = UserMessage{} } func (m *UserMessage) String() string { return proto.CompactTextString(m) } func (*UserMessage) ProtoMessage() {} func (*UserMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{0} + return fileDescriptor_359ba8abf543ca10, []int{0} } func (m *UserMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UserMessage.Unmarshal(m, b) @@ -40,8 +42,8 @@ func (m *UserMessage) XXX_Unmarshal(b []byte) error { func (m *UserMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UserMessage.Marshal(b, m, deterministic) } -func (dst *UserMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_UserMessage.Merge(dst, src) +func (m *UserMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_UserMessage.Merge(m, src) } func (m *UserMessage) XXX_Size() int { return xxx_messageInfo_UserMessage.Size(m) @@ -78,7 +80,7 @@ func (m *LoudMessage) Reset() { *m = LoudMessage{} } func (m *LoudMessage) String() string { return proto.CompactTextString(m) } func (*LoudMessage) ProtoMessage() {} func (*LoudMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{1} + return fileDescriptor_359ba8abf543ca10, []int{1} } var extRange_LoudMessage = []proto.ExtensionRange{ @@ -88,14 +90,15 @@ var extRange_LoudMessage = []proto.ExtensionRange{ func (*LoudMessage) ExtensionRangeArray() []proto.ExtensionRange { return extRange_LoudMessage } + func (m *LoudMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LoudMessage.Unmarshal(m, b) } func (m *LoudMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_LoudMessage.Marshal(b, m, deterministic) } -func (dst *LoudMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_LoudMessage.Merge(dst, src) +func (m *LoudMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_LoudMessage.Merge(m, src) } func (m *LoudMessage) XXX_Size() int { return xxx_messageInfo_LoudMessage.Size(m) @@ -126,7 +129,7 @@ func (m *LoginMessage) Reset() { *m = LoginMessage{} } func (m *LoginMessage) String() string { return proto.CompactTextString(m) } func (*LoginMessage) ProtoMessage() {} func (*LoginMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{2} + return fileDescriptor_359ba8abf543ca10, []int{2} } func (m *LoginMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_LoginMessage.Unmarshal(m, b) @@ -134,8 +137,8 @@ func (m *LoginMessage) XXX_Unmarshal(b []byte) error { func (m *LoginMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_LoginMessage.Marshal(b, m, deterministic) } -func (dst *LoginMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_LoginMessage.Merge(dst, src) +func (m *LoginMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_LoginMessage.Merge(m, src) } func (m *LoginMessage) XXX_Size() int { return xxx_messageInfo_LoginMessage.Size(m) @@ -151,7 +154,7 @@ var E_LoginMessage_UserMessage = &proto.ExtensionDesc{ ExtensionType: (*UserMessage)(nil), Field: 16, Name: "extension_user.LoginMessage.user_message", - Tag: "bytes,16,opt,name=user_message,json=userMessage", + Tag: "bytes,16,opt,name=user_message", Filename: "extension_user/extension_user.proto", } @@ -166,7 +169,7 @@ func (m *Detail) Reset() { *m = Detail{} } func (m *Detail) String() string { return proto.CompactTextString(m) } func (*Detail) ProtoMessage() {} func (*Detail) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{3} + return fileDescriptor_359ba8abf543ca10, []int{3} } func (m *Detail) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Detail.Unmarshal(m, b) @@ -174,8 +177,8 @@ func (m *Detail) XXX_Unmarshal(b []byte) error { func (m *Detail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Detail.Marshal(b, m, deterministic) } -func (dst *Detail) XXX_Merge(src proto.Message) { - xxx_messageInfo_Detail.Merge(dst, src) +func (m *Detail) XXX_Merge(src proto.Message) { + xxx_messageInfo_Detail.Merge(m, src) } func (m *Detail) XXX_Size() int { return xxx_messageInfo_Detail.Size(m) @@ -205,7 +208,7 @@ func (m *Announcement) Reset() { *m = Announcement{} } func (m *Announcement) String() string { return proto.CompactTextString(m) } func (*Announcement) ProtoMessage() {} func (*Announcement) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{4} + return fileDescriptor_359ba8abf543ca10, []int{4} } func (m *Announcement) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Announcement.Unmarshal(m, b) @@ -213,8 +216,8 @@ func (m *Announcement) XXX_Unmarshal(b []byte) error { func (m *Announcement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Announcement.Marshal(b, m, deterministic) } -func (dst *Announcement) XXX_Merge(src proto.Message) { - xxx_messageInfo_Announcement.Merge(dst, src) +func (m *Announcement) XXX_Merge(src proto.Message) { + xxx_messageInfo_Announcement.Merge(m, src) } func (m *Announcement) XXX_Size() int { return xxx_messageInfo_Announcement.Size(m) @@ -237,7 +240,7 @@ var E_Announcement_LoudExt = &proto.ExtensionDesc{ ExtensionType: (*Announcement)(nil), Field: 100, Name: "extension_user.Announcement.loud_ext", - Tag: "bytes,100,opt,name=loud_ext,json=loudExt", + Tag: "bytes,100,opt,name=loud_ext", Filename: "extension_user/extension_user.proto", } @@ -254,7 +257,7 @@ func (m *OldStyleParcel) Reset() { *m = OldStyleParcel{} } func (m *OldStyleParcel) String() string { return proto.CompactTextString(m) } func (*OldStyleParcel) ProtoMessage() {} func (*OldStyleParcel) Descriptor() ([]byte, []int) { - return fileDescriptor_extension_user_026ca4e46735207f, []int{5} + return fileDescriptor_359ba8abf543ca10, []int{5} } func (m *OldStyleParcel) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldStyleParcel.Unmarshal(m, b) @@ -262,8 +265,8 @@ func (m *OldStyleParcel) XXX_Unmarshal(b []byte) error { func (m *OldStyleParcel) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldStyleParcel.Marshal(b, m, deterministic) } -func (dst *OldStyleParcel) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldStyleParcel.Merge(dst, src) +func (m *OldStyleParcel) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldStyleParcel.Merge(m, src) } func (m *OldStyleParcel) XXX_Size() int { return xxx_messageInfo_OldStyleParcel.Size(m) @@ -293,7 +296,7 @@ var E_OldStyleParcel_MessageSetExtension = &proto.ExtensionDesc{ ExtensionType: (*OldStyleParcel)(nil), Field: 2001, Name: "extension_user.OldStyleParcel", - Tag: "bytes,2001,opt,name=message_set_extension,json=messageSetExtension", + Tag: "bytes,2001,opt,name=message_set_extension", Filename: "extension_user/extension_user.proto", } @@ -302,7 +305,7 @@ var E_UserMessage = &proto.ExtensionDesc{ ExtensionType: (*UserMessage)(nil), Field: 5, Name: "extension_user.user_message", - Tag: "bytes,5,opt,name=user_message,json=userMessage", + Tag: "bytes,5,opt,name=user_message", Filename: "extension_user/extension_user.proto", } @@ -311,7 +314,7 @@ var E_ExtraMessage = &proto.ExtensionDesc{ ExtensionType: (*extension_extra.ExtraMessage)(nil), Field: 9, Name: "extension_user.extra_message", - Tag: "bytes,9,opt,name=extra_message,json=extraMessage", + Tag: "bytes,9,opt,name=extra_message", Filename: "extension_user/extension_user.proto", } @@ -344,16 +347,15 @@ var E_Detail = &proto.ExtensionDesc{ func init() { proto.RegisterType((*UserMessage)(nil), "extension_user.UserMessage") + proto.RegisterExtension(E_LoudMessage_Volume) proto.RegisterType((*LoudMessage)(nil), "extension_user.LoudMessage") + proto.RegisterExtension(E_LoginMessage_UserMessage) proto.RegisterType((*LoginMessage)(nil), "extension_user.LoginMessage") proto.RegisterType((*Detail)(nil), "extension_user.Detail") - proto.RegisterType((*Announcement)(nil), "extension_user.Announcement") - proto.RegisterMessageSetType((*OldStyleParcel)(nil), 2001, "extension_user.OldStyleParcel") - proto.RegisterType((*OldStyleParcel)(nil), "extension_user.OldStyleParcel") - proto.RegisterExtension(E_LoudMessage_Volume) - proto.RegisterExtension(E_LoginMessage_UserMessage) proto.RegisterExtension(E_Announcement_LoudExt) + proto.RegisterType((*Announcement)(nil), "extension_user.Announcement") proto.RegisterExtension(E_OldStyleParcel_MessageSetExtension) + proto.RegisterType((*OldStyleParcel)(nil), "extension_user.OldStyleParcel") proto.RegisterExtension(E_UserMessage) proto.RegisterExtension(E_ExtraMessage) proto.RegisterExtension(E_Width) @@ -362,10 +364,10 @@ func init() { } func init() { - proto.RegisterFile("extension_user/extension_user.proto", fileDescriptor_extension_user_026ca4e46735207f) + proto.RegisterFile("extension_user/extension_user.proto", fileDescriptor_359ba8abf543ca10) } -var fileDescriptor_extension_user_026ca4e46735207f = []byte{ +var fileDescriptor_359ba8abf543ca10 = []byte{ // 490 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x54, 0xc1, 0x6e, 0xd3, 0x40, 0x10, 0x95, 0xdb, 0xc6, 0x4d, 0xc7, 0x69, 0x29, 0x06, 0xaa, 0xa8, 0x40, 0xb1, 0x8c, 0x90, 0x2c, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go index 8dcafa21..cf2bfc03 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc/grpc.pb.go @@ -1,15 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: grpc/grpc.proto -package testing // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/grpc" - -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +package testing import ( - context "golang.org/x/net/context" + context "context" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" grpc "google.golang.org/grpc" + math "math" ) // Reference imports to suppress errors if they are not otherwise used. @@ -33,7 +32,7 @@ func (m *SimpleRequest) Reset() { *m = SimpleRequest{} } func (m *SimpleRequest) String() string { return proto.CompactTextString(m) } func (*SimpleRequest) ProtoMessage() {} func (*SimpleRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{0} + return fileDescriptor_81ea47a3f88c2082, []int{0} } func (m *SimpleRequest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleRequest.Unmarshal(m, b) @@ -41,8 +40,8 @@ func (m *SimpleRequest) XXX_Unmarshal(b []byte) error { func (m *SimpleRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SimpleRequest.Marshal(b, m, deterministic) } -func (dst *SimpleRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SimpleRequest.Merge(dst, src) +func (m *SimpleRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleRequest.Merge(m, src) } func (m *SimpleRequest) XXX_Size() int { return xxx_messageInfo_SimpleRequest.Size(m) @@ -63,7 +62,7 @@ func (m *SimpleResponse) Reset() { *m = SimpleResponse{} } func (m *SimpleResponse) String() string { return proto.CompactTextString(m) } func (*SimpleResponse) ProtoMessage() {} func (*SimpleResponse) Descriptor() ([]byte, []int) { - return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{1} + return fileDescriptor_81ea47a3f88c2082, []int{1} } func (m *SimpleResponse) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SimpleResponse.Unmarshal(m, b) @@ -71,8 +70,8 @@ func (m *SimpleResponse) XXX_Unmarshal(b []byte) error { func (m *SimpleResponse) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SimpleResponse.Marshal(b, m, deterministic) } -func (dst *SimpleResponse) XXX_Merge(src proto.Message) { - xxx_messageInfo_SimpleResponse.Merge(dst, src) +func (m *SimpleResponse) XXX_Merge(src proto.Message) { + xxx_messageInfo_SimpleResponse.Merge(m, src) } func (m *SimpleResponse) XXX_Size() int { return xxx_messageInfo_SimpleResponse.Size(m) @@ -93,7 +92,7 @@ func (m *StreamMsg) Reset() { *m = StreamMsg{} } func (m *StreamMsg) String() string { return proto.CompactTextString(m) } func (*StreamMsg) ProtoMessage() {} func (*StreamMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{2} + return fileDescriptor_81ea47a3f88c2082, []int{2} } func (m *StreamMsg) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StreamMsg.Unmarshal(m, b) @@ -101,8 +100,8 @@ func (m *StreamMsg) XXX_Unmarshal(b []byte) error { func (m *StreamMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StreamMsg.Marshal(b, m, deterministic) } -func (dst *StreamMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_StreamMsg.Merge(dst, src) +func (m *StreamMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_StreamMsg.Merge(m, src) } func (m *StreamMsg) XXX_Size() int { return xxx_messageInfo_StreamMsg.Size(m) @@ -123,7 +122,7 @@ func (m *StreamMsg2) Reset() { *m = StreamMsg2{} } func (m *StreamMsg2) String() string { return proto.CompactTextString(m) } func (*StreamMsg2) ProtoMessage() {} func (*StreamMsg2) Descriptor() ([]byte, []int) { - return fileDescriptor_grpc_9f03674ccb9f2c2b, []int{3} + return fileDescriptor_81ea47a3f88c2082, []int{3} } func (m *StreamMsg2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StreamMsg2.Unmarshal(m, b) @@ -131,8 +130,8 @@ func (m *StreamMsg2) XXX_Unmarshal(b []byte) error { func (m *StreamMsg2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StreamMsg2.Marshal(b, m, deterministic) } -func (dst *StreamMsg2) XXX_Merge(src proto.Message) { - xxx_messageInfo_StreamMsg2.Merge(dst, src) +func (m *StreamMsg2) XXX_Merge(src proto.Message) { + xxx_messageInfo_StreamMsg2.Merge(m, src) } func (m *StreamMsg2) XXX_Size() int { return xxx_messageInfo_StreamMsg2.Size(m) @@ -150,6 +149,28 @@ func init() { proto.RegisterType((*StreamMsg2)(nil), "grpc.testing.StreamMsg2") } +func init() { proto.RegisterFile("grpc/grpc.proto", fileDescriptor_81ea47a3f88c2082) } + +var fileDescriptor_81ea47a3f88c2082 = []byte{ + // 241 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x2f, 0x2a, 0x48, + 0xd6, 0x07, 0x11, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x3c, 0x60, 0x76, 0x49, 0x6a, 0x71, + 0x49, 0x66, 0x5e, 0xba, 0x12, 0x3f, 0x17, 0x6f, 0x70, 0x66, 0x6e, 0x41, 0x4e, 0x6a, 0x50, 0x6a, + 0x61, 0x69, 0x6a, 0x71, 0x89, 0x92, 0x00, 0x17, 0x1f, 0x4c, 0xa0, 0xb8, 0x20, 0x3f, 0xaf, 0x38, + 0x55, 0x89, 0x9b, 0x8b, 0x33, 0xb8, 0xa4, 0x28, 0x35, 0x31, 0xd7, 0xb7, 0x38, 0x5d, 0x89, 0x87, + 0x8b, 0x0b, 0xce, 0x31, 0x32, 0x9a, 0xc1, 0xc4, 0xc5, 0x12, 0x92, 0x5a, 0x5c, 0x22, 0xe4, 0xc6, + 0xc5, 0x19, 0x9a, 0x97, 0x58, 0x54, 0xe9, 0x9c, 0x98, 0x93, 0x23, 0x24, 0xad, 0x87, 0x6c, 0x85, + 0x1e, 0x8a, 0xf9, 0x52, 0x32, 0xd8, 0x25, 0x21, 0x76, 0x09, 0xb9, 0x70, 0x71, 0xb9, 0xe4, 0x97, + 0xe7, 0x15, 0x83, 0xad, 0xc0, 0x6f, 0x90, 0x38, 0x9a, 0x24, 0xcc, 0x55, 0x06, 0x8c, 0x42, 0xce, + 0x5c, 0x1c, 0xa1, 0x05, 0x50, 0x33, 0x70, 0x29, 0xc3, 0xef, 0x10, 0x0d, 0x46, 0x21, 0x5b, 0x2e, + 0x16, 0xa7, 0xcc, 0x94, 0x4c, 0xdc, 0x06, 0x48, 0xe0, 0x90, 0x30, 0xd2, 0x60, 0x34, 0x60, 0x74, + 0x72, 0x88, 0xb2, 0x4b, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0x87, 0x7f, 0x52, 0x69, 0x1a, 0x84, 0x91, 0xac, 0x9b, 0x9e, 0x9a, 0xa7, + 0x0b, 0x96, 0x00, 0x19, 0x91, 0x92, 0x58, 0x92, 0x08, 0x8e, 0x26, 0x6b, 0xa8, 0x81, 0x49, 0x6c, + 0x60, 0x65, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0x54, 0x6e, 0x1b, 0xc2, 0x01, 0x00, + 0x00, +} + // Reference imports to suppress errors if they are not otherwise used. var _ context.Context var _ grpc.ClientConn @@ -420,25 +441,3 @@ var _Test_serviceDesc = grpc.ServiceDesc{ }, Metadata: "grpc/grpc.proto", } - -func init() { proto.RegisterFile("grpc/grpc.proto", fileDescriptor_grpc_9f03674ccb9f2c2b) } - -var fileDescriptor_grpc_9f03674ccb9f2c2b = []byte{ - // 241 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x2f, 0x2a, 0x48, - 0xd6, 0x07, 0x11, 0x7a, 0x05, 0x45, 0xf9, 0x25, 0xf9, 0x42, 0x3c, 0x60, 0x76, 0x49, 0x6a, 0x71, - 0x49, 0x66, 0x5e, 0xba, 0x12, 0x3f, 0x17, 0x6f, 0x70, 0x66, 0x6e, 0x41, 0x4e, 0x6a, 0x50, 0x6a, - 0x61, 0x69, 0x6a, 0x71, 0x89, 0x92, 0x00, 0x17, 0x1f, 0x4c, 0xa0, 0xb8, 0x20, 0x3f, 0xaf, 0x38, - 0x55, 0x89, 0x9b, 0x8b, 0x33, 0xb8, 0xa4, 0x28, 0x35, 0x31, 0xd7, 0xb7, 0x38, 0x5d, 0x89, 0x87, - 0x8b, 0x0b, 0xce, 0x31, 0x32, 0x9a, 0xc1, 0xc4, 0xc5, 0x12, 0x92, 0x5a, 0x5c, 0x22, 0xe4, 0xc6, - 0xc5, 0x19, 0x9a, 0x97, 0x58, 0x54, 0xe9, 0x9c, 0x98, 0x93, 0x23, 0x24, 0xad, 0x87, 0x6c, 0x85, - 0x1e, 0x8a, 0xf9, 0x52, 0x32, 0xd8, 0x25, 0x21, 0x76, 0x09, 0xb9, 0x70, 0x71, 0xb9, 0xe4, 0x97, - 0xe7, 0x15, 0x83, 0xad, 0xc0, 0x6f, 0x90, 0x38, 0x9a, 0x24, 0xcc, 0x55, 0x06, 0x8c, 0x42, 0xce, - 0x5c, 0x1c, 0xa1, 0x05, 0x50, 0x33, 0x70, 0x29, 0xc3, 0xef, 0x10, 0x0d, 0x46, 0x21, 0x5b, 0x2e, - 0x16, 0xa7, 0xcc, 0x94, 0x4c, 0xdc, 0x06, 0x48, 0xe0, 0x90, 0x30, 0xd2, 0x60, 0x34, 0x60, 0x74, - 0x72, 0x88, 0xb2, 0x4b, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, - 0x4f, 0xcf, 0xd7, 0x07, 0x87, 0x7f, 0x52, 0x69, 0x1a, 0x84, 0x91, 0xac, 0x9b, 0x9e, 0x9a, 0xa7, - 0x0b, 0x96, 0x00, 0x19, 0x91, 0x92, 0x58, 0x92, 0x08, 0x8e, 0x26, 0x6b, 0xa8, 0x81, 0x49, 0x6c, - 0x60, 0x65, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x16, 0x54, 0x6e, 0x1b, 0xc2, 0x01, 0x00, - 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go index 80fe83b6..66d16f6e 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: import_public/a.proto -package import_public // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public" +package import_public -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -19,8 +21,20 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package +const Default_M_DefaultField = sub.Default_M_DefaultField + // M from public import import_public/sub/a.proto type M = sub.M +type M_OneofInt32 = sub.M_OneofInt32 +type M_OneofInt64 = sub.M_OneofInt64 + +// M_Grouping from public import import_public/sub/a.proto +type M_Grouping = sub.M_Grouping + +// M_Submessage from public import import_public/sub/a.proto +type M_Submessage = sub.M_Submessage +type M_Submessage_SubmessageOneofInt32 = sub.M_Submessage_SubmessageOneofInt32 +type M_Submessage_SubmessageOneofInt64 = sub.M_Submessage_SubmessageOneofInt64 // E from public import import_public/sub/a.proto type E = sub.E @@ -30,12 +44,28 @@ var E_value = sub.E_value const E_ZERO = E(sub.E_ZERO) -// Ignoring public import of Local from import_public/b.proto +// M_Subenum from public import import_public/sub/a.proto +type M_Subenum = sub.M_Subenum + +var M_Subenum_name = sub.M_Subenum_name +var M_Subenum_value = sub.M_Subenum_value + +const M_M_ZERO = M_Subenum(sub.M_M_ZERO) + +// M_Submessage_Submessage_Subenum from public import import_public/sub/a.proto +type M_Submessage_Submessage_Subenum = sub.M_Submessage_Submessage_Subenum + +var M_Submessage_Submessage_Subenum_name = sub.M_Submessage_Submessage_Subenum_name +var M_Submessage_Submessage_Subenum_value = sub.M_Submessage_Submessage_Subenum_value + +const M_Submessage_M_SUBMESSAGE_ZERO = M_Submessage_Submessage_Subenum(sub.M_Submessage_M_SUBMESSAGE_ZERO) + +var E_ExtensionField = sub.E_ExtensionField type Public struct { - M *sub.M `protobuf:"bytes,1,opt,name=m,proto3" json:"m,omitempty"` - E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` - Local *Local `protobuf:"bytes,3,opt,name=local,proto3" json:"local,omitempty"` + M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` + E *sub.E `protobuf:"varint,2,opt,name=e,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + Local *Local `protobuf:"bytes,3,opt,name=local" json:"local,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -45,7 +75,7 @@ func (m *Public) Reset() { *m = Public{} } func (m *Public) String() string { return proto.CompactTextString(m) } func (*Public) ProtoMessage() {} func (*Public) Descriptor() ([]byte, []int) { - return fileDescriptor_a_2f23fa0a8a46426d, []int{0} + return fileDescriptor_73b7577c95fa6b70, []int{0} } func (m *Public) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Public.Unmarshal(m, b) @@ -53,8 +83,8 @@ func (m *Public) XXX_Unmarshal(b []byte) error { func (m *Public) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Public.Marshal(b, m, deterministic) } -func (dst *Public) XXX_Merge(src proto.Message) { - xxx_messageInfo_Public.Merge(dst, src) +func (m *Public) XXX_Merge(src proto.Message) { + xxx_messageInfo_Public.Merge(m, src) } func (m *Public) XXX_Size() int { return xxx_messageInfo_Public.Size(m) @@ -73,8 +103,8 @@ func (m *Public) GetM() *sub.M { } func (m *Public) GetE() sub.E { - if m != nil { - return m.E + if m != nil && m.E != nil { + return *m.E } return sub.E_ZERO } @@ -90,10 +120,10 @@ func init() { proto.RegisterType((*Public)(nil), "goproto.test.import_public.Public") } -func init() { proto.RegisterFile("import_public/a.proto", fileDescriptor_a_2f23fa0a8a46426d) } +func init() { proto.RegisterFile("import_public/a.proto", fileDescriptor_73b7577c95fa6b70) } -var fileDescriptor_a_2f23fa0a8a46426d = []byte{ - // 197 bytes of a gzipped FileDescriptorProto +var fileDescriptor_73b7577c95fa6b70 = []byte{ + // 192 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x4f, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4a, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, 0xf4, 0x50, 0xd4, 0x48, @@ -105,6 +135,5 @@ var fileDescriptor_a_2f23fa0a8a46426d = []byte{ 0x04, 0x51, 0xef, 0xe4, 0x18, 0x65, 0x9f, 0x9e, 0x59, 0x92, 0x51, 0x9a, 0xa4, 0x97, 0x9c, 0x9f, 0xab, 0x9f, 0x9e, 0x9f, 0x9e, 0xaf, 0x0f, 0xd6, 0x98, 0x54, 0x9a, 0x06, 0x61, 0x24, 0xeb, 0xa6, 0xa7, 0xe6, 0xe9, 0x82, 0x25, 0x40, 0x66, 0xa5, 0x24, 0x96, 0x24, 0xea, 0xa3, 0x98, 0x17, 0xc0, - 0x10, 0xc0, 0x98, 0xc4, 0x06, 0x56, 0x6b, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x63, 0x98, - 0xb1, 0x5a, 0x01, 0x00, 0x00, + 0x10, 0xc0, 0x08, 0x08, 0x00, 0x00, 0xff, 0xff, 0x4b, 0xfb, 0x07, 0xae, 0x52, 0x01, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto index 7234ca09..955a707b 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/a.proto @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto3"; +syntax = "proto2"; package goproto.test.import_public; @@ -39,7 +39,7 @@ import public "import_public/sub/a.proto"; // Different Go package. import public "import_public/b.proto"; // Same Go package. message Public { - goproto.test.import_public.sub.M m = 1; - goproto.test.import_public.sub.E e = 2; - Local local = 3; + optional goproto.test.import_public.sub.M m = 1; + optional goproto.test.import_public.sub.E e = 2; + optional Local local = 3; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go index e2c81d87..989c4201 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: import_public/b.proto -package import_public // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public" +package import_public -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -20,8 +22,8 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type Local struct { - M *sub.M `protobuf:"bytes,1,opt,name=m,proto3" json:"m,omitempty"` - E sub.E `protobuf:"varint,2,opt,name=e,proto3,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` + M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` + E *sub.E `protobuf:"varint,2,opt,name=e,enum=goproto.test.import_public.sub.E" json:"e,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -31,7 +33,7 @@ func (m *Local) Reset() { *m = Local{} } func (m *Local) String() string { return proto.CompactTextString(m) } func (*Local) ProtoMessage() {} func (*Local) Descriptor() ([]byte, []int) { - return fileDescriptor_b_64c467639fa1a874, []int{0} + return fileDescriptor_84995586b3d09710, []int{0} } func (m *Local) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Local.Unmarshal(m, b) @@ -39,8 +41,8 @@ func (m *Local) XXX_Unmarshal(b []byte) error { func (m *Local) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Local.Marshal(b, m, deterministic) } -func (dst *Local) XXX_Merge(src proto.Message) { - xxx_messageInfo_Local.Merge(dst, src) +func (m *Local) XXX_Merge(src proto.Message) { + xxx_messageInfo_Local.Merge(m, src) } func (m *Local) XXX_Size() int { return xxx_messageInfo_Local.Size(m) @@ -59,8 +61,8 @@ func (m *Local) GetM() *sub.M { } func (m *Local) GetE() sub.E { - if m != nil { - return m.E + if m != nil && m.E != nil { + return *m.E } return sub.E_ZERO } @@ -69,10 +71,10 @@ func init() { proto.RegisterType((*Local)(nil), "goproto.test.import_public.Local") } -func init() { proto.RegisterFile("import_public/b.proto", fileDescriptor_b_64c467639fa1a874) } +func init() { proto.RegisterFile("import_public/b.proto", fileDescriptor_84995586b3d09710) } -var fileDescriptor_b_64c467639fa1a874 = []byte{ - // 171 bytes of a gzipped FileDescriptorProto +var fileDescriptor_84995586b3d09710 = []byte{ + // 166 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x4f, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4a, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, 0xf4, 0x50, 0xd4, 0x48, @@ -82,6 +84,6 @@ var fileDescriptor_b_64c467639fa1a874 = []byte{ 0x04, 0x93, 0x02, 0xa3, 0x06, 0x1f, 0x61, 0x0d, 0xae, 0x41, 0x8c, 0xa9, 0x4e, 0x8e, 0x51, 0xf6, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0x4d, 0x49, 0xa5, 0x69, 0x10, 0x46, 0xb2, 0x6e, 0x7a, 0x6a, 0x9e, 0x2e, 0x58, 0x02, 0x64, - 0x4e, 0x4a, 0x62, 0x49, 0xa2, 0x3e, 0x8a, 0x59, 0x49, 0x6c, 0x60, 0x75, 0xc6, 0x80, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x2e, 0xf6, 0xdd, 0x8a, 0x04, 0x01, 0x00, 0x00, + 0x4e, 0x4a, 0x62, 0x49, 0xa2, 0x3e, 0x8a, 0x59, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb0, 0xbb, + 0x8d, 0x44, 0xfc, 0x00, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto index fdcd9ca5..22bcff00 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/b.proto @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto3"; +syntax = "proto2"; package goproto.test.import_public; @@ -38,6 +38,6 @@ option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_pu import "import_public/sub/a.proto"; message Local { - goproto.test.import_public.sub.M m = 1; - goproto.test.import_public.sub.E e = 2; + optional goproto.test.import_public.sub.M m = 1; + optional goproto.test.import_public.sub.E e = 2; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.pb.go new file mode 100644 index 00000000..c298f96a --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.pb.go @@ -0,0 +1,84 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: import_public/importing/importing.proto + +package importing + +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public" + sub "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" + math "math" +) + +// 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type M struct { + // Message type defined in a file publicly imported by a file we import. + M *sub.M `protobuf:"bytes,1,opt,name=m" json:"m,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M) Reset() { *m = M{} } +func (m *M) String() string { return proto.CompactTextString(m) } +func (*M) ProtoMessage() {} +func (*M) Descriptor() ([]byte, []int) { + return fileDescriptor_36b835b3b8f6171a, []int{0} +} +func (m *M) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M.Unmarshal(m, b) +} +func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M.Marshal(b, m, deterministic) +} +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) +} +func (m *M) XXX_Size() int { + return xxx_messageInfo_M.Size(m) +} +func (m *M) XXX_DiscardUnknown() { + xxx_messageInfo_M.DiscardUnknown(m) +} + +var xxx_messageInfo_M proto.InternalMessageInfo + +func (m *M) GetM() *sub.M { + if m != nil { + return m.M + } + return nil +} + +func init() { + proto.RegisterType((*M)(nil), "goproto.test.import_public.importing.M") +} + +func init() { + proto.RegisterFile("import_public/importing/importing.proto", fileDescriptor_36b835b3b8f6171a) +} + +var fileDescriptor_36b835b3b8f6171a = []byte{ + // 153 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0xcf, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x87, 0xf0, 0x32, 0xf3, 0xd2, 0x11, + 0x2c, 0xbd, 0x82, 0xa2, 0xfc, 0x92, 0x7c, 0x21, 0x95, 0xf4, 0x7c, 0x30, 0x43, 0xaf, 0x24, 0xb5, + 0xb8, 0x44, 0x0f, 0x45, 0x97, 0x1e, 0x5c, 0xad, 0x94, 0x28, 0xaa, 0x71, 0x89, 0x10, 0xcd, 0x4a, + 0x26, 0x5c, 0x8c, 0xbe, 0x42, 0xfa, 0x5c, 0x8c, 0xb9, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xdc, 0x46, + 0x8a, 0x7a, 0x78, 0x4c, 0x2b, 0x2e, 0x4d, 0xd2, 0xf3, 0x0d, 0x62, 0xcc, 0x75, 0xf2, 0x8e, 0xf2, + 0x4c, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0xcf, 0x49, 0xcc, + 0x4b, 0xd7, 0x07, 0x6b, 0x4b, 0x2a, 0x4d, 0x83, 0x30, 0x92, 0x75, 0xd3, 0x53, 0xf3, 0x74, 0xd3, + 0xf3, 0xf5, 0x41, 0xe6, 0xa4, 0x24, 0x96, 0x24, 0xea, 0xe3, 0xf0, 0x0f, 0x20, 0x00, 0x00, 0xff, + 0xff, 0xd8, 0x7e, 0x58, 0x1c, 0xe9, 0x00, 0x00, 0x00, +} diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.proto new file mode 100644 index 00000000..38fa54e6 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/importing/importing.proto @@ -0,0 +1,43 @@ +// Go support for Protocol Buffers - Google's data interchange format +// +// Copyright 2018 The Go Authors. All rights reserved. +// https://github.com/golang/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// * Neither the name of Google Inc. nor the names of its +// contributors may be used to endorse or promote products derived from +// this software without specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto2"; + +package goproto.test.import_public.importing; + +option go_package = "github.com/golang/protobuf/protoc-gen-go/testdata/import_public/importing"; + +import "import_public/a.proto"; + +message M { + // Message type defined in a file publicly imported by a file we import. + optional goproto.test.import_public.sub.M m = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go index 1cf7f6f9..47901904 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: import_public/sub/a.proto -package sub // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" +package sub -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -27,30 +29,127 @@ const ( var E_name = map[int32]string{ 0: "ZERO", } + var E_value = map[string]int32{ "ZERO": 0, } +func (x E) Enum() *E { + p := new(E) + *p = x + return p +} + func (x E) String() string { return proto.EnumName(E_name, int32(x)) } + +func (x *E) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(E_value, data, "E") + if err != nil { + return err + } + *x = E(value) + return nil +} + func (E) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_a_051bb22eaae5295a, []int{0} + return fileDescriptor_382f7805394b5c4e, []int{0} +} + +type M_Subenum int32 + +const ( + M_M_ZERO M_Subenum = 0 +) + +var M_Subenum_name = map[int32]string{ + 0: "M_ZERO", +} + +var M_Subenum_value = map[string]int32{ + "M_ZERO": 0, +} + +func (x M_Subenum) Enum() *M_Subenum { + p := new(M_Subenum) + *p = x + return p +} + +func (x M_Subenum) String() string { + return proto.EnumName(M_Subenum_name, int32(x)) +} + +func (x *M_Subenum) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(M_Subenum_value, data, "M_Subenum") + if err != nil { + return err + } + *x = M_Subenum(value) + return nil +} + +func (M_Subenum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_382f7805394b5c4e, []int{0, 0} +} + +type M_Submessage_Submessage_Subenum int32 + +const ( + M_Submessage_M_SUBMESSAGE_ZERO M_Submessage_Submessage_Subenum = 0 +) + +var M_Submessage_Submessage_Subenum_name = map[int32]string{ + 0: "M_SUBMESSAGE_ZERO", +} + +var M_Submessage_Submessage_Subenum_value = map[string]int32{ + "M_SUBMESSAGE_ZERO": 0, +} + +func (x M_Submessage_Submessage_Subenum) Enum() *M_Submessage_Submessage_Subenum { + p := new(M_Submessage_Submessage_Subenum) + *p = x + return p +} + +func (x M_Submessage_Submessage_Subenum) String() string { + return proto.EnumName(M_Submessage_Submessage_Subenum_name, int32(x)) +} + +func (x *M_Submessage_Submessage_Subenum) UnmarshalJSON(data []byte) error { + value, err := proto.UnmarshalJSONEnum(M_Submessage_Submessage_Subenum_value, data, "M_Submessage_Submessage_Subenum") + if err != nil { + return err + } + *x = M_Submessage_Submessage_Subenum(value) + return nil +} + +func (M_Submessage_Submessage_Subenum) EnumDescriptor() ([]byte, []int) { + return fileDescriptor_382f7805394b5c4e, []int{0, 1, 0} } type M struct { // Field using a type in the same Go package, but a different source file. - M2 *M2 `protobuf:"bytes,1,opt,name=m2,proto3" json:"m2,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + M2 *M2 `protobuf:"bytes,1,opt,name=m2" json:"m2,omitempty"` + // Types that are valid to be assigned to OneofField: + // *M_OneofInt32 + // *M_OneofInt64 + OneofField isM_OneofField `protobuf_oneof:"oneof_field"` + Grouping *M_Grouping `protobuf:"group,4,opt,name=Grouping,json=grouping" json:"grouping,omitempty"` + DefaultField *string `protobuf:"bytes,6,opt,name=default_field,json=defaultField,def=def" json:"default_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *M) Reset() { *m = M{} } func (m *M) String() string { return proto.CompactTextString(m) } func (*M) ProtoMessage() {} func (*M) Descriptor() ([]byte, []int) { - return fileDescriptor_a_051bb22eaae5295a, []int{0} + return fileDescriptor_382f7805394b5c4e, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) @@ -58,8 +157,8 @@ func (m *M) XXX_Unmarshal(b []byte) error { func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M.Marshal(b, m, deterministic) } -func (dst *M) XXX_Merge(src proto.Message) { - xxx_messageInfo_M.Merge(dst, src) +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) } func (m *M) XXX_Size() int { return xxx_messageInfo_M.Size(m) @@ -70,6 +169,29 @@ func (m *M) XXX_DiscardUnknown() { var xxx_messageInfo_M proto.InternalMessageInfo +const Default_M_DefaultField string = "def" + +type isM_OneofField interface { + isM_OneofField() +} + +type M_OneofInt32 struct { + OneofInt32 int32 `protobuf:"varint,2,opt,name=oneof_int32,json=oneofInt32,oneof"` +} +type M_OneofInt64 struct { + OneofInt64 int64 `protobuf:"varint,3,opt,name=oneof_int64,json=oneofInt64,oneof"` +} + +func (*M_OneofInt32) isM_OneofField() {} +func (*M_OneofInt64) isM_OneofField() {} + +func (m *M) GetOneofField() isM_OneofField { + if m != nil { + return m.OneofField + } + return nil +} + func (m *M) GetM2() *M2 { if m != nil { return m.M2 @@ -77,24 +199,316 @@ func (m *M) GetM2() *M2 { return nil } +func (m *M) GetOneofInt32() int32 { + if x, ok := m.GetOneofField().(*M_OneofInt32); ok { + return x.OneofInt32 + } + return 0 +} + +func (m *M) GetOneofInt64() int64 { + if x, ok := m.GetOneofField().(*M_OneofInt64); ok { + return x.OneofInt64 + } + return 0 +} + +func (m *M) GetGrouping() *M_Grouping { + if m != nil { + return m.Grouping + } + return nil +} + +func (m *M) GetDefaultField() string { + if m != nil && m.DefaultField != nil { + return *m.DefaultField + } + return Default_M_DefaultField +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*M) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _M_OneofMarshaler, _M_OneofUnmarshaler, _M_OneofSizer, []interface{}{ + (*M_OneofInt32)(nil), + (*M_OneofInt64)(nil), + } +} + +func _M_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*M) + // oneof_field + switch x := m.OneofField.(type) { + case *M_OneofInt32: + _ = b.EncodeVarint(2<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.OneofInt32)) + case *M_OneofInt64: + _ = b.EncodeVarint(3<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.OneofInt64)) + case nil: + default: + return fmt.Errorf("M.OneofField has unexpected type %T", x) + } + return nil +} + +func _M_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*M) + switch tag { + case 2: // oneof_field.oneof_int32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &M_OneofInt32{int32(x)} + return true, err + case 3: // oneof_field.oneof_int64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.OneofField = &M_OneofInt64{int64(x)} + return true, err + default: + return false, nil + } +} + +func _M_OneofSizer(msg proto.Message) (n int) { + m := msg.(*M) + // oneof_field + switch x := m.OneofField.(type) { + case *M_OneofInt32: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.OneofInt32)) + case *M_OneofInt64: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.OneofInt64)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +type M_Grouping struct { + GroupField *string `protobuf:"bytes,5,opt,name=group_field,json=groupField" json:"group_field,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M_Grouping) Reset() { *m = M_Grouping{} } +func (m *M_Grouping) String() string { return proto.CompactTextString(m) } +func (*M_Grouping) ProtoMessage() {} +func (*M_Grouping) Descriptor() ([]byte, []int) { + return fileDescriptor_382f7805394b5c4e, []int{0, 0} +} +func (m *M_Grouping) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M_Grouping.Unmarshal(m, b) +} +func (m *M_Grouping) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M_Grouping.Marshal(b, m, deterministic) +} +func (m *M_Grouping) XXX_Merge(src proto.Message) { + xxx_messageInfo_M_Grouping.Merge(m, src) +} +func (m *M_Grouping) XXX_Size() int { + return xxx_messageInfo_M_Grouping.Size(m) +} +func (m *M_Grouping) XXX_DiscardUnknown() { + xxx_messageInfo_M_Grouping.DiscardUnknown(m) +} + +var xxx_messageInfo_M_Grouping proto.InternalMessageInfo + +func (m *M_Grouping) GetGroupField() string { + if m != nil && m.GroupField != nil { + return *m.GroupField + } + return "" +} + +type M_Submessage struct { + // Types that are valid to be assigned to SubmessageOneofField: + // *M_Submessage_SubmessageOneofInt32 + // *M_Submessage_SubmessageOneofInt64 + SubmessageOneofField isM_Submessage_SubmessageOneofField `protobuf_oneof:"submessage_oneof_field"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *M_Submessage) Reset() { *m = M_Submessage{} } +func (m *M_Submessage) String() string { return proto.CompactTextString(m) } +func (*M_Submessage) ProtoMessage() {} +func (*M_Submessage) Descriptor() ([]byte, []int) { + return fileDescriptor_382f7805394b5c4e, []int{0, 1} +} +func (m *M_Submessage) XXX_Unmarshal(b []byte) error { + return xxx_messageInfo_M_Submessage.Unmarshal(m, b) +} +func (m *M_Submessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + return xxx_messageInfo_M_Submessage.Marshal(b, m, deterministic) +} +func (m *M_Submessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_M_Submessage.Merge(m, src) +} +func (m *M_Submessage) XXX_Size() int { + return xxx_messageInfo_M_Submessage.Size(m) +} +func (m *M_Submessage) XXX_DiscardUnknown() { + xxx_messageInfo_M_Submessage.DiscardUnknown(m) +} + +var xxx_messageInfo_M_Submessage proto.InternalMessageInfo + +type isM_Submessage_SubmessageOneofField interface { + isM_Submessage_SubmessageOneofField() +} + +type M_Submessage_SubmessageOneofInt32 struct { + SubmessageOneofInt32 int32 `protobuf:"varint,1,opt,name=submessage_oneof_int32,json=submessageOneofInt32,oneof"` +} +type M_Submessage_SubmessageOneofInt64 struct { + SubmessageOneofInt64 int64 `protobuf:"varint,2,opt,name=submessage_oneof_int64,json=submessageOneofInt64,oneof"` +} + +func (*M_Submessage_SubmessageOneofInt32) isM_Submessage_SubmessageOneofField() {} +func (*M_Submessage_SubmessageOneofInt64) isM_Submessage_SubmessageOneofField() {} + +func (m *M_Submessage) GetSubmessageOneofField() isM_Submessage_SubmessageOneofField { + if m != nil { + return m.SubmessageOneofField + } + return nil +} + +func (m *M_Submessage) GetSubmessageOneofInt32() int32 { + if x, ok := m.GetSubmessageOneofField().(*M_Submessage_SubmessageOneofInt32); ok { + return x.SubmessageOneofInt32 + } + return 0 +} + +func (m *M_Submessage) GetSubmessageOneofInt64() int64 { + if x, ok := m.GetSubmessageOneofField().(*M_Submessage_SubmessageOneofInt64); ok { + return x.SubmessageOneofInt64 + } + return 0 +} + +// XXX_OneofFuncs is for the internal use of the proto package. +func (*M_Submessage) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) { + return _M_Submessage_OneofMarshaler, _M_Submessage_OneofUnmarshaler, _M_Submessage_OneofSizer, []interface{}{ + (*M_Submessage_SubmessageOneofInt32)(nil), + (*M_Submessage_SubmessageOneofInt64)(nil), + } +} + +func _M_Submessage_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { + m := msg.(*M_Submessage) + // submessage_oneof_field + switch x := m.SubmessageOneofField.(type) { + case *M_Submessage_SubmessageOneofInt32: + _ = b.EncodeVarint(1<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.SubmessageOneofInt32)) + case *M_Submessage_SubmessageOneofInt64: + _ = b.EncodeVarint(2<<3 | proto.WireVarint) + _ = b.EncodeVarint(uint64(x.SubmessageOneofInt64)) + case nil: + default: + return fmt.Errorf("M_Submessage.SubmessageOneofField has unexpected type %T", x) + } + return nil +} + +func _M_Submessage_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { + m := msg.(*M_Submessage) + switch tag { + case 1: // submessage_oneof_field.submessage_oneof_int32 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.SubmessageOneofField = &M_Submessage_SubmessageOneofInt32{int32(x)} + return true, err + case 2: // submessage_oneof_field.submessage_oneof_int64 + if wire != proto.WireVarint { + return true, proto.ErrInternalBadWireType + } + x, err := b.DecodeVarint() + m.SubmessageOneofField = &M_Submessage_SubmessageOneofInt64{int64(x)} + return true, err + default: + return false, nil + } +} + +func _M_Submessage_OneofSizer(msg proto.Message) (n int) { + m := msg.(*M_Submessage) + // submessage_oneof_field + switch x := m.SubmessageOneofField.(type) { + case *M_Submessage_SubmessageOneofInt32: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.SubmessageOneofInt32)) + case *M_Submessage_SubmessageOneofInt64: + n += 1 // tag and wire + n += proto.SizeVarint(uint64(x.SubmessageOneofInt64)) + case nil: + default: + panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) + } + return n +} + +var E_ExtensionField = &proto.ExtensionDesc{ + ExtendedType: (*M2)(nil), + ExtensionType: (*string)(nil), + Field: 1, + Name: "goproto.test.import_public.sub.extension_field", + Tag: "bytes,1,opt,name=extension_field", + Filename: "import_public/sub/a.proto", +} + func init() { - proto.RegisterType((*M)(nil), "goproto.test.import_public.sub.M") proto.RegisterEnum("goproto.test.import_public.sub.E", E_name, E_value) + proto.RegisterEnum("goproto.test.import_public.sub.M_Subenum", M_Subenum_name, M_Subenum_value) + proto.RegisterEnum("goproto.test.import_public.sub.M_Submessage_Submessage_Subenum", M_Submessage_Submessage_Subenum_name, M_Submessage_Submessage_Subenum_value) + proto.RegisterType((*M)(nil), "goproto.test.import_public.sub.M") + proto.RegisterType((*M_Grouping)(nil), "goproto.test.import_public.sub.M.Grouping") + proto.RegisterType((*M_Submessage)(nil), "goproto.test.import_public.sub.M.Submessage") + proto.RegisterExtension(E_ExtensionField) } -func init() { proto.RegisterFile("import_public/sub/a.proto", fileDescriptor_a_051bb22eaae5295a) } - -var fileDescriptor_a_051bb22eaae5295a = []byte{ - // 169 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, - 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x2f, 0x2e, 0x4d, 0xd2, 0x4f, 0xd4, - 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4b, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, - 0xf4, 0x50, 0xd4, 0xe9, 0x15, 0x97, 0x26, 0x49, 0x61, 0xd1, 0x9a, 0x04, 0xd1, 0xaa, 0x64, 0xce, - 0xc5, 0xe8, 0x2b, 0x64, 0xc4, 0xc5, 0x94, 0x6b, 0x24, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xa4, - 0xa4, 0x87, 0xdf, 0x30, 0x3d, 0x5f, 0xa3, 0x20, 0xa6, 0x5c, 0x23, 0x2d, 0x5e, 0x2e, 0x46, 0x57, - 0x21, 0x0e, 0x2e, 0x96, 0x28, 0xd7, 0x20, 0x7f, 0x01, 0x06, 0x27, 0xd7, 0x28, 0xe7, 0xf4, 0xcc, - 0x92, 0x8c, 0xd2, 0x24, 0xbd, 0xe4, 0xfc, 0x5c, 0xfd, 0xf4, 0xfc, 0xf4, 0x7c, 0x7d, 0xb0, 0x29, - 0x49, 0xa5, 0x69, 0x10, 0x46, 0xb2, 0x6e, 0x7a, 0x6a, 0x9e, 0x2e, 0x58, 0x02, 0x64, 0x70, 0x4a, - 0x62, 0x49, 0xa2, 0x3e, 0x86, 0xb3, 0x92, 0xd8, 0xc0, 0x6a, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, - 0xff, 0x7a, 0x6a, 0x5c, 0xb5, 0xed, 0x00, 0x00, 0x00, +func init() { proto.RegisterFile("import_public/sub/a.proto", fileDescriptor_382f7805394b5c4e) } + +var fileDescriptor_382f7805394b5c4e = []byte{ + // 407 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x92, 0xcf, 0x6e, 0x9b, 0x40, + 0x10, 0xc6, 0xb3, 0xc6, 0x49, 0x9d, 0x71, 0xdd, 0x3f, 0xab, 0xa6, 0xa2, 0x39, 0xb4, 0x94, 0x13, + 0x4a, 0x94, 0x45, 0xa2, 0x88, 0x43, 0x6e, 0x75, 0x45, 0xd2, 0xaa, 0x42, 0x91, 0x40, 0xbd, 0xe4, + 0x82, 0x58, 0xb3, 0x6c, 0x91, 0x0c, 0x8b, 0xcc, 0xae, 0xd4, 0x47, 0xe8, 0x7b, 0xf5, 0xc5, 0x2a, + 0x16, 0xb0, 0x63, 0xd5, 0x6d, 0x73, 0x5b, 0xe6, 0xfb, 0x7e, 0x33, 0x9a, 0x8f, 0x81, 0x37, 0x65, + 0xd5, 0x88, 0x8d, 0x4c, 0x1b, 0x45, 0xd7, 0xe5, 0xca, 0x6d, 0x15, 0x75, 0x33, 0xd2, 0x6c, 0x84, + 0x14, 0xf8, 0x2d, 0x17, 0xfa, 0x41, 0x24, 0x6b, 0x25, 0xd9, 0xf3, 0x91, 0x56, 0xd1, 0xf3, 0x03, + 0x28, 0xed, 0x51, 0xfb, 0xe7, 0x14, 0x50, 0x84, 0x3d, 0x98, 0x54, 0x9e, 0x89, 0x2c, 0xe4, 0xcc, + 0x3d, 0x9b, 0xfc, 0xbb, 0x1b, 0x89, 0xbc, 0x78, 0x52, 0x79, 0xf8, 0x3d, 0xcc, 0x45, 0xcd, 0x44, + 0x91, 0x96, 0xb5, 0xfc, 0xe0, 0x99, 0x13, 0x0b, 0x39, 0xc7, 0x9f, 0x8f, 0x62, 0xd0, 0xc5, 0x2f, + 0x5d, 0x6d, 0xcf, 0x12, 0xf8, 0xa6, 0x61, 0x21, 0xc7, 0x78, 0x68, 0x09, 0x7c, 0x7c, 0x03, 0x33, + 0xbe, 0x11, 0xaa, 0x29, 0x6b, 0x6e, 0x4e, 0x2d, 0xe4, 0x80, 0x77, 0xf1, 0xdf, 0xf9, 0xe4, 0x76, + 0x20, 0xe2, 0x2d, 0x8b, 0x1d, 0x58, 0xe4, 0xac, 0xc8, 0xd4, 0x5a, 0xa6, 0x45, 0xc9, 0xd6, 0xb9, + 0x79, 0x62, 0x21, 0xe7, 0xf4, 0xda, 0xc8, 0x59, 0x11, 0x3f, 0x1d, 0x94, 0x9b, 0x4e, 0x38, 0xbf, + 0x84, 0xd9, 0xc8, 0xe3, 0x77, 0x30, 0xd7, 0x1d, 0x06, 0xe6, 0xb8, 0x63, 0x62, 0xd0, 0xa5, 0xde, + 0xfc, 0x0b, 0x01, 0x24, 0x8a, 0x56, 0xac, 0x6d, 0x33, 0xce, 0x70, 0x00, 0xaf, 0xdb, 0xed, 0x57, + 0xfa, 0x70, 0x7d, 0x34, 0xac, 0xff, 0x6a, 0xa7, 0xdf, 0xed, 0x82, 0xf8, 0x0b, 0x17, 0xf8, 0x3a, + 0x36, 0xe3, 0x30, 0x17, 0xf8, 0xf6, 0x25, 0xe0, 0xdd, 0xf4, 0x34, 0x51, 0x94, 0xd5, 0xaa, 0xc2, + 0x67, 0xf0, 0x32, 0x4a, 0x93, 0x6f, 0xcb, 0x28, 0x4c, 0x92, 0x8f, 0xb7, 0x61, 0x7a, 0x1f, 0xc6, + 0x77, 0x2f, 0x8e, 0x96, 0xe6, 0x81, 0x21, 0x7a, 0x2f, 0xfb, 0x0c, 0x9e, 0x8c, 0x2c, 0xc0, 0x49, + 0x34, 0x02, 0x8b, 0xf1, 0xf7, 0x68, 0xd7, 0xc5, 0x02, 0x50, 0x88, 0x67, 0x30, 0xed, 0xd5, 0xeb, + 0xaf, 0xf0, 0x9c, 0xfd, 0x90, 0xac, 0x6e, 0x4b, 0x51, 0xf7, 0x0e, 0xfc, 0x88, 0xd3, 0xd0, 0x41, + 0x9c, 0xc6, 0xcf, 0xb6, 0xa8, 0xce, 0x71, 0x19, 0xde, 0x7f, 0xe2, 0xa5, 0xfc, 0xae, 0x28, 0x59, + 0x89, 0xca, 0xe5, 0x82, 0x0b, 0x57, 0x37, 0xa2, 0xaa, 0xe8, 0x1f, 0xab, 0x2b, 0xce, 0xea, 0x2b, + 0x2d, 0x74, 0xbd, 0xf3, 0x4c, 0x66, 0xee, 0x1f, 0x57, 0xfb, 0x3b, 0x00, 0x00, 0xff, 0xff, 0x4f, + 0x37, 0x1b, 0x7d, 0x04, 0x03, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto index ed0240f4..4ca0cacc 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/a.proto @@ -29,7 +29,7 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto3"; +syntax = "proto2"; package goproto.test.import_public.sub; @@ -39,9 +39,39 @@ import "import_public/sub/b.proto"; message M { // Field using a type in the same Go package, but a different source file. - M2 m2 = 1; + optional M2 m2 = 1; + + oneof oneof_field { + int32 oneof_int32 = 2; + int64 oneof_int64 = 3; + } + + optional group Grouping = 4 { + optional string group_field = 5; + } + + optional string default_field = 6 [default="def"]; + + message Submessage { + enum Submessage_Subenum { + M_SUBMESSAGE_ZERO = 0; + } + + oneof submessage_oneof_field { + int32 submessage_oneof_int32 = 1; + int64 submessage_oneof_int64 = 2; + } + } + + enum Subenum { + M_ZERO = 0; + } } enum E { ZERO = 0; } + +extend M2 { + optional string extension_field = 1; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go index d43a5c6a..c9dbd8c0 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: import_public/sub/b.proto -package sub // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub" +package sub -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -19,25 +21,35 @@ var _ = math.Inf const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package type M2 struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + proto.XXX_InternalExtensions `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` } func (m *M2) Reset() { *m = M2{} } func (m *M2) String() string { return proto.CompactTextString(m) } func (*M2) ProtoMessage() {} func (*M2) Descriptor() ([]byte, []int) { - return fileDescriptor_b_d16d7ba92a37c489, []int{0} + return fileDescriptor_fc66afda3d7c2232, []int{0} } + +var extRange_M2 = []proto.ExtensionRange{ + {Start: 1, End: 536870911}, +} + +func (*M2) ExtensionRangeArray() []proto.ExtensionRange { + return extRange_M2 +} + func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) } func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M2.Marshal(b, m, deterministic) } -func (dst *M2) XXX_Merge(src proto.Message) { - xxx_messageInfo_M2.Merge(dst, src) +func (m *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(m, src) } func (m *M2) XXX_Size() int { return xxx_messageInfo_M2.Size(m) @@ -52,16 +64,17 @@ func init() { proto.RegisterType((*M2)(nil), "goproto.test.import_public.sub.M2") } -func init() { proto.RegisterFile("import_public/sub/b.proto", fileDescriptor_b_d16d7ba92a37c489) } +func init() { proto.RegisterFile("import_public/sub/b.proto", fileDescriptor_fc66afda3d7c2232) } -var fileDescriptor_b_d16d7ba92a37c489 = []byte{ - // 124 bytes of a gzipped FileDescriptorProto +var fileDescriptor_fc66afda3d7c2232 = []byte{ + // 129 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x89, 0x2f, 0x28, 0x4d, 0xca, 0xc9, 0x4c, 0xd6, 0x2f, 0x2e, 0x4d, 0xd2, 0x4f, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x92, 0x4b, 0xcf, 0x07, 0x33, 0xf4, 0x4a, 0x52, 0x8b, 0x4b, - 0xf4, 0x50, 0xd4, 0xe9, 0x15, 0x97, 0x26, 0x29, 0xb1, 0x70, 0x31, 0xf9, 0x1a, 0x39, 0xb9, 0x46, - 0x39, 0xa7, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, - 0xeb, 0x83, 0x75, 0x25, 0x95, 0xa6, 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, 0x79, 0xba, 0x60, 0x09, - 0x90, 0x41, 0x29, 0x89, 0x25, 0x89, 0xfa, 0x18, 0x96, 0x26, 0xb1, 0x81, 0xd5, 0x1a, 0x03, 0x02, - 0x00, 0x00, 0xff, 0xff, 0x9f, 0xe4, 0xbf, 0x60, 0x90, 0x00, 0x00, 0x00, + 0xf4, 0x50, 0xd4, 0xe9, 0x15, 0x97, 0x26, 0x29, 0xf1, 0x71, 0x31, 0xf9, 0x1a, 0x69, 0x71, 0x70, + 0x30, 0x0a, 0x34, 0x34, 0x34, 0x34, 0x30, 0x39, 0xb9, 0x46, 0x39, 0xa7, 0x67, 0x96, 0x64, 0x94, + 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0xf5, 0x27, 0x95, 0xa6, + 0x41, 0x18, 0xc9, 0xba, 0xe9, 0xa9, 0x79, 0xba, 0x60, 0x09, 0x90, 0x91, 0x29, 0x89, 0x25, 0x89, + 0xfa, 0x18, 0xd6, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xdb, 0x3c, 0x08, 0x57, 0x92, 0x00, 0x00, + 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto index 25a48e70..e9044823 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub/b.proto @@ -29,11 +29,12 @@ // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -syntax = "proto3"; +syntax = "proto2"; package goproto.test.import_public.sub; option go_package = "github.com/gogo/protobuf/protoc-gen-gogo/testdata/import_public/sub"; message M2 { + extensions 1 to max; } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go index ac828dfb..245cc81c 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt/m.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/fmt/m.proto -package fmt // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt" +package fmt -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M) Reset() { *m = M{} } func (m *M) String() string { return proto.CompactTextString(m) } func (*M) ProtoMessage() {} func (*M) Descriptor() ([]byte, []int) { - return fileDescriptor_m_33cccd852670578e, []int{0} + return fileDescriptor_72c126fcd452e392, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M) XXX_Unmarshal(b []byte) error { func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M.Marshal(b, m, deterministic) } -func (dst *M) XXX_Merge(src proto.Message) { - xxx_messageInfo_M.Merge(dst, src) +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) } func (m *M) XXX_Size() int { return xxx_messageInfo_M.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M)(nil), "fmt.M") } -func init() { proto.RegisterFile("imports/fmt/m.proto", fileDescriptor_m_33cccd852670578e) } +func init() { proto.RegisterFile("imports/fmt/m.proto", fileDescriptor_72c126fcd452e392) } -var fileDescriptor_m_33cccd852670578e = []byte{ +var fileDescriptor_72c126fcd452e392 = []byte{ // 106 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xce, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x4f, 0xcb, 0x2d, 0xd1, 0xcf, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go index f0e3a79e..60b39019 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m1.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_a_1/m1.proto -package test_a_1 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" +package test_a_1 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -27,6 +29,7 @@ const ( var E1_name = map[int32]string{ 0: "E1_ZERO", } + var E1_value = map[string]int32{ "E1_ZERO": 0, } @@ -34,8 +37,9 @@ var E1_value = map[string]int32{ func (x E1) String() string { return proto.EnumName(E1_name, int32(x)) } + func (E1) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_m1_d51bc82db1cbc235, []int{0} + return fileDescriptor_c1091de3fa870a14, []int{0} } type M1 struct { @@ -48,7 +52,7 @@ func (m *M1) Reset() { *m = M1{} } func (m *M1) String() string { return proto.CompactTextString(m) } func (*M1) ProtoMessage() {} func (*M1) Descriptor() ([]byte, []int) { - return fileDescriptor_m1_d51bc82db1cbc235, []int{0} + return fileDescriptor_c1091de3fa870a14, []int{0} } func (m *M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1.Unmarshal(m, b) @@ -56,8 +60,8 @@ func (m *M1) XXX_Unmarshal(b []byte) error { func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M1.Marshal(b, m, deterministic) } -func (dst *M1) XXX_Merge(src proto.Message) { - xxx_messageInfo_M1.Merge(dst, src) +func (m *M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1.Merge(m, src) } func (m *M1) XXX_Size() int { return xxx_messageInfo_M1.Size(m) @@ -79,7 +83,7 @@ func (m *M1_1) Reset() { *m = M1_1{} } func (m *M1_1) String() string { return proto.CompactTextString(m) } func (*M1_1) ProtoMessage() {} func (*M1_1) Descriptor() ([]byte, []int) { - return fileDescriptor_m1_d51bc82db1cbc235, []int{1} + return fileDescriptor_c1091de3fa870a14, []int{1} } func (m *M1_1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1_1.Unmarshal(m, b) @@ -87,8 +91,8 @@ func (m *M1_1) XXX_Unmarshal(b []byte) error { func (m *M1_1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M1_1.Marshal(b, m, deterministic) } -func (dst *M1_1) XXX_Merge(src proto.Message) { - xxx_messageInfo_M1_1.Merge(dst, src) +func (m *M1_1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1_1.Merge(m, src) } func (m *M1_1) XXX_Size() int { return xxx_messageInfo_M1_1.Size(m) @@ -107,14 +111,14 @@ func (m *M1_1) GetM1() *M1 { } func init() { + proto.RegisterEnum("test.a.E1", E1_name, E1_value) proto.RegisterType((*M1)(nil), "test.a.M1") proto.RegisterType((*M1_1)(nil), "test.a.M1_1") - proto.RegisterEnum("test.a.E1", E1_name, E1_value) } -func init() { proto.RegisterFile("imports/test_a_1/m1.proto", fileDescriptor_m1_d51bc82db1cbc235) } +func init() { proto.RegisterFile("imports/test_a_1/m1.proto", fileDescriptor_c1091de3fa870a14) } -var fileDescriptor_m1_d51bc82db1cbc235 = []byte{ +var fileDescriptor_c1091de3fa870a14 = []byte{ // 163 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd4, 0xcf, 0x35, 0xd4, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go index 8ce9fb47..c2604d6f 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1/m2.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_a_1/m2.proto -package test_a_1 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" +package test_a_1 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M2) Reset() { *m = M2{} } func (m *M2) String() string { return proto.CompactTextString(m) } func (*M2) ProtoMessage() {} func (*M2) Descriptor() ([]byte, []int) { - return fileDescriptor_m2_d5c8bd8077345106, []int{0} + return fileDescriptor_20cf27515c0d621c, []int{0} } func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M2) XXX_Unmarshal(b []byte) error { func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M2.Marshal(b, m, deterministic) } -func (dst *M2) XXX_Merge(src proto.Message) { - xxx_messageInfo_M2.Merge(dst, src) +func (m *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(m, src) } func (m *M2) XXX_Size() int { return xxx_messageInfo_M2.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M2)(nil), "test.a.M2") } -func init() { proto.RegisterFile("imports/test_a_1/m2.proto", fileDescriptor_m2_d5c8bd8077345106) } +func init() { proto.RegisterFile("imports/test_a_1/m2.proto", fileDescriptor_20cf27515c0d621c) } -var fileDescriptor_m2_d5c8bd8077345106 = []byte{ +var fileDescriptor_20cf27515c0d621c = []byte{ // 112 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd4, 0xcf, 0x35, 0xd2, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go index 09b9b072..f25c6688 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m3.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_a_2/m3.proto -package test_a_2 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" +package test_a_2 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M3) Reset() { *m = M3{} } func (m *M3) String() string { return proto.CompactTextString(m) } func (*M3) ProtoMessage() {} func (*M3) Descriptor() ([]byte, []int) { - return fileDescriptor_m3_064810011afd7503, []int{0} + return fileDescriptor_ff9d8f834875c9c5, []int{0} } func (m *M3) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M3.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M3) XXX_Unmarshal(b []byte) error { func (m *M3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M3.Marshal(b, m, deterministic) } -func (dst *M3) XXX_Merge(src proto.Message) { - xxx_messageInfo_M3.Merge(dst, src) +func (m *M3) XXX_Merge(src proto.Message) { + xxx_messageInfo_M3.Merge(m, src) } func (m *M3) XXX_Size() int { return xxx_messageInfo_M3.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M3)(nil), "test.a.M3") } -func init() { proto.RegisterFile("imports/test_a_2/m3.proto", fileDescriptor_m3_064810011afd7503) } +func init() { proto.RegisterFile("imports/test_a_2/m3.proto", fileDescriptor_ff9d8f834875c9c5) } -var fileDescriptor_m3_064810011afd7503 = []byte{ +var fileDescriptor_ff9d8f834875c9c5 = []byte{ // 112 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd2, 0xcf, 0x35, 0xd6, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go index 20821037..0fa0164e 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2/m4.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_a_2/m4.proto -package test_a_2 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" +package test_a_2 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M4) Reset() { *m = M4{} } func (m *M4) String() string { return proto.CompactTextString(m) } func (*M4) ProtoMessage() {} func (*M4) Descriptor() ([]byte, []int) { - return fileDescriptor_m4_4d6eef89f3bce729, []int{0} + return fileDescriptor_fdd24f82f6c5a786, []int{0} } func (m *M4) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M4.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M4) XXX_Unmarshal(b []byte) error { func (m *M4) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M4.Marshal(b, m, deterministic) } -func (dst *M4) XXX_Merge(src proto.Message) { - xxx_messageInfo_M4.Merge(dst, src) +func (m *M4) XXX_Merge(src proto.Message) { + xxx_messageInfo_M4.Merge(m, src) } func (m *M4) XXX_Size() int { return xxx_messageInfo_M4.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M4)(nil), "test.a.M4") } -func init() { proto.RegisterFile("imports/test_a_2/m4.proto", fileDescriptor_m4_4d6eef89f3bce729) } +func init() { proto.RegisterFile("imports/test_a_2/m4.proto", fileDescriptor_fdd24f82f6c5a786) } -var fileDescriptor_m4_4d6eef89f3bce729 = []byte{ +var fileDescriptor_fdd24f82f6c5a786 = []byte{ // 112 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8c, 0x37, 0xd2, 0xcf, 0x35, 0xd1, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go index 312383a4..4207274e 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m1.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_b_1/m1.proto -package beta // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" +package beta -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M1) Reset() { *m = M1{} } func (m *M1) String() string { return proto.CompactTextString(m) } func (*M1) ProtoMessage() {} func (*M1) Descriptor() ([]byte, []int) { - return fileDescriptor_m1_dbaf48759a325297, []int{0} + return fileDescriptor_7f49573d035512a8, []int{0} } func (m *M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M1.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M1) XXX_Unmarshal(b []byte) error { func (m *M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M1.Marshal(b, m, deterministic) } -func (dst *M1) XXX_Merge(src proto.Message) { - xxx_messageInfo_M1.Merge(dst, src) +func (m *M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_M1.Merge(m, src) } func (m *M1) XXX_Size() int { return xxx_messageInfo_M1.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M1)(nil), "test.b.part1.M1") } -func init() { proto.RegisterFile("imports/test_b_1/m1.proto", fileDescriptor_m1_dbaf48759a325297) } +func init() { proto.RegisterFile("imports/test_b_1/m1.proto", fileDescriptor_7f49573d035512a8) } -var fileDescriptor_m1_dbaf48759a325297 = []byte{ +var fileDescriptor_7f49573d035512a8 = []byte{ // 123 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8a, 0x37, 0xd4, 0xcf, 0x35, 0xd4, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go index 35da5f9d..56779a61 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1/m2.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_b_1/m2.proto -package beta // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" +package beta -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +30,7 @@ func (m *M2) Reset() { *m = M2{} } func (m *M2) String() string { return proto.CompactTextString(m) } func (*M2) ProtoMessage() {} func (*M2) Descriptor() ([]byte, []int) { - return fileDescriptor_m2_6eda99829d3a5ac8, []int{0} + return fileDescriptor_a1becddceeb586f2, []int{0} } func (m *M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M2.Unmarshal(m, b) @@ -36,8 +38,8 @@ func (m *M2) XXX_Unmarshal(b []byte) error { func (m *M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M2.Marshal(b, m, deterministic) } -func (dst *M2) XXX_Merge(src proto.Message) { - xxx_messageInfo_M2.Merge(dst, src) +func (m *M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_M2.Merge(m, src) } func (m *M2) XXX_Size() int { return xxx_messageInfo_M2.Size(m) @@ -52,9 +54,9 @@ func init() { proto.RegisterType((*M2)(nil), "test.b.part2.M2") } -func init() { proto.RegisterFile("imports/test_b_1/m2.proto", fileDescriptor_m2_6eda99829d3a5ac8) } +func init() { proto.RegisterFile("imports/test_b_1/m2.proto", fileDescriptor_a1becddceeb586f2) } -var fileDescriptor_m2_6eda99829d3a5ac8 = []byte{ +var fileDescriptor_a1becddceeb586f2 = []byte{ // 123 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x4f, 0x8a, 0x37, 0xd4, 0xcf, 0x35, 0xd2, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go index ad84d069..960aed26 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m1.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_import_a1m1.proto -package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" +package imports -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +32,7 @@ func (m *A1M1) Reset() { *m = A1M1{} } func (m *A1M1) String() string { return proto.CompactTextString(m) } func (*A1M1) ProtoMessage() {} func (*A1M1) Descriptor() ([]byte, []int) { - return fileDescriptor_test_import_a1m1_2621f8d5ff4f97af, []int{0} + return fileDescriptor_3b904a47327455f3, []int{0} } func (m *A1M1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A1M1.Unmarshal(m, b) @@ -38,8 +40,8 @@ func (m *A1M1) XXX_Unmarshal(b []byte) error { func (m *A1M1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_A1M1.Marshal(b, m, deterministic) } -func (dst *A1M1) XXX_Merge(src proto.Message) { - xxx_messageInfo_A1M1.Merge(dst, src) +func (m *A1M1) XXX_Merge(src proto.Message) { + xxx_messageInfo_A1M1.Merge(m, src) } func (m *A1M1) XXX_Size() int { return xxx_messageInfo_A1M1.Size(m) @@ -61,11 +63,9 @@ func init() { proto.RegisterType((*A1M1)(nil), "test.A1M1") } -func init() { - proto.RegisterFile("imports/test_import_a1m1.proto", fileDescriptor_test_import_a1m1_2621f8d5ff4f97af) -} +func init() { proto.RegisterFile("imports/test_import_a1m1.proto", fileDescriptor_3b904a47327455f3) } -var fileDescriptor_test_import_a1m1_2621f8d5ff4f97af = []byte{ +var fileDescriptor_3b904a47327455f3 = []byte{ // 147 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x87, 0x70, 0xe2, 0x13, 0x0d, 0x73, 0x0d, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go index d86bcb21..4dd00809 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_a1m2.pb.go @@ -1,12 +1,14 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_import_a1m2.proto -package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" +package imports -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +32,7 @@ func (m *A1M2) Reset() { *m = A1M2{} } func (m *A1M2) String() string { return proto.CompactTextString(m) } func (*A1M2) ProtoMessage() {} func (*A1M2) Descriptor() ([]byte, []int) { - return fileDescriptor_test_import_a1m2_01f3ba09eb823c21, []int{0} + return fileDescriptor_bdb27b114687957d, []int{0} } func (m *A1M2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A1M2.Unmarshal(m, b) @@ -38,8 +40,8 @@ func (m *A1M2) XXX_Unmarshal(b []byte) error { func (m *A1M2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_A1M2.Marshal(b, m, deterministic) } -func (dst *A1M2) XXX_Merge(src proto.Message) { - xxx_messageInfo_A1M2.Merge(dst, src) +func (m *A1M2) XXX_Merge(src proto.Message) { + xxx_messageInfo_A1M2.Merge(m, src) } func (m *A1M2) XXX_Size() int { return xxx_messageInfo_A1M2.Size(m) @@ -61,11 +63,9 @@ func init() { proto.RegisterType((*A1M2)(nil), "test.A1M2") } -func init() { - proto.RegisterFile("imports/test_import_a1m2.proto", fileDescriptor_test_import_a1m2_01f3ba09eb823c21) -} +func init() { proto.RegisterFile("imports/test_import_a1m2.proto", fileDescriptor_bdb27b114687957d) } -var fileDescriptor_test_import_a1m2_01f3ba09eb823c21 = []byte{ +var fileDescriptor_bdb27b114687957d = []byte{ // 147 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0xcb, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x29, 0xd6, 0x2f, 0x49, 0x2d, 0x2e, 0x89, 0x87, 0x70, 0xe2, 0x13, 0x0d, 0x73, 0x8d, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go index d2aa5bbd..19ae861e 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_import_all.pb.go @@ -1,15 +1,17 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: imports/test_import_all.proto -package imports // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports" - -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import fmt1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt" -import test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" -import test_a_2 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" -import test_b_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" +package imports + +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + fmt1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/fmt" + test_a_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_1" + test_a_2 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_a_2" + test_b_1 "github.com/gogo/protobuf/protoc-gen-gogo/testdata/imports/test_b_1" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +41,7 @@ func (m *All) Reset() { *m = All{} } func (m *All) String() string { return proto.CompactTextString(m) } func (*All) ProtoMessage() {} func (*All) Descriptor() ([]byte, []int) { - return fileDescriptor_test_import_all_a07d58de416f602a, []int{0} + return fileDescriptor_324466f0afc16f77, []int{0} } func (m *All) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_All.Unmarshal(m, b) @@ -47,8 +49,8 @@ func (m *All) XXX_Unmarshal(b []byte) error { func (m *All) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_All.Marshal(b, m, deterministic) } -func (dst *All) XXX_Merge(src proto.Message) { - xxx_messageInfo_All.Merge(dst, src) +func (m *All) XXX_Merge(src proto.Message) { + xxx_messageInfo_All.Merge(m, src) } func (m *All) XXX_Size() int { return xxx_messageInfo_All.Size(m) @@ -112,11 +114,9 @@ func init() { proto.RegisterType((*All)(nil), "test.All") } -func init() { - proto.RegisterFile("imports/test_import_all.proto", fileDescriptor_test_import_all_a07d58de416f602a) -} +func init() { proto.RegisterFile("imports/test_import_all.proto", fileDescriptor_324466f0afc16f77) } -var fileDescriptor_test_import_all_a07d58de416f602a = []byte{ +var fileDescriptor_324466f0afc16f77 = []byte{ // 258 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0xd0, 0x31, 0x4f, 0xf3, 0x30, 0x10, 0x06, 0x60, 0xe5, 0x73, 0xbf, 0x20, 0x99, 0x05, 0x85, 0xc5, 0x20, 0x90, 0x50, 0x27, 0x96, diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go index 2798c068..a978e826 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.pb.go @@ -1,16 +1,16 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: my_test/test.proto -package test // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test" +// This package holds interesting messages. -/* -This package holds interesting messages. -*/ +package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/protoc-gen-gogo/testdata/multi" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,6 +35,7 @@ var HatType_name = map[int32]string{ 1: "FEDORA", 2: "FEZ", } + var HatType_value = map[string]int32{ "FEDORA": 1, "FEZ": 2, @@ -45,9 +46,11 @@ func (x HatType) Enum() *HatType { *p = x return p } + func (x HatType) String() string { return proto.EnumName(HatType_name, int32(x)) } + func (x *HatType) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(HatType_value, data, "HatType") if err != nil { @@ -56,8 +59,9 @@ func (x *HatType) UnmarshalJSON(data []byte) error { *x = HatType(value) return nil } + func (HatType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{0} + return fileDescriptor_2c9b60a40d5131b9, []int{0} } // This enum represents days of the week. @@ -74,6 +78,7 @@ var Days_name = map[int32]string{ 2: "TUESDAY", // Duplicate value: 1: "LUNDI", } + var Days_value = map[string]int32{ "MONDAY": 1, "TUESDAY": 2, @@ -85,9 +90,11 @@ func (x Days) Enum() *Days { *p = x return p } + func (x Days) String() string { return proto.EnumName(Days_name, int32(x)) } + func (x *Days) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Days_value, data, "Days") if err != nil { @@ -96,8 +103,9 @@ func (x *Days) UnmarshalJSON(data []byte) error { *x = Days(value) return nil } + func (Days) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{1} + return fileDescriptor_2c9b60a40d5131b9, []int{1} } type Request_Color int32 @@ -113,6 +121,7 @@ var Request_Color_name = map[int32]string{ 1: "GREEN", 2: "BLUE", } + var Request_Color_value = map[string]int32{ "RED": 0, "GREEN": 1, @@ -124,9 +133,11 @@ func (x Request_Color) Enum() *Request_Color { *p = x return p } + func (x Request_Color) String() string { return proto.EnumName(Request_Color_name, int32(x)) } + func (x *Request_Color) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Request_Color_value, data, "Request_Color") if err != nil { @@ -135,8 +146,9 @@ func (x *Request_Color) UnmarshalJSON(data []byte) error { *x = Request_Color(value) return nil } + func (Request_Color) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{0, 0} + return fileDescriptor_2c9b60a40d5131b9, []int{0, 0} } type Reply_Entry_Game int32 @@ -150,6 +162,7 @@ var Reply_Entry_Game_name = map[int32]string{ 1: "FOOTBALL", 2: "TENNIS", } + var Reply_Entry_Game_value = map[string]int32{ "FOOTBALL": 1, "TENNIS": 2, @@ -160,9 +173,11 @@ func (x Reply_Entry_Game) Enum() *Reply_Entry_Game { *p = x return p } + func (x Reply_Entry_Game) String() string { return proto.EnumName(Reply_Entry_Game_name, int32(x)) } + func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(Reply_Entry_Game_value, data, "Reply_Entry_Game") if err != nil { @@ -171,8 +186,9 @@ func (x *Reply_Entry_Game) UnmarshalJSON(data []byte) error { *x = Reply_Entry_Game(value) return nil } + func (Reply_Entry_Game) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{1, 0, 0} + return fileDescriptor_2c9b60a40d5131b9, []int{1, 0, 0} } // This is a message that might be sent somewhere. @@ -191,6 +207,12 @@ type Request struct { Reset_ *int32 `protobuf:"varint,12,opt,name=reset" json:"reset,omitempty"` // This field should not conflict with any getters. GetKey_ *string `protobuf:"bytes,16,opt,name=get_key,json=getKey" json:"get_key,omitempty"` + FloatNinf *float32 `protobuf:"fixed32,20,opt,name=float_ninf,json=floatNinf,def=-inf" json:"float_ninf,omitempty"` + FloatPinf *float32 `protobuf:"fixed32,21,opt,name=float_pinf,json=floatPinf,def=inf" json:"float_pinf,omitempty"` + FloatExp *float32 `protobuf:"fixed32,22,opt,name=float_exp,json=floatExp,def=1e+09" json:"float_exp,omitempty"` + DoubleNinf *float64 `protobuf:"fixed64,23,opt,name=double_ninf,json=doubleNinf,def=-inf" json:"double_ninf,omitempty"` + DoublePinf *float64 `protobuf:"fixed64,24,opt,name=double_pinf,json=doublePinf,def=inf" json:"double_pinf,omitempty"` + DoubleExp *float64 `protobuf:"fixed64,25,opt,name=double_exp,json=doubleExp,def=1e+09" json:"double_exp,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` XXX_unrecognized []byte `json:"-"` XXX_sizecache int32 `json:"-"` @@ -200,7 +222,7 @@ func (m *Request) Reset() { *m = Request{} } func (m *Request) String() string { return proto.CompactTextString(m) } func (*Request) ProtoMessage() {} func (*Request) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{0} + return fileDescriptor_2c9b60a40d5131b9, []int{0} } func (m *Request) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request.Unmarshal(m, b) @@ -208,8 +230,8 @@ func (m *Request) XXX_Unmarshal(b []byte) error { func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Request.Marshal(b, m, deterministic) } -func (dst *Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_Request.Merge(dst, src) +func (m *Request) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request.Merge(m, src) } func (m *Request) XXX_Size() int { return xxx_messageInfo_Request.Size(m) @@ -223,6 +245,15 @@ var xxx_messageInfo_Request proto.InternalMessageInfo const Default_Request_Hat HatType = HatType_FEDORA var Default_Request_Deadline float32 = float32(math.Inf(1)) +var Default_Request_FloatNinf float32 = float32(math.Inf(-1)) +var Default_Request_FloatPinf float32 = float32(math.Inf(1)) + +const Default_Request_FloatExp float32 = 1e+09 + +var Default_Request_DoubleNinf float64 = math.Inf(-1) +var Default_Request_DoublePinf float64 = math.Inf(1) + +const Default_Request_DoubleExp float64 = 1e+09 func (m *Request) GetKey() []int64 { if m != nil { @@ -287,6 +318,48 @@ func (m *Request) GetGetKey_() string { return "" } +func (m *Request) GetFloatNinf() float32 { + if m != nil && m.FloatNinf != nil { + return *m.FloatNinf + } + return Default_Request_FloatNinf +} + +func (m *Request) GetFloatPinf() float32 { + if m != nil && m.FloatPinf != nil { + return *m.FloatPinf + } + return Default_Request_FloatPinf +} + +func (m *Request) GetFloatExp() float32 { + if m != nil && m.FloatExp != nil { + return *m.FloatExp + } + return Default_Request_FloatExp +} + +func (m *Request) GetDoubleNinf() float64 { + if m != nil && m.DoubleNinf != nil { + return *m.DoubleNinf + } + return Default_Request_DoubleNinf +} + +func (m *Request) GetDoublePinf() float64 { + if m != nil && m.DoublePinf != nil { + return *m.DoublePinf + } + return Default_Request_DoublePinf +} + +func (m *Request) GetDoubleExp() float64 { + if m != nil && m.DoubleExp != nil { + return *m.DoubleExp + } + return Default_Request_DoubleExp +} + type Request_SomeGroup struct { GroupField *int32 `protobuf:"varint,9,opt,name=group_field,json=groupField" json:"group_field,omitempty"` XXX_NoUnkeyedLiteral struct{} `json:"-"` @@ -298,7 +371,7 @@ func (m *Request_SomeGroup) Reset() { *m = Request_SomeGroup{} } func (m *Request_SomeGroup) String() string { return proto.CompactTextString(m) } func (*Request_SomeGroup) ProtoMessage() {} func (*Request_SomeGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{0, 0} + return fileDescriptor_2c9b60a40d5131b9, []int{0, 0} } func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request_SomeGroup.Unmarshal(m, b) @@ -306,8 +379,8 @@ func (m *Request_SomeGroup) XXX_Unmarshal(b []byte) error { func (m *Request_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Request_SomeGroup.Marshal(b, m, deterministic) } -func (dst *Request_SomeGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_Request_SomeGroup.Merge(dst, src) +func (m *Request_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request_SomeGroup.Merge(m, src) } func (m *Request_SomeGroup) XXX_Size() int { return xxx_messageInfo_Request_SomeGroup.Size(m) @@ -338,7 +411,7 @@ func (m *Reply) Reset() { *m = Reply{} } func (m *Reply) String() string { return proto.CompactTextString(m) } func (*Reply) ProtoMessage() {} func (*Reply) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{1} + return fileDescriptor_2c9b60a40d5131b9, []int{1} } var extRange_Reply = []proto.ExtensionRange{ @@ -348,14 +421,15 @@ var extRange_Reply = []proto.ExtensionRange{ func (*Reply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_Reply } + func (m *Reply) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Reply.Unmarshal(m, b) } func (m *Reply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Reply.Marshal(b, m, deterministic) } -func (dst *Reply) XXX_Merge(src proto.Message) { - xxx_messageInfo_Reply.Merge(dst, src) +func (m *Reply) XXX_Merge(src proto.Message) { + xxx_messageInfo_Reply.Merge(m, src) } func (m *Reply) XXX_Size() int { return xxx_messageInfo_Reply.Size(m) @@ -393,7 +467,7 @@ func (m *Reply_Entry) Reset() { *m = Reply_Entry{} } func (m *Reply_Entry) String() string { return proto.CompactTextString(m) } func (*Reply_Entry) ProtoMessage() {} func (*Reply_Entry) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{1, 0} + return fileDescriptor_2c9b60a40d5131b9, []int{1, 0} } func (m *Reply_Entry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Reply_Entry.Unmarshal(m, b) @@ -401,8 +475,8 @@ func (m *Reply_Entry) XXX_Unmarshal(b []byte) error { func (m *Reply_Entry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Reply_Entry.Marshal(b, m, deterministic) } -func (dst *Reply_Entry) XXX_Merge(src proto.Message) { - xxx_messageInfo_Reply_Entry.Merge(dst, src) +func (m *Reply_Entry) XXX_Merge(src proto.Message) { + xxx_messageInfo_Reply_Entry.Merge(m, src) } func (m *Reply_Entry) XXX_Size() int { return xxx_messageInfo_Reply_Entry.Size(m) @@ -448,7 +522,7 @@ func (m *OtherBase) Reset() { *m = OtherBase{} } func (m *OtherBase) String() string { return proto.CompactTextString(m) } func (*OtherBase) ProtoMessage() {} func (*OtherBase) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{2} + return fileDescriptor_2c9b60a40d5131b9, []int{2} } var extRange_OtherBase = []proto.ExtensionRange{ @@ -458,14 +532,15 @@ var extRange_OtherBase = []proto.ExtensionRange{ func (*OtherBase) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherBase } + func (m *OtherBase) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherBase.Unmarshal(m, b) } func (m *OtherBase) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherBase.Marshal(b, m, deterministic) } -func (dst *OtherBase) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherBase.Merge(dst, src) +func (m *OtherBase) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherBase.Merge(m, src) } func (m *OtherBase) XXX_Size() int { return xxx_messageInfo_OtherBase.Size(m) @@ -493,7 +568,7 @@ func (m *ReplyExtensions) Reset() { *m = ReplyExtensions{} } func (m *ReplyExtensions) String() string { return proto.CompactTextString(m) } func (*ReplyExtensions) ProtoMessage() {} func (*ReplyExtensions) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{3} + return fileDescriptor_2c9b60a40d5131b9, []int{3} } func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ReplyExtensions.Unmarshal(m, b) @@ -501,8 +576,8 @@ func (m *ReplyExtensions) XXX_Unmarshal(b []byte) error { func (m *ReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ReplyExtensions.Marshal(b, m, deterministic) } -func (dst *ReplyExtensions) XXX_Merge(src proto.Message) { - xxx_messageInfo_ReplyExtensions.Merge(dst, src) +func (m *ReplyExtensions) XXX_Merge(src proto.Message) { + xxx_messageInfo_ReplyExtensions.Merge(m, src) } func (m *ReplyExtensions) XXX_Size() int { return xxx_messageInfo_ReplyExtensions.Size(m) @@ -551,7 +626,7 @@ func (m *OtherReplyExtensions) Reset() { *m = OtherReplyExtensions{} } func (m *OtherReplyExtensions) String() string { return proto.CompactTextString(m) } func (*OtherReplyExtensions) ProtoMessage() {} func (*OtherReplyExtensions) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{4} + return fileDescriptor_2c9b60a40d5131b9, []int{4} } func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherReplyExtensions.Unmarshal(m, b) @@ -559,8 +634,8 @@ func (m *OtherReplyExtensions) XXX_Unmarshal(b []byte) error { func (m *OtherReplyExtensions) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherReplyExtensions.Marshal(b, m, deterministic) } -func (dst *OtherReplyExtensions) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherReplyExtensions.Merge(dst, src) +func (m *OtherReplyExtensions) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherReplyExtensions.Merge(m, src) } func (m *OtherReplyExtensions) XXX_Size() int { return xxx_messageInfo_OtherReplyExtensions.Size(m) @@ -589,14 +664,7 @@ func (m *OldReply) Reset() { *m = OldReply{} } func (m *OldReply) String() string { return proto.CompactTextString(m) } func (*OldReply) ProtoMessage() {} func (*OldReply) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{5} -} - -func (m *OldReply) MarshalJSON() ([]byte, error) { - return proto.MarshalMessageSetJSON(&m.XXX_InternalExtensions) -} -func (m *OldReply) UnmarshalJSON(buf []byte) error { - return proto.UnmarshalMessageSetJSON(buf, &m.XXX_InternalExtensions) + return fileDescriptor_2c9b60a40d5131b9, []int{5} } var extRange_OldReply = []proto.ExtensionRange{ @@ -606,14 +674,15 @@ var extRange_OldReply = []proto.ExtensionRange{ func (*OldReply) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OldReply } + func (m *OldReply) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldReply.Unmarshal(m, b) } func (m *OldReply) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldReply.Marshal(b, m, deterministic) } -func (dst *OldReply) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldReply.Merge(dst, src) +func (m *OldReply) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldReply.Merge(m, src) } func (m *OldReply) XXX_Size() int { return xxx_messageInfo_OldReply.Size(m) @@ -649,7 +718,7 @@ func (m *Communique) Reset() { *m = Communique{} } func (m *Communique) String() string { return proto.CompactTextString(m) } func (*Communique) ProtoMessage() {} func (*Communique) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{6} + return fileDescriptor_2c9b60a40d5131b9, []int{6} } func (m *Communique) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique.Unmarshal(m, b) @@ -657,8 +726,8 @@ func (m *Communique) XXX_Unmarshal(b []byte) error { func (m *Communique) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Communique.Marshal(b, m, deterministic) } -func (dst *Communique) XXX_Merge(src proto.Message) { - xxx_messageInfo_Communique.Merge(dst, src) +func (m *Communique) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique.Merge(m, src) } func (m *Communique) XXX_Size() int { return xxx_messageInfo_Communique.Size(m) @@ -1002,7 +1071,7 @@ func (m *Communique_SomeGroup) Reset() { *m = Communique_SomeGroup{} } func (m *Communique_SomeGroup) String() string { return proto.CompactTextString(m) } func (*Communique_SomeGroup) ProtoMessage() {} func (*Communique_SomeGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{6, 0} + return fileDescriptor_2c9b60a40d5131b9, []int{6, 0} } func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique_SomeGroup.Unmarshal(m, b) @@ -1010,8 +1079,8 @@ func (m *Communique_SomeGroup) XXX_Unmarshal(b []byte) error { func (m *Communique_SomeGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Communique_SomeGroup.Marshal(b, m, deterministic) } -func (dst *Communique_SomeGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_Communique_SomeGroup.Merge(dst, src) +func (m *Communique_SomeGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique_SomeGroup.Merge(m, src) } func (m *Communique_SomeGroup) XXX_Size() int { return xxx_messageInfo_Communique_SomeGroup.Size(m) @@ -1039,7 +1108,7 @@ func (m *Communique_Delta) Reset() { *m = Communique_Delta{} } func (m *Communique_Delta) String() string { return proto.CompactTextString(m) } func (*Communique_Delta) ProtoMessage() {} func (*Communique_Delta) Descriptor() ([]byte, []int) { - return fileDescriptor_test_220c5cc0922855ae, []int{6, 1} + return fileDescriptor_2c9b60a40d5131b9, []int{6, 1} } func (m *Communique_Delta) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Communique_Delta.Unmarshal(m, b) @@ -1047,8 +1116,8 @@ func (m *Communique_Delta) XXX_Unmarshal(b []byte) error { func (m *Communique_Delta) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Communique_Delta.Marshal(b, m, deterministic) } -func (dst *Communique_Delta) XXX_Merge(src proto.Message) { - xxx_messageInfo_Communique_Delta.Merge(dst, src) +func (m *Communique_Delta) XXX_Merge(src proto.Message) { + xxx_messageInfo_Communique_Delta.Merge(m, src) } func (m *Communique_Delta) XXX_Size() int { return xxx_messageInfo_Communique_Delta.Size(m) @@ -1078,6 +1147,10 @@ var E_Donut = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) + proto.RegisterEnum("my.test.Days", Days_name, Days_value) + proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) + proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) proto.RegisterType((*Request)(nil), "my.test.Request") proto.RegisterMapType((map[int64]*Reply)(nil), "my.test.Request.MsgMappingEntry") proto.RegisterMapType((map[int32]string)(nil), "my.test.Request.NameMappingEntry") @@ -1085,90 +1158,93 @@ func init() { proto.RegisterType((*Reply)(nil), "my.test.Reply") proto.RegisterType((*Reply_Entry)(nil), "my.test.Reply.Entry") proto.RegisterType((*OtherBase)(nil), "my.test.OtherBase") + proto.RegisterExtension(E_ReplyExtensions_Time) + proto.RegisterExtension(E_ReplyExtensions_Carrot) + proto.RegisterExtension(E_ReplyExtensions_Donut) proto.RegisterType((*ReplyExtensions)(nil), "my.test.ReplyExtensions") proto.RegisterType((*OtherReplyExtensions)(nil), "my.test.OtherReplyExtensions") proto.RegisterType((*OldReply)(nil), "my.test.OldReply") proto.RegisterType((*Communique)(nil), "my.test.Communique") proto.RegisterType((*Communique_SomeGroup)(nil), "my.test.Communique.SomeGroup") proto.RegisterType((*Communique_Delta)(nil), "my.test.Communique.Delta") - proto.RegisterEnum("my.test.HatType", HatType_name, HatType_value) - proto.RegisterEnum("my.test.Days", Days_name, Days_value) - proto.RegisterEnum("my.test.Request_Color", Request_Color_name, Request_Color_value) - proto.RegisterEnum("my.test.Reply_Entry_Game", Reply_Entry_Game_name, Reply_Entry_Game_value) - proto.RegisterExtension(E_ReplyExtensions_Time) - proto.RegisterExtension(E_ReplyExtensions_Carrot) - proto.RegisterExtension(E_ReplyExtensions_Donut) proto.RegisterExtension(E_Tag) proto.RegisterExtension(E_Donut) } -func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_test_220c5cc0922855ae) } - -var fileDescriptor_test_220c5cc0922855ae = []byte{ - // 1031 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x55, 0xdd, 0x6e, 0xe3, 0x44, - 0x14, 0xce, 0xd8, 0x71, 0x7e, 0x4e, 0x42, 0x6b, 0x46, 0x55, 0x6b, 0x05, 0xed, 0xd6, 0x04, 0x8a, - 0x4c, 0xc5, 0xa6, 0xda, 0x80, 0xc4, 0x2a, 0x88, 0xd5, 0x36, 0x3f, 0x6d, 0xaa, 0x6d, 0x12, 0x69, - 0xda, 0x5e, 0xb0, 0x37, 0xd6, 0x34, 0x9e, 0x3a, 0xa6, 0x19, 0x3b, 0x6b, 0x8f, 0x11, 0xbe, 0xeb, - 0x53, 0xc0, 0x6b, 0x70, 0xcf, 0x0b, 0xf1, 0x16, 0x45, 0x33, 0x0e, 0x49, 0xda, 0xa0, 0xbd, 0xb1, - 0x7c, 0xce, 0xf9, 0xce, 0xe7, 0x39, 0x3f, 0xf3, 0x19, 0x30, 0xcf, 0x5c, 0xc1, 0x12, 0x71, 0x22, - 0x1f, 0xad, 0x45, 0x1c, 0x89, 0x08, 0x97, 0x79, 0xd6, 0x92, 0x66, 0x03, 0xf3, 0x74, 0x2e, 0x82, - 0x13, 0xf5, 0x7c, 0x9d, 0x07, 0x9b, 0xff, 0x14, 0xa1, 0x4c, 0xd8, 0xc7, 0x94, 0x25, 0x02, 0x9b, - 0xa0, 0xdf, 0xb3, 0xcc, 0x42, 0xb6, 0xee, 0xe8, 0x44, 0xbe, 0x62, 0x07, 0xf4, 0x59, 0xca, 0x2c, - 0xdd, 0x46, 0xce, 0x4e, 0x7b, 0xbf, 0xb5, 0x24, 0x6a, 0x2d, 0x13, 0x5a, 0xbd, 0x68, 0x1e, 0xc5, - 0x44, 0x42, 0xf0, 0x31, 0xe8, 0x33, 0x2a, 0xac, 0xa2, 0x42, 0x9a, 0x2b, 0xe4, 0x90, 0x8a, 0xeb, - 0x6c, 0xc1, 0x3a, 0xa5, 0xb3, 0x41, 0x7f, 0x42, 0x4e, 0x89, 0x04, 0xe1, 0x43, 0xa8, 0x78, 0x8c, - 0x7a, 0xf3, 0x20, 0x64, 0x56, 0xd9, 0x46, 0x8e, 0xd6, 0xd1, 0x83, 0xf0, 0x8e, 0xac, 0x9c, 0xf8, - 0x0d, 0x54, 0x93, 0x88, 0x33, 0x3f, 0x8e, 0xd2, 0x85, 0x55, 0xb1, 0x91, 0x03, 0xed, 0xc6, 0xd6, - 0xc7, 0xaf, 0x22, 0xce, 0xce, 0x25, 0x82, 0xac, 0xc1, 0xb8, 0x0f, 0xf5, 0x90, 0x72, 0xe6, 0x72, - 0xba, 0x58, 0x04, 0xa1, 0x6f, 0xed, 0xd8, 0xba, 0x53, 0x6b, 0x7f, 0xb9, 0x95, 0x3c, 0xa6, 0x9c, - 0x8d, 0x72, 0xcc, 0x20, 0x14, 0x71, 0x46, 0x6a, 0xe1, 0xda, 0x83, 0x4f, 0xa1, 0xc6, 0x13, 0x7f, - 0x45, 0xb2, 0xab, 0x48, 0xec, 0x2d, 0x92, 0x51, 0xe2, 0x3f, 0xe1, 0x00, 0xbe, 0x72, 0xe0, 0x3d, - 0x30, 0x62, 0x96, 0x30, 0x61, 0xd5, 0x6d, 0xe4, 0x18, 0x24, 0x37, 0xf0, 0x01, 0x94, 0x7d, 0x26, - 0x5c, 0xd9, 0x65, 0xd3, 0x46, 0x4e, 0x95, 0x94, 0x7c, 0x26, 0xde, 0xb3, 0xac, 0xf1, 0x1d, 0x54, - 0x57, 0xf5, 0xe0, 0x43, 0xa8, 0xa9, 0x6a, 0xdc, 0xbb, 0x80, 0xcd, 0x3d, 0xab, 0xaa, 0x18, 0x40, - 0xb9, 0xce, 0xa4, 0xa7, 0xf1, 0x16, 0xcc, 0xe7, 0x05, 0xac, 0x87, 0x27, 0xc1, 0x6a, 0x78, 0x7b, - 0x60, 0xfc, 0x46, 0xe7, 0x29, 0xb3, 0x34, 0xf5, 0xa9, 0xdc, 0xe8, 0x68, 0x6f, 0x50, 0x63, 0x04, - 0xbb, 0xcf, 0xce, 0xbe, 0x99, 0x8e, 0xf3, 0xf4, 0xaf, 0x37, 0xd3, 0x6b, 0xed, 0x9d, 0x8d, 0xf2, - 0x17, 0xf3, 0x6c, 0x83, 0xae, 0x79, 0x04, 0x86, 0xda, 0x04, 0x5c, 0x06, 0x9d, 0x0c, 0xfa, 0x66, - 0x01, 0x57, 0xc1, 0x38, 0x27, 0x83, 0xc1, 0xd8, 0x44, 0xb8, 0x02, 0xc5, 0xee, 0xe5, 0xcd, 0xc0, - 0xd4, 0x9a, 0x7f, 0x6a, 0x60, 0xa8, 0x5c, 0x7c, 0x0c, 0xc6, 0x5d, 0x94, 0x86, 0x9e, 0x5a, 0xb5, - 0x5a, 0x7b, 0xef, 0x29, 0x75, 0x2b, 0xef, 0x66, 0x0e, 0xc1, 0x47, 0x50, 0x9f, 0x46, 0x7c, 0x41, - 0xa7, 0xaa, 0x6d, 0x89, 0xa5, 0xd9, 0xba, 0x63, 0x74, 0x35, 0x13, 0x91, 0xda, 0xd2, 0xff, 0x9e, - 0x65, 0x49, 0xe3, 0x2f, 0x04, 0x46, 0x5e, 0x49, 0x1f, 0x0e, 0xef, 0x59, 0xe6, 0x8a, 0x19, 0x15, - 0x6e, 0xc8, 0x98, 0x97, 0xb8, 0xaf, 0xdb, 0xdf, 0xff, 0x30, 0xa5, 0x9c, 0xcd, 0xdd, 0x1e, 0x4d, - 0x2e, 0x42, 0xdf, 0x42, 0xb6, 0xe6, 0xe8, 0xe4, 0x8b, 0x7b, 0x96, 0x5d, 0xcf, 0xa8, 0x18, 0x4b, - 0xd0, 0x0a, 0x93, 0x43, 0xf0, 0xc1, 0x66, 0xf5, 0x7a, 0x07, 0xfd, 0xb8, 0x2c, 0x18, 0x7f, 0x03, - 0xa6, 0xcb, 0xb3, 0x7c, 0x34, 0xae, 0xda, 0xb5, 0xb6, 0xba, 0x1f, 0x3a, 0xa9, 0x8f, 0x32, 0x35, - 0x1e, 0x39, 0x9a, 0x76, 0xd3, 0x86, 0xe2, 0x39, 0xe5, 0x0c, 0xd7, 0xa1, 0x72, 0x36, 0x99, 0x5c, - 0x77, 0x4f, 0x2f, 0x2f, 0x4d, 0x84, 0x01, 0x4a, 0xd7, 0x83, 0xf1, 0xf8, 0xe2, 0xca, 0xd4, 0x8e, - 0x2b, 0x15, 0xcf, 0x7c, 0x78, 0x78, 0x78, 0xd0, 0x9a, 0xdf, 0x42, 0x75, 0x22, 0x66, 0x2c, 0xee, - 0xd2, 0x84, 0x61, 0x0c, 0x45, 0x49, 0xab, 0x46, 0x51, 0x25, 0xea, 0x7d, 0x03, 0xfa, 0x37, 0x82, - 0x5d, 0xd5, 0xa5, 0xc1, 0xef, 0x82, 0x85, 0x49, 0x10, 0x85, 0x49, 0xbb, 0x09, 0x45, 0x11, 0x70, - 0x86, 0x9f, 0x8d, 0xc8, 0x62, 0x36, 0x72, 0x10, 0x51, 0xb1, 0xf6, 0x3b, 0x28, 0x4d, 0x69, 0x1c, - 0x47, 0x62, 0x0b, 0x15, 0xa8, 0xf1, 0x5a, 0x4f, 0xbd, 0x6b, 0x76, 0xb2, 0xcc, 0x6b, 0x77, 0xc1, - 0xf0, 0xa2, 0x30, 0x15, 0x18, 0xaf, 0xa0, 0xab, 0x43, 0xab, 0x4f, 0x7d, 0x8a, 0x24, 0x4f, 0x6d, - 0x3a, 0xb0, 0xa7, 0x72, 0x9e, 0x85, 0xb7, 0x97, 0xb7, 0x69, 0x41, 0x65, 0x32, 0xf7, 0x14, 0x4e, - 0x55, 0xff, 0xf8, 0xf8, 0xf8, 0x58, 0xee, 0x68, 0x15, 0xd4, 0xfc, 0x43, 0x07, 0xe8, 0x45, 0x9c, - 0xa7, 0x61, 0xf0, 0x31, 0x65, 0xf8, 0x25, 0xd4, 0x38, 0xbd, 0x67, 0x2e, 0x67, 0xee, 0x34, 0xce, - 0x29, 0x2a, 0xa4, 0x2a, 0x5d, 0x23, 0xd6, 0x8b, 0x33, 0x6c, 0x41, 0x29, 0x4c, 0xf9, 0x2d, 0x8b, - 0x2d, 0x43, 0xb2, 0x0f, 0x0b, 0x64, 0x69, 0xe3, 0xbd, 0x65, 0xa3, 0x4b, 0xb2, 0xd1, 0xc3, 0x42, - 0xde, 0x6a, 0xe9, 0xf5, 0xa8, 0xa0, 0x4a, 0x98, 0xea, 0xd2, 0x2b, 0x2d, 0x7c, 0x00, 0x25, 0xc1, - 0xf8, 0xc2, 0x9d, 0x2a, 0x39, 0x42, 0xc3, 0x02, 0x31, 0xa4, 0xdd, 0x93, 0xf4, 0x33, 0x16, 0xf8, - 0x33, 0xa1, 0xae, 0xa9, 0x26, 0xe9, 0x73, 0x1b, 0x1f, 0x81, 0x21, 0x22, 0x8f, 0x66, 0x16, 0x28, - 0x4d, 0xfc, 0x6c, 0xd5, 0x9b, 0x3e, 0xcd, 0x12, 0x45, 0x20, 0xa3, 0x78, 0x1f, 0x0c, 0x4e, 0xb3, - 0x5b, 0x66, 0xd5, 0xe4, 0xc9, 0xa5, 0x5f, 0x99, 0xd2, 0xef, 0xb1, 0xb9, 0xa0, 0x4a, 0x40, 0x3e, - 0x97, 0x7e, 0x65, 0xe2, 0x26, 0xe8, 0x3c, 0xf1, 0x95, 0x7c, 0x6c, 0x5d, 0xca, 0x61, 0x81, 0xc8, - 0x20, 0xfe, 0x79, 0x53, 0x3f, 0x77, 0x94, 0x7e, 0xbe, 0x58, 0x21, 0xd7, 0xbd, 0x5b, 0x4b, 0xe8, - 0xb0, 0xb0, 0x21, 0xa2, 0x8d, 0xaf, 0x36, 0xc5, 0x68, 0x1f, 0x4a, 0x9c, 0xa9, 0xfe, 0xed, 0xe6, - 0x8a, 0x95, 0x5b, 0x8d, 0x32, 0x18, 0x7d, 0x79, 0xa0, 0x6e, 0x19, 0x8c, 0x34, 0x0c, 0xa2, 0xf0, - 0xf8, 0x25, 0x94, 0x97, 0x72, 0x2f, 0xd7, 0x3c, 0x17, 0x7c, 0x13, 0x49, 0x51, 0x38, 0x1b, 0x7c, - 0x30, 0xb5, 0xe3, 0x16, 0x14, 0x65, 0xe9, 0x32, 0x38, 0x9a, 0x8c, 0xfb, 0xa7, 0xbf, 0x98, 0x08, - 0xd7, 0xa0, 0x7c, 0x7d, 0x33, 0xb8, 0x92, 0x86, 0x26, 0x55, 0xe3, 0xf2, 0x66, 0xdc, 0xbf, 0x30, - 0x51, 0x43, 0x33, 0x51, 0xc7, 0x06, 0x5d, 0x50, 0x7f, 0x6b, 0x5f, 0x7d, 0x75, 0x0c, 0x19, 0xea, - 0xf4, 0xfe, 0x5b, 0xc9, 0xe7, 0x98, 0x5f, 0x55, 0x77, 0x5e, 0x3c, 0x5d, 0xd4, 0xff, 0xdf, 0xc9, - 0xee, 0xbb, 0x0f, 0x6f, 0xfd, 0x40, 0xcc, 0xd2, 0xdb, 0xd6, 0x34, 0xe2, 0x27, 0x7e, 0xe4, 0x47, - 0x27, 0xea, 0xd7, 0x78, 0x9b, 0xde, 0xe5, 0x2f, 0xd3, 0x57, 0x3e, 0x0b, 0x5f, 0xa9, 0x80, 0x24, - 0x93, 0xfb, 0x70, 0xb2, 0xfc, 0xcd, 0xfe, 0x24, 0x1f, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0x28, - 0xe2, 0x2a, 0xeb, 0x75, 0x07, 0x00, 0x00, +func init() { proto.RegisterFile("my_test/test.proto", fileDescriptor_2c9b60a40d5131b9) } + +var fileDescriptor_2c9b60a40d5131b9 = []byte{ + // 1145 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x56, 0xdd, 0x6e, 0xdb, 0x46, + 0x13, 0x35, 0x49, 0x51, 0x3f, 0x23, 0x7f, 0x36, 0xbf, 0x85, 0x6b, 0xb3, 0x2a, 0x92, 0xb0, 0x4a, + 0x5c, 0x28, 0x6e, 0x23, 0xc7, 0x6a, 0x81, 0xa6, 0x2a, 0x1a, 0xc4, 0xb2, 0xe8, 0x38, 0x88, 0x2d, + 0x17, 0x1b, 0xe7, 0xa2, 0xb9, 0x21, 0x68, 0x71, 0x45, 0xb1, 0xd6, 0x92, 0x8c, 0xb8, 0x2c, 0xcc, + 0x3b, 0x3f, 0x45, 0xfb, 0x1a, 0xbd, 0xef, 0x33, 0xf4, 0x99, 0x5c, 0xec, 0xac, 0x22, 0xc9, 0x56, + 0x51, 0x5d, 0x10, 0x9c, 0x33, 0x67, 0xce, 0x72, 0x67, 0x66, 0x67, 0x05, 0x84, 0x17, 0x9e, 0x60, + 0x99, 0xd8, 0x97, 0x8f, 0x76, 0x3a, 0x4d, 0x44, 0x42, 0x2a, 0xbc, 0x68, 0x4b, 0xb3, 0x41, 0x78, + 0x3e, 0x11, 0xd1, 0x3e, 0x3e, 0x0f, 0x94, 0xb3, 0xf9, 0x77, 0x19, 0x2a, 0x94, 0x7d, 0xcc, 0x59, + 0x26, 0x88, 0x05, 0xc6, 0x15, 0x2b, 0x6c, 0xcd, 0x31, 0x5a, 0x06, 0x95, 0xaf, 0xa4, 0x05, 0xc6, + 0x38, 0x67, 0xb6, 0xe1, 0x68, 0xad, 0x8d, 0xce, 0x76, 0x7b, 0x26, 0xd4, 0x9e, 0x05, 0xb4, 0x8f, + 0x92, 0x49, 0x32, 0xa5, 0x92, 0x42, 0xf6, 0xc0, 0x18, 0xfb, 0xc2, 0x2e, 0x21, 0xd3, 0x9a, 0x33, + 0x4f, 0x7c, 0x71, 0x51, 0xa4, 0xac, 0x5b, 0x3e, 0x76, 0xfb, 0xe7, 0xf4, 0x90, 0x4a, 0x12, 0x79, + 0x04, 0xd5, 0x80, 0xf9, 0xc1, 0x24, 0x8a, 0x99, 0x5d, 0x71, 0xb4, 0x96, 0xde, 0x35, 0xa2, 0x78, + 0x44, 0xe7, 0x20, 0x79, 0x01, 0xb5, 0x2c, 0xe1, 0x2c, 0x9c, 0x26, 0x79, 0x6a, 0x57, 0x1d, 0xad, + 0x05, 0x9d, 0xc6, 0xca, 0xe2, 0xef, 0x12, 0xce, 0x5e, 0x4b, 0x06, 0x5d, 0x90, 0x49, 0x1f, 0xd6, + 0x63, 0x9f, 0x33, 0x8f, 0xfb, 0x69, 0x1a, 0xc5, 0xa1, 0xbd, 0xe1, 0x18, 0xad, 0x7a, 0xe7, 0xcb, + 0x95, 0xe0, 0x81, 0xcf, 0xd9, 0x99, 0xe2, 0xb8, 0xb1, 0x98, 0x16, 0xb4, 0x1e, 0x2f, 0x10, 0x72, + 0x08, 0x75, 0x9e, 0x85, 0x73, 0x91, 0x4d, 0x14, 0x71, 0x56, 0x44, 0xce, 0xb2, 0xf0, 0x8e, 0x06, + 0xf0, 0x39, 0x40, 0xb6, 0xc0, 0x9c, 0xb2, 0x8c, 0x09, 0x7b, 0xdd, 0xd1, 0x5a, 0x26, 0x55, 0x06, + 0xd9, 0x81, 0x4a, 0xc8, 0x84, 0x27, 0xb3, 0x6c, 0x39, 0x5a, 0xab, 0x46, 0xcb, 0x21, 0x13, 0x6f, + 0x59, 0x41, 0x1e, 0x03, 0x8c, 0x26, 0x89, 0x2f, 0xbc, 0x38, 0x8a, 0x47, 0xf6, 0x16, 0x26, 0xa5, + 0xf4, 0x4c, 0x66, 0xa5, 0x86, 0xf8, 0x20, 0x8a, 0x47, 0xa4, 0xf9, 0x89, 0x94, 0x4a, 0xd2, 0x67, + 0x8b, 0xcc, 0x29, 0xce, 0xcf, 0x8a, 0xa3, 0x0c, 0x8f, 0x5d, 0xa7, 0xf6, 0x36, 0x52, 0xcc, 0x03, + 0xf6, 0xf5, 0xf3, 0x1f, 0x68, 0x15, 0x71, 0xf7, 0x3a, 0x25, 0xbb, 0x50, 0x0f, 0x92, 0xfc, 0x72, + 0xc2, 0xd4, 0x6a, 0x3b, 0x8e, 0xd6, 0xd2, 0x66, 0xab, 0x81, 0x72, 0xe0, 0x72, 0x4f, 0xe6, 0x34, + 0x5c, 0xcf, 0x46, 0x9a, 0xb1, 0xc4, 0xc2, 0x05, 0x9f, 0xc2, 0xcc, 0xc2, 0x15, 0x3f, 0x47, 0x12, + 0x1c, 0x3c, 0xff, 0xf4, 0xa3, 0x35, 0xe5, 0x75, 0xaf, 0xd3, 0xc6, 0x37, 0x50, 0x9b, 0x17, 0x8d, + 0x3c, 0x82, 0x3a, 0x96, 0xcc, 0x1b, 0x45, 0x6c, 0x12, 0xd8, 0x35, 0x4c, 0x13, 0x20, 0x74, 0x2c, + 0x91, 0xc6, 0x4b, 0xb0, 0xee, 0x57, 0x69, 0xd1, 0xa1, 0x92, 0x8c, 0x1d, 0xba, 0x05, 0xe6, 0x6f, + 0xfe, 0x24, 0x67, 0xb6, 0x8e, 0xf9, 0x54, 0x46, 0x57, 0x7f, 0xa1, 0x35, 0xce, 0x60, 0xf3, 0x5e, + 0x81, 0x96, 0xc3, 0x89, 0x0a, 0x7f, 0xb2, 0x1c, 0x5e, 0xef, 0x6c, 0x2c, 0xd5, 0x38, 0x9d, 0x14, + 0x4b, 0x72, 0xcd, 0x5d, 0x30, 0xb1, 0xdd, 0x49, 0x05, 0x0c, 0xea, 0xf6, 0xad, 0x35, 0x52, 0x03, + 0xf3, 0x35, 0x75, 0xdd, 0x81, 0xa5, 0x91, 0x2a, 0x94, 0x7a, 0xa7, 0xef, 0x5d, 0x4b, 0x6f, 0xfe, + 0xa1, 0x83, 0x89, 0xb1, 0x64, 0x0f, 0xcc, 0x51, 0x92, 0xc7, 0x01, 0x9e, 0xa7, 0x7a, 0x67, 0xeb, + 0xae, 0x74, 0x5b, 0xb5, 0x8c, 0xa2, 0x90, 0x5d, 0x58, 0x1f, 0x26, 0x3c, 0xf5, 0x87, 0xd8, 0x1b, + 0x99, 0xad, 0x3b, 0x46, 0xcb, 0xec, 0xe9, 0x96, 0x46, 0xeb, 0x33, 0xfc, 0x2d, 0x2b, 0xb2, 0xc6, + 0x9f, 0x1a, 0x98, 0x6a, 0x27, 0x7d, 0x78, 0x74, 0xc5, 0x0a, 0x4f, 0x8c, 0x65, 0xcb, 0x30, 0x16, + 0x64, 0xde, 0x41, 0xe7, 0xdb, 0xef, 0x86, 0x3e, 0x67, 0x13, 0xef, 0xc8, 0xcf, 0xde, 0xc4, 0xa1, + 0xad, 0x39, 0x7a, 0xcb, 0xa0, 0x5f, 0x5c, 0xb1, 0xe2, 0x62, 0xec, 0x8b, 0x81, 0x24, 0xcd, 0x39, + 0x8a, 0x42, 0x76, 0x96, 0x77, 0x6f, 0x74, 0xb5, 0xef, 0x67, 0x1b, 0x26, 0x5f, 0x81, 0xe5, 0xf1, + 0x42, 0x95, 0xc6, 0xc3, 0x03, 0xd5, 0xc1, 0x21, 0x60, 0xd0, 0xf5, 0xb3, 0x02, 0xcb, 0x23, 0x4b, + 0xd3, 0x69, 0x3a, 0x50, 0x7a, 0xed, 0x73, 0x46, 0xd6, 0xa1, 0x7a, 0x7c, 0x7e, 0x7e, 0xd1, 0x3b, + 0x3c, 0x3d, 0xb5, 0x34, 0x02, 0x50, 0xbe, 0x70, 0x07, 0x83, 0x37, 0xef, 0x2c, 0x7d, 0xaf, 0x5a, + 0x0d, 0xac, 0x9b, 0x9b, 0x9b, 0x1b, 0xbd, 0xf9, 0x14, 0x6a, 0xe7, 0x62, 0xcc, 0xa6, 0x3d, 0x3f, + 0x63, 0x84, 0x40, 0x49, 0xca, 0x62, 0x29, 0x6a, 0x14, 0xdf, 0x97, 0xa8, 0x7f, 0x69, 0xb0, 0x89, + 0x59, 0x72, 0xaf, 0x05, 0x8b, 0xb3, 0x28, 0x89, 0xb3, 0x4e, 0x13, 0x4a, 0x22, 0xe2, 0x8c, 0xdc, + 0x2b, 0x91, 0xcd, 0x64, 0xc7, 0x51, 0xf4, 0x75, 0x5e, 0x41, 0x79, 0xe8, 0x4f, 0xa7, 0x89, 0x58, + 0x61, 0x45, 0x58, 0x5e, 0xfb, 0x2e, 0xba, 0x50, 0xa7, 0xb3, 0xb8, 0x4e, 0x0f, 0xcc, 0x20, 0x89, + 0x73, 0x41, 0xc8, 0x9c, 0x3a, 0xff, 0x68, 0x5c, 0xea, 0xbf, 0x44, 0x54, 0x68, 0xb3, 0x05, 0x5b, + 0x18, 0x73, 0xcf, 0xbd, 0xda, 0xbc, 0x4d, 0x1b, 0xaa, 0xe7, 0x93, 0x00, 0x79, 0xb8, 0xfb, 0xdb, + 0xdb, 0xdb, 0xdb, 0x4a, 0x57, 0xaf, 0x6a, 0xcd, 0xdf, 0x0d, 0x80, 0xa3, 0x84, 0xf3, 0x3c, 0x8e, + 0x3e, 0xe6, 0x8c, 0x3c, 0x84, 0x3a, 0xf7, 0xaf, 0x98, 0xc7, 0x99, 0x37, 0x9c, 0x2a, 0x89, 0x2a, + 0xad, 0x49, 0xe8, 0x8c, 0x1d, 0x4d, 0x0b, 0x62, 0x43, 0x39, 0xce, 0xf9, 0x25, 0x9b, 0xda, 0xa6, + 0x54, 0x3f, 0x59, 0xa3, 0x33, 0x9b, 0x6c, 0xcd, 0x12, 0x5d, 0x96, 0x89, 0x3e, 0x59, 0x53, 0xa9, + 0x96, 0x68, 0xe0, 0x0b, 0x1f, 0xa7, 0xef, 0xba, 0x44, 0xa5, 0x45, 0x76, 0xa0, 0x2c, 0x18, 0x4f, + 0xbd, 0x21, 0xce, 0x5c, 0xed, 0x64, 0x8d, 0x9a, 0xd2, 0x3e, 0x92, 0xf2, 0x63, 0x16, 0x85, 0x63, + 0x81, 0xc7, 0x54, 0x97, 0xf2, 0xca, 0x26, 0xbb, 0x60, 0x8a, 0x24, 0xf0, 0x0b, 0x1b, 0x70, 0xf0, + 0xff, 0x6f, 0x9e, 0x9b, 0xbe, 0x5f, 0x64, 0x28, 0x20, 0xbd, 0x64, 0x1b, 0x4c, 0xee, 0x17, 0x97, + 0xcc, 0xae, 0xcb, 0x2f, 0x97, 0x38, 0x9a, 0x12, 0x0f, 0xd8, 0x44, 0xf8, 0x38, 0x25, 0xff, 0x2f, + 0x71, 0x34, 0x49, 0x13, 0x0c, 0x9e, 0x85, 0x38, 0x23, 0x57, 0x0e, 0xe5, 0xc9, 0x1a, 0x95, 0x4e, + 0xf2, 0xd3, 0xf2, 0x25, 0xb1, 0x81, 0x97, 0xc4, 0x83, 0x39, 0x73, 0x91, 0xbb, 0xc5, 0x3d, 0x71, + 0xb2, 0xb6, 0x74, 0x53, 0x34, 0x1e, 0x2f, 0x0f, 0xa3, 0x6d, 0x28, 0x73, 0x86, 0xf9, 0xdb, 0x54, + 0x63, 0x59, 0x59, 0x8d, 0x0a, 0x98, 0x7d, 0xf9, 0x41, 0xbd, 0x0a, 0x98, 0x79, 0x1c, 0x25, 0xf1, + 0xde, 0x43, 0xa8, 0xcc, 0xee, 0x34, 0xd9, 0xe6, 0xea, 0x56, 0xb3, 0x34, 0x39, 0x14, 0x8e, 0xdd, + 0x0f, 0x96, 0xbe, 0xd7, 0x86, 0x92, 0xdc, 0xba, 0x74, 0x9e, 0x9d, 0x0f, 0xfa, 0x87, 0xbf, 0x58, + 0x1a, 0xa9, 0x43, 0xe5, 0xe2, 0xbd, 0xfb, 0x4e, 0x1a, 0xba, 0x9c, 0x1a, 0xa7, 0xef, 0x07, 0xfd, + 0x37, 0x96, 0xd6, 0xd0, 0x2d, 0xad, 0xeb, 0x80, 0x21, 0xfc, 0x70, 0xa5, 0x5f, 0x43, 0xfc, 0x0c, + 0xe9, 0xea, 0x1e, 0x7d, 0x6a, 0xc9, 0xfb, 0x9c, 0x5f, 0x31, 0x3b, 0x0f, 0xee, 0x36, 0xea, 0xbf, + 0xf7, 0x64, 0xef, 0xd5, 0x87, 0x97, 0x61, 0x24, 0xc6, 0xf9, 0x65, 0x7b, 0x98, 0xf0, 0xfd, 0x30, + 0x09, 0x93, 0x7d, 0xbc, 0xff, 0x2f, 0xf3, 0x91, 0x7a, 0x19, 0x3e, 0x0b, 0x59, 0xfc, 0x0c, 0x1d, + 0x52, 0x4c, 0xf6, 0xc3, 0xfe, 0xec, 0xbf, 0xc4, 0x8f, 0xf2, 0xf1, 0x4f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x0b, 0xc8, 0x22, 0xdb, 0x5a, 0x08, 0x00, 0x00, } diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto index c16c2871..87071ba3 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/my_test/test.proto @@ -85,6 +85,13 @@ message Request { optional int32 reset = 12; // This field should not conflict with any getters. optional string get_key = 16; + + optional float float_ninf = 20 [default=-inf]; + optional float float_pinf = 21 [default=inf]; + optional float float_exp = 22 [default=1e9]; + optional double double_ninf = 23 [default=-inf]; + optional double double_pinf = 24 [default=inf]; + optional double double_exp = 25 [default=1e9]; } message Reply { diff --git a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go index c4ae7ea7..a22c8d95 100644 --- a/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3/proto3.pb.go @@ -1,11 +1,13 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: proto3/proto3.proto -package proto3 // import "github.com/gogo/protobuf/protoc-gen-gogo/testdata/proto3" +package proto3 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,6 +35,7 @@ var Request_Flavour_name = map[int32]string{ 2: "UMAMI", 3: "GOPHERLICIOUS", } + var Request_Flavour_value = map[string]int32{ "SWEET": 0, "SOUR": 1, @@ -43,8 +46,9 @@ var Request_Flavour_value = map[string]int32{ func (x Request_Flavour) String() string { return proto.EnumName(Request_Flavour_name, int32(x)) } + func (Request_Flavour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_proto3_1eff755e13e61017, []int{0, 0} + return fileDescriptor_ab04eb4084a521db, []int{0, 0} } type Request struct { @@ -62,7 +66,7 @@ func (m *Request) Reset() { *m = Request{} } func (m *Request) String() string { return proto.CompactTextString(m) } func (*Request) ProtoMessage() {} func (*Request) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_1eff755e13e61017, []int{0} + return fileDescriptor_ab04eb4084a521db, []int{0} } func (m *Request) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Request.Unmarshal(m, b) @@ -70,8 +74,8 @@ func (m *Request) XXX_Unmarshal(b []byte) error { func (m *Request) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Request.Marshal(b, m, deterministic) } -func (dst *Request) XXX_Merge(src proto.Message) { - xxx_messageInfo_Request.Merge(dst, src) +func (m *Request) XXX_Merge(src proto.Message) { + xxx_messageInfo_Request.Merge(m, src) } func (m *Request) XXX_Size() int { return xxx_messageInfo_Request.Size(m) @@ -129,7 +133,7 @@ func (m *Book) Reset() { *m = Book{} } func (m *Book) String() string { return proto.CompactTextString(m) } func (*Book) ProtoMessage() {} func (*Book) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_1eff755e13e61017, []int{1} + return fileDescriptor_ab04eb4084a521db, []int{1} } func (m *Book) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Book.Unmarshal(m, b) @@ -137,8 +141,8 @@ func (m *Book) XXX_Unmarshal(b []byte) error { func (m *Book) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Book.Marshal(b, m, deterministic) } -func (dst *Book) XXX_Merge(src proto.Message) { - xxx_messageInfo_Book.Merge(dst, src) +func (m *Book) XXX_Merge(src proto.Message) { + xxx_messageInfo_Book.Merge(m, src) } func (m *Book) XXX_Size() int { return xxx_messageInfo_Book.Size(m) @@ -164,14 +168,14 @@ func (m *Book) GetRawData() []byte { } func init() { + proto.RegisterEnum("proto3.Request_Flavour", Request_Flavour_name, Request_Flavour_value) proto.RegisterType((*Request)(nil), "proto3.Request") proto.RegisterType((*Book)(nil), "proto3.Book") - proto.RegisterEnum("proto3.Request_Flavour", Request_Flavour_name, Request_Flavour_value) } -func init() { proto.RegisterFile("proto3/proto3.proto", fileDescriptor_proto3_1eff755e13e61017) } +func init() { proto.RegisterFile("proto3/proto3.proto", fileDescriptor_ab04eb4084a521db) } -var fileDescriptor_proto3_1eff755e13e61017 = []byte{ +var fileDescriptor_ab04eb4084a521db = []byte{ // 303 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x3c, 0x90, 0x4d, 0x4f, 0xf2, 0x40, 0x14, 0x85, 0x99, 0x7e, 0xbc, 0xc0, 0x7d, 0xd1, 0x8c, 0x57, 0x13, 0xc7, 0x8d, 0x99, 0xb0, 0xea, diff --git a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go index 0a55fb8c..043dc167 100644 --- a/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go +++ b/vendor/github.com/gogo/protobuf/test/asymetric-issue125/asym.pb.go @@ -3,14 +3,14 @@ package asym -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *M) Reset() { *m = M{} } func (m *M) String() string { return proto.CompactTextString(m) } func (*M) ProtoMessage() {} func (*M) Descriptor() ([]byte, []int) { - return fileDescriptor_asym_34ee0efbcd9b19e2, []int{0} + return fileDescriptor_72d286349de177ec, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -51,8 +51,8 @@ func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *M) XXX_Merge(src proto.Message) { - xxx_messageInfo_M.Merge(dst, src) +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) } func (m *M) XXX_Size() int { return m.Size() @@ -73,7 +73,7 @@ func (m *MyType) Reset() { *m = MyType{} } func (m *MyType) String() string { return proto.CompactTextString(m) } func (*MyType) ProtoMessage() {} func (*MyType) Descriptor() ([]byte, []int) { - return fileDescriptor_asym_34ee0efbcd9b19e2, []int{1} + return fileDescriptor_72d286349de177ec, []int{1} } func (m *MyType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -81,8 +81,8 @@ func (m *MyType) XXX_Unmarshal(b []byte) error { func (m *MyType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyType.Marshal(b, m, deterministic) } -func (dst *MyType) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyType.Merge(dst, src) +func (m *MyType) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyType.Merge(m, src) } func (m *MyType) XXX_Size() int { return xxx_messageInfo_MyType.Size(m) @@ -97,6 +97,23 @@ func init() { proto.RegisterType((*M)(nil), "asym.M") proto.RegisterType((*MyType)(nil), "asym.MyType") } + +func init() { proto.RegisterFile("asym.proto", fileDescriptor_72d286349de177ec) } + +var fileDescriptor_72d286349de177ec = []byte{ + // 158 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x2c, 0xae, 0xcc, + 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, + 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, + 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0xa9, 0x72, 0x31, 0xfa, 0x0a, 0x29, 0x70, + 0x31, 0x27, 0x16, 0x15, 0x49, 0x30, 0x2a, 0x30, 0x6b, 0xf0, 0x38, 0xf1, 0x9d, 0xb8, 0x27, 0xcf, + 0x70, 0xeb, 0x9e, 0x3c, 0x9b, 0x6f, 0x65, 0x48, 0x65, 0x41, 0x6a, 0x10, 0x48, 0x4a, 0x49, 0x8a, + 0x0b, 0xca, 0xb5, 0x12, 0xd8, 0xb1, 0x40, 0x9e, 0xe1, 0xc7, 0x02, 0x79, 0x86, 0x8e, 0x85, 0xf2, + 0x0c, 0x0b, 0x16, 0xca, 0x33, 0x38, 0x49, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, + 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, + 0x23, 0x20, 0x00, 0x00, 0xff, 0xff, 0x81, 0x2c, 0x72, 0xc1, 0x9e, 0x00, 0x00, 0x00, +} + func (this *M) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -397,7 +414,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -425,7 +442,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -434,6 +451,9 @@ func (m *M) Unmarshal(dAtA []byte) error { return ErrInvalidLengthAsym } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthAsym + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -452,6 +472,9 @@ func (m *M) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthAsym } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthAsym + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -480,7 +503,7 @@ func (m *MyType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -503,6 +526,9 @@ func (m *MyType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthAsym } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthAsym + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -570,10 +596,13 @@ func skipAsym(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthAsym } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthAsym + } return iNdEx, nil case 3: for { @@ -602,6 +631,9 @@ func skipAsym(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthAsym + } } return iNdEx, nil case 4: @@ -620,19 +652,3 @@ var ( ErrInvalidLengthAsym = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAsym = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("asym.proto", fileDescriptor_asym_34ee0efbcd9b19e2) } - -var fileDescriptor_asym_34ee0efbcd9b19e2 = []byte{ - // 158 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x2c, 0xae, 0xcc, - 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, - 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, - 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0xa9, 0x72, 0x31, 0xfa, 0x0a, 0x29, 0x70, - 0x31, 0x27, 0x16, 0x15, 0x49, 0x30, 0x2a, 0x30, 0x6b, 0xf0, 0x38, 0xf1, 0x9d, 0xb8, 0x27, 0xcf, - 0x70, 0xeb, 0x9e, 0x3c, 0x9b, 0x6f, 0x65, 0x48, 0x65, 0x41, 0x6a, 0x10, 0x48, 0x4a, 0x49, 0x8a, - 0x0b, 0xca, 0xb5, 0x12, 0xd8, 0xb1, 0x40, 0x9e, 0xe1, 0xc7, 0x02, 0x79, 0x86, 0x8e, 0x85, 0xf2, - 0x0c, 0x0b, 0x16, 0xca, 0x33, 0x38, 0x49, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, - 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, - 0x23, 0x20, 0x00, 0x00, 0xff, 0xff, 0x81, 0x2c, 0x72, 0xc1, 0x9e, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go index e19a2b37..9341d842 100644 --- a/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go +++ b/vendor/github.com/gogo/protobuf/test/cachedsize/cachedsize.pb.go @@ -3,12 +3,13 @@ package cachedsize -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,7 +33,7 @@ func (m *Foo) Reset() { *m = Foo{} } func (m *Foo) String() string { return proto.CompactTextString(m) } func (*Foo) ProtoMessage() {} func (*Foo) Descriptor() ([]byte, []int) { - return fileDescriptor_cachedsize_3c7c595320e5882b, []int{0} + return fileDescriptor_dd0d29d364e4fbd8, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) @@ -40,8 +41,8 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } -func (dst *Foo) XXX_Merge(src proto.Message) { - xxx_messageInfo_Foo.Merge(dst, src) +func (m *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(m, src) } func (m *Foo) XXX_Size() int { return xxx_messageInfo_Foo.Size(m) @@ -70,7 +71,7 @@ func (m *Bar) Reset() { *m = Bar{} } func (m *Bar) String() string { return proto.CompactTextString(m) } func (*Bar) ProtoMessage() {} func (*Bar) Descriptor() ([]byte, []int) { - return fileDescriptor_cachedsize_3c7c595320e5882b, []int{1} + return fileDescriptor_dd0d29d364e4fbd8, []int{1} } func (m *Bar) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Bar.Unmarshal(m, b) @@ -78,8 +79,8 @@ func (m *Bar) XXX_Unmarshal(b []byte) error { func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Bar.Marshal(b, m, deterministic) } -func (dst *Bar) XXX_Merge(src proto.Message) { - xxx_messageInfo_Bar.Merge(dst, src) +func (m *Bar) XXX_Merge(src proto.Message) { + xxx_messageInfo_Bar.Merge(m, src) } func (m *Bar) XXX_Size() int { return xxx_messageInfo_Bar.Size(m) @@ -101,6 +102,24 @@ func init() { proto.RegisterType((*Foo)(nil), "cachedsize.Foo") proto.RegisterType((*Bar)(nil), "cachedsize.Bar") } + +func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_dd0d29d364e4fbd8) } + +var fileDescriptor_dd0d29d364e4fbd8 = []byte{ + // 162 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0x4e, 0x4c, 0xce, + 0x48, 0x4d, 0x29, 0xce, 0xac, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, + 0x48, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, + 0xe7, 0xeb, 0x83, 0x95, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xaa, 0xa4, + 0xc7, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0xa4, 0xce, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, + 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x51, 0x10, 0x54, + 0x5a, 0x49, 0x99, 0x8b, 0xd9, 0x29, 0xb1, 0x48, 0x48, 0x06, 0xaa, 0xde, 0x08, 0xac, 0x9e, 0xc3, + 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x06, 0xa8, 0x22, 0x23, 0x27, 0x89, 0x07, 0x0f, 0xe5, 0x18, 0x57, + 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xe1, 0xc2, 0x23, 0x39, 0x86, 0x07, 0x8f, 0xe4, 0x18, + 0x3f, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd6, 0x7b, 0xf2, 0xbc, 0x00, + 0x00, 0x00, +} + func (this *Foo) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -263,20 +282,3 @@ func sovCachedsize(x uint64) (n int) { func sozCachedsize(x uint64) (n int) { return sovCachedsize(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("cachedsize.proto", fileDescriptor_cachedsize_3c7c595320e5882b) } - -var fileDescriptor_cachedsize_3c7c595320e5882b = []byte{ - // 162 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0x4e, 0x4c, 0xce, - 0x48, 0x4d, 0x29, 0xce, 0xac, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, - 0x48, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, - 0xe7, 0xeb, 0x83, 0x95, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xaa, 0xa4, - 0xc7, 0xc5, 0xec, 0x96, 0x9f, 0x2f, 0xa4, 0xce, 0xc5, 0x96, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, - 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6d, 0xc4, 0xaf, 0x87, 0x64, 0x89, 0x53, 0x62, 0x51, 0x10, 0x54, - 0x5a, 0x49, 0x99, 0x8b, 0xd9, 0x29, 0xb1, 0x48, 0x48, 0x06, 0xaa, 0xde, 0x08, 0xac, 0x9e, 0xc3, - 0x89, 0xe5, 0xc4, 0x3d, 0x79, 0x06, 0xa8, 0x22, 0x23, 0x27, 0x89, 0x07, 0x0f, 0xe5, 0x18, 0x57, - 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xe1, 0xc2, 0x23, 0x39, 0x86, 0x07, 0x8f, 0xe4, 0x18, - 0x3f, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x95, 0xd6, 0x7b, 0xf2, 0xbc, 0x00, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go index ad6dda05..683fdd64 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttype.pb.go @@ -3,26 +3,23 @@ package casttype -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -60,7 +57,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_c3de4173df712bd1, []int{0} + return fileDescriptor_e62bd869da1a4b71, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -77,8 +74,8 @@ func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return m.Size() @@ -99,7 +96,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_c3de4173df712bd1, []int{1} + return fileDescriptor_e62bd869da1a4b71, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -116,8 +113,8 @@ func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return m.Size() @@ -136,6 +133,57 @@ func init() { proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } + +func init() { proto.RegisterFile("combos/both/casttype.proto", fileDescriptor_e62bd869da1a4b71) } + +var fileDescriptor_e62bd869da1a4b71 = []byte{ + // 694 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, + 0x18, 0xc7, 0xfd, 0x34, 0x4d, 0x9b, 0x5c, 0x9a, 0xf7, 0x8d, 0x4e, 0x0c, 0x56, 0x24, 0xce, 0x56, + 0xab, 0x22, 0x0f, 0x90, 0x54, 0x69, 0x54, 0xaa, 0x82, 0x18, 0x5c, 0x15, 0xa9, 0x08, 0x17, 0x64, + 0xa8, 0x2a, 0x10, 0x8b, 0xd3, 0x9a, 0x34, 0xc2, 0x89, 0xa3, 0xf8, 0x02, 0xf2, 0x56, 0x95, 0x01, + 0x89, 0xbf, 0x84, 0x91, 0x05, 0x89, 0x91, 0xb1, 0x63, 0x47, 0xa6, 0xb4, 0x36, 0x4b, 0xd9, 0x3a, + 0x56, 0x99, 0xd0, 0xdd, 0x39, 0xb1, 0xfb, 0x03, 0x94, 0xa6, 0xdb, 0x3d, 0x77, 0xcf, 0xf3, 0x79, + 0xbe, 0xf7, 0xdc, 0x73, 0x77, 0xa8, 0xb8, 0xed, 0x36, 0x6b, 0xae, 0x57, 0xae, 0xb9, 0x74, 0xb7, + 0xbc, 0x6d, 0x79, 0x94, 0xfa, 0x6d, 0xbb, 0xd4, 0xee, 0xb8, 0xd4, 0xc5, 0x99, 0x81, 0x5d, 0xbc, + 0x57, 0x6f, 0xd0, 0xdd, 0x6e, 0xad, 0xb4, 0xed, 0x36, 0xcb, 0x75, 0xb7, 0xee, 0x96, 0xb9, 0x43, + 0xad, 0xfb, 0x96, 0x5b, 0xdc, 0xe0, 0x23, 0x11, 0x38, 0xfb, 0x3b, 0x8f, 0x32, 0xab, 0x96, 0x47, + 0xad, 0x0f, 0x96, 0x8f, 0xe7, 0x51, 0x66, 0xbd, 0x45, 0x17, 0x2b, 0xcf, 0x69, 0x47, 0x06, 0x15, + 0xb4, 0x94, 0x9e, 0xed, 0xf7, 0x94, 0x74, 0x83, 0xcd, 0x99, 0xc3, 0x25, 0x3c, 0x87, 0xd2, 0x7c, + 0x2c, 0x4f, 0x70, 0x9f, 0xfc, 0x41, 0x4f, 0x91, 0x62, 0x3f, 0xb1, 0x86, 0x5f, 0xa1, 0x9c, 0xe1, + 0x6f, 0x36, 0x5a, 0x74, 0xa9, 0xca, 0x70, 0x29, 0x15, 0xb4, 0x49, 0xfd, 0x7e, 0xbf, 0xa7, 0x2c, + 0xfe, 0x55, 0x20, 0xb5, 0x3d, 0x1a, 0x6f, 0x6c, 0x10, 0xfd, 0xd2, 0x6f, 0xdb, 0x66, 0x92, 0x85, + 0xb7, 0x50, 0x66, 0x60, 0xca, 0x93, 0x9c, 0xfb, 0x20, 0x92, 0x30, 0x16, 0x7b, 0x08, 0xc3, 0x6f, + 0xd0, 0x8c, 0xe1, 0x3f, 0x76, 0x5c, 0x2b, 0xaa, 0x41, 0x5a, 0x05, 0x6d, 0x42, 0x5f, 0xee, 0xf7, + 0x94, 0xea, 0xc8, 0xe0, 0x28, 0x9c, 0x93, 0xcf, 0xd1, 0xf0, 0x6b, 0x94, 0x1d, 0xda, 0xf2, 0x14, + 0x47, 0x3f, 0x8c, 0x74, 0x8f, 0x87, 0x8f, 0x71, 0x09, 0xe5, 0xa2, 0xdc, 0xd3, 0x2a, 0x68, 0x30, + 0x8e, 0xf2, 0xa8, 0x26, 0xe7, 0x68, 0x09, 0xe5, 0x4b, 0x55, 0x39, 0xc3, 0xd1, 0x63, 0x2a, 0x8f, + 0xf0, 0x31, 0x0e, 0x3f, 0x41, 0xd3, 0x86, 0xaf, 0xfb, 0xd4, 0xf6, 0xe4, 0xac, 0x0a, 0xda, 0x8c, + 0xbe, 0xd0, 0xef, 0x29, 0x77, 0x47, 0xa4, 0xf2, 0x38, 0x73, 0x00, 0xc0, 0x2a, 0xca, 0x6d, 0xb8, + 0x9d, 0xa6, 0xe5, 0x08, 0x1e, 0x62, 0x3c, 0x33, 0x39, 0x85, 0x37, 0xd9, 0x4e, 0xc4, 0x69, 0x7b, + 0x72, 0x4e, 0x4d, 0xdd, 0xa4, 0x27, 0x63, 0x12, 0x6e, 0xa0, 0xb4, 0xe1, 0x1b, 0x56, 0x5b, 0x9e, + 0x51, 0x53, 0x5a, 0xae, 0x72, 0xbb, 0x34, 0x8c, 0x18, 0xdc, 0xad, 0x12, 0x5f, 0x5f, 0x6b, 0xd1, + 0x8e, 0xaf, 0x57, 0xfb, 0x3d, 0x65, 0x61, 0xe4, 0x8c, 0x86, 0xd5, 0xe6, 0xe9, 0x44, 0x06, 0xfc, + 0x0d, 0xd8, 0xc5, 0x5a, 0xed, 0x7a, 0xd4, 0x6d, 0xb2, 0x8c, 0x79, 0x9e, 0x71, 0xee, 0xca, 0x8c, + 0x43, 0x2f, 0x91, 0xb7, 0xb5, 0x7f, 0x74, 0x8d, 0x9d, 0xbe, 0xa0, 0x9d, 0x46, 0xab, 0xce, 0x52, + 0x7f, 0x3e, 0x1a, 0xfb, 0xd2, 0x0e, 0x15, 0xe0, 0x8f, 0x80, 0xf2, 0x86, 0xbf, 0xd1, 0x75, 0x1c, + 0xab, 0xe6, 0xd8, 0x4c, 0xf9, 0x7f, 0x5c, 0xf9, 0xfc, 0x95, 0xca, 0x13, 0x7e, 0x42, 0xfb, 0xd2, + 0xfe, 0x91, 0x52, 0x19, 0x59, 0x04, 0x7f, 0x82, 0xb8, 0x86, 0xf3, 0x39, 0xf1, 0x27, 0xae, 0x62, + 0xad, 0x59, 0xb3, 0x77, 0x76, 0xec, 0x1d, 0xa6, 0xe2, 0xff, 0x7f, 0xa8, 0x48, 0xf8, 0x09, 0x15, + 0x2b, 0xac, 0xeb, 0xc7, 0x57, 0x92, 0xe0, 0xe1, 0x67, 0x68, 0x4a, 0x54, 0x58, 0x2e, 0xa8, 0xa0, + 0x65, 0xaf, 0xd9, 0x86, 0xf1, 0xe1, 0x98, 0x11, 0xa6, 0xb8, 0x8c, 0x50, 0xdc, 0x63, 0xb8, 0x80, + 0x52, 0xef, 0x6c, 0x9f, 0xbf, 0xe2, 0x59, 0x93, 0x0d, 0xf1, 0x2d, 0x94, 0x7e, 0x6f, 0x39, 0x5d, + 0x9b, 0xbf, 0xda, 0x93, 0xa6, 0x30, 0x56, 0x26, 0x96, 0xa1, 0xf8, 0x08, 0x15, 0x2e, 0xf6, 0xca, + 0xb5, 0xe2, 0x4d, 0x84, 0x2f, 0x9f, 0x58, 0x92, 0x90, 0x16, 0x84, 0x3b, 0x49, 0x42, 0xae, 0x52, + 0x88, 0x6b, 0xbe, 0xd5, 0x70, 0x3c, 0xb7, 0x75, 0x89, 0x79, 0xb1, 0xfe, 0x37, 0x63, 0xce, 0x12, + 0x34, 0x25, 0x26, 0xd9, 0x5e, 0xd6, 0xf9, 0xf7, 0xc1, 0x7f, 0x39, 0x53, 0x18, 0xfa, 0xd3, 0x83, + 0x80, 0x48, 0x87, 0x01, 0x91, 0x7e, 0x06, 0x44, 0x3a, 0x0e, 0x08, 0x9c, 0x04, 0x04, 0x4e, 0x03, + 0x02, 0x67, 0x01, 0x81, 0xbd, 0x90, 0xc0, 0x97, 0x90, 0xc0, 0xd7, 0x90, 0xc0, 0xf7, 0x90, 0xc0, + 0x8f, 0x90, 0xc0, 0x41, 0x48, 0xe0, 0x30, 0x24, 0x70, 0x1c, 0x12, 0x38, 0x09, 0x89, 0x74, 0x1a, + 0x12, 0x38, 0x0b, 0x89, 0xb4, 0xf7, 0x8b, 0x48, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x0c, + 0x8a, 0xc1, 0xaf, 0x07, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } @@ -145,279 +193,281 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4344 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0xcb, 0x10, 0x13, 0x83, 0x14, 0xe5, - 0x1f, 0xda, 0x4e, 0x28, 0x8f, 0xfe, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, - 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xfe, 0x77, 0xa6, 0x89, 0xeb, 0xb8, 0x4d, 0x3a, - 0x8d, 0xd3, 0xf4, 0x27, 0x49, 0xd3, 0xa4, 0x49, 0xfa, 0x92, 0x97, 0xb4, 0x7e, 0xea, 0x24, 0x6f, - 0x7d, 0xe8, 0xc8, 0x16, 0xe3, 0x99, 0x3a, 0xad, 0xdb, 0xb8, 0xad, 0x1e, 0x3c, 0xf2, 0x4b, 0xe7, - 0xfe, 0x2d, 0x16, 0x3f, 0xd4, 0x82, 0xca, 0xd8, 0x79, 0x22, 0xf6, 0xdc, 0xf3, 0x7d, 0xf7, 0xdc, - 0x73, 0xcf, 0xbd, 0xe7, 0xdc, 0xbb, 0x4b, 0xf8, 0xe9, 0x39, 0x98, 0xa9, 0xdb, 0x76, 0xdd, 0xc4, - 0xc7, 0x1c, 0xd7, 0xf6, 0xed, 0xed, 0xe6, 0xce, 0xb1, 0x1a, 0xf6, 0x74, 0xd7, 0x70, 0x7c, 0xdb, - 0x9d, 0xa7, 0x32, 0x34, 0xc6, 0x34, 0xe6, 0x85, 0xc6, 0x6c, 0x15, 0xc6, 0x2f, 0x18, 0x26, 0x5e, - 0x0a, 0x14, 0x37, 0xb0, 0x8f, 0xce, 0x42, 0x62, 0xc7, 0x30, 0x71, 0x5e, 0x9a, 0x89, 0xcf, 0x65, - 0x8e, 0x3f, 0x3c, 0xdf, 0x05, 0x9a, 0xef, 0x44, 0xac, 0x13, 0xb1, 0x42, 0x11, 0xb3, 0x6f, 0x24, - 0x60, 0xa2, 0x4f, 0x2b, 0x42, 0x90, 0xb0, 0xb4, 0x06, 0x61, 0x94, 0xe6, 0xd2, 0x0a, 0xfd, 0x8d, - 0xf2, 0x30, 0xe2, 0x68, 0xfa, 0x55, 0xad, 0x8e, 0xf3, 0x31, 0x2a, 0x16, 0x8f, 0xa8, 0x00, 0x50, - 0xc3, 0x0e, 0xb6, 0x6a, 0xd8, 0xd2, 0x5b, 0xf9, 0xf8, 0x4c, 0x7c, 0x2e, 0xad, 0x84, 0x24, 0xe8, - 0x49, 0x18, 0x77, 0x9a, 0xdb, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0x98, 0x89, 0xcf, 0x25, 0x15, 0x99, - 0x35, 0x2c, 0xb5, 0x95, 0x1f, 0x83, 0xb1, 0xeb, 0x58, 0xbb, 0x1a, 0x56, 0xcd, 0x50, 0xd5, 0x1c, - 0x11, 0x87, 0x14, 0x17, 0x21, 0xdb, 0xc0, 0x9e, 0xa7, 0xd5, 0xb1, 0xea, 0xb7, 0x1c, 0x9c, 0x4f, - 0xd0, 0xd1, 0xcf, 0xf4, 0x8c, 0xbe, 0x7b, 0xe4, 0x19, 0x8e, 0xda, 0x6c, 0x39, 0x18, 0x2d, 0x40, - 0x1a, 0x5b, 0xcd, 0x06, 0x63, 0x48, 0xee, 0xe3, 0xbf, 0xb2, 0xd5, 0x6c, 0x74, 0xb3, 0xa4, 0x08, - 0x8c, 0x53, 0x8c, 0x78, 0xd8, 0xbd, 0x66, 0xe8, 0x38, 0x3f, 0x4c, 0x09, 0x1e, 0xeb, 0x21, 0xd8, - 0x60, 0xed, 0xdd, 0x1c, 0x02, 0x87, 0x16, 0x21, 0x8d, 0x9f, 0xf7, 0xb1, 0xe5, 0x19, 0xb6, 0x95, - 0x1f, 0xa1, 0x24, 0x8f, 0xf4, 0x99, 0x45, 0x6c, 0xd6, 0xba, 0x29, 0xda, 0x38, 0x74, 0x1a, 0x46, - 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0xcb, 0xa7, 0x66, 0xa4, 0xb9, 0xcc, 0xf1, 0x0f, 0xf6, 0x0d, 0x84, - 0x35, 0xa6, 0xa3, 0x08, 0x65, 0x54, 0x01, 0xd9, 0xb3, 0x9b, 0xae, 0x8e, 0x55, 0xdd, 0xae, 0x61, - 0xd5, 0xb0, 0x76, 0xec, 0x7c, 0x9a, 0x12, 0x4c, 0xf7, 0x0e, 0x84, 0x2a, 0x2e, 0xda, 0x35, 0x5c, - 0xb1, 0x76, 0x6c, 0x25, 0xe7, 0x75, 0x3c, 0xa3, 0x43, 0x30, 0xec, 0xb5, 0x2c, 0x5f, 0x7b, 0x3e, - 0x9f, 0xa5, 0x11, 0xc2, 0x9f, 0x66, 0xbf, 0x3b, 0x0c, 0x63, 0x83, 0x84, 0xd8, 0x79, 0x48, 0xee, - 0x90, 0x51, 0xe6, 0x63, 0x07, 0xf1, 0x01, 0xc3, 0x74, 0x3a, 0x71, 0xf8, 0x3e, 0x9d, 0xb8, 0x00, - 0x19, 0x0b, 0x7b, 0x3e, 0xae, 0xb1, 0x88, 0x88, 0x0f, 0x18, 0x53, 0xc0, 0x40, 0xbd, 0x21, 0x95, - 0xb8, 0xaf, 0x90, 0x7a, 0x16, 0xc6, 0x02, 0x93, 0x54, 0x57, 0xb3, 0xea, 0x22, 0x36, 0x8f, 0x45, - 0x59, 0x32, 0x5f, 0x16, 0x38, 0x85, 0xc0, 0x94, 0x1c, 0xee, 0x78, 0x46, 0x4b, 0x00, 0xb6, 0x85, - 0xed, 0x1d, 0xb5, 0x86, 0x75, 0x33, 0x9f, 0xda, 0xc7, 0x4b, 0x6b, 0x44, 0xa5, 0xc7, 0x4b, 0x36, - 0x93, 0xea, 0x26, 0x3a, 0xd7, 0x0e, 0xb5, 0x91, 0x7d, 0x22, 0xa5, 0xca, 0x16, 0x59, 0x4f, 0xb4, - 0x6d, 0x41, 0xce, 0xc5, 0x24, 0xee, 0x71, 0x8d, 0x8f, 0x2c, 0x4d, 0x8d, 0x98, 0x8f, 0x1c, 0x99, - 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf8, 0x11, 0x1d, 0x85, 0x40, 0xa0, 0xd2, 0xb0, 0x02, 0xba, - 0x0b, 0x65, 0x85, 0x70, 0x55, 0x6b, 0xe0, 0xa9, 0x1b, 0x90, 0xeb, 0x74, 0x0f, 0x9a, 0x84, 0xa4, - 0xe7, 0x6b, 0xae, 0x4f, 0xa3, 0x30, 0xa9, 0xb0, 0x07, 0x24, 0x43, 0x1c, 0x5b, 0x35, 0xba, 0xcb, - 0x25, 0x15, 0xf2, 0x13, 0xfd, 0x42, 0x7b, 0xc0, 0x71, 0x3a, 0xe0, 0x47, 0x7b, 0x67, 0xb4, 0x83, - 0xb9, 0x7b, 0xdc, 0x53, 0x67, 0x60, 0xb4, 0x63, 0x00, 0x83, 0x76, 0x3d, 0xfb, 0x2b, 0xf0, 0x40, - 0x5f, 0x6a, 0xf4, 0x2c, 0x4c, 0x36, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0xeb, - 0x2a, 0xff, 0xef, 0x23, 0xfb, 0xc4, 0xdc, 0x56, 0x58, 0x9b, 0xb1, 0x28, 0x13, 0xcd, 0x5e, 0xe1, - 0x13, 0xe9, 0xd4, 0x9b, 0x23, 0xf2, 0xcd, 0x9b, 0x37, 0x6f, 0xc6, 0x66, 0x3f, 0x37, 0x0c, 0x93, + // 4379 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7b, 0x5b, 0x70, 0x1c, 0xc7, + 0x75, 0x36, 0x66, 0x2f, 0xc0, 0xee, 0xd9, 0xc5, 0x62, 0xd0, 0x80, 0xa8, 0x15, 0x64, 0x2d, 0x40, + 0x50, 0x17, 0xe8, 0x06, 0xaa, 0x78, 0xd7, 0xd2, 0x96, 0x7e, 0x2c, 0xb0, 0x84, 0x97, 0x3f, 0x16, + 0x80, 0x07, 0x80, 0x29, 0xca, 0x49, 0x4d, 0x0d, 0x66, 0x1b, 0x8b, 0x21, 0x67, 0x67, 0xc6, 0x33, + 0xb3, 0xa4, 0x96, 0x95, 0x07, 0xc6, 0x4a, 0xe2, 0x72, 0xee, 0xb7, 0xaa, 0xd8, 0x8a, 0xac, 0xc4, + 0x4e, 0xc5, 0x72, 0x9c, 0x8b, 0xed, 0x24, 0x76, 0x6c, 0xe7, 0xc5, 0x2f, 0x4e, 0xf8, 0x94, 0xb2, + 0xdf, 0xf2, 0x90, 0xa2, 0x44, 0x58, 0x55, 0x91, 0x13, 0x25, 0x51, 0x12, 0x3e, 0xa8, 0xa8, 0x97, + 0x54, 0xdf, 0x66, 0x67, 0x2f, 0xe0, 0x2c, 0xe8, 0x92, 0xfc, 0x84, 0x9d, 0xd3, 0xe7, 0xfb, 0xfa, + 0xf4, 0xe9, 0xd3, 0x7d, 0x4e, 0xf7, 0x0c, 0xe0, 0x46, 0x11, 0x66, 0xea, 0xb6, 0x5d, 0x37, 0xf1, + 0x51, 0xc7, 0xb5, 0x7d, 0x7b, 0xbb, 0xb9, 0x73, 0xb4, 0x86, 0x3d, 0xdd, 0x35, 0x1c, 0xdf, 0x76, + 0xe7, 0xa9, 0x0c, 0x8d, 0x31, 0x8d, 0x79, 0xa1, 0x31, 0x5b, 0x85, 0xf1, 0x73, 0x86, 0x89, 0x97, + 0x02, 0xc5, 0x0d, 0xec, 0xa3, 0x33, 0x90, 0xd8, 0x31, 0x4c, 0x9c, 0x97, 0x66, 0xe2, 0x73, 0x99, + 0x63, 0x0f, 0xcf, 0x77, 0x81, 0xe6, 0x3b, 0x11, 0xeb, 0x44, 0xac, 0x50, 0xc4, 0xec, 0x5b, 0x09, + 0x98, 0xe8, 0xd3, 0x8a, 0x10, 0x24, 0x2c, 0xad, 0x41, 0x18, 0xa5, 0xb9, 0xb4, 0x42, 0x7f, 0xa3, + 0x3c, 0x8c, 0x38, 0x9a, 0x7e, 0x59, 0xab, 0xe3, 0x7c, 0x8c, 0x8a, 0xc5, 0x23, 0x2a, 0x00, 0xd4, + 0xb0, 0x83, 0xad, 0x1a, 0xb6, 0xf4, 0x56, 0x3e, 0x3e, 0x13, 0x9f, 0x4b, 0x2b, 0x21, 0x09, 0x7a, + 0x12, 0xc6, 0x9d, 0xe6, 0xb6, 0x69, 0xe8, 0x6a, 0x48, 0x0d, 0x66, 0xe2, 0x73, 0x49, 0x45, 0x66, + 0x0d, 0x4b, 0x6d, 0xe5, 0xc7, 0x60, 0xec, 0x2a, 0xd6, 0x2e, 0x87, 0x55, 0x33, 0x54, 0x35, 0x47, + 0xc4, 0x21, 0xc5, 0x45, 0xc8, 0x36, 0xb0, 0xe7, 0x69, 0x75, 0xac, 0xfa, 0x2d, 0x07, 0xe7, 0x13, + 0x74, 0xf4, 0x33, 0x3d, 0xa3, 0xef, 0x1e, 0x79, 0x86, 0xa3, 0x36, 0x5b, 0x0e, 0x46, 0x0b, 0x90, + 0xc6, 0x56, 0xb3, 0xc1, 0x18, 0x92, 0xfb, 0xf8, 0xaf, 0x6c, 0x35, 0x1b, 0xdd, 0x2c, 0x29, 0x02, + 0xe3, 0x14, 0x23, 0x1e, 0x76, 0xaf, 0x18, 0x3a, 0xce, 0x0f, 0x53, 0x82, 0xc7, 0x7a, 0x08, 0x36, + 0x58, 0x7b, 0x37, 0x87, 0xc0, 0xa1, 0x45, 0x48, 0xe3, 0x97, 0x7c, 0x6c, 0x79, 0x86, 0x6d, 0xe5, + 0x47, 0x28, 0xc9, 0x23, 0x7d, 0x66, 0x11, 0x9b, 0xb5, 0x6e, 0x8a, 0x36, 0x0e, 0x9d, 0x82, 0x11, + 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xf2, 0xa9, 0x19, 0x69, 0x2e, 0x73, 0xec, 0x23, 0x7d, 0x03, 0x61, + 0x8d, 0xe9, 0x28, 0x42, 0x19, 0x55, 0x40, 0xf6, 0xec, 0xa6, 0xab, 0x63, 0x55, 0xb7, 0x6b, 0x58, + 0x35, 0xac, 0x1d, 0x3b, 0x9f, 0xa6, 0x04, 0xd3, 0xbd, 0x03, 0xa1, 0x8a, 0x8b, 0x76, 0x0d, 0x57, + 0xac, 0x1d, 0x5b, 0xc9, 0x79, 0x1d, 0xcf, 0xe8, 0x10, 0x0c, 0x7b, 0x2d, 0xcb, 0xd7, 0x5e, 0xca, + 0x67, 0x69, 0x84, 0xf0, 0xa7, 0xd9, 0xef, 0x0e, 0xc3, 0xd8, 0x20, 0x21, 0x76, 0x16, 0x92, 0x3b, + 0x64, 0x94, 0xf9, 0xd8, 0x41, 0x7c, 0xc0, 0x30, 0x9d, 0x4e, 0x1c, 0xbe, 0x47, 0x27, 0x2e, 0x40, + 0xc6, 0xc2, 0x9e, 0x8f, 0x6b, 0x2c, 0x22, 0xe2, 0x03, 0xc6, 0x14, 0x30, 0x50, 0x6f, 0x48, 0x25, + 0xee, 0x29, 0xa4, 0x5e, 0x80, 0xb1, 0xc0, 0x24, 0xd5, 0xd5, 0xac, 0xba, 0x88, 0xcd, 0xa3, 0x51, + 0x96, 0xcc, 0x97, 0x05, 0x4e, 0x21, 0x30, 0x25, 0x87, 0x3b, 0x9e, 0xd1, 0x12, 0x80, 0x6d, 0x61, + 0x7b, 0x47, 0xad, 0x61, 0xdd, 0xcc, 0xa7, 0xf6, 0xf1, 0xd2, 0x1a, 0x51, 0xe9, 0xf1, 0x92, 0xcd, + 0xa4, 0xba, 0x89, 0x9e, 0x6d, 0x87, 0xda, 0xc8, 0x3e, 0x91, 0x52, 0x65, 0x8b, 0xac, 0x27, 0xda, + 0xb6, 0x20, 0xe7, 0x62, 0x12, 0xf7, 0xb8, 0xc6, 0x47, 0x96, 0xa6, 0x46, 0xcc, 0x47, 0x8e, 0x4c, + 0xe1, 0x30, 0x36, 0xb0, 0x51, 0x37, 0xfc, 0x88, 0x8e, 0x40, 0x20, 0x50, 0x69, 0x58, 0x01, 0xdd, + 0x85, 0xb2, 0x42, 0xb8, 0xaa, 0x35, 0xf0, 0xd4, 0x35, 0xc8, 0x75, 0xba, 0x07, 0x4d, 0x42, 0xd2, + 0xf3, 0x35, 0xd7, 0xa7, 0x51, 0x98, 0x54, 0xd8, 0x03, 0x92, 0x21, 0x8e, 0xad, 0x1a, 0xdd, 0xe5, + 0x92, 0x0a, 0xf9, 0x89, 0xfe, 0x5f, 0x7b, 0xc0, 0x71, 0x3a, 0xe0, 0x47, 0x7b, 0x67, 0xb4, 0x83, + 0xb9, 0x7b, 0xdc, 0x53, 0xa7, 0x61, 0xb4, 0x63, 0x00, 0x83, 0x76, 0x3d, 0xfb, 0x0b, 0x70, 0x5f, + 0x5f, 0x6a, 0xf4, 0x02, 0x4c, 0x36, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0xeb, + 0x2a, 0xff, 0xaf, 0x23, 0xfb, 0xc4, 0xdc, 0x56, 0x58, 0x9b, 0xb1, 0x28, 0x13, 0xcd, 0x5e, 0xe1, + 0x13, 0xe9, 0xd4, 0xdb, 0x23, 0xf2, 0xf5, 0xeb, 0xd7, 0xaf, 0xc7, 0x66, 0x3f, 0x3f, 0x0c, 0x93, 0xfd, 0xd6, 0x4c, 0xdf, 0xe5, 0x7b, 0x08, 0x86, 0xad, 0x66, 0x63, 0x1b, 0xbb, 0xd4, 0x49, 0x49, - 0x85, 0x3f, 0xa1, 0x05, 0x48, 0x9a, 0xda, 0x36, 0x36, 0xf3, 0x89, 0x19, 0x69, 0x2e, 0x77, 0xfc, - 0xc9, 0x81, 0x56, 0xe5, 0xfc, 0x0a, 0x81, 0x28, 0x0c, 0x89, 0x9e, 0x86, 0x04, 0xdf, 0xa2, 0x09, - 0xc3, 0x13, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0xfa, 0x00, 0xa4, 0xc9, 0x5f, 0x16, 0x1b, - 0xc3, 0xd4, 0xe6, 0x14, 0x11, 0x90, 0xb8, 0x40, 0x53, 0x90, 0xa2, 0xcb, 0xa4, 0x86, 0x45, 0x6a, - 0x0b, 0x9e, 0x49, 0x60, 0xd5, 0xf0, 0x8e, 0xd6, 0x34, 0x7d, 0xf5, 0x9a, 0x66, 0x36, 0x31, 0x0d, - 0xf8, 0xb4, 0x92, 0xe5, 0xc2, 0x4f, 0x10, 0x19, 0x9a, 0x86, 0x0c, 0x5b, 0x55, 0x86, 0x55, 0xc3, - 0xcf, 0xd3, 0xdd, 0x33, 0xa9, 0xb0, 0x85, 0x56, 0x21, 0x12, 0xd2, 0xfd, 0x15, 0xcf, 0xb6, 0x44, - 0x68, 0xd2, 0x2e, 0x88, 0x80, 0x76, 0x7f, 0xa6, 0x7b, 0xe3, 0x7e, 0xa8, 0xff, 0xf0, 0xba, 0x63, - 0x6a, 0xf6, 0xdb, 0x31, 0x48, 0xd0, 0xfd, 0x62, 0x0c, 0x32, 0x9b, 0x97, 0xd7, 0xcb, 0xea, 0xd2, - 0xda, 0x56, 0x69, 0xa5, 0x2c, 0x4b, 0x28, 0x07, 0x40, 0x05, 0x17, 0x56, 0xd6, 0x16, 0x36, 0xe5, - 0x58, 0xf0, 0x5c, 0x59, 0xdd, 0x3c, 0x7d, 0x52, 0x8e, 0x07, 0x80, 0x2d, 0x26, 0x48, 0x84, 0x15, - 0x4e, 0x1c, 0x97, 0x93, 0x48, 0x86, 0x2c, 0x23, 0xa8, 0x3c, 0x5b, 0x5e, 0x3a, 0x7d, 0x52, 0x1e, - 0xee, 0x94, 0x9c, 0x38, 0x2e, 0x8f, 0xa0, 0x51, 0x48, 0x53, 0x49, 0x69, 0x6d, 0x6d, 0x45, 0x4e, - 0x05, 0x9c, 0x1b, 0x9b, 0x4a, 0x65, 0x75, 0x59, 0x4e, 0x07, 0x9c, 0xcb, 0xca, 0xda, 0xd6, 0xba, - 0x0c, 0x01, 0x43, 0xb5, 0xbc, 0xb1, 0xb1, 0xb0, 0x5c, 0x96, 0x33, 0x81, 0x46, 0xe9, 0xf2, 0x66, - 0x79, 0x43, 0xce, 0x76, 0x98, 0x75, 0xe2, 0xb8, 0x3c, 0x1a, 0x74, 0x51, 0x5e, 0xdd, 0xaa, 0xca, - 0x39, 0x34, 0x0e, 0xa3, 0xac, 0x0b, 0x61, 0xc4, 0x58, 0x97, 0xe8, 0xf4, 0x49, 0x59, 0x6e, 0x1b, - 0xc2, 0x58, 0xc6, 0x3b, 0x04, 0xa7, 0x4f, 0xca, 0x68, 0x76, 0x11, 0x92, 0x34, 0xba, 0x10, 0x82, - 0xdc, 0xca, 0x42, 0xa9, 0xbc, 0xa2, 0xae, 0xad, 0x6f, 0x56, 0xd6, 0x56, 0x17, 0x56, 0x64, 0xa9, - 0x2d, 0x53, 0xca, 0x1f, 0xdf, 0xaa, 0x28, 0xe5, 0x25, 0x39, 0x16, 0x96, 0xad, 0x97, 0x17, 0x36, - 0xcb, 0x4b, 0x72, 0x7c, 0x56, 0x87, 0xc9, 0x7e, 0xfb, 0x64, 0xdf, 0x95, 0x11, 0x9a, 0xe2, 0xd8, - 0x3e, 0x53, 0x4c, 0xb9, 0x7a, 0xa6, 0xf8, 0xc7, 0x31, 0x98, 0xe8, 0x93, 0x2b, 0xfa, 0x76, 0xf2, - 0x0c, 0x24, 0x59, 0x88, 0xb2, 0xec, 0xf9, 0x78, 0xdf, 0xa4, 0x43, 0x03, 0xb6, 0x27, 0x83, 0x52, - 0x5c, 0xb8, 0x82, 0x88, 0xef, 0x53, 0x41, 0x10, 0x8a, 0x9e, 0x3d, 0xfd, 0x97, 0x7b, 0xf6, 0x74, - 0x96, 0xf6, 0x4e, 0x0f, 0x92, 0xf6, 0xa8, 0xec, 0x60, 0x7b, 0x7b, 0xb2, 0xcf, 0xde, 0x7e, 0x1e, - 0xc6, 0x7b, 0x88, 0x06, 0xde, 0x63, 0x5f, 0x90, 0x20, 0xbf, 0x9f, 0x73, 0x22, 0x76, 0xba, 0x58, - 0xc7, 0x4e, 0x77, 0xbe, 0xdb, 0x83, 0x47, 0xf6, 0x9f, 0x84, 0x9e, 0xb9, 0x7e, 0x45, 0x82, 0x43, - 0xfd, 0x2b, 0xc5, 0xbe, 0x36, 0x3c, 0x0d, 0xc3, 0x0d, 0xec, 0xef, 0xda, 0xa2, 0x5a, 0x7a, 0xb4, - 0x4f, 0x0e, 0x26, 0xcd, 0xdd, 0x93, 0xcd, 0x51, 0xe1, 0x24, 0x1e, 0xdf, 0xaf, 0xdc, 0x63, 0xd6, - 0xf4, 0x58, 0xfa, 0xd9, 0x18, 0x3c, 0xd0, 0x97, 0xbc, 0xaf, 0xa1, 0x0f, 0x01, 0x18, 0x96, 0xd3, - 0xf4, 0x59, 0x45, 0xc4, 0x36, 0xd8, 0x34, 0x95, 0xd0, 0xcd, 0x8b, 0x6c, 0x9e, 0x4d, 0x3f, 0x68, - 0x8f, 0xd3, 0x76, 0x60, 0x22, 0xaa, 0x70, 0xb6, 0x6d, 0x68, 0x82, 0x1a, 0x5a, 0xd8, 0x67, 0xa4, - 0x3d, 0x81, 0xf9, 0x14, 0xc8, 0xba, 0x69, 0x60, 0xcb, 0x57, 0x3d, 0xdf, 0xc5, 0x5a, 0xc3, 0xb0, - 0xea, 0x34, 0x83, 0xa4, 0x8a, 0xc9, 0x1d, 0xcd, 0xf4, 0xb0, 0x32, 0xc6, 0x9a, 0x37, 0x44, 0x2b, - 0x41, 0xd0, 0x00, 0x72, 0x43, 0x88, 0xe1, 0x0e, 0x04, 0x6b, 0x0e, 0x10, 0xb3, 0xdf, 0x4c, 0x41, - 0x26, 0x54, 0x57, 0xa3, 0x23, 0x90, 0xbd, 0xa2, 0x5d, 0xd3, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, - 0x10, 0xd9, 0x3a, 0x3f, 0x2f, 0x3d, 0x05, 0x93, 0x54, 0xc5, 0x6e, 0xfa, 0xd8, 0x55, 0x75, 0x53, - 0xf3, 0x3c, 0xea, 0xb4, 0x14, 0x55, 0x45, 0xa4, 0x6d, 0x8d, 0x34, 0x2d, 0x8a, 0x16, 0x74, 0x0a, + 0x85, 0x3f, 0xa1, 0x05, 0x48, 0x9a, 0xda, 0x36, 0x36, 0xf3, 0x89, 0x19, 0x69, 0x2e, 0x77, 0xec, + 0xc9, 0x81, 0x56, 0xe5, 0xfc, 0x0a, 0x81, 0x28, 0x0c, 0x89, 0x9e, 0x83, 0x04, 0xdf, 0xa2, 0x09, + 0xc3, 0x13, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0x7a, 0x10, 0xd2, 0xe4, 0x2f, 0x8b, 0x8d, + 0x61, 0x6a, 0x73, 0x8a, 0x08, 0x48, 0x5c, 0xa0, 0x29, 0x48, 0xd1, 0x65, 0x52, 0xc3, 0x22, 0xb5, + 0x05, 0xcf, 0x24, 0xb0, 0x6a, 0x78, 0x47, 0x6b, 0x9a, 0xbe, 0x7a, 0x45, 0x33, 0x9b, 0x98, 0x06, + 0x7c, 0x5a, 0xc9, 0x72, 0xe1, 0x27, 0x89, 0x0c, 0x4d, 0x43, 0x86, 0xad, 0x2a, 0xc3, 0xaa, 0xe1, + 0x97, 0xe8, 0xee, 0x99, 0x54, 0xd8, 0x42, 0xab, 0x10, 0x09, 0xe9, 0xfe, 0x92, 0x67, 0x5b, 0x22, + 0x34, 0x69, 0x17, 0x44, 0x40, 0xbb, 0x3f, 0xdd, 0xbd, 0x71, 0x3f, 0xd4, 0x7f, 0x78, 0xdd, 0x31, + 0x35, 0xfb, 0xed, 0x18, 0x24, 0xe8, 0x7e, 0x31, 0x06, 0x99, 0xcd, 0x8b, 0xeb, 0x65, 0x75, 0x69, + 0x6d, 0xab, 0xb4, 0x52, 0x96, 0x25, 0x94, 0x03, 0xa0, 0x82, 0x73, 0x2b, 0x6b, 0x0b, 0x9b, 0x72, + 0x2c, 0x78, 0xae, 0xac, 0x6e, 0x9e, 0x3a, 0x21, 0xc7, 0x03, 0xc0, 0x16, 0x13, 0x24, 0xc2, 0x0a, + 0xc7, 0x8f, 0xc9, 0x49, 0x24, 0x43, 0x96, 0x11, 0x54, 0x5e, 0x28, 0x2f, 0x9d, 0x3a, 0x21, 0x0f, + 0x77, 0x4a, 0x8e, 0x1f, 0x93, 0x47, 0xd0, 0x28, 0xa4, 0xa9, 0xa4, 0xb4, 0xb6, 0xb6, 0x22, 0xa7, + 0x02, 0xce, 0x8d, 0x4d, 0xa5, 0xb2, 0xba, 0x2c, 0xa7, 0x03, 0xce, 0x65, 0x65, 0x6d, 0x6b, 0x5d, + 0x86, 0x80, 0xa1, 0x5a, 0xde, 0xd8, 0x58, 0x58, 0x2e, 0xcb, 0x99, 0x40, 0xa3, 0x74, 0x71, 0xb3, + 0xbc, 0x21, 0x67, 0x3b, 0xcc, 0x3a, 0x7e, 0x4c, 0x1e, 0x0d, 0xba, 0x28, 0xaf, 0x6e, 0x55, 0xe5, + 0x1c, 0x1a, 0x87, 0x51, 0xd6, 0x85, 0x30, 0x62, 0xac, 0x4b, 0x74, 0xea, 0x84, 0x2c, 0xb7, 0x0d, + 0x61, 0x2c, 0xe3, 0x1d, 0x82, 0x53, 0x27, 0x64, 0x34, 0xbb, 0x08, 0x49, 0x1a, 0x5d, 0x08, 0x41, + 0x6e, 0x65, 0xa1, 0x54, 0x5e, 0x51, 0xd7, 0xd6, 0x37, 0x2b, 0x6b, 0xab, 0x0b, 0x2b, 0xb2, 0xd4, + 0x96, 0x29, 0xe5, 0x4f, 0x6c, 0x55, 0x94, 0xf2, 0x92, 0x1c, 0x0b, 0xcb, 0xd6, 0xcb, 0x0b, 0x9b, + 0xe5, 0x25, 0x39, 0x3e, 0xab, 0xc3, 0x64, 0xbf, 0x7d, 0xb2, 0xef, 0xca, 0x08, 0x4d, 0x71, 0x6c, + 0x9f, 0x29, 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xe3, 0x18, 0x4c, 0xf4, 0xc9, 0x15, 0x7d, 0x3b, 0x79, + 0x1e, 0x92, 0x2c, 0x44, 0x59, 0xf6, 0x7c, 0xbc, 0x6f, 0xd2, 0xa1, 0x01, 0xdb, 0x93, 0x41, 0x29, + 0x2e, 0x5c, 0x41, 0xc4, 0xf7, 0xa9, 0x20, 0x08, 0x45, 0xcf, 0x9e, 0xfe, 0xf3, 0x3d, 0x7b, 0x3a, + 0x4b, 0x7b, 0xa7, 0x06, 0x49, 0x7b, 0x54, 0x76, 0xb0, 0xbd, 0x3d, 0xd9, 0x67, 0x6f, 0x3f, 0x0b, + 0xe3, 0x3d, 0x44, 0x03, 0xef, 0xb1, 0x2f, 0x4b, 0x90, 0xdf, 0xcf, 0x39, 0x11, 0x3b, 0x5d, 0xac, + 0x63, 0xa7, 0x3b, 0xdb, 0xed, 0xc1, 0xc3, 0xfb, 0x4f, 0x42, 0xcf, 0x5c, 0xbf, 0x2e, 0xc1, 0xa1, + 0xfe, 0x95, 0x62, 0x5f, 0x1b, 0x9e, 0x83, 0xe1, 0x06, 0xf6, 0x77, 0x6d, 0x51, 0x2d, 0x3d, 0xda, + 0x27, 0x07, 0x93, 0xe6, 0xee, 0xc9, 0xe6, 0xa8, 0x70, 0x12, 0x8f, 0xef, 0x57, 0xee, 0x31, 0x6b, + 0x7a, 0x2c, 0xfd, 0x5c, 0x0c, 0xee, 0xeb, 0x4b, 0xde, 0xd7, 0xd0, 0x87, 0x00, 0x0c, 0xcb, 0x69, + 0xfa, 0xac, 0x22, 0x62, 0x1b, 0x6c, 0x9a, 0x4a, 0xe8, 0xe6, 0x45, 0x36, 0xcf, 0xa6, 0x1f, 0xb4, + 0xc7, 0x69, 0x3b, 0x30, 0x11, 0x55, 0x38, 0xd3, 0x36, 0x34, 0x41, 0x0d, 0x2d, 0xec, 0x33, 0xd2, + 0x9e, 0xc0, 0x7c, 0x06, 0x64, 0xdd, 0x34, 0xb0, 0xe5, 0xab, 0x9e, 0xef, 0x62, 0xad, 0x61, 0x58, + 0x75, 0x9a, 0x41, 0x52, 0xc5, 0xe4, 0x8e, 0x66, 0x7a, 0x58, 0x19, 0x63, 0xcd, 0x1b, 0xa2, 0x95, + 0x20, 0x68, 0x00, 0xb9, 0x21, 0xc4, 0x70, 0x07, 0x82, 0x35, 0x07, 0x88, 0xd9, 0x5f, 0x4f, 0x43, + 0x26, 0x54, 0x57, 0xa3, 0xc3, 0x90, 0xbd, 0xa4, 0x5d, 0xd1, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, + 0x10, 0xd9, 0x3a, 0x3f, 0x2f, 0x3d, 0x03, 0x93, 0x54, 0xc5, 0x6e, 0xfa, 0xd8, 0x55, 0x75, 0x53, + 0xf3, 0x3c, 0xea, 0xb4, 0x14, 0x55, 0x45, 0xa4, 0x6d, 0x8d, 0x34, 0x2d, 0x8a, 0x16, 0x74, 0x12, 0x26, 0x28, 0xa2, 0xd1, 0x34, 0x7d, 0xc3, 0x31, 0xb1, 0x4a, 0x4e, 0x6f, 0x1e, 0xcd, 0x24, 0x81, 0x65, 0xe3, 0x44, 0xa3, 0xca, 0x15, 0x88, 0x45, 0x1e, 0x5a, 0x82, 0x87, 0x28, 0xac, 0x8e, 0x2d, - 0xec, 0x6a, 0x3e, 0x56, 0xf1, 0xa7, 0x9a, 0x9a, 0xe9, 0xa9, 0x9a, 0x55, 0x53, 0x77, 0x35, 0x6f, - 0x37, 0x3f, 0x49, 0x08, 0x4a, 0xb1, 0xbc, 0xa4, 0x1c, 0x26, 0x8a, 0xcb, 0x5c, 0xaf, 0x4c, 0xd5, - 0x16, 0xac, 0xda, 0xc7, 0x34, 0x6f, 0x17, 0x15, 0xe1, 0x10, 0x65, 0xf1, 0x7c, 0xd7, 0xb0, 0xea, - 0xaa, 0xbe, 0x8b, 0xf5, 0xab, 0x6a, 0xd3, 0xdf, 0x39, 0x9b, 0xff, 0x40, 0xb8, 0x7f, 0x6a, 0xe1, - 0x06, 0xd5, 0x59, 0x24, 0x2a, 0x5b, 0xfe, 0xce, 0x59, 0xb4, 0x01, 0x59, 0x32, 0x19, 0x0d, 0xe3, - 0x06, 0x56, 0x77, 0x6c, 0x97, 0xa6, 0xc6, 0x5c, 0x9f, 0xad, 0x29, 0xe4, 0xc1, 0xf9, 0x35, 0x0e, - 0xa8, 0xda, 0x35, 0x5c, 0x4c, 0x6e, 0xac, 0x97, 0xcb, 0x4b, 0x4a, 0x46, 0xb0, 0x5c, 0xb0, 0x5d, - 0x12, 0x50, 0x75, 0x3b, 0x70, 0x70, 0x86, 0x05, 0x54, 0xdd, 0x16, 0xee, 0x3d, 0x05, 0x13, 0xba, + 0xec, 0x6a, 0x3e, 0x56, 0xf1, 0xa7, 0x9b, 0x9a, 0xe9, 0xa9, 0x9a, 0x55, 0x53, 0x77, 0x35, 0x6f, + 0x37, 0x3f, 0x49, 0x08, 0x4a, 0xb1, 0xbc, 0xa4, 0x3c, 0x40, 0x14, 0x97, 0xb9, 0x5e, 0x99, 0xaa, + 0x2d, 0x58, 0xb5, 0x8f, 0x6b, 0xde, 0x2e, 0x2a, 0xc2, 0x21, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0xd5, + 0x55, 0x7d, 0x17, 0xeb, 0x97, 0xd5, 0xa6, 0xbf, 0x73, 0x26, 0xff, 0x60, 0xb8, 0x7f, 0x6a, 0xe1, + 0x06, 0xd5, 0x59, 0x24, 0x2a, 0x5b, 0xfe, 0xce, 0x19, 0xb4, 0x01, 0x59, 0x32, 0x19, 0x0d, 0xe3, + 0x1a, 0x56, 0x77, 0x6c, 0x97, 0xa6, 0xc6, 0x5c, 0x9f, 0xad, 0x29, 0xe4, 0xc1, 0xf9, 0x35, 0x0e, + 0xa8, 0xda, 0x35, 0x5c, 0x4c, 0x6e, 0xac, 0x97, 0xcb, 0x4b, 0x4a, 0x46, 0xb0, 0x9c, 0xb3, 0x5d, + 0x12, 0x50, 0x75, 0x3b, 0x70, 0x70, 0x86, 0x05, 0x54, 0xdd, 0x16, 0xee, 0x3d, 0x09, 0x13, 0xba, 0xce, 0xc6, 0x6c, 0xe8, 0x2a, 0x3f, 0x63, 0x79, 0x79, 0xb9, 0xc3, 0x59, 0xba, 0xbe, 0xcc, 0x14, - 0x78, 0x8c, 0x7b, 0xe8, 0x1c, 0x3c, 0xd0, 0x76, 0x56, 0x18, 0x38, 0xde, 0x33, 0xca, 0x6e, 0xe8, - 0x29, 0x98, 0x70, 0x5a, 0xbd, 0x40, 0xd4, 0xd1, 0xa3, 0xd3, 0xea, 0x86, 0x9d, 0x81, 0x49, 0x67, - 0xd7, 0xe9, 0xc5, 0x3d, 0x11, 0xc6, 0x21, 0x67, 0xd7, 0xe9, 0x06, 0x3e, 0x42, 0x0f, 0xdc, 0x2e, - 0xd6, 0x35, 0x1f, 0xd7, 0xf2, 0x0f, 0x86, 0xd5, 0x43, 0x0d, 0xe8, 0x18, 0xc8, 0xba, 0xae, 0x62, - 0x4b, 0xdb, 0x36, 0xb1, 0xaa, 0xb9, 0xd8, 0xd2, 0xbc, 0xfc, 0x74, 0x58, 0x39, 0xa7, 0xeb, 0x65, - 0xda, 0xba, 0x40, 0x1b, 0xd1, 0x13, 0x30, 0x6e, 0x6f, 0x5f, 0xd1, 0x59, 0x48, 0xaa, 0x8e, 0x8b, - 0x77, 0x8c, 0xe7, 0xf3, 0x0f, 0x53, 0xff, 0x8e, 0x91, 0x06, 0x1a, 0x90, 0xeb, 0x54, 0x8c, 0x1e, - 0x07, 0x59, 0xf7, 0x76, 0x35, 0xd7, 0xa1, 0x7b, 0xb2, 0xe7, 0x68, 0x3a, 0xce, 0x3f, 0xc2, 0x54, - 0x99, 0x7c, 0x55, 0x88, 0xc9, 0x92, 0xf0, 0xae, 0x1b, 0x3b, 0xbe, 0x60, 0x7c, 0x8c, 0x2d, 0x09, - 0x2a, 0xe3, 0x6c, 0x73, 0x20, 0x13, 0x57, 0x74, 0x74, 0x3c, 0x47, 0xd5, 0x72, 0xce, 0xae, 0x13, - 0xee, 0xf7, 0x28, 0x8c, 0x12, 0xcd, 0x76, 0xa7, 0x8f, 0xb3, 0x82, 0xcc, 0xd9, 0x0d, 0xf5, 0xf8, - 0x9e, 0xd5, 0xc6, 0xb3, 0x45, 0xc8, 0x86, 0xe3, 0x13, 0xa5, 0x81, 0x45, 0xa8, 0x2c, 0x91, 0x62, - 0x65, 0x71, 0x6d, 0x89, 0x94, 0x19, 0xcf, 0x95, 0xe5, 0x18, 0x29, 0x77, 0x56, 0x2a, 0x9b, 0x65, - 0x55, 0xd9, 0x5a, 0xdd, 0xac, 0x54, 0xcb, 0x72, 0x3c, 0x5c, 0x57, 0xff, 0x20, 0x06, 0xb9, 0xce, - 0x23, 0x12, 0xfa, 0x08, 0x3c, 0x28, 0xee, 0x33, 0x3c, 0xec, 0xab, 0xd7, 0x0d, 0x97, 0x2e, 0x99, - 0x86, 0xc6, 0xd2, 0x57, 0x30, 0x69, 0x93, 0x5c, 0x6b, 0x03, 0xfb, 0x97, 0x0c, 0x97, 0x2c, 0x88, - 0x86, 0xe6, 0xa3, 0x15, 0x98, 0xb6, 0x6c, 0xd5, 0xf3, 0x35, 0xab, 0xa6, 0xb9, 0x35, 0xb5, 0x7d, - 0x93, 0xa4, 0x6a, 0xba, 0x8e, 0x3d, 0xcf, 0x66, 0xa9, 0x2a, 0x60, 0xf9, 0xa0, 0x65, 0x6f, 0x70, - 0xe5, 0xf6, 0x1e, 0xbe, 0xc0, 0x55, 0xbb, 0x02, 0x2c, 0xbe, 0x5f, 0x80, 0x7d, 0x00, 0xd2, 0x0d, - 0xcd, 0x51, 0xb1, 0xe5, 0xbb, 0x2d, 0x5a, 0x18, 0xa7, 0x94, 0x54, 0x43, 0x73, 0xca, 0xe4, 0xf9, - 0xfd, 0x39, 0x9f, 0xfc, 0x5b, 0x1c, 0xb2, 0xe1, 0xe2, 0x98, 0x9c, 0x35, 0x74, 0x9a, 0x47, 0x24, - 0xba, 0xd3, 0x1c, 0xbd, 0x67, 0x29, 0x3d, 0xbf, 0x48, 0x12, 0x4c, 0x71, 0x98, 0x95, 0xac, 0x0a, - 0x43, 0x92, 0xe4, 0x4e, 0xf6, 0x16, 0xcc, 0x4a, 0x84, 0x94, 0xc2, 0x9f, 0xd0, 0x32, 0x0c, 0x5f, - 0xf1, 0x28, 0xf7, 0x30, 0xe5, 0x7e, 0xf8, 0xde, 0xdc, 0x17, 0x37, 0x28, 0x79, 0xfa, 0xe2, 0x86, - 0xba, 0xba, 0xa6, 0x54, 0x17, 0x56, 0x14, 0x0e, 0x47, 0x87, 0x21, 0x61, 0x6a, 0x37, 0x5a, 0x9d, - 0xa9, 0x88, 0x8a, 0x06, 0x75, 0xfc, 0x61, 0x48, 0x5c, 0xc7, 0xda, 0xd5, 0xce, 0x04, 0x40, 0x45, - 0xef, 0x61, 0xe8, 0x1f, 0x83, 0x24, 0xf5, 0x17, 0x02, 0xe0, 0x1e, 0x93, 0x87, 0x50, 0x0a, 0x12, - 0x8b, 0x6b, 0x0a, 0x09, 0x7f, 0x19, 0xb2, 0x4c, 0xaa, 0xae, 0x57, 0xca, 0x8b, 0x65, 0x39, 0x36, - 0x7b, 0x0a, 0x86, 0x99, 0x13, 0xc8, 0xd2, 0x08, 0xdc, 0x20, 0x0f, 0xf1, 0x47, 0xce, 0x21, 0x89, - 0xd6, 0xad, 0x6a, 0xa9, 0xac, 0xc8, 0xb1, 0xf0, 0xf4, 0x7a, 0x90, 0x0d, 0xd7, 0xc5, 0xef, 0x4f, - 0x4c, 0x7d, 0x4f, 0x82, 0x4c, 0xa8, 0xce, 0x25, 0x05, 0x8a, 0x66, 0x9a, 0xf6, 0x75, 0x55, 0x33, - 0x0d, 0xcd, 0xe3, 0x41, 0x01, 0x54, 0xb4, 0x40, 0x24, 0x83, 0x4e, 0xda, 0xfb, 0x62, 0xfc, 0xcb, - 0x12, 0xc8, 0xdd, 0x25, 0x66, 0x97, 0x81, 0xd2, 0xcf, 0xd5, 0xc0, 0x97, 0x24, 0xc8, 0x75, 0xd6, - 0x95, 0x5d, 0xe6, 0x1d, 0xf9, 0xb9, 0x9a, 0xf7, 0x7a, 0x0c, 0x46, 0x3b, 0xaa, 0xc9, 0x41, 0xad, - 0xfb, 0x14, 0x8c, 0x1b, 0x35, 0xdc, 0x70, 0x6c, 0x1f, 0x5b, 0x7a, 0x4b, 0x35, 0xf1, 0x35, 0x6c, - 0xe6, 0x67, 0xe9, 0x46, 0x71, 0xec, 0xde, 0xf5, 0xea, 0x7c, 0xa5, 0x8d, 0x5b, 0x21, 0xb0, 0xe2, - 0x44, 0x65, 0xa9, 0x5c, 0x5d, 0x5f, 0xdb, 0x2c, 0xaf, 0x2e, 0x5e, 0x56, 0xb7, 0x56, 0x7f, 0x71, - 0x75, 0xed, 0xd2, 0xaa, 0x22, 0x1b, 0x5d, 0x6a, 0xef, 0xe1, 0x52, 0x5f, 0x07, 0xb9, 0xdb, 0x28, - 0xf4, 0x20, 0xf4, 0x33, 0x4b, 0x1e, 0x42, 0x13, 0x30, 0xb6, 0xba, 0xa6, 0x6e, 0x54, 0x96, 0xca, - 0x6a, 0xf9, 0xc2, 0x85, 0xf2, 0xe2, 0xe6, 0x06, 0xbb, 0x81, 0x08, 0xb4, 0x37, 0x3b, 0x17, 0xf5, - 0x8b, 0x71, 0x98, 0xe8, 0x63, 0x09, 0x5a, 0xe0, 0x67, 0x07, 0x76, 0x9c, 0xf9, 0xf0, 0x20, 0xd6, - 0xcf, 0x93, 0x94, 0xbf, 0xae, 0xb9, 0x3e, 0x3f, 0x6a, 0x3c, 0x0e, 0xc4, 0x4b, 0x96, 0x6f, 0xec, - 0x18, 0xd8, 0xe5, 0x17, 0x36, 0xec, 0x40, 0x31, 0xd6, 0x96, 0xb3, 0x3b, 0x9b, 0x0f, 0x01, 0x72, - 0x6c, 0xcf, 0xf0, 0x8d, 0x6b, 0x58, 0x35, 0x2c, 0x71, 0xbb, 0x43, 0x0e, 0x18, 0x09, 0x45, 0x16, - 0x2d, 0x15, 0xcb, 0x0f, 0xb4, 0x2d, 0x5c, 0xd7, 0xba, 0xb4, 0xc9, 0x06, 0x1e, 0x57, 0x64, 0xd1, - 0x12, 0x68, 0x1f, 0x81, 0x6c, 0xcd, 0x6e, 0x92, 0xaa, 0x8b, 0xe9, 0x91, 0x7c, 0x21, 0x29, 0x19, - 0x26, 0x0b, 0x54, 0x78, 0x3d, 0xdd, 0xbe, 0x56, 0xca, 0x2a, 0x19, 0x26, 0x63, 0x2a, 0x8f, 0xc1, - 0x98, 0x56, 0xaf, 0xbb, 0x84, 0x5c, 0x10, 0xb1, 0x13, 0x42, 0x2e, 0x10, 0x53, 0xc5, 0xa9, 0x8b, - 0x90, 0x12, 0x7e, 0x20, 0x29, 0x99, 0x78, 0x42, 0x75, 0xd8, 0xb1, 0x37, 0x36, 0x97, 0x56, 0x52, - 0x96, 0x68, 0x3c, 0x02, 0x59, 0xc3, 0x53, 0xdb, 0xb7, 0xe4, 0xb1, 0x99, 0xd8, 0x5c, 0x4a, 0xc9, - 0x18, 0x5e, 0x70, 0xc3, 0x38, 0xfb, 0x4a, 0x0c, 0x72, 0x9d, 0xb7, 0xfc, 0x68, 0x09, 0x52, 0xa6, - 0xad, 0x6b, 0x34, 0xb4, 0xd8, 0x2b, 0xa6, 0xb9, 0x88, 0x17, 0x03, 0xf3, 0x2b, 0x5c, 0x5f, 0x09, - 0x90, 0x53, 0xff, 0x22, 0x41, 0x4a, 0x88, 0xd1, 0x21, 0x48, 0x38, 0x9a, 0xbf, 0x4b, 0xe9, 0x92, - 0xa5, 0x98, 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x08, 0x70, 0x39, 0x79, 0x26, - 0xf3, 0x6a, 0x62, 0xad, 0x46, 0x8f, 0x1f, 0x76, 0xa3, 0x81, 0x2d, 0xdf, 0x13, 0xf3, 0xca, 0xe5, - 0x8b, 0x5c, 0x8c, 0x9e, 0x84, 0x71, 0xdf, 0xd5, 0x0c, 0xb3, 0x43, 0x37, 0x41, 0x75, 0x65, 0xd1, - 0x10, 0x28, 0x17, 0xe1, 0xb0, 0xe0, 0xad, 0x61, 0x5f, 0xd3, 0x77, 0x71, 0xad, 0x0d, 0x1a, 0xa6, - 0xd7, 0x0c, 0x0f, 0x72, 0x85, 0x25, 0xde, 0x2e, 0xb0, 0xb3, 0x3f, 0x92, 0x60, 0x5c, 0x1c, 0x98, - 0x6a, 0x81, 0xb3, 0xaa, 0x00, 0x9a, 0x65, 0xd9, 0x7e, 0xd8, 0x5d, 0xbd, 0xa1, 0xdc, 0x83, 0x9b, - 0x5f, 0x08, 0x40, 0x4a, 0x88, 0x60, 0xaa, 0x01, 0xd0, 0x6e, 0xd9, 0xd7, 0x6d, 0xd3, 0x90, 0xe1, - 0xaf, 0x70, 0xe8, 0x7b, 0x40, 0x76, 0xc4, 0x06, 0x26, 0x22, 0x27, 0x2b, 0x34, 0x09, 0xc9, 0x6d, - 0x5c, 0x37, 0x2c, 0x7e, 0x31, 0xcb, 0x1e, 0xc4, 0x45, 0x48, 0x22, 0xb8, 0x08, 0x29, 0x7d, 0x12, - 0x26, 0x74, 0xbb, 0xd1, 0x6d, 0x6e, 0x49, 0xee, 0x3a, 0xe6, 0x7b, 0x1f, 0x93, 0x9e, 0x83, 0x76, - 0x89, 0xf9, 0x8e, 0x24, 0x7d, 0x29, 0x16, 0x5f, 0x5e, 0x2f, 0x7d, 0x35, 0x36, 0xb5, 0xcc, 0xa0, - 0xeb, 0x62, 0xa4, 0x0a, 0xde, 0x31, 0xb1, 0x4e, 0xac, 0x87, 0x2f, 0x3f, 0x09, 0x1f, 0xae, 0x1b, - 0xfe, 0x6e, 0x73, 0x7b, 0x5e, 0xb7, 0x1b, 0xc7, 0xea, 0x76, 0xdd, 0x6e, 0xbf, 0xfa, 0x24, 0x4f, - 0xf4, 0x81, 0xfe, 0xe2, 0xaf, 0x3f, 0xd3, 0x81, 0x74, 0x2a, 0xf2, 0x5d, 0x69, 0x71, 0x15, 0x26, - 0xb8, 0xb2, 0x4a, 0xdf, 0xbf, 0xb0, 0x53, 0x04, 0xba, 0xe7, 0x1d, 0x56, 0xfe, 0x1b, 0x6f, 0xd0, - 0x74, 0xad, 0x8c, 0x73, 0x28, 0x69, 0x63, 0x07, 0x8d, 0xa2, 0x02, 0x0f, 0x74, 0xf0, 0xb1, 0xa5, - 0x89, 0xdd, 0x08, 0xc6, 0x1f, 0x70, 0xc6, 0x89, 0x10, 0xe3, 0x06, 0x87, 0x16, 0x17, 0x61, 0xf4, - 0x20, 0x5c, 0xff, 0xc4, 0xb9, 0xb2, 0x38, 0x4c, 0xb2, 0x0c, 0x63, 0x94, 0x44, 0x6f, 0x7a, 0xbe, - 0xdd, 0xa0, 0xfb, 0xde, 0xbd, 0x69, 0xfe, 0xf9, 0x0d, 0xb6, 0x56, 0x72, 0x04, 0xb6, 0x18, 0xa0, - 0x8a, 0x45, 0xa0, 0xaf, 0x9c, 0x6a, 0x58, 0x37, 0x23, 0x18, 0x5e, 0xe5, 0x86, 0x04, 0xfa, 0xc5, - 0x4f, 0xc0, 0x24, 0xf9, 0x4d, 0xb7, 0xa5, 0xb0, 0x25, 0xd1, 0x17, 0x5e, 0xf9, 0x1f, 0xbd, 0xc0, - 0x96, 0xe3, 0x44, 0x40, 0x10, 0xb2, 0x29, 0x34, 0x8b, 0x75, 0xec, 0xfb, 0xd8, 0xf5, 0x54, 0xcd, - 0xec, 0x67, 0x5e, 0xe8, 0xc6, 0x20, 0xff, 0xf9, 0xb7, 0x3a, 0x67, 0x71, 0x99, 0x21, 0x17, 0x4c, - 0xb3, 0xb8, 0x05, 0x0f, 0xf6, 0x89, 0x8a, 0x01, 0x38, 0x5f, 0xe4, 0x9c, 0x93, 0x3d, 0x91, 0x41, - 0x68, 0xd7, 0x41, 0xc8, 0x83, 0xb9, 0x1c, 0x80, 0xf3, 0x4f, 0x38, 0x27, 0xe2, 0x58, 0x31, 0xa5, - 0x84, 0xf1, 0x22, 0x8c, 0x5f, 0xc3, 0xee, 0xb6, 0xed, 0xf1, 0x5b, 0x9a, 0x01, 0xe8, 0x5e, 0xe2, - 0x74, 0x63, 0x1c, 0x48, 0xaf, 0x6d, 0x08, 0xd7, 0x39, 0x48, 0xed, 0x68, 0x3a, 0x1e, 0x80, 0xe2, - 0x0b, 0x9c, 0x62, 0x84, 0xe8, 0x13, 0xe8, 0x02, 0x64, 0xeb, 0x36, 0xcf, 0x4c, 0xd1, 0xf0, 0x97, - 0x39, 0x3c, 0x23, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xa6, 0x49, 0xd2, 0x56, 0x34, 0xc5, 0x9f, 0x0a, - 0x0a, 0x81, 0xe1, 0x14, 0x07, 0x70, 0xeb, 0x9f, 0x09, 0x0a, 0x2f, 0xe4, 0xcf, 0x67, 0x20, 0x63, - 0x5b, 0x66, 0xcb, 0xb6, 0x06, 0x31, 0xe2, 0x8b, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x9c, 0x87, 0xf4, - 0xa0, 0x13, 0xf1, 0x17, 0x6f, 0x89, 0xe5, 0x21, 0x66, 0x60, 0x19, 0xc6, 0xc4, 0x06, 0x65, 0xd8, - 0xd6, 0x00, 0x14, 0x5f, 0xe6, 0x14, 0xb9, 0x10, 0x8c, 0x0f, 0xc3, 0xc7, 0x9e, 0x5f, 0xc7, 0x83, - 0x90, 0xbc, 0x22, 0x86, 0xc1, 0x21, 0xdc, 0x95, 0xdb, 0xd8, 0xd2, 0x77, 0x07, 0x63, 0xf8, 0x8a, - 0x70, 0xa5, 0xc0, 0x10, 0x8a, 0x45, 0x18, 0x6d, 0x68, 0xae, 0xb7, 0xab, 0x99, 0x03, 0x4d, 0xc7, - 0x5f, 0x72, 0x8e, 0x6c, 0x00, 0xe2, 0x1e, 0x69, 0x5a, 0x07, 0xa1, 0xf9, 0xaa, 0xf0, 0x48, 0x08, - 0xc6, 0x97, 0x9e, 0xe7, 0xd3, 0x2b, 0xad, 0x83, 0xb0, 0xfd, 0x95, 0x58, 0x7a, 0x0c, 0x5b, 0x0d, - 0x33, 0x9e, 0x87, 0xb4, 0x67, 0xdc, 0x18, 0x88, 0xe6, 0xaf, 0xc5, 0x4c, 0x53, 0x00, 0x01, 0x5f, - 0x86, 0xc3, 0x7d, 0xd3, 0xc4, 0x00, 0x64, 0x7f, 0xc3, 0xc9, 0x0e, 0xf5, 0x49, 0x15, 0x7c, 0x4b, - 0x38, 0x28, 0xe5, 0xdf, 0x8a, 0x2d, 0x01, 0x77, 0x71, 0xad, 0x93, 0xb3, 0x82, 0xa7, 0xed, 0x1c, - 0xcc, 0x6b, 0x5f, 0x13, 0x5e, 0x63, 0xd8, 0x0e, 0xaf, 0x6d, 0xc2, 0x21, 0xce, 0x78, 0xb0, 0x79, - 0xfd, 0xba, 0xd8, 0x58, 0x19, 0x7a, 0xab, 0x73, 0x76, 0x3f, 0x09, 0x53, 0x81, 0x3b, 0x45, 0x51, - 0xea, 0xa9, 0x0d, 0xcd, 0x19, 0x80, 0xf9, 0x1b, 0x9c, 0x59, 0xec, 0xf8, 0x41, 0x55, 0xeb, 0x55, - 0x35, 0x87, 0x90, 0x3f, 0x0b, 0x79, 0x41, 0xde, 0xb4, 0x5c, 0xac, 0xdb, 0x75, 0xcb, 0xb8, 0x81, - 0x6b, 0x03, 0x50, 0xff, 0x5d, 0xd7, 0x54, 0x6d, 0x85, 0xe0, 0x84, 0xb9, 0x02, 0x72, 0x50, 0xab, - 0xa8, 0x46, 0xc3, 0xb1, 0x5d, 0x3f, 0x82, 0xf1, 0x9b, 0x62, 0xa6, 0x02, 0x5c, 0x85, 0xc2, 0x8a, - 0x65, 0xc8, 0xd1, 0xc7, 0x41, 0x43, 0xf2, 0xef, 0x39, 0xd1, 0x68, 0x1b, 0xc5, 0x37, 0x0e, 0xdd, - 0x6e, 0x38, 0x9a, 0x3b, 0xc8, 0xfe, 0xf7, 0x2d, 0xb1, 0x71, 0x70, 0x08, 0xdf, 0x38, 0xfc, 0x96, - 0x83, 0x49, 0xb6, 0x1f, 0x80, 0xe1, 0xdb, 0x62, 0xe3, 0x10, 0x18, 0x4e, 0x21, 0x0a, 0x86, 0x01, - 0x28, 0xfe, 0x41, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x78, 0x3b, 0xd1, 0xba, 0xb8, 0x6e, 0x78, 0xbe, - 0xcb, 0x4a, 0xe1, 0x7b, 0x53, 0x7d, 0xe7, 0xad, 0xce, 0x22, 0x4c, 0x09, 0x41, 0xc9, 0x4e, 0xc4, - 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xda, 0xb0, 0xef, 0x8a, 0x9d, 0x28, 0x04, 0x23, 0xb6, 0x85, 0x2a, - 0x44, 0xe2, 0x76, 0x9d, 0x9c, 0x0f, 0x06, 0xa0, 0xfb, 0x5e, 0x97, 0x71, 0x1b, 0x02, 0x4b, 0x38, - 0x43, 0xf5, 0x4f, 0xd3, 0xba, 0x8a, 0x5b, 0x03, 0x45, 0xe7, 0x3f, 0x76, 0xd5, 0x3f, 0x5b, 0x0c, - 0xc9, 0xf6, 0x90, 0xb1, 0xae, 0x7a, 0x0a, 0x45, 0x7d, 0xac, 0x93, 0xff, 0xd5, 0x3b, 0x7c, 0xbc, - 0x9d, 0xe5, 0x54, 0x71, 0x85, 0x04, 0x79, 0x67, 0xd1, 0x13, 0x4d, 0xf6, 0xc2, 0x9d, 0x20, 0xce, - 0x3b, 0x6a, 0x9e, 0xe2, 0x05, 0x18, 0xed, 0x28, 0x78, 0xa2, 0xa9, 0x7e, 0x8d, 0x53, 0x65, 0xc3, - 0xf5, 0x4e, 0xf1, 0x14, 0x24, 0x48, 0xf1, 0x12, 0x0d, 0xff, 0x75, 0x0e, 0xa7, 0xea, 0xc5, 0x8f, - 0x42, 0x4a, 0x14, 0x2d, 0xd1, 0xd0, 0xdf, 0xe0, 0xd0, 0x00, 0x42, 0xe0, 0xa2, 0x60, 0x89, 0x86, - 0x7f, 0x46, 0xc0, 0x05, 0x84, 0xc0, 0x07, 0x77, 0xe1, 0xf7, 0x7f, 0x2b, 0xc1, 0x93, 0x8e, 0xf0, - 0xdd, 0x79, 0x18, 0xe1, 0x95, 0x4a, 0x34, 0xfa, 0xb3, 0xbc, 0x73, 0x81, 0x28, 0x9e, 0x81, 0xe4, - 0x80, 0x0e, 0xff, 0x6d, 0x0e, 0x65, 0xfa, 0xc5, 0x45, 0xc8, 0x84, 0xaa, 0x93, 0x68, 0xf8, 0xef, - 0x70, 0x78, 0x18, 0x45, 0x4c, 0xe7, 0xd5, 0x49, 0x34, 0xc1, 0xef, 0x0a, 0xd3, 0x39, 0x82, 0xb8, - 0x4d, 0x14, 0x26, 0xd1, 0xe8, 0xdf, 0x13, 0x5e, 0x17, 0x90, 0xe2, 0x33, 0x90, 0x0e, 0x92, 0x4d, - 0x34, 0xfe, 0xf7, 0x39, 0xbe, 0x8d, 0x21, 0x1e, 0x08, 0x25, 0xbb, 0x68, 0x8a, 0x3f, 0x10, 0x1e, - 0x08, 0xa1, 0xc8, 0x32, 0xea, 0x2e, 0x60, 0xa2, 0x99, 0xfe, 0x50, 0x2c, 0xa3, 0xae, 0xfa, 0x85, - 0xcc, 0x26, 0xdd, 0xf3, 0xa3, 0x29, 0xfe, 0x48, 0xcc, 0x26, 0xd5, 0x27, 0x66, 0x74, 0x57, 0x04, - 0xd1, 0x1c, 0x7f, 0x2c, 0xcc, 0xe8, 0x2a, 0x08, 0x8a, 0xeb, 0x80, 0x7a, 0xab, 0x81, 0x68, 0xbe, - 0xcf, 0x71, 0xbe, 0xf1, 0x9e, 0x62, 0xa0, 0x78, 0x09, 0x0e, 0xf5, 0xaf, 0x04, 0xa2, 0x59, 0x3f, - 0x7f, 0xa7, 0xeb, 0xec, 0x16, 0x2e, 0x04, 0x8a, 0x9b, 0xed, 0x94, 0x12, 0xae, 0x02, 0xa2, 0x69, - 0x5f, 0xbc, 0xd3, 0xb9, 0x71, 0x87, 0x8b, 0x80, 0xe2, 0x02, 0x40, 0x3b, 0x01, 0x47, 0x73, 0xbd, - 0xc4, 0xb9, 0x42, 0x20, 0xb2, 0x34, 0x78, 0xfe, 0x8d, 0xc6, 0x7f, 0x41, 0x2c, 0x0d, 0x8e, 0x20, - 0x4b, 0x43, 0xa4, 0xde, 0x68, 0xf4, 0xcb, 0x62, 0x69, 0x08, 0x08, 0x89, 0xec, 0x50, 0x76, 0x8b, - 0x66, 0xf8, 0xa2, 0x88, 0xec, 0x10, 0xaa, 0xb8, 0x0a, 0xe3, 0x3d, 0x09, 0x31, 0x9a, 0xea, 0x4b, - 0x9c, 0x4a, 0xee, 0xce, 0x87, 0xe1, 0xe4, 0xc5, 0x93, 0x61, 0x34, 0xdb, 0x9f, 0x77, 0x25, 0x2f, - 0x9e, 0x0b, 0x8b, 0xe7, 0x21, 0x65, 0x35, 0x4d, 0x93, 0x2c, 0x1e, 0x74, 0xef, 0x0f, 0xec, 0xf2, - 0x3f, 0x79, 0x97, 0x7b, 0x47, 0x00, 0x8a, 0xa7, 0x20, 0x89, 0x1b, 0xdb, 0xb8, 0x16, 0x85, 0xfc, - 0x8f, 0x77, 0xc5, 0x86, 0x49, 0xb4, 0x8b, 0xcf, 0x00, 0xb0, 0xab, 0x11, 0xfa, 0xda, 0x2f, 0x02, - 0xfb, 0x9f, 0xef, 0xf2, 0x4f, 0x5f, 0xda, 0x90, 0x36, 0x01, 0xfb, 0x90, 0xe6, 0xde, 0x04, 0x6f, - 0x75, 0x12, 0xd0, 0x19, 0x39, 0x07, 0x23, 0x57, 0x3c, 0xdb, 0xf2, 0xb5, 0x7a, 0x14, 0xfa, 0xbf, - 0x38, 0x5a, 0xe8, 0x13, 0x87, 0x35, 0x6c, 0x17, 0xfb, 0x5a, 0xdd, 0x8b, 0xc2, 0xfe, 0x37, 0xc7, - 0x06, 0x00, 0x02, 0xd6, 0x35, 0xcf, 0x1f, 0x64, 0xdc, 0x3f, 0x15, 0x60, 0x01, 0x20, 0x46, 0x93, - 0xdf, 0x57, 0x71, 0x2b, 0x0a, 0xfb, 0xb6, 0x30, 0x9a, 0xeb, 0x17, 0x3f, 0x0a, 0x69, 0xf2, 0x93, - 0x7d, 0xcf, 0x16, 0x01, 0xfe, 0x1f, 0x0e, 0x6e, 0x23, 0x48, 0xcf, 0x9e, 0x5f, 0xf3, 0x8d, 0x68, - 0x67, 0xff, 0x2f, 0x9f, 0x69, 0xa1, 0x5f, 0x5c, 0x80, 0x8c, 0xe7, 0xd7, 0x6a, 0x4d, 0x5e, 0x9f, - 0x46, 0xc0, 0xff, 0xef, 0xdd, 0xe0, 0xca, 0x22, 0xc0, 0x90, 0xd9, 0xbe, 0x7e, 0xd5, 0x77, 0x6c, - 0xfa, 0x9a, 0x23, 0x8a, 0xe1, 0x0e, 0x67, 0x08, 0x41, 0x4a, 0xe5, 0xfe, 0xd7, 0xb7, 0xb0, 0x6c, - 0x2f, 0xdb, 0xec, 0xe2, 0xf6, 0xb9, 0xd9, 0xe8, 0x1b, 0x58, 0xf8, 0xda, 0x18, 0x4c, 0xe9, 0x76, - 0x63, 0xdb, 0xf6, 0x8e, 0x6d, 0xdb, 0xfe, 0xee, 0x31, 0x31, 0x31, 0xfc, 0x56, 0x36, 0x98, 0xa8, - 0xa9, 0x83, 0x5d, 0xe7, 0xce, 0xfe, 0x64, 0x14, 0x52, 0x8b, 0x9a, 0xe7, 0x6b, 0xd7, 0xb5, 0x16, - 0x7a, 0x04, 0x52, 0x15, 0xcb, 0x3f, 0x71, 0x7c, 0xdd, 0x77, 0xe9, 0x1b, 0xc9, 0x78, 0x29, 0x7d, - 0xf7, 0xd6, 0x74, 0xd2, 0x20, 0x32, 0x25, 0x68, 0x42, 0x47, 0x21, 0x49, 0x7f, 0xd3, 0x4b, 0xed, - 0x78, 0x69, 0xf4, 0xd5, 0x5b, 0xd3, 0x43, 0x6d, 0x3d, 0xd6, 0x86, 0x2e, 0x43, 0xa6, 0xda, 0xda, - 0x32, 0x2c, 0xff, 0xf4, 0x49, 0x42, 0x47, 0x1c, 0x93, 0x28, 0x9d, 0xb9, 0x7b, 0x6b, 0xfa, 0xc4, - 0xbe, 0x06, 0x92, 0x8a, 0xa2, 0x3d, 0x30, 0x81, 0xa6, 0x5f, 0x0c, 0x87, 0xb9, 0xd0, 0x25, 0x48, - 0x89, 0x47, 0xf6, 0x72, 0xa8, 0x74, 0x9e, 0x9b, 0x70, 0x5f, 0xdc, 0x01, 0x19, 0xfa, 0x25, 0xc8, - 0x56, 0x5b, 0x17, 0x4c, 0x5b, 0xe3, 0x3e, 0x48, 0xce, 0x48, 0x73, 0xb1, 0xd2, 0xd9, 0xbb, 0xb7, - 0xa6, 0x4f, 0x0e, 0x4c, 0xcc, 0xe1, 0x94, 0xb9, 0x83, 0x0d, 0x3d, 0x07, 0xe9, 0xe0, 0x99, 0xbe, - 0x7e, 0x8a, 0x95, 0x3e, 0xc2, 0xed, 0xbe, 0x3f, 0xfa, 0x36, 0x5d, 0xc8, 0x72, 0xe6, 0xee, 0x91, - 0x19, 0x69, 0x4e, 0xba, 0x1f, 0xcb, 0xb9, 0x4f, 0x3a, 0xd8, 0x42, 0x96, 0x9f, 0x3e, 0x49, 0xdf, - 0x77, 0x49, 0xf7, 0x6b, 0x39, 0xa7, 0x6f, 0xd3, 0xa1, 0x8b, 0x30, 0x52, 0x6d, 0x95, 0x5a, 0x3e, - 0xf6, 0xe8, 0x87, 0x68, 0xd9, 0xd2, 0x53, 0x77, 0x6f, 0x4d, 0x7f, 0x68, 0x40, 0x56, 0x8a, 0x53, - 0x04, 0x01, 0x9a, 0x81, 0xcc, 0xaa, 0xed, 0x36, 0x34, 0x93, 0xf1, 0x01, 0x7b, 0x7f, 0x17, 0x12, - 0xa1, 0x2d, 0x32, 0x12, 0x36, 0xdb, 0x1e, 0xfd, 0x1f, 0xa6, 0x9f, 0x21, 0x26, 0xdb, 0x4c, 0xc8, - 0x80, 0x64, 0xb5, 0x55, 0xd5, 0x9c, 0x7c, 0x96, 0xbe, 0x5c, 0x7a, 0x68, 0x3e, 0x40, 0x88, 0xb5, - 0x35, 0x4f, 0xdb, 0xe9, 0x57, 0x38, 0xa5, 0x93, 0x77, 0x6f, 0x4d, 0x3f, 0x35, 0x70, 0x8f, 0x55, - 0xcd, 0xa1, 0xdd, 0xb1, 0x1e, 0xd0, 0xb7, 0x24, 0xb2, 0xb0, 0xd8, 0xed, 0x3c, 0xe9, 0x71, 0x94, - 0xf6, 0x78, 0xb4, 0x6f, 0x8f, 0x81, 0x16, 0xeb, 0xd7, 0xfa, 0xf4, 0x6b, 0x07, 0x18, 0x29, 0x3b, - 0x14, 0x92, 0xae, 0x7f, 0xf3, 0xb5, 0xfb, 0x5e, 0xb4, 0x81, 0x05, 0xe8, 0x05, 0x09, 0x46, 0xab, - 0xad, 0x55, 0x9e, 0xbd, 0x89, 0xe5, 0x39, 0xfe, 0x9f, 0x2e, 0xfd, 0x2c, 0x0f, 0xe9, 0x31, 0xdb, - 0x4f, 0x7f, 0xfa, 0xb5, 0xe9, 0xe3, 0x03, 0x1b, 0x41, 0xb7, 0x20, 0x6a, 0x43, 0x67, 0x9f, 0xe8, - 0x33, 0xd4, 0x8a, 0x32, 0xa9, 0x04, 0x6a, 0xb8, 0x46, 0xac, 0x18, 0xbb, 0x87, 0x15, 0x21, 0x3d, - 0x66, 0x45, 0x91, 0x44, 0xfd, 0xfd, 0x5b, 0x12, 0xe2, 0x43, 0x6b, 0x30, 0xcc, 0x3c, 0x4c, 0x3f, - 0x82, 0x4c, 0x1f, 0x30, 0x0c, 0xdb, 0x93, 0xa3, 0x70, 0x9a, 0xa9, 0xb3, 0x00, 0xed, 0x18, 0x43, - 0x32, 0xc4, 0xaf, 0xe2, 0x16, 0xff, 0xd2, 0x95, 0xfc, 0x44, 0x93, 0xed, 0x4f, 0xd1, 0xa5, 0xb9, - 0x04, 0xff, 0xbe, 0xbc, 0x18, 0x3b, 0x2b, 0x4d, 0x3d, 0x0d, 0x72, 0x77, 0xac, 0x1c, 0x08, 0xaf, - 0x00, 0xea, 0x9d, 0xb1, 0x30, 0x43, 0x92, 0x31, 0x3c, 0x1a, 0x66, 0xc8, 0x1c, 0x97, 0xdb, 0x3e, - 0xbf, 0x64, 0x98, 0x9e, 0x6d, 0xf5, 0x70, 0x76, 0xfb, 0xff, 0x67, 0xe3, 0x9c, 0x2d, 0xc0, 0x30, - 0x13, 0x92, 0xb1, 0x54, 0x68, 0xfa, 0xa0, 0x59, 0x4e, 0x61, 0x0f, 0xa5, 0x95, 0x57, 0x6f, 0x17, - 0x86, 0x7e, 0x78, 0xbb, 0x30, 0xf4, 0xaf, 0xb7, 0x0b, 0x43, 0xaf, 0xdf, 0x2e, 0x48, 0x6f, 0xde, - 0x2e, 0x48, 0x6f, 0xdf, 0x2e, 0x48, 0xef, 0xdc, 0x2e, 0x48, 0x37, 0xf7, 0x0a, 0xd2, 0x57, 0xf6, - 0x0a, 0xd2, 0xd7, 0xf7, 0x0a, 0xd2, 0x77, 0xf6, 0x0a, 0xd2, 0xf7, 0xf7, 0x0a, 0xd2, 0xab, 0x7b, - 0x05, 0xe9, 0x87, 0x7b, 0x05, 0xe9, 0xf5, 0xbd, 0x82, 0xf4, 0xe6, 0x5e, 0x61, 0xe8, 0xed, 0xbd, - 0x82, 0xf4, 0xce, 0x5e, 0x61, 0xe8, 0xe6, 0x8f, 0x0b, 0x43, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, - 0xf5, 0x3e, 0x59, 0xc8, 0x4d, 0x3a, 0x00, 0x00, + 0x78, 0x8c, 0x7b, 0xe8, 0x59, 0xb8, 0xaf, 0xed, 0xac, 0x30, 0x70, 0xbc, 0x67, 0x94, 0xdd, 0xd0, + 0x93, 0x30, 0xe1, 0xb4, 0x7a, 0x81, 0xa8, 0xa3, 0x47, 0xa7, 0xd5, 0x0d, 0x3b, 0x0d, 0x93, 0xce, + 0xae, 0xd3, 0x8b, 0x7b, 0x22, 0x8c, 0x43, 0xce, 0xae, 0xd3, 0x0d, 0x7c, 0x84, 0x1e, 0xb8, 0x5d, + 0xac, 0x6b, 0x3e, 0xae, 0xe5, 0xef, 0x0f, 0xab, 0x87, 0x1a, 0xd0, 0x51, 0x90, 0x75, 0x5d, 0xc5, + 0x96, 0xb6, 0x6d, 0x62, 0x55, 0x73, 0xb1, 0xa5, 0x79, 0xf9, 0xe9, 0xb0, 0x72, 0x4e, 0xd7, 0xcb, + 0xb4, 0x75, 0x81, 0x36, 0xa2, 0x27, 0x60, 0xdc, 0xde, 0xbe, 0xa4, 0xb3, 0x90, 0x54, 0x1d, 0x17, + 0xef, 0x18, 0x2f, 0xe5, 0x1f, 0xa6, 0xfe, 0x1d, 0x23, 0x0d, 0x34, 0x20, 0xd7, 0xa9, 0x18, 0x3d, + 0x0e, 0xb2, 0xee, 0xed, 0x6a, 0xae, 0x43, 0xf7, 0x64, 0xcf, 0xd1, 0x74, 0x9c, 0x7f, 0x84, 0xa9, + 0x32, 0xf9, 0xaa, 0x10, 0x93, 0x25, 0xe1, 0x5d, 0x35, 0x76, 0x7c, 0xc1, 0xf8, 0x18, 0x5b, 0x12, + 0x54, 0xc6, 0xd9, 0xe6, 0x40, 0x26, 0xae, 0xe8, 0xe8, 0x78, 0x8e, 0xaa, 0xe5, 0x9c, 0x5d, 0x27, + 0xdc, 0xef, 0x11, 0x18, 0x25, 0x9a, 0xed, 0x4e, 0x1f, 0x67, 0x05, 0x99, 0xb3, 0x1b, 0xea, 0xf1, + 0x04, 0x1c, 0x22, 0x4a, 0x0d, 0xec, 0x6b, 0x35, 0xcd, 0xd7, 0x42, 0xda, 0x4f, 0x51, 0x6d, 0xe2, + 0xf7, 0x2a, 0x6f, 0xec, 0xb0, 0xd3, 0x6d, 0x6e, 0xb7, 0x82, 0xc8, 0x7a, 0x9a, 0xd9, 0x49, 0x64, + 0x22, 0xb6, 0x3e, 0xb0, 0xa2, 0x7b, 0xb6, 0x08, 0xd9, 0x70, 0xe0, 0xa3, 0x34, 0xb0, 0xd0, 0x97, + 0x25, 0x52, 0x05, 0x2d, 0xae, 0x2d, 0x91, 0xfa, 0xe5, 0xc5, 0xb2, 0x1c, 0x23, 0x75, 0xd4, 0x4a, + 0x65, 0xb3, 0xac, 0x2a, 0x5b, 0xab, 0x9b, 0x95, 0x6a, 0x59, 0x8e, 0x87, 0x0b, 0xf6, 0x1f, 0xc4, + 0x20, 0xd7, 0x79, 0xf6, 0x42, 0x1f, 0x85, 0xfb, 0xc5, 0x45, 0x89, 0x87, 0x7d, 0xf5, 0xaa, 0xe1, + 0xd2, 0xb5, 0xd8, 0xd0, 0x58, 0x5e, 0x0c, 0xa2, 0x61, 0x92, 0x6b, 0x6d, 0x60, 0xff, 0x82, 0xe1, + 0x92, 0x95, 0xd6, 0xd0, 0x7c, 0xb4, 0x02, 0xd3, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0xd5, 0x34, 0xb7, + 0xa6, 0xb6, 0xaf, 0xa8, 0x54, 0x4d, 0xd7, 0xb1, 0xe7, 0xd9, 0x2c, 0x07, 0x06, 0x2c, 0x1f, 0xb1, + 0xec, 0x0d, 0xae, 0xdc, 0x4e, 0x0e, 0x0b, 0x5c, 0xb5, 0x2b, 0x72, 0xe3, 0xfb, 0x45, 0xee, 0x83, + 0x90, 0x6e, 0x68, 0x8e, 0x8a, 0x2d, 0xdf, 0x6d, 0xd1, 0x8a, 0x3b, 0xa5, 0xa4, 0x1a, 0x9a, 0x53, + 0x26, 0xcf, 0x1f, 0xce, 0xc1, 0xe7, 0x5f, 0xe2, 0x90, 0x0d, 0x57, 0xdd, 0xe4, 0x10, 0xa3, 0xd3, + 0x04, 0x25, 0xd1, 0x2d, 0xec, 0xc8, 0x5d, 0x6b, 0xf4, 0xf9, 0x45, 0x92, 0xb9, 0x8a, 0xc3, 0xac, + 0x16, 0x56, 0x18, 0x92, 0x54, 0x0d, 0x24, 0xb4, 0x30, 0xab, 0x3d, 0x52, 0x0a, 0x7f, 0x42, 0xcb, + 0x30, 0x7c, 0xc9, 0xa3, 0xdc, 0xc3, 0x94, 0xfb, 0xe1, 0xbb, 0x73, 0x9f, 0xdf, 0xa0, 0xe4, 0xe9, + 0xf3, 0x1b, 0xea, 0xea, 0x9a, 0x52, 0x5d, 0x58, 0x51, 0x38, 0x1c, 0x3d, 0x00, 0x09, 0x53, 0xbb, + 0xd6, 0xea, 0xcc, 0x71, 0x54, 0x34, 0xa8, 0xe3, 0x1f, 0x80, 0xc4, 0x55, 0xac, 0x5d, 0xee, 0xcc, + 0x2c, 0x54, 0xf4, 0x01, 0x86, 0xfe, 0x51, 0x48, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x08, + 0xa5, 0x20, 0xb1, 0xb8, 0xa6, 0x90, 0xf0, 0x97, 0x21, 0xcb, 0xa4, 0xea, 0x7a, 0xa5, 0xbc, 0x58, + 0x96, 0x63, 0xb3, 0x27, 0x61, 0x98, 0x39, 0x81, 0x2c, 0x8d, 0xc0, 0x0d, 0xf2, 0x10, 0x7f, 0xe4, + 0x1c, 0x92, 0x68, 0xdd, 0xaa, 0x96, 0xca, 0x8a, 0x1c, 0x0b, 0x4f, 0xaf, 0x07, 0xd9, 0x70, 0xc1, + 0xfd, 0xe1, 0xc4, 0xd4, 0xf7, 0x24, 0xc8, 0x84, 0x0a, 0x68, 0x52, 0xf9, 0x68, 0xa6, 0x69, 0x5f, + 0x55, 0x35, 0xd3, 0xd0, 0x3c, 0x1e, 0x14, 0x40, 0x45, 0x0b, 0x44, 0x32, 0xe8, 0xa4, 0x7d, 0x28, + 0xc6, 0xbf, 0x26, 0x81, 0xdc, 0x5d, 0xbb, 0x76, 0x19, 0x28, 0xfd, 0x4c, 0x0d, 0x7c, 0x55, 0x82, + 0x5c, 0x67, 0xc1, 0xda, 0x65, 0xde, 0xe1, 0x9f, 0xa9, 0x79, 0x6f, 0xc6, 0x60, 0xb4, 0xa3, 0x4c, + 0x1d, 0xd4, 0xba, 0x4f, 0xc3, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, + 0x5f, 0xc1, 0x66, 0x7e, 0x96, 0x6e, 0x14, 0x47, 0xef, 0x5e, 0x08, 0xcf, 0x57, 0xda, 0xb8, 0x15, + 0x02, 0x2b, 0x4e, 0x54, 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x45, 0x75, 0x6b, + 0xf5, 0xff, 0xaf, 0xae, 0x5d, 0x58, 0x55, 0x64, 0xa3, 0x4b, 0xed, 0x03, 0x5c, 0xea, 0xeb, 0x20, + 0x77, 0x1b, 0x85, 0xee, 0x87, 0x7e, 0x66, 0xc9, 0x43, 0x68, 0x02, 0xc6, 0x56, 0xd7, 0xd4, 0x8d, + 0xca, 0x52, 0x59, 0x2d, 0x9f, 0x3b, 0x57, 0x5e, 0xdc, 0xdc, 0x60, 0x57, 0x1b, 0x81, 0xf6, 0x66, + 0xe7, 0xa2, 0x7e, 0x25, 0x0e, 0x13, 0x7d, 0x2c, 0x41, 0x0b, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, + 0x0f, 0x62, 0xfd, 0x3c, 0xa9, 0x0a, 0xd6, 0x35, 0xd7, 0xe7, 0x67, 0x98, 0xc7, 0x81, 0x78, 0xc9, + 0xf2, 0x8d, 0x1d, 0x03, 0xbb, 0xfc, 0x26, 0x88, 0x9d, 0x54, 0xc6, 0xda, 0x72, 0x76, 0x19, 0xf4, + 0x14, 0x20, 0xc7, 0xf6, 0x0c, 0xdf, 0xb8, 0x82, 0x55, 0xc3, 0x12, 0xd7, 0x46, 0xe4, 0xe4, 0x92, + 0x50, 0x64, 0xd1, 0x52, 0xb1, 0xfc, 0x40, 0xdb, 0xc2, 0x75, 0xad, 0x4b, 0x9b, 0x6c, 0xe0, 0x71, + 0x45, 0x16, 0x2d, 0x81, 0xf6, 0x61, 0xc8, 0xd6, 0xec, 0x26, 0x29, 0xe7, 0x98, 0x1e, 0xc9, 0x17, + 0x92, 0x92, 0x61, 0xb2, 0x40, 0x85, 0x17, 0xea, 0xed, 0xfb, 0xaa, 0xac, 0x92, 0x61, 0x32, 0xa6, + 0xf2, 0x18, 0x8c, 0x69, 0xf5, 0xba, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x7a, 0xe4, 0x02, 0x31, 0x55, + 0x9c, 0x3a, 0x0f, 0x29, 0xe1, 0x07, 0x92, 0x92, 0x89, 0x27, 0x54, 0x87, 0x9d, 0xa7, 0x63, 0x73, + 0x69, 0x25, 0x65, 0x89, 0xc6, 0xc3, 0x90, 0x35, 0x3c, 0xb5, 0x7d, 0xfd, 0x1e, 0x9b, 0x89, 0xcd, + 0xa5, 0x94, 0x8c, 0xe1, 0x05, 0x57, 0x97, 0xb3, 0xaf, 0xc7, 0x20, 0xd7, 0xf9, 0xfa, 0x00, 0x2d, + 0x41, 0xca, 0xb4, 0x75, 0x8d, 0x86, 0x16, 0x7b, 0x77, 0x35, 0x17, 0xf1, 0xc6, 0x61, 0x7e, 0x85, + 0xeb, 0x2b, 0x01, 0x72, 0xea, 0x9f, 0x24, 0x48, 0x09, 0x31, 0x3a, 0x04, 0x09, 0x47, 0xf3, 0x77, + 0x29, 0x5d, 0xb2, 0x14, 0x93, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x0d, 0x01, 0x2e, + 0x27, 0xcf, 0x64, 0x5e, 0x4d, 0xac, 0xd5, 0xe8, 0xb9, 0xc6, 0x6e, 0x34, 0xb0, 0xe5, 0x7b, 0x62, + 0x5e, 0xb9, 0x7c, 0x91, 0x8b, 0xd1, 0x93, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xe8, 0x26, 0xa8, + 0xae, 0x2c, 0x1a, 0x02, 0xe5, 0x22, 0x3c, 0x20, 0x78, 0x6b, 0xd8, 0xd7, 0xf4, 0x5d, 0x5c, 0x6b, + 0x83, 0x86, 0xe9, 0xfd, 0xc5, 0xfd, 0x5c, 0x61, 0x89, 0xb7, 0x0b, 0xec, 0xec, 0x8f, 0x24, 0x18, + 0x17, 0x27, 0xb1, 0x5a, 0xe0, 0xac, 0x2a, 0x80, 0x66, 0x59, 0xb6, 0x1f, 0x76, 0x57, 0x6f, 0x28, + 0xf7, 0xe0, 0xe6, 0x17, 0x02, 0x90, 0x12, 0x22, 0x98, 0x6a, 0x00, 0xb4, 0x5b, 0xf6, 0x75, 0xdb, + 0x34, 0x64, 0xf8, 0xbb, 0x21, 0xfa, 0x82, 0x91, 0x9d, 0xdd, 0x81, 0x89, 0xc8, 0x91, 0x0d, 0x4d, + 0x42, 0x72, 0x1b, 0xd7, 0x0d, 0x8b, 0xdf, 0xf8, 0xb2, 0x07, 0x71, 0xc3, 0x92, 0x08, 0x6e, 0x58, + 0x4a, 0x9f, 0x82, 0x09, 0xdd, 0x6e, 0x74, 0x9b, 0x5b, 0x92, 0xbb, 0xee, 0x0f, 0xbc, 0x8f, 0x4b, + 0x2f, 0x42, 0xbb, 0xc4, 0x7c, 0x4f, 0x92, 0xbe, 0x1c, 0x8b, 0x2f, 0xaf, 0x97, 0xbe, 0x16, 0x9b, + 0x5a, 0x66, 0xd0, 0x75, 0x31, 0x52, 0x05, 0xef, 0x98, 0x58, 0x27, 0xd6, 0xc3, 0x57, 0x9e, 0x84, + 0xa7, 0xeb, 0x86, 0xbf, 0xdb, 0xdc, 0x9e, 0xd7, 0xed, 0xc6, 0xd1, 0xba, 0x5d, 0xb7, 0xdb, 0xef, + 0x54, 0xc9, 0x13, 0x7d, 0xa0, 0xbf, 0xf8, 0x7b, 0xd5, 0x74, 0x20, 0x9d, 0x8a, 0x7c, 0x09, 0x5b, + 0x5c, 0x85, 0x09, 0xae, 0xac, 0xd2, 0x17, 0x3b, 0xec, 0x78, 0x82, 0xee, 0x7a, 0x39, 0x96, 0xff, + 0xe6, 0x5b, 0x34, 0x5d, 0x2b, 0xe3, 0x1c, 0x4a, 0xda, 0xd8, 0x09, 0xa6, 0xa8, 0xc0, 0x7d, 0x1d, + 0x7c, 0x6c, 0x69, 0x62, 0x37, 0x82, 0xf1, 0x07, 0x9c, 0x71, 0x22, 0xc4, 0xb8, 0xc1, 0xa1, 0xc5, + 0x45, 0x18, 0x3d, 0x08, 0xd7, 0x3f, 0x70, 0xae, 0x2c, 0x0e, 0x93, 0x2c, 0xc3, 0x18, 0x25, 0xd1, + 0x9b, 0x9e, 0x6f, 0x37, 0xe8, 0xbe, 0x77, 0x77, 0x9a, 0x7f, 0x7c, 0x8b, 0xad, 0x95, 0x1c, 0x81, + 0x2d, 0x06, 0xa8, 0x62, 0x11, 0xe8, 0xbb, 0xac, 0x1a, 0xd6, 0xcd, 0x08, 0x86, 0x1b, 0xdc, 0x90, + 0x40, 0xbf, 0xf8, 0x49, 0x98, 0x24, 0xbf, 0xe9, 0xb6, 0x14, 0xb6, 0x24, 0xfa, 0x26, 0x2d, 0xff, + 0xa3, 0x97, 0xd9, 0x72, 0x9c, 0x08, 0x08, 0x42, 0x36, 0x85, 0x66, 0xb1, 0x8e, 0x7d, 0x1f, 0xbb, + 0x9e, 0xaa, 0x99, 0xfd, 0xcc, 0x0b, 0x5d, 0x45, 0xe4, 0xbf, 0xf0, 0x4e, 0xe7, 0x2c, 0x2e, 0x33, + 0xe4, 0x82, 0x69, 0x16, 0xb7, 0xe0, 0xfe, 0x3e, 0x51, 0x31, 0x00, 0xe7, 0x2b, 0x9c, 0x73, 0xb2, + 0x27, 0x32, 0x08, 0xed, 0x3a, 0x08, 0x79, 0x30, 0x97, 0x03, 0x70, 0xfe, 0x21, 0xe7, 0x44, 0x1c, + 0x2b, 0xa6, 0x94, 0x30, 0x9e, 0x87, 0xf1, 0x2b, 0xd8, 0xdd, 0xb6, 0x3d, 0x7e, 0xfd, 0x33, 0x00, + 0xdd, 0xab, 0x9c, 0x6e, 0x8c, 0x03, 0xe9, 0x7d, 0x10, 0xe1, 0x7a, 0x16, 0x52, 0x3b, 0x9a, 0x8e, + 0x07, 0xa0, 0xf8, 0x22, 0xa7, 0x18, 0x21, 0xfa, 0x04, 0xba, 0x00, 0xd9, 0xba, 0xcd, 0x33, 0x53, + 0x34, 0xfc, 0x35, 0x0e, 0xcf, 0x08, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x69, 0x92, 0xb4, 0x15, 0x4d, + 0xf1, 0x47, 0x82, 0x42, 0x60, 0x38, 0xc5, 0x01, 0xdc, 0xfa, 0xc7, 0x82, 0xc2, 0x0b, 0xf9, 0xf3, + 0x79, 0xc8, 0xd8, 0x96, 0xd9, 0xb2, 0xad, 0x41, 0x8c, 0xf8, 0x12, 0x67, 0x00, 0x0e, 0x21, 0x04, + 0x67, 0x21, 0x3d, 0xe8, 0x44, 0xfc, 0xe9, 0x3b, 0x62, 0x79, 0x88, 0x19, 0x58, 0x86, 0x31, 0xb1, + 0x41, 0x19, 0xb6, 0x35, 0x00, 0xc5, 0x57, 0x38, 0x45, 0x2e, 0x04, 0xe3, 0xc3, 0xf0, 0xb1, 0xe7, + 0xd7, 0xf1, 0x20, 0x24, 0xaf, 0x8b, 0x61, 0x70, 0x08, 0x77, 0xe5, 0x36, 0xb6, 0xf4, 0xdd, 0xc1, + 0x18, 0xbe, 0x2a, 0x5c, 0x29, 0x30, 0x84, 0x62, 0x11, 0x46, 0x1b, 0x9a, 0xeb, 0xed, 0x6a, 0xe6, + 0x40, 0xd3, 0xf1, 0x67, 0x9c, 0x23, 0x1b, 0x80, 0xb8, 0x47, 0x9a, 0xd6, 0x41, 0x68, 0xbe, 0x26, + 0x3c, 0x12, 0x82, 0xf1, 0xa5, 0xe7, 0xf9, 0xf4, 0xae, 0xec, 0x20, 0x6c, 0x7f, 0x2e, 0x96, 0x1e, + 0xc3, 0x56, 0xc3, 0x8c, 0x67, 0x21, 0xed, 0x19, 0xd7, 0x06, 0xa2, 0xf9, 0x0b, 0x31, 0xd3, 0x14, + 0x40, 0xc0, 0x17, 0xe1, 0x81, 0xbe, 0x69, 0x62, 0x00, 0xb2, 0xbf, 0xe4, 0x64, 0x87, 0xfa, 0xa4, + 0x0a, 0xbe, 0x25, 0x1c, 0x94, 0xf2, 0xaf, 0xc4, 0x96, 0x80, 0xbb, 0xb8, 0xd6, 0xc9, 0x59, 0xc1, + 0xd3, 0x76, 0x0e, 0xe6, 0xb5, 0xaf, 0x0b, 0xaf, 0x31, 0x6c, 0x87, 0xd7, 0x36, 0xe1, 0x10, 0x67, + 0x3c, 0xd8, 0xbc, 0x7e, 0x43, 0x6c, 0xac, 0x0c, 0xbd, 0xd5, 0x39, 0xbb, 0x9f, 0x82, 0xa9, 0xc0, + 0x9d, 0xa2, 0x28, 0xf5, 0xd4, 0x86, 0xe6, 0x0c, 0xc0, 0xfc, 0x4d, 0xce, 0x2c, 0x76, 0xfc, 0xa0, + 0xaa, 0xf5, 0xaa, 0x9a, 0x43, 0xc8, 0x5f, 0x80, 0xbc, 0x20, 0x6f, 0x5a, 0x2e, 0xd6, 0xed, 0xba, + 0x65, 0x5c, 0xc3, 0xb5, 0x01, 0xa8, 0xff, 0xba, 0x6b, 0xaa, 0xb6, 0x42, 0x70, 0xc2, 0x5c, 0x01, + 0x39, 0xa8, 0x55, 0x54, 0xa3, 0xe1, 0xd8, 0xae, 0x1f, 0xc1, 0xf8, 0x37, 0x62, 0xa6, 0x02, 0x5c, + 0x85, 0xc2, 0x8a, 0x65, 0xc8, 0xd1, 0xc7, 0x41, 0x43, 0xf2, 0x6f, 0x39, 0xd1, 0x68, 0x1b, 0xc5, + 0x37, 0x0e, 0xdd, 0x6e, 0x38, 0x9a, 0x3b, 0xc8, 0xfe, 0xf7, 0x2d, 0xb1, 0x71, 0x70, 0x08, 0xdf, + 0x38, 0xfc, 0x96, 0x83, 0x49, 0xb6, 0x1f, 0x80, 0xe1, 0xdb, 0x62, 0xe3, 0x10, 0x18, 0x4e, 0x21, + 0x0a, 0x86, 0x01, 0x28, 0xfe, 0x4e, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x44, 0x3b, 0xd1, 0xba, 0xb8, + 0x6e, 0x78, 0xbe, 0xcb, 0x4a, 0xe1, 0xbb, 0x53, 0x7d, 0xe7, 0x9d, 0xce, 0x22, 0x4c, 0x09, 0x41, + 0xc9, 0x4e, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xda, 0xb0, 0xef, 0x8a, 0x9d, 0x28, 0x04, 0x23, + 0xb6, 0x85, 0x2a, 0x44, 0xe2, 0x76, 0x9d, 0x9c, 0x0f, 0x06, 0xa0, 0xfb, 0x5e, 0x97, 0x71, 0x1b, + 0x02, 0x4b, 0x38, 0x43, 0xf5, 0x4f, 0xd3, 0xba, 0x8c, 0x5b, 0x03, 0x45, 0xe7, 0xdf, 0x77, 0xd5, + 0x3f, 0x5b, 0x0c, 0xc9, 0xf6, 0x90, 0xb1, 0xae, 0x7a, 0x0a, 0x45, 0x7d, 0x05, 0x94, 0xff, 0xc5, + 0xdb, 0x7c, 0xbc, 0x9d, 0xe5, 0x54, 0x71, 0x85, 0x04, 0x79, 0x67, 0xd1, 0x13, 0x4d, 0xf6, 0xf2, + 0xed, 0x20, 0xce, 0x3b, 0x6a, 0x9e, 0xe2, 0x39, 0x18, 0xed, 0x28, 0x78, 0xa2, 0xa9, 0x7e, 0x89, + 0x53, 0x65, 0xc3, 0xf5, 0x4e, 0xf1, 0x24, 0x24, 0x48, 0xf1, 0x12, 0x0d, 0xff, 0x65, 0x0e, 0xa7, + 0xea, 0xc5, 0x8f, 0x41, 0x4a, 0x14, 0x2d, 0xd1, 0xd0, 0x5f, 0xe1, 0xd0, 0x00, 0x42, 0xe0, 0xa2, + 0x60, 0x89, 0x86, 0x7f, 0x56, 0xc0, 0x05, 0x84, 0xc0, 0x07, 0x77, 0xe1, 0xf7, 0x7f, 0x2d, 0xc1, + 0x93, 0x8e, 0xf0, 0xdd, 0x59, 0x18, 0xe1, 0x95, 0x4a, 0x34, 0xfa, 0x73, 0xbc, 0x73, 0x81, 0x28, + 0x9e, 0x86, 0xe4, 0x80, 0x0e, 0xff, 0x0d, 0x0e, 0x65, 0xfa, 0xc5, 0x45, 0xc8, 0x84, 0xaa, 0x93, + 0x68, 0xf8, 0x6f, 0x72, 0x78, 0x18, 0x45, 0x4c, 0xe7, 0xd5, 0x49, 0x34, 0xc1, 0x6f, 0x09, 0xd3, + 0x39, 0x82, 0xb8, 0x4d, 0x14, 0x26, 0xd1, 0xe8, 0xdf, 0x16, 0x5e, 0x17, 0x90, 0xe2, 0xf3, 0x90, + 0x0e, 0x92, 0x4d, 0x34, 0xfe, 0x77, 0x38, 0xbe, 0x8d, 0x21, 0x1e, 0x08, 0x25, 0xbb, 0x68, 0x8a, + 0xdf, 0x15, 0x1e, 0x08, 0xa1, 0xc8, 0x32, 0xea, 0x2e, 0x60, 0xa2, 0x99, 0x7e, 0x4f, 0x2c, 0xa3, + 0xae, 0xfa, 0x85, 0xcc, 0x26, 0xdd, 0xf3, 0xa3, 0x29, 0x7e, 0x5f, 0xcc, 0x26, 0xd5, 0x27, 0x66, + 0x74, 0x57, 0x04, 0xd1, 0x1c, 0x7f, 0x20, 0xcc, 0xe8, 0x2a, 0x08, 0x8a, 0xeb, 0x80, 0x7a, 0xab, + 0x81, 0x68, 0xbe, 0xcf, 0x73, 0xbe, 0xf1, 0x9e, 0x62, 0xa0, 0x78, 0x01, 0x0e, 0xf5, 0xaf, 0x04, + 0xa2, 0x59, 0xbf, 0x70, 0xbb, 0xeb, 0xec, 0x16, 0x2e, 0x04, 0x8a, 0x9b, 0xed, 0x94, 0x12, 0xae, + 0x02, 0xa2, 0x69, 0x5f, 0xb9, 0xdd, 0xb9, 0x71, 0x87, 0x8b, 0x80, 0xe2, 0x02, 0x40, 0x3b, 0x01, + 0x47, 0x73, 0xbd, 0xca, 0xb9, 0x42, 0x20, 0xb2, 0x34, 0x78, 0xfe, 0x8d, 0xc6, 0x7f, 0x51, 0x2c, + 0x0d, 0x8e, 0x20, 0x4b, 0x43, 0xa4, 0xde, 0x68, 0xf4, 0x6b, 0x62, 0x69, 0x08, 0x08, 0x89, 0xec, + 0x50, 0x76, 0x8b, 0x66, 0xf8, 0x92, 0x88, 0xec, 0x10, 0xaa, 0xb8, 0x0a, 0xe3, 0x3d, 0x09, 0x31, + 0x9a, 0xea, 0xcb, 0x9c, 0x4a, 0xee, 0xce, 0x87, 0xe1, 0xe4, 0xc5, 0x93, 0x61, 0x34, 0xdb, 0x9f, + 0x74, 0x25, 0x2f, 0x9e, 0x0b, 0x8b, 0x67, 0x21, 0x65, 0x35, 0x4d, 0x93, 0x2c, 0x1e, 0x74, 0xf7, + 0x2f, 0xf7, 0xf2, 0x3f, 0x79, 0x9f, 0x7b, 0x47, 0x00, 0x8a, 0x27, 0x21, 0x89, 0x1b, 0xdb, 0xb8, + 0x16, 0x85, 0xfc, 0xb7, 0xf7, 0xc5, 0x86, 0x49, 0xb4, 0x8b, 0xcf, 0x03, 0xb0, 0xab, 0x11, 0xfa, + 0xda, 0x2f, 0x02, 0xfb, 0xef, 0xef, 0xf3, 0x6f, 0x6a, 0xda, 0x90, 0x36, 0x01, 0xfb, 0x42, 0xe7, + 0xee, 0x04, 0xef, 0x74, 0x12, 0xd0, 0x19, 0x79, 0x16, 0x46, 0x2e, 0x79, 0xb6, 0xe5, 0x6b, 0xf5, + 0x28, 0xf4, 0x7f, 0x70, 0xb4, 0xd0, 0x27, 0x0e, 0x6b, 0xd8, 0x2e, 0xf6, 0xb5, 0xba, 0x17, 0x85, + 0xfd, 0x4f, 0x8e, 0x0d, 0x00, 0x04, 0xac, 0x6b, 0x9e, 0x3f, 0xc8, 0xb8, 0xff, 0x4b, 0x80, 0x05, + 0x80, 0x18, 0x4d, 0x7e, 0x5f, 0xc6, 0xad, 0x28, 0xec, 0xbb, 0xc2, 0x68, 0xae, 0x5f, 0xfc, 0x18, + 0xa4, 0xc9, 0x4f, 0xf6, 0xa1, 0x5c, 0x04, 0xf8, 0xbf, 0x39, 0xb8, 0x8d, 0x20, 0x3d, 0x7b, 0x7e, + 0xcd, 0x37, 0xa2, 0x9d, 0xfd, 0x3f, 0x7c, 0xa6, 0x85, 0x7e, 0x71, 0x01, 0x32, 0x9e, 0x5f, 0xab, + 0x35, 0x79, 0x7d, 0x1a, 0x01, 0xff, 0xdf, 0xf7, 0x83, 0x2b, 0x8b, 0x00, 0x43, 0x66, 0xfb, 0xea, + 0x65, 0xdf, 0xb1, 0xe9, 0x6b, 0x8e, 0x28, 0x86, 0xdb, 0x9c, 0x21, 0x04, 0x29, 0x95, 0xfb, 0x5f, + 0xdf, 0xc2, 0xb2, 0xbd, 0x6c, 0xb3, 0x8b, 0xdb, 0x17, 0x67, 0xa3, 0x6f, 0x60, 0xe1, 0xeb, 0x63, + 0x30, 0xa5, 0xdb, 0x8d, 0x6d, 0xdb, 0x3b, 0xba, 0x6d, 0xfb, 0xbb, 0x47, 0xc5, 0xc4, 0xf0, 0x5b, + 0xd9, 0x60, 0xa2, 0xa6, 0x0e, 0x76, 0x9d, 0x3b, 0xfb, 0x93, 0x51, 0x48, 0x2d, 0x6a, 0x9e, 0xaf, + 0x5d, 0xd5, 0x5a, 0xe8, 0x11, 0x48, 0x55, 0x2c, 0xff, 0xf8, 0xb1, 0x75, 0xdf, 0xa5, 0x6f, 0x24, + 0xe3, 0xa5, 0xf4, 0x9d, 0x9b, 0xd3, 0x49, 0x83, 0xc8, 0x94, 0xa0, 0x09, 0x1d, 0x81, 0x24, 0xfd, + 0x4d, 0x2f, 0xb5, 0xe3, 0xa5, 0xd1, 0x1b, 0x37, 0xa7, 0x87, 0xda, 0x7a, 0xac, 0x0d, 0x5d, 0x84, + 0x4c, 0xb5, 0xb5, 0x65, 0x58, 0xfe, 0xa9, 0x13, 0x84, 0x8e, 0x38, 0x26, 0x51, 0x3a, 0x7d, 0xe7, + 0xe6, 0xf4, 0xf1, 0x7d, 0x0d, 0x24, 0x15, 0x45, 0x7b, 0x60, 0x02, 0x4d, 0x3f, 0x45, 0x0e, 0x73, + 0xa1, 0x0b, 0x90, 0x12, 0x8f, 0xec, 0xe5, 0x50, 0xe9, 0x2c, 0x37, 0xe1, 0x9e, 0xb8, 0x03, 0x32, + 0xf4, 0x73, 0x90, 0xad, 0xb6, 0xce, 0x99, 0xb6, 0xc6, 0x7d, 0x90, 0x9c, 0x91, 0xe6, 0x62, 0xa5, + 0x33, 0x77, 0x6e, 0x4e, 0x9f, 0x18, 0x98, 0x98, 0xc3, 0x29, 0x73, 0x07, 0x1b, 0x7a, 0x11, 0xd2, + 0xc1, 0x33, 0x7d, 0xfd, 0x14, 0x2b, 0x7d, 0x94, 0xdb, 0x7d, 0x6f, 0xf4, 0x6d, 0xba, 0x90, 0xe5, + 0xcc, 0xdd, 0x23, 0x33, 0xd2, 0x9c, 0x74, 0x2f, 0x96, 0x73, 0x9f, 0x74, 0xb0, 0x85, 0x2c, 0x3f, + 0x75, 0x82, 0xbe, 0xef, 0x92, 0xee, 0xd5, 0x72, 0x4e, 0xdf, 0xa6, 0x43, 0xe7, 0x61, 0xa4, 0xda, + 0x2a, 0xb5, 0x7c, 0xec, 0xd1, 0x2f, 0xdc, 0xb2, 0xa5, 0x67, 0xee, 0xdc, 0x9c, 0x7e, 0x6a, 0x40, + 0x56, 0x8a, 0x53, 0x04, 0x01, 0x9a, 0x81, 0xcc, 0xaa, 0xed, 0x36, 0x34, 0x93, 0xf1, 0x01, 0x7b, + 0x7f, 0x17, 0x12, 0xa1, 0x2d, 0x32, 0x12, 0x36, 0xdb, 0x1e, 0xfd, 0xe7, 0xa8, 0x9f, 0x22, 0x26, + 0xdb, 0x4c, 0xc8, 0x80, 0x64, 0xb5, 0x55, 0xd5, 0x9c, 0x7c, 0x96, 0xbe, 0x5c, 0x7a, 0x68, 0x3e, + 0x40, 0x88, 0xb5, 0x35, 0x4f, 0xdb, 0xe9, 0x57, 0x38, 0xa5, 0x13, 0x77, 0x6e, 0x4e, 0x3f, 0x33, + 0x70, 0x8f, 0x55, 0xcd, 0xa1, 0xdd, 0xb1, 0x1e, 0xd0, 0xb7, 0x24, 0xb2, 0xb0, 0xd8, 0xed, 0x3c, + 0xe9, 0x71, 0x94, 0xf6, 0x78, 0xa4, 0x6f, 0x8f, 0x81, 0x16, 0xeb, 0xd7, 0xfa, 0xcc, 0x1b, 0x07, + 0x18, 0x29, 0x3b, 0x14, 0x92, 0xae, 0x7f, 0xf5, 0x8d, 0x7b, 0x5e, 0xb4, 0x81, 0x05, 0xe8, 0x65, + 0x09, 0x46, 0xab, 0xad, 0x55, 0x9e, 0xbd, 0x89, 0xe5, 0x39, 0xfe, 0x2f, 0x34, 0xfd, 0x2c, 0x0f, + 0xe9, 0x31, 0xdb, 0x4f, 0x7d, 0xe6, 0x8d, 0xe9, 0x63, 0x03, 0x1b, 0x41, 0xb7, 0x20, 0x6a, 0x43, + 0x67, 0x9f, 0xe8, 0xb3, 0xd4, 0x8a, 0x32, 0xa9, 0x04, 0x6a, 0xb8, 0x46, 0xac, 0x18, 0xbb, 0x8b, + 0x15, 0x21, 0x3d, 0x66, 0x45, 0x91, 0x44, 0xfd, 0xbd, 0x5b, 0x12, 0xe2, 0x43, 0x6b, 0x30, 0xcc, + 0x3c, 0x4c, 0xbf, 0xae, 0x4c, 0x1f, 0x30, 0x0c, 0xdb, 0x93, 0xa3, 0x70, 0x9a, 0xa9, 0x33, 0x00, + 0xed, 0x18, 0x43, 0x32, 0xc4, 0x2f, 0xe3, 0x16, 0xff, 0x84, 0x96, 0xfc, 0x44, 0x93, 0xed, 0x6f, + 0xdc, 0xa5, 0xb9, 0x04, 0xff, 0x70, 0xbd, 0x18, 0x3b, 0x23, 0x4d, 0x3d, 0x07, 0x72, 0x77, 0xac, + 0x1c, 0x08, 0xaf, 0x00, 0xea, 0x9d, 0xb1, 0x30, 0x43, 0x92, 0x31, 0x3c, 0x1a, 0x66, 0xc8, 0x1c, + 0x93, 0xdb, 0x3e, 0xbf, 0x60, 0x98, 0x9e, 0x6d, 0xf5, 0x70, 0x76, 0xfb, 0xff, 0xa7, 0xe3, 0x9c, + 0x2d, 0xc0, 0x30, 0x13, 0x92, 0xb1, 0x54, 0x68, 0xfa, 0xa0, 0x59, 0x4e, 0x61, 0x0f, 0xa5, 0x95, + 0x1b, 0xb7, 0x0a, 0x43, 0x3f, 0xbc, 0x55, 0x18, 0xfa, 0xe7, 0x5b, 0x85, 0xa1, 0x37, 0x6f, 0x15, + 0xa4, 0xb7, 0x6f, 0x15, 0xa4, 0x77, 0x6f, 0x15, 0xa4, 0xf7, 0x6e, 0x15, 0xa4, 0xeb, 0x7b, 0x05, + 0xe9, 0xab, 0x7b, 0x05, 0xe9, 0x1b, 0x7b, 0x05, 0xe9, 0x3b, 0x7b, 0x05, 0xe9, 0xfb, 0x7b, 0x05, + 0xe9, 0xc6, 0x5e, 0x41, 0xfa, 0xe1, 0x5e, 0x41, 0x7a, 0x73, 0xaf, 0x20, 0xbd, 0xbd, 0x57, 0x18, + 0x7a, 0x77, 0xaf, 0x20, 0xbd, 0xb7, 0x57, 0x18, 0xba, 0xfe, 0xe3, 0xc2, 0xd0, 0xff, 0x05, 0x00, + 0x00, 0xff, 0xff, 0x0e, 0x10, 0x9c, 0x56, 0xa6, 0x3a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1623,7 +1673,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1651,7 +1701,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1671,7 +1721,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int32 |= (int32(b) & 0x7F) << shift + m.Int32 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1690,7 +1740,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1710,7 +1760,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MyUint64 |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + m.MyUint64 |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1775,7 +1825,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1784,6 +1834,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1806,7 +1859,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1815,6 +1868,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1835,7 +1891,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1852,7 +1908,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1861,12 +1917,15 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1886,7 +1945,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1910,7 +1969,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1919,6 +1978,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1939,7 +2001,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1956,7 +2018,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1966,6 +2028,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthCasttype + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1981,7 +2046,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2017,7 +2082,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2026,6 +2091,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2046,7 +2114,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2063,7 +2131,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2073,6 +2141,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthCasttype + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -2088,7 +2159,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2124,7 +2195,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2133,6 +2204,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2153,7 +2227,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2169,7 +2243,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2185,7 +2259,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2194,7 +2268,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCasttype } if postmsgIndex > l { @@ -2236,7 +2310,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2245,6 +2319,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2265,7 +2342,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2281,7 +2358,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2297,7 +2374,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2306,7 +2383,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCasttype } if postmsgIndex > l { @@ -2348,7 +2425,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2358,6 +2435,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2373,6 +2453,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCasttype } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCasttype + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2401,7 +2484,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2429,7 +2512,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2444,6 +2527,9 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCasttype } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCasttype + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2511,10 +2597,13 @@ func skipCasttype(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthCasttype } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthCasttype + } return iNdEx, nil case 3: for { @@ -2543,6 +2632,9 @@ func skipCasttype(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthCasttype + } } return iNdEx, nil case 4: @@ -2561,55 +2653,3 @@ var ( ErrInvalidLengthCasttype = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCasttype = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/both/casttype.proto", fileDescriptor_casttype_c3de4173df712bd1) -} - -var fileDescriptor_casttype_c3de4173df712bd1 = []byte{ - // 694 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, - 0x18, 0xc7, 0xfd, 0x34, 0x4d, 0x9b, 0x5c, 0x9a, 0xf7, 0x8d, 0x4e, 0x0c, 0x56, 0x24, 0xce, 0x56, - 0xab, 0x22, 0x0f, 0x90, 0x54, 0x69, 0x54, 0xaa, 0x82, 0x18, 0x5c, 0x15, 0xa9, 0x08, 0x17, 0x64, - 0xa8, 0x2a, 0x10, 0x8b, 0xd3, 0x9a, 0x34, 0xc2, 0x89, 0xa3, 0xf8, 0x02, 0xf2, 0x56, 0x95, 0x01, - 0x89, 0xbf, 0x84, 0x91, 0x05, 0x89, 0x91, 0xb1, 0x63, 0x47, 0xa6, 0xb4, 0x36, 0x4b, 0xd9, 0x3a, - 0x56, 0x99, 0xd0, 0xdd, 0x39, 0xb1, 0xfb, 0x03, 0x94, 0xa6, 0xdb, 0x3d, 0x77, 0xcf, 0xf3, 0x79, - 0xbe, 0xf7, 0xdc, 0x73, 0x77, 0xa8, 0xb8, 0xed, 0x36, 0x6b, 0xae, 0x57, 0xae, 0xb9, 0x74, 0xb7, - 0xbc, 0x6d, 0x79, 0x94, 0xfa, 0x6d, 0xbb, 0xd4, 0xee, 0xb8, 0xd4, 0xc5, 0x99, 0x81, 0x5d, 0xbc, - 0x57, 0x6f, 0xd0, 0xdd, 0x6e, 0xad, 0xb4, 0xed, 0x36, 0xcb, 0x75, 0xb7, 0xee, 0x96, 0xb9, 0x43, - 0xad, 0xfb, 0x96, 0x5b, 0xdc, 0xe0, 0x23, 0x11, 0x38, 0xfb, 0x3b, 0x8f, 0x32, 0xab, 0x96, 0x47, - 0xad, 0x0f, 0x96, 0x8f, 0xe7, 0x51, 0x66, 0xbd, 0x45, 0x17, 0x2b, 0xcf, 0x69, 0x47, 0x06, 0x15, - 0xb4, 0x94, 0x9e, 0xed, 0xf7, 0x94, 0x74, 0x83, 0xcd, 0x99, 0xc3, 0x25, 0x3c, 0x87, 0xd2, 0x7c, - 0x2c, 0x4f, 0x70, 0x9f, 0xfc, 0x41, 0x4f, 0x91, 0x62, 0x3f, 0xb1, 0x86, 0x5f, 0xa1, 0x9c, 0xe1, - 0x6f, 0x36, 0x5a, 0x74, 0xa9, 0xca, 0x70, 0x29, 0x15, 0xb4, 0x49, 0xfd, 0x7e, 0xbf, 0xa7, 0x2c, - 0xfe, 0x55, 0x20, 0xb5, 0x3d, 0x1a, 0x6f, 0x6c, 0x10, 0xfd, 0xd2, 0x6f, 0xdb, 0x66, 0x92, 0x85, - 0xb7, 0x50, 0x66, 0x60, 0xca, 0x93, 0x9c, 0xfb, 0x20, 0x92, 0x30, 0x16, 0x7b, 0x08, 0xc3, 0x6f, - 0xd0, 0x8c, 0xe1, 0x3f, 0x76, 0x5c, 0x2b, 0xaa, 0x41, 0x5a, 0x05, 0x6d, 0x42, 0x5f, 0xee, 0xf7, - 0x94, 0xea, 0xc8, 0xe0, 0x28, 0x9c, 0x93, 0xcf, 0xd1, 0xf0, 0x6b, 0x94, 0x1d, 0xda, 0xf2, 0x14, - 0x47, 0x3f, 0x8c, 0x74, 0x8f, 0x87, 0x8f, 0x71, 0x09, 0xe5, 0xa2, 0xdc, 0xd3, 0x2a, 0x68, 0x30, - 0x8e, 0xf2, 0xa8, 0x26, 0xe7, 0x68, 0x09, 0xe5, 0x4b, 0x55, 0x39, 0xc3, 0xd1, 0x63, 0x2a, 0x8f, - 0xf0, 0x31, 0x0e, 0x3f, 0x41, 0xd3, 0x86, 0xaf, 0xfb, 0xd4, 0xf6, 0xe4, 0xac, 0x0a, 0xda, 0x8c, - 0xbe, 0xd0, 0xef, 0x29, 0x77, 0x47, 0xa4, 0xf2, 0x38, 0x73, 0x00, 0xc0, 0x2a, 0xca, 0x6d, 0xb8, - 0x9d, 0xa6, 0xe5, 0x08, 0x1e, 0x62, 0x3c, 0x33, 0x39, 0x85, 0x37, 0xd9, 0x4e, 0xc4, 0x69, 0x7b, - 0x72, 0x4e, 0x4d, 0xdd, 0xa4, 0x27, 0x63, 0x12, 0x6e, 0xa0, 0xb4, 0xe1, 0x1b, 0x56, 0x5b, 0x9e, - 0x51, 0x53, 0x5a, 0xae, 0x72, 0xbb, 0x34, 0x8c, 0x18, 0xdc, 0xad, 0x12, 0x5f, 0x5f, 0x6b, 0xd1, - 0x8e, 0xaf, 0x57, 0xfb, 0x3d, 0x65, 0x61, 0xe4, 0x8c, 0x86, 0xd5, 0xe6, 0xe9, 0x44, 0x06, 0xfc, - 0x0d, 0xd8, 0xc5, 0x5a, 0xed, 0x7a, 0xd4, 0x6d, 0xb2, 0x8c, 0x79, 0x9e, 0x71, 0xee, 0xca, 0x8c, - 0x43, 0x2f, 0x91, 0xb7, 0xb5, 0x7f, 0x74, 0x8d, 0x9d, 0xbe, 0xa0, 0x9d, 0x46, 0xab, 0xce, 0x52, - 0x7f, 0x3e, 0x1a, 0xfb, 0xd2, 0x0e, 0x15, 0xe0, 0x8f, 0x80, 0xf2, 0x86, 0xbf, 0xd1, 0x75, 0x1c, - 0xab, 0xe6, 0xd8, 0x4c, 0xf9, 0x7f, 0x5c, 0xf9, 0xfc, 0x95, 0xca, 0x13, 0x7e, 0x42, 0xfb, 0xd2, - 0xfe, 0x91, 0x52, 0x19, 0x59, 0x04, 0x7f, 0x82, 0xb8, 0x86, 0xf3, 0x39, 0xf1, 0x27, 0xae, 0x62, - 0xad, 0x59, 0xb3, 0x77, 0x76, 0xec, 0x1d, 0xa6, 0xe2, 0xff, 0x7f, 0xa8, 0x48, 0xf8, 0x09, 0x15, - 0x2b, 0xac, 0xeb, 0xc7, 0x57, 0x92, 0xe0, 0xe1, 0x67, 0x68, 0x4a, 0x54, 0x58, 0x2e, 0xa8, 0xa0, - 0x65, 0xaf, 0xd9, 0x86, 0xf1, 0xe1, 0x98, 0x11, 0xa6, 0xb8, 0x8c, 0x50, 0xdc, 0x63, 0xb8, 0x80, - 0x52, 0xef, 0x6c, 0x9f, 0xbf, 0xe2, 0x59, 0x93, 0x0d, 0xf1, 0x2d, 0x94, 0x7e, 0x6f, 0x39, 0x5d, - 0x9b, 0xbf, 0xda, 0x93, 0xa6, 0x30, 0x56, 0x26, 0x96, 0xa1, 0xf8, 0x08, 0x15, 0x2e, 0xf6, 0xca, - 0xb5, 0xe2, 0x4d, 0x84, 0x2f, 0x9f, 0x58, 0x92, 0x90, 0x16, 0x84, 0x3b, 0x49, 0x42, 0xae, 0x52, - 0x88, 0x6b, 0xbe, 0xd5, 0x70, 0x3c, 0xb7, 0x75, 0x89, 0x79, 0xb1, 0xfe, 0x37, 0x63, 0xce, 0x12, - 0x34, 0x25, 0x26, 0xd9, 0x5e, 0xd6, 0xf9, 0xf7, 0xc1, 0x7f, 0x39, 0x53, 0x18, 0xfa, 0xd3, 0x83, - 0x80, 0x48, 0x87, 0x01, 0x91, 0x7e, 0x06, 0x44, 0x3a, 0x0e, 0x08, 0x9c, 0x04, 0x04, 0x4e, 0x03, - 0x02, 0x67, 0x01, 0x81, 0xbd, 0x90, 0xc0, 0x97, 0x90, 0xc0, 0xd7, 0x90, 0xc0, 0xf7, 0x90, 0xc0, - 0x8f, 0x90, 0xc0, 0x41, 0x48, 0xe0, 0x30, 0x24, 0x70, 0x1c, 0x12, 0x38, 0x09, 0x89, 0x74, 0x1a, - 0x12, 0x38, 0x0b, 0x89, 0xb4, 0xf7, 0x8b, 0x48, 0x7f, 0x02, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x0c, - 0x8a, 0xc1, 0xaf, 0x07, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go index a2fa7f91..c5a805ec 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/both/casttypepb_test.go @@ -3,16 +3,18 @@ package casttype -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go index 59695f9a..0ef308bc 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttype.pb.go @@ -3,24 +3,22 @@ package casttype -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -58,7 +56,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_c89cc726fec17f61, []int{0} + return fileDescriptor_aae4edfe8cc8b226, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) @@ -75,8 +73,8 @@ func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return m.Size() @@ -97,7 +95,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_c89cc726fec17f61, []int{1} + return fileDescriptor_aae4edfe8cc8b226, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) @@ -114,8 +112,8 @@ func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return m.Size() @@ -134,6 +132,57 @@ func init() { proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } + +func init() { proto.RegisterFile("combos/marshaler/casttype.proto", fileDescriptor_aae4edfe8cc8b226) } + +var fileDescriptor_aae4edfe8cc8b226 = []byte{ + // 698 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, + 0x18, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0xe6, 0x7d, 0xa3, 0x13, 0x83, 0x55, 0x89, 0xb3, 0xd5, + 0xaa, 0xc8, 0x03, 0x24, 0x55, 0x1a, 0x95, 0xaa, 0x20, 0x06, 0x57, 0x45, 0x2a, 0xc2, 0x05, 0x19, + 0xaa, 0x0a, 0xc4, 0x72, 0x69, 0x4d, 0x1a, 0xe1, 0xc4, 0x91, 0x7d, 0x01, 0x79, 0xab, 0xca, 0x80, + 0xc4, 0x5f, 0xc2, 0xc8, 0x82, 0xc4, 0xc8, 0xd8, 0xb1, 0x23, 0x53, 0x5a, 0x9b, 0xa5, 0x6c, 0x1d, + 0xab, 0x4c, 0xe8, 0xee, 0x9c, 0xd8, 0xfd, 0x01, 0x4a, 0xdc, 0xed, 0x9e, 0xbb, 0xe7, 0xf9, 0x3c, + 0xdf, 0x7b, 0xee, 0xb9, 0x3b, 0xa8, 0xec, 0x38, 0xad, 0xba, 0xe3, 0x55, 0x5a, 0xc4, 0xf5, 0xf6, + 0x88, 0x6d, 0xb9, 0x95, 0x1d, 0xe2, 0x51, 0xea, 0x77, 0xac, 0x72, 0xc7, 0x75, 0xa8, 0x83, 0x72, + 0x03, 0x7b, 0xf6, 0x5e, 0xa3, 0x49, 0xf7, 0xba, 0xf5, 0xf2, 0x8e, 0xd3, 0xaa, 0x34, 0x9c, 0x86, + 0x53, 0xe1, 0x0e, 0xf5, 0xee, 0x5b, 0x6e, 0x71, 0x83, 0x8f, 0x44, 0xe0, 0xdc, 0xef, 0x22, 0xcc, + 0xad, 0x11, 0x8f, 0x92, 0x0f, 0xc4, 0x47, 0x0b, 0x30, 0xb7, 0xd1, 0xa6, 0x4b, 0xd5, 0xe7, 0xd4, + 0x95, 0x81, 0x0a, 0xb4, 0x8c, 0x9e, 0xef, 0xf7, 0x94, 0x6c, 0x93, 0xcd, 0x99, 0xc3, 0x25, 0x34, + 0x0f, 0xb3, 0x7c, 0x2c, 0x4f, 0x70, 0x9f, 0xe2, 0x61, 0x4f, 0x91, 0x62, 0x3f, 0xb1, 0x86, 0x5e, + 0xc1, 0x82, 0xe1, 0x6f, 0x35, 0xdb, 0x74, 0xb9, 0xc6, 0x70, 0x19, 0x15, 0x68, 0x93, 0xfa, 0xfd, + 0x7e, 0x4f, 0x59, 0xfa, 0xab, 0x40, 0x6a, 0x79, 0x34, 0xde, 0xd8, 0x20, 0xfa, 0xa5, 0xdf, 0xb1, + 0xcc, 0x24, 0x0b, 0x6d, 0xc3, 0xdc, 0xc0, 0x94, 0x27, 0x39, 0xf7, 0x41, 0x24, 0x21, 0x15, 0x7b, + 0x08, 0x43, 0x6f, 0xe0, 0x8c, 0xe1, 0x3f, 0xb6, 0x1d, 0x12, 0xd5, 0x20, 0xab, 0x02, 0x6d, 0x42, + 0x5f, 0xe9, 0xf7, 0x94, 0xda, 0xc8, 0xe0, 0x28, 0x9c, 0x93, 0x2f, 0xd0, 0xd0, 0x6b, 0x98, 0x1f, + 0xda, 0xf2, 0x14, 0x47, 0x3f, 0x8c, 0x74, 0xa7, 0xc3, 0xc7, 0xb8, 0x84, 0x72, 0x51, 0xee, 0x69, + 0x15, 0x68, 0x20, 0x8d, 0xf2, 0xa8, 0x26, 0x17, 0x68, 0x09, 0xe5, 0xcb, 0x35, 0x39, 0xc7, 0xd1, + 0x29, 0x95, 0x47, 0xf8, 0x18, 0x87, 0x9e, 0xc0, 0x69, 0xc3, 0xd7, 0x7d, 0x6a, 0x79, 0x72, 0x5e, + 0x05, 0xda, 0x8c, 0xbe, 0xd8, 0xef, 0x29, 0x77, 0x47, 0xa4, 0xf2, 0x38, 0x73, 0x00, 0x40, 0x2a, + 0x2c, 0x6c, 0x3a, 0x6e, 0x8b, 0xd8, 0x82, 0x07, 0x19, 0xcf, 0x4c, 0x4e, 0xa1, 0x2d, 0xb6, 0x13, + 0x71, 0xda, 0x9e, 0x5c, 0x50, 0x33, 0x37, 0xe9, 0xc9, 0x98, 0x84, 0x9a, 0x30, 0x6b, 0xf8, 0x06, + 0xe9, 0xc8, 0x33, 0x6a, 0x46, 0x2b, 0x54, 0x6f, 0x97, 0x87, 0x11, 0x83, 0xbb, 0x55, 0xe6, 0xeb, + 0xeb, 0x6d, 0xea, 0xfa, 0x7a, 0xad, 0xdf, 0x53, 0x16, 0x47, 0xce, 0x68, 0x90, 0x0e, 0x4f, 0x27, + 0x32, 0xa0, 0x6f, 0x80, 0x5d, 0xac, 0xb5, 0xae, 0x47, 0x9d, 0x16, 0xcb, 0x58, 0xe4, 0x19, 0xe7, + 0xaf, 0xcd, 0x38, 0xf4, 0x12, 0x79, 0xdb, 0x07, 0xc7, 0x63, 0xec, 0xf4, 0x05, 0x75, 0x9b, 0xed, + 0x06, 0x4b, 0xfd, 0xf9, 0x38, 0xf5, 0xa5, 0x1d, 0x2a, 0x40, 0x1f, 0x01, 0x2c, 0x1a, 0xfe, 0x66, + 0xd7, 0xb6, 0x49, 0xdd, 0xb6, 0x98, 0xf2, 0xff, 0xb8, 0xf2, 0x85, 0x6b, 0x95, 0x27, 0xfc, 0x84, + 0xf6, 0xe5, 0x83, 0x63, 0xa5, 0x3a, 0xb2, 0x08, 0xfe, 0x04, 0x71, 0x0d, 0x17, 0x73, 0xa2, 0x4f, + 0x5c, 0xc5, 0x7a, 0xab, 0x6e, 0xed, 0xee, 0x5a, 0xbb, 0x4c, 0xc5, 0xff, 0xff, 0x50, 0x91, 0xf0, + 0x13, 0x2a, 0x56, 0x59, 0xd7, 0xa7, 0x57, 0x92, 0xe0, 0xa1, 0x67, 0x70, 0x4a, 0x54, 0x58, 0x2e, + 0xa9, 0x40, 0xcb, 0x8f, 0xd9, 0x86, 0xf1, 0xe1, 0x98, 0x11, 0x66, 0x76, 0x05, 0xc2, 0xb8, 0xc7, + 0x50, 0x09, 0x66, 0xde, 0x59, 0x3e, 0x7f, 0xc5, 0xf3, 0x26, 0x1b, 0xa2, 0x5b, 0x30, 0xfb, 0x9e, + 0xd8, 0x5d, 0x8b, 0xbf, 0xda, 0x93, 0xa6, 0x30, 0x56, 0x27, 0x56, 0xc0, 0xec, 0x23, 0x58, 0xba, + 0xdc, 0x2b, 0x63, 0xc5, 0x9b, 0x10, 0x5d, 0x3d, 0xb1, 0x24, 0x21, 0x2b, 0x08, 0x77, 0x92, 0x84, + 0x42, 0xb5, 0x14, 0xd7, 0x7c, 0xbb, 0x69, 0x7b, 0x4e, 0xfb, 0x0a, 0xf3, 0x72, 0xfd, 0x6f, 0xc6, + 0x9c, 0xc3, 0x70, 0x4a, 0x4c, 0xb2, 0xbd, 0x6c, 0xf0, 0xef, 0x83, 0xff, 0x72, 0xa6, 0x30, 0xf4, + 0xa7, 0x87, 0x01, 0x96, 0x8e, 0x02, 0x2c, 0xfd, 0x0c, 0xb0, 0x74, 0x12, 0x60, 0x70, 0x1a, 0x60, + 0x70, 0x16, 0x60, 0x70, 0x1e, 0x60, 0xb0, 0x1f, 0x62, 0xf0, 0x25, 0xc4, 0xe0, 0x6b, 0x88, 0xc1, + 0xf7, 0x10, 0x83, 0x1f, 0x21, 0x06, 0x87, 0x21, 0x06, 0x47, 0x21, 0x96, 0x4e, 0x42, 0x0c, 0x4e, + 0x43, 0x2c, 0x9d, 0x85, 0x18, 0x9c, 0x87, 0x58, 0xda, 0xff, 0x85, 0xa5, 0x3f, 0x01, 0x00, 0x00, + 0xff, 0xff, 0xec, 0xe2, 0x9e, 0x1c, 0xb4, 0x07, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } @@ -143,279 +192,281 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4343 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0xcb, 0x10, 0x13, 0x83, 0x14, 0xe5, - 0x0b, 0x6d, 0x27, 0x94, 0x47, 0x77, 0x41, 0x89, 0x5d, 0x82, 0x84, 0x18, 0xa8, 0x04, 0xc9, 0x2c, - 0xc9, 0xc8, 0x72, 0xda, 0xd9, 0x59, 0x2e, 0x0e, 0xc1, 0x95, 0x16, 0xbb, 0x9b, 0xdd, 0x85, 0x64, - 0x68, 0xfa, 0xa0, 0xc6, 0x6d, 0x33, 0x69, 0xa7, 0xf7, 0xce, 0x34, 0x71, 0x1d, 0xb7, 0x49, 0xa7, - 0x71, 0x9a, 0xde, 0x92, 0xe6, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, 0x3e, - 0x74, 0x64, 0x8b, 0xf1, 0x4c, 0x9d, 0xd6, 0x6d, 0xdc, 0x56, 0x0f, 0x1e, 0xf9, 0xa5, 0x73, 0x6e, - 0x8b, 0xc5, 0x85, 0x5a, 0x50, 0x19, 0x3b, 0x4f, 0xc4, 0xfe, 0xe7, 0xff, 0xbe, 0xf3, 0x9f, 0xff, - 0xfc, 0xe7, 0xfc, 0xff, 0x39, 0xbb, 0x84, 0x9f, 0x9e, 0x83, 0x99, 0xba, 0x6d, 0xd7, 0x4d, 0x7c, - 0xcc, 0x71, 0x6d, 0xdf, 0xde, 0x6e, 0xee, 0x1c, 0xab, 0x61, 0x4f, 0x77, 0x0d, 0xc7, 0xb7, 0xdd, - 0x79, 0x2a, 0x43, 0x63, 0x4c, 0x63, 0x5e, 0x68, 0xcc, 0x56, 0x61, 0xfc, 0x82, 0x61, 0xe2, 0xa5, - 0x40, 0x71, 0x03, 0xfb, 0xe8, 0x2c, 0x24, 0x76, 0x0c, 0x13, 0xe7, 0xa5, 0x99, 0xf8, 0x5c, 0xe6, - 0xf8, 0xc3, 0xf3, 0x5d, 0xa0, 0xf9, 0x4e, 0xc4, 0x3a, 0x11, 0x2b, 0x14, 0x31, 0xfb, 0x46, 0x02, - 0x26, 0xfa, 0xb4, 0x22, 0x04, 0x09, 0x4b, 0x6b, 0x10, 0x46, 0x69, 0x2e, 0xad, 0xd0, 0xdf, 0x28, - 0x0f, 0x23, 0x8e, 0xa6, 0x5f, 0xd5, 0xea, 0x38, 0x1f, 0xa3, 0x62, 0xf1, 0x88, 0x0a, 0x00, 0x35, - 0xec, 0x60, 0xab, 0x86, 0x2d, 0xbd, 0x95, 0x8f, 0xcf, 0xc4, 0xe7, 0xd2, 0x4a, 0x48, 0x82, 0x9e, - 0x84, 0x71, 0xa7, 0xb9, 0x6d, 0x1a, 0xba, 0x1a, 0x52, 0x83, 0x99, 0xf8, 0x5c, 0x52, 0x91, 0x59, - 0xc3, 0x52, 0x5b, 0xf9, 0x31, 0x18, 0xbb, 0x8e, 0xb5, 0xab, 0x61, 0xd5, 0x0c, 0x55, 0xcd, 0x11, - 0x71, 0x48, 0x71, 0x11, 0xb2, 0x0d, 0xec, 0x79, 0x5a, 0x1d, 0xab, 0x7e, 0xcb, 0xc1, 0xf9, 0x04, - 0x1d, 0xfd, 0x4c, 0xcf, 0xe8, 0xbb, 0x47, 0x9e, 0xe1, 0xa8, 0xcd, 0x96, 0x83, 0xd1, 0x02, 0xa4, - 0xb1, 0xd5, 0x6c, 0x30, 0x86, 0xe4, 0x3e, 0xfe, 0x2b, 0x5b, 0xcd, 0x46, 0x37, 0x4b, 0x8a, 0xc0, - 0x38, 0xc5, 0x88, 0x87, 0xdd, 0x6b, 0x86, 0x8e, 0xf3, 0xc3, 0x94, 0xe0, 0xb1, 0x1e, 0x82, 0x0d, - 0xd6, 0xde, 0xcd, 0x21, 0x70, 0x68, 0x11, 0xd2, 0xf8, 0x79, 0x1f, 0x5b, 0x9e, 0x61, 0x5b, 0xf9, - 0x11, 0x4a, 0xf2, 0x48, 0x9f, 0x59, 0xc4, 0x66, 0xad, 0x9b, 0xa2, 0x8d, 0x43, 0xa7, 0x61, 0xc4, - 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x7c, 0x6a, 0x46, 0x9a, 0xcb, 0x1c, 0xff, 0x60, 0xdf, 0x40, 0x58, - 0x63, 0x3a, 0x8a, 0x50, 0x46, 0x15, 0x90, 0x3d, 0xbb, 0xe9, 0xea, 0x58, 0xd5, 0xed, 0x1a, 0x56, - 0x0d, 0x6b, 0xc7, 0xce, 0xa7, 0x29, 0xc1, 0x74, 0xef, 0x40, 0xa8, 0xe2, 0xa2, 0x5d, 0xc3, 0x15, - 0x6b, 0xc7, 0x56, 0x72, 0x5e, 0xc7, 0x33, 0x3a, 0x04, 0xc3, 0x5e, 0xcb, 0xf2, 0xb5, 0xe7, 0xf3, - 0x59, 0x1a, 0x21, 0xfc, 0x69, 0xf6, 0xbb, 0xc3, 0x30, 0x36, 0x48, 0x88, 0x9d, 0x87, 0xe4, 0x0e, - 0x19, 0x65, 0x3e, 0x76, 0x10, 0x1f, 0x30, 0x4c, 0xa7, 0x13, 0x87, 0xef, 0xd3, 0x89, 0x0b, 0x90, - 0xb1, 0xb0, 0xe7, 0xe3, 0x1a, 0x8b, 0x88, 0xf8, 0x80, 0x31, 0x05, 0x0c, 0xd4, 0x1b, 0x52, 0x89, - 0xfb, 0x0a, 0xa9, 0x67, 0x61, 0x2c, 0x30, 0x49, 0x75, 0x35, 0xab, 0x2e, 0x62, 0xf3, 0x58, 0x94, - 0x25, 0xf3, 0x65, 0x81, 0x53, 0x08, 0x4c, 0xc9, 0xe1, 0x8e, 0x67, 0xb4, 0x04, 0x60, 0x5b, 0xd8, - 0xde, 0x51, 0x6b, 0x58, 0x37, 0xf3, 0xa9, 0x7d, 0xbc, 0xb4, 0x46, 0x54, 0x7a, 0xbc, 0x64, 0x33, - 0xa9, 0x6e, 0xa2, 0x73, 0xed, 0x50, 0x1b, 0xd9, 0x27, 0x52, 0xaa, 0x6c, 0x91, 0xf5, 0x44, 0xdb, + // 4378 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7b, 0x5b, 0x70, 0x1c, 0xc7, + 0x75, 0x36, 0x66, 0x2f, 0xc0, 0xee, 0xd9, 0xc5, 0x62, 0xd0, 0x80, 0xa8, 0x15, 0x64, 0x2d, 0x40, + 0x50, 0x17, 0xe8, 0x06, 0xaa, 0x78, 0xd7, 0xd2, 0x96, 0x7e, 0x2c, 0xb0, 0x84, 0x97, 0x3f, 0x16, + 0x80, 0x07, 0x80, 0x29, 0xca, 0x49, 0x4d, 0x0d, 0x66, 0x1b, 0x8b, 0x21, 0x67, 0x67, 0xc6, 0x33, + 0xb3, 0xa4, 0x96, 0x95, 0x07, 0xc6, 0x4a, 0xe2, 0x72, 0xee, 0xb7, 0xaa, 0xd8, 0x8a, 0xac, 0xc4, + 0x4e, 0xc5, 0x72, 0x9c, 0x9b, 0x9d, 0xd8, 0x8e, 0xed, 0xbc, 0xf8, 0xc5, 0x09, 0x9f, 0x52, 0xf6, + 0x5b, 0x1e, 0x52, 0x94, 0x08, 0xab, 0x2a, 0x72, 0xa2, 0x24, 0x4a, 0xc2, 0x07, 0x15, 0xf5, 0x92, + 0xea, 0xdb, 0xec, 0xec, 0x05, 0x9c, 0x05, 0x5d, 0x92, 0x9f, 0xb0, 0x73, 0xfa, 0x7c, 0x5f, 0x9f, + 0x3e, 0x7d, 0xba, 0xcf, 0xe9, 0x9e, 0x01, 0xdc, 0x28, 0xc2, 0x4c, 0xdd, 0xb6, 0xeb, 0x26, 0x3e, + 0xea, 0xb8, 0xb6, 0x6f, 0x6f, 0x37, 0x77, 0x8e, 0xd6, 0xb0, 0xa7, 0xbb, 0x86, 0xe3, 0xdb, 0xee, + 0x3c, 0x95, 0xa1, 0x31, 0xa6, 0x31, 0x2f, 0x34, 0x66, 0xab, 0x30, 0x7e, 0xce, 0x30, 0xf1, 0x52, + 0xa0, 0xb8, 0x81, 0x7d, 0x74, 0x06, 0x12, 0x3b, 0x86, 0x89, 0xf3, 0xd2, 0x4c, 0x7c, 0x2e, 0x73, + 0xec, 0xe1, 0xf9, 0x2e, 0xd0, 0x7c, 0x27, 0x62, 0x9d, 0x88, 0x15, 0x8a, 0x98, 0x7d, 0x2b, 0x01, + 0x13, 0x7d, 0x5a, 0x11, 0x82, 0x84, 0xa5, 0x35, 0x08, 0xa3, 0x34, 0x97, 0x56, 0xe8, 0x6f, 0x94, + 0x87, 0x11, 0x47, 0xd3, 0x2f, 0x6b, 0x75, 0x9c, 0x8f, 0x51, 0xb1, 0x78, 0x44, 0x05, 0x80, 0x1a, + 0x76, 0xb0, 0x55, 0xc3, 0x96, 0xde, 0xca, 0xc7, 0x67, 0xe2, 0x73, 0x69, 0x25, 0x24, 0x41, 0x4f, + 0xc2, 0xb8, 0xd3, 0xdc, 0x36, 0x0d, 0x5d, 0x0d, 0xa9, 0xc1, 0x4c, 0x7c, 0x2e, 0xa9, 0xc8, 0xac, + 0x61, 0xa9, 0xad, 0xfc, 0x18, 0x8c, 0x5d, 0xc5, 0xda, 0xe5, 0xb0, 0x6a, 0x86, 0xaa, 0xe6, 0x88, + 0x38, 0xa4, 0xb8, 0x08, 0xd9, 0x06, 0xf6, 0x3c, 0xad, 0x8e, 0x55, 0xbf, 0xe5, 0xe0, 0x7c, 0x82, + 0x8e, 0x7e, 0xa6, 0x67, 0xf4, 0xdd, 0x23, 0xcf, 0x70, 0xd4, 0x66, 0xcb, 0xc1, 0x68, 0x01, 0xd2, + 0xd8, 0x6a, 0x36, 0x18, 0x43, 0x72, 0x1f, 0xff, 0x95, 0xad, 0x66, 0xa3, 0x9b, 0x25, 0x45, 0x60, + 0x9c, 0x62, 0xc4, 0xc3, 0xee, 0x15, 0x43, 0xc7, 0xf9, 0x61, 0x4a, 0xf0, 0x58, 0x0f, 0xc1, 0x06, + 0x6b, 0xef, 0xe6, 0x10, 0x38, 0xb4, 0x08, 0x69, 0xfc, 0x92, 0x8f, 0x2d, 0xcf, 0xb0, 0xad, 0xfc, + 0x08, 0x25, 0x79, 0xa4, 0xcf, 0x2c, 0x62, 0xb3, 0xd6, 0x4d, 0xd1, 0xc6, 0xa1, 0x53, 0x30, 0x62, + 0x3b, 0xbe, 0x61, 0x5b, 0x5e, 0x3e, 0x35, 0x23, 0xcd, 0x65, 0x8e, 0x7d, 0xa4, 0x6f, 0x20, 0xac, + 0x31, 0x1d, 0x45, 0x28, 0xa3, 0x0a, 0xc8, 0x9e, 0xdd, 0x74, 0x75, 0xac, 0xea, 0x76, 0x0d, 0xab, + 0x86, 0xb5, 0x63, 0xe7, 0xd3, 0x94, 0x60, 0xba, 0x77, 0x20, 0x54, 0x71, 0xd1, 0xae, 0xe1, 0x8a, + 0xb5, 0x63, 0x2b, 0x39, 0xaf, 0xe3, 0x19, 0x1d, 0x82, 0x61, 0xaf, 0x65, 0xf9, 0xda, 0x4b, 0xf9, + 0x2c, 0x8d, 0x10, 0xfe, 0x34, 0xfb, 0xdd, 0x61, 0x18, 0x1b, 0x24, 0xc4, 0xce, 0x42, 0x72, 0x87, + 0x8c, 0x32, 0x1f, 0x3b, 0x88, 0x0f, 0x18, 0xa6, 0xd3, 0x89, 0xc3, 0xf7, 0xe8, 0xc4, 0x05, 0xc8, + 0x58, 0xd8, 0xf3, 0x71, 0x8d, 0x45, 0x44, 0x7c, 0xc0, 0x98, 0x02, 0x06, 0xea, 0x0d, 0xa9, 0xc4, + 0x3d, 0x85, 0xd4, 0x0b, 0x30, 0x16, 0x98, 0xa4, 0xba, 0x9a, 0x55, 0x17, 0xb1, 0x79, 0x34, 0xca, + 0x92, 0xf9, 0xb2, 0xc0, 0x29, 0x04, 0xa6, 0xe4, 0x70, 0xc7, 0x33, 0x5a, 0x02, 0xb0, 0x2d, 0x6c, + 0xef, 0xa8, 0x35, 0xac, 0x9b, 0xf9, 0xd4, 0x3e, 0x5e, 0x5a, 0x23, 0x2a, 0x3d, 0x5e, 0xb2, 0x99, + 0x54, 0x37, 0xd1, 0xb3, 0xed, 0x50, 0x1b, 0xd9, 0x27, 0x52, 0xaa, 0x6c, 0x91, 0xf5, 0x44, 0xdb, 0x16, 0xe4, 0x5c, 0x4c, 0xe2, 0x1e, 0xd7, 0xf8, 0xc8, 0xd2, 0xd4, 0x88, 0xf9, 0xc8, 0x91, 0x29, - 0x1c, 0xc6, 0x06, 0x36, 0xea, 0x86, 0x1f, 0xd1, 0x51, 0x08, 0x04, 0x2a, 0x0d, 0x2b, 0xa0, 0xbb, - 0x50, 0x56, 0x08, 0x57, 0xb5, 0x06, 0x9e, 0xba, 0x01, 0xb9, 0x4e, 0xf7, 0xa0, 0x49, 0x48, 0x7a, + 0x1c, 0xc6, 0x06, 0x36, 0xea, 0x86, 0x1f, 0xd1, 0x11, 0x08, 0x04, 0x2a, 0x0d, 0x2b, 0xa0, 0xbb, + 0x50, 0x56, 0x08, 0x57, 0xb5, 0x06, 0x9e, 0xba, 0x06, 0xb9, 0x4e, 0xf7, 0xa0, 0x49, 0x48, 0x7a, 0xbe, 0xe6, 0xfa, 0x34, 0x0a, 0x93, 0x0a, 0x7b, 0x40, 0x32, 0xc4, 0xb1, 0x55, 0xa3, 0xbb, 0x5c, - 0x52, 0x21, 0x3f, 0xd1, 0x2f, 0xb4, 0x07, 0x1c, 0xa7, 0x03, 0x7e, 0xb4, 0x77, 0x46, 0x3b, 0x98, - 0xbb, 0xc7, 0x3d, 0x75, 0x06, 0x46, 0x3b, 0x06, 0x30, 0x68, 0xd7, 0xb3, 0xbf, 0x02, 0x0f, 0xf4, - 0xa5, 0x46, 0xcf, 0xc2, 0x64, 0xd3, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc4, 0xb2, 0xae, - 0xf2, 0xff, 0x3e, 0xb2, 0x4f, 0xcc, 0x6d, 0x85, 0xb5, 0x19, 0x8b, 0x32, 0xd1, 0xec, 0x15, 0x3e, - 0x91, 0x4e, 0xbd, 0x39, 0x22, 0xdf, 0xbc, 0x79, 0xf3, 0x66, 0x6c, 0xf6, 0x73, 0xc3, 0x30, 0xd9, - 0x6f, 0xcd, 0xf4, 0x5d, 0xbe, 0x87, 0x60, 0xd8, 0x6a, 0x36, 0xb6, 0xb1, 0x4b, 0x9d, 0x94, 0x54, - 0xf8, 0x13, 0x5a, 0x80, 0xa4, 0xa9, 0x6d, 0x63, 0x33, 0x9f, 0x98, 0x91, 0xe6, 0x72, 0xc7, 0x9f, - 0x1c, 0x68, 0x55, 0xce, 0xaf, 0x10, 0x88, 0xc2, 0x90, 0xe8, 0x69, 0x48, 0xf0, 0x2d, 0x9a, 0x30, - 0x3c, 0x31, 0x18, 0x03, 0x59, 0x4b, 0x0a, 0xc5, 0xa1, 0x0f, 0x40, 0x9a, 0xfc, 0x65, 0xb1, 0x31, + 0x52, 0x21, 0x3f, 0xd1, 0xff, 0x6b, 0x0f, 0x38, 0x4e, 0x07, 0xfc, 0x68, 0xef, 0x8c, 0x76, 0x30, + 0x77, 0x8f, 0x7b, 0xea, 0x34, 0x8c, 0x76, 0x0c, 0x60, 0xd0, 0xae, 0x67, 0x7f, 0x01, 0xee, 0xeb, + 0x4b, 0x8d, 0x5e, 0x80, 0xc9, 0xa6, 0x65, 0x58, 0x3e, 0x76, 0x1d, 0x17, 0x93, 0x88, 0x65, 0x5d, + 0xe5, 0xff, 0x75, 0x64, 0x9f, 0x98, 0xdb, 0x0a, 0x6b, 0x33, 0x16, 0x65, 0xa2, 0xd9, 0x2b, 0x7c, + 0x22, 0x9d, 0x7a, 0x7b, 0x44, 0xbe, 0x7e, 0xfd, 0xfa, 0xf5, 0xd8, 0xec, 0xe7, 0x87, 0x61, 0xb2, + 0xdf, 0x9a, 0xe9, 0xbb, 0x7c, 0x0f, 0xc1, 0xb0, 0xd5, 0x6c, 0x6c, 0x63, 0x97, 0x3a, 0x29, 0xa9, + 0xf0, 0x27, 0xb4, 0x00, 0x49, 0x53, 0xdb, 0xc6, 0x66, 0x3e, 0x31, 0x23, 0xcd, 0xe5, 0x8e, 0x3d, + 0x39, 0xd0, 0xaa, 0x9c, 0x5f, 0x21, 0x10, 0x85, 0x21, 0xd1, 0x73, 0x90, 0xe0, 0x5b, 0x34, 0x61, + 0x78, 0x62, 0x30, 0x06, 0xb2, 0x96, 0x14, 0x8a, 0x43, 0x0f, 0x42, 0x9a, 0xfc, 0x65, 0xb1, 0x31, 0x4c, 0x6d, 0x4e, 0x11, 0x01, 0x89, 0x0b, 0x34, 0x05, 0x29, 0xba, 0x4c, 0x6a, 0x58, 0xa4, 0xb6, - 0xe0, 0x99, 0x04, 0x56, 0x0d, 0xef, 0x68, 0x4d, 0xd3, 0x57, 0xaf, 0x69, 0x66, 0x13, 0xd3, 0x80, - 0x4f, 0x2b, 0x59, 0x2e, 0xfc, 0x04, 0x91, 0xa1, 0x69, 0xc8, 0xb0, 0x55, 0x65, 0x58, 0x35, 0xfc, - 0x3c, 0xdd, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf1, 0x6c, 0x4b, 0x84, - 0x26, 0xed, 0x82, 0x08, 0x68, 0xf7, 0x67, 0xba, 0x37, 0xee, 0x87, 0xfa, 0x0f, 0xaf, 0x3b, 0xa6, - 0x66, 0xbf, 0x1d, 0x83, 0x04, 0xdd, 0x2f, 0xc6, 0x20, 0xb3, 0x79, 0x79, 0xbd, 0xac, 0x2e, 0xad, - 0x6d, 0x95, 0x56, 0xca, 0xb2, 0x84, 0x72, 0x00, 0x54, 0x70, 0x61, 0x65, 0x6d, 0x61, 0x53, 0x8e, - 0x05, 0xcf, 0x95, 0xd5, 0xcd, 0xd3, 0x27, 0xe5, 0x78, 0x00, 0xd8, 0x62, 0x82, 0x44, 0x58, 0xe1, - 0xc4, 0x71, 0x39, 0x89, 0x64, 0xc8, 0x32, 0x82, 0xca, 0xb3, 0xe5, 0xa5, 0xd3, 0x27, 0xe5, 0xe1, - 0x4e, 0xc9, 0x89, 0xe3, 0xf2, 0x08, 0x1a, 0x85, 0x34, 0x95, 0x94, 0xd6, 0xd6, 0x56, 0xe4, 0x54, + 0xe0, 0x99, 0x04, 0x56, 0x0d, 0xef, 0x68, 0x4d, 0xd3, 0x57, 0xaf, 0x68, 0x66, 0x13, 0xd3, 0x80, + 0x4f, 0x2b, 0x59, 0x2e, 0xfc, 0x24, 0x91, 0xa1, 0x69, 0xc8, 0xb0, 0x55, 0x65, 0x58, 0x35, 0xfc, + 0x12, 0xdd, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf2, 0x6c, 0x4b, 0x84, + 0x26, 0xed, 0x82, 0x08, 0x68, 0xf7, 0xa7, 0xbb, 0x37, 0xee, 0x87, 0xfa, 0x0f, 0xaf, 0x3b, 0xa6, + 0x66, 0xbf, 0x1d, 0x83, 0x04, 0xdd, 0x2f, 0xc6, 0x20, 0xb3, 0x79, 0x71, 0xbd, 0xac, 0x2e, 0xad, + 0x6d, 0x95, 0x56, 0xca, 0xb2, 0x84, 0x72, 0x00, 0x54, 0x70, 0x6e, 0x65, 0x6d, 0x61, 0x53, 0x8e, + 0x05, 0xcf, 0x95, 0xd5, 0xcd, 0x53, 0x27, 0xe4, 0x78, 0x00, 0xd8, 0x62, 0x82, 0x44, 0x58, 0xe1, + 0xf8, 0x31, 0x39, 0x89, 0x64, 0xc8, 0x32, 0x82, 0xca, 0x0b, 0xe5, 0xa5, 0x53, 0x27, 0xe4, 0xe1, + 0x4e, 0xc9, 0xf1, 0x63, 0xf2, 0x08, 0x1a, 0x85, 0x34, 0x95, 0x94, 0xd6, 0xd6, 0x56, 0xe4, 0x54, 0xc0, 0xb9, 0xb1, 0xa9, 0x54, 0x56, 0x97, 0xe5, 0x74, 0xc0, 0xb9, 0xac, 0xac, 0x6d, 0xad, 0xcb, - 0x10, 0x30, 0x54, 0xcb, 0x1b, 0x1b, 0x0b, 0xcb, 0x65, 0x39, 0x13, 0x68, 0x94, 0x2e, 0x6f, 0x96, - 0x37, 0xe4, 0x6c, 0x87, 0x59, 0x27, 0x8e, 0xcb, 0xa3, 0x41, 0x17, 0xe5, 0xd5, 0xad, 0xaa, 0x9c, - 0x43, 0xe3, 0x30, 0xca, 0xba, 0x10, 0x46, 0x8c, 0x75, 0x89, 0x4e, 0x9f, 0x94, 0xe5, 0xb6, 0x21, - 0x8c, 0x65, 0xbc, 0x43, 0x70, 0xfa, 0xa4, 0x8c, 0x66, 0x17, 0x21, 0x49, 0xa3, 0x0b, 0x21, 0xc8, + 0x10, 0x30, 0x54, 0xcb, 0x1b, 0x1b, 0x0b, 0xcb, 0x65, 0x39, 0x13, 0x68, 0x94, 0x2e, 0x6e, 0x96, + 0x37, 0xe4, 0x6c, 0x87, 0x59, 0xc7, 0x8f, 0xc9, 0xa3, 0x41, 0x17, 0xe5, 0xd5, 0xad, 0xaa, 0x9c, + 0x43, 0xe3, 0x30, 0xca, 0xba, 0x10, 0x46, 0x8c, 0x75, 0x89, 0x4e, 0x9d, 0x90, 0xe5, 0xb6, 0x21, + 0x8c, 0x65, 0xbc, 0x43, 0x70, 0xea, 0x84, 0x8c, 0x66, 0x17, 0x21, 0x49, 0xa3, 0x0b, 0x21, 0xc8, 0xad, 0x2c, 0x94, 0xca, 0x2b, 0xea, 0xda, 0xfa, 0x66, 0x65, 0x6d, 0x75, 0x61, 0x45, 0x96, 0xda, - 0x32, 0xa5, 0xfc, 0xf1, 0xad, 0x8a, 0x52, 0x5e, 0x92, 0x63, 0x61, 0xd9, 0x7a, 0x79, 0x61, 0xb3, + 0x32, 0xa5, 0xfc, 0x89, 0xad, 0x8a, 0x52, 0x5e, 0x92, 0x63, 0x61, 0xd9, 0x7a, 0x79, 0x61, 0xb3, 0xbc, 0x24, 0xc7, 0x67, 0x75, 0x98, 0xec, 0xb7, 0x4f, 0xf6, 0x5d, 0x19, 0xa1, 0x29, 0x8e, 0xed, 0x33, 0xc5, 0x94, 0xab, 0x67, 0x8a, 0x7f, 0x1c, 0x83, 0x89, 0x3e, 0xb9, 0xa2, 0x6f, 0x27, 0xcf, - 0x40, 0x92, 0x85, 0x28, 0xcb, 0x9e, 0x8f, 0xf7, 0x4d, 0x3a, 0x34, 0x60, 0x7b, 0x32, 0x28, 0xc5, - 0x85, 0x2b, 0x88, 0xf8, 0x3e, 0x15, 0x04, 0xa1, 0xe8, 0xd9, 0xd3, 0x7f, 0xb9, 0x67, 0x4f, 0x67, - 0x69, 0xef, 0xf4, 0x20, 0x69, 0x8f, 0xca, 0x0e, 0xb6, 0xb7, 0x27, 0xfb, 0xec, 0xed, 0xe7, 0x61, - 0xbc, 0x87, 0x68, 0xe0, 0x3d, 0xf6, 0x05, 0x09, 0xf2, 0xfb, 0x39, 0x27, 0x62, 0xa7, 0x8b, 0x75, - 0xec, 0x74, 0xe7, 0xbb, 0x3d, 0x78, 0x64, 0xff, 0x49, 0xe8, 0x99, 0xeb, 0x57, 0x24, 0x38, 0xd4, - 0xbf, 0x52, 0xec, 0x6b, 0xc3, 0xd3, 0x30, 0xdc, 0xc0, 0xfe, 0xae, 0x2d, 0xaa, 0xa5, 0x47, 0xfb, + 0x43, 0x92, 0x85, 0x28, 0xcb, 0x9e, 0x8f, 0xf7, 0x4d, 0x3a, 0x34, 0x60, 0x7b, 0x32, 0x28, 0xc5, + 0x85, 0x2b, 0x88, 0xf8, 0x3e, 0x15, 0x04, 0xa1, 0xe8, 0xd9, 0xd3, 0x7f, 0xbe, 0x67, 0x4f, 0x67, + 0x69, 0xef, 0xd4, 0x20, 0x69, 0x8f, 0xca, 0x0e, 0xb6, 0xb7, 0x27, 0xfb, 0xec, 0xed, 0x67, 0x61, + 0xbc, 0x87, 0x68, 0xe0, 0x3d, 0xf6, 0x65, 0x09, 0xf2, 0xfb, 0x39, 0x27, 0x62, 0xa7, 0x8b, 0x75, + 0xec, 0x74, 0x67, 0xbb, 0x3d, 0x78, 0x78, 0xff, 0x49, 0xe8, 0x99, 0xeb, 0xd7, 0x25, 0x38, 0xd4, + 0xbf, 0x52, 0xec, 0x6b, 0xc3, 0x73, 0x30, 0xdc, 0xc0, 0xfe, 0xae, 0x2d, 0xaa, 0xa5, 0x47, 0xfb, 0xe4, 0x60, 0xd2, 0xdc, 0x3d, 0xd9, 0x1c, 0x15, 0x4e, 0xe2, 0xf1, 0xfd, 0xca, 0x3d, 0x66, 0x4d, - 0x8f, 0xa5, 0x9f, 0x8d, 0xc1, 0x03, 0x7d, 0xc9, 0xfb, 0x1a, 0xfa, 0x10, 0x80, 0x61, 0x39, 0x4d, + 0x8f, 0xa5, 0x9f, 0x8b, 0xc1, 0x7d, 0x7d, 0xc9, 0xfb, 0x1a, 0xfa, 0x10, 0x80, 0x61, 0x39, 0x4d, 0x9f, 0x55, 0x44, 0x6c, 0x83, 0x4d, 0x53, 0x09, 0xdd, 0xbc, 0xc8, 0xe6, 0xd9, 0xf4, 0x83, 0xf6, - 0x38, 0x6d, 0x07, 0x26, 0xa2, 0x0a, 0x67, 0xdb, 0x86, 0x26, 0xa8, 0xa1, 0x85, 0x7d, 0x46, 0xda, - 0x13, 0x98, 0x4f, 0x81, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0x35, 0x0c, 0xab, + 0x38, 0x6d, 0x07, 0x26, 0xa2, 0x0a, 0x67, 0xda, 0x86, 0x26, 0xa8, 0xa1, 0x85, 0x7d, 0x46, 0xda, + 0x13, 0x98, 0xcf, 0x80, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0x35, 0x0c, 0xab, 0x4e, 0x33, 0x48, 0xaa, 0x98, 0xdc, 0xd1, 0x4c, 0x0f, 0x2b, 0x63, 0xac, 0x79, 0x43, 0xb4, 0x12, - 0x04, 0x0d, 0x20, 0x37, 0x84, 0x18, 0xee, 0x40, 0xb0, 0xe6, 0x00, 0x31, 0xfb, 0x8d, 0x14, 0x64, - 0x42, 0x75, 0x35, 0x3a, 0x02, 0xd9, 0x2b, 0xda, 0x35, 0x4d, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x0c, - 0x91, 0xad, 0xf3, 0xf3, 0xd2, 0x53, 0x30, 0x49, 0x55, 0xec, 0xa6, 0x8f, 0x5d, 0x55, 0x37, 0x35, - 0xcf, 0xa3, 0x4e, 0x4b, 0x51, 0x55, 0x44, 0xda, 0xd6, 0x48, 0xd3, 0xa2, 0x68, 0x41, 0xa7, 0x60, - 0x82, 0x22, 0x1a, 0x4d, 0xd3, 0x37, 0x1c, 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd1, 0x4c, 0x12, 0x58, - 0x36, 0x4e, 0x34, 0xaa, 0x5c, 0x81, 0x58, 0xe4, 0xa1, 0x25, 0x78, 0x88, 0xc2, 0xea, 0xd8, 0xc2, - 0xae, 0xe6, 0x63, 0x15, 0x7f, 0xaa, 0xa9, 0x99, 0x9e, 0xaa, 0x59, 0x35, 0x75, 0x57, 0xf3, 0x76, - 0xf3, 0x93, 0x84, 0xa0, 0x14, 0xcb, 0x4b, 0xca, 0x61, 0xa2, 0xb8, 0xcc, 0xf5, 0xca, 0x54, 0x6d, - 0xc1, 0xaa, 0x7d, 0x4c, 0xf3, 0x76, 0x51, 0x11, 0x0e, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xae, - 0xea, 0xbb, 0x58, 0xbf, 0xaa, 0x36, 0xfd, 0x9d, 0xb3, 0xf9, 0x0f, 0x84, 0xfb, 0xa7, 0x16, 0x6e, - 0x50, 0x9d, 0x45, 0xa2, 0xb2, 0xe5, 0xef, 0x9c, 0x45, 0x1b, 0x90, 0x25, 0x93, 0xd1, 0x30, 0x6e, - 0x60, 0x75, 0xc7, 0x76, 0x69, 0x6a, 0xcc, 0xf5, 0xd9, 0x9a, 0x42, 0x1e, 0x9c, 0x5f, 0xe3, 0x80, - 0xaa, 0x5d, 0xc3, 0xc5, 0xe4, 0xc6, 0x7a, 0xb9, 0xbc, 0xa4, 0x64, 0x04, 0xcb, 0x05, 0xdb, 0x25, - 0x01, 0x55, 0xb7, 0x03, 0x07, 0x67, 0x58, 0x40, 0xd5, 0x6d, 0xe1, 0xde, 0x53, 0x30, 0xa1, 0xeb, - 0x6c, 0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x97, 0x97, 0x3b, 0x9c, 0xa5, 0xeb, 0xcb, 0x4c, 0x81, - 0xc7, 0xb8, 0x87, 0xce, 0xc1, 0x03, 0x6d, 0x67, 0x85, 0x81, 0xe3, 0x3d, 0xa3, 0xec, 0x86, 0x9e, - 0x82, 0x09, 0xa7, 0xd5, 0x0b, 0x44, 0x1d, 0x3d, 0x3a, 0xad, 0x6e, 0xd8, 0x19, 0x98, 0x74, 0x76, - 0x9d, 0x5e, 0xdc, 0x13, 0x61, 0x1c, 0x72, 0x76, 0x9d, 0x6e, 0xe0, 0x23, 0xf4, 0xc0, 0xed, 0x62, - 0x5d, 0xf3, 0x71, 0x2d, 0xff, 0x60, 0x58, 0x3d, 0xd4, 0x80, 0x8e, 0x81, 0xac, 0xeb, 0x2a, 0xb6, - 0xb4, 0x6d, 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0xcb, 0x4f, 0x87, 0x95, 0x73, 0xba, 0x5e, 0xa6, - 0xad, 0x0b, 0xb4, 0x11, 0x3d, 0x01, 0xe3, 0xf6, 0xf6, 0x15, 0x9d, 0x85, 0xa4, 0xea, 0xb8, 0x78, - 0xc7, 0x78, 0x3e, 0xff, 0x30, 0xf5, 0xef, 0x18, 0x69, 0xa0, 0x01, 0xb9, 0x4e, 0xc5, 0xe8, 0x71, - 0x90, 0x75, 0x6f, 0x57, 0x73, 0x1d, 0xba, 0x27, 0x7b, 0x8e, 0xa6, 0xe3, 0xfc, 0x23, 0x4c, 0x95, - 0xc9, 0x57, 0x85, 0x98, 0x2c, 0x09, 0xef, 0xba, 0xb1, 0xe3, 0x0b, 0xc6, 0xc7, 0xd8, 0x92, 0xa0, - 0x32, 0xce, 0x36, 0x07, 0x32, 0x71, 0x45, 0x47, 0xc7, 0x73, 0x54, 0x2d, 0xe7, 0xec, 0x3a, 0xe1, - 0x7e, 0x8f, 0xc2, 0x28, 0xd1, 0x6c, 0x77, 0xfa, 0x38, 0x2b, 0xc8, 0x9c, 0xdd, 0x50, 0x8f, 0xef, - 0x59, 0x6d, 0x3c, 0x5b, 0x84, 0x6c, 0x38, 0x3e, 0x51, 0x1a, 0x58, 0x84, 0xca, 0x12, 0x29, 0x56, - 0x16, 0xd7, 0x96, 0x48, 0x99, 0xf1, 0x5c, 0x59, 0x8e, 0x91, 0x72, 0x67, 0xa5, 0xb2, 0x59, 0x56, - 0x95, 0xad, 0xd5, 0xcd, 0x4a, 0xb5, 0x2c, 0xc7, 0xc3, 0x75, 0xf5, 0x0f, 0x62, 0x90, 0xeb, 0x3c, - 0x22, 0xa1, 0x8f, 0xc0, 0x83, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xdd, 0x70, 0xe9, 0x92, 0x69, - 0x68, 0x2c, 0x7d, 0x05, 0x93, 0x36, 0xc9, 0xb5, 0x36, 0xb0, 0x7f, 0xc9, 0x70, 0xc9, 0x82, 0x68, - 0x68, 0x3e, 0x5a, 0x81, 0x69, 0xcb, 0x56, 0x3d, 0x5f, 0xb3, 0x6a, 0x9a, 0x5b, 0x53, 0xdb, 0x37, - 0x49, 0xaa, 0xa6, 0xeb, 0xd8, 0xf3, 0x6c, 0x96, 0xaa, 0x02, 0x96, 0x0f, 0x5a, 0xf6, 0x06, 0x57, - 0x6e, 0xef, 0xe1, 0x0b, 0x5c, 0xb5, 0x2b, 0xc0, 0xe2, 0xfb, 0x05, 0xd8, 0x07, 0x20, 0xdd, 0xd0, - 0x1c, 0x15, 0x5b, 0xbe, 0xdb, 0xa2, 0x85, 0x71, 0x4a, 0x49, 0x35, 0x34, 0xa7, 0x4c, 0x9e, 0xdf, - 0x9f, 0xf3, 0xc9, 0xbf, 0xc5, 0x21, 0x1b, 0x2e, 0x8e, 0xc9, 0x59, 0x43, 0xa7, 0x79, 0x44, 0xa2, - 0x3b, 0xcd, 0xd1, 0x7b, 0x96, 0xd2, 0xf3, 0x8b, 0x24, 0xc1, 0x14, 0x87, 0x59, 0xc9, 0xaa, 0x30, - 0x24, 0x49, 0xee, 0x64, 0x6f, 0xc1, 0xac, 0x44, 0x48, 0x29, 0xfc, 0x09, 0x2d, 0xc3, 0xf0, 0x15, - 0x8f, 0x72, 0x0f, 0x53, 0xee, 0x87, 0xef, 0xcd, 0x7d, 0x71, 0x83, 0x92, 0xa7, 0x2f, 0x6e, 0xa8, - 0xab, 0x6b, 0x4a, 0x75, 0x61, 0x45, 0xe1, 0x70, 0x74, 0x18, 0x12, 0xa6, 0x76, 0xa3, 0xd5, 0x99, - 0x8a, 0xa8, 0x68, 0x50, 0xc7, 0x1f, 0x86, 0xc4, 0x75, 0xac, 0x5d, 0xed, 0x4c, 0x00, 0x54, 0xf4, - 0x1e, 0x86, 0xfe, 0x31, 0x48, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x08, 0xa5, 0x20, 0xb1, - 0xb8, 0xa6, 0x90, 0xf0, 0x97, 0x21, 0xcb, 0xa4, 0xea, 0x7a, 0xa5, 0xbc, 0x58, 0x96, 0x63, 0xb3, - 0xa7, 0x60, 0x98, 0x39, 0x81, 0x2c, 0x8d, 0xc0, 0x0d, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0x68, - 0xdd, 0xaa, 0x96, 0xca, 0x8a, 0x1c, 0x0b, 0x4f, 0xaf, 0x07, 0xd9, 0x70, 0x5d, 0xfc, 0xfe, 0xc4, - 0xd4, 0xf7, 0x24, 0xc8, 0x84, 0xea, 0x5c, 0x52, 0xa0, 0x68, 0xa6, 0x69, 0x5f, 0x57, 0x35, 0xd3, - 0xd0, 0x3c, 0x1e, 0x14, 0x40, 0x45, 0x0b, 0x44, 0x32, 0xe8, 0xa4, 0xbd, 0x2f, 0xc6, 0xbf, 0x2c, - 0x81, 0xdc, 0x5d, 0x62, 0x76, 0x19, 0x28, 0xfd, 0x5c, 0x0d, 0x7c, 0x49, 0x82, 0x5c, 0x67, 0x5d, - 0xd9, 0x65, 0xde, 0x91, 0x9f, 0xab, 0x79, 0xaf, 0xc7, 0x60, 0xb4, 0xa3, 0x9a, 0x1c, 0xd4, 0xba, - 0x4f, 0xc1, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, 0x5f, 0xc3, 0x66, - 0x7e, 0x96, 0x6e, 0x14, 0xc7, 0xee, 0x5d, 0xaf, 0xce, 0x57, 0xda, 0xb8, 0x15, 0x02, 0x2b, 0x4e, - 0x54, 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x65, 0x75, 0x6b, 0xf5, 0x17, 0x57, - 0xd7, 0x2e, 0xad, 0x2a, 0xb2, 0xd1, 0xa5, 0xf6, 0x1e, 0x2e, 0xf5, 0x75, 0x90, 0xbb, 0x8d, 0x42, - 0x0f, 0x42, 0x3f, 0xb3, 0xe4, 0x21, 0x34, 0x01, 0x63, 0xab, 0x6b, 0xea, 0x46, 0x65, 0xa9, 0xac, - 0x96, 0x2f, 0x5c, 0x28, 0x2f, 0x6e, 0x6e, 0xb0, 0x1b, 0x88, 0x40, 0x7b, 0xb3, 0x73, 0x51, 0xbf, - 0x18, 0x87, 0x89, 0x3e, 0x96, 0xa0, 0x05, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x0f, 0x0f, 0x62, 0xfd, - 0x3c, 0x49, 0xf9, 0xeb, 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0xc6, 0x8e, - 0x81, 0x5d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0x63, 0x6d, 0x39, 0xbb, 0xb3, 0xf9, 0x10, 0x20, 0xc7, - 0xf6, 0x0c, 0xdf, 0xb8, 0x86, 0x55, 0xc3, 0x12, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x50, 0x64, 0xd1, - 0x52, 0xb1, 0xfc, 0x40, 0xdb, 0xc2, 0x75, 0xad, 0x4b, 0x9b, 0x6c, 0xe0, 0x71, 0x45, 0x16, 0x2d, - 0x81, 0xf6, 0x11, 0xc8, 0xd6, 0xec, 0x26, 0xa9, 0xba, 0x98, 0x1e, 0xc9, 0x17, 0x92, 0x92, 0x61, - 0xb2, 0x40, 0x85, 0xd7, 0xd3, 0xed, 0x6b, 0xa5, 0xac, 0x92, 0x61, 0x32, 0xa6, 0xf2, 0x18, 0x8c, - 0x69, 0xf5, 0xba, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0xe4, 0x02, 0x31, 0x55, 0x9c, 0xba, 0x08, - 0x29, 0xe1, 0x07, 0x92, 0x92, 0x89, 0x27, 0x54, 0x87, 0x1d, 0x7b, 0x63, 0x73, 0x69, 0x25, 0x65, - 0x89, 0xc6, 0x23, 0x90, 0x35, 0x3c, 0xb5, 0x7d, 0x4b, 0x1e, 0x9b, 0x89, 0xcd, 0xa5, 0x94, 0x8c, - 0xe1, 0x05, 0x37, 0x8c, 0xb3, 0xaf, 0xc4, 0x20, 0xd7, 0x79, 0xcb, 0x8f, 0x96, 0x20, 0x65, 0xda, - 0xba, 0x46, 0x43, 0x8b, 0xbd, 0x62, 0x9a, 0x8b, 0x78, 0x31, 0x30, 0xbf, 0xc2, 0xf5, 0x95, 0x00, - 0x39, 0xf5, 0x2f, 0x12, 0xa4, 0x84, 0x18, 0x1d, 0x82, 0x84, 0xa3, 0xf9, 0xbb, 0x94, 0x2e, 0x59, - 0x8a, 0xc9, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, 0x32, - 0xaf, 0x26, 0xd6, 0x6a, 0xf4, 0xf8, 0x61, 0x37, 0x1a, 0xd8, 0xf2, 0x3d, 0x31, 0xaf, 0x5c, 0xbe, - 0xc8, 0xc5, 0xe8, 0x49, 0x18, 0xf7, 0x5d, 0xcd, 0x30, 0x3b, 0x74, 0x13, 0x54, 0x57, 0x16, 0x0d, - 0x81, 0x72, 0x11, 0x0e, 0x0b, 0xde, 0x1a, 0xf6, 0x35, 0x7d, 0x17, 0xd7, 0xda, 0xa0, 0x61, 0x7a, - 0xcd, 0xf0, 0x20, 0x57, 0x58, 0xe2, 0xed, 0x02, 0x3b, 0xfb, 0x23, 0x09, 0xc6, 0xc5, 0x81, 0xa9, - 0x16, 0x38, 0xab, 0x0a, 0xa0, 0x59, 0x96, 0xed, 0x87, 0xdd, 0xd5, 0x1b, 0xca, 0x3d, 0xb8, 0xf9, - 0x85, 0x00, 0xa4, 0x84, 0x08, 0xa6, 0x1a, 0x00, 0xed, 0x96, 0x7d, 0xdd, 0x36, 0x0d, 0x19, 0xfe, - 0x0a, 0x87, 0xbe, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, 0xdc, 0xc6, - 0x75, 0xc3, 0xe2, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0x24, 0x82, 0x8b, 0x90, 0xd2, 0x27, 0x61, - 0x42, 0xb7, 0x1b, 0xdd, 0xe6, 0x96, 0xe4, 0xae, 0x63, 0xbe, 0xf7, 0x31, 0xe9, 0x39, 0x68, 0x97, - 0x98, 0xef, 0x48, 0xd2, 0x97, 0x62, 0xf1, 0xe5, 0xf5, 0xd2, 0x57, 0x63, 0x53, 0xcb, 0x0c, 0xba, - 0x2e, 0x46, 0xaa, 0xe0, 0x1d, 0x13, 0xeb, 0xc4, 0x7a, 0xf8, 0xf2, 0x93, 0xf0, 0xe1, 0xba, 0xe1, - 0xef, 0x36, 0xb7, 0xe7, 0x75, 0xbb, 0x71, 0xac, 0x6e, 0xd7, 0xed, 0xf6, 0xab, 0x4f, 0xf2, 0x44, - 0x1f, 0xe8, 0x2f, 0xfe, 0xfa, 0x33, 0x1d, 0x48, 0xa7, 0x22, 0xdf, 0x95, 0x16, 0x57, 0x61, 0x82, - 0x2b, 0xab, 0xf4, 0xfd, 0x0b, 0x3b, 0x45, 0xa0, 0x7b, 0xde, 0x61, 0xe5, 0xbf, 0xfe, 0x06, 0x4d, - 0xd7, 0xca, 0x38, 0x87, 0x92, 0x36, 0x76, 0xd0, 0x28, 0x2a, 0xf0, 0x40, 0x07, 0x1f, 0x5b, 0x9a, - 0xd8, 0x8d, 0x60, 0xfc, 0x01, 0x67, 0x9c, 0x08, 0x31, 0x6e, 0x70, 0x68, 0x71, 0x11, 0x46, 0x0f, - 0xc2, 0xf5, 0x4f, 0x9c, 0x2b, 0x8b, 0xc3, 0x24, 0xcb, 0x30, 0x46, 0x49, 0xf4, 0xa6, 0xe7, 0xdb, - 0x0d, 0xba, 0xef, 0xdd, 0x9b, 0xe6, 0x9f, 0xdf, 0x60, 0x6b, 0x25, 0x47, 0x60, 0x8b, 0x01, 0xaa, - 0x58, 0x04, 0xfa, 0xca, 0xa9, 0x86, 0x75, 0x33, 0x82, 0xe1, 0x55, 0x6e, 0x48, 0xa0, 0x5f, 0xfc, - 0x04, 0x4c, 0x92, 0xdf, 0x74, 0x5b, 0x0a, 0x5b, 0x12, 0x7d, 0xe1, 0x95, 0xff, 0xd1, 0x0b, 0x6c, - 0x39, 0x4e, 0x04, 0x04, 0x21, 0x9b, 0x42, 0xb3, 0x58, 0xc7, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, - 0x7e, 0xe6, 0x85, 0x6e, 0x0c, 0xf2, 0x9f, 0x7f, 0xab, 0x73, 0x16, 0x97, 0x19, 0x72, 0xc1, 0x34, - 0x8b, 0x5b, 0xf0, 0x60, 0x9f, 0xa8, 0x18, 0x80, 0xf3, 0x45, 0xce, 0x39, 0xd9, 0x13, 0x19, 0x84, - 0x76, 0x1d, 0x84, 0x3c, 0x98, 0xcb, 0x01, 0x38, 0xff, 0x84, 0x73, 0x22, 0x8e, 0x15, 0x53, 0x4a, - 0x18, 0x2f, 0xc2, 0xf8, 0x35, 0xec, 0x6e, 0xdb, 0x1e, 0xbf, 0xa5, 0x19, 0x80, 0xee, 0x25, 0x4e, - 0x37, 0xc6, 0x81, 0xf4, 0xda, 0x86, 0x70, 0x9d, 0x83, 0xd4, 0x8e, 0xa6, 0xe3, 0x01, 0x28, 0xbe, - 0xc0, 0x29, 0x46, 0x88, 0x3e, 0x81, 0x2e, 0x40, 0xb6, 0x6e, 0xf3, 0xcc, 0x14, 0x0d, 0x7f, 0x99, - 0xc3, 0x33, 0x02, 0xc3, 0x29, 0x1c, 0xdb, 0x69, 0x9a, 0x24, 0x6d, 0x45, 0x53, 0xfc, 0xa9, 0xa0, - 0x10, 0x18, 0x4e, 0x71, 0x00, 0xb7, 0xfe, 0x99, 0xa0, 0xf0, 0x42, 0xfe, 0x7c, 0x06, 0x32, 0xb6, - 0x65, 0xb6, 0x6c, 0x6b, 0x10, 0x23, 0xbe, 0xc8, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x79, 0x48, 0x0f, - 0x3a, 0x11, 0x7f, 0xf1, 0x96, 0x58, 0x1e, 0x62, 0x06, 0x96, 0x61, 0x4c, 0x6c, 0x50, 0x86, 0x6d, - 0x0d, 0x40, 0xf1, 0x65, 0x4e, 0x91, 0x0b, 0xc1, 0xf8, 0x30, 0x7c, 0xec, 0xf9, 0x75, 0x3c, 0x08, - 0xc9, 0x2b, 0x62, 0x18, 0x1c, 0xc2, 0x5d, 0xb9, 0x8d, 0x2d, 0x7d, 0x77, 0x30, 0x86, 0xaf, 0x08, - 0x57, 0x0a, 0x0c, 0xa1, 0x58, 0x84, 0xd1, 0x86, 0xe6, 0x7a, 0xbb, 0x9a, 0x39, 0xd0, 0x74, 0xfc, - 0x25, 0xe7, 0xc8, 0x06, 0x20, 0xee, 0x91, 0xa6, 0x75, 0x10, 0x9a, 0xaf, 0x0a, 0x8f, 0x84, 0x60, - 0x7c, 0xe9, 0x79, 0x3e, 0xbd, 0xd2, 0x3a, 0x08, 0xdb, 0x5f, 0x89, 0xa5, 0xc7, 0xb0, 0xd5, 0x30, - 0xe3, 0x79, 0x48, 0x7b, 0xc6, 0x8d, 0x81, 0x68, 0xfe, 0x5a, 0xcc, 0x34, 0x05, 0x10, 0xf0, 0x65, - 0x38, 0xdc, 0x37, 0x4d, 0x0c, 0x40, 0xf6, 0x37, 0x9c, 0xec, 0x50, 0x9f, 0x54, 0xc1, 0xb7, 0x84, - 0x83, 0x52, 0xfe, 0xad, 0xd8, 0x12, 0x70, 0x17, 0xd7, 0x3a, 0x39, 0x2b, 0x78, 0xda, 0xce, 0xc1, - 0xbc, 0xf6, 0x77, 0xc2, 0x6b, 0x0c, 0xdb, 0xe1, 0xb5, 0x4d, 0x38, 0xc4, 0x19, 0x0f, 0x36, 0xaf, - 0x5f, 0x13, 0x1b, 0x2b, 0x43, 0x6f, 0x75, 0xce, 0xee, 0x27, 0x61, 0x2a, 0x70, 0xa7, 0x28, 0x4a, - 0x3d, 0xb5, 0xa1, 0x39, 0x03, 0x30, 0x7f, 0x9d, 0x33, 0x8b, 0x1d, 0x3f, 0xa8, 0x6a, 0xbd, 0xaa, - 0xe6, 0x10, 0xf2, 0x67, 0x21, 0x2f, 0xc8, 0x9b, 0x96, 0x8b, 0x75, 0xbb, 0x6e, 0x19, 0x37, 0x70, - 0x6d, 0x00, 0xea, 0xbf, 0xef, 0x9a, 0xaa, 0xad, 0x10, 0x9c, 0x30, 0x57, 0x40, 0x0e, 0x6a, 0x15, - 0xd5, 0x68, 0x38, 0xb6, 0xeb, 0x47, 0x30, 0x7e, 0x43, 0xcc, 0x54, 0x80, 0xab, 0x50, 0x58, 0xb1, - 0x0c, 0x39, 0xfa, 0x38, 0x68, 0x48, 0x7e, 0x93, 0x13, 0x8d, 0xb6, 0x51, 0x7c, 0xe3, 0xd0, 0xed, - 0x86, 0xa3, 0xb9, 0x83, 0xec, 0x7f, 0xdf, 0x12, 0x1b, 0x07, 0x87, 0xf0, 0x8d, 0xc3, 0x6f, 0x39, - 0x98, 0x64, 0xfb, 0x01, 0x18, 0xbe, 0x2d, 0x36, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x60, 0x18, 0x80, - 0xe2, 0x1f, 0x04, 0x85, 0xc0, 0x10, 0x8a, 0x8f, 0xb7, 0x13, 0xad, 0x8b, 0xeb, 0x86, 0xe7, 0xbb, - 0xac, 0x14, 0xbe, 0x37, 0xd5, 0x77, 0xde, 0xea, 0x2c, 0xc2, 0x94, 0x10, 0x94, 0xec, 0x44, 0xfc, - 0x0a, 0x95, 0x9e, 0x94, 0xa2, 0x0d, 0xfb, 0xae, 0xd8, 0x89, 0x42, 0x30, 0x62, 0x5b, 0xa8, 0x42, - 0x24, 0x6e, 0xd7, 0xc9, 0xf9, 0x60, 0x00, 0xba, 0xef, 0x75, 0x19, 0xb7, 0x21, 0xb0, 0x84, 0x33, - 0x54, 0xff, 0x34, 0xad, 0xab, 0xb8, 0x35, 0x50, 0x74, 0xfe, 0x63, 0x57, 0xfd, 0xb3, 0xc5, 0x90, - 0x6c, 0x0f, 0x19, 0xeb, 0xaa, 0xa7, 0x50, 0xd4, 0xc7, 0x3a, 0xf9, 0x5f, 0xbd, 0xc3, 0xc7, 0xdb, - 0x59, 0x4e, 0x15, 0x57, 0x48, 0x90, 0x77, 0x16, 0x3d, 0xd1, 0x64, 0x2f, 0xdc, 0x09, 0xe2, 0xbc, - 0xa3, 0xe6, 0x29, 0x5e, 0x80, 0xd1, 0x8e, 0x82, 0x27, 0x9a, 0xea, 0xd7, 0x38, 0x55, 0x36, 0x5c, - 0xef, 0x14, 0x4f, 0x41, 0x82, 0x14, 0x2f, 0xd1, 0xf0, 0x5f, 0xe7, 0x70, 0xaa, 0x5e, 0xfc, 0x28, - 0xa4, 0x44, 0xd1, 0x12, 0x0d, 0xfd, 0x0d, 0x0e, 0x0d, 0x20, 0x04, 0x2e, 0x0a, 0x96, 0x68, 0xf8, - 0x67, 0x04, 0x5c, 0x40, 0x08, 0x7c, 0x70, 0x17, 0x7e, 0xff, 0xb7, 0x12, 0x3c, 0xe9, 0x08, 0xdf, - 0x9d, 0x87, 0x11, 0x5e, 0xa9, 0x44, 0xa3, 0x3f, 0xcb, 0x3b, 0x17, 0x88, 0xe2, 0x19, 0x48, 0x0e, - 0xe8, 0xf0, 0xdf, 0xe6, 0x50, 0xa6, 0x5f, 0x5c, 0x84, 0x4c, 0xa8, 0x3a, 0x89, 0x86, 0xff, 0x0e, - 0x87, 0x87, 0x51, 0xc4, 0x74, 0x5e, 0x9d, 0x44, 0x13, 0xfc, 0xae, 0x30, 0x9d, 0x23, 0x88, 0xdb, - 0x44, 0x61, 0x12, 0x8d, 0xfe, 0x3d, 0xe1, 0x75, 0x01, 0x29, 0x3e, 0x03, 0xe9, 0x20, 0xd9, 0x44, - 0xe3, 0x7f, 0x9f, 0xe3, 0xdb, 0x18, 0xe2, 0x81, 0x50, 0xb2, 0x8b, 0xa6, 0xf8, 0x03, 0xe1, 0x81, - 0x10, 0x8a, 0x2c, 0xa3, 0xee, 0x02, 0x26, 0x9a, 0xe9, 0x0f, 0xc5, 0x32, 0xea, 0xaa, 0x5f, 0xc8, - 0x6c, 0xd2, 0x3d, 0x3f, 0x9a, 0xe2, 0x8f, 0xc4, 0x6c, 0x52, 0x7d, 0x62, 0x46, 0x77, 0x45, 0x10, - 0xcd, 0xf1, 0xc7, 0xc2, 0x8c, 0xae, 0x82, 0xa0, 0xb8, 0x0e, 0xa8, 0xb7, 0x1a, 0x88, 0xe6, 0xfb, - 0x1c, 0xe7, 0x1b, 0xef, 0x29, 0x06, 0x8a, 0x97, 0xe0, 0x50, 0xff, 0x4a, 0x20, 0x9a, 0xf5, 0xf3, - 0x77, 0xba, 0xce, 0x6e, 0xe1, 0x42, 0xa0, 0xb8, 0xd9, 0x4e, 0x29, 0xe1, 0x2a, 0x20, 0x9a, 0xf6, - 0xc5, 0x3b, 0x9d, 0x1b, 0x77, 0xb8, 0x08, 0x28, 0x2e, 0x00, 0xb4, 0x13, 0x70, 0x34, 0xd7, 0x4b, - 0x9c, 0x2b, 0x04, 0x22, 0x4b, 0x83, 0xe7, 0xdf, 0x68, 0xfc, 0x17, 0xc4, 0xd2, 0xe0, 0x08, 0xb2, - 0x34, 0x44, 0xea, 0x8d, 0x46, 0xbf, 0x2c, 0x96, 0x86, 0x80, 0x90, 0xc8, 0x0e, 0x65, 0xb7, 0x68, - 0x86, 0x2f, 0x8a, 0xc8, 0x0e, 0xa1, 0x8a, 0xab, 0x30, 0xde, 0x93, 0x10, 0xa3, 0xa9, 0xbe, 0xc4, - 0xa9, 0xe4, 0xee, 0x7c, 0x18, 0x4e, 0x5e, 0x3c, 0x19, 0x46, 0xb3, 0xfd, 0x79, 0x57, 0xf2, 0xe2, - 0xb9, 0xb0, 0x78, 0x1e, 0x52, 0x56, 0xd3, 0x34, 0xc9, 0xe2, 0x41, 0xf7, 0xfe, 0xc0, 0x2e, 0xff, - 0x93, 0x77, 0xb9, 0x77, 0x04, 0xa0, 0x78, 0x0a, 0x92, 0xb8, 0xb1, 0x8d, 0x6b, 0x51, 0xc8, 0xff, - 0x78, 0x57, 0x6c, 0x98, 0x44, 0xbb, 0xf8, 0x0c, 0x00, 0xbb, 0x1a, 0xa1, 0xaf, 0xfd, 0x22, 0xb0, - 0xff, 0xf9, 0x2e, 0xff, 0xf4, 0xa5, 0x0d, 0x69, 0x13, 0xb0, 0x0f, 0x69, 0xee, 0x4d, 0xf0, 0x56, - 0x27, 0x01, 0x9d, 0x91, 0x73, 0x30, 0x72, 0xc5, 0xb3, 0x2d, 0x5f, 0xab, 0x47, 0xa1, 0xff, 0x8b, - 0xa3, 0x85, 0x3e, 0x71, 0x58, 0xc3, 0x76, 0xb1, 0xaf, 0xd5, 0xbd, 0x28, 0xec, 0x7f, 0x73, 0x6c, - 0x00, 0x20, 0x60, 0x5d, 0xf3, 0xfc, 0x41, 0xc6, 0xfd, 0x53, 0x01, 0x16, 0x00, 0x62, 0x34, 0xf9, - 0x7d, 0x15, 0xb7, 0xa2, 0xb0, 0x6f, 0x0b, 0xa3, 0xb9, 0x7e, 0xf1, 0xa3, 0x90, 0x26, 0x3f, 0xd9, - 0xf7, 0x6c, 0x11, 0xe0, 0xff, 0xe1, 0xe0, 0x36, 0x82, 0xf4, 0xec, 0xf9, 0x35, 0xdf, 0x88, 0x76, - 0xf6, 0xff, 0xf2, 0x99, 0x16, 0xfa, 0xc5, 0x05, 0xc8, 0x78, 0x7e, 0xad, 0xd6, 0xe4, 0xf5, 0x69, - 0x04, 0xfc, 0xff, 0xde, 0x0d, 0xae, 0x2c, 0x02, 0x0c, 0x99, 0xed, 0xeb, 0x57, 0x7d, 0xc7, 0xa6, - 0xaf, 0x39, 0xa2, 0x18, 0xee, 0x70, 0x86, 0x10, 0xa4, 0x54, 0xee, 0x7f, 0x7d, 0x0b, 0xcb, 0xf6, - 0xb2, 0xcd, 0x2e, 0x6e, 0x9f, 0x9b, 0x8d, 0xbe, 0x81, 0x85, 0x6f, 0x8e, 0xc1, 0xb4, 0x6e, 0x37, - 0xb6, 0x6d, 0xef, 0x58, 0xb0, 0x1d, 0x1f, 0x13, 0xb3, 0xc3, 0xaf, 0x66, 0x83, 0xd9, 0x9a, 0x3a, - 0xd8, 0x9d, 0xee, 0xec, 0x4f, 0x46, 0x21, 0xb5, 0xa8, 0x79, 0xbe, 0x76, 0x5d, 0x6b, 0xa1, 0x47, - 0x20, 0x55, 0xb1, 0xfc, 0x13, 0xc7, 0xd7, 0x7d, 0x97, 0xbe, 0x96, 0x8c, 0x97, 0xd2, 0x77, 0x6f, - 0x4d, 0x27, 0x0d, 0x22, 0x53, 0x82, 0x26, 0x74, 0x14, 0x92, 0xf4, 0x37, 0xbd, 0xd9, 0x8e, 0x97, - 0x46, 0x5f, 0xbd, 0x35, 0x3d, 0xd4, 0xd6, 0x63, 0x6d, 0xe8, 0x32, 0x64, 0xaa, 0xad, 0x2d, 0xc3, - 0xf2, 0x4f, 0x9f, 0x24, 0x74, 0xc4, 0x3b, 0x89, 0xd2, 0x99, 0xbb, 0xb7, 0xa6, 0x4f, 0xec, 0x6b, - 0x20, 0x29, 0x2b, 0xda, 0x03, 0x13, 0x68, 0xfa, 0xd9, 0x70, 0x98, 0x0b, 0x5d, 0x82, 0x94, 0x78, - 0x64, 0x6f, 0x88, 0x4a, 0xe7, 0xb9, 0x09, 0xf7, 0xc5, 0x1d, 0x90, 0xa1, 0x5f, 0x82, 0x6c, 0xb5, - 0x75, 0xc1, 0xb4, 0x35, 0xee, 0x83, 0xe4, 0x8c, 0x34, 0x17, 0x2b, 0x9d, 0xbd, 0x7b, 0x6b, 0xfa, - 0xe4, 0xc0, 0xc4, 0x1c, 0x4e, 0x99, 0x3b, 0xd8, 0xd0, 0x73, 0x90, 0x0e, 0x9e, 0xe9, 0x3b, 0xa8, - 0x58, 0xe9, 0x23, 0xdc, 0xee, 0xfb, 0xa3, 0x6f, 0xd3, 0x85, 0x2c, 0x67, 0xee, 0x1e, 0x99, 0x91, - 0xe6, 0xa4, 0xfb, 0xb1, 0x9c, 0xfb, 0xa4, 0x83, 0x2d, 0x64, 0xf9, 0xe9, 0x93, 0xf4, 0xa5, 0x97, - 0x74, 0xbf, 0x96, 0x73, 0xfa, 0x36, 0x1d, 0xba, 0x08, 0x23, 0xd5, 0x56, 0xa9, 0xe5, 0x63, 0x8f, - 0x7e, 0x8d, 0x96, 0x2d, 0x3d, 0x75, 0xf7, 0xd6, 0xf4, 0x87, 0x06, 0x64, 0xa5, 0x38, 0x45, 0x10, - 0xa0, 0x19, 0xc8, 0xac, 0xda, 0x6e, 0x43, 0x33, 0x19, 0x1f, 0xb0, 0x97, 0x78, 0x21, 0x11, 0xda, - 0x22, 0x23, 0x61, 0xb3, 0xed, 0xd1, 0x7f, 0x64, 0xfa, 0x19, 0x62, 0xb2, 0xcd, 0x84, 0x0c, 0x48, - 0x56, 0x5b, 0x55, 0xcd, 0xc9, 0x67, 0xe9, 0x1b, 0xa6, 0x87, 0xe6, 0x03, 0x84, 0x58, 0x5b, 0xf3, - 0xb4, 0x9d, 0x7e, 0x8a, 0x53, 0x3a, 0x79, 0xf7, 0xd6, 0xf4, 0x53, 0x03, 0xf7, 0x58, 0xd5, 0x1c, - 0xda, 0x1d, 0xeb, 0x01, 0x7d, 0x4b, 0x22, 0x0b, 0x8b, 0x5d, 0xd1, 0x93, 0x1e, 0x47, 0x69, 0x8f, - 0x47, 0xfb, 0xf6, 0x18, 0x68, 0xb1, 0x7e, 0xad, 0x4f, 0xbf, 0x76, 0x80, 0x91, 0xb2, 0x93, 0x21, - 0xe9, 0xfa, 0x37, 0x5f, 0xbb, 0xef, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x90, 0x60, 0xb4, 0xda, 0x5a, - 0xe5, 0x29, 0x9c, 0x58, 0x9e, 0xe3, 0xff, 0xee, 0xd2, 0xcf, 0xf2, 0x90, 0x1e, 0xb3, 0xfd, 0xf4, - 0xa7, 0x5f, 0x9b, 0x3e, 0x3e, 0xb0, 0x11, 0x74, 0x0b, 0xa2, 0x36, 0x74, 0xf6, 0x89, 0x3e, 0x43, - 0xad, 0x28, 0x93, 0x72, 0xa0, 0x86, 0x6b, 0xc4, 0x8a, 0xb1, 0x7b, 0x58, 0x11, 0xd2, 0x63, 0x56, - 0x14, 0x49, 0xd4, 0xdf, 0xbf, 0x25, 0x21, 0x3e, 0xb4, 0x06, 0xc3, 0xcc, 0xc3, 0xf4, 0x4b, 0xc8, - 0xf4, 0x01, 0xc3, 0xb0, 0x3d, 0x39, 0x0a, 0xa7, 0x99, 0x3a, 0x0b, 0xd0, 0x8e, 0x31, 0x24, 0x43, - 0xfc, 0x2a, 0x6e, 0xf1, 0xcf, 0x5d, 0xc9, 0x4f, 0x34, 0xd9, 0xfe, 0x1e, 0x5d, 0x9a, 0x4b, 0xf0, - 0x8f, 0xcc, 0x8b, 0xb1, 0xb3, 0xd2, 0xd4, 0xd3, 0x20, 0x77, 0xc7, 0xca, 0x81, 0xf0, 0x0a, 0xa0, - 0xde, 0x19, 0x0b, 0x33, 0x24, 0x19, 0xc3, 0xa3, 0x61, 0x86, 0xcc, 0x71, 0xb9, 0xed, 0xf3, 0x4b, - 0x86, 0xe9, 0xd9, 0x56, 0x0f, 0x67, 0xb7, 0xff, 0x7f, 0x36, 0xce, 0xd9, 0x02, 0x0c, 0x33, 0x21, - 0x19, 0x4b, 0x85, 0xa6, 0x0f, 0x9a, 0xe5, 0x14, 0xf6, 0x50, 0x5a, 0x79, 0xf5, 0x76, 0x61, 0xe8, - 0x87, 0xb7, 0x0b, 0x43, 0xff, 0x7a, 0xbb, 0x30, 0xf4, 0xfa, 0xed, 0x82, 0xf4, 0xe6, 0xed, 0x82, - 0xf4, 0xf6, 0xed, 0x82, 0xf4, 0xce, 0xed, 0x82, 0x74, 0x73, 0xaf, 0x20, 0x7d, 0x65, 0xaf, 0x20, - 0x7d, 0x6d, 0xaf, 0x20, 0x7d, 0x67, 0xaf, 0x20, 0x7d, 0x7f, 0xaf, 0x20, 0xbd, 0xba, 0x57, 0x90, - 0x7e, 0xb8, 0x57, 0x18, 0x7a, 0x7d, 0xaf, 0x20, 0xbd, 0xb9, 0x57, 0x18, 0x7a, 0x7b, 0xaf, 0x20, - 0xbd, 0xb3, 0x57, 0x18, 0xba, 0xf9, 0xe3, 0xc2, 0xd0, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x5e, - 0xff, 0x73, 0x3e, 0x52, 0x3a, 0x00, 0x00, + 0x04, 0x0d, 0x20, 0x37, 0x84, 0x18, 0xee, 0x40, 0xb0, 0xe6, 0x00, 0x31, 0xfb, 0xeb, 0x69, 0xc8, + 0x84, 0xea, 0x6a, 0x74, 0x18, 0xb2, 0x97, 0xb4, 0x2b, 0x9a, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x19, + 0x22, 0x5b, 0xe7, 0xe7, 0xa5, 0x67, 0x60, 0x92, 0xaa, 0xd8, 0x4d, 0x1f, 0xbb, 0xaa, 0x6e, 0x6a, + 0x9e, 0x47, 0x9d, 0x96, 0xa2, 0xaa, 0x88, 0xb4, 0xad, 0x91, 0xa6, 0x45, 0xd1, 0x82, 0x4e, 0xc2, + 0x04, 0x45, 0x34, 0x9a, 0xa6, 0x6f, 0x38, 0x26, 0x56, 0xc9, 0xe9, 0xcd, 0xa3, 0x99, 0x24, 0xb0, + 0x6c, 0x9c, 0x68, 0x54, 0xb9, 0x02, 0xb1, 0xc8, 0x43, 0x4b, 0xf0, 0x10, 0x85, 0xd5, 0xb1, 0x85, + 0x5d, 0xcd, 0xc7, 0x2a, 0xfe, 0x74, 0x53, 0x33, 0x3d, 0x55, 0xb3, 0x6a, 0xea, 0xae, 0xe6, 0xed, + 0xe6, 0x27, 0x09, 0x41, 0x29, 0x96, 0x97, 0x94, 0x07, 0x88, 0xe2, 0x32, 0xd7, 0x2b, 0x53, 0xb5, + 0x05, 0xab, 0xf6, 0x71, 0xcd, 0xdb, 0x45, 0x45, 0x38, 0x44, 0x59, 0x3c, 0xdf, 0x35, 0xac, 0xba, + 0xaa, 0xef, 0x62, 0xfd, 0xb2, 0xda, 0xf4, 0x77, 0xce, 0xe4, 0x1f, 0x0c, 0xf7, 0x4f, 0x2d, 0xdc, + 0xa0, 0x3a, 0x8b, 0x44, 0x65, 0xcb, 0xdf, 0x39, 0x83, 0x36, 0x20, 0x4b, 0x26, 0xa3, 0x61, 0x5c, + 0xc3, 0xea, 0x8e, 0xed, 0xd2, 0xd4, 0x98, 0xeb, 0xb3, 0x35, 0x85, 0x3c, 0x38, 0xbf, 0xc6, 0x01, + 0x55, 0xbb, 0x86, 0x8b, 0xc9, 0x8d, 0xf5, 0x72, 0x79, 0x49, 0xc9, 0x08, 0x96, 0x73, 0xb6, 0x4b, + 0x02, 0xaa, 0x6e, 0x07, 0x0e, 0xce, 0xb0, 0x80, 0xaa, 0xdb, 0xc2, 0xbd, 0x27, 0x61, 0x42, 0xd7, + 0xd9, 0x98, 0x0d, 0x5d, 0xe5, 0x67, 0x2c, 0x2f, 0x2f, 0x77, 0x38, 0x4b, 0xd7, 0x97, 0x99, 0x02, + 0x8f, 0x71, 0x0f, 0x3d, 0x0b, 0xf7, 0xb5, 0x9d, 0x15, 0x06, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0x7a, + 0x12, 0x26, 0x9c, 0x56, 0x2f, 0x10, 0x75, 0xf4, 0xe8, 0xb4, 0xba, 0x61, 0xa7, 0x61, 0xd2, 0xd9, + 0x75, 0x7a, 0x71, 0x4f, 0x84, 0x71, 0xc8, 0xd9, 0x75, 0xba, 0x81, 0x8f, 0xd0, 0x03, 0xb7, 0x8b, + 0x75, 0xcd, 0xc7, 0xb5, 0xfc, 0xfd, 0x61, 0xf5, 0x50, 0x03, 0x3a, 0x0a, 0xb2, 0xae, 0xab, 0xd8, + 0xd2, 0xb6, 0x4d, 0xac, 0x6a, 0x2e, 0xb6, 0x34, 0x2f, 0x3f, 0x1d, 0x56, 0xce, 0xe9, 0x7a, 0x99, + 0xb6, 0x2e, 0xd0, 0x46, 0xf4, 0x04, 0x8c, 0xdb, 0xdb, 0x97, 0x74, 0x16, 0x92, 0xaa, 0xe3, 0xe2, + 0x1d, 0xe3, 0xa5, 0xfc, 0xc3, 0xd4, 0xbf, 0x63, 0xa4, 0x81, 0x06, 0xe4, 0x3a, 0x15, 0xa3, 0xc7, + 0x41, 0xd6, 0xbd, 0x5d, 0xcd, 0x75, 0xe8, 0x9e, 0xec, 0x39, 0x9a, 0x8e, 0xf3, 0x8f, 0x30, 0x55, + 0x26, 0x5f, 0x15, 0x62, 0xb2, 0x24, 0xbc, 0xab, 0xc6, 0x8e, 0x2f, 0x18, 0x1f, 0x63, 0x4b, 0x82, + 0xca, 0x38, 0xdb, 0x1c, 0xc8, 0xc4, 0x15, 0x1d, 0x1d, 0xcf, 0x51, 0xb5, 0x9c, 0xb3, 0xeb, 0x84, + 0xfb, 0x3d, 0x02, 0xa3, 0x44, 0xb3, 0xdd, 0xe9, 0xe3, 0xac, 0x20, 0x73, 0x76, 0x43, 0x3d, 0x9e, + 0x80, 0x43, 0x44, 0xa9, 0x81, 0x7d, 0xad, 0xa6, 0xf9, 0x5a, 0x48, 0xfb, 0x29, 0xaa, 0x4d, 0xfc, + 0x5e, 0xe5, 0x8d, 0x1d, 0x76, 0xba, 0xcd, 0xed, 0x56, 0x10, 0x59, 0x4f, 0x33, 0x3b, 0x89, 0x4c, + 0xc4, 0xd6, 0x07, 0x56, 0x74, 0xcf, 0x16, 0x21, 0x1b, 0x0e, 0x7c, 0x94, 0x06, 0x16, 0xfa, 0xb2, + 0x44, 0xaa, 0xa0, 0xc5, 0xb5, 0x25, 0x52, 0xbf, 0xbc, 0x58, 0x96, 0x63, 0xa4, 0x8e, 0x5a, 0xa9, + 0x6c, 0x96, 0x55, 0x65, 0x6b, 0x75, 0xb3, 0x52, 0x2d, 0xcb, 0xf1, 0x70, 0xc1, 0xfe, 0x83, 0x18, + 0xe4, 0x3a, 0xcf, 0x5e, 0xe8, 0xa3, 0x70, 0xbf, 0xb8, 0x28, 0xf1, 0xb0, 0xaf, 0x5e, 0x35, 0x5c, + 0xba, 0x16, 0x1b, 0x1a, 0xcb, 0x8b, 0x41, 0x34, 0x4c, 0x72, 0xad, 0x0d, 0xec, 0x5f, 0x30, 0x5c, + 0xb2, 0xd2, 0x1a, 0x9a, 0x8f, 0x56, 0x60, 0xda, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0x9a, 0xe6, 0xd6, + 0xd4, 0xf6, 0x15, 0x95, 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0xe5, 0xc0, 0x80, 0xe5, 0x23, 0x96, + 0xbd, 0xc1, 0x95, 0xdb, 0xc9, 0x61, 0x81, 0xab, 0x76, 0x45, 0x6e, 0x7c, 0xbf, 0xc8, 0x7d, 0x10, + 0xd2, 0x0d, 0xcd, 0x51, 0xb1, 0xe5, 0xbb, 0x2d, 0x5a, 0x71, 0xa7, 0x94, 0x54, 0x43, 0x73, 0xca, + 0xe4, 0xf9, 0xc3, 0x39, 0xf8, 0xfc, 0x4b, 0x1c, 0xb2, 0xe1, 0xaa, 0x9b, 0x1c, 0x62, 0x74, 0x9a, + 0xa0, 0x24, 0xba, 0x85, 0x1d, 0xb9, 0x6b, 0x8d, 0x3e, 0xbf, 0x48, 0x32, 0x57, 0x71, 0x98, 0xd5, + 0xc2, 0x0a, 0x43, 0x92, 0xaa, 0x81, 0x84, 0x16, 0x66, 0xb5, 0x47, 0x4a, 0xe1, 0x4f, 0x68, 0x19, + 0x86, 0x2f, 0x79, 0x94, 0x7b, 0x98, 0x72, 0x3f, 0x7c, 0x77, 0xee, 0xf3, 0x1b, 0x94, 0x3c, 0x7d, + 0x7e, 0x43, 0x5d, 0x5d, 0x53, 0xaa, 0x0b, 0x2b, 0x0a, 0x87, 0xa3, 0x07, 0x20, 0x61, 0x6a, 0xd7, + 0x5a, 0x9d, 0x39, 0x8e, 0x8a, 0x06, 0x75, 0xfc, 0x03, 0x90, 0xb8, 0x8a, 0xb5, 0xcb, 0x9d, 0x99, + 0x85, 0x8a, 0x3e, 0xc0, 0xd0, 0x3f, 0x0a, 0x49, 0xea, 0x2f, 0x04, 0xc0, 0x3d, 0x26, 0x0f, 0xa1, + 0x14, 0x24, 0x16, 0xd7, 0x14, 0x12, 0xfe, 0x32, 0x64, 0x99, 0x54, 0x5d, 0xaf, 0x94, 0x17, 0xcb, + 0x72, 0x6c, 0xf6, 0x24, 0x0c, 0x33, 0x27, 0x90, 0xa5, 0x11, 0xb8, 0x41, 0x1e, 0xe2, 0x8f, 0x9c, + 0x43, 0x12, 0xad, 0x5b, 0xd5, 0x52, 0x59, 0x91, 0x63, 0xe1, 0xe9, 0xf5, 0x20, 0x1b, 0x2e, 0xb8, + 0x3f, 0x9c, 0x98, 0xfa, 0x9e, 0x04, 0x99, 0x50, 0x01, 0x4d, 0x2a, 0x1f, 0xcd, 0x34, 0xed, 0xab, + 0xaa, 0x66, 0x1a, 0x9a, 0xc7, 0x83, 0x02, 0xa8, 0x68, 0x81, 0x48, 0x06, 0x9d, 0xb4, 0x0f, 0xc5, + 0xf8, 0xd7, 0x24, 0x90, 0xbb, 0x6b, 0xd7, 0x2e, 0x03, 0xa5, 0x9f, 0xa9, 0x81, 0xaf, 0x4a, 0x90, + 0xeb, 0x2c, 0x58, 0xbb, 0xcc, 0x3b, 0xfc, 0x33, 0x35, 0xef, 0xcd, 0x18, 0x8c, 0x76, 0x94, 0xa9, + 0x83, 0x5a, 0xf7, 0x69, 0x18, 0x37, 0x6a, 0xb8, 0xe1, 0xd8, 0x3e, 0xb6, 0xf4, 0x96, 0x6a, 0xe2, + 0x2b, 0xd8, 0xcc, 0xcf, 0xd2, 0x8d, 0xe2, 0xe8, 0xdd, 0x0b, 0xe1, 0xf9, 0x4a, 0x1b, 0xb7, 0x42, + 0x60, 0xc5, 0x89, 0xca, 0x52, 0xb9, 0xba, 0xbe, 0xb6, 0x59, 0x5e, 0x5d, 0xbc, 0xa8, 0x6e, 0xad, + 0xfe, 0xff, 0xd5, 0xb5, 0x0b, 0xab, 0x8a, 0x6c, 0x74, 0xa9, 0x7d, 0x80, 0x4b, 0x7d, 0x1d, 0xe4, + 0x6e, 0xa3, 0xd0, 0xfd, 0xd0, 0xcf, 0x2c, 0x79, 0x08, 0x4d, 0xc0, 0xd8, 0xea, 0x9a, 0xba, 0x51, + 0x59, 0x2a, 0xab, 0xe5, 0x73, 0xe7, 0xca, 0x8b, 0x9b, 0x1b, 0xec, 0x6a, 0x23, 0xd0, 0xde, 0xec, + 0x5c, 0xd4, 0xaf, 0xc4, 0x61, 0xa2, 0x8f, 0x25, 0x68, 0x81, 0x1f, 0x4a, 0xd8, 0x39, 0xe9, 0xe9, + 0x41, 0xac, 0x9f, 0x27, 0x55, 0xc1, 0xba, 0xe6, 0xfa, 0xfc, 0x0c, 0xf3, 0x38, 0x10, 0x2f, 0x59, + 0xbe, 0xb1, 0x63, 0x60, 0x97, 0xdf, 0x04, 0xb1, 0x93, 0xca, 0x58, 0x5b, 0xce, 0x2e, 0x83, 0x9e, + 0x02, 0xe4, 0xd8, 0x9e, 0xe1, 0x1b, 0x57, 0xb0, 0x6a, 0x58, 0xe2, 0xda, 0x88, 0x9c, 0x5c, 0x12, + 0x8a, 0x2c, 0x5a, 0x2a, 0x96, 0x1f, 0x68, 0x5b, 0xb8, 0xae, 0x75, 0x69, 0x93, 0x0d, 0x3c, 0xae, + 0xc8, 0xa2, 0x25, 0xd0, 0x3e, 0x0c, 0xd9, 0x9a, 0xdd, 0x24, 0xe5, 0x1c, 0xd3, 0x23, 0xf9, 0x42, + 0x52, 0x32, 0x4c, 0x16, 0xa8, 0xf0, 0x42, 0xbd, 0x7d, 0x5f, 0x95, 0x55, 0x32, 0x4c, 0xc6, 0x54, + 0x1e, 0x83, 0x31, 0xad, 0x5e, 0x77, 0x09, 0xb9, 0x20, 0x62, 0x47, 0x8f, 0x5c, 0x20, 0xa6, 0x8a, + 0x53, 0xe7, 0x21, 0x25, 0xfc, 0x40, 0x52, 0x32, 0xf1, 0x84, 0xea, 0xb0, 0xf3, 0x74, 0x6c, 0x2e, + 0xad, 0xa4, 0x2c, 0xd1, 0x78, 0x18, 0xb2, 0x86, 0xa7, 0xb6, 0xaf, 0xdf, 0x63, 0x33, 0xb1, 0xb9, + 0x94, 0x92, 0x31, 0xbc, 0xe0, 0xea, 0x72, 0xf6, 0xf5, 0x18, 0xe4, 0x3a, 0x5f, 0x1f, 0xa0, 0x25, + 0x48, 0x99, 0xb6, 0xae, 0xd1, 0xd0, 0x62, 0xef, 0xae, 0xe6, 0x22, 0xde, 0x38, 0xcc, 0xaf, 0x70, + 0x7d, 0x25, 0x40, 0x4e, 0xfd, 0x93, 0x04, 0x29, 0x21, 0x46, 0x87, 0x20, 0xe1, 0x68, 0xfe, 0x2e, + 0xa5, 0x4b, 0x96, 0x62, 0xb2, 0xa4, 0xd0, 0x67, 0x22, 0xf7, 0x1c, 0xcd, 0xa2, 0x21, 0xc0, 0xe5, + 0xe4, 0x99, 0xcc, 0xab, 0x89, 0xb5, 0x1a, 0x3d, 0xd7, 0xd8, 0x8d, 0x06, 0xb6, 0x7c, 0x4f, 0xcc, + 0x2b, 0x97, 0x2f, 0x72, 0x31, 0x7a, 0x12, 0xc6, 0x7d, 0x57, 0x33, 0xcc, 0x0e, 0xdd, 0x04, 0xd5, + 0x95, 0x45, 0x43, 0xa0, 0x5c, 0x84, 0x07, 0x04, 0x6f, 0x0d, 0xfb, 0x9a, 0xbe, 0x8b, 0x6b, 0x6d, + 0xd0, 0x30, 0xbd, 0xbf, 0xb8, 0x9f, 0x2b, 0x2c, 0xf1, 0x76, 0x81, 0x9d, 0xfd, 0x91, 0x04, 0xe3, + 0xe2, 0x24, 0x56, 0x0b, 0x9c, 0x55, 0x05, 0xd0, 0x2c, 0xcb, 0xf6, 0xc3, 0xee, 0xea, 0x0d, 0xe5, + 0x1e, 0xdc, 0xfc, 0x42, 0x00, 0x52, 0x42, 0x04, 0x53, 0x0d, 0x80, 0x76, 0xcb, 0xbe, 0x6e, 0x9b, + 0x86, 0x0c, 0x7f, 0x37, 0x44, 0x5f, 0x30, 0xb2, 0xb3, 0x3b, 0x30, 0x11, 0x39, 0xb2, 0xa1, 0x49, + 0x48, 0x6e, 0xe3, 0xba, 0x61, 0xf1, 0x1b, 0x5f, 0xf6, 0x20, 0x6e, 0x58, 0x12, 0xc1, 0x0d, 0x4b, + 0xe9, 0x53, 0x30, 0xa1, 0xdb, 0x8d, 0x6e, 0x73, 0x4b, 0x72, 0xd7, 0xfd, 0x81, 0xf7, 0x71, 0xe9, + 0x45, 0x68, 0x97, 0x98, 0xef, 0x49, 0xd2, 0x97, 0x63, 0xf1, 0xe5, 0xf5, 0xd2, 0xd7, 0x62, 0x53, + 0xcb, 0x0c, 0xba, 0x2e, 0x46, 0xaa, 0xe0, 0x1d, 0x13, 0xeb, 0xc4, 0x7a, 0xf8, 0xca, 0x93, 0xf0, + 0x74, 0xdd, 0xf0, 0x77, 0x9b, 0xdb, 0xf3, 0xba, 0xdd, 0x38, 0x5a, 0xb7, 0xeb, 0x76, 0xfb, 0x9d, + 0x2a, 0x79, 0xa2, 0x0f, 0xf4, 0x17, 0x7f, 0xaf, 0x9a, 0x0e, 0xa4, 0x53, 0x91, 0x2f, 0x61, 0x8b, + 0xab, 0x30, 0xc1, 0x95, 0x55, 0xfa, 0x62, 0x87, 0x1d, 0x4f, 0xd0, 0x5d, 0x2f, 0xc7, 0xf2, 0xdf, + 0x78, 0x8b, 0xa6, 0x6b, 0x65, 0x9c, 0x43, 0x49, 0x1b, 0x3b, 0xc1, 0x14, 0x15, 0xb8, 0xaf, 0x83, + 0x8f, 0x2d, 0x4d, 0xec, 0x46, 0x30, 0xfe, 0x80, 0x33, 0x4e, 0x84, 0x18, 0x37, 0x38, 0xb4, 0xb8, + 0x08, 0xa3, 0x07, 0xe1, 0xfa, 0x07, 0xce, 0x95, 0xc5, 0x61, 0x92, 0x65, 0x18, 0xa3, 0x24, 0x7a, + 0xd3, 0xf3, 0xed, 0x06, 0xdd, 0xf7, 0xee, 0x4e, 0xf3, 0x8f, 0x6f, 0xb1, 0xb5, 0x92, 0x23, 0xb0, + 0xc5, 0x00, 0x55, 0x2c, 0x02, 0x7d, 0x97, 0x55, 0xc3, 0xba, 0x19, 0xc1, 0x70, 0x83, 0x1b, 0x12, + 0xe8, 0x17, 0x3f, 0x09, 0x93, 0xe4, 0x37, 0xdd, 0x96, 0xc2, 0x96, 0x44, 0xdf, 0xa4, 0xe5, 0x7f, + 0xf4, 0x32, 0x5b, 0x8e, 0x13, 0x01, 0x41, 0xc8, 0xa6, 0xd0, 0x2c, 0xd6, 0xb1, 0xef, 0x63, 0xd7, + 0x53, 0x35, 0xb3, 0x9f, 0x79, 0xa1, 0xab, 0x88, 0xfc, 0x17, 0xde, 0xe9, 0x9c, 0xc5, 0x65, 0x86, + 0x5c, 0x30, 0xcd, 0xe2, 0x16, 0xdc, 0xdf, 0x27, 0x2a, 0x06, 0xe0, 0x7c, 0x85, 0x73, 0x4e, 0xf6, + 0x44, 0x06, 0xa1, 0x5d, 0x07, 0x21, 0x0f, 0xe6, 0x72, 0x00, 0xce, 0x3f, 0xe4, 0x9c, 0x88, 0x63, + 0xc5, 0x94, 0x12, 0xc6, 0xf3, 0x30, 0x7e, 0x05, 0xbb, 0xdb, 0xb6, 0xc7, 0xaf, 0x7f, 0x06, 0xa0, + 0x7b, 0x95, 0xd3, 0x8d, 0x71, 0x20, 0xbd, 0x0f, 0x22, 0x5c, 0xcf, 0x42, 0x6a, 0x47, 0xd3, 0xf1, + 0x00, 0x14, 0x5f, 0xe4, 0x14, 0x23, 0x44, 0x9f, 0x40, 0x17, 0x20, 0x5b, 0xb7, 0x79, 0x66, 0x8a, + 0x86, 0xbf, 0xc6, 0xe1, 0x19, 0x81, 0xe1, 0x14, 0x8e, 0xed, 0x34, 0x4d, 0x92, 0xb6, 0xa2, 0x29, + 0xfe, 0x48, 0x50, 0x08, 0x0c, 0xa7, 0x38, 0x80, 0x5b, 0xff, 0x58, 0x50, 0x78, 0x21, 0x7f, 0x3e, + 0x0f, 0x19, 0xdb, 0x32, 0x5b, 0xb6, 0x35, 0x88, 0x11, 0x5f, 0xe2, 0x0c, 0xc0, 0x21, 0x84, 0xe0, + 0x2c, 0xa4, 0x07, 0x9d, 0x88, 0x3f, 0x7d, 0x47, 0x2c, 0x0f, 0x31, 0x03, 0xcb, 0x30, 0x26, 0x36, + 0x28, 0xc3, 0xb6, 0x06, 0xa0, 0xf8, 0x0a, 0xa7, 0xc8, 0x85, 0x60, 0x7c, 0x18, 0x3e, 0xf6, 0xfc, + 0x3a, 0x1e, 0x84, 0xe4, 0x75, 0x31, 0x0c, 0x0e, 0xe1, 0xae, 0xdc, 0xc6, 0x96, 0xbe, 0x3b, 0x18, + 0xc3, 0x57, 0x85, 0x2b, 0x05, 0x86, 0x50, 0x2c, 0xc2, 0x68, 0x43, 0x73, 0xbd, 0x5d, 0xcd, 0x1c, + 0x68, 0x3a, 0xfe, 0x8c, 0x73, 0x64, 0x03, 0x10, 0xf7, 0x48, 0xd3, 0x3a, 0x08, 0xcd, 0xd7, 0x84, + 0x47, 0x42, 0x30, 0xbe, 0xf4, 0x3c, 0x9f, 0xde, 0x95, 0x1d, 0x84, 0xed, 0xcf, 0xc5, 0xd2, 0x63, + 0xd8, 0x6a, 0x98, 0xf1, 0x2c, 0xa4, 0x3d, 0xe3, 0xda, 0x40, 0x34, 0x7f, 0x21, 0x66, 0x9a, 0x02, + 0x08, 0xf8, 0x22, 0x3c, 0xd0, 0x37, 0x4d, 0x0c, 0x40, 0xf6, 0x97, 0x9c, 0xec, 0x50, 0x9f, 0x54, + 0xc1, 0xb7, 0x84, 0x83, 0x52, 0xfe, 0x95, 0xd8, 0x12, 0x70, 0x17, 0xd7, 0x3a, 0x39, 0x2b, 0x78, + 0xda, 0xce, 0xc1, 0xbc, 0xf6, 0xd7, 0xc2, 0x6b, 0x0c, 0xdb, 0xe1, 0xb5, 0x4d, 0x38, 0xc4, 0x19, + 0x0f, 0x36, 0xaf, 0x5f, 0x17, 0x1b, 0x2b, 0x43, 0x6f, 0x75, 0xce, 0xee, 0xa7, 0x60, 0x2a, 0x70, + 0xa7, 0x28, 0x4a, 0x3d, 0xb5, 0xa1, 0x39, 0x03, 0x30, 0x7f, 0x83, 0x33, 0x8b, 0x1d, 0x3f, 0xa8, + 0x6a, 0xbd, 0xaa, 0xe6, 0x10, 0xf2, 0x17, 0x20, 0x2f, 0xc8, 0x9b, 0x96, 0x8b, 0x75, 0xbb, 0x6e, + 0x19, 0xd7, 0x70, 0x6d, 0x00, 0xea, 0xbf, 0xe9, 0x9a, 0xaa, 0xad, 0x10, 0x9c, 0x30, 0x57, 0x40, + 0x0e, 0x6a, 0x15, 0xd5, 0x68, 0x38, 0xb6, 0xeb, 0x47, 0x30, 0xfe, 0xad, 0x98, 0xa9, 0x00, 0x57, + 0xa1, 0xb0, 0x62, 0x19, 0x72, 0xf4, 0x71, 0xd0, 0x90, 0xfc, 0x26, 0x27, 0x1a, 0x6d, 0xa3, 0xf8, + 0xc6, 0xa1, 0xdb, 0x0d, 0x47, 0x73, 0x07, 0xd9, 0xff, 0xbe, 0x25, 0x36, 0x0e, 0x0e, 0xe1, 0x1b, + 0x87, 0xdf, 0x72, 0x30, 0xc9, 0xf6, 0x03, 0x30, 0x7c, 0x5b, 0x6c, 0x1c, 0x02, 0xc3, 0x29, 0x44, + 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x09, 0x0a, 0x81, 0x21, 0x14, 0x9f, 0x68, 0x27, 0x5a, 0x17, 0xd7, + 0x0d, 0xcf, 0x77, 0x59, 0x29, 0x7c, 0x77, 0xaa, 0xef, 0xbc, 0xd3, 0x59, 0x84, 0x29, 0x21, 0x28, + 0xd9, 0x89, 0xf8, 0x15, 0x2a, 0x3d, 0x29, 0x45, 0x1b, 0xf6, 0x5d, 0xb1, 0x13, 0x85, 0x60, 0xc4, + 0xb6, 0x50, 0x85, 0x48, 0xdc, 0xae, 0x93, 0xf3, 0xc1, 0x00, 0x74, 0xdf, 0xeb, 0x32, 0x6e, 0x43, + 0x60, 0x09, 0x67, 0xa8, 0xfe, 0x69, 0x5a, 0x97, 0x71, 0x6b, 0xa0, 0xe8, 0xfc, 0xfb, 0xae, 0xfa, + 0x67, 0x8b, 0x21, 0xd9, 0x1e, 0x32, 0xd6, 0x55, 0x4f, 0xa1, 0xa8, 0xaf, 0x80, 0xf2, 0xbf, 0x78, + 0x9b, 0x8f, 0xb7, 0xb3, 0x9c, 0x2a, 0xae, 0x90, 0x20, 0xef, 0x2c, 0x7a, 0xa2, 0xc9, 0x5e, 0xbe, + 0x1d, 0xc4, 0x79, 0x47, 0xcd, 0x53, 0x3c, 0x07, 0xa3, 0x1d, 0x05, 0x4f, 0x34, 0xd5, 0x2f, 0x71, + 0xaa, 0x6c, 0xb8, 0xde, 0x29, 0x9e, 0x84, 0x04, 0x29, 0x5e, 0xa2, 0xe1, 0xbf, 0xcc, 0xe1, 0x54, + 0xbd, 0xf8, 0x31, 0x48, 0x89, 0xa2, 0x25, 0x1a, 0xfa, 0x2b, 0x1c, 0x1a, 0x40, 0x08, 0x5c, 0x14, + 0x2c, 0xd1, 0xf0, 0xcf, 0x0a, 0xb8, 0x80, 0x10, 0xf8, 0xe0, 0x2e, 0xfc, 0xfe, 0xaf, 0x25, 0x78, + 0xd2, 0x11, 0xbe, 0x3b, 0x0b, 0x23, 0xbc, 0x52, 0x89, 0x46, 0x7f, 0x8e, 0x77, 0x2e, 0x10, 0xc5, + 0xd3, 0x90, 0x1c, 0xd0, 0xe1, 0xbf, 0xc1, 0xa1, 0x4c, 0xbf, 0xb8, 0x08, 0x99, 0x50, 0x75, 0x12, + 0x0d, 0xff, 0x4d, 0x0e, 0x0f, 0xa3, 0x88, 0xe9, 0xbc, 0x3a, 0x89, 0x26, 0xf8, 0x2d, 0x61, 0x3a, + 0x47, 0x10, 0xb7, 0x89, 0xc2, 0x24, 0x1a, 0xfd, 0xdb, 0xc2, 0xeb, 0x02, 0x52, 0x7c, 0x1e, 0xd2, + 0x41, 0xb2, 0x89, 0xc6, 0xff, 0x0e, 0xc7, 0xb7, 0x31, 0xc4, 0x03, 0xa1, 0x64, 0x17, 0x4d, 0xf1, + 0xbb, 0xc2, 0x03, 0x21, 0x14, 0x59, 0x46, 0xdd, 0x05, 0x4c, 0x34, 0xd3, 0xef, 0x89, 0x65, 0xd4, + 0x55, 0xbf, 0x90, 0xd9, 0xa4, 0x7b, 0x7e, 0x34, 0xc5, 0xef, 0x8b, 0xd9, 0xa4, 0xfa, 0xc4, 0x8c, + 0xee, 0x8a, 0x20, 0x9a, 0xe3, 0x0f, 0x84, 0x19, 0x5d, 0x05, 0x41, 0x71, 0x1d, 0x50, 0x6f, 0x35, + 0x10, 0xcd, 0xf7, 0x79, 0xce, 0x37, 0xde, 0x53, 0x0c, 0x14, 0x2f, 0xc0, 0xa1, 0xfe, 0x95, 0x40, + 0x34, 0xeb, 0x17, 0x6e, 0x77, 0x9d, 0xdd, 0xc2, 0x85, 0x40, 0x71, 0xb3, 0x9d, 0x52, 0xc2, 0x55, + 0x40, 0x34, 0xed, 0x2b, 0xb7, 0x3b, 0x37, 0xee, 0x70, 0x11, 0x50, 0x5c, 0x00, 0x68, 0x27, 0xe0, + 0x68, 0xae, 0x57, 0x39, 0x57, 0x08, 0x44, 0x96, 0x06, 0xcf, 0xbf, 0xd1, 0xf8, 0x2f, 0x8a, 0xa5, + 0xc1, 0x11, 0x64, 0x69, 0x88, 0xd4, 0x1b, 0x8d, 0x7e, 0x4d, 0x2c, 0x0d, 0x01, 0x21, 0x91, 0x1d, + 0xca, 0x6e, 0xd1, 0x0c, 0x5f, 0x12, 0x91, 0x1d, 0x42, 0x15, 0x57, 0x61, 0xbc, 0x27, 0x21, 0x46, + 0x53, 0x7d, 0x99, 0x53, 0xc9, 0xdd, 0xf9, 0x30, 0x9c, 0xbc, 0x78, 0x32, 0x8c, 0x66, 0xfb, 0x93, + 0xae, 0xe4, 0xc5, 0x73, 0x61, 0xf1, 0x2c, 0xa4, 0xac, 0xa6, 0x69, 0x92, 0xc5, 0x83, 0xee, 0xfe, + 0xe5, 0x5e, 0xfe, 0x27, 0xef, 0x73, 0xef, 0x08, 0x40, 0xf1, 0x24, 0x24, 0x71, 0x63, 0x1b, 0xd7, + 0xa2, 0x90, 0xff, 0xf6, 0xbe, 0xd8, 0x30, 0x89, 0x76, 0xf1, 0x79, 0x00, 0x76, 0x35, 0x42, 0x5f, + 0xfb, 0x45, 0x60, 0xff, 0xfd, 0x7d, 0xfe, 0x4d, 0x4d, 0x1b, 0xd2, 0x26, 0x60, 0x5f, 0xe8, 0xdc, + 0x9d, 0xe0, 0x9d, 0x4e, 0x02, 0x3a, 0x23, 0xcf, 0xc2, 0xc8, 0x25, 0xcf, 0xb6, 0x7c, 0xad, 0x1e, + 0x85, 0xfe, 0x0f, 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x0d, 0xdb, 0xc5, 0xbe, 0x56, 0xf7, 0xa2, 0xb0, + 0xff, 0xc9, 0xb1, 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x07, 0x19, 0xf7, 0x7f, 0x09, 0xb0, 0x00, + 0x10, 0xa3, 0xc9, 0xef, 0xcb, 0xb8, 0x15, 0x85, 0x7d, 0x57, 0x18, 0xcd, 0xf5, 0x8b, 0x1f, 0x83, + 0x34, 0xf9, 0xc9, 0x3e, 0x94, 0x8b, 0x00, 0xff, 0x37, 0x07, 0xb7, 0x11, 0xa4, 0x67, 0xcf, 0xaf, + 0xf9, 0x46, 0xb4, 0xb3, 0xff, 0x87, 0xcf, 0xb4, 0xd0, 0x2f, 0x2e, 0x40, 0xc6, 0xf3, 0x6b, 0xb5, + 0x26, 0xaf, 0x4f, 0x23, 0xe0, 0xff, 0xfb, 0x7e, 0x70, 0x65, 0x11, 0x60, 0xc8, 0x6c, 0x5f, 0xbd, + 0xec, 0x3b, 0x36, 0x7d, 0xcd, 0x11, 0xc5, 0x70, 0x9b, 0x33, 0x84, 0x20, 0xa5, 0x72, 0xff, 0xeb, + 0x5b, 0x58, 0xb6, 0x97, 0x6d, 0x76, 0x71, 0xfb, 0xe2, 0x6c, 0xf4, 0x0d, 0x2c, 0x7c, 0x73, 0x0c, + 0xa6, 0x75, 0xbb, 0xb1, 0x6d, 0x7b, 0x47, 0x83, 0xed, 0xf8, 0xa8, 0x98, 0x1d, 0x7e, 0x35, 0x1b, + 0xcc, 0xd6, 0xd4, 0xc1, 0xee, 0x74, 0x67, 0x7f, 0x32, 0x0a, 0xa9, 0x45, 0xcd, 0xf3, 0xb5, 0xab, + 0x5a, 0x0b, 0x3d, 0x02, 0xa9, 0x8a, 0xe5, 0x1f, 0x3f, 0xb6, 0xee, 0xbb, 0xf4, 0xb5, 0x64, 0xbc, + 0x94, 0xbe, 0x73, 0x73, 0x3a, 0x69, 0x10, 0x99, 0x12, 0x34, 0xa1, 0x23, 0x90, 0xa4, 0xbf, 0xe9, + 0xcd, 0x76, 0xbc, 0x34, 0x7a, 0xe3, 0xe6, 0xf4, 0x50, 0x5b, 0x8f, 0xb5, 0xa1, 0x8b, 0x90, 0xa9, + 0xb6, 0xb6, 0x0c, 0xcb, 0x3f, 0x75, 0x82, 0xd0, 0x11, 0xef, 0x24, 0x4a, 0xa7, 0xef, 0xdc, 0x9c, + 0x3e, 0xbe, 0xaf, 0x81, 0xa4, 0xac, 0x68, 0x0f, 0x4c, 0xa0, 0xe9, 0xf7, 0xc8, 0x61, 0x2e, 0x74, + 0x01, 0x52, 0xe2, 0x91, 0xbd, 0x21, 0x2a, 0x9d, 0xe5, 0x26, 0xdc, 0x13, 0x77, 0x40, 0x86, 0x7e, + 0x0e, 0xb2, 0xd5, 0xd6, 0x39, 0xd3, 0xd6, 0xb8, 0x0f, 0x92, 0x33, 0xd2, 0x5c, 0xac, 0x74, 0xe6, + 0xce, 0xcd, 0xe9, 0x13, 0x03, 0x13, 0x73, 0x38, 0x65, 0xee, 0x60, 0x43, 0x2f, 0x42, 0x3a, 0x78, + 0xa6, 0xef, 0xa0, 0x62, 0xa5, 0x8f, 0x72, 0xbb, 0xef, 0x8d, 0xbe, 0x4d, 0x17, 0xb2, 0x9c, 0xb9, + 0x7b, 0x64, 0x46, 0x9a, 0x93, 0xee, 0xc5, 0x72, 0xee, 0x93, 0x0e, 0xb6, 0x90, 0xe5, 0xa7, 0x4e, + 0xd0, 0x97, 0x5e, 0xd2, 0xbd, 0x5a, 0xce, 0xe9, 0xdb, 0x74, 0xe8, 0x3c, 0x8c, 0x54, 0x5b, 0xa5, + 0x96, 0x8f, 0x3d, 0xfa, 0x99, 0x5b, 0xb6, 0xf4, 0xcc, 0x9d, 0x9b, 0xd3, 0x4f, 0x0d, 0xc8, 0x4a, + 0x71, 0x8a, 0x20, 0x40, 0x33, 0x90, 0x59, 0xb5, 0xdd, 0x86, 0x66, 0x32, 0x3e, 0x60, 0x2f, 0xf1, + 0x42, 0x22, 0xb4, 0x45, 0x46, 0xc2, 0x66, 0xdb, 0xa3, 0xff, 0x21, 0xf5, 0x53, 0xc4, 0x64, 0x9b, + 0x09, 0x19, 0x90, 0xac, 0xb6, 0xaa, 0x9a, 0x93, 0xcf, 0xd2, 0x37, 0x4c, 0x0f, 0xcd, 0x07, 0x08, + 0xb1, 0xb6, 0xe6, 0x69, 0x3b, 0xfd, 0x14, 0xa7, 0x74, 0xe2, 0xce, 0xcd, 0xe9, 0x67, 0x06, 0xee, + 0xb1, 0xaa, 0x39, 0xb4, 0x3b, 0xd6, 0x03, 0xfa, 0x96, 0x44, 0x16, 0x16, 0xbb, 0xa2, 0x27, 0x3d, + 0x8e, 0xd2, 0x1e, 0x8f, 0xf4, 0xed, 0x31, 0xd0, 0x62, 0xfd, 0x5a, 0x9f, 0x79, 0xe3, 0x00, 0x23, + 0x65, 0x27, 0x43, 0xd2, 0xf5, 0xaf, 0xbe, 0x71, 0xcf, 0x8b, 0x36, 0xb0, 0x00, 0xbd, 0x2c, 0xc1, + 0x68, 0xb5, 0xb5, 0xca, 0x53, 0x38, 0xb1, 0x3c, 0xc7, 0xff, 0x8f, 0xa6, 0x9f, 0xe5, 0x21, 0x3d, + 0x66, 0xfb, 0xa9, 0xcf, 0xbc, 0x31, 0x7d, 0x6c, 0x60, 0x23, 0xe8, 0x16, 0x44, 0x6d, 0xe8, 0xec, + 0x13, 0x7d, 0x96, 0x5a, 0x51, 0x26, 0xe5, 0x40, 0x0d, 0xd7, 0x88, 0x15, 0x63, 0x77, 0xb1, 0x22, + 0xa4, 0xc7, 0xac, 0x28, 0x92, 0xa8, 0xbf, 0x77, 0x4b, 0x42, 0x7c, 0x68, 0x0d, 0x86, 0x99, 0x87, + 0xe9, 0x27, 0x96, 0xe9, 0x03, 0x86, 0x61, 0x7b, 0x72, 0x14, 0x4e, 0x33, 0x75, 0x06, 0xa0, 0x1d, + 0x63, 0x48, 0x86, 0xf8, 0x65, 0xdc, 0xe2, 0xdf, 0xd1, 0x92, 0x9f, 0x68, 0xb2, 0xfd, 0xa1, 0xbb, + 0x34, 0x97, 0xe0, 0x5f, 0xaf, 0x17, 0x63, 0x67, 0xa4, 0xa9, 0xe7, 0x40, 0xee, 0x8e, 0x95, 0x03, + 0xe1, 0x15, 0x40, 0xbd, 0x33, 0x16, 0x66, 0x48, 0x32, 0x86, 0x47, 0xc3, 0x0c, 0x99, 0x63, 0x72, + 0xdb, 0xe7, 0x17, 0x0c, 0xd3, 0xb3, 0xad, 0x1e, 0xce, 0x6e, 0xff, 0xff, 0x74, 0x9c, 0xb3, 0x05, + 0x18, 0x66, 0x42, 0x32, 0x96, 0x0a, 0x4d, 0x1f, 0x34, 0xcb, 0x29, 0xec, 0xa1, 0xb4, 0x72, 0xe3, + 0x56, 0x61, 0xe8, 0x87, 0xb7, 0x0a, 0x43, 0xff, 0x7c, 0xab, 0x30, 0xf4, 0xe6, 0xad, 0x82, 0xf4, + 0xf6, 0xad, 0x82, 0xf4, 0xee, 0xad, 0x82, 0xf4, 0xde, 0xad, 0x82, 0x74, 0x7d, 0xaf, 0x20, 0x7d, + 0x75, 0xaf, 0x20, 0x7d, 0x7d, 0xaf, 0x20, 0x7d, 0x67, 0xaf, 0x20, 0x7d, 0x7f, 0xaf, 0x20, 0xdd, + 0xd8, 0x2b, 0x48, 0x3f, 0xdc, 0x2b, 0x0c, 0xbd, 0xb9, 0x57, 0x90, 0xde, 0xde, 0x2b, 0x0c, 0xbd, + 0xbb, 0x57, 0x90, 0xde, 0xdb, 0x2b, 0x0c, 0x5d, 0xff, 0x71, 0x61, 0xe8, 0xff, 0x02, 0x00, 0x00, + 0xff, 0xff, 0x20, 0xb5, 0xdc, 0x39, 0xab, 0x3a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1606,55 +1657,3 @@ func valueToStringCasttype(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/marshaler/casttype.proto", fileDescriptor_casttype_c89cc726fec17f61) -} - -var fileDescriptor_casttype_c89cc726fec17f61 = []byte{ - // 698 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x4c, - 0x18, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0xe6, 0x7d, 0xa3, 0x13, 0x83, 0x55, 0x89, 0xb3, 0xd5, - 0xaa, 0xc8, 0x03, 0x24, 0x55, 0x1a, 0x95, 0xaa, 0x20, 0x06, 0x57, 0x45, 0x2a, 0xc2, 0x05, 0x19, - 0xaa, 0x0a, 0xc4, 0x72, 0x69, 0x4d, 0x1a, 0xe1, 0xc4, 0x91, 0x7d, 0x01, 0x79, 0xab, 0xca, 0x80, - 0xc4, 0x5f, 0xc2, 0xc8, 0x82, 0xc4, 0xc8, 0xd8, 0xb1, 0x23, 0x53, 0x5a, 0x9b, 0xa5, 0x6c, 0x1d, - 0xab, 0x4c, 0xe8, 0xee, 0x9c, 0xd8, 0xfd, 0x01, 0x4a, 0xdc, 0xed, 0x9e, 0xbb, 0xe7, 0xf9, 0x3c, - 0xdf, 0x7b, 0xee, 0xb9, 0x3b, 0xa8, 0xec, 0x38, 0xad, 0xba, 0xe3, 0x55, 0x5a, 0xc4, 0xf5, 0xf6, - 0x88, 0x6d, 0xb9, 0x95, 0x1d, 0xe2, 0x51, 0xea, 0x77, 0xac, 0x72, 0xc7, 0x75, 0xa8, 0x83, 0x72, - 0x03, 0x7b, 0xf6, 0x5e, 0xa3, 0x49, 0xf7, 0xba, 0xf5, 0xf2, 0x8e, 0xd3, 0xaa, 0x34, 0x9c, 0x86, - 0x53, 0xe1, 0x0e, 0xf5, 0xee, 0x5b, 0x6e, 0x71, 0x83, 0x8f, 0x44, 0xe0, 0xdc, 0xef, 0x22, 0xcc, - 0xad, 0x11, 0x8f, 0x92, 0x0f, 0xc4, 0x47, 0x0b, 0x30, 0xb7, 0xd1, 0xa6, 0x4b, 0xd5, 0xe7, 0xd4, - 0x95, 0x81, 0x0a, 0xb4, 0x8c, 0x9e, 0xef, 0xf7, 0x94, 0x6c, 0x93, 0xcd, 0x99, 0xc3, 0x25, 0x34, - 0x0f, 0xb3, 0x7c, 0x2c, 0x4f, 0x70, 0x9f, 0xe2, 0x61, 0x4f, 0x91, 0x62, 0x3f, 0xb1, 0x86, 0x5e, - 0xc1, 0x82, 0xe1, 0x6f, 0x35, 0xdb, 0x74, 0xb9, 0xc6, 0x70, 0x19, 0x15, 0x68, 0x93, 0xfa, 0xfd, - 0x7e, 0x4f, 0x59, 0xfa, 0xab, 0x40, 0x6a, 0x79, 0x34, 0xde, 0xd8, 0x20, 0xfa, 0xa5, 0xdf, 0xb1, - 0xcc, 0x24, 0x0b, 0x6d, 0xc3, 0xdc, 0xc0, 0x94, 0x27, 0x39, 0xf7, 0x41, 0x24, 0x21, 0x15, 0x7b, - 0x08, 0x43, 0x6f, 0xe0, 0x8c, 0xe1, 0x3f, 0xb6, 0x1d, 0x12, 0xd5, 0x20, 0xab, 0x02, 0x6d, 0x42, - 0x5f, 0xe9, 0xf7, 0x94, 0xda, 0xc8, 0xe0, 0x28, 0x9c, 0x93, 0x2f, 0xd0, 0xd0, 0x6b, 0x98, 0x1f, - 0xda, 0xf2, 0x14, 0x47, 0x3f, 0x8c, 0x74, 0xa7, 0xc3, 0xc7, 0xb8, 0x84, 0x72, 0x51, 0xee, 0x69, - 0x15, 0x68, 0x20, 0x8d, 0xf2, 0xa8, 0x26, 0x17, 0x68, 0x09, 0xe5, 0xcb, 0x35, 0x39, 0xc7, 0xd1, - 0x29, 0x95, 0x47, 0xf8, 0x18, 0x87, 0x9e, 0xc0, 0x69, 0xc3, 0xd7, 0x7d, 0x6a, 0x79, 0x72, 0x5e, - 0x05, 0xda, 0x8c, 0xbe, 0xd8, 0xef, 0x29, 0x77, 0x47, 0xa4, 0xf2, 0x38, 0x73, 0x00, 0x40, 0x2a, - 0x2c, 0x6c, 0x3a, 0x6e, 0x8b, 0xd8, 0x82, 0x07, 0x19, 0xcf, 0x4c, 0x4e, 0xa1, 0x2d, 0xb6, 0x13, - 0x71, 0xda, 0x9e, 0x5c, 0x50, 0x33, 0x37, 0xe9, 0xc9, 0x98, 0x84, 0x9a, 0x30, 0x6b, 0xf8, 0x06, - 0xe9, 0xc8, 0x33, 0x6a, 0x46, 0x2b, 0x54, 0x6f, 0x97, 0x87, 0x11, 0x83, 0xbb, 0x55, 0xe6, 0xeb, - 0xeb, 0x6d, 0xea, 0xfa, 0x7a, 0xad, 0xdf, 0x53, 0x16, 0x47, 0xce, 0x68, 0x90, 0x0e, 0x4f, 0x27, - 0x32, 0xa0, 0x6f, 0x80, 0x5d, 0xac, 0xb5, 0xae, 0x47, 0x9d, 0x16, 0xcb, 0x58, 0xe4, 0x19, 0xe7, - 0xaf, 0xcd, 0x38, 0xf4, 0x12, 0x79, 0xdb, 0x07, 0xc7, 0x63, 0xec, 0xf4, 0x05, 0x75, 0x9b, 0xed, - 0x06, 0x4b, 0xfd, 0xf9, 0x38, 0xf5, 0xa5, 0x1d, 0x2a, 0x40, 0x1f, 0x01, 0x2c, 0x1a, 0xfe, 0x66, - 0xd7, 0xb6, 0x49, 0xdd, 0xb6, 0x98, 0xf2, 0xff, 0xb8, 0xf2, 0x85, 0x6b, 0x95, 0x27, 0xfc, 0x84, - 0xf6, 0xe5, 0x83, 0x63, 0xa5, 0x3a, 0xb2, 0x08, 0xfe, 0x04, 0x71, 0x0d, 0x17, 0x73, 0xa2, 0x4f, - 0x5c, 0xc5, 0x7a, 0xab, 0x6e, 0xed, 0xee, 0x5a, 0xbb, 0x4c, 0xc5, 0xff, 0xff, 0x50, 0x91, 0xf0, - 0x13, 0x2a, 0x56, 0x59, 0xd7, 0xa7, 0x57, 0x92, 0xe0, 0xa1, 0x67, 0x70, 0x4a, 0x54, 0x58, 0x2e, - 0xa9, 0x40, 0xcb, 0x8f, 0xd9, 0x86, 0xf1, 0xe1, 0x98, 0x11, 0x66, 0x76, 0x05, 0xc2, 0xb8, 0xc7, - 0x50, 0x09, 0x66, 0xde, 0x59, 0x3e, 0x7f, 0xc5, 0xf3, 0x26, 0x1b, 0xa2, 0x5b, 0x30, 0xfb, 0x9e, - 0xd8, 0x5d, 0x8b, 0xbf, 0xda, 0x93, 0xa6, 0x30, 0x56, 0x27, 0x56, 0xc0, 0xec, 0x23, 0x58, 0xba, - 0xdc, 0x2b, 0x63, 0xc5, 0x9b, 0x10, 0x5d, 0x3d, 0xb1, 0x24, 0x21, 0x2b, 0x08, 0x77, 0x92, 0x84, - 0x42, 0xb5, 0x14, 0xd7, 0x7c, 0xbb, 0x69, 0x7b, 0x4e, 0xfb, 0x0a, 0xf3, 0x72, 0xfd, 0x6f, 0xc6, - 0x9c, 0xc3, 0x70, 0x4a, 0x4c, 0xb2, 0xbd, 0x6c, 0xf0, 0xef, 0x83, 0xff, 0x72, 0xa6, 0x30, 0xf4, - 0xa7, 0x87, 0x01, 0x96, 0x8e, 0x02, 0x2c, 0xfd, 0x0c, 0xb0, 0x74, 0x12, 0x60, 0x70, 0x1a, 0x60, - 0x70, 0x16, 0x60, 0x70, 0x1e, 0x60, 0xb0, 0x1f, 0x62, 0xf0, 0x25, 0xc4, 0xe0, 0x6b, 0x88, 0xc1, - 0xf7, 0x10, 0x83, 0x1f, 0x21, 0x06, 0x87, 0x21, 0x06, 0x47, 0x21, 0x96, 0x4e, 0x42, 0x0c, 0x4e, - 0x43, 0x2c, 0x9d, 0x85, 0x18, 0x9c, 0x87, 0x58, 0xda, 0xff, 0x85, 0xa5, 0x3f, 0x01, 0x00, 0x00, - 0xff, 0xff, 0xec, 0xe2, 0x9e, 0x1c, 0xb4, 0x07, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go index 3d91782d..465921ca 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/marshaler/casttypepb_test.go @@ -3,16 +3,18 @@ package casttype -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go index c76f806e..c34e7316 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttype.pb.go @@ -3,22 +3,21 @@ package casttype -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -56,7 +55,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_d04722a9b63e08e7, []int{0} + return fileDescriptor_ab4c77c492a233c4, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) @@ -64,8 +63,8 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return xxx_messageInfo_Castaway.Size(m) @@ -86,7 +85,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_d04722a9b63e08e7, []int{1} + return fileDescriptor_ab4c77c492a233c4, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) @@ -94,8 +93,8 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return xxx_messageInfo_Wilson.Size(m) @@ -114,6 +113,57 @@ func init() { proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } + +func init() { proto.RegisterFile("combos/neither/casttype.proto", fileDescriptor_ab4c77c492a233c4) } + +var fileDescriptor_ab4c77c492a233c4 = []byte{ + // 695 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, + 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0xa9, 0x67, 0xab, 0x55, + 0x91, 0x07, 0x48, 0xaa, 0x34, 0x2a, 0x55, 0x41, 0x0c, 0xae, 0x8a, 0x54, 0x84, 0x0b, 0x32, 0x54, + 0x15, 0x88, 0xc5, 0x69, 0x4d, 0x6a, 0xe1, 0xd8, 0x51, 0x7c, 0x01, 0x79, 0xab, 0xca, 0x80, 0xc4, + 0x5f, 0xc2, 0xc8, 0x82, 0xc4, 0xc8, 0xd8, 0xb1, 0x23, 0x53, 0x5a, 0x9b, 0xa5, 0x6c, 0x1d, 0xab, + 0x4c, 0xe8, 0xee, 0x1c, 0xdb, 0xfd, 0x01, 0x4a, 0xdd, 0xed, 0xde, 0xdd, 0x7b, 0x9f, 0xf7, 0xbd, + 0x77, 0xef, 0xee, 0xe0, 0xcc, 0xb6, 0xdb, 0x6e, 0xba, 0x5e, 0xcd, 0x31, 0x2d, 0xb2, 0x6b, 0x76, + 0x6b, 0xdb, 0x86, 0x47, 0x88, 0xdf, 0x31, 0xab, 0x9d, 0xae, 0x4b, 0x5c, 0x54, 0x18, 0xda, 0xd3, + 0xf7, 0x5b, 0x16, 0xd9, 0xed, 0x35, 0xab, 0xdb, 0x6e, 0xbb, 0xd6, 0x72, 0x5b, 0x6e, 0x8d, 0x39, + 0x34, 0x7b, 0xef, 0x98, 0xc5, 0x0c, 0x36, 0xe2, 0x81, 0xb3, 0x7f, 0xca, 0xb0, 0xb0, 0x6a, 0x78, + 0xc4, 0xf8, 0x68, 0xf8, 0x68, 0x1e, 0x16, 0xd6, 0x1d, 0xb2, 0x58, 0x7f, 0x41, 0xba, 0x22, 0x90, + 0x81, 0x92, 0x53, 0x8b, 0x83, 0xbe, 0x94, 0xb7, 0xe8, 0x9c, 0x1e, 0x2f, 0xa1, 0x39, 0x98, 0x67, + 0x63, 0x71, 0x8c, 0xf9, 0x94, 0x0f, 0xfa, 0x92, 0x90, 0xf8, 0xf1, 0x35, 0xf4, 0x1a, 0x96, 0x34, + 0x7f, 0xd3, 0x72, 0xc8, 0x52, 0x83, 0xe2, 0x72, 0x32, 0x50, 0xc6, 0xd5, 0x07, 0x83, 0xbe, 0xb4, + 0xf8, 0x4f, 0x81, 0xc4, 0xf4, 0x48, 0xb2, 0xb1, 0x61, 0xf4, 0x2b, 0xbf, 0x63, 0xea, 0x69, 0x16, + 0xda, 0x82, 0x85, 0xa1, 0x29, 0x8e, 0x33, 0xee, 0xc3, 0x48, 0x42, 0x26, 0x76, 0x0c, 0x43, 0x6f, + 0xe1, 0x94, 0xe6, 0x3f, 0xb1, 0x5d, 0x23, 0xaa, 0x41, 0x5e, 0x06, 0xca, 0x98, 0xba, 0x3c, 0xe8, + 0x4b, 0x8d, 0x91, 0xc1, 0x51, 0x38, 0x23, 0x9f, 0xa3, 0xa1, 0x37, 0xb0, 0x18, 0xdb, 0xe2, 0x04, + 0x43, 0x3f, 0x8a, 0x74, 0x67, 0xc3, 0x27, 0xb8, 0x94, 0x72, 0x5e, 0xee, 0x49, 0x19, 0x28, 0x20, + 0x8b, 0xf2, 0xa8, 0x26, 0xe7, 0x68, 0x29, 0xe5, 0x4b, 0x0d, 0xb1, 0xc0, 0xd0, 0x19, 0x95, 0x47, + 0xf8, 0x04, 0x87, 0x9e, 0xc2, 0x49, 0xcd, 0x57, 0x7d, 0x62, 0x7a, 0x62, 0x51, 0x06, 0xca, 0x94, + 0xba, 0x30, 0xe8, 0x4b, 0xf7, 0x46, 0xa4, 0xb2, 0x38, 0x7d, 0x08, 0x40, 0x32, 0x2c, 0x6d, 0xb8, + 0xdd, 0xb6, 0x61, 0x73, 0x1e, 0xa4, 0x3c, 0x3d, 0x3d, 0x85, 0x36, 0xe9, 0x4e, 0xf8, 0x69, 0x7b, + 0x62, 0x49, 0xce, 0xdd, 0xa4, 0x27, 0x13, 0x12, 0xb2, 0x60, 0x5e, 0xf3, 0x35, 0xa3, 0x23, 0x4e, + 0xc9, 0x39, 0xa5, 0x54, 0x9f, 0xa9, 0xc6, 0x11, 0xc3, 0xbb, 0x55, 0x65, 0xeb, 0x6b, 0x0e, 0xe9, + 0xfa, 0x6a, 0x63, 0xd0, 0x97, 0x16, 0x46, 0xce, 0xa8, 0x19, 0x1d, 0x96, 0x8e, 0x67, 0x40, 0xdf, + 0x01, 0xbd, 0x58, 0xab, 0x3d, 0x8f, 0xb8, 0x6d, 0x9a, 0xb1, 0xcc, 0x32, 0xce, 0x5d, 0x99, 0x31, + 0xf6, 0xe2, 0x79, 0x9d, 0xfd, 0xa3, 0x6b, 0xec, 0xf4, 0x25, 0xe9, 0x5a, 0x4e, 0x8b, 0xa6, 0xfe, + 0x72, 0x94, 0xf9, 0xd2, 0xc6, 0x0a, 0xd0, 0x27, 0x00, 0xcb, 0x9a, 0xbf, 0xd1, 0xb3, 0x6d, 0xa3, + 0x69, 0x9b, 0x54, 0xf9, 0x2d, 0xa6, 0x7c, 0xfe, 0x4a, 0xe5, 0x29, 0x3f, 0xae, 0x7d, 0x69, 0xff, + 0x48, 0xaa, 0x8f, 0x2c, 0x82, 0x3d, 0x41, 0x4c, 0xc3, 0xf9, 0x9c, 0xe8, 0x33, 0x53, 0xb1, 0xd6, + 0x6e, 0x9a, 0x3b, 0x3b, 0xe6, 0x0e, 0x55, 0x71, 0xfb, 0x3f, 0x2a, 0x52, 0x7e, 0x5c, 0xc5, 0x0a, + 0xed, 0xfa, 0xec, 0x4a, 0x52, 0x3c, 0xf4, 0x1c, 0x4e, 0xf0, 0x0a, 0x8b, 0x15, 0x19, 0x28, 0xc5, + 0x6b, 0xb6, 0x61, 0x72, 0x38, 0x7a, 0x84, 0x99, 0x5e, 0x86, 0x30, 0xe9, 0x31, 0x54, 0x81, 0xb9, + 0xf7, 0xa6, 0xcf, 0x5e, 0xf1, 0xa2, 0x4e, 0x87, 0xe8, 0x0e, 0xcc, 0x7f, 0x30, 0xec, 0x9e, 0xc9, + 0x5e, 0xed, 0x71, 0x9d, 0x1b, 0x2b, 0x63, 0xcb, 0x60, 0xfa, 0x31, 0xac, 0x5c, 0xec, 0x95, 0x6b, + 0xc5, 0xeb, 0x10, 0x5d, 0x3e, 0xb1, 0x34, 0x21, 0xcf, 0x09, 0x77, 0xd3, 0x84, 0x52, 0xbd, 0x92, + 0xd4, 0x7c, 0xcb, 0xb2, 0x3d, 0xd7, 0xb9, 0xc4, 0xbc, 0x58, 0xff, 0x9b, 0x31, 0x67, 0x31, 0x9c, + 0xe0, 0x93, 0x74, 0x2f, 0xeb, 0xec, 0xfb, 0x60, 0xbf, 0x9c, 0xce, 0x0d, 0xf5, 0xd9, 0x41, 0x80, + 0x85, 0xc3, 0x00, 0x0b, 0xbf, 0x02, 0x2c, 0x1c, 0x07, 0x18, 0x9c, 0x04, 0x18, 0x9c, 0x06, 0x18, + 0x9c, 0x05, 0x18, 0xec, 0x85, 0x18, 0x7c, 0x0d, 0x31, 0xf8, 0x16, 0x62, 0xf0, 0x23, 0xc4, 0xe0, + 0x67, 0x88, 0xc1, 0x41, 0x88, 0x85, 0xc3, 0x10, 0x0b, 0xc7, 0x21, 0x06, 0x27, 0x21, 0x16, 0x4e, + 0x43, 0x0c, 0xce, 0x42, 0x2c, 0xec, 0xfd, 0xc6, 0xc2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, + 0x22, 0x40, 0x8d, 0xb2, 0x07, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } @@ -123,279 +173,281 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4346 bytes of a gzipped FileDescriptorSet + // 4380 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7, - 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0xcb, 0x30, 0x13, 0x81, 0x14, 0xe5, - 0x0b, 0x6d, 0x27, 0x94, 0x47, 0x77, 0x41, 0x89, 0x5d, 0x82, 0x84, 0x18, 0xa8, 0x04, 0xc9, 0x2c, - 0xc9, 0xc8, 0x72, 0xda, 0xd9, 0x59, 0x2e, 0x0e, 0xc1, 0x95, 0x16, 0xbb, 0x9b, 0xdd, 0x85, 0x64, - 0x68, 0xfa, 0xa0, 0xc6, 0x6d, 0x33, 0x69, 0xa7, 0xf7, 0xce, 0x34, 0x71, 0x1d, 0xb7, 0x49, 0xa7, - 0x71, 0x9a, 0xde, 0x72, 0x69, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, 0x3e, - 0x74, 0x64, 0x8b, 0xf1, 0x4c, 0x9d, 0xd6, 0x6d, 0xdc, 0x56, 0x0f, 0x1e, 0xf9, 0xa5, 0x73, 0x6e, - 0x8b, 0xc5, 0x85, 0x5a, 0x50, 0x19, 0x3b, 0x4f, 0xc4, 0xfe, 0xe7, 0xff, 0xbe, 0xf3, 0x9f, 0xff, - 0xfc, 0xe7, 0xfc, 0xff, 0x39, 0xbb, 0x84, 0x9f, 0x9e, 0x83, 0x99, 0xba, 0x6d, 0xd7, 0x4d, 0x7c, - 0xcc, 0x71, 0x6d, 0xdf, 0xde, 0x6e, 0xee, 0x1c, 0xab, 0x61, 0x4f, 0x77, 0x0d, 0xc7, 0xb7, 0xdd, - 0x79, 0x2a, 0x43, 0x63, 0x4c, 0x63, 0x5e, 0x68, 0xcc, 0x56, 0x61, 0xfc, 0x82, 0x61, 0xe2, 0xa5, - 0x40, 0x71, 0x03, 0xfb, 0xe8, 0x2c, 0x24, 0x76, 0x0c, 0x13, 0xe7, 0xa5, 0x99, 0xf8, 0x5c, 0xe6, - 0xf8, 0xc3, 0xf3, 0x5d, 0xa0, 0xf9, 0x4e, 0xc4, 0x3a, 0x11, 0x2b, 0x14, 0x31, 0xfb, 0x46, 0x02, - 0x26, 0xfa, 0xb4, 0x22, 0x04, 0x09, 0x4b, 0x6b, 0x10, 0x46, 0x69, 0x2e, 0xad, 0xd0, 0xdf, 0x28, - 0x0f, 0x23, 0x8e, 0xa6, 0x5f, 0xd5, 0xea, 0x38, 0x1f, 0xa3, 0x62, 0xf1, 0x88, 0x0a, 0x00, 0x35, - 0xec, 0x60, 0xab, 0x86, 0x2d, 0xbd, 0x95, 0x8f, 0xcf, 0xc4, 0xe7, 0xd2, 0x4a, 0x48, 0x82, 0x9e, - 0x84, 0x71, 0xa7, 0xb9, 0x6d, 0x1a, 0xba, 0x1a, 0x52, 0x83, 0x99, 0xf8, 0x5c, 0x52, 0x91, 0x59, - 0xc3, 0x52, 0x5b, 0xf9, 0x31, 0x18, 0xbb, 0x8e, 0xb5, 0xab, 0x61, 0xd5, 0x0c, 0x55, 0xcd, 0x11, - 0x71, 0x48, 0x71, 0x11, 0xb2, 0x0d, 0xec, 0x79, 0x5a, 0x1d, 0xab, 0x7e, 0xcb, 0xc1, 0xf9, 0x04, - 0x1d, 0xfd, 0x4c, 0xcf, 0xe8, 0xbb, 0x47, 0x9e, 0xe1, 0xa8, 0xcd, 0x96, 0x83, 0xd1, 0x02, 0xa4, - 0xb1, 0xd5, 0x6c, 0x30, 0x86, 0xe4, 0x3e, 0xfe, 0x2b, 0x5b, 0xcd, 0x46, 0x37, 0x4b, 0x8a, 0xc0, - 0x38, 0xc5, 0x88, 0x87, 0xdd, 0x6b, 0x86, 0x8e, 0xf3, 0xc3, 0x94, 0xe0, 0xb1, 0x1e, 0x82, 0x0d, - 0xd6, 0xde, 0xcd, 0x21, 0x70, 0x68, 0x11, 0xd2, 0xf8, 0x79, 0x1f, 0x5b, 0x9e, 0x61, 0x5b, 0xf9, - 0x11, 0x4a, 0xf2, 0x48, 0x9f, 0x59, 0xc4, 0x66, 0xad, 0x9b, 0xa2, 0x8d, 0x43, 0xa7, 0x61, 0xc4, - 0x76, 0x7c, 0xc3, 0xb6, 0xbc, 0x7c, 0x6a, 0x46, 0x9a, 0xcb, 0x1c, 0xff, 0x60, 0xdf, 0x40, 0x58, - 0x63, 0x3a, 0x8a, 0x50, 0x46, 0x15, 0x90, 0x3d, 0xbb, 0xe9, 0xea, 0x58, 0xd5, 0xed, 0x1a, 0x56, - 0x0d, 0x6b, 0xc7, 0xce, 0xa7, 0x29, 0xc1, 0x74, 0xef, 0x40, 0xa8, 0xe2, 0xa2, 0x5d, 0xc3, 0x15, - 0x6b, 0xc7, 0x56, 0x72, 0x5e, 0xc7, 0x33, 0x3a, 0x04, 0xc3, 0x5e, 0xcb, 0xf2, 0xb5, 0xe7, 0xf3, - 0x59, 0x1a, 0x21, 0xfc, 0x69, 0xf6, 0xbb, 0xc3, 0x30, 0x36, 0x48, 0x88, 0x9d, 0x87, 0xe4, 0x0e, - 0x19, 0x65, 0x3e, 0x76, 0x10, 0x1f, 0x30, 0x4c, 0xa7, 0x13, 0x87, 0xef, 0xd3, 0x89, 0x0b, 0x90, - 0xb1, 0xb0, 0xe7, 0xe3, 0x1a, 0x8b, 0x88, 0xf8, 0x80, 0x31, 0x05, 0x0c, 0xd4, 0x1b, 0x52, 0x89, - 0xfb, 0x0a, 0xa9, 0x67, 0x61, 0x2c, 0x30, 0x49, 0x75, 0x35, 0xab, 0x2e, 0x62, 0xf3, 0x58, 0x94, - 0x25, 0xf3, 0x65, 0x81, 0x53, 0x08, 0x4c, 0xc9, 0xe1, 0x8e, 0x67, 0xb4, 0x04, 0x60, 0x5b, 0xd8, - 0xde, 0x51, 0x6b, 0x58, 0x37, 0xf3, 0xa9, 0x7d, 0xbc, 0xb4, 0x46, 0x54, 0x7a, 0xbc, 0x64, 0x33, - 0xa9, 0x6e, 0xa2, 0x73, 0xed, 0x50, 0x1b, 0xd9, 0x27, 0x52, 0xaa, 0x6c, 0x91, 0xf5, 0x44, 0xdb, - 0x16, 0xe4, 0x5c, 0x4c, 0xe2, 0x1e, 0xd7, 0xf8, 0xc8, 0xd2, 0xd4, 0x88, 0xf9, 0xc8, 0x91, 0x29, - 0x1c, 0xc6, 0x06, 0x36, 0xea, 0x86, 0x1f, 0xd1, 0x51, 0x08, 0x04, 0x2a, 0x0d, 0x2b, 0xa0, 0xbb, - 0x50, 0x56, 0x08, 0x57, 0xb5, 0x06, 0x9e, 0xba, 0x01, 0xb9, 0x4e, 0xf7, 0xa0, 0x49, 0x48, 0x7a, - 0xbe, 0xe6, 0xfa, 0x34, 0x0a, 0x93, 0x0a, 0x7b, 0x40, 0x32, 0xc4, 0xb1, 0x55, 0xa3, 0xbb, 0x5c, - 0x52, 0x21, 0x3f, 0xd1, 0x2f, 0xb4, 0x07, 0x1c, 0xa7, 0x03, 0x7e, 0xb4, 0x77, 0x46, 0x3b, 0x98, - 0xbb, 0xc7, 0x3d, 0x75, 0x06, 0x46, 0x3b, 0x06, 0x30, 0x68, 0xd7, 0xb3, 0xbf, 0x02, 0x0f, 0xf4, - 0xa5, 0x46, 0xcf, 0xc2, 0x64, 0xd3, 0x32, 0x2c, 0x1f, 0xbb, 0x8e, 0x8b, 0x49, 0xc4, 0xb2, 0xae, - 0xf2, 0xff, 0x3e, 0xb2, 0x4f, 0xcc, 0x6d, 0x85, 0xb5, 0x19, 0x8b, 0x32, 0xd1, 0xec, 0x15, 0x3e, - 0x91, 0x4e, 0xbd, 0x39, 0x22, 0xdf, 0xbc, 0x79, 0xf3, 0x66, 0x6c, 0xf6, 0x73, 0xc3, 0x30, 0xd9, - 0x6f, 0xcd, 0xf4, 0x5d, 0xbe, 0x87, 0x60, 0xd8, 0x6a, 0x36, 0xb6, 0xb1, 0x4b, 0x9d, 0x94, 0x54, - 0xf8, 0x13, 0x5a, 0x80, 0xa4, 0xa9, 0x6d, 0x63, 0x33, 0x9f, 0x98, 0x91, 0xe6, 0x72, 0xc7, 0x9f, - 0x1c, 0x68, 0x55, 0xce, 0xaf, 0x10, 0x88, 0xc2, 0x90, 0xe8, 0x69, 0x48, 0xf0, 0x2d, 0x9a, 0x30, - 0x3c, 0x31, 0x18, 0x03, 0x59, 0x4b, 0x0a, 0xc5, 0xa1, 0x0f, 0x40, 0x9a, 0xfc, 0x65, 0xb1, 0x31, - 0x4c, 0x6d, 0x4e, 0x11, 0x01, 0x89, 0x0b, 0x34, 0x05, 0x29, 0xba, 0x4c, 0x6a, 0x58, 0xa4, 0xb6, - 0xe0, 0x99, 0x04, 0x56, 0x0d, 0xef, 0x68, 0x4d, 0xd3, 0x57, 0xaf, 0x69, 0x66, 0x13, 0xd3, 0x80, - 0x4f, 0x2b, 0x59, 0x2e, 0xfc, 0x04, 0x91, 0xa1, 0x69, 0xc8, 0xb0, 0x55, 0x65, 0x58, 0x35, 0xfc, - 0x3c, 0xdd, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf1, 0x6c, 0x4b, 0x84, - 0x26, 0xed, 0x82, 0x08, 0x68, 0xf7, 0x67, 0xba, 0x37, 0xee, 0xc3, 0xfd, 0x87, 0xd7, 0x1d, 0x53, - 0xb3, 0xdf, 0x8e, 0x41, 0x82, 0xee, 0x17, 0x63, 0x90, 0xd9, 0xbc, 0xbc, 0x5e, 0x56, 0x97, 0xd6, - 0xb6, 0x4a, 0x2b, 0x65, 0x59, 0x42, 0x39, 0x00, 0x2a, 0xb8, 0xb0, 0xb2, 0xb6, 0xb0, 0x29, 0xc7, - 0x82, 0xe7, 0xca, 0xea, 0xe6, 0xe9, 0x93, 0x72, 0x3c, 0x00, 0x6c, 0x31, 0x41, 0x22, 0xac, 0x70, - 0xe2, 0xb8, 0x9c, 0x44, 0x32, 0x64, 0x19, 0x41, 0xe5, 0xd9, 0xf2, 0xd2, 0xe9, 0x93, 0xf2, 0x70, - 0xa7, 0xe4, 0xc4, 0x71, 0x79, 0x04, 0x8d, 0x42, 0x9a, 0x4a, 0x4a, 0x6b, 0x6b, 0x2b, 0x72, 0x2a, - 0xe0, 0xdc, 0xd8, 0x54, 0x2a, 0xab, 0xcb, 0x72, 0x3a, 0xe0, 0x5c, 0x56, 0xd6, 0xb6, 0xd6, 0x65, - 0x08, 0x18, 0xaa, 0xe5, 0x8d, 0x8d, 0x85, 0xe5, 0xb2, 0x9c, 0x09, 0x34, 0x4a, 0x97, 0x37, 0xcb, - 0x1b, 0x72, 0xb6, 0xc3, 0xac, 0x13, 0xc7, 0xe5, 0xd1, 0xa0, 0x8b, 0xf2, 0xea, 0x56, 0x55, 0xce, - 0xa1, 0x71, 0x18, 0x65, 0x5d, 0x08, 0x23, 0xc6, 0xba, 0x44, 0xa7, 0x4f, 0xca, 0x72, 0xdb, 0x10, - 0xc6, 0x32, 0xde, 0x21, 0x38, 0x7d, 0x52, 0x46, 0xb3, 0x8b, 0x90, 0xa4, 0xd1, 0x85, 0x10, 0xe4, - 0x56, 0x16, 0x4a, 0xe5, 0x15, 0x75, 0x6d, 0x7d, 0xb3, 0xb2, 0xb6, 0xba, 0xb0, 0x22, 0x4b, 0x6d, - 0x99, 0x52, 0xfe, 0xf8, 0x56, 0x45, 0x29, 0x2f, 0xc9, 0xb1, 0xb0, 0x6c, 0xbd, 0xbc, 0xb0, 0x59, - 0x5e, 0x92, 0xe3, 0xb3, 0x3a, 0x4c, 0xf6, 0xdb, 0x27, 0xfb, 0xae, 0x8c, 0xd0, 0x14, 0xc7, 0xf6, - 0x99, 0x62, 0xca, 0xd5, 0x33, 0xc5, 0x3f, 0x8e, 0xc1, 0x44, 0x9f, 0x5c, 0xd1, 0xb7, 0x93, 0x67, - 0x20, 0xc9, 0x42, 0x94, 0x65, 0xcf, 0xc7, 0xfb, 0x26, 0x1d, 0x1a, 0xb0, 0x3d, 0x19, 0x94, 0xe2, - 0xc2, 0x15, 0x44, 0x7c, 0x9f, 0x0a, 0x82, 0x50, 0xf4, 0xec, 0xe9, 0xbf, 0xdc, 0xb3, 0xa7, 0xb3, - 0xb4, 0x77, 0x7a, 0x90, 0xb4, 0x47, 0x65, 0x07, 0xdb, 0xdb, 0x93, 0x7d, 0xf6, 0xf6, 0xf3, 0x30, - 0xde, 0x43, 0x34, 0xf0, 0x1e, 0xfb, 0x82, 0x04, 0xf9, 0xfd, 0x9c, 0x13, 0xb1, 0xd3, 0xc5, 0x3a, - 0x76, 0xba, 0xf3, 0xdd, 0x1e, 0x3c, 0xb2, 0xff, 0x24, 0xf4, 0xcc, 0xf5, 0x2b, 0x12, 0x1c, 0xea, - 0x5f, 0x29, 0xf6, 0xb5, 0xe1, 0x69, 0x18, 0x6e, 0x60, 0x7f, 0xd7, 0x16, 0xd5, 0xd2, 0xa3, 0x7d, - 0x72, 0x30, 0x69, 0xee, 0x9e, 0x6c, 0x8e, 0x0a, 0x27, 0xf1, 0xf8, 0x7e, 0xe5, 0x1e, 0xb3, 0xa6, - 0xc7, 0xd2, 0xcf, 0xc6, 0xe0, 0x81, 0xbe, 0xe4, 0x7d, 0x0d, 0x3d, 0x0c, 0x60, 0x58, 0x4e, 0xd3, - 0x67, 0x15, 0x11, 0xdb, 0x60, 0xd3, 0x54, 0x42, 0x37, 0x2f, 0xb2, 0x79, 0x36, 0xfd, 0xa0, 0x3d, - 0x4e, 0xdb, 0x81, 0x89, 0xa8, 0xc2, 0xd9, 0xb6, 0xa1, 0x09, 0x6a, 0x68, 0x61, 0x9f, 0x91, 0xf6, - 0x04, 0xe6, 0x53, 0x20, 0xeb, 0xa6, 0x81, 0x2d, 0x5f, 0xf5, 0x7c, 0x17, 0x6b, 0x0d, 0xc3, 0xaa, - 0xd3, 0x0c, 0x92, 0x2a, 0x26, 0x77, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x6b, 0xde, 0x10, 0xad, 0x04, - 0x41, 0x03, 0xc8, 0x0d, 0x21, 0x86, 0x3b, 0x10, 0xac, 0x39, 0x40, 0xcc, 0x7e, 0x33, 0x05, 0x99, - 0x50, 0x5d, 0x8d, 0x8e, 0x40, 0xf6, 0x8a, 0x76, 0x4d, 0x53, 0xc5, 0x59, 0x89, 0x79, 0x22, 0x43, - 0x64, 0xeb, 0xfc, 0xbc, 0xf4, 0x14, 0x4c, 0x52, 0x15, 0xbb, 0xe9, 0x63, 0x57, 0xd5, 0x4d, 0xcd, - 0xf3, 0xa8, 0xd3, 0x52, 0x54, 0x15, 0x91, 0xb6, 0x35, 0xd2, 0xb4, 0x28, 0x5a, 0xd0, 0x29, 0x98, - 0xa0, 0x88, 0x46, 0xd3, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0x34, 0x93, 0x04, 0x96, - 0x8d, 0x13, 0x8d, 0x2a, 0x57, 0x20, 0x16, 0x79, 0x68, 0x09, 0x0e, 0x53, 0x58, 0x1d, 0x5b, 0xd8, - 0xd5, 0x7c, 0xac, 0xe2, 0x4f, 0x35, 0x35, 0xd3, 0x53, 0x35, 0xab, 0xa6, 0xee, 0x6a, 0xde, 0x6e, - 0x7e, 0x92, 0x10, 0x94, 0x62, 0x79, 0x49, 0x79, 0x88, 0x28, 0x2e, 0x73, 0xbd, 0x32, 0x55, 0x5b, - 0xb0, 0x6a, 0x1f, 0xd3, 0xbc, 0x5d, 0x54, 0x84, 0x43, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0xaa, 0xab, - 0xfa, 0x2e, 0xd6, 0xaf, 0xaa, 0x4d, 0x7f, 0xe7, 0x6c, 0xfe, 0x03, 0xe1, 0xfe, 0xa9, 0x85, 0x1b, - 0x54, 0x67, 0x91, 0xa8, 0x6c, 0xf9, 0x3b, 0x67, 0xd1, 0x06, 0x64, 0xc9, 0x64, 0x34, 0x8c, 0x1b, - 0x58, 0xdd, 0xb1, 0x5d, 0x9a, 0x1a, 0x73, 0x7d, 0xb6, 0xa6, 0x90, 0x07, 0xe7, 0xd7, 0x38, 0xa0, - 0x6a, 0xd7, 0x70, 0x31, 0xb9, 0xb1, 0x5e, 0x2e, 0x2f, 0x29, 0x19, 0xc1, 0x72, 0xc1, 0x76, 0x49, - 0x40, 0xd5, 0xed, 0xc0, 0xc1, 0x19, 0x16, 0x50, 0x75, 0x5b, 0xb8, 0xf7, 0x14, 0x4c, 0xe8, 0x3a, - 0x1b, 0xb3, 0xa1, 0xab, 0xfc, 0x8c, 0xe5, 0xe5, 0xe5, 0x0e, 0x67, 0xe9, 0xfa, 0x32, 0x53, 0xe0, - 0x31, 0xee, 0xa1, 0x73, 0xf0, 0x40, 0xdb, 0x59, 0x61, 0xe0, 0x78, 0xcf, 0x28, 0xbb, 0xa1, 0xa7, - 0x60, 0xc2, 0x69, 0xf5, 0x02, 0x51, 0x47, 0x8f, 0x4e, 0xab, 0x1b, 0x76, 0x06, 0x26, 0x9d, 0x5d, - 0xa7, 0x17, 0xf7, 0x44, 0x18, 0x87, 0x9c, 0x5d, 0xa7, 0x1b, 0xf8, 0x08, 0x3d, 0x70, 0xbb, 0x58, - 0xd7, 0x7c, 0x5c, 0xcb, 0x3f, 0x18, 0x56, 0x0f, 0x35, 0xa0, 0x63, 0x20, 0xeb, 0xba, 0x8a, 0x2d, - 0x6d, 0xdb, 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0xf2, 0xd3, 0x61, 0xe5, 0x9c, 0xae, 0x97, 0x69, - 0xeb, 0x02, 0x6d, 0x44, 0x4f, 0xc0, 0xb8, 0xbd, 0x7d, 0x45, 0x67, 0x21, 0xa9, 0x3a, 0x2e, 0xde, - 0x31, 0x9e, 0xcf, 0x3f, 0x4c, 0xfd, 0x3b, 0x46, 0x1a, 0x68, 0x40, 0xae, 0x53, 0x31, 0x7a, 0x1c, - 0x64, 0xdd, 0xdb, 0xd5, 0x5c, 0x87, 0xee, 0xc9, 0x9e, 0xa3, 0xe9, 0x38, 0xff, 0x08, 0x53, 0x65, - 0xf2, 0x55, 0x21, 0x26, 0x4b, 0xc2, 0xbb, 0x6e, 0xec, 0xf8, 0x82, 0xf1, 0x31, 0xb6, 0x24, 0xa8, - 0x8c, 0xb3, 0xcd, 0x81, 0x4c, 0x5c, 0xd1, 0xd1, 0xf1, 0x1c, 0x55, 0xcb, 0x39, 0xbb, 0x4e, 0xb8, - 0xdf, 0xa3, 0x30, 0x4a, 0x34, 0xdb, 0x9d, 0x3e, 0xce, 0x0a, 0x32, 0x67, 0x37, 0xd4, 0xe3, 0x7b, - 0x56, 0x1b, 0xcf, 0x16, 0x21, 0x1b, 0x8e, 0x4f, 0x94, 0x06, 0x16, 0xa1, 0xb2, 0x44, 0x8a, 0x95, - 0xc5, 0xb5, 0x25, 0x52, 0x66, 0x3c, 0x57, 0x96, 0x63, 0xa4, 0xdc, 0x59, 0xa9, 0x6c, 0x96, 0x55, - 0x65, 0x6b, 0x75, 0xb3, 0x52, 0x2d, 0xcb, 0xf1, 0x70, 0x5d, 0xfd, 0x83, 0x18, 0xe4, 0x3a, 0x8f, - 0x48, 0xe8, 0x23, 0xf0, 0xa0, 0xb8, 0xcf, 0xf0, 0xb0, 0xaf, 0x5e, 0x37, 0x5c, 0xba, 0x64, 0x1a, - 0x1a, 0x4b, 0x5f, 0xc1, 0xa4, 0x4d, 0x72, 0xad, 0x0d, 0xec, 0x5f, 0x32, 0x5c, 0xb2, 0x20, 0x1a, - 0x9a, 0x8f, 0x56, 0x60, 0xda, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0x9a, 0xe6, 0xd6, 0xd4, 0xf6, 0x4d, - 0x92, 0xaa, 0xe9, 0x3a, 0xf6, 0x3c, 0x9b, 0xa5, 0xaa, 0x80, 0xe5, 0x83, 0x96, 0xbd, 0xc1, 0x95, - 0xdb, 0x7b, 0xf8, 0x02, 0x57, 0xed, 0x0a, 0xb0, 0xf8, 0x7e, 0x01, 0xf6, 0x01, 0x48, 0x37, 0x34, - 0x47, 0xc5, 0x96, 0xef, 0xb6, 0x68, 0x61, 0x9c, 0x52, 0x52, 0x0d, 0xcd, 0x29, 0x93, 0xe7, 0xf7, - 0xe7, 0x7c, 0xf2, 0x6f, 0x71, 0xc8, 0x86, 0x8b, 0x63, 0x72, 0xd6, 0xd0, 0x69, 0x1e, 0x91, 0xe8, - 0x4e, 0x73, 0xf4, 0x9e, 0xa5, 0xf4, 0xfc, 0x22, 0x49, 0x30, 0xc5, 0x61, 0x56, 0xb2, 0x2a, 0x0c, - 0x49, 0x92, 0x3b, 0xd9, 0x5b, 0x30, 0x2b, 0x11, 0x52, 0x0a, 0x7f, 0x42, 0xcb, 0x30, 0x7c, 0xc5, - 0xa3, 0xdc, 0xc3, 0x94, 0xfb, 0xe1, 0x7b, 0x73, 0x5f, 0xdc, 0xa0, 0xe4, 0xe9, 0x8b, 0x1b, 0xea, - 0xea, 0x9a, 0x52, 0x5d, 0x58, 0x51, 0x38, 0x1c, 0x3d, 0x04, 0x09, 0x53, 0xbb, 0xd1, 0xea, 0x4c, - 0x45, 0x54, 0x34, 0xa8, 0xe3, 0x1f, 0x82, 0xc4, 0x75, 0xac, 0x5d, 0xed, 0x4c, 0x00, 0x54, 0xf4, - 0x1e, 0x86, 0xfe, 0x31, 0x48, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x08, 0xa5, 0x20, 0xb1, - 0xb8, 0xa6, 0x90, 0xf0, 0x97, 0x21, 0xcb, 0xa4, 0xea, 0x7a, 0xa5, 0xbc, 0x58, 0x96, 0x63, 0xb3, - 0xa7, 0x60, 0x98, 0x39, 0x81, 0x2c, 0x8d, 0xc0, 0x0d, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0x68, - 0xdd, 0xaa, 0x96, 0xca, 0x8a, 0x1c, 0x0b, 0x4f, 0xaf, 0x07, 0xd9, 0x70, 0x5d, 0xfc, 0xfe, 0xc4, - 0xd4, 0xf7, 0x24, 0xc8, 0x84, 0xea, 0x5c, 0x52, 0xa0, 0x68, 0xa6, 0x69, 0x5f, 0x57, 0x35, 0xd3, - 0xd0, 0x3c, 0x1e, 0x14, 0x40, 0x45, 0x0b, 0x44, 0x32, 0xe8, 0xa4, 0xbd, 0x2f, 0xc6, 0xbf, 0x2c, - 0x81, 0xdc, 0x5d, 0x62, 0x76, 0x19, 0x28, 0xfd, 0x5c, 0x0d, 0x7c, 0x49, 0x82, 0x5c, 0x67, 0x5d, - 0xd9, 0x65, 0xde, 0x91, 0x9f, 0xab, 0x79, 0xaf, 0xc7, 0x60, 0xb4, 0xa3, 0x9a, 0x1c, 0xd4, 0xba, - 0x4f, 0xc1, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, 0x5f, 0xc3, 0x66, - 0x7e, 0x96, 0x6e, 0x14, 0xc7, 0xee, 0x5d, 0xaf, 0xce, 0x57, 0xda, 0xb8, 0x15, 0x02, 0x2b, 0x4e, - 0x54, 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x65, 0x75, 0x6b, 0xf5, 0x17, 0x57, - 0xd7, 0x2e, 0xad, 0x2a, 0xb2, 0xd1, 0xa5, 0xf6, 0x1e, 0x2e, 0xf5, 0x75, 0x90, 0xbb, 0x8d, 0x42, - 0x0f, 0x42, 0x3f, 0xb3, 0xe4, 0x21, 0x34, 0x01, 0x63, 0xab, 0x6b, 0xea, 0x46, 0x65, 0xa9, 0xac, - 0x96, 0x2f, 0x5c, 0x28, 0x2f, 0x6e, 0x6e, 0xb0, 0x1b, 0x88, 0x40, 0x7b, 0xb3, 0x73, 0x51, 0xbf, - 0x18, 0x87, 0x89, 0x3e, 0x96, 0xa0, 0x05, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x0f, 0x0f, 0x62, 0xfd, - 0x3c, 0x49, 0xf9, 0xeb, 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0xc6, 0x8e, - 0x81, 0x5d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0x63, 0x6d, 0x39, 0xbb, 0xb3, 0xf9, 0x10, 0x20, 0xc7, - 0xf6, 0x0c, 0xdf, 0xb8, 0x86, 0x55, 0xc3, 0x12, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x50, 0x64, 0xd1, - 0x52, 0xb1, 0xfc, 0x40, 0xdb, 0xc2, 0x75, 0xad, 0x4b, 0x9b, 0x6c, 0xe0, 0x71, 0x45, 0x16, 0x2d, - 0x81, 0xf6, 0x11, 0xc8, 0xd6, 0xec, 0x26, 0xa9, 0xba, 0x98, 0x1e, 0xc9, 0x17, 0x92, 0x92, 0x61, - 0xb2, 0x40, 0x85, 0xd7, 0xd3, 0xed, 0x6b, 0xa5, 0xac, 0x92, 0x61, 0x32, 0xa6, 0xf2, 0x18, 0x8c, - 0x69, 0xf5, 0xba, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0xe4, 0x02, 0x31, 0x55, 0x9c, 0xba, 0x08, - 0x29, 0xe1, 0x07, 0x92, 0x92, 0x89, 0x27, 0x54, 0x87, 0x1d, 0x7b, 0x63, 0x73, 0x69, 0x25, 0x65, - 0x89, 0xc6, 0x23, 0x90, 0x35, 0x3c, 0xb5, 0x7d, 0x4b, 0x1e, 0x9b, 0x89, 0xcd, 0xa5, 0x94, 0x8c, - 0xe1, 0x05, 0x37, 0x8c, 0xb3, 0xaf, 0xc4, 0x20, 0xd7, 0x79, 0xcb, 0x8f, 0x96, 0x20, 0x65, 0xda, - 0xba, 0x46, 0x43, 0x8b, 0xbd, 0x62, 0x9a, 0x8b, 0x78, 0x31, 0x30, 0xbf, 0xc2, 0xf5, 0x95, 0x00, - 0x39, 0xf5, 0x2f, 0x12, 0xa4, 0x84, 0x18, 0x1d, 0x82, 0x84, 0xa3, 0xf9, 0xbb, 0x94, 0x2e, 0x59, - 0x8a, 0xc9, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, 0x32, - 0xaf, 0x26, 0xd6, 0x6a, 0xf4, 0xf8, 0x61, 0x37, 0x1a, 0xd8, 0xf2, 0x3d, 0x31, 0xaf, 0x5c, 0xbe, - 0xc8, 0xc5, 0xe8, 0x49, 0x18, 0xf7, 0x5d, 0xcd, 0x30, 0x3b, 0x74, 0x13, 0x54, 0x57, 0x16, 0x0d, - 0x81, 0x72, 0x11, 0x1e, 0x12, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, - 0x9a, 0xe1, 0x41, 0xae, 0xb0, 0xc4, 0xdb, 0x05, 0x76, 0xf6, 0x47, 0x12, 0x8c, 0x8b, 0x03, 0x53, - 0x2d, 0x70, 0x56, 0x15, 0x40, 0xb3, 0x2c, 0xdb, 0x0f, 0xbb, 0xab, 0x37, 0x94, 0x7b, 0x70, 0xf3, - 0x0b, 0x01, 0x48, 0x09, 0x11, 0x4c, 0x35, 0x00, 0xda, 0x2d, 0xfb, 0xba, 0x6d, 0x1a, 0x32, 0xfc, - 0x15, 0x0e, 0x7d, 0x0f, 0xc8, 0x8e, 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x26, 0x21, 0xb9, 0x8d, - 0xeb, 0x86, 0xc5, 0x2f, 0x66, 0xd9, 0x83, 0xb8, 0x08, 0x49, 0x04, 0x17, 0x21, 0xa5, 0x4f, 0xc2, - 0x84, 0x6e, 0x37, 0xba, 0xcd, 0x2d, 0xc9, 0x5d, 0xc7, 0x7c, 0xef, 0x63, 0xd2, 0x73, 0xd0, 0x2e, - 0x31, 0xdf, 0x91, 0xa4, 0x2f, 0xc5, 0xe2, 0xcb, 0xeb, 0xa5, 0xaf, 0xc6, 0xa6, 0x96, 0x19, 0x74, - 0x5d, 0x8c, 0x54, 0xc1, 0x3b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0xe5, 0x27, 0xe1, 0xc3, 0x75, 0xc3, - 0xdf, 0x6d, 0x6e, 0xcf, 0xeb, 0x76, 0xe3, 0x58, 0xdd, 0xae, 0xdb, 0xed, 0x57, 0x9f, 0xe4, 0x89, - 0x3e, 0xd0, 0x5f, 0xfc, 0xf5, 0x67, 0x3a, 0x90, 0x4e, 0x45, 0xbe, 0x2b, 0x2d, 0xae, 0xc2, 0x04, - 0x57, 0x56, 0xe9, 0xfb, 0x17, 0x76, 0x8a, 0x40, 0xf7, 0xbc, 0xc3, 0xca, 0x7f, 0xfd, 0x0d, 0x9a, - 0xae, 0x95, 0x71, 0x0e, 0x25, 0x6d, 0xec, 0xa0, 0x51, 0x54, 0xe0, 0x81, 0x0e, 0x3e, 0xb6, 0x34, - 0xb1, 0x1b, 0xc1, 0xf8, 0x03, 0xce, 0x38, 0x11, 0x62, 0xdc, 0xe0, 0xd0, 0xe2, 0x22, 0x8c, 0x1e, - 0x84, 0xeb, 0x9f, 0x38, 0x57, 0x16, 0x87, 0x49, 0x96, 0x61, 0x8c, 0x92, 0xe8, 0x4d, 0xcf, 0xb7, - 0x1b, 0x74, 0xdf, 0xbb, 0x37, 0xcd, 0x3f, 0xbf, 0xc1, 0xd6, 0x4a, 0x8e, 0xc0, 0x16, 0x03, 0x54, - 0xb1, 0x08, 0xf4, 0x95, 0x53, 0x0d, 0xeb, 0x66, 0x04, 0xc3, 0xab, 0xdc, 0x90, 0x40, 0xbf, 0xf8, - 0x09, 0x98, 0x24, 0xbf, 0xe9, 0xb6, 0x14, 0xb6, 0x24, 0xfa, 0xc2, 0x2b, 0xff, 0xa3, 0x17, 0xd8, - 0x72, 0x9c, 0x08, 0x08, 0x42, 0x36, 0x85, 0x66, 0xb1, 0x8e, 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, - 0xfd, 0xcc, 0x0b, 0xdd, 0x18, 0xe4, 0x3f, 0xff, 0x56, 0xe7, 0x2c, 0x2e, 0x33, 0xe4, 0x82, 0x69, - 0x16, 0xb7, 0xe0, 0xc1, 0x3e, 0x51, 0x31, 0x00, 0xe7, 0x8b, 0x9c, 0x73, 0xb2, 0x27, 0x32, 0x08, - 0xed, 0x3a, 0x08, 0x79, 0x30, 0x97, 0x03, 0x70, 0xfe, 0x09, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, 0x94, - 0x30, 0x5e, 0x84, 0xf1, 0x6b, 0xd8, 0xdd, 0xb6, 0x3d, 0x7e, 0x4b, 0x33, 0x00, 0xdd, 0x4b, 0x9c, - 0x6e, 0x8c, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0x3a, 0x07, 0xa9, 0x1d, 0x4d, 0xc7, 0x03, 0x50, 0x7c, - 0x81, 0x53, 0x8c, 0x10, 0x7d, 0x02, 0x5d, 0x80, 0x6c, 0xdd, 0xe6, 0x99, 0x29, 0x1a, 0xfe, 0x32, - 0x87, 0x67, 0x04, 0x86, 0x53, 0x38, 0xb6, 0xd3, 0x34, 0x49, 0xda, 0x8a, 0xa6, 0xf8, 0x53, 0x41, - 0x21, 0x30, 0x9c, 0xe2, 0x00, 0x6e, 0xfd, 0x33, 0x41, 0xe1, 0x85, 0xfc, 0xf9, 0x0c, 0x64, 0x6c, - 0xcb, 0x6c, 0xd9, 0xd6, 0x20, 0x46, 0x7c, 0x91, 0x33, 0x00, 0x87, 0x10, 0x82, 0xf3, 0x90, 0x1e, - 0x74, 0x22, 0xfe, 0xe2, 0x2d, 0xb1, 0x3c, 0xc4, 0x0c, 0x2c, 0xc3, 0x98, 0xd8, 0xa0, 0x0c, 0xdb, - 0x1a, 0x80, 0xe2, 0xcb, 0x9c, 0x22, 0x17, 0x82, 0xf1, 0x61, 0xf8, 0xd8, 0xf3, 0xeb, 0x78, 0x10, - 0x92, 0x57, 0xc4, 0x30, 0x38, 0x84, 0xbb, 0x72, 0x1b, 0x5b, 0xfa, 0xee, 0x60, 0x0c, 0x5f, 0x11, - 0xae, 0x14, 0x18, 0x42, 0xb1, 0x08, 0xa3, 0x0d, 0xcd, 0xf5, 0x76, 0x35, 0x73, 0xa0, 0xe9, 0xf8, - 0x4b, 0xce, 0x91, 0x0d, 0x40, 0xdc, 0x23, 0x4d, 0xeb, 0x20, 0x34, 0x5f, 0x15, 0x1e, 0x09, 0xc1, - 0xf8, 0xd2, 0xf3, 0x7c, 0x7a, 0xa5, 0x75, 0x10, 0xb6, 0xbf, 0x12, 0x4b, 0x8f, 0x61, 0xab, 0x61, - 0xc6, 0xf3, 0x90, 0xf6, 0x8c, 0x1b, 0x03, 0xd1, 0xfc, 0xb5, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0xcb, - 0xf0, 0x50, 0xdf, 0x34, 0x31, 0x00, 0xd9, 0xdf, 0x70, 0xb2, 0x43, 0x7d, 0x52, 0x05, 0xdf, 0x12, - 0x0e, 0x4a, 0xf9, 0xb7, 0x62, 0x4b, 0xc0, 0x5d, 0x5c, 0xeb, 0xe4, 0xac, 0xe0, 0x69, 0x3b, 0x07, - 0xf3, 0xda, 0xdf, 0x09, 0xaf, 0x31, 0x6c, 0x87, 0xd7, 0x36, 0xe1, 0x10, 0x67, 0x3c, 0xd8, 0xbc, - 0x7e, 0x4d, 0x6c, 0xac, 0x0c, 0xbd, 0xd5, 0x39, 0xbb, 0x9f, 0x84, 0xa9, 0xc0, 0x9d, 0xa2, 0x28, - 0xf5, 0xd4, 0x86, 0xe6, 0x0c, 0xc0, 0xfc, 0x75, 0xce, 0x2c, 0x76, 0xfc, 0xa0, 0xaa, 0xf5, 0xaa, - 0x9a, 0x43, 0xc8, 0x9f, 0x85, 0xbc, 0x20, 0x6f, 0x5a, 0x2e, 0xd6, 0xed, 0xba, 0x65, 0xdc, 0xc0, - 0xb5, 0x01, 0xa8, 0xbf, 0xd1, 0x35, 0x55, 0x5b, 0x21, 0x38, 0x61, 0xae, 0x80, 0x1c, 0xd4, 0x2a, - 0xaa, 0xd1, 0x70, 0x6c, 0xd7, 0x8f, 0x60, 0xfc, 0xa6, 0x98, 0xa9, 0x00, 0x57, 0xa1, 0xb0, 0x62, - 0x19, 0x72, 0xf4, 0x71, 0xd0, 0x90, 0xfc, 0x7b, 0x4e, 0x34, 0xda, 0x46, 0xf1, 0x8d, 0x43, 0xb7, - 0x1b, 0x8e, 0xe6, 0x0e, 0xb2, 0xff, 0x7d, 0x4b, 0x6c, 0x1c, 0x1c, 0xc2, 0x37, 0x0e, 0xbf, 0xe5, - 0x60, 0x92, 0xed, 0x07, 0x60, 0xf8, 0xb6, 0xd8, 0x38, 0x04, 0x86, 0x53, 0x88, 0x82, 0x61, 0x00, - 0x8a, 0x7f, 0x10, 0x14, 0x02, 0x43, 0x28, 0x3e, 0xde, 0x4e, 0xb4, 0x2e, 0xae, 0x1b, 0x9e, 0xef, - 0xb2, 0x52, 0xf8, 0xde, 0x54, 0xdf, 0x79, 0xab, 0xb3, 0x08, 0x53, 0x42, 0x50, 0xb2, 0x13, 0xf1, - 0x2b, 0x54, 0x7a, 0x52, 0x8a, 0x36, 0xec, 0xbb, 0x62, 0x27, 0x0a, 0xc1, 0x88, 0x6d, 0xa1, 0x0a, - 0x91, 0xb8, 0x5d, 0x27, 0xe7, 0x83, 0x01, 0xe8, 0xbe, 0xd7, 0x65, 0xdc, 0x86, 0xc0, 0x12, 0xce, - 0x50, 0xfd, 0xd3, 0xb4, 0xae, 0xe2, 0xd6, 0x40, 0xd1, 0xf9, 0x8f, 0x5d, 0xf5, 0xcf, 0x16, 0x43, - 0xb2, 0x3d, 0x64, 0xac, 0xab, 0x9e, 0x42, 0x51, 0x1f, 0xeb, 0xe4, 0x7f, 0xf5, 0x0e, 0x1f, 0x6f, - 0x67, 0x39, 0x55, 0x5c, 0x21, 0x41, 0xde, 0x59, 0xf4, 0x44, 0x93, 0xbd, 0x70, 0x27, 0x88, 0xf3, - 0x8e, 0x9a, 0xa7, 0x78, 0x01, 0x46, 0x3b, 0x0a, 0x9e, 0x68, 0xaa, 0x5f, 0xe3, 0x54, 0xd9, 0x70, - 0xbd, 0x53, 0x3c, 0x05, 0x09, 0x52, 0xbc, 0x44, 0xc3, 0x7f, 0x9d, 0xc3, 0xa9, 0x7a, 0xf1, 0xa3, - 0x90, 0x12, 0x45, 0x4b, 0x34, 0xf4, 0x37, 0x38, 0x34, 0x80, 0x10, 0xb8, 0x28, 0x58, 0xa2, 0xe1, - 0x9f, 0x11, 0x70, 0x01, 0x21, 0xf0, 0xc1, 0x5d, 0xf8, 0xfd, 0xdf, 0x4a, 0xf0, 0xa4, 0x23, 0x7c, - 0x77, 0x1e, 0x46, 0x78, 0xa5, 0x12, 0x8d, 0xfe, 0x2c, 0xef, 0x5c, 0x20, 0x8a, 0x67, 0x20, 0x39, - 0xa0, 0xc3, 0x7f, 0x9b, 0x43, 0x99, 0x7e, 0x71, 0x11, 0x32, 0xa1, 0xea, 0x24, 0x1a, 0xfe, 0x3b, - 0x1c, 0x1e, 0x46, 0x11, 0xd3, 0x79, 0x75, 0x12, 0x4d, 0xf0, 0xbb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, - 0x13, 0x85, 0x49, 0x34, 0xfa, 0xf7, 0x84, 0xd7, 0x05, 0xa4, 0xf8, 0x0c, 0xa4, 0x83, 0x64, 0x13, - 0x8d, 0xff, 0x7d, 0x8e, 0x6f, 0x63, 0x88, 0x07, 0x42, 0xc9, 0x2e, 0x9a, 0xe2, 0x0f, 0x84, 0x07, - 0x42, 0x28, 0xb2, 0x8c, 0xba, 0x0b, 0x98, 0x68, 0xa6, 0x3f, 0x14, 0xcb, 0xa8, 0xab, 0x7e, 0x21, - 0xb3, 0x49, 0xf7, 0xfc, 0x68, 0x8a, 0x3f, 0x12, 0xb3, 0x49, 0xf5, 0x89, 0x19, 0xdd, 0x15, 0x41, - 0x34, 0xc7, 0x1f, 0x0b, 0x33, 0xba, 0x0a, 0x82, 0xe2, 0x3a, 0xa0, 0xde, 0x6a, 0x20, 0x9a, 0xef, - 0x73, 0x9c, 0x6f, 0xbc, 0xa7, 0x18, 0x28, 0x5e, 0x82, 0x43, 0xfd, 0x2b, 0x81, 0x68, 0xd6, 0xcf, - 0xdf, 0xe9, 0x3a, 0xbb, 0x85, 0x0b, 0x81, 0xe2, 0x66, 0x3b, 0xa5, 0x84, 0xab, 0x80, 0x68, 0xda, - 0x17, 0xef, 0x74, 0x6e, 0xdc, 0xe1, 0x22, 0xa0, 0xb8, 0x00, 0xd0, 0x4e, 0xc0, 0xd1, 0x5c, 0x2f, - 0x71, 0xae, 0x10, 0x88, 0x2c, 0x0d, 0x9e, 0x7f, 0xa3, 0xf1, 0x5f, 0x10, 0x4b, 0x83, 0x23, 0xc8, - 0xd2, 0x10, 0xa9, 0x37, 0x1a, 0xfd, 0xb2, 0x58, 0x1a, 0x02, 0x42, 0x22, 0x3b, 0x94, 0xdd, 0xa2, - 0x19, 0xbe, 0x28, 0x22, 0x3b, 0x84, 0x2a, 0xae, 0xc2, 0x78, 0x4f, 0x42, 0x8c, 0xa6, 0xfa, 0x12, - 0xa7, 0x92, 0xbb, 0xf3, 0x61, 0x38, 0x79, 0xf1, 0x64, 0x18, 0xcd, 0xf6, 0xe7, 0x5d, 0xc9, 0x8b, - 0xe7, 0xc2, 0xe2, 0x79, 0x48, 0x59, 0x4d, 0xd3, 0x24, 0x8b, 0x07, 0xdd, 0xfb, 0x03, 0xbb, 0xfc, - 0x4f, 0xde, 0xe5, 0xde, 0x11, 0x80, 0xe2, 0x29, 0x48, 0xe2, 0xc6, 0x36, 0xae, 0x45, 0x21, 0xff, - 0xe3, 0x5d, 0xb1, 0x61, 0x12, 0xed, 0xe2, 0x33, 0x00, 0xec, 0x6a, 0x84, 0xbe, 0xf6, 0x8b, 0xc0, - 0xfe, 0xe7, 0xbb, 0xfc, 0xd3, 0x97, 0x36, 0xa4, 0x4d, 0xc0, 0x3e, 0xa4, 0xb9, 0x37, 0xc1, 0x5b, - 0x9d, 0x04, 0x74, 0x46, 0xce, 0xc1, 0xc8, 0x15, 0xcf, 0xb6, 0x7c, 0xad, 0x1e, 0x85, 0xfe, 0x2f, - 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x0d, 0xdb, 0xc5, 0xbe, 0x56, 0xf7, 0xa2, 0xb0, 0xff, 0xcd, 0xb1, - 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x07, 0x19, 0xf7, 0x4f, 0x05, 0x58, 0x00, 0x88, 0xd1, 0xe4, - 0xf7, 0x55, 0xdc, 0x8a, 0xc2, 0xbe, 0x2d, 0x8c, 0xe6, 0xfa, 0xc5, 0x8f, 0x42, 0x9a, 0xfc, 0x64, - 0xdf, 0xb3, 0x45, 0x80, 0xff, 0x87, 0x83, 0xdb, 0x08, 0xd2, 0xb3, 0xe7, 0xd7, 0x7c, 0x23, 0xda, - 0xd9, 0xff, 0xcb, 0x67, 0x5a, 0xe8, 0x17, 0x17, 0x20, 0xe3, 0xf9, 0xb5, 0x5a, 0x93, 0xd7, 0xa7, - 0x11, 0xf0, 0xff, 0x7b, 0x37, 0xb8, 0xb2, 0x08, 0x30, 0x64, 0xb6, 0xaf, 0x5f, 0xf5, 0x1d, 0x9b, - 0xbe, 0xe6, 0x88, 0x62, 0xb8, 0xc3, 0x19, 0x42, 0x90, 0x52, 0xb9, 0xff, 0xf5, 0x2d, 0x2c, 0xdb, - 0xcb, 0x36, 0xbb, 0xb8, 0x7d, 0x6e, 0x36, 0xfa, 0x06, 0x16, 0xbe, 0x31, 0x06, 0x87, 0x75, 0xbb, - 0xb1, 0x6d, 0x7b, 0xc7, 0x2c, 0x6c, 0xf8, 0xbb, 0xd8, 0x3d, 0x26, 0xe6, 0x86, 0x5f, 0xcc, 0x06, - 0x73, 0x35, 0x75, 0xb0, 0x1b, 0xdd, 0xd9, 0x9f, 0x8c, 0x42, 0x6a, 0x51, 0xf3, 0x7c, 0xed, 0xba, - 0xd6, 0x42, 0x8f, 0x40, 0xaa, 0x62, 0xf9, 0x27, 0x8e, 0xaf, 0xfb, 0x2e, 0x7d, 0x29, 0x19, 0x2f, - 0xa5, 0xef, 0xde, 0x9a, 0x4e, 0x1a, 0x44, 0xa6, 0x04, 0x4d, 0xe8, 0x28, 0x24, 0xe9, 0x6f, 0x7a, - 0xaf, 0x1d, 0x2f, 0x8d, 0xbe, 0x7a, 0x6b, 0x7a, 0xa8, 0xad, 0xc7, 0xda, 0xd0, 0x65, 0xc8, 0x54, - 0x5b, 0x5b, 0x86, 0xe5, 0x9f, 0x3e, 0x49, 0xe8, 0x88, 0x6f, 0x12, 0xa5, 0x33, 0x77, 0x6f, 0x4d, - 0x9f, 0xd8, 0xd7, 0x40, 0x52, 0x54, 0xb4, 0x07, 0x26, 0xd0, 0xf4, 0xa3, 0xe1, 0x30, 0x17, 0xba, - 0x04, 0x29, 0xf1, 0xc8, 0xde, 0x0f, 0x95, 0xce, 0x73, 0x13, 0xee, 0x8b, 0x3b, 0x20, 0x43, 0xbf, - 0x04, 0xd9, 0x6a, 0xeb, 0x82, 0x69, 0x6b, 0xdc, 0x07, 0xc9, 0x19, 0x69, 0x2e, 0x56, 0x3a, 0x7b, - 0xf7, 0xd6, 0xf4, 0xc9, 0x81, 0x89, 0x39, 0x9c, 0x32, 0x77, 0xb0, 0xa1, 0xe7, 0x20, 0x1d, 0x3c, - 0xd3, 0x37, 0x50, 0xb1, 0xd2, 0x47, 0xb8, 0xdd, 0xf7, 0x47, 0xdf, 0xa6, 0x0b, 0x59, 0xce, 0xdc, - 0x3d, 0x32, 0x23, 0xcd, 0x49, 0xf7, 0x63, 0x39, 0xf7, 0x49, 0x07, 0x5b, 0xc8, 0xf2, 0xd3, 0x27, - 0xe9, 0x2b, 0x2f, 0xe9, 0x7e, 0x2d, 0xe7, 0xf4, 0x6d, 0x3a, 0x74, 0x11, 0x46, 0xaa, 0xad, 0x52, - 0xcb, 0xc7, 0x1e, 0xfd, 0x16, 0x2d, 0x5b, 0x7a, 0xea, 0xee, 0xad, 0xe9, 0x0f, 0x0d, 0xc8, 0x4a, - 0x71, 0x8a, 0x20, 0x40, 0x33, 0x90, 0x59, 0xb5, 0xdd, 0x86, 0x66, 0x32, 0x3e, 0x60, 0xaf, 0xf0, - 0x42, 0x22, 0xb4, 0x45, 0x46, 0xc2, 0x66, 0xdb, 0xa3, 0xff, 0xc6, 0xf4, 0x33, 0xc4, 0x64, 0x9b, - 0x09, 0x19, 0x90, 0xac, 0xb6, 0xaa, 0x9a, 0x93, 0xcf, 0xd2, 0xf7, 0x4b, 0x87, 0xe7, 0x03, 0x84, - 0x58, 0x5b, 0xf3, 0xb4, 0x9d, 0x7e, 0x88, 0x53, 0x3a, 0x79, 0xf7, 0xd6, 0xf4, 0x53, 0x03, 0xf7, - 0x58, 0xd5, 0x1c, 0xda, 0x1d, 0xeb, 0x01, 0x7d, 0x4b, 0x22, 0x0b, 0x8b, 0x5d, 0xd0, 0x93, 0x1e, - 0x47, 0x69, 0x8f, 0x47, 0xfb, 0xf6, 0x18, 0x68, 0xb1, 0x7e, 0xad, 0x4f, 0xbf, 0x76, 0x80, 0x91, - 0xb2, 0x73, 0x21, 0xe9, 0xfa, 0x37, 0x5f, 0xbb, 0xef, 0x45, 0x1b, 0x58, 0x80, 0x5e, 0x90, 0x60, - 0xb4, 0xda, 0x5a, 0xe5, 0x09, 0x9c, 0x58, 0x9e, 0xe3, 0xff, 0xec, 0xd2, 0xcf, 0xf2, 0x90, 0x1e, - 0xb3, 0xfd, 0xf4, 0xa7, 0x5f, 0x9b, 0x3e, 0x3e, 0xb0, 0x11, 0x74, 0x0b, 0xa2, 0x36, 0x74, 0xf6, - 0x89, 0x3e, 0x43, 0xad, 0x28, 0x93, 0x62, 0xa0, 0x86, 0x6b, 0xc4, 0x8a, 0xb1, 0x7b, 0x58, 0x11, - 0xd2, 0x63, 0x56, 0x14, 0x49, 0xd4, 0xdf, 0xbf, 0x25, 0x21, 0x3e, 0xb4, 0x06, 0xc3, 0xcc, 0xc3, - 0xf4, 0x3b, 0xc8, 0xf4, 0x01, 0xc3, 0xb0, 0x3d, 0x39, 0x0a, 0xa7, 0x99, 0x3a, 0x0b, 0xd0, 0x8e, - 0x31, 0x24, 0x43, 0xfc, 0x2a, 0x6e, 0xf1, 0x8f, 0x5d, 0xc9, 0x4f, 0x34, 0xd9, 0xfe, 0x1a, 0x5d, - 0x9a, 0x4b, 0xf0, 0x4f, 0xcc, 0x8b, 0xb1, 0xb3, 0xd2, 0xd4, 0xd3, 0x20, 0x77, 0xc7, 0xca, 0x81, - 0xf0, 0x0a, 0xa0, 0xde, 0x19, 0x0b, 0x33, 0x24, 0x19, 0xc3, 0xa3, 0x61, 0x86, 0xcc, 0x71, 0xb9, - 0xed, 0xf3, 0x4b, 0x86, 0xe9, 0xd9, 0x56, 0x0f, 0x67, 0xb7, 0xff, 0x7f, 0x36, 0xce, 0xd9, 0x02, - 0x0c, 0x33, 0x21, 0x19, 0x4b, 0x85, 0xa6, 0x0f, 0x9a, 0xe5, 0x14, 0xf6, 0x50, 0x5a, 0x79, 0xf5, - 0x76, 0x61, 0xe8, 0x87, 0xb7, 0x0b, 0x43, 0xff, 0x7a, 0xbb, 0x30, 0xf4, 0xfa, 0xed, 0x82, 0xf4, - 0xe6, 0xed, 0x82, 0xf4, 0xf6, 0xed, 0x82, 0xf4, 0xce, 0xed, 0x82, 0x74, 0x73, 0xaf, 0x20, 0x7d, - 0x65, 0xaf, 0x20, 0x7d, 0x6d, 0xaf, 0x20, 0x7d, 0x67, 0xaf, 0x20, 0x7d, 0x7f, 0xaf, 0x20, 0xbd, - 0xba, 0x57, 0x18, 0xfa, 0xe1, 0x5e, 0x61, 0xe8, 0xf5, 0xbd, 0x82, 0xf4, 0xe6, 0x5e, 0x61, 0xe8, - 0xed, 0xbd, 0x82, 0xf4, 0xce, 0x5e, 0x61, 0xe8, 0xe6, 0x8f, 0x0b, 0x43, 0xff, 0x1f, 0x00, 0x00, - 0xff, 0xff, 0x24, 0x62, 0x9d, 0xf9, 0x50, 0x3a, 0x00, 0x00, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0x4b, 0x10, 0x1d, 0x81, 0x14, 0xe5, + 0x0b, 0x7d, 0xa3, 0x3c, 0xba, 0x1b, 0x4a, 0xec, 0x12, 0x24, 0xc4, 0x50, 0x25, 0x48, 0x66, 0x49, + 0x46, 0x96, 0xd3, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, 0x43, + 0xd3, 0x07, 0x35, 0x6e, 0x9b, 0x49, 0xef, 0xb7, 0x99, 0x26, 0xae, 0xe3, 0x36, 0xe9, 0x34, 0x4e, + 0xd3, 0x5b, 0x92, 0x36, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x9e, 0x3a, 0xc9, 0x5b, 0x1f, 0x3a, + 0xb2, 0xc5, 0x78, 0xa6, 0x4e, 0xeb, 0xb6, 0x6e, 0xab, 0x07, 0x8f, 0xfc, 0x92, 0x39, 0xb7, 0xc5, + 0xe2, 0x42, 0x2d, 0xa8, 0x8c, 0xed, 0x27, 0x62, 0xff, 0xf3, 0x7f, 0xdf, 0xf9, 0xcf, 0x7f, 0xfe, + 0x73, 0xfe, 0xff, 0x9c, 0x5d, 0xc2, 0xcd, 0x22, 0x4c, 0xd5, 0x6c, 0xbb, 0x66, 0xe2, 0x63, 0x8e, + 0x6b, 0xfb, 0xf6, 0x56, 0x63, 0xfb, 0x58, 0x15, 0x7b, 0xba, 0x6b, 0x38, 0xbe, 0xed, 0xce, 0x52, + 0x19, 0x1a, 0x61, 0x1a, 0xb3, 0x42, 0x63, 0xba, 0x02, 0xa3, 0xe7, 0x0d, 0x13, 0x2f, 0x04, 0x8a, + 0xeb, 0xd8, 0x47, 0x67, 0x21, 0xb1, 0x6d, 0x98, 0x38, 0x2f, 0x4d, 0xc5, 0x67, 0x32, 0xc7, 0x1f, + 0x9a, 0xed, 0x00, 0xcd, 0xb6, 0x23, 0xd6, 0x88, 0x58, 0xa1, 0x88, 0xe9, 0x37, 0x13, 0x30, 0xd6, + 0xa3, 0x15, 0x21, 0x48, 0x58, 0x5a, 0x9d, 0x30, 0x4a, 0x33, 0x69, 0x85, 0xfe, 0x46, 0x79, 0x18, + 0x72, 0x34, 0xfd, 0x8a, 0x56, 0xc3, 0xf9, 0x18, 0x15, 0x8b, 0x47, 0x54, 0x00, 0xa8, 0x62, 0x07, + 0x5b, 0x55, 0x6c, 0xe9, 0xcd, 0x7c, 0x7c, 0x2a, 0x3e, 0x93, 0x56, 0x42, 0x12, 0xf4, 0x04, 0x8c, + 0x3a, 0x8d, 0x2d, 0xd3, 0xd0, 0xd5, 0x90, 0x1a, 0x4c, 0xc5, 0x67, 0x92, 0x8a, 0xcc, 0x1a, 0x16, + 0x5a, 0xca, 0x8f, 0xc2, 0xc8, 0x35, 0xac, 0x5d, 0x09, 0xab, 0x66, 0xa8, 0x6a, 0x8e, 0x88, 0x43, + 0x8a, 0xf3, 0x90, 0xad, 0x63, 0xcf, 0xd3, 0x6a, 0x58, 0xf5, 0x9b, 0x0e, 0xce, 0x27, 0xe8, 0xe8, + 0xa7, 0xba, 0x46, 0xdf, 0x39, 0xf2, 0x0c, 0x47, 0x6d, 0x34, 0x1d, 0x8c, 0xe6, 0x20, 0x8d, 0xad, + 0x46, 0x9d, 0x31, 0x24, 0xf7, 0xf0, 0x5f, 0xd9, 0x6a, 0xd4, 0x3b, 0x59, 0x52, 0x04, 0xc6, 0x29, + 0x86, 0x3c, 0xec, 0x5e, 0x35, 0x74, 0x9c, 0x1f, 0xa4, 0x04, 0x8f, 0x76, 0x11, 0xac, 0xb3, 0xf6, + 0x4e, 0x0e, 0x81, 0x43, 0xf3, 0x90, 0xc6, 0x2f, 0xfa, 0xd8, 0xf2, 0x0c, 0xdb, 0xca, 0x0f, 0x51, + 0x92, 0x87, 0x7b, 0xcc, 0x22, 0x36, 0xab, 0x9d, 0x14, 0x2d, 0x1c, 0x3a, 0x0d, 0x43, 0xb6, 0xe3, + 0x1b, 0xb6, 0xe5, 0xe5, 0x53, 0x53, 0xd2, 0x4c, 0xe6, 0xf8, 0x47, 0x7a, 0x06, 0xc2, 0x2a, 0xd3, + 0x51, 0x84, 0x32, 0x5a, 0x02, 0xd9, 0xb3, 0x1b, 0xae, 0x8e, 0x55, 0xdd, 0xae, 0x62, 0xd5, 0xb0, + 0xb6, 0xed, 0x7c, 0x9a, 0x12, 0x4c, 0x76, 0x0f, 0x84, 0x2a, 0xce, 0xdb, 0x55, 0xbc, 0x64, 0x6d, + 0xdb, 0x4a, 0xce, 0x6b, 0x7b, 0x46, 0x07, 0x60, 0xd0, 0x6b, 0x5a, 0xbe, 0xf6, 0x62, 0x3e, 0x4b, + 0x23, 0x84, 0x3f, 0x4d, 0x7f, 0x77, 0x10, 0x46, 0xfa, 0x09, 0xb1, 0x73, 0x90, 0xdc, 0x26, 0xa3, + 0xcc, 0xc7, 0xf6, 0xe3, 0x03, 0x86, 0x69, 0x77, 0xe2, 0xe0, 0x7d, 0x3a, 0x71, 0x0e, 0x32, 0x16, + 0xf6, 0x7c, 0x5c, 0x65, 0x11, 0x11, 0xef, 0x33, 0xa6, 0x80, 0x81, 0xba, 0x43, 0x2a, 0x71, 0x5f, + 0x21, 0xf5, 0x3c, 0x8c, 0x04, 0x26, 0xa9, 0xae, 0x66, 0xd5, 0x44, 0x6c, 0x1e, 0x8b, 0xb2, 0x64, + 0xb6, 0x2c, 0x70, 0x0a, 0x81, 0x29, 0x39, 0xdc, 0xf6, 0x8c, 0x16, 0x00, 0x6c, 0x0b, 0xdb, 0xdb, + 0x6a, 0x15, 0xeb, 0x66, 0x3e, 0xb5, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x97, 0x97, 0x6c, 0x26, 0xd5, + 0x4d, 0xf4, 0x4c, 0x2b, 0xd4, 0x86, 0xf6, 0x88, 0x94, 0x0a, 0x5b, 0x64, 0x5d, 0xd1, 0xb6, 0x09, + 0x39, 0x17, 0x93, 0xb8, 0xc7, 0x55, 0x3e, 0xb2, 0x34, 0x35, 0x62, 0x36, 0x72, 0x64, 0x0a, 0x87, + 0xb1, 0x81, 0x0d, 0xbb, 0xe1, 0x47, 0x74, 0x14, 0x02, 0x81, 0x4a, 0xc3, 0x0a, 0xe8, 0x2e, 0x94, + 0x15, 0xc2, 0x15, 0xad, 0x8e, 0x27, 0xae, 0x43, 0xae, 0xdd, 0x3d, 0x68, 0x1c, 0x92, 0x9e, 0xaf, + 0xb9, 0x3e, 0x8d, 0xc2, 0xa4, 0xc2, 0x1e, 0x90, 0x0c, 0x71, 0x6c, 0x55, 0xe9, 0x2e, 0x97, 0x54, + 0xc8, 0x4f, 0xf4, 0x73, 0xad, 0x01, 0xc7, 0xe9, 0x80, 0x1f, 0xe9, 0x9e, 0xd1, 0x36, 0xe6, 0xce, + 0x71, 0x4f, 0x9c, 0x81, 0xe1, 0xb6, 0x01, 0xf4, 0xdb, 0xf5, 0xf4, 0x2f, 0xc1, 0x03, 0x3d, 0xa9, + 0xd1, 0xf3, 0x30, 0xde, 0xb0, 0x0c, 0xcb, 0xc7, 0xae, 0xe3, 0x62, 0x12, 0xb1, 0xac, 0xab, 0xfc, + 0xbf, 0x0f, 0xed, 0x11, 0x73, 0x9b, 0x61, 0x6d, 0xc6, 0xa2, 0x8c, 0x35, 0xba, 0x85, 0x8f, 0xa7, + 0x53, 0x6f, 0x0d, 0xc9, 0x37, 0x6e, 0xdc, 0xb8, 0x11, 0x9b, 0xfe, 0xfc, 0x20, 0x8c, 0xf7, 0x5a, + 0x33, 0x3d, 0x97, 0xef, 0x01, 0x18, 0xb4, 0x1a, 0xf5, 0x2d, 0xec, 0x52, 0x27, 0x25, 0x15, 0xfe, + 0x84, 0xe6, 0x20, 0x69, 0x6a, 0x5b, 0xd8, 0xcc, 0x27, 0xa6, 0xa4, 0x99, 0xdc, 0xf1, 0x27, 0xfa, + 0x5a, 0x95, 0xb3, 0xcb, 0x04, 0xa2, 0x30, 0x24, 0x7a, 0x16, 0x12, 0x7c, 0x8b, 0x26, 0x0c, 0x8f, + 0xf7, 0xc7, 0x40, 0xd6, 0x92, 0x42, 0x71, 0xe8, 0x41, 0x48, 0x93, 0xbf, 0x2c, 0x36, 0x06, 0xa9, + 0xcd, 0x29, 0x22, 0x20, 0x71, 0x81, 0x26, 0x20, 0x45, 0x97, 0x49, 0x15, 0x8b, 0xd4, 0x16, 0x3c, + 0x93, 0xc0, 0xaa, 0xe2, 0x6d, 0xad, 0x61, 0xfa, 0xea, 0x55, 0xcd, 0x6c, 0x60, 0x1a, 0xf0, 0x69, + 0x25, 0xcb, 0x85, 0x9f, 0x24, 0x32, 0x34, 0x09, 0x19, 0xb6, 0xaa, 0x0c, 0xab, 0x8a, 0x5f, 0xa4, + 0xbb, 0x67, 0x52, 0x61, 0x0b, 0x6d, 0x89, 0x48, 0x48, 0xf7, 0x97, 0x3d, 0xdb, 0x12, 0xa1, 0x49, + 0xbb, 0x20, 0x02, 0xda, 0xfd, 0x99, 0xce, 0x8d, 0xfb, 0x70, 0xef, 0xe1, 0x75, 0xc6, 0xd4, 0xf4, + 0xb7, 0x63, 0x90, 0xa0, 0xfb, 0xc5, 0x08, 0x64, 0x36, 0x2e, 0xad, 0x95, 0xd5, 0x85, 0xd5, 0xcd, + 0xd2, 0x72, 0x59, 0x96, 0x50, 0x0e, 0x80, 0x0a, 0xce, 0x2f, 0xaf, 0xce, 0x6d, 0xc8, 0xb1, 0xe0, + 0x79, 0x69, 0x65, 0xe3, 0xf4, 0x49, 0x39, 0x1e, 0x00, 0x36, 0x99, 0x20, 0x11, 0x56, 0x38, 0x71, + 0x5c, 0x4e, 0x22, 0x19, 0xb2, 0x8c, 0x60, 0xe9, 0xf9, 0xf2, 0xc2, 0xe9, 0x93, 0xf2, 0x60, 0xbb, + 0xe4, 0xc4, 0x71, 0x79, 0x08, 0x0d, 0x43, 0x9a, 0x4a, 0x4a, 0xab, 0xab, 0xcb, 0x72, 0x2a, 0xe0, + 0x5c, 0xdf, 0x50, 0x96, 0x56, 0x16, 0xe5, 0x74, 0xc0, 0xb9, 0xa8, 0xac, 0x6e, 0xae, 0xc9, 0x10, + 0x30, 0x54, 0xca, 0xeb, 0xeb, 0x73, 0x8b, 0x65, 0x39, 0x13, 0x68, 0x94, 0x2e, 0x6d, 0x94, 0xd7, + 0xe5, 0x6c, 0x9b, 0x59, 0x27, 0x8e, 0xcb, 0xc3, 0x41, 0x17, 0xe5, 0x95, 0xcd, 0x8a, 0x9c, 0x43, + 0xa3, 0x30, 0xcc, 0xba, 0x10, 0x46, 0x8c, 0x74, 0x88, 0x4e, 0x9f, 0x94, 0xe5, 0x96, 0x21, 0x8c, + 0x65, 0xb4, 0x4d, 0x70, 0xfa, 0xa4, 0x8c, 0xa6, 0xe7, 0x21, 0x49, 0xa3, 0x0b, 0x21, 0xc8, 0x2d, + 0xcf, 0x95, 0xca, 0xcb, 0xea, 0xea, 0xda, 0xc6, 0xd2, 0xea, 0xca, 0xdc, 0xb2, 0x2c, 0xb5, 0x64, + 0x4a, 0xf9, 0x13, 0x9b, 0x4b, 0x4a, 0x79, 0x41, 0x8e, 0x85, 0x65, 0x6b, 0xe5, 0xb9, 0x8d, 0xf2, + 0x82, 0x1c, 0x9f, 0xd6, 0x61, 0xbc, 0xd7, 0x3e, 0xd9, 0x73, 0x65, 0x84, 0xa6, 0x38, 0xb6, 0xc7, + 0x14, 0x53, 0xae, 0xae, 0x29, 0xfe, 0x71, 0x0c, 0xc6, 0x7a, 0xe4, 0x8a, 0x9e, 0x9d, 0x3c, 0x07, + 0x49, 0x16, 0xa2, 0x2c, 0x7b, 0x3e, 0xd6, 0x33, 0xe9, 0xd0, 0x80, 0xed, 0xca, 0xa0, 0x14, 0x17, + 0xae, 0x20, 0xe2, 0x7b, 0x54, 0x10, 0x84, 0xa2, 0x6b, 0x4f, 0xff, 0xc5, 0xae, 0x3d, 0x9d, 0xa5, + 0xbd, 0xd3, 0xfd, 0xa4, 0x3d, 0x2a, 0xdb, 0xdf, 0xde, 0x9e, 0xec, 0xb1, 0xb7, 0x9f, 0x83, 0xd1, + 0x2e, 0xa2, 0xbe, 0xf7, 0xd8, 0x97, 0x24, 0xc8, 0xef, 0xe5, 0x9c, 0x88, 0x9d, 0x2e, 0xd6, 0xb6, + 0xd3, 0x9d, 0xeb, 0xf4, 0xe0, 0x91, 0xbd, 0x27, 0xa1, 0x6b, 0xae, 0x5f, 0x93, 0xe0, 0x40, 0xef, + 0x4a, 0xb1, 0xa7, 0x0d, 0xcf, 0xc2, 0x60, 0x1d, 0xfb, 0x3b, 0xb6, 0xa8, 0x96, 0x1e, 0xe9, 0x91, + 0x83, 0x49, 0x73, 0xe7, 0x64, 0x73, 0x54, 0x38, 0x89, 0xc7, 0xf7, 0x2a, 0xf7, 0x98, 0x35, 0x5d, + 0x96, 0x7e, 0x2e, 0x06, 0x0f, 0xf4, 0x24, 0xef, 0x69, 0xe8, 0x61, 0x00, 0xc3, 0x72, 0x1a, 0x3e, + 0xab, 0x88, 0xd8, 0x06, 0x9b, 0xa6, 0x12, 0xba, 0x79, 0x91, 0xcd, 0xb3, 0xe1, 0x07, 0xed, 0x71, + 0xda, 0x0e, 0x4c, 0x44, 0x15, 0xce, 0xb6, 0x0c, 0x4d, 0x50, 0x43, 0x0b, 0x7b, 0x8c, 0xb4, 0x2b, + 0x30, 0x9f, 0x06, 0x59, 0x37, 0x0d, 0x6c, 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0xab, 0x1b, 0x56, 0x8d, + 0x66, 0x90, 0x54, 0x31, 0xb9, 0xad, 0x99, 0x1e, 0x56, 0x46, 0x58, 0xf3, 0xba, 0x68, 0x25, 0x08, + 0x1a, 0x40, 0x6e, 0x08, 0x31, 0xd8, 0x86, 0x60, 0xcd, 0x01, 0x62, 0xfa, 0x37, 0xd3, 0x90, 0x09, + 0xd5, 0xd5, 0xe8, 0x08, 0x64, 0x2f, 0x6b, 0x57, 0x35, 0x55, 0x9c, 0x95, 0x98, 0x27, 0x32, 0x44, + 0xb6, 0xc6, 0xcf, 0x4b, 0x4f, 0xc3, 0x38, 0x55, 0xb1, 0x1b, 0x3e, 0x76, 0x55, 0xdd, 0xd4, 0x3c, + 0x8f, 0x3a, 0x2d, 0x45, 0x55, 0x11, 0x69, 0x5b, 0x25, 0x4d, 0xf3, 0xa2, 0x05, 0x9d, 0x82, 0x31, + 0x8a, 0xa8, 0x37, 0x4c, 0xdf, 0x70, 0x4c, 0xac, 0x92, 0xd3, 0x9b, 0x47, 0x33, 0x49, 0x60, 0xd9, + 0x28, 0xd1, 0xa8, 0x70, 0x05, 0x62, 0x91, 0x87, 0x16, 0xe0, 0x30, 0x85, 0xd5, 0xb0, 0x85, 0x5d, + 0xcd, 0xc7, 0x2a, 0xfe, 0x74, 0x43, 0x33, 0x3d, 0x55, 0xb3, 0xaa, 0xea, 0x8e, 0xe6, 0xed, 0xe4, + 0xc7, 0x09, 0x41, 0x29, 0x96, 0x97, 0x94, 0x43, 0x44, 0x71, 0x91, 0xeb, 0x95, 0xa9, 0xda, 0x9c, + 0x55, 0xfd, 0xb8, 0xe6, 0xed, 0xa0, 0x22, 0x1c, 0xa0, 0x2c, 0x9e, 0xef, 0x1a, 0x56, 0x4d, 0xd5, + 0x77, 0xb0, 0x7e, 0x45, 0x6d, 0xf8, 0xdb, 0x67, 0xf3, 0x0f, 0x86, 0xfb, 0xa7, 0x16, 0xae, 0x53, + 0x9d, 0x79, 0xa2, 0xb2, 0xe9, 0x6f, 0x9f, 0x45, 0xeb, 0x90, 0x25, 0x93, 0x51, 0x37, 0xae, 0x63, + 0x75, 0xdb, 0x76, 0x69, 0x6a, 0xcc, 0xf5, 0xd8, 0x9a, 0x42, 0x1e, 0x9c, 0x5d, 0xe5, 0x80, 0x8a, + 0x5d, 0xc5, 0xc5, 0xe4, 0xfa, 0x5a, 0xb9, 0xbc, 0xa0, 0x64, 0x04, 0xcb, 0x79, 0xdb, 0x25, 0x01, + 0x55, 0xb3, 0x03, 0x07, 0x67, 0x58, 0x40, 0xd5, 0x6c, 0xe1, 0xde, 0x53, 0x30, 0xa6, 0xeb, 0x6c, + 0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x97, 0x97, 0xdb, 0x9c, 0xa5, 0xeb, 0x8b, 0x4c, 0x81, 0xc7, + 0xb8, 0x87, 0x9e, 0x81, 0x07, 0x5a, 0xce, 0x0a, 0x03, 0x47, 0xbb, 0x46, 0xd9, 0x09, 0x3d, 0x05, + 0x63, 0x4e, 0xb3, 0x1b, 0x88, 0xda, 0x7a, 0x74, 0x9a, 0x9d, 0xb0, 0x33, 0x30, 0xee, 0xec, 0x38, + 0xdd, 0xb8, 0xc7, 0xc3, 0x38, 0xe4, 0xec, 0x38, 0x9d, 0xc0, 0x87, 0xe9, 0x81, 0xdb, 0xc5, 0xba, + 0xe6, 0xe3, 0x6a, 0xfe, 0x60, 0x58, 0x3d, 0xd4, 0x80, 0x8e, 0x81, 0xac, 0xeb, 0x2a, 0xb6, 0xb4, + 0x2d, 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0xcb, 0x4f, 0x86, 0x95, 0x73, 0xba, 0x5e, 0xa6, 0xad, + 0x73, 0xb4, 0x11, 0x3d, 0x0e, 0xa3, 0xf6, 0xd6, 0x65, 0x9d, 0x85, 0xa4, 0xea, 0xb8, 0x78, 0xdb, + 0x78, 0x31, 0xff, 0x10, 0xf5, 0xef, 0x08, 0x69, 0xa0, 0x01, 0xb9, 0x46, 0xc5, 0xe8, 0x31, 0x90, + 0x75, 0x6f, 0x47, 0x73, 0x1d, 0xba, 0x27, 0x7b, 0x8e, 0xa6, 0xe3, 0xfc, 0xc3, 0x4c, 0x95, 0xc9, + 0x57, 0x84, 0x98, 0x2c, 0x09, 0xef, 0x9a, 0xb1, 0xed, 0x0b, 0xc6, 0x47, 0xd9, 0x92, 0xa0, 0x32, + 0xce, 0x36, 0x03, 0x32, 0x71, 0x45, 0x5b, 0xc7, 0x33, 0x54, 0x2d, 0xe7, 0xec, 0x38, 0xe1, 0x7e, + 0x8f, 0xc2, 0x30, 0xd1, 0x6c, 0x75, 0xfa, 0x18, 0x2b, 0xc8, 0x9c, 0x9d, 0x50, 0x8f, 0x27, 0xe1, + 0x00, 0x51, 0xaa, 0x63, 0x5f, 0xab, 0x6a, 0xbe, 0x16, 0xd2, 0x7e, 0x92, 0x6a, 0x13, 0xbf, 0x57, + 0x78, 0x63, 0x9b, 0x9d, 0x6e, 0x63, 0xab, 0x19, 0x44, 0xd6, 0x53, 0xcc, 0x4e, 0x22, 0x13, 0xb1, + 0xf5, 0xbe, 0x15, 0xdd, 0xd3, 0x45, 0xc8, 0x86, 0x03, 0x1f, 0xa5, 0x81, 0x85, 0xbe, 0x2c, 0x91, + 0x2a, 0x68, 0x7e, 0x75, 0x81, 0xd4, 0x2f, 0x2f, 0x94, 0xe5, 0x18, 0xa9, 0xa3, 0x96, 0x97, 0x36, + 0xca, 0xaa, 0xb2, 0xb9, 0xb2, 0xb1, 0x54, 0x29, 0xcb, 0xf1, 0x70, 0xc1, 0xfe, 0x83, 0x18, 0xe4, + 0xda, 0xcf, 0x5e, 0xe8, 0xa3, 0x70, 0x50, 0x5c, 0x94, 0x78, 0xd8, 0x57, 0xaf, 0x19, 0x2e, 0x5d, + 0x8b, 0x75, 0x8d, 0xe5, 0xc5, 0x20, 0x1a, 0xc6, 0xb9, 0xd6, 0x3a, 0xf6, 0x2f, 0x1a, 0x2e, 0x59, + 0x69, 0x75, 0xcd, 0x47, 0xcb, 0x30, 0x69, 0xd9, 0xaa, 0xe7, 0x6b, 0x56, 0x55, 0x73, 0xab, 0x6a, + 0xeb, 0x8a, 0x4a, 0xd5, 0x74, 0x1d, 0x7b, 0x9e, 0xcd, 0x72, 0x60, 0xc0, 0xf2, 0x11, 0xcb, 0x5e, + 0xe7, 0xca, 0xad, 0xe4, 0x30, 0xc7, 0x55, 0x3b, 0x22, 0x37, 0xbe, 0x57, 0xe4, 0x3e, 0x08, 0xe9, + 0xba, 0xe6, 0xa8, 0xd8, 0xf2, 0xdd, 0x26, 0xad, 0xb8, 0x53, 0x4a, 0xaa, 0xae, 0x39, 0x65, 0xf2, + 0xfc, 0xc1, 0x1c, 0x7c, 0xfe, 0x2d, 0x0e, 0xd9, 0x70, 0xd5, 0x4d, 0x0e, 0x31, 0x3a, 0x4d, 0x50, + 0x12, 0xdd, 0xc2, 0x8e, 0xde, 0xb3, 0x46, 0x9f, 0x9d, 0x27, 0x99, 0xab, 0x38, 0xc8, 0x6a, 0x61, + 0x85, 0x21, 0x49, 0xd5, 0x40, 0x42, 0x0b, 0xb3, 0xda, 0x23, 0xa5, 0xf0, 0x27, 0xb4, 0x08, 0x83, + 0x97, 0x3d, 0xca, 0x3d, 0x48, 0xb9, 0x1f, 0xba, 0x37, 0xf7, 0x85, 0x75, 0x4a, 0x9e, 0xbe, 0xb0, + 0xae, 0xae, 0xac, 0x2a, 0x95, 0xb9, 0x65, 0x85, 0xc3, 0xd1, 0x21, 0x48, 0x98, 0xda, 0xf5, 0x66, + 0x7b, 0x8e, 0xa3, 0xa2, 0x7e, 0x1d, 0x7f, 0x08, 0x12, 0xd7, 0xb0, 0x76, 0xa5, 0x3d, 0xb3, 0x50, + 0xd1, 0xfb, 0x18, 0xfa, 0xc7, 0x20, 0x49, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4, 0x01, 0x94, 0x82, + 0xc4, 0xfc, 0xaa, 0x42, 0xc2, 0x5f, 0x86, 0x2c, 0x93, 0xaa, 0x6b, 0x4b, 0xe5, 0xf9, 0xb2, 0x1c, + 0x9b, 0x3e, 0x05, 0x83, 0xcc, 0x09, 0x64, 0x69, 0x04, 0x6e, 0x90, 0x07, 0xf8, 0x23, 0xe7, 0x90, + 0x44, 0xeb, 0x66, 0xa5, 0x54, 0x56, 0xe4, 0x58, 0x78, 0x7a, 0x3d, 0xc8, 0x86, 0x0b, 0xee, 0x0f, + 0x26, 0xa6, 0xbe, 0x27, 0x41, 0x26, 0x54, 0x40, 0x93, 0xca, 0x47, 0x33, 0x4d, 0xfb, 0x9a, 0xaa, + 0x99, 0x86, 0xe6, 0xf1, 0xa0, 0x00, 0x2a, 0x9a, 0x23, 0x92, 0x7e, 0x27, 0xed, 0x03, 0x31, 0xfe, + 0x55, 0x09, 0xe4, 0xce, 0xda, 0xb5, 0xc3, 0x40, 0xe9, 0x43, 0x35, 0xf0, 0x15, 0x09, 0x72, 0xed, + 0x05, 0x6b, 0x87, 0x79, 0x47, 0x3e, 0x54, 0xf3, 0xde, 0x88, 0xc1, 0x70, 0x5b, 0x99, 0xda, 0xaf, + 0x75, 0x9f, 0x86, 0x51, 0xa3, 0x8a, 0xeb, 0x8e, 0xed, 0x63, 0x4b, 0x6f, 0xaa, 0x26, 0xbe, 0x8a, + 0xcd, 0xfc, 0x34, 0xdd, 0x28, 0x8e, 0xdd, 0xbb, 0x10, 0x9e, 0x5d, 0x6a, 0xe1, 0x96, 0x09, 0xac, + 0x38, 0xb6, 0xb4, 0x50, 0xae, 0xac, 0xad, 0x6e, 0x94, 0x57, 0xe6, 0x2f, 0xa9, 0x9b, 0x2b, 0x3f, + 0xbf, 0xb2, 0x7a, 0x71, 0x45, 0x91, 0x8d, 0x0e, 0xb5, 0xf7, 0x71, 0xa9, 0xaf, 0x81, 0xdc, 0x69, + 0x14, 0x3a, 0x08, 0xbd, 0xcc, 0x92, 0x07, 0xd0, 0x18, 0x8c, 0xac, 0xac, 0xaa, 0xeb, 0x4b, 0x0b, + 0x65, 0xb5, 0x7c, 0xfe, 0x7c, 0x79, 0x7e, 0x63, 0x9d, 0x5d, 0x6d, 0x04, 0xda, 0x1b, 0xed, 0x8b, + 0xfa, 0xe5, 0x38, 0x8c, 0xf5, 0xb0, 0x04, 0xcd, 0xf1, 0x43, 0x09, 0x3b, 0x27, 0x3d, 0xd5, 0x8f, + 0xf5, 0xb3, 0xa4, 0x2a, 0x58, 0xd3, 0x5c, 0x9f, 0x9f, 0x61, 0x1e, 0x03, 0xe2, 0x25, 0xcb, 0x37, + 0xb6, 0x0d, 0xec, 0xf2, 0x9b, 0x20, 0x76, 0x52, 0x19, 0x69, 0xc9, 0xd9, 0x65, 0xd0, 0x93, 0x80, + 0x1c, 0xdb, 0x33, 0x7c, 0xe3, 0x2a, 0x56, 0x0d, 0x4b, 0x5c, 0x1b, 0x91, 0x93, 0x4b, 0x42, 0x91, + 0x45, 0xcb, 0x92, 0xe5, 0x07, 0xda, 0x16, 0xae, 0x69, 0x1d, 0xda, 0x64, 0x03, 0x8f, 0x2b, 0xb2, + 0x68, 0x09, 0xb4, 0x8f, 0x40, 0xb6, 0x6a, 0x37, 0x48, 0x39, 0xc7, 0xf4, 0x48, 0xbe, 0x90, 0x94, + 0x0c, 0x93, 0x05, 0x2a, 0xbc, 0x50, 0x6f, 0xdd, 0x57, 0x65, 0x95, 0x0c, 0x93, 0x31, 0x95, 0x47, + 0x61, 0x44, 0xab, 0xd5, 0x5c, 0x42, 0x2e, 0x88, 0xd8, 0xd1, 0x23, 0x17, 0x88, 0xa9, 0xe2, 0xc4, + 0x05, 0x48, 0x09, 0x3f, 0x90, 0x94, 0x4c, 0x3c, 0xa1, 0x3a, 0xec, 0x3c, 0x1d, 0x9b, 0x49, 0x2b, + 0x29, 0x4b, 0x34, 0x1e, 0x81, 0xac, 0xe1, 0xa9, 0xad, 0xeb, 0xf7, 0xd8, 0x54, 0x6c, 0x26, 0xa5, + 0x64, 0x0c, 0x2f, 0xb8, 0xba, 0x9c, 0x7e, 0x2d, 0x06, 0xb9, 0xf6, 0xd7, 0x07, 0x68, 0x01, 0x52, + 0xa6, 0xad, 0x6b, 0x34, 0xb4, 0xd8, 0xbb, 0xab, 0x99, 0x88, 0x37, 0x0e, 0xb3, 0xcb, 0x5c, 0x5f, + 0x09, 0x90, 0x13, 0xff, 0x22, 0x41, 0x4a, 0x88, 0xd1, 0x01, 0x48, 0x38, 0x9a, 0xbf, 0x43, 0xe9, + 0x92, 0xa5, 0x98, 0x2c, 0x29, 0xf4, 0x99, 0xc8, 0x3d, 0x47, 0xb3, 0x68, 0x08, 0x70, 0x39, 0x79, + 0x26, 0xf3, 0x6a, 0x62, 0xad, 0x4a, 0xcf, 0x35, 0x76, 0xbd, 0x8e, 0x2d, 0xdf, 0x13, 0xf3, 0xca, + 0xe5, 0xf3, 0x5c, 0x8c, 0x9e, 0x80, 0x51, 0xdf, 0xd5, 0x0c, 0xb3, 0x4d, 0x37, 0x41, 0x75, 0x65, + 0xd1, 0x10, 0x28, 0x17, 0xe1, 0x90, 0xe0, 0xad, 0x62, 0x5f, 0xd3, 0x77, 0x70, 0xb5, 0x05, 0x1a, + 0xa4, 0xf7, 0x17, 0x07, 0xb9, 0xc2, 0x02, 0x6f, 0x17, 0xd8, 0xe9, 0x1f, 0x49, 0x30, 0x2a, 0x4e, + 0x62, 0xd5, 0xc0, 0x59, 0x15, 0x00, 0xcd, 0xb2, 0x6c, 0x3f, 0xec, 0xae, 0xee, 0x50, 0xee, 0xc2, + 0xcd, 0xce, 0x05, 0x20, 0x25, 0x44, 0x30, 0x51, 0x07, 0x68, 0xb5, 0xec, 0xe9, 0xb6, 0x49, 0xc8, + 0xf0, 0x77, 0x43, 0xf4, 0x05, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x1a, 0x87, 0xe4, + 0x16, 0xae, 0x19, 0x16, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x11, 0xdc, 0xb0, 0x94, 0x3e, + 0x05, 0x63, 0xba, 0x5d, 0xef, 0x34, 0xb7, 0x24, 0x77, 0xdc, 0x1f, 0x78, 0x1f, 0x97, 0x5e, 0x80, + 0x56, 0x89, 0xf9, 0xae, 0x24, 0x7d, 0x39, 0x16, 0x5f, 0x5c, 0x2b, 0x7d, 0x2d, 0x36, 0xb1, 0xc8, + 0xa0, 0x6b, 0x62, 0xa4, 0x0a, 0xde, 0x36, 0xb1, 0x4e, 0xac, 0x87, 0xaf, 0x3c, 0x01, 0x4f, 0xd5, + 0x0c, 0x7f, 0xa7, 0xb1, 0x35, 0xab, 0xdb, 0xf5, 0x63, 0x35, 0xbb, 0x66, 0xb7, 0xde, 0xa9, 0x92, + 0x27, 0xfa, 0x40, 0x7f, 0xf1, 0xf7, 0xaa, 0xe9, 0x40, 0x3a, 0x11, 0xf9, 0x12, 0xb6, 0xb8, 0x02, + 0x63, 0x5c, 0x59, 0xa5, 0x2f, 0x76, 0xd8, 0xf1, 0x04, 0xdd, 0xf3, 0x72, 0x2c, 0xff, 0x8d, 0x37, + 0x69, 0xba, 0x56, 0x46, 0x39, 0x94, 0xb4, 0xb1, 0x13, 0x4c, 0x51, 0x81, 0x07, 0xda, 0xf8, 0xd8, + 0xd2, 0xc4, 0x6e, 0x04, 0xe3, 0x0f, 0x38, 0xe3, 0x58, 0x88, 0x71, 0x9d, 0x43, 0x8b, 0xf3, 0x30, + 0xbc, 0x1f, 0xae, 0x7f, 0xe2, 0x5c, 0x59, 0x1c, 0x26, 0x59, 0x84, 0x11, 0x4a, 0xa2, 0x37, 0x3c, + 0xdf, 0xae, 0xd3, 0x7d, 0xef, 0xde, 0x34, 0xff, 0xfc, 0x26, 0x5b, 0x2b, 0x39, 0x02, 0x9b, 0x0f, + 0x50, 0xc5, 0x22, 0xd0, 0x77, 0x59, 0x55, 0xac, 0x9b, 0x11, 0x0c, 0x37, 0xb9, 0x21, 0x81, 0x7e, + 0xf1, 0x93, 0x30, 0x4e, 0x7e, 0xd3, 0x6d, 0x29, 0x6c, 0x49, 0xf4, 0x4d, 0x5a, 0xfe, 0x47, 0x2f, + 0xb1, 0xe5, 0x38, 0x16, 0x10, 0x84, 0x6c, 0x0a, 0xcd, 0x62, 0x0d, 0xfb, 0x3e, 0x76, 0x3d, 0x55, + 0x33, 0x7b, 0x99, 0x17, 0xba, 0x8a, 0xc8, 0x7f, 0xe1, 0xed, 0xf6, 0x59, 0x5c, 0x64, 0xc8, 0x39, + 0xd3, 0x2c, 0x6e, 0xc2, 0xc1, 0x1e, 0x51, 0xd1, 0x07, 0xe7, 0xcb, 0x9c, 0x73, 0xbc, 0x2b, 0x32, + 0x08, 0xed, 0x1a, 0x08, 0x79, 0x30, 0x97, 0x7d, 0x70, 0xfe, 0x31, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, + 0x94, 0x30, 0x5e, 0x80, 0xd1, 0xab, 0xd8, 0xdd, 0xb2, 0x3d, 0x7e, 0xfd, 0xd3, 0x07, 0xdd, 0x2b, + 0x9c, 0x6e, 0x84, 0x03, 0xe9, 0x7d, 0x10, 0xe1, 0x7a, 0x06, 0x52, 0xdb, 0x9a, 0x8e, 0xfb, 0xa0, + 0xf8, 0x22, 0xa7, 0x18, 0x22, 0xfa, 0x04, 0x3a, 0x07, 0xd9, 0x9a, 0xcd, 0x33, 0x53, 0x34, 0xfc, + 0x55, 0x0e, 0xcf, 0x08, 0x0c, 0xa7, 0x70, 0x6c, 0xa7, 0x61, 0x92, 0xb4, 0x15, 0x4d, 0xf1, 0x27, + 0x82, 0x42, 0x60, 0x38, 0xc5, 0x3e, 0xdc, 0xfa, 0xa7, 0x82, 0xc2, 0x0b, 0xf9, 0xf3, 0x39, 0xc8, + 0xd8, 0x96, 0xd9, 0xb4, 0xad, 0x7e, 0x8c, 0xf8, 0x12, 0x67, 0x00, 0x0e, 0x21, 0x04, 0xe7, 0x20, + 0xdd, 0xef, 0x44, 0xfc, 0xf9, 0xdb, 0x62, 0x79, 0x88, 0x19, 0x58, 0x84, 0x11, 0xb1, 0x41, 0x19, + 0xb6, 0xd5, 0x07, 0xc5, 0x57, 0x38, 0x45, 0x2e, 0x04, 0xe3, 0xc3, 0xf0, 0xb1, 0xe7, 0xd7, 0x70, + 0x3f, 0x24, 0xaf, 0x89, 0x61, 0x70, 0x08, 0x77, 0xe5, 0x16, 0xb6, 0xf4, 0x9d, 0xfe, 0x18, 0xbe, + 0x2a, 0x5c, 0x29, 0x30, 0x84, 0x62, 0x1e, 0x86, 0xeb, 0x9a, 0xeb, 0xed, 0x68, 0x66, 0x5f, 0xd3, + 0xf1, 0x17, 0x9c, 0x23, 0x1b, 0x80, 0xb8, 0x47, 0x1a, 0xd6, 0x7e, 0x68, 0xbe, 0x26, 0x3c, 0x12, + 0x82, 0xf1, 0xa5, 0xe7, 0xf9, 0xf4, 0xae, 0x6c, 0x3f, 0x6c, 0x7f, 0x29, 0x96, 0x1e, 0xc3, 0x56, + 0xc2, 0x8c, 0xe7, 0x20, 0xed, 0x19, 0xd7, 0xfb, 0xa2, 0xf9, 0x2b, 0x31, 0xd3, 0x14, 0x40, 0xc0, + 0x97, 0xe0, 0x50, 0xcf, 0x34, 0xd1, 0x07, 0xd9, 0x5f, 0x73, 0xb2, 0x03, 0x3d, 0x52, 0x05, 0xdf, + 0x12, 0xf6, 0x4b, 0xf9, 0x37, 0x62, 0x4b, 0xc0, 0x1d, 0x5c, 0x6b, 0xe4, 0xac, 0xe0, 0x69, 0xdb, + 0xfb, 0xf3, 0xda, 0xdf, 0x0a, 0xaf, 0x31, 0x6c, 0x9b, 0xd7, 0x36, 0xe0, 0x00, 0x67, 0xdc, 0xdf, + 0xbc, 0x7e, 0x5d, 0x6c, 0xac, 0x0c, 0xbd, 0xd9, 0x3e, 0xbb, 0x9f, 0x82, 0x89, 0xc0, 0x9d, 0xa2, + 0x28, 0xf5, 0xd4, 0xba, 0xe6, 0xf4, 0xc1, 0xfc, 0x0d, 0xce, 0x2c, 0x76, 0xfc, 0xa0, 0xaa, 0xf5, + 0x2a, 0x9a, 0x43, 0xc8, 0x9f, 0x87, 0xbc, 0x20, 0x6f, 0x58, 0x2e, 0xd6, 0xed, 0x9a, 0x65, 0x5c, + 0xc7, 0xd5, 0x3e, 0xa8, 0xbf, 0xd9, 0x31, 0x55, 0x9b, 0x21, 0x38, 0x61, 0x5e, 0x02, 0x39, 0xa8, + 0x55, 0x54, 0xa3, 0xee, 0xd8, 0xae, 0x1f, 0xc1, 0xf8, 0x77, 0x62, 0xa6, 0x02, 0xdc, 0x12, 0x85, + 0x15, 0xcb, 0x90, 0xa3, 0x8f, 0xfd, 0x86, 0xe4, 0xdf, 0x73, 0xa2, 0xe1, 0x16, 0x8a, 0x6f, 0x1c, + 0xba, 0x5d, 0x77, 0x34, 0xb7, 0x9f, 0xfd, 0xef, 0x5b, 0x62, 0xe3, 0xe0, 0x10, 0xbe, 0x71, 0xf8, + 0x4d, 0x07, 0x93, 0x6c, 0xdf, 0x07, 0xc3, 0xb7, 0xc5, 0xc6, 0x21, 0x30, 0x9c, 0x42, 0x14, 0x0c, + 0x7d, 0x50, 0xfc, 0x83, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0x89, 0x56, 0xa2, 0x75, 0x71, 0xcd, 0xf0, + 0x7c, 0x97, 0x95, 0xc2, 0xf7, 0xa6, 0xfa, 0xce, 0xdb, 0xed, 0x45, 0x98, 0x12, 0x82, 0x92, 0x9d, + 0x88, 0x5f, 0xa1, 0xd2, 0x93, 0x52, 0xb4, 0x61, 0xdf, 0x15, 0x3b, 0x51, 0x08, 0x46, 0x6c, 0x0b, + 0x55, 0x88, 0xc4, 0xed, 0x3a, 0x39, 0x1f, 0xf4, 0x41, 0xf7, 0xbd, 0x0e, 0xe3, 0xd6, 0x05, 0x96, + 0x70, 0x86, 0xea, 0x9f, 0x86, 0x75, 0x05, 0x37, 0xfb, 0x8a, 0xce, 0x7f, 0xec, 0xa8, 0x7f, 0x36, + 0x19, 0x92, 0xed, 0x21, 0x23, 0x1d, 0xf5, 0x14, 0x8a, 0xfa, 0x0a, 0x28, 0xff, 0xcb, 0x77, 0xf8, + 0x78, 0xdb, 0xcb, 0xa9, 0xe2, 0x32, 0x09, 0xf2, 0xf6, 0xa2, 0x27, 0x9a, 0xec, 0xa5, 0x3b, 0x41, + 0x9c, 0xb7, 0xd5, 0x3c, 0xc5, 0xf3, 0x30, 0xdc, 0x56, 0xf0, 0x44, 0x53, 0xfd, 0x0a, 0xa7, 0xca, + 0x86, 0xeb, 0x9d, 0xe2, 0x29, 0x48, 0x90, 0xe2, 0x25, 0x1a, 0xfe, 0xab, 0x1c, 0x4e, 0xd5, 0x8b, + 0x1f, 0x83, 0x94, 0x28, 0x5a, 0xa2, 0xa1, 0xbf, 0xc6, 0xa1, 0x01, 0x84, 0xc0, 0x45, 0xc1, 0x12, + 0x0d, 0xff, 0xac, 0x80, 0x0b, 0x08, 0x81, 0xf7, 0xef, 0xc2, 0xef, 0xff, 0x46, 0x82, 0x27, 0x1d, + 0xe1, 0xbb, 0x73, 0x30, 0xc4, 0x2b, 0x95, 0x68, 0xf4, 0xe7, 0x78, 0xe7, 0x02, 0x51, 0x3c, 0x03, + 0xc9, 0x3e, 0x1d, 0xfe, 0x5b, 0x1c, 0xca, 0xf4, 0x8b, 0xf3, 0x90, 0x09, 0x55, 0x27, 0xd1, 0xf0, + 0xdf, 0xe6, 0xf0, 0x30, 0x8a, 0x98, 0xce, 0xab, 0x93, 0x68, 0x82, 0xdf, 0x11, 0xa6, 0x73, 0x04, + 0x71, 0x9b, 0x28, 0x4c, 0xa2, 0xd1, 0xbf, 0x2b, 0xbc, 0x2e, 0x20, 0xc5, 0xe7, 0x20, 0x1d, 0x24, + 0x9b, 0x68, 0xfc, 0xef, 0x71, 0x7c, 0x0b, 0x43, 0x3c, 0x10, 0x4a, 0x76, 0xd1, 0x14, 0xbf, 0x2f, + 0x3c, 0x10, 0x42, 0x91, 0x65, 0xd4, 0x59, 0xc0, 0x44, 0x33, 0xfd, 0x81, 0x58, 0x46, 0x1d, 0xf5, + 0x0b, 0x99, 0x4d, 0xba, 0xe7, 0x47, 0x53, 0xfc, 0xa1, 0x98, 0x4d, 0xaa, 0x4f, 0xcc, 0xe8, 0xac, + 0x08, 0xa2, 0x39, 0xfe, 0x48, 0x98, 0xd1, 0x51, 0x10, 0x14, 0xd7, 0x00, 0x75, 0x57, 0x03, 0xd1, + 0x7c, 0x9f, 0xe7, 0x7c, 0xa3, 0x5d, 0xc5, 0x40, 0xf1, 0x22, 0x1c, 0xe8, 0x5d, 0x09, 0x44, 0xb3, + 0x7e, 0xe1, 0x4e, 0xc7, 0xd9, 0x2d, 0x5c, 0x08, 0x14, 0x37, 0x5a, 0x29, 0x25, 0x5c, 0x05, 0x44, + 0xd3, 0xbe, 0x7c, 0xa7, 0x7d, 0xe3, 0x0e, 0x17, 0x01, 0xc5, 0x39, 0x80, 0x56, 0x02, 0x8e, 0xe6, + 0x7a, 0x85, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, 0xfc, 0x1b, 0x8d, 0xff, 0xa2, 0x58, 0x1a, 0x1c, + 0x41, 0x96, 0x86, 0x48, 0xbd, 0xd1, 0xe8, 0x57, 0xc5, 0xd2, 0x10, 0x10, 0x12, 0xd9, 0xa1, 0xec, + 0x16, 0xcd, 0xf0, 0x25, 0x11, 0xd9, 0x21, 0x54, 0x71, 0x05, 0x46, 0xbb, 0x12, 0x62, 0x34, 0xd5, + 0x97, 0x39, 0x95, 0xdc, 0x99, 0x0f, 0xc3, 0xc9, 0x8b, 0x27, 0xc3, 0x68, 0xb6, 0x3f, 0xeb, 0x48, + 0x5e, 0x3c, 0x17, 0x16, 0xcf, 0x41, 0xca, 0x6a, 0x98, 0x26, 0x59, 0x3c, 0xe8, 0xde, 0x5f, 0xee, + 0xe5, 0x7f, 0xf2, 0x1e, 0xf7, 0x8e, 0x00, 0x14, 0x4f, 0x41, 0x12, 0xd7, 0xb7, 0x70, 0x35, 0x0a, + 0xf9, 0x1f, 0xef, 0x89, 0x0d, 0x93, 0x68, 0x17, 0x9f, 0x03, 0x60, 0x57, 0x23, 0xf4, 0xb5, 0x5f, + 0x04, 0xf6, 0x3f, 0xdf, 0xe3, 0xdf, 0xd4, 0xb4, 0x20, 0x2d, 0x02, 0xf6, 0x85, 0xce, 0xbd, 0x09, + 0xde, 0x6e, 0x27, 0xa0, 0x33, 0xf2, 0x0c, 0x0c, 0x5d, 0xf6, 0x6c, 0xcb, 0xd7, 0x6a, 0x51, 0xe8, + 0xff, 0xe2, 0x68, 0xa1, 0x4f, 0x1c, 0x56, 0xb7, 0x5d, 0xec, 0x6b, 0x35, 0x2f, 0x0a, 0xfb, 0xdf, + 0x1c, 0x1b, 0x00, 0x08, 0x58, 0xd7, 0x3c, 0xbf, 0x9f, 0x71, 0xff, 0x8f, 0x00, 0x0b, 0x00, 0x31, + 0x9a, 0xfc, 0xbe, 0x82, 0x9b, 0x51, 0xd8, 0x77, 0x84, 0xd1, 0x5c, 0xbf, 0xf8, 0x31, 0x48, 0x93, + 0x9f, 0xec, 0x43, 0xb9, 0x08, 0xf0, 0xff, 0x72, 0x70, 0x0b, 0x41, 0x7a, 0xf6, 0xfc, 0xaa, 0x6f, + 0x44, 0x3b, 0xfb, 0xff, 0xf8, 0x4c, 0x0b, 0xfd, 0xe2, 0x1c, 0x64, 0x3c, 0xbf, 0x5a, 0x6d, 0xf0, + 0xfa, 0x34, 0x02, 0xfe, 0xff, 0xef, 0x05, 0x57, 0x16, 0x01, 0x86, 0xcc, 0xf6, 0xb5, 0x2b, 0xbe, + 0x63, 0xd3, 0xd7, 0x1c, 0x51, 0x0c, 0x77, 0x38, 0x43, 0x08, 0x52, 0x2a, 0xf7, 0xbe, 0xbe, 0x85, + 0x45, 0x7b, 0xd1, 0x66, 0x17, 0xb7, 0x2f, 0x4c, 0x47, 0xdf, 0xc0, 0xc2, 0x37, 0x47, 0xe0, 0xb0, + 0x6e, 0xd7, 0xb7, 0x6c, 0xef, 0x98, 0x85, 0x0d, 0x7f, 0x07, 0xbb, 0xc7, 0xc4, 0xdc, 0xf0, 0x8b, + 0xd9, 0x60, 0xae, 0x26, 0xf6, 0x77, 0xa3, 0x3b, 0xfd, 0x93, 0x61, 0x48, 0xcd, 0x6b, 0x9e, 0xaf, + 0x5d, 0xd3, 0x9a, 0xe8, 0x61, 0x48, 0x2d, 0x59, 0xfe, 0x89, 0xe3, 0x6b, 0xbe, 0x4b, 0x5f, 0x4a, + 0xc6, 0x4b, 0xe9, 0xbb, 0xb7, 0x26, 0x93, 0x06, 0x91, 0x29, 0x41, 0x13, 0x3a, 0x0a, 0x49, 0xfa, + 0x9b, 0xde, 0x6b, 0xc7, 0x4b, 0xc3, 0x37, 0x6f, 0x4d, 0x0e, 0xb4, 0xf4, 0x58, 0x1b, 0xba, 0x04, + 0x99, 0x4a, 0x73, 0xd3, 0xb0, 0xfc, 0xd3, 0x27, 0x09, 0x1d, 0xf1, 0x4d, 0xa2, 0x74, 0xe6, 0xee, + 0xad, 0xc9, 0x13, 0x7b, 0x1a, 0x48, 0x8a, 0x8a, 0xd6, 0xc0, 0x04, 0x9a, 0x7e, 0x8d, 0x1c, 0xe6, + 0x42, 0x17, 0x21, 0x25, 0x1e, 0xd9, 0xfb, 0xa1, 0xd2, 0x39, 0x6e, 0xc2, 0x7d, 0x71, 0x07, 0x64, + 0xe8, 0x17, 0x20, 0x5b, 0x69, 0x9e, 0x37, 0x6d, 0x8d, 0xfb, 0x20, 0x39, 0x25, 0xcd, 0xc4, 0x4a, + 0x67, 0xef, 0xde, 0x9a, 0x3c, 0xd9, 0x37, 0x31, 0x87, 0x53, 0xe6, 0x36, 0x36, 0xf4, 0x02, 0xa4, + 0x83, 0x67, 0xfa, 0x06, 0x2a, 0x56, 0xfa, 0x28, 0xb7, 0xfb, 0xfe, 0xe8, 0x5b, 0x74, 0x21, 0xcb, + 0x99, 0xbb, 0x87, 0xa6, 0xa4, 0x19, 0xe9, 0x7e, 0x2c, 0xe7, 0x3e, 0x69, 0x63, 0x0b, 0x59, 0x7e, + 0xfa, 0x24, 0x7d, 0xe5, 0x25, 0xdd, 0xaf, 0xe5, 0x9c, 0xbe, 0x45, 0x87, 0x2e, 0xc0, 0x50, 0xa5, + 0x59, 0x6a, 0xfa, 0xd8, 0xa3, 0x1f, 0xb9, 0x65, 0x4b, 0x4f, 0xdf, 0xbd, 0x35, 0xf9, 0x64, 0x9f, + 0xac, 0x14, 0xa7, 0x08, 0x02, 0x34, 0x05, 0x99, 0x15, 0xdb, 0xad, 0x6b, 0x26, 0xe3, 0x03, 0xf6, + 0x0a, 0x2f, 0x24, 0x42, 0x9b, 0x64, 0x24, 0x6c, 0xb6, 0x3d, 0xfa, 0xff, 0x51, 0x3f, 0x43, 0x4c, + 0xb6, 0x98, 0x90, 0x01, 0xc9, 0x4a, 0xb3, 0xa2, 0x39, 0xf9, 0x2c, 0x7d, 0xbf, 0x74, 0x78, 0x36, + 0x40, 0x88, 0xb5, 0x35, 0x4b, 0xdb, 0xe9, 0x87, 0x38, 0xa5, 0x93, 0x77, 0x6f, 0x4d, 0x3e, 0xdd, + 0x77, 0x8f, 0x15, 0xcd, 0xa1, 0xdd, 0xb1, 0x1e, 0xd0, 0xb7, 0x24, 0xb2, 0xb0, 0xd8, 0x05, 0x3d, + 0xe9, 0x71, 0x98, 0xf6, 0x78, 0xb4, 0x67, 0x8f, 0x81, 0x16, 0xeb, 0xd7, 0xfa, 0xcc, 0xeb, 0xfb, + 0x18, 0x29, 0x3b, 0x17, 0x92, 0xae, 0x7f, 0xfd, 0xf5, 0xfb, 0x5e, 0xb4, 0x81, 0x05, 0xe8, 0x25, + 0x09, 0x86, 0x2b, 0xcd, 0x15, 0x9e, 0xc0, 0x89, 0xe5, 0x39, 0xfe, 0x5f, 0x34, 0xbd, 0x2c, 0x0f, + 0xe9, 0x31, 0xdb, 0x4f, 0x7f, 0xe6, 0xf5, 0xc9, 0xe3, 0x7d, 0x1b, 0x41, 0xb7, 0x20, 0x6a, 0x43, + 0x7b, 0x9f, 0xe8, 0xb3, 0xd4, 0x8a, 0x32, 0x29, 0x06, 0xaa, 0xb8, 0x4a, 0xac, 0x18, 0xb9, 0x87, + 0x15, 0x21, 0x3d, 0x66, 0x45, 0x91, 0x44, 0xfd, 0xfd, 0x5b, 0x12, 0xe2, 0x43, 0xab, 0x30, 0xc8, + 0x3c, 0x4c, 0x3f, 0xb0, 0x4c, 0xef, 0x33, 0x0c, 0x5b, 0x93, 0xa3, 0x70, 0x9a, 0x89, 0xb3, 0x00, + 0xad, 0x18, 0x43, 0x32, 0xc4, 0xaf, 0xe0, 0x26, 0xff, 0x8a, 0x96, 0xfc, 0x44, 0xe3, 0xad, 0xcf, + 0xdc, 0xa5, 0x99, 0x04, 0xff, 0x76, 0xbd, 0x18, 0x3b, 0x2b, 0x4d, 0x3c, 0x0b, 0x72, 0x67, 0xac, + 0xec, 0x0b, 0xaf, 0x00, 0xea, 0x9e, 0xb1, 0x30, 0x43, 0x92, 0x31, 0x3c, 0x12, 0x66, 0xc8, 0x1c, + 0x97, 0x5b, 0x3e, 0xbf, 0x68, 0x98, 0x9e, 0x6d, 0x75, 0x71, 0x76, 0xfa, 0xff, 0x67, 0xe3, 0x9c, + 0x2e, 0xc0, 0x20, 0x13, 0x92, 0xb1, 0x2c, 0xd1, 0xf4, 0x41, 0xb3, 0x9c, 0xc2, 0x1e, 0x4a, 0xcb, + 0x37, 0x6f, 0x17, 0x06, 0x7e, 0x78, 0xbb, 0x30, 0xf0, 0xaf, 0xb7, 0x0b, 0x03, 0x6f, 0xdc, 0x2e, + 0x48, 0x6f, 0xdd, 0x2e, 0x48, 0xef, 0xdc, 0x2e, 0x48, 0xef, 0xde, 0x2e, 0x48, 0x37, 0x76, 0x0b, + 0xd2, 0x57, 0x77, 0x0b, 0xd2, 0xd7, 0x77, 0x0b, 0xd2, 0x77, 0x76, 0x0b, 0xd2, 0xf7, 0x77, 0x0b, + 0xd2, 0xcd, 0xdd, 0xc2, 0xc0, 0x0f, 0x77, 0x0b, 0x03, 0x6f, 0xec, 0x16, 0xa4, 0xb7, 0x76, 0x0b, + 0x03, 0xef, 0xec, 0x16, 0xa4, 0x77, 0x77, 0x0b, 0x03, 0x37, 0x7e, 0x5c, 0x18, 0xf8, 0x69, 0x00, + 0x00, 0x00, 0xff, 0xff, 0x98, 0xc1, 0x05, 0xa0, 0xa9, 0x3a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1383,55 +1435,3 @@ func valueToStringCasttype(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/neither/casttype.proto", fileDescriptor_casttype_d04722a9b63e08e7) -} - -var fileDescriptor_casttype_d04722a9b63e08e7 = []byte{ - // 695 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, - 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0xa9, 0x67, 0xab, 0x55, - 0x91, 0x07, 0x48, 0xaa, 0x34, 0x2a, 0x55, 0x41, 0x0c, 0xae, 0x8a, 0x54, 0x84, 0x0b, 0x32, 0x54, - 0x15, 0x88, 0xc5, 0x69, 0x4d, 0x6a, 0xe1, 0xd8, 0x51, 0x7c, 0x01, 0x79, 0xab, 0xca, 0x80, 0xc4, - 0x5f, 0xc2, 0xc8, 0x82, 0xc4, 0xc8, 0xd8, 0xb1, 0x23, 0x53, 0x5a, 0x9b, 0xa5, 0x6c, 0x1d, 0xab, - 0x4c, 0xe8, 0xee, 0x1c, 0xdb, 0xfd, 0x01, 0x4a, 0xdd, 0xed, 0xde, 0xdd, 0x7b, 0x9f, 0xf7, 0xbd, - 0x77, 0xef, 0xee, 0xe0, 0xcc, 0xb6, 0xdb, 0x6e, 0xba, 0x5e, 0xcd, 0x31, 0x2d, 0xb2, 0x6b, 0x76, - 0x6b, 0xdb, 0x86, 0x47, 0x88, 0xdf, 0x31, 0xab, 0x9d, 0xae, 0x4b, 0x5c, 0x54, 0x18, 0xda, 0xd3, - 0xf7, 0x5b, 0x16, 0xd9, 0xed, 0x35, 0xab, 0xdb, 0x6e, 0xbb, 0xd6, 0x72, 0x5b, 0x6e, 0x8d, 0x39, - 0x34, 0x7b, 0xef, 0x98, 0xc5, 0x0c, 0x36, 0xe2, 0x81, 0xb3, 0x7f, 0xca, 0xb0, 0xb0, 0x6a, 0x78, - 0xc4, 0xf8, 0x68, 0xf8, 0x68, 0x1e, 0x16, 0xd6, 0x1d, 0xb2, 0x58, 0x7f, 0x41, 0xba, 0x22, 0x90, - 0x81, 0x92, 0x53, 0x8b, 0x83, 0xbe, 0x94, 0xb7, 0xe8, 0x9c, 0x1e, 0x2f, 0xa1, 0x39, 0x98, 0x67, - 0x63, 0x71, 0x8c, 0xf9, 0x94, 0x0f, 0xfa, 0x92, 0x90, 0xf8, 0xf1, 0x35, 0xf4, 0x1a, 0x96, 0x34, - 0x7f, 0xd3, 0x72, 0xc8, 0x52, 0x83, 0xe2, 0x72, 0x32, 0x50, 0xc6, 0xd5, 0x07, 0x83, 0xbe, 0xb4, - 0xf8, 0x4f, 0x81, 0xc4, 0xf4, 0x48, 0xb2, 0xb1, 0x61, 0xf4, 0x2b, 0xbf, 0x63, 0xea, 0x69, 0x16, - 0xda, 0x82, 0x85, 0xa1, 0x29, 0x8e, 0x33, 0xee, 0xc3, 0x48, 0x42, 0x26, 0x76, 0x0c, 0x43, 0x6f, - 0xe1, 0x94, 0xe6, 0x3f, 0xb1, 0x5d, 0x23, 0xaa, 0x41, 0x5e, 0x06, 0xca, 0x98, 0xba, 0x3c, 0xe8, - 0x4b, 0x8d, 0x91, 0xc1, 0x51, 0x38, 0x23, 0x9f, 0xa3, 0xa1, 0x37, 0xb0, 0x18, 0xdb, 0xe2, 0x04, - 0x43, 0x3f, 0x8a, 0x74, 0x67, 0xc3, 0x27, 0xb8, 0x94, 0x72, 0x5e, 0xee, 0x49, 0x19, 0x28, 0x20, - 0x8b, 0xf2, 0xa8, 0x26, 0xe7, 0x68, 0x29, 0xe5, 0x4b, 0x0d, 0xb1, 0xc0, 0xd0, 0x19, 0x95, 0x47, - 0xf8, 0x04, 0x87, 0x9e, 0xc2, 0x49, 0xcd, 0x57, 0x7d, 0x62, 0x7a, 0x62, 0x51, 0x06, 0xca, 0x94, - 0xba, 0x30, 0xe8, 0x4b, 0xf7, 0x46, 0xa4, 0xb2, 0x38, 0x7d, 0x08, 0x40, 0x32, 0x2c, 0x6d, 0xb8, - 0xdd, 0xb6, 0x61, 0x73, 0x1e, 0xa4, 0x3c, 0x3d, 0x3d, 0x85, 0x36, 0xe9, 0x4e, 0xf8, 0x69, 0x7b, - 0x62, 0x49, 0xce, 0xdd, 0xa4, 0x27, 0x13, 0x12, 0xb2, 0x60, 0x5e, 0xf3, 0x35, 0xa3, 0x23, 0x4e, - 0xc9, 0x39, 0xa5, 0x54, 0x9f, 0xa9, 0xc6, 0x11, 0xc3, 0xbb, 0x55, 0x65, 0xeb, 0x6b, 0x0e, 0xe9, - 0xfa, 0x6a, 0x63, 0xd0, 0x97, 0x16, 0x46, 0xce, 0xa8, 0x19, 0x1d, 0x96, 0x8e, 0x67, 0x40, 0xdf, - 0x01, 0xbd, 0x58, 0xab, 0x3d, 0x8f, 0xb8, 0x6d, 0x9a, 0xb1, 0xcc, 0x32, 0xce, 0x5d, 0x99, 0x31, - 0xf6, 0xe2, 0x79, 0x9d, 0xfd, 0xa3, 0x6b, 0xec, 0xf4, 0x25, 0xe9, 0x5a, 0x4e, 0x8b, 0xa6, 0xfe, - 0x72, 0x94, 0xf9, 0xd2, 0xc6, 0x0a, 0xd0, 0x27, 0x00, 0xcb, 0x9a, 0xbf, 0xd1, 0xb3, 0x6d, 0xa3, - 0x69, 0x9b, 0x54, 0xf9, 0x2d, 0xa6, 0x7c, 0xfe, 0x4a, 0xe5, 0x29, 0x3f, 0xae, 0x7d, 0x69, 0xff, - 0x48, 0xaa, 0x8f, 0x2c, 0x82, 0x3d, 0x41, 0x4c, 0xc3, 0xf9, 0x9c, 0xe8, 0x33, 0x53, 0xb1, 0xd6, - 0x6e, 0x9a, 0x3b, 0x3b, 0xe6, 0x0e, 0x55, 0x71, 0xfb, 0x3f, 0x2a, 0x52, 0x7e, 0x5c, 0xc5, 0x0a, - 0xed, 0xfa, 0xec, 0x4a, 0x52, 0x3c, 0xf4, 0x1c, 0x4e, 0xf0, 0x0a, 0x8b, 0x15, 0x19, 0x28, 0xc5, - 0x6b, 0xb6, 0x61, 0x72, 0x38, 0x7a, 0x84, 0x99, 0x5e, 0x86, 0x30, 0xe9, 0x31, 0x54, 0x81, 0xb9, - 0xf7, 0xa6, 0xcf, 0x5e, 0xf1, 0xa2, 0x4e, 0x87, 0xe8, 0x0e, 0xcc, 0x7f, 0x30, 0xec, 0x9e, 0xc9, - 0x5e, 0xed, 0x71, 0x9d, 0x1b, 0x2b, 0x63, 0xcb, 0x60, 0xfa, 0x31, 0xac, 0x5c, 0xec, 0x95, 0x6b, - 0xc5, 0xeb, 0x10, 0x5d, 0x3e, 0xb1, 0x34, 0x21, 0xcf, 0x09, 0x77, 0xd3, 0x84, 0x52, 0xbd, 0x92, - 0xd4, 0x7c, 0xcb, 0xb2, 0x3d, 0xd7, 0xb9, 0xc4, 0xbc, 0x58, 0xff, 0x9b, 0x31, 0x67, 0x31, 0x9c, - 0xe0, 0x93, 0x74, 0x2f, 0xeb, 0xec, 0xfb, 0x60, 0xbf, 0x9c, 0xce, 0x0d, 0xf5, 0xd9, 0x41, 0x80, - 0x85, 0xc3, 0x00, 0x0b, 0xbf, 0x02, 0x2c, 0x1c, 0x07, 0x18, 0x9c, 0x04, 0x18, 0x9c, 0x06, 0x18, - 0x9c, 0x05, 0x18, 0xec, 0x85, 0x18, 0x7c, 0x0d, 0x31, 0xf8, 0x16, 0x62, 0xf0, 0x23, 0xc4, 0xe0, - 0x67, 0x88, 0xc1, 0x41, 0x88, 0x85, 0xc3, 0x10, 0x0b, 0xc7, 0x21, 0x06, 0x27, 0x21, 0x16, 0x4e, - 0x43, 0x0c, 0xce, 0x42, 0x2c, 0xec, 0xfd, 0xc6, 0xc2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3f, - 0x22, 0x40, 0x8d, 0xb2, 0x07, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go index 1906bb49..49ff2a87 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/neither/casttypepb_test.go @@ -3,16 +3,18 @@ package casttype -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go index 3505678f..f2a02994 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttype.pb.go @@ -3,25 +3,23 @@ package casttype -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -59,7 +57,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_bbbbfd21588d9441, []int{0} + return fileDescriptor_46f4856cfc83fd14, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -67,8 +65,8 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return xxx_messageInfo_Castaway.Size(m) @@ -89,7 +87,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_casttype_bbbbfd21588d9441, []int{1} + return fileDescriptor_46f4856cfc83fd14, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -97,8 +95,8 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return xxx_messageInfo_Wilson.Size(m) @@ -117,6 +115,57 @@ func init() { proto.RegisterMapType((map[github_com_gogo_protobuf_test_casttype.MyInt32Type]*Wilson)(nil), "casttype.Castaway.MyNullableMapEntry") proto.RegisterType((*Wilson)(nil), "casttype.Wilson") } + +func init() { proto.RegisterFile("combos/unmarshaler/casttype.proto", fileDescriptor_46f4856cfc83fd14) } + +var fileDescriptor_46f4856cfc83fd14 = []byte{ + // 698 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, + 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0x89, 0xb3, 0x69, 0x55, + 0xe4, 0x01, 0x92, 0x2a, 0x8d, 0x4a, 0x55, 0x10, 0x83, 0xab, 0x22, 0x15, 0xe1, 0x82, 0x0c, 0x55, + 0x05, 0x62, 0xb9, 0xb4, 0x26, 0x8d, 0x70, 0xec, 0xc8, 0xbe, 0x80, 0xbc, 0x55, 0x65, 0x40, 0xe2, + 0x2f, 0x61, 0x64, 0x41, 0x62, 0x64, 0xec, 0xd8, 0x91, 0x29, 0xad, 0xcd, 0x52, 0xb6, 0x8e, 0x55, + 0x26, 0x74, 0x77, 0x4e, 0xec, 0xfe, 0x00, 0xa5, 0xe9, 0x76, 0xef, 0xee, 0xbd, 0xcf, 0xfb, 0xde, + 0xbb, 0x77, 0x77, 0xf0, 0xce, 0x96, 0xdb, 0xaa, 0xbb, 0x7e, 0xa5, 0xe3, 0xb4, 0x88, 0xe7, 0xef, + 0x10, 0xdb, 0xf2, 0x2a, 0x5b, 0xc4, 0xa7, 0x34, 0x68, 0x5b, 0xe5, 0xb6, 0xe7, 0x52, 0x17, 0xe5, + 0xfa, 0xf6, 0xf4, 0xfd, 0x46, 0x93, 0xee, 0x74, 0xea, 0xe5, 0x2d, 0xb7, 0x55, 0x69, 0xb8, 0x0d, + 0xb7, 0xc2, 0x1d, 0xea, 0x9d, 0x77, 0xdc, 0xe2, 0x06, 0x1f, 0x89, 0xc0, 0x99, 0x3f, 0x45, 0x98, + 0x5b, 0x21, 0x3e, 0x25, 0x1f, 0x49, 0x80, 0xe6, 0x60, 0x6e, 0xcd, 0xa1, 0x0b, 0xd5, 0x17, 0xd4, + 0x93, 0x81, 0x0a, 0xb4, 0x8c, 0x9e, 0xef, 0x75, 0x95, 0x6c, 0x93, 0xcd, 0x99, 0x83, 0x25, 0x34, + 0x0b, 0xb3, 0x7c, 0x2c, 0x8f, 0x71, 0x9f, 0xe2, 0x7e, 0x57, 0x91, 0x12, 0x3f, 0xb1, 0x86, 0x5e, + 0xc3, 0x82, 0x11, 0x6c, 0x34, 0x1d, 0xba, 0x58, 0x63, 0xb8, 0x8c, 0x0a, 0xb4, 0x71, 0xfd, 0x41, + 0xaf, 0xab, 0x2c, 0xfc, 0x53, 0x20, 0xb5, 0x7c, 0x9a, 0x6c, 0xac, 0x1f, 0xfd, 0x2a, 0x68, 0x5b, + 0x66, 0x9a, 0x85, 0x36, 0x61, 0xae, 0x6f, 0xca, 0xe3, 0x9c, 0xfb, 0x30, 0x96, 0x30, 0x12, 0x7b, + 0x00, 0x43, 0x6f, 0xe1, 0x94, 0x11, 0x3c, 0xb1, 0x5d, 0x12, 0xd7, 0x20, 0xab, 0x02, 0x6d, 0x4c, + 0x5f, 0xea, 0x75, 0x95, 0xda, 0xd0, 0xe0, 0x38, 0x9c, 0x93, 0xcf, 0xd0, 0xd0, 0x1b, 0x98, 0x1f, + 0xd8, 0xf2, 0x04, 0x47, 0x3f, 0x8a, 0x75, 0x8f, 0x86, 0x4f, 0x70, 0x29, 0xe5, 0xa2, 0xdc, 0x93, + 0x2a, 0xd0, 0xc0, 0x28, 0xca, 0xe3, 0x9a, 0x9c, 0xa1, 0xa5, 0x94, 0x2f, 0xd6, 0xe4, 0x1c, 0x47, + 0x8f, 0xa8, 0x3c, 0xc6, 0x27, 0x38, 0xf4, 0x14, 0x4e, 0x1a, 0x81, 0x1e, 0x50, 0xcb, 0x97, 0xf3, + 0x2a, 0xd0, 0xa6, 0xf4, 0xf9, 0x5e, 0x57, 0xb9, 0x37, 0x24, 0x95, 0xc7, 0x99, 0x7d, 0x00, 0x52, + 0x61, 0x61, 0xdd, 0xf5, 0x5a, 0xc4, 0x16, 0x3c, 0xc8, 0x78, 0x66, 0x7a, 0x0a, 0x6d, 0xb0, 0x9d, + 0x88, 0xd3, 0xf6, 0xe5, 0x82, 0x9a, 0xb9, 0x4e, 0x4f, 0x26, 0x24, 0xd4, 0x84, 0x59, 0x23, 0x30, + 0x48, 0x5b, 0x9e, 0x52, 0x33, 0x5a, 0xa1, 0x7a, 0xbb, 0x3c, 0x88, 0xe8, 0xdf, 0xad, 0x32, 0x5f, + 0x5f, 0x75, 0xa8, 0x17, 0xe8, 0xb5, 0x5e, 0x57, 0x99, 0x1f, 0x3a, 0xa3, 0x41, 0xda, 0x3c, 0x9d, + 0xc8, 0x80, 0xbe, 0x03, 0x76, 0xb1, 0x56, 0x3a, 0x3e, 0x75, 0x5b, 0x2c, 0x63, 0x91, 0x67, 0x9c, + 0xbd, 0x34, 0xe3, 0xc0, 0x4b, 0xe4, 0x75, 0xf6, 0x0e, 0xaf, 0xb0, 0xd3, 0x97, 0xd4, 0x6b, 0x3a, + 0x0d, 0x96, 0xfa, 0xcb, 0xe1, 0xc8, 0x97, 0x76, 0xa0, 0x00, 0x7d, 0x02, 0xb0, 0x68, 0x04, 0xeb, + 0x1d, 0xdb, 0x26, 0x75, 0xdb, 0x62, 0xca, 0x6f, 0x70, 0xe5, 0x73, 0x97, 0x2a, 0x4f, 0xf9, 0x09, + 0xed, 0x8b, 0x7b, 0x87, 0x4a, 0x75, 0x68, 0x11, 0xfc, 0x09, 0xe2, 0x1a, 0xce, 0xe6, 0x44, 0x9f, + 0xb9, 0x8a, 0xd5, 0x56, 0xdd, 0xda, 0xde, 0xb6, 0xb6, 0x99, 0x8a, 0x9b, 0xff, 0x51, 0x91, 0xf2, + 0x13, 0x2a, 0x96, 0x59, 0xd7, 0x8f, 0xae, 0x24, 0xc5, 0x43, 0xcf, 0xe1, 0x84, 0xa8, 0xb0, 0x5c, + 0x52, 0x81, 0x96, 0xbf, 0x62, 0x1b, 0x26, 0x87, 0x63, 0xc6, 0x98, 0xe9, 0x25, 0x08, 0x93, 0x1e, + 0x43, 0x25, 0x98, 0x79, 0x6f, 0x05, 0xfc, 0x15, 0xcf, 0x9b, 0x6c, 0x88, 0x6e, 0xc1, 0xec, 0x07, + 0x62, 0x77, 0x2c, 0xfe, 0x6a, 0x8f, 0x9b, 0xc2, 0x58, 0x1e, 0x5b, 0x02, 0xd3, 0x8f, 0x61, 0xe9, + 0x7c, 0xaf, 0x5c, 0x29, 0xde, 0x84, 0xe8, 0xe2, 0x89, 0xa5, 0x09, 0x59, 0x41, 0xb8, 0x9b, 0x26, + 0x14, 0xaa, 0xa5, 0xa4, 0xe6, 0x9b, 0x4d, 0xdb, 0x77, 0x9d, 0x0b, 0xcc, 0xf3, 0xf5, 0xbf, 0x1e, + 0x73, 0x06, 0xc3, 0x09, 0x31, 0xc9, 0xf6, 0xb2, 0xc6, 0xbf, 0x0f, 0xfe, 0xcb, 0x99, 0xc2, 0xd0, + 0x9f, 0xed, 0x87, 0x58, 0x3a, 0x08, 0xb1, 0xf4, 0x2b, 0xc4, 0xd2, 0x51, 0x88, 0xc1, 0x71, 0x88, + 0xc1, 0x49, 0x88, 0xc1, 0x69, 0x88, 0xc1, 0x6e, 0x84, 0xc1, 0xd7, 0x08, 0x83, 0x6f, 0x11, 0x06, + 0x3f, 0x22, 0x0c, 0x7e, 0x46, 0x18, 0xec, 0x47, 0x58, 0x3a, 0x88, 0x30, 0x38, 0x8a, 0x30, 0x38, + 0x8e, 0xb0, 0x74, 0x12, 0x61, 0x70, 0x1a, 0x61, 0x69, 0xf7, 0x37, 0x96, 0xfe, 0x06, 0x00, 0x00, + 0xff, 0xff, 0xa8, 0xc0, 0xa5, 0xf1, 0xb6, 0x07, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CasttypeDescription() } @@ -126,279 +175,281 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CasttypeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4343 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0x79, 0x49, 0xcb, 0x30, 0x1d, 0x83, 0x14, 0xe5, - 0x1f, 0xda, 0x4e, 0x28, 0x8f, 0xfe, 0x05, 0x25, 0x76, 0x09, 0x12, 0x62, 0xa0, 0x12, 0x24, 0xb3, - 0x24, 0x23, 0xcb, 0x69, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, 0x92, - 0xa1, 0xe9, 0x83, 0x1a, 0xb7, 0xcd, 0xa4, 0x9d, 0xfe, 0x77, 0xa6, 0x89, 0xeb, 0xb8, 0x4d, 0x3a, - 0x8d, 0xd3, 0xf4, 0x2f, 0x69, 0x1a, 0x37, 0x49, 0x5f, 0xf2, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, - 0x0f, 0x1d, 0xd9, 0x62, 0x3c, 0x53, 0xa7, 0x75, 0x1b, 0xb7, 0xd5, 0x83, 0x47, 0x7e, 0xc9, 0xdc, - 0xbf, 0xc5, 0xe2, 0x87, 0x5a, 0x50, 0x19, 0x3b, 0x4f, 0xc4, 0x9e, 0x7b, 0xbe, 0xef, 0x9e, 0x7b, - 0xee, 0xb9, 0xf7, 0x9c, 0x7b, 0x77, 0x09, 0x3f, 0x39, 0x0b, 0x33, 0x75, 0xdb, 0xae, 0x9b, 0xf8, - 0xa8, 0xe3, 0xda, 0xbe, 0xbd, 0xdd, 0xdc, 0x39, 0x5a, 0xc3, 0x9e, 0xee, 0x1a, 0x8e, 0x6f, 0xbb, - 0xf3, 0x54, 0x86, 0xc6, 0x98, 0xc6, 0xbc, 0xd0, 0x98, 0xad, 0xc2, 0xf8, 0x79, 0xc3, 0xc4, 0x4b, - 0x81, 0xe2, 0x06, 0xf6, 0xd1, 0x19, 0x48, 0xec, 0x18, 0x26, 0xce, 0x4b, 0x33, 0xf1, 0xb9, 0xcc, - 0xb1, 0x87, 0xe7, 0xbb, 0x40, 0xf3, 0x9d, 0x88, 0x75, 0x22, 0x56, 0x28, 0x62, 0xf6, 0xcd, 0x04, - 0x4c, 0xf4, 0x69, 0x45, 0x08, 0x12, 0x96, 0xd6, 0x20, 0x8c, 0xd2, 0x5c, 0x5a, 0xa1, 0xbf, 0x51, - 0x1e, 0x46, 0x1c, 0x4d, 0xbf, 0xa2, 0xd5, 0x71, 0x3e, 0x46, 0xc5, 0xe2, 0x11, 0x15, 0x00, 0x6a, - 0xd8, 0xc1, 0x56, 0x0d, 0x5b, 0x7a, 0x2b, 0x1f, 0x9f, 0x89, 0xcf, 0xa5, 0x95, 0x90, 0x04, 0x3d, - 0x09, 0xe3, 0x4e, 0x73, 0xdb, 0x34, 0x74, 0x35, 0xa4, 0x06, 0x33, 0xf1, 0xb9, 0xa4, 0x22, 0xb3, - 0x86, 0xa5, 0xb6, 0xf2, 0x63, 0x30, 0x76, 0x0d, 0x6b, 0x57, 0xc2, 0xaa, 0x19, 0xaa, 0x9a, 0x23, - 0xe2, 0x90, 0xe2, 0x22, 0x64, 0x1b, 0xd8, 0xf3, 0xb4, 0x3a, 0x56, 0xfd, 0x96, 0x83, 0xf3, 0x09, - 0x3a, 0xfa, 0x99, 0x9e, 0xd1, 0x77, 0x8f, 0x3c, 0xc3, 0x51, 0x9b, 0x2d, 0x07, 0xa3, 0x05, 0x48, - 0x63, 0xab, 0xd9, 0x60, 0x0c, 0xc9, 0x7d, 0xfc, 0x57, 0xb6, 0x9a, 0x8d, 0x6e, 0x96, 0x14, 0x81, - 0x71, 0x8a, 0x11, 0x0f, 0xbb, 0x57, 0x0d, 0x1d, 0xe7, 0x87, 0x29, 0xc1, 0x63, 0x3d, 0x04, 0x1b, - 0xac, 0xbd, 0x9b, 0x43, 0xe0, 0xd0, 0x22, 0xa4, 0xf1, 0xf3, 0x3e, 0xb6, 0x3c, 0xc3, 0xb6, 0xf2, - 0x23, 0x94, 0xe4, 0x91, 0x3e, 0xb3, 0x88, 0xcd, 0x5a, 0x37, 0x45, 0x1b, 0x87, 0x4e, 0xc1, 0x88, - 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xf9, 0xd4, 0x8c, 0x34, 0x97, 0x39, 0xf6, 0xa1, 0xbe, 0x81, 0xb0, - 0xc6, 0x74, 0x14, 0xa1, 0x8c, 0x2a, 0x20, 0x7b, 0x76, 0xd3, 0xd5, 0xb1, 0xaa, 0xdb, 0x35, 0xac, - 0x1a, 0xd6, 0x8e, 0x9d, 0x4f, 0x53, 0x82, 0xe9, 0xde, 0x81, 0x50, 0xc5, 0x45, 0xbb, 0x86, 0x2b, - 0xd6, 0x8e, 0xad, 0xe4, 0xbc, 0x8e, 0x67, 0x74, 0x08, 0x86, 0xbd, 0x96, 0xe5, 0x6b, 0xcf, 0xe7, - 0xb3, 0x34, 0x42, 0xf8, 0xd3, 0xec, 0x77, 0x86, 0x61, 0x6c, 0x90, 0x10, 0x3b, 0x07, 0xc9, 0x1d, - 0x32, 0xca, 0x7c, 0xec, 0x20, 0x3e, 0x60, 0x98, 0x4e, 0x27, 0x0e, 0xdf, 0xa3, 0x13, 0x17, 0x20, - 0x63, 0x61, 0xcf, 0xc7, 0x35, 0x16, 0x11, 0xf1, 0x01, 0x63, 0x0a, 0x18, 0xa8, 0x37, 0xa4, 0x12, - 0xf7, 0x14, 0x52, 0xcf, 0xc2, 0x58, 0x60, 0x92, 0xea, 0x6a, 0x56, 0x5d, 0xc4, 0xe6, 0xd1, 0x28, - 0x4b, 0xe6, 0xcb, 0x02, 0xa7, 0x10, 0x98, 0x92, 0xc3, 0x1d, 0xcf, 0x68, 0x09, 0xc0, 0xb6, 0xb0, - 0xbd, 0xa3, 0xd6, 0xb0, 0x6e, 0xe6, 0x53, 0xfb, 0x78, 0x69, 0x8d, 0xa8, 0xf4, 0x78, 0xc9, 0x66, - 0x52, 0xdd, 0x44, 0x67, 0xdb, 0xa1, 0x36, 0xb2, 0x4f, 0xa4, 0x54, 0xd9, 0x22, 0xeb, 0x89, 0xb6, - 0x2d, 0xc8, 0xb9, 0x98, 0xc4, 0x3d, 0xae, 0xf1, 0x91, 0xa5, 0xa9, 0x11, 0xf3, 0x91, 0x23, 0x53, - 0x38, 0x8c, 0x0d, 0x6c, 0xd4, 0x0d, 0x3f, 0xa2, 0x23, 0x10, 0x08, 0x54, 0x1a, 0x56, 0x40, 0x77, - 0xa1, 0xac, 0x10, 0xae, 0x6a, 0x0d, 0x3c, 0x75, 0x1d, 0x72, 0x9d, 0xee, 0x41, 0x93, 0x90, 0xf4, - 0x7c, 0xcd, 0xf5, 0x69, 0x14, 0x26, 0x15, 0xf6, 0x80, 0x64, 0x88, 0x63, 0xab, 0x46, 0x77, 0xb9, - 0xa4, 0x42, 0x7e, 0xa2, 0x5f, 0x68, 0x0f, 0x38, 0x4e, 0x07, 0xfc, 0x68, 0xef, 0x8c, 0x76, 0x30, - 0x77, 0x8f, 0x7b, 0xea, 0x34, 0x8c, 0x76, 0x0c, 0x60, 0xd0, 0xae, 0x67, 0x7f, 0x05, 0xee, 0xeb, - 0x4b, 0x8d, 0x9e, 0x85, 0xc9, 0xa6, 0x65, 0x58, 0x3e, 0x76, 0x1d, 0x17, 0x93, 0x88, 0x65, 0x5d, - 0xe5, 0xff, 0x63, 0x64, 0x9f, 0x98, 0xdb, 0x0a, 0x6b, 0x33, 0x16, 0x65, 0xa2, 0xd9, 0x2b, 0x7c, - 0x22, 0x9d, 0x7a, 0x6b, 0x44, 0xbe, 0x71, 0xe3, 0xc6, 0x8d, 0xd8, 0xec, 0xe7, 0x87, 0x61, 0xb2, - 0xdf, 0x9a, 0xe9, 0xbb, 0x7c, 0x0f, 0xc1, 0xb0, 0xd5, 0x6c, 0x6c, 0x63, 0x97, 0x3a, 0x29, 0xa9, - 0xf0, 0x27, 0xb4, 0x00, 0x49, 0x53, 0xdb, 0xc6, 0x66, 0x3e, 0x31, 0x23, 0xcd, 0xe5, 0x8e, 0x3d, - 0x39, 0xd0, 0xaa, 0x9c, 0x5f, 0x21, 0x10, 0x85, 0x21, 0xd1, 0xd3, 0x90, 0xe0, 0x5b, 0x34, 0x61, - 0x78, 0x62, 0x30, 0x06, 0xb2, 0x96, 0x14, 0x8a, 0x43, 0x0f, 0x42, 0x9a, 0xfc, 0x65, 0xb1, 0x31, - 0x4c, 0x6d, 0x4e, 0x11, 0x01, 0x89, 0x0b, 0x34, 0x05, 0x29, 0xba, 0x4c, 0x6a, 0x58, 0xa4, 0xb6, - 0xe0, 0x99, 0x04, 0x56, 0x0d, 0xef, 0x68, 0x4d, 0xd3, 0x57, 0xaf, 0x6a, 0x66, 0x13, 0xd3, 0x80, - 0x4f, 0x2b, 0x59, 0x2e, 0xfc, 0x24, 0x91, 0xa1, 0x69, 0xc8, 0xb0, 0x55, 0x65, 0x58, 0x35, 0xfc, - 0x3c, 0xdd, 0x3d, 0x93, 0x0a, 0x5b, 0x68, 0x15, 0x22, 0x21, 0xdd, 0x5f, 0xf6, 0x6c, 0x4b, 0x84, - 0x26, 0xed, 0x82, 0x08, 0x68, 0xf7, 0xa7, 0xbb, 0x37, 0xee, 0x87, 0xfa, 0x0f, 0xaf, 0x3b, 0xa6, - 0x66, 0x5f, 0x8d, 0x41, 0x82, 0xee, 0x17, 0x63, 0x90, 0xd9, 0xbc, 0xb4, 0x5e, 0x56, 0x97, 0xd6, - 0xb6, 0x4a, 0x2b, 0x65, 0x59, 0x42, 0x39, 0x00, 0x2a, 0x38, 0xbf, 0xb2, 0xb6, 0xb0, 0x29, 0xc7, - 0x82, 0xe7, 0xca, 0xea, 0xe6, 0xa9, 0x13, 0x72, 0x3c, 0x00, 0x6c, 0x31, 0x41, 0x22, 0xac, 0x70, - 0xfc, 0x98, 0x9c, 0x44, 0x32, 0x64, 0x19, 0x41, 0xe5, 0xd9, 0xf2, 0xd2, 0xa9, 0x13, 0xf2, 0x70, - 0xa7, 0xe4, 0xf8, 0x31, 0x79, 0x04, 0x8d, 0x42, 0x9a, 0x4a, 0x4a, 0x6b, 0x6b, 0x2b, 0x72, 0x2a, - 0xe0, 0xdc, 0xd8, 0x54, 0x2a, 0xab, 0xcb, 0x72, 0x3a, 0xe0, 0x5c, 0x56, 0xd6, 0xb6, 0xd6, 0x65, - 0x08, 0x18, 0xaa, 0xe5, 0x8d, 0x8d, 0x85, 0xe5, 0xb2, 0x9c, 0x09, 0x34, 0x4a, 0x97, 0x36, 0xcb, - 0x1b, 0x72, 0xb6, 0xc3, 0xac, 0xe3, 0xc7, 0xe4, 0xd1, 0xa0, 0x8b, 0xf2, 0xea, 0x56, 0x55, 0xce, - 0xa1, 0x71, 0x18, 0x65, 0x5d, 0x08, 0x23, 0xc6, 0xba, 0x44, 0xa7, 0x4e, 0xc8, 0x72, 0xdb, 0x10, - 0xc6, 0x32, 0xde, 0x21, 0x38, 0x75, 0x42, 0x46, 0xb3, 0x8b, 0x90, 0xa4, 0xd1, 0x85, 0x10, 0xe4, - 0x56, 0x16, 0x4a, 0xe5, 0x15, 0x75, 0x6d, 0x7d, 0xb3, 0xb2, 0xb6, 0xba, 0xb0, 0x22, 0x4b, 0x6d, - 0x99, 0x52, 0xfe, 0xc4, 0x56, 0x45, 0x29, 0x2f, 0xc9, 0xb1, 0xb0, 0x6c, 0xbd, 0xbc, 0xb0, 0x59, - 0x5e, 0x92, 0xe3, 0xb3, 0x3a, 0x4c, 0xf6, 0xdb, 0x27, 0xfb, 0xae, 0x8c, 0xd0, 0x14, 0xc7, 0xf6, - 0x99, 0x62, 0xca, 0xd5, 0x33, 0xc5, 0x3f, 0x8a, 0xc1, 0x44, 0x9f, 0x5c, 0xd1, 0xb7, 0x93, 0x67, - 0x20, 0xc9, 0x42, 0x94, 0x65, 0xcf, 0xc7, 0xfb, 0x26, 0x1d, 0x1a, 0xb0, 0x3d, 0x19, 0x94, 0xe2, - 0xc2, 0x15, 0x44, 0x7c, 0x9f, 0x0a, 0x82, 0x50, 0xf4, 0xec, 0xe9, 0xbf, 0xdc, 0xb3, 0xa7, 0xb3, - 0xb4, 0x77, 0x6a, 0x90, 0xb4, 0x47, 0x65, 0x07, 0xdb, 0xdb, 0x93, 0x7d, 0xf6, 0xf6, 0x73, 0x30, - 0xde, 0x43, 0x34, 0xf0, 0x1e, 0xfb, 0x82, 0x04, 0xf9, 0xfd, 0x9c, 0x13, 0xb1, 0xd3, 0xc5, 0x3a, - 0x76, 0xba, 0x73, 0xdd, 0x1e, 0x3c, 0xbc, 0xff, 0x24, 0xf4, 0xcc, 0xf5, 0x2b, 0x12, 0x1c, 0xea, - 0x5f, 0x29, 0xf6, 0xb5, 0xe1, 0x69, 0x18, 0x6e, 0x60, 0x7f, 0xd7, 0x16, 0xd5, 0xd2, 0xa3, 0x7d, - 0x72, 0x30, 0x69, 0xee, 0x9e, 0x6c, 0x8e, 0x0a, 0x27, 0xf1, 0xf8, 0x7e, 0xe5, 0x1e, 0xb3, 0xa6, - 0xc7, 0xd2, 0xcf, 0xc5, 0xe0, 0xbe, 0xbe, 0xe4, 0x7d, 0x0d, 0x7d, 0x08, 0xc0, 0xb0, 0x9c, 0xa6, - 0xcf, 0x2a, 0x22, 0xb6, 0xc1, 0xa6, 0xa9, 0x84, 0x6e, 0x5e, 0x64, 0xf3, 0x6c, 0xfa, 0x41, 0x7b, - 0x9c, 0xb6, 0x03, 0x13, 0x51, 0x85, 0x33, 0x6d, 0x43, 0x13, 0xd4, 0xd0, 0xc2, 0x3e, 0x23, 0xed, - 0x09, 0xcc, 0xa7, 0x40, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x1a, 0x86, 0x55, - 0xa7, 0x19, 0x24, 0x55, 0x4c, 0xee, 0x68, 0xa6, 0x87, 0x95, 0x31, 0xd6, 0xbc, 0x21, 0x5a, 0x09, - 0x82, 0x06, 0x90, 0x1b, 0x42, 0x0c, 0x77, 0x20, 0x58, 0x73, 0x80, 0x98, 0xfd, 0x66, 0x0a, 0x32, - 0xa1, 0xba, 0x1a, 0x1d, 0x86, 0xec, 0x65, 0xed, 0xaa, 0xa6, 0x8a, 0xb3, 0x12, 0xf3, 0x44, 0x86, - 0xc8, 0xd6, 0xf9, 0x79, 0xe9, 0x29, 0x98, 0xa4, 0x2a, 0x76, 0xd3, 0xc7, 0xae, 0xaa, 0x9b, 0x9a, - 0xe7, 0x51, 0xa7, 0xa5, 0xa8, 0x2a, 0x22, 0x6d, 0x6b, 0xa4, 0x69, 0x51, 0xb4, 0xa0, 0x93, 0x30, - 0x41, 0x11, 0x8d, 0xa6, 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0x68, 0x26, 0x09, 0x2c, - 0x1b, 0x27, 0x1a, 0x55, 0xae, 0x40, 0x2c, 0xf2, 0xd0, 0x12, 0x3c, 0x44, 0x61, 0x75, 0x6c, 0x61, - 0x57, 0xf3, 0xb1, 0x8a, 0x3f, 0xdd, 0xd4, 0x4c, 0x4f, 0xd5, 0xac, 0x9a, 0xba, 0xab, 0x79, 0xbb, - 0xf9, 0x49, 0x42, 0x50, 0x8a, 0xe5, 0x25, 0xe5, 0x01, 0xa2, 0xb8, 0xcc, 0xf5, 0xca, 0x54, 0x6d, - 0xc1, 0xaa, 0x7d, 0x5c, 0xf3, 0x76, 0x51, 0x11, 0x0e, 0x51, 0x16, 0xcf, 0x77, 0x0d, 0xab, 0xae, - 0xea, 0xbb, 0x58, 0xbf, 0xa2, 0x36, 0xfd, 0x9d, 0x33, 0xf9, 0x07, 0xc3, 0xfd, 0x53, 0x0b, 0x37, - 0xa8, 0xce, 0x22, 0x51, 0xd9, 0xf2, 0x77, 0xce, 0xa0, 0x0d, 0xc8, 0x92, 0xc9, 0x68, 0x18, 0xd7, - 0xb1, 0xba, 0x63, 0xbb, 0x34, 0x35, 0xe6, 0xfa, 0x6c, 0x4d, 0x21, 0x0f, 0xce, 0xaf, 0x71, 0x40, - 0xd5, 0xae, 0xe1, 0x62, 0x72, 0x63, 0xbd, 0x5c, 0x5e, 0x52, 0x32, 0x82, 0xe5, 0xbc, 0xed, 0x92, - 0x80, 0xaa, 0xdb, 0x81, 0x83, 0x33, 0x2c, 0xa0, 0xea, 0xb6, 0x70, 0xef, 0x49, 0x98, 0xd0, 0x75, - 0x36, 0x66, 0x43, 0x57, 0xf9, 0x19, 0xcb, 0xcb, 0xcb, 0x1d, 0xce, 0xd2, 0xf5, 0x65, 0xa6, 0xc0, - 0x63, 0xdc, 0x43, 0x67, 0xe1, 0xbe, 0xb6, 0xb3, 0xc2, 0xc0, 0xf1, 0x9e, 0x51, 0x76, 0x43, 0x4f, - 0xc2, 0x84, 0xd3, 0xea, 0x05, 0xa2, 0x8e, 0x1e, 0x9d, 0x56, 0x37, 0xec, 0x34, 0x4c, 0x3a, 0xbb, - 0x4e, 0x2f, 0xee, 0x89, 0x30, 0x0e, 0x39, 0xbb, 0x4e, 0x37, 0xf0, 0x11, 0x7a, 0xe0, 0x76, 0xb1, - 0xae, 0xf9, 0xb8, 0x96, 0xbf, 0x3f, 0xac, 0x1e, 0x6a, 0x40, 0x47, 0x41, 0xd6, 0x75, 0x15, 0x5b, - 0xda, 0xb6, 0x89, 0x55, 0xcd, 0xc5, 0x96, 0xe6, 0xe5, 0xa7, 0xc3, 0xca, 0x39, 0x5d, 0x2f, 0xd3, - 0xd6, 0x05, 0xda, 0x88, 0x9e, 0x80, 0x71, 0x7b, 0xfb, 0xb2, 0xce, 0x42, 0x52, 0x75, 0x5c, 0xbc, - 0x63, 0x3c, 0x9f, 0x7f, 0x98, 0xfa, 0x77, 0x8c, 0x34, 0xd0, 0x80, 0x5c, 0xa7, 0x62, 0xf4, 0x38, - 0xc8, 0xba, 0xb7, 0xab, 0xb9, 0x0e, 0xdd, 0x93, 0x3d, 0x47, 0xd3, 0x71, 0xfe, 0x11, 0xa6, 0xca, - 0xe4, 0xab, 0x42, 0x4c, 0x96, 0x84, 0x77, 0xcd, 0xd8, 0xf1, 0x05, 0xe3, 0x63, 0x6c, 0x49, 0x50, - 0x19, 0x67, 0x9b, 0x03, 0x99, 0xb8, 0xa2, 0xa3, 0xe3, 0x39, 0xaa, 0x96, 0x73, 0x76, 0x9d, 0x70, - 0xbf, 0x47, 0x60, 0x94, 0x68, 0xb6, 0x3b, 0x7d, 0x9c, 0x15, 0x64, 0xce, 0x6e, 0xa8, 0xc7, 0xf7, - 0xad, 0x36, 0x9e, 0x2d, 0x42, 0x36, 0x1c, 0x9f, 0x28, 0x0d, 0x2c, 0x42, 0x65, 0x89, 0x14, 0x2b, - 0x8b, 0x6b, 0x4b, 0xa4, 0xcc, 0x78, 0xae, 0x2c, 0xc7, 0x48, 0xb9, 0xb3, 0x52, 0xd9, 0x2c, 0xab, - 0xca, 0xd6, 0xea, 0x66, 0xa5, 0x5a, 0x96, 0xe3, 0xe1, 0xba, 0xfa, 0xfb, 0x31, 0xc8, 0x75, 0x1e, - 0x91, 0xd0, 0x47, 0xe1, 0x7e, 0x71, 0x9f, 0xe1, 0x61, 0x5f, 0xbd, 0x66, 0xb8, 0x74, 0xc9, 0x34, - 0x34, 0x96, 0xbe, 0x82, 0x49, 0x9b, 0xe4, 0x5a, 0x1b, 0xd8, 0xbf, 0x68, 0xb8, 0x64, 0x41, 0x34, - 0x34, 0x1f, 0xad, 0xc0, 0xb4, 0x65, 0xab, 0x9e, 0xaf, 0x59, 0x35, 0xcd, 0xad, 0xa9, 0xed, 0x9b, - 0x24, 0x55, 0xd3, 0x75, 0xec, 0x79, 0x36, 0x4b, 0x55, 0x01, 0xcb, 0x87, 0x2c, 0x7b, 0x83, 0x2b, - 0xb7, 0xf7, 0xf0, 0x05, 0xae, 0xda, 0x15, 0x60, 0xf1, 0xfd, 0x02, 0xec, 0x41, 0x48, 0x37, 0x34, - 0x47, 0xc5, 0x96, 0xef, 0xb6, 0x68, 0x61, 0x9c, 0x52, 0x52, 0x0d, 0xcd, 0x29, 0x93, 0xe7, 0x0f, - 0xe6, 0x7c, 0xf2, 0xef, 0x71, 0xc8, 0x86, 0x8b, 0x63, 0x72, 0xd6, 0xd0, 0x69, 0x1e, 0x91, 0xe8, - 0x4e, 0x73, 0xe4, 0xae, 0xa5, 0xf4, 0xfc, 0x22, 0x49, 0x30, 0xc5, 0x61, 0x56, 0xb2, 0x2a, 0x0c, - 0x49, 0x92, 0x3b, 0xd9, 0x5b, 0x30, 0x2b, 0x11, 0x52, 0x0a, 0x7f, 0x42, 0xcb, 0x30, 0x7c, 0xd9, - 0xa3, 0xdc, 0xc3, 0x94, 0xfb, 0xe1, 0xbb, 0x73, 0x5f, 0xd8, 0xa0, 0xe4, 0xe9, 0x0b, 0x1b, 0xea, - 0xea, 0x9a, 0x52, 0x5d, 0x58, 0x51, 0x38, 0x1c, 0x3d, 0x00, 0x09, 0x53, 0xbb, 0xde, 0xea, 0x4c, - 0x45, 0x54, 0x34, 0xa8, 0xe3, 0x1f, 0x80, 0xc4, 0x35, 0xac, 0x5d, 0xe9, 0x4c, 0x00, 0x54, 0xf4, - 0x3e, 0x86, 0xfe, 0x51, 0x48, 0x52, 0x7f, 0x21, 0x00, 0xee, 0x31, 0x79, 0x08, 0xa5, 0x20, 0xb1, - 0xb8, 0xa6, 0x90, 0xf0, 0x97, 0x21, 0xcb, 0xa4, 0xea, 0x7a, 0xa5, 0xbc, 0x58, 0x96, 0x63, 0xb3, - 0x27, 0x61, 0x98, 0x39, 0x81, 0x2c, 0x8d, 0xc0, 0x0d, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0x68, - 0xdd, 0xaa, 0x96, 0xca, 0x8a, 0x1c, 0x0b, 0x4f, 0xaf, 0x07, 0xd9, 0x70, 0x5d, 0xfc, 0xc1, 0xc4, - 0xd4, 0x77, 0x25, 0xc8, 0x84, 0xea, 0x5c, 0x52, 0xa0, 0x68, 0xa6, 0x69, 0x5f, 0x53, 0x35, 0xd3, - 0xd0, 0x3c, 0x1e, 0x14, 0x40, 0x45, 0x0b, 0x44, 0x32, 0xe8, 0xa4, 0x7d, 0x20, 0xc6, 0xbf, 0x2c, - 0x81, 0xdc, 0x5d, 0x62, 0x76, 0x19, 0x28, 0xfd, 0x5c, 0x0d, 0x7c, 0x49, 0x82, 0x5c, 0x67, 0x5d, - 0xd9, 0x65, 0xde, 0xe1, 0x9f, 0xab, 0x79, 0x6f, 0xc4, 0x60, 0xb4, 0xa3, 0x9a, 0x1c, 0xd4, 0xba, - 0x4f, 0xc3, 0xb8, 0x51, 0xc3, 0x0d, 0xc7, 0xf6, 0xb1, 0xa5, 0xb7, 0x54, 0x13, 0x5f, 0xc5, 0x66, - 0x7e, 0x96, 0x6e, 0x14, 0x47, 0xef, 0x5e, 0xaf, 0xce, 0x57, 0xda, 0xb8, 0x15, 0x02, 0x2b, 0x4e, - 0x54, 0x96, 0xca, 0xd5, 0xf5, 0xb5, 0xcd, 0xf2, 0xea, 0xe2, 0x25, 0x75, 0x6b, 0xf5, 0x17, 0x57, - 0xd7, 0x2e, 0xae, 0x2a, 0xb2, 0xd1, 0xa5, 0xf6, 0x3e, 0x2e, 0xf5, 0x75, 0x90, 0xbb, 0x8d, 0x42, - 0xf7, 0x43, 0x3f, 0xb3, 0xe4, 0x21, 0x34, 0x01, 0x63, 0xab, 0x6b, 0xea, 0x46, 0x65, 0xa9, 0xac, - 0x96, 0xcf, 0x9f, 0x2f, 0x2f, 0x6e, 0x6e, 0xb0, 0x1b, 0x88, 0x40, 0x7b, 0xb3, 0x73, 0x51, 0xbf, - 0x18, 0x87, 0x89, 0x3e, 0x96, 0xa0, 0x05, 0x7e, 0x76, 0x60, 0xc7, 0x99, 0x8f, 0x0c, 0x62, 0xfd, - 0x3c, 0x49, 0xf9, 0xeb, 0x9a, 0xeb, 0xf3, 0xa3, 0xc6, 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0xc6, 0x8e, - 0x81, 0x5d, 0x7e, 0x61, 0xc3, 0x0e, 0x14, 0x63, 0x6d, 0x39, 0xbb, 0xb3, 0xf9, 0x30, 0x20, 0xc7, - 0xf6, 0x0c, 0xdf, 0xb8, 0x8a, 0x55, 0xc3, 0x12, 0xb7, 0x3b, 0xe4, 0x80, 0x91, 0x50, 0x64, 0xd1, - 0x52, 0xb1, 0xfc, 0x40, 0xdb, 0xc2, 0x75, 0xad, 0x4b, 0x9b, 0x6c, 0xe0, 0x71, 0x45, 0x16, 0x2d, - 0x81, 0xf6, 0x61, 0xc8, 0xd6, 0xec, 0x26, 0xa9, 0xba, 0x98, 0x1e, 0xc9, 0x17, 0x92, 0x92, 0x61, - 0xb2, 0x40, 0x85, 0xd7, 0xd3, 0xed, 0x6b, 0xa5, 0xac, 0x92, 0x61, 0x32, 0xa6, 0xf2, 0x18, 0x8c, - 0x69, 0xf5, 0xba, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0xe4, 0x02, 0x31, 0x55, 0x9c, 0xba, 0x00, - 0x29, 0xe1, 0x07, 0x92, 0x92, 0x89, 0x27, 0x54, 0x87, 0x1d, 0x7b, 0x63, 0x73, 0x69, 0x25, 0x65, - 0x89, 0xc6, 0xc3, 0x90, 0x35, 0x3c, 0xb5, 0x7d, 0x4b, 0x1e, 0x9b, 0x89, 0xcd, 0xa5, 0x94, 0x8c, - 0xe1, 0x05, 0x37, 0x8c, 0xb3, 0xaf, 0xc4, 0x20, 0xd7, 0x79, 0xcb, 0x8f, 0x96, 0x20, 0x65, 0xda, - 0xba, 0x46, 0x43, 0x8b, 0xbd, 0x62, 0x9a, 0x8b, 0x78, 0x31, 0x30, 0xbf, 0xc2, 0xf5, 0x95, 0x00, - 0x39, 0xf5, 0xaf, 0x12, 0xa4, 0x84, 0x18, 0x1d, 0x82, 0x84, 0xa3, 0xf9, 0xbb, 0x94, 0x2e, 0x59, - 0x8a, 0xc9, 0x92, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, 0x00, 0x97, 0x93, 0x67, 0x32, - 0xaf, 0x26, 0xd6, 0x6a, 0xf4, 0xf8, 0x61, 0x37, 0x1a, 0xd8, 0xf2, 0x3d, 0x31, 0xaf, 0x5c, 0xbe, - 0xc8, 0xc5, 0xe8, 0x49, 0x18, 0xf7, 0x5d, 0xcd, 0x30, 0x3b, 0x74, 0x13, 0x54, 0x57, 0x16, 0x0d, - 0x81, 0x72, 0x11, 0x1e, 0x10, 0xbc, 0x35, 0xec, 0x6b, 0xfa, 0x2e, 0xae, 0xb5, 0x41, 0xc3, 0xf4, - 0x9a, 0xe1, 0x7e, 0xae, 0xb0, 0xc4, 0xdb, 0x05, 0x76, 0xf6, 0x87, 0x12, 0x8c, 0x8b, 0x03, 0x53, - 0x2d, 0x70, 0x56, 0x15, 0x40, 0xb3, 0x2c, 0xdb, 0x0f, 0xbb, 0xab, 0x37, 0x94, 0x7b, 0x70, 0xf3, - 0x0b, 0x01, 0x48, 0x09, 0x11, 0x4c, 0x35, 0x00, 0xda, 0x2d, 0xfb, 0xba, 0x6d, 0x1a, 0x32, 0xfc, - 0x15, 0x0e, 0x7d, 0x0f, 0xc8, 0x8e, 0xd8, 0xc0, 0x44, 0xe4, 0x64, 0x85, 0x26, 0x21, 0xb9, 0x8d, - 0xeb, 0x86, 0xc5, 0x2f, 0x66, 0xd9, 0x83, 0xb8, 0x08, 0x49, 0x04, 0x17, 0x21, 0xa5, 0x4f, 0xc1, - 0x84, 0x6e, 0x37, 0xba, 0xcd, 0x2d, 0xc9, 0x5d, 0xc7, 0x7c, 0xef, 0xe3, 0xd2, 0x73, 0xd0, 0x2e, - 0x31, 0xdf, 0x95, 0xa4, 0x2f, 0xc7, 0xe2, 0xcb, 0xeb, 0xa5, 0xaf, 0xc5, 0xa6, 0x96, 0x19, 0x74, - 0x5d, 0x8c, 0x54, 0xc1, 0x3b, 0x26, 0xd6, 0x89, 0xf5, 0xf0, 0x95, 0x27, 0xe1, 0x23, 0x75, 0xc3, - 0xdf, 0x6d, 0x6e, 0xcf, 0xeb, 0x76, 0xe3, 0x68, 0xdd, 0xae, 0xdb, 0xed, 0x57, 0x9f, 0xe4, 0x89, - 0x3e, 0xd0, 0x5f, 0xfc, 0xf5, 0x67, 0x3a, 0x90, 0x4e, 0x45, 0xbe, 0x2b, 0x2d, 0xae, 0xc2, 0x04, - 0x57, 0x56, 0xe9, 0xfb, 0x17, 0x76, 0x8a, 0x40, 0x77, 0xbd, 0xc3, 0xca, 0x7f, 0xe3, 0x4d, 0x9a, - 0xae, 0x95, 0x71, 0x0e, 0x25, 0x6d, 0xec, 0xa0, 0x51, 0x54, 0xe0, 0xbe, 0x0e, 0x3e, 0xb6, 0x34, - 0xb1, 0x1b, 0xc1, 0xf8, 0x7d, 0xce, 0x38, 0x11, 0x62, 0xdc, 0xe0, 0xd0, 0xe2, 0x22, 0x8c, 0x1e, - 0x84, 0xeb, 0x9f, 0x39, 0x57, 0x16, 0x87, 0x49, 0x96, 0x61, 0x8c, 0x92, 0xe8, 0x4d, 0xcf, 0xb7, - 0x1b, 0x74, 0xdf, 0xbb, 0x3b, 0xcd, 0xbf, 0xbc, 0xc9, 0xd6, 0x4a, 0x8e, 0xc0, 0x16, 0x03, 0x54, - 0xb1, 0x08, 0xf4, 0x95, 0x53, 0x0d, 0xeb, 0x66, 0x04, 0xc3, 0x6b, 0xdc, 0x90, 0x40, 0xbf, 0xf8, - 0x49, 0x98, 0x24, 0xbf, 0xe9, 0xb6, 0x14, 0xb6, 0x24, 0xfa, 0xc2, 0x2b, 0xff, 0xc3, 0x17, 0xd8, - 0x72, 0x9c, 0x08, 0x08, 0x42, 0x36, 0x85, 0x66, 0xb1, 0x8e, 0x7d, 0x1f, 0xbb, 0x9e, 0xaa, 0x99, - 0xfd, 0xcc, 0x0b, 0xdd, 0x18, 0xe4, 0xbf, 0xf0, 0x76, 0xe7, 0x2c, 0x2e, 0x33, 0xe4, 0x82, 0x69, - 0x16, 0xb7, 0xe0, 0xfe, 0x3e, 0x51, 0x31, 0x00, 0xe7, 0x8b, 0x9c, 0x73, 0xb2, 0x27, 0x32, 0x08, - 0xed, 0x3a, 0x08, 0x79, 0x30, 0x97, 0x03, 0x70, 0xfe, 0x09, 0xe7, 0x44, 0x1c, 0x2b, 0xa6, 0x94, - 0x30, 0x5e, 0x80, 0xf1, 0xab, 0xd8, 0xdd, 0xb6, 0x3d, 0x7e, 0x4b, 0x33, 0x00, 0xdd, 0x4b, 0x9c, - 0x6e, 0x8c, 0x03, 0xe9, 0xb5, 0x0d, 0xe1, 0x3a, 0x0b, 0xa9, 0x1d, 0x4d, 0xc7, 0x03, 0x50, 0x7c, - 0x91, 0x53, 0x8c, 0x10, 0x7d, 0x02, 0x5d, 0x80, 0x6c, 0xdd, 0xe6, 0x99, 0x29, 0x1a, 0xfe, 0x32, - 0x87, 0x67, 0x04, 0x86, 0x53, 0x38, 0xb6, 0xd3, 0x34, 0x49, 0xda, 0x8a, 0xa6, 0xf8, 0x53, 0x41, - 0x21, 0x30, 0x9c, 0xe2, 0x00, 0x6e, 0xfd, 0x33, 0x41, 0xe1, 0x85, 0xfc, 0xf9, 0x0c, 0x64, 0x6c, - 0xcb, 0x6c, 0xd9, 0xd6, 0x20, 0x46, 0x7c, 0x89, 0x33, 0x00, 0x87, 0x10, 0x82, 0x73, 0x90, 0x1e, - 0x74, 0x22, 0xfe, 0xe2, 0x6d, 0xb1, 0x3c, 0xc4, 0x0c, 0x2c, 0xc3, 0x98, 0xd8, 0xa0, 0x0c, 0xdb, - 0x1a, 0x80, 0xe2, 0x2b, 0x9c, 0x22, 0x17, 0x82, 0xf1, 0x61, 0xf8, 0xd8, 0xf3, 0xeb, 0x78, 0x10, - 0x92, 0x57, 0xc4, 0x30, 0x38, 0x84, 0xbb, 0x72, 0x1b, 0x5b, 0xfa, 0xee, 0x60, 0x0c, 0x5f, 0x15, - 0xae, 0x14, 0x18, 0x42, 0xb1, 0x08, 0xa3, 0x0d, 0xcd, 0xf5, 0x76, 0x35, 0x73, 0xa0, 0xe9, 0xf8, - 0x4b, 0xce, 0x91, 0x0d, 0x40, 0xdc, 0x23, 0x4d, 0xeb, 0x20, 0x34, 0x5f, 0x13, 0x1e, 0x09, 0xc1, - 0xf8, 0xd2, 0xf3, 0x7c, 0x7a, 0xa5, 0x75, 0x10, 0xb6, 0xbf, 0x12, 0x4b, 0x8f, 0x61, 0xab, 0x61, - 0xc6, 0x73, 0x90, 0xf6, 0x8c, 0xeb, 0x03, 0xd1, 0xfc, 0xb5, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0x4b, - 0xf0, 0x40, 0xdf, 0x34, 0x31, 0x00, 0xd9, 0xdf, 0x70, 0xb2, 0x43, 0x7d, 0x52, 0x05, 0xdf, 0x12, - 0x0e, 0x4a, 0xf9, 0xb7, 0x62, 0x4b, 0xc0, 0x5d, 0x5c, 0xeb, 0xe4, 0xac, 0xe0, 0x69, 0x3b, 0x07, - 0xf3, 0xda, 0xdf, 0x09, 0xaf, 0x31, 0x6c, 0x87, 0xd7, 0x36, 0xe1, 0x10, 0x67, 0x3c, 0xd8, 0xbc, - 0x7e, 0x5d, 0x6c, 0xac, 0x0c, 0xbd, 0xd5, 0x39, 0xbb, 0x9f, 0x82, 0xa9, 0xc0, 0x9d, 0xa2, 0x28, - 0xf5, 0xd4, 0x86, 0xe6, 0x0c, 0xc0, 0xfc, 0x0d, 0xce, 0x2c, 0x76, 0xfc, 0xa0, 0xaa, 0xf5, 0xaa, - 0x9a, 0x43, 0xc8, 0x9f, 0x85, 0xbc, 0x20, 0x6f, 0x5a, 0x2e, 0xd6, 0xed, 0xba, 0x65, 0x5c, 0xc7, - 0xb5, 0x01, 0xa8, 0xff, 0xbe, 0x6b, 0xaa, 0xb6, 0x42, 0x70, 0xc2, 0x5c, 0x01, 0x39, 0xa8, 0x55, - 0x54, 0xa3, 0xe1, 0xd8, 0xae, 0x1f, 0xc1, 0xf8, 0x4d, 0x31, 0x53, 0x01, 0xae, 0x42, 0x61, 0xc5, - 0x32, 0xe4, 0xe8, 0xe3, 0xa0, 0x21, 0xf9, 0x0f, 0x9c, 0x68, 0xb4, 0x8d, 0xe2, 0x1b, 0x87, 0x6e, - 0x37, 0x1c, 0xcd, 0x1d, 0x64, 0xff, 0xfb, 0x96, 0xd8, 0x38, 0x38, 0x84, 0x6f, 0x1c, 0x7e, 0xcb, - 0xc1, 0x24, 0xdb, 0x0f, 0xc0, 0xf0, 0xaa, 0xd8, 0x38, 0x04, 0x86, 0x53, 0x88, 0x82, 0x61, 0x00, - 0x8a, 0x7f, 0x14, 0x14, 0x02, 0x43, 0x28, 0x3e, 0xd1, 0x4e, 0xb4, 0x2e, 0xae, 0x1b, 0x9e, 0xef, - 0xb2, 0x52, 0xf8, 0xee, 0x54, 0xdf, 0x7e, 0xbb, 0xb3, 0x08, 0x53, 0x42, 0x50, 0xb2, 0x13, 0xf1, - 0x2b, 0x54, 0x7a, 0x52, 0x8a, 0x36, 0xec, 0x3b, 0x62, 0x27, 0x0a, 0xc1, 0x88, 0x6d, 0xa1, 0x0a, - 0x91, 0xb8, 0x5d, 0x27, 0xe7, 0x83, 0x01, 0xe8, 0xbe, 0xdb, 0x65, 0xdc, 0x86, 0xc0, 0x12, 0xce, - 0x50, 0xfd, 0xd3, 0xb4, 0xae, 0xe0, 0xd6, 0x40, 0xd1, 0xf9, 0x4f, 0x5d, 0xf5, 0xcf, 0x16, 0x43, - 0xb2, 0x3d, 0x64, 0xac, 0xab, 0x9e, 0x42, 0x51, 0x1f, 0xeb, 0xe4, 0x7f, 0xf5, 0x36, 0x1f, 0x6f, - 0x67, 0x39, 0x55, 0x5c, 0x21, 0x41, 0xde, 0x59, 0xf4, 0x44, 0x93, 0xbd, 0x70, 0x3b, 0x88, 0xf3, - 0x8e, 0x9a, 0xa7, 0x78, 0x1e, 0x46, 0x3b, 0x0a, 0x9e, 0x68, 0xaa, 0x5f, 0xe3, 0x54, 0xd9, 0x70, - 0xbd, 0x53, 0x3c, 0x09, 0x09, 0x52, 0xbc, 0x44, 0xc3, 0x7f, 0x9d, 0xc3, 0xa9, 0x7a, 0xf1, 0x63, - 0x90, 0x12, 0x45, 0x4b, 0x34, 0xf4, 0x37, 0x38, 0x34, 0x80, 0x10, 0xb8, 0x28, 0x58, 0xa2, 0xe1, - 0x9f, 0x15, 0x70, 0x01, 0x21, 0xf0, 0xc1, 0x5d, 0xf8, 0xbd, 0xdf, 0x4a, 0xf0, 0xa4, 0x23, 0x7c, - 0x77, 0x0e, 0x46, 0x78, 0xa5, 0x12, 0x8d, 0xfe, 0x1c, 0xef, 0x5c, 0x20, 0x8a, 0xa7, 0x21, 0x39, - 0xa0, 0xc3, 0x7f, 0x9b, 0x43, 0x99, 0x7e, 0x71, 0x11, 0x32, 0xa1, 0xea, 0x24, 0x1a, 0xfe, 0x3b, - 0x1c, 0x1e, 0x46, 0x11, 0xd3, 0x79, 0x75, 0x12, 0x4d, 0xf0, 0xbb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, - 0x13, 0x85, 0x49, 0x34, 0xfa, 0xf7, 0x84, 0xd7, 0x05, 0xa4, 0xf8, 0x0c, 0xa4, 0x83, 0x64, 0x13, - 0x8d, 0xff, 0x7d, 0x8e, 0x6f, 0x63, 0x88, 0x07, 0x42, 0xc9, 0x2e, 0x9a, 0xe2, 0x0f, 0x84, 0x07, - 0x42, 0x28, 0xb2, 0x8c, 0xba, 0x0b, 0x98, 0x68, 0xa6, 0x3f, 0x14, 0xcb, 0xa8, 0xab, 0x7e, 0x21, - 0xb3, 0x49, 0xf7, 0xfc, 0x68, 0x8a, 0x3f, 0x12, 0xb3, 0x49, 0xf5, 0x89, 0x19, 0xdd, 0x15, 0x41, - 0x34, 0xc7, 0x1f, 0x0b, 0x33, 0xba, 0x0a, 0x82, 0xe2, 0x3a, 0xa0, 0xde, 0x6a, 0x20, 0x9a, 0xef, - 0xf3, 0x9c, 0x6f, 0xbc, 0xa7, 0x18, 0x28, 0x5e, 0x84, 0x43, 0xfd, 0x2b, 0x81, 0x68, 0xd6, 0x2f, - 0xdc, 0xee, 0x3a, 0xbb, 0x85, 0x0b, 0x81, 0xe2, 0x66, 0x3b, 0xa5, 0x84, 0xab, 0x80, 0x68, 0xda, - 0x17, 0x6f, 0x77, 0x6e, 0xdc, 0xe1, 0x22, 0xa0, 0xb8, 0x00, 0xd0, 0x4e, 0xc0, 0xd1, 0x5c, 0x2f, - 0x71, 0xae, 0x10, 0x88, 0x2c, 0x0d, 0x9e, 0x7f, 0xa3, 0xf1, 0x5f, 0x14, 0x4b, 0x83, 0x23, 0xc8, - 0xd2, 0x10, 0xa9, 0x37, 0x1a, 0xfd, 0xb2, 0x58, 0x1a, 0x02, 0x42, 0x22, 0x3b, 0x94, 0xdd, 0xa2, - 0x19, 0xbe, 0x24, 0x22, 0x3b, 0x84, 0x2a, 0xae, 0xc2, 0x78, 0x4f, 0x42, 0x8c, 0xa6, 0xfa, 0x32, - 0xa7, 0x92, 0xbb, 0xf3, 0x61, 0x38, 0x79, 0xf1, 0x64, 0x18, 0xcd, 0xf6, 0xe7, 0x5d, 0xc9, 0x8b, - 0xe7, 0xc2, 0xe2, 0x39, 0x48, 0x59, 0x4d, 0xd3, 0x24, 0x8b, 0x07, 0xdd, 0xfd, 0x03, 0xbb, 0xfc, - 0x8f, 0xdf, 0xe3, 0xde, 0x11, 0x80, 0xe2, 0x49, 0x48, 0xe2, 0xc6, 0x36, 0xae, 0x45, 0x21, 0xff, - 0xf3, 0x3d, 0xb1, 0x61, 0x12, 0xed, 0xe2, 0x33, 0x00, 0xec, 0x6a, 0x84, 0xbe, 0xf6, 0x8b, 0xc0, - 0xfe, 0xd7, 0x7b, 0xfc, 0xd3, 0x97, 0x36, 0xa4, 0x4d, 0xc0, 0x3e, 0xa4, 0xb9, 0x3b, 0xc1, 0xdb, - 0x9d, 0x04, 0x74, 0x46, 0xce, 0xc2, 0xc8, 0x65, 0xcf, 0xb6, 0x7c, 0xad, 0x1e, 0x85, 0xfe, 0x6f, - 0x8e, 0x16, 0xfa, 0xc4, 0x61, 0x0d, 0xdb, 0xc5, 0xbe, 0x56, 0xf7, 0xa2, 0xb0, 0xff, 0xc3, 0xb1, - 0x01, 0x80, 0x80, 0x75, 0xcd, 0xf3, 0x07, 0x19, 0xf7, 0x4f, 0x04, 0x58, 0x00, 0x88, 0xd1, 0xe4, - 0xf7, 0x15, 0xdc, 0x8a, 0xc2, 0xbe, 0x23, 0x8c, 0xe6, 0xfa, 0xc5, 0x8f, 0x41, 0x9a, 0xfc, 0x64, - 0xdf, 0xb3, 0x45, 0x80, 0xff, 0x97, 0x83, 0xdb, 0x08, 0xd2, 0xb3, 0xe7, 0xd7, 0x7c, 0x23, 0xda, - 0xd9, 0xff, 0xc7, 0x67, 0x5a, 0xe8, 0x17, 0x17, 0x20, 0xe3, 0xf9, 0xb5, 0x5a, 0x93, 0xd7, 0xa7, - 0x11, 0xf0, 0xff, 0x7f, 0x2f, 0xb8, 0xb2, 0x08, 0x30, 0x64, 0xb6, 0xaf, 0x5d, 0xf1, 0x1d, 0x9b, - 0xbe, 0xe6, 0x88, 0x62, 0xb8, 0xcd, 0x19, 0x42, 0x90, 0x52, 0xb9, 0xff, 0xf5, 0x2d, 0x2c, 0xdb, - 0xcb, 0x36, 0xbb, 0xb8, 0x7d, 0x6e, 0x36, 0xfa, 0x06, 0x16, 0x5e, 0x1d, 0x83, 0xc3, 0xba, 0xdd, - 0xd8, 0xb6, 0xbd, 0xa3, 0xa1, 0xcd, 0xfc, 0xa8, 0x98, 0x1f, 0x7e, 0x39, 0x1b, 0xcc, 0xd7, 0xd4, - 0xc1, 0x6e, 0x75, 0x67, 0x7f, 0x3c, 0x0a, 0xa9, 0x45, 0xcd, 0xf3, 0xb5, 0x6b, 0x5a, 0x0b, 0x3d, - 0x02, 0xa9, 0x8a, 0xe5, 0x1f, 0x3f, 0xb6, 0xee, 0xbb, 0xf4, 0xc5, 0x64, 0xbc, 0x94, 0xbe, 0x73, - 0x73, 0x3a, 0x69, 0x10, 0x99, 0x12, 0x34, 0xa1, 0x23, 0x90, 0xa4, 0xbf, 0xe9, 0xdd, 0x76, 0xbc, - 0x34, 0xfa, 0xda, 0xcd, 0xe9, 0xa1, 0xb6, 0x1e, 0x6b, 0x43, 0x97, 0x20, 0x53, 0x6d, 0x6d, 0x19, - 0x96, 0x7f, 0xea, 0x04, 0xa1, 0x23, 0xfe, 0x49, 0x94, 0x4e, 0xdf, 0xb9, 0x39, 0x7d, 0x7c, 0x5f, - 0x03, 0x49, 0x61, 0xd1, 0x1e, 0x98, 0x40, 0xd3, 0x0f, 0x87, 0xc3, 0x5c, 0xe8, 0x22, 0xa4, 0xc4, - 0x23, 0x7b, 0x47, 0x54, 0x3a, 0xc7, 0x4d, 0xb8, 0x27, 0xee, 0x80, 0x0c, 0xfd, 0x12, 0x64, 0xab, - 0xad, 0xf3, 0xa6, 0xad, 0x71, 0x1f, 0x24, 0x67, 0xa4, 0xb9, 0x58, 0xe9, 0xcc, 0x9d, 0x9b, 0xd3, - 0x27, 0x06, 0x26, 0xe6, 0x70, 0xca, 0xdc, 0xc1, 0x86, 0x9e, 0x83, 0x74, 0xf0, 0x4c, 0xdf, 0x42, - 0xc5, 0x4a, 0x1f, 0xe5, 0x76, 0xdf, 0x1b, 0x7d, 0x9b, 0x2e, 0x64, 0x39, 0x73, 0xf7, 0xc8, 0x8c, - 0x34, 0x27, 0xdd, 0x8b, 0xe5, 0xdc, 0x27, 0x1d, 0x6c, 0x21, 0xcb, 0x4f, 0x9d, 0xa0, 0xaf, 0xbd, - 0xa4, 0x7b, 0xb5, 0x9c, 0xd3, 0xb7, 0xe9, 0xd0, 0x05, 0x18, 0xa9, 0xb6, 0x4a, 0x2d, 0x1f, 0x7b, - 0xf4, 0x7b, 0xb4, 0x6c, 0xe9, 0xa9, 0x3b, 0x37, 0xa7, 0x3f, 0x3c, 0x20, 0x2b, 0xc5, 0x29, 0x82, - 0x00, 0xcd, 0x40, 0x66, 0xd5, 0x76, 0x1b, 0x9a, 0xc9, 0xf8, 0x80, 0xbd, 0xc6, 0x0b, 0x89, 0xd0, - 0x16, 0x19, 0x09, 0x9b, 0x6d, 0x8f, 0xfe, 0x2b, 0xd3, 0xcf, 0x10, 0x93, 0x6d, 0x26, 0x64, 0x40, - 0xb2, 0xda, 0xaa, 0x6a, 0x4e, 0x3e, 0x4b, 0xdf, 0x31, 0x3d, 0x34, 0x1f, 0x20, 0xc4, 0xda, 0x9a, - 0xa7, 0xed, 0xf4, 0x63, 0x9c, 0xd2, 0x89, 0x3b, 0x37, 0xa7, 0x9f, 0x1a, 0xb8, 0xc7, 0xaa, 0xe6, - 0xd0, 0xee, 0x58, 0x0f, 0xe8, 0x5b, 0x12, 0x59, 0x58, 0xec, 0x92, 0x9e, 0xf4, 0x38, 0x4a, 0x7b, - 0x3c, 0xd2, 0xb7, 0xc7, 0x40, 0x8b, 0xf5, 0x6b, 0x7d, 0xe6, 0xf5, 0x03, 0x8c, 0x94, 0x9d, 0x0d, - 0x49, 0xd7, 0xbf, 0xf9, 0xfa, 0x3d, 0x2f, 0xda, 0xc0, 0x02, 0xf4, 0x82, 0x04, 0xa3, 0xd5, 0xd6, - 0x2a, 0x4f, 0xe2, 0xc4, 0xf2, 0x1c, 0xff, 0x87, 0x97, 0x7e, 0x96, 0x87, 0xf4, 0x98, 0xed, 0xa7, - 0x3e, 0xf3, 0xfa, 0xf4, 0xb1, 0x81, 0x8d, 0xa0, 0x5b, 0x10, 0xb5, 0xa1, 0xb3, 0x4f, 0xf4, 0x59, - 0x6a, 0x45, 0x99, 0x14, 0x04, 0x35, 0x5c, 0x23, 0x56, 0x8c, 0xdd, 0xc5, 0x8a, 0x90, 0x1e, 0xb3, - 0xa2, 0x48, 0xa2, 0xfe, 0xde, 0x2d, 0x09, 0xf1, 0xa1, 0x35, 0x18, 0x66, 0x1e, 0xa6, 0xdf, 0x42, - 0xa6, 0x0f, 0x18, 0x86, 0xed, 0xc9, 0x51, 0x38, 0xcd, 0xd4, 0x19, 0x80, 0x76, 0x8c, 0x21, 0x19, - 0xe2, 0x57, 0x70, 0x8b, 0x7f, 0xf0, 0x4a, 0x7e, 0xa2, 0xc9, 0xf6, 0x17, 0xe9, 0xd2, 0x5c, 0x82, - 0x7f, 0x66, 0x5e, 0x8c, 0x9d, 0x91, 0xa6, 0x9e, 0x06, 0xb9, 0x3b, 0x56, 0x0e, 0x84, 0x57, 0x00, - 0xf5, 0xce, 0x58, 0x98, 0x21, 0xc9, 0x18, 0x1e, 0x0d, 0x33, 0x64, 0x8e, 0xc9, 0x6d, 0x9f, 0x5f, - 0x34, 0x4c, 0xcf, 0xb6, 0x7a, 0x38, 0xbb, 0xfd, 0xff, 0xb3, 0x71, 0xce, 0x16, 0x60, 0x98, 0x09, - 0xc9, 0x58, 0x2a, 0x34, 0x7d, 0xd0, 0x2c, 0xa7, 0xb0, 0x87, 0xd2, 0xca, 0x6b, 0xb7, 0x0a, 0x43, - 0x3f, 0xb8, 0x55, 0x18, 0xfa, 0xb7, 0x5b, 0x85, 0xa1, 0x37, 0x6e, 0x15, 0xa4, 0xb7, 0x6e, 0x15, - 0xa4, 0x77, 0x6e, 0x15, 0xa4, 0x77, 0x6f, 0x15, 0xa4, 0x1b, 0x7b, 0x05, 0xe9, 0xab, 0x7b, 0x05, - 0xe9, 0xeb, 0x7b, 0x05, 0xe9, 0xdb, 0x7b, 0x05, 0xe9, 0x7b, 0x7b, 0x05, 0xe9, 0xb5, 0xbd, 0xc2, - 0xd0, 0x0f, 0xf6, 0x0a, 0xd2, 0x1b, 0x7b, 0x05, 0xe9, 0xad, 0xbd, 0xc2, 0xd0, 0x3b, 0x7b, 0x05, - 0xe9, 0xdd, 0xbd, 0xc2, 0xd0, 0x8d, 0x1f, 0x15, 0x86, 0x7e, 0x1a, 0x00, 0x00, 0xff, 0xff, 0x84, - 0x0f, 0xf8, 0xed, 0x54, 0x3a, 0x00, 0x00, + // 4377 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xd7, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0x79, 0x48, 0xcb, 0x30, 0x13, 0x83, 0x14, 0xe5, + 0x0b, 0x7d, 0xa3, 0x3c, 0xba, 0x1b, 0x4a, 0xec, 0x12, 0x24, 0xc4, 0x40, 0x25, 0x48, 0x66, 0x49, + 0x46, 0x96, 0xd3, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, 0x43, + 0xd3, 0x07, 0x35, 0x6e, 0x9b, 0x49, 0xef, 0xb7, 0x99, 0x26, 0xae, 0xe3, 0x36, 0xe9, 0x34, 0x4e, + 0xd3, 0x5b, 0xd2, 0x36, 0x6e, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x9e, 0x3a, 0xc9, 0x5b, 0x1f, 0x3a, + 0xb2, 0xc5, 0x78, 0xa6, 0x4e, 0xeb, 0xb6, 0x6e, 0xab, 0x07, 0x8f, 0xfc, 0xd2, 0x39, 0xb7, 0xc5, + 0xe2, 0x42, 0x2d, 0xa8, 0x8c, 0x9d, 0x27, 0x62, 0xff, 0xf3, 0x7f, 0xdf, 0xf9, 0xcf, 0x7f, 0xfe, + 0x73, 0xfe, 0xff, 0x9c, 0x5d, 0xc2, 0x8d, 0x22, 0xcc, 0xd4, 0x6d, 0xbb, 0x6e, 0xe2, 0xa3, 0x8e, + 0x6b, 0xfb, 0xf6, 0x76, 0x73, 0xe7, 0x68, 0x0d, 0x7b, 0xba, 0x6b, 0x38, 0xbe, 0xed, 0xce, 0x53, + 0x19, 0x1a, 0x63, 0x1a, 0xf3, 0x42, 0x63, 0xb6, 0x0a, 0xe3, 0xe7, 0x0c, 0x13, 0x2f, 0x05, 0x8a, + 0x1b, 0xd8, 0x47, 0x67, 0x20, 0xb1, 0x63, 0x98, 0x38, 0x2f, 0xcd, 0xc4, 0xe7, 0x32, 0xc7, 0x1e, + 0x9a, 0xef, 0x02, 0xcd, 0x77, 0x22, 0xd6, 0x89, 0x58, 0xa1, 0x88, 0xd9, 0xb7, 0x12, 0x30, 0xd1, + 0xa7, 0x15, 0x21, 0x48, 0x58, 0x5a, 0x83, 0x30, 0x4a, 0x73, 0x69, 0x85, 0xfe, 0x46, 0x79, 0x18, + 0x71, 0x34, 0xfd, 0xb2, 0x56, 0xc7, 0xf9, 0x18, 0x15, 0x8b, 0x47, 0x54, 0x00, 0xa8, 0x61, 0x07, + 0x5b, 0x35, 0x6c, 0xe9, 0xad, 0x7c, 0x7c, 0x26, 0x3e, 0x97, 0x56, 0x42, 0x12, 0xf4, 0x04, 0x8c, + 0x3b, 0xcd, 0x6d, 0xd3, 0xd0, 0xd5, 0x90, 0x1a, 0xcc, 0xc4, 0xe7, 0x92, 0x8a, 0xcc, 0x1a, 0x96, + 0xda, 0xca, 0x8f, 0xc2, 0xd8, 0x55, 0xac, 0x5d, 0x0e, 0xab, 0x66, 0xa8, 0x6a, 0x8e, 0x88, 0x43, + 0x8a, 0x8b, 0x90, 0x6d, 0x60, 0xcf, 0xd3, 0xea, 0x58, 0xf5, 0x5b, 0x0e, 0xce, 0x27, 0xe8, 0xe8, + 0x67, 0x7a, 0x46, 0xdf, 0x3d, 0xf2, 0x0c, 0x47, 0x6d, 0xb6, 0x1c, 0x8c, 0x16, 0x20, 0x8d, 0xad, + 0x66, 0x83, 0x31, 0x24, 0xf7, 0xf1, 0x5f, 0xd9, 0x6a, 0x36, 0xba, 0x59, 0x52, 0x04, 0xc6, 0x29, + 0x46, 0x3c, 0xec, 0x5e, 0x31, 0x74, 0x9c, 0x1f, 0xa6, 0x04, 0x8f, 0xf6, 0x10, 0x6c, 0xb0, 0xf6, + 0x6e, 0x0e, 0x81, 0x43, 0x8b, 0x90, 0xc6, 0x2f, 0xfa, 0xd8, 0xf2, 0x0c, 0xdb, 0xca, 0x8f, 0x50, + 0x92, 0x87, 0xfb, 0xcc, 0x22, 0x36, 0x6b, 0xdd, 0x14, 0x6d, 0x1c, 0x3a, 0x05, 0x23, 0xb6, 0xe3, + 0x1b, 0xb6, 0xe5, 0xe5, 0x53, 0x33, 0xd2, 0x5c, 0xe6, 0xd8, 0x47, 0xfb, 0x06, 0xc2, 0x1a, 0xd3, + 0x51, 0x84, 0x32, 0xaa, 0x80, 0xec, 0xd9, 0x4d, 0x57, 0xc7, 0xaa, 0x6e, 0xd7, 0xb0, 0x6a, 0x58, + 0x3b, 0x76, 0x3e, 0x4d, 0x09, 0xa6, 0x7b, 0x07, 0x42, 0x15, 0x17, 0xed, 0x1a, 0xae, 0x58, 0x3b, + 0xb6, 0x92, 0xf3, 0x3a, 0x9e, 0xd1, 0x21, 0x18, 0xf6, 0x5a, 0x96, 0xaf, 0xbd, 0x98, 0xcf, 0xd2, + 0x08, 0xe1, 0x4f, 0xb3, 0xdf, 0x19, 0x86, 0xb1, 0x41, 0x42, 0xec, 0x2c, 0x24, 0x77, 0xc8, 0x28, + 0xf3, 0xb1, 0x83, 0xf8, 0x80, 0x61, 0x3a, 0x9d, 0x38, 0x7c, 0x8f, 0x4e, 0x5c, 0x80, 0x8c, 0x85, + 0x3d, 0x1f, 0xd7, 0x58, 0x44, 0xc4, 0x07, 0x8c, 0x29, 0x60, 0xa0, 0xde, 0x90, 0x4a, 0xdc, 0x53, + 0x48, 0x3d, 0x0f, 0x63, 0x81, 0x49, 0xaa, 0xab, 0x59, 0x75, 0x11, 0x9b, 0x47, 0xa3, 0x2c, 0x99, + 0x2f, 0x0b, 0x9c, 0x42, 0x60, 0x4a, 0x0e, 0x77, 0x3c, 0xa3, 0x25, 0x00, 0xdb, 0xc2, 0xf6, 0x8e, + 0x5a, 0xc3, 0xba, 0x99, 0x4f, 0xed, 0xe3, 0xa5, 0x35, 0xa2, 0xd2, 0xe3, 0x25, 0x9b, 0x49, 0x75, + 0x13, 0x3d, 0xd3, 0x0e, 0xb5, 0x91, 0x7d, 0x22, 0xa5, 0xca, 0x16, 0x59, 0x4f, 0xb4, 0x6d, 0x41, + 0xce, 0xc5, 0x24, 0xee, 0x71, 0x8d, 0x8f, 0x2c, 0x4d, 0x8d, 0x98, 0x8f, 0x1c, 0x99, 0xc2, 0x61, + 0x6c, 0x60, 0xa3, 0x6e, 0xf8, 0x11, 0x1d, 0x81, 0x40, 0xa0, 0xd2, 0xb0, 0x02, 0xba, 0x0b, 0x65, + 0x85, 0x70, 0x55, 0x6b, 0xe0, 0xa9, 0x6b, 0x90, 0xeb, 0x74, 0x0f, 0x9a, 0x84, 0xa4, 0xe7, 0x6b, + 0xae, 0x4f, 0xa3, 0x30, 0xa9, 0xb0, 0x07, 0x24, 0x43, 0x1c, 0x5b, 0x35, 0xba, 0xcb, 0x25, 0x15, + 0xf2, 0x13, 0xfd, 0x4c, 0x7b, 0xc0, 0x71, 0x3a, 0xe0, 0x47, 0x7a, 0x67, 0xb4, 0x83, 0xb9, 0x7b, + 0xdc, 0x53, 0xa7, 0x61, 0xb4, 0x63, 0x00, 0x83, 0x76, 0x3d, 0xfb, 0x0b, 0x70, 0x5f, 0x5f, 0x6a, + 0xf4, 0x3c, 0x4c, 0x36, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0xeb, 0x2a, 0xff, + 0x6f, 0x23, 0xfb, 0xc4, 0xdc, 0x56, 0x58, 0x9b, 0xb1, 0x28, 0x13, 0xcd, 0x5e, 0xe1, 0xe3, 0xe9, + 0xd4, 0xdb, 0x23, 0xf2, 0xf5, 0xeb, 0xd7, 0xaf, 0xc7, 0x66, 0xbf, 0x30, 0x0c, 0x93, 0xfd, 0xd6, + 0x4c, 0xdf, 0xe5, 0x7b, 0x08, 0x86, 0xad, 0x66, 0x63, 0x1b, 0xbb, 0xd4, 0x49, 0x49, 0x85, 0x3f, + 0xa1, 0x05, 0x48, 0x9a, 0xda, 0x36, 0x36, 0xf3, 0x89, 0x19, 0x69, 0x2e, 0x77, 0xec, 0x89, 0x81, + 0x56, 0xe5, 0xfc, 0x0a, 0x81, 0x28, 0x0c, 0x89, 0x9e, 0x85, 0x04, 0xdf, 0xa2, 0x09, 0xc3, 0xe3, + 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0xfa, 0x08, 0xa4, 0xc9, 0x5f, 0x16, 0x1b, 0xc3, 0xd4, + 0xe6, 0x14, 0x11, 0x90, 0xb8, 0x40, 0x53, 0x90, 0xa2, 0xcb, 0xa4, 0x86, 0x45, 0x6a, 0x0b, 0x9e, + 0x49, 0x60, 0xd5, 0xf0, 0x8e, 0xd6, 0x34, 0x7d, 0xf5, 0x8a, 0x66, 0x36, 0x31, 0x0d, 0xf8, 0xb4, + 0x92, 0xe5, 0xc2, 0x4f, 0x11, 0x19, 0x9a, 0x86, 0x0c, 0x5b, 0x55, 0x86, 0x55, 0xc3, 0x2f, 0xd2, + 0xdd, 0x33, 0xa9, 0xb0, 0x85, 0x56, 0x21, 0x12, 0xd2, 0xfd, 0x25, 0xcf, 0xb6, 0x44, 0x68, 0xd2, + 0x2e, 0x88, 0x80, 0x76, 0x7f, 0xba, 0x7b, 0xe3, 0x7e, 0xb0, 0xff, 0xf0, 0xba, 0x63, 0x6a, 0xf6, + 0xf5, 0x18, 0x24, 0xe8, 0x7e, 0x31, 0x06, 0x99, 0xcd, 0x8b, 0xeb, 0x65, 0x75, 0x69, 0x6d, 0xab, + 0xb4, 0x52, 0x96, 0x25, 0x94, 0x03, 0xa0, 0x82, 0x73, 0x2b, 0x6b, 0x0b, 0x9b, 0x72, 0x2c, 0x78, + 0xae, 0xac, 0x6e, 0x9e, 0x3a, 0x21, 0xc7, 0x03, 0xc0, 0x16, 0x13, 0x24, 0xc2, 0x0a, 0xc7, 0x8f, + 0xc9, 0x49, 0x24, 0x43, 0x96, 0x11, 0x54, 0x9e, 0x2f, 0x2f, 0x9d, 0x3a, 0x21, 0x0f, 0x77, 0x4a, + 0x8e, 0x1f, 0x93, 0x47, 0xd0, 0x28, 0xa4, 0xa9, 0xa4, 0xb4, 0xb6, 0xb6, 0x22, 0xa7, 0x02, 0xce, + 0x8d, 0x4d, 0xa5, 0xb2, 0xba, 0x2c, 0xa7, 0x03, 0xce, 0x65, 0x65, 0x6d, 0x6b, 0x5d, 0x86, 0x80, + 0xa1, 0x5a, 0xde, 0xd8, 0x58, 0x58, 0x2e, 0xcb, 0x99, 0x40, 0xa3, 0x74, 0x71, 0xb3, 0xbc, 0x21, + 0x67, 0x3b, 0xcc, 0x3a, 0x7e, 0x4c, 0x1e, 0x0d, 0xba, 0x28, 0xaf, 0x6e, 0x55, 0xe5, 0x1c, 0x1a, + 0x87, 0x51, 0xd6, 0x85, 0x30, 0x62, 0xac, 0x4b, 0x74, 0xea, 0x84, 0x2c, 0xb7, 0x0d, 0x61, 0x2c, + 0xe3, 0x1d, 0x82, 0x53, 0x27, 0x64, 0x34, 0xbb, 0x08, 0x49, 0x1a, 0x5d, 0x08, 0x41, 0x6e, 0x65, + 0xa1, 0x54, 0x5e, 0x51, 0xd7, 0xd6, 0x37, 0x2b, 0x6b, 0xab, 0x0b, 0x2b, 0xb2, 0xd4, 0x96, 0x29, + 0xe5, 0x4f, 0x6e, 0x55, 0x94, 0xf2, 0x92, 0x1c, 0x0b, 0xcb, 0xd6, 0xcb, 0x0b, 0x9b, 0xe5, 0x25, + 0x39, 0x3e, 0xab, 0xc3, 0x64, 0xbf, 0x7d, 0xb2, 0xef, 0xca, 0x08, 0x4d, 0x71, 0x6c, 0x9f, 0x29, + 0xa6, 0x5c, 0x3d, 0x53, 0xfc, 0xa3, 0x18, 0x4c, 0xf4, 0xc9, 0x15, 0x7d, 0x3b, 0x79, 0x0e, 0x92, + 0x2c, 0x44, 0x59, 0xf6, 0x7c, 0xac, 0x6f, 0xd2, 0xa1, 0x01, 0xdb, 0x93, 0x41, 0x29, 0x2e, 0x5c, + 0x41, 0xc4, 0xf7, 0xa9, 0x20, 0x08, 0x45, 0xcf, 0x9e, 0xfe, 0xf3, 0x3d, 0x7b, 0x3a, 0x4b, 0x7b, + 0xa7, 0x06, 0x49, 0x7b, 0x54, 0x76, 0xb0, 0xbd, 0x3d, 0xd9, 0x67, 0x6f, 0x3f, 0x0b, 0xe3, 0x3d, + 0x44, 0x03, 0xef, 0xb1, 0x2f, 0x49, 0x90, 0xdf, 0xcf, 0x39, 0x11, 0x3b, 0x5d, 0xac, 0x63, 0xa7, + 0x3b, 0xdb, 0xed, 0xc1, 0xc3, 0xfb, 0x4f, 0x42, 0xcf, 0x5c, 0xbf, 0x26, 0xc1, 0xa1, 0xfe, 0x95, + 0x62, 0x5f, 0x1b, 0x9e, 0x85, 0xe1, 0x06, 0xf6, 0x77, 0x6d, 0x51, 0x2d, 0x3d, 0xd2, 0x27, 0x07, + 0x93, 0xe6, 0xee, 0xc9, 0xe6, 0xa8, 0x70, 0x12, 0x8f, 0xef, 0x57, 0xee, 0x31, 0x6b, 0x7a, 0x2c, + 0xfd, 0x7c, 0x0c, 0xee, 0xeb, 0x4b, 0xde, 0xd7, 0xd0, 0x07, 0x01, 0x0c, 0xcb, 0x69, 0xfa, 0xac, + 0x22, 0x62, 0x1b, 0x6c, 0x9a, 0x4a, 0xe8, 0xe6, 0x45, 0x36, 0xcf, 0xa6, 0x1f, 0xb4, 0xc7, 0x69, + 0x3b, 0x30, 0x11, 0x55, 0x38, 0xd3, 0x36, 0x34, 0x41, 0x0d, 0x2d, 0xec, 0x33, 0xd2, 0x9e, 0xc0, + 0x7c, 0x1a, 0x64, 0xdd, 0x34, 0xb0, 0xe5, 0xab, 0x9e, 0xef, 0x62, 0xad, 0x61, 0x58, 0x75, 0x9a, + 0x41, 0x52, 0xc5, 0xe4, 0x8e, 0x66, 0x7a, 0x58, 0x19, 0x63, 0xcd, 0x1b, 0xa2, 0x95, 0x20, 0x68, + 0x00, 0xb9, 0x21, 0xc4, 0x70, 0x07, 0x82, 0x35, 0x07, 0x88, 0xd9, 0x5f, 0x4f, 0x43, 0x26, 0x54, + 0x57, 0xa3, 0xc3, 0x90, 0xbd, 0xa4, 0x5d, 0xd1, 0x54, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x10, 0xd9, + 0x3a, 0x3f, 0x2f, 0x3d, 0x0d, 0x93, 0x54, 0xc5, 0x6e, 0xfa, 0xd8, 0x55, 0x75, 0x53, 0xf3, 0x3c, + 0xea, 0xb4, 0x14, 0x55, 0x45, 0xa4, 0x6d, 0x8d, 0x34, 0x2d, 0x8a, 0x16, 0x74, 0x12, 0x26, 0x28, + 0xa2, 0xd1, 0x34, 0x7d, 0xc3, 0x31, 0xb1, 0x4a, 0x4e, 0x6f, 0x1e, 0xcd, 0x24, 0x81, 0x65, 0xe3, + 0x44, 0xa3, 0xca, 0x15, 0x88, 0x45, 0x1e, 0x5a, 0x82, 0x07, 0x29, 0xac, 0x8e, 0x2d, 0xec, 0x6a, + 0x3e, 0x56, 0xf1, 0x67, 0x9a, 0x9a, 0xe9, 0xa9, 0x9a, 0x55, 0x53, 0x77, 0x35, 0x6f, 0x37, 0x3f, + 0x49, 0x08, 0x4a, 0xb1, 0xbc, 0xa4, 0x3c, 0x40, 0x14, 0x97, 0xb9, 0x5e, 0x99, 0xaa, 0x2d, 0x58, + 0xb5, 0x4f, 0x68, 0xde, 0x2e, 0x2a, 0xc2, 0x21, 0xca, 0xe2, 0xf9, 0xae, 0x61, 0xd5, 0x55, 0x7d, + 0x17, 0xeb, 0x97, 0xd5, 0xa6, 0xbf, 0x73, 0x26, 0xff, 0x91, 0x70, 0xff, 0xd4, 0xc2, 0x0d, 0xaa, + 0xb3, 0x48, 0x54, 0xb6, 0xfc, 0x9d, 0x33, 0x68, 0x03, 0xb2, 0x64, 0x32, 0x1a, 0xc6, 0x35, 0xac, + 0xee, 0xd8, 0x2e, 0x4d, 0x8d, 0xb9, 0x3e, 0x5b, 0x53, 0xc8, 0x83, 0xf3, 0x6b, 0x1c, 0x50, 0xb5, + 0x6b, 0xb8, 0x98, 0xdc, 0x58, 0x2f, 0x97, 0x97, 0x94, 0x8c, 0x60, 0x39, 0x67, 0xbb, 0x24, 0xa0, + 0xea, 0x76, 0xe0, 0xe0, 0x0c, 0x0b, 0xa8, 0xba, 0x2d, 0xdc, 0x7b, 0x12, 0x26, 0x74, 0x9d, 0x8d, + 0xd9, 0xd0, 0x55, 0x7e, 0xc6, 0xf2, 0xf2, 0x72, 0x87, 0xb3, 0x74, 0x7d, 0x99, 0x29, 0xf0, 0x18, + 0xf7, 0xd0, 0x33, 0x70, 0x5f, 0xdb, 0x59, 0x61, 0xe0, 0x78, 0xcf, 0x28, 0xbb, 0xa1, 0x27, 0x61, + 0xc2, 0x69, 0xf5, 0x02, 0x51, 0x47, 0x8f, 0x4e, 0xab, 0x1b, 0x76, 0x1a, 0x26, 0x9d, 0x5d, 0xa7, + 0x17, 0xf7, 0x78, 0x18, 0x87, 0x9c, 0x5d, 0xa7, 0x1b, 0xf8, 0x30, 0x3d, 0x70, 0xbb, 0x58, 0xd7, + 0x7c, 0x5c, 0xcb, 0xdf, 0x1f, 0x56, 0x0f, 0x35, 0xa0, 0xa3, 0x20, 0xeb, 0xba, 0x8a, 0x2d, 0x6d, + 0xdb, 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0xf2, 0xd3, 0x61, 0xe5, 0x9c, 0xae, 0x97, 0x69, 0xeb, + 0x02, 0x6d, 0x44, 0x8f, 0xc3, 0xb8, 0xbd, 0x7d, 0x49, 0x67, 0x21, 0xa9, 0x3a, 0x2e, 0xde, 0x31, + 0x5e, 0xcc, 0x3f, 0x44, 0xfd, 0x3b, 0x46, 0x1a, 0x68, 0x40, 0xae, 0x53, 0x31, 0x7a, 0x0c, 0x64, + 0xdd, 0xdb, 0xd5, 0x5c, 0x87, 0xee, 0xc9, 0x9e, 0xa3, 0xe9, 0x38, 0xff, 0x30, 0x53, 0x65, 0xf2, + 0x55, 0x21, 0x26, 0x4b, 0xc2, 0xbb, 0x6a, 0xec, 0xf8, 0x82, 0xf1, 0x51, 0xb6, 0x24, 0xa8, 0x8c, + 0xb3, 0xcd, 0x81, 0x4c, 0x5c, 0xd1, 0xd1, 0xf1, 0x1c, 0x55, 0xcb, 0x39, 0xbb, 0x4e, 0xb8, 0xdf, + 0x23, 0x30, 0x4a, 0x34, 0xdb, 0x9d, 0x3e, 0xc6, 0x0a, 0x32, 0x67, 0x37, 0xd4, 0xe3, 0x09, 0x38, + 0x44, 0x94, 0x1a, 0xd8, 0xd7, 0x6a, 0x9a, 0xaf, 0x85, 0xb4, 0x9f, 0xa4, 0xda, 0xc4, 0xef, 0x55, + 0xde, 0xd8, 0x61, 0xa7, 0xdb, 0xdc, 0x6e, 0x05, 0x91, 0xf5, 0x14, 0xb3, 0x93, 0xc8, 0x44, 0x6c, + 0x7d, 0x60, 0x45, 0xf7, 0x6c, 0x11, 0xb2, 0xe1, 0xc0, 0x47, 0x69, 0x60, 0xa1, 0x2f, 0x4b, 0xa4, + 0x0a, 0x5a, 0x5c, 0x5b, 0x22, 0xf5, 0xcb, 0x0b, 0x65, 0x39, 0x46, 0xea, 0xa8, 0x95, 0xca, 0x66, + 0x59, 0x55, 0xb6, 0x56, 0x37, 0x2b, 0xd5, 0xb2, 0x1c, 0x0f, 0x17, 0xec, 0xdf, 0x8f, 0x41, 0xae, + 0xf3, 0xec, 0x85, 0x3e, 0x06, 0xf7, 0x8b, 0x8b, 0x12, 0x0f, 0xfb, 0xea, 0x55, 0xc3, 0xa5, 0x6b, + 0xb1, 0xa1, 0xb1, 0xbc, 0x18, 0x44, 0xc3, 0x24, 0xd7, 0xda, 0xc0, 0xfe, 0x05, 0xc3, 0x25, 0x2b, + 0xad, 0xa1, 0xf9, 0x68, 0x05, 0xa6, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0xaa, 0x69, 0x6e, 0x4d, 0x6d, + 0x5f, 0x51, 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, 0x0e, 0x0c, 0x58, 0x3e, 0x6a, 0xd9, 0x1b, + 0x5c, 0xb9, 0x9d, 0x1c, 0x16, 0xb8, 0x6a, 0x57, 0xe4, 0xc6, 0xf7, 0x8b, 0xdc, 0x8f, 0x40, 0xba, + 0xa1, 0x39, 0x2a, 0xb6, 0x7c, 0xb7, 0x45, 0x2b, 0xee, 0x94, 0x92, 0x6a, 0x68, 0x4e, 0x99, 0x3c, + 0x7f, 0x38, 0x07, 0x9f, 0x7f, 0x8d, 0x43, 0x36, 0x5c, 0x75, 0x93, 0x43, 0x8c, 0x4e, 0x13, 0x94, + 0x44, 0xb7, 0xb0, 0x23, 0x77, 0xad, 0xd1, 0xe7, 0x17, 0x49, 0xe6, 0x2a, 0x0e, 0xb3, 0x5a, 0x58, + 0x61, 0x48, 0x52, 0x35, 0x90, 0xd0, 0xc2, 0xac, 0xf6, 0x48, 0x29, 0xfc, 0x09, 0x2d, 0xc3, 0xf0, + 0x25, 0x8f, 0x72, 0x0f, 0x53, 0xee, 0x87, 0xee, 0xce, 0x7d, 0x7e, 0x83, 0x92, 0xa7, 0xcf, 0x6f, + 0xa8, 0xab, 0x6b, 0x4a, 0x75, 0x61, 0x45, 0xe1, 0x70, 0xf4, 0x00, 0x24, 0x4c, 0xed, 0x5a, 0xab, + 0x33, 0xc7, 0x51, 0xd1, 0xa0, 0x8e, 0x7f, 0x00, 0x12, 0x57, 0xb1, 0x76, 0xb9, 0x33, 0xb3, 0x50, + 0xd1, 0x07, 0x18, 0xfa, 0x47, 0x21, 0x49, 0xfd, 0x85, 0x00, 0xb8, 0xc7, 0xe4, 0x21, 0x94, 0x82, + 0xc4, 0xe2, 0x9a, 0x42, 0xc2, 0x5f, 0x86, 0x2c, 0x93, 0xaa, 0xeb, 0x95, 0xf2, 0x62, 0x59, 0x8e, + 0xcd, 0x9e, 0x84, 0x61, 0xe6, 0x04, 0xb2, 0x34, 0x02, 0x37, 0xc8, 0x43, 0xfc, 0x91, 0x73, 0x48, + 0xa2, 0x75, 0xab, 0x5a, 0x2a, 0x2b, 0x72, 0x2c, 0x3c, 0xbd, 0x1e, 0x64, 0xc3, 0x05, 0xf7, 0x87, + 0x13, 0x53, 0xdf, 0x95, 0x20, 0x13, 0x2a, 0xa0, 0x49, 0xe5, 0xa3, 0x99, 0xa6, 0x7d, 0x55, 0xd5, + 0x4c, 0x43, 0xf3, 0x78, 0x50, 0x00, 0x15, 0x2d, 0x10, 0xc9, 0xa0, 0x93, 0xf6, 0xa1, 0x18, 0xff, + 0xaa, 0x04, 0x72, 0x77, 0xed, 0xda, 0x65, 0xa0, 0xf4, 0x53, 0x35, 0xf0, 0x15, 0x09, 0x72, 0x9d, + 0x05, 0x6b, 0x97, 0x79, 0x87, 0x7f, 0xaa, 0xe6, 0xbd, 0x19, 0x83, 0xd1, 0x8e, 0x32, 0x75, 0x50, + 0xeb, 0x3e, 0x03, 0xe3, 0x46, 0x0d, 0x37, 0x1c, 0xdb, 0xc7, 0x96, 0xde, 0x52, 0x4d, 0x7c, 0x05, + 0x9b, 0xf9, 0x59, 0xba, 0x51, 0x1c, 0xbd, 0x7b, 0x21, 0x3c, 0x5f, 0x69, 0xe3, 0x56, 0x08, 0xac, + 0x38, 0x51, 0x59, 0x2a, 0x57, 0xd7, 0xd7, 0x36, 0xcb, 0xab, 0x8b, 0x17, 0xd5, 0xad, 0xd5, 0x9f, + 0x5d, 0x5d, 0xbb, 0xb0, 0xaa, 0xc8, 0x46, 0x97, 0xda, 0x07, 0xb8, 0xd4, 0xd7, 0x41, 0xee, 0x36, + 0x0a, 0xdd, 0x0f, 0xfd, 0xcc, 0x92, 0x87, 0xd0, 0x04, 0x8c, 0xad, 0xae, 0xa9, 0x1b, 0x95, 0xa5, + 0xb2, 0x5a, 0x3e, 0x77, 0xae, 0xbc, 0xb8, 0xb9, 0xc1, 0xae, 0x36, 0x02, 0xed, 0xcd, 0xce, 0x45, + 0xfd, 0x72, 0x1c, 0x26, 0xfa, 0x58, 0x82, 0x16, 0xf8, 0xa1, 0x84, 0x9d, 0x93, 0x9e, 0x1a, 0xc4, + 0xfa, 0x79, 0x52, 0x15, 0xac, 0x6b, 0xae, 0xcf, 0xcf, 0x30, 0x8f, 0x01, 0xf1, 0x92, 0xe5, 0x1b, + 0x3b, 0x06, 0x76, 0xf9, 0x4d, 0x10, 0x3b, 0xa9, 0x8c, 0xb5, 0xe5, 0xec, 0x32, 0xe8, 0x49, 0x40, + 0x8e, 0xed, 0x19, 0xbe, 0x71, 0x05, 0xab, 0x86, 0x25, 0xae, 0x8d, 0xc8, 0xc9, 0x25, 0xa1, 0xc8, + 0xa2, 0xa5, 0x62, 0xf9, 0x81, 0xb6, 0x85, 0xeb, 0x5a, 0x97, 0x36, 0xd9, 0xc0, 0xe3, 0x8a, 0x2c, + 0x5a, 0x02, 0xed, 0xc3, 0x90, 0xad, 0xd9, 0x4d, 0x52, 0xce, 0x31, 0x3d, 0x92, 0x2f, 0x24, 0x25, + 0xc3, 0x64, 0x81, 0x0a, 0x2f, 0xd4, 0xdb, 0xf7, 0x55, 0x59, 0x25, 0xc3, 0x64, 0x4c, 0xe5, 0x51, + 0x18, 0xd3, 0xea, 0x75, 0x97, 0x90, 0x0b, 0x22, 0x76, 0xf4, 0xc8, 0x05, 0x62, 0xaa, 0x38, 0x75, + 0x1e, 0x52, 0xc2, 0x0f, 0x24, 0x25, 0x13, 0x4f, 0xa8, 0x0e, 0x3b, 0x4f, 0xc7, 0xe6, 0xd2, 0x4a, + 0xca, 0x12, 0x8d, 0x87, 0x21, 0x6b, 0x78, 0x6a, 0xfb, 0xfa, 0x3d, 0x36, 0x13, 0x9b, 0x4b, 0x29, + 0x19, 0xc3, 0x0b, 0xae, 0x2e, 0x67, 0x5f, 0x8b, 0x41, 0xae, 0xf3, 0xf5, 0x01, 0x5a, 0x82, 0x94, + 0x69, 0xeb, 0x1a, 0x0d, 0x2d, 0xf6, 0xee, 0x6a, 0x2e, 0xe2, 0x8d, 0xc3, 0xfc, 0x0a, 0xd7, 0x57, + 0x02, 0xe4, 0xd4, 0x3f, 0x4b, 0x90, 0x12, 0x62, 0x74, 0x08, 0x12, 0x8e, 0xe6, 0xef, 0x52, 0xba, + 0x64, 0x29, 0x26, 0x4b, 0x0a, 0x7d, 0x26, 0x72, 0xcf, 0xd1, 0x2c, 0x1a, 0x02, 0x5c, 0x4e, 0x9e, + 0xc9, 0xbc, 0x9a, 0x58, 0xab, 0xd1, 0x73, 0x8d, 0xdd, 0x68, 0x60, 0xcb, 0xf7, 0xc4, 0xbc, 0x72, + 0xf9, 0x22, 0x17, 0xa3, 0x27, 0x60, 0xdc, 0x77, 0x35, 0xc3, 0xec, 0xd0, 0x4d, 0x50, 0x5d, 0x59, + 0x34, 0x04, 0xca, 0x45, 0x78, 0x40, 0xf0, 0xd6, 0xb0, 0xaf, 0xe9, 0xbb, 0xb8, 0xd6, 0x06, 0x0d, + 0xd3, 0xfb, 0x8b, 0xfb, 0xb9, 0xc2, 0x12, 0x6f, 0x17, 0xd8, 0xd9, 0x1f, 0x4a, 0x30, 0x2e, 0x4e, + 0x62, 0xb5, 0xc0, 0x59, 0x55, 0x00, 0xcd, 0xb2, 0x6c, 0x3f, 0xec, 0xae, 0xde, 0x50, 0xee, 0xc1, + 0xcd, 0x2f, 0x04, 0x20, 0x25, 0x44, 0x30, 0xd5, 0x00, 0x68, 0xb7, 0xec, 0xeb, 0xb6, 0x69, 0xc8, + 0xf0, 0x77, 0x43, 0xf4, 0x05, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x84, 0xe4, + 0x36, 0xae, 0x1b, 0x16, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x11, 0xdc, 0xb0, 0x94, 0x3e, + 0x0d, 0x13, 0xba, 0xdd, 0xe8, 0x36, 0xb7, 0x24, 0x77, 0xdd, 0x1f, 0x78, 0x9f, 0x90, 0x5e, 0x80, + 0x76, 0x89, 0xf9, 0x9e, 0x24, 0x7d, 0x25, 0x16, 0x5f, 0x5e, 0x2f, 0x7d, 0x3d, 0x36, 0xb5, 0xcc, + 0xa0, 0xeb, 0x62, 0xa4, 0x0a, 0xde, 0x31, 0xb1, 0x4e, 0xac, 0x87, 0xaf, 0x3e, 0x01, 0x4f, 0xd5, + 0x0d, 0x7f, 0xb7, 0xb9, 0x3d, 0xaf, 0xdb, 0x8d, 0xa3, 0x75, 0xbb, 0x6e, 0xb7, 0xdf, 0xa9, 0x92, + 0x27, 0xfa, 0x40, 0x7f, 0xf1, 0xf7, 0xaa, 0xe9, 0x40, 0x3a, 0x15, 0xf9, 0x12, 0xb6, 0xb8, 0x0a, + 0x13, 0x5c, 0x59, 0xa5, 0x2f, 0x76, 0xd8, 0xf1, 0x04, 0xdd, 0xf5, 0x72, 0x2c, 0xff, 0xcd, 0xb7, + 0x68, 0xba, 0x56, 0xc6, 0x39, 0x94, 0xb4, 0xb1, 0x13, 0x4c, 0x51, 0x81, 0xfb, 0x3a, 0xf8, 0xd8, + 0xd2, 0xc4, 0x6e, 0x04, 0xe3, 0xf7, 0x39, 0xe3, 0x44, 0x88, 0x71, 0x83, 0x43, 0x8b, 0x8b, 0x30, + 0x7a, 0x10, 0xae, 0x7f, 0xe4, 0x5c, 0x59, 0x1c, 0x26, 0x59, 0x86, 0x31, 0x4a, 0xa2, 0x37, 0x3d, + 0xdf, 0x6e, 0xd0, 0x7d, 0xef, 0xee, 0x34, 0xff, 0xf4, 0x16, 0x5b, 0x2b, 0x39, 0x02, 0x5b, 0x0c, + 0x50, 0xc5, 0x22, 0xd0, 0x77, 0x59, 0x35, 0xac, 0x9b, 0x11, 0x0c, 0x37, 0xb8, 0x21, 0x81, 0x7e, + 0xf1, 0x53, 0x30, 0x49, 0x7e, 0xd3, 0x6d, 0x29, 0x6c, 0x49, 0xf4, 0x4d, 0x5a, 0xfe, 0x87, 0x2f, + 0xb1, 0xe5, 0x38, 0x11, 0x10, 0x84, 0x6c, 0x0a, 0xcd, 0x62, 0x1d, 0xfb, 0x3e, 0x76, 0x3d, 0x55, + 0x33, 0xfb, 0x99, 0x17, 0xba, 0x8a, 0xc8, 0x7f, 0xf1, 0x9d, 0xce, 0x59, 0x5c, 0x66, 0xc8, 0x05, + 0xd3, 0x2c, 0x6e, 0xc1, 0xfd, 0x7d, 0xa2, 0x62, 0x00, 0xce, 0x97, 0x39, 0xe7, 0x64, 0x4f, 0x64, + 0x10, 0xda, 0x75, 0x10, 0xf2, 0x60, 0x2e, 0x07, 0xe0, 0xfc, 0x43, 0xce, 0x89, 0x38, 0x56, 0x4c, + 0x29, 0x61, 0x3c, 0x0f, 0xe3, 0x57, 0xb0, 0xbb, 0x6d, 0x7b, 0xfc, 0xfa, 0x67, 0x00, 0xba, 0x57, + 0x38, 0xdd, 0x18, 0x07, 0xd2, 0xfb, 0x20, 0xc2, 0xf5, 0x0c, 0xa4, 0x76, 0x34, 0x1d, 0x0f, 0x40, + 0xf1, 0x25, 0x4e, 0x31, 0x42, 0xf4, 0x09, 0x74, 0x01, 0xb2, 0x75, 0x9b, 0x67, 0xa6, 0x68, 0xf8, + 0xab, 0x1c, 0x9e, 0x11, 0x18, 0x4e, 0xe1, 0xd8, 0x4e, 0xd3, 0x24, 0x69, 0x2b, 0x9a, 0xe2, 0x8f, + 0x04, 0x85, 0xc0, 0x70, 0x8a, 0x03, 0xb8, 0xf5, 0x8f, 0x05, 0x85, 0x17, 0xf2, 0xe7, 0x73, 0x90, + 0xb1, 0x2d, 0xb3, 0x65, 0x5b, 0x83, 0x18, 0xf1, 0x65, 0xce, 0x00, 0x1c, 0x42, 0x08, 0xce, 0x42, + 0x7a, 0xd0, 0x89, 0xf8, 0xd3, 0x77, 0xc4, 0xf2, 0x10, 0x33, 0xb0, 0x0c, 0x63, 0x62, 0x83, 0x32, + 0x6c, 0x6b, 0x00, 0x8a, 0xaf, 0x72, 0x8a, 0x5c, 0x08, 0xc6, 0x87, 0xe1, 0x63, 0xcf, 0xaf, 0xe3, + 0x41, 0x48, 0x5e, 0x13, 0xc3, 0xe0, 0x10, 0xee, 0xca, 0x6d, 0x6c, 0xe9, 0xbb, 0x83, 0x31, 0x7c, + 0x4d, 0xb8, 0x52, 0x60, 0x08, 0xc5, 0x22, 0x8c, 0x36, 0x34, 0xd7, 0xdb, 0xd5, 0xcc, 0x81, 0xa6, + 0xe3, 0xcf, 0x38, 0x47, 0x36, 0x00, 0x71, 0x8f, 0x34, 0xad, 0x83, 0xd0, 0x7c, 0x5d, 0x78, 0x24, + 0x04, 0xe3, 0x4b, 0xcf, 0xf3, 0xe9, 0x5d, 0xd9, 0x41, 0xd8, 0xfe, 0x5c, 0x2c, 0x3d, 0x86, 0xad, + 0x86, 0x19, 0xcf, 0x42, 0xda, 0x33, 0xae, 0x0d, 0x44, 0xf3, 0x17, 0x62, 0xa6, 0x29, 0x80, 0x80, + 0x2f, 0xc2, 0x03, 0x7d, 0xd3, 0xc4, 0x00, 0x64, 0x7f, 0xc9, 0xc9, 0x0e, 0xf5, 0x49, 0x15, 0x7c, + 0x4b, 0x38, 0x28, 0xe5, 0x5f, 0x89, 0x2d, 0x01, 0x77, 0x71, 0xad, 0x93, 0xb3, 0x82, 0xa7, 0xed, + 0x1c, 0xcc, 0x6b, 0x7f, 0x2d, 0xbc, 0xc6, 0xb0, 0x1d, 0x5e, 0xdb, 0x84, 0x43, 0x9c, 0xf1, 0x60, + 0xf3, 0xfa, 0x0d, 0xb1, 0xb1, 0x32, 0xf4, 0x56, 0xe7, 0xec, 0x7e, 0x1a, 0xa6, 0x02, 0x77, 0x8a, + 0xa2, 0xd4, 0x53, 0x1b, 0x9a, 0x33, 0x00, 0xf3, 0x37, 0x39, 0xb3, 0xd8, 0xf1, 0x83, 0xaa, 0xd6, + 0xab, 0x6a, 0x0e, 0x21, 0x7f, 0x1e, 0xf2, 0x82, 0xbc, 0x69, 0xb9, 0x58, 0xb7, 0xeb, 0x96, 0x71, + 0x0d, 0xd7, 0x06, 0xa0, 0xfe, 0x9b, 0xae, 0xa9, 0xda, 0x0a, 0xc1, 0x09, 0x73, 0x05, 0xe4, 0xa0, + 0x56, 0x51, 0x8d, 0x86, 0x63, 0xbb, 0x7e, 0x04, 0xe3, 0xdf, 0x8a, 0x99, 0x0a, 0x70, 0x15, 0x0a, + 0x2b, 0x96, 0x21, 0x47, 0x1f, 0x07, 0x0d, 0xc9, 0xbf, 0xe3, 0x44, 0xa3, 0x6d, 0x14, 0xdf, 0x38, + 0x74, 0xbb, 0xe1, 0x68, 0xee, 0x20, 0xfb, 0xdf, 0xb7, 0xc4, 0xc6, 0xc1, 0x21, 0x7c, 0xe3, 0xf0, + 0x5b, 0x0e, 0x26, 0xd9, 0x7e, 0x00, 0x86, 0xd7, 0xc5, 0xc6, 0x21, 0x30, 0x9c, 0x42, 0x14, 0x0c, + 0x03, 0x50, 0xfc, 0xbd, 0xa0, 0x10, 0x18, 0x42, 0xf1, 0xc9, 0x76, 0xa2, 0x75, 0x71, 0xdd, 0xf0, + 0x7c, 0x97, 0x95, 0xc2, 0x77, 0xa7, 0xfa, 0xf6, 0x3b, 0x9d, 0x45, 0x98, 0x12, 0x82, 0x92, 0x9d, + 0x88, 0x5f, 0xa1, 0xd2, 0x93, 0x52, 0xb4, 0x61, 0xdf, 0x11, 0x3b, 0x51, 0x08, 0x46, 0x6c, 0x0b, + 0x55, 0x88, 0xc4, 0xed, 0x3a, 0x39, 0x1f, 0x0c, 0x40, 0xf7, 0xdd, 0x2e, 0xe3, 0x36, 0x04, 0x96, + 0x70, 0x86, 0xea, 0x9f, 0xa6, 0x75, 0x19, 0xb7, 0x06, 0x8a, 0xce, 0x7f, 0xe8, 0xaa, 0x7f, 0xb6, + 0x18, 0x92, 0xed, 0x21, 0x63, 0x5d, 0xf5, 0x14, 0x8a, 0xfa, 0x0a, 0x28, 0xff, 0x8b, 0xb7, 0xf9, + 0x78, 0x3b, 0xcb, 0xa9, 0xe2, 0x0a, 0x09, 0xf2, 0xce, 0xa2, 0x27, 0x9a, 0xec, 0xa5, 0xdb, 0x41, + 0x9c, 0x77, 0xd4, 0x3c, 0xc5, 0x73, 0x30, 0xda, 0x51, 0xf0, 0x44, 0x53, 0xfd, 0x12, 0xa7, 0xca, + 0x86, 0xeb, 0x9d, 0xe2, 0x49, 0x48, 0x90, 0xe2, 0x25, 0x1a, 0xfe, 0xcb, 0x1c, 0x4e, 0xd5, 0x8b, + 0x1f, 0x87, 0x94, 0x28, 0x5a, 0xa2, 0xa1, 0xbf, 0xc2, 0xa1, 0x01, 0x84, 0xc0, 0x45, 0xc1, 0x12, + 0x0d, 0xff, 0x9c, 0x80, 0x0b, 0x08, 0x81, 0x0f, 0xee, 0xc2, 0xef, 0xfd, 0x5a, 0x82, 0x27, 0x1d, + 0xe1, 0xbb, 0xb3, 0x30, 0xc2, 0x2b, 0x95, 0x68, 0xf4, 0xe7, 0x79, 0xe7, 0x02, 0x51, 0x3c, 0x0d, + 0xc9, 0x01, 0x1d, 0xfe, 0x1b, 0x1c, 0xca, 0xf4, 0x8b, 0x8b, 0x90, 0x09, 0x55, 0x27, 0xd1, 0xf0, + 0xdf, 0xe4, 0xf0, 0x30, 0x8a, 0x98, 0xce, 0xab, 0x93, 0x68, 0x82, 0xdf, 0x12, 0xa6, 0x73, 0x04, + 0x71, 0x9b, 0x28, 0x4c, 0xa2, 0xd1, 0xbf, 0x2d, 0xbc, 0x2e, 0x20, 0xc5, 0xe7, 0x20, 0x1d, 0x24, + 0x9b, 0x68, 0xfc, 0xef, 0x70, 0x7c, 0x1b, 0x43, 0x3c, 0x10, 0x4a, 0x76, 0xd1, 0x14, 0xbf, 0x2b, + 0x3c, 0x10, 0x42, 0x91, 0x65, 0xd4, 0x5d, 0xc0, 0x44, 0x33, 0xfd, 0x9e, 0x58, 0x46, 0x5d, 0xf5, + 0x0b, 0x99, 0x4d, 0xba, 0xe7, 0x47, 0x53, 0xfc, 0xbe, 0x98, 0x4d, 0xaa, 0x4f, 0xcc, 0xe8, 0xae, + 0x08, 0xa2, 0x39, 0xfe, 0x40, 0x98, 0xd1, 0x55, 0x10, 0x14, 0xd7, 0x01, 0xf5, 0x56, 0x03, 0xd1, + 0x7c, 0x5f, 0xe0, 0x7c, 0xe3, 0x3d, 0xc5, 0x40, 0xf1, 0x02, 0x1c, 0xea, 0x5f, 0x09, 0x44, 0xb3, + 0x7e, 0xf1, 0x76, 0xd7, 0xd9, 0x2d, 0x5c, 0x08, 0x14, 0x37, 0xdb, 0x29, 0x25, 0x5c, 0x05, 0x44, + 0xd3, 0xbe, 0x7c, 0xbb, 0x73, 0xe3, 0x0e, 0x17, 0x01, 0xc5, 0x05, 0x80, 0x76, 0x02, 0x8e, 0xe6, + 0x7a, 0x85, 0x73, 0x85, 0x40, 0x64, 0x69, 0xf0, 0xfc, 0x1b, 0x8d, 0xff, 0x92, 0x58, 0x1a, 0x1c, + 0x41, 0x96, 0x86, 0x48, 0xbd, 0xd1, 0xe8, 0x57, 0xc5, 0xd2, 0x10, 0x10, 0x12, 0xd9, 0xa1, 0xec, + 0x16, 0xcd, 0xf0, 0x65, 0x11, 0xd9, 0x21, 0x54, 0x71, 0x15, 0xc6, 0x7b, 0x12, 0x62, 0x34, 0xd5, + 0x57, 0x38, 0x95, 0xdc, 0x9d, 0x0f, 0xc3, 0xc9, 0x8b, 0x27, 0xc3, 0x68, 0xb6, 0x3f, 0xe9, 0x4a, + 0x5e, 0x3c, 0x17, 0x16, 0xcf, 0x42, 0xca, 0x6a, 0x9a, 0x26, 0x59, 0x3c, 0xe8, 0xee, 0x5f, 0xee, + 0xe5, 0x7f, 0xfc, 0x3e, 0xf7, 0x8e, 0x00, 0x14, 0x4f, 0x42, 0x12, 0x37, 0xb6, 0x71, 0x2d, 0x0a, + 0xf9, 0xef, 0xef, 0x8b, 0x0d, 0x93, 0x68, 0x17, 0x9f, 0x03, 0x60, 0x57, 0x23, 0xf4, 0xb5, 0x5f, + 0x04, 0xf6, 0x3f, 0xde, 0xe7, 0xdf, 0xd4, 0xb4, 0x21, 0x6d, 0x02, 0xf6, 0x85, 0xce, 0xdd, 0x09, + 0xde, 0xe9, 0x24, 0xa0, 0x33, 0xf2, 0x0c, 0x8c, 0x5c, 0xf2, 0x6c, 0xcb, 0xd7, 0xea, 0x51, 0xe8, + 0xff, 0xe4, 0x68, 0xa1, 0x4f, 0x1c, 0xd6, 0xb0, 0x5d, 0xec, 0x6b, 0x75, 0x2f, 0x0a, 0xfb, 0x5f, + 0x1c, 0x1b, 0x00, 0x08, 0x58, 0xd7, 0x3c, 0x7f, 0x90, 0x71, 0xff, 0xb7, 0x00, 0x0b, 0x00, 0x31, + 0x9a, 0xfc, 0xbe, 0x8c, 0x5b, 0x51, 0xd8, 0x77, 0x85, 0xd1, 0x5c, 0xbf, 0xf8, 0x71, 0x48, 0x93, + 0x9f, 0xec, 0x43, 0xb9, 0x08, 0xf0, 0xff, 0x70, 0x70, 0x1b, 0x41, 0x7a, 0xf6, 0xfc, 0x9a, 0x6f, + 0x44, 0x3b, 0xfb, 0x7f, 0xf9, 0x4c, 0x0b, 0xfd, 0xe2, 0x02, 0x64, 0x3c, 0xbf, 0x56, 0x6b, 0xf2, + 0xfa, 0x34, 0x02, 0xfe, 0x7f, 0xef, 0x07, 0x57, 0x16, 0x01, 0x86, 0xcc, 0xf6, 0xd5, 0xcb, 0xbe, + 0x63, 0xd3, 0xd7, 0x1c, 0x51, 0x0c, 0xb7, 0x39, 0x43, 0x08, 0x52, 0x2a, 0xf7, 0xbf, 0xbe, 0x85, + 0x65, 0x7b, 0xd9, 0x66, 0x17, 0xb7, 0x2f, 0xcc, 0x46, 0xdf, 0xc0, 0xc2, 0xeb, 0x63, 0x70, 0x58, + 0xb7, 0x1b, 0xdb, 0xb6, 0x77, 0x34, 0xb4, 0x99, 0x1f, 0x15, 0xf3, 0xc3, 0x2f, 0x67, 0x83, 0xf9, + 0x9a, 0x3a, 0xd8, 0xad, 0xee, 0xec, 0x8f, 0x47, 0x21, 0xb5, 0xa8, 0x79, 0xbe, 0x76, 0x55, 0x6b, + 0xa1, 0x87, 0x21, 0x55, 0xb1, 0xfc, 0xe3, 0xc7, 0xd6, 0x7d, 0x97, 0xbe, 0x98, 0x8c, 0x97, 0xd2, + 0x77, 0x6e, 0x4e, 0x27, 0x0d, 0x22, 0x53, 0x82, 0x26, 0x74, 0x04, 0x92, 0xf4, 0x37, 0xbd, 0xdb, + 0x8e, 0x97, 0x46, 0x6f, 0xdc, 0x9c, 0x1e, 0x6a, 0xeb, 0xb1, 0x36, 0x74, 0x11, 0x32, 0xd5, 0xd6, + 0x96, 0x61, 0xf9, 0xa7, 0x4e, 0x10, 0x3a, 0xe2, 0x9f, 0x44, 0xe9, 0xf4, 0x9d, 0x9b, 0xd3, 0xc7, + 0xf7, 0x35, 0x90, 0x14, 0x16, 0xed, 0x81, 0x09, 0x34, 0xfd, 0x22, 0x39, 0xcc, 0x85, 0x2e, 0x40, + 0x4a, 0x3c, 0xb2, 0x77, 0x44, 0xa5, 0xb3, 0xdc, 0x84, 0x7b, 0xe2, 0x0e, 0xc8, 0xd0, 0xcf, 0x41, + 0xb6, 0xda, 0x3a, 0x67, 0xda, 0x1a, 0xf7, 0x41, 0x72, 0x46, 0x9a, 0x8b, 0x95, 0xce, 0xdc, 0xb9, + 0x39, 0x7d, 0x62, 0x60, 0x62, 0x0e, 0xa7, 0xcc, 0x1d, 0x6c, 0xe8, 0x05, 0x48, 0x07, 0xcf, 0xf4, + 0x2d, 0x54, 0xac, 0xf4, 0x31, 0x6e, 0xf7, 0xbd, 0xd1, 0xb7, 0xe9, 0x42, 0x96, 0x33, 0x77, 0x8f, + 0xcc, 0x48, 0x73, 0xd2, 0xbd, 0x58, 0xce, 0x7d, 0xd2, 0xc1, 0x16, 0xb2, 0xfc, 0xd4, 0x09, 0xfa, + 0xda, 0x4b, 0xba, 0x57, 0xcb, 0x39, 0x7d, 0x9b, 0x0e, 0x9d, 0x87, 0x91, 0x6a, 0xab, 0xd4, 0xf2, + 0xb1, 0x47, 0x3f, 0x74, 0xcb, 0x96, 0x9e, 0xbe, 0x73, 0x73, 0xfa, 0xc9, 0x01, 0x59, 0x29, 0x4e, + 0x11, 0x04, 0x68, 0x06, 0x32, 0xab, 0xb6, 0xdb, 0xd0, 0x4c, 0xc6, 0x07, 0xec, 0x35, 0x5e, 0x48, + 0x84, 0xb6, 0xc8, 0x48, 0xd8, 0x6c, 0x7b, 0xf4, 0x7f, 0xa4, 0x7e, 0x82, 0x98, 0x6c, 0x33, 0x21, + 0x03, 0x92, 0xd5, 0x56, 0x55, 0x73, 0xf2, 0x59, 0xfa, 0x8e, 0xe9, 0xc1, 0xf9, 0x00, 0x21, 0xd6, + 0xd6, 0x3c, 0x6d, 0xa7, 0x1f, 0xe3, 0x94, 0x4e, 0xdc, 0xb9, 0x39, 0xfd, 0xf4, 0xc0, 0x3d, 0x56, + 0x35, 0x87, 0x76, 0xc7, 0x7a, 0x40, 0xdf, 0x92, 0xc8, 0xc2, 0x62, 0x97, 0xf4, 0xa4, 0xc7, 0x51, + 0xda, 0xe3, 0x91, 0xbe, 0x3d, 0x06, 0x5a, 0xac, 0x5f, 0xeb, 0xb3, 0x6f, 0x1c, 0x60, 0xa4, 0xec, + 0x6c, 0x48, 0xba, 0xfe, 0xd5, 0x37, 0xee, 0x79, 0xd1, 0x06, 0x16, 0xa0, 0x97, 0x24, 0x18, 0xad, + 0xb6, 0x56, 0x79, 0x12, 0x27, 0x96, 0xe7, 0xf8, 0x7f, 0xd2, 0xf4, 0xb3, 0x3c, 0xa4, 0xc7, 0x6c, + 0x3f, 0xf5, 0xd9, 0x37, 0xa6, 0x8f, 0x0d, 0x6c, 0x04, 0xdd, 0x82, 0xa8, 0x0d, 0x9d, 0x7d, 0xa2, + 0xcf, 0x51, 0x2b, 0xca, 0xa4, 0x20, 0xa8, 0xe1, 0x1a, 0xb1, 0x62, 0xec, 0x2e, 0x56, 0x84, 0xf4, + 0x98, 0x15, 0x45, 0x12, 0xf5, 0xf7, 0x6e, 0x49, 0x88, 0x0f, 0xad, 0xc1, 0x30, 0xf3, 0x30, 0xfd, + 0xc8, 0x32, 0x7d, 0xc0, 0x30, 0x6c, 0x4f, 0x8e, 0xc2, 0x69, 0xa6, 0xce, 0x00, 0xb4, 0x63, 0x0c, + 0xc9, 0x10, 0xbf, 0x8c, 0x5b, 0xfc, 0x4b, 0x5a, 0xf2, 0x13, 0x4d, 0xb6, 0x3f, 0x75, 0x97, 0xe6, + 0x12, 0xfc, 0xfb, 0xf5, 0x62, 0xec, 0x8c, 0x34, 0xf5, 0x2c, 0xc8, 0xdd, 0xb1, 0x72, 0x20, 0xbc, + 0x02, 0xa8, 0x77, 0xc6, 0xc2, 0x0c, 0x49, 0xc6, 0xf0, 0x48, 0x98, 0x21, 0x73, 0x4c, 0x6e, 0xfb, + 0xfc, 0x82, 0x61, 0x7a, 0xb6, 0xd5, 0xc3, 0xd9, 0xed, 0xff, 0x9f, 0x8c, 0x73, 0xb6, 0x00, 0xc3, + 0x4c, 0x48, 0xc6, 0x52, 0xa1, 0xe9, 0x83, 0x66, 0x39, 0x85, 0x3d, 0x94, 0x56, 0x6e, 0xdc, 0x2a, + 0x0c, 0xfd, 0xe0, 0x56, 0x61, 0xe8, 0x5f, 0x6e, 0x15, 0x86, 0xde, 0xbc, 0x55, 0x90, 0xde, 0xbe, + 0x55, 0x90, 0xde, 0xbd, 0x55, 0x90, 0xde, 0xbb, 0x55, 0x90, 0xae, 0xef, 0x15, 0xa4, 0xaf, 0xed, + 0x15, 0xa4, 0x6f, 0xec, 0x15, 0xa4, 0x6f, 0xef, 0x15, 0xa4, 0xef, 0xed, 0x15, 0xa4, 0x1b, 0x7b, + 0x85, 0xa1, 0x1f, 0xec, 0x15, 0xa4, 0x37, 0xf7, 0x0a, 0xd2, 0xdb, 0x7b, 0x85, 0xa1, 0x77, 0xf7, + 0x0a, 0xd2, 0x7b, 0x7b, 0x85, 0xa1, 0xeb, 0x3f, 0x2a, 0x0c, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xdd, 0xf4, 0x4d, 0xca, 0xad, 0x3a, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1401,7 +1452,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1429,7 +1480,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1449,7 +1500,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int32 |= (int32(b) & 0x7F) << shift + m.Int32 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1468,7 +1519,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1488,7 +1539,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MyUint64 |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + m.MyUint64 |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1553,7 +1604,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1562,6 +1613,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1584,7 +1638,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1593,6 +1647,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1613,7 +1670,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1630,7 +1687,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1639,12 +1696,15 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1664,7 +1724,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -1688,7 +1748,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1697,6 +1757,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1717,7 +1780,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1734,7 +1797,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1744,6 +1807,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthCasttype + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1759,7 +1825,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1795,7 +1861,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1804,6 +1870,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1824,7 +1893,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1841,7 +1910,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1851,6 +1920,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthCasttype + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1866,7 +1938,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1902,7 +1974,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1911,6 +1983,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1931,7 +2006,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1947,7 +2022,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1963,7 +2038,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1972,7 +2047,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCasttype } if postmsgIndex > l { @@ -2014,7 +2089,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2023,6 +2098,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2043,7 +2121,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2059,7 +2137,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2075,7 +2153,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2084,7 +2162,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCasttype } if postmsgIndex > l { @@ -2126,7 +2204,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2136,6 +2214,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCasttype } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthCasttype + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2151,6 +2232,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCasttype } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCasttype + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2179,7 +2263,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2207,7 +2291,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2222,6 +2306,9 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCasttype } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCasttype + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2289,10 +2376,13 @@ func skipCasttype(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthCasttype } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthCasttype + } return iNdEx, nil case 3: for { @@ -2321,6 +2411,9 @@ func skipCasttype(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthCasttype + } } return iNdEx, nil case 4: @@ -2339,55 +2432,3 @@ var ( ErrInvalidLengthCasttype = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCasttype = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/casttype.proto", fileDescriptor_casttype_bbbbfd21588d9441) -} - -var fileDescriptor_casttype_bbbbfd21588d9441 = []byte{ - // 698 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x95, 0xbf, 0x6f, 0xd3, 0x40, - 0x14, 0xc7, 0x7d, 0x4d, 0xd3, 0x26, 0x97, 0x06, 0xa2, 0x13, 0x83, 0x55, 0x89, 0xb3, 0x69, 0x55, - 0xe4, 0x01, 0x92, 0x2a, 0x8d, 0x4a, 0x55, 0x10, 0x83, 0xab, 0x22, 0x15, 0xe1, 0x82, 0x0c, 0x55, - 0x05, 0x62, 0xb9, 0xb4, 0x26, 0x8d, 0x70, 0xec, 0xc8, 0xbe, 0x80, 0xbc, 0x55, 0x65, 0x40, 0xe2, - 0x2f, 0x61, 0x64, 0x41, 0x62, 0x64, 0xec, 0xd8, 0x91, 0x29, 0xad, 0xcd, 0x52, 0xb6, 0x8e, 0x55, - 0x26, 0x74, 0x77, 0x4e, 0xec, 0xfe, 0x00, 0xa5, 0xe9, 0x76, 0xef, 0xee, 0xbd, 0xcf, 0xfb, 0xde, - 0xbb, 0x77, 0x77, 0xf0, 0xce, 0x96, 0xdb, 0xaa, 0xbb, 0x7e, 0xa5, 0xe3, 0xb4, 0x88, 0xe7, 0xef, - 0x10, 0xdb, 0xf2, 0x2a, 0x5b, 0xc4, 0xa7, 0x34, 0x68, 0x5b, 0xe5, 0xb6, 0xe7, 0x52, 0x17, 0xe5, - 0xfa, 0xf6, 0xf4, 0xfd, 0x46, 0x93, 0xee, 0x74, 0xea, 0xe5, 0x2d, 0xb7, 0x55, 0x69, 0xb8, 0x0d, - 0xb7, 0xc2, 0x1d, 0xea, 0x9d, 0x77, 0xdc, 0xe2, 0x06, 0x1f, 0x89, 0xc0, 0x99, 0x3f, 0x45, 0x98, - 0x5b, 0x21, 0x3e, 0x25, 0x1f, 0x49, 0x80, 0xe6, 0x60, 0x6e, 0xcd, 0xa1, 0x0b, 0xd5, 0x17, 0xd4, - 0x93, 0x81, 0x0a, 0xb4, 0x8c, 0x9e, 0xef, 0x75, 0x95, 0x6c, 0x93, 0xcd, 0x99, 0x83, 0x25, 0x34, - 0x0b, 0xb3, 0x7c, 0x2c, 0x8f, 0x71, 0x9f, 0xe2, 0x7e, 0x57, 0x91, 0x12, 0x3f, 0xb1, 0x86, 0x5e, - 0xc3, 0x82, 0x11, 0x6c, 0x34, 0x1d, 0xba, 0x58, 0x63, 0xb8, 0x8c, 0x0a, 0xb4, 0x71, 0xfd, 0x41, - 0xaf, 0xab, 0x2c, 0xfc, 0x53, 0x20, 0xb5, 0x7c, 0x9a, 0x6c, 0xac, 0x1f, 0xfd, 0x2a, 0x68, 0x5b, - 0x66, 0x9a, 0x85, 0x36, 0x61, 0xae, 0x6f, 0xca, 0xe3, 0x9c, 0xfb, 0x30, 0x96, 0x30, 0x12, 0x7b, - 0x00, 0x43, 0x6f, 0xe1, 0x94, 0x11, 0x3c, 0xb1, 0x5d, 0x12, 0xd7, 0x20, 0xab, 0x02, 0x6d, 0x4c, - 0x5f, 0xea, 0x75, 0x95, 0xda, 0xd0, 0xe0, 0x38, 0x9c, 0x93, 0xcf, 0xd0, 0xd0, 0x1b, 0x98, 0x1f, - 0xd8, 0xf2, 0x04, 0x47, 0x3f, 0x8a, 0x75, 0x8f, 0x86, 0x4f, 0x70, 0x29, 0xe5, 0xa2, 0xdc, 0x93, - 0x2a, 0xd0, 0xc0, 0x28, 0xca, 0xe3, 0x9a, 0x9c, 0xa1, 0xa5, 0x94, 0x2f, 0xd6, 0xe4, 0x1c, 0x47, - 0x8f, 0xa8, 0x3c, 0xc6, 0x27, 0x38, 0xf4, 0x14, 0x4e, 0x1a, 0x81, 0x1e, 0x50, 0xcb, 0x97, 0xf3, - 0x2a, 0xd0, 0xa6, 0xf4, 0xf9, 0x5e, 0x57, 0xb9, 0x37, 0x24, 0x95, 0xc7, 0x99, 0x7d, 0x00, 0x52, - 0x61, 0x61, 0xdd, 0xf5, 0x5a, 0xc4, 0x16, 0x3c, 0xc8, 0x78, 0x66, 0x7a, 0x0a, 0x6d, 0xb0, 0x9d, - 0x88, 0xd3, 0xf6, 0xe5, 0x82, 0x9a, 0xb9, 0x4e, 0x4f, 0x26, 0x24, 0xd4, 0x84, 0x59, 0x23, 0x30, - 0x48, 0x5b, 0x9e, 0x52, 0x33, 0x5a, 0xa1, 0x7a, 0xbb, 0x3c, 0x88, 0xe8, 0xdf, 0xad, 0x32, 0x5f, - 0x5f, 0x75, 0xa8, 0x17, 0xe8, 0xb5, 0x5e, 0x57, 0x99, 0x1f, 0x3a, 0xa3, 0x41, 0xda, 0x3c, 0x9d, - 0xc8, 0x80, 0xbe, 0x03, 0x76, 0xb1, 0x56, 0x3a, 0x3e, 0x75, 0x5b, 0x2c, 0x63, 0x91, 0x67, 0x9c, - 0xbd, 0x34, 0xe3, 0xc0, 0x4b, 0xe4, 0x75, 0xf6, 0x0e, 0xaf, 0xb0, 0xd3, 0x97, 0xd4, 0x6b, 0x3a, - 0x0d, 0x96, 0xfa, 0xcb, 0xe1, 0xc8, 0x97, 0x76, 0xa0, 0x00, 0x7d, 0x02, 0xb0, 0x68, 0x04, 0xeb, - 0x1d, 0xdb, 0x26, 0x75, 0xdb, 0x62, 0xca, 0x6f, 0x70, 0xe5, 0x73, 0x97, 0x2a, 0x4f, 0xf9, 0x09, - 0xed, 0x8b, 0x7b, 0x87, 0x4a, 0x75, 0x68, 0x11, 0xfc, 0x09, 0xe2, 0x1a, 0xce, 0xe6, 0x44, 0x9f, - 0xb9, 0x8a, 0xd5, 0x56, 0xdd, 0xda, 0xde, 0xb6, 0xb6, 0x99, 0x8a, 0x9b, 0xff, 0x51, 0x91, 0xf2, - 0x13, 0x2a, 0x96, 0x59, 0xd7, 0x8f, 0xae, 0x24, 0xc5, 0x43, 0xcf, 0xe1, 0x84, 0xa8, 0xb0, 0x5c, - 0x52, 0x81, 0x96, 0xbf, 0x62, 0x1b, 0x26, 0x87, 0x63, 0xc6, 0x98, 0xe9, 0x25, 0x08, 0x93, 0x1e, - 0x43, 0x25, 0x98, 0x79, 0x6f, 0x05, 0xfc, 0x15, 0xcf, 0x9b, 0x6c, 0x88, 0x6e, 0xc1, 0xec, 0x07, - 0x62, 0x77, 0x2c, 0xfe, 0x6a, 0x8f, 0x9b, 0xc2, 0x58, 0x1e, 0x5b, 0x02, 0xd3, 0x8f, 0x61, 0xe9, - 0x7c, 0xaf, 0x5c, 0x29, 0xde, 0x84, 0xe8, 0xe2, 0x89, 0xa5, 0x09, 0x59, 0x41, 0xb8, 0x9b, 0x26, - 0x14, 0xaa, 0xa5, 0xa4, 0xe6, 0x9b, 0x4d, 0xdb, 0x77, 0x9d, 0x0b, 0xcc, 0xf3, 0xf5, 0xbf, 0x1e, - 0x73, 0x06, 0xc3, 0x09, 0x31, 0xc9, 0xf6, 0xb2, 0xc6, 0xbf, 0x0f, 0xfe, 0xcb, 0x99, 0xc2, 0xd0, - 0x9f, 0xed, 0x87, 0x58, 0x3a, 0x08, 0xb1, 0xf4, 0x2b, 0xc4, 0xd2, 0x51, 0x88, 0xc1, 0x71, 0x88, - 0xc1, 0x49, 0x88, 0xc1, 0x69, 0x88, 0xc1, 0x6e, 0x84, 0xc1, 0xd7, 0x08, 0x83, 0x6f, 0x11, 0x06, - 0x3f, 0x22, 0x0c, 0x7e, 0x46, 0x18, 0xec, 0x47, 0x58, 0x3a, 0x88, 0x30, 0x38, 0x8a, 0x30, 0x38, - 0x8e, 0xb0, 0x74, 0x12, 0x61, 0x70, 0x1a, 0x61, 0x69, 0xf7, 0x37, 0x96, 0xfe, 0x06, 0x00, 0x00, - 0xff, 0xff, 0xa8, 0xc0, 0xa5, 0xf1, 0xb6, 0x07, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go index 233a3b67..ca0af338 100644 --- a/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/casttype/combos/unmarshaler/casttypepb_test.go @@ -3,16 +3,18 @@ package casttype -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go index 0d16d99a..47369d08 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/castvalue.pb.go @@ -3,20 +3,20 @@ package castvalue -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,7 +40,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_87404b9a479f5489, []int{0} + return fileDescriptor_42465c49d5c9d654, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) @@ -48,8 +48,8 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return xxx_messageInfo_Castaway.Size(m) @@ -70,7 +70,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_87404b9a479f5489, []int{1} + return fileDescriptor_42465c49d5c9d654, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) @@ -78,8 +78,8 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return xxx_messageInfo_Wilson.Size(m) @@ -96,6 +96,35 @@ func init() { proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } + +func init() { proto.RegisterFile("castvalue.proto", fileDescriptor_42465c49d5c9d654) } + +var fileDescriptor_42465c49d5c9d654 = []byte{ + // 342 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x4e, 0x2c, 0x2e, + 0x29, 0x4b, 0xcc, 0x29, 0x4d, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x84, 0x0b, 0x48, + 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, + 0xeb, 0x83, 0x55, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa9, 0x74, 0x90, + 0x99, 0x8b, 0xc3, 0x39, 0xb1, 0xb8, 0x24, 0xb1, 0x3c, 0xb1, 0x52, 0xa8, 0x80, 0x4b, 0x18, 0xc4, + 0xf6, 0x4d, 0x2c, 0x08, 0x03, 0x99, 0xe5, 0x9b, 0x5a, 0x5c, 0x9c, 0x98, 0x9e, 0x2a, 0xc1, 0xa8, + 0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa3, 0x87, 0xb0, 0x15, 0xa6, 0x43, 0x0f, 0x8b, 0x72, 0xd7, 0xbc, + 0x92, 0xa2, 0x4a, 0x27, 0x81, 0x13, 0xf7, 0xe4, 0x19, 0xba, 0xee, 0xcb, 0x73, 0xf8, 0x56, 0x86, + 0x67, 0xe6, 0x14, 0xe7, 0xe7, 0x05, 0x61, 0x33, 0x5a, 0xa8, 0x85, 0x91, 0x4b, 0x1a, 0x8b, 0xb8, + 0x5f, 0x69, 0x4e, 0x4e, 0x62, 0x52, 0x4e, 0xaa, 0x04, 0x13, 0xd8, 0x6a, 0x13, 0x22, 0xad, 0x86, + 0x69, 0x83, 0x38, 0x81, 0x07, 0xc5, 0x7a, 0x7c, 0xd6, 0x48, 0x45, 0x72, 0x49, 0xe0, 0xf2, 0x89, + 0x90, 0x00, 0x17, 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x88, 0x29, + 0xa4, 0xce, 0xc5, 0x0a, 0x76, 0x8b, 0x04, 0x93, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x20, 0x92, 0xeb, + 0xa0, 0x96, 0x41, 0xe4, 0xad, 0x98, 0x2c, 0x18, 0xa5, 0x12, 0xb9, 0x14, 0x08, 0xb9, 0x94, 0x42, + 0x2b, 0x94, 0xe4, 0xb8, 0xd8, 0x20, 0x82, 0x42, 0x22, 0x5c, 0xac, 0x9e, 0x79, 0x25, 0x66, 0x26, + 0x60, 0xa3, 0x98, 0x83, 0x20, 0x1c, 0x27, 0x9f, 0x13, 0x0f, 0xe5, 0x18, 0x2e, 0x3c, 0x94, 0x63, + 0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x17, 0x0f, 0xe5, 0x18, 0x3f, 0x3c, 0x94, + 0x63, 0xfc, 0xf1, 0x50, 0x8e, 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x1b, 0x1e, + 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe0, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x0c, 0x17, + 0x1e, 0xc9, 0x31, 0x3c, 0x78, 0x24, 0xc7, 0xf8, 0xe2, 0x91, 0x1c, 0xc3, 0x87, 0x47, 0x72, 0x8c, + 0x3f, 0x1e, 0xc9, 0x31, 0x34, 0x3c, 0x96, 0x63, 0x00, 0x04, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x8b, + 0x19, 0x68, 0x7d, 0x02, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } @@ -105,258 +134,260 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4004 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xe8, 0x64, 0x45, 0xd1, - 0x76, 0x44, 0xdb, 0x09, 0x95, 0x91, 0x25, 0x59, 0x5a, 0x35, 0x71, 0x97, 0xcb, 0x15, 0xb3, 0x2e, - 0xff, 0x82, 0x25, 0x63, 0xcb, 0x99, 0x0e, 0x06, 0xc4, 0xde, 0x5d, 0x42, 0xc2, 0x02, 0x08, 0x80, - 0x95, 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0xda, 0x4e, 0xda, 0xe9, 0x7f, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, - 0xa4, 0xd3, 0x38, 0x4d, 0xff, 0x92, 0xa6, 0x4d, 0x93, 0xf4, 0x25, 0x7d, 0x48, 0xeb, 0xa7, 0x4e, - 0xf2, 0xd6, 0x87, 0x4e, 0x6b, 0x31, 0x9e, 0xa9, 0xdb, 0xba, 0x8d, 0xdb, 0xea, 0xc1, 0x33, 0x9e, - 0xce, 0x74, 0xee, 0x1f, 0x16, 0xc0, 0x2e, 0x09, 0x30, 0x1d, 0x3b, 0x4f, 0x24, 0xce, 0x3d, 0xdf, - 0x87, 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0x2f, 0x16, 0x7e, 0x78, 0x05, 0xe6, 0xbb, 0x96, 0xd5, - 0x35, 0xd0, 0x39, 0xdb, 0xb1, 0x3c, 0x6b, 0xb7, 0xdf, 0x39, 0xd7, 0x46, 0xae, 0xe6, 0xe8, 0xb6, - 0x67, 0x39, 0x4b, 0x44, 0x26, 0x4d, 0x51, 0x8d, 0x25, 0xae, 0xb1, 0xb0, 0x0e, 0xd3, 0xd7, 0x74, - 0x03, 0xad, 0xf8, 0x8a, 0x2d, 0xe4, 0x49, 0x97, 0x21, 0xd3, 0xd1, 0x0d, 0x54, 0x16, 0xe6, 0xd3, - 0x8b, 0x85, 0xf3, 0x0f, 0x2f, 0x45, 0x40, 0x4b, 0x61, 0xc4, 0x16, 0x16, 0xcb, 0x04, 0xb1, 0xf0, - 0x7a, 0x06, 0x66, 0x46, 0x8c, 0x4a, 0x12, 0x64, 0x4c, 0xb5, 0x87, 0x19, 0x85, 0xc5, 0xbc, 0x4c, - 0xfe, 0x97, 0xca, 0x30, 0x61, 0xab, 0xda, 0x4d, 0xb5, 0x8b, 0xca, 0x29, 0x22, 0xe6, 0x8f, 0x52, - 0x05, 0xa0, 0x8d, 0x6c, 0x64, 0xb6, 0x91, 0xa9, 0xed, 0x97, 0xd3, 0xf3, 0xe9, 0xc5, 0xbc, 0x1c, - 0x90, 0x48, 0x8f, 0xc3, 0xb4, 0xdd, 0xdf, 0x35, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x7c, 0x7a, 0x31, - 0x2b, 0x8b, 0x74, 0x60, 0x65, 0xa0, 0x7c, 0x16, 0xa6, 0x6e, 0x23, 0xf5, 0x66, 0x50, 0xb5, 0x40, - 0x54, 0x4b, 0x58, 0x1c, 0x50, 0xac, 0x43, 0xb1, 0x87, 0x5c, 0x57, 0xed, 0x22, 0xc5, 0xdb, 0xb7, - 0x51, 0x39, 0x43, 0x66, 0x3f, 0x3f, 0x34, 0xfb, 0xe8, 0xcc, 0x0b, 0x0c, 0xb5, 0xbd, 0x6f, 0x23, - 0xa9, 0x06, 0x79, 0x64, 0xf6, 0x7b, 0x94, 0x21, 0x7b, 0x88, 0xff, 0x1a, 0x66, 0xbf, 0x17, 0x65, - 0xc9, 0x61, 0x18, 0xa3, 0x98, 0x70, 0x91, 0x73, 0x4b, 0xd7, 0x50, 0x79, 0x9c, 0x10, 0x9c, 0x1d, - 0x22, 0x68, 0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0xe7, 0x3d, 0x64, 0xba, 0xba, - 0x65, 0x96, 0x27, 0x08, 0xc9, 0x23, 0x23, 0x56, 0x11, 0x19, 0xed, 0x28, 0xc5, 0x00, 0x27, 0x5d, - 0x82, 0x09, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0xcb, 0xb9, 0x79, 0x61, 0xb1, 0x70, 0xfe, 0x7d, 0x23, - 0x03, 0x61, 0x93, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x82, 0xe8, 0x5a, 0x7d, 0x47, 0x43, 0x8a, 0x66, - 0xb5, 0x91, 0xa2, 0x9b, 0x1d, 0xab, 0x9c, 0x27, 0x04, 0xa7, 0x87, 0x27, 0x42, 0x14, 0xeb, 0x56, - 0x1b, 0x35, 0xcd, 0x8e, 0x25, 0x97, 0xdc, 0xd0, 0xb3, 0x74, 0x02, 0xc6, 0xdd, 0x7d, 0xd3, 0x53, - 0x9f, 0x2f, 0x17, 0x49, 0x84, 0xb0, 0xa7, 0x85, 0x6f, 0x8d, 0xc3, 0x54, 0x92, 0x10, 0xbb, 0x0a, - 0xd9, 0x0e, 0x9e, 0x65, 0x39, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xe3, 0x3f, 0xa2, 0x13, - 0x6b, 0x50, 0x30, 0x91, 0xeb, 0xa1, 0x36, 0x8d, 0x88, 0x74, 0xc2, 0x98, 0x02, 0x0a, 0x1a, 0x0e, - 0xa9, 0xcc, 0x8f, 0x14, 0x52, 0xcf, 0xc2, 0x94, 0x6f, 0x92, 0xe2, 0xa8, 0x66, 0x97, 0xc7, 0xe6, - 0xb9, 0x38, 0x4b, 0x96, 0x1a, 0x1c, 0x27, 0x63, 0x98, 0x5c, 0x42, 0xa1, 0x67, 0x69, 0x05, 0xc0, - 0x32, 0x91, 0xd5, 0x51, 0xda, 0x48, 0x33, 0xca, 0xb9, 0x43, 0xbc, 0xb4, 0x89, 0x55, 0x86, 0xbc, - 0x64, 0x51, 0xa9, 0x66, 0x48, 0x57, 0x06, 0xa1, 0x36, 0x71, 0x48, 0xa4, 0xac, 0xd3, 0x4d, 0x36, - 0x14, 0x6d, 0x3b, 0x50, 0x72, 0x10, 0x8e, 0x7b, 0xd4, 0x66, 0x33, 0xcb, 0x13, 0x23, 0x96, 0x62, - 0x67, 0x26, 0x33, 0x18, 0x9d, 0xd8, 0xa4, 0x13, 0x7c, 0x94, 0x1e, 0x02, 0x5f, 0xa0, 0x90, 0xb0, - 0x02, 0x92, 0x85, 0x8a, 0x5c, 0xb8, 0xa1, 0xf6, 0xd0, 0xdc, 0x1d, 0x28, 0x85, 0xdd, 0x23, 0xcd, - 0x42, 0xd6, 0xf5, 0x54, 0xc7, 0x23, 0x51, 0x98, 0x95, 0xe9, 0x83, 0x24, 0x42, 0x1a, 0x99, 0x6d, - 0x92, 0xe5, 0xb2, 0x32, 0xfe, 0x57, 0xfa, 0xc9, 0xc1, 0x84, 0xd3, 0x64, 0xc2, 0x1f, 0x18, 0x5e, - 0xd1, 0x10, 0x73, 0x74, 0xde, 0x73, 0x4f, 0xc2, 0x64, 0x68, 0x02, 0x49, 0x5f, 0xbd, 0xf0, 0x33, - 0xf0, 0xc0, 0x48, 0x6a, 0xe9, 0x59, 0x98, 0xed, 0x9b, 0xba, 0xe9, 0x21, 0xc7, 0x76, 0x10, 0x8e, - 0x58, 0xfa, 0xaa, 0xf2, 0xbf, 0x4c, 0x1c, 0x12, 0x73, 0x3b, 0x41, 0x6d, 0xca, 0x22, 0xcf, 0xf4, - 0x87, 0x85, 0x8f, 0xe5, 0x73, 0x6f, 0x4c, 0x88, 0x77, 0xef, 0xde, 0xbd, 0x9b, 0x5a, 0xf8, 0xec, - 0x38, 0xcc, 0x8e, 0xda, 0x33, 0x23, 0xb7, 0xef, 0x09, 0x18, 0x37, 0xfb, 0xbd, 0x5d, 0xe4, 0x10, - 0x27, 0x65, 0x65, 0xf6, 0x24, 0xd5, 0x20, 0x6b, 0xa8, 0xbb, 0xc8, 0x28, 0x67, 0xe6, 0x85, 0xc5, - 0xd2, 0xf9, 0xc7, 0x13, 0xed, 0xca, 0xa5, 0x35, 0x0c, 0x91, 0x29, 0x52, 0xfa, 0x28, 0x64, 0x58, - 0x8a, 0xc6, 0x0c, 0x8f, 0x25, 0x63, 0xc0, 0x7b, 0x49, 0x26, 0x38, 0xe9, 0x41, 0xc8, 0xe3, 0xbf, - 0x34, 0x36, 0xc6, 0x89, 0xcd, 0x39, 0x2c, 0xc0, 0x71, 0x21, 0xcd, 0x41, 0x8e, 0x6c, 0x93, 0x36, - 0xe2, 0xa5, 0xcd, 0x7f, 0xc6, 0x81, 0xd5, 0x46, 0x1d, 0xb5, 0x6f, 0x78, 0xca, 0x2d, 0xd5, 0xe8, - 0x23, 0x12, 0xf0, 0x79, 0xb9, 0xc8, 0x84, 0x9f, 0xc0, 0x32, 0xe9, 0x34, 0x14, 0xe8, 0xae, 0xd2, - 0xcd, 0x36, 0x7a, 0x9e, 0x64, 0xcf, 0xac, 0x4c, 0x37, 0x5a, 0x13, 0x4b, 0xf0, 0xeb, 0x6f, 0xb8, - 0x96, 0xc9, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x8c, 0x26, 0xee, 0xf7, 0x8f, 0x9e, - 0x5e, 0x34, 0xa6, 0x16, 0xbe, 0x91, 0x82, 0x0c, 0xc9, 0x17, 0x53, 0x50, 0xd8, 0xbe, 0xbe, 0xd5, - 0x50, 0x56, 0x36, 0x77, 0x96, 0xd7, 0x1a, 0xa2, 0x20, 0x95, 0x00, 0x88, 0xe0, 0xda, 0xda, 0x66, - 0x6d, 0x5b, 0x4c, 0xf9, 0xcf, 0xcd, 0x8d, 0xed, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa1, 0x82, - 0x4c, 0x50, 0xe1, 0x89, 0xf3, 0x62, 0x56, 0x12, 0xa1, 0x48, 0x09, 0x9a, 0xcf, 0x36, 0x56, 0x2e, - 0x5d, 0x10, 0xc7, 0xc3, 0x92, 0x27, 0xce, 0x8b, 0x13, 0xd2, 0x24, 0xe4, 0x89, 0x64, 0x79, 0x73, - 0x73, 0x4d, 0xcc, 0xf9, 0x9c, 0xad, 0x6d, 0xb9, 0xb9, 0xb1, 0x2a, 0xe6, 0x7d, 0xce, 0x55, 0x79, - 0x73, 0x67, 0x4b, 0x04, 0x9f, 0x61, 0xbd, 0xd1, 0x6a, 0xd5, 0x56, 0x1b, 0x62, 0xc1, 0xd7, 0x58, - 0xbe, 0xbe, 0xdd, 0x68, 0x89, 0xc5, 0x90, 0x59, 0x4f, 0x9c, 0x17, 0x27, 0xfd, 0x57, 0x34, 0x36, - 0x76, 0xd6, 0xc5, 0x92, 0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x05, - 0x51, 0x1c, 0x18, 0x42, 0x59, 0xa6, 0x43, 0x82, 0x4b, 0x17, 0x44, 0x69, 0xa1, 0x0e, 0x59, 0x12, - 0x5d, 0x92, 0x04, 0xa5, 0xb5, 0xda, 0x72, 0x63, 0x4d, 0xd9, 0xdc, 0xda, 0x6e, 0x6e, 0x6e, 0xd4, - 0xd6, 0x44, 0x61, 0x20, 0x93, 0x1b, 0x1f, 0xdf, 0x69, 0xca, 0x8d, 0x15, 0x31, 0x15, 0x94, 0x6d, - 0x35, 0x6a, 0xdb, 0x8d, 0x15, 0x31, 0xbd, 0xa0, 0xc1, 0xec, 0xa8, 0x3c, 0x39, 0x72, 0x67, 0x04, - 0x96, 0x38, 0x75, 0xc8, 0x12, 0x13, 0xae, 0xa1, 0x25, 0xfe, 0x41, 0x0a, 0x66, 0x46, 0xd4, 0x8a, - 0x91, 0x2f, 0x79, 0x0a, 0xb2, 0x34, 0x44, 0x69, 0xf5, 0x7c, 0x74, 0x64, 0xd1, 0x21, 0x01, 0x3b, - 0x54, 0x41, 0x09, 0x2e, 0xd8, 0x41, 0xa4, 0x0f, 0xe9, 0x20, 0x30, 0xc5, 0x50, 0x4e, 0xff, 0xe9, - 0xa1, 0x9c, 0x4e, 0xcb, 0xde, 0xa5, 0x24, 0x65, 0x8f, 0xc8, 0x8e, 0x97, 0xdb, 0xb3, 0x23, 0x72, - 0xfb, 0x55, 0x98, 0x1e, 0x22, 0x4a, 0x9c, 0x63, 0x5f, 0x10, 0xa0, 0x7c, 0x98, 0x73, 0x62, 0x32, - 0x5d, 0x2a, 0x94, 0xe9, 0xae, 0x46, 0x3d, 0x78, 0xe6, 0xf0, 0x45, 0x18, 0x5a, 0xeb, 0x57, 0x04, - 0x38, 0x31, 0xba, 0x53, 0x1c, 0x69, 0xc3, 0x47, 0x61, 0xbc, 0x87, 0xbc, 0x3d, 0x8b, 0x77, 0x4b, - 0x1f, 0x18, 0x51, 0x83, 0xf1, 0x70, 0x74, 0xb1, 0x19, 0x2a, 0x58, 0xc4, 0xd3, 0x87, 0xb5, 0x7b, - 0xd4, 0x9a, 0x21, 0x4b, 0x3f, 0x93, 0x82, 0x07, 0x46, 0x92, 0x8f, 0x34, 0xf4, 0xfd, 0x00, 0xba, - 0x69, 0xf7, 0x3d, 0xda, 0x11, 0xd1, 0x04, 0x9b, 0x27, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0xec, 0x7b, - 0xfe, 0x78, 0x9a, 0x8c, 0x03, 0x15, 0x11, 0x85, 0xcb, 0x03, 0x43, 0x33, 0xc4, 0xd0, 0xca, 0x21, - 0x33, 0x1d, 0x0a, 0xcc, 0x0f, 0x83, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0xf6, - 0x74, 0xb3, 0x4b, 0x2a, 0x48, 0xae, 0x9a, 0xed, 0xa8, 0x86, 0x8b, 0xe4, 0x29, 0x3a, 0xdc, 0xe2, - 0xa3, 0x18, 0x41, 0x02, 0xc8, 0x09, 0x20, 0xc6, 0x43, 0x08, 0x3a, 0xec, 0x23, 0x16, 0xbe, 0x9e, - 0x83, 0x42, 0xa0, 0xaf, 0x96, 0xce, 0x40, 0xf1, 0x86, 0x7a, 0x4b, 0x55, 0xf8, 0x59, 0x89, 0x7a, - 0xa2, 0x80, 0x65, 0x5b, 0xec, 0xbc, 0xf4, 0x61, 0x98, 0x25, 0x2a, 0x56, 0xdf, 0x43, 0x8e, 0xa2, - 0x19, 0xaa, 0xeb, 0x12, 0xa7, 0xe5, 0x88, 0xaa, 0x84, 0xc7, 0x36, 0xf1, 0x50, 0x9d, 0x8f, 0x48, - 0x17, 0x61, 0x86, 0x20, 0x7a, 0x7d, 0xc3, 0xd3, 0x6d, 0x03, 0x29, 0xf8, 0xf4, 0xe6, 0x92, 0x4a, - 0xe2, 0x5b, 0x36, 0x8d, 0x35, 0xd6, 0x99, 0x02, 0xb6, 0xc8, 0x95, 0x56, 0xe0, 0xfd, 0x04, 0xd6, - 0x45, 0x26, 0x72, 0x54, 0x0f, 0x29, 0xe8, 0x53, 0x7d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x2b, 0x7b, - 0xaa, 0xbb, 0x57, 0x9e, 0xc5, 0x04, 0xcb, 0xa9, 0xb2, 0x20, 0x9f, 0xc2, 0x8a, 0xab, 0x4c, 0xaf, - 0x41, 0xd4, 0x6a, 0x66, 0xfb, 0x63, 0xaa, 0xbb, 0x27, 0x55, 0xe1, 0x04, 0x61, 0x71, 0x3d, 0x47, - 0x37, 0xbb, 0x8a, 0xb6, 0x87, 0xb4, 0x9b, 0x4a, 0xdf, 0xeb, 0x5c, 0x2e, 0x3f, 0x18, 0x7c, 0x3f, - 0xb1, 0xb0, 0x45, 0x74, 0xea, 0x58, 0x65, 0xc7, 0xeb, 0x5c, 0x96, 0x5a, 0x50, 0xc4, 0x8b, 0xd1, - 0xd3, 0xef, 0x20, 0xa5, 0x63, 0x39, 0xa4, 0x34, 0x96, 0x46, 0xa4, 0xa6, 0x80, 0x07, 0x97, 0x36, - 0x19, 0x60, 0xdd, 0x6a, 0xa3, 0x6a, 0xb6, 0xb5, 0xd5, 0x68, 0xac, 0xc8, 0x05, 0xce, 0x72, 0xcd, - 0x72, 0x70, 0x40, 0x75, 0x2d, 0xdf, 0xc1, 0x05, 0x1a, 0x50, 0x5d, 0x8b, 0xbb, 0xf7, 0x22, 0xcc, - 0x68, 0x1a, 0x9d, 0xb3, 0xae, 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc5, 0x90, 0xb3, 0x34, 0x6d, 0x95, - 0x2a, 0xb0, 0x18, 0x77, 0xa5, 0x2b, 0xf0, 0xc0, 0xc0, 0x59, 0x41, 0xe0, 0xf4, 0xd0, 0x2c, 0xa3, - 0xd0, 0x8b, 0x30, 0x63, 0xef, 0x0f, 0x03, 0xa5, 0xd0, 0x1b, 0xed, 0xfd, 0x28, 0xec, 0x49, 0x98, - 0xb5, 0xf7, 0xec, 0x61, 0xdc, 0x63, 0x41, 0x9c, 0x64, 0xef, 0xd9, 0x51, 0xe0, 0x23, 0xe4, 0xc0, - 0xed, 0x20, 0x4d, 0xf5, 0x50, 0xbb, 0x7c, 0x32, 0xa8, 0x1e, 0x18, 0x90, 0xce, 0x81, 0xa8, 0x69, - 0x0a, 0x32, 0xd5, 0x5d, 0x03, 0x29, 0xaa, 0x83, 0x4c, 0xd5, 0x2d, 0x9f, 0x0e, 0x2a, 0x97, 0x34, - 0xad, 0x41, 0x46, 0x6b, 0x64, 0x50, 0x7a, 0x0c, 0xa6, 0xad, 0xdd, 0x1b, 0x1a, 0x0d, 0x49, 0xc5, - 0x76, 0x50, 0x47, 0x7f, 0xbe, 0xfc, 0x30, 0xf1, 0xef, 0x14, 0x1e, 0x20, 0x01, 0xb9, 0x45, 0xc4, - 0xd2, 0xa3, 0x20, 0x6a, 0xee, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, 0x23, - 0x54, 0x95, 0xca, 0x37, 0xb8, 0x18, 0x6f, 0x09, 0xf7, 0xb6, 0xde, 0xf1, 0x38, 0xe3, 0x59, 0xba, - 0x25, 0x88, 0x8c, 0xb1, 0x2d, 0x82, 0x88, 0x5d, 0x11, 0x7a, 0xf1, 0x22, 0x51, 0x2b, 0xd9, 0x7b, - 0x76, 0xf0, 0xbd, 0x0f, 0xc1, 0x24, 0xd6, 0x1c, 0xbc, 0xf4, 0x51, 0xda, 0x90, 0xd9, 0x7b, 0x81, - 0x37, 0xbe, 0x6b, 0xbd, 0xf1, 0x42, 0x15, 0x8a, 0xc1, 0xf8, 0x94, 0xf2, 0x40, 0x23, 0x54, 0x14, - 0x70, 0xb3, 0x52, 0xdf, 0x5c, 0xc1, 0x6d, 0xc6, 0x73, 0x0d, 0x31, 0x85, 0xdb, 0x9d, 0xb5, 0xe6, - 0x76, 0x43, 0x91, 0x77, 0x36, 0xb6, 0x9b, 0xeb, 0x0d, 0x31, 0x1d, 0xec, 0xab, 0xbf, 0x9b, 0x82, - 0x52, 0xf8, 0x88, 0x24, 0xfd, 0x04, 0x9c, 0xe4, 0xf7, 0x19, 0x2e, 0xf2, 0x94, 0xdb, 0xba, 0x43, - 0xb6, 0x4c, 0x4f, 0xa5, 0xe5, 0xcb, 0x5f, 0xb4, 0x59, 0xa6, 0xd5, 0x42, 0xde, 0x33, 0xba, 0x83, - 0x37, 0x44, 0x4f, 0xf5, 0xa4, 0x35, 0x38, 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x5b, 0x75, 0xda, - 0xca, 0xe0, 0x26, 0x49, 0x51, 0x35, 0x0d, 0xb9, 0xae, 0x45, 0x4b, 0x95, 0xcf, 0xf2, 0x3e, 0xd3, - 0x6a, 0x31, 0xe5, 0x41, 0x0e, 0xaf, 0x31, 0xd5, 0x48, 0x80, 0xa5, 0x0f, 0x0b, 0xb0, 0x07, 0x21, - 0xdf, 0x53, 0x6d, 0x05, 0x99, 0x9e, 0xb3, 0x4f, 0x1a, 0xe3, 0x9c, 0x9c, 0xeb, 0xa9, 0x76, 0x03, - 0x3f, 0xbf, 0x37, 0xe7, 0x93, 0x7f, 0x4c, 0x43, 0x31, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, - 0x88, 0x40, 0x32, 0xcd, 0x43, 0x47, 0xb6, 0xd2, 0x4b, 0x75, 0x5c, 0x60, 0xaa, 0xe3, 0xb4, 0x65, - 0x95, 0x29, 0x12, 0x17, 0x77, 0x9c, 0x5b, 0x10, 0x6d, 0x11, 0x72, 0x32, 0x7b, 0x92, 0x56, 0x61, - 0xfc, 0x86, 0x4b, 0xb8, 0xc7, 0x09, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdd, 0x22, 0xe4, 0xf9, 0xa7, - 0x5b, 0xca, 0xc6, 0xa6, 0xbc, 0x5e, 0x5b, 0x93, 0x19, 0x5c, 0x3a, 0x05, 0x19, 0x43, 0xbd, 0xb3, - 0x1f, 0x2e, 0x45, 0x44, 0x94, 0xd4, 0xf1, 0xa7, 0x20, 0x73, 0x1b, 0xa9, 0x37, 0xc3, 0x05, 0x80, - 0x88, 0xde, 0xc5, 0xd0, 0x3f, 0x07, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x1c, 0x93, 0x72, - 0x90, 0xa9, 0x6f, 0xca, 0x38, 0xfc, 0x45, 0x28, 0x52, 0xa9, 0xb2, 0xd5, 0x6c, 0xd4, 0x1b, 0x62, - 0x6a, 0xe1, 0x22, 0x8c, 0x53, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x1c, 0x63, 0x8f, 0x8c, 0x43, - 0xe0, 0xa3, 0x3b, 0xeb, 0xcb, 0x0d, 0x59, 0x4c, 0x05, 0x97, 0xd7, 0x85, 0x62, 0xb0, 0x2f, 0x7e, - 0x6f, 0x62, 0xea, 0xdb, 0x02, 0x14, 0x02, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x2b, - 0xaa, 0xa1, 0xab, 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x1a, 0x96, 0x24, 0x5d, 0xb4, 0xf7, 0xc4, 0xf8, - 0x97, 0x05, 0x10, 0xa3, 0x2d, 0x66, 0xc4, 0x40, 0xe1, 0xc7, 0x6a, 0xe0, 0x4b, 0x02, 0x94, 0xc2, - 0x7d, 0x65, 0xc4, 0xbc, 0x33, 0x3f, 0x56, 0xf3, 0x5e, 0x4b, 0xc1, 0x64, 0xa8, 0x9b, 0x4c, 0x6a, - 0xdd, 0xa7, 0x60, 0x5a, 0x6f, 0xa3, 0x9e, 0x6d, 0x79, 0xc8, 0xd4, 0xf6, 0x15, 0x03, 0xdd, 0x42, - 0x46, 0x79, 0x81, 0x24, 0x8a, 0x73, 0x47, 0xf7, 0xab, 0x4b, 0xcd, 0x01, 0x6e, 0x0d, 0xc3, 0xaa, - 0x33, 0xcd, 0x95, 0xc6, 0xfa, 0xd6, 0xe6, 0x76, 0x63, 0xa3, 0x7e, 0x5d, 0xd9, 0xd9, 0xf8, 0xa9, - 0x8d, 0xcd, 0x67, 0x36, 0x64, 0x51, 0x8f, 0xa8, 0xbd, 0x8b, 0x5b, 0x7d, 0x0b, 0xc4, 0xa8, 0x51, - 0xd2, 0x49, 0x18, 0x65, 0x96, 0x38, 0x26, 0xcd, 0xc0, 0xd4, 0xc6, 0xa6, 0xd2, 0x6a, 0xae, 0x34, - 0x94, 0xc6, 0xb5, 0x6b, 0x8d, 0xfa, 0x76, 0x8b, 0xde, 0x40, 0xf8, 0xda, 0xdb, 0xe1, 0x4d, 0xfd, - 0x62, 0x1a, 0x66, 0x46, 0x58, 0x22, 0xd5, 0xd8, 0xd9, 0x81, 0x1e, 0x67, 0x3e, 0x94, 0xc4, 0xfa, - 0x25, 0x5c, 0xf2, 0xb7, 0x54, 0xc7, 0x63, 0x47, 0x8d, 0x47, 0x01, 0x7b, 0xc9, 0xf4, 0xf4, 0x8e, - 0x8e, 0x1c, 0x76, 0x61, 0x43, 0x0f, 0x14, 0x53, 0x03, 0x39, 0xbd, 0xb3, 0xf9, 0x20, 0x48, 0xb6, - 0xe5, 0xea, 0x9e, 0x7e, 0x0b, 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x23, 0x8b, 0x7c, - 0xa4, 0x69, 0x7a, 0xbe, 0xb6, 0x89, 0xba, 0x6a, 0x44, 0x1b, 0x27, 0xf0, 0xb4, 0x2c, 0xf2, 0x11, - 0x5f, 0xfb, 0x0c, 0x14, 0xdb, 0x56, 0x1f, 0x77, 0x5d, 0x54, 0x0f, 0xd7, 0x0b, 0x41, 0x2e, 0x50, - 0x99, 0xaf, 0xc2, 0xfa, 0xe9, 0xc1, 0xb5, 0x52, 0x51, 0x2e, 0x50, 0x19, 0x55, 0x39, 0x0b, 0x53, - 0x6a, 0xb7, 0xeb, 0x60, 0x72, 0x4e, 0x44, 0x4f, 0x08, 0x25, 0x5f, 0x4c, 0x14, 0xe7, 0x9e, 0x86, - 0x1c, 0xf7, 0x03, 0x2e, 0xc9, 0xd8, 0x13, 0x8a, 0x4d, 0x8f, 0xbd, 0xa9, 0xc5, 0xbc, 0x9c, 0x33, - 0xf9, 0xe0, 0x19, 0x28, 0xea, 0xae, 0x32, 0xb8, 0x25, 0x4f, 0xcd, 0xa7, 0x16, 0x73, 0x72, 0x41, - 0x77, 0xfd, 0x1b, 0xc6, 0x85, 0x57, 0x52, 0x50, 0x0a, 0xdf, 0xf2, 0x4b, 0x2b, 0x90, 0x33, 0x2c, - 0x4d, 0x25, 0xa1, 0x45, 0x3f, 0x31, 0x2d, 0xc6, 0x7c, 0x18, 0x58, 0x5a, 0x63, 0xfa, 0xb2, 0x8f, - 0x9c, 0xfb, 0x7b, 0x01, 0x72, 0x5c, 0x2c, 0x9d, 0x80, 0x8c, 0xad, 0x7a, 0x7b, 0x84, 0x2e, 0xbb, - 0x9c, 0x12, 0x05, 0x99, 0x3c, 0x63, 0xb9, 0x6b, 0xab, 0x26, 0x09, 0x01, 0x26, 0xc7, 0xcf, 0x78, - 0x5d, 0x0d, 0xa4, 0xb6, 0xc9, 0xf1, 0xc3, 0xea, 0xf5, 0x90, 0xe9, 0xb9, 0x7c, 0x5d, 0x99, 0xbc, - 0xce, 0xc4, 0xd2, 0xe3, 0x30, 0xed, 0x39, 0xaa, 0x6e, 0x84, 0x74, 0x33, 0x44, 0x57, 0xe4, 0x03, - 0xbe, 0x72, 0x15, 0x4e, 0x71, 0xde, 0x36, 0xf2, 0x54, 0x6d, 0x0f, 0xb5, 0x07, 0xa0, 0x71, 0x72, - 0xcd, 0x70, 0x92, 0x29, 0xac, 0xb0, 0x71, 0x8e, 0x5d, 0xf8, 0xbe, 0x00, 0xd3, 0xfc, 0xc0, 0xd4, - 0xf6, 0x9d, 0xb5, 0x0e, 0xa0, 0x9a, 0xa6, 0xe5, 0x05, 0xdd, 0x35, 0x1c, 0xca, 0x43, 0xb8, 0xa5, - 0x9a, 0x0f, 0x92, 0x03, 0x04, 0x73, 0x3d, 0x80, 0xc1, 0xc8, 0xa1, 0x6e, 0x3b, 0x0d, 0x05, 0xf6, - 0x09, 0x87, 0x7c, 0x07, 0xa4, 0x47, 0x6c, 0xa0, 0x22, 0x7c, 0xb2, 0x92, 0x66, 0x21, 0xbb, 0x8b, - 0xba, 0xba, 0xc9, 0x2e, 0x66, 0xe9, 0x03, 0xbf, 0x08, 0xc9, 0xf8, 0x17, 0x21, 0xcb, 0x9f, 0x84, - 0x19, 0xcd, 0xea, 0x45, 0xcd, 0x5d, 0x16, 0x23, 0xc7, 0x7c, 0xf7, 0x63, 0xc2, 0x73, 0x30, 0x68, - 0x31, 0xdf, 0x16, 0x84, 0x2f, 0xa6, 0xd2, 0xab, 0x5b, 0xcb, 0x5f, 0x49, 0xcd, 0xad, 0x52, 0xe8, - 0x16, 0x9f, 0xa9, 0x8c, 0x3a, 0x06, 0xd2, 0xb0, 0xf5, 0xf0, 0xa5, 0xc7, 0xe1, 0x43, 0x5d, 0xdd, - 0xdb, 0xeb, 0xef, 0x2e, 0x69, 0x56, 0xef, 0x5c, 0xd7, 0xea, 0x5a, 0x83, 0x4f, 0x9f, 0xf8, 0x89, - 0x3c, 0x90, 0xff, 0xd8, 0xe7, 0xcf, 0xbc, 0x2f, 0x9d, 0x8b, 0xfd, 0x56, 0x5a, 0xdd, 0x80, 0x19, - 0xa6, 0xac, 0x90, 0xef, 0x2f, 0xf4, 0x14, 0x21, 0x1d, 0x79, 0x87, 0x55, 0xfe, 0xda, 0xeb, 0xa4, - 0x5c, 0xcb, 0xd3, 0x0c, 0x8a, 0xc7, 0xe8, 0x41, 0xa3, 0x2a, 0xc3, 0x03, 0x21, 0x3e, 0xba, 0x35, - 0x91, 0x13, 0xc3, 0xf8, 0x5d, 0xc6, 0x38, 0x13, 0x60, 0x6c, 0x31, 0x68, 0xb5, 0x0e, 0x93, 0xc7, - 0xe1, 0xfa, 0x5b, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x55, 0x98, 0x22, 0x24, 0x5a, 0xdf, 0xf5, 0xac, - 0x1e, 0xc9, 0x7b, 0x47, 0xd3, 0xfc, 0xdd, 0xeb, 0x74, 0xaf, 0x94, 0x30, 0xac, 0xee, 0xa3, 0xaa, - 0x55, 0x20, 0x9f, 0x9c, 0xda, 0x48, 0x33, 0x62, 0x18, 0x5e, 0x65, 0x86, 0xf8, 0xfa, 0xd5, 0x4f, - 0xc0, 0x2c, 0xfe, 0x9f, 0xa4, 0xa5, 0xa0, 0x25, 0xf1, 0x17, 0x5e, 0xe5, 0xef, 0xbf, 0x40, 0xb7, - 0xe3, 0x8c, 0x4f, 0x10, 0xb0, 0x29, 0xb0, 0x8a, 0x5d, 0xe4, 0x79, 0xc8, 0x71, 0x15, 0xd5, 0x18, - 0x65, 0x5e, 0xe0, 0xc6, 0xa0, 0xfc, 0xb9, 0x37, 0xc3, 0xab, 0xb8, 0x4a, 0x91, 0x35, 0xc3, 0xa8, - 0xee, 0xc0, 0xc9, 0x11, 0x51, 0x91, 0x80, 0xf3, 0x45, 0xc6, 0x39, 0x3b, 0x14, 0x19, 0x98, 0x76, - 0x0b, 0xb8, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xc3, 0x38, 0x25, 0x86, 0xe5, 0x4b, 0x8a, 0x19, - 0x9f, 0x86, 0xe9, 0x5b, 0xc8, 0xd9, 0xb5, 0x5c, 0x76, 0x4b, 0x93, 0x80, 0xee, 0x25, 0x46, 0x37, - 0xc5, 0x80, 0xe4, 0xda, 0x06, 0x73, 0x5d, 0x81, 0x5c, 0x47, 0xd5, 0x50, 0x02, 0x8a, 0xcf, 0x33, - 0x8a, 0x09, 0xac, 0x8f, 0xa1, 0x35, 0x28, 0x76, 0x2d, 0x56, 0x99, 0xe2, 0xe1, 0x2f, 0x33, 0x78, - 0x81, 0x63, 0x18, 0x85, 0x6d, 0xd9, 0x7d, 0x03, 0x97, 0xad, 0x78, 0x8a, 0xdf, 0xe5, 0x14, 0x1c, - 0xc3, 0x28, 0x8e, 0xe1, 0xd6, 0xdf, 0xe3, 0x14, 0x6e, 0xc0, 0x9f, 0x4f, 0x41, 0xc1, 0x32, 0x8d, - 0x7d, 0xcb, 0x4c, 0x62, 0xc4, 0x17, 0x18, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x0a, 0xf9, 0xa4, 0x0b, - 0xf1, 0x07, 0x6f, 0xf2, 0xed, 0xc1, 0x57, 0x60, 0x15, 0xa6, 0x78, 0x82, 0xd2, 0x2d, 0x33, 0x01, - 0xc5, 0x97, 0x18, 0x45, 0x29, 0x00, 0x63, 0xd3, 0xf0, 0x90, 0xeb, 0x75, 0x51, 0x12, 0x92, 0x57, - 0xf8, 0x34, 0x18, 0x84, 0xb9, 0x72, 0x17, 0x99, 0xda, 0x5e, 0x32, 0x86, 0x2f, 0x73, 0x57, 0x72, - 0x0c, 0xa6, 0xa8, 0xc3, 0x64, 0x4f, 0x75, 0xdc, 0x3d, 0xd5, 0x48, 0xb4, 0x1c, 0x7f, 0xc8, 0x38, - 0x8a, 0x3e, 0x88, 0x79, 0xa4, 0x6f, 0x1e, 0x87, 0xe6, 0x2b, 0xdc, 0x23, 0x01, 0x18, 0xdb, 0x7a, - 0xae, 0x47, 0xae, 0xb4, 0x8e, 0xc3, 0xf6, 0x47, 0x7c, 0xeb, 0x51, 0xec, 0x7a, 0x90, 0xf1, 0x2a, - 0xe4, 0x5d, 0xfd, 0x4e, 0x22, 0x9a, 0x3f, 0xe6, 0x2b, 0x4d, 0x00, 0x18, 0x7c, 0x1d, 0x4e, 0x8d, - 0x2c, 0x13, 0x09, 0xc8, 0xfe, 0x84, 0x91, 0x9d, 0x18, 0x51, 0x2a, 0x58, 0x4a, 0x38, 0x2e, 0xe5, - 0x9f, 0xf2, 0x94, 0x80, 0x22, 0x5c, 0x5b, 0xf8, 0xac, 0xe0, 0xaa, 0x9d, 0xe3, 0x79, 0xed, 0xcf, - 0xb8, 0xd7, 0x28, 0x36, 0xe4, 0xb5, 0x6d, 0x38, 0xc1, 0x18, 0x8f, 0xb7, 0xae, 0x5f, 0xe5, 0x89, - 0x95, 0xa2, 0x77, 0xc2, 0xab, 0xfb, 0x49, 0x98, 0xf3, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xa9, - 0x76, 0x02, 0xe6, 0xaf, 0x31, 0x66, 0x9e, 0xf1, 0xfd, 0xae, 0xd6, 0x5d, 0x57, 0x6d, 0x4c, 0xfe, - 0x2c, 0x94, 0x39, 0x79, 0xdf, 0x74, 0x90, 0x66, 0x75, 0x4d, 0xfd, 0x0e, 0x6a, 0x27, 0xa0, 0xfe, - 0xf3, 0xc8, 0x52, 0xed, 0x04, 0xe0, 0x98, 0xb9, 0x09, 0xa2, 0xdf, 0xab, 0x28, 0x7a, 0xcf, 0xb6, - 0x1c, 0x2f, 0x86, 0xf1, 0xeb, 0x7c, 0xa5, 0x7c, 0x5c, 0x93, 0xc0, 0xaa, 0x0d, 0x28, 0x91, 0xc7, - 0xa4, 0x21, 0xf9, 0x17, 0x8c, 0x68, 0x72, 0x80, 0x62, 0x89, 0x43, 0xb3, 0x7a, 0xb6, 0xea, 0x24, - 0xc9, 0x7f, 0x7f, 0xc9, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0xed, 0xdb, 0x08, 0x57, 0xfb, 0x04, - 0x0c, 0xdf, 0xe0, 0x89, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x12, 0x50, 0xfc, 0x15, 0xa7, 0xe0, - 0x18, 0x4c, 0xf1, 0xf1, 0x41, 0xa1, 0x75, 0x50, 0x57, 0x77, 0x3d, 0x87, 0xb6, 0xc2, 0x47, 0x53, - 0x7d, 0xf3, 0xcd, 0x70, 0x13, 0x26, 0x07, 0xa0, 0x38, 0x13, 0xb1, 0x2b, 0x54, 0x72, 0x52, 0x8a, - 0x37, 0xec, 0x5b, 0x3c, 0x13, 0x05, 0x60, 0xd8, 0xb6, 0x40, 0x87, 0x88, 0xdd, 0xae, 0xe1, 0xf3, - 0x41, 0x02, 0xba, 0x6f, 0x47, 0x8c, 0x6b, 0x71, 0x2c, 0xe6, 0x0c, 0xf4, 0x3f, 0x7d, 0xf3, 0x26, - 0xda, 0x4f, 0x14, 0x9d, 0x7f, 0x1d, 0xe9, 0x7f, 0x76, 0x28, 0x92, 0xe6, 0x90, 0xa9, 0x48, 0x3f, - 0x25, 0xc5, 0xfd, 0x58, 0xa7, 0xfc, 0xb3, 0xf7, 0xd9, 0x7c, 0xc3, 0xed, 0x54, 0x75, 0x0d, 0x07, - 0x79, 0xb8, 0xe9, 0x89, 0x27, 0x7b, 0xe1, 0xbe, 0x1f, 0xe7, 0xa1, 0x9e, 0xa7, 0x7a, 0x0d, 0x26, - 0x43, 0x0d, 0x4f, 0x3c, 0xd5, 0xa7, 0x19, 0x55, 0x31, 0xd8, 0xef, 0x54, 0x2f, 0x42, 0x06, 0x37, - 0x2f, 0xf1, 0xf0, 0x9f, 0x63, 0x70, 0xa2, 0x5e, 0xfd, 0x08, 0xe4, 0x78, 0xd3, 0x12, 0x0f, 0xfd, - 0x79, 0x06, 0xf5, 0x21, 0x18, 0xce, 0x1b, 0x96, 0x78, 0xf8, 0x2f, 0x70, 0x38, 0x87, 0x60, 0x78, - 0x72, 0x17, 0x7e, 0xe7, 0x97, 0x32, 0xac, 0xe8, 0x70, 0xdf, 0x5d, 0x85, 0x09, 0xd6, 0xa9, 0xc4, - 0xa3, 0x3f, 0xc3, 0x5e, 0xce, 0x11, 0xd5, 0x27, 0x21, 0x9b, 0xd0, 0xe1, 0xbf, 0xcc, 0xa0, 0x54, - 0xbf, 0x5a, 0x87, 0x42, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x0a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, - 0x9d, 0xc4, 0x13, 0xfc, 0x2a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x35, - 0xee, 0x75, 0x0e, 0xa9, 0x3e, 0x05, 0x79, 0xbf, 0xd8, 0xc4, 0xe3, 0x7f, 0x9d, 0xe1, 0x07, 0x18, - 0xec, 0x81, 0x40, 0xb1, 0x8b, 0xa7, 0xf8, 0x0d, 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, 0x68, 0x03, - 0x13, 0xcf, 0xf4, 0x9b, 0x7c, 0x1b, 0x45, 0xfa, 0x17, 0xbc, 0x9a, 0x24, 0xe7, 0xc7, 0x53, 0xfc, - 0x16, 0x5f, 0x4d, 0xa2, 0x8f, 0xcd, 0x88, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0xcd, 0xcd, 0x88, 0x34, - 0x04, 0xd5, 0x2d, 0x90, 0x86, 0xbb, 0x81, 0x78, 0xbe, 0xcf, 0x32, 0xbe, 0xe9, 0xa1, 0x66, 0xa0, - 0xfa, 0x0c, 0x9c, 0x18, 0xdd, 0x09, 0xc4, 0xb3, 0x7e, 0xee, 0x7e, 0xe4, 0xec, 0x16, 0x6c, 0x04, - 0xaa, 0xdb, 0x83, 0x92, 0x12, 0xec, 0x02, 0xe2, 0x69, 0x5f, 0xbc, 0x1f, 0x4e, 0xdc, 0xc1, 0x26, - 0xa0, 0x5a, 0x03, 0x18, 0x14, 0xe0, 0x78, 0xae, 0x97, 0x18, 0x57, 0x00, 0x84, 0xb7, 0x06, 0xab, - 0xbf, 0xf1, 0xf8, 0xcf, 0xf3, 0xad, 0xc1, 0x10, 0x78, 0x6b, 0xf0, 0xd2, 0x1b, 0x8f, 0x7e, 0x99, - 0x6f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0xa8, 0x6e, 0xf1, 0x0c, 0x5f, 0xe0, 0x91, 0x1d, 0x40, 0x55, - 0x37, 0x60, 0x7a, 0xa8, 0x20, 0xc6, 0x53, 0x7d, 0x91, 0x51, 0x89, 0xd1, 0x7a, 0x18, 0x2c, 0x5e, - 0xac, 0x18, 0xc6, 0xb3, 0xfd, 0x7e, 0xa4, 0x78, 0xb1, 0x5a, 0x58, 0xbd, 0x0a, 0x39, 0xb3, 0x6f, - 0x18, 0x78, 0xf3, 0x48, 0x47, 0xff, 0xc0, 0xae, 0xfc, 0xaf, 0xef, 0x30, 0xef, 0x70, 0x40, 0xf5, - 0x22, 0x64, 0x51, 0x6f, 0x17, 0xb5, 0xe3, 0x90, 0xff, 0xf6, 0x0e, 0x4f, 0x98, 0x58, 0xbb, 0xfa, - 0x14, 0x00, 0xbd, 0x1a, 0x21, 0x9f, 0xfd, 0x62, 0xb0, 0xff, 0xfe, 0x0e, 0xfb, 0xe9, 0xcb, 0x00, - 0x32, 0x20, 0xa0, 0x3f, 0xa4, 0x39, 0x9a, 0xe0, 0xcd, 0x30, 0x01, 0x59, 0x91, 0x2b, 0x30, 0x71, - 0xc3, 0xb5, 0x4c, 0x4f, 0xed, 0xc6, 0xa1, 0xff, 0x83, 0xa1, 0xb9, 0x3e, 0x76, 0x58, 0xcf, 0x72, - 0x90, 0xa7, 0x76, 0xdd, 0x38, 0xec, 0x7f, 0x32, 0xac, 0x0f, 0xc0, 0x60, 0x4d, 0x75, 0xbd, 0x24, - 0xf3, 0xfe, 0x21, 0x07, 0x73, 0x00, 0x36, 0x1a, 0xff, 0x7f, 0x13, 0xed, 0xc7, 0x61, 0xdf, 0xe2, - 0x46, 0x33, 0xfd, 0xea, 0x47, 0x20, 0x8f, 0xff, 0xa5, 0xbf, 0x67, 0x8b, 0x01, 0xff, 0x17, 0x03, - 0x0f, 0x10, 0xf8, 0xcd, 0xae, 0xd7, 0xf6, 0xf4, 0x78, 0x67, 0xff, 0x37, 0x5b, 0x69, 0xae, 0x5f, - 0xad, 0x41, 0xc1, 0xf5, 0xda, 0xed, 0x3e, 0xeb, 0x4f, 0x63, 0xe0, 0xff, 0xf3, 0x8e, 0x7f, 0x65, - 0xe1, 0x63, 0xf0, 0x6a, 0xdf, 0xbe, 0xe9, 0xd9, 0x16, 0xf9, 0xcc, 0x11, 0xc7, 0x70, 0x9f, 0x31, - 0x04, 0x20, 0xcb, 0x8d, 0xd1, 0xd7, 0xb7, 0xb0, 0x6a, 0xad, 0x5a, 0xf4, 0xe2, 0xf6, 0xb9, 0x85, - 0xf8, 0x1b, 0x58, 0xf8, 0xdf, 0x0c, 0x4c, 0xf9, 0x3e, 0xe1, 0x57, 0xb1, 0xbe, 0x60, 0xee, 0x78, - 0x97, 0xb8, 0x0b, 0x7f, 0x93, 0x86, 0x5c, 0x5d, 0x75, 0x3d, 0xf5, 0xb6, 0xba, 0x2f, 0xd9, 0x30, - 0x83, 0xff, 0x5f, 0x57, 0x6d, 0x72, 0x25, 0xc8, 0xf6, 0x2e, 0xbb, 0x27, 0xff, 0xe0, 0xd2, 0xe0, - 0xad, 0x1c, 0xb1, 0x34, 0x42, 0x9d, 0xfc, 0xbe, 0x60, 0x59, 0x7c, 0xf5, 0x9f, 0x4e, 0x8f, 0xfd, - 0xe2, 0x3f, 0x9f, 0xce, 0xad, 0xef, 0x3f, 0xa3, 0x1b, 0xae, 0x65, 0xca, 0xa3, 0xa8, 0xa5, 0x4f, - 0x0b, 0xf0, 0xe0, 0x08, 0xf9, 0x06, 0xdb, 0xda, 0xec, 0x6b, 0xd3, 0x85, 0x84, 0xaf, 0xe6, 0x30, - 0x6a, 0x42, 0x31, 0xf4, 0xfa, 0xa3, 0x5e, 0x33, 0x77, 0x1d, 0xca, 0x87, 0xcd, 0x44, 0x12, 0x21, - 0x7d, 0x13, 0xed, 0xb3, 0x1f, 0x29, 0xe2, 0x7f, 0xa5, 0xb3, 0x83, 0x9f, 0x72, 0x0a, 0x8b, 0x85, - 0xf3, 0xd3, 0x01, 0xeb, 0xd8, 0xcb, 0xe8, 0x78, 0x35, 0x75, 0x59, 0x98, 0x53, 0x61, 0x3e, 0xce, - 0xd2, 0xff, 0xe7, 0x2b, 0x16, 0x2a, 0x30, 0x4e, 0x85, 0xd2, 0x2c, 0x64, 0x9b, 0xa6, 0x77, 0xe9, - 0x02, 0xa1, 0x4a, 0xcb, 0xf4, 0x61, 0x79, 0xed, 0xd5, 0x7b, 0x95, 0xb1, 0xef, 0xdd, 0xab, 0x8c, - 0xfd, 0xc3, 0xbd, 0xca, 0xd8, 0x6b, 0xf7, 0x2a, 0xc2, 0x1b, 0xf7, 0x2a, 0xc2, 0x5b, 0xf7, 0x2a, - 0xc2, 0xdb, 0xf7, 0x2a, 0xc2, 0xdd, 0x83, 0x8a, 0xf0, 0xe5, 0x83, 0x8a, 0xf0, 0xd5, 0x83, 0x8a, - 0xf0, 0xcd, 0x83, 0x8a, 0xf0, 0x9d, 0x83, 0x8a, 0xf0, 0xea, 0x41, 0x65, 0xec, 0x7b, 0x07, 0x95, - 0xb1, 0xd7, 0x0e, 0x2a, 0xc2, 0x1b, 0x07, 0x95, 0xb1, 0xb7, 0x0e, 0x2a, 0xc2, 0xdb, 0x07, 0x95, - 0xb1, 0xbb, 0x3f, 0xa8, 0x8c, 0xfd, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x42, 0x03, 0x05, 0x0d, - 0x1b, 0x35, 0x00, 0x00, + // 4037 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0xb9, 0xa4, 0x29, 0x88, 0x8e, 0x21, 0x8a, 0xb6, + 0x23, 0xfa, 0x46, 0x65, 0x64, 0x49, 0x96, 0xa1, 0x26, 0x2e, 0x08, 0x42, 0x0c, 0x5c, 0xde, 0xb2, + 0x20, 0x63, 0xcb, 0x99, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, + 0x53, 0xd3, 0x07, 0x75, 0x9c, 0xb6, 0x93, 0xde, 0x6f, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, 0xd2, 0x69, + 0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xd2, 0x87, 0xb4, 0x7a, 0xea, 0x24, 0x6f, 0x7d, + 0xe8, 0xb4, 0x16, 0xe3, 0x99, 0xba, 0xad, 0xdb, 0xba, 0xad, 0x1e, 0x3c, 0xe3, 0xe9, 0x4c, 0xe7, + 0xdc, 0x16, 0xbb, 0x0b, 0x90, 0xbb, 0x4c, 0xc6, 0xf6, 0x13, 0x79, 0xfe, 0xf3, 0x7f, 0xdf, 0xf9, + 0xcf, 0x7f, 0xfe, 0x73, 0xfe, 0xff, 0x9c, 0x05, 0xdc, 0xa9, 0xc2, 0x5c, 0xc7, 0xb2, 0x3a, 0x06, + 0x3a, 0x6b, 0x3b, 0x96, 0x67, 0xed, 0xf4, 0x76, 0xcf, 0xb6, 0x91, 0xab, 0x39, 0xba, 0xed, 0x59, + 0xce, 0x22, 0x91, 0x49, 0x13, 0x54, 0x63, 0x91, 0x6b, 0xcc, 0xaf, 0xc1, 0xe4, 0x15, 0xdd, 0x40, + 0xcb, 0xbe, 0x62, 0x0b, 0x79, 0xd2, 0x25, 0xc8, 0xec, 0xea, 0x06, 0x2a, 0x0b, 0x73, 0xe9, 0x85, + 0xc2, 0xb9, 0x87, 0x16, 0x23, 0xa0, 0xc5, 0x30, 0x62, 0x13, 0x8b, 0x65, 0x82, 0x98, 0x7f, 0x23, + 0x03, 0x53, 0x43, 0x7a, 0x25, 0x09, 0x32, 0xa6, 0xda, 0xc5, 0x8c, 0xc2, 0x42, 0x5e, 0x26, 0xff, + 0x4b, 0x65, 0x18, 0xb3, 0x55, 0xed, 0xba, 0xda, 0x41, 0xe5, 0x14, 0x11, 0xf3, 0xa6, 0x54, 0x01, + 0x68, 0x23, 0x1b, 0x99, 0x6d, 0x64, 0x6a, 0xfb, 0xe5, 0xf4, 0x5c, 0x7a, 0x21, 0x2f, 0x07, 0x24, + 0xd2, 0x63, 0x30, 0x69, 0xf7, 0x76, 0x0c, 0x5d, 0x53, 0x02, 0x6a, 0x30, 0x97, 0x5e, 0xc8, 0xca, + 0x22, 0xed, 0x58, 0xee, 0x2b, 0x9f, 0x81, 0x89, 0x9b, 0x48, 0xbd, 0x1e, 0x54, 0x2d, 0x10, 0xd5, + 0x12, 0x16, 0x07, 0x14, 0xeb, 0x50, 0xec, 0x22, 0xd7, 0x55, 0x3b, 0x48, 0xf1, 0xf6, 0x6d, 0x54, + 0xce, 0x90, 0xd9, 0xcf, 0x0d, 0xcc, 0x3e, 0x3a, 0xf3, 0x02, 0x43, 0x6d, 0xed, 0xdb, 0x48, 0xaa, + 0x41, 0x1e, 0x99, 0xbd, 0x2e, 0x65, 0xc8, 0x1e, 0xe2, 0xbf, 0x86, 0xd9, 0xeb, 0x46, 0x59, 0x72, + 0x18, 0xc6, 0x28, 0xc6, 0x5c, 0xe4, 0xdc, 0xd0, 0x35, 0x54, 0x1e, 0x25, 0x04, 0x67, 0x06, 0x08, + 0x5a, 0xb4, 0x3f, 0xca, 0xc1, 0x71, 0x52, 0x1d, 0xf2, 0xe8, 0x45, 0x0f, 0x99, 0xae, 0x6e, 0x99, + 0xe5, 0x31, 0x42, 0xf2, 0xf0, 0x90, 0x55, 0x44, 0x46, 0x3b, 0x4a, 0xd1, 0xc7, 0x49, 0x17, 0x61, + 0xcc, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x72, 0x6e, 0x4e, 0x58, 0x28, 0x9c, 0xfb, 0xd0, 0xd0, 0x40, + 0xd8, 0xa0, 0x3a, 0x32, 0x57, 0x96, 0x9a, 0x20, 0xba, 0x56, 0xcf, 0xd1, 0x90, 0xa2, 0x59, 0x6d, + 0xa4, 0xe8, 0xe6, 0xae, 0x55, 0xce, 0x13, 0x82, 0x53, 0x83, 0x13, 0x21, 0x8a, 0x75, 0xab, 0x8d, + 0x9a, 0xe6, 0xae, 0x25, 0x97, 0xdc, 0x50, 0x5b, 0x9a, 0x81, 0x51, 0x77, 0xdf, 0xf4, 0xd4, 0x17, + 0xcb, 0x45, 0x12, 0x21, 0xac, 0x35, 0xff, 0xad, 0x51, 0x98, 0x48, 0x12, 0x62, 0x97, 0x21, 0xbb, + 0x8b, 0x67, 0x59, 0x4e, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xe8, 0x0f, 0xe9, 0xc4, 0x1a, + 0x14, 0x4c, 0xe4, 0x7a, 0xa8, 0x4d, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x06, 0x43, 0x2a, + 0xf3, 0x43, 0x85, 0xd4, 0xf3, 0x30, 0xe1, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0x79, 0x36, + 0xce, 0x92, 0xc5, 0x06, 0xc7, 0xc9, 0x18, 0x26, 0x97, 0x50, 0xa8, 0x2d, 0x2d, 0x03, 0x58, 0x26, + 0xb2, 0x76, 0x95, 0x36, 0xd2, 0x8c, 0x72, 0xee, 0x10, 0x2f, 0x6d, 0x60, 0x95, 0x01, 0x2f, 0x59, + 0x54, 0xaa, 0x19, 0xd2, 0xd3, 0xfd, 0x50, 0x1b, 0x3b, 0x24, 0x52, 0xd6, 0xe8, 0x26, 0x1b, 0x88, + 0xb6, 0x6d, 0x28, 0x39, 0x08, 0xc7, 0x3d, 0x6a, 0xb3, 0x99, 0xe5, 0x89, 0x11, 0x8b, 0xb1, 0x33, + 0x93, 0x19, 0x8c, 0x4e, 0x6c, 0xdc, 0x09, 0x36, 0xa5, 0x07, 0xc1, 0x17, 0x28, 0x24, 0xac, 0x80, + 0x9c, 0x42, 0x45, 0x2e, 0x5c, 0x57, 0xbb, 0x68, 0xf6, 0x16, 0x94, 0xc2, 0xee, 0x91, 0xa6, 0x21, + 0xeb, 0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xb4, 0x21, 0x89, 0x90, 0x46, 0x66, 0x9b, 0x9c, + 0x72, 0x59, 0x19, 0xff, 0x2b, 0xfd, 0x78, 0x7f, 0xc2, 0x69, 0x32, 0xe1, 0x0f, 0x0f, 0xae, 0x68, + 0x88, 0x39, 0x3a, 0xef, 0xd9, 0xa7, 0x60, 0x3c, 0x34, 0x81, 0xa4, 0x43, 0xcf, 0xff, 0x14, 0xdc, + 0x37, 0x94, 0x5a, 0x7a, 0x1e, 0xa6, 0x7b, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, + 0x0e, 0x55, 0xfe, 0x97, 0xb1, 0x43, 0x62, 0x6e, 0x3b, 0xa8, 0x4d, 0x59, 0xe4, 0xa9, 0xde, 0xa0, + 0xf0, 0xd1, 0x7c, 0xee, 0xcd, 0x31, 0xf1, 0xf6, 0xed, 0xdb, 0xb7, 0x53, 0xf3, 0x9f, 0x1b, 0x85, + 0xe9, 0x61, 0x7b, 0x66, 0xe8, 0xf6, 0x9d, 0x81, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52, + 0x56, 0x66, 0x2d, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x41, 0x46, 0x39, 0x33, 0x27, 0x2c, 0x94, 0xce, + 0x3d, 0x96, 0x68, 0x57, 0x2e, 0xae, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x20, 0xc3, 0x8e, 0x68, + 0xcc, 0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0xee, 0x87, 0x3c, 0xfe, 0x4b, 0x63, + 0x63, 0x94, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x2c, 0xe4, 0xc8, 0x36, 0x69, 0x23, 0x9e, + 0xda, 0xfc, 0x36, 0x0e, 0xac, 0x36, 0xda, 0x55, 0x7b, 0x86, 0xa7, 0xdc, 0x50, 0x8d, 0x1e, 0x22, + 0x01, 0x9f, 0x97, 0x8b, 0x4c, 0xf8, 0x49, 0x2c, 0x93, 0x4e, 0x41, 0x81, 0xee, 0x2a, 0xdd, 0x6c, + 0xa3, 0x17, 0xc9, 0xe9, 0x99, 0x95, 0xe9, 0x46, 0x6b, 0x62, 0x09, 0x1e, 0xfe, 0x9a, 0x6b, 0x99, + 0x3c, 0x34, 0xc9, 0x10, 0x58, 0x40, 0x86, 0x7f, 0x2a, 0x7a, 0x70, 0x3f, 0x30, 0x7c, 0x7a, 0xd1, + 0x98, 0x9a, 0xff, 0x46, 0x0a, 0x32, 0xe4, 0xbc, 0x98, 0x80, 0xc2, 0xd6, 0xd5, 0xcd, 0x86, 0xb2, + 0xbc, 0xb1, 0xbd, 0xb4, 0xda, 0x10, 0x05, 0xa9, 0x04, 0x40, 0x04, 0x57, 0x56, 0x37, 0x6a, 0x5b, + 0x62, 0xca, 0x6f, 0x37, 0xd7, 0xb7, 0x2e, 0x9e, 0x17, 0xd3, 0x3e, 0x60, 0x9b, 0x0a, 0x32, 0x41, + 0x85, 0x27, 0xcf, 0x89, 0x59, 0x49, 0x84, 0x22, 0x25, 0x68, 0x3e, 0xdf, 0x58, 0xbe, 0x78, 0x5e, + 0x1c, 0x0d, 0x4b, 0x9e, 0x3c, 0x27, 0x8e, 0x49, 0xe3, 0x90, 0x27, 0x92, 0xa5, 0x8d, 0x8d, 0x55, + 0x31, 0xe7, 0x73, 0xb6, 0xb6, 0xe4, 0xe6, 0xfa, 0x8a, 0x98, 0xf7, 0x39, 0x57, 0xe4, 0x8d, 0xed, + 0x4d, 0x11, 0x7c, 0x86, 0xb5, 0x46, 0xab, 0x55, 0x5b, 0x69, 0x88, 0x05, 0x5f, 0x63, 0xe9, 0xea, + 0x56, 0xa3, 0x25, 0x16, 0x43, 0x66, 0x3d, 0x79, 0x4e, 0x1c, 0xf7, 0x87, 0x68, 0xac, 0x6f, 0xaf, + 0x89, 0x25, 0x69, 0x12, 0xc6, 0xe9, 0x10, 0xdc, 0x88, 0x89, 0x88, 0xe8, 0xe2, 0x79, 0x51, 0xec, + 0x1b, 0x42, 0x59, 0x26, 0x43, 0x82, 0x8b, 0xe7, 0x45, 0x69, 0xbe, 0x0e, 0x59, 0x12, 0x5d, 0x92, + 0x04, 0xa5, 0xd5, 0xda, 0x52, 0x63, 0x55, 0xd9, 0xd8, 0xdc, 0x6a, 0x6e, 0xac, 0xd7, 0x56, 0x45, + 0xa1, 0x2f, 0x93, 0x1b, 0x9f, 0xd8, 0x6e, 0xca, 0x8d, 0x65, 0x31, 0x15, 0x94, 0x6d, 0x36, 0x6a, + 0x5b, 0x8d, 0x65, 0x31, 0x3d, 0xaf, 0xc1, 0xf4, 0xb0, 0x73, 0x72, 0xe8, 0xce, 0x08, 0x2c, 0x71, + 0xea, 0x90, 0x25, 0x26, 0x5c, 0x03, 0x4b, 0xfc, 0x83, 0x14, 0x4c, 0x0d, 0xc9, 0x15, 0x43, 0x07, + 0x79, 0x06, 0xb2, 0x34, 0x44, 0x69, 0xf6, 0x7c, 0x64, 0x68, 0xd2, 0x21, 0x01, 0x3b, 0x90, 0x41, + 0x09, 0x2e, 0x58, 0x41, 0xa4, 0x0f, 0xa9, 0x20, 0x30, 0xc5, 0xc0, 0x99, 0xfe, 0x93, 0x03, 0x67, + 0x3a, 0x4d, 0x7b, 0x17, 0x93, 0xa4, 0x3d, 0x22, 0x3b, 0xde, 0xd9, 0x9e, 0x1d, 0x72, 0xb6, 0x5f, + 0x86, 0xc9, 0x01, 0xa2, 0xc4, 0x67, 0xec, 0x4b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0xcc, 0x49, 0x97, + 0x0a, 0x9d, 0x74, 0x97, 0xa3, 0x1e, 0x3c, 0x7d, 0xf8, 0x22, 0x0c, 0xac, 0xf5, 0x6b, 0x02, 0xcc, + 0x0c, 0xaf, 0x14, 0x87, 0xda, 0xf0, 0x31, 0x18, 0xed, 0x22, 0x6f, 0xcf, 0xe2, 0xd5, 0xd2, 0x87, + 0x87, 0xe4, 0x60, 0xdc, 0x1d, 0x5d, 0x6c, 0x86, 0x0a, 0x26, 0xf1, 0xf4, 0x61, 0xe5, 0x1e, 0xb5, + 0x66, 0xc0, 0xd2, 0xcf, 0xa6, 0xe0, 0xbe, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x00, 0x40, 0x37, 0xed, + 0x9e, 0x47, 0x2b, 0x22, 0x7a, 0xc0, 0xe6, 0x89, 0x84, 0x1c, 0x5e, 0xf8, 0xf0, 0xec, 0x79, 0x7e, + 0x7f, 0x9a, 0xf4, 0x03, 0x15, 0x11, 0x85, 0x4b, 0x7d, 0x43, 0x33, 0xc4, 0xd0, 0xca, 0x21, 0x33, + 0x1d, 0x08, 0xcc, 0x8f, 0x80, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0x76, 0x75, + 0xb3, 0x43, 0x32, 0x48, 0xae, 0x9a, 0xdd, 0x55, 0x0d, 0x17, 0xc9, 0x13, 0xb4, 0xbb, 0xc5, 0x7b, + 0x31, 0x82, 0x04, 0x90, 0x13, 0x40, 0x8c, 0x86, 0x10, 0xb4, 0xdb, 0x47, 0xcc, 0xff, 0x62, 0x1e, + 0x0a, 0x81, 0xba, 0x5a, 0x3a, 0x0d, 0xc5, 0x6b, 0xea, 0x0d, 0x55, 0xe1, 0x77, 0x25, 0xea, 0x89, + 0x02, 0x96, 0x6d, 0xb2, 0xfb, 0xd2, 0x47, 0x60, 0x9a, 0xa8, 0x58, 0x3d, 0x0f, 0x39, 0x8a, 0x66, + 0xa8, 0xae, 0x4b, 0x9c, 0x96, 0x23, 0xaa, 0x12, 0xee, 0xdb, 0xc0, 0x5d, 0x75, 0xde, 0x23, 0x5d, + 0x80, 0x29, 0x82, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xa4, 0xe0, 0xdb, 0x9b, 0x4b, 0x32, 0x89, + 0x6f, 0xd9, 0x24, 0xd6, 0x58, 0x63, 0x0a, 0xd8, 0x22, 0x57, 0x5a, 0x86, 0x07, 0x08, 0xac, 0x83, + 0x4c, 0xe4, 0xa8, 0x1e, 0x52, 0xd0, 0xa7, 0x7b, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x56, 0xf6, 0x54, + 0x77, 0xaf, 0x3c, 0x8d, 0x09, 0x96, 0x52, 0x65, 0x41, 0x3e, 0x89, 0x15, 0x57, 0x98, 0x5e, 0x83, + 0xa8, 0xd5, 0xcc, 0xf6, 0xc7, 0x55, 0x77, 0x4f, 0xaa, 0xc2, 0x0c, 0x61, 0x71, 0x3d, 0x47, 0x37, + 0x3b, 0x8a, 0xb6, 0x87, 0xb4, 0xeb, 0x4a, 0xcf, 0xdb, 0xbd, 0x54, 0xbe, 0x3f, 0x38, 0x3e, 0xb1, + 0xb0, 0x45, 0x74, 0xea, 0x58, 0x65, 0xdb, 0xdb, 0xbd, 0x24, 0xb5, 0xa0, 0x88, 0x17, 0xa3, 0xab, + 0xdf, 0x42, 0xca, 0xae, 0xe5, 0x90, 0xd4, 0x58, 0x1a, 0x72, 0x34, 0x05, 0x3c, 0xb8, 0xb8, 0xc1, + 0x00, 0x6b, 0x56, 0x1b, 0x55, 0xb3, 0xad, 0xcd, 0x46, 0x63, 0x59, 0x2e, 0x70, 0x96, 0x2b, 0x96, + 0x83, 0x03, 0xaa, 0x63, 0xf9, 0x0e, 0x2e, 0xd0, 0x80, 0xea, 0x58, 0xdc, 0xbd, 0x17, 0x60, 0x4a, + 0xd3, 0xe8, 0x9c, 0x75, 0x4d, 0x61, 0x77, 0x2c, 0xb7, 0x2c, 0x86, 0x9c, 0xa5, 0x69, 0x2b, 0x54, + 0x81, 0xc5, 0xb8, 0x2b, 0x3d, 0x0d, 0xf7, 0xf5, 0x9d, 0x15, 0x04, 0x4e, 0x0e, 0xcc, 0x32, 0x0a, + 0xbd, 0x00, 0x53, 0xf6, 0xfe, 0x20, 0x50, 0x0a, 0x8d, 0x68, 0xef, 0x47, 0x61, 0x4f, 0xc1, 0xb4, + 0xbd, 0x67, 0x0f, 0xe2, 0x1e, 0x0d, 0xe2, 0x24, 0x7b, 0xcf, 0x8e, 0x02, 0x1f, 0x26, 0x17, 0x6e, + 0x07, 0x69, 0xaa, 0x87, 0xda, 0xe5, 0x13, 0x41, 0xf5, 0x40, 0x87, 0x74, 0x16, 0x44, 0x4d, 0x53, + 0x90, 0xa9, 0xee, 0x18, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf9, 0x54, 0x50, 0xb9, 0xa4, 0x69, + 0x0d, 0xd2, 0x5b, 0x23, 0x9d, 0xd2, 0xa3, 0x30, 0x69, 0xed, 0x5c, 0xd3, 0x68, 0x48, 0x2a, 0xb6, + 0x83, 0x76, 0xf5, 0x17, 0xcb, 0x0f, 0x11, 0xff, 0x4e, 0xe0, 0x0e, 0x12, 0x90, 0x9b, 0x44, 0x2c, + 0x3d, 0x02, 0xa2, 0xe6, 0xee, 0xa9, 0x8e, 0x4d, 0xce, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x7e, 0x98, + 0xaa, 0x52, 0xf9, 0x3a, 0x17, 0xe3, 0x2d, 0xe1, 0xde, 0xd4, 0x77, 0x3d, 0xce, 0x78, 0x86, 0x6e, + 0x09, 0x22, 0x63, 0x6c, 0x0b, 0x20, 0x62, 0x57, 0x84, 0x06, 0x5e, 0x20, 0x6a, 0x25, 0x7b, 0xcf, + 0x0e, 0x8e, 0xfb, 0x20, 0x8c, 0x63, 0xcd, 0xfe, 0xa0, 0x8f, 0xd0, 0x82, 0xcc, 0xde, 0x0b, 0x8c, + 0x78, 0x1e, 0x66, 0xb0, 0x52, 0x17, 0x79, 0x6a, 0x5b, 0xf5, 0xd4, 0x80, 0xf6, 0xe3, 0x44, 0x1b, + 0xfb, 0x7d, 0x8d, 0x75, 0x86, 0xec, 0x74, 0x7a, 0x3b, 0xfb, 0x7e, 0x64, 0x3d, 0x41, 0xed, 0xc4, + 0x32, 0x1e, 0x5b, 0xef, 0x59, 0xd1, 0x3d, 0x5f, 0x85, 0x62, 0x30, 0xf0, 0xa5, 0x3c, 0xd0, 0xd0, + 0x17, 0x05, 0x5c, 0x05, 0xd5, 0x37, 0x96, 0x71, 0xfd, 0xf2, 0x42, 0x43, 0x4c, 0xe1, 0x3a, 0x6a, + 0xb5, 0xb9, 0xd5, 0x50, 0xe4, 0xed, 0xf5, 0xad, 0xe6, 0x5a, 0x43, 0x4c, 0x07, 0x0b, 0xf6, 0xef, + 0xa6, 0xa0, 0x14, 0xbe, 0x7b, 0x49, 0x3f, 0x06, 0x27, 0xf8, 0x43, 0x89, 0x8b, 0x3c, 0xe5, 0xa6, + 0xee, 0x90, 0xbd, 0xd8, 0x55, 0x69, 0x5e, 0xf4, 0xa3, 0x61, 0x9a, 0x69, 0xb5, 0x90, 0xf7, 0x9c, + 0xee, 0xe0, 0x9d, 0xd6, 0x55, 0x3d, 0x69, 0x15, 0x4e, 0x99, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x56, + 0x9d, 0xb6, 0xd2, 0x7f, 0xa2, 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x1c, 0xe8, 0xb3, 0x7c, + 0xc8, 0xb4, 0x5a, 0x4c, 0xb9, 0x9f, 0x1c, 0x6a, 0x4c, 0x35, 0x12, 0xb9, 0xe9, 0xc3, 0x22, 0xf7, + 0x7e, 0xc8, 0x77, 0x55, 0x5b, 0x41, 0xa6, 0xe7, 0xec, 0x93, 0x8a, 0x3b, 0x27, 0xe7, 0xba, 0xaa, + 0xdd, 0xc0, 0xed, 0xf7, 0xe7, 0xe2, 0xf3, 0x8f, 0x69, 0x28, 0x06, 0xab, 0x6e, 0x7c, 0x89, 0xd1, + 0x48, 0x82, 0x12, 0xc8, 0x11, 0xf6, 0xe0, 0x91, 0x35, 0xfa, 0x62, 0x1d, 0x67, 0xae, 0xea, 0x28, + 0xad, 0x85, 0x65, 0x8a, 0xc4, 0x55, 0x03, 0x0e, 0x2d, 0x44, 0x6b, 0x8f, 0x9c, 0xcc, 0x5a, 0xd2, + 0x0a, 0x8c, 0x5e, 0x73, 0x09, 0xf7, 0x28, 0xe1, 0x7e, 0xe8, 0x68, 0xee, 0x67, 0x5b, 0x84, 0x3c, + 0xff, 0x6c, 0x4b, 0x59, 0xdf, 0x90, 0xd7, 0x6a, 0xab, 0x32, 0x83, 0x4b, 0x27, 0x21, 0x63, 0xa8, + 0xb7, 0xf6, 0xc3, 0x39, 0x8e, 0x88, 0x92, 0x3a, 0xfe, 0x24, 0x64, 0x6e, 0x22, 0xf5, 0x7a, 0x38, + 0xb3, 0x10, 0xd1, 0x7b, 0x18, 0xfa, 0x67, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23, + 0x52, 0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a, + 0x43, 0x4c, 0xcd, 0x5f, 0x80, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xac, 0xc9, + 0x38, 0x04, 0xde, 0xbb, 0xbd, 0xb6, 0xd4, 0x90, 0xc5, 0x54, 0x70, 0x79, 0x5d, 0x28, 0x06, 0x0b, + 0xee, 0xf7, 0x27, 0xa6, 0xbe, 0x2d, 0x40, 0x21, 0x50, 0x40, 0xe3, 0xca, 0x47, 0x35, 0x0c, 0xeb, + 0xa6, 0xa2, 0x1a, 0xba, 0xea, 0xb2, 0xa0, 0x00, 0x22, 0xaa, 0x61, 0x49, 0xd2, 0x45, 0x7b, 0x5f, + 0x8c, 0x7f, 0x55, 0x00, 0x31, 0x5a, 0xbb, 0x46, 0x0c, 0x14, 0x3e, 0x50, 0x03, 0x5f, 0x11, 0xa0, + 0x14, 0x2e, 0x58, 0x23, 0xe6, 0x9d, 0xfe, 0x40, 0xcd, 0x7b, 0x3d, 0x05, 0xe3, 0xa1, 0x32, 0x35, + 0xa9, 0x75, 0x9f, 0x86, 0x49, 0xbd, 0x8d, 0xba, 0xb6, 0xe5, 0x21, 0x53, 0xdb, 0x57, 0x0c, 0x74, + 0x03, 0x19, 0xe5, 0x79, 0x72, 0x50, 0x9c, 0x3d, 0xba, 0x10, 0x5e, 0x6c, 0xf6, 0x71, 0xab, 0x18, + 0x56, 0x9d, 0x6a, 0x2e, 0x37, 0xd6, 0x36, 0x37, 0xb6, 0x1a, 0xeb, 0xf5, 0xab, 0xca, 0xf6, 0xfa, + 0x4f, 0xac, 0x6f, 0x3c, 0xb7, 0x2e, 0x8b, 0x7a, 0x44, 0xed, 0x3d, 0xdc, 0xea, 0x9b, 0x20, 0x46, + 0x8d, 0x92, 0x4e, 0xc0, 0x30, 0xb3, 0xc4, 0x11, 0x69, 0x0a, 0x26, 0xd6, 0x37, 0x94, 0x56, 0x73, + 0xb9, 0xa1, 0x34, 0xae, 0x5c, 0x69, 0xd4, 0xb7, 0x5a, 0xf4, 0x69, 0xc3, 0xd7, 0xde, 0x0a, 0x6f, + 0xea, 0x97, 0xd3, 0x30, 0x35, 0xc4, 0x12, 0xa9, 0xc6, 0x2e, 0x25, 0xf4, 0x9e, 0xf4, 0x44, 0x12, + 0xeb, 0x17, 0x71, 0x55, 0xb0, 0xa9, 0x3a, 0x1e, 0xbb, 0xc3, 0x3c, 0x02, 0xd8, 0x4b, 0xa6, 0xa7, + 0xef, 0xea, 0xc8, 0x61, 0x2f, 0x41, 0xf4, 0xa6, 0x32, 0xd1, 0x97, 0xd3, 0xc7, 0xa0, 0xc7, 0x41, + 0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0x1b, 0x48, 0xd1, 0x4d, 0xfe, 0x6c, 0x84, 0x6f, 0x2e, 0x19, 0x59, + 0xe4, 0x3d, 0x4d, 0xd3, 0xf3, 0xb5, 0x4d, 0xd4, 0x51, 0x23, 0xda, 0xf8, 0x00, 0x4f, 0xcb, 0x22, + 0xef, 0xf1, 0xb5, 0x4f, 0x43, 0xb1, 0x6d, 0xf5, 0x70, 0x39, 0x47, 0xf5, 0x70, 0xbe, 0x10, 0xe4, + 0x02, 0x95, 0xf9, 0x2a, 0xac, 0x50, 0xef, 0xbf, 0x57, 0x15, 0xe5, 0x02, 0x95, 0x51, 0x95, 0x33, + 0x30, 0xa1, 0x76, 0x3a, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xea, 0x51, 0xf2, 0xc5, 0x44, 0x71, 0xf6, + 0x59, 0xc8, 0x71, 0x3f, 0xe0, 0x94, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3e, 0x9d, 0x5a, 0xc8, 0xcb, + 0x39, 0x93, 0x77, 0x9e, 0x86, 0xa2, 0xee, 0x2a, 0xfd, 0xe7, 0xf7, 0xd4, 0x5c, 0x6a, 0x21, 0x27, + 0x17, 0x74, 0xd7, 0x7f, 0xba, 0x9c, 0x7f, 0x2d, 0x05, 0xa5, 0xf0, 0xe7, 0x03, 0x69, 0x19, 0x72, + 0x86, 0xa5, 0xa9, 0x24, 0xb4, 0xe8, 0xb7, 0xab, 0x85, 0x98, 0x2f, 0x0e, 0x8b, 0xab, 0x4c, 0x5f, + 0xf6, 0x91, 0xb3, 0x7f, 0x2f, 0x40, 0x8e, 0x8b, 0xa5, 0x19, 0xc8, 0xd8, 0xaa, 0xb7, 0x47, 0xe8, + 0xb2, 0x4b, 0x29, 0x51, 0x90, 0x49, 0x1b, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x6e, + 0xe3, 0x75, 0x35, 0x90, 0xda, 0x26, 0xf7, 0x1a, 0xab, 0xdb, 0x45, 0xa6, 0xe7, 0xf2, 0x75, 0x65, + 0xf2, 0x3a, 0x13, 0x4b, 0x8f, 0xc1, 0xa4, 0xe7, 0xa8, 0xba, 0x11, 0xd2, 0xcd, 0x10, 0x5d, 0x91, + 0x77, 0xf8, 0xca, 0x55, 0x38, 0xc9, 0x79, 0xdb, 0xc8, 0x53, 0xb5, 0x3d, 0xd4, 0xee, 0x83, 0x46, + 0xc9, 0xfb, 0xc5, 0x09, 0xa6, 0xb0, 0xcc, 0xfa, 0x39, 0x76, 0xfe, 0xfb, 0x02, 0x4c, 0xf2, 0x9b, + 0x58, 0xdb, 0x77, 0xd6, 0x1a, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0, + 0x16, 0x6b, 0x3e, 0x48, 0x0e, 0x10, 0xcc, 0x76, 0x01, 0xfa, 0x3d, 0x87, 0xba, 0xed, 0x14, 0x14, + 0xd8, 0xb7, 0x21, 0xf2, 0x81, 0x91, 0xde, 0xdd, 0x81, 0x8a, 0xf0, 0x95, 0x4d, 0x9a, 0x86, 0xec, + 0x0e, 0xea, 0xe8, 0x26, 0x7b, 0xf1, 0xa5, 0x0d, 0xfe, 0xc2, 0x92, 0xf1, 0x5f, 0x58, 0x96, 0x3e, + 0x05, 0x53, 0x9a, 0xd5, 0x8d, 0x9a, 0xbb, 0x24, 0x46, 0xde, 0x0f, 0xdc, 0x8f, 0x0b, 0x2f, 0x40, + 0xbf, 0xc4, 0x7c, 0x47, 0x10, 0xbe, 0x94, 0x4a, 0xaf, 0x6c, 0x2e, 0x7d, 0x35, 0x35, 0xbb, 0x42, + 0xa1, 0x9b, 0x7c, 0xa6, 0x32, 0xda, 0x35, 0x90, 0x86, 0xad, 0x87, 0x2f, 0x3f, 0x06, 0x4f, 0x74, + 0x74, 0x6f, 0xaf, 0xb7, 0xb3, 0xa8, 0x59, 0xdd, 0xb3, 0x1d, 0xab, 0x63, 0xf5, 0xbf, 0xa9, 0xe2, + 0x16, 0x69, 0x90, 0xff, 0xd8, 0x77, 0xd5, 0xbc, 0x2f, 0x9d, 0x8d, 0xfd, 0x08, 0x5b, 0x5d, 0x87, + 0x29, 0xa6, 0xac, 0x90, 0x0f, 0x3b, 0xf4, 0x7a, 0x22, 0x1d, 0xf9, 0x38, 0x56, 0xfe, 0xfa, 0x1b, + 0x24, 0x5d, 0xcb, 0x93, 0x0c, 0x8a, 0xfb, 0xe8, 0x0d, 0xa6, 0x2a, 0xc3, 0x7d, 0x21, 0x3e, 0xba, + 0x35, 0x91, 0x13, 0xc3, 0xf8, 0x5d, 0xc6, 0x38, 0x15, 0x60, 0x6c, 0x31, 0x68, 0xb5, 0x0e, 0xe3, + 0xc7, 0xe1, 0xfa, 0x5b, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x15, 0x98, 0x20, 0x24, 0x5a, 0xcf, 0xf5, + 0xac, 0x2e, 0x39, 0xf7, 0x8e, 0xa6, 0xf9, 0xbb, 0x37, 0xe8, 0x5e, 0x29, 0x61, 0x58, 0xdd, 0x47, + 0x55, 0xab, 0x40, 0xbe, 0x65, 0xb5, 0x91, 0x66, 0xc4, 0x30, 0xdc, 0x61, 0x86, 0xf8, 0xfa, 0xd5, + 0x4f, 0xc2, 0x34, 0xfe, 0x9f, 0x1c, 0x4b, 0x41, 0x4b, 0xe2, 0x5f, 0xd2, 0xca, 0xdf, 0x7f, 0x89, + 0x6e, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa, + 0x31, 0xcc, 0xbc, 0xc0, 0x53, 0x44, 0xf9, 0xf3, 0x6f, 0x85, 0x57, 0x71, 0x85, 0x22, 0x6b, 0x86, + 0x51, 0xdd, 0x86, 0x13, 0x43, 0xa2, 0x22, 0x01, 0xe7, 0xcb, 0x8c, 0x73, 0x7a, 0x20, 0x32, 0x30, + 0xed, 0x26, 0x70, 0xb9, 0xbf, 0x96, 0x09, 0x38, 0x7f, 0x9b, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, + 0x33, 0x3e, 0x0b, 0x93, 0x37, 0x90, 0xb3, 0x63, 0xb9, 0xec, 0xf9, 0x27, 0x01, 0xdd, 0x2b, 0x8c, + 0x6e, 0x82, 0x01, 0xc9, 0x7b, 0x10, 0xe6, 0x7a, 0x1a, 0x72, 0xbb, 0xaa, 0x86, 0x12, 0x50, 0x7c, + 0x81, 0x51, 0x8c, 0x61, 0x7d, 0x0c, 0xad, 0x41, 0xb1, 0x63, 0xb1, 0xcc, 0x14, 0x0f, 0x7f, 0x95, + 0xc1, 0x0b, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0xee, 0x19, 0x38, 0x6d, 0xc5, 0x53, 0xfc, 0x0e, 0xa7, + 0xe0, 0x18, 0x46, 0x71, 0x0c, 0xb7, 0xfe, 0x2e, 0xa7, 0x70, 0x03, 0xfe, 0x7c, 0x06, 0x0a, 0x96, + 0x69, 0xec, 0x5b, 0x66, 0x12, 0x23, 0xbe, 0xc8, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x65, 0xc8, 0x27, + 0x5d, 0x88, 0xdf, 0x7f, 0x8b, 0x6f, 0x0f, 0xbe, 0x02, 0x2b, 0x30, 0xc1, 0x0f, 0x28, 0xdd, 0x32, + 0x13, 0x50, 0x7c, 0x99, 0x51, 0x94, 0x02, 0x30, 0x36, 0x0d, 0x0f, 0xb9, 0x5e, 0x07, 0x25, 0x21, + 0x79, 0x8d, 0x4f, 0x83, 0x41, 0x98, 0x2b, 0x77, 0x90, 0xa9, 0xed, 0x25, 0x63, 0xf8, 0x0a, 0x77, + 0x25, 0xc7, 0x60, 0x8a, 0x3a, 0x8c, 0x77, 0x55, 0xc7, 0xdd, 0x53, 0x8d, 0x44, 0xcb, 0xf1, 0x07, + 0x8c, 0xa3, 0xe8, 0x83, 0x98, 0x47, 0x7a, 0xe6, 0x71, 0x68, 0xbe, 0xca, 0x3d, 0x12, 0x80, 0xb1, + 0xad, 0xe7, 0x7a, 0xe4, 0xad, 0xec, 0x38, 0x6c, 0x7f, 0xc8, 0xb7, 0x1e, 0xc5, 0xae, 0x05, 0x19, + 0x2f, 0x43, 0xde, 0xd5, 0x6f, 0x25, 0xa2, 0xf9, 0x23, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x57, 0xe1, + 0xe4, 0xd0, 0x34, 0x91, 0x80, 0xec, 0x8f, 0x19, 0xd9, 0xcc, 0x90, 0x54, 0xc1, 0x8e, 0x84, 0xe3, + 0x52, 0xfe, 0x09, 0x3f, 0x12, 0x50, 0x84, 0x6b, 0x13, 0xdf, 0x15, 0x5c, 0x75, 0xf7, 0x78, 0x5e, + 0xfb, 0x53, 0xee, 0x35, 0x8a, 0x0d, 0x79, 0x6d, 0x0b, 0x66, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0x6b, + 0xfc, 0x60, 0xa5, 0xe8, 0xed, 0xf0, 0xea, 0x7e, 0x0a, 0x66, 0x7d, 0x77, 0xf2, 0xa2, 0xd4, 0x55, + 0xba, 0xaa, 0x9d, 0x80, 0xf9, 0xeb, 0x8c, 0x99, 0x9f, 0xf8, 0x7e, 0x55, 0xeb, 0xae, 0xa9, 0x36, + 0x26, 0x7f, 0x1e, 0xca, 0x9c, 0xbc, 0x67, 0x3a, 0x48, 0xb3, 0x3a, 0xa6, 0x7e, 0x0b, 0xb5, 0x13, + 0x50, 0xff, 0x59, 0x64, 0xa9, 0xb6, 0x03, 0x70, 0xcc, 0xdc, 0x04, 0xd1, 0xaf, 0x55, 0x14, 0xbd, + 0x6b, 0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0xe7, 0x7c, 0xa5, 0x7c, 0x5c, 0x93, 0xc0, 0xaa, 0x0d, 0x28, + 0x91, 0x66, 0xd2, 0x90, 0xfc, 0x0b, 0x46, 0x34, 0xde, 0x47, 0xb1, 0x83, 0x43, 0xb3, 0xba, 0xb6, + 0xea, 0x24, 0x39, 0xff, 0xfe, 0x92, 0x1f, 0x1c, 0x0c, 0xc2, 0x0e, 0x0e, 0x6f, 0xdf, 0x46, 0x38, + 0xdb, 0x27, 0x60, 0xf8, 0x06, 0x3f, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x82, 0x21, 0x01, 0xc5, 0x5f, + 0x71, 0x0a, 0x8e, 0xc1, 0x14, 0x9f, 0xe8, 0x27, 0x5a, 0x07, 0x75, 0x74, 0xd7, 0x73, 0x68, 0x29, + 0x7c, 0x34, 0xd5, 0x37, 0xdf, 0x0a, 0x17, 0x61, 0x72, 0x00, 0x8a, 0x4f, 0x22, 0xf6, 0x84, 0x4a, + 0x6e, 0x4a, 0xf1, 0x86, 0x7d, 0x8b, 0x9f, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0x50, 0x21, 0x62, 0xb7, + 0x6b, 0xf8, 0x7e, 0x90, 0x80, 0xee, 0xdb, 0x11, 0xe3, 0x5a, 0x1c, 0x8b, 0x39, 0x03, 0xf5, 0x4f, + 0xcf, 0xbc, 0x8e, 0xf6, 0x13, 0x45, 0xe7, 0x5f, 0x47, 0xea, 0x9f, 0x6d, 0x8a, 0xa4, 0x67, 0xc8, + 0x44, 0xa4, 0x9e, 0x92, 0xe2, 0x7e, 0x05, 0x54, 0xfe, 0xe9, 0x7b, 0x6c, 0xbe, 0xe1, 0x72, 0xaa, + 0xba, 0x8a, 0x83, 0x3c, 0x5c, 0xf4, 0xc4, 0x93, 0xbd, 0x74, 0xcf, 0x8f, 0xf3, 0x50, 0xcd, 0x53, + 0xbd, 0x02, 0xe3, 0xa1, 0x82, 0x27, 0x9e, 0xea, 0x33, 0x8c, 0xaa, 0x18, 0xac, 0x77, 0xaa, 0x17, + 0x20, 0x83, 0x8b, 0x97, 0x78, 0xf8, 0xcf, 0x30, 0x38, 0x51, 0xaf, 0x7e, 0x14, 0x72, 0xbc, 0x68, + 0x89, 0x87, 0xfe, 0x2c, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x05, 0x4b, 0x3c, 0xfc, 0xe7, 0x38, 0x9c, + 0x43, 0x30, 0x3c, 0xb9, 0x0b, 0xbf, 0xf3, 0x0b, 0x19, 0x96, 0x74, 0xb8, 0xef, 0x2e, 0xc3, 0x18, + 0xab, 0x54, 0xe2, 0xd1, 0x9f, 0x65, 0x83, 0x73, 0x44, 0xf5, 0x29, 0xc8, 0x26, 0x74, 0xf8, 0x2f, + 0x31, 0x28, 0xd5, 0xaf, 0xd6, 0xa1, 0x10, 0xa8, 0x4e, 0xe2, 0xe1, 0xbf, 0xcc, 0xe0, 0x41, 0x14, + 0x36, 0x9d, 0x55, 0x27, 0xf1, 0x04, 0xbf, 0xc2, 0x4d, 0x67, 0x08, 0xec, 0x36, 0x5e, 0x98, 0xc4, + 0xa3, 0x7f, 0x95, 0x7b, 0x9d, 0x43, 0xaa, 0xcf, 0x40, 0xde, 0x4f, 0x36, 0xf1, 0xf8, 0x5f, 0x63, + 0xf8, 0x3e, 0x06, 0x7b, 0x20, 0x90, 0xec, 0xe2, 0x29, 0x7e, 0x9d, 0x7b, 0x20, 0x80, 0xc2, 0xdb, + 0x28, 0x5a, 0xc0, 0xc4, 0x33, 0xfd, 0x06, 0xdf, 0x46, 0x91, 0xfa, 0x05, 0xaf, 0x26, 0x39, 0xf3, + 0xe3, 0x29, 0x7e, 0x93, 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x2b, 0x82, 0x78, 0x8e, 0xdf, 0xe2, + 0x66, 0x44, 0x0a, 0x82, 0xea, 0x26, 0x48, 0x83, 0xd5, 0x40, 0x3c, 0xdf, 0xe7, 0x18, 0xdf, 0xe4, + 0x40, 0x31, 0x50, 0x7d, 0x0e, 0x66, 0x86, 0x57, 0x02, 0xf1, 0xac, 0x9f, 0xbf, 0x17, 0xb9, 0xbb, + 0x05, 0x0b, 0x81, 0xea, 0x56, 0x3f, 0xa5, 0x04, 0xab, 0x80, 0x78, 0xda, 0x97, 0xef, 0x85, 0x0f, + 0xee, 0x60, 0x11, 0x50, 0xad, 0x01, 0xf4, 0x13, 0x70, 0x3c, 0xd7, 0x2b, 0x8c, 0x2b, 0x00, 0xc2, + 0x5b, 0x83, 0xe5, 0xdf, 0x78, 0xfc, 0x17, 0xf8, 0xd6, 0x60, 0x08, 0xbc, 0x35, 0x78, 0xea, 0x8d, + 0x47, 0xbf, 0xca, 0xb7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0x64, 0xb7, 0x78, 0x86, 0x2f, 0xf2, 0xc8, + 0x0e, 0xa0, 0xaa, 0xeb, 0x30, 0x39, 0x90, 0x10, 0xe3, 0xa9, 0xbe, 0xc4, 0xa8, 0xc4, 0x68, 0x3e, + 0x0c, 0x26, 0x2f, 0x96, 0x0c, 0xe3, 0xd9, 0x7e, 0x2f, 0x92, 0xbc, 0x58, 0x2e, 0xac, 0x5e, 0x86, + 0x9c, 0xd9, 0x33, 0x0c, 0xbc, 0x79, 0xa4, 0xa3, 0x7f, 0xb9, 0x57, 0xfe, 0xd7, 0x77, 0x99, 0x77, + 0x38, 0xa0, 0x7a, 0x01, 0xb2, 0xa8, 0xbb, 0x83, 0xda, 0x71, 0xc8, 0x7f, 0x7b, 0x97, 0x1f, 0x98, + 0x58, 0xbb, 0xfa, 0x0c, 0x00, 0x7d, 0x1a, 0x21, 0x9f, 0xfd, 0x62, 0xb0, 0xff, 0xfe, 0x2e, 0xfb, + 0x4d, 0x4d, 0x1f, 0xd2, 0x27, 0xa0, 0xbf, 0xd0, 0x39, 0x9a, 0xe0, 0xad, 0x30, 0x01, 0x59, 0x91, + 0xa7, 0x61, 0xec, 0x9a, 0x6b, 0x99, 0x9e, 0xda, 0x89, 0x43, 0xff, 0x07, 0x43, 0x73, 0x7d, 0xec, + 0xb0, 0xae, 0xe5, 0x20, 0x4f, 0xed, 0xb8, 0x71, 0xd8, 0xff, 0x64, 0x58, 0x1f, 0x80, 0xc1, 0x9a, + 0xea, 0x7a, 0x49, 0xe6, 0xfd, 0x5f, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xff, 0x75, 0xb4, 0x1f, + 0x87, 0x7d, 0x9b, 0x1b, 0xcd, 0xf4, 0xab, 0x1f, 0x85, 0x3c, 0xfe, 0x97, 0xfe, 0x50, 0x2e, 0x06, + 0xfc, 0xdf, 0x0c, 0xdc, 0x47, 0xe0, 0x91, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xb6, + 0xd2, 0x5c, 0xbf, 0x5a, 0x83, 0x82, 0xeb, 0xb5, 0xdb, 0x3d, 0x56, 0x9f, 0xc6, 0xc0, 0xff, 0xf7, + 0x5d, 0xff, 0xc9, 0xc2, 0xc7, 0xe0, 0xd5, 0xbe, 0x79, 0xdd, 0xb3, 0x2d, 0xf2, 0x99, 0x23, 0x8e, + 0xe1, 0x1e, 0x63, 0x08, 0x40, 0x96, 0x1a, 0xc3, 0x9f, 0x6f, 0x61, 0xc5, 0x5a, 0xb1, 0xe8, 0xc3, + 0xed, 0x0b, 0xf3, 0xf1, 0x2f, 0xb0, 0xf0, 0x7f, 0x19, 0x98, 0xf0, 0x7d, 0xc2, 0x9f, 0x62, 0x7d, + 0xc1, 0xec, 0xf1, 0x1e, 0x71, 0xe7, 0xff, 0x26, 0x0d, 0xb9, 0xba, 0xea, 0x7a, 0xea, 0x4d, 0x75, + 0x5f, 0xb2, 0x61, 0x0a, 0xff, 0xbf, 0xa6, 0xda, 0xe4, 0x49, 0x90, 0xed, 0x5d, 0xf6, 0x4e, 0xfe, + 0xf8, 0x62, 0x7f, 0x54, 0x8e, 0x58, 0x1c, 0xa2, 0x4e, 0x7e, 0x5f, 0xb0, 0x24, 0xde, 0xf9, 0xa7, + 0x53, 0x23, 0x3f, 0xff, 0xcf, 0xa7, 0x72, 0x6b, 0xfb, 0xcf, 0xe9, 0x86, 0x6b, 0x99, 0xf2, 0x30, + 0x6a, 0xe9, 0x33, 0x02, 0xdc, 0x3f, 0x44, 0xbe, 0xce, 0xb6, 0x36, 0xfb, 0xda, 0x74, 0x3e, 0xe1, + 0xd0, 0x1c, 0x46, 0x4d, 0x28, 0x86, 0x86, 0x3f, 0x6a, 0x98, 0xd9, 0xab, 0x50, 0x3e, 0x6c, 0x26, + 0x92, 0x08, 0xe9, 0xeb, 0x68, 0x9f, 0xfd, 0xfa, 0x11, 0xff, 0x2b, 0x9d, 0xe9, 0xff, 0x46, 0x54, + 0x58, 0x28, 0x9c, 0x9b, 0x0c, 0x58, 0xc7, 0x06, 0xa3, 0xfd, 0xd5, 0xd4, 0x25, 0x61, 0x56, 0x85, + 0xb9, 0x38, 0x4b, 0x7f, 0xc4, 0x21, 0xe6, 0x2b, 0x30, 0x4a, 0x85, 0xd2, 0x34, 0x64, 0x9b, 0xa6, + 0x77, 0xf1, 0x3c, 0xa1, 0x4a, 0xcb, 0xb4, 0xb1, 0xb4, 0x7a, 0xe7, 0x6e, 0x65, 0xe4, 0x7b, 0x77, + 0x2b, 0x23, 0xff, 0x70, 0xb7, 0x32, 0xf2, 0xfa, 0xdd, 0x8a, 0xf0, 0xe6, 0xdd, 0x8a, 0xf0, 0xf6, + 0xdd, 0x8a, 0xf0, 0xce, 0xdd, 0x8a, 0x70, 0xfb, 0xa0, 0x22, 0x7c, 0xe5, 0xa0, 0x22, 0x7c, 0xed, + 0xa0, 0x22, 0x7c, 0xf3, 0xa0, 0x22, 0x7c, 0xe7, 0xa0, 0x22, 0xdc, 0x39, 0xa8, 0x8c, 0x7c, 0xef, + 0xa0, 0x32, 0xf2, 0xfa, 0x41, 0x45, 0x78, 0xf3, 0xa0, 0x32, 0xf2, 0xf6, 0x41, 0x45, 0x78, 0xe7, + 0xa0, 0x32, 0x72, 0xfb, 0x07, 0x95, 0x91, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0xf1, 0x02, 0x52, + 0xaf, 0x74, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -874,31 +905,3 @@ func valueToStringCastvalue(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("castvalue.proto", fileDescriptor_castvalue_87404b9a479f5489) } - -var fileDescriptor_castvalue_87404b9a479f5489 = []byte{ - // 342 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4f, 0x4e, 0x2c, 0x2e, - 0x29, 0x4b, 0xcc, 0x29, 0x4d, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x84, 0x0b, 0x48, - 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, - 0xeb, 0x83, 0x55, 0x24, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa9, 0x74, 0x90, - 0x99, 0x8b, 0xc3, 0x39, 0xb1, 0xb8, 0x24, 0xb1, 0x3c, 0xb1, 0x52, 0xa8, 0x80, 0x4b, 0x18, 0xc4, - 0xf6, 0x4d, 0x2c, 0x08, 0x03, 0x99, 0xe5, 0x9b, 0x5a, 0x5c, 0x9c, 0x98, 0x9e, 0x2a, 0xc1, 0xa8, - 0xc0, 0xac, 0xc1, 0x6d, 0xa4, 0xa3, 0x87, 0xb0, 0x15, 0xa6, 0x43, 0x0f, 0x8b, 0x72, 0xd7, 0xbc, - 0x92, 0xa2, 0x4a, 0x27, 0x81, 0x13, 0xf7, 0xe4, 0x19, 0xba, 0xee, 0xcb, 0x73, 0xf8, 0x56, 0x86, - 0x67, 0xe6, 0x14, 0xe7, 0xe7, 0x05, 0x61, 0x33, 0x5a, 0xa8, 0x85, 0x91, 0x4b, 0x1a, 0x8b, 0xb8, - 0x5f, 0x69, 0x4e, 0x4e, 0x62, 0x52, 0x4e, 0xaa, 0x04, 0x13, 0xd8, 0x6a, 0x13, 0x22, 0xad, 0x86, - 0x69, 0x83, 0x38, 0x81, 0x07, 0xc5, 0x7a, 0x7c, 0xd6, 0x48, 0x45, 0x72, 0x49, 0xe0, 0xf2, 0x89, - 0x90, 0x00, 0x17, 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x88, 0x29, - 0xa4, 0xce, 0xc5, 0x0a, 0x76, 0x8b, 0x04, 0x93, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x20, 0x92, 0xeb, - 0xa0, 0x96, 0x41, 0xe4, 0xad, 0x98, 0x2c, 0x18, 0xa5, 0x12, 0xb9, 0x14, 0x08, 0xb9, 0x94, 0x42, - 0x2b, 0x94, 0xe4, 0xb8, 0xd8, 0x20, 0x82, 0x42, 0x22, 0x5c, 0xac, 0x9e, 0x79, 0x25, 0x66, 0x26, - 0x60, 0xa3, 0x98, 0x83, 0x20, 0x1c, 0x27, 0x9f, 0x13, 0x0f, 0xe5, 0x18, 0x2e, 0x3c, 0x94, 0x63, - 0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x17, 0x0f, 0xe5, 0x18, 0x3f, 0x3c, 0x94, - 0x63, 0xfc, 0xf1, 0x50, 0x8e, 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x1b, 0x1e, - 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe0, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x0c, 0x17, - 0x1e, 0xc9, 0x31, 0x3c, 0x78, 0x24, 0xc7, 0xf8, 0xe2, 0x91, 0x1c, 0xc3, 0x87, 0x47, 0x72, 0x8c, - 0x3f, 0x1e, 0xc9, 0x31, 0x34, 0x3c, 0x96, 0x63, 0x00, 0x04, 0x00, 0x00, 0xff, 0xff, 0x7b, 0x8b, - 0x19, 0x68, 0x7d, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go index b17489a8..95123823 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/castvaluepb_test.go @@ -3,16 +3,18 @@ package castvalue -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go index 577f7748..4169362b 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvalue.pb.go @@ -3,22 +3,21 @@ package castvalue -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -42,7 +41,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{0} + return fileDescriptor_028f9c91e1363907, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59,8 +58,8 @@ func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return m.Size() @@ -81,7 +80,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_a8e85bd7357c5c72, []int{1} + return fileDescriptor_028f9c91e1363907, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -98,8 +97,8 @@ func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return m.Size() @@ -116,6 +115,36 @@ func init() { proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } + +func init() { proto.RegisterFile("combos/both/castvalue.proto", fileDescriptor_028f9c91e1363907) } + +var fileDescriptor_028f9c91e1363907 = []byte{ + // 354 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, + 0x14, 0xc5, 0xf7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0x5a, 0x6c, 0x20, 0xb9, 0x6c, 0x68, + 0xa4, 0xd0, 0xdd, 0x84, 0x10, 0x63, 0x2c, 0x31, 0x16, 0x26, 0x62, 0x41, 0xa1, 0xb1, 0x9c, 0x25, + 0xeb, 0x42, 0x5c, 0x18, 0xc2, 0xce, 0x6a, 0xb6, 0xa3, 0xb0, 0xf2, 0x2f, 0xb1, 0xb4, 0xb4, 0xd4, + 0x8e, 0x92, 0xd2, 0x4a, 0x99, 0xb1, 0xa1, 0xa4, 0xa4, 0x34, 0xcc, 0x8a, 0x1f, 0x09, 0x7e, 0x24, + 0x76, 0xf7, 0x9e, 0xb9, 0xe7, 0xfc, 0xce, 0x90, 0x42, 0x93, 0x75, 0x5c, 0x16, 0x3a, 0x2e, 0xe3, + 0x2d, 0xa7, 0x49, 0x43, 0x7e, 0x46, 0x83, 0xc8, 0xb3, 0x7b, 0x7d, 0xc6, 0x99, 0xf1, 0xf7, 0x55, + 0xc8, 0x6f, 0xf8, 0x6d, 0xde, 0x8a, 0x5c, 0xbb, 0xc9, 0x3a, 0x8e, 0xcf, 0x7c, 0xe6, 0xa8, 0x0b, + 0x37, 0x3a, 0x51, 0x9b, 0x5a, 0xd4, 0x94, 0x38, 0x4b, 0x77, 0x3a, 0xc9, 0xec, 0xd0, 0x90, 0xd3, + 0x73, 0x1a, 0x1b, 0x3d, 0xb2, 0x32, 0x9f, 0xeb, 0xb4, 0x77, 0x38, 0xcf, 0xaa, 0x7b, 0x61, 0x48, + 0x7d, 0xcf, 0x04, 0x4b, 0x2f, 0x67, 0x2b, 0xeb, 0xf6, 0x1b, 0x75, 0xe1, 0xb0, 0x97, 0x9c, 0xef, + 0x76, 0x79, 0x3f, 0xae, 0xe5, 0x86, 0x0f, 0x45, 0xed, 0xf2, 0xb1, 0x98, 0xa9, 0xc7, 0x47, 0xed, + 0x20, 0x64, 0xdd, 0xc6, 0xb2, 0x68, 0xe3, 0x02, 0x48, 0x61, 0x89, 0x7e, 0x10, 0x05, 0x01, 0x75, + 0x03, 0xcf, 0x4c, 0x29, 0x74, 0xf5, 0x87, 0xe8, 0x85, 0x2d, 0xa9, 0xf0, 0xef, 0x03, 0xfe, 0x2b, + 0x4c, 0xfe, 0x98, 0x98, 0x9f, 0xfd, 0xc4, 0xc8, 0x11, 0xfd, 0xd4, 0x8b, 0x4d, 0xb0, 0xa0, 0x9c, + 0x6e, 0xcc, 0x47, 0x63, 0x8d, 0xa4, 0x55, 0x17, 0x33, 0x65, 0x41, 0x39, 0x5b, 0xf9, 0xff, 0xae, + 0xdd, 0x0b, 0x2c, 0x79, 0xdf, 0x4e, 0x6d, 0x41, 0x9e, 0x12, 0xeb, 0xbb, 0xa6, 0xbf, 0x44, 0x94, + 0x90, 0xfc, 0x49, 0x44, 0x63, 0x95, 0xa4, 0xf7, 0xba, 0x7c, 0xb3, 0xaa, 0xa2, 0xf4, 0x46, 0xb2, + 0xd4, 0xf6, 0x87, 0x02, 0xb5, 0x91, 0x40, 0xed, 0x5e, 0xa0, 0x36, 0x16, 0x08, 0x13, 0x81, 0x30, + 0x15, 0x08, 0x33, 0x81, 0x30, 0x90, 0x08, 0x57, 0x12, 0xe1, 0x5a, 0x22, 0xdc, 0x48, 0x84, 0x5b, + 0x89, 0x30, 0x94, 0x08, 0x23, 0x89, 0x30, 0x96, 0x08, 0x13, 0x89, 0xda, 0x54, 0x22, 0xcc, 0x24, + 0x6a, 0x83, 0x27, 0xd4, 0x9e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd3, 0xe0, 0x74, 0x89, 0x89, 0x02, + 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } @@ -125,258 +154,260 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4012 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xa8, 0x78, 0x45, 0xd1, - 0x76, 0x44, 0xdb, 0x09, 0x99, 0x91, 0x25, 0x59, 0x5a, 0x35, 0x71, 0x97, 0xcb, 0x15, 0xb3, 0x2e, - 0xff, 0x82, 0x25, 0x63, 0xcb, 0x99, 0x0e, 0x06, 0xc4, 0x5e, 0x2e, 0x21, 0x61, 0x01, 0x04, 0xc0, - 0x4a, 0xa6, 0xa6, 0x0f, 0xea, 0x38, 0x6d, 0xc7, 0xed, 0xf4, 0xbf, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, - 0xd2, 0x69, 0x9c, 0xa6, 0x7f, 0x49, 0xd3, 0xa6, 0x49, 0xfa, 0x92, 0x3e, 0xa4, 0xf5, 0x53, 0x27, - 0x79, 0xeb, 0x43, 0xa7, 0xb5, 0x18, 0xcf, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0xf5, 0xe0, 0x19, 0xbf, - 0x74, 0xee, 0x1f, 0x16, 0xc0, 0x2e, 0x09, 0x30, 0x19, 0x3b, 0x4f, 0x24, 0xce, 0x3d, 0xdf, 0x87, - 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0x2f, 0x16, 0x7e, 0x78, 0x05, 0x66, 0x3b, 0x96, 0xd5, 0x31, - 0xd0, 0xa2, 0xed, 0x58, 0x9e, 0xb5, 0xd3, 0xdb, 0x5d, 0x6c, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3, - 0x9c, 0x05, 0x22, 0x93, 0x26, 0xa8, 0xc6, 0x02, 0xd7, 0x98, 0x5b, 0x83, 0xc9, 0x6b, 0xba, 0x81, - 0x96, 0x7d, 0xc5, 0x16, 0xf2, 0xa4, 0xcb, 0x90, 0xd9, 0xd5, 0x0d, 0x54, 0x16, 0x66, 0xd3, 0xf3, - 0x85, 0xf3, 0x0f, 0x2f, 0x44, 0x40, 0x0b, 0x61, 0xc4, 0x26, 0x16, 0xcb, 0x04, 0x31, 0xf7, 0x46, - 0x06, 0xa6, 0x86, 0x8c, 0x4a, 0x12, 0x64, 0x4c, 0xb5, 0x8b, 0x19, 0x85, 0xf9, 0xbc, 0x4c, 0xfe, - 0x97, 0xca, 0x30, 0x66, 0xab, 0xda, 0x4d, 0xb5, 0x83, 0xca, 0x29, 0x22, 0xe6, 0x8f, 0x52, 0x05, - 0xa0, 0x8d, 0x6c, 0x64, 0xb6, 0x91, 0xa9, 0xed, 0x97, 0xd3, 0xb3, 0xe9, 0xf9, 0xbc, 0x1c, 0x90, - 0x48, 0x8f, 0xc3, 0xa4, 0xdd, 0xdb, 0x31, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x6c, 0x7a, 0x3e, 0x2b, - 0x8b, 0x74, 0x60, 0xb9, 0xaf, 0x7c, 0x0e, 0x26, 0x6e, 0x23, 0xf5, 0x66, 0x50, 0xb5, 0x40, 0x54, - 0x4b, 0x58, 0x1c, 0x50, 0xac, 0x43, 0xb1, 0x8b, 0x5c, 0x57, 0xed, 0x20, 0xc5, 0xdb, 0xb7, 0x51, - 0x39, 0x43, 0x66, 0x3f, 0x3b, 0x30, 0xfb, 0xe8, 0xcc, 0x0b, 0x0c, 0xb5, 0xb5, 0x6f, 0x23, 0xa9, - 0x06, 0x79, 0x64, 0xf6, 0xba, 0x94, 0x21, 0x7b, 0x88, 0xff, 0x1a, 0x66, 0xaf, 0x1b, 0x65, 0xc9, - 0x61, 0x18, 0xa3, 0x18, 0x73, 0x91, 0x73, 0x4b, 0xd7, 0x50, 0x79, 0x94, 0x10, 0x9c, 0x1b, 0x20, - 0x68, 0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0xe7, 0x3d, 0x64, 0xba, 0xba, 0x65, - 0x96, 0xc7, 0x08, 0xc9, 0x23, 0x43, 0x56, 0x11, 0x19, 0xed, 0x28, 0x45, 0x1f, 0x27, 0x5d, 0x82, - 0x31, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0xcb, 0xb9, 0x59, 0x61, 0xbe, 0x70, 0xfe, 0x03, 0x43, 0x03, - 0x61, 0x83, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x82, 0xe8, 0x5a, 0x3d, 0x47, 0x43, 0x8a, 0x66, 0xb5, - 0x91, 0xa2, 0x9b, 0xbb, 0x56, 0x39, 0x4f, 0x08, 0xce, 0x0c, 0x4e, 0x84, 0x28, 0xd6, 0xad, 0x36, - 0x6a, 0x9a, 0xbb, 0x96, 0x5c, 0x72, 0x43, 0xcf, 0xd2, 0x09, 0x18, 0x75, 0xf7, 0x4d, 0x4f, 0x7d, - 0xbe, 0x5c, 0x24, 0x11, 0xc2, 0x9e, 0xe6, 0xbe, 0x35, 0x0a, 0x13, 0x49, 0x42, 0xec, 0x2a, 0x64, - 0x77, 0xf1, 0x2c, 0xcb, 0xa9, 0xe3, 0xf8, 0x80, 0x62, 0xc2, 0x4e, 0x1c, 0xfd, 0x11, 0x9d, 0x58, - 0x83, 0x82, 0x89, 0x5c, 0x0f, 0xb5, 0x69, 0x44, 0xa4, 0x13, 0xc6, 0x14, 0x50, 0xd0, 0x60, 0x48, - 0x65, 0x7e, 0xa4, 0x90, 0x7a, 0x16, 0x26, 0x7c, 0x93, 0x14, 0x47, 0x35, 0x3b, 0x3c, 0x36, 0x17, - 0xe3, 0x2c, 0x59, 0x68, 0x70, 0x9c, 0x8c, 0x61, 0x72, 0x09, 0x85, 0x9e, 0xa5, 0x65, 0x00, 0xcb, - 0x44, 0xd6, 0xae, 0xd2, 0x46, 0x9a, 0x51, 0xce, 0x1d, 0xe2, 0xa5, 0x0d, 0xac, 0x32, 0xe0, 0x25, - 0x8b, 0x4a, 0x35, 0x43, 0xba, 0xd2, 0x0f, 0xb5, 0xb1, 0x43, 0x22, 0x65, 0x8d, 0x6e, 0xb2, 0x81, - 0x68, 0xdb, 0x86, 0x92, 0x83, 0x70, 0xdc, 0xa3, 0x36, 0x9b, 0x59, 0x9e, 0x18, 0xb1, 0x10, 0x3b, - 0x33, 0x99, 0xc1, 0xe8, 0xc4, 0xc6, 0x9d, 0xe0, 0xa3, 0xf4, 0x10, 0xf8, 0x02, 0x85, 0x84, 0x15, - 0x90, 0x2c, 0x54, 0xe4, 0xc2, 0x75, 0xb5, 0x8b, 0x66, 0xee, 0x40, 0x29, 0xec, 0x1e, 0x69, 0x1a, - 0xb2, 0xae, 0xa7, 0x3a, 0x1e, 0x89, 0xc2, 0xac, 0x4c, 0x1f, 0x24, 0x11, 0xd2, 0xc8, 0x6c, 0x93, - 0x2c, 0x97, 0x95, 0xf1, 0xbf, 0xd2, 0x4f, 0xf7, 0x27, 0x9c, 0x26, 0x13, 0xfe, 0xe0, 0xe0, 0x8a, - 0x86, 0x98, 0xa3, 0xf3, 0x9e, 0x79, 0x12, 0xc6, 0x43, 0x13, 0x48, 0xfa, 0xea, 0xb9, 0x9f, 0x83, - 0x07, 0x86, 0x52, 0x4b, 0xcf, 0xc2, 0x74, 0xcf, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, - 0xd2, 0x57, 0x95, 0xff, 0x6d, 0xec, 0x90, 0x98, 0xdb, 0x0e, 0x6a, 0x53, 0x16, 0x79, 0xaa, 0x37, - 0x28, 0x7c, 0x2c, 0x9f, 0x7b, 0x73, 0x4c, 0xbc, 0x7b, 0xf7, 0xee, 0xdd, 0xd4, 0xdc, 0x67, 0x47, - 0x61, 0x7a, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc0, 0xa8, 0xd9, 0xeb, 0xee, 0x20, 0x87, 0x38, - 0x29, 0x2b, 0xb3, 0x27, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x41, 0x46, 0x39, 0x33, 0x2b, 0xcc, 0x97, - 0xce, 0x3f, 0x9e, 0x68, 0x57, 0x2e, 0xac, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x20, 0xc3, 0x52, - 0x34, 0x66, 0x78, 0x2c, 0x19, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0xa7, 0x21, 0x8f, 0xff, 0xd2, - 0xd8, 0x18, 0x25, 0x36, 0xe7, 0xb0, 0x00, 0xc7, 0x85, 0x34, 0x03, 0x39, 0xb2, 0x4d, 0xda, 0x88, - 0x97, 0x36, 0xff, 0x19, 0x07, 0x56, 0x1b, 0xed, 0xaa, 0x3d, 0xc3, 0x53, 0x6e, 0xa9, 0x46, 0x0f, - 0x91, 0x80, 0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x24, 0x96, 0x49, 0x67, 0xa0, 0x40, 0x77, 0x95, 0x6e, - 0xb6, 0xd1, 0xf3, 0x24, 0x7b, 0x66, 0x65, 0xba, 0xd1, 0x9a, 0x58, 0x82, 0x5f, 0x7f, 0xc3, 0xb5, - 0x4c, 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x64, 0x34, 0x71, 0x3f, 0x38, 0x7c, 0x7a, - 0xd1, 0x98, 0x9a, 0xfb, 0x46, 0x0a, 0x32, 0x24, 0x5f, 0x4c, 0x40, 0x61, 0xeb, 0xfa, 0x66, 0x43, - 0x59, 0xde, 0xd8, 0x5e, 0x5a, 0x6d, 0x88, 0x82, 0x54, 0x02, 0x20, 0x82, 0x6b, 0xab, 0x1b, 0xb5, - 0x2d, 0x31, 0xe5, 0x3f, 0x37, 0xd7, 0xb7, 0x2e, 0x5d, 0x10, 0xd3, 0x3e, 0x60, 0x9b, 0x0a, 0x32, - 0x41, 0x85, 0x27, 0xce, 0x8b, 0x59, 0x49, 0x84, 0x22, 0x25, 0x68, 0x3e, 0xdb, 0x58, 0xbe, 0x74, - 0x41, 0x1c, 0x0d, 0x4b, 0x9e, 0x38, 0x2f, 0x8e, 0x49, 0xe3, 0x90, 0x27, 0x92, 0xa5, 0x8d, 0x8d, - 0x55, 0x31, 0xe7, 0x73, 0xb6, 0xb6, 0xe4, 0xe6, 0xfa, 0x8a, 0x98, 0xf7, 0x39, 0x57, 0xe4, 0x8d, - 0xed, 0x4d, 0x11, 0x7c, 0x86, 0xb5, 0x46, 0xab, 0x55, 0x5b, 0x69, 0x88, 0x05, 0x5f, 0x63, 0xe9, - 0xfa, 0x56, 0xa3, 0x25, 0x16, 0x43, 0x66, 0x3d, 0x71, 0x5e, 0x1c, 0xf7, 0x5f, 0xd1, 0x58, 0xdf, - 0x5e, 0x13, 0x4b, 0xd2, 0x24, 0x8c, 0xd3, 0x57, 0x70, 0x23, 0x26, 0x22, 0xa2, 0x4b, 0x17, 0x44, - 0xb1, 0x6f, 0x08, 0x65, 0x99, 0x0c, 0x09, 0x2e, 0x5d, 0x10, 0xa5, 0xb9, 0x3a, 0x64, 0x49, 0x74, - 0x49, 0x12, 0x94, 0x56, 0x6b, 0x4b, 0x8d, 0x55, 0x65, 0x63, 0x73, 0xab, 0xb9, 0xb1, 0x5e, 0x5b, - 0x15, 0x85, 0xbe, 0x4c, 0x6e, 0x7c, 0x62, 0xbb, 0x29, 0x37, 0x96, 0xc5, 0x54, 0x50, 0xb6, 0xd9, - 0xa8, 0x6d, 0x35, 0x96, 0xc5, 0xf4, 0x9c, 0x06, 0xd3, 0xc3, 0xf2, 0xe4, 0xd0, 0x9d, 0x11, 0x58, - 0xe2, 0xd4, 0x21, 0x4b, 0x4c, 0xb8, 0x06, 0x96, 0xf8, 0x07, 0x29, 0x98, 0x1a, 0x52, 0x2b, 0x86, - 0xbe, 0xe4, 0x29, 0xc8, 0xd2, 0x10, 0xa5, 0xd5, 0xf3, 0xd1, 0xa1, 0x45, 0x87, 0x04, 0xec, 0x40, - 0x05, 0x25, 0xb8, 0x60, 0x07, 0x91, 0x3e, 0xa4, 0x83, 0xc0, 0x14, 0x03, 0x39, 0xfd, 0x67, 0x07, - 0x72, 0x3a, 0x2d, 0x7b, 0x97, 0x92, 0x94, 0x3d, 0x22, 0x3b, 0x5e, 0x6e, 0xcf, 0x0e, 0xc9, 0xed, - 0x57, 0x61, 0x72, 0x80, 0x28, 0x71, 0x8e, 0x7d, 0x41, 0x80, 0xf2, 0x61, 0xce, 0x89, 0xc9, 0x74, - 0xa9, 0x50, 0xa6, 0xbb, 0x1a, 0xf5, 0xe0, 0xd9, 0xc3, 0x17, 0x61, 0x60, 0xad, 0x5f, 0x15, 0xe0, - 0xc4, 0xf0, 0x4e, 0x71, 0xa8, 0x0d, 0x1f, 0x83, 0xd1, 0x2e, 0xf2, 0xf6, 0x2c, 0xde, 0x2d, 0x7d, - 0x70, 0x48, 0x0d, 0xc6, 0xc3, 0xd1, 0xc5, 0x66, 0xa8, 0x60, 0x11, 0x4f, 0x1f, 0xd6, 0xee, 0x51, - 0x6b, 0x06, 0x2c, 0x7d, 0x31, 0x05, 0x0f, 0x0c, 0x25, 0x1f, 0x6a, 0xe8, 0x83, 0x00, 0xba, 0x69, - 0xf7, 0x3c, 0xda, 0x11, 0xd1, 0x04, 0x9b, 0x27, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0xec, 0x79, 0xfe, - 0x78, 0x9a, 0x8c, 0x03, 0x15, 0x11, 0x85, 0xcb, 0x7d, 0x43, 0x33, 0xc4, 0xd0, 0xca, 0x21, 0x33, - 0x1d, 0x08, 0xcc, 0x8f, 0x80, 0xa8, 0x19, 0x3a, 0x32, 0x3d, 0xc5, 0xf5, 0x1c, 0xa4, 0x76, 0x75, - 0xb3, 0x43, 0x2a, 0x48, 0xae, 0x9a, 0xdd, 0x55, 0x0d, 0x17, 0xc9, 0x13, 0x74, 0xb8, 0xc5, 0x47, - 0x31, 0x82, 0x04, 0x90, 0x13, 0x40, 0x8c, 0x86, 0x10, 0x74, 0xd8, 0x47, 0xcc, 0x7d, 0x3d, 0x07, - 0x85, 0x40, 0x5f, 0x2d, 0x9d, 0x85, 0xe2, 0x0d, 0xf5, 0x96, 0xaa, 0xf0, 0xb3, 0x12, 0xf5, 0x44, - 0x01, 0xcb, 0x36, 0xd9, 0x79, 0xe9, 0x23, 0x30, 0x4d, 0x54, 0xac, 0x9e, 0x87, 0x1c, 0x45, 0x33, - 0x54, 0xd7, 0x25, 0x4e, 0xcb, 0x11, 0x55, 0x09, 0x8f, 0x6d, 0xe0, 0xa1, 0x3a, 0x1f, 0x91, 0x2e, - 0xc2, 0x14, 0x41, 0x74, 0x7b, 0x86, 0xa7, 0xdb, 0x06, 0x52, 0xf0, 0xe9, 0xcd, 0x25, 0x95, 0xc4, - 0xb7, 0x6c, 0x12, 0x6b, 0xac, 0x31, 0x05, 0x6c, 0x91, 0x2b, 0x2d, 0xc3, 0x83, 0x04, 0xd6, 0x41, - 0x26, 0x72, 0x54, 0x0f, 0x29, 0xe8, 0xd3, 0x3d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x2b, 0x7b, 0xaa, - 0xbb, 0x57, 0x9e, 0xc6, 0x04, 0x4b, 0xa9, 0xb2, 0x20, 0x9f, 0xc2, 0x8a, 0x2b, 0x4c, 0xaf, 0x41, - 0xd4, 0x6a, 0x66, 0xfb, 0xe3, 0xaa, 0xbb, 0x27, 0x55, 0xe1, 0x04, 0x61, 0x71, 0x3d, 0x47, 0x37, - 0x3b, 0x8a, 0xb6, 0x87, 0xb4, 0x9b, 0x4a, 0xcf, 0xdb, 0xbd, 0x5c, 0x3e, 0x1d, 0x7c, 0x3f, 0xb1, - 0xb0, 0x45, 0x74, 0xea, 0x58, 0x65, 0xdb, 0xdb, 0xbd, 0x2c, 0xb5, 0xa0, 0x88, 0x17, 0xa3, 0xab, - 0xdf, 0x41, 0xca, 0xae, 0xe5, 0x90, 0xd2, 0x58, 0x1a, 0x92, 0x9a, 0x02, 0x1e, 0x5c, 0xd8, 0x60, - 0x80, 0x35, 0xab, 0x8d, 0xaa, 0xd9, 0xd6, 0x66, 0xa3, 0xb1, 0x2c, 0x17, 0x38, 0xcb, 0x35, 0xcb, - 0xc1, 0x01, 0xd5, 0xb1, 0x7c, 0x07, 0x17, 0x68, 0x40, 0x75, 0x2c, 0xee, 0xde, 0x8b, 0x30, 0xa5, - 0x69, 0x74, 0xce, 0xba, 0xa6, 0xb0, 0x33, 0x96, 0x5b, 0x16, 0x43, 0xce, 0xd2, 0xb4, 0x15, 0xaa, - 0xc0, 0x62, 0xdc, 0x95, 0xae, 0xc0, 0x03, 0x7d, 0x67, 0x05, 0x81, 0x93, 0x03, 0xb3, 0x8c, 0x42, - 0x2f, 0xc2, 0x94, 0xbd, 0x3f, 0x08, 0x94, 0x42, 0x6f, 0xb4, 0xf7, 0xa3, 0xb0, 0x27, 0x61, 0xda, - 0xde, 0xb3, 0x07, 0x71, 0x8f, 0x05, 0x71, 0x92, 0xbd, 0x67, 0x47, 0x81, 0x8f, 0x90, 0x03, 0xb7, - 0x83, 0x34, 0xd5, 0x43, 0xed, 0xf2, 0xc9, 0xa0, 0x7a, 0x60, 0x40, 0x5a, 0x04, 0x51, 0xd3, 0x14, - 0x64, 0xaa, 0x3b, 0x06, 0x52, 0x54, 0x07, 0x99, 0xaa, 0x5b, 0x3e, 0x13, 0x54, 0x2e, 0x69, 0x5a, - 0x83, 0x8c, 0xd6, 0xc8, 0xa0, 0xf4, 0x18, 0x4c, 0x5a, 0x3b, 0x37, 0x34, 0x1a, 0x92, 0x8a, 0xed, - 0xa0, 0x5d, 0xfd, 0xf9, 0xf2, 0xc3, 0xc4, 0xbf, 0x13, 0x78, 0x80, 0x04, 0xe4, 0x26, 0x11, 0x4b, - 0x8f, 0x82, 0xa8, 0xb9, 0x7b, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0xca, 0x8f, 0x50, - 0x55, 0x2a, 0x5f, 0xe7, 0x62, 0xbc, 0x25, 0xdc, 0xdb, 0xfa, 0xae, 0xc7, 0x19, 0xcf, 0xd1, 0x2d, - 0x41, 0x64, 0x8c, 0x6d, 0x1e, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0xe7, 0x89, 0x5a, 0xc9, 0xde, 0xb3, - 0x83, 0xef, 0x7d, 0x08, 0xc6, 0xb1, 0x66, 0xff, 0xa5, 0x8f, 0xd2, 0x86, 0xcc, 0xde, 0x0b, 0xbc, - 0xf1, 0x3d, 0xeb, 0x8d, 0xe7, 0xaa, 0x50, 0x0c, 0xc6, 0xa7, 0x94, 0x07, 0x1a, 0xa1, 0xa2, 0x80, - 0x9b, 0x95, 0xfa, 0xc6, 0x32, 0x6e, 0x33, 0x9e, 0x6b, 0x88, 0x29, 0xdc, 0xee, 0xac, 0x36, 0xb7, - 0x1a, 0x8a, 0xbc, 0xbd, 0xbe, 0xd5, 0x5c, 0x6b, 0x88, 0xe9, 0x60, 0x5f, 0xfd, 0xdd, 0x14, 0x94, - 0xc2, 0x47, 0x24, 0xe9, 0xa7, 0xe0, 0x24, 0xbf, 0xcf, 0x70, 0x91, 0xa7, 0xdc, 0xd6, 0x1d, 0xb2, - 0x65, 0xba, 0x2a, 0x2d, 0x5f, 0xfe, 0xa2, 0x4d, 0x33, 0xad, 0x16, 0xf2, 0x9e, 0xd1, 0x1d, 0xbc, - 0x21, 0xba, 0xaa, 0x27, 0xad, 0xc2, 0x19, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0xdb, 0xaa, 0xd3, 0x56, - 0xfa, 0x37, 0x49, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x0f, 0x98, 0x56, - 0x8b, 0x29, 0xf7, 0x73, 0x78, 0x8d, 0xa9, 0x46, 0x02, 0x2c, 0x7d, 0x58, 0x80, 0x9d, 0x86, 0x7c, - 0x57, 0xb5, 0x15, 0x64, 0x7a, 0xce, 0x3e, 0x69, 0x8c, 0x73, 0x72, 0xae, 0xab, 0xda, 0x0d, 0xfc, - 0xfc, 0xfe, 0x9c, 0x4f, 0xfe, 0x39, 0x0d, 0xc5, 0x60, 0x73, 0x8c, 0xcf, 0x1a, 0x1a, 0xa9, 0x23, - 0x02, 0xc9, 0x34, 0x0f, 0x1d, 0xd9, 0x4a, 0x2f, 0xd4, 0x71, 0x81, 0xa9, 0x8e, 0xd2, 0x96, 0x55, - 0xa6, 0x48, 0x5c, 0xdc, 0x71, 0x6e, 0x41, 0xb4, 0x45, 0xc8, 0xc9, 0xec, 0x49, 0x5a, 0x81, 0xd1, - 0x1b, 0x2e, 0xe1, 0x1e, 0x25, 0xdc, 0x0f, 0x1f, 0xcd, 0xfd, 0x74, 0x8b, 0x90, 0xe7, 0x9f, 0x6e, - 0x29, 0xeb, 0x1b, 0xf2, 0x5a, 0x6d, 0x55, 0x66, 0x70, 0xe9, 0x14, 0x64, 0x0c, 0xf5, 0xce, 0x7e, - 0xb8, 0x14, 0x11, 0x51, 0x52, 0xc7, 0x9f, 0x82, 0xcc, 0x6d, 0xa4, 0xde, 0x0c, 0x17, 0x00, 0x22, - 0x7a, 0x0f, 0x43, 0x7f, 0x11, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x22, 0xe5, 0x20, - 0x53, 0xdf, 0x90, 0x71, 0xf8, 0x8b, 0x50, 0xa4, 0x52, 0x65, 0xb3, 0xd9, 0xa8, 0x37, 0xc4, 0xd4, - 0xdc, 0x45, 0x18, 0xa5, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc2, 0x1e, 0x19, 0x87, 0xc0, - 0x47, 0xb7, 0xd7, 0x96, 0x1a, 0xb2, 0x98, 0x0a, 0x2e, 0xaf, 0x0b, 0xc5, 0x60, 0x5f, 0xfc, 0xfe, - 0xc4, 0xd4, 0xb7, 0x05, 0x28, 0x04, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x56, 0x54, - 0x43, 0x57, 0x5d, 0x16, 0x14, 0x40, 0x44, 0x35, 0x2c, 0x49, 0xba, 0x68, 0xef, 0x8b, 0xf1, 0xaf, - 0x08, 0x20, 0x46, 0x5b, 0xcc, 0x88, 0x81, 0xc2, 0x4f, 0xd4, 0xc0, 0x97, 0x05, 0x28, 0x85, 0xfb, - 0xca, 0x88, 0x79, 0x67, 0x7f, 0xa2, 0xe6, 0xbd, 0x9e, 0x82, 0xf1, 0x50, 0x37, 0x99, 0xd4, 0xba, - 0x4f, 0xc3, 0xa4, 0xde, 0x46, 0x5d, 0xdb, 0xf2, 0x90, 0xa9, 0xed, 0x2b, 0x06, 0xba, 0x85, 0x8c, - 0xf2, 0x1c, 0x49, 0x14, 0x8b, 0x47, 0xf7, 0xab, 0x0b, 0xcd, 0x3e, 0x6e, 0x15, 0xc3, 0xaa, 0x53, - 0xcd, 0xe5, 0xc6, 0xda, 0xe6, 0xc6, 0x56, 0x63, 0xbd, 0x7e, 0x5d, 0xd9, 0x5e, 0xff, 0x99, 0xf5, - 0x8d, 0x67, 0xd6, 0x65, 0x51, 0x8f, 0xa8, 0xbd, 0x87, 0x5b, 0x7d, 0x13, 0xc4, 0xa8, 0x51, 0xd2, - 0x49, 0x18, 0x66, 0x96, 0x38, 0x22, 0x4d, 0xc1, 0xc4, 0xfa, 0x86, 0xd2, 0x6a, 0x2e, 0x37, 0x94, - 0xc6, 0xb5, 0x6b, 0x8d, 0xfa, 0x56, 0x8b, 0xde, 0x40, 0xf8, 0xda, 0x5b, 0xe1, 0x4d, 0xfd, 0x52, - 0x1a, 0xa6, 0x86, 0x58, 0x22, 0xd5, 0xd8, 0xd9, 0x81, 0x1e, 0x67, 0x3e, 0x9c, 0xc4, 0xfa, 0x05, - 0x5c, 0xf2, 0x37, 0x55, 0xc7, 0x63, 0x47, 0x8d, 0x47, 0x01, 0x7b, 0xc9, 0xf4, 0xf4, 0x5d, 0x1d, - 0x39, 0xec, 0xc2, 0x86, 0x1e, 0x28, 0x26, 0xfa, 0x72, 0x7a, 0x67, 0xf3, 0x21, 0x90, 0x6c, 0xcb, - 0xd5, 0x3d, 0xfd, 0x16, 0x52, 0x74, 0x93, 0xdf, 0xee, 0xe0, 0x03, 0x46, 0x46, 0x16, 0xf9, 0x48, - 0xd3, 0xf4, 0x7c, 0x6d, 0x13, 0x75, 0xd4, 0x88, 0x36, 0x4e, 0xe0, 0x69, 0x59, 0xe4, 0x23, 0xbe, - 0xf6, 0x59, 0x28, 0xb6, 0xad, 0x1e, 0xee, 0xba, 0xa8, 0x1e, 0xae, 0x17, 0x82, 0x5c, 0xa0, 0x32, - 0x5f, 0x85, 0xf5, 0xd3, 0xfd, 0x6b, 0xa5, 0xa2, 0x5c, 0xa0, 0x32, 0xaa, 0x72, 0x0e, 0x26, 0xd4, - 0x4e, 0xc7, 0xc1, 0xe4, 0x9c, 0x88, 0x9e, 0x10, 0x4a, 0xbe, 0x98, 0x28, 0xce, 0x3c, 0x0d, 0x39, - 0xee, 0x07, 0x5c, 0x92, 0xb1, 0x27, 0x14, 0x9b, 0x1e, 0x7b, 0x53, 0xf3, 0x79, 0x39, 0x67, 0xf2, - 0xc1, 0xb3, 0x50, 0xd4, 0x5d, 0xa5, 0x7f, 0x4b, 0x9e, 0x9a, 0x4d, 0xcd, 0xe7, 0xe4, 0x82, 0xee, - 0xfa, 0x37, 0x8c, 0x73, 0xaf, 0xa6, 0xa0, 0x14, 0xbe, 0xe5, 0x97, 0x96, 0x21, 0x67, 0x58, 0x9a, - 0x4a, 0x42, 0x8b, 0x7e, 0x62, 0x9a, 0x8f, 0xf9, 0x30, 0xb0, 0xb0, 0xca, 0xf4, 0x65, 0x1f, 0x39, - 0xf3, 0x8f, 0x02, 0xe4, 0xb8, 0x58, 0x3a, 0x01, 0x19, 0x5b, 0xf5, 0xf6, 0x08, 0x5d, 0x76, 0x29, - 0x25, 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, - 0x1a, 0x48, 0x6d, 0x93, 0xe3, 0x87, 0xd5, 0xed, 0x22, 0xd3, 0x73, 0xf9, 0xba, 0x32, 0x79, 0x9d, - 0x89, 0xa5, 0xc7, 0x61, 0xd2, 0x73, 0x54, 0xdd, 0x08, 0xe9, 0x66, 0x88, 0xae, 0xc8, 0x07, 0x7c, - 0xe5, 0x2a, 0x9c, 0xe2, 0xbc, 0x6d, 0xe4, 0xa9, 0xda, 0x1e, 0x6a, 0xf7, 0x41, 0xa3, 0xe4, 0x9a, - 0xe1, 0x24, 0x53, 0x58, 0x66, 0xe3, 0x1c, 0x3b, 0xf7, 0x7d, 0x01, 0x26, 0xf9, 0x81, 0xa9, 0xed, - 0x3b, 0x6b, 0x0d, 0x40, 0x35, 0x4d, 0xcb, 0x0b, 0xba, 0x6b, 0x30, 0x94, 0x07, 0x70, 0x0b, 0x35, - 0x1f, 0x24, 0x07, 0x08, 0x66, 0xba, 0x00, 0xfd, 0x91, 0x43, 0xdd, 0x76, 0x06, 0x0a, 0xec, 0x13, - 0x0e, 0xf9, 0x0e, 0x48, 0x8f, 0xd8, 0x40, 0x45, 0xf8, 0x64, 0x25, 0x4d, 0x43, 0x76, 0x07, 0x75, - 0x74, 0x93, 0x5d, 0xcc, 0xd2, 0x07, 0x7e, 0x11, 0x92, 0xf1, 0x2f, 0x42, 0x96, 0x3e, 0x05, 0x53, - 0x9a, 0xd5, 0x8d, 0x9a, 0xbb, 0x24, 0x46, 0x8e, 0xf9, 0xee, 0xc7, 0x85, 0xe7, 0xa0, 0xdf, 0x62, - 0xbe, 0x23, 0x08, 0x5f, 0x4c, 0xa5, 0x57, 0x36, 0x97, 0xbe, 0x92, 0x9a, 0x59, 0xa1, 0xd0, 0x4d, - 0x3e, 0x53, 0x19, 0xed, 0x1a, 0x48, 0xc3, 0xd6, 0xc3, 0x97, 0x1e, 0x87, 0x0f, 0x77, 0x74, 0x6f, - 0xaf, 0xb7, 0xb3, 0xa0, 0x59, 0xdd, 0xc5, 0x8e, 0xd5, 0xb1, 0xfa, 0x9f, 0x3e, 0xf1, 0x13, 0x79, - 0x20, 0xff, 0xb1, 0xcf, 0x9f, 0x79, 0x5f, 0x3a, 0x13, 0xfb, 0xad, 0xb4, 0xba, 0x0e, 0x53, 0x4c, - 0x59, 0x21, 0xdf, 0x5f, 0xe8, 0x29, 0x42, 0x3a, 0xf2, 0x0e, 0xab, 0xfc, 0xb5, 0x37, 0x48, 0xb9, - 0x96, 0x27, 0x19, 0x14, 0x8f, 0xd1, 0x83, 0x46, 0x55, 0x86, 0x07, 0x42, 0x7c, 0x74, 0x6b, 0x22, - 0x27, 0x86, 0xf1, 0xbb, 0x8c, 0x71, 0x2a, 0xc0, 0xd8, 0x62, 0xd0, 0x6a, 0x1d, 0xc6, 0x8f, 0xc3, - 0xf5, 0xf7, 0x8c, 0xab, 0x88, 0x82, 0x24, 0x2b, 0x30, 0x41, 0x48, 0xb4, 0x9e, 0xeb, 0x59, 0x5d, - 0x92, 0xf7, 0x8e, 0xa6, 0xf9, 0x87, 0x37, 0xe8, 0x5e, 0x29, 0x61, 0x58, 0xdd, 0x47, 0x55, 0xab, - 0x40, 0x3e, 0x39, 0xb5, 0x91, 0x66, 0xc4, 0x30, 0xbc, 0xc6, 0x0c, 0xf1, 0xf5, 0xab, 0x9f, 0x84, - 0x69, 0xfc, 0x3f, 0x49, 0x4b, 0x41, 0x4b, 0xe2, 0x2f, 0xbc, 0xca, 0xdf, 0x7f, 0x81, 0x6e, 0xc7, - 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa, 0x31, 0xcc, - 0xbc, 0xc0, 0x8d, 0x41, 0xf9, 0x73, 0x6f, 0x85, 0x57, 0x71, 0x85, 0x22, 0x6b, 0x86, 0x51, 0xdd, - 0x86, 0x93, 0x43, 0xa2, 0x22, 0x01, 0xe7, 0x4b, 0x8c, 0x73, 0x7a, 0x20, 0x32, 0x30, 0xed, 0x26, - 0x70, 0xb9, 0xbf, 0x96, 0x09, 0x38, 0x7f, 0x8f, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, 0x33, 0x3e, - 0x0d, 0x93, 0xb7, 0x90, 0xb3, 0x63, 0xb9, 0xec, 0x96, 0x26, 0x01, 0xdd, 0xcb, 0x8c, 0x6e, 0x82, - 0x01, 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x02, 0xb9, 0x5d, 0x55, 0x43, 0x09, 0x28, 0x3e, 0xcf, 0x28, - 0xc6, 0xb0, 0x3e, 0x86, 0xd6, 0xa0, 0xd8, 0xb1, 0x58, 0x65, 0x8a, 0x87, 0xbf, 0xc2, 0xe0, 0x05, - 0x8e, 0x61, 0x14, 0xb6, 0x65, 0xf7, 0x0c, 0x5c, 0xb6, 0xe2, 0x29, 0x7e, 0x9f, 0x53, 0x70, 0x0c, - 0xa3, 0x38, 0x86, 0x5b, 0xff, 0x80, 0x53, 0xb8, 0x01, 0x7f, 0x3e, 0x05, 0x05, 0xcb, 0x34, 0xf6, - 0x2d, 0x33, 0x89, 0x11, 0x5f, 0x60, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x2a, 0xe4, 0x93, 0x2e, 0xc4, - 0x1f, 0xbd, 0xc5, 0xb7, 0x07, 0x5f, 0x81, 0x15, 0x98, 0xe0, 0x09, 0x4a, 0xb7, 0xcc, 0x04, 0x14, - 0x5f, 0x62, 0x14, 0xa5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x41, 0x49, 0x48, 0x5e, 0xe5, - 0xd3, 0x60, 0x10, 0xe6, 0xca, 0x1d, 0x64, 0x6a, 0x7b, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, 0x31, - 0x98, 0xa2, 0x0e, 0xe3, 0x5d, 0xd5, 0x71, 0xf7, 0x54, 0x23, 0xd1, 0x72, 0xfc, 0x31, 0xe3, 0x28, - 0xfa, 0x20, 0xe6, 0x91, 0x9e, 0x79, 0x1c, 0x9a, 0xaf, 0x70, 0x8f, 0x04, 0x60, 0x6c, 0xeb, 0xb9, - 0x1e, 0xb9, 0xd2, 0x3a, 0x0e, 0xdb, 0x9f, 0xf0, 0xad, 0x47, 0xb1, 0x6b, 0x41, 0xc6, 0xab, 0x90, - 0x77, 0xf5, 0x3b, 0x89, 0x68, 0xfe, 0x94, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x75, 0x38, 0x35, 0xb4, - 0x4c, 0x24, 0x20, 0xfb, 0x33, 0x46, 0x76, 0x62, 0x48, 0xa9, 0x60, 0x29, 0xe1, 0xb8, 0x94, 0x7f, - 0xce, 0x53, 0x02, 0x8a, 0x70, 0x6d, 0xe2, 0xb3, 0x82, 0xab, 0xee, 0x1e, 0xcf, 0x6b, 0x7f, 0xc1, - 0xbd, 0x46, 0xb1, 0x21, 0xaf, 0x6d, 0xc1, 0x09, 0xc6, 0x78, 0xbc, 0x75, 0xfd, 0x2a, 0x4f, 0xac, - 0x14, 0xbd, 0x1d, 0x5e, 0xdd, 0x4f, 0xc1, 0x8c, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, 0x57, 0xb5, - 0x13, 0x30, 0x7f, 0x8d, 0x31, 0xf3, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0x9a, 0x6a, 0x63, 0xf2, 0x67, - 0xa1, 0xcc, 0xc9, 0x7b, 0xa6, 0x83, 0x34, 0xab, 0x63, 0xea, 0x77, 0x50, 0x3b, 0x01, 0xf5, 0x5f, - 0x46, 0x96, 0x6a, 0x3b, 0x00, 0xc7, 0xcc, 0x4d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xbb, 0xb6, 0xe5, - 0x78, 0x31, 0x8c, 0x5f, 0xe7, 0x2b, 0xe5, 0xe3, 0x9a, 0x04, 0x56, 0x6d, 0x40, 0x89, 0x3c, 0x26, - 0x0d, 0xc9, 0xbf, 0x62, 0x44, 0xe3, 0x7d, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb5, 0x55, 0x27, 0x49, - 0xfe, 0xfb, 0x6b, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0x6f, 0xdf, 0x46, 0xb8, 0xda, 0x27, 0x60, - 0xf8, 0x06, 0x4f, 0x1c, 0x1c, 0xc3, 0x28, 0x78, 0xc3, 0x90, 0x80, 0xe2, 0x6f, 0x38, 0x05, 0xc7, - 0x60, 0x8a, 0x4f, 0xf4, 0x0b, 0xad, 0x83, 0x3a, 0xba, 0xeb, 0x39, 0xb4, 0x15, 0x3e, 0x9a, 0xea, - 0x9b, 0x6f, 0x85, 0x9b, 0x30, 0x39, 0x00, 0xc5, 0x99, 0x88, 0x5d, 0xa1, 0x92, 0x93, 0x52, 0xbc, - 0x61, 0xdf, 0xe2, 0x99, 0x28, 0x00, 0xc3, 0xb6, 0x05, 0x3a, 0x44, 0xec, 0x76, 0x0d, 0x9f, 0x0f, - 0x12, 0xd0, 0x7d, 0x3b, 0x62, 0x5c, 0x8b, 0x63, 0x31, 0x67, 0xa0, 0xff, 0xe9, 0x99, 0x37, 0xd1, - 0x7e, 0xa2, 0xe8, 0xfc, 0xdb, 0x48, 0xff, 0xb3, 0x4d, 0x91, 0x34, 0x87, 0x4c, 0x44, 0xfa, 0x29, - 0x29, 0xee, 0xc7, 0x3a, 0xe5, 0x9f, 0xbf, 0xcf, 0xe6, 0x1b, 0x6e, 0xa7, 0xaa, 0xab, 0x38, 0xc8, - 0xc3, 0x4d, 0x4f, 0x3c, 0xd9, 0x0b, 0xf7, 0xfd, 0x38, 0x0f, 0xf5, 0x3c, 0xd5, 0x6b, 0x30, 0x1e, - 0x6a, 0x78, 0xe2, 0xa9, 0x3e, 0xc3, 0xa8, 0x8a, 0xc1, 0x7e, 0xa7, 0x7a, 0x11, 0x32, 0xb8, 0x79, - 0x89, 0x87, 0xff, 0x02, 0x83, 0x13, 0xf5, 0xea, 0x47, 0x21, 0xc7, 0x9b, 0x96, 0x78, 0xe8, 0x2f, - 0x32, 0xa8, 0x0f, 0xc1, 0x70, 0xde, 0xb0, 0xc4, 0xc3, 0x7f, 0x89, 0xc3, 0x39, 0x04, 0xc3, 0x93, - 0xbb, 0xf0, 0x3b, 0xbf, 0x92, 0x61, 0x45, 0x87, 0xfb, 0xee, 0x2a, 0x8c, 0xb1, 0x4e, 0x25, 0x1e, - 0xfd, 0x22, 0x7b, 0x39, 0x47, 0x54, 0x9f, 0x84, 0x6c, 0x42, 0x87, 0xff, 0x2a, 0x83, 0x52, 0xfd, - 0x6a, 0x1d, 0x0a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x0c, 0x1e, 0x44, 0x61, 0xd3, 0x59, 0x77, - 0x12, 0x4f, 0xf0, 0xeb, 0xdc, 0x74, 0x86, 0xc0, 0x6e, 0xe3, 0x8d, 0x49, 0x3c, 0xfa, 0x37, 0xb8, - 0xd7, 0x39, 0xa4, 0xfa, 0x14, 0xe4, 0xfd, 0x62, 0x13, 0x8f, 0xff, 0x4d, 0x86, 0xef, 0x63, 0xb0, - 0x07, 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0xb7, 0xb8, 0x07, 0x02, 0x28, 0xbc, 0x8d, 0xa2, 0x0d, 0x4c, - 0x3c, 0xd3, 0x6f, 0xf3, 0x6d, 0x14, 0xe9, 0x5f, 0xf0, 0x6a, 0x92, 0x9c, 0x1f, 0x4f, 0xf1, 0x3b, - 0x7c, 0x35, 0x89, 0x3e, 0x36, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0x2e, 0x37, 0x23, 0xd2, 0x10, - 0x54, 0x37, 0x41, 0x1a, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcb, 0xf8, 0x26, 0x07, 0x9a, 0x81, 0xea, - 0x33, 0x70, 0x62, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0xb9, 0xfb, 0x91, 0xb3, 0x5b, 0xb0, 0x11, 0xa8, - 0x6e, 0xf5, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xe9, 0x7e, 0x38, 0x71, 0x07, 0x9b, 0x80, - 0x6a, 0x0d, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0x66, 0x5c, 0x01, 0x10, 0xde, 0x1a, 0xac, 0xfe, - 0xc6, 0xe3, 0x3f, 0xcf, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0x4b, 0x6f, 0x3c, 0xfa, 0x15, 0xbe, - 0x35, 0x38, 0x04, 0x47, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x81, 0x47, 0x76, 0x00, 0x55, 0x5d, - 0x87, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x45, 0x46, 0x25, 0x46, 0xeb, 0x61, 0xb0, 0x78, 0xb1, - 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6a, 0x61, 0xf5, 0x2a, 0xe4, 0xcc, 0x9e, 0x61, - 0xe0, 0xcd, 0x23, 0x1d, 0xfd, 0x03, 0xbb, 0xf2, 0xbf, 0xbf, 0xcb, 0xbc, 0xc3, 0x01, 0xd5, 0x8b, - 0x90, 0x45, 0xdd, 0x1d, 0xd4, 0x8e, 0x43, 0xfe, 0xc7, 0xbb, 0x3c, 0x61, 0x62, 0xed, 0xea, 0x53, - 0x00, 0xf4, 0x6a, 0x84, 0x7c, 0xf6, 0x8b, 0xc1, 0xfe, 0xe7, 0xbb, 0xec, 0xa7, 0x2f, 0x7d, 0x48, - 0x9f, 0x80, 0xfe, 0x90, 0xe6, 0x68, 0x82, 0xb7, 0xc2, 0x04, 0x64, 0x45, 0xae, 0xc0, 0xd8, 0x0d, - 0xd7, 0x32, 0x3d, 0xb5, 0x13, 0x87, 0xfe, 0x2f, 0x86, 0xe6, 0xfa, 0xd8, 0x61, 0x5d, 0xcb, 0x41, - 0x9e, 0xda, 0x71, 0xe3, 0xb0, 0xff, 0xcd, 0xb0, 0x3e, 0x00, 0x83, 0x35, 0xd5, 0xf5, 0x92, 0xcc, - 0xfb, 0x87, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xff, 0x4d, 0xb4, 0x1f, 0x87, 0x7d, 0x9b, 0x1b, - 0xcd, 0xf4, 0xab, 0x1f, 0x85, 0x3c, 0xfe, 0x97, 0xfe, 0x9e, 0x2d, 0x06, 0xfc, 0x3f, 0x0c, 0xdc, - 0x47, 0xe0, 0x37, 0xbb, 0x5e, 0xdb, 0xd3, 0xe3, 0x9d, 0xfd, 0xbf, 0x6c, 0xa5, 0xb9, 0x7e, 0xb5, - 0x06, 0x05, 0xd7, 0x6b, 0xb7, 0x7b, 0xac, 0x3f, 0x8d, 0x81, 0xff, 0xdf, 0xbb, 0xfe, 0x95, 0x85, - 0x8f, 0xc1, 0xab, 0x7d, 0xfb, 0xa6, 0x67, 0x5b, 0xe4, 0x33, 0x47, 0x1c, 0xc3, 0x7d, 0xc6, 0x10, - 0x80, 0x2c, 0x35, 0x86, 0x5f, 0xdf, 0xc2, 0x8a, 0xb5, 0x62, 0xd1, 0x8b, 0xdb, 0xe7, 0xe6, 0xe2, - 0x6f, 0x60, 0xe1, 0xc5, 0x2c, 0x9c, 0xd6, 0xac, 0xee, 0x8e, 0xe5, 0x2e, 0xee, 0x58, 0xde, 0xde, - 0xa2, 0xef, 0x1f, 0x7e, 0x2d, 0xeb, 0x0b, 0x66, 0x8e, 0x77, 0xa1, 0x3b, 0xf7, 0x77, 0x69, 0xc8, - 0xd5, 0x55, 0xd7, 0x53, 0x6f, 0xab, 0xfb, 0x92, 0x0d, 0x53, 0xf8, 0xff, 0x35, 0xd5, 0x26, 0xd7, - 0x83, 0x6c, 0x1f, 0xb3, 0x3b, 0xf3, 0x0f, 0x2d, 0xf4, 0xdf, 0xca, 0x11, 0x0b, 0x43, 0xd4, 0xc9, - 0x6f, 0x0d, 0x96, 0xc4, 0xd7, 0xfe, 0xe5, 0xcc, 0xc8, 0x2f, 0xff, 0xeb, 0x99, 0xdc, 0xda, 0xfe, - 0x33, 0xba, 0xe1, 0x5a, 0xa6, 0x3c, 0x8c, 0x5a, 0xfa, 0x8c, 0x00, 0xa7, 0x87, 0xc8, 0xd7, 0xd9, - 0x36, 0x67, 0x5f, 0x9e, 0x2e, 0x24, 0x7c, 0x35, 0x87, 0x51, 0x13, 0x8a, 0xa1, 0xd7, 0x1f, 0xf5, - 0x9a, 0x99, 0xeb, 0x50, 0x3e, 0x6c, 0x26, 0x92, 0x08, 0xe9, 0x9b, 0x68, 0x9f, 0xfd, 0x60, 0x11, - 0xff, 0x2b, 0x9d, 0xeb, 0xff, 0xac, 0x53, 0x98, 0x2f, 0x9c, 0x9f, 0x0c, 0x58, 0xc7, 0x5e, 0x46, - 0xc7, 0xab, 0xa9, 0xcb, 0xc2, 0x8c, 0x0a, 0xb3, 0x71, 0x96, 0xfe, 0x98, 0xaf, 0x98, 0xab, 0xc0, - 0x28, 0x15, 0x4a, 0xd3, 0x90, 0x6d, 0x9a, 0xde, 0xa5, 0x0b, 0x84, 0x2a, 0x2d, 0xd3, 0x87, 0xa5, - 0xd5, 0xd7, 0xee, 0x55, 0x46, 0xbe, 0x77, 0xaf, 0x32, 0xf2, 0x4f, 0xf7, 0x2a, 0x23, 0xaf, 0xdf, - 0xab, 0x08, 0x6f, 0xde, 0xab, 0x08, 0x6f, 0xdf, 0xab, 0x08, 0xef, 0xdc, 0xab, 0x08, 0x77, 0x0f, - 0x2a, 0xc2, 0x97, 0x0f, 0x2a, 0xc2, 0x57, 0x0f, 0x2a, 0xc2, 0x37, 0x0f, 0x2a, 0xc2, 0x77, 0x0e, - 0x2a, 0xc2, 0x6b, 0x07, 0x15, 0xe1, 0x7b, 0x07, 0x15, 0xe1, 0xf5, 0x83, 0x8a, 0xf0, 0xe6, 0x41, - 0x65, 0xe4, 0xed, 0x83, 0x8a, 0xf0, 0xce, 0x41, 0x65, 0xe4, 0xee, 0x0f, 0x2a, 0x23, 0xff, 0x1f, - 0x00, 0x00, 0xff, 0xff, 0xfc, 0xe4, 0xa0, 0x05, 0x27, 0x35, 0x00, 0x00, + // 4046 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0x1b, 0xd7, + 0x79, 0xe6, 0xe2, 0x42, 0x02, 0x3f, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x4a, 0x20, 0x8a, 0xb6, + 0x23, 0xfa, 0x46, 0x66, 0x64, 0x49, 0x96, 0xa1, 0x26, 0x2e, 0x08, 0x42, 0x0c, 0x5c, 0xde, 0xb2, + 0x20, 0x63, 0xcb, 0x99, 0xce, 0xce, 0x72, 0x71, 0x08, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, + 0x53, 0xd3, 0x07, 0x75, 0x9c, 0xb6, 0xe3, 0xde, 0x6f, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, 0xd2, 0x69, + 0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xd2, 0x87, 0xb4, 0x7a, 0xea, 0x24, 0x6f, 0x7d, + 0xe8, 0xb4, 0x16, 0xe3, 0x99, 0xba, 0xad, 0xdb, 0xba, 0xad, 0x1e, 0x3c, 0xe3, 0x97, 0xce, 0xb9, + 0x2d, 0x76, 0x17, 0x20, 0x77, 0x99, 0x8e, 0x9d, 0x27, 0xf2, 0xfc, 0xe7, 0xff, 0xbe, 0xf3, 0x9f, + 0xff, 0xfc, 0xe7, 0xfc, 0xff, 0x39, 0x0b, 0xb8, 0x5b, 0x85, 0xd9, 0x8e, 0x65, 0x75, 0x0c, 0xb4, + 0x68, 0x3b, 0x96, 0x67, 0xed, 0xf4, 0x76, 0x17, 0xdb, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, 0x67, + 0x81, 0xc8, 0xa4, 0x09, 0xaa, 0xb1, 0xc0, 0x35, 0xe6, 0xd6, 0x60, 0xf2, 0xaa, 0x6e, 0xa0, 0x65, + 0x5f, 0xb1, 0x85, 0x3c, 0xe9, 0x32, 0x64, 0x76, 0x75, 0x03, 0x95, 0x85, 0xd9, 0xf4, 0x7c, 0xe1, + 0xfc, 0x43, 0x0b, 0x11, 0xd0, 0x42, 0x18, 0xb1, 0x89, 0xc5, 0x32, 0x41, 0xcc, 0xbd, 0x99, 0x81, + 0xa9, 0x21, 0xbd, 0x92, 0x04, 0x19, 0x53, 0xed, 0x62, 0x46, 0x61, 0x3e, 0x2f, 0x93, 0xff, 0xa5, + 0x32, 0x8c, 0xd9, 0xaa, 0x76, 0x43, 0xed, 0xa0, 0x72, 0x8a, 0x88, 0x79, 0x53, 0xaa, 0x00, 0xb4, + 0x91, 0x8d, 0xcc, 0x36, 0x32, 0xb5, 0xfd, 0x72, 0x7a, 0x36, 0x3d, 0x9f, 0x97, 0x03, 0x12, 0xe9, + 0x31, 0x98, 0xb4, 0x7b, 0x3b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x98, 0x4d, 0xcf, 0x67, 0x65, 0x91, + 0x76, 0x2c, 0xf7, 0x95, 0xcf, 0xc1, 0xc4, 0x2d, 0xa4, 0xde, 0x08, 0xaa, 0x16, 0x88, 0x6a, 0x09, + 0x8b, 0x03, 0x8a, 0x75, 0x28, 0x76, 0x91, 0xeb, 0xaa, 0x1d, 0xa4, 0x78, 0xfb, 0x36, 0x2a, 0x67, + 0xc8, 0xec, 0x67, 0x07, 0x66, 0x1f, 0x9d, 0x79, 0x81, 0xa1, 0xb6, 0xf6, 0x6d, 0x24, 0xd5, 0x20, + 0x8f, 0xcc, 0x5e, 0x97, 0x32, 0x64, 0x0f, 0xf1, 0x5f, 0xc3, 0xec, 0x75, 0xa3, 0x2c, 0x39, 0x0c, + 0x63, 0x14, 0x63, 0x2e, 0x72, 0x6e, 0xea, 0x1a, 0x2a, 0x8f, 0x12, 0x82, 0x73, 0x03, 0x04, 0x2d, + 0xda, 0x1f, 0xe5, 0xe0, 0x38, 0xa9, 0x0e, 0x79, 0xf4, 0xa2, 0x87, 0x4c, 0x57, 0xb7, 0xcc, 0xf2, + 0x18, 0x21, 0x79, 0x78, 0xc8, 0x2a, 0x22, 0xa3, 0x1d, 0xa5, 0xe8, 0xe3, 0xa4, 0x4b, 0x30, 0x66, + 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x39, 0x37, 0x2b, 0xcc, 0x17, 0xce, 0x7f, 0x68, 0x68, 0x20, 0x6c, + 0x50, 0x1d, 0x99, 0x2b, 0x4b, 0x4d, 0x10, 0x5d, 0xab, 0xe7, 0x68, 0x48, 0xd1, 0xac, 0x36, 0x52, + 0x74, 0x73, 0xd7, 0x2a, 0xe7, 0x09, 0xc1, 0x99, 0xc1, 0x89, 0x10, 0xc5, 0xba, 0xd5, 0x46, 0x4d, + 0x73, 0xd7, 0x92, 0x4b, 0x6e, 0xa8, 0x2d, 0x9d, 0x80, 0x51, 0x77, 0xdf, 0xf4, 0xd4, 0x17, 0xcb, + 0x45, 0x12, 0x21, 0xac, 0x35, 0xf7, 0xad, 0x51, 0x98, 0x48, 0x12, 0x62, 0x57, 0x20, 0xbb, 0x8b, + 0x67, 0x59, 0x4e, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xe8, 0x0f, 0xe9, 0xc4, 0x1a, 0x14, + 0x4c, 0xe4, 0x7a, 0xa8, 0x4d, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x06, 0x43, 0x2a, 0xf3, + 0x43, 0x85, 0xd4, 0xf3, 0x30, 0xe1, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0xb9, 0x18, 0x67, + 0xc9, 0x42, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0x28, 0xd4, 0x96, 0x96, 0x01, 0x2c, 0x13, 0x59, + 0xbb, 0x4a, 0x1b, 0x69, 0x46, 0x39, 0x77, 0x88, 0x97, 0x36, 0xb0, 0xca, 0x80, 0x97, 0x2c, 0x2a, + 0xd5, 0x0c, 0xe9, 0xe9, 0x7e, 0xa8, 0x8d, 0x1d, 0x12, 0x29, 0x6b, 0x74, 0x93, 0x0d, 0x44, 0xdb, + 0x36, 0x94, 0x1c, 0x84, 0xe3, 0x1e, 0xb5, 0xd9, 0xcc, 0xf2, 0xc4, 0x88, 0x85, 0xd8, 0x99, 0xc9, + 0x0c, 0x46, 0x27, 0x36, 0xee, 0x04, 0x9b, 0xd2, 0x83, 0xe0, 0x0b, 0x14, 0x12, 0x56, 0x40, 0x4e, + 0xa1, 0x22, 0x17, 0xae, 0xab, 0x5d, 0x34, 0x73, 0x1b, 0x4a, 0x61, 0xf7, 0x48, 0xd3, 0x90, 0x75, + 0x3d, 0xd5, 0xf1, 0x48, 0x14, 0x66, 0x65, 0xda, 0x90, 0x44, 0x48, 0x23, 0xb3, 0x4d, 0x4e, 0xb9, + 0xac, 0x8c, 0xff, 0x95, 0x7e, 0xbc, 0x3f, 0xe1, 0x34, 0x99, 0xf0, 0x47, 0x06, 0x57, 0x34, 0xc4, + 0x1c, 0x9d, 0xf7, 0xcc, 0x53, 0x30, 0x1e, 0x9a, 0x40, 0xd2, 0xa1, 0xe7, 0x7e, 0x0a, 0x1e, 0x18, + 0x4a, 0x2d, 0x3d, 0x0f, 0xd3, 0x3d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x87, + 0x2a, 0xff, 0xcb, 0xd8, 0x21, 0x31, 0xb7, 0x1d, 0xd4, 0xa6, 0x2c, 0xf2, 0x54, 0x6f, 0x50, 0xf8, + 0x68, 0x3e, 0xf7, 0xd6, 0x98, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0xa9, 0xb9, 0xcf, 0x8d, 0xc2, 0xf4, + 0xb0, 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52, 0x56, + 0x66, 0x2d, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x41, 0x46, 0x39, 0x33, 0x2b, 0xcc, 0x97, 0xce, 0x3f, + 0x96, 0x68, 0x57, 0x2e, 0xac, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x21, 0xc3, 0x8e, 0x68, 0xcc, + 0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0x4e, 0x43, 0x1e, 0xff, 0xa5, 0xb1, 0x31, + 0x4a, 0x6c, 0xce, 0x61, 0x01, 0x8e, 0x0b, 0x69, 0x06, 0x72, 0x64, 0x9b, 0xb4, 0x11, 0x4f, 0x6d, + 0x7e, 0x1b, 0x07, 0x56, 0x1b, 0xed, 0xaa, 0x3d, 0xc3, 0x53, 0x6e, 0xaa, 0x46, 0x0f, 0x91, 0x80, + 0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x14, 0x96, 0x49, 0x67, 0xa0, 0x40, 0x77, 0x95, 0x6e, 0xb6, 0xd1, + 0x8b, 0xe4, 0xf4, 0xcc, 0xca, 0x74, 0xa3, 0x35, 0xb1, 0x04, 0x0f, 0x7f, 0xdd, 0xb5, 0x4c, 0x1e, + 0x9a, 0x64, 0x08, 0x2c, 0x20, 0xc3, 0x3f, 0x15, 0x3d, 0xb8, 0x3f, 0x3c, 0x7c, 0x7a, 0xd1, 0x98, + 0x9a, 0xfb, 0x46, 0x0a, 0x32, 0xe4, 0xbc, 0x98, 0x80, 0xc2, 0xd6, 0xb5, 0xcd, 0x86, 0xb2, 0xbc, + 0xb1, 0xbd, 0xb4, 0xda, 0x10, 0x05, 0xa9, 0x04, 0x40, 0x04, 0x57, 0x57, 0x37, 0x6a, 0x5b, 0x62, + 0xca, 0x6f, 0x37, 0xd7, 0xb7, 0x2e, 0x5d, 0x10, 0xd3, 0x3e, 0x60, 0x9b, 0x0a, 0x32, 0x41, 0x85, + 0x27, 0xcf, 0x8b, 0x59, 0x49, 0x84, 0x22, 0x25, 0x68, 0x3e, 0xdf, 0x58, 0xbe, 0x74, 0x41, 0x1c, + 0x0d, 0x4b, 0x9e, 0x3c, 0x2f, 0x8e, 0x49, 0xe3, 0x90, 0x27, 0x92, 0xa5, 0x8d, 0x8d, 0x55, 0x31, + 0xe7, 0x73, 0xb6, 0xb6, 0xe4, 0xe6, 0xfa, 0x8a, 0x98, 0xf7, 0x39, 0x57, 0xe4, 0x8d, 0xed, 0x4d, + 0x11, 0x7c, 0x86, 0xb5, 0x46, 0xab, 0x55, 0x5b, 0x69, 0x88, 0x05, 0x5f, 0x63, 0xe9, 0xda, 0x56, + 0xa3, 0x25, 0x16, 0x43, 0x66, 0x3d, 0x79, 0x5e, 0x1c, 0xf7, 0x87, 0x68, 0xac, 0x6f, 0xaf, 0x89, + 0x25, 0x69, 0x12, 0xc6, 0xe9, 0x10, 0xdc, 0x88, 0x89, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0xec, 0x1b, + 0x42, 0x59, 0x26, 0x43, 0x82, 0x4b, 0x17, 0x44, 0x69, 0xae, 0x0e, 0x59, 0x12, 0x5d, 0x92, 0x04, + 0xa5, 0xd5, 0xda, 0x52, 0x63, 0x55, 0xd9, 0xd8, 0xdc, 0x6a, 0x6e, 0xac, 0xd7, 0x56, 0x45, 0xa1, + 0x2f, 0x93, 0x1b, 0x9f, 0xdc, 0x6e, 0xca, 0x8d, 0x65, 0x31, 0x15, 0x94, 0x6d, 0x36, 0x6a, 0x5b, + 0x8d, 0x65, 0x31, 0x3d, 0xa7, 0xc1, 0xf4, 0xb0, 0x73, 0x72, 0xe8, 0xce, 0x08, 0x2c, 0x71, 0xea, + 0x90, 0x25, 0x26, 0x5c, 0x03, 0x4b, 0xfc, 0x83, 0x14, 0x4c, 0x0d, 0xc9, 0x15, 0x43, 0x07, 0x79, + 0x06, 0xb2, 0x34, 0x44, 0x69, 0xf6, 0x7c, 0x64, 0x68, 0xd2, 0x21, 0x01, 0x3b, 0x90, 0x41, 0x09, + 0x2e, 0x58, 0x41, 0xa4, 0x0f, 0xa9, 0x20, 0x30, 0xc5, 0xc0, 0x99, 0xfe, 0x93, 0x03, 0x67, 0x3a, + 0x4d, 0x7b, 0x97, 0x92, 0xa4, 0x3d, 0x22, 0x3b, 0xde, 0xd9, 0x9e, 0x1d, 0x72, 0xb6, 0x5f, 0x81, + 0xc9, 0x01, 0xa2, 0xc4, 0x67, 0xec, 0x4b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0xcc, 0x49, 0x97, 0x0a, + 0x9d, 0x74, 0x57, 0xa2, 0x1e, 0x3c, 0x7b, 0xf8, 0x22, 0x0c, 0xac, 0xf5, 0xeb, 0x02, 0x9c, 0x18, + 0x5e, 0x29, 0x0e, 0xb5, 0xe1, 0xe3, 0x30, 0xda, 0x45, 0xde, 0x9e, 0xc5, 0xab, 0xa5, 0x8f, 0x0c, + 0xc9, 0xc1, 0xb8, 0x3b, 0xba, 0xd8, 0x0c, 0x15, 0x4c, 0xe2, 0xe9, 0xc3, 0xca, 0x3d, 0x6a, 0xcd, + 0x80, 0xa5, 0x2f, 0xa7, 0xe0, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0xfd, 0x30, 0x80, 0x6e, 0xda, 0x3d, + 0x8f, 0x56, 0x44, 0xf4, 0x80, 0xcd, 0x13, 0x09, 0x39, 0xbc, 0xf0, 0xe1, 0xd9, 0xf3, 0xfc, 0xfe, + 0x34, 0xe9, 0x07, 0x2a, 0x22, 0x0a, 0x97, 0xfb, 0x86, 0x66, 0x88, 0xa1, 0x95, 0x43, 0x66, 0x3a, + 0x10, 0x98, 0x1f, 0x05, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xea, 0x66, + 0x87, 0x64, 0x90, 0x5c, 0x35, 0xbb, 0xab, 0x1a, 0x2e, 0x92, 0x27, 0x68, 0x77, 0x8b, 0xf7, 0x62, + 0x04, 0x09, 0x20, 0x27, 0x80, 0x18, 0x0d, 0x21, 0x68, 0xb7, 0x8f, 0x98, 0xfb, 0xc5, 0x3c, 0x14, + 0x02, 0x75, 0xb5, 0x74, 0x16, 0x8a, 0xd7, 0xd5, 0x9b, 0xaa, 0xc2, 0xef, 0x4a, 0xd4, 0x13, 0x05, + 0x2c, 0xdb, 0x64, 0xf7, 0xa5, 0x8f, 0xc2, 0x34, 0x51, 0xb1, 0x7a, 0x1e, 0x72, 0x14, 0xcd, 0x50, + 0x5d, 0x97, 0x38, 0x2d, 0x47, 0x54, 0x25, 0xdc, 0xb7, 0x81, 0xbb, 0xea, 0xbc, 0x47, 0xba, 0x08, + 0x53, 0x04, 0xd1, 0xed, 0x19, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xb7, 0x37, 0x97, 0x64, 0x12, 0xdf, + 0xb2, 0x49, 0xac, 0xb1, 0xc6, 0x14, 0xb0, 0x45, 0xae, 0xb4, 0x0c, 0x1f, 0x26, 0xb0, 0x0e, 0x32, + 0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0xe9, 0xa9, 0x86, 0xab, 0xa8, 0x66, 0x5b, 0xd9, 0x53, 0xdd, + 0xbd, 0xf2, 0x34, 0x26, 0x58, 0x4a, 0x95, 0x05, 0xf9, 0x14, 0x56, 0x5c, 0x61, 0x7a, 0x0d, 0xa2, + 0x56, 0x33, 0xdb, 0x9f, 0x50, 0xdd, 0x3d, 0xa9, 0x0a, 0x27, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, + 0x51, 0xb4, 0x3d, 0xa4, 0xdd, 0x50, 0x7a, 0xde, 0xee, 0xe5, 0xf2, 0xe9, 0xe0, 0xf8, 0xc4, 0xc2, + 0x16, 0xd1, 0xa9, 0x63, 0x95, 0x6d, 0x6f, 0xf7, 0xb2, 0xd4, 0x82, 0x22, 0x5e, 0x8c, 0xae, 0x7e, + 0x1b, 0x29, 0xbb, 0x96, 0x43, 0x52, 0x63, 0x69, 0xc8, 0xd1, 0x14, 0xf0, 0xe0, 0xc2, 0x06, 0x03, + 0xac, 0x59, 0x6d, 0x54, 0xcd, 0xb6, 0x36, 0x1b, 0x8d, 0x65, 0xb9, 0xc0, 0x59, 0xae, 0x5a, 0x0e, + 0x0e, 0xa8, 0x8e, 0xe5, 0x3b, 0xb8, 0x40, 0x03, 0xaa, 0x63, 0x71, 0xf7, 0x5e, 0x84, 0x29, 0x4d, + 0xa3, 0x73, 0xd6, 0x35, 0x85, 0xdd, 0xb1, 0xdc, 0xb2, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x50, 0x05, + 0x16, 0xe3, 0xae, 0xf4, 0x34, 0x3c, 0xd0, 0x77, 0x56, 0x10, 0x38, 0x39, 0x30, 0xcb, 0x28, 0xf4, + 0x22, 0x4c, 0xd9, 0xfb, 0x83, 0x40, 0x29, 0x34, 0xa2, 0xbd, 0x1f, 0x85, 0x3d, 0x05, 0xd3, 0xf6, + 0x9e, 0x3d, 0x88, 0x7b, 0x34, 0x88, 0x93, 0xec, 0x3d, 0x3b, 0x0a, 0x7c, 0x98, 0x5c, 0xb8, 0x1d, + 0xa4, 0xa9, 0x1e, 0x6a, 0x97, 0x4f, 0x06, 0xd5, 0x03, 0x1d, 0xd2, 0x22, 0x88, 0x9a, 0xa6, 0x20, + 0x53, 0xdd, 0x31, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xf2, 0x99, 0xa0, 0x72, 0x49, 0xd3, 0x1a, + 0xa4, 0xb7, 0x46, 0x3a, 0xa5, 0x47, 0x61, 0xd2, 0xda, 0xb9, 0xae, 0xd1, 0x90, 0x54, 0x6c, 0x07, + 0xed, 0xea, 0x2f, 0x96, 0x1f, 0x22, 0xfe, 0x9d, 0xc0, 0x1d, 0x24, 0x20, 0x37, 0x89, 0x58, 0x7a, + 0x04, 0x44, 0xcd, 0xdd, 0x53, 0x1d, 0x9b, 0x9c, 0xc9, 0xae, 0xad, 0x6a, 0xa8, 0xfc, 0x30, 0x55, + 0xa5, 0xf2, 0x75, 0x2e, 0xc6, 0x5b, 0xc2, 0xbd, 0xa5, 0xef, 0x7a, 0x9c, 0xf1, 0x1c, 0xdd, 0x12, + 0x44, 0xc6, 0xd8, 0xe6, 0x41, 0xc4, 0xae, 0x08, 0x0d, 0x3c, 0x4f, 0xd4, 0x4a, 0xf6, 0x9e, 0x1d, + 0x1c, 0xf7, 0x41, 0x18, 0xc7, 0x9a, 0xfd, 0x41, 0x1f, 0xa1, 0x05, 0x99, 0xbd, 0x17, 0x18, 0xf1, + 0x02, 0x9c, 0xc0, 0x4a, 0x5d, 0xe4, 0xa9, 0x6d, 0xd5, 0x53, 0x03, 0xda, 0x8f, 0x13, 0x6d, 0xec, + 0xf7, 0x35, 0xd6, 0x19, 0xb2, 0xd3, 0xe9, 0xed, 0xec, 0xfb, 0x91, 0xf5, 0x04, 0xb5, 0x13, 0xcb, + 0x78, 0x6c, 0xbd, 0x6f, 0x45, 0xf7, 0x5c, 0x15, 0x8a, 0xc1, 0xc0, 0x97, 0xf2, 0x40, 0x43, 0x5f, + 0x14, 0x70, 0x15, 0x54, 0xdf, 0x58, 0xc6, 0xf5, 0xcb, 0x0b, 0x0d, 0x31, 0x85, 0xeb, 0xa8, 0xd5, + 0xe6, 0x56, 0x43, 0x91, 0xb7, 0xd7, 0xb7, 0x9a, 0x6b, 0x0d, 0x31, 0x1d, 0x2c, 0xd8, 0xbf, 0x9b, + 0x82, 0x52, 0xf8, 0xee, 0x25, 0xfd, 0x18, 0x9c, 0xe4, 0x0f, 0x25, 0x2e, 0xf2, 0x94, 0x5b, 0xba, + 0x43, 0xf6, 0x62, 0x57, 0xa5, 0x79, 0xd1, 0x8f, 0x86, 0x69, 0xa6, 0xd5, 0x42, 0xde, 0x73, 0xba, + 0x83, 0x77, 0x5a, 0x57, 0xf5, 0xa4, 0x55, 0x38, 0x63, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x5b, 0x75, + 0xda, 0x4a, 0xff, 0x89, 0x4a, 0x51, 0x35, 0x0d, 0xb9, 0xae, 0x45, 0x73, 0xa0, 0xcf, 0xf2, 0x21, + 0xd3, 0x6a, 0x31, 0xe5, 0x7e, 0x72, 0xa8, 0x31, 0xd5, 0x48, 0xe4, 0xa6, 0x0f, 0x8b, 0xdc, 0xd3, + 0x90, 0xef, 0xaa, 0xb6, 0x82, 0x4c, 0xcf, 0xd9, 0x27, 0x15, 0x77, 0x4e, 0xce, 0x75, 0x55, 0xbb, + 0x81, 0xdb, 0x1f, 0xcc, 0xc5, 0xe7, 0x1f, 0xd3, 0x50, 0x0c, 0x56, 0xdd, 0xf8, 0x12, 0xa3, 0x91, + 0x04, 0x25, 0x90, 0x23, 0xec, 0xc1, 0x23, 0x6b, 0xf4, 0x85, 0x3a, 0xce, 0x5c, 0xd5, 0x51, 0x5a, + 0x0b, 0xcb, 0x14, 0x89, 0xab, 0x06, 0x1c, 0x5a, 0x88, 0xd6, 0x1e, 0x39, 0x99, 0xb5, 0xa4, 0x15, + 0x18, 0xbd, 0xee, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xd0, 0xd1, 0xdc, 0xcf, 0xb6, 0x08, 0x79, 0xfe, + 0xd9, 0x96, 0xb2, 0xbe, 0x21, 0xaf, 0xd5, 0x56, 0x65, 0x06, 0x97, 0x4e, 0x41, 0xc6, 0x50, 0x6f, + 0xef, 0x87, 0x73, 0x1c, 0x11, 0x25, 0x75, 0xfc, 0x29, 0xc8, 0xdc, 0x42, 0xea, 0x8d, 0x70, 0x66, + 0x21, 0xa2, 0xf7, 0x31, 0xf4, 0x17, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23, 0x52, + 0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a, 0x43, + 0x4c, 0xcd, 0x5d, 0x84, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xac, 0xc9, 0x38, + 0x04, 0xde, 0xbb, 0xbd, 0xb6, 0xd4, 0x90, 0xc5, 0x54, 0x70, 0x79, 0x5d, 0x28, 0x06, 0x0b, 0xee, + 0x0f, 0x26, 0xa6, 0xbe, 0x2d, 0x40, 0x21, 0x50, 0x40, 0xe3, 0xca, 0x47, 0x35, 0x0c, 0xeb, 0x96, + 0xa2, 0x1a, 0xba, 0xea, 0xb2, 0xa0, 0x00, 0x22, 0xaa, 0x61, 0x49, 0xd2, 0x45, 0xfb, 0x40, 0x8c, + 0x7f, 0x4d, 0x00, 0x31, 0x5a, 0xbb, 0x46, 0x0c, 0x14, 0x7e, 0xa4, 0x06, 0xbe, 0x2a, 0x40, 0x29, + 0x5c, 0xb0, 0x46, 0xcc, 0x3b, 0xfb, 0x23, 0x35, 0xef, 0x8d, 0x14, 0x8c, 0x87, 0xca, 0xd4, 0xa4, + 0xd6, 0x7d, 0x06, 0x26, 0xf5, 0x36, 0xea, 0xda, 0x96, 0x87, 0x4c, 0x6d, 0x5f, 0x31, 0xd0, 0x4d, + 0x64, 0x94, 0xe7, 0xc8, 0x41, 0xb1, 0x78, 0x74, 0x21, 0xbc, 0xd0, 0xec, 0xe3, 0x56, 0x31, 0xac, + 0x3a, 0xd5, 0x5c, 0x6e, 0xac, 0x6d, 0x6e, 0x6c, 0x35, 0xd6, 0xeb, 0xd7, 0x94, 0xed, 0xf5, 0x9f, + 0x58, 0xdf, 0x78, 0x6e, 0x5d, 0x16, 0xf5, 0x88, 0xda, 0xfb, 0xb8, 0xd5, 0x37, 0x41, 0x8c, 0x1a, + 0x25, 0x9d, 0x84, 0x61, 0x66, 0x89, 0x23, 0xd2, 0x14, 0x4c, 0xac, 0x6f, 0x28, 0xad, 0xe6, 0x72, + 0x43, 0x69, 0x5c, 0xbd, 0xda, 0xa8, 0x6f, 0xb5, 0xe8, 0xd3, 0x86, 0xaf, 0xbd, 0x15, 0xde, 0xd4, + 0xaf, 0xa4, 0x61, 0x6a, 0x88, 0x25, 0x52, 0x8d, 0x5d, 0x4a, 0xe8, 0x3d, 0xe9, 0x89, 0x24, 0xd6, + 0x2f, 0xe0, 0xaa, 0x60, 0x53, 0x75, 0x3c, 0x76, 0x87, 0x79, 0x04, 0xb0, 0x97, 0x4c, 0x4f, 0xdf, + 0xd5, 0x91, 0xc3, 0x5e, 0x82, 0xe8, 0x4d, 0x65, 0xa2, 0x2f, 0xa7, 0x8f, 0x41, 0x8f, 0x83, 0x64, + 0x5b, 0xae, 0xee, 0xe9, 0x37, 0x91, 0xa2, 0x9b, 0xfc, 0xd9, 0x08, 0xdf, 0x5c, 0x32, 0xb2, 0xc8, + 0x7b, 0x9a, 0xa6, 0xe7, 0x6b, 0x9b, 0xa8, 0xa3, 0x46, 0xb4, 0xf1, 0x01, 0x9e, 0x96, 0x45, 0xde, + 0xe3, 0x6b, 0x9f, 0x85, 0x62, 0xdb, 0xea, 0xe1, 0x72, 0x8e, 0xea, 0xe1, 0x7c, 0x21, 0xc8, 0x05, + 0x2a, 0xf3, 0x55, 0x58, 0xa1, 0xde, 0x7f, 0xaf, 0x2a, 0xca, 0x05, 0x2a, 0xa3, 0x2a, 0xe7, 0x60, + 0x42, 0xed, 0x74, 0x1c, 0x4c, 0xce, 0x89, 0xe8, 0xd5, 0xa3, 0xe4, 0x8b, 0x89, 0xe2, 0xcc, 0xb3, + 0x90, 0xe3, 0x7e, 0xc0, 0x29, 0x19, 0x7b, 0x42, 0xb1, 0xe9, 0x7d, 0x3a, 0x35, 0x9f, 0x97, 0x73, + 0x26, 0xef, 0x3c, 0x0b, 0x45, 0xdd, 0x55, 0xfa, 0xcf, 0xef, 0xa9, 0xd9, 0xd4, 0x7c, 0x4e, 0x2e, + 0xe8, 0xae, 0xff, 0x74, 0x39, 0xf7, 0x7a, 0x0a, 0x4a, 0xe1, 0xcf, 0x07, 0xd2, 0x32, 0xe4, 0x0c, + 0x4b, 0x53, 0x49, 0x68, 0xd1, 0x6f, 0x57, 0xf3, 0x31, 0x5f, 0x1c, 0x16, 0x56, 0x99, 0xbe, 0xec, + 0x23, 0x67, 0xfe, 0x5e, 0x80, 0x1c, 0x17, 0x4b, 0x27, 0x20, 0x63, 0xab, 0xde, 0x1e, 0xa1, 0xcb, + 0x2e, 0xa5, 0x44, 0x41, 0x26, 0x6d, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xb8, 0x8d, + 0xd7, 0xd5, 0x40, 0x6a, 0x9b, 0xdc, 0x6b, 0xac, 0x6e, 0x17, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, + 0xeb, 0x4c, 0x2c, 0x3d, 0x06, 0x93, 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x43, 0x74, 0x45, 0xde, + 0xe1, 0x2b, 0x57, 0xe1, 0x14, 0xe7, 0x6d, 0x23, 0x4f, 0xd5, 0xf6, 0x50, 0xbb, 0x0f, 0x1a, 0x25, + 0xef, 0x17, 0x27, 0x99, 0xc2, 0x32, 0xeb, 0xe7, 0xd8, 0xb9, 0xef, 0x0b, 0x30, 0xc9, 0x6f, 0x62, + 0x6d, 0xdf, 0x59, 0x6b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b, + 0xa8, 0xf9, 0x20, 0x39, 0x40, 0x30, 0xd3, 0x05, 0xe8, 0xf7, 0x1c, 0xea, 0xb6, 0x33, 0x50, 0x60, + 0xdf, 0x86, 0xc8, 0x07, 0x46, 0x7a, 0x77, 0x07, 0x2a, 0xc2, 0x57, 0x36, 0x69, 0x1a, 0xb2, 0x3b, + 0xa8, 0xa3, 0x9b, 0xec, 0xc5, 0x97, 0x36, 0xf8, 0x0b, 0x4b, 0xc6, 0x7f, 0x61, 0x59, 0xfa, 0x34, + 0x4c, 0x69, 0x56, 0x37, 0x6a, 0xee, 0x92, 0x18, 0x79, 0x3f, 0x70, 0x3f, 0x21, 0xbc, 0x00, 0xfd, + 0x12, 0xf3, 0x5d, 0x41, 0xf8, 0x52, 0x2a, 0xbd, 0xb2, 0xb9, 0xf4, 0xd5, 0xd4, 0xcc, 0x0a, 0x85, + 0x6e, 0xf2, 0x99, 0xca, 0x68, 0xd7, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xfc, 0x18, 0x3c, 0xd1, 0xd1, + 0xbd, 0xbd, 0xde, 0xce, 0x82, 0x66, 0x75, 0x17, 0x3b, 0x56, 0xc7, 0xea, 0x7f, 0x53, 0xc5, 0x2d, + 0xd2, 0x20, 0xff, 0xb1, 0xef, 0xaa, 0x79, 0x5f, 0x3a, 0x13, 0xfb, 0x11, 0xb6, 0xba, 0x0e, 0x53, + 0x4c, 0x59, 0x21, 0x1f, 0x76, 0xe8, 0xf5, 0x44, 0x3a, 0xf2, 0x71, 0xac, 0xfc, 0xf5, 0x37, 0x49, + 0xba, 0x96, 0x27, 0x19, 0x14, 0xf7, 0xd1, 0x1b, 0x4c, 0x55, 0x86, 0x07, 0x42, 0x7c, 0x74, 0x6b, + 0x22, 0x27, 0x86, 0xf1, 0xbb, 0x8c, 0x71, 0x2a, 0xc0, 0xd8, 0x62, 0xd0, 0x6a, 0x1d, 0xc6, 0x8f, + 0xc3, 0xf5, 0xb7, 0x8c, 0xab, 0x88, 0x82, 0x24, 0x2b, 0x30, 0x41, 0x48, 0xb4, 0x9e, 0xeb, 0x59, + 0x5d, 0x72, 0xee, 0x1d, 0x4d, 0xf3, 0x77, 0x6f, 0xd2, 0xbd, 0x52, 0xc2, 0xb0, 0xba, 0x8f, 0xaa, + 0x56, 0x81, 0x7c, 0xcb, 0x6a, 0x23, 0xcd, 0x88, 0x61, 0xb8, 0xcb, 0x0c, 0xf1, 0xf5, 0xab, 0x9f, + 0x82, 0x69, 0xfc, 0x3f, 0x39, 0x96, 0x82, 0x96, 0xc4, 0xbf, 0xa4, 0x95, 0xbf, 0xff, 0x12, 0xdd, + 0x8e, 0x53, 0x3e, 0x41, 0xc0, 0xa6, 0xc0, 0x2a, 0x76, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54, 0x63, + 0x98, 0x79, 0x81, 0xa7, 0x88, 0xf2, 0xe7, 0xdf, 0x0e, 0xaf, 0xe2, 0x0a, 0x45, 0xd6, 0x0c, 0xa3, + 0xba, 0x0d, 0x27, 0x87, 0x44, 0x45, 0x02, 0xce, 0x57, 0x18, 0xe7, 0xf4, 0x40, 0x64, 0x60, 0xda, + 0x4d, 0xe0, 0x72, 0x7f, 0x2d, 0x13, 0x70, 0xfe, 0x36, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, + 0x7c, 0x16, 0x26, 0x6f, 0x22, 0x67, 0xc7, 0x72, 0xd9, 0xf3, 0x4f, 0x02, 0xba, 0x57, 0x19, 0xdd, + 0x04, 0x03, 0x92, 0xf7, 0x20, 0xcc, 0xf5, 0x34, 0xe4, 0x76, 0x55, 0x0d, 0x25, 0xa0, 0xf8, 0x02, + 0xa3, 0x18, 0xc3, 0xfa, 0x18, 0x5a, 0x83, 0x62, 0xc7, 0x62, 0x99, 0x29, 0x1e, 0xfe, 0x1a, 0x83, + 0x17, 0x38, 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x33, 0x70, 0xda, 0x8a, 0xa7, 0xf8, 0x1d, 0x4e, 0xc1, + 0x31, 0x8c, 0xe2, 0x18, 0x6e, 0xfd, 0x5d, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x0c, 0x14, 0x2c, 0xd3, + 0xd8, 0xb7, 0xcc, 0x24, 0x46, 0x7c, 0x91, 0x31, 0x00, 0x83, 0x60, 0x82, 0x2b, 0x90, 0x4f, 0xba, + 0x10, 0xbf, 0xff, 0x36, 0xdf, 0x1e, 0x7c, 0x05, 0x56, 0x60, 0x82, 0x1f, 0x50, 0xba, 0x65, 0x26, + 0xa0, 0xf8, 0x32, 0xa3, 0x28, 0x05, 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x0e, 0x4a, 0x42, 0xf2, + 0x3a, 0x9f, 0x06, 0x83, 0x30, 0x57, 0xee, 0x20, 0x53, 0xdb, 0x4b, 0xc6, 0xf0, 0x15, 0xee, 0x4a, + 0x8e, 0xc1, 0x14, 0x75, 0x18, 0xef, 0xaa, 0x8e, 0xbb, 0xa7, 0x1a, 0x89, 0x96, 0xe3, 0x0f, 0x18, + 0x47, 0xd1, 0x07, 0x31, 0x8f, 0xf4, 0xcc, 0xe3, 0xd0, 0x7c, 0x95, 0x7b, 0x24, 0x00, 0x63, 0x5b, + 0xcf, 0xf5, 0xc8, 0x5b, 0xd9, 0x71, 0xd8, 0xfe, 0x90, 0x6f, 0x3d, 0x8a, 0x5d, 0x0b, 0x32, 0x5e, + 0x81, 0xbc, 0xab, 0xdf, 0x4e, 0x44, 0xf3, 0x47, 0x7c, 0xa5, 0x09, 0x00, 0x83, 0xaf, 0xc1, 0xa9, + 0xa1, 0x69, 0x22, 0x01, 0xd9, 0x1f, 0x33, 0xb2, 0x13, 0x43, 0x52, 0x05, 0x3b, 0x12, 0x8e, 0x4b, + 0xf9, 0x27, 0xfc, 0x48, 0x40, 0x11, 0xae, 0x4d, 0x7c, 0x57, 0x70, 0xd5, 0xdd, 0xe3, 0x79, 0xed, + 0x4f, 0xb9, 0xd7, 0x28, 0x36, 0xe4, 0xb5, 0x2d, 0x38, 0xc1, 0x18, 0x8f, 0xb7, 0xae, 0x5f, 0xe3, + 0x07, 0x2b, 0x45, 0x6f, 0x87, 0x57, 0xf7, 0xd3, 0x30, 0xe3, 0xbb, 0x93, 0x17, 0xa5, 0xae, 0xd2, + 0x55, 0xed, 0x04, 0xcc, 0x5f, 0x67, 0xcc, 0xfc, 0xc4, 0xf7, 0xab, 0x5a, 0x77, 0x4d, 0xb5, 0x31, + 0xf9, 0xf3, 0x50, 0xe6, 0xe4, 0x3d, 0xd3, 0x41, 0x9a, 0xd5, 0x31, 0xf5, 0xdb, 0xa8, 0x9d, 0x80, + 0xfa, 0xcf, 0x22, 0x4b, 0xb5, 0x1d, 0x80, 0x63, 0xe6, 0x26, 0x88, 0x7e, 0xad, 0xa2, 0xe8, 0x5d, + 0xdb, 0x72, 0xbc, 0x18, 0xc6, 0x3f, 0xe7, 0x2b, 0xe5, 0xe3, 0x9a, 0x04, 0x56, 0x6d, 0x40, 0x89, + 0x34, 0x93, 0x86, 0xe4, 0x5f, 0x30, 0xa2, 0xf1, 0x3e, 0x8a, 0x1d, 0x1c, 0x9a, 0xd5, 0xb5, 0x55, + 0x27, 0xc9, 0xf9, 0xf7, 0x97, 0xfc, 0xe0, 0x60, 0x10, 0x76, 0x70, 0x78, 0xfb, 0x36, 0xc2, 0xd9, + 0x3e, 0x01, 0xc3, 0x37, 0xf8, 0xc1, 0xc1, 0x31, 0x8c, 0x82, 0x17, 0x0c, 0x09, 0x28, 0xfe, 0x8a, + 0x53, 0x70, 0x0c, 0xa6, 0xf8, 0x64, 0x3f, 0xd1, 0x3a, 0xa8, 0xa3, 0xbb, 0x9e, 0x43, 0x4b, 0xe1, + 0xa3, 0xa9, 0xbe, 0xf9, 0x76, 0xb8, 0x08, 0x93, 0x03, 0x50, 0x7c, 0x12, 0xb1, 0x27, 0x54, 0x72, + 0x53, 0x8a, 0x37, 0xec, 0x5b, 0xfc, 0x24, 0x0a, 0xc0, 0xb0, 0x6d, 0x81, 0x0a, 0x11, 0xbb, 0x5d, + 0xc3, 0xf7, 0x83, 0x04, 0x74, 0xdf, 0x8e, 0x18, 0xd7, 0xe2, 0x58, 0xcc, 0x19, 0xa8, 0x7f, 0x7a, + 0xe6, 0x0d, 0xb4, 0x9f, 0x28, 0x3a, 0xff, 0x3a, 0x52, 0xff, 0x6c, 0x53, 0x24, 0x3d, 0x43, 0x26, + 0x22, 0xf5, 0x94, 0x14, 0xf7, 0x2b, 0xa0, 0xf2, 0x4f, 0xdf, 0x67, 0xf3, 0x0d, 0x97, 0x53, 0xd5, + 0x55, 0x1c, 0xe4, 0xe1, 0xa2, 0x27, 0x9e, 0xec, 0xa5, 0xfb, 0x7e, 0x9c, 0x87, 0x6a, 0x9e, 0xea, + 0x55, 0x18, 0x0f, 0x15, 0x3c, 0xf1, 0x54, 0x9f, 0x65, 0x54, 0xc5, 0x60, 0xbd, 0x53, 0xbd, 0x08, + 0x19, 0x5c, 0xbc, 0xc4, 0xc3, 0x7f, 0x86, 0xc1, 0x89, 0x7a, 0xf5, 0x63, 0x90, 0xe3, 0x45, 0x4b, + 0x3c, 0xf4, 0x67, 0x19, 0xd4, 0x87, 0x60, 0x38, 0x2f, 0x58, 0xe2, 0xe1, 0x3f, 0xc7, 0xe1, 0x1c, + 0x82, 0xe1, 0xc9, 0x5d, 0xf8, 0x9d, 0x5f, 0xc8, 0xb0, 0xa4, 0xc3, 0x7d, 0x77, 0x05, 0xc6, 0x58, + 0xa5, 0x12, 0x8f, 0x7e, 0x99, 0x0d, 0xce, 0x11, 0xd5, 0xa7, 0x20, 0x9b, 0xd0, 0xe1, 0xbf, 0xc4, + 0xa0, 0x54, 0xbf, 0x5a, 0x87, 0x42, 0xa0, 0x3a, 0x89, 0x87, 0xff, 0x32, 0x83, 0x07, 0x51, 0xd8, + 0x74, 0x56, 0x9d, 0xc4, 0x13, 0xfc, 0x0a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x61, 0x12, 0x8f, + 0xfe, 0x55, 0xee, 0x75, 0x0e, 0xa9, 0x3e, 0x03, 0x79, 0x3f, 0xd9, 0xc4, 0xe3, 0x7f, 0x8d, 0xe1, + 0xfb, 0x18, 0xec, 0x81, 0x40, 0xb2, 0x8b, 0xa7, 0xf8, 0x75, 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, + 0x68, 0x01, 0x13, 0xcf, 0xf4, 0x1b, 0x7c, 0x1b, 0x45, 0xea, 0x17, 0xbc, 0x9a, 0xe4, 0xcc, 0x8f, + 0xa7, 0xf8, 0x4d, 0xbe, 0x9a, 0x44, 0x1f, 0x9b, 0x11, 0xad, 0x08, 0xe2, 0x39, 0x7e, 0x8b, 0x9b, + 0x11, 0x29, 0x08, 0xaa, 0x9b, 0x20, 0x0d, 0x56, 0x03, 0xf1, 0x7c, 0x9f, 0x63, 0x7c, 0x93, 0x03, + 0xc5, 0x40, 0xf5, 0x39, 0x38, 0x31, 0xbc, 0x12, 0x88, 0x67, 0xfd, 0xfc, 0xfd, 0xc8, 0xdd, 0x2d, + 0x58, 0x08, 0x54, 0xb7, 0xfa, 0x29, 0x25, 0x58, 0x05, 0xc4, 0xd3, 0xbe, 0x72, 0x3f, 0x7c, 0x70, + 0x07, 0x8b, 0x80, 0x6a, 0x0d, 0xa0, 0x9f, 0x80, 0xe3, 0xb9, 0x5e, 0x65, 0x5c, 0x01, 0x10, 0xde, + 0x1a, 0x2c, 0xff, 0xc6, 0xe3, 0xbf, 0xc0, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0x53, 0x6f, 0x3c, + 0xfa, 0x35, 0xbe, 0x35, 0x38, 0x04, 0x47, 0x76, 0x20, 0xbb, 0xc5, 0x33, 0x7c, 0x91, 0x47, 0x76, + 0x00, 0x55, 0x5d, 0x87, 0xc9, 0x81, 0x84, 0x18, 0x4f, 0xf5, 0x25, 0x46, 0x25, 0x46, 0xf3, 0x61, + 0x30, 0x79, 0xb1, 0x64, 0x18, 0xcf, 0xf6, 0x7b, 0x91, 0xe4, 0xc5, 0x72, 0x61, 0xf5, 0x0a, 0xe4, + 0xcc, 0x9e, 0x61, 0xe0, 0xcd, 0x23, 0x1d, 0xfd, 0xcb, 0xbd, 0xf2, 0xbf, 0xbe, 0xc7, 0xbc, 0xc3, + 0x01, 0xd5, 0x8b, 0x90, 0x45, 0xdd, 0x1d, 0xd4, 0x8e, 0x43, 0xfe, 0xdb, 0x7b, 0xfc, 0xc0, 0xc4, + 0xda, 0xd5, 0x67, 0x00, 0xe8, 0xd3, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xd8, 0x6f, + 0x6a, 0xfa, 0x90, 0x3e, 0x01, 0xfd, 0x85, 0xce, 0xd1, 0x04, 0x6f, 0x87, 0x09, 0xc8, 0x8a, 0x3c, + 0x0d, 0x63, 0xd7, 0x5d, 0xcb, 0xf4, 0xd4, 0x4e, 0x1c, 0xfa, 0x3f, 0x18, 0x9a, 0xeb, 0x63, 0x87, + 0x75, 0x2d, 0x07, 0x79, 0x6a, 0xc7, 0x8d, 0xc3, 0xfe, 0x27, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, + 0xd7, 0x4b, 0x32, 0xef, 0xff, 0xe2, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0x6f, 0xa0, 0xfd, 0x38, + 0xec, 0x3b, 0xdc, 0x68, 0xa6, 0x5f, 0xfd, 0x18, 0xe4, 0xf1, 0xbf, 0xf4, 0x87, 0x72, 0x31, 0xe0, + 0xff, 0x66, 0xe0, 0x3e, 0x02, 0x8f, 0xec, 0x7a, 0x6d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb0, 0x95, + 0xe6, 0xfa, 0xd5, 0x1a, 0x14, 0x5c, 0xaf, 0xdd, 0xee, 0xb1, 0xfa, 0x34, 0x06, 0xfe, 0xbf, 0xef, + 0xf9, 0x4f, 0x16, 0x3e, 0x06, 0xaf, 0xf6, 0xad, 0x1b, 0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x71, 0x0c, + 0xf7, 0x19, 0x43, 0x00, 0xb2, 0xd4, 0x18, 0xfe, 0x7c, 0x0b, 0x2b, 0xd6, 0x8a, 0x45, 0x1f, 0x6e, + 0x5f, 0x98, 0x8b, 0x7f, 0x81, 0x85, 0x97, 0xb3, 0x70, 0x5a, 0xb3, 0xba, 0x3b, 0x96, 0xbb, 0xb8, + 0x63, 0x79, 0x7b, 0x8b, 0xbe, 0x7f, 0xf8, 0xb3, 0xac, 0x2f, 0x98, 0x39, 0xde, 0x83, 0xee, 0xdc, + 0xdf, 0xa4, 0x21, 0x57, 0x57, 0x5d, 0x4f, 0xbd, 0xa5, 0xee, 0x4b, 0x36, 0x4c, 0xe1, 0xff, 0xd7, + 0x54, 0x9b, 0x3c, 0x0f, 0xb2, 0x7d, 0xcc, 0xde, 0xcc, 0x1f, 0x5f, 0xe8, 0x8f, 0xca, 0x11, 0x0b, + 0x43, 0xd4, 0xc9, 0x6f, 0x0d, 0x96, 0xc4, 0xbb, 0xff, 0x74, 0x66, 0xe4, 0xe7, 0xff, 0xf9, 0x4c, + 0x6e, 0x6d, 0xff, 0x39, 0xdd, 0x70, 0x2d, 0x53, 0x1e, 0x46, 0x2d, 0x7d, 0x56, 0x80, 0xd3, 0x43, + 0xe4, 0xeb, 0x6c, 0x9b, 0xb3, 0x2f, 0x4f, 0x17, 0x12, 0x0e, 0xcd, 0x61, 0xd4, 0x84, 0x62, 0x68, + 0xf8, 0xa3, 0x86, 0x99, 0xb9, 0x06, 0xe5, 0xc3, 0x66, 0x22, 0x89, 0x90, 0xbe, 0x81, 0xf6, 0xd9, + 0x2f, 0x21, 0xf1, 0xbf, 0xd2, 0xb9, 0xfe, 0xef, 0x45, 0x85, 0xf9, 0xc2, 0xf9, 0xc9, 0x80, 0x75, + 0x6c, 0x30, 0xda, 0x5f, 0x4d, 0x5d, 0x16, 0x66, 0x54, 0x98, 0x8d, 0xb3, 0xf4, 0xff, 0x39, 0xc4, + 0x5c, 0x05, 0x46, 0xa9, 0x50, 0x9a, 0x86, 0x6c, 0xd3, 0xf4, 0x2e, 0x5d, 0x20, 0x54, 0x69, 0x99, + 0x36, 0x96, 0x56, 0xef, 0xde, 0xab, 0x8c, 0x7c, 0xef, 0x5e, 0x65, 0xe4, 0x1f, 0xee, 0x55, 0x46, + 0xde, 0xb8, 0x57, 0x11, 0xde, 0xba, 0x57, 0x11, 0xde, 0xb9, 0x57, 0x11, 0xde, 0xbd, 0x57, 0x11, + 0xee, 0x1c, 0x54, 0x84, 0xaf, 0x1c, 0x54, 0x84, 0xaf, 0x1d, 0x54, 0x84, 0x6f, 0x1e, 0x54, 0x84, + 0xef, 0x1c, 0x54, 0x84, 0xbb, 0x07, 0x15, 0xe1, 0x7b, 0x07, 0x15, 0xe1, 0x8d, 0x83, 0x8a, 0xf0, + 0xd6, 0x41, 0x65, 0xe4, 0x9d, 0x83, 0x8a, 0xf0, 0xee, 0x41, 0x65, 0xe4, 0xce, 0x0f, 0x2a, 0x23, + 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0x73, 0x87, 0xc4, 0x56, 0x80, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1017,7 +1048,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1045,7 +1076,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1054,6 +1085,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCastvalue + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1074,7 +1108,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1090,7 +1124,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1106,7 +1140,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1115,7 +1149,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCastvalue } if postmsgIndex > l { @@ -1157,7 +1191,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1166,6 +1200,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCastvalue + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1186,7 +1223,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1202,7 +1239,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1218,7 +1255,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1227,7 +1264,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCastvalue } if postmsgIndex > l { @@ -1264,6 +1301,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCastvalue } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCastvalue + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1292,7 +1332,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1320,7 +1360,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1335,6 +1375,9 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCastvalue } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCastvalue + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1402,10 +1445,13 @@ func skipCastvalue(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthCastvalue } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthCastvalue + } return iNdEx, nil case 3: for { @@ -1434,6 +1480,9 @@ func skipCastvalue(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthCastvalue + } } return iNdEx, nil case 4: @@ -1452,34 +1501,3 @@ var ( ErrInvalidLengthCastvalue = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCastvalue = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/both/castvalue.proto", fileDescriptor_castvalue_a8e85bd7357c5c72) -} - -var fileDescriptor_castvalue_a8e85bd7357c5c72 = []byte{ - // 354 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, - 0x14, 0xc5, 0xf7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0x5a, 0x6c, 0x20, 0xb9, 0x6c, 0x68, - 0xa4, 0xd0, 0xdd, 0x84, 0x10, 0x63, 0x2c, 0x31, 0x16, 0x26, 0x62, 0x41, 0xa1, 0xb1, 0x9c, 0x25, - 0xeb, 0x42, 0x5c, 0x18, 0xc2, 0xce, 0x6a, 0xb6, 0xa3, 0xb0, 0xf2, 0x2f, 0xb1, 0xb4, 0xb4, 0xd4, - 0x8e, 0x92, 0xd2, 0x4a, 0x99, 0xb1, 0xa1, 0xa4, 0xa4, 0x34, 0xcc, 0x8a, 0x1f, 0x09, 0x7e, 0x24, - 0x76, 0xf7, 0x9e, 0xb9, 0xe7, 0xfc, 0xce, 0x90, 0x42, 0x93, 0x75, 0x5c, 0x16, 0x3a, 0x2e, 0xe3, - 0x2d, 0xa7, 0x49, 0x43, 0x7e, 0x46, 0x83, 0xc8, 0xb3, 0x7b, 0x7d, 0xc6, 0x99, 0xf1, 0xf7, 0x55, - 0xc8, 0x6f, 0xf8, 0x6d, 0xde, 0x8a, 0x5c, 0xbb, 0xc9, 0x3a, 0x8e, 0xcf, 0x7c, 0xe6, 0xa8, 0x0b, - 0x37, 0x3a, 0x51, 0x9b, 0x5a, 0xd4, 0x94, 0x38, 0x4b, 0x77, 0x3a, 0xc9, 0xec, 0xd0, 0x90, 0xd3, - 0x73, 0x1a, 0x1b, 0x3d, 0xb2, 0x32, 0x9f, 0xeb, 0xb4, 0x77, 0x38, 0xcf, 0xaa, 0x7b, 0x61, 0x48, - 0x7d, 0xcf, 0x04, 0x4b, 0x2f, 0x67, 0x2b, 0xeb, 0xf6, 0x1b, 0x75, 0xe1, 0xb0, 0x97, 0x9c, 0xef, - 0x76, 0x79, 0x3f, 0xae, 0xe5, 0x86, 0x0f, 0x45, 0xed, 0xf2, 0xb1, 0x98, 0xa9, 0xc7, 0x47, 0xed, - 0x20, 0x64, 0xdd, 0xc6, 0xb2, 0x68, 0xe3, 0x02, 0x48, 0x61, 0x89, 0x7e, 0x10, 0x05, 0x01, 0x75, - 0x03, 0xcf, 0x4c, 0x29, 0x74, 0xf5, 0x87, 0xe8, 0x85, 0x2d, 0xa9, 0xf0, 0xef, 0x03, 0xfe, 0x2b, - 0x4c, 0xfe, 0x98, 0x98, 0x9f, 0xfd, 0xc4, 0xc8, 0x11, 0xfd, 0xd4, 0x8b, 0x4d, 0xb0, 0xa0, 0x9c, - 0x6e, 0xcc, 0x47, 0x63, 0x8d, 0xa4, 0x55, 0x17, 0x33, 0x65, 0x41, 0x39, 0x5b, 0xf9, 0xff, 0xae, - 0xdd, 0x0b, 0x2c, 0x79, 0xdf, 0x4e, 0x6d, 0x41, 0x9e, 0x12, 0xeb, 0xbb, 0xa6, 0xbf, 0x44, 0x94, - 0x90, 0xfc, 0x49, 0x44, 0x63, 0x95, 0xa4, 0xf7, 0xba, 0x7c, 0xb3, 0xaa, 0xa2, 0xf4, 0x46, 0xb2, - 0xd4, 0xf6, 0x87, 0x02, 0xb5, 0x91, 0x40, 0xed, 0x5e, 0xa0, 0x36, 0x16, 0x08, 0x13, 0x81, 0x30, - 0x15, 0x08, 0x33, 0x81, 0x30, 0x90, 0x08, 0x57, 0x12, 0xe1, 0x5a, 0x22, 0xdc, 0x48, 0x84, 0x5b, - 0x89, 0x30, 0x94, 0x08, 0x23, 0x89, 0x30, 0x96, 0x08, 0x13, 0x89, 0xda, 0x54, 0x22, 0xcc, 0x24, - 0x6a, 0x83, 0x27, 0xd4, 0x9e, 0x03, 0x00, 0x00, 0xff, 0xff, 0xd3, 0xe0, 0x74, 0x89, 0x89, 0x02, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go index 043bdbb0..544851d6 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/both/castvaluepb_test.go @@ -3,16 +3,18 @@ package castvalue -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go index e6012f3b..71796754 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvalue.pb.go @@ -3,20 +3,20 @@ package castvalue -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,7 +40,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{0} + return fileDescriptor_5c90a1ace13d5df2, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Castaway.Unmarshal(m, b) @@ -57,8 +57,8 @@ func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return m.Size() @@ -79,7 +79,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_cc68bdd888d8d1a2, []int{1} + return fileDescriptor_5c90a1ace13d5df2, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Wilson.Unmarshal(m, b) @@ -96,8 +96,8 @@ func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return m.Size() @@ -114,6 +114,36 @@ func init() { proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } + +func init() { proto.RegisterFile("combos/marshaler/castvalue.proto", fileDescriptor_5c90a1ace13d5df2) } + +var fileDescriptor_5c90a1ace13d5df2 = []byte{ + // 358 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, + 0x14, 0xc5, 0xe7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0xef, 0x15, 0x1b, 0x4c, 0x2e, 0x1b, + 0x1a, 0x29, 0x74, 0x37, 0x21, 0xc4, 0x18, 0x4b, 0x8c, 0x85, 0x89, 0x58, 0x50, 0x68, 0x2c, 0x67, + 0xc9, 0xba, 0x10, 0x17, 0x86, 0xec, 0x87, 0x66, 0x3b, 0x0a, 0x2b, 0xff, 0x12, 0x4b, 0x4b, 0x4b, + 0xed, 0x28, 0x29, 0xad, 0x94, 0x19, 0x1b, 0x4a, 0x4a, 0x4a, 0xc3, 0xac, 0xf8, 0x91, 0xe0, 0x47, + 0x62, 0x77, 0xef, 0x99, 0x7b, 0xce, 0xef, 0x0c, 0x35, 0x5b, 0xbc, 0xeb, 0xf0, 0xd0, 0xee, 0xb2, + 0x20, 0x6c, 0x33, 0xdf, 0x0d, 0xec, 0x16, 0x0b, 0xa3, 0x53, 0xe6, 0xc7, 0xae, 0xd5, 0x0f, 0x78, + 0xc4, 0xf5, 0xdf, 0x2f, 0x42, 0x71, 0xdd, 0xeb, 0x44, 0xed, 0xd8, 0xb1, 0x5a, 0xbc, 0x6b, 0x7b, + 0xdc, 0xe3, 0xb6, 0xba, 0x70, 0xe2, 0x63, 0xb5, 0xa9, 0x45, 0x4d, 0xa9, 0xb3, 0x7c, 0xab, 0xd1, + 0xdc, 0x36, 0x0b, 0x23, 0x76, 0xc6, 0x12, 0xbd, 0x4f, 0xff, 0xcd, 0xe7, 0x06, 0xeb, 0x1f, 0xcc, + 0xb3, 0x1a, 0x6e, 0x18, 0x32, 0xcf, 0x35, 0xc0, 0xd4, 0x2a, 0xf9, 0xea, 0x9a, 0xf5, 0x4a, 0x5d, + 0x38, 0xac, 0x25, 0xe7, 0x3b, 0xbd, 0x28, 0x48, 0xea, 0x85, 0xe1, 0x7d, 0x89, 0x5c, 0x3c, 0x94, + 0x72, 0x8d, 0xe4, 0xb0, 0xe3, 0x87, 0xbc, 0xd7, 0x5c, 0x16, 0xad, 0x9f, 0x03, 0x5d, 0x59, 0xa2, + 0xef, 0xc7, 0xbe, 0xcf, 0x1c, 0xdf, 0x35, 0x32, 0x0a, 0x5d, 0xfb, 0x26, 0x7a, 0x61, 0x4b, 0x2b, + 0xfc, 0x79, 0x87, 0xff, 0x0c, 0x53, 0x3c, 0xa2, 0xc6, 0x47, 0x3f, 0xd1, 0x0b, 0x54, 0x3b, 0x71, + 0x13, 0x03, 0x4c, 0xa8, 0x64, 0x9b, 0xf3, 0x51, 0x5f, 0xa5, 0x59, 0xd5, 0xc5, 0xc8, 0x98, 0x50, + 0xc9, 0x57, 0xff, 0xbe, 0x69, 0xf7, 0x0c, 0x4b, 0xdf, 0xb7, 0x32, 0x9b, 0x50, 0x64, 0xd4, 0xfc, + 0xaa, 0xe9, 0x0f, 0x11, 0x65, 0xa4, 0xbf, 0x52, 0x51, 0xff, 0x4f, 0xb3, 0xbb, 0xbd, 0x68, 0xa3, + 0xa6, 0xa2, 0xb4, 0x66, 0xba, 0xd4, 0xf7, 0x86, 0x02, 0xc9, 0x48, 0x20, 0xb9, 0x13, 0x48, 0xc6, + 0x02, 0x61, 0x22, 0x10, 0xa6, 0x02, 0x61, 0x26, 0x10, 0x06, 0x12, 0xe1, 0x52, 0x22, 0x5c, 0x49, + 0x84, 0x6b, 0x89, 0x70, 0x23, 0x11, 0x86, 0x12, 0x61, 0x24, 0x91, 0x8c, 0x25, 0xc2, 0x44, 0x22, + 0x99, 0x4a, 0x84, 0x99, 0x44, 0x32, 0x78, 0x44, 0xf2, 0x14, 0x00, 0x00, 0xff, 0xff, 0xc3, 0x22, + 0x8c, 0x46, 0x8e, 0x02, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } @@ -123,258 +153,260 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4012 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xe8, 0x78, 0x45, 0xd1, - 0x76, 0x44, 0xdb, 0x09, 0x99, 0x91, 0x25, 0x59, 0x5a, 0x35, 0x71, 0x97, 0xcb, 0x15, 0xb3, 0x2e, - 0xff, 0x82, 0x25, 0x63, 0xcb, 0x99, 0x0e, 0x06, 0xc4, 0x5e, 0x2e, 0x21, 0x61, 0x01, 0x04, 0xc0, - 0x4a, 0xa6, 0xa6, 0x0f, 0xea, 0x38, 0x6d, 0x27, 0xed, 0x34, 0xfd, 0x9d, 0x69, 0xe2, 0x3a, 0x6e, - 0x93, 0x4e, 0xe3, 0x34, 0xfd, 0x4b, 0x9a, 0x36, 0x4d, 0xd2, 0x97, 0xf4, 0x21, 0xad, 0x9f, 0x3a, - 0xc9, 0x5b, 0x1f, 0x3a, 0xad, 0xc5, 0x78, 0xa6, 0x6e, 0xeb, 0x36, 0x6e, 0xab, 0x07, 0xcf, 0xe8, - 0xa5, 0x73, 0xff, 0xb0, 0x00, 0x76, 0x49, 0x80, 0xe9, 0xd8, 0x7e, 0x22, 0x71, 0xee, 0xf9, 0x3e, - 0x9c, 0x7b, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0xb1, 0xf0, 0xe3, 0xcb, 0x30, 0xdb, 0xb1, 0xac, 0x8e, - 0x81, 0x16, 0x6d, 0xc7, 0xf2, 0xac, 0x9d, 0xde, 0xee, 0x62, 0x1b, 0xb9, 0x9a, 0xa3, 0xdb, 0x9e, - 0xe5, 0x2c, 0x10, 0x99, 0x34, 0x41, 0x35, 0x16, 0xb8, 0xc6, 0xdc, 0x1a, 0x4c, 0x5e, 0xd5, 0x0d, - 0xb4, 0xec, 0x2b, 0xb6, 0x90, 0x27, 0x5d, 0x82, 0xcc, 0xae, 0x6e, 0xa0, 0xb2, 0x30, 0x9b, 0x9e, - 0x2f, 0x9c, 0x7b, 0x64, 0x21, 0x02, 0x5a, 0x08, 0x23, 0x36, 0xb1, 0x58, 0x26, 0x88, 0xb9, 0x37, - 0x32, 0x30, 0x35, 0x64, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x5d, 0xcc, 0x28, 0xcc, 0xe7, 0x65, 0xf2, - 0xbf, 0x54, 0x86, 0x31, 0x5b, 0xd5, 0x6e, 0xa8, 0x1d, 0x54, 0x4e, 0x11, 0x31, 0x7f, 0x94, 0x2a, - 0x00, 0x6d, 0x64, 0x23, 0xb3, 0x8d, 0x4c, 0x6d, 0xbf, 0x9c, 0x9e, 0x4d, 0xcf, 0xe7, 0xe5, 0x80, - 0x44, 0x7a, 0x02, 0x26, 0xed, 0xde, 0x8e, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0x66, 0xd3, 0xf3, 0x59, - 0x59, 0xa4, 0x03, 0xcb, 0x7d, 0xe5, 0xb3, 0x30, 0x71, 0x0b, 0xa9, 0x37, 0x82, 0xaa, 0x05, 0xa2, - 0x5a, 0xc2, 0xe2, 0x80, 0x62, 0x1d, 0x8a, 0x5d, 0xe4, 0xba, 0x6a, 0x07, 0x29, 0xde, 0xbe, 0x8d, - 0xca, 0x19, 0x32, 0xfb, 0xd9, 0x81, 0xd9, 0x47, 0x67, 0x5e, 0x60, 0xa8, 0xad, 0x7d, 0x1b, 0x49, - 0x35, 0xc8, 0x23, 0xb3, 0xd7, 0xa5, 0x0c, 0xd9, 0x43, 0xfc, 0xd7, 0x30, 0x7b, 0xdd, 0x28, 0x4b, - 0x0e, 0xc3, 0x18, 0xc5, 0x98, 0x8b, 0x9c, 0x9b, 0xba, 0x86, 0xca, 0xa3, 0x84, 0xe0, 0xec, 0x00, - 0x41, 0x8b, 0x8e, 0x47, 0x39, 0x38, 0x4e, 0xaa, 0x43, 0x1e, 0xbd, 0xe0, 0x21, 0xd3, 0xd5, 0x2d, - 0xb3, 0x3c, 0x46, 0x48, 0x1e, 0x1d, 0xb2, 0x8a, 0xc8, 0x68, 0x47, 0x29, 0xfa, 0x38, 0xe9, 0x22, - 0x8c, 0x59, 0xb6, 0xa7, 0x5b, 0xa6, 0x5b, 0xce, 0xcd, 0x0a, 0xf3, 0x85, 0x73, 0x1f, 0x18, 0x1a, - 0x08, 0x1b, 0x54, 0x47, 0xe6, 0xca, 0x52, 0x13, 0x44, 0xd7, 0xea, 0x39, 0x1a, 0x52, 0x34, 0xab, - 0x8d, 0x14, 0xdd, 0xdc, 0xb5, 0xca, 0x79, 0x42, 0x70, 0x7a, 0x70, 0x22, 0x44, 0xb1, 0x6e, 0xb5, - 0x51, 0xd3, 0xdc, 0xb5, 0xe4, 0x92, 0x1b, 0x7a, 0x96, 0x4e, 0xc0, 0xa8, 0xbb, 0x6f, 0x7a, 0xea, - 0x0b, 0xe5, 0x22, 0x89, 0x10, 0xf6, 0x34, 0xf7, 0x9d, 0x51, 0x98, 0x48, 0x12, 0x62, 0x57, 0x20, - 0xbb, 0x8b, 0x67, 0x59, 0x4e, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xe8, 0x4f, 0xe8, 0xc4, - 0x1a, 0x14, 0x4c, 0xe4, 0x7a, 0xa8, 0x4d, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x06, 0x43, - 0x2a, 0xf3, 0x13, 0x85, 0xd4, 0x73, 0x30, 0xe1, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0xb9, - 0x18, 0x67, 0xc9, 0x42, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0x28, 0xf4, 0x2c, 0x2d, 0x03, 0x58, - 0x26, 0xb2, 0x76, 0x95, 0x36, 0xd2, 0x8c, 0x72, 0xee, 0x10, 0x2f, 0x6d, 0x60, 0x95, 0x01, 0x2f, - 0x59, 0x54, 0xaa, 0x19, 0xd2, 0xe5, 0x7e, 0xa8, 0x8d, 0x1d, 0x12, 0x29, 0x6b, 0x74, 0x93, 0x0d, - 0x44, 0xdb, 0x36, 0x94, 0x1c, 0x84, 0xe3, 0x1e, 0xb5, 0xd9, 0xcc, 0xf2, 0xc4, 0x88, 0x85, 0xd8, - 0x99, 0xc9, 0x0c, 0x46, 0x27, 0x36, 0xee, 0x04, 0x1f, 0xa5, 0x87, 0xc1, 0x17, 0x28, 0x24, 0xac, - 0x80, 0x64, 0xa1, 0x22, 0x17, 0xae, 0xab, 0x5d, 0x34, 0x73, 0x1b, 0x4a, 0x61, 0xf7, 0x48, 0xd3, - 0x90, 0x75, 0x3d, 0xd5, 0xf1, 0x48, 0x14, 0x66, 0x65, 0xfa, 0x20, 0x89, 0x90, 0x46, 0x66, 0x9b, - 0x64, 0xb9, 0xac, 0x8c, 0xff, 0x95, 0x7e, 0xba, 0x3f, 0xe1, 0x34, 0x99, 0xf0, 0x07, 0x07, 0x57, - 0x34, 0xc4, 0x1c, 0x9d, 0xf7, 0xcc, 0x53, 0x30, 0x1e, 0x9a, 0x40, 0xd2, 0x57, 0xcf, 0xfd, 0x1c, - 0x3c, 0x30, 0x94, 0x5a, 0x7a, 0x0e, 0xa6, 0x7b, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, - 0x96, 0xbe, 0xaa, 0xfc, 0xaf, 0x63, 0x87, 0xc4, 0xdc, 0x76, 0x50, 0x9b, 0xb2, 0xc8, 0x53, 0xbd, - 0x41, 0xe1, 0xe3, 0xf9, 0xdc, 0x9b, 0x63, 0xe2, 0x9d, 0x3b, 0x77, 0xee, 0xa4, 0xe6, 0x3e, 0x3f, - 0x0a, 0xd3, 0xc3, 0xf6, 0xcc, 0xd0, 0xed, 0x7b, 0x02, 0x46, 0xcd, 0x5e, 0x77, 0x07, 0x39, 0xc4, - 0x49, 0x59, 0x99, 0x3d, 0x49, 0x35, 0xc8, 0x1a, 0xea, 0x0e, 0x32, 0xca, 0x99, 0x59, 0x61, 0xbe, - 0x74, 0xee, 0x89, 0x44, 0xbb, 0x72, 0x61, 0x15, 0x43, 0x64, 0x8a, 0x94, 0x3e, 0x06, 0x19, 0x96, - 0xa2, 0x31, 0xc3, 0xe3, 0xc9, 0x18, 0xf0, 0x5e, 0x92, 0x09, 0x4e, 0x7a, 0x10, 0xf2, 0xf8, 0x2f, - 0x8d, 0x8d, 0x51, 0x62, 0x73, 0x0e, 0x0b, 0x70, 0x5c, 0x48, 0x33, 0x90, 0x23, 0xdb, 0xa4, 0x8d, - 0x78, 0x69, 0xf3, 0x9f, 0x71, 0x60, 0xb5, 0xd1, 0xae, 0xda, 0x33, 0x3c, 0xe5, 0xa6, 0x6a, 0xf4, - 0x10, 0x09, 0xf8, 0xbc, 0x5c, 0x64, 0xc2, 0x4f, 0x62, 0x99, 0x74, 0x1a, 0x0a, 0x74, 0x57, 0xe9, - 0x66, 0x1b, 0xbd, 0x40, 0xb2, 0x67, 0x56, 0xa6, 0x1b, 0xad, 0x89, 0x25, 0xf8, 0xf5, 0xd7, 0x5d, - 0xcb, 0xe4, 0xa1, 0x49, 0x5e, 0x81, 0x05, 0xe4, 0xf5, 0x4f, 0x45, 0x13, 0xf7, 0x43, 0xc3, 0xa7, - 0x17, 0x8d, 0xa9, 0xb9, 0x6f, 0xa5, 0x20, 0x43, 0xf2, 0xc5, 0x04, 0x14, 0xb6, 0xae, 0x6d, 0x36, - 0x94, 0xe5, 0x8d, 0xed, 0xa5, 0xd5, 0x86, 0x28, 0x48, 0x25, 0x00, 0x22, 0xb8, 0xba, 0xba, 0x51, - 0xdb, 0x12, 0x53, 0xfe, 0x73, 0x73, 0x7d, 0xeb, 0xe2, 0x79, 0x31, 0xed, 0x03, 0xb6, 0xa9, 0x20, - 0x13, 0x54, 0x78, 0xf2, 0x9c, 0x98, 0x95, 0x44, 0x28, 0x52, 0x82, 0xe6, 0x73, 0x8d, 0xe5, 0x8b, - 0xe7, 0xc5, 0xd1, 0xb0, 0xe4, 0xc9, 0x73, 0xe2, 0x98, 0x34, 0x0e, 0x79, 0x22, 0x59, 0xda, 0xd8, - 0x58, 0x15, 0x73, 0x3e, 0x67, 0x6b, 0x4b, 0x6e, 0xae, 0xaf, 0x88, 0x79, 0x9f, 0x73, 0x45, 0xde, - 0xd8, 0xde, 0x14, 0xc1, 0x67, 0x58, 0x6b, 0xb4, 0x5a, 0xb5, 0x95, 0x86, 0x58, 0xf0, 0x35, 0x96, - 0xae, 0x6d, 0x35, 0x5a, 0x62, 0x31, 0x64, 0xd6, 0x93, 0xe7, 0xc4, 0x71, 0xff, 0x15, 0x8d, 0xf5, - 0xed, 0x35, 0xb1, 0x24, 0x4d, 0xc2, 0x38, 0x7d, 0x05, 0x37, 0x62, 0x22, 0x22, 0xba, 0x78, 0x5e, - 0x14, 0xfb, 0x86, 0x50, 0x96, 0xc9, 0x90, 0xe0, 0xe2, 0x79, 0x51, 0x9a, 0xab, 0x43, 0x96, 0x44, - 0x97, 0x24, 0x41, 0x69, 0xb5, 0xb6, 0xd4, 0x58, 0x55, 0x36, 0x36, 0xb7, 0x9a, 0x1b, 0xeb, 0xb5, - 0x55, 0x51, 0xe8, 0xcb, 0xe4, 0xc6, 0x27, 0xb6, 0x9b, 0x72, 0x63, 0x59, 0x4c, 0x05, 0x65, 0x9b, - 0x8d, 0xda, 0x56, 0x63, 0x59, 0x4c, 0xcf, 0x69, 0x30, 0x3d, 0x2c, 0x4f, 0x0e, 0xdd, 0x19, 0x81, - 0x25, 0x4e, 0x1d, 0xb2, 0xc4, 0x84, 0x6b, 0x60, 0x89, 0x7f, 0x94, 0x82, 0xa9, 0x21, 0xb5, 0x62, - 0xe8, 0x4b, 0x9e, 0x86, 0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0x1f, 0x1b, 0x5a, 0x74, 0x48, 0xc0, 0x0e, - 0x54, 0x50, 0x82, 0x0b, 0x76, 0x10, 0xe9, 0x43, 0x3a, 0x08, 0x4c, 0x31, 0x90, 0xd3, 0x7f, 0x76, - 0x20, 0xa7, 0xd3, 0xb2, 0x77, 0x31, 0x49, 0xd9, 0x23, 0xb2, 0xe3, 0xe5, 0xf6, 0xec, 0x90, 0xdc, - 0x7e, 0x05, 0x26, 0x07, 0x88, 0x12, 0xe7, 0xd8, 0x17, 0x05, 0x28, 0x1f, 0xe6, 0x9c, 0x98, 0x4c, - 0x97, 0x0a, 0x65, 0xba, 0x2b, 0x51, 0x0f, 0x9e, 0x39, 0x7c, 0x11, 0x06, 0xd6, 0xfa, 0x55, 0x01, - 0x4e, 0x0c, 0xef, 0x14, 0x87, 0xda, 0xf0, 0x31, 0x18, 0xed, 0x22, 0x6f, 0xcf, 0xe2, 0xdd, 0xd2, - 0x07, 0x87, 0xd4, 0x60, 0x3c, 0x1c, 0x5d, 0x6c, 0x86, 0x0a, 0x16, 0xf1, 0xf4, 0x61, 0xed, 0x1e, - 0xb5, 0x66, 0xc0, 0xd2, 0xcf, 0xa6, 0xe0, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0x40, 0x37, - 0xed, 0x9e, 0x47, 0x3b, 0x22, 0x9a, 0x60, 0xf3, 0x44, 0x42, 0x92, 0x17, 0x4e, 0x9e, 0x3d, 0xcf, - 0x1f, 0x4f, 0x93, 0x71, 0xa0, 0x22, 0xa2, 0x70, 0xa9, 0x6f, 0x68, 0x86, 0x18, 0x5a, 0x39, 0x64, - 0xa6, 0x03, 0x81, 0xf9, 0x11, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, 0xae, - 0x6e, 0x76, 0x48, 0x05, 0xc9, 0x55, 0xb3, 0xbb, 0xaa, 0xe1, 0x22, 0x79, 0x82, 0x0e, 0xb7, 0xf8, - 0x28, 0x46, 0x90, 0x00, 0x72, 0x02, 0x88, 0xd1, 0x10, 0x82, 0x0e, 0xfb, 0x88, 0xb9, 0x6f, 0xe6, - 0xa0, 0x10, 0xe8, 0xab, 0xa5, 0x33, 0x50, 0xbc, 0xae, 0xde, 0x54, 0x15, 0x7e, 0x56, 0xa2, 0x9e, - 0x28, 0x60, 0xd9, 0x26, 0x3b, 0x2f, 0x7d, 0x04, 0xa6, 0x89, 0x8a, 0xd5, 0xf3, 0x90, 0xa3, 0x68, - 0x86, 0xea, 0xba, 0xc4, 0x69, 0x39, 0xa2, 0x2a, 0xe1, 0xb1, 0x0d, 0x3c, 0x54, 0xe7, 0x23, 0xd2, - 0x05, 0x98, 0x22, 0x88, 0x6e, 0xcf, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0xa4, 0x92, - 0xf8, 0x96, 0x4d, 0x62, 0x8d, 0x35, 0xa6, 0x80, 0x2d, 0x72, 0xa5, 0x65, 0x78, 0x88, 0xc0, 0x3a, - 0xc8, 0x44, 0x8e, 0xea, 0x21, 0x05, 0x7d, 0xba, 0xa7, 0x1a, 0xae, 0xa2, 0x9a, 0x6d, 0x65, 0x4f, - 0x75, 0xf7, 0xca, 0xd3, 0x98, 0x60, 0x29, 0x55, 0x16, 0xe4, 0x53, 0x58, 0x71, 0x85, 0xe9, 0x35, - 0x88, 0x5a, 0xcd, 0x6c, 0x7f, 0x5c, 0x75, 0xf7, 0xa4, 0x2a, 0x9c, 0x20, 0x2c, 0xae, 0xe7, 0xe8, - 0x66, 0x47, 0xd1, 0xf6, 0x90, 0x76, 0x43, 0xe9, 0x79, 0xbb, 0x97, 0xca, 0x0f, 0x06, 0xdf, 0x4f, - 0x2c, 0x6c, 0x11, 0x9d, 0x3a, 0x56, 0xd9, 0xf6, 0x76, 0x2f, 0x49, 0x2d, 0x28, 0xe2, 0xc5, 0xe8, - 0xea, 0xb7, 0x91, 0xb2, 0x6b, 0x39, 0xa4, 0x34, 0x96, 0x86, 0xa4, 0xa6, 0x80, 0x07, 0x17, 0x36, - 0x18, 0x60, 0xcd, 0x6a, 0xa3, 0x6a, 0xb6, 0xb5, 0xd9, 0x68, 0x2c, 0xcb, 0x05, 0xce, 0x72, 0xd5, - 0x72, 0x70, 0x40, 0x75, 0x2c, 0xdf, 0xc1, 0x05, 0x1a, 0x50, 0x1d, 0x8b, 0xbb, 0xf7, 0x02, 0x4c, - 0x69, 0x1a, 0x9d, 0xb3, 0xae, 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc5, 0x90, 0xb3, 0x34, 0x6d, 0x85, - 0x2a, 0xb0, 0x18, 0x77, 0xa5, 0xcb, 0xf0, 0x40, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, - 0xd0, 0x0b, 0x30, 0x65, 0xef, 0x0f, 0x02, 0xa5, 0xd0, 0x1b, 0xed, 0xfd, 0x28, 0xec, 0x29, 0x98, - 0xb6, 0xf7, 0xec, 0x41, 0xdc, 0xe3, 0x41, 0x9c, 0x64, 0xef, 0xd9, 0x51, 0xe0, 0xa3, 0xe4, 0xc0, - 0xed, 0x20, 0x4d, 0xf5, 0x50, 0xbb, 0x7c, 0x32, 0xa8, 0x1e, 0x18, 0x90, 0x16, 0x41, 0xd4, 0x34, - 0x05, 0x99, 0xea, 0x8e, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x96, 0x4f, 0x07, 0x95, 0x4b, 0x9a, - 0xd6, 0x20, 0xa3, 0x35, 0x32, 0x28, 0x3d, 0x0e, 0x93, 0xd6, 0xce, 0x75, 0x8d, 0x86, 0xa4, 0x62, - 0x3b, 0x68, 0x57, 0x7f, 0xa1, 0xfc, 0x08, 0xf1, 0xef, 0x04, 0x1e, 0x20, 0x01, 0xb9, 0x49, 0xc4, - 0xd2, 0x63, 0x20, 0x6a, 0xee, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, 0xa3, - 0x54, 0x95, 0xca, 0xd7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0x96, 0xbe, 0xeb, 0x71, 0xc6, 0xb3, 0x74, - 0x4b, 0x10, 0x19, 0x63, 0x9b, 0x07, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x79, 0xa2, 0x56, 0xb2, 0xf7, - 0xec, 0xe0, 0x7b, 0x1f, 0x86, 0x71, 0xac, 0xd9, 0x7f, 0xe9, 0x63, 0xb4, 0x21, 0xb3, 0xf7, 0x02, - 0x6f, 0x7c, 0xd7, 0x7a, 0xe3, 0xb9, 0x2a, 0x14, 0x83, 0xf1, 0x29, 0xe5, 0x81, 0x46, 0xa8, 0x28, - 0xe0, 0x66, 0xa5, 0xbe, 0xb1, 0x8c, 0xdb, 0x8c, 0xe7, 0x1b, 0x62, 0x0a, 0xb7, 0x3b, 0xab, 0xcd, - 0xad, 0x86, 0x22, 0x6f, 0xaf, 0x6f, 0x35, 0xd7, 0x1a, 0x62, 0x3a, 0xd8, 0x57, 0x7f, 0x3f, 0x05, - 0xa5, 0xf0, 0x11, 0x49, 0xfa, 0x29, 0x38, 0xc9, 0xef, 0x33, 0x5c, 0xe4, 0x29, 0xb7, 0x74, 0x87, - 0x6c, 0x99, 0xae, 0x4a, 0xcb, 0x97, 0xbf, 0x68, 0xd3, 0x4c, 0xab, 0x85, 0xbc, 0x67, 0x75, 0x07, - 0x6f, 0x88, 0xae, 0xea, 0x49, 0xab, 0x70, 0xda, 0xb4, 0x14, 0xd7, 0x53, 0xcd, 0xb6, 0xea, 0xb4, - 0x95, 0xfe, 0x4d, 0x92, 0xa2, 0x6a, 0x1a, 0x72, 0x5d, 0x8b, 0x96, 0x2a, 0x9f, 0xe5, 0x03, 0xa6, - 0xd5, 0x62, 0xca, 0xfd, 0x1c, 0x5e, 0x63, 0xaa, 0x91, 0x00, 0x4b, 0x1f, 0x16, 0x60, 0x0f, 0x42, - 0xbe, 0xab, 0xda, 0x0a, 0x32, 0x3d, 0x67, 0x9f, 0x34, 0xc6, 0x39, 0x39, 0xd7, 0x55, 0xed, 0x06, - 0x7e, 0x7e, 0x6f, 0xce, 0x27, 0xff, 0x94, 0x86, 0x62, 0xb0, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xd4, - 0x11, 0x81, 0x64, 0x9a, 0x87, 0x8f, 0x6c, 0xa5, 0x17, 0xea, 0xb8, 0xc0, 0x54, 0x47, 0x69, 0xcb, - 0x2a, 0x53, 0x24, 0x2e, 0xee, 0x38, 0xb7, 0x20, 0xda, 0x22, 0xe4, 0x64, 0xf6, 0x24, 0xad, 0xc0, - 0xe8, 0x75, 0x97, 0x70, 0x8f, 0x12, 0xee, 0x47, 0x8e, 0xe6, 0x7e, 0xa6, 0x45, 0xc8, 0xf3, 0xcf, - 0xb4, 0x94, 0xf5, 0x0d, 0x79, 0xad, 0xb6, 0x2a, 0x33, 0xb8, 0x74, 0x0a, 0x32, 0x86, 0x7a, 0x7b, - 0x3f, 0x5c, 0x8a, 0x88, 0x28, 0xa9, 0xe3, 0x4f, 0x41, 0xe6, 0x16, 0x52, 0x6f, 0x84, 0x0b, 0x00, - 0x11, 0xbd, 0x8b, 0xa1, 0xbf, 0x08, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x1c, 0x91, 0x72, - 0x90, 0xa9, 0x6f, 0xc8, 0x38, 0xfc, 0x45, 0x28, 0x52, 0xa9, 0xb2, 0xd9, 0x6c, 0xd4, 0x1b, 0x62, - 0x6a, 0xee, 0x02, 0x8c, 0x52, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x1c, 0x61, 0x8f, 0x8c, 0x43, - 0xe0, 0xa3, 0xdb, 0x6b, 0x4b, 0x0d, 0x59, 0x4c, 0x05, 0x97, 0xd7, 0x85, 0x62, 0xb0, 0x2f, 0x7e, - 0x6f, 0x62, 0xea, 0xbb, 0x02, 0x14, 0x02, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x29, - 0xaa, 0xa1, 0xab, 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x1a, 0x96, 0x24, 0x5d, 0xb4, 0xf7, 0xc4, 0xf8, - 0x57, 0x04, 0x10, 0xa3, 0x2d, 0x66, 0xc4, 0x40, 0xe1, 0x7d, 0x35, 0xf0, 0x65, 0x01, 0x4a, 0xe1, - 0xbe, 0x32, 0x62, 0xde, 0x99, 0xf7, 0xd5, 0xbc, 0xd7, 0x53, 0x30, 0x1e, 0xea, 0x26, 0x93, 0x5a, - 0xf7, 0x69, 0x98, 0xd4, 0xdb, 0xa8, 0x6b, 0x5b, 0x1e, 0x32, 0xb5, 0x7d, 0xc5, 0x40, 0x37, 0x91, - 0x51, 0x9e, 0x23, 0x89, 0x62, 0xf1, 0xe8, 0x7e, 0x75, 0xa1, 0xd9, 0xc7, 0xad, 0x62, 0x58, 0x75, - 0xaa, 0xb9, 0xdc, 0x58, 0xdb, 0xdc, 0xd8, 0x6a, 0xac, 0xd7, 0xaf, 0x29, 0xdb, 0xeb, 0x3f, 0xb3, - 0xbe, 0xf1, 0xec, 0xba, 0x2c, 0xea, 0x11, 0xb5, 0x77, 0x71, 0xab, 0x6f, 0x82, 0x18, 0x35, 0x4a, - 0x3a, 0x09, 0xc3, 0xcc, 0x12, 0x47, 0xa4, 0x29, 0x98, 0x58, 0xdf, 0x50, 0x5a, 0xcd, 0xe5, 0x86, - 0xd2, 0xb8, 0x7a, 0xb5, 0x51, 0xdf, 0x6a, 0xd1, 0x1b, 0x08, 0x5f, 0x7b, 0x2b, 0xbc, 0xa9, 0x5f, - 0x4a, 0xc3, 0xd4, 0x10, 0x4b, 0xa4, 0x1a, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0x87, 0x93, 0x58, 0xbf, - 0x80, 0x4b, 0xfe, 0xa6, 0xea, 0x78, 0xec, 0xa8, 0xf1, 0x18, 0x60, 0x2f, 0x99, 0x9e, 0xbe, 0xab, - 0x23, 0x87, 0x5d, 0xd8, 0xd0, 0x03, 0xc5, 0x44, 0x5f, 0x4e, 0xef, 0x6c, 0x3e, 0x04, 0x92, 0x6d, - 0xb9, 0xba, 0xa7, 0xdf, 0x44, 0x8a, 0x6e, 0xf2, 0xdb, 0x1d, 0x7c, 0xc0, 0xc8, 0xc8, 0x22, 0x1f, - 0x69, 0x9a, 0x9e, 0xaf, 0x6d, 0xa2, 0x8e, 0x1a, 0xd1, 0xc6, 0x09, 0x3c, 0x2d, 0x8b, 0x7c, 0xc4, - 0xd7, 0x3e, 0x03, 0xc5, 0xb6, 0xd5, 0xc3, 0x5d, 0x17, 0xd5, 0xc3, 0xf5, 0x42, 0x90, 0x0b, 0x54, - 0xe6, 0xab, 0xb0, 0x7e, 0xba, 0x7f, 0xad, 0x54, 0x94, 0x0b, 0x54, 0x46, 0x55, 0xce, 0xc2, 0x84, - 0xda, 0xe9, 0x38, 0x98, 0x9c, 0x13, 0xd1, 0x13, 0x42, 0xc9, 0x17, 0x13, 0xc5, 0x99, 0x67, 0x20, - 0xc7, 0xfd, 0x80, 0x4b, 0x32, 0xf6, 0x84, 0x62, 0xd3, 0x63, 0x6f, 0x6a, 0x3e, 0x2f, 0xe7, 0x4c, - 0x3e, 0x78, 0x06, 0x8a, 0xba, 0xab, 0xf4, 0x6f, 0xc9, 0x53, 0xb3, 0xa9, 0xf9, 0x9c, 0x5c, 0xd0, - 0x5d, 0xff, 0x86, 0x71, 0xee, 0xd5, 0x14, 0x94, 0xc2, 0xb7, 0xfc, 0xd2, 0x32, 0xe4, 0x0c, 0x4b, - 0x53, 0x49, 0x68, 0xd1, 0x4f, 0x4c, 0xf3, 0x31, 0x1f, 0x06, 0x16, 0x56, 0x99, 0xbe, 0xec, 0x23, - 0x67, 0xfe, 0x41, 0x80, 0x1c, 0x17, 0x4b, 0x27, 0x20, 0x63, 0xab, 0xde, 0x1e, 0xa1, 0xcb, 0x2e, - 0xa5, 0x44, 0x41, 0x26, 0xcf, 0x58, 0xee, 0xda, 0xaa, 0x49, 0x42, 0x80, 0xc9, 0xf1, 0x33, 0x5e, - 0x57, 0x03, 0xa9, 0x6d, 0x72, 0xfc, 0xb0, 0xba, 0x5d, 0x64, 0x7a, 0x2e, 0x5f, 0x57, 0x26, 0xaf, - 0x33, 0xb1, 0xf4, 0x04, 0x4c, 0x7a, 0x8e, 0xaa, 0x1b, 0x21, 0xdd, 0x0c, 0xd1, 0x15, 0xf9, 0x80, - 0xaf, 0x5c, 0x85, 0x53, 0x9c, 0xb7, 0x8d, 0x3c, 0x55, 0xdb, 0x43, 0xed, 0x3e, 0x68, 0x94, 0x5c, - 0x33, 0x9c, 0x64, 0x0a, 0xcb, 0x6c, 0x9c, 0x63, 0xe7, 0x7e, 0x28, 0xc0, 0x24, 0x3f, 0x30, 0xb5, - 0x7d, 0x67, 0xad, 0x01, 0xa8, 0xa6, 0x69, 0x79, 0x41, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa1, - 0xe6, 0x83, 0xe4, 0x00, 0xc1, 0x4c, 0x17, 0xa0, 0x3f, 0x72, 0xa8, 0xdb, 0x4e, 0x43, 0x81, 0x7d, - 0xc2, 0x21, 0xdf, 0x01, 0xe9, 0x11, 0x1b, 0xa8, 0x08, 0x9f, 0xac, 0xa4, 0x69, 0xc8, 0xee, 0xa0, - 0x8e, 0x6e, 0xb2, 0x8b, 0x59, 0xfa, 0xc0, 0x2f, 0x42, 0x32, 0xfe, 0x45, 0xc8, 0xd2, 0xa7, 0x60, - 0x4a, 0xb3, 0xba, 0x51, 0x73, 0x97, 0xc4, 0xc8, 0x31, 0xdf, 0xfd, 0xb8, 0xf0, 0x3c, 0xf4, 0x5b, - 0xcc, 0x77, 0x04, 0xe1, 0xcb, 0xa9, 0xf4, 0xca, 0xe6, 0xd2, 0xd7, 0x52, 0x33, 0x2b, 0x14, 0xba, - 0xc9, 0x67, 0x2a, 0xa3, 0x5d, 0x03, 0x69, 0xd8, 0x7a, 0xf8, 0xca, 0x13, 0xf0, 0xe1, 0x8e, 0xee, - 0xed, 0xf5, 0x76, 0x16, 0x34, 0xab, 0xbb, 0xd8, 0xb1, 0x3a, 0x56, 0xff, 0xd3, 0x27, 0x7e, 0x22, - 0x0f, 0xe4, 0x3f, 0xf6, 0xf9, 0x33, 0xef, 0x4b, 0x67, 0x62, 0xbf, 0x95, 0x56, 0xd7, 0x61, 0x8a, - 0x29, 0x2b, 0xe4, 0xfb, 0x0b, 0x3d, 0x45, 0x48, 0x47, 0xde, 0x61, 0x95, 0xbf, 0xf1, 0x06, 0x29, - 0xd7, 0xf2, 0x24, 0x83, 0xe2, 0x31, 0x7a, 0xd0, 0xa8, 0xca, 0xf0, 0x40, 0x88, 0x8f, 0x6e, 0x4d, - 0xe4, 0xc4, 0x30, 0x7e, 0x9f, 0x31, 0x4e, 0x05, 0x18, 0x5b, 0x0c, 0x5a, 0xad, 0xc3, 0xf8, 0x71, - 0xb8, 0xfe, 0x8e, 0x71, 0x15, 0x51, 0x90, 0x64, 0x05, 0x26, 0x08, 0x89, 0xd6, 0x73, 0x3d, 0xab, - 0x4b, 0xf2, 0xde, 0xd1, 0x34, 0x7f, 0xff, 0x06, 0xdd, 0x2b, 0x25, 0x0c, 0xab, 0xfb, 0xa8, 0x6a, - 0x15, 0xc8, 0x27, 0xa7, 0x36, 0xd2, 0x8c, 0x18, 0x86, 0xd7, 0x98, 0x21, 0xbe, 0x7e, 0xf5, 0x93, - 0x30, 0x8d, 0xff, 0x27, 0x69, 0x29, 0x68, 0x49, 0xfc, 0x85, 0x57, 0xf9, 0x87, 0x2f, 0xd2, 0xed, - 0x38, 0xe5, 0x13, 0x04, 0x6c, 0x0a, 0xac, 0x62, 0x07, 0x79, 0x1e, 0x72, 0x5c, 0x45, 0x35, 0x86, - 0x99, 0x17, 0xb8, 0x31, 0x28, 0x7f, 0xe1, 0xad, 0xf0, 0x2a, 0xae, 0x50, 0x64, 0xcd, 0x30, 0xaa, - 0xdb, 0x70, 0x72, 0x48, 0x54, 0x24, 0xe0, 0x7c, 0x89, 0x71, 0x4e, 0x0f, 0x44, 0x06, 0xa6, 0xdd, - 0x04, 0x2e, 0xf7, 0xd7, 0x32, 0x01, 0xe7, 0xef, 0x32, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, - 0x67, 0x60, 0xf2, 0x26, 0x72, 0x76, 0x2c, 0x97, 0xdd, 0xd2, 0x24, 0xa0, 0x7b, 0x99, 0xd1, 0x4d, - 0x30, 0x20, 0xb9, 0xb6, 0xc1, 0x5c, 0x97, 0x21, 0xb7, 0xab, 0x6a, 0x28, 0x01, 0xc5, 0x17, 0x19, - 0xc5, 0x18, 0xd6, 0xc7, 0xd0, 0x1a, 0x14, 0x3b, 0x16, 0xab, 0x4c, 0xf1, 0xf0, 0x57, 0x18, 0xbc, - 0xc0, 0x31, 0x8c, 0xc2, 0xb6, 0xec, 0x9e, 0x81, 0xcb, 0x56, 0x3c, 0xc5, 0xef, 0x71, 0x0a, 0x8e, - 0x61, 0x14, 0xc7, 0x70, 0xeb, 0xef, 0x73, 0x0a, 0x37, 0xe0, 0xcf, 0xa7, 0xa1, 0x60, 0x99, 0xc6, - 0xbe, 0x65, 0x26, 0x31, 0xe2, 0x4b, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x81, 0x7c, 0xd2, 0x85, - 0xf8, 0xc3, 0xb7, 0xf8, 0xf6, 0xe0, 0x2b, 0xb0, 0x02, 0x13, 0x3c, 0x41, 0xe9, 0x96, 0x99, 0x80, - 0xe2, 0x2b, 0x8c, 0xa2, 0x14, 0x80, 0xb1, 0x69, 0x78, 0xc8, 0xf5, 0x3a, 0x28, 0x09, 0xc9, 0xab, - 0x7c, 0x1a, 0x0c, 0xc2, 0x5c, 0xb9, 0x83, 0x4c, 0x6d, 0x2f, 0x19, 0xc3, 0x57, 0xb9, 0x2b, 0x39, - 0x06, 0x53, 0xd4, 0x61, 0xbc, 0xab, 0x3a, 0xee, 0x9e, 0x6a, 0x24, 0x5a, 0x8e, 0x3f, 0x62, 0x1c, - 0x45, 0x1f, 0xc4, 0x3c, 0xd2, 0x33, 0x8f, 0x43, 0xf3, 0x35, 0xee, 0x91, 0x00, 0x8c, 0x6d, 0x3d, - 0xd7, 0x23, 0x57, 0x5a, 0xc7, 0x61, 0xfb, 0x63, 0xbe, 0xf5, 0x28, 0x76, 0x2d, 0xc8, 0x78, 0x05, - 0xf2, 0xae, 0x7e, 0x3b, 0x11, 0xcd, 0x9f, 0xf0, 0x95, 0x26, 0x00, 0x0c, 0xbe, 0x06, 0xa7, 0x86, - 0x96, 0x89, 0x04, 0x64, 0x7f, 0xca, 0xc8, 0x4e, 0x0c, 0x29, 0x15, 0x2c, 0x25, 0x1c, 0x97, 0xf2, - 0xcf, 0x78, 0x4a, 0x40, 0x11, 0xae, 0x4d, 0x7c, 0x56, 0x70, 0xd5, 0xdd, 0xe3, 0x79, 0xed, 0xcf, - 0xb9, 0xd7, 0x28, 0x36, 0xe4, 0xb5, 0x2d, 0x38, 0xc1, 0x18, 0x8f, 0xb7, 0xae, 0x5f, 0xe7, 0x89, - 0x95, 0xa2, 0xb7, 0xc3, 0xab, 0xfb, 0x29, 0x98, 0xf1, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xaa, - 0x76, 0x02, 0xe6, 0x6f, 0x30, 0x66, 0x9e, 0xf1, 0xfd, 0xae, 0xd6, 0x5d, 0x53, 0x6d, 0x4c, 0xfe, - 0x1c, 0x94, 0x39, 0x79, 0xcf, 0x74, 0x90, 0x66, 0x75, 0x4c, 0xfd, 0x36, 0x6a, 0x27, 0xa0, 0xfe, - 0x8b, 0xc8, 0x52, 0x6d, 0x07, 0xe0, 0x98, 0xb9, 0x09, 0xa2, 0xdf, 0xab, 0x28, 0x7a, 0xd7, 0xb6, - 0x1c, 0x2f, 0x86, 0xf1, 0x9b, 0x7c, 0xa5, 0x7c, 0x5c, 0x93, 0xc0, 0xaa, 0x0d, 0x28, 0x91, 0xc7, - 0xa4, 0x21, 0xf9, 0x97, 0x8c, 0x68, 0xbc, 0x8f, 0x62, 0x89, 0x43, 0xb3, 0xba, 0xb6, 0xea, 0x24, - 0xc9, 0x7f, 0x7f, 0xc5, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0xed, 0xdb, 0x08, 0x57, 0xfb, 0x04, - 0x0c, 0xdf, 0xe2, 0x89, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x12, 0x50, 0xfc, 0x35, 0xa7, 0xe0, - 0x18, 0x4c, 0xf1, 0x89, 0x7e, 0xa1, 0x75, 0x50, 0x47, 0x77, 0x3d, 0x87, 0xb6, 0xc2, 0x47, 0x53, - 0x7d, 0xfb, 0xad, 0x70, 0x13, 0x26, 0x07, 0xa0, 0x38, 0x13, 0xb1, 0x2b, 0x54, 0x72, 0x52, 0x8a, - 0x37, 0xec, 0x3b, 0x3c, 0x13, 0x05, 0x60, 0xd8, 0xb6, 0x40, 0x87, 0x88, 0xdd, 0xae, 0xe1, 0xf3, - 0x41, 0x02, 0xba, 0xef, 0x46, 0x8c, 0x6b, 0x71, 0x2c, 0xe6, 0x0c, 0xf4, 0x3f, 0x3d, 0xf3, 0x06, - 0xda, 0x4f, 0x14, 0x9d, 0x7f, 0x13, 0xe9, 0x7f, 0xb6, 0x29, 0x92, 0xe6, 0x90, 0x89, 0x48, 0x3f, - 0x25, 0xc5, 0xfd, 0x58, 0xa7, 0xfc, 0xf3, 0xf7, 0xd8, 0x7c, 0xc3, 0xed, 0x54, 0x75, 0x15, 0x07, - 0x79, 0xb8, 0xe9, 0x89, 0x27, 0x7b, 0xf1, 0x9e, 0x1f, 0xe7, 0xa1, 0x9e, 0xa7, 0x7a, 0x15, 0xc6, - 0x43, 0x0d, 0x4f, 0x3c, 0xd5, 0x67, 0x18, 0x55, 0x31, 0xd8, 0xef, 0x54, 0x2f, 0x40, 0x06, 0x37, - 0x2f, 0xf1, 0xf0, 0x5f, 0x60, 0x70, 0xa2, 0x5e, 0xfd, 0x28, 0xe4, 0x78, 0xd3, 0x12, 0x0f, 0xfd, - 0x45, 0x06, 0xf5, 0x21, 0x18, 0xce, 0x1b, 0x96, 0x78, 0xf8, 0x2f, 0x71, 0x38, 0x87, 0x60, 0x78, - 0x72, 0x17, 0x7e, 0xef, 0x57, 0x32, 0xac, 0xe8, 0x70, 0xdf, 0x5d, 0x81, 0x31, 0xd6, 0xa9, 0xc4, - 0xa3, 0x3f, 0xcb, 0x5e, 0xce, 0x11, 0xd5, 0xa7, 0x20, 0x9b, 0xd0, 0xe1, 0xbf, 0xca, 0xa0, 0x54, - 0xbf, 0x5a, 0x87, 0x42, 0xa0, 0x3b, 0x89, 0x87, 0x7f, 0x8e, 0xc1, 0x83, 0x28, 0x6c, 0x3a, 0xeb, - 0x4e, 0xe2, 0x09, 0x7e, 0x8d, 0x9b, 0xce, 0x10, 0xd8, 0x6d, 0xbc, 0x31, 0x89, 0x47, 0xff, 0x3a, - 0xf7, 0x3a, 0x87, 0x54, 0x9f, 0x86, 0xbc, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc1, 0xf0, 0x7d, 0x0c, - 0xf6, 0x40, 0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x26, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, - 0x89, 0x67, 0xfa, 0x2d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0x7e, - 0x9b, 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe1, 0x66, 0x44, 0x1a, - 0x82, 0xea, 0x26, 0x48, 0x83, 0xdd, 0x40, 0x3c, 0xdf, 0xe7, 0x19, 0xdf, 0xe4, 0x40, 0x33, 0x50, - 0x7d, 0x16, 0x4e, 0x0c, 0xef, 0x04, 0xe2, 0x59, 0xbf, 0x70, 0x2f, 0x72, 0x76, 0x0b, 0x36, 0x02, - 0xd5, 0xad, 0x7e, 0x49, 0x09, 0x76, 0x01, 0xf1, 0xb4, 0x2f, 0xdd, 0x0b, 0x27, 0xee, 0x60, 0x13, - 0x50, 0xad, 0x01, 0xf4, 0x0b, 0x70, 0x3c, 0xd7, 0xcb, 0x8c, 0x2b, 0x00, 0xc2, 0x5b, 0x83, 0xd5, - 0xdf, 0x78, 0xfc, 0x17, 0xf9, 0xd6, 0x60, 0x08, 0xbc, 0x35, 0x78, 0xe9, 0x8d, 0x47, 0xbf, 0xc2, - 0xb7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0x54, 0xb7, 0x78, 0x86, 0x2f, 0xf1, 0xc8, 0x0e, 0xa0, 0xaa, - 0xeb, 0x30, 0x39, 0x50, 0x10, 0xe3, 0xa9, 0xbe, 0xcc, 0xa8, 0xc4, 0x68, 0x3d, 0x0c, 0x16, 0x2f, - 0x56, 0x0c, 0xe3, 0xd9, 0xfe, 0x20, 0x52, 0xbc, 0x58, 0x2d, 0xac, 0x5e, 0x81, 0x9c, 0xd9, 0x33, - 0x0c, 0xbc, 0x79, 0xa4, 0xa3, 0x7f, 0x60, 0x57, 0xfe, 0xb7, 0xfb, 0xcc, 0x3b, 0x1c, 0x50, 0xbd, - 0x00, 0x59, 0xd4, 0xdd, 0x41, 0xed, 0x38, 0xe4, 0xbf, 0xdf, 0xe7, 0x09, 0x13, 0x6b, 0x57, 0x9f, - 0x06, 0xa0, 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0xee, 0xb3, 0x9f, 0xbe, 0xf4, 0x21, - 0x7d, 0x02, 0xfa, 0x43, 0x9a, 0xa3, 0x09, 0xde, 0x0a, 0x13, 0x90, 0x15, 0xb9, 0x0c, 0x63, 0xd7, - 0x5d, 0xcb, 0xf4, 0xd4, 0x4e, 0x1c, 0xfa, 0x3f, 0x19, 0x9a, 0xeb, 0x63, 0x87, 0x75, 0x2d, 0x07, - 0x79, 0x6a, 0xc7, 0x8d, 0xc3, 0xfe, 0x17, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x4b, 0x32, - 0xef, 0x1f, 0x73, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xff, 0x37, 0xd0, 0x7e, 0x1c, 0xf6, 0x6d, 0x6e, - 0x34, 0xd3, 0xaf, 0x7e, 0x14, 0xf2, 0xf8, 0x5f, 0xfa, 0x7b, 0xb6, 0x18, 0xf0, 0x7f, 0x33, 0x70, - 0x1f, 0x81, 0xdf, 0xec, 0x7a, 0x6d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb0, 0x95, 0xe6, 0xfa, 0xd5, - 0x1a, 0x14, 0x5c, 0xaf, 0xdd, 0xee, 0xb1, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0xf7, 0xfd, 0x2b, 0x0b, - 0x1f, 0x83, 0x57, 0xfb, 0xd6, 0x0d, 0xcf, 0xb6, 0xc8, 0x67, 0x8e, 0x38, 0x86, 0x7b, 0x8c, 0x21, - 0x00, 0x59, 0x6a, 0x0c, 0xbf, 0xbe, 0x85, 0x15, 0x6b, 0xc5, 0xa2, 0x17, 0xb7, 0xcf, 0xcf, 0xc5, - 0xdf, 0xc0, 0xc2, 0xe7, 0xb2, 0x30, 0xab, 0x59, 0xdd, 0x1d, 0xcb, 0x5d, 0xf4, 0xd3, 0xf1, 0xa2, - 0xef, 0x24, 0x7e, 0x37, 0xeb, 0x0b, 0x66, 0x8e, 0x77, 0xab, 0x3b, 0xf7, 0xb7, 0x69, 0xc8, 0xd5, - 0x55, 0xd7, 0x53, 0x6f, 0xa9, 0xfb, 0x92, 0x0d, 0x53, 0xf8, 0xff, 0x35, 0xd5, 0x26, 0x77, 0x84, - 0x6c, 0x33, 0xb3, 0x8b, 0xf3, 0x0f, 0x2d, 0xf4, 0xdf, 0xca, 0x11, 0x0b, 0x43, 0xd4, 0xc9, 0x0f, - 0x0e, 0x96, 0xc4, 0xd7, 0xfe, 0xf9, 0xf4, 0xc8, 0x2f, 0xff, 0xcb, 0xe9, 0xdc, 0xda, 0xfe, 0xb3, - 0xba, 0xe1, 0x5a, 0xa6, 0x3c, 0x8c, 0x5a, 0xfa, 0x8c, 0x00, 0x0f, 0x0e, 0x91, 0xaf, 0xb3, 0xbd, - 0xce, 0x3e, 0x3f, 0x9d, 0x4f, 0xf8, 0x6a, 0x0e, 0xa3, 0x26, 0x14, 0x43, 0xaf, 0x3f, 0xea, 0x35, - 0x33, 0xd7, 0xa0, 0x7c, 0xd8, 0x4c, 0x24, 0x11, 0xd2, 0x37, 0xd0, 0x3e, 0xfb, 0xd5, 0x22, 0xfe, - 0x57, 0x3a, 0xdb, 0xff, 0x6d, 0xa7, 0x30, 0x5f, 0x38, 0x37, 0x19, 0xb0, 0x8e, 0xbd, 0x8c, 0x8e, - 0x57, 0x53, 0x97, 0x84, 0x19, 0x15, 0x66, 0xe3, 0x2c, 0xfd, 0x7f, 0xbe, 0x62, 0xae, 0x02, 0xa3, - 0x54, 0x28, 0x4d, 0x43, 0xb6, 0x69, 0x7a, 0x17, 0xcf, 0x13, 0xaa, 0xb4, 0x4c, 0x1f, 0x96, 0x56, - 0x5f, 0xbb, 0x5b, 0x19, 0xf9, 0xc1, 0xdd, 0xca, 0xc8, 0x3f, 0xde, 0xad, 0x8c, 0xbc, 0x7e, 0xb7, - 0x22, 0xbc, 0x79, 0xb7, 0x22, 0xbc, 0x7d, 0xb7, 0x22, 0xbc, 0x73, 0xb7, 0x22, 0xdc, 0x39, 0xa8, - 0x08, 0x5f, 0x3d, 0xa8, 0x08, 0x5f, 0x3f, 0xa8, 0x08, 0xdf, 0x3e, 0xa8, 0x08, 0xdf, 0x3b, 0xa8, - 0x08, 0xaf, 0x1d, 0x54, 0x84, 0x1f, 0x1c, 0x54, 0x46, 0x5e, 0x3f, 0xa8, 0x08, 0x6f, 0x1e, 0x54, - 0x46, 0xde, 0x3e, 0xa8, 0x08, 0xef, 0x1c, 0x54, 0x46, 0xee, 0xfc, 0xa8, 0x32, 0xf2, 0x7f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0x70, 0xfd, 0x70, 0x7d, 0x2c, 0x35, 0x00, 0x00, + // 4046 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xdc, 0xe6, + 0x75, 0x26, 0xf6, 0x42, 0xee, 0x9e, 0x5d, 0x2e, 0x41, 0x90, 0x96, 0x56, 0x74, 0xbc, 0xa2, 0x68, + 0x3b, 0xa2, 0x6f, 0x64, 0x46, 0x96, 0x64, 0x79, 0xd5, 0xc4, 0x5d, 0x2e, 0x57, 0xcc, 0xba, 0xbc, + 0x05, 0x4b, 0xc6, 0x96, 0x33, 0x1d, 0x0c, 0x88, 0xfd, 0xb9, 0x84, 0x84, 0x05, 0x10, 0x00, 0x2b, + 0x99, 0x9a, 0x3e, 0xa8, 0xe3, 0xb4, 0x9d, 0xf4, 0x92, 0x5e, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, 0xa4, + 0xd3, 0x38, 0x4d, 0x6f, 0x49, 0x2f, 0x69, 0x92, 0xbe, 0xa4, 0x0f, 0x69, 0xf5, 0xd4, 0x49, 0xde, + 0xfa, 0xd0, 0x69, 0x2d, 0xc6, 0x33, 0x75, 0x5b, 0xb7, 0x75, 0x5b, 0x3d, 0x78, 0xc6, 0x2f, 0x9d, + 0xff, 0x86, 0x05, 0xb0, 0x4b, 0x02, 0x4c, 0xc6, 0xf6, 0x13, 0x89, 0xf3, 0x9f, 0xef, 0xc3, 0xf9, + 0xcf, 0x7f, 0xfe, 0x73, 0xce, 0xff, 0x63, 0xe1, 0x4e, 0x15, 0x66, 0x3b, 0x96, 0xd5, 0x31, 0xd0, + 0xa2, 0xed, 0x58, 0x9e, 0xb5, 0xd3, 0xdb, 0x5d, 0x6c, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3, 0x9c, + 0x05, 0x22, 0x93, 0x26, 0xa8, 0xc6, 0x02, 0xd7, 0x98, 0x5b, 0x83, 0xc9, 0x2b, 0xba, 0x81, 0x96, + 0x7d, 0xc5, 0x16, 0xf2, 0xa4, 0x4b, 0x90, 0xd9, 0xd5, 0x0d, 0x54, 0x16, 0x66, 0xd3, 0xf3, 0x85, + 0x73, 0x0f, 0x2d, 0x44, 0x40, 0x0b, 0x61, 0xc4, 0x26, 0x16, 0xcb, 0x04, 0x31, 0xf7, 0x46, 0x06, + 0xa6, 0x86, 0x8c, 0x4a, 0x12, 0x64, 0x4c, 0xb5, 0x8b, 0x19, 0x85, 0xf9, 0xbc, 0x4c, 0xfe, 0x97, + 0xca, 0x30, 0x66, 0xab, 0xda, 0x75, 0xb5, 0x83, 0xca, 0x29, 0x22, 0xe6, 0x8f, 0x52, 0x05, 0xa0, + 0x8d, 0x6c, 0x64, 0xb6, 0x91, 0xa9, 0xed, 0x97, 0xd3, 0xb3, 0xe9, 0xf9, 0xbc, 0x1c, 0x90, 0x48, + 0x8f, 0xc1, 0xa4, 0xdd, 0xdb, 0x31, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x6c, 0x7a, 0x3e, 0x2b, 0x8b, + 0x74, 0x60, 0xb9, 0xaf, 0x7c, 0x16, 0x26, 0x6e, 0x22, 0xf5, 0x7a, 0x50, 0xb5, 0x40, 0x54, 0x4b, + 0x58, 0x1c, 0x50, 0xac, 0x43, 0xb1, 0x8b, 0x5c, 0x57, 0xed, 0x20, 0xc5, 0xdb, 0xb7, 0x51, 0x39, + 0x43, 0x66, 0x3f, 0x3b, 0x30, 0xfb, 0xe8, 0xcc, 0x0b, 0x0c, 0xb5, 0xb5, 0x6f, 0x23, 0xa9, 0x06, + 0x79, 0x64, 0xf6, 0xba, 0x94, 0x21, 0x7b, 0x88, 0xff, 0x1a, 0x66, 0xaf, 0x1b, 0x65, 0xc9, 0x61, + 0x18, 0xa3, 0x18, 0x73, 0x91, 0x73, 0x43, 0xd7, 0x50, 0x79, 0x94, 0x10, 0x9c, 0x1d, 0x20, 0x68, + 0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0x17, 0x3d, 0x64, 0xba, 0xba, 0x65, 0x96, + 0xc7, 0x08, 0xc9, 0xc3, 0x43, 0x56, 0x11, 0x19, 0xed, 0x28, 0x45, 0x1f, 0x27, 0x5d, 0x84, 0x31, + 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0xcb, 0xb9, 0x59, 0x61, 0xbe, 0x70, 0xee, 0x43, 0x43, 0x03, 0x61, + 0x83, 0xea, 0xc8, 0x5c, 0x59, 0x6a, 0x82, 0xe8, 0x5a, 0x3d, 0x47, 0x43, 0x8a, 0x66, 0xb5, 0x91, + 0xa2, 0x9b, 0xbb, 0x56, 0x39, 0x4f, 0x08, 0x4e, 0x0f, 0x4e, 0x84, 0x28, 0xd6, 0xad, 0x36, 0x6a, + 0x9a, 0xbb, 0x96, 0x5c, 0x72, 0x43, 0xcf, 0xd2, 0x09, 0x18, 0x75, 0xf7, 0x4d, 0x4f, 0x7d, 0xb1, + 0x5c, 0x24, 0x11, 0xc2, 0x9e, 0xe6, 0xbe, 0x3d, 0x0a, 0x13, 0x49, 0x42, 0xec, 0x32, 0x64, 0x77, + 0xf1, 0x2c, 0xcb, 0xa9, 0xe3, 0xf8, 0x80, 0x62, 0xc2, 0x4e, 0x1c, 0xfd, 0x11, 0x9d, 0x58, 0x83, + 0x82, 0x89, 0x5c, 0x0f, 0xb5, 0x69, 0x44, 0xa4, 0x13, 0xc6, 0x14, 0x50, 0xd0, 0x60, 0x48, 0x65, + 0x7e, 0xa4, 0x90, 0x7a, 0x1e, 0x26, 0x7c, 0x93, 0x14, 0x47, 0x35, 0x3b, 0x3c, 0x36, 0x17, 0xe3, + 0x2c, 0x59, 0x68, 0x70, 0x9c, 0x8c, 0x61, 0x72, 0x09, 0x85, 0x9e, 0xa5, 0x65, 0x00, 0xcb, 0x44, + 0xd6, 0xae, 0xd2, 0x46, 0x9a, 0x51, 0xce, 0x1d, 0xe2, 0xa5, 0x0d, 0xac, 0x32, 0xe0, 0x25, 0x8b, + 0x4a, 0x35, 0x43, 0x7a, 0xba, 0x1f, 0x6a, 0x63, 0x87, 0x44, 0xca, 0x1a, 0xdd, 0x64, 0x03, 0xd1, + 0xb6, 0x0d, 0x25, 0x07, 0xe1, 0xb8, 0x47, 0x6d, 0x36, 0xb3, 0x3c, 0x31, 0x62, 0x21, 0x76, 0x66, + 0x32, 0x83, 0xd1, 0x89, 0x8d, 0x3b, 0xc1, 0x47, 0xe9, 0x41, 0xf0, 0x05, 0x0a, 0x09, 0x2b, 0x20, + 0x59, 0xa8, 0xc8, 0x85, 0xeb, 0x6a, 0x17, 0xcd, 0xdc, 0x82, 0x52, 0xd8, 0x3d, 0xd2, 0x34, 0x64, + 0x5d, 0x4f, 0x75, 0x3c, 0x12, 0x85, 0x59, 0x99, 0x3e, 0x48, 0x22, 0xa4, 0x91, 0xd9, 0x26, 0x59, + 0x2e, 0x2b, 0xe3, 0x7f, 0xa5, 0x9f, 0xec, 0x4f, 0x38, 0x4d, 0x26, 0xfc, 0xe1, 0xc1, 0x15, 0x0d, + 0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x14, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0x73, 0x3f, 0x03, 0xf7, + 0x0d, 0xa5, 0x96, 0x9e, 0x87, 0xe9, 0x9e, 0xa9, 0x9b, 0x1e, 0x72, 0x6c, 0x07, 0xe1, 0x88, 0xa5, + 0xaf, 0x2a, 0xff, 0xeb, 0xd8, 0x21, 0x31, 0xb7, 0x1d, 0xd4, 0xa6, 0x2c, 0xf2, 0x54, 0x6f, 0x50, + 0xf8, 0x68, 0x3e, 0xf7, 0xe6, 0x98, 0x78, 0xfb, 0xf6, 0xed, 0xdb, 0xa9, 0xb9, 0xcf, 0x8f, 0xc2, + 0xf4, 0xb0, 0x3d, 0x33, 0x74, 0xfb, 0x9e, 0x80, 0x51, 0xb3, 0xd7, 0xdd, 0x41, 0x0e, 0x71, 0x52, + 0x56, 0x66, 0x4f, 0x52, 0x0d, 0xb2, 0x86, 0xba, 0x83, 0x8c, 0x72, 0x66, 0x56, 0x98, 0x2f, 0x9d, + 0x7b, 0x2c, 0xd1, 0xae, 0x5c, 0x58, 0xc5, 0x10, 0x99, 0x22, 0xa5, 0x8f, 0x41, 0x86, 0xa5, 0x68, + 0xcc, 0xf0, 0x68, 0x32, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x93, 0xee, 0x87, 0x3c, 0xfe, 0x4b, 0x63, + 0x63, 0x94, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x0c, 0xe4, 0xc8, 0x36, 0x69, 0x23, 0x5e, + 0xda, 0xfc, 0x67, 0x1c, 0x58, 0x6d, 0xb4, 0xab, 0xf6, 0x0c, 0x4f, 0xb9, 0xa1, 0x1a, 0x3d, 0x44, + 0x02, 0x3e, 0x2f, 0x17, 0x99, 0xf0, 0x93, 0x58, 0x26, 0x9d, 0x86, 0x02, 0xdd, 0x55, 0xba, 0xd9, + 0x46, 0x2f, 0x92, 0xec, 0x99, 0x95, 0xe9, 0x46, 0x6b, 0x62, 0x09, 0x7e, 0xfd, 0x35, 0xd7, 0x32, + 0x79, 0x68, 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0x53, 0xd1, 0xc4, 0xfd, 0xc0, 0xf0, 0xe9, 0x45, + 0x63, 0x6a, 0xee, 0x9b, 0x29, 0xc8, 0x90, 0x7c, 0x31, 0x01, 0x85, 0xad, 0xab, 0x9b, 0x0d, 0x65, + 0x79, 0x63, 0x7b, 0x69, 0xb5, 0x21, 0x0a, 0x52, 0x09, 0x80, 0x08, 0xae, 0xac, 0x6e, 0xd4, 0xb6, + 0xc4, 0x94, 0xff, 0xdc, 0x5c, 0xdf, 0xba, 0x78, 0x5e, 0x4c, 0xfb, 0x80, 0x6d, 0x2a, 0xc8, 0x04, + 0x15, 0x9e, 0x3c, 0x27, 0x66, 0x25, 0x11, 0x8a, 0x94, 0xa0, 0xf9, 0x7c, 0x63, 0xf9, 0xe2, 0x79, + 0x71, 0x34, 0x2c, 0x79, 0xf2, 0x9c, 0x38, 0x26, 0x8d, 0x43, 0x9e, 0x48, 0x96, 0x36, 0x36, 0x56, + 0xc5, 0x9c, 0xcf, 0xd9, 0xda, 0x92, 0x9b, 0xeb, 0x2b, 0x62, 0xde, 0xe7, 0x5c, 0x91, 0x37, 0xb6, + 0x37, 0x45, 0xf0, 0x19, 0xd6, 0x1a, 0xad, 0x56, 0x6d, 0xa5, 0x21, 0x16, 0x7c, 0x8d, 0xa5, 0xab, + 0x5b, 0x8d, 0x96, 0x58, 0x0c, 0x99, 0xf5, 0xe4, 0x39, 0x71, 0xdc, 0x7f, 0x45, 0x63, 0x7d, 0x7b, + 0x4d, 0x2c, 0x49, 0x93, 0x30, 0x4e, 0x5f, 0xc1, 0x8d, 0x98, 0x88, 0x88, 0x2e, 0x9e, 0x17, 0xc5, + 0xbe, 0x21, 0x94, 0x65, 0x32, 0x24, 0xb8, 0x78, 0x5e, 0x94, 0xe6, 0xea, 0x90, 0x25, 0xd1, 0x25, + 0x49, 0x50, 0x5a, 0xad, 0x2d, 0x35, 0x56, 0x95, 0x8d, 0xcd, 0xad, 0xe6, 0xc6, 0x7a, 0x6d, 0x55, + 0x14, 0xfa, 0x32, 0xb9, 0xf1, 0x89, 0xed, 0xa6, 0xdc, 0x58, 0x16, 0x53, 0x41, 0xd9, 0x66, 0xa3, + 0xb6, 0xd5, 0x58, 0x16, 0xd3, 0x73, 0x1a, 0x4c, 0x0f, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x60, 0x89, + 0x53, 0x87, 0x2c, 0x31, 0xe1, 0x1a, 0x58, 0xe2, 0x1f, 0xa6, 0x60, 0x6a, 0x48, 0xad, 0x18, 0xfa, + 0x92, 0x67, 0x20, 0x4b, 0x43, 0x94, 0x56, 0xcf, 0x47, 0x86, 0x16, 0x1d, 0x12, 0xb0, 0x03, 0x15, + 0x94, 0xe0, 0x82, 0x1d, 0x44, 0xfa, 0x90, 0x0e, 0x02, 0x53, 0x0c, 0xe4, 0xf4, 0x9f, 0x1e, 0xc8, + 0xe9, 0xb4, 0xec, 0x5d, 0x4c, 0x52, 0xf6, 0x88, 0xec, 0x78, 0xb9, 0x3d, 0x3b, 0x24, 0xb7, 0x5f, + 0x86, 0xc9, 0x01, 0xa2, 0xc4, 0x39, 0xf6, 0x25, 0x01, 0xca, 0x87, 0x39, 0x27, 0x26, 0xd3, 0xa5, + 0x42, 0x99, 0xee, 0x72, 0xd4, 0x83, 0x67, 0x0e, 0x5f, 0x84, 0x81, 0xb5, 0x7e, 0x4d, 0x80, 0x13, + 0xc3, 0x3b, 0xc5, 0xa1, 0x36, 0x7c, 0x0c, 0x46, 0xbb, 0xc8, 0xdb, 0xb3, 0x78, 0xb7, 0xf4, 0xe1, + 0x21, 0x35, 0x18, 0x0f, 0x47, 0x17, 0x9b, 0xa1, 0x82, 0x45, 0x3c, 0x7d, 0x58, 0xbb, 0x47, 0xad, + 0x19, 0xb0, 0xf4, 0xb3, 0x29, 0xb8, 0x6f, 0x28, 0xf9, 0x50, 0x43, 0x1f, 0x00, 0xd0, 0x4d, 0xbb, + 0xe7, 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x3c, 0x91, 0x90, 0xe4, 0x85, 0x93, 0x67, 0xcf, 0xf3, 0xc7, + 0xd3, 0x64, 0x1c, 0xa8, 0x88, 0x28, 0x5c, 0xea, 0x1b, 0x9a, 0x21, 0x86, 0x56, 0x0e, 0x99, 0xe9, + 0x40, 0x60, 0x7e, 0x04, 0x44, 0xcd, 0xd0, 0x91, 0xe9, 0x29, 0xae, 0xe7, 0x20, 0xb5, 0xab, 0x9b, + 0x1d, 0x52, 0x41, 0x72, 0xd5, 0xec, 0xae, 0x6a, 0xb8, 0x48, 0x9e, 0xa0, 0xc3, 0x2d, 0x3e, 0x8a, + 0x11, 0x24, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0xa0, 0xc3, 0x3e, 0x62, 0xee, 0x97, 0xf3, 0x50, + 0x08, 0xf4, 0xd5, 0xd2, 0x19, 0x28, 0x5e, 0x53, 0x6f, 0xa8, 0x0a, 0x3f, 0x2b, 0x51, 0x4f, 0x14, + 0xb0, 0x6c, 0x93, 0x9d, 0x97, 0x3e, 0x02, 0xd3, 0x44, 0xc5, 0xea, 0x79, 0xc8, 0x51, 0x34, 0x43, + 0x75, 0x5d, 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0xd8, 0x06, 0x1e, 0xaa, 0xf3, 0x11, 0xe9, 0x02, + 0x4c, 0x11, 0x44, 0xb7, 0x67, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, + 0xcb, 0x26, 0xb1, 0xc6, 0x1a, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x32, 0x3c, 0x40, 0x60, 0x1d, 0x64, + 0x22, 0x47, 0xf5, 0x90, 0x82, 0x3e, 0xdd, 0x53, 0x0d, 0x57, 0x51, 0xcd, 0xb6, 0xb2, 0xa7, 0xba, + 0x7b, 0xe5, 0x69, 0x4c, 0xb0, 0x94, 0x2a, 0x0b, 0xf2, 0x29, 0xac, 0xb8, 0xc2, 0xf4, 0x1a, 0x44, + 0xad, 0x66, 0xb6, 0x3f, 0xae, 0xba, 0x7b, 0x52, 0x15, 0x4e, 0x10, 0x16, 0xd7, 0x73, 0x74, 0xb3, + 0xa3, 0x68, 0x7b, 0x48, 0xbb, 0xae, 0xf4, 0xbc, 0xdd, 0x4b, 0xe5, 0xfb, 0x83, 0xef, 0x27, 0x16, + 0xb6, 0x88, 0x4e, 0x1d, 0xab, 0x6c, 0x7b, 0xbb, 0x97, 0xa4, 0x16, 0x14, 0xf1, 0x62, 0x74, 0xf5, + 0x5b, 0x48, 0xd9, 0xb5, 0x1c, 0x52, 0x1a, 0x4b, 0x43, 0x52, 0x53, 0xc0, 0x83, 0x0b, 0x1b, 0x0c, + 0xb0, 0x66, 0xb5, 0x51, 0x35, 0xdb, 0xda, 0x6c, 0x34, 0x96, 0xe5, 0x02, 0x67, 0xb9, 0x62, 0x39, + 0x38, 0xa0, 0x3a, 0x96, 0xef, 0xe0, 0x02, 0x0d, 0xa8, 0x8e, 0xc5, 0xdd, 0x7b, 0x01, 0xa6, 0x34, + 0x8d, 0xce, 0x59, 0xd7, 0x14, 0x76, 0xc6, 0x72, 0xcb, 0x62, 0xc8, 0x59, 0x9a, 0xb6, 0x42, 0x15, + 0x58, 0x8c, 0xbb, 0xd2, 0xd3, 0x70, 0x5f, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0, + 0x0b, 0x30, 0x65, 0xef, 0x0f, 0x02, 0xa5, 0xd0, 0x1b, 0xed, 0xfd, 0x28, 0xec, 0x29, 0x98, 0xb6, + 0xf7, 0xec, 0x41, 0xdc, 0xa3, 0x41, 0x9c, 0x64, 0xef, 0xd9, 0x51, 0xe0, 0xc3, 0xe4, 0xc0, 0xed, + 0x20, 0x4d, 0xf5, 0x50, 0xbb, 0x7c, 0x32, 0xa8, 0x1e, 0x18, 0x90, 0x16, 0x41, 0xd4, 0x34, 0x05, + 0x99, 0xea, 0x8e, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x96, 0x4f, 0x07, 0x95, 0x4b, 0x9a, 0xd6, + 0x20, 0xa3, 0x35, 0x32, 0x28, 0x3d, 0x0a, 0x93, 0xd6, 0xce, 0x35, 0x8d, 0x86, 0xa4, 0x62, 0x3b, + 0x68, 0x57, 0x7f, 0xb1, 0xfc, 0x10, 0xf1, 0xef, 0x04, 0x1e, 0x20, 0x01, 0xb9, 0x49, 0xc4, 0xd2, + 0x23, 0x20, 0x6a, 0xee, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, 0xc3, 0x54, + 0x95, 0xca, 0xd7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0xa6, 0xbe, 0xeb, 0x71, 0xc6, 0xb3, 0x74, 0x4b, + 0x10, 0x19, 0x63, 0x9b, 0x07, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x79, 0xa2, 0x56, 0xb2, 0xf7, 0xec, + 0xe0, 0x7b, 0x1f, 0x84, 0x71, 0xac, 0xd9, 0x7f, 0xe9, 0x23, 0xb4, 0x21, 0xb3, 0xf7, 0x02, 0x6f, + 0x3c, 0x0f, 0x27, 0xb0, 0x52, 0x17, 0x79, 0x6a, 0x5b, 0xf5, 0xd4, 0x80, 0xf6, 0xe3, 0x44, 0x1b, + 0xfb, 0x7d, 0x8d, 0x0d, 0x86, 0xec, 0x74, 0x7a, 0x3b, 0xfb, 0x7e, 0x64, 0x3d, 0x41, 0xed, 0xc4, + 0x32, 0x1e, 0x5b, 0xef, 0x59, 0xd3, 0x3d, 0x57, 0x85, 0x62, 0x30, 0xf0, 0xa5, 0x3c, 0xd0, 0xd0, + 0x17, 0x05, 0xdc, 0x05, 0xd5, 0x37, 0x96, 0x71, 0xff, 0xf2, 0x42, 0x43, 0x4c, 0xe1, 0x3e, 0x6a, + 0xb5, 0xb9, 0xd5, 0x50, 0xe4, 0xed, 0xf5, 0xad, 0xe6, 0x5a, 0x43, 0x4c, 0x07, 0x1b, 0xf6, 0xef, + 0xa5, 0xa0, 0x14, 0x3e, 0x7b, 0x49, 0x3f, 0x01, 0x27, 0xf9, 0x45, 0x89, 0x8b, 0x3c, 0xe5, 0xa6, + 0xee, 0x90, 0xbd, 0xd8, 0x55, 0x69, 0x5d, 0xf4, 0xa3, 0x61, 0x9a, 0x69, 0xb5, 0x90, 0xf7, 0x9c, + 0xee, 0xe0, 0x9d, 0xd6, 0x55, 0x3d, 0x69, 0x15, 0x4e, 0x9b, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x56, + 0x9d, 0xb6, 0xd2, 0xbf, 0xa2, 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x1a, 0xe8, 0xb3, 0x7c, + 0xc8, 0xb4, 0x5a, 0x4c, 0xb9, 0x5f, 0x1c, 0x6a, 0x4c, 0x35, 0x12, 0xb9, 0xe9, 0xc3, 0x22, 0xf7, + 0x7e, 0xc8, 0x77, 0x55, 0x5b, 0x41, 0xa6, 0xe7, 0xec, 0x93, 0x8e, 0x3b, 0x27, 0xe7, 0xba, 0xaa, + 0xdd, 0xc0, 0xcf, 0xef, 0xcf, 0xc1, 0xe7, 0x9f, 0xd2, 0x50, 0x0c, 0x76, 0xdd, 0xf8, 0x10, 0xa3, + 0x91, 0x02, 0x25, 0x90, 0x14, 0xf6, 0xe0, 0x91, 0x3d, 0xfa, 0x42, 0x1d, 0x57, 0xae, 0xea, 0x28, + 0xed, 0x85, 0x65, 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x9c, 0xcc, 0x9e, 0xa4, + 0x15, 0x18, 0xbd, 0xe6, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xd0, 0xd1, 0xdc, 0xcf, 0xb6, 0x08, 0x79, + 0xfe, 0xd9, 0x96, 0xb2, 0xbe, 0x21, 0xaf, 0xd5, 0x56, 0x65, 0x06, 0x97, 0x4e, 0x41, 0xc6, 0x50, + 0x6f, 0xed, 0x87, 0x6b, 0x1c, 0x11, 0x25, 0x75, 0xfc, 0x29, 0xc8, 0xdc, 0x44, 0xea, 0xf5, 0x70, + 0x65, 0x21, 0xa2, 0xf7, 0x30, 0xf4, 0x17, 0x21, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x23, + 0x52, 0x0e, 0x32, 0xf5, 0x0d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x36, 0x9b, 0x8d, 0x7a, + 0x43, 0x4c, 0xcd, 0x5d, 0x80, 0x51, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x23, 0xec, 0x91, + 0x71, 0x08, 0x7c, 0x74, 0x7b, 0x6d, 0xa9, 0x21, 0x8b, 0xa9, 0xe0, 0xf2, 0xba, 0x50, 0x0c, 0x36, + 0xdc, 0xef, 0x4f, 0x4c, 0x7d, 0x47, 0x80, 0x42, 0xa0, 0x81, 0xc6, 0x9d, 0x8f, 0x6a, 0x18, 0xd6, + 0x4d, 0x45, 0x35, 0x74, 0xd5, 0x65, 0x41, 0x01, 0x44, 0x54, 0xc3, 0x92, 0xa4, 0x8b, 0xf6, 0xbe, + 0x18, 0xff, 0xaa, 0x00, 0x62, 0xb4, 0x77, 0x8d, 0x18, 0x28, 0x7c, 0xa0, 0x06, 0xbe, 0x22, 0x40, + 0x29, 0xdc, 0xb0, 0x46, 0xcc, 0x3b, 0xf3, 0x81, 0x9a, 0xf7, 0x7a, 0x0a, 0xc6, 0x43, 0x6d, 0x6a, + 0x52, 0xeb, 0x3e, 0x0d, 0x93, 0x7a, 0x1b, 0x75, 0x6d, 0xcb, 0x43, 0xa6, 0xb6, 0xaf, 0x18, 0xe8, + 0x06, 0x32, 0xca, 0x73, 0x24, 0x51, 0x2c, 0x1e, 0xdd, 0x08, 0x2f, 0x34, 0xfb, 0xb8, 0x55, 0x0c, + 0xab, 0x4e, 0x35, 0x97, 0x1b, 0x6b, 0x9b, 0x1b, 0x5b, 0x8d, 0xf5, 0xfa, 0x55, 0x65, 0x7b, 0xfd, + 0xa7, 0xd6, 0x37, 0x9e, 0x5b, 0x97, 0x45, 0x3d, 0xa2, 0xf6, 0x1e, 0x6e, 0xf5, 0x4d, 0x10, 0xa3, + 0x46, 0x49, 0x27, 0x61, 0x98, 0x59, 0xe2, 0x88, 0x34, 0x05, 0x13, 0xeb, 0x1b, 0x4a, 0xab, 0xb9, + 0xdc, 0x50, 0x1a, 0x57, 0xae, 0x34, 0xea, 0x5b, 0x2d, 0x7a, 0xb5, 0xe1, 0x6b, 0x6f, 0x85, 0x37, + 0xf5, 0xcb, 0x69, 0x98, 0x1a, 0x62, 0x89, 0x54, 0x63, 0x87, 0x12, 0x7a, 0x4e, 0x7a, 0x22, 0x89, + 0xf5, 0x0b, 0xb8, 0x2b, 0xd8, 0x54, 0x1d, 0x8f, 0x9d, 0x61, 0x1e, 0x01, 0xec, 0x25, 0xd3, 0xd3, + 0x77, 0x75, 0xe4, 0xb0, 0x9b, 0x20, 0x7a, 0x52, 0x99, 0xe8, 0xcb, 0xe9, 0x65, 0xd0, 0xe3, 0x20, + 0xd9, 0x96, 0xab, 0x7b, 0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c, + 0xf2, 0x91, 0xa6, 0xe9, 0xf9, 0xda, 0x26, 0xea, 0xa8, 0x11, 0x6d, 0x9c, 0xc0, 0xd3, 0xb2, 0xc8, + 0x47, 0x7c, 0xed, 0x33, 0x50, 0x6c, 0x5b, 0x3d, 0xdc, 0xce, 0x51, 0x3d, 0x5c, 0x2f, 0x04, 0xb9, + 0x40, 0x65, 0xbe, 0x0a, 0x6b, 0xd4, 0xfb, 0xf7, 0x55, 0x45, 0xb9, 0x40, 0x65, 0x54, 0xe5, 0x2c, + 0x4c, 0xa8, 0x9d, 0x8e, 0x83, 0xc9, 0x39, 0x11, 0x3d, 0x7a, 0x94, 0x7c, 0x31, 0x51, 0x9c, 0x79, + 0x16, 0x72, 0xdc, 0x0f, 0xb8, 0x24, 0x63, 0x4f, 0x28, 0x36, 0x3d, 0x4f, 0xa7, 0xe6, 0xf3, 0x72, + 0xce, 0xe4, 0x83, 0x67, 0xa0, 0xa8, 0xbb, 0x4a, 0xff, 0xfa, 0x3d, 0x35, 0x9b, 0x9a, 0xcf, 0xc9, + 0x05, 0xdd, 0xf5, 0xaf, 0x2e, 0xe7, 0x5e, 0x4b, 0x41, 0x29, 0xfc, 0xf9, 0x40, 0x5a, 0x86, 0x9c, + 0x61, 0x69, 0x2a, 0x09, 0x2d, 0xfa, 0xed, 0x6a, 0x3e, 0xe6, 0x8b, 0xc3, 0xc2, 0x2a, 0xd3, 0x97, + 0x7d, 0xe4, 0xcc, 0x3f, 0x08, 0x90, 0xe3, 0x62, 0xe9, 0x04, 0x64, 0x6c, 0xd5, 0xdb, 0x23, 0x74, + 0xd9, 0xa5, 0x94, 0x28, 0xc8, 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x7e, + 0xc6, 0xeb, 0x6a, 0x20, 0xb5, 0x4d, 0xce, 0x35, 0x56, 0xb7, 0x8b, 0x4c, 0xcf, 0xe5, 0xeb, 0xca, + 0xe4, 0x75, 0x26, 0x96, 0x1e, 0x83, 0x49, 0xcf, 0x51, 0x75, 0x23, 0xa4, 0x9b, 0x21, 0xba, 0x22, + 0x1f, 0xf0, 0x95, 0xab, 0x70, 0x8a, 0xf3, 0xb6, 0x91, 0xa7, 0x6a, 0x7b, 0xa8, 0xdd, 0x07, 0x8d, + 0x92, 0xfb, 0x8b, 0x93, 0x4c, 0x61, 0x99, 0x8d, 0x73, 0xec, 0xdc, 0x0f, 0x04, 0x98, 0xe4, 0x27, + 0xb1, 0xb6, 0xef, 0xac, 0x35, 0x00, 0xd5, 0x34, 0x2d, 0x2f, 0xe8, 0xae, 0xc1, 0x50, 0x1e, 0xc0, + 0x2d, 0xd4, 0x7c, 0x90, 0x1c, 0x20, 0x98, 0xe9, 0x02, 0xf4, 0x47, 0x0e, 0x75, 0xdb, 0x69, 0x28, + 0xb0, 0x6f, 0x43, 0xe4, 0x03, 0x23, 0x3d, 0xbb, 0x03, 0x15, 0xe1, 0x23, 0x9b, 0x34, 0x0d, 0xd9, + 0x1d, 0xd4, 0xd1, 0x4d, 0x76, 0xe3, 0x4b, 0x1f, 0xf8, 0x0d, 0x4b, 0xc6, 0xbf, 0x61, 0x59, 0xfa, + 0x14, 0x4c, 0x69, 0x56, 0x37, 0x6a, 0xee, 0x92, 0x18, 0xb9, 0x3f, 0x70, 0x3f, 0x2e, 0xbc, 0x00, + 0xfd, 0x16, 0xf3, 0x1d, 0x41, 0xf8, 0x72, 0x2a, 0xbd, 0xb2, 0xb9, 0xf4, 0xb5, 0xd4, 0xcc, 0x0a, + 0x85, 0x6e, 0xf2, 0x99, 0xca, 0x68, 0xd7, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xf2, 0x18, 0x3c, 0xd1, + 0xd1, 0xbd, 0xbd, 0xde, 0xce, 0x82, 0x66, 0x75, 0x17, 0x3b, 0x56, 0xc7, 0xea, 0x7f, 0x53, 0xc5, + 0x4f, 0xe4, 0x81, 0xfc, 0xc7, 0xbe, 0xab, 0xe6, 0x7d, 0xe9, 0x4c, 0xec, 0x47, 0xd8, 0xea, 0x3a, + 0x4c, 0x31, 0x65, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xf2, 0x37, 0xde, + 0x20, 0xe5, 0x5a, 0x9e, 0x64, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x55, 0x19, 0xee, 0x0b, 0xf1, 0xd1, + 0xad, 0x89, 0x9c, 0x18, 0xc6, 0xef, 0x31, 0xc6, 0xa9, 0x00, 0x63, 0x8b, 0x41, 0xab, 0x75, 0x18, + 0x3f, 0x0e, 0xd7, 0xdf, 0x31, 0xae, 0x22, 0x0a, 0x92, 0xac, 0xc0, 0x04, 0x21, 0xd1, 0x7a, 0xae, + 0x67, 0x75, 0x49, 0xde, 0x3b, 0x9a, 0xe6, 0xef, 0xdf, 0xa0, 0x7b, 0xa5, 0x84, 0x61, 0x75, 0x1f, + 0x55, 0xad, 0x02, 0xf9, 0x96, 0xd5, 0x46, 0x9a, 0x11, 0xc3, 0x70, 0x87, 0x19, 0xe2, 0xeb, 0x57, + 0x3f, 0x09, 0xd3, 0xf8, 0x7f, 0x92, 0x96, 0x82, 0x96, 0xc4, 0xdf, 0xa4, 0x95, 0x7f, 0xf0, 0x12, + 0xdd, 0x8e, 0x53, 0x3e, 0x41, 0xc0, 0xa6, 0xc0, 0x2a, 0x76, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54, + 0x63, 0x98, 0x79, 0x81, 0xab, 0x88, 0xf2, 0x17, 0xde, 0x0a, 0xaf, 0xe2, 0x0a, 0x45, 0xd6, 0x0c, + 0xa3, 0xba, 0x0d, 0x27, 0x87, 0x44, 0x45, 0x02, 0xce, 0x97, 0x19, 0xe7, 0xf4, 0x40, 0x64, 0x60, + 0xda, 0x4d, 0xe0, 0x72, 0x7f, 0x2d, 0x13, 0x70, 0xfe, 0x0e, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, + 0x66, 0x7c, 0x16, 0x26, 0x6f, 0x20, 0x67, 0xc7, 0x72, 0xd9, 0xf5, 0x4f, 0x02, 0xba, 0x57, 0x18, + 0xdd, 0x04, 0x03, 0x92, 0xfb, 0x20, 0xcc, 0xf5, 0x34, 0xe4, 0x76, 0x55, 0x0d, 0x25, 0xa0, 0xf8, + 0x22, 0xa3, 0x18, 0xc3, 0xfa, 0x18, 0x5a, 0x83, 0x62, 0xc7, 0x62, 0x95, 0x29, 0x1e, 0xfe, 0x2a, + 0x83, 0x17, 0x38, 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x33, 0x70, 0xd9, 0x8a, 0xa7, 0xf8, 0x5d, 0x4e, + 0xc1, 0x31, 0x8c, 0xe2, 0x18, 0x6e, 0xfd, 0x3d, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x0c, 0x14, 0x2c, + 0xd3, 0xd8, 0xb7, 0xcc, 0x24, 0x46, 0x7c, 0x89, 0x31, 0x00, 0x83, 0x60, 0x82, 0xcb, 0x90, 0x4f, + 0xba, 0x10, 0x7f, 0xf0, 0x16, 0xdf, 0x1e, 0x7c, 0x05, 0x56, 0x60, 0x82, 0x27, 0x28, 0xdd, 0x32, + 0x13, 0x50, 0x7c, 0x85, 0x51, 0x94, 0x02, 0x30, 0x36, 0x0d, 0x0f, 0xb9, 0x5e, 0x07, 0x25, 0x21, + 0x79, 0x8d, 0x4f, 0x83, 0x41, 0x98, 0x2b, 0x77, 0x90, 0xa9, 0xed, 0x25, 0x63, 0xf8, 0x2a, 0x77, + 0x25, 0xc7, 0x60, 0x8a, 0x3a, 0x8c, 0x77, 0x55, 0xc7, 0xdd, 0x53, 0x8d, 0x44, 0xcb, 0xf1, 0x87, + 0x8c, 0xa3, 0xe8, 0x83, 0x98, 0x47, 0x7a, 0xe6, 0x71, 0x68, 0xbe, 0xc6, 0x3d, 0x12, 0x80, 0xb1, + 0xad, 0xe7, 0x7a, 0xe4, 0xae, 0xec, 0x38, 0x6c, 0x7f, 0xc4, 0xb7, 0x1e, 0xc5, 0xae, 0x05, 0x19, + 0x2f, 0x43, 0xde, 0xd5, 0x6f, 0x25, 0xa2, 0xf9, 0x63, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x57, 0xe1, + 0xd4, 0xd0, 0x32, 0x91, 0x80, 0xec, 0x4f, 0x18, 0xd9, 0x89, 0x21, 0xa5, 0x82, 0xa5, 0x84, 0xe3, + 0x52, 0xfe, 0x29, 0x4f, 0x09, 0x28, 0xc2, 0xb5, 0x89, 0xcf, 0x0a, 0xae, 0xba, 0x7b, 0x3c, 0xaf, + 0xfd, 0x19, 0xf7, 0x1a, 0xc5, 0x86, 0xbc, 0xb6, 0x05, 0x27, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0xeb, + 0x3c, 0xb1, 0x52, 0xf4, 0x76, 0x78, 0x75, 0x3f, 0x05, 0x33, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a, + 0x5d, 0xd5, 0x4e, 0xc0, 0xfc, 0x0d, 0xc6, 0xcc, 0x33, 0xbe, 0xdf, 0xd5, 0xba, 0x6b, 0xaa, 0x8d, + 0xc9, 0x9f, 0x87, 0x32, 0x27, 0xef, 0x99, 0x0e, 0xd2, 0xac, 0x8e, 0xa9, 0xdf, 0x42, 0xed, 0x04, + 0xd4, 0x7f, 0x1e, 0x59, 0xaa, 0xed, 0x00, 0x1c, 0x33, 0x37, 0x41, 0xf4, 0x7b, 0x15, 0x45, 0xef, + 0xda, 0x96, 0xe3, 0xc5, 0x30, 0xfe, 0x05, 0x5f, 0x29, 0x1f, 0xd7, 0x24, 0xb0, 0x6a, 0x03, 0x4a, + 0xe4, 0x31, 0x69, 0x48, 0xfe, 0x25, 0x23, 0x1a, 0xef, 0xa3, 0x58, 0xe2, 0xd0, 0xac, 0xae, 0xad, + 0x3a, 0x49, 0xf2, 0xdf, 0x5f, 0xf1, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0xfb, 0x36, 0xc2, 0xd5, + 0x3e, 0x01, 0xc3, 0x37, 0x79, 0xe2, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x04, 0x14, 0x7f, 0xcd, + 0x29, 0x38, 0x06, 0x53, 0x7c, 0xa2, 0x5f, 0x68, 0x1d, 0xd4, 0xd1, 0x5d, 0xcf, 0xa1, 0xad, 0xf0, + 0xd1, 0x54, 0xdf, 0x7a, 0x2b, 0xdc, 0x84, 0xc9, 0x01, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, + 0x94, 0xe2, 0x0d, 0xfb, 0x36, 0xcf, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0xd0, 0x21, 0x62, 0xb7, 0x6b, + 0xf8, 0x7c, 0x90, 0x80, 0xee, 0x3b, 0x11, 0xe3, 0x5a, 0x1c, 0x8b, 0x39, 0x03, 0xfd, 0x4f, 0xcf, + 0xbc, 0x8e, 0xf6, 0x13, 0x45, 0xe7, 0xdf, 0x44, 0xfa, 0x9f, 0x6d, 0x8a, 0xa4, 0x39, 0x64, 0x22, + 0xd2, 0x4f, 0x49, 0x71, 0xbf, 0x02, 0x2a, 0xff, 0xec, 0x3d, 0x36, 0xdf, 0x70, 0x3b, 0x55, 0x5d, + 0xc5, 0x41, 0x1e, 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xba, 0xe7, 0xc7, 0x79, 0xa8, 0xe7, 0xa9, 0x5e, + 0x81, 0xf1, 0x50, 0xc3, 0x13, 0x4f, 0xf5, 0x19, 0x46, 0x55, 0x0c, 0xf6, 0x3b, 0xd5, 0x0b, 0x90, + 0xc1, 0xcd, 0x4b, 0x3c, 0xfc, 0xe7, 0x18, 0x9c, 0xa8, 0x57, 0x3f, 0x0a, 0x39, 0xde, 0xb4, 0xc4, + 0x43, 0x7f, 0x9e, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x0b, 0x1c, 0xce, 0x21, + 0x18, 0x9e, 0xdc, 0x85, 0xdf, 0xfd, 0xa5, 0x0c, 0x2b, 0x3a, 0xdc, 0x77, 0x97, 0x61, 0x8c, 0x75, + 0x2a, 0xf1, 0xe8, 0xcf, 0xb2, 0x97, 0x73, 0x44, 0xf5, 0x29, 0xc8, 0x26, 0x74, 0xf8, 0xaf, 0x30, + 0x28, 0xd5, 0xaf, 0xd6, 0xa1, 0x10, 0xe8, 0x4e, 0xe2, 0xe1, 0x9f, 0x63, 0xf0, 0x20, 0x0a, 0x9b, + 0xce, 0xba, 0x93, 0x78, 0x82, 0x5f, 0xe5, 0xa6, 0x33, 0x04, 0x76, 0x1b, 0x6f, 0x4c, 0xe2, 0xd1, + 0xbf, 0xc6, 0xbd, 0xce, 0x21, 0xd5, 0x67, 0x20, 0xef, 0x17, 0x9b, 0x78, 0xfc, 0xaf, 0x33, 0x7c, + 0x1f, 0x83, 0x3d, 0x10, 0x28, 0x76, 0xf1, 0x14, 0xbf, 0xc1, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x14, + 0x6d, 0x60, 0xe2, 0x99, 0x7e, 0x93, 0x6f, 0xa3, 0x48, 0xff, 0x82, 0x57, 0x93, 0xe4, 0xfc, 0x78, + 0x8a, 0xdf, 0xe2, 0xab, 0x49, 0xf4, 0xb1, 0x19, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0xb7, 0xb9, 0x19, + 0x91, 0x86, 0xa0, 0xba, 0x09, 0xd2, 0x60, 0x37, 0x10, 0xcf, 0xf7, 0x79, 0xc6, 0x37, 0x39, 0xd0, + 0x0c, 0x54, 0x9f, 0x83, 0x13, 0xc3, 0x3b, 0x81, 0x78, 0xd6, 0x2f, 0xdc, 0x8b, 0x9c, 0xdd, 0x82, + 0x8d, 0x40, 0x75, 0xab, 0x5f, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0xcb, 0xf7, 0xc2, 0x89, 0x3b, + 0xd8, 0x04, 0x54, 0x6b, 0x00, 0xfd, 0x02, 0x1c, 0xcf, 0xf5, 0x0a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, + 0x60, 0xf5, 0x37, 0x1e, 0xff, 0x45, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, + 0xaf, 0xf2, 0xad, 0xc1, 0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x4b, 0x3c, 0xb2, 0x03, + 0xa8, 0xea, 0x3a, 0x4c, 0x0e, 0x14, 0xc4, 0x78, 0xaa, 0x2f, 0x33, 0x2a, 0x31, 0x5a, 0x0f, 0x83, + 0xc5, 0x8b, 0x15, 0xc3, 0x78, 0xb6, 0xdf, 0x8f, 0x14, 0x2f, 0x56, 0x0b, 0xab, 0x97, 0x21, 0x67, + 0xf6, 0x0c, 0x03, 0x6f, 0x1e, 0xe9, 0xe8, 0x5f, 0xee, 0x95, 0xff, 0xed, 0x5d, 0xe6, 0x1d, 0x0e, + 0xa8, 0x5e, 0x80, 0x2c, 0xea, 0xee, 0xa0, 0x76, 0x1c, 0xf2, 0xdf, 0xdf, 0xe5, 0x09, 0x13, 0x6b, + 0x57, 0x9f, 0x01, 0xa0, 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0xde, 0x65, 0xbf, 0xa9, + 0xe9, 0x43, 0xfa, 0x04, 0xf4, 0x17, 0x3a, 0x47, 0x13, 0xbc, 0x15, 0x26, 0x20, 0x2b, 0xf2, 0x34, + 0x8c, 0x5d, 0x73, 0x2d, 0xd3, 0x53, 0x3b, 0x71, 0xe8, 0xff, 0x64, 0x68, 0xae, 0x8f, 0x1d, 0xd6, + 0xb5, 0x1c, 0xe4, 0xa9, 0x1d, 0x37, 0x0e, 0xfb, 0x5f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0x53, 0x5d, + 0x2f, 0xc9, 0xbc, 0xff, 0x9b, 0x83, 0x39, 0x00, 0x1b, 0x8d, 0xff, 0xbf, 0x8e, 0xf6, 0xe3, 0xb0, + 0x6f, 0x73, 0xa3, 0x99, 0x7e, 0xf5, 0xa3, 0x90, 0xc7, 0xff, 0xd2, 0x1f, 0xca, 0xc5, 0x80, 0xff, + 0x87, 0x81, 0xfb, 0x08, 0xfc, 0x66, 0xd7, 0x6b, 0x7b, 0x7a, 0xbc, 0xb3, 0xff, 0x97, 0xad, 0x34, + 0xd7, 0xaf, 0xd6, 0xa0, 0xe0, 0x7a, 0xed, 0x76, 0x8f, 0xf5, 0xa7, 0x31, 0xf0, 0xff, 0x7b, 0xd7, + 0xbf, 0xb2, 0xf0, 0x31, 0x78, 0xb5, 0x6f, 0x5e, 0xf7, 0x6c, 0x8b, 0x7c, 0xe6, 0x88, 0x63, 0xb8, + 0xc7, 0x18, 0x02, 0x90, 0xa5, 0xc6, 0xf0, 0xeb, 0x5b, 0x58, 0xb1, 0x56, 0x2c, 0x7a, 0x71, 0xfb, + 0xc2, 0x5c, 0xfc, 0x0d, 0x2c, 0x7c, 0x2e, 0x0b, 0xb3, 0x9a, 0xd5, 0xdd, 0xb1, 0xdc, 0x45, 0x3f, + 0x1d, 0x2f, 0xfa, 0x4e, 0xe2, 0x77, 0xb3, 0xbe, 0x60, 0xe6, 0x78, 0xb7, 0xba, 0x73, 0x7f, 0x9b, + 0x86, 0x5c, 0x5d, 0x75, 0x3d, 0xf5, 0xa6, 0xba, 0x2f, 0xd9, 0x30, 0x85, 0xff, 0x5f, 0x53, 0x6d, + 0x72, 0x47, 0xc8, 0x36, 0x33, 0xbb, 0x38, 0x7f, 0x7c, 0xa1, 0xff, 0x56, 0x8e, 0x58, 0x18, 0xa2, + 0x4e, 0x7e, 0x70, 0xb0, 0x24, 0xde, 0xf9, 0xe7, 0xd3, 0x23, 0xbf, 0xf8, 0x2f, 0xa7, 0x73, 0x6b, + 0xfb, 0xcf, 0xe9, 0x86, 0x6b, 0x99, 0xf2, 0x30, 0x6a, 0xe9, 0x33, 0x02, 0xdc, 0x3f, 0x44, 0xbe, + 0xce, 0xf6, 0x3a, 0xfb, 0xfc, 0x74, 0x3e, 0xe1, 0xab, 0x39, 0x8c, 0x9a, 0x50, 0x0c, 0xbd, 0xfe, + 0xa8, 0xd7, 0xcc, 0x5c, 0x85, 0xf2, 0x61, 0x33, 0x91, 0x44, 0x48, 0x5f, 0x47, 0xfb, 0xec, 0xe7, + 0x90, 0xf8, 0x5f, 0xe9, 0x6c, 0xff, 0x47, 0xa3, 0xc2, 0x7c, 0xe1, 0xdc, 0x64, 0xc0, 0x3a, 0xf6, + 0x32, 0x3a, 0x5e, 0x4d, 0x5d, 0x12, 0x66, 0x54, 0x98, 0x8d, 0xb3, 0xf4, 0xc7, 0x7c, 0xc5, 0x5c, + 0x05, 0x46, 0xa9, 0x50, 0x9a, 0x86, 0x6c, 0xd3, 0xf4, 0x2e, 0x9e, 0x27, 0x54, 0x69, 0x99, 0x3e, + 0x2c, 0xad, 0xde, 0xb9, 0x5b, 0x19, 0xf9, 0xfe, 0xdd, 0xca, 0xc8, 0x3f, 0xde, 0xad, 0x8c, 0xbc, + 0x7e, 0xb7, 0x22, 0xbc, 0x79, 0xb7, 0x22, 0xbc, 0x7d, 0xb7, 0x22, 0xbc, 0x73, 0xb7, 0x22, 0xdc, + 0x3e, 0xa8, 0x08, 0x5f, 0x3d, 0xa8, 0x08, 0x5f, 0x3f, 0xa8, 0x08, 0xdf, 0x3a, 0xa8, 0x08, 0xdf, + 0x3d, 0xa8, 0x08, 0x77, 0x0e, 0x2a, 0xc2, 0xf7, 0x0f, 0x2a, 0x23, 0xaf, 0x1f, 0x54, 0x84, 0x37, + 0x0f, 0x2a, 0x23, 0x6f, 0x1f, 0x54, 0x84, 0x77, 0x0e, 0x2a, 0x23, 0xb7, 0x7f, 0x58, 0x19, 0xf9, + 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb5, 0xef, 0x1d, 0xb9, 0x85, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1000,34 +1032,3 @@ func valueToStringCastvalue(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/marshaler/castvalue.proto", fileDescriptor_castvalue_cc68bdd888d8d1a2) -} - -var fileDescriptor_castvalue_cc68bdd888d8d1a2 = []byte{ - // 358 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0x2a, 0x41, - 0x14, 0xc5, 0xe7, 0xb2, 0xe1, 0x85, 0x37, 0xbc, 0x82, 0xb7, 0xef, 0x15, 0x1b, 0x4c, 0x2e, 0x1b, - 0x1a, 0x29, 0x74, 0x37, 0x21, 0xc4, 0x18, 0x4b, 0x8c, 0x85, 0x89, 0x58, 0x50, 0x68, 0x2c, 0x67, - 0xc9, 0xba, 0x10, 0x17, 0x86, 0xec, 0x87, 0x66, 0x3b, 0x0a, 0x2b, 0xff, 0x12, 0x4b, 0x4b, 0x4b, - 0xed, 0x28, 0x29, 0xad, 0x94, 0x19, 0x1b, 0x4a, 0x4a, 0x4a, 0xc3, 0xac, 0xf8, 0x91, 0xe0, 0x47, - 0x62, 0x77, 0xef, 0x99, 0x7b, 0xce, 0xef, 0x0c, 0x35, 0x5b, 0xbc, 0xeb, 0xf0, 0xd0, 0xee, 0xb2, - 0x20, 0x6c, 0x33, 0xdf, 0x0d, 0xec, 0x16, 0x0b, 0xa3, 0x53, 0xe6, 0xc7, 0xae, 0xd5, 0x0f, 0x78, - 0xc4, 0xf5, 0xdf, 0x2f, 0x42, 0x71, 0xdd, 0xeb, 0x44, 0xed, 0xd8, 0xb1, 0x5a, 0xbc, 0x6b, 0x7b, - 0xdc, 0xe3, 0xb6, 0xba, 0x70, 0xe2, 0x63, 0xb5, 0xa9, 0x45, 0x4d, 0xa9, 0xb3, 0x7c, 0xab, 0xd1, - 0xdc, 0x36, 0x0b, 0x23, 0x76, 0xc6, 0x12, 0xbd, 0x4f, 0xff, 0xcd, 0xe7, 0x06, 0xeb, 0x1f, 0xcc, - 0xb3, 0x1a, 0x6e, 0x18, 0x32, 0xcf, 0x35, 0xc0, 0xd4, 0x2a, 0xf9, 0xea, 0x9a, 0xf5, 0x4a, 0x5d, - 0x38, 0xac, 0x25, 0xe7, 0x3b, 0xbd, 0x28, 0x48, 0xea, 0x85, 0xe1, 0x7d, 0x89, 0x5c, 0x3c, 0x94, - 0x72, 0x8d, 0xe4, 0xb0, 0xe3, 0x87, 0xbc, 0xd7, 0x5c, 0x16, 0xad, 0x9f, 0x03, 0x5d, 0x59, 0xa2, - 0xef, 0xc7, 0xbe, 0xcf, 0x1c, 0xdf, 0x35, 0x32, 0x0a, 0x5d, 0xfb, 0x26, 0x7a, 0x61, 0x4b, 0x2b, - 0xfc, 0x79, 0x87, 0xff, 0x0c, 0x53, 0x3c, 0xa2, 0xc6, 0x47, 0x3f, 0xd1, 0x0b, 0x54, 0x3b, 0x71, - 0x13, 0x03, 0x4c, 0xa8, 0x64, 0x9b, 0xf3, 0x51, 0x5f, 0xa5, 0x59, 0xd5, 0xc5, 0xc8, 0x98, 0x50, - 0xc9, 0x57, 0xff, 0xbe, 0x69, 0xf7, 0x0c, 0x4b, 0xdf, 0xb7, 0x32, 0x9b, 0x50, 0x64, 0xd4, 0xfc, - 0xaa, 0xe9, 0x0f, 0x11, 0x65, 0xa4, 0xbf, 0x52, 0x51, 0xff, 0x4f, 0xb3, 0xbb, 0xbd, 0x68, 0xa3, - 0xa6, 0xa2, 0xb4, 0x66, 0xba, 0xd4, 0xf7, 0x86, 0x02, 0xc9, 0x48, 0x20, 0xb9, 0x13, 0x48, 0xc6, - 0x02, 0x61, 0x22, 0x10, 0xa6, 0x02, 0x61, 0x26, 0x10, 0x06, 0x12, 0xe1, 0x52, 0x22, 0x5c, 0x49, - 0x84, 0x6b, 0x89, 0x70, 0x23, 0x11, 0x86, 0x12, 0x61, 0x24, 0x91, 0x8c, 0x25, 0xc2, 0x44, 0x22, - 0x99, 0x4a, 0x84, 0x99, 0x44, 0x32, 0x78, 0x44, 0xf2, 0x14, 0x00, 0x00, 0xff, 0xff, 0xc3, 0x22, - 0x8c, 0x46, 0x8e, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go index 89a89c22..8069da49 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/marshaler/castvaluepb_test.go @@ -3,16 +3,18 @@ package castvalue -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go index eb67ebdc..fd26a891 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvalue.pb.go @@ -3,22 +3,21 @@ package castvalue -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -42,7 +41,7 @@ type Castaway struct { func (m *Castaway) Reset() { *m = Castaway{} } func (*Castaway) ProtoMessage() {} func (*Castaway) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_92129bf361b9c2b5, []int{0} + return fileDescriptor_8a43cbd4586a8bcb, []int{0} } func (m *Castaway) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -50,8 +49,8 @@ func (m *Castaway) XXX_Unmarshal(b []byte) error { func (m *Castaway) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Castaway.Marshal(b, m, deterministic) } -func (dst *Castaway) XXX_Merge(src proto.Message) { - xxx_messageInfo_Castaway.Merge(dst, src) +func (m *Castaway) XXX_Merge(src proto.Message) { + xxx_messageInfo_Castaway.Merge(m, src) } func (m *Castaway) XXX_Size() int { return xxx_messageInfo_Castaway.Size(m) @@ -72,7 +71,7 @@ type Wilson struct { func (m *Wilson) Reset() { *m = Wilson{} } func (*Wilson) ProtoMessage() {} func (*Wilson) Descriptor() ([]byte, []int) { - return fileDescriptor_castvalue_92129bf361b9c2b5, []int{1} + return fileDescriptor_8a43cbd4586a8bcb, []int{1} } func (m *Wilson) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -80,8 +79,8 @@ func (m *Wilson) XXX_Unmarshal(b []byte) error { func (m *Wilson) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Wilson.Marshal(b, m, deterministic) } -func (dst *Wilson) XXX_Merge(src proto.Message) { - xxx_messageInfo_Wilson.Merge(dst, src) +func (m *Wilson) XXX_Merge(src proto.Message) { + xxx_messageInfo_Wilson.Merge(m, src) } func (m *Wilson) XXX_Size() int { return xxx_messageInfo_Wilson.Size(m) @@ -98,6 +97,36 @@ func init() { proto.RegisterMapType((map[int32]*MyWilson)(nil), "castvalue.Castaway.CastMapValueMessageNullableEntry") proto.RegisterType((*Wilson)(nil), "castvalue.Wilson") } + +func init() { proto.RegisterFile("combos/unmarshaler/castvalue.proto", fileDescriptor_8a43cbd4586a8bcb) } + +var fileDescriptor_8a43cbd4586a8bcb = []byte{ + // 359 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0xf2, 0x50, + 0x14, 0xc6, 0xef, 0xa1, 0xe1, 0x0d, 0xef, 0xc5, 0x01, 0xab, 0x43, 0x83, 0xc9, 0xa1, 0x61, 0x91, + 0x41, 0xdb, 0x84, 0x10, 0x63, 0x1c, 0x31, 0x0e, 0x26, 0xe2, 0xc0, 0xa0, 0x71, 0xbc, 0x25, 0xb5, + 0x10, 0x4b, 0x2f, 0xe9, 0x87, 0xa6, 0x1b, 0x83, 0x93, 0x7f, 0x89, 0xa3, 0xa3, 0xa3, 0x6e, 0x8c, + 0x8c, 0x4e, 0x4a, 0xaf, 0x0b, 0x23, 0x23, 0xa3, 0xe1, 0x56, 0xfc, 0x48, 0xf0, 0x23, 0x71, 0x3b, + 0xe7, 0xb9, 0xe7, 0x79, 0x7e, 0xcf, 0xa5, 0xe5, 0x16, 0xef, 0x5a, 0x3c, 0x30, 0x23, 0xaf, 0xcb, + 0xfc, 0xa0, 0xcd, 0x5c, 0xdb, 0x37, 0x5b, 0x2c, 0x08, 0xcf, 0x99, 0x1b, 0xd9, 0x46, 0xcf, 0xe7, + 0x21, 0x57, 0xff, 0xbf, 0x09, 0xc5, 0x4d, 0xa7, 0x13, 0xb6, 0x23, 0xcb, 0x68, 0xf1, 0xae, 0xe9, + 0x70, 0x87, 0x9b, 0xf2, 0xc2, 0x8a, 0x4e, 0xe5, 0x26, 0x17, 0x39, 0xa5, 0xce, 0xf2, 0xbd, 0x42, + 0x73, 0xbb, 0x2c, 0x08, 0xd9, 0x05, 0x8b, 0xd5, 0x1e, 0x5d, 0x99, 0xcd, 0x0d, 0xd6, 0x3b, 0x9a, + 0x65, 0x35, 0xec, 0x20, 0x60, 0x8e, 0xad, 0x81, 0xae, 0x54, 0xf2, 0xd5, 0x0d, 0xe3, 0x9d, 0x3a, + 0x77, 0x18, 0x0b, 0xce, 0xf7, 0xbc, 0xd0, 0x8f, 0xeb, 0x85, 0xc1, 0x63, 0x89, 0x5c, 0x3d, 0x95, + 0x72, 0x8d, 0xf8, 0xb8, 0xe3, 0x06, 0xdc, 0x6b, 0x2e, 0x8a, 0x56, 0x2f, 0x81, 0xae, 0x2d, 0xd0, + 0x0f, 0x23, 0xd7, 0x65, 0x96, 0x6b, 0x6b, 0x19, 0x89, 0xae, 0xfd, 0x12, 0x3d, 0xb7, 0xa5, 0x15, + 0x96, 0x3e, 0xe1, 0xbf, 0xc3, 0x14, 0x4f, 0xa8, 0xf6, 0xd5, 0x4f, 0xd4, 0x02, 0x55, 0xce, 0xec, + 0x58, 0x03, 0x1d, 0x2a, 0xd9, 0xe6, 0x6c, 0x54, 0xd7, 0x69, 0x56, 0x76, 0xd1, 0x32, 0x3a, 0x54, + 0xf2, 0xd5, 0xe5, 0x0f, 0xed, 0x5e, 0x61, 0xe9, 0xfb, 0x4e, 0x66, 0x1b, 0x8a, 0x8c, 0xea, 0x3f, + 0x35, 0xfd, 0x23, 0xa2, 0x8c, 0xf4, 0x5f, 0x2a, 0xaa, 0xab, 0x34, 0xbb, 0xef, 0x85, 0x5b, 0x35, + 0x19, 0xa5, 0x34, 0xd3, 0xa5, 0x7e, 0x30, 0x48, 0x90, 0x0c, 0x13, 0x24, 0x0f, 0x09, 0x92, 0x51, + 0x82, 0x30, 0x4e, 0x10, 0x26, 0x09, 0xc2, 0x34, 0x41, 0xe8, 0x0b, 0x84, 0x6b, 0x81, 0x70, 0x23, + 0x10, 0x6e, 0x05, 0xc2, 0x9d, 0x40, 0x18, 0x08, 0x24, 0x43, 0x81, 0x30, 0x12, 0x08, 0x63, 0x81, + 0x64, 0x22, 0x10, 0xa6, 0x02, 0x49, 0xff, 0x19, 0xc9, 0x4b, 0x00, 0x00, 0x00, 0xff, 0xff, 0x73, + 0xe3, 0x1c, 0x3e, 0x90, 0x02, 0x00, 0x00, +} + func (this *Castaway) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return CastvalueDescription() } @@ -107,258 +136,260 @@ func (this *Wilson) Description() (desc *github_com_gogo_protobuf_protoc_gen_gog func CastvalueDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4013 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xe8, 0x64, 0x25, 0xad, - 0xed, 0x88, 0xb6, 0x13, 0x32, 0x23, 0x4b, 0xb2, 0xb4, 0x6a, 0xe2, 0x2e, 0x97, 0x2b, 0x66, 0x5d, - 0xfe, 0x05, 0x4b, 0xc6, 0x96, 0x33, 0x1d, 0x0c, 0x88, 0xbd, 0x5c, 0x42, 0xc2, 0x02, 0x08, 0x80, - 0x95, 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0xda, 0x4e, 0xda, 0x69, 0x9b, 0xfe, 0xcc, 0x34, 0x71, 0x1d, - 0xb7, 0x49, 0xa7, 0x71, 0x9a, 0xfe, 0x25, 0x4d, 0x9b, 0x26, 0xe9, 0x4b, 0xfa, 0x90, 0xd6, 0x4f, - 0x9d, 0xe4, 0xad, 0x0f, 0x9d, 0xd6, 0x62, 0x3c, 0x53, 0xb7, 0x75, 0x1b, 0xb7, 0xd5, 0x83, 0x67, - 0xfc, 0xd2, 0xb9, 0x7f, 0x58, 0x00, 0xbb, 0x24, 0xc0, 0x74, 0xec, 0x3c, 0x91, 0x38, 0xf7, 0x7c, - 0x1f, 0xce, 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x58, 0xf8, 0xd1, 0x15, 0x38, 0xd3, 0xb5, 0xac, - 0xae, 0x81, 0x16, 0x6d, 0xc7, 0xf2, 0xac, 0x9d, 0xfe, 0xee, 0x62, 0x07, 0xb9, 0x9a, 0xa3, 0xdb, - 0x9e, 0xe5, 0x2c, 0x10, 0x99, 0x34, 0x45, 0x35, 0x16, 0xb8, 0x46, 0x75, 0x0d, 0xa6, 0xaf, 0xe9, - 0x06, 0x5a, 0xf6, 0x15, 0xdb, 0xc8, 0x93, 0x2e, 0x43, 0x66, 0x57, 0x37, 0x50, 0x59, 0x38, 0x93, - 0x9e, 0x2f, 0x9c, 0x7f, 0x78, 0x21, 0x02, 0x5a, 0x08, 0x23, 0x36, 0xb1, 0x58, 0x26, 0x88, 0xea, - 0xeb, 0x19, 0x98, 0x19, 0x31, 0x2a, 0x49, 0x90, 0x31, 0xd5, 0x1e, 0x66, 0x14, 0xe6, 0xf3, 0x32, - 0xf9, 0x5f, 0x2a, 0xc3, 0x84, 0xad, 0x6a, 0x37, 0xd5, 0x2e, 0x2a, 0xa7, 0x88, 0x98, 0x3f, 0x4a, - 0x15, 0x80, 0x0e, 0xb2, 0x91, 0xd9, 0x41, 0xa6, 0xb6, 0x5f, 0x4e, 0x9f, 0x49, 0xcf, 0xe7, 0xe5, - 0x80, 0x44, 0x7a, 0x1c, 0xa6, 0xed, 0xfe, 0x8e, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0xce, 0xa4, 0xe7, - 0xb3, 0xb2, 0x48, 0x07, 0x96, 0x07, 0xca, 0xe7, 0x60, 0xea, 0x36, 0x52, 0x6f, 0x06, 0x55, 0x0b, - 0x44, 0xb5, 0x84, 0xc5, 0x01, 0xc5, 0x06, 0x14, 0x7b, 0xc8, 0x75, 0xd5, 0x2e, 0x52, 0xbc, 0x7d, - 0x1b, 0x95, 0x33, 0x64, 0xf6, 0x67, 0x86, 0x66, 0x1f, 0x9d, 0x79, 0x81, 0xa1, 0xb6, 0xf6, 0x6d, - 0x24, 0xd5, 0x21, 0x8f, 0xcc, 0x7e, 0x8f, 0x32, 0x64, 0x0f, 0xf1, 0x5f, 0xd3, 0xec, 0xf7, 0xa2, - 0x2c, 0x39, 0x0c, 0x63, 0x14, 0x13, 0x2e, 0x72, 0x6e, 0xe9, 0x1a, 0x2a, 0x8f, 0x13, 0x82, 0x73, - 0x43, 0x04, 0x6d, 0x3a, 0x1e, 0xe5, 0xe0, 0x38, 0xa9, 0x01, 0x79, 0xf4, 0xbc, 0x87, 0x4c, 0x57, - 0xb7, 0xcc, 0xf2, 0x04, 0x21, 0x79, 0x64, 0xc4, 0x2a, 0x22, 0xa3, 0x13, 0xa5, 0x18, 0xe0, 0xa4, - 0x4b, 0x30, 0x61, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x39, 0x77, 0x46, 0x98, 0x2f, 0x9c, 0x7f, 0xdf, - 0xc8, 0x40, 0xd8, 0xa0, 0x3a, 0x32, 0x57, 0x96, 0x5a, 0x20, 0xba, 0x56, 0xdf, 0xd1, 0x90, 0xa2, - 0x59, 0x1d, 0xa4, 0xe8, 0xe6, 0xae, 0x55, 0xce, 0x13, 0x82, 0xd3, 0xc3, 0x13, 0x21, 0x8a, 0x0d, - 0xab, 0x83, 0x5a, 0xe6, 0xae, 0x25, 0x97, 0xdc, 0xd0, 0xb3, 0x74, 0x02, 0xc6, 0xdd, 0x7d, 0xd3, - 0x53, 0x9f, 0x2f, 0x17, 0x49, 0x84, 0xb0, 0xa7, 0xea, 0xb7, 0xc7, 0x61, 0x2a, 0x49, 0x88, 0x5d, - 0x85, 0xec, 0x2e, 0x9e, 0x65, 0x39, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xe3, 0x3f, 0xa6, - 0x13, 0xeb, 0x50, 0x30, 0x91, 0xeb, 0xa1, 0x0e, 0x8d, 0x88, 0x74, 0xc2, 0x98, 0x02, 0x0a, 0x1a, - 0x0e, 0xa9, 0xcc, 0x8f, 0x15, 0x52, 0xcf, 0xc2, 0x94, 0x6f, 0x92, 0xe2, 0xa8, 0x66, 0x97, 0xc7, - 0xe6, 0x62, 0x9c, 0x25, 0x0b, 0x4d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa1, 0xd0, 0xb3, 0xb4, 0x0c, - 0x60, 0x99, 0xc8, 0xda, 0x55, 0x3a, 0x48, 0x33, 0xca, 0xb9, 0x43, 0xbc, 0xb4, 0x81, 0x55, 0x86, - 0xbc, 0x64, 0x51, 0xa9, 0x66, 0x48, 0x57, 0x06, 0xa1, 0x36, 0x71, 0x48, 0xa4, 0xac, 0xd1, 0x4d, - 0x36, 0x14, 0x6d, 0xdb, 0x50, 0x72, 0x10, 0x8e, 0x7b, 0xd4, 0x61, 0x33, 0xcb, 0x13, 0x23, 0x16, - 0x62, 0x67, 0x26, 0x33, 0x18, 0x9d, 0xd8, 0xa4, 0x13, 0x7c, 0x94, 0x1e, 0x02, 0x5f, 0xa0, 0x90, - 0xb0, 0x02, 0x92, 0x85, 0x8a, 0x5c, 0xb8, 0xae, 0xf6, 0xd0, 0xdc, 0x1d, 0x28, 0x85, 0xdd, 0x23, - 0xcd, 0x42, 0xd6, 0xf5, 0x54, 0xc7, 0x23, 0x51, 0x98, 0x95, 0xe9, 0x83, 0x24, 0x42, 0x1a, 0x99, - 0x1d, 0x92, 0xe5, 0xb2, 0x32, 0xfe, 0x57, 0xfa, 0xe9, 0xc1, 0x84, 0xd3, 0x64, 0xc2, 0x1f, 0x18, - 0x5e, 0xd1, 0x10, 0x73, 0x74, 0xde, 0x73, 0x4f, 0xc2, 0x64, 0x68, 0x02, 0x49, 0x5f, 0x5d, 0xfd, - 0x39, 0x78, 0x60, 0x24, 0xb5, 0xf4, 0x2c, 0xcc, 0xf6, 0x4d, 0xdd, 0xf4, 0x90, 0x63, 0x3b, 0x08, - 0x47, 0x2c, 0x7d, 0x55, 0xf9, 0x5f, 0x27, 0x0e, 0x89, 0xb9, 0xed, 0xa0, 0x36, 0x65, 0x91, 0x67, - 0xfa, 0xc3, 0xc2, 0xc7, 0xf2, 0xb9, 0x37, 0x26, 0xc4, 0xbb, 0x77, 0xef, 0xde, 0x4d, 0x55, 0x3f, - 0x37, 0x0e, 0xb3, 0xa3, 0xf6, 0xcc, 0xc8, 0xed, 0x7b, 0x02, 0xc6, 0xcd, 0x7e, 0x6f, 0x07, 0x39, - 0xc4, 0x49, 0x59, 0x99, 0x3d, 0x49, 0x75, 0xc8, 0x1a, 0xea, 0x0e, 0x32, 0xca, 0x99, 0x33, 0xc2, - 0x7c, 0xe9, 0xfc, 0xe3, 0x89, 0x76, 0xe5, 0xc2, 0x2a, 0x86, 0xc8, 0x14, 0x29, 0x7d, 0x14, 0x32, - 0x2c, 0x45, 0x63, 0x86, 0xc7, 0x92, 0x31, 0xe0, 0xbd, 0x24, 0x13, 0x9c, 0xf4, 0x20, 0xe4, 0xf1, - 0x5f, 0x1a, 0x1b, 0xe3, 0xc4, 0xe6, 0x1c, 0x16, 0xe0, 0xb8, 0x90, 0xe6, 0x20, 0x47, 0xb6, 0x49, - 0x07, 0xf1, 0xd2, 0xe6, 0x3f, 0xe3, 0xc0, 0xea, 0xa0, 0x5d, 0xb5, 0x6f, 0x78, 0xca, 0x2d, 0xd5, - 0xe8, 0x23, 0x12, 0xf0, 0x79, 0xb9, 0xc8, 0x84, 0x9f, 0xc0, 0x32, 0xe9, 0x34, 0x14, 0xe8, 0xae, - 0xd2, 0xcd, 0x0e, 0x7a, 0x9e, 0x64, 0xcf, 0xac, 0x4c, 0x37, 0x5a, 0x0b, 0x4b, 0xf0, 0xeb, 0x6f, - 0xb8, 0x96, 0xc9, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x8c, 0x26, 0xee, 0xf7, 0x8f, - 0x9e, 0x5e, 0x34, 0xa6, 0xaa, 0xdf, 0x4c, 0x41, 0x86, 0xe4, 0x8b, 0x29, 0x28, 0x6c, 0x5d, 0xdf, - 0x6c, 0x2a, 0xcb, 0x1b, 0xdb, 0x4b, 0xab, 0x4d, 0x51, 0x90, 0x4a, 0x00, 0x44, 0x70, 0x6d, 0x75, - 0xa3, 0xbe, 0x25, 0xa6, 0xfc, 0xe7, 0xd6, 0xfa, 0xd6, 0xa5, 0x0b, 0x62, 0xda, 0x07, 0x6c, 0x53, - 0x41, 0x26, 0xa8, 0xf0, 0xc4, 0x79, 0x31, 0x2b, 0x89, 0x50, 0xa4, 0x04, 0xad, 0x67, 0x9b, 0xcb, - 0x97, 0x2e, 0x88, 0xe3, 0x61, 0xc9, 0x13, 0xe7, 0xc5, 0x09, 0x69, 0x12, 0xf2, 0x44, 0xb2, 0xb4, - 0xb1, 0xb1, 0x2a, 0xe6, 0x7c, 0xce, 0xf6, 0x96, 0xdc, 0x5a, 0x5f, 0x11, 0xf3, 0x3e, 0xe7, 0x8a, - 0xbc, 0xb1, 0xbd, 0x29, 0x82, 0xcf, 0xb0, 0xd6, 0x6c, 0xb7, 0xeb, 0x2b, 0x4d, 0xb1, 0xe0, 0x6b, - 0x2c, 0x5d, 0xdf, 0x6a, 0xb6, 0xc5, 0x62, 0xc8, 0xac, 0x27, 0xce, 0x8b, 0x93, 0xfe, 0x2b, 0x9a, - 0xeb, 0xdb, 0x6b, 0x62, 0x49, 0x9a, 0x86, 0x49, 0xfa, 0x0a, 0x6e, 0xc4, 0x54, 0x44, 0x74, 0xe9, - 0x82, 0x28, 0x0e, 0x0c, 0xa1, 0x2c, 0xd3, 0x21, 0xc1, 0xa5, 0x0b, 0xa2, 0x54, 0x6d, 0x40, 0x96, - 0x44, 0x97, 0x24, 0x41, 0x69, 0xb5, 0xbe, 0xd4, 0x5c, 0x55, 0x36, 0x36, 0xb7, 0x5a, 0x1b, 0xeb, - 0xf5, 0x55, 0x51, 0x18, 0xc8, 0xe4, 0xe6, 0xc7, 0xb7, 0x5b, 0x72, 0x73, 0x59, 0x4c, 0x05, 0x65, - 0x9b, 0xcd, 0xfa, 0x56, 0x73, 0x59, 0x4c, 0x57, 0x35, 0x98, 0x1d, 0x95, 0x27, 0x47, 0xee, 0x8c, - 0xc0, 0x12, 0xa7, 0x0e, 0x59, 0x62, 0xc2, 0x35, 0xb4, 0xc4, 0x3f, 0x4c, 0xc1, 0xcc, 0x88, 0x5a, - 0x31, 0xf2, 0x25, 0x4f, 0x41, 0x96, 0x86, 0x28, 0xad, 0x9e, 0x8f, 0x8e, 0x2c, 0x3a, 0x24, 0x60, - 0x87, 0x2a, 0x28, 0xc1, 0x05, 0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xca, 0xe9, 0x3f, - 0x3b, 0x94, 0xd3, 0x69, 0xd9, 0xbb, 0x94, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x44, - 0x6e, 0xbf, 0x0a, 0xd3, 0x43, 0x44, 0x89, 0x73, 0xec, 0x0b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0x4c, - 0xa6, 0x4b, 0x85, 0x32, 0xdd, 0xd5, 0xa8, 0x07, 0xcf, 0x1e, 0xbe, 0x08, 0x43, 0x6b, 0xfd, 0x8a, - 0x00, 0x27, 0x46, 0x77, 0x8a, 0x23, 0x6d, 0xf8, 0x28, 0x8c, 0xf7, 0x90, 0xb7, 0x67, 0xf1, 0x6e, - 0xe9, 0x03, 0x23, 0x6a, 0x30, 0x1e, 0x8e, 0x2e, 0x36, 0x43, 0x05, 0x8b, 0x78, 0xfa, 0xb0, 0x76, - 0x8f, 0x5a, 0x33, 0x64, 0xe9, 0x67, 0x52, 0xf0, 0xc0, 0x48, 0xf2, 0x91, 0x86, 0xbe, 0x1f, 0x40, - 0x37, 0xed, 0xbe, 0x47, 0x3b, 0x22, 0x9a, 0x60, 0xf3, 0x44, 0x42, 0x92, 0x17, 0x4e, 0x9e, 0x7d, - 0xcf, 0x1f, 0x4f, 0x93, 0x71, 0xa0, 0x22, 0xa2, 0x70, 0x79, 0x60, 0x68, 0x86, 0x18, 0x5a, 0x39, - 0x64, 0xa6, 0x43, 0x81, 0xf9, 0x61, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, - 0x9e, 0x6e, 0x76, 0x49, 0x05, 0xc9, 0xd5, 0xb2, 0xbb, 0xaa, 0xe1, 0x22, 0x79, 0x8a, 0x0e, 0xb7, - 0xf9, 0x28, 0x46, 0x90, 0x00, 0x72, 0x02, 0x88, 0xf1, 0x10, 0x82, 0x0e, 0xfb, 0x88, 0xea, 0x37, - 0x72, 0x50, 0x08, 0xf4, 0xd5, 0xd2, 0x59, 0x28, 0xde, 0x50, 0x6f, 0xa9, 0x0a, 0x3f, 0x2b, 0x51, - 0x4f, 0x14, 0xb0, 0x6c, 0x93, 0x9d, 0x97, 0x3e, 0x0c, 0xb3, 0x44, 0xc5, 0xea, 0x7b, 0xc8, 0x51, - 0x34, 0x43, 0x75, 0x5d, 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0xd8, 0x06, 0x1e, 0x6a, 0xf0, 0x11, - 0xe9, 0x22, 0xcc, 0x10, 0x44, 0xaf, 0x6f, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, - 0x49, 0x7c, 0xcb, 0xa6, 0xb1, 0xc6, 0x1a, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x32, 0xbc, 0x9f, 0xc0, - 0xba, 0xc8, 0x44, 0x8e, 0xea, 0x21, 0x05, 0x7d, 0xaa, 0xaf, 0x1a, 0xae, 0xa2, 0x9a, 0x1d, 0x65, - 0x4f, 0x75, 0xf7, 0xca, 0xb3, 0x98, 0x60, 0x29, 0x55, 0x16, 0xe4, 0x53, 0x58, 0x71, 0x85, 0xe9, - 0x35, 0x89, 0x5a, 0xdd, 0xec, 0x7c, 0x4c, 0x75, 0xf7, 0xa4, 0x1a, 0x9c, 0x20, 0x2c, 0xae, 0xe7, - 0xe8, 0x66, 0x57, 0xd1, 0xf6, 0x90, 0x76, 0x53, 0xe9, 0x7b, 0xbb, 0x97, 0xcb, 0x0f, 0x06, 0xdf, - 0x4f, 0x2c, 0x6c, 0x13, 0x9d, 0x06, 0x56, 0xd9, 0xf6, 0x76, 0x2f, 0x4b, 0x6d, 0x28, 0xe2, 0xc5, - 0xe8, 0xe9, 0x77, 0x90, 0xb2, 0x6b, 0x39, 0xa4, 0x34, 0x96, 0x46, 0xa4, 0xa6, 0x80, 0x07, 0x17, - 0x36, 0x18, 0x60, 0xcd, 0xea, 0xa0, 0x5a, 0xb6, 0xbd, 0xd9, 0x6c, 0x2e, 0xcb, 0x05, 0xce, 0x72, - 0xcd, 0x72, 0x70, 0x40, 0x75, 0x2d, 0xdf, 0xc1, 0x05, 0x1a, 0x50, 0x5d, 0x8b, 0xbb, 0xf7, 0x22, - 0xcc, 0x68, 0x1a, 0x9d, 0xb3, 0xae, 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc5, 0x90, 0xb3, 0x34, 0x6d, - 0x85, 0x2a, 0xb0, 0x18, 0x77, 0xa5, 0x2b, 0xf0, 0xc0, 0xc0, 0x59, 0x41, 0xe0, 0xf4, 0xd0, 0x2c, - 0xa3, 0xd0, 0x8b, 0x30, 0x63, 0xef, 0x0f, 0x03, 0xa5, 0xd0, 0x1b, 0xed, 0xfd, 0x28, 0xec, 0x49, - 0x98, 0xb5, 0xf7, 0xec, 0x61, 0xdc, 0x63, 0x41, 0x9c, 0x64, 0xef, 0xd9, 0x51, 0xe0, 0x23, 0xe4, - 0xc0, 0xed, 0x20, 0x4d, 0xf5, 0x50, 0xa7, 0x7c, 0x32, 0xa8, 0x1e, 0x18, 0x90, 0x16, 0x41, 0xd4, - 0x34, 0x05, 0x99, 0xea, 0x8e, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x96, 0x4f, 0x07, 0x95, 0x4b, - 0x9a, 0xd6, 0x24, 0xa3, 0x75, 0x32, 0x28, 0x3d, 0x06, 0xd3, 0xd6, 0xce, 0x0d, 0x8d, 0x86, 0xa4, - 0x62, 0x3b, 0x68, 0x57, 0x7f, 0xbe, 0xfc, 0x30, 0xf1, 0xef, 0x14, 0x1e, 0x20, 0x01, 0xb9, 0x49, - 0xc4, 0xd2, 0xa3, 0x20, 0x6a, 0xee, 0x9e, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, - 0x23, 0x54, 0x95, 0xca, 0xd7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0xb6, 0xbe, 0xeb, 0x71, 0xc6, 0x73, - 0x74, 0x4b, 0x10, 0x19, 0x63, 0x9b, 0x07, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x79, 0xa2, 0x56, 0xb2, - 0xf7, 0xec, 0xe0, 0x7b, 0x1f, 0x82, 0x49, 0xac, 0x39, 0x78, 0xe9, 0xa3, 0xb4, 0x21, 0xb3, 0xf7, - 0x02, 0x6f, 0x7c, 0xd7, 0x7a, 0xe3, 0x6a, 0x0d, 0x8a, 0xc1, 0xf8, 0x94, 0xf2, 0x40, 0x23, 0x54, - 0x14, 0x70, 0xb3, 0xd2, 0xd8, 0x58, 0xc6, 0x6d, 0xc6, 0x73, 0x4d, 0x31, 0x85, 0xdb, 0x9d, 0xd5, - 0xd6, 0x56, 0x53, 0x91, 0xb7, 0xd7, 0xb7, 0x5a, 0x6b, 0x4d, 0x31, 0x1d, 0xec, 0xab, 0xbf, 0x97, - 0x82, 0x52, 0xf8, 0x88, 0x24, 0xfd, 0x14, 0x9c, 0xe4, 0xf7, 0x19, 0x2e, 0xf2, 0x94, 0xdb, 0xba, - 0x43, 0xb6, 0x4c, 0x4f, 0xa5, 0xe5, 0xcb, 0x5f, 0xb4, 0x59, 0xa6, 0xd5, 0x46, 0xde, 0x33, 0xba, - 0x83, 0x37, 0x44, 0x4f, 0xf5, 0xa4, 0x55, 0x38, 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x47, 0x75, - 0x3a, 0xca, 0xe0, 0x26, 0x49, 0x51, 0x35, 0x0d, 0xb9, 0xae, 0x45, 0x4b, 0x95, 0xcf, 0xf2, 0x3e, - 0xd3, 0x6a, 0x33, 0xe5, 0x41, 0x0e, 0xaf, 0x33, 0xd5, 0x48, 0x80, 0xa5, 0x0f, 0x0b, 0xb0, 0x07, - 0x21, 0xdf, 0x53, 0x6d, 0x05, 0x99, 0x9e, 0xb3, 0x4f, 0x1a, 0xe3, 0x9c, 0x9c, 0xeb, 0xa9, 0x76, - 0x13, 0x3f, 0xbf, 0x37, 0xe7, 0x93, 0x7f, 0x4a, 0x43, 0x31, 0xd8, 0x1c, 0xe3, 0xb3, 0x86, 0x46, - 0xea, 0x88, 0x40, 0x32, 0xcd, 0x43, 0x47, 0xb6, 0xd2, 0x0b, 0x0d, 0x5c, 0x60, 0x6a, 0xe3, 0xb4, - 0x65, 0x95, 0x29, 0x12, 0x17, 0x77, 0x9c, 0x5b, 0x10, 0x6d, 0x11, 0x72, 0x32, 0x7b, 0x92, 0x56, - 0x60, 0xfc, 0x86, 0x4b, 0xb8, 0xc7, 0x09, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdd, 0x26, 0xe4, 0xf9, - 0xa7, 0xdb, 0xca, 0xfa, 0x86, 0xbc, 0x56, 0x5f, 0x95, 0x19, 0x5c, 0x3a, 0x05, 0x19, 0x43, 0xbd, - 0xb3, 0x1f, 0x2e, 0x45, 0x44, 0x94, 0xd4, 0xf1, 0xa7, 0x20, 0x73, 0x1b, 0xa9, 0x37, 0xc3, 0x05, - 0x80, 0x88, 0xde, 0xc5, 0xd0, 0x5f, 0x84, 0x2c, 0xf1, 0x97, 0x04, 0xc0, 0x3c, 0x26, 0x8e, 0x49, - 0x39, 0xc8, 0x34, 0x36, 0x64, 0x1c, 0xfe, 0x22, 0x14, 0xa9, 0x54, 0xd9, 0x6c, 0x35, 0x1b, 0x4d, - 0x31, 0x55, 0xbd, 0x08, 0xe3, 0xd4, 0x09, 0x78, 0x6b, 0xf8, 0x6e, 0x10, 0xc7, 0xd8, 0x23, 0xe3, - 0x10, 0xf8, 0xe8, 0xf6, 0xda, 0x52, 0x53, 0x16, 0x53, 0xc1, 0xe5, 0x75, 0xa1, 0x18, 0xec, 0x8b, - 0xdf, 0x9b, 0x98, 0xfa, 0x8e, 0x00, 0x85, 0x40, 0x9f, 0x8b, 0x1b, 0x14, 0xd5, 0x30, 0xac, 0xdb, - 0x8a, 0x6a, 0xe8, 0xaa, 0xcb, 0x82, 0x02, 0x88, 0xa8, 0x8e, 0x25, 0x49, 0x17, 0xed, 0x3d, 0x31, - 0xfe, 0x65, 0x01, 0xc4, 0x68, 0x8b, 0x19, 0x31, 0x50, 0xf8, 0x89, 0x1a, 0xf8, 0x92, 0x00, 0xa5, - 0x70, 0x5f, 0x19, 0x31, 0xef, 0xec, 0x4f, 0xd4, 0xbc, 0xd7, 0x52, 0x30, 0x19, 0xea, 0x26, 0x93, - 0x5a, 0xf7, 0x29, 0x98, 0xd6, 0x3b, 0xa8, 0x67, 0x5b, 0x1e, 0x32, 0xb5, 0x7d, 0xc5, 0x40, 0xb7, - 0x90, 0x51, 0xae, 0x92, 0x44, 0xb1, 0x78, 0x74, 0xbf, 0xba, 0xd0, 0x1a, 0xe0, 0x56, 0x31, 0xac, - 0x36, 0xd3, 0x5a, 0x6e, 0xae, 0x6d, 0x6e, 0x6c, 0x35, 0xd7, 0x1b, 0xd7, 0x95, 0xed, 0xf5, 0x9f, - 0x59, 0xdf, 0x78, 0x66, 0x5d, 0x16, 0xf5, 0x88, 0xda, 0xbb, 0xb8, 0xd5, 0x37, 0x41, 0x8c, 0x1a, - 0x25, 0x9d, 0x84, 0x51, 0x66, 0x89, 0x63, 0xd2, 0x0c, 0x4c, 0xad, 0x6f, 0x28, 0xed, 0xd6, 0x72, - 0x53, 0x69, 0x5e, 0xbb, 0xd6, 0x6c, 0x6c, 0xb5, 0xe9, 0x0d, 0x84, 0xaf, 0xbd, 0x15, 0xde, 0xd4, - 0x2f, 0xa6, 0x61, 0x66, 0x84, 0x25, 0x52, 0x9d, 0x9d, 0x1d, 0xe8, 0x71, 0xe6, 0x43, 0x49, 0xac, - 0x5f, 0xc0, 0x25, 0x7f, 0x53, 0x75, 0x3c, 0x76, 0xd4, 0x78, 0x14, 0xb0, 0x97, 0x4c, 0x4f, 0xdf, - 0xd5, 0x91, 0xc3, 0x2e, 0x6c, 0xe8, 0x81, 0x62, 0x6a, 0x20, 0xa7, 0x77, 0x36, 0x1f, 0x04, 0xc9, - 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x21, 0x45, 0x37, 0xf9, 0xed, 0x0e, 0x3e, 0x60, 0x64, 0x64, 0x91, - 0x8f, 0xb4, 0x4c, 0xcf, 0xd7, 0x36, 0x51, 0x57, 0x8d, 0x68, 0xe3, 0x04, 0x9e, 0x96, 0x45, 0x3e, - 0xe2, 0x6b, 0x9f, 0x85, 0x62, 0xc7, 0xea, 0xe3, 0xae, 0x8b, 0xea, 0xe1, 0x7a, 0x21, 0xc8, 0x05, - 0x2a, 0xf3, 0x55, 0x58, 0x3f, 0x3d, 0xb8, 0x56, 0x2a, 0xca, 0x05, 0x2a, 0xa3, 0x2a, 0xe7, 0x60, - 0x4a, 0xed, 0x76, 0x1d, 0x4c, 0xce, 0x89, 0xe8, 0x09, 0xa1, 0xe4, 0x8b, 0x89, 0xe2, 0xdc, 0xd3, - 0x90, 0xe3, 0x7e, 0xc0, 0x25, 0x19, 0x7b, 0x42, 0xb1, 0xe9, 0xb1, 0x37, 0x35, 0x9f, 0x97, 0x73, - 0x26, 0x1f, 0x3c, 0x0b, 0x45, 0xdd, 0x55, 0x06, 0xb7, 0xe4, 0xa9, 0x33, 0xa9, 0xf9, 0x9c, 0x5c, - 0xd0, 0x5d, 0xff, 0x86, 0xb1, 0xfa, 0x4a, 0x0a, 0x4a, 0xe1, 0x5b, 0x7e, 0x69, 0x19, 0x72, 0x86, - 0xa5, 0xa9, 0x24, 0xb4, 0xe8, 0x27, 0xa6, 0xf9, 0x98, 0x0f, 0x03, 0x0b, 0xab, 0x4c, 0x5f, 0xf6, - 0x91, 0x73, 0xff, 0x20, 0x40, 0x8e, 0x8b, 0xa5, 0x13, 0x90, 0xb1, 0x55, 0x6f, 0x8f, 0xd0, 0x65, - 0x97, 0x52, 0xa2, 0x20, 0x93, 0x67, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xf8, 0x19, - 0xaf, 0xab, 0x81, 0xd4, 0x0e, 0x39, 0x7e, 0x58, 0xbd, 0x1e, 0x32, 0x3d, 0x97, 0xaf, 0x2b, 0x93, - 0x37, 0x98, 0x58, 0x7a, 0x1c, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, - 0xc0, 0x57, 0xae, 0xc1, 0x29, 0xce, 0xdb, 0x41, 0x9e, 0xaa, 0xed, 0xa1, 0xce, 0x00, 0x34, 0x4e, - 0xae, 0x19, 0x4e, 0x32, 0x85, 0x65, 0x36, 0xce, 0xb1, 0xd5, 0x1f, 0x08, 0x30, 0xcd, 0x0f, 0x4c, - 0x1d, 0xdf, 0x59, 0x6b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xc3, 0xa1, 0x3c, 0x84, 0x5b, - 0xa8, 0xfb, 0x20, 0x39, 0x40, 0x30, 0xd7, 0x03, 0x18, 0x8c, 0x1c, 0xea, 0xb6, 0xd3, 0x50, 0x60, - 0x9f, 0x70, 0xc8, 0x77, 0x40, 0x7a, 0xc4, 0x06, 0x2a, 0xc2, 0x27, 0x2b, 0x69, 0x16, 0xb2, 0x3b, - 0xa8, 0xab, 0x9b, 0xec, 0x62, 0x96, 0x3e, 0xf0, 0x8b, 0x90, 0x8c, 0x7f, 0x11, 0xb2, 0xf4, 0x49, - 0x98, 0xd1, 0xac, 0x5e, 0xd4, 0xdc, 0x25, 0x31, 0x72, 0xcc, 0x77, 0x3f, 0x26, 0x3c, 0x07, 0x83, - 0x16, 0xf3, 0x6d, 0x41, 0xf8, 0x52, 0x2a, 0xbd, 0xb2, 0xb9, 0xf4, 0xd5, 0xd4, 0xdc, 0x0a, 0x85, - 0x6e, 0xf2, 0x99, 0xca, 0x68, 0xd7, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xfc, 0x38, 0x7c, 0xa8, 0xab, - 0x7b, 0x7b, 0xfd, 0x9d, 0x05, 0xcd, 0xea, 0x2d, 0x76, 0xad, 0xae, 0x35, 0xf8, 0xf4, 0x89, 0x9f, - 0xc8, 0x03, 0xf9, 0x8f, 0x7d, 0xfe, 0xcc, 0xfb, 0xd2, 0xb9, 0xd8, 0x6f, 0xa5, 0xb5, 0x75, 0x98, - 0x61, 0xca, 0x0a, 0xf9, 0xfe, 0x42, 0x4f, 0x11, 0xd2, 0x91, 0x77, 0x58, 0xe5, 0xaf, 0xbf, 0x4e, - 0xca, 0xb5, 0x3c, 0xcd, 0xa0, 0x78, 0x8c, 0x1e, 0x34, 0x6a, 0x32, 0x3c, 0x10, 0xe2, 0xa3, 0x5b, - 0x13, 0x39, 0x31, 0x8c, 0xdf, 0x63, 0x8c, 0x33, 0x01, 0xc6, 0x36, 0x83, 0xd6, 0x1a, 0x30, 0x79, - 0x1c, 0xae, 0xbf, 0x63, 0x5c, 0x45, 0x14, 0x24, 0x59, 0x81, 0x29, 0x42, 0xa2, 0xf5, 0x5d, 0xcf, - 0xea, 0x91, 0xbc, 0x77, 0x34, 0xcd, 0xdf, 0xbf, 0x4e, 0xf7, 0x4a, 0x09, 0xc3, 0x1a, 0x3e, 0xaa, - 0x56, 0x03, 0xf2, 0xc9, 0xa9, 0x83, 0x34, 0x23, 0x86, 0xe1, 0x55, 0x66, 0x88, 0xaf, 0x5f, 0xfb, - 0x04, 0xcc, 0xe2, 0xff, 0x49, 0x5a, 0x0a, 0x5a, 0x12, 0x7f, 0xe1, 0x55, 0xfe, 0xc1, 0x0b, 0x74, - 0x3b, 0xce, 0xf8, 0x04, 0x01, 0x9b, 0x02, 0xab, 0xd8, 0x45, 0x9e, 0x87, 0x1c, 0x57, 0x51, 0x8d, - 0x51, 0xe6, 0x05, 0x6e, 0x0c, 0xca, 0x9f, 0x7f, 0x33, 0xbc, 0x8a, 0x2b, 0x14, 0x59, 0x37, 0x8c, - 0xda, 0x36, 0x9c, 0x1c, 0x11, 0x15, 0x09, 0x38, 0x5f, 0x64, 0x9c, 0xb3, 0x43, 0x91, 0x81, 0x69, - 0x37, 0x81, 0xcb, 0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, 0x98, - 0xf1, 0x69, 0x98, 0xbe, 0x85, 0x9c, 0x1d, 0xcb, 0x65, 0xb7, 0x34, 0x09, 0xe8, 0x5e, 0x62, 0x74, - 0x53, 0x0c, 0x48, 0xae, 0x6d, 0x30, 0xd7, 0x15, 0xc8, 0xed, 0xaa, 0x1a, 0x4a, 0x40, 0xf1, 0x05, - 0x46, 0x31, 0x81, 0xf5, 0x31, 0xb4, 0x0e, 0xc5, 0xae, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x65, 0x06, - 0x2f, 0x70, 0x0c, 0xa3, 0xb0, 0x2d, 0xbb, 0x6f, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x7b, 0x9c, 0x82, - 0x63, 0x18, 0xc5, 0x31, 0xdc, 0xfa, 0xfb, 0x9c, 0xc2, 0x0d, 0xf8, 0xf3, 0x29, 0x28, 0x58, 0xa6, - 0xb1, 0x6f, 0x99, 0x49, 0x8c, 0xf8, 0x22, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x21, 0x9f, 0x74, - 0x21, 0xfe, 0xf0, 0x4d, 0xbe, 0x3d, 0xf8, 0x0a, 0xac, 0xc0, 0x14, 0x4f, 0x50, 0xba, 0x65, 0x26, - 0xa0, 0xf8, 0x32, 0xa3, 0x28, 0x05, 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x2e, 0x4a, 0x42, 0xf2, - 0x0a, 0x9f, 0x06, 0x83, 0x30, 0x57, 0xee, 0x20, 0x53, 0xdb, 0x4b, 0xc6, 0xf0, 0x15, 0xee, 0x4a, - 0x8e, 0xc1, 0x14, 0x0d, 0x98, 0xec, 0xa9, 0x8e, 0xbb, 0xa7, 0x1a, 0x89, 0x96, 0xe3, 0x8f, 0x18, - 0x47, 0xd1, 0x07, 0x31, 0x8f, 0xf4, 0xcd, 0xe3, 0xd0, 0x7c, 0x95, 0x7b, 0x24, 0x00, 0x63, 0x5b, - 0xcf, 0xf5, 0xc8, 0x95, 0xd6, 0x71, 0xd8, 0xfe, 0x98, 0x6f, 0x3d, 0x8a, 0x5d, 0x0b, 0x32, 0x5e, - 0x85, 0xbc, 0xab, 0xdf, 0x49, 0x44, 0xf3, 0x27, 0x7c, 0xa5, 0x09, 0x00, 0x83, 0xaf, 0xc3, 0xa9, - 0x91, 0x65, 0x22, 0x01, 0xd9, 0x9f, 0x32, 0xb2, 0x13, 0x23, 0x4a, 0x05, 0x4b, 0x09, 0xc7, 0xa5, - 0xfc, 0x33, 0x9e, 0x12, 0x50, 0x84, 0x6b, 0x13, 0x9f, 0x15, 0x5c, 0x75, 0xf7, 0x78, 0x5e, 0xfb, - 0x73, 0xee, 0x35, 0x8a, 0x0d, 0x79, 0x6d, 0x0b, 0x4e, 0x30, 0xc6, 0xe3, 0xad, 0xeb, 0xd7, 0x78, - 0x62, 0xa5, 0xe8, 0xed, 0xf0, 0xea, 0x7e, 0x12, 0xe6, 0x7c, 0x77, 0xf2, 0xa6, 0xd4, 0x55, 0x7a, - 0xaa, 0x9d, 0x80, 0xf9, 0xeb, 0x8c, 0x99, 0x67, 0x7c, 0xbf, 0xab, 0x75, 0xd7, 0x54, 0x1b, 0x93, - 0x3f, 0x0b, 0x65, 0x4e, 0xde, 0x37, 0x1d, 0xa4, 0x59, 0x5d, 0x53, 0xbf, 0x83, 0x3a, 0x09, 0xa8, - 0xff, 0x22, 0xb2, 0x54, 0xdb, 0x01, 0x38, 0x66, 0x6e, 0x81, 0xe8, 0xf7, 0x2a, 0x8a, 0xde, 0xb3, - 0x2d, 0xc7, 0x8b, 0x61, 0xfc, 0x06, 0x5f, 0x29, 0x1f, 0xd7, 0x22, 0xb0, 0x5a, 0x13, 0x4a, 0xe4, - 0x31, 0x69, 0x48, 0xfe, 0x25, 0x23, 0x9a, 0x1c, 0xa0, 0x58, 0xe2, 0xd0, 0xac, 0x9e, 0xad, 0x3a, - 0x49, 0xf2, 0xdf, 0x5f, 0xf1, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0xfb, 0x36, 0xc2, 0xd5, 0x3e, - 0x01, 0xc3, 0x37, 0x79, 0xe2, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x04, 0x14, 0x7f, 0xcd, 0x29, - 0x38, 0x06, 0x53, 0x7c, 0x7c, 0x50, 0x68, 0x1d, 0xd4, 0xd5, 0x5d, 0xcf, 0xa1, 0xad, 0xf0, 0xd1, - 0x54, 0xdf, 0x7a, 0x33, 0xdc, 0x84, 0xc9, 0x01, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, 0x94, - 0xe2, 0x0d, 0xfb, 0x36, 0xcf, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0xd0, 0x21, 0x62, 0xb7, 0x6b, 0xf8, - 0x7c, 0x90, 0x80, 0xee, 0x3b, 0x11, 0xe3, 0xda, 0x1c, 0x8b, 0x39, 0x03, 0xfd, 0x4f, 0xdf, 0xbc, - 0x89, 0xf6, 0x13, 0x45, 0xe7, 0xdf, 0x44, 0xfa, 0x9f, 0x6d, 0x8a, 0xa4, 0x39, 0x64, 0x2a, 0xd2, - 0x4f, 0x49, 0x71, 0x3f, 0xd6, 0x29, 0xff, 0xfc, 0x7d, 0x36, 0xdf, 0x70, 0x3b, 0x55, 0x5b, 0xc5, - 0x41, 0x1e, 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xb8, 0xef, 0xc7, 0x79, 0xa8, 0xe7, 0xa9, 0x5d, 0x83, - 0xc9, 0x50, 0xc3, 0x13, 0x4f, 0xf5, 0x69, 0x46, 0x55, 0x0c, 0xf6, 0x3b, 0xb5, 0x8b, 0x90, 0xc1, - 0xcd, 0x4b, 0x3c, 0xfc, 0x17, 0x18, 0x9c, 0xa8, 0xd7, 0x3e, 0x02, 0x39, 0xde, 0xb4, 0xc4, 0x43, - 0x7f, 0x91, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, - 0x9e, 0xdc, 0x85, 0xdf, 0xfd, 0x95, 0x0c, 0x2b, 0x3a, 0xdc, 0x77, 0x57, 0x61, 0x82, 0x75, 0x2a, - 0xf1, 0xe8, 0xcf, 0xb0, 0x97, 0x73, 0x44, 0xed, 0x49, 0xc8, 0x26, 0x74, 0xf8, 0xaf, 0x32, 0x28, - 0xd5, 0xaf, 0x35, 0xa0, 0x10, 0xe8, 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x41, 0x14, 0x36, 0x9d, - 0x75, 0x27, 0xf1, 0x04, 0xbf, 0xce, 0x4d, 0x67, 0x08, 0xec, 0x36, 0xde, 0x98, 0xc4, 0xa3, 0x3f, - 0xcb, 0xbd, 0xce, 0x21, 0xb5, 0xa7, 0x20, 0xef, 0x17, 0x9b, 0x78, 0xfc, 0x6f, 0x30, 0xfc, 0x00, - 0x83, 0x3d, 0x10, 0x28, 0x76, 0xf1, 0x14, 0xbf, 0xc9, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x14, 0x6d, - 0x60, 0xe2, 0x99, 0x7e, 0x8b, 0x6f, 0xa3, 0x48, 0xff, 0x82, 0x57, 0x93, 0xe4, 0xfc, 0x78, 0x8a, - 0xdf, 0xe6, 0xab, 0x49, 0xf4, 0xb1, 0x19, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0x77, 0xb8, 0x19, 0x91, - 0x86, 0xa0, 0xb6, 0x09, 0xd2, 0x70, 0x37, 0x10, 0xcf, 0xf7, 0x39, 0xc6, 0x37, 0x3d, 0xd4, 0x0c, - 0xd4, 0x9e, 0x81, 0x13, 0xa3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdf, 0x8f, 0x9c, 0xdd, 0x82, 0x8d, - 0x40, 0x6d, 0x6b, 0x50, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0x8b, 0xf7, 0xc3, 0x89, 0x3b, 0xd8, - 0x04, 0xd4, 0xea, 0x00, 0x83, 0x02, 0x1c, 0xcf, 0xf5, 0x12, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, - 0xf5, 0x37, 0x1e, 0xff, 0x05, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0x2f, - 0xf3, 0xad, 0xc1, 0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x8b, 0x3c, 0xb2, 0x03, 0xa8, - 0xda, 0x3a, 0x4c, 0x0f, 0x15, 0xc4, 0x78, 0xaa, 0x2f, 0x31, 0x2a, 0x31, 0x5a, 0x0f, 0x83, 0xc5, - 0x8b, 0x15, 0xc3, 0x78, 0xb6, 0x3f, 0x88, 0x14, 0x2f, 0x56, 0x0b, 0x6b, 0x57, 0x21, 0x67, 0xf6, - 0x0d, 0x03, 0x6f, 0x1e, 0xe9, 0xe8, 0x1f, 0xd8, 0x95, 0xff, 0xed, 0x1d, 0xe6, 0x1d, 0x0e, 0xa8, - 0x5d, 0x84, 0x2c, 0xea, 0xed, 0xa0, 0x4e, 0x1c, 0xf2, 0xdf, 0xdf, 0xe1, 0x09, 0x13, 0x6b, 0xd7, - 0x9e, 0x02, 0xa0, 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0xde, 0x61, 0x3f, 0x7d, 0x19, - 0x40, 0x06, 0x04, 0xf4, 0x87, 0x34, 0x47, 0x13, 0xbc, 0x19, 0x26, 0x20, 0x2b, 0x72, 0x05, 0x26, - 0x6e, 0xb8, 0x96, 0xe9, 0xa9, 0xdd, 0x38, 0xf4, 0x7f, 0x32, 0x34, 0xd7, 0xc7, 0x0e, 0xeb, 0x59, - 0x0e, 0xf2, 0xd4, 0xae, 0x1b, 0x87, 0xfd, 0x2f, 0x86, 0xf5, 0x01, 0x18, 0xac, 0xa9, 0xae, 0x97, - 0x64, 0xde, 0x3f, 0xe2, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0x6f, 0xa2, 0xfd, 0x38, 0xec, 0x5b, - 0xdc, 0x68, 0xa6, 0x5f, 0xfb, 0x08, 0xe4, 0xf1, 0xbf, 0xf4, 0xf7, 0x6c, 0x31, 0xe0, 0xff, 0x66, - 0xe0, 0x01, 0x02, 0xbf, 0xd9, 0xf5, 0x3a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x61, 0x2b, 0xcd, 0xf5, - 0x6b, 0x75, 0x28, 0xb8, 0x5e, 0xa7, 0xd3, 0x67, 0xfd, 0x69, 0x0c, 0xfc, 0x7f, 0xdf, 0xf1, 0xaf, - 0x2c, 0x7c, 0x0c, 0x5e, 0xed, 0xdb, 0x37, 0x3d, 0xdb, 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x33, - 0x86, 0x00, 0x64, 0xa9, 0x39, 0xfa, 0xfa, 0x16, 0x56, 0xac, 0x15, 0x8b, 0x5e, 0xdc, 0x3e, 0x57, - 0x8d, 0xbf, 0x81, 0x85, 0xcf, 0x66, 0xa1, 0xaa, 0x59, 0xbd, 0x1d, 0xcb, 0x5d, 0x0c, 0x24, 0xf3, - 0x45, 0xdf, 0x4d, 0xfc, 0x76, 0xd6, 0x17, 0xcc, 0x1d, 0xef, 0x5e, 0xb7, 0xfa, 0xb7, 0x69, 0xc8, - 0x35, 0x54, 0xd7, 0x53, 0x6f, 0xab, 0xfb, 0x92, 0x0d, 0x33, 0xf8, 0xff, 0x35, 0xd5, 0x26, 0xb7, - 0x84, 0x6c, 0x3b, 0xb3, 0xab, 0xf3, 0x0f, 0x2e, 0x0c, 0xde, 0xca, 0x11, 0x0b, 0x23, 0xd4, 0xc9, - 0x4f, 0x0e, 0x96, 0xc4, 0x57, 0xff, 0xf9, 0xf4, 0xd8, 0x2f, 0xff, 0xcb, 0xe9, 0xdc, 0xda, 0xfe, - 0x33, 0xba, 0xe1, 0x5a, 0xa6, 0x3c, 0x8a, 0x5a, 0xfa, 0xb4, 0x00, 0x0f, 0x8e, 0x90, 0xaf, 0xb3, - 0xdd, 0xce, 0x3e, 0x40, 0x5d, 0x48, 0xf8, 0x6a, 0x0e, 0xa3, 0x26, 0x14, 0x43, 0xaf, 0x3f, 0xea, - 0x35, 0x73, 0xd7, 0xa1, 0x7c, 0xd8, 0x4c, 0x24, 0x11, 0xd2, 0x37, 0xd1, 0x3e, 0xfb, 0xdd, 0x22, - 0xfe, 0x57, 0x3a, 0x37, 0xf8, 0x75, 0xa7, 0x30, 0x5f, 0x38, 0x3f, 0x1d, 0xb0, 0x8e, 0xbd, 0x8c, - 0x8e, 0xd7, 0x52, 0x97, 0x85, 0x39, 0x15, 0xce, 0xc4, 0x59, 0xfa, 0xff, 0x7c, 0x45, 0xb5, 0x02, - 0xe3, 0x54, 0x28, 0xcd, 0x42, 0xb6, 0x65, 0x7a, 0x97, 0x2e, 0x10, 0xaa, 0xb4, 0x4c, 0x1f, 0x96, - 0x56, 0x5f, 0xbd, 0x57, 0x19, 0xfb, 0xfe, 0xbd, 0xca, 0xd8, 0x3f, 0xde, 0xab, 0x8c, 0xbd, 0x76, - 0xaf, 0x22, 0xbc, 0x71, 0xaf, 0x22, 0xbc, 0x75, 0xaf, 0x22, 0xbc, 0x7d, 0xaf, 0x22, 0xdc, 0x3d, - 0xa8, 0x08, 0x5f, 0x39, 0xa8, 0x08, 0x5f, 0x3b, 0xa8, 0x08, 0xdf, 0x3a, 0xa8, 0x08, 0xdf, 0x3d, - 0xa8, 0x08, 0xaf, 0x1e, 0x54, 0xc6, 0xbe, 0x7f, 0x50, 0x11, 0x5e, 0x3b, 0xa8, 0x08, 0x6f, 0x1c, - 0x54, 0xc6, 0xde, 0x3a, 0xa8, 0x08, 0x6f, 0x1f, 0x54, 0xc6, 0xee, 0xfe, 0xb0, 0x32, 0xf6, 0x7f, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x54, 0x4b, 0xb1, 0x7c, 0x2e, 0x35, 0x00, 0x00, + // 4046 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xdc, 0xe6, + 0x75, 0x26, 0xf6, 0x42, 0xee, 0x9e, 0x5d, 0x2e, 0x41, 0x90, 0x96, 0x56, 0x74, 0xbc, 0x92, 0xd6, + 0x76, 0x44, 0xdf, 0xa8, 0x8c, 0x2c, 0xc9, 0xf2, 0xaa, 0x89, 0xbb, 0x5c, 0xae, 0x98, 0x75, 0x79, + 0x0b, 0x96, 0x8c, 0x2d, 0x67, 0x3a, 0x18, 0x10, 0xfb, 0x73, 0x09, 0x09, 0x0b, 0x20, 0x00, 0x56, + 0x32, 0x35, 0x7d, 0x50, 0xc7, 0x69, 0x3b, 0xe9, 0x35, 0xbd, 0xcc, 0x34, 0x71, 0x1d, 0xb7, 0x49, + 0xa7, 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0x49, 0x1f, 0xd2, 0xea, 0xa9, 0x93, 0xbc, + 0xf5, 0xa1, 0xd3, 0x5a, 0x8c, 0x67, 0xea, 0xb6, 0x6e, 0xeb, 0xb6, 0x7a, 0xf0, 0x8c, 0x5f, 0x3a, + 0xff, 0x0d, 0x0b, 0x60, 0x97, 0x04, 0x98, 0x8c, 0xed, 0x27, 0x12, 0xe7, 0x3f, 0xdf, 0x87, 0xf3, + 0x9f, 0xff, 0xfc, 0xe7, 0x9c, 0xff, 0xc7, 0xc2, 0x9d, 0x1a, 0x9c, 0xea, 0x5a, 0x56, 0xd7, 0x40, + 0x67, 0x6d, 0xc7, 0xf2, 0xac, 0xed, 0xfe, 0xce, 0xd9, 0x0e, 0x72, 0x35, 0x47, 0xb7, 0x3d, 0xcb, + 0x59, 0x20, 0x32, 0x69, 0x8a, 0x6a, 0x2c, 0x70, 0x8d, 0xea, 0x2a, 0x4c, 0x5f, 0xd1, 0x0d, 0xb4, + 0xe4, 0x2b, 0xb6, 0x91, 0x27, 0x5d, 0x82, 0xcc, 0x8e, 0x6e, 0xa0, 0xb2, 0x70, 0x2a, 0x3d, 0x5f, + 0x38, 0xf7, 0xd0, 0x42, 0x04, 0xb4, 0x10, 0x46, 0x6c, 0x60, 0xb1, 0x4c, 0x10, 0xd5, 0x37, 0x32, + 0x30, 0x33, 0x62, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x3d, 0xcc, 0x28, 0xcc, 0xe7, 0x65, 0xf2, 0xbf, + 0x54, 0x86, 0x09, 0x5b, 0xd5, 0xae, 0xab, 0x5d, 0x54, 0x4e, 0x11, 0x31, 0x7f, 0x94, 0x2a, 0x00, + 0x1d, 0x64, 0x23, 0xb3, 0x83, 0x4c, 0x6d, 0xaf, 0x9c, 0x3e, 0x95, 0x9e, 0xcf, 0xcb, 0x01, 0x89, + 0xf4, 0x18, 0x4c, 0xdb, 0xfd, 0x6d, 0x43, 0xd7, 0x94, 0x80, 0x1a, 0x9c, 0x4a, 0xcf, 0x67, 0x65, + 0x91, 0x0e, 0x2c, 0x0d, 0x94, 0xcf, 0xc0, 0xd4, 0x4d, 0xa4, 0x5e, 0x0f, 0xaa, 0x16, 0x88, 0x6a, + 0x09, 0x8b, 0x03, 0x8a, 0x0d, 0x28, 0xf6, 0x90, 0xeb, 0xaa, 0x5d, 0xa4, 0x78, 0x7b, 0x36, 0x2a, + 0x67, 0xc8, 0xec, 0x4f, 0x0d, 0xcd, 0x3e, 0x3a, 0xf3, 0x02, 0x43, 0x6d, 0xee, 0xd9, 0x48, 0xaa, + 0x43, 0x1e, 0x99, 0xfd, 0x1e, 0x65, 0xc8, 0x1e, 0xe0, 0xbf, 0xa6, 0xd9, 0xef, 0x45, 0x59, 0x72, + 0x18, 0xc6, 0x28, 0x26, 0x5c, 0xe4, 0xdc, 0xd0, 0x35, 0x54, 0x1e, 0x27, 0x04, 0x67, 0x86, 0x08, + 0xda, 0x74, 0x3c, 0xca, 0xc1, 0x71, 0x52, 0x03, 0xf2, 0xe8, 0x45, 0x0f, 0x99, 0xae, 0x6e, 0x99, + 0xe5, 0x09, 0x42, 0xf2, 0xf0, 0x88, 0x55, 0x44, 0x46, 0x27, 0x4a, 0x31, 0xc0, 0x49, 0x17, 0x61, + 0xc2, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x72, 0xee, 0x94, 0x30, 0x5f, 0x38, 0xf7, 0xa1, 0x91, 0x81, + 0xb0, 0x4e, 0x75, 0x64, 0xae, 0x2c, 0xb5, 0x40, 0x74, 0xad, 0xbe, 0xa3, 0x21, 0x45, 0xb3, 0x3a, + 0x48, 0xd1, 0xcd, 0x1d, 0xab, 0x9c, 0x27, 0x04, 0x27, 0x87, 0x27, 0x42, 0x14, 0x1b, 0x56, 0x07, + 0xb5, 0xcc, 0x1d, 0x4b, 0x2e, 0xb9, 0xa1, 0x67, 0xe9, 0x18, 0x8c, 0xbb, 0x7b, 0xa6, 0xa7, 0xbe, + 0x58, 0x2e, 0x92, 0x08, 0x61, 0x4f, 0xd5, 0x6f, 0x8f, 0xc3, 0x54, 0x92, 0x10, 0xbb, 0x0c, 0xd9, + 0x1d, 0x3c, 0xcb, 0x72, 0xea, 0x28, 0x3e, 0xa0, 0x98, 0xb0, 0x13, 0xc7, 0x7f, 0x44, 0x27, 0xd6, + 0xa1, 0x60, 0x22, 0xd7, 0x43, 0x1d, 0x1a, 0x11, 0xe9, 0x84, 0x31, 0x05, 0x14, 0x34, 0x1c, 0x52, + 0x99, 0x1f, 0x29, 0xa4, 0x9e, 0x87, 0x29, 0xdf, 0x24, 0xc5, 0x51, 0xcd, 0x2e, 0x8f, 0xcd, 0xb3, + 0x71, 0x96, 0x2c, 0x34, 0x39, 0x4e, 0xc6, 0x30, 0xb9, 0x84, 0x42, 0xcf, 0xd2, 0x12, 0x80, 0x65, + 0x22, 0x6b, 0x47, 0xe9, 0x20, 0xcd, 0x28, 0xe7, 0x0e, 0xf0, 0xd2, 0x3a, 0x56, 0x19, 0xf2, 0x92, + 0x45, 0xa5, 0x9a, 0x21, 0x3d, 0x3d, 0x08, 0xb5, 0x89, 0x03, 0x22, 0x65, 0x95, 0x6e, 0xb2, 0xa1, + 0x68, 0xdb, 0x82, 0x92, 0x83, 0x70, 0xdc, 0xa3, 0x0e, 0x9b, 0x59, 0x9e, 0x18, 0xb1, 0x10, 0x3b, + 0x33, 0x99, 0xc1, 0xe8, 0xc4, 0x26, 0x9d, 0xe0, 0xa3, 0xf4, 0x20, 0xf8, 0x02, 0x85, 0x84, 0x15, + 0x90, 0x2c, 0x54, 0xe4, 0xc2, 0x35, 0xb5, 0x87, 0xe6, 0x6e, 0x41, 0x29, 0xec, 0x1e, 0x69, 0x16, + 0xb2, 0xae, 0xa7, 0x3a, 0x1e, 0x89, 0xc2, 0xac, 0x4c, 0x1f, 0x24, 0x11, 0xd2, 0xc8, 0xec, 0x90, + 0x2c, 0x97, 0x95, 0xf1, 0xbf, 0xd2, 0x4f, 0x0e, 0x26, 0x9c, 0x26, 0x13, 0xfe, 0xf0, 0xf0, 0x8a, + 0x86, 0x98, 0xa3, 0xf3, 0x9e, 0x7b, 0x0a, 0x26, 0x43, 0x13, 0x48, 0xfa, 0xea, 0xea, 0xcf, 0xc0, + 0x7d, 0x23, 0xa9, 0xa5, 0xe7, 0x61, 0xb6, 0x6f, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, 0x62, + 0xe9, 0xab, 0xca, 0xff, 0x3a, 0x71, 0x40, 0xcc, 0x6d, 0x05, 0xb5, 0x29, 0x8b, 0x3c, 0xd3, 0x1f, + 0x16, 0x3e, 0x9a, 0xcf, 0xbd, 0x39, 0x21, 0xde, 0xbe, 0x7d, 0xfb, 0x76, 0xaa, 0xfa, 0xf9, 0x71, + 0x98, 0x1d, 0xb5, 0x67, 0x46, 0x6e, 0xdf, 0x63, 0x30, 0x6e, 0xf6, 0x7b, 0xdb, 0xc8, 0x21, 0x4e, + 0xca, 0xca, 0xec, 0x49, 0xaa, 0x43, 0xd6, 0x50, 0xb7, 0x91, 0x51, 0xce, 0x9c, 0x12, 0xe6, 0x4b, + 0xe7, 0x1e, 0x4b, 0xb4, 0x2b, 0x17, 0x56, 0x30, 0x44, 0xa6, 0x48, 0xe9, 0x63, 0x90, 0x61, 0x29, + 0x1a, 0x33, 0x3c, 0x9a, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0xfb, 0x21, 0x8f, 0xff, 0xd2, + 0xd8, 0x18, 0x27, 0x36, 0xe7, 0xb0, 0x00, 0xc7, 0x85, 0x34, 0x07, 0x39, 0xb2, 0x4d, 0x3a, 0x88, + 0x97, 0x36, 0xff, 0x19, 0x07, 0x56, 0x07, 0xed, 0xa8, 0x7d, 0xc3, 0x53, 0x6e, 0xa8, 0x46, 0x1f, + 0x91, 0x80, 0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x24, 0x96, 0x49, 0x27, 0xa1, 0x40, 0x77, 0x95, 0x6e, + 0x76, 0xd0, 0x8b, 0x24, 0x7b, 0x66, 0x65, 0xba, 0xd1, 0x5a, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, + 0x4c, 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x54, 0x34, 0x71, 0x3f, 0x30, 0x7a, 0x7a, + 0xd1, 0x98, 0xaa, 0x7e, 0x33, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb0, 0x79, 0x75, 0xa3, 0xa9, + 0x2c, 0xad, 0x6f, 0x2d, 0xae, 0x34, 0x45, 0x41, 0x2a, 0x01, 0x10, 0xc1, 0x95, 0x95, 0xf5, 0xfa, + 0xa6, 0x98, 0xf2, 0x9f, 0x5b, 0x6b, 0x9b, 0x17, 0xcf, 0x8b, 0x69, 0x1f, 0xb0, 0x45, 0x05, 0x99, + 0xa0, 0xc2, 0x93, 0xe7, 0xc4, 0xac, 0x24, 0x42, 0x91, 0x12, 0xb4, 0x9e, 0x6f, 0x2e, 0x5d, 0x3c, + 0x2f, 0x8e, 0x87, 0x25, 0x4f, 0x9e, 0x13, 0x27, 0xa4, 0x49, 0xc8, 0x13, 0xc9, 0xe2, 0xfa, 0xfa, + 0x8a, 0x98, 0xf3, 0x39, 0xdb, 0x9b, 0x72, 0x6b, 0x6d, 0x59, 0xcc, 0xfb, 0x9c, 0xcb, 0xf2, 0xfa, + 0xd6, 0x86, 0x08, 0x3e, 0xc3, 0x6a, 0xb3, 0xdd, 0xae, 0x2f, 0x37, 0xc5, 0x82, 0xaf, 0xb1, 0x78, + 0x75, 0xb3, 0xd9, 0x16, 0x8b, 0x21, 0xb3, 0x9e, 0x3c, 0x27, 0x4e, 0xfa, 0xaf, 0x68, 0xae, 0x6d, + 0xad, 0x8a, 0x25, 0x69, 0x1a, 0x26, 0xe9, 0x2b, 0xb8, 0x11, 0x53, 0x11, 0xd1, 0xc5, 0xf3, 0xa2, + 0x38, 0x30, 0x84, 0xb2, 0x4c, 0x87, 0x04, 0x17, 0xcf, 0x8b, 0x52, 0xb5, 0x01, 0x59, 0x12, 0x5d, + 0x92, 0x04, 0xa5, 0x95, 0xfa, 0x62, 0x73, 0x45, 0x59, 0xdf, 0xd8, 0x6c, 0xad, 0xaf, 0xd5, 0x57, + 0x44, 0x61, 0x20, 0x93, 0x9b, 0x9f, 0xd8, 0x6a, 0xc9, 0xcd, 0x25, 0x31, 0x15, 0x94, 0x6d, 0x34, + 0xeb, 0x9b, 0xcd, 0x25, 0x31, 0x5d, 0xd5, 0x60, 0x76, 0x54, 0x9e, 0x1c, 0xb9, 0x33, 0x02, 0x4b, + 0x9c, 0x3a, 0x60, 0x89, 0x09, 0xd7, 0xd0, 0x12, 0xff, 0x30, 0x05, 0x33, 0x23, 0x6a, 0xc5, 0xc8, + 0x97, 0x3c, 0x03, 0x59, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x32, 0xb2, 0xe8, 0x90, 0x80, 0x1d, 0xaa, + 0xa0, 0x04, 0x17, 0xec, 0x20, 0xd2, 0x07, 0x74, 0x10, 0x98, 0x62, 0x28, 0xa7, 0xff, 0xf4, 0x50, + 0x4e, 0xa7, 0x65, 0xef, 0x62, 0x92, 0xb2, 0x47, 0x64, 0x47, 0xcb, 0xed, 0xd9, 0x11, 0xb9, 0xfd, + 0x32, 0x4c, 0x0f, 0x11, 0x25, 0xce, 0xb1, 0x2f, 0x09, 0x50, 0x3e, 0xc8, 0x39, 0x31, 0x99, 0x2e, + 0x15, 0xca, 0x74, 0x97, 0xa3, 0x1e, 0x3c, 0x7d, 0xf0, 0x22, 0x0c, 0xad, 0xf5, 0x6b, 0x02, 0x1c, + 0x1b, 0xdd, 0x29, 0x8e, 0xb4, 0xe1, 0x63, 0x30, 0xde, 0x43, 0xde, 0xae, 0xc5, 0xbb, 0xa5, 0x0f, + 0x8f, 0xa8, 0xc1, 0x78, 0x38, 0xba, 0xd8, 0x0c, 0x15, 0x2c, 0xe2, 0xe9, 0x83, 0xda, 0x3d, 0x6a, + 0xcd, 0x90, 0xa5, 0x9f, 0x4d, 0xc1, 0x7d, 0x23, 0xc9, 0x47, 0x1a, 0xfa, 0x00, 0x80, 0x6e, 0xda, + 0x7d, 0x8f, 0x76, 0x44, 0x34, 0xc1, 0xe6, 0x89, 0x84, 0x24, 0x2f, 0x9c, 0x3c, 0xfb, 0x9e, 0x3f, + 0x9e, 0x26, 0xe3, 0x40, 0x45, 0x44, 0xe1, 0xd2, 0xc0, 0xd0, 0x0c, 0x31, 0xb4, 0x72, 0xc0, 0x4c, + 0x87, 0x02, 0xf3, 0x23, 0x20, 0x6a, 0x86, 0x8e, 0x4c, 0x4f, 0x71, 0x3d, 0x07, 0xa9, 0x3d, 0xdd, + 0xec, 0x92, 0x0a, 0x92, 0xab, 0x65, 0x77, 0x54, 0xc3, 0x45, 0xf2, 0x14, 0x1d, 0x6e, 0xf3, 0x51, + 0x8c, 0x20, 0x01, 0xe4, 0x04, 0x10, 0xe3, 0x21, 0x04, 0x1d, 0xf6, 0x11, 0xd5, 0x5f, 0xce, 0x43, + 0x21, 0xd0, 0x57, 0x4b, 0xa7, 0xa1, 0x78, 0x4d, 0xbd, 0xa1, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x51, + 0xc0, 0xb2, 0x0d, 0x76, 0x5e, 0xfa, 0x08, 0xcc, 0x12, 0x15, 0xab, 0xef, 0x21, 0x47, 0xd1, 0x0c, + 0xd5, 0x75, 0x89, 0xd3, 0x72, 0x44, 0x55, 0xc2, 0x63, 0xeb, 0x78, 0xa8, 0xc1, 0x47, 0xa4, 0x0b, + 0x30, 0x43, 0x10, 0xbd, 0xbe, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, + 0x2d, 0x9b, 0xc6, 0x1a, 0xab, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x4b, 0xf0, 0x00, 0x81, 0x75, 0x91, + 0x89, 0x1c, 0xd5, 0x43, 0x0a, 0xfa, 0x74, 0x5f, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xae, 0xea, + 0xee, 0x96, 0x67, 0x31, 0xc1, 0x62, 0xaa, 0x2c, 0xc8, 0x27, 0xb0, 0xe2, 0x32, 0xd3, 0x6b, 0x12, + 0xb5, 0xba, 0xd9, 0xf9, 0xb8, 0xea, 0xee, 0x4a, 0x35, 0x38, 0x46, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, + 0xae, 0xa2, 0xed, 0x22, 0xed, 0xba, 0xd2, 0xf7, 0x76, 0x2e, 0x95, 0xef, 0x0f, 0xbe, 0x9f, 0x58, + 0xd8, 0x26, 0x3a, 0x0d, 0xac, 0xb2, 0xe5, 0xed, 0x5c, 0x92, 0xda, 0x50, 0xc4, 0x8b, 0xd1, 0xd3, + 0x6f, 0x21, 0x65, 0xc7, 0x72, 0x48, 0x69, 0x2c, 0x8d, 0x48, 0x4d, 0x01, 0x0f, 0x2e, 0xac, 0x33, + 0xc0, 0xaa, 0xd5, 0x41, 0xb5, 0x6c, 0x7b, 0xa3, 0xd9, 0x5c, 0x92, 0x0b, 0x9c, 0xe5, 0x8a, 0xe5, + 0xe0, 0x80, 0xea, 0x5a, 0xbe, 0x83, 0x0b, 0x34, 0xa0, 0xba, 0x16, 0x77, 0xef, 0x05, 0x98, 0xd1, + 0x34, 0x3a, 0x67, 0x5d, 0x53, 0xd8, 0x19, 0xcb, 0x2d, 0x8b, 0x21, 0x67, 0x69, 0xda, 0x32, 0x55, + 0x60, 0x31, 0xee, 0x4a, 0x4f, 0xc3, 0x7d, 0x03, 0x67, 0x05, 0x81, 0xd3, 0x43, 0xb3, 0x8c, 0x42, + 0x2f, 0xc0, 0x8c, 0xbd, 0x37, 0x0c, 0x94, 0x42, 0x6f, 0xb4, 0xf7, 0xa2, 0xb0, 0xa7, 0x60, 0xd6, + 0xde, 0xb5, 0x87, 0x71, 0x8f, 0x06, 0x71, 0x92, 0xbd, 0x6b, 0x47, 0x81, 0x0f, 0x93, 0x03, 0xb7, + 0x83, 0x34, 0xd5, 0x43, 0x9d, 0xf2, 0xf1, 0xa0, 0x7a, 0x60, 0x40, 0x3a, 0x0b, 0xa2, 0xa6, 0x29, + 0xc8, 0x54, 0xb7, 0x0d, 0xa4, 0xa8, 0x0e, 0x32, 0x55, 0xb7, 0x7c, 0x32, 0xa8, 0x5c, 0xd2, 0xb4, + 0x26, 0x19, 0xad, 0x93, 0x41, 0xe9, 0x51, 0x98, 0xb6, 0xb6, 0xaf, 0x69, 0x34, 0x24, 0x15, 0xdb, + 0x41, 0x3b, 0xfa, 0x8b, 0xe5, 0x87, 0x88, 0x7f, 0xa7, 0xf0, 0x00, 0x09, 0xc8, 0x0d, 0x22, 0x96, + 0x1e, 0x01, 0x51, 0x73, 0x77, 0x55, 0xc7, 0x26, 0x39, 0xd9, 0xb5, 0x55, 0x0d, 0x95, 0x1f, 0xa6, + 0xaa, 0x54, 0xbe, 0xc6, 0xc5, 0x78, 0x4b, 0xb8, 0x37, 0xf5, 0x1d, 0x8f, 0x33, 0x9e, 0xa1, 0x5b, + 0x82, 0xc8, 0x18, 0xdb, 0x3c, 0x88, 0xd8, 0x15, 0xa1, 0x17, 0xcf, 0x13, 0xb5, 0x92, 0xbd, 0x6b, + 0x07, 0xdf, 0xfb, 0x20, 0x4c, 0x62, 0xcd, 0xc1, 0x4b, 0x1f, 0xa1, 0x0d, 0x99, 0xbd, 0x1b, 0x78, + 0xe3, 0x79, 0x38, 0x86, 0x95, 0x7a, 0xc8, 0x53, 0x3b, 0xaa, 0xa7, 0x06, 0xb4, 0x1f, 0x27, 0xda, + 0xd8, 0xef, 0xab, 0x6c, 0x30, 0x64, 0xa7, 0xd3, 0xdf, 0xde, 0xf3, 0x23, 0xeb, 0x09, 0x6a, 0x27, + 0x96, 0xf1, 0xd8, 0x7a, 0xcf, 0x9a, 0xee, 0x6a, 0x0d, 0x8a, 0xc1, 0xc0, 0x97, 0xf2, 0x40, 0x43, + 0x5f, 0x14, 0x70, 0x17, 0xd4, 0x58, 0x5f, 0xc2, 0xfd, 0xcb, 0x0b, 0x4d, 0x31, 0x85, 0xfb, 0xa8, + 0x95, 0xd6, 0x66, 0x53, 0x91, 0xb7, 0xd6, 0x36, 0x5b, 0xab, 0x4d, 0x31, 0x1d, 0x6c, 0xd8, 0xbf, + 0x97, 0x82, 0x52, 0xf8, 0xec, 0x25, 0xfd, 0x04, 0x1c, 0xe7, 0x17, 0x25, 0x2e, 0xf2, 0x94, 0x9b, + 0xba, 0x43, 0xf6, 0x62, 0x4f, 0xa5, 0x75, 0xd1, 0x8f, 0x86, 0x59, 0xa6, 0xd5, 0x46, 0xde, 0x73, + 0xba, 0x83, 0x77, 0x5a, 0x4f, 0xf5, 0xa4, 0x15, 0x38, 0x69, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x47, + 0x75, 0x3a, 0xca, 0xe0, 0x8a, 0x4a, 0x51, 0x35, 0x0d, 0xb9, 0xae, 0x45, 0x6b, 0xa0, 0xcf, 0xf2, + 0x21, 0xd3, 0x6a, 0x33, 0xe5, 0x41, 0x71, 0xa8, 0x33, 0xd5, 0x48, 0xe4, 0xa6, 0x0f, 0x8a, 0xdc, + 0xfb, 0x21, 0xdf, 0x53, 0x6d, 0x05, 0x99, 0x9e, 0xb3, 0x47, 0x3a, 0xee, 0x9c, 0x9c, 0xeb, 0xa9, + 0x76, 0x13, 0x3f, 0xbf, 0x3f, 0x07, 0x9f, 0x7f, 0x4a, 0x43, 0x31, 0xd8, 0x75, 0xe3, 0x43, 0x8c, + 0x46, 0x0a, 0x94, 0x40, 0x52, 0xd8, 0x83, 0x87, 0xf6, 0xe8, 0x0b, 0x0d, 0x5c, 0xb9, 0x6a, 0xe3, + 0xb4, 0x17, 0x96, 0x29, 0x12, 0x77, 0x0d, 0x38, 0xb4, 0x10, 0xed, 0x3d, 0x72, 0x32, 0x7b, 0x92, + 0x96, 0x61, 0xfc, 0x9a, 0x4b, 0xb8, 0xc7, 0x09, 0xf7, 0x43, 0x87, 0x73, 0x3f, 0xdb, 0x26, 0xe4, + 0xf9, 0x67, 0xdb, 0xca, 0xda, 0xba, 0xbc, 0x5a, 0x5f, 0x91, 0x19, 0x5c, 0x3a, 0x01, 0x19, 0x43, + 0xbd, 0xb5, 0x17, 0xae, 0x71, 0x44, 0x94, 0xd4, 0xf1, 0x27, 0x20, 0x73, 0x13, 0xa9, 0xd7, 0xc3, + 0x95, 0x85, 0x88, 0xde, 0xc3, 0xd0, 0x3f, 0x0b, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x1c, + 0x93, 0x72, 0x90, 0x69, 0xac, 0xcb, 0x38, 0xfc, 0x45, 0x28, 0x52, 0xa9, 0xb2, 0xd1, 0x6a, 0x36, + 0x9a, 0x62, 0xaa, 0x7a, 0x01, 0xc6, 0xa9, 0x13, 0xf0, 0xd6, 0xf0, 0xdd, 0x20, 0x8e, 0xb1, 0x47, + 0xc6, 0x21, 0xf0, 0xd1, 0xad, 0xd5, 0xc5, 0xa6, 0x2c, 0xa6, 0x82, 0xcb, 0xeb, 0x42, 0x31, 0xd8, + 0x70, 0xbf, 0x3f, 0x31, 0xf5, 0x1d, 0x01, 0x0a, 0x81, 0x06, 0x1a, 0x77, 0x3e, 0xaa, 0x61, 0x58, + 0x37, 0x15, 0xd5, 0xd0, 0x55, 0x97, 0x05, 0x05, 0x10, 0x51, 0x1d, 0x4b, 0x92, 0x2e, 0xda, 0xfb, + 0x62, 0xfc, 0xab, 0x02, 0x88, 0xd1, 0xde, 0x35, 0x62, 0xa0, 0xf0, 0x81, 0x1a, 0xf8, 0x8a, 0x00, + 0xa5, 0x70, 0xc3, 0x1a, 0x31, 0xef, 0xf4, 0x07, 0x6a, 0xde, 0xeb, 0x29, 0x98, 0x0c, 0xb5, 0xa9, + 0x49, 0xad, 0xfb, 0x34, 0x4c, 0xeb, 0x1d, 0xd4, 0xb3, 0x2d, 0x0f, 0x99, 0xda, 0x9e, 0x62, 0xa0, + 0x1b, 0xc8, 0x28, 0x57, 0x49, 0xa2, 0x38, 0x7b, 0x78, 0x23, 0xbc, 0xd0, 0x1a, 0xe0, 0x56, 0x30, + 0xac, 0x36, 0xd3, 0x5a, 0x6a, 0xae, 0x6e, 0xac, 0x6f, 0x36, 0xd7, 0x1a, 0x57, 0x95, 0xad, 0xb5, + 0x9f, 0x5a, 0x5b, 0x7f, 0x6e, 0x4d, 0x16, 0xf5, 0x88, 0xda, 0x7b, 0xb8, 0xd5, 0x37, 0x40, 0x8c, + 0x1a, 0x25, 0x1d, 0x87, 0x51, 0x66, 0x89, 0x63, 0xd2, 0x0c, 0x4c, 0xad, 0xad, 0x2b, 0xed, 0xd6, + 0x52, 0x53, 0x69, 0x5e, 0xb9, 0xd2, 0x6c, 0x6c, 0xb6, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x19, 0xde, + 0xd4, 0x2f, 0xa7, 0x61, 0x66, 0x84, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0x89, 0x24, + 0xd6, 0x2f, 0xe0, 0xae, 0x60, 0x43, 0x75, 0x3c, 0x76, 0x86, 0x79, 0x04, 0xb0, 0x97, 0x4c, 0x4f, + 0xdf, 0xd1, 0x91, 0xc3, 0x6e, 0x82, 0xe8, 0x49, 0x65, 0x6a, 0x20, 0xa7, 0x97, 0x41, 0x8f, 0x83, + 0x64, 0x5b, 0xae, 0xee, 0xe9, 0x37, 0x90, 0xa2, 0x9b, 0xfc, 0xda, 0x08, 0x9f, 0x5c, 0x32, 0xb2, + 0xc8, 0x47, 0x5a, 0xa6, 0xe7, 0x6b, 0x9b, 0xa8, 0xab, 0x46, 0xb4, 0x71, 0x02, 0x4f, 0xcb, 0x22, + 0x1f, 0xf1, 0xb5, 0x4f, 0x43, 0xb1, 0x63, 0xf5, 0x71, 0x3b, 0x47, 0xf5, 0x70, 0xbd, 0x10, 0xe4, + 0x02, 0x95, 0xf9, 0x2a, 0xac, 0x51, 0x1f, 0xdc, 0x57, 0x15, 0xe5, 0x02, 0x95, 0x51, 0x95, 0x33, + 0x30, 0xa5, 0x76, 0xbb, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf2, 0xc5, 0x44, 0x71, 0xee, + 0x59, 0xc8, 0x71, 0x3f, 0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x9a, 0xcf, 0xcb, + 0x39, 0x93, 0x0f, 0x9e, 0x86, 0xa2, 0xee, 0x2a, 0x83, 0xeb, 0xf7, 0xd4, 0xa9, 0xd4, 0x7c, 0x4e, + 0x2e, 0xe8, 0xae, 0x7f, 0x75, 0x59, 0x7d, 0x2d, 0x05, 0xa5, 0xf0, 0xe7, 0x03, 0x69, 0x09, 0x72, + 0x86, 0xa5, 0xa9, 0x24, 0xb4, 0xe8, 0xb7, 0xab, 0xf9, 0x98, 0x2f, 0x0e, 0x0b, 0x2b, 0x4c, 0x5f, + 0xf6, 0x91, 0x73, 0xff, 0x20, 0x40, 0x8e, 0x8b, 0xa5, 0x63, 0x90, 0xb1, 0x55, 0x6f, 0x97, 0xd0, + 0x65, 0x17, 0x53, 0xa2, 0x20, 0x93, 0x67, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xf8, + 0x19, 0xaf, 0xab, 0x81, 0xd4, 0x0e, 0x39, 0xd7, 0x58, 0xbd, 0x1e, 0x32, 0x3d, 0x97, 0xaf, 0x2b, + 0x93, 0x37, 0x98, 0x58, 0x7a, 0x0c, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, + 0x7c, 0xc0, 0x57, 0xae, 0xc1, 0x09, 0xce, 0xdb, 0x41, 0x9e, 0xaa, 0xed, 0xa2, 0xce, 0x00, 0x34, + 0x4e, 0xee, 0x2f, 0x8e, 0x33, 0x85, 0x25, 0x36, 0xce, 0xb1, 0xd5, 0x1f, 0x08, 0x30, 0xcd, 0x4f, + 0x62, 0x1d, 0xdf, 0x59, 0xab, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xc3, 0xa1, 0x3c, 0x84, + 0x5b, 0xa8, 0xfb, 0x20, 0x39, 0x40, 0x30, 0xd7, 0x03, 0x18, 0x8c, 0x1c, 0xe8, 0xb6, 0x93, 0x50, + 0x60, 0xdf, 0x86, 0xc8, 0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x16, 0xb2, + 0xdb, 0xa8, 0xab, 0x9b, 0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf8, + 0x29, 0x98, 0xd1, 0xac, 0x5e, 0xd4, 0xdc, 0x45, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x5c, 0x78, 0x01, + 0x06, 0x2d, 0xe6, 0x3b, 0x82, 0xf0, 0xe5, 0x54, 0x7a, 0x79, 0x63, 0xf1, 0x6b, 0xa9, 0xb9, 0x65, + 0x0a, 0xdd, 0xe0, 0x33, 0x95, 0xd1, 0x8e, 0x81, 0x34, 0x6c, 0x3d, 0x7c, 0xe5, 0x31, 0x78, 0xa2, + 0xab, 0x7b, 0xbb, 0xfd, 0xed, 0x05, 0xcd, 0xea, 0x9d, 0xed, 0x5a, 0x5d, 0x6b, 0xf0, 0x4d, 0x15, + 0x3f, 0x91, 0x07, 0xf2, 0x1f, 0xfb, 0xae, 0x9a, 0xf7, 0xa5, 0x73, 0xb1, 0x1f, 0x61, 0x6b, 0x6b, + 0x30, 0xc3, 0x94, 0x15, 0xf2, 0x61, 0x87, 0x1e, 0x4f, 0xa4, 0x43, 0x2f, 0xc7, 0xca, 0xdf, 0x78, + 0x83, 0x94, 0x6b, 0x79, 0x9a, 0x41, 0xf1, 0x18, 0x3d, 0xc1, 0xd4, 0x64, 0xb8, 0x2f, 0xc4, 0x47, + 0xb7, 0x26, 0x72, 0x62, 0x18, 0xbf, 0xc7, 0x18, 0x67, 0x02, 0x8c, 0x6d, 0x06, 0xad, 0x35, 0x60, + 0xf2, 0x28, 0x5c, 0x7f, 0xc7, 0xb8, 0x8a, 0x28, 0x48, 0xb2, 0x0c, 0x53, 0x84, 0x44, 0xeb, 0xbb, + 0x9e, 0xd5, 0x23, 0x79, 0xef, 0x70, 0x9a, 0xbf, 0x7f, 0x83, 0xee, 0x95, 0x12, 0x86, 0x35, 0x7c, + 0x54, 0xad, 0x06, 0xe4, 0x5b, 0x56, 0x07, 0x69, 0x46, 0x0c, 0xc3, 0x1d, 0x66, 0x88, 0xaf, 0x5f, + 0xfb, 0x24, 0xcc, 0xe2, 0xff, 0x49, 0x5a, 0x0a, 0x5a, 0x12, 0x7f, 0x93, 0x56, 0xfe, 0xc1, 0x4b, + 0x74, 0x3b, 0xce, 0xf8, 0x04, 0x01, 0x9b, 0x02, 0xab, 0xd8, 0x45, 0x9e, 0x87, 0x1c, 0x57, 0x51, + 0x8d, 0x51, 0xe6, 0x05, 0xae, 0x22, 0xca, 0x5f, 0x78, 0x2b, 0xbc, 0x8a, 0xcb, 0x14, 0x59, 0x37, + 0x8c, 0xda, 0x16, 0x1c, 0x1f, 0x11, 0x15, 0x09, 0x38, 0x5f, 0x66, 0x9c, 0xb3, 0x43, 0x91, 0x81, + 0x69, 0x37, 0x80, 0xcb, 0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0x3b, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, + 0x98, 0xf1, 0x59, 0x98, 0xbe, 0x81, 0x9c, 0x6d, 0xcb, 0x65, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0x61, + 0x74, 0x53, 0x0c, 0x48, 0xee, 0x83, 0x30, 0xd7, 0xd3, 0x90, 0xdb, 0x51, 0x35, 0x94, 0x80, 0xe2, + 0x8b, 0x8c, 0x62, 0x02, 0xeb, 0x63, 0x68, 0x1d, 0x8a, 0x5d, 0x8b, 0x55, 0xa6, 0x78, 0xf8, 0xab, + 0x0c, 0x5e, 0xe0, 0x18, 0x46, 0x61, 0x5b, 0x76, 0xdf, 0xc0, 0x65, 0x2b, 0x9e, 0xe2, 0x77, 0x39, + 0x05, 0xc7, 0x30, 0x8a, 0x23, 0xb8, 0xf5, 0xf7, 0x38, 0x85, 0x1b, 0xf0, 0xe7, 0x33, 0x50, 0xb0, + 0x4c, 0x63, 0xcf, 0x32, 0x93, 0x18, 0xf1, 0x25, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x43, 0x3e, + 0xe9, 0x42, 0xfc, 0xc1, 0x5b, 0x7c, 0x7b, 0xf0, 0x15, 0x58, 0x86, 0x29, 0x9e, 0xa0, 0x74, 0xcb, + 0x4c, 0x40, 0xf1, 0x15, 0x46, 0x51, 0x0a, 0xc0, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x5d, 0x94, 0x84, + 0xe4, 0x35, 0x3e, 0x0d, 0x06, 0x61, 0xae, 0xdc, 0x46, 0xa6, 0xb6, 0x9b, 0x8c, 0xe1, 0xab, 0xdc, + 0x95, 0x1c, 0x83, 0x29, 0x1a, 0x30, 0xd9, 0x53, 0x1d, 0x77, 0x57, 0x35, 0x12, 0x2d, 0xc7, 0x1f, + 0x32, 0x8e, 0xa2, 0x0f, 0x62, 0x1e, 0xe9, 0x9b, 0x47, 0xa1, 0xf9, 0x1a, 0xf7, 0x48, 0x00, 0xc6, + 0xb6, 0x9e, 0xeb, 0x91, 0xbb, 0xb2, 0xa3, 0xb0, 0xfd, 0x11, 0xdf, 0x7a, 0x14, 0xbb, 0x1a, 0x64, + 0xbc, 0x0c, 0x79, 0x57, 0xbf, 0x95, 0x88, 0xe6, 0x8f, 0xf9, 0x4a, 0x13, 0x00, 0x06, 0x5f, 0x85, + 0x13, 0x23, 0xcb, 0x44, 0x02, 0xb2, 0x3f, 0x61, 0x64, 0xc7, 0x46, 0x94, 0x0a, 0x96, 0x12, 0x8e, + 0x4a, 0xf9, 0xa7, 0x3c, 0x25, 0xa0, 0x08, 0xd7, 0x06, 0x3e, 0x2b, 0xb8, 0xea, 0xce, 0xd1, 0xbc, + 0xf6, 0x67, 0xdc, 0x6b, 0x14, 0x1b, 0xf2, 0xda, 0x26, 0x1c, 0x63, 0x8c, 0x47, 0x5b, 0xd7, 0xaf, + 0xf3, 0xc4, 0x4a, 0xd1, 0x5b, 0xe1, 0xd5, 0xfd, 0x14, 0xcc, 0xf9, 0xee, 0xe4, 0x4d, 0xa9, 0xab, + 0xf4, 0x54, 0x3b, 0x01, 0xf3, 0x37, 0x18, 0x33, 0xcf, 0xf8, 0x7e, 0x57, 0xeb, 0xae, 0xaa, 0x36, + 0x26, 0x7f, 0x1e, 0xca, 0x9c, 0xbc, 0x6f, 0x3a, 0x48, 0xb3, 0xba, 0xa6, 0x7e, 0x0b, 0x75, 0x12, + 0x50, 0xff, 0x79, 0x64, 0xa9, 0xb6, 0x02, 0x70, 0xcc, 0xdc, 0x02, 0xd1, 0xef, 0x55, 0x14, 0xbd, + 0x67, 0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0x17, 0x7c, 0xa5, 0x7c, 0x5c, 0x8b, 0xc0, 0x6a, 0x4d, 0x28, + 0x91, 0xc7, 0xa4, 0x21, 0xf9, 0x97, 0x8c, 0x68, 0x72, 0x80, 0x62, 0x89, 0x43, 0xb3, 0x7a, 0xb6, + 0xea, 0x24, 0xc9, 0x7f, 0x7f, 0xc5, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0xed, 0xd9, 0x08, 0x57, + 0xfb, 0x04, 0x0c, 0xdf, 0xe4, 0x89, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x12, 0x50, 0xfc, 0x35, + 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0x89, 0x41, 0xa1, 0x75, 0x50, 0x57, 0x77, 0x3d, 0x87, 0xb6, 0xc2, + 0x87, 0x53, 0x7d, 0xeb, 0xad, 0x70, 0x13, 0x26, 0x07, 0xa0, 0x38, 0x13, 0xb1, 0x2b, 0x54, 0x72, + 0x52, 0x8a, 0x37, 0xec, 0xdb, 0x3c, 0x13, 0x05, 0x60, 0xd8, 0xb6, 0x40, 0x87, 0x88, 0xdd, 0xae, + 0xe1, 0xf3, 0x41, 0x02, 0xba, 0xef, 0x44, 0x8c, 0x6b, 0x73, 0x2c, 0xe6, 0x0c, 0xf4, 0x3f, 0x7d, + 0xf3, 0x3a, 0xda, 0x4b, 0x14, 0x9d, 0x7f, 0x13, 0xe9, 0x7f, 0xb6, 0x28, 0x92, 0xe6, 0x90, 0xa9, + 0x48, 0x3f, 0x25, 0xc5, 0xfd, 0x0a, 0xa8, 0xfc, 0xb3, 0xf7, 0xd8, 0x7c, 0xc3, 0xed, 0x54, 0x6d, + 0x05, 0x07, 0x79, 0xb8, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x9e, 0x1f, 0xe7, 0xa1, 0x9e, 0xa7, 0x76, + 0x05, 0x26, 0x43, 0x0d, 0x4f, 0x3c, 0xd5, 0x67, 0x18, 0x55, 0x31, 0xd8, 0xef, 0xd4, 0x2e, 0x40, + 0x06, 0x37, 0x2f, 0xf1, 0xf0, 0x9f, 0x63, 0x70, 0xa2, 0x5e, 0xfb, 0x28, 0xe4, 0x78, 0xd3, 0x12, + 0x0f, 0xfd, 0x79, 0x06, 0xf5, 0x21, 0x18, 0xce, 0x1b, 0x96, 0x78, 0xf8, 0x2f, 0x70, 0x38, 0x87, + 0x60, 0x78, 0x72, 0x17, 0x7e, 0xf7, 0x97, 0x32, 0xac, 0xe8, 0x70, 0xdf, 0x5d, 0x86, 0x09, 0xd6, + 0xa9, 0xc4, 0xa3, 0x3f, 0xcb, 0x5e, 0xce, 0x11, 0xb5, 0xa7, 0x20, 0x9b, 0xd0, 0xe1, 0xbf, 0xc2, + 0xa0, 0x54, 0xbf, 0xd6, 0x80, 0x42, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x2a, 0x83, 0x07, 0x51, 0xd8, + 0x74, 0xd6, 0x9d, 0xc4, 0x13, 0xfc, 0x1a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, + 0xfe, 0x1c, 0xf7, 0x3a, 0x87, 0xd4, 0x9e, 0x81, 0xbc, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xce, 0xf0, + 0x03, 0x0c, 0xf6, 0x40, 0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x06, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, + 0xb4, 0x81, 0x89, 0x67, 0xfa, 0x4d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, + 0x29, 0x7e, 0x8b, 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe6, 0x66, + 0x44, 0x1a, 0x82, 0xda, 0x06, 0x48, 0xc3, 0xdd, 0x40, 0x3c, 0xdf, 0xe7, 0x19, 0xdf, 0xf4, 0x50, + 0x33, 0x50, 0x7b, 0x0e, 0x8e, 0x8d, 0xee, 0x04, 0xe2, 0x59, 0xbf, 0x70, 0x2f, 0x72, 0x76, 0x0b, + 0x36, 0x02, 0xb5, 0xcd, 0x41, 0x49, 0x09, 0x76, 0x01, 0xf1, 0xb4, 0x2f, 0xdf, 0x0b, 0x27, 0xee, + 0x60, 0x13, 0x50, 0xab, 0x03, 0x0c, 0x0a, 0x70, 0x3c, 0xd7, 0x2b, 0x8c, 0x2b, 0x00, 0xc2, 0x5b, + 0x83, 0xd5, 0xdf, 0x78, 0xfc, 0x17, 0xf9, 0xd6, 0x60, 0x08, 0xbc, 0x35, 0x78, 0xe9, 0x8d, 0x47, + 0xbf, 0xca, 0xb7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0x54, 0xb7, 0x78, 0x86, 0x2f, 0xf1, 0xc8, 0x0e, + 0xa0, 0x6a, 0x6b, 0x30, 0x3d, 0x54, 0x10, 0xe3, 0xa9, 0xbe, 0xcc, 0xa8, 0xc4, 0x68, 0x3d, 0x0c, + 0x16, 0x2f, 0x56, 0x0c, 0xe3, 0xd9, 0x7e, 0x3f, 0x52, 0xbc, 0x58, 0x2d, 0xac, 0x5d, 0x86, 0x9c, + 0xd9, 0x37, 0x0c, 0xbc, 0x79, 0xa4, 0xc3, 0x7f, 0xb9, 0x57, 0xfe, 0xb7, 0x77, 0x99, 0x77, 0x38, + 0xa0, 0x76, 0x01, 0xb2, 0xa8, 0xb7, 0x8d, 0x3a, 0x71, 0xc8, 0x7f, 0x7f, 0x97, 0x27, 0x4c, 0xac, + 0x5d, 0x7b, 0x06, 0x80, 0x5e, 0x8d, 0x90, 0xcf, 0x7e, 0x31, 0xd8, 0xff, 0x78, 0x97, 0xfd, 0xa6, + 0x66, 0x00, 0x19, 0x10, 0xd0, 0x5f, 0xe8, 0x1c, 0x4e, 0xf0, 0x56, 0x98, 0x80, 0xac, 0xc8, 0xd3, + 0x30, 0x71, 0xcd, 0xb5, 0x4c, 0x4f, 0xed, 0xc6, 0xa1, 0xff, 0x93, 0xa1, 0xb9, 0x3e, 0x76, 0x58, + 0xcf, 0x72, 0x90, 0xa7, 0x76, 0xdd, 0x38, 0xec, 0x7f, 0x31, 0xac, 0x0f, 0xc0, 0x60, 0x4d, 0x75, + 0xbd, 0x24, 0xf3, 0xfe, 0x6f, 0x0e, 0xe6, 0x00, 0x6c, 0x34, 0xfe, 0xff, 0x3a, 0xda, 0x8b, 0xc3, + 0xbe, 0xcd, 0x8d, 0x66, 0xfa, 0xb5, 0x8f, 0x42, 0x1e, 0xff, 0x4b, 0x7f, 0x28, 0x17, 0x03, 0xfe, + 0x1f, 0x06, 0x1e, 0x20, 0xf0, 0x9b, 0x5d, 0xaf, 0xe3, 0xe9, 0xf1, 0xce, 0xfe, 0x5f, 0xb6, 0xd2, + 0x5c, 0xbf, 0x56, 0x87, 0x82, 0xeb, 0x75, 0x3a, 0x7d, 0xd6, 0x9f, 0xc6, 0xc0, 0xff, 0xef, 0x5d, + 0xff, 0xca, 0xc2, 0xc7, 0xe0, 0xd5, 0xbe, 0x79, 0xdd, 0xb3, 0x2d, 0xf2, 0x99, 0x23, 0x8e, 0xe1, + 0x1e, 0x63, 0x08, 0x40, 0x16, 0x9b, 0xa3, 0xaf, 0x6f, 0x61, 0xd9, 0x5a, 0xb6, 0xe8, 0xc5, 0xed, + 0x0b, 0xd5, 0xf8, 0x1b, 0x58, 0xf8, 0x5c, 0x16, 0xaa, 0x9a, 0xd5, 0xdb, 0xb6, 0xdc, 0xb3, 0x81, + 0x64, 0x7e, 0xd6, 0x77, 0x13, 0xbf, 0x9d, 0xf5, 0x05, 0x73, 0x47, 0xbb, 0xd7, 0xad, 0xfe, 0x6d, + 0x1a, 0x72, 0x0d, 0xd5, 0xf5, 0xd4, 0x9b, 0xea, 0x9e, 0x64, 0xc3, 0x0c, 0xfe, 0x7f, 0x55, 0xb5, + 0xc9, 0x2d, 0x21, 0xdb, 0xce, 0xec, 0xea, 0xfc, 0xf1, 0x85, 0xc1, 0x5b, 0x39, 0x62, 0x61, 0x84, + 0x3a, 0xf9, 0xc9, 0xc1, 0xa2, 0x78, 0xe7, 0x9f, 0x4f, 0x8e, 0xfd, 0xe2, 0xbf, 0x9c, 0xcc, 0xad, + 0xee, 0x3d, 0xa7, 0x1b, 0xae, 0x65, 0xca, 0xa3, 0xa8, 0xa5, 0xcf, 0x08, 0x70, 0xff, 0x08, 0xf9, + 0x1a, 0xdb, 0xed, 0xec, 0x03, 0xd4, 0xf9, 0x84, 0xaf, 0xe6, 0x30, 0x6a, 0x42, 0x31, 0xf4, 0xfa, + 0xc3, 0x5e, 0x33, 0x77, 0x15, 0xca, 0x07, 0xcd, 0x44, 0x12, 0x21, 0x7d, 0x1d, 0xed, 0xb1, 0x1f, + 0x44, 0xe2, 0x7f, 0xa5, 0x33, 0x83, 0x9f, 0x8d, 0x0a, 0xf3, 0x85, 0x73, 0xd3, 0x01, 0xeb, 0xd8, + 0xcb, 0xe8, 0x78, 0x2d, 0x75, 0x49, 0x98, 0x53, 0xe1, 0x54, 0x9c, 0xa5, 0x3f, 0xe6, 0x2b, 0xaa, + 0x15, 0x18, 0xa7, 0x42, 0x69, 0x16, 0xb2, 0x2d, 0xd3, 0xbb, 0x78, 0x9e, 0x50, 0xa5, 0x65, 0xfa, + 0xb0, 0xb8, 0x72, 0xe7, 0x6e, 0x65, 0xec, 0xfb, 0x77, 0x2b, 0x63, 0xff, 0x78, 0xb7, 0x32, 0xf6, + 0xfa, 0xdd, 0x8a, 0xf0, 0xe6, 0xdd, 0x8a, 0xf0, 0xf6, 0xdd, 0x8a, 0xf0, 0xce, 0xdd, 0x8a, 0x70, + 0x7b, 0xbf, 0x22, 0x7c, 0x75, 0xbf, 0x22, 0x7c, 0x7d, 0xbf, 0x22, 0x7c, 0x6b, 0xbf, 0x22, 0x7c, + 0x77, 0xbf, 0x22, 0xdc, 0xd9, 0xaf, 0x8c, 0x7d, 0x7f, 0xbf, 0x22, 0xbc, 0xbe, 0x5f, 0x11, 0xde, + 0xdc, 0xaf, 0x8c, 0xbd, 0xbd, 0x5f, 0x11, 0xde, 0xd9, 0xaf, 0x8c, 0xdd, 0xfe, 0x61, 0x65, 0xec, + 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x7a, 0xdd, 0x85, 0x39, 0x87, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -891,7 +922,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -919,7 +950,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -928,6 +959,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCastvalue + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -948,7 +982,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -964,7 +998,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -980,7 +1014,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -989,7 +1023,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCastvalue } if postmsgIndex > l { @@ -1031,7 +1065,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1040,6 +1074,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthCastvalue + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1060,7 +1097,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1076,7 +1113,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1092,7 +1129,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1101,7 +1138,7 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { return ErrInvalidLengthCastvalue } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthCastvalue } if postmsgIndex > l { @@ -1138,6 +1175,9 @@ func (m *Castaway) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCastvalue } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCastvalue + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1166,7 +1206,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1194,7 +1234,7 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1209,6 +1249,9 @@ func (m *Wilson) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthCastvalue } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthCastvalue + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1276,10 +1319,13 @@ func skipCastvalue(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthCastvalue } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthCastvalue + } return iNdEx, nil case 3: for { @@ -1308,6 +1354,9 @@ func skipCastvalue(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthCastvalue + } } return iNdEx, nil case 4: @@ -1326,34 +1375,3 @@ var ( ErrInvalidLengthCastvalue = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowCastvalue = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/castvalue.proto", fileDescriptor_castvalue_92129bf361b9c2b5) -} - -var fileDescriptor_castvalue_92129bf361b9c2b5 = []byte{ - // 359 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x8f, 0xbd, 0x4f, 0xf2, 0x50, - 0x14, 0xc6, 0xef, 0xa1, 0xe1, 0x0d, 0xef, 0xc5, 0x01, 0xab, 0x43, 0x83, 0xc9, 0xa1, 0x61, 0x91, - 0x41, 0xdb, 0x84, 0x10, 0x63, 0x1c, 0x31, 0x0e, 0x26, 0xe2, 0xc0, 0xa0, 0x71, 0xbc, 0x25, 0xb5, - 0x10, 0x4b, 0x2f, 0xe9, 0x87, 0xa6, 0x1b, 0x83, 0x93, 0x7f, 0x89, 0xa3, 0xa3, 0xa3, 0x6e, 0x8c, - 0x8c, 0x4e, 0x4a, 0xaf, 0x0b, 0x23, 0x23, 0xa3, 0xe1, 0x56, 0xfc, 0x48, 0xf0, 0x23, 0x71, 0x3b, - 0xe7, 0xb9, 0xe7, 0x79, 0x7e, 0xcf, 0xa5, 0xe5, 0x16, 0xef, 0x5a, 0x3c, 0x30, 0x23, 0xaf, 0xcb, - 0xfc, 0xa0, 0xcd, 0x5c, 0xdb, 0x37, 0x5b, 0x2c, 0x08, 0xcf, 0x99, 0x1b, 0xd9, 0x46, 0xcf, 0xe7, - 0x21, 0x57, 0xff, 0xbf, 0x09, 0xc5, 0x4d, 0xa7, 0x13, 0xb6, 0x23, 0xcb, 0x68, 0xf1, 0xae, 0xe9, - 0x70, 0x87, 0x9b, 0xf2, 0xc2, 0x8a, 0x4e, 0xe5, 0x26, 0x17, 0x39, 0xa5, 0xce, 0xf2, 0xbd, 0x42, - 0x73, 0xbb, 0x2c, 0x08, 0xd9, 0x05, 0x8b, 0xd5, 0x1e, 0x5d, 0x99, 0xcd, 0x0d, 0xd6, 0x3b, 0x9a, - 0x65, 0x35, 0xec, 0x20, 0x60, 0x8e, 0xad, 0x81, 0xae, 0x54, 0xf2, 0xd5, 0x0d, 0xe3, 0x9d, 0x3a, - 0x77, 0x18, 0x0b, 0xce, 0xf7, 0xbc, 0xd0, 0x8f, 0xeb, 0x85, 0xc1, 0x63, 0x89, 0x5c, 0x3d, 0x95, - 0x72, 0x8d, 0xf8, 0xb8, 0xe3, 0x06, 0xdc, 0x6b, 0x2e, 0x8a, 0x56, 0x2f, 0x81, 0xae, 0x2d, 0xd0, - 0x0f, 0x23, 0xd7, 0x65, 0x96, 0x6b, 0x6b, 0x19, 0x89, 0xae, 0xfd, 0x12, 0x3d, 0xb7, 0xa5, 0x15, - 0x96, 0x3e, 0xe1, 0xbf, 0xc3, 0x14, 0x4f, 0xa8, 0xf6, 0xd5, 0x4f, 0xd4, 0x02, 0x55, 0xce, 0xec, - 0x58, 0x03, 0x1d, 0x2a, 0xd9, 0xe6, 0x6c, 0x54, 0xd7, 0x69, 0x56, 0x76, 0xd1, 0x32, 0x3a, 0x54, - 0xf2, 0xd5, 0xe5, 0x0f, 0xed, 0x5e, 0x61, 0xe9, 0xfb, 0x4e, 0x66, 0x1b, 0x8a, 0x8c, 0xea, 0x3f, - 0x35, 0xfd, 0x23, 0xa2, 0x8c, 0xf4, 0x5f, 0x2a, 0xaa, 0xab, 0x34, 0xbb, 0xef, 0x85, 0x5b, 0x35, - 0x19, 0xa5, 0x34, 0xd3, 0xa5, 0x7e, 0x30, 0x48, 0x90, 0x0c, 0x13, 0x24, 0x0f, 0x09, 0x92, 0x51, - 0x82, 0x30, 0x4e, 0x10, 0x26, 0x09, 0xc2, 0x34, 0x41, 0xe8, 0x0b, 0x84, 0x6b, 0x81, 0x70, 0x23, - 0x10, 0x6e, 0x05, 0xc2, 0x9d, 0x40, 0x18, 0x08, 0x24, 0x43, 0x81, 0x30, 0x12, 0x08, 0x63, 0x81, - 0x64, 0x22, 0x10, 0xa6, 0x02, 0x49, 0xff, 0x19, 0xc9, 0x4b, 0x00, 0x00, 0x00, 0xff, 0xff, 0x73, - 0xe3, 0x1c, 0x3e, 0x90, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go index 0369342e..841c0e83 100644 --- a/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/castvalue/combos/unmarshaler/castvaluepb_test.go @@ -3,16 +3,18 @@ package castvalue -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go index a9b87f49..e6b4a24f 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/thetest.pb.go @@ -3,31 +3,26 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" - -import bytes "bytes" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import compress_gzip "compress/gzip" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import sort "sort" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + sort "sort" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -53,6 +48,7 @@ var TheTestEnum_name = map[int32]string{ 1: "B", 2: "C", } + var TheTestEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -64,9 +60,11 @@ func (x TheTestEnum) Enum() *TheTestEnum { *p = x return p } + func (x TheTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(TheTestEnum_name, int32(x)) } + func (x *TheTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum") if err != nil { @@ -75,8 +73,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } + func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} + return fileDescriptor_519c3115fa9830d1, []int{0} } type AnotherTestEnum int32 @@ -90,6 +89,7 @@ var AnotherTestEnum_name = map[int32]string{ 10: "D", 11: "E", } + var AnotherTestEnum_value = map[string]int32{ "D": 10, "E": 11, @@ -100,9 +100,11 @@ func (x AnotherTestEnum) Enum() *AnotherTestEnum { *p = x return p } + func (x AnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x)) } + func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum") if err != nil { @@ -111,8 +113,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } + func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} + return fileDescriptor_519c3115fa9830d1, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -128,6 +131,7 @@ var YetAnotherTestEnum_name = map[int32]string{ 0: "AA", 1: "BB", } + var YetAnotherTestEnum_value = map[string]int32{ "AA": 0, "BB": 1, @@ -138,9 +142,11 @@ func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum { *p = x return p } + func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x)) } + func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum") if err != nil { @@ -149,8 +155,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } + func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} + return fileDescriptor_519c3115fa9830d1, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -166,6 +173,7 @@ var YetYetAnotherTestEnum_name = map[int32]string{ 0: "CC", 1: "DD", } + var YetYetAnotherTestEnum_value = map[string]int32{ "CC": 0, "DD": 1, @@ -176,9 +184,11 @@ func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum { *p = x return p } + func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x)) } + func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum") if err != nil { @@ -187,8 +197,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } + func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} + return fileDescriptor_519c3115fa9830d1, []int{3} } type NestedDefinition_NestedEnum int32 @@ -200,6 +211,7 @@ const ( var NestedDefinition_NestedEnum_name = map[int32]string{ 1: "TYPE_NESTED", } + var NestedDefinition_NestedEnum_value = map[string]int32{ "TYPE_NESTED": 1, } @@ -209,9 +221,11 @@ func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum { *p = x return p } + func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x)) } + func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum") if err != nil { @@ -220,8 +234,9 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { *x = NestedDefinition_NestedEnum(value) return nil } + func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} + return fileDescriptor_519c3115fa9830d1, []int{42, 0} } type NidOptNative struct { @@ -248,7 +263,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{0} + return fileDescriptor_519c3115fa9830d1, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -265,8 +280,8 @@ func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNative.Merge(dst, src) +func (m *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(m, src) } func (m *NidOptNative) XXX_Size() int { return m.Size() @@ -301,7 +316,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{1} + return fileDescriptor_519c3115fa9830d1, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -318,8 +333,8 @@ func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return m.Size() @@ -354,7 +369,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{2} + return fileDescriptor_519c3115fa9830d1, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -371,8 +386,8 @@ func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNative.Merge(dst, src) +func (m *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(m, src) } func (m *NidRepNative) XXX_Size() int { return m.Size() @@ -407,7 +422,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{3} + return fileDescriptor_519c3115fa9830d1, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -424,8 +439,8 @@ func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNative.Merge(dst, src) +func (m *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(m, src) } func (m *NinRepNative) XXX_Size() int { return m.Size() @@ -458,7 +473,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{4} + return fileDescriptor_519c3115fa9830d1, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -475,8 +490,8 @@ func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +func (m *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(m, src) } func (m *NidRepPackedNative) XXX_Size() int { return m.Size() @@ -509,7 +524,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{5} + return fileDescriptor_519c3115fa9830d1, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -526,8 +541,8 @@ func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return m.Size() @@ -557,7 +572,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{6} + return fileDescriptor_519c3115fa9830d1, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -574,8 +589,8 @@ func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptStruct.Merge(dst, src) +func (m *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(m, src) } func (m *NidOptStruct) XXX_Size() int { return m.Size() @@ -605,7 +620,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{7} + return fileDescriptor_519c3115fa9830d1, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -622,8 +637,8 @@ func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStruct.Merge(dst, src) +func (m *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(m, src) } func (m *NinOptStruct) XXX_Size() int { return m.Size() @@ -653,7 +668,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{8} + return fileDescriptor_519c3115fa9830d1, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -670,8 +685,8 @@ func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepStruct.Merge(dst, src) +func (m *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(m, src) } func (m *NidRepStruct) XXX_Size() int { return m.Size() @@ -701,7 +716,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{9} + return fileDescriptor_519c3115fa9830d1, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -718,8 +733,8 @@ func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepStruct.Merge(dst, src) +func (m *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(m, src) } func (m *NinRepStruct) XXX_Size() int { return m.Size() @@ -742,7 +757,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{10} + return fileDescriptor_519c3115fa9830d1, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -759,8 +774,8 @@ func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(m, src) } func (m *NidEmbeddedStruct) XXX_Size() int { return m.Size() @@ -783,7 +798,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{11} + return fileDescriptor_519c3115fa9830d1, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -800,8 +815,8 @@ func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(m, src) } func (m *NinEmbeddedStruct) XXX_Size() int { return m.Size() @@ -823,7 +838,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{12} + return fileDescriptor_519c3115fa9830d1, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -840,8 +855,8 @@ func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidNestedStruct.Merge(dst, src) +func (m *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(m, src) } func (m *NidNestedStruct) XXX_Size() int { return m.Size() @@ -863,7 +878,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{13} + return fileDescriptor_519c3115fa9830d1, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -880,8 +895,8 @@ func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStruct.Merge(dst, src) +func (m *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(m, src) } func (m *NinNestedStruct) XXX_Size() int { return m.Size() @@ -903,7 +918,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{14} + return fileDescriptor_519c3115fa9830d1, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -920,8 +935,8 @@ func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptCustom.Merge(dst, src) +func (m *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(m, src) } func (m *NidOptCustom) XXX_Size() int { return m.Size() @@ -942,7 +957,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{15} + return fileDescriptor_519c3115fa9830d1, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -959,8 +974,8 @@ func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CustomDash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomDash.Merge(dst, src) +func (m *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(m, src) } func (m *CustomDash) XXX_Size() int { return m.Size() @@ -982,7 +997,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{16} + return fileDescriptor_519c3115fa9830d1, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -999,8 +1014,8 @@ func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptCustom.Merge(dst, src) +func (m *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(m, src) } func (m *NinOptCustom) XXX_Size() int { return m.Size() @@ -1022,7 +1037,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{17} + return fileDescriptor_519c3115fa9830d1, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1039,8 +1054,8 @@ func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepCustom.Merge(dst, src) +func (m *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(m, src) } func (m *NidRepCustom) XXX_Size() int { return m.Size() @@ -1062,7 +1077,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{18} + return fileDescriptor_519c3115fa9830d1, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1079,8 +1094,8 @@ func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepCustom.Merge(dst, src) +func (m *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(m, src) } func (m *NinRepCustom) XXX_Size() int { return m.Size() @@ -1109,7 +1124,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{19} + return fileDescriptor_519c3115fa9830d1, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1126,8 +1141,8 @@ func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(m, src) } func (m *NinOptNativeUnion) XXX_Size() int { return m.Size() @@ -1156,7 +1171,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{20} + return fileDescriptor_519c3115fa9830d1, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1173,8 +1188,8 @@ func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +func (m *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(m, src) } func (m *NinOptStructUnion) XXX_Size() int { return m.Size() @@ -1197,7 +1212,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{21} + return fileDescriptor_519c3115fa9830d1, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1214,8 +1229,8 @@ func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { return m.Size() @@ -1238,7 +1253,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{22} + return fileDescriptor_519c3115fa9830d1, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1255,8 +1270,8 @@ func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } -func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(m, src) } func (m *NinNestedStructUnion) XXX_Size() int { return m.Size() @@ -1279,7 +1294,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{23} + return fileDescriptor_519c3115fa9830d1, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1296,8 +1311,8 @@ func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Tree) XXX_Merge(src proto.Message) { - xxx_messageInfo_Tree.Merge(dst, src) +func (m *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(m, src) } func (m *Tree) XXX_Size() int { return m.Size() @@ -1319,7 +1334,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{24} + return fileDescriptor_519c3115fa9830d1, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1336,8 +1351,8 @@ func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OrBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrBranch.Merge(dst, src) +func (m *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(m, src) } func (m *OrBranch) XXX_Size() int { return m.Size() @@ -1359,7 +1374,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{25} + return fileDescriptor_519c3115fa9830d1, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1376,8 +1391,8 @@ func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AndBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndBranch.Merge(dst, src) +func (m *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(m, src) } func (m *AndBranch) XXX_Size() int { return m.Size() @@ -1399,7 +1414,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{26} + return fileDescriptor_519c3115fa9830d1, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1416,8 +1431,8 @@ func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Leaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_Leaf.Merge(dst, src) +func (m *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(m, src) } func (m *Leaf) XXX_Size() int { return m.Size() @@ -1440,7 +1455,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{27} + return fileDescriptor_519c3115fa9830d1, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1457,8 +1472,8 @@ func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *DeepTree) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepTree.Merge(dst, src) +func (m *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(m, src) } func (m *DeepTree) XXX_Size() int { return m.Size() @@ -1479,7 +1494,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{28} + return fileDescriptor_519c3115fa9830d1, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1496,8 +1511,8 @@ func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *ADeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_ADeepBranch.Merge(dst, src) +func (m *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(m, src) } func (m *ADeepBranch) XXX_Size() int { return m.Size() @@ -1519,7 +1534,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{29} + return fileDescriptor_519c3115fa9830d1, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1536,8 +1551,8 @@ func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndDeepBranch.Merge(dst, src) +func (m *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(m, src) } func (m *AndDeepBranch) XXX_Size() int { return m.Size() @@ -1558,7 +1573,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{30} + return fileDescriptor_519c3115fa9830d1, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1575,8 +1590,8 @@ func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *DeepLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepLeaf.Merge(dst, src) +func (m *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(m, src) } func (m *DeepLeaf) XXX_Size() int { return m.Size() @@ -1596,7 +1611,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{31} + return fileDescriptor_519c3115fa9830d1, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1613,8 +1628,8 @@ func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Nil) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nil.Merge(dst, src) +func (m *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(m, src) } func (m *Nil) XXX_Size() int { return m.Size() @@ -1635,7 +1650,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{32} + return fileDescriptor_519c3115fa9830d1, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1652,8 +1667,8 @@ func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NidOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptEnum.Merge(dst, src) +func (m *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(m, src) } func (m *NidOptEnum) XXX_Size() int { return m.Size() @@ -1676,7 +1691,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{33} + return fileDescriptor_519c3115fa9830d1, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1693,8 +1708,8 @@ func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnum.Merge(dst, src) +func (m *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(m, src) } func (m *NinOptEnum) XXX_Size() int { return m.Size() @@ -1717,7 +1732,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{34} + return fileDescriptor_519c3115fa9830d1, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1734,8 +1749,8 @@ func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NidRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepEnum.Merge(dst, src) +func (m *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(m, src) } func (m *NidRepEnum) XXX_Size() int { return m.Size() @@ -1758,7 +1773,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{35} + return fileDescriptor_519c3115fa9830d1, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1775,8 +1790,8 @@ func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NinRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepEnum.Merge(dst, src) +func (m *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(m, src) } func (m *NinRepEnum) XXX_Size() int { return m.Size() @@ -1799,7 +1814,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{36} + return fileDescriptor_519c3115fa9830d1, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1816,8 +1831,8 @@ func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(m, src) } func (m *NinOptEnumDefault) XXX_Size() int { return m.Size() @@ -1865,7 +1880,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{37} + return fileDescriptor_519c3115fa9830d1, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1882,8 +1897,8 @@ func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(m, src) } func (m *AnotherNinOptEnum) XXX_Size() int { return m.Size() @@ -1906,7 +1921,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{38} + return fileDescriptor_519c3115fa9830d1, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1923,8 +1938,8 @@ func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([] return b[:n], nil } } -func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { return m.Size() @@ -1972,7 +1987,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{39} + return fileDescriptor_519c3115fa9830d1, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1989,8 +2004,8 @@ func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Timer) XXX_Merge(src proto.Message) { - xxx_messageInfo_Timer.Merge(dst, src) +func (m *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(m, src) } func (m *Timer) XXX_Size() int { return m.Size() @@ -2012,7 +2027,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{40} + return fileDescriptor_519c3115fa9830d1, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2022,6 +2037,7 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } + func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } @@ -2037,8 +2053,8 @@ func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *MyExtendable) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyExtendable.Merge(dst, src) +func (m *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(m, src) } func (m *MyExtendable) XXX_Size() int { return m.Size() @@ -2062,7 +2078,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{41} + return fileDescriptor_519c3115fa9830d1, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2073,6 +2089,7 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } + func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } @@ -2088,8 +2105,8 @@ func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *OtherExtenable) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherExtenable.Merge(dst, src) +func (m *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(m, src) } func (m *OtherExtenable) XXX_Size() int { return m.Size() @@ -2113,7 +2130,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42} + return fileDescriptor_519c3115fa9830d1, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2130,8 +2147,8 @@ func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, er return b[:n], nil } } -func (dst *NestedDefinition) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition.Merge(dst, src) +func (m *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(m, src) } func (m *NestedDefinition) XXX_Size() int { return m.Size() @@ -2153,7 +2170,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0} + return fileDescriptor_519c3115fa9830d1, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2170,8 +2187,8 @@ func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic boo return b[:n], nil } } -func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { return m.Size() @@ -2194,7 +2211,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{42, 0, 0} + return fileDescriptor_519c3115fa9830d1, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2211,8 +2228,8 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, d return b[:n], nil } } -func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { return m.Size() @@ -2235,7 +2252,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{43} + return fileDescriptor_519c3115fa9830d1, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2252,8 +2269,8 @@ func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NestedScope) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedScope.Merge(dst, src) +func (m *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(m, src) } func (m *NestedScope) XXX_Size() int { return m.Size() @@ -2266,7 +2283,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2288,7 +2305,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{44} + return fileDescriptor_519c3115fa9830d1, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2305,8 +2322,8 @@ func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(m, src) } func (m *NinOptNativeDefault) XXX_Size() int { return m.Size() @@ -2318,7 +2335,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2447,7 +2464,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{45} + return fileDescriptor_519c3115fa9830d1, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2464,8 +2481,8 @@ func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *CustomContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomContainer.Merge(dst, src) +func (m *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(m, src) } func (m *CustomContainer) XXX_Size() int { return m.Size() @@ -2500,7 +2517,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{46} + return fileDescriptor_519c3115fa9830d1, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2517,8 +2534,8 @@ func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(m, src) } func (m *CustomNameNidOptNative) XXX_Size() int { return m.Size() @@ -2553,7 +2570,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{47} + return fileDescriptor_519c3115fa9830d1, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2570,8 +2587,8 @@ func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(m, src) } func (m *CustomNameNinOptNative) XXX_Size() int { return m.Size() @@ -2606,7 +2623,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{48} + return fileDescriptor_519c3115fa9830d1, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2623,8 +2640,8 @@ func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(m, src) } func (m *CustomNameNinRepNative) XXX_Size() int { return m.Size() @@ -2654,7 +2671,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{49} + return fileDescriptor_519c3115fa9830d1, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2671,8 +2688,8 @@ func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(m, src) } func (m *CustomNameNinStruct) XXX_Size() int { return m.Size() @@ -2696,7 +2713,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{50} + return fileDescriptor_519c3115fa9830d1, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2713,8 +2730,8 @@ func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } -func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +func (m *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(m, src) } func (m *CustomNameCustomType) XXX_Size() int { return m.Size() @@ -2737,7 +2754,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{51} + return fileDescriptor_519c3115fa9830d1, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2754,8 +2771,8 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic b return b[:n], nil } } -func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { return m.Size() @@ -2777,7 +2794,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{52} + return fileDescriptor_519c3115fa9830d1, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2794,8 +2811,8 @@ func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameEnum.Merge(dst, src) +func (m *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(m, src) } func (m *CustomNameEnum) XXX_Size() int { return m.Size() @@ -2817,7 +2834,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{53} + return fileDescriptor_519c3115fa9830d1, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2827,6 +2844,7 @@ var extRange_NoExtensionsMap = []proto.ExtensionRange{ func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange { return extRange_NoExtensionsMap } + func (m *NoExtensionsMap) GetExtensions() *[]byte { if m.XXX_extensions == nil { m.XXX_extensions = make([]byte, 0) @@ -2848,8 +2866,8 @@ func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +func (m *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(m, src) } func (m *NoExtensionsMap) XXX_Size() int { return m.Size() @@ -2869,7 +2887,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{54} + return fileDescriptor_519c3115fa9830d1, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2886,8 +2904,8 @@ func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *Unrecognized) XXX_Merge(src proto.Message) { - xxx_messageInfo_Unrecognized.Merge(dst, src) +func (m *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(m, src) } func (m *Unrecognized) XXX_Size() int { return m.Size() @@ -2909,7 +2927,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{55} + return fileDescriptor_519c3115fa9830d1, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2926,8 +2944,8 @@ func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(m, src) } func (m *UnrecognizedWithInner) XXX_Size() int { return m.Size() @@ -2947,7 +2965,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{55, 0} + return fileDescriptor_519c3115fa9830d1, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2964,8 +2982,8 @@ func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { return m.Size() @@ -2987,7 +3005,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{56} + return fileDescriptor_519c3115fa9830d1, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3004,8 +3022,8 @@ func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { return m.Size() @@ -3025,7 +3043,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{56, 0} + return fileDescriptor_519c3115fa9830d1, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3042,8 +3060,8 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic boo return b[:n], nil } } -func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { return m.Size() @@ -3065,7 +3083,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{57} + return fileDescriptor_519c3115fa9830d1, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3082,8 +3100,8 @@ func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Node) XXX_Merge(src proto.Message) { - xxx_messageInfo_Node.Merge(dst, src) +func (m *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(m, src) } func (m *Node) XXX_Size() int { return m.Size() @@ -3104,7 +3122,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{58} + return fileDescriptor_519c3115fa9830d1, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3121,8 +3139,8 @@ func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonByteCustomType.Merge(dst, src) +func (m *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(m, src) } func (m *NonByteCustomType) XXX_Size() int { return m.Size() @@ -3143,7 +3161,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{59} + return fileDescriptor_519c3115fa9830d1, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3160,8 +3178,8 @@ func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { return m.Size() @@ -3182,7 +3200,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{60} + return fileDescriptor_519c3115fa9830d1, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3199,8 +3217,8 @@ func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { return m.Size() @@ -3221,7 +3239,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{61} + return fileDescriptor_519c3115fa9830d1, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3238,8 +3256,8 @@ func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { return m.Size() @@ -3260,7 +3278,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{62} + return fileDescriptor_519c3115fa9830d1, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3277,8 +3295,8 @@ func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { return m.Size() @@ -3299,7 +3317,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_3e4f682cb8349b83, []int{63} + return fileDescriptor_519c3115fa9830d1, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -3316,8 +3334,8 @@ func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *ProtoType) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoType.Merge(dst, src) +func (m *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(m, src) } func (m *ProtoType) XXX_Size() int { return m.Size() @@ -3401,6 +3419,11 @@ var E_FieldC1 = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) + proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) + proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) + proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) + proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative") proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative") proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative") @@ -3469,11 +3492,6 @@ func init() { proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType") proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType") proto.RegisterType((*ProtoType)(nil), "test.ProtoType") - proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) - proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) - proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) - proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) - proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterExtension(E_FieldA) proto.RegisterExtension(E_FieldB) proto.RegisterExtension(E_FieldC) @@ -3483,6 +3501,206 @@ func init() { proto.RegisterExtension(E_FieldB1) proto.RegisterExtension(E_FieldC1) } + +func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_519c3115fa9830d1) } + +var fileDescriptor_519c3115fa9830d1 = []byte{ + // 3081 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, + 0x15, 0xd6, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xb6, 0x8c, 0xba, 0xa2, 0x37, + 0xb2, 0xca, 0x10, 0xb1, 0x44, 0x51, 0x94, 0x2c, 0x33, 0x4d, 0x0a, 0xf1, 0xc7, 0x8d, 0xdc, 0x88, + 0x32, 0x18, 0xb9, 0xad, 0x81, 0x02, 0x05, 0x25, 0xae, 0x45, 0xa2, 0xd2, 0x52, 0x20, 0x57, 0x69, + 0xdc, 0x43, 0x11, 0xe4, 0x50, 0x04, 0xbd, 0x16, 0x3d, 0xb6, 0x71, 0x51, 0x14, 0x48, 0x6f, 0x39, + 0x14, 0x45, 0x51, 0x14, 0x8d, 0x2f, 0x05, 0xd4, 0x9b, 0xd1, 0x53, 0x11, 0x14, 0x42, 0xc4, 0x5c, + 0x72, 0x0c, 0x7a, 0x69, 0x0e, 0x39, 0x14, 0xbb, 0x3b, 0x3b, 0x3b, 0x33, 0xdc, 0xe5, 0x2e, 0x2d, + 0xb9, 0xcd, 0xc5, 0x16, 0xe7, 0xbd, 0x37, 0xf3, 0xf6, 0x7d, 0xdf, 0x7b, 0xfb, 0x76, 0x66, 0xe0, + 0x6b, 0x7b, 0xed, 0xc3, 0xdd, 0x76, 0x77, 0x69, 0xb7, 0x6d, 0x36, 0x97, 0xcc, 0xa6, 0x6e, 0xea, + 0x5d, 0x73, 0xf1, 0xa8, 0xd3, 0x36, 0xdb, 0x72, 0xcc, 0xfa, 0x3b, 0x79, 0x7d, 0xbf, 0x65, 0x36, + 0x8f, 0x77, 0x17, 0xf7, 0xda, 0x87, 0x4b, 0xfb, 0xed, 0xfd, 0xf6, 0x92, 0x2d, 0xdc, 0x3d, 0xbe, + 0x6f, 0xff, 0xb2, 0x7f, 0xd8, 0x7f, 0x39, 0x46, 0xda, 0xbf, 0x30, 0x4c, 0x56, 0x5b, 0x8d, 0xed, + 0x23, 0xb3, 0x5a, 0x37, 0x5b, 0x6f, 0xe9, 0xf2, 0x2c, 0x8c, 0xdd, 0x6a, 0xe9, 0x07, 0x8d, 0x65, + 0x05, 0xa5, 0x50, 0x1a, 0x15, 0x63, 0x27, 0xa7, 0x73, 0x23, 0x35, 0x32, 0x46, 0xa5, 0x39, 0x45, + 0x4a, 0xa1, 0xb4, 0xc4, 0x49, 0x73, 0x54, 0xba, 0xa2, 0xe0, 0x14, 0x4a, 0x8f, 0x72, 0xd2, 0x15, + 0x2a, 0xcd, 0x2b, 0xb1, 0x14, 0x4a, 0x63, 0x4e, 0x9a, 0xa7, 0xd2, 0x55, 0x65, 0x34, 0x85, 0xd2, + 0x97, 0x38, 0xe9, 0x2a, 0x95, 0xae, 0x29, 0x63, 0x29, 0x94, 0x8e, 0x71, 0xd2, 0x35, 0x2a, 0xbd, + 0xa1, 0x3c, 0x93, 0x42, 0xe9, 0xcb, 0x9c, 0xf4, 0x06, 0x95, 0xae, 0x2b, 0xf1, 0x14, 0x4a, 0xcb, + 0x9c, 0x74, 0x9d, 0x4a, 0x6f, 0x2a, 0xe3, 0x29, 0x94, 0x7e, 0x86, 0x93, 0xde, 0x94, 0x55, 0x78, + 0xc6, 0x79, 0xf2, 0xac, 0x02, 0x29, 0x94, 0x9e, 0x26, 0x62, 0x77, 0xd0, 0x93, 0x2f, 0x2b, 0x13, + 0x29, 0x94, 0x1e, 0xe3, 0xe5, 0xcb, 0x9e, 0x3c, 0xa7, 0x4c, 0xa6, 0x50, 0x3a, 0xc1, 0xcb, 0x73, + 0x9e, 0x7c, 0x45, 0xb9, 0x94, 0x42, 0xe9, 0x38, 0x2f, 0x5f, 0xf1, 0xe4, 0x79, 0x65, 0x2a, 0x85, + 0xd2, 0xe3, 0xbc, 0x3c, 0xef, 0xc9, 0x57, 0x95, 0xe9, 0x14, 0x4a, 0x4f, 0xf2, 0xf2, 0x55, 0xed, + 0x5d, 0x1b, 0x5e, 0xc3, 0x83, 0x77, 0x86, 0x87, 0x97, 0x02, 0x3b, 0xc3, 0x03, 0x4b, 0x21, 0x9d, + 0xe1, 0x21, 0xa5, 0x60, 0xce, 0xf0, 0x60, 0x52, 0x18, 0x67, 0x78, 0x18, 0x29, 0x80, 0x33, 0x3c, + 0x80, 0x14, 0xba, 0x19, 0x1e, 0x3a, 0x0a, 0xda, 0x0c, 0x0f, 0x1a, 0x85, 0x6b, 0x86, 0x87, 0x8b, + 0x02, 0xa5, 0x08, 0x40, 0x79, 0x10, 0x29, 0x02, 0x44, 0x1e, 0x38, 0x8a, 0x00, 0x8e, 0x07, 0x8b, + 0x22, 0xc0, 0xe2, 0x01, 0xa2, 0x08, 0x80, 0x78, 0x50, 0x28, 0x02, 0x14, 0x1e, 0x08, 0x24, 0xc7, + 0x6a, 0xfa, 0x91, 0x4f, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, + 0x60, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, 0x60, 0x8e, 0xe1, + 0xc1, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, + 0x24, 0xc7, 0x70, 0x60, 0x8e, 0x79, 0xf0, 0xce, 0xf0, 0xf0, 0xfa, 0xe6, 0x18, 0x0e, 0xc8, 0x31, + 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, + 0x03, 0x72, 0x0c, 0x07, 0xe5, 0x18, 0x0e, 0xcc, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, 0xc7, 0x70, + 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x6c, 0x8e, 0xfd, 0x05, 0x83, 0xec, 0xe4, 0xd8, 0x9d, 0xfa, + 0xde, 0x8f, 0xf4, 0x06, 0x81, 0x42, 0x15, 0x32, 0x6d, 0xcc, 0x82, 0x2e, 0xe1, 0x41, 0xa2, 0x0a, + 0xb9, 0xc6, 0xcb, 0x73, 0x54, 0xee, 0x66, 0x1b, 0x2f, 0x5f, 0xa1, 0x72, 0x37, 0xdf, 0x78, 0x79, + 0x9e, 0xca, 0xdd, 0x8c, 0xe3, 0xe5, 0xab, 0x54, 0xee, 0xe6, 0x1c, 0x2f, 0x5f, 0xa3, 0x72, 0x37, + 0xeb, 0x78, 0xf9, 0x0d, 0x2a, 0x77, 0xf3, 0x8e, 0x97, 0xaf, 0x53, 0xb9, 0x9b, 0x79, 0xbc, 0xfc, + 0xa6, 0x9c, 0x12, 0x73, 0xcf, 0x55, 0xa0, 0xd0, 0xa6, 0xc4, 0xec, 0x13, 0x34, 0x96, 0x3d, 0x0d, + 0x37, 0xff, 0x04, 0x8d, 0x9c, 0xa7, 0xe1, 0x66, 0xa0, 0xa0, 0xb1, 0xa2, 0xbd, 0x67, 0xc3, 0x67, + 0x88, 0xf0, 0x25, 0x05, 0xf8, 0x24, 0x06, 0xba, 0xa4, 0x00, 0x9d, 0xc4, 0xc0, 0x96, 0x14, 0x60, + 0x93, 0x18, 0xc8, 0x92, 0x02, 0x64, 0x12, 0x03, 0x57, 0x52, 0x80, 0x4b, 0x62, 0xa0, 0x4a, 0x0a, + 0x50, 0x49, 0x0c, 0x4c, 0x49, 0x01, 0x26, 0x89, 0x81, 0x28, 0x29, 0x40, 0x24, 0x31, 0xf0, 0x24, + 0x05, 0x78, 0x24, 0x06, 0x9a, 0x59, 0x11, 0x1a, 0x89, 0x85, 0x65, 0x56, 0x84, 0x45, 0x62, 0x21, + 0x99, 0x15, 0x21, 0x91, 0x58, 0x38, 0x66, 0x45, 0x38, 0x24, 0x16, 0x8a, 0x2f, 0x25, 0xb7, 0x23, + 0x7c, 0xd3, 0xec, 0x1c, 0xef, 0x99, 0xe7, 0xea, 0x08, 0xb3, 0x5c, 0xfb, 0x30, 0x91, 0x93, 0x17, + 0xed, 0x86, 0x95, 0xed, 0x38, 0x85, 0x37, 0x58, 0x96, 0x6b, 0x2c, 0x18, 0x0b, 0xc3, 0xdf, 0x22, + 0x7f, 0xae, 0xde, 0x30, 0xcb, 0xb5, 0x19, 0xe1, 0xfe, 0xad, 0x3f, 0xf5, 0x8e, 0xed, 0x91, 0xe4, + 0x76, 0x6c, 0x24, 0xfc, 0xc3, 0x76, 0x6c, 0x99, 0xf0, 0x90, 0xd3, 0x60, 0x67, 0xc2, 0x83, 0xdd, + 0xf7, 0xd6, 0x89, 0xda, 0xc1, 0x65, 0xc2, 0x43, 0x4b, 0x83, 0x7a, 0xb1, 0xfd, 0x16, 0x61, 0x70, + 0x4d, 0x3f, 0xf2, 0x61, 0xf0, 0xb0, 0xfd, 0x56, 0x96, 0x2b, 0x25, 0xc3, 0x32, 0x18, 0x0f, 0xcd, + 0xe0, 0x61, 0x3b, 0xaf, 0x2c, 0x57, 0x5e, 0x86, 0x66, 0xf0, 0x53, 0xe8, 0x87, 0x08, 0x83, 0xbd, + 0xf0, 0x0f, 0xdb, 0x0f, 0x65, 0xc2, 0x43, 0xee, 0xcb, 0x60, 0x3c, 0x04, 0x83, 0xa3, 0xf4, 0x47, + 0x99, 0xf0, 0xd0, 0xfa, 0x33, 0xf8, 0xdc, 0xdd, 0xcc, 0xfb, 0x08, 0x2e, 0x57, 0x5b, 0x8d, 0xca, + 0xe1, 0xae, 0xde, 0x68, 0xe8, 0x0d, 0x12, 0xc7, 0x2c, 0x57, 0x09, 0x02, 0xa0, 0x7e, 0x7c, 0x3a, + 0xe7, 0x45, 0x78, 0x15, 0xe2, 0x4e, 0x4c, 0xb3, 0x59, 0xe5, 0x04, 0x85, 0x54, 0x38, 0xaa, 0x2a, + 0x5f, 0x75, 0xcd, 0x96, 0xb3, 0xca, 0x3f, 0x10, 0x53, 0xe5, 0xe8, 0xb0, 0xf6, 0x0b, 0xdb, 0x43, + 0xe3, 0xdc, 0x1e, 0x2e, 0x45, 0xf2, 0x90, 0xf1, 0xed, 0x85, 0x3e, 0xdf, 0x18, 0xaf, 0x8e, 0x61, + 0xba, 0xda, 0x6a, 0x54, 0xf5, 0xae, 0x19, 0xcd, 0x25, 0x47, 0x47, 0xa8, 0x07, 0x59, 0x8e, 0x96, + 0xac, 0x05, 0xa5, 0x34, 0x5f, 0x23, 0xb4, 0x96, 0xb5, 0xac, 0xc1, 0x2d, 0x9b, 0x09, 0x5a, 0xd6, + 0xab, 0xec, 0x74, 0xc1, 0x4c, 0xd0, 0x82, 0x5e, 0x0e, 0xd1, 0xa5, 0xde, 0x76, 0x5f, 0xce, 0xa5, + 0xe3, 0xae, 0xd9, 0x3e, 0x94, 0x67, 0x41, 0xda, 0x6c, 0xd8, 0x6b, 0x4c, 0x16, 0x27, 0x2d, 0xa7, + 0x3e, 0x3e, 0x9d, 0x8b, 0xdd, 0x3d, 0x6e, 0x35, 0x6a, 0xd2, 0x66, 0x43, 0xbe, 0x0d, 0xa3, 0xdf, + 0xad, 0x1f, 0x1c, 0xeb, 0xf6, 0x2b, 0x62, 0xb2, 0x98, 0x27, 0x0a, 0x2f, 0x07, 0xee, 0x11, 0x59, + 0x0b, 0x2f, 0xed, 0xd9, 0x53, 0x2f, 0xde, 0x6d, 0x19, 0xe6, 0x72, 0x6e, 0xbd, 0xe6, 0x4c, 0xa1, + 0xfd, 0x00, 0xc0, 0x59, 0xb3, 0x5c, 0xef, 0x36, 0xe5, 0xaa, 0x3b, 0xb3, 0xb3, 0xf4, 0xfa, 0xc7, + 0xa7, 0x73, 0xf9, 0x28, 0xb3, 0x5e, 0x6f, 0xd4, 0xbb, 0xcd, 0xeb, 0xe6, 0x83, 0x23, 0x7d, 0xb1, + 0xf8, 0xc0, 0xd4, 0xbb, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x9c, + 0x7b, 0xa6, 0x5b, 0xfc, 0x33, 0x65, 0x9f, 0xf4, 0x79, 0xde, 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, + 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, 0x59, 0xf1, 0xa0, 0x67, 0xc5, 0xe7, + 0x79, 0xd6, 0xff, 0x38, 0xd9, 0x4a, 0xf3, 0xe9, 0xae, 0xd1, 0x6a, 0x1b, 0x5f, 0xb9, 0xbd, 0xa0, + 0x0b, 0xed, 0x02, 0x0a, 0xb1, 0x93, 0x87, 0x73, 0x48, 0x7b, 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, + 0x27, 0x7b, 0xf2, 0xaf, 0x4a, 0x4f, 0xf5, 0x34, 0x22, 0xf4, 0x6b, 0x04, 0x33, 0x7d, 0x95, 0xdc, + 0x09, 0xd3, 0xc5, 0x96, 0x73, 0x63, 0xd8, 0x72, 0x4e, 0x1c, 0xfc, 0x03, 0x82, 0xe7, 0x84, 0xf2, + 0xea, 0xb8, 0xb7, 0x24, 0xb8, 0xf7, 0x7c, 0xff, 0x4a, 0xb6, 0x22, 0xe3, 0x1d, 0x0b, 0xaf, 0x60, + 0xc0, 0xcc, 0x4c, 0x71, 0xcf, 0x0b, 0xb8, 0xcf, 0x52, 0x03, 0x9f, 0x70, 0xb9, 0x0c, 0x20, 0x6e, + 0xb7, 0x21, 0xb6, 0xd3, 0xd1, 0x75, 0x59, 0x05, 0x69, 0xbb, 0x43, 0x3c, 0x9c, 0x72, 0xec, 0xb7, + 0x3b, 0xc5, 0x4e, 0xdd, 0xd8, 0x6b, 0xd6, 0xa4, 0xed, 0x8e, 0x7c, 0x15, 0xf0, 0x86, 0xd1, 0x20, + 0x1e, 0x4d, 0x3b, 0x0a, 0x1b, 0x46, 0x83, 0x68, 0x58, 0x32, 0x59, 0x85, 0xd8, 0x1b, 0x7a, 0xfd, + 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x66, 0x8f, 0x93, 0x05, 0xbf, 0x0f, 0x71, 0x77, 0x62, + 0x79, 0xde, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, + 0x01, 0x46, 0x6b, 0xad, 0xfd, 0xa6, 0x49, 0x16, 0xef, 0x57, 0x73, 0xc4, 0xda, 0x3d, 0x18, 0xa7, + 0x1e, 0x5d, 0xf0, 0xd4, 0x65, 0xe7, 0xd1, 0xe4, 0x24, 0xfb, 0x3e, 0x71, 0xf7, 0x2d, 0x9d, 0x21, + 0x39, 0x05, 0xf1, 0x37, 0xcd, 0x8e, 0x57, 0xf4, 0xdd, 0x8e, 0x94, 0x8e, 0x6a, 0xef, 0x22, 0x88, + 0x97, 0x75, 0xfd, 0xc8, 0x0e, 0xf8, 0x35, 0x88, 0x95, 0xdb, 0x3f, 0x36, 0x88, 0x83, 0x97, 0x49, + 0x44, 0x2d, 0x31, 0x89, 0xa9, 0x2d, 0x96, 0xaf, 0xb1, 0x71, 0x7f, 0x96, 0xc6, 0x9d, 0xd1, 0xb3, + 0x63, 0xaf, 0x71, 0xb1, 0x27, 0x00, 0x5a, 0x4a, 0x7d, 0xf1, 0xbf, 0x01, 0x13, 0xcc, 0x2a, 0x72, + 0x9a, 0xb8, 0x21, 0x89, 0x86, 0x6c, 0xac, 0x2c, 0x0d, 0x4d, 0x87, 0x4b, 0xdc, 0xc2, 0x96, 0x29, + 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x19, 0x3e, 0xcc, 0xfe, 0xaa, 0x24, 0xd4, 0x59, 0x27, 0x46, + 0x76, 0xb8, 0xe7, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, 0x8d, 0x02, 0xae, 0xb6, 0x0e, 0xb4, + 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x18, 0xc7, 0x87, 0x42, 0xd6, 0x4d, 0xb9, 0x01, 0xde, 0x69, 0xea, + 0x3b, 0x7a, 0xd7, 0x56, 0xe1, 0xfb, 0x29, 0xab, 0xc0, 0x80, 0x93, 0x62, 0xb6, 0xfd, 0x4b, 0xa1, + 0xf6, 0xbe, 0x9d, 0x98, 0xa5, 0xaa, 0x38, 0xaa, 0xf7, 0x74, 0x73, 0xc3, 0x68, 0x9b, 0x4d, 0xbd, + 0x23, 0x58, 0xe4, 0xe4, 0x15, 0x2e, 0x61, 0xa7, 0x72, 0x2f, 0x50, 0x8b, 0x40, 0xa3, 0x15, 0xed, + 0x43, 0xdb, 0x41, 0xab, 0x15, 0xe8, 0x7b, 0x40, 0x1c, 0xe1, 0x01, 0xe5, 0x35, 0xae, 0x7f, 0x1b, + 0xe0, 0xa6, 0xf0, 0x69, 0x79, 0x93, 0xfb, 0xce, 0x19, 0xec, 0x2c, 0xff, 0x8d, 0xe9, 0xc6, 0xd4, + 0x75, 0xf9, 0xa5, 0x50, 0x97, 0x03, 0xba, 0xdb, 0x61, 0x63, 0x8a, 0xa3, 0xc6, 0xf4, 0xcf, 0xb4, + 0xe3, 0xb0, 0x86, 0xcb, 0xfa, 0xfd, 0xfa, 0xf1, 0x81, 0x29, 0xbf, 0x1c, 0x8a, 0x7d, 0x01, 0x95, + 0xa8, 0xab, 0xf9, 0xa8, 0xf0, 0x17, 0xa4, 0x62, 0x91, 0xba, 0x7b, 0x63, 0x08, 0x0a, 0x14, 0xa4, + 0x52, 0x89, 0x96, 0xed, 0xf8, 0x7b, 0x0f, 0xe7, 0xd0, 0x07, 0x0f, 0xe7, 0x46, 0xb4, 0xdf, 0x23, + 0xb8, 0x4c, 0x34, 0x19, 0xe2, 0x5e, 0x17, 0x9c, 0xbf, 0xe2, 0xd6, 0x0c, 0xbf, 0x08, 0xfc, 0xcf, + 0xc8, 0xfb, 0x37, 0x04, 0x4a, 0x9f, 0xaf, 0x6e, 0xbc, 0xb3, 0x91, 0x5c, 0x2e, 0xa0, 0xca, 0xff, + 0x3f, 0xe6, 0xf7, 0x60, 0x74, 0xa7, 0x75, 0xa8, 0x77, 0xac, 0x37, 0x81, 0xf5, 0x87, 0xe3, 0xb2, + 0x7b, 0x98, 0xe3, 0x0c, 0xb9, 0x32, 0xc7, 0x39, 0x4e, 0x96, 0x93, 0x15, 0x88, 0x95, 0xeb, 0x66, + 0xdd, 0xf6, 0x60, 0x92, 0xd6, 0xd7, 0xba, 0x59, 0xd7, 0x56, 0x60, 0x72, 0xeb, 0x41, 0xe5, 0x6d, + 0x53, 0x37, 0x1a, 0xf5, 0xdd, 0x03, 0xf1, 0x0c, 0xd4, 0xed, 0x57, 0x97, 0x33, 0xa3, 0xf1, 0x46, + 0xe2, 0x04, 0x15, 0x62, 0xb6, 0x3f, 0x6f, 0xc1, 0xd4, 0xb6, 0xe5, 0xb6, 0x6d, 0xc7, 0x99, 0x39, + 0xab, 0x63, 0xfa, 0xf0, 0x42, 0x53, 0x86, 0xbd, 0xa6, 0x2c, 0x05, 0x68, 0x8b, 0x6f, 0x9d, 0x58, + 0x3f, 0x6a, 0x68, 0x2b, 0x13, 0x8b, 0x4f, 0x25, 0x2e, 0x67, 0x62, 0x71, 0x48, 0x5c, 0x22, 0xeb, + 0xfe, 0x1d, 0x43, 0xc2, 0x69, 0x75, 0xca, 0xfa, 0xfd, 0x96, 0xd1, 0x32, 0xfb, 0xfb, 0x55, 0xea, + 0xb1, 0xfc, 0x2d, 0x18, 0xb7, 0x42, 0x6a, 0xff, 0x22, 0x80, 0x5d, 0x25, 0x2d, 0x8a, 0x30, 0x05, + 0x19, 0xb0, 0xa9, 0xe3, 0xd9, 0xc8, 0xb7, 0x00, 0x57, 0xab, 0x5b, 0xe4, 0xe5, 0x96, 0x1f, 0x68, + 0xba, 0xa5, 0x77, 0xbb, 0xf5, 0x7d, 0x9d, 0xfc, 0x22, 0x63, 0xdd, 0xfd, 0x9a, 0x35, 0x81, 0x9c, + 0x07, 0xa9, 0xba, 0x45, 0x1a, 0xde, 0xf9, 0x28, 0xd3, 0xd4, 0xa4, 0xea, 0x56, 0xf2, 0xaf, 0x08, + 0x2e, 0x71, 0xa3, 0xb2, 0x06, 0x93, 0xce, 0x00, 0xf3, 0xb8, 0x63, 0x35, 0x6e, 0xcc, 0xf5, 0x59, + 0x3a, 0xa7, 0xcf, 0xc9, 0x0d, 0x98, 0x16, 0xc6, 0xe5, 0x45, 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, + 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3a, 0x80, 0x17, 0x57, 0x79, 0x1a, 0x26, 0x76, 0xee, 0xdd, 0xa9, + 0xfc, 0xb0, 0x5a, 0x79, 0x73, 0xa7, 0x52, 0x4e, 0x20, 0xed, 0x8f, 0x08, 0x26, 0x48, 0xdb, 0xba, + 0xd7, 0x3e, 0xd2, 0xe5, 0x22, 0xa0, 0x0d, 0xc2, 0x87, 0x27, 0xf3, 0x1b, 0x6d, 0xc8, 0x4b, 0x80, + 0x8a, 0xd1, 0xa1, 0x46, 0x45, 0x39, 0x07, 0xa8, 0x44, 0x00, 0x8e, 0x86, 0x0c, 0x2a, 0x69, 0xff, + 0xc6, 0xf0, 0x2c, 0xdb, 0x46, 0xbb, 0xf5, 0xe4, 0x2a, 0xff, 0xdd, 0x54, 0x18, 0x5f, 0xce, 0xad, + 0xe4, 0x17, 0xad, 0x7f, 0x28, 0x25, 0x35, 0xfe, 0x13, 0xaa, 0x00, 0x54, 0x65, 0x39, 0xe8, 0x9e, + 0x48, 0x21, 0xc6, 0xcc, 0xd0, 0x77, 0x4f, 0x84, 0x93, 0xf6, 0xdd, 0x13, 0xe1, 0xa4, 0x7d, 0xf7, + 0x44, 0x38, 0x69, 0xdf, 0x59, 0x00, 0x27, 0xed, 0xbb, 0x27, 0xc2, 0x49, 0xfb, 0xee, 0x89, 0x70, + 0xd2, 0xfe, 0x7b, 0x22, 0x44, 0x1c, 0x78, 0x4f, 0x84, 0x97, 0xf7, 0xdf, 0x13, 0xe1, 0xe5, 0xfd, + 0xf7, 0x44, 0x0a, 0x31, 0xb3, 0x73, 0xac, 0x07, 0x9f, 0x3a, 0xf0, 0xf6, 0x83, 0x3e, 0x02, 0xbd, + 0x0a, 0xbc, 0x0d, 0xd3, 0xce, 0x86, 0x44, 0xa9, 0x6d, 0x98, 0xf5, 0x96, 0xa1, 0x77, 0xe4, 0x6f, + 0xc2, 0xa4, 0x33, 0xe4, 0x7c, 0xe6, 0xf8, 0x7d, 0x06, 0x3a, 0x72, 0x52, 0x6f, 0x39, 0x6d, 0xed, + 0xcb, 0x18, 0xcc, 0x38, 0x03, 0xd5, 0xfa, 0xa1, 0xce, 0xdd, 0x32, 0x5a, 0x10, 0xce, 0x94, 0xa6, + 0x2c, 0xf3, 0xde, 0xe9, 0x9c, 0x33, 0xba, 0x41, 0xd9, 0xb4, 0x20, 0x9c, 0x2e, 0xf1, 0x7a, 0xde, + 0x0b, 0x68, 0x41, 0xb8, 0x79, 0xc4, 0xeb, 0xd1, 0xf7, 0x0d, 0xd5, 0x73, 0xef, 0x20, 0xf1, 0x7a, + 0x65, 0xca, 0xb2, 0x05, 0xe1, 0x36, 0x12, 0xaf, 0x57, 0xa1, 0x7c, 0x5b, 0x10, 0xce, 0x9e, 0x78, + 0xbd, 0x5b, 0x94, 0x79, 0x0b, 0xc2, 0x29, 0x14, 0xaf, 0xf7, 0x6d, 0xca, 0xc1, 0x05, 0xe1, 0xae, + 0x12, 0xaf, 0xf7, 0x3a, 0x65, 0xe3, 0x82, 0x70, 0x6b, 0x89, 0xd7, 0xdb, 0xa4, 0xbc, 0x4c, 0x8b, + 0xf7, 0x97, 0x78, 0xc5, 0xdb, 0x1e, 0x43, 0xd3, 0xe2, 0x4d, 0x26, 0x5e, 0xf3, 0x3b, 0x1e, 0x57, + 0xd3, 0xe2, 0x9d, 0x26, 0x5e, 0xf3, 0x0d, 0x8f, 0xb5, 0x69, 0xf1, 0xac, 0x8c, 0xd7, 0xdc, 0xf2, + 0xf8, 0x9b, 0x16, 0x4f, 0xcd, 0x78, 0xcd, 0xaa, 0xc7, 0xe4, 0xb4, 0x78, 0x7e, 0xc6, 0x6b, 0x6e, + 0x7b, 0x9b, 0xe8, 0x1f, 0x09, 0xf4, 0x63, 0x6e, 0x41, 0x69, 0x02, 0xfd, 0xc0, 0x87, 0x7a, 0x42, + 0x21, 0x63, 0x74, 0x3c, 0xda, 0x69, 0x02, 0xed, 0xc0, 0x87, 0x72, 0x9a, 0x40, 0x39, 0xf0, 0xa1, + 0x9b, 0x26, 0xd0, 0x0d, 0x7c, 0xa8, 0xa6, 0x09, 0x54, 0x03, 0x1f, 0x9a, 0x69, 0x02, 0xcd, 0xc0, + 0x87, 0x62, 0x9a, 0x40, 0x31, 0xf0, 0xa1, 0x97, 0x26, 0xd0, 0x0b, 0x7c, 0xa8, 0x35, 0x2f, 0x52, + 0x0b, 0xfc, 0x68, 0x35, 0x2f, 0xd2, 0x0a, 0xfc, 0x28, 0xf5, 0xa2, 0x48, 0xa9, 0xf1, 0xde, 0xe9, + 0xdc, 0xa8, 0x35, 0xc4, 0xb0, 0x69, 0x5e, 0x64, 0x13, 0xf8, 0x31, 0x69, 0x5e, 0x64, 0x12, 0xf8, + 0xb1, 0x68, 0x5e, 0x64, 0x11, 0xf8, 0x31, 0xe8, 0x91, 0xc8, 0x20, 0xef, 0x8e, 0x8f, 0x26, 0x1c, + 0x29, 0x86, 0x31, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, + 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0xa3, 0x30, 0x08, 0x47, 0x62, 0x10, + 0x0e, 0x62, 0xd0, 0xbc, 0x78, 0xe3, 0x01, 0xfc, 0x0a, 0xd2, 0xbc, 0x78, 0xf4, 0x19, 0x4e, 0x21, + 0x1c, 0x89, 0x42, 0x38, 0x88, 0x42, 0x1f, 0x61, 0x78, 0x96, 0xa3, 0x10, 0x39, 0x1f, 0xba, 0xa8, + 0x0a, 0xb4, 0x16, 0xe1, 0x82, 0x85, 0x1f, 0xa7, 0xd6, 0x22, 0x1c, 0x52, 0x0f, 0xe2, 0x59, 0x7f, + 0x15, 0xaa, 0x44, 0xa8, 0x42, 0xb7, 0x28, 0x87, 0xd6, 0x22, 0x5c, 0xbc, 0xe8, 0xe7, 0xde, 0xfa, + 0xa0, 0x22, 0xf0, 0x7a, 0xa4, 0x22, 0xb0, 0x19, 0xa9, 0x08, 0xdc, 0xf6, 0x10, 0xfc, 0x99, 0x04, + 0xcf, 0x79, 0x08, 0x3a, 0x7f, 0xed, 0x3c, 0x38, 0xb2, 0x4a, 0x80, 0x77, 0x44, 0x25, 0xbb, 0xc7, + 0x36, 0x0c, 0x8c, 0xd2, 0x66, 0x43, 0xbe, 0xc3, 0x1f, 0x56, 0x15, 0x86, 0x3d, 0xc0, 0x61, 0x10, + 0x27, 0x9b, 0xa1, 0xf3, 0x80, 0x37, 0x1b, 0x5d, 0xbb, 0x5a, 0xf8, 0x2d, 0x5b, 0xaa, 0x59, 0x62, + 0xb9, 0x06, 0x63, 0xb6, 0x7a, 0xd7, 0x86, 0xf7, 0x3c, 0x0b, 0x97, 0x6b, 0x64, 0x26, 0xed, 0x11, + 0x82, 0x14, 0x47, 0xe5, 0x8b, 0x39, 0x32, 0x78, 0x25, 0xd2, 0x91, 0x01, 0x97, 0x20, 0xde, 0xf1, + 0xc1, 0x37, 0xfa, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, 0x7e, 0x0a, 0x53, 0xde, 0x13, 0xd8, + 0xdf, 0x6c, 0xab, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2a, 0xec, 0xa2, 0x0d, 0x34, 0xa3, 0xd9, + 0xaa, 0x15, 0x60, 0xba, 0xda, 0xb6, 0x77, 0x00, 0xba, 0xad, 0xb6, 0xd1, 0xdd, 0xaa, 0x1f, 0x85, + 0x6d, 0x46, 0xc4, 0xad, 0xd6, 0xfc, 0xe4, 0x37, 0x73, 0x23, 0xda, 0xcb, 0x30, 0x79, 0xd7, 0xe8, + 0xe8, 0x7b, 0xed, 0x7d, 0xa3, 0xf5, 0x13, 0xbd, 0x21, 0x18, 0x8e, 0xbb, 0x86, 0x85, 0xd8, 0x63, + 0x4b, 0xfb, 0x97, 0x08, 0xae, 0xb0, 0xea, 0xdf, 0x6b, 0x99, 0xcd, 0x4d, 0xc3, 0xea, 0xe9, 0x5f, + 0x85, 0xb8, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x13, 0xee, 0x77, 0xa4, 0xaf, 0xfa, 0xa2, 0xfd, 0x6f, + 0x8d, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xb9, 0xe4, 0x35, 0x18, 0x75, 0xe6, 0xe7, 0xfd, 0xba, + 0x24, 0xf8, 0xf5, 0x3b, 0x1f, 0xbf, 0x6c, 0x1e, 0xc9, 0xb7, 0x39, 0xbf, 0x98, 0xcf, 0x55, 0x5f, + 0xf5, 0x45, 0x97, 0x7c, 0xc5, 0xb8, 0xd5, 0xff, 0xd9, 0x8c, 0x0a, 0x77, 0x32, 0x0d, 0xf1, 0x8a, + 0xa8, 0xe3, 0xef, 0x67, 0x19, 0x62, 0xd5, 0x76, 0x43, 0x97, 0x9f, 0x83, 0xd1, 0x37, 0xea, 0xbb, + 0xfa, 0x01, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x80, 0x78, 0xa9, 0xd9, 0x3a, 0x68, 0x74, 0x74, 0x83, + 0x9c, 0xd9, 0x93, 0x2d, 0x74, 0xcb, 0xa6, 0x46, 0x65, 0x5a, 0x09, 0x2e, 0x57, 0xdb, 0x46, 0xf1, + 0x81, 0xc9, 0xd6, 0x8d, 0x45, 0x21, 0x45, 0xc8, 0x99, 0xcf, 0x1d, 0x2b, 0x1b, 0x2d, 0x85, 0xe2, + 0xe8, 0xc7, 0xa7, 0x73, 0x68, 0x87, 0xee, 0x9f, 0x6f, 0xc1, 0xf3, 0x24, 0x7d, 0xfa, 0xa6, 0xca, + 0x85, 0x4d, 0x35, 0x4e, 0xce, 0xa9, 0x99, 0xe9, 0x36, 0xad, 0xe9, 0x0c, 0xdf, 0xe9, 0x9e, 0xcc, + 0x33, 0xab, 0x29, 0x1a, 0xe8, 0x19, 0x1e, 0xca, 0x33, 0xdf, 0xe9, 0x16, 0xc3, 0xa6, 0x13, 0x3c, + 0x7b, 0x11, 0xc6, 0xa9, 0x8c, 0x61, 0x03, 0x9b, 0x29, 0xb9, 0x8c, 0x06, 0x13, 0x4c, 0xc2, 0xca, + 0xa3, 0x80, 0x36, 0x12, 0x23, 0xd6, 0x7f, 0xc5, 0x04, 0xb2, 0xfe, 0x2b, 0x25, 0xa4, 0xcc, 0x35, + 0x98, 0x16, 0xf6, 0x2f, 0x2d, 0x49, 0x39, 0x01, 0xd6, 0x7f, 0x95, 0xc4, 0x44, 0x32, 0xf6, 0xde, + 0x6f, 0xd5, 0x91, 0xcc, 0x2b, 0x20, 0xf7, 0xef, 0x74, 0xca, 0x63, 0x20, 0x6d, 0x58, 0x53, 0x3e, + 0x0f, 0x52, 0xb1, 0x98, 0x40, 0xc9, 0xe9, 0x9f, 0xff, 0x2a, 0x35, 0x51, 0xd4, 0x4d, 0x53, 0xef, + 0xdc, 0xd3, 0xcd, 0x62, 0x91, 0x18, 0xbf, 0x06, 0x57, 0x7c, 0x77, 0x4a, 0x2d, 0xfb, 0x52, 0xc9, + 0xb1, 0x2f, 0x97, 0xfb, 0xec, 0xcb, 0x65, 0xdb, 0x1e, 0x15, 0xdc, 0x13, 0xe7, 0x0d, 0xd9, 0x67, + 0x97, 0x51, 0x69, 0x30, 0x27, 0xdc, 0x1b, 0x85, 0xd7, 0x88, 0x6e, 0xd1, 0x57, 0x57, 0x0f, 0x39, + 0xb1, 0x2e, 0x16, 0x4a, 0xc4, 0xbe, 0xe4, 0x6b, 0x7f, 0x5f, 0x38, 0x56, 0xe5, 0xdf, 0x10, 0x64, + 0x92, 0x12, 0x75, 0xb8, 0xec, 0x3b, 0x49, 0x93, 0xb9, 0xec, 0x5e, 0xa6, 0x0e, 0x57, 0x7c, 0x75, + 0x5b, 0x21, 0x97, 0xbe, 0x2a, 0x85, 0x25, 0xf2, 0x92, 0xdf, 0x58, 0x96, 0xaf, 0xb8, 0x39, 0xca, + 0x55, 0x60, 0x12, 0x20, 0x57, 0xab, 0x50, 0x22, 0x06, 0xc5, 0x40, 0x83, 0xe0, 0x28, 0xb9, 0x96, + 0x85, 0xd7, 0xc9, 0x24, 0xa5, 0xc0, 0x49, 0x42, 0x42, 0xe5, 0x9a, 0x17, 0x77, 0x4e, 0xce, 0xd4, + 0x91, 0xc7, 0x67, 0xea, 0xc8, 0x3f, 0xcf, 0xd4, 0x91, 0x4f, 0xce, 0x54, 0xf4, 0xd9, 0x99, 0x8a, + 0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xa7, 0xa2, 0x0f, 0x7a, 0x2a, 0xfa, 0xb0, + 0xa7, 0xa2, 0x3f, 0xf5, 0x54, 0xf4, 0xa8, 0xa7, 0xa2, 0x93, 0x9e, 0x8a, 0x1e, 0xf7, 0x54, 0xf4, + 0x49, 0x4f, 0x45, 0x9f, 0xf5, 0xd4, 0x91, 0xcf, 0x7b, 0x2a, 0xfa, 0xa2, 0xa7, 0x8e, 0xbc, 0xf3, + 0xa9, 0x3a, 0xf2, 0xf0, 0x53, 0x75, 0xe4, 0x83, 0x4f, 0x55, 0xf4, 0xdf, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x6f, 0x5f, 0xc5, 0x7d, 0x47, 0x36, 0x00, 0x00, +} + func (this *NidOptNative) Compare(that interface{}) int { if that == nil { if this == nil { @@ -8936,428 +9154,430 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6731 bytes of a gzipped FileDescriptorSet + // 6764 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x24, 0x57, - 0x79, 0xef, 0xf6, 0xf4, 0x48, 0x3b, 0xfa, 0xf4, 0x6a, 0xb5, 0x76, 0xb5, 0x63, 0x79, 0x2d, 0xed, - 0x8e, 0xd7, 0x6b, 0x59, 0xb6, 0xb5, 0x5a, 0xad, 0xf6, 0x35, 0x8b, 0xed, 0x3b, 0xaf, 0x5d, 0x6b, - 0x91, 0x46, 0xa2, 0x25, 0x61, 0x2f, 0xdc, 0x5b, 0x53, 0xbd, 0x33, 0x47, 0xd2, 0xd8, 0x33, 0xdd, - 0xc3, 0x74, 0x8f, 0x6d, 0xb9, 0x6e, 0xdd, 0xf2, 0x85, 0x7b, 0x09, 0x24, 0x95, 0x27, 0x49, 0x05, - 0x08, 0x18, 0x03, 0x05, 0x18, 0xf2, 0x82, 0x40, 0x08, 0x90, 0x54, 0xf0, 0x3f, 0x84, 0xcd, 0x3f, - 0x29, 0x93, 0xbf, 0x52, 0x54, 0xca, 0x85, 0xd7, 0x54, 0x85, 0x24, 0x4e, 0x20, 0xc4, 0x55, 0xa1, - 0xca, 0xfc, 0x91, 0x3a, 0xaf, 0xee, 0x3e, 0x67, 0x7a, 0xd4, 0x2d, 0xaf, 0x6d, 0xf8, 0x67, 0x77, - 0xe6, 0x7c, 0xdf, 0xef, 0xeb, 0xef, 0x7c, 0xaf, 0xf3, 0xf5, 0x39, 0x47, 0x03, 0x3f, 0xbe, 0x08, - 0xc7, 0xb6, 0x6d, 0x7b, 0xbb, 0x81, 0x4e, 0xb5, 0xda, 0xb6, 0x6b, 0x5f, 0xef, 0x6c, 0x9d, 0xaa, - 0x21, 0xa7, 0xda, 0xae, 0xb7, 0x5c, 0xbb, 0x3d, 0x47, 0xc6, 0xf4, 0x51, 0xca, 0x31, 0xc7, 0x39, - 0x32, 0x2b, 0x30, 0x76, 0xb9, 0xde, 0x40, 0x45, 0x8f, 0x71, 0x1d, 0xb9, 0xfa, 0x05, 0x48, 0x6e, - 0xd5, 0x1b, 0x28, 0xad, 0x1c, 0x53, 0x67, 0x06, 0x17, 0x4e, 0xcc, 0x49, 0xa0, 0x39, 0x11, 0xb1, - 0x86, 0x87, 0x0d, 0x82, 0xc8, 0xfc, 0x30, 0x09, 0xe3, 0x21, 0x54, 0x5d, 0x87, 0xa4, 0x65, 0x36, - 0xb1, 0x44, 0x65, 0x66, 0xc0, 0x20, 0x9f, 0xf5, 0x34, 0x1c, 0x6c, 0x99, 0xd5, 0xc7, 0xcd, 0x6d, - 0x94, 0x4e, 0x90, 0x61, 0xfe, 0x55, 0x9f, 0x02, 0xa8, 0xa1, 0x16, 0xb2, 0x6a, 0xc8, 0xaa, 0xee, - 0xa6, 0xd5, 0x63, 0xea, 0xcc, 0x80, 0x11, 0x18, 0xd1, 0xef, 0x85, 0xb1, 0x56, 0xe7, 0x7a, 0xa3, - 0x5e, 0xad, 0x04, 0xd8, 0xe0, 0x98, 0x3a, 0xd3, 0x67, 0x68, 0x94, 0x50, 0xf4, 0x99, 0xef, 0x86, - 0xd1, 0x27, 0x91, 0xf9, 0x78, 0x90, 0x75, 0x90, 0xb0, 0x8e, 0xe0, 0xe1, 0x00, 0x63, 0x01, 0x86, - 0x9a, 0xc8, 0x71, 0xcc, 0x6d, 0x54, 0x71, 0x77, 0x5b, 0x28, 0x9d, 0x24, 0xb3, 0x3f, 0xd6, 0x35, - 0x7b, 0x79, 0xe6, 0x83, 0x0c, 0xb5, 0xb1, 0xdb, 0x42, 0x7a, 0x0e, 0x06, 0x90, 0xd5, 0x69, 0x52, - 0x09, 0x7d, 0x3d, 0xec, 0x57, 0xb2, 0x3a, 0x4d, 0x59, 0x4a, 0x0a, 0xc3, 0x98, 0x88, 0x83, 0x0e, - 0x6a, 0x3f, 0x51, 0xaf, 0xa2, 0x74, 0x3f, 0x11, 0x70, 0x77, 0x97, 0x80, 0x75, 0x4a, 0x97, 0x65, - 0x70, 0x9c, 0x5e, 0x80, 0x01, 0xf4, 0x94, 0x8b, 0x2c, 0xa7, 0x6e, 0x5b, 0xe9, 0x83, 0x44, 0xc8, - 0x5d, 0x21, 0x5e, 0x44, 0x8d, 0x9a, 0x2c, 0xc2, 0xc7, 0xe9, 0xe7, 0xe0, 0xa0, 0xdd, 0x72, 0xeb, - 0xb6, 0xe5, 0xa4, 0x53, 0xc7, 0x94, 0x99, 0xc1, 0x85, 0xa3, 0xa1, 0x81, 0xb0, 0x4a, 0x79, 0x0c, - 0xce, 0xac, 0x2f, 0x81, 0xe6, 0xd8, 0x9d, 0x76, 0x15, 0x55, 0xaa, 0x76, 0x0d, 0x55, 0xea, 0xd6, - 0x96, 0x9d, 0x1e, 0x20, 0x02, 0xa6, 0xbb, 0x27, 0x42, 0x18, 0x0b, 0x76, 0x0d, 0x2d, 0x59, 0x5b, - 0xb6, 0x31, 0xe2, 0x08, 0xdf, 0xf5, 0x09, 0xe8, 0x77, 0x76, 0x2d, 0xd7, 0x7c, 0x2a, 0x3d, 0x44, - 0x22, 0x84, 0x7d, 0xcb, 0x7c, 0xb3, 0x1f, 0x46, 0xe3, 0x84, 0xd8, 0x25, 0xe8, 0xdb, 0xc2, 0xb3, - 0x4c, 0x27, 0xf6, 0x63, 0x03, 0x8a, 0x11, 0x8d, 0xd8, 0xff, 0x06, 0x8d, 0x98, 0x83, 0x41, 0x0b, - 0x39, 0x2e, 0xaa, 0xd1, 0x88, 0x50, 0x63, 0xc6, 0x14, 0x50, 0x50, 0x77, 0x48, 0x25, 0xdf, 0x50, - 0x48, 0x3d, 0x0a, 0xa3, 0x9e, 0x4a, 0x95, 0xb6, 0x69, 0x6d, 0xf3, 0xd8, 0x3c, 0x15, 0xa5, 0xc9, - 0x5c, 0x89, 0xe3, 0x0c, 0x0c, 0x33, 0x46, 0x90, 0xf0, 0x5d, 0x2f, 0x02, 0xd8, 0x16, 0xb2, 0xb7, - 0x2a, 0x35, 0x54, 0x6d, 0xa4, 0x53, 0x3d, 0xac, 0xb4, 0x8a, 0x59, 0xba, 0xac, 0x64, 0xd3, 0xd1, - 0x6a, 0x43, 0xbf, 0xe8, 0x87, 0xda, 0xc1, 0x1e, 0x91, 0xb2, 0x42, 0x93, 0xac, 0x2b, 0xda, 0x36, - 0x61, 0xa4, 0x8d, 0x70, 0xdc, 0xa3, 0x1a, 0x9b, 0xd9, 0x00, 0x51, 0x62, 0x2e, 0x72, 0x66, 0x06, - 0x83, 0xd1, 0x89, 0x0d, 0xb7, 0x83, 0x5f, 0xf5, 0x3b, 0xc1, 0x1b, 0xa8, 0x90, 0xb0, 0x02, 0x52, - 0x85, 0x86, 0xf8, 0x60, 0xd9, 0x6c, 0xa2, 0xc9, 0xa7, 0x61, 0x44, 0x34, 0x8f, 0x7e, 0x08, 0xfa, - 0x1c, 0xd7, 0x6c, 0xbb, 0x24, 0x0a, 0xfb, 0x0c, 0xfa, 0x45, 0xd7, 0x40, 0x45, 0x56, 0x8d, 0x54, - 0xb9, 0x3e, 0x03, 0x7f, 0xd4, 0xff, 0x87, 0x3f, 0x61, 0x95, 0x4c, 0xf8, 0x64, 0xb7, 0x47, 0x05, - 0xc9, 0xf2, 0xbc, 0x27, 0xcf, 0xc3, 0xb0, 0x30, 0x81, 0xb8, 0x8f, 0xce, 0xfc, 0x6f, 0x38, 0x1c, - 0x2a, 0x5a, 0x7f, 0x14, 0x0e, 0x75, 0xac, 0xba, 0xe5, 0xa2, 0x76, 0xab, 0x8d, 0x70, 0xc4, 0xd2, - 0x47, 0xa5, 0xff, 0xe9, 0x60, 0x8f, 0x98, 0xdb, 0x0c, 0x72, 0x53, 0x29, 0xc6, 0x78, 0xa7, 0x7b, - 0x70, 0x76, 0x20, 0xf5, 0xa3, 0x83, 0xda, 0x33, 0xcf, 0x3c, 0xf3, 0x4c, 0x22, 0xf3, 0xd1, 0x7e, - 0x38, 0x14, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x01, 0xfd, 0x56, 0xa7, 0x79, 0x1d, 0xb5, 0x89, 0x91, - 0xfa, 0x0c, 0xf6, 0x4d, 0xcf, 0x41, 0x5f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0x31, 0x65, 0x66, - 0x64, 0xe1, 0xde, 0x58, 0x59, 0x39, 0xb7, 0x8c, 0x21, 0x06, 0x45, 0xea, 0x0f, 0x42, 0x92, 0x95, - 0x68, 0x2c, 0x61, 0x36, 0x9e, 0x04, 0x9c, 0x4b, 0x06, 0xc1, 0xe9, 0xb7, 0xc3, 0x00, 0xfe, 0x9f, - 0xc6, 0x46, 0x3f, 0xd1, 0x39, 0x85, 0x07, 0x70, 0x5c, 0xe8, 0x93, 0x90, 0x22, 0x69, 0x52, 0x43, - 0x7c, 0x69, 0xf3, 0xbe, 0xe3, 0xc0, 0xaa, 0xa1, 0x2d, 0xb3, 0xd3, 0x70, 0x2b, 0x4f, 0x98, 0x8d, - 0x0e, 0x22, 0x01, 0x3f, 0x60, 0x0c, 0xb1, 0xc1, 0x77, 0xe3, 0x31, 0x7d, 0x1a, 0x06, 0x69, 0x56, - 0xd5, 0xad, 0x1a, 0x7a, 0x8a, 0x54, 0xcf, 0x3e, 0x83, 0x26, 0xda, 0x12, 0x1e, 0xc1, 0x8f, 0x7f, - 0xcc, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x11, 0x78, 0x80, 0x3c, 0xfe, 0xbc, 0x5c, 0xb8, 0xef, 0x08, - 0x9f, 0x9e, 0x1c, 0x53, 0x99, 0xaf, 0x27, 0x20, 0x49, 0xea, 0xc5, 0x28, 0x0c, 0x6e, 0x5c, 0x5b, - 0x2b, 0x55, 0x8a, 0xab, 0x9b, 0xf9, 0xe5, 0x92, 0xa6, 0xe8, 0x23, 0x00, 0x64, 0xe0, 0xf2, 0xf2, - 0x6a, 0x6e, 0x43, 0x4b, 0x78, 0xdf, 0x97, 0xca, 0x1b, 0xe7, 0x16, 0x35, 0xd5, 0x03, 0x6c, 0xd2, - 0x81, 0x64, 0x90, 0xe1, 0xcc, 0x82, 0xd6, 0xa7, 0x6b, 0x30, 0x44, 0x05, 0x2c, 0x3d, 0x5a, 0x2a, - 0x9e, 0x5b, 0xd4, 0xfa, 0xc5, 0x91, 0x33, 0x0b, 0xda, 0x41, 0x7d, 0x18, 0x06, 0xc8, 0x48, 0x7e, - 0x75, 0x75, 0x59, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xa5, 0xf2, 0x15, 0x6d, 0xc0, 0x93, 0x79, - 0xc5, 0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x29, 0x69, 0x83, - 0x1e, 0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x12, 0xd4, 0x3a, 0xb3, 0xa0, 0x0d, 0x7b, 0x8f, - 0x28, 0x95, 0x37, 0x57, 0xb4, 0x11, 0x7d, 0x0c, 0x86, 0xe9, 0x23, 0xb8, 0x12, 0xa3, 0xd2, 0xd0, - 0xb9, 0x45, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0xc6, 0x84, 0x81, 0x73, 0x8b, 0x9a, 0x9e, 0x29, 0x40, - 0x1f, 0x89, 0x2e, 0x5d, 0x87, 0x91, 0xe5, 0x5c, 0xbe, 0xb4, 0x5c, 0x59, 0x5d, 0xdb, 0x58, 0x5a, - 0x2d, 0xe7, 0x96, 0x35, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xda, 0x5c, 0x32, 0x4a, 0x45, 0x2d, 0x11, - 0x1c, 0x5b, 0x2b, 0xe5, 0x36, 0x4a, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x50, 0x58, 0x9d, 0x0c, 0xcd, - 0x8c, 0x80, 0x8b, 0x13, 0x3d, 0x5c, 0x4c, 0x64, 0x75, 0xb9, 0xf8, 0x95, 0x04, 0x8c, 0x87, 0xac, - 0x15, 0xa1, 0x0f, 0x79, 0x08, 0xfa, 0x68, 0x88, 0xd2, 0xd5, 0xf3, 0x9e, 0xd0, 0x45, 0x87, 0x04, - 0x6c, 0xd7, 0x0a, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd1, 0x41, 0x60, 0x11, 0x5d, 0x35, 0xfd, - 0x7f, 0x75, 0xd5, 0x74, 0xba, 0xec, 0x9d, 0x8b, 0xb3, 0xec, 0x91, 0xb1, 0xfd, 0xd5, 0xf6, 0xbe, - 0x90, 0xda, 0x7e, 0x09, 0xc6, 0xba, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x50, 0x20, 0xdd, 0xcb, 0x38, - 0x11, 0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0xf7, 0x76, 0x42, 0x97, 0xaf, 0xbf, - 0xa0, 0xc0, 0x44, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x83, 0xd0, 0xdf, 0x44, 0xee, 0x8e, 0xcd, 0xbb, - 0xa5, 0x93, 0x21, 0x6b, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x22, 0xae, 0xf6, 0x6a, 0xf7, - 0xa8, 0x36, 0x5d, 0x9a, 0x7e, 0x38, 0x01, 0x87, 0x43, 0x85, 0x87, 0x2a, 0x7a, 0x07, 0x40, 0xdd, - 0x6a, 0x75, 0x5c, 0xda, 0x11, 0xd1, 0x02, 0x3b, 0x40, 0x46, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xe3, - 0x7a, 0x74, 0x95, 0xd0, 0x81, 0x0e, 0x11, 0x86, 0x0b, 0xbe, 0xa2, 0x49, 0xa2, 0xe8, 0x54, 0x8f, - 0x99, 0x76, 0x05, 0xe6, 0x3c, 0x68, 0xd5, 0x46, 0x1d, 0x59, 0x6e, 0xc5, 0x71, 0xdb, 0xc8, 0x6c, - 0xd6, 0xad, 0x6d, 0xb2, 0x82, 0xa4, 0xb2, 0x7d, 0x5b, 0x66, 0xc3, 0x41, 0xc6, 0x28, 0x25, 0xaf, - 0x73, 0x2a, 0x46, 0x90, 0x00, 0x6a, 0x07, 0x10, 0xfd, 0x02, 0x82, 0x92, 0x3d, 0x44, 0xe6, 0xab, - 0x29, 0x18, 0x0c, 0xf4, 0xd5, 0xfa, 0x71, 0x18, 0x7a, 0xcc, 0x7c, 0xc2, 0xac, 0xf0, 0x77, 0x25, - 0x6a, 0x89, 0x41, 0x3c, 0xb6, 0xc6, 0xde, 0x97, 0xe6, 0xe1, 0x10, 0x61, 0xb1, 0x3b, 0x2e, 0x6a, - 0x57, 0xaa, 0x0d, 0xd3, 0x71, 0x88, 0xd1, 0x52, 0x84, 0x55, 0xc7, 0xb4, 0x55, 0x4c, 0x2a, 0x70, - 0x8a, 0x7e, 0x16, 0xc6, 0x09, 0xa2, 0xd9, 0x69, 0xb8, 0xf5, 0x56, 0x03, 0x55, 0xf0, 0xdb, 0x9b, - 0x43, 0x56, 0x12, 0x4f, 0xb3, 0x31, 0xcc, 0xb1, 0xc2, 0x18, 0xb0, 0x46, 0x8e, 0x5e, 0x84, 0x3b, - 0x08, 0x6c, 0x1b, 0x59, 0xa8, 0x6d, 0xba, 0xa8, 0x82, 0xde, 0xd7, 0x31, 0x1b, 0x4e, 0xc5, 0xb4, - 0x6a, 0x95, 0x1d, 0xd3, 0xd9, 0x49, 0x1f, 0xc2, 0x02, 0xf2, 0x89, 0xb4, 0x62, 0xdc, 0x86, 0x19, - 0xaf, 0x30, 0xbe, 0x12, 0x61, 0xcb, 0x59, 0xb5, 0x87, 0x4d, 0x67, 0x47, 0xcf, 0xc2, 0x04, 0x91, - 0xe2, 0xb8, 0xed, 0xba, 0xb5, 0x5d, 0xa9, 0xee, 0xa0, 0xea, 0xe3, 0x95, 0x8e, 0xbb, 0x75, 0x21, - 0x7d, 0x7b, 0xf0, 0xf9, 0x44, 0xc3, 0x75, 0xc2, 0x53, 0xc0, 0x2c, 0x9b, 0xee, 0xd6, 0x05, 0x7d, - 0x1d, 0x86, 0xb0, 0x33, 0x9a, 0xf5, 0xa7, 0x51, 0x65, 0xcb, 0x6e, 0x93, 0xa5, 0x71, 0x24, 0xa4, - 0x34, 0x05, 0x2c, 0x38, 0xb7, 0xca, 0x00, 0x2b, 0x76, 0x0d, 0x65, 0xfb, 0xd6, 0xd7, 0x4a, 0xa5, - 0xa2, 0x31, 0xc8, 0xa5, 0x5c, 0xb6, 0xdb, 0x38, 0xa0, 0xb6, 0x6d, 0xcf, 0xc0, 0x83, 0x34, 0xa0, - 0xb6, 0x6d, 0x6e, 0xde, 0xb3, 0x30, 0x5e, 0xad, 0xd2, 0x39, 0xd7, 0xab, 0x15, 0xf6, 0x8e, 0xe5, - 0xa4, 0x35, 0xc1, 0x58, 0xd5, 0xea, 0x15, 0xca, 0xc0, 0x62, 0xdc, 0xd1, 0x2f, 0xc2, 0x61, 0xdf, - 0x58, 0x41, 0xe0, 0x58, 0xd7, 0x2c, 0x65, 0xe8, 0x59, 0x18, 0x6f, 0xed, 0x76, 0x03, 0x75, 0xe1, - 0x89, 0xad, 0x5d, 0x19, 0x76, 0x1e, 0x0e, 0xb5, 0x76, 0x5a, 0xdd, 0xb8, 0xd9, 0x20, 0x4e, 0x6f, - 0xed, 0xb4, 0x64, 0xe0, 0x5d, 0xe4, 0x85, 0xbb, 0x8d, 0xaa, 0xa6, 0x8b, 0x6a, 0xe9, 0x23, 0x41, - 0xf6, 0x00, 0x41, 0x3f, 0x05, 0x5a, 0xb5, 0x5a, 0x41, 0x96, 0x79, 0xbd, 0x81, 0x2a, 0x66, 0x1b, - 0x59, 0xa6, 0x93, 0x9e, 0x0e, 0x32, 0x8f, 0x54, 0xab, 0x25, 0x42, 0xcd, 0x11, 0xa2, 0x3e, 0x0b, - 0x63, 0xf6, 0xf5, 0xc7, 0xaa, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x95, 0x3e, 0x41, - 0xec, 0x3b, 0x8a, 0x09, 0x24, 0x20, 0xd7, 0xc8, 0xb0, 0x7e, 0x0f, 0x68, 0x55, 0x67, 0xc7, 0x6c, - 0xb7, 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa2, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, - 0x4a, 0x38, 0x4f, 0xd6, 0xb7, 0x5c, 0x2e, 0xf1, 0x6e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, - 0x0d, 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x69, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x13, 0x86, - 0x31, 0xa7, 0xff, 0xd0, 0x7b, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0xf1, 0x2d, 0xeb, 0x8d, 0x33, - 0x59, 0x18, 0x0a, 0xc6, 0xa7, 0x3e, 0x00, 0x34, 0x42, 0x35, 0x05, 0x37, 0x2b, 0x85, 0xd5, 0x22, - 0x6e, 0x33, 0xde, 0x53, 0xd2, 0x12, 0xb8, 0xdd, 0x59, 0x5e, 0xda, 0x28, 0x55, 0x8c, 0xcd, 0xf2, - 0xc6, 0xd2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0x77, 0x12, 0x30, 0x22, 0xbe, 0x22, 0xe9, 0xef, - 0x80, 0x23, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xc9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, 0xcb, - 0x97, 0xe7, 0xb4, 0x43, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd4, 0xdb, 0x38, 0x21, 0x9a, 0xa6, 0xab, - 0x2f, 0xc3, 0xb4, 0x65, 0x57, 0x1c, 0xd7, 0xb4, 0x6a, 0x66, 0xbb, 0x56, 0xf1, 0x77, 0x92, 0x2a, - 0x66, 0xb5, 0x8a, 0x1c, 0xc7, 0xa6, 0x4b, 0x95, 0x27, 0xe5, 0xa8, 0x65, 0xaf, 0x33, 0x66, 0xbf, - 0x86, 0xe7, 0x18, 0xab, 0x14, 0x60, 0x6a, 0xaf, 0x00, 0xbb, 0x1d, 0x06, 0x9a, 0x66, 0xab, 0x82, - 0x2c, 0xb7, 0xbd, 0x4b, 0x1a, 0xe3, 0x94, 0x91, 0x6a, 0x9a, 0xad, 0x12, 0xfe, 0xfe, 0xf6, 0xbc, - 0x9f, 0xfc, 0xa3, 0x0a, 0x43, 0xc1, 0xe6, 0x18, 0xbf, 0x6b, 0x54, 0xc9, 0x3a, 0xa2, 0x90, 0x4a, - 0x73, 0xe7, 0x9e, 0xad, 0xf4, 0x5c, 0x01, 0x2f, 0x30, 0xd9, 0x7e, 0xda, 0xb2, 0x1a, 0x14, 0x89, - 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x52, 0x06, 0xfb, 0xa6, 0x5f, 0x81, 0xfe, 0xc7, 0x1c, - 0x22, 0xbb, 0x9f, 0xc8, 0x3e, 0xb1, 0xb7, 0xec, 0xab, 0xeb, 0x44, 0xf8, 0xc0, 0xd5, 0xf5, 0x4a, - 0x79, 0xd5, 0x58, 0xc9, 0x2d, 0x1b, 0x0c, 0xae, 0xdf, 0x06, 0xc9, 0x86, 0xf9, 0xf4, 0xae, 0xb8, - 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x0d, 0x92, 0x4f, 0x22, 0xf3, 0x71, 0x71, 0x01, 0x20, 0x43, - 0x6f, 0x61, 0xe8, 0x9f, 0x82, 0x3e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0x3b, 0xa0, 0xa7, 0x20, - 0x59, 0x58, 0x35, 0x70, 0xf8, 0x6b, 0x30, 0x44, 0x47, 0x2b, 0x6b, 0x4b, 0xa5, 0x42, 0x49, 0x4b, - 0x64, 0xce, 0x42, 0x3f, 0x35, 0x02, 0x4e, 0x0d, 0xcf, 0x0c, 0xda, 0x01, 0xf6, 0x95, 0xc9, 0x50, - 0x38, 0x75, 0x73, 0x25, 0x5f, 0x32, 0xb4, 0x44, 0xd0, 0xbd, 0x0e, 0x0c, 0x05, 0xfb, 0xe2, 0xb7, - 0x27, 0xa6, 0xbe, 0xa5, 0xc0, 0x60, 0xa0, 0xcf, 0xc5, 0x0d, 0x8a, 0xd9, 0x68, 0xd8, 0x4f, 0x56, - 0xcc, 0x46, 0xdd, 0x74, 0x58, 0x50, 0x00, 0x19, 0xca, 0xe1, 0x91, 0xb8, 0x4e, 0x7b, 0x5b, 0x94, - 0x7f, 0x56, 0x01, 0x4d, 0x6e, 0x31, 0x25, 0x05, 0x95, 0x5f, 0xa8, 0x82, 0x9f, 0x50, 0x60, 0x44, - 0xec, 0x2b, 0x25, 0xf5, 0x8e, 0xff, 0x42, 0xd5, 0xfb, 0x41, 0x02, 0x86, 0x85, 0x6e, 0x32, 0xae, - 0x76, 0xef, 0x83, 0xb1, 0x7a, 0x0d, 0x35, 0x5b, 0xb6, 0x8b, 0xac, 0xea, 0x6e, 0xa5, 0x81, 0x9e, - 0x40, 0x8d, 0x74, 0x86, 0x14, 0x8a, 0x53, 0x7b, 0xf7, 0xab, 0x73, 0x4b, 0x3e, 0x6e, 0x19, 0xc3, - 0xb2, 0xe3, 0x4b, 0xc5, 0xd2, 0xca, 0xda, 0xea, 0x46, 0xa9, 0x5c, 0xb8, 0x56, 0xd9, 0x2c, 0xbf, - 0xb3, 0xbc, 0xfa, 0x48, 0xd9, 0xd0, 0xea, 0x12, 0xdb, 0x5b, 0x98, 0xea, 0x6b, 0xa0, 0xc9, 0x4a, - 0xe9, 0x47, 0x20, 0x4c, 0x2d, 0xed, 0x80, 0x3e, 0x0e, 0xa3, 0xe5, 0xd5, 0xca, 0xfa, 0x52, 0xb1, - 0x54, 0x29, 0x5d, 0xbe, 0x5c, 0x2a, 0x6c, 0xac, 0xd3, 0x1d, 0x08, 0x8f, 0x7b, 0x43, 0x4c, 0xea, - 0x8f, 0xab, 0x30, 0x1e, 0xa2, 0x89, 0x9e, 0x63, 0xef, 0x0e, 0xf4, 0x75, 0xe6, 0xfe, 0x38, 0xda, - 0xcf, 0xe1, 0x25, 0x7f, 0xcd, 0x6c, 0xbb, 0xec, 0x55, 0xe3, 0x1e, 0xc0, 0x56, 0xb2, 0xdc, 0xfa, - 0x56, 0x1d, 0xb5, 0xd9, 0x86, 0x0d, 0x7d, 0xa1, 0x18, 0xf5, 0xc7, 0xe9, 0x9e, 0xcd, 0x7d, 0xa0, - 0xb7, 0x6c, 0xa7, 0xee, 0xd6, 0x9f, 0x40, 0x95, 0xba, 0xc5, 0x77, 0x77, 0xf0, 0x0b, 0x46, 0xd2, - 0xd0, 0x38, 0x65, 0xc9, 0x72, 0x3d, 0x6e, 0x0b, 0x6d, 0x9b, 0x12, 0x37, 0x2e, 0xe0, 0xaa, 0xa1, - 0x71, 0x8a, 0xc7, 0x7d, 0x1c, 0x86, 0x6a, 0x76, 0x07, 0x77, 0x5d, 0x94, 0x0f, 0xaf, 0x17, 0x8a, - 0x31, 0x48, 0xc7, 0x3c, 0x16, 0xd6, 0x4f, 0xfb, 0xdb, 0x4a, 0x43, 0xc6, 0x20, 0x1d, 0xa3, 0x2c, - 0x77, 0xc3, 0xa8, 0xb9, 0xbd, 0xdd, 0xc6, 0xc2, 0xb9, 0x20, 0xfa, 0x86, 0x30, 0xe2, 0x0d, 0x13, - 0xc6, 0xc9, 0xab, 0x90, 0xe2, 0x76, 0xc0, 0x4b, 0x32, 0xb6, 0x44, 0xa5, 0x45, 0x5f, 0x7b, 0x13, - 0x33, 0x03, 0x46, 0xca, 0xe2, 0xc4, 0xe3, 0x30, 0x54, 0x77, 0x2a, 0xfe, 0x2e, 0x79, 0xe2, 0x58, - 0x62, 0x26, 0x65, 0x0c, 0xd6, 0x1d, 0x6f, 0x87, 0x31, 0xf3, 0x85, 0x04, 0x8c, 0x88, 0xbb, 0xfc, - 0x7a, 0x11, 0x52, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x47, 0x4c, 0x33, 0x11, 0x07, 0x03, 0x73, - 0xcb, 0x8c, 0xdf, 0xf0, 0x90, 0x93, 0x7f, 0xa7, 0x40, 0x8a, 0x0f, 0xeb, 0x13, 0x90, 0x6c, 0x99, - 0xee, 0x0e, 0x11, 0xd7, 0x97, 0x4f, 0x68, 0x8a, 0x41, 0xbe, 0xe3, 0x71, 0xa7, 0x65, 0x5a, 0x24, - 0x04, 0xd8, 0x38, 0xfe, 0x8e, 0xfd, 0xda, 0x40, 0x66, 0x8d, 0xbc, 0x7e, 0xd8, 0xcd, 0x26, 0xb2, - 0x5c, 0x87, 0xfb, 0x95, 0x8d, 0x17, 0xd8, 0xb0, 0x7e, 0x2f, 0x8c, 0xb9, 0x6d, 0xb3, 0xde, 0x10, - 0x78, 0x93, 0x84, 0x57, 0xe3, 0x04, 0x8f, 0x39, 0x0b, 0xb7, 0x71, 0xb9, 0x35, 0xe4, 0x9a, 0xd5, - 0x1d, 0x54, 0xf3, 0x41, 0xfd, 0x64, 0x9b, 0xe1, 0x08, 0x63, 0x28, 0x32, 0x3a, 0xc7, 0x66, 0xbe, - 0xa7, 0xc0, 0x18, 0x7f, 0x61, 0xaa, 0x79, 0xc6, 0x5a, 0x01, 0x30, 0x2d, 0xcb, 0x76, 0x83, 0xe6, - 0xea, 0x0e, 0xe5, 0x2e, 0xdc, 0x5c, 0xce, 0x03, 0x19, 0x01, 0x01, 0x93, 0x4d, 0x00, 0x9f, 0xd2, - 0xd3, 0x6c, 0xd3, 0x30, 0xc8, 0x8e, 0x70, 0xc8, 0x39, 0x20, 0x7d, 0xc5, 0x06, 0x3a, 0x84, 0xdf, - 0xac, 0xf4, 0x43, 0xd0, 0x77, 0x1d, 0x6d, 0xd7, 0x2d, 0xb6, 0x31, 0x4b, 0xbf, 0xf0, 0x8d, 0x90, - 0xa4, 0xb7, 0x11, 0x92, 0x7f, 0x2f, 0x8c, 0x57, 0xed, 0xa6, 0xac, 0x6e, 0x5e, 0x93, 0x5e, 0xf3, - 0x9d, 0x87, 0x95, 0xf7, 0x80, 0xdf, 0x62, 0xfe, 0x4c, 0x51, 0x3e, 0x93, 0x50, 0xaf, 0xac, 0xe5, - 0xbf, 0x94, 0x98, 0xbc, 0x42, 0xa1, 0x6b, 0x7c, 0xa6, 0x06, 0xda, 0x6a, 0xa0, 0x2a, 0xd6, 0x1e, - 0x3e, 0x7f, 0x2f, 0xdc, 0xbf, 0x5d, 0x77, 0x77, 0x3a, 0xd7, 0xe7, 0xaa, 0x76, 0xf3, 0xd4, 0xb6, - 0xbd, 0x6d, 0xfb, 0x47, 0x9f, 0xf8, 0x1b, 0xf9, 0x42, 0x3e, 0xb1, 0xe3, 0xcf, 0x01, 0x6f, 0x74, - 0x32, 0xf2, 0xac, 0x34, 0x5b, 0x86, 0x71, 0xc6, 0x5c, 0x21, 0xe7, 0x2f, 0xf4, 0x2d, 0x42, 0xdf, - 0x73, 0x0f, 0x2b, 0xfd, 0x95, 0x1f, 0x92, 0xe5, 0xda, 0x18, 0x63, 0x50, 0x4c, 0xa3, 0x2f, 0x1a, - 0x59, 0x03, 0x0e, 0x0b, 0xf2, 0x68, 0x6a, 0xa2, 0x76, 0x84, 0xc4, 0xef, 0x30, 0x89, 0xe3, 0x01, - 0x89, 0xeb, 0x0c, 0x9a, 0x2d, 0xc0, 0xf0, 0x7e, 0x64, 0xfd, 0x0d, 0x93, 0x35, 0x84, 0x82, 0x42, - 0xae, 0xc0, 0x28, 0x11, 0x52, 0xed, 0x38, 0xae, 0xdd, 0x24, 0x75, 0x6f, 0x6f, 0x31, 0xdf, 0xfd, - 0x21, 0xcd, 0x95, 0x11, 0x0c, 0x2b, 0x78, 0xa8, 0x6c, 0x16, 0xc8, 0x91, 0x53, 0x0d, 0x55, 0x1b, - 0x11, 0x12, 0x6e, 0x30, 0x45, 0x3c, 0xfe, 0xec, 0xbb, 0xe1, 0x10, 0xfe, 0x4c, 0xca, 0x52, 0x50, - 0x93, 0xe8, 0x0d, 0xaf, 0xf4, 0xf7, 0x3e, 0x40, 0xd3, 0x71, 0xdc, 0x13, 0x10, 0xd0, 0x29, 0xe0, - 0xc5, 0x6d, 0xe4, 0xba, 0xa8, 0xed, 0x54, 0xcc, 0x46, 0x98, 0x7a, 0x81, 0x1d, 0x83, 0xf4, 0xc7, - 0x5e, 0x15, 0xbd, 0x78, 0x85, 0x22, 0x73, 0x8d, 0x46, 0x76, 0x13, 0x8e, 0x84, 0x44, 0x45, 0x0c, - 0x99, 0x1f, 0x67, 0x32, 0x0f, 0x75, 0x45, 0x06, 0x16, 0xbb, 0x06, 0x7c, 0xdc, 0xf3, 0x65, 0x0c, - 0x99, 0x7f, 0xc0, 0x64, 0xea, 0x0c, 0xcb, 0x5d, 0x8a, 0x25, 0x5e, 0x85, 0xb1, 0x27, 0x50, 0xfb, - 0xba, 0xed, 0xb0, 0x5d, 0x9a, 0x18, 0xe2, 0x3e, 0xc1, 0xc4, 0x8d, 0x32, 0x20, 0xd9, 0xb6, 0xc1, - 0xb2, 0x2e, 0x42, 0x6a, 0xcb, 0xac, 0xa2, 0x18, 0x22, 0x3e, 0xc9, 0x44, 0x1c, 0xc4, 0xfc, 0x18, - 0x9a, 0x83, 0xa1, 0x6d, 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0x67, 0x19, 0x7c, 0x90, 0x63, 0x98, 0x88, - 0x96, 0xdd, 0xea, 0x34, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0x53, 0x5c, 0x04, 0xc7, 0x30, 0x11, 0xfb, - 0x30, 0xeb, 0x73, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0x43, 0x30, 0x68, 0x5b, 0x8d, 0x5d, 0xdb, 0x8a, - 0xa3, 0xc4, 0xa7, 0x99, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x12, 0x0c, 0xc4, 0x75, 0xc4, 0xe7, 0x5e, - 0xe5, 0xe9, 0xc1, 0x3d, 0x70, 0x05, 0x46, 0x79, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, 0x9f, 0x67, - 0x22, 0x46, 0x02, 0x30, 0x36, 0x0d, 0x17, 0x39, 0xee, 0x36, 0x8a, 0x23, 0xe4, 0x0b, 0x7c, 0x1a, - 0x0c, 0xc2, 0x4c, 0x79, 0x1d, 0x59, 0xd5, 0x9d, 0x78, 0x12, 0x9e, 0xe7, 0xa6, 0xe4, 0x18, 0x2c, - 0xa2, 0x00, 0xc3, 0x4d, 0xb3, 0xed, 0xec, 0x98, 0x8d, 0x58, 0xee, 0xf8, 0x22, 0x93, 0x31, 0xe4, - 0x81, 0x98, 0x45, 0x3a, 0xd6, 0x7e, 0xc4, 0x7c, 0x89, 0x5b, 0x24, 0x00, 0x63, 0xa9, 0xe7, 0xb8, - 0x64, 0x4b, 0x6b, 0x3f, 0xd2, 0xfe, 0x90, 0xa7, 0x1e, 0xc5, 0xae, 0x04, 0x25, 0x5e, 0x82, 0x01, - 0xa7, 0xfe, 0x74, 0x2c, 0x31, 0x7f, 0xc4, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x0d, 0x6e, 0x0b, 0x5d, - 0x26, 0x62, 0x08, 0xfb, 0x63, 0x26, 0x6c, 0x22, 0x64, 0xa9, 0x60, 0x25, 0x61, 0xbf, 0x22, 0xff, - 0x84, 0x97, 0x04, 0x24, 0xc9, 0x5a, 0xc3, 0xef, 0x0a, 0x8e, 0xb9, 0xb5, 0x3f, 0xab, 0xfd, 0x29, - 0xb7, 0x1a, 0xc5, 0x0a, 0x56, 0xdb, 0x80, 0x09, 0x26, 0x71, 0x7f, 0x7e, 0xfd, 0x32, 0x2f, 0xac, - 0x14, 0xbd, 0x29, 0x7a, 0xf7, 0xbd, 0x30, 0xe9, 0x99, 0x93, 0x37, 0xa5, 0x4e, 0xa5, 0x69, 0xb6, - 0x62, 0x48, 0xfe, 0x0a, 0x93, 0xcc, 0x2b, 0xbe, 0xd7, 0xd5, 0x3a, 0x2b, 0x66, 0x0b, 0x0b, 0x7f, - 0x14, 0xd2, 0x5c, 0x78, 0xc7, 0x6a, 0xa3, 0xaa, 0xbd, 0x6d, 0xd5, 0x9f, 0x46, 0xb5, 0x18, 0xa2, - 0xff, 0x4c, 0x72, 0xd5, 0x66, 0x00, 0x8e, 0x25, 0x2f, 0x81, 0xe6, 0xf5, 0x2a, 0x95, 0x7a, 0xb3, - 0x65, 0xb7, 0xdd, 0x08, 0x89, 0x5f, 0xe5, 0x9e, 0xf2, 0x70, 0x4b, 0x04, 0x96, 0x2d, 0xc1, 0x08, - 0xf9, 0x1a, 0x37, 0x24, 0xbf, 0xc6, 0x04, 0x0d, 0xfb, 0x28, 0x56, 0x38, 0xaa, 0x76, 0xb3, 0x65, - 0xb6, 0xe3, 0xd4, 0xbf, 0x3f, 0xe7, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x77, 0x5b, 0x08, 0xaf, - 0xf6, 0x31, 0x24, 0x7c, 0x9d, 0x17, 0x0e, 0x8e, 0x61, 0x22, 0x78, 0xc3, 0x10, 0x43, 0xc4, 0x5f, - 0x70, 0x11, 0x1c, 0x83, 0x45, 0xbc, 0xcb, 0x5f, 0x68, 0xdb, 0x68, 0xbb, 0xee, 0xb8, 0x6d, 0xda, - 0x0a, 0xef, 0x2d, 0xea, 0x1b, 0xaf, 0x8a, 0x4d, 0x98, 0x11, 0x80, 0xe2, 0x4a, 0xc4, 0xb6, 0x50, - 0xc9, 0x9b, 0x52, 0xb4, 0x62, 0xdf, 0xe4, 0x95, 0x28, 0x00, 0xc3, 0xba, 0x05, 0x3a, 0x44, 0x6c, - 0xf6, 0x2a, 0x7e, 0x3f, 0x88, 0x21, 0xee, 0x5b, 0x92, 0x72, 0xeb, 0x1c, 0x8b, 0x65, 0x06, 0xfa, - 0x9f, 0x8e, 0xf5, 0x38, 0xda, 0x8d, 0x15, 0x9d, 0x7f, 0x29, 0xf5, 0x3f, 0x9b, 0x14, 0x49, 0x6b, - 0xc8, 0xa8, 0xd4, 0x4f, 0xe9, 0x51, 0x97, 0x75, 0xd2, 0xff, 0xf7, 0x35, 0x36, 0x5f, 0xb1, 0x9d, - 0xca, 0x2e, 0xe3, 0x20, 0x17, 0x9b, 0x9e, 0x68, 0x61, 0x1f, 0x78, 0xcd, 0x8b, 0x73, 0xa1, 0xe7, - 0xc9, 0x5e, 0x86, 0x61, 0xa1, 0xe1, 0x89, 0x16, 0xf5, 0xff, 0x98, 0xa8, 0xa1, 0x60, 0xbf, 0x93, - 0x3d, 0x0b, 0x49, 0xdc, 0xbc, 0x44, 0xc3, 0xff, 0x3f, 0x83, 0x13, 0xf6, 0xec, 0x03, 0x90, 0xe2, - 0x4d, 0x4b, 0x34, 0xf4, 0x83, 0x0c, 0xea, 0x41, 0x30, 0x9c, 0x37, 0x2c, 0xd1, 0xf0, 0x5f, 0xe1, - 0x70, 0x0e, 0xc1, 0xf0, 0xf8, 0x26, 0x7c, 0xe1, 0xd7, 0x92, 0x6c, 0xd1, 0xe1, 0xb6, 0xbb, 0x04, - 0x07, 0x59, 0xa7, 0x12, 0x8d, 0xfe, 0x30, 0x7b, 0x38, 0x47, 0x64, 0xcf, 0x43, 0x5f, 0x4c, 0x83, - 0xff, 0x3a, 0x83, 0x52, 0xfe, 0x6c, 0x01, 0x06, 0x03, 0xdd, 0x49, 0x34, 0xfc, 0x37, 0x18, 0x3c, - 0x88, 0xc2, 0xaa, 0xb3, 0xee, 0x24, 0x5a, 0xc0, 0x6f, 0x72, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x37, - 0x26, 0xd1, 0xe8, 0xdf, 0xe2, 0x56, 0xe7, 0x90, 0xec, 0x43, 0x30, 0xe0, 0x2d, 0x36, 0xd1, 0xf8, - 0xdf, 0x66, 0x78, 0x1f, 0x83, 0x2d, 0x10, 0x58, 0xec, 0xa2, 0x45, 0xfc, 0x0e, 0xb7, 0x40, 0x00, - 0x85, 0xd3, 0x48, 0x6e, 0x60, 0xa2, 0x25, 0x7d, 0x84, 0xa7, 0x91, 0xd4, 0xbf, 0x60, 0x6f, 0x92, - 0x9a, 0x1f, 0x2d, 0xe2, 0x77, 0xb9, 0x37, 0x09, 0x3f, 0x56, 0x43, 0xee, 0x08, 0xa2, 0x65, 0xfc, - 0x3e, 0x57, 0x43, 0x6a, 0x08, 0xb2, 0x6b, 0xa0, 0x77, 0x77, 0x03, 0xd1, 0xf2, 0x3e, 0xca, 0xe4, - 0x8d, 0x75, 0x35, 0x03, 0xd9, 0x47, 0x60, 0x22, 0xbc, 0x13, 0x88, 0x96, 0xfa, 0xb1, 0xd7, 0xa4, - 0x77, 0xb7, 0x60, 0x23, 0x90, 0xdd, 0xf0, 0x97, 0x94, 0x60, 0x17, 0x10, 0x2d, 0xf6, 0xe3, 0xaf, - 0x89, 0x85, 0x3b, 0xd8, 0x04, 0x64, 0x73, 0x00, 0xfe, 0x02, 0x1c, 0x2d, 0xeb, 0x13, 0x4c, 0x56, - 0x00, 0x84, 0x53, 0x83, 0xad, 0xbf, 0xd1, 0xf8, 0x4f, 0xf2, 0xd4, 0x60, 0x08, 0x9c, 0x1a, 0x7c, - 0xe9, 0x8d, 0x46, 0x3f, 0xcb, 0x53, 0x83, 0x43, 0x70, 0x64, 0x07, 0x56, 0xb7, 0x68, 0x09, 0x9f, - 0xe6, 0x91, 0x1d, 0x40, 0x65, 0xcb, 0x30, 0xd6, 0xb5, 0x20, 0x46, 0x8b, 0xfa, 0x0c, 0x13, 0xa5, - 0xc9, 0xeb, 0x61, 0x70, 0xf1, 0x62, 0x8b, 0x61, 0xb4, 0xb4, 0xcf, 0x4a, 0x8b, 0x17, 0x5b, 0x0b, - 0xb3, 0x97, 0x20, 0x65, 0x75, 0x1a, 0x0d, 0x9c, 0x3c, 0xfa, 0xde, 0x17, 0xec, 0xd2, 0xff, 0xfc, - 0x3a, 0xb3, 0x0e, 0x07, 0x64, 0xcf, 0x42, 0x1f, 0x6a, 0x5e, 0x47, 0xb5, 0x28, 0xe4, 0xbf, 0xbc, - 0xce, 0x0b, 0x26, 0xe6, 0xce, 0x3e, 0x04, 0x40, 0xb7, 0x46, 0xc8, 0xb1, 0x5f, 0x04, 0xf6, 0x5f, - 0x5f, 0x67, 0x57, 0x5f, 0x7c, 0x88, 0x2f, 0x80, 0x5e, 0xa4, 0xd9, 0x5b, 0xc0, 0xab, 0xa2, 0x00, - 0xe2, 0x91, 0x8b, 0x70, 0xf0, 0x31, 0xc7, 0xb6, 0x5c, 0x73, 0x3b, 0x0a, 0xfd, 0x6f, 0x0c, 0xcd, - 0xf9, 0xb1, 0xc1, 0x9a, 0x76, 0x1b, 0xb9, 0xe6, 0xb6, 0x13, 0x85, 0xfd, 0x77, 0x86, 0xf5, 0x00, - 0x18, 0x5c, 0x35, 0x1d, 0x37, 0xce, 0xbc, 0x7f, 0xcc, 0xc1, 0x1c, 0x80, 0x95, 0xc6, 0x9f, 0x1f, - 0x47, 0xbb, 0x51, 0xd8, 0x9f, 0x70, 0xa5, 0x19, 0x7f, 0xf6, 0x01, 0x18, 0xc0, 0x1f, 0xe9, 0x7d, - 0xb6, 0x08, 0xf0, 0x7f, 0x30, 0xb0, 0x8f, 0xc0, 0x4f, 0x76, 0xdc, 0x9a, 0x5b, 0x8f, 0x36, 0xf6, - 0x4f, 0x99, 0xa7, 0x39, 0x7f, 0x36, 0x07, 0x83, 0x8e, 0x5b, 0xab, 0x75, 0x58, 0x7f, 0x1a, 0x01, - 0xff, 0xcf, 0xd7, 0xbd, 0x2d, 0x0b, 0x0f, 0x83, 0xbd, 0xfd, 0xe4, 0xe3, 0x6e, 0xcb, 0x26, 0xc7, - 0x1c, 0x51, 0x12, 0x5e, 0x63, 0x12, 0x02, 0x90, 0x7c, 0x29, 0x7c, 0xfb, 0x16, 0xae, 0xd8, 0x57, - 0x6c, 0xba, 0x71, 0xfb, 0x9e, 0x4c, 0xf4, 0x0e, 0x2c, 0x7c, 0xb7, 0x01, 0xb7, 0x55, 0xed, 0xe6, - 0x75, 0xdb, 0x39, 0x75, 0xdd, 0x76, 0x77, 0x4e, 0xb9, 0x3b, 0x08, 0x2f, 0xc0, 0x6c, 0x53, 0x36, - 0x89, 0x3f, 0x4f, 0xee, 0x6f, 0x27, 0x97, 0x9c, 0xd3, 0x97, 0xeb, 0x58, 0xf9, 0x32, 0x39, 0x2a, - 0xd1, 0x8f, 0x42, 0x3f, 0x99, 0xce, 0x69, 0x72, 0x1c, 0xa9, 0xe4, 0x93, 0x37, 0x5e, 0x9a, 0x3e, - 0x60, 0xb0, 0x31, 0x8f, 0xba, 0x40, 0xf6, 0xb2, 0x13, 0x02, 0x75, 0xc1, 0xa3, 0x9e, 0xa1, 0xdb, - 0xd9, 0x02, 0xf5, 0x8c, 0x47, 0x5d, 0x24, 0x1b, 0xdb, 0xaa, 0x40, 0x5d, 0xf4, 0xa8, 0x67, 0xc9, - 0xe1, 0xcd, 0xb0, 0x40, 0x3d, 0xeb, 0x51, 0xcf, 0x91, 0x23, 0x9b, 0xa4, 0x40, 0x3d, 0xe7, 0x51, - 0xcf, 0x93, 0xd3, 0x9a, 0x31, 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0xa7, 0x34, 0xba, 0x40, 0xbd, - 0xe0, 0x51, 0x2f, 0x92, 0x2b, 0x50, 0x07, 0x05, 0xea, 0x45, 0x7d, 0x0a, 0x0e, 0xd2, 0x99, 0xcf, - 0x93, 0x23, 0xfd, 0x51, 0x46, 0xe6, 0x83, 0x3e, 0xfd, 0x34, 0xb9, 0xee, 0xd4, 0x2f, 0xd2, 0x4f, - 0xfb, 0xf4, 0x05, 0xf2, 0x97, 0x17, 0x9a, 0x48, 0x5f, 0xf0, 0xe9, 0x67, 0xd2, 0xc3, 0xe4, 0xca, - 0x97, 0x40, 0x3f, 0xe3, 0xd3, 0x17, 0xd3, 0x23, 0x38, 0x27, 0x44, 0xfa, 0xa2, 0x4f, 0x3f, 0x9b, - 0x1e, 0x3d, 0xa6, 0xcc, 0x0c, 0x89, 0xf4, 0xb3, 0x99, 0xf7, 0x13, 0xf7, 0x5a, 0xbe, 0x7b, 0x27, - 0x44, 0xf7, 0x7a, 0x8e, 0x9d, 0x10, 0x1d, 0xeb, 0xb9, 0x74, 0x42, 0x74, 0xa9, 0xe7, 0xcc, 0x09, - 0xd1, 0x99, 0x9e, 0x1b, 0x27, 0x44, 0x37, 0x7a, 0x0e, 0x9c, 0x10, 0x1d, 0xe8, 0xb9, 0x6e, 0x42, - 0x74, 0x9d, 0xe7, 0xb4, 0x09, 0xd1, 0x69, 0x9e, 0xbb, 0x26, 0x44, 0x77, 0x79, 0x8e, 0x4a, 0x4b, - 0x8e, 0xf2, 0x5d, 0x94, 0x96, 0x5c, 0xe4, 0x3b, 0x27, 0x2d, 0x39, 0xc7, 0x77, 0x4b, 0x5a, 0x72, - 0x8b, 0xef, 0x90, 0xb4, 0xe4, 0x10, 0xdf, 0x15, 0x69, 0xc9, 0x15, 0xbe, 0x13, 0x58, 0x8e, 0x19, - 0xa8, 0x15, 0x92, 0x63, 0xea, 0x9e, 0x39, 0xa6, 0xee, 0x99, 0x63, 0xea, 0x9e, 0x39, 0xa6, 0xee, - 0x99, 0x63, 0xea, 0x9e, 0x39, 0xa6, 0xee, 0x99, 0x63, 0xea, 0x9e, 0x39, 0xa6, 0xee, 0x99, 0x63, - 0xea, 0xde, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, - 0xa6, 0x46, 0xe4, 0x98, 0xda, 0x33, 0xc7, 0x7c, 0xf7, 0x4e, 0x88, 0xee, 0x0d, 0xcd, 0x31, 0xb5, - 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, - 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xca, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, - 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0x1a, 0xcc, 0xb1, 0xbf, 0x52, - 0x41, 0xa7, 0x39, 0xb6, 0x46, 0x2e, 0x85, 0x31, 0x57, 0x4c, 0x49, 0x99, 0xd6, 0x8f, 0x5d, 0xa7, - 0xf9, 0x2e, 0x99, 0x92, 0x72, 0x4d, 0xa4, 0x2f, 0x78, 0x74, 0x9e, 0x6d, 0x22, 0xfd, 0x8c, 0x47, - 0xe7, 0xf9, 0x26, 0xd2, 0x17, 0x3d, 0x3a, 0xcf, 0x38, 0x91, 0x7e, 0xd6, 0xa3, 0xf3, 0x9c, 0x13, - 0xe9, 0xe7, 0x3c, 0x3a, 0xcf, 0x3a, 0x91, 0x7e, 0xde, 0xa3, 0xf3, 0xbc, 0x13, 0xe9, 0x17, 0x3c, - 0x3a, 0xcf, 0x3c, 0x91, 0x7e, 0x51, 0x3f, 0x26, 0xe7, 0x1e, 0x67, 0xf0, 0x5c, 0x7b, 0x4c, 0xce, - 0x3e, 0x89, 0xe3, 0xb4, 0xcf, 0xc1, 0xf3, 0x4f, 0xe2, 0x58, 0xf0, 0x39, 0x78, 0x06, 0x4a, 0x1c, - 0x67, 0x32, 0x1f, 0x22, 0xee, 0xb3, 0x64, 0xf7, 0x4d, 0x4a, 0xee, 0x4b, 0x04, 0x5c, 0x37, 0x29, - 0xb9, 0x2e, 0x11, 0x70, 0xdb, 0xa4, 0xe4, 0xb6, 0x44, 0xc0, 0x65, 0x93, 0x92, 0xcb, 0x12, 0x01, - 0x77, 0x4d, 0x4a, 0xee, 0x4a, 0x04, 0x5c, 0x35, 0x29, 0xb9, 0x2a, 0x11, 0x70, 0xd3, 0xa4, 0xe4, - 0xa6, 0x44, 0xc0, 0x45, 0x93, 0x92, 0x8b, 0x12, 0x01, 0xf7, 0x4c, 0x4a, 0xee, 0x49, 0x04, 0x5c, - 0x73, 0x54, 0x76, 0x4d, 0x22, 0xe8, 0x96, 0xa3, 0xb2, 0x5b, 0x12, 0x41, 0x97, 0x1c, 0x95, 0x5d, - 0x92, 0x08, 0xba, 0xe3, 0xa8, 0xec, 0x8e, 0x44, 0xd0, 0x15, 0x3f, 0x4f, 0xf0, 0x8e, 0x70, 0xdd, - 0x6d, 0x77, 0xaa, 0xee, 0x2d, 0x75, 0x84, 0xf3, 0x42, 0xfb, 0x30, 0xb8, 0xa0, 0xcf, 0x91, 0x86, - 0x35, 0xd8, 0x71, 0x4a, 0x2b, 0xd8, 0xbc, 0xd0, 0x58, 0x04, 0x10, 0x56, 0x38, 0x62, 0xf1, 0x96, - 0x7a, 0xc3, 0x79, 0xa1, 0xcd, 0x88, 0xd6, 0xef, 0xc2, 0x5b, 0xde, 0xb1, 0xbd, 0x90, 0xe0, 0x1d, - 0x1b, 0x33, 0xff, 0x7e, 0x3b, 0xb6, 0xd9, 0x68, 0x93, 0x7b, 0xc6, 0x9e, 0x8d, 0x36, 0x76, 0xd7, - 0xaa, 0x13, 0xb7, 0x83, 0x9b, 0x8d, 0x36, 0xad, 0x67, 0xd4, 0x37, 0xb7, 0xdf, 0x62, 0x11, 0x6c, - 0xa0, 0x56, 0x48, 0x04, 0xef, 0xb7, 0xdf, 0x9a, 0x17, 0x4a, 0xc9, 0x7e, 0x23, 0x58, 0xdd, 0x77, - 0x04, 0xef, 0xb7, 0xf3, 0x9a, 0x17, 0xca, 0xcb, 0xbe, 0x23, 0xf8, 0x2d, 0xe8, 0x87, 0x58, 0x04, - 0xfb, 0xe6, 0xdf, 0x6f, 0x3f, 0x34, 0x1b, 0x6d, 0xf2, 0xd0, 0x08, 0x56, 0xf7, 0x11, 0xc1, 0x71, - 0xfa, 0xa3, 0xd9, 0x68, 0xd3, 0x86, 0x47, 0xf0, 0x2d, 0x77, 0x33, 0x9f, 0x52, 0x60, 0xac, 0x5c, - 0xaf, 0x95, 0x9a, 0xd7, 0x51, 0xad, 0x86, 0x6a, 0xcc, 0x8e, 0xf3, 0x42, 0x25, 0xe8, 0xe1, 0xea, - 0x17, 0x5f, 0x9a, 0xf6, 0x2d, 0x7c, 0x16, 0x52, 0xd4, 0xa6, 0xf3, 0xf3, 0xe9, 0x1b, 0x4a, 0x44, - 0x85, 0xf3, 0x58, 0xf5, 0xe3, 0x1c, 0x76, 0x7a, 0x3e, 0xfd, 0xf7, 0x4a, 0xa0, 0xca, 0x79, 0xc3, - 0x99, 0x8f, 0x10, 0x0d, 0xad, 0x5b, 0xd6, 0xf0, 0x54, 0x2c, 0x0d, 0x03, 0xba, 0xdd, 0xde, 0xa5, - 0x5b, 0x40, 0xab, 0x0e, 0x8c, 0x96, 0xeb, 0xb5, 0x32, 0xf9, 0x9b, 0xff, 0x38, 0x2a, 0x51, 0x1e, - 0xa9, 0x1e, 0xcc, 0x0b, 0x61, 0x19, 0x44, 0x78, 0x21, 0x2d, 0xd6, 0x88, 0x4c, 0x1d, 0x3f, 0xd6, - 0x12, 0x1e, 0x3b, 0xdb, 0xeb, 0xb1, 0x7e, 0x65, 0xf7, 0x1e, 0x38, 0xdb, 0xeb, 0x81, 0x7e, 0x0e, - 0x79, 0x8f, 0x7a, 0x8a, 0x2f, 0xce, 0xf4, 0x6a, 0x96, 0x7e, 0x14, 0x12, 0x4b, 0xf4, 0xe6, 0xf8, - 0x50, 0x7e, 0x08, 0x2b, 0xf5, 0xfd, 0x97, 0xa6, 0x93, 0x9b, 0x9d, 0x7a, 0xcd, 0x48, 0x2c, 0xd5, - 0xf4, 0xab, 0xd0, 0xf7, 0x6e, 0xf6, 0x97, 0xa7, 0x98, 0x61, 0x91, 0x31, 0xdc, 0xd7, 0x73, 0x8f, - 0x08, 0x3f, 0xf8, 0x14, 0xdd, 0xa6, 0x9c, 0xdb, 0xac, 0x5b, 0xee, 0xe9, 0x85, 0x0b, 0x06, 0x15, - 0x91, 0xf9, 0x9f, 0x00, 0xf4, 0x99, 0x45, 0xd3, 0xd9, 0xd1, 0xcb, 0x5c, 0x32, 0x7d, 0xf4, 0x85, - 0xef, 0xbf, 0x34, 0xbd, 0x18, 0x47, 0xea, 0xfd, 0x35, 0xd3, 0xd9, 0xb9, 0xdf, 0xdd, 0x6d, 0xa1, - 0xb9, 0xfc, 0xae, 0x8b, 0x1c, 0x2e, 0xbd, 0xc5, 0x57, 0x3d, 0x36, 0xaf, 0x74, 0x60, 0x5e, 0x29, - 0x61, 0x4e, 0x97, 0xc5, 0x39, 0xcd, 0xbf, 0xd1, 0xf9, 0x3c, 0xc5, 0x17, 0x09, 0xc9, 0x92, 0x6a, - 0x94, 0x25, 0xd5, 0x5b, 0xb5, 0x64, 0x8b, 0xd7, 0x47, 0x69, 0xae, 0xea, 0x5e, 0x73, 0x55, 0x6f, - 0x65, 0xae, 0xff, 0x45, 0xb3, 0xd5, 0xcb, 0xa7, 0x4d, 0x8b, 0xde, 0x5a, 0xfd, 0xe5, 0xda, 0x0b, - 0x7a, 0x53, 0xbb, 0x80, 0x6c, 0xf2, 0xc6, 0x73, 0xd3, 0x4a, 0xe6, 0x53, 0x09, 0x3e, 0x73, 0x9a, - 0x48, 0x6f, 0x6c, 0xe6, 0xbf, 0x2c, 0x3d, 0xd5, 0x5b, 0x61, 0xa1, 0x67, 0x15, 0x98, 0xe8, 0xaa, - 0xe4, 0xd4, 0x4c, 0x6f, 0x6e, 0x39, 0xb7, 0xf6, 0x5b, 0xce, 0x99, 0x82, 0x5f, 0x53, 0xe0, 0x90, - 0x54, 0x5e, 0xa9, 0x7a, 0xa7, 0x24, 0xf5, 0x8e, 0x74, 0x3f, 0x89, 0x30, 0x06, 0xb4, 0x0b, 0xba, - 0x57, 0x02, 0x04, 0x24, 0x7b, 0x7e, 0x5f, 0x94, 0xfc, 0x7e, 0xd4, 0x03, 0x84, 0x98, 0x8b, 0x47, - 0x00, 0x53, 0xdb, 0x86, 0xe4, 0x46, 0x1b, 0x21, 0x7d, 0x0a, 0x12, 0xab, 0x6d, 0xa6, 0xe1, 0x08, - 0xc5, 0xaf, 0xb6, 0xf3, 0x6d, 0xd3, 0xaa, 0xee, 0x18, 0x89, 0xd5, 0xb6, 0x7e, 0x1c, 0xd4, 0x1c, - 0xfb, 0xab, 0xf7, 0xc1, 0x85, 0x51, 0xca, 0x90, 0xb3, 0x6a, 0x8c, 0x03, 0xd3, 0xf4, 0x29, 0x48, - 0x2e, 0x23, 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, 0x64, 0x9c, 0x3d, 0xf0, 0x51, 0x48, - 0x71, 0xc1, 0xfa, 0x09, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x42, - 0xd5, 0x4f, 0x42, 0x9f, 0x51, 0xdf, 0xde, 0x71, 0xd9, 0xc3, 0xbb, 0xd9, 0x28, 0x39, 0x73, 0x0d, - 0x06, 0x3c, 0x8d, 0xde, 0x64, 0xd1, 0x45, 0x3a, 0x35, 0x7d, 0x32, 0xb8, 0x9e, 0xf0, 0x7d, 0x4b, - 0x3a, 0xa4, 0x1f, 0x83, 0xd4, 0xba, 0xdb, 0xf6, 0x8b, 0x3e, 0xef, 0x48, 0xbd, 0xd1, 0xcc, 0xfb, - 0x15, 0x48, 0x15, 0x11, 0x6a, 0x11, 0x83, 0xdf, 0x05, 0xc9, 0xa2, 0xfd, 0xa4, 0xc5, 0x14, 0x1c, - 0x63, 0x16, 0xc5, 0x64, 0x66, 0x53, 0x42, 0xd6, 0xef, 0x0a, 0xda, 0x7d, 0xdc, 0xb3, 0x7b, 0x80, - 0x8f, 0xd8, 0x3e, 0x23, 0xd8, 0x9e, 0x39, 0x10, 0x33, 0x75, 0xd9, 0xff, 0x3c, 0x0c, 0x06, 0x9e, - 0xa2, 0xcf, 0x30, 0x35, 0x12, 0x32, 0x30, 0x68, 0x2b, 0xcc, 0x91, 0x41, 0x30, 0x2c, 0x3c, 0x18, - 0x43, 0x03, 0x26, 0xee, 0x01, 0x25, 0x66, 0x9e, 0x15, 0xcd, 0x1c, 0xce, 0xca, 0x4c, 0x3d, 0x4f, - 0x6d, 0x44, 0xcc, 0x7d, 0x82, 0x06, 0x67, 0x6f, 0x27, 0xe2, 0xcf, 0x99, 0x3e, 0x50, 0xcb, 0xf5, - 0x46, 0xe6, 0x01, 0x00, 0x9a, 0xf2, 0x25, 0xab, 0xd3, 0x94, 0xb2, 0x6e, 0x84, 0x1b, 0x78, 0x63, - 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0xef, 0x89, - 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, 0x37, 0x67, 0xd9, 0xee, 0x0e, 0x6a, - 0x4b, 0x88, 0x05, 0xfd, 0x8c, 0x90, 0xb0, 0x23, 0x0b, 0xb7, 0x7b, 0x88, 0x9e, 0xa0, 0x33, 0x99, - 0x2f, 0x13, 0x05, 0x71, 0x2b, 0xd0, 0x35, 0x41, 0x35, 0xc6, 0x04, 0xf5, 0x73, 0x42, 0xff, 0xb6, - 0x87, 0x9a, 0xd2, 0xab, 0xe5, 0x45, 0xe1, 0x3d, 0x67, 0x6f, 0x65, 0xc5, 0x77, 0x4c, 0x6e, 0x53, - 0xae, 0xf2, 0x3d, 0x91, 0x2a, 0xf7, 0xe8, 0x6e, 0xf7, 0x6b, 0x53, 0x35, 0xae, 0x4d, 0xbf, 0xe5, - 0x75, 0x1c, 0xf4, 0xa7, 0x45, 0xc8, 0x8f, 0xf2, 0xe8, 0xf7, 0x45, 0xfa, 0x3e, 0xab, 0x14, 0x3c, - 0x55, 0x17, 0xe3, 0xba, 0x3f, 0x9b, 0xc8, 0xe7, 0x3d, 0x75, 0xcf, 0xef, 0x23, 0x04, 0xb2, 0x89, - 0x42, 0xc1, 0x2b, 0xdb, 0xa9, 0x0f, 0x3d, 0x37, 0xad, 0x3c, 0xff, 0xdc, 0xf4, 0x81, 0xcc, 0x17, - 0x15, 0x18, 0x63, 0x9c, 0x81, 0xc0, 0xbd, 0x5f, 0x52, 0xfe, 0x30, 0xaf, 0x19, 0x61, 0x16, 0x78, - 0xdb, 0x82, 0xf7, 0x3b, 0x0a, 0xa4, 0xbb, 0x74, 0xe5, 0xf6, 0x9e, 0x8f, 0xa5, 0x72, 0x56, 0x29, - 0xfd, 0xe2, 0x6d, 0x7e, 0x0d, 0xfa, 0x36, 0xea, 0x4d, 0xd4, 0xc6, 0x2b, 0x01, 0xfe, 0x40, 0x55, - 0xe6, 0x87, 0x39, 0x74, 0x88, 0xd3, 0xa8, 0x72, 0x02, 0x6d, 0x41, 0x4f, 0x43, 0xb2, 0x68, 0xba, - 0x26, 0xd1, 0x60, 0xc8, 0xab, 0xaf, 0xa6, 0x6b, 0x66, 0xce, 0xc0, 0xd0, 0xca, 0x2e, 0xb9, 0x6a, - 0x54, 0x23, 0xb7, 0x4c, 0xc4, 0xee, 0x8f, 0xf7, 0xab, 0xa7, 0x67, 0xfb, 0x52, 0x35, 0xed, 0x86, - 0x92, 0x4d, 0x12, 0x7d, 0x9e, 0x80, 0x91, 0x55, 0xac, 0x36, 0xc1, 0x09, 0x30, 0xfa, 0x74, 0xd5, - 0x9b, 0xbc, 0xd4, 0x94, 0xa9, 0x7e, 0x53, 0x76, 0x0c, 0x94, 0x15, 0xb1, 0x75, 0x0a, 0xea, 0x61, - 0x28, 0x2b, 0xb3, 0xc9, 0xd4, 0x88, 0x36, 0x36, 0x9b, 0x4c, 0x81, 0x36, 0xcc, 0x9e, 0xfb, 0xb7, - 0x2a, 0x68, 0xb4, 0xd5, 0x29, 0xa2, 0xad, 0xba, 0x55, 0x77, 0xbb, 0xfb, 0x55, 0x4f, 0x63, 0xfd, - 0x21, 0x18, 0xc0, 0x26, 0xbd, 0xcc, 0x7e, 0x9b, 0x0f, 0x9b, 0xfe, 0x38, 0x6b, 0x51, 0x24, 0x11, - 0x6c, 0x80, 0x84, 0x8e, 0x8f, 0xd1, 0x2f, 0x83, 0x5a, 0x2e, 0xaf, 0xb0, 0xc5, 0x6d, 0x71, 0x4f, - 0x28, 0xbb, 0xce, 0xc3, 0xbe, 0xb1, 0x31, 0x67, 0xdb, 0xc0, 0x02, 0xf4, 0x45, 0x48, 0x94, 0x57, - 0x58, 0xc3, 0x7b, 0x22, 0x8e, 0x18, 0x23, 0x51, 0x5e, 0x99, 0xfc, 0x6b, 0x05, 0x86, 0x85, 0x51, - 0x3d, 0x03, 0x43, 0x74, 0x20, 0x30, 0xdd, 0x7e, 0x43, 0x18, 0xe3, 0x3a, 0x27, 0x6e, 0x51, 0xe7, - 0xc9, 0x1c, 0x8c, 0x4a, 0xe3, 0xfa, 0x1c, 0xe8, 0xc1, 0x21, 0xa6, 0x04, 0xfd, 0x5d, 0xb0, 0x10, - 0x4a, 0xe6, 0x0e, 0x00, 0xdf, 0xae, 0xde, 0xcf, 0x59, 0x95, 0x4b, 0xeb, 0x1b, 0xa5, 0xa2, 0xa6, - 0x64, 0xbe, 0xae, 0xc0, 0x20, 0x6b, 0x5b, 0xab, 0x76, 0x0b, 0xe9, 0x79, 0x50, 0x72, 0x2c, 0x1e, - 0xde, 0x98, 0xde, 0x4a, 0x4e, 0x3f, 0x05, 0x4a, 0x3e, 0xbe, 0xab, 0x95, 0xbc, 0xbe, 0x00, 0x4a, - 0x81, 0x39, 0x38, 0x9e, 0x67, 0x94, 0x42, 0xe6, 0xa7, 0x2a, 0x8c, 0x07, 0xdb, 0x68, 0x5e, 0x4f, - 0x8e, 0x8b, 0xef, 0x4d, 0xd9, 0x81, 0xd3, 0x0b, 0x67, 0x16, 0xe7, 0xf0, 0x3f, 0x5e, 0x48, 0x66, - 0xc4, 0x57, 0xa8, 0x2c, 0x78, 0x2c, 0xa7, 0x7b, 0xdd, 0x13, 0xc9, 0x26, 0x03, 0x12, 0xba, 0xee, - 0x89, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x9e, 0x88, 0x40, 0xed, 0x3a, 0x0b, 0x10, - 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x7d, 0x4f, 0x84, 0x91, 0x7b, - 0xde, 0x13, 0x11, 0xe9, 0xdd, 0xf7, 0x44, 0x44, 0x7a, 0xf7, 0x3d, 0x91, 0x6c, 0xd2, 0x6d, 0x77, - 0x50, 0xef, 0x53, 0x07, 0x11, 0xbf, 0xd7, 0x4b, 0xa0, 0x5f, 0x81, 0x57, 0x61, 0x94, 0x6e, 0x48, - 0x14, 0x6c, 0xcb, 0x35, 0xeb, 0x16, 0x6a, 0xeb, 0xef, 0x80, 0x21, 0x3a, 0x44, 0x5f, 0x73, 0xc2, - 0x5e, 0x03, 0x29, 0x9d, 0xd5, 0x5b, 0x81, 0x3b, 0xf3, 0xf3, 0x24, 0x4c, 0xd0, 0x81, 0xb2, 0xd9, - 0x44, 0xc2, 0x2d, 0xa3, 0x93, 0xd2, 0x99, 0xd2, 0x08, 0x86, 0xdf, 0x7c, 0x69, 0x9a, 0x8e, 0xe6, - 0xbc, 0x68, 0x3a, 0x29, 0x9d, 0x2e, 0x89, 0x7c, 0xfe, 0x02, 0x74, 0x52, 0xba, 0x79, 0x24, 0xf2, - 0x79, 0xeb, 0x8d, 0xc7, 0xc7, 0xef, 0x20, 0x89, 0x7c, 0x45, 0x2f, 0xca, 0x4e, 0x4a, 0xb7, 0x91, - 0x44, 0xbe, 0x92, 0x17, 0x6f, 0x27, 0xa5, 0xb3, 0x27, 0x91, 0xef, 0xb2, 0x17, 0x79, 0x27, 0xa5, - 0x53, 0x28, 0x91, 0xef, 0x8a, 0x17, 0x83, 0x27, 0xa5, 0xbb, 0x4a, 0x22, 0xdf, 0xc3, 0x5e, 0x34, - 0x9e, 0x94, 0x6e, 0x2d, 0x89, 0x7c, 0x4b, 0x5e, 0x5c, 0xce, 0xc8, 0xf7, 0x97, 0x44, 0xc6, 0xab, - 0x7e, 0x84, 0xce, 0xc8, 0x37, 0x99, 0x44, 0xce, 0x77, 0xfa, 0xb1, 0x3a, 0x23, 0xdf, 0x69, 0x12, - 0x39, 0x97, 0xfd, 0xa8, 0x9d, 0x91, 0xcf, 0xca, 0x44, 0xce, 0x15, 0x3f, 0x7e, 0x67, 0xe4, 0x53, - 0x33, 0x91, 0xb3, 0xec, 0x47, 0xf2, 0x8c, 0x7c, 0x7e, 0x26, 0x72, 0xae, 0xfa, 0x9b, 0xe8, 0xdf, - 0x96, 0xc2, 0x2f, 0x70, 0x0b, 0x2a, 0x23, 0x85, 0x1f, 0x84, 0x84, 0x9e, 0x54, 0xc8, 0x02, 0x3c, - 0x7e, 0xd8, 0x65, 0xa4, 0xb0, 0x83, 0x90, 0x90, 0xcb, 0x48, 0x21, 0x07, 0x21, 0xe1, 0x96, 0x91, - 0xc2, 0x0d, 0x42, 0x42, 0x2d, 0x23, 0x85, 0x1a, 0x84, 0x84, 0x59, 0x46, 0x0a, 0x33, 0x08, 0x09, - 0xb1, 0x8c, 0x14, 0x62, 0x10, 0x12, 0x5e, 0x19, 0x29, 0xbc, 0x20, 0x24, 0xb4, 0x4e, 0xc8, 0xa1, - 0x05, 0x61, 0x61, 0x75, 0x42, 0x0e, 0x2b, 0x08, 0x0b, 0xa9, 0x3b, 0xe5, 0x90, 0x1a, 0xb8, 0xf9, - 0xd2, 0x74, 0x1f, 0x1e, 0x0a, 0x44, 0xd3, 0x09, 0x39, 0x9a, 0x20, 0x2c, 0x92, 0x4e, 0xc8, 0x91, - 0x04, 0x61, 0x51, 0x74, 0x42, 0x8e, 0x22, 0x08, 0x8b, 0xa0, 0x17, 0xe4, 0x08, 0xf2, 0xef, 0xf8, - 0x64, 0xa4, 0x23, 0xc5, 0xa8, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, - 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x9c, - 0x08, 0x52, 0x63, 0x45, 0x90, 0xda, 0x2b, 0x82, 0x4e, 0xc8, 0x37, 0x1e, 0x20, 0xac, 0x20, 0x9d, - 0x90, 0x8f, 0x3e, 0xa3, 0x43, 0x48, 0x8d, 0x15, 0x42, 0x6a, 0xaf, 0x10, 0xfa, 0xb6, 0x0a, 0xe3, - 0x42, 0x08, 0xb1, 0xf3, 0xa1, 0x37, 0xab, 0x02, 0x9d, 0x8b, 0x71, 0xc1, 0x22, 0x2c, 0xa6, 0xce, - 0xc5, 0x38, 0xa4, 0xde, 0x2b, 0xce, 0xba, 0xab, 0x50, 0x29, 0x46, 0x15, 0xba, 0xec, 0xc5, 0xd0, - 0xb9, 0x18, 0x17, 0x2f, 0xba, 0x63, 0xef, 0xc2, 0x5e, 0x45, 0xe0, 0xe1, 0x58, 0x45, 0x60, 0x29, - 0x56, 0x11, 0xb8, 0xea, 0x7b, 0xf0, 0x83, 0x09, 0x38, 0xe4, 0x7b, 0x90, 0x7e, 0x22, 0xbf, 0x9d, - 0x95, 0x09, 0x1c, 0x51, 0xe9, 0xfc, 0xd8, 0x26, 0xe0, 0xc6, 0xc4, 0x52, 0x4d, 0x5f, 0x13, 0x0f, - 0xab, 0xb2, 0xfb, 0x3d, 0xc0, 0x09, 0x78, 0x9c, 0x6d, 0x86, 0x9e, 0x00, 0x75, 0xa9, 0xe6, 0x90, - 0x6a, 0x11, 0xf6, 0xd8, 0x82, 0x81, 0xc9, 0xba, 0x01, 0xfd, 0x84, 0xdd, 0x21, 0xee, 0xbd, 0x95, - 0x07, 0x17, 0x0d, 0x26, 0x29, 0xf3, 0x82, 0x02, 0xc7, 0x84, 0x50, 0x7e, 0x73, 0x8e, 0x0c, 0x2e, - 0xc5, 0x3a, 0x32, 0x10, 0x12, 0xc4, 0x3f, 0x3e, 0xb8, 0xbb, 0xfb, 0xa4, 0x3a, 0x98, 0x25, 0xf2, - 0x51, 0xc2, 0xff, 0x81, 0x11, 0x7f, 0x06, 0xe4, 0x9d, 0xed, 0x6c, 0xf4, 0x6e, 0x66, 0x58, 0x6a, - 0x9e, 0x95, 0x76, 0xd1, 0xf6, 0x84, 0x79, 0xd9, 0x9a, 0xc9, 0xc2, 0x68, 0x59, 0xfc, 0xa3, 0xa7, - 0xa8, 0xcd, 0x88, 0x14, 0x6e, 0xcd, 0x6f, 0x7c, 0x7a, 0xfa, 0x40, 0xe6, 0x3e, 0x18, 0x0a, 0xfe, - 0x5d, 0x93, 0x04, 0x1c, 0xe0, 0xc0, 0x6c, 0xf2, 0x45, 0xcc, 0xfd, 0x7b, 0x0a, 0x1c, 0x0e, 0xb2, - 0x3f, 0x52, 0x77, 0x77, 0x96, 0x2c, 0xdc, 0xd3, 0x3f, 0x00, 0x29, 0xc4, 0x1c, 0xc7, 0x7e, 0x06, - 0x87, 0xbd, 0x47, 0x86, 0xb2, 0xcf, 0x91, 0x7f, 0x0d, 0x0f, 0x22, 0xed, 0x82, 0xf0, 0xc7, 0x2e, - 0x4c, 0xde, 0x05, 0x7d, 0x54, 0xbe, 0xa8, 0xd7, 0xb0, 0xa4, 0xd7, 0xe7, 0x42, 0xf4, 0x22, 0x71, - 0xa4, 0x5f, 0x15, 0xf4, 0x0a, 0xbc, 0xae, 0x86, 0xb2, 0xcf, 0xf1, 0xe0, 0xcb, 0xa7, 0x70, 0xff, - 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x19, 0x48, 0x95, 0x64, 0x9e, 0x70, 0x3d, 0x8b, 0x90, 0x2c, 0xdb, - 0x35, 0xf2, 0x03, 0x3d, 0xe4, 0x17, 0xa9, 0x99, 0x91, 0xd9, 0xcf, 0x53, 0x9f, 0x84, 0x54, 0x61, - 0xa7, 0xde, 0xa8, 0xb5, 0x91, 0xc5, 0xce, 0xec, 0xd9, 0x16, 0x3a, 0xc6, 0x18, 0x1e, 0x2d, 0x53, - 0x80, 0xb1, 0xb2, 0x6d, 0xe5, 0x77, 0xdd, 0x60, 0xdd, 0x98, 0x93, 0x52, 0x84, 0x9d, 0xf9, 0x90, - 0xbf, 0x03, 0xc1, 0x0c, 0xf9, 0xbe, 0xef, 0xbf, 0x34, 0xad, 0x6c, 0x78, 0xfb, 0xe7, 0x2b, 0x70, - 0x84, 0xa5, 0x4f, 0x97, 0xa8, 0x85, 0x28, 0x51, 0x03, 0xec, 0x9c, 0x3a, 0x20, 0x6e, 0x09, 0x8b, - 0xb3, 0x42, 0xc5, 0xbd, 0x31, 0xcd, 0x70, 0x53, 0xb4, 0xa7, 0x66, 0xea, 0xbe, 0x34, 0x0b, 0x15, - 0x37, 0x17, 0x25, 0x4e, 0xd2, 0xec, 0x4e, 0x18, 0xf0, 0x68, 0x81, 0x68, 0x08, 0x66, 0xca, 0xc2, - 0x6c, 0x06, 0x06, 0x03, 0x09, 0xab, 0xf7, 0x81, 0x92, 0xd3, 0x0e, 0xe0, 0xff, 0xf2, 0x9a, 0x82, - 0xff, 0x2b, 0x68, 0x89, 0xd9, 0xbb, 0x60, 0x54, 0xda, 0xbf, 0xc4, 0x94, 0xa2, 0x06, 0xf8, 0xbf, - 0x92, 0x36, 0x38, 0x99, 0xfc, 0xd0, 0x67, 0xa7, 0x0e, 0xcc, 0x5e, 0x02, 0xbd, 0x7b, 0xa7, 0x53, - 0xef, 0x87, 0x44, 0x0e, 0x8b, 0x3c, 0x02, 0x89, 0x7c, 0x5e, 0x53, 0x26, 0x47, 0x7f, 0xf5, 0x93, - 0xc7, 0x06, 0xf3, 0xe4, 0x8f, 0xb6, 0xaf, 0x21, 0x37, 0x9f, 0x67, 0xe0, 0x07, 0xe1, 0x70, 0xe8, - 0x4e, 0x29, 0xc6, 0x17, 0x0a, 0x14, 0x5f, 0x2c, 0x76, 0xe1, 0x8b, 0x45, 0x82, 0x57, 0xb2, 0xfc, - 0xc4, 0x39, 0xa7, 0x87, 0xec, 0x32, 0xa6, 0x6b, 0x81, 0x13, 0xee, 0x5c, 0xf6, 0x41, 0xc6, 0x9b, - 0x0f, 0xe5, 0x45, 0x11, 0x27, 0xd6, 0xf9, 0x6c, 0x81, 0xe1, 0x0b, 0xa1, 0xf8, 0x2d, 0xe9, 0x58, - 0x55, 0x5c, 0x21, 0x98, 0x90, 0x82, 0xa7, 0x70, 0x31, 0x54, 0xc8, 0x4e, 0xe0, 0xb2, 0x7b, 0xd1, - 0x53, 0xb8, 0x14, 0xca, 0x5b, 0x8f, 0xb8, 0xf4, 0x55, 0xca, 0x9e, 0x62, 0x8b, 0x7c, 0xee, 0xb4, - 0x7e, 0x98, 0xe7, 0xa8, 0x50, 0x81, 0x99, 0x81, 0x38, 0x57, 0xb6, 0xc0, 0x00, 0xf9, 0x9e, 0x80, - 0xde, 0x56, 0xe2, 0xc8, 0xec, 0xc3, 0x4c, 0x48, 0xa1, 0xa7, 0x90, 0x08, 0x53, 0x71, 0x78, 0x7e, - 0xe3, 0xc6, 0xcb, 0x53, 0x07, 0x5e, 0x7c, 0x79, 0xea, 0xc0, 0x3f, 0xbc, 0x3c, 0x75, 0xe0, 0x07, - 0x2f, 0x4f, 0x29, 0x3f, 0x7a, 0x79, 0x4a, 0xf9, 0xc9, 0xcb, 0x53, 0xca, 0xcf, 0x5e, 0x9e, 0x52, - 0x9e, 0xb9, 0x39, 0xa5, 0x3c, 0x7f, 0x73, 0x4a, 0xf9, 0xf2, 0xcd, 0x29, 0xe5, 0x1b, 0x37, 0xa7, - 0x94, 0x17, 0x6e, 0x4e, 0x29, 0x37, 0x6e, 0x4e, 0x29, 0x2f, 0xde, 0x9c, 0x52, 0x7e, 0x70, 0x73, - 0x4a, 0xf9, 0xd1, 0xcd, 0xa9, 0x03, 0x3f, 0xb9, 0x39, 0xa5, 0xfc, 0xec, 0xe6, 0xd4, 0x81, 0x67, - 0x5e, 0x99, 0x3a, 0xf0, 0xdc, 0x2b, 0x53, 0x07, 0x9e, 0x7f, 0x65, 0x4a, 0xf9, 0xef, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xb3, 0x75, 0x57, 0xed, 0xe5, 0x68, 0x00, 0x00, + 0x75, 0xf7, 0xf6, 0xf4, 0x48, 0x3b, 0x3a, 0x7a, 0xb5, 0x5a, 0xbb, 0xda, 0xb1, 0xbc, 0x96, 0x76, + 0xc7, 0xeb, 0xb5, 0x2c, 0xdb, 0x5a, 0xad, 0x56, 0xfb, 0x9a, 0xc5, 0xf6, 0x37, 0xaf, 0x5d, 0x6b, + 0x59, 0x8d, 0x44, 0x4b, 0xc2, 0x5e, 0xf8, 0xbe, 0x9a, 0x6a, 0xcd, 0x5c, 0x49, 0x63, 0xcf, 0x74, + 0x0f, 0xd3, 0x3d, 0xb6, 0xe5, 0xfa, 0xea, 0x2b, 0x7f, 0x90, 0x10, 0xc8, 0x3b, 0x21, 0xa9, 0x00, + 0x01, 0x63, 0xa0, 0x00, 0x43, 0x5e, 0x90, 0x10, 0x02, 0x24, 0x15, 0xfc, 0x0f, 0x61, 0xf3, 0x4f, + 0xca, 0xe4, 0xaf, 0x14, 0x95, 0x72, 0xe1, 0x35, 0x55, 0x21, 0x89, 0x93, 0x10, 0xe2, 0xaa, 0x50, + 0x65, 0xfe, 0x48, 0xdd, 0x57, 0x77, 0xdf, 0x3b, 0x3d, 0xea, 0x96, 0xd7, 0x36, 0xfc, 0xb3, 0x3b, + 0x73, 0xcf, 0xf9, 0x9d, 0x3e, 0xf7, 0xbc, 0xee, 0xe9, 0x7b, 0xaf, 0x06, 0x6e, 0x64, 0xe1, 0xd8, + 0xb6, 0x6d, 0x6f, 0x37, 0xd0, 0xa9, 0x56, 0xdb, 0x76, 0xed, 0xcd, 0xce, 0xd6, 0xa9, 0x1a, 0x72, + 0xaa, 0xed, 0x7a, 0xcb, 0xb5, 0xdb, 0x73, 0x64, 0x4c, 0x1f, 0xa5, 0x1c, 0x73, 0x9c, 0x23, 0xb3, + 0x0c, 0x63, 0x97, 0xeb, 0x0d, 0x54, 0xf4, 0x18, 0xd7, 0x90, 0xab, 0x5f, 0x80, 0xe4, 0x56, 0xbd, + 0x81, 0xd2, 0xca, 0x31, 0x75, 0x66, 0x70, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0xab, 0x78, + 0xd8, 0x20, 0x88, 0xcc, 0x0f, 0x92, 0x30, 0x1e, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, + 0x54, 0x66, 0x06, 0x0c, 0xf2, 0x59, 0x4f, 0xc3, 0xc1, 0x96, 0x59, 0x7d, 0xdc, 0xdc, 0x46, 0xe9, + 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x29, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x6e, 0x5a, + 0x3d, 0xa6, 0xce, 0x0c, 0x18, 0x81, 0x11, 0xfd, 0x5e, 0x18, 0x6b, 0x75, 0x36, 0x1b, 0xf5, 0x6a, + 0x25, 0xc0, 0x06, 0xc7, 0xd4, 0x99, 0x3e, 0x43, 0xa3, 0x84, 0xa2, 0xcf, 0x7c, 0x37, 0x8c, 0x3e, + 0x89, 0xcc, 0xc7, 0x83, 0xac, 0x83, 0x84, 0x75, 0x04, 0x0f, 0x07, 0x18, 0x0b, 0x30, 0xd4, 0x44, + 0x8e, 0x63, 0x6e, 0xa3, 0x8a, 0xbb, 0xdb, 0x42, 0xe9, 0x24, 0x99, 0xfd, 0xb1, 0xae, 0xd9, 0xcb, + 0x33, 0x1f, 0x64, 0xa8, 0xf5, 0xdd, 0x16, 0xd2, 0x73, 0x30, 0x80, 0xac, 0x4e, 0x93, 0x4a, 0xe8, + 0xeb, 0x61, 0xbf, 0x92, 0xd5, 0x69, 0xca, 0x52, 0x52, 0x18, 0xc6, 0x44, 0x1c, 0x74, 0x50, 0xfb, + 0x89, 0x7a, 0x15, 0xa5, 0xfb, 0x89, 0x80, 0xbb, 0xbb, 0x04, 0xac, 0x51, 0xba, 0x2c, 0x83, 0xe3, + 0xf4, 0x02, 0x0c, 0xa0, 0xa7, 0x5c, 0x64, 0x39, 0x75, 0xdb, 0x4a, 0x1f, 0x24, 0x42, 0xee, 0x0a, + 0xf1, 0x22, 0x6a, 0xd4, 0x64, 0x11, 0x3e, 0x4e, 0x3f, 0x07, 0x07, 0xed, 0x96, 0x5b, 0xb7, 0x2d, + 0x27, 0x9d, 0x3a, 0xa6, 0xcc, 0x0c, 0x2e, 0x1c, 0x0d, 0x0d, 0x84, 0x15, 0xca, 0x63, 0x70, 0x66, + 0x7d, 0x09, 0x34, 0xc7, 0xee, 0xb4, 0xab, 0xa8, 0x52, 0xb5, 0x6b, 0xa8, 0x52, 0xb7, 0xb6, 0xec, + 0xf4, 0x00, 0x11, 0x30, 0xdd, 0x3d, 0x11, 0xc2, 0x58, 0xb0, 0x6b, 0x68, 0xc9, 0xda, 0xb2, 0x8d, + 0x11, 0x47, 0xf8, 0xae, 0x4f, 0x40, 0xbf, 0xb3, 0x6b, 0xb9, 0xe6, 0x53, 0xe9, 0x21, 0x12, 0x21, + 0xec, 0x5b, 0xe6, 0x1b, 0xfd, 0x30, 0x1a, 0x27, 0xc4, 0x2e, 0x41, 0xdf, 0x16, 0x9e, 0x65, 0x3a, + 0xb1, 0x1f, 0x1b, 0x50, 0x8c, 0x68, 0xc4, 0xfe, 0x37, 0x68, 0xc4, 0x1c, 0x0c, 0x5a, 0xc8, 0x71, + 0x51, 0x8d, 0x46, 0x84, 0x1a, 0x33, 0xa6, 0x80, 0x82, 0xba, 0x43, 0x2a, 0xf9, 0x86, 0x42, 0xea, + 0x51, 0x18, 0xf5, 0x54, 0xaa, 0xb4, 0x4d, 0x6b, 0x9b, 0xc7, 0xe6, 0xa9, 0x28, 0x4d, 0xe6, 0x4a, + 0x1c, 0x67, 0x60, 0x98, 0x31, 0x82, 0x84, 0xef, 0x7a, 0x11, 0xc0, 0xb6, 0x90, 0xbd, 0x55, 0xa9, + 0xa1, 0x6a, 0x23, 0x9d, 0xea, 0x61, 0xa5, 0x15, 0xcc, 0xd2, 0x65, 0x25, 0x9b, 0x8e, 0x56, 0x1b, + 0xfa, 0x45, 0x3f, 0xd4, 0x0e, 0xf6, 0x88, 0x94, 0x65, 0x9a, 0x64, 0x5d, 0xd1, 0xb6, 0x01, 0x23, + 0x6d, 0x84, 0xe3, 0x1e, 0xd5, 0xd8, 0xcc, 0x06, 0x88, 0x12, 0x73, 0x91, 0x33, 0x33, 0x18, 0x8c, + 0x4e, 0x6c, 0xb8, 0x1d, 0xfc, 0xaa, 0xdf, 0x09, 0xde, 0x40, 0x85, 0x84, 0x15, 0x90, 0x2a, 0x34, + 0xc4, 0x07, 0xcb, 0x66, 0x13, 0x4d, 0x3e, 0x0d, 0x23, 0xa2, 0x79, 0xf4, 0x43, 0xd0, 0xe7, 0xb8, + 0x66, 0xdb, 0x25, 0x51, 0xd8, 0x67, 0xd0, 0x2f, 0xba, 0x06, 0x2a, 0xb2, 0x6a, 0xa4, 0xca, 0xf5, + 0x19, 0xf8, 0xa3, 0xfe, 0xbf, 0xfc, 0x09, 0xab, 0x64, 0xc2, 0x27, 0xbb, 0x3d, 0x2a, 0x48, 0x96, + 0xe7, 0x3d, 0x79, 0x1e, 0x86, 0x85, 0x09, 0xc4, 0x7d, 0x74, 0xe6, 0xff, 0xc2, 0xe1, 0x50, 0xd1, + 0xfa, 0xa3, 0x70, 0xa8, 0x63, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, 0x84, 0x23, 0x96, 0x3e, 0x2a, + 0xfd, 0x4f, 0x07, 0x7b, 0xc4, 0xdc, 0x46, 0x90, 0x9b, 0x4a, 0x31, 0xc6, 0x3b, 0xdd, 0x83, 0xb3, + 0x03, 0xa9, 0x1f, 0x1e, 0xd4, 0x9e, 0x79, 0xe6, 0x99, 0x67, 0x12, 0x99, 0x8f, 0xf6, 0xc3, 0xa1, + 0xb0, 0x9c, 0x09, 0x4d, 0xdf, 0x09, 0xe8, 0xb7, 0x3a, 0xcd, 0x4d, 0xd4, 0x26, 0x46, 0xea, 0x33, + 0xd8, 0x37, 0x3d, 0x07, 0x7d, 0x0d, 0x73, 0x13, 0x35, 0xd2, 0xc9, 0x63, 0xca, 0xcc, 0xc8, 0xc2, + 0xbd, 0xb1, 0xb2, 0x72, 0xee, 0x1a, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x08, 0x49, 0x56, 0xa2, 0xb1, + 0x84, 0xd9, 0x78, 0x12, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0xdf, 0x0e, 0x03, 0xf8, 0x7f, 0x1a, 0x1b, + 0xfd, 0x44, 0xe7, 0x14, 0x1e, 0xc0, 0x71, 0xa1, 0x4f, 0x42, 0x8a, 0xa4, 0x49, 0x0d, 0xf1, 0xa5, + 0xcd, 0xfb, 0x8e, 0x03, 0xab, 0x86, 0xb6, 0xcc, 0x4e, 0xc3, 0xad, 0x3c, 0x61, 0x36, 0x3a, 0x88, + 0x04, 0xfc, 0x80, 0x31, 0xc4, 0x06, 0xdf, 0x8d, 0xc7, 0xf4, 0x69, 0x18, 0xa4, 0x59, 0x55, 0xb7, + 0x6a, 0xe8, 0x29, 0x52, 0x3d, 0xfb, 0x0c, 0x9a, 0x68, 0x4b, 0x78, 0x04, 0x3f, 0xfe, 0x31, 0xc7, + 0xb6, 0x78, 0x68, 0x92, 0x47, 0xe0, 0x01, 0xf2, 0xf8, 0xf3, 0x72, 0xe1, 0xbe, 0x23, 0x7c, 0x7a, + 0x72, 0x4c, 0x65, 0xbe, 0x96, 0x80, 0x24, 0xa9, 0x17, 0xa3, 0x30, 0xb8, 0x7e, 0x7d, 0xb5, 0x54, + 0x29, 0xae, 0x6c, 0xe4, 0xaf, 0x95, 0x34, 0x45, 0x1f, 0x01, 0x20, 0x03, 0x97, 0xaf, 0xad, 0xe4, + 0xd6, 0xb5, 0x84, 0xf7, 0x7d, 0xa9, 0xbc, 0x7e, 0x6e, 0x51, 0x53, 0x3d, 0xc0, 0x06, 0x1d, 0x48, + 0x06, 0x19, 0xce, 0x2c, 0x68, 0x7d, 0xba, 0x06, 0x43, 0x54, 0xc0, 0xd2, 0xa3, 0xa5, 0xe2, 0xb9, + 0x45, 0xad, 0x5f, 0x1c, 0x39, 0xb3, 0xa0, 0x1d, 0xd4, 0x87, 0x61, 0x80, 0x8c, 0xe4, 0x57, 0x56, + 0xae, 0x69, 0x29, 0x4f, 0xe6, 0xda, 0xba, 0xb1, 0x54, 0xbe, 0xa2, 0x0d, 0x78, 0x32, 0xaf, 0x18, + 0x2b, 0x1b, 0xab, 0x1a, 0x78, 0x12, 0x96, 0x4b, 0x6b, 0x6b, 0xb9, 0x2b, 0x25, 0x6d, 0xd0, 0xe3, + 0xc8, 0x5f, 0x5f, 0x2f, 0xad, 0x69, 0x43, 0x82, 0x5a, 0x67, 0x16, 0xb4, 0x61, 0xef, 0x11, 0xa5, + 0xf2, 0xc6, 0xb2, 0x36, 0xa2, 0x8f, 0xc1, 0x30, 0x7d, 0x04, 0x57, 0x62, 0x54, 0x1a, 0x3a, 0xb7, + 0xa8, 0x69, 0xbe, 0x22, 0x54, 0xca, 0x98, 0x30, 0x70, 0x6e, 0x51, 0xd3, 0x33, 0x05, 0xe8, 0x23, + 0xd1, 0xa5, 0xeb, 0x30, 0x72, 0x2d, 0x97, 0x2f, 0x5d, 0xab, 0xac, 0xac, 0xae, 0x2f, 0xad, 0x94, + 0x73, 0xd7, 0x34, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xda, 0x58, 0x32, 0x4a, 0x45, 0x2d, 0x11, 0x1c, + 0x5b, 0x2d, 0xe5, 0xd6, 0x4b, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x50, 0x58, 0x9d, 0x0c, 0xcd, 0x8c, + 0x80, 0x8b, 0x13, 0x3d, 0x5c, 0x4c, 0x64, 0x75, 0xb9, 0xf8, 0x95, 0x04, 0x8c, 0x87, 0xac, 0x15, + 0xa1, 0x0f, 0x79, 0x08, 0xfa, 0x68, 0x88, 0xd2, 0xd5, 0xf3, 0x9e, 0xd0, 0x45, 0x87, 0x04, 0x6c, + 0xd7, 0x0a, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd1, 0x41, 0x60, 0x11, 0x5d, 0x35, 0xfd, 0xff, + 0x74, 0xd5, 0x74, 0xba, 0xec, 0x9d, 0x8b, 0xb3, 0xec, 0x91, 0xb1, 0xfd, 0xd5, 0xf6, 0xbe, 0x90, + 0xda, 0x7e, 0x09, 0xc6, 0xba, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x50, 0x20, 0xdd, 0xcb, 0x38, 0x11, + 0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0xf7, 0x76, 0x42, 0x97, 0xaf, 0xbf, 0xa0, + 0xc0, 0x44, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x83, 0xd0, 0xdf, 0x44, 0xee, 0x8e, 0xcd, 0xbb, 0xa5, + 0x93, 0x21, 0x6b, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x22, 0xae, 0xf6, 0x6a, 0xf7, 0xa8, + 0x36, 0x5d, 0x9a, 0x7e, 0x38, 0x01, 0x87, 0x43, 0x85, 0x87, 0x2a, 0x7a, 0x07, 0x40, 0xdd, 0x6a, + 0x75, 0x5c, 0xda, 0x11, 0xd1, 0x02, 0x3b, 0x40, 0x46, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xe3, 0x7a, + 0x74, 0x95, 0xd0, 0x81, 0x0e, 0x11, 0x86, 0x0b, 0xbe, 0xa2, 0x49, 0xa2, 0xe8, 0x54, 0x8f, 0x99, + 0x76, 0x05, 0xe6, 0x3c, 0x68, 0xd5, 0x46, 0x1d, 0x59, 0x6e, 0xc5, 0x71, 0xdb, 0xc8, 0x6c, 0xd6, + 0xad, 0x6d, 0xb2, 0x82, 0xa4, 0xb2, 0x7d, 0x5b, 0x66, 0xc3, 0x41, 0xc6, 0x28, 0x25, 0xaf, 0x71, + 0x2a, 0x46, 0x90, 0x00, 0x6a, 0x07, 0x10, 0xfd, 0x02, 0x82, 0x92, 0x3d, 0x44, 0xe6, 0x57, 0x07, + 0x60, 0x30, 0xd0, 0x57, 0xeb, 0xc7, 0x61, 0xe8, 0x31, 0xf3, 0x09, 0xb3, 0xc2, 0xdf, 0x95, 0xa8, + 0x25, 0x06, 0xf1, 0xd8, 0x2a, 0x7b, 0x5f, 0x9a, 0x87, 0x43, 0x84, 0xc5, 0xee, 0xb8, 0xa8, 0x5d, + 0xa9, 0x36, 0x4c, 0xc7, 0x21, 0x46, 0x4b, 0x11, 0x56, 0x1d, 0xd3, 0x56, 0x30, 0xa9, 0xc0, 0x29, + 0xfa, 0x59, 0x18, 0x27, 0x88, 0x66, 0xa7, 0xe1, 0xd6, 0x5b, 0x0d, 0x54, 0xc1, 0x6f, 0x6f, 0x0e, + 0x59, 0x49, 0x3c, 0xcd, 0xc6, 0x30, 0xc7, 0x32, 0x63, 0xc0, 0x1a, 0x39, 0x7a, 0x11, 0xee, 0x20, + 0xb0, 0x6d, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0x7a, 0x5f, 0xc7, 0x6c, 0x38, 0x15, 0xd3, 0xaa, + 0x55, 0x76, 0x4c, 0x67, 0x27, 0x7d, 0x08, 0x0b, 0xc8, 0x27, 0xd2, 0x8a, 0x71, 0x1b, 0x66, 0xbc, + 0xc2, 0xf8, 0x4a, 0x84, 0x2d, 0x67, 0xd5, 0x1e, 0x36, 0x9d, 0x1d, 0x3d, 0x0b, 0x13, 0x44, 0x8a, + 0xe3, 0xb6, 0xeb, 0xd6, 0x76, 0xa5, 0xba, 0x83, 0xaa, 0x8f, 0x57, 0x3a, 0xee, 0xd6, 0x85, 0xf4, + 0xed, 0xc1, 0xe7, 0x13, 0x0d, 0xd7, 0x08, 0x4f, 0x01, 0xb3, 0x6c, 0xb8, 0x5b, 0x17, 0xf4, 0x35, + 0x18, 0xc2, 0xce, 0x68, 0xd6, 0x9f, 0x46, 0x95, 0x2d, 0xbb, 0x4d, 0x96, 0xc6, 0x91, 0x90, 0xd2, + 0x14, 0xb0, 0xe0, 0xdc, 0x0a, 0x03, 0x2c, 0xdb, 0x35, 0x94, 0xed, 0x5b, 0x5b, 0x2d, 0x95, 0x8a, + 0xc6, 0x20, 0x97, 0x72, 0xd9, 0x6e, 0xe3, 0x80, 0xda, 0xb6, 0x3d, 0x03, 0x0f, 0xd2, 0x80, 0xda, + 0xb6, 0xb9, 0x79, 0xcf, 0xc2, 0x78, 0xb5, 0x4a, 0xe7, 0x5c, 0xaf, 0x56, 0xd8, 0x3b, 0x96, 0x93, + 0xd6, 0x04, 0x63, 0x55, 0xab, 0x57, 0x28, 0x03, 0x8b, 0x71, 0x47, 0xbf, 0x08, 0x87, 0x7d, 0x63, + 0x05, 0x81, 0x63, 0x5d, 0xb3, 0x94, 0xa1, 0x67, 0x61, 0xbc, 0xb5, 0xdb, 0x0d, 0xd4, 0x85, 0x27, + 0xb6, 0x76, 0x65, 0xd8, 0x79, 0x38, 0xd4, 0xda, 0x69, 0x75, 0xe3, 0x66, 0x83, 0x38, 0xbd, 0xb5, + 0xd3, 0x92, 0x81, 0x77, 0x91, 0x17, 0xee, 0x36, 0xaa, 0x9a, 0x2e, 0xaa, 0xa5, 0x8f, 0x04, 0xd9, + 0x03, 0x04, 0xfd, 0x14, 0x68, 0xd5, 0x6a, 0x05, 0x59, 0xe6, 0x66, 0x03, 0x55, 0xcc, 0x36, 0xb2, + 0x4c, 0x27, 0x3d, 0x1d, 0x64, 0x1e, 0xa9, 0x56, 0x4b, 0x84, 0x9a, 0x23, 0x44, 0x7d, 0x16, 0xc6, + 0xec, 0xcd, 0xc7, 0xaa, 0x34, 0x24, 0x2b, 0xad, 0x36, 0xda, 0xaa, 0x3f, 0x95, 0x3e, 0x41, 0xec, + 0x3b, 0x8a, 0x09, 0x24, 0x20, 0x57, 0xc9, 0xb0, 0x7e, 0x0f, 0x68, 0x55, 0x67, 0xc7, 0x6c, 0xb7, + 0x48, 0x4d, 0x76, 0x5a, 0x66, 0x15, 0xa5, 0xef, 0xa2, 0xac, 0x74, 0xbc, 0xcc, 0x87, 0x71, 0x4a, + 0x38, 0x4f, 0xd6, 0xb7, 0x5c, 0x2e, 0xf1, 0x6e, 0x9a, 0x12, 0x64, 0x8c, 0x49, 0x9b, 0x01, 0x0d, + 0x9b, 0x42, 0x78, 0xf0, 0x0c, 0x61, 0x1b, 0x69, 0xed, 0xb4, 0x82, 0xcf, 0xbd, 0x13, 0x86, 0x31, + 0xa7, 0xff, 0xd0, 0x7b, 0x68, 0x43, 0xd6, 0xda, 0x09, 0x3c, 0x71, 0x11, 0x26, 0x30, 0x53, 0x13, + 0xb9, 0x66, 0xcd, 0x74, 0xcd, 0x00, 0xf7, 0x7d, 0x84, 0x1b, 0xdb, 0x7d, 0x99, 0x11, 0x05, 0x3d, + 0xdb, 0x9d, 0xcd, 0x5d, 0x2f, 0xb2, 0xee, 0xa7, 0x7a, 0xe2, 0x31, 0x1e, 0x5b, 0x6f, 0x59, 0xd3, + 0x9d, 0xc9, 0xc2, 0x50, 0x30, 0xf0, 0xf5, 0x01, 0xa0, 0xa1, 0xaf, 0x29, 0xb8, 0x0b, 0x2a, 0xac, + 0x14, 0x71, 0xff, 0xf2, 0x9e, 0x92, 0x96, 0xc0, 0x7d, 0xd4, 0xb5, 0xa5, 0xf5, 0x52, 0xc5, 0xd8, + 0x28, 0xaf, 0x2f, 0x2d, 0x97, 0x34, 0x35, 0xd8, 0xb0, 0x7f, 0x3b, 0x01, 0x23, 0xe2, 0xbb, 0x97, + 0xfe, 0x0e, 0x38, 0xc2, 0x37, 0x4a, 0x1c, 0xe4, 0x56, 0x9e, 0xac, 0xb7, 0x49, 0x2e, 0x36, 0x4d, + 0xba, 0x2e, 0x7a, 0xd1, 0x70, 0x88, 0x71, 0xad, 0x21, 0xf7, 0x91, 0x7a, 0x1b, 0x67, 0x5a, 0xd3, + 0x74, 0xf5, 0x6b, 0x30, 0x6d, 0xd9, 0x15, 0xc7, 0x35, 0xad, 0x9a, 0xd9, 0xae, 0x55, 0xfc, 0x2d, + 0xaa, 0x8a, 0x59, 0xad, 0x22, 0xc7, 0xb1, 0xe9, 0x1a, 0xe8, 0x49, 0x39, 0x6a, 0xd9, 0x6b, 0x8c, + 0xd9, 0x5f, 0x1c, 0x72, 0x8c, 0x55, 0x8a, 0x5c, 0xb5, 0x57, 0xe4, 0xde, 0x0e, 0x03, 0x4d, 0xb3, + 0x55, 0x41, 0x96, 0xdb, 0xde, 0x25, 0x1d, 0x77, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09, 0x7f, 0x7f, + 0x7b, 0x5e, 0x7c, 0xfe, 0x51, 0x85, 0xa1, 0x60, 0xd7, 0x8d, 0x5f, 0x62, 0xaa, 0x64, 0x81, 0x52, + 0x48, 0x09, 0xbb, 0x73, 0xcf, 0x1e, 0x7d, 0xae, 0x80, 0x57, 0xae, 0x6c, 0x3f, 0xed, 0x85, 0x0d, + 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x94, 0xc1, 0xbe, 0xe9, 0x57, 0xa0, 0xff, + 0x31, 0x87, 0xc8, 0xee, 0x27, 0xb2, 0x4f, 0xec, 0x2d, 0xfb, 0xea, 0x1a, 0x11, 0x3e, 0x70, 0x75, + 0xad, 0x52, 0x5e, 0x31, 0x96, 0x73, 0xd7, 0x0c, 0x06, 0xd7, 0x6f, 0x83, 0x64, 0xc3, 0x7c, 0x7a, + 0x57, 0x5c, 0xe3, 0xc8, 0x50, 0x5c, 0xc3, 0xdf, 0x06, 0xc9, 0x27, 0x91, 0xf9, 0xb8, 0xb8, 0xb2, + 0x90, 0xa1, 0xb7, 0x30, 0xf4, 0x4f, 0x41, 0x1f, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6, 0x1d, 0xd0, + 0x53, 0x90, 0x2c, 0xac, 0x18, 0x38, 0xfc, 0x35, 0x18, 0xa2, 0xa3, 0x95, 0xd5, 0xa5, 0x52, 0xa1, + 0xa4, 0x25, 0x32, 0x67, 0xa1, 0x9f, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xed, 0x00, 0xfb, 0xca, + 0x64, 0x28, 0x9c, 0xba, 0xb1, 0x9c, 0x2f, 0x19, 0x5a, 0x22, 0xe8, 0x5e, 0x07, 0x86, 0x82, 0x0d, + 0xf7, 0xdb, 0x13, 0x53, 0xdf, 0x54, 0x60, 0x30, 0xd0, 0x40, 0xe3, 0xce, 0xc7, 0x6c, 0x34, 0xec, + 0x27, 0x2b, 0x66, 0xa3, 0x6e, 0x3a, 0x2c, 0x28, 0x80, 0x0c, 0xe5, 0xf0, 0x48, 0x5c, 0xa7, 0xbd, + 0x2d, 0xca, 0x3f, 0xab, 0x80, 0x26, 0xf7, 0xae, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0x4f, 0x28, + 0x30, 0x22, 0x36, 0xac, 0x92, 0x7a, 0xc7, 0x7f, 0xa6, 0xea, 0x7d, 0x3f, 0x01, 0xc3, 0x42, 0x9b, + 0x1a, 0x57, 0xbb, 0xf7, 0xc1, 0x58, 0xbd, 0x86, 0x9a, 0x2d, 0xdb, 0x45, 0x56, 0x75, 0xb7, 0xd2, + 0x40, 0x4f, 0xa0, 0x46, 0x3a, 0x43, 0x0a, 0xc5, 0xa9, 0xbd, 0x1b, 0xe1, 0xb9, 0x25, 0x1f, 0x77, + 0x0d, 0xc3, 0xb2, 0xe3, 0x4b, 0xc5, 0xd2, 0xf2, 0xea, 0xca, 0x7a, 0xa9, 0x5c, 0xb8, 0x5e, 0xd9, + 0x28, 0xbf, 0xb3, 0xbc, 0xf2, 0x48, 0xd9, 0xd0, 0xea, 0x12, 0xdb, 0x5b, 0x98, 0xea, 0xab, 0xa0, + 0xc9, 0x4a, 0xe9, 0x47, 0x20, 0x4c, 0x2d, 0xed, 0x80, 0x3e, 0x0e, 0xa3, 0xe5, 0x95, 0xca, 0xda, + 0x52, 0xb1, 0x54, 0x29, 0x5d, 0xbe, 0x5c, 0x2a, 0xac, 0xaf, 0xd1, 0xad, 0x0d, 0x8f, 0x7b, 0x5d, + 0x4c, 0xea, 0x8f, 0xab, 0x30, 0x1e, 0xa2, 0x89, 0x9e, 0x63, 0x2f, 0x25, 0xf4, 0x3d, 0xe9, 0xfe, + 0x38, 0xda, 0xcf, 0xe1, 0xae, 0x60, 0xd5, 0x6c, 0xbb, 0xec, 0x1d, 0xe6, 0x1e, 0xc0, 0x56, 0xb2, + 0xdc, 0xfa, 0x56, 0x1d, 0xb5, 0xd9, 0x4e, 0x10, 0x7d, 0x53, 0x19, 0xf5, 0xc7, 0xe9, 0x66, 0xd0, + 0x7d, 0xa0, 0xb7, 0x6c, 0xa7, 0xee, 0xd6, 0x9f, 0x40, 0x95, 0xba, 0xc5, 0xb7, 0x8d, 0xf0, 0x9b, + 0x4b, 0xd2, 0xd0, 0x38, 0x65, 0xc9, 0x72, 0x3d, 0x6e, 0x0b, 0x6d, 0x9b, 0x12, 0x37, 0x2e, 0xe0, + 0xaa, 0xa1, 0x71, 0x8a, 0xc7, 0x7d, 0x1c, 0x86, 0x6a, 0x76, 0x07, 0xb7, 0x73, 0x94, 0x0f, 0xaf, + 0x17, 0x8a, 0x31, 0x48, 0xc7, 0x3c, 0x16, 0xd6, 0xa8, 0xfb, 0xfb, 0x55, 0x43, 0xc6, 0x20, 0x1d, + 0xa3, 0x2c, 0x77, 0xc3, 0xa8, 0xb9, 0xbd, 0xdd, 0xc6, 0xc2, 0xb9, 0x20, 0xfa, 0xea, 0x31, 0xe2, + 0x0d, 0x13, 0xc6, 0xc9, 0xab, 0x90, 0xe2, 0x76, 0xc0, 0x4b, 0x32, 0xb6, 0x44, 0xa5, 0x45, 0xdf, + 0xa7, 0x13, 0x33, 0x03, 0x46, 0xca, 0xe2, 0xc4, 0xe3, 0x30, 0x54, 0x77, 0x2a, 0xfe, 0xf6, 0x7b, + 0xe2, 0x58, 0x62, 0x26, 0x65, 0x0c, 0xd6, 0x1d, 0x6f, 0xeb, 0x32, 0xf3, 0x85, 0x04, 0x8c, 0x88, + 0xc7, 0x07, 0x7a, 0x11, 0x52, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x67, 0x57, 0x33, 0x11, 0x27, + 0x0e, 0x73, 0xd7, 0x18, 0xbf, 0xe1, 0x21, 0x27, 0xff, 0x4e, 0x81, 0x14, 0x1f, 0xd6, 0x27, 0x20, + 0xd9, 0x32, 0xdd, 0x1d, 0x22, 0xae, 0x2f, 0x9f, 0xd0, 0x14, 0x83, 0x7c, 0xc7, 0xe3, 0x4e, 0xcb, + 0xb4, 0x48, 0x08, 0xb0, 0x71, 0xfc, 0x1d, 0xfb, 0xb5, 0x81, 0xcc, 0x1a, 0x79, 0xaf, 0xb1, 0x9b, + 0x4d, 0x64, 0xb9, 0x0e, 0xf7, 0x2b, 0x1b, 0x2f, 0xb0, 0x61, 0xfd, 0x5e, 0x18, 0x73, 0xdb, 0x66, + 0xbd, 0x21, 0xf0, 0x26, 0x09, 0xaf, 0xc6, 0x09, 0x1e, 0x73, 0x16, 0x6e, 0xe3, 0x72, 0x6b, 0xc8, + 0x35, 0xab, 0x3b, 0xa8, 0xe6, 0x83, 0xfa, 0xc9, 0xfe, 0xc5, 0x11, 0xc6, 0x50, 0x64, 0x74, 0x8e, + 0xcd, 0x7c, 0x57, 0x81, 0x31, 0xfe, 0x26, 0x56, 0xf3, 0x8c, 0xb5, 0x0c, 0x60, 0x5a, 0x96, 0xed, + 0x06, 0xcd, 0xd5, 0x1d, 0xca, 0x5d, 0xb8, 0xb9, 0x9c, 0x07, 0x32, 0x02, 0x02, 0x26, 0x9b, 0x00, + 0x3e, 0xa5, 0xa7, 0xd9, 0xa6, 0x61, 0x90, 0x9d, 0x0d, 0x91, 0x03, 0x46, 0xfa, 0xee, 0x0e, 0x74, + 0x08, 0xbf, 0xb2, 0xe9, 0x87, 0xa0, 0x6f, 0x13, 0x6d, 0xd7, 0x2d, 0xb6, 0xe3, 0x4b, 0xbf, 0xf0, + 0x1d, 0x96, 0xa4, 0xb7, 0xc3, 0x92, 0x7f, 0x2f, 0x8c, 0x57, 0xed, 0xa6, 0xac, 0x6e, 0x5e, 0x93, + 0xf6, 0x0f, 0x9c, 0x87, 0x95, 0xf7, 0x80, 0xdf, 0x62, 0xfe, 0x44, 0x51, 0x3e, 0x93, 0x50, 0xaf, + 0xac, 0xe6, 0xbf, 0x94, 0x98, 0xbc, 0x42, 0xa1, 0xab, 0x7c, 0xa6, 0x06, 0xda, 0x6a, 0xa0, 0x2a, + 0xd6, 0x1e, 0x3e, 0x7f, 0x2f, 0xdc, 0xbf, 0x5d, 0x77, 0x77, 0x3a, 0x9b, 0x73, 0x55, 0xbb, 0x79, + 0x6a, 0xdb, 0xde, 0xb6, 0xfd, 0x33, 0x55, 0xfc, 0x8d, 0x7c, 0x21, 0x9f, 0xd8, 0xb9, 0xea, 0x80, + 0x37, 0x3a, 0x19, 0x79, 0x08, 0x9b, 0x2d, 0xc3, 0x38, 0x63, 0xae, 0x90, 0x83, 0x1d, 0xfa, 0x7a, + 0xa2, 0xef, 0xb9, 0x39, 0x96, 0xfe, 0xca, 0x0f, 0xc8, 0x72, 0x6d, 0x8c, 0x31, 0x28, 0xa6, 0xd1, + 0x37, 0x98, 0xac, 0x01, 0x87, 0x05, 0x79, 0x34, 0x35, 0x51, 0x3b, 0x42, 0xe2, 0xb7, 0x99, 0xc4, + 0xf1, 0x80, 0xc4, 0x35, 0x06, 0xcd, 0x16, 0x60, 0x78, 0x3f, 0xb2, 0xfe, 0x86, 0xc9, 0x1a, 0x42, + 0x41, 0x21, 0x57, 0x60, 0x94, 0x08, 0xa9, 0x76, 0x1c, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xb7, 0x98, + 0xef, 0xfc, 0x80, 0xe6, 0xca, 0x08, 0x86, 0x15, 0x3c, 0x54, 0x36, 0x0b, 0xe4, 0x2c, 0xab, 0x86, + 0xaa, 0x8d, 0x08, 0x09, 0x37, 0x98, 0x22, 0x1e, 0x7f, 0xf6, 0xdd, 0x70, 0x08, 0x7f, 0x26, 0x65, + 0x29, 0xa8, 0x49, 0xf4, 0x4e, 0x5a, 0xfa, 0xbb, 0x1f, 0xa0, 0xe9, 0x38, 0xee, 0x09, 0x08, 0xe8, + 0x14, 0xf0, 0xe2, 0x36, 0x72, 0x5d, 0xd4, 0x76, 0x2a, 0x66, 0x23, 0x4c, 0xbd, 0xc0, 0x56, 0x44, + 0xfa, 0x63, 0xaf, 0x8a, 0x5e, 0xbc, 0x42, 0x91, 0xb9, 0x46, 0x23, 0xbb, 0x01, 0x47, 0x42, 0xa2, + 0x22, 0x86, 0xcc, 0x8f, 0x33, 0x99, 0x87, 0xba, 0x22, 0x03, 0x8b, 0x5d, 0x05, 0x3e, 0xee, 0xf9, + 0x32, 0x86, 0xcc, 0xdf, 0x67, 0x32, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x12, 0xaf, 0xc2, 0xd8, 0x13, + 0xa8, 0xbd, 0x69, 0x3b, 0x6c, 0xfb, 0x27, 0x86, 0xb8, 0x4f, 0x30, 0x71, 0xa3, 0x0c, 0x48, 0xf6, + 0x83, 0xb0, 0xac, 0x8b, 0x90, 0xda, 0x32, 0xab, 0x28, 0x86, 0x88, 0x4f, 0x32, 0x11, 0x07, 0x31, + 0x3f, 0x86, 0xe6, 0x60, 0x68, 0xdb, 0x66, 0x2b, 0x53, 0x34, 0xfc, 0x59, 0x06, 0x1f, 0xe4, 0x18, + 0x26, 0xa2, 0x65, 0xb7, 0x3a, 0x0d, 0xbc, 0x6c, 0x45, 0x8b, 0xf8, 0x14, 0x17, 0xc1, 0x31, 0x4c, + 0xc4, 0x3e, 0xcc, 0xfa, 0x1c, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x10, 0x0c, 0xda, 0x56, 0x63, 0xd7, + 0xb6, 0xe2, 0x28, 0xf1, 0x69, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0x03, 0x71, 0x1d, 0xf1, + 0xb9, 0x57, 0x79, 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x51, 0x5e, 0xa0, 0xea, 0xb6, 0x15, 0x43, 0xc4, + 0xe7, 0x99, 0x88, 0x91, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x8d, 0xe2, 0x08, 0xf9, 0x02, + 0x9f, 0x06, 0x83, 0x30, 0x53, 0x6e, 0x22, 0xab, 0xba, 0x13, 0x4f, 0xc2, 0xf3, 0xdc, 0x94, 0x1c, + 0x83, 0x45, 0x14, 0x60, 0xb8, 0x69, 0xb6, 0x9d, 0x1d, 0xb3, 0x11, 0xcb, 0x1d, 0x5f, 0x64, 0x32, + 0x86, 0x3c, 0x10, 0xb3, 0x48, 0xc7, 0xda, 0x8f, 0x98, 0x2f, 0x71, 0x8b, 0x04, 0x60, 0x2c, 0xf5, + 0x1c, 0x97, 0xec, 0x95, 0xed, 0x47, 0xda, 0x1f, 0xf0, 0xd4, 0xa3, 0xd8, 0xe5, 0xa0, 0xc4, 0x4b, + 0x30, 0xe0, 0xd4, 0x9f, 0x8e, 0x25, 0xe6, 0x0f, 0xb9, 0xa7, 0x09, 0x00, 0x83, 0xaf, 0xc3, 0x6d, + 0xa1, 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xc4, 0x84, 0x4d, 0x84, 0x2c, 0x15, 0xac, 0x24, 0xec, 0x57, + 0xe4, 0x1f, 0xf3, 0x92, 0x80, 0x24, 0x59, 0xab, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, 0xf6, 0x67, 0xb5, + 0x3f, 0xe1, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0xeb, 0x30, 0xc1, 0x24, 0xee, 0xcf, 0xaf, 0x5f, 0xe6, + 0x85, 0x95, 0xa2, 0x37, 0x44, 0xef, 0xbe, 0x17, 0x26, 0x3d, 0x73, 0xf2, 0xa6, 0xd4, 0xa9, 0x34, + 0xcd, 0x56, 0x0c, 0xc9, 0x5f, 0x61, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xd9, 0x6c, 0x61, + 0xe1, 0x8f, 0x42, 0x9a, 0x0b, 0xef, 0x58, 0x6d, 0x54, 0xb5, 0xb7, 0xad, 0xfa, 0xd3, 0xa8, 0x16, + 0x43, 0xf4, 0x9f, 0x4a, 0xae, 0xda, 0x08, 0xc0, 0xb1, 0xe4, 0x25, 0xd0, 0xbc, 0x5e, 0xa5, 0x52, + 0x6f, 0xb6, 0xec, 0xb6, 0x1b, 0x21, 0xf1, 0xcf, 0xb8, 0xa7, 0x3c, 0xdc, 0x12, 0x81, 0x65, 0x4b, + 0x30, 0x42, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x32, 0x41, 0xc3, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, 0xdd, + 0x6c, 0x99, 0xed, 0x38, 0xf5, 0xef, 0xcf, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xdd, 0x16, + 0xc2, 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe3, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, 0x30, 0xc4, 0x10, + 0xf1, 0x17, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf2, 0x17, 0xda, 0x36, 0xda, 0xae, 0x3b, 0x6e, + 0x9b, 0xb6, 0xc2, 0x7b, 0x8b, 0xfa, 0xfa, 0xab, 0x62, 0x13, 0x66, 0x04, 0xa0, 0xb8, 0x12, 0xb1, + 0x2d, 0x54, 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0x37, 0x78, 0x25, 0x0a, 0xc0, 0xb0, 0x6e, 0x81, 0x0e, + 0x11, 0x9b, 0xbd, 0x8a, 0xdf, 0x0f, 0x62, 0x88, 0xfb, 0xa6, 0xa4, 0xdc, 0x1a, 0xc7, 0x62, 0x99, + 0x81, 0xfe, 0xa7, 0x63, 0x3d, 0x8e, 0x76, 0x63, 0x45, 0xe7, 0x5f, 0x4a, 0xfd, 0xcf, 0x06, 0x45, + 0xd2, 0x1a, 0x32, 0x2a, 0xf5, 0x53, 0x7a, 0xd4, 0x2d, 0xa0, 0xf4, 0xff, 0x7f, 0x8d, 0xcd, 0x57, + 0x6c, 0xa7, 0xb2, 0xd7, 0x70, 0x90, 0x8b, 0x4d, 0x4f, 0xb4, 0xb0, 0x0f, 0xbc, 0xe6, 0xc5, 0xb9, + 0xd0, 0xf3, 0x64, 0x2f, 0xc3, 0xb0, 0xd0, 0xf0, 0x44, 0x8b, 0xfa, 0x05, 0x26, 0x6a, 0x28, 0xd8, + 0xef, 0x64, 0xcf, 0x42, 0x12, 0x37, 0x2f, 0xd1, 0xf0, 0x5f, 0x64, 0x70, 0xc2, 0x9e, 0x7d, 0x00, + 0x52, 0xbc, 0x69, 0x89, 0x86, 0x7e, 0x90, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1a, 0xfe, + 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x1e, 0xdf, 0x84, 0x2f, 0xfc, 0x4a, 0x92, 0x2d, 0x3a, 0xdc, 0x76, + 0x97, 0xe0, 0x20, 0xeb, 0x54, 0xa2, 0xd1, 0x1f, 0x66, 0x0f, 0xe7, 0x88, 0xec, 0x79, 0xe8, 0x8b, + 0x69, 0xf0, 0x5f, 0x63, 0x50, 0xca, 0x9f, 0x2d, 0xc0, 0x60, 0xa0, 0x3b, 0x89, 0x86, 0xff, 0x3a, + 0x83, 0x07, 0x51, 0x58, 0x75, 0xd6, 0x9d, 0x44, 0x0b, 0xf8, 0x0d, 0xae, 0x3a, 0x43, 0x60, 0xb3, + 0xf1, 0xc6, 0x24, 0x1a, 0xfd, 0x9b, 0xdc, 0xea, 0x1c, 0x92, 0x7d, 0x08, 0x06, 0xbc, 0xc5, 0x26, + 0x1a, 0xff, 0x5b, 0x0c, 0xef, 0x63, 0xb0, 0x05, 0x02, 0x8b, 0x5d, 0xb4, 0x88, 0xdf, 0xe6, 0x16, + 0x08, 0xa0, 0x70, 0x1a, 0xc9, 0x0d, 0x4c, 0xb4, 0xa4, 0x8f, 0xf0, 0x34, 0x92, 0xfa, 0x17, 0xec, + 0x4d, 0x52, 0xf3, 0xa3, 0x45, 0xfc, 0x0e, 0xf7, 0x26, 0xe1, 0xc7, 0x6a, 0xc8, 0x1d, 0x41, 0xb4, + 0x8c, 0xdf, 0xe3, 0x6a, 0x48, 0x0d, 0x41, 0x76, 0x15, 0xf4, 0xee, 0x6e, 0x20, 0x5a, 0xde, 0x47, + 0x99, 0xbc, 0xb1, 0xae, 0x66, 0x20, 0xfb, 0x08, 0x4c, 0x84, 0x77, 0x02, 0xd1, 0x52, 0x3f, 0xf6, + 0x9a, 0xf4, 0xee, 0x16, 0x6c, 0x04, 0xb2, 0xeb, 0xfe, 0x92, 0x12, 0xec, 0x02, 0xa2, 0xc5, 0x7e, + 0xfc, 0x35, 0xb1, 0x70, 0x07, 0x9b, 0x80, 0x6c, 0x0e, 0xc0, 0x5f, 0x80, 0xa3, 0x65, 0x7d, 0x82, + 0xc9, 0x0a, 0x80, 0x70, 0x6a, 0xb0, 0xf5, 0x37, 0x1a, 0xff, 0x49, 0x9e, 0x1a, 0x0c, 0x81, 0x53, + 0x83, 0x2f, 0xbd, 0xd1, 0xe8, 0x67, 0x79, 0x6a, 0x70, 0x08, 0x8e, 0xec, 0xc0, 0xea, 0x16, 0x2d, + 0xe1, 0xd3, 0x3c, 0xb2, 0x03, 0xa8, 0x6c, 0x19, 0xc6, 0xba, 0x16, 0xc4, 0x68, 0x51, 0x9f, 0x61, + 0xa2, 0x34, 0x79, 0x3d, 0x0c, 0x2e, 0x5e, 0x6c, 0x31, 0x8c, 0x96, 0xf6, 0x59, 0x69, 0xf1, 0x62, + 0x6b, 0x61, 0xf6, 0x12, 0xa4, 0xac, 0x4e, 0xa3, 0x81, 0x93, 0x47, 0xdf, 0xfb, 0xe6, 0x5e, 0xfa, + 0x9f, 0x5f, 0x67, 0xd6, 0xe1, 0x80, 0xec, 0x59, 0xe8, 0x43, 0xcd, 0x4d, 0x54, 0x8b, 0x42, 0xfe, + 0xcb, 0xeb, 0xbc, 0x60, 0x62, 0xee, 0xec, 0x43, 0x00, 0x74, 0x6b, 0x84, 0x1c, 0xfb, 0x45, 0x60, + 0xff, 0xf5, 0x75, 0x76, 0xa7, 0xc6, 0x87, 0xf8, 0x02, 0xe8, 0x0d, 0x9d, 0xbd, 0x05, 0xbc, 0x2a, + 0x0a, 0x20, 0x1e, 0xb9, 0x08, 0x07, 0x1f, 0x73, 0x6c, 0xcb, 0x35, 0xb7, 0xa3, 0xd0, 0xff, 0xc6, + 0xd0, 0x9c, 0x1f, 0x1b, 0xac, 0x69, 0xb7, 0x91, 0x6b, 0x6e, 0x3b, 0x51, 0xd8, 0x7f, 0x67, 0x58, + 0x0f, 0x80, 0xc1, 0x55, 0xd3, 0x71, 0xe3, 0xcc, 0xfb, 0x3f, 0x38, 0x98, 0x03, 0xb0, 0xd2, 0xf8, + 0xf3, 0xe3, 0x68, 0x37, 0x0a, 0xfb, 0x23, 0xae, 0x34, 0xe3, 0xcf, 0x3e, 0x00, 0x03, 0xf8, 0x23, + 0xbd, 0x28, 0x17, 0x01, 0xfe, 0x4f, 0x06, 0xf6, 0x11, 0xf8, 0xc9, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, + 0xc6, 0xfe, 0x31, 0xf3, 0x34, 0xe7, 0xcf, 0xe6, 0x60, 0xd0, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0x4f, + 0x23, 0xe0, 0xff, 0xf5, 0xba, 0xb7, 0x65, 0xe1, 0x61, 0xb0, 0xb7, 0x9f, 0x7c, 0xdc, 0x6d, 0xd9, + 0xe4, 0x98, 0x23, 0x4a, 0xc2, 0x6b, 0x4c, 0x42, 0x00, 0x92, 0x2f, 0x85, 0x6f, 0xdf, 0xc2, 0x15, + 0xfb, 0x8a, 0x4d, 0x37, 0x6e, 0xdf, 0x93, 0x89, 0xde, 0x81, 0x85, 0xef, 0x34, 0xe0, 0xb6, 0xaa, + 0xdd, 0xdc, 0xb4, 0x9d, 0x53, 0x9b, 0xb6, 0xbb, 0x73, 0xca, 0xdd, 0x41, 0x78, 0x01, 0x66, 0x9b, + 0xb2, 0x49, 0xfc, 0x79, 0x72, 0x7f, 0x3b, 0xb9, 0xe4, 0x9c, 0xbe, 0x5c, 0xc7, 0xca, 0x97, 0xc9, + 0x51, 0x89, 0x7e, 0x14, 0xfa, 0xc9, 0x74, 0x4e, 0x93, 0xe3, 0x48, 0x25, 0x9f, 0xbc, 0xf1, 0xd2, + 0xf4, 0x01, 0x83, 0x8d, 0x79, 0xd4, 0x05, 0xb2, 0x97, 0x9d, 0x10, 0xa8, 0x0b, 0x1e, 0xf5, 0x0c, + 0xdd, 0xce, 0x16, 0xa8, 0x67, 0x3c, 0xea, 0x22, 0xd9, 0xd8, 0x56, 0x05, 0xea, 0xa2, 0x47, 0x3d, + 0x4b, 0x0e, 0x6f, 0x86, 0x05, 0xea, 0x59, 0x8f, 0x7a, 0x8e, 0x1c, 0xd9, 0x24, 0x05, 0xea, 0x39, + 0x8f, 0x7a, 0x9e, 0x9c, 0xd6, 0x8c, 0x09, 0xd4, 0xf3, 0x1e, 0xf5, 0x02, 0x39, 0xa5, 0xd1, 0x05, + 0xea, 0x05, 0x8f, 0x7a, 0x91, 0xdc, 0xad, 0x3a, 0x28, 0x50, 0x2f, 0xea, 0x53, 0x70, 0x90, 0xce, + 0x7c, 0x9e, 0x1c, 0xe9, 0x8f, 0x32, 0x32, 0x1f, 0xf4, 0xe9, 0xa7, 0xc9, 0x3d, 0xaa, 0x7e, 0x91, + 0x7e, 0xda, 0xa7, 0x2f, 0x90, 0x3f, 0xe9, 0xd0, 0x44, 0xfa, 0x82, 0x4f, 0x3f, 0x93, 0x1e, 0x26, + 0x77, 0xc9, 0x04, 0xfa, 0x19, 0x9f, 0xbe, 0x98, 0x1e, 0xc1, 0x39, 0x21, 0xd2, 0x17, 0x7d, 0xfa, + 0xd9, 0xf4, 0xe8, 0x31, 0x65, 0x66, 0x48, 0xa4, 0x9f, 0xcd, 0xbc, 0x9f, 0xb8, 0xd7, 0xf2, 0xdd, + 0x3b, 0x21, 0xba, 0xd7, 0x73, 0xec, 0x84, 0xe8, 0x58, 0xcf, 0xa5, 0x13, 0xa2, 0x4b, 0x3d, 0x67, + 0x4e, 0x88, 0xce, 0xf4, 0xdc, 0x38, 0x21, 0xba, 0xd1, 0x73, 0xe0, 0x84, 0xe8, 0x40, 0xcf, 0x75, + 0x13, 0xa2, 0xeb, 0x3c, 0xa7, 0x4d, 0x88, 0x4e, 0xf3, 0xdc, 0x35, 0x21, 0xba, 0xcb, 0x73, 0x54, + 0x5a, 0x72, 0x94, 0xef, 0xa2, 0xb4, 0xe4, 0x22, 0xdf, 0x39, 0x69, 0xc9, 0x39, 0xbe, 0x5b, 0xd2, + 0x92, 0x5b, 0x7c, 0x87, 0xa4, 0x25, 0x87, 0xf8, 0xae, 0x48, 0x4b, 0xae, 0xf0, 0x9d, 0xc0, 0x72, + 0xcc, 0x40, 0xad, 0x90, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, + 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, + 0x1c, 0x53, 0xf7, 0xce, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, + 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x9e, 0x39, 0xe6, 0xbb, 0x77, 0x42, 0x74, 0x6f, 0x68, 0x8e, + 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, + 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x57, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, + 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x60, 0x8e, 0xfd, + 0x95, 0x0a, 0x3a, 0xcd, 0xb1, 0x55, 0x72, 0x29, 0x8c, 0xb9, 0x62, 0x4a, 0xca, 0xb4, 0x7e, 0xec, + 0x3a, 0xcd, 0x77, 0xc9, 0x94, 0x94, 0x6b, 0x22, 0x7d, 0xc1, 0xa3, 0xf3, 0x6c, 0x13, 0xe9, 0x67, + 0x3c, 0x3a, 0xcf, 0x37, 0x91, 0xbe, 0xe8, 0xd1, 0x79, 0xc6, 0x89, 0xf4, 0xb3, 0x1e, 0x9d, 0xe7, + 0x9c, 0x48, 0x3f, 0xe7, 0xd1, 0x79, 0xd6, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0xe7, 0x9d, 0x48, 0xbf, + 0xe0, 0xd1, 0x79, 0xe6, 0x89, 0xf4, 0x8b, 0xfa, 0x31, 0x39, 0xf7, 0x38, 0x83, 0xe7, 0xda, 0x63, + 0x72, 0xf6, 0x49, 0x1c, 0xa7, 0x7d, 0x0e, 0x9e, 0x7f, 0x12, 0xc7, 0x82, 0xcf, 0xc1, 0x33, 0x50, + 0xe2, 0x38, 0x93, 0xf9, 0x10, 0x71, 0x9f, 0x25, 0xbb, 0x6f, 0x52, 0x72, 0x5f, 0x22, 0xe0, 0xba, + 0x49, 0xc9, 0x75, 0x89, 0x80, 0xdb, 0x26, 0x25, 0xb7, 0x25, 0x02, 0x2e, 0x9b, 0x94, 0x5c, 0x96, + 0x08, 0xb8, 0x6b, 0x52, 0x72, 0x57, 0x22, 0xe0, 0xaa, 0x49, 0xc9, 0x55, 0x89, 0x80, 0x9b, 0x26, + 0x25, 0x37, 0x25, 0x02, 0x2e, 0x9a, 0x94, 0x5c, 0x94, 0x08, 0xb8, 0x67, 0x52, 0x72, 0x4f, 0x22, + 0xe0, 0x9a, 0xa3, 0xb2, 0x6b, 0x12, 0x41, 0xb7, 0x1c, 0x95, 0xdd, 0x92, 0x08, 0xba, 0xe4, 0xa8, + 0xec, 0x92, 0x44, 0xd0, 0x1d, 0x47, 0x65, 0x77, 0x24, 0x82, 0xae, 0xf8, 0x69, 0x82, 0x77, 0x84, + 0x6b, 0x6e, 0xbb, 0x53, 0x75, 0x6f, 0xa9, 0x23, 0x9c, 0x17, 0xda, 0x87, 0xc1, 0x05, 0x7d, 0x8e, + 0x34, 0xac, 0xc1, 0x8e, 0x53, 0x5a, 0xc1, 0xe6, 0x85, 0xc6, 0x22, 0x80, 0xb0, 0xc2, 0x11, 0x8b, + 0xb7, 0xd4, 0x1b, 0xce, 0x0b, 0x6d, 0x46, 0xb4, 0x7e, 0x17, 0xde, 0xf2, 0x8e, 0xed, 0x85, 0x04, + 0xef, 0xd8, 0x98, 0xf9, 0xf7, 0xdb, 0xb1, 0xcd, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x6c, 0xb4, 0xb1, + 0xbb, 0x56, 0x9d, 0xb8, 0x1d, 0xdc, 0x6c, 0xb4, 0x69, 0x3d, 0xa3, 0xbe, 0xb9, 0xfd, 0x16, 0x8b, + 0x60, 0x03, 0xb5, 0x42, 0x22, 0x78, 0xbf, 0xfd, 0xd6, 0xbc, 0x50, 0x4a, 0xf6, 0x1b, 0xc1, 0xea, + 0xbe, 0x23, 0x78, 0xbf, 0x9d, 0xd7, 0xbc, 0x50, 0x5e, 0xf6, 0x1d, 0xc1, 0x6f, 0x41, 0x3f, 0xc4, + 0x22, 0xd8, 0x37, 0xff, 0x7e, 0xfb, 0xa1, 0xd9, 0x68, 0x93, 0x87, 0x46, 0xb0, 0xba, 0x8f, 0x08, + 0x8e, 0xd3, 0x1f, 0xcd, 0x46, 0x9b, 0x36, 0x3c, 0x82, 0x6f, 0xb9, 0x9b, 0xf9, 0x94, 0x02, 0x63, + 0xe5, 0x7a, 0xad, 0xd4, 0xdc, 0x44, 0xb5, 0x1a, 0xaa, 0x31, 0x3b, 0xce, 0x0b, 0x95, 0xa0, 0x87, + 0xab, 0x5f, 0x7c, 0x69, 0xda, 0xb7, 0xf0, 0x59, 0x48, 0x51, 0x9b, 0xce, 0xcf, 0xa7, 0x6f, 0x28, + 0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x73, 0xd8, 0xe9, 0xf9, 0xf4, 0xdf, 0x2b, 0x81, 0x2a, 0xe7, + 0x0d, 0x67, 0x3e, 0x42, 0x34, 0xb4, 0x6e, 0x59, 0xc3, 0x53, 0xb1, 0x34, 0x0c, 0xe8, 0x76, 0x7b, + 0x97, 0x6e, 0x01, 0xad, 0x3a, 0x30, 0x5a, 0xae, 0xd7, 0xca, 0xe4, 0xc7, 0x04, 0xe2, 0xa8, 0x44, + 0x79, 0xa4, 0x7a, 0x30, 0x2f, 0x84, 0x65, 0x10, 0xe1, 0x85, 0xb4, 0x58, 0x23, 0x32, 0x75, 0xfc, + 0x58, 0x4b, 0x78, 0xec, 0x6c, 0xaf, 0xc7, 0xfa, 0x95, 0xdd, 0x7b, 0xe0, 0x6c, 0xaf, 0x07, 0xfa, + 0x39, 0xe4, 0x3d, 0xea, 0x29, 0xbe, 0x38, 0xd3, 0xab, 0x59, 0xfa, 0x51, 0x48, 0x2c, 0xd1, 0x9b, + 0xe3, 0x43, 0xf9, 0x21, 0xac, 0xd4, 0xf7, 0x5e, 0x9a, 0x4e, 0x6e, 0x74, 0xea, 0x35, 0x23, 0xb1, + 0x54, 0xd3, 0xaf, 0x42, 0xdf, 0xbb, 0xd9, 0x9f, 0xb4, 0x62, 0x86, 0x45, 0xc6, 0x70, 0x5f, 0xcf, + 0x3d, 0x22, 0xfc, 0xe0, 0x53, 0x74, 0x9b, 0x72, 0x6e, 0xa3, 0x6e, 0xb9, 0xa7, 0x17, 0x2e, 0x18, + 0x54, 0x44, 0xe6, 0x7f, 0x03, 0xd0, 0x67, 0x16, 0x4d, 0x67, 0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1, + 0x17, 0xbe, 0xf7, 0xd2, 0xf4, 0x62, 0x1c, 0xa9, 0xf7, 0xd7, 0x4c, 0x67, 0xe7, 0x7e, 0x77, 0xb7, + 0x85, 0xe6, 0xf2, 0xbb, 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, 0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79, + 0xa5, 0x84, 0x39, 0x5d, 0x16, 0xe7, 0x34, 0xff, 0x46, 0xe7, 0xf3, 0x14, 0x5f, 0x24, 0x24, 0x4b, + 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd5, 0x92, 0x2d, 0x5e, 0x1f, 0xa5, 0xb9, 0xaa, 0x7b, 0xcd, 0x55, + 0xbd, 0x95, 0xb9, 0xfe, 0x37, 0xcd, 0x56, 0x2f, 0x9f, 0x36, 0x2c, 0x7a, 0x6b, 0xf5, 0xe7, 0x6b, + 0x2f, 0xe8, 0x4d, 0xed, 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0x4d, 0x2b, 0x99, 0x4f, 0x25, 0xf8, 0xcc, + 0x69, 0x22, 0xbd, 0xb1, 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f, 0x85, 0x85, 0x9e, 0x55, 0x60, 0xa2, + 0xab, 0x92, 0x53, 0x33, 0xbd, 0xb9, 0xe5, 0xdc, 0xda, 0x6f, 0x39, 0x67, 0x0a, 0x7e, 0x55, 0x81, + 0x43, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x92, 0xd4, 0x3b, 0xd2, 0xfd, 0x24, 0xc2, 0x18, 0xd0, 0x2e, + 0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x51, 0xf2, 0xfb, 0x51, 0x0f, 0x10, 0x62, 0x2e, + 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0xeb, 0x6d, 0x84, 0xf4, 0x29, 0x48, 0xac, 0xb4, 0x99, 0x86, + 0x23, 0x14, 0xbf, 0xd2, 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, 0x24, 0x56, 0xda, 0xfa, 0x71, 0x50, + 0x73, 0xec, 0xcf, 0xe9, 0x07, 0x17, 0x46, 0x29, 0x43, 0xce, 0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0xa7, + 0x20, 0x79, 0x0d, 0x99, 0x5b, 0x4c, 0x09, 0xa0, 0x3c, 0x78, 0xc4, 0x20, 0xe3, 0xec, 0x81, 0x8f, + 0x42, 0x8a, 0x0b, 0xd6, 0x4f, 0x60, 0xc4, 0x96, 0xcb, 0x1e, 0xcb, 0x10, 0x58, 0x1d, 0xb6, 0x72, + 0x11, 0xaa, 0x7e, 0x12, 0xfa, 0x8c, 0xfa, 0xf6, 0x8e, 0xcb, 0x1e, 0xde, 0xcd, 0x46, 0xc9, 0x99, + 0xeb, 0x30, 0xe0, 0x69, 0xf4, 0x26, 0x8b, 0x2e, 0xd2, 0xa9, 0xe9, 0x93, 0xc1, 0xf5, 0x84, 0xef, + 0x5b, 0xd2, 0x21, 0xfd, 0x18, 0xa4, 0xd6, 0xdc, 0xb6, 0x5f, 0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66, + 0xde, 0xaf, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x2e, 0x48, 0x16, 0xed, 0x27, 0x2d, 0xa6, + 0xe0, 0x18, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, 0x57, 0xd0, 0xee, 0xe3, 0x9e, 0xdd, + 0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, 0xa9, 0xcb, 0xfe, 0xe7, 0x61, 0x30, + 0xf0, 0x14, 0x7d, 0x86, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, 0x61, 0x8e, 0x0c, 0x82, 0x61, 0xe1, + 0xc1, 0x18, 0x1a, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, 0xac, 0x68, 0xe6, 0x70, 0x56, 0x66, 0xea, + 0x79, 0x6a, 0x23, 0x62, 0xee, 0x13, 0x34, 0x38, 0x7b, 0x3b, 0x11, 0x7f, 0xce, 0xf4, 0x81, 0x5a, + 0xae, 0x37, 0x32, 0x0f, 0x00, 0xd0, 0x94, 0x2f, 0x59, 0x9d, 0xa6, 0x94, 0x75, 0x23, 0xdc, 0xc0, + 0xeb, 0x3b, 0x68, 0x1d, 0x39, 0x84, 0x45, 0xec, 0xa7, 0x70, 0x81, 0x01, 0x9a, 0x62, 0x04, 0x7f, + 0x4f, 0x24, 0x3e, 0xb4, 0x13, 0xc3, 0xac, 0x69, 0xca, 0x7a, 0x1d, 0xb9, 0x39, 0xcb, 0x76, 0x77, + 0x50, 0x5b, 0x42, 0x2c, 0xe8, 0x67, 0x84, 0x84, 0x1d, 0x59, 0xb8, 0xdd, 0x43, 0xf4, 0x04, 0x9d, + 0xc9, 0x7c, 0x99, 0x28, 0x88, 0x5b, 0x81, 0xae, 0x09, 0xaa, 0x31, 0x26, 0xa8, 0x9f, 0x13, 0xfa, + 0xb7, 0x3d, 0xd4, 0x94, 0x5e, 0x2d, 0x2f, 0x0a, 0xef, 0x39, 0x7b, 0x2b, 0x2b, 0xbe, 0x63, 0x72, + 0x9b, 0x72, 0x95, 0xef, 0x89, 0x54, 0xb9, 0x47, 0x77, 0xbb, 0x5f, 0x9b, 0xaa, 0x71, 0x6d, 0xfa, + 0x4d, 0xaf, 0xe3, 0xa0, 0xbf, 0x59, 0x42, 0x7e, 0xed, 0x47, 0xbf, 0x2f, 0xd2, 0xf7, 0x59, 0xa5, + 0xe0, 0xa9, 0xba, 0x18, 0xd7, 0xfd, 0xd9, 0x44, 0x3e, 0xef, 0xa9, 0x7b, 0x7e, 0x1f, 0x21, 0x90, + 0x4d, 0x14, 0x0a, 0x5e, 0xd9, 0x4e, 0x7d, 0xe8, 0xb9, 0x69, 0xe5, 0xf9, 0xe7, 0xa6, 0x0f, 0x64, + 0xbe, 0xa8, 0xc0, 0x18, 0xe3, 0x0c, 0x04, 0xee, 0xfd, 0x92, 0xf2, 0x87, 0x79, 0xcd, 0x08, 0xb3, + 0xc0, 0xdb, 0x16, 0xbc, 0xdf, 0x56, 0x20, 0xdd, 0xa5, 0x2b, 0xb7, 0xf7, 0x7c, 0x2c, 0x95, 0xb3, + 0x4a, 0xe9, 0x67, 0x6f, 0xf3, 0xeb, 0xd0, 0xb7, 0x5e, 0x6f, 0xa2, 0x36, 0x5e, 0x09, 0xf0, 0x07, + 0xaa, 0x32, 0x3f, 0xcc, 0xa1, 0x43, 0x9c, 0x46, 0x95, 0x13, 0x68, 0x0b, 0x7a, 0x1a, 0x92, 0x45, + 0xd3, 0x35, 0x89, 0x06, 0x43, 0x5e, 0x7d, 0x35, 0x5d, 0x33, 0x73, 0x06, 0x86, 0x96, 0x77, 0xc9, + 0x55, 0xa3, 0x1a, 0xb9, 0x65, 0x22, 0x76, 0x7f, 0xbc, 0x5f, 0x3d, 0x3d, 0xdb, 0x97, 0xaa, 0x69, + 0x37, 0x94, 0x6c, 0x92, 0xe8, 0xf3, 0x04, 0x8c, 0xac, 0x60, 0xb5, 0x09, 0x4e, 0x80, 0xd1, 0xa7, + 0xab, 0xde, 0xe4, 0xa5, 0xa6, 0x4c, 0xf5, 0x9b, 0xb2, 0x63, 0xa0, 0x2c, 0x8b, 0xad, 0x53, 0x50, + 0x0f, 0x43, 0x59, 0x9e, 0x4d, 0xa6, 0x46, 0xb4, 0xb1, 0xd9, 0x64, 0x0a, 0xb4, 0x61, 0xf6, 0xdc, + 0xbf, 0x55, 0x41, 0xa3, 0xad, 0x4e, 0x11, 0x6d, 0xd5, 0xad, 0xba, 0xdb, 0xdd, 0xaf, 0x7a, 0x1a, + 0xeb, 0x0f, 0xc1, 0x00, 0x36, 0xe9, 0x65, 0xf6, 0xa3, 0x7f, 0xd8, 0xf4, 0xc7, 0x59, 0x8b, 0x22, + 0x89, 0x60, 0x03, 0x24, 0x74, 0x7c, 0x8c, 0x7e, 0x19, 0xd4, 0x72, 0x79, 0x99, 0x2d, 0x6e, 0x8b, + 0x7b, 0x42, 0xd9, 0x75, 0x1e, 0xf6, 0x8d, 0x8d, 0x39, 0xdb, 0x06, 0x16, 0xa0, 0x2f, 0x42, 0xa2, + 0xbc, 0xcc, 0x1a, 0xde, 0x13, 0x71, 0xc4, 0x18, 0x89, 0xf2, 0xf2, 0xe4, 0x5f, 0x2b, 0x30, 0x2c, + 0x8c, 0xea, 0x19, 0x18, 0xa2, 0x03, 0x81, 0xe9, 0xf6, 0x1b, 0xc2, 0x18, 0xd7, 0x39, 0x71, 0x8b, + 0x3a, 0x4f, 0xe6, 0x60, 0x54, 0x1a, 0xd7, 0xe7, 0x40, 0x0f, 0x0e, 0x31, 0x25, 0xe8, 0x0f, 0x8e, + 0x85, 0x50, 0x32, 0x77, 0x00, 0xf8, 0x76, 0xf5, 0x7e, 0x27, 0xab, 0x5c, 0x5a, 0x5b, 0x2f, 0x15, + 0x35, 0x25, 0xf3, 0x35, 0x05, 0x06, 0x59, 0xdb, 0x5a, 0xb5, 0x5b, 0x48, 0xcf, 0x83, 0x92, 0x63, + 0xf1, 0xf0, 0xc6, 0xf4, 0x56, 0x72, 0xfa, 0x29, 0x50, 0xf2, 0xf1, 0x5d, 0xad, 0xe4, 0xf5, 0x05, + 0x50, 0x0a, 0xcc, 0xc1, 0xf1, 0x3c, 0xa3, 0x14, 0x32, 0x3f, 0x56, 0x61, 0x3c, 0xd8, 0x46, 0xf3, + 0x7a, 0x72, 0x5c, 0x7c, 0x6f, 0xca, 0x0e, 0x9c, 0x5e, 0x38, 0xb3, 0x38, 0x87, 0xff, 0xf1, 0x42, + 0x32, 0x23, 0xbe, 0x42, 0x65, 0xc1, 0x63, 0x39, 0xdd, 0xeb, 0x9e, 0x48, 0x36, 0x19, 0x90, 0xd0, + 0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x59, + 0x80, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xee, 0x7b, 0x22, 0x8c, + 0xdc, 0xf3, 0x9e, 0x88, 0x48, 0xef, 0xbe, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x64, 0x93, 0x6e, + 0xbb, 0x83, 0x7a, 0x9f, 0x3a, 0x88, 0xf8, 0xbd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x02, 0xa3, 0x74, + 0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x07, 0x0c, 0xd1, 0x21, 0xfa, 0x9a, + 0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x9f, 0x26, 0x61, 0x82, 0x0e, 0x94, + 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x46, 0x30, 0xfc, 0xe6, 0x4b, 0xd3, 0x74, + 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, 0xcd, 0x23, + 0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, 0x52, 0xba, + 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, 0xc8, 0x3b, + 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, 0x1e, 0xf6, + 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf2, 0xe2, 0x72, 0x46, 0xbe, 0xbf, 0x24, 0x32, + 0x5e, 0xf5, 0x23, 0x74, 0x46, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xd3, 0x8f, 0xd5, 0x19, 0xf9, 0x4e, + 0x93, 0xc8, 0x79, 0xcd, 0x8f, 0xda, 0x19, 0xf9, 0xac, 0x4c, 0xe4, 0x5c, 0xf6, 0xe3, 0x77, 0x46, + 0x3e, 0x35, 0x13, 0x39, 0xcb, 0x7e, 0x24, 0xcf, 0xc8, 0xe7, 0x67, 0x22, 0xe7, 0x8a, 0xbf, 0x89, + 0xfe, 0x2d, 0x29, 0xfc, 0x02, 0xb7, 0xa0, 0x32, 0x52, 0xf8, 0x41, 0x48, 0xe8, 0x49, 0x85, 0x2c, + 0xc0, 0xe3, 0x87, 0x5d, 0x46, 0x0a, 0x3b, 0x08, 0x09, 0xb9, 0x8c, 0x14, 0x72, 0x10, 0x12, 0x6e, + 0x19, 0x29, 0xdc, 0x20, 0x24, 0xd4, 0x32, 0x52, 0xa8, 0x41, 0x48, 0x98, 0x65, 0xa4, 0x30, 0x83, + 0x90, 0x10, 0xcb, 0x48, 0x21, 0x06, 0x21, 0xe1, 0x95, 0x91, 0xc2, 0x0b, 0x42, 0x42, 0xeb, 0x84, + 0x1c, 0x5a, 0x10, 0x16, 0x56, 0x27, 0xe4, 0xb0, 0x82, 0xb0, 0x90, 0xba, 0x53, 0x0e, 0xa9, 0x81, + 0x9b, 0x2f, 0x4d, 0xf7, 0xe1, 0xa1, 0x40, 0x34, 0x9d, 0x90, 0xa3, 0x09, 0xc2, 0x22, 0xe9, 0x84, + 0x1c, 0x49, 0x10, 0x16, 0x45, 0x27, 0xe4, 0x28, 0x82, 0xb0, 0x08, 0x7a, 0x41, 0x8e, 0x20, 0xff, + 0x8e, 0x4f, 0x46, 0x3a, 0x52, 0x8c, 0x8a, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, + 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, + 0xc6, 0x89, 0x20, 0x35, 0x56, 0x04, 0xa9, 0xbd, 0x22, 0xe8, 0x84, 0x7c, 0xe3, 0x01, 0xc2, 0x0a, + 0xd2, 0x09, 0xf9, 0xe8, 0x33, 0x3a, 0x84, 0xd4, 0x58, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0x6f, 0xa9, + 0x30, 0x2e, 0x84, 0x10, 0x3b, 0x1f, 0x7a, 0xb3, 0x2a, 0xd0, 0xb9, 0x18, 0x17, 0x2c, 0xc2, 0x62, + 0xea, 0x5c, 0x8c, 0x43, 0xea, 0xbd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x62, 0x54, 0xa1, 0xcb, 0x5e, + 0x0c, 0x9d, 0x8b, 0x71, 0xf1, 0xa2, 0x3b, 0xf6, 0x2e, 0xec, 0x55, 0x04, 0x1e, 0x8e, 0x55, 0x04, + 0x96, 0x62, 0x15, 0x81, 0xab, 0xbe, 0x07, 0x3f, 0x98, 0x80, 0x43, 0xbe, 0x07, 0xe9, 0x27, 0xf2, + 0xdb, 0x59, 0x99, 0xc0, 0x11, 0x95, 0xce, 0x8f, 0x6d, 0x02, 0x6e, 0x4c, 0x2c, 0xd5, 0xf4, 0x55, + 0xf1, 0xb0, 0x2a, 0xbb, 0xdf, 0x03, 0x9c, 0x80, 0xc7, 0xd9, 0x66, 0xe8, 0x09, 0x50, 0x97, 0x6a, + 0x0e, 0xa9, 0x16, 0x61, 0x8f, 0x2d, 0x18, 0x98, 0xac, 0x1b, 0xd0, 0x4f, 0xd8, 0x1d, 0xe2, 0xde, + 0x5b, 0x79, 0x70, 0xd1, 0x60, 0x92, 0x32, 0x2f, 0x28, 0x70, 0x4c, 0x08, 0xe5, 0x37, 0xe7, 0xc8, + 0xe0, 0x52, 0xac, 0x23, 0x03, 0x21, 0x41, 0xfc, 0xe3, 0x83, 0xbb, 0xbb, 0x4f, 0xaa, 0x83, 0x59, + 0x22, 0x1f, 0x25, 0xfc, 0x3f, 0x18, 0xf1, 0x67, 0x40, 0xde, 0xd9, 0xce, 0x46, 0xef, 0x66, 0x86, + 0xa5, 0xe6, 0x59, 0x69, 0x17, 0x6d, 0x4f, 0x98, 0x97, 0xad, 0x99, 0x2c, 0x8c, 0x96, 0xc5, 0x3f, + 0x7a, 0x8a, 0xda, 0x8c, 0x48, 0xe1, 0xd6, 0xfc, 0xc6, 0xa7, 0xa7, 0x0f, 0x64, 0xee, 0x83, 0xa1, + 0xe0, 0xdf, 0x35, 0x49, 0xc0, 0x01, 0x0e, 0xcc, 0x26, 0x5f, 0xc4, 0xdc, 0xbf, 0xab, 0xc0, 0xe1, + 0x20, 0xfb, 0x23, 0x75, 0x77, 0x67, 0xc9, 0xc2, 0x3d, 0xfd, 0x03, 0x90, 0x42, 0xcc, 0x71, 0xec, + 0x67, 0x70, 0xd8, 0x7b, 0x64, 0x28, 0xfb, 0x1c, 0xf9, 0xd7, 0xf0, 0x20, 0xd2, 0x2e, 0x08, 0x7f, + 0xec, 0xc2, 0xe4, 0x5d, 0xd0, 0x47, 0xe5, 0x8b, 0x7a, 0x0d, 0x4b, 0x7a, 0x7d, 0x2e, 0x44, 0x2f, + 0x12, 0x47, 0xfa, 0x55, 0x41, 0xaf, 0xc0, 0xeb, 0x6a, 0x28, 0xfb, 0x1c, 0x0f, 0xbe, 0x7c, 0x0a, + 0xf7, 0x7f, 0x24, 0xa2, 0xa2, 0x95, 0x9c, 0x81, 0x54, 0x49, 0xe6, 0x09, 0xd7, 0xb3, 0x08, 0xc9, + 0xb2, 0x5d, 0x23, 0x3f, 0xd0, 0x43, 0x7e, 0xea, 0x9a, 0x19, 0x99, 0xfd, 0xee, 0xf5, 0x49, 0x48, + 0x15, 0x76, 0xea, 0x8d, 0x5a, 0x1b, 0x59, 0xec, 0xcc, 0x9e, 0x6d, 0xa1, 0x63, 0x8c, 0xe1, 0xd1, + 0x32, 0x05, 0x18, 0x2b, 0xdb, 0x56, 0x7e, 0xd7, 0x0d, 0xd6, 0x8d, 0x39, 0x29, 0x45, 0xd8, 0x99, + 0x0f, 0xf9, 0x3b, 0x10, 0xcc, 0x90, 0xef, 0xfb, 0xde, 0x4b, 0xd3, 0xca, 0xba, 0xb7, 0x7f, 0xbe, + 0x0c, 0x47, 0x58, 0xfa, 0x74, 0x89, 0x5a, 0x88, 0x12, 0x35, 0xc0, 0xce, 0xa9, 0x03, 0xe2, 0x96, + 0xb0, 0x38, 0x2b, 0x54, 0xdc, 0x1b, 0xd3, 0x0c, 0x37, 0x45, 0x7b, 0x6a, 0xa6, 0xee, 0x4b, 0xb3, + 0x50, 0x71, 0x73, 0x51, 0xe2, 0x24, 0xcd, 0xee, 0x84, 0x01, 0x8f, 0x16, 0x88, 0x86, 0x60, 0xa6, + 0x2c, 0xcc, 0x66, 0x60, 0x30, 0x90, 0xb0, 0x7a, 0x1f, 0x28, 0x39, 0xed, 0x00, 0xfe, 0x2f, 0xaf, + 0x29, 0xf8, 0xbf, 0x82, 0x96, 0x98, 0xbd, 0x0b, 0x46, 0xa5, 0xfd, 0x4b, 0x4c, 0x29, 0x6a, 0x80, + 0xff, 0x2b, 0x69, 0x83, 0x93, 0xc9, 0x0f, 0x7d, 0x76, 0xea, 0xc0, 0xec, 0x25, 0xd0, 0xbb, 0x77, + 0x3a, 0xf5, 0x7e, 0x48, 0xe4, 0xb0, 0xc8, 0x23, 0x90, 0xc8, 0xe7, 0x35, 0x65, 0x72, 0xf4, 0x97, + 0x3f, 0x79, 0x6c, 0x30, 0x4f, 0xfe, 0x68, 0xfb, 0x3a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x10, 0x0e, + 0x87, 0xee, 0x94, 0x62, 0x7c, 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x17, 0xbe, 0x58, 0x24, 0x78, 0x25, + 0xcb, 0x4f, 0x9c, 0x73, 0x7a, 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x64, + 0xbc, 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, + 0x8e, 0x55, 0xc5, 0x15, 0x82, 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb, + 0x17, 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x29, 0xb6, 0xc8, 0xe7, + 0x4e, 0xeb, 0x87, 0x79, 0x8e, 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, + 0x09, 0xe8, 0x6d, 0x25, 0x8e, 0xcc, 0x3e, 0xcc, 0x84, 0x14, 0x7a, 0x0a, 0x89, 0x30, 0x15, 0x87, + 0xe7, 0xd7, 0x6f, 0xbc, 0x3c, 0x75, 0xe0, 0xc5, 0x97, 0xa7, 0x0e, 0xfc, 0xc3, 0xcb, 0x53, 0x07, + 0xbe, 0xff, 0xf2, 0x94, 0xf2, 0xc3, 0x97, 0xa7, 0x94, 0x1f, 0xbd, 0x3c, 0xa5, 0xfc, 0xe4, 0xe5, + 0x29, 0xe5, 0x99, 0x9b, 0x53, 0xca, 0xf3, 0x37, 0xa7, 0x94, 0x2f, 0xdf, 0x9c, 0x52, 0xbe, 0x7e, + 0x73, 0x4a, 0x79, 0xe1, 0xe6, 0x94, 0x72, 0xe3, 0xe6, 0x94, 0xf2, 0xe2, 0xcd, 0x29, 0xe5, 0xfb, + 0x37, 0xa7, 0x94, 0x1f, 0xde, 0x9c, 0x3a, 0xf0, 0xa3, 0x9b, 0x53, 0xca, 0x4f, 0x6e, 0x4e, 0x1d, + 0x78, 0xe6, 0x95, 0xa9, 0x03, 0xcf, 0xbd, 0x32, 0x75, 0xe0, 0xf9, 0x57, 0xa6, 0x94, 0xff, 0x09, + 0x00, 0x00, 0xff, 0xff, 0xb3, 0x44, 0x1b, 0x6f, 0x3e, 0x69, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -31498,7 +31718,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31548,7 +31768,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field3 |= (int32(b) & 0x7F) << shift + m.Field3 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31567,7 +31787,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field4 |= (int64(b) & 0x7F) << shift + m.Field4 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -31586,7 +31806,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field5 |= (uint32(b) & 0x7F) << shift + m.Field5 |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -31605,7 +31825,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field6 |= (uint64(b) & 0x7F) << shift + m.Field6 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31624,7 +31844,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31645,7 +31865,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31706,7 +31926,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31726,7 +31946,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31736,6 +31956,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31755,7 +31978,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31764,6 +31987,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31781,6 +32007,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -31809,7 +32038,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31861,7 +32090,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31881,7 +32110,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -31901,7 +32130,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -31921,7 +32150,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31941,7 +32170,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31962,7 +32191,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32028,7 +32257,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32049,7 +32278,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32059,6 +32288,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32079,7 +32311,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32088,6 +32320,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32105,6 +32340,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -32133,7 +32371,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32168,7 +32406,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32177,6 +32415,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32219,7 +32460,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32228,6 +32469,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32261,7 +32505,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32278,7 +32522,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32287,12 +32531,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32312,7 +32559,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32334,7 +32581,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -32351,7 +32598,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32360,12 +32607,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32385,7 +32635,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -32407,7 +32657,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -32424,7 +32674,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32433,12 +32683,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32458,7 +32711,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -32480,7 +32733,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32497,7 +32750,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32506,12 +32759,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32531,7 +32787,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32553,7 +32809,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32571,7 +32827,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32580,12 +32836,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32605,7 +32864,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32628,7 +32887,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32646,7 +32905,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32655,12 +32914,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32680,7 +32942,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32711,7 +32973,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32720,6 +32982,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32760,7 +33025,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32769,6 +33034,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32809,7 +33077,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32818,6 +33086,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32858,7 +33129,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32867,6 +33138,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32899,7 +33173,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32916,7 +33190,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32925,6 +33199,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32944,7 +33221,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32968,7 +33245,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32978,6 +33255,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32997,7 +33277,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33006,6 +33286,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33021,6 +33304,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33049,7 +33335,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33084,7 +33370,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33093,6 +33379,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33135,7 +33424,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33144,6 +33433,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33177,7 +33469,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -33194,7 +33486,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33203,12 +33495,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33228,7 +33523,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -33250,7 +33545,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -33267,7 +33562,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33276,12 +33571,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33301,7 +33599,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -33323,7 +33621,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -33340,7 +33638,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33349,12 +33647,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33374,7 +33675,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -33396,7 +33697,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33413,7 +33714,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33422,12 +33723,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33447,7 +33751,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33469,7 +33773,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -33487,7 +33791,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33496,12 +33800,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33521,7 +33828,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -33544,7 +33851,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33562,7 +33869,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33571,12 +33878,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -33596,7 +33906,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33627,7 +33937,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33636,6 +33946,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33676,7 +33989,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33685,6 +33998,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33725,7 +34041,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33734,6 +34050,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33774,7 +34093,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33783,6 +34102,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33815,7 +34137,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33832,7 +34154,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33841,6 +34163,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33860,7 +34185,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33884,7 +34209,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33894,6 +34219,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33913,7 +34241,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33922,6 +34250,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33937,6 +34268,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33965,7 +34299,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34000,7 +34334,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34009,6 +34343,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34051,7 +34388,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34060,6 +34397,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34093,7 +34433,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34110,7 +34450,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34119,12 +34459,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34144,7 +34487,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34166,7 +34509,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -34183,7 +34526,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34192,12 +34535,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34217,7 +34563,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -34239,7 +34585,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -34256,7 +34602,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34265,12 +34611,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34290,7 +34639,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -34312,7 +34661,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34329,7 +34678,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34338,12 +34687,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34363,7 +34715,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34385,7 +34737,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34403,7 +34755,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34412,12 +34764,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34437,7 +34792,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34460,7 +34815,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34478,7 +34833,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34487,12 +34842,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -34512,7 +34870,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34543,7 +34901,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34552,6 +34910,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34592,7 +34953,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34601,6 +34962,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34641,7 +35005,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34650,6 +35014,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34690,7 +35057,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34699,6 +35066,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34731,7 +35101,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34748,7 +35118,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34757,6 +35127,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34776,7 +35149,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34795,6 +35168,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34823,7 +35199,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34858,7 +35234,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34867,6 +35243,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34909,7 +35288,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34918,6 +35297,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34951,7 +35333,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34968,7 +35350,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34977,12 +35359,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35002,7 +35387,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -35024,7 +35409,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -35041,7 +35426,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35050,12 +35435,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35075,7 +35463,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -35097,7 +35485,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -35114,7 +35502,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35123,12 +35511,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35148,7 +35539,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -35170,7 +35561,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35187,7 +35578,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35196,12 +35587,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35221,7 +35615,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35243,7 +35637,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -35261,7 +35655,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35270,12 +35664,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35295,7 +35692,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -35318,7 +35715,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35336,7 +35733,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35345,12 +35742,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -35370,7 +35770,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35401,7 +35801,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35410,6 +35810,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35450,7 +35853,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35459,6 +35862,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35499,7 +35905,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35508,6 +35914,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35548,7 +35957,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35557,6 +35966,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35589,7 +36001,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35606,7 +36018,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35615,6 +36027,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35634,7 +36049,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35653,6 +36068,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35681,7 +36099,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35731,7 +36149,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35740,6 +36158,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35761,7 +36182,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35770,6 +36191,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35791,7 +36215,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field6 |= (uint64(b) & 0x7F) << shift + m.Field6 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35810,7 +36234,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -35831,7 +36255,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35840,6 +36264,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35861,7 +36288,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35881,7 +36308,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35891,6 +36318,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35910,7 +36340,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35919,6 +36349,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35936,6 +36369,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35964,7 +36400,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36016,7 +36452,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36025,6 +36461,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36049,7 +36488,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36058,6 +36497,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36082,7 +36524,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36102,7 +36544,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -36123,7 +36565,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36132,6 +36574,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36156,7 +36601,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36177,7 +36622,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36187,6 +36632,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36207,7 +36655,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36216,6 +36664,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36233,6 +36684,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36261,7 +36715,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36296,7 +36750,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36305,6 +36759,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36347,7 +36804,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36356,6 +36813,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36391,7 +36851,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36400,6 +36860,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36422,7 +36885,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36431,6 +36894,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36451,7 +36917,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36468,7 +36934,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36477,12 +36943,15 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -36502,7 +36971,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36524,7 +36993,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -36542,7 +37011,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36551,12 +37020,15 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -36576,7 +37048,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -36601,7 +37073,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36610,6 +37082,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36630,7 +37105,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36647,7 +37122,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36656,6 +37131,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36675,7 +37153,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36699,7 +37177,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36709,6 +37187,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36728,7 +37209,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36737,6 +37218,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36752,6 +37236,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36780,7 +37267,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36815,7 +37302,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36824,6 +37311,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36866,7 +37356,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36875,6 +37365,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36910,7 +37403,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36919,6 +37412,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36941,7 +37437,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36950,6 +37446,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36970,7 +37469,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36987,7 +37486,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36996,12 +37495,15 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -37021,7 +37523,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37043,7 +37545,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37061,7 +37563,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37070,12 +37572,15 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -37095,7 +37600,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37120,7 +37625,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37129,6 +37634,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37149,7 +37657,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37166,7 +37674,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37175,6 +37683,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37194,7 +37705,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37218,7 +37729,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37228,6 +37739,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37247,7 +37761,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37256,6 +37770,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37271,6 +37788,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37299,7 +37819,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37327,7 +37847,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37336,6 +37856,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37360,7 +37883,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37369,6 +37892,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37390,7 +37916,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37405,6 +37931,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37433,7 +37962,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37461,7 +37990,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37470,6 +37999,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37494,7 +38026,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37503,6 +38035,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37527,7 +38062,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37543,6 +38078,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37571,7 +38109,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37599,7 +38137,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37608,6 +38146,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37629,7 +38170,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37638,6 +38179,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37655,6 +38199,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37683,7 +38230,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37711,7 +38258,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37720,6 +38267,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37744,7 +38294,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37753,6 +38303,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37770,6 +38323,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37798,7 +38354,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37826,7 +38382,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37835,6 +38391,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37856,7 +38415,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37865,6 +38424,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37881,6 +38443,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37909,7 +38474,7 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37937,7 +38502,7 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37946,6 +38511,9 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37964,6 +38532,9 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37992,7 +38563,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38020,7 +38591,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38029,6 +38600,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38052,7 +38626,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38061,6 +38635,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38079,6 +38656,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38107,7 +38687,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38135,7 +38715,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38144,6 +38724,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38167,7 +38750,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38176,6 +38759,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38194,6 +38780,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38222,7 +38811,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38250,7 +38839,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38259,6 +38848,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38282,7 +38874,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38291,6 +38883,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38309,6 +38904,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38337,7 +38935,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38389,7 +38987,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38409,7 +39007,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -38429,7 +39027,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -38449,7 +39047,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38469,7 +39067,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38490,7 +39088,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38500,6 +39098,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38520,7 +39121,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38529,6 +39130,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38546,6 +39150,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38574,7 +39181,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38626,7 +39233,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38635,6 +39242,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38659,7 +39269,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38668,6 +39278,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38692,7 +39305,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38712,7 +39325,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38733,7 +39346,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38754,7 +39367,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38764,6 +39377,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38784,7 +39400,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38793,6 +39409,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38810,6 +39429,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38838,7 +39460,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38866,7 +39488,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38875,6 +39497,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38899,7 +39524,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38908,6 +39533,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38932,7 +39560,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38948,6 +39576,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38976,7 +39607,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39004,7 +39635,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39013,6 +39644,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39037,7 +39671,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39046,6 +39680,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39070,7 +39707,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39079,6 +39716,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39098,6 +39738,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39126,7 +39769,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39154,7 +39797,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39163,6 +39806,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39187,7 +39833,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39196,6 +39842,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39220,7 +39869,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39229,6 +39878,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39248,6 +39900,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39276,7 +39931,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39304,7 +39959,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39313,6 +39968,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39334,7 +39992,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39343,6 +40001,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39359,6 +40020,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39387,7 +40051,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39415,7 +40079,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39424,6 +40088,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39445,7 +40112,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39454,6 +40121,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39470,6 +40140,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39498,7 +40171,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39526,7 +40199,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (int64(b) & 0x7F) << shift + m.Value |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -39545,7 +40218,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39555,6 +40228,9 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39569,6 +40245,9 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39597,7 +40276,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39625,7 +40304,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39634,6 +40313,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39658,7 +40340,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39667,6 +40349,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39691,7 +40376,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39700,6 +40385,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39719,6 +40407,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39747,7 +40438,7 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39775,7 +40466,7 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39784,6 +40475,9 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39800,6 +40494,9 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39828,7 +40525,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39856,7 +40553,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39865,6 +40562,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39886,7 +40586,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39895,6 +40595,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39911,6 +40614,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39939,7 +40645,7 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39967,7 +40673,7 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39976,6 +40682,9 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39992,6 +40701,9 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40020,7 +40732,7 @@ func (m *Nil) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40043,6 +40755,9 @@ func (m *Nil) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40071,7 +40786,7 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40099,7 +40814,7 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field1 |= (TheTestEnum(b) & 0x7F) << shift + m.Field1 |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40113,6 +40828,9 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40141,7 +40859,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40169,7 +40887,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40189,7 +40907,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40209,7 +40927,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40224,6 +40942,9 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40252,7 +40973,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40278,7 +40999,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40295,7 +41016,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40304,6 +41025,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40322,7 +41046,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40344,7 +41068,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40361,7 +41085,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40370,6 +41094,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40388,7 +41115,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40410,7 +41137,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40427,7 +41154,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40436,6 +41163,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40454,7 +41184,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40473,6 +41203,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40501,7 +41234,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40527,7 +41260,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40544,7 +41277,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40553,6 +41286,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40571,7 +41307,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40593,7 +41329,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40610,7 +41346,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40619,6 +41355,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40637,7 +41376,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40659,7 +41398,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40676,7 +41415,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40685,6 +41424,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40703,7 +41445,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40722,6 +41464,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40750,7 +41495,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40778,7 +41523,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40798,7 +41543,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40818,7 +41563,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40833,6 +41578,9 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40861,7 +41609,7 @@ func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40889,7 +41637,7 @@ func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (AnotherTestEnum(b) & 0x7F) << shift + v |= AnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40909,7 +41657,7 @@ func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40929,7 +41677,7 @@ func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -40944,6 +41692,9 @@ func (m *AnotherNinOptEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40972,7 +41723,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41000,7 +41751,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (AnotherTestEnum(b) & 0x7F) << shift + v |= AnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -41020,7 +41771,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -41040,7 +41791,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -41055,6 +41806,9 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41083,7 +41837,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41131,7 +41885,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41140,6 +41894,9 @@ func (m *Timer) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41157,6 +41914,9 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41185,7 +41945,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41213,7 +41973,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -41237,6 +41997,9 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41251,6 +42014,9 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41280,7 +42046,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41308,7 +42074,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41317,6 +42083,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41341,7 +42110,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -41361,7 +42130,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -41385,6 +42154,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41399,6 +42171,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41428,7 +42203,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41456,7 +42231,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -41476,7 +42251,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (NestedDefinition_NestedEnum(b) & 0x7F) << shift + v |= NestedDefinition_NestedEnum(b&0x7F) << shift if b < 0x80 { break } @@ -41496,7 +42271,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41505,6 +42280,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41529,7 +42307,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41538,6 +42316,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41557,6 +42338,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41585,7 +42369,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41624,7 +42408,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41633,6 +42417,9 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41652,6 +42439,9 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41680,7 +42470,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41708,7 +42498,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41718,6 +42508,9 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41733,6 +42526,9 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41761,7 +42557,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41789,7 +42585,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41798,6 +42594,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41822,7 +42621,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (NestedDefinition_NestedEnum(b) & 0x7F) << shift + v |= NestedDefinition_NestedEnum(b&0x7F) << shift if b < 0x80 { break } @@ -41842,7 +42641,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41851,6 +42650,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41870,6 +42672,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41898,7 +42703,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41950,7 +42755,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -41970,7 +42775,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -41990,7 +42795,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -42010,7 +42815,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42030,7 +42835,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -42051,7 +42856,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42117,7 +42922,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42138,7 +42943,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42148,6 +42953,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42168,7 +42976,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42177,6 +42985,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42194,6 +43005,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -42222,7 +43036,7 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42250,7 +43064,7 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42259,6 +43073,9 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42275,6 +43092,9 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -42303,7 +43123,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42353,7 +43173,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldC |= (int32(b) & 0x7F) << shift + m.FieldC |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -42372,7 +43192,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldD |= (int64(b) & 0x7F) << shift + m.FieldD |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -42391,7 +43211,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldE |= (uint32(b) & 0x7F) << shift + m.FieldE |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -42410,7 +43230,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldF |= (uint64(b) & 0x7F) << shift + m.FieldF |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42429,7 +43249,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -42450,7 +43270,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42511,7 +43331,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42531,7 +43351,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42541,6 +43361,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42560,7 +43383,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42569,6 +43392,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42586,6 +43412,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -42614,7 +43443,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42666,7 +43495,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -42686,7 +43515,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -42706,7 +43535,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -42726,7 +43555,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42746,7 +43575,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -42767,7 +43596,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42833,7 +43662,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42854,7 +43683,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42864,6 +43693,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42884,7 +43716,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42893,6 +43725,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -42910,6 +43745,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -42938,7 +43776,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -42973,7 +43811,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -42982,6 +43820,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43024,7 +43865,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43033,6 +43874,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43066,7 +43910,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -43083,7 +43927,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43092,12 +43936,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43117,7 +43964,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -43139,7 +43986,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -43156,7 +44003,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43165,12 +44012,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43190,7 +44040,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -43212,7 +44062,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -43229,7 +44079,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43238,12 +44088,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43263,7 +44116,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -43285,7 +44138,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43302,7 +44155,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43311,12 +44164,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43336,7 +44192,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43358,7 +44214,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -43376,7 +44232,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43385,12 +44241,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43410,7 +44269,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -43433,7 +44292,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43451,7 +44310,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43460,12 +44319,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -43485,7 +44347,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43516,7 +44378,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43525,6 +44387,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43565,7 +44430,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43574,6 +44439,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43614,7 +44482,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43623,6 +44491,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43663,7 +44534,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43672,6 +44543,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43704,7 +44578,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43721,7 +44595,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43730,6 +44604,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43749,7 +44626,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43773,7 +44650,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43783,6 +44660,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43802,7 +44682,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43811,6 +44691,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43826,6 +44709,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -43854,7 +44740,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43906,7 +44792,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43915,6 +44801,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43939,7 +44828,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -43948,6 +44837,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -43970,7 +44862,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -43990,7 +44882,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -44011,7 +44903,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44020,6 +44912,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44044,7 +44939,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44065,7 +44960,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44075,6 +44970,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44095,7 +44993,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44104,6 +45002,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44121,6 +45022,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44149,7 +45053,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44177,7 +45081,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44186,6 +45090,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44209,7 +45116,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44218,6 +45125,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44241,7 +45151,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44250,6 +45160,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44273,7 +45186,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44282,6 +45195,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44300,6 +45216,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44328,7 +45247,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44356,7 +45275,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44365,6 +45284,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44389,7 +45311,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44398,6 +45320,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44422,7 +45347,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44438,6 +45363,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44466,7 +45394,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44494,7 +45422,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -44512,7 +45440,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -44529,7 +45457,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44538,6 +45466,9 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44556,7 +45487,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -44575,6 +45506,9 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44603,7 +45537,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44631,7 +45565,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -44655,6 +45589,9 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44669,6 +45606,9 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44698,7 +45638,7 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44726,7 +45666,7 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44736,6 +45676,9 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44751,6 +45694,9 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44778,7 +45724,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44806,7 +45752,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44815,6 +45761,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44837,7 +45786,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44847,6 +45796,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -44862,6 +45814,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44890,7 +45845,7 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44918,7 +45873,7 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -44933,6 +45888,9 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -44960,7 +45918,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -44988,7 +45946,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -44997,6 +45955,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45018,7 +45979,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45028,6 +45989,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45043,6 +46007,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45071,7 +46038,7 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45099,7 +46066,7 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -45114,6 +46081,9 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45141,7 +46111,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45169,7 +46139,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45179,6 +46149,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45199,7 +46172,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45208,6 +46181,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45225,6 +46201,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45253,7 +46232,7 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45281,7 +46260,7 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45290,6 +46269,9 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45309,6 +46291,9 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45337,7 +46322,7 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45365,7 +46350,7 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45374,6 +46359,9 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45390,6 +46378,9 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45418,7 +46409,7 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45446,7 +46437,7 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45455,6 +46446,9 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45474,6 +46468,9 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45502,7 +46499,7 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45530,7 +46527,7 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45539,6 +46536,9 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45556,6 +46556,9 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45584,7 +46587,7 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45612,7 +46615,7 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -45621,6 +46624,9 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45638,6 +46644,9 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45666,7 +46675,7 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45694,7 +46703,7 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -45704,6 +46713,9 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -45719,6 +46731,9 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -45786,10 +46801,13 @@ func skipThetest(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthThetest } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthThetest + } return iNdEx, nil case 3: for { @@ -45818,6 +46836,9 @@ func skipThetest(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthThetest + } } return iNdEx, nil case 4: @@ -45836,202 +46857,3 @@ var ( ErrInvalidLengthThetest = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowThetest = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/both/thetest.proto", fileDescriptor_thetest_3e4f682cb8349b83) } - -var fileDescriptor_thetest_3e4f682cb8349b83 = []byte{ - // 3081 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, - 0x15, 0xd6, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0xb6, 0x8c, 0xba, 0xa2, 0x37, - 0xb2, 0xca, 0x10, 0xb1, 0x44, 0x51, 0x94, 0x2c, 0x33, 0x4d, 0x0a, 0xf1, 0xc7, 0x8d, 0xdc, 0x88, - 0x32, 0x18, 0xb9, 0xad, 0x81, 0x02, 0x05, 0x25, 0xae, 0x45, 0xa2, 0xd2, 0x52, 0x20, 0x57, 0x69, - 0xdc, 0x43, 0x11, 0xe4, 0x50, 0x04, 0xbd, 0x16, 0x3d, 0xb6, 0x71, 0x51, 0x14, 0x48, 0x6f, 0x39, - 0x14, 0x45, 0x51, 0x14, 0x8d, 0x2f, 0x05, 0xd4, 0x9b, 0xd1, 0x53, 0x11, 0x14, 0x42, 0xc4, 0x5c, - 0x72, 0x0c, 0x7a, 0x69, 0x0e, 0x39, 0x14, 0xbb, 0x3b, 0x3b, 0x3b, 0x33, 0xdc, 0xe5, 0x2e, 0x2d, - 0xb9, 0xcd, 0xc5, 0x16, 0xe7, 0xbd, 0x37, 0xf3, 0xf6, 0x7d, 0xdf, 0x7b, 0xfb, 0x76, 0x66, 0xe0, - 0x6b, 0x7b, 0xed, 0xc3, 0xdd, 0x76, 0x77, 0x69, 0xb7, 0x6d, 0x36, 0x97, 0xcc, 0xa6, 0x6e, 0xea, - 0x5d, 0x73, 0xf1, 0xa8, 0xd3, 0x36, 0xdb, 0x72, 0xcc, 0xfa, 0x3b, 0x79, 0x7d, 0xbf, 0x65, 0x36, - 0x8f, 0x77, 0x17, 0xf7, 0xda, 0x87, 0x4b, 0xfb, 0xed, 0xfd, 0xf6, 0x92, 0x2d, 0xdc, 0x3d, 0xbe, - 0x6f, 0xff, 0xb2, 0x7f, 0xd8, 0x7f, 0x39, 0x46, 0xda, 0xbf, 0x30, 0x4c, 0x56, 0x5b, 0x8d, 0xed, - 0x23, 0xb3, 0x5a, 0x37, 0x5b, 0x6f, 0xe9, 0xf2, 0x2c, 0x8c, 0xdd, 0x6a, 0xe9, 0x07, 0x8d, 0x65, - 0x05, 0xa5, 0x50, 0x1a, 0x15, 0x63, 0x27, 0xa7, 0x73, 0x23, 0x35, 0x32, 0x46, 0xa5, 0x39, 0x45, - 0x4a, 0xa1, 0xb4, 0xc4, 0x49, 0x73, 0x54, 0xba, 0xa2, 0xe0, 0x14, 0x4a, 0x8f, 0x72, 0xd2, 0x15, - 0x2a, 0xcd, 0x2b, 0xb1, 0x14, 0x4a, 0x63, 0x4e, 0x9a, 0xa7, 0xd2, 0x55, 0x65, 0x34, 0x85, 0xd2, - 0x97, 0x38, 0xe9, 0x2a, 0x95, 0xae, 0x29, 0x63, 0x29, 0x94, 0x8e, 0x71, 0xd2, 0x35, 0x2a, 0xbd, - 0xa1, 0x3c, 0x93, 0x42, 0xe9, 0xcb, 0x9c, 0xf4, 0x06, 0x95, 0xae, 0x2b, 0xf1, 0x14, 0x4a, 0xcb, - 0x9c, 0x74, 0x9d, 0x4a, 0x6f, 0x2a, 0xe3, 0x29, 0x94, 0x7e, 0x86, 0x93, 0xde, 0x94, 0x55, 0x78, - 0xc6, 0x79, 0xf2, 0xac, 0x02, 0x29, 0x94, 0x9e, 0x26, 0x62, 0x77, 0xd0, 0x93, 0x2f, 0x2b, 0x13, - 0x29, 0x94, 0x1e, 0xe3, 0xe5, 0xcb, 0x9e, 0x3c, 0xa7, 0x4c, 0xa6, 0x50, 0x3a, 0xc1, 0xcb, 0x73, - 0x9e, 0x7c, 0x45, 0xb9, 0x94, 0x42, 0xe9, 0x38, 0x2f, 0x5f, 0xf1, 0xe4, 0x79, 0x65, 0x2a, 0x85, - 0xd2, 0xe3, 0xbc, 0x3c, 0xef, 0xc9, 0x57, 0x95, 0xe9, 0x14, 0x4a, 0x4f, 0xf2, 0xf2, 0x55, 0xed, - 0x5d, 0x1b, 0x5e, 0xc3, 0x83, 0x77, 0x86, 0x87, 0x97, 0x02, 0x3b, 0xc3, 0x03, 0x4b, 0x21, 0x9d, - 0xe1, 0x21, 0xa5, 0x60, 0xce, 0xf0, 0x60, 0x52, 0x18, 0x67, 0x78, 0x18, 0x29, 0x80, 0x33, 0x3c, - 0x80, 0x14, 0xba, 0x19, 0x1e, 0x3a, 0x0a, 0xda, 0x0c, 0x0f, 0x1a, 0x85, 0x6b, 0x86, 0x87, 0x8b, - 0x02, 0xa5, 0x08, 0x40, 0x79, 0x10, 0x29, 0x02, 0x44, 0x1e, 0x38, 0x8a, 0x00, 0x8e, 0x07, 0x8b, - 0x22, 0xc0, 0xe2, 0x01, 0xa2, 0x08, 0x80, 0x78, 0x50, 0x28, 0x02, 0x14, 0x1e, 0x08, 0x24, 0xc7, - 0x6a, 0xfa, 0x91, 0x4f, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, - 0x60, 0x8e, 0xe1, 0x81, 0x39, 0x86, 0x07, 0xe6, 0x18, 0x1e, 0x98, 0x63, 0x78, 0x60, 0x8e, 0xe1, - 0xc1, 0x39, 0x86, 0x43, 0x72, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, - 0x24, 0xc7, 0x70, 0x60, 0x8e, 0x79, 0xf0, 0xce, 0xf0, 0xf0, 0xfa, 0xe6, 0x18, 0x0e, 0xc8, 0x31, - 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, - 0x03, 0x72, 0x0c, 0x07, 0xe5, 0x18, 0x0e, 0xcc, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, 0xc7, 0x70, - 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x6c, 0x8e, 0xfd, 0x05, 0x83, 0xec, 0xe4, 0xd8, 0x9d, 0xfa, - 0xde, 0x8f, 0xf4, 0x06, 0x81, 0x42, 0x15, 0x32, 0x6d, 0xcc, 0x82, 0x2e, 0xe1, 0x41, 0xa2, 0x0a, - 0xb9, 0xc6, 0xcb, 0x73, 0x54, 0xee, 0x66, 0x1b, 0x2f, 0x5f, 0xa1, 0x72, 0x37, 0xdf, 0x78, 0x79, - 0x9e, 0xca, 0xdd, 0x8c, 0xe3, 0xe5, 0xab, 0x54, 0xee, 0xe6, 0x1c, 0x2f, 0x5f, 0xa3, 0x72, 0x37, - 0xeb, 0x78, 0xf9, 0x0d, 0x2a, 0x77, 0xf3, 0x8e, 0x97, 0xaf, 0x53, 0xb9, 0x9b, 0x79, 0xbc, 0xfc, - 0xa6, 0x9c, 0x12, 0x73, 0xcf, 0x55, 0xa0, 0xd0, 0xa6, 0xc4, 0xec, 0x13, 0x34, 0x96, 0x3d, 0x0d, - 0x37, 0xff, 0x04, 0x8d, 0x9c, 0xa7, 0xe1, 0x66, 0xa0, 0xa0, 0xb1, 0xa2, 0xbd, 0x67, 0xc3, 0x67, - 0x88, 0xf0, 0x25, 0x05, 0xf8, 0x24, 0x06, 0xba, 0xa4, 0x00, 0x9d, 0xc4, 0xc0, 0x96, 0x14, 0x60, - 0x93, 0x18, 0xc8, 0x92, 0x02, 0x64, 0x12, 0x03, 0x57, 0x52, 0x80, 0x4b, 0x62, 0xa0, 0x4a, 0x0a, - 0x50, 0x49, 0x0c, 0x4c, 0x49, 0x01, 0x26, 0x89, 0x81, 0x28, 0x29, 0x40, 0x24, 0x31, 0xf0, 0x24, - 0x05, 0x78, 0x24, 0x06, 0x9a, 0x59, 0x11, 0x1a, 0x89, 0x85, 0x65, 0x56, 0x84, 0x45, 0x62, 0x21, - 0x99, 0x15, 0x21, 0x91, 0x58, 0x38, 0x66, 0x45, 0x38, 0x24, 0x16, 0x8a, 0x2f, 0x25, 0xb7, 0x23, - 0x7c, 0xd3, 0xec, 0x1c, 0xef, 0x99, 0xe7, 0xea, 0x08, 0xb3, 0x5c, 0xfb, 0x30, 0x91, 0x93, 0x17, - 0xed, 0x86, 0x95, 0xed, 0x38, 0x85, 0x37, 0x58, 0x96, 0x6b, 0x2c, 0x18, 0x0b, 0xc3, 0xdf, 0x22, - 0x7f, 0xae, 0xde, 0x30, 0xcb, 0xb5, 0x19, 0xe1, 0xfe, 0xad, 0x3f, 0xf5, 0x8e, 0xed, 0x91, 0xe4, - 0x76, 0x6c, 0x24, 0xfc, 0xc3, 0x76, 0x6c, 0x99, 0xf0, 0x90, 0xd3, 0x60, 0x67, 0xc2, 0x83, 0xdd, - 0xf7, 0xd6, 0x89, 0xda, 0xc1, 0x65, 0xc2, 0x43, 0x4b, 0x83, 0x7a, 0xb1, 0xfd, 0x16, 0x61, 0x70, - 0x4d, 0x3f, 0xf2, 0x61, 0xf0, 0xb0, 0xfd, 0x56, 0x96, 0x2b, 0x25, 0xc3, 0x32, 0x18, 0x0f, 0xcd, - 0xe0, 0x61, 0x3b, 0xaf, 0x2c, 0x57, 0x5e, 0x86, 0x66, 0xf0, 0x53, 0xe8, 0x87, 0x08, 0x83, 0xbd, - 0xf0, 0x0f, 0xdb, 0x0f, 0x65, 0xc2, 0x43, 0xee, 0xcb, 0x60, 0x3c, 0x04, 0x83, 0xa3, 0xf4, 0x47, - 0x99, 0xf0, 0xd0, 0xfa, 0x33, 0xf8, 0xdc, 0xdd, 0xcc, 0xfb, 0x08, 0x2e, 0x57, 0x5b, 0x8d, 0xca, - 0xe1, 0xae, 0xde, 0x68, 0xe8, 0x0d, 0x12, 0xc7, 0x2c, 0x57, 0x09, 0x02, 0xa0, 0x7e, 0x7c, 0x3a, - 0xe7, 0x45, 0x78, 0x15, 0xe2, 0x4e, 0x4c, 0xb3, 0x59, 0xe5, 0x04, 0x85, 0x54, 0x38, 0xaa, 0x2a, - 0x5f, 0x75, 0xcd, 0x96, 0xb3, 0xca, 0x3f, 0x10, 0x53, 0xe5, 0xe8, 0xb0, 0xf6, 0x0b, 0xdb, 0x43, - 0xe3, 0xdc, 0x1e, 0x2e, 0x45, 0xf2, 0x90, 0xf1, 0xed, 0x85, 0x3e, 0xdf, 0x18, 0xaf, 0x8e, 0x61, - 0xba, 0xda, 0x6a, 0x54, 0xf5, 0xae, 0x19, 0xcd, 0x25, 0x47, 0x47, 0xa8, 0x07, 0x59, 0x8e, 0x96, - 0xac, 0x05, 0xa5, 0x34, 0x5f, 0x23, 0xb4, 0x96, 0xb5, 0xac, 0xc1, 0x2d, 0x9b, 0x09, 0x5a, 0xd6, - 0xab, 0xec, 0x74, 0xc1, 0x4c, 0xd0, 0x82, 0x5e, 0x0e, 0xd1, 0xa5, 0xde, 0x76, 0x5f, 0xce, 0xa5, - 0xe3, 0xae, 0xd9, 0x3e, 0x94, 0x67, 0x41, 0xda, 0x6c, 0xd8, 0x6b, 0x4c, 0x16, 0x27, 0x2d, 0xa7, - 0x3e, 0x3e, 0x9d, 0x8b, 0xdd, 0x3d, 0x6e, 0x35, 0x6a, 0xd2, 0x66, 0x43, 0xbe, 0x0d, 0xa3, 0xdf, - 0xad, 0x1f, 0x1c, 0xeb, 0xf6, 0x2b, 0x62, 0xb2, 0x98, 0x27, 0x0a, 0x2f, 0x07, 0xee, 0x11, 0x59, - 0x0b, 0x2f, 0xed, 0xd9, 0x53, 0x2f, 0xde, 0x6d, 0x19, 0xe6, 0x72, 0x6e, 0xbd, 0xe6, 0x4c, 0xa1, - 0xfd, 0x00, 0xc0, 0x59, 0xb3, 0x5c, 0xef, 0x36, 0xe5, 0xaa, 0x3b, 0xb3, 0xb3, 0xf4, 0xfa, 0xc7, - 0xa7, 0x73, 0xf9, 0x28, 0xb3, 0x5e, 0x6f, 0xd4, 0xbb, 0xcd, 0xeb, 0xe6, 0x83, 0x23, 0x7d, 0xb1, - 0xf8, 0xc0, 0xd4, 0xbb, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x9c, - 0x7b, 0xa6, 0x5b, 0xfc, 0x33, 0x65, 0x9f, 0xf4, 0x79, 0xde, 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, - 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, 0x59, 0xf1, 0xa0, 0x67, 0xc5, 0xe7, - 0x79, 0xd6, 0xff, 0x38, 0xd9, 0x4a, 0xf3, 0xe9, 0xae, 0xd1, 0x6a, 0x1b, 0x5f, 0xb9, 0xbd, 0xa0, - 0x0b, 0xed, 0x02, 0x0a, 0xb1, 0x93, 0x87, 0x73, 0x48, 0x7b, 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, - 0x27, 0x7b, 0xf2, 0xaf, 0x4a, 0x4f, 0xf5, 0x34, 0x22, 0xf4, 0x6b, 0x04, 0x33, 0x7d, 0x95, 0xdc, - 0x09, 0xd3, 0xc5, 0x96, 0x73, 0x63, 0xd8, 0x72, 0x4e, 0x1c, 0xfc, 0x03, 0x82, 0xe7, 0x84, 0xf2, - 0xea, 0xb8, 0xb7, 0x24, 0xb8, 0xf7, 0x7c, 0xff, 0x4a, 0xb6, 0x22, 0xe3, 0x1d, 0x0b, 0xaf, 0x60, - 0xc0, 0xcc, 0x4c, 0x71, 0xcf, 0x0b, 0xb8, 0xcf, 0x52, 0x03, 0x9f, 0x70, 0xb9, 0x0c, 0x20, 0x6e, - 0xb7, 0x21, 0xb6, 0xd3, 0xd1, 0x75, 0x59, 0x05, 0x69, 0xbb, 0x43, 0x3c, 0x9c, 0x72, 0xec, 0xb7, - 0x3b, 0xc5, 0x4e, 0xdd, 0xd8, 0x6b, 0xd6, 0xa4, 0xed, 0x8e, 0x7c, 0x15, 0xf0, 0x86, 0xd1, 0x20, - 0x1e, 0x4d, 0x3b, 0x0a, 0x1b, 0x46, 0x83, 0x68, 0x58, 0x32, 0x59, 0x85, 0xd8, 0x1b, 0x7a, 0xfd, - 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x66, 0x8f, 0x93, 0x05, 0xbf, 0x0f, 0x71, 0x77, 0x62, - 0x79, 0xde, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, - 0x01, 0x46, 0x6b, 0xad, 0xfd, 0xa6, 0x49, 0x16, 0xef, 0x57, 0x73, 0xc4, 0xda, 0x3d, 0x18, 0xa7, - 0x1e, 0x5d, 0xf0, 0xd4, 0x65, 0xe7, 0xd1, 0xe4, 0x24, 0xfb, 0x3e, 0x71, 0xf7, 0x2d, 0x9d, 0x21, - 0x39, 0x05, 0xf1, 0x37, 0xcd, 0x8e, 0x57, 0xf4, 0xdd, 0x8e, 0x94, 0x8e, 0x6a, 0xef, 0x22, 0x88, - 0x97, 0x75, 0xfd, 0xc8, 0x0e, 0xf8, 0x35, 0x88, 0x95, 0xdb, 0x3f, 0x36, 0x88, 0x83, 0x97, 0x49, - 0x44, 0x2d, 0x31, 0x89, 0xa9, 0x2d, 0x96, 0xaf, 0xb1, 0x71, 0x7f, 0x96, 0xc6, 0x9d, 0xd1, 0xb3, - 0x63, 0xaf, 0x71, 0xb1, 0x27, 0x00, 0x5a, 0x4a, 0x7d, 0xf1, 0xbf, 0x01, 0x13, 0xcc, 0x2a, 0x72, - 0x9a, 0xb8, 0x21, 0x89, 0x86, 0x6c, 0xac, 0x2c, 0x0d, 0x4d, 0x87, 0x4b, 0xdc, 0xc2, 0x96, 0x29, - 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x19, 0x3e, 0xcc, 0xfe, 0xaa, 0x24, 0xd4, 0x59, 0x27, 0x46, - 0x76, 0xb8, 0xe7, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, 0x8d, 0x02, 0xae, 0xb6, 0x0e, 0xb4, - 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x18, 0xc7, 0x87, 0x42, 0xd6, 0x4d, 0xb9, 0x01, 0xde, 0x69, 0xea, - 0x3b, 0x7a, 0xd7, 0x56, 0xe1, 0xfb, 0x29, 0xab, 0xc0, 0x80, 0x93, 0x62, 0xb6, 0xfd, 0x4b, 0xa1, - 0xf6, 0xbe, 0x9d, 0x98, 0xa5, 0xaa, 0x38, 0xaa, 0xf7, 0x74, 0x73, 0xc3, 0x68, 0x9b, 0x4d, 0xbd, - 0x23, 0x58, 0xe4, 0xe4, 0x15, 0x2e, 0x61, 0xa7, 0x72, 0x2f, 0x50, 0x8b, 0x40, 0xa3, 0x15, 0xed, - 0x43, 0xdb, 0x41, 0xab, 0x15, 0xe8, 0x7b, 0x40, 0x1c, 0xe1, 0x01, 0xe5, 0x35, 0xae, 0x7f, 0x1b, - 0xe0, 0xa6, 0xf0, 0x69, 0x79, 0x93, 0xfb, 0xce, 0x19, 0xec, 0x2c, 0xff, 0x8d, 0xe9, 0xc6, 0xd4, - 0x75, 0xf9, 0xa5, 0x50, 0x97, 0x03, 0xba, 0xdb, 0x61, 0x63, 0x8a, 0xa3, 0xc6, 0xf4, 0xcf, 0xb4, - 0xe3, 0xb0, 0x86, 0xcb, 0xfa, 0xfd, 0xfa, 0xf1, 0x81, 0x29, 0xbf, 0x1c, 0x8a, 0x7d, 0x01, 0x95, - 0xa8, 0xab, 0xf9, 0xa8, 0xf0, 0x17, 0xa4, 0x62, 0x91, 0xba, 0x7b, 0x63, 0x08, 0x0a, 0x14, 0xa4, - 0x52, 0x89, 0x96, 0xed, 0xf8, 0x7b, 0x0f, 0xe7, 0xd0, 0x07, 0x0f, 0xe7, 0x46, 0xb4, 0xdf, 0x23, - 0xb8, 0x4c, 0x34, 0x19, 0xe2, 0x5e, 0x17, 0x9c, 0xbf, 0xe2, 0xd6, 0x0c, 0xbf, 0x08, 0xfc, 0xcf, - 0xc8, 0xfb, 0x37, 0x04, 0x4a, 0x9f, 0xaf, 0x6e, 0xbc, 0xb3, 0x91, 0x5c, 0x2e, 0xa0, 0xca, 0xff, - 0x3f, 0xe6, 0xf7, 0x60, 0x74, 0xa7, 0x75, 0xa8, 0x77, 0xac, 0x37, 0x81, 0xf5, 0x87, 0xe3, 0xb2, - 0x7b, 0x98, 0xe3, 0x0c, 0xb9, 0x32, 0xc7, 0x39, 0x4e, 0x96, 0x93, 0x15, 0x88, 0x95, 0xeb, 0x66, - 0xdd, 0xf6, 0x60, 0x92, 0xd6, 0xd7, 0xba, 0x59, 0xd7, 0x56, 0x60, 0x72, 0xeb, 0x41, 0xe5, 0x6d, - 0x53, 0x37, 0x1a, 0xf5, 0xdd, 0x03, 0xf1, 0x0c, 0xd4, 0xed, 0x57, 0x97, 0x33, 0xa3, 0xf1, 0x46, - 0xe2, 0x04, 0x15, 0x62, 0xb6, 0x3f, 0x6f, 0xc1, 0xd4, 0xb6, 0xe5, 0xb6, 0x6d, 0x67, 0x9b, 0xa5, - 0x00, 0x6d, 0xf1, 0x8d, 0x10, 0x3b, 0x6b, 0x0d, 0x6d, 0x09, 0xed, 0x23, 0xa6, 0xe1, 0x11, 0xda, - 0x36, 0x4c, 0xdb, 0xb6, 0x4c, 0x2c, 0x3e, 0x95, 0xb8, 0x9c, 0x89, 0xc5, 0x21, 0x71, 0x89, 0xac, - 0xfb, 0x77, 0x0c, 0x09, 0xa7, 0xd5, 0x29, 0xeb, 0xf7, 0x5b, 0x46, 0xcb, 0xec, 0xef, 0x57, 0xa9, - 0xc7, 0xf2, 0xb7, 0x60, 0xdc, 0x0a, 0xa9, 0xfd, 0x8b, 0x00, 0x76, 0x95, 0xb4, 0x28, 0xc2, 0x14, - 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x02, 0x5c, 0xad, 0x6e, 0x91, 0x97, 0x5b, 0x7e, 0xa0, - 0xe9, 0x96, 0xde, 0xed, 0xd6, 0xf7, 0x75, 0xf2, 0x8b, 0x8c, 0x75, 0xf7, 0x6b, 0xd6, 0x04, 0x72, - 0x1e, 0xa4, 0xea, 0x16, 0x69, 0x78, 0xe7, 0xa3, 0x4c, 0x53, 0x93, 0xaa, 0x5b, 0xc9, 0xbf, 0x22, - 0xb8, 0xc4, 0x8d, 0xca, 0x1a, 0x4c, 0x3a, 0x03, 0xcc, 0xe3, 0x8e, 0xd5, 0xb8, 0x31, 0xd7, 0x67, - 0xe9, 0x9c, 0x3e, 0x27, 0x37, 0x60, 0x5a, 0x18, 0x97, 0x17, 0x41, 0x66, 0x87, 0x88, 0x13, 0x60, - 0x37, 0xd4, 0x3e, 0x12, 0xed, 0xeb, 0x00, 0x5e, 0x5c, 0xe5, 0x69, 0x98, 0xd8, 0xb9, 0x77, 0xa7, - 0xf2, 0xc3, 0x6a, 0xe5, 0xcd, 0x9d, 0x4a, 0x39, 0x81, 0xb4, 0x3f, 0x22, 0x98, 0x20, 0x6d, 0xeb, - 0x5e, 0xfb, 0x48, 0x97, 0x8b, 0x80, 0x36, 0x08, 0x83, 0x9e, 0xcc, 0x6f, 0xb4, 0x21, 0x2f, 0x01, - 0x2a, 0x46, 0x87, 0x1a, 0x15, 0xe5, 0x1c, 0xa0, 0x12, 0x01, 0x38, 0x1a, 0x32, 0xa8, 0xa4, 0xfd, - 0x1b, 0xc3, 0xb3, 0x6c, 0x1b, 0xed, 0xd6, 0x93, 0xab, 0xfc, 0x77, 0x53, 0x61, 0x7c, 0x39, 0xb7, - 0x92, 0x5f, 0xb4, 0xfe, 0xa1, 0x94, 0xd4, 0xf8, 0x4f, 0xa8, 0x02, 0x50, 0x95, 0xe5, 0xa0, 0x7b, - 0x22, 0x85, 0x18, 0x33, 0x43, 0xdf, 0x3d, 0x11, 0x4e, 0xda, 0x77, 0x4f, 0x84, 0x93, 0xf6, 0xdd, - 0x13, 0xe1, 0xa4, 0x7d, 0x67, 0x01, 0x9c, 0xb4, 0xef, 0x9e, 0x08, 0x27, 0xed, 0xbb, 0x27, 0xc2, - 0x49, 0xfb, 0xef, 0x89, 0x10, 0x71, 0xe0, 0x3d, 0x11, 0x5e, 0xde, 0x7f, 0x4f, 0x84, 0x97, 0xf7, - 0xdf, 0x13, 0x29, 0xc4, 0xcc, 0xce, 0xb1, 0x1e, 0x7c, 0xea, 0xc0, 0xdb, 0x0f, 0xfa, 0x08, 0xf4, - 0x2a, 0xf0, 0x36, 0x4c, 0x3b, 0x1b, 0x12, 0xa5, 0xb6, 0x61, 0xd6, 0x5b, 0x86, 0xde, 0x91, 0xbf, - 0x09, 0x93, 0xce, 0x90, 0xf3, 0x99, 0xe3, 0xf7, 0x19, 0xe8, 0xc8, 0x49, 0xbd, 0xe5, 0xb4, 0xb5, - 0x2f, 0x63, 0x30, 0xe3, 0x0c, 0x54, 0xeb, 0x87, 0x3a, 0x77, 0xcb, 0x68, 0x41, 0x38, 0x53, 0x9a, - 0xb2, 0xcc, 0x7b, 0xa7, 0x73, 0xce, 0xe8, 0x06, 0x65, 0xd3, 0x82, 0x70, 0xba, 0xc4, 0xeb, 0x79, - 0x2f, 0xa0, 0x05, 0xe1, 0xe6, 0x11, 0xaf, 0x47, 0xdf, 0x37, 0x54, 0xcf, 0xbd, 0x83, 0xc4, 0xeb, - 0x95, 0x29, 0xcb, 0x16, 0x84, 0xdb, 0x48, 0xbc, 0x5e, 0x85, 0xf2, 0x6d, 0x41, 0x38, 0x7b, 0xe2, - 0xf5, 0x6e, 0x51, 0xe6, 0x2d, 0x08, 0xa7, 0x50, 0xbc, 0xde, 0xb7, 0x29, 0x07, 0x17, 0x84, 0xbb, - 0x4a, 0xbc, 0xde, 0xeb, 0x94, 0x8d, 0x0b, 0xc2, 0xad, 0x25, 0x5e, 0x6f, 0x93, 0xf2, 0x32, 0x2d, - 0xde, 0x5f, 0xe2, 0x15, 0x6f, 0x7b, 0x0c, 0x4d, 0x8b, 0x37, 0x99, 0x78, 0xcd, 0xef, 0x78, 0x5c, - 0x4d, 0x8b, 0x77, 0x9a, 0x78, 0xcd, 0x37, 0x3c, 0xd6, 0xa6, 0xc5, 0xb3, 0x32, 0x5e, 0x73, 0xcb, - 0xe3, 0x6f, 0x5a, 0x3c, 0x35, 0xe3, 0x35, 0xab, 0x1e, 0x93, 0xd3, 0xe2, 0xf9, 0x19, 0xaf, 0xb9, - 0xed, 0x6d, 0xa2, 0x7f, 0x24, 0xd0, 0x8f, 0xb9, 0x05, 0xa5, 0x09, 0xf4, 0x03, 0x1f, 0xea, 0x09, - 0x85, 0x8c, 0xd1, 0xf1, 0x68, 0xa7, 0x09, 0xb4, 0x03, 0x1f, 0xca, 0x69, 0x02, 0xe5, 0xc0, 0x87, - 0x6e, 0x9a, 0x40, 0x37, 0xf0, 0xa1, 0x9a, 0x26, 0x50, 0x0d, 0x7c, 0x68, 0xa6, 0x09, 0x34, 0x03, - 0x1f, 0x8a, 0x69, 0x02, 0xc5, 0xc0, 0x87, 0x5e, 0x9a, 0x40, 0x2f, 0xf0, 0xa1, 0xd6, 0xbc, 0x48, - 0x2d, 0xf0, 0xa3, 0xd5, 0xbc, 0x48, 0x2b, 0xf0, 0xa3, 0xd4, 0x8b, 0x22, 0xa5, 0xc6, 0x7b, 0xa7, - 0x73, 0xa3, 0xd6, 0x10, 0xc3, 0xa6, 0x79, 0x91, 0x4d, 0xe0, 0xc7, 0xa4, 0x79, 0x91, 0x49, 0xe0, - 0xc7, 0xa2, 0x79, 0x91, 0x45, 0xe0, 0xc7, 0xa0, 0x47, 0x22, 0x83, 0xbc, 0x3b, 0x3e, 0x9a, 0x70, - 0xa4, 0x18, 0xc6, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, - 0xc2, 0x11, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc2, 0x20, 0x1c, 0x89, 0x41, - 0x38, 0x88, 0x41, 0xf3, 0xe2, 0x8d, 0x07, 0xf0, 0x2b, 0x48, 0xf3, 0xe2, 0xd1, 0x67, 0x38, 0x85, - 0x70, 0x24, 0x0a, 0xe1, 0x20, 0x0a, 0x7d, 0x84, 0xe1, 0x59, 0x8e, 0x42, 0xe4, 0x7c, 0xe8, 0xa2, - 0x2a, 0xd0, 0x5a, 0x84, 0x0b, 0x16, 0x7e, 0x9c, 0x5a, 0x8b, 0x70, 0x48, 0x3d, 0x88, 0x67, 0xfd, - 0x55, 0xa8, 0x12, 0xa1, 0x0a, 0xdd, 0xa2, 0x1c, 0x5a, 0x8b, 0x70, 0xf1, 0xa2, 0x9f, 0x7b, 0xeb, - 0x83, 0x8a, 0xc0, 0xeb, 0x91, 0x8a, 0xc0, 0x66, 0xa4, 0x22, 0x70, 0xdb, 0x43, 0xf0, 0x67, 0x12, - 0x3c, 0xe7, 0x21, 0xe8, 0xfc, 0xb5, 0xf3, 0xe0, 0xc8, 0x2a, 0x01, 0xde, 0x11, 0x95, 0xec, 0x1e, - 0xdb, 0x30, 0x30, 0x4a, 0x9b, 0x0d, 0xf9, 0x0e, 0x7f, 0x58, 0x55, 0x18, 0xf6, 0x00, 0x87, 0x41, - 0x9c, 0x6c, 0x86, 0xce, 0x03, 0xde, 0x6c, 0x74, 0xed, 0x6a, 0xe1, 0xb7, 0x6c, 0xa9, 0x66, 0x89, - 0xe5, 0x1a, 0x8c, 0xd9, 0xea, 0x5d, 0x1b, 0xde, 0xf3, 0x2c, 0x5c, 0xae, 0x91, 0x99, 0xb4, 0x47, - 0x08, 0x52, 0x1c, 0x95, 0x2f, 0xe6, 0xc8, 0xe0, 0x95, 0x48, 0x47, 0x06, 0x5c, 0x82, 0x78, 0xc7, - 0x07, 0xdf, 0xe8, 0x3f, 0xa9, 0x66, 0xb3, 0x44, 0x3c, 0x4a, 0xf8, 0x29, 0x4c, 0x79, 0x4f, 0x60, - 0x7f, 0xb3, 0xad, 0x86, 0xef, 0x66, 0xfa, 0xa5, 0xe6, 0xaa, 0xb0, 0x8b, 0x36, 0xd0, 0x8c, 0x66, - 0xab, 0x56, 0x80, 0xe9, 0x6a, 0xdb, 0xde, 0x33, 0xe8, 0xb6, 0xda, 0x46, 0x77, 0xab, 0x7e, 0x14, - 0xb6, 0x19, 0x11, 0xb7, 0x5a, 0xf3, 0x93, 0xdf, 0xcc, 0x8d, 0x68, 0x2f, 0xc3, 0xe4, 0x5d, 0xa3, - 0xa3, 0xef, 0xb5, 0xf7, 0x8d, 0xd6, 0x4f, 0xf4, 0x86, 0x60, 0x38, 0xee, 0x1a, 0x16, 0x62, 0x8f, - 0x2d, 0xed, 0x5f, 0x22, 0xb8, 0xc2, 0xaa, 0x7f, 0xaf, 0x65, 0x36, 0x37, 0x0d, 0xab, 0xa7, 0x7f, - 0x15, 0xe2, 0x3a, 0x01, 0xce, 0x7e, 0x77, 0x4d, 0xb8, 0xdf, 0x91, 0xbe, 0xea, 0x8b, 0xf6, 0xbf, - 0x35, 0x6a, 0x22, 0xec, 0x71, 0xb8, 0xcb, 0xe6, 0x92, 0xd7, 0x60, 0xd4, 0x99, 0x9f, 0xf7, 0xeb, - 0x92, 0xe0, 0xd7, 0xef, 0x7c, 0xfc, 0xb2, 0x79, 0x24, 0xdf, 0xe6, 0xfc, 0x62, 0x3e, 0x57, 0x7d, - 0xd5, 0x17, 0x5d, 0xf2, 0x15, 0xe3, 0x56, 0xff, 0x67, 0x33, 0x2a, 0xdc, 0xc9, 0x34, 0xc4, 0x2b, - 0xa2, 0x8e, 0xbf, 0x9f, 0x65, 0x88, 0x55, 0xdb, 0x0d, 0x5d, 0x7e, 0x0e, 0x46, 0xdf, 0xa8, 0xef, - 0xea, 0x07, 0x24, 0xc8, 0xce, 0x0f, 0x79, 0x01, 0xe2, 0xa5, 0x66, 0xeb, 0xa0, 0xd1, 0xd1, 0x0d, - 0x72, 0x66, 0x4f, 0xb6, 0xd0, 0x2d, 0x9b, 0x1a, 0x95, 0x69, 0x25, 0xb8, 0x5c, 0x6d, 0x1b, 0xc5, - 0x07, 0x26, 0x5b, 0x37, 0x16, 0x85, 0x14, 0x21, 0x67, 0x3e, 0x77, 0xac, 0x6c, 0xb4, 0x14, 0x8a, - 0xa3, 0x1f, 0x9f, 0xce, 0xa1, 0x1d, 0xba, 0x7f, 0xbe, 0x05, 0xcf, 0x93, 0xf4, 0xe9, 0x9b, 0x2a, - 0x17, 0x36, 0xd5, 0x38, 0x39, 0xa7, 0x66, 0xa6, 0xdb, 0xb4, 0xa6, 0x33, 0x7c, 0xa7, 0x7b, 0x32, - 0xcf, 0xac, 0xa6, 0x68, 0xa0, 0x67, 0x78, 0x28, 0xcf, 0x7c, 0xa7, 0x5b, 0x0c, 0x9b, 0x4e, 0xf0, - 0xec, 0x45, 0x18, 0xa7, 0x32, 0x86, 0x0d, 0x6c, 0xa6, 0xe4, 0x32, 0x1a, 0x4c, 0x30, 0x09, 0x2b, - 0x8f, 0x02, 0xda, 0x48, 0x8c, 0x58, 0xff, 0x15, 0x13, 0xc8, 0xfa, 0xaf, 0x94, 0x90, 0x32, 0xd7, - 0x60, 0x5a, 0xd8, 0xbf, 0xb4, 0x24, 0xe5, 0x04, 0x58, 0xff, 0x55, 0x12, 0x13, 0xc9, 0xd8, 0x7b, - 0xbf, 0x55, 0x47, 0x32, 0xaf, 0x80, 0xdc, 0xbf, 0xd3, 0x29, 0x8f, 0x81, 0xb4, 0x61, 0x4d, 0xf9, - 0x3c, 0x48, 0xc5, 0x62, 0x02, 0x25, 0xa7, 0x7f, 0xfe, 0xab, 0xd4, 0x44, 0x51, 0x37, 0x4d, 0xbd, - 0x73, 0x4f, 0x37, 0x8b, 0x45, 0x62, 0xfc, 0x1a, 0x5c, 0xf1, 0xdd, 0x29, 0xb5, 0xec, 0x4b, 0x25, - 0xc7, 0xbe, 0x5c, 0xee, 0xb3, 0x2f, 0x97, 0x6d, 0x7b, 0x54, 0x70, 0x4f, 0x9c, 0x37, 0x64, 0x9f, - 0x7d, 0x49, 0xa5, 0xc1, 0x9c, 0x70, 0x6f, 0x14, 0x5e, 0x23, 0xba, 0x45, 0x5f, 0x5d, 0x3d, 0xe4, - 0xc4, 0xba, 0x58, 0x28, 0x11, 0xfb, 0x92, 0xaf, 0xfd, 0x7d, 0xe1, 0x58, 0x95, 0x7f, 0x43, 0x90, - 0x49, 0x4a, 0xd4, 0xe1, 0xb2, 0xef, 0x24, 0x4d, 0xe6, 0xb2, 0x7b, 0x99, 0x3a, 0x5c, 0xf1, 0xd5, - 0x6d, 0x85, 0x5c, 0xfa, 0xaa, 0x14, 0x96, 0xc8, 0x4b, 0x7e, 0x63, 0x59, 0xbe, 0xe2, 0xe6, 0x28, - 0x57, 0x81, 0x49, 0x80, 0x5c, 0xad, 0x42, 0x89, 0x18, 0x14, 0x03, 0x0d, 0x82, 0xa3, 0xe4, 0x5a, - 0x16, 0x5e, 0x27, 0x93, 0x94, 0x02, 0x27, 0x09, 0x09, 0x95, 0x6b, 0x5e, 0xdc, 0x39, 0x39, 0x53, - 0x47, 0x1e, 0x9f, 0xa9, 0x23, 0xff, 0x3c, 0x53, 0x47, 0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, - 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d, 0x9e, 0x8a, 0x3e, 0xe8, 0xa9, 0xe8, 0xc3, - 0x9e, 0x8a, 0xfe, 0xd4, 0x53, 0xd1, 0xa3, 0x9e, 0x8a, 0x4e, 0x7a, 0x2a, 0x7a, 0xdc, 0x53, 0xd1, - 0x27, 0x3d, 0x15, 0x7d, 0xd6, 0x53, 0x47, 0x3e, 0xef, 0xa9, 0xe8, 0x8b, 0x9e, 0x3a, 0xf2, 0xce, - 0xa7, 0xea, 0xc8, 0xc3, 0x4f, 0xd5, 0x91, 0x0f, 0x3e, 0x55, 0xd1, 0x7f, 0x03, 0x00, 0x00, 0xff, - 0xff, 0xe9, 0xa6, 0x38, 0x99, 0x47, 0x36, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go index 65a41a66..d8988929 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/both/thetestpb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go index cc7e284e..7c39ae9a 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetest.pb.go @@ -3,29 +3,25 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" - -import bytes "bytes" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import compress_gzip "compress/gzip" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import sort "sort" -import reflect "reflect" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + sort "sort" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -51,6 +47,7 @@ var TheTestEnum_name = map[int32]string{ 1: "B", 2: "C", } + var TheTestEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -62,9 +59,11 @@ func (x TheTestEnum) Enum() *TheTestEnum { *p = x return p } + func (x TheTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(TheTestEnum_name, int32(x)) } + func (x *TheTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum") if err != nil { @@ -73,8 +72,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } + func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{0} + return fileDescriptor_2c941132e75f38be, []int{0} } type AnotherTestEnum int32 @@ -88,6 +88,7 @@ var AnotherTestEnum_name = map[int32]string{ 10: "D", 11: "E", } + var AnotherTestEnum_value = map[string]int32{ "D": 10, "E": 11, @@ -98,9 +99,11 @@ func (x AnotherTestEnum) Enum() *AnotherTestEnum { *p = x return p } + func (x AnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x)) } + func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum") if err != nil { @@ -109,8 +112,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } + func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{1} + return fileDescriptor_2c941132e75f38be, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -126,6 +130,7 @@ var YetAnotherTestEnum_name = map[int32]string{ 0: "AA", 1: "BB", } + var YetAnotherTestEnum_value = map[string]int32{ "AA": 0, "BB": 1, @@ -136,9 +141,11 @@ func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum { *p = x return p } + func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x)) } + func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum") if err != nil { @@ -147,8 +154,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } + func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{2} + return fileDescriptor_2c941132e75f38be, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -164,6 +172,7 @@ var YetYetAnotherTestEnum_name = map[int32]string{ 0: "CC", 1: "DD", } + var YetYetAnotherTestEnum_value = map[string]int32{ "CC": 0, "DD": 1, @@ -174,9 +183,11 @@ func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum { *p = x return p } + func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x)) } + func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum") if err != nil { @@ -185,8 +196,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } + func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{3} + return fileDescriptor_2c941132e75f38be, []int{3} } type NestedDefinition_NestedEnum int32 @@ -198,6 +210,7 @@ const ( var NestedDefinition_NestedEnum_name = map[int32]string{ 1: "TYPE_NESTED", } + var NestedDefinition_NestedEnum_value = map[string]int32{ "TYPE_NESTED": 1, } @@ -207,9 +220,11 @@ func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum { *p = x return p } + func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x)) } + func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum") if err != nil { @@ -218,8 +233,9 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { *x = NestedDefinition_NestedEnum(value) return nil } + func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} + return fileDescriptor_2c941132e75f38be, []int{42, 0} } type NidOptNative struct { @@ -246,7 +262,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{0} + return fileDescriptor_2c941132e75f38be, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) @@ -263,8 +279,8 @@ func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNative.Merge(dst, src) +func (m *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(m, src) } func (m *NidOptNative) XXX_Size() int { return m.Size() @@ -299,7 +315,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{1} + return fileDescriptor_2c941132e75f38be, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) @@ -316,8 +332,8 @@ func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return m.Size() @@ -352,7 +368,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{2} + return fileDescriptor_2c941132e75f38be, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) @@ -369,8 +385,8 @@ func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNative.Merge(dst, src) +func (m *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(m, src) } func (m *NidRepNative) XXX_Size() int { return m.Size() @@ -405,7 +421,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{3} + return fileDescriptor_2c941132e75f38be, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) @@ -422,8 +438,8 @@ func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNative.Merge(dst, src) +func (m *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(m, src) } func (m *NinRepNative) XXX_Size() int { return m.Size() @@ -456,7 +472,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{4} + return fileDescriptor_2c941132e75f38be, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) @@ -473,8 +489,8 @@ func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +func (m *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(m, src) } func (m *NidRepPackedNative) XXX_Size() int { return m.Size() @@ -507,7 +523,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{5} + return fileDescriptor_2c941132e75f38be, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) @@ -524,8 +540,8 @@ func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return m.Size() @@ -555,7 +571,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{6} + return fileDescriptor_2c941132e75f38be, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) @@ -572,8 +588,8 @@ func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptStruct.Merge(dst, src) +func (m *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(m, src) } func (m *NidOptStruct) XXX_Size() int { return m.Size() @@ -603,7 +619,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{7} + return fileDescriptor_2c941132e75f38be, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) @@ -620,8 +636,8 @@ func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStruct.Merge(dst, src) +func (m *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(m, src) } func (m *NinOptStruct) XXX_Size() int { return m.Size() @@ -651,7 +667,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{8} + return fileDescriptor_2c941132e75f38be, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) @@ -668,8 +684,8 @@ func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepStruct.Merge(dst, src) +func (m *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(m, src) } func (m *NidRepStruct) XXX_Size() int { return m.Size() @@ -699,7 +715,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{9} + return fileDescriptor_2c941132e75f38be, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) @@ -716,8 +732,8 @@ func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepStruct.Merge(dst, src) +func (m *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(m, src) } func (m *NinRepStruct) XXX_Size() int { return m.Size() @@ -740,7 +756,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{10} + return fileDescriptor_2c941132e75f38be, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) @@ -757,8 +773,8 @@ func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(m, src) } func (m *NidEmbeddedStruct) XXX_Size() int { return m.Size() @@ -781,7 +797,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{11} + return fileDescriptor_2c941132e75f38be, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) @@ -798,8 +814,8 @@ func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(m, src) } func (m *NinEmbeddedStruct) XXX_Size() int { return m.Size() @@ -821,7 +837,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{12} + return fileDescriptor_2c941132e75f38be, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) @@ -838,8 +854,8 @@ func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidNestedStruct.Merge(dst, src) +func (m *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(m, src) } func (m *NidNestedStruct) XXX_Size() int { return m.Size() @@ -861,7 +877,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{13} + return fileDescriptor_2c941132e75f38be, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) @@ -878,8 +894,8 @@ func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStruct.Merge(dst, src) +func (m *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(m, src) } func (m *NinNestedStruct) XXX_Size() int { return m.Size() @@ -901,7 +917,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{14} + return fileDescriptor_2c941132e75f38be, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) @@ -918,8 +934,8 @@ func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptCustom.Merge(dst, src) +func (m *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(m, src) } func (m *NidOptCustom) XXX_Size() int { return m.Size() @@ -940,7 +956,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{15} + return fileDescriptor_2c941132e75f38be, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) @@ -957,8 +973,8 @@ func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CustomDash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomDash.Merge(dst, src) +func (m *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(m, src) } func (m *CustomDash) XXX_Size() int { return m.Size() @@ -980,7 +996,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{16} + return fileDescriptor_2c941132e75f38be, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) @@ -997,8 +1013,8 @@ func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptCustom.Merge(dst, src) +func (m *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(m, src) } func (m *NinOptCustom) XXX_Size() int { return m.Size() @@ -1020,7 +1036,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{17} + return fileDescriptor_2c941132e75f38be, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) @@ -1037,8 +1053,8 @@ func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepCustom.Merge(dst, src) +func (m *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(m, src) } func (m *NidRepCustom) XXX_Size() int { return m.Size() @@ -1060,7 +1076,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{18} + return fileDescriptor_2c941132e75f38be, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) @@ -1077,8 +1093,8 @@ func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepCustom.Merge(dst, src) +func (m *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(m, src) } func (m *NinRepCustom) XXX_Size() int { return m.Size() @@ -1107,7 +1123,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{19} + return fileDescriptor_2c941132e75f38be, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) @@ -1124,8 +1140,8 @@ func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(m, src) } func (m *NinOptNativeUnion) XXX_Size() int { return m.Size() @@ -1154,7 +1170,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{20} + return fileDescriptor_2c941132e75f38be, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) @@ -1171,8 +1187,8 @@ func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +func (m *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(m, src) } func (m *NinOptStructUnion) XXX_Size() int { return m.Size() @@ -1195,7 +1211,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{21} + return fileDescriptor_2c941132e75f38be, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) @@ -1212,8 +1228,8 @@ func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { return m.Size() @@ -1236,7 +1252,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{22} + return fileDescriptor_2c941132e75f38be, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) @@ -1253,8 +1269,8 @@ func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } -func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(m, src) } func (m *NinNestedStructUnion) XXX_Size() int { return m.Size() @@ -1277,7 +1293,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{23} + return fileDescriptor_2c941132e75f38be, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) @@ -1294,8 +1310,8 @@ func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Tree) XXX_Merge(src proto.Message) { - xxx_messageInfo_Tree.Merge(dst, src) +func (m *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(m, src) } func (m *Tree) XXX_Size() int { return m.Size() @@ -1317,7 +1333,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{24} + return fileDescriptor_2c941132e75f38be, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) @@ -1334,8 +1350,8 @@ func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OrBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrBranch.Merge(dst, src) +func (m *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(m, src) } func (m *OrBranch) XXX_Size() int { return m.Size() @@ -1357,7 +1373,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{25} + return fileDescriptor_2c941132e75f38be, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) @@ -1374,8 +1390,8 @@ func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AndBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndBranch.Merge(dst, src) +func (m *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(m, src) } func (m *AndBranch) XXX_Size() int { return m.Size() @@ -1397,7 +1413,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{26} + return fileDescriptor_2c941132e75f38be, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) @@ -1414,8 +1430,8 @@ func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Leaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_Leaf.Merge(dst, src) +func (m *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(m, src) } func (m *Leaf) XXX_Size() int { return m.Size() @@ -1438,7 +1454,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{27} + return fileDescriptor_2c941132e75f38be, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) @@ -1455,8 +1471,8 @@ func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *DeepTree) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepTree.Merge(dst, src) +func (m *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(m, src) } func (m *DeepTree) XXX_Size() int { return m.Size() @@ -1477,7 +1493,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{28} + return fileDescriptor_2c941132e75f38be, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) @@ -1494,8 +1510,8 @@ func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *ADeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_ADeepBranch.Merge(dst, src) +func (m *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(m, src) } func (m *ADeepBranch) XXX_Size() int { return m.Size() @@ -1517,7 +1533,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{29} + return fileDescriptor_2c941132e75f38be, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) @@ -1534,8 +1550,8 @@ func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndDeepBranch.Merge(dst, src) +func (m *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(m, src) } func (m *AndDeepBranch) XXX_Size() int { return m.Size() @@ -1556,7 +1572,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{30} + return fileDescriptor_2c941132e75f38be, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) @@ -1573,8 +1589,8 @@ func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *DeepLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepLeaf.Merge(dst, src) +func (m *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(m, src) } func (m *DeepLeaf) XXX_Size() int { return m.Size() @@ -1594,7 +1610,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{31} + return fileDescriptor_2c941132e75f38be, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) @@ -1611,8 +1627,8 @@ func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Nil) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nil.Merge(dst, src) +func (m *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(m, src) } func (m *Nil) XXX_Size() int { return m.Size() @@ -1633,7 +1649,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{32} + return fileDescriptor_2c941132e75f38be, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) @@ -1650,8 +1666,8 @@ func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NidOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptEnum.Merge(dst, src) +func (m *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(m, src) } func (m *NidOptEnum) XXX_Size() int { return m.Size() @@ -1674,7 +1690,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{33} + return fileDescriptor_2c941132e75f38be, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) @@ -1691,8 +1707,8 @@ func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnum.Merge(dst, src) +func (m *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(m, src) } func (m *NinOptEnum) XXX_Size() int { return m.Size() @@ -1715,7 +1731,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{34} + return fileDescriptor_2c941132e75f38be, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) @@ -1732,8 +1748,8 @@ func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NidRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepEnum.Merge(dst, src) +func (m *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(m, src) } func (m *NidRepEnum) XXX_Size() int { return m.Size() @@ -1756,7 +1772,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{35} + return fileDescriptor_2c941132e75f38be, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) @@ -1773,8 +1789,8 @@ func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NinRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepEnum.Merge(dst, src) +func (m *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(m, src) } func (m *NinRepEnum) XXX_Size() int { return m.Size() @@ -1797,7 +1813,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{36} + return fileDescriptor_2c941132e75f38be, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) @@ -1814,8 +1830,8 @@ func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(m, src) } func (m *NinOptEnumDefault) XXX_Size() int { return m.Size() @@ -1863,7 +1879,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{37} + return fileDescriptor_2c941132e75f38be, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) @@ -1880,8 +1896,8 @@ func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(m, src) } func (m *AnotherNinOptEnum) XXX_Size() int { return m.Size() @@ -1904,7 +1920,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{38} + return fileDescriptor_2c941132e75f38be, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) @@ -1921,8 +1937,8 @@ func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([] return b[:n], nil } } -func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { return m.Size() @@ -1970,7 +1986,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{39} + return fileDescriptor_2c941132e75f38be, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) @@ -1987,8 +2003,8 @@ func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Timer) XXX_Merge(src proto.Message) { - xxx_messageInfo_Timer.Merge(dst, src) +func (m *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(m, src) } func (m *Timer) XXX_Size() int { return m.Size() @@ -2010,7 +2026,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{40} + return fileDescriptor_2c941132e75f38be, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -2020,6 +2036,7 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } + func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } @@ -2035,8 +2052,8 @@ func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *MyExtendable) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyExtendable.Merge(dst, src) +func (m *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(m, src) } func (m *MyExtendable) XXX_Size() int { return m.Size() @@ -2060,7 +2077,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{41} + return fileDescriptor_2c941132e75f38be, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -2071,6 +2088,7 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } + func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } @@ -2086,8 +2104,8 @@ func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *OtherExtenable) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherExtenable.Merge(dst, src) +func (m *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(m, src) } func (m *OtherExtenable) XXX_Size() int { return m.Size() @@ -2111,7 +2129,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42} + return fileDescriptor_2c941132e75f38be, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) @@ -2128,8 +2146,8 @@ func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, er return b[:n], nil } } -func (dst *NestedDefinition) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition.Merge(dst, src) +func (m *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(m, src) } func (m *NestedDefinition) XXX_Size() int { return m.Size() @@ -2151,7 +2169,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0} + return fileDescriptor_2c941132e75f38be, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) @@ -2168,8 +2186,8 @@ func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic boo return b[:n], nil } } -func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { return m.Size() @@ -2192,7 +2210,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{42, 0, 0} + return fileDescriptor_2c941132e75f38be, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) @@ -2209,8 +2227,8 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, d return b[:n], nil } } -func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { return m.Size() @@ -2233,7 +2251,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{43} + return fileDescriptor_2c941132e75f38be, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) @@ -2250,8 +2268,8 @@ func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NestedScope) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedScope.Merge(dst, src) +func (m *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(m, src) } func (m *NestedScope) XXX_Size() int { return m.Size() @@ -2264,7 +2282,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -2286,7 +2304,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{44} + return fileDescriptor_2c941132e75f38be, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) @@ -2303,8 +2321,8 @@ func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(m, src) } func (m *NinOptNativeDefault) XXX_Size() int { return m.Size() @@ -2316,7 +2334,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2445,7 +2463,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{45} + return fileDescriptor_2c941132e75f38be, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) @@ -2462,8 +2480,8 @@ func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *CustomContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomContainer.Merge(dst, src) +func (m *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(m, src) } func (m *CustomContainer) XXX_Size() int { return m.Size() @@ -2498,7 +2516,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{46} + return fileDescriptor_2c941132e75f38be, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) @@ -2515,8 +2533,8 @@ func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(m, src) } func (m *CustomNameNidOptNative) XXX_Size() int { return m.Size() @@ -2551,7 +2569,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{47} + return fileDescriptor_2c941132e75f38be, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) @@ -2568,8 +2586,8 @@ func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(m, src) } func (m *CustomNameNinOptNative) XXX_Size() int { return m.Size() @@ -2604,7 +2622,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{48} + return fileDescriptor_2c941132e75f38be, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) @@ -2621,8 +2639,8 @@ func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]by return b[:n], nil } } -func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(m, src) } func (m *CustomNameNinRepNative) XXX_Size() int { return m.Size() @@ -2652,7 +2670,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{49} + return fileDescriptor_2c941132e75f38be, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) @@ -2669,8 +2687,8 @@ func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(m, src) } func (m *CustomNameNinStruct) XXX_Size() int { return m.Size() @@ -2694,7 +2712,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{50} + return fileDescriptor_2c941132e75f38be, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) @@ -2711,8 +2729,8 @@ func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte return b[:n], nil } } -func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +func (m *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(m, src) } func (m *CustomNameCustomType) XXX_Size() int { return m.Size() @@ -2735,7 +2753,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{51} + return fileDescriptor_2c941132e75f38be, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) @@ -2752,8 +2770,8 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic b return b[:n], nil } } -func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { return m.Size() @@ -2775,7 +2793,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{52} + return fileDescriptor_2c941132e75f38be, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) @@ -2792,8 +2810,8 @@ func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameEnum.Merge(dst, src) +func (m *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(m, src) } func (m *CustomNameEnum) XXX_Size() int { return m.Size() @@ -2815,7 +2833,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{53} + return fileDescriptor_2c941132e75f38be, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2825,6 +2843,7 @@ var extRange_NoExtensionsMap = []proto.ExtensionRange{ func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange { return extRange_NoExtensionsMap } + func (m *NoExtensionsMap) GetExtensions() *[]byte { if m.XXX_extensions == nil { m.XXX_extensions = make([]byte, 0) @@ -2846,8 +2865,8 @@ func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +func (m *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(m, src) } func (m *NoExtensionsMap) XXX_Size() int { return m.Size() @@ -2867,7 +2886,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{54} + return fileDescriptor_2c941132e75f38be, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) @@ -2884,8 +2903,8 @@ func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *Unrecognized) XXX_Merge(src proto.Message) { - xxx_messageInfo_Unrecognized.Merge(dst, src) +func (m *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(m, src) } func (m *Unrecognized) XXX_Size() int { return m.Size() @@ -2907,7 +2926,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{55} + return fileDescriptor_2c941132e75f38be, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) @@ -2924,8 +2943,8 @@ func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(m, src) } func (m *UnrecognizedWithInner) XXX_Size() int { return m.Size() @@ -2945,7 +2964,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{55, 0} + return fileDescriptor_2c941132e75f38be, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) @@ -2962,8 +2981,8 @@ func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { return m.Size() @@ -2985,7 +3004,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{56} + return fileDescriptor_2c941132e75f38be, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) @@ -3002,8 +3021,8 @@ func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { return m.Size() @@ -3023,7 +3042,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{56, 0} + return fileDescriptor_2c941132e75f38be, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) @@ -3040,8 +3059,8 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic boo return b[:n], nil } } -func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { return m.Size() @@ -3063,7 +3082,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{57} + return fileDescriptor_2c941132e75f38be, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) @@ -3080,8 +3099,8 @@ func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Node) XXX_Merge(src proto.Message) { - xxx_messageInfo_Node.Merge(dst, src) +func (m *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(m, src) } func (m *Node) XXX_Size() int { return m.Size() @@ -3102,7 +3121,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{58} + return fileDescriptor_2c941132e75f38be, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) @@ -3119,8 +3138,8 @@ func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonByteCustomType.Merge(dst, src) +func (m *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(m, src) } func (m *NonByteCustomType) XXX_Size() int { return m.Size() @@ -3141,7 +3160,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{59} + return fileDescriptor_2c941132e75f38be, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) @@ -3158,8 +3177,8 @@ func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { return m.Size() @@ -3180,7 +3199,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{60} + return fileDescriptor_2c941132e75f38be, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) @@ -3197,8 +3216,8 @@ func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { return m.Size() @@ -3219,7 +3238,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{61} + return fileDescriptor_2c941132e75f38be, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) @@ -3236,8 +3255,8 @@ func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { return m.Size() @@ -3258,7 +3277,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{62} + return fileDescriptor_2c941132e75f38be, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) @@ -3275,8 +3294,8 @@ func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]b return b[:n], nil } } -func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { return m.Size() @@ -3297,7 +3316,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_0843136744e013f8, []int{63} + return fileDescriptor_2c941132e75f38be, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) @@ -3314,8 +3333,8 @@ func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *ProtoType) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoType.Merge(dst, src) +func (m *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(m, src) } func (m *ProtoType) XXX_Size() int { return m.Size() @@ -3399,6 +3418,11 @@ var E_FieldC1 = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) + proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) + proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) + proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) + proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative") proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative") proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative") @@ -3467,11 +3491,6 @@ func init() { proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType") proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType") proto.RegisterType((*ProtoType)(nil), "test.ProtoType") - proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) - proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) - proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) - proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) - proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterExtension(E_FieldA) proto.RegisterExtension(E_FieldB) proto.RegisterExtension(E_FieldC) @@ -3481,6 +3500,206 @@ func init() { proto.RegisterExtension(E_FieldB1) proto.RegisterExtension(E_FieldC1) } + +func init() { proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_2c941132e75f38be) } + +var fileDescriptor_2c941132e75f38be = []byte{ + // 3086 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, + 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, + 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, + 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, + 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, + 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, + 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, + 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, + 0x80, 0xba, 0xd7, 0x39, 0xbc, 0xdf, 0xe9, 0x2d, 0x1f, 0x36, 0xba, 0xbd, 0x56, 0xe3, 0x40, 0xef, + 0x2e, 0x9b, 0x2d, 0xdd, 0xd4, 0x7b, 0xe6, 0xd2, 0x51, 0xb7, 0x63, 0x76, 0xe4, 0xb8, 0xf5, 0x77, + 0xea, 0xfa, 0x7e, 0xdb, 0x6c, 0x1d, 0xdf, 0x5f, 0xda, 0xeb, 0x1c, 0x2e, 0xef, 0x77, 0xf6, 0x3b, + 0xcb, 0xb6, 0xf0, 0xfe, 0xf1, 0x03, 0xfb, 0x97, 0xfd, 0xc3, 0xfe, 0xcb, 0x31, 0xd2, 0xfe, 0x89, + 0x61, 0xaa, 0xd6, 0x6e, 0xee, 0x1c, 0x99, 0xb5, 0x86, 0xd9, 0x7e, 0x4b, 0x97, 0xe7, 0x60, 0xfc, + 0x56, 0x5b, 0x3f, 0x68, 0xae, 0x28, 0x28, 0x8d, 0x32, 0xa8, 0x14, 0x3f, 0x39, 0x9d, 0x8f, 0xd5, + 0xc9, 0x18, 0x95, 0xe6, 0x15, 0x29, 0x8d, 0x32, 0x12, 0x27, 0xcd, 0x53, 0xe9, 0xaa, 0x82, 0xd3, + 0x28, 0x33, 0xc6, 0x49, 0x57, 0xa9, 0xb4, 0xa0, 0xc4, 0xd3, 0x28, 0x83, 0x39, 0x69, 0x81, 0x4a, + 0xd7, 0x94, 0xb1, 0x34, 0xca, 0x5c, 0xe2, 0xa4, 0x6b, 0x54, 0xba, 0xae, 0x8c, 0xa7, 0x51, 0x26, + 0xce, 0x49, 0xd7, 0xa9, 0xf4, 0x86, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x73, 0xd2, 0x1b, 0x54, 0xba, + 0xa1, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x0d, 0x2a, 0xbd, 0xa9, 0x4c, 0xa4, 0x51, 0xe6, 0x19, + 0x4e, 0x7a, 0x53, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x86, 0x88, 0xdd, + 0x41, 0x4f, 0xbe, 0xa2, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x78, 0xf2, 0xbc, 0x32, 0x95, + 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x55, 0xe5, 0x52, 0x1a, 0x65, 0x12, 0xbc, 0x7c, 0xd5, + 0x93, 0x17, 0x94, 0xe9, 0x34, 0xca, 0x4c, 0xf0, 0xf2, 0x82, 0x27, 0x5f, 0x53, 0x66, 0xd2, 0x28, + 0x33, 0xc5, 0xcb, 0xd7, 0xb4, 0x77, 0x6d, 0x78, 0x0d, 0x0f, 0xde, 0x59, 0x1e, 0x5e, 0x0a, 0xec, + 0x2c, 0x0f, 0x2c, 0x85, 0x74, 0x96, 0x87, 0x94, 0x82, 0x39, 0xcb, 0x83, 0x49, 0x61, 0x9c, 0xe5, + 0x61, 0xa4, 0x00, 0xce, 0xf2, 0x00, 0x52, 0xe8, 0x66, 0x79, 0xe8, 0x28, 0x68, 0xb3, 0x3c, 0x68, + 0x14, 0xae, 0x59, 0x1e, 0x2e, 0x0a, 0x94, 0x22, 0x00, 0xe5, 0x41, 0xa4, 0x08, 0x10, 0x79, 0xe0, + 0x28, 0x02, 0x38, 0x1e, 0x2c, 0x8a, 0x00, 0x8b, 0x07, 0x88, 0x22, 0x00, 0xe2, 0x41, 0xa1, 0x08, + 0x50, 0x78, 0x20, 0x90, 0x1c, 0xab, 0xeb, 0x47, 0x3e, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, + 0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x68, + 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe7, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, 0x24, + 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x81, 0x39, 0xe6, 0xc1, 0x3b, 0xcb, 0xc3, 0xeb, + 0x9b, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, 0x03, + 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xc8, 0x31, 0x1c, 0x94, 0x63, 0x38, 0x30, 0xc7, 0x70, 0x60, + 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0x03, 0x73, 0x0c, 0xb3, 0x39, 0xf6, 0x67, 0x0c, + 0xb2, 0x93, 0x63, 0x77, 0x1a, 0x7b, 0x3f, 0xd4, 0x9b, 0x04, 0x0a, 0x55, 0xc8, 0xb4, 0x71, 0x0b, + 0xba, 0xa4, 0x07, 0x89, 0x2a, 0xe4, 0x1a, 0x2f, 0xcf, 0x53, 0xb9, 0x9b, 0x6d, 0xbc, 0x7c, 0x95, + 0xca, 0xdd, 0x7c, 0xe3, 0xe5, 0x05, 0x2a, 0x77, 0x33, 0x8e, 0x97, 0xaf, 0x51, 0xb9, 0x9b, 0x73, + 0xbc, 0x7c, 0x9d, 0xca, 0xdd, 0xac, 0xe3, 0xe5, 0x37, 0xa8, 0xdc, 0xcd, 0x3b, 0x5e, 0xbe, 0x41, + 0xe5, 0x6e, 0xe6, 0xf1, 0xf2, 0x9b, 0x72, 0x5a, 0xcc, 0x3d, 0x57, 0x81, 0x42, 0x9b, 0x16, 0xb3, + 0x4f, 0xd0, 0x58, 0xf1, 0x34, 0xdc, 0xfc, 0x13, 0x34, 0xf2, 0x9e, 0x86, 0x9b, 0x81, 0x82, 0xc6, + 0xaa, 0xf6, 0x9e, 0x0d, 0x9f, 0x21, 0xc2, 0x97, 0x12, 0xe0, 0x93, 0x18, 0xe8, 0x52, 0x02, 0x74, + 0x12, 0x03, 0x5b, 0x4a, 0x80, 0x4d, 0x62, 0x20, 0x4b, 0x09, 0x90, 0x49, 0x0c, 0x5c, 0x29, 0x01, + 0x2e, 0x89, 0x81, 0x2a, 0x25, 0x40, 0x25, 0x31, 0x30, 0xa5, 0x04, 0x98, 0x24, 0x06, 0xa2, 0x94, + 0x00, 0x91, 0xc4, 0xc0, 0x93, 0x12, 0xe0, 0x91, 0x18, 0x68, 0xe6, 0x44, 0x68, 0x24, 0x16, 0x96, + 0x39, 0x11, 0x16, 0x89, 0x85, 0x64, 0x4e, 0x84, 0x44, 0x62, 0xe1, 0x98, 0x13, 0xe1, 0x90, 0x58, + 0x28, 0xbe, 0x94, 0xdc, 0x8e, 0xf0, 0x4d, 0xb3, 0x7b, 0xbc, 0x67, 0x9e, 0xab, 0x23, 0xcc, 0x71, + 0xed, 0xc3, 0x64, 0x5e, 0x5e, 0xb2, 0x1b, 0x56, 0xb6, 0xe3, 0x14, 0xde, 0x60, 0x39, 0xae, 0xb1, + 0x60, 0x2c, 0x0c, 0x7f, 0x8b, 0xc2, 0xb9, 0x7a, 0xc3, 0x1c, 0xd7, 0x66, 0x84, 0xfb, 0xb7, 0xf1, + 0x95, 0x77, 0x6c, 0x8f, 0x25, 0xb7, 0x63, 0x23, 0xe1, 0x1f, 0xb5, 0x63, 0xcb, 0x86, 0x87, 0x9c, + 0x06, 0x3b, 0x1b, 0x1e, 0xec, 0x81, 0xb7, 0x4e, 0xd4, 0x0e, 0x2e, 0x1b, 0x1e, 0x5a, 0x1a, 0xd4, + 0x8b, 0xed, 0xb7, 0x08, 0x83, 0xeb, 0xfa, 0x91, 0x0f, 0x83, 0x47, 0xed, 0xb7, 0x72, 0x5c, 0x29, + 0x19, 0x95, 0xc1, 0x78, 0x64, 0x06, 0x8f, 0xda, 0x79, 0xe5, 0xb8, 0xf2, 0x32, 0x32, 0x83, 0xbf, + 0x82, 0x7e, 0x88, 0x30, 0xd8, 0x0b, 0xff, 0xa8, 0xfd, 0x50, 0x36, 0x3c, 0xe4, 0xbe, 0x0c, 0xc6, + 0x23, 0x30, 0x38, 0x4a, 0x7f, 0x94, 0x0d, 0x0f, 0xad, 0x3f, 0x83, 0xcf, 0xdd, 0xcd, 0xbc, 0x8f, + 0xe0, 0x72, 0xad, 0xdd, 0xac, 0x1e, 0xde, 0xd7, 0x9b, 0x4d, 0xbd, 0x49, 0xe2, 0x98, 0xe3, 0x2a, + 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0xe7, 0xbd, 0x08, 0xaf, 0x41, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, + 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0xab, 0xae, 0xd9, 0x4a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, + 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0xe5, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, + 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd4, 0xda, 0xcd, 0x9a, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, + 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, + 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, + 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x7c, 0xdc, 0x33, 0x3b, 0x87, 0xf2, 0x1c, 0x48, 0x5b, 0x4d, 0x7b, + 0x8d, 0xa9, 0xd2, 0x94, 0xe5, 0xd4, 0xc7, 0xa7, 0xf3, 0xf1, 0xbb, 0xc7, 0xed, 0x66, 0x5d, 0xda, + 0x6a, 0xca, 0xb7, 0x61, 0xec, 0x3b, 0x8d, 0x83, 0x63, 0xdd, 0x7e, 0x45, 0x4c, 0x95, 0x0a, 0x44, + 0xe1, 0xe5, 0xc0, 0x3d, 0x22, 0x6b, 0xe1, 0xe5, 0x3d, 0x7b, 0xea, 0xa5, 0xbb, 0x6d, 0xc3, 0x5c, + 0xc9, 0x6f, 0xd4, 0x9d, 0x29, 0xb4, 0xef, 0x03, 0x38, 0x6b, 0x56, 0x1a, 0xbd, 0x96, 0x5c, 0x73, + 0x67, 0x76, 0x96, 0xde, 0xf8, 0xf8, 0x74, 0xbe, 0x10, 0x65, 0xd6, 0xeb, 0xcd, 0x46, 0xaf, 0x75, + 0xdd, 0x7c, 0x78, 0xa4, 0x2f, 0x95, 0x1e, 0x9a, 0x7a, 0xcf, 0x9d, 0xfd, 0xc8, 0x7d, 0xeb, 0x91, + 0xe7, 0x52, 0x98, 0xe7, 0x4a, 0x70, 0xcf, 0x74, 0x8b, 0x7f, 0xa6, 0xdc, 0xd3, 0x3e, 0xcf, 0xdb, + 0xee, 0x4b, 0x42, 0x88, 0x24, 0x0e, 0x8b, 0x24, 0x3e, 0x6f, 0x24, 0x8f, 0xdc, 0xfa, 0x28, 0x3c, + 0x2b, 0x1e, 0xf6, 0xac, 0xf8, 0x3c, 0xcf, 0xfa, 0x6f, 0x27, 0x5b, 0x69, 0x3e, 0xdd, 0x35, 0xda, + 0x1d, 0xe3, 0x6b, 0xb7, 0x17, 0x74, 0xa1, 0x5d, 0x40, 0x31, 0x7e, 0xf2, 0x68, 0x1e, 0x69, 0xef, + 0x4b, 0xee, 0x93, 0x3b, 0x89, 0xf4, 0x74, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, 0xfd, + 0x0a, 0xc1, 0xec, 0x40, 0x25, 0x77, 0xc2, 0x74, 0xb1, 0xe5, 0xdc, 0x18, 0xb5, 0x9c, 0x13, 0x07, + 0x7f, 0x8f, 0xe0, 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x0b, 0xee, 0x3d, 0x3f, 0xb8, 0x92, 0xad, + 0xc8, 0x78, 0xc7, 0xc2, 0x2b, 0x18, 0x30, 0x33, 0x53, 0xdc, 0x0b, 0x02, 0xee, 0x73, 0xd4, 0xc0, + 0x27, 0x5c, 0x2e, 0x03, 0x88, 0xdb, 0x1d, 0x88, 0xef, 0x76, 0x75, 0x5d, 0x56, 0x41, 0xda, 0xe9, + 0x12, 0x0f, 0xa7, 0x1d, 0xfb, 0x9d, 0x6e, 0xa9, 0xdb, 0x30, 0xf6, 0x5a, 0x75, 0x69, 0xa7, 0x2b, + 0x5f, 0x05, 0xbc, 0x69, 0x34, 0x89, 0x47, 0x33, 0x8e, 0xc2, 0xa6, 0xd1, 0x24, 0x1a, 0x96, 0x4c, + 0x56, 0x21, 0xfe, 0x86, 0xde, 0x78, 0x40, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0xa9, 0xdb, 0xe3, 0x64, + 0xc1, 0xef, 0x41, 0xc2, 0x9d, 0x58, 0x5e, 0xb0, 0x2c, 0x1e, 0x98, 0x64, 0x59, 0x62, 0x61, 0xb9, + 0x43, 0xde, 0x5c, 0xb6, 0x54, 0x5e, 0x84, 0xb1, 0x7a, 0x7b, 0xbf, 0x65, 0x92, 0xc5, 0x07, 0xd5, + 0x1c, 0xb1, 0x76, 0x0f, 0x26, 0xa8, 0x47, 0x17, 0x3c, 0x75, 0xc5, 0x79, 0x34, 0x39, 0xc5, 0xbe, + 0x4f, 0xdc, 0x7d, 0x4b, 0x67, 0x48, 0x4e, 0x43, 0xe2, 0x4d, 0xb3, 0xeb, 0x15, 0x7d, 0xb7, 0x23, + 0xa5, 0xa3, 0xda, 0xbb, 0x08, 0x12, 0x15, 0x5d, 0x3f, 0xb2, 0x03, 0x7e, 0x0d, 0xe2, 0x95, 0xce, + 0x8f, 0x0c, 0xe2, 0xe0, 0x65, 0x12, 0x51, 0x4b, 0x4c, 0x62, 0x6a, 0x8b, 0xe5, 0x6b, 0x6c, 0xdc, + 0x9f, 0xa5, 0x71, 0x67, 0xf4, 0xec, 0xd8, 0x6b, 0x5c, 0xec, 0x09, 0x80, 0x96, 0xd2, 0x40, 0xfc, + 0x6f, 0xc0, 0x24, 0xb3, 0x8a, 0x9c, 0x21, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, 0xd3, + 0xe1, 0x12, 0xb7, 0xb0, 0x65, 0xca, 0x84, 0x38, 0xc0, 0xd4, 0x0e, 0x73, 0x96, 0x0f, 0xb3, 0xbf, + 0x2a, 0x09, 0x75, 0xce, 0x89, 0x91, 0x1d, 0xee, 0x05, 0x87, 0x9c, 0xc1, 0x20, 0x5a, 0x7f, 0x6b, + 0x63, 0x80, 0x6b, 0xed, 0x03, 0xed, 0x55, 0x00, 0x27, 0xe5, 0xab, 0xc6, 0xf1, 0xa1, 0x90, 0x75, + 0xd3, 0x6e, 0x80, 0x77, 0x5b, 0xfa, 0xae, 0xde, 0xb3, 0x55, 0xf8, 0x7e, 0xca, 0x2a, 0x30, 0xe0, + 0xa4, 0x98, 0x6d, 0xff, 0x52, 0xa8, 0xbd, 0x6f, 0x27, 0x66, 0xa9, 0x2a, 0x8e, 0xea, 0x3d, 0xdd, + 0xdc, 0x34, 0x3a, 0x66, 0x4b, 0xef, 0x0a, 0x16, 0x79, 0x79, 0x95, 0x4b, 0xd8, 0xe9, 0xfc, 0x0b, + 0xd4, 0x22, 0xd0, 0x68, 0x55, 0xfb, 0xd0, 0x76, 0xd0, 0x6a, 0x05, 0x06, 0x1e, 0x10, 0x47, 0x78, + 0x40, 0x79, 0x9d, 0xeb, 0xdf, 0x86, 0xb8, 0x29, 0x7c, 0x5a, 0xde, 0xe4, 0xbe, 0x73, 0x86, 0x3b, + 0xcb, 0x7f, 0x63, 0xba, 0x31, 0x75, 0x5d, 0x7e, 0x29, 0xd4, 0xe5, 0x80, 0xee, 0x76, 0xd4, 0x98, + 0xe2, 0xa8, 0x31, 0xfd, 0x13, 0xed, 0x38, 0xac, 0xe1, 0x8a, 0xfe, 0xa0, 0x71, 0x7c, 0x60, 0xca, + 0x2f, 0x87, 0x62, 0x5f, 0x44, 0x65, 0xea, 0x6a, 0x21, 0x2a, 0xfc, 0x45, 0xa9, 0x54, 0xa2, 0xee, + 0xde, 0x18, 0x81, 0x02, 0x45, 0xa9, 0x5c, 0xa6, 0x65, 0x3b, 0xf1, 0xde, 0xa3, 0x79, 0xf4, 0xc1, + 0xa3, 0xf9, 0x98, 0xf6, 0x3b, 0x04, 0x97, 0x89, 0x26, 0x43, 0xdc, 0xeb, 0x82, 0xf3, 0x57, 0xdc, + 0x9a, 0xe1, 0x17, 0x81, 0xff, 0x1a, 0x79, 0xff, 0x8a, 0x40, 0x19, 0xf0, 0xd5, 0x8d, 0x77, 0x2e, + 0x92, 0xcb, 0x45, 0x54, 0xfd, 0xdf, 0xc7, 0xfc, 0x1e, 0x8c, 0xed, 0xb6, 0x0f, 0xf5, 0xae, 0xf5, + 0x26, 0xb0, 0xfe, 0x70, 0x5c, 0x76, 0x0f, 0x73, 0x9c, 0x21, 0x57, 0xe6, 0x38, 0xc7, 0xc9, 0xf2, + 0xb2, 0x02, 0xf1, 0x4a, 0xc3, 0x6c, 0xd8, 0x1e, 0x4c, 0xd1, 0xfa, 0xda, 0x30, 0x1b, 0xda, 0x2a, + 0x4c, 0x6d, 0x3f, 0xac, 0xbe, 0x6d, 0xea, 0x46, 0xb3, 0x71, 0xff, 0x40, 0x3c, 0x03, 0x75, 0xfb, + 0xd5, 0x95, 0xec, 0x58, 0xa2, 0x99, 0x3c, 0x41, 0xc5, 0xb8, 0xed, 0xcf, 0x5b, 0x30, 0xbd, 0x63, + 0xb9, 0x6d, 0xdb, 0x71, 0x66, 0xce, 0xea, 0x98, 0x3e, 0xbc, 0xd0, 0x94, 0x61, 0xaf, 0x29, 0x4b, + 0x03, 0xda, 0xe6, 0x5b, 0x27, 0xd6, 0x8f, 0x3a, 0xda, 0xce, 0xc6, 0x13, 0xd3, 0xc9, 0xcb, 0xd9, + 0x78, 0x02, 0x92, 0x97, 0xc8, 0xba, 0x7f, 0xc3, 0x90, 0x74, 0x5a, 0x9d, 0x8a, 0xfe, 0xa0, 0x6d, + 0xb4, 0xcd, 0xc1, 0x7e, 0x95, 0x7a, 0x2c, 0x7f, 0x13, 0x26, 0xac, 0x90, 0xda, 0xbf, 0x08, 0x60, + 0x57, 0x49, 0x8b, 0x22, 0x4c, 0x41, 0x06, 0x6c, 0xea, 0x78, 0x36, 0xf2, 0x2d, 0xc0, 0xb5, 0xda, + 0x36, 0x79, 0xb9, 0x15, 0x86, 0x9a, 0x6e, 0xeb, 0xbd, 0x5e, 0x63, 0x5f, 0x27, 0xbf, 0xc8, 0x58, + 0x6f, 0xbf, 0x6e, 0x4d, 0x20, 0x17, 0x40, 0xaa, 0x6d, 0x93, 0x86, 0x77, 0x21, 0xca, 0x34, 0x75, + 0xa9, 0xb6, 0x9d, 0xfa, 0x0b, 0x82, 0x4b, 0xdc, 0xa8, 0xac, 0xc1, 0x94, 0x33, 0xc0, 0x3c, 0xee, + 0x78, 0x9d, 0x1b, 0x73, 0x7d, 0x96, 0xce, 0xe9, 0x73, 0x6a, 0x13, 0x66, 0x84, 0x71, 0x79, 0x09, + 0x64, 0x76, 0x88, 0x38, 0x01, 0x76, 0x43, 0xed, 0x23, 0xd1, 0xfe, 0x0f, 0xc0, 0x8b, 0xab, 0x3c, + 0x03, 0x93, 0xbb, 0xf7, 0xee, 0x54, 0x7f, 0x50, 0xab, 0xbe, 0xb9, 0x5b, 0xad, 0x24, 0x91, 0xf6, + 0x07, 0x04, 0x93, 0xa4, 0x6d, 0xdd, 0xeb, 0x1c, 0xe9, 0x72, 0x09, 0xd0, 0x26, 0xe1, 0xc3, 0xd3, + 0xf9, 0x8d, 0x36, 0xe5, 0x65, 0x40, 0xa5, 0xe8, 0x50, 0xa3, 0x92, 0x9c, 0x07, 0x54, 0x26, 0x00, + 0x47, 0x43, 0x06, 0x95, 0xb5, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x95, 0xff, + 0x6e, 0x2a, 0x4e, 0xac, 0xe4, 0x57, 0x0b, 0x4b, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55, + 0x04, 0xaa, 0xb2, 0x12, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07, + 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13, + 0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb, + 0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d, + 0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x19, 0x67, 0x43, 0xa2, 0xdc, 0x31, 0xcc, + 0x46, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d, + 0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0x66, 0x9d, 0x81, 0x5a, 0xe3, 0x50, 0xe7, 0x6e, + 0x19, 0x2d, 0x0a, 0x67, 0x4a, 0xd3, 0x96, 0x79, 0xff, 0x74, 0xde, 0x19, 0xdd, 0xa4, 0x6c, 0x5a, + 0x14, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x28, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86, + 0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x0a, 0x65, 0xd9, 0xa2, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x52, + 0xbe, 0x2d, 0x0a, 0x67, 0x4f, 0xbc, 0xde, 0x2d, 0xca, 0xbc, 0x45, 0xe1, 0x14, 0x8a, 0xd7, 0xfb, + 0x16, 0xe5, 0xe0, 0xa2, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x51, 0xb8, 0xb5, 0xc4, + 0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x6d, 0x8f, 0xa1, 0x19, 0xf1, 0x26, + 0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c, + 0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xcd, 0x63, 0x72, + 0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34, + 0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43, + 0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81, + 0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8, + 0x05, 0x3e, 0xd4, 0x5a, 0x10, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x10, 0x69, 0x05, 0x7e, 0x94, 0x7a, + 0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x7e, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x20, 0xb2, 0x09, 0xfc, + 0x98, 0xb4, 0x20, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x20, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64, + 0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, + 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, + 0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x41, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69, + 0x41, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb, + 0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0x5a, 0x8f, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0xeb, 0x11, + 0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0x55, 0x23, 0x54, 0xa1, 0x5b, 0x94, 0x43, 0xeb, 0x11, + 0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x63, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04, + 0x6e, 0x7b, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25, + 0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x29, 0xdf, 0xe1, 0x0f, 0xab, + 0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x05, 0xc0, 0x5b, 0xcd, 0x9e, 0x5d, 0x2d, + 0xfc, 0x96, 0x2d, 0xd7, 0x2d, 0xb1, 0x5c, 0x87, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85, + 0x2b, 0x75, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9, + 0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, + 0x7e, 0x02, 0xd3, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0x6b, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x26, + 0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xa6, 0xd6, 0xb1, 0x77, 0x00, 0x7a, 0xed, + 0x8e, 0xd1, 0xdb, 0x6e, 0x1c, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0xf3, 0x31, + 0xed, 0x65, 0x98, 0xba, 0x6b, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x14, 0x0c, + 0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x57, 0x58, 0xf5, 0xef, 0xb6, 0xcd, + 0xd6, 0x96, 0x61, 0xf5, 0xf4, 0xaf, 0x42, 0x42, 0x27, 0xc0, 0xd9, 0xef, 0xae, 0x49, 0xf7, 0x3b, + 0xd2, 0x57, 0x7d, 0xc9, 0xfe, 0xb7, 0x4e, 0x4d, 0x84, 0x5d, 0x10, 0x77, 0xd9, 0x7c, 0xea, 0x1a, + 0x8c, 0x39, 0xf3, 0xf3, 0x7e, 0x5d, 0x12, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0xdb, + 0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0x92, 0x4b, 0xbe, 0x52, 0xc2, 0xea, 0xff, 0x6c, 0x46, + 0x85, 0x3b, 0x99, 0x81, 0x44, 0x55, 0xd4, 0xf1, 0xf7, 0xb3, 0x02, 0xf1, 0x5a, 0xa7, 0xa9, 0xcb, + 0xcf, 0xc1, 0xd8, 0x1b, 0x8d, 0xfb, 0xfa, 0x01, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x84, 0x44, 0xb9, + 0xd5, 0x3e, 0x68, 0x76, 0x75, 0x83, 0x9c, 0xd9, 0x93, 0x2d, 0x74, 0xcb, 0xa6, 0x4e, 0x65, 0x5a, + 0x19, 0x2e, 0xd7, 0x3a, 0x46, 0xe9, 0xa1, 0xc9, 0xd6, 0x8d, 0x25, 0x21, 0x45, 0xc8, 0x99, 0xcf, + 0x1d, 0x2b, 0x1b, 0x2d, 0x85, 0xd2, 0xd8, 0xc7, 0xa7, 0xf3, 0x68, 0x97, 0xee, 0x9f, 0x6f, 0xc3, + 0xf3, 0x24, 0x7d, 0x06, 0xa6, 0xca, 0x87, 0x4d, 0x35, 0x41, 0xce, 0xa9, 0x99, 0xe9, 0xb6, 0xac, + 0xe9, 0x0c, 0xdf, 0xe9, 0x9e, 0xce, 0x33, 0xab, 0x29, 0x1a, 0xea, 0x19, 0x1e, 0xc9, 0x33, 0xdf, + 0xe9, 0x96, 0xc2, 0xa6, 0x13, 0x3c, 0x7b, 0x11, 0x26, 0xa8, 0x8c, 0x61, 0x03, 0x9b, 0x29, 0xf9, + 0xac, 0x06, 0x93, 0x4c, 0xc2, 0xca, 0x63, 0x80, 0x36, 0x93, 0x31, 0xeb, 0xbf, 0x52, 0x12, 0x59, + 0xff, 0x95, 0x93, 0x52, 0xf6, 0x1a, 0xcc, 0x08, 0xfb, 0x97, 0x96, 0xa4, 0x92, 0x04, 0xeb, 0xbf, + 0x6a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2, + 0x38, 0x48, 0x9b, 0xd6, 0x94, 0xcf, 0x83, 0x54, 0x2a, 0x25, 0x51, 0x6a, 0xe6, 0x67, 0xbf, 0x4c, + 0x4f, 0x96, 0x74, 0xd3, 0xd4, 0xbb, 0xf7, 0x74, 0xb3, 0x54, 0x22, 0xc6, 0xaf, 0xc1, 0x15, 0xdf, + 0x9d, 0x52, 0xcb, 0xbe, 0x5c, 0x76, 0xec, 0x2b, 0x95, 0x01, 0xfb, 0x4a, 0xc5, 0xb6, 0x47, 0x45, + 0xf7, 0xc4, 0x79, 0x53, 0xf6, 0xd9, 0x65, 0x54, 0x9a, 0xcc, 0x09, 0xf7, 0x66, 0xf1, 0x35, 0xa2, + 0x5b, 0xf2, 0xd5, 0xd5, 0x43, 0x4e, 0xac, 0x4b, 0xc5, 0x32, 0xb1, 0x2f, 0xfb, 0xda, 0x3f, 0x10, + 0x8e, 0x55, 0xf9, 0x37, 0x04, 0x99, 0xa4, 0x4c, 0x1d, 0xae, 0xf8, 0x4e, 0xd2, 0x62, 0x2e, 0xbb, + 0x57, 0xa8, 0xc3, 0x55, 0x5f, 0xdd, 0x76, 0xc8, 0xa5, 0xaf, 0x6a, 0x71, 0x99, 0xbc, 0xe4, 0x37, + 0x57, 0xe4, 0x2b, 0x6e, 0x8e, 0x72, 0x15, 0x98, 0x04, 0xc8, 0xd5, 0x2a, 0x96, 0x89, 0x41, 0x29, + 0xd0, 0x20, 0x38, 0x4a, 0xae, 0x65, 0xf1, 0x75, 0x32, 0x49, 0x39, 0x70, 0x92, 0x90, 0x50, 0xb9, + 0xe6, 0xa5, 0xdd, 0x93, 0x33, 0x35, 0xf6, 0xe4, 0x4c, 0x8d, 0xfd, 0xe3, 0x4c, 0x8d, 0x7d, 0x72, + 0xa6, 0xa2, 0xcf, 0xce, 0x54, 0xf4, 0xf9, 0x99, 0x8a, 0xbe, 0x38, 0x53, 0xd1, 0x3b, 0x7d, 0x15, + 0x7d, 0xd0, 0x57, 0xd1, 0x87, 0x7d, 0x15, 0xfd, 0xb1, 0xaf, 0xa2, 0xc7, 0x7d, 0x15, 0x9d, 0xf4, + 0x55, 0xf4, 0xa4, 0xaf, 0xc6, 0x3e, 0xe9, 0xab, 0xe8, 0xb3, 0xbe, 0x1a, 0xfb, 0xbc, 0xaf, 0xa2, + 0x2f, 0xfa, 0x6a, 0xec, 0x9d, 0x4f, 0xd5, 0xd8, 0xa3, 0x4f, 0xd5, 0xd8, 0x07, 0x9f, 0xaa, 0xe8, + 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0xbb, 0x21, 0xff, 0xfc, 0x4c, 0x36, 0x00, 0x00, +} + func (this *NidOptNative) Compare(that interface{}) int { if that == nil { if this == nil { @@ -8934,428 +9153,430 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6731 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x24, 0x57, - 0x79, 0xaf, 0x7a, 0x7a, 0xa4, 0x1d, 0x7d, 0x7a, 0xb5, 0x5a, 0xbb, 0xda, 0xb1, 0xbc, 0x96, 0x76, - 0xc7, 0xeb, 0xb5, 0x2c, 0xdb, 0x5a, 0xad, 0x56, 0xfb, 0x9a, 0xc5, 0xf6, 0x9d, 0xd7, 0xae, 0xb5, - 0xac, 0x46, 0xa2, 0x25, 0x61, 0x2f, 0xdc, 0x5b, 0x53, 0xbd, 0x33, 0x47, 0xd2, 0xd8, 0x33, 0xdd, - 0xc3, 0x74, 0x8f, 0x6d, 0xb9, 0x6e, 0xdd, 0xf2, 0x85, 0x7b, 0x09, 0x24, 0x95, 0x27, 0x49, 0x05, - 0x08, 0x18, 0x03, 0x05, 0x18, 0xf2, 0x82, 0x40, 0x08, 0x90, 0x54, 0xf0, 0x3f, 0x24, 0x9b, 0xaa, - 0x54, 0xca, 0xe4, 0xaf, 0x14, 0x95, 0x72, 0xe1, 0x35, 0x55, 0x21, 0x89, 0x13, 0x08, 0x71, 0x55, - 0xa8, 0x32, 0x7f, 0xa4, 0xce, 0xab, 0xbb, 0xcf, 0x99, 0x1e, 0x75, 0xcb, 0x6b, 0x1b, 0xfe, 0xd9, - 0x9d, 0x39, 0xdf, 0xf7, 0xfb, 0xfa, 0x3b, 0xdf, 0xeb, 0x7c, 0x7d, 0xce, 0xd1, 0xc0, 0x8f, 0x2e, - 0xc0, 0xd1, 0x6d, 0xdb, 0xde, 0x6e, 0xa0, 0x93, 0xad, 0xb6, 0xed, 0xda, 0xd7, 0x3b, 0x5b, 0x27, - 0x6b, 0xc8, 0xa9, 0xb6, 0xeb, 0x2d, 0xd7, 0x6e, 0xcf, 0x93, 0x31, 0x7d, 0x8c, 0x72, 0xcc, 0x73, - 0x8e, 0xcc, 0x0a, 0x8c, 0x5f, 0xaa, 0x37, 0x50, 0xd1, 0x63, 0x5c, 0x47, 0xae, 0x7e, 0x1e, 0x92, - 0x5b, 0xf5, 0x06, 0x4a, 0x2b, 0x47, 0xd5, 0xd9, 0xa1, 0xc5, 0xe3, 0xf3, 0x12, 0x68, 0x5e, 0x44, - 0xac, 0xe1, 0x61, 0x83, 0x20, 0x32, 0x3f, 0x48, 0xc2, 0x44, 0x08, 0x55, 0xd7, 0x21, 0x69, 0x99, - 0x4d, 0x2c, 0x51, 0x99, 0x1d, 0x34, 0xc8, 0x67, 0x3d, 0x0d, 0x07, 0x5a, 0x66, 0xf5, 0x71, 0x73, - 0x1b, 0xa5, 0x13, 0x64, 0x98, 0x7f, 0xd5, 0xa7, 0x01, 0x6a, 0xa8, 0x85, 0xac, 0x1a, 0xb2, 0xaa, - 0xbb, 0x69, 0xf5, 0xa8, 0x3a, 0x3b, 0x68, 0x04, 0x46, 0xf4, 0x7b, 0x61, 0xbc, 0xd5, 0xb9, 0xde, - 0xa8, 0x57, 0x2b, 0x01, 0x36, 0x38, 0xaa, 0xce, 0xf6, 0x1b, 0x1a, 0x25, 0x14, 0x7d, 0xe6, 0xbb, - 0x61, 0xec, 0x49, 0x64, 0x3e, 0x1e, 0x64, 0x1d, 0x22, 0xac, 0xa3, 0x78, 0x38, 0xc0, 0x58, 0x80, - 0xe1, 0x26, 0x72, 0x1c, 0x73, 0x1b, 0x55, 0xdc, 0xdd, 0x16, 0x4a, 0x27, 0xc9, 0xec, 0x8f, 0x76, - 0xcd, 0x5e, 0x9e, 0xf9, 0x10, 0x43, 0x6d, 0xec, 0xb6, 0x90, 0x9e, 0x83, 0x41, 0x64, 0x75, 0x9a, - 0x54, 0x42, 0x7f, 0x0f, 0xfb, 0x95, 0xac, 0x4e, 0x53, 0x96, 0x92, 0xc2, 0x30, 0x26, 0xe2, 0x80, - 0x83, 0xda, 0x4f, 0xd4, 0xab, 0x28, 0x3d, 0x40, 0x04, 0xdc, 0xdd, 0x25, 0x60, 0x9d, 0xd2, 0x65, - 0x19, 0x1c, 0xa7, 0x17, 0x60, 0x10, 0x3d, 0xe5, 0x22, 0xcb, 0xa9, 0xdb, 0x56, 0xfa, 0x00, 0x11, - 0x72, 0x57, 0x88, 0x17, 0x51, 0xa3, 0x26, 0x8b, 0xf0, 0x71, 0xfa, 0x59, 0x38, 0x60, 0xb7, 0xdc, - 0xba, 0x6d, 0x39, 0xe9, 0xd4, 0x51, 0x65, 0x76, 0x68, 0xf1, 0x48, 0x68, 0x20, 0xac, 0x52, 0x1e, - 0x83, 0x33, 0xeb, 0xcb, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, 0x95, 0xba, - 0xb5, 0x65, 0xa7, 0x07, 0x89, 0x80, 0x99, 0xee, 0x89, 0x10, 0xc6, 0x82, 0x5d, 0x43, 0xcb, 0xd6, - 0x96, 0x6d, 0x8c, 0x3a, 0xc2, 0x77, 0x7d, 0x12, 0x06, 0x9c, 0x5d, 0xcb, 0x35, 0x9f, 0x4a, 0x0f, - 0x93, 0x08, 0x61, 0xdf, 0x32, 0xdf, 0x1c, 0x80, 0xb1, 0x38, 0x21, 0x76, 0x11, 0xfa, 0xb7, 0xf0, - 0x2c, 0xd3, 0x89, 0xfd, 0xd8, 0x80, 0x62, 0x44, 0x23, 0x0e, 0xbc, 0x41, 0x23, 0xe6, 0x60, 0xc8, - 0x42, 0x8e, 0x8b, 0x6a, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, 0xc9, 0x37, - 0x14, 0x52, 0x8f, 0xc2, 0x98, 0xa7, 0x52, 0xa5, 0x6d, 0x5a, 0xdb, 0x3c, 0x36, 0x4f, 0x46, 0x69, - 0x32, 0x5f, 0xe2, 0x38, 0x03, 0xc3, 0x8c, 0x51, 0x24, 0x7c, 0xd7, 0x8b, 0x00, 0xb6, 0x85, 0xec, - 0xad, 0x4a, 0x0d, 0x55, 0x1b, 0xe9, 0x54, 0x0f, 0x2b, 0xad, 0x62, 0x96, 0x2e, 0x2b, 0xd9, 0x74, - 0xb4, 0xda, 0xd0, 0x2f, 0xf8, 0xa1, 0x76, 0xa0, 0x47, 0xa4, 0xac, 0xd0, 0x24, 0xeb, 0x8a, 0xb6, - 0x4d, 0x18, 0x6d, 0x23, 0x1c, 0xf7, 0xa8, 0xc6, 0x66, 0x36, 0x48, 0x94, 0x98, 0x8f, 0x9c, 0x99, - 0xc1, 0x60, 0x74, 0x62, 0x23, 0xed, 0xe0, 0x57, 0xfd, 0x4e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, - 0x54, 0xa1, 0x61, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xea, 0x69, 0x18, 0x15, 0xcd, 0xa3, 0x1f, 0x84, - 0x7e, 0xc7, 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x7e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, - 0x55, 0xae, 0xdf, 0xc0, 0x1f, 0xf5, 0xff, 0xe1, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd1, 0xed, 0x51, - 0x41, 0xb2, 0x3c, 0xef, 0xa9, 0x73, 0x30, 0x22, 0x4c, 0x20, 0xee, 0xa3, 0x33, 0xff, 0x1b, 0x0e, - 0x85, 0x8a, 0xd6, 0x1f, 0x85, 0x83, 0x1d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, - 0xf4, 0x51, 0xe9, 0x7f, 0x3a, 0xd0, 0x23, 0xe6, 0x36, 0x83, 0xdc, 0x54, 0x8a, 0x31, 0xd1, 0xe9, - 0x1e, 0x9c, 0x1b, 0x4c, 0xfd, 0xf0, 0x80, 0xf6, 0xcc, 0x33, 0xcf, 0x3c, 0x93, 0xc8, 0x7c, 0x74, - 0x00, 0x0e, 0x86, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc2, 0x80, 0xd5, 0x69, 0x5e, 0x47, 0x6d, 0x62, - 0xa4, 0x7e, 0x83, 0x7d, 0xd3, 0x73, 0xd0, 0xdf, 0x30, 0xaf, 0xa3, 0x46, 0x3a, 0x79, 0x54, 0x99, - 0x1d, 0x5d, 0xbc, 0x37, 0x56, 0x56, 0xce, 0x5f, 0xc5, 0x10, 0x83, 0x22, 0xf5, 0x07, 0x21, 0xc9, - 0x4a, 0x34, 0x96, 0x30, 0x17, 0x4f, 0x02, 0xce, 0x25, 0x83, 0xe0, 0xf4, 0xdb, 0x61, 0x10, 0xff, - 0x4f, 0x63, 0x63, 0x80, 0xe8, 0x9c, 0xc2, 0x03, 0x38, 0x2e, 0xf4, 0x29, 0x48, 0x91, 0x34, 0xa9, - 0x21, 0xbe, 0xb4, 0x79, 0xdf, 0x71, 0x60, 0xd5, 0xd0, 0x96, 0xd9, 0x69, 0xb8, 0x95, 0x27, 0xcc, - 0x46, 0x07, 0x91, 0x80, 0x1f, 0x34, 0x86, 0xd9, 0xe0, 0xbb, 0xf1, 0x98, 0x3e, 0x03, 0x43, 0x34, - 0xab, 0xea, 0x56, 0x0d, 0x3d, 0x45, 0xaa, 0x67, 0xbf, 0x41, 0x13, 0x6d, 0x19, 0x8f, 0xe0, 0xc7, - 0x3f, 0xe6, 0xd8, 0x16, 0x0f, 0x4d, 0xf2, 0x08, 0x3c, 0x40, 0x1e, 0x7f, 0x4e, 0x2e, 0xdc, 0x77, - 0x84, 0x4f, 0x4f, 0x8e, 0xa9, 0xcc, 0xd7, 0x13, 0x90, 0x24, 0xf5, 0x62, 0x0c, 0x86, 0x36, 0xae, - 0xad, 0x95, 0x2a, 0xc5, 0xd5, 0xcd, 0xfc, 0xd5, 0x92, 0xa6, 0xe8, 0xa3, 0x00, 0x64, 0xe0, 0xd2, - 0xd5, 0xd5, 0xdc, 0x86, 0x96, 0xf0, 0xbe, 0x2f, 0x97, 0x37, 0xce, 0x2e, 0x69, 0xaa, 0x07, 0xd8, - 0xa4, 0x03, 0xc9, 0x20, 0xc3, 0xe9, 0x45, 0xad, 0x5f, 0xd7, 0x60, 0x98, 0x0a, 0x58, 0x7e, 0xb4, - 0x54, 0x3c, 0xbb, 0xa4, 0x0d, 0x88, 0x23, 0xa7, 0x17, 0xb5, 0x03, 0xfa, 0x08, 0x0c, 0x92, 0x91, - 0xfc, 0xea, 0xea, 0x55, 0x2d, 0xe5, 0xc9, 0x5c, 0xdf, 0x30, 0x96, 0xcb, 0x97, 0xb5, 0x41, 0x4f, - 0xe6, 0x65, 0x63, 0x75, 0x73, 0x4d, 0x03, 0x4f, 0xc2, 0x4a, 0x69, 0x7d, 0x3d, 0x77, 0xb9, 0xa4, - 0x0d, 0x79, 0x1c, 0xf9, 0x6b, 0x1b, 0xa5, 0x75, 0x6d, 0x58, 0x50, 0xeb, 0xf4, 0xa2, 0x36, 0xe2, - 0x3d, 0xa2, 0x54, 0xde, 0x5c, 0xd1, 0x46, 0xf5, 0x71, 0x18, 0xa1, 0x8f, 0xe0, 0x4a, 0x8c, 0x49, - 0x43, 0x67, 0x97, 0x34, 0xcd, 0x57, 0x84, 0x4a, 0x19, 0x17, 0x06, 0xce, 0x2e, 0x69, 0x7a, 0xa6, - 0x00, 0xfd, 0x24, 0xba, 0x74, 0x1d, 0x46, 0xaf, 0xe6, 0xf2, 0xa5, 0xab, 0x95, 0xd5, 0xb5, 0x8d, - 0xe5, 0xd5, 0x72, 0xee, 0xaa, 0xa6, 0xf8, 0x63, 0x46, 0xe9, 0x5d, 0x9b, 0xcb, 0x46, 0xa9, 0xa8, - 0x25, 0x82, 0x63, 0x6b, 0xa5, 0xdc, 0x46, 0xa9, 0xa8, 0xa9, 0x99, 0x2a, 0x1c, 0x0c, 0xab, 0x93, - 0xa1, 0x99, 0x11, 0x70, 0x71, 0xa2, 0x87, 0x8b, 0x89, 0xac, 0x2e, 0x17, 0xbf, 0x92, 0x80, 0x89, - 0x90, 0xb5, 0x22, 0xf4, 0x21, 0x0f, 0x41, 0x3f, 0x0d, 0x51, 0xba, 0x7a, 0xde, 0x13, 0xba, 0xe8, - 0x90, 0x80, 0xed, 0x5a, 0x41, 0x09, 0x2e, 0xd8, 0x41, 0xa8, 0x3d, 0x3a, 0x08, 0x2c, 0xa2, 0xab, - 0xa6, 0xff, 0xaf, 0xae, 0x9a, 0x4e, 0x97, 0xbd, 0xb3, 0x71, 0x96, 0x3d, 0x32, 0xb6, 0xbf, 0xda, - 0xde, 0x1f, 0x52, 0xdb, 0x2f, 0xc2, 0x78, 0x97, 0xa0, 0xd8, 0x35, 0xf6, 0x03, 0x0a, 0xa4, 0x7b, - 0x19, 0x27, 0xa2, 0xd2, 0x25, 0x84, 0x4a, 0x77, 0x51, 0xb6, 0xe0, 0xb1, 0xde, 0x4e, 0xe8, 0xf2, - 0xf5, 0x17, 0x14, 0x98, 0x0c, 0xef, 0x14, 0x43, 0x75, 0x78, 0x10, 0x06, 0x9a, 0xc8, 0xdd, 0xb1, - 0x79, 0xb7, 0x74, 0x22, 0x64, 0x0d, 0xc6, 0x64, 0xd9, 0xd9, 0x0c, 0x15, 0x5c, 0xc4, 0xd5, 0x5e, - 0xed, 0x1e, 0xd5, 0xa6, 0x4b, 0xd3, 0x0f, 0x27, 0xe0, 0x50, 0xa8, 0xf0, 0x50, 0x45, 0xef, 0x00, - 0xa8, 0x5b, 0xad, 0x8e, 0x4b, 0x3b, 0x22, 0x5a, 0x60, 0x07, 0xc9, 0x08, 0x29, 0x5e, 0xb8, 0x78, - 0x76, 0x5c, 0x8f, 0xae, 0x12, 0x3a, 0xd0, 0x21, 0xc2, 0x70, 0xde, 0x57, 0x34, 0x49, 0x14, 0x9d, - 0xee, 0x31, 0xd3, 0xae, 0xc0, 0x5c, 0x00, 0xad, 0xda, 0xa8, 0x23, 0xcb, 0xad, 0x38, 0x6e, 0x1b, - 0x99, 0xcd, 0xba, 0xb5, 0x4d, 0x56, 0x90, 0x54, 0xb6, 0x7f, 0xcb, 0x6c, 0x38, 0xc8, 0x18, 0xa3, - 0xe4, 0x75, 0x4e, 0xc5, 0x08, 0x12, 0x40, 0xed, 0x00, 0x62, 0x40, 0x40, 0x50, 0xb2, 0x87, 0xc8, - 0x7c, 0x35, 0x05, 0x43, 0x81, 0xbe, 0x5a, 0x3f, 0x06, 0xc3, 0x8f, 0x99, 0x4f, 0x98, 0x15, 0xfe, - 0xae, 0x44, 0x2d, 0x31, 0x84, 0xc7, 0xd6, 0xd8, 0xfb, 0xd2, 0x02, 0x1c, 0x24, 0x2c, 0x76, 0xc7, - 0x45, 0xed, 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, - 0x05, 0x4e, 0xd1, 0xcf, 0xc0, 0x04, 0x41, 0x34, 0x3b, 0x0d, 0xb7, 0xde, 0x6a, 0xa0, 0x0a, 0x7e, - 0x7b, 0x73, 0xc8, 0x4a, 0xe2, 0x69, 0x36, 0x8e, 0x39, 0x56, 0x18, 0x03, 0xd6, 0xc8, 0xd1, 0x8b, - 0x70, 0x07, 0x81, 0x6d, 0x23, 0x0b, 0xb5, 0x4d, 0x17, 0x55, 0xd0, 0xfb, 0x3a, 0x66, 0xc3, 0xa9, - 0x98, 0x56, 0xad, 0xb2, 0x63, 0x3a, 0x3b, 0xe9, 0x83, 0x58, 0x40, 0x3e, 0x91, 0x56, 0x8c, 0xdb, - 0x30, 0xe3, 0x65, 0xc6, 0x57, 0x22, 0x6c, 0x39, 0xab, 0xf6, 0xb0, 0xe9, 0xec, 0xe8, 0x59, 0x98, - 0x24, 0x52, 0x1c, 0xb7, 0x5d, 0xb7, 0xb6, 0x2b, 0xd5, 0x1d, 0x54, 0x7d, 0xbc, 0xd2, 0x71, 0xb7, - 0xce, 0xa7, 0x6f, 0x0f, 0x3e, 0x9f, 0x68, 0xb8, 0x4e, 0x78, 0x0a, 0x98, 0x65, 0xd3, 0xdd, 0x3a, - 0xaf, 0xaf, 0xc3, 0x30, 0x76, 0x46, 0xb3, 0xfe, 0x34, 0xaa, 0x6c, 0xd9, 0x6d, 0xb2, 0x34, 0x8e, - 0x86, 0x94, 0xa6, 0x80, 0x05, 0xe7, 0x57, 0x19, 0x60, 0xc5, 0xae, 0xa1, 0x6c, 0xff, 0xfa, 0x5a, - 0xa9, 0x54, 0x34, 0x86, 0xb8, 0x94, 0x4b, 0x76, 0x1b, 0x07, 0xd4, 0xb6, 0xed, 0x19, 0x78, 0x88, - 0x06, 0xd4, 0xb6, 0xcd, 0xcd, 0x7b, 0x06, 0x26, 0xaa, 0x55, 0x3a, 0xe7, 0x7a, 0xb5, 0xc2, 0xde, - 0xb1, 0x9c, 0xb4, 0x26, 0x18, 0xab, 0x5a, 0xbd, 0x4c, 0x19, 0x58, 0x8c, 0x3b, 0xfa, 0x05, 0x38, - 0xe4, 0x1b, 0x2b, 0x08, 0x1c, 0xef, 0x9a, 0xa5, 0x0c, 0x3d, 0x03, 0x13, 0xad, 0xdd, 0x6e, 0xa0, - 0x2e, 0x3c, 0xb1, 0xb5, 0x2b, 0xc3, 0xce, 0xc1, 0xc1, 0xd6, 0x4e, 0xab, 0x1b, 0x37, 0x17, 0xc4, - 0xe9, 0xad, 0x9d, 0x96, 0x0c, 0xbc, 0x8b, 0xbc, 0x70, 0xb7, 0x51, 0xd5, 0x74, 0x51, 0x2d, 0x7d, - 0x38, 0xc8, 0x1e, 0x20, 0xe8, 0x27, 0x41, 0xab, 0x56, 0x2b, 0xc8, 0x32, 0xaf, 0x37, 0x50, 0xc5, - 0x6c, 0x23, 0xcb, 0x74, 0xd2, 0x33, 0x41, 0xe6, 0xd1, 0x6a, 0xb5, 0x44, 0xa8, 0x39, 0x42, 0xd4, - 0xe7, 0x60, 0xdc, 0xbe, 0xfe, 0x58, 0x95, 0x86, 0x64, 0xa5, 0xd5, 0x46, 0x5b, 0xf5, 0xa7, 0xd2, - 0xc7, 0x89, 0x7d, 0xc7, 0x30, 0x81, 0x04, 0xe4, 0x1a, 0x19, 0xd6, 0xef, 0x01, 0xad, 0xea, 0xec, - 0x98, 0xed, 0x16, 0xa9, 0xc9, 0x4e, 0xcb, 0xac, 0xa2, 0xf4, 0x5d, 0x94, 0x95, 0x8e, 0x97, 0xf9, - 0x30, 0x4e, 0x09, 0xe7, 0xc9, 0xfa, 0x96, 0xcb, 0x25, 0xde, 0x4d, 0x53, 0x82, 0x8c, 0x31, 0x69, - 0xb3, 0xa0, 0x61, 0x53, 0x08, 0x0f, 0x9e, 0x25, 0x6c, 0xa3, 0xad, 0x9d, 0x56, 0xf0, 0xb9, 0x77, - 0xc2, 0x08, 0xe6, 0xf4, 0x1f, 0x7a, 0x0f, 0x6d, 0xc8, 0x5a, 0x3b, 0x81, 0x27, 0xbe, 0x65, 0xbd, - 0x71, 0x26, 0x0b, 0xc3, 0xc1, 0xf8, 0xd4, 0x07, 0x81, 0x46, 0xa8, 0xa6, 0xe0, 0x66, 0xa5, 0xb0, - 0x5a, 0xc4, 0x6d, 0xc6, 0x7b, 0x4a, 0x5a, 0x02, 0xb7, 0x3b, 0x57, 0x97, 0x37, 0x4a, 0x15, 0x63, - 0xb3, 0xbc, 0xb1, 0xbc, 0x52, 0xd2, 0xd4, 0x60, 0x5f, 0xfd, 0x9d, 0x04, 0x8c, 0x8a, 0xaf, 0x48, - 0xfa, 0x3b, 0xe0, 0x30, 0xdf, 0xcf, 0x70, 0x90, 0x5b, 0x79, 0xb2, 0xde, 0x26, 0x29, 0xd3, 0x34, - 0xe9, 0xf2, 0xe5, 0x39, 0xed, 0x20, 0xe3, 0x5a, 0x47, 0xee, 0x23, 0xf5, 0x36, 0x4e, 0x88, 0xa6, - 0xe9, 0xea, 0x57, 0x61, 0xc6, 0xb2, 0x2b, 0x8e, 0x6b, 0x5a, 0x35, 0xb3, 0x5d, 0xab, 0xf8, 0x3b, - 0x49, 0x15, 0xb3, 0x5a, 0x45, 0x8e, 0x63, 0xd3, 0xa5, 0xca, 0x93, 0x72, 0xc4, 0xb2, 0xd7, 0x19, - 0xb3, 0x5f, 0xc3, 0x73, 0x8c, 0x55, 0x0a, 0x30, 0xb5, 0x57, 0x80, 0xdd, 0x0e, 0x83, 0x4d, 0xb3, - 0x55, 0x41, 0x96, 0xdb, 0xde, 0x25, 0x8d, 0x71, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09, 0x7f, 0x7f, - 0x7b, 0xde, 0x4f, 0xfe, 0x51, 0x85, 0xe1, 0x60, 0x73, 0x8c, 0xdf, 0x35, 0xaa, 0x64, 0x1d, 0x51, - 0x48, 0xa5, 0xb9, 0x73, 0xcf, 0x56, 0x7a, 0xbe, 0x80, 0x17, 0x98, 0xec, 0x00, 0x6d, 0x59, 0x0d, - 0x8a, 0xc4, 0x8b, 0x3b, 0xae, 0x2d, 0x88, 0xb6, 0x08, 0x29, 0x83, 0x7d, 0xd3, 0x2f, 0xc3, 0xc0, - 0x63, 0x0e, 0x91, 0x3d, 0x40, 0x64, 0x1f, 0xdf, 0x5b, 0xf6, 0x95, 0x75, 0x22, 0x7c, 0xf0, 0xca, - 0x7a, 0xa5, 0xbc, 0x6a, 0xac, 0xe4, 0xae, 0x1a, 0x0c, 0xae, 0xdf, 0x06, 0xc9, 0x86, 0xf9, 0xf4, - 0xae, 0xb8, 0x14, 0x91, 0xa1, 0xb8, 0x86, 0xbf, 0x0d, 0x92, 0x4f, 0x22, 0xf3, 0x71, 0x71, 0x01, - 0x20, 0x43, 0x6f, 0x61, 0xe8, 0x9f, 0x84, 0x7e, 0x62, 0x2f, 0x1d, 0x80, 0x59, 0x4c, 0xeb, 0xd3, - 0x53, 0x90, 0x2c, 0xac, 0x1a, 0x38, 0xfc, 0x35, 0x18, 0xa6, 0xa3, 0x95, 0xb5, 0xe5, 0x52, 0xa1, - 0xa4, 0x25, 0x32, 0x67, 0x60, 0x80, 0x1a, 0x01, 0xa7, 0x86, 0x67, 0x06, 0xad, 0x8f, 0x7d, 0x65, - 0x32, 0x14, 0x4e, 0xdd, 0x5c, 0xc9, 0x97, 0x0c, 0x2d, 0x11, 0x74, 0xaf, 0x03, 0xc3, 0xc1, 0xbe, - 0xf8, 0xed, 0x89, 0xa9, 0x6f, 0x29, 0x30, 0x14, 0xe8, 0x73, 0x71, 0x83, 0x62, 0x36, 0x1a, 0xf6, - 0x93, 0x15, 0xb3, 0x51, 0x37, 0x1d, 0x16, 0x14, 0x40, 0x86, 0x72, 0x78, 0x24, 0xae, 0xd3, 0xde, - 0x16, 0xe5, 0x9f, 0x55, 0x40, 0x93, 0x5b, 0x4c, 0x49, 0x41, 0xe5, 0xe7, 0xaa, 0xe0, 0x27, 0x14, - 0x18, 0x15, 0xfb, 0x4a, 0x49, 0xbd, 0x63, 0x3f, 0x57, 0xf5, 0xbe, 0x9f, 0x80, 0x11, 0xa1, 0x9b, - 0x8c, 0xab, 0xdd, 0xfb, 0x60, 0xbc, 0x5e, 0x43, 0xcd, 0x96, 0xed, 0x22, 0xab, 0xba, 0x5b, 0x69, - 0xa0, 0x27, 0x50, 0x23, 0x9d, 0x21, 0x85, 0xe2, 0xe4, 0xde, 0xfd, 0xea, 0xfc, 0xb2, 0x8f, 0xbb, - 0x8a, 0x61, 0xd9, 0x89, 0xe5, 0x62, 0x69, 0x65, 0x6d, 0x75, 0xa3, 0x54, 0x2e, 0x5c, 0xab, 0x6c, - 0x96, 0xdf, 0x59, 0x5e, 0x7d, 0xa4, 0x6c, 0x68, 0x75, 0x89, 0xed, 0x2d, 0x4c, 0xf5, 0x35, 0xd0, - 0x64, 0xa5, 0xf4, 0xc3, 0x10, 0xa6, 0x96, 0xd6, 0xa7, 0x4f, 0xc0, 0x58, 0x79, 0xb5, 0xb2, 0xbe, - 0x5c, 0x2c, 0x55, 0x4a, 0x97, 0x2e, 0x95, 0x0a, 0x1b, 0xeb, 0x74, 0x07, 0xc2, 0xe3, 0xde, 0x10, - 0x93, 0xfa, 0xe3, 0x2a, 0x4c, 0x84, 0x68, 0xa2, 0xe7, 0xd8, 0xbb, 0x03, 0x7d, 0x9d, 0xb9, 0x3f, - 0x8e, 0xf6, 0xf3, 0x78, 0xc9, 0x5f, 0x33, 0xdb, 0x2e, 0x7b, 0xd5, 0xb8, 0x07, 0xb0, 0x95, 0x2c, - 0xb7, 0xbe, 0x55, 0x47, 0x6d, 0xb6, 0x61, 0x43, 0x5f, 0x28, 0xc6, 0xfc, 0x71, 0xba, 0x67, 0x73, - 0x1f, 0xe8, 0x2d, 0xdb, 0xa9, 0xbb, 0xf5, 0x27, 0x50, 0xa5, 0x6e, 0xf1, 0xdd, 0x1d, 0xfc, 0x82, - 0x91, 0x34, 0x34, 0x4e, 0x59, 0xb6, 0x5c, 0x8f, 0xdb, 0x42, 0xdb, 0xa6, 0xc4, 0x8d, 0x0b, 0xb8, - 0x6a, 0x68, 0x9c, 0xe2, 0x71, 0x1f, 0x83, 0xe1, 0x9a, 0xdd, 0xc1, 0x5d, 0x17, 0xe5, 0xc3, 0xeb, - 0x85, 0x62, 0x0c, 0xd1, 0x31, 0x8f, 0x85, 0xf5, 0xd3, 0xfe, 0xb6, 0xd2, 0xb0, 0x31, 0x44, 0xc7, - 0x28, 0xcb, 0xdd, 0x30, 0x66, 0x6e, 0x6f, 0xb7, 0xb1, 0x70, 0x2e, 0x88, 0xbe, 0x21, 0x8c, 0x7a, - 0xc3, 0x84, 0x71, 0xea, 0x0a, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xd7, - 0xde, 0xc4, 0xec, 0xa0, 0x91, 0xb2, 0x38, 0xf1, 0x18, 0x0c, 0xd7, 0x9d, 0x8a, 0xbf, 0x4b, 0x9e, - 0x38, 0x9a, 0x98, 0x4d, 0x19, 0x43, 0x75, 0xc7, 0xdb, 0x61, 0xcc, 0x7c, 0x21, 0x01, 0xa3, 0xe2, - 0x2e, 0xbf, 0x5e, 0x84, 0x54, 0xc3, 0xae, 0x9a, 0x24, 0xb4, 0xe8, 0x11, 0xd3, 0x6c, 0xc4, 0xc1, - 0xc0, 0xfc, 0x55, 0xc6, 0x6f, 0x78, 0xc8, 0xa9, 0xbf, 0x53, 0x20, 0xc5, 0x87, 0xf5, 0x49, 0x48, - 0xb6, 0x4c, 0x77, 0x87, 0x88, 0xeb, 0xcf, 0x27, 0x34, 0xc5, 0x20, 0xdf, 0xf1, 0xb8, 0xd3, 0x32, - 0x2d, 0x12, 0x02, 0x6c, 0x1c, 0x7f, 0xc7, 0x7e, 0x6d, 0x20, 0xb3, 0x46, 0x5e, 0x3f, 0xec, 0x66, - 0x13, 0x59, 0xae, 0xc3, 0xfd, 0xca, 0xc6, 0x0b, 0x6c, 0x58, 0xbf, 0x17, 0xc6, 0xdd, 0xb6, 0x59, - 0x6f, 0x08, 0xbc, 0x49, 0xc2, 0xab, 0x71, 0x82, 0xc7, 0x9c, 0x85, 0xdb, 0xb8, 0xdc, 0x1a, 0x72, - 0xcd, 0xea, 0x0e, 0xaa, 0xf9, 0xa0, 0x01, 0xb2, 0xcd, 0x70, 0x98, 0x31, 0x14, 0x19, 0x9d, 0x63, - 0x33, 0xdf, 0x55, 0x60, 0x9c, 0xbf, 0x30, 0xd5, 0x3c, 0x63, 0xad, 0x00, 0x98, 0x96, 0x65, 0xbb, - 0x41, 0x73, 0x75, 0x87, 0x72, 0x17, 0x6e, 0x3e, 0xe7, 0x81, 0x8c, 0x80, 0x80, 0xa9, 0x26, 0x80, - 0x4f, 0xe9, 0x69, 0xb6, 0x19, 0x18, 0x62, 0x47, 0x38, 0xe4, 0x1c, 0x90, 0xbe, 0x62, 0x03, 0x1d, - 0xc2, 0x6f, 0x56, 0xfa, 0x41, 0xe8, 0xbf, 0x8e, 0xb6, 0xeb, 0x16, 0xdb, 0x98, 0xa5, 0x5f, 0xf8, - 0x46, 0x48, 0xd2, 0xdb, 0x08, 0xc9, 0xbf, 0x17, 0x26, 0xaa, 0x76, 0x53, 0x56, 0x37, 0xaf, 0x49, - 0xaf, 0xf9, 0xce, 0xc3, 0xca, 0x7b, 0xc0, 0x6f, 0x31, 0x7f, 0xaa, 0x28, 0x9f, 0x49, 0xa8, 0x97, - 0xd7, 0xf2, 0x5f, 0x4a, 0x4c, 0x5d, 0xa6, 0xd0, 0x35, 0x3e, 0x53, 0x03, 0x6d, 0x35, 0x50, 0x15, - 0x6b, 0x0f, 0x9f, 0xbf, 0x17, 0xee, 0xdf, 0xae, 0xbb, 0x3b, 0x9d, 0xeb, 0xf3, 0x55, 0xbb, 0x79, - 0x72, 0xdb, 0xde, 0xb6, 0xfd, 0xa3, 0x4f, 0xfc, 0x8d, 0x7c, 0x21, 0x9f, 0xd8, 0xf1, 0xe7, 0xa0, - 0x37, 0x3a, 0x15, 0x79, 0x56, 0x9a, 0x2d, 0xc3, 0x04, 0x63, 0xae, 0x90, 0xf3, 0x17, 0xfa, 0x16, - 0xa1, 0xef, 0xb9, 0x87, 0x95, 0xfe, 0xca, 0x0f, 0xc8, 0x72, 0x6d, 0x8c, 0x33, 0x28, 0xa6, 0xd1, - 0x17, 0x8d, 0xac, 0x01, 0x87, 0x04, 0x79, 0x34, 0x35, 0x51, 0x3b, 0x42, 0xe2, 0x77, 0x98, 0xc4, - 0x89, 0x80, 0xc4, 0x75, 0x06, 0xcd, 0x16, 0x60, 0x64, 0x3f, 0xb2, 0xfe, 0x8a, 0xc9, 0x1a, 0x46, - 0x41, 0x21, 0x97, 0x61, 0x8c, 0x08, 0xa9, 0x76, 0x1c, 0xd7, 0x6e, 0x92, 0xba, 0xb7, 0xb7, 0x98, - 0xbf, 0xfe, 0x01, 0xcd, 0x95, 0x51, 0x0c, 0x2b, 0x78, 0xa8, 0x6c, 0x16, 0xc8, 0x91, 0x53, 0x0d, - 0x55, 0x1b, 0x11, 0x12, 0x6e, 0x30, 0x45, 0x3c, 0xfe, 0xec, 0xbb, 0xe1, 0x20, 0xfe, 0x4c, 0xca, - 0x52, 0x50, 0x93, 0xe8, 0x0d, 0xaf, 0xf4, 0x77, 0x3f, 0x40, 0xd3, 0x71, 0xc2, 0x13, 0x10, 0xd0, - 0x29, 0xe0, 0xc5, 0x6d, 0xe4, 0xba, 0xa8, 0xed, 0x54, 0xcc, 0x46, 0x98, 0x7a, 0x81, 0x1d, 0x83, - 0xf4, 0xc7, 0x5e, 0x15, 0xbd, 0x78, 0x99, 0x22, 0x73, 0x8d, 0x46, 0x76, 0x13, 0x0e, 0x87, 0x44, - 0x45, 0x0c, 0x99, 0x1f, 0x67, 0x32, 0x0f, 0x76, 0x45, 0x06, 0x16, 0xbb, 0x06, 0x7c, 0xdc, 0xf3, - 0x65, 0x0c, 0x99, 0xbf, 0xc7, 0x64, 0xea, 0x0c, 0xcb, 0x5d, 0x8a, 0x25, 0x5e, 0x81, 0xf1, 0x27, - 0x50, 0xfb, 0xba, 0xed, 0xb0, 0x5d, 0x9a, 0x18, 0xe2, 0x3e, 0xc1, 0xc4, 0x8d, 0x31, 0x20, 0xd9, - 0xb6, 0xc1, 0xb2, 0x2e, 0x40, 0x6a, 0xcb, 0xac, 0xa2, 0x18, 0x22, 0x3e, 0xc9, 0x44, 0x1c, 0xc0, - 0xfc, 0x18, 0x9a, 0x83, 0xe1, 0x6d, 0x9b, 0xad, 0x4c, 0xd1, 0xf0, 0x67, 0x19, 0x7c, 0x88, 0x63, - 0x98, 0x88, 0x96, 0xdd, 0xea, 0x34, 0xf0, 0xb2, 0x15, 0x2d, 0xe2, 0x53, 0x5c, 0x04, 0xc7, 0x30, - 0x11, 0xfb, 0x30, 0xeb, 0x73, 0x5c, 0x84, 0x13, 0xb0, 0xe7, 0x43, 0x30, 0x64, 0x5b, 0x8d, 0x5d, - 0xdb, 0x8a, 0xa3, 0xc4, 0xa7, 0x99, 0x04, 0x60, 0x10, 0x2c, 0xe0, 0x22, 0x0c, 0xc6, 0x75, 0xc4, - 0xe7, 0x5e, 0xe5, 0xe9, 0xc1, 0x3d, 0x70, 0x19, 0xc6, 0x78, 0x81, 0xaa, 0xdb, 0x56, 0x0c, 0x11, - 0x9f, 0x67, 0x22, 0x46, 0x03, 0x30, 0x36, 0x0d, 0x17, 0x39, 0xee, 0x36, 0x8a, 0x23, 0xe4, 0x0b, - 0x7c, 0x1a, 0x0c, 0xc2, 0x4c, 0x79, 0x1d, 0x59, 0xd5, 0x9d, 0x78, 0x12, 0x9e, 0xe7, 0xa6, 0xe4, - 0x18, 0x2c, 0xa2, 0x00, 0x23, 0x4d, 0xb3, 0xed, 0xec, 0x98, 0x8d, 0x58, 0xee, 0xf8, 0x22, 0x93, - 0x31, 0xec, 0x81, 0x98, 0x45, 0x3a, 0xd6, 0x7e, 0xc4, 0x7c, 0x89, 0x5b, 0x24, 0x00, 0x63, 0xa9, - 0xe7, 0xb8, 0x64, 0x4b, 0x6b, 0x3f, 0xd2, 0x7e, 0x9f, 0xa7, 0x1e, 0xc5, 0xae, 0x04, 0x25, 0x5e, - 0x84, 0x41, 0xa7, 0xfe, 0x74, 0x2c, 0x31, 0x7f, 0xc0, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x0d, 0x6e, - 0x0b, 0x5d, 0x26, 0x62, 0x08, 0xfb, 0x43, 0x26, 0x6c, 0x32, 0x64, 0xa9, 0x60, 0x25, 0x61, 0xbf, - 0x22, 0xff, 0x88, 0x97, 0x04, 0x24, 0xc9, 0x5a, 0xc3, 0xef, 0x0a, 0x8e, 0xb9, 0xb5, 0x3f, 0xab, - 0xfd, 0x31, 0xb7, 0x1a, 0xc5, 0x0a, 0x56, 0xdb, 0x80, 0x49, 0x26, 0x71, 0x7f, 0x7e, 0xfd, 0x32, - 0x2f, 0xac, 0x14, 0xbd, 0x29, 0x7a, 0xf7, 0xbd, 0x30, 0xe5, 0x99, 0x93, 0x37, 0xa5, 0x4e, 0xa5, - 0x69, 0xb6, 0x62, 0x48, 0xfe, 0x0a, 0x93, 0xcc, 0x2b, 0xbe, 0xd7, 0xd5, 0x3a, 0x2b, 0x66, 0x0b, - 0x0b, 0x7f, 0x14, 0xd2, 0x5c, 0x78, 0xc7, 0x6a, 0xa3, 0xaa, 0xbd, 0x6d, 0xd5, 0x9f, 0x46, 0xb5, - 0x18, 0xa2, 0xff, 0x44, 0x72, 0xd5, 0x66, 0x00, 0x8e, 0x25, 0x2f, 0x83, 0xe6, 0xf5, 0x2a, 0x95, - 0x7a, 0xb3, 0x65, 0xb7, 0xdd, 0x08, 0x89, 0x5f, 0xe5, 0x9e, 0xf2, 0x70, 0xcb, 0x04, 0x96, 0x2d, - 0xc1, 0x28, 0xf9, 0x1a, 0x37, 0x24, 0xbf, 0xc6, 0x04, 0x8d, 0xf8, 0x28, 0x56, 0x38, 0xaa, 0x76, - 0xb3, 0x65, 0xb6, 0xe3, 0xd4, 0xbf, 0x3f, 0xe5, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x77, 0x5b, - 0x08, 0xaf, 0xf6, 0x31, 0x24, 0x7c, 0x9d, 0x17, 0x0e, 0x8e, 0x61, 0x22, 0x78, 0xc3, 0x10, 0x43, - 0xc4, 0x9f, 0x71, 0x11, 0x1c, 0x83, 0x45, 0xbc, 0xcb, 0x5f, 0x68, 0xdb, 0x68, 0xbb, 0xee, 0xb8, - 0x6d, 0xda, 0x0a, 0xef, 0x2d, 0xea, 0x1b, 0xaf, 0x8a, 0x4d, 0x98, 0x11, 0x80, 0xe2, 0x4a, 0xc4, - 0xb6, 0x50, 0xc9, 0x9b, 0x52, 0xb4, 0x62, 0xdf, 0xe4, 0x95, 0x28, 0x00, 0xc3, 0xba, 0x05, 0x3a, - 0x44, 0x6c, 0xf6, 0x2a, 0x7e, 0x3f, 0x88, 0x21, 0xee, 0x5b, 0x92, 0x72, 0xeb, 0x1c, 0x8b, 0x65, - 0x06, 0xfa, 0x9f, 0x8e, 0xf5, 0x38, 0xda, 0x8d, 0x15, 0x9d, 0x7f, 0x2e, 0xf5, 0x3f, 0x9b, 0x14, - 0x49, 0x6b, 0xc8, 0x98, 0xd4, 0x4f, 0xe9, 0x51, 0x97, 0x75, 0xd2, 0xff, 0xf7, 0x35, 0x36, 0x5f, - 0xb1, 0x9d, 0xca, 0x5e, 0xc5, 0x41, 0x2e, 0x36, 0x3d, 0xd1, 0xc2, 0x3e, 0xf0, 0x9a, 0x17, 0xe7, - 0x42, 0xcf, 0x93, 0xbd, 0x04, 0x23, 0x42, 0xc3, 0x13, 0x2d, 0xea, 0xff, 0x31, 0x51, 0xc3, 0xc1, - 0x7e, 0x27, 0x7b, 0x06, 0x92, 0xb8, 0x79, 0x89, 0x86, 0xff, 0x7f, 0x06, 0x27, 0xec, 0xd9, 0x07, - 0x20, 0xc5, 0x9b, 0x96, 0x68, 0xe8, 0x07, 0x19, 0xd4, 0x83, 0x60, 0x38, 0x6f, 0x58, 0xa2, 0xe1, - 0xbf, 0xc4, 0xe1, 0x1c, 0x82, 0xe1, 0xf1, 0x4d, 0xf8, 0xc2, 0xaf, 0x24, 0xd9, 0xa2, 0xc3, 0x6d, - 0x77, 0x11, 0x0e, 0xb0, 0x4e, 0x25, 0x1a, 0xfd, 0x61, 0xf6, 0x70, 0x8e, 0xc8, 0x9e, 0x83, 0xfe, - 0x98, 0x06, 0xff, 0x55, 0x06, 0xa5, 0xfc, 0xd9, 0x02, 0x0c, 0x05, 0xba, 0x93, 0x68, 0xf8, 0xaf, - 0x31, 0x78, 0x10, 0x85, 0x55, 0x67, 0xdd, 0x49, 0xb4, 0x80, 0x5f, 0xe7, 0xaa, 0x33, 0x04, 0x36, - 0x1b, 0x6f, 0x4c, 0xa2, 0xd1, 0xbf, 0xc1, 0xad, 0xce, 0x21, 0xd9, 0x87, 0x60, 0xd0, 0x5b, 0x6c, - 0xa2, 0xf1, 0xbf, 0xc9, 0xf0, 0x3e, 0x06, 0x5b, 0x20, 0xb0, 0xd8, 0x45, 0x8b, 0xf8, 0x2d, 0x6e, - 0x81, 0x00, 0x0a, 0xa7, 0x91, 0xdc, 0xc0, 0x44, 0x4b, 0xfa, 0x08, 0x4f, 0x23, 0xa9, 0x7f, 0xc1, - 0xde, 0x24, 0x35, 0x3f, 0x5a, 0xc4, 0x6f, 0x73, 0x6f, 0x12, 0x7e, 0xac, 0x86, 0xdc, 0x11, 0x44, - 0xcb, 0xf8, 0x5d, 0xae, 0x86, 0xd4, 0x10, 0x64, 0xd7, 0x40, 0xef, 0xee, 0x06, 0xa2, 0xe5, 0x7d, - 0x94, 0xc9, 0x1b, 0xef, 0x6a, 0x06, 0xb2, 0x8f, 0xc0, 0x64, 0x78, 0x27, 0x10, 0x2d, 0xf5, 0x63, - 0xaf, 0x49, 0xef, 0x6e, 0xc1, 0x46, 0x20, 0xbb, 0xe1, 0x2f, 0x29, 0xc1, 0x2e, 0x20, 0x5a, 0xec, - 0xc7, 0x5f, 0x13, 0x0b, 0x77, 0xb0, 0x09, 0xc8, 0xe6, 0x00, 0xfc, 0x05, 0x38, 0x5a, 0xd6, 0x27, - 0x98, 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, 0x7f, 0xa3, 0xf1, 0x9f, 0xe4, 0xa9, 0xc1, 0x10, 0x38, - 0x35, 0xf8, 0xd2, 0x1b, 0x8d, 0x7e, 0x96, 0xa7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x6e, 0xd1, - 0x12, 0x3e, 0xcd, 0x23, 0x3b, 0x80, 0xca, 0x96, 0x61, 0xbc, 0x6b, 0x41, 0x8c, 0x16, 0xf5, 0x19, - 0x26, 0x4a, 0x93, 0xd7, 0xc3, 0xe0, 0xe2, 0xc5, 0x16, 0xc3, 0x68, 0x69, 0x9f, 0x95, 0x16, 0x2f, - 0xb6, 0x16, 0x66, 0x2f, 0x42, 0xca, 0xea, 0x34, 0x1a, 0x38, 0x79, 0xf4, 0xbd, 0x2f, 0xd8, 0xa5, - 0xff, 0xf9, 0x75, 0x66, 0x1d, 0x0e, 0xc8, 0x9e, 0x81, 0x7e, 0xd4, 0xbc, 0x8e, 0x6a, 0x51, 0xc8, - 0x7f, 0x79, 0x9d, 0x17, 0x4c, 0xcc, 0x9d, 0x7d, 0x08, 0x80, 0x6e, 0x8d, 0x90, 0x63, 0xbf, 0x08, - 0xec, 0xbf, 0xbe, 0xce, 0xae, 0xbe, 0xf8, 0x10, 0x5f, 0x00, 0xbd, 0x48, 0xb3, 0xb7, 0x80, 0x57, - 0x45, 0x01, 0xc4, 0x23, 0x17, 0xe0, 0xc0, 0x63, 0x8e, 0x6d, 0xb9, 0xe6, 0x76, 0x14, 0xfa, 0xdf, - 0x18, 0x9a, 0xf3, 0x63, 0x83, 0x35, 0xed, 0x36, 0x72, 0xcd, 0x6d, 0x27, 0x0a, 0xfb, 0xef, 0x0c, - 0xeb, 0x01, 0x30, 0xb8, 0x6a, 0x3a, 0x6e, 0x9c, 0x79, 0xff, 0x88, 0x83, 0x39, 0x00, 0x2b, 0x8d, - 0x3f, 0x3f, 0x8e, 0x76, 0xa3, 0xb0, 0x3f, 0xe6, 0x4a, 0x33, 0xfe, 0xec, 0x03, 0x30, 0x88, 0x3f, - 0xd2, 0xfb, 0x6c, 0x11, 0xe0, 0xff, 0x60, 0x60, 0x1f, 0x81, 0x9f, 0xec, 0xb8, 0x35, 0xb7, 0x1e, - 0x6d, 0xec, 0x9f, 0x30, 0x4f, 0x73, 0xfe, 0x6c, 0x0e, 0x86, 0x1c, 0xb7, 0x56, 0xeb, 0xb0, 0xfe, - 0x34, 0x02, 0xfe, 0x9f, 0xaf, 0x7b, 0x5b, 0x16, 0x1e, 0x06, 0x7b, 0xfb, 0xc9, 0xc7, 0xdd, 0x96, - 0x4d, 0x8e, 0x39, 0xa2, 0x24, 0xbc, 0xc6, 0x24, 0x04, 0x20, 0xf9, 0x52, 0xf8, 0xf6, 0x2d, 0x5c, - 0xb6, 0x2f, 0xdb, 0x74, 0xe3, 0xf6, 0x3d, 0x99, 0xe8, 0x1d, 0x58, 0xf8, 0xdb, 0x06, 0x4c, 0x57, - 0xed, 0xe6, 0x75, 0xdb, 0x39, 0xe9, 0x95, 0xe3, 0x93, 0xee, 0x0e, 0xc2, 0xab, 0x30, 0xdb, 0x99, - 0x4d, 0xe2, 0xcf, 0x53, 0xfb, 0xdb, 0xce, 0x25, 0x87, 0xf5, 0xe5, 0x3a, 0x9e, 0x41, 0x99, 0x9c, - 0x97, 0xe8, 0x47, 0x60, 0x80, 0xcc, 0xe9, 0x14, 0x39, 0x93, 0x54, 0xf2, 0xc9, 0x1b, 0x2f, 0xcd, - 0xf4, 0x19, 0x6c, 0xcc, 0xa3, 0x2e, 0x92, 0x0d, 0xed, 0x84, 0x40, 0x5d, 0xf4, 0xa8, 0xa7, 0xe9, - 0x9e, 0xb6, 0x40, 0x3d, 0xed, 0x51, 0x97, 0xc8, 0xee, 0xb6, 0x2a, 0x50, 0x97, 0x3c, 0xea, 0x19, - 0x72, 0x82, 0x33, 0x22, 0x50, 0xcf, 0x78, 0xd4, 0xb3, 0xe4, 0xdc, 0x26, 0x29, 0x50, 0xcf, 0x7a, - 0xd4, 0x73, 0xe4, 0xc8, 0x66, 0x5c, 0xa0, 0x9e, 0xf3, 0xa8, 0xe7, 0xc9, 0x51, 0x8d, 0x2e, 0x50, - 0xcf, 0x7b, 0xd4, 0x0b, 0xe4, 0x1e, 0xd4, 0x01, 0x81, 0x7a, 0x41, 0x9f, 0x86, 0x03, 0x74, 0xe6, - 0x0b, 0xe4, 0x5c, 0x7f, 0x8c, 0x91, 0xf9, 0xa0, 0x4f, 0x3f, 0x45, 0xee, 0x3c, 0x0d, 0x88, 0xf4, - 0x53, 0x3e, 0x7d, 0x91, 0xfc, 0xf9, 0x85, 0x26, 0xd2, 0x17, 0x7d, 0xfa, 0xe9, 0xf4, 0x08, 0xb9, - 0xf7, 0x25, 0xd0, 0x4f, 0xfb, 0xf4, 0xa5, 0xf4, 0x28, 0x4e, 0x0c, 0x91, 0xbe, 0xe4, 0xd3, 0xcf, - 0xa4, 0xc7, 0x8e, 0x2a, 0xb3, 0xc3, 0x22, 0xfd, 0x4c, 0xe6, 0xfd, 0xc4, 0xbd, 0x96, 0xef, 0xde, - 0x49, 0xd1, 0xbd, 0x9e, 0x63, 0x27, 0x45, 0xc7, 0x7a, 0x2e, 0x9d, 0x14, 0x5d, 0xea, 0x39, 0x73, - 0x52, 0x74, 0xa6, 0xe7, 0xc6, 0x49, 0xd1, 0x8d, 0x9e, 0x03, 0x27, 0x45, 0x07, 0x7a, 0xae, 0x9b, - 0x14, 0x5d, 0xe7, 0x39, 0x6d, 0x52, 0x74, 0x9a, 0xe7, 0xae, 0x49, 0xd1, 0x5d, 0x9e, 0xa3, 0xd2, - 0x92, 0xa3, 0x7c, 0x17, 0xa5, 0x25, 0x17, 0xf9, 0xce, 0x49, 0x4b, 0xce, 0xf1, 0xdd, 0x92, 0x96, - 0xdc, 0xe2, 0x3b, 0x24, 0x2d, 0x39, 0xc4, 0x77, 0x45, 0x5a, 0x72, 0x85, 0xef, 0x04, 0x96, 0x63, - 0x06, 0x6a, 0x85, 0xe4, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, - 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe6, - 0x98, 0xba, 0x77, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, - 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xdf, 0xbd, 0x93, 0xa2, 0x7b, 0x43, 0x73, 0x4c, - 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, - 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0xbd, 0x72, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, - 0x1c, 0x53, 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0x06, 0x73, 0xec, 0x2f, - 0x54, 0xd0, 0x69, 0x8e, 0xad, 0x91, 0x9b, 0x61, 0xcc, 0x15, 0xd3, 0x52, 0xa6, 0x0d, 0x60, 0xd7, - 0x69, 0xbe, 0x4b, 0xa6, 0xa5, 0x5c, 0x13, 0xe9, 0x8b, 0x1e, 0x9d, 0x67, 0x9b, 0x48, 0x3f, 0xed, - 0xd1, 0x79, 0xbe, 0x89, 0xf4, 0x25, 0x8f, 0xce, 0x33, 0x4e, 0xa4, 0x9f, 0xf1, 0xe8, 0x3c, 0xe7, - 0x44, 0xfa, 0x59, 0x8f, 0xce, 0xb3, 0x4e, 0xa4, 0x9f, 0xf3, 0xe8, 0x3c, 0xef, 0x44, 0xfa, 0x79, - 0x8f, 0xce, 0x33, 0x4f, 0xa4, 0x5f, 0xd0, 0x8f, 0xca, 0xb9, 0xc7, 0x19, 0x3c, 0xd7, 0x1e, 0x95, - 0xb3, 0x4f, 0xe2, 0x38, 0xe5, 0x73, 0xf0, 0xfc, 0x93, 0x38, 0x16, 0x7d, 0x0e, 0x9e, 0x81, 0x12, - 0xc7, 0xe9, 0xcc, 0x87, 0x88, 0xfb, 0x2c, 0xd9, 0x7d, 0x53, 0x92, 0xfb, 0x12, 0x01, 0xd7, 0x4d, - 0x49, 0xae, 0x4b, 0x04, 0xdc, 0x36, 0x25, 0xb9, 0x2d, 0x11, 0x70, 0xd9, 0x94, 0xe4, 0xb2, 0x44, - 0xc0, 0x5d, 0x53, 0x92, 0xbb, 0x12, 0x01, 0x57, 0x4d, 0x49, 0xae, 0x4a, 0x04, 0xdc, 0x34, 0x25, - 0xb9, 0x29, 0x11, 0x70, 0xd1, 0x94, 0xe4, 0xa2, 0x44, 0xc0, 0x3d, 0x53, 0x92, 0x7b, 0x12, 0x01, - 0xd7, 0x1c, 0x91, 0x5d, 0x93, 0x08, 0xba, 0xe5, 0x88, 0xec, 0x96, 0x44, 0xd0, 0x25, 0x47, 0x64, - 0x97, 0x24, 0x82, 0xee, 0x38, 0x22, 0xbb, 0x23, 0x11, 0x74, 0xc5, 0xcf, 0x12, 0xbc, 0x23, 0x5c, - 0x77, 0xdb, 0x9d, 0xaa, 0x7b, 0x4b, 0x1d, 0xe1, 0x82, 0xd0, 0x3e, 0x0c, 0x2d, 0xea, 0xf3, 0xa4, - 0x61, 0x0d, 0x76, 0x9c, 0xd2, 0x0a, 0xb6, 0x20, 0x34, 0x16, 0x01, 0x84, 0x15, 0x8e, 0x58, 0xba, - 0xa5, 0xde, 0x70, 0x41, 0x68, 0x33, 0xa2, 0xf5, 0x3b, 0xff, 0x96, 0x77, 0x6c, 0x2f, 0x24, 0x78, - 0xc7, 0xc6, 0xcc, 0xbf, 0xdf, 0x8e, 0x6d, 0x2e, 0xda, 0xe4, 0x9e, 0xb1, 0xe7, 0xa2, 0x8d, 0xdd, - 0xb5, 0xea, 0xc4, 0xed, 0xe0, 0xe6, 0xa2, 0x4d, 0xeb, 0x19, 0xf5, 0xcd, 0xed, 0xb7, 0x58, 0x04, - 0x1b, 0xa8, 0x15, 0x12, 0xc1, 0xfb, 0xed, 0xb7, 0x16, 0x84, 0x52, 0xb2, 0xdf, 0x08, 0x56, 0xf7, - 0x1d, 0xc1, 0xfb, 0xed, 0xbc, 0x16, 0x84, 0xf2, 0xb2, 0xef, 0x08, 0x7e, 0x0b, 0xfa, 0x21, 0x16, - 0xc1, 0xbe, 0xf9, 0xf7, 0xdb, 0x0f, 0xcd, 0x45, 0x9b, 0x3c, 0x34, 0x82, 0xd5, 0x7d, 0x44, 0x70, - 0x9c, 0xfe, 0x68, 0x2e, 0xda, 0xb4, 0xe1, 0x11, 0x7c, 0xcb, 0xdd, 0xcc, 0xa7, 0x14, 0x18, 0x2f, - 0xd7, 0x6b, 0xa5, 0xe6, 0x75, 0x54, 0xab, 0xa1, 0x1a, 0xb3, 0xe3, 0x82, 0x50, 0x09, 0x7a, 0xb8, - 0xfa, 0xc5, 0x97, 0x66, 0x7c, 0x0b, 0x9f, 0x81, 0x14, 0xb5, 0xe9, 0xc2, 0x42, 0xfa, 0x86, 0x12, - 0x51, 0xe1, 0x3c, 0x56, 0xfd, 0x18, 0x87, 0x9d, 0x5a, 0x48, 0xff, 0xbd, 0x12, 0xa8, 0x72, 0xde, - 0x70, 0xe6, 0x23, 0x44, 0x43, 0xeb, 0x96, 0x35, 0x3c, 0x19, 0x4b, 0xc3, 0x80, 0x6e, 0xb7, 0x77, - 0xe9, 0x16, 0xd0, 0xaa, 0x03, 0x63, 0xe5, 0x7a, 0xad, 0x4c, 0xfe, 0xf0, 0x3f, 0x8e, 0x4a, 0x94, - 0x47, 0xaa, 0x07, 0x0b, 0x42, 0x58, 0x06, 0x11, 0x5e, 0x48, 0x8b, 0x35, 0x22, 0x53, 0xc7, 0x8f, - 0xb5, 0x84, 0xc7, 0xce, 0xf5, 0x7a, 0xac, 0x5f, 0xd9, 0xbd, 0x07, 0xce, 0xf5, 0x7a, 0xa0, 0x9f, - 0x43, 0xde, 0xa3, 0x9e, 0xe2, 0x8b, 0x33, 0xbd, 0x9f, 0xa5, 0x1f, 0x81, 0xc4, 0x32, 0xbd, 0x3e, - 0x3e, 0x9c, 0x1f, 0xc6, 0x4a, 0x7d, 0xef, 0xa5, 0x99, 0xe4, 0x66, 0xa7, 0x5e, 0x33, 0x12, 0xcb, - 0x35, 0xfd, 0x0a, 0xf4, 0xbf, 0x9b, 0xfd, 0xf9, 0x29, 0x66, 0x58, 0x62, 0x0c, 0xf7, 0xf5, 0xdc, - 0x23, 0xc2, 0x0f, 0x3e, 0x49, 0xf7, 0x2a, 0xe7, 0x37, 0xeb, 0x96, 0x7b, 0x6a, 0xf1, 0xbc, 0x41, - 0x45, 0x64, 0xfe, 0x27, 0x00, 0x7d, 0x66, 0xd1, 0x74, 0x76, 0xf4, 0x32, 0x97, 0x4c, 0x1f, 0x7d, - 0xfe, 0x7b, 0x2f, 0xcd, 0x2c, 0xc5, 0x91, 0x7a, 0x7f, 0xcd, 0x74, 0x76, 0xee, 0x77, 0x77, 0x5b, - 0x68, 0x3e, 0xbf, 0xeb, 0x22, 0x87, 0x4b, 0x6f, 0xf1, 0x55, 0x8f, 0xcd, 0x2b, 0x1d, 0x98, 0x57, - 0x4a, 0x98, 0xd3, 0x25, 0x71, 0x4e, 0x0b, 0x6f, 0x74, 0x3e, 0x4f, 0xf1, 0x45, 0x42, 0xb2, 0xa4, - 0x1a, 0x65, 0x49, 0xf5, 0x56, 0x2d, 0xd9, 0xe2, 0xf5, 0x51, 0x9a, 0xab, 0xba, 0xd7, 0x5c, 0xd5, - 0x5b, 0x99, 0xeb, 0x7f, 0xd1, 0x6c, 0xf5, 0xf2, 0x69, 0xd3, 0xa2, 0x57, 0x57, 0x7f, 0xb1, 0xf6, - 0x82, 0xde, 0xd4, 0x2e, 0x20, 0x9b, 0xbc, 0xf1, 0xdc, 0x8c, 0x92, 0xf9, 0x54, 0x82, 0xcf, 0x9c, - 0x26, 0xd2, 0x1b, 0x9b, 0xf9, 0x2f, 0x4a, 0x4f, 0xf5, 0x56, 0x58, 0xe8, 0x59, 0x05, 0x26, 0xbb, - 0x2a, 0x39, 0x35, 0xd3, 0x9b, 0x5b, 0xce, 0xad, 0xfd, 0x96, 0x73, 0xa6, 0xe0, 0xd7, 0x14, 0x38, - 0x28, 0x95, 0x57, 0xaa, 0xde, 0x49, 0x49, 0xbd, 0xc3, 0xdd, 0x4f, 0x22, 0x8c, 0x01, 0xed, 0x82, - 0xee, 0x95, 0x00, 0x01, 0xc9, 0x9e, 0xdf, 0x97, 0x24, 0xbf, 0x1f, 0xf1, 0x00, 0x21, 0xe6, 0xe2, - 0x11, 0xc0, 0xd4, 0xb6, 0x21, 0xb9, 0xd1, 0x46, 0x48, 0x9f, 0x86, 0xc4, 0x6a, 0x9b, 0x69, 0x38, - 0x4a, 0xf1, 0xab, 0xed, 0x7c, 0xdb, 0xb4, 0xaa, 0x3b, 0x46, 0x62, 0xb5, 0xad, 0x1f, 0x03, 0x35, - 0xc7, 0xfe, 0xf4, 0x7d, 0x68, 0x71, 0x8c, 0x32, 0xe4, 0xac, 0x1a, 0xe3, 0xc0, 0x34, 0x7d, 0x1a, - 0x92, 0x57, 0x91, 0xb9, 0xc5, 0x94, 0x00, 0xca, 0x83, 0x47, 0x0c, 0x32, 0xce, 0x1e, 0xf8, 0x28, - 0xa4, 0xb8, 0x60, 0xfd, 0x38, 0x46, 0x6c, 0xb9, 0xec, 0xb1, 0x0c, 0x81, 0xd5, 0x61, 0x2b, 0x17, - 0xa1, 0xea, 0x27, 0xa0, 0xdf, 0xa8, 0x6f, 0xef, 0xb8, 0xec, 0xe1, 0xdd, 0x6c, 0x94, 0x9c, 0xb9, - 0x06, 0x83, 0x9e, 0x46, 0x6f, 0xb2, 0xe8, 0x22, 0x9d, 0x9a, 0x3e, 0x15, 0x5c, 0x4f, 0xf8, 0xbe, - 0x25, 0x1d, 0xd2, 0x8f, 0x42, 0x6a, 0xdd, 0x6d, 0xfb, 0x45, 0x9f, 0x77, 0xa4, 0xde, 0x68, 0xe6, - 0xfd, 0x0a, 0xa4, 0x8a, 0x08, 0xb5, 0x88, 0xc1, 0xef, 0x82, 0x64, 0xd1, 0x7e, 0xd2, 0x62, 0x0a, - 0x8e, 0x33, 0x8b, 0x62, 0x32, 0xb3, 0x29, 0x21, 0xeb, 0x77, 0x05, 0xed, 0x3e, 0xe1, 0xd9, 0x3d, - 0xc0, 0x47, 0x6c, 0x9f, 0x11, 0x6c, 0xcf, 0x1c, 0x88, 0x99, 0xba, 0xec, 0x7f, 0x0e, 0x86, 0x02, - 0x4f, 0xd1, 0x67, 0x99, 0x1a, 0x09, 0x19, 0x18, 0xb4, 0x15, 0xe6, 0xc8, 0x20, 0x18, 0x11, 0x1e, - 0x8c, 0xa1, 0x01, 0x13, 0xf7, 0x80, 0x12, 0x33, 0xcf, 0x89, 0x66, 0x0e, 0x67, 0x65, 0xa6, 0x5e, - 0xa0, 0x36, 0x22, 0xe6, 0x3e, 0x4e, 0x83, 0xb3, 0xb7, 0x13, 0xf1, 0xe7, 0x4c, 0x3f, 0xa8, 0xe5, - 0x7a, 0x23, 0xf3, 0x00, 0x00, 0x4d, 0xf9, 0x92, 0xd5, 0x69, 0x4a, 0x59, 0x37, 0xca, 0x0d, 0xbc, - 0xb1, 0x83, 0x36, 0x90, 0x43, 0x58, 0xc4, 0x7e, 0x0a, 0x17, 0x18, 0xa0, 0x29, 0x46, 0xf0, 0xf7, - 0x44, 0xe2, 0x43, 0x3b, 0x31, 0xcc, 0x9a, 0xa6, 0xac, 0xd7, 0x90, 0x9b, 0xb3, 0x6c, 0x77, 0x07, - 0xb5, 0x25, 0xc4, 0xa2, 0x7e, 0x5a, 0x48, 0xd8, 0xd1, 0xc5, 0xdb, 0x3d, 0x44, 0x4f, 0xd0, 0xe9, - 0xcc, 0x97, 0x89, 0x82, 0xb8, 0x15, 0xe8, 0x9a, 0xa0, 0x1a, 0x63, 0x82, 0xfa, 0x59, 0xa1, 0x7f, - 0xdb, 0x43, 0x4d, 0xe9, 0xd5, 0xf2, 0x82, 0xf0, 0x9e, 0xb3, 0xb7, 0xb2, 0xe2, 0x3b, 0x26, 0xb7, - 0x29, 0x57, 0xf9, 0x9e, 0x48, 0x95, 0x7b, 0x74, 0xb7, 0xfb, 0xb5, 0xa9, 0x1a, 0xd7, 0xa6, 0xdf, - 0xf2, 0x3a, 0x0e, 0xfa, 0xfb, 0x22, 0xe4, 0x97, 0x79, 0xf4, 0xfb, 0x22, 0x7d, 0x9f, 0x55, 0x0a, - 0x9e, 0xaa, 0x4b, 0x71, 0xdd, 0x9f, 0x4d, 0xe4, 0xf3, 0x9e, 0xba, 0xe7, 0xf6, 0x11, 0x02, 0xd9, - 0x44, 0xa1, 0xe0, 0x95, 0xed, 0xd4, 0x87, 0x9e, 0x9b, 0x51, 0x9e, 0x7f, 0x6e, 0xa6, 0x2f, 0xf3, - 0x45, 0x05, 0xc6, 0x19, 0x67, 0x20, 0x70, 0xef, 0x97, 0x94, 0x3f, 0xc4, 0x6b, 0x46, 0x98, 0x05, - 0xde, 0xb6, 0xe0, 0xfd, 0x8e, 0x02, 0xe9, 0x2e, 0x5d, 0xb9, 0xbd, 0x17, 0x62, 0xa9, 0x9c, 0x55, - 0x4a, 0x3f, 0x7f, 0x9b, 0x5f, 0x83, 0xfe, 0x8d, 0x7a, 0x13, 0xb5, 0xf1, 0x4a, 0x80, 0x3f, 0x50, - 0x95, 0xf9, 0x61, 0x0e, 0x1d, 0xe2, 0x34, 0xaa, 0x9c, 0x40, 0x5b, 0xd4, 0xd3, 0x90, 0x2c, 0x9a, - 0xae, 0x49, 0x34, 0x18, 0xf6, 0xea, 0xab, 0xe9, 0x9a, 0x99, 0xd3, 0x30, 0xbc, 0xb2, 0x4b, 0xee, - 0x1b, 0xd5, 0xc8, 0x55, 0x13, 0xb1, 0xfb, 0xe3, 0xfd, 0xea, 0xa9, 0xb9, 0xfe, 0x54, 0x4d, 0xbb, - 0xa1, 0x64, 0x93, 0x44, 0x9f, 0x27, 0x60, 0x74, 0x15, 0xab, 0x4d, 0x70, 0x02, 0x8c, 0x3e, 0x5d, - 0xf5, 0x26, 0x2f, 0x35, 0x65, 0xaa, 0xdf, 0x94, 0x1d, 0x05, 0x65, 0x45, 0x6c, 0x9d, 0x82, 0x7a, - 0x18, 0xca, 0xca, 0x5c, 0x32, 0x35, 0xaa, 0x8d, 0xcf, 0x25, 0x53, 0xa0, 0x8d, 0xb0, 0xe7, 0xfe, - 0x8d, 0x0a, 0x1a, 0x6d, 0x75, 0x8a, 0x68, 0xab, 0x6e, 0xd5, 0xdd, 0xee, 0x7e, 0xd5, 0xd3, 0x58, - 0x7f, 0x08, 0x06, 0xb1, 0x49, 0x2f, 0xb1, 0x1f, 0xe8, 0xc3, 0xa6, 0x3f, 0xc6, 0x5a, 0x14, 0x49, - 0x04, 0x1b, 0x20, 0xa1, 0xe3, 0x63, 0xf4, 0x4b, 0xa0, 0x96, 0xcb, 0x2b, 0x6c, 0x71, 0x5b, 0xda, - 0x13, 0xca, 0xee, 0xf4, 0xb0, 0x6f, 0x6c, 0xcc, 0xd9, 0x36, 0xb0, 0x00, 0x7d, 0x09, 0x12, 0xe5, - 0x15, 0xd6, 0xf0, 0x1e, 0x8f, 0x23, 0xc6, 0x48, 0x94, 0x57, 0xa6, 0xfe, 0x52, 0x81, 0x11, 0x61, - 0x54, 0xcf, 0xc0, 0x30, 0x1d, 0x08, 0x4c, 0x77, 0xc0, 0x10, 0xc6, 0xb8, 0xce, 0x89, 0x5b, 0xd4, - 0x79, 0x2a, 0x07, 0x63, 0xd2, 0xb8, 0x3e, 0x0f, 0x7a, 0x70, 0x88, 0x29, 0x41, 0x7f, 0x1c, 0x2c, - 0x84, 0x92, 0xb9, 0x03, 0xc0, 0xb7, 0xab, 0xf7, 0x9b, 0x56, 0xe5, 0xd2, 0xfa, 0x46, 0xa9, 0xa8, - 0x29, 0x99, 0xaf, 0x2b, 0x30, 0xc4, 0xda, 0xd6, 0xaa, 0xdd, 0x42, 0x7a, 0x1e, 0x94, 0x1c, 0x8b, - 0x87, 0x37, 0xa6, 0xb7, 0x92, 0xd3, 0x4f, 0x82, 0x92, 0x8f, 0xef, 0x6a, 0x25, 0xaf, 0x2f, 0x82, - 0x52, 0x60, 0x0e, 0x8e, 0xe7, 0x19, 0xa5, 0x90, 0xf9, 0x89, 0x0a, 0x13, 0xc1, 0x36, 0x9a, 0xd7, - 0x93, 0x63, 0xe2, 0x7b, 0x53, 0x76, 0xf0, 0xd4, 0xe2, 0xe9, 0xa5, 0x79, 0xfc, 0x8f, 0x17, 0x92, - 0x19, 0xf1, 0x15, 0x2a, 0x0b, 0x1e, 0xcb, 0xa9, 0x5e, 0xf7, 0x44, 0xb2, 0xc9, 0x80, 0x84, 0xae, - 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x9e, 0x88, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xce, 0x02, - 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdf, 0x13, 0x61, 0xe4, - 0x9e, 0xf7, 0x44, 0x44, 0x7a, 0xf7, 0x3d, 0x11, 0x91, 0xde, 0x7d, 0x4f, 0x24, 0x9b, 0x74, 0xdb, - 0x1d, 0xd4, 0xfb, 0xd4, 0x41, 0xc4, 0xef, 0xf5, 0x12, 0xe8, 0x57, 0xe0, 0x55, 0x18, 0xa3, 0x1b, - 0x12, 0x05, 0xdb, 0x72, 0xcd, 0xba, 0x85, 0xda, 0xfa, 0x3b, 0x60, 0x98, 0x0e, 0xd1, 0xd7, 0x9c, - 0xb0, 0xd7, 0x40, 0x4a, 0x67, 0xf5, 0x56, 0xe0, 0xce, 0xfc, 0x2c, 0x09, 0x93, 0x74, 0xa0, 0x6c, - 0x36, 0x91, 0x70, 0xcb, 0xe8, 0x84, 0x74, 0xa6, 0x34, 0x8a, 0xe1, 0x37, 0x5f, 0x9a, 0xa1, 0xa3, - 0x39, 0x2f, 0x9a, 0x4e, 0x48, 0xa7, 0x4b, 0x22, 0x9f, 0xbf, 0x00, 0x9d, 0x90, 0x6e, 0x1e, 0x89, - 0x7c, 0xde, 0x7a, 0xe3, 0xf1, 0xf1, 0x3b, 0x48, 0x22, 0x5f, 0xd1, 0x8b, 0xb2, 0x13, 0xd2, 0x6d, - 0x24, 0x91, 0xaf, 0xe4, 0xc5, 0xdb, 0x09, 0xe9, 0xec, 0x49, 0xe4, 0xbb, 0xe4, 0x45, 0xde, 0x09, - 0xe9, 0x14, 0x4a, 0xe4, 0xbb, 0xec, 0xc5, 0xe0, 0x09, 0xe9, 0xae, 0x92, 0xc8, 0xf7, 0xb0, 0x17, - 0x8d, 0x27, 0xa4, 0x5b, 0x4b, 0x22, 0xdf, 0xb2, 0x17, 0x97, 0xb3, 0xf2, 0xfd, 0x25, 0x91, 0xf1, - 0x8a, 0x1f, 0xa1, 0xb3, 0xf2, 0x4d, 0x26, 0x91, 0xf3, 0x9d, 0x7e, 0xac, 0xce, 0xca, 0x77, 0x9a, - 0x44, 0xce, 0xab, 0x7e, 0xd4, 0xce, 0xca, 0x67, 0x65, 0x22, 0xe7, 0x8a, 0x1f, 0xbf, 0xb3, 0xf2, - 0xa9, 0x99, 0xc8, 0x59, 0xf6, 0x23, 0x79, 0x56, 0x3e, 0x3f, 0x13, 0x39, 0x57, 0xfd, 0x4d, 0xf4, - 0x6f, 0x4b, 0xe1, 0x17, 0xb8, 0x05, 0x95, 0x91, 0xc2, 0x0f, 0x42, 0x42, 0x4f, 0x2a, 0x64, 0x01, - 0x1e, 0x3f, 0xec, 0x32, 0x52, 0xd8, 0x41, 0x48, 0xc8, 0x65, 0xa4, 0x90, 0x83, 0x90, 0x70, 0xcb, - 0x48, 0xe1, 0x06, 0x21, 0xa1, 0x96, 0x91, 0x42, 0x0d, 0x42, 0xc2, 0x2c, 0x23, 0x85, 0x19, 0x84, - 0x84, 0x58, 0x46, 0x0a, 0x31, 0x08, 0x09, 0xaf, 0x8c, 0x14, 0x5e, 0x10, 0x12, 0x5a, 0xc7, 0xe5, - 0xd0, 0x82, 0xb0, 0xb0, 0x3a, 0x2e, 0x87, 0x15, 0x84, 0x85, 0xd4, 0x9d, 0x72, 0x48, 0x0d, 0xde, - 0x7c, 0x69, 0xa6, 0x1f, 0x0f, 0x05, 0xa2, 0xe9, 0xb8, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xc7, 0xe5, - 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2e, 0x47, 0x11, 0x84, 0x45, 0xd0, 0x0b, 0x72, 0x04, 0xf9, 0x77, - 0x7c, 0x32, 0xd2, 0x91, 0x62, 0x54, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, - 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, - 0x4e, 0x04, 0xa9, 0xb1, 0x22, 0x48, 0xed, 0x15, 0x41, 0xc7, 0xe5, 0x1b, 0x0f, 0x10, 0x56, 0x90, - 0x8e, 0xcb, 0x47, 0x9f, 0xd1, 0x21, 0xa4, 0xc6, 0x0a, 0x21, 0xb5, 0x57, 0x08, 0x7d, 0x5b, 0x85, - 0x09, 0x21, 0x84, 0xd8, 0xf9, 0xd0, 0x9b, 0x55, 0x81, 0xce, 0xc6, 0xb8, 0x60, 0x11, 0x16, 0x53, - 0x67, 0x63, 0x1c, 0x52, 0xef, 0x15, 0x67, 0xdd, 0x55, 0xa8, 0x14, 0xa3, 0x0a, 0x5d, 0xf2, 0x62, - 0xe8, 0x6c, 0x8c, 0x8b, 0x17, 0xdd, 0xb1, 0x77, 0x7e, 0xaf, 0x22, 0xf0, 0x70, 0xac, 0x22, 0xb0, - 0x1c, 0xab, 0x08, 0x5c, 0xf1, 0x3d, 0xf8, 0xc1, 0x04, 0x1c, 0xf4, 0x3d, 0x48, 0x3f, 0x91, 0x1f, - 0xd0, 0xca, 0x04, 0x8e, 0xa8, 0x74, 0x7e, 0x6c, 0x13, 0x70, 0x63, 0x62, 0xb9, 0xa6, 0xaf, 0x89, - 0x87, 0x55, 0xd9, 0xfd, 0x1e, 0xe0, 0x04, 0x3c, 0xce, 0x36, 0x43, 0x8f, 0x83, 0xba, 0x5c, 0x73, - 0x48, 0xb5, 0x08, 0x7b, 0x6c, 0xc1, 0xc0, 0x64, 0xdd, 0x80, 0x01, 0xc2, 0xee, 0x10, 0xf7, 0xde, - 0xca, 0x83, 0x8b, 0x06, 0x93, 0x94, 0x79, 0x41, 0x81, 0xa3, 0x42, 0x28, 0xbf, 0x39, 0x47, 0x06, - 0x17, 0x63, 0x1d, 0x19, 0x08, 0x09, 0xe2, 0x1f, 0x1f, 0xdc, 0xdd, 0x7d, 0x52, 0x1d, 0xcc, 0x12, - 0xf9, 0x28, 0xe1, 0xff, 0xc0, 0xa8, 0x3f, 0x03, 0xf2, 0xce, 0x76, 0x26, 0x7a, 0x37, 0x33, 0x2c, - 0x35, 0xcf, 0x48, 0xbb, 0x68, 0x7b, 0xc2, 0xbc, 0x6c, 0xcd, 0x64, 0x61, 0xac, 0x2c, 0xfe, 0xe5, - 0x53, 0xd4, 0x66, 0x44, 0x0a, 0xb7, 0xe6, 0x37, 0x3e, 0x3d, 0xd3, 0x97, 0xb9, 0x0f, 0x86, 0x83, - 0x7f, 0xdc, 0x24, 0x01, 0x07, 0x39, 0x30, 0x9b, 0x7c, 0x11, 0x73, 0xff, 0x8e, 0x02, 0x87, 0x82, - 0xec, 0x8f, 0xd4, 0xdd, 0x9d, 0x65, 0x0b, 0xf7, 0xf4, 0x0f, 0x40, 0x0a, 0x31, 0xc7, 0xb1, 0xdf, - 0xc2, 0x61, 0xef, 0x91, 0xa1, 0xec, 0xf3, 0xe4, 0x5f, 0xc3, 0x83, 0x48, 0xbb, 0x20, 0xfc, 0xb1, - 0x8b, 0x53, 0x77, 0x41, 0x3f, 0x95, 0x2f, 0xea, 0x35, 0x22, 0xe9, 0xf5, 0xb9, 0x10, 0xbd, 0x48, - 0x1c, 0xe9, 0x57, 0x04, 0xbd, 0x02, 0xaf, 0xab, 0xa1, 0xec, 0xf3, 0x3c, 0xf8, 0xf2, 0x29, 0xdc, - 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, 0x16, 0x52, 0x25, 0x99, 0x27, 0x5c, 0xcf, 0x22, 0x24, 0xcb, - 0x76, 0x8d, 0xfc, 0x4a, 0x0f, 0xf9, 0x59, 0x6a, 0x66, 0x64, 0xf6, 0x1b, 0xd5, 0x27, 0x20, 0x55, - 0xd8, 0xa9, 0x37, 0x6a, 0x6d, 0x64, 0xb1, 0x33, 0x7b, 0xb6, 0x85, 0x8e, 0x31, 0x86, 0x47, 0xcb, - 0x14, 0x60, 0xbc, 0x6c, 0x5b, 0xf9, 0x5d, 0x37, 0x58, 0x37, 0xe6, 0xa5, 0x14, 0x61, 0x67, 0x3e, - 0xe4, 0x8f, 0x41, 0x30, 0x43, 0xbe, 0xff, 0x7b, 0x2f, 0xcd, 0x28, 0x1b, 0xde, 0xfe, 0xf9, 0x0a, - 0x1c, 0x66, 0xe9, 0xd3, 0x25, 0x6a, 0x31, 0x4a, 0xd4, 0x20, 0x3b, 0xa7, 0x0e, 0x88, 0x5b, 0xc6, - 0xe2, 0xac, 0x50, 0x71, 0x6f, 0x4c, 0x33, 0xdc, 0x14, 0xed, 0xa9, 0x99, 0xba, 0x2f, 0xcd, 0x42, - 0xc5, 0xcd, 0x47, 0x89, 0x93, 0x34, 0xbb, 0x13, 0x06, 0x3d, 0x5a, 0x20, 0x1a, 0x82, 0x99, 0xb2, - 0x38, 0x97, 0x81, 0xa1, 0x40, 0xc2, 0xea, 0xfd, 0xa0, 0xe4, 0xb4, 0x3e, 0xfc, 0x5f, 0x5e, 0x53, - 0xf0, 0x7f, 0x05, 0x2d, 0x31, 0x77, 0x17, 0x8c, 0x49, 0xfb, 0x97, 0x98, 0x52, 0xd4, 0x00, 0xff, - 0x57, 0xd2, 0x86, 0xa6, 0x92, 0x1f, 0xfa, 0xec, 0x74, 0xdf, 0xdc, 0x45, 0xd0, 0xbb, 0x77, 0x3a, - 0xf5, 0x01, 0x48, 0xe4, 0xb0, 0xc8, 0xc3, 0x90, 0xc8, 0xe7, 0x35, 0x65, 0x6a, 0xec, 0x97, 0x3f, - 0x79, 0x74, 0x28, 0x4f, 0xfe, 0x72, 0xfb, 0x1a, 0x72, 0xf3, 0x79, 0x06, 0x7e, 0x10, 0x0e, 0x85, - 0xee, 0x94, 0x62, 0x7c, 0xa1, 0x40, 0xf1, 0xc5, 0x62, 0x17, 0xbe, 0x58, 0x24, 0x78, 0x25, 0xcb, - 0x4f, 0x9c, 0x73, 0x7a, 0xc8, 0x2e, 0x63, 0xba, 0x16, 0x38, 0xe1, 0xce, 0x65, 0x1f, 0x64, 0xbc, - 0xf9, 0x50, 0x5e, 0x14, 0x71, 0x62, 0x9d, 0xcf, 0x16, 0x18, 0xbe, 0x10, 0x8a, 0xdf, 0x92, 0x8e, - 0x55, 0xc5, 0x15, 0x82, 0x09, 0x29, 0x78, 0x0a, 0x17, 0x43, 0x85, 0xec, 0x04, 0x2e, 0xbb, 0x17, - 0x3d, 0x85, 0x4b, 0xa1, 0xbc, 0xf5, 0x88, 0x4b, 0x5f, 0xa5, 0xec, 0x49, 0xb6, 0xc8, 0xe7, 0x4e, - 0xe9, 0x87, 0x78, 0x8e, 0x0a, 0x15, 0x98, 0x19, 0x88, 0x73, 0x65, 0x0b, 0x0c, 0x90, 0xef, 0x09, - 0xe8, 0x6d, 0x25, 0x8e, 0xcc, 0x3e, 0xcc, 0x84, 0x14, 0x7a, 0x0a, 0x89, 0x30, 0x15, 0x87, 0xe7, - 0x37, 0x6e, 0xbc, 0x3c, 0xdd, 0xf7, 0xe2, 0xcb, 0xd3, 0x7d, 0xff, 0xf0, 0xf2, 0x74, 0xdf, 0xf7, - 0x5f, 0x9e, 0x56, 0x7e, 0xf8, 0xf2, 0xb4, 0xf2, 0xe3, 0x97, 0xa7, 0x95, 0x9f, 0xbe, 0x3c, 0xad, - 0x3c, 0x73, 0x73, 0x5a, 0x79, 0xfe, 0xe6, 0xb4, 0xf2, 0xe5, 0x9b, 0xd3, 0xca, 0x37, 0x6e, 0x4e, - 0x2b, 0x2f, 0xdc, 0x9c, 0x56, 0x6e, 0xdc, 0x9c, 0x56, 0x5e, 0xbc, 0x39, 0xdd, 0xf7, 0xfd, 0x9b, - 0xd3, 0xca, 0x0f, 0x6f, 0x4e, 0xf7, 0xfd, 0xf8, 0xe6, 0xb4, 0xf2, 0xd3, 0x9b, 0xd3, 0x7d, 0xcf, - 0xbc, 0x32, 0xdd, 0xf7, 0xdc, 0x2b, 0xd3, 0x7d, 0xcf, 0xbf, 0x32, 0xad, 0xfc, 0x77, 0x00, 0x00, - 0x00, 0xff, 0xff, 0x09, 0x02, 0x7e, 0xa3, 0xea, 0x68, 0x00, 0x00, + // 6764 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x6c, 0x1c, 0xd7, + 0x75, 0x37, 0x67, 0x67, 0x49, 0x2d, 0x0f, 0x5f, 0xc3, 0xa1, 0x44, 0xad, 0x69, 0x99, 0x94, 0xd6, + 0xb2, 0x4c, 0xd3, 0x36, 0x45, 0x51, 0xd4, 0x6b, 0x15, 0xdb, 0xdf, 0xbe, 0x24, 0x53, 0x11, 0x97, + 0xcc, 0x90, 0x8c, 0xad, 0xe4, 0xfb, 0xb0, 0x18, 0xed, 0x5e, 0x92, 0x6b, 0xef, 0xce, 0x6c, 0x76, + 0x66, 0x6d, 0xd3, 0xf8, 0xf0, 0xc1, 0x5f, 0xd2, 0xa6, 0x49, 0xdf, 0x6d, 0x5a, 0x34, 0x49, 0x13, + 0xc7, 0x49, 0x90, 0xc4, 0x49, 0x5f, 0x49, 0x9b, 0xa6, 0x49, 0x5a, 0x34, 0xfe, 0x27, 0xad, 0x0a, + 0x14, 0x85, 0xd3, 0xbf, 0x8a, 0xa0, 0x30, 0x62, 0x39, 0x40, 0xd3, 0xd6, 0x6d, 0xd3, 0xd4, 0x40, + 0x03, 0x38, 0x7f, 0x14, 0xf7, 0x35, 0x33, 0xf7, 0xee, 0x2c, 0x67, 0x68, 0xd9, 0x4e, 0xfe, 0x91, + 0x76, 0xef, 0x39, 0xbf, 0x33, 0xe7, 0x9e, 0xd7, 0x3d, 0x73, 0xef, 0xe5, 0xc2, 0x8d, 0x2c, 0x1c, + 0xdd, 0xb6, 0xed, 0xed, 0x06, 0x3a, 0xd9, 0x6a, 0xdb, 0xae, 0x7d, 0xbd, 0xb3, 0x75, 0xb2, 0x86, + 0x9c, 0x6a, 0xbb, 0xde, 0x72, 0xed, 0xf6, 0x3c, 0x19, 0xd3, 0xc7, 0x28, 0xc7, 0x3c, 0xe7, 0xc8, + 0xac, 0xc0, 0xf8, 0xa5, 0x7a, 0x03, 0x15, 0x3d, 0xc6, 0x75, 0xe4, 0xea, 0xe7, 0x21, 0xb9, 0x55, + 0x6f, 0xa0, 0xb4, 0x72, 0x54, 0x9d, 0x1d, 0x5a, 0x3c, 0x3e, 0x2f, 0x81, 0xe6, 0x45, 0xc4, 0x1a, + 0x1e, 0x36, 0x08, 0x22, 0xf3, 0xfd, 0x24, 0x4c, 0x84, 0x50, 0x75, 0x1d, 0x92, 0x96, 0xd9, 0xc4, + 0x12, 0x95, 0xd9, 0x41, 0x83, 0x7c, 0xd6, 0xd3, 0x70, 0xa0, 0x65, 0x56, 0x1f, 0x37, 0xb7, 0x51, + 0x3a, 0x41, 0x86, 0xf9, 0x57, 0x7d, 0x1a, 0xa0, 0x86, 0x5a, 0xc8, 0xaa, 0x21, 0xab, 0xba, 0x9b, + 0x56, 0x8f, 0xaa, 0xb3, 0x83, 0x46, 0x60, 0x44, 0xbf, 0x17, 0xc6, 0x5b, 0x9d, 0xeb, 0x8d, 0x7a, + 0xb5, 0x12, 0x60, 0x83, 0xa3, 0xea, 0x6c, 0xbf, 0xa1, 0x51, 0x42, 0xd1, 0x67, 0xbe, 0x1b, 0xc6, + 0x9e, 0x44, 0xe6, 0xe3, 0x41, 0xd6, 0x21, 0xc2, 0x3a, 0x8a, 0x87, 0x03, 0x8c, 0x05, 0x18, 0x6e, + 0x22, 0xc7, 0x31, 0xb7, 0x51, 0xc5, 0xdd, 0x6d, 0xa1, 0x74, 0x92, 0xcc, 0xfe, 0x68, 0xd7, 0xec, + 0xe5, 0x99, 0x0f, 0x31, 0xd4, 0xc6, 0x6e, 0x0b, 0xe9, 0x39, 0x18, 0x44, 0x56, 0xa7, 0x49, 0x25, + 0xf4, 0xf7, 0xb0, 0x5f, 0xc9, 0xea, 0x34, 0x65, 0x29, 0x29, 0x0c, 0x63, 0x22, 0x0e, 0x38, 0xa8, + 0xfd, 0x44, 0xbd, 0x8a, 0xd2, 0x03, 0x44, 0xc0, 0xdd, 0x5d, 0x02, 0xd6, 0x29, 0x5d, 0x96, 0xc1, + 0x71, 0x7a, 0x01, 0x06, 0xd1, 0x53, 0x2e, 0xb2, 0x9c, 0xba, 0x6d, 0xa5, 0x0f, 0x10, 0x21, 0x77, + 0x85, 0x78, 0x11, 0x35, 0x6a, 0xb2, 0x08, 0x1f, 0xa7, 0x9f, 0x85, 0x03, 0x76, 0xcb, 0xad, 0xdb, + 0x96, 0x93, 0x4e, 0x1d, 0x55, 0x66, 0x87, 0x16, 0x8f, 0x84, 0x06, 0xc2, 0x2a, 0xe5, 0x31, 0x38, + 0xb3, 0xbe, 0x0c, 0x9a, 0x63, 0x77, 0xda, 0x55, 0x54, 0xa9, 0xda, 0x35, 0x54, 0xa9, 0x5b, 0x5b, + 0x76, 0x7a, 0x90, 0x08, 0x98, 0xe9, 0x9e, 0x08, 0x61, 0x2c, 0xd8, 0x35, 0xb4, 0x6c, 0x6d, 0xd9, + 0xc6, 0xa8, 0x23, 0x7c, 0xd7, 0x27, 0x61, 0xc0, 0xd9, 0xb5, 0x5c, 0xf3, 0xa9, 0xf4, 0x30, 0x89, + 0x10, 0xf6, 0x2d, 0xf3, 0x8d, 0x01, 0x18, 0x8b, 0x13, 0x62, 0x17, 0xa1, 0x7f, 0x0b, 0xcf, 0x32, + 0x9d, 0xd8, 0x8f, 0x0d, 0x28, 0x46, 0x34, 0xe2, 0xc0, 0x1b, 0x34, 0x62, 0x0e, 0x86, 0x2c, 0xe4, + 0xb8, 0xa8, 0x46, 0x23, 0x42, 0x8d, 0x19, 0x53, 0x40, 0x41, 0xdd, 0x21, 0x95, 0x7c, 0x43, 0x21, + 0xf5, 0x28, 0x8c, 0x79, 0x2a, 0x55, 0xda, 0xa6, 0xb5, 0xcd, 0x63, 0xf3, 0x64, 0x94, 0x26, 0xf3, + 0x25, 0x8e, 0x33, 0x30, 0xcc, 0x18, 0x45, 0xc2, 0x77, 0xbd, 0x08, 0x60, 0x5b, 0xc8, 0xde, 0xaa, + 0xd4, 0x50, 0xb5, 0x91, 0x4e, 0xf5, 0xb0, 0xd2, 0x2a, 0x66, 0xe9, 0xb2, 0x92, 0x4d, 0x47, 0xab, + 0x0d, 0xfd, 0x82, 0x1f, 0x6a, 0x07, 0x7a, 0x44, 0xca, 0x0a, 0x4d, 0xb2, 0xae, 0x68, 0xdb, 0x84, + 0xd1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0x6c, 0x66, 0x83, 0x44, 0x89, 0xf9, 0xc8, 0x99, 0x19, 0x0c, + 0x46, 0x27, 0x36, 0xd2, 0x0e, 0x7e, 0xd5, 0xef, 0x04, 0x6f, 0xa0, 0x42, 0xc2, 0x0a, 0x48, 0x15, + 0x1a, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0xa6, 0x9e, 0x86, 0x51, 0xd1, 0x3c, 0xfa, 0x41, 0xe8, 0x77, + 0x5c, 0xb3, 0xed, 0x92, 0x28, 0xec, 0x37, 0xe8, 0x17, 0x5d, 0x03, 0x15, 0x59, 0x35, 0x52, 0xe5, + 0xfa, 0x0d, 0xfc, 0x51, 0xff, 0x5f, 0xfe, 0x84, 0x55, 0x32, 0xe1, 0x13, 0xdd, 0x1e, 0x15, 0x24, + 0xcb, 0xf3, 0x9e, 0x3a, 0x07, 0x23, 0xc2, 0x04, 0xe2, 0x3e, 0x3a, 0xf3, 0x7f, 0xe1, 0x50, 0xa8, + 0x68, 0xfd, 0x51, 0x38, 0xd8, 0xb1, 0xea, 0x96, 0x8b, 0xda, 0xad, 0x36, 0xc2, 0x11, 0x4b, 0x1f, + 0x95, 0xfe, 0xa7, 0x03, 0x3d, 0x62, 0x6e, 0x33, 0xc8, 0x4d, 0xa5, 0x18, 0x13, 0x9d, 0xee, 0xc1, + 0xb9, 0xc1, 0xd4, 0x0f, 0x0e, 0x68, 0xcf, 0x3c, 0xf3, 0xcc, 0x33, 0x89, 0xcc, 0x47, 0x07, 0xe0, + 0x60, 0x58, 0xce, 0x84, 0xa6, 0xef, 0x24, 0x0c, 0x58, 0x9d, 0xe6, 0x75, 0xd4, 0x26, 0x46, 0xea, + 0x37, 0xd8, 0x37, 0x3d, 0x07, 0xfd, 0x0d, 0xf3, 0x3a, 0x6a, 0xa4, 0x93, 0x47, 0x95, 0xd9, 0xd1, + 0xc5, 0x7b, 0x63, 0x65, 0xe5, 0xfc, 0x55, 0x0c, 0x31, 0x28, 0x52, 0x7f, 0x10, 0x92, 0xac, 0x44, + 0x63, 0x09, 0x73, 0xf1, 0x24, 0xe0, 0x5c, 0x32, 0x08, 0x4e, 0xbf, 0x1d, 0x06, 0xf1, 0xff, 0x34, + 0x36, 0x06, 0x88, 0xce, 0x29, 0x3c, 0x80, 0xe3, 0x42, 0x9f, 0x82, 0x14, 0x49, 0x93, 0x1a, 0xe2, + 0x4b, 0x9b, 0xf7, 0x1d, 0x07, 0x56, 0x0d, 0x6d, 0x99, 0x9d, 0x86, 0x5b, 0x79, 0xc2, 0x6c, 0x74, + 0x10, 0x09, 0xf8, 0x41, 0x63, 0x98, 0x0d, 0xbe, 0x1b, 0x8f, 0xe9, 0x33, 0x30, 0x44, 0xb3, 0xaa, + 0x6e, 0xd5, 0xd0, 0x53, 0xa4, 0x7a, 0xf6, 0x1b, 0x34, 0xd1, 0x96, 0xf1, 0x08, 0x7e, 0xfc, 0x63, + 0x8e, 0x6d, 0xf1, 0xd0, 0x24, 0x8f, 0xc0, 0x03, 0xe4, 0xf1, 0xe7, 0xe4, 0xc2, 0x7d, 0x47, 0xf8, + 0xf4, 0xe4, 0x98, 0xca, 0x7c, 0x2d, 0x01, 0x49, 0x52, 0x2f, 0xc6, 0x60, 0x68, 0xe3, 0xda, 0x5a, + 0xa9, 0x52, 0x5c, 0xdd, 0xcc, 0x5f, 0x2d, 0x69, 0x8a, 0x3e, 0x0a, 0x40, 0x06, 0x2e, 0x5d, 0x5d, + 0xcd, 0x6d, 0x68, 0x09, 0xef, 0xfb, 0x72, 0x79, 0xe3, 0xec, 0x92, 0xa6, 0x7a, 0x80, 0x4d, 0x3a, + 0x90, 0x0c, 0x32, 0x9c, 0x5e, 0xd4, 0xfa, 0x75, 0x0d, 0x86, 0xa9, 0x80, 0xe5, 0x47, 0x4b, 0xc5, + 0xb3, 0x4b, 0xda, 0x80, 0x38, 0x72, 0x7a, 0x51, 0x3b, 0xa0, 0x8f, 0xc0, 0x20, 0x19, 0xc9, 0xaf, + 0xae, 0x5e, 0xd5, 0x52, 0x9e, 0xcc, 0xf5, 0x0d, 0x63, 0xb9, 0x7c, 0x59, 0x1b, 0xf4, 0x64, 0x5e, + 0x36, 0x56, 0x37, 0xd7, 0x34, 0xf0, 0x24, 0xac, 0x94, 0xd6, 0xd7, 0x73, 0x97, 0x4b, 0xda, 0x90, + 0xc7, 0x91, 0xbf, 0xb6, 0x51, 0x5a, 0xd7, 0x86, 0x05, 0xb5, 0x4e, 0x2f, 0x6a, 0x23, 0xde, 0x23, + 0x4a, 0xe5, 0xcd, 0x15, 0x6d, 0x54, 0x1f, 0x87, 0x11, 0xfa, 0x08, 0xae, 0xc4, 0x98, 0x34, 0x74, + 0x76, 0x49, 0xd3, 0x7c, 0x45, 0xa8, 0x94, 0x71, 0x61, 0xe0, 0xec, 0x92, 0xa6, 0x67, 0x0a, 0xd0, + 0x4f, 0xa2, 0x4b, 0xd7, 0x61, 0xf4, 0x6a, 0x2e, 0x5f, 0xba, 0x5a, 0x59, 0x5d, 0xdb, 0x58, 0x5e, + 0x2d, 0xe7, 0xae, 0x6a, 0x8a, 0x3f, 0x66, 0x94, 0xde, 0xb5, 0xb9, 0x6c, 0x94, 0x8a, 0x5a, 0x22, + 0x38, 0xb6, 0x56, 0xca, 0x6d, 0x94, 0x8a, 0x9a, 0x9a, 0xa9, 0xc2, 0xc1, 0xb0, 0x3a, 0x19, 0x9a, + 0x19, 0x01, 0x17, 0x27, 0x7a, 0xb8, 0x98, 0xc8, 0xea, 0x72, 0xf1, 0x2b, 0x09, 0x98, 0x08, 0x59, + 0x2b, 0x42, 0x1f, 0xf2, 0x10, 0xf4, 0xd3, 0x10, 0xa5, 0xab, 0xe7, 0x3d, 0xa1, 0x8b, 0x0e, 0x09, + 0xd8, 0xae, 0x15, 0x94, 0xe0, 0x82, 0x1d, 0x84, 0xda, 0xa3, 0x83, 0xc0, 0x22, 0xba, 0x6a, 0xfa, + 0xff, 0xe9, 0xaa, 0xe9, 0x74, 0xd9, 0x3b, 0x1b, 0x67, 0xd9, 0x23, 0x63, 0xfb, 0xab, 0xed, 0xfd, + 0x21, 0xb5, 0xfd, 0x22, 0x8c, 0x77, 0x09, 0x8a, 0x5d, 0x63, 0x3f, 0xa0, 0x40, 0xba, 0x97, 0x71, + 0x22, 0x2a, 0x5d, 0x42, 0xa8, 0x74, 0x17, 0x65, 0x0b, 0x1e, 0xeb, 0xed, 0x84, 0x2e, 0x5f, 0x7f, + 0x41, 0x81, 0xc9, 0xf0, 0x4e, 0x31, 0x54, 0x87, 0x07, 0x61, 0xa0, 0x89, 0xdc, 0x1d, 0x9b, 0x77, + 0x4b, 0x27, 0x42, 0xd6, 0x60, 0x4c, 0x96, 0x9d, 0xcd, 0x50, 0xc1, 0x45, 0x5c, 0xed, 0xd5, 0xee, + 0x51, 0x6d, 0xba, 0x34, 0xfd, 0x70, 0x02, 0x0e, 0x85, 0x0a, 0x0f, 0x55, 0xf4, 0x0e, 0x80, 0xba, + 0xd5, 0xea, 0xb8, 0xb4, 0x23, 0xa2, 0x05, 0x76, 0x90, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0x67, 0xc7, + 0xf5, 0xe8, 0x2a, 0xa1, 0x03, 0x1d, 0x22, 0x0c, 0xe7, 0x7d, 0x45, 0x93, 0x44, 0xd1, 0xe9, 0x1e, + 0x33, 0xed, 0x0a, 0xcc, 0x05, 0xd0, 0xaa, 0x8d, 0x3a, 0xb2, 0xdc, 0x8a, 0xe3, 0xb6, 0x91, 0xd9, + 0xac, 0x5b, 0xdb, 0x64, 0x05, 0x49, 0x65, 0xfb, 0xb7, 0xcc, 0x86, 0x83, 0x8c, 0x31, 0x4a, 0x5e, + 0xe7, 0x54, 0x8c, 0x20, 0x01, 0xd4, 0x0e, 0x20, 0x06, 0x04, 0x04, 0x25, 0x7b, 0x88, 0xcc, 0x2f, + 0x0f, 0xc2, 0x50, 0xa0, 0xaf, 0xd6, 0x8f, 0xc1, 0xf0, 0x63, 0xe6, 0x13, 0x66, 0x85, 0xbf, 0x2b, + 0x51, 0x4b, 0x0c, 0xe1, 0xb1, 0x35, 0xf6, 0xbe, 0xb4, 0x00, 0x07, 0x09, 0x8b, 0xdd, 0x71, 0x51, + 0xbb, 0x52, 0x6d, 0x98, 0x8e, 0x43, 0x8c, 0x96, 0x22, 0xac, 0x3a, 0xa6, 0xad, 0x62, 0x52, 0x81, + 0x53, 0xf4, 0x33, 0x30, 0x41, 0x10, 0xcd, 0x4e, 0xc3, 0xad, 0xb7, 0x1a, 0xa8, 0x82, 0xdf, 0xde, + 0x1c, 0xb2, 0x92, 0x78, 0x9a, 0x8d, 0x63, 0x8e, 0x15, 0xc6, 0x80, 0x35, 0x72, 0xf4, 0x22, 0xdc, + 0x41, 0x60, 0xdb, 0xc8, 0x42, 0x6d, 0xd3, 0x45, 0x15, 0xf4, 0xbe, 0x8e, 0xd9, 0x70, 0x2a, 0xa6, + 0x55, 0xab, 0xec, 0x98, 0xce, 0x4e, 0xfa, 0x20, 0x16, 0x90, 0x4f, 0xa4, 0x15, 0xe3, 0x36, 0xcc, + 0x78, 0x99, 0xf1, 0x95, 0x08, 0x5b, 0xce, 0xaa, 0x3d, 0x6c, 0x3a, 0x3b, 0x7a, 0x16, 0x26, 0x89, + 0x14, 0xc7, 0x6d, 0xd7, 0xad, 0xed, 0x4a, 0x75, 0x07, 0x55, 0x1f, 0xaf, 0x74, 0xdc, 0xad, 0xf3, + 0xe9, 0xdb, 0x83, 0xcf, 0x27, 0x1a, 0xae, 0x13, 0x9e, 0x02, 0x66, 0xd9, 0x74, 0xb7, 0xce, 0xeb, + 0xeb, 0x30, 0x8c, 0x9d, 0xd1, 0xac, 0x3f, 0x8d, 0x2a, 0x5b, 0x76, 0x9b, 0x2c, 0x8d, 0xa3, 0x21, + 0xa5, 0x29, 0x60, 0xc1, 0xf9, 0x55, 0x06, 0x58, 0xb1, 0x6b, 0x28, 0xdb, 0xbf, 0xbe, 0x56, 0x2a, + 0x15, 0x8d, 0x21, 0x2e, 0xe5, 0x92, 0xdd, 0xc6, 0x01, 0xb5, 0x6d, 0x7b, 0x06, 0x1e, 0xa2, 0x01, + 0xb5, 0x6d, 0x73, 0xf3, 0x9e, 0x81, 0x89, 0x6a, 0x95, 0xce, 0xb9, 0x5e, 0xad, 0xb0, 0x77, 0x2c, + 0x27, 0xad, 0x09, 0xc6, 0xaa, 0x56, 0x2f, 0x53, 0x06, 0x16, 0xe3, 0x8e, 0x7e, 0x01, 0x0e, 0xf9, + 0xc6, 0x0a, 0x02, 0xc7, 0xbb, 0x66, 0x29, 0x43, 0xcf, 0xc0, 0x44, 0x6b, 0xb7, 0x1b, 0xa8, 0x0b, + 0x4f, 0x6c, 0xed, 0xca, 0xb0, 0x73, 0x70, 0xb0, 0xb5, 0xd3, 0xea, 0xc6, 0xcd, 0x05, 0x71, 0x7a, + 0x6b, 0xa7, 0x25, 0x03, 0xef, 0x22, 0x2f, 0xdc, 0x6d, 0x54, 0x35, 0x5d, 0x54, 0x4b, 0x1f, 0x0e, + 0xb2, 0x07, 0x08, 0xfa, 0x49, 0xd0, 0xaa, 0xd5, 0x0a, 0xb2, 0xcc, 0xeb, 0x0d, 0x54, 0x31, 0xdb, + 0xc8, 0x32, 0x9d, 0xf4, 0x4c, 0x90, 0x79, 0xb4, 0x5a, 0x2d, 0x11, 0x6a, 0x8e, 0x10, 0xf5, 0x39, + 0x18, 0xb7, 0xaf, 0x3f, 0x56, 0xa5, 0x21, 0x59, 0x69, 0xb5, 0xd1, 0x56, 0xfd, 0xa9, 0xf4, 0x71, + 0x62, 0xdf, 0x31, 0x4c, 0x20, 0x01, 0xb9, 0x46, 0x86, 0xf5, 0x7b, 0x40, 0xab, 0x3a, 0x3b, 0x66, + 0xbb, 0x45, 0x6a, 0xb2, 0xd3, 0x32, 0xab, 0x28, 0x7d, 0x17, 0x65, 0xa5, 0xe3, 0x65, 0x3e, 0x8c, + 0x53, 0xc2, 0x79, 0xb2, 0xbe, 0xe5, 0x72, 0x89, 0x77, 0xd3, 0x94, 0x20, 0x63, 0x4c, 0xda, 0x2c, + 0x68, 0xd8, 0x14, 0xc2, 0x83, 0x67, 0x09, 0xdb, 0x68, 0x6b, 0xa7, 0x15, 0x7c, 0xee, 0x9d, 0x30, + 0x82, 0x39, 0xfd, 0x87, 0xde, 0x43, 0x1b, 0xb2, 0xd6, 0x4e, 0xe0, 0x89, 0x4b, 0x30, 0x89, 0x99, + 0x9a, 0xc8, 0x35, 0x6b, 0xa6, 0x6b, 0x06, 0xb8, 0xef, 0x23, 0xdc, 0xd8, 0xee, 0x2b, 0x8c, 0x28, + 0xe8, 0xd9, 0xee, 0x5c, 0xdf, 0xf5, 0x22, 0xeb, 0x7e, 0xaa, 0x27, 0x1e, 0xe3, 0xb1, 0xf5, 0x96, + 0x35, 0xdd, 0x99, 0x2c, 0x0c, 0x07, 0x03, 0x5f, 0x1f, 0x04, 0x1a, 0xfa, 0x9a, 0x82, 0xbb, 0xa0, + 0xc2, 0x6a, 0x11, 0xf7, 0x2f, 0xef, 0x29, 0x69, 0x09, 0xdc, 0x47, 0x5d, 0x5d, 0xde, 0x28, 0x55, + 0x8c, 0xcd, 0xf2, 0xc6, 0xf2, 0x4a, 0x49, 0x53, 0x83, 0x0d, 0xfb, 0xb7, 0x13, 0x30, 0x2a, 0xbe, + 0x7b, 0xe9, 0xef, 0x80, 0xc3, 0x7c, 0xa3, 0xc4, 0x41, 0x6e, 0xe5, 0xc9, 0x7a, 0x9b, 0xe4, 0x62, + 0xd3, 0xa4, 0xeb, 0xa2, 0x17, 0x0d, 0x07, 0x19, 0xd7, 0x3a, 0x72, 0x1f, 0xa9, 0xb7, 0x71, 0xa6, + 0x35, 0x4d, 0x57, 0xbf, 0x0a, 0x33, 0x96, 0x5d, 0x71, 0x5c, 0xd3, 0xaa, 0x99, 0xed, 0x5a, 0xc5, + 0xdf, 0xa2, 0xaa, 0x98, 0xd5, 0x2a, 0x72, 0x1c, 0x9b, 0xae, 0x81, 0x9e, 0x94, 0x23, 0x96, 0xbd, + 0xce, 0x98, 0xfd, 0xc5, 0x21, 0xc7, 0x58, 0xa5, 0xc8, 0x55, 0x7b, 0x45, 0xee, 0xed, 0x30, 0xd8, + 0x34, 0x5b, 0x15, 0x64, 0xb9, 0xed, 0x5d, 0xd2, 0x71, 0xa7, 0x8c, 0x54, 0xd3, 0x6c, 0x95, 0xf0, + 0xf7, 0xb7, 0xe7, 0xc5, 0xe7, 0x1f, 0x55, 0x18, 0x0e, 0x76, 0xdd, 0xf8, 0x25, 0xa6, 0x4a, 0x16, + 0x28, 0x85, 0x94, 0xb0, 0x3b, 0xf7, 0xec, 0xd1, 0xe7, 0x0b, 0x78, 0xe5, 0xca, 0x0e, 0xd0, 0x5e, + 0xd8, 0xa0, 0x48, 0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0x48, 0x19, 0xec, 0x9b, 0x7e, 0x19, + 0x06, 0x1e, 0x73, 0x88, 0xec, 0x01, 0x22, 0xfb, 0xf8, 0xde, 0xb2, 0xaf, 0xac, 0x13, 0xe1, 0x83, + 0x57, 0xd6, 0x2b, 0xe5, 0x55, 0x63, 0x25, 0x77, 0xd5, 0x60, 0x70, 0xfd, 0x36, 0x48, 0x36, 0xcc, + 0xa7, 0x77, 0xc5, 0x35, 0x8e, 0x0c, 0xc5, 0x35, 0xfc, 0x6d, 0x90, 0x7c, 0x12, 0x99, 0x8f, 0x8b, + 0x2b, 0x0b, 0x19, 0x7a, 0x0b, 0x43, 0xff, 0x24, 0xf4, 0x13, 0x7b, 0xe9, 0x00, 0xcc, 0x62, 0x5a, + 0x9f, 0x9e, 0x82, 0x64, 0x61, 0xd5, 0xc0, 0xe1, 0xaf, 0xc1, 0x30, 0x1d, 0xad, 0xac, 0x2d, 0x97, + 0x0a, 0x25, 0x2d, 0x91, 0x39, 0x03, 0x03, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x7d, 0xec, + 0x2b, 0x93, 0xa1, 0x70, 0xea, 0xe6, 0x4a, 0xbe, 0x64, 0x68, 0x89, 0xa0, 0x7b, 0x1d, 0x18, 0x0e, + 0x36, 0xdc, 0x6f, 0x4f, 0x4c, 0x7d, 0x53, 0x81, 0xa1, 0x40, 0x03, 0x8d, 0x3b, 0x1f, 0xb3, 0xd1, + 0xb0, 0x9f, 0xac, 0x98, 0x8d, 0xba, 0xe9, 0xb0, 0xa0, 0x00, 0x32, 0x94, 0xc3, 0x23, 0x71, 0x9d, + 0xf6, 0xb6, 0x28, 0xff, 0xac, 0x02, 0x9a, 0xdc, 0xbb, 0x4a, 0x0a, 0x2a, 0x3f, 0x55, 0x05, 0x3f, + 0xa1, 0xc0, 0xa8, 0xd8, 0xb0, 0x4a, 0xea, 0x1d, 0xfb, 0xa9, 0xaa, 0xf7, 0xbd, 0x04, 0x8c, 0x08, + 0x6d, 0x6a, 0x5c, 0xed, 0xde, 0x07, 0xe3, 0xf5, 0x1a, 0x6a, 0xb6, 0x6c, 0x17, 0x59, 0xd5, 0xdd, + 0x4a, 0x03, 0x3d, 0x81, 0x1a, 0xe9, 0x0c, 0x29, 0x14, 0x27, 0xf7, 0x6e, 0x84, 0xe7, 0x97, 0x7d, + 0xdc, 0x55, 0x0c, 0xcb, 0x4e, 0x2c, 0x17, 0x4b, 0x2b, 0x6b, 0xab, 0x1b, 0xa5, 0x72, 0xe1, 0x5a, + 0x65, 0xb3, 0xfc, 0xce, 0xf2, 0xea, 0x23, 0x65, 0x43, 0xab, 0x4b, 0x6c, 0x6f, 0x61, 0xaa, 0xaf, + 0x81, 0x26, 0x2b, 0xa5, 0x1f, 0x86, 0x30, 0xb5, 0xb4, 0x3e, 0x7d, 0x02, 0xc6, 0xca, 0xab, 0x95, + 0xf5, 0xe5, 0x62, 0xa9, 0x52, 0xba, 0x74, 0xa9, 0x54, 0xd8, 0x58, 0xa7, 0x5b, 0x1b, 0x1e, 0xf7, + 0x86, 0x98, 0xd4, 0x1f, 0x57, 0x61, 0x22, 0x44, 0x13, 0x3d, 0xc7, 0x5e, 0x4a, 0xe8, 0x7b, 0xd2, + 0xfd, 0x71, 0xb4, 0x9f, 0xc7, 0x5d, 0xc1, 0x9a, 0xd9, 0x76, 0xd9, 0x3b, 0xcc, 0x3d, 0x80, 0xad, + 0x64, 0xb9, 0xf5, 0xad, 0x3a, 0x6a, 0xb3, 0x9d, 0x20, 0xfa, 0xa6, 0x32, 0xe6, 0x8f, 0xd3, 0xcd, + 0xa0, 0xfb, 0x40, 0x6f, 0xd9, 0x4e, 0xdd, 0xad, 0x3f, 0x81, 0x2a, 0x75, 0x8b, 0x6f, 0x1b, 0xe1, + 0x37, 0x97, 0xa4, 0xa1, 0x71, 0xca, 0xb2, 0xe5, 0x7a, 0xdc, 0x16, 0xda, 0x36, 0x25, 0x6e, 0x5c, + 0xc0, 0x55, 0x43, 0xe3, 0x14, 0x8f, 0xfb, 0x18, 0x0c, 0xd7, 0xec, 0x0e, 0x6e, 0xe7, 0x28, 0x1f, + 0x5e, 0x2f, 0x14, 0x63, 0x88, 0x8e, 0x79, 0x2c, 0xac, 0x51, 0xf7, 0xf7, 0xab, 0x86, 0x8d, 0x21, + 0x3a, 0x46, 0x59, 0xee, 0x86, 0x31, 0x73, 0x7b, 0xbb, 0x8d, 0x85, 0x73, 0x41, 0xf4, 0xd5, 0x63, + 0xd4, 0x1b, 0x26, 0x8c, 0x53, 0x57, 0x20, 0xc5, 0xed, 0x80, 0x97, 0x64, 0x6c, 0x89, 0x4a, 0x8b, + 0xbe, 0x4f, 0x27, 0x66, 0x07, 0x8d, 0x94, 0xc5, 0x89, 0xc7, 0x60, 0xb8, 0xee, 0x54, 0xfc, 0xed, + 0xf7, 0xc4, 0xd1, 0xc4, 0x6c, 0xca, 0x18, 0xaa, 0x3b, 0xde, 0xd6, 0x65, 0xe6, 0x0b, 0x09, 0x18, + 0x15, 0x8f, 0x0f, 0xf4, 0x22, 0xa4, 0x1a, 0x76, 0xd5, 0x24, 0xa1, 0x45, 0xcf, 0xae, 0x66, 0x23, + 0x4e, 0x1c, 0xe6, 0xaf, 0x32, 0x7e, 0xc3, 0x43, 0x4e, 0xfd, 0x9d, 0x02, 0x29, 0x3e, 0xac, 0x4f, + 0x42, 0xb2, 0x65, 0xba, 0x3b, 0x44, 0x5c, 0x7f, 0x3e, 0xa1, 0x29, 0x06, 0xf9, 0x8e, 0xc7, 0x9d, + 0x96, 0x69, 0x91, 0x10, 0x60, 0xe3, 0xf8, 0x3b, 0xf6, 0x6b, 0x03, 0x99, 0x35, 0xf2, 0x5e, 0x63, + 0x37, 0x9b, 0xc8, 0x72, 0x1d, 0xee, 0x57, 0x36, 0x5e, 0x60, 0xc3, 0xfa, 0xbd, 0x30, 0xee, 0xb6, + 0xcd, 0x7a, 0x43, 0xe0, 0x4d, 0x12, 0x5e, 0x8d, 0x13, 0x3c, 0xe6, 0x2c, 0xdc, 0xc6, 0xe5, 0xd6, + 0x90, 0x6b, 0x56, 0x77, 0x50, 0xcd, 0x07, 0x0d, 0x90, 0xfd, 0x8b, 0xc3, 0x8c, 0xa1, 0xc8, 0xe8, + 0x1c, 0x9b, 0xf9, 0x8e, 0x02, 0xe3, 0xfc, 0x4d, 0xac, 0xe6, 0x19, 0x6b, 0x05, 0xc0, 0xb4, 0x2c, + 0xdb, 0x0d, 0x9a, 0xab, 0x3b, 0x94, 0xbb, 0x70, 0xf3, 0x39, 0x0f, 0x64, 0x04, 0x04, 0x4c, 0x35, + 0x01, 0x7c, 0x4a, 0x4f, 0xb3, 0xcd, 0xc0, 0x10, 0x3b, 0x1b, 0x22, 0x07, 0x8c, 0xf4, 0xdd, 0x1d, + 0xe8, 0x10, 0x7e, 0x65, 0xd3, 0x0f, 0x42, 0xff, 0x75, 0xb4, 0x5d, 0xb7, 0xd8, 0x8e, 0x2f, 0xfd, + 0xc2, 0x77, 0x58, 0x92, 0xde, 0x0e, 0x4b, 0xfe, 0xbd, 0x30, 0x51, 0xb5, 0x9b, 0xb2, 0xba, 0x79, + 0x4d, 0xda, 0x3f, 0x70, 0x1e, 0x56, 0xde, 0x03, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0x4c, 0x42, + 0xbd, 0xbc, 0x96, 0xff, 0x52, 0x62, 0xea, 0x32, 0x85, 0xae, 0xf1, 0x99, 0x1a, 0x68, 0xab, 0x81, + 0xaa, 0x58, 0x7b, 0xf8, 0xfc, 0xbd, 0x70, 0xff, 0x76, 0xdd, 0xdd, 0xe9, 0x5c, 0x9f, 0xaf, 0xda, + 0xcd, 0x93, 0xdb, 0xf6, 0xb6, 0xed, 0x9f, 0xa9, 0xe2, 0x6f, 0xe4, 0x0b, 0xf9, 0xc4, 0xce, 0x55, + 0x07, 0xbd, 0xd1, 0xa9, 0xc8, 0x43, 0xd8, 0x6c, 0x19, 0x26, 0x18, 0x73, 0x85, 0x1c, 0xec, 0xd0, + 0xd7, 0x13, 0x7d, 0xcf, 0xcd, 0xb1, 0xf4, 0x57, 0xbe, 0x4f, 0x96, 0x6b, 0x63, 0x9c, 0x41, 0x31, + 0x8d, 0xbe, 0xc1, 0x64, 0x0d, 0x38, 0x24, 0xc8, 0xa3, 0xa9, 0x89, 0xda, 0x11, 0x12, 0xbf, 0xcd, + 0x24, 0x4e, 0x04, 0x24, 0xae, 0x33, 0x68, 0xb6, 0x00, 0x23, 0xfb, 0x91, 0xf5, 0x57, 0x4c, 0xd6, + 0x30, 0x0a, 0x0a, 0xb9, 0x0c, 0x63, 0x44, 0x48, 0xb5, 0xe3, 0xb8, 0x76, 0x93, 0xd4, 0xbd, 0xbd, + 0xc5, 0xfc, 0xf5, 0xf7, 0x69, 0xae, 0x8c, 0x62, 0x58, 0xc1, 0x43, 0x65, 0xb3, 0x40, 0xce, 0xb2, + 0x6a, 0xa8, 0xda, 0x88, 0x90, 0x70, 0x83, 0x29, 0xe2, 0xf1, 0x67, 0xdf, 0x0d, 0x07, 0xf1, 0x67, + 0x52, 0x96, 0x82, 0x9a, 0x44, 0xef, 0xa4, 0xa5, 0xbf, 0xf3, 0x01, 0x9a, 0x8e, 0x13, 0x9e, 0x80, + 0x80, 0x4e, 0x01, 0x2f, 0x6e, 0x23, 0xd7, 0x45, 0x6d, 0xa7, 0x62, 0x36, 0xc2, 0xd4, 0x0b, 0x6c, + 0x45, 0xa4, 0x3f, 0xf6, 0xaa, 0xe8, 0xc5, 0xcb, 0x14, 0x99, 0x6b, 0x34, 0xb2, 0x9b, 0x70, 0x38, + 0x24, 0x2a, 0x62, 0xc8, 0xfc, 0x38, 0x93, 0x79, 0xb0, 0x2b, 0x32, 0xb0, 0xd8, 0x35, 0xe0, 0xe3, + 0x9e, 0x2f, 0x63, 0xc8, 0xfc, 0x5d, 0x26, 0x53, 0x67, 0x58, 0xee, 0x52, 0x2c, 0xf1, 0x0a, 0x8c, + 0x3f, 0x81, 0xda, 0xd7, 0x6d, 0x87, 0x6d, 0xff, 0xc4, 0x10, 0xf7, 0x09, 0x26, 0x6e, 0x8c, 0x01, + 0xc9, 0x7e, 0x10, 0x96, 0x75, 0x01, 0x52, 0x5b, 0x66, 0x15, 0xc5, 0x10, 0xf1, 0x49, 0x26, 0xe2, + 0x00, 0xe6, 0xc7, 0xd0, 0x1c, 0x0c, 0x6f, 0xdb, 0x6c, 0x65, 0x8a, 0x86, 0x3f, 0xcb, 0xe0, 0x43, + 0x1c, 0xc3, 0x44, 0xb4, 0xec, 0x56, 0xa7, 0x81, 0x97, 0xad, 0x68, 0x11, 0x9f, 0xe2, 0x22, 0x38, + 0x86, 0x89, 0xd8, 0x87, 0x59, 0x9f, 0xe3, 0x22, 0x9c, 0x80, 0x3d, 0x1f, 0x82, 0x21, 0xdb, 0x6a, + 0xec, 0xda, 0x56, 0x1c, 0x25, 0x3e, 0xcd, 0x24, 0x00, 0x83, 0x60, 0x01, 0x17, 0x61, 0x30, 0xae, + 0x23, 0x3e, 0xf7, 0x2a, 0x4f, 0x0f, 0xee, 0x81, 0xcb, 0x30, 0xc6, 0x0b, 0x54, 0xdd, 0xb6, 0x62, + 0x88, 0xf8, 0x3c, 0x13, 0x31, 0x1a, 0x80, 0xb1, 0x69, 0xb8, 0xc8, 0x71, 0xb7, 0x51, 0x1c, 0x21, + 0x5f, 0xe0, 0xd3, 0x60, 0x10, 0x66, 0xca, 0xeb, 0xc8, 0xaa, 0xee, 0xc4, 0x93, 0xf0, 0x3c, 0x37, + 0x25, 0xc7, 0x60, 0x11, 0x05, 0x18, 0x69, 0x9a, 0x6d, 0x67, 0xc7, 0x6c, 0xc4, 0x72, 0xc7, 0x17, + 0x99, 0x8c, 0x61, 0x0f, 0xc4, 0x2c, 0xd2, 0xb1, 0xf6, 0x23, 0xe6, 0x4b, 0xdc, 0x22, 0x01, 0x18, + 0x4b, 0x3d, 0xc7, 0x25, 0x7b, 0x65, 0xfb, 0x91, 0xf6, 0x7b, 0x3c, 0xf5, 0x28, 0x76, 0x25, 0x28, + 0xf1, 0x22, 0x0c, 0x3a, 0xf5, 0xa7, 0x63, 0x89, 0xf9, 0x7d, 0xee, 0x69, 0x02, 0xc0, 0xe0, 0x6b, + 0x70, 0x5b, 0xe8, 0x32, 0x11, 0x43, 0xd8, 0x1f, 0x30, 0x61, 0x93, 0x21, 0x4b, 0x05, 0x2b, 0x09, + 0xfb, 0x15, 0xf9, 0x87, 0xbc, 0x24, 0x20, 0x49, 0xd6, 0x1a, 0x7e, 0x57, 0x70, 0xcc, 0xad, 0xfd, + 0x59, 0xed, 0x8f, 0xb8, 0xd5, 0x28, 0x56, 0xb0, 0xda, 0x06, 0x4c, 0x32, 0x89, 0xfb, 0xf3, 0xeb, + 0x97, 0x79, 0x61, 0xa5, 0xe8, 0x4d, 0xd1, 0xbb, 0xef, 0x85, 0x29, 0xcf, 0x9c, 0xbc, 0x29, 0x75, + 0x2a, 0x4d, 0xb3, 0x15, 0x43, 0xf2, 0x57, 0x98, 0x64, 0x5e, 0xf1, 0xbd, 0xae, 0xd6, 0x59, 0x31, + 0x5b, 0x58, 0xf8, 0xa3, 0x90, 0xe6, 0xc2, 0x3b, 0x56, 0x1b, 0x55, 0xed, 0x6d, 0xab, 0xfe, 0x34, + 0xaa, 0xc5, 0x10, 0xfd, 0xc7, 0x92, 0xab, 0x36, 0x03, 0x70, 0x2c, 0x79, 0x19, 0x34, 0xaf, 0x57, + 0xa9, 0xd4, 0x9b, 0x2d, 0xbb, 0xed, 0x46, 0x48, 0xfc, 0x13, 0xee, 0x29, 0x0f, 0xb7, 0x4c, 0x60, + 0xd9, 0x12, 0x8c, 0x92, 0xaf, 0x71, 0x43, 0xf2, 0xab, 0x4c, 0xd0, 0x88, 0x8f, 0x62, 0x85, 0xa3, + 0x6a, 0x37, 0x5b, 0x66, 0x3b, 0x4e, 0xfd, 0xfb, 0x53, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0x77, + 0xb7, 0x85, 0xf0, 0x6a, 0x1f, 0x43, 0xc2, 0xd7, 0x78, 0xe1, 0xe0, 0x18, 0x26, 0x82, 0x37, 0x0c, + 0x31, 0x44, 0xfc, 0x19, 0x17, 0xc1, 0x31, 0x58, 0xc4, 0xbb, 0xfc, 0x85, 0xb6, 0x8d, 0xb6, 0xeb, + 0x8e, 0xdb, 0xa6, 0xad, 0xf0, 0xde, 0xa2, 0xbe, 0xfe, 0xaa, 0xd8, 0x84, 0x19, 0x01, 0x28, 0xae, + 0x44, 0x6c, 0x0b, 0x95, 0xbc, 0x29, 0x45, 0x2b, 0xf6, 0x0d, 0x5e, 0x89, 0x02, 0x30, 0xac, 0x5b, + 0xa0, 0x43, 0xc4, 0x66, 0xaf, 0xe2, 0xf7, 0x83, 0x18, 0xe2, 0xbe, 0x29, 0x29, 0xb7, 0xce, 0xb1, + 0x58, 0x66, 0xa0, 0xff, 0xe9, 0x58, 0x8f, 0xa3, 0xdd, 0x58, 0xd1, 0xf9, 0xe7, 0x52, 0xff, 0xb3, + 0x49, 0x91, 0xb4, 0x86, 0x8c, 0x49, 0xfd, 0x94, 0x1e, 0x75, 0x0b, 0x28, 0xfd, 0xff, 0x5f, 0x63, + 0xf3, 0x15, 0xdb, 0xa9, 0xec, 0x55, 0x1c, 0xe4, 0x62, 0xd3, 0x13, 0x2d, 0xec, 0x03, 0xaf, 0x79, + 0x71, 0x2e, 0xf4, 0x3c, 0xd9, 0x4b, 0x30, 0x22, 0x34, 0x3c, 0xd1, 0xa2, 0x7e, 0x8e, 0x89, 0x1a, + 0x0e, 0xf6, 0x3b, 0xd9, 0x33, 0x90, 0xc4, 0xcd, 0x4b, 0x34, 0xfc, 0xe7, 0x19, 0x9c, 0xb0, 0x67, + 0x1f, 0x80, 0x14, 0x6f, 0x5a, 0xa2, 0xa1, 0x1f, 0x64, 0x50, 0x0f, 0x82, 0xe1, 0xbc, 0x61, 0x89, + 0x86, 0xff, 0x02, 0x87, 0x73, 0x08, 0x86, 0xc7, 0x37, 0xe1, 0x0b, 0xbf, 0x94, 0x64, 0x8b, 0x0e, + 0xb7, 0xdd, 0x45, 0x38, 0xc0, 0x3a, 0x95, 0x68, 0xf4, 0x87, 0xd9, 0xc3, 0x39, 0x22, 0x7b, 0x0e, + 0xfa, 0x63, 0x1a, 0xfc, 0x57, 0x18, 0x94, 0xf2, 0x67, 0x0b, 0x30, 0x14, 0xe8, 0x4e, 0xa2, 0xe1, + 0xbf, 0xca, 0xe0, 0x41, 0x14, 0x56, 0x9d, 0x75, 0x27, 0xd1, 0x02, 0x7e, 0x8d, 0xab, 0xce, 0x10, + 0xd8, 0x6c, 0xbc, 0x31, 0x89, 0x46, 0xff, 0x3a, 0xb7, 0x3a, 0x87, 0x64, 0x1f, 0x82, 0x41, 0x6f, + 0xb1, 0x89, 0xc6, 0xff, 0x06, 0xc3, 0xfb, 0x18, 0x6c, 0x81, 0xc0, 0x62, 0x17, 0x2d, 0xe2, 0x37, + 0xb9, 0x05, 0x02, 0x28, 0x9c, 0x46, 0x72, 0x03, 0x13, 0x2d, 0xe9, 0x23, 0x3c, 0x8d, 0xa4, 0xfe, + 0x05, 0x7b, 0x93, 0xd4, 0xfc, 0x68, 0x11, 0xbf, 0xc5, 0xbd, 0x49, 0xf8, 0xb1, 0x1a, 0x72, 0x47, + 0x10, 0x2d, 0xe3, 0x77, 0xb8, 0x1a, 0x52, 0x43, 0x90, 0x5d, 0x03, 0xbd, 0xbb, 0x1b, 0x88, 0x96, + 0xf7, 0x51, 0x26, 0x6f, 0xbc, 0xab, 0x19, 0xc8, 0x3e, 0x02, 0x93, 0xe1, 0x9d, 0x40, 0xb4, 0xd4, + 0x8f, 0xbd, 0x26, 0xbd, 0xbb, 0x05, 0x1b, 0x81, 0xec, 0x86, 0xbf, 0xa4, 0x04, 0xbb, 0x80, 0x68, + 0xb1, 0x1f, 0x7f, 0x4d, 0x2c, 0xdc, 0xc1, 0x26, 0x20, 0x9b, 0x03, 0xf0, 0x17, 0xe0, 0x68, 0x59, + 0x9f, 0x60, 0xb2, 0x02, 0x20, 0x9c, 0x1a, 0x6c, 0xfd, 0x8d, 0xc6, 0x7f, 0x92, 0xa7, 0x06, 0x43, + 0xe0, 0xd4, 0xe0, 0x4b, 0x6f, 0x34, 0xfa, 0x59, 0x9e, 0x1a, 0x1c, 0x82, 0x23, 0x3b, 0xb0, 0xba, + 0x45, 0x4b, 0xf8, 0x34, 0x8f, 0xec, 0x00, 0x2a, 0x5b, 0x86, 0xf1, 0xae, 0x05, 0x31, 0x5a, 0xd4, + 0x67, 0x98, 0x28, 0x4d, 0x5e, 0x0f, 0x83, 0x8b, 0x17, 0x5b, 0x0c, 0xa3, 0xa5, 0x7d, 0x56, 0x5a, + 0xbc, 0xd8, 0x5a, 0x98, 0xbd, 0x08, 0x29, 0xab, 0xd3, 0x68, 0xe0, 0xe4, 0xd1, 0xf7, 0xbe, 0xb9, + 0x97, 0xfe, 0xe7, 0xd7, 0x99, 0x75, 0x38, 0x20, 0x7b, 0x06, 0xfa, 0x51, 0xf3, 0x3a, 0xaa, 0x45, + 0x21, 0xff, 0xe5, 0x75, 0x5e, 0x30, 0x31, 0x77, 0xf6, 0x21, 0x00, 0xba, 0x35, 0x42, 0x8e, 0xfd, + 0x22, 0xb0, 0xff, 0xfa, 0x3a, 0xbb, 0x53, 0xe3, 0x43, 0x7c, 0x01, 0xf4, 0x86, 0xce, 0xde, 0x02, + 0x5e, 0x15, 0x05, 0x10, 0x8f, 0x5c, 0x80, 0x03, 0x8f, 0x39, 0xb6, 0xe5, 0x9a, 0xdb, 0x51, 0xe8, + 0x7f, 0x63, 0x68, 0xce, 0x8f, 0x0d, 0xd6, 0xb4, 0xdb, 0xc8, 0x35, 0xb7, 0x9d, 0x28, 0xec, 0xbf, + 0x33, 0xac, 0x07, 0xc0, 0xe0, 0xaa, 0xe9, 0xb8, 0x71, 0xe6, 0xfd, 0x1f, 0x1c, 0xcc, 0x01, 0x58, + 0x69, 0xfc, 0xf9, 0x71, 0xb4, 0x1b, 0x85, 0xfd, 0x21, 0x57, 0x9a, 0xf1, 0x67, 0x1f, 0x80, 0x41, + 0xfc, 0x91, 0x5e, 0x94, 0x8b, 0x00, 0xff, 0x27, 0x03, 0xfb, 0x08, 0xfc, 0x64, 0xc7, 0xad, 0xb9, + 0xf5, 0x68, 0x63, 0xff, 0x88, 0x79, 0x9a, 0xf3, 0x67, 0x73, 0x30, 0xe4, 0xb8, 0xb5, 0x5a, 0x87, + 0xf5, 0xa7, 0x11, 0xf0, 0xff, 0x7a, 0xdd, 0xdb, 0xb2, 0xf0, 0x30, 0xd8, 0xdb, 0x4f, 0x3e, 0xee, + 0xb6, 0x6c, 0x72, 0xcc, 0x11, 0x25, 0xe1, 0x35, 0x26, 0x21, 0x00, 0xc9, 0x97, 0xc2, 0xb7, 0x6f, + 0xe1, 0xb2, 0x7d, 0xd9, 0xa6, 0x1b, 0xb7, 0xef, 0xc9, 0x44, 0xef, 0xc0, 0xc2, 0xdf, 0x36, 0x60, + 0xba, 0x6a, 0x37, 0xaf, 0xdb, 0xce, 0x49, 0xaf, 0x1c, 0x9f, 0x74, 0x77, 0x10, 0x5e, 0x85, 0xd9, + 0xce, 0x6c, 0x12, 0x7f, 0x9e, 0xda, 0xdf, 0x76, 0x2e, 0x39, 0xac, 0x2f, 0xd7, 0xf1, 0x0c, 0xca, + 0xe4, 0xbc, 0x44, 0x3f, 0x02, 0x03, 0x64, 0x4e, 0xa7, 0xc8, 0x99, 0xa4, 0x92, 0x4f, 0xde, 0x78, + 0x69, 0xa6, 0xcf, 0x60, 0x63, 0x1e, 0x75, 0x91, 0x6c, 0x68, 0x27, 0x04, 0xea, 0xa2, 0x47, 0x3d, + 0x4d, 0xf7, 0xb4, 0x05, 0xea, 0x69, 0x8f, 0xba, 0x44, 0x76, 0xb7, 0x55, 0x81, 0xba, 0xe4, 0x51, + 0xcf, 0x90, 0x13, 0x9c, 0x11, 0x81, 0x7a, 0xc6, 0xa3, 0x9e, 0x25, 0xe7, 0x36, 0x49, 0x81, 0x7a, + 0xd6, 0xa3, 0x9e, 0x23, 0x47, 0x36, 0xe3, 0x02, 0xf5, 0x9c, 0x47, 0x3d, 0x4f, 0x8e, 0x6a, 0x74, + 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x17, 0xac, 0x0e, 0x08, 0xd4, 0x0b, 0xfa, 0x34, 0x1c, 0xa0, + 0x33, 0x5f, 0x20, 0xe7, 0xfa, 0x63, 0x8c, 0xcc, 0x07, 0x7d, 0xfa, 0x29, 0x72, 0x99, 0x6a, 0x40, + 0xa4, 0x9f, 0xf2, 0xe9, 0x8b, 0xe4, 0xef, 0x3a, 0x34, 0x91, 0xbe, 0xe8, 0xd3, 0x4f, 0xa7, 0x47, + 0xc8, 0x85, 0x32, 0x81, 0x7e, 0xda, 0xa7, 0x2f, 0xa5, 0x47, 0x71, 0x62, 0x88, 0xf4, 0x25, 0x9f, + 0x7e, 0x26, 0x3d, 0x76, 0x54, 0x99, 0x1d, 0x16, 0xe9, 0x67, 0x32, 0xef, 0x27, 0xee, 0xb5, 0x7c, + 0xf7, 0x4e, 0x8a, 0xee, 0xf5, 0x1c, 0x3b, 0x29, 0x3a, 0xd6, 0x73, 0xe9, 0xa4, 0xe8, 0x52, 0xcf, + 0x99, 0x93, 0xa2, 0x33, 0x3d, 0x37, 0x4e, 0x8a, 0x6e, 0xf4, 0x1c, 0x38, 0x29, 0x3a, 0xd0, 0x73, + 0xdd, 0xa4, 0xe8, 0x3a, 0xcf, 0x69, 0x93, 0xa2, 0xd3, 0x3c, 0x77, 0x4d, 0x8a, 0xee, 0xf2, 0x1c, + 0x95, 0x96, 0x1c, 0xe5, 0xbb, 0x28, 0x2d, 0xb9, 0xc8, 0x77, 0x4e, 0x5a, 0x72, 0x8e, 0xef, 0x96, + 0xb4, 0xe4, 0x16, 0xdf, 0x21, 0x69, 0xc9, 0x21, 0xbe, 0x2b, 0xd2, 0x92, 0x2b, 0x7c, 0x27, 0xb0, + 0x1c, 0x33, 0x50, 0x2b, 0x24, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73, + 0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd, 0x33, 0xc7, 0xd4, 0x3d, 0x73, 0x4c, 0xdd, + 0x33, 0xc7, 0xd4, 0xbd, 0x73, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, + 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0xb5, 0x67, 0x8e, 0xf9, 0xee, 0x9d, 0x14, 0xdd, 0x1b, 0x9a, + 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, + 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x95, 0x63, 0x6a, 0xcf, 0x1c, 0x53, + 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0x35, 0x98, 0x63, + 0x7f, 0xa1, 0x82, 0x4e, 0x73, 0x6c, 0x8d, 0xdc, 0x0c, 0x63, 0xae, 0x98, 0x96, 0x32, 0x6d, 0x00, + 0xbb, 0x4e, 0xf3, 0x5d, 0x32, 0x2d, 0xe5, 0x9a, 0x48, 0x5f, 0xf4, 0xe8, 0x3c, 0xdb, 0x44, 0xfa, + 0x69, 0x8f, 0xce, 0xf3, 0x4d, 0xa4, 0x2f, 0x79, 0x74, 0x9e, 0x71, 0x22, 0xfd, 0x8c, 0x47, 0xe7, + 0x39, 0x27, 0xd2, 0xcf, 0x7a, 0x74, 0x9e, 0x75, 0x22, 0xfd, 0x9c, 0x47, 0xe7, 0x79, 0x27, 0xd2, + 0xcf, 0x7b, 0x74, 0x9e, 0x79, 0x22, 0xfd, 0x82, 0x7e, 0x54, 0xce, 0x3d, 0xce, 0xe0, 0xb9, 0xf6, + 0xa8, 0x9c, 0x7d, 0x12, 0xc7, 0x29, 0x9f, 0x83, 0xe7, 0x9f, 0xc4, 0xb1, 0xe8, 0x73, 0xf0, 0x0c, + 0x94, 0x38, 0x4e, 0x67, 0x3e, 0x44, 0xdc, 0x67, 0xc9, 0xee, 0x9b, 0x92, 0xdc, 0x97, 0x08, 0xb8, + 0x6e, 0x4a, 0x72, 0x5d, 0x22, 0xe0, 0xb6, 0x29, 0xc9, 0x6d, 0x89, 0x80, 0xcb, 0xa6, 0x24, 0x97, + 0x25, 0x02, 0xee, 0x9a, 0x92, 0xdc, 0x95, 0x08, 0xb8, 0x6a, 0x4a, 0x72, 0x55, 0x22, 0xe0, 0xa6, + 0x29, 0xc9, 0x4d, 0x89, 0x80, 0x8b, 0xa6, 0x24, 0x17, 0x25, 0x02, 0xee, 0x99, 0x92, 0xdc, 0x93, + 0x08, 0xb8, 0xe6, 0x88, 0xec, 0x9a, 0x44, 0xd0, 0x2d, 0x47, 0x64, 0xb7, 0x24, 0x82, 0x2e, 0x39, + 0x22, 0xbb, 0x24, 0x11, 0x74, 0xc7, 0x11, 0xd9, 0x1d, 0x89, 0xa0, 0x2b, 0x7e, 0x92, 0xe0, 0x1d, + 0xe1, 0xba, 0xdb, 0xee, 0x54, 0xdd, 0x5b, 0xea, 0x08, 0x17, 0x84, 0xf6, 0x61, 0x68, 0x51, 0x9f, + 0x27, 0x0d, 0x6b, 0xb0, 0xe3, 0x94, 0x56, 0xb0, 0x05, 0xa1, 0xb1, 0x08, 0x20, 0xac, 0x70, 0xc4, + 0xd2, 0x2d, 0xf5, 0x86, 0x0b, 0x42, 0x9b, 0x11, 0xad, 0xdf, 0xf9, 0xb7, 0xbc, 0x63, 0x7b, 0x21, + 0xc1, 0x3b, 0x36, 0x66, 0xfe, 0xfd, 0x76, 0x6c, 0x73, 0xd1, 0x26, 0xf7, 0x8c, 0x3d, 0x17, 0x6d, + 0xec, 0xae, 0x55, 0x27, 0x6e, 0x07, 0x37, 0x17, 0x6d, 0x5a, 0xcf, 0xa8, 0x6f, 0x6e, 0xbf, 0xc5, + 0x22, 0xd8, 0x40, 0xad, 0x90, 0x08, 0xde, 0x6f, 0xbf, 0xb5, 0x20, 0x94, 0x92, 0xfd, 0x46, 0xb0, + 0xba, 0xef, 0x08, 0xde, 0x6f, 0xe7, 0xb5, 0x20, 0x94, 0x97, 0x7d, 0x47, 0xf0, 0x5b, 0xd0, 0x0f, + 0xb1, 0x08, 0xf6, 0xcd, 0xbf, 0xdf, 0x7e, 0x68, 0x2e, 0xda, 0xe4, 0xa1, 0x11, 0xac, 0xee, 0x23, + 0x82, 0xe3, 0xf4, 0x47, 0x73, 0xd1, 0xa6, 0x0d, 0x8f, 0xe0, 0x5b, 0xee, 0x66, 0x3e, 0xa5, 0xc0, + 0x78, 0xb9, 0x5e, 0x2b, 0x35, 0xaf, 0xa3, 0x5a, 0x0d, 0xd5, 0x98, 0x1d, 0x17, 0x84, 0x4a, 0xd0, + 0xc3, 0xd5, 0x2f, 0xbe, 0x34, 0xe3, 0x5b, 0xf8, 0x0c, 0xa4, 0xa8, 0x4d, 0x17, 0x16, 0xd2, 0x37, + 0x94, 0x88, 0x0a, 0xe7, 0xb1, 0xea, 0xc7, 0x38, 0xec, 0xd4, 0x42, 0xfa, 0xef, 0x95, 0x40, 0x95, + 0xf3, 0x86, 0x33, 0x1f, 0x21, 0x1a, 0x5a, 0xb7, 0xac, 0xe1, 0xc9, 0x58, 0x1a, 0x06, 0x74, 0xbb, + 0xbd, 0x4b, 0xb7, 0x80, 0x56, 0x1d, 0x18, 0x2b, 0xd7, 0x6b, 0x65, 0xf2, 0x8b, 0x02, 0x71, 0x54, + 0xa2, 0x3c, 0x52, 0x3d, 0x58, 0x10, 0xc2, 0x32, 0x88, 0xf0, 0x42, 0x5a, 0xac, 0x11, 0x99, 0x3a, + 0x7e, 0xac, 0x25, 0x3c, 0x76, 0xae, 0xd7, 0x63, 0xfd, 0xca, 0xee, 0x3d, 0x70, 0xae, 0xd7, 0x03, + 0xfd, 0x1c, 0xf2, 0x1e, 0xf5, 0x14, 0x5f, 0x9c, 0xe9, 0xfd, 0x2c, 0xfd, 0x08, 0x24, 0x96, 0xe9, + 0xf5, 0xf1, 0xe1, 0xfc, 0x30, 0x56, 0xea, 0xbb, 0x2f, 0xcd, 0x24, 0x37, 0x3b, 0xf5, 0x9a, 0x91, + 0x58, 0xae, 0xe9, 0x57, 0xa0, 0xff, 0xdd, 0xec, 0xef, 0x5a, 0x31, 0xc3, 0x12, 0x63, 0xb8, 0xaf, + 0xe7, 0x1e, 0x11, 0x7e, 0xf0, 0x49, 0xba, 0x57, 0x39, 0xbf, 0x59, 0xb7, 0xdc, 0x53, 0x8b, 0xe7, + 0x0d, 0x2a, 0x22, 0xf3, 0xbf, 0x01, 0xe8, 0x33, 0x8b, 0xa6, 0xb3, 0xa3, 0x97, 0xb9, 0x64, 0xfa, + 0xe8, 0xf3, 0xdf, 0x7d, 0x69, 0x66, 0x29, 0x8e, 0xd4, 0xfb, 0x6b, 0xa6, 0xb3, 0x73, 0xbf, 0xbb, + 0xdb, 0x42, 0xf3, 0xf9, 0x5d, 0x17, 0x39, 0x5c, 0x7a, 0x8b, 0xaf, 0x7a, 0x6c, 0x5e, 0xe9, 0xc0, + 0xbc, 0x52, 0xc2, 0x9c, 0x2e, 0x89, 0x73, 0x5a, 0x78, 0xa3, 0xf3, 0x79, 0x8a, 0x2f, 0x12, 0x92, + 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xb7, 0x6a, 0xc9, 0x16, 0xaf, 0x8f, 0xd2, 0x5c, 0xd5, 0xbd, 0xe6, + 0xaa, 0xde, 0xca, 0x5c, 0xff, 0x9b, 0x66, 0xab, 0x97, 0x4f, 0x9b, 0x16, 0xbd, 0xba, 0xfa, 0xb3, + 0xb5, 0x17, 0xf4, 0xa6, 0x76, 0x01, 0xd9, 0xe4, 0x8d, 0xe7, 0x66, 0x94, 0xcc, 0xa7, 0x12, 0x7c, + 0xe6, 0x34, 0x91, 0xde, 0xd8, 0xcc, 0x7f, 0x56, 0x7a, 0xaa, 0xb7, 0xc2, 0x42, 0xcf, 0x2a, 0x30, + 0xd9, 0x55, 0xc9, 0xa9, 0x99, 0xde, 0xdc, 0x72, 0x6e, 0xed, 0xb7, 0x9c, 0x33, 0x05, 0xbf, 0xaa, + 0xc0, 0x41, 0xa9, 0xbc, 0x52, 0xf5, 0x4e, 0x4a, 0xea, 0x1d, 0xee, 0x7e, 0x12, 0x61, 0x0c, 0x68, + 0x17, 0x74, 0xaf, 0x04, 0x08, 0x48, 0xf6, 0xfc, 0xbe, 0x24, 0xf9, 0xfd, 0x88, 0x07, 0x08, 0x31, + 0x17, 0x8f, 0x00, 0xa6, 0xb6, 0x0d, 0xc9, 0x8d, 0x36, 0x42, 0xfa, 0x34, 0x24, 0x56, 0xdb, 0x4c, + 0xc3, 0x51, 0x8a, 0x5f, 0x6d, 0xe7, 0xdb, 0xa6, 0x55, 0xdd, 0x31, 0x12, 0xab, 0x6d, 0xfd, 0x18, + 0xa8, 0x39, 0xf6, 0x37, 0xf5, 0x43, 0x8b, 0x63, 0x94, 0x21, 0x67, 0xd5, 0x18, 0x07, 0xa6, 0xe9, + 0xd3, 0x90, 0xbc, 0x8a, 0xcc, 0x2d, 0xa6, 0x04, 0x50, 0x1e, 0x3c, 0x62, 0x90, 0x71, 0xf6, 0xc0, + 0x47, 0x21, 0xc5, 0x05, 0xeb, 0xc7, 0x31, 0x62, 0xcb, 0x65, 0x8f, 0x65, 0x08, 0xac, 0x0e, 0x5b, + 0xb9, 0x08, 0x55, 0x3f, 0x01, 0xfd, 0x46, 0x7d, 0x7b, 0xc7, 0x65, 0x0f, 0xef, 0x66, 0xa3, 0xe4, + 0xcc, 0x35, 0x18, 0xf4, 0x34, 0x7a, 0x93, 0x45, 0x17, 0xe9, 0xd4, 0xf4, 0xa9, 0xe0, 0x7a, 0xc2, + 0xf7, 0x2d, 0xe9, 0x90, 0x7e, 0x14, 0x52, 0xeb, 0x6e, 0xdb, 0x2f, 0xfa, 0xbc, 0x23, 0xf5, 0x46, + 0x33, 0xef, 0x57, 0x20, 0x55, 0x44, 0xa8, 0x45, 0x0c, 0x7e, 0x17, 0x24, 0x8b, 0xf6, 0x93, 0x16, + 0x53, 0x70, 0x9c, 0x59, 0x14, 0x93, 0x99, 0x4d, 0x09, 0x59, 0xbf, 0x2b, 0x68, 0xf7, 0x09, 0xcf, + 0xee, 0x01, 0x3e, 0x62, 0xfb, 0x8c, 0x60, 0x7b, 0xe6, 0x40, 0xcc, 0xd4, 0x65, 0xff, 0x73, 0x30, + 0x14, 0x78, 0x8a, 0x3e, 0xcb, 0xd4, 0x48, 0xc8, 0xc0, 0xa0, 0xad, 0x30, 0x47, 0x06, 0xc1, 0x88, + 0xf0, 0x60, 0x0c, 0x0d, 0x98, 0xb8, 0x07, 0x94, 0x98, 0x79, 0x4e, 0x34, 0x73, 0x38, 0x2b, 0x33, + 0xf5, 0x02, 0xb5, 0x11, 0x31, 0xf7, 0x71, 0x1a, 0x9c, 0xbd, 0x9d, 0x88, 0x3f, 0x67, 0xfa, 0x41, + 0x2d, 0xd7, 0x1b, 0x99, 0x07, 0x00, 0x68, 0xca, 0x97, 0xac, 0x4e, 0x53, 0xca, 0xba, 0x51, 0x6e, + 0xe0, 0x8d, 0x1d, 0xb4, 0x81, 0x1c, 0xc2, 0x22, 0xf6, 0x53, 0xb8, 0xc0, 0x00, 0x4d, 0x31, 0x82, + 0xbf, 0x27, 0x12, 0x1f, 0xda, 0x89, 0x61, 0xd6, 0x34, 0x65, 0xbd, 0x86, 0xdc, 0x9c, 0x65, 0xbb, + 0x3b, 0xa8, 0x2d, 0x21, 0x16, 0xf5, 0xd3, 0x42, 0xc2, 0x8e, 0x2e, 0xde, 0xee, 0x21, 0x7a, 0x82, + 0x4e, 0x67, 0xbe, 0x4c, 0x14, 0xc4, 0xad, 0x40, 0xd7, 0x04, 0xd5, 0x18, 0x13, 0xd4, 0xcf, 0x0a, + 0xfd, 0xdb, 0x1e, 0x6a, 0x4a, 0xaf, 0x96, 0x17, 0x84, 0xf7, 0x9c, 0xbd, 0x95, 0x15, 0xdf, 0x31, + 0xb9, 0x4d, 0xb9, 0xca, 0xf7, 0x44, 0xaa, 0xdc, 0xa3, 0xbb, 0xdd, 0xaf, 0x4d, 0xd5, 0xb8, 0x36, + 0xfd, 0xa6, 0xd7, 0x71, 0xd0, 0x1f, 0x2e, 0x21, 0x3f, 0xf9, 0xa3, 0xdf, 0x17, 0xe9, 0xfb, 0xac, + 0x52, 0xf0, 0x54, 0x5d, 0x8a, 0xeb, 0xfe, 0x6c, 0x22, 0x9f, 0xf7, 0xd4, 0x3d, 0xb7, 0x8f, 0x10, + 0xc8, 0x26, 0x0a, 0x05, 0xaf, 0x6c, 0xa7, 0x3e, 0xf4, 0xdc, 0x8c, 0xf2, 0xfc, 0x73, 0x33, 0x7d, + 0x99, 0x2f, 0x2a, 0x30, 0xce, 0x38, 0x03, 0x81, 0x7b, 0xbf, 0xa4, 0xfc, 0x21, 0x5e, 0x33, 0xc2, + 0x2c, 0xf0, 0xb6, 0x05, 0xef, 0xb7, 0x15, 0x48, 0x77, 0xe9, 0xca, 0xed, 0xbd, 0x10, 0x4b, 0xe5, + 0xac, 0x52, 0xfa, 0xe9, 0xdb, 0xfc, 0x1a, 0xf4, 0x6f, 0xd4, 0x9b, 0xa8, 0x8d, 0x57, 0x02, 0xfc, + 0x81, 0xaa, 0xcc, 0x0f, 0x73, 0xe8, 0x10, 0xa7, 0x51, 0xe5, 0x04, 0xda, 0xa2, 0x9e, 0x86, 0x64, + 0xd1, 0x74, 0x4d, 0xa2, 0xc1, 0xb0, 0x57, 0x5f, 0x4d, 0xd7, 0xcc, 0x9c, 0x86, 0xe1, 0x95, 0x5d, + 0x72, 0xdf, 0xa8, 0x46, 0xae, 0x9a, 0x88, 0xdd, 0x1f, 0xef, 0x57, 0x4f, 0xcd, 0xf5, 0xa7, 0x6a, + 0xda, 0x0d, 0x25, 0x9b, 0x24, 0xfa, 0x3c, 0x01, 0xa3, 0xab, 0x58, 0x6d, 0x82, 0x13, 0x60, 0xf4, + 0xe9, 0xaa, 0x37, 0x79, 0xa9, 0x29, 0x53, 0xfd, 0xa6, 0xec, 0x28, 0x28, 0x2b, 0x62, 0xeb, 0x14, + 0xd4, 0xc3, 0x50, 0x56, 0xe6, 0x92, 0xa9, 0x51, 0x6d, 0x7c, 0x2e, 0x99, 0x02, 0x6d, 0x84, 0x3d, + 0xf7, 0x6f, 0x54, 0xd0, 0x68, 0xab, 0x53, 0x44, 0x5b, 0x75, 0xab, 0xee, 0x76, 0xf7, 0xab, 0x9e, + 0xc6, 0xfa, 0x43, 0x30, 0x88, 0x4d, 0x7a, 0x89, 0xfd, 0xf2, 0x1f, 0x36, 0xfd, 0x31, 0xd6, 0xa2, + 0x48, 0x22, 0xd8, 0x00, 0x09, 0x1d, 0x1f, 0xa3, 0x5f, 0x02, 0xb5, 0x5c, 0x5e, 0x61, 0x8b, 0xdb, + 0xd2, 0x9e, 0x50, 0x76, 0xa7, 0x87, 0x7d, 0x63, 0x63, 0xce, 0xb6, 0x81, 0x05, 0xe8, 0x4b, 0x90, + 0x28, 0xaf, 0xb0, 0x86, 0xf7, 0x78, 0x1c, 0x31, 0x46, 0xa2, 0xbc, 0x32, 0xf5, 0x97, 0x0a, 0x8c, + 0x08, 0xa3, 0x7a, 0x06, 0x86, 0xe9, 0x40, 0x60, 0xba, 0x03, 0x86, 0x30, 0xc6, 0x75, 0x4e, 0xdc, + 0xa2, 0xce, 0x53, 0x39, 0x18, 0x93, 0xc6, 0xf5, 0x79, 0xd0, 0x83, 0x43, 0x4c, 0x09, 0xfa, 0xab, + 0x63, 0x21, 0x94, 0xcc, 0x1d, 0x00, 0xbe, 0x5d, 0xbd, 0x1f, 0xcb, 0x2a, 0x97, 0xd6, 0x37, 0x4a, + 0x45, 0x4d, 0xc9, 0x7c, 0x4d, 0x81, 0x21, 0xd6, 0xb6, 0x56, 0xed, 0x16, 0xd2, 0xf3, 0xa0, 0xe4, + 0x58, 0x3c, 0xbc, 0x31, 0xbd, 0x95, 0x9c, 0x7e, 0x12, 0x94, 0x7c, 0x7c, 0x57, 0x2b, 0x79, 0x7d, + 0x11, 0x94, 0x02, 0x73, 0x70, 0x3c, 0xcf, 0x28, 0x85, 0xcc, 0x8f, 0x54, 0x98, 0x08, 0xb6, 0xd1, + 0xbc, 0x9e, 0x1c, 0x13, 0xdf, 0x9b, 0xb2, 0x83, 0xa7, 0x16, 0x4f, 0x2f, 0xcd, 0xe3, 0x7f, 0xbc, + 0x90, 0xcc, 0x88, 0xaf, 0x50, 0x59, 0xf0, 0x58, 0x4e, 0xf5, 0xba, 0x27, 0x92, 0x4d, 0x06, 0x24, + 0x74, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x75, + 0x16, 0x20, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xfb, 0x9e, 0x08, + 0x23, 0xf7, 0xbc, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x88, 0xf4, 0xee, 0x7b, 0x22, 0xd9, 0xa4, + 0xdb, 0xee, 0xa0, 0xde, 0xa7, 0x0e, 0x22, 0x7e, 0xaf, 0x97, 0x40, 0xbf, 0x02, 0xaf, 0xc2, 0x18, + 0xdd, 0x90, 0x28, 0xd8, 0x96, 0x6b, 0xd6, 0x2d, 0xd4, 0xd6, 0xdf, 0x01, 0xc3, 0x74, 0x88, 0xbe, + 0xe6, 0x84, 0xbd, 0x06, 0x52, 0x3a, 0xab, 0xb7, 0x02, 0x77, 0xe6, 0x27, 0x49, 0x98, 0xa4, 0x03, + 0x65, 0xb3, 0x89, 0x84, 0x5b, 0x46, 0x27, 0xa4, 0x33, 0xa5, 0x51, 0x0c, 0xbf, 0xf9, 0xd2, 0x0c, + 0x1d, 0xcd, 0x79, 0xd1, 0x74, 0x42, 0x3a, 0x5d, 0x12, 0xf9, 0xfc, 0x05, 0xe8, 0x84, 0x74, 0xf3, + 0x48, 0xe4, 0xf3, 0xd6, 0x1b, 0x8f, 0x8f, 0xdf, 0x41, 0x12, 0xf9, 0x8a, 0x5e, 0x94, 0x9d, 0x90, + 0x6e, 0x23, 0x89, 0x7c, 0x25, 0x2f, 0xde, 0x4e, 0x48, 0x67, 0x4f, 0x22, 0xdf, 0x25, 0x2f, 0xf2, + 0x4e, 0x48, 0xa7, 0x50, 0x22, 0xdf, 0x65, 0x2f, 0x06, 0x4f, 0x48, 0x77, 0x95, 0x44, 0xbe, 0x87, + 0xbd, 0x68, 0x3c, 0x21, 0xdd, 0x5a, 0x12, 0xf9, 0x96, 0xbd, 0xb8, 0x9c, 0x95, 0xef, 0x2f, 0x89, + 0x8c, 0x57, 0xfc, 0x08, 0x9d, 0x95, 0x6f, 0x32, 0x89, 0x9c, 0xef, 0xf4, 0x63, 0x75, 0x56, 0xbe, + 0xd3, 0x24, 0x72, 0x5e, 0xf5, 0xa3, 0x76, 0x56, 0x3e, 0x2b, 0x13, 0x39, 0x57, 0xfc, 0xf8, 0x9d, + 0x95, 0x4f, 0xcd, 0x44, 0xce, 0xb2, 0x1f, 0xc9, 0xb3, 0xf2, 0xf9, 0x99, 0xc8, 0xb9, 0xea, 0x6f, + 0xa2, 0x7f, 0x4b, 0x0a, 0xbf, 0xc0, 0x2d, 0xa8, 0x8c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0x52, 0x21, + 0x0b, 0xf0, 0xf8, 0x61, 0x97, 0x91, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x23, 0x85, 0x1c, 0x84, 0x84, + 0x5b, 0x46, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x8c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x19, 0x29, 0xcc, + 0x20, 0x24, 0xc4, 0x32, 0x52, 0x88, 0x41, 0x48, 0x78, 0x65, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a, + 0x2e, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x71, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0xee, 0x94, 0x43, 0x6a, + 0xf0, 0xe6, 0x4b, 0x33, 0xfd, 0x78, 0x28, 0x10, 0x4d, 0xc7, 0xe5, 0x68, 0x82, 0xb0, 0x48, 0x3a, + 0x2e, 0x47, 0x12, 0x84, 0x45, 0xd1, 0x71, 0x39, 0x8a, 0x20, 0x2c, 0x82, 0x5e, 0x90, 0x23, 0xc8, + 0xbf, 0xe3, 0x93, 0x91, 0x8e, 0x14, 0xa3, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, + 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, + 0xa9, 0x71, 0x22, 0x48, 0x8d, 0x15, 0x41, 0x6a, 0xaf, 0x08, 0x3a, 0x2e, 0xdf, 0x78, 0x80, 0xb0, + 0x82, 0x74, 0x5c, 0x3e, 0xfa, 0x8c, 0x0e, 0x21, 0x35, 0x56, 0x08, 0xa9, 0xbd, 0x42, 0xe8, 0x5b, + 0x2a, 0x4c, 0x08, 0x21, 0xc4, 0xce, 0x87, 0xde, 0xac, 0x0a, 0x74, 0x36, 0xc6, 0x05, 0x8b, 0xb0, + 0x98, 0x3a, 0x1b, 0xe3, 0x90, 0x7a, 0xaf, 0x38, 0xeb, 0xae, 0x42, 0xa5, 0x18, 0x55, 0xe8, 0x92, + 0x17, 0x43, 0x67, 0x63, 0x5c, 0xbc, 0xe8, 0x8e, 0xbd, 0xf3, 0x7b, 0x15, 0x81, 0x87, 0x63, 0x15, + 0x81, 0xe5, 0x58, 0x45, 0xe0, 0x8a, 0xef, 0xc1, 0x0f, 0x26, 0xe0, 0xa0, 0xef, 0x41, 0xfa, 0x89, + 0xfc, 0x80, 0x56, 0x26, 0x70, 0x44, 0xa5, 0xf3, 0x63, 0x9b, 0x80, 0x1b, 0x13, 0xcb, 0x35, 0x7d, + 0x4d, 0x3c, 0xac, 0xca, 0xee, 0xf7, 0x00, 0x27, 0xe0, 0x71, 0xb6, 0x19, 0x7a, 0x1c, 0xd4, 0xe5, + 0x9a, 0x43, 0xaa, 0x45, 0xd8, 0x63, 0x0b, 0x06, 0x26, 0xeb, 0x06, 0x0c, 0x10, 0x76, 0x87, 0xb8, + 0xf7, 0x56, 0x1e, 0x5c, 0x34, 0x98, 0xa4, 0xcc, 0x0b, 0x0a, 0x1c, 0x15, 0x42, 0xf9, 0xcd, 0x39, + 0x32, 0xb8, 0x18, 0xeb, 0xc8, 0x40, 0x48, 0x10, 0xff, 0xf8, 0xe0, 0xee, 0xee, 0x93, 0xea, 0x60, + 0x96, 0xc8, 0x47, 0x09, 0xff, 0x0f, 0x46, 0xfd, 0x19, 0x90, 0x77, 0xb6, 0x33, 0xd1, 0xbb, 0x99, + 0x61, 0xa9, 0x79, 0x46, 0xda, 0x45, 0xdb, 0x13, 0xe6, 0x65, 0x6b, 0x26, 0x0b, 0x63, 0x65, 0xf1, + 0x2f, 0x9f, 0xa2, 0x36, 0x23, 0x52, 0xb8, 0x35, 0xbf, 0xf1, 0xe9, 0x99, 0xbe, 0xcc, 0x7d, 0x30, + 0x1c, 0xfc, 0xe3, 0x26, 0x09, 0x38, 0xc8, 0x81, 0xd9, 0xe4, 0x8b, 0x98, 0xfb, 0xb7, 0x15, 0x38, + 0x14, 0x64, 0x7f, 0xa4, 0xee, 0xee, 0x2c, 0x5b, 0xb8, 0xa7, 0x7f, 0x00, 0x52, 0x88, 0x39, 0x8e, + 0xfd, 0x16, 0x0e, 0x7b, 0x8f, 0x0c, 0x65, 0x9f, 0x27, 0xff, 0x1a, 0x1e, 0x44, 0xda, 0x05, 0xe1, + 0x8f, 0x5d, 0x9c, 0xba, 0x0b, 0xfa, 0xa9, 0x7c, 0x51, 0xaf, 0x11, 0x49, 0xaf, 0xcf, 0x85, 0xe8, + 0x45, 0xe2, 0x48, 0xbf, 0x22, 0xe8, 0x15, 0x78, 0x5d, 0x0d, 0x65, 0x9f, 0xe7, 0xc1, 0x97, 0x4f, + 0xe1, 0xfe, 0x8f, 0x44, 0x54, 0xb4, 0x92, 0xb3, 0x90, 0x2a, 0xc9, 0x3c, 0xe1, 0x7a, 0x16, 0x21, + 0x59, 0xb6, 0x6b, 0xe4, 0x57, 0x7a, 0xc8, 0xef, 0x5d, 0x33, 0x23, 0xb3, 0x1f, 0xbf, 0x3e, 0x01, + 0xa9, 0xc2, 0x4e, 0xbd, 0x51, 0x6b, 0x23, 0x8b, 0x9d, 0xd9, 0xb3, 0x2d, 0x74, 0x8c, 0x31, 0x3c, + 0x5a, 0xa6, 0x00, 0xe3, 0x65, 0xdb, 0xca, 0xef, 0xba, 0xc1, 0xba, 0x31, 0x2f, 0xa5, 0x08, 0x3b, + 0xf3, 0x21, 0x7f, 0x0c, 0x82, 0x19, 0xf2, 0xfd, 0xdf, 0x7d, 0x69, 0x46, 0xd9, 0xf0, 0xf6, 0xcf, + 0x57, 0xe0, 0x30, 0x4b, 0x9f, 0x2e, 0x51, 0x8b, 0x51, 0xa2, 0x06, 0xd9, 0x39, 0x75, 0x40, 0xdc, + 0x32, 0x16, 0x67, 0x85, 0x8a, 0x7b, 0x63, 0x9a, 0xe1, 0xa6, 0x68, 0x4f, 0xcd, 0xd4, 0x7d, 0x69, + 0x16, 0x2a, 0x6e, 0x3e, 0x4a, 0x9c, 0xa4, 0xd9, 0x9d, 0x30, 0xe8, 0xd1, 0x02, 0xd1, 0x10, 0xcc, + 0x94, 0xc5, 0xb9, 0x0c, 0x0c, 0x05, 0x12, 0x56, 0xef, 0x07, 0x25, 0xa7, 0xf5, 0xe1, 0xff, 0xf2, + 0x9a, 0x82, 0xff, 0x2b, 0x68, 0x89, 0xb9, 0xbb, 0x60, 0x4c, 0xda, 0xbf, 0xc4, 0x94, 0xa2, 0x06, + 0xf8, 0xbf, 0x92, 0x36, 0x34, 0x95, 0xfc, 0xd0, 0x67, 0xa7, 0xfb, 0xe6, 0x2e, 0x82, 0xde, 0xbd, + 0xd3, 0xa9, 0x0f, 0x40, 0x22, 0x87, 0x45, 0x1e, 0x86, 0x44, 0x3e, 0xaf, 0x29, 0x53, 0x63, 0xbf, + 0xf8, 0xc9, 0xa3, 0x43, 0x79, 0xf2, 0x97, 0xdb, 0xd7, 0x90, 0x9b, 0xcf, 0x33, 0xf0, 0x83, 0x70, + 0x28, 0x74, 0xa7, 0x14, 0xe3, 0x0b, 0x05, 0x8a, 0x2f, 0x16, 0xbb, 0xf0, 0xc5, 0x22, 0xc1, 0x2b, + 0x59, 0x7e, 0xe2, 0x9c, 0xd3, 0x43, 0x76, 0x19, 0xd3, 0xb5, 0xc0, 0x09, 0x77, 0x2e, 0xfb, 0x20, + 0xe3, 0xcd, 0x87, 0xf2, 0xa2, 0x88, 0x13, 0xeb, 0x7c, 0xb6, 0xc0, 0xf0, 0x85, 0x50, 0xfc, 0x96, + 0x74, 0xac, 0x2a, 0xae, 0x10, 0x4c, 0x48, 0xc1, 0x53, 0xb8, 0x18, 0x2a, 0x64, 0x27, 0x70, 0xd9, + 0xbd, 0xe8, 0x29, 0x5c, 0x0a, 0xe5, 0xad, 0x47, 0x5c, 0xfa, 0x2a, 0x65, 0x4f, 0xb2, 0x45, 0x3e, + 0x77, 0x4a, 0x3f, 0xc4, 0x73, 0x54, 0xa8, 0xc0, 0xcc, 0x40, 0x9c, 0x2b, 0x5b, 0x60, 0x80, 0x7c, + 0x4f, 0x40, 0x6f, 0x2b, 0x71, 0x64, 0xf6, 0x61, 0x26, 0xa4, 0xd0, 0x53, 0x48, 0x84, 0xa9, 0x38, + 0x3c, 0xbf, 0x71, 0xe3, 0xe5, 0xe9, 0xbe, 0x17, 0x5f, 0x9e, 0xee, 0xfb, 0x87, 0x97, 0xa7, 0xfb, + 0xbe, 0xf7, 0xf2, 0xb4, 0xf2, 0x83, 0x97, 0xa7, 0x95, 0x1f, 0xbe, 0x3c, 0xad, 0xfc, 0xf8, 0xe5, + 0x69, 0xe5, 0x99, 0x9b, 0xd3, 0xca, 0xf3, 0x37, 0xa7, 0x95, 0x2f, 0xdf, 0x9c, 0x56, 0xbe, 0x7e, + 0x73, 0x5a, 0x79, 0xe1, 0xe6, 0xb4, 0x72, 0xe3, 0xe6, 0xb4, 0xf2, 0xe2, 0xcd, 0xe9, 0xbe, 0xef, + 0xdd, 0x9c, 0x56, 0x7e, 0x70, 0x73, 0xba, 0xef, 0x87, 0x37, 0xa7, 0x95, 0x1f, 0xdf, 0x9c, 0xee, + 0x7b, 0xe6, 0x95, 0xe9, 0xbe, 0xe7, 0x5e, 0x99, 0xee, 0x7b, 0xfe, 0x95, 0x69, 0xe5, 0x7f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0xa0, 0x13, 0xdc, 0x9b, 0x43, 0x69, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -31481,204 +31702,3 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { } return true } - -func init() { - proto.RegisterFile("combos/marshaler/thetest.proto", fileDescriptor_thetest_0843136744e013f8) -} - -var fileDescriptor_thetest_0843136744e013f8 = []byte{ - // 3086 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, - 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, - 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, - 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, - 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, - 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, - 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, - 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, - 0x80, 0xba, 0xd7, 0x39, 0xbc, 0xdf, 0xe9, 0x2d, 0x1f, 0x36, 0xba, 0xbd, 0x56, 0xe3, 0x40, 0xef, - 0x2e, 0x9b, 0x2d, 0xdd, 0xd4, 0x7b, 0xe6, 0xd2, 0x51, 0xb7, 0x63, 0x76, 0xe4, 0xb8, 0xf5, 0x77, - 0xea, 0xfa, 0x7e, 0xdb, 0x6c, 0x1d, 0xdf, 0x5f, 0xda, 0xeb, 0x1c, 0x2e, 0xef, 0x77, 0xf6, 0x3b, - 0xcb, 0xb6, 0xf0, 0xfe, 0xf1, 0x03, 0xfb, 0x97, 0xfd, 0xc3, 0xfe, 0xcb, 0x31, 0xd2, 0xfe, 0x89, - 0x61, 0xaa, 0xd6, 0x6e, 0xee, 0x1c, 0x99, 0xb5, 0x86, 0xd9, 0x7e, 0x4b, 0x97, 0xe7, 0x60, 0xfc, - 0x56, 0x5b, 0x3f, 0x68, 0xae, 0x28, 0x28, 0x8d, 0x32, 0xa8, 0x14, 0x3f, 0x39, 0x9d, 0x8f, 0xd5, - 0xc9, 0x18, 0x95, 0xe6, 0x15, 0x29, 0x8d, 0x32, 0x12, 0x27, 0xcd, 0x53, 0xe9, 0xaa, 0x82, 0xd3, - 0x28, 0x33, 0xc6, 0x49, 0x57, 0xa9, 0xb4, 0xa0, 0xc4, 0xd3, 0x28, 0x83, 0x39, 0x69, 0x81, 0x4a, - 0xd7, 0x94, 0xb1, 0x34, 0xca, 0x5c, 0xe2, 0xa4, 0x6b, 0x54, 0xba, 0xae, 0x8c, 0xa7, 0x51, 0x26, - 0xce, 0x49, 0xd7, 0xa9, 0xf4, 0x86, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x73, 0xd2, 0x1b, 0x54, 0xba, - 0xa1, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x0d, 0x2a, 0xbd, 0xa9, 0x4c, 0xa4, 0x51, 0xe6, 0x19, - 0x4e, 0x7a, 0x53, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x86, 0x88, 0xdd, - 0x41, 0x4f, 0xbe, 0xa2, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x78, 0xf2, 0xbc, 0x32, 0x95, - 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x55, 0xe5, 0x52, 0x1a, 0x65, 0x12, 0xbc, 0x7c, 0xd5, - 0x93, 0x17, 0x94, 0xe9, 0x34, 0xca, 0x4c, 0xf0, 0xf2, 0x82, 0x27, 0x5f, 0x53, 0x66, 0xd2, 0x28, - 0x33, 0xc5, 0xcb, 0xd7, 0xb4, 0x77, 0x6d, 0x78, 0x0d, 0x0f, 0xde, 0x59, 0x1e, 0x5e, 0x0a, 0xec, - 0x2c, 0x0f, 0x2c, 0x85, 0x74, 0x96, 0x87, 0x94, 0x82, 0x39, 0xcb, 0x83, 0x49, 0x61, 0x9c, 0xe5, - 0x61, 0xa4, 0x00, 0xce, 0xf2, 0x00, 0x52, 0xe8, 0x66, 0x79, 0xe8, 0x28, 0x68, 0xb3, 0x3c, 0x68, - 0x14, 0xae, 0x59, 0x1e, 0x2e, 0x0a, 0x94, 0x22, 0x00, 0xe5, 0x41, 0xa4, 0x08, 0x10, 0x79, 0xe0, - 0x28, 0x02, 0x38, 0x1e, 0x2c, 0x8a, 0x00, 0x8b, 0x07, 0x88, 0x22, 0x00, 0xe2, 0x41, 0xa1, 0x08, - 0x50, 0x78, 0x20, 0x90, 0x1c, 0xab, 0xeb, 0x47, 0x3e, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, - 0x63, 0x78, 0x68, 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe6, 0x18, 0x1e, 0x9a, 0x63, 0x78, 0x68, - 0x8e, 0xe1, 0xa1, 0x39, 0x86, 0x87, 0xe7, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, 0x63, 0x38, 0x24, - 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0x90, 0x1c, 0xc3, 0x81, 0x39, 0xe6, 0xc1, 0x3b, 0xcb, 0xc3, 0xeb, - 0x9b, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, 0x39, 0x86, 0x03, - 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xc8, 0x31, 0x1c, 0x94, 0x63, 0x38, 0x30, 0xc7, 0x70, 0x60, - 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0x03, 0x73, 0x0c, 0xb3, 0x39, 0xf6, 0x67, 0x0c, - 0xb2, 0x93, 0x63, 0x77, 0x1a, 0x7b, 0x3f, 0xd4, 0x9b, 0x04, 0x0a, 0x55, 0xc8, 0xb4, 0x71, 0x0b, - 0xba, 0xa4, 0x07, 0x89, 0x2a, 0xe4, 0x1a, 0x2f, 0xcf, 0x53, 0xb9, 0x9b, 0x6d, 0xbc, 0x7c, 0x95, - 0xca, 0xdd, 0x7c, 0xe3, 0xe5, 0x05, 0x2a, 0x77, 0x33, 0x8e, 0x97, 0xaf, 0x51, 0xb9, 0x9b, 0x73, - 0xbc, 0x7c, 0x9d, 0xca, 0xdd, 0xac, 0xe3, 0xe5, 0x37, 0xa8, 0xdc, 0xcd, 0x3b, 0x5e, 0xbe, 0x41, - 0xe5, 0x6e, 0xe6, 0xf1, 0xf2, 0x9b, 0x72, 0x5a, 0xcc, 0x3d, 0x57, 0x81, 0x42, 0x9b, 0x16, 0xb3, - 0x4f, 0xd0, 0x58, 0xf1, 0x34, 0xdc, 0xfc, 0x13, 0x34, 0xf2, 0x9e, 0x86, 0x9b, 0x81, 0x82, 0xc6, - 0xaa, 0xf6, 0x9e, 0x0d, 0x9f, 0x21, 0xc2, 0x97, 0x12, 0xe0, 0x93, 0x18, 0xe8, 0x52, 0x02, 0x74, - 0x12, 0x03, 0x5b, 0x4a, 0x80, 0x4d, 0x62, 0x20, 0x4b, 0x09, 0x90, 0x49, 0x0c, 0x5c, 0x29, 0x01, - 0x2e, 0x89, 0x81, 0x2a, 0x25, 0x40, 0x25, 0x31, 0x30, 0xa5, 0x04, 0x98, 0x24, 0x06, 0xa2, 0x94, - 0x00, 0x91, 0xc4, 0xc0, 0x93, 0x12, 0xe0, 0x91, 0x18, 0x68, 0xe6, 0x44, 0x68, 0x24, 0x16, 0x96, - 0x39, 0x11, 0x16, 0x89, 0x85, 0x64, 0x4e, 0x84, 0x44, 0x62, 0xe1, 0x98, 0x13, 0xe1, 0x90, 0x58, - 0x28, 0xbe, 0x94, 0xdc, 0x8e, 0xf0, 0x4d, 0xb3, 0x7b, 0xbc, 0x67, 0x9e, 0xab, 0x23, 0xcc, 0x71, - 0xed, 0xc3, 0x64, 0x5e, 0x5e, 0xb2, 0x1b, 0x56, 0xb6, 0xe3, 0x14, 0xde, 0x60, 0x39, 0xae, 0xb1, - 0x60, 0x2c, 0x0c, 0x7f, 0x8b, 0xc2, 0xb9, 0x7a, 0xc3, 0x1c, 0xd7, 0x66, 0x84, 0xfb, 0xb7, 0xf1, - 0x95, 0x77, 0x6c, 0x8f, 0x25, 0xb7, 0x63, 0x23, 0xe1, 0x1f, 0xb5, 0x63, 0xcb, 0x86, 0x87, 0x9c, - 0x06, 0x3b, 0x1b, 0x1e, 0xec, 0x81, 0xb7, 0x4e, 0xd4, 0x0e, 0x2e, 0x1b, 0x1e, 0x5a, 0x1a, 0xd4, - 0x8b, 0xed, 0xb7, 0x08, 0x83, 0xeb, 0xfa, 0x91, 0x0f, 0x83, 0x47, 0xed, 0xb7, 0x72, 0x5c, 0x29, - 0x19, 0x95, 0xc1, 0x78, 0x64, 0x06, 0x8f, 0xda, 0x79, 0xe5, 0xb8, 0xf2, 0x32, 0x32, 0x83, 0xbf, - 0x82, 0x7e, 0x88, 0x30, 0xd8, 0x0b, 0xff, 0xa8, 0xfd, 0x50, 0x36, 0x3c, 0xe4, 0xbe, 0x0c, 0xc6, - 0x23, 0x30, 0x38, 0x4a, 0x7f, 0x94, 0x0d, 0x0f, 0xad, 0x3f, 0x83, 0xcf, 0xdd, 0xcd, 0xbc, 0x8f, - 0xe0, 0x72, 0xad, 0xdd, 0xac, 0x1e, 0xde, 0xd7, 0x9b, 0x4d, 0xbd, 0x49, 0xe2, 0x98, 0xe3, 0x2a, - 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0xe7, 0xbd, 0x08, 0xaf, 0x41, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, - 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0xab, 0xae, 0xd9, 0x4a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, - 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0xe5, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, - 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd4, 0xda, 0xcd, 0x9a, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, - 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, - 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, - 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x7c, 0xdc, 0x33, 0x3b, 0x87, 0xf2, 0x1c, 0x48, 0x5b, 0x4d, 0x7b, - 0x8d, 0xa9, 0xd2, 0x94, 0xe5, 0xd4, 0xc7, 0xa7, 0xf3, 0xf1, 0xbb, 0xc7, 0xed, 0x66, 0x5d, 0xda, - 0x6a, 0xca, 0xb7, 0x61, 0xec, 0x3b, 0x8d, 0x83, 0x63, 0xdd, 0x7e, 0x45, 0x4c, 0x95, 0x0a, 0x44, - 0xe1, 0xe5, 0xc0, 0x3d, 0x22, 0x6b, 0xe1, 0xe5, 0x3d, 0x7b, 0xea, 0xa5, 0xbb, 0x6d, 0xc3, 0x5c, - 0xc9, 0x6f, 0xd4, 0x9d, 0x29, 0xb4, 0xef, 0x03, 0x38, 0x6b, 0x56, 0x1a, 0xbd, 0x96, 0x5c, 0x73, - 0x67, 0x76, 0x96, 0xde, 0xf8, 0xf8, 0x74, 0xbe, 0x10, 0x65, 0xd6, 0xeb, 0xcd, 0x46, 0xaf, 0x75, - 0xdd, 0x7c, 0x78, 0xa4, 0x2f, 0x95, 0x1e, 0x9a, 0x7a, 0xcf, 0x9d, 0xfd, 0xc8, 0x7d, 0xeb, 0x91, - 0xe7, 0x52, 0x98, 0xe7, 0x4a, 0x70, 0xcf, 0x74, 0x8b, 0x7f, 0xa6, 0xdc, 0xd3, 0x3e, 0xcf, 0xdb, - 0xee, 0x4b, 0x42, 0x88, 0x24, 0x0e, 0x8b, 0x24, 0x3e, 0x6f, 0x24, 0x8f, 0xdc, 0xfa, 0x28, 0x3c, - 0x2b, 0x1e, 0xf6, 0xac, 0xf8, 0x3c, 0xcf, 0xfa, 0x6f, 0x27, 0x5b, 0x69, 0x3e, 0xdd, 0x35, 0xda, - 0x1d, 0xe3, 0x6b, 0xb7, 0x17, 0x74, 0xa1, 0x5d, 0x40, 0x31, 0x7e, 0xf2, 0x68, 0x1e, 0x69, 0xef, - 0x4b, 0xee, 0x93, 0x3b, 0x89, 0xf4, 0x74, 0x4f, 0xfe, 0x75, 0xe9, 0xa9, 0xbe, 0x8a, 0x08, 0xfd, - 0x0a, 0xc1, 0xec, 0x40, 0x25, 0x77, 0xc2, 0x74, 0xb1, 0xe5, 0xdc, 0x18, 0xb5, 0x9c, 0x13, 0x07, - 0x7f, 0x8f, 0xe0, 0x39, 0xa1, 0xbc, 0x3a, 0xee, 0x2d, 0x0b, 0xee, 0x3d, 0x3f, 0xb8, 0x92, 0xad, - 0xc8, 0x78, 0xc7, 0xc2, 0x2b, 0x18, 0x30, 0x33, 0x53, 0xdc, 0x0b, 0x02, 0xee, 0x73, 0xd4, 0xc0, - 0x27, 0x5c, 0x2e, 0x03, 0x88, 0xdb, 0x1d, 0x88, 0xef, 0x76, 0x75, 0x5d, 0x56, 0x41, 0xda, 0xe9, - 0x12, 0x0f, 0xa7, 0x1d, 0xfb, 0x9d, 0x6e, 0xa9, 0xdb, 0x30, 0xf6, 0x5a, 0x75, 0x69, 0xa7, 0x2b, - 0x5f, 0x05, 0xbc, 0x69, 0x34, 0x89, 0x47, 0x33, 0x8e, 0xc2, 0xa6, 0xd1, 0x24, 0x1a, 0x96, 0x4c, - 0x56, 0x21, 0xfe, 0x86, 0xde, 0x78, 0x40, 0x9c, 0x00, 0x47, 0xc7, 0x1a, 0xa9, 0xdb, 0xe3, 0x64, - 0xc1, 0xef, 0x41, 0xc2, 0x9d, 0x58, 0x5e, 0xb0, 0x2c, 0x1e, 0x98, 0x64, 0x59, 0x62, 0x61, 0xb9, - 0x43, 0xde, 0x5c, 0xb6, 0x54, 0x5e, 0x84, 0xb1, 0x7a, 0x7b, 0xbf, 0x65, 0x92, 0xc5, 0x07, 0xd5, - 0x1c, 0xb1, 0x76, 0x0f, 0x26, 0xa8, 0x47, 0x17, 0x3c, 0x75, 0xc5, 0x79, 0x34, 0x39, 0xc5, 0xbe, - 0x4f, 0xdc, 0x7d, 0x4b, 0x67, 0x48, 0x4e, 0x43, 0xe2, 0x4d, 0xb3, 0xeb, 0x15, 0x7d, 0xb7, 0x23, - 0xa5, 0xa3, 0xda, 0xbb, 0x08, 0x12, 0x15, 0x5d, 0x3f, 0xb2, 0x03, 0x7e, 0x0d, 0xe2, 0x95, 0xce, - 0x8f, 0x0c, 0xe2, 0xe0, 0x65, 0x12, 0x51, 0x4b, 0x4c, 0x62, 0x6a, 0x8b, 0xe5, 0x6b, 0x6c, 0xdc, - 0x9f, 0xa5, 0x71, 0x67, 0xf4, 0xec, 0xd8, 0x6b, 0x5c, 0xec, 0x09, 0x80, 0x96, 0xd2, 0x40, 0xfc, - 0x6f, 0xc0, 0x24, 0xb3, 0x8a, 0x9c, 0x21, 0x6e, 0x48, 0xa2, 0x21, 0x1b, 0x2b, 0x4b, 0x43, 0xd3, - 0xe1, 0x12, 0xb7, 0xb0, 0x65, 0xca, 0x84, 0x38, 0xc0, 0xd4, 0x0e, 0x73, 0x96, 0x0f, 0xb3, 0xbf, - 0x2a, 0x09, 0x75, 0xce, 0x89, 0x91, 0x1d, 0xee, 0x05, 0x87, 0x9c, 0xc1, 0x20, 0x5a, 0x7f, 0x6b, - 0x63, 0x80, 0x6b, 0xed, 0x03, 0xed, 0x55, 0x00, 0x27, 0xe5, 0xab, 0xc6, 0xf1, 0xa1, 0x90, 0x75, - 0xd3, 0x6e, 0x80, 0x77, 0x5b, 0xfa, 0xae, 0xde, 0xb3, 0x55, 0xf8, 0x7e, 0xca, 0x2a, 0x30, 0xe0, - 0xa4, 0x98, 0x6d, 0xff, 0x52, 0xa8, 0xbd, 0x6f, 0x27, 0x66, 0xa9, 0x2a, 0x8e, 0xea, 0x3d, 0xdd, - 0xdc, 0x34, 0x3a, 0x66, 0x4b, 0xef, 0x0a, 0x16, 0x79, 0x79, 0x95, 0x4b, 0xd8, 0xe9, 0xfc, 0x0b, - 0xd4, 0x22, 0xd0, 0x68, 0x55, 0xfb, 0xd0, 0x76, 0xd0, 0x6a, 0x05, 0x06, 0x1e, 0x10, 0x47, 0x78, - 0x40, 0x79, 0x9d, 0xeb, 0xdf, 0x86, 0xb8, 0x29, 0x7c, 0x5a, 0xde, 0xe4, 0xbe, 0x73, 0x86, 0x3b, - 0xcb, 0x7f, 0x63, 0xba, 0x31, 0x75, 0x5d, 0x7e, 0x29, 0xd4, 0xe5, 0x80, 0xee, 0x76, 0xd4, 0x98, - 0xe2, 0xa8, 0x31, 0xfd, 0x13, 0xed, 0x38, 0xac, 0xe1, 0x8a, 0xfe, 0xa0, 0x71, 0x7c, 0x60, 0xca, - 0x2f, 0x87, 0x62, 0x5f, 0x44, 0x65, 0xea, 0x6a, 0x21, 0x2a, 0xfc, 0x45, 0xa9, 0x54, 0xa2, 0xee, - 0xde, 0x18, 0x81, 0x02, 0x45, 0xa9, 0x5c, 0xa6, 0x65, 0x3b, 0xf1, 0xde, 0xa3, 0x79, 0xf4, 0xc1, - 0xa3, 0xf9, 0x98, 0xf6, 0x3b, 0x04, 0x97, 0x89, 0x26, 0x43, 0xdc, 0xeb, 0x82, 0xf3, 0x57, 0xdc, - 0x9a, 0xe1, 0x17, 0x81, 0xff, 0x1a, 0x79, 0xff, 0x8a, 0x40, 0x19, 0xf0, 0xd5, 0x8d, 0x77, 0x2e, - 0x92, 0xcb, 0x45, 0x54, 0xfd, 0xdf, 0xc7, 0xfc, 0x1e, 0x8c, 0xed, 0xb6, 0x0f, 0xf5, 0xae, 0xf5, - 0x26, 0xb0, 0xfe, 0x70, 0x5c, 0x76, 0x0f, 0x73, 0x9c, 0x21, 0x57, 0xe6, 0x38, 0xc7, 0xc9, 0xf2, - 0xb2, 0x02, 0xf1, 0x4a, 0xc3, 0x6c, 0xd8, 0x1e, 0x4c, 0xd1, 0xfa, 0xda, 0x30, 0x1b, 0xda, 0x2a, - 0x4c, 0x6d, 0x3f, 0xac, 0xbe, 0x6d, 0xea, 0x46, 0xb3, 0x71, 0xff, 0x40, 0x3c, 0x03, 0x75, 0xfb, - 0xd5, 0x95, 0xec, 0x58, 0xa2, 0x99, 0x3c, 0x41, 0xc5, 0xb8, 0xed, 0xcf, 0x5b, 0x30, 0xbd, 0x63, - 0xb9, 0x6d, 0xdb, 0xd9, 0x66, 0x69, 0x40, 0xdb, 0x7c, 0x23, 0xc4, 0xce, 0x5a, 0x47, 0xdb, 0x42, - 0xfb, 0x88, 0x69, 0x78, 0x84, 0xb6, 0x0d, 0xd3, 0xb6, 0x2d, 0x1b, 0x4f, 0x4c, 0x27, 0x2f, 0x67, - 0xe3, 0x09, 0x48, 0x5e, 0x22, 0xeb, 0xfe, 0x0d, 0x43, 0xd2, 0x69, 0x75, 0x2a, 0xfa, 0x83, 0xb6, - 0xd1, 0x36, 0x07, 0xfb, 0x55, 0xea, 0xb1, 0xfc, 0x4d, 0x98, 0xb0, 0x42, 0x6a, 0xff, 0x22, 0x80, - 0x5d, 0x25, 0x2d, 0x8a, 0x30, 0x05, 0x19, 0xb0, 0xa9, 0xe3, 0xd9, 0xc8, 0xb7, 0x00, 0xd7, 0x6a, - 0xdb, 0xe4, 0xe5, 0x56, 0x18, 0x6a, 0xba, 0xad, 0xf7, 0x7a, 0x8d, 0x7d, 0x9d, 0xfc, 0x22, 0x63, - 0xbd, 0xfd, 0xba, 0x35, 0x81, 0x5c, 0x00, 0xa9, 0xb6, 0x4d, 0x1a, 0xde, 0x85, 0x28, 0xd3, 0xd4, - 0xa5, 0xda, 0x76, 0xea, 0x2f, 0x08, 0x2e, 0x71, 0xa3, 0xb2, 0x06, 0x53, 0xce, 0x00, 0xf3, 0xb8, - 0xe3, 0x75, 0x6e, 0xcc, 0xf5, 0x59, 0x3a, 0xa7, 0xcf, 0xa9, 0x4d, 0x98, 0x11, 0xc6, 0xe5, 0x25, - 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2, - 0x0c, 0x4c, 0xee, 0xde, 0xbb, 0x53, 0xfd, 0x41, 0xad, 0xfa, 0xe6, 0x6e, 0xb5, 0x92, 0x44, 0xda, - 0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x25, 0x40, 0x9b, 0x84, 0x41, 0x4f, - 0xe7, 0x37, 0xda, 0x94, 0x97, 0x01, 0x95, 0xa2, 0x43, 0x8d, 0x4a, 0x72, 0x1e, 0x50, 0x99, 0x00, - 0x1c, 0x0d, 0x19, 0x54, 0xd6, 0xfe, 0x85, 0xe1, 0x59, 0xb6, 0x8d, 0x76, 0xeb, 0xc9, 0x55, 0xfe, - 0xbb, 0xa9, 0x38, 0xb1, 0x92, 0x5f, 0x2d, 0x2c, 0x59, 0xff, 0x50, 0x4a, 0x6a, 0xfc, 0x27, 0x54, - 0x11, 0xa8, 0xca, 0x4a, 0xd0, 0x3d, 0x91, 0x62, 0x9c, 0x99, 0x61, 0xe0, 0x9e, 0x08, 0x27, 0x1d, - 0xb8, 0x27, 0xc2, 0x49, 0x07, 0xee, 0x89, 0x70, 0xd2, 0x81, 0xb3, 0x00, 0x4e, 0x3a, 0x70, 0x4f, - 0x84, 0x93, 0x0e, 0xdc, 0x13, 0xe1, 0xa4, 0x83, 0xf7, 0x44, 0x88, 0x38, 0xf0, 0x9e, 0x08, 0x2f, - 0x1f, 0xbc, 0x27, 0xc2, 0xcb, 0x07, 0xef, 0x89, 0x14, 0xe3, 0x66, 0xf7, 0x58, 0x0f, 0x3e, 0x75, - 0xe0, 0xed, 0x87, 0x7d, 0x04, 0x7a, 0x15, 0x78, 0x07, 0x66, 0x9c, 0x0d, 0x89, 0x72, 0xc7, 0x30, - 0x1b, 0x6d, 0x43, 0xef, 0xca, 0xdf, 0x80, 0x29, 0x67, 0xc8, 0xf9, 0xcc, 0xf1, 0xfb, 0x0c, 0x74, - 0xe4, 0xa4, 0xde, 0x72, 0xda, 0xda, 0x97, 0x71, 0x98, 0x75, 0x06, 0x6a, 0x8d, 0x43, 0x9d, 0xbb, - 0x65, 0xb4, 0x28, 0x9c, 0x29, 0x4d, 0x5b, 0xe6, 0xfd, 0xd3, 0x79, 0x67, 0x74, 0x93, 0xb2, 0x69, - 0x51, 0x38, 0x5d, 0xe2, 0xf5, 0xbc, 0x17, 0xd0, 0xa2, 0x70, 0xf3, 0x88, 0xd7, 0xa3, 0xef, 0x1b, - 0xaa, 0xe7, 0xde, 0x41, 0xe2, 0xf5, 0x2a, 0x94, 0x65, 0x8b, 0xc2, 0x6d, 0x24, 0x5e, 0xaf, 0x4a, - 0xf9, 0xb6, 0x28, 0x9c, 0x3d, 0xf1, 0x7a, 0xb7, 0x28, 0xf3, 0x16, 0x85, 0x53, 0x28, 0x5e, 0xef, - 0x5b, 0x94, 0x83, 0x8b, 0xc2, 0x5d, 0x25, 0x5e, 0xef, 0x75, 0xca, 0xc6, 0x45, 0xe1, 0xd6, 0x12, - 0xaf, 0xb7, 0x45, 0x79, 0x99, 0x11, 0xef, 0x2f, 0xf1, 0x8a, 0xb7, 0x3d, 0x86, 0x66, 0xc4, 0x9b, - 0x4c, 0xbc, 0xe6, 0xb7, 0x3d, 0xae, 0x66, 0xc4, 0x3b, 0x4d, 0xbc, 0xe6, 0x1b, 0x1e, 0x6b, 0x33, - 0xe2, 0x59, 0x19, 0xaf, 0xb9, 0xed, 0xf1, 0x37, 0x23, 0x9e, 0x9a, 0xf1, 0x9a, 0x35, 0x8f, 0xc9, - 0x19, 0xf1, 0xfc, 0x8c, 0xd7, 0xdc, 0xf1, 0x36, 0xd1, 0x3f, 0x12, 0xe8, 0xc7, 0xdc, 0x82, 0xd2, - 0x04, 0xfa, 0x81, 0x0f, 0xf5, 0x84, 0x42, 0xc6, 0xe8, 0x78, 0xb4, 0xd3, 0x04, 0xda, 0x81, 0x0f, - 0xe5, 0x34, 0x81, 0x72, 0xe0, 0x43, 0x37, 0x4d, 0xa0, 0x1b, 0xf8, 0x50, 0x4d, 0x13, 0xa8, 0x06, - 0x3e, 0x34, 0xd3, 0x04, 0x9a, 0x81, 0x0f, 0xc5, 0x34, 0x81, 0x62, 0xe0, 0x43, 0x2f, 0x4d, 0xa0, - 0x17, 0xf8, 0x50, 0x6b, 0x41, 0xa4, 0x16, 0xf8, 0xd1, 0x6a, 0x41, 0xa4, 0x15, 0xf8, 0x51, 0xea, - 0x45, 0x91, 0x52, 0x13, 0xfd, 0xd3, 0xf9, 0x31, 0x6b, 0x88, 0x61, 0xd3, 0x82, 0xc8, 0x26, 0xf0, - 0x63, 0xd2, 0x82, 0xc8, 0x24, 0xf0, 0x63, 0xd1, 0x82, 0xc8, 0x22, 0xf0, 0x63, 0xd0, 0x63, 0x91, - 0x41, 0xde, 0x1d, 0x1f, 0x4d, 0x38, 0x52, 0x0c, 0x63, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, - 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23, 0x30, 0x08, - 0x47, 0x61, 0x10, 0x8e, 0xc4, 0x20, 0x1c, 0xc4, 0xa0, 0x05, 0xf1, 0xc6, 0x03, 0xf8, 0x15, 0xa4, - 0x05, 0xf1, 0xe8, 0x33, 0x9c, 0x42, 0x38, 0x12, 0x85, 0x70, 0x10, 0x85, 0x3e, 0xc2, 0xf0, 0x2c, - 0x47, 0x21, 0x72, 0x3e, 0x74, 0x51, 0x15, 0x68, 0x3d, 0xc2, 0x05, 0x0b, 0x3f, 0x4e, 0xad, 0x47, - 0x38, 0xa4, 0x1e, 0xc6, 0xb3, 0xc1, 0x2a, 0x54, 0x8d, 0x50, 0x85, 0x6e, 0x51, 0x0e, 0xad, 0x47, - 0xb8, 0x78, 0x31, 0xc8, 0xbd, 0x8d, 0x61, 0x45, 0xe0, 0xf5, 0x48, 0x45, 0x60, 0x2b, 0x52, 0x11, - 0xb8, 0xed, 0x21, 0xf8, 0x53, 0x09, 0x9e, 0xf3, 0x10, 0x74, 0xfe, 0xda, 0x7d, 0x78, 0x64, 0x95, - 0x00, 0xef, 0x88, 0x4a, 0x76, 0x8f, 0x6d, 0x18, 0x18, 0xa5, 0xad, 0xa6, 0x7c, 0x87, 0x3f, 0xac, - 0x2a, 0x8e, 0x7a, 0x80, 0xc3, 0x20, 0x4e, 0x36, 0x43, 0x17, 0x00, 0x6f, 0x35, 0x7b, 0x76, 0xb5, - 0xf0, 0x5b, 0xb6, 0x5c, 0xb7, 0xc4, 0x72, 0x1d, 0xc6, 0x6d, 0xf5, 0x9e, 0x0d, 0xef, 0x79, 0x16, - 0xae, 0xd4, 0xc9, 0x4c, 0xda, 0x63, 0x04, 0x69, 0x8e, 0xca, 0x17, 0x73, 0x64, 0xf0, 0x4a, 0xa4, - 0x23, 0x03, 0x2e, 0x41, 0xbc, 0xe3, 0x83, 0xff, 0x1f, 0x3c, 0xa9, 0x66, 0xb3, 0x44, 0x3c, 0x4a, - 0xf8, 0x09, 0x4c, 0x7b, 0x4f, 0x60, 0x7f, 0xb3, 0xad, 0x85, 0xef, 0x66, 0xfa, 0xa5, 0xe6, 0x9a, - 0xb0, 0x8b, 0x36, 0xd4, 0x8c, 0x66, 0xab, 0x56, 0x84, 0x99, 0x5a, 0xc7, 0xde, 0x33, 0xe8, 0xb5, - 0x3b, 0x46, 0x6f, 0xbb, 0x71, 0x14, 0xb6, 0x19, 0x91, 0xb0, 0x5a, 0xf3, 0x93, 0x5f, 0xcf, 0xc7, - 0xb4, 0x97, 0x61, 0xea, 0xae, 0xd1, 0xd5, 0xf7, 0x3a, 0xfb, 0x46, 0xfb, 0xc7, 0x7a, 0x53, 0x30, - 0x9c, 0x70, 0x0d, 0x8b, 0xf1, 0x27, 0x96, 0xf6, 0x2f, 0x10, 0x5c, 0x61, 0xd5, 0xbf, 0xdb, 0x36, - 0x5b, 0x5b, 0x86, 0xd5, 0xd3, 0xbf, 0x0a, 0x09, 0x9d, 0x00, 0x67, 0xbf, 0xbb, 0x26, 0xdd, 0xef, - 0x48, 0x5f, 0xf5, 0x25, 0xfb, 0xdf, 0x3a, 0x35, 0x11, 0xf6, 0x38, 0xdc, 0x65, 0xf3, 0xa9, 0x6b, - 0x30, 0xe6, 0xcc, 0xcf, 0xfb, 0x75, 0x49, 0xf0, 0xeb, 0xb7, 0x3e, 0x7e, 0xd9, 0x3c, 0x92, 0x6f, - 0x73, 0x7e, 0x31, 0x9f, 0xab, 0xbe, 0xea, 0x4b, 0x2e, 0xf9, 0x4a, 0x09, 0xab, 0xff, 0xb3, 0x19, - 0x15, 0xee, 0x64, 0x06, 0x12, 0x55, 0x51, 0xc7, 0xdf, 0xcf, 0x0a, 0xc4, 0x6b, 0x9d, 0xa6, 0x2e, - 0x3f, 0x07, 0x63, 0x6f, 0x34, 0xee, 0xeb, 0x07, 0x24, 0xc8, 0xce, 0x0f, 0x79, 0x11, 0x12, 0xe5, - 0x56, 0xfb, 0xa0, 0xd9, 0xd5, 0x0d, 0x72, 0x66, 0x4f, 0xb6, 0xd0, 0x2d, 0x9b, 0x3a, 0x95, 0x69, - 0x65, 0xb8, 0x5c, 0xeb, 0x18, 0xa5, 0x87, 0x26, 0x5b, 0x37, 0x96, 0x84, 0x14, 0x21, 0x67, 0x3e, - 0x77, 0xac, 0x6c, 0xb4, 0x14, 0x4a, 0x63, 0x1f, 0x9f, 0xce, 0xa3, 0x5d, 0xba, 0x7f, 0xbe, 0x0d, - 0xcf, 0x93, 0xf4, 0x19, 0x98, 0x2a, 0x1f, 0x36, 0xd5, 0x04, 0x39, 0xa7, 0x66, 0xa6, 0xdb, 0xb2, - 0xa6, 0x33, 0x7c, 0xa7, 0x7b, 0x3a, 0xcf, 0xac, 0xa6, 0x68, 0xa8, 0x67, 0x78, 0x24, 0xcf, 0x7c, - 0xa7, 0x5b, 0x0a, 0x9b, 0x4e, 0xf0, 0xec, 0x45, 0x98, 0xa0, 0x32, 0x86, 0x0d, 0x6c, 0xa6, 0xe4, - 0xb3, 0x1a, 0x4c, 0x32, 0x09, 0x2b, 0x8f, 0x01, 0xda, 0x4c, 0xc6, 0xac, 0xff, 0x4a, 0x49, 0x64, - 0xfd, 0x57, 0x4e, 0x4a, 0xd9, 0x6b, 0x30, 0x23, 0xec, 0x5f, 0x5a, 0x92, 0x4a, 0x12, 0xac, 0xff, - 0xaa, 0xc9, 0xc9, 0x54, 0xfc, 0xbd, 0xdf, 0xa8, 0xb1, 0xec, 0x2b, 0x20, 0x0f, 0xee, 0x74, 0xca, - 0xe3, 0x20, 0x6d, 0x5a, 0x53, 0x3e, 0x0f, 0x52, 0xa9, 0x94, 0x44, 0xa9, 0x99, 0x9f, 0xfd, 0x32, - 0x3d, 0x59, 0xd2, 0x4d, 0x53, 0xef, 0xde, 0xd3, 0xcd, 0x52, 0x89, 0x18, 0xbf, 0x06, 0x57, 0x7c, - 0x77, 0x4a, 0x2d, 0xfb, 0x72, 0xd9, 0xb1, 0xaf, 0x54, 0x06, 0xec, 0x2b, 0x15, 0xdb, 0x1e, 0x15, - 0xdd, 0x13, 0xe7, 0x4d, 0xd9, 0x67, 0x5f, 0x52, 0x69, 0x32, 0x27, 0xdc, 0x9b, 0xc5, 0xd7, 0x88, - 0x6e, 0xc9, 0x57, 0x57, 0x0f, 0x39, 0xb1, 0x2e, 0x15, 0xcb, 0xc4, 0xbe, 0xec, 0x6b, 0xff, 0x40, - 0x38, 0x56, 0xe5, 0xdf, 0x10, 0x64, 0x92, 0x32, 0x75, 0xb8, 0xe2, 0x3b, 0x49, 0x8b, 0xb9, 0xec, - 0x5e, 0xa1, 0x0e, 0x57, 0x7d, 0x75, 0xdb, 0x21, 0x97, 0xbe, 0xaa, 0xc5, 0x65, 0xf2, 0x92, 0xdf, - 0x5c, 0x91, 0xaf, 0xb8, 0x39, 0xca, 0x55, 0x60, 0x12, 0x20, 0x57, 0xab, 0x58, 0x26, 0x06, 0xa5, - 0x40, 0x83, 0xe0, 0x28, 0xb9, 0x96, 0xc5, 0xd7, 0xc9, 0x24, 0xe5, 0xc0, 0x49, 0x42, 0x42, 0xe5, - 0x9a, 0x97, 0x76, 0x4f, 0xce, 0xd4, 0xd8, 0x93, 0x33, 0x35, 0xf6, 0x8f, 0x33, 0x35, 0xf6, 0xc9, - 0x99, 0x8a, 0x3e, 0x3b, 0x53, 0xd1, 0xe7, 0x67, 0x2a, 0xfa, 0xe2, 0x4c, 0x45, 0xef, 0xf4, 0x55, - 0xf4, 0x41, 0x5f, 0x45, 0x1f, 0xf6, 0x55, 0xf4, 0xc7, 0xbe, 0x8a, 0x1e, 0xf7, 0x55, 0x74, 0xd2, - 0x57, 0xd1, 0x93, 0xbe, 0x1a, 0xfb, 0xa4, 0xaf, 0xa2, 0xcf, 0xfa, 0x6a, 0xec, 0xf3, 0xbe, 0x8a, - 0xbe, 0xe8, 0xab, 0xb1, 0x77, 0x3e, 0x55, 0x63, 0x8f, 0x3e, 0x55, 0x63, 0x1f, 0x7c, 0xaa, 0xa2, - 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x3d, 0xd8, 0x02, 0x18, 0x4c, 0x36, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go index 8fbfe7fd..5231fee3 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/marshaler/thetestpb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go index 82d30bca..5d790692 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetest.pb.go @@ -3,30 +3,26 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" - -import bytes "bytes" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import compress_gzip "compress/gzip" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import sort "sort" -import reflect "reflect" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + sort "sort" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -52,6 +48,7 @@ var TheTestEnum_name = map[int32]string{ 1: "B", 2: "C", } + var TheTestEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -63,9 +60,11 @@ func (x TheTestEnum) Enum() *TheTestEnum { *p = x return p } + func (x TheTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(TheTestEnum_name, int32(x)) } + func (x *TheTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum") if err != nil { @@ -74,8 +73,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } + func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{0} + return fileDescriptor_dd04c51887e896dd, []int{0} } type AnotherTestEnum int32 @@ -89,6 +89,7 @@ var AnotherTestEnum_name = map[int32]string{ 10: "D", 11: "E", } + var AnotherTestEnum_value = map[string]int32{ "D": 10, "E": 11, @@ -99,9 +100,11 @@ func (x AnotherTestEnum) Enum() *AnotherTestEnum { *p = x return p } + func (x AnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x)) } + func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum") if err != nil { @@ -110,8 +113,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } + func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{1} + return fileDescriptor_dd04c51887e896dd, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -127,6 +131,7 @@ var YetAnotherTestEnum_name = map[int32]string{ 0: "AA", 1: "BB", } + var YetAnotherTestEnum_value = map[string]int32{ "AA": 0, "BB": 1, @@ -137,9 +142,11 @@ func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum { *p = x return p } + func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x)) } + func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum") if err != nil { @@ -148,8 +155,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } + func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{2} + return fileDescriptor_dd04c51887e896dd, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -165,6 +173,7 @@ var YetYetAnotherTestEnum_name = map[int32]string{ 0: "CC", 1: "DD", } + var YetYetAnotherTestEnum_value = map[string]int32{ "CC": 0, "DD": 1, @@ -175,9 +184,11 @@ func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum { *p = x return p } + func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x)) } + func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum") if err != nil { @@ -186,8 +197,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } + func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{3} + return fileDescriptor_dd04c51887e896dd, []int{3} } type NestedDefinition_NestedEnum int32 @@ -199,6 +211,7 @@ const ( var NestedDefinition_NestedEnum_name = map[int32]string{ 1: "TYPE_NESTED", } + var NestedDefinition_NestedEnum_value = map[string]int32{ "TYPE_NESTED": 1, } @@ -208,9 +221,11 @@ func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum { *p = x return p } + func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x)) } + func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum") if err != nil { @@ -219,8 +234,9 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { *x = NestedDefinition_NestedEnum(value) return nil } + func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} + return fileDescriptor_dd04c51887e896dd, []int{42, 0} } type NidOptNative struct { @@ -247,7 +263,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{0} + return fileDescriptor_dd04c51887e896dd, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -255,8 +271,8 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) } -func (dst *NidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNative.Merge(dst, src) +func (m *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(m, src) } func (m *NidOptNative) XXX_Size() int { return xxx_messageInfo_NidOptNative.Size(m) @@ -291,7 +307,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{1} + return fileDescriptor_dd04c51887e896dd, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -299,8 +315,8 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return xxx_messageInfo_NinOptNative.Size(m) @@ -335,7 +351,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{2} + return fileDescriptor_dd04c51887e896dd, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -343,8 +359,8 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) } -func (dst *NidRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNative.Merge(dst, src) +func (m *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(m, src) } func (m *NidRepNative) XXX_Size() int { return xxx_messageInfo_NidRepNative.Size(m) @@ -379,7 +395,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{3} + return fileDescriptor_dd04c51887e896dd, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -387,8 +403,8 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } -func (dst *NinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNative.Merge(dst, src) +func (m *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(m, src) } func (m *NinRepNative) XXX_Size() int { return xxx_messageInfo_NinRepNative.Size(m) @@ -421,7 +437,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{4} + return fileDescriptor_dd04c51887e896dd, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -429,8 +445,8 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) } -func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +func (m *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(m, src) } func (m *NidRepPackedNative) XXX_Size() int { return xxx_messageInfo_NidRepPackedNative.Size(m) @@ -463,7 +479,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{5} + return fileDescriptor_dd04c51887e896dd, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -471,8 +487,8 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return xxx_messageInfo_NinRepPackedNative.Size(m) @@ -502,7 +518,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{6} + return fileDescriptor_dd04c51887e896dd, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -510,8 +526,8 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) } -func (dst *NidOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptStruct.Merge(dst, src) +func (m *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(m, src) } func (m *NidOptStruct) XXX_Size() int { return xxx_messageInfo_NidOptStruct.Size(m) @@ -541,7 +557,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{7} + return fileDescriptor_dd04c51887e896dd, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -549,8 +565,8 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) } -func (dst *NinOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStruct.Merge(dst, src) +func (m *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(m, src) } func (m *NinOptStruct) XXX_Size() int { return xxx_messageInfo_NinOptStruct.Size(m) @@ -580,7 +596,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{8} + return fileDescriptor_dd04c51887e896dd, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -588,8 +604,8 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) } -func (dst *NidRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepStruct.Merge(dst, src) +func (m *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(m, src) } func (m *NidRepStruct) XXX_Size() int { return xxx_messageInfo_NidRepStruct.Size(m) @@ -619,7 +635,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{9} + return fileDescriptor_dd04c51887e896dd, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -627,8 +643,8 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) } -func (dst *NinRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepStruct.Merge(dst, src) +func (m *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(m, src) } func (m *NinRepStruct) XXX_Size() int { return xxx_messageInfo_NinRepStruct.Size(m) @@ -651,7 +667,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{10} + return fileDescriptor_dd04c51887e896dd, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -659,8 +675,8 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) } -func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(m, src) } func (m *NidEmbeddedStruct) XXX_Size() int { return xxx_messageInfo_NidEmbeddedStruct.Size(m) @@ -683,7 +699,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{11} + return fileDescriptor_dd04c51887e896dd, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -691,8 +707,8 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) } -func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(m, src) } func (m *NinEmbeddedStruct) XXX_Size() int { return xxx_messageInfo_NinEmbeddedStruct.Size(m) @@ -714,7 +730,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{12} + return fileDescriptor_dd04c51887e896dd, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -722,8 +738,8 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) } -func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidNestedStruct.Merge(dst, src) +func (m *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(m, src) } func (m *NidNestedStruct) XXX_Size() int { return xxx_messageInfo_NidNestedStruct.Size(m) @@ -745,7 +761,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{13} + return fileDescriptor_dd04c51887e896dd, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -753,8 +769,8 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) } -func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStruct.Merge(dst, src) +func (m *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(m, src) } func (m *NinNestedStruct) XXX_Size() int { return xxx_messageInfo_NinNestedStruct.Size(m) @@ -776,7 +792,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{14} + return fileDescriptor_dd04c51887e896dd, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -784,8 +800,8 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) } -func (dst *NidOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptCustom.Merge(dst, src) +func (m *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(m, src) } func (m *NidOptCustom) XXX_Size() int { return xxx_messageInfo_NidOptCustom.Size(m) @@ -806,7 +822,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{15} + return fileDescriptor_dd04c51887e896dd, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -814,8 +830,8 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) } -func (dst *CustomDash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomDash.Merge(dst, src) +func (m *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(m, src) } func (m *CustomDash) XXX_Size() int { return xxx_messageInfo_CustomDash.Size(m) @@ -837,7 +853,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{16} + return fileDescriptor_dd04c51887e896dd, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -845,8 +861,8 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) } -func (dst *NinOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptCustom.Merge(dst, src) +func (m *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(m, src) } func (m *NinOptCustom) XXX_Size() int { return xxx_messageInfo_NinOptCustom.Size(m) @@ -868,7 +884,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{17} + return fileDescriptor_dd04c51887e896dd, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -876,8 +892,8 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) } -func (dst *NidRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepCustom.Merge(dst, src) +func (m *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(m, src) } func (m *NidRepCustom) XXX_Size() int { return xxx_messageInfo_NidRepCustom.Size(m) @@ -899,7 +915,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{18} + return fileDescriptor_dd04c51887e896dd, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -907,8 +923,8 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) } -func (dst *NinRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepCustom.Merge(dst, src) +func (m *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(m, src) } func (m *NinRepCustom) XXX_Size() int { return xxx_messageInfo_NinRepCustom.Size(m) @@ -937,7 +953,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{19} + return fileDescriptor_dd04c51887e896dd, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -945,8 +961,8 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) } -func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(m, src) } func (m *NinOptNativeUnion) XXX_Size() int { return xxx_messageInfo_NinOptNativeUnion.Size(m) @@ -975,7 +991,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{20} + return fileDescriptor_dd04c51887e896dd, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -983,8 +999,8 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) } -func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +func (m *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(m, src) } func (m *NinOptStructUnion) XXX_Size() int { return xxx_messageInfo_NinOptStructUnion.Size(m) @@ -1007,7 +1023,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{21} + return fileDescriptor_dd04c51887e896dd, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1015,8 +1031,8 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) } -func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) @@ -1039,7 +1055,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{22} + return fileDescriptor_dd04c51887e896dd, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1047,8 +1063,8 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) } -func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(m, src) } func (m *NinNestedStructUnion) XXX_Size() int { return xxx_messageInfo_NinNestedStructUnion.Size(m) @@ -1071,7 +1087,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{23} + return fileDescriptor_dd04c51887e896dd, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1079,8 +1095,8 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Tree.Marshal(b, m, deterministic) } -func (dst *Tree) XXX_Merge(src proto.Message) { - xxx_messageInfo_Tree.Merge(dst, src) +func (m *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(m, src) } func (m *Tree) XXX_Size() int { return xxx_messageInfo_Tree.Size(m) @@ -1102,7 +1118,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{24} + return fileDescriptor_dd04c51887e896dd, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1110,8 +1126,8 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) } -func (dst *OrBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrBranch.Merge(dst, src) +func (m *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(m, src) } func (m *OrBranch) XXX_Size() int { return xxx_messageInfo_OrBranch.Size(m) @@ -1133,7 +1149,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{25} + return fileDescriptor_dd04c51887e896dd, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1141,8 +1157,8 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) } -func (dst *AndBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndBranch.Merge(dst, src) +func (m *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(m, src) } func (m *AndBranch) XXX_Size() int { return xxx_messageInfo_AndBranch.Size(m) @@ -1164,7 +1180,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{26} + return fileDescriptor_dd04c51887e896dd, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1172,8 +1188,8 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) } -func (dst *Leaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_Leaf.Merge(dst, src) +func (m *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(m, src) } func (m *Leaf) XXX_Size() int { return xxx_messageInfo_Leaf.Size(m) @@ -1196,7 +1212,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{27} + return fileDescriptor_dd04c51887e896dd, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1204,8 +1220,8 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) } -func (dst *DeepTree) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepTree.Merge(dst, src) +func (m *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(m, src) } func (m *DeepTree) XXX_Size() int { return xxx_messageInfo_DeepTree.Size(m) @@ -1226,7 +1242,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{28} + return fileDescriptor_dd04c51887e896dd, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1234,8 +1250,8 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) } -func (dst *ADeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_ADeepBranch.Merge(dst, src) +func (m *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(m, src) } func (m *ADeepBranch) XXX_Size() int { return xxx_messageInfo_ADeepBranch.Size(m) @@ -1257,7 +1273,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{29} + return fileDescriptor_dd04c51887e896dd, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1265,8 +1281,8 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) } -func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndDeepBranch.Merge(dst, src) +func (m *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(m, src) } func (m *AndDeepBranch) XXX_Size() int { return xxx_messageInfo_AndDeepBranch.Size(m) @@ -1287,7 +1303,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{30} + return fileDescriptor_dd04c51887e896dd, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1295,8 +1311,8 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) } -func (dst *DeepLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepLeaf.Merge(dst, src) +func (m *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(m, src) } func (m *DeepLeaf) XXX_Size() int { return xxx_messageInfo_DeepLeaf.Size(m) @@ -1316,7 +1332,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{31} + return fileDescriptor_dd04c51887e896dd, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1324,8 +1340,8 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nil.Marshal(b, m, deterministic) } -func (dst *Nil) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nil.Merge(dst, src) +func (m *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(m, src) } func (m *Nil) XXX_Size() int { return xxx_messageInfo_Nil.Size(m) @@ -1346,7 +1362,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{32} + return fileDescriptor_dd04c51887e896dd, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1354,8 +1370,8 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } -func (dst *NidOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptEnum.Merge(dst, src) +func (m *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(m, src) } func (m *NidOptEnum) XXX_Size() int { return xxx_messageInfo_NidOptEnum.Size(m) @@ -1378,7 +1394,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{33} + return fileDescriptor_dd04c51887e896dd, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1386,8 +1402,8 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } -func (dst *NinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnum.Merge(dst, src) +func (m *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(m, src) } func (m *NinOptEnum) XXX_Size() int { return xxx_messageInfo_NinOptEnum.Size(m) @@ -1410,7 +1426,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{34} + return fileDescriptor_dd04c51887e896dd, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1418,8 +1434,8 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } -func (dst *NidRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepEnum.Merge(dst, src) +func (m *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(m, src) } func (m *NidRepEnum) XXX_Size() int { return xxx_messageInfo_NidRepEnum.Size(m) @@ -1442,7 +1458,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{35} + return fileDescriptor_dd04c51887e896dd, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1450,8 +1466,8 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } -func (dst *NinRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepEnum.Merge(dst, src) +func (m *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(m, src) } func (m *NinRepEnum) XXX_Size() int { return xxx_messageInfo_NinRepEnum.Size(m) @@ -1474,7 +1490,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{36} + return fileDescriptor_dd04c51887e896dd, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1482,8 +1498,8 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) } -func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(m, src) } func (m *NinOptEnumDefault) XXX_Size() int { return xxx_messageInfo_NinOptEnumDefault.Size(m) @@ -1531,7 +1547,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{37} + return fileDescriptor_dd04c51887e896dd, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1539,8 +1555,8 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) } -func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(m, src) } func (m *AnotherNinOptEnum) XXX_Size() int { return xxx_messageInfo_AnotherNinOptEnum.Size(m) @@ -1563,7 +1579,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{38} + return fileDescriptor_dd04c51887e896dd, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1571,8 +1587,8 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) } -func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) @@ -1620,7 +1636,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{39} + return fileDescriptor_dd04c51887e896dd, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1628,8 +1644,8 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Timer.Marshal(b, m, deterministic) } -func (dst *Timer) XXX_Merge(src proto.Message) { - xxx_messageInfo_Timer.Merge(dst, src) +func (m *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(m, src) } func (m *Timer) XXX_Size() int { return xxx_messageInfo_Timer.Size(m) @@ -1651,7 +1667,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{40} + return fileDescriptor_dd04c51887e896dd, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -1661,14 +1677,15 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } + func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) } -func (dst *MyExtendable) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyExtendable.Merge(dst, src) +func (m *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(m, src) } func (m *MyExtendable) XXX_Size() int { return xxx_messageInfo_MyExtendable.Size(m) @@ -1692,7 +1709,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{41} + return fileDescriptor_dd04c51887e896dd, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -1703,14 +1720,15 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } + func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) } -func (dst *OtherExtenable) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherExtenable.Merge(dst, src) +func (m *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(m, src) } func (m *OtherExtenable) XXX_Size() int { return xxx_messageInfo_OtherExtenable.Size(m) @@ -1734,7 +1752,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42} + return fileDescriptor_dd04c51887e896dd, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1742,8 +1760,8 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) } -func (dst *NestedDefinition) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition.Merge(dst, src) +func (m *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(m, src) } func (m *NestedDefinition) XXX_Size() int { return xxx_messageInfo_NestedDefinition.Size(m) @@ -1765,7 +1783,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0} + return fileDescriptor_dd04c51887e896dd, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1773,8 +1791,8 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) } -func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) @@ -1797,7 +1815,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{42, 0, 0} + return fileDescriptor_dd04c51887e896dd, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1805,8 +1823,8 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) } -func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) @@ -1829,7 +1847,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{43} + return fileDescriptor_dd04c51887e896dd, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1837,8 +1855,8 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) } -func (dst *NestedScope) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedScope.Merge(dst, src) +func (m *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(m, src) } func (m *NestedScope) XXX_Size() int { return xxx_messageInfo_NestedScope.Size(m) @@ -1851,7 +1869,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -1873,7 +1891,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{44} + return fileDescriptor_dd04c51887e896dd, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1881,8 +1899,8 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) } -func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(m, src) } func (m *NinOptNativeDefault) XXX_Size() int { return xxx_messageInfo_NinOptNativeDefault.Size(m) @@ -1894,7 +1912,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2023,7 +2041,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{45} + return fileDescriptor_dd04c51887e896dd, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2031,8 +2049,8 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) } -func (dst *CustomContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomContainer.Merge(dst, src) +func (m *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(m, src) } func (m *CustomContainer) XXX_Size() int { return xxx_messageInfo_CustomContainer.Size(m) @@ -2067,7 +2085,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{46} + return fileDescriptor_dd04c51887e896dd, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2075,8 +2093,8 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(m, src) } func (m *CustomNameNidOptNative) XXX_Size() int { return xxx_messageInfo_CustomNameNidOptNative.Size(m) @@ -2111,7 +2129,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{47} + return fileDescriptor_dd04c51887e896dd, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2119,8 +2137,8 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(m, src) } func (m *CustomNameNinOptNative) XXX_Size() int { return xxx_messageInfo_CustomNameNinOptNative.Size(m) @@ -2155,7 +2173,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{48} + return fileDescriptor_dd04c51887e896dd, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2163,8 +2181,8 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(m, src) } func (m *CustomNameNinRepNative) XXX_Size() int { return xxx_messageInfo_CustomNameNinRepNative.Size(m) @@ -2194,7 +2212,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{49} + return fileDescriptor_dd04c51887e896dd, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2202,8 +2220,8 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) } -func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(m, src) } func (m *CustomNameNinStruct) XXX_Size() int { return xxx_messageInfo_CustomNameNinStruct.Size(m) @@ -2227,7 +2245,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{50} + return fileDescriptor_dd04c51887e896dd, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2235,8 +2253,8 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) } -func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +func (m *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(m, src) } func (m *CustomNameCustomType) XXX_Size() int { return xxx_messageInfo_CustomNameCustomType.Size(m) @@ -2259,7 +2277,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{51} + return fileDescriptor_dd04c51887e896dd, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2267,8 +2285,8 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) } -func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) @@ -2290,7 +2308,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{52} + return fileDescriptor_dd04c51887e896dd, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2298,8 +2316,8 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) } -func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameEnum.Merge(dst, src) +func (m *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(m, src) } func (m *CustomNameEnum) XXX_Size() int { return xxx_messageInfo_CustomNameEnum.Size(m) @@ -2321,7 +2339,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{53} + return fileDescriptor_dd04c51887e896dd, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2331,6 +2349,7 @@ var extRange_NoExtensionsMap = []proto.ExtensionRange{ func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange { return extRange_NoExtensionsMap } + func (m *NoExtensionsMap) GetExtensions() *[]byte { if m.XXX_extensions == nil { m.XXX_extensions = make([]byte, 0) @@ -2343,8 +2362,8 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) } -func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +func (m *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(m, src) } func (m *NoExtensionsMap) XXX_Size() int { return xxx_messageInfo_NoExtensionsMap.Size(m) @@ -2364,7 +2383,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{54} + return fileDescriptor_dd04c51887e896dd, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2372,8 +2391,8 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) } -func (dst *Unrecognized) XXX_Merge(src proto.Message) { - xxx_messageInfo_Unrecognized.Merge(dst, src) +func (m *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(m, src) } func (m *Unrecognized) XXX_Size() int { return xxx_messageInfo_Unrecognized.Size(m) @@ -2395,7 +2414,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{55} + return fileDescriptor_dd04c51887e896dd, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2403,8 +2422,8 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(m, src) } func (m *UnrecognizedWithInner) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithInner.Size(m) @@ -2424,7 +2443,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{55, 0} + return fileDescriptor_dd04c51887e896dd, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2432,8 +2451,8 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) @@ -2455,7 +2474,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{56} + return fileDescriptor_dd04c51887e896dd, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2463,8 +2482,8 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) @@ -2484,7 +2503,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{56, 0} + return fileDescriptor_dd04c51887e896dd, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2492,8 +2511,8 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) @@ -2515,7 +2534,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{57} + return fileDescriptor_dd04c51887e896dd, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2523,8 +2542,8 @@ func (m *Node) XXX_Unmarshal(b []byte) error { func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Node.Marshal(b, m, deterministic) } -func (dst *Node) XXX_Merge(src proto.Message) { - xxx_messageInfo_Node.Merge(dst, src) +func (m *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(m, src) } func (m *Node) XXX_Size() int { return xxx_messageInfo_Node.Size(m) @@ -2545,7 +2564,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{58} + return fileDescriptor_dd04c51887e896dd, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2553,8 +2572,8 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonByteCustomType.Merge(dst, src) +func (m *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(m, src) } func (m *NonByteCustomType) XXX_Size() int { return xxx_messageInfo_NonByteCustomType.Size(m) @@ -2575,7 +2594,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{59} + return fileDescriptor_dd04c51887e896dd, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2583,8 +2602,8 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NidOptNonByteCustomType.Size(m) @@ -2605,7 +2624,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{60} + return fileDescriptor_dd04c51887e896dd, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2613,8 +2632,8 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NinOptNonByteCustomType.Size(m) @@ -2635,7 +2654,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{61} + return fileDescriptor_dd04c51887e896dd, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2643,8 +2662,8 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NidRepNonByteCustomType.Size(m) @@ -2665,7 +2684,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{62} + return fileDescriptor_dd04c51887e896dd, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2673,8 +2692,8 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NinRepNonByteCustomType.Size(m) @@ -2695,7 +2714,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_4205beeb65ed6104, []int{63} + return fileDescriptor_dd04c51887e896dd, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -2703,8 +2722,8 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) } -func (dst *ProtoType) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoType.Merge(dst, src) +func (m *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(m, src) } func (m *ProtoType) XXX_Size() int { return xxx_messageInfo_ProtoType.Size(m) @@ -2788,6 +2807,11 @@ var E_FieldC1 = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) + proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) + proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) + proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) + proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative") proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative") proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative") @@ -2856,11 +2880,6 @@ func init() { proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType") proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType") proto.RegisterType((*ProtoType)(nil), "test.ProtoType") - proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) - proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) - proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) - proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) - proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterExtension(E_FieldA) proto.RegisterExtension(E_FieldB) proto.RegisterExtension(E_FieldC) @@ -2870,6 +2889,206 @@ func init() { proto.RegisterExtension(E_FieldB1) proto.RegisterExtension(E_FieldC1) } + +func init() { proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_dd04c51887e896dd) } + +var fileDescriptor_dd04c51887e896dd = []byte{ + // 3088 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, + 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, + 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, + 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, + 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, + 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, + 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, + 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, + 0x40, 0x7a, 0xaf, 0x73, 0x78, 0xbf, 0xd3, 0x5b, 0x3e, 0x36, 0x0e, 0x1b, 0xdd, 0x5e, 0xab, 0x71, + 0xa0, 0x77, 0x97, 0xcd, 0x96, 0x6e, 0xea, 0x3d, 0x73, 0xe9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, + 0xfa, 0x3b, 0x75, 0x7d, 0xbf, 0x6d, 0xb6, 0x8e, 0xef, 0x2f, 0xed, 0x75, 0x0e, 0x97, 0xf7, 0x3b, + 0xfb, 0x9d, 0x65, 0x5b, 0x78, 0xff, 0xf8, 0x81, 0xfd, 0xcb, 0xfe, 0x61, 0xff, 0xe5, 0x18, 0x69, + 0xff, 0xc4, 0x30, 0x55, 0x6b, 0x37, 0x77, 0x8e, 0xcc, 0x5a, 0xc3, 0x6c, 0xbf, 0xa5, 0xcb, 0x73, + 0x30, 0x7e, 0xab, 0xad, 0x1f, 0x34, 0x57, 0x14, 0x94, 0x46, 0x19, 0x54, 0x8a, 0x9f, 0x9c, 0xce, + 0xc7, 0xea, 0x64, 0x8c, 0x4a, 0xf3, 0x8a, 0x94, 0x46, 0x19, 0x89, 0x93, 0xe6, 0xa9, 0x74, 0x55, + 0xc1, 0x69, 0x94, 0x19, 0xe3, 0xa4, 0xab, 0x54, 0x5a, 0x50, 0xe2, 0x69, 0x94, 0xc1, 0x9c, 0xb4, + 0x40, 0xa5, 0x6b, 0xca, 0x58, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0x35, 0x2a, 0x5d, 0x57, 0xc6, 0xd3, + 0x28, 0x13, 0xe7, 0xa4, 0xeb, 0x54, 0x7a, 0x43, 0x79, 0x26, 0x8d, 0x32, 0x97, 0x39, 0xe9, 0x0d, + 0x2a, 0xdd, 0x50, 0x12, 0x69, 0x94, 0x91, 0x39, 0xe9, 0x06, 0x95, 0xde, 0x54, 0x26, 0xd2, 0x28, + 0xf3, 0x0c, 0x27, 0xbd, 0x29, 0xab, 0xf0, 0x8c, 0xf3, 0xe4, 0x39, 0x05, 0xd2, 0x28, 0x33, 0x43, + 0xc4, 0xee, 0xa0, 0x27, 0x5f, 0x51, 0x26, 0xd3, 0x28, 0x33, 0xce, 0xcb, 0x57, 0x3c, 0x79, 0x5e, + 0x99, 0x4a, 0xa3, 0x4c, 0x92, 0x97, 0xe7, 0x3d, 0xf9, 0xaa, 0x72, 0x29, 0x8d, 0x32, 0x09, 0x5e, + 0xbe, 0xea, 0xc9, 0x0b, 0xca, 0x74, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x29, 0x33, + 0x69, 0x94, 0x99, 0xe2, 0xe5, 0x6b, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x2c, 0x0f, 0x2f, + 0x05, 0x76, 0x96, 0x07, 0x96, 0x42, 0x3a, 0xcb, 0x43, 0x4a, 0xc1, 0x9c, 0xe5, 0xc1, 0xa4, 0x30, + 0xce, 0xf2, 0x30, 0x52, 0x00, 0x67, 0x79, 0x00, 0x29, 0x74, 0xb3, 0x3c, 0x74, 0x14, 0xb4, 0x59, + 0x1e, 0x34, 0x0a, 0xd7, 0x2c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, + 0x3c, 0x70, 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, + 0x50, 0x04, 0x28, 0x3c, 0x10, 0x48, 0x8e, 0xd5, 0xf5, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, + 0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, + 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, + 0x1c, 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe5, + 0xe1, 0xf5, 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, + 0xc3, 0x01, 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, + 0x38, 0x30, 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, + 0x33, 0x06, 0xd9, 0xc9, 0xb1, 0x3b, 0x8d, 0xbd, 0x1f, 0xea, 0x4d, 0x02, 0x85, 0x2a, 0x64, 0xda, + 0xb8, 0x05, 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, + 0xbe, 0x4a, 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa8, 0xdc, + 0xcd, 0x39, 0x5e, 0xbe, 0x4e, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0x1b, 0x54, 0xee, 0xe6, 0x1d, 0x2f, + 0xdf, 0xa0, 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x4d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, + 0x8b, 0xd9, 0x27, 0x68, 0xac, 0x78, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, + 0x41, 0x63, 0x55, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, + 0x01, 0x3a, 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, + 0x94, 0x00, 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, + 0x51, 0x4a, 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0x73, 0x22, 0x34, 0x12, + 0x0b, 0xcb, 0x9c, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x27, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x89, 0x70, + 0x48, 0x2c, 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, + 0xe6, 0xb8, 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xd9, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, + 0xd7, 0x58, 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, + 0xdb, 0xf8, 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, + 0x43, 0x4e, 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, + 0x0d, 0xea, 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x75, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, + 0xae, 0x94, 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, + 0xc1, 0x5f, 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, + 0x06, 0xe3, 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, + 0xde, 0x47, 0x70, 0xb9, 0xd6, 0x6e, 0x56, 0x0f, 0xef, 0xeb, 0xcd, 0xa6, 0xde, 0x24, 0x71, 0xcc, + 0x71, 0x95, 0x20, 0x00, 0xea, 0x27, 0xa7, 0xf3, 0x5e, 0x84, 0xd7, 0x20, 0xe1, 0xc4, 0x34, 0x97, + 0x53, 0x4e, 0x50, 0x48, 0x85, 0xa3, 0xaa, 0xf2, 0x55, 0xd7, 0x6c, 0x25, 0xa7, 0xfc, 0x1d, 0x31, + 0x55, 0x8e, 0x0e, 0x6b, 0x3f, 0xb7, 0x3d, 0x34, 0xce, 0xed, 0xe1, 0x72, 0x24, 0x0f, 0x19, 0xdf, + 0x5e, 0x18, 0xf0, 0x8d, 0xf1, 0xea, 0x18, 0x66, 0x6a, 0xed, 0x66, 0x4d, 0xef, 0x99, 0xd1, 0x5c, + 0x72, 0x74, 0x84, 0x7a, 0x90, 0xe3, 0x68, 0xc9, 0x5a, 0x50, 0x4a, 0xf3, 0x35, 0x42, 0x6b, 0x5b, + 0xcb, 0x1a, 0xdc, 0xb2, 0xd9, 0xa0, 0x65, 0xbd, 0xca, 0x4e, 0x17, 0xcc, 0x06, 0x2d, 0xe8, 0xe5, + 0x10, 0x5d, 0xea, 0x6d, 0xf7, 0xe5, 0x5c, 0x3e, 0xee, 0x99, 0x9d, 0x43, 0x79, 0x0e, 0xa4, 0xad, + 0xa6, 0xbd, 0xc6, 0x54, 0x69, 0xca, 0x72, 0xea, 0xe3, 0xd3, 0xf9, 0xf8, 0xdd, 0xe3, 0x76, 0xb3, + 0x2e, 0x6d, 0x35, 0xe5, 0xdb, 0x30, 0xf6, 0x9d, 0xc6, 0xc1, 0xb1, 0x6e, 0xbf, 0x22, 0xa6, 0x4a, + 0x05, 0xa2, 0xf0, 0x72, 0xe0, 0x1e, 0x91, 0xb5, 0xf0, 0xf2, 0x9e, 0x3d, 0xf5, 0xd2, 0xdd, 0xb6, + 0x61, 0xae, 0xe4, 0x37, 0xea, 0xce, 0x14, 0xda, 0xf7, 0x01, 0x9c, 0x35, 0x2b, 0x8d, 0x5e, 0x4b, + 0xae, 0xb9, 0x33, 0x3b, 0x4b, 0x6f, 0x7c, 0x7c, 0x3a, 0x5f, 0x88, 0x32, 0xeb, 0xf5, 0x66, 0xa3, + 0xd7, 0xba, 0x6e, 0x3e, 0x3c, 0xd2, 0x97, 0x4a, 0x0f, 0x4d, 0xbd, 0xe7, 0xce, 0x7e, 0xe4, 0xbe, + 0xf5, 0xc8, 0x73, 0x29, 0xcc, 0x73, 0x25, 0xb8, 0x67, 0xba, 0xc5, 0x3f, 0x53, 0xee, 0x69, 0x9f, + 0xe7, 0x6d, 0xf7, 0x25, 0x21, 0x44, 0x12, 0x87, 0x45, 0x12, 0x9f, 0x37, 0x92, 0x47, 0x6e, 0x7d, + 0x14, 0x9e, 0x15, 0x0f, 0x7b, 0x56, 0x7c, 0x9e, 0x67, 0xfd, 0xb7, 0x93, 0xad, 0x34, 0x9f, 0xee, + 0x1a, 0xed, 0x8e, 0xf1, 0xb5, 0xdb, 0x0b, 0xba, 0xd0, 0x2e, 0xa0, 0x18, 0x3f, 0x79, 0x34, 0x8f, + 0xb4, 0xf7, 0x25, 0xf7, 0xc9, 0x9d, 0x44, 0x7a, 0xba, 0x27, 0xff, 0xba, 0xf4, 0x54, 0x5f, 0x45, + 0x84, 0x7e, 0x85, 0x60, 0x76, 0xa0, 0x92, 0x3b, 0x61, 0xba, 0xd8, 0x72, 0x6e, 0x8c, 0x5a, 0xce, + 0x89, 0x83, 0xbf, 0x47, 0xf0, 0x9c, 0x50, 0x5e, 0x1d, 0xf7, 0x96, 0x05, 0xf7, 0x9e, 0x1f, 0x5c, + 0xc9, 0x56, 0x64, 0xbc, 0x63, 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x05, 0x01, 0xf7, 0x39, + 0x6a, 0xe0, 0x13, 0x2e, 0x97, 0x01, 0xc4, 0xed, 0x0e, 0xc4, 0x77, 0xbb, 0xba, 0x2e, 0xab, 0x20, + 0xed, 0x74, 0x89, 0x87, 0xd3, 0x8e, 0xfd, 0x4e, 0xb7, 0xd4, 0x6d, 0x18, 0x7b, 0xad, 0xba, 0xb4, + 0xd3, 0x95, 0xaf, 0x02, 0xde, 0x34, 0x9a, 0xc4, 0xa3, 0x19, 0x47, 0x61, 0xd3, 0x68, 0x12, 0x0d, + 0x4b, 0x26, 0xab, 0x10, 0x7f, 0x43, 0x6f, 0x3c, 0x20, 0x4e, 0x80, 0xa3, 0x63, 0x8d, 0xd4, 0xed, + 0x71, 0xb2, 0xe0, 0xf7, 0x20, 0xe1, 0x4e, 0x2c, 0x2f, 0x58, 0x16, 0x0f, 0x4c, 0xb2, 0x2c, 0xb1, + 0xb0, 0xdc, 0x21, 0x6f, 0x2e, 0x5b, 0x2a, 0x2f, 0xc2, 0x58, 0xbd, 0xbd, 0xdf, 0x32, 0xc9, 0xe2, + 0x83, 0x6a, 0x8e, 0x58, 0xbb, 0x07, 0x13, 0xd4, 0xa3, 0x0b, 0x9e, 0xba, 0xe2, 0x3c, 0x9a, 0x9c, + 0x62, 0xdf, 0x27, 0xee, 0xbe, 0xa5, 0x33, 0x24, 0xa7, 0x21, 0xf1, 0xa6, 0xd9, 0xf5, 0x8a, 0xbe, + 0xdb, 0x91, 0xd2, 0x51, 0xed, 0x5d, 0x04, 0x89, 0x8a, 0xae, 0x1f, 0xd9, 0x01, 0xbf, 0x06, 0xf1, + 0x4a, 0xe7, 0x47, 0x06, 0x71, 0xf0, 0x32, 0x89, 0xa8, 0x25, 0x26, 0x31, 0xb5, 0xc5, 0xf2, 0x35, + 0x36, 0xee, 0xcf, 0xd2, 0xb8, 0x33, 0x7a, 0x76, 0xec, 0x35, 0x2e, 0xf6, 0x04, 0x40, 0x4b, 0x69, + 0x20, 0xfe, 0x37, 0x60, 0x92, 0x59, 0x45, 0xce, 0x10, 0x37, 0x24, 0xd1, 0x90, 0x8d, 0x95, 0xa5, + 0xa1, 0xe9, 0x70, 0x89, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x60, 0x6a, 0x87, 0x39, 0xcb, 0x87, + 0xd9, 0x5f, 0x95, 0x84, 0x3a, 0xe7, 0xc4, 0xc8, 0x0e, 0xf7, 0x82, 0x43, 0xce, 0x60, 0x10, 0xad, + 0xbf, 0xb5, 0x31, 0xc0, 0xb5, 0xf6, 0x81, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x55, 0xe3, 0xf8, 0x50, + 0xc8, 0xba, 0x69, 0x37, 0xc0, 0xbb, 0x2d, 0x7d, 0x57, 0xef, 0xd9, 0x2a, 0x7c, 0x3f, 0x65, 0x15, + 0x18, 0x70, 0x52, 0xcc, 0xb6, 0x7f, 0x29, 0xd4, 0xde, 0xb7, 0x13, 0xb3, 0x54, 0x15, 0x47, 0xf5, + 0x9e, 0x6e, 0x6e, 0x1a, 0x1d, 0xb3, 0xa5, 0x77, 0x05, 0x8b, 0xbc, 0xbc, 0xca, 0x25, 0xec, 0x74, + 0xfe, 0x05, 0x6a, 0x11, 0x68, 0xb4, 0xaa, 0x7d, 0x68, 0x3b, 0x68, 0xb5, 0x02, 0x03, 0x0f, 0x88, + 0x23, 0x3c, 0xa0, 0xbc, 0xce, 0xf5, 0x6f, 0x43, 0xdc, 0x14, 0x3e, 0x2d, 0x6f, 0x72, 0xdf, 0x39, + 0xc3, 0x9d, 0xe5, 0xbf, 0x31, 0xdd, 0x98, 0xba, 0x2e, 0xbf, 0x14, 0xea, 0x72, 0x40, 0x77, 0x3b, + 0x6a, 0x4c, 0x71, 0xd4, 0x98, 0xfe, 0x89, 0x76, 0x1c, 0xd6, 0x70, 0x45, 0x7f, 0xd0, 0x38, 0x3e, + 0x30, 0xe5, 0x97, 0x43, 0xb1, 0x2f, 0xa2, 0x32, 0x75, 0xb5, 0x10, 0x15, 0xfe, 0xa2, 0x54, 0x2a, + 0x51, 0x77, 0x6f, 0x8c, 0x40, 0x81, 0xa2, 0x54, 0x2e, 0xd3, 0xb2, 0x9d, 0x78, 0xef, 0xd1, 0x3c, + 0xfa, 0xe0, 0xd1, 0x7c, 0x4c, 0xfb, 0x1d, 0x82, 0xcb, 0x44, 0x93, 0x21, 0xee, 0x75, 0xc1, 0xf9, + 0x2b, 0x6e, 0xcd, 0xf0, 0x8b, 0xc0, 0x7f, 0x8d, 0xbc, 0x7f, 0x45, 0xa0, 0x0c, 0xf8, 0xea, 0xc6, + 0x3b, 0x17, 0xc9, 0xe5, 0x22, 0xaa, 0xfe, 0xef, 0x63, 0x7e, 0x0f, 0xc6, 0x76, 0xdb, 0x87, 0x7a, + 0xd7, 0x7a, 0x13, 0x58, 0x7f, 0x38, 0x2e, 0xbb, 0x87, 0x39, 0xce, 0x90, 0x2b, 0x73, 0x9c, 0xe3, + 0x64, 0x79, 0x59, 0x81, 0x78, 0xa5, 0x61, 0x36, 0x6c, 0x0f, 0xa6, 0x68, 0x7d, 0x6d, 0x98, 0x0d, + 0x6d, 0x15, 0xa6, 0xb6, 0x1f, 0x56, 0xdf, 0x36, 0x75, 0xa3, 0xd9, 0xb8, 0x7f, 0x20, 0x9e, 0x81, + 0xba, 0xfd, 0xea, 0x4a, 0x76, 0x2c, 0xd1, 0x4c, 0x9e, 0xa0, 0x62, 0xdc, 0xf6, 0xe7, 0x2d, 0x98, + 0xde, 0xb1, 0xdc, 0xb6, 0xed, 0x38, 0x33, 0x67, 0x75, 0x4c, 0x1f, 0x5e, 0x68, 0xca, 0xb0, 0xd7, + 0x94, 0xa5, 0x01, 0x6d, 0xf3, 0xad, 0x13, 0xeb, 0x47, 0x1d, 0x6d, 0x67, 0xe3, 0x89, 0xe9, 0xe4, + 0xe5, 0x6c, 0x3c, 0x01, 0xc9, 0x4b, 0x64, 0xdd, 0xbf, 0x61, 0x48, 0x3a, 0xad, 0x4e, 0x45, 0x7f, + 0xd0, 0x36, 0xda, 0xe6, 0x60, 0xbf, 0x4a, 0x3d, 0x96, 0xbf, 0x09, 0x13, 0x56, 0x48, 0xed, 0x5f, + 0x04, 0xb0, 0xab, 0xa4, 0x45, 0x11, 0xa6, 0x20, 0x03, 0x36, 0x75, 0x3c, 0x1b, 0xf9, 0x16, 0xe0, + 0x5a, 0x6d, 0x9b, 0xbc, 0xdc, 0x0a, 0x43, 0x4d, 0xb7, 0xf5, 0x5e, 0xaf, 0xb1, 0xaf, 0x93, 0x5f, + 0x64, 0xac, 0xb7, 0x5f, 0xb7, 0x26, 0x90, 0x0b, 0x20, 0xd5, 0xb6, 0x49, 0xc3, 0xbb, 0x10, 0x65, + 0x9a, 0xba, 0x54, 0xdb, 0x4e, 0xfd, 0x05, 0xc1, 0x25, 0x6e, 0x54, 0xd6, 0x60, 0xca, 0x19, 0x60, + 0x1e, 0x77, 0xbc, 0xce, 0x8d, 0xb9, 0x3e, 0x4b, 0xe7, 0xf4, 0x39, 0xb5, 0x09, 0x33, 0xc2, 0xb8, + 0xbc, 0x04, 0x32, 0x3b, 0x44, 0x9c, 0x00, 0xbb, 0xa1, 0xf6, 0x91, 0x68, 0xff, 0x07, 0xe0, 0xc5, + 0x55, 0x9e, 0x81, 0xc9, 0xdd, 0x7b, 0x77, 0xaa, 0x3f, 0xa8, 0x55, 0xdf, 0xdc, 0xad, 0x56, 0x92, + 0x48, 0xfb, 0x03, 0x82, 0x49, 0xd2, 0xb6, 0xee, 0x75, 0x8e, 0x74, 0xb9, 0x04, 0x68, 0x93, 0xf0, + 0xe1, 0xe9, 0xfc, 0x46, 0x9b, 0xf2, 0x32, 0xa0, 0x52, 0x74, 0xa8, 0x51, 0x49, 0xce, 0x03, 0x2a, + 0x13, 0x80, 0xa3, 0x21, 0x83, 0xca, 0xda, 0xbf, 0x30, 0x3c, 0xcb, 0xb6, 0xd1, 0x6e, 0x3d, 0xb9, + 0xca, 0x7f, 0x37, 0x15, 0x27, 0x56, 0xf2, 0xab, 0x85, 0x25, 0xeb, 0x1f, 0x4a, 0x49, 0x8d, 0xff, + 0x84, 0x2a, 0x02, 0x55, 0x59, 0x09, 0xba, 0x27, 0x52, 0x8c, 0x33, 0x33, 0x0c, 0xdc, 0x13, 0xe1, + 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xc0, 0x3d, 0x11, 0x4e, 0x3a, 0x70, 0x16, 0xc0, 0x49, 0x07, + 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xf0, 0x9e, 0x08, 0x11, 0x07, 0xde, 0x13, + 0xe1, 0xe5, 0x83, 0xf7, 0x44, 0x78, 0xf9, 0xe0, 0x3d, 0x91, 0x62, 0xdc, 0xec, 0x1e, 0xeb, 0xc1, + 0xa7, 0x0e, 0xbc, 0xfd, 0xb0, 0x8f, 0x40, 0xaf, 0x02, 0xef, 0xc0, 0x8c, 0xb3, 0x21, 0x51, 0xee, + 0x18, 0x66, 0xa3, 0x6d, 0xe8, 0x5d, 0xf9, 0x1b, 0x30, 0xe5, 0x0c, 0x39, 0x9f, 0x39, 0x7e, 0x9f, + 0x81, 0x8e, 0x9c, 0xd4, 0x5b, 0x4e, 0x5b, 0xfb, 0x32, 0x0e, 0xb3, 0xce, 0x40, 0xad, 0x71, 0xa8, + 0x73, 0xb7, 0x8c, 0x16, 0x85, 0x33, 0xa5, 0x69, 0xcb, 0xbc, 0x7f, 0x3a, 0xef, 0x8c, 0x6e, 0x52, + 0x36, 0x2d, 0x0a, 0xa7, 0x4b, 0xbc, 0x9e, 0xf7, 0x02, 0x5a, 0x14, 0x6e, 0x1e, 0xf1, 0x7a, 0xf4, + 0x7d, 0x43, 0xf5, 0xdc, 0x3b, 0x48, 0xbc, 0x5e, 0x85, 0xb2, 0x6c, 0x51, 0xb8, 0x8d, 0xc4, 0xeb, + 0x55, 0x29, 0xdf, 0x16, 0x85, 0xb3, 0x27, 0x5e, 0xef, 0x16, 0x65, 0xde, 0xa2, 0x70, 0x0a, 0xc5, + 0xeb, 0x7d, 0x8b, 0x72, 0x70, 0x51, 0xb8, 0xab, 0xc4, 0xeb, 0xbd, 0x4e, 0xd9, 0xb8, 0x28, 0xdc, + 0x5a, 0xe2, 0xf5, 0xb6, 0x28, 0x2f, 0x33, 0xe2, 0xfd, 0x25, 0x5e, 0xf1, 0xb6, 0xc7, 0xd0, 0x8c, + 0x78, 0x93, 0x89, 0xd7, 0xfc, 0xb6, 0xc7, 0xd5, 0x8c, 0x78, 0xa7, 0x89, 0xd7, 0x7c, 0xc3, 0x63, + 0x6d, 0x46, 0x3c, 0x2b, 0xe3, 0x35, 0xb7, 0x3d, 0xfe, 0x66, 0xc4, 0x53, 0x33, 0x5e, 0xb3, 0xe6, + 0x31, 0x39, 0x23, 0x9e, 0x9f, 0xf1, 0x9a, 0x3b, 0xde, 0x26, 0xfa, 0x47, 0x02, 0xfd, 0x98, 0x5b, + 0x50, 0x9a, 0x40, 0x3f, 0xf0, 0xa1, 0x9e, 0x50, 0xc8, 0x18, 0x1d, 0x8f, 0x76, 0x9a, 0x40, 0x3b, + 0xf0, 0xa1, 0x9c, 0x26, 0x50, 0x0e, 0x7c, 0xe8, 0xa6, 0x09, 0x74, 0x03, 0x1f, 0xaa, 0x69, 0x02, + 0xd5, 0xc0, 0x87, 0x66, 0x9a, 0x40, 0x33, 0xf0, 0xa1, 0x98, 0x26, 0x50, 0x0c, 0x7c, 0xe8, 0xa5, + 0x09, 0xf4, 0x02, 0x1f, 0x6a, 0x2d, 0x88, 0xd4, 0x02, 0x3f, 0x5a, 0x2d, 0x88, 0xb4, 0x02, 0x3f, + 0x4a, 0xbd, 0x28, 0x52, 0x6a, 0xa2, 0x7f, 0x3a, 0x3f, 0x66, 0x0d, 0x31, 0x6c, 0x5a, 0x10, 0xd9, + 0x04, 0x7e, 0x4c, 0x5a, 0x10, 0x99, 0x04, 0x7e, 0x2c, 0x5a, 0x10, 0x59, 0x04, 0x7e, 0x0c, 0x7a, + 0x2c, 0x32, 0xc8, 0xbb, 0xe3, 0xa3, 0x09, 0x47, 0x8a, 0x61, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23, + 0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, + 0x06, 0xe1, 0x28, 0x0c, 0xc2, 0x91, 0x18, 0x84, 0x83, 0x18, 0xb4, 0x20, 0xde, 0x78, 0x00, 0xbf, + 0x82, 0xb4, 0x20, 0x1e, 0x7d, 0x86, 0x53, 0x08, 0x47, 0xa2, 0x10, 0x0e, 0xa2, 0xd0, 0x47, 0x18, + 0x9e, 0xe5, 0x28, 0x44, 0xce, 0x87, 0x2e, 0xaa, 0x02, 0xad, 0x47, 0xb8, 0x60, 0xe1, 0xc7, 0xa9, + 0xf5, 0x08, 0x87, 0xd4, 0xc3, 0x78, 0x36, 0x58, 0x85, 0xaa, 0x11, 0xaa, 0xd0, 0x2d, 0xca, 0xa1, + 0xf5, 0x08, 0x17, 0x2f, 0x06, 0xb9, 0xb7, 0x31, 0xac, 0x08, 0xbc, 0x1e, 0xa9, 0x08, 0x6c, 0x45, + 0x2a, 0x02, 0xb7, 0x3d, 0x04, 0x7f, 0x2a, 0xc1, 0x73, 0x1e, 0x82, 0xce, 0x5f, 0xbb, 0x0f, 0x8f, + 0xac, 0x12, 0xe0, 0x1d, 0x51, 0xc9, 0xee, 0xb1, 0x0d, 0x03, 0xa3, 0xb4, 0xd5, 0x94, 0xef, 0xf0, + 0x87, 0x55, 0xc5, 0x51, 0x0f, 0x70, 0x18, 0xc4, 0xc9, 0x66, 0xe8, 0x02, 0xe0, 0xad, 0x66, 0xcf, + 0xae, 0x16, 0x7e, 0xcb, 0x96, 0xeb, 0x96, 0x58, 0xae, 0xc3, 0xb8, 0xad, 0xde, 0xb3, 0xe1, 0x3d, + 0xcf, 0xc2, 0x95, 0x3a, 0x99, 0x49, 0x7b, 0x8c, 0x20, 0xcd, 0x51, 0xf9, 0x62, 0x8e, 0x0c, 0x5e, + 0x89, 0x74, 0x64, 0xc0, 0x25, 0x88, 0x77, 0x7c, 0xf0, 0xff, 0x83, 0x27, 0xd5, 0x6c, 0x96, 0x88, + 0x47, 0x09, 0x3f, 0x81, 0x69, 0xef, 0x09, 0xec, 0x6f, 0xb6, 0xb5, 0xf0, 0xdd, 0x4c, 0xbf, 0xd4, + 0x5c, 0x13, 0x76, 0xd1, 0x86, 0x9a, 0xd1, 0x6c, 0xd5, 0x8a, 0x30, 0x53, 0xeb, 0xd8, 0x3b, 0x00, + 0xbd, 0x76, 0xc7, 0xe8, 0x6d, 0x37, 0x8e, 0xc2, 0x36, 0x23, 0x12, 0x56, 0x6b, 0x7e, 0xf2, 0xeb, + 0xf9, 0x98, 0xf6, 0x32, 0x4c, 0xdd, 0x35, 0xba, 0xfa, 0x5e, 0x67, 0xdf, 0x68, 0xff, 0x58, 0x6f, + 0x0a, 0x86, 0x13, 0xae, 0x61, 0x31, 0xfe, 0xc4, 0xd2, 0xfe, 0x05, 0x82, 0x2b, 0xac, 0xfa, 0x77, + 0xdb, 0x66, 0x6b, 0xcb, 0xb0, 0x7a, 0xfa, 0x57, 0x21, 0xa1, 0x13, 0xe0, 0xec, 0x77, 0xd7, 0xa4, + 0xfb, 0x1d, 0xe9, 0xab, 0xbe, 0x64, 0xff, 0x5b, 0xa7, 0x26, 0xc2, 0x2e, 0x88, 0xbb, 0x6c, 0x3e, + 0x75, 0x0d, 0xc6, 0x9c, 0xf9, 0x79, 0xbf, 0x2e, 0x09, 0x7e, 0xfd, 0xd6, 0xc7, 0x2f, 0x9b, 0x47, + 0xf2, 0x6d, 0xce, 0x2f, 0xe6, 0x73, 0xd5, 0x57, 0x7d, 0xc9, 0x25, 0x5f, 0x29, 0x61, 0xf5, 0x7f, + 0x36, 0xa3, 0xc2, 0x9d, 0xcc, 0x40, 0xa2, 0x2a, 0xea, 0xf8, 0xfb, 0x59, 0x81, 0x78, 0xad, 0xd3, + 0xd4, 0xe5, 0xe7, 0x60, 0xec, 0x8d, 0xc6, 0x7d, 0xfd, 0x80, 0x04, 0xd9, 0xf9, 0x21, 0x2f, 0x42, + 0xa2, 0xdc, 0x6a, 0x1f, 0x34, 0xbb, 0xba, 0x41, 0xce, 0xec, 0xc9, 0x16, 0xba, 0x65, 0x53, 0xa7, + 0x32, 0xad, 0x0c, 0x97, 0x6b, 0x1d, 0xa3, 0xf4, 0xd0, 0x64, 0xeb, 0xc6, 0x92, 0x90, 0x22, 0xe4, + 0xcc, 0xe7, 0x8e, 0x95, 0x8d, 0x96, 0x42, 0x69, 0xec, 0xe3, 0xd3, 0x79, 0xb4, 0x4b, 0xf7, 0xcf, + 0xb7, 0xe1, 0x79, 0x92, 0x3e, 0x03, 0x53, 0xe5, 0xc3, 0xa6, 0x9a, 0x20, 0xe7, 0xd4, 0xcc, 0x74, + 0x5b, 0xd6, 0x74, 0x86, 0xef, 0x74, 0x4f, 0xe7, 0x99, 0xd5, 0x14, 0x0d, 0xf5, 0x0c, 0x8f, 0xe4, + 0x99, 0xef, 0x74, 0x4b, 0x61, 0xd3, 0x09, 0x9e, 0xbd, 0x08, 0x13, 0x54, 0xc6, 0xb0, 0x81, 0xcd, + 0x94, 0x7c, 0x56, 0x83, 0x49, 0x26, 0x61, 0xe5, 0x31, 0x40, 0x9b, 0xc9, 0x98, 0xf5, 0x5f, 0x29, + 0x89, 0xac, 0xff, 0xca, 0x49, 0x29, 0x7b, 0x0d, 0x66, 0x84, 0xfd, 0x4b, 0x4b, 0x52, 0x49, 0x82, + 0xf5, 0x5f, 0x35, 0x39, 0x99, 0x8a, 0xbf, 0xf7, 0x1b, 0x35, 0x96, 0x7d, 0x05, 0xe4, 0xc1, 0x9d, + 0x4e, 0x79, 0x1c, 0xa4, 0x4d, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x95, 0x92, 0x28, 0x35, 0xf3, 0xb3, + 0x5f, 0xa6, 0x27, 0x4b, 0xba, 0x69, 0xea, 0xdd, 0x7b, 0xba, 0x59, 0x2a, 0x11, 0xe3, 0xd7, 0xe0, + 0x8a, 0xef, 0x4e, 0xa9, 0x65, 0x5f, 0x2e, 0x3b, 0xf6, 0x95, 0xca, 0x80, 0x7d, 0xa5, 0x62, 0xdb, + 0xa3, 0xa2, 0x7b, 0xe2, 0xbc, 0x29, 0xfb, 0xec, 0x32, 0x2a, 0x4d, 0xe6, 0x84, 0x7b, 0xb3, 0xf8, + 0x1a, 0xd1, 0x2d, 0xf9, 0xea, 0xea, 0x21, 0x27, 0xd6, 0xa5, 0x62, 0x99, 0xd8, 0x97, 0x7d, 0xed, + 0x1f, 0x08, 0xc7, 0xaa, 0xfc, 0x1b, 0x82, 0x4c, 0x52, 0xa6, 0x0e, 0x57, 0x7c, 0x27, 0x69, 0x31, + 0x97, 0xdd, 0x2b, 0xd4, 0xe1, 0xaa, 0xaf, 0x6e, 0x3b, 0xe4, 0xd2, 0x57, 0xb5, 0xb8, 0x4c, 0x5e, + 0xf2, 0x9b, 0x2b, 0xf2, 0x15, 0x37, 0x47, 0xb9, 0x0a, 0x4c, 0x02, 0xe4, 0x6a, 0x15, 0xcb, 0xc4, + 0xa0, 0x14, 0x68, 0x10, 0x1c, 0x25, 0xd7, 0xb2, 0xf8, 0x3a, 0x99, 0xa4, 0x1c, 0x38, 0x49, 0x48, + 0xa8, 0x5c, 0xf3, 0xd2, 0xee, 0xc9, 0x99, 0x1a, 0x7b, 0x72, 0xa6, 0xc6, 0xfe, 0x71, 0xa6, 0xc6, + 0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d, + 0xbe, 0x8a, 0x3e, 0xe8, 0xab, 0xe8, 0xc3, 0xbe, 0x8a, 0xfe, 0xd8, 0x57, 0xd1, 0xe3, 0xbe, 0x8a, + 0x4e, 0xfa, 0x6a, 0xec, 0x49, 0x5f, 0x45, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, + 0x57, 0xd1, 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, + 0x55, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xf6, 0x66, 0xae, 0x4e, 0x36, 0x00, 0x00, +} + func (this *NidOptNative) Compare(that interface{}) int { if that == nil { if this == nil { @@ -8323,428 +8542,430 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6729 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x24, 0x57, - 0x79, 0xaf, 0x7a, 0x7a, 0xa4, 0x1d, 0x7d, 0x7a, 0xb5, 0x5a, 0xbb, 0xda, 0xb1, 0xbc, 0x96, 0xb4, - 0xe3, 0xf5, 0x5a, 0x96, 0x6d, 0xad, 0x56, 0xab, 0x7d, 0xcd, 0x62, 0xfb, 0xce, 0x6b, 0xd7, 0x5a, - 0xa4, 0x91, 0x68, 0x49, 0xd8, 0x0b, 0xf7, 0xd6, 0x54, 0xef, 0xcc, 0x91, 0x34, 0xf6, 0x4c, 0xf7, - 0x30, 0xdd, 0xb2, 0x2d, 0xd7, 0xad, 0x5b, 0xbe, 0x70, 0x2f, 0x81, 0xa4, 0xf2, 0x24, 0xa9, 0x00, - 0x01, 0x63, 0xa0, 0x00, 0x43, 0x5e, 0x10, 0x08, 0x01, 0x92, 0x0a, 0xfe, 0x87, 0x64, 0xf3, 0x0f, - 0x65, 0xf2, 0x57, 0x8a, 0x4a, 0xb9, 0xf0, 0x9a, 0xaa, 0x90, 0xc4, 0x09, 0x84, 0xb8, 0x2a, 0x54, - 0x99, 0x3f, 0x52, 0xe7, 0xd5, 0xdd, 0xe7, 0x4c, 0x8f, 0xba, 0xe5, 0xb5, 0x0d, 0xff, 0xec, 0xce, - 0x9c, 0xef, 0xfb, 0x7d, 0xfd, 0x9d, 0xef, 0x75, 0xbe, 0x3e, 0xe7, 0x68, 0xe0, 0xc7, 0x17, 0x61, - 0x7a, 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x54, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xdd, 0xad, 0x53, 0x35, - 0xe4, 0x54, 0xdb, 0xf5, 0x96, 0x6b, 0xb7, 0xe7, 0xc8, 0x98, 0x3e, 0x42, 0x39, 0xe6, 0x38, 0x47, - 0x66, 0x05, 0x46, 0x2f, 0xd7, 0x1b, 0xa8, 0xe8, 0x31, 0xae, 0x23, 0x57, 0xbf, 0x00, 0xc9, 0xad, - 0x7a, 0x03, 0xa5, 0x95, 0x69, 0x75, 0x66, 0x60, 0xe1, 0xc4, 0x9c, 0x04, 0x9a, 0x13, 0x11, 0x6b, - 0x78, 0xd8, 0x20, 0x88, 0xcc, 0x0f, 0x93, 0x30, 0x16, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, - 0x4b, 0x54, 0x66, 0xfa, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0xa1, 0x96, 0x59, 0x7d, 0xdc, 0xdc, 0x46, - 0xe9, 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x49, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x5e, - 0x5a, 0x9d, 0x56, 0x67, 0xfa, 0x8d, 0xc0, 0x88, 0x7e, 0x2f, 0x8c, 0xb6, 0x76, 0xaf, 0x37, 0xea, - 0xd5, 0x4a, 0x80, 0x0d, 0xa6, 0xd5, 0x99, 0x5e, 0x43, 0xa3, 0x84, 0xa2, 0xcf, 0x7c, 0x37, 0x8c, - 0x3c, 0x89, 0xcc, 0xc7, 0x83, 0xac, 0x03, 0x84, 0x75, 0x18, 0x0f, 0x07, 0x18, 0x0b, 0x30, 0xd8, - 0x44, 0x8e, 0x63, 0x6e, 0xa3, 0x8a, 0xbb, 0xd7, 0x42, 0xe9, 0x24, 0x99, 0xfd, 0x74, 0xc7, 0xec, - 0xe5, 0x99, 0x0f, 0x30, 0xd4, 0xc6, 0x5e, 0x0b, 0xe9, 0x39, 0xe8, 0x47, 0xd6, 0x6e, 0x93, 0x4a, - 0xe8, 0xed, 0x62, 0xbf, 0x92, 0xb5, 0xdb, 0x94, 0xa5, 0xa4, 0x30, 0x8c, 0x89, 0x38, 0xe4, 0xa0, - 0xf6, 0x13, 0xf5, 0x2a, 0x4a, 0xf7, 0x11, 0x01, 0x77, 0x77, 0x08, 0x58, 0xa7, 0x74, 0x59, 0x06, - 0xc7, 0xe9, 0x05, 0xe8, 0x47, 0x4f, 0xb9, 0xc8, 0x72, 0xea, 0xb6, 0x95, 0x3e, 0x44, 0x84, 0xdc, - 0x15, 0xe2, 0x45, 0xd4, 0xa8, 0xc9, 0x22, 0x7c, 0x9c, 0x7e, 0x0e, 0x0e, 0xd9, 0x2d, 0xb7, 0x6e, - 0x5b, 0x4e, 0x3a, 0x35, 0xad, 0xcc, 0x0c, 0x2c, 0x1c, 0x0b, 0x0d, 0x84, 0x55, 0xca, 0x63, 0x70, - 0x66, 0x7d, 0x09, 0x34, 0xc7, 0xde, 0x6d, 0x57, 0x51, 0xa5, 0x6a, 0xd7, 0x50, 0xa5, 0x6e, 0x6d, - 0xd9, 0xe9, 0x7e, 0x22, 0x60, 0xaa, 0x73, 0x22, 0x84, 0xb1, 0x60, 0xd7, 0xd0, 0x92, 0xb5, 0x65, - 0x1b, 0xc3, 0x8e, 0xf0, 0x5d, 0x1f, 0x87, 0x3e, 0x67, 0xcf, 0x72, 0xcd, 0xa7, 0xd2, 0x83, 0x24, - 0x42, 0xd8, 0xb7, 0xcc, 0x37, 0xfb, 0x60, 0x24, 0x4e, 0x88, 0x5d, 0x82, 0xde, 0x2d, 0x3c, 0xcb, - 0x74, 0xe2, 0x20, 0x36, 0xa0, 0x18, 0xd1, 0x88, 0x7d, 0x6f, 0xd0, 0x88, 0x39, 0x18, 0xb0, 0x90, - 0xe3, 0xa2, 0x1a, 0x8d, 0x08, 0x35, 0x66, 0x4c, 0x01, 0x05, 0x75, 0x86, 0x54, 0xf2, 0x0d, 0x85, - 0xd4, 0xa3, 0x30, 0xe2, 0xa9, 0x54, 0x69, 0x9b, 0xd6, 0x36, 0x8f, 0xcd, 0x53, 0x51, 0x9a, 0xcc, - 0x95, 0x38, 0xce, 0xc0, 0x30, 0x63, 0x18, 0x09, 0xdf, 0xf5, 0x22, 0x80, 0x6d, 0x21, 0x7b, 0xab, - 0x52, 0x43, 0xd5, 0x46, 0x3a, 0xd5, 0xc5, 0x4a, 0xab, 0x98, 0xa5, 0xc3, 0x4a, 0x36, 0x1d, 0xad, - 0x36, 0xf4, 0x8b, 0x7e, 0xa8, 0x1d, 0xea, 0x12, 0x29, 0x2b, 0x34, 0xc9, 0x3a, 0xa2, 0x6d, 0x13, - 0x86, 0xdb, 0x08, 0xc7, 0x3d, 0xaa, 0xb1, 0x99, 0xf5, 0x13, 0x25, 0xe6, 0x22, 0x67, 0x66, 0x30, - 0x18, 0x9d, 0xd8, 0x50, 0x3b, 0xf8, 0x55, 0xbf, 0x13, 0xbc, 0x81, 0x0a, 0x09, 0x2b, 0x20, 0x55, - 0x68, 0x90, 0x0f, 0x96, 0xcd, 0x26, 0x9a, 0x78, 0x1a, 0x86, 0x45, 0xf3, 0xe8, 0x87, 0xa1, 0xd7, - 0x71, 0xcd, 0xb6, 0x4b, 0xa2, 0xb0, 0xd7, 0xa0, 0x5f, 0x74, 0x0d, 0x54, 0x64, 0xd5, 0x48, 0x95, - 0xeb, 0x35, 0xf0, 0x47, 0xfd, 0x7f, 0xf8, 0x13, 0x56, 0xc9, 0x84, 0x4f, 0x76, 0x7a, 0x54, 0x90, - 0x2c, 0xcf, 0x7b, 0xe2, 0x3c, 0x0c, 0x09, 0x13, 0x88, 0xfb, 0xe8, 0xcc, 0xff, 0x86, 0x23, 0xa1, - 0xa2, 0xf5, 0x47, 0xe1, 0xf0, 0xae, 0x55, 0xb7, 0x5c, 0xd4, 0x6e, 0xb5, 0x11, 0x8e, 0x58, 0xfa, - 0xa8, 0xf4, 0x3f, 0x1d, 0xea, 0x12, 0x73, 0x9b, 0x41, 0x6e, 0x2a, 0xc5, 0x18, 0xdb, 0xed, 0x1c, - 0x9c, 0xed, 0x4f, 0xfd, 0xe8, 0x90, 0xf6, 0xcc, 0x33, 0xcf, 0x3c, 0x93, 0xc8, 0x7c, 0xb4, 0x0f, - 0x0e, 0x87, 0xe5, 0x4c, 0x68, 0xfa, 0x8e, 0x43, 0x9f, 0xb5, 0xdb, 0xbc, 0x8e, 0xda, 0xc4, 0x48, - 0xbd, 0x06, 0xfb, 0xa6, 0xe7, 0xa0, 0xb7, 0x61, 0x5e, 0x47, 0x8d, 0x74, 0x72, 0x5a, 0x99, 0x19, - 0x5e, 0xb8, 0x37, 0x56, 0x56, 0xce, 0x2d, 0x63, 0x88, 0x41, 0x91, 0xfa, 0x83, 0x90, 0x64, 0x25, - 0x1a, 0x4b, 0x98, 0x8d, 0x27, 0x01, 0xe7, 0x92, 0x41, 0x70, 0xfa, 0xed, 0xd0, 0x8f, 0xff, 0xa7, - 0xb1, 0xd1, 0x47, 0x74, 0x4e, 0xe1, 0x01, 0x1c, 0x17, 0xfa, 0x04, 0xa4, 0x48, 0x9a, 0xd4, 0x10, - 0x5f, 0xda, 0xbc, 0xef, 0x38, 0xb0, 0x6a, 0x68, 0xcb, 0xdc, 0x6d, 0xb8, 0x95, 0x27, 0xcc, 0xc6, - 0x2e, 0x22, 0x01, 0xdf, 0x6f, 0x0c, 0xb2, 0xc1, 0x77, 0xe3, 0x31, 0x7d, 0x0a, 0x06, 0x68, 0x56, - 0xd5, 0xad, 0x1a, 0x7a, 0x8a, 0x54, 0xcf, 0x5e, 0x83, 0x26, 0xda, 0x12, 0x1e, 0xc1, 0x8f, 0x7f, - 0xcc, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x11, 0x78, 0x80, 0x3c, 0xfe, 0xbc, 0x5c, 0xb8, 0xef, 0x08, - 0x9f, 0x9e, 0x1c, 0x53, 0x99, 0xaf, 0x27, 0x20, 0x49, 0xea, 0xc5, 0x08, 0x0c, 0x6c, 0x5c, 0x5b, - 0x2b, 0x55, 0x8a, 0xab, 0x9b, 0xf9, 0xe5, 0x92, 0xa6, 0xe8, 0xc3, 0x00, 0x64, 0xe0, 0xf2, 0xf2, - 0x6a, 0x6e, 0x43, 0x4b, 0x78, 0xdf, 0x97, 0xca, 0x1b, 0xe7, 0x16, 0x35, 0xd5, 0x03, 0x6c, 0xd2, - 0x81, 0x64, 0x90, 0xe1, 0xcc, 0x82, 0xd6, 0xab, 0x6b, 0x30, 0x48, 0x05, 0x2c, 0x3d, 0x5a, 0x2a, - 0x9e, 0x5b, 0xd4, 0xfa, 0xc4, 0x91, 0x33, 0x0b, 0xda, 0x21, 0x7d, 0x08, 0xfa, 0xc9, 0x48, 0x7e, - 0x75, 0x75, 0x59, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xa5, 0xf2, 0x15, 0xad, 0xdf, 0x93, 0x79, - 0xc5, 0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x29, 0x69, 0x03, - 0x1e, 0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x14, 0xd4, 0x3a, 0xb3, 0xa0, 0x0d, 0x79, 0x8f, - 0x28, 0x95, 0x37, 0x57, 0xb4, 0x61, 0x7d, 0x14, 0x86, 0xe8, 0x23, 0xb8, 0x12, 0x23, 0xd2, 0xd0, - 0xb9, 0x45, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0x46, 0x85, 0x81, 0x73, 0x8b, 0x9a, 0x9e, 0x29, 0x40, - 0x2f, 0x89, 0x2e, 0x5d, 0x87, 0xe1, 0xe5, 0x5c, 0xbe, 0xb4, 0x5c, 0x59, 0x5d, 0xdb, 0x58, 0x5a, - 0x2d, 0xe7, 0x96, 0x35, 0xc5, 0x1f, 0x33, 0x4a, 0xef, 0xda, 0x5c, 0x32, 0x4a, 0x45, 0x2d, 0x11, - 0x1c, 0x5b, 0x2b, 0xe5, 0x36, 0x4a, 0x45, 0x4d, 0xcd, 0x54, 0xe1, 0x70, 0x58, 0x9d, 0x0c, 0xcd, - 0x8c, 0x80, 0x8b, 0x13, 0x5d, 0x5c, 0x4c, 0x64, 0x75, 0xb8, 0xf8, 0x95, 0x04, 0x8c, 0x85, 0xac, - 0x15, 0xa1, 0x0f, 0x79, 0x08, 0x7a, 0x69, 0x88, 0xd2, 0xd5, 0xf3, 0x9e, 0xd0, 0x45, 0x87, 0x04, - 0x6c, 0xc7, 0x0a, 0x4a, 0x70, 0xc1, 0x0e, 0x42, 0xed, 0xd2, 0x41, 0x60, 0x11, 0x1d, 0x35, 0xfd, - 0x7f, 0x75, 0xd4, 0x74, 0xba, 0xec, 0x9d, 0x8b, 0xb3, 0xec, 0x91, 0xb1, 0x83, 0xd5, 0xf6, 0xde, - 0x90, 0xda, 0x7e, 0x09, 0x46, 0x3b, 0x04, 0xc5, 0xae, 0xb1, 0x1f, 0x50, 0x20, 0xdd, 0xcd, 0x38, - 0x11, 0x95, 0x2e, 0x21, 0x54, 0xba, 0x4b, 0xb2, 0x05, 0x8f, 0x77, 0x77, 0x42, 0x87, 0xaf, 0xbf, - 0xa0, 0xc0, 0x78, 0x78, 0xa7, 0x18, 0xaa, 0xc3, 0x83, 0xd0, 0xd7, 0x44, 0xee, 0x8e, 0xcd, 0xbb, - 0xa5, 0x93, 0x21, 0x6b, 0x30, 0x26, 0xcb, 0xce, 0x66, 0xa8, 0xe0, 0x22, 0xae, 0x76, 0x6b, 0xf7, - 0xa8, 0x36, 0x1d, 0x9a, 0x7e, 0x38, 0x01, 0x47, 0x42, 0x85, 0x87, 0x2a, 0x7a, 0x07, 0x40, 0xdd, - 0x6a, 0xed, 0xba, 0xb4, 0x23, 0xa2, 0x05, 0xb6, 0x9f, 0x8c, 0x90, 0xe2, 0x85, 0x8b, 0xe7, 0xae, - 0xeb, 0xd1, 0x55, 0x42, 0x07, 0x3a, 0x44, 0x18, 0x2e, 0xf8, 0x8a, 0x26, 0x89, 0xa2, 0x93, 0x5d, - 0x66, 0xda, 0x11, 0x98, 0xf3, 0xa0, 0x55, 0x1b, 0x75, 0x64, 0xb9, 0x15, 0xc7, 0x6d, 0x23, 0xb3, - 0x59, 0xb7, 0xb6, 0xc9, 0x0a, 0x92, 0xca, 0xf6, 0x6e, 0x99, 0x0d, 0x07, 0x19, 0x23, 0x94, 0xbc, - 0xce, 0xa9, 0x18, 0x41, 0x02, 0xa8, 0x1d, 0x40, 0xf4, 0x09, 0x08, 0x4a, 0xf6, 0x10, 0x99, 0xaf, - 0xa6, 0x60, 0x20, 0xd0, 0x57, 0xeb, 0xc7, 0x61, 0xf0, 0x31, 0xf3, 0x09, 0xb3, 0xc2, 0xdf, 0x95, - 0xa8, 0x25, 0x06, 0xf0, 0xd8, 0x1a, 0x7b, 0x5f, 0x9a, 0x87, 0xc3, 0x84, 0xc5, 0xde, 0x75, 0x51, - 0xbb, 0x52, 0x6d, 0x98, 0x8e, 0x43, 0x8c, 0x96, 0x22, 0xac, 0x3a, 0xa6, 0xad, 0x62, 0x52, 0x81, - 0x53, 0xf4, 0xb3, 0x30, 0x46, 0x10, 0xcd, 0xdd, 0x86, 0x5b, 0x6f, 0x35, 0x50, 0x05, 0xbf, 0xbd, - 0x39, 0x64, 0x25, 0xf1, 0x34, 0x1b, 0xc5, 0x1c, 0x2b, 0x8c, 0x01, 0x6b, 0xe4, 0xe8, 0x45, 0xb8, - 0x83, 0xc0, 0xb6, 0x91, 0x85, 0xda, 0xa6, 0x8b, 0x2a, 0xe8, 0x7d, 0xbb, 0x66, 0xc3, 0xa9, 0x98, - 0x56, 0xad, 0xb2, 0x63, 0x3a, 0x3b, 0xe9, 0xc3, 0x58, 0x40, 0x3e, 0x91, 0x56, 0x8c, 0xdb, 0x30, - 0xe3, 0x15, 0xc6, 0x57, 0x22, 0x6c, 0x39, 0xab, 0xf6, 0xb0, 0xe9, 0xec, 0xe8, 0x59, 0x18, 0x27, - 0x52, 0x1c, 0xb7, 0x5d, 0xb7, 0xb6, 0x2b, 0xd5, 0x1d, 0x54, 0x7d, 0xbc, 0xb2, 0xeb, 0x6e, 0x5d, - 0x48, 0xdf, 0x1e, 0x7c, 0x3e, 0xd1, 0x70, 0x9d, 0xf0, 0x14, 0x30, 0xcb, 0xa6, 0xbb, 0x75, 0x41, - 0x5f, 0x87, 0x41, 0xec, 0x8c, 0x66, 0xfd, 0x69, 0x54, 0xd9, 0xb2, 0xdb, 0x64, 0x69, 0x1c, 0x0e, - 0x29, 0x4d, 0x01, 0x0b, 0xce, 0xad, 0x32, 0xc0, 0x8a, 0x5d, 0x43, 0xd9, 0xde, 0xf5, 0xb5, 0x52, - 0xa9, 0x68, 0x0c, 0x70, 0x29, 0x97, 0xed, 0x36, 0x0e, 0xa8, 0x6d, 0xdb, 0x33, 0xf0, 0x00, 0x0d, - 0xa8, 0x6d, 0x9b, 0x9b, 0xf7, 0x2c, 0x8c, 0x55, 0xab, 0x74, 0xce, 0xf5, 0x6a, 0x85, 0xbd, 0x63, - 0x39, 0x69, 0x4d, 0x30, 0x56, 0xb5, 0x7a, 0x85, 0x32, 0xb0, 0x18, 0x77, 0xf4, 0x8b, 0x70, 0xc4, - 0x37, 0x56, 0x10, 0x38, 0xda, 0x31, 0x4b, 0x19, 0x7a, 0x16, 0xc6, 0x5a, 0x7b, 0x9d, 0x40, 0x5d, - 0x78, 0x62, 0x6b, 0x4f, 0x86, 0x9d, 0x87, 0xc3, 0xad, 0x9d, 0x56, 0x27, 0x6e, 0x36, 0x88, 0xd3, - 0x5b, 0x3b, 0x2d, 0x19, 0x78, 0x17, 0x79, 0xe1, 0x6e, 0xa3, 0xaa, 0xe9, 0xa2, 0x5a, 0xfa, 0x68, - 0x90, 0x3d, 0x40, 0xd0, 0x4f, 0x81, 0x56, 0xad, 0x56, 0x90, 0x65, 0x5e, 0x6f, 0xa0, 0x8a, 0xd9, - 0x46, 0x96, 0xe9, 0xa4, 0xa7, 0x82, 0xcc, 0xc3, 0xd5, 0x6a, 0x89, 0x50, 0x73, 0x84, 0xa8, 0xcf, - 0xc2, 0xa8, 0x7d, 0xfd, 0xb1, 0x2a, 0x0d, 0xc9, 0x4a, 0xab, 0x8d, 0xb6, 0xea, 0x4f, 0xa5, 0x4f, - 0x10, 0xfb, 0x8e, 0x60, 0x02, 0x09, 0xc8, 0x35, 0x32, 0xac, 0xdf, 0x03, 0x5a, 0xd5, 0xd9, 0x31, - 0xdb, 0x2d, 0x52, 0x93, 0x9d, 0x96, 0x59, 0x45, 0xe9, 0xbb, 0x28, 0x2b, 0x1d, 0x2f, 0xf3, 0x61, - 0x9c, 0x12, 0xce, 0x93, 0xf5, 0x2d, 0x97, 0x4b, 0xbc, 0x9b, 0xa6, 0x04, 0x19, 0x63, 0xd2, 0x66, - 0x40, 0xc3, 0xa6, 0x10, 0x1e, 0x3c, 0x43, 0xd8, 0x86, 0x5b, 0x3b, 0xad, 0xe0, 0x73, 0xef, 0x84, - 0x21, 0xcc, 0xe9, 0x3f, 0xf4, 0x1e, 0xda, 0x90, 0xb5, 0x76, 0x02, 0x4f, 0x7c, 0xcb, 0x7a, 0xe3, - 0x4c, 0x16, 0x06, 0x83, 0xf1, 0xa9, 0xf7, 0x03, 0x8d, 0x50, 0x4d, 0xc1, 0xcd, 0x4a, 0x61, 0xb5, - 0x88, 0xdb, 0x8c, 0xf7, 0x94, 0xb4, 0x04, 0x6e, 0x77, 0x96, 0x97, 0x36, 0x4a, 0x15, 0x63, 0xb3, - 0xbc, 0xb1, 0xb4, 0x52, 0xd2, 0xd4, 0x60, 0x5f, 0xfd, 0x9d, 0x04, 0x0c, 0x8b, 0xaf, 0x48, 0xfa, - 0x3b, 0xe0, 0x28, 0xdf, 0xcf, 0x70, 0x90, 0x5b, 0x79, 0xb2, 0xde, 0x26, 0x29, 0xd3, 0x34, 0xe9, - 0xf2, 0xe5, 0x39, 0xed, 0x30, 0xe3, 0x5a, 0x47, 0xee, 0x23, 0xf5, 0x36, 0x4e, 0x88, 0xa6, 0xe9, - 0xea, 0xcb, 0x30, 0x65, 0xd9, 0x15, 0xc7, 0x35, 0xad, 0x9a, 0xd9, 0xae, 0x55, 0xfc, 0x9d, 0xa4, - 0x8a, 0x59, 0xad, 0x22, 0xc7, 0xb1, 0xe9, 0x52, 0xe5, 0x49, 0x39, 0x66, 0xd9, 0xeb, 0x8c, 0xd9, - 0xaf, 0xe1, 0x39, 0xc6, 0x2a, 0x05, 0x98, 0xda, 0x2d, 0xc0, 0x6e, 0x87, 0xfe, 0xa6, 0xd9, 0xaa, - 0x20, 0xcb, 0x6d, 0xef, 0x91, 0xc6, 0x38, 0x65, 0xa4, 0x9a, 0x66, 0xab, 0x84, 0xbf, 0xbf, 0x3d, - 0xef, 0x27, 0xff, 0xa8, 0xc2, 0x60, 0xb0, 0x39, 0xc6, 0xef, 0x1a, 0x55, 0xb2, 0x8e, 0x28, 0xa4, - 0xd2, 0xdc, 0xb9, 0x6f, 0x2b, 0x3d, 0x57, 0xc0, 0x0b, 0x4c, 0xb6, 0x8f, 0xb6, 0xac, 0x06, 0x45, - 0xe2, 0xc5, 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0x94, 0xc1, 0xbe, 0xe9, 0x57, 0xa0, 0xef, 0x31, - 0x87, 0xc8, 0xee, 0x23, 0xb2, 0x4f, 0xec, 0x2f, 0xfb, 0xea, 0x3a, 0x11, 0xde, 0x7f, 0x75, 0xbd, - 0x52, 0x5e, 0x35, 0x56, 0x72, 0xcb, 0x06, 0x83, 0xeb, 0xb7, 0x41, 0xb2, 0x61, 0x3e, 0xbd, 0x27, - 0x2e, 0x45, 0x64, 0x28, 0xae, 0xe1, 0x6f, 0x83, 0xe4, 0x93, 0xc8, 0x7c, 0x5c, 0x5c, 0x00, 0xc8, - 0xd0, 0x5b, 0x18, 0xfa, 0xa7, 0xa0, 0x97, 0xd8, 0x4b, 0x07, 0x60, 0x16, 0xd3, 0x7a, 0xf4, 0x14, - 0x24, 0x0b, 0xab, 0x06, 0x0e, 0x7f, 0x0d, 0x06, 0xe9, 0x68, 0x65, 0x6d, 0xa9, 0x54, 0x28, 0x69, - 0x89, 0xcc, 0x59, 0xe8, 0xa3, 0x46, 0xc0, 0xa9, 0xe1, 0x99, 0x41, 0xeb, 0x61, 0x5f, 0x99, 0x0c, - 0x85, 0x53, 0x37, 0x57, 0xf2, 0x25, 0x43, 0x4b, 0x04, 0xdd, 0xeb, 0xc0, 0x60, 0xb0, 0x2f, 0x7e, - 0x7b, 0x62, 0xea, 0x5b, 0x0a, 0x0c, 0x04, 0xfa, 0x5c, 0xdc, 0xa0, 0x98, 0x8d, 0x86, 0xfd, 0x64, - 0xc5, 0x6c, 0xd4, 0x4d, 0x87, 0x05, 0x05, 0x90, 0xa1, 0x1c, 0x1e, 0x89, 0xeb, 0xb4, 0xb7, 0x45, - 0xf9, 0x67, 0x15, 0xd0, 0xe4, 0x16, 0x53, 0x52, 0x50, 0xf9, 0x85, 0x2a, 0xf8, 0x09, 0x05, 0x86, - 0xc5, 0xbe, 0x52, 0x52, 0xef, 0xf8, 0x2f, 0x54, 0xbd, 0x1f, 0x24, 0x60, 0x48, 0xe8, 0x26, 0xe3, - 0x6a, 0xf7, 0x3e, 0x18, 0xad, 0xd7, 0x50, 0xb3, 0x65, 0xbb, 0xc8, 0xaa, 0xee, 0x55, 0x1a, 0xe8, - 0x09, 0xd4, 0x48, 0x67, 0x48, 0xa1, 0x38, 0xb5, 0x7f, 0xbf, 0x3a, 0xb7, 0xe4, 0xe3, 0x96, 0x31, - 0x2c, 0x3b, 0xb6, 0x54, 0x2c, 0xad, 0xac, 0xad, 0x6e, 0x94, 0xca, 0x85, 0x6b, 0x95, 0xcd, 0xf2, - 0x3b, 0xcb, 0xab, 0x8f, 0x94, 0x0d, 0xad, 0x2e, 0xb1, 0xbd, 0x85, 0xa9, 0xbe, 0x06, 0x9a, 0xac, - 0x94, 0x7e, 0x14, 0xc2, 0xd4, 0xd2, 0x7a, 0xf4, 0x31, 0x18, 0x29, 0xaf, 0x56, 0xd6, 0x97, 0x8a, - 0xa5, 0x4a, 0xe9, 0xf2, 0xe5, 0x52, 0x61, 0x63, 0x9d, 0xee, 0x40, 0x78, 0xdc, 0x1b, 0x62, 0x52, - 0x7f, 0x5c, 0x85, 0xb1, 0x10, 0x4d, 0xf4, 0x1c, 0x7b, 0x77, 0xa0, 0xaf, 0x33, 0xf7, 0xc7, 0xd1, - 0x7e, 0x0e, 0x2f, 0xf9, 0x6b, 0x66, 0xdb, 0x65, 0xaf, 0x1a, 0xf7, 0x00, 0xb6, 0x92, 0xe5, 0xd6, - 0xb7, 0xea, 0xa8, 0xcd, 0x36, 0x6c, 0xe8, 0x0b, 0xc5, 0x88, 0x3f, 0x4e, 0xf7, 0x6c, 0xee, 0x03, - 0xbd, 0x65, 0x3b, 0x75, 0xb7, 0xfe, 0x04, 0xaa, 0xd4, 0x2d, 0xbe, 0xbb, 0x83, 0x5f, 0x30, 0x92, - 0x86, 0xc6, 0x29, 0x4b, 0x96, 0xeb, 0x71, 0x5b, 0x68, 0xdb, 0x94, 0xb8, 0x71, 0x01, 0x57, 0x0d, - 0x8d, 0x53, 0x3c, 0xee, 0xe3, 0x30, 0x58, 0xb3, 0x77, 0x71, 0xd7, 0x45, 0xf9, 0xf0, 0x7a, 0xa1, - 0x18, 0x03, 0x74, 0xcc, 0x63, 0x61, 0xfd, 0xb4, 0xbf, 0xad, 0x34, 0x68, 0x0c, 0xd0, 0x31, 0xca, - 0x72, 0x37, 0x8c, 0x98, 0xdb, 0xdb, 0x6d, 0x2c, 0x9c, 0x0b, 0xa2, 0x6f, 0x08, 0xc3, 0xde, 0x30, - 0x61, 0x9c, 0xb8, 0x0a, 0x29, 0x6e, 0x07, 0xbc, 0x24, 0x63, 0x4b, 0x54, 0x5a, 0xf4, 0xb5, 0x37, - 0x31, 0xd3, 0x6f, 0xa4, 0x2c, 0x4e, 0x3c, 0x0e, 0x83, 0x75, 0xa7, 0xe2, 0xef, 0x92, 0x27, 0xa6, - 0x13, 0x33, 0x29, 0x63, 0xa0, 0xee, 0x78, 0x3b, 0x8c, 0x99, 0x2f, 0x24, 0x60, 0x58, 0xdc, 0xe5, - 0xd7, 0x8b, 0x90, 0x6a, 0xd8, 0x55, 0x93, 0x84, 0x16, 0x3d, 0x62, 0x9a, 0x89, 0x38, 0x18, 0x98, - 0x5b, 0x66, 0xfc, 0x86, 0x87, 0x9c, 0xf8, 0xae, 0x02, 0x29, 0x3e, 0xac, 0x8f, 0x43, 0xb2, 0x65, - 0xba, 0x3b, 0x44, 0x5c, 0x6f, 0x3e, 0xa1, 0x29, 0x06, 0xf9, 0x8e, 0xc7, 0x9d, 0x96, 0x69, 0x91, - 0x10, 0x60, 0xe3, 0xf8, 0x3b, 0xf6, 0x6b, 0x03, 0x99, 0x35, 0xf2, 0xfa, 0x61, 0x37, 0x9b, 0xc8, - 0x72, 0x1d, 0xee, 0x57, 0x36, 0x5e, 0x60, 0xc3, 0xfa, 0xbd, 0x30, 0xea, 0xb6, 0xcd, 0x7a, 0x43, - 0xe0, 0x4d, 0x12, 0x5e, 0x8d, 0x13, 0x3c, 0xe6, 0x2c, 0xdc, 0xc6, 0xe5, 0xd6, 0x90, 0x6b, 0x56, - 0x77, 0x50, 0xcd, 0x07, 0xf5, 0x91, 0x6d, 0x86, 0xa3, 0x8c, 0xa1, 0xc8, 0xe8, 0x1c, 0x9b, 0xf9, - 0x9e, 0x02, 0xa3, 0xfc, 0x85, 0xa9, 0xe6, 0x19, 0x6b, 0x05, 0xc0, 0xb4, 0x2c, 0xdb, 0x0d, 0x9a, - 0xab, 0x33, 0x94, 0x3b, 0x70, 0x73, 0x39, 0x0f, 0x64, 0x04, 0x04, 0x4c, 0x34, 0x01, 0x7c, 0x4a, - 0x57, 0xb3, 0x4d, 0xc1, 0x00, 0x3b, 0xc2, 0x21, 0xe7, 0x80, 0xf4, 0x15, 0x1b, 0xe8, 0x10, 0x7e, - 0xb3, 0xd2, 0x0f, 0x43, 0xef, 0x75, 0xb4, 0x5d, 0xb7, 0xd8, 0xc6, 0x2c, 0xfd, 0xc2, 0x37, 0x42, - 0x92, 0xde, 0x46, 0x48, 0xfe, 0xbd, 0x30, 0x56, 0xb5, 0x9b, 0xb2, 0xba, 0x79, 0x4d, 0x7a, 0xcd, - 0x77, 0x1e, 0x56, 0xde, 0x03, 0x7e, 0x8b, 0xf9, 0x33, 0x45, 0xf9, 0x4c, 0x42, 0xbd, 0xb2, 0x96, - 0xff, 0x52, 0x62, 0xe2, 0x0a, 0x85, 0xae, 0xf1, 0x99, 0x1a, 0x68, 0xab, 0x81, 0xaa, 0x58, 0x7b, - 0xf8, 0xfc, 0xbd, 0x70, 0xff, 0x76, 0xdd, 0xdd, 0xd9, 0xbd, 0x3e, 0x57, 0xb5, 0x9b, 0xa7, 0xb6, - 0xed, 0x6d, 0xdb, 0x3f, 0xfa, 0xc4, 0xdf, 0xc8, 0x17, 0xf2, 0x89, 0x1d, 0x7f, 0xf6, 0x7b, 0xa3, - 0x13, 0x91, 0x67, 0xa5, 0xd9, 0x32, 0x8c, 0x31, 0xe6, 0x0a, 0x39, 0x7f, 0xa1, 0x6f, 0x11, 0xfa, - 0xbe, 0x7b, 0x58, 0xe9, 0xaf, 0xfc, 0x90, 0x2c, 0xd7, 0xc6, 0x28, 0x83, 0x62, 0x1a, 0x7d, 0xd1, - 0xc8, 0x1a, 0x70, 0x44, 0x90, 0x47, 0x53, 0x13, 0xb5, 0x23, 0x24, 0x7e, 0x87, 0x49, 0x1c, 0x0b, - 0x48, 0x5c, 0x67, 0xd0, 0x6c, 0x01, 0x86, 0x0e, 0x22, 0xeb, 0x6f, 0x98, 0xac, 0x41, 0x14, 0x14, - 0x72, 0x05, 0x46, 0x88, 0x90, 0xea, 0xae, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xf6, 0x17, 0xf3, 0xb7, - 0x3f, 0xa4, 0xb9, 0x32, 0x8c, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0x72, 0xaa, 0xa1, 0x6a, - 0x23, 0x42, 0xc2, 0x0d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x37, 0x1c, 0xc6, 0x9f, 0x49, 0x59, 0x0a, - 0x6a, 0x12, 0xbd, 0xe1, 0x95, 0xfe, 0xde, 0x07, 0x68, 0x3a, 0x8e, 0x79, 0x02, 0x02, 0x3a, 0x05, - 0xbc, 0xb8, 0x8d, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0, 0x63, 0x90, 0xfe, - 0xd8, 0xab, 0xa2, 0x17, 0xaf, 0x50, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc2, 0xd1, 0x90, 0xa8, 0x88, - 0x21, 0xf3, 0xe3, 0x4c, 0xe6, 0xe1, 0x8e, 0xc8, 0xc0, 0x62, 0xd7, 0x80, 0x8f, 0x7b, 0xbe, 0x8c, - 0x21, 0xf3, 0x0f, 0x98, 0x4c, 0x9d, 0x61, 0xb9, 0x4b, 0xb1, 0xc4, 0xab, 0x30, 0xfa, 0x04, 0x6a, - 0x5f, 0xb7, 0x1d, 0xb6, 0x4b, 0x13, 0x43, 0xdc, 0x27, 0x98, 0xb8, 0x11, 0x06, 0x24, 0xdb, 0x36, - 0x58, 0xd6, 0x45, 0x48, 0x6d, 0x99, 0x55, 0x14, 0x43, 0xc4, 0x27, 0x99, 0x88, 0x43, 0x98, 0x1f, - 0x43, 0x73, 0x30, 0xb8, 0x6d, 0xb3, 0x95, 0x29, 0x1a, 0xfe, 0x2c, 0x83, 0x0f, 0x70, 0x0c, 0x13, - 0xd1, 0xb2, 0x5b, 0xbb, 0x0d, 0xbc, 0x6c, 0x45, 0x8b, 0xf8, 0x14, 0x17, 0xc1, 0x31, 0x4c, 0xc4, - 0x01, 0xcc, 0xfa, 0x1c, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x10, 0x0c, 0xd8, 0x56, 0x63, 0xcf, 0xb6, - 0xe2, 0x28, 0xf1, 0x69, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0xfd, 0x71, 0x1d, 0xf1, 0xb9, - 0x57, 0x79, 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x11, 0x5e, 0xa0, 0xea, 0xb6, 0x15, 0x43, 0xc4, 0xe7, - 0x99, 0x88, 0xe1, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x8d, 0xe2, 0x08, 0xf9, 0x02, 0x9f, - 0x06, 0x83, 0x30, 0x53, 0x5e, 0x47, 0x56, 0x75, 0x27, 0x9e, 0x84, 0xe7, 0xb9, 0x29, 0x39, 0x06, - 0x8b, 0x28, 0xc0, 0x50, 0xd3, 0x6c, 0x3b, 0x3b, 0x66, 0x23, 0x96, 0x3b, 0xbe, 0xc8, 0x64, 0x0c, - 0x7a, 0x20, 0x66, 0x91, 0x5d, 0xeb, 0x20, 0x62, 0xbe, 0xc4, 0x2d, 0x12, 0x80, 0xb1, 0xd4, 0x73, - 0x5c, 0xb2, 0xa5, 0x75, 0x10, 0x69, 0x7f, 0xc8, 0x53, 0x8f, 0x62, 0x57, 0x82, 0x12, 0x2f, 0x41, - 0xbf, 0x53, 0x7f, 0x3a, 0x96, 0x98, 0x3f, 0xe2, 0x9e, 0x26, 0x00, 0x0c, 0xbe, 0x06, 0xb7, 0x85, - 0x2e, 0x13, 0x31, 0x84, 0xfd, 0x31, 0x13, 0x36, 0x1e, 0xb2, 0x54, 0xb0, 0x92, 0x70, 0x50, 0x91, - 0x7f, 0xc2, 0x4b, 0x02, 0x92, 0x64, 0xad, 0xe1, 0x77, 0x05, 0xc7, 0xdc, 0x3a, 0x98, 0xd5, 0xfe, - 0x94, 0x5b, 0x8d, 0x62, 0x05, 0xab, 0x6d, 0xc0, 0x38, 0x93, 0x78, 0x30, 0xbf, 0x7e, 0x99, 0x17, - 0x56, 0x8a, 0xde, 0x14, 0xbd, 0xfb, 0x5e, 0x98, 0xf0, 0xcc, 0xc9, 0x9b, 0x52, 0xa7, 0xd2, 0x34, - 0x5b, 0x31, 0x24, 0x7f, 0x85, 0x49, 0xe6, 0x15, 0xdf, 0xeb, 0x6a, 0x9d, 0x15, 0xb3, 0x85, 0x85, - 0x3f, 0x0a, 0x69, 0x2e, 0x7c, 0xd7, 0x6a, 0xa3, 0xaa, 0xbd, 0x6d, 0xd5, 0x9f, 0x46, 0xb5, 0x18, - 0xa2, 0xff, 0x4c, 0x72, 0xd5, 0x66, 0x00, 0x8e, 0x25, 0x2f, 0x81, 0xe6, 0xf5, 0x2a, 0x95, 0x7a, - 0xb3, 0x65, 0xb7, 0xdd, 0x08, 0x89, 0x5f, 0xe5, 0x9e, 0xf2, 0x70, 0x4b, 0x04, 0x96, 0x2d, 0xc1, - 0x30, 0xf9, 0x1a, 0x37, 0x24, 0xbf, 0xc6, 0x04, 0x0d, 0xf9, 0x28, 0x56, 0x38, 0xaa, 0x76, 0xb3, - 0x65, 0xb6, 0xe3, 0xd4, 0xbf, 0x3f, 0xe7, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0xf7, 0x5a, 0x08, - 0xaf, 0xf6, 0x31, 0x24, 0x7c, 0x9d, 0x17, 0x0e, 0x8e, 0x61, 0x22, 0x78, 0xc3, 0x10, 0x43, 0xc4, - 0x5f, 0x70, 0x11, 0x1c, 0x83, 0x45, 0xbc, 0xcb, 0x5f, 0x68, 0xdb, 0x68, 0xbb, 0xee, 0xb8, 0x6d, - 0xda, 0x0a, 0xef, 0x2f, 0xea, 0x1b, 0xaf, 0x8a, 0x4d, 0x98, 0x11, 0x80, 0xe2, 0x4a, 0xc4, 0xb6, - 0x50, 0xc9, 0x9b, 0x52, 0xb4, 0x62, 0xdf, 0xe4, 0x95, 0x28, 0x00, 0xc3, 0xba, 0x05, 0x3a, 0x44, - 0x6c, 0xf6, 0x2a, 0x7e, 0x3f, 0x88, 0x21, 0xee, 0x5b, 0x92, 0x72, 0xeb, 0x1c, 0x8b, 0x65, 0x06, - 0xfa, 0x9f, 0x5d, 0xeb, 0x71, 0xb4, 0x17, 0x2b, 0x3a, 0xff, 0x52, 0xea, 0x7f, 0x36, 0x29, 0x92, - 0xd6, 0x90, 0x11, 0xa9, 0x9f, 0xd2, 0xa3, 0x2e, 0xeb, 0xa4, 0xff, 0xef, 0x6b, 0x6c, 0xbe, 0x62, - 0x3b, 0x95, 0x5d, 0xc6, 0x41, 0x2e, 0x36, 0x3d, 0xd1, 0xc2, 0x3e, 0xf0, 0x9a, 0x17, 0xe7, 0x42, - 0xcf, 0x93, 0xbd, 0x0c, 0x43, 0x42, 0xc3, 0x13, 0x2d, 0xea, 0xff, 0x31, 0x51, 0x83, 0xc1, 0x7e, - 0x27, 0x7b, 0x16, 0x92, 0xb8, 0x79, 0x89, 0x86, 0xff, 0x7f, 0x06, 0x27, 0xec, 0xd9, 0x07, 0x20, - 0xc5, 0x9b, 0x96, 0x68, 0xe8, 0x07, 0x19, 0xd4, 0x83, 0x60, 0x38, 0x6f, 0x58, 0xa2, 0xe1, 0xbf, - 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0xf1, 0x4d, 0xf8, 0xc2, 0xaf, 0x25, 0xd9, 0xa2, 0xc3, 0x6d, 0x77, - 0x09, 0x0e, 0xb1, 0x4e, 0x25, 0x1a, 0xfd, 0x61, 0xf6, 0x70, 0x8e, 0xc8, 0x9e, 0x87, 0xde, 0x98, - 0x06, 0xff, 0x75, 0x06, 0xa5, 0xfc, 0xd9, 0x02, 0x0c, 0x04, 0xba, 0x93, 0x68, 0xf8, 0x6f, 0x30, - 0x78, 0x10, 0x85, 0x55, 0x67, 0xdd, 0x49, 0xb4, 0x80, 0xdf, 0xe4, 0xaa, 0x33, 0x04, 0x36, 0x1b, - 0x6f, 0x4c, 0xa2, 0xd1, 0xbf, 0xc5, 0xad, 0xce, 0x21, 0xd9, 0x87, 0xa0, 0xdf, 0x5b, 0x6c, 0xa2, - 0xf1, 0xbf, 0xcd, 0xf0, 0x3e, 0x06, 0x5b, 0x20, 0xb0, 0xd8, 0x45, 0x8b, 0xf8, 0x1d, 0x6e, 0x81, - 0x00, 0x0a, 0xa7, 0x91, 0xdc, 0xc0, 0x44, 0x4b, 0xfa, 0x08, 0x4f, 0x23, 0xa9, 0x7f, 0xc1, 0xde, - 0x24, 0x35, 0x3f, 0x5a, 0xc4, 0xef, 0x72, 0x6f, 0x12, 0x7e, 0xac, 0x86, 0xdc, 0x11, 0x44, 0xcb, - 0xf8, 0x7d, 0xae, 0x86, 0xd4, 0x10, 0x64, 0xd7, 0x40, 0xef, 0xec, 0x06, 0xa2, 0xe5, 0x7d, 0x94, - 0xc9, 0x1b, 0xed, 0x68, 0x06, 0xb2, 0x8f, 0xc0, 0x78, 0x78, 0x27, 0x10, 0x2d, 0xf5, 0x63, 0xaf, - 0x49, 0xef, 0x6e, 0xc1, 0x46, 0x20, 0xbb, 0xe1, 0x2f, 0x29, 0xc1, 0x2e, 0x20, 0x5a, 0xec, 0xc7, - 0x5f, 0x13, 0x0b, 0x77, 0xb0, 0x09, 0xc8, 0xe6, 0x00, 0xfc, 0x05, 0x38, 0x5a, 0xd6, 0x27, 0x98, - 0xac, 0x00, 0x08, 0xa7, 0x06, 0x5b, 0x7f, 0xa3, 0xf1, 0x9f, 0xe4, 0xa9, 0xc1, 0x10, 0x38, 0x35, - 0xf8, 0xd2, 0x1b, 0x8d, 0x7e, 0x96, 0xa7, 0x06, 0x87, 0xe0, 0xc8, 0x0e, 0xac, 0x6e, 0xd1, 0x12, - 0x3e, 0xcd, 0x23, 0x3b, 0x80, 0xca, 0x96, 0x61, 0xb4, 0x63, 0x41, 0x8c, 0x16, 0xf5, 0x19, 0x26, - 0x4a, 0x93, 0xd7, 0xc3, 0xe0, 0xe2, 0xc5, 0x16, 0xc3, 0x68, 0x69, 0x9f, 0x95, 0x16, 0x2f, 0xb6, - 0x16, 0x66, 0x2f, 0x41, 0xca, 0xda, 0x6d, 0x34, 0x70, 0xf2, 0xe8, 0xfb, 0x5f, 0xb0, 0x4b, 0xff, - 0xf3, 0xeb, 0xcc, 0x3a, 0x1c, 0x90, 0x3d, 0x0b, 0xbd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, - 0xf2, 0x3a, 0x2f, 0x98, 0x98, 0x3b, 0xfb, 0x10, 0x00, 0xdd, 0x1a, 0x21, 0xc7, 0x7e, 0x11, 0xd8, - 0x7f, 0x7d, 0x9d, 0x5d, 0x7d, 0xf1, 0x21, 0xbe, 0x00, 0x7a, 0x91, 0x66, 0x7f, 0x01, 0xaf, 0x8a, - 0x02, 0x88, 0x47, 0x2e, 0xc2, 0xa1, 0xc7, 0x1c, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0xbf, 0x31, - 0x34, 0xe7, 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0xdf, 0x19, 0xd6, - 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x31, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, - 0x7e, 0x1c, 0xed, 0x45, 0x61, 0x7f, 0xc2, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0xa0, 0x1f, 0x7f, 0xa4, - 0xf7, 0xd9, 0x22, 0xc0, 0xff, 0xc1, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, - 0xd8, 0x3f, 0x65, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x38, 0x6e, 0xad, 0xb6, 0xcb, 0xfa, 0xd3, - 0x08, 0xf8, 0x7f, 0xbe, 0xee, 0x6d, 0x59, 0x78, 0x18, 0xec, 0xed, 0x27, 0x1f, 0x77, 0x5b, 0x36, - 0x39, 0xe6, 0x88, 0x92, 0xf0, 0x1a, 0x93, 0x10, 0x80, 0xe4, 0x4b, 0xe1, 0xdb, 0xb7, 0x70, 0xc5, - 0xbe, 0x62, 0xd3, 0x8d, 0xdb, 0xf7, 0x64, 0xa2, 0x77, 0x60, 0xe1, 0xbb, 0x0d, 0x98, 0xae, 0xda, - 0xcd, 0xeb, 0xb6, 0x73, 0x2a, 0x50, 0xcc, 0x4f, 0xb9, 0x3b, 0x08, 0xaf, 0xc3, 0x6c, 0x6f, 0x36, - 0x89, 0x3f, 0x4f, 0x1c, 0x6c, 0x43, 0x97, 0x1c, 0xd7, 0x97, 0xeb, 0x78, 0x0e, 0x65, 0x72, 0x62, - 0xa2, 0x1f, 0x83, 0x3e, 0x32, 0xab, 0xd3, 0xe4, 0x54, 0x52, 0xc9, 0x27, 0x6f, 0xbc, 0x34, 0xd5, - 0x63, 0xb0, 0x31, 0x8f, 0xba, 0x40, 0xb6, 0xb4, 0x13, 0x02, 0x75, 0xc1, 0xa3, 0x9e, 0xa1, 0xbb, - 0xda, 0x02, 0xf5, 0x8c, 0x47, 0x5d, 0x24, 0xfb, 0xdb, 0xaa, 0x40, 0x5d, 0xf4, 0xa8, 0x67, 0xc9, - 0x19, 0xce, 0x90, 0x40, 0x3d, 0xeb, 0x51, 0xcf, 0x91, 0x93, 0x9b, 0xa4, 0x40, 0x3d, 0xe7, 0x51, - 0xcf, 0x93, 0x43, 0x9b, 0x51, 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x87, 0x35, 0xba, 0x40, 0xbd, - 0xe0, 0x51, 0x2f, 0x92, 0x9b, 0x50, 0x87, 0x04, 0xea, 0x45, 0x7d, 0x12, 0x0e, 0xd1, 0x99, 0xcf, - 0x93, 0x93, 0xfd, 0x11, 0x46, 0xe6, 0x83, 0x3e, 0xfd, 0x34, 0xb9, 0xf5, 0xd4, 0x27, 0xd2, 0x4f, - 0xfb, 0xf4, 0x05, 0xf2, 0x07, 0x18, 0x9a, 0x48, 0x5f, 0xf0, 0xe9, 0x67, 0xd2, 0x43, 0xe4, 0xe6, - 0x97, 0x40, 0x3f, 0xe3, 0xd3, 0x17, 0xd3, 0xc3, 0x38, 0x35, 0x44, 0xfa, 0xa2, 0x4f, 0x3f, 0x9b, - 0x1e, 0x99, 0x56, 0x66, 0x06, 0x45, 0xfa, 0xd9, 0xcc, 0xfb, 0x89, 0x7b, 0x2d, 0xdf, 0xbd, 0xe3, - 0xa2, 0x7b, 0x3d, 0xc7, 0x8e, 0x8b, 0x8e, 0xf5, 0x5c, 0x3a, 0x2e, 0xba, 0xd4, 0x73, 0xe6, 0xb8, - 0xe8, 0x4c, 0xcf, 0x8d, 0xe3, 0xa2, 0x1b, 0x3d, 0x07, 0x8e, 0x8b, 0x0e, 0xf4, 0x5c, 0x37, 0x2e, - 0xba, 0xce, 0x73, 0xda, 0xb8, 0xe8, 0x34, 0xcf, 0x5d, 0xe3, 0xa2, 0xbb, 0x3c, 0x47, 0xa5, 0x25, - 0x47, 0xf9, 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, 0x9c, 0xe3, 0xbb, 0x25, 0x2d, 0xb9, - 0xc5, 0x77, 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, 0x0a, 0xdf, 0x09, 0x2c, 0xc7, 0x0c, - 0xd4, 0x0a, 0xc9, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, - 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, - 0x75, 0xff, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, - 0x53, 0x23, 0x72, 0x4c, 0xed, 0x9a, 0x63, 0xbe, 0x7b, 0xc7, 0x45, 0xf7, 0x86, 0xe6, 0x98, 0xda, - 0x25, 0xc7, 0xd4, 0x2e, 0x39, 0xa6, 0x76, 0xc9, 0x31, 0xb5, 0x4b, 0x8e, 0xa9, 0x5d, 0x72, 0x4c, - 0xed, 0x92, 0x63, 0x6a, 0x97, 0x1c, 0x53, 0xbb, 0xe5, 0x98, 0xda, 0x35, 0xc7, 0xd4, 0xae, 0x39, - 0xa6, 0x76, 0xcd, 0x31, 0xb5, 0x6b, 0x8e, 0xa9, 0x5d, 0x73, 0x4c, 0x0d, 0xe6, 0xd8, 0x5f, 0xa9, - 0xa0, 0xd3, 0x1c, 0x5b, 0x23, 0x77, 0xc3, 0x98, 0x2b, 0x26, 0xa5, 0x4c, 0xeb, 0xc3, 0xae, 0xd3, - 0x7c, 0x97, 0x4c, 0x4a, 0xb9, 0x26, 0xd2, 0x17, 0x3c, 0x3a, 0xcf, 0x36, 0x91, 0x7e, 0xc6, 0xa3, - 0xf3, 0x7c, 0x13, 0xe9, 0x8b, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xeb, 0xd1, 0x79, 0xce, 0x89, - 0xf4, 0x73, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xde, 0x89, 0xf4, 0x0b, 0x1e, - 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa8, 0x4f, 0xcb, 0xb9, 0xc7, 0x19, 0x3c, 0xd7, 0x4e, 0xcb, 0xd9, - 0x27, 0x71, 0x9c, 0xf6, 0x39, 0x78, 0xfe, 0x49, 0x1c, 0x0b, 0x3e, 0x07, 0xcf, 0x40, 0x89, 0xe3, - 0x4c, 0xe6, 0x43, 0xc4, 0x7d, 0x96, 0xec, 0xbe, 0x09, 0xc9, 0x7d, 0x89, 0x80, 0xeb, 0x26, 0x24, - 0xd7, 0x25, 0x02, 0x6e, 0x9b, 0x90, 0xdc, 0x96, 0x08, 0xb8, 0x6c, 0x42, 0x72, 0x59, 0x22, 0xe0, - 0xae, 0x09, 0xc9, 0x5d, 0x89, 0x80, 0xab, 0x26, 0x24, 0x57, 0x25, 0x02, 0x6e, 0x9a, 0x90, 0xdc, - 0x94, 0x08, 0xb8, 0x68, 0x42, 0x72, 0x51, 0x22, 0xe0, 0x9e, 0x09, 0xc9, 0x3d, 0x89, 0x80, 0x6b, - 0x8e, 0xc9, 0xae, 0x49, 0x04, 0xdd, 0x72, 0x4c, 0x76, 0x4b, 0x22, 0xe8, 0x92, 0x63, 0xb2, 0x4b, - 0x12, 0x41, 0x77, 0x1c, 0x93, 0xdd, 0x91, 0x08, 0xba, 0xe2, 0xe7, 0x09, 0xde, 0x11, 0xae, 0xbb, - 0xed, 0xdd, 0xaa, 0x7b, 0x4b, 0x1d, 0xe1, 0xbc, 0xd0, 0x3e, 0x0c, 0x2c, 0xe8, 0x73, 0xa4, 0x61, - 0x0d, 0x76, 0x9c, 0xd2, 0x0a, 0x36, 0x2f, 0x34, 0x16, 0x01, 0x84, 0x15, 0x8e, 0x58, 0xbc, 0xa5, - 0xde, 0x70, 0x5e, 0x68, 0x33, 0xa2, 0xf5, 0xbb, 0xf0, 0x96, 0x77, 0x6c, 0x2f, 0x24, 0x78, 0xc7, - 0xc6, 0xcc, 0x7f, 0xd0, 0x8e, 0x6d, 0x36, 0xda, 0xe4, 0x9e, 0xb1, 0x67, 0xa3, 0x8d, 0xdd, 0xb1, - 0xea, 0xc4, 0xed, 0xe0, 0x66, 0xa3, 0x4d, 0xeb, 0x19, 0xf5, 0xcd, 0xed, 0xb7, 0x58, 0x04, 0x1b, - 0xa8, 0x15, 0x12, 0xc1, 0x07, 0xed, 0xb7, 0xe6, 0x85, 0x52, 0x72, 0xd0, 0x08, 0x56, 0x0f, 0x1c, - 0xc1, 0x07, 0xed, 0xbc, 0xe6, 0x85, 0xf2, 0x72, 0xe0, 0x08, 0x7e, 0x0b, 0xfa, 0x21, 0x16, 0xc1, - 0xbe, 0xf9, 0x0f, 0xda, 0x0f, 0xcd, 0x46, 0x9b, 0x3c, 0x34, 0x82, 0xd5, 0x03, 0x44, 0x70, 0x9c, - 0xfe, 0x68, 0x36, 0xda, 0xb4, 0xe1, 0x11, 0x7c, 0xcb, 0xdd, 0xcc, 0xa7, 0x14, 0x18, 0x2d, 0xd7, - 0x6b, 0xa5, 0xe6, 0x75, 0x54, 0xab, 0xa1, 0x1a, 0xb3, 0xe3, 0xbc, 0x50, 0x09, 0xba, 0xb8, 0xfa, - 0xc5, 0x97, 0xa6, 0x7c, 0x0b, 0x9f, 0x85, 0x14, 0xb5, 0xe9, 0xfc, 0x7c, 0xfa, 0x86, 0x12, 0x51, - 0xe1, 0x3c, 0x56, 0xfd, 0x38, 0x87, 0x9d, 0x9e, 0x4f, 0xff, 0xbd, 0x12, 0xa8, 0x72, 0xde, 0x70, - 0xe6, 0x23, 0x44, 0x43, 0xeb, 0x96, 0x35, 0x3c, 0x15, 0x4b, 0xc3, 0x80, 0x6e, 0xb7, 0x77, 0xe8, - 0x16, 0xd0, 0x6a, 0x17, 0x46, 0xca, 0xf5, 0x5a, 0x99, 0xfc, 0xe9, 0x7f, 0x1c, 0x95, 0x28, 0x8f, - 0x54, 0x0f, 0xe6, 0x85, 0xb0, 0x0c, 0x22, 0xbc, 0x90, 0x16, 0x6b, 0x44, 0xa6, 0x8e, 0x1f, 0x6b, - 0x09, 0x8f, 0x9d, 0xed, 0xf6, 0x58, 0xbf, 0xb2, 0x7b, 0x0f, 0x9c, 0xed, 0xf6, 0x40, 0x3f, 0x87, - 0xbc, 0x47, 0x3d, 0xc5, 0x17, 0x67, 0x7a, 0x43, 0x4b, 0x3f, 0x06, 0x89, 0x25, 0x7a, 0x81, 0x7c, - 0x30, 0x3f, 0x88, 0x95, 0xfa, 0xfe, 0x4b, 0x53, 0xc9, 0xcd, 0xdd, 0x7a, 0xcd, 0x48, 0x2c, 0xd5, - 0xf4, 0xab, 0xd0, 0xfb, 0x6e, 0xf6, 0x07, 0xa8, 0x98, 0x61, 0x91, 0x31, 0xdc, 0xd7, 0x75, 0x8f, - 0x08, 0x3f, 0xf8, 0x14, 0xdd, 0xad, 0x9c, 0xdb, 0xac, 0x5b, 0xee, 0xe9, 0x85, 0x0b, 0x06, 0x15, - 0x91, 0xf9, 0x9f, 0x00, 0xf4, 0x99, 0x45, 0xd3, 0xd9, 0xd1, 0xcb, 0x5c, 0x32, 0x7d, 0xf4, 0x85, - 0xef, 0xbf, 0x34, 0xb5, 0x18, 0x47, 0xea, 0xfd, 0x35, 0xd3, 0xd9, 0xb9, 0xdf, 0xdd, 0x6b, 0xa1, - 0xb9, 0xfc, 0x9e, 0x8b, 0x1c, 0x2e, 0xbd, 0xc5, 0x57, 0x3d, 0x36, 0xaf, 0x74, 0x60, 0x5e, 0x29, - 0x61, 0x4e, 0x97, 0xc5, 0x39, 0xcd, 0xbf, 0xd1, 0xf9, 0x3c, 0xc5, 0x17, 0x09, 0xc9, 0x92, 0x6a, - 0x94, 0x25, 0xd5, 0x5b, 0xb5, 0x64, 0x8b, 0xd7, 0x47, 0x69, 0xae, 0xea, 0x7e, 0x73, 0x55, 0x6f, - 0x65, 0xae, 0xff, 0x45, 0xb3, 0xd5, 0xcb, 0xa7, 0x4d, 0x8b, 0x5e, 0x5e, 0xfd, 0xe5, 0xda, 0x0b, - 0x7a, 0x53, 0xbb, 0x80, 0x6c, 0xf2, 0xc6, 0x73, 0x53, 0x4a, 0xe6, 0x53, 0x09, 0x3e, 0x73, 0x9a, - 0x48, 0x6f, 0x6c, 0xe6, 0xbf, 0x2c, 0x3d, 0xd5, 0x5b, 0x61, 0xa1, 0x67, 0x15, 0x18, 0xef, 0xa8, - 0xe4, 0xd4, 0x4c, 0x6f, 0x6e, 0x39, 0xb7, 0x0e, 0x5a, 0xce, 0x99, 0x82, 0x5f, 0x53, 0xe0, 0xb0, - 0x54, 0x5e, 0xa9, 0x7a, 0xa7, 0x24, 0xf5, 0x8e, 0x76, 0x3e, 0x89, 0x30, 0x06, 0xb4, 0x0b, 0xba, - 0x57, 0x02, 0x04, 0x24, 0x7b, 0x7e, 0x5f, 0x94, 0xfc, 0x7e, 0xcc, 0x03, 0x84, 0x98, 0x8b, 0x47, - 0x00, 0x53, 0xdb, 0x86, 0xe4, 0x46, 0x1b, 0x21, 0x7d, 0x12, 0x12, 0xab, 0x6d, 0xa6, 0xe1, 0x30, - 0xc5, 0xaf, 0xb6, 0xf3, 0x6d, 0xd3, 0xaa, 0xee, 0x18, 0x89, 0xd5, 0xb6, 0x7e, 0x1c, 0xd4, 0x1c, - 0xfb, 0xe3, 0xf7, 0x81, 0x85, 0x11, 0xca, 0x90, 0xb3, 0x6a, 0x8c, 0x03, 0xd3, 0xf4, 0x49, 0x48, - 0x2e, 0x23, 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, 0x64, 0x9c, 0x3d, 0xf0, 0x51, 0x48, - 0x71, 0xc1, 0xfa, 0x09, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x42, - 0xd5, 0x4f, 0x42, 0xaf, 0x51, 0xdf, 0xde, 0x71, 0xd9, 0xc3, 0x3b, 0xd9, 0x28, 0x39, 0x73, 0x0d, - 0xfa, 0x3d, 0x8d, 0xde, 0x64, 0xd1, 0x45, 0x3a, 0x35, 0x7d, 0x22, 0xb8, 0x9e, 0xf0, 0x7d, 0x4b, - 0x3a, 0xa4, 0x4f, 0x43, 0x6a, 0xdd, 0x6d, 0xfb, 0x45, 0x9f, 0x77, 0xa4, 0xde, 0x68, 0xe6, 0xfd, - 0x0a, 0xa4, 0x8a, 0x08, 0xb5, 0x88, 0xc1, 0xef, 0x82, 0x64, 0xd1, 0x7e, 0xd2, 0x62, 0x0a, 0x8e, - 0x32, 0x8b, 0x62, 0x32, 0xb3, 0x29, 0x21, 0xeb, 0x77, 0x05, 0xed, 0x3e, 0xe6, 0xd9, 0x3d, 0xc0, - 0x47, 0x6c, 0x9f, 0x11, 0x6c, 0xcf, 0x1c, 0x88, 0x99, 0x3a, 0xec, 0x7f, 0x1e, 0x06, 0x02, 0x4f, - 0xd1, 0x67, 0x98, 0x1a, 0x09, 0x19, 0x18, 0xb4, 0x15, 0xe6, 0xc8, 0x20, 0x18, 0x12, 0x1e, 0x8c, - 0xa1, 0x01, 0x13, 0x77, 0x81, 0x12, 0x33, 0xcf, 0x8a, 0x66, 0x0e, 0x67, 0x65, 0xa6, 0x9e, 0xa7, - 0x36, 0x22, 0xe6, 0x3e, 0x41, 0x83, 0xb3, 0xbb, 0x13, 0xf1, 0xe7, 0x4c, 0x2f, 0xa8, 0xe5, 0x7a, - 0x23, 0xf3, 0x00, 0x00, 0x4d, 0xf9, 0x92, 0xb5, 0xdb, 0x94, 0xb2, 0x6e, 0x98, 0x1b, 0x78, 0x63, - 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0xef, 0x89, - 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, 0x37, 0x67, 0xd9, 0xee, 0x0e, 0x6a, - 0x4b, 0x88, 0x05, 0xfd, 0x8c, 0x90, 0xb0, 0xc3, 0x0b, 0xb7, 0x7b, 0x88, 0xae, 0xa0, 0x33, 0x99, - 0x2f, 0x13, 0x05, 0x71, 0x2b, 0xd0, 0x31, 0x41, 0x35, 0xc6, 0x04, 0xf5, 0x73, 0x42, 0xff, 0xb6, - 0x8f, 0x9a, 0xd2, 0xab, 0xe5, 0x45, 0xe1, 0x3d, 0x67, 0x7f, 0x65, 0xc5, 0x77, 0x4c, 0x6e, 0x53, - 0xae, 0xf2, 0x3d, 0x91, 0x2a, 0x77, 0xe9, 0x6e, 0x0f, 0x6a, 0x53, 0x35, 0xae, 0x4d, 0xbf, 0xe5, - 0x75, 0x1c, 0xf4, 0x17, 0x46, 0xc8, 0x6f, 0xf3, 0xe8, 0xf7, 0x45, 0xfa, 0x3e, 0xab, 0x14, 0x3c, - 0x55, 0x17, 0xe3, 0xba, 0x3f, 0x9b, 0xc8, 0xe7, 0x3d, 0x75, 0xcf, 0x1f, 0x20, 0x04, 0xb2, 0x89, - 0x42, 0xc1, 0x2b, 0xdb, 0xa9, 0x0f, 0x3d, 0x37, 0xa5, 0x3c, 0xff, 0xdc, 0x54, 0x4f, 0xe6, 0x8b, - 0x0a, 0x8c, 0x32, 0xce, 0x40, 0xe0, 0xde, 0x2f, 0x29, 0x7f, 0x84, 0xd7, 0x8c, 0x30, 0x0b, 0xbc, - 0x6d, 0xc1, 0xfb, 0x1d, 0x05, 0xd2, 0x1d, 0xba, 0x72, 0x7b, 0xcf, 0xc7, 0x52, 0x39, 0xab, 0x94, - 0x7e, 0xf1, 0x36, 0xbf, 0x06, 0xbd, 0x1b, 0xf5, 0x26, 0x6a, 0xe3, 0x95, 0x00, 0x7f, 0xa0, 0x2a, - 0xf3, 0xc3, 0x1c, 0x3a, 0xc4, 0x69, 0x54, 0x39, 0x81, 0xb6, 0xa0, 0xa7, 0x21, 0x59, 0x34, 0x5d, - 0x93, 0x68, 0x30, 0xe8, 0xd5, 0x57, 0xd3, 0x35, 0x33, 0x67, 0x60, 0x70, 0x65, 0x8f, 0xdc, 0x38, - 0xaa, 0x91, 0xcb, 0x26, 0x62, 0xf7, 0xc7, 0xfb, 0xd5, 0xd3, 0xb3, 0xbd, 0xa9, 0x9a, 0x76, 0x43, - 0xc9, 0x26, 0x89, 0x3e, 0x4f, 0xc0, 0xf0, 0x2a, 0x56, 0x9b, 0xe0, 0x04, 0x18, 0x7d, 0xba, 0xea, - 0x4d, 0x5e, 0x6a, 0xca, 0x54, 0xbf, 0x29, 0x9b, 0x06, 0x65, 0x45, 0x6c, 0x9d, 0x82, 0x7a, 0x18, - 0xca, 0xca, 0x6c, 0x32, 0x35, 0xac, 0x8d, 0xce, 0x26, 0x53, 0xa0, 0x0d, 0xb1, 0xe7, 0xfe, 0x9d, - 0x0a, 0x1a, 0x6d, 0x75, 0x8a, 0x68, 0xab, 0x6e, 0xd5, 0xdd, 0xce, 0x7e, 0xd5, 0xd3, 0x58, 0x7f, - 0x08, 0xfa, 0xb1, 0x49, 0x2f, 0xb3, 0x9f, 0xe8, 0xc3, 0xa6, 0x3f, 0xce, 0x5a, 0x14, 0x49, 0x04, - 0x1b, 0x20, 0xa1, 0xe3, 0x63, 0xf4, 0xcb, 0xa0, 0x96, 0xcb, 0x2b, 0x6c, 0x71, 0x5b, 0xdc, 0x17, - 0xca, 0x6e, 0xf5, 0xb0, 0x6f, 0x6c, 0xcc, 0xd9, 0x36, 0xb0, 0x00, 0x7d, 0x11, 0x12, 0xe5, 0x15, - 0xd6, 0xf0, 0x9e, 0x88, 0x23, 0xc6, 0x48, 0x94, 0x57, 0x26, 0xfe, 0x5a, 0x81, 0x21, 0x61, 0x54, - 0xcf, 0xc0, 0x20, 0x1d, 0x08, 0x4c, 0xb7, 0xcf, 0x10, 0xc6, 0xb8, 0xce, 0x89, 0x5b, 0xd4, 0x79, - 0x22, 0x07, 0x23, 0xd2, 0xb8, 0x3e, 0x07, 0x7a, 0x70, 0x88, 0x29, 0x41, 0x7f, 0x1e, 0x2c, 0x84, - 0x92, 0xb9, 0x03, 0xc0, 0xb7, 0xab, 0xf7, 0xab, 0x56, 0xe5, 0xd2, 0xfa, 0x46, 0xa9, 0xa8, 0x29, - 0x99, 0xaf, 0x2b, 0x30, 0xc0, 0xda, 0xd6, 0xaa, 0xdd, 0x42, 0x7a, 0x1e, 0x94, 0x1c, 0x8b, 0x87, - 0x37, 0xa6, 0xb7, 0x92, 0xd3, 0x4f, 0x81, 0x92, 0x8f, 0xef, 0x6a, 0x25, 0xaf, 0x2f, 0x80, 0x52, - 0x60, 0x0e, 0x8e, 0xe7, 0x19, 0xa5, 0x90, 0xf9, 0xa9, 0x0a, 0x63, 0xc1, 0x36, 0x9a, 0xd7, 0x93, - 0xe3, 0xe2, 0x7b, 0x53, 0xb6, 0xff, 0xf4, 0xc2, 0x99, 0xc5, 0x39, 0xfc, 0x8f, 0x17, 0x92, 0x19, - 0xf1, 0x15, 0x2a, 0x0b, 0x1e, 0xcb, 0xe9, 0x6e, 0xf7, 0x44, 0xb2, 0xc9, 0x80, 0x84, 0x8e, 0x7b, - 0x22, 0x02, 0xb5, 0xe3, 0x9e, 0x88, 0x40, 0xed, 0xb8, 0x27, 0x22, 0x50, 0x3b, 0xce, 0x02, 0x04, - 0x6a, 0xc7, 0x3d, 0x11, 0x81, 0xda, 0x71, 0x4f, 0x44, 0xa0, 0x76, 0xde, 0x13, 0x61, 0xe4, 0xae, - 0xf7, 0x44, 0x44, 0x7a, 0xe7, 0x3d, 0x11, 0x91, 0xde, 0x79, 0x4f, 0x24, 0x9b, 0x74, 0xdb, 0xbb, - 0xa8, 0xfb, 0xa9, 0x83, 0x88, 0xdf, 0xef, 0x25, 0xd0, 0xaf, 0xc0, 0xab, 0x30, 0x42, 0x37, 0x24, - 0x0a, 0xb6, 0xe5, 0x9a, 0x75, 0x0b, 0xb5, 0xf5, 0x77, 0xc0, 0x20, 0x1d, 0xa2, 0xaf, 0x39, 0x61, - 0xaf, 0x81, 0x94, 0xce, 0xea, 0xad, 0xc0, 0x9d, 0xf9, 0x79, 0x12, 0xc6, 0xe9, 0x40, 0xd9, 0x6c, - 0x22, 0xe1, 0x96, 0xd1, 0x49, 0xe9, 0x4c, 0x69, 0x18, 0xc3, 0x6f, 0xbe, 0x34, 0x45, 0x47, 0x73, - 0x5e, 0x34, 0x9d, 0x94, 0x4e, 0x97, 0x44, 0x3e, 0x7f, 0x01, 0x3a, 0x29, 0xdd, 0x3c, 0x12, 0xf9, - 0xbc, 0xf5, 0xc6, 0xe3, 0xe3, 0x77, 0x90, 0x44, 0xbe, 0xa2, 0x17, 0x65, 0x27, 0xa5, 0xdb, 0x48, - 0x22, 0x5f, 0xc9, 0x8b, 0xb7, 0x93, 0xd2, 0xd9, 0x93, 0xc8, 0x77, 0xd9, 0x8b, 0xbc, 0x93, 0xd2, - 0x29, 0x94, 0xc8, 0x77, 0xc5, 0x8b, 0xc1, 0x93, 0xd2, 0x5d, 0x25, 0x91, 0xef, 0x61, 0x2f, 0x1a, - 0x4f, 0x4a, 0xb7, 0x96, 0x44, 0xbe, 0x25, 0x2f, 0x2e, 0x67, 0xe4, 0xfb, 0x4b, 0x22, 0xe3, 0x55, - 0x3f, 0x42, 0x67, 0xe4, 0x9b, 0x4c, 0x22, 0xe7, 0x3b, 0xfd, 0x58, 0x9d, 0x91, 0xef, 0x34, 0x89, - 0x9c, 0xcb, 0x7e, 0xd4, 0xce, 0xc8, 0x67, 0x65, 0x22, 0xe7, 0x8a, 0x1f, 0xbf, 0x33, 0xf2, 0xa9, - 0x99, 0xc8, 0x59, 0xf6, 0x23, 0x79, 0x46, 0x3e, 0x3f, 0x13, 0x39, 0x57, 0xfd, 0x4d, 0xf4, 0x6f, - 0x4b, 0xe1, 0x17, 0xb8, 0x05, 0x95, 0x91, 0xc2, 0x0f, 0x42, 0x42, 0x4f, 0x2a, 0x64, 0x01, 0x1e, - 0x3f, 0xec, 0x32, 0x52, 0xd8, 0x41, 0x48, 0xc8, 0x65, 0xa4, 0x90, 0x83, 0x90, 0x70, 0xcb, 0x48, - 0xe1, 0x06, 0x21, 0xa1, 0x96, 0x91, 0x42, 0x0d, 0x42, 0xc2, 0x2c, 0x23, 0x85, 0x19, 0x84, 0x84, - 0x58, 0x46, 0x0a, 0x31, 0x08, 0x09, 0xaf, 0x8c, 0x14, 0x5e, 0x10, 0x12, 0x5a, 0x27, 0xe4, 0xd0, - 0x82, 0xb0, 0xb0, 0x3a, 0x21, 0x87, 0x15, 0x84, 0x85, 0xd4, 0x9d, 0x72, 0x48, 0xf5, 0xdf, 0x7c, - 0x69, 0xaa, 0x17, 0x0f, 0x05, 0xa2, 0xe9, 0x84, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0x27, 0xe4, 0x48, - 0x82, 0xb0, 0x28, 0x3a, 0x21, 0x47, 0x11, 0x84, 0x45, 0xd0, 0x0b, 0x72, 0x04, 0xf9, 0x77, 0x7c, - 0x32, 0xd2, 0x91, 0x62, 0x54, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, - 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x4e, - 0x04, 0xa9, 0xb1, 0x22, 0x48, 0xed, 0x16, 0x41, 0x27, 0xe4, 0x1b, 0x0f, 0x10, 0x56, 0x90, 0x4e, - 0xc8, 0x47, 0x9f, 0xd1, 0x21, 0xa4, 0xc6, 0x0a, 0x21, 0xb5, 0x5b, 0x08, 0x7d, 0x5b, 0x85, 0x31, - 0x21, 0x84, 0xd8, 0xf9, 0xd0, 0x9b, 0x55, 0x81, 0xce, 0xc5, 0xb8, 0x60, 0x11, 0x16, 0x53, 0xe7, - 0x62, 0x1c, 0x52, 0xef, 0x17, 0x67, 0x9d, 0x55, 0xa8, 0x14, 0xa3, 0x0a, 0x5d, 0xf6, 0x62, 0xe8, - 0x5c, 0x8c, 0x8b, 0x17, 0x9d, 0xb1, 0x77, 0x61, 0xbf, 0x22, 0xf0, 0x70, 0xac, 0x22, 0xb0, 0x14, - 0xab, 0x08, 0x5c, 0xf5, 0x3d, 0xf8, 0xc1, 0x04, 0x1c, 0xf6, 0x3d, 0x48, 0x3f, 0x91, 0x9f, 0xd0, - 0xca, 0x04, 0x8e, 0xa8, 0x74, 0x7e, 0x6c, 0x13, 0x70, 0x63, 0x62, 0xa9, 0xa6, 0xaf, 0x89, 0x87, - 0x55, 0xd9, 0x83, 0x1e, 0xe0, 0x04, 0x3c, 0xce, 0x36, 0x43, 0x4f, 0x80, 0xba, 0x54, 0x73, 0x48, - 0xb5, 0x08, 0x7b, 0x6c, 0xc1, 0xc0, 0x64, 0xdd, 0x80, 0x3e, 0xc2, 0xee, 0x10, 0xf7, 0xde, 0xca, - 0x83, 0x8b, 0x06, 0x93, 0x94, 0x79, 0x41, 0x81, 0x69, 0x21, 0x94, 0xdf, 0x9c, 0x23, 0x83, 0x4b, - 0xb1, 0x8e, 0x0c, 0x84, 0x04, 0xf1, 0x8f, 0x0f, 0xee, 0xee, 0x3c, 0xa9, 0x0e, 0x66, 0x89, 0x7c, - 0x94, 0xf0, 0x7f, 0x60, 0xd8, 0x9f, 0x01, 0x79, 0x67, 0x3b, 0x1b, 0xbd, 0x9b, 0x19, 0x96, 0x9a, - 0x67, 0xa5, 0x5d, 0xb4, 0x7d, 0x61, 0x5e, 0xb6, 0x66, 0xb2, 0x30, 0x52, 0x16, 0xff, 0xf6, 0x29, - 0x6a, 0x33, 0x22, 0x85, 0x5b, 0xf3, 0x1b, 0x9f, 0x9e, 0xea, 0xc9, 0xdc, 0x07, 0x83, 0xc1, 0x3f, - 0x6f, 0x92, 0x80, 0xfd, 0x1c, 0x98, 0x4d, 0xbe, 0x88, 0xb9, 0x7f, 0x4f, 0x81, 0x23, 0x41, 0xf6, - 0x47, 0xea, 0xee, 0xce, 0x92, 0x85, 0x7b, 0xfa, 0x07, 0x20, 0x85, 0x98, 0xe3, 0xd8, 0xaf, 0xe1, - 0xb0, 0xf7, 0xc8, 0x50, 0xf6, 0x39, 0xf2, 0xaf, 0xe1, 0x41, 0xa4, 0x5d, 0x10, 0xfe, 0xd8, 0x85, - 0x89, 0xbb, 0xa0, 0x97, 0xca, 0x17, 0xf5, 0x1a, 0x92, 0xf4, 0xfa, 0x5c, 0x88, 0x5e, 0x24, 0x8e, - 0xf4, 0xab, 0x82, 0x5e, 0x81, 0xd7, 0xd5, 0x50, 0xf6, 0x39, 0x1e, 0x7c, 0xf9, 0x14, 0xee, 0xff, - 0x48, 0x44, 0x45, 0x2b, 0x39, 0x03, 0xa9, 0x92, 0xcc, 0x13, 0xae, 0x67, 0x11, 0x92, 0x65, 0xbb, - 0x46, 0x7e, 0xa7, 0x87, 0xfc, 0x30, 0x35, 0x33, 0x32, 0xfb, 0x95, 0xea, 0x93, 0x90, 0x2a, 0xec, - 0xd4, 0x1b, 0xb5, 0x36, 0xb2, 0xd8, 0x99, 0x3d, 0xdb, 0x42, 0xc7, 0x18, 0xc3, 0xa3, 0x65, 0x0a, - 0x30, 0x5a, 0xb6, 0xad, 0xfc, 0x9e, 0x1b, 0xac, 0x1b, 0x73, 0x52, 0x8a, 0xb0, 0x33, 0x1f, 0xf2, - 0xe7, 0x20, 0x98, 0x21, 0xdf, 0xfb, 0xfd, 0x97, 0xa6, 0x94, 0x0d, 0x6f, 0xff, 0x7c, 0x05, 0x8e, - 0xb2, 0xf4, 0xe9, 0x10, 0xb5, 0x10, 0x25, 0xaa, 0x9f, 0x9d, 0x53, 0x07, 0xc4, 0x2d, 0x61, 0x71, - 0x56, 0xa8, 0xb8, 0x37, 0xa6, 0x19, 0x6e, 0x8a, 0xf6, 0xd5, 0x4c, 0x3d, 0x90, 0x66, 0xa1, 0xe2, - 0xe6, 0xa2, 0xc4, 0x49, 0x9a, 0xdd, 0x09, 0xfd, 0x1e, 0x2d, 0x10, 0x0d, 0xc1, 0x4c, 0x59, 0x98, - 0xcd, 0xc0, 0x40, 0x20, 0x61, 0xf5, 0x5e, 0x50, 0x72, 0x5a, 0x0f, 0xfe, 0x2f, 0xaf, 0x29, 0xf8, - 0xbf, 0x82, 0x96, 0x98, 0xbd, 0x0b, 0x46, 0xa4, 0xfd, 0x4b, 0x4c, 0x29, 0x6a, 0x80, 0xff, 0x2b, - 0x69, 0x03, 0x13, 0xc9, 0x0f, 0x7d, 0x76, 0xb2, 0x67, 0xf6, 0x12, 0xe8, 0x9d, 0x3b, 0x9d, 0x7a, - 0x1f, 0x24, 0x72, 0x58, 0xe4, 0x51, 0x48, 0xe4, 0xf3, 0x9a, 0x32, 0x31, 0xf2, 0xab, 0x9f, 0x9c, - 0x1e, 0xc8, 0x93, 0xbf, 0xdd, 0xbe, 0x86, 0xdc, 0x7c, 0x9e, 0x81, 0x1f, 0x84, 0x23, 0xa1, 0x3b, - 0xa5, 0x18, 0x5f, 0x28, 0x50, 0x7c, 0xb1, 0xd8, 0x81, 0x2f, 0x16, 0x09, 0x5e, 0xc9, 0xf2, 0x13, - 0xe7, 0x9c, 0x1e, 0xb2, 0xcb, 0x98, 0xae, 0x05, 0x4e, 0xb8, 0x73, 0xd9, 0x07, 0x19, 0x6f, 0x3e, - 0x94, 0x17, 0x45, 0x9c, 0x58, 0xe7, 0xb3, 0x05, 0x86, 0x2f, 0x84, 0xe2, 0xb7, 0xa4, 0x63, 0x55, - 0x71, 0x85, 0x60, 0x42, 0x0a, 0x9e, 0xc2, 0xc5, 0x50, 0x21, 0x3b, 0x81, 0xcb, 0xee, 0x45, 0x4f, - 0xe1, 0x52, 0x28, 0x6f, 0x3d, 0xe2, 0xd2, 0x57, 0x29, 0x7b, 0x8a, 0x2d, 0xf2, 0xb9, 0xd3, 0xfa, - 0x11, 0x9e, 0xa3, 0x42, 0x05, 0x66, 0x06, 0xe2, 0x5c, 0xd9, 0x02, 0x03, 0xe4, 0xbb, 0x02, 0xba, - 0x5b, 0x89, 0x23, 0xb3, 0x0f, 0x33, 0x21, 0x85, 0xae, 0x42, 0x22, 0x4c, 0xc5, 0xe1, 0xf9, 0x8d, - 0x1b, 0x2f, 0x4f, 0xf6, 0xbc, 0xf8, 0xf2, 0x64, 0xcf, 0x3f, 0xbc, 0x3c, 0xd9, 0xf3, 0x83, 0x97, - 0x27, 0x95, 0x1f, 0xbd, 0x3c, 0xa9, 0xfc, 0xe4, 0xe5, 0x49, 0xe5, 0x67, 0x2f, 0x4f, 0x2a, 0xcf, - 0xdc, 0x9c, 0x54, 0x9e, 0xbf, 0x39, 0xa9, 0x7c, 0xf9, 0xe6, 0xa4, 0xf2, 0x8d, 0x9b, 0x93, 0xca, - 0x0b, 0x37, 0x27, 0x95, 0x1b, 0x37, 0x27, 0x7b, 0x5e, 0xbc, 0x39, 0xa9, 0xfc, 0xe0, 0xe6, 0xa4, - 0xf2, 0xa3, 0x9b, 0x93, 0x3d, 0x3f, 0xb9, 0x39, 0xa9, 0xfc, 0xec, 0xe6, 0x64, 0xcf, 0x33, 0xaf, - 0x4c, 0xf6, 0x3c, 0xf7, 0xca, 0x64, 0xcf, 0xf3, 0xaf, 0x4c, 0x2a, 0xff, 0x1d, 0x00, 0x00, 0xff, - 0xff, 0x63, 0x19, 0xdf, 0xae, 0xec, 0x68, 0x00, 0x00, + // 6765 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x1c, 0xd7, + 0x75, 0x26, 0x7a, 0x7a, 0x00, 0x0e, 0x0e, 0x5e, 0x8d, 0x06, 0x09, 0x8e, 0x20, 0x0a, 0x00, 0x47, + 0x14, 0x05, 0x41, 0x12, 0x08, 0x82, 0xe0, 0x6b, 0x68, 0x49, 0x3b, 0x2f, 0x52, 0xa0, 0x89, 0x01, + 0xdc, 0x00, 0x2c, 0xd1, 0xde, 0xad, 0xa9, 0xe6, 0xcc, 0x05, 0x30, 0xd2, 0x4c, 0xf7, 0x78, 0xba, + 0x47, 0x12, 0x54, 0x5b, 0x5b, 0x5a, 0x7b, 0xd7, 0x6b, 0xef, 0x7b, 0xd7, 0xbb, 0xb5, 0xb6, 0xd7, + 0x96, 0x65, 0xbb, 0x6c, 0xcb, 0xce, 0xcb, 0x4e, 0x1c, 0xc7, 0x76, 0x52, 0xb1, 0xfe, 0x38, 0x61, + 0xfe, 0xb8, 0xe4, 0xfc, 0x4a, 0xb9, 0x52, 0x2a, 0x8b, 0x72, 0x55, 0x9c, 0x44, 0x49, 0x1c, 0x47, + 0x55, 0x71, 0x95, 0xfc, 0x23, 0x75, 0x5f, 0xdd, 0x7d, 0xef, 0xf4, 0xa0, 0x1b, 0xa2, 0x24, 0xfb, + 0x0f, 0x39, 0x73, 0xcf, 0xf9, 0x4e, 0x9f, 0x7b, 0x5e, 0xf7, 0xf4, 0xbd, 0x17, 0x03, 0x37, 0xb3, + 0x30, 0xbb, 0x63, 0xdb, 0x3b, 0x0d, 0x74, 0xaa, 0xd5, 0xb6, 0x5d, 0xfb, 0x46, 0x67, 0xfb, 0x54, + 0x0d, 0x39, 0xd5, 0x76, 0xbd, 0xe5, 0xda, 0xed, 0x05, 0x32, 0xa6, 0x8f, 0x51, 0x8e, 0x05, 0xce, + 0x91, 0x59, 0x85, 0xf1, 0xcb, 0xf5, 0x06, 0x2a, 0x7a, 0x8c, 0x1b, 0xc8, 0xd5, 0x2f, 0x40, 0x72, + 0xbb, 0xde, 0x40, 0x69, 0x65, 0x56, 0x9d, 0x1b, 0x5a, 0x3a, 0xb1, 0x20, 0x81, 0x16, 0x44, 0xc4, + 0x3a, 0x1e, 0x36, 0x08, 0x22, 0xf3, 0x93, 0x24, 0x4c, 0x84, 0x50, 0x75, 0x1d, 0x92, 0x96, 0xd9, + 0xc4, 0x12, 0x95, 0xb9, 0x41, 0x83, 0x7c, 0xd6, 0xd3, 0x70, 0xa8, 0x65, 0x56, 0x9f, 0x34, 0x77, + 0x50, 0x3a, 0x41, 0x86, 0xf9, 0x57, 0x7d, 0x1a, 0xa0, 0x86, 0x5a, 0xc8, 0xaa, 0x21, 0xab, 0xba, + 0x97, 0x56, 0x67, 0xd5, 0xb9, 0x41, 0x23, 0x30, 0xa2, 0xdf, 0x0f, 0xe3, 0xad, 0xce, 0x8d, 0x46, + 0xbd, 0x5a, 0x09, 0xb0, 0xc1, 0xac, 0x3a, 0xd7, 0x6f, 0x68, 0x94, 0x50, 0xf4, 0x99, 0xef, 0x85, + 0xb1, 0xa7, 0x91, 0xf9, 0x64, 0x90, 0x75, 0x88, 0xb0, 0x8e, 0xe2, 0xe1, 0x00, 0x63, 0x01, 0x86, + 0x9b, 0xc8, 0x71, 0xcc, 0x1d, 0x54, 0x71, 0xf7, 0x5a, 0x28, 0x9d, 0x24, 0xb3, 0x9f, 0xed, 0x9a, + 0xbd, 0x3c, 0xf3, 0x21, 0x86, 0xda, 0xdc, 0x6b, 0x21, 0x3d, 0x07, 0x83, 0xc8, 0xea, 0x34, 0xa9, + 0x84, 0xfe, 0x1e, 0xf6, 0x2b, 0x59, 0x9d, 0xa6, 0x2c, 0x25, 0x85, 0x61, 0x4c, 0xc4, 0x21, 0x07, + 0xb5, 0x9f, 0xaa, 0x57, 0x51, 0x7a, 0x80, 0x08, 0xb8, 0xb7, 0x4b, 0xc0, 0x06, 0xa5, 0xcb, 0x32, + 0x38, 0x4e, 0x2f, 0xc0, 0x20, 0x7a, 0xc6, 0x45, 0x96, 0x53, 0xb7, 0xad, 0xf4, 0x21, 0x22, 0xe4, + 0x9e, 0x10, 0x2f, 0xa2, 0x46, 0x4d, 0x16, 0xe1, 0xe3, 0xf4, 0x73, 0x70, 0xc8, 0x6e, 0xb9, 0x75, + 0xdb, 0x72, 0xd2, 0xa9, 0x59, 0x65, 0x6e, 0x68, 0xe9, 0x58, 0x68, 0x20, 0xac, 0x51, 0x1e, 0x83, + 0x33, 0xeb, 0x2b, 0xa0, 0x39, 0x76, 0xa7, 0x5d, 0x45, 0x95, 0xaa, 0x5d, 0x43, 0x95, 0xba, 0xb5, + 0x6d, 0xa7, 0x07, 0x89, 0x80, 0x99, 0xee, 0x89, 0x10, 0xc6, 0x82, 0x5d, 0x43, 0x2b, 0xd6, 0xb6, + 0x6d, 0x8c, 0x3a, 0xc2, 0x77, 0x7d, 0x12, 0x06, 0x9c, 0x3d, 0xcb, 0x35, 0x9f, 0x49, 0x0f, 0x93, + 0x08, 0x61, 0xdf, 0x32, 0xdf, 0x19, 0x80, 0xb1, 0x38, 0x21, 0x76, 0x09, 0xfa, 0xb7, 0xf1, 0x2c, + 0xd3, 0x89, 0x83, 0xd8, 0x80, 0x62, 0x44, 0x23, 0x0e, 0xbc, 0x45, 0x23, 0xe6, 0x60, 0xc8, 0x42, + 0x8e, 0x8b, 0x6a, 0x34, 0x22, 0xd4, 0x98, 0x31, 0x05, 0x14, 0xd4, 0x1d, 0x52, 0xc9, 0xb7, 0x14, + 0x52, 0x8f, 0xc3, 0x98, 0xa7, 0x52, 0xa5, 0x6d, 0x5a, 0x3b, 0x3c, 0x36, 0x4f, 0x45, 0x69, 0xb2, + 0x50, 0xe2, 0x38, 0x03, 0xc3, 0x8c, 0x51, 0x24, 0x7c, 0xd7, 0x8b, 0x00, 0xb6, 0x85, 0xec, 0xed, + 0x4a, 0x0d, 0x55, 0x1b, 0xe9, 0x54, 0x0f, 0x2b, 0xad, 0x61, 0x96, 0x2e, 0x2b, 0xd9, 0x74, 0xb4, + 0xda, 0xd0, 0x2f, 0xfa, 0xa1, 0x76, 0xa8, 0x47, 0xa4, 0xac, 0xd2, 0x24, 0xeb, 0x8a, 0xb6, 0x2d, + 0x18, 0x6d, 0x23, 0x1c, 0xf7, 0xa8, 0xc6, 0x66, 0x36, 0x48, 0x94, 0x58, 0x88, 0x9c, 0x99, 0xc1, + 0x60, 0x74, 0x62, 0x23, 0xed, 0xe0, 0x57, 0xfd, 0x6e, 0xf0, 0x06, 0x2a, 0x24, 0xac, 0x80, 0x54, + 0xa1, 0x61, 0x3e, 0x58, 0x36, 0x9b, 0x68, 0xea, 0x59, 0x18, 0x15, 0xcd, 0xa3, 0x1f, 0x86, 0x7e, + 0xc7, 0x35, 0xdb, 0x2e, 0x89, 0xc2, 0x7e, 0x83, 0x7e, 0xd1, 0x35, 0x50, 0x91, 0x55, 0x23, 0x55, + 0xae, 0xdf, 0xc0, 0x1f, 0xf5, 0x7f, 0xe5, 0x4f, 0x58, 0x25, 0x13, 0x3e, 0xd9, 0xed, 0x51, 0x41, + 0xb2, 0x3c, 0xef, 0xa9, 0xf3, 0x30, 0x22, 0x4c, 0x20, 0xee, 0xa3, 0x33, 0xff, 0x16, 0x8e, 0x84, + 0x8a, 0xd6, 0x1f, 0x87, 0xc3, 0x1d, 0xab, 0x6e, 0xb9, 0xa8, 0xdd, 0x6a, 0x23, 0x1c, 0xb1, 0xf4, + 0x51, 0xe9, 0xbf, 0x3a, 0xd4, 0x23, 0xe6, 0xb6, 0x82, 0xdc, 0x54, 0x8a, 0x31, 0xd1, 0xe9, 0x1e, + 0x9c, 0x1f, 0x4c, 0xfd, 0xf4, 0x90, 0xf6, 0xdc, 0x73, 0xcf, 0x3d, 0x97, 0xc8, 0x7c, 0x72, 0x00, + 0x0e, 0x87, 0xe5, 0x4c, 0x68, 0xfa, 0x4e, 0xc2, 0x80, 0xd5, 0x69, 0xde, 0x40, 0x6d, 0x62, 0xa4, + 0x7e, 0x83, 0x7d, 0xd3, 0x73, 0xd0, 0xdf, 0x30, 0x6f, 0xa0, 0x46, 0x3a, 0x39, 0xab, 0xcc, 0x8d, + 0x2e, 0xdd, 0x1f, 0x2b, 0x2b, 0x17, 0xae, 0x61, 0x88, 0x41, 0x91, 0xfa, 0xc3, 0x90, 0x64, 0x25, + 0x1a, 0x4b, 0x98, 0x8f, 0x27, 0x01, 0xe7, 0x92, 0x41, 0x70, 0xfa, 0x9d, 0x30, 0x88, 0xff, 0xa7, + 0xb1, 0x31, 0x40, 0x74, 0x4e, 0xe1, 0x01, 0x1c, 0x17, 0xfa, 0x14, 0xa4, 0x48, 0x9a, 0xd4, 0x10, + 0x5f, 0xda, 0xbc, 0xef, 0x38, 0xb0, 0x6a, 0x68, 0xdb, 0xec, 0x34, 0xdc, 0xca, 0x53, 0x66, 0xa3, + 0x83, 0x48, 0xc0, 0x0f, 0x1a, 0xc3, 0x6c, 0xf0, 0xfd, 0x78, 0x4c, 0x9f, 0x81, 0x21, 0x9a, 0x55, + 0x75, 0xab, 0x86, 0x9e, 0x21, 0xd5, 0xb3, 0xdf, 0xa0, 0x89, 0xb6, 0x82, 0x47, 0xf0, 0xe3, 0x9f, + 0x70, 0x6c, 0x8b, 0x87, 0x26, 0x79, 0x04, 0x1e, 0x20, 0x8f, 0x3f, 0x2f, 0x17, 0xee, 0xbb, 0xc2, + 0xa7, 0x27, 0xc7, 0x54, 0xe6, 0x5b, 0x09, 0x48, 0x92, 0x7a, 0x31, 0x06, 0x43, 0x9b, 0xd7, 0xd7, + 0x4b, 0x95, 0xe2, 0xda, 0x56, 0xfe, 0x5a, 0x49, 0x53, 0xf4, 0x51, 0x00, 0x32, 0x70, 0xf9, 0xda, + 0x5a, 0x6e, 0x53, 0x4b, 0x78, 0xdf, 0x57, 0xca, 0x9b, 0xe7, 0x96, 0x35, 0xd5, 0x03, 0x6c, 0xd1, + 0x81, 0x64, 0x90, 0xe1, 0xcc, 0x92, 0xd6, 0xaf, 0x6b, 0x30, 0x4c, 0x05, 0xac, 0x3c, 0x5e, 0x2a, + 0x9e, 0x5b, 0xd6, 0x06, 0xc4, 0x91, 0x33, 0x4b, 0xda, 0x21, 0x7d, 0x04, 0x06, 0xc9, 0x48, 0x7e, + 0x6d, 0xed, 0x9a, 0x96, 0xf2, 0x64, 0x6e, 0x6c, 0x1a, 0x2b, 0xe5, 0x2b, 0xda, 0xa0, 0x27, 0xf3, + 0x8a, 0xb1, 0xb6, 0xb5, 0xae, 0x81, 0x27, 0x61, 0xb5, 0xb4, 0xb1, 0x91, 0xbb, 0x52, 0xd2, 0x86, + 0x3c, 0x8e, 0xfc, 0xf5, 0xcd, 0xd2, 0x86, 0x36, 0x2c, 0xa8, 0x75, 0x66, 0x49, 0x1b, 0xf1, 0x1e, + 0x51, 0x2a, 0x6f, 0xad, 0x6a, 0xa3, 0xfa, 0x38, 0x8c, 0xd0, 0x47, 0x70, 0x25, 0xc6, 0xa4, 0xa1, + 0x73, 0xcb, 0x9a, 0xe6, 0x2b, 0x42, 0xa5, 0x8c, 0x0b, 0x03, 0xe7, 0x96, 0x35, 0x3d, 0x53, 0x80, + 0x7e, 0x12, 0x5d, 0xba, 0x0e, 0xa3, 0xd7, 0x72, 0xf9, 0xd2, 0xb5, 0xca, 0xda, 0xfa, 0xe6, 0xca, + 0x5a, 0x39, 0x77, 0x4d, 0x53, 0xfc, 0x31, 0xa3, 0xf4, 0xbe, 0xad, 0x15, 0xa3, 0x54, 0xd4, 0x12, + 0xc1, 0xb1, 0xf5, 0x52, 0x6e, 0xb3, 0x54, 0xd4, 0xd4, 0x4c, 0x15, 0x0e, 0x87, 0xd5, 0xc9, 0xd0, + 0xcc, 0x08, 0xb8, 0x38, 0xd1, 0xc3, 0xc5, 0x44, 0x56, 0x97, 0x8b, 0x5f, 0x4b, 0xc0, 0x44, 0xc8, + 0x5a, 0x11, 0xfa, 0x90, 0x47, 0xa0, 0x9f, 0x86, 0x28, 0x5d, 0x3d, 0xef, 0x0b, 0x5d, 0x74, 0x48, + 0xc0, 0x76, 0xad, 0xa0, 0x04, 0x17, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0x16, 0xd1, 0x55, 0xd3, + 0xff, 0x4d, 0x57, 0x4d, 0xa7, 0xcb, 0xde, 0xb9, 0x38, 0xcb, 0x1e, 0x19, 0x3b, 0x58, 0x6d, 0xef, + 0x0f, 0xa9, 0xed, 0x97, 0x60, 0xbc, 0x4b, 0x50, 0xec, 0x1a, 0xfb, 0x11, 0x05, 0xd2, 0xbd, 0x8c, + 0x13, 0x51, 0xe9, 0x12, 0x42, 0xa5, 0xbb, 0x24, 0x5b, 0xf0, 0x78, 0x6f, 0x27, 0x74, 0xf9, 0xfa, + 0x2b, 0x0a, 0x4c, 0x86, 0x77, 0x8a, 0xa1, 0x3a, 0x3c, 0x0c, 0x03, 0x4d, 0xe4, 0xee, 0xda, 0xbc, + 0x5b, 0x3a, 0x19, 0xb2, 0x06, 0x63, 0xb2, 0xec, 0x6c, 0x86, 0x0a, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, + 0x8f, 0x6a, 0xd3, 0xa5, 0xe9, 0xc7, 0x13, 0x70, 0x24, 0x54, 0x78, 0xa8, 0xa2, 0x77, 0x01, 0xd4, + 0xad, 0x56, 0xc7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0x83, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x3b, + 0xae, 0x47, 0x57, 0x09, 0x1d, 0xe8, 0x10, 0x61, 0xb8, 0xe0, 0x2b, 0x9a, 0x24, 0x8a, 0x4e, 0xf7, + 0x98, 0x69, 0x57, 0x60, 0x2e, 0x82, 0x56, 0x6d, 0xd4, 0x91, 0xe5, 0x56, 0x1c, 0xb7, 0x8d, 0xcc, + 0x66, 0xdd, 0xda, 0x21, 0x2b, 0x48, 0x2a, 0xdb, 0xbf, 0x6d, 0x36, 0x1c, 0x64, 0x8c, 0x51, 0xf2, + 0x06, 0xa7, 0x62, 0x04, 0x09, 0xa0, 0x76, 0x00, 0x31, 0x20, 0x20, 0x28, 0xd9, 0x43, 0x64, 0xfe, + 0xeb, 0x20, 0x0c, 0x05, 0xfa, 0x6a, 0xfd, 0x38, 0x0c, 0x3f, 0x61, 0x3e, 0x65, 0x56, 0xf8, 0xbb, + 0x12, 0xb5, 0xc4, 0x10, 0x1e, 0x5b, 0x67, 0xef, 0x4b, 0x8b, 0x70, 0x98, 0xb0, 0xd8, 0x1d, 0x17, + 0xb5, 0x2b, 0xd5, 0x86, 0xe9, 0x38, 0xc4, 0x68, 0x29, 0xc2, 0xaa, 0x63, 0xda, 0x1a, 0x26, 0x15, + 0x38, 0x45, 0x3f, 0x0b, 0x13, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xed, + 0xcd, 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x38, 0xe6, 0x58, 0x65, 0x0c, 0x58, 0x23, 0x47, 0x2f, 0xc2, + 0x5d, 0x04, 0xb6, 0x83, 0x2c, 0xd4, 0x36, 0x5d, 0x54, 0x41, 0x1f, 0xea, 0x98, 0x0d, 0xa7, 0x62, + 0x5a, 0xb5, 0xca, 0xae, 0xe9, 0xec, 0xa6, 0x0f, 0x63, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0xee, 0xc0, + 0x8c, 0x57, 0x18, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0xa3, 0xa6, 0xb3, 0xab, 0x67, 0x61, 0x92, + 0x48, 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xa9, 0x54, 0x77, 0x51, 0xf5, 0xc9, 0x4a, 0xc7, 0xdd, 0xbe, + 0x90, 0xbe, 0x33, 0xf8, 0x7c, 0xa2, 0xe1, 0x06, 0xe1, 0x29, 0x60, 0x96, 0x2d, 0x77, 0xfb, 0x82, + 0xbe, 0x01, 0xc3, 0xd8, 0x19, 0xcd, 0xfa, 0xb3, 0xa8, 0xb2, 0x6d, 0xb7, 0xc9, 0xd2, 0x38, 0x1a, + 0x52, 0x9a, 0x02, 0x16, 0x5c, 0x58, 0x63, 0x80, 0x55, 0xbb, 0x86, 0xb2, 0xfd, 0x1b, 0xeb, 0xa5, + 0x52, 0xd1, 0x18, 0xe2, 0x52, 0x2e, 0xdb, 0x6d, 0x1c, 0x50, 0x3b, 0xb6, 0x67, 0xe0, 0x21, 0x1a, + 0x50, 0x3b, 0x36, 0x37, 0xef, 0x59, 0x98, 0xa8, 0x56, 0xe9, 0x9c, 0xeb, 0xd5, 0x0a, 0x7b, 0xc7, + 0x72, 0xd2, 0x9a, 0x60, 0xac, 0x6a, 0xf5, 0x0a, 0x65, 0x60, 0x31, 0xee, 0xe8, 0x17, 0xe1, 0x88, + 0x6f, 0xac, 0x20, 0x70, 0xbc, 0x6b, 0x96, 0x32, 0xf4, 0x2c, 0x4c, 0xb4, 0xf6, 0xba, 0x81, 0xba, + 0xf0, 0xc4, 0xd6, 0x9e, 0x0c, 0x3b, 0x0f, 0x87, 0x5b, 0xbb, 0xad, 0x6e, 0xdc, 0x7c, 0x10, 0xa7, + 0xb7, 0x76, 0x5b, 0x32, 0xf0, 0x1e, 0xf2, 0xc2, 0xdd, 0x46, 0x55, 0xd3, 0x45, 0xb5, 0xf4, 0xd1, + 0x20, 0x7b, 0x80, 0xa0, 0x9f, 0x02, 0xad, 0x5a, 0xad, 0x20, 0xcb, 0xbc, 0xd1, 0x40, 0x15, 0xb3, + 0x8d, 0x2c, 0xd3, 0x49, 0xcf, 0x04, 0x99, 0x47, 0xab, 0xd5, 0x12, 0xa1, 0xe6, 0x08, 0x51, 0x9f, + 0x87, 0x71, 0xfb, 0xc6, 0x13, 0x55, 0x1a, 0x92, 0x95, 0x56, 0x1b, 0x6d, 0xd7, 0x9f, 0x49, 0x9f, + 0x20, 0xf6, 0x1d, 0xc3, 0x04, 0x12, 0x90, 0xeb, 0x64, 0x58, 0xbf, 0x0f, 0xb4, 0xaa, 0xb3, 0x6b, + 0xb6, 0x5b, 0xa4, 0x26, 0x3b, 0x2d, 0xb3, 0x8a, 0xd2, 0xf7, 0x50, 0x56, 0x3a, 0x5e, 0xe6, 0xc3, + 0x38, 0x25, 0x9c, 0xa7, 0xeb, 0xdb, 0x2e, 0x97, 0x78, 0x2f, 0x4d, 0x09, 0x32, 0xc6, 0xa4, 0xcd, + 0x81, 0x86, 0x4d, 0x21, 0x3c, 0x78, 0x8e, 0xb0, 0x8d, 0xb6, 0x76, 0x5b, 0xc1, 0xe7, 0xde, 0x0d, + 0x23, 0x98, 0xd3, 0x7f, 0xe8, 0x7d, 0xb4, 0x21, 0x6b, 0xed, 0x06, 0x9e, 0xb8, 0x0c, 0x93, 0x98, + 0xa9, 0x89, 0x5c, 0xb3, 0x66, 0xba, 0x66, 0x80, 0xfb, 0x01, 0xc2, 0x8d, 0xed, 0xbe, 0xca, 0x88, + 0x82, 0x9e, 0xed, 0xce, 0x8d, 0x3d, 0x2f, 0xb2, 0x1e, 0xa4, 0x7a, 0xe2, 0x31, 0x1e, 0x5b, 0xef, + 0x58, 0xd3, 0x9d, 0xc9, 0xc2, 0x70, 0x30, 0xf0, 0xf5, 0x41, 0xa0, 0xa1, 0xaf, 0x29, 0xb8, 0x0b, + 0x2a, 0xac, 0x15, 0x71, 0xff, 0xf2, 0x81, 0x92, 0x96, 0xc0, 0x7d, 0xd4, 0xb5, 0x95, 0xcd, 0x52, + 0xc5, 0xd8, 0x2a, 0x6f, 0xae, 0xac, 0x96, 0x34, 0x35, 0xd8, 0xb0, 0x7f, 0x3f, 0x01, 0xa3, 0xe2, + 0xbb, 0x97, 0xfe, 0x1e, 0x38, 0xca, 0x37, 0x4a, 0x1c, 0xe4, 0x56, 0x9e, 0xae, 0xb7, 0x49, 0x2e, + 0x36, 0x4d, 0xba, 0x2e, 0x7a, 0xd1, 0x70, 0x98, 0x71, 0x6d, 0x20, 0xf7, 0xb1, 0x7a, 0x1b, 0x67, + 0x5a, 0xd3, 0x74, 0xf5, 0x6b, 0x30, 0x63, 0xd9, 0x15, 0xc7, 0x35, 0xad, 0x9a, 0xd9, 0xae, 0x55, + 0xfc, 0x2d, 0xaa, 0x8a, 0x59, 0xad, 0x22, 0xc7, 0xb1, 0xe9, 0x1a, 0xe8, 0x49, 0x39, 0x66, 0xd9, + 0x1b, 0x8c, 0xd9, 0x5f, 0x1c, 0x72, 0x8c, 0x55, 0x8a, 0x5c, 0xb5, 0x57, 0xe4, 0xde, 0x09, 0x83, + 0x4d, 0xb3, 0x55, 0x41, 0x96, 0xdb, 0xde, 0x23, 0x1d, 0x77, 0xca, 0x48, 0x35, 0xcd, 0x56, 0x09, + 0x7f, 0x7f, 0x77, 0x5e, 0x7c, 0xfe, 0x52, 0x85, 0xe1, 0x60, 0xd7, 0x8d, 0x5f, 0x62, 0xaa, 0x64, + 0x81, 0x52, 0x48, 0x09, 0xbb, 0x7b, 0xdf, 0x1e, 0x7d, 0xa1, 0x80, 0x57, 0xae, 0xec, 0x00, 0xed, + 0x85, 0x0d, 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x94, 0xc1, 0xbe, 0xe9, 0x57, + 0x60, 0xe0, 0x09, 0x87, 0xc8, 0x1e, 0x20, 0xb2, 0x4f, 0xec, 0x2f, 0xfb, 0xea, 0x06, 0x11, 0x3e, + 0x78, 0x75, 0xa3, 0x52, 0x5e, 0x33, 0x56, 0x73, 0xd7, 0x0c, 0x06, 0xd7, 0xef, 0x80, 0x64, 0xc3, + 0x7c, 0x76, 0x4f, 0x5c, 0xe3, 0xc8, 0x50, 0x5c, 0xc3, 0xdf, 0x01, 0xc9, 0xa7, 0x91, 0xf9, 0xa4, + 0xb8, 0xb2, 0x90, 0xa1, 0x77, 0x30, 0xf4, 0x4f, 0x41, 0x3f, 0xb1, 0x97, 0x0e, 0xc0, 0x2c, 0xa6, + 0xf5, 0xe9, 0x29, 0x48, 0x16, 0xd6, 0x0c, 0x1c, 0xfe, 0x1a, 0x0c, 0xd3, 0xd1, 0xca, 0xfa, 0x4a, + 0xa9, 0x50, 0xd2, 0x12, 0x99, 0xb3, 0x30, 0x40, 0x8d, 0x80, 0x53, 0xc3, 0x33, 0x83, 0xd6, 0xc7, + 0xbe, 0x32, 0x19, 0x0a, 0xa7, 0x6e, 0xad, 0xe6, 0x4b, 0x86, 0x96, 0x08, 0xba, 0xd7, 0x81, 0xe1, + 0x60, 0xc3, 0xfd, 0xee, 0xc4, 0xd4, 0x77, 0x15, 0x18, 0x0a, 0x34, 0xd0, 0xb8, 0xf3, 0x31, 0x1b, + 0x0d, 0xfb, 0xe9, 0x8a, 0xd9, 0xa8, 0x9b, 0x0e, 0x0b, 0x0a, 0x20, 0x43, 0x39, 0x3c, 0x12, 0xd7, + 0x69, 0xef, 0x8a, 0xf2, 0xcf, 0x2b, 0xa0, 0xc9, 0xbd, 0xab, 0xa4, 0xa0, 0xf2, 0x2b, 0x55, 0xf0, + 0x33, 0x0a, 0x8c, 0x8a, 0x0d, 0xab, 0xa4, 0xde, 0xf1, 0x5f, 0xa9, 0x7a, 0x3f, 0x4e, 0xc0, 0x88, + 0xd0, 0xa6, 0xc6, 0xd5, 0xee, 0x43, 0x30, 0x5e, 0xaf, 0xa1, 0x66, 0xcb, 0x76, 0x91, 0x55, 0xdd, + 0xab, 0x34, 0xd0, 0x53, 0xa8, 0x91, 0xce, 0x90, 0x42, 0x71, 0x6a, 0xff, 0x46, 0x78, 0x61, 0xc5, + 0xc7, 0x5d, 0xc3, 0xb0, 0xec, 0xc4, 0x4a, 0xb1, 0xb4, 0xba, 0xbe, 0xb6, 0x59, 0x2a, 0x17, 0xae, + 0x57, 0xb6, 0xca, 0xef, 0x2d, 0xaf, 0x3d, 0x56, 0x36, 0xb4, 0xba, 0xc4, 0xf6, 0x0e, 0xa6, 0xfa, + 0x3a, 0x68, 0xb2, 0x52, 0xfa, 0x51, 0x08, 0x53, 0x4b, 0xeb, 0xd3, 0x27, 0x60, 0xac, 0xbc, 0x56, + 0xd9, 0x58, 0x29, 0x96, 0x2a, 0xa5, 0xcb, 0x97, 0x4b, 0x85, 0xcd, 0x0d, 0xba, 0xb5, 0xe1, 0x71, + 0x6f, 0x8a, 0x49, 0xfd, 0x69, 0x15, 0x26, 0x42, 0x34, 0xd1, 0x73, 0xec, 0xa5, 0x84, 0xbe, 0x27, + 0x3d, 0x18, 0x47, 0xfb, 0x05, 0xdc, 0x15, 0xac, 0x9b, 0x6d, 0x97, 0xbd, 0xc3, 0xdc, 0x07, 0xd8, + 0x4a, 0x96, 0x5b, 0xdf, 0xae, 0xa3, 0x36, 0xdb, 0x09, 0xa2, 0x6f, 0x2a, 0x63, 0xfe, 0x38, 0xdd, + 0x0c, 0x7a, 0x00, 0xf4, 0x96, 0xed, 0xd4, 0xdd, 0xfa, 0x53, 0xa8, 0x52, 0xb7, 0xf8, 0xb6, 0x11, + 0x7e, 0x73, 0x49, 0x1a, 0x1a, 0xa7, 0xac, 0x58, 0xae, 0xc7, 0x6d, 0xa1, 0x1d, 0x53, 0xe2, 0xc6, + 0x05, 0x5c, 0x35, 0x34, 0x4e, 0xf1, 0xb8, 0x8f, 0xc3, 0x70, 0xcd, 0xee, 0xe0, 0x76, 0x8e, 0xf2, + 0xe1, 0xf5, 0x42, 0x31, 0x86, 0xe8, 0x98, 0xc7, 0xc2, 0x1a, 0x75, 0x7f, 0xbf, 0x6a, 0xd8, 0x18, + 0xa2, 0x63, 0x94, 0xe5, 0x5e, 0x18, 0x33, 0x77, 0x76, 0xda, 0x58, 0x38, 0x17, 0x44, 0x5f, 0x3d, + 0x46, 0xbd, 0x61, 0xc2, 0x38, 0x75, 0x15, 0x52, 0xdc, 0x0e, 0x78, 0x49, 0xc6, 0x96, 0xa8, 0xb4, + 0xe8, 0xfb, 0x74, 0x62, 0x6e, 0xd0, 0x48, 0x59, 0x9c, 0x78, 0x1c, 0x86, 0xeb, 0x4e, 0xc5, 0xdf, + 0x7e, 0x4f, 0xcc, 0x26, 0xe6, 0x52, 0xc6, 0x50, 0xdd, 0xf1, 0xb6, 0x2e, 0x33, 0x5f, 0x49, 0xc0, + 0xa8, 0x78, 0x7c, 0xa0, 0x17, 0x21, 0xd5, 0xb0, 0xab, 0x26, 0x09, 0x2d, 0x7a, 0x76, 0x35, 0x17, + 0x71, 0xe2, 0xb0, 0x70, 0x8d, 0xf1, 0x1b, 0x1e, 0x72, 0xea, 0x07, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, + 0x09, 0xc9, 0x96, 0xe9, 0xee, 0x12, 0x71, 0xfd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, + 0x5a, 0xa6, 0x45, 0x42, 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0x7b, 0x8d, + 0xdd, 0x6c, 0x22, 0xcb, 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xf7, 0xc3, 0xb8, 0xdb, + 0x36, 0xeb, 0x0d, 0x81, 0x37, 0x49, 0x78, 0x35, 0x4e, 0xf0, 0x98, 0xb3, 0x70, 0x07, 0x97, 0x5b, + 0x43, 0xae, 0x59, 0xdd, 0x45, 0x35, 0x1f, 0x34, 0x40, 0xf6, 0x2f, 0x8e, 0x32, 0x86, 0x22, 0xa3, + 0x73, 0x6c, 0xe6, 0x87, 0x0a, 0x8c, 0xf3, 0x37, 0xb1, 0x9a, 0x67, 0xac, 0x55, 0x00, 0xd3, 0xb2, + 0x6c, 0x37, 0x68, 0xae, 0xee, 0x50, 0xee, 0xc2, 0x2d, 0xe4, 0x3c, 0x90, 0x11, 0x10, 0x30, 0xd5, + 0x04, 0xf0, 0x29, 0x3d, 0xcd, 0x36, 0x03, 0x43, 0xec, 0x6c, 0x88, 0x1c, 0x30, 0xd2, 0x77, 0x77, + 0xa0, 0x43, 0xf8, 0x95, 0x4d, 0x3f, 0x0c, 0xfd, 0x37, 0xd0, 0x4e, 0xdd, 0x62, 0x3b, 0xbe, 0xf4, + 0x0b, 0xdf, 0x61, 0x49, 0x7a, 0x3b, 0x2c, 0xf9, 0x0f, 0xc2, 0x44, 0xd5, 0x6e, 0xca, 0xea, 0xe6, + 0x35, 0x69, 0xff, 0xc0, 0x79, 0x54, 0xf9, 0x00, 0xf8, 0x2d, 0xe6, 0x2f, 0x14, 0xe5, 0x0b, 0x09, + 0xf5, 0xca, 0x7a, 0xfe, 0x6b, 0x89, 0xa9, 0x2b, 0x14, 0xba, 0xce, 0x67, 0x6a, 0xa0, 0xed, 0x06, + 0xaa, 0x62, 0xed, 0xe1, 0xcb, 0xf7, 0xc3, 0x83, 0x3b, 0x75, 0x77, 0xb7, 0x73, 0x63, 0xa1, 0x6a, + 0x37, 0x4f, 0xed, 0xd8, 0x3b, 0xb6, 0x7f, 0xa6, 0x8a, 0xbf, 0x91, 0x2f, 0xe4, 0x13, 0x3b, 0x57, + 0x1d, 0xf4, 0x46, 0xa7, 0x22, 0x0f, 0x61, 0xb3, 0x65, 0x98, 0x60, 0xcc, 0x15, 0x72, 0xb0, 0x43, + 0x5f, 0x4f, 0xf4, 0x7d, 0x37, 0xc7, 0xd2, 0xdf, 0xf8, 0x09, 0x59, 0xae, 0x8d, 0x71, 0x06, 0xc5, + 0x34, 0xfa, 0x06, 0x93, 0x35, 0xe0, 0x88, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x3e, + 0x93, 0x38, 0x11, 0x90, 0xb8, 0xc1, 0xa0, 0xd9, 0x02, 0x8c, 0x1c, 0x44, 0xd6, 0x9f, 0x30, 0x59, + 0xc3, 0x28, 0x28, 0xe4, 0x0a, 0x8c, 0x11, 0x21, 0xd5, 0x8e, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xf6, + 0x17, 0xf3, 0xa7, 0x3f, 0xa1, 0xb9, 0x32, 0x8a, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0xcb, + 0xaa, 0xa1, 0x6a, 0x23, 0x42, 0xc2, 0x4d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x3f, 0x1c, 0xc6, 0x9f, + 0x49, 0x59, 0x0a, 0x6a, 0x12, 0xbd, 0x93, 0x96, 0xfe, 0xe1, 0x47, 0x68, 0x3a, 0x4e, 0x78, 0x02, + 0x02, 0x3a, 0x05, 0xbc, 0xb8, 0x83, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0, + 0x15, 0x91, 0xfe, 0xd4, 0xeb, 0xa2, 0x17, 0xaf, 0x50, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc1, 0xd1, + 0x90, 0xa8, 0x88, 0x21, 0xf3, 0xd3, 0x4c, 0xe6, 0xe1, 0xae, 0xc8, 0xc0, 0x62, 0xd7, 0x81, 0x8f, + 0x7b, 0xbe, 0x8c, 0x21, 0xf3, 0xff, 0x33, 0x99, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0x89, 0x57, 0x61, + 0xfc, 0x29, 0xd4, 0xbe, 0x61, 0x3b, 0x6c, 0xfb, 0x27, 0x86, 0xb8, 0xcf, 0x30, 0x71, 0x63, 0x0c, + 0x48, 0xf6, 0x83, 0xb0, 0xac, 0x8b, 0x90, 0xda, 0x36, 0xab, 0x28, 0x86, 0x88, 0xcf, 0x32, 0x11, + 0x87, 0x30, 0x3f, 0x86, 0xe6, 0x60, 0x78, 0xc7, 0x66, 0x2b, 0x53, 0x34, 0xfc, 0x79, 0x06, 0x1f, + 0xe2, 0x18, 0x26, 0xa2, 0x65, 0xb7, 0x3a, 0x0d, 0xbc, 0x6c, 0x45, 0x8b, 0xf8, 0x1c, 0x17, 0xc1, + 0x31, 0x4c, 0xc4, 0x01, 0xcc, 0xfa, 0x02, 0x17, 0xe1, 0x04, 0xec, 0xf9, 0x08, 0x0c, 0xd9, 0x56, + 0x63, 0xcf, 0xb6, 0xe2, 0x28, 0xf1, 0x79, 0x26, 0x01, 0x18, 0x04, 0x0b, 0xb8, 0x04, 0x83, 0x71, + 0x1d, 0xf1, 0xa5, 0xd7, 0x79, 0x7a, 0x70, 0x0f, 0x5c, 0x81, 0x31, 0x5e, 0xa0, 0xea, 0xb6, 0x15, + 0x43, 0xc4, 0x97, 0x99, 0x88, 0xd1, 0x00, 0x8c, 0x4d, 0xc3, 0x45, 0x8e, 0xbb, 0x83, 0xe2, 0x08, + 0xf9, 0x0a, 0x9f, 0x06, 0x83, 0x30, 0x53, 0xde, 0x40, 0x56, 0x75, 0x37, 0x9e, 0x84, 0x17, 0xb9, + 0x29, 0x39, 0x06, 0x8b, 0x28, 0xc0, 0x48, 0xd3, 0x6c, 0x3b, 0xbb, 0x66, 0x23, 0x96, 0x3b, 0xbe, + 0xca, 0x64, 0x0c, 0x7b, 0x20, 0x66, 0x91, 0x8e, 0x75, 0x10, 0x31, 0x5f, 0xe3, 0x16, 0x09, 0xc0, + 0x58, 0xea, 0x39, 0x2e, 0xd9, 0x2b, 0x3b, 0x88, 0xb4, 0xdf, 0xe0, 0xa9, 0x47, 0xb1, 0xab, 0x41, + 0x89, 0x97, 0x60, 0xd0, 0xa9, 0x3f, 0x1b, 0x4b, 0xcc, 0x6f, 0x72, 0x4f, 0x13, 0x00, 0x06, 0x5f, + 0x87, 0x3b, 0x42, 0x97, 0x89, 0x18, 0xc2, 0x7e, 0x8b, 0x09, 0x9b, 0x0c, 0x59, 0x2a, 0x58, 0x49, + 0x38, 0xa8, 0xc8, 0xdf, 0xe6, 0x25, 0x01, 0x49, 0xb2, 0xd6, 0xf1, 0xbb, 0x82, 0x63, 0x6e, 0x1f, + 0xcc, 0x6a, 0xbf, 0xc3, 0xad, 0x46, 0xb1, 0x82, 0xd5, 0x36, 0x61, 0x92, 0x49, 0x3c, 0x98, 0x5f, + 0xbf, 0xce, 0x0b, 0x2b, 0x45, 0x6f, 0x89, 0xde, 0xfd, 0x20, 0x4c, 0x79, 0xe6, 0xe4, 0x4d, 0xa9, + 0x53, 0x69, 0x9a, 0xad, 0x18, 0x92, 0xbf, 0xc1, 0x24, 0xf3, 0x8a, 0xef, 0x75, 0xb5, 0xce, 0xaa, + 0xd9, 0xc2, 0xc2, 0x1f, 0x87, 0x34, 0x17, 0xde, 0xb1, 0xda, 0xa8, 0x6a, 0xef, 0x58, 0xf5, 0x67, + 0x51, 0x2d, 0x86, 0xe8, 0xdf, 0x95, 0x5c, 0xb5, 0x15, 0x80, 0x63, 0xc9, 0x2b, 0xa0, 0x79, 0xbd, + 0x4a, 0xa5, 0xde, 0x6c, 0xd9, 0x6d, 0x37, 0x42, 0xe2, 0xef, 0x71, 0x4f, 0x79, 0xb8, 0x15, 0x02, + 0xcb, 0x96, 0x60, 0x94, 0x7c, 0x8d, 0x1b, 0x92, 0xdf, 0x64, 0x82, 0x46, 0x7c, 0x14, 0x2b, 0x1c, + 0x55, 0xbb, 0xd9, 0x32, 0xdb, 0x71, 0xea, 0xdf, 0xef, 0xf3, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0xb8, + 0x7b, 0x2d, 0x84, 0x57, 0xfb, 0x18, 0x12, 0xbe, 0xc5, 0x0b, 0x07, 0xc7, 0x30, 0x11, 0xbc, 0x61, + 0x88, 0x21, 0xe2, 0x0f, 0xb8, 0x08, 0x8e, 0xc1, 0x22, 0xde, 0xe7, 0x2f, 0xb4, 0x6d, 0xb4, 0x53, + 0x77, 0xdc, 0x36, 0x6d, 0x85, 0xf7, 0x17, 0xf5, 0xed, 0xd7, 0xc5, 0x26, 0xcc, 0x08, 0x40, 0x71, + 0x25, 0x62, 0x5b, 0xa8, 0xe4, 0x4d, 0x29, 0x5a, 0xb1, 0xef, 0xf0, 0x4a, 0x14, 0x80, 0x61, 0xdd, + 0x02, 0x1d, 0x22, 0x36, 0x7b, 0x15, 0xbf, 0x1f, 0xc4, 0x10, 0xf7, 0x5d, 0x49, 0xb9, 0x0d, 0x8e, + 0xc5, 0x32, 0x03, 0xfd, 0x4f, 0xc7, 0x7a, 0x12, 0xed, 0xc5, 0x8a, 0xce, 0x3f, 0x94, 0xfa, 0x9f, + 0x2d, 0x8a, 0xa4, 0x35, 0x64, 0x4c, 0xea, 0xa7, 0xf4, 0xa8, 0x5b, 0x40, 0xe9, 0x7f, 0xff, 0x06, + 0x9b, 0xaf, 0xd8, 0x4e, 0x65, 0xaf, 0xe1, 0x20, 0x17, 0x9b, 0x9e, 0x68, 0x61, 0x1f, 0x79, 0xc3, + 0x8b, 0x73, 0xa1, 0xe7, 0xc9, 0x5e, 0x86, 0x11, 0xa1, 0xe1, 0x89, 0x16, 0xf5, 0x1f, 0x98, 0xa8, + 0xe1, 0x60, 0xbf, 0x93, 0x3d, 0x0b, 0x49, 0xdc, 0xbc, 0x44, 0xc3, 0xff, 0x23, 0x83, 0x13, 0xf6, + 0xec, 0x43, 0x90, 0xe2, 0x4d, 0x4b, 0x34, 0xf4, 0xa3, 0x0c, 0xea, 0x41, 0x30, 0x9c, 0x37, 0x2c, + 0xd1, 0xf0, 0xff, 0xc4, 0xe1, 0x1c, 0x82, 0xe1, 0xf1, 0x4d, 0xf8, 0xd2, 0x7f, 0x49, 0xb2, 0x45, + 0x87, 0xdb, 0xee, 0x12, 0x1c, 0x62, 0x9d, 0x4a, 0x34, 0xfa, 0xe3, 0xec, 0xe1, 0x1c, 0x91, 0x3d, + 0x0f, 0xfd, 0x31, 0x0d, 0xfe, 0xdf, 0x18, 0x94, 0xf2, 0x67, 0x0b, 0x30, 0x14, 0xe8, 0x4e, 0xa2, + 0xe1, 0xff, 0x9d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0xeb, 0x4e, 0xa2, 0x05, 0xfc, 0x0f, 0xae, 0x3a, + 0x43, 0x60, 0xb3, 0xf1, 0xc6, 0x24, 0x1a, 0xfd, 0x3f, 0xb9, 0xd5, 0x39, 0x24, 0xfb, 0x08, 0x0c, + 0x7a, 0x8b, 0x4d, 0x34, 0xfe, 0x7f, 0x31, 0xbc, 0x8f, 0xc1, 0x16, 0x08, 0x2c, 0x76, 0xd1, 0x22, + 0xfe, 0x37, 0xb7, 0x40, 0x00, 0x85, 0xd3, 0x48, 0x6e, 0x60, 0xa2, 0x25, 0x7d, 0x82, 0xa7, 0x91, + 0xd4, 0xbf, 0x60, 0x6f, 0x92, 0x9a, 0x1f, 0x2d, 0xe2, 0xff, 0x70, 0x6f, 0x12, 0x7e, 0xac, 0x86, + 0xdc, 0x11, 0x44, 0xcb, 0xf8, 0x7f, 0x5c, 0x0d, 0xa9, 0x21, 0xc8, 0xae, 0x83, 0xde, 0xdd, 0x0d, + 0x44, 0xcb, 0xfb, 0x24, 0x93, 0x37, 0xde, 0xd5, 0x0c, 0x64, 0x1f, 0x83, 0xc9, 0xf0, 0x4e, 0x20, + 0x5a, 0xea, 0xa7, 0xde, 0x90, 0xde, 0xdd, 0x82, 0x8d, 0x40, 0x76, 0xd3, 0x5f, 0x52, 0x82, 0x5d, + 0x40, 0xb4, 0xd8, 0x4f, 0xbf, 0x21, 0x16, 0xee, 0x60, 0x13, 0x90, 0xcd, 0x01, 0xf8, 0x0b, 0x70, + 0xb4, 0xac, 0xcf, 0x30, 0x59, 0x01, 0x10, 0x4e, 0x0d, 0xb6, 0xfe, 0x46, 0xe3, 0x3f, 0xcb, 0x53, + 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xa5, 0x37, 0x1a, 0xfd, 0x3c, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, + 0x58, 0xdd, 0xa2, 0x25, 0x7c, 0x9e, 0x47, 0x76, 0x00, 0x95, 0x2d, 0xc3, 0x78, 0xd7, 0x82, 0x18, + 0x2d, 0xea, 0x0b, 0x4c, 0x94, 0x26, 0xaf, 0x87, 0xc1, 0xc5, 0x8b, 0x2d, 0x86, 0xd1, 0xd2, 0xbe, + 0x28, 0x2d, 0x5e, 0x6c, 0x2d, 0xcc, 0x5e, 0x82, 0x94, 0xd5, 0x69, 0x34, 0x70, 0xf2, 0xe8, 0xfb, + 0xdf, 0xdc, 0x4b, 0xff, 0xf5, 0x9b, 0xcc, 0x3a, 0x1c, 0x90, 0x3d, 0x0b, 0xfd, 0xa8, 0x79, 0x03, + 0xd5, 0xa2, 0x90, 0x7f, 0xf3, 0x26, 0x2f, 0x98, 0x98, 0x3b, 0xfb, 0x08, 0x00, 0xdd, 0x1a, 0x21, + 0xc7, 0x7e, 0x11, 0xd8, 0xbf, 0x7d, 0x93, 0xdd, 0xa9, 0xf1, 0x21, 0xbe, 0x00, 0x7a, 0x43, 0x67, + 0x7f, 0x01, 0xaf, 0x8b, 0x02, 0x88, 0x47, 0x2e, 0xc2, 0xa1, 0x27, 0x1c, 0xdb, 0x72, 0xcd, 0x9d, + 0x28, 0xf4, 0xdf, 0x31, 0x34, 0xe7, 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0x3b, 0x4e, 0x14, + 0xf6, 0xef, 0x19, 0xd6, 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x07, 0x0e, 0xe6, + 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x24, 0xda, 0x8b, 0xc2, 0xfe, 0x8c, 0x2b, 0xcd, 0xf8, 0xb3, 0x0f, + 0xc1, 0x20, 0xfe, 0x48, 0x2f, 0xca, 0x45, 0x80, 0xff, 0x91, 0x81, 0x7d, 0x04, 0x7e, 0xb2, 0xe3, + 0xd6, 0xdc, 0x7a, 0xb4, 0xb1, 0x7f, 0xce, 0x3c, 0xcd, 0xf9, 0xb3, 0x39, 0x18, 0x72, 0xdc, 0x5a, + 0xad, 0xc3, 0xfa, 0xd3, 0x08, 0xf8, 0x3f, 0xbd, 0xe9, 0x6d, 0x59, 0x78, 0x18, 0xec, 0xed, 0xa7, + 0x9f, 0x74, 0x5b, 0x36, 0x39, 0xe6, 0x88, 0x92, 0xf0, 0x06, 0x93, 0x10, 0x80, 0xe4, 0x4b, 0xe1, + 0xdb, 0xb7, 0x70, 0xc5, 0xbe, 0x62, 0xd3, 0x8d, 0xdb, 0x0f, 0x64, 0xa2, 0x77, 0x60, 0xe1, 0x07, + 0x0d, 0x98, 0xad, 0xda, 0xcd, 0x1b, 0xb6, 0x73, 0x2a, 0x50, 0xcc, 0x4f, 0xb9, 0xbb, 0x08, 0xaf, + 0xc3, 0x6c, 0x6f, 0x36, 0x89, 0x3f, 0x4f, 0x1d, 0x6c, 0x43, 0x97, 0x1c, 0xd7, 0x97, 0xeb, 0x78, + 0x0e, 0x65, 0x72, 0x62, 0xa2, 0x1f, 0x83, 0x01, 0x32, 0xab, 0xd3, 0xe4, 0x54, 0x52, 0xc9, 0x27, + 0x6f, 0xbe, 0x32, 0xd3, 0x67, 0xb0, 0x31, 0x8f, 0xba, 0x44, 0xb6, 0xb4, 0x13, 0x02, 0x75, 0xc9, + 0xa3, 0x9e, 0xa1, 0xbb, 0xda, 0x02, 0xf5, 0x8c, 0x47, 0x5d, 0x26, 0xfb, 0xdb, 0xaa, 0x40, 0x5d, + 0xf6, 0xa8, 0x67, 0xc9, 0x19, 0xce, 0x88, 0x40, 0x3d, 0xeb, 0x51, 0xcf, 0x91, 0x93, 0x9b, 0xa4, + 0x40, 0x3d, 0xe7, 0x51, 0xcf, 0x93, 0x43, 0x9b, 0x71, 0x81, 0x7a, 0xde, 0xa3, 0x5e, 0x20, 0x87, + 0x35, 0xba, 0x40, 0xbd, 0xe0, 0x51, 0x2f, 0x92, 0x2b, 0x56, 0x87, 0x04, 0xea, 0x45, 0x7d, 0x1a, + 0x0e, 0xd1, 0x99, 0x2f, 0x92, 0x93, 0xfd, 0x31, 0x46, 0xe6, 0x83, 0x3e, 0xfd, 0x34, 0xb9, 0x4e, + 0x35, 0x20, 0xd2, 0x4f, 0xfb, 0xf4, 0x25, 0xf2, 0x97, 0x1d, 0x9a, 0x48, 0x5f, 0xf2, 0xe9, 0x67, + 0xd2, 0x23, 0xe4, 0x4a, 0x99, 0x40, 0x3f, 0xe3, 0xd3, 0x97, 0xd3, 0xa3, 0x38, 0x35, 0x44, 0xfa, + 0xb2, 0x4f, 0x3f, 0x9b, 0x1e, 0x9b, 0x55, 0xe6, 0x86, 0x45, 0xfa, 0xd9, 0xcc, 0x87, 0x89, 0x7b, + 0x2d, 0xdf, 0xbd, 0x93, 0xa2, 0x7b, 0x3d, 0xc7, 0x4e, 0x8a, 0x8e, 0xf5, 0x5c, 0x3a, 0x29, 0xba, + 0xd4, 0x73, 0xe6, 0xa4, 0xe8, 0x4c, 0xcf, 0x8d, 0x93, 0xa2, 0x1b, 0x3d, 0x07, 0x4e, 0x8a, 0x0e, + 0xf4, 0x5c, 0x37, 0x29, 0xba, 0xce, 0x73, 0xda, 0xa4, 0xe8, 0x34, 0xcf, 0x5d, 0x93, 0xa2, 0xbb, + 0x3c, 0x47, 0xa5, 0x25, 0x47, 0xf9, 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, 0x9c, 0xe3, + 0xbb, 0x25, 0x2d, 0xb9, 0xc5, 0x77, 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, 0x0a, 0xdf, + 0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x0a, 0xc9, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, + 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xdf, 0x1c, + 0x53, 0xf7, 0xcd, 0x31, 0x75, 0xff, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, + 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0xed, 0x99, 0x63, 0xbe, 0x7b, 0x27, 0x45, 0xf7, + 0x86, 0xe6, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, + 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe5, 0x98, 0xda, 0x33, + 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0x0d, + 0xe6, 0xd8, 0x1f, 0xa9, 0xa0, 0xd3, 0x1c, 0x5b, 0x27, 0x77, 0xc3, 0x98, 0x2b, 0xa6, 0xa5, 0x4c, + 0x1b, 0xc0, 0xae, 0xd3, 0x7c, 0x97, 0x4c, 0x4b, 0xb9, 0x26, 0xd2, 0x97, 0x3c, 0x3a, 0xcf, 0x36, + 0x91, 0x7e, 0xc6, 0xa3, 0xf3, 0x7c, 0x13, 0xe9, 0xcb, 0x1e, 0x9d, 0x67, 0x9c, 0x48, 0x3f, 0xeb, + 0xd1, 0x79, 0xce, 0x89, 0xf4, 0x73, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xef, 0xd1, 0x79, 0xde, + 0x89, 0xf4, 0x0b, 0x1e, 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa8, 0xcf, 0xca, 0xb9, 0xc7, 0x19, 0x3c, + 0xd7, 0xce, 0xca, 0xd9, 0x27, 0x71, 0x9c, 0xf6, 0x39, 0x78, 0xfe, 0x49, 0x1c, 0x4b, 0x3e, 0x07, + 0xcf, 0x40, 0x89, 0xe3, 0x4c, 0xe6, 0x63, 0xc4, 0x7d, 0x96, 0xec, 0xbe, 0x29, 0xc9, 0x7d, 0x89, + 0x80, 0xeb, 0xa6, 0x24, 0xd7, 0x25, 0x02, 0x6e, 0x9b, 0x92, 0xdc, 0x96, 0x08, 0xb8, 0x6c, 0x4a, + 0x72, 0x59, 0x22, 0xe0, 0xae, 0x29, 0xc9, 0x5d, 0x89, 0x80, 0xab, 0xa6, 0x24, 0x57, 0x25, 0x02, + 0x6e, 0x9a, 0x92, 0xdc, 0x94, 0x08, 0xb8, 0x68, 0x4a, 0x72, 0x51, 0x22, 0xe0, 0x9e, 0x29, 0xc9, + 0x3d, 0x89, 0x80, 0x6b, 0x8e, 0xc9, 0xae, 0x49, 0x04, 0xdd, 0x72, 0x4c, 0x76, 0x4b, 0x22, 0xe8, + 0x92, 0x63, 0xb2, 0x4b, 0x12, 0x41, 0x77, 0x1c, 0x93, 0xdd, 0x91, 0x08, 0xba, 0xe2, 0x97, 0x09, + 0xde, 0x11, 0x6e, 0xb8, 0xed, 0x4e, 0xd5, 0xbd, 0xad, 0x8e, 0x70, 0x51, 0x68, 0x1f, 0x86, 0x96, + 0xf4, 0x05, 0xd2, 0xb0, 0x06, 0x3b, 0x4e, 0x69, 0x05, 0x5b, 0x14, 0x1a, 0x8b, 0x00, 0xc2, 0x0a, + 0x47, 0x2c, 0xdf, 0x56, 0x6f, 0xb8, 0x28, 0xb4, 0x19, 0xd1, 0xfa, 0x5d, 0x78, 0xc7, 0x3b, 0xb6, + 0x97, 0x12, 0xbc, 0x63, 0x63, 0xe6, 0x3f, 0x68, 0xc7, 0x36, 0x1f, 0x6d, 0x72, 0xcf, 0xd8, 0xf3, + 0xd1, 0xc6, 0xee, 0x5a, 0x75, 0xe2, 0x76, 0x70, 0xf3, 0xd1, 0xa6, 0xf5, 0x8c, 0xfa, 0xf6, 0xf6, + 0x5b, 0x2c, 0x82, 0x0d, 0xd4, 0x0a, 0x89, 0xe0, 0x83, 0xf6, 0x5b, 0x8b, 0x42, 0x29, 0x39, 0x68, + 0x04, 0xab, 0x07, 0x8e, 0xe0, 0x83, 0x76, 0x5e, 0x8b, 0x42, 0x79, 0x39, 0x70, 0x04, 0xbf, 0x03, + 0xfd, 0x10, 0x8b, 0x60, 0xdf, 0xfc, 0x07, 0xed, 0x87, 0xe6, 0xa3, 0x4d, 0x1e, 0x1a, 0xc1, 0xea, + 0x01, 0x22, 0x38, 0x4e, 0x7f, 0x34, 0x1f, 0x6d, 0xda, 0xf0, 0x08, 0xbe, 0xed, 0x6e, 0xe6, 0x73, + 0x0a, 0x8c, 0x97, 0xeb, 0xb5, 0x52, 0xf3, 0x06, 0xaa, 0xd5, 0x50, 0x8d, 0xd9, 0x71, 0x51, 0xa8, + 0x04, 0x3d, 0x5c, 0xfd, 0xf2, 0x2b, 0x33, 0xbe, 0x85, 0xcf, 0x42, 0x8a, 0xda, 0x74, 0x71, 0x31, + 0x7d, 0x53, 0x89, 0xa8, 0x70, 0x1e, 0xab, 0x7e, 0x9c, 0xc3, 0x4e, 0x2f, 0xa6, 0xff, 0x5c, 0x09, + 0x54, 0x39, 0x6f, 0x38, 0xf3, 0x09, 0xa2, 0xa1, 0x75, 0xdb, 0x1a, 0x9e, 0x8a, 0xa5, 0x61, 0x40, + 0xb7, 0x3b, 0xbb, 0x74, 0x0b, 0x68, 0xd5, 0x81, 0xb1, 0x72, 0xbd, 0x56, 0x26, 0xbf, 0x29, 0x10, + 0x47, 0x25, 0xca, 0x23, 0xd5, 0x83, 0x45, 0x21, 0x2c, 0x83, 0x08, 0x2f, 0xa4, 0xc5, 0x1a, 0x91, + 0xa9, 0xe3, 0xc7, 0x5a, 0xc2, 0x63, 0xe7, 0x7b, 0x3d, 0xd6, 0xaf, 0xec, 0xde, 0x03, 0xe7, 0x7b, + 0x3d, 0xd0, 0xcf, 0x21, 0xef, 0x51, 0xcf, 0xf0, 0xc5, 0x99, 0xde, 0xd0, 0xd2, 0x8f, 0x41, 0x62, + 0x85, 0x5e, 0x20, 0x1f, 0xce, 0x0f, 0x63, 0xa5, 0x7e, 0xf4, 0xca, 0x4c, 0x72, 0xab, 0x53, 0xaf, + 0x19, 0x89, 0x95, 0x9a, 0x7e, 0x15, 0xfa, 0xdf, 0xcf, 0xfe, 0xb2, 0x15, 0x33, 0x2c, 0x33, 0x86, + 0x07, 0x7a, 0xee, 0x11, 0xe1, 0x07, 0x9f, 0xa2, 0xbb, 0x95, 0x0b, 0x5b, 0x75, 0xcb, 0x3d, 0xbd, + 0x74, 0xc1, 0xa0, 0x22, 0x32, 0xff, 0x1a, 0x80, 0x3e, 0xb3, 0x68, 0x3a, 0xbb, 0x7a, 0x99, 0x4b, + 0xa6, 0x8f, 0xbe, 0xf0, 0xa3, 0x57, 0x66, 0x96, 0xe3, 0x48, 0x7d, 0xb0, 0x66, 0x3a, 0xbb, 0x0f, + 0xba, 0x7b, 0x2d, 0xb4, 0x90, 0xdf, 0x73, 0x91, 0xc3, 0xa5, 0xb7, 0xf8, 0xaa, 0xc7, 0xe6, 0x95, + 0x0e, 0xcc, 0x2b, 0x25, 0xcc, 0xe9, 0xb2, 0x38, 0xa7, 0xc5, 0xb7, 0x3a, 0x9f, 0x67, 0xf8, 0x22, + 0x21, 0x59, 0x52, 0x8d, 0xb2, 0xa4, 0x7a, 0xbb, 0x96, 0x6c, 0xf1, 0xfa, 0x28, 0xcd, 0x55, 0xdd, + 0x6f, 0xae, 0xea, 0xed, 0xcc, 0xf5, 0x9f, 0x69, 0xb6, 0x7a, 0xf9, 0xb4, 0x65, 0xd1, 0xcb, 0xab, + 0xbf, 0x5e, 0x7b, 0x41, 0x6f, 0x6b, 0x17, 0x90, 0x4d, 0xde, 0x7c, 0x61, 0x46, 0xc9, 0x7c, 0x2e, + 0xc1, 0x67, 0x4e, 0x13, 0xe9, 0xad, 0xcd, 0xfc, 0xd7, 0xa5, 0xa7, 0x7a, 0x27, 0x2c, 0xf4, 0xbc, + 0x02, 0x93, 0x5d, 0x95, 0x9c, 0x9a, 0xe9, 0xed, 0x2d, 0xe7, 0xd6, 0x41, 0xcb, 0x39, 0x53, 0xf0, + 0x9b, 0x0a, 0x1c, 0x96, 0xca, 0x2b, 0x55, 0xef, 0x94, 0xa4, 0xde, 0xd1, 0xee, 0x27, 0x11, 0xc6, + 0x80, 0x76, 0x41, 0xf7, 0x4a, 0x80, 0x80, 0x64, 0xcf, 0xef, 0xcb, 0x92, 0xdf, 0x8f, 0x79, 0x80, + 0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x90, 0xdc, 0x6c, 0x23, 0xa4, 0x4f, 0x43, 0x62, 0xad, + 0xcd, 0x34, 0x1c, 0xa5, 0xf8, 0xb5, 0x76, 0xbe, 0x6d, 0x5a, 0xd5, 0x5d, 0x23, 0xb1, 0xd6, 0xd6, + 0x8f, 0x83, 0x9a, 0x63, 0x7f, 0x55, 0x3f, 0xb4, 0x34, 0x46, 0x19, 0x72, 0x56, 0x8d, 0x71, 0x60, + 0x9a, 0x3e, 0x0d, 0xc9, 0x6b, 0xc8, 0xdc, 0x66, 0x4a, 0x00, 0xe5, 0xc1, 0x23, 0x06, 0x19, 0x67, + 0x0f, 0x7c, 0x1c, 0x52, 0x5c, 0xb0, 0x7e, 0x02, 0x23, 0xb6, 0x5d, 0xf6, 0x58, 0x86, 0xc0, 0xea, + 0xb0, 0x95, 0x8b, 0x50, 0xf5, 0x93, 0xd0, 0x6f, 0xd4, 0x77, 0x76, 0x5d, 0xf6, 0xf0, 0x6e, 0x36, + 0x4a, 0xce, 0x5c, 0x87, 0x41, 0x4f, 0xa3, 0xb7, 0x59, 0x74, 0x91, 0x4e, 0x4d, 0x9f, 0x0a, 0xae, + 0x27, 0x7c, 0xdf, 0x92, 0x0e, 0xe9, 0xb3, 0x90, 0xda, 0x70, 0xdb, 0x7e, 0xd1, 0xe7, 0x1d, 0xa9, + 0x37, 0x9a, 0xf9, 0xb0, 0x02, 0xa9, 0x22, 0x42, 0x2d, 0x62, 0xf0, 0x7b, 0x20, 0x59, 0xb4, 0x9f, + 0xb6, 0x98, 0x82, 0xe3, 0xcc, 0xa2, 0x98, 0xcc, 0x6c, 0x4a, 0xc8, 0xfa, 0x3d, 0x41, 0xbb, 0x4f, + 0x78, 0x76, 0x0f, 0xf0, 0x11, 0xdb, 0x67, 0x04, 0xdb, 0x33, 0x07, 0x62, 0xa6, 0x2e, 0xfb, 0x9f, + 0x87, 0xa1, 0xc0, 0x53, 0xf4, 0x39, 0xa6, 0x46, 0x42, 0x06, 0x06, 0x6d, 0x85, 0x39, 0x32, 0x08, + 0x46, 0x84, 0x07, 0x63, 0x68, 0xc0, 0xc4, 0x3d, 0xa0, 0xc4, 0xcc, 0xf3, 0xa2, 0x99, 0xc3, 0x59, + 0x99, 0xa9, 0x17, 0xa9, 0x8d, 0x88, 0xb9, 0x4f, 0xd0, 0xe0, 0xec, 0xed, 0x44, 0xfc, 0x39, 0xd3, + 0x0f, 0x6a, 0xb9, 0xde, 0xc8, 0x3c, 0x04, 0x40, 0x53, 0xbe, 0x64, 0x75, 0x9a, 0x52, 0xd6, 0x8d, + 0x72, 0x03, 0x6f, 0xee, 0xa2, 0x4d, 0xe4, 0x10, 0x16, 0xb1, 0x9f, 0xc2, 0x05, 0x06, 0x68, 0x8a, + 0x11, 0xfc, 0x7d, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0xb3, 0xa6, 0x29, 0xeb, 0x75, 0xe4, 0xe6, 0x2c, + 0xdb, 0xdd, 0x45, 0x6d, 0x09, 0xb1, 0xa4, 0x9f, 0x11, 0x12, 0x76, 0x74, 0xe9, 0x4e, 0x0f, 0xd1, + 0x13, 0x74, 0x26, 0xf3, 0x75, 0xa2, 0x20, 0x6e, 0x05, 0xba, 0x26, 0xa8, 0xc6, 0x98, 0xa0, 0x7e, + 0x4e, 0xe8, 0xdf, 0xf6, 0x51, 0x53, 0x7a, 0xb5, 0xbc, 0x28, 0xbc, 0xe7, 0xec, 0xaf, 0xac, 0xf8, + 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0xbe, 0x2f, 0x52, 0xe5, 0x1e, 0xdd, 0xed, 0x41, 0x6d, 0xaa, 0xc6, + 0xb5, 0xe9, 0x77, 0xbd, 0x8e, 0x83, 0xfe, 0x74, 0x09, 0xf9, 0xd1, 0x1f, 0xfd, 0x81, 0x48, 0xdf, + 0x67, 0x95, 0x82, 0xa7, 0xea, 0x72, 0x5c, 0xf7, 0x67, 0x13, 0xf9, 0xbc, 0xa7, 0xee, 0xf9, 0x03, + 0x84, 0x40, 0x36, 0x51, 0x28, 0x78, 0x65, 0x3b, 0xf5, 0xb1, 0x17, 0x66, 0x94, 0x17, 0x5f, 0x98, + 0xe9, 0xcb, 0x7c, 0x55, 0x81, 0x71, 0xc6, 0x19, 0x08, 0xdc, 0x07, 0x25, 0xe5, 0x8f, 0xf0, 0x9a, + 0x11, 0x66, 0x81, 0x77, 0x2d, 0x78, 0xbf, 0xaf, 0x40, 0xba, 0x4b, 0x57, 0x6e, 0xef, 0xc5, 0x58, + 0x2a, 0x67, 0x95, 0xd2, 0xaf, 0xde, 0xe6, 0xd7, 0xa1, 0x7f, 0xb3, 0xde, 0x44, 0x6d, 0xbc, 0x12, + 0xe0, 0x0f, 0x54, 0x65, 0x7e, 0x98, 0x43, 0x87, 0x38, 0x8d, 0x2a, 0x27, 0xd0, 0x96, 0xf4, 0x34, + 0x24, 0x8b, 0xa6, 0x6b, 0x12, 0x0d, 0x86, 0xbd, 0xfa, 0x6a, 0xba, 0x66, 0xe6, 0x0c, 0x0c, 0xaf, + 0xee, 0x91, 0x1b, 0x47, 0x35, 0x72, 0xd9, 0x44, 0xec, 0xfe, 0x78, 0xbf, 0x7a, 0x7a, 0xbe, 0x3f, + 0x55, 0xd3, 0x6e, 0x2a, 0xd9, 0x24, 0xd1, 0xe7, 0x29, 0x18, 0x5d, 0xc3, 0x6a, 0x13, 0x9c, 0x00, + 0xa3, 0x4f, 0x57, 0xbd, 0xc9, 0x4b, 0x4d, 0x99, 0xea, 0x37, 0x65, 0xb3, 0xa0, 0xac, 0x8a, 0xad, + 0x53, 0x50, 0x0f, 0x43, 0x59, 0x9d, 0x4f, 0xa6, 0x46, 0xb5, 0xf1, 0xf9, 0x64, 0x0a, 0xb4, 0x11, + 0xf6, 0xdc, 0x3f, 0x53, 0x41, 0xa3, 0xad, 0x4e, 0x11, 0x6d, 0xd7, 0xad, 0xba, 0xdb, 0xdd, 0xaf, + 0x7a, 0x1a, 0xeb, 0x8f, 0xc0, 0x20, 0x36, 0xe9, 0x65, 0xf6, 0xdb, 0x7f, 0xd8, 0xf4, 0xc7, 0x59, + 0x8b, 0x22, 0x89, 0x60, 0x03, 0x24, 0x74, 0x7c, 0x8c, 0x7e, 0x19, 0xd4, 0x72, 0x79, 0x95, 0x2d, + 0x6e, 0xcb, 0xfb, 0x42, 0xd9, 0xad, 0x1e, 0xf6, 0x8d, 0x8d, 0x39, 0x3b, 0x06, 0x16, 0xa0, 0x2f, + 0x43, 0xa2, 0xbc, 0xca, 0x1a, 0xde, 0x13, 0x71, 0xc4, 0x18, 0x89, 0xf2, 0xea, 0xd4, 0x1f, 0x2b, + 0x30, 0x22, 0x8c, 0xea, 0x19, 0x18, 0xa6, 0x03, 0x81, 0xe9, 0x0e, 0x18, 0xc2, 0x18, 0xd7, 0x39, + 0x71, 0x9b, 0x3a, 0x4f, 0xe5, 0x60, 0x4c, 0x1a, 0xd7, 0x17, 0x40, 0x0f, 0x0e, 0x31, 0x25, 0xe8, + 0xef, 0x8e, 0x85, 0x50, 0x32, 0x77, 0x01, 0xf8, 0x76, 0xf5, 0x7e, 0x2e, 0xab, 0x5c, 0xda, 0xd8, + 0x2c, 0x15, 0x35, 0x25, 0xf3, 0x2d, 0x05, 0x86, 0x58, 0xdb, 0x5a, 0xb5, 0x5b, 0x48, 0xcf, 0x83, + 0x92, 0x63, 0xf1, 0xf0, 0xd6, 0xf4, 0x56, 0x72, 0xfa, 0x29, 0x50, 0xf2, 0xf1, 0x5d, 0xad, 0xe4, + 0xf5, 0x25, 0x50, 0x0a, 0xcc, 0xc1, 0xf1, 0x3c, 0xa3, 0x14, 0x32, 0x3f, 0x57, 0x61, 0x22, 0xd8, + 0x46, 0xf3, 0x7a, 0x72, 0x5c, 0x7c, 0x6f, 0xca, 0x0e, 0x9e, 0x5e, 0x3a, 0xb3, 0xbc, 0x80, 0xff, + 0xf1, 0x42, 0x32, 0x23, 0xbe, 0x42, 0x65, 0xc1, 0x63, 0x39, 0xdd, 0xeb, 0x9e, 0x48, 0x36, 0x19, + 0x90, 0xd0, 0x75, 0x4f, 0x44, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, 0x04, 0x6a, + 0xd7, 0x59, 0x80, 0x40, 0xed, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xee, 0x7b, + 0x22, 0x8c, 0xdc, 0xf3, 0x9e, 0x88, 0x48, 0xef, 0xbe, 0x27, 0x22, 0xd2, 0xbb, 0xef, 0x89, 0x64, + 0x93, 0x6e, 0xbb, 0x83, 0x7a, 0x9f, 0x3a, 0x88, 0xf8, 0xfd, 0x5e, 0x02, 0xfd, 0x0a, 0xbc, 0x06, + 0x63, 0x74, 0x43, 0xa2, 0x60, 0x5b, 0xae, 0x59, 0xb7, 0x50, 0x5b, 0x7f, 0x0f, 0x0c, 0xd3, 0x21, + 0xfa, 0x9a, 0x13, 0xf6, 0x1a, 0x48, 0xe9, 0xac, 0xde, 0x0a, 0xdc, 0x99, 0x5f, 0x26, 0x61, 0x92, + 0x0e, 0x94, 0xcd, 0x26, 0x12, 0x6e, 0x19, 0x9d, 0x94, 0xce, 0x94, 0x46, 0x31, 0xfc, 0xd6, 0x2b, + 0x33, 0x74, 0x34, 0xe7, 0x45, 0xd3, 0x49, 0xe9, 0x74, 0x49, 0xe4, 0xf3, 0x17, 0xa0, 0x93, 0xd2, + 0xcd, 0x23, 0x91, 0xcf, 0x5b, 0x6f, 0x3c, 0x3e, 0x7e, 0x07, 0x49, 0xe4, 0x2b, 0x7a, 0x51, 0x76, + 0x52, 0xba, 0x8d, 0x24, 0xf2, 0x95, 0xbc, 0x78, 0x3b, 0x29, 0x9d, 0x3d, 0x89, 0x7c, 0x97, 0xbd, + 0xc8, 0x3b, 0x29, 0x9d, 0x42, 0x89, 0x7c, 0x57, 0xbc, 0x18, 0x3c, 0x29, 0xdd, 0x55, 0x12, 0xf9, + 0x1e, 0xf5, 0xa2, 0xf1, 0xa4, 0x74, 0x6b, 0x49, 0xe4, 0x5b, 0xf1, 0xe2, 0x72, 0x4e, 0xbe, 0xbf, + 0x24, 0x32, 0x5e, 0xf5, 0x23, 0x74, 0x4e, 0xbe, 0xc9, 0x24, 0x72, 0xbe, 0xd7, 0x8f, 0xd5, 0x39, + 0xf9, 0x4e, 0x93, 0xc8, 0x79, 0xcd, 0x8f, 0xda, 0x39, 0xf9, 0xac, 0x4c, 0xe4, 0x5c, 0xf5, 0xe3, + 0x77, 0x4e, 0x3e, 0x35, 0x13, 0x39, 0xcb, 0x7e, 0x24, 0xcf, 0xc9, 0xe7, 0x67, 0x22, 0xe7, 0x9a, + 0xbf, 0x89, 0xfe, 0x3d, 0x29, 0xfc, 0x02, 0xb7, 0xa0, 0x32, 0x52, 0xf8, 0x41, 0x48, 0xe8, 0x49, + 0x85, 0x2c, 0xc0, 0xe3, 0x87, 0x5d, 0x46, 0x0a, 0x3b, 0x08, 0x09, 0xb9, 0x8c, 0x14, 0x72, 0x10, + 0x12, 0x6e, 0x19, 0x29, 0xdc, 0x20, 0x24, 0xd4, 0x32, 0x52, 0xa8, 0x41, 0x48, 0x98, 0x65, 0xa4, + 0x30, 0x83, 0x90, 0x10, 0xcb, 0x48, 0x21, 0x06, 0x21, 0xe1, 0x95, 0x91, 0xc2, 0x0b, 0x42, 0x42, + 0xeb, 0x84, 0x1c, 0x5a, 0x10, 0x16, 0x56, 0x27, 0xe4, 0xb0, 0x82, 0xb0, 0x90, 0xba, 0x5b, 0x0e, + 0xa9, 0xc1, 0x5b, 0xaf, 0xcc, 0xf4, 0xe3, 0xa1, 0x40, 0x34, 0x9d, 0x90, 0xa3, 0x09, 0xc2, 0x22, + 0xe9, 0x84, 0x1c, 0x49, 0x10, 0x16, 0x45, 0x27, 0xe4, 0x28, 0x82, 0xb0, 0x08, 0x7a, 0x49, 0x8e, + 0x20, 0xff, 0x8e, 0x4f, 0x46, 0x3a, 0x52, 0x8c, 0x8a, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, + 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0x63, 0x44, 0x90, 0x1a, 0x23, 0x82, 0xd4, 0x18, + 0x11, 0xa4, 0xc6, 0x89, 0x20, 0x35, 0x56, 0x04, 0xa9, 0xbd, 0x22, 0xe8, 0x84, 0x7c, 0xe3, 0x01, + 0xc2, 0x0a, 0xd2, 0x09, 0xf9, 0xe8, 0x33, 0x3a, 0x84, 0xd4, 0x58, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, + 0xef, 0xa9, 0x30, 0x21, 0x84, 0x10, 0x3b, 0x1f, 0x7a, 0xbb, 0x2a, 0xd0, 0xb9, 0x18, 0x17, 0x2c, + 0xc2, 0x62, 0xea, 0x5c, 0x8c, 0x43, 0xea, 0xfd, 0xe2, 0xac, 0xbb, 0x0a, 0x95, 0x62, 0x54, 0xa1, + 0xcb, 0x5e, 0x0c, 0x9d, 0x8b, 0x71, 0xf1, 0xa2, 0x3b, 0xf6, 0x2e, 0xec, 0x57, 0x04, 0x1e, 0x8d, + 0x55, 0x04, 0x56, 0x62, 0x15, 0x81, 0xab, 0xbe, 0x07, 0x3f, 0x9a, 0x80, 0xc3, 0xbe, 0x07, 0xe9, + 0x27, 0xf2, 0x13, 0x5a, 0x99, 0xc0, 0x11, 0x95, 0xce, 0x8f, 0x6d, 0x02, 0x6e, 0x4c, 0xac, 0xd4, + 0xf4, 0x75, 0xf1, 0xb0, 0x2a, 0x7b, 0xd0, 0x03, 0x9c, 0x80, 0xc7, 0xd9, 0x66, 0xe8, 0x09, 0x50, + 0x57, 0x6a, 0x0e, 0xa9, 0x16, 0x61, 0x8f, 0x2d, 0x18, 0x98, 0xac, 0x1b, 0x30, 0x40, 0xd8, 0x1d, + 0xe2, 0xde, 0xdb, 0x79, 0x70, 0xd1, 0x60, 0x92, 0x32, 0x2f, 0x29, 0x30, 0x2b, 0x84, 0xf2, 0xdb, + 0x73, 0x64, 0x70, 0x29, 0xd6, 0x91, 0x81, 0x90, 0x20, 0xfe, 0xf1, 0xc1, 0xbd, 0xdd, 0x27, 0xd5, + 0xc1, 0x2c, 0x91, 0x8f, 0x12, 0xfe, 0x1d, 0x8c, 0xfa, 0x33, 0x20, 0xef, 0x6c, 0x67, 0xa3, 0x77, + 0x33, 0xc3, 0x52, 0xf3, 0xac, 0xb4, 0x8b, 0xb6, 0x2f, 0xcc, 0xcb, 0xd6, 0x4c, 0x16, 0xc6, 0xca, + 0xe2, 0xdf, 0x3e, 0x45, 0x6d, 0x46, 0xa4, 0x70, 0x6b, 0x7e, 0xf3, 0xf3, 0x33, 0x7d, 0x99, 0x07, + 0x60, 0x38, 0xf8, 0xe7, 0x4d, 0x12, 0x70, 0x90, 0x03, 0xb3, 0xc9, 0x97, 0x31, 0xf7, 0xff, 0x55, + 0xe0, 0x48, 0x90, 0xfd, 0xb1, 0xba, 0xbb, 0xbb, 0x62, 0xe1, 0x9e, 0xfe, 0x21, 0x48, 0x21, 0xe6, + 0x38, 0xf6, 0x6b, 0x38, 0xec, 0x3d, 0x32, 0x94, 0x7d, 0x81, 0xfc, 0x6b, 0x78, 0x10, 0x69, 0x17, + 0x84, 0x3f, 0x76, 0x69, 0xea, 0x1e, 0xe8, 0xa7, 0xf2, 0x45, 0xbd, 0x46, 0x24, 0xbd, 0xbe, 0x14, + 0xa2, 0x17, 0x89, 0x23, 0xfd, 0xaa, 0xa0, 0x57, 0xe0, 0x75, 0x35, 0x94, 0x7d, 0x81, 0x07, 0x5f, + 0x3e, 0x85, 0xfb, 0x3f, 0x12, 0x51, 0xd1, 0x4a, 0xce, 0x41, 0xaa, 0x24, 0xf3, 0x84, 0xeb, 0x59, + 0x84, 0x64, 0xd9, 0xae, 0x91, 0xdf, 0xe9, 0x21, 0xbf, 0x78, 0xcd, 0x8c, 0xcc, 0x7e, 0xfe, 0xfa, + 0x24, 0xa4, 0x0a, 0xbb, 0xf5, 0x46, 0xad, 0x8d, 0x2c, 0x76, 0x66, 0xcf, 0xb6, 0xd0, 0x31, 0xc6, + 0xf0, 0x68, 0x99, 0x02, 0x8c, 0x97, 0x6d, 0x2b, 0xbf, 0xe7, 0x06, 0xeb, 0xc6, 0x82, 0x94, 0x22, + 0xec, 0xcc, 0x87, 0xfc, 0x39, 0x08, 0x66, 0xc8, 0xf7, 0xff, 0xe8, 0x95, 0x19, 0x65, 0xd3, 0xdb, + 0x3f, 0x5f, 0x85, 0xa3, 0x2c, 0x7d, 0xba, 0x44, 0x2d, 0x45, 0x89, 0x1a, 0x64, 0xe7, 0xd4, 0x01, + 0x71, 0x2b, 0x58, 0x9c, 0x15, 0x2a, 0xee, 0xad, 0x69, 0x86, 0x9b, 0xa2, 0x7d, 0x35, 0x53, 0x0f, + 0xa4, 0x59, 0xa8, 0xb8, 0x85, 0x28, 0x71, 0x92, 0x66, 0x77, 0xc3, 0xa0, 0x47, 0x0b, 0x44, 0x43, + 0x30, 0x53, 0x96, 0xe6, 0x33, 0x30, 0x14, 0x48, 0x58, 0xbd, 0x1f, 0x94, 0x9c, 0xd6, 0x87, 0xff, + 0xcb, 0x6b, 0x0a, 0xfe, 0xaf, 0xa0, 0x25, 0xe6, 0xef, 0x81, 0x31, 0x69, 0xff, 0x12, 0x53, 0x8a, + 0x1a, 0xe0, 0xff, 0x4a, 0xda, 0xd0, 0x54, 0xf2, 0x63, 0x5f, 0x9c, 0xee, 0x9b, 0xbf, 0x04, 0x7a, + 0xf7, 0x4e, 0xa7, 0x3e, 0x00, 0x89, 0x1c, 0x16, 0x79, 0x14, 0x12, 0xf9, 0xbc, 0xa6, 0x4c, 0x8d, + 0xfd, 0xe7, 0xcf, 0xce, 0x0e, 0xe5, 0xc9, 0xdf, 0x6e, 0x5f, 0x47, 0x6e, 0x3e, 0xcf, 0xc0, 0x0f, + 0xc3, 0x91, 0xd0, 0x9d, 0x52, 0x8c, 0x2f, 0x14, 0x28, 0xbe, 0x58, 0xec, 0xc2, 0x17, 0x8b, 0x04, + 0xaf, 0x64, 0xf9, 0x89, 0x73, 0x4e, 0x0f, 0xd9, 0x65, 0x4c, 0xd7, 0x02, 0x27, 0xdc, 0xb9, 0xec, + 0xc3, 0x8c, 0x37, 0x1f, 0xca, 0x8b, 0x22, 0x4e, 0xac, 0xf3, 0xd9, 0x02, 0xc3, 0x17, 0x42, 0xf1, + 0xdb, 0xd2, 0xb1, 0xaa, 0xb8, 0x42, 0x30, 0x21, 0x05, 0x4f, 0xe1, 0x62, 0xa8, 0x90, 0xdd, 0xc0, + 0x65, 0xf7, 0xa2, 0xa7, 0x70, 0x29, 0x94, 0xb7, 0x1e, 0x71, 0xe9, 0xab, 0x94, 0x3d, 0xc5, 0x16, + 0xf9, 0xdc, 0x69, 0xfd, 0x08, 0xcf, 0x51, 0xa1, 0x02, 0x33, 0x03, 0x71, 0xae, 0x6c, 0x81, 0x01, + 0xf2, 0x3d, 0x01, 0xbd, 0xad, 0xc4, 0x91, 0xd9, 0x47, 0x99, 0x90, 0x42, 0x4f, 0x21, 0x11, 0xa6, + 0xe2, 0xf0, 0xfc, 0xe6, 0xcd, 0x57, 0xa7, 0xfb, 0x5e, 0x7e, 0x75, 0xba, 0xef, 0x2f, 0x5e, 0x9d, + 0xee, 0xfb, 0xf1, 0xab, 0xd3, 0xca, 0x4f, 0x5f, 0x9d, 0x56, 0x7e, 0xf6, 0xea, 0xb4, 0xf2, 0x8b, + 0x57, 0xa7, 0x95, 0xe7, 0x6e, 0x4d, 0x2b, 0x2f, 0xde, 0x9a, 0x56, 0xbe, 0x7e, 0x6b, 0x5a, 0xf9, + 0xf6, 0xad, 0x69, 0xe5, 0xa5, 0x5b, 0xd3, 0xca, 0xcd, 0x5b, 0xd3, 0x7d, 0x2f, 0xdf, 0x9a, 0x56, + 0x7e, 0x7c, 0x6b, 0x5a, 0xf9, 0xe9, 0xad, 0xe9, 0xbe, 0x9f, 0xdd, 0x9a, 0x56, 0x7e, 0x71, 0x6b, + 0xba, 0xef, 0xb9, 0xd7, 0xa6, 0xfb, 0x5e, 0x78, 0x6d, 0xba, 0xef, 0xc5, 0xd7, 0xa6, 0x95, 0x7f, + 0x09, 0x00, 0x00, 0xff, 0xff, 0x93, 0x06, 0xaa, 0xbb, 0x45, 0x69, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -26900,7 +27121,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -26950,7 +27171,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field3 |= (int32(b) & 0x7F) << shift + m.Field3 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -26969,7 +27190,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field4 |= (int64(b) & 0x7F) << shift + m.Field4 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -26988,7 +27209,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field5 |= (uint32(b) & 0x7F) << shift + m.Field5 |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -27007,7 +27228,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field6 |= (uint64(b) & 0x7F) << shift + m.Field6 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27026,7 +27247,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27047,7 +27268,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27108,7 +27329,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27128,7 +27349,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27138,6 +27359,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27157,7 +27381,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27166,6 +27390,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27183,6 +27410,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -27211,7 +27441,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27263,7 +27493,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27283,7 +27513,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -27303,7 +27533,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -27323,7 +27553,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27343,7 +27573,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27364,7 +27594,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27430,7 +27660,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27451,7 +27681,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27461,6 +27691,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27481,7 +27714,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27490,6 +27723,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27507,6 +27743,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -27535,7 +27774,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27570,7 +27809,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27579,6 +27818,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27621,7 +27863,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27630,6 +27872,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -27663,7 +27908,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27680,7 +27925,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27689,12 +27934,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -27714,7 +27962,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27736,7 +27984,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -27753,7 +28001,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27762,12 +28010,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -27787,7 +28038,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -27809,7 +28060,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -27826,7 +28077,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27835,12 +28086,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -27860,7 +28114,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -27882,7 +28136,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27899,7 +28153,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27908,12 +28162,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -27933,7 +28190,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -27955,7 +28212,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -27973,7 +28230,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -27982,12 +28239,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28007,7 +28267,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -28030,7 +28290,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28048,7 +28308,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28057,12 +28317,15 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28082,7 +28345,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28113,7 +28376,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28122,6 +28385,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28162,7 +28428,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28171,6 +28437,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28211,7 +28480,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28220,6 +28489,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28260,7 +28532,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28269,6 +28541,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28301,7 +28576,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28318,7 +28593,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28327,6 +28602,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28346,7 +28624,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28370,7 +28648,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28380,6 +28658,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28399,7 +28680,7 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28408,6 +28689,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28423,6 +28707,9 @@ func (m *NidRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -28451,7 +28738,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28486,7 +28773,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28495,6 +28782,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28537,7 +28827,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28546,6 +28836,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -28579,7 +28872,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -28596,7 +28889,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28605,12 +28898,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28630,7 +28926,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -28652,7 +28948,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -28669,7 +28965,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28678,12 +28974,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28703,7 +29002,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -28725,7 +29024,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -28742,7 +29041,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28751,12 +29050,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28776,7 +29078,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -28798,7 +29100,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28815,7 +29117,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28824,12 +29126,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28849,7 +29154,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28871,7 +29176,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -28889,7 +29194,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28898,12 +29203,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28923,7 +29231,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -28946,7 +29254,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -28964,7 +29272,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -28973,12 +29281,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -28998,7 +29309,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29029,7 +29340,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29038,6 +29349,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29078,7 +29392,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29087,6 +29401,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29127,7 +29444,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29136,6 +29453,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29176,7 +29496,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29185,6 +29505,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29217,7 +29540,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29234,7 +29557,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29243,6 +29566,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29262,7 +29588,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29286,7 +29612,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29296,6 +29622,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29315,7 +29644,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29324,6 +29653,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29339,6 +29671,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -29367,7 +29702,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29402,7 +29737,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29411,6 +29746,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29453,7 +29791,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29462,6 +29800,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29495,7 +29836,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -29512,7 +29853,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29521,12 +29862,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29546,7 +29890,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -29568,7 +29912,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -29585,7 +29929,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29594,12 +29938,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29619,7 +29966,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -29641,7 +29988,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -29658,7 +30005,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29667,12 +30014,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29692,7 +30042,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -29714,7 +30064,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29731,7 +30081,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29740,12 +30090,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29765,7 +30118,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29787,7 +30140,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -29805,7 +30158,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29814,12 +30167,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29839,7 +30195,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -29862,7 +30218,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29880,7 +30236,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29889,12 +30245,15 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -29914,7 +30273,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -29945,7 +30304,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -29954,6 +30313,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -29994,7 +30356,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30003,6 +30365,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30043,7 +30408,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30052,6 +30417,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30092,7 +30460,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30101,6 +30469,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30133,7 +30504,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30150,7 +30521,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30159,6 +30530,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30178,7 +30552,7 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30197,6 +30571,9 @@ func (m *NidRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -30225,7 +30602,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -30260,7 +30637,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30269,6 +30646,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30311,7 +30691,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30320,6 +30700,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30353,7 +30736,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -30370,7 +30753,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30379,12 +30762,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30404,7 +30790,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -30426,7 +30812,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -30443,7 +30829,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30452,12 +30838,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30477,7 +30866,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -30499,7 +30888,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -30516,7 +30905,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30525,12 +30914,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30550,7 +30942,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -30572,7 +30964,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -30589,7 +30981,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30598,12 +30990,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30623,7 +31018,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -30645,7 +31040,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -30663,7 +31058,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30672,12 +31067,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30697,7 +31095,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -30720,7 +31118,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -30738,7 +31136,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30747,12 +31145,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -30772,7 +31173,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -30803,7 +31204,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30812,6 +31213,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30852,7 +31256,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30861,6 +31265,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30901,7 +31308,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30910,6 +31317,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30950,7 +31360,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -30959,6 +31369,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -30991,7 +31404,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31008,7 +31421,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31017,6 +31430,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31036,7 +31452,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31055,6 +31471,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -31083,7 +31502,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31133,7 +31552,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31142,6 +31561,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31163,7 +31585,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31172,6 +31594,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31193,7 +31618,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field6 |= (uint64(b) & 0x7F) << shift + m.Field6 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31212,7 +31637,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31233,7 +31658,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31242,6 +31667,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31263,7 +31691,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31283,7 +31711,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31293,6 +31721,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31312,7 +31743,7 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31321,6 +31752,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31338,6 +31772,9 @@ func (m *NidOptStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -31366,7 +31803,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31418,7 +31855,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31427,6 +31864,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31451,7 +31891,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31460,6 +31900,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31484,7 +31927,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31504,7 +31947,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31525,7 +31968,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31534,6 +31977,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31558,7 +32004,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31579,7 +32025,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31589,6 +32035,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31609,7 +32058,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31618,6 +32067,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31635,6 +32087,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -31663,7 +32118,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31698,7 +32153,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31707,6 +32162,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31749,7 +32207,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31758,6 +32216,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31793,7 +32254,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31802,6 +32263,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31824,7 +32288,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31833,6 +32297,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -31853,7 +32320,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31870,7 +32337,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31879,12 +32346,15 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -31904,7 +32374,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -31926,7 +32396,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -31944,7 +32414,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -31953,12 +32423,15 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -31978,7 +32451,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32003,7 +32476,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32012,6 +32485,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32032,7 +32508,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32049,7 +32525,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32058,6 +32534,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32077,7 +32556,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32101,7 +32580,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32111,6 +32590,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32130,7 +32612,7 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32139,6 +32621,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32154,6 +32639,9 @@ func (m *NidRepStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -32182,7 +32670,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32217,7 +32705,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32226,6 +32714,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32268,7 +32759,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32277,6 +32768,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32312,7 +32806,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32321,6 +32815,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32343,7 +32840,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32352,6 +32849,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32372,7 +32872,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32389,7 +32889,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32398,12 +32898,15 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32423,7 +32926,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32445,7 +32948,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32463,7 +32966,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32472,12 +32975,15 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -32497,7 +33003,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -32522,7 +33028,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32531,6 +33037,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32551,7 +33060,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32568,7 +33077,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32577,6 +33086,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32596,7 +33108,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32620,7 +33132,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32630,6 +33142,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32649,7 +33164,7 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32658,6 +33173,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32673,6 +33191,9 @@ func (m *NinRepStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -32701,7 +33222,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32729,7 +33250,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32738,6 +33259,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32762,7 +33286,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32771,6 +33295,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32792,7 +33319,7 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32807,6 +33334,9 @@ func (m *NidEmbeddedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -32835,7 +33365,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -32863,7 +33393,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32872,6 +33402,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32896,7 +33429,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32905,6 +33438,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -32929,7 +33465,7 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -32945,6 +33481,9 @@ func (m *NinEmbeddedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -32973,7 +33512,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33001,7 +33540,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33010,6 +33549,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33031,7 +33573,7 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33040,6 +33582,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33057,6 +33602,9 @@ func (m *NidNestedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33085,7 +33633,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33113,7 +33661,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33122,6 +33670,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33146,7 +33697,7 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33155,6 +33706,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33172,6 +33726,9 @@ func (m *NinNestedStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33200,7 +33757,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33228,7 +33785,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33237,6 +33794,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33258,7 +33818,7 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33267,6 +33827,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33283,6 +33846,9 @@ func (m *NidOptCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33311,7 +33877,7 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33339,7 +33905,7 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33348,6 +33914,9 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33366,6 +33935,9 @@ func (m *CustomDash) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33394,7 +33966,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33422,7 +33994,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33431,6 +34003,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33454,7 +34029,7 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33463,6 +34038,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33481,6 +34059,9 @@ func (m *NinOptCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33509,7 +34090,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33537,7 +34118,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33546,6 +34127,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33569,7 +34153,7 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33578,6 +34162,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33596,6 +34183,9 @@ func (m *NidRepCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33624,7 +34214,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33652,7 +34242,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33661,6 +34251,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33684,7 +34277,7 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33693,6 +34286,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33711,6 +34307,9 @@ func (m *NinRepCustom) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33739,7 +34338,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33791,7 +34390,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -33811,7 +34410,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -33831,7 +34430,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -33851,7 +34450,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33871,7 +34470,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33892,7 +34491,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -33902,6 +34501,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33922,7 +34524,7 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -33931,6 +34533,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -33948,6 +34553,9 @@ func (m *NinOptNativeUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -33976,7 +34584,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34028,7 +34636,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34037,6 +34645,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34061,7 +34672,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34070,6 +34681,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34094,7 +34708,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34114,7 +34728,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -34135,7 +34749,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34156,7 +34770,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34166,6 +34780,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34186,7 +34803,7 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34195,6 +34812,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34212,6 +34832,9 @@ func (m *NinOptStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34240,7 +34863,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34268,7 +34891,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34277,6 +34900,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34301,7 +34927,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34310,6 +34936,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34334,7 +34963,7 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34350,6 +34979,9 @@ func (m *NinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34378,7 +35010,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34406,7 +35038,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34415,6 +35047,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34439,7 +35074,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34448,6 +35083,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34472,7 +35110,7 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34481,6 +35119,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34500,6 +35141,9 @@ func (m *NinNestedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34528,7 +35172,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34556,7 +35200,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34565,6 +35209,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34589,7 +35236,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34598,6 +35245,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34622,7 +35272,7 @@ func (m *Tree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34631,6 +35281,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34650,6 +35303,9 @@ func (m *Tree) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34678,7 +35334,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34706,7 +35362,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34715,6 +35371,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34736,7 +35395,7 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34745,6 +35404,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34761,6 +35423,9 @@ func (m *OrBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34789,7 +35454,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34817,7 +35482,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34826,6 +35491,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34847,7 +35515,7 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -34856,6 +35524,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34872,6 +35543,9 @@ func (m *AndBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34900,7 +35574,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34928,7 +35602,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (int64(b) & 0x7F) << shift + m.Value |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -34947,7 +35621,7 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -34957,6 +35631,9 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -34971,6 +35648,9 @@ func (m *Leaf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -34999,7 +35679,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35027,7 +35707,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35036,6 +35716,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35060,7 +35743,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35069,6 +35752,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35093,7 +35779,7 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35102,6 +35788,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35121,6 +35810,9 @@ func (m *DeepTree) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35149,7 +35841,7 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35177,7 +35869,7 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35186,6 +35878,9 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35202,6 +35897,9 @@ func (m *ADeepBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35230,7 +35928,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35258,7 +35956,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35267,6 +35965,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35288,7 +35989,7 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35297,6 +35998,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35313,6 +36017,9 @@ func (m *AndDeepBranch) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35341,7 +36048,7 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35369,7 +36076,7 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35378,6 +36085,9 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35394,6 +36104,9 @@ func (m *DeepLeaf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35422,7 +36135,7 @@ func (m *Nil) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35445,6 +36158,9 @@ func (m *Nil) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35473,7 +36189,7 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35501,7 +36217,7 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field1 |= (TheTestEnum(b) & 0x7F) << shift + m.Field1 |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35515,6 +36231,9 @@ func (m *NidOptEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35543,7 +36262,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35571,7 +36290,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35591,7 +36310,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35611,7 +36330,7 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35626,6 +36345,9 @@ func (m *NinOptEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35654,7 +36376,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35680,7 +36402,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35697,7 +36419,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35706,6 +36428,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35724,7 +36449,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35746,7 +36471,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35763,7 +36488,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35772,6 +36497,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35790,7 +36518,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35812,7 +36540,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35829,7 +36557,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35838,6 +36566,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35856,7 +36587,7 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35875,6 +36606,9 @@ func (m *NidRepEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -35903,7 +36637,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -35929,7 +36663,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35946,7 +36680,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -35955,6 +36689,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -35973,7 +36710,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -35995,7 +36732,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36012,7 +36749,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36021,6 +36758,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36039,7 +36779,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36061,7 +36801,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36078,7 +36818,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36087,6 +36827,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36105,7 +36848,7 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36124,6 +36867,9 @@ func (m *NinRepEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36152,7 +36898,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36180,7 +36926,121 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field1 = &v + case 2: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType) + } + var v YetAnotherTestEnum + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowThetest + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= YetAnotherTestEnum(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field2 = &v + case 3: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType) + } + var v YetYetAnotherTestEnum + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowThetest + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= YetYetAnotherTestEnum(b&0x7F) << shift + if b < 0x80 { + break + } + } + m.Field3 = &v + default: + iNdEx = preIndex + skippy, err := skipThetest(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthThetest + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } + 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 *AnotherNinOptEnum) 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 ErrIntOverflowThetest + } + 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: AnotherNinOptEnum: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: AnotherNinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType != 0 { + return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType) + } + var v AnotherTestEnum + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowThetest + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= AnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36200,7 +37060,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36220,7 +37080,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36235,115 +37095,7 @@ func (m *NinOptEnumDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } - 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 *AnotherNinOptEnum) 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 ErrIntOverflowThetest - } - 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: AnotherNinOptEnum: wiretype end group for non-group") - } - if fieldNum <= 0 { - return fmt.Errorf("proto: AnotherNinOptEnum: illegal tag %d (wire type %d)", fieldNum, wire) - } - switch fieldNum { - case 1: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Field1", wireType) - } - var v AnotherTestEnum - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowThetest - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= (AnotherTestEnum(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - m.Field1 = &v - case 2: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Field2", wireType) - } - var v YetAnotherTestEnum - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowThetest - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - m.Field2 = &v - case 3: - if wireType != 0 { - return fmt.Errorf("proto: wrong wireType = %d for field Field3", wireType) - } - var v YetYetAnotherTestEnum - for shift := uint(0); ; shift += 7 { - if shift >= 64 { - return ErrIntOverflowThetest - } - if iNdEx >= l { - return io.ErrUnexpectedEOF - } - b := dAtA[iNdEx] - iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift - if b < 0x80 { - break - } - } - m.Field3 = &v - default: - iNdEx = preIndex - skippy, err := skipThetest(dAtA[iNdEx:]) - if err != nil { - return err - } - if skippy < 0 { + if (iNdEx + skippy) < 0 { return ErrInvalidLengthThetest } if (iNdEx + skippy) > l { @@ -36374,7 +37126,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36402,7 +37154,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (AnotherTestEnum(b) & 0x7F) << shift + v |= AnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36422,7 +37174,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetAnotherTestEnum(b) & 0x7F) << shift + v |= YetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36442,7 +37194,7 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (YetYetAnotherTestEnum(b) & 0x7F) << shift + v |= YetYetAnotherTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36457,6 +37209,9 @@ func (m *AnotherNinOptEnumDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36485,7 +37240,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36533,7 +37288,7 @@ func (m *Timer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36542,6 +37297,9 @@ func (m *Timer) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36559,6 +37317,9 @@ func (m *Timer) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36587,7 +37348,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36615,7 +37376,7 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -36639,6 +37400,9 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36653,6 +37417,9 @@ func (m *MyExtendable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36682,7 +37449,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36710,7 +37477,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -36730,7 +37497,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -36750,7 +37517,7 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36759,6 +37526,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36787,6 +37557,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36801,6 +37574,9 @@ func (m *OtherExtenable) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36830,7 +37606,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -36858,7 +37634,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -36878,7 +37654,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (NestedDefinition_NestedEnum(b) & 0x7F) << shift + v |= NestedDefinition_NestedEnum(b&0x7F) << shift if b < 0x80 { break } @@ -36898,7 +37674,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36907,6 +37683,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36931,7 +37710,7 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -36940,6 +37719,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -36959,6 +37741,9 @@ func (m *NestedDefinition) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -36987,7 +37772,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37026,7 +37811,7 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37035,6 +37820,9 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37054,6 +37842,9 @@ func (m *NestedDefinition_NestedMessage) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37082,7 +37873,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37110,7 +37901,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37120,6 +37911,9 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37135,6 +37929,9 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Unmarshal(dAtA []byte) if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37163,7 +37960,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37191,7 +37988,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37200,6 +37997,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37224,7 +38024,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (NestedDefinition_NestedEnum(b) & 0x7F) << shift + v |= NestedDefinition_NestedEnum(b&0x7F) << shift if b < 0x80 { break } @@ -37244,7 +38044,7 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37253,6 +38053,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37272,6 +38075,9 @@ func (m *NestedScope) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37300,7 +38106,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37352,7 +38158,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37372,7 +38178,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -37392,7 +38198,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -37412,7 +38218,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37432,7 +38238,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37453,7 +38259,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37519,7 +38325,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37540,7 +38346,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37550,6 +38356,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37570,7 +38379,7 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37579,6 +38388,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37596,6 +38408,9 @@ func (m *NinOptNativeDefault) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37624,7 +38439,7 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37652,7 +38467,7 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37661,6 +38476,9 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37677,6 +38495,9 @@ func (m *CustomContainer) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -37705,7 +38526,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37755,7 +38576,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldC |= (int32(b) & 0x7F) << shift + m.FieldC |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37774,7 +38595,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldD |= (int64(b) & 0x7F) << shift + m.FieldD |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -37793,7 +38614,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldE |= (uint32(b) & 0x7F) << shift + m.FieldE |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -37812,7 +38633,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.FieldF |= (uint64(b) & 0x7F) << shift + m.FieldF |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37831,7 +38652,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -37852,7 +38673,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37913,7 +38734,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37933,7 +38754,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -37943,6 +38764,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37962,7 +38786,7 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -37971,6 +38795,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -37988,6 +38815,9 @@ func (m *CustomNameNidOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38016,7 +38846,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38068,7 +38898,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38088,7 +38918,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -38108,7 +38938,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -38128,7 +38958,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38148,7 +38978,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38169,7 +38999,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38235,7 +39065,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38256,7 +39086,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38266,6 +39096,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38286,7 +39119,7 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38295,6 +39128,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38312,6 +39148,9 @@ func (m *CustomNameNinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -38340,7 +39179,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38375,7 +39214,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38384,6 +39223,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38426,7 +39268,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38435,6 +39277,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38468,7 +39313,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38485,7 +39330,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38494,12 +39339,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38519,7 +39367,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38541,7 +39389,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -38558,7 +39406,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38567,12 +39415,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38592,7 +39443,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -38614,7 +39465,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -38631,7 +39482,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38640,12 +39491,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38665,7 +39519,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -38687,7 +39541,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38704,7 +39558,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38713,12 +39567,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38738,7 +39595,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38760,7 +39617,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38778,7 +39635,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38787,12 +39644,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38812,7 +39672,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -38835,7 +39695,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38853,7 +39713,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38862,12 +39722,15 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -38887,7 +39750,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -38918,7 +39781,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38927,6 +39790,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -38967,7 +39833,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -38976,6 +39842,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39016,7 +39885,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39025,6 +39894,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39065,7 +39937,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39074,6 +39946,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39106,7 +39981,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39123,7 +39998,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39132,6 +40007,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39151,7 +40029,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39175,7 +40053,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39185,6 +40063,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39204,7 +40085,7 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39213,6 +40094,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39228,6 +40112,9 @@ func (m *CustomNameNinRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39256,7 +40143,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39308,7 +40195,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39317,6 +40204,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39341,7 +40231,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39350,6 +40240,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39372,7 +40265,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39392,7 +40285,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -39413,7 +40306,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39422,6 +40315,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39446,7 +40342,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39467,7 +40363,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39477,6 +40373,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39497,7 +40396,7 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39506,6 +40405,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39523,6 +40425,9 @@ func (m *CustomNameNinStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39551,7 +40456,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39579,7 +40484,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39588,6 +40493,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39611,7 +40519,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39620,6 +40528,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39643,7 +40554,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39652,6 +40563,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39675,7 +40589,7 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39684,6 +40598,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39702,6 +40619,9 @@ func (m *CustomNameCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39730,7 +40650,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39758,7 +40678,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39767,6 +40687,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39791,7 +40714,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39800,6 +40723,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39824,7 +40750,7 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39840,6 +40766,9 @@ func (m *CustomNameNinEmbeddedStructUnion) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -39868,7 +40797,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -39896,7 +40825,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -39914,7 +40843,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -39931,7 +40860,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -39940,6 +40869,9 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -39958,7 +40890,7 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (TheTestEnum(b) & 0x7F) << shift + v |= TheTestEnum(b&0x7F) << shift if b < 0x80 { break } @@ -39977,6 +40909,9 @@ func (m *CustomNameEnum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40005,7 +40940,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40033,7 +40968,7 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -40057,6 +40992,9 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40071,6 +41009,9 @@ func (m *NoExtensionsMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40100,7 +41041,7 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40128,7 +41069,7 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40138,6 +41079,9 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40153,6 +41097,9 @@ func (m *Unrecognized) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40180,7 +41127,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40208,7 +41155,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40217,6 +41164,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40239,7 +41189,7 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40249,6 +41199,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40264,6 +41217,9 @@ func (m *UnrecognizedWithInner) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40292,7 +41248,7 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40320,7 +41276,7 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -40335,6 +41291,9 @@ func (m *UnrecognizedWithInner_Inner) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40362,7 +41321,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40390,7 +41349,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40399,6 +41358,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40420,7 +41382,7 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40430,6 +41392,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40445,6 +41410,9 @@ func (m *UnrecognizedWithEmbed) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40473,7 +41441,7 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40501,7 +41469,7 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -40516,6 +41484,9 @@ func (m *UnrecognizedWithEmbed_Embedded) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40543,7 +41514,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40571,7 +41542,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40581,6 +41552,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40601,7 +41575,7 @@ func (m *Node) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40610,6 +41584,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40627,6 +41604,9 @@ func (m *Node) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40655,7 +41635,7 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40683,7 +41663,7 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40692,6 +41672,9 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40711,6 +41694,9 @@ func (m *NonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40739,7 +41725,7 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40767,7 +41753,7 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40776,6 +41762,9 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40792,6 +41781,9 @@ func (m *NidOptNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40820,7 +41812,7 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40848,7 +41840,7 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40857,6 +41849,9 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40876,6 +41871,9 @@ func (m *NinOptNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40904,7 +41902,7 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -40932,7 +41930,7 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -40941,6 +41939,9 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -40958,6 +41959,9 @@ func (m *NidRepNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -40986,7 +41990,7 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41014,7 +42018,7 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -41023,6 +42027,9 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41040,6 +42047,9 @@ func (m *NinRepNonByteCustomType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41068,7 +42078,7 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41096,7 +42106,7 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -41106,6 +42116,9 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { return ErrInvalidLengthThetest } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthThetest + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -41121,6 +42134,9 @@ func (m *ProtoType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthThetest } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthThetest + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -41188,10 +42204,13 @@ func skipThetest(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthThetest } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthThetest + } return iNdEx, nil case 3: for { @@ -41220,6 +42239,9 @@ func skipThetest(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthThetest + } } return iNdEx, nil case 4: @@ -41238,204 +42260,3 @@ var ( ErrInvalidLengthThetest = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowThetest = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/thetest.proto", fileDescriptor_thetest_4205beeb65ed6104) -} - -var fileDescriptor_thetest_4205beeb65ed6104 = []byte{ - // 3088 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4f, 0x6c, 0x1b, 0xc7, - 0xd5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0x24, 0x4b, 0xf4, 0x26, 0x56, 0x16, 0x8c, 0xbe, 0x15, 0xbd, - 0x91, 0xf5, 0x31, 0x44, 0x2c, 0x51, 0x14, 0x25, 0xcb, 0x4c, 0x93, 0x42, 0xfc, 0xe3, 0x46, 0x6e, - 0x44, 0x19, 0x8c, 0xdc, 0xd6, 0x40, 0x81, 0x82, 0x16, 0xd7, 0x22, 0x51, 0x69, 0x29, 0x90, 0xab, - 0x34, 0xee, 0xa1, 0x08, 0x72, 0x28, 0x82, 0x5e, 0x8b, 0x1e, 0xdb, 0xb8, 0x28, 0x0a, 0xa4, 0xb7, - 0x1c, 0x8a, 0xa2, 0x28, 0x8a, 0xc6, 0x97, 0x02, 0xea, 0xcd, 0xe8, 0xa9, 0x08, 0x0a, 0x21, 0x62, - 0x2e, 0x39, 0x06, 0xbd, 0x34, 0x87, 0x1c, 0x8a, 0xdd, 0x9d, 0x9d, 0x9d, 0x19, 0xee, 0x72, 0x97, - 0x96, 0xd2, 0xe6, 0x62, 0x8b, 0xf3, 0xde, 0x9b, 0x79, 0xfb, 0x7e, 0xbf, 0xf7, 0xf6, 0xed, 0xcc, - 0x40, 0x7a, 0xaf, 0x73, 0x78, 0xbf, 0xd3, 0x5b, 0x3e, 0x36, 0x0e, 0x1b, 0xdd, 0x5e, 0xab, 0x71, - 0xa0, 0x77, 0x97, 0xcd, 0x96, 0x6e, 0xea, 0x3d, 0x73, 0xe9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, - 0xfa, 0x3b, 0x75, 0x7d, 0xbf, 0x6d, 0xb6, 0x8e, 0xef, 0x2f, 0xed, 0x75, 0x0e, 0x97, 0xf7, 0x3b, - 0xfb, 0x9d, 0x65, 0x5b, 0x78, 0xff, 0xf8, 0x81, 0xfd, 0xcb, 0xfe, 0x61, 0xff, 0xe5, 0x18, 0x69, - 0xff, 0xc4, 0x30, 0x55, 0x6b, 0x37, 0x77, 0x8e, 0xcc, 0x5a, 0xc3, 0x6c, 0xbf, 0xa5, 0xcb, 0x73, - 0x30, 0x7e, 0xab, 0xad, 0x1f, 0x34, 0x57, 0x14, 0x94, 0x46, 0x19, 0x54, 0x8a, 0x9f, 0x9c, 0xce, - 0xc7, 0xea, 0x64, 0x8c, 0x4a, 0xf3, 0x8a, 0x94, 0x46, 0x19, 0x89, 0x93, 0xe6, 0xa9, 0x74, 0x55, - 0xc1, 0x69, 0x94, 0x19, 0xe3, 0xa4, 0xab, 0x54, 0x5a, 0x50, 0xe2, 0x69, 0x94, 0xc1, 0x9c, 0xb4, - 0x40, 0xa5, 0x6b, 0xca, 0x58, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0x35, 0x2a, 0x5d, 0x57, 0xc6, 0xd3, - 0x28, 0x13, 0xe7, 0xa4, 0xeb, 0x54, 0x7a, 0x43, 0x79, 0x26, 0x8d, 0x32, 0x97, 0x39, 0xe9, 0x0d, - 0x2a, 0xdd, 0x50, 0x12, 0x69, 0x94, 0x91, 0x39, 0xe9, 0x06, 0x95, 0xde, 0x54, 0x26, 0xd2, 0x28, - 0xf3, 0x0c, 0x27, 0xbd, 0x29, 0xab, 0xf0, 0x8c, 0xf3, 0xe4, 0x39, 0x05, 0xd2, 0x28, 0x33, 0x43, - 0xc4, 0xee, 0xa0, 0x27, 0x5f, 0x51, 0x26, 0xd3, 0x28, 0x33, 0xce, 0xcb, 0x57, 0x3c, 0x79, 0x5e, - 0x99, 0x4a, 0xa3, 0x4c, 0x92, 0x97, 0xe7, 0x3d, 0xf9, 0xaa, 0x72, 0x29, 0x8d, 0x32, 0x09, 0x5e, - 0xbe, 0xea, 0xc9, 0x0b, 0xca, 0x74, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x29, 0x33, - 0x69, 0x94, 0x99, 0xe2, 0xe5, 0x6b, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x2c, 0x0f, 0x2f, - 0x05, 0x76, 0x96, 0x07, 0x96, 0x42, 0x3a, 0xcb, 0x43, 0x4a, 0xc1, 0x9c, 0xe5, 0xc1, 0xa4, 0x30, - 0xce, 0xf2, 0x30, 0x52, 0x00, 0x67, 0x79, 0x00, 0x29, 0x74, 0xb3, 0x3c, 0x74, 0x14, 0xb4, 0x59, - 0x1e, 0x34, 0x0a, 0xd7, 0x2c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, - 0x3c, 0x70, 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, - 0x50, 0x04, 0x28, 0x3c, 0x10, 0x48, 0x8e, 0xd5, 0xf5, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, - 0x0f, 0xcd, 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, - 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, - 0x1c, 0x92, 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe5, - 0xe1, 0xf5, 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, - 0xc3, 0x01, 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, - 0x38, 0x30, 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, - 0x33, 0x06, 0xd9, 0xc9, 0xb1, 0x3b, 0x8d, 0xbd, 0x1f, 0xea, 0x4d, 0x02, 0x85, 0x2a, 0x64, 0xda, - 0xb8, 0x05, 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, - 0xbe, 0x4a, 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa8, 0xdc, - 0xcd, 0x39, 0x5e, 0xbe, 0x4e, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0x1b, 0x54, 0xee, 0xe6, 0x1d, 0x2f, - 0xdf, 0xa0, 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x4d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, - 0x8b, 0xd9, 0x27, 0x68, 0xac, 0x78, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, - 0x41, 0x63, 0x55, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, - 0x01, 0x3a, 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, - 0x94, 0x00, 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, - 0x51, 0x4a, 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0x73, 0x22, 0x34, 0x12, - 0x0b, 0xcb, 0x9c, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x27, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x89, 0x70, - 0x48, 0x2c, 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, - 0xe6, 0xb8, 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xd9, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, - 0xd7, 0x58, 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, - 0xdb, 0xf8, 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, - 0x43, 0x4e, 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, - 0x0d, 0xea, 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x75, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, - 0xae, 0x94, 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, - 0xc1, 0x5f, 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, - 0x06, 0xe3, 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, - 0xde, 0x47, 0x70, 0xb9, 0xd6, 0x6e, 0x56, 0x0f, 0xef, 0xeb, 0xcd, 0xa6, 0xde, 0x24, 0x71, 0xcc, - 0x71, 0x95, 0x20, 0x00, 0xea, 0x27, 0xa7, 0xf3, 0x5e, 0x84, 0xd7, 0x20, 0xe1, 0xc4, 0x34, 0x97, - 0x53, 0x4e, 0x50, 0x48, 0x85, 0xa3, 0xaa, 0xf2, 0x55, 0xd7, 0x6c, 0x25, 0xa7, 0xfc, 0x1d, 0x31, - 0x55, 0x8e, 0x0e, 0x6b, 0x3f, 0xb7, 0x3d, 0x34, 0xce, 0xed, 0xe1, 0x72, 0x24, 0x0f, 0x19, 0xdf, - 0x5e, 0x18, 0xf0, 0x8d, 0xf1, 0xea, 0x18, 0x66, 0x6a, 0xed, 0x66, 0x4d, 0xef, 0x99, 0xd1, 0x5c, - 0x72, 0x74, 0x84, 0x7a, 0x90, 0xe3, 0x68, 0xc9, 0x5a, 0x50, 0x4a, 0xf3, 0x35, 0x42, 0x6b, 0x5b, - 0xcb, 0x1a, 0xdc, 0xb2, 0xd9, 0xa0, 0x65, 0xbd, 0xca, 0x4e, 0x17, 0xcc, 0x06, 0x2d, 0xe8, 0xe5, - 0x10, 0x5d, 0xea, 0x6d, 0xf7, 0xe5, 0x5c, 0x3e, 0xee, 0x99, 0x9d, 0x43, 0x79, 0x0e, 0xa4, 0xad, - 0xa6, 0xbd, 0xc6, 0x54, 0x69, 0xca, 0x72, 0xea, 0xe3, 0xd3, 0xf9, 0xf8, 0xdd, 0xe3, 0x76, 0xb3, - 0x2e, 0x6d, 0x35, 0xe5, 0xdb, 0x30, 0xf6, 0x9d, 0xc6, 0xc1, 0xb1, 0x6e, 0xbf, 0x22, 0xa6, 0x4a, - 0x05, 0xa2, 0xf0, 0x72, 0xe0, 0x1e, 0x91, 0xb5, 0xf0, 0xf2, 0x9e, 0x3d, 0xf5, 0xd2, 0xdd, 0xb6, - 0x61, 0xae, 0xe4, 0x37, 0xea, 0xce, 0x14, 0xda, 0xf7, 0x01, 0x9c, 0x35, 0x2b, 0x8d, 0x5e, 0x4b, - 0xae, 0xb9, 0x33, 0x3b, 0x4b, 0x6f, 0x7c, 0x7c, 0x3a, 0x5f, 0x88, 0x32, 0xeb, 0xf5, 0x66, 0xa3, - 0xd7, 0xba, 0x6e, 0x3e, 0x3c, 0xd2, 0x97, 0x4a, 0x0f, 0x4d, 0xbd, 0xe7, 0xce, 0x7e, 0xe4, 0xbe, - 0xf5, 0xc8, 0x73, 0x29, 0xcc, 0x73, 0x25, 0xb8, 0x67, 0xba, 0xc5, 0x3f, 0x53, 0xee, 0x69, 0x9f, - 0xe7, 0x6d, 0xf7, 0x25, 0x21, 0x44, 0x12, 0x87, 0x45, 0x12, 0x9f, 0x37, 0x92, 0x47, 0x6e, 0x7d, - 0x14, 0x9e, 0x15, 0x0f, 0x7b, 0x56, 0x7c, 0x9e, 0x67, 0xfd, 0xb7, 0x93, 0xad, 0x34, 0x9f, 0xee, - 0x1a, 0xed, 0x8e, 0xf1, 0xb5, 0xdb, 0x0b, 0xba, 0xd0, 0x2e, 0xa0, 0x18, 0x3f, 0x79, 0x34, 0x8f, - 0xb4, 0xf7, 0x25, 0xf7, 0xc9, 0x9d, 0x44, 0x7a, 0xba, 0x27, 0xff, 0xba, 0xf4, 0x54, 0x5f, 0x45, - 0x84, 0x7e, 0x85, 0x60, 0x76, 0xa0, 0x92, 0x3b, 0x61, 0xba, 0xd8, 0x72, 0x6e, 0x8c, 0x5a, 0xce, - 0x89, 0x83, 0xbf, 0x47, 0xf0, 0x9c, 0x50, 0x5e, 0x1d, 0xf7, 0x96, 0x05, 0xf7, 0x9e, 0x1f, 0x5c, - 0xc9, 0x56, 0x64, 0xbc, 0x63, 0xe1, 0x15, 0x0c, 0x98, 0x99, 0x29, 0xee, 0x05, 0x01, 0xf7, 0x39, - 0x6a, 0xe0, 0x13, 0x2e, 0x97, 0x01, 0xc4, 0xed, 0x0e, 0xc4, 0x77, 0xbb, 0xba, 0x2e, 0xab, 0x20, - 0xed, 0x74, 0x89, 0x87, 0xd3, 0x8e, 0xfd, 0x4e, 0xb7, 0xd4, 0x6d, 0x18, 0x7b, 0xad, 0xba, 0xb4, - 0xd3, 0x95, 0xaf, 0x02, 0xde, 0x34, 0x9a, 0xc4, 0xa3, 0x19, 0x47, 0x61, 0xd3, 0x68, 0x12, 0x0d, - 0x4b, 0x26, 0xab, 0x10, 0x7f, 0x43, 0x6f, 0x3c, 0x20, 0x4e, 0x80, 0xa3, 0x63, 0x8d, 0xd4, 0xed, - 0x71, 0xb2, 0xe0, 0xf7, 0x20, 0xe1, 0x4e, 0x2c, 0x2f, 0x58, 0x16, 0x0f, 0x4c, 0xb2, 0x2c, 0xb1, - 0xb0, 0xdc, 0x21, 0x6f, 0x2e, 0x5b, 0x2a, 0x2f, 0xc2, 0x58, 0xbd, 0xbd, 0xdf, 0x32, 0xc9, 0xe2, - 0x83, 0x6a, 0x8e, 0x58, 0xbb, 0x07, 0x13, 0xd4, 0xa3, 0x0b, 0x9e, 0xba, 0xe2, 0x3c, 0x9a, 0x9c, - 0x62, 0xdf, 0x27, 0xee, 0xbe, 0xa5, 0x33, 0x24, 0xa7, 0x21, 0xf1, 0xa6, 0xd9, 0xf5, 0x8a, 0xbe, - 0xdb, 0x91, 0xd2, 0x51, 0xed, 0x5d, 0x04, 0x89, 0x8a, 0xae, 0x1f, 0xd9, 0x01, 0xbf, 0x06, 0xf1, - 0x4a, 0xe7, 0x47, 0x06, 0x71, 0xf0, 0x32, 0x89, 0xa8, 0x25, 0x26, 0x31, 0xb5, 0xc5, 0xf2, 0x35, - 0x36, 0xee, 0xcf, 0xd2, 0xb8, 0x33, 0x7a, 0x76, 0xec, 0x35, 0x2e, 0xf6, 0x04, 0x40, 0x4b, 0x69, - 0x20, 0xfe, 0x37, 0x60, 0x92, 0x59, 0x45, 0xce, 0x10, 0x37, 0x24, 0xd1, 0x90, 0x8d, 0x95, 0xa5, - 0xa1, 0xe9, 0x70, 0x89, 0x5b, 0xd8, 0x32, 0x65, 0x42, 0x1c, 0x60, 0x6a, 0x87, 0x39, 0xcb, 0x87, - 0xd9, 0x5f, 0x95, 0x84, 0x3a, 0xe7, 0xc4, 0xc8, 0x0e, 0xf7, 0x82, 0x43, 0xce, 0x60, 0x10, 0xad, - 0xbf, 0xb5, 0x31, 0xc0, 0xb5, 0xf6, 0x81, 0xf6, 0x2a, 0x80, 0x93, 0xf2, 0x55, 0xe3, 0xf8, 0x50, - 0xc8, 0xba, 0x69, 0x37, 0xc0, 0xbb, 0x2d, 0x7d, 0x57, 0xef, 0xd9, 0x2a, 0x7c, 0x3f, 0x65, 0x15, - 0x18, 0x70, 0x52, 0xcc, 0xb6, 0x7f, 0x29, 0xd4, 0xde, 0xb7, 0x13, 0xb3, 0x54, 0x15, 0x47, 0xf5, - 0x9e, 0x6e, 0x6e, 0x1a, 0x1d, 0xb3, 0xa5, 0x77, 0x05, 0x8b, 0xbc, 0xbc, 0xca, 0x25, 0xec, 0x74, - 0xfe, 0x05, 0x6a, 0x11, 0x68, 0xb4, 0xaa, 0x7d, 0x68, 0x3b, 0x68, 0xb5, 0x02, 0x03, 0x0f, 0x88, - 0x23, 0x3c, 0xa0, 0xbc, 0xce, 0xf5, 0x6f, 0x43, 0xdc, 0x14, 0x3e, 0x2d, 0x6f, 0x72, 0xdf, 0x39, - 0xc3, 0x9d, 0xe5, 0xbf, 0x31, 0xdd, 0x98, 0xba, 0x2e, 0xbf, 0x14, 0xea, 0x72, 0x40, 0x77, 0x3b, - 0x6a, 0x4c, 0x71, 0xd4, 0x98, 0xfe, 0x89, 0x76, 0x1c, 0xd6, 0x70, 0x45, 0x7f, 0xd0, 0x38, 0x3e, - 0x30, 0xe5, 0x97, 0x43, 0xb1, 0x2f, 0xa2, 0x32, 0x75, 0xb5, 0x10, 0x15, 0xfe, 0xa2, 0x54, 0x2a, - 0x51, 0x77, 0x6f, 0x8c, 0x40, 0x81, 0xa2, 0x54, 0x2e, 0xd3, 0xb2, 0x9d, 0x78, 0xef, 0xd1, 0x3c, - 0xfa, 0xe0, 0xd1, 0x7c, 0x4c, 0xfb, 0x1d, 0x82, 0xcb, 0x44, 0x93, 0x21, 0xee, 0x75, 0xc1, 0xf9, - 0x2b, 0x6e, 0xcd, 0xf0, 0x8b, 0xc0, 0x7f, 0x8d, 0xbc, 0x7f, 0x45, 0xa0, 0x0c, 0xf8, 0xea, 0xc6, - 0x3b, 0x17, 0xc9, 0xe5, 0x22, 0xaa, 0xfe, 0xef, 0x63, 0x7e, 0x0f, 0xc6, 0x76, 0xdb, 0x87, 0x7a, - 0xd7, 0x7a, 0x13, 0x58, 0x7f, 0x38, 0x2e, 0xbb, 0x87, 0x39, 0xce, 0x90, 0x2b, 0x73, 0x9c, 0xe3, - 0x64, 0x79, 0x59, 0x81, 0x78, 0xa5, 0x61, 0x36, 0x6c, 0x0f, 0xa6, 0x68, 0x7d, 0x6d, 0x98, 0x0d, - 0x6d, 0x15, 0xa6, 0xb6, 0x1f, 0x56, 0xdf, 0x36, 0x75, 0xa3, 0xd9, 0xb8, 0x7f, 0x20, 0x9e, 0x81, - 0xba, 0xfd, 0xea, 0x4a, 0x76, 0x2c, 0xd1, 0x4c, 0x9e, 0xa0, 0x62, 0xdc, 0xf6, 0xe7, 0x2d, 0x98, - 0xde, 0xb1, 0xdc, 0xb6, 0xed, 0x38, 0x33, 0x67, 0x75, 0x4c, 0x1f, 0x5e, 0x68, 0xca, 0xb0, 0xd7, - 0x94, 0xa5, 0x01, 0x6d, 0xf3, 0xad, 0x13, 0xeb, 0x47, 0x1d, 0x6d, 0x67, 0xe3, 0x89, 0xe9, 0xe4, - 0xe5, 0x6c, 0x3c, 0x01, 0xc9, 0x4b, 0x64, 0xdd, 0xbf, 0x61, 0x48, 0x3a, 0xad, 0x4e, 0x45, 0x7f, - 0xd0, 0x36, 0xda, 0xe6, 0x60, 0xbf, 0x4a, 0x3d, 0x96, 0xbf, 0x09, 0x13, 0x56, 0x48, 0xed, 0x5f, - 0x04, 0xb0, 0xab, 0xa4, 0x45, 0x11, 0xa6, 0x20, 0x03, 0x36, 0x75, 0x3c, 0x1b, 0xf9, 0x16, 0xe0, - 0x5a, 0x6d, 0x9b, 0xbc, 0xdc, 0x0a, 0x43, 0x4d, 0xb7, 0xf5, 0x5e, 0xaf, 0xb1, 0xaf, 0x93, 0x5f, - 0x64, 0xac, 0xb7, 0x5f, 0xb7, 0x26, 0x90, 0x0b, 0x20, 0xd5, 0xb6, 0x49, 0xc3, 0xbb, 0x10, 0x65, - 0x9a, 0xba, 0x54, 0xdb, 0x4e, 0xfd, 0x05, 0xc1, 0x25, 0x6e, 0x54, 0xd6, 0x60, 0xca, 0x19, 0x60, - 0x1e, 0x77, 0xbc, 0xce, 0x8d, 0xb9, 0x3e, 0x4b, 0xe7, 0xf4, 0x39, 0xb5, 0x09, 0x33, 0xc2, 0xb8, - 0xbc, 0x04, 0x32, 0x3b, 0x44, 0x9c, 0x00, 0xbb, 0xa1, 0xf6, 0x91, 0x68, 0xff, 0x07, 0xe0, 0xc5, - 0x55, 0x9e, 0x81, 0xc9, 0xdd, 0x7b, 0x77, 0xaa, 0x3f, 0xa8, 0x55, 0xdf, 0xdc, 0xad, 0x56, 0x92, - 0x48, 0xfb, 0x03, 0x82, 0x49, 0xd2, 0xb6, 0xee, 0x75, 0x8e, 0x74, 0xb9, 0x04, 0x68, 0x93, 0xf0, - 0xe1, 0xe9, 0xfc, 0x46, 0x9b, 0xf2, 0x32, 0xa0, 0x52, 0x74, 0xa8, 0x51, 0x49, 0xce, 0x03, 0x2a, - 0x13, 0x80, 0xa3, 0x21, 0x83, 0xca, 0xda, 0xbf, 0x30, 0x3c, 0xcb, 0xb6, 0xd1, 0x6e, 0x3d, 0xb9, - 0xca, 0x7f, 0x37, 0x15, 0x27, 0x56, 0xf2, 0xab, 0x85, 0x25, 0xeb, 0x1f, 0x4a, 0x49, 0x8d, 0xff, - 0x84, 0x2a, 0x02, 0x55, 0x59, 0x09, 0xba, 0x27, 0x52, 0x8c, 0x33, 0x33, 0x0c, 0xdc, 0x13, 0xe1, - 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xc0, 0x3d, 0x11, 0x4e, 0x3a, 0x70, 0x16, 0xc0, 0x49, 0x07, - 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xf0, 0x9e, 0x08, 0x11, 0x07, 0xde, 0x13, - 0xe1, 0xe5, 0x83, 0xf7, 0x44, 0x78, 0xf9, 0xe0, 0x3d, 0x91, 0x62, 0xdc, 0xec, 0x1e, 0xeb, 0xc1, - 0xa7, 0x0e, 0xbc, 0xfd, 0xb0, 0x8f, 0x40, 0xaf, 0x02, 0xef, 0xc0, 0x8c, 0xb3, 0x21, 0x51, 0xee, - 0x18, 0x66, 0xa3, 0x6d, 0xe8, 0x5d, 0xf9, 0x1b, 0x30, 0xe5, 0x0c, 0x39, 0x9f, 0x39, 0x7e, 0x9f, - 0x81, 0x8e, 0x9c, 0xd4, 0x5b, 0x4e, 0x5b, 0xfb, 0x32, 0x0e, 0xb3, 0xce, 0x40, 0xad, 0x71, 0xa8, - 0x73, 0xb7, 0x8c, 0x16, 0x85, 0x33, 0xa5, 0x69, 0xcb, 0xbc, 0x7f, 0x3a, 0xef, 0x8c, 0x6e, 0x52, - 0x36, 0x2d, 0x0a, 0xa7, 0x4b, 0xbc, 0x9e, 0xf7, 0x02, 0x5a, 0x14, 0x6e, 0x1e, 0xf1, 0x7a, 0xf4, - 0x7d, 0x43, 0xf5, 0xdc, 0x3b, 0x48, 0xbc, 0x5e, 0x85, 0xb2, 0x6c, 0x51, 0xb8, 0x8d, 0xc4, 0xeb, - 0x55, 0x29, 0xdf, 0x16, 0x85, 0xb3, 0x27, 0x5e, 0xef, 0x16, 0x65, 0xde, 0xa2, 0x70, 0x0a, 0xc5, - 0xeb, 0x7d, 0x8b, 0x72, 0x70, 0x51, 0xb8, 0xab, 0xc4, 0xeb, 0xbd, 0x4e, 0xd9, 0xb8, 0x28, 0xdc, - 0x5a, 0xe2, 0xf5, 0xb6, 0x28, 0x2f, 0x33, 0xe2, 0xfd, 0x25, 0x5e, 0xf1, 0xb6, 0xc7, 0xd0, 0x8c, - 0x78, 0x93, 0x89, 0xd7, 0xfc, 0xb6, 0xc7, 0xd5, 0x8c, 0x78, 0xa7, 0x89, 0xd7, 0x7c, 0xc3, 0x63, - 0x6d, 0x46, 0x3c, 0x2b, 0xe3, 0x35, 0xb7, 0x3d, 0xfe, 0x66, 0xc4, 0x53, 0x33, 0x5e, 0xb3, 0xe6, - 0x31, 0x39, 0x23, 0x9e, 0x9f, 0xf1, 0x9a, 0x3b, 0xde, 0x26, 0xfa, 0x47, 0x02, 0xfd, 0x98, 0x5b, - 0x50, 0x9a, 0x40, 0x3f, 0xf0, 0xa1, 0x9e, 0x50, 0xc8, 0x18, 0x1d, 0x8f, 0x76, 0x9a, 0x40, 0x3b, - 0xf0, 0xa1, 0x9c, 0x26, 0x50, 0x0e, 0x7c, 0xe8, 0xa6, 0x09, 0x74, 0x03, 0x1f, 0xaa, 0x69, 0x02, - 0xd5, 0xc0, 0x87, 0x66, 0x9a, 0x40, 0x33, 0xf0, 0xa1, 0x98, 0x26, 0x50, 0x0c, 0x7c, 0xe8, 0xa5, - 0x09, 0xf4, 0x02, 0x1f, 0x6a, 0x2d, 0x88, 0xd4, 0x02, 0x3f, 0x5a, 0x2d, 0x88, 0xb4, 0x02, 0x3f, - 0x4a, 0xbd, 0x28, 0x52, 0x6a, 0xa2, 0x7f, 0x3a, 0x3f, 0x66, 0x0d, 0x31, 0x6c, 0x5a, 0x10, 0xd9, - 0x04, 0x7e, 0x4c, 0x5a, 0x10, 0x99, 0x04, 0x7e, 0x2c, 0x5a, 0x10, 0x59, 0x04, 0x7e, 0x0c, 0x7a, - 0x2c, 0x32, 0xc8, 0xbb, 0xe3, 0xa3, 0x09, 0x47, 0x8a, 0x61, 0x0c, 0xc2, 0x11, 0x18, 0x84, 0x23, - 0x30, 0x08, 0x47, 0x60, 0x10, 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, - 0x06, 0xe1, 0x28, 0x0c, 0xc2, 0x91, 0x18, 0x84, 0x83, 0x18, 0xb4, 0x20, 0xde, 0x78, 0x00, 0xbf, - 0x82, 0xb4, 0x20, 0x1e, 0x7d, 0x86, 0x53, 0x08, 0x47, 0xa2, 0x10, 0x0e, 0xa2, 0xd0, 0x47, 0x18, - 0x9e, 0xe5, 0x28, 0x44, 0xce, 0x87, 0x2e, 0xaa, 0x02, 0xad, 0x47, 0xb8, 0x60, 0xe1, 0xc7, 0xa9, - 0xf5, 0x08, 0x87, 0xd4, 0xc3, 0x78, 0x36, 0x58, 0x85, 0xaa, 0x11, 0xaa, 0xd0, 0x2d, 0xca, 0xa1, - 0xf5, 0x08, 0x17, 0x2f, 0x06, 0xb9, 0xb7, 0x31, 0xac, 0x08, 0xbc, 0x1e, 0xa9, 0x08, 0x6c, 0x45, - 0x2a, 0x02, 0xb7, 0x3d, 0x04, 0x7f, 0x2a, 0xc1, 0x73, 0x1e, 0x82, 0xce, 0x5f, 0xbb, 0x0f, 0x8f, - 0xac, 0x12, 0xe0, 0x1d, 0x51, 0xc9, 0xee, 0xb1, 0x0d, 0x03, 0xa3, 0xb4, 0xd5, 0x94, 0xef, 0xf0, - 0x87, 0x55, 0xc5, 0x51, 0x0f, 0x70, 0x18, 0xc4, 0xc9, 0x66, 0xe8, 0x02, 0xe0, 0xad, 0x66, 0xcf, - 0xae, 0x16, 0x7e, 0xcb, 0x96, 0xeb, 0x96, 0x58, 0xae, 0xc3, 0xb8, 0xad, 0xde, 0xb3, 0xe1, 0x3d, - 0xcf, 0xc2, 0x95, 0x3a, 0x99, 0x49, 0x7b, 0x8c, 0x20, 0xcd, 0x51, 0xf9, 0x62, 0x8e, 0x0c, 0x5e, - 0x89, 0x74, 0x64, 0xc0, 0x25, 0x88, 0x77, 0x7c, 0xf0, 0xff, 0x83, 0x27, 0xd5, 0x6c, 0x96, 0x88, - 0x47, 0x09, 0x3f, 0x81, 0x69, 0xef, 0x09, 0xec, 0x6f, 0xb6, 0xb5, 0xf0, 0xdd, 0x4c, 0xbf, 0xd4, - 0x5c, 0x13, 0x76, 0xd1, 0x86, 0x9a, 0xd1, 0x6c, 0xd5, 0x8a, 0x30, 0x53, 0xeb, 0xd8, 0x3b, 0x00, - 0xbd, 0x76, 0xc7, 0xe8, 0x6d, 0x37, 0x8e, 0xc2, 0x36, 0x23, 0x12, 0x56, 0x6b, 0x7e, 0xf2, 0xeb, - 0xf9, 0x98, 0xf6, 0x32, 0x4c, 0xdd, 0x35, 0xba, 0xfa, 0x5e, 0x67, 0xdf, 0x68, 0xff, 0x58, 0x6f, - 0x0a, 0x86, 0x13, 0xae, 0x61, 0x31, 0xfe, 0xc4, 0xd2, 0xfe, 0x05, 0x82, 0x2b, 0xac, 0xfa, 0x77, - 0xdb, 0x66, 0x6b, 0xcb, 0xb0, 0x7a, 0xfa, 0x57, 0x21, 0xa1, 0x13, 0xe0, 0xec, 0x77, 0xd7, 0xa4, - 0xfb, 0x1d, 0xe9, 0xab, 0xbe, 0x64, 0xff, 0x5b, 0xa7, 0x26, 0xc2, 0x2e, 0x88, 0xbb, 0x6c, 0x3e, - 0x75, 0x0d, 0xc6, 0x9c, 0xf9, 0x79, 0xbf, 0x2e, 0x09, 0x7e, 0xfd, 0xd6, 0xc7, 0x2f, 0x9b, 0x47, - 0xf2, 0x6d, 0xce, 0x2f, 0xe6, 0x73, 0xd5, 0x57, 0x7d, 0xc9, 0x25, 0x5f, 0x29, 0x61, 0xf5, 0x7f, - 0x36, 0xa3, 0xc2, 0x9d, 0xcc, 0x40, 0xa2, 0x2a, 0xea, 0xf8, 0xfb, 0x59, 0x81, 0x78, 0xad, 0xd3, - 0xd4, 0xe5, 0xe7, 0x60, 0xec, 0x8d, 0xc6, 0x7d, 0xfd, 0x80, 0x04, 0xd9, 0xf9, 0x21, 0x2f, 0x42, - 0xa2, 0xdc, 0x6a, 0x1f, 0x34, 0xbb, 0xba, 0x41, 0xce, 0xec, 0xc9, 0x16, 0xba, 0x65, 0x53, 0xa7, - 0x32, 0xad, 0x0c, 0x97, 0x6b, 0x1d, 0xa3, 0xf4, 0xd0, 0x64, 0xeb, 0xc6, 0x92, 0x90, 0x22, 0xe4, - 0xcc, 0xe7, 0x8e, 0x95, 0x8d, 0x96, 0x42, 0x69, 0xec, 0xe3, 0xd3, 0x79, 0xb4, 0x4b, 0xf7, 0xcf, - 0xb7, 0xe1, 0x79, 0x92, 0x3e, 0x03, 0x53, 0xe5, 0xc3, 0xa6, 0x9a, 0x20, 0xe7, 0xd4, 0xcc, 0x74, - 0x5b, 0xd6, 0x74, 0x86, 0xef, 0x74, 0x4f, 0xe7, 0x99, 0xd5, 0x14, 0x0d, 0xf5, 0x0c, 0x8f, 0xe4, - 0x99, 0xef, 0x74, 0x4b, 0x61, 0xd3, 0x09, 0x9e, 0xbd, 0x08, 0x13, 0x54, 0xc6, 0xb0, 0x81, 0xcd, - 0x94, 0x7c, 0x56, 0x83, 0x49, 0x26, 0x61, 0xe5, 0x31, 0x40, 0x9b, 0xc9, 0x98, 0xf5, 0x5f, 0x29, - 0x89, 0xac, 0xff, 0xca, 0x49, 0x29, 0x7b, 0x0d, 0x66, 0x84, 0xfd, 0x4b, 0x4b, 0x52, 0x49, 0x82, - 0xf5, 0x5f, 0x35, 0x39, 0x99, 0x8a, 0xbf, 0xf7, 0x1b, 0x35, 0x96, 0x7d, 0x05, 0xe4, 0xc1, 0x9d, - 0x4e, 0x79, 0x1c, 0xa4, 0x4d, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x95, 0x92, 0x28, 0x35, 0xf3, 0xb3, - 0x5f, 0xa6, 0x27, 0x4b, 0xba, 0x69, 0xea, 0xdd, 0x7b, 0xba, 0x59, 0x2a, 0x11, 0xe3, 0xd7, 0xe0, - 0x8a, 0xef, 0x4e, 0xa9, 0x65, 0x5f, 0x2e, 0x3b, 0xf6, 0x95, 0xca, 0x80, 0x7d, 0xa5, 0x62, 0xdb, - 0xa3, 0xa2, 0x7b, 0xe2, 0xbc, 0x29, 0xfb, 0xec, 0x32, 0x2a, 0x4d, 0xe6, 0x84, 0x7b, 0xb3, 0xf8, - 0x1a, 0xd1, 0x2d, 0xf9, 0xea, 0xea, 0x21, 0x27, 0xd6, 0xa5, 0x62, 0x99, 0xd8, 0x97, 0x7d, 0xed, - 0x1f, 0x08, 0xc7, 0xaa, 0xfc, 0x1b, 0x82, 0x4c, 0x52, 0xa6, 0x0e, 0x57, 0x7c, 0x27, 0x69, 0x31, - 0x97, 0xdd, 0x2b, 0xd4, 0xe1, 0xaa, 0xaf, 0x6e, 0x3b, 0xe4, 0xd2, 0x57, 0xb5, 0xb8, 0x4c, 0x5e, - 0xf2, 0x9b, 0x2b, 0xf2, 0x15, 0x37, 0x47, 0xb9, 0x0a, 0x4c, 0x02, 0xe4, 0x6a, 0x15, 0xcb, 0xc4, - 0xa0, 0x14, 0x68, 0x10, 0x1c, 0x25, 0xd7, 0xb2, 0xf8, 0x3a, 0x99, 0xa4, 0x1c, 0x38, 0x49, 0x48, - 0xa8, 0x5c, 0xf3, 0xd2, 0xee, 0xc9, 0x99, 0x1a, 0x7b, 0x72, 0xa6, 0xc6, 0xfe, 0x71, 0xa6, 0xc6, - 0x3e, 0x39, 0x53, 0xd1, 0x67, 0x67, 0x2a, 0xfa, 0xfc, 0x4c, 0x45, 0x5f, 0x9c, 0xa9, 0xe8, 0x9d, - 0xbe, 0x8a, 0x3e, 0xe8, 0xab, 0xe8, 0xc3, 0xbe, 0x8a, 0xfe, 0xd8, 0x57, 0xd1, 0xe3, 0xbe, 0x8a, - 0x4e, 0xfa, 0x6a, 0xec, 0x49, 0x5f, 0x45, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, - 0x57, 0xd1, 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, - 0x55, 0xf4, 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3b, 0xf6, 0x66, 0xae, 0x4e, 0x36, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go index fe360f37..f979e46c 100644 --- a/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/combos/unmarshaler/thetestpb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go b/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go index 775bbfea..dd54375b 100644 --- a/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/custombytesnonstruct/proto.pb.go @@ -3,12 +3,13 @@ package custombytesnonstruct -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,7 +34,7 @@ func (m *Object) Reset() { *m = Object{} } func (m *Object) String() string { return proto.CompactTextString(m) } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_ae179068cc9a7711, []int{0} + return fileDescriptor_2fcc84b9998d60d8, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -41,8 +42,8 @@ func (m *Object) XXX_Unmarshal(b []byte) error { func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Object.Marshal(b, m, deterministic) } -func (dst *Object) XXX_Merge(src proto.Message) { - xxx_messageInfo_Object.Merge(dst, src) +func (m *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(m, src) } func (m *Object) XXX_Size() int { return xxx_messageInfo_Object.Size(m) @@ -56,6 +57,23 @@ var xxx_messageInfo_Object proto.InternalMessageInfo func init() { proto.RegisterType((*Object)(nil), "custombytesnonstruct.Object") } + +func init() { proto.RegisterFile("proto.proto", fileDescriptor_2fcc84b9998d60d8) } + +var fileDescriptor_2fcc84b9998d60d8 = []byte{ + // 147 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, + 0xc9, 0xd7, 0x03, 0x93, 0x42, 0x22, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0x49, 0x95, 0x25, 0xa9, + 0xc5, 0x79, 0xf9, 0x79, 0xc5, 0x25, 0x45, 0xa5, 0xc9, 0x25, 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, + 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0xc5, 0x49, 0xa5, + 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x0c, 0x51, 0x2a, 0xe0, 0x62, 0xf3, 0x4f, 0xca, 0x4a, + 0x4d, 0x2e, 0x11, 0x32, 0xe2, 0xe2, 0x71, 0x06, 0x1b, 0xe8, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, + 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0xe3, 0xc4, 0x77, 0xeb, 0x9e, 0x3c, 0x17, 0x44, 0x3c, 0xa4, 0xb2, + 0x20, 0x35, 0x08, 0x45, 0x0d, 0x9a, 0x1e, 0x23, 0x09, 0x26, 0x05, 0x66, 0x02, 0x7a, 0x8c, 0x9c, + 0x58, 0x2e, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xdd, 0xc6, 0xf3, 0xe3, 0xca, + 0x00, 0x00, 0x00, +} + func (m *Object) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -71,7 +89,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -99,7 +117,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -108,6 +126,9 @@ func (m *Object) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthProto + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -131,7 +152,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -140,6 +161,9 @@ func (m *Object) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthProto + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -158,6 +182,9 @@ func (m *Object) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -225,10 +252,13 @@ func skipProto(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } return iNdEx, nil case 3: for { @@ -257,6 +287,9 @@ func skipProto(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } } return iNdEx, nil case 4: @@ -275,19 +308,3 @@ var ( ErrInvalidLengthProto = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_ae179068cc9a7711) } - -var fileDescriptor_proto_ae179068cc9a7711 = []byte{ - // 147 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, - 0xc9, 0xd7, 0x03, 0x93, 0x42, 0x22, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0x49, 0x95, 0x25, 0xa9, - 0xc5, 0x79, 0xf9, 0x79, 0xc5, 0x25, 0x45, 0xa5, 0xc9, 0x25, 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, - 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0xc5, 0x49, 0xa5, - 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x0c, 0x51, 0x2a, 0xe0, 0x62, 0xf3, 0x4f, 0xca, 0x4a, - 0x4d, 0x2e, 0x11, 0x32, 0xe2, 0xe2, 0x71, 0x06, 0x1b, 0xe8, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x28, - 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0xe3, 0xc4, 0x77, 0xeb, 0x9e, 0x3c, 0x17, 0x44, 0x3c, 0xa4, 0xb2, - 0x20, 0x35, 0x08, 0x45, 0x0d, 0x9a, 0x1e, 0x23, 0x09, 0x26, 0x05, 0x66, 0x02, 0x7a, 0x8c, 0x9c, - 0x58, 0x2e, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xdd, 0xc6, 0xf3, 0xe3, 0xca, - 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/data/data.pb.go b/vendor/github.com/gogo/protobuf/test/data/data.pb.go index 37b0528c..7b361627 100644 --- a/vendor/github.com/gogo/protobuf/test/data/data.pb.go +++ b/vendor/github.com/gogo/protobuf/test/data/data.pb.go @@ -3,17 +3,16 @@ package data -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,7 +35,7 @@ type MyMessage struct { func (m *MyMessage) Reset() { *m = MyMessage{} } func (*MyMessage) ProtoMessage() {} func (*MyMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_data_ad073f7719d49453, []int{0} + return fileDescriptor_871986018790d2fd, []int{0} } func (m *MyMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -53,8 +52,8 @@ func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *MyMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyMessage.Merge(dst, src) +func (m *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(m, src) } func (m *MyMessage) XXX_Size() int { return m.Size() @@ -75,6 +74,23 @@ func (m *MyMessage) GetMyData() uint32 { func init() { proto.RegisterType((*MyMessage)(nil), "data.MyMessage") } + +func init() { proto.RegisterFile("data.proto", fileDescriptor_871986018790d2fd) } + +var fileDescriptor_871986018790d2fd = []byte{ + // 160 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x49, 0x2c, 0x49, + 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, + 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, + 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0xa9, 0x70, 0x71, 0xfa, 0x56, 0xfa, 0xa6, + 0x16, 0x17, 0x27, 0xa6, 0xa7, 0x0a, 0x89, 0x73, 0xb1, 0xe7, 0x56, 0xc6, 0x83, 0x8c, 0x91, 0x60, + 0x54, 0x60, 0xd4, 0xe0, 0x0d, 0x62, 0xcb, 0xad, 0x74, 0x49, 0x2c, 0x49, 0x74, 0xd2, 0xb9, 0xf1, + 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x0f, 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x6c, + 0x78, 0x24, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, 0x8e, 0x47, 0x72, 0x8c, 0x07, 0x1e, 0xc9, 0x31, + 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x49, 0x6c, 0x60, + 0xa3, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x4f, 0xfb, 0xa7, 0x9d, 0x00, 0x00, 0x00, +} + func (this *MyMessage) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -334,7 +350,7 @@ func (m *MyMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -362,7 +378,7 @@ func (m *MyMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.MyData |= (uint32(b) & 0x7F) << shift + m.MyData |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -376,6 +392,9 @@ func (m *MyMessage) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthData } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthData + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -443,10 +462,13 @@ func skipData(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthData } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthData + } return iNdEx, nil case 3: for { @@ -475,6 +497,9 @@ func skipData(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthData + } } return iNdEx, nil case 4: @@ -493,19 +518,3 @@ var ( ErrInvalidLengthData = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowData = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("data.proto", fileDescriptor_data_ad073f7719d49453) } - -var fileDescriptor_data_ad073f7719d49453 = []byte{ - // 160 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4a, 0x49, 0x2c, 0x49, - 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, - 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, - 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0xa9, 0x70, 0x71, 0xfa, 0x56, 0xfa, 0xa6, - 0x16, 0x17, 0x27, 0xa6, 0xa7, 0x0a, 0x89, 0x73, 0xb1, 0xe7, 0x56, 0xc6, 0x83, 0x8c, 0x91, 0x60, - 0x54, 0x60, 0xd4, 0xe0, 0x0d, 0x62, 0xcb, 0xad, 0x74, 0x49, 0x2c, 0x49, 0x74, 0xd2, 0xb9, 0xf1, - 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x0f, 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x6c, - 0x78, 0x24, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, 0x8e, 0x47, 0x72, 0x8c, 0x07, 0x1e, 0xc9, 0x31, - 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x49, 0x6c, 0x60, - 0xa3, 0x8d, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xfd, 0x4f, 0xfb, 0xa7, 0x9d, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/data/datapb_test.go b/vendor/github.com/gogo/protobuf/test/data/datapb_test.go index f9ebbcc6..e0820470 100644 --- a/vendor/github.com/gogo/protobuf/test/data/datapb_test.go +++ b/vendor/github.com/gogo/protobuf/test/data/datapb_test.go @@ -3,16 +3,18 @@ package data -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go index 86e7b864..6595dd36 100644 --- a/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go +++ b/vendor/github.com/gogo/protobuf/test/deterministic/deterministic.pb.go @@ -3,14 +3,14 @@ package deterministic -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *OrderedMap) Reset() { *m = OrderedMap{} } func (m *OrderedMap) String() string { return proto.CompactTextString(m) } func (*OrderedMap) ProtoMessage() {} func (*OrderedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{0} + return fileDescriptor_c4c11acb40b6bc2e, []int{0} } func (m *OrderedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrderedMap.Unmarshal(m, b) @@ -47,8 +47,8 @@ func (m *OrderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } -func (dst *OrderedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrderedMap.Merge(dst, src) +func (m *OrderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrderedMap.Merge(m, src) } func (m *OrderedMap) XXX_Size() int { return m.Size() @@ -77,7 +77,7 @@ func (m *UnorderedMap) Reset() { *m = UnorderedMap{} } func (m *UnorderedMap) String() string { return proto.CompactTextString(m) } func (*UnorderedMap) ProtoMessage() {} func (*UnorderedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{1} + return fileDescriptor_c4c11acb40b6bc2e, []int{1} } func (m *UnorderedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnorderedMap.Unmarshal(m, b) @@ -94,8 +94,8 @@ func (m *UnorderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *UnorderedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnorderedMap.Merge(dst, src) +func (m *UnorderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnorderedMap.Merge(m, src) } func (m *UnorderedMap) XXX_Size() int { return m.Size() @@ -124,7 +124,7 @@ func (m *MapNoMarshaler) Reset() { *m = MapNoMarshaler{} } func (m *MapNoMarshaler) String() string { return proto.CompactTextString(m) } func (*MapNoMarshaler) ProtoMessage() {} func (*MapNoMarshaler) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{2} + return fileDescriptor_c4c11acb40b6bc2e, []int{2} } func (m *MapNoMarshaler) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapNoMarshaler.Unmarshal(m, b) @@ -132,8 +132,8 @@ func (m *MapNoMarshaler) XXX_Unmarshal(b []byte) error { func (m *MapNoMarshaler) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapNoMarshaler.Marshal(b, m, deterministic) } -func (dst *MapNoMarshaler) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapNoMarshaler.Merge(dst, src) +func (m *MapNoMarshaler) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapNoMarshaler.Merge(m, src) } func (m *MapNoMarshaler) XXX_Size() int { return xxx_messageInfo_MapNoMarshaler.Size(m) @@ -163,7 +163,7 @@ func (m *NestedOrderedMap) Reset() { *m = NestedOrderedMap{} } func (m *NestedOrderedMap) String() string { return proto.CompactTextString(m) } func (*NestedOrderedMap) ProtoMessage() {} func (*NestedOrderedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{3} + return fileDescriptor_c4c11acb40b6bc2e, []int{3} } func (m *NestedOrderedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedOrderedMap.Unmarshal(m, b) @@ -176,8 +176,8 @@ func (m *NestedOrderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, er } return b[:n], nil } -func (dst *NestedOrderedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedOrderedMap.Merge(dst, src) +func (m *NestedOrderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedOrderedMap.Merge(m, src) } func (m *NestedOrderedMap) XXX_Size() int { return m.Size() @@ -213,7 +213,7 @@ func (m *NestedMap1) Reset() { *m = NestedMap1{} } func (m *NestedMap1) String() string { return proto.CompactTextString(m) } func (*NestedMap1) ProtoMessage() {} func (*NestedMap1) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{4} + return fileDescriptor_c4c11acb40b6bc2e, []int{4} } func (m *NestedMap1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedMap1.Unmarshal(m, b) @@ -226,8 +226,8 @@ func (m *NestedMap1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { } return b[:n], nil } -func (dst *NestedMap1) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedMap1.Merge(dst, src) +func (m *NestedMap1) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedMap1.Merge(m, src) } func (m *NestedMap1) XXX_Size() int { return m.Size() @@ -257,7 +257,7 @@ func (m *NestedUnorderedMap) Reset() { *m = NestedUnorderedMap{} } func (m *NestedUnorderedMap) String() string { return proto.CompactTextString(m) } func (*NestedUnorderedMap) ProtoMessage() {} func (*NestedUnorderedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{5} + return fileDescriptor_c4c11acb40b6bc2e, []int{5} } func (m *NestedUnorderedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedUnorderedMap.Unmarshal(m, b) @@ -274,8 +274,8 @@ func (m *NestedUnorderedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NestedUnorderedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedUnorderedMap.Merge(dst, src) +func (m *NestedUnorderedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedUnorderedMap.Merge(m, src) } func (m *NestedUnorderedMap) XXX_Size() int { return m.Size() @@ -311,7 +311,7 @@ func (m *NestedMap2) Reset() { *m = NestedMap2{} } func (m *NestedMap2) String() string { return proto.CompactTextString(m) } func (*NestedMap2) ProtoMessage() {} func (*NestedMap2) Descriptor() ([]byte, []int) { - return fileDescriptor_deterministic_f6340fb8decdd007, []int{6} + return fileDescriptor_c4c11acb40b6bc2e, []int{6} } func (m *NestedMap2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedMap2.Unmarshal(m, b) @@ -328,8 +328,8 @@ func (m *NestedMap2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NestedMap2) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedMap2.Merge(dst, src) +func (m *NestedMap2) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedMap2.Merge(m, src) } func (m *NestedMap2) XXX_Size() int { return m.Size() @@ -363,6 +363,38 @@ func init() { proto.RegisterType((*NestedMap2)(nil), "deterministic.NestedMap2") proto.RegisterMapType((map[string]string)(nil), "deterministic.NestedMap2.NestedStringMapEntry") } + +func init() { proto.RegisterFile("deterministic.proto", fileDescriptor_c4c11acb40b6bc2e) } + +var fileDescriptor_c4c11acb40b6bc2e = []byte{ + // 385 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x49, 0x2d, 0x49, + 0x2d, 0xca, 0xcd, 0xcc, 0xcb, 0x2c, 0x2e, 0xc9, 0x4c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, + 0xe2, 0x45, 0x11, 0x94, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, + 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, + 0xa2, 0x5b, 0x69, 0x0e, 0x23, 0x17, 0x97, 0x7f, 0x51, 0x4a, 0x6a, 0x51, 0x6a, 0x8a, 0x6f, 0x62, + 0x81, 0x90, 0x1b, 0x17, 0x67, 0x70, 0x49, 0x51, 0x66, 0x5e, 0xba, 0x6f, 0x62, 0x81, 0x04, 0xa3, + 0x02, 0xb3, 0x06, 0xb7, 0x91, 0x86, 0x1e, 0xaa, 0xad, 0x08, 0xd5, 0x7a, 0x70, 0xa5, 0xae, 0x79, + 0x25, 0x45, 0x95, 0x41, 0x08, 0xad, 0x52, 0x36, 0x5c, 0x7c, 0xa8, 0x92, 0x42, 0x02, 0x5c, 0xcc, + 0xd9, 0xa9, 0x95, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x90, 0x08, 0x17, 0x6b, + 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0xb1, 0x62, 0xb2, 0x60, 0xb4, 0xe2, + 0xe8, 0x58, 0x28, 0xcf, 0x38, 0x63, 0xa1, 0x3c, 0xa3, 0xd2, 0x02, 0x46, 0x2e, 0x9e, 0xd0, 0xbc, + 0x7c, 0x84, 0x03, 0x3d, 0x30, 0x1d, 0xa8, 0x85, 0xe6, 0x40, 0x64, 0xf5, 0x34, 0x77, 0x22, 0x03, + 0xc8, 0x89, 0x7c, 0xbe, 0x89, 0x05, 0x7e, 0xf9, 0xbe, 0x89, 0x45, 0xc5, 0x19, 0x89, 0x39, 0xa9, + 0x45, 0x42, 0x5e, 0x98, 0x8e, 0xd4, 0x41, 0x73, 0x24, 0xaa, 0x0e, 0x9a, 0x39, 0x93, 0xa5, 0x03, + 0xe4, 0xc4, 0x87, 0x8c, 0x5c, 0x02, 0x7e, 0xa9, 0xc5, 0x25, 0xa9, 0x29, 0x48, 0x51, 0xed, 0x83, + 0xe9, 0x48, 0x3d, 0x34, 0x47, 0xa2, 0xeb, 0xc1, 0xed, 0x4c, 0x21, 0x73, 0x2e, 0x4e, 0x88, 0x6a, + 0x90, 0x69, 0x20, 0x67, 0x70, 0x1b, 0x49, 0x62, 0x35, 0xcd, 0x37, 0xb1, 0xc0, 0x30, 0x08, 0xa1, + 0x96, 0x6a, 0x29, 0x65, 0x0b, 0x23, 0x17, 0x17, 0xc2, 0x06, 0xa1, 0x08, 0x2e, 0x7e, 0x08, 0x8f, + 0x38, 0x3f, 0x82, 0xf4, 0xe8, 0xa1, 0x69, 0x80, 0xf8, 0x11, 0xdd, 0x18, 0x29, 0x27, 0x2e, 0x11, + 0x6c, 0x0a, 0xc9, 0x74, 0xf6, 0x53, 0x46, 0x2e, 0x21, 0x88, 0x71, 0x28, 0xc9, 0xdc, 0x0f, 0x33, + 0x72, 0x0c, 0xb0, 0x3a, 0x9c, 0xb8, 0xc4, 0x4e, 0x52, 0xf4, 0x18, 0x51, 0x3f, 0x7a, 0x18, 0x50, + 0xa3, 0xc7, 0x88, 0x8c, 0xe8, 0x31, 0x1a, 0x80, 0xe8, 0x61, 0x70, 0x12, 0x78, 0xf0, 0x50, 0x8e, + 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x3f, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, + 0x97, 0x9b, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa0, 0xcf, 0x58, 0xa8, 0x8c, 0x05, 0x00, + 0x00, +} + func (this *OrderedMap) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -1298,34 +1330,3 @@ func sovDeterministic(x uint64) (n int) { func sozDeterministic(x uint64) (n int) { return sovDeterministic(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("deterministic.proto", fileDescriptor_deterministic_f6340fb8decdd007) } - -var fileDescriptor_deterministic_f6340fb8decdd007 = []byte{ - // 385 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4e, 0x49, 0x2d, 0x49, - 0x2d, 0xca, 0xcd, 0xcc, 0xcb, 0x2c, 0x2e, 0xc9, 0x4c, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, - 0xe2, 0x45, 0x11, 0x94, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, - 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, - 0xa2, 0x5b, 0x69, 0x0e, 0x23, 0x17, 0x97, 0x7f, 0x51, 0x4a, 0x6a, 0x51, 0x6a, 0x8a, 0x6f, 0x62, - 0x81, 0x90, 0x1b, 0x17, 0x67, 0x70, 0x49, 0x51, 0x66, 0x5e, 0xba, 0x6f, 0x62, 0x81, 0x04, 0xa3, - 0x02, 0xb3, 0x06, 0xb7, 0x91, 0x86, 0x1e, 0xaa, 0xad, 0x08, 0xd5, 0x7a, 0x70, 0xa5, 0xae, 0x79, - 0x25, 0x45, 0x95, 0x41, 0x08, 0xad, 0x52, 0x36, 0x5c, 0x7c, 0xa8, 0x92, 0x42, 0x02, 0x5c, 0xcc, - 0xd9, 0xa9, 0x95, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0x9c, 0x41, 0x20, 0xa6, 0x90, 0x08, 0x17, 0x6b, - 0x59, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x13, 0x58, 0x0c, 0xc2, 0xb1, 0x62, 0xb2, 0x60, 0xb4, 0xe2, - 0xe8, 0x58, 0x28, 0xcf, 0x38, 0x63, 0xa1, 0x3c, 0xa3, 0xd2, 0x02, 0x46, 0x2e, 0x9e, 0xd0, 0xbc, - 0x7c, 0x84, 0x03, 0x3d, 0x30, 0x1d, 0xa8, 0x85, 0xe6, 0x40, 0x64, 0xf5, 0x34, 0x77, 0x22, 0x03, - 0xc8, 0x89, 0x7c, 0xbe, 0x89, 0x05, 0x7e, 0xf9, 0xbe, 0x89, 0x45, 0xc5, 0x19, 0x89, 0x39, 0xa9, - 0x45, 0x42, 0x5e, 0x98, 0x8e, 0xd4, 0x41, 0x73, 0x24, 0xaa, 0x0e, 0x9a, 0x39, 0x93, 0xa5, 0x03, - 0xe4, 0xc4, 0x87, 0x8c, 0x5c, 0x02, 0x7e, 0xa9, 0xc5, 0x25, 0xa9, 0x29, 0x48, 0x51, 0xed, 0x83, - 0xe9, 0x48, 0x3d, 0x34, 0x47, 0xa2, 0xeb, 0xc1, 0xed, 0x4c, 0x21, 0x73, 0x2e, 0x4e, 0x88, 0x6a, - 0x90, 0x69, 0x20, 0x67, 0x70, 0x1b, 0x49, 0x62, 0x35, 0xcd, 0x37, 0xb1, 0xc0, 0x30, 0x08, 0xa1, - 0x96, 0x6a, 0x29, 0x65, 0x0b, 0x23, 0x17, 0x17, 0xc2, 0x06, 0xa1, 0x08, 0x2e, 0x7e, 0x08, 0x8f, - 0x38, 0x3f, 0x82, 0xf4, 0xe8, 0xa1, 0x69, 0x80, 0xf8, 0x11, 0xdd, 0x18, 0x29, 0x27, 0x2e, 0x11, - 0x6c, 0x0a, 0xc9, 0x74, 0xf6, 0x53, 0x46, 0x2e, 0x21, 0x88, 0x71, 0x28, 0xc9, 0xdc, 0x0f, 0x33, - 0x72, 0x0c, 0xb0, 0x3a, 0x9c, 0xb8, 0xc4, 0x4e, 0x52, 0xf4, 0x18, 0x51, 0x3f, 0x7a, 0x18, 0x50, - 0xa3, 0xc7, 0x88, 0x8c, 0xe8, 0x31, 0x1a, 0x80, 0xe8, 0x61, 0x70, 0x12, 0x78, 0xf0, 0x50, 0x8e, - 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x3f, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, - 0x97, 0x9b, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xa0, 0xcf, 0x58, 0xa8, 0x8c, 0x05, 0x00, - 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go b/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go index a1091b76..948f16bf 100644 --- a/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go +++ b/vendor/github.com/gogo/protobuf/test/empty-issue70/empty.pb.go @@ -3,12 +3,13 @@ package empty -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +32,7 @@ func (m *TestRequest) Reset() { *m = TestRequest{} } func (m *TestRequest) String() string { return proto.CompactTextString(m) } func (*TestRequest) ProtoMessage() {} func (*TestRequest) Descriptor() ([]byte, []int) { - return fileDescriptor_empty_5bb98b2f7e13ce4b, []int{0} + return fileDescriptor_2b3147679766dcb8, []int{0} } func (m *TestRequest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -39,8 +40,8 @@ func (m *TestRequest) XXX_Unmarshal(b []byte) error { func (m *TestRequest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TestRequest.Marshal(b, m, deterministic) } -func (dst *TestRequest) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestRequest.Merge(dst, src) +func (m *TestRequest) XXX_Merge(src proto.Message) { + xxx_messageInfo_TestRequest.Merge(m, src) } func (m *TestRequest) XXX_Size() int { return xxx_messageInfo_TestRequest.Size(m) @@ -54,6 +55,19 @@ var xxx_messageInfo_TestRequest proto.InternalMessageInfo func init() { proto.RegisterType((*TestRequest)(nil), "empty.TestRequest") } + +func init() { proto.RegisterFile("empty.proto", fileDescriptor_2b3147679766dcb8) } + +var fileDescriptor_2b3147679766dcb8 = []byte{ + // 92 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0xcd, 0x2d, 0x28, + 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, + 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, + 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0xf1, 0x72, 0x71, 0x87, 0xa4, 0x16, + 0x97, 0x04, 0xa5, 0x16, 0x96, 0xa6, 0x16, 0x97, 0x38, 0xb1, 0x5c, 0x78, 0x24, 0xc7, 0x08, 0x08, + 0x00, 0x00, 0xff, 0xff, 0x0e, 0xe3, 0x23, 0x3d, 0x58, 0x00, 0x00, 0x00, +} + func (m *TestRequest) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -69,7 +83,7 @@ func (m *TestRequest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -92,6 +106,9 @@ func (m *TestRequest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthEmpty } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthEmpty + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -159,10 +176,13 @@ func skipEmpty(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthEmpty } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthEmpty + } return iNdEx, nil case 3: for { @@ -191,6 +211,9 @@ func skipEmpty(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthEmpty + } } return iNdEx, nil case 4: @@ -209,15 +232,3 @@ var ( ErrInvalidLengthEmpty = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowEmpty = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("empty.proto", fileDescriptor_empty_5bb98b2f7e13ce4b) } - -var fileDescriptor_empty_5bb98b2f7e13ce4b = []byte{ - // 92 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0xcd, 0x2d, 0x28, - 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, - 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, - 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0xf1, 0x72, 0x71, 0x87, 0xa4, 0x16, - 0x97, 0x04, 0xa5, 0x16, 0x96, 0xa6, 0x16, 0x97, 0x38, 0xb1, 0x5c, 0x78, 0x24, 0xc7, 0x08, 0x08, - 0x00, 0x00, 0xff, 0xff, 0x0e, 0xe3, 0x23, 0x3d, 0x58, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go b/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go index 6db92466..1c3330f1 100644 --- a/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumcustomname/enumcustomname.pb.go @@ -1,20 +1,19 @@ // Code generated by protoc-gen-gogo. DO NOT EDIT. // source: enumcustomname.proto -package enumcustomname - -/* -Package enumcustomname tests the behavior of enum_customname and -enumvalue_customname extensions. -*/ +// Package enumcustomname tests the behavior of enum_customname and +// enumvalue_customname extensions. -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test" +package enumcustomname -import strconv "strconv" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + test "github.com/gogo/protobuf/test" + math "math" + strconv "strconv" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,6 +39,7 @@ var MyCustomEnum_name = map[int32]string{ 0: "A", 1: "B", } + var MyCustomEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -50,9 +50,11 @@ func (x MyCustomEnum) Enum() *MyCustomEnum { *p = x return p } + func (x MyCustomEnum) String() string { return proto.EnumName(MyCustomEnum_name, int32(x)) } + func (x *MyCustomEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MyCustomEnum_value, data, "MyCustomEnum") if err != nil { @@ -61,8 +63,9 @@ func (x *MyCustomEnum) UnmarshalJSON(data []byte) error { *x = MyCustomEnum(value) return nil } + func (MyCustomEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumcustomname_d428393be9e73607, []int{0} + return fileDescriptor_49eed3c955d68b51, []int{0} } type MyCustomUnprefixedEnum int32 @@ -76,6 +79,7 @@ var MyCustomUnprefixedEnum_name = map[int32]string{ 0: "UNPREFIXED_A", 1: "UNPREFIXED_B", } + var MyCustomUnprefixedEnum_value = map[string]int32{ "UNPREFIXED_A": 0, "UNPREFIXED_B": 1, @@ -86,9 +90,11 @@ func (x MyCustomUnprefixedEnum) Enum() *MyCustomUnprefixedEnum { *p = x return p } + func (x MyCustomUnprefixedEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MyCustomUnprefixedEnum_name, int32(x)) } + func (x *MyCustomUnprefixedEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MyCustomUnprefixedEnum_value, data, "MyCustomUnprefixedEnum") if err != nil { @@ -97,8 +103,9 @@ func (x *MyCustomUnprefixedEnum) UnmarshalJSON(data []byte) error { *x = MyCustomUnprefixedEnum(value) return nil } + func (MyCustomUnprefixedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumcustomname_d428393be9e73607, []int{1} + return fileDescriptor_49eed3c955d68b51, []int{1} } type MyEnumWithEnumStringer int32 @@ -112,6 +119,7 @@ var MyEnumWithEnumStringer_name = map[int32]string{ 0: "STRINGER_A", 1: "STRINGER_B", } + var MyEnumWithEnumStringer_value = map[string]int32{ "STRINGER_A": 0, "STRINGER_B": 1, @@ -122,9 +130,11 @@ func (x MyEnumWithEnumStringer) Enum() *MyEnumWithEnumStringer { *p = x return p } + func (x MyEnumWithEnumStringer) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MyEnumWithEnumStringer_name, int32(x)) } + func (x *MyEnumWithEnumStringer) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MyEnumWithEnumStringer_value, data, "MyEnumWithEnumStringer") if err != nil { @@ -133,8 +143,9 @@ func (x *MyEnumWithEnumStringer) UnmarshalJSON(data []byte) error { *x = MyEnumWithEnumStringer(value) return nil } + func (MyEnumWithEnumStringer) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumcustomname_d428393be9e73607, []int{2} + return fileDescriptor_49eed3c955d68b51, []int{2} } type OnlyEnums struct { @@ -159,7 +170,7 @@ func (m *OnlyEnums) Reset() { *m = OnlyEnums{} } func (m *OnlyEnums) String() string { return proto.CompactTextString(m) } func (*OnlyEnums) ProtoMessage() {} func (*OnlyEnums) Descriptor() ([]byte, []int) { - return fileDescriptor_enumcustomname_d428393be9e73607, []int{0} + return fileDescriptor_49eed3c955d68b51, []int{0} } func (m *OnlyEnums) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OnlyEnums.Unmarshal(m, b) @@ -167,8 +178,8 @@ func (m *OnlyEnums) XXX_Unmarshal(b []byte) error { func (m *OnlyEnums) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OnlyEnums.Marshal(b, m, deterministic) } -func (dst *OnlyEnums) XXX_Merge(src proto.Message) { - xxx_messageInfo_OnlyEnums.Merge(dst, src) +func (m *OnlyEnums) XXX_Merge(src proto.Message) { + xxx_messageInfo_OnlyEnums.Merge(m, src) } func (m *OnlyEnums) XXX_Size() int { return xxx_messageInfo_OnlyEnums.Size(m) @@ -273,24 +284,15 @@ func (m *OnlyEnums) GetYetYetAnotherTestEnumDefaultDd() test.YetYetAnotherTestEn } func init() { - proto.RegisterType((*OnlyEnums)(nil), "enumcustomname.OnlyEnums") proto.RegisterEnum("enumcustomname.MyCustomEnum", MyCustomEnum_name, MyCustomEnum_value) proto.RegisterEnum("enumcustomname.MyCustomUnprefixedEnum", MyCustomUnprefixedEnum_name, MyCustomUnprefixedEnum_value) proto.RegisterEnum("enumcustomname.MyEnumWithEnumStringer", MyEnumWithEnumStringer_name, MyEnumWithEnumStringer_value) -} -func (x MyEnumWithEnumStringer) String() string { - s, ok := MyEnumWithEnumStringer_name[int32(x)] - if ok { - return s - } - return strconv.Itoa(int(x)) + proto.RegisterType((*OnlyEnums)(nil), "enumcustomname.OnlyEnums") } -func init() { - proto.RegisterFile("enumcustomname.proto", fileDescriptor_enumcustomname_d428393be9e73607) -} +func init() { proto.RegisterFile("enumcustomname.proto", fileDescriptor_49eed3c955d68b51) } -var fileDescriptor_enumcustomname_d428393be9e73607 = []byte{ +var fileDescriptor_49eed3c955d68b51 = []byte{ // 551 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x93, 0x4f, 0x8f, 0xd2, 0x40, 0x18, 0xc6, 0x29, 0xba, 0x2c, 0x3b, 0x22, 0xe9, 0x4e, 0x14, 0x47, 0x30, 0x4d, 0xb3, 0x31, 0xc6, @@ -328,3 +330,11 @@ var fileDescriptor_enumcustomname_d428393be9e73607 = []byte{ 0xd0, 0x71, 0x6a, 0x91, 0x13, 0xff, 0x2c, 0x15, 0xe9, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xbe, 0x65, 0x55, 0xe7, 0xdb, 0x05, 0x00, 0x00, } + +func (x MyEnumWithEnumStringer) String() string { + s, ok := MyEnumWithEnumStringer_name[int32(x)] + if ok { + return s + } + return strconv.Itoa(int(x)) +} diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go index 047cb045..765d59ec 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdecl.pb.go @@ -3,14 +3,14 @@ package enumdecl -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -27,6 +27,7 @@ var MyEnum_name = map[int32]string{ 0: "A", 1: "B", } + var MyEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -35,8 +36,9 @@ var MyEnum_value = map[string]int32{ func (x MyEnum) String() string { return proto.EnumName(MyEnum_name, int32(x)) } + func (MyEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumdecl_b298d32d6f1455f8, []int{0} + return fileDescriptor_869e4edba7b1e4e3, []int{0} } type Message struct { @@ -50,7 +52,7 @@ func (m *Message) Reset() { *m = Message{} } func (m *Message) String() string { return proto.CompactTextString(m) } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_enumdecl_b298d32d6f1455f8, []int{0} + return fileDescriptor_869e4edba7b1e4e3, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -67,8 +69,8 @@ func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return m.Size() @@ -87,9 +89,29 @@ func (m *Message) GetEnumeratedField() MyEnum { } func init() { - proto.RegisterType((*Message)(nil), "enumdecl.Message") proto.RegisterEnum("enumdecl.MyEnum", MyEnum_name, MyEnum_value) + proto.RegisterType((*Message)(nil), "enumdecl.Message") } + +func init() { proto.RegisterFile("enumdecl.proto", fileDescriptor_869e4edba7b1e4e3) } + +var fileDescriptor_869e4edba7b1e4e3 = []byte{ + // 205 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4b, 0xcd, 0x2b, 0xcd, + 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x72, 0xe3, 0x62, + 0xf7, 0x4d, 0x2d, 0x2e, 0x4e, 0x4c, 0x4f, 0x15, 0xb2, 0xe6, 0x12, 0x00, 0x99, 0x92, 0x5a, 0x94, + 0x58, 0x92, 0x9a, 0x12, 0x9f, 0x96, 0x99, 0x9a, 0x93, 0x22, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x67, + 0x24, 0xa0, 0x07, 0xb7, 0xce, 0xb7, 0xd2, 0x35, 0xaf, 0x34, 0x37, 0x88, 0x1f, 0xa1, 0xd2, 0x0d, + 0xa4, 0x50, 0x4b, 0x81, 0x8b, 0x0d, 0x22, 0x25, 0xc4, 0xca, 0xc5, 0xe8, 0x28, 0xc0, 0x00, 0xa2, + 0x9c, 0x04, 0x18, 0xa5, 0x38, 0x3a, 0x16, 0xcb, 0x31, 0x1c, 0x58, 0x22, 0xc7, 0xe0, 0xa4, 0xf1, + 0xe0, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, + 0x78, 0xe0, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, + 0xc7, 0xf8, 0xe3, 0x91, 0x1c, 0x43, 0xc3, 0x63, 0x39, 0x86, 0x24, 0x36, 0xb0, 0xd3, 0x8c, 0x01, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x76, 0x04, 0x55, 0xb7, 0xe5, 0x00, 0x00, 0x00, +} + func (this *Message) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -309,7 +331,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -337,7 +359,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.EnumeratedField |= (MyEnum(b) & 0x7F) << shift + m.EnumeratedField |= MyEnum(b&0x7F) << shift if b < 0x80 { break } @@ -351,6 +373,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthEnumdecl } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthEnumdecl + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -418,10 +443,13 @@ func skipEnumdecl(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthEnumdecl } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthEnumdecl + } return iNdEx, nil case 3: for { @@ -450,6 +478,9 @@ func skipEnumdecl(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthEnumdecl + } } return iNdEx, nil case 4: @@ -468,22 +499,3 @@ var ( ErrInvalidLengthEnumdecl = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowEnumdecl = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("enumdecl.proto", fileDescriptor_enumdecl_b298d32d6f1455f8) } - -var fileDescriptor_enumdecl_b298d32d6f1455f8 = []byte{ - // 205 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4b, 0xcd, 0x2b, 0xcd, - 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x72, 0xe3, 0x62, - 0xf7, 0x4d, 0x2d, 0x2e, 0x4e, 0x4c, 0x4f, 0x15, 0xb2, 0xe6, 0x12, 0x00, 0x99, 0x92, 0x5a, 0x94, - 0x58, 0x92, 0x9a, 0x12, 0x9f, 0x96, 0x99, 0x9a, 0x93, 0x22, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x67, - 0x24, 0xa0, 0x07, 0xb7, 0xce, 0xb7, 0xd2, 0x35, 0xaf, 0x34, 0x37, 0x88, 0x1f, 0xa1, 0xd2, 0x0d, - 0xa4, 0x50, 0x4b, 0x81, 0x8b, 0x0d, 0x22, 0x25, 0xc4, 0xca, 0xc5, 0xe8, 0x28, 0xc0, 0x00, 0xa2, - 0x9c, 0x04, 0x18, 0xa5, 0x38, 0x3a, 0x16, 0xcb, 0x31, 0x1c, 0x58, 0x22, 0xc7, 0xe0, 0xa4, 0xf1, - 0xe0, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, - 0x78, 0xe0, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, - 0xc7, 0xf8, 0xe3, 0x91, 0x1c, 0x43, 0xc3, 0x63, 0x39, 0x86, 0x24, 0x36, 0xb0, 0xd3, 0x8c, 0x01, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x76, 0x04, 0x55, 0xb7, 0xe5, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go index f610e4cc..a37fc26f 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl/enumdeclpb_test.go @@ -3,15 +3,17 @@ package enumdecl -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go index 6c41c949..7f18e65e 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclall.pb.go @@ -3,14 +3,14 @@ package enumdeclall -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -27,6 +27,7 @@ var MyEnum_name = map[int32]string{ 0: "A", 1: "B", } + var MyEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -35,8 +36,9 @@ var MyEnum_value = map[string]int32{ func (x MyEnum) String() string { return proto.EnumName(MyEnum_name, int32(x)) } + func (MyEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumdeclall_97762bd47095d695, []int{0} + return fileDescriptor_d9b5f61a7b003e8e, []int{0} } type MyOtherEnum int32 @@ -50,6 +52,7 @@ var MyOtherEnum_name = map[int32]string{ 0: "C", 1: "D", } + var MyOtherEnum_value = map[string]int32{ "C": 0, "D": 1, @@ -58,8 +61,9 @@ var MyOtherEnum_value = map[string]int32{ func (x MyOtherEnum) String() string { return proto.EnumName(MyOtherEnum_name, int32(x)) } + func (MyOtherEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumdeclall_97762bd47095d695, []int{1} + return fileDescriptor_d9b5f61a7b003e8e, []int{1} } type Message struct { @@ -74,7 +78,7 @@ func (m *Message) Reset() { *m = Message{} } func (m *Message) String() string { return proto.CompactTextString(m) } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_enumdeclall_97762bd47095d695, []int{0} + return fileDescriptor_d9b5f61a7b003e8e, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -91,8 +95,8 @@ func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return m.Size() @@ -118,10 +122,34 @@ func (m *Message) GetOtherenumeratedField() MyOtherEnum { } func init() { - proto.RegisterType((*Message)(nil), "enumdeclall.Message") proto.RegisterEnum("enumdeclall.MyEnum", MyEnum_name, MyEnum_value) proto.RegisterEnum("enumdeclall.MyOtherEnum", MyOtherEnum_name, MyOtherEnum_value) + proto.RegisterType((*Message)(nil), "enumdeclall.Message") +} + +func init() { proto.RegisterFile("enumdeclall.proto", fileDescriptor_d9b5f61a7b003e8e) } + +var fileDescriptor_d9b5f61a7b003e8e = []byte{ + // 260 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0xcd, 0x2b, 0xcd, + 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, + 0x12, 0x92, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x57, + 0x69, 0x06, 0x23, 0x17, 0xbb, 0x6f, 0x6a, 0x71, 0x71, 0x62, 0x7a, 0xaa, 0x90, 0x1d, 0x97, 0x00, + 0xc8, 0xa4, 0xd4, 0xa2, 0xc4, 0x92, 0xd4, 0x94, 0xf8, 0xb4, 0xcc, 0xd4, 0x9c, 0x14, 0x09, 0x46, + 0x05, 0x46, 0x0d, 0x3e, 0x23, 0x61, 0x3d, 0x64, 0x5b, 0x7d, 0x2b, 0x5d, 0xf3, 0x4a, 0x73, 0x83, + 0xf8, 0x11, 0x8a, 0xdd, 0x40, 0x6a, 0x85, 0x7c, 0xb9, 0x44, 0xf3, 0x4b, 0x32, 0x52, 0x8b, 0x30, + 0x0c, 0x61, 0x02, 0x1b, 0x22, 0x81, 0x66, 0x88, 0x3f, 0x48, 0x2d, 0xd8, 0x24, 0x11, 0x34, 0x6d, + 0x60, 0xe3, 0xb4, 0x64, 0xb8, 0xd8, 0x20, 0x36, 0x09, 0xb1, 0x72, 0x31, 0x3a, 0x0a, 0x30, 0x80, + 0x28, 0x27, 0x01, 0x46, 0x29, 0x96, 0x8e, 0xc5, 0x72, 0x0c, 0x5a, 0xaa, 0x5c, 0xdc, 0x48, 0x46, + 0x80, 0xe4, 0x9c, 0x21, 0x4a, 0x5c, 0x04, 0x18, 0xa5, 0x38, 0x40, 0x4a, 0x0e, 0x2c, 0x91, 0x63, + 0x74, 0xd2, 0x79, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, + 0x3c, 0x92, 0x63, 0x3c, 0xf0, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, + 0x1f, 0x3c, 0x92, 0x63, 0xfc, 0xf1, 0x48, 0x8e, 0xa1, 0xe1, 0xb1, 0x1c, 0xc3, 0x8e, 0xc7, 0x72, + 0x0c, 0x49, 0x6c, 0xe0, 0x40, 0x31, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x91, 0xd9, 0xaf, + 0x65, 0x01, 0x00, 0x00, } + func (this *Message) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -356,7 +384,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -384,7 +412,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.EnumeratedField |= (MyEnum(b) & 0x7F) << shift + m.EnumeratedField |= MyEnum(b&0x7F) << shift if b < 0x80 { break } @@ -403,7 +431,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OtherenumeratedField |= (MyOtherEnum(b) & 0x7F) << shift + m.OtherenumeratedField |= MyOtherEnum(b&0x7F) << shift if b < 0x80 { break } @@ -417,6 +445,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthEnumdeclall } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthEnumdeclall + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -484,10 +515,13 @@ func skipEnumdeclall(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthEnumdeclall } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthEnumdeclall + } return iNdEx, nil case 3: for { @@ -516,6 +550,9 @@ func skipEnumdeclall(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthEnumdeclall + } } return iNdEx, nil case 4: @@ -534,26 +571,3 @@ var ( ErrInvalidLengthEnumdeclall = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowEnumdeclall = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("enumdeclall.proto", fileDescriptor_enumdeclall_97762bd47095d695) } - -var fileDescriptor_enumdeclall_97762bd47095d695 = []byte{ - // 260 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4c, 0xcd, 0x2b, 0xcd, - 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, - 0x12, 0x92, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, - 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x57, - 0x69, 0x06, 0x23, 0x17, 0xbb, 0x6f, 0x6a, 0x71, 0x71, 0x62, 0x7a, 0xaa, 0x90, 0x1d, 0x97, 0x00, - 0xc8, 0xa4, 0xd4, 0xa2, 0xc4, 0x92, 0xd4, 0x94, 0xf8, 0xb4, 0xcc, 0xd4, 0x9c, 0x14, 0x09, 0x46, - 0x05, 0x46, 0x0d, 0x3e, 0x23, 0x61, 0x3d, 0x64, 0x5b, 0x7d, 0x2b, 0x5d, 0xf3, 0x4a, 0x73, 0x83, - 0xf8, 0x11, 0x8a, 0xdd, 0x40, 0x6a, 0x85, 0x7c, 0xb9, 0x44, 0xf3, 0x4b, 0x32, 0x52, 0x8b, 0x30, - 0x0c, 0x61, 0x02, 0x1b, 0x22, 0x81, 0x66, 0x88, 0x3f, 0x48, 0x2d, 0xd8, 0x24, 0x11, 0x34, 0x6d, - 0x60, 0xe3, 0xb4, 0x64, 0xb8, 0xd8, 0x20, 0x36, 0x09, 0xb1, 0x72, 0x31, 0x3a, 0x0a, 0x30, 0x80, - 0x28, 0x27, 0x01, 0x46, 0x29, 0x96, 0x8e, 0xc5, 0x72, 0x0c, 0x5a, 0xaa, 0x5c, 0xdc, 0x48, 0x46, - 0x80, 0xe4, 0x9c, 0x21, 0x4a, 0x5c, 0x04, 0x18, 0xa5, 0x38, 0x40, 0x4a, 0x0e, 0x2c, 0x91, 0x63, - 0x74, 0xd2, 0x79, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, - 0x3c, 0x92, 0x63, 0x3c, 0xf0, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, - 0x1f, 0x3c, 0x92, 0x63, 0xfc, 0xf1, 0x48, 0x8e, 0xa1, 0xe1, 0xb1, 0x1c, 0xc3, 0x8e, 0xc7, 0x72, - 0x0c, 0x49, 0x6c, 0xe0, 0x40, 0x31, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x4e, 0x91, 0xd9, 0xaf, - 0x65, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go index 11a526ce..6cfcdf07 100644 --- a/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumdecl_all/enumdeclallpb_test.go @@ -3,15 +3,17 @@ package enumdeclall -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go b/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go index 7f883261..7361d7d3 100644 --- a/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumprefix/enumprefix.pb.go @@ -3,11 +3,13 @@ package enumprefix -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import test "github.com/gogo/protobuf/test" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + test "github.com/gogo/protobuf/test" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +33,7 @@ func (m *MyMessage) Reset() { *m = MyMessage{} } func (m *MyMessage) String() string { return proto.CompactTextString(m) } func (*MyMessage) ProtoMessage() {} func (*MyMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_enumprefix_6ff751a3ee38216f, []int{0} + return fileDescriptor_d0d23e6cb4323eb3, []int{0} } func (m *MyMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyMessage.Unmarshal(m, b) @@ -39,8 +41,8 @@ func (m *MyMessage) XXX_Unmarshal(b []byte) error { func (m *MyMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyMessage.Marshal(b, m, deterministic) } -func (dst *MyMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyMessage.Merge(dst, src) +func (m *MyMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyMessage.Merge(m, src) } func (m *MyMessage) XXX_Size() int { return xxx_messageInfo_MyMessage.Size(m) @@ -62,9 +64,9 @@ func init() { proto.RegisterType((*MyMessage)(nil), "enumprefix.MyMessage") } -func init() { proto.RegisterFile("enumprefix.proto", fileDescriptor_enumprefix_6ff751a3ee38216f) } +func init() { proto.RegisterFile("enumprefix.proto", fileDescriptor_d0d23e6cb4323eb3) } -var fileDescriptor_enumprefix_6ff751a3ee38216f = []byte{ +var fileDescriptor_d0d23e6cb4323eb3 = []byte{ // 149 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcd, 0x2b, 0xcd, 0x2d, 0x28, 0x4a, 0x4d, 0xcb, 0xac, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x42, 0x88, diff --git a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go index dae302e2..639ab72e 100644 --- a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go +++ b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringer.pb.go @@ -3,12 +3,13 @@ package enumstringer -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,6 +35,7 @@ var TheTestEnum_name = map[int32]string{ 1: "B", 2: "C", } + var TheTestEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -45,9 +47,11 @@ func (x TheTestEnum) Enum() *TheTestEnum { *p = x return p } + func (x TheTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(TheTestEnum_name, int32(x)) } + func (x *TheTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum") if err != nil { @@ -56,8 +60,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } + func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{0} + return fileDescriptor_59d933db60b09d07, []int{0} } type NidOptEnum struct { @@ -71,7 +76,7 @@ func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (m *NidOptEnum) String() string { return proto.CompactTextString(m) } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{0} + return fileDescriptor_59d933db60b09d07, []int{0} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) @@ -79,8 +84,8 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } -func (dst *NidOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptEnum.Merge(dst, src) +func (m *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(m, src) } func (m *NidOptEnum) XXX_Size() int { return xxx_messageInfo_NidOptEnum.Size(m) @@ -109,7 +114,7 @@ func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (m *NinOptEnum) String() string { return proto.CompactTextString(m) } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{1} + return fileDescriptor_59d933db60b09d07, []int{1} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) @@ -117,8 +122,8 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } -func (dst *NinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnum.Merge(dst, src) +func (m *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(m, src) } func (m *NinOptEnum) XXX_Size() int { return xxx_messageInfo_NinOptEnum.Size(m) @@ -147,7 +152,7 @@ func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (m *NidRepEnum) String() string { return proto.CompactTextString(m) } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{2} + return fileDescriptor_59d933db60b09d07, []int{2} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) @@ -155,8 +160,8 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } -func (dst *NidRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepEnum.Merge(dst, src) +func (m *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(m, src) } func (m *NidRepEnum) XXX_Size() int { return xxx_messageInfo_NidRepEnum.Size(m) @@ -185,7 +190,7 @@ func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (m *NinRepEnum) String() string { return proto.CompactTextString(m) } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_enumstringer_cc4e1499449a36f3, []int{3} + return fileDescriptor_59d933db60b09d07, []int{3} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) @@ -193,8 +198,8 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } -func (dst *NinRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepEnum.Merge(dst, src) +func (m *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(m, src) } func (m *NinRepEnum) XXX_Size() int { return xxx_messageInfo_NinRepEnum.Size(m) @@ -213,12 +218,32 @@ func (m *NinRepEnum) GetField1() []TheTestEnum { } func init() { + proto.RegisterEnum("enumstringer.TheTestEnum", TheTestEnum_name, TheTestEnum_value) proto.RegisterType((*NidOptEnum)(nil), "enumstringer.NidOptEnum") proto.RegisterType((*NinOptEnum)(nil), "enumstringer.NinOptEnum") proto.RegisterType((*NidRepEnum)(nil), "enumstringer.NidRepEnum") proto.RegisterType((*NinRepEnum)(nil), "enumstringer.NinRepEnum") - proto.RegisterEnum("enumstringer.TheTestEnum", TheTestEnum_name, TheTestEnum_value) } + +func init() { proto.RegisterFile("enumstringer.proto", fileDescriptor_59d933db60b09d07) } + +var fileDescriptor_59d933db60b09d07 = []byte{ + // 208 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4a, 0xcd, 0x2b, 0xcd, + 0x2d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, + 0x41, 0x16, 0x93, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, + 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, + 0x59, 0xc9, 0x95, 0x8b, 0xcb, 0x2f, 0x33, 0xc5, 0xbf, 0xa0, 0xc4, 0x35, 0xaf, 0x34, 0x57, 0xc8, + 0x9c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0xcf, 0x48, + 0x52, 0x0f, 0xc5, 0xbe, 0x90, 0x8c, 0xd4, 0x90, 0xd4, 0x62, 0xb0, 0x52, 0x27, 0x96, 0x13, 0xf7, + 0xe4, 0x19, 0x82, 0xa0, 0xca, 0x95, 0xec, 0x41, 0xc6, 0xe4, 0xc1, 0x8c, 0x31, 0x24, 0xda, 0x18, + 0xb8, 0x01, 0x10, 0x77, 0x04, 0xa5, 0x16, 0x60, 0xb8, 0x83, 0x99, 0x74, 0x77, 0xc0, 0x8c, 0x31, + 0x24, 0xda, 0x18, 0x98, 0x01, 0x5a, 0x4a, 0x5c, 0xdc, 0x48, 0xc2, 0x42, 0xac, 0x5c, 0x8c, 0x8e, + 0x02, 0x0c, 0x20, 0xca, 0x49, 0x80, 0x11, 0x44, 0x39, 0x0b, 0x30, 0x39, 0x89, 0x3c, 0x78, 0x28, + 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0xbe, 0x78, + 0x24, 0xc7, 0x00, 0x08, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xb2, 0x8f, 0xc2, 0x9b, 0x01, 0x00, 0x00, +} + func (this *NidOptEnum) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -614,22 +639,3 @@ func encodeVarintPopulateEnumstringer(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("enumstringer.proto", fileDescriptor_enumstringer_cc4e1499449a36f3) } - -var fileDescriptor_enumstringer_cc4e1499449a36f3 = []byte{ - // 208 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x4a, 0xcd, 0x2b, 0xcd, - 0x2d, 0x2e, 0x29, 0xca, 0xcc, 0x4b, 0x4f, 0x2d, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, - 0x41, 0x16, 0x93, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, - 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, - 0x59, 0xc9, 0x95, 0x8b, 0xcb, 0x2f, 0x33, 0xc5, 0xbf, 0xa0, 0xc4, 0x35, 0xaf, 0x34, 0x57, 0xc8, - 0x9c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0xcf, 0x48, - 0x52, 0x0f, 0xc5, 0xbe, 0x90, 0x8c, 0xd4, 0x90, 0xd4, 0x62, 0xb0, 0x52, 0x27, 0x96, 0x13, 0xf7, - 0xe4, 0x19, 0x82, 0xa0, 0xca, 0x95, 0xec, 0x41, 0xc6, 0xe4, 0xc1, 0x8c, 0x31, 0x24, 0xda, 0x18, - 0xb8, 0x01, 0x10, 0x77, 0x04, 0xa5, 0x16, 0x60, 0xb8, 0x83, 0x99, 0x74, 0x77, 0xc0, 0x8c, 0x31, - 0x24, 0xda, 0x18, 0x98, 0x01, 0x5a, 0x4a, 0x5c, 0xdc, 0x48, 0xc2, 0x42, 0xac, 0x5c, 0x8c, 0x8e, - 0x02, 0x0c, 0x20, 0xca, 0x49, 0x80, 0x11, 0x44, 0x39, 0x0b, 0x30, 0x39, 0x89, 0x3c, 0x78, 0x28, - 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0xbe, 0x78, - 0x24, 0xc7, 0x00, 0x08, 0x00, 0x00, 0xff, 0xff, 0x2c, 0xb2, 0x8f, 0xc2, 0x9b, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go index 8041fc3a..ec6c960f 100644 --- a/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/enumstringer/enumstringerpb_test.go @@ -3,15 +3,17 @@ package enumstringer -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/example/example.pb.go b/vendor/github.com/gogo/protobuf/test/example/example.pb.go index efd798ac..474ad890 100644 --- a/vendor/github.com/gogo/protobuf/test/example/example.pb.go +++ b/vendor/github.com/gogo/protobuf/test/example/example.pb.go @@ -3,24 +3,22 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -45,7 +43,7 @@ type A struct { func (m *A) Reset() { *m = A{} } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{0} + return fileDescriptor_15a1dc8d40dadaa6, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -62,8 +60,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -85,7 +83,7 @@ type B struct { func (m *B) Reset() { *m = B{} } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{1} + return fileDescriptor_15a1dc8d40dadaa6, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -102,8 +100,8 @@ func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return m.Size() @@ -124,7 +122,7 @@ type C struct { func (m *C) Reset() { *m = C{} } func (*C) ProtoMessage() {} func (*C) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{2} + return fileDescriptor_15a1dc8d40dadaa6, []int{2} } func (m *C) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -141,8 +139,8 @@ func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *C) XXX_Merge(src proto.Message) { - xxx_messageInfo_C.Merge(dst, src) +func (m *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(m, src) } func (m *C) XXX_Size() int { return m.Size() @@ -171,7 +169,7 @@ type U struct { func (m *U) Reset() { *m = U{} } func (*U) ProtoMessage() {} func (*U) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{3} + return fileDescriptor_15a1dc8d40dadaa6, []int{3} } func (m *U) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -188,8 +186,8 @@ func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *U) XXX_Merge(src proto.Message) { - xxx_messageInfo_U.Merge(dst, src) +func (m *U) XXX_Merge(src proto.Message) { + xxx_messageInfo_U.Merge(m, src) } func (m *U) XXX_Size() int { return m.Size() @@ -224,7 +222,7 @@ type E struct { func (m *E) Reset() { *m = E{} } func (*E) ProtoMessage() {} func (*E) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{4} + return fileDescriptor_15a1dc8d40dadaa6, []int{4} } var extRange_E = []proto.ExtensionRange{ @@ -234,6 +232,7 @@ var extRange_E = []proto.ExtensionRange{ func (*E) ExtensionRangeArray() []proto.ExtensionRange { return extRange_E } + func (m *E) GetExtensions() *[]byte { if m.XXX_extensions == nil { m.XXX_extensions = make([]byte, 0) @@ -255,8 +254,8 @@ func (m *E) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *E) XXX_Merge(src proto.Message) { - xxx_messageInfo_E.Merge(dst, src) +func (m *E) XXX_Merge(src proto.Message) { + xxx_messageInfo_E.Merge(m, src) } func (m *E) XXX_Size() int { return m.Size() @@ -276,7 +275,7 @@ type R struct { func (m *R) Reset() { *m = R{} } func (*R) ProtoMessage() {} func (*R) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{5} + return fileDescriptor_15a1dc8d40dadaa6, []int{5} } func (m *R) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -293,8 +292,8 @@ func (m *R) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *R) XXX_Merge(src proto.Message) { - xxx_messageInfo_R.Merge(dst, src) +func (m *R) XXX_Merge(src proto.Message) { + xxx_messageInfo_R.Merge(m, src) } func (m *R) XXX_Size() int { return m.Size() @@ -322,7 +321,7 @@ type CastType struct { func (m *CastType) Reset() { *m = CastType{} } func (*CastType) ProtoMessage() {} func (*CastType) Descriptor() ([]byte, []int) { - return fileDescriptor_example_32f420a2a58e4270, []int{6} + return fileDescriptor_15a1dc8d40dadaa6, []int{6} } func (m *CastType) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -339,8 +338,8 @@ func (m *CastType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CastType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CastType.Merge(dst, src) +func (m *CastType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CastType.Merge(m, src) } func (m *CastType) XXX_Size() int { return m.Size() @@ -367,268 +366,304 @@ func init() { proto.RegisterType((*R)(nil), "test.R") proto.RegisterType((*CastType)(nil), "test.CastType") } + +func init() { proto.RegisterFile("example.proto", fileDescriptor_15a1dc8d40dadaa6) } + +var fileDescriptor_15a1dc8d40dadaa6 = []byte{ + // 425 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41, + 0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20, + 0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d, + 0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5, + 0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6, + 0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d, + 0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6, + 0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27, + 0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87, + 0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6, + 0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64, + 0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5, + 0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce, + 0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89, + 0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66, + 0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2, + 0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42, + 0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c, + 0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d, + 0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb, + 0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72, + 0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11, + 0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b, + 0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72, + 0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85, + 0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff, + 0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00, +} + func (this *B) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return ExampleDescription() } func ExampleDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4068 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x59, 0x70, 0x1c, 0xd7, - 0x75, 0x36, 0x7b, 0x16, 0x60, 0xe6, 0xcc, 0x60, 0xd0, 0xb8, 0x00, 0xc9, 0x21, 0x24, 0x01, 0xe4, - 0x68, 0x03, 0x49, 0x19, 0xf4, 0x4f, 0x71, 0x6d, 0xfe, 0xb6, 0x32, 0x33, 0x18, 0xc2, 0xa3, 0x60, - 0x73, 0x03, 0xb0, 0x16, 0x57, 0xaa, 0xab, 0xd1, 0x73, 0x31, 0x68, 0xb2, 0xa7, 0xbb, 0xdd, 0xdd, - 0x43, 0x12, 0xac, 0x3c, 0x30, 0xa5, 0x6c, 0xae, 0x54, 0xe2, 0x6c, 0x55, 0xb1, 0x15, 0x59, 0x91, - 0x9c, 0x8a, 0xa5, 0x38, 0xab, 0xe3, 0xc4, 0xb1, 0x9d, 0x87, 0xf8, 0xc5, 0x09, 0x9f, 0x52, 0xf2, - 0x5b, 0x2a, 0x95, 0x62, 0x49, 0x8c, 0xaa, 0xb2, 0x29, 0xb1, 0x92, 0xf0, 0xc1, 0x15, 0xbd, 0xa4, - 0xee, 0xd6, 0xd3, 0xb3, 0x00, 0x3d, 0x70, 0x95, 0xe4, 0x27, 0xa0, 0xcf, 0x3d, 0xdf, 0xd7, 0xe7, - 0x9e, 0x7b, 0xee, 0x39, 0xe7, 0xde, 0x1e, 0xf8, 0xc1, 0x65, 0x38, 0xde, 0x74, 0x9c, 0xa6, 0x85, - 0xcf, 0xb8, 0x9e, 0x13, 0x38, 0x5b, 0xed, 0xed, 0x33, 0x0d, 0xec, 0x1b, 0x9e, 0xe9, 0x06, 0x8e, - 0x37, 0x4f, 0x65, 0x68, 0x9c, 0x69, 0xcc, 0x0b, 0x8d, 0xd2, 0x32, 0x4c, 0x5c, 0x35, 0x2d, 0xbc, - 0x10, 0x2a, 0xae, 0xe3, 0x00, 0x5d, 0x82, 0xd4, 0xb6, 0x69, 0xe1, 0xa2, 0x74, 0x3c, 0x39, 0x97, - 0x3b, 0xfb, 0xd8, 0x7c, 0x0f, 0x68, 0xbe, 0x1b, 0xb1, 0x46, 0xc4, 0x2a, 0x45, 0x94, 0xde, 0x4d, - 0xc1, 0xe4, 0x80, 0x51, 0x84, 0x20, 0x65, 0xeb, 0x2d, 0xc2, 0x28, 0xcd, 0x65, 0x55, 0xfa, 0x3f, - 0x2a, 0xc2, 0xa8, 0xab, 0x1b, 0xd7, 0xf5, 0x26, 0x2e, 0x26, 0xa8, 0x58, 0x3c, 0xa2, 0x19, 0x80, - 0x06, 0x76, 0xb1, 0xdd, 0xc0, 0xb6, 0xb1, 0x5b, 0x4c, 0x1e, 0x4f, 0xce, 0x65, 0xd5, 0x88, 0x04, - 0x9d, 0x86, 0x09, 0xb7, 0xbd, 0x65, 0x99, 0x86, 0x16, 0x51, 0x83, 0xe3, 0xc9, 0xb9, 0xb4, 0x2a, - 0xb3, 0x81, 0x85, 0x8e, 0xf2, 0x93, 0x30, 0x7e, 0x13, 0xeb, 0xd7, 0xa3, 0xaa, 0x39, 0xaa, 0x5a, - 0x20, 0xe2, 0x88, 0x62, 0x15, 0xf2, 0x2d, 0xec, 0xfb, 0x7a, 0x13, 0x6b, 0xc1, 0xae, 0x8b, 0x8b, - 0x29, 0x3a, 0xfb, 0xe3, 0x7d, 0xb3, 0xef, 0x9d, 0x79, 0x8e, 0xa3, 0x36, 0x76, 0x5d, 0x8c, 0xca, - 0x90, 0xc5, 0x76, 0xbb, 0xc5, 0x18, 0xd2, 0x7b, 0xf8, 0xaf, 0x66, 0xb7, 0x5b, 0xbd, 0x2c, 0x19, - 0x02, 0xe3, 0x14, 0xa3, 0x3e, 0xf6, 0x6e, 0x98, 0x06, 0x2e, 0x8e, 0x50, 0x82, 0x27, 0xfb, 0x08, - 0xd6, 0xd9, 0x78, 0x2f, 0x87, 0xc0, 0xa1, 0x2a, 0x64, 0xf1, 0xad, 0x00, 0xdb, 0xbe, 0xe9, 0xd8, - 0xc5, 0x51, 0x4a, 0xf2, 0xf8, 0x80, 0x55, 0xc4, 0x56, 0xa3, 0x97, 0xa2, 0x83, 0x43, 0x17, 0x60, - 0xd4, 0x71, 0x03, 0xd3, 0xb1, 0xfd, 0x62, 0xe6, 0xb8, 0x34, 0x97, 0x3b, 0xfb, 0xf0, 0xc0, 0x40, - 0x58, 0x65, 0x3a, 0xaa, 0x50, 0x46, 0x75, 0x90, 0x7d, 0xa7, 0xed, 0x19, 0x58, 0x33, 0x9c, 0x06, - 0xd6, 0x4c, 0x7b, 0xdb, 0x29, 0x66, 0x29, 0xc1, 0x6c, 0xff, 0x44, 0xa8, 0x62, 0xd5, 0x69, 0xe0, - 0xba, 0xbd, 0xed, 0xa8, 0x05, 0xbf, 0xeb, 0x19, 0x1d, 0x81, 0x11, 0x7f, 0xd7, 0x0e, 0xf4, 0x5b, - 0xc5, 0x3c, 0x8d, 0x10, 0xfe, 0x54, 0xfa, 0xf6, 0x08, 0x8c, 0x0f, 0x13, 0x62, 0x57, 0x20, 0xbd, - 0x4d, 0x66, 0x59, 0x4c, 0x1c, 0xc4, 0x07, 0x0c, 0xd3, 0xed, 0xc4, 0x91, 0x1f, 0xd1, 0x89, 0x65, - 0xc8, 0xd9, 0xd8, 0x0f, 0x70, 0x83, 0x45, 0x44, 0x72, 0xc8, 0x98, 0x02, 0x06, 0xea, 0x0f, 0xa9, - 0xd4, 0x8f, 0x14, 0x52, 0xcf, 0xc3, 0x78, 0x68, 0x92, 0xe6, 0xe9, 0x76, 0x53, 0xc4, 0xe6, 0x99, - 0x38, 0x4b, 0xe6, 0x6b, 0x02, 0xa7, 0x12, 0x98, 0x5a, 0xc0, 0x5d, 0xcf, 0x68, 0x01, 0xc0, 0xb1, - 0xb1, 0xb3, 0xad, 0x35, 0xb0, 0x61, 0x15, 0x33, 0x7b, 0x78, 0x69, 0x95, 0xa8, 0xf4, 0x79, 0xc9, - 0x61, 0x52, 0xc3, 0x42, 0x97, 0x3b, 0xa1, 0x36, 0xba, 0x47, 0xa4, 0x2c, 0xb3, 0x4d, 0xd6, 0x17, - 0x6d, 0x9b, 0x50, 0xf0, 0x30, 0x89, 0x7b, 0xdc, 0xe0, 0x33, 0xcb, 0x52, 0x23, 0xe6, 0x63, 0x67, - 0xa6, 0x72, 0x18, 0x9b, 0xd8, 0x98, 0x17, 0x7d, 0x44, 0x8f, 0x42, 0x28, 0xd0, 0x68, 0x58, 0x01, - 0xcd, 0x42, 0x79, 0x21, 0x5c, 0xd1, 0x5b, 0x78, 0xfa, 0x36, 0x14, 0xba, 0xdd, 0x83, 0xa6, 0x20, - 0xed, 0x07, 0xba, 0x17, 0xd0, 0x28, 0x4c, 0xab, 0xec, 0x01, 0xc9, 0x90, 0xc4, 0x76, 0x83, 0x66, - 0xb9, 0xb4, 0x4a, 0xfe, 0x45, 0x3f, 0xd1, 0x99, 0x70, 0x92, 0x4e, 0xf8, 0x89, 0xfe, 0x15, 0xed, - 0x62, 0xee, 0x9d, 0xf7, 0xf4, 0x45, 0x18, 0xeb, 0x9a, 0xc0, 0xb0, 0xaf, 0x2e, 0xfd, 0x34, 0x1c, - 0x1e, 0x48, 0x8d, 0x9e, 0x87, 0xa9, 0xb6, 0x6d, 0xda, 0x01, 0xf6, 0x5c, 0x0f, 0x93, 0x88, 0x65, - 0xaf, 0x2a, 0xfe, 0xf3, 0xe8, 0x1e, 0x31, 0xb7, 0x19, 0xd5, 0x66, 0x2c, 0xea, 0x64, 0xbb, 0x5f, - 0x78, 0x2a, 0x9b, 0xf9, 0x97, 0x51, 0xf9, 0xce, 0x9d, 0x3b, 0x77, 0x12, 0xa5, 0x2f, 0x8e, 0xc0, - 0xd4, 0xa0, 0x3d, 0x33, 0x70, 0xfb, 0x1e, 0x81, 0x11, 0xbb, 0xdd, 0xda, 0xc2, 0x1e, 0x75, 0x52, - 0x5a, 0xe5, 0x4f, 0xa8, 0x0c, 0x69, 0x4b, 0xdf, 0xc2, 0x56, 0x31, 0x75, 0x5c, 0x9a, 0x2b, 0x9c, - 0x3d, 0x3d, 0xd4, 0xae, 0x9c, 0x5f, 0x22, 0x10, 0x95, 0x21, 0xd1, 0x27, 0x21, 0xc5, 0x53, 0x34, - 0x61, 0x38, 0x35, 0x1c, 0x03, 0xd9, 0x4b, 0x2a, 0xc5, 0xa1, 0x87, 0x20, 0x4b, 0xfe, 0xb2, 0xd8, - 0x18, 0xa1, 0x36, 0x67, 0x88, 0x80, 0xc4, 0x05, 0x9a, 0x86, 0x0c, 0xdd, 0x26, 0x0d, 0x2c, 0x4a, - 0x5b, 0xf8, 0x4c, 0x02, 0xab, 0x81, 0xb7, 0xf5, 0xb6, 0x15, 0x68, 0x37, 0x74, 0xab, 0x8d, 0x69, - 0xc0, 0x67, 0xd5, 0x3c, 0x17, 0x7e, 0x86, 0xc8, 0xd0, 0x2c, 0xe4, 0xd8, 0xae, 0x32, 0xed, 0x06, - 0xbe, 0x45, 0xb3, 0x67, 0x5a, 0x65, 0x1b, 0xad, 0x4e, 0x24, 0xe4, 0xf5, 0xd7, 0x7c, 0xc7, 0x16, - 0xa1, 0x49, 0x5f, 0x41, 0x04, 0xf4, 0xf5, 0x17, 0x7b, 0x13, 0xf7, 0x23, 0x83, 0xa7, 0xd7, 0x1b, - 0x53, 0xa5, 0x6f, 0x26, 0x20, 0x45, 0xf3, 0xc5, 0x38, 0xe4, 0x36, 0x5e, 0x58, 0xab, 0x69, 0x0b, - 0xab, 0x9b, 0x95, 0xa5, 0x9a, 0x2c, 0xa1, 0x02, 0x00, 0x15, 0x5c, 0x5d, 0x5a, 0x2d, 0x6f, 0xc8, - 0x89, 0xf0, 0xb9, 0xbe, 0xb2, 0x71, 0xe1, 0x9c, 0x9c, 0x0c, 0x01, 0x9b, 0x4c, 0x90, 0x8a, 0x2a, - 0x3c, 0x7d, 0x56, 0x4e, 0x23, 0x19, 0xf2, 0x8c, 0xa0, 0xfe, 0x7c, 0x6d, 0xe1, 0xc2, 0x39, 0x79, - 0xa4, 0x5b, 0xf2, 0xf4, 0x59, 0x79, 0x14, 0x8d, 0x41, 0x96, 0x4a, 0x2a, 0xab, 0xab, 0x4b, 0x72, - 0x26, 0xe4, 0x5c, 0xdf, 0x50, 0xeb, 0x2b, 0x8b, 0x72, 0x36, 0xe4, 0x5c, 0x54, 0x57, 0x37, 0xd7, - 0x64, 0x08, 0x19, 0x96, 0x6b, 0xeb, 0xeb, 0xe5, 0xc5, 0x9a, 0x9c, 0x0b, 0x35, 0x2a, 0x2f, 0x6c, - 0xd4, 0xd6, 0xe5, 0x7c, 0x97, 0x59, 0x4f, 0x9f, 0x95, 0xc7, 0xc2, 0x57, 0xd4, 0x56, 0x36, 0x97, - 0xe5, 0x02, 0x9a, 0x80, 0x31, 0xf6, 0x0a, 0x61, 0xc4, 0x78, 0x8f, 0xe8, 0xc2, 0x39, 0x59, 0xee, - 0x18, 0xc2, 0x58, 0x26, 0xba, 0x04, 0x17, 0xce, 0xc9, 0xa8, 0x54, 0x85, 0x34, 0x8d, 0x2e, 0x84, - 0xa0, 0xb0, 0x54, 0xae, 0xd4, 0x96, 0xb4, 0xd5, 0xb5, 0x8d, 0xfa, 0xea, 0x4a, 0x79, 0x49, 0x96, - 0x3a, 0x32, 0xb5, 0xf6, 0xe9, 0xcd, 0xba, 0x5a, 0x5b, 0x90, 0x13, 0x51, 0xd9, 0x5a, 0xad, 0xbc, - 0x51, 0x5b, 0x90, 0x93, 0x25, 0x03, 0xa6, 0x06, 0xe5, 0xc9, 0x81, 0x3b, 0x23, 0xb2, 0xc4, 0x89, - 0x3d, 0x96, 0x98, 0x72, 0xf5, 0x2d, 0xf1, 0x3f, 0x25, 0x60, 0x72, 0x40, 0xad, 0x18, 0xf8, 0x92, - 0x67, 0x20, 0xcd, 0x42, 0x94, 0x55, 0xcf, 0x93, 0x03, 0x8b, 0x0e, 0x0d, 0xd8, 0xbe, 0x0a, 0x4a, - 0x71, 0xd1, 0x0e, 0x22, 0xb9, 0x47, 0x07, 0x41, 0x28, 0xfa, 0x72, 0xfa, 0x4f, 0xf5, 0xe5, 0x74, - 0x56, 0xf6, 0x2e, 0x0c, 0x53, 0xf6, 0xa8, 0xec, 0x60, 0xb9, 0x3d, 0x3d, 0x20, 0xb7, 0x5f, 0x81, - 0x89, 0x3e, 0xa2, 0xa1, 0x73, 0xec, 0x4b, 0x12, 0x14, 0xf7, 0x72, 0x4e, 0x4c, 0xa6, 0x4b, 0x74, - 0x65, 0xba, 0x2b, 0xbd, 0x1e, 0x3c, 0xb1, 0xf7, 0x22, 0xf4, 0xad, 0xf5, 0x1b, 0x12, 0x1c, 0x19, - 0xdc, 0x29, 0x0e, 0xb4, 0xe1, 0x93, 0x30, 0xd2, 0xc2, 0xc1, 0x8e, 0x23, 0xba, 0xa5, 0x27, 0x06, - 0xd4, 0x60, 0x32, 0xdc, 0xbb, 0xd8, 0x1c, 0x15, 0x2d, 0xe2, 0xc9, 0xbd, 0xda, 0x3d, 0x66, 0x4d, - 0x9f, 0xa5, 0x9f, 0x4f, 0xc0, 0xe1, 0x81, 0xe4, 0x03, 0x0d, 0x7d, 0x04, 0xc0, 0xb4, 0xdd, 0x76, - 0xc0, 0x3a, 0x22, 0x96, 0x60, 0xb3, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0xed, 0x20, 0x1c, 0x4f, - 0xd2, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xa9, 0x63, 0x68, 0x8a, 0x1a, 0x3a, 0xb3, 0xc7, 0x4c, 0xfb, - 0x02, 0xf3, 0xe3, 0x20, 0x1b, 0x96, 0x89, 0xed, 0x40, 0xf3, 0x03, 0x0f, 0xeb, 0x2d, 0xd3, 0x6e, - 0xd2, 0x0a, 0x92, 0x51, 0xd2, 0xdb, 0xba, 0xe5, 0x63, 0x75, 0x9c, 0x0d, 0xaf, 0x8b, 0x51, 0x82, - 0xa0, 0x01, 0xe4, 0x45, 0x10, 0x23, 0x5d, 0x08, 0x36, 0x1c, 0x22, 0x4a, 0xdf, 0xc8, 0x40, 0x2e, - 0xd2, 0x57, 0xa3, 0x13, 0x90, 0xbf, 0xa6, 0xdf, 0xd0, 0x35, 0x71, 0x56, 0x62, 0x9e, 0xc8, 0x11, - 0xd9, 0x1a, 0x3f, 0x2f, 0x7d, 0x1c, 0xa6, 0xa8, 0x8a, 0xd3, 0x0e, 0xb0, 0xa7, 0x19, 0x96, 0xee, - 0xfb, 0xd4, 0x69, 0x19, 0xaa, 0x8a, 0xc8, 0xd8, 0x2a, 0x19, 0xaa, 0x8a, 0x11, 0x74, 0x1e, 0x26, - 0x29, 0xa2, 0xd5, 0xb6, 0x02, 0xd3, 0xb5, 0xb0, 0x46, 0x4e, 0x6f, 0x3e, 0xad, 0x24, 0xa1, 0x65, - 0x13, 0x44, 0x63, 0x99, 0x2b, 0x10, 0x8b, 0x7c, 0xb4, 0x00, 0x8f, 0x50, 0x58, 0x13, 0xdb, 0xd8, - 0xd3, 0x03, 0xac, 0xe1, 0xcf, 0xb5, 0x75, 0xcb, 0xd7, 0x74, 0xbb, 0xa1, 0xed, 0xe8, 0xfe, 0x4e, - 0x71, 0x8a, 0x10, 0x54, 0x12, 0x45, 0x49, 0x3d, 0x46, 0x14, 0x17, 0xb9, 0x5e, 0x8d, 0xaa, 0x95, - 0xed, 0xc6, 0xa7, 0x74, 0x7f, 0x07, 0x29, 0x70, 0x84, 0xb2, 0xf8, 0x81, 0x67, 0xda, 0x4d, 0xcd, - 0xd8, 0xc1, 0xc6, 0x75, 0xad, 0x1d, 0x6c, 0x5f, 0x2a, 0x3e, 0x14, 0x7d, 0x3f, 0xb5, 0x70, 0x9d, - 0xea, 0x54, 0x89, 0xca, 0x66, 0xb0, 0x7d, 0x09, 0xad, 0x43, 0x9e, 0x2c, 0x46, 0xcb, 0xbc, 0x8d, - 0xb5, 0x6d, 0xc7, 0xa3, 0xa5, 0xb1, 0x30, 0x20, 0x35, 0x45, 0x3c, 0x38, 0xbf, 0xca, 0x01, 0xcb, - 0x4e, 0x03, 0x2b, 0xe9, 0xf5, 0xb5, 0x5a, 0x6d, 0x41, 0xcd, 0x09, 0x96, 0xab, 0x8e, 0x47, 0x02, - 0xaa, 0xe9, 0x84, 0x0e, 0xce, 0xb1, 0x80, 0x6a, 0x3a, 0xc2, 0xbd, 0xe7, 0x61, 0xd2, 0x30, 0xd8, - 0x9c, 0x4d, 0x43, 0xe3, 0x67, 0x2c, 0xbf, 0x28, 0x77, 0x39, 0xcb, 0x30, 0x16, 0x99, 0x02, 0x8f, - 0x71, 0x1f, 0x5d, 0x86, 0xc3, 0x1d, 0x67, 0x45, 0x81, 0x13, 0x7d, 0xb3, 0xec, 0x85, 0x9e, 0x87, - 0x49, 0x77, 0xb7, 0x1f, 0x88, 0xba, 0xde, 0xe8, 0xee, 0xf6, 0xc2, 0x2e, 0xc2, 0x94, 0xbb, 0xe3, - 0xf6, 0xe3, 0x4e, 0x45, 0x71, 0xc8, 0xdd, 0x71, 0x7b, 0x81, 0x8f, 0xd3, 0x03, 0xb7, 0x87, 0x0d, - 0x3d, 0xc0, 0x8d, 0xe2, 0xd1, 0xa8, 0x7a, 0x64, 0x00, 0x9d, 0x01, 0xd9, 0x30, 0x34, 0x6c, 0xeb, - 0x5b, 0x16, 0xd6, 0x74, 0x0f, 0xdb, 0xba, 0x5f, 0x9c, 0x8d, 0x2a, 0x17, 0x0c, 0xa3, 0x46, 0x47, - 0xcb, 0x74, 0x10, 0x9d, 0x82, 0x09, 0x67, 0xeb, 0x9a, 0xc1, 0x42, 0x52, 0x73, 0x3d, 0xbc, 0x6d, - 0xde, 0x2a, 0x3e, 0x46, 0xfd, 0x3b, 0x4e, 0x06, 0x68, 0x40, 0xae, 0x51, 0x31, 0x3a, 0x09, 0xb2, - 0xe1, 0xef, 0xe8, 0x9e, 0x4b, 0x73, 0xb2, 0xef, 0xea, 0x06, 0x2e, 0x3e, 0xce, 0x54, 0x99, 0x7c, - 0x45, 0x88, 0xc9, 0x96, 0xf0, 0x6f, 0x9a, 0xdb, 0x81, 0x60, 0x7c, 0x92, 0x6d, 0x09, 0x2a, 0xe3, - 0x6c, 0x73, 0x20, 0x13, 0x57, 0x74, 0xbd, 0x78, 0x8e, 0xaa, 0x15, 0xdc, 0x1d, 0x37, 0xfa, 0xde, - 0x47, 0x61, 0x8c, 0x68, 0x76, 0x5e, 0x7a, 0x92, 0x35, 0x64, 0xee, 0x4e, 0xe4, 0x8d, 0x1f, 0x5a, - 0x6f, 0x5c, 0x52, 0x20, 0x1f, 0x8d, 0x4f, 0x94, 0x05, 0x16, 0xa1, 0xb2, 0x44, 0x9a, 0x95, 0xea, - 0xea, 0x02, 0x69, 0x33, 0x5e, 0xac, 0xc9, 0x09, 0xd2, 0xee, 0x2c, 0xd5, 0x37, 0x6a, 0x9a, 0xba, - 0xb9, 0xb2, 0x51, 0x5f, 0xae, 0xc9, 0xc9, 0x68, 0x5f, 0xfd, 0xbd, 0x04, 0x14, 0xba, 0x8f, 0x48, - 0xe8, 0xff, 0xc3, 0x51, 0x71, 0x9f, 0xe1, 0xe3, 0x40, 0xbb, 0x69, 0x7a, 0x74, 0xcb, 0xb4, 0x74, - 0x56, 0xbe, 0xc2, 0x45, 0x9b, 0xe2, 0x5a, 0xeb, 0x38, 0x78, 0xce, 0xf4, 0xc8, 0x86, 0x68, 0xe9, - 0x01, 0x5a, 0x82, 0x59, 0xdb, 0xd1, 0xfc, 0x40, 0xb7, 0x1b, 0xba, 0xd7, 0xd0, 0x3a, 0x37, 0x49, - 0x9a, 0x6e, 0x18, 0xd8, 0xf7, 0x1d, 0x56, 0xaa, 0x42, 0x96, 0x87, 0x6d, 0x67, 0x9d, 0x2b, 0x77, - 0x72, 0x78, 0x99, 0xab, 0xf6, 0x04, 0x58, 0x72, 0xaf, 0x00, 0x7b, 0x08, 0xb2, 0x2d, 0xdd, 0xd5, - 0xb0, 0x1d, 0x78, 0xbb, 0xb4, 0x31, 0xce, 0xa8, 0x99, 0x96, 0xee, 0xd6, 0xc8, 0xf3, 0x47, 0x73, - 0x3e, 0xf9, 0xc7, 0x24, 0xe4, 0xa3, 0xcd, 0x31, 0x39, 0x6b, 0x18, 0xb4, 0x8e, 0x48, 0x34, 0xd3, - 0x3c, 0xba, 0x6f, 0x2b, 0x3d, 0x5f, 0x25, 0x05, 0x46, 0x19, 0x61, 0x2d, 0xab, 0xca, 0x90, 0xa4, - 0xb8, 0x93, 0xdc, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf9, 0x13, 0x5a, 0x84, 0x91, 0x6b, 0x3e, 0xe5, - 0x1e, 0xa1, 0xdc, 0x8f, 0xed, 0xcf, 0xfd, 0xec, 0x3a, 0x25, 0xcf, 0x3e, 0xbb, 0xae, 0xad, 0xac, - 0xaa, 0xcb, 0xe5, 0x25, 0x95, 0xc3, 0xd1, 0x31, 0x48, 0x59, 0xfa, 0xed, 0xdd, 0xee, 0x52, 0x44, - 0x45, 0xc3, 0x3a, 0xfe, 0x18, 0xa4, 0x6e, 0x62, 0xfd, 0x7a, 0x77, 0x01, 0xa0, 0xa2, 0x0f, 0x31, - 0xf4, 0xcf, 0x40, 0x9a, 0xfa, 0x0b, 0x01, 0x70, 0x8f, 0xc9, 0x87, 0x50, 0x06, 0x52, 0xd5, 0x55, - 0x95, 0x84, 0xbf, 0x0c, 0x79, 0x26, 0xd5, 0xd6, 0xea, 0xb5, 0x6a, 0x4d, 0x4e, 0x94, 0xce, 0xc3, - 0x08, 0x73, 0x02, 0xd9, 0x1a, 0xa1, 0x1b, 0xe4, 0x43, 0xfc, 0x91, 0x73, 0x48, 0x62, 0x74, 0x73, - 0xb9, 0x52, 0x53, 0xe5, 0x44, 0x74, 0x79, 0x7d, 0xc8, 0x47, 0xfb, 0xe2, 0x8f, 0x26, 0xa6, 0xbe, - 0x23, 0x41, 0x2e, 0xd2, 0xe7, 0x92, 0x06, 0x45, 0xb7, 0x2c, 0xe7, 0xa6, 0xa6, 0x5b, 0xa6, 0xee, - 0xf3, 0xa0, 0x00, 0x2a, 0x2a, 0x13, 0xc9, 0xb0, 0x8b, 0xf6, 0x91, 0x18, 0xff, 0xaa, 0x04, 0x72, - 0x6f, 0x8b, 0xd9, 0x63, 0xa0, 0xf4, 0x63, 0x35, 0xf0, 0x15, 0x09, 0x0a, 0xdd, 0x7d, 0x65, 0x8f, - 0x79, 0x27, 0x7e, 0xac, 0xe6, 0xbd, 0x9d, 0x80, 0xb1, 0xae, 0x6e, 0x72, 0x58, 0xeb, 0x3e, 0x07, - 0x13, 0x66, 0x03, 0xb7, 0x5c, 0x27, 0xc0, 0xb6, 0xb1, 0xab, 0x59, 0xf8, 0x06, 0xb6, 0x8a, 0x25, - 0x9a, 0x28, 0xce, 0xec, 0xdf, 0xaf, 0xce, 0xd7, 0x3b, 0xb8, 0x25, 0x02, 0x53, 0x26, 0xeb, 0x0b, - 0xb5, 0xe5, 0xb5, 0xd5, 0x8d, 0xda, 0x4a, 0xf5, 0x05, 0x6d, 0x73, 0xe5, 0x27, 0x57, 0x56, 0x9f, - 0x5b, 0x51, 0x65, 0xb3, 0x47, 0xed, 0x43, 0xdc, 0xea, 0x6b, 0x20, 0xf7, 0x1a, 0x85, 0x8e, 0xc2, - 0x20, 0xb3, 0xe4, 0x43, 0x68, 0x12, 0xc6, 0x57, 0x56, 0xb5, 0xf5, 0xfa, 0x42, 0x4d, 0xab, 0x5d, - 0xbd, 0x5a, 0xab, 0x6e, 0xac, 0xb3, 0x1b, 0x88, 0x50, 0x7b, 0xa3, 0x7b, 0x53, 0xbf, 0x9c, 0x84, - 0xc9, 0x01, 0x96, 0xa0, 0x32, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0xc7, 0x86, 0xb1, 0x7e, 0x9e, 0x94, - 0xfc, 0x35, 0xdd, 0x0b, 0xf8, 0x51, 0xe3, 0x24, 0x10, 0x2f, 0xd9, 0x81, 0xb9, 0x6d, 0x62, 0x8f, - 0x5f, 0xd8, 0xb0, 0x03, 0xc5, 0x78, 0x47, 0xce, 0xee, 0x6c, 0x9e, 0x02, 0xe4, 0x3a, 0xbe, 0x19, - 0x98, 0x37, 0xb0, 0x66, 0xda, 0xe2, 0x76, 0x87, 0x1c, 0x30, 0x52, 0xaa, 0x2c, 0x46, 0xea, 0x76, - 0x10, 0x6a, 0xdb, 0xb8, 0xa9, 0xf7, 0x68, 0x93, 0x04, 0x9e, 0x54, 0x65, 0x31, 0x12, 0x6a, 0x9f, - 0x80, 0x7c, 0xc3, 0x69, 0x93, 0xae, 0x8b, 0xe9, 0x91, 0x7a, 0x21, 0xa9, 0x39, 0x26, 0x0b, 0x55, - 0x78, 0x3f, 0xdd, 0xb9, 0x56, 0xca, 0xab, 0x39, 0x26, 0x63, 0x2a, 0x4f, 0xc2, 0xb8, 0xde, 0x6c, - 0x7a, 0x84, 0x5c, 0x10, 0xb1, 0x13, 0x42, 0x21, 0x14, 0x53, 0xc5, 0xe9, 0x67, 0x21, 0x23, 0xfc, - 0x40, 0x4a, 0x32, 0xf1, 0x84, 0xe6, 0xb2, 0x63, 0x6f, 0x62, 0x2e, 0xab, 0x66, 0x6c, 0x31, 0x78, - 0x02, 0xf2, 0xa6, 0xaf, 0x75, 0x6e, 0xc9, 0x13, 0xc7, 0x13, 0x73, 0x19, 0x35, 0x67, 0xfa, 0xe1, - 0x0d, 0x63, 0xe9, 0x8d, 0x04, 0x14, 0xba, 0x6f, 0xf9, 0xd1, 0x02, 0x64, 0x2c, 0xc7, 0xd0, 0x69, - 0x68, 0xb1, 0x4f, 0x4c, 0x73, 0x31, 0x1f, 0x06, 0xe6, 0x97, 0xb8, 0xbe, 0x1a, 0x22, 0xa7, 0xff, - 0x4e, 0x82, 0x8c, 0x10, 0xa3, 0x23, 0x90, 0x72, 0xf5, 0x60, 0x87, 0xd2, 0xa5, 0x2b, 0x09, 0x59, - 0x52, 0xe9, 0x33, 0x91, 0xfb, 0xae, 0x6e, 0xd3, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xd6, 0xd5, 0xc2, - 0x7a, 0x83, 0x1e, 0x3f, 0x9c, 0x56, 0x0b, 0xdb, 0x81, 0x2f, 0xd6, 0x95, 0xcb, 0xab, 0x5c, 0x8c, - 0x4e, 0xc3, 0x44, 0xe0, 0xe9, 0xa6, 0xd5, 0xa5, 0x9b, 0xa2, 0xba, 0xb2, 0x18, 0x08, 0x95, 0x15, - 0x38, 0x26, 0x78, 0x1b, 0x38, 0xd0, 0x8d, 0x1d, 0xdc, 0xe8, 0x80, 0x46, 0xe8, 0x35, 0xc3, 0x51, - 0xae, 0xb0, 0xc0, 0xc7, 0x05, 0xb6, 0xf4, 0x7d, 0x09, 0x26, 0xc4, 0x81, 0xa9, 0x11, 0x3a, 0x6b, - 0x19, 0x40, 0xb7, 0x6d, 0x27, 0x88, 0xba, 0xab, 0x3f, 0x94, 0xfb, 0x70, 0xf3, 0xe5, 0x10, 0xa4, - 0x46, 0x08, 0xa6, 0x5b, 0x00, 0x9d, 0x91, 0x3d, 0xdd, 0x36, 0x0b, 0x39, 0xfe, 0x09, 0x87, 0x7e, - 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x53, 0x90, 0xde, 0xc2, 0x4d, 0xd3, 0xe6, - 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0xc2, 0x8b, 0x90, 0xca, 0x67, 0x61, 0xd2, 0x70, 0x5a, - 0xbd, 0xe6, 0x56, 0xe4, 0x9e, 0x63, 0xbe, 0xff, 0x29, 0xe9, 0x45, 0xe8, 0xb4, 0x98, 0x3f, 0x94, - 0xa4, 0xaf, 0x24, 0x92, 0x8b, 0x6b, 0x95, 0xaf, 0x25, 0xa6, 0x17, 0x19, 0x74, 0x4d, 0xcc, 0x54, - 0xc5, 0xdb, 0x16, 0x36, 0x88, 0xf5, 0xf0, 0xd5, 0xd3, 0xf0, 0xb1, 0xa6, 0x19, 0xec, 0xb4, 0xb7, - 0xe6, 0x0d, 0xa7, 0x75, 0xa6, 0xe9, 0x34, 0x9d, 0xce, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, 0xe8, 0x7f, - 0xfc, 0xf3, 0x67, 0x36, 0x94, 0x4e, 0xc7, 0x7e, 0x2b, 0x55, 0x56, 0x60, 0x92, 0x2b, 0x6b, 0xf4, - 0xfb, 0x0b, 0x3b, 0x45, 0xa0, 0x7d, 0xef, 0xb0, 0x8a, 0x5f, 0x7f, 0x97, 0x96, 0x6b, 0x75, 0x82, - 0x43, 0xc9, 0x18, 0x3b, 0x68, 0x28, 0x2a, 0x1c, 0xee, 0xe2, 0x63, 0x5b, 0x13, 0x7b, 0x31, 0x8c, - 0xdf, 0xe3, 0x8c, 0x93, 0x11, 0xc6, 0x75, 0x0e, 0x55, 0xaa, 0x30, 0x76, 0x10, 0xae, 0xbf, 0xe1, - 0x5c, 0x79, 0x1c, 0x25, 0x59, 0x84, 0x71, 0x4a, 0x62, 0xb4, 0xfd, 0xc0, 0x69, 0xd1, 0xbc, 0xb7, - 0x3f, 0xcd, 0xdf, 0xbe, 0xcb, 0xf6, 0x4a, 0x81, 0xc0, 0xaa, 0x21, 0x4a, 0x51, 0x80, 0x7e, 0x72, - 0x6a, 0x60, 0xc3, 0x8a, 0x61, 0xb8, 0xcb, 0x0d, 0x09, 0xf5, 0x95, 0xcf, 0xc0, 0x14, 0xf9, 0x9f, - 0xa6, 0xa5, 0xa8, 0x25, 0xf1, 0x17, 0x5e, 0xc5, 0xef, 0xbf, 0xc4, 0xb6, 0xe3, 0x64, 0x48, 0x10, - 0xb1, 0x29, 0xb2, 0x8a, 0x4d, 0x1c, 0x04, 0xd8, 0xf3, 0x35, 0xdd, 0x1a, 0x64, 0x5e, 0xe4, 0xc6, - 0xa0, 0xf8, 0xa5, 0xf7, 0xba, 0x57, 0x71, 0x91, 0x21, 0xcb, 0x96, 0xa5, 0x6c, 0xc2, 0xd1, 0x01, - 0x51, 0x31, 0x04, 0xe7, 0xcb, 0x9c, 0x73, 0xaa, 0x2f, 0x32, 0x08, 0xed, 0x1a, 0x08, 0x79, 0xb8, - 0x96, 0x43, 0x70, 0xfe, 0x36, 0xe7, 0x44, 0x1c, 0x2b, 0x96, 0x94, 0x30, 0x3e, 0x0b, 0x13, 0x37, - 0xb0, 0xb7, 0xe5, 0xf8, 0xfc, 0x96, 0x66, 0x08, 0xba, 0x57, 0x38, 0xdd, 0x38, 0x07, 0xd2, 0x6b, - 0x1b, 0xc2, 0x75, 0x19, 0x32, 0xdb, 0xba, 0x81, 0x87, 0xa0, 0xf8, 0x32, 0xa7, 0x18, 0x25, 0xfa, - 0x04, 0x5a, 0x86, 0x7c, 0xd3, 0xe1, 0x95, 0x29, 0x1e, 0xfe, 0x2a, 0x87, 0xe7, 0x04, 0x86, 0x53, - 0xb8, 0x8e, 0xdb, 0xb6, 0x48, 0xd9, 0x8a, 0xa7, 0xf8, 0x1d, 0x41, 0x21, 0x30, 0x9c, 0xe2, 0x00, - 0x6e, 0x7d, 0x4d, 0x50, 0xf8, 0x11, 0x7f, 0x3e, 0x03, 0x39, 0xc7, 0xb6, 0x76, 0x1d, 0x7b, 0x18, - 0x23, 0x5e, 0xe7, 0x0c, 0xc0, 0x21, 0x84, 0xe0, 0x0a, 0x64, 0x87, 0x5d, 0x88, 0xdf, 0x7b, 0x4f, - 0x6c, 0x0f, 0xb1, 0x02, 0x8b, 0x30, 0x2e, 0x12, 0x94, 0xe9, 0xd8, 0x43, 0x50, 0x7c, 0x95, 0x53, - 0x14, 0x22, 0x30, 0x3e, 0x8d, 0x00, 0xfb, 0x41, 0x13, 0x0f, 0x43, 0xf2, 0x86, 0x98, 0x06, 0x87, - 0x70, 0x57, 0x6e, 0x61, 0xdb, 0xd8, 0x19, 0x8e, 0xe1, 0x4d, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x55, - 0x18, 0x6b, 0xe9, 0x9e, 0xbf, 0xa3, 0x5b, 0x43, 0x2d, 0xc7, 0xef, 0x73, 0x8e, 0x7c, 0x08, 0xe2, - 0x1e, 0x69, 0xdb, 0x07, 0xa1, 0xf9, 0x9a, 0xf0, 0x48, 0x04, 0xc6, 0xb7, 0x9e, 0x1f, 0xd0, 0x2b, - 0xad, 0x83, 0xb0, 0xfd, 0x81, 0xd8, 0x7a, 0x0c, 0xbb, 0x1c, 0x65, 0xbc, 0x02, 0x59, 0xdf, 0xbc, - 0x3d, 0x14, 0xcd, 0x1f, 0x8a, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x01, 0x8e, 0x0d, 0x2c, 0x13, 0x43, - 0x90, 0xfd, 0x11, 0x27, 0x3b, 0x32, 0xa0, 0x54, 0xf0, 0x94, 0x70, 0x50, 0xca, 0x3f, 0x16, 0x29, - 0x01, 0xf7, 0x70, 0xad, 0x91, 0xb3, 0x82, 0xaf, 0x6f, 0x1f, 0xcc, 0x6b, 0x7f, 0x22, 0xbc, 0xc6, - 0xb0, 0x5d, 0x5e, 0xdb, 0x80, 0x23, 0x9c, 0xf1, 0x60, 0xeb, 0xfa, 0xa7, 0x22, 0xb1, 0x32, 0xf4, - 0x66, 0xf7, 0xea, 0x7e, 0x16, 0xa6, 0x43, 0x77, 0x8a, 0xa6, 0xd4, 0xd7, 0x5a, 0xba, 0x3b, 0x04, - 0xf3, 0xd7, 0x39, 0xb3, 0xc8, 0xf8, 0x61, 0x57, 0xeb, 0x2f, 0xeb, 0x2e, 0x21, 0x7f, 0x1e, 0x8a, - 0x82, 0xbc, 0x6d, 0x7b, 0xd8, 0x70, 0x9a, 0xb6, 0x79, 0x1b, 0x37, 0x86, 0xa0, 0xfe, 0xb3, 0x9e, - 0xa5, 0xda, 0x8c, 0xc0, 0x09, 0x73, 0x1d, 0xe4, 0xb0, 0x57, 0xd1, 0xcc, 0x96, 0xeb, 0x78, 0x41, - 0x0c, 0xe3, 0x37, 0xc4, 0x4a, 0x85, 0xb8, 0x3a, 0x85, 0x29, 0x35, 0x28, 0xd0, 0xc7, 0x61, 0x43, - 0xf2, 0xcf, 0x39, 0xd1, 0x58, 0x07, 0xc5, 0x13, 0x87, 0xe1, 0xb4, 0x5c, 0xdd, 0x1b, 0x26, 0xff, - 0xfd, 0x85, 0x48, 0x1c, 0x1c, 0xc2, 0x13, 0x47, 0xb0, 0xeb, 0x62, 0x52, 0xed, 0x87, 0x60, 0xf8, - 0xa6, 0x48, 0x1c, 0x02, 0xc3, 0x29, 0x44, 0xc3, 0x30, 0x04, 0xc5, 0x5f, 0x0a, 0x0a, 0x81, 0x21, - 0x14, 0x9f, 0xee, 0x14, 0x5a, 0x0f, 0x37, 0x4d, 0x3f, 0xf0, 0x58, 0x2b, 0xbc, 0x3f, 0xd5, 0xb7, - 0xde, 0xeb, 0x6e, 0xc2, 0xd4, 0x08, 0x94, 0x64, 0x22, 0x7e, 0x85, 0x4a, 0x4f, 0x4a, 0xf1, 0x86, - 0x7d, 0x5b, 0x64, 0xa2, 0x08, 0x8c, 0xd8, 0x16, 0xe9, 0x10, 0x89, 0xdb, 0x0d, 0x72, 0x3e, 0x18, - 0x82, 0xee, 0x3b, 0x3d, 0xc6, 0xad, 0x0b, 0x2c, 0xe1, 0x8c, 0xf4, 0x3f, 0x6d, 0xfb, 0x3a, 0xde, - 0x1d, 0x2a, 0x3a, 0xff, 0xaa, 0xa7, 0xff, 0xd9, 0x64, 0x48, 0x96, 0x43, 0xc6, 0x7b, 0xfa, 0x29, - 0x14, 0xf7, 0x63, 0x9d, 0xe2, 0xcf, 0x3c, 0xe0, 0xf3, 0xed, 0x6e, 0xa7, 0x94, 0x25, 0x12, 0xe4, - 0xdd, 0x4d, 0x4f, 0x3c, 0xd9, 0x4b, 0x0f, 0xc2, 0x38, 0xef, 0xea, 0x79, 0x94, 0xab, 0x30, 0xd6, - 0xd5, 0xf0, 0xc4, 0x53, 0xfd, 0x2c, 0xa7, 0xca, 0x47, 0xfb, 0x1d, 0xe5, 0x3c, 0xa4, 0x48, 0xf3, - 0x12, 0x0f, 0xff, 0x39, 0x0e, 0xa7, 0xea, 0xca, 0x27, 0x20, 0x23, 0x9a, 0x96, 0x78, 0xe8, 0xcf, - 0x73, 0x68, 0x08, 0x21, 0x70, 0xd1, 0xb0, 0xc4, 0xc3, 0x7f, 0x41, 0xc0, 0x05, 0x84, 0xc0, 0x87, - 0x77, 0xe1, 0x77, 0x7f, 0x29, 0xc5, 0x8b, 0x8e, 0xf0, 0xdd, 0x15, 0x18, 0xe5, 0x9d, 0x4a, 0x3c, - 0xfa, 0xf3, 0xfc, 0xe5, 0x02, 0xa1, 0x5c, 0x84, 0xf4, 0x90, 0x0e, 0xff, 0x65, 0x0e, 0x65, 0xfa, - 0x4a, 0x15, 0x72, 0x91, 0xee, 0x24, 0x1e, 0xfe, 0x2b, 0x1c, 0x1e, 0x45, 0x11, 0xd3, 0x79, 0x77, - 0x12, 0x4f, 0xf0, 0x05, 0x61, 0x3a, 0x47, 0x10, 0xb7, 0x89, 0xc6, 0x24, 0x1e, 0xfd, 0xab, 0xc2, - 0xeb, 0x02, 0xa2, 0x3c, 0x03, 0xd9, 0xb0, 0xd8, 0xc4, 0xe3, 0x7f, 0x8d, 0xe3, 0x3b, 0x18, 0xe2, - 0x81, 0x48, 0xb1, 0x8b, 0xa7, 0xf8, 0x75, 0xe1, 0x81, 0x08, 0x8a, 0x6c, 0xa3, 0xde, 0x06, 0x26, - 0x9e, 0xe9, 0x37, 0xc4, 0x36, 0xea, 0xe9, 0x5f, 0xc8, 0x6a, 0xd2, 0x9c, 0x1f, 0x4f, 0xf1, 0x9b, - 0x62, 0x35, 0xa9, 0x3e, 0x31, 0xa3, 0xb7, 0x23, 0x88, 0xe7, 0xf8, 0x2d, 0x61, 0x46, 0x4f, 0x43, - 0xa0, 0xac, 0x01, 0xea, 0xef, 0x06, 0xe2, 0xf9, 0xbe, 0xc8, 0xf9, 0x26, 0xfa, 0x9a, 0x01, 0xe5, - 0x39, 0x38, 0x32, 0xb8, 0x13, 0x88, 0x67, 0xfd, 0xd2, 0x83, 0x9e, 0xb3, 0x5b, 0xb4, 0x11, 0x50, - 0x36, 0x3a, 0x25, 0x25, 0xda, 0x05, 0xc4, 0xd3, 0xbe, 0xfc, 0xa0, 0x3b, 0x71, 0x47, 0x9b, 0x00, - 0xa5, 0x0c, 0xd0, 0x29, 0xc0, 0xf1, 0x5c, 0xaf, 0x70, 0xae, 0x08, 0x88, 0x6c, 0x0d, 0x5e, 0x7f, - 0xe3, 0xf1, 0x5f, 0x16, 0x5b, 0x83, 0x23, 0xc8, 0xd6, 0x10, 0xa5, 0x37, 0x1e, 0xfd, 0xaa, 0xd8, - 0x1a, 0x02, 0x42, 0x22, 0x3b, 0x52, 0xdd, 0xe2, 0x19, 0x5e, 0x17, 0x91, 0x1d, 0x41, 0x29, 0x2b, - 0x30, 0xd1, 0x57, 0x10, 0xe3, 0xa9, 0xbe, 0xc2, 0xa9, 0xe4, 0xde, 0x7a, 0x18, 0x2d, 0x5e, 0xbc, - 0x18, 0xc6, 0xb3, 0xfd, 0x6e, 0x4f, 0xf1, 0xe2, 0xb5, 0x50, 0xb9, 0x02, 0x19, 0xbb, 0x6d, 0x59, - 0x64, 0xf3, 0xa0, 0xfd, 0x7f, 0x60, 0x57, 0xfc, 0xd7, 0x0f, 0xb8, 0x77, 0x04, 0x40, 0x39, 0x0f, - 0x69, 0xdc, 0xda, 0xc2, 0x8d, 0x38, 0xe4, 0xbf, 0x7d, 0x20, 0x12, 0x26, 0xd1, 0x56, 0x9e, 0x01, - 0x60, 0x57, 0x23, 0xf4, 0xb3, 0x5f, 0x0c, 0xf6, 0xdf, 0x3f, 0xe0, 0x3f, 0x7d, 0xe9, 0x40, 0x3a, - 0x04, 0xec, 0x87, 0x34, 0xfb, 0x13, 0xbc, 0xd7, 0x4d, 0x40, 0x57, 0xe4, 0x32, 0x8c, 0x5e, 0xf3, - 0x1d, 0x3b, 0xd0, 0x9b, 0x71, 0xe8, 0xff, 0xe0, 0x68, 0xa1, 0x4f, 0x1c, 0xd6, 0x72, 0x3c, 0x1c, - 0xe8, 0x4d, 0x3f, 0x0e, 0xfb, 0x9f, 0x1c, 0x1b, 0x02, 0x08, 0xd8, 0xd0, 0xfd, 0x60, 0x98, 0x79, - 0xff, 0x40, 0x80, 0x05, 0x80, 0x18, 0x4d, 0xfe, 0xbf, 0x8e, 0x77, 0xe3, 0xb0, 0xef, 0x0b, 0xa3, - 0xb9, 0xbe, 0xf2, 0x09, 0xc8, 0x92, 0x7f, 0xd9, 0xef, 0xd9, 0x62, 0xc0, 0xff, 0xc5, 0xc1, 0x1d, - 0x04, 0x79, 0xb3, 0x1f, 0x34, 0x02, 0x33, 0xde, 0xd9, 0xff, 0xcd, 0x57, 0x5a, 0xe8, 0x2b, 0x65, - 0xc8, 0xf9, 0x41, 0xa3, 0xd1, 0xe6, 0xfd, 0x69, 0x0c, 0xfc, 0x7f, 0x3e, 0x08, 0xaf, 0x2c, 0x42, - 0x0c, 0x59, 0xed, 0x9b, 0xd7, 0x03, 0xd7, 0xa1, 0x9f, 0x39, 0xe2, 0x18, 0x1e, 0x70, 0x86, 0x08, - 0xa4, 0x52, 0x1b, 0x7c, 0x7d, 0x0b, 0x8b, 0xce, 0xa2, 0xc3, 0x2e, 0x6e, 0x5f, 0x2c, 0xc5, 0xdf, - 0xc0, 0xc2, 0x5f, 0xa7, 0x60, 0x0c, 0xdf, 0xd2, 0x5b, 0xae, 0x20, 0x41, 0x29, 0x52, 0x80, 0xa7, - 0x0f, 0x76, 0x7b, 0x5b, 0xfa, 0x82, 0x04, 0x52, 0x19, 0x3d, 0x01, 0xb9, 0x85, 0x4e, 0xf9, 0x67, - 0x3f, 0x87, 0xaa, 0xa4, 0xee, 0xde, 0x9b, 0x3d, 0xa4, 0x46, 0x07, 0xd0, 0xc3, 0x30, 0xb2, 0xd2, - 0xf9, 0x49, 0x5d, 0x92, 0xab, 0x70, 0x19, 0x52, 0x20, 0x51, 0x67, 0x9f, 0x56, 0xf3, 0x95, 0x53, - 0x64, 0xe4, 0x1f, 0xee, 0xcd, 0xee, 0x3d, 0x15, 0x62, 0xed, 0xfc, 0x66, 0xdb, 0x6c, 0xa8, 0x89, - 0x7a, 0x43, 0xc9, 0xfc, 0xe2, 0x6b, 0xb3, 0x87, 0xde, 0x7c, 0x6d, 0x56, 0x2a, 0xd9, 0x20, 0x55, - 0xd0, 0x2c, 0x48, 0x65, 0x6a, 0x46, 0xee, 0xec, 0xe8, 0x3c, 0xd5, 0x2c, 0x57, 0x32, 0x84, 0xf2, - 0xad, 0x7b, 0xb3, 0x92, 0x2a, 0x95, 0x51, 0x05, 0xa4, 0x45, 0xfa, 0x05, 0x22, 0x5f, 0x39, 0xc7, - 0x5f, 0xf5, 0xd4, 0xbe, 0xaf, 0x3a, 0xc3, 0x36, 0xdc, 0xfc, 0xa6, 0x69, 0x07, 0xff, 0xef, 0xec, - 0x25, 0x55, 0x5a, 0x54, 0x52, 0xef, 0x93, 0xf7, 0x3d, 0x0a, 0x52, 0x15, 0xcd, 0x40, 0x8a, 0x24, - 0x43, 0xfa, 0xca, 0x64, 0x05, 0xee, 0xdf, 0x9b, 0x1d, 0x59, 0xde, 0x25, 0x39, 0x4e, 0xa5, 0xf2, - 0xd2, 0x45, 0x90, 0x36, 0xd1, 0xe1, 0x7e, 0xa3, 0x88, 0x29, 0x87, 0x41, 0xaa, 0xf0, 0x5f, 0x8c, - 0x72, 0x71, 0x45, 0x95, 0x2a, 0x4a, 0xea, 0x2e, 0x61, 0x9f, 0x04, 0xa9, 0x76, 0x2a, 0x93, 0x91, - 0xd8, 0x67, 0x35, 0x25, 0x75, 0xf7, 0xf5, 0xd9, 0x43, 0xa5, 0x93, 0x20, 0xa9, 0x68, 0x06, 0xa0, - 0x53, 0x99, 0x28, 0xed, 0x98, 0x1a, 0x91, 0x28, 0xa9, 0xb7, 0x88, 0xea, 0x69, 0xc8, 0x54, 0x75, - 0x5f, 0xfc, 0x08, 0x2f, 0x5d, 0xb7, 0x83, 0xa7, 0xcf, 0x72, 0x2b, 0xb3, 0xff, 0x7b, 0x6f, 0x36, - 0x6d, 0x12, 0x81, 0xca, 0xe4, 0x95, 0xa7, 0xfe, 0xfe, 0x9d, 0x99, 0x43, 0x6f, 0xbf, 0x33, 0x23, - 0xbd, 0xff, 0xce, 0x8c, 0xf4, 0xc3, 0x77, 0x66, 0xa4, 0x3b, 0xf7, 0x67, 0xa4, 0x37, 0xef, 0xcf, - 0x48, 0xdf, 0xba, 0x3f, 0x23, 0x7d, 0xf7, 0xfe, 0x8c, 0x74, 0xf7, 0xfe, 0x8c, 0xf4, 0xd6, 0xfd, - 0x19, 0xe9, 0xed, 0xfb, 0x33, 0xd2, 0xff, 0x05, 0x00, 0x00, 0xff, 0xff, 0x4b, 0x26, 0x51, 0x9d, - 0xdd, 0x34, 0x00, 0x00, + // 4101 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0x1c, 0xd7, + 0x75, 0x65, 0xcf, 0x02, 0xcc, 0xdc, 0x19, 0x0c, 0x1a, 0x0f, 0x20, 0x39, 0x84, 0x24, 0x80, 0x1c, + 0x6d, 0x20, 0x29, 0x81, 0x0e, 0xc5, 0x4d, 0xcd, 0xd8, 0xca, 0xcc, 0x60, 0x08, 0x8f, 0x82, 0xcd, + 0x0d, 0xc0, 0x5a, 0x5c, 0xa9, 0xae, 0x46, 0xcf, 0xc3, 0xa0, 0xc9, 0x9e, 0xee, 0x76, 0x77, 0x0f, + 0x49, 0xb0, 0xf2, 0xc1, 0x94, 0xb2, 0xb9, 0xb2, 0x38, 0x5b, 0x55, 0x6c, 0x45, 0x56, 0x24, 0xa7, + 0x62, 0x29, 0xce, 0xea, 0x2c, 0x8e, 0xed, 0x7c, 0xc4, 0x3f, 0x4e, 0xf8, 0x95, 0x92, 0xff, 0x52, + 0xa9, 0x14, 0x4b, 0x62, 0x54, 0x95, 0x4d, 0x49, 0x94, 0x84, 0x1f, 0xae, 0xe8, 0x27, 0xf5, 0xb6, + 0x9e, 0x9e, 0x05, 0xe8, 0x81, 0xab, 0x24, 0x7d, 0x01, 0x7d, 0xdf, 0x3d, 0xa7, 0xef, 0xbb, 0xef, + 0xbe, 0x7b, 0xef, 0x7b, 0x3d, 0x70, 0x47, 0x81, 0xe3, 0x4d, 0xc7, 0x69, 0x5a, 0xf8, 0x8c, 0xeb, + 0x39, 0x81, 0xb3, 0xd5, 0xde, 0x3e, 0xd3, 0xc0, 0xbe, 0xe1, 0x99, 0x6e, 0xe0, 0x78, 0xf3, 0x54, + 0x86, 0xc6, 0x99, 0xc6, 0xbc, 0xd0, 0x28, 0x2d, 0xc3, 0xc4, 0x15, 0xd3, 0xc2, 0x0b, 0xa1, 0xe2, + 0x3a, 0x0e, 0xd0, 0x25, 0x48, 0x6d, 0x9b, 0x16, 0x2e, 0x4a, 0xc7, 0x93, 0x73, 0xb9, 0xb3, 0x8f, + 0xcc, 0xf7, 0x80, 0xe6, 0xbb, 0x11, 0x6b, 0x44, 0xac, 0x52, 0x44, 0xe9, 0xdd, 0x14, 0x4c, 0x0e, + 0x18, 0x45, 0x08, 0x52, 0xb6, 0xde, 0x22, 0x8c, 0xd2, 0x5c, 0x56, 0xa5, 0xff, 0xa3, 0x22, 0x8c, + 0xba, 0xba, 0x71, 0x4d, 0x6f, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, 0x01, 0x68, 0x60, 0x17, + 0xdb, 0x0d, 0x6c, 0x1b, 0xbb, 0xc5, 0xe4, 0xf1, 0xe4, 0x5c, 0x56, 0x8d, 0x48, 0xd0, 0x69, 0x98, + 0x70, 0xdb, 0x5b, 0x96, 0x69, 0x68, 0x11, 0x35, 0x38, 0x9e, 0x9c, 0x4b, 0xab, 0x32, 0x1b, 0x58, + 0xe8, 0x28, 0x3f, 0x0e, 0xe3, 0x37, 0xb0, 0x7e, 0x2d, 0xaa, 0x9a, 0xa3, 0xaa, 0x05, 0x22, 0x8e, + 0x28, 0x56, 0x21, 0xdf, 0xc2, 0xbe, 0xaf, 0x37, 0xb1, 0x16, 0xec, 0xba, 0xb8, 0x98, 0xa2, 0xb3, + 0x3f, 0xde, 0x37, 0xfb, 0xde, 0x99, 0xe7, 0x38, 0x6a, 0x63, 0xd7, 0xc5, 0xa8, 0x0c, 0x59, 0x6c, + 0xb7, 0x5b, 0x8c, 0x21, 0xbd, 0x87, 0xff, 0x6a, 0x76, 0xbb, 0xd5, 0xcb, 0x92, 0x21, 0x30, 0x4e, + 0x31, 0xea, 0x63, 0xef, 0xba, 0x69, 0xe0, 0xe2, 0x08, 0x25, 0x78, 0xbc, 0x8f, 0x60, 0x9d, 0x8d, + 0xf7, 0x72, 0x08, 0x1c, 0xaa, 0x42, 0x16, 0xdf, 0x0c, 0xb0, 0xed, 0x9b, 0x8e, 0x5d, 0x1c, 0xa5, + 0x24, 0x8f, 0x0e, 0x58, 0x45, 0x6c, 0x35, 0x7a, 0x29, 0x3a, 0x38, 0x74, 0x01, 0x46, 0x1d, 0x37, + 0x30, 0x1d, 0xdb, 0x2f, 0x66, 0x8e, 0x4b, 0x73, 0xb9, 0xb3, 0x0f, 0x0e, 0x0c, 0x84, 0x55, 0xa6, + 0xa3, 0x0a, 0x65, 0x54, 0x07, 0xd9, 0x77, 0xda, 0x9e, 0x81, 0x35, 0xc3, 0x69, 0x60, 0xcd, 0xb4, + 0xb7, 0x9d, 0x62, 0x96, 0x12, 0xcc, 0xf6, 0x4f, 0x84, 0x2a, 0x56, 0x9d, 0x06, 0xae, 0xdb, 0xdb, + 0x8e, 0x5a, 0xf0, 0xbb, 0x9e, 0xd1, 0x11, 0x18, 0xf1, 0x77, 0xed, 0x40, 0xbf, 0x59, 0xcc, 0xd3, + 0x08, 0xe1, 0x4f, 0xa5, 0x6f, 0x8f, 0xc0, 0xf8, 0x30, 0x21, 0x76, 0x19, 0xd2, 0xdb, 0x64, 0x96, + 0xc5, 0xc4, 0x41, 0x7c, 0xc0, 0x30, 0xdd, 0x4e, 0x1c, 0xf9, 0x21, 0x9d, 0x58, 0x86, 0x9c, 0x8d, + 0xfd, 0x00, 0x37, 0x58, 0x44, 0x24, 0x87, 0x8c, 0x29, 0x60, 0xa0, 0xfe, 0x90, 0x4a, 0xfd, 0x50, + 0x21, 0xf5, 0x3c, 0x8c, 0x87, 0x26, 0x69, 0x9e, 0x6e, 0x37, 0x45, 0x6c, 0x9e, 0x89, 0xb3, 0x64, + 0xbe, 0x26, 0x70, 0x2a, 0x81, 0xa9, 0x05, 0xdc, 0xf5, 0x8c, 0x16, 0x00, 0x1c, 0x1b, 0x3b, 0xdb, + 0x5a, 0x03, 0x1b, 0x56, 0x31, 0xb3, 0x87, 0x97, 0x56, 0x89, 0x4a, 0x9f, 0x97, 0x1c, 0x26, 0x35, + 0x2c, 0xf4, 0x74, 0x27, 0xd4, 0x46, 0xf7, 0x88, 0x94, 0x65, 0xb6, 0xc9, 0xfa, 0xa2, 0x6d, 0x13, + 0x0a, 0x1e, 0x26, 0x71, 0x8f, 0x1b, 0x7c, 0x66, 0x59, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, 0x54, 0x0e, + 0x63, 0x13, 0x1b, 0xf3, 0xa2, 0x8f, 0xe8, 0x61, 0x08, 0x05, 0x1a, 0x0d, 0x2b, 0xa0, 0x59, 0x28, + 0x2f, 0x84, 0x2b, 0x7a, 0x0b, 0x4f, 0xdf, 0x82, 0x42, 0xb7, 0x7b, 0xd0, 0x14, 0xa4, 0xfd, 0x40, + 0xf7, 0x02, 0x1a, 0x85, 0x69, 0x95, 0x3d, 0x20, 0x19, 0x92, 0xd8, 0x6e, 0xd0, 0x2c, 0x97, 0x56, + 0xc9, 0xbf, 0xe8, 0xc7, 0x3a, 0x13, 0x4e, 0xd2, 0x09, 0x3f, 0xd6, 0xbf, 0xa2, 0x5d, 0xcc, 0xbd, + 0xf3, 0x9e, 0xbe, 0x08, 0x63, 0x5d, 0x13, 0x18, 0xf6, 0xd5, 0xa5, 0x9f, 0x84, 0xc3, 0x03, 0xa9, + 0xd1, 0xf3, 0x30, 0xd5, 0xb6, 0x4d, 0x3b, 0xc0, 0x9e, 0xeb, 0x61, 0x12, 0xb1, 0xec, 0x55, 0xc5, + 0x7f, 0x1e, 0xdd, 0x23, 0xe6, 0x36, 0xa3, 0xda, 0x8c, 0x45, 0x9d, 0x6c, 0xf7, 0x0b, 0x4f, 0x65, + 0x33, 0xff, 0x32, 0x2a, 0xdf, 0xbe, 0x7d, 0xfb, 0x76, 0xa2, 0xf4, 0xa5, 0x11, 0x98, 0x1a, 0xb4, + 0x67, 0x06, 0x6e, 0xdf, 0x23, 0x30, 0x62, 0xb7, 0x5b, 0x5b, 0xd8, 0xa3, 0x4e, 0x4a, 0xab, 0xfc, + 0x09, 0x95, 0x21, 0x6d, 0xe9, 0x5b, 0xd8, 0x2a, 0xa6, 0x8e, 0x4b, 0x73, 0x85, 0xb3, 0xa7, 0x87, + 0xda, 0x95, 0xf3, 0x4b, 0x04, 0xa2, 0x32, 0x24, 0xfa, 0x14, 0xa4, 0x78, 0x8a, 0x26, 0x0c, 0xa7, + 0x86, 0x63, 0x20, 0x7b, 0x49, 0xa5, 0x38, 0xf4, 0x00, 0x64, 0xc9, 0x5f, 0x16, 0x1b, 0x23, 0xd4, + 0xe6, 0x0c, 0x11, 0x90, 0xb8, 0x40, 0xd3, 0x90, 0xa1, 0xdb, 0xa4, 0x81, 0x45, 0x69, 0x0b, 0x9f, + 0x49, 0x60, 0x35, 0xf0, 0xb6, 0xde, 0xb6, 0x02, 0xed, 0xba, 0x6e, 0xb5, 0x31, 0x0d, 0xf8, 0xac, + 0x9a, 0xe7, 0xc2, 0xcf, 0x12, 0x19, 0x9a, 0x85, 0x1c, 0xdb, 0x55, 0xa6, 0xdd, 0xc0, 0x37, 0x69, + 0xf6, 0x4c, 0xab, 0x6c, 0xa3, 0xd5, 0x89, 0x84, 0xbc, 0xfe, 0xaa, 0xef, 0xd8, 0x22, 0x34, 0xe9, + 0x2b, 0x88, 0x80, 0xbe, 0xfe, 0x62, 0x6f, 0xe2, 0x7e, 0x68, 0xf0, 0xf4, 0x7a, 0x63, 0xaa, 0xf4, + 0xcd, 0x04, 0xa4, 0x68, 0xbe, 0x18, 0x87, 0xdc, 0xc6, 0x0b, 0x6b, 0x35, 0x6d, 0x61, 0x75, 0xb3, + 0xb2, 0x54, 0x93, 0x25, 0x54, 0x00, 0xa0, 0x82, 0x2b, 0x4b, 0xab, 0xe5, 0x0d, 0x39, 0x11, 0x3e, + 0xd7, 0x57, 0x36, 0x2e, 0x9c, 0x93, 0x93, 0x21, 0x60, 0x93, 0x09, 0x52, 0x51, 0x85, 0xa7, 0xce, + 0xca, 0x69, 0x24, 0x43, 0x9e, 0x11, 0xd4, 0x9f, 0xaf, 0x2d, 0x5c, 0x38, 0x27, 0x8f, 0x74, 0x4b, + 0x9e, 0x3a, 0x2b, 0x8f, 0xa2, 0x31, 0xc8, 0x52, 0x49, 0x65, 0x75, 0x75, 0x49, 0xce, 0x84, 0x9c, + 0xeb, 0x1b, 0x6a, 0x7d, 0x65, 0x51, 0xce, 0x86, 0x9c, 0x8b, 0xea, 0xea, 0xe6, 0x9a, 0x0c, 0x21, + 0xc3, 0x72, 0x6d, 0x7d, 0xbd, 0xbc, 0x58, 0x93, 0x73, 0xa1, 0x46, 0xe5, 0x85, 0x8d, 0xda, 0xba, + 0x9c, 0xef, 0x32, 0xeb, 0xa9, 0xb3, 0xf2, 0x58, 0xf8, 0x8a, 0xda, 0xca, 0xe6, 0xb2, 0x5c, 0x40, + 0x13, 0x30, 0xc6, 0x5e, 0x21, 0x8c, 0x18, 0xef, 0x11, 0x5d, 0x38, 0x27, 0xcb, 0x1d, 0x43, 0x18, + 0xcb, 0x44, 0x97, 0xe0, 0xc2, 0x39, 0x19, 0x95, 0xaa, 0x90, 0xa6, 0xd1, 0x85, 0x10, 0x14, 0x96, + 0xca, 0x95, 0xda, 0x92, 0xb6, 0xba, 0xb6, 0x51, 0x5f, 0x5d, 0x29, 0x2f, 0xc9, 0x52, 0x47, 0xa6, + 0xd6, 0x3e, 0xb3, 0x59, 0x57, 0x6b, 0x0b, 0x72, 0x22, 0x2a, 0x5b, 0xab, 0x95, 0x37, 0x6a, 0x0b, + 0x72, 0xb2, 0x64, 0xc0, 0xd4, 0xa0, 0x3c, 0x39, 0x70, 0x67, 0x44, 0x96, 0x38, 0xb1, 0xc7, 0x12, + 0x53, 0xae, 0xbe, 0x25, 0xfe, 0xa7, 0x04, 0x4c, 0x0e, 0xa8, 0x15, 0x03, 0x5f, 0xf2, 0x0c, 0xa4, + 0x59, 0x88, 0xb2, 0xea, 0x79, 0x72, 0x60, 0xd1, 0xa1, 0x01, 0xdb, 0x57, 0x41, 0x29, 0x2e, 0xda, + 0x41, 0x24, 0xf7, 0xe8, 0x20, 0x08, 0x45, 0x5f, 0x4e, 0xff, 0x89, 0xbe, 0x9c, 0xce, 0xca, 0xde, + 0x85, 0x61, 0xca, 0x1e, 0x95, 0x1d, 0x2c, 0xb7, 0xa7, 0x07, 0xe4, 0xf6, 0xcb, 0x30, 0xd1, 0x47, + 0x34, 0x74, 0x8e, 0x7d, 0x49, 0x82, 0xe2, 0x5e, 0xce, 0x89, 0xc9, 0x74, 0x89, 0xae, 0x4c, 0x77, + 0xb9, 0xd7, 0x83, 0x27, 0xf6, 0x5e, 0x84, 0xbe, 0xb5, 0x7e, 0x43, 0x82, 0x23, 0x83, 0x3b, 0xc5, + 0x81, 0x36, 0x7c, 0x0a, 0x46, 0x5a, 0x38, 0xd8, 0x71, 0x44, 0xb7, 0xf4, 0xd8, 0x80, 0x1a, 0x4c, + 0x86, 0x7b, 0x17, 0x9b, 0xa3, 0xa2, 0x45, 0x3c, 0xb9, 0x57, 0xbb, 0xc7, 0xac, 0xe9, 0xb3, 0xf4, + 0x0b, 0x09, 0x38, 0x3c, 0x90, 0x7c, 0xa0, 0xa1, 0x0f, 0x01, 0x98, 0xb6, 0xdb, 0x0e, 0x58, 0x47, + 0xc4, 0x12, 0x6c, 0x96, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0xb3, 0x1d, 0x84, 0xe3, 0x49, 0x3a, 0x0e, + 0x4c, 0x44, 0x15, 0x2e, 0x75, 0x0c, 0x4d, 0x51, 0x43, 0x67, 0xf6, 0x98, 0x69, 0x5f, 0x60, 0x7e, + 0x02, 0x64, 0xc3, 0x32, 0xb1, 0x1d, 0x68, 0x7e, 0xe0, 0x61, 0xbd, 0x65, 0xda, 0x4d, 0x5a, 0x41, + 0x32, 0x4a, 0x7a, 0x5b, 0xb7, 0x7c, 0xac, 0x8e, 0xb3, 0xe1, 0x75, 0x31, 0x4a, 0x10, 0x34, 0x80, + 0xbc, 0x08, 0x62, 0xa4, 0x0b, 0xc1, 0x86, 0x43, 0x44, 0xe9, 0x17, 0xb3, 0x90, 0x8b, 0xf4, 0xd5, + 0xe8, 0x04, 0xe4, 0xaf, 0xea, 0xd7, 0x75, 0x4d, 0x9c, 0x95, 0x98, 0x27, 0x72, 0x44, 0xb6, 0xc6, + 0xcf, 0x4b, 0x9f, 0x80, 0x29, 0xaa, 0xe2, 0xb4, 0x03, 0xec, 0x69, 0x86, 0xa5, 0xfb, 0x3e, 0x75, + 0x5a, 0x86, 0xaa, 0x22, 0x32, 0xb6, 0x4a, 0x86, 0xaa, 0x62, 0x04, 0x9d, 0x87, 0x49, 0x8a, 0x68, + 0xb5, 0xad, 0xc0, 0x74, 0x2d, 0xac, 0x91, 0xd3, 0x9b, 0x4f, 0x2b, 0x49, 0x68, 0xd9, 0x04, 0xd1, + 0x58, 0xe6, 0x0a, 0xc4, 0x22, 0x1f, 0x2d, 0xc0, 0x43, 0x14, 0xd6, 0xc4, 0x36, 0xf6, 0xf4, 0x00, + 0x6b, 0xf8, 0xf3, 0x6d, 0xdd, 0xf2, 0x35, 0xdd, 0x6e, 0x68, 0x3b, 0xba, 0xbf, 0x53, 0x9c, 0x22, + 0x04, 0x95, 0x44, 0x51, 0x52, 0x8f, 0x11, 0xc5, 0x45, 0xae, 0x57, 0xa3, 0x6a, 0x65, 0xbb, 0xf1, + 0x69, 0xdd, 0xdf, 0x41, 0x0a, 0x1c, 0xa1, 0x2c, 0x7e, 0xe0, 0x99, 0x76, 0x53, 0x33, 0x76, 0xb0, + 0x71, 0x4d, 0x6b, 0x07, 0xdb, 0x97, 0x8a, 0x0f, 0x44, 0xdf, 0x4f, 0x2d, 0x5c, 0xa7, 0x3a, 0x55, + 0xa2, 0xb2, 0x19, 0x6c, 0x5f, 0x42, 0xeb, 0x90, 0x27, 0x8b, 0xd1, 0x32, 0x6f, 0x61, 0x6d, 0xdb, + 0xf1, 0x68, 0x69, 0x2c, 0x0c, 0x48, 0x4d, 0x11, 0x0f, 0xce, 0xaf, 0x72, 0xc0, 0xb2, 0xd3, 0xc0, + 0x4a, 0x7a, 0x7d, 0xad, 0x56, 0x5b, 0x50, 0x73, 0x82, 0xe5, 0x8a, 0xe3, 0x91, 0x80, 0x6a, 0x3a, + 0xa1, 0x83, 0x73, 0x2c, 0xa0, 0x9a, 0x8e, 0x70, 0xef, 0x79, 0x98, 0x34, 0x0c, 0x36, 0x67, 0xd3, + 0xd0, 0xf8, 0x19, 0xcb, 0x2f, 0xca, 0x5d, 0xce, 0x32, 0x8c, 0x45, 0xa6, 0xc0, 0x63, 0xdc, 0x47, + 0x4f, 0xc3, 0xe1, 0x8e, 0xb3, 0xa2, 0xc0, 0x89, 0xbe, 0x59, 0xf6, 0x42, 0xcf, 0xc3, 0xa4, 0xbb, + 0xdb, 0x0f, 0x44, 0x5d, 0x6f, 0x74, 0x77, 0x7b, 0x61, 0x17, 0x61, 0xca, 0xdd, 0x71, 0xfb, 0x71, + 0xa7, 0xa2, 0x38, 0xe4, 0xee, 0xb8, 0xbd, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc3, 0x86, 0x1e, 0xe0, + 0x46, 0xf1, 0x68, 0x54, 0x3d, 0x32, 0x80, 0xce, 0x80, 0x6c, 0x18, 0x1a, 0xb6, 0xf5, 0x2d, 0x0b, + 0x6b, 0xba, 0x87, 0x6d, 0xdd, 0x2f, 0xce, 0x46, 0x95, 0x0b, 0x86, 0x51, 0xa3, 0xa3, 0x65, 0x3a, + 0x88, 0x4e, 0xc1, 0x84, 0xb3, 0x75, 0xd5, 0x60, 0x21, 0xa9, 0xb9, 0x1e, 0xde, 0x36, 0x6f, 0x16, + 0x1f, 0xa1, 0xfe, 0x1d, 0x27, 0x03, 0x34, 0x20, 0xd7, 0xa8, 0x18, 0x9d, 0x04, 0xd9, 0xf0, 0x77, + 0x74, 0xcf, 0xa5, 0x39, 0xd9, 0x77, 0x75, 0x03, 0x17, 0x1f, 0x65, 0xaa, 0x4c, 0xbe, 0x22, 0xc4, + 0x64, 0x4b, 0xf8, 0x37, 0xcc, 0xed, 0x40, 0x30, 0x3e, 0xce, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x39, + 0x90, 0x89, 0x2b, 0xba, 0x5e, 0x3c, 0x47, 0xd5, 0x0a, 0xee, 0x8e, 0x1b, 0x7d, 0xef, 0xc3, 0x30, + 0x46, 0x34, 0x3b, 0x2f, 0x3d, 0xc9, 0x1a, 0x32, 0x77, 0x27, 0xf2, 0xc6, 0x73, 0x70, 0x84, 0x28, + 0xb5, 0x70, 0xa0, 0x37, 0xf4, 0x40, 0x8f, 0x68, 0x3f, 0x41, 0xb5, 0x89, 0xdf, 0x97, 0xf9, 0x60, + 0x97, 0x9d, 0x5e, 0x7b, 0x6b, 0x37, 0x8c, 0xac, 0x27, 0x99, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x43, + 0x6b, 0xba, 0x4b, 0x0a, 0xe4, 0xa3, 0x81, 0x8f, 0xb2, 0xc0, 0x42, 0x5f, 0x96, 0x48, 0x17, 0x54, + 0x5d, 0x5d, 0x20, 0xfd, 0xcb, 0x8b, 0x35, 0x39, 0x41, 0xfa, 0xa8, 0xa5, 0xfa, 0x46, 0x4d, 0x53, + 0x37, 0x57, 0x36, 0xea, 0xcb, 0x35, 0x39, 0x19, 0x6d, 0xd8, 0xbf, 0x97, 0x80, 0x42, 0xf7, 0xd9, + 0x0b, 0xfd, 0x28, 0x1c, 0x15, 0x17, 0x25, 0x3e, 0x0e, 0xb4, 0x1b, 0xa6, 0x47, 0xf7, 0x62, 0x4b, + 0x67, 0x75, 0x31, 0x8c, 0x86, 0x29, 0xae, 0xb5, 0x8e, 0x83, 0xe7, 0x4c, 0x8f, 0xec, 0xb4, 0x96, + 0x1e, 0xa0, 0x25, 0x98, 0xb5, 0x1d, 0xcd, 0x0f, 0x74, 0xbb, 0xa1, 0x7b, 0x0d, 0xad, 0x73, 0x45, + 0xa5, 0xe9, 0x86, 0x81, 0x7d, 0xdf, 0x61, 0x35, 0x30, 0x64, 0x79, 0xd0, 0x76, 0xd6, 0xb9, 0x72, + 0xa7, 0x38, 0x94, 0xb9, 0x6a, 0x4f, 0xe4, 0x26, 0xf7, 0x8a, 0xdc, 0x07, 0x20, 0xdb, 0xd2, 0x5d, + 0x0d, 0xdb, 0x81, 0xb7, 0x4b, 0x3b, 0xee, 0x8c, 0x9a, 0x69, 0xe9, 0x6e, 0x8d, 0x3c, 0x7f, 0x34, + 0x07, 0x9f, 0x7f, 0x4c, 0x42, 0x3e, 0xda, 0x75, 0x93, 0x43, 0x8c, 0x41, 0x0b, 0x94, 0x44, 0x53, + 0xd8, 0xc3, 0xfb, 0xf6, 0xe8, 0xf3, 0x55, 0x52, 0xb9, 0x94, 0x11, 0xd6, 0x0b, 0xab, 0x0c, 0x49, + 0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x19, 0x95, 0x3f, 0xa1, 0x45, 0x18, 0xb9, 0xea, 0x53, + 0xee, 0x11, 0xca, 0xfd, 0xc8, 0xfe, 0xdc, 0xcf, 0xae, 0x53, 0xf2, 0xec, 0xb3, 0xeb, 0xda, 0xca, + 0xaa, 0xba, 0x5c, 0x5e, 0x52, 0x39, 0x1c, 0x1d, 0x83, 0x94, 0xa5, 0xdf, 0xda, 0xed, 0xae, 0x71, + 0x54, 0x34, 0xac, 0xe3, 0x8f, 0x41, 0xea, 0x06, 0xd6, 0xaf, 0x75, 0x57, 0x16, 0x2a, 0xfa, 0x10, + 0x43, 0xff, 0x0c, 0xa4, 0xa9, 0xbf, 0x10, 0x00, 0xf7, 0x98, 0x7c, 0x08, 0x65, 0x20, 0x55, 0x5d, + 0x55, 0x49, 0xf8, 0xcb, 0x90, 0x67, 0x52, 0x6d, 0xad, 0x5e, 0xab, 0xd6, 0xe4, 0x44, 0xe9, 0x3c, + 0x8c, 0x30, 0x27, 0x90, 0xad, 0x11, 0xba, 0x41, 0x3e, 0xc4, 0x1f, 0x39, 0x87, 0x24, 0x46, 0x37, + 0x97, 0x2b, 0x35, 0x55, 0x4e, 0x44, 0x97, 0xd7, 0x87, 0x7c, 0xb4, 0xe1, 0xfe, 0x68, 0x62, 0xea, + 0x3b, 0x12, 0xe4, 0x22, 0x0d, 0x34, 0xe9, 0x7c, 0x74, 0xcb, 0x72, 0x6e, 0x68, 0xba, 0x65, 0xea, + 0x3e, 0x0f, 0x0a, 0xa0, 0xa2, 0x32, 0x91, 0x0c, 0xbb, 0x68, 0x1f, 0x89, 0xf1, 0xaf, 0x4a, 0x20, + 0xf7, 0xf6, 0xae, 0x3d, 0x06, 0x4a, 0x1f, 0xab, 0x81, 0xaf, 0x48, 0x50, 0xe8, 0x6e, 0x58, 0x7b, + 0xcc, 0x3b, 0xf1, 0xb1, 0x9a, 0xf7, 0x76, 0x02, 0xc6, 0xba, 0xda, 0xd4, 0x61, 0xad, 0xfb, 0x3c, + 0x4c, 0x98, 0x0d, 0xdc, 0x72, 0x9d, 0x00, 0xdb, 0xc6, 0xae, 0x66, 0xe1, 0xeb, 0xd8, 0x2a, 0x96, + 0x68, 0xa2, 0x38, 0xb3, 0x7f, 0x23, 0x3c, 0x5f, 0xef, 0xe0, 0x96, 0x08, 0x4c, 0x99, 0xac, 0x2f, + 0xd4, 0x96, 0xd7, 0x56, 0x37, 0x6a, 0x2b, 0xd5, 0x17, 0xb4, 0xcd, 0x95, 0x1f, 0x5f, 0x59, 0x7d, + 0x6e, 0x45, 0x95, 0xcd, 0x1e, 0xb5, 0x0f, 0x71, 0xab, 0xaf, 0x81, 0xdc, 0x6b, 0x14, 0x3a, 0x0a, + 0x83, 0xcc, 0x92, 0x0f, 0xa1, 0x49, 0x18, 0x5f, 0x59, 0xd5, 0xd6, 0xeb, 0x0b, 0x35, 0xad, 0x76, + 0xe5, 0x4a, 0xad, 0xba, 0xb1, 0xce, 0xae, 0x36, 0x42, 0xed, 0x8d, 0xee, 0x4d, 0xfd, 0x72, 0x12, + 0x26, 0x07, 0x58, 0x82, 0xca, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x0e, 0x63, 0xfd, 0x3c, 0xe9, + 0x0a, 0xd6, 0x74, 0x2f, 0xe0, 0x67, 0x98, 0x93, 0x40, 0xbc, 0x64, 0x07, 0xe6, 0xb6, 0x89, 0x3d, + 0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0xe3, 0x1d, 0x39, 0xbb, 0x0c, 0x7a, 0x02, 0x90, 0xeb, 0xf8, 0x66, + 0x60, 0x5e, 0xc7, 0x9a, 0x69, 0x8b, 0x6b, 0x23, 0x72, 0x72, 0x49, 0xa9, 0xb2, 0x18, 0xa9, 0xdb, + 0x41, 0xa8, 0x6d, 0xe3, 0xa6, 0xde, 0xa3, 0x4d, 0x12, 0x78, 0x52, 0x95, 0xc5, 0x48, 0xa8, 0x7d, + 0x02, 0xf2, 0x0d, 0xa7, 0x4d, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x85, 0xa4, 0xe6, 0x98, 0x2c, 0x54, + 0xe1, 0x8d, 0x7a, 0xe7, 0xbe, 0x2a, 0xaf, 0xe6, 0x98, 0x8c, 0xa9, 0x3c, 0x0e, 0xe3, 0x7a, 0xb3, + 0xe9, 0x11, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x85, 0x50, 0x4c, 0x15, 0xa7, 0x9f, 0x85, 0x8c, 0xf0, + 0x03, 0x29, 0xc9, 0xc4, 0x13, 0x9a, 0xcb, 0xce, 0xd3, 0x89, 0xb9, 0xac, 0x9a, 0xb1, 0xc5, 0xe0, + 0x09, 0xc8, 0x9b, 0xbe, 0xd6, 0xb9, 0x7e, 0x4f, 0x1c, 0x4f, 0xcc, 0x65, 0xd4, 0x9c, 0xe9, 0x87, + 0x57, 0x97, 0xa5, 0x37, 0x12, 0x50, 0xe8, 0xfe, 0x7c, 0x80, 0x16, 0x20, 0x63, 0x39, 0x86, 0x4e, + 0x43, 0x8b, 0x7d, 0xbb, 0x9a, 0x8b, 0xf9, 0xe2, 0x30, 0xbf, 0xc4, 0xf5, 0xd5, 0x10, 0x39, 0xfd, + 0x77, 0x12, 0x64, 0x84, 0x18, 0x1d, 0x81, 0x94, 0xab, 0x07, 0x3b, 0x94, 0x2e, 0x5d, 0x49, 0xc8, + 0x92, 0x4a, 0x9f, 0x89, 0xdc, 0x77, 0x75, 0x9b, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x16, + 0xd6, 0x1b, 0xf4, 0x5c, 0xe3, 0xb4, 0x5a, 0xd8, 0x0e, 0x7c, 0xb1, 0xae, 0x5c, 0x5e, 0xe5, 0x62, + 0x74, 0x1a, 0x26, 0x02, 0x4f, 0x37, 0xad, 0x2e, 0xdd, 0x14, 0xd5, 0x95, 0xc5, 0x40, 0xa8, 0xac, + 0xc0, 0x31, 0xc1, 0xdb, 0xc0, 0x81, 0x6e, 0xec, 0xe0, 0x46, 0x07, 0x34, 0x42, 0xef, 0x2f, 0x8e, + 0x72, 0x85, 0x05, 0x3e, 0x2e, 0xb0, 0xa5, 0xef, 0x4b, 0x30, 0x21, 0x4e, 0x62, 0x8d, 0xd0, 0x59, + 0xcb, 0x00, 0xba, 0x6d, 0x3b, 0x41, 0xd4, 0x5d, 0xfd, 0xa1, 0xdc, 0x87, 0x9b, 0x2f, 0x87, 0x20, + 0x35, 0x42, 0x30, 0xdd, 0x02, 0xe8, 0x8c, 0xec, 0xe9, 0xb6, 0x59, 0xc8, 0xf1, 0x6f, 0x43, 0xf4, + 0x03, 0x23, 0x3b, 0xbb, 0x03, 0x13, 0x91, 0x23, 0x1b, 0x9a, 0x82, 0xf4, 0x16, 0x6e, 0x9a, 0x36, + 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0x15, 0xde, 0xb0, 0x54, 0x3e, 0x07, 0x93, 0x86, 0xd3, + 0xea, 0x35, 0xb7, 0x22, 0xf7, 0xdc, 0x1f, 0xf8, 0x9f, 0x96, 0x5e, 0x84, 0x4e, 0x8b, 0xf9, 0x03, + 0x49, 0xfa, 0x6a, 0x22, 0xb9, 0xb8, 0x56, 0xf9, 0x7a, 0x62, 0x7a, 0x91, 0x41, 0xd7, 0xc4, 0x4c, + 0x55, 0xbc, 0x6d, 0x61, 0x83, 0x58, 0x0f, 0x5f, 0x3b, 0x0d, 0x4f, 0x36, 0xcd, 0x60, 0xa7, 0xbd, + 0x35, 0x6f, 0x38, 0xad, 0x33, 0x4d, 0xa7, 0xe9, 0x74, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff, + 0xe3, 0xdf, 0x55, 0xb3, 0xa1, 0x74, 0x3a, 0xf6, 0x23, 0xac, 0xb2, 0x02, 0x93, 0x5c, 0x59, 0xa3, + 0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xed, 0x7b, 0x39, 0x56, 0xfc, 0xc6, 0xbb, 0xb4, 0x5c, 0xab, 0x13, + 0x1c, 0x4a, 0xc6, 0xd8, 0x09, 0x46, 0x51, 0xe1, 0x70, 0x17, 0x1f, 0xdb, 0x9a, 0xd8, 0x8b, 0x61, + 0xfc, 0x1e, 0x67, 0x9c, 0x8c, 0x30, 0xae, 0x73, 0xa8, 0x52, 0x85, 0xb1, 0x83, 0x70, 0xfd, 0x0d, + 0xe7, 0xca, 0xe3, 0x28, 0xc9, 0x22, 0x8c, 0x53, 0x12, 0xa3, 0xed, 0x07, 0x4e, 0x8b, 0xe6, 0xbd, + 0xfd, 0x69, 0xfe, 0xf6, 0x5d, 0xb6, 0x57, 0x0a, 0x04, 0x56, 0x0d, 0x51, 0x8a, 0x02, 0xf4, 0x5b, + 0x56, 0x03, 0x1b, 0x56, 0x0c, 0xc3, 0x1d, 0x6e, 0x48, 0xa8, 0xaf, 0x7c, 0x16, 0xa6, 0xc8, 0xff, + 0x34, 0x2d, 0x45, 0x2d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x25, 0xb6, 0x1d, 0x27, 0x43, 0x82, + 0x88, 0x4d, 0x91, 0x55, 0x6c, 0xe2, 0x20, 0xc0, 0x9e, 0xaf, 0xe9, 0xd6, 0x20, 0xf3, 0x22, 0x57, + 0x11, 0xc5, 0x2f, 0xbf, 0xd7, 0xbd, 0x8a, 0x8b, 0x0c, 0x59, 0xb6, 0x2c, 0x65, 0x13, 0x8e, 0x0e, + 0x88, 0x8a, 0x21, 0x38, 0x5f, 0xe6, 0x9c, 0x53, 0x7d, 0x91, 0x41, 0x68, 0xd7, 0x40, 0xc8, 0xc3, + 0xb5, 0x1c, 0x82, 0xf3, 0xb7, 0x38, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x59, 0x98, 0xb8, + 0x8e, 0xbd, 0x2d, 0xc7, 0xe7, 0xd7, 0x3f, 0x43, 0xd0, 0xbd, 0xc2, 0xe9, 0xc6, 0x39, 0x90, 0xde, + 0x07, 0x11, 0xae, 0xa7, 0x21, 0xb3, 0xad, 0x1b, 0x78, 0x08, 0x8a, 0xaf, 0x70, 0x8a, 0x51, 0xa2, + 0x4f, 0xa0, 0x65, 0xc8, 0x37, 0x1d, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x72, 0x78, 0x4e, 0x60, 0x38, + 0x85, 0xeb, 0xb8, 0x6d, 0x8b, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x16, 0x14, 0x02, 0xc3, 0x29, 0x0e, + 0xe0, 0xd6, 0xd7, 0x04, 0x85, 0x1f, 0xf1, 0xe7, 0x33, 0x90, 0x73, 0x6c, 0x6b, 0xd7, 0xb1, 0x87, + 0x31, 0xe2, 0x75, 0xce, 0x00, 0x1c, 0x42, 0x08, 0x2e, 0x43, 0x76, 0xd8, 0x85, 0xf8, 0xdd, 0xf7, + 0xc4, 0xf6, 0x10, 0x2b, 0xb0, 0x08, 0xe3, 0x22, 0x41, 0x99, 0x8e, 0x3d, 0x04, 0xc5, 0xd7, 0x38, + 0x45, 0x21, 0x02, 0xe3, 0xd3, 0x08, 0xb0, 0x1f, 0x34, 0xf1, 0x30, 0x24, 0x6f, 0x88, 0x69, 0x70, + 0x08, 0x77, 0xe5, 0x16, 0xb6, 0x8d, 0x9d, 0xe1, 0x18, 0xde, 0x14, 0xae, 0x14, 0x18, 0x42, 0x51, + 0x85, 0xb1, 0x96, 0xee, 0xf9, 0x3b, 0xba, 0x35, 0xd4, 0x72, 0xfc, 0x1e, 0xe7, 0xc8, 0x87, 0x20, + 0xee, 0x91, 0xb6, 0x7d, 0x10, 0x9a, 0xaf, 0x0b, 0x8f, 0x44, 0x60, 0x7c, 0xeb, 0xf9, 0x01, 0xbd, + 0x2b, 0x3b, 0x08, 0xdb, 0xef, 0x8b, 0xad, 0xc7, 0xb0, 0xcb, 0x51, 0xc6, 0xcb, 0x90, 0xf5, 0xcd, + 0x5b, 0x43, 0xd1, 0xfc, 0x81, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe0, 0xd8, 0xc0, 0x32, 0x31, + 0x04, 0xd9, 0x1f, 0x72, 0xb2, 0x23, 0x03, 0x4a, 0x05, 0x4f, 0x09, 0x07, 0xa5, 0xfc, 0x23, 0x91, + 0x12, 0x70, 0x0f, 0xd7, 0x1a, 0x39, 0x2b, 0xf8, 0xfa, 0xf6, 0xc1, 0xbc, 0xf6, 0xc7, 0xc2, 0x6b, + 0x0c, 0xdb, 0xe5, 0xb5, 0x0d, 0x38, 0xc2, 0x19, 0x0f, 0xb6, 0xae, 0x7f, 0x22, 0x12, 0x2b, 0x43, + 0x6f, 0x76, 0xaf, 0xee, 0xe7, 0x60, 0x3a, 0x74, 0xa7, 0x68, 0x4a, 0x7d, 0xad, 0xa5, 0xbb, 0x43, + 0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, 0x76, 0xb5, 0xfe, 0xb2, 0xee, 0x12, 0xf2, 0xe7, 0xa1, + 0x28, 0xc8, 0xdb, 0xb6, 0x87, 0x0d, 0xa7, 0x69, 0x9b, 0xb7, 0x70, 0x63, 0x08, 0xea, 0x3f, 0xed, + 0x59, 0xaa, 0xcd, 0x08, 0x9c, 0x30, 0xd7, 0x41, 0x0e, 0x7b, 0x15, 0xcd, 0x6c, 0xb9, 0x8e, 0x17, + 0xc4, 0x30, 0xfe, 0x99, 0x58, 0xa9, 0x10, 0x57, 0xa7, 0x30, 0xa5, 0x06, 0x05, 0xfa, 0x38, 0x6c, + 0x48, 0xfe, 0x39, 0x27, 0x1a, 0xeb, 0xa0, 0x78, 0xe2, 0x30, 0x9c, 0x96, 0xab, 0x7b, 0xc3, 0xe4, + 0xbf, 0xbf, 0x10, 0x89, 0x83, 0x43, 0x78, 0xe2, 0x08, 0x76, 0x5d, 0x4c, 0xaa, 0xfd, 0x10, 0x0c, + 0xdf, 0x14, 0x89, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x86, 0xa0, 0xf8, 0x4b, 0x41, 0x21, 0x30, + 0x84, 0xe2, 0x33, 0x9d, 0x42, 0xeb, 0xe1, 0xa6, 0xe9, 0x07, 0x1e, 0x6b, 0x85, 0xf7, 0xa7, 0xfa, + 0xd6, 0x7b, 0xdd, 0x4d, 0x98, 0x1a, 0x81, 0x92, 0x4c, 0xc4, 0xaf, 0x50, 0xe9, 0x49, 0x29, 0xde, + 0xb0, 0x6f, 0x8b, 0x4c, 0x14, 0x81, 0x11, 0xdb, 0x22, 0x1d, 0x22, 0x71, 0xbb, 0x41, 0xce, 0x07, + 0x43, 0xd0, 0x7d, 0xa7, 0xc7, 0xb8, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, 0x6d, 0x5f, 0xc3, + 0xbb, 0x43, 0x45, 0xe7, 0x5f, 0xf5, 0xf4, 0x3f, 0x9b, 0x0c, 0xc9, 0x72, 0xc8, 0x78, 0x4f, 0x3f, + 0x85, 0xe2, 0x7e, 0x05, 0x54, 0xfc, 0xa9, 0xfb, 0x7c, 0xbe, 0xdd, 0xed, 0x94, 0xb2, 0x44, 0x82, + 0xbc, 0xbb, 0xe9, 0x89, 0x27, 0x7b, 0xe9, 0x7e, 0x18, 0xe7, 0x5d, 0x3d, 0x8f, 0x72, 0x05, 0xc6, + 0xba, 0x1a, 0x9e, 0x78, 0xaa, 0x9f, 0xe6, 0x54, 0xf9, 0x68, 0xbf, 0xa3, 0x9c, 0x87, 0x14, 0x69, + 0x5e, 0xe2, 0xe1, 0x3f, 0xc3, 0xe1, 0x54, 0x5d, 0xf9, 0x24, 0x64, 0x44, 0xd3, 0x12, 0x0f, 0xfd, + 0x59, 0x0e, 0x0d, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0xcf, 0x09, 0xb8, 0x80, 0x10, 0xf8, + 0xf0, 0x2e, 0xfc, 0xee, 0x2f, 0xa4, 0x78, 0xd1, 0x11, 0xbe, 0xbb, 0x0c, 0xa3, 0xbc, 0x53, 0x89, + 0x47, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0x94, 0x8b, 0x90, 0x1e, 0xd2, 0xe1, 0xbf, 0xc4, 0xa1, 0x4c, + 0x5f, 0xa9, 0x42, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x99, 0xc3, 0xa3, 0x28, 0x62, 0x3a, 0xef, + 0x4e, 0xe2, 0x09, 0xbe, 0x28, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x45, + 0x78, 0x5d, 0x40, 0x94, 0x67, 0x20, 0x1b, 0x16, 0x9b, 0x78, 0xfc, 0xaf, 0x72, 0x7c, 0x07, 0x43, + 0x3c, 0x10, 0x29, 0x76, 0xf1, 0x14, 0xbf, 0x26, 0x3c, 0x10, 0x41, 0x91, 0x6d, 0xd4, 0xdb, 0xc0, + 0xc4, 0x33, 0xfd, 0xba, 0xd8, 0x46, 0x3d, 0xfd, 0x0b, 0x59, 0x4d, 0x9a, 0xf3, 0xe3, 0x29, 0x7e, + 0x43, 0xac, 0x26, 0xd5, 0x27, 0x66, 0xf4, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0x29, 0xcc, 0xe8, 0x69, + 0x08, 0x94, 0x35, 0x40, 0xfd, 0xdd, 0x40, 0x3c, 0xdf, 0x97, 0x38, 0xdf, 0x44, 0x5f, 0x33, 0xa0, + 0x3c, 0x07, 0x47, 0x06, 0x77, 0x02, 0xf1, 0xac, 0x5f, 0xbe, 0xdf, 0x73, 0x76, 0x8b, 0x36, 0x02, + 0xca, 0x46, 0xa7, 0xa4, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x77, 0x27, 0xee, 0x68, 0x13, + 0xa0, 0x94, 0x01, 0x3a, 0x05, 0x38, 0x9e, 0xeb, 0x15, 0xce, 0x15, 0x01, 0x91, 0xad, 0xc1, 0xeb, + 0x6f, 0x3c, 0xfe, 0x2b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x15, + 0x5b, 0x43, 0x40, 0x48, 0x64, 0x47, 0xaa, 0x5b, 0x3c, 0xc3, 0xeb, 0x22, 0xb2, 0x23, 0x28, 0x65, + 0x05, 0x26, 0xfa, 0x0a, 0x62, 0x3c, 0xd5, 0x57, 0x39, 0x95, 0xdc, 0x5b, 0x0f, 0xa3, 0xc5, 0x8b, + 0x17, 0xc3, 0x78, 0xb6, 0xdf, 0xe9, 0x29, 0x5e, 0xbc, 0x16, 0x2a, 0x97, 0x21, 0x63, 0xb7, 0x2d, + 0x8b, 0x6c, 0x1e, 0xb4, 0xff, 0x2f, 0xf7, 0x8a, 0xff, 0xfa, 0x01, 0xf7, 0x8e, 0x00, 0x28, 0xe7, + 0x21, 0x8d, 0x5b, 0x5b, 0xb8, 0x11, 0x87, 0xfc, 0xb7, 0x0f, 0x44, 0xc2, 0x24, 0xda, 0xca, 0x33, + 0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x8b, 0xc1, 0xfe, 0xfb, 0x07, 0xfc, 0x37, 0x35, 0x1d, 0x48, + 0x87, 0x80, 0xfd, 0x42, 0x67, 0x7f, 0x82, 0xf7, 0xba, 0x09, 0xe8, 0x8a, 0x3c, 0x0d, 0xa3, 0x57, + 0x7d, 0xc7, 0x0e, 0xf4, 0x66, 0x1c, 0xfa, 0x3f, 0x38, 0x5a, 0xe8, 0x13, 0x87, 0xb5, 0x1c, 0x0f, + 0x07, 0x7a, 0xd3, 0x8f, 0xc3, 0xfe, 0x27, 0xc7, 0x86, 0x00, 0x02, 0x36, 0x74, 0x3f, 0x18, 0x66, + 0xde, 0xff, 0x25, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x5f, 0xc3, 0xbb, 0x71, 0xd8, 0xf7, 0x85, + 0xd1, 0x5c, 0x5f, 0xf9, 0x24, 0x64, 0xc9, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe6, 0xe0, + 0x0e, 0x82, 0xbc, 0xd9, 0x0f, 0x1a, 0x81, 0x19, 0xef, 0xec, 0xff, 0xe1, 0x2b, 0x2d, 0xf4, 0x95, + 0x32, 0xe4, 0xfc, 0xa0, 0xd1, 0x68, 0xf3, 0xfe, 0x34, 0x06, 0xfe, 0xbf, 0x1f, 0x84, 0x57, 0x16, + 0x21, 0x86, 0xac, 0xf6, 0x8d, 0x6b, 0x81, 0xeb, 0xd0, 0xcf, 0x1c, 0x71, 0x0c, 0xf7, 0x39, 0x43, + 0x04, 0x52, 0xa9, 0x0d, 0xbe, 0xbe, 0x85, 0x45, 0x67, 0xd1, 0x61, 0x17, 0xb7, 0x2f, 0x96, 0xe2, + 0x6f, 0x60, 0xe1, 0xaf, 0x53, 0x30, 0x86, 0x6f, 0xea, 0x2d, 0x57, 0x90, 0xa0, 0x14, 0x29, 0xc0, + 0xd3, 0x07, 0xbb, 0xbd, 0x2d, 0x7d, 0x51, 0x02, 0xa9, 0x8c, 0x1e, 0x83, 0xdc, 0x42, 0xa7, 0xfc, + 0xb3, 0xdf, 0x59, 0x55, 0x52, 0x77, 0xee, 0xce, 0x1e, 0x52, 0xa3, 0x03, 0xe8, 0x41, 0x18, 0x59, + 0xe9, 0xfc, 0x56, 0x2f, 0xc9, 0x55, 0xb8, 0x0c, 0x29, 0x90, 0xa8, 0xb3, 0x4f, 0xab, 0xf9, 0xca, + 0x29, 0x32, 0xf2, 0x0f, 0x77, 0x67, 0xf7, 0x9e, 0x0a, 0xb1, 0x76, 0x7e, 0xb3, 0x6d, 0x36, 0xd4, + 0x44, 0xbd, 0xa1, 0x64, 0x7e, 0xfe, 0xb5, 0xd9, 0x43, 0x6f, 0xbe, 0x36, 0x2b, 0x95, 0x6c, 0x90, + 0x2a, 0x68, 0x16, 0xa4, 0x32, 0x35, 0x23, 0x77, 0x76, 0x74, 0x9e, 0x6a, 0x96, 0x2b, 0x19, 0x42, + 0xf9, 0xd6, 0xdd, 0x59, 0x49, 0x95, 0xca, 0xa8, 0x02, 0xd2, 0x22, 0xfd, 0x02, 0x91, 0xaf, 0x9c, + 0xe3, 0xaf, 0x7a, 0x62, 0xdf, 0x57, 0x9d, 0x61, 0x1b, 0x6e, 0x7e, 0xd3, 0xb4, 0x83, 0x1f, 0x39, + 0x7b, 0x49, 0x95, 0x16, 0x95, 0xd4, 0xfb, 0xe4, 0x7d, 0x0f, 0x83, 0x54, 0x45, 0x33, 0x90, 0x22, + 0xc9, 0x90, 0xbe, 0x32, 0x59, 0x81, 0x7b, 0x77, 0x67, 0x47, 0x96, 0x77, 0x49, 0x8e, 0x53, 0xa9, + 0xbc, 0x74, 0x11, 0xa4, 0x4d, 0x74, 0xb8, 0xdf, 0x28, 0x62, 0xca, 0x61, 0x90, 0x2a, 0xfc, 0xa7, + 0xa8, 0x5c, 0x5c, 0x51, 0xa5, 0x8a, 0x92, 0xba, 0x43, 0xd8, 0x27, 0x41, 0xaa, 0x9d, 0xca, 0x64, + 0x24, 0xf6, 0x59, 0x4d, 0x49, 0xdd, 0x79, 0x7d, 0xf6, 0x50, 0xe9, 0x24, 0x48, 0x2a, 0x9a, 0x01, + 0xe8, 0x54, 0x26, 0x4a, 0x3b, 0xa6, 0x46, 0x24, 0x4a, 0xea, 0x2d, 0xa2, 0x7a, 0x1a, 0x32, 0x55, + 0xdd, 0x17, 0xbf, 0xee, 0x4b, 0xd7, 0xed, 0xe0, 0xa9, 0xb3, 0xdc, 0xca, 0xec, 0xff, 0xdd, 0x9d, + 0x4d, 0x9b, 0x44, 0xa0, 0x32, 0x79, 0xe5, 0x89, 0xbf, 0x7f, 0x67, 0xe6, 0xd0, 0xdb, 0xef, 0xcc, + 0x48, 0xef, 0xbf, 0x33, 0x23, 0xfd, 0xe0, 0x9d, 0x19, 0xe9, 0xf6, 0xbd, 0x19, 0xe9, 0xcd, 0x7b, + 0x33, 0xd2, 0xb7, 0xee, 0xcd, 0x48, 0xdf, 0xbd, 0x37, 0x23, 0xdd, 0xb9, 0x37, 0x23, 0xbd, 0x75, + 0x6f, 0x46, 0x7a, 0xfb, 0xde, 0x8c, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x67, 0x48, 0x0f, + 0x02, 0x36, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1930,7 +1965,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1958,7 +1993,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1968,6 +2003,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1987,7 +2025,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= (int64(b) & 0x7F) << shift + m.Number |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2006,7 +2044,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2015,6 +2053,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2031,6 +2072,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2059,7 +2103,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2087,7 +2131,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2096,6 +2140,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2117,7 +2164,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2126,6 +2173,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2144,6 +2194,9 @@ func (m *B) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2172,7 +2225,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2200,7 +2253,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2215,6 +2268,9 @@ func (m *C) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2243,7 +2299,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2271,7 +2327,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2280,6 +2336,9 @@ func (m *U) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2304,7 +2363,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2313,6 +2372,9 @@ func (m *U) Unmarshal(dAtA []byte) error { return ErrInvalidLengthExample } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthExample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2332,6 +2394,9 @@ func (m *U) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2360,7 +2425,7 @@ func (m *E) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2392,6 +2457,9 @@ func (m *E) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2406,6 +2474,9 @@ func (m *E) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2435,7 +2506,7 @@ func (m *R) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2463,7 +2534,7 @@ func (m *R) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2478,6 +2549,9 @@ func (m *R) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2505,7 +2579,7 @@ func (m *CastType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2533,7 +2607,7 @@ func (m *CastType) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2548,6 +2622,9 @@ func (m *CastType) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthExample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthExample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2615,10 +2692,13 @@ func skipExample(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthExample } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthExample + } return iNdEx, nil case 3: for { @@ -2647,6 +2727,9 @@ func skipExample(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthExample + } } return iNdEx, nil case 4: @@ -2665,36 +2748,3 @@ var ( ErrInvalidLengthExample = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowExample = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("example.proto", fileDescriptor_example_32f420a2a58e4270) } - -var fileDescriptor_example_32f420a2a58e4270 = []byte{ - // 425 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x7c, 0x90, 0x41, 0x6b, 0x13, 0x41, - 0x14, 0xc7, 0xf3, 0x36, 0xdb, 0xba, 0x7d, 0x6d, 0x41, 0x46, 0x0a, 0x41, 0x64, 0x26, 0xac, 0x20, - 0xb1, 0xd6, 0x0d, 0x46, 0x41, 0xd9, 0x5b, 0xa6, 0x4a, 0xc9, 0x41, 0x0f, 0xa3, 0xf9, 0x00, 0x4d, - 0x32, 0xc6, 0x01, 0xb3, 0x13, 0xb2, 0xb3, 0x60, 0x73, 0xda, 0xa3, 0x37, 0xbf, 0x42, 0xbd, 0xf5, - 0x23, 0x78, 0xf4, 0x98, 0x63, 0x8e, 0xe2, 0x61, 0x69, 0xe6, 0x13, 0xf4, 0x28, 0x9e, 0x64, 0xa6, - 0x41, 0x02, 0x62, 0x6f, 0xfb, 0x7e, 0xef, 0xed, 0xff, 0xff, 0x63, 0x70, 0x5f, 0x7e, 0x3a, 0x9d, - 0x4c, 0x3f, 0xca, 0x64, 0x3a, 0xd3, 0x46, 0x93, 0xd0, 0xc8, 0xdc, 0xdc, 0x7d, 0x3c, 0x56, 0xe6, - 0x43, 0x31, 0x48, 0x86, 0x7a, 0xd2, 0x1e, 0xeb, 0xb1, 0x6e, 0xfb, 0xe5, 0xa0, 0x78, 0xef, 0x27, - 0x3f, 0xf8, 0xaf, 0xeb, 0x9f, 0xe2, 0x2f, 0x80, 0xd0, 0x25, 0x0f, 0x70, 0xf7, 0xa5, 0xcc, 0x87, - 0x33, 0x35, 0x35, 0x4a, 0x67, 0x0d, 0x68, 0x42, 0x6b, 0x87, 0x87, 0x8b, 0x8a, 0xd5, 0xc4, 0xe6, - 0x82, 0xdc, 0xc3, 0xed, 0x37, 0xc5, 0x64, 0x20, 0x67, 0x8d, 0xa0, 0x09, 0xad, 0xfa, 0xfa, 0x64, - 0xcd, 0x48, 0x8a, 0x41, 0x6f, 0xd4, 0xa8, 0x37, 0xa1, 0xb5, 0xc7, 0x0f, 0xdd, 0xe6, 0x67, 0xc5, - 0xe2, 0xff, 0xea, 0x38, 0xdb, 0xa4, 0x5f, 0xa8, 0x91, 0x08, 0x7a, 0xa3, 0x34, 0xfa, 0x7c, 0xce, - 0x6a, 0x17, 0xe7, 0x0c, 0xe2, 0x0c, 0x81, 0x13, 0x86, 0xd0, 0xf5, 0x1a, 0xbb, 0x9d, 0x5b, 0x89, - 0xbf, 0xec, 0xf2, 0xc8, 0x45, 0x2e, 0x2b, 0x06, 0x02, 0xba, 0x84, 0x23, 0x9c, 0x34, 0x82, 0x66, - 0xbd, 0xb5, 0xc7, 0x9f, 0xad, 0xab, 0x8e, 0x6e, 0xac, 0x6a, 0x0f, 0x8b, 0xdc, 0xe8, 0x49, 0xd2, - 0x57, 0x99, 0x79, 0xd2, 0x79, 0x21, 0xe0, 0x24, 0x0d, 0xaf, 0x5c, 0xdf, 0x7d, 0x84, 0x63, 0x42, - 0x31, 0xcc, 0xd5, 0x5c, 0xfa, 0xca, 0x3a, 0x47, 0x5b, 0xb1, 0xed, 0xd7, 0x67, 0x6f, 0xd5, 0x5c, - 0x0a, 0xcf, 0xe3, 0xe7, 0x08, 0x7d, 0x72, 0xf0, 0xaf, 0x94, 0x53, 0x39, 0x40, 0xe0, 0xfe, 0x3d, - 0xfe, 0x62, 0x2e, 0x80, 0xa7, 0xe1, 0xc2, 0xa5, 0xdf, 0x41, 0x78, 0x75, 0x18, 0x45, 0x70, 0xbb, - 0x2c, 0xcb, 0x32, 0x48, 0xc3, 0xc5, 0x57, 0x56, 0x8b, 0x1f, 0x22, 0x08, 0x42, 0x11, 0x67, 0x72, - 0xa8, 0xc7, 0x99, 0x9a, 0xcb, 0x91, 0x8f, 0xdd, 0x17, 0x1b, 0x24, 0x0d, 0x97, 0xee, 0xf4, 0x11, - 0x46, 0xc7, 0xa7, 0xb9, 0x79, 0x77, 0x36, 0x95, 0x84, 0xe1, 0x56, 0x2f, 0x33, 0x4f, 0x3b, 0x6b, - 0xcb, 0x9d, 0xdf, 0x15, 0xdb, 0x52, 0x0e, 0x88, 0x6b, 0xce, 0x8f, 0x7e, 0xac, 0x68, 0xed, 0x72, - 0x45, 0xe1, 0x6a, 0x45, 0xe1, 0xd7, 0x8a, 0x42, 0x69, 0x29, 0x5c, 0x58, 0x0a, 0xdf, 0x2c, 0x85, - 0xef, 0x96, 0xc2, 0xc2, 0x52, 0x58, 0x5a, 0x0a, 0x97, 0x96, 0xc2, 0x9f, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x71, 0x9d, 0xd3, 0x01, 0x3f, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go b/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go index 24cc4446..6fb71ce2 100644 --- a/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/example/examplepb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go b/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go index a19783a8..86733377 100644 --- a/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go +++ b/vendor/github.com/gogo/protobuf/test/filedotname/file.dot.pb.go @@ -3,19 +3,19 @@ package filedotname -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -38,7 +38,7 @@ type M struct { func (m *M) Reset() { *m = M{} } func (*M) ProtoMessage() {} func (*M) Descriptor() ([]byte, []int) { - return fileDescriptor_file_dot_75a42d5db4a044f0, []int{0} + return fileDescriptor_76fff35a382d4826, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_M.Unmarshal(m, b) @@ -46,8 +46,8 @@ func (m *M) XXX_Unmarshal(b []byte) error { func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_M.Marshal(b, m, deterministic) } -func (dst *M) XXX_Merge(src proto.Message) { - xxx_messageInfo_M.Merge(dst, src) +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) } func (m *M) XXX_Size() int { return xxx_messageInfo_M.Size(m) @@ -61,256 +61,277 @@ var xxx_messageInfo_M proto.InternalMessageInfo func init() { proto.RegisterType((*M)(nil), "filedotname.M") } + +func init() { proto.RegisterFile("file.dot.proto", fileDescriptor_76fff35a382d4826) } + +var fileDescriptor_76fff35a382d4826 = []byte{ + // 179 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x24, 0xcb, 0xaf, 0x6e, 0xc2, 0x50, + 0x1c, 0xc5, 0xf1, 0xdf, 0x91, 0xeb, 0x96, 0x25, 0xab, 0x5a, 0x26, 0x4e, 0x96, 0xa9, 0x99, 0xb5, + 0xef, 0x30, 0x0d, 0x86, 0x37, 0x68, 0xe9, 0x1f, 0x9a, 0x50, 0x2e, 0x21, 0xb7, 0xbe, 0x8f, 0x83, + 0x44, 0x22, 0x91, 0x95, 0x95, 0xc8, 0xde, 0x1f, 0xa6, 0xb2, 0xb2, 0x92, 0x70, 0x71, 0xe7, 0x93, + 0x9c, 0x6f, 0xf0, 0x5e, 0x54, 0xdb, 0x3c, 0xca, 0x8c, 0x8d, 0xf6, 0x07, 0x63, 0x4d, 0xf8, 0xfa, + 0x70, 0x66, 0xec, 0x2e, 0xa9, 0xf3, 0xaf, 0xbf, 0xb2, 0xb2, 0x9b, 0x26, 0x8d, 0xd6, 0xa6, 0x8e, + 0x4b, 0x53, 0x9a, 0xd8, 0x7f, 0xd2, 0xa6, 0xf0, 0xf2, 0xf0, 0xeb, 0xd9, 0xfe, 0x7c, 0x04, 0x58, + 0x86, 0x6f, 0x01, 0x92, 0x4f, 0x7c, 0xe3, 0xf7, 0x65, 0x85, 0xe4, 0x7f, 0xd1, 0x39, 0x4a, 0xef, + 0x28, 0x57, 0x47, 0x19, 0x1c, 0x31, 0x3a, 0x62, 0x72, 0xc4, 0xec, 0x88, 0x56, 0x89, 0xa3, 0x12, + 0x27, 0x25, 0xce, 0x4a, 0x5c, 0x94, 0xe8, 0x94, 0xd2, 0x2b, 0x65, 0x50, 0x62, 0x54, 0xca, 0xa4, + 0xc4, 0xac, 0x94, 0xf6, 0x46, 0xb9, 0x07, 0x00, 0x00, 0xff, 0xff, 0x3f, 0x59, 0x32, 0x8a, 0xad, + 0x00, 0x00, 0x00, +} + func (this *M) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return FileDotDescription() } func FileDotDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3876 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, - 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xf2, 0x2e, 0x57, 0x8e, 0xb9, 0xbb, 0xb2, - 0x1d, 0xcb, 0x76, 0xa3, 0xcd, 0xac, 0xbd, 0x6b, 0x2f, 0xb7, 0x89, 0x4b, 0x51, 0x5c, 0x85, 0xae, - 0x24, 0x32, 0xa0, 0x14, 0xff, 0x64, 0x3a, 0x18, 0x08, 0xbc, 0xa4, 0xb0, 0x0b, 0x02, 0x08, 0x00, - 0xee, 0x5a, 0x3b, 0x7d, 0xd8, 0x8e, 0xfb, 0x33, 0x99, 0x4e, 0xff, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, - 0x26, 0x9d, 0xc6, 0x69, 0xda, 0xb4, 0x49, 0xd3, 0xa6, 0x49, 0xfa, 0x92, 0x97, 0xb4, 0x7e, 0xea, - 0x24, 0x6f, 0x7d, 0xe8, 0x83, 0x57, 0xf1, 0x4c, 0xdd, 0xd6, 0x6d, 0xdc, 0x76, 0x1f, 0x3c, 0xb3, - 0x2f, 0x99, 0xfb, 0x07, 0x02, 0x20, 0xb5, 0x80, 0x32, 0x63, 0xe7, 0x49, 0xc2, 0xb9, 0xe7, 0xfb, - 0x70, 0xee, 0xb9, 0xe7, 0x9e, 0x73, 0xee, 0x05, 0xe1, 0xc7, 0x97, 0xe0, 0x4c, 0xdf, 0xb2, 0xfa, - 0x06, 0x3a, 0x67, 0x3b, 0x96, 0x67, 0xed, 0x0d, 0x7b, 0xe7, 0xba, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, - 0x2c, 0x67, 0x95, 0xc8, 0xa4, 0x39, 0xaa, 0xb1, 0xca, 0x35, 0x96, 0xb7, 0x60, 0xfe, 0x8a, 0x6e, - 0xa0, 0x75, 0x5f, 0xb1, 0x83, 0x3c, 0xe9, 0x69, 0xc8, 0xf4, 0x74, 0x03, 0x95, 0x85, 0x33, 0xe9, - 0x95, 0xc2, 0xf9, 0x87, 0x56, 0x23, 0xa0, 0xd5, 0x30, 0xa2, 0x8d, 0xc5, 0x32, 0x41, 0x2c, 0xbf, - 0x95, 0x81, 0x85, 0x09, 0xa3, 0x92, 0x04, 0x19, 0x53, 0x1d, 0x60, 0x46, 0x61, 0x25, 0x2f, 0x93, - 0xff, 0xa5, 0x32, 0xcc, 0xd8, 0xaa, 0x76, 0x4d, 0xed, 0xa3, 0x72, 0x8a, 0x88, 0xf9, 0xa3, 0x54, - 0x01, 0xe8, 0x22, 0x1b, 0x99, 0x5d, 0x64, 0x6a, 0x07, 0xe5, 0xf4, 0x99, 0xf4, 0x4a, 0x5e, 0x0e, - 0x48, 0xa4, 0xc7, 0x61, 0xde, 0x1e, 0xee, 0x19, 0xba, 0xa6, 0x04, 0xd4, 0xe0, 0x4c, 0x7a, 0x25, - 0x2b, 0x8b, 0x74, 0x60, 0x7d, 0xa4, 0xfc, 0x08, 0xcc, 0xdd, 0x40, 0xea, 0xb5, 0xa0, 0x6a, 0x81, - 0xa8, 0x96, 0xb0, 0x38, 0xa0, 0x58, 0x87, 0xe2, 0x00, 0xb9, 0xae, 0xda, 0x47, 0x8a, 0x77, 0x60, - 0xa3, 0x72, 0x86, 0xcc, 0xfe, 0xcc, 0xd8, 0xec, 0xa3, 0x33, 0x2f, 0x30, 0xd4, 0xce, 0x81, 0x8d, - 0xa4, 0x1a, 0xe4, 0x91, 0x39, 0x1c, 0x50, 0x86, 0xec, 0x11, 0xfe, 0x6b, 0x98, 0xc3, 0x41, 0x94, - 0x25, 0x87, 0x61, 0x8c, 0x62, 0xc6, 0x45, 0xce, 0x75, 0x5d, 0x43, 0xe5, 0x69, 0x42, 0xf0, 0xc8, - 0x18, 0x41, 0x87, 0x8e, 0x47, 0x39, 0x38, 0x4e, 0xaa, 0x43, 0x1e, 0xbd, 0xe4, 0x21, 0xd3, 0xd5, - 0x2d, 0xb3, 0x3c, 0x43, 0x48, 0x1e, 0x9e, 0xb0, 0x8a, 0xc8, 0xe8, 0x46, 0x29, 0x46, 0x38, 0xe9, - 0x22, 0xcc, 0x58, 0xb6, 0xa7, 0x5b, 0xa6, 0x5b, 0xce, 0x9d, 0x11, 0x56, 0x0a, 0xe7, 0x3f, 0x34, - 0x31, 0x10, 0x5a, 0x54, 0x47, 0xe6, 0xca, 0x52, 0x13, 0x44, 0xd7, 0x1a, 0x3a, 0x1a, 0x52, 0x34, - 0xab, 0x8b, 0x14, 0xdd, 0xec, 0x59, 0xe5, 0x3c, 0x21, 0x38, 0x3d, 0x3e, 0x11, 0xa2, 0x58, 0xb7, - 0xba, 0xa8, 0x69, 0xf6, 0x2c, 0xb9, 0xe4, 0x86, 0x9e, 0xa5, 0x13, 0x30, 0xed, 0x1e, 0x98, 0x9e, - 0xfa, 0x52, 0xb9, 0x48, 0x22, 0x84, 0x3d, 0x2d, 0x7f, 0x67, 0x1a, 0xe6, 0x92, 0x84, 0xd8, 0x65, - 0xc8, 0xf6, 0xf0, 0x2c, 0xcb, 0xa9, 0xe3, 0xf8, 0x80, 0x62, 0xc2, 0x4e, 0x9c, 0xfe, 0x29, 0x9d, - 0x58, 0x83, 0x82, 0x89, 0x5c, 0x0f, 0x75, 0x69, 0x44, 0xa4, 0x13, 0xc6, 0x14, 0x50, 0xd0, 0x78, - 0x48, 0x65, 0x7e, 0xaa, 0x90, 0x7a, 0x1e, 0xe6, 0x7c, 0x93, 0x14, 0x47, 0x35, 0xfb, 0x3c, 0x36, - 0xcf, 0xc5, 0x59, 0xb2, 0xda, 0xe0, 0x38, 0x19, 0xc3, 0xe4, 0x12, 0x0a, 0x3d, 0x4b, 0xeb, 0x00, - 0x96, 0x89, 0xac, 0x9e, 0xd2, 0x45, 0x9a, 0x51, 0xce, 0x1d, 0xe1, 0xa5, 0x16, 0x56, 0x19, 0xf3, - 0x92, 0x45, 0xa5, 0x9a, 0x21, 0x5d, 0x1a, 0x85, 0xda, 0xcc, 0x11, 0x91, 0xb2, 0x45, 0x37, 0xd9, - 0x58, 0xb4, 0xed, 0x42, 0xc9, 0x41, 0x38, 0xee, 0x51, 0x97, 0xcd, 0x2c, 0x4f, 0x8c, 0x58, 0x8d, - 0x9d, 0x99, 0xcc, 0x60, 0x74, 0x62, 0xb3, 0x4e, 0xf0, 0x51, 0x7a, 0x10, 0x7c, 0x81, 0x42, 0xc2, - 0x0a, 0x48, 0x16, 0x2a, 0x72, 0xe1, 0xb6, 0x3a, 0x40, 0x4b, 0x37, 0xa1, 0x14, 0x76, 0x8f, 0xb4, - 0x08, 0x59, 0xd7, 0x53, 0x1d, 0x8f, 0x44, 0x61, 0x56, 0xa6, 0x0f, 0x92, 0x08, 0x69, 0x64, 0x76, - 0x49, 0x96, 0xcb, 0xca, 0xf8, 0x5f, 0xe9, 0x17, 0x46, 0x13, 0x4e, 0x93, 0x09, 0x7f, 0x78, 0x7c, - 0x45, 0x43, 0xcc, 0xd1, 0x79, 0x2f, 0x3d, 0x05, 0xb3, 0xa1, 0x09, 0x24, 0x7d, 0xf5, 0xf2, 0x2f, - 0xc3, 0x7d, 0x13, 0xa9, 0xa5, 0xe7, 0x61, 0x71, 0x68, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, - 0x62, 0xe9, 0xab, 0xca, 0xff, 0x3e, 0x73, 0x44, 0xcc, 0xed, 0x06, 0xb5, 0x29, 0x8b, 0xbc, 0x30, - 0x1c, 0x17, 0x3e, 0x96, 0xcf, 0xbd, 0x3d, 0x23, 0xde, 0xba, 0x75, 0xeb, 0x56, 0x6a, 0xf9, 0x73, - 0xd3, 0xb0, 0x38, 0x69, 0xcf, 0x4c, 0xdc, 0xbe, 0x27, 0x60, 0xda, 0x1c, 0x0e, 0xf6, 0x90, 0x43, - 0x9c, 0x94, 0x95, 0xd9, 0x93, 0x54, 0x83, 0xac, 0xa1, 0xee, 0x21, 0xa3, 0x9c, 0x39, 0x23, 0xac, - 0x94, 0xce, 0x3f, 0x9e, 0x68, 0x57, 0xae, 0x6e, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xc7, 0x21, 0xc3, - 0x52, 0x34, 0x66, 0x78, 0x2c, 0x19, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0xf7, 0x43, 0x1e, 0xff, - 0xa5, 0xb1, 0x31, 0x4d, 0x6c, 0xce, 0x61, 0x01, 0x8e, 0x0b, 0x69, 0x09, 0x72, 0x64, 0x9b, 0x74, - 0x11, 0x2f, 0x6d, 0xfe, 0x33, 0x0e, 0xac, 0x2e, 0xea, 0xa9, 0x43, 0xc3, 0x53, 0xae, 0xab, 0xc6, - 0x10, 0x91, 0x80, 0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x14, 0x96, 0x49, 0xa7, 0xa1, 0x40, 0x77, 0x95, - 0x6e, 0x76, 0xd1, 0x4b, 0x24, 0x7b, 0x66, 0x65, 0xba, 0xd1, 0x9a, 0x58, 0x82, 0x5f, 0x7f, 0xd5, - 0xb5, 0x4c, 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x54, 0x34, 0x71, 0x3f, 0x30, 0x79, - 0x7a, 0xd1, 0x98, 0x5a, 0xfe, 0x56, 0x0a, 0x32, 0x24, 0x5f, 0xcc, 0x41, 0x61, 0xe7, 0x85, 0x76, - 0x43, 0x59, 0x6f, 0xed, 0xae, 0x6d, 0x36, 0x44, 0x41, 0x2a, 0x01, 0x10, 0xc1, 0x95, 0xcd, 0x56, - 0x6d, 0x47, 0x4c, 0xf9, 0xcf, 0xcd, 0xed, 0x9d, 0x8b, 0x4f, 0x8a, 0x69, 0x1f, 0xb0, 0x4b, 0x05, - 0x99, 0xa0, 0xc2, 0x13, 0xe7, 0xc5, 0xac, 0x24, 0x42, 0x91, 0x12, 0x34, 0x9f, 0x6f, 0xac, 0x5f, - 0x7c, 0x52, 0x9c, 0x0e, 0x4b, 0x9e, 0x38, 0x2f, 0xce, 0x48, 0xb3, 0x90, 0x27, 0x92, 0xb5, 0x56, - 0x6b, 0x53, 0xcc, 0xf9, 0x9c, 0x9d, 0x1d, 0xb9, 0xb9, 0xbd, 0x21, 0xe6, 0x7d, 0xce, 0x0d, 0xb9, - 0xb5, 0xdb, 0x16, 0xc1, 0x67, 0xd8, 0x6a, 0x74, 0x3a, 0xb5, 0x8d, 0x86, 0x58, 0xf0, 0x35, 0xd6, - 0x5e, 0xd8, 0x69, 0x74, 0xc4, 0x62, 0xc8, 0xac, 0x27, 0xce, 0x8b, 0xb3, 0xfe, 0x2b, 0x1a, 0xdb, - 0xbb, 0x5b, 0x62, 0x49, 0x9a, 0x87, 0x59, 0xfa, 0x0a, 0x6e, 0xc4, 0x5c, 0x44, 0x74, 0xf1, 0x49, - 0x51, 0x1c, 0x19, 0x42, 0x59, 0xe6, 0x43, 0x82, 0x8b, 0x4f, 0x8a, 0xd2, 0x72, 0x1d, 0xb2, 0x24, - 0xba, 0x24, 0x09, 0x4a, 0x9b, 0xb5, 0xb5, 0xc6, 0xa6, 0xd2, 0x6a, 0xef, 0x34, 0x5b, 0xdb, 0xb5, - 0x4d, 0x51, 0x18, 0xc9, 0xe4, 0xc6, 0x27, 0x77, 0x9b, 0x72, 0x63, 0x5d, 0x4c, 0x05, 0x65, 0xed, - 0x46, 0x6d, 0xa7, 0xb1, 0x2e, 0xa6, 0x97, 0x35, 0x58, 0x9c, 0x94, 0x27, 0x27, 0xee, 0x8c, 0xc0, - 0x12, 0xa7, 0x8e, 0x58, 0x62, 0xc2, 0x35, 0xb6, 0xc4, 0x3f, 0x4a, 0xc1, 0xc2, 0x84, 0x5a, 0x31, - 0xf1, 0x25, 0xcf, 0x40, 0x96, 0x86, 0x28, 0xad, 0x9e, 0x8f, 0x4e, 0x2c, 0x3a, 0x24, 0x60, 0xc7, - 0x2a, 0x28, 0xc1, 0x05, 0x3b, 0x88, 0xf4, 0x11, 0x1d, 0x04, 0xa6, 0x18, 0xcb, 0xe9, 0xbf, 0x34, - 0x96, 0xd3, 0x69, 0xd9, 0xbb, 0x98, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x42, 0x6e, - 0xbf, 0x0c, 0xf3, 0x63, 0x44, 0x89, 0x73, 0xec, 0xcb, 0x02, 0x94, 0x8f, 0x72, 0x4e, 0x4c, 0xa6, - 0x4b, 0x85, 0x32, 0xdd, 0xe5, 0xa8, 0x07, 0xcf, 0x1e, 0xbd, 0x08, 0x63, 0x6b, 0xfd, 0xba, 0x00, - 0x27, 0x26, 0x77, 0x8a, 0x13, 0x6d, 0xf8, 0x38, 0x4c, 0x0f, 0x90, 0xb7, 0x6f, 0xf1, 0x6e, 0xe9, - 0xc3, 0x13, 0x6a, 0x30, 0x1e, 0x8e, 0x2e, 0x36, 0x43, 0x05, 0x8b, 0x78, 0xfa, 0xa8, 0x76, 0x8f, - 0x5a, 0x33, 0x66, 0xe9, 0x67, 0x53, 0x70, 0xdf, 0x44, 0xf2, 0x89, 0x86, 0x3e, 0x00, 0xa0, 0x9b, - 0xf6, 0xd0, 0xa3, 0x1d, 0x11, 0x4d, 0xb0, 0x79, 0x22, 0x21, 0xc9, 0x0b, 0x27, 0xcf, 0xa1, 0xe7, - 0x8f, 0xa7, 0xc9, 0x38, 0x50, 0x11, 0x51, 0x78, 0x7a, 0x64, 0x68, 0x86, 0x18, 0x5a, 0x39, 0x62, - 0xa6, 0x63, 0x81, 0xf9, 0x51, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, 0x81, - 0x6e, 0xf6, 0x49, 0x05, 0xc9, 0x55, 0xb3, 0x3d, 0xd5, 0x70, 0x91, 0x3c, 0x47, 0x87, 0x3b, 0x7c, - 0x14, 0x23, 0x48, 0x00, 0x39, 0x01, 0xc4, 0x74, 0x08, 0x41, 0x87, 0x7d, 0xc4, 0xf2, 0x37, 0x73, - 0x50, 0x08, 0xf4, 0xd5, 0xd2, 0x59, 0x28, 0x5e, 0x55, 0xaf, 0xab, 0x0a, 0x3f, 0x2b, 0x51, 0x4f, - 0x14, 0xb0, 0xac, 0xcd, 0xce, 0x4b, 0x1f, 0x85, 0x45, 0xa2, 0x62, 0x0d, 0x3d, 0xe4, 0x28, 0x9a, - 0xa1, 0xba, 0x2e, 0x71, 0x5a, 0x8e, 0xa8, 0x4a, 0x78, 0xac, 0x85, 0x87, 0xea, 0x7c, 0x44, 0xba, - 0x00, 0x0b, 0x04, 0x31, 0x18, 0x1a, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xa7, 0x37, 0x97, 0x54, 0x12, - 0xdf, 0xb2, 0x79, 0xac, 0xb1, 0xc5, 0x14, 0xb0, 0x45, 0xae, 0xb4, 0x0e, 0x0f, 0x10, 0x58, 0x1f, - 0x99, 0xc8, 0x51, 0x3d, 0xa4, 0xa0, 0xcf, 0x0c, 0x55, 0xc3, 0x55, 0x54, 0xb3, 0xab, 0xec, 0xab, - 0xee, 0x7e, 0x79, 0x11, 0x13, 0xac, 0xa5, 0xca, 0x82, 0x7c, 0x0a, 0x2b, 0x6e, 0x30, 0xbd, 0x06, - 0x51, 0xab, 0x99, 0xdd, 0x4f, 0xa8, 0xee, 0xbe, 0x54, 0x85, 0x13, 0x84, 0xc5, 0xf5, 0x1c, 0xdd, - 0xec, 0x2b, 0xda, 0x3e, 0xd2, 0xae, 0x29, 0x43, 0xaf, 0xf7, 0x74, 0xf9, 0xfe, 0xe0, 0xfb, 0x89, - 0x85, 0x1d, 0xa2, 0x53, 0xc7, 0x2a, 0xbb, 0x5e, 0xef, 0x69, 0xa9, 0x03, 0x45, 0xbc, 0x18, 0x03, - 0xfd, 0x26, 0x52, 0x7a, 0x96, 0x43, 0x4a, 0x63, 0x69, 0x42, 0x6a, 0x0a, 0x78, 0x70, 0xb5, 0xc5, - 0x00, 0x5b, 0x56, 0x17, 0x55, 0xb3, 0x9d, 0x76, 0xa3, 0xb1, 0x2e, 0x17, 0x38, 0xcb, 0x15, 0xcb, - 0xc1, 0x01, 0xd5, 0xb7, 0x7c, 0x07, 0x17, 0x68, 0x40, 0xf5, 0x2d, 0xee, 0xde, 0x0b, 0xb0, 0xa0, - 0x69, 0x74, 0xce, 0xba, 0xa6, 0xb0, 0x33, 0x96, 0x5b, 0x16, 0x43, 0xce, 0xd2, 0xb4, 0x0d, 0xaa, - 0xc0, 0x62, 0xdc, 0x95, 0x2e, 0xc1, 0x7d, 0x23, 0x67, 0x05, 0x81, 0xf3, 0x63, 0xb3, 0x8c, 0x42, - 0x2f, 0xc0, 0x82, 0x7d, 0x30, 0x0e, 0x94, 0x42, 0x6f, 0xb4, 0x0f, 0xa2, 0xb0, 0xa7, 0x60, 0xd1, - 0xde, 0xb7, 0xc7, 0x71, 0x8f, 0x05, 0x71, 0x92, 0xbd, 0x6f, 0x47, 0x81, 0x0f, 0x93, 0x03, 0xb7, - 0x83, 0x34, 0xd5, 0x43, 0xdd, 0xf2, 0xc9, 0xa0, 0x7a, 0x60, 0x40, 0x3a, 0x07, 0xa2, 0xa6, 0x29, - 0xc8, 0x54, 0xf7, 0x0c, 0xa4, 0xa8, 0x0e, 0x32, 0x55, 0xb7, 0x7c, 0x3a, 0xa8, 0x5c, 0xd2, 0xb4, - 0x06, 0x19, 0xad, 0x91, 0x41, 0xe9, 0x31, 0x98, 0xb7, 0xf6, 0xae, 0x6a, 0x34, 0x24, 0x15, 0xdb, - 0x41, 0x3d, 0xfd, 0xa5, 0xf2, 0x43, 0xc4, 0xbf, 0x73, 0x78, 0x80, 0x04, 0x64, 0x9b, 0x88, 0xa5, - 0x47, 0x41, 0xd4, 0xdc, 0x7d, 0xd5, 0xb1, 0x49, 0x4e, 0x76, 0x6d, 0x55, 0x43, 0xe5, 0x87, 0xa9, - 0x2a, 0x95, 0x6f, 0x73, 0x31, 0xde, 0x12, 0xee, 0x0d, 0xbd, 0xe7, 0x71, 0xc6, 0x47, 0xe8, 0x96, - 0x20, 0x32, 0xc6, 0xb6, 0x02, 0x22, 0x76, 0x45, 0xe8, 0xc5, 0x2b, 0x44, 0xad, 0x64, 0xef, 0xdb, - 0xc1, 0xf7, 0x3e, 0x08, 0xb3, 0x58, 0x73, 0xf4, 0xd2, 0x47, 0x69, 0x43, 0x66, 0xef, 0x07, 0xde, - 0xf8, 0xbe, 0xf5, 0xc6, 0xcb, 0x55, 0x28, 0x06, 0xe3, 0x53, 0xca, 0x03, 0x8d, 0x50, 0x51, 0xc0, - 0xcd, 0x4a, 0xbd, 0xb5, 0x8e, 0xdb, 0x8c, 0x17, 0x1b, 0x62, 0x0a, 0xb7, 0x3b, 0x9b, 0xcd, 0x9d, - 0x86, 0x22, 0xef, 0x6e, 0xef, 0x34, 0xb7, 0x1a, 0x62, 0x3a, 0xd8, 0x57, 0x7f, 0x3f, 0x05, 0xa5, - 0xf0, 0x11, 0x49, 0xfa, 0x79, 0x38, 0xc9, 0xef, 0x33, 0x5c, 0xe4, 0x29, 0x37, 0x74, 0x87, 0x6c, - 0x99, 0x81, 0x4a, 0xcb, 0x97, 0xbf, 0x68, 0x8b, 0x4c, 0xab, 0x83, 0xbc, 0xe7, 0x74, 0x07, 0x6f, - 0x88, 0x81, 0xea, 0x49, 0x9b, 0x70, 0xda, 0xb4, 0x14, 0xd7, 0x53, 0xcd, 0xae, 0xea, 0x74, 0x95, - 0xd1, 0x4d, 0x92, 0xa2, 0x6a, 0x1a, 0x72, 0x5d, 0x8b, 0x96, 0x2a, 0x9f, 0xe5, 0x43, 0xa6, 0xd5, - 0x61, 0xca, 0xa3, 0x1c, 0x5e, 0x63, 0xaa, 0x91, 0x00, 0x4b, 0x1f, 0x15, 0x60, 0xf7, 0x43, 0x7e, - 0xa0, 0xda, 0x0a, 0x32, 0x3d, 0xe7, 0x80, 0x34, 0xc6, 0x39, 0x39, 0x37, 0x50, 0xed, 0x06, 0x7e, - 0xfe, 0x60, 0xce, 0x27, 0xff, 0x96, 0x86, 0x62, 0xb0, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xd4, 0x11, - 0x81, 0x64, 0x9a, 0x07, 0xef, 0xd9, 0x4a, 0xaf, 0xd6, 0x71, 0x81, 0xa9, 0x4e, 0xd3, 0x96, 0x55, - 0xa6, 0x48, 0x5c, 0xdc, 0x71, 0x6e, 0x41, 0xb4, 0x45, 0xc8, 0xc9, 0xec, 0x49, 0xda, 0x80, 0xe9, - 0xab, 0x2e, 0xe1, 0x9e, 0x26, 0xdc, 0x0f, 0xdd, 0x9b, 0xfb, 0xd9, 0x0e, 0x21, 0xcf, 0x3f, 0xdb, - 0x51, 0xb6, 0x5b, 0xf2, 0x56, 0x6d, 0x53, 0x66, 0x70, 0xe9, 0x14, 0x64, 0x0c, 0xf5, 0xe6, 0x41, - 0xb8, 0x14, 0x11, 0x51, 0x52, 0xc7, 0x9f, 0x82, 0xcc, 0x0d, 0xa4, 0x5e, 0x0b, 0x17, 0x00, 0x22, - 0x7a, 0x1f, 0x43, 0xff, 0x1c, 0x64, 0x89, 0xbf, 0x24, 0x00, 0xe6, 0x31, 0x71, 0x4a, 0xca, 0x41, - 0xa6, 0xde, 0x92, 0x71, 0xf8, 0x8b, 0x50, 0xa4, 0x52, 0xa5, 0xdd, 0x6c, 0xd4, 0x1b, 0x62, 0x6a, - 0xf9, 0x02, 0x4c, 0x53, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x9c, 0x62, 0x8f, 0x8c, 0x43, 0xe0, - 0xa3, 0xbb, 0x5b, 0x6b, 0x0d, 0x59, 0x4c, 0x05, 0x97, 0xd7, 0x85, 0x62, 0xb0, 0x2f, 0xfe, 0x60, - 0x62, 0xea, 0xbb, 0x02, 0x14, 0x02, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x28, 0xaa, - 0xa1, 0xab, 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x1a, 0x96, 0x24, 0x5d, 0xb4, 0x0f, 0xc4, 0xf8, 0xd7, - 0x04, 0x10, 0xa3, 0x2d, 0x66, 0xc4, 0x40, 0xe1, 0x67, 0x6a, 0xe0, 0xab, 0x02, 0x94, 0xc2, 0x7d, - 0x65, 0xc4, 0xbc, 0xb3, 0x3f, 0x53, 0xf3, 0xde, 0x4c, 0xc1, 0x6c, 0xa8, 0x9b, 0x4c, 0x6a, 0xdd, - 0x67, 0x60, 0x5e, 0xef, 0xa2, 0x81, 0x6d, 0x79, 0xc8, 0xd4, 0x0e, 0x14, 0x03, 0x5d, 0x47, 0x46, - 0x79, 0x99, 0x24, 0x8a, 0x73, 0xf7, 0xee, 0x57, 0x57, 0x9b, 0x23, 0xdc, 0x26, 0x86, 0x55, 0x17, - 0x9a, 0xeb, 0x8d, 0xad, 0x76, 0x6b, 0xa7, 0xb1, 0x5d, 0x7f, 0x41, 0xd9, 0xdd, 0xfe, 0xc5, 0xed, - 0xd6, 0x73, 0xdb, 0xb2, 0xa8, 0x47, 0xd4, 0xde, 0xc7, 0xad, 0xde, 0x06, 0x31, 0x6a, 0x94, 0x74, - 0x12, 0x26, 0x99, 0x25, 0x4e, 0x49, 0x0b, 0x30, 0xb7, 0xdd, 0x52, 0x3a, 0xcd, 0xf5, 0x86, 0xd2, - 0xb8, 0x72, 0xa5, 0x51, 0xdf, 0xe9, 0xd0, 0x1b, 0x08, 0x5f, 0x7b, 0x27, 0xbc, 0xa9, 0x5f, 0x49, - 0xc3, 0xc2, 0x04, 0x4b, 0xa4, 0x1a, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0x47, 0x92, 0x58, 0xbf, 0x8a, - 0x4b, 0x7e, 0x5b, 0x75, 0x3c, 0x76, 0xd4, 0x78, 0x14, 0xb0, 0x97, 0x4c, 0x4f, 0xef, 0xe9, 0xc8, - 0x61, 0x17, 0x36, 0xf4, 0x40, 0x31, 0x37, 0x92, 0xd3, 0x3b, 0x9b, 0x9f, 0x03, 0xc9, 0xb6, 0x5c, - 0xdd, 0xd3, 0xaf, 0x23, 0x45, 0x37, 0xf9, 0xed, 0x0e, 0x3e, 0x60, 0x64, 0x64, 0x91, 0x8f, 0x34, - 0x4d, 0xcf, 0xd7, 0x36, 0x51, 0x5f, 0x8d, 0x68, 0xe3, 0x04, 0x9e, 0x96, 0x45, 0x3e, 0xe2, 0x6b, - 0x9f, 0x85, 0x62, 0xd7, 0x1a, 0xe2, 0xae, 0x8b, 0xea, 0xe1, 0x7a, 0x21, 0xc8, 0x05, 0x2a, 0xf3, - 0x55, 0x58, 0x3f, 0x3d, 0xba, 0x56, 0x2a, 0xca, 0x05, 0x2a, 0xa3, 0x2a, 0x8f, 0xc0, 0x9c, 0xda, - 0xef, 0x3b, 0x98, 0x9c, 0x13, 0xd1, 0x13, 0x42, 0xc9, 0x17, 0x13, 0xc5, 0xa5, 0x67, 0x21, 0xc7, - 0xfd, 0x80, 0x4b, 0x32, 0xf6, 0x84, 0x62, 0xd3, 0x63, 0x6f, 0x6a, 0x25, 0x2f, 0xe7, 0x4c, 0x3e, - 0x78, 0x16, 0x8a, 0xba, 0xab, 0x8c, 0x6e, 0xc9, 0x53, 0x67, 0x52, 0x2b, 0x39, 0xb9, 0xa0, 0xbb, - 0xfe, 0x0d, 0xe3, 0xf2, 0xeb, 0x29, 0x28, 0x85, 0x6f, 0xf9, 0xa5, 0x75, 0xc8, 0x19, 0x96, 0xa6, - 0x92, 0xd0, 0xa2, 0x9f, 0x98, 0x56, 0x62, 0x3e, 0x0c, 0xac, 0x6e, 0x32, 0x7d, 0xd9, 0x47, 0x2e, - 0xfd, 0x8b, 0x00, 0x39, 0x2e, 0x96, 0x4e, 0x40, 0xc6, 0x56, 0xbd, 0x7d, 0x42, 0x97, 0x5d, 0x4b, - 0x89, 0x82, 0x4c, 0x9e, 0xb1, 0xdc, 0xb5, 0x55, 0x93, 0x84, 0x00, 0x93, 0xe3, 0x67, 0xbc, 0xae, - 0x06, 0x52, 0xbb, 0xe4, 0xf8, 0x61, 0x0d, 0x06, 0xc8, 0xf4, 0x5c, 0xbe, 0xae, 0x4c, 0x5e, 0x67, - 0x62, 0xe9, 0x71, 0x98, 0xf7, 0x1c, 0x55, 0x37, 0x42, 0xba, 0x19, 0xa2, 0x2b, 0xf2, 0x01, 0x5f, - 0xb9, 0x0a, 0xa7, 0x38, 0x6f, 0x17, 0x79, 0xaa, 0xb6, 0x8f, 0xba, 0x23, 0xd0, 0x34, 0xb9, 0x66, - 0x38, 0xc9, 0x14, 0xd6, 0xd9, 0x38, 0xc7, 0x2e, 0xff, 0x50, 0x80, 0x79, 0x7e, 0x60, 0xea, 0xfa, - 0xce, 0xda, 0x02, 0x50, 0x4d, 0xd3, 0xf2, 0x82, 0xee, 0x1a, 0x0f, 0xe5, 0x31, 0xdc, 0x6a, 0xcd, - 0x07, 0xc9, 0x01, 0x82, 0xa5, 0x01, 0xc0, 0x68, 0xe4, 0x48, 0xb7, 0x9d, 0x86, 0x02, 0xfb, 0x84, - 0x43, 0xbe, 0x03, 0xd2, 0x23, 0x36, 0x50, 0x11, 0x3e, 0x59, 0x49, 0x8b, 0x90, 0xdd, 0x43, 0x7d, - 0xdd, 0x64, 0x17, 0xb3, 0xf4, 0x81, 0x5f, 0x84, 0x64, 0xfc, 0x8b, 0x90, 0xb5, 0x4f, 0xc3, 0x82, - 0x66, 0x0d, 0xa2, 0xe6, 0xae, 0x89, 0x91, 0x63, 0xbe, 0xfb, 0x09, 0xe1, 0x45, 0x18, 0xb5, 0x98, - 0xef, 0x09, 0xc2, 0x97, 0x52, 0xe9, 0x8d, 0xf6, 0xda, 0x57, 0x53, 0x4b, 0x1b, 0x14, 0xda, 0xe6, - 0x33, 0x95, 0x51, 0xcf, 0x40, 0x1a, 0xb6, 0x1e, 0xbe, 0xfc, 0x38, 0x7c, 0xa4, 0xaf, 0x7b, 0xfb, - 0xc3, 0xbd, 0x55, 0xcd, 0x1a, 0x9c, 0xeb, 0x5b, 0x7d, 0x6b, 0xf4, 0xe9, 0x13, 0x3f, 0x91, 0x07, - 0xf2, 0x1f, 0xfb, 0xfc, 0x99, 0xf7, 0xa5, 0x4b, 0xb1, 0xdf, 0x4a, 0xab, 0xdb, 0xb0, 0xc0, 0x94, - 0x15, 0xf2, 0xfd, 0x85, 0x9e, 0x22, 0xa4, 0x7b, 0xde, 0x61, 0x95, 0xbf, 0xf1, 0x16, 0x29, 0xd7, - 0xf2, 0x3c, 0x83, 0xe2, 0x31, 0x7a, 0xd0, 0xa8, 0xca, 0x70, 0x5f, 0x88, 0x8f, 0x6e, 0x4d, 0xe4, - 0xc4, 0x30, 0x7e, 0x9f, 0x31, 0x2e, 0x04, 0x18, 0x3b, 0x0c, 0x5a, 0xad, 0xc3, 0xec, 0x71, 0xb8, - 0xfe, 0x89, 0x71, 0x15, 0x51, 0x90, 0x64, 0x03, 0xe6, 0x08, 0x89, 0x36, 0x74, 0x3d, 0x6b, 0x40, - 0xf2, 0xde, 0xbd, 0x69, 0xfe, 0xf9, 0x2d, 0xba, 0x57, 0x4a, 0x18, 0x56, 0xf7, 0x51, 0xd5, 0x2a, - 0x90, 0x4f, 0x4e, 0x5d, 0xa4, 0x19, 0x31, 0x0c, 0x6f, 0x30, 0x43, 0x7c, 0xfd, 0xea, 0xa7, 0x60, - 0x11, 0xff, 0x4f, 0xd2, 0x52, 0xd0, 0x92, 0xf8, 0x0b, 0xaf, 0xf2, 0x0f, 0x5f, 0xa6, 0xdb, 0x71, - 0xc1, 0x27, 0x08, 0xd8, 0x14, 0x58, 0xc5, 0x3e, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, 0x6a, 0x4c, 0x32, - 0x2f, 0x70, 0x63, 0x50, 0xfe, 0xfc, 0x3b, 0xe1, 0x55, 0xdc, 0xa0, 0xc8, 0x9a, 0x61, 0x54, 0x77, - 0xe1, 0xe4, 0x84, 0xa8, 0x48, 0xc0, 0xf9, 0x0a, 0xe3, 0x5c, 0x1c, 0x8b, 0x0c, 0x4c, 0xdb, 0x06, - 0x2e, 0xf7, 0xd7, 0x32, 0x01, 0xe7, 0x1f, 0x33, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, 0x67, - 0x61, 0xfe, 0x3a, 0x72, 0xf6, 0x2c, 0x97, 0xdd, 0xd2, 0x24, 0xa0, 0x7b, 0x95, 0xd1, 0xcd, 0x31, - 0x20, 0xb9, 0xb6, 0xc1, 0x5c, 0x97, 0x20, 0xd7, 0x53, 0x35, 0x94, 0x80, 0xe2, 0x0b, 0x8c, 0x62, - 0x06, 0xeb, 0x63, 0x68, 0x0d, 0x8a, 0x7d, 0x8b, 0x55, 0xa6, 0x78, 0xf8, 0x6b, 0x0c, 0x5e, 0xe0, - 0x18, 0x46, 0x61, 0x5b, 0xf6, 0xd0, 0xc0, 0x65, 0x2b, 0x9e, 0xe2, 0x4f, 0x38, 0x05, 0xc7, 0x30, - 0x8a, 0x63, 0xb8, 0xf5, 0x4f, 0x39, 0x85, 0x1b, 0xf0, 0xe7, 0x33, 0x50, 0xb0, 0x4c, 0xe3, 0xc0, - 0x32, 0x93, 0x18, 0xf1, 0x45, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x43, 0x3e, 0xe9, 0x42, 0xfc, - 0xf9, 0x3b, 0x7c, 0x7b, 0xf0, 0x15, 0xd8, 0x80, 0x39, 0x9e, 0xa0, 0x74, 0xcb, 0x4c, 0x40, 0xf1, - 0x65, 0x46, 0x51, 0x0a, 0xc0, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x7d, 0x94, 0x84, 0xe4, 0x75, 0x3e, - 0x0d, 0x06, 0x61, 0xae, 0xdc, 0x43, 0xa6, 0xb6, 0x9f, 0x8c, 0xe1, 0x2b, 0xdc, 0x95, 0x1c, 0x83, - 0x29, 0xea, 0x30, 0x3b, 0x50, 0x1d, 0x77, 0x5f, 0x35, 0x12, 0x2d, 0xc7, 0x5f, 0x30, 0x8e, 0xa2, - 0x0f, 0x62, 0x1e, 0x19, 0x9a, 0xc7, 0xa1, 0xf9, 0x2a, 0xf7, 0x48, 0x00, 0xc6, 0xb6, 0x9e, 0xeb, - 0x91, 0x2b, 0xad, 0xe3, 0xb0, 0xfd, 0x25, 0xdf, 0x7a, 0x14, 0xbb, 0x15, 0x64, 0xbc, 0x0c, 0x79, - 0x57, 0xbf, 0x99, 0x88, 0xe6, 0xaf, 0xf8, 0x4a, 0x13, 0x00, 0x06, 0xbf, 0x00, 0xa7, 0x26, 0x96, - 0x89, 0x04, 0x64, 0x5f, 0x63, 0x64, 0x27, 0x26, 0x94, 0x0a, 0x96, 0x12, 0x8e, 0x4b, 0xf9, 0xd7, - 0x3c, 0x25, 0xa0, 0x08, 0x57, 0x1b, 0x9f, 0x15, 0x5c, 0xb5, 0x77, 0x3c, 0xaf, 0xfd, 0x0d, 0xf7, - 0x1a, 0xc5, 0x86, 0xbc, 0xb6, 0x03, 0x27, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0xeb, 0x3c, 0xb1, 0x52, - 0xf4, 0x6e, 0x78, 0x75, 0x3f, 0x0d, 0x4b, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a, 0x03, 0xd5, 0x4e, - 0xc0, 0xfc, 0x0d, 0xc6, 0xcc, 0x33, 0xbe, 0xdf, 0xd5, 0xba, 0x5b, 0xaa, 0x8d, 0xc9, 0x9f, 0x87, - 0x32, 0x27, 0x1f, 0x9a, 0x0e, 0xd2, 0xac, 0xbe, 0xa9, 0xdf, 0x44, 0xdd, 0x04, 0xd4, 0x7f, 0x1b, - 0x59, 0xaa, 0xdd, 0x00, 0x1c, 0x33, 0x37, 0x41, 0xf4, 0x7b, 0x15, 0x45, 0x1f, 0xd8, 0x96, 0xe3, - 0xc5, 0x30, 0x7e, 0x93, 0xaf, 0x94, 0x8f, 0x6b, 0x12, 0x58, 0xb5, 0x01, 0x25, 0xf2, 0x98, 0x34, - 0x24, 0xff, 0x8e, 0x11, 0xcd, 0x8e, 0x50, 0x2c, 0x71, 0x68, 0xd6, 0xc0, 0x56, 0x9d, 0x24, 0xf9, - 0xef, 0xef, 0x79, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xbc, 0x03, 0x1b, 0xe1, 0x6a, 0x9f, 0x80, 0xe1, - 0x5b, 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x02, 0x8a, 0x7f, 0xe0, 0x14, 0x1c, 0x83, - 0x29, 0x3e, 0x39, 0x2a, 0xb4, 0x0e, 0xea, 0xeb, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0xde, 0x54, 0xdf, - 0x7e, 0x27, 0xdc, 0x84, 0xc9, 0x01, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, 0x94, 0xe2, 0x0d, - 0xfb, 0x0e, 0xcf, 0x44, 0x01, 0x18, 0xb6, 0x2d, 0xd0, 0x21, 0x62, 0xb7, 0x6b, 0xf8, 0x7c, 0x90, - 0x80, 0xee, 0xbb, 0x11, 0xe3, 0x3a, 0x1c, 0x8b, 0x39, 0x03, 0xfd, 0xcf, 0xd0, 0xbc, 0x86, 0x0e, - 0x12, 0x45, 0xe7, 0x3f, 0x46, 0xfa, 0x9f, 0x5d, 0x8a, 0xa4, 0x39, 0x64, 0x2e, 0xd2, 0x4f, 0x49, - 0x71, 0x3f, 0xd6, 0x29, 0xff, 0xca, 0x1d, 0x36, 0xdf, 0x70, 0x3b, 0x55, 0xdd, 0xc4, 0x41, 0x1e, - 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xbe, 0xe3, 0xc7, 0x79, 0xa8, 0xe7, 0xa9, 0x5e, 0x81, 0xd9, 0x50, - 0xc3, 0x13, 0x4f, 0xf5, 0xab, 0x8c, 0xaa, 0x18, 0xec, 0x77, 0xaa, 0x17, 0x20, 0x83, 0x9b, 0x97, - 0x78, 0xf8, 0xaf, 0x31, 0x38, 0x51, 0xaf, 0x7e, 0x0c, 0x72, 0xbc, 0x69, 0x89, 0x87, 0xfe, 0x3a, - 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x3c, 0xfc, 0x37, 0x38, 0x9c, 0x43, 0x30, 0x3c, 0xb9, - 0x0b, 0xbf, 0xf7, 0x9b, 0x19, 0x56, 0x74, 0xb8, 0xef, 0x2e, 0xc3, 0x0c, 0xeb, 0x54, 0xe2, 0xd1, - 0x9f, 0x65, 0x2f, 0xe7, 0x88, 0xea, 0x53, 0x90, 0x4d, 0xe8, 0xf0, 0xdf, 0x62, 0x50, 0xaa, 0x5f, - 0xad, 0x43, 0x21, 0xd0, 0x9d, 0xc4, 0xc3, 0x7f, 0x9b, 0xc1, 0x83, 0x28, 0x6c, 0x3a, 0xeb, 0x4e, - 0xe2, 0x09, 0x7e, 0x87, 0x9b, 0xce, 0x10, 0xd8, 0x6d, 0xbc, 0x31, 0x89, 0x47, 0xff, 0x2e, 0xf7, - 0x3a, 0x87, 0x54, 0x9f, 0x81, 0xbc, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc7, 0xf0, 0x23, 0x0c, 0xf6, - 0x40, 0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x3e, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, 0x89, - 0x67, 0xfa, 0x03, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0xfe, 0x90, - 0xaf, 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0x3f, 0xe2, 0x66, 0x44, 0x1a, 0x82, - 0x6a, 0x1b, 0xa4, 0xf1, 0x6e, 0x20, 0x9e, 0xef, 0x73, 0x8c, 0x6f, 0x7e, 0xac, 0x19, 0xa8, 0x3e, - 0x07, 0x27, 0x26, 0x77, 0x02, 0xf1, 0xac, 0x9f, 0xbf, 0x13, 0x39, 0xbb, 0x05, 0x1b, 0x81, 0xea, - 0xce, 0xa8, 0xa4, 0x04, 0xbb, 0x80, 0x78, 0xda, 0x57, 0xee, 0x84, 0x13, 0x77, 0xb0, 0x09, 0xa8, - 0xd6, 0x00, 0x46, 0x05, 0x38, 0x9e, 0xeb, 0x55, 0xc6, 0x15, 0x00, 0xe1, 0xad, 0xc1, 0xea, 0x6f, - 0x3c, 0xfe, 0x0b, 0x7c, 0x6b, 0x30, 0x04, 0xde, 0x1a, 0xbc, 0xf4, 0xc6, 0xa3, 0x5f, 0xe3, 0x5b, - 0x83, 0x43, 0x70, 0x64, 0x07, 0xaa, 0x5b, 0x3c, 0xc3, 0x17, 0x79, 0x64, 0x07, 0x50, 0xd5, 0x6d, - 0x98, 0x1f, 0x2b, 0x88, 0xf1, 0x54, 0x5f, 0x62, 0x54, 0x62, 0xb4, 0x1e, 0x06, 0x8b, 0x17, 0x2b, - 0x86, 0xf1, 0x6c, 0x7f, 0x16, 0x29, 0x5e, 0xac, 0x16, 0x56, 0x2f, 0x43, 0xce, 0x1c, 0x1a, 0x06, - 0xde, 0x3c, 0xd2, 0xbd, 0x7f, 0x60, 0x57, 0xfe, 0x8f, 0xbb, 0xcc, 0x3b, 0x1c, 0x50, 0xbd, 0x00, - 0x59, 0x34, 0xd8, 0x43, 0xdd, 0x38, 0xe4, 0x7f, 0xde, 0xe5, 0x09, 0x13, 0x6b, 0x57, 0x9f, 0x01, - 0xa0, 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0xbf, 0xee, 0xb2, 0x9f, 0xbe, 0x8c, 0x20, 0x23, - 0x02, 0xfa, 0x43, 0x9a, 0x7b, 0x13, 0xbc, 0x13, 0x26, 0x20, 0x2b, 0x72, 0x09, 0x66, 0xae, 0xba, - 0x96, 0xe9, 0xa9, 0xfd, 0x38, 0xf4, 0x7f, 0x33, 0x34, 0xd7, 0xc7, 0x0e, 0x1b, 0x58, 0x0e, 0xf2, - 0xd4, 0xbe, 0x1b, 0x87, 0xfd, 0x1f, 0x86, 0xf5, 0x01, 0x18, 0xac, 0xa9, 0xae, 0x97, 0x64, 0xde, - 0x3f, 0xe6, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0xaf, 0xa1, 0x83, 0x38, 0xec, 0xbb, 0xdc, 0x68, - 0xa6, 0x5f, 0xfd, 0x18, 0xe4, 0xf1, 0xbf, 0xf4, 0xf7, 0x6c, 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x11, - 0x02, 0xbf, 0xd9, 0xf5, 0xba, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0xab, 0x35, - 0x28, 0xb8, 0x5e, 0xb7, 0x3b, 0x64, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xef, 0xfa, 0x57, 0x16, 0x3e, - 0x06, 0xaf, 0xf6, 0x8d, 0x6b, 0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x71, 0x0c, 0x77, 0x18, 0x43, 0x00, - 0xb2, 0xd6, 0x98, 0x7c, 0x7d, 0x0b, 0x1b, 0xd6, 0x86, 0x45, 0x2f, 0x6e, 0x5f, 0x5c, 0x8e, 0xbf, - 0x81, 0x85, 0xaf, 0x09, 0x50, 0xea, 0xe9, 0x06, 0x5a, 0xed, 0x5a, 0x1e, 0xbb, 0x89, 0x2d, 0xe0, - 0xe7, 0xae, 0xe5, 0xe1, 0xa0, 0x5a, 0x3a, 0xde, 0x2d, 0xee, 0xf2, 0x3c, 0x08, 0x5b, 0x52, 0x11, - 0x04, 0x95, 0xfd, 0x16, 0x4a, 0x50, 0xd7, 0x36, 0xdf, 0xb8, 0x5d, 0x99, 0xfa, 0xc1, 0xed, 0xca, - 0xd4, 0xbf, 0xde, 0xae, 0x4c, 0xbd, 0x79, 0xbb, 0x22, 0xbc, 0x7d, 0xbb, 0x22, 0xbc, 0x7b, 0xbb, - 0x22, 0xbc, 0x77, 0xbb, 0x22, 0xdc, 0x3a, 0xac, 0x08, 0x5f, 0x39, 0xac, 0x08, 0x5f, 0x3f, 0xac, - 0x08, 0xdf, 0x3e, 0xac, 0x08, 0xdf, 0x3b, 0xac, 0x08, 0x6f, 0x1c, 0x56, 0xa6, 0x7e, 0x70, 0x58, - 0x99, 0x7a, 0xf3, 0xb0, 0x22, 0xbc, 0x7d, 0x58, 0x99, 0x7a, 0xf7, 0xb0, 0x22, 0xbc, 0x77, 0x58, - 0x99, 0xba, 0xf5, 0xa3, 0xca, 0xd4, 0x4f, 0x02, 0x00, 0x00, 0xff, 0xff, 0xf4, 0xfc, 0x3b, 0xbe, - 0x4b, 0x33, 0x00, 0x00, + // 3910 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xdc, 0xd6, + 0x75, 0x26, 0xf6, 0x87, 0xdc, 0x3d, 0xbb, 0x5c, 0x82, 0x20, 0x2d, 0xad, 0xe8, 0x78, 0x25, 0xd1, + 0x76, 0x4c, 0xdb, 0x31, 0x95, 0x91, 0x25, 0xd9, 0x5e, 0x35, 0x71, 0x97, 0xe4, 0x8a, 0xa1, 0x4b, + 0x72, 0x37, 0x58, 0x32, 0xfe, 0xc9, 0x74, 0x30, 0x20, 0x70, 0x77, 0x09, 0x09, 0x0b, 0x20, 0x00, + 0x56, 0x32, 0x35, 0x7d, 0x50, 0xc7, 0xfd, 0x99, 0x4c, 0xff, 0x7f, 0x66, 0x9a, 0xb8, 0x8e, 0xdb, + 0xa4, 0xd3, 0x38, 0x4d, 0x9b, 0x36, 0xe9, 0x4f, 0x9a, 0xa4, 0x2f, 0x79, 0x49, 0xeb, 0xa7, 0x4e, + 0xf2, 0xd6, 0x87, 0x3e, 0x58, 0x8c, 0x67, 0xea, 0xb6, 0x6e, 0xeb, 0xb6, 0x7a, 0xf0, 0x8c, 0x5f, + 0x32, 0xf7, 0x0f, 0x0b, 0x60, 0x97, 0x02, 0x98, 0x19, 0xdb, 0x4f, 0x24, 0xce, 0x3d, 0xdf, 0x87, + 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0x2f, 0x16, 0x5e, 0xaf, 0xc3, 0x99, 0x9e, 0x6d, 0xf7, 0x4c, + 0x74, 0xce, 0x71, 0x6d, 0xdf, 0xde, 0x1b, 0x74, 0xcf, 0xe9, 0xc8, 0xd3, 0x5c, 0xc3, 0xf1, 0x6d, + 0x77, 0x99, 0xc8, 0xa4, 0x19, 0xaa, 0xb1, 0xcc, 0x35, 0x16, 0xb7, 0x60, 0xf6, 0x8a, 0x61, 0xa2, + 0xb5, 0x40, 0xb1, 0x83, 0x7c, 0xe9, 0x49, 0xc8, 0x75, 0x0d, 0x13, 0x55, 0x85, 0x33, 0xd9, 0xa5, + 0xd2, 0xf9, 0x07, 0x96, 0x63, 0xa0, 0xe5, 0x28, 0xa2, 0x8d, 0xc5, 0x32, 0x41, 0x2c, 0xbe, 0x99, + 0x83, 0xb9, 0x31, 0xa3, 0x92, 0x04, 0x39, 0x4b, 0xed, 0x63, 0x46, 0x61, 0xa9, 0x28, 0x93, 0xff, + 0xa5, 0x2a, 0x4c, 0x39, 0xaa, 0x76, 0x4d, 0xed, 0xa1, 0x6a, 0x86, 0x88, 0xf9, 0xa3, 0x54, 0x03, + 0xd0, 0x91, 0x83, 0x2c, 0x1d, 0x59, 0xda, 0x41, 0x35, 0x7b, 0x26, 0xbb, 0x54, 0x94, 0x43, 0x12, + 0xe9, 0x51, 0x98, 0x75, 0x06, 0x7b, 0xa6, 0xa1, 0x29, 0x21, 0x35, 0x38, 0x93, 0x5d, 0xca, 0xcb, + 0x22, 0x1d, 0x58, 0x1b, 0x2a, 0x3f, 0x04, 0x33, 0x37, 0x90, 0x7a, 0x2d, 0xac, 0x5a, 0x22, 0xaa, + 0x15, 0x2c, 0x0e, 0x29, 0xae, 0x42, 0xb9, 0x8f, 0x3c, 0x4f, 0xed, 0x21, 0xc5, 0x3f, 0x70, 0x50, + 0x35, 0x47, 0x66, 0x7f, 0x66, 0x64, 0xf6, 0xf1, 0x99, 0x97, 0x18, 0x6a, 0xe7, 0xc0, 0x41, 0x52, + 0x03, 0x8a, 0xc8, 0x1a, 0xf4, 0x29, 0x43, 0xfe, 0x08, 0xff, 0x35, 0xad, 0x41, 0x3f, 0xce, 0x52, + 0xc0, 0x30, 0x46, 0x31, 0xe5, 0x21, 0xf7, 0xba, 0xa1, 0xa1, 0xea, 0x24, 0x21, 0x78, 0x68, 0x84, + 0xa0, 0x43, 0xc7, 0xe3, 0x1c, 0x1c, 0x27, 0xad, 0x42, 0x11, 0xbd, 0xe8, 0x23, 0xcb, 0x33, 0x6c, + 0xab, 0x3a, 0x45, 0x48, 0x1e, 0x1c, 0xb3, 0x8a, 0xc8, 0xd4, 0xe3, 0x14, 0x43, 0x9c, 0x74, 0x09, + 0xa6, 0x6c, 0xc7, 0x37, 0x6c, 0xcb, 0xab, 0x16, 0xce, 0x08, 0x4b, 0xa5, 0xf3, 0x1f, 0x19, 0x1b, + 0x08, 0x2d, 0xaa, 0x23, 0x73, 0x65, 0x69, 0x03, 0x44, 0xcf, 0x1e, 0xb8, 0x1a, 0x52, 0x34, 0x5b, + 0x47, 0x8a, 0x61, 0x75, 0xed, 0x6a, 0x91, 0x10, 0x9c, 0x1e, 0x9d, 0x08, 0x51, 0x5c, 0xb5, 0x75, + 0xb4, 0x61, 0x75, 0x6d, 0xb9, 0xe2, 0x45, 0x9e, 0xa5, 0x13, 0x30, 0xe9, 0x1d, 0x58, 0xbe, 0xfa, + 0x62, 0xb5, 0x4c, 0x22, 0x84, 0x3d, 0x2d, 0x7e, 0x77, 0x12, 0x66, 0xd2, 0x84, 0xd8, 0x65, 0xc8, + 0x77, 0xf1, 0x2c, 0xab, 0x99, 0xe3, 0xf8, 0x80, 0x62, 0xa2, 0x4e, 0x9c, 0xfc, 0x29, 0x9d, 0xd8, + 0x80, 0x92, 0x85, 0x3c, 0x1f, 0xe9, 0x34, 0x22, 0xb2, 0x29, 0x63, 0x0a, 0x28, 0x68, 0x34, 0xa4, + 0x72, 0x3f, 0x55, 0x48, 0x3d, 0x07, 0x33, 0x81, 0x49, 0x8a, 0xab, 0x5a, 0x3d, 0x1e, 0x9b, 0xe7, + 0x92, 0x2c, 0x59, 0x6e, 0x72, 0x9c, 0x8c, 0x61, 0x72, 0x05, 0x45, 0x9e, 0xa5, 0x35, 0x00, 0xdb, + 0x42, 0x76, 0x57, 0xd1, 0x91, 0x66, 0x56, 0x0b, 0x47, 0x78, 0xa9, 0x85, 0x55, 0x46, 0xbc, 0x64, + 0x53, 0xa9, 0x66, 0x4a, 0x4f, 0x0d, 0x43, 0x6d, 0xea, 0x88, 0x48, 0xd9, 0xa2, 0x9b, 0x6c, 0x24, + 0xda, 0x76, 0xa1, 0xe2, 0x22, 0x1c, 0xf7, 0x48, 0x67, 0x33, 0x2b, 0x12, 0x23, 0x96, 0x13, 0x67, + 0x26, 0x33, 0x18, 0x9d, 0xd8, 0xb4, 0x1b, 0x7e, 0x94, 0xee, 0x87, 0x40, 0xa0, 0x90, 0xb0, 0x02, + 0x92, 0x85, 0xca, 0x5c, 0xb8, 0xad, 0xf6, 0xd1, 0xc2, 0x4d, 0xa8, 0x44, 0xdd, 0x23, 0xcd, 0x43, + 0xde, 0xf3, 0x55, 0xd7, 0x27, 0x51, 0x98, 0x97, 0xe9, 0x83, 0x24, 0x42, 0x16, 0x59, 0x3a, 0xc9, + 0x72, 0x79, 0x19, 0xff, 0x2b, 0xfd, 0xec, 0x70, 0xc2, 0x59, 0x32, 0xe1, 0x8f, 0x8e, 0xae, 0x68, + 0x84, 0x39, 0x3e, 0xef, 0x85, 0x27, 0x60, 0x3a, 0x32, 0x81, 0xb4, 0xaf, 0x5e, 0xfc, 0x05, 0xb8, + 0x67, 0x2c, 0xb5, 0xf4, 0x1c, 0xcc, 0x0f, 0x2c, 0xc3, 0xf2, 0x91, 0xeb, 0xb8, 0x08, 0x47, 0x2c, + 0x7d, 0x55, 0xf5, 0xdf, 0xa6, 0x8e, 0x88, 0xb9, 0xdd, 0xb0, 0x36, 0x65, 0x91, 0xe7, 0x06, 0xa3, + 0xc2, 0x47, 0x8a, 0x85, 0xb7, 0xa6, 0xc4, 0x5b, 0xb7, 0x6e, 0xdd, 0xca, 0x2c, 0x7e, 0x61, 0x12, + 0xe6, 0xc7, 0xed, 0x99, 0xb1, 0xdb, 0xf7, 0x04, 0x4c, 0x5a, 0x83, 0xfe, 0x1e, 0x72, 0x89, 0x93, + 0xf2, 0x32, 0x7b, 0x92, 0x1a, 0x90, 0x37, 0xd5, 0x3d, 0x64, 0x56, 0x73, 0x67, 0x84, 0xa5, 0xca, + 0xf9, 0x47, 0x53, 0xed, 0xca, 0xe5, 0x4d, 0x0c, 0x91, 0x29, 0x52, 0xfa, 0x24, 0xe4, 0x58, 0x8a, + 0xc6, 0x0c, 0x8f, 0xa4, 0x63, 0xc0, 0x7b, 0x49, 0x26, 0x38, 0xe9, 0x5e, 0x28, 0xe2, 0xbf, 0x34, + 0x36, 0x26, 0x89, 0xcd, 0x05, 0x2c, 0xc0, 0x71, 0x21, 0x2d, 0x40, 0x81, 0x6c, 0x13, 0x1d, 0xf1, + 0xd2, 0x16, 0x3c, 0xe3, 0xc0, 0xd2, 0x51, 0x57, 0x1d, 0x98, 0xbe, 0x72, 0x5d, 0x35, 0x07, 0x88, + 0x04, 0x7c, 0x51, 0x2e, 0x33, 0xe1, 0x67, 0xb0, 0x4c, 0x3a, 0x0d, 0x25, 0xba, 0xab, 0x0c, 0x4b, + 0x47, 0x2f, 0x92, 0xec, 0x99, 0x97, 0xe9, 0x46, 0xdb, 0xc0, 0x12, 0xfc, 0xfa, 0xab, 0x9e, 0x6d, + 0xf1, 0xd0, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0x27, 0xe2, 0x89, 0xfb, 0xbe, 0xf1, 0xd3, 0x8b, + 0xc7, 0xd4, 0xe2, 0xb7, 0x33, 0x90, 0x23, 0xf9, 0x62, 0x06, 0x4a, 0x3b, 0xcf, 0xb7, 0x9b, 0xca, + 0x5a, 0x6b, 0x77, 0x65, 0xb3, 0x29, 0x0a, 0x52, 0x05, 0x80, 0x08, 0xae, 0x6c, 0xb6, 0x1a, 0x3b, + 0x62, 0x26, 0x78, 0xde, 0xd8, 0xde, 0xb9, 0x74, 0x41, 0xcc, 0x06, 0x80, 0x5d, 0x2a, 0xc8, 0x85, + 0x15, 0x1e, 0x3f, 0x2f, 0xe6, 0x25, 0x11, 0xca, 0x94, 0x60, 0xe3, 0xb9, 0xe6, 0xda, 0xa5, 0x0b, + 0xe2, 0x64, 0x54, 0xf2, 0xf8, 0x79, 0x71, 0x4a, 0x9a, 0x86, 0x22, 0x91, 0xac, 0xb4, 0x5a, 0x9b, + 0x62, 0x21, 0xe0, 0xec, 0xec, 0xc8, 0x1b, 0xdb, 0xeb, 0x62, 0x31, 0xe0, 0x5c, 0x97, 0x5b, 0xbb, + 0x6d, 0x11, 0x02, 0x86, 0xad, 0x66, 0xa7, 0xd3, 0x58, 0x6f, 0x8a, 0xa5, 0x40, 0x63, 0xe5, 0xf9, + 0x9d, 0x66, 0x47, 0x2c, 0x47, 0xcc, 0x7a, 0xfc, 0xbc, 0x38, 0x1d, 0xbc, 0xa2, 0xb9, 0xbd, 0xbb, + 0x25, 0x56, 0xa4, 0x59, 0x98, 0xa6, 0xaf, 0xe0, 0x46, 0xcc, 0xc4, 0x44, 0x97, 0x2e, 0x88, 0xe2, + 0xd0, 0x10, 0xca, 0x32, 0x1b, 0x11, 0x5c, 0xba, 0x20, 0x4a, 0x8b, 0xab, 0x90, 0x27, 0xd1, 0x25, + 0x49, 0x50, 0xd9, 0x6c, 0xac, 0x34, 0x37, 0x95, 0x56, 0x7b, 0x67, 0xa3, 0xb5, 0xdd, 0xd8, 0x14, + 0x85, 0xa1, 0x4c, 0x6e, 0x7e, 0x7a, 0x77, 0x43, 0x6e, 0xae, 0x89, 0x99, 0xb0, 0xac, 0xdd, 0x6c, + 0xec, 0x34, 0xd7, 0xc4, 0xec, 0xa2, 0x06, 0xf3, 0xe3, 0xf2, 0xe4, 0xd8, 0x9d, 0x11, 0x5a, 0xe2, + 0xcc, 0x11, 0x4b, 0x4c, 0xb8, 0x46, 0x96, 0xf8, 0xc7, 0x19, 0x98, 0x1b, 0x53, 0x2b, 0xc6, 0xbe, + 0xe4, 0x69, 0xc8, 0xd3, 0x10, 0xa5, 0xd5, 0xf3, 0xe1, 0xb1, 0x45, 0x87, 0x04, 0xec, 0x48, 0x05, + 0x25, 0xb8, 0x70, 0x07, 0x91, 0x3d, 0xa2, 0x83, 0xc0, 0x14, 0x23, 0x39, 0xfd, 0xe7, 0x47, 0x72, + 0x3a, 0x2d, 0x7b, 0x97, 0xd2, 0x94, 0x3d, 0x22, 0x3b, 0x5e, 0x6e, 0xcf, 0x8f, 0xc9, 0xed, 0x97, + 0x61, 0x76, 0x84, 0x28, 0x75, 0x8e, 0x7d, 0x49, 0x80, 0xea, 0x51, 0xce, 0x49, 0xc8, 0x74, 0x99, + 0x48, 0xa6, 0xbb, 0x1c, 0xf7, 0xe0, 0xd9, 0xa3, 0x17, 0x61, 0x64, 0xad, 0x5f, 0x13, 0xe0, 0xc4, + 0xf8, 0x4e, 0x71, 0xac, 0x0d, 0x9f, 0x84, 0xc9, 0x3e, 0xf2, 0xf7, 0x6d, 0xde, 0x2d, 0x7d, 0x74, + 0x4c, 0x0d, 0xc6, 0xc3, 0xf1, 0xc5, 0x66, 0xa8, 0x70, 0x11, 0xcf, 0x1e, 0xd5, 0xee, 0x51, 0x6b, + 0x46, 0x2c, 0xfd, 0x7c, 0x06, 0xee, 0x19, 0x4b, 0x3e, 0xd6, 0xd0, 0xfb, 0x00, 0x0c, 0xcb, 0x19, + 0xf8, 0xb4, 0x23, 0xa2, 0x09, 0xb6, 0x48, 0x24, 0x24, 0x79, 0xe1, 0xe4, 0x39, 0xf0, 0x83, 0xf1, + 0x2c, 0x19, 0x07, 0x2a, 0x22, 0x0a, 0x4f, 0x0e, 0x0d, 0xcd, 0x11, 0x43, 0x6b, 0x47, 0xcc, 0x74, + 0x24, 0x30, 0x3f, 0x0e, 0xa2, 0x66, 0x1a, 0xc8, 0xf2, 0x15, 0xcf, 0x77, 0x91, 0xda, 0x37, 0xac, + 0x1e, 0xa9, 0x20, 0x85, 0x7a, 0xbe, 0xab, 0x9a, 0x1e, 0x92, 0x67, 0xe8, 0x70, 0x87, 0x8f, 0x62, + 0x04, 0x09, 0x20, 0x37, 0x84, 0x98, 0x8c, 0x20, 0xe8, 0x70, 0x80, 0x58, 0xfc, 0xf5, 0x22, 0x94, + 0x42, 0x7d, 0xb5, 0x74, 0x16, 0xca, 0x57, 0xd5, 0xeb, 0xaa, 0xc2, 0xcf, 0x4a, 0xd4, 0x13, 0x25, + 0x2c, 0x6b, 0xb3, 0xf3, 0xd2, 0xc7, 0x61, 0x9e, 0xa8, 0xd8, 0x03, 0x1f, 0xb9, 0x8a, 0x66, 0xaa, + 0x9e, 0x47, 0x9c, 0x56, 0x20, 0xaa, 0x12, 0x1e, 0x6b, 0xe1, 0xa1, 0x55, 0x3e, 0x22, 0x5d, 0x84, + 0x39, 0x82, 0xe8, 0x0f, 0x4c, 0xdf, 0x70, 0x4c, 0xa4, 0xe0, 0xd3, 0x9b, 0x47, 0x2a, 0x49, 0x60, + 0xd9, 0x2c, 0xd6, 0xd8, 0x62, 0x0a, 0xd8, 0x22, 0x4f, 0x5a, 0x83, 0xfb, 0x08, 0xac, 0x87, 0x2c, + 0xe4, 0xaa, 0x3e, 0x52, 0xd0, 0xe7, 0x06, 0xaa, 0xe9, 0x29, 0xaa, 0xa5, 0x2b, 0xfb, 0xaa, 0xb7, + 0x5f, 0x9d, 0xc7, 0x04, 0x2b, 0x99, 0xaa, 0x20, 0x9f, 0xc2, 0x8a, 0xeb, 0x4c, 0xaf, 0x49, 0xd4, + 0x1a, 0x96, 0xfe, 0x29, 0xd5, 0xdb, 0x97, 0xea, 0x70, 0x82, 0xb0, 0x78, 0xbe, 0x6b, 0x58, 0x3d, + 0x45, 0xdb, 0x47, 0xda, 0x35, 0x65, 0xe0, 0x77, 0x9f, 0xac, 0xde, 0x1b, 0x7e, 0x3f, 0xb1, 0xb0, + 0x43, 0x74, 0x56, 0xb1, 0xca, 0xae, 0xdf, 0x7d, 0x52, 0xea, 0x40, 0x19, 0x2f, 0x46, 0xdf, 0xb8, + 0x89, 0x94, 0xae, 0xed, 0x92, 0xd2, 0x58, 0x19, 0x93, 0x9a, 0x42, 0x1e, 0x5c, 0x6e, 0x31, 0xc0, + 0x96, 0xad, 0xa3, 0x7a, 0xbe, 0xd3, 0x6e, 0x36, 0xd7, 0xe4, 0x12, 0x67, 0xb9, 0x62, 0xbb, 0x38, + 0xa0, 0x7a, 0x76, 0xe0, 0xe0, 0x12, 0x0d, 0xa8, 0x9e, 0xcd, 0xdd, 0x7b, 0x11, 0xe6, 0x34, 0x8d, + 0xce, 0xd9, 0xd0, 0x14, 0x76, 0xc6, 0xf2, 0xaa, 0x62, 0xc4, 0x59, 0x9a, 0xb6, 0x4e, 0x15, 0x58, + 0x8c, 0x7b, 0xd2, 0x53, 0x70, 0xcf, 0xd0, 0x59, 0x61, 0xe0, 0xec, 0xc8, 0x2c, 0xe3, 0xd0, 0x8b, + 0x30, 0xe7, 0x1c, 0x8c, 0x02, 0xa5, 0xc8, 0x1b, 0x9d, 0x83, 0x38, 0xec, 0x09, 0x98, 0x77, 0xf6, + 0x9d, 0x51, 0xdc, 0x23, 0x61, 0x9c, 0xe4, 0xec, 0x3b, 0x71, 0xe0, 0x83, 0xe4, 0xc0, 0xed, 0x22, + 0x4d, 0xf5, 0x91, 0x5e, 0x3d, 0x19, 0x56, 0x0f, 0x0d, 0x48, 0xe7, 0x40, 0xd4, 0x34, 0x05, 0x59, + 0xea, 0x9e, 0x89, 0x14, 0xd5, 0x45, 0x96, 0xea, 0x55, 0x4f, 0x87, 0x95, 0x2b, 0x9a, 0xd6, 0x24, + 0xa3, 0x0d, 0x32, 0x28, 0x3d, 0x02, 0xb3, 0xf6, 0xde, 0x55, 0x8d, 0x86, 0xa4, 0xe2, 0xb8, 0xa8, + 0x6b, 0xbc, 0x58, 0x7d, 0x80, 0xf8, 0x77, 0x06, 0x0f, 0x90, 0x80, 0x6c, 0x13, 0xb1, 0xf4, 0x30, + 0x88, 0x9a, 0xb7, 0xaf, 0xba, 0x0e, 0xc9, 0xc9, 0x9e, 0xa3, 0x6a, 0xa8, 0xfa, 0x20, 0x55, 0xa5, + 0xf2, 0x6d, 0x2e, 0xc6, 0x5b, 0xc2, 0xbb, 0x61, 0x74, 0x7d, 0xce, 0xf8, 0x10, 0xdd, 0x12, 0x44, + 0xc6, 0xd8, 0x96, 0x40, 0xc4, 0xae, 0x88, 0xbc, 0x78, 0x89, 0xa8, 0x55, 0x9c, 0x7d, 0x27, 0xfc, + 0xde, 0xfb, 0x61, 0x1a, 0x6b, 0x0e, 0x5f, 0xfa, 0x30, 0x6d, 0xc8, 0x9c, 0xfd, 0xd0, 0x1b, 0x2f, + 0xc0, 0x09, 0xac, 0xd4, 0x47, 0xbe, 0xaa, 0xab, 0xbe, 0x1a, 0xd2, 0xfe, 0x18, 0xd1, 0xc6, 0x7e, + 0xdf, 0x62, 0x83, 0x11, 0x3b, 0xdd, 0xc1, 0xde, 0x41, 0x10, 0x59, 0x8f, 0x51, 0x3b, 0xb1, 0x8c, + 0xc7, 0xd6, 0xfb, 0xd6, 0x74, 0x2f, 0xd6, 0xa1, 0x1c, 0x0e, 0x7c, 0xa9, 0x08, 0x34, 0xf4, 0x45, + 0x01, 0x77, 0x41, 0xab, 0xad, 0x35, 0xdc, 0xbf, 0xbc, 0xd0, 0x14, 0x33, 0xb8, 0x8f, 0xda, 0xdc, + 0xd8, 0x69, 0x2a, 0xf2, 0xee, 0xf6, 0xce, 0xc6, 0x56, 0x53, 0xcc, 0x86, 0x1b, 0xf6, 0x1f, 0x64, + 0xa0, 0x12, 0x3d, 0x7b, 0x49, 0x3f, 0x03, 0x27, 0xf9, 0x45, 0x89, 0x87, 0x7c, 0xe5, 0x86, 0xe1, + 0x92, 0xbd, 0xd8, 0x57, 0x69, 0x5d, 0x0c, 0xa2, 0x61, 0x9e, 0x69, 0x75, 0x90, 0xff, 0xac, 0xe1, + 0xe2, 0x9d, 0xd6, 0x57, 0x7d, 0x69, 0x13, 0x4e, 0x5b, 0xb6, 0xe2, 0xf9, 0xaa, 0xa5, 0xab, 0xae, + 0xae, 0x0c, 0xaf, 0xa8, 0x14, 0x55, 0xd3, 0x90, 0xe7, 0xd9, 0xb4, 0x06, 0x06, 0x2c, 0x1f, 0xb1, + 0xec, 0x0e, 0x53, 0x1e, 0x16, 0x87, 0x06, 0x53, 0x8d, 0x45, 0x6e, 0xf6, 0xa8, 0xc8, 0xbd, 0x17, + 0x8a, 0x7d, 0xd5, 0x51, 0x90, 0xe5, 0xbb, 0x07, 0xa4, 0xe3, 0x2e, 0xc8, 0x85, 0xbe, 0xea, 0x34, + 0xf1, 0xf3, 0x07, 0x73, 0xf0, 0xf9, 0xd7, 0x2c, 0x94, 0xc3, 0x5d, 0x37, 0x3e, 0xc4, 0x68, 0xa4, + 0x40, 0x09, 0x24, 0x85, 0xdd, 0x7f, 0xd7, 0x1e, 0x7d, 0x79, 0x15, 0x57, 0xae, 0xfa, 0x24, 0xed, + 0x85, 0x65, 0x8a, 0xc4, 0x5d, 0x03, 0x0e, 0x2d, 0x44, 0x7b, 0x8f, 0x82, 0xcc, 0x9e, 0xa4, 0x75, + 0x98, 0xbc, 0xea, 0x11, 0xee, 0x49, 0xc2, 0xfd, 0xc0, 0xdd, 0xb9, 0x9f, 0xe9, 0x10, 0xf2, 0xe2, + 0x33, 0x1d, 0x65, 0xbb, 0x25, 0x6f, 0x35, 0x36, 0x65, 0x06, 0x97, 0x4e, 0x41, 0xce, 0x54, 0x6f, + 0x1e, 0x44, 0x6b, 0x1c, 0x11, 0xa5, 0x75, 0xfc, 0x29, 0xc8, 0xdd, 0x40, 0xea, 0xb5, 0x68, 0x65, + 0x21, 0xa2, 0xf7, 0x31, 0xf4, 0xcf, 0x41, 0x9e, 0xf8, 0x4b, 0x02, 0x60, 0x1e, 0x13, 0x27, 0xa4, + 0x02, 0xe4, 0x56, 0x5b, 0x32, 0x0e, 0x7f, 0x11, 0xca, 0x54, 0xaa, 0xb4, 0x37, 0x9a, 0xab, 0x4d, + 0x31, 0xb3, 0x78, 0x11, 0x26, 0xa9, 0x13, 0xf0, 0xd6, 0x08, 0xdc, 0x20, 0x4e, 0xb0, 0x47, 0xc6, + 0x21, 0xf0, 0xd1, 0xdd, 0xad, 0x95, 0xa6, 0x2c, 0x66, 0xc2, 0xcb, 0xeb, 0x41, 0x39, 0xdc, 0x70, + 0x7f, 0x30, 0x31, 0xf5, 0x3d, 0x01, 0x4a, 0xa1, 0x06, 0x1a, 0x77, 0x3e, 0xaa, 0x69, 0xda, 0x37, + 0x14, 0xd5, 0x34, 0x54, 0x8f, 0x05, 0x05, 0x10, 0x51, 0x03, 0x4b, 0xd2, 0x2e, 0xda, 0x07, 0x62, + 0xfc, 0xab, 0x02, 0x88, 0xf1, 0xde, 0x35, 0x66, 0xa0, 0xf0, 0xa1, 0x1a, 0xf8, 0x8a, 0x00, 0x95, + 0x68, 0xc3, 0x1a, 0x33, 0xef, 0xec, 0x87, 0x6a, 0xde, 0x1b, 0x19, 0x98, 0x8e, 0xb4, 0xa9, 0x69, + 0xad, 0xfb, 0x1c, 0xcc, 0x1a, 0x3a, 0xea, 0x3b, 0xb6, 0x8f, 0x2c, 0xed, 0x40, 0x31, 0xd1, 0x75, + 0x64, 0x56, 0x17, 0x49, 0xa2, 0x38, 0x77, 0xf7, 0x46, 0x78, 0x79, 0x63, 0x88, 0xdb, 0xc4, 0xb0, + 0xfa, 0xdc, 0xc6, 0x5a, 0x73, 0xab, 0xdd, 0xda, 0x69, 0x6e, 0xaf, 0x3e, 0xaf, 0xec, 0x6e, 0xff, + 0xdc, 0x76, 0xeb, 0xd9, 0x6d, 0x59, 0x34, 0x62, 0x6a, 0xef, 0xe3, 0x56, 0x6f, 0x83, 0x18, 0x37, + 0x4a, 0x3a, 0x09, 0xe3, 0xcc, 0x12, 0x27, 0xa4, 0x39, 0x98, 0xd9, 0x6e, 0x29, 0x9d, 0x8d, 0xb5, + 0xa6, 0xd2, 0xbc, 0x72, 0xa5, 0xb9, 0xba, 0xd3, 0xa1, 0x57, 0x1b, 0x81, 0xf6, 0x4e, 0x74, 0x53, + 0xbf, 0x9c, 0x85, 0xb9, 0x31, 0x96, 0x48, 0x0d, 0x76, 0x28, 0xa1, 0xe7, 0xa4, 0xc7, 0xd2, 0x58, + 0xbf, 0x8c, 0xbb, 0x82, 0xb6, 0xea, 0xfa, 0xec, 0x0c, 0xf3, 0x30, 0x60, 0x2f, 0x59, 0xbe, 0xd1, + 0x35, 0x90, 0xcb, 0x6e, 0x82, 0xe8, 0x49, 0x65, 0x66, 0x28, 0xa7, 0x97, 0x41, 0x1f, 0x03, 0xc9, + 0xb1, 0x3d, 0xc3, 0x37, 0xae, 0x23, 0xc5, 0xb0, 0xf8, 0xb5, 0x11, 0x3e, 0xb9, 0xe4, 0x64, 0x91, + 0x8f, 0x6c, 0x58, 0x7e, 0xa0, 0x6d, 0xa1, 0x9e, 0x1a, 0xd3, 0xc6, 0x09, 0x3c, 0x2b, 0x8b, 0x7c, + 0x24, 0xd0, 0x3e, 0x0b, 0x65, 0xdd, 0x1e, 0xe0, 0x76, 0x8e, 0xea, 0xe1, 0x7a, 0x21, 0xc8, 0x25, + 0x2a, 0x0b, 0x54, 0x58, 0xa3, 0x3e, 0xbc, 0xaf, 0x2a, 0xcb, 0x25, 0x2a, 0xa3, 0x2a, 0x0f, 0xc1, + 0x8c, 0xda, 0xeb, 0xb9, 0x98, 0x9c, 0x13, 0xd1, 0xa3, 0x47, 0x25, 0x10, 0x13, 0xc5, 0x85, 0x67, + 0xa0, 0xc0, 0xfd, 0x80, 0x4b, 0x32, 0xf6, 0x84, 0xe2, 0xd0, 0xf3, 0x74, 0x66, 0xa9, 0x28, 0x17, + 0x2c, 0x3e, 0x78, 0x16, 0xca, 0x86, 0xa7, 0x0c, 0xaf, 0xdf, 0x33, 0x67, 0x32, 0x4b, 0x05, 0xb9, + 0x64, 0x78, 0xc1, 0xd5, 0xe5, 0xe2, 0x6b, 0x19, 0xa8, 0x44, 0x3f, 0x1f, 0x48, 0x6b, 0x50, 0x30, + 0x6d, 0x4d, 0x25, 0xa1, 0x45, 0xbf, 0x5d, 0x2d, 0x25, 0x7c, 0x71, 0x58, 0xde, 0x64, 0xfa, 0x72, + 0x80, 0x5c, 0xf8, 0x67, 0x01, 0x0a, 0x5c, 0x2c, 0x9d, 0x80, 0x9c, 0xa3, 0xfa, 0xfb, 0x84, 0x2e, + 0xbf, 0x92, 0x11, 0x05, 0x99, 0x3c, 0x63, 0xb9, 0xe7, 0xa8, 0x16, 0x09, 0x01, 0x26, 0xc7, 0xcf, + 0x78, 0x5d, 0x4d, 0xa4, 0xea, 0xe4, 0x5c, 0x63, 0xf7, 0xfb, 0xc8, 0xf2, 0x3d, 0xbe, 0xae, 0x4c, + 0xbe, 0xca, 0xc4, 0xd2, 0xa3, 0x30, 0xeb, 0xbb, 0xaa, 0x61, 0x46, 0x74, 0x73, 0x44, 0x57, 0xe4, + 0x03, 0x81, 0x72, 0x1d, 0x4e, 0x71, 0x5e, 0x1d, 0xf9, 0xaa, 0xb6, 0x8f, 0xf4, 0x21, 0x68, 0x92, + 0xdc, 0x5f, 0x9c, 0x64, 0x0a, 0x6b, 0x6c, 0x9c, 0x63, 0x17, 0x7f, 0x24, 0xc0, 0x2c, 0x3f, 0x89, + 0xe9, 0x81, 0xb3, 0xb6, 0x00, 0x54, 0xcb, 0xb2, 0xfd, 0xb0, 0xbb, 0x46, 0x43, 0x79, 0x04, 0xb7, + 0xdc, 0x08, 0x40, 0x72, 0x88, 0x60, 0xa1, 0x0f, 0x30, 0x1c, 0x39, 0xd2, 0x6d, 0xa7, 0xa1, 0xc4, + 0xbe, 0x0d, 0x91, 0x0f, 0x8c, 0xf4, 0xec, 0x0e, 0x54, 0x84, 0x8f, 0x6c, 0xd2, 0x3c, 0xe4, 0xf7, + 0x50, 0xcf, 0xb0, 0xd8, 0x8d, 0x2f, 0x7d, 0xe0, 0x37, 0x2c, 0xb9, 0xe0, 0x86, 0x65, 0xe5, 0xb3, + 0x30, 0xa7, 0xd9, 0xfd, 0xb8, 0xb9, 0x2b, 0x62, 0xec, 0xfe, 0xc0, 0xfb, 0x94, 0xf0, 0x02, 0x0c, + 0x5b, 0xcc, 0x77, 0x05, 0xe1, 0x2b, 0x99, 0xec, 0x7a, 0x7b, 0xe5, 0xeb, 0x99, 0x85, 0x75, 0x0a, + 0x6d, 0xf3, 0x99, 0xca, 0xa8, 0x6b, 0x22, 0x0d, 0x5b, 0x0f, 0x5f, 0x7d, 0x14, 0x1e, 0xeb, 0x19, + 0xfe, 0xfe, 0x60, 0x6f, 0x59, 0xb3, 0xfb, 0xe7, 0x7a, 0x76, 0xcf, 0x1e, 0x7e, 0x53, 0xc5, 0x4f, + 0xe4, 0x81, 0xfc, 0xc7, 0xbe, 0xab, 0x16, 0x03, 0xe9, 0x42, 0xe2, 0x47, 0xd8, 0xfa, 0x36, 0xcc, + 0x31, 0x65, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xae, 0x97, 0x63, 0xd5, 0x6f, 0xbd, 0x49, + 0xca, 0xb5, 0x3c, 0xcb, 0xa0, 0x78, 0x8c, 0x9e, 0x60, 0xea, 0x32, 0xdc, 0x13, 0xe1, 0xa3, 0x5b, + 0x13, 0xb9, 0x09, 0x8c, 0x3f, 0x60, 0x8c, 0x73, 0x21, 0xc6, 0x0e, 0x83, 0xd6, 0x57, 0x61, 0xfa, + 0x38, 0x5c, 0xff, 0xc8, 0xb8, 0xca, 0x28, 0x4c, 0xb2, 0x0e, 0x33, 0x84, 0x44, 0x1b, 0x78, 0xbe, + 0xdd, 0x27, 0x79, 0xef, 0xee, 0x34, 0xff, 0xf4, 0x26, 0xdd, 0x2b, 0x15, 0x0c, 0x5b, 0x0d, 0x50, + 0xf5, 0x3a, 0x90, 0x6f, 0x59, 0x3a, 0xd2, 0xcc, 0x04, 0x86, 0xd7, 0x99, 0x21, 0x81, 0x7e, 0xfd, + 0x33, 0x30, 0x8f, 0xff, 0x27, 0x69, 0x29, 0x6c, 0x49, 0xf2, 0x4d, 0x5a, 0xf5, 0x47, 0x2f, 0xd1, + 0xed, 0x38, 0x17, 0x10, 0x84, 0x6c, 0x0a, 0xad, 0x62, 0x0f, 0xf9, 0x3e, 0x72, 0x3d, 0x45, 0x35, + 0xc7, 0x99, 0x17, 0xba, 0x8a, 0xa8, 0x7e, 0xf1, 0xed, 0xe8, 0x2a, 0xae, 0x53, 0x64, 0xc3, 0x34, + 0xeb, 0xbb, 0x70, 0x72, 0x4c, 0x54, 0xa4, 0xe0, 0x7c, 0x99, 0x71, 0xce, 0x8f, 0x44, 0x06, 0xa6, + 0x6d, 0x03, 0x97, 0x07, 0x6b, 0x99, 0x82, 0xf3, 0x0f, 0x19, 0xa7, 0xc4, 0xb0, 0x7c, 0x49, 0x31, + 0xe3, 0x33, 0x30, 0x7b, 0x1d, 0xb9, 0x7b, 0xb6, 0xc7, 0xae, 0x7f, 0x52, 0xd0, 0xbd, 0xc2, 0xe8, + 0x66, 0x18, 0x90, 0xdc, 0x07, 0x61, 0xae, 0xa7, 0xa0, 0xd0, 0x55, 0x35, 0x94, 0x82, 0xe2, 0x4b, + 0x8c, 0x62, 0x0a, 0xeb, 0x63, 0x68, 0x03, 0xca, 0x3d, 0x9b, 0x55, 0xa6, 0x64, 0xf8, 0xab, 0x0c, + 0x5e, 0xe2, 0x18, 0x46, 0xe1, 0xd8, 0xce, 0xc0, 0xc4, 0x65, 0x2b, 0x99, 0xe2, 0x8f, 0x38, 0x05, + 0xc7, 0x30, 0x8a, 0x63, 0xb8, 0xf5, 0x8f, 0x39, 0x85, 0x17, 0xf2, 0xe7, 0xd3, 0x50, 0xb2, 0x2d, + 0xf3, 0xc0, 0xb6, 0xd2, 0x18, 0xf1, 0x65, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x43, 0x31, 0xed, + 0x42, 0xfc, 0xe9, 0xdb, 0x7c, 0x7b, 0xf0, 0x15, 0x58, 0x87, 0x19, 0x9e, 0xa0, 0x0c, 0xdb, 0x4a, + 0x41, 0xf1, 0x55, 0x46, 0x51, 0x09, 0xc1, 0xd8, 0x34, 0x7c, 0xe4, 0xf9, 0x3d, 0x94, 0x86, 0xe4, + 0x35, 0x3e, 0x0d, 0x06, 0x61, 0xae, 0xdc, 0x43, 0x96, 0xb6, 0x9f, 0x8e, 0xe1, 0x6b, 0xdc, 0x95, + 0x1c, 0x83, 0x29, 0x56, 0x61, 0xba, 0xaf, 0xba, 0xde, 0xbe, 0x6a, 0xa6, 0x5a, 0x8e, 0x3f, 0x63, + 0x1c, 0xe5, 0x00, 0xc4, 0x3c, 0x32, 0xb0, 0x8e, 0x43, 0xf3, 0x75, 0xee, 0x91, 0x10, 0x8c, 0x6d, + 0x3d, 0xcf, 0x27, 0x77, 0x65, 0xc7, 0x61, 0xfb, 0x73, 0xbe, 0xf5, 0x28, 0x76, 0x2b, 0xcc, 0x78, + 0x19, 0x8a, 0x9e, 0x71, 0x33, 0x15, 0xcd, 0x5f, 0xf0, 0x95, 0x26, 0x00, 0x0c, 0x7e, 0x1e, 0x4e, + 0x8d, 0x2d, 0x13, 0x29, 0xc8, 0xbe, 0xc1, 0xc8, 0x4e, 0x8c, 0x29, 0x15, 0x2c, 0x25, 0x1c, 0x97, + 0xf2, 0x2f, 0x79, 0x4a, 0x40, 0x31, 0xae, 0x36, 0x3e, 0x2b, 0x78, 0x6a, 0xf7, 0x78, 0x5e, 0xfb, + 0x2b, 0xee, 0x35, 0x8a, 0x8d, 0x78, 0x6d, 0x07, 0x4e, 0x30, 0xc6, 0xe3, 0xad, 0xeb, 0x37, 0x79, + 0x62, 0xa5, 0xe8, 0xdd, 0xe8, 0xea, 0x7e, 0x16, 0x16, 0x02, 0x77, 0xf2, 0xa6, 0xd4, 0x53, 0xfa, + 0xaa, 0x93, 0x82, 0xf9, 0x5b, 0x8c, 0x99, 0x67, 0xfc, 0xa0, 0xab, 0xf5, 0xb6, 0x54, 0x07, 0x93, + 0x3f, 0x07, 0x55, 0x4e, 0x3e, 0xb0, 0x5c, 0xa4, 0xd9, 0x3d, 0xcb, 0xb8, 0x89, 0xf4, 0x14, 0xd4, + 0x7f, 0x1d, 0x5b, 0xaa, 0xdd, 0x10, 0x1c, 0x33, 0x6f, 0x80, 0x18, 0xf4, 0x2a, 0x8a, 0xd1, 0x77, + 0x6c, 0xd7, 0x4f, 0x60, 0xfc, 0x1b, 0xbe, 0x52, 0x01, 0x6e, 0x83, 0xc0, 0xea, 0x4d, 0xa8, 0x90, + 0xc7, 0xb4, 0x21, 0xf9, 0xb7, 0x8c, 0x68, 0x7a, 0x88, 0x62, 0x89, 0x43, 0xb3, 0xfb, 0x8e, 0xea, + 0xa6, 0xc9, 0x7f, 0x7f, 0xc7, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0x1f, 0x38, 0x08, 0x57, 0xfb, + 0x14, 0x0c, 0xdf, 0xe6, 0x89, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x52, 0x50, 0xfc, 0x3d, 0xa7, + 0xe0, 0x18, 0x4c, 0xf1, 0xe9, 0x61, 0xa1, 0x75, 0x51, 0xcf, 0xf0, 0x7c, 0x97, 0xb6, 0xc2, 0x77, + 0xa7, 0xfa, 0xce, 0xdb, 0xd1, 0x26, 0x4c, 0x0e, 0x41, 0x71, 0x26, 0x62, 0x57, 0xa8, 0xe4, 0xa4, + 0x94, 0x6c, 0xd8, 0x77, 0x79, 0x26, 0x0a, 0xc1, 0xb0, 0x6d, 0xa1, 0x0e, 0x11, 0xbb, 0x5d, 0xc3, + 0xe7, 0x83, 0x14, 0x74, 0xdf, 0x8b, 0x19, 0xd7, 0xe1, 0x58, 0xcc, 0x19, 0xea, 0x7f, 0x06, 0xd6, + 0x35, 0x74, 0x90, 0x2a, 0x3a, 0xff, 0x21, 0xd6, 0xff, 0xec, 0x52, 0x24, 0xcd, 0x21, 0x33, 0xb1, + 0x7e, 0x4a, 0x4a, 0xfa, 0x15, 0x50, 0xf5, 0x17, 0xef, 0xb0, 0xf9, 0x46, 0xdb, 0xa9, 0xfa, 0x26, + 0x0e, 0xf2, 0x68, 0xd3, 0x93, 0x4c, 0xf6, 0xd2, 0x9d, 0x20, 0xce, 0x23, 0x3d, 0x4f, 0xfd, 0x0a, + 0x4c, 0x47, 0x1a, 0x9e, 0x64, 0xaa, 0x5f, 0x62, 0x54, 0xe5, 0x70, 0xbf, 0x53, 0xbf, 0x08, 0x39, + 0xdc, 0xbc, 0x24, 0xc3, 0x7f, 0x99, 0xc1, 0x89, 0x7a, 0xfd, 0x13, 0x50, 0xe0, 0x4d, 0x4b, 0x32, + 0xf4, 0x57, 0x18, 0x34, 0x80, 0x60, 0x38, 0x6f, 0x58, 0x92, 0xe1, 0xbf, 0xca, 0xe1, 0x1c, 0x82, + 0xe1, 0xe9, 0x5d, 0xf8, 0xfd, 0x5f, 0xcb, 0xb1, 0xa2, 0xc3, 0x7d, 0x77, 0x19, 0xa6, 0x58, 0xa7, + 0x92, 0x8c, 0xfe, 0x3c, 0x7b, 0x39, 0x47, 0xd4, 0x9f, 0x80, 0x7c, 0x4a, 0x87, 0xff, 0x06, 0x83, + 0x52, 0xfd, 0xfa, 0x2a, 0x94, 0x42, 0xdd, 0x49, 0x32, 0xfc, 0x37, 0x19, 0x3c, 0x8c, 0xc2, 0xa6, + 0xb3, 0xee, 0x24, 0x99, 0xe0, 0xb7, 0xb8, 0xe9, 0x0c, 0x81, 0xdd, 0xc6, 0x1b, 0x93, 0x64, 0xf4, + 0x6f, 0x73, 0xaf, 0x73, 0x48, 0xfd, 0x69, 0x28, 0x06, 0xc5, 0x26, 0x19, 0xff, 0x3b, 0x0c, 0x3f, + 0xc4, 0x60, 0x0f, 0x84, 0x8a, 0x5d, 0x32, 0xc5, 0xef, 0x72, 0x0f, 0x84, 0x50, 0x78, 0x1b, 0xc5, + 0x1b, 0x98, 0x64, 0xa6, 0xdf, 0xe3, 0xdb, 0x28, 0xd6, 0xbf, 0xe0, 0xd5, 0x24, 0x39, 0x3f, 0x99, + 0xe2, 0xf7, 0xf9, 0x6a, 0x12, 0x7d, 0x6c, 0x46, 0xbc, 0x23, 0x48, 0xe6, 0xf8, 0x03, 0x6e, 0x46, + 0xac, 0x21, 0xa8, 0xb7, 0x41, 0x1a, 0xed, 0x06, 0x92, 0xf9, 0xbe, 0xc0, 0xf8, 0x66, 0x47, 0x9a, + 0x81, 0xfa, 0xb3, 0x70, 0x62, 0x7c, 0x27, 0x90, 0xcc, 0xfa, 0xc5, 0x3b, 0xb1, 0xb3, 0x5b, 0xb8, + 0x11, 0xa8, 0xef, 0x0c, 0x4b, 0x4a, 0xb8, 0x0b, 0x48, 0xa6, 0x7d, 0xf9, 0x4e, 0x34, 0x71, 0x87, + 0x9b, 0x80, 0x7a, 0x03, 0x60, 0x58, 0x80, 0x93, 0xb9, 0x5e, 0x61, 0x5c, 0x21, 0x10, 0xde, 0x1a, + 0xac, 0xfe, 0x26, 0xe3, 0xbf, 0xc4, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0x4b, 0x6f, 0x32, 0xfa, + 0x55, 0xbe, 0x35, 0x38, 0x04, 0x47, 0x76, 0xa8, 0xba, 0x25, 0x33, 0x7c, 0x99, 0x47, 0x76, 0x08, + 0x55, 0xdf, 0x86, 0xd9, 0x91, 0x82, 0x98, 0x4c, 0xf5, 0x15, 0x46, 0x25, 0xc6, 0xeb, 0x61, 0xb8, + 0x78, 0xb1, 0x62, 0x98, 0xcc, 0xf6, 0x27, 0xb1, 0xe2, 0xc5, 0x6a, 0x61, 0xfd, 0x32, 0x14, 0xac, + 0x81, 0x69, 0xe2, 0xcd, 0x23, 0xdd, 0xfd, 0x97, 0x7b, 0xd5, 0x7f, 0x7f, 0x8f, 0x79, 0x87, 0x03, + 0xea, 0x17, 0x21, 0x8f, 0xfa, 0x7b, 0x48, 0x4f, 0x42, 0xfe, 0xc7, 0x7b, 0x3c, 0x61, 0x62, 0xed, + 0xfa, 0xd3, 0x00, 0xf4, 0x6a, 0x84, 0x7c, 0xf6, 0x4b, 0xc0, 0xfe, 0xe7, 0x7b, 0xec, 0x37, 0x35, + 0x43, 0xc8, 0x90, 0x80, 0xfe, 0x42, 0xe7, 0xee, 0x04, 0x6f, 0x47, 0x09, 0xc8, 0x8a, 0x3c, 0x05, + 0x53, 0x57, 0x3d, 0xdb, 0xf2, 0xd5, 0x5e, 0x12, 0xfa, 0xbf, 0x18, 0x9a, 0xeb, 0x63, 0x87, 0xf5, + 0x6d, 0x17, 0xf9, 0x6a, 0xcf, 0x4b, 0xc2, 0xfe, 0x37, 0xc3, 0x06, 0x00, 0x0c, 0xd6, 0x54, 0xcf, + 0x4f, 0x33, 0xef, 0xff, 0xe1, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0xaf, 0xa1, 0x83, 0x24, 0xec, + 0x3b, 0xdc, 0x68, 0xa6, 0x5f, 0xff, 0x04, 0x14, 0xf1, 0xbf, 0xf4, 0x87, 0x72, 0x09, 0xe0, 0xff, + 0x65, 0xe0, 0x21, 0x02, 0xbf, 0xd9, 0xf3, 0x75, 0xdf, 0x48, 0x76, 0xf6, 0xff, 0xb1, 0x95, 0xe6, + 0xfa, 0xf5, 0x06, 0x94, 0x3c, 0x5f, 0xd7, 0x07, 0xac, 0x3f, 0x4d, 0x80, 0xff, 0xff, 0x7b, 0xc1, + 0x95, 0x45, 0x80, 0xc1, 0xab, 0x7d, 0xe3, 0x9a, 0xef, 0xd8, 0xe4, 0x33, 0x47, 0x12, 0xc3, 0x1d, + 0xc6, 0x10, 0x82, 0xac, 0x34, 0xc7, 0x5f, 0xdf, 0xc2, 0xba, 0xbd, 0x6e, 0xd3, 0x8b, 0xdb, 0x17, + 0x16, 0x93, 0x6f, 0x60, 0xe1, 0x1b, 0x02, 0x54, 0xba, 0x86, 0x89, 0x96, 0x75, 0xdb, 0x67, 0x37, + 0xb1, 0x25, 0xfc, 0xac, 0xdb, 0x3e, 0x0e, 0xaa, 0x85, 0xe3, 0xdd, 0xe2, 0x2e, 0xce, 0x82, 0xb0, + 0x25, 0x95, 0x41, 0x50, 0xd9, 0x8f, 0xac, 0x04, 0x75, 0x65, 0xf3, 0xf5, 0xdb, 0xb5, 0x89, 0x1f, + 0xde, 0xae, 0x4d, 0xfc, 0xcb, 0xed, 0xda, 0xc4, 0x1b, 0xb7, 0x6b, 0xc2, 0x5b, 0xb7, 0x6b, 0xc2, + 0x3b, 0xb7, 0x6b, 0xc2, 0xbb, 0xb7, 0x6b, 0xc2, 0xad, 0xc3, 0x9a, 0xf0, 0xb5, 0xc3, 0x9a, 0xf0, + 0xcd, 0xc3, 0x9a, 0xf0, 0x9d, 0xc3, 0x9a, 0xf0, 0xfd, 0xc3, 0x9a, 0xf0, 0xfa, 0x61, 0x6d, 0xe2, + 0x87, 0x87, 0xb5, 0x89, 0x37, 0x0e, 0x6b, 0xc2, 0x5b, 0x87, 0xb5, 0x89, 0x77, 0x0e, 0x6b, 0xc2, + 0xbb, 0x87, 0xb5, 0x89, 0x5b, 0x3f, 0xae, 0x4d, 0xfc, 0x24, 0x00, 0x00, 0xff, 0xff, 0xc9, 0x47, + 0xfd, 0xb6, 0xa4, 0x33, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -577,21 +598,3 @@ func valueToStringFileDot(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("file.dot.proto", fileDescriptor_file_dot_75a42d5db4a044f0) } - -var fileDescriptor_file_dot_75a42d5db4a044f0 = []byte{ - // 179 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x24, 0xcb, 0xaf, 0x6e, 0xc2, 0x50, - 0x1c, 0xc5, 0xf1, 0xdf, 0x91, 0xeb, 0x96, 0x25, 0xab, 0x5a, 0x26, 0x4e, 0x96, 0xa9, 0x99, 0xb5, - 0xef, 0x30, 0x0d, 0x86, 0x37, 0x68, 0xe9, 0x1f, 0x9a, 0x50, 0x2e, 0x21, 0xb7, 0xbe, 0x8f, 0x83, - 0x44, 0x22, 0x91, 0x95, 0x95, 0xc8, 0xde, 0x1f, 0xa6, 0xb2, 0xb2, 0x92, 0x70, 0x71, 0xe7, 0x93, - 0x9c, 0x6f, 0xf0, 0x5e, 0x54, 0xdb, 0x3c, 0xca, 0x8c, 0x8d, 0xf6, 0x07, 0x63, 0x4d, 0xf8, 0xfa, - 0x70, 0x66, 0xec, 0x2e, 0xa9, 0xf3, 0xaf, 0xbf, 0xb2, 0xb2, 0x9b, 0x26, 0x8d, 0xd6, 0xa6, 0x8e, - 0x4b, 0x53, 0x9a, 0xd8, 0x7f, 0xd2, 0xa6, 0xf0, 0xf2, 0xf0, 0xeb, 0xd9, 0xfe, 0x7c, 0x04, 0x58, - 0x86, 0x6f, 0x01, 0x92, 0x4f, 0x7c, 0xe3, 0xf7, 0x65, 0x85, 0xe4, 0x7f, 0xd1, 0x39, 0x4a, 0xef, - 0x28, 0x57, 0x47, 0x19, 0x1c, 0x31, 0x3a, 0x62, 0x72, 0xc4, 0xec, 0x88, 0x56, 0x89, 0xa3, 0x12, - 0x27, 0x25, 0xce, 0x4a, 0x5c, 0x94, 0xe8, 0x94, 0xd2, 0x2b, 0x65, 0x50, 0x62, 0x54, 0xca, 0xa4, - 0xc4, 0xac, 0x94, 0xf6, 0x46, 0xb9, 0x07, 0x00, 0x00, 0xff, 0xff, 0x3f, 0x59, 0x32, 0x8a, 0xad, - 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go b/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go index 76719b8d..a5e7143a 100644 --- a/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/filedotname/file.dotpb_test.go @@ -3,16 +3,18 @@ package filedotname -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go b/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go index 0c5c0baf..bfc68406 100644 --- a/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go +++ b/vendor/github.com/gogo/protobuf/test/fuzztests/fuzz.pb.go @@ -3,17 +3,16 @@ package fuzztests -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,7 +35,7 @@ func (m *Nil) Reset() { *m = Nil{} } func (m *Nil) String() string { return proto.CompactTextString(m) } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{0} + return fileDescriptor_9e61ff73369f13d2, []int{0} } func (m *Nil) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -53,8 +52,8 @@ func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Nil) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nil.Merge(dst, src) +func (m *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(m, src) } func (m *Nil) XXX_Size() int { return m.Size() @@ -88,7 +87,7 @@ func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{1} + return fileDescriptor_9e61ff73369f13d2, []int{1} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -105,8 +104,8 @@ func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return m.Size() @@ -233,7 +232,7 @@ func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (m *NinOptNative) String() string { return proto.CompactTextString(m) } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{2} + return fileDescriptor_9e61ff73369f13d2, []int{2} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -250,8 +249,8 @@ func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return m.Size() @@ -387,7 +386,7 @@ func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (m *NinOptStruct) String() string { return proto.CompactTextString(m) } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_fuzz_a9783a48f1b0a0f4, []int{3} + return fileDescriptor_9e61ff73369f13d2, []int{3} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -404,8 +403,8 @@ func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStruct.Merge(dst, src) +func (m *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(m, src) } func (m *NinOptStruct) XXX_Size() int { return m.Size() @@ -492,6 +491,41 @@ func init() { proto.RegisterType((*NinOptNative)(nil), "fuzztests.NinOptNative") proto.RegisterType((*NinOptStruct)(nil), "fuzztests.NinOptStruct") } + +func init() { proto.RegisterFile("fuzz.proto", fileDescriptor_9e61ff73369f13d2) } + +var fileDescriptor_9e61ff73369f13d2 = []byte{ + // 445 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x6e, 0x1a, 0x41, + 0x10, 0xc7, 0x71, 0xcd, 0x0d, 0x7f, 0xd7, 0x10, 0xf0, 0x15, 0x9b, 0x91, 0x15, 0xa1, 0x15, 0xd5, + 0x34, 0xe1, 0xc2, 0x71, 0xd8, 0xb8, 0x75, 0x91, 0x92, 0x44, 0xce, 0x13, 0xd8, 0xf8, 0x4c, 0x4e, + 0x71, 0x7c, 0xc8, 0x5e, 0x52, 0xb8, 0x4c, 0x95, 0x47, 0x4b, 0x97, 0x3c, 0x42, 0xc2, 0x13, 0xe4, + 0x11, 0xa2, 0x9c, 0xcd, 0xec, 0x50, 0x59, 0x48, 0xe9, 0xee, 0xf6, 0xc3, 0x0a, 0xf1, 0xfd, 0x09, + 0x63, 0xae, 0xd7, 0x0f, 0x0f, 0xa3, 0xd5, 0x5d, 0xe9, 0xcb, 0xb8, 0xfd, 0xef, 0xd9, 0xe7, 0xf7, + 0xfe, 0xfe, 0xe8, 0xf5, 0xb2, 0xf0, 0x1f, 0xd7, 0x97, 0xa3, 0x45, 0xf9, 0x39, 0x59, 0x96, 0xcb, + 0x32, 0xa9, 0x3e, 0x71, 0xb9, 0xbe, 0xae, 0xde, 0xaa, 0x97, 0xea, 0xe9, 0xf1, 0xe6, 0xb0, 0x6e, + 0x70, 0x5e, 0xdc, 0x0c, 0xbf, 0xa1, 0x89, 0xe7, 0xc5, 0xed, 0x79, 0xbe, 0x7a, 0x7f, 0xb1, 0xf8, + 0x94, 0x5f, 0xcd, 0x2f, 0x7c, 0xf1, 0x25, 0x8f, 0x8f, 0x4c, 0xe3, 0x6d, 0x91, 0xdf, 0x5c, 0x8d, + 0x09, 0x1c, 0x32, 0x9c, 0x45, 0x7d, 0x38, 0x7f, 0x3a, 0x11, 0x4b, 0x29, 0x72, 0xc8, 0x91, 0xb2, + 0x54, 0x6c, 0x42, 0xe8, 0x90, 0xeb, 0xca, 0x26, 0x62, 0x19, 0xd5, 0x1c, 0x32, 0x2a, 0xcb, 0xc4, + 0xa6, 0x54, 0x77, 0xc8, 0x5d, 0x65, 0x53, 0xb1, 0x63, 0x6a, 0x38, 0xe4, 0x9a, 0xb2, 0x63, 0xb1, + 0x13, 0x6a, 0x3a, 0xe4, 0x43, 0x65, 0x27, 0x62, 0x33, 0x6a, 0x39, 0xe4, 0x58, 0xd9, 0x4c, 0xec, + 0x94, 0xda, 0x0e, 0xb9, 0xa9, 0xec, 0x34, 0x7e, 0x65, 0x9a, 0x8f, 0xbf, 0xf4, 0x0d, 0x19, 0x87, + 0xdc, 0xab, 0x70, 0x7b, 0x14, 0x74, 0x4c, 0x07, 0x0e, 0xb9, 0xa1, 0x75, 0x1c, 0x34, 0xa5, 0x8e, + 0x43, 0xee, 0x6b, 0x4d, 0x83, 0x4e, 0xa8, 0xeb, 0x90, 0x5b, 0x5a, 0x27, 0xc3, 0xaf, 0x68, 0x3a, + 0xf3, 0xe2, 0xf6, 0xdd, 0xca, 0x3f, 0x8d, 0x60, 0xd5, 0x08, 0xc0, 0x61, 0x00, 0xab, 0x06, 0x00, + 0x8e, 0x24, 0xbe, 0x55, 0xf1, 0x81, 0xeb, 0x12, 0xde, 0xaa, 0xf0, 0xc0, 0x28, 0xd1, 0xad, 0x8a, + 0x0e, 0xdc, 0x95, 0xe0, 0x56, 0x05, 0x07, 0xae, 0x49, 0x6c, 0xab, 0x62, 0x03, 0x1f, 0x4a, 0x68, + 0xab, 0x42, 0x03, 0xc7, 0x12, 0xd9, 0xaa, 0xc8, 0xc0, 0x4d, 0x09, 0x4c, 0x3a, 0x30, 0x70, 0x2f, + 0xc4, 0x25, 0x1d, 0x17, 0xb8, 0x11, 0xc2, 0x92, 0x0e, 0x0b, 0xdc, 0x0f, 0x51, 0x49, 0x47, 0x05, + 0x6e, 0x49, 0xd0, 0x20, 0x19, 0xbd, 0x70, 0xc0, 0xed, 0xad, 0x64, 0x41, 0xa6, 0xd4, 0x73, 0xc0, + 0x9d, 0xad, 0x4c, 0x87, 0x3f, 0xa2, 0xed, 0x08, 0x1f, 0xfc, 0xdd, 0x7a, 0xe1, 0xf7, 0x1e, 0x21, + 0xd9, 0x19, 0xe1, 0x20, 0x7d, 0x39, 0x92, 0xbf, 0xe8, 0x48, 0xaf, 0x2b, 0xeb, 0x24, 0x3b, 0xeb, + 0x3c, 0x7b, 0x21, 0xdb, 0x7b, 0x9e, 0x64, 0x67, 0x9e, 0x67, 0xbf, 0x60, 0xf6, 0x7f, 0x8b, 0x9e, + 0xf5, 0xff, 0xfc, 0x1e, 0xc0, 0xf7, 0xcd, 0x00, 0x7e, 0x6e, 0x06, 0xf0, 0x6b, 0x33, 0x80, 0xbf, + 0x01, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x67, 0xe2, 0xa2, 0xc1, 0x04, 0x00, 0x00, +} + func (this *Nil) GoString() string { if this == nil { return "nil" @@ -1313,7 +1347,7 @@ func (m *Nil) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1336,6 +1370,9 @@ func (m *Nil) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthFuzz } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthFuzz + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1364,7 +1401,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1399,7 +1436,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1408,6 +1445,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1450,7 +1490,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1459,6 +1499,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1492,7 +1535,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1509,7 +1552,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1518,12 +1561,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1543,7 +1589,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1565,7 +1611,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1582,7 +1628,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1591,12 +1637,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1616,7 +1665,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1638,7 +1687,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1655,7 +1704,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1664,12 +1713,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1689,7 +1741,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1711,7 +1763,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1728,7 +1780,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1737,12 +1789,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1762,7 +1817,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1784,7 +1839,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1802,7 +1857,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1811,12 +1866,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1836,7 +1894,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1859,7 +1917,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1877,7 +1935,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1886,12 +1944,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1911,7 +1972,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1942,7 +2003,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1951,6 +2012,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1991,7 +2055,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2000,6 +2064,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2040,7 +2107,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2049,6 +2116,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2089,7 +2159,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2098,6 +2168,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2130,7 +2203,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2147,7 +2220,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2156,6 +2229,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2175,7 +2251,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2194,6 +2270,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthFuzz } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthFuzz + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2222,7 +2301,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2274,7 +2353,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2294,7 +2373,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2314,7 +2393,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2334,7 +2413,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2354,7 +2433,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2375,7 +2454,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2441,7 +2520,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2462,7 +2541,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2472,6 +2551,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2492,7 +2574,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2501,6 +2583,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2518,6 +2603,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthFuzz } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthFuzz + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2546,7 +2634,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2598,7 +2686,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2607,6 +2695,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2631,7 +2722,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2640,6 +2731,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2664,7 +2758,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2684,7 +2778,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2705,7 +2799,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2714,6 +2808,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2738,7 +2835,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2759,7 +2856,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2769,6 +2866,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2789,7 +2889,7 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2798,6 +2898,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFuzz } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthFuzz + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2815,6 +2918,9 @@ func (m *NinOptStruct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthFuzz } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthFuzz + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2882,10 +2988,13 @@ func skipFuzz(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthFuzz } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthFuzz + } return iNdEx, nil case 3: for { @@ -2914,6 +3023,9 @@ func skipFuzz(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthFuzz + } } return iNdEx, nil case 4: @@ -2932,37 +3044,3 @@ var ( ErrInvalidLengthFuzz = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowFuzz = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("fuzz.proto", fileDescriptor_fuzz_a9783a48f1b0a0f4) } - -var fileDescriptor_fuzz_a9783a48f1b0a0f4 = []byte{ - // 445 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x6e, 0x1a, 0x41, - 0x10, 0xc7, 0x71, 0xcd, 0x0d, 0x7f, 0xd7, 0x10, 0xf0, 0x15, 0x9b, 0x91, 0x15, 0xa1, 0x15, 0xd5, - 0x34, 0xe1, 0xc2, 0x71, 0xd8, 0xb8, 0x75, 0x91, 0x92, 0x44, 0xce, 0x13, 0xd8, 0xf8, 0x4c, 0x4e, - 0x71, 0x7c, 0xc8, 0x5e, 0x52, 0xb8, 0x4c, 0x95, 0x47, 0x4b, 0x97, 0x3c, 0x42, 0xc2, 0x13, 0xe4, - 0x11, 0xa2, 0x9c, 0xcd, 0xec, 0x50, 0x59, 0x48, 0xe9, 0xee, 0xf6, 0xc3, 0x0a, 0xf1, 0xfd, 0x09, - 0x63, 0xae, 0xd7, 0x0f, 0x0f, 0xa3, 0xd5, 0x5d, 0xe9, 0xcb, 0xb8, 0xfd, 0xef, 0xd9, 0xe7, 0xf7, - 0xfe, 0xfe, 0xe8, 0xf5, 0xb2, 0xf0, 0x1f, 0xd7, 0x97, 0xa3, 0x45, 0xf9, 0x39, 0x59, 0x96, 0xcb, - 0x32, 0xa9, 0x3e, 0x71, 0xb9, 0xbe, 0xae, 0xde, 0xaa, 0x97, 0xea, 0xe9, 0xf1, 0xe6, 0xb0, 0x6e, - 0x70, 0x5e, 0xdc, 0x0c, 0xbf, 0xa1, 0x89, 0xe7, 0xc5, 0xed, 0x79, 0xbe, 0x7a, 0x7f, 0xb1, 0xf8, - 0x94, 0x5f, 0xcd, 0x2f, 0x7c, 0xf1, 0x25, 0x8f, 0x8f, 0x4c, 0xe3, 0x6d, 0x91, 0xdf, 0x5c, 0x8d, - 0x09, 0x1c, 0x32, 0x9c, 0x45, 0x7d, 0x38, 0x7f, 0x3a, 0x11, 0x4b, 0x29, 0x72, 0xc8, 0x91, 0xb2, - 0x54, 0x6c, 0x42, 0xe8, 0x90, 0xeb, 0xca, 0x26, 0x62, 0x19, 0xd5, 0x1c, 0x32, 0x2a, 0xcb, 0xc4, - 0xa6, 0x54, 0x77, 0xc8, 0x5d, 0x65, 0x53, 0xb1, 0x63, 0x6a, 0x38, 0xe4, 0x9a, 0xb2, 0x63, 0xb1, - 0x13, 0x6a, 0x3a, 0xe4, 0x43, 0x65, 0x27, 0x62, 0x33, 0x6a, 0x39, 0xe4, 0x58, 0xd9, 0x4c, 0xec, - 0x94, 0xda, 0x0e, 0xb9, 0xa9, 0xec, 0x34, 0x7e, 0x65, 0x9a, 0x8f, 0xbf, 0xf4, 0x0d, 0x19, 0x87, - 0xdc, 0xab, 0x70, 0x7b, 0x14, 0x74, 0x4c, 0x07, 0x0e, 0xb9, 0xa1, 0x75, 0x1c, 0x34, 0xa5, 0x8e, - 0x43, 0xee, 0x6b, 0x4d, 0x83, 0x4e, 0xa8, 0xeb, 0x90, 0x5b, 0x5a, 0x27, 0xc3, 0xaf, 0x68, 0x3a, - 0xf3, 0xe2, 0xf6, 0xdd, 0xca, 0x3f, 0x8d, 0x60, 0xd5, 0x08, 0xc0, 0x61, 0x00, 0xab, 0x06, 0x00, - 0x8e, 0x24, 0xbe, 0x55, 0xf1, 0x81, 0xeb, 0x12, 0xde, 0xaa, 0xf0, 0xc0, 0x28, 0xd1, 0xad, 0x8a, - 0x0e, 0xdc, 0x95, 0xe0, 0x56, 0x05, 0x07, 0xae, 0x49, 0x6c, 0xab, 0x62, 0x03, 0x1f, 0x4a, 0x68, - 0xab, 0x42, 0x03, 0xc7, 0x12, 0xd9, 0xaa, 0xc8, 0xc0, 0x4d, 0x09, 0x4c, 0x3a, 0x30, 0x70, 0x2f, - 0xc4, 0x25, 0x1d, 0x17, 0xb8, 0x11, 0xc2, 0x92, 0x0e, 0x0b, 0xdc, 0x0f, 0x51, 0x49, 0x47, 0x05, - 0x6e, 0x49, 0xd0, 0x20, 0x19, 0xbd, 0x70, 0xc0, 0xed, 0xad, 0x64, 0x41, 0xa6, 0xd4, 0x73, 0xc0, - 0x9d, 0xad, 0x4c, 0x87, 0x3f, 0xa2, 0xed, 0x08, 0x1f, 0xfc, 0xdd, 0x7a, 0xe1, 0xf7, 0x1e, 0x21, - 0xd9, 0x19, 0xe1, 0x20, 0x7d, 0x39, 0x92, 0xbf, 0xe8, 0x48, 0xaf, 0x2b, 0xeb, 0x24, 0x3b, 0xeb, - 0x3c, 0x7b, 0x21, 0xdb, 0x7b, 0x9e, 0x64, 0x67, 0x9e, 0x67, 0xbf, 0x60, 0xf6, 0x7f, 0x8b, 0x9e, - 0xf5, 0xff, 0xfc, 0x1e, 0xc0, 0xf7, 0xcd, 0x00, 0x7e, 0x6e, 0x06, 0xf0, 0x6b, 0x33, 0x80, 0xbf, - 0x01, 0x00, 0x00, 0xff, 0xff, 0xc0, 0x67, 0xe2, 0xa2, 0xc1, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/group/group.pb.go b/vendor/github.com/gogo/protobuf/test/group/group.pb.go index 56160de3..0028bf95 100644 --- a/vendor/github.com/gogo/protobuf/test/group/group.pb.go +++ b/vendor/github.com/gogo/protobuf/test/group/group.pb.go @@ -3,19 +3,19 @@ package group -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -38,7 +38,7 @@ type Groups1 struct { func (m *Groups1) Reset() { *m = Groups1{} } func (*Groups1) ProtoMessage() {} func (*Groups1) Descriptor() ([]byte, []int) { - return fileDescriptor_group_3742ba72ecbfc017, []int{0} + return fileDescriptor_e10f4c9b19ad8eee, []int{0} } func (m *Groups1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups1.Unmarshal(m, b) @@ -46,8 +46,8 @@ func (m *Groups1) XXX_Unmarshal(b []byte) error { func (m *Groups1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Groups1.Marshal(b, m, deterministic) } -func (dst *Groups1) XXX_Merge(src proto.Message) { - xxx_messageInfo_Groups1.Merge(dst, src) +func (m *Groups1) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups1.Merge(m, src) } func (m *Groups1) XXX_Size() int { return xxx_messageInfo_Groups1.Size(m) @@ -69,7 +69,7 @@ type Groups1_G struct { func (m *Groups1_G) Reset() { *m = Groups1_G{} } func (*Groups1_G) ProtoMessage() {} func (*Groups1_G) Descriptor() ([]byte, []int) { - return fileDescriptor_group_3742ba72ecbfc017, []int{0, 0} + return fileDescriptor_e10f4c9b19ad8eee, []int{0, 0} } func (m *Groups1_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups1_G.Unmarshal(m, b) @@ -77,8 +77,8 @@ func (m *Groups1_G) XXX_Unmarshal(b []byte) error { func (m *Groups1_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Groups1_G.Marshal(b, m, deterministic) } -func (dst *Groups1_G) XXX_Merge(src proto.Message) { - xxx_messageInfo_Groups1_G.Merge(dst, src) +func (m *Groups1_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups1_G.Merge(m, src) } func (m *Groups1_G) XXX_Size() int { return xxx_messageInfo_Groups1_G.Size(m) @@ -99,7 +99,7 @@ type Groups2 struct { func (m *Groups2) Reset() { *m = Groups2{} } func (*Groups2) ProtoMessage() {} func (*Groups2) Descriptor() ([]byte, []int) { - return fileDescriptor_group_3742ba72ecbfc017, []int{1} + return fileDescriptor_e10f4c9b19ad8eee, []int{1} } func (m *Groups2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups2.Unmarshal(m, b) @@ -107,8 +107,8 @@ func (m *Groups2) XXX_Unmarshal(b []byte) error { func (m *Groups2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Groups2.Marshal(b, m, deterministic) } -func (dst *Groups2) XXX_Merge(src proto.Message) { - xxx_messageInfo_Groups2.Merge(dst, src) +func (m *Groups2) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups2.Merge(m, src) } func (m *Groups2) XXX_Size() int { return xxx_messageInfo_Groups2.Size(m) @@ -130,7 +130,7 @@ type Groups2_G struct { func (m *Groups2_G) Reset() { *m = Groups2_G{} } func (*Groups2_G) ProtoMessage() {} func (*Groups2_G) Descriptor() ([]byte, []int) { - return fileDescriptor_group_3742ba72ecbfc017, []int{1, 0} + return fileDescriptor_e10f4c9b19ad8eee, []int{1, 0} } func (m *Groups2_G) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Groups2_G.Unmarshal(m, b) @@ -138,8 +138,8 @@ func (m *Groups2_G) XXX_Unmarshal(b []byte) error { func (m *Groups2_G) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Groups2_G.Marshal(b, m, deterministic) } -func (dst *Groups2_G) XXX_Merge(src proto.Message) { - xxx_messageInfo_Groups2_G.Merge(dst, src) +func (m *Groups2_G) XXX_Merge(src proto.Message) { + xxx_messageInfo_Groups2_G.Merge(m, src) } func (m *Groups2_G) XXX_Size() int { return xxx_messageInfo_Groups2_G.Size(m) @@ -156,6 +156,27 @@ func init() { proto.RegisterType((*Groups2)(nil), "group.Groups2") proto.RegisterType((*Groups2_G)(nil), "group.Groups2.G") } + +func init() { proto.RegisterFile("group.proto", fileDescriptor_e10f4c9b19ad8eee) } + +var fileDescriptor_e10f4c9b19ad8eee = []byte{ + // 211 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0x2f, 0xca, 0x2f, + 0x2d, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, + 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, + 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0xc5, 0x71, 0xb1, 0xbb, 0x83, 0xf4, + 0x15, 0x1b, 0x0a, 0xc9, 0x71, 0x31, 0xa6, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x19, 0x09, 0xe8, + 0x41, 0x4c, 0x86, 0x4a, 0xe9, 0xb9, 0x07, 0x31, 0xa6, 0x4b, 0x19, 0x73, 0x31, 0xba, 0x0b, 0x89, + 0x71, 0xb1, 0xb9, 0x65, 0xa6, 0xe6, 0xa4, 0x18, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0x41, + 0x79, 0x70, 0x71, 0x23, 0x09, 0x26, 0x05, 0x46, 0x0d, 0x46, 0xa8, 0xb8, 0x11, 0xc2, 0x7c, 0x23, + 0x98, 0xf9, 0x8c, 0x18, 0xe6, 0x1b, 0x91, 0x68, 0x3e, 0x33, 0xc2, 0x7c, 0x27, 0x93, 0x13, 0x0f, + 0xe5, 0x18, 0x2e, 0x3c, 0x94, 0x63, 0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x0f, + 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x6c, 0x78, 0x24, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, + 0x86, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x70, 0xe1, 0x91, 0x1c, + 0xc3, 0x83, 0x47, 0x72, 0x0c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3c, 0xd8, 0xef, 0x2c, 0x39, + 0x01, 0x00, 0x00, +} + func (this *Groups1) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return GroupDescription() } @@ -171,251 +192,253 @@ func (this *Groups2_G) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func GroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3896 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, - 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xb2, 0x96, 0x2b, 0xc7, 0xda, 0x5d, 0xd9, - 0x8e, 0x65, 0xbb, 0xd1, 0x26, 0xf2, 0xee, 0xda, 0xcb, 0x6d, 0xe2, 0x52, 0x14, 0x57, 0xa1, 0x2b, - 0x89, 0x0c, 0x28, 0xc5, 0x3f, 0x99, 0x16, 0x03, 0x81, 0x97, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, - 0x5d, 0x6b, 0xa7, 0x0f, 0xdb, 0x71, 0x7f, 0x26, 0xd3, 0xe9, 0x7f, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, - 0xa4, 0xd3, 0x38, 0x4d, 0xff, 0x92, 0xa6, 0x4d, 0xe3, 0xf4, 0xa5, 0x2f, 0x69, 0xfd, 0xd4, 0x49, - 0xde, 0xfa, 0xd0, 0x07, 0xef, 0xd6, 0x33, 0xfd, 0x73, 0x9b, 0xb4, 0xdd, 0x87, 0xcc, 0xec, 0x4b, - 0xe7, 0xfe, 0x81, 0x00, 0x48, 0x09, 0x50, 0x66, 0x6c, 0x3f, 0x89, 0x38, 0xf7, 0x7c, 0x1f, 0xce, - 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x10, 0xfc, 0xe0, 0x32, 0x9c, 0xed, 0x59, 0x56, 0xcf, 0x40, - 0xe7, 0x6d, 0xc7, 0xf2, 0xac, 0xfd, 0x41, 0xf7, 0x7c, 0x07, 0xb9, 0x9a, 0xa3, 0xdb, 0x9e, 0xe5, - 0xac, 0x12, 0x99, 0x34, 0x43, 0x35, 0x56, 0xb9, 0xc6, 0xf2, 0x36, 0xcc, 0x5e, 0xd5, 0x0d, 0xb4, - 0xe1, 0x2b, 0xb6, 0x91, 0x27, 0x3d, 0x03, 0x99, 0xae, 0x6e, 0xa0, 0xb2, 0x70, 0x36, 0xbd, 0x52, - 0x58, 0x7b, 0x64, 0x35, 0x02, 0x5a, 0x0d, 0x23, 0x5a, 0x58, 0x2c, 0x13, 0xc4, 0xf2, 0x3b, 0x19, - 0x98, 0x1b, 0x33, 0x2a, 0x49, 0x90, 0x31, 0xd5, 0x3e, 0x66, 0x14, 0x56, 0xf2, 0x32, 0xf9, 0x2d, - 0x95, 0x61, 0xca, 0x56, 0xb5, 0xeb, 0x6a, 0x0f, 0x95, 0x53, 0x44, 0xcc, 0x1f, 0xa5, 0x25, 0x80, - 0x0e, 0xb2, 0x91, 0xd9, 0x41, 0xa6, 0x76, 0x58, 0x4e, 0x9f, 0x4d, 0xaf, 0xe4, 0xe5, 0x80, 0x44, - 0x7a, 0x12, 0x66, 0xed, 0xc1, 0xbe, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0xce, 0xa6, 0x57, 0xb2, 0xb2, - 0x48, 0x07, 0x36, 0x86, 0xca, 0x8f, 0xc1, 0xcc, 0x4d, 0xa4, 0x5e, 0x0f, 0xaa, 0x16, 0x88, 0x6a, - 0x09, 0x8b, 0x03, 0x8a, 0x35, 0x28, 0xf6, 0x91, 0xeb, 0xaa, 0x3d, 0xa4, 0x78, 0x87, 0x36, 0x2a, - 0x67, 0xc8, 0xec, 0xcf, 0x8e, 0xcc, 0x3e, 0x3a, 0xf3, 0x02, 0x43, 0xed, 0x1e, 0xda, 0x48, 0xaa, - 0x42, 0x1e, 0x99, 0x83, 0x3e, 0x65, 0xc8, 0x1e, 0xe1, 0xbf, 0xba, 0x39, 0xe8, 0x47, 0x59, 0x72, - 0x18, 0xc6, 0x28, 0xa6, 0x5c, 0xe4, 0xdc, 0xd0, 0x35, 0x54, 0x9e, 0x24, 0x04, 0x8f, 0x8d, 0x10, - 0xb4, 0xe9, 0x78, 0x94, 0x83, 0xe3, 0xa4, 0x1a, 0xe4, 0xd1, 0xcb, 0x1e, 0x32, 0x5d, 0xdd, 0x32, - 0xcb, 0x53, 0x84, 0xe4, 0xd1, 0x31, 0xab, 0x88, 0x8c, 0x4e, 0x94, 0x62, 0x88, 0x93, 0x2e, 0xc1, - 0x94, 0x65, 0x7b, 0xba, 0x65, 0xba, 0xe5, 0xdc, 0x59, 0x61, 0xa5, 0xb0, 0xf6, 0xa1, 0xb1, 0x81, - 0xd0, 0xa4, 0x3a, 0x32, 0x57, 0x96, 0x1a, 0x20, 0xba, 0xd6, 0xc0, 0xd1, 0x90, 0xa2, 0x59, 0x1d, - 0xa4, 0xe8, 0x66, 0xd7, 0x2a, 0xe7, 0x09, 0xc1, 0x99, 0xd1, 0x89, 0x10, 0xc5, 0x9a, 0xd5, 0x41, - 0x0d, 0xb3, 0x6b, 0xc9, 0x25, 0x37, 0xf4, 0x2c, 0x2d, 0xc0, 0xa4, 0x7b, 0x68, 0x7a, 0xea, 0xcb, - 0xe5, 0x22, 0x89, 0x10, 0xf6, 0xb4, 0xfc, 0xe6, 0x24, 0xcc, 0x24, 0x09, 0xb1, 0x2b, 0x90, 0xed, - 0xe2, 0x59, 0x96, 0x53, 0x27, 0xf1, 0x01, 0xc5, 0x84, 0x9d, 0x38, 0xf9, 0x63, 0x3a, 0xb1, 0x0a, - 0x05, 0x13, 0xb9, 0x1e, 0xea, 0xd0, 0x88, 0x48, 0x27, 0x8c, 0x29, 0xa0, 0xa0, 0xd1, 0x90, 0xca, - 0xfc, 0x58, 0x21, 0xf5, 0x02, 0xcc, 0xf8, 0x26, 0x29, 0x8e, 0x6a, 0xf6, 0x78, 0x6c, 0x9e, 0x8f, - 0xb3, 0x64, 0xb5, 0xce, 0x71, 0x32, 0x86, 0xc9, 0x25, 0x14, 0x7a, 0x96, 0x36, 0x00, 0x2c, 0x13, - 0x59, 0x5d, 0xa5, 0x83, 0x34, 0xa3, 0x9c, 0x3b, 0xc2, 0x4b, 0x4d, 0xac, 0x32, 0xe2, 0x25, 0x8b, - 0x4a, 0x35, 0x43, 0xba, 0x3c, 0x0c, 0xb5, 0xa9, 0x23, 0x22, 0x65, 0x9b, 0x6e, 0xb2, 0x91, 0x68, - 0xdb, 0x83, 0x92, 0x83, 0x70, 0xdc, 0xa3, 0x0e, 0x9b, 0x59, 0x9e, 0x18, 0xb1, 0x1a, 0x3b, 0x33, - 0x99, 0xc1, 0xe8, 0xc4, 0xa6, 0x9d, 0xe0, 0xa3, 0xf4, 0x30, 0xf8, 0x02, 0x85, 0x84, 0x15, 0x90, - 0x2c, 0x54, 0xe4, 0xc2, 0x1d, 0xb5, 0x8f, 0x16, 0x6f, 0x41, 0x29, 0xec, 0x1e, 0x69, 0x1e, 0xb2, - 0xae, 0xa7, 0x3a, 0x1e, 0x89, 0xc2, 0xac, 0x4c, 0x1f, 0x24, 0x11, 0xd2, 0xc8, 0xec, 0x90, 0x2c, - 0x97, 0x95, 0xf1, 0x4f, 0xe9, 0xa7, 0x86, 0x13, 0x4e, 0x93, 0x09, 0x7f, 0x78, 0x74, 0x45, 0x43, - 0xcc, 0xd1, 0x79, 0x2f, 0x3e, 0x0d, 0xd3, 0xa1, 0x09, 0x24, 0x7d, 0xf5, 0xf2, 0xcf, 0xc1, 0x03, - 0x63, 0xa9, 0xa5, 0x17, 0x60, 0x7e, 0x60, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, 0x62, 0xe9, - 0xab, 0xca, 0xff, 0x3a, 0x75, 0x44, 0xcc, 0xed, 0x05, 0xb5, 0x29, 0x8b, 0x3c, 0x37, 0x18, 0x15, - 0x3e, 0x91, 0xcf, 0xfd, 0xdb, 0x94, 0x78, 0xfb, 0xf6, 0xed, 0xdb, 0xa9, 0xe5, 0xcf, 0x4f, 0xc2, - 0xfc, 0xb8, 0x3d, 0x33, 0x76, 0xfb, 0x2e, 0xc0, 0xa4, 0x39, 0xe8, 0xef, 0x23, 0x87, 0x38, 0x29, - 0x2b, 0xb3, 0x27, 0xa9, 0x0a, 0x59, 0x43, 0xdd, 0x47, 0x46, 0x39, 0x73, 0x56, 0x58, 0x29, 0xad, - 0x3d, 0x99, 0x68, 0x57, 0xae, 0x6e, 0x61, 0x88, 0x4c, 0x91, 0xd2, 0x27, 0x20, 0xc3, 0x52, 0x34, - 0x66, 0x78, 0x22, 0x19, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0x0f, 0x42, 0x1e, 0xff, 0xa5, 0xb1, - 0x31, 0x49, 0x6c, 0xce, 0x61, 0x01, 0x8e, 0x0b, 0x69, 0x11, 0x72, 0x64, 0x9b, 0x74, 0x10, 0x2f, - 0x6d, 0xfe, 0x33, 0x0e, 0xac, 0x0e, 0xea, 0xaa, 0x03, 0xc3, 0x53, 0x6e, 0xa8, 0xc6, 0x00, 0x91, - 0x80, 0xcf, 0xcb, 0x45, 0x26, 0xfc, 0x34, 0x96, 0x49, 0x67, 0xa0, 0x40, 0x77, 0x95, 0x6e, 0x76, - 0xd0, 0xcb, 0x24, 0x7b, 0x66, 0x65, 0xba, 0xd1, 0x1a, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, 0x4c, - 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x34, 0x7e, 0x7a, 0xd1, - 0x98, 0x5a, 0xfe, 0x56, 0x0a, 0x32, 0x24, 0x5f, 0xcc, 0x40, 0x61, 0xf7, 0xc5, 0x56, 0x5d, 0xd9, - 0x68, 0xee, 0xad, 0x6f, 0xd5, 0x45, 0x41, 0x2a, 0x01, 0x10, 0xc1, 0xd5, 0xad, 0x66, 0x75, 0x57, - 0x4c, 0xf9, 0xcf, 0x8d, 0x9d, 0xdd, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa3, 0x82, 0x4c, 0x50, - 0xe1, 0xa9, 0x35, 0x31, 0x2b, 0x89, 0x50, 0xa4, 0x04, 0x8d, 0x17, 0xea, 0x1b, 0x97, 0x2e, 0x88, - 0x93, 0x61, 0xc9, 0x53, 0x6b, 0xe2, 0x94, 0x34, 0x0d, 0x79, 0x22, 0x59, 0x6f, 0x36, 0xb7, 0xc4, - 0x9c, 0xcf, 0xd9, 0xde, 0x95, 0x1b, 0x3b, 0x9b, 0x62, 0xde, 0xe7, 0xdc, 0x94, 0x9b, 0x7b, 0x2d, - 0x11, 0x7c, 0x86, 0xed, 0x7a, 0xbb, 0x5d, 0xdd, 0xac, 0x8b, 0x05, 0x5f, 0x63, 0xfd, 0xc5, 0xdd, - 0x7a, 0x5b, 0x2c, 0x86, 0xcc, 0x7a, 0x6a, 0x4d, 0x9c, 0xf6, 0x5f, 0x51, 0xdf, 0xd9, 0xdb, 0x16, - 0x4b, 0xd2, 0x2c, 0x4c, 0xd3, 0x57, 0x70, 0x23, 0x66, 0x22, 0xa2, 0x4b, 0x17, 0x44, 0x71, 0x68, - 0x08, 0x65, 0x99, 0x0d, 0x09, 0x2e, 0x5d, 0x10, 0xa5, 0xe5, 0x1a, 0x64, 0x49, 0x74, 0x49, 0x12, - 0x94, 0xb6, 0xaa, 0xeb, 0xf5, 0x2d, 0xa5, 0xd9, 0xda, 0x6d, 0x34, 0x77, 0xaa, 0x5b, 0xa2, 0x30, - 0x94, 0xc9, 0xf5, 0x4f, 0xed, 0x35, 0xe4, 0xfa, 0x86, 0x98, 0x0a, 0xca, 0x5a, 0xf5, 0xea, 0x6e, - 0x7d, 0x43, 0x4c, 0x2f, 0x6b, 0x30, 0x3f, 0x2e, 0x4f, 0x8e, 0xdd, 0x19, 0x81, 0x25, 0x4e, 0x1d, - 0xb1, 0xc4, 0x84, 0x6b, 0x64, 0x89, 0xff, 0x25, 0x05, 0x73, 0x63, 0x6a, 0xc5, 0xd8, 0x97, 0x3c, - 0x0b, 0x59, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x3e, 0xb6, 0xe8, 0x90, 0x80, 0x1d, 0xa9, 0xa0, 0x04, - 0x17, 0xec, 0x20, 0xd2, 0x47, 0x74, 0x10, 0x98, 0x62, 0x24, 0xa7, 0xff, 0xcc, 0x48, 0x4e, 0xa7, - 0x65, 0xef, 0x52, 0x92, 0xb2, 0x47, 0x64, 0x27, 0xcb, 0xed, 0xd9, 0x31, 0xb9, 0xfd, 0x0a, 0xcc, - 0x8e, 0x10, 0x25, 0xce, 0xb1, 0xaf, 0x08, 0x50, 0x3e, 0xca, 0x39, 0x31, 0x99, 0x2e, 0x15, 0xca, - 0x74, 0x57, 0xa2, 0x1e, 0x3c, 0x77, 0xf4, 0x22, 0x8c, 0xac, 0xf5, 0x1b, 0x02, 0x2c, 0x8c, 0xef, - 0x14, 0xc7, 0xda, 0xf0, 0x09, 0x98, 0xec, 0x23, 0xef, 0xc0, 0xe2, 0xdd, 0xd2, 0x87, 0xc7, 0xd4, - 0x60, 0x3c, 0x1c, 0x5d, 0x6c, 0x86, 0x0a, 0x16, 0xf1, 0xf4, 0x51, 0xed, 0x1e, 0xb5, 0x66, 0xc4, - 0xd2, 0xcf, 0xa5, 0xe0, 0x81, 0xb1, 0xe4, 0x63, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed, 0x81, 0x47, - 0x3b, 0x22, 0x9a, 0x60, 0xf3, 0x44, 0x42, 0x92, 0x17, 0x4e, 0x9e, 0x03, 0xcf, 0x1f, 0x4f, 0x93, - 0x71, 0xa0, 0x22, 0xa2, 0xf0, 0xcc, 0xd0, 0xd0, 0x0c, 0x31, 0x74, 0xe9, 0x88, 0x99, 0x8e, 0x04, - 0xe6, 0x47, 0x41, 0xd4, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0xfb, 0xba, 0xd9, 0x23, - 0x15, 0x24, 0x57, 0xc9, 0x76, 0x55, 0xc3, 0x45, 0xf2, 0x0c, 0x1d, 0x6e, 0xf3, 0x51, 0x8c, 0x20, - 0x01, 0xe4, 0x04, 0x10, 0x93, 0x21, 0x04, 0x1d, 0xf6, 0x11, 0xcb, 0xdf, 0xcc, 0x41, 0x21, 0xd0, - 0x57, 0x4b, 0xe7, 0xa0, 0x78, 0x4d, 0xbd, 0xa1, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x51, 0xc0, 0xb2, - 0x16, 0x3b, 0x2f, 0x7d, 0x14, 0xe6, 0x89, 0x8a, 0x35, 0xf0, 0x90, 0xa3, 0x68, 0x86, 0xea, 0xba, - 0xc4, 0x69, 0x39, 0xa2, 0x2a, 0xe1, 0xb1, 0x26, 0x1e, 0xaa, 0xf1, 0x11, 0xe9, 0x22, 0xcc, 0x11, - 0x44, 0x7f, 0x60, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, 0xcb, 0x66, - 0xb1, 0xc6, 0x36, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x06, 0x3c, 0x44, 0x60, 0x3d, 0x64, 0x22, 0x47, - 0xf5, 0x90, 0x82, 0x3e, 0x3b, 0x50, 0x0d, 0x57, 0x51, 0xcd, 0x8e, 0x72, 0xa0, 0xba, 0x07, 0xe5, - 0x79, 0x4c, 0xb0, 0x9e, 0x2a, 0x0b, 0xf2, 0x69, 0xac, 0xb8, 0xc9, 0xf4, 0xea, 0x44, 0xad, 0x6a, - 0x76, 0x3e, 0xa9, 0xba, 0x07, 0x52, 0x05, 0x16, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x53, 0xb4, - 0x03, 0xa4, 0x5d, 0x57, 0x06, 0x5e, 0xf7, 0x99, 0xf2, 0x83, 0xc1, 0xf7, 0x13, 0x0b, 0xdb, 0x44, - 0xa7, 0x86, 0x55, 0xf6, 0xbc, 0xee, 0x33, 0x52, 0x1b, 0x8a, 0x78, 0x31, 0xfa, 0xfa, 0x2d, 0xa4, - 0x74, 0x2d, 0x87, 0x94, 0xc6, 0xd2, 0x98, 0xd4, 0x14, 0xf0, 0xe0, 0x6a, 0x93, 0x01, 0xb6, 0xad, - 0x0e, 0xaa, 0x64, 0xdb, 0xad, 0x7a, 0x7d, 0x43, 0x2e, 0x70, 0x96, 0xab, 0x96, 0x83, 0x03, 0xaa, - 0x67, 0xf9, 0x0e, 0x2e, 0xd0, 0x80, 0xea, 0x59, 0xdc, 0xbd, 0x17, 0x61, 0x4e, 0xd3, 0xe8, 0x9c, - 0x75, 0x4d, 0x61, 0x67, 0x2c, 0xb7, 0x2c, 0x86, 0x9c, 0xa5, 0x69, 0x9b, 0x54, 0x81, 0xc5, 0xb8, - 0x2b, 0x5d, 0x86, 0x07, 0x86, 0xce, 0x0a, 0x02, 0x67, 0x47, 0x66, 0x19, 0x85, 0x5e, 0x84, 0x39, - 0xfb, 0x70, 0x14, 0x28, 0x85, 0xde, 0x68, 0x1f, 0x46, 0x61, 0x4f, 0xc3, 0xbc, 0x7d, 0x60, 0x8f, - 0xe2, 0x9e, 0x08, 0xe2, 0x24, 0xfb, 0xc0, 0x8e, 0x02, 0x1f, 0x25, 0x07, 0x6e, 0x07, 0x69, 0xaa, - 0x87, 0x3a, 0xe5, 0x53, 0x41, 0xf5, 0xc0, 0x80, 0x74, 0x1e, 0x44, 0x4d, 0x53, 0x90, 0xa9, 0xee, - 0x1b, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf9, 0x4c, 0x50, 0xb9, 0xa4, 0x69, 0x75, 0x32, 0x5a, - 0x25, 0x83, 0xd2, 0x13, 0x30, 0x6b, 0xed, 0x5f, 0xd3, 0x68, 0x48, 0x2a, 0xb6, 0x83, 0xba, 0xfa, - 0xcb, 0xe5, 0x47, 0x88, 0x7f, 0x67, 0xf0, 0x00, 0x09, 0xc8, 0x16, 0x11, 0x4b, 0x8f, 0x83, 0xa8, - 0xb9, 0x07, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0xca, 0x8f, 0x52, 0x55, 0x2a, 0xdf, - 0xe1, 0x62, 0xbc, 0x25, 0xdc, 0x9b, 0x7a, 0xd7, 0xe3, 0x8c, 0x8f, 0xd1, 0x2d, 0x41, 0x64, 0x8c, - 0x6d, 0x05, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0x57, 0x88, 0x5a, 0xc9, 0x3e, 0xb0, 0x83, 0xef, 0x7d, - 0x18, 0xa6, 0xb1, 0xe6, 0xf0, 0xa5, 0x8f, 0xd3, 0x86, 0xcc, 0x3e, 0x08, 0xbc, 0xf1, 0x3d, 0xeb, - 0x8d, 0x97, 0x2b, 0x50, 0x0c, 0xc6, 0xa7, 0x94, 0x07, 0x1a, 0xa1, 0xa2, 0x80, 0x9b, 0x95, 0x5a, - 0x73, 0x03, 0xb7, 0x19, 0x2f, 0xd5, 0xc5, 0x14, 0x6e, 0x77, 0xb6, 0x1a, 0xbb, 0x75, 0x45, 0xde, - 0xdb, 0xd9, 0x6d, 0x6c, 0xd7, 0xc5, 0x74, 0xb0, 0xaf, 0xfe, 0x6e, 0x0a, 0x4a, 0xe1, 0x23, 0x92, - 0xf4, 0x93, 0x70, 0x8a, 0xdf, 0x67, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, 0xd9, 0x32, 0x7d, 0x95, - 0x96, 0x2f, 0x7f, 0xd1, 0xe6, 0x99, 0x56, 0x1b, 0x79, 0xcf, 0xeb, 0x0e, 0xde, 0x10, 0x7d, 0xd5, - 0x93, 0xb6, 0xe0, 0x8c, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x9b, 0x24, - 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0x2d, 0x55, 0x3e, 0xcb, 0x87, 0x4c, 0xab, 0xcd, 0x94, 0x87, - 0x39, 0xbc, 0xca, 0x54, 0x23, 0x01, 0x96, 0x3e, 0x2a, 0xc0, 0x1e, 0x84, 0x7c, 0x5f, 0xb5, 0x15, - 0x64, 0x7a, 0xce, 0x21, 0x69, 0x8c, 0x73, 0x72, 0xae, 0xaf, 0xda, 0x75, 0xfc, 0xfc, 0xfe, 0x9c, - 0x4f, 0xfe, 0x39, 0x0d, 0xc5, 0x60, 0x73, 0x8c, 0xcf, 0x1a, 0x1a, 0xa9, 0x23, 0x02, 0xc9, 0x34, - 0x0f, 0x1f, 0xdb, 0x4a, 0xaf, 0xd6, 0x70, 0x81, 0xa9, 0x4c, 0xd2, 0x96, 0x55, 0xa6, 0x48, 0x5c, - 0xdc, 0x71, 0x6e, 0x41, 0xb4, 0x45, 0xc8, 0xc9, 0xec, 0x49, 0xda, 0x84, 0xc9, 0x6b, 0x2e, 0xe1, - 0x9e, 0x24, 0xdc, 0x8f, 0x1c, 0xcf, 0xfd, 0x5c, 0x9b, 0x90, 0xe7, 0x9f, 0x6b, 0x2b, 0x3b, 0x4d, - 0x79, 0xbb, 0xba, 0x25, 0x33, 0xb8, 0x74, 0x1a, 0x32, 0x86, 0x7a, 0xeb, 0x30, 0x5c, 0x8a, 0x88, - 0x28, 0xa9, 0xe3, 0x4f, 0x43, 0xe6, 0x26, 0x52, 0xaf, 0x87, 0x0b, 0x00, 0x11, 0xbd, 0x87, 0xa1, - 0x7f, 0x1e, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x21, 0xe5, 0x20, 0x53, 0x6b, 0xca, - 0x38, 0xfc, 0x45, 0x28, 0x52, 0xa9, 0xd2, 0x6a, 0xd4, 0x6b, 0x75, 0x31, 0xb5, 0x7c, 0x11, 0x26, - 0xa9, 0x13, 0xf0, 0xd6, 0xf0, 0xdd, 0x20, 0x4e, 0xb0, 0x47, 0xc6, 0x21, 0xf0, 0xd1, 0xbd, 0xed, - 0xf5, 0xba, 0x2c, 0xa6, 0x82, 0xcb, 0xeb, 0x42, 0x31, 0xd8, 0x17, 0xbf, 0x3f, 0x31, 0xf5, 0x1d, - 0x01, 0x0a, 0x81, 0x3e, 0x17, 0x37, 0x28, 0xaa, 0x61, 0x58, 0x37, 0x15, 0xd5, 0xd0, 0x55, 0x97, - 0x05, 0x05, 0x10, 0x51, 0x15, 0x4b, 0x92, 0x2e, 0xda, 0xfb, 0x62, 0xfc, 0xeb, 0x02, 0x88, 0xd1, - 0x16, 0x33, 0x62, 0xa0, 0xf0, 0x81, 0x1a, 0xf8, 0x9a, 0x00, 0xa5, 0x70, 0x5f, 0x19, 0x31, 0xef, - 0xdc, 0x07, 0x6a, 0xde, 0xdb, 0x29, 0x98, 0x0e, 0x75, 0x93, 0x49, 0xad, 0xfb, 0x2c, 0xcc, 0xea, - 0x1d, 0xd4, 0xb7, 0x2d, 0x0f, 0x99, 0xda, 0xa1, 0x62, 0xa0, 0x1b, 0xc8, 0x28, 0x2f, 0x93, 0x44, - 0x71, 0xfe, 0xf8, 0x7e, 0x75, 0xb5, 0x31, 0xc4, 0x6d, 0x61, 0x58, 0x65, 0xae, 0xb1, 0x51, 0xdf, - 0x6e, 0x35, 0x77, 0xeb, 0x3b, 0xb5, 0x17, 0x95, 0xbd, 0x9d, 0x9f, 0xde, 0x69, 0x3e, 0xbf, 0x23, - 0x8b, 0x7a, 0x44, 0xed, 0x3d, 0xdc, 0xea, 0x2d, 0x10, 0xa3, 0x46, 0x49, 0xa7, 0x60, 0x9c, 0x59, - 0xe2, 0x84, 0x34, 0x07, 0x33, 0x3b, 0x4d, 0xa5, 0xdd, 0xd8, 0xa8, 0x2b, 0xf5, 0xab, 0x57, 0xeb, - 0xb5, 0xdd, 0x36, 0xbd, 0x81, 0xf0, 0xb5, 0x77, 0xc3, 0x9b, 0xfa, 0xd5, 0x34, 0xcc, 0x8d, 0xb1, - 0x44, 0xaa, 0xb2, 0xb3, 0x03, 0x3d, 0xce, 0x7c, 0x24, 0x89, 0xf5, 0xab, 0xb8, 0xe4, 0xb7, 0x54, - 0xc7, 0x63, 0x47, 0x8d, 0xc7, 0x01, 0x7b, 0xc9, 0xf4, 0xf4, 0xae, 0x8e, 0x1c, 0x76, 0x61, 0x43, - 0x0f, 0x14, 0x33, 0x43, 0x39, 0xbd, 0xb3, 0xf9, 0x09, 0x90, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x06, - 0x52, 0x74, 0x93, 0xdf, 0xee, 0xe0, 0x03, 0x46, 0x46, 0x16, 0xf9, 0x48, 0xc3, 0xf4, 0x7c, 0x6d, - 0x13, 0xf5, 0xd4, 0x88, 0x36, 0x4e, 0xe0, 0x69, 0x59, 0xe4, 0x23, 0xbe, 0xf6, 0x39, 0x28, 0x76, - 0xac, 0x01, 0xee, 0xba, 0xa8, 0x1e, 0xae, 0x17, 0x82, 0x5c, 0xa0, 0x32, 0x5f, 0x85, 0xf5, 0xd3, - 0xc3, 0x6b, 0xa5, 0xa2, 0x5c, 0xa0, 0x32, 0xaa, 0xf2, 0x18, 0xcc, 0xa8, 0xbd, 0x9e, 0x83, 0xc9, - 0x39, 0x11, 0x3d, 0x21, 0x94, 0x7c, 0x31, 0x51, 0x5c, 0x7c, 0x0e, 0x72, 0xdc, 0x0f, 0xb8, 0x24, - 0x63, 0x4f, 0x28, 0x36, 0x3d, 0xf6, 0xa6, 0x56, 0xf2, 0x72, 0xce, 0xe4, 0x83, 0xe7, 0xa0, 0xa8, - 0xbb, 0xca, 0xf0, 0x96, 0x3c, 0x75, 0x36, 0xb5, 0x92, 0x93, 0x0b, 0xba, 0xeb, 0xdf, 0x30, 0x2e, - 0xbf, 0x91, 0x82, 0x52, 0xf8, 0x96, 0x5f, 0xda, 0x80, 0x9c, 0x61, 0x69, 0x2a, 0x09, 0x2d, 0xfa, - 0x89, 0x69, 0x25, 0xe6, 0xc3, 0xc0, 0xea, 0x16, 0xd3, 0x97, 0x7d, 0xe4, 0xe2, 0x3f, 0x0a, 0x90, - 0xe3, 0x62, 0x69, 0x01, 0x32, 0xb6, 0xea, 0x1d, 0x10, 0xba, 0xec, 0x7a, 0x4a, 0x14, 0x64, 0xf2, - 0x8c, 0xe5, 0xae, 0xad, 0x9a, 0x24, 0x04, 0x98, 0x1c, 0x3f, 0xe3, 0x75, 0x35, 0x90, 0xda, 0x21, - 0xc7, 0x0f, 0xab, 0xdf, 0x47, 0xa6, 0xe7, 0xf2, 0x75, 0x65, 0xf2, 0x1a, 0x13, 0x4b, 0x4f, 0xc2, - 0xac, 0xe7, 0xa8, 0xba, 0x11, 0xd2, 0xcd, 0x10, 0x5d, 0x91, 0x0f, 0xf8, 0xca, 0x15, 0x38, 0xcd, - 0x79, 0x3b, 0xc8, 0x53, 0xb5, 0x03, 0xd4, 0x19, 0x82, 0x26, 0xc9, 0x35, 0xc3, 0x29, 0xa6, 0xb0, - 0xc1, 0xc6, 0x39, 0x76, 0xf9, 0xfb, 0x02, 0xcc, 0xf2, 0x03, 0x53, 0xc7, 0x77, 0xd6, 0x36, 0x80, - 0x6a, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x68, 0x28, 0x8f, 0xe0, 0x56, 0xab, 0x3e, 0x48, 0x0e, 0x10, - 0x2c, 0xf6, 0x01, 0x86, 0x23, 0x47, 0xba, 0xed, 0x0c, 0x14, 0xd8, 0x27, 0x1c, 0xf2, 0x1d, 0x90, - 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9a, 0x87, 0xec, 0x3e, 0xea, 0xe9, 0x26, 0xbb, 0x98, - 0xa5, 0x0f, 0xfc, 0x22, 0x24, 0xe3, 0x5f, 0x84, 0xac, 0x7f, 0x06, 0xe6, 0x34, 0xab, 0x1f, 0x35, - 0x77, 0x5d, 0x8c, 0x1c, 0xf3, 0xdd, 0x4f, 0x0a, 0x2f, 0xc1, 0xb0, 0xc5, 0xfc, 0x91, 0x20, 0x7c, - 0x39, 0x95, 0xde, 0x6c, 0xad, 0x7f, 0x2d, 0xb5, 0xb8, 0x49, 0xa1, 0x2d, 0x3e, 0x53, 0x19, 0x75, - 0x0d, 0xa4, 0x61, 0xeb, 0xe1, 0x2b, 0x4f, 0xc2, 0x47, 0x7a, 0xba, 0x77, 0x30, 0xd8, 0x5f, 0xd5, - 0xac, 0xfe, 0xf9, 0x9e, 0xd5, 0xb3, 0x86, 0x9f, 0x3e, 0xf1, 0x13, 0x79, 0x20, 0xbf, 0xd8, 0xe7, - 0xcf, 0xbc, 0x2f, 0x5d, 0x8c, 0xfd, 0x56, 0x5a, 0xd9, 0x81, 0x39, 0xa6, 0xac, 0x90, 0xef, 0x2f, - 0xf4, 0x14, 0x21, 0x1d, 0x7b, 0x87, 0x55, 0xfe, 0xc6, 0x3b, 0xa4, 0x5c, 0xcb, 0xb3, 0x0c, 0x8a, - 0xc7, 0xe8, 0x41, 0xa3, 0x22, 0xc3, 0x03, 0x21, 0x3e, 0xba, 0x35, 0x91, 0x13, 0xc3, 0xf8, 0x5d, - 0xc6, 0x38, 0x17, 0x60, 0x6c, 0x33, 0x68, 0xa5, 0x06, 0xd3, 0x27, 0xe1, 0xfa, 0x7b, 0xc6, 0x55, - 0x44, 0x41, 0x92, 0x4d, 0x98, 0x21, 0x24, 0xda, 0xc0, 0xf5, 0xac, 0x3e, 0xc9, 0x7b, 0xc7, 0xd3, - 0xfc, 0xc3, 0x3b, 0x74, 0xaf, 0x94, 0x30, 0xac, 0xe6, 0xa3, 0x2a, 0x15, 0x20, 0x9f, 0x9c, 0x3a, - 0x48, 0x33, 0x62, 0x18, 0xde, 0x62, 0x86, 0xf8, 0xfa, 0x95, 0x4f, 0xc3, 0x3c, 0xfe, 0x4d, 0xd2, - 0x52, 0xd0, 0x92, 0xf8, 0x0b, 0xaf, 0xf2, 0xf7, 0x5f, 0xa1, 0xdb, 0x71, 0xce, 0x27, 0x08, 0xd8, - 0x14, 0x58, 0xc5, 0x1e, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, 0x6a, 0x8c, 0x33, 0x2f, 0x70, 0x63, 0x50, - 0xfe, 0xc2, 0xbb, 0xe1, 0x55, 0xdc, 0xa4, 0xc8, 0xaa, 0x61, 0x54, 0xf6, 0xe0, 0xd4, 0x98, 0xa8, - 0x48, 0xc0, 0xf9, 0x2a, 0xe3, 0x9c, 0x1f, 0x89, 0x0c, 0x4c, 0xdb, 0x02, 0x2e, 0xf7, 0xd7, 0x32, - 0x01, 0xe7, 0xef, 0x31, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, 0xe7, 0x60, 0xf6, 0x06, 0x72, - 0xf6, 0x2d, 0x97, 0xdd, 0xd2, 0x24, 0xa0, 0x7b, 0x8d, 0xd1, 0xcd, 0x30, 0x20, 0xb9, 0xb6, 0xc1, - 0x5c, 0x97, 0x21, 0xd7, 0x55, 0x35, 0x94, 0x80, 0xe2, 0x8b, 0x8c, 0x62, 0x0a, 0xeb, 0x63, 0x68, - 0x15, 0x8a, 0x3d, 0x8b, 0x55, 0xa6, 0x78, 0xf8, 0xeb, 0x0c, 0x5e, 0xe0, 0x18, 0x46, 0x61, 0x5b, - 0xf6, 0xc0, 0xc0, 0x65, 0x2b, 0x9e, 0xe2, 0xf7, 0x39, 0x05, 0xc7, 0x30, 0x8a, 0x13, 0xb8, 0xf5, - 0x0f, 0x38, 0x85, 0x1b, 0xf0, 0xe7, 0xb3, 0x50, 0xb0, 0x4c, 0xe3, 0xd0, 0x32, 0x93, 0x18, 0xf1, - 0x25, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0xae, 0x40, 0x3e, 0xe9, 0x42, 0xfc, 0xd1, 0xbb, 0x7c, 0x7b, - 0xf0, 0x15, 0xd8, 0x84, 0x19, 0x9e, 0xa0, 0x74, 0xcb, 0x4c, 0x40, 0xf1, 0x15, 0x46, 0x51, 0x0a, - 0xc0, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x3d, 0x94, 0x84, 0xe4, 0x0d, 0x3e, 0x0d, 0x06, 0x61, 0xae, - 0xdc, 0x47, 0xa6, 0x76, 0x90, 0x8c, 0xe1, 0xab, 0xdc, 0x95, 0x1c, 0x83, 0x29, 0x6a, 0x30, 0xdd, - 0x57, 0x1d, 0xf7, 0x40, 0x35, 0x12, 0x2d, 0xc7, 0x1f, 0x33, 0x8e, 0xa2, 0x0f, 0x62, 0x1e, 0x19, - 0x98, 0x27, 0xa1, 0xf9, 0x1a, 0xf7, 0x48, 0x00, 0xc6, 0xb6, 0x9e, 0xeb, 0x91, 0x2b, 0xad, 0x93, - 0xb0, 0xfd, 0x09, 0xdf, 0x7a, 0x14, 0xbb, 0x1d, 0x64, 0xbc, 0x02, 0x79, 0x57, 0xbf, 0x95, 0x88, - 0xe6, 0x4f, 0xf9, 0x4a, 0x13, 0x00, 0x06, 0xbf, 0x08, 0xa7, 0xc7, 0x96, 0x89, 0x04, 0x64, 0x7f, - 0xc6, 0xc8, 0x16, 0xc6, 0x94, 0x0a, 0x96, 0x12, 0x4e, 0x4a, 0xf9, 0xe7, 0x3c, 0x25, 0xa0, 0x08, - 0x57, 0x0b, 0x9f, 0x15, 0x5c, 0xb5, 0x7b, 0x32, 0xaf, 0xfd, 0x05, 0xf7, 0x1a, 0xc5, 0x86, 0xbc, - 0xb6, 0x0b, 0x0b, 0x8c, 0xf1, 0x64, 0xeb, 0xfa, 0x75, 0x9e, 0x58, 0x29, 0x7a, 0x2f, 0xbc, 0xba, - 0x9f, 0x81, 0x45, 0xdf, 0x9d, 0xbc, 0x29, 0x75, 0x95, 0xbe, 0x6a, 0x27, 0x60, 0xfe, 0x06, 0x63, - 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x6d, 0xd5, 0xc6, 0xe4, 0x2f, 0x40, 0x99, 0x93, 0x0f, 0x4c, - 0x07, 0x69, 0x56, 0xcf, 0xd4, 0x6f, 0xa1, 0x4e, 0x02, 0xea, 0xbf, 0x8c, 0x2c, 0xd5, 0x5e, 0x00, - 0x8e, 0x99, 0x1b, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0xf7, 0x6d, 0xcb, 0xf1, 0x62, 0x18, 0xbf, 0xc9, - 0x57, 0xca, 0xc7, 0x35, 0x08, 0xac, 0x52, 0x87, 0x12, 0x79, 0x4c, 0x1a, 0x92, 0x7f, 0xc5, 0x88, - 0xa6, 0x87, 0x28, 0x96, 0x38, 0x34, 0xab, 0x6f, 0xab, 0x4e, 0x92, 0xfc, 0xf7, 0xd7, 0x3c, 0x71, - 0x30, 0x08, 0x4b, 0x1c, 0xde, 0xa1, 0x8d, 0x70, 0xb5, 0x4f, 0xc0, 0xf0, 0x2d, 0x9e, 0x38, 0x38, - 0x86, 0x51, 0xf0, 0x86, 0x21, 0x01, 0xc5, 0xdf, 0x70, 0x0a, 0x8e, 0xc1, 0x14, 0x9f, 0x1a, 0x16, - 0x5a, 0x07, 0xf5, 0x74, 0xd7, 0x73, 0x68, 0x2b, 0x7c, 0x3c, 0xd5, 0xb7, 0xdf, 0x0d, 0x37, 0x61, - 0x72, 0x00, 0x8a, 0x33, 0x11, 0xbb, 0x42, 0x25, 0x27, 0xa5, 0x78, 0xc3, 0xde, 0xe4, 0x99, 0x28, - 0x00, 0xc3, 0xb6, 0x05, 0x3a, 0x44, 0xec, 0x76, 0x0d, 0x9f, 0x0f, 0x12, 0xd0, 0x7d, 0x27, 0x62, - 0x5c, 0x9b, 0x63, 0x31, 0x67, 0xa0, 0xff, 0x19, 0x98, 0xd7, 0xd1, 0x61, 0xa2, 0xe8, 0xfc, 0xdb, - 0x48, 0xff, 0xb3, 0x47, 0x91, 0x34, 0x87, 0xcc, 0x44, 0xfa, 0x29, 0x29, 0xee, 0x9f, 0x75, 0xca, - 0x3f, 0x7f, 0x8f, 0xcd, 0x37, 0xdc, 0x4e, 0x55, 0xb6, 0x70, 0x90, 0x87, 0x9b, 0x9e, 0x78, 0xb2, - 0x57, 0xee, 0xf9, 0x71, 0x1e, 0xea, 0x79, 0x2a, 0x57, 0x61, 0x3a, 0xd4, 0xf0, 0xc4, 0x53, 0xfd, - 0x02, 0xa3, 0x2a, 0x06, 0xfb, 0x9d, 0xca, 0x45, 0xc8, 0xe0, 0xe6, 0x25, 0x1e, 0xfe, 0x8b, 0x0c, - 0x4e, 0xd4, 0x2b, 0x1f, 0x87, 0x1c, 0x6f, 0x5a, 0xe2, 0xa1, 0xbf, 0xc4, 0xa0, 0x3e, 0x04, 0xc3, - 0x79, 0xc3, 0x12, 0x0f, 0xff, 0x65, 0x0e, 0xe7, 0x10, 0x0c, 0x4f, 0xee, 0xc2, 0xbf, 0xfb, 0x95, - 0x0c, 0x2b, 0x3a, 0xdc, 0x77, 0x57, 0x60, 0x8a, 0x75, 0x2a, 0xf1, 0xe8, 0xcf, 0xb1, 0x97, 0x73, - 0x44, 0xe5, 0x69, 0xc8, 0x26, 0x74, 0xf8, 0xaf, 0x32, 0x28, 0xd5, 0xaf, 0xd4, 0xa0, 0x10, 0xe8, - 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x41, 0x14, 0x36, 0x9d, 0x75, 0x27, 0xf1, 0x04, 0xbf, 0xce, - 0x4d, 0x67, 0x08, 0xec, 0x36, 0xde, 0x98, 0xc4, 0xa3, 0x7f, 0x83, 0x7b, 0x9d, 0x43, 0x2a, 0xcf, - 0x42, 0xde, 0x2f, 0x36, 0xf1, 0xf8, 0xdf, 0x64, 0xf8, 0x21, 0x06, 0x7b, 0x20, 0x50, 0xec, 0xe2, - 0x29, 0x7e, 0x8b, 0x7b, 0x20, 0x80, 0xc2, 0xdb, 0x28, 0xda, 0xc0, 0xc4, 0x33, 0xfd, 0x36, 0xdf, - 0x46, 0x91, 0xfe, 0x05, 0xaf, 0x26, 0xc9, 0xf9, 0xf1, 0x14, 0xbf, 0xc3, 0x57, 0x93, 0xe8, 0x63, - 0x33, 0xa2, 0x1d, 0x41, 0x3c, 0xc7, 0xef, 0x72, 0x33, 0x22, 0x0d, 0x41, 0xa5, 0x05, 0xd2, 0x68, - 0x37, 0x10, 0xcf, 0xf7, 0x79, 0xc6, 0x37, 0x3b, 0xd2, 0x0c, 0x54, 0x9e, 0x87, 0x85, 0xf1, 0x9d, - 0x40, 0x3c, 0xeb, 0x17, 0xee, 0x45, 0xce, 0x6e, 0xc1, 0x46, 0xa0, 0xb2, 0x3b, 0x2c, 0x29, 0xc1, - 0x2e, 0x20, 0x9e, 0xf6, 0xd5, 0x7b, 0xe1, 0xc4, 0x1d, 0x6c, 0x02, 0x2a, 0x55, 0x80, 0x61, 0x01, - 0x8e, 0xe7, 0x7a, 0x8d, 0x71, 0x05, 0x40, 0x78, 0x6b, 0xb0, 0xfa, 0x1b, 0x8f, 0xff, 0x22, 0xdf, - 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, 0xf1, 0xe8, 0xd7, 0xf9, 0xd6, 0xe0, 0x10, 0x1c, 0xd9, - 0x81, 0xea, 0x16, 0xcf, 0xf0, 0x25, 0x1e, 0xd9, 0x01, 0x54, 0x65, 0x07, 0x66, 0x47, 0x0a, 0x62, - 0x3c, 0xd5, 0x97, 0x19, 0x95, 0x18, 0xad, 0x87, 0xc1, 0xe2, 0xc5, 0x8a, 0x61, 0x3c, 0xdb, 0x1f, - 0x46, 0x8a, 0x17, 0xab, 0x85, 0x95, 0x2b, 0x90, 0x33, 0x07, 0x86, 0x81, 0x37, 0x8f, 0x74, 0xfc, - 0x3f, 0xd8, 0x95, 0xff, 0xfd, 0x3e, 0xf3, 0x0e, 0x07, 0x54, 0x2e, 0x42, 0x16, 0xf5, 0xf7, 0x51, - 0x27, 0x0e, 0xf9, 0x1f, 0xf7, 0x79, 0xc2, 0xc4, 0xda, 0x95, 0x67, 0x01, 0xe8, 0xd5, 0x08, 0xf9, - 0xec, 0x17, 0x83, 0xfd, 0xcf, 0xfb, 0xec, 0x5f, 0x5f, 0x86, 0x90, 0x21, 0x01, 0xfd, 0x47, 0x9a, - 0xe3, 0x09, 0xde, 0x0d, 0x13, 0x90, 0x15, 0xb9, 0x0c, 0x53, 0xd7, 0x5c, 0xcb, 0xf4, 0xd4, 0x5e, - 0x1c, 0xfa, 0xbf, 0x18, 0x9a, 0xeb, 0x63, 0x87, 0xf5, 0x2d, 0x07, 0x79, 0x6a, 0xcf, 0x8d, 0xc3, - 0xfe, 0x37, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x4b, 0x32, 0xef, 0x1f, 0x70, 0x30, 0x07, - 0x60, 0xa3, 0xf1, 0xef, 0xeb, 0xe8, 0x30, 0x0e, 0xfb, 0x43, 0x6e, 0x34, 0xd3, 0xaf, 0x7c, 0x1c, - 0xf2, 0xf8, 0x27, 0xfd, 0x7f, 0xb6, 0x18, 0xf0, 0xff, 0x30, 0xf0, 0x10, 0x81, 0xdf, 0xec, 0x7a, - 0x1d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb2, 0x95, 0xe6, 0xfa, 0x95, 0x2a, 0x14, 0x5c, 0xaf, 0xd3, - 0x19, 0xb0, 0xfe, 0x34, 0x06, 0xfe, 0x7f, 0xf7, 0xfd, 0x2b, 0x0b, 0x1f, 0x83, 0x57, 0xfb, 0xe6, - 0x75, 0xcf, 0xb6, 0xc8, 0x67, 0x8e, 0x38, 0x86, 0x7b, 0x8c, 0x21, 0x00, 0x59, 0xaf, 0x8f, 0xbf, - 0xbe, 0x85, 0x4d, 0x6b, 0xd3, 0xa2, 0x17, 0xb7, 0x2f, 0x2d, 0xc7, 0xdf, 0xc0, 0xc2, 0x9b, 0x29, - 0x28, 0xf4, 0x1c, 0x6b, 0x60, 0xb3, 0x6b, 0xd8, 0x2c, 0x79, 0x58, 0x3c, 0xd9, 0xe5, 0xed, 0xf2, - 0xcf, 0xc2, 0xd4, 0x26, 0xc6, 0xb9, 0x1f, 0x93, 0x96, 0x40, 0xe8, 0x91, 0x4b, 0x6b, 0x58, 0x13, - 0x57, 0x29, 0x33, 0x1b, 0x5a, 0xdd, 0x94, 0x85, 0xde, 0xe2, 0x53, 0x20, 0x6c, 0x4a, 0x0b, 0x30, - 0x49, 0x26, 0xf8, 0x31, 0xf2, 0x81, 0x32, 0x2d, 0xb3, 0x27, 0x5f, 0xbe, 0x46, 0xee, 0xb5, 0x05, - 0x26, 0x5f, 0x1b, 0xf2, 0xaf, 0x71, 0x7e, 0x61, 0x84, 0x7f, 0xed, 0x84, 0xfc, 0xe9, 0x21, 0xff, - 0xfa, 0x85, 0xb7, 0xee, 0x2c, 0x4d, 0x7c, 0xef, 0xce, 0xd2, 0xc4, 0x3f, 0xdd, 0x59, 0x9a, 0x78, - 0xfb, 0xce, 0x92, 0xf0, 0xc3, 0x3b, 0x4b, 0xc2, 0x8f, 0xee, 0x2c, 0x09, 0xb7, 0xef, 0x2e, 0x09, - 0x5f, 0xbd, 0xbb, 0x24, 0x7c, 0xfd, 0xee, 0x92, 0xf0, 0xed, 0xbb, 0x4b, 0xc2, 0x5b, 0x77, 0x97, - 0x26, 0xbe, 0x77, 0x77, 0x69, 0xe2, 0xed, 0xbb, 0x4b, 0x13, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, - 0x46, 0xda, 0x48, 0xe6, 0xd7, 0x33, 0x00, 0x00, + // 3931 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, + 0x75, 0x16, 0x78, 0x91, 0xc8, 0x43, 0x8a, 0x82, 0x20, 0x59, 0xcb, 0x95, 0x63, 0xed, 0xae, 0x6c, + 0xc7, 0xb2, 0x1d, 0x6b, 0x13, 0x79, 0x77, 0x6d, 0x63, 0x9b, 0xb8, 0x94, 0xc4, 0x55, 0xe8, 0x4a, + 0x22, 0x03, 0x4a, 0xf1, 0x25, 0xd3, 0x62, 0x20, 0xf0, 0x27, 0x85, 0x5d, 0x10, 0x40, 0x00, 0x70, + 0xd7, 0xda, 0xe9, 0xc3, 0x76, 0xdc, 0xcb, 0x64, 0x7a, 0xbf, 0xcc, 0x34, 0x71, 0x1d, 0xb7, 0x49, + 0xa7, 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x38, 0x7d, 0xe9, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, + 0x3e, 0xf4, 0xc1, 0xbb, 0xf5, 0x4c, 0x6f, 0x6e, 0x9b, 0xb6, 0xfb, 0x90, 0x19, 0xbf, 0x74, 0xfe, + 0x1b, 0x08, 0x80, 0xd4, 0x02, 0xca, 0x8c, 0x9d, 0x27, 0x11, 0xe7, 0x3f, 0xdf, 0x87, 0xf3, 0x9f, + 0xff, 0xfc, 0xe7, 0x9c, 0xff, 0x87, 0xe0, 0x2d, 0x19, 0xce, 0xf6, 0x6c, 0xbb, 0x67, 0xa2, 0xf3, + 0x8e, 0x6b, 0xfb, 0xf6, 0xc1, 0xa0, 0x7b, 0xbe, 0x83, 0x3c, 0xdd, 0x35, 0x1c, 0xdf, 0x76, 0x57, + 0x89, 0x4c, 0x9a, 0xa1, 0x1a, 0xab, 0x5c, 0x63, 0x79, 0x07, 0x66, 0xaf, 0x18, 0x26, 0xda, 0x0c, + 0x14, 0xdb, 0xc8, 0x97, 0x9e, 0x86, 0x5c, 0xd7, 0x30, 0x51, 0x55, 0x38, 0x9b, 0x5d, 0x29, 0xad, + 0x3d, 0xb4, 0x1a, 0x03, 0xad, 0x46, 0x11, 0x2d, 0x2c, 0x56, 0x08, 0x62, 0xf9, 0x9d, 0x1c, 0xcc, + 0x8d, 0x19, 0x95, 0x24, 0xc8, 0x59, 0x5a, 0x1f, 0x33, 0x0a, 0x2b, 0x45, 0x85, 0xfc, 0x96, 0xaa, + 0x30, 0xe5, 0x68, 0xfa, 0x35, 0xad, 0x87, 0xaa, 0x19, 0x22, 0xe6, 0x8f, 0xd2, 0x12, 0x40, 0x07, + 0x39, 0xc8, 0xea, 0x20, 0x4b, 0x3f, 0xaa, 0x66, 0xcf, 0x66, 0x57, 0x8a, 0x4a, 0x48, 0x22, 0x3d, + 0x0e, 0xb3, 0xce, 0xe0, 0xc0, 0x34, 0x74, 0x35, 0xa4, 0x06, 0x67, 0xb3, 0x2b, 0x79, 0x45, 0xa4, + 0x03, 0x9b, 0x43, 0xe5, 0x47, 0x60, 0xe6, 0x06, 0xd2, 0xae, 0x85, 0x55, 0x4b, 0x44, 0xb5, 0x82, + 0xc5, 0x21, 0xc5, 0x0d, 0x28, 0xf7, 0x91, 0xe7, 0x69, 0x3d, 0xa4, 0xfa, 0x47, 0x0e, 0xaa, 0xe6, + 0xc8, 0xec, 0xcf, 0x8e, 0xcc, 0x3e, 0x3e, 0xf3, 0x12, 0x43, 0xed, 0x1d, 0x39, 0x48, 0xaa, 0x41, + 0x11, 0x59, 0x83, 0x3e, 0x65, 0xc8, 0x1f, 0xe3, 0xbf, 0xba, 0x35, 0xe8, 0xc7, 0x59, 0x0a, 0x18, + 0xc6, 0x28, 0xa6, 0x3c, 0xe4, 0x5e, 0x37, 0x74, 0x54, 0x9d, 0x24, 0x04, 0x8f, 0x8c, 0x10, 0xb4, + 0xe9, 0x78, 0x9c, 0x83, 0xe3, 0xa4, 0x0d, 0x28, 0xa2, 0x97, 0x7d, 0x64, 0x79, 0x86, 0x6d, 0x55, + 0xa7, 0x08, 0xc9, 0xc3, 0x63, 0x56, 0x11, 0x99, 0x9d, 0x38, 0xc5, 0x10, 0x27, 0x5d, 0x82, 0x29, + 0xdb, 0xf1, 0x0d, 0xdb, 0xf2, 0xaa, 0x85, 0xb3, 0xc2, 0x4a, 0x69, 0xed, 0x43, 0x63, 0x03, 0xa1, + 0x49, 0x75, 0x14, 0xae, 0x2c, 0x35, 0x40, 0xf4, 0xec, 0x81, 0xab, 0x23, 0x55, 0xb7, 0x3b, 0x48, + 0x35, 0xac, 0xae, 0x5d, 0x2d, 0x12, 0x82, 0x33, 0xa3, 0x13, 0x21, 0x8a, 0x1b, 0x76, 0x07, 0x35, + 0xac, 0xae, 0xad, 0x54, 0xbc, 0xc8, 0xb3, 0xb4, 0x00, 0x93, 0xde, 0x91, 0xe5, 0x6b, 0x2f, 0x57, + 0xcb, 0x24, 0x42, 0xd8, 0xd3, 0xf2, 0x9b, 0x93, 0x30, 0x93, 0x26, 0xc4, 0x2e, 0x43, 0xbe, 0x8b, + 0x67, 0x59, 0xcd, 0x9c, 0xc4, 0x07, 0x14, 0x13, 0x75, 0xe2, 0xe4, 0x0f, 0xe9, 0xc4, 0x1a, 0x94, + 0x2c, 0xe4, 0xf9, 0xa8, 0x43, 0x23, 0x22, 0x9b, 0x32, 0xa6, 0x80, 0x82, 0x46, 0x43, 0x2a, 0xf7, + 0x43, 0x85, 0xd4, 0x0b, 0x30, 0x13, 0x98, 0xa4, 0xba, 0x9a, 0xd5, 0xe3, 0xb1, 0x79, 0x3e, 0xc9, + 0x92, 0xd5, 0x3a, 0xc7, 0x29, 0x18, 0xa6, 0x54, 0x50, 0xe4, 0x59, 0xda, 0x04, 0xb0, 0x2d, 0x64, + 0x77, 0xd5, 0x0e, 0xd2, 0xcd, 0x6a, 0xe1, 0x18, 0x2f, 0x35, 0xb1, 0xca, 0x88, 0x97, 0x6c, 0x2a, + 0xd5, 0x4d, 0xe9, 0x99, 0x61, 0xa8, 0x4d, 0x1d, 0x13, 0x29, 0x3b, 0x74, 0x93, 0x8d, 0x44, 0xdb, + 0x3e, 0x54, 0x5c, 0x84, 0xe3, 0x1e, 0x75, 0xd8, 0xcc, 0x8a, 0xc4, 0x88, 0xd5, 0xc4, 0x99, 0x29, + 0x0c, 0x46, 0x27, 0x36, 0xed, 0x86, 0x1f, 0xa5, 0x07, 0x21, 0x10, 0xa8, 0x24, 0xac, 0x80, 0x64, + 0xa1, 0x32, 0x17, 0xee, 0x6a, 0x7d, 0xb4, 0x78, 0x13, 0x2a, 0x51, 0xf7, 0x48, 0xf3, 0x90, 0xf7, + 0x7c, 0xcd, 0xf5, 0x49, 0x14, 0xe6, 0x15, 0xfa, 0x20, 0x89, 0x90, 0x45, 0x56, 0x87, 0x64, 0xb9, + 0xbc, 0x82, 0x7f, 0x4a, 0x3f, 0x3e, 0x9c, 0x70, 0x96, 0x4c, 0xf8, 0xc3, 0xa3, 0x2b, 0x1a, 0x61, + 0x8e, 0xcf, 0x7b, 0xf1, 0x29, 0x98, 0x8e, 0x4c, 0x20, 0xed, 0xab, 0x97, 0x7f, 0x1a, 0xee, 0x1b, + 0x4b, 0x2d, 0xbd, 0x00, 0xf3, 0x03, 0xcb, 0xb0, 0x7c, 0xe4, 0x3a, 0x2e, 0xc2, 0x11, 0x4b, 0x5f, + 0x55, 0xfd, 0x97, 0xa9, 0x63, 0x62, 0x6e, 0x3f, 0xac, 0x4d, 0x59, 0x94, 0xb9, 0xc1, 0xa8, 0xf0, + 0xb1, 0x62, 0xe1, 0x5f, 0xa7, 0xc4, 0x5b, 0xb7, 0x6e, 0xdd, 0xca, 0x2c, 0x7f, 0x7e, 0x12, 0xe6, + 0xc7, 0xed, 0x99, 0xb1, 0xdb, 0x77, 0x01, 0x26, 0xad, 0x41, 0xff, 0x00, 0xb9, 0xc4, 0x49, 0x79, + 0x85, 0x3d, 0x49, 0x35, 0xc8, 0x9b, 0xda, 0x01, 0x32, 0xab, 0xb9, 0xb3, 0xc2, 0x4a, 0x65, 0xed, + 0xf1, 0x54, 0xbb, 0x72, 0x75, 0x1b, 0x43, 0x14, 0x8a, 0x94, 0x3e, 0x01, 0x39, 0x96, 0xa2, 0x31, + 0xc3, 0x63, 0xe9, 0x18, 0xf0, 0x5e, 0x52, 0x08, 0x4e, 0xba, 0x1f, 0x8a, 0xf8, 0x2f, 0x8d, 0x8d, + 0x49, 0x62, 0x73, 0x01, 0x0b, 0x70, 0x5c, 0x48, 0x8b, 0x50, 0x20, 0xdb, 0xa4, 0x83, 0x78, 0x69, + 0x0b, 0x9e, 0x71, 0x60, 0x75, 0x50, 0x57, 0x1b, 0x98, 0xbe, 0x7a, 0x5d, 0x33, 0x07, 0x88, 0x04, + 0x7c, 0x51, 0x29, 0x33, 0xe1, 0xa7, 0xb1, 0x4c, 0x3a, 0x03, 0x25, 0xba, 0xab, 0x0c, 0xab, 0x83, + 0x5e, 0x26, 0xd9, 0x33, 0xaf, 0xd0, 0x8d, 0xd6, 0xc0, 0x12, 0xfc, 0xfa, 0xab, 0x9e, 0x6d, 0xf1, + 0xd0, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0xa7, 0xe2, 0x89, 0xfb, 0x81, 0xf1, 0xd3, 0x8b, 0xc7, + 0xd4, 0xf2, 0x37, 0x33, 0x90, 0x23, 0xf9, 0x62, 0x06, 0x4a, 0x7b, 0x2f, 0xb6, 0xea, 0xea, 0x66, + 0x73, 0x7f, 0x7d, 0xbb, 0x2e, 0x0a, 0x52, 0x05, 0x80, 0x08, 0xae, 0x6c, 0x37, 0x6b, 0x7b, 0x62, + 0x26, 0x78, 0x6e, 0xec, 0xee, 0x5d, 0xba, 0x20, 0x66, 0x03, 0xc0, 0x3e, 0x15, 0xe4, 0xc2, 0x0a, + 0x4f, 0xae, 0x89, 0x79, 0x49, 0x84, 0x32, 0x25, 0x68, 0xbc, 0x50, 0xdf, 0xbc, 0x74, 0x41, 0x9c, + 0x8c, 0x4a, 0x9e, 0x5c, 0x13, 0xa7, 0xa4, 0x69, 0x28, 0x12, 0xc9, 0x7a, 0xb3, 0xb9, 0x2d, 0x16, + 0x02, 0xce, 0xf6, 0x9e, 0xd2, 0xd8, 0xdd, 0x12, 0x8b, 0x01, 0xe7, 0x96, 0xd2, 0xdc, 0x6f, 0x89, + 0x10, 0x30, 0xec, 0xd4, 0xdb, 0xed, 0xda, 0x56, 0x5d, 0x2c, 0x05, 0x1a, 0xeb, 0x2f, 0xee, 0xd5, + 0xdb, 0x62, 0x39, 0x62, 0xd6, 0x93, 0x6b, 0xe2, 0x74, 0xf0, 0x8a, 0xfa, 0xee, 0xfe, 0x8e, 0x58, + 0x91, 0x66, 0x61, 0x9a, 0xbe, 0x82, 0x1b, 0x31, 0x13, 0x13, 0x5d, 0xba, 0x20, 0x8a, 0x43, 0x43, + 0x28, 0xcb, 0x6c, 0x44, 0x70, 0xe9, 0x82, 0x28, 0x2d, 0x6f, 0x40, 0x9e, 0x44, 0x97, 0x24, 0x41, + 0x65, 0xbb, 0xb6, 0x5e, 0xdf, 0x56, 0x9b, 0xad, 0xbd, 0x46, 0x73, 0xb7, 0xb6, 0x2d, 0x0a, 0x43, + 0x99, 0x52, 0xff, 0xd4, 0x7e, 0x43, 0xa9, 0x6f, 0x8a, 0x99, 0xb0, 0xac, 0x55, 0xaf, 0xed, 0xd5, + 0x37, 0xc5, 0xec, 0xb2, 0x0e, 0xf3, 0xe3, 0xf2, 0xe4, 0xd8, 0x9d, 0x11, 0x5a, 0xe2, 0xcc, 0x31, + 0x4b, 0x4c, 0xb8, 0x46, 0x96, 0xf8, 0x9f, 0x33, 0x30, 0x37, 0xa6, 0x56, 0x8c, 0x7d, 0xc9, 0xb3, + 0x90, 0xa7, 0x21, 0x4a, 0xab, 0xe7, 0xa3, 0x63, 0x8b, 0x0e, 0x09, 0xd8, 0x91, 0x0a, 0x4a, 0x70, + 0xe1, 0x0e, 0x22, 0x7b, 0x4c, 0x07, 0x81, 0x29, 0x46, 0x72, 0xfa, 0x4f, 0x8e, 0xe4, 0x74, 0x5a, + 0xf6, 0x2e, 0xa5, 0x29, 0x7b, 0x44, 0x76, 0xb2, 0xdc, 0x9e, 0x1f, 0x93, 0xdb, 0x2f, 0xc3, 0xec, + 0x08, 0x51, 0xea, 0x1c, 0xfb, 0x8a, 0x00, 0xd5, 0xe3, 0x9c, 0x93, 0x90, 0xe9, 0x32, 0x91, 0x4c, + 0x77, 0x39, 0xee, 0xc1, 0x73, 0xc7, 0x2f, 0xc2, 0xc8, 0x5a, 0xbf, 0x21, 0xc0, 0xc2, 0xf8, 0x4e, + 0x71, 0xac, 0x0d, 0x9f, 0x80, 0xc9, 0x3e, 0xf2, 0x0f, 0x6d, 0xde, 0x2d, 0x7d, 0x78, 0x4c, 0x0d, + 0xc6, 0xc3, 0xf1, 0xc5, 0x66, 0xa8, 0x70, 0x11, 0xcf, 0x1e, 0xd7, 0xee, 0x51, 0x6b, 0x46, 0x2c, + 0xfd, 0x5c, 0x06, 0xee, 0x1b, 0x4b, 0x3e, 0xd6, 0xd0, 0x07, 0x00, 0x0c, 0xcb, 0x19, 0xf8, 0xb4, + 0x23, 0xa2, 0x09, 0xb6, 0x48, 0x24, 0x24, 0x79, 0xe1, 0xe4, 0x39, 0xf0, 0x83, 0xf1, 0x2c, 0x19, + 0x07, 0x2a, 0x22, 0x0a, 0x4f, 0x0f, 0x0d, 0xcd, 0x11, 0x43, 0x97, 0x8e, 0x99, 0xe9, 0x48, 0x60, + 0x7e, 0x14, 0x44, 0xdd, 0x34, 0x90, 0xe5, 0xab, 0x9e, 0xef, 0x22, 0xad, 0x6f, 0x58, 0x3d, 0x52, + 0x41, 0x0a, 0x72, 0xbe, 0xab, 0x99, 0x1e, 0x52, 0x66, 0xe8, 0x70, 0x9b, 0x8f, 0x62, 0x04, 0x09, + 0x20, 0x37, 0x84, 0x98, 0x8c, 0x20, 0xe8, 0x70, 0x80, 0x58, 0xfe, 0xa5, 0x22, 0x94, 0x42, 0x7d, + 0xb5, 0x74, 0x0e, 0xca, 0x57, 0xb5, 0xeb, 0x9a, 0xca, 0xcf, 0x4a, 0xd4, 0x13, 0x25, 0x2c, 0x6b, + 0xb1, 0xf3, 0xd2, 0x47, 0x61, 0x9e, 0xa8, 0xd8, 0x03, 0x1f, 0xb9, 0xaa, 0x6e, 0x6a, 0x9e, 0x47, + 0x9c, 0x56, 0x20, 0xaa, 0x12, 0x1e, 0x6b, 0xe2, 0xa1, 0x0d, 0x3e, 0x22, 0x5d, 0x84, 0x39, 0x82, + 0xe8, 0x0f, 0x4c, 0xdf, 0x70, 0x4c, 0xa4, 0xe2, 0xd3, 0x9b, 0x47, 0x2a, 0x49, 0x60, 0xd9, 0x2c, + 0xd6, 0xd8, 0x61, 0x0a, 0xd8, 0x22, 0x4f, 0xda, 0x84, 0x07, 0x08, 0xac, 0x87, 0x2c, 0xe4, 0x6a, + 0x3e, 0x52, 0xd1, 0x67, 0x07, 0x9a, 0xe9, 0xa9, 0x9a, 0xd5, 0x51, 0x0f, 0x35, 0xef, 0xb0, 0x3a, + 0x8f, 0x09, 0xd6, 0x33, 0x55, 0x41, 0x39, 0x8d, 0x15, 0xb7, 0x98, 0x5e, 0x9d, 0xa8, 0xd5, 0xac, + 0xce, 0x27, 0x35, 0xef, 0x50, 0x92, 0x61, 0x81, 0xb0, 0x78, 0xbe, 0x6b, 0x58, 0x3d, 0x55, 0x3f, + 0x44, 0xfa, 0x35, 0x75, 0xe0, 0x77, 0x9f, 0xae, 0xde, 0x1f, 0x7e, 0x3f, 0xb1, 0xb0, 0x4d, 0x74, + 0x36, 0xb0, 0xca, 0xbe, 0xdf, 0x7d, 0x5a, 0x6a, 0x43, 0x19, 0x2f, 0x46, 0xdf, 0xb8, 0x89, 0xd4, + 0xae, 0xed, 0x92, 0xd2, 0x58, 0x19, 0x93, 0x9a, 0x42, 0x1e, 0x5c, 0x6d, 0x32, 0xc0, 0x8e, 0xdd, + 0x41, 0x72, 0xbe, 0xdd, 0xaa, 0xd7, 0x37, 0x95, 0x12, 0x67, 0xb9, 0x62, 0xbb, 0x38, 0xa0, 0x7a, + 0x76, 0xe0, 0xe0, 0x12, 0x0d, 0xa8, 0x9e, 0xcd, 0xdd, 0x7b, 0x11, 0xe6, 0x74, 0x9d, 0xce, 0xd9, + 0xd0, 0x55, 0x76, 0xc6, 0xf2, 0xaa, 0x62, 0xc4, 0x59, 0xba, 0xbe, 0x45, 0x15, 0x58, 0x8c, 0x7b, + 0xd2, 0x33, 0x70, 0xdf, 0xd0, 0x59, 0x61, 0xe0, 0xec, 0xc8, 0x2c, 0xe3, 0xd0, 0x8b, 0x30, 0xe7, + 0x1c, 0x8d, 0x02, 0xa5, 0xc8, 0x1b, 0x9d, 0xa3, 0x38, 0xec, 0x29, 0x98, 0x77, 0x0e, 0x9d, 0x51, + 0xdc, 0x63, 0x61, 0x9c, 0xe4, 0x1c, 0x3a, 0x71, 0xe0, 0xc3, 0xe4, 0xc0, 0xed, 0x22, 0x5d, 0xf3, + 0x51, 0xa7, 0x7a, 0x2a, 0xac, 0x1e, 0x1a, 0x90, 0xce, 0x83, 0xa8, 0xeb, 0x2a, 0xb2, 0xb4, 0x03, + 0x13, 0xa9, 0x9a, 0x8b, 0x2c, 0xcd, 0xab, 0x9e, 0x09, 0x2b, 0x57, 0x74, 0xbd, 0x4e, 0x46, 0x6b, + 0x64, 0x50, 0x7a, 0x0c, 0x66, 0xed, 0x83, 0xab, 0x3a, 0x0d, 0x49, 0xd5, 0x71, 0x51, 0xd7, 0x78, + 0xb9, 0xfa, 0x10, 0xf1, 0xef, 0x0c, 0x1e, 0x20, 0x01, 0xd9, 0x22, 0x62, 0xe9, 0x51, 0x10, 0x75, + 0xef, 0x50, 0x73, 0x1d, 0x92, 0x93, 0x3d, 0x47, 0xd3, 0x51, 0xf5, 0x61, 0xaa, 0x4a, 0xe5, 0xbb, + 0x5c, 0x8c, 0xb7, 0x84, 0x77, 0xc3, 0xe8, 0xfa, 0x9c, 0xf1, 0x11, 0xba, 0x25, 0x88, 0x8c, 0xb1, + 0xad, 0x80, 0x88, 0x5d, 0x11, 0x79, 0xf1, 0x0a, 0x51, 0xab, 0x38, 0x87, 0x4e, 0xf8, 0xbd, 0x0f, + 0xc2, 0x34, 0xd6, 0x1c, 0xbe, 0xf4, 0x51, 0xda, 0x90, 0x39, 0x87, 0xa1, 0x37, 0x5e, 0x80, 0x05, + 0xac, 0xd4, 0x47, 0xbe, 0xd6, 0xd1, 0x7c, 0x2d, 0xa4, 0xfd, 0x11, 0xa2, 0x8d, 0xfd, 0xbe, 0xc3, + 0x06, 0x23, 0x76, 0xba, 0x83, 0x83, 0xa3, 0x20, 0xb2, 0x9e, 0xa0, 0x76, 0x62, 0x19, 0x8f, 0xad, + 0xf7, 0xad, 0xe9, 0x5e, 0x96, 0xa1, 0x1c, 0x0e, 0x7c, 0xa9, 0x08, 0x34, 0xf4, 0x45, 0x01, 0x77, + 0x41, 0x1b, 0xcd, 0x4d, 0xdc, 0xbf, 0xbc, 0x54, 0x17, 0x33, 0xb8, 0x8f, 0xda, 0x6e, 0xec, 0xd5, + 0x55, 0x65, 0x7f, 0x77, 0xaf, 0xb1, 0x53, 0x17, 0xb3, 0xe1, 0x86, 0xfd, 0x3b, 0x19, 0xa8, 0x44, + 0xcf, 0x5e, 0xd2, 0x8f, 0xc1, 0x29, 0x7e, 0x51, 0xe2, 0x21, 0x5f, 0xbd, 0x61, 0xb8, 0x64, 0x2f, + 0xf6, 0x35, 0x5a, 0x17, 0x83, 0x68, 0x98, 0x67, 0x5a, 0x6d, 0xe4, 0x3f, 0x6f, 0xb8, 0x78, 0xa7, + 0xf5, 0x35, 0x5f, 0xda, 0x86, 0x33, 0x96, 0xad, 0x7a, 0xbe, 0x66, 0x75, 0x34, 0xb7, 0xa3, 0x0e, + 0xaf, 0xa8, 0x54, 0x4d, 0xd7, 0x91, 0xe7, 0xd9, 0xb4, 0x06, 0x06, 0x2c, 0x1f, 0xb2, 0xec, 0x36, + 0x53, 0x1e, 0x16, 0x87, 0x1a, 0x53, 0x8d, 0x45, 0x6e, 0xf6, 0xb8, 0xc8, 0xbd, 0x1f, 0x8a, 0x7d, + 0xcd, 0x51, 0x91, 0xe5, 0xbb, 0x47, 0xa4, 0xe3, 0x2e, 0x28, 0x85, 0xbe, 0xe6, 0xd4, 0xf1, 0xf3, + 0x07, 0x73, 0xf0, 0xf9, 0xa7, 0x2c, 0x94, 0xc3, 0x5d, 0x37, 0x3e, 0xc4, 0xe8, 0xa4, 0x40, 0x09, + 0x24, 0x85, 0x3d, 0x78, 0xcf, 0x1e, 0x7d, 0x75, 0x03, 0x57, 0x2e, 0x79, 0x92, 0xf6, 0xc2, 0x0a, + 0x45, 0xe2, 0xae, 0x01, 0x87, 0x16, 0xa2, 0xbd, 0x47, 0x41, 0x61, 0x4f, 0xd2, 0x16, 0x4c, 0x5e, + 0xf5, 0x08, 0xf7, 0x24, 0xe1, 0x7e, 0xe8, 0xde, 0xdc, 0xcf, 0xb5, 0x09, 0x79, 0xf1, 0xb9, 0xb6, + 0xba, 0xdb, 0x54, 0x76, 0x6a, 0xdb, 0x0a, 0x83, 0x4b, 0xa7, 0x21, 0x67, 0x6a, 0x37, 0x8f, 0xa2, + 0x35, 0x8e, 0x88, 0xd2, 0x3a, 0xfe, 0x34, 0xe4, 0x6e, 0x20, 0xed, 0x5a, 0xb4, 0xb2, 0x10, 0xd1, + 0xfb, 0x18, 0xfa, 0xe7, 0x21, 0x4f, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x13, 0x52, 0x01, 0x72, + 0x1b, 0x4d, 0x05, 0x87, 0xbf, 0x08, 0x65, 0x2a, 0x55, 0x5b, 0x8d, 0xfa, 0x46, 0x5d, 0xcc, 0x2c, + 0x5f, 0x84, 0x49, 0xea, 0x04, 0xbc, 0x35, 0x02, 0x37, 0x88, 0x13, 0xec, 0x91, 0x71, 0x08, 0x7c, + 0x74, 0x7f, 0x67, 0xbd, 0xae, 0x88, 0x99, 0xf0, 0xf2, 0x7a, 0x50, 0x0e, 0x37, 0xdc, 0x1f, 0x4c, + 0x4c, 0x7d, 0x5b, 0x80, 0x52, 0xa8, 0x81, 0xc6, 0x9d, 0x8f, 0x66, 0x9a, 0xf6, 0x0d, 0x55, 0x33, + 0x0d, 0xcd, 0x63, 0x41, 0x01, 0x44, 0x54, 0xc3, 0x92, 0xb4, 0x8b, 0xf6, 0x81, 0x18, 0xff, 0xba, + 0x00, 0x62, 0xbc, 0x77, 0x8d, 0x19, 0x28, 0xfc, 0x48, 0x0d, 0x7c, 0x4d, 0x80, 0x4a, 0xb4, 0x61, + 0x8d, 0x99, 0x77, 0xee, 0x47, 0x6a, 0xde, 0xdb, 0x19, 0x98, 0x8e, 0xb4, 0xa9, 0x69, 0xad, 0xfb, + 0x2c, 0xcc, 0x1a, 0x1d, 0xd4, 0x77, 0x6c, 0x1f, 0x59, 0xfa, 0x91, 0x6a, 0xa2, 0xeb, 0xc8, 0xac, + 0x2e, 0x93, 0x44, 0x71, 0xfe, 0xde, 0x8d, 0xf0, 0x6a, 0x63, 0x88, 0xdb, 0xc6, 0x30, 0x79, 0xae, + 0xb1, 0x59, 0xdf, 0x69, 0x35, 0xf7, 0xea, 0xbb, 0x1b, 0x2f, 0xaa, 0xfb, 0xbb, 0x3f, 0xb1, 0xdb, + 0x7c, 0x7e, 0x57, 0x11, 0x8d, 0x98, 0xda, 0xfb, 0xb8, 0xd5, 0x5b, 0x20, 0xc6, 0x8d, 0x92, 0x4e, + 0xc1, 0x38, 0xb3, 0xc4, 0x09, 0x69, 0x0e, 0x66, 0x76, 0x9b, 0x6a, 0xbb, 0xb1, 0x59, 0x57, 0xeb, + 0x57, 0xae, 0xd4, 0x37, 0xf6, 0xda, 0xf4, 0x6a, 0x23, 0xd0, 0xde, 0x8b, 0x6e, 0xea, 0x57, 0xb3, + 0x30, 0x37, 0xc6, 0x12, 0xa9, 0xc6, 0x0e, 0x25, 0xf4, 0x9c, 0xf4, 0x44, 0x1a, 0xeb, 0x57, 0x71, + 0x57, 0xd0, 0xd2, 0x5c, 0x9f, 0x9d, 0x61, 0x1e, 0x05, 0xec, 0x25, 0xcb, 0x37, 0xba, 0x06, 0x72, + 0xd9, 0x4d, 0x10, 0x3d, 0xa9, 0xcc, 0x0c, 0xe5, 0xf4, 0x32, 0xe8, 0x23, 0x20, 0x39, 0xb6, 0x67, + 0xf8, 0xc6, 0x75, 0xa4, 0x1a, 0x16, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x9c, 0x22, 0xf2, 0x91, 0x86, + 0xe5, 0x07, 0xda, 0x16, 0xea, 0x69, 0x31, 0x6d, 0x9c, 0xc0, 0xb3, 0x8a, 0xc8, 0x47, 0x02, 0xed, + 0x73, 0x50, 0xee, 0xd8, 0x03, 0xdc, 0xce, 0x51, 0x3d, 0x5c, 0x2f, 0x04, 0xa5, 0x44, 0x65, 0x81, + 0x0a, 0x6b, 0xd4, 0x87, 0xf7, 0x55, 0x65, 0xa5, 0x44, 0x65, 0x54, 0xe5, 0x11, 0x98, 0xd1, 0x7a, + 0x3d, 0x17, 0x93, 0x73, 0x22, 0x7a, 0xf4, 0xa8, 0x04, 0x62, 0xa2, 0xb8, 0xf8, 0x1c, 0x14, 0xb8, + 0x1f, 0x70, 0x49, 0xc6, 0x9e, 0x50, 0x1d, 0x7a, 0x9e, 0xce, 0xac, 0x14, 0x95, 0x82, 0xc5, 0x07, + 0xcf, 0x41, 0xd9, 0xf0, 0xd4, 0xe1, 0xf5, 0x7b, 0xe6, 0x6c, 0x66, 0xa5, 0xa0, 0x94, 0x0c, 0x2f, + 0xb8, 0xba, 0x5c, 0x7e, 0x23, 0x03, 0x95, 0xe8, 0xe7, 0x03, 0x69, 0x13, 0x0a, 0xa6, 0xad, 0x6b, + 0x24, 0xb4, 0xe8, 0xb7, 0xab, 0x95, 0x84, 0x2f, 0x0e, 0xab, 0xdb, 0x4c, 0x5f, 0x09, 0x90, 0x8b, + 0xff, 0x20, 0x40, 0x81, 0x8b, 0xa5, 0x05, 0xc8, 0x39, 0x9a, 0x7f, 0x48, 0xe8, 0xf2, 0xeb, 0x19, + 0x51, 0x50, 0xc8, 0x33, 0x96, 0x7b, 0x8e, 0x66, 0x91, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, + 0x44, 0x5a, 0x87, 0x9c, 0x6b, 0xec, 0x7e, 0x1f, 0x59, 0xbe, 0xc7, 0xd7, 0x95, 0xc9, 0x37, 0x98, + 0x58, 0x7a, 0x1c, 0x66, 0x7d, 0x57, 0x33, 0xcc, 0x88, 0x6e, 0x8e, 0xe8, 0x8a, 0x7c, 0x20, 0x50, + 0x96, 0xe1, 0x34, 0xe7, 0xed, 0x20, 0x5f, 0xd3, 0x0f, 0x51, 0x67, 0x08, 0x9a, 0x24, 0xf7, 0x17, + 0xa7, 0x98, 0xc2, 0x26, 0x1b, 0xe7, 0xd8, 0xe5, 0xef, 0x09, 0x30, 0xcb, 0x4f, 0x62, 0x9d, 0xc0, + 0x59, 0x3b, 0x00, 0x9a, 0x65, 0xd9, 0x7e, 0xd8, 0x5d, 0xa3, 0xa1, 0x3c, 0x82, 0x5b, 0xad, 0x05, + 0x20, 0x25, 0x44, 0xb0, 0xd8, 0x07, 0x18, 0x8e, 0x1c, 0xeb, 0xb6, 0x33, 0x50, 0x62, 0xdf, 0x86, + 0xc8, 0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x1e, 0xf2, 0x07, 0xa8, 0x67, + 0x58, 0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x5c, 0x70, 0xc3, 0xb2, 0xfe, 0x19, 0x98, 0xd3, + 0xed, 0x7e, 0xdc, 0xdc, 0x75, 0x31, 0x76, 0x7f, 0xe0, 0x7d, 0x52, 0x78, 0x09, 0x86, 0x2d, 0xe6, + 0x0f, 0x04, 0xe1, 0xcb, 0x99, 0xec, 0x56, 0x6b, 0xfd, 0x6b, 0x99, 0xc5, 0x2d, 0x0a, 0x6d, 0xf1, + 0x99, 0x2a, 0xa8, 0x6b, 0x22, 0x1d, 0x5b, 0x0f, 0x5f, 0x79, 0x1c, 0x9e, 0xe8, 0x19, 0xfe, 0xe1, + 0xe0, 0x60, 0x55, 0xb7, 0xfb, 0xe7, 0x7b, 0x76, 0xcf, 0x1e, 0x7e, 0x53, 0xc5, 0x4f, 0xe4, 0x81, + 0xfc, 0x62, 0xdf, 0x55, 0x8b, 0x81, 0x74, 0x31, 0xf1, 0x23, 0xac, 0xbc, 0x0b, 0x73, 0x4c, 0x59, + 0x25, 0x1f, 0x76, 0xe8, 0xf1, 0x44, 0xba, 0xe7, 0xe5, 0x58, 0xf5, 0x1b, 0xef, 0x90, 0x72, 0xad, + 0xcc, 0x32, 0x28, 0x1e, 0xa3, 0x27, 0x18, 0x59, 0x81, 0xfb, 0x22, 0x7c, 0x74, 0x6b, 0x22, 0x37, + 0x81, 0xf1, 0x3b, 0x8c, 0x71, 0x2e, 0xc4, 0xd8, 0x66, 0x50, 0x79, 0x03, 0xa6, 0x4f, 0xc2, 0xf5, + 0x77, 0x8c, 0xab, 0x8c, 0xc2, 0x24, 0x5b, 0x30, 0x43, 0x48, 0xf4, 0x81, 0xe7, 0xdb, 0x7d, 0x92, + 0xf7, 0xee, 0x4d, 0xf3, 0xf7, 0xef, 0xd0, 0xbd, 0x52, 0xc1, 0xb0, 0x8d, 0x00, 0x25, 0xcb, 0x40, + 0xbe, 0x65, 0x75, 0x90, 0x6e, 0x26, 0x30, 0xbc, 0xc5, 0x0c, 0x09, 0xf4, 0xe5, 0x4f, 0xc3, 0x3c, + 0xfe, 0x4d, 0xd2, 0x52, 0xd8, 0x92, 0xe4, 0x9b, 0xb4, 0xea, 0xf7, 0x5e, 0xa1, 0xdb, 0x71, 0x2e, + 0x20, 0x08, 0xd9, 0x14, 0x5a, 0xc5, 0x1e, 0xf2, 0x7d, 0xe4, 0x7a, 0xaa, 0x66, 0x8e, 0x33, 0x2f, + 0x74, 0x15, 0x51, 0xfd, 0xc2, 0xbb, 0xd1, 0x55, 0xdc, 0xa2, 0xc8, 0x9a, 0x69, 0xca, 0xfb, 0x70, + 0x6a, 0x4c, 0x54, 0xa4, 0xe0, 0x7c, 0x95, 0x71, 0xce, 0x8f, 0x44, 0x06, 0xa6, 0x6d, 0x01, 0x97, + 0x07, 0x6b, 0x99, 0x82, 0xf3, 0x77, 0x18, 0xa7, 0xc4, 0xb0, 0x7c, 0x49, 0x31, 0xe3, 0x73, 0x30, + 0x7b, 0x1d, 0xb9, 0x07, 0xb6, 0xc7, 0xae, 0x7f, 0x52, 0xd0, 0xbd, 0xc6, 0xe8, 0x66, 0x18, 0x90, + 0xdc, 0x07, 0x61, 0xae, 0x67, 0xa0, 0xd0, 0xd5, 0x74, 0x94, 0x82, 0xe2, 0x8b, 0x8c, 0x62, 0x0a, + 0xeb, 0x63, 0x68, 0x0d, 0xca, 0x3d, 0x9b, 0x55, 0xa6, 0x64, 0xf8, 0xeb, 0x0c, 0x5e, 0xe2, 0x18, + 0x46, 0xe1, 0xd8, 0xce, 0xc0, 0xc4, 0x65, 0x2b, 0x99, 0xe2, 0x77, 0x39, 0x05, 0xc7, 0x30, 0x8a, + 0x13, 0xb8, 0xf5, 0xf7, 0x38, 0x85, 0x17, 0xf2, 0xe7, 0xb3, 0x50, 0xb2, 0x2d, 0xf3, 0xc8, 0xb6, + 0xd2, 0x18, 0xf1, 0x25, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x43, 0x31, 0xed, 0x42, 0xfc, 0xc1, + 0xbb, 0x7c, 0x7b, 0xf0, 0x15, 0xd8, 0x82, 0x19, 0x9e, 0xa0, 0x0c, 0xdb, 0x4a, 0x41, 0xf1, 0x15, + 0x46, 0x51, 0x09, 0xc1, 0xd8, 0x34, 0x7c, 0xe4, 0xf9, 0x3d, 0x94, 0x86, 0xe4, 0x0d, 0x3e, 0x0d, + 0x06, 0x61, 0xae, 0x3c, 0x40, 0x96, 0x7e, 0x98, 0x8e, 0xe1, 0xab, 0xdc, 0x95, 0x1c, 0x83, 0x29, + 0x36, 0x60, 0xba, 0xaf, 0xb9, 0xde, 0xa1, 0x66, 0xa6, 0x5a, 0x8e, 0x3f, 0x64, 0x1c, 0xe5, 0x00, + 0xc4, 0x3c, 0x32, 0xb0, 0x4e, 0x42, 0xf3, 0x35, 0xee, 0x91, 0x10, 0x8c, 0x6d, 0x3d, 0xcf, 0x27, + 0x77, 0x65, 0x27, 0x61, 0xfb, 0x23, 0xbe, 0xf5, 0x28, 0x76, 0x27, 0xcc, 0x78, 0x19, 0x8a, 0x9e, + 0x71, 0x33, 0x15, 0xcd, 0x1f, 0xf3, 0x95, 0x26, 0x00, 0x0c, 0x7e, 0x11, 0x4e, 0x8f, 0x2d, 0x13, + 0x29, 0xc8, 0xfe, 0x84, 0x91, 0x2d, 0x8c, 0x29, 0x15, 0x2c, 0x25, 0x9c, 0x94, 0xf2, 0x4f, 0x79, + 0x4a, 0x40, 0x31, 0xae, 0x16, 0x3e, 0x2b, 0x78, 0x5a, 0xf7, 0x64, 0x5e, 0xfb, 0x33, 0xee, 0x35, + 0x8a, 0x8d, 0x78, 0x6d, 0x0f, 0x16, 0x18, 0xe3, 0xc9, 0xd6, 0xf5, 0xeb, 0x3c, 0xb1, 0x52, 0xf4, + 0x7e, 0x74, 0x75, 0x3f, 0x03, 0x8b, 0x81, 0x3b, 0x79, 0x53, 0xea, 0xa9, 0x7d, 0xcd, 0x49, 0xc1, + 0xfc, 0x0d, 0xc6, 0xcc, 0x33, 0x7e, 0xd0, 0xd5, 0x7a, 0x3b, 0x9a, 0x83, 0xc9, 0x5f, 0x80, 0x2a, + 0x27, 0x1f, 0x58, 0x2e, 0xd2, 0xed, 0x9e, 0x65, 0xdc, 0x44, 0x9d, 0x14, 0xd4, 0x7f, 0x1e, 0x5b, + 0xaa, 0xfd, 0x10, 0x1c, 0x33, 0x37, 0x40, 0x0c, 0x7a, 0x15, 0xd5, 0xe8, 0x3b, 0xb6, 0xeb, 0x27, + 0x30, 0xfe, 0x05, 0x5f, 0xa9, 0x00, 0xd7, 0x20, 0x30, 0xb9, 0x0e, 0x15, 0xf2, 0x98, 0x36, 0x24, + 0xff, 0x92, 0x11, 0x4d, 0x0f, 0x51, 0x2c, 0x71, 0xe8, 0x76, 0xdf, 0xd1, 0xdc, 0x34, 0xf9, 0xef, + 0xaf, 0x78, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xfc, 0x23, 0x07, 0xe1, 0x6a, 0x9f, 0x82, 0xe1, 0x9b, + 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x0a, 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29, + 0x3e, 0x35, 0x2c, 0xb4, 0x2e, 0xea, 0x19, 0x9e, 0xef, 0xd2, 0x56, 0xf8, 0xde, 0x54, 0xdf, 0x7a, + 0x37, 0xda, 0x84, 0x29, 0x21, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, 0x94, 0x92, 0x0d, 0x7b, + 0x93, 0x67, 0xa2, 0x10, 0x0c, 0xdb, 0x16, 0xea, 0x10, 0xb1, 0xdb, 0x75, 0x7c, 0x3e, 0x48, 0x41, + 0xf7, 0xed, 0x98, 0x71, 0x6d, 0x8e, 0xc5, 0x9c, 0xa1, 0xfe, 0x67, 0x60, 0x5d, 0x43, 0x47, 0xa9, + 0xa2, 0xf3, 0x6f, 0x62, 0xfd, 0xcf, 0x3e, 0x45, 0xd2, 0x1c, 0x32, 0x13, 0xeb, 0xa7, 0xa4, 0xa4, + 0xff, 0x02, 0xaa, 0xfe, 0xcc, 0x5d, 0x36, 0xdf, 0x68, 0x3b, 0x25, 0x6f, 0xe3, 0x20, 0x8f, 0x36, + 0x3d, 0xc9, 0x64, 0xaf, 0xdc, 0x0d, 0xe2, 0x3c, 0xd2, 0xf3, 0xc8, 0x57, 0x60, 0x3a, 0xd2, 0xf0, + 0x24, 0x53, 0xfd, 0x2c, 0xa3, 0x2a, 0x87, 0xfb, 0x1d, 0xf9, 0x22, 0xe4, 0x70, 0xf3, 0x92, 0x0c, + 0xff, 0x39, 0x06, 0x27, 0xea, 0xf2, 0xc7, 0xa1, 0xc0, 0x9b, 0x96, 0x64, 0xe8, 0xcf, 0x33, 0x68, + 0x00, 0xc1, 0x70, 0xde, 0xb0, 0x24, 0xc3, 0x7f, 0x81, 0xc3, 0x39, 0x04, 0xc3, 0xd3, 0xbb, 0xf0, + 0x6f, 0x7f, 0x31, 0xc7, 0x8a, 0x0e, 0xf7, 0xdd, 0x65, 0x98, 0x62, 0x9d, 0x4a, 0x32, 0xfa, 0x73, + 0xec, 0xe5, 0x1c, 0x21, 0x3f, 0x05, 0xf9, 0x94, 0x0e, 0xff, 0x65, 0x06, 0xa5, 0xfa, 0xf2, 0x06, + 0x94, 0x42, 0xdd, 0x49, 0x32, 0xfc, 0x57, 0x18, 0x3c, 0x8c, 0xc2, 0xa6, 0xb3, 0xee, 0x24, 0x99, + 0xe0, 0x57, 0xb9, 0xe9, 0x0c, 0x81, 0xdd, 0xc6, 0x1b, 0x93, 0x64, 0xf4, 0xaf, 0x71, 0xaf, 0x73, + 0x88, 0xfc, 0x2c, 0x14, 0x83, 0x62, 0x93, 0x8c, 0xff, 0x75, 0x86, 0x1f, 0x62, 0xb0, 0x07, 0x42, + 0xc5, 0x2e, 0x99, 0xe2, 0x37, 0xb8, 0x07, 0x42, 0x28, 0xbc, 0x8d, 0xe2, 0x0d, 0x4c, 0x32, 0xd3, + 0x6f, 0xf2, 0x6d, 0x14, 0xeb, 0x5f, 0xf0, 0x6a, 0x92, 0x9c, 0x9f, 0x4c, 0xf1, 0x5b, 0x7c, 0x35, + 0x89, 0x3e, 0x36, 0x23, 0xde, 0x11, 0x24, 0x73, 0xfc, 0x36, 0x37, 0x23, 0xd6, 0x10, 0xc8, 0x2d, + 0x90, 0x46, 0xbb, 0x81, 0x64, 0xbe, 0xcf, 0x33, 0xbe, 0xd9, 0x91, 0x66, 0x40, 0x7e, 0x1e, 0x16, + 0xc6, 0x77, 0x02, 0xc9, 0xac, 0x5f, 0xb8, 0x1b, 0x3b, 0xbb, 0x85, 0x1b, 0x01, 0x79, 0x6f, 0x58, + 0x52, 0xc2, 0x5d, 0x40, 0x32, 0xed, 0xab, 0x77, 0xa3, 0x89, 0x3b, 0xdc, 0x04, 0xc8, 0x35, 0x80, + 0x61, 0x01, 0x4e, 0xe6, 0x7a, 0x8d, 0x71, 0x85, 0x40, 0x78, 0x6b, 0xb0, 0xfa, 0x9b, 0x8c, 0xff, + 0x22, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, 0xc9, 0xe8, 0xd7, 0xf9, 0xd6, 0xe0, 0x10, + 0x1c, 0xd9, 0xa1, 0xea, 0x96, 0xcc, 0xf0, 0x25, 0x1e, 0xd9, 0x21, 0x94, 0xbc, 0x0b, 0xb3, 0x23, + 0x05, 0x31, 0x99, 0xea, 0xcb, 0x8c, 0x4a, 0x8c, 0xd7, 0xc3, 0x70, 0xf1, 0x62, 0xc5, 0x30, 0x99, + 0xed, 0xf7, 0x63, 0xc5, 0x8b, 0xd5, 0x42, 0xf9, 0x32, 0x14, 0xac, 0x81, 0x69, 0xe2, 0xcd, 0x23, + 0xdd, 0xfb, 0x3f, 0xf7, 0xaa, 0xff, 0xf6, 0x1e, 0xf3, 0x0e, 0x07, 0xc8, 0x17, 0x21, 0x8f, 0xfa, + 0x07, 0xa8, 0x93, 0x84, 0xfc, 0xf7, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xf2, 0xb3, 0x00, 0xf4, 0x6a, + 0x84, 0x7c, 0xf6, 0x4b, 0xc0, 0xfe, 0xc7, 0x7b, 0xec, 0x7f, 0x6a, 0x86, 0x90, 0x21, 0x01, 0xfd, + 0x0f, 0x9d, 0x7b, 0x13, 0xbc, 0x1b, 0x25, 0x20, 0x2b, 0xf2, 0x0c, 0x4c, 0x5d, 0xf5, 0x6c, 0xcb, + 0xd7, 0x7a, 0x49, 0xe8, 0xff, 0x64, 0x68, 0xae, 0x8f, 0x1d, 0xd6, 0xb7, 0x5d, 0xe4, 0x6b, 0x3d, + 0x2f, 0x09, 0xfb, 0x5f, 0x0c, 0x1b, 0x00, 0x30, 0x58, 0xd7, 0x3c, 0x3f, 0xcd, 0xbc, 0xff, 0x9b, + 0x83, 0x39, 0x00, 0x1b, 0x8d, 0x7f, 0x5f, 0x43, 0x47, 0x49, 0xd8, 0xef, 0x73, 0xa3, 0x99, 0xbe, + 0xfc, 0x71, 0x28, 0xe2, 0x9f, 0xf4, 0x1f, 0xe5, 0x12, 0xc0, 0xff, 0xc3, 0xc0, 0x43, 0x04, 0x7e, + 0xb3, 0xe7, 0x77, 0x7c, 0x23, 0xd9, 0xd9, 0xff, 0xcb, 0x56, 0x9a, 0xeb, 0xcb, 0x35, 0x28, 0x79, + 0x7e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x02, 0xfc, 0xff, 0xde, 0x0b, 0xae, 0x2c, 0x02, 0x0c, 0x5e, + 0xed, 0x1b, 0xd7, 0x7c, 0xc7, 0x26, 0x9f, 0x39, 0x92, 0x18, 0xee, 0x32, 0x86, 0x10, 0x64, 0xbd, + 0x3e, 0xfe, 0xfa, 0x16, 0xb6, 0xec, 0x2d, 0x9b, 0x5e, 0xdc, 0xbe, 0xb4, 0x9c, 0x7c, 0x03, 0x0b, + 0x6f, 0x66, 0xa0, 0xd4, 0x73, 0xed, 0x81, 0xc3, 0xae, 0x61, 0xf3, 0xe4, 0x61, 0xf1, 0x64, 0x97, + 0xb7, 0xcb, 0x3f, 0x05, 0x53, 0x5b, 0x18, 0xe7, 0x7d, 0x4c, 0x5a, 0x02, 0xa1, 0x47, 0x2e, 0xad, + 0x61, 0x4d, 0x5c, 0xa5, 0xcc, 0x6c, 0x68, 0x75, 0x4b, 0x11, 0x7a, 0x8b, 0x4f, 0x82, 0xb0, 0x25, + 0x2d, 0xc0, 0x24, 0x99, 0xe0, 0xc7, 0xc8, 0x07, 0xca, 0xac, 0xc2, 0x9e, 0x02, 0xf9, 0x1a, 0xb9, + 0xd7, 0x16, 0x98, 0x7c, 0x6d, 0xc8, 0xbf, 0xc6, 0xf9, 0x85, 0x11, 0xfe, 0xb5, 0x13, 0xf2, 0x67, + 0x87, 0xfc, 0xeb, 0x17, 0xde, 0xba, 0xbd, 0x34, 0xf1, 0xdd, 0xdb, 0x4b, 0x13, 0xff, 0x78, 0x7b, + 0x69, 0xe2, 0xed, 0xdb, 0x4b, 0xc2, 0xf7, 0x6f, 0x2f, 0x09, 0x3f, 0xb8, 0xbd, 0x24, 0xdc, 0xba, + 0xb3, 0x24, 0x7c, 0xf5, 0xce, 0x92, 0xf0, 0xf5, 0x3b, 0x4b, 0xc2, 0xb7, 0xee, 0x2c, 0x09, 0x6f, + 0xdd, 0x59, 0x9a, 0xf8, 0xee, 0x9d, 0xa5, 0x89, 0xb7, 0xef, 0x2c, 0x4d, 0xfc, 0x7f, 0x00, 0x00, + 0x00, 0xff, 0xff, 0x8a, 0xed, 0x42, 0xee, 0x30, 0x34, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1012,23 +1035,3 @@ func valueToStringGroup(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("group.proto", fileDescriptor_group_3742ba72ecbfc017) } - -var fileDescriptor_group_3742ba72ecbfc017 = []byte{ - // 211 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x4e, 0x2f, 0xca, 0x2f, - 0x2d, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, - 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, - 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0xc5, 0x71, 0xb1, 0xbb, 0x83, 0xf4, - 0x15, 0x1b, 0x0a, 0xc9, 0x71, 0x31, 0xa6, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x19, 0x09, 0xe8, - 0x41, 0x4c, 0x86, 0x4a, 0xe9, 0xb9, 0x07, 0x31, 0xa6, 0x4b, 0x19, 0x73, 0x31, 0xba, 0x0b, 0x89, - 0x71, 0xb1, 0xb9, 0x65, 0xa6, 0xe6, 0xa4, 0x18, 0x4a, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0x41, - 0x79, 0x70, 0x71, 0x23, 0x09, 0x26, 0x05, 0x46, 0x0d, 0x46, 0xa8, 0xb8, 0x11, 0xc2, 0x7c, 0x23, - 0x98, 0xf9, 0x8c, 0x18, 0xe6, 0x1b, 0x91, 0x68, 0x3e, 0x33, 0xc2, 0x7c, 0x27, 0x93, 0x13, 0x0f, - 0xe5, 0x18, 0x2e, 0x3c, 0x94, 0x63, 0xb8, 0xf1, 0x50, 0x8e, 0xe1, 0xc1, 0x43, 0x39, 0xc6, 0x0f, - 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x6c, 0x78, 0x24, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, - 0x86, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x70, 0xe1, 0x91, 0x1c, - 0xc3, 0x83, 0x47, 0x72, 0x0c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3c, 0xd8, 0xef, 0x2c, 0x39, - 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go b/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go index e35e5751..03519e29 100644 --- a/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go +++ b/vendor/github.com/gogo/protobuf/test/group/grouppb_test.go @@ -3,16 +3,18 @@ package group -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go index e12b0cf1..7fb01669 100644 --- a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/a.pb.go @@ -3,14 +3,14 @@ package imported -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *A) Reset() { *m = A{} } func (m *A) String() string { return proto.CompactTextString(m) } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_a_b3350f4009dfb5d2, []int{0} + return fileDescriptor_44591ff926c61195, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -51,8 +51,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -73,6 +73,21 @@ func (m *A) GetF1() string { func init() { proto.RegisterType((*A)(nil), "imported.A") } + +func init() { proto.RegisterFile("a.proto", fileDescriptor_44591ff926c61195) } + +var fileDescriptor_44591ff926c61195 = []byte{ + // 127 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd4, 0x2b, 0x28, + 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x49, 0x4d, 0x91, 0xd2, 0x4d, + 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, + 0x2b, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x51, 0x49, 0x98, 0x8b, 0xd1, + 0x51, 0x88, 0x8f, 0x8b, 0x29, 0xcd, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x88, 0x29, 0xcd, + 0xd0, 0x49, 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, + 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x93, 0xd8, 0xc0, 0xba, + 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x70, 0x12, 0x2a, 0xca, 0x79, 0x00, 0x00, 0x00, +} + func (this *A) Equal(that interface{}) bool { if that == nil { return this == nil @@ -261,7 +276,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -289,7 +304,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -299,6 +314,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthA } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthA + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -313,6 +331,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthA } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthA + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -380,10 +401,13 @@ func skipA(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthA } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthA + } return iNdEx, nil case 3: for { @@ -412,6 +436,9 @@ func skipA(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthA + } } return iNdEx, nil case 4: @@ -430,17 +457,3 @@ var ( ErrInvalidLengthA = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowA = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("a.proto", fileDescriptor_a_b3350f4009dfb5d2) } - -var fileDescriptor_a_b3350f4009dfb5d2 = []byte{ - // 127 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd4, 0x2b, 0x28, - 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0x49, 0x4d, 0x91, 0xd2, 0x4d, - 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, - 0x2b, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x51, 0x49, 0x98, 0x8b, 0xd1, - 0x51, 0x88, 0x8f, 0x8b, 0x29, 0xcd, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x88, 0x29, 0xcd, - 0xd0, 0x49, 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, - 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x93, 0xd8, 0xc0, 0xba, - 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x70, 0x12, 0x2a, 0xca, 0x79, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go index 409ab1f0..eba07e53 100644 --- a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/imported/apb_test.go @@ -3,15 +3,17 @@ package imported -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go index b6a2973f..ebb18859 100644 --- a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/c.pb.go @@ -3,17 +3,16 @@ package importing -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" - -import github_com_gogo_protobuf_test_importcustom_issue389_imported "github.com/gogo/protobuf/test/importcustom-issue389/imported" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" + github_com_gogo_protobuf_test_importcustom_issue389_imported "github.com/gogo/protobuf/test/importcustom-issue389/imported" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,7 +36,7 @@ func (m *C) Reset() { *m = C{} } func (m *C) String() string { return proto.CompactTextString(m) } func (*C) ProtoMessage() {} func (*C) Descriptor() ([]byte, []int) { - return fileDescriptor_c_081b796ebd2c7433, []int{0} + return fileDescriptor_7086c139101e99ef, []int{0} } func (m *C) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -54,8 +53,8 @@ func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *C) XXX_Merge(src proto.Message) { - xxx_messageInfo_C.Merge(dst, src) +func (m *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(m, src) } func (m *C) XXX_Size() int { return m.Size() @@ -69,6 +68,25 @@ var xxx_messageInfo_C proto.InternalMessageInfo func init() { proto.RegisterType((*C)(nil), "importing.C") } + +func init() { proto.RegisterFile("c.proto", fileDescriptor_7086c139101e99ef) } + +var fileDescriptor_7086c139101e99ef = []byte{ + // 180 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd6, 0x2b, 0x28, + 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xc9, 0xcc, 0x4b, 0x97, 0xd2, + 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, + 0x07, 0xab, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x53, 0xca, 0x05, 0xa7, + 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0x7d, 0x88, 0xb9, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0xba, 0x99, + 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x16, 0x96, 0x50, 0xd1, 0xd4, 0x14, 0xfd, 0x44, 0x88, 0x29, 0x4a, + 0x29, 0x5c, 0x8c, 0xce, 0x42, 0xf1, 0x5c, 0x4c, 0x69, 0x46, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xdc, + 0x46, 0xdc, 0x7a, 0x30, 0x35, 0x7a, 0x8e, 0x4e, 0x4e, 0xb7, 0xee, 0xc9, 0xdb, 0x51, 0x62, 0x8f, + 0x9e, 0x53, 0x10, 0x53, 0x9a, 0x91, 0x93, 0xc4, 0x8f, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, + 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, + 0x31, 0x26, 0xb1, 0x81, 0x4d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x06, 0x70, 0x86, 0x94, + 0x11, 0x01, 0x00, 0x00, +} + func (this *C) Equal(that interface{}) bool { if that == nil { return this == nil @@ -267,7 +285,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -295,7 +313,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -304,6 +322,9 @@ func (m *C) Unmarshal(dAtA []byte) error { return ErrInvalidLengthC } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthC + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -323,6 +344,9 @@ func (m *C) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthC } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthC + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -390,10 +414,13 @@ func skipC(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthC } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthC + } return iNdEx, nil case 3: for { @@ -422,6 +449,9 @@ func skipC(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthC + } } return iNdEx, nil case 4: @@ -440,21 +470,3 @@ var ( ErrInvalidLengthC = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowC = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("c.proto", fileDescriptor_c_081b796ebd2c7433) } - -var fileDescriptor_c_081b796ebd2c7433 = []byte{ - // 180 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x62, 0x4f, 0xd6, 0x2b, 0x28, - 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcc, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xc9, 0xcc, 0x4b, 0x97, 0xd2, - 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, - 0x07, 0xab, 0x48, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x53, 0xca, 0x05, 0xa7, - 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0x7d, 0x88, 0xb9, 0xc9, 0xa5, 0xc5, 0x25, 0xf9, 0xb9, 0xba, 0x99, - 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x16, 0x96, 0x50, 0xd1, 0xd4, 0x14, 0xfd, 0x44, 0x88, 0x29, 0x4a, - 0x29, 0x5c, 0x8c, 0xce, 0x42, 0xf1, 0x5c, 0x4c, 0x69, 0x46, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xdc, - 0x46, 0xdc, 0x7a, 0x30, 0x35, 0x7a, 0x8e, 0x4e, 0x4e, 0xb7, 0xee, 0xc9, 0xdb, 0x51, 0x62, 0x8f, - 0x9e, 0x53, 0x10, 0x53, 0x9a, 0x91, 0x93, 0xc4, 0x8f, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, - 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, - 0x31, 0x26, 0xb1, 0x81, 0x4d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x06, 0x70, 0x86, 0x94, - 0x11, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go index 9daca36f..9bec7462 100644 --- a/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importcustom-issue389/importing/cpb_test.go @@ -3,16 +3,18 @@ package importing -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/importcustom-issue389/imported" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go b/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go index d12d8697..229c2a26 100644 --- a/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importdedup/proto.pb.go @@ -3,13 +3,14 @@ package importdedup -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import subpkg "github.com/gogo/protobuf/test/importdedup/subpkg" - -import github_com_gogo_protobuf_test_importdedup_subpkg "github.com/gogo/protobuf/test/importdedup/subpkg" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_test_importdedup_subpkg "github.com/gogo/protobuf/test/importdedup/subpkg" + subpkg "github.com/gogo/protobuf/test/importdedup/subpkg" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +35,7 @@ func (m *Object) Reset() { *m = Object{} } func (m *Object) String() string { return proto.CompactTextString(m) } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_38d4f6a4f3773b6e, []int{0} + return fileDescriptor_2fcc84b9998d60d8, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) @@ -42,8 +43,8 @@ func (m *Object) XXX_Unmarshal(b []byte) error { func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Object.Marshal(b, m, deterministic) } -func (dst *Object) XXX_Merge(src proto.Message) { - xxx_messageInfo_Object.Merge(dst, src) +func (m *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(m, src) } func (m *Object) XXX_Size() int { return xxx_messageInfo_Object.Size(m) @@ -65,9 +66,9 @@ func init() { proto.RegisterType((*Object)(nil), "importdedup.Object") } -func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_38d4f6a4f3773b6e) } +func init() { proto.RegisterFile("proto.proto", fileDescriptor_2fcc84b9998d60d8) } -var fileDescriptor_proto_38d4f6a4f3773b6e = []byte{ +var fileDescriptor_2fcc84b9998d60d8 = []byte{ // 175 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xdc, 0x99, 0xb9, 0x05, 0xf9, 0x45, 0x25, 0x29, 0xa9, 0x29, 0xa5, diff --git a/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go b/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go index c8666c5b..6d1e775d 100644 --- a/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importdedup/subpkg/subproto.pb.go @@ -3,10 +3,12 @@ package subpkg -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -29,7 +31,7 @@ func (m *SubObject) Reset() { *m = SubObject{} } func (m *SubObject) String() string { return proto.CompactTextString(m) } func (*SubObject) ProtoMessage() {} func (*SubObject) Descriptor() ([]byte, []int) { - return fileDescriptor_subproto_094c5f22e1aecb1e, []int{0} + return fileDescriptor_896c12f092e0b025, []int{0} } func (m *SubObject) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubObject.Unmarshal(m, b) @@ -37,8 +39,8 @@ func (m *SubObject) XXX_Unmarshal(b []byte) error { func (m *SubObject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SubObject.Marshal(b, m, deterministic) } -func (dst *SubObject) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubObject.Merge(dst, src) +func (m *SubObject) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubObject.Merge(m, src) } func (m *SubObject) XXX_Size() int { return xxx_messageInfo_SubObject.Size(m) @@ -53,9 +55,9 @@ func init() { proto.RegisterType((*SubObject)(nil), "subpkg.SubObject") } -func init() { proto.RegisterFile("subpkg/subproto.proto", fileDescriptor_subproto_094c5f22e1aecb1e) } +func init() { proto.RegisterFile("subpkg/subproto.proto", fileDescriptor_896c12f092e0b025) } -var fileDescriptor_subproto_094c5f22e1aecb1e = []byte{ +var fileDescriptor_896c12f092e0b025 = []byte{ // 88 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2d, 0x2e, 0x4d, 0x2a, 0xc8, 0x4e, 0xd7, 0x07, 0x51, 0x45, 0xf9, 0x25, 0xf9, 0x7a, 0x60, 0x52, 0x88, 0x0d, 0x22, 0x2c, diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go index e633c904..26347ecf 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicate.pb.go @@ -3,18 +3,18 @@ package importduplicate -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import proto1 "github.com/gogo/protobuf/test/importduplicate/proto" -import sortkeys "github.com/gogo/protobuf/test/importduplicate/sortkeys" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + proto1 "github.com/gogo/protobuf/test/importduplicate/proto" + sortkeys "github.com/gogo/protobuf/test/importduplicate/sortkeys" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,7 +40,7 @@ func (m *MapAndSortKeys) Reset() { *m = MapAndSortKeys{} } func (m *MapAndSortKeys) String() string { return proto.CompactTextString(m) } func (*MapAndSortKeys) ProtoMessage() {} func (*MapAndSortKeys) Descriptor() ([]byte, []int) { - return fileDescriptor_importduplicate_e9d46e93914bce47, []int{0} + return fileDescriptor_f3b420b76fd5209f, []int{0} } func (m *MapAndSortKeys) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapAndSortKeys.Unmarshal(m, b) @@ -48,8 +48,8 @@ func (m *MapAndSortKeys) XXX_Unmarshal(b []byte) error { func (m *MapAndSortKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapAndSortKeys.Marshal(b, m, deterministic) } -func (dst *MapAndSortKeys) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapAndSortKeys.Merge(dst, src) +func (m *MapAndSortKeys) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapAndSortKeys.Merge(m, src) } func (m *MapAndSortKeys) XXX_Size() int { return xxx_messageInfo_MapAndSortKeys.Size(m) @@ -85,6 +85,31 @@ func init() { proto.RegisterType((*MapAndSortKeys)(nil), "importduplicate.MapAndSortKeys") proto.RegisterMapType((map[int32]string)(nil), "importduplicate.MapAndSortKeys.KeyValueEntry") } + +func init() { proto.RegisterFile("importduplicate.proto", fileDescriptor_f3b420b76fd5209f) } + +var fileDescriptor_f3b420b76fd5209f = []byte{ + // 277 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, + 0x2f, 0x2a, 0x49, 0x29, 0x2d, 0xc8, 0xc9, 0x4c, 0x4e, 0x2c, 0x49, 0xd5, 0x2b, 0x28, 0xca, 0x2f, + 0xc9, 0x17, 0xe2, 0x47, 0x13, 0x96, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, + 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4b, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, + 0x30, 0x0b, 0xa2, 0x5f, 0xca, 0x15, 0xa7, 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0x7d, 0x34, 0xd3, 0xf5, + 0x8b, 0xf3, 0x8b, 0x4a, 0xb2, 0x53, 0x2b, 0x8b, 0xc1, 0x8c, 0xc4, 0xa4, 0x1c, 0xa8, 0x33, 0xa4, + 0xec, 0x49, 0x33, 0x06, 0xe2, 0x0c, 0x30, 0x09, 0x31, 0x40, 0xe9, 0x11, 0x23, 0x17, 0x9f, 0x6f, + 0x62, 0x81, 0x63, 0x5e, 0x4a, 0x70, 0x7e, 0x51, 0x89, 0x77, 0x6a, 0x65, 0xb1, 0x90, 0x12, 0x17, + 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x80, 0x1e, 0xcc, 0x6a, 0x3d, + 0xff, 0xa4, 0xac, 0xd4, 0xe4, 0x92, 0x20, 0x90, 0xa4, 0x90, 0x27, 0x17, 0x47, 0x76, 0x6a, 0x65, + 0x58, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x93, 0x02, 0xb3, 0x06, 0xb7, 0x91, 0xae, 0x1e, 0x7a, 0x40, + 0xa1, 0x1a, 0xab, 0xe7, 0x0d, 0x55, 0xef, 0x9a, 0x57, 0x52, 0x54, 0x19, 0x04, 0xd7, 0x2e, 0xa4, + 0xc2, 0xc5, 0x5a, 0x06, 0x36, 0x87, 0x19, 0x6c, 0x21, 0x1f, 0xc4, 0x61, 0x7a, 0xc1, 0xa5, 0x10, + 0xeb, 0x20, 0x92, 0x52, 0xd6, 0x5c, 0xbc, 0x28, 0x06, 0x08, 0x09, 0x20, 0x5c, 0xc9, 0x0a, 0x71, + 0x93, 0x08, 0xcc, 0x20, 0x26, 0x05, 0x46, 0x0d, 0x4e, 0xa8, 0x46, 0x2b, 0x26, 0x0b, 0x46, 0x27, + 0x81, 0x0f, 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x5c, 0xf1, 0x48, 0x8e, 0x71, 0xc7, 0x23, + 0x39, 0xc6, 0x24, 0x36, 0xb0, 0x25, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0xcc, 0xec, + 0x38, 0xde, 0x01, 0x00, 0x00, +} + func (this *MapAndSortKeys) Equal(that interface{}) bool { if that == nil { return this == nil @@ -255,29 +280,3 @@ func encodeVarintPopulateImportduplicate(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { - proto.RegisterFile("importduplicate.proto", fileDescriptor_importduplicate_e9d46e93914bce47) -} - -var fileDescriptor_importduplicate_e9d46e93914bce47 = []byte{ - // 277 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcd, 0xcc, 0x2d, 0xc8, - 0x2f, 0x2a, 0x49, 0x29, 0x2d, 0xc8, 0xc9, 0x4c, 0x4e, 0x2c, 0x49, 0xd5, 0x2b, 0x28, 0xca, 0x2f, - 0xc9, 0x17, 0xe2, 0x47, 0x13, 0x96, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, - 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4b, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, - 0x30, 0x0b, 0xa2, 0x5f, 0xca, 0x15, 0xa7, 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0x7d, 0x34, 0xd3, 0xf5, - 0x8b, 0xf3, 0x8b, 0x4a, 0xb2, 0x53, 0x2b, 0x8b, 0xc1, 0x8c, 0xc4, 0xa4, 0x1c, 0xa8, 0x33, 0xa4, - 0xec, 0x49, 0x33, 0x06, 0xe2, 0x0c, 0x30, 0x09, 0x31, 0x40, 0xe9, 0x11, 0x23, 0x17, 0x9f, 0x6f, - 0x62, 0x81, 0x63, 0x5e, 0x4a, 0x70, 0x7e, 0x51, 0x89, 0x77, 0x6a, 0x65, 0xb1, 0x90, 0x12, 0x17, - 0x73, 0x76, 0x6a, 0xa5, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x91, 0x80, 0x1e, 0xcc, 0x6a, 0x3d, - 0xff, 0xa4, 0xac, 0xd4, 0xe4, 0x92, 0x20, 0x90, 0xa4, 0x90, 0x27, 0x17, 0x47, 0x76, 0x6a, 0x65, - 0x58, 0x62, 0x4e, 0x69, 0xaa, 0x04, 0x93, 0x02, 0xb3, 0x06, 0xb7, 0x91, 0xae, 0x1e, 0x7a, 0x40, - 0xa1, 0x1a, 0xab, 0xe7, 0x0d, 0x55, 0xef, 0x9a, 0x57, 0x52, 0x54, 0x19, 0x04, 0xd7, 0x2e, 0xa4, - 0xc2, 0xc5, 0x5a, 0x06, 0x36, 0x87, 0x19, 0x6c, 0x21, 0x1f, 0xc4, 0x61, 0x7a, 0xc1, 0xa5, 0x10, - 0xeb, 0x20, 0x92, 0x52, 0xd6, 0x5c, 0xbc, 0x28, 0x06, 0x08, 0x09, 0x20, 0x5c, 0xc9, 0x0a, 0x71, - 0x93, 0x08, 0xcc, 0x20, 0x26, 0x05, 0x46, 0x0d, 0x4e, 0xa8, 0x46, 0x2b, 0x26, 0x0b, 0x46, 0x27, - 0x81, 0x0f, 0x0f, 0xe5, 0x18, 0x7f, 0x3c, 0x94, 0x63, 0x5c, 0xf1, 0x48, 0x8e, 0x71, 0xc7, 0x23, - 0x39, 0xc6, 0x24, 0x36, 0xb0, 0x25, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x50, 0xcc, 0xec, - 0x38, 0xde, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go index 1a6288d9..6b4fd4df 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/importduplicatepb_test.go @@ -3,18 +3,20 @@ package importduplicate -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/importduplicate/proto" -import _ "github.com/gogo/protobuf/test/importduplicate/sortkeys" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/importduplicate/proto" + _ "github.com/gogo/protobuf/test/importduplicate/sortkeys" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go index f9691630..9e90377a 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/proto.pb.go @@ -3,15 +3,15 @@ package proto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *Subject) Reset() { *m = Subject{} } func (m *Subject) String() string { return proto.CompactTextString(m) } func (*Subject) ProtoMessage() {} func (*Subject) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_2eb405ba8c57e5a9, []int{0} + return fileDescriptor_9897619deba694d0, []int{0} } func (m *Subject) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subject.Unmarshal(m, b) @@ -42,8 +42,8 @@ func (m *Subject) XXX_Unmarshal(b []byte) error { func (m *Subject) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subject.Marshal(b, m, deterministic) } -func (dst *Subject) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subject.Merge(dst, src) +func (m *Subject) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subject.Merge(m, src) } func (m *Subject) XXX_Size() int { return xxx_messageInfo_Subject.Size(m) @@ -57,6 +57,20 @@ var xxx_messageInfo_Subject proto.InternalMessageInfo func init() { proto.RegisterType((*Subject)(nil), "proto.Subject") } + +func init() { proto.RegisterFile("proto/proto.proto", fileDescriptor_9897619deba694d0) } + +var fileDescriptor_9897619deba694d0 = []byte{ + // 103 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0x28, 0xca, 0x2f, + 0xc9, 0xd7, 0x07, 0x93, 0x7a, 0x60, 0x52, 0x88, 0x15, 0x4c, 0x49, 0xe9, 0xa6, 0x67, 0x96, 0x64, + 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0x43, 0xd5, 0x24, 0x95, 0xa6, 0x81, + 0x79, 0x10, 0x6d, 0x20, 0x16, 0x44, 0x97, 0x12, 0x27, 0x17, 0x7b, 0x70, 0x69, 0x52, 0x56, 0x6a, + 0x72, 0x89, 0x93, 0xc0, 0x87, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, + 0xb8, 0xe3, 0x91, 0x1c, 0x63, 0x12, 0x1b, 0x58, 0x8d, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xf0, + 0xc4, 0xe7, 0x73, 0x6e, 0x00, 0x00, 0x00, +} + func (this *Subject) Equal(that interface{}) bool { if that == nil { return this == nil @@ -181,16 +195,3 @@ func encodeVarintPopulateProto(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("proto/proto.proto", fileDescriptor_proto_2eb405ba8c57e5a9) } - -var fileDescriptor_proto_2eb405ba8c57e5a9 = []byte{ - // 103 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0x28, 0xca, 0x2f, - 0xc9, 0xd7, 0x07, 0x93, 0x7a, 0x60, 0x52, 0x88, 0x15, 0x4c, 0x49, 0xe9, 0xa6, 0x67, 0x96, 0x64, - 0x94, 0x26, 0xe9, 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0x43, 0xd5, 0x24, 0x95, 0xa6, 0x81, - 0x79, 0x10, 0x6d, 0x20, 0x16, 0x44, 0x97, 0x12, 0x27, 0x17, 0x7b, 0x70, 0x69, 0x52, 0x56, 0x6a, - 0x72, 0x89, 0x93, 0xc0, 0x87, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, - 0xb8, 0xe3, 0x91, 0x1c, 0x63, 0x12, 0x1b, 0x58, 0x8d, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0xf0, - 0xc4, 0xe7, 0x73, 0x6e, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go index 06af6f36..b8d3bff7 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/proto/protopb_test.go @@ -3,16 +3,18 @@ package proto -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go index cb6b8d31..1d1b48b4 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortable.pb.go @@ -3,15 +3,15 @@ package sortkeys -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *Object) Reset() { *m = Object{} } func (m *Object) String() string { return proto.CompactTextString(m) } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_sortable_d1adc3e2593f24f3, []int{0} + return fileDescriptor_facf4ffffcc1013f, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Object.Unmarshal(m, b) @@ -42,8 +42,8 @@ func (m *Object) XXX_Unmarshal(b []byte) error { func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Object.Marshal(b, m, deterministic) } -func (dst *Object) XXX_Merge(src proto.Message) { - xxx_messageInfo_Object.Merge(dst, src) +func (m *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(m, src) } func (m *Object) XXX_Size() int { return xxx_messageInfo_Object.Size(m) @@ -57,6 +57,21 @@ var xxx_messageInfo_Object proto.InternalMessageInfo func init() { proto.RegisterType((*Object)(nil), "sortkeys.Object") } + +func init() { proto.RegisterFile("sortkeys/sortable.proto", fileDescriptor_facf4ffffcc1013f) } + +var fileDescriptor_facf4ffffcc1013f = []byte{ + // 115 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xce, 0x2f, 0x2a, + 0xc9, 0x4e, 0xad, 0x2c, 0xd6, 0x07, 0x31, 0x12, 0x93, 0x72, 0x52, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, + 0xf2, 0x85, 0x38, 0x60, 0x12, 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, + 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0x05, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, + 0x66, 0x41, 0x34, 0x2a, 0x71, 0x70, 0xb1, 0xf9, 0x27, 0x65, 0xa5, 0x26, 0x97, 0x38, 0x09, 0x7c, + 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, + 0x26, 0xb1, 0x81, 0x95, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xd5, 0x1b, 0xba, 0xd6, 0x76, + 0x00, 0x00, 0x00, +} + func (this *Object) Equal(that interface{}) bool { if that == nil { return this == nil @@ -181,17 +196,3 @@ func encodeVarintPopulateSortable(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("sortkeys/sortable.proto", fileDescriptor_sortable_d1adc3e2593f24f3) } - -var fileDescriptor_sortable_d1adc3e2593f24f3 = []byte{ - // 115 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xce, 0x2f, 0x2a, - 0xc9, 0x4e, 0xad, 0x2c, 0xd6, 0x07, 0x31, 0x12, 0x93, 0x72, 0x52, 0xf5, 0x0a, 0x8a, 0xf2, 0x4b, - 0xf2, 0x85, 0x38, 0x60, 0x12, 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, - 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0x05, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, - 0x66, 0x41, 0x34, 0x2a, 0x71, 0x70, 0xb1, 0xf9, 0x27, 0x65, 0xa5, 0x26, 0x97, 0x38, 0x09, 0x7c, - 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, - 0x26, 0xb1, 0x81, 0x95, 0x18, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xd5, 0x1b, 0xba, 0xd6, 0x76, - 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go index b2e15d99..afef6867 100644 --- a/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/importduplicate/sortkeys/sortablepb_test.go @@ -3,16 +3,18 @@ package sortkeys -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go index 343c85be..7058b990 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/index.pb.go @@ -3,14 +3,14 @@ package index -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,7 +35,7 @@ func (m *IndexQuery) Reset() { *m = IndexQuery{} } func (m *IndexQuery) String() string { return proto.CompactTextString(m) } func (*IndexQuery) ProtoMessage() {} func (*IndexQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_index_5bc64712555c00b6, []int{0} + return fileDescriptor_f750e0f7889345b5, []int{0} } func (m *IndexQuery) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -52,8 +52,8 @@ func (m *IndexQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *IndexQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_IndexQuery.Merge(dst, src) +func (m *IndexQuery) XXX_Merge(src proto.Message) { + xxx_messageInfo_IndexQuery.Merge(m, src) } func (m *IndexQuery) XXX_Size() int { return m.Size() @@ -81,6 +81,22 @@ func (m *IndexQuery) GetValue() string { func init() { proto.RegisterType((*IndexQuery)(nil), "index.IndexQuery") } + +func init() { proto.RegisterFile("index.proto", fileDescriptor_f750e0f7889345b5) } + +var fileDescriptor_f750e0f7889345b5 = []byte{ + // 141 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0xcc, 0x4b, 0x49, + 0xad, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, + 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, + 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0x99, 0x70, 0x71, 0x79, 0x82, 0xf4, + 0x05, 0x96, 0xa6, 0x16, 0x55, 0x0a, 0x09, 0x70, 0x31, 0x7b, 0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, + 0x6a, 0x70, 0x06, 0x81, 0x98, 0x42, 0x22, 0x5c, 0xac, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x12, 0x4c, + 0x60, 0x31, 0x08, 0xc7, 0x49, 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, + 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x01, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x3d, 0x8f, 0x44, 0x93, 0x00, 0x00, 0x00, +} + func (this *IndexQuery) Equal(that interface{}) bool { if that == nil { return this == nil @@ -301,7 +317,7 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -329,7 +345,7 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -339,6 +355,9 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIndex } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIndex + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -359,7 +378,7 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -369,6 +388,9 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIndex } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIndex + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -384,6 +406,9 @@ func (m *IndexQuery) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIndex } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIndex + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -451,10 +476,13 @@ func skipIndex(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIndex } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIndex + } return iNdEx, nil case 3: for { @@ -483,6 +511,9 @@ func skipIndex(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIndex + } } return iNdEx, nil case 4: @@ -501,18 +532,3 @@ var ( ErrInvalidLengthIndex = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIndex = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("index.proto", fileDescriptor_index_5bc64712555c00b6) } - -var fileDescriptor_index_5bc64712555c00b6 = []byte{ - // 141 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0xcc, 0x4b, 0x49, - 0xad, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, - 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0xb2, 0x49, - 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x74, 0x29, 0x99, 0x70, 0x71, 0x79, 0x82, 0xf4, - 0x05, 0x96, 0xa6, 0x16, 0x55, 0x0a, 0x09, 0x70, 0x31, 0x7b, 0xa7, 0x56, 0x4a, 0x30, 0x2a, 0x30, - 0x6a, 0x70, 0x06, 0x81, 0x98, 0x42, 0x22, 0x5c, 0xac, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x12, 0x4c, - 0x60, 0x31, 0x08, 0xc7, 0x49, 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, - 0x92, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x01, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x7a, 0x3d, 0x8f, 0x44, 0x93, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go index 38b73261..ecd1708f 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/index/indexpb_test.go @@ -3,15 +3,17 @@ package index -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go index 1307f5ab..16227a19 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximport.pb.go @@ -3,15 +3,15 @@ package indeximport -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import index "github.com/gogo/protobuf/test/indeximport-issue72/index" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + index "github.com/gogo/protobuf/test/indeximport-issue72/index" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,7 +35,7 @@ func (m *IndexQueries) Reset() { *m = IndexQueries{} } func (m *IndexQueries) String() string { return proto.CompactTextString(m) } func (*IndexQueries) ProtoMessage() {} func (*IndexQueries) Descriptor() ([]byte, []int) { - return fileDescriptor_indeximport_e35abb03a00df740, []int{0} + return fileDescriptor_86f07d240f84eb2d, []int{0} } func (m *IndexQueries) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -52,8 +52,8 @@ func (m *IndexQueries) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *IndexQueries) XXX_Merge(src proto.Message) { - xxx_messageInfo_IndexQueries.Merge(dst, src) +func (m *IndexQueries) XXX_Merge(src proto.Message) { + xxx_messageInfo_IndexQueries.Merge(m, src) } func (m *IndexQueries) XXX_Size() int { return m.Size() @@ -74,6 +74,24 @@ func (m *IndexQueries) GetQueries() []*index.IndexQuery { func init() { proto.RegisterType((*IndexQueries)(nil), "indeximport.IndexQueries") } + +func init() { proto.RegisterFile("indeximport.proto", fileDescriptor_86f07d240f84eb2d) } + +var fileDescriptor_86f07d240f84eb2d = []byte{ + // 168 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcc, 0xcc, 0x4b, 0x49, + 0xad, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, + 0x12, 0x92, 0x72, 0x4e, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0xd3, 0x2f, 0x49, 0x2d, 0x2e, 0xd1, 0x47, 0x52, + 0xaa, 0x9b, 0x59, 0x5c, 0x5c, 0x9a, 0x6a, 0x6e, 0x04, 0x11, 0x83, 0x90, 0x10, 0x13, 0xa5, 0x74, + 0x71, 0x1a, 0x02, 0xe2, 0x81, 0x39, 0x60, 0x16, 0x44, 0xb9, 0x92, 0x35, 0x17, 0x8f, 0x27, 0x48, + 0x77, 0x60, 0x69, 0x6a, 0x51, 0x66, 0x6a, 0xb1, 0x90, 0x36, 0x17, 0x3b, 0x94, 0x29, 0xc1, 0xa8, + 0xc0, 0xac, 0xc1, 0x6d, 0x24, 0xa8, 0x07, 0x31, 0x1d, 0xae, 0xaa, 0x32, 0x08, 0xa6, 0xc2, 0x49, + 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, + 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, + 0xd4, 0x50, 0x15, 0x6f, 0xeb, 0x00, 0x00, 0x00, +} + func (this *IndexQueries) Equal(that interface{}) bool { if that == nil { return this == nil @@ -281,7 +299,7 @@ func (m *IndexQueries) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -309,7 +327,7 @@ func (m *IndexQueries) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -318,6 +336,9 @@ func (m *IndexQueries) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIndeximport } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthIndeximport + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -335,6 +356,9 @@ func (m *IndexQueries) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIndeximport } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIndeximport + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -402,10 +426,13 @@ func skipIndeximport(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIndeximport } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIndeximport + } return iNdEx, nil case 3: for { @@ -434,6 +461,9 @@ func skipIndeximport(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIndeximport + } } return iNdEx, nil case 4: @@ -452,20 +482,3 @@ var ( ErrInvalidLengthIndeximport = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIndeximport = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("indeximport.proto", fileDescriptor_indeximport_e35abb03a00df740) } - -var fileDescriptor_indeximport_e35abb03a00df740 = []byte{ - // 168 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcc, 0xcc, 0x4b, 0x49, - 0xad, 0xc8, 0xcc, 0x2d, 0xc8, 0x2f, 0x2a, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, - 0x12, 0x92, 0x72, 0x4e, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, - 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0xd3, 0x2f, 0x49, 0x2d, 0x2e, 0xd1, 0x47, 0x52, - 0xaa, 0x9b, 0x59, 0x5c, 0x5c, 0x9a, 0x6a, 0x6e, 0x04, 0x11, 0x83, 0x90, 0x10, 0x13, 0xa5, 0x74, - 0x71, 0x1a, 0x02, 0xe2, 0x81, 0x39, 0x60, 0x16, 0x44, 0xb9, 0x92, 0x35, 0x17, 0x8f, 0x27, 0x48, - 0x77, 0x60, 0x69, 0x6a, 0x51, 0x66, 0x6a, 0xb1, 0x90, 0x36, 0x17, 0x3b, 0x94, 0x29, 0xc1, 0xa8, - 0xc0, 0xac, 0xc1, 0x6d, 0x24, 0xa8, 0x07, 0x31, 0x1d, 0xae, 0xaa, 0x32, 0x08, 0xa6, 0xc2, 0x49, - 0xe2, 0xc7, 0x43, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, - 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, - 0xd4, 0x50, 0x15, 0x6f, 0xeb, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go index e427cd73..fab5c42c 100644 --- a/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/indeximport-issue72/indeximportpb_test.go @@ -3,16 +3,18 @@ package indeximport -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/indeximport-issue72/index" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/indeximport-issue72/index" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go b/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go index 52e9a563..52f79465 100644 --- a/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go +++ b/vendor/github.com/gogo/protobuf/test/int64support/object.pb.go @@ -3,15 +3,15 @@ package int64support -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,7 +33,7 @@ type Object struct { func (m *Object) Reset() { *m = Object{} } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_object_9a4b0c2b004c02f9, []int{0} + return fileDescriptor_41d48463eef19a5f, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -50,8 +50,8 @@ func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Object) XXX_Merge(src proto.Message) { - xxx_messageInfo_Object.Merge(dst, src) +func (m *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(m, src) } func (m *Object) XXX_Size() int { return m.Size() @@ -72,6 +72,25 @@ func (m *Object) GetOptionalNumber() int64 { func init() { proto.RegisterType((*Object)(nil), "int64support.Object") } + +func init() { proto.RegisterFile("object.proto", fileDescriptor_41d48463eef19a5f) } + +var fileDescriptor_41d48463eef19a5f = []byte{ + // 190 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc9, 0x4f, 0xca, 0x4a, + 0x4d, 0x2e, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcc, 0x2b, 0x31, 0x33, 0x29, + 0x2e, 0x2d, 0x28, 0xc8, 0x2f, 0x2a, 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, + 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, + 0x1c, 0x30, 0x0b, 0xa2, 0x59, 0xc9, 0x90, 0x8b, 0xcd, 0x1f, 0x6c, 0x98, 0x90, 0x3a, 0x17, 0x7f, + 0x7e, 0x41, 0x49, 0x66, 0x7e, 0x5e, 0x62, 0x4e, 0x7c, 0x5e, 0x69, 0x6e, 0x52, 0x6a, 0x91, 0x04, + 0xa3, 0x02, 0xa3, 0x06, 0x73, 0x10, 0x1f, 0x4c, 0xd8, 0x0f, 0x2c, 0xea, 0xe4, 0x75, 0xe1, 0xa1, + 0x1c, 0xc3, 0x8d, 0x87, 0x72, 0x0c, 0x0f, 0x1e, 0xca, 0x31, 0x7e, 0x78, 0x28, 0xc7, 0xf8, 0xe3, + 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, + 0xf0, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, + 0x7c, 0xf1, 0x48, 0x8e, 0xe1, 0xc3, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0xa2, 0x50, 0x5c, + 0x0b, 0x08, 0x00, 0x00, 0xff, 0xff, 0x73, 0x60, 0x3c, 0xd6, 0xca, 0x00, 0x00, 0x00, +} + func (this *Object) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -334,7 +353,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -362,7 +381,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -377,6 +396,9 @@ func (m *Object) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthObject } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthObject + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -443,10 +465,13 @@ func skipObject(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthObject } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthObject + } return iNdEx, nil case 3: for { @@ -475,6 +500,9 @@ func skipObject(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthObject + } } return iNdEx, nil case 4: @@ -493,21 +521,3 @@ var ( ErrInvalidLengthObject = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowObject = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("object.proto", fileDescriptor_object_9a4b0c2b004c02f9) } - -var fileDescriptor_object_9a4b0c2b004c02f9 = []byte{ - // 190 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc9, 0x4f, 0xca, 0x4a, - 0x4d, 0x2e, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcc, 0x2b, 0x31, 0x33, 0x29, - 0x2e, 0x2d, 0x28, 0xc8, 0x2f, 0x2a, 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, - 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, - 0x1c, 0x30, 0x0b, 0xa2, 0x59, 0xc9, 0x90, 0x8b, 0xcd, 0x1f, 0x6c, 0x98, 0x90, 0x3a, 0x17, 0x7f, - 0x7e, 0x41, 0x49, 0x66, 0x7e, 0x5e, 0x62, 0x4e, 0x7c, 0x5e, 0x69, 0x6e, 0x52, 0x6a, 0x91, 0x04, - 0xa3, 0x02, 0xa3, 0x06, 0x73, 0x10, 0x1f, 0x4c, 0xd8, 0x0f, 0x2c, 0xea, 0xe4, 0x75, 0xe1, 0xa1, - 0x1c, 0xc3, 0x8d, 0x87, 0x72, 0x0c, 0x0f, 0x1e, 0xca, 0x31, 0x7e, 0x78, 0x28, 0xc7, 0xf8, 0xe3, - 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x3c, - 0xf0, 0x48, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, 0x92, 0x63, - 0x7c, 0xf1, 0x48, 0x8e, 0xe1, 0xc3, 0x23, 0x39, 0xc6, 0x09, 0x8f, 0xe5, 0x18, 0xa2, 0x50, 0x5c, - 0x0b, 0x08, 0x00, 0x00, 0xff, 0xff, 0x73, 0x60, 0x3c, 0xd6, 0xca, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go b/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go index e511e024..238b144d 100644 --- a/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/int64support/objectpb_test.go @@ -3,16 +3,18 @@ package int64support -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go b/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go index 67968b30..eb9fd560 100644 --- a/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue260/issue260.pb.go @@ -3,17 +3,16 @@ package issue260 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" - -import time "time" - -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + io "io" + math "math" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +30,7 @@ func (m *Dropped) Reset() { *m = Dropped{} } func (m *Dropped) String() string { return proto.CompactTextString(m) } func (*Dropped) ProtoMessage() {} func (*Dropped) Descriptor() ([]byte, []int) { - return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{0} + return fileDescriptor_750763c054810c1d, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -48,8 +47,8 @@ func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Dropped) XXX_Merge(src proto.Message) { - xxx_messageInfo_Dropped.Merge(dst, src) +func (m *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(m, src) } func (m *Dropped) XXX_Size() int { return m.Size() @@ -78,7 +77,7 @@ func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } func (*DroppedWithoutGetters) ProtoMessage() {} func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { - return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{1} + return fileDescriptor_750763c054810c1d, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -95,8 +94,8 @@ func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { - xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +func (m *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(m, src) } func (m *DroppedWithoutGetters) XXX_Size() int { return m.Size() @@ -118,7 +117,7 @@ func (m *Kept) Reset() { *m = Kept{} } func (m *Kept) String() string { return proto.CompactTextString(m) } func (*Kept) ProtoMessage() {} func (*Kept) Descriptor() ([]byte, []int) { - return fileDescriptor_issue260_6a5b9ffe9baf64cb, []int{2} + return fileDescriptor_750763c054810c1d, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -135,8 +134,8 @@ func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Kept) XXX_Merge(src proto.Message) { - xxx_messageInfo_Kept.Merge(dst, src) +func (m *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(m, src) } func (m *Kept) XXX_Size() int { return m.Size() @@ -166,6 +165,33 @@ func init() { proto.RegisterType((*DroppedWithoutGetters)(nil), "issue260.DroppedWithoutGetters") proto.RegisterType((*Kept)(nil), "issue260.Kept") } + +func init() { proto.RegisterFile("issue260.proto", fileDescriptor_750763c054810c1d) } + +var fileDescriptor_750763c054810c1d = []byte{ + // 307 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x32, 0x33, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4f, 0xcf, + 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x2a, 0xc9, 0xcc, 0x4d, 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0x80, + 0x28, 0x50, 0x32, 0xe5, 0x62, 0x77, 0x29, 0xca, 0x2f, 0x28, 0x48, 0x4d, 0x11, 0x12, 0xe2, 0x62, + 0xc9, 0x4b, 0xcc, 0x4d, 0x95, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x85, 0x04, 0xb8, + 0x98, 0x13, 0xd3, 0x53, 0x25, 0x98, 0x14, 0x18, 0x35, 0x58, 0x83, 0x40, 0x4c, 0x2b, 0x96, 0x0f, + 0x0b, 0xe5, 0x19, 0x94, 0x26, 0x33, 0x72, 0x89, 0x42, 0xf5, 0x85, 0x67, 0x96, 0x64, 0xe4, 0x97, + 0x96, 0xb8, 0xa7, 0x96, 0x94, 0xa4, 0x16, 0x15, 0x0b, 0x89, 0x71, 0xb1, 0x65, 0xa4, 0x66, 0xa6, + 0x67, 0x94, 0x80, 0xcd, 0x61, 0x0e, 0x82, 0xf2, 0x84, 0x44, 0xb8, 0x58, 0xcb, 0x33, 0x53, 0x4a, + 0x32, 0xc0, 0x66, 0x31, 0x07, 0x41, 0x38, 0x42, 0x4e, 0x5c, 0x9c, 0x70, 0x17, 0x49, 0x30, 0x2b, + 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xe9, 0x41, 0xdc, 0xac, 0x07, 0x73, 0xb3, 0x5e, 0x08, 0x4c, 0x85, + 0x13, 0xc7, 0x89, 0x7b, 0xf2, 0x0c, 0x13, 0xee, 0xcb, 0x33, 0x06, 0x21, 0xb4, 0x59, 0x71, 0x74, + 0x2c, 0x90, 0x67, 0x00, 0xbb, 0x4a, 0x87, 0x8b, 0xc5, 0x3b, 0xb5, 0xa0, 0x84, 0x38, 0x9f, 0x38, + 0xe9, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, + 0xc9, 0x31, 0x1e, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, + 0x1e, 0xc9, 0x31, 0xfe, 0x78, 0x24, 0xc7, 0xd0, 0xf0, 0x58, 0x8e, 0x61, 0xc2, 0x63, 0x39, 0x86, + 0x24, 0x36, 0xb0, 0x73, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x88, 0xbf, 0x62, 0x9b, + 0x01, 0x00, 0x00, +} + func (this *Dropped) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -645,7 +671,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -673,7 +699,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -683,6 +709,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIssue260 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIssue260 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -702,7 +731,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -716,6 +745,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue260 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue260 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -743,7 +775,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -771,7 +803,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Height |= (int64(b) & 0x7F) << shift + m.Height |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -790,7 +822,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Width |= (int64(b) & 0x7F) << shift + m.Width |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -809,7 +841,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -818,6 +850,9 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIssue260 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthIssue260 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -834,6 +869,9 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue260 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue260 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -861,7 +899,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -889,7 +927,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -899,6 +937,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIssue260 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIssue260 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -918,7 +959,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -932,6 +973,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue260 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue260 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -998,10 +1042,13 @@ func skipIssue260(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue260 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue260 + } return iNdEx, nil case 3: for { @@ -1030,6 +1077,9 @@ func skipIssue260(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue260 + } } return iNdEx, nil case 4: @@ -1048,29 +1098,3 @@ var ( ErrInvalidLengthIssue260 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue260 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue260.proto", fileDescriptor_issue260_6a5b9ffe9baf64cb) } - -var fileDescriptor_issue260_6a5b9ffe9baf64cb = []byte{ - // 307 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x32, 0x33, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4f, 0xcf, - 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x2a, 0xc9, 0xcc, 0x4d, 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0x80, - 0x28, 0x50, 0x32, 0xe5, 0x62, 0x77, 0x29, 0xca, 0x2f, 0x28, 0x48, 0x4d, 0x11, 0x12, 0xe2, 0x62, - 0xc9, 0x4b, 0xcc, 0x4d, 0x95, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x85, 0x04, 0xb8, - 0x98, 0x13, 0xd3, 0x53, 0x25, 0x98, 0x14, 0x18, 0x35, 0x58, 0x83, 0x40, 0x4c, 0x2b, 0x96, 0x0f, - 0x0b, 0xe5, 0x19, 0x94, 0x26, 0x33, 0x72, 0x89, 0x42, 0xf5, 0x85, 0x67, 0x96, 0x64, 0xe4, 0x97, - 0x96, 0xb8, 0xa7, 0x96, 0x94, 0xa4, 0x16, 0x15, 0x0b, 0x89, 0x71, 0xb1, 0x65, 0xa4, 0x66, 0xa6, - 0x67, 0x94, 0x80, 0xcd, 0x61, 0x0e, 0x82, 0xf2, 0x84, 0x44, 0xb8, 0x58, 0xcb, 0x33, 0x53, 0x4a, - 0x32, 0xc0, 0x66, 0x31, 0x07, 0x41, 0x38, 0x42, 0x4e, 0x5c, 0x9c, 0x70, 0x17, 0x49, 0x30, 0x2b, - 0x30, 0x6a, 0x70, 0x1b, 0x49, 0xe9, 0x41, 0xdc, 0xac, 0x07, 0x73, 0xb3, 0x5e, 0x08, 0x4c, 0x85, - 0x13, 0xc7, 0x89, 0x7b, 0xf2, 0x0c, 0x13, 0xee, 0xcb, 0x33, 0x06, 0x21, 0xb4, 0x59, 0x71, 0x74, - 0x2c, 0x90, 0x67, 0x00, 0xbb, 0x4a, 0x87, 0x8b, 0xc5, 0x3b, 0xb5, 0xa0, 0x84, 0x38, 0x9f, 0x38, - 0xe9, 0x3c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, - 0xc9, 0x31, 0x1e, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, - 0x1e, 0xc9, 0x31, 0xfe, 0x78, 0x24, 0xc7, 0xd0, 0xf0, 0x58, 0x8e, 0x61, 0xc2, 0x63, 0x39, 0x86, - 0x24, 0x36, 0xb0, 0x73, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3e, 0x88, 0xbf, 0x62, 0x9b, - 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go b/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go index 3a547db7..ce51522b 100644 --- a/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue260/issue260pb_test.go @@ -3,16 +3,18 @@ package issue260 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go b/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go index 187a7841..71a2c07a 100644 --- a/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue261/issue261.pb.go @@ -3,21 +3,19 @@ package issue261 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" - -import time "time" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + _ "github.com/gogo/protobuf/types" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + io "io" + math "math" + reflect "reflect" + strings "strings" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -38,7 +36,7 @@ type MapStdTypes struct { func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_issue261_73ccdf10d7017cb8, []int{0} + return fileDescriptor_35fa31fa2023935a, []int{0} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -55,8 +53,8 @@ func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return m.Size() @@ -78,6 +76,31 @@ func init() { proto.RegisterType((*MapStdTypes)(nil), "issue261.MapStdTypes") proto.RegisterMapType((map[int32]*time.Duration)(nil), "issue261.MapStdTypes.NullableDurationEntry") } + +func init() { proto.RegisterFile("issue261.proto", fileDescriptor_35fa31fa2023935a) } + +var fileDescriptor_35fa31fa2023935a = []byte{ + // 275 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x32, 0x33, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4b, 0xcf, + 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x4a, 0x29, 0x2d, 0x4a, 0x2c, 0xc9, 0xcc, 0xcf, 0x83, 0xc8, + 0x2b, 0x9d, 0x61, 0xe4, 0xe2, 0xf6, 0x4d, 0x2c, 0x08, 0x2e, 0x49, 0x09, 0xa9, 0x2c, 0x48, 0x2d, + 0x16, 0x8a, 0xe5, 0x12, 0xc8, 0x2b, 0xcd, 0xc9, 0x49, 0x4c, 0xca, 0x49, 0x75, 0x81, 0xaa, 0x94, + 0x60, 0x56, 0x60, 0xd6, 0xe0, 0x36, 0xd2, 0xd6, 0x83, 0xbb, 0x09, 0x49, 0x83, 0x9e, 0x1f, 0x9a, + 0x6a, 0xd7, 0xbc, 0x92, 0xa2, 0x4a, 0x27, 0x96, 0x19, 0xf7, 0xe5, 0x19, 0x83, 0x30, 0x8c, 0x92, + 0x8a, 0xe3, 0x12, 0xc5, 0xaa, 0x41, 0x48, 0x80, 0x8b, 0x39, 0x3b, 0xb5, 0x52, 0x82, 0x51, 0x81, + 0x51, 0x83, 0x35, 0x08, 0xc4, 0x14, 0xd2, 0xe7, 0x62, 0x2d, 0x4b, 0xcc, 0x29, 0x4d, 0x95, 0x60, + 0x52, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd4, 0x83, 0xf8, 0x44, 0x0f, 0xe6, 0x13, 0x3d, 0x98, 0x01, + 0x41, 0x10, 0x75, 0x56, 0x4c, 0x16, 0x8c, 0x4e, 0x26, 0x17, 0x1e, 0xca, 0x31, 0xdc, 0x78, 0x28, + 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, + 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, + 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, + 0x92, 0xd8, 0xc0, 0x66, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x4d, 0xcb, 0xf5, 0x76, + 0x01, 0x00, 0x00, +} + func (this *MapStdTypes) Equal(that interface{}) bool { if that == nil { return this == nil @@ -269,7 +292,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -297,7 +320,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -306,6 +329,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIssue261 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthIssue261 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -326,7 +352,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -342,7 +368,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -358,7 +384,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -367,7 +393,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthIssue261 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthIssue261 } if postmsgIndex > l { @@ -403,6 +429,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue261 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue261 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -469,10 +498,13 @@ func skipIssue261(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue261 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue261 + } return iNdEx, nil case 3: for { @@ -501,6 +533,9 @@ func skipIssue261(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue261 + } } return iNdEx, nil case 4: @@ -519,27 +554,3 @@ var ( ErrInvalidLengthIssue261 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue261 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue261.proto", fileDescriptor_issue261_73ccdf10d7017cb8) } - -var fileDescriptor_issue261_73ccdf10d7017cb8 = []byte{ - // 275 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x32, 0x33, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4b, 0xcf, - 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x4a, 0x29, 0x2d, 0x4a, 0x2c, 0xc9, 0xcc, 0xcf, 0x83, 0xc8, - 0x2b, 0x9d, 0x61, 0xe4, 0xe2, 0xf6, 0x4d, 0x2c, 0x08, 0x2e, 0x49, 0x09, 0xa9, 0x2c, 0x48, 0x2d, - 0x16, 0x8a, 0xe5, 0x12, 0xc8, 0x2b, 0xcd, 0xc9, 0x49, 0x4c, 0xca, 0x49, 0x75, 0x81, 0xaa, 0x94, - 0x60, 0x56, 0x60, 0xd6, 0xe0, 0x36, 0xd2, 0xd6, 0x83, 0xbb, 0x09, 0x49, 0x83, 0x9e, 0x1f, 0x9a, - 0x6a, 0xd7, 0xbc, 0x92, 0xa2, 0x4a, 0x27, 0x96, 0x19, 0xf7, 0xe5, 0x19, 0x83, 0x30, 0x8c, 0x92, - 0x8a, 0xe3, 0x12, 0xc5, 0xaa, 0x41, 0x48, 0x80, 0x8b, 0x39, 0x3b, 0xb5, 0x52, 0x82, 0x51, 0x81, - 0x51, 0x83, 0x35, 0x08, 0xc4, 0x14, 0xd2, 0xe7, 0x62, 0x2d, 0x4b, 0xcc, 0x29, 0x4d, 0x95, 0x60, - 0x52, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd4, 0x83, 0xf8, 0x44, 0x0f, 0xe6, 0x13, 0x3d, 0x98, 0x01, - 0x41, 0x10, 0x75, 0x56, 0x4c, 0x16, 0x8c, 0x4e, 0x26, 0x17, 0x1e, 0xca, 0x31, 0xdc, 0x78, 0x28, - 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, - 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, - 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, 0x86, 0x1b, 0x8f, 0xe5, 0x18, - 0x92, 0xd8, 0xc0, 0x66, 0x1a, 0x03, 0x02, 0x00, 0x00, 0xff, 0xff, 0xa0, 0x4d, 0xcb, 0xf5, 0x76, - 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go b/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go index d7459d8d..e15b3f23 100644 --- a/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue262/timefail.pb.go @@ -3,20 +3,18 @@ package timefail -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" - -import time "time" - -import strings "strings" -import reflect "reflect" - -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + io "io" + math "math" + reflect "reflect" + strings "strings" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,7 +35,7 @@ type TimeFail struct { func (m *TimeFail) Reset() { *m = TimeFail{} } func (*TimeFail) ProtoMessage() {} func (*TimeFail) Descriptor() ([]byte, []int) { - return fileDescriptor_timefail_9e133aed3973196e, []int{0} + return fileDescriptor_395e61815f86626a, []int{0} } func (m *TimeFail) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -54,8 +52,8 @@ func (m *TimeFail) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *TimeFail) XXX_Merge(src proto.Message) { - xxx_messageInfo_TimeFail.Merge(dst, src) +func (m *TimeFail) XXX_Merge(src proto.Message) { + xxx_messageInfo_TimeFail.Merge(m, src) } func (m *TimeFail) XXX_Size() int { return m.Size() @@ -76,6 +74,27 @@ func (m *TimeFail) GetTimeTest() *time.Time { func init() { proto.RegisterType((*TimeFail)(nil), "timefail.TimeFail") } + +func init() { proto.RegisterFile("timefail.proto", fileDescriptor_395e61815f86626a) } + +var fileDescriptor_395e61815f86626a = []byte{ + // 210 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xc9, 0xcc, 0x4d, + 0x4d, 0x4b, 0xcc, 0xcc, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4f, 0xcf, + 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x02, 0x19, 0x54, 0x5c, 0x92, 0x98, 0x5b, 0x00, 0x51, 0xa0, + 0xe4, 0xc9, 0xc5, 0x11, 0x92, 0x99, 0x9b, 0xea, 0x96, 0x98, 0x99, 0x23, 0x64, 0xcb, 0xc5, 0x09, + 0x92, 0x8e, 0x2f, 0x49, 0x2d, 0x2e, 0x91, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd2, 0x83, + 0x18, 0xa0, 0x07, 0x33, 0x40, 0x2f, 0x04, 0x66, 0x80, 0x13, 0xcb, 0x84, 0xfb, 0xf2, 0x8c, 0x41, + 0x60, 0xa7, 0x85, 0xa4, 0x16, 0x97, 0x38, 0x99, 0x5c, 0x78, 0x28, 0xc7, 0x70, 0xe3, 0xa1, 0x1c, + 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x0d, 0x8f, 0xe4, 0x18, 0x57, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, + 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x5f, 0x3c, 0x92, 0x63, 0xf8, 0xf0, + 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x48, + 0x62, 0x03, 0x9b, 0x6c, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x43, 0x63, 0x18, 0x5f, 0xf3, 0x00, + 0x00, 0x00, +} + func (this *TimeFail) Equal(that interface{}) bool { if that == nil { return this == nil @@ -218,7 +237,7 @@ func (m *TimeFail) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -246,7 +265,7 @@ func (m *TimeFail) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -255,6 +274,9 @@ func (m *TimeFail) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTimefail } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTimefail + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -274,6 +296,9 @@ func (m *TimeFail) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTimefail } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTimefail + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -340,10 +365,13 @@ func skipTimefail(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTimefail } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTimefail + } return iNdEx, nil case 3: for { @@ -372,6 +400,9 @@ func skipTimefail(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTimefail + } } return iNdEx, nil case 4: @@ -390,23 +421,3 @@ var ( ErrInvalidLengthTimefail = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTimefail = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("timefail.proto", fileDescriptor_timefail_9e133aed3973196e) } - -var fileDescriptor_timefail_9e133aed3973196e = []byte{ - // 210 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xc9, 0xcc, 0x4d, - 0x4d, 0x4b, 0xcc, 0xcc, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x94, 0x92, 0x4f, 0xcf, - 0xcf, 0x4f, 0xcf, 0x49, 0x45, 0xa8, 0x02, 0x19, 0x54, 0x5c, 0x92, 0x98, 0x5b, 0x00, 0x51, 0xa0, - 0xe4, 0xc9, 0xc5, 0x11, 0x92, 0x99, 0x9b, 0xea, 0x96, 0x98, 0x99, 0x23, 0x64, 0xcb, 0xc5, 0x09, - 0x92, 0x8e, 0x2f, 0x49, 0x2d, 0x2e, 0x91, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x36, 0x92, 0xd2, 0x83, - 0x18, 0xa0, 0x07, 0x33, 0x40, 0x2f, 0x04, 0x66, 0x80, 0x13, 0xcb, 0x84, 0xfb, 0xf2, 0x8c, 0x41, - 0x60, 0xa7, 0x85, 0xa4, 0x16, 0x97, 0x38, 0x99, 0x5c, 0x78, 0x28, 0xc7, 0x70, 0xe3, 0xa1, 0x1c, - 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x0d, 0x8f, 0xe4, 0x18, 0x57, 0x3c, 0x92, 0x63, 0x3c, 0xf1, 0x48, - 0x8e, 0xf1, 0xc2, 0x23, 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x5f, 0x3c, 0x92, 0x63, 0xf8, 0xf0, - 0x48, 0x8e, 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x48, - 0x62, 0x03, 0x9b, 0x6c, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x43, 0x63, 0x18, 0x5f, 0xf3, 0x00, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go b/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go index 9f4abb12..7cef7b9e 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/events/events.pb.go @@ -3,16 +3,16 @@ package events -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import issue312 "github.com/gogo/protobuf/test/issue312" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + issue312 "github.com/gogo/protobuf/test/issue312" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,7 +36,7 @@ func (m *Subtype) Reset() { *m = Subtype{} } func (m *Subtype) String() string { return proto.CompactTextString(m) } func (*Subtype) ProtoMessage() {} func (*Subtype) Descriptor() ([]byte, []int) { - return fileDescriptor_events_4681b5f19350f6a9, []int{0} + return fileDescriptor_8f22242cb04491f9, []int{0} } func (m *Subtype) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subtype.Unmarshal(m, b) @@ -44,8 +44,8 @@ func (m *Subtype) XXX_Unmarshal(b []byte) error { func (m *Subtype) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subtype.Marshal(b, m, deterministic) } -func (dst *Subtype) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subtype.Merge(dst, src) +func (m *Subtype) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subtype.Merge(m, src) } func (m *Subtype) XXX_Size() int { return xxx_messageInfo_Subtype.Size(m) @@ -66,6 +66,24 @@ func (m *Subtype) GetState() issue312.TaskState { func init() { proto.RegisterType((*Subtype)(nil), "issue312.events.Subtype") } + +func init() { proto.RegisterFile("events.proto", fileDescriptor_8f22242cb04491f9) } + +var fileDescriptor_8f22242cb04491f9 = []byte{ + // 162 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x49, 0x2d, 0x4b, 0xcd, + 0x2b, 0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcf, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, + 0x36, 0x34, 0xd2, 0x83, 0x08, 0x4b, 0x99, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, + 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0xd5, 0x25, 0x95, 0xa6, 0xe9, 0x97, 0xa4, 0x16, + 0x97, 0xe8, 0xc3, 0x94, 0xc3, 0x19, 0x10, 0x73, 0xa4, 0x74, 0x71, 0x6a, 0x03, 0xf1, 0xc0, 0x1c, + 0x30, 0x0b, 0xa2, 0x5c, 0xc9, 0x84, 0x8b, 0x3d, 0xb8, 0x34, 0xa9, 0xa4, 0xb2, 0x20, 0x55, 0x48, + 0x93, 0x8b, 0xb5, 0xb8, 0x24, 0xb1, 0x24, 0x55, 0x82, 0x45, 0x81, 0x51, 0x83, 0xcf, 0x48, 0x58, + 0x0f, 0x6e, 0x72, 0x48, 0x62, 0x71, 0x76, 0x30, 0x48, 0x2a, 0x08, 0xa2, 0xc2, 0x49, 0xe2, 0xc3, + 0x43, 0x39, 0xc6, 0x1f, 0x0f, 0xe5, 0x18, 0x57, 0x3c, 0x92, 0x63, 0xdc, 0xf1, 0x48, 0x8e, 0x31, + 0x8a, 0x0d, 0xe2, 0x6a, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x99, 0x76, 0xdc, 0x82, 0xd5, 0x00, + 0x00, 0x00, +} + func (this *Subtype) Equal(that interface{}) bool { if that == nil { return this == nil @@ -206,20 +224,3 @@ func encodeVarintPopulateEvents(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("events.proto", fileDescriptor_events_4681b5f19350f6a9) } - -var fileDescriptor_events_4681b5f19350f6a9 = []byte{ - // 162 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x49, 0x2d, 0x4b, 0xcd, - 0x2b, 0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xcf, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, - 0x36, 0x34, 0xd2, 0x83, 0x08, 0x4b, 0x99, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9, 0x25, 0xe7, - 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0xd5, 0x25, 0x95, 0xa6, 0xe9, 0x97, 0xa4, 0x16, - 0x97, 0xe8, 0xc3, 0x94, 0xc3, 0x19, 0x10, 0x73, 0xa4, 0x74, 0x71, 0x6a, 0x03, 0xf1, 0xc0, 0x1c, - 0x30, 0x0b, 0xa2, 0x5c, 0xc9, 0x84, 0x8b, 0x3d, 0xb8, 0x34, 0xa9, 0xa4, 0xb2, 0x20, 0x55, 0x48, - 0x93, 0x8b, 0xb5, 0xb8, 0x24, 0xb1, 0x24, 0x55, 0x82, 0x45, 0x81, 0x51, 0x83, 0xcf, 0x48, 0x58, - 0x0f, 0x6e, 0x72, 0x48, 0x62, 0x71, 0x76, 0x30, 0x48, 0x2a, 0x08, 0xa2, 0xc2, 0x49, 0xe2, 0xc3, - 0x43, 0x39, 0xc6, 0x1f, 0x0f, 0xe5, 0x18, 0x57, 0x3c, 0x92, 0x63, 0xdc, 0xf1, 0x48, 0x8e, 0x31, - 0x8a, 0x0d, 0xe2, 0x6a, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x99, 0x76, 0xdc, 0x82, 0xd5, 0x00, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go b/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go index e12b9300..bf003a52 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/events/eventspb_test.go @@ -3,17 +3,19 @@ package events -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/issue312" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/issue312" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go b/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go index 98b0142c..b8673d90 100644 --- a/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue312/issue312.pb.go @@ -3,10 +3,12 @@ package issue312 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,6 +34,7 @@ var TaskState_name = map[int32]string{ 0: "TASK_STARTING", 1: "TASK_RUNNING", } + var TaskState_value = map[string]int32{ "TASK_STAGING": 6, "TASK_STARTING": 0, @@ -43,9 +46,11 @@ func (x TaskState) Enum() *TaskState { *p = x return p } + func (x TaskState) String() string { return proto.EnumName(TaskState_name, int32(x)) } + func (x *TaskState) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TaskState_value, data, "TaskState") if err != nil { @@ -54,17 +59,18 @@ func (x *TaskState) UnmarshalJSON(data []byte) error { *x = TaskState(value) return nil } + func (TaskState) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_issue312_ffe23d3d41bbbf36, []int{0} + return fileDescriptor_8a64932ccacef062, []int{0} } func init() { proto.RegisterEnum("issue312.TaskState", TaskState_name, TaskState_value) } -func init() { proto.RegisterFile("issue312.proto", fileDescriptor_issue312_ffe23d3d41bbbf36) } +func init() { proto.RegisterFile("issue312.proto", fileDescriptor_8a64932ccacef062) } -var fileDescriptor_issue312_ffe23d3d41bbbf36 = []byte{ +var fileDescriptor_8a64932ccacef062 = []byte{ // 147 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x36, 0x34, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go b/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go index 1ea35a47..8da5d801 100644 --- a/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue322/issue322.pb.go @@ -3,17 +3,16 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +38,7 @@ func (m *OneofTest) Reset() { *m = OneofTest{} } func (m *OneofTest) String() string { return proto.CompactTextString(m) } func (*OneofTest) ProtoMessage() {} func (*OneofTest) Descriptor() ([]byte, []int) { - return fileDescriptor_issue322_3e2db2f0d45a9027, []int{0} + return fileDescriptor_fbf4e8d164dccde1, []int{0} } func (m *OneofTest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -56,8 +55,8 @@ func (m *OneofTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OneofTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofTest.Merge(dst, src) +func (m *OneofTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofTest.Merge(m, src) } func (m *OneofTest) XXX_Size() int { return m.Size() @@ -150,6 +149,23 @@ func _OneofTest_OneofSizer(msg proto.Message) (n int) { func init() { proto.RegisterType((*OneofTest)(nil), "test.OneofTest") } + +func init() { proto.RegisterFile("issue322.proto", fileDescriptor_fbf4e8d164dccde1) } + +var fileDescriptor_fbf4e8d164dccde1 = []byte{ + // 149 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x36, 0x32, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x29, 0x49, 0x2d, 0x2e, + 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, + 0xcf, 0xd7, 0x07, 0x4b, 0x26, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa4, 0xa4, + 0xce, 0xc5, 0xe9, 0x9f, 0x97, 0x9a, 0x9f, 0x16, 0x92, 0x5a, 0x5c, 0x22, 0x24, 0xc8, 0xc5, 0x98, + 0x29, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6a, 0xc5, 0x68, 0xe2, 0xc1, 0x10, 0xc4, 0x98, 0xe9, 0xc4, + 0xce, 0xc5, 0x5a, 0x9a, 0x97, 0x99, 0x9f, 0xe7, 0x24, 0xf3, 0xe1, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, + 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, + 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x64, 0xd7, + 0x6a, 0x8c, 0x00, 0x00, 0x00, +} + func (this *OneofTest) Equal(that interface{}) bool { if that == nil { return this == nil @@ -429,7 +445,7 @@ func (m *OneofTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -457,7 +473,7 @@ func (m *OneofTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -472,6 +488,9 @@ func (m *OneofTest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue322 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue322 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -539,10 +558,13 @@ func skipIssue322(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue322 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue322 + } return iNdEx, nil case 3: for { @@ -571,6 +593,9 @@ func skipIssue322(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue322 + } } return iNdEx, nil case 4: @@ -589,19 +614,3 @@ var ( ErrInvalidLengthIssue322 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue322 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue322.proto", fileDescriptor_issue322_3e2db2f0d45a9027) } - -var fileDescriptor_issue322_3e2db2f0d45a9027 = []byte{ - // 149 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x36, 0x32, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x29, 0x49, 0x2d, 0x2e, - 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, - 0xcf, 0xd7, 0x07, 0x4b, 0x26, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa4, 0xa4, - 0xce, 0xc5, 0xe9, 0x9f, 0x97, 0x9a, 0x9f, 0x16, 0x92, 0x5a, 0x5c, 0x22, 0x24, 0xc8, 0xc5, 0x98, - 0x29, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x6a, 0xc5, 0x68, 0xe2, 0xc1, 0x10, 0xc4, 0x98, 0xe9, 0xc4, - 0xce, 0xc5, 0x5a, 0x9a, 0x97, 0x99, 0x9f, 0xe7, 0x24, 0xf3, 0xe1, 0xa1, 0x1c, 0xe3, 0x8f, 0x87, - 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0xee, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, - 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0xe6, 0x64, 0xd7, - 0x6a, 0x8c, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go b/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go index 997209d2..e9c29b9b 100644 --- a/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue322/issue322pb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go b/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go index beb1107d..c590b313 100644 --- a/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue330/issue330.pb.go @@ -3,14 +3,14 @@ package issue330 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *Object) Reset() { *m = Object{} } func (m *Object) String() string { return proto.CompactTextString(m) } func (*Object) ProtoMessage() {} func (*Object) Descriptor() ([]byte, []int) { - return fileDescriptor_issue330_8ac709e024292525, []int{0} + return fileDescriptor_30faa33a004e0218, []int{0} } func (m *Object) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -51,8 +51,8 @@ func (m *Object) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Object) XXX_Merge(src proto.Message) { - xxx_messageInfo_Object.Merge(dst, src) +func (m *Object) XXX_Merge(src proto.Message) { + xxx_messageInfo_Object.Merge(m, src) } func (m *Object) XXX_Size() int { return m.Size() @@ -73,6 +73,23 @@ func (m *Object) GetType() TypeIdentifier { func init() { proto.RegisterType((*Object)(nil), "issue330.Object") } + +func init() { proto.RegisterFile("issue330.proto", fileDescriptor_30faa33a004e0218) } + +var fileDescriptor_30faa33a004e0218 = []byte{ + // 158 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x36, 0x36, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x32, 0xe0, 0x62, + 0xf3, 0x4f, 0xca, 0x4a, 0x4d, 0x2e, 0x11, 0x52, 0xe3, 0x62, 0x29, 0xa9, 0x2c, 0x48, 0x95, 0x60, + 0x54, 0x60, 0xd4, 0xe0, 0x75, 0x12, 0xfa, 0x75, 0x4f, 0x9e, 0x2f, 0xa4, 0xb2, 0x20, 0xd5, 0x33, + 0x25, 0x35, 0xaf, 0x24, 0x33, 0x2d, 0x33, 0xb5, 0x28, 0x08, 0x2c, 0xef, 0x24, 0xf3, 0xe3, 0xa1, + 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x1e, 0x78, 0x24, 0xc7, 0x78, 0xe2, + 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x26, 0xb1, 0x81, 0x8d, 0x35, + 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x41, 0xc2, 0x37, 0xa1, 0x00, 0x00, 0x00, +} + func (this *Object) Equal(that interface{}) bool { if that == nil { return this == nil @@ -259,7 +276,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -287,7 +304,7 @@ func (m *Object) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Type |= (TypeIdentifier(b) & 0x7F) << shift + m.Type |= TypeIdentifier(b&0x7F) << shift if b < 0x80 { break } @@ -301,6 +318,9 @@ func (m *Object) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue330 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue330 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -368,10 +388,13 @@ func skipIssue330(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue330 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue330 + } return iNdEx, nil case 3: for { @@ -400,6 +423,9 @@ func skipIssue330(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue330 + } } return iNdEx, nil case 4: @@ -418,19 +444,3 @@ var ( ErrInvalidLengthIssue330 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue330 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue330.proto", fileDescriptor_issue330_8ac709e024292525) } - -var fileDescriptor_issue330_8ac709e024292525 = []byte{ - // 158 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x36, 0x36, 0xd0, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x32, 0xe0, 0x62, - 0xf3, 0x4f, 0xca, 0x4a, 0x4d, 0x2e, 0x11, 0x52, 0xe3, 0x62, 0x29, 0xa9, 0x2c, 0x48, 0x95, 0x60, - 0x54, 0x60, 0xd4, 0xe0, 0x75, 0x12, 0xfa, 0x75, 0x4f, 0x9e, 0x2f, 0xa4, 0xb2, 0x20, 0xd5, 0x33, - 0x25, 0x35, 0xaf, 0x24, 0x33, 0x2d, 0x33, 0xb5, 0x28, 0x08, 0x2c, 0xef, 0x24, 0xf3, 0xe3, 0xa1, - 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x1e, 0x78, 0x24, 0xc7, 0x78, 0xe2, - 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0x26, 0xb1, 0x81, 0x8d, 0x35, - 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x8f, 0x41, 0xc2, 0x37, 0xa1, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go b/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go index d19f34bf..4aba9a82 100644 --- a/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue330/issue330pb_test.go @@ -3,15 +3,17 @@ package issue330 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go b/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go index 56e05a45..77f71542 100644 --- a/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue34/proto.pb.go @@ -3,12 +3,13 @@ package issue34 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,7 +33,7 @@ func (m *Foo) Reset() { *m = Foo{} } func (m *Foo) String() string { return proto.CompactTextString(m) } func (*Foo) ProtoMessage() {} func (*Foo) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_9c2649a35ed336bb, []int{0} + return fileDescriptor_2fcc84b9998d60d8, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -40,8 +41,8 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } -func (dst *Foo) XXX_Merge(src proto.Message) { - xxx_messageInfo_Foo.Merge(dst, src) +func (m *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(m, src) } func (m *Foo) XXX_Size() int { return xxx_messageInfo_Foo.Size(m) @@ -70,7 +71,7 @@ func (m *FooWithRepeated) Reset() { *m = FooWithRepeated{} } func (m *FooWithRepeated) String() string { return proto.CompactTextString(m) } func (*FooWithRepeated) ProtoMessage() {} func (*FooWithRepeated) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_9c2649a35ed336bb, []int{1} + return fileDescriptor_2fcc84b9998d60d8, []int{1} } func (m *FooWithRepeated) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -78,8 +79,8 @@ func (m *FooWithRepeated) XXX_Unmarshal(b []byte) error { func (m *FooWithRepeated) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FooWithRepeated.Marshal(b, m, deterministic) } -func (dst *FooWithRepeated) XXX_Merge(src proto.Message) { - xxx_messageInfo_FooWithRepeated.Merge(dst, src) +func (m *FooWithRepeated) XXX_Merge(src proto.Message) { + xxx_messageInfo_FooWithRepeated.Merge(m, src) } func (m *FooWithRepeated) XXX_Size() int { return xxx_messageInfo_FooWithRepeated.Size(m) @@ -101,6 +102,21 @@ func init() { proto.RegisterType((*Foo)(nil), "issue34.Foo") proto.RegisterType((*FooWithRepeated)(nil), "issue34.FooWithRepeated") } + +func init() { proto.RegisterFile("proto.proto", fileDescriptor_2fcc84b9998d60d8) } + +var fileDescriptor_2fcc84b9998d60d8 = []byte{ + // 126 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, + 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xec, 0x99, 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x26, 0x52, 0xba, 0xe9, + 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, + 0xf9, 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0xfa, 0x94, 0xc4, 0xb9, 0x98, 0xdd, + 0xf2, 0xf3, 0x85, 0x04, 0xb8, 0x98, 0x93, 0x12, 0x8b, 0x24, 0x18, 0x15, 0x18, 0x35, 0x78, 0x82, + 0x40, 0x4c, 0x25, 0x65, 0x2e, 0x7e, 0xb7, 0xfc, 0xfc, 0xf0, 0xcc, 0x92, 0x8c, 0xa0, 0xd4, 0x82, + 0xd4, 0xc4, 0x92, 0xd4, 0x14, 0x84, 0x22, 0x66, 0xa8, 0x22, 0x27, 0x96, 0x0b, 0x8f, 0xe4, 0x18, + 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0xb2, 0x1b, 0xef, 0x89, 0x00, 0x00, 0x00, +} + func (m *Foo) Unmarshal(dAtA []byte) error { l := len(dAtA) iNdEx := 0 @@ -116,7 +132,7 @@ func (m *Foo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -144,7 +160,7 @@ func (m *Foo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -153,6 +169,9 @@ func (m *Foo) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthProto + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -170,6 +189,9 @@ func (m *Foo) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -198,7 +220,7 @@ func (m *FooWithRepeated) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -226,7 +248,7 @@ func (m *FooWithRepeated) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -235,6 +257,9 @@ func (m *FooWithRepeated) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthProto + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -250,6 +275,9 @@ func (m *FooWithRepeated) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -317,10 +345,13 @@ func skipProto(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } return iNdEx, nil case 3: for { @@ -349,6 +380,9 @@ func skipProto(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } } return iNdEx, nil case 4: @@ -367,17 +401,3 @@ var ( ErrInvalidLengthProto = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_9c2649a35ed336bb) } - -var fileDescriptor_proto_9c2649a35ed336bb = []byte{ - // 126 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, - 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xec, 0x99, 0xc5, 0xc5, 0xa5, 0xa9, 0xc6, 0x26, 0x52, 0xba, 0xe9, - 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, - 0xf9, 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0xfa, 0x94, 0xc4, 0xb9, 0x98, 0xdd, - 0xf2, 0xf3, 0x85, 0x04, 0xb8, 0x98, 0x93, 0x12, 0x8b, 0x24, 0x18, 0x15, 0x18, 0x35, 0x78, 0x82, - 0x40, 0x4c, 0x25, 0x65, 0x2e, 0x7e, 0xb7, 0xfc, 0xfc, 0xf0, 0xcc, 0x92, 0x8c, 0xa0, 0xd4, 0x82, - 0xd4, 0xc4, 0x92, 0xd4, 0x14, 0x84, 0x22, 0x66, 0xa8, 0x22, 0x27, 0x96, 0x0b, 0x8f, 0xe4, 0x18, - 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x00, 0xb2, 0x1b, 0xef, 0x89, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue411/issue411.pb.go b/vendor/github.com/gogo/protobuf/test/issue411/issue411.pb.go index 6a31eced..19657bc0 100644 --- a/vendor/github.com/gogo/protobuf/test/issue411/issue411.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue411/issue411.pb.go @@ -3,10 +3,12 @@ package issue411 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +33,7 @@ func (m *Span) Reset() { *m = Span{} } func (m *Span) String() string { return proto.CompactTextString(m) } func (*Span) ProtoMessage() {} func (*Span) Descriptor() ([]byte, []int) { - return fileDescriptor_issue411_3de9ea40a93d370b, []int{0} + return fileDescriptor_7e1ed5cde895f96f, []int{0} } func (m *Span) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Span.Unmarshal(m, b) @@ -39,8 +41,8 @@ func (m *Span) XXX_Unmarshal(b []byte) error { func (m *Span) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Span.Marshal(b, m, deterministic) } -func (dst *Span) XXX_Merge(src proto.Message) { - xxx_messageInfo_Span.Merge(dst, src) +func (m *Span) XXX_Merge(src proto.Message) { + xxx_messageInfo_Span.Merge(m, src) } func (m *Span) XXX_Size() int { return xxx_messageInfo_Span.Size(m) @@ -55,9 +57,9 @@ func init() { proto.RegisterType((*Span)(nil), "issue411.Span") } -func init() { proto.RegisterFile("issue411.proto", fileDescriptor_issue411_3de9ea40a93d370b) } +func init() { proto.RegisterFile("issue411.proto", fileDescriptor_7e1ed5cde895f96f) } -var fileDescriptor_issue411_3de9ea40a93d370b = []byte{ +var fileDescriptor_7e1ed5cde895f96f = []byte{ // 158 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x31, 0x34, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go b/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go index dbc5bfa2..1785e2f6 100644 --- a/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue42order/issue42.pb.go @@ -3,14 +3,14 @@ package issue42 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,7 +35,7 @@ func (m *UnorderedFields) Reset() { *m = UnorderedFields{} } func (m *UnorderedFields) String() string { return proto.CompactTextString(m) } func (*UnorderedFields) ProtoMessage() {} func (*UnorderedFields) Descriptor() ([]byte, []int) { - return fileDescriptor_issue42_6157ac17a2848d4f, []int{0} + return fileDescriptor_fb4aafed97be2033, []int{0} } func (m *UnorderedFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -52,8 +52,8 @@ func (m *UnorderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *UnorderedFields) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnorderedFields.Merge(dst, src) +func (m *UnorderedFields) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnorderedFields.Merge(m, src) } func (m *UnorderedFields) XXX_Size() int { return m.Size() @@ -90,7 +90,7 @@ func (m *OrderedFields) Reset() { *m = OrderedFields{} } func (m *OrderedFields) String() string { return proto.CompactTextString(m) } func (*OrderedFields) ProtoMessage() {} func (*OrderedFields) Descriptor() ([]byte, []int) { - return fileDescriptor_issue42_6157ac17a2848d4f, []int{1} + return fileDescriptor_fb4aafed97be2033, []int{1} } func (m *OrderedFields) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -107,8 +107,8 @@ func (m *OrderedFields) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *OrderedFields) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrderedFields.Merge(dst, src) +func (m *OrderedFields) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrderedFields.Merge(m, src) } func (m *OrderedFields) XXX_Size() int { return m.Size() @@ -137,6 +137,23 @@ func init() { proto.RegisterType((*UnorderedFields)(nil), "issue42.UnorderedFields") proto.RegisterType((*OrderedFields)(nil), "issue42.OrderedFields") } + +func init() { proto.RegisterFile("issue42.proto", fileDescriptor_fb4aafed97be2033) } + +var fileDescriptor_fb4aafed97be2033 = []byte{ + // 148 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcd, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x31, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x87, 0x72, 0xa5, 0x74, 0xd3, + 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, + 0xf2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xf4, 0x29, 0xe9, 0x72, 0xf1, 0x87, + 0xe6, 0xe5, 0x17, 0xa5, 0xa4, 0x16, 0xa5, 0xa6, 0xb8, 0x65, 0xa6, 0xe6, 0xa4, 0x14, 0x0b, 0xf1, + 0x70, 0x31, 0x3a, 0x4a, 0x70, 0x29, 0x30, 0x6a, 0x30, 0x07, 0x31, 0x3a, 0x82, 0x78, 0x4e, 0x12, + 0x8c, 0x0a, 0x8c, 0x1a, 0x6c, 0x41, 0x8c, 0x4e, 0x4a, 0xda, 0x5c, 0xbc, 0xfe, 0xe8, 0x8a, 0x11, + 0xd2, 0xa8, 0x5a, 0x9d, 0x04, 0x7e, 0x3c, 0x94, 0x63, 0x3c, 0xf1, 0x48, 0x8e, 0xf1, 0xc2, 0x23, + 0x39, 0xc6, 0x07, 0x8f, 0xe4, 0x18, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0x38, 0xfe, 0xba, 0xa3, + 0xb5, 0x00, 0x00, 0x00, +} + func (m *UnorderedFields) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -384,7 +401,7 @@ func (m *UnorderedFields) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -423,7 +440,7 @@ func (m *UnorderedFields) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -438,6 +455,9 @@ func (m *UnorderedFields) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue42 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue42 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -466,7 +486,7 @@ func (m *OrderedFields) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -505,7 +525,7 @@ func (m *OrderedFields) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -520,6 +540,9 @@ func (m *OrderedFields) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue42 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue42 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -587,10 +610,13 @@ func skipIssue42(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue42 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue42 + } return iNdEx, nil case 3: for { @@ -619,6 +645,9 @@ func skipIssue42(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue42 + } } return iNdEx, nil case 4: @@ -637,18 +666,3 @@ var ( ErrInvalidLengthIssue42 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue42 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue42.proto", fileDescriptor_issue42_6157ac17a2848d4f) } - -var fileDescriptor_issue42_6157ac17a2848d4f = []byte{ - // 144 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcd, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x31, 0xd2, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x87, 0x72, 0xa5, 0x74, 0xd3, - 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, - 0xf2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xf4, 0x29, 0xe9, 0x72, 0xf1, 0x87, - 0xe6, 0xe5, 0x17, 0xa5, 0xa4, 0x16, 0xa5, 0xa6, 0xb8, 0x65, 0xa6, 0xe6, 0xa4, 0x14, 0x0b, 0xf1, - 0x70, 0x31, 0x3a, 0x49, 0x30, 0x2a, 0x30, 0x6a, 0xb0, 0x05, 0x31, 0x3a, 0x81, 0x78, 0x8e, 0x12, - 0x5c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x8c, 0x8e, 0x4a, 0xda, 0x5c, 0xbc, 0xfe, 0xc4, 0x2a, 0x76, - 0x12, 0xf8, 0xf1, 0x50, 0x8e, 0xf1, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, 0x3c, - 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x94, 0xa9, 0xfd, 0x9c, 0xb5, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue435/issue435.pb.go b/vendor/github.com/gogo/protobuf/test/issue435/issue435.pb.go index e6be2e6b..4d3c7f3e 100644 --- a/vendor/github.com/gogo/protobuf/test/issue435/issue435.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue435/issue435.pb.go @@ -3,10 +3,12 @@ package issue435 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +33,7 @@ func (m *Message) Reset() { *m = Message{} } func (m *Message) String() string { return proto.CompactTextString(m) } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_issue435_f2d026e765e48290, []int{0} + return fileDescriptor_dba67e55f800df0d, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) @@ -39,8 +41,8 @@ func (m *Message) XXX_Unmarshal(b []byte) error { func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Message.Marshal(b, m, deterministic) } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return xxx_messageInfo_Message.Size(m) @@ -76,7 +78,7 @@ func (m *SubMessage) Reset() { *m = SubMessage{} } func (m *SubMessage) String() string { return proto.CompactTextString(m) } func (*SubMessage) ProtoMessage() {} func (*SubMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_issue435_f2d026e765e48290, []int{1} + return fileDescriptor_dba67e55f800df0d, []int{1} } func (m *SubMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SubMessage.Unmarshal(m, b) @@ -84,8 +86,8 @@ func (m *SubMessage) XXX_Unmarshal(b []byte) error { func (m *SubMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SubMessage.Marshal(b, m, deterministic) } -func (dst *SubMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubMessage.Merge(dst, src) +func (m *SubMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_SubMessage.Merge(m, src) } func (m *SubMessage) XXX_Size() int { return xxx_messageInfo_SubMessage.Size(m) @@ -110,9 +112,9 @@ func init() { proto.RegisterType((*SubMessage)(nil), "issue435.SubMessage") } -func init() { proto.RegisterFile("issue435.proto", fileDescriptor_issue435_f2d026e765e48290) } +func init() { proto.RegisterFile("issue435.proto", fileDescriptor_dba67e55f800df0d) } -var fileDescriptor_issue435_f2d026e765e48290 = []byte{ +var fileDescriptor_dba67e55f800df0d = []byte{ // 189 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, 0x4d, 0x35, 0x31, 0x36, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, diff --git a/vendor/github.com/gogo/protobuf/test/issue438/issue438.pb.go b/vendor/github.com/gogo/protobuf/test/issue438/issue438.pb.go index bcc1a783..4252614c 100644 --- a/vendor/github.com/gogo/protobuf/test/issue438/issue438.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue438/issue438.pb.go @@ -3,11 +3,13 @@ package issue438 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + types "github.com/gogo/protobuf/types" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -60,7 +62,7 @@ func (m *Types) Reset() { *m = Types{} } func (m *Types) String() string { return proto.CompactTextString(m) } func (*Types) ProtoMessage() {} func (*Types) Descriptor() ([]byte, []int) { - return fileDescriptor_issue438_0fea1881269710af, []int{0} + return fileDescriptor_43147f0c8dedbac4, []int{0} } func (m *Types) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Types.Unmarshal(m, b) @@ -68,8 +70,8 @@ func (m *Types) XXX_Unmarshal(b []byte) error { func (m *Types) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Types.Marshal(b, m, deterministic) } -func (dst *Types) XXX_Merge(src proto.Message) { - xxx_messageInfo_Types.Merge(dst, src) +func (m *Types) XXX_Merge(src proto.Message) { + xxx_messageInfo_Types.Merge(m, src) } func (m *Types) XXX_Size() int { return xxx_messageInfo_Types.Size(m) @@ -293,6 +295,56 @@ func (m *Types) GetBytes() *types.BytesValue { func init() { proto.RegisterType((*Types)(nil), "issue438.Types") } + +func init() { proto.RegisterFile("issue438.proto", fileDescriptor_43147f0c8dedbac4) } + +var fileDescriptor_43147f0c8dedbac4 = []byte{ + // 682 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0xd3, 0xef, 0x4e, 0x14, 0x3b, + 0x14, 0x00, 0xf0, 0x3b, 0x33, 0x2c, 0x97, 0x5b, 0xae, 0xa8, 0x95, 0x3f, 0x65, 0xc1, 0x95, 0x28, + 0x22, 0x6a, 0x18, 0x74, 0x77, 0xb3, 0xf1, 0xab, 0x08, 0x26, 0x26, 0xa2, 0x49, 0x41, 0xbf, 0x92, + 0x99, 0xdd, 0xce, 0xd2, 0xd0, 0x99, 0x36, 0xd3, 0x16, 0x77, 0xde, 0xc6, 0x47, 0xf2, 0x11, 0x8c, + 0xbe, 0x88, 0x69, 0xa7, 0xab, 0x66, 0x87, 0x12, 0xbe, 0xcd, 0xe4, 0xfc, 0xce, 0x69, 0x7b, 0x4e, + 0x0b, 0x96, 0xa8, 0x94, 0x9a, 0xf4, 0x7b, 0xaf, 0x62, 0x51, 0x72, 0xc5, 0xe1, 0xc2, 0xf4, 0xbf, + 0xbd, 0x37, 0xa6, 0xea, 0x5c, 0xa7, 0xf1, 0x90, 0xe7, 0xfb, 0x63, 0x3e, 0xe6, 0xfb, 0x16, 0xa4, + 0x3a, 0xb3, 0x7f, 0xf6, 0xc7, 0x7e, 0xd5, 0x89, 0xed, 0xf5, 0x31, 0xe7, 0x63, 0x46, 0xfe, 0xa8, + 0xa4, 0xa8, 0xbc, 0x21, 0x41, 0x5d, 0xa8, 0x33, 0x1b, 0x1a, 0xe9, 0x32, 0x51, 0x94, 0x17, 0x2e, + 0xbe, 0x31, 0x1b, 0x27, 0xb9, 0x50, 0xd3, 0xba, 0x5b, 0xb3, 0xc1, 0x8c, 0x12, 0x36, 0x3a, 0xcb, + 0x13, 0x79, 0xe1, 0xc4, 0xf6, 0xac, 0x90, 0x5c, 0x97, 0x43, 0x72, 0x36, 0xe4, 0x85, 0x22, 0x13, + 0xe5, 0xd4, 0x66, 0x43, 0xa9, 0x52, 0x0f, 0xa7, 0xd1, 0x07, 0xb3, 0x51, 0x45, 0x73, 0x22, 0x55, + 0x92, 0x0b, 0x07, 0xda, 0x0d, 0x50, 0x09, 0xe2, 0x3b, 0xdf, 0x97, 0x32, 0x11, 0x82, 0x94, 0xb2, + 0x8e, 0x3f, 0xfc, 0x06, 0x40, 0xeb, 0xb4, 0x12, 0x44, 0xc2, 0x1d, 0x10, 0x25, 0x45, 0x85, 0x82, + 0xad, 0x60, 0x77, 0xb1, 0xbb, 0x1c, 0xd7, 0x79, 0xf1, 0x34, 0x2f, 0x7e, 0x5d, 0x54, 0xd8, 0x00, + 0xeb, 0x04, 0x45, 0xa1, 0xcf, 0x09, 0x8a, 0x0d, 0x80, 0x4f, 0x41, 0x94, 0x13, 0x85, 0x22, 0xeb, + 0xd6, 0x1a, 0xee, 0x98, 0xa8, 0x73, 0x3e, 0xc2, 0xc6, 0xc0, 0x1d, 0x10, 0xe6, 0x13, 0x34, 0x67, + 0xe5, 0x6a, 0x53, 0xd2, 0x09, 0x2d, 0x70, 0x98, 0x4f, 0xe0, 0x73, 0x10, 0x8d, 0x74, 0x89, 0x5a, + 0x16, 0xae, 0x37, 0xe0, 0xa1, 0x1b, 0x1d, 0x36, 0xca, 0x14, 0x25, 0x39, 0x9a, 0xf7, 0x14, 0x3d, + 0x32, 0x63, 0xc4, 0x21, 0xc9, 0xe1, 0x33, 0x10, 0x66, 0x39, 0xfa, 0xd7, 0xba, 0x76, 0xc3, 0xbd, + 0x35, 0x13, 0x3d, 0x4e, 0xe4, 0x05, 0x0e, 0xb3, 0x1c, 0xc6, 0x20, 0x94, 0x43, 0xb4, 0x60, 0x6d, + 0xa7, 0x61, 0x4f, 0xec, 0x6c, 0xdf, 0xd4, 0xa3, 0xc5, 0xa1, 0x1c, 0xc2, 0x27, 0x20, 0x94, 0x0a, + 0xfd, 0xe7, 0x69, 0xc1, 0x89, 0x9d, 0x32, 0x0e, 0xa5, 0x82, 0xbb, 0x20, 0xba, 0x4c, 0x18, 0x02, + 0x9e, 0xdd, 0x7e, 0x4e, 0x98, 0x26, 0xd8, 0x10, 0xf8, 0x02, 0xb4, 0x0a, 0x66, 0xec, 0xe2, 0x56, + 0xb0, 0xbb, 0x74, 0xc5, 0x8e, 0x3f, 0x68, 0xc6, 0x6a, 0x5f, 0x43, 0xd8, 0x05, 0x2d, 0xa9, 0x4c, + 0xc6, 0xff, 0xb6, 0xfa, 0xe6, 0x55, 0xfb, 0xa0, 0xc5, 0xd8, 0xe5, 0x58, 0x0a, 0x63, 0x30, 0x97, + 0x9a, 0x94, 0x5b, 0x9e, 0xb6, 0x1c, 0x70, 0xee, 0x16, 0xb1, 0x0e, 0xee, 0x83, 0x79, 0xa9, 0x4a, + 0x93, 0xb1, 0x74, 0xfd, 0x61, 0x1d, 0x33, 0x0b, 0x30, 0xa9, 0x2e, 0xd1, 0x6d, 0xcf, 0x02, 0xef, + 0xa9, 0x54, 0x6e, 0x01, 0xe3, 0xcc, 0x94, 0x94, 0x44, 0x77, 0x3c, 0xfa, 0x74, 0xfa, 0x22, 0x70, + 0xa8, 0x24, 0x7c, 0x04, 0x02, 0x85, 0xee, 0x5a, 0xba, 0xd2, 0xa4, 0x95, 0x20, 0x38, 0x50, 0x70, + 0x1b, 0x04, 0x19, 0x82, 0x9e, 0x7e, 0xdb, 0xa9, 0xe3, 0x20, 0x83, 0x8f, 0x41, 0x48, 0x0a, 0x74, + 0xcf, 0x53, 0xeb, 0xa8, 0xd0, 0x39, 0x0e, 0x49, 0x61, 0x86, 0x42, 0x0a, 0x73, 0xfa, 0x65, 0xcf, + 0x06, 0x8d, 0x74, 0x0d, 0xb6, 0xd0, 0xbc, 0x0e, 0x2e, 0x14, 0x5a, 0xf1, 0x74, 0xeb, 0xa3, 0xa8, + 0x2f, 0x32, 0x17, 0x0a, 0xc6, 0x20, 0x1a, 0xa5, 0x0c, 0xad, 0x7a, 0xa6, 0x77, 0xc8, 0x75, 0xca, + 0x88, 0xbb, 0x21, 0xa3, 0x94, 0xc1, 0x3d, 0x10, 0x65, 0x4c, 0xa1, 0x35, 0xeb, 0x37, 0x9a, 0x67, + 0x63, 0x3c, 0x71, 0xad, 0x35, 0xce, 0x70, 0x3a, 0xe8, 0x23, 0xe4, 0xe1, 0xef, 0x0a, 0x35, 0xe8, + 0x3b, 0x4e, 0x07, 0x7d, 0xb3, 0x1b, 0x3d, 0xe8, 0xa3, 0x75, 0xcf, 0x6e, 0x3e, 0xfd, 0xed, 0xf5, + 0xa0, 0x6f, 0xcb, 0xf7, 0xba, 0xa8, 0xed, 0x2f, 0xdf, 0xeb, 0x4e, 0xcb, 0xf7, 0xba, 0xb6, 0x7c, + 0xaf, 0x8b, 0x36, 0xae, 0x29, 0xff, 0xdb, 0x6b, 0xeb, 0xe7, 0x52, 0xce, 0x19, 0xda, 0xbc, 0xc1, + 0x45, 0xe5, 0xdc, 0xdc, 0xbb, 0x48, 0xaa, 0x12, 0xdd, 0xbf, 0xc1, 0x53, 0x30, 0x10, 0xbe, 0x04, + 0xad, 0xb4, 0x52, 0x44, 0xa2, 0x8e, 0xe7, 0x00, 0x07, 0x26, 0xea, 0x46, 0x6b, 0xe5, 0xc1, 0xc2, + 0xf7, 0x1f, 0x9d, 0x7f, 0xbe, 0xfe, 0xec, 0x04, 0xe9, 0xbc, 0x55, 0xbd, 0x5f, 0x01, 0x00, 0x00, + 0xff, 0xff, 0x99, 0xa8, 0x9a, 0xae, 0xe4, 0x06, 0x00, 0x00, +} + func (m *Types) ProtoSize() (n int) { if m == nil { return 0 @@ -437,52 +489,3 @@ func sovIssue438(x uint64) (n int) { func sozIssue438(x uint64) (n int) { return sovIssue438(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("issue438.proto", fileDescriptor_issue438_0fea1881269710af) } - -var fileDescriptor_issue438_0fea1881269710af = []byte{ - // 682 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0xd3, 0xef, 0x4e, 0x14, 0x3b, - 0x14, 0x00, 0xf0, 0x3b, 0x33, 0x2c, 0x97, 0x5b, 0xae, 0xa8, 0x95, 0x3f, 0x65, 0xc1, 0x95, 0x28, - 0x22, 0x6a, 0x18, 0x74, 0x77, 0xb3, 0xf1, 0xab, 0x08, 0x26, 0x26, 0xa2, 0x49, 0x41, 0xbf, 0x92, - 0x99, 0xdd, 0xce, 0xd2, 0xd0, 0x99, 0x36, 0xd3, 0x16, 0x77, 0xde, 0xc6, 0x47, 0xf2, 0x11, 0x8c, - 0xbe, 0x88, 0x69, 0xa7, 0xab, 0x66, 0x87, 0x12, 0xbe, 0xcd, 0xe4, 0xfc, 0xce, 0x69, 0x7b, 0x4e, - 0x0b, 0x96, 0xa8, 0x94, 0x9a, 0xf4, 0x7b, 0xaf, 0x62, 0x51, 0x72, 0xc5, 0xe1, 0xc2, 0xf4, 0xbf, - 0xbd, 0x37, 0xa6, 0xea, 0x5c, 0xa7, 0xf1, 0x90, 0xe7, 0xfb, 0x63, 0x3e, 0xe6, 0xfb, 0x16, 0xa4, - 0x3a, 0xb3, 0x7f, 0xf6, 0xc7, 0x7e, 0xd5, 0x89, 0xed, 0xf5, 0x31, 0xe7, 0x63, 0x46, 0xfe, 0xa8, - 0xa4, 0xa8, 0xbc, 0x21, 0x41, 0x5d, 0xa8, 0x33, 0x1b, 0x1a, 0xe9, 0x32, 0x51, 0x94, 0x17, 0x2e, - 0xbe, 0x31, 0x1b, 0x27, 0xb9, 0x50, 0xd3, 0xba, 0x5b, 0xb3, 0xc1, 0x8c, 0x12, 0x36, 0x3a, 0xcb, - 0x13, 0x79, 0xe1, 0xc4, 0xf6, 0xac, 0x90, 0x5c, 0x97, 0x43, 0x72, 0x36, 0xe4, 0x85, 0x22, 0x13, - 0xe5, 0xd4, 0x66, 0x43, 0xa9, 0x52, 0x0f, 0xa7, 0xd1, 0x07, 0xb3, 0x51, 0x45, 0x73, 0x22, 0x55, - 0x92, 0x0b, 0x07, 0xda, 0x0d, 0x50, 0x09, 0xe2, 0x3b, 0xdf, 0x97, 0x32, 0x11, 0x82, 0x94, 0xb2, - 0x8e, 0x3f, 0xfc, 0x06, 0x40, 0xeb, 0xb4, 0x12, 0x44, 0xc2, 0x1d, 0x10, 0x25, 0x45, 0x85, 0x82, - 0xad, 0x60, 0x77, 0xb1, 0xbb, 0x1c, 0xd7, 0x79, 0xf1, 0x34, 0x2f, 0x7e, 0x5d, 0x54, 0xd8, 0x00, - 0xeb, 0x04, 0x45, 0xa1, 0xcf, 0x09, 0x8a, 0x0d, 0x80, 0x4f, 0x41, 0x94, 0x13, 0x85, 0x22, 0xeb, - 0xd6, 0x1a, 0xee, 0x98, 0xa8, 0x73, 0x3e, 0xc2, 0xc6, 0xc0, 0x1d, 0x10, 0xe6, 0x13, 0x34, 0x67, - 0xe5, 0x6a, 0x53, 0xd2, 0x09, 0x2d, 0x70, 0x98, 0x4f, 0xe0, 0x73, 0x10, 0x8d, 0x74, 0x89, 0x5a, - 0x16, 0xae, 0x37, 0xe0, 0xa1, 0x1b, 0x1d, 0x36, 0xca, 0x14, 0x25, 0x39, 0x9a, 0xf7, 0x14, 0x3d, - 0x32, 0x63, 0xc4, 0x21, 0xc9, 0xe1, 0x33, 0x10, 0x66, 0x39, 0xfa, 0xd7, 0xba, 0x76, 0xc3, 0xbd, - 0x35, 0x13, 0x3d, 0x4e, 0xe4, 0x05, 0x0e, 0xb3, 0x1c, 0xc6, 0x20, 0x94, 0x43, 0xb4, 0x60, 0x6d, - 0xa7, 0x61, 0x4f, 0xec, 0x6c, 0xdf, 0xd4, 0xa3, 0xc5, 0xa1, 0x1c, 0xc2, 0x27, 0x20, 0x94, 0x0a, - 0xfd, 0xe7, 0x69, 0xc1, 0x89, 0x9d, 0x32, 0x0e, 0xa5, 0x82, 0xbb, 0x20, 0xba, 0x4c, 0x18, 0x02, - 0x9e, 0xdd, 0x7e, 0x4e, 0x98, 0x26, 0xd8, 0x10, 0xf8, 0x02, 0xb4, 0x0a, 0x66, 0xec, 0xe2, 0x56, - 0xb0, 0xbb, 0x74, 0xc5, 0x8e, 0x3f, 0x68, 0xc6, 0x6a, 0x5f, 0x43, 0xd8, 0x05, 0x2d, 0xa9, 0x4c, - 0xc6, 0xff, 0xb6, 0xfa, 0xe6, 0x55, 0xfb, 0xa0, 0xc5, 0xd8, 0xe5, 0x58, 0x0a, 0x63, 0x30, 0x97, - 0x9a, 0x94, 0x5b, 0x9e, 0xb6, 0x1c, 0x70, 0xee, 0x16, 0xb1, 0x0e, 0xee, 0x83, 0x79, 0xa9, 0x4a, - 0x93, 0xb1, 0x74, 0xfd, 0x61, 0x1d, 0x33, 0x0b, 0x30, 0xa9, 0x2e, 0xd1, 0x6d, 0xcf, 0x02, 0xef, - 0xa9, 0x54, 0x6e, 0x01, 0xe3, 0xcc, 0x94, 0x94, 0x44, 0x77, 0x3c, 0xfa, 0x74, 0xfa, 0x22, 0x70, - 0xa8, 0x24, 0x7c, 0x04, 0x02, 0x85, 0xee, 0x5a, 0xba, 0xd2, 0xa4, 0x95, 0x20, 0x38, 0x50, 0x70, - 0x1b, 0x04, 0x19, 0x82, 0x9e, 0x7e, 0xdb, 0xa9, 0xe3, 0x20, 0x83, 0x8f, 0x41, 0x48, 0x0a, 0x74, - 0xcf, 0x53, 0xeb, 0xa8, 0xd0, 0x39, 0x0e, 0x49, 0x61, 0x86, 0x42, 0x0a, 0x73, 0xfa, 0x65, 0xcf, - 0x06, 0x8d, 0x74, 0x0d, 0xb6, 0xd0, 0xbc, 0x0e, 0x2e, 0x14, 0x5a, 0xf1, 0x74, 0xeb, 0xa3, 0xa8, - 0x2f, 0x32, 0x17, 0x0a, 0xc6, 0x20, 0x1a, 0xa5, 0x0c, 0xad, 0x7a, 0xa6, 0x77, 0xc8, 0x75, 0xca, - 0x88, 0xbb, 0x21, 0xa3, 0x94, 0xc1, 0x3d, 0x10, 0x65, 0x4c, 0xa1, 0x35, 0xeb, 0x37, 0x9a, 0x67, - 0x63, 0x3c, 0x71, 0xad, 0x35, 0xce, 0x70, 0x3a, 0xe8, 0x23, 0xe4, 0xe1, 0xef, 0x0a, 0x35, 0xe8, - 0x3b, 0x4e, 0x07, 0x7d, 0xb3, 0x1b, 0x3d, 0xe8, 0xa3, 0x75, 0xcf, 0x6e, 0x3e, 0xfd, 0xed, 0xf5, - 0xa0, 0x6f, 0xcb, 0xf7, 0xba, 0xa8, 0xed, 0x2f, 0xdf, 0xeb, 0x4e, 0xcb, 0xf7, 0xba, 0xb6, 0x7c, - 0xaf, 0x8b, 0x36, 0xae, 0x29, 0xff, 0xdb, 0x6b, 0xeb, 0xe7, 0x52, 0xce, 0x19, 0xda, 0xbc, 0xc1, - 0x45, 0xe5, 0xdc, 0xdc, 0xbb, 0x48, 0xaa, 0x12, 0xdd, 0xbf, 0xc1, 0x53, 0x30, 0x10, 0xbe, 0x04, - 0xad, 0xb4, 0x52, 0x44, 0xa2, 0x8e, 0xe7, 0x00, 0x07, 0x26, 0xea, 0x46, 0x6b, 0xe5, 0xc1, 0xc2, - 0xf7, 0x1f, 0x9d, 0x7f, 0xbe, 0xfe, 0xec, 0x04, 0xe9, 0xbc, 0x55, 0xbd, 0x5f, 0x01, 0x00, 0x00, - 0xff, 0xff, 0x99, 0xa8, 0x9a, 0xae, 0xe4, 0x06, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue444/issue444.pb.go b/vendor/github.com/gogo/protobuf/test/issue444/issue444.pb.go index a4bacee5..fb10a41c 100644 --- a/vendor/github.com/gogo/protobuf/test/issue444/issue444.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue444/issue444.pb.go @@ -3,10 +3,12 @@ package issue444 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +32,7 @@ func (m *SizeMe) Reset() { *m = SizeMe{} } func (m *SizeMe) String() string { return proto.CompactTextString(m) } func (*SizeMe) ProtoMessage() {} func (*SizeMe) Descriptor() ([]byte, []int) { - return fileDescriptor_issue444_3dcd5c81d21eac70, []int{0} + return fileDescriptor_e39b8ab75bd9d8cd, []int{0} } func (m *SizeMe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SizeMe.Unmarshal(m, b) @@ -38,8 +40,8 @@ func (m *SizeMe) XXX_Unmarshal(b []byte) error { func (m *SizeMe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SizeMe.Marshal(b, m, deterministic) } -func (dst *SizeMe) XXX_Merge(src proto.Message) { - xxx_messageInfo_SizeMe.Merge(dst, src) +func (m *SizeMe) XXX_Merge(src proto.Message) { + xxx_messageInfo_SizeMe.Merge(m, src) } func (m *SizeMe) XXX_Size() int { return xxx_messageInfo_SizeMe.Size(m) @@ -60,6 +62,20 @@ func (m *SizeMe) GetFoo() string { func init() { proto.RegisterType((*SizeMe)(nil), "issue444.SizeMe") } + +func init() { proto.RegisterFile("issue444.proto", fileDescriptor_e39b8ab75bd9d8cd) } + +var fileDescriptor_e39b8ab75bd9d8cd = []byte{ + // 111 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x31, 0x31, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x92, 0xe2, 0x62, + 0x0b, 0xce, 0xac, 0x4a, 0xf5, 0x4d, 0x15, 0x12, 0xe0, 0x62, 0x4e, 0xcb, 0xcf, 0x97, 0x60, 0x54, + 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0x31, 0x9d, 0x58, 0x1e, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x2b, + 0x34, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x9a, 0xe0, 0xfa, 0x18, 0x73, 0x00, 0x00, 0x00, +} + func (m *SizeMe) Size() (n int) { if m == nil { return 0 @@ -89,16 +105,3 @@ func sovIssue444(x uint64) (n int) { func sozIssue444(x uint64) (n int) { return sovIssue444(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("issue444.proto", fileDescriptor_issue444_3dcd5c81d21eac70) } - -var fileDescriptor_issue444_3dcd5c81d21eac70 = []byte{ - // 111 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x31, 0x31, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x92, 0xe2, 0x62, - 0x0b, 0xce, 0xac, 0x4a, 0xf5, 0x4d, 0x15, 0x12, 0xe0, 0x62, 0x4e, 0xcb, 0xcf, 0x97, 0x60, 0x54, - 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0x31, 0x9d, 0x58, 0x1e, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x2b, - 0x34, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0x9a, 0xe0, 0xfa, 0x18, 0x73, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue449/issue449.pb.go b/vendor/github.com/gogo/protobuf/test/issue449/issue449.pb.go index 3e363be6..8fdb34d8 100644 --- a/vendor/github.com/gogo/protobuf/test/issue449/issue449.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue449/issue449.pb.go @@ -3,16 +3,15 @@ package issue449 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +38,7 @@ func (m *CodeGenMsg) Reset() { *m = CodeGenMsg{} } func (m *CodeGenMsg) String() string { return proto.CompactTextString(m) } func (*CodeGenMsg) ProtoMessage() {} func (*CodeGenMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_issue449_65778f0ef21a6515, []int{0} + return fileDescriptor_dece653619274e1d, []int{0} } func (m *CodeGenMsg) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -56,8 +55,8 @@ func (m *CodeGenMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CodeGenMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_CodeGenMsg.Merge(dst, src) +func (m *CodeGenMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_CodeGenMsg.Merge(m, src) } func (m *CodeGenMsg) XXX_Size() int { return m.Size() @@ -110,7 +109,7 @@ func (m *NonCodeGenMsg) Reset() { *m = NonCodeGenMsg{} } func (m *NonCodeGenMsg) String() string { return proto.CompactTextString(m) } func (*NonCodeGenMsg) ProtoMessage() {} func (*NonCodeGenMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_issue449_65778f0ef21a6515, []int{1} + return fileDescriptor_dece653619274e1d, []int{1} } func (m *NonCodeGenMsg) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonCodeGenMsg.Unmarshal(m, b) @@ -118,8 +117,8 @@ func (m *NonCodeGenMsg) XXX_Unmarshal(b []byte) error { func (m *NonCodeGenMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonCodeGenMsg.Marshal(b, m, deterministic) } -func (dst *NonCodeGenMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonCodeGenMsg.Merge(dst, src) +func (m *NonCodeGenMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonCodeGenMsg.Merge(m, src) } func (m *NonCodeGenMsg) XXX_Size() int { return xxx_messageInfo_NonCodeGenMsg.Size(m) @@ -162,6 +161,26 @@ func init() { proto.RegisterType((*CodeGenMsg)(nil), "issue449.CodeGenMsg") proto.RegisterType((*NonCodeGenMsg)(nil), "issue449.NonCodeGenMsg") } + +func init() { proto.RegisterFile("issue449.proto", fileDescriptor_dece653619274e1d) } + +var fileDescriptor_dece653619274e1d = []byte{ + // 203 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x31, 0xb1, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x5a, 0xc4, 0xc8, + 0xc5, 0xe5, 0x9c, 0x9f, 0x92, 0xea, 0x9e, 0x9a, 0xe7, 0x5b, 0x9c, 0x2e, 0xa4, 0xc0, 0xc5, 0xed, + 0x99, 0x57, 0x62, 0x66, 0x12, 0x94, 0x5a, 0x18, 0x50, 0x52, 0x24, 0xc1, 0xa8, 0xc0, 0xa4, 0xc1, + 0x1c, 0x84, 0x2c, 0x04, 0x55, 0x61, 0x6c, 0xe4, 0x5f, 0x50, 0x02, 0x52, 0xc1, 0xa4, 0xc0, 0xa8, + 0xc1, 0x1a, 0x84, 0x2c, 0x24, 0xa4, 0xc0, 0xc5, 0x01, 0xd3, 0x20, 0xc1, 0x0c, 0x32, 0xc0, 0x89, + 0xe5, 0xc4, 0x3d, 0x79, 0x86, 0x20, 0xb8, 0x28, 0x54, 0x05, 0x58, 0x83, 0x04, 0x0b, 0xc8, 0x00, + 0x24, 0x15, 0x60, 0x51, 0x2b, 0x9e, 0x8e, 0x85, 0xf2, 0x8c, 0x13, 0x16, 0xca, 0x33, 0x2e, 0x58, + 0x28, 0xcf, 0xa8, 0xb4, 0x94, 0x91, 0x8b, 0xd7, 0x2f, 0x3f, 0x6f, 0x90, 0xba, 0x93, 0x61, 0xc2, + 0x42, 0x79, 0x86, 0x05, 0x0b, 0xe5, 0x19, 0x9c, 0x58, 0x56, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, + 0x00, 0xff, 0xff, 0xfd, 0x5a, 0xe2, 0x72, 0x9c, 0x01, 0x00, 0x00, +} + func (this *CodeGenMsg) Equal(that interface{}) bool { if that == nil { return this == nil @@ -355,7 +374,7 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -383,7 +402,7 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -404,7 +423,7 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -424,7 +443,7 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int64Req |= (int64(b) & 0x7F) << shift + m.Int64Req |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -444,7 +463,7 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int32Opt |= (int32(b) & 0x7F) << shift + m.Int32Opt |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -458,6 +477,9 @@ func (m *CodeGenMsg) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthIssue449 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue449 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -531,10 +553,13 @@ func skipIssue449(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthIssue449 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue449 + } return iNdEx, nil case 3: for { @@ -563,6 +588,9 @@ func skipIssue449(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue449 + } } return iNdEx, nil case 4: @@ -581,22 +609,3 @@ var ( ErrInvalidLengthIssue449 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowIssue449 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("issue449.proto", fileDescriptor_issue449_65778f0ef21a6515) } - -var fileDescriptor_issue449_65778f0ef21a6515 = []byte{ - // 203 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, - 0x4d, 0x35, 0x31, 0xb1, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x5a, 0xc4, 0xc8, - 0xc5, 0xe5, 0x9c, 0x9f, 0x92, 0xea, 0x9e, 0x9a, 0xe7, 0x5b, 0x9c, 0x2e, 0xa4, 0xc0, 0xc5, 0xed, - 0x99, 0x57, 0x62, 0x66, 0x12, 0x94, 0x5a, 0x18, 0x50, 0x52, 0x24, 0xc1, 0xa8, 0xc0, 0xa4, 0xc1, - 0x1c, 0x84, 0x2c, 0x04, 0x55, 0x61, 0x6c, 0xe4, 0x5f, 0x50, 0x02, 0x52, 0xc1, 0xa4, 0xc0, 0xa8, - 0xc1, 0x1a, 0x84, 0x2c, 0x24, 0xa4, 0xc0, 0xc5, 0x01, 0xd3, 0x20, 0xc1, 0x0c, 0x32, 0xc0, 0x89, - 0xe5, 0xc4, 0x3d, 0x79, 0x86, 0x20, 0xb8, 0x28, 0x54, 0x05, 0x58, 0x83, 0x04, 0x0b, 0xc8, 0x00, - 0x24, 0x15, 0x60, 0x51, 0x2b, 0x9e, 0x8e, 0x85, 0xf2, 0x8c, 0x13, 0x16, 0xca, 0x33, 0x2e, 0x58, - 0x28, 0xcf, 0xa8, 0xb4, 0x94, 0x91, 0x8b, 0xd7, 0x2f, 0x3f, 0x6f, 0x90, 0xba, 0x93, 0x61, 0xc2, - 0x42, 0x79, 0x86, 0x05, 0x0b, 0xe5, 0x19, 0x9c, 0x58, 0x56, 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, - 0x00, 0xff, 0xff, 0xfd, 0x5a, 0xe2, 0x72, 0x9c, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue503/Makefile b/vendor/github.com/gogo/protobuf/test/issue503/Makefile new file mode 100644 index 00000000..00e39f73 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue503/Makefile @@ -0,0 +1,31 @@ +# Protocol Buffers for Go with Gadgets +# +# Copyright (c) 2019, The GoGo Authors. All rights reserved. +# http://github.com/gogo/protobuf +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are +# met: +# +# * Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above +# copyright notice, this list of conditions and the following disclaimer +# in the documentation and/or other materials provided with the +# distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +regenerate: + go install github.com/gogo/protobuf/protoc-gen-gogo + protoc --gogo_out=. --proto_path=../../../../../:../../protobuf/:. *.proto diff --git a/vendor/github.com/gogo/protobuf/test/issue503/issue503.pb.go b/vendor/github.com/gogo/protobuf/test/issue503/issue503.pb.go new file mode 100644 index 00000000..b3833d69 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue503/issue503.pb.go @@ -0,0 +1,865 @@ +// Code generated by protoc-gen-gogo. DO NOT EDIT. +// source: issue503.proto + +package issue503 + +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) + +// 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.GoGoProtoPackageIsVersion2 // please upgrade the proto package + +type Foo struct { + Num1 []int64 `protobuf:"varint,1,rep,packed,name=num1,proto3" json:"num1,omitempty"` + Num2 []int32 `protobuf:"varint,2,rep,packed,name=num2,proto3" json:"num2,omitempty"` + Str1 []string `protobuf:"bytes,3,rep,name=str1,proto3" json:"str1,omitempty"` + Dat1 [][]byte `protobuf:"bytes,4,rep,name=dat1,proto3" json:"dat1,omitempty"` + XXX_NoUnkeyedLiteral struct{} `json:"-"` + XXX_unrecognized []byte `json:"-"` + XXX_sizecache int32 `json:"-"` +} + +func (m *Foo) Reset() { *m = Foo{} } +func (m *Foo) String() string { return proto.CompactTextString(m) } +func (*Foo) ProtoMessage() {} +func (*Foo) Descriptor() ([]byte, []int) { + return fileDescriptor_8886d01c7a4b3fa8, []int{0} +} +func (m *Foo) XXX_Unmarshal(b []byte) error { + return m.Unmarshal(b) +} +func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { + if deterministic { + return xxx_messageInfo_Foo.Marshal(b, m, deterministic) + } else { + b = b[:cap(b)] + n, err := m.MarshalTo(b) + if err != nil { + return nil, err + } + return b[:n], nil + } +} +func (m *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(m, src) +} +func (m *Foo) XXX_Size() int { + return m.Size() +} +func (m *Foo) XXX_DiscardUnknown() { + xxx_messageInfo_Foo.DiscardUnknown(m) +} + +var xxx_messageInfo_Foo proto.InternalMessageInfo + +func (m *Foo) GetNum1() []int64 { + if m != nil { + return m.Num1 + } + return nil +} + +func (m *Foo) GetNum2() []int32 { + if m != nil { + return m.Num2 + } + return nil +} + +func (m *Foo) GetStr1() []string { + if m != nil { + return m.Str1 + } + return nil +} + +func (m *Foo) GetDat1() [][]byte { + if m != nil { + return m.Dat1 + } + return nil +} + +func init() { + proto.RegisterType((*Foo)(nil), "issue503.Foo") +} + +func init() { proto.RegisterFile("issue503.proto", fileDescriptor_8886d01c7a4b3fa8) } + +var fileDescriptor_8886d01c7a4b3fa8 = []byte{ + // 171 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcb, 0x2c, 0x2e, 0x2e, + 0x4d, 0x35, 0x35, 0x30, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x0a, 0xe5, 0x62, + 0x76, 0xcb, 0xcf, 0x17, 0x12, 0xe2, 0x62, 0xc9, 0x2b, 0xcd, 0x35, 0x94, 0x60, 0x54, 0x60, 0xd6, + 0x60, 0x0e, 0x02, 0xb3, 0xa1, 0x62, 0x46, 0x12, 0x4c, 0x0a, 0xcc, 0x1a, 0xac, 0x60, 0x31, 0x23, + 0x90, 0x58, 0x71, 0x49, 0x91, 0xa1, 0x04, 0xb3, 0x02, 0xb3, 0x06, 0x67, 0x10, 0x98, 0x0d, 0x12, + 0x4b, 0x49, 0x2c, 0x31, 0x94, 0x60, 0x51, 0x60, 0xd6, 0xe0, 0x09, 0x02, 0xb3, 0x9d, 0x24, 0x1e, + 0x3c, 0x94, 0x63, 0xfc, 0xf1, 0x50, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, + 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x31, 0x89, 0x0d, 0x6c, 0xaf, 0x31, 0x20, 0x00, + 0x00, 0xff, 0xff, 0xe2, 0xf0, 0x54, 0xb4, 0xc2, 0x00, 0x00, 0x00, +} + +func (this *Foo) VerboseEqual(that interface{}) error { + if that == nil { + if this == nil { + return nil + } + return fmt.Errorf("that == nil && this != nil") + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return fmt.Errorf("that is not of type *Foo") + } + } + if that1 == nil { + if this == nil { + return nil + } + return fmt.Errorf("that is type *Foo but is nil && this != nil") + } else if this == nil { + return fmt.Errorf("that is type *Foo but is not nil && this == nil") + } + if len(this.Num1) != len(that1.Num1) { + return fmt.Errorf("Num1 this(%v) Not Equal that(%v)", len(this.Num1), len(that1.Num1)) + } + for i := range this.Num1 { + if this.Num1[i] != that1.Num1[i] { + return fmt.Errorf("Num1 this[%v](%v) Not Equal that[%v](%v)", i, this.Num1[i], i, that1.Num1[i]) + } + } + if len(this.Num2) != len(that1.Num2) { + return fmt.Errorf("Num2 this(%v) Not Equal that(%v)", len(this.Num2), len(that1.Num2)) + } + for i := range this.Num2 { + if this.Num2[i] != that1.Num2[i] { + return fmt.Errorf("Num2 this[%v](%v) Not Equal that[%v](%v)", i, this.Num2[i], i, that1.Num2[i]) + } + } + if len(this.Str1) != len(that1.Str1) { + return fmt.Errorf("Str1 this(%v) Not Equal that(%v)", len(this.Str1), len(that1.Str1)) + } + for i := range this.Str1 { + if this.Str1[i] != that1.Str1[i] { + return fmt.Errorf("Str1 this[%v](%v) Not Equal that[%v](%v)", i, this.Str1[i], i, that1.Str1[i]) + } + } + if len(this.Dat1) != len(that1.Dat1) { + return fmt.Errorf("Dat1 this(%v) Not Equal that(%v)", len(this.Dat1), len(that1.Dat1)) + } + for i := range this.Dat1 { + if !bytes.Equal(this.Dat1[i], that1.Dat1[i]) { + return fmt.Errorf("Dat1 this[%v](%v) Not Equal that[%v](%v)", i, this.Dat1[i], i, that1.Dat1[i]) + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return fmt.Errorf("XXX_unrecognized this(%v) Not Equal that(%v)", this.XXX_unrecognized, that1.XXX_unrecognized) + } + return nil +} +func (this *Foo) Equal(that interface{}) bool { + if that == nil { + return this == nil + } + + that1, ok := that.(*Foo) + if !ok { + that2, ok := that.(Foo) + if ok { + that1 = &that2 + } else { + return false + } + } + if that1 == nil { + return this == nil + } else if this == nil { + return false + } + if len(this.Num1) != len(that1.Num1) { + return false + } + for i := range this.Num1 { + if this.Num1[i] != that1.Num1[i] { + return false + } + } + if len(this.Num2) != len(that1.Num2) { + return false + } + for i := range this.Num2 { + if this.Num2[i] != that1.Num2[i] { + return false + } + } + if len(this.Str1) != len(that1.Str1) { + return false + } + for i := range this.Str1 { + if this.Str1[i] != that1.Str1[i] { + return false + } + } + if len(this.Dat1) != len(that1.Dat1) { + return false + } + for i := range this.Dat1 { + if !bytes.Equal(this.Dat1[i], that1.Dat1[i]) { + return false + } + } + if !bytes.Equal(this.XXX_unrecognized, that1.XXX_unrecognized) { + return false + } + return true +} +func (m *Foo) Marshal() (dAtA []byte, err error) { + size := m.Size() + dAtA = make([]byte, size) + n, err := m.MarshalTo(dAtA) + if err != nil { + return nil, err + } + return dAtA[:n], nil +} + +func (m *Foo) MarshalTo(dAtA []byte) (int, error) { + var i int + _ = i + var l int + _ = l + if len(m.Num1) > 0 { + dAtA2 := make([]byte, len(m.Num1)*10) + var j1 int + for _, num1 := range m.Num1 { + num := uint64(num1) + for num >= 1<<7 { + dAtA2[j1] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j1++ + } + dAtA2[j1] = uint8(num) + j1++ + } + dAtA[i] = 0xa + i++ + i = encodeVarintIssue503(dAtA, i, uint64(j1)) + i += copy(dAtA[i:], dAtA2[:j1]) + } + if len(m.Num2) > 0 { + dAtA4 := make([]byte, len(m.Num2)*10) + var j3 int + for _, num1 := range m.Num2 { + num := uint64(num1) + for num >= 1<<7 { + dAtA4[j3] = uint8(uint64(num)&0x7f | 0x80) + num >>= 7 + j3++ + } + dAtA4[j3] = uint8(num) + j3++ + } + dAtA[i] = 0x12 + i++ + i = encodeVarintIssue503(dAtA, i, uint64(j3)) + i += copy(dAtA[i:], dAtA4[:j3]) + } + if len(m.Str1) > 0 { + for _, s := range m.Str1 { + dAtA[i] = 0x1a + i++ + l = len(s) + for l >= 1<<7 { + dAtA[i] = uint8(uint64(l)&0x7f | 0x80) + l >>= 7 + i++ + } + dAtA[i] = uint8(l) + i++ + i += copy(dAtA[i:], s) + } + } + if len(m.Dat1) > 0 { + for _, b := range m.Dat1 { + dAtA[i] = 0x22 + i++ + i = encodeVarintIssue503(dAtA, i, uint64(len(b))) + i += copy(dAtA[i:], b) + } + } + if m.XXX_unrecognized != nil { + i += copy(dAtA[i:], m.XXX_unrecognized) + } + return i, nil +} + +func encodeVarintIssue503(dAtA []byte, offset int, v uint64) int { + for v >= 1<<7 { + dAtA[offset] = uint8(v&0x7f | 0x80) + v >>= 7 + offset++ + } + dAtA[offset] = uint8(v) + return offset + 1 +} +func NewPopulatedFoo(r randyIssue503, easy bool) *Foo { + this := &Foo{} + v1 := r.Intn(10) + this.Num1 = make([]int64, v1) + for i := 0; i < v1; i++ { + this.Num1[i] = int64(r.Int63()) + if r.Intn(2) == 0 { + this.Num1[i] *= -1 + } + } + v2 := r.Intn(10) + this.Num2 = make([]int32, v2) + for i := 0; i < v2; i++ { + this.Num2[i] = int32(r.Int31()) + if r.Intn(2) == 0 { + this.Num2[i] *= -1 + } + } + v3 := r.Intn(10) + this.Str1 = make([]string, v3) + for i := 0; i < v3; i++ { + this.Str1[i] = string(randStringIssue503(r)) + } + v4 := r.Intn(10) + this.Dat1 = make([][]byte, v4) + for i := 0; i < v4; i++ { + v5 := r.Intn(100) + this.Dat1[i] = make([]byte, v5) + for j := 0; j < v5; j++ { + this.Dat1[i][j] = byte(r.Intn(256)) + } + } + if !easy && r.Intn(10) != 0 { + this.XXX_unrecognized = randUnrecognizedIssue503(r, 5) + } + return this +} + +type randyIssue503 interface { + Float32() float32 + Float64() float64 + Int63() int64 + Int31() int32 + Uint32() uint32 + Intn(n int) int +} + +func randUTF8RuneIssue503(r randyIssue503) rune { + ru := r.Intn(62) + if ru < 10 { + return rune(ru + 48) + } else if ru < 36 { + return rune(ru + 55) + } + return rune(ru + 61) +} +func randStringIssue503(r randyIssue503) string { + v6 := r.Intn(100) + tmps := make([]rune, v6) + for i := 0; i < v6; i++ { + tmps[i] = randUTF8RuneIssue503(r) + } + return string(tmps) +} +func randUnrecognizedIssue503(r randyIssue503, maxFieldNumber int) (dAtA []byte) { + l := r.Intn(5) + for i := 0; i < l; i++ { + wire := r.Intn(4) + if wire == 3 { + wire = 5 + } + fieldNumber := maxFieldNumber + r.Intn(100) + dAtA = randFieldIssue503(dAtA, r, fieldNumber, wire) + } + return dAtA +} +func randFieldIssue503(dAtA []byte, r randyIssue503, fieldNumber int, wire int) []byte { + key := uint32(fieldNumber)<<3 | uint32(wire) + switch wire { + case 0: + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) + v7 := r.Int63() + if r.Intn(2) == 0 { + v7 *= -1 + } + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(v7)) + case 1: + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + case 2: + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) + ll := r.Intn(100) + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(ll)) + for j := 0; j < ll; j++ { + dAtA = append(dAtA, byte(r.Intn(256))) + } + default: + dAtA = encodeVarintPopulateIssue503(dAtA, uint64(key)) + dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256))) + } + return dAtA +} +func encodeVarintPopulateIssue503(dAtA []byte, v uint64) []byte { + for v >= 1<<7 { + dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80)) + v >>= 7 + } + dAtA = append(dAtA, uint8(v)) + return dAtA +} +func (m *Foo) Size() (n int) { + if m == nil { + return 0 + } + var l int + _ = l + if len(m.Num1) > 0 { + l = 0 + for _, e := range m.Num1 { + l += sovIssue503(uint64(e)) + } + n += 1 + sovIssue503(uint64(l)) + l + } + if len(m.Num2) > 0 { + l = 0 + for _, e := range m.Num2 { + l += sovIssue503(uint64(e)) + } + n += 1 + sovIssue503(uint64(l)) + l + } + if len(m.Str1) > 0 { + for _, s := range m.Str1 { + l = len(s) + n += 1 + l + sovIssue503(uint64(l)) + } + } + if len(m.Dat1) > 0 { + for _, b := range m.Dat1 { + l = len(b) + n += 1 + l + sovIssue503(uint64(l)) + } + } + if m.XXX_unrecognized != nil { + n += len(m.XXX_unrecognized) + } + return n +} + +func sovIssue503(x uint64) (n int) { + for { + n++ + x >>= 7 + if x == 0 { + break + } + } + return n +} +func sozIssue503(x uint64) (n int) { + return sovIssue503(uint64((x << 1) ^ uint64((int64(x) >> 63)))) +} +func (m *Foo) 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 ErrIntOverflowIssue503 + } + 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: Foo: wiretype end group for non-group") + } + if fieldNum <= 0 { + return fmt.Errorf("proto: Foo: illegal tag %d (wire type %d)", fieldNum, wire) + } + switch fieldNum { + case 1: + if wireType == 0 { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Num1 = append(m.Num1, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthIssue503 + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthIssue503 + } + 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.Num1) == 0 { + m.Num1 = make([]int64, 0, elementCount) + } + for iNdEx < postIndex { + var v int64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Num1 = append(m.Num1, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field Num1", wireType) + } + case 2: + if wireType == 0 { + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Num2 = append(m.Num2, v) + } else if wireType == 2 { + var packedLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + packedLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if packedLen < 0 { + return ErrInvalidLengthIssue503 + } + postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthIssue503 + } + 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.Num2) == 0 { + m.Num2 = make([]int32, 0, elementCount) + } + for iNdEx < postIndex { + var v int32 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + v |= (int32(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + m.Num2 = append(m.Num2, v) + } + } else { + return fmt.Errorf("proto: wrong wireType = %d for field Num2", wireType) + } + case 3: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Str1", wireType) + } + var stringLen uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + 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 ErrInvalidLengthIssue503 + } + postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthIssue503 + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Str1 = append(m.Str1, string(dAtA[iNdEx:postIndex])) + iNdEx = postIndex + case 4: + if wireType != 2 { + return fmt.Errorf("proto: wrong wireType = %d for field Dat1", wireType) + } + var byteLen int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return ErrIntOverflowIssue503 + } + if iNdEx >= l { + return io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + byteLen |= (int(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + if byteLen < 0 { + return ErrInvalidLengthIssue503 + } + postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthIssue503 + } + if postIndex > l { + return io.ErrUnexpectedEOF + } + m.Dat1 = append(m.Dat1, make([]byte, postIndex-iNdEx)) + copy(m.Dat1[len(m.Dat1)-1], dAtA[iNdEx:postIndex]) + iNdEx = postIndex + default: + iNdEx = preIndex + skippy, err := skipIssue503(dAtA[iNdEx:]) + if err != nil { + return err + } + if skippy < 0 { + return ErrInvalidLengthIssue503 + } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthIssue503 + } + 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 skipIssue503(dAtA []byte) (n int, err error) { + l := len(dAtA) + iNdEx := 0 + for iNdEx < l { + var wire uint64 + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIssue503 + } + 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, ErrIntOverflowIssue503 + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + iNdEx++ + if dAtA[iNdEx-1] < 0x80 { + break + } + } + return iNdEx, nil + case 1: + iNdEx += 8 + return iNdEx, nil + case 2: + var length int + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIssue503 + } + 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, ErrInvalidLengthIssue503 + } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue503 + } + return iNdEx, nil + case 3: + for { + var innerWire uint64 + var start int = iNdEx + for shift := uint(0); ; shift += 7 { + if shift >= 64 { + return 0, ErrIntOverflowIssue503 + } + if iNdEx >= l { + return 0, io.ErrUnexpectedEOF + } + b := dAtA[iNdEx] + iNdEx++ + innerWire |= (uint64(b) & 0x7F) << shift + if b < 0x80 { + break + } + } + innerWireType := int(innerWire & 0x7) + if innerWireType == 4 { + break + } + next, err := skipIssue503(dAtA[start:]) + if err != nil { + return 0, err + } + iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthIssue503 + } + } + return iNdEx, nil + case 4: + return iNdEx, nil + case 5: + iNdEx += 4 + return iNdEx, nil + default: + return 0, fmt.Errorf("proto: illegal wireType %d", wireType) + } + } + panic("unreachable") +} + +var ( + ErrInvalidLengthIssue503 = fmt.Errorf("proto: negative length found during unmarshaling") + ErrIntOverflowIssue503 = fmt.Errorf("proto: integer overflow") +) diff --git a/vendor/github.com/gogo/protobuf/test/issue503/issue503.proto b/vendor/github.com/gogo/protobuf/test/issue503/issue503.proto new file mode 100644 index 00000000..bcf54a2f --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue503/issue503.proto @@ -0,0 +1,47 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2019, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +syntax = "proto3"; + +package issue503; + +import "github.com/gogo/protobuf/gogoproto/gogo.proto"; + +option (gogoproto.equal_all) = true; +option (gogoproto.verbose_equal_all) = true; +option (gogoproto.marshaler_all) = true; +option (gogoproto.sizer_all) = true; +option (gogoproto.unmarshaler_all) = true; +option (gogoproto.populate_all) = true; + +message Foo { + repeated int64 num1 = 1; + repeated int32 num2 = 2; + repeated string str1 = 3; + repeated bytes dat1 = 4; +} \ No newline at end of file diff --git a/vendor/github.com/gogo/protobuf/test/issue503/issue503_test.go b/vendor/github.com/gogo/protobuf/test/issue503/issue503_test.go new file mode 100644 index 00000000..3ca9c761 --- /dev/null +++ b/vendor/github.com/gogo/protobuf/test/issue503/issue503_test.go @@ -0,0 +1,75 @@ +// Protocol Buffers for Go with Gadgets +// +// Copyright (c) 2019, The GoGo Authors. All rights reserved. +// http://github.com/gogo/protobuf +// +// Redistribution and use in source and binary forms, with or without +// modification, are permitted provided that the following conditions are +// met: +// +// * Redistributions of source code must retain the above copyright +// notice, this list of conditions and the following disclaimer. +// * Redistributions in binary form must reproduce the above +// copyright notice, this list of conditions and the following disclaimer +// in the documentation and/or other materials provided with the +// distribution. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +package issue503 + +import ( + "fmt" + "github.com/gogo/protobuf/proto" + "math/rand" + "testing" +) + +// Original test case submitted by issue creator +func TestOOMIssue(t *testing.T) { + // all repeated filed total has 10+10 elements + a := &Foo{ + Num1: []int64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, + Num2: []int32{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}, + } + dat, err := a.Marshal() + if err != nil { + t.Fatal(err) + } + dst := &Foo{} + if err := dst.Unmarshal(dat); err != nil { + t.Fatal(err) + } + if !a.Equal(dst) { + t.Fatal("message is not equals") + } + fmt.Printf("%v\n", dst.String()) +} + +func BenchmarkOOMIssue(b *testing.B) { + popr := rand.New(rand.NewSource(616)) + total := 0 + pops := make([]*Foo, 10000) + for i := 0; i < 10000; i++ { + pops[i] = NewPopulatedFoo(popr, false) + } + b.ResetTimer() + for i := 0; i < b.N; i++ { + dAtA, err := proto.Marshal(pops[i%10000]) + if err != nil { + panic(err) + } + total += len(dAtA) + } + b.SetBytes(int64(total / b.N)) +} diff --git a/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go b/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go index 94932181..457a3ef2 100644 --- a/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go +++ b/vendor/github.com/gogo/protobuf/test/issue8/proto.pb.go @@ -3,15 +3,15 @@ package proto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -35,7 +35,7 @@ func (m *Foo) Reset() { *m = Foo{} } func (m *Foo) String() string { return proto.CompactTextString(m) } func (*Foo) ProtoMessage() {} func (*Foo) Descriptor() ([]byte, []int) { - return fileDescriptor_proto_77f3bd346fa75d17, []int{0} + return fileDescriptor_2fcc84b9998d60d8, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -43,8 +43,8 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } -func (dst *Foo) XXX_Merge(src proto.Message) { - xxx_messageInfo_Foo.Merge(dst, src) +func (m *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(m, src) } func (m *Foo) XXX_Size() int { return xxx_messageInfo_Foo.Size(m) @@ -65,6 +65,20 @@ func (m *Foo) GetBar() uint64 { func init() { proto.RegisterType((*Foo)(nil), "proto.Foo") } + +func init() { proto.RegisterFile("proto.proto", fileDescriptor_2fcc84b9998d60d8) } + +var fileDescriptor_2fcc84b9998d60d8 = []byte{ + // 109 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, + 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xac, 0x60, 0x4a, 0x4a, 0x37, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, + 0x2f, 0x39, 0x3f, 0x57, 0x3f, 0x3d, 0x3f, 0x3d, 0x5f, 0x1f, 0x2c, 0x9c, 0x54, 0x9a, 0x06, 0xe6, + 0x81, 0x39, 0x60, 0x16, 0x44, 0x97, 0x92, 0x38, 0x17, 0xb3, 0x5b, 0x7e, 0xbe, 0x90, 0x00, 0x17, + 0x73, 0x52, 0x62, 0x91, 0x04, 0xa3, 0x02, 0x93, 0x06, 0x4b, 0x10, 0x88, 0xe9, 0x24, 0xf0, 0xe3, + 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x08, + 0x08, 0x00, 0x00, 0xff, 0xff, 0x54, 0x06, 0x1b, 0x76, 0x6e, 0x00, 0x00, 0x00, +} + func (this *Foo) Equal(that interface{}) bool { if that == nil { return this == nil @@ -196,7 +210,7 @@ func (m *Foo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -224,7 +238,7 @@ func (m *Foo) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -240,6 +254,9 @@ func (m *Foo) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -310,10 +327,13 @@ func skipProto(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } return iNdEx, nil case 3: for { @@ -342,6 +362,9 @@ func skipProto(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto + } } return iNdEx, nil case 4: @@ -360,16 +383,3 @@ var ( ErrInvalidLengthProto = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto.proto", fileDescriptor_proto_77f3bd346fa75d17) } - -var fileDescriptor_proto_77f3bd346fa75d17 = []byte{ - // 109 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2e, 0x28, 0xca, 0x2f, - 0xc9, 0xd7, 0x03, 0x93, 0x42, 0xac, 0x60, 0x4a, 0x4a, 0x37, 0x3d, 0xb3, 0x24, 0xa3, 0x34, 0x49, - 0x2f, 0x39, 0x3f, 0x57, 0x3f, 0x3d, 0x3f, 0x3d, 0x5f, 0x1f, 0x2c, 0x9c, 0x54, 0x9a, 0x06, 0xe6, - 0x81, 0x39, 0x60, 0x16, 0x44, 0x97, 0x92, 0x38, 0x17, 0xb3, 0x5b, 0x7e, 0xbe, 0x90, 0x00, 0x17, - 0x73, 0x52, 0x62, 0x91, 0x04, 0xa3, 0x02, 0x93, 0x06, 0x4b, 0x10, 0x88, 0xe9, 0x24, 0xf0, 0xe3, - 0xa1, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0x08, - 0x08, 0x00, 0x00, 0xff, 0xff, 0x54, 0x06, 0x1b, 0x76, 0x6e, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go b/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go index 772656d8..4c77ead0 100644 --- a/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go +++ b/vendor/github.com/gogo/protobuf/test/issue8/protopb_test.go @@ -3,15 +3,17 @@ package proto -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go index d27e963f..f527f75d 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/map.pb.go @@ -3,22 +3,21 @@ package mapdefaults -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,7 +40,7 @@ type MapTest struct { func (m *MapTest) Reset() { *m = MapTest{} } func (*MapTest) ProtoMessage() {} func (*MapTest) Descriptor() ([]byte, []int) { - return fileDescriptor_map_746b24fd53d0701f, []int{0} + return fileDescriptor_b8f2a09ffeba7c12, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -58,8 +57,8 @@ func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *MapTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapTest.Merge(dst, src) +func (m *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(m, src) } func (m *MapTest) XXX_Size() int { return m.Size() @@ -80,7 +79,7 @@ type FakeMap struct { func (m *FakeMap) Reset() { *m = FakeMap{} } func (*FakeMap) ProtoMessage() {} func (*FakeMap) Descriptor() ([]byte, []int) { - return fileDescriptor_map_746b24fd53d0701f, []int{1} + return fileDescriptor_b8f2a09ffeba7c12, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -97,8 +96,8 @@ func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *FakeMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMap.Merge(dst, src) +func (m *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(m, src) } func (m *FakeMap) XXX_Size() int { return m.Size() @@ -121,7 +120,7 @@ type FakeMapEntry struct { func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } func (*FakeMapEntry) ProtoMessage() {} func (*FakeMapEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_map_746b24fd53d0701f, []int{2} + return fileDescriptor_b8f2a09ffeba7c12, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -138,8 +137,8 @@ func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMapEntry.Merge(dst, src) +func (m *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(m, src) } func (m *FakeMapEntry) XXX_Size() int { return m.Size() @@ -156,6 +155,33 @@ func init() { proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } + +func init() { proto.RegisterFile("combos/both/map.proto", fileDescriptor_b8f2a09ffeba7c12) } + +var fileDescriptor_b8f2a09ffeba7c12 = []byte{ + // 310 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0xc2, 0x40, + 0x14, 0xc7, 0xfb, 0x20, 0xd2, 0x78, 0x38, 0x98, 0x46, 0x93, 0xca, 0xf0, 0x42, 0x98, 0x58, 0x6c, + 0x13, 0x59, 0xc4, 0xc1, 0xc1, 0xa8, 0x93, 0x2c, 0xe0, 0x6e, 0xae, 0x78, 0xfc, 0x08, 0x94, 0x6b, + 0xee, 0x5e, 0x4d, 0x98, 0xe4, 0xcf, 0x71, 0x74, 0xf4, 0x4f, 0x60, 0x64, 0x74, 0xa4, 0xe7, 0xe2, + 0xc8, 0xc8, 0x68, 0xb8, 0x62, 0x52, 0x37, 0xb7, 0xf7, 0xf9, 0xde, 0xe7, 0xee, 0x7d, 0x73, 0xec, + 0xb4, 0x2f, 0xe3, 0x48, 0xea, 0x30, 0x92, 0x34, 0x0a, 0x63, 0x9e, 0x04, 0x89, 0x92, 0x24, 0xbd, + 0x6a, 0xcc, 0x93, 0x67, 0x31, 0xe0, 0xe9, 0x94, 0x74, 0xed, 0x7c, 0x38, 0xa6, 0x51, 0x1a, 0x05, + 0x7d, 0x19, 0x87, 0x43, 0x39, 0x94, 0xa1, 0x75, 0xa2, 0x74, 0x60, 0xc9, 0x82, 0x9d, 0xf2, 0xbb, + 0x8d, 0x57, 0xe6, 0x76, 0x78, 0xf2, 0x28, 0x34, 0x79, 0x6d, 0xe6, 0x6a, 0x52, 0x4f, 0x9a, 0x94, + 0x0f, 0xf5, 0x72, 0xb3, 0x7a, 0x51, 0x0f, 0x0a, 0x0f, 0x07, 0x7b, 0x2d, 0xe8, 0x91, 0xea, 0x91, + 0xba, 0x9b, 0x91, 0x9a, 0x77, 0x2b, 0xda, 0x42, 0xad, 0xcd, 0xaa, 0x85, 0xd8, 0x3b, 0x66, 0xe5, + 0x89, 0x98, 0xfb, 0x50, 0x87, 0xe6, 0x61, 0x77, 0x37, 0x7a, 0x27, 0xec, 0xe0, 0x85, 0x4f, 0x53, + 0xe1, 0x97, 0x6c, 0x96, 0xc3, 0x55, 0xe9, 0x12, 0x1a, 0xd7, 0xcc, 0xbd, 0xe7, 0x13, 0xd1, 0xe1, + 0x89, 0xd7, 0x62, 0xae, 0x98, 0x91, 0x1a, 0x0b, 0xbd, 0x2f, 0x70, 0xf6, 0xa7, 0xc0, 0x5e, 0xcb, + 0x37, 0xff, 0x9a, 0x8d, 0x07, 0x76, 0x54, 0x3c, 0xf8, 0xef, 0xee, 0x5d, 0x2a, 0x69, 0x24, 0x94, + 0x5f, 0xce, 0x53, 0x0b, 0x37, 0xb7, 0xcb, 0x0c, 0x9d, 0x55, 0x86, 0xce, 0x67, 0x86, 0xce, 0x3a, + 0x43, 0xd8, 0x64, 0x08, 0xdb, 0x0c, 0x61, 0x61, 0x10, 0xde, 0x0c, 0xc2, 0xbb, 0x41, 0xf8, 0x30, + 0x08, 0x4b, 0x83, 0xb0, 0x32, 0x08, 0x6b, 0x83, 0xf0, 0x6d, 0xd0, 0xd9, 0x18, 0x84, 0xad, 0x41, + 0x67, 0xf1, 0x85, 0x4e, 0x54, 0xb1, 0x7f, 0xdb, 0xfa, 0x09, 0x00, 0x00, 0xff, 0xff, 0x11, 0xc9, + 0x76, 0xfa, 0xb0, 0x01, 0x00, 0x00, +} + func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } @@ -168,256 +194,258 @@ func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_g func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3978 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, - 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xda, 0x5d, 0xae, 0x1c, 0x73, 0xb5, 0xb4, - 0x1d, 0xcb, 0x76, 0x23, 0x65, 0x76, 0xbd, 0xeb, 0x5d, 0x6e, 0x63, 0x97, 0x92, 0xb8, 0x8a, 0x5c, - 0xfd, 0x05, 0x94, 0xe2, 0x9f, 0x4c, 0x07, 0x03, 0x81, 0x97, 0x24, 0x56, 0x20, 0x80, 0x00, 0xe0, - 0xae, 0xb5, 0xd3, 0x99, 0x6e, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xff, 0x9d, 0x69, 0xe2, 0x3a, 0x6e, - 0x93, 0x4e, 0xe3, 0x34, 0xfd, 0x73, 0x9a, 0x36, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, - 0x79, 0xeb, 0x43, 0x1f, 0xbc, 0x8a, 0x67, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0xfb, 0xe0, 0x19, 0xbf, - 0x74, 0xee, 0x1f, 0x08, 0x80, 0xd4, 0x02, 0xca, 0x8c, 0x9d, 0x27, 0x09, 0xe7, 0x9e, 0xef, 0xc3, - 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x97, 0x80, 0x1f, 0x5d, 0x85, 0xf9, 0x8e, 0x65, 0x75, 0x0c, - 0xb4, 0x64, 0x3b, 0x96, 0x67, 0xed, 0xf7, 0xdb, 0x4b, 0x2d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, - 0xb3, 0x48, 0x64, 0xd2, 0x14, 0xd5, 0x58, 0xe4, 0x1a, 0xd5, 0x4d, 0x98, 0xbe, 0xae, 0x1b, 0x68, - 0xd5, 0x57, 0x6c, 0x22, 0x4f, 0xba, 0x02, 0x99, 0xb6, 0x6e, 0xa0, 0xb2, 0x30, 0x9f, 0x5e, 0x28, - 0x5c, 0x78, 0x78, 0x31, 0x02, 0x5a, 0x0c, 0x23, 0x76, 0xb0, 0x58, 0x26, 0x88, 0xea, 0xdb, 0x19, - 0x98, 0x19, 0x31, 0x2a, 0x49, 0x90, 0x31, 0xd5, 0x1e, 0x66, 0x14, 0x16, 0xf2, 0x32, 0xf9, 0x5f, - 0x2a, 0xc3, 0x84, 0xad, 0x6a, 0x07, 0x6a, 0x07, 0x95, 0x53, 0x44, 0xcc, 0x1f, 0xa5, 0x0a, 0x40, - 0x0b, 0xd9, 0xc8, 0x6c, 0x21, 0x53, 0x3b, 0x2c, 0xa7, 0xe7, 0xd3, 0x0b, 0x79, 0x39, 0x20, 0x91, - 0x9e, 0x80, 0x69, 0xbb, 0xbf, 0x6f, 0xe8, 0x9a, 0x12, 0x50, 0x83, 0xf9, 0xf4, 0x42, 0x56, 0x16, - 0xe9, 0xc0, 0xea, 0x40, 0xf9, 0x51, 0x98, 0xba, 0x85, 0xd4, 0x83, 0xa0, 0x6a, 0x81, 0xa8, 0x96, - 0xb0, 0x38, 0xa0, 0xb8, 0x02, 0xc5, 0x1e, 0x72, 0x5d, 0xb5, 0x83, 0x14, 0xef, 0xd0, 0x46, 0xe5, - 0x0c, 0x99, 0xfd, 0xfc, 0xd0, 0xec, 0xa3, 0x33, 0x2f, 0x30, 0xd4, 0xee, 0xa1, 0x8d, 0xa4, 0x3a, - 0xe4, 0x91, 0xd9, 0xef, 0x51, 0x86, 0xec, 0x31, 0xfe, 0x6b, 0x98, 0xfd, 0x5e, 0x94, 0x25, 0x87, - 0x61, 0x8c, 0x62, 0xc2, 0x45, 0xce, 0x4d, 0x5d, 0x43, 0xe5, 0x71, 0x42, 0xf0, 0xe8, 0x10, 0x41, - 0x93, 0x8e, 0x47, 0x39, 0x38, 0x4e, 0x5a, 0x81, 0x3c, 0x7a, 0xc9, 0x43, 0xa6, 0xab, 0x5b, 0x66, - 0x79, 0x82, 0x90, 0x3c, 0x32, 0x62, 0x15, 0x91, 0xd1, 0x8a, 0x52, 0x0c, 0x70, 0xd2, 0x65, 0x98, - 0xb0, 0x6c, 0x4f, 0xb7, 0x4c, 0xb7, 0x9c, 0x9b, 0x17, 0x16, 0x0a, 0x17, 0x3e, 0x32, 0x32, 0x10, - 0xb6, 0xa9, 0x8e, 0xcc, 0x95, 0xa5, 0x75, 0x10, 0x5d, 0xab, 0xef, 0x68, 0x48, 0xd1, 0xac, 0x16, - 0x52, 0x74, 0xb3, 0x6d, 0x95, 0xf3, 0x84, 0xe0, 0xdc, 0xf0, 0x44, 0x88, 0xe2, 0x8a, 0xd5, 0x42, - 0xeb, 0x66, 0xdb, 0x92, 0x4b, 0x6e, 0xe8, 0x59, 0x3a, 0x0d, 0xe3, 0xee, 0xa1, 0xe9, 0xa9, 0x2f, - 0x95, 0x8b, 0x24, 0x42, 0xd8, 0x53, 0xf5, 0xdb, 0xe3, 0x30, 0x95, 0x24, 0xc4, 0xae, 0x41, 0xb6, - 0x8d, 0x67, 0x59, 0x4e, 0x9d, 0xc4, 0x07, 0x14, 0x13, 0x76, 0xe2, 0xf8, 0x8f, 0xe9, 0xc4, 0x3a, - 0x14, 0x4c, 0xe4, 0x7a, 0xa8, 0x45, 0x23, 0x22, 0x9d, 0x30, 0xa6, 0x80, 0x82, 0x86, 0x43, 0x2a, - 0xf3, 0x63, 0x85, 0xd4, 0xf3, 0x30, 0xe5, 0x9b, 0xa4, 0x38, 0xaa, 0xd9, 0xe1, 0xb1, 0xb9, 0x14, - 0x67, 0xc9, 0x62, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0x28, 0xf4, 0x2c, 0xad, 0x02, 0x58, 0x26, - 0xb2, 0xda, 0x4a, 0x0b, 0x69, 0x46, 0x39, 0x77, 0x8c, 0x97, 0xb6, 0xb1, 0xca, 0x90, 0x97, 0x2c, - 0x2a, 0xd5, 0x0c, 0xe9, 0xea, 0x20, 0xd4, 0x26, 0x8e, 0x89, 0x94, 0x4d, 0xba, 0xc9, 0x86, 0xa2, - 0x6d, 0x0f, 0x4a, 0x0e, 0xc2, 0x71, 0x8f, 0x5a, 0x6c, 0x66, 0x79, 0x62, 0xc4, 0x62, 0xec, 0xcc, - 0x64, 0x06, 0xa3, 0x13, 0x9b, 0x74, 0x82, 0x8f, 0xd2, 0x43, 0xe0, 0x0b, 0x14, 0x12, 0x56, 0x40, - 0xb2, 0x50, 0x91, 0x0b, 0xb7, 0xd4, 0x1e, 0x9a, 0xbb, 0x0d, 0xa5, 0xb0, 0x7b, 0xa4, 0x59, 0xc8, - 0xba, 0x9e, 0xea, 0x78, 0x24, 0x0a, 0xb3, 0x32, 0x7d, 0x90, 0x44, 0x48, 0x23, 0xb3, 0x45, 0xb2, - 0x5c, 0x56, 0xc6, 0xff, 0x4a, 0x3f, 0x33, 0x98, 0x70, 0x9a, 0x4c, 0xf8, 0xa3, 0xc3, 0x2b, 0x1a, - 0x62, 0x8e, 0xce, 0x7b, 0xee, 0x29, 0x98, 0x0c, 0x4d, 0x20, 0xe9, 0xab, 0xab, 0x3f, 0x0f, 0xa7, - 0x46, 0x52, 0x4b, 0xcf, 0xc3, 0x6c, 0xdf, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, 0xd2, - 0x57, 0x95, 0xff, 0x6d, 0xe2, 0x98, 0x98, 0xdb, 0x0b, 0x6a, 0x53, 0x16, 0x79, 0xa6, 0x3f, 0x2c, - 0x7c, 0x3c, 0x9f, 0xfb, 0xe1, 0x84, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0xa9, 0xea, 0xe7, 0xc7, 0x61, - 0x76, 0xd4, 0x9e, 0x19, 0xb9, 0x7d, 0x4f, 0xc3, 0xb8, 0xd9, 0xef, 0xed, 0x23, 0x87, 0x38, 0x29, - 0x2b, 0xb3, 0x27, 0xa9, 0x0e, 0x59, 0x43, 0xdd, 0x47, 0x46, 0x39, 0x33, 0x2f, 0x2c, 0x94, 0x2e, - 0x3c, 0x91, 0x68, 0x57, 0x2e, 0x6e, 0x60, 0x88, 0x4c, 0x91, 0xd2, 0xd3, 0x90, 0x61, 0x29, 0x1a, - 0x33, 0x3c, 0x9e, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x07, 0x20, 0x8f, 0xff, 0xd2, 0xd8, - 0x18, 0x27, 0x36, 0xe7, 0xb0, 0x00, 0xc7, 0x85, 0x34, 0x07, 0x39, 0xb2, 0x4d, 0x5a, 0x88, 0x97, - 0x36, 0xff, 0x19, 0x07, 0x56, 0x0b, 0xb5, 0xd5, 0xbe, 0xe1, 0x29, 0x37, 0x55, 0xa3, 0x8f, 0x48, - 0xc0, 0xe7, 0xe5, 0x22, 0x13, 0x7e, 0x1a, 0xcb, 0xa4, 0x73, 0x50, 0xa0, 0xbb, 0x4a, 0x37, 0x5b, - 0xe8, 0x25, 0x92, 0x3d, 0xb3, 0x32, 0xdd, 0x68, 0xeb, 0x58, 0x82, 0x5f, 0x7f, 0xc3, 0xb5, 0x4c, - 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x54, 0x34, 0x71, 0x3f, 0x38, 0x7a, 0x7a, 0xd1, - 0x98, 0xaa, 0x7e, 0x33, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb0, 0xfb, 0xc2, 0x4e, 0x43, 0x59, - 0xdd, 0xde, 0x5b, 0xde, 0x68, 0x88, 0x82, 0x54, 0x02, 0x20, 0x82, 0xeb, 0x1b, 0xdb, 0xf5, 0x5d, - 0x31, 0xe5, 0x3f, 0xaf, 0x6f, 0xed, 0x5e, 0x7e, 0x52, 0x4c, 0xfb, 0x80, 0x3d, 0x2a, 0xc8, 0x04, - 0x15, 0x2e, 0x5e, 0x10, 0xb3, 0x92, 0x08, 0x45, 0x4a, 0xb0, 0xfe, 0x7c, 0x63, 0xf5, 0xf2, 0x93, - 0xe2, 0x78, 0x58, 0x72, 0xf1, 0x82, 0x38, 0x21, 0x4d, 0x42, 0x9e, 0x48, 0x96, 0xb7, 0xb7, 0x37, - 0xc4, 0x9c, 0xcf, 0xd9, 0xdc, 0x95, 0xd7, 0xb7, 0xd6, 0xc4, 0xbc, 0xcf, 0xb9, 0x26, 0x6f, 0xef, - 0xed, 0x88, 0xe0, 0x33, 0x6c, 0x36, 0x9a, 0xcd, 0xfa, 0x5a, 0x43, 0x2c, 0xf8, 0x1a, 0xcb, 0x2f, - 0xec, 0x36, 0x9a, 0x62, 0x31, 0x64, 0xd6, 0xc5, 0x0b, 0xe2, 0xa4, 0xff, 0x8a, 0xc6, 0xd6, 0xde, - 0xa6, 0x58, 0x92, 0xa6, 0x61, 0x92, 0xbe, 0x82, 0x1b, 0x31, 0x15, 0x11, 0x5d, 0x7e, 0x52, 0x14, - 0x07, 0x86, 0x50, 0x96, 0xe9, 0x90, 0xe0, 0xf2, 0x93, 0xa2, 0x54, 0x5d, 0x81, 0x2c, 0x89, 0x2e, - 0x49, 0x82, 0xd2, 0x46, 0x7d, 0xb9, 0xb1, 0xa1, 0x6c, 0xef, 0xec, 0xae, 0x6f, 0x6f, 0xd5, 0x37, - 0x44, 0x61, 0x20, 0x93, 0x1b, 0x9f, 0xda, 0x5b, 0x97, 0x1b, 0xab, 0x62, 0x2a, 0x28, 0xdb, 0x69, - 0xd4, 0x77, 0x1b, 0xab, 0x62, 0xba, 0xaa, 0xc1, 0xec, 0xa8, 0x3c, 0x39, 0x72, 0x67, 0x04, 0x96, - 0x38, 0x75, 0xcc, 0x12, 0x13, 0xae, 0xa1, 0x25, 0xfe, 0x41, 0x0a, 0x66, 0x46, 0xd4, 0x8a, 0x91, - 0x2f, 0x79, 0x06, 0xb2, 0x34, 0x44, 0x69, 0xf5, 0x7c, 0x6c, 0x64, 0xd1, 0x21, 0x01, 0x3b, 0x54, - 0x41, 0x09, 0x2e, 0xd8, 0x41, 0xa4, 0x8f, 0xe9, 0x20, 0x30, 0xc5, 0x50, 0x4e, 0xff, 0xb9, 0xa1, - 0x9c, 0x4e, 0xcb, 0xde, 0xe5, 0x24, 0x65, 0x8f, 0xc8, 0x4e, 0x96, 0xdb, 0xb3, 0x23, 0x72, 0xfb, - 0x35, 0x98, 0x1e, 0x22, 0x4a, 0x9c, 0x63, 0x5f, 0x16, 0xa0, 0x7c, 0x9c, 0x73, 0x62, 0x32, 0x5d, - 0x2a, 0x94, 0xe9, 0xae, 0x45, 0x3d, 0x78, 0xfe, 0xf8, 0x45, 0x18, 0x5a, 0xeb, 0xd7, 0x05, 0x38, - 0x3d, 0xba, 0x53, 0x1c, 0x69, 0xc3, 0xd3, 0x30, 0xde, 0x43, 0x5e, 0xd7, 0xe2, 0xdd, 0xd2, 0x47, - 0x47, 0xd4, 0x60, 0x3c, 0x1c, 0x5d, 0x6c, 0x86, 0x0a, 0x16, 0xf1, 0xf4, 0x71, 0xed, 0x1e, 0xb5, - 0x66, 0xc8, 0xd2, 0xcf, 0xa5, 0xe0, 0xd4, 0x48, 0xf2, 0x91, 0x86, 0x3e, 0x08, 0xa0, 0x9b, 0x76, - 0xdf, 0xa3, 0x1d, 0x11, 0x4d, 0xb0, 0x79, 0x22, 0x21, 0xc9, 0x0b, 0x27, 0xcf, 0xbe, 0xe7, 0x8f, - 0xa7, 0xc9, 0x38, 0x50, 0x11, 0x51, 0xb8, 0x32, 0x30, 0x34, 0x43, 0x0c, 0xad, 0x1c, 0x33, 0xd3, - 0xa1, 0xc0, 0xfc, 0x38, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x4f, 0x37, - 0x3b, 0xa4, 0x82, 0xe4, 0x6a, 0xd9, 0xb6, 0x6a, 0xb8, 0x48, 0x9e, 0xa2, 0xc3, 0x4d, 0x3e, 0x8a, - 0x11, 0x24, 0x80, 0x9c, 0x00, 0x62, 0x3c, 0x84, 0xa0, 0xc3, 0x3e, 0xa2, 0xfa, 0x8d, 0x1c, 0x14, - 0x02, 0x7d, 0xb5, 0x74, 0x1e, 0x8a, 0x37, 0xd4, 0x9b, 0xaa, 0xc2, 0xcf, 0x4a, 0xd4, 0x13, 0x05, - 0x2c, 0xdb, 0x61, 0xe7, 0xa5, 0x8f, 0xc3, 0x2c, 0x51, 0xb1, 0xfa, 0x1e, 0x72, 0x14, 0xcd, 0x50, - 0x5d, 0x97, 0x38, 0x2d, 0x47, 0x54, 0x25, 0x3c, 0xb6, 0x8d, 0x87, 0x56, 0xf8, 0x88, 0x74, 0x09, - 0x66, 0x08, 0xa2, 0xd7, 0x37, 0x3c, 0xdd, 0x36, 0x90, 0x82, 0x4f, 0x6f, 0x2e, 0xa9, 0x24, 0xbe, - 0x65, 0xd3, 0x58, 0x63, 0x93, 0x29, 0x60, 0x8b, 0x5c, 0x69, 0x15, 0x1e, 0x24, 0xb0, 0x0e, 0x32, - 0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0xed, 0xab, 0x86, 0xab, 0xa8, 0x66, 0x4b, 0xe9, 0xaa, 0x6e, - 0xb7, 0x3c, 0x8b, 0x09, 0x96, 0x53, 0x65, 0x41, 0x3e, 0x8b, 0x15, 0xd7, 0x98, 0x5e, 0x83, 0xa8, - 0xd5, 0xcd, 0xd6, 0x27, 0x55, 0xb7, 0x2b, 0xd5, 0xe0, 0x34, 0x61, 0x71, 0x3d, 0x47, 0x37, 0x3b, - 0x8a, 0xd6, 0x45, 0xda, 0x81, 0xd2, 0xf7, 0xda, 0x57, 0xca, 0x0f, 0x04, 0xdf, 0x4f, 0x2c, 0x6c, - 0x12, 0x9d, 0x15, 0xac, 0xb2, 0xe7, 0xb5, 0xaf, 0x48, 0x4d, 0x28, 0xe2, 0xc5, 0xe8, 0xe9, 0xb7, - 0x91, 0xd2, 0xb6, 0x1c, 0x52, 0x1a, 0x4b, 0x23, 0x52, 0x53, 0xc0, 0x83, 0x8b, 0xdb, 0x0c, 0xb0, - 0x69, 0xb5, 0x50, 0x2d, 0xdb, 0xdc, 0x69, 0x34, 0x56, 0xe5, 0x02, 0x67, 0xb9, 0x6e, 0x39, 0x38, - 0xa0, 0x3a, 0x96, 0xef, 0xe0, 0x02, 0x0d, 0xa8, 0x8e, 0xc5, 0xdd, 0x7b, 0x09, 0x66, 0x34, 0x8d, - 0xce, 0x59, 0xd7, 0x14, 0x76, 0xc6, 0x72, 0xcb, 0x62, 0xc8, 0x59, 0x9a, 0xb6, 0x46, 0x15, 0x58, - 0x8c, 0xbb, 0xd2, 0x55, 0x38, 0x35, 0x70, 0x56, 0x10, 0x38, 0x3d, 0x34, 0xcb, 0x28, 0xf4, 0x12, - 0xcc, 0xd8, 0x87, 0xc3, 0x40, 0x29, 0xf4, 0x46, 0xfb, 0x30, 0x0a, 0x7b, 0x0a, 0x66, 0xed, 0xae, - 0x3d, 0x8c, 0x7b, 0x3c, 0x88, 0x93, 0xec, 0xae, 0x1d, 0x05, 0x3e, 0x42, 0x0e, 0xdc, 0x0e, 0xd2, - 0x54, 0x0f, 0xb5, 0xca, 0x67, 0x82, 0xea, 0x81, 0x01, 0x69, 0x09, 0x44, 0x4d, 0x53, 0x90, 0xa9, - 0xee, 0x1b, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf9, 0x5c, 0x50, 0xb9, 0xa4, 0x69, 0x0d, 0x32, - 0x5a, 0x27, 0x83, 0xd2, 0xe3, 0x30, 0x6d, 0xed, 0xdf, 0xd0, 0x68, 0x48, 0x2a, 0xb6, 0x83, 0xda, - 0xfa, 0x4b, 0xe5, 0x87, 0x89, 0x7f, 0xa7, 0xf0, 0x00, 0x09, 0xc8, 0x1d, 0x22, 0x96, 0x1e, 0x03, - 0x51, 0x73, 0xbb, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0xca, 0x8f, 0x50, 0x55, 0x2a, - 0xdf, 0xe2, 0x62, 0xbc, 0x25, 0xdc, 0x5b, 0x7a, 0xdb, 0xe3, 0x8c, 0x8f, 0xd2, 0x2d, 0x41, 0x64, - 0x8c, 0x6d, 0x01, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0x17, 0x88, 0x5a, 0xc9, 0xee, 0xda, 0xc1, 0xf7, - 0x3e, 0x04, 0x93, 0x58, 0x73, 0xf0, 0xd2, 0xc7, 0x68, 0x43, 0x66, 0x77, 0x03, 0x6f, 0xfc, 0xc0, - 0x7a, 0xe3, 0x6a, 0x0d, 0x8a, 0xc1, 0xf8, 0x94, 0xf2, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, 0xb2, - 0xb2, 0xbd, 0x8a, 0xdb, 0x8c, 0x17, 0x1b, 0x62, 0x0a, 0xb7, 0x3b, 0x1b, 0xeb, 0xbb, 0x0d, 0x45, - 0xde, 0xdb, 0xda, 0x5d, 0xdf, 0x6c, 0x88, 0xe9, 0x60, 0x5f, 0xfd, 0xdd, 0x14, 0x94, 0xc2, 0x47, - 0x24, 0xe9, 0xa7, 0xe1, 0x0c, 0xbf, 0xcf, 0x70, 0x91, 0xa7, 0xdc, 0xd2, 0x1d, 0xb2, 0x65, 0x7a, - 0x2a, 0x2d, 0x5f, 0xfe, 0xa2, 0xcd, 0x32, 0xad, 0x26, 0xf2, 0x9e, 0xd3, 0x1d, 0xbc, 0x21, 0x7a, - 0xaa, 0x27, 0x6d, 0xc0, 0x39, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x5b, 0xaa, 0xd3, 0x52, 0x06, 0x37, - 0x49, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x8f, 0x98, 0x56, 0x93, 0x29, - 0x0f, 0x72, 0x78, 0x9d, 0xa9, 0x46, 0x02, 0x2c, 0x7d, 0x5c, 0x80, 0x3d, 0x00, 0xf9, 0x9e, 0x6a, - 0x2b, 0xc8, 0xf4, 0x9c, 0x43, 0xd2, 0x18, 0xe7, 0xe4, 0x5c, 0x4f, 0xb5, 0x1b, 0xf8, 0xf9, 0xc3, - 0x39, 0x9f, 0xfc, 0x6b, 0x1a, 0x8a, 0xc1, 0xe6, 0x18, 0x9f, 0x35, 0x34, 0x52, 0x47, 0x04, 0x92, - 0x69, 0x1e, 0xba, 0x6f, 0x2b, 0xbd, 0xb8, 0x82, 0x0b, 0x4c, 0x6d, 0x9c, 0xb6, 0xac, 0x32, 0x45, - 0xe2, 0xe2, 0x8e, 0x73, 0x0b, 0xa2, 0x2d, 0x42, 0x4e, 0x66, 0x4f, 0xd2, 0x1a, 0x8c, 0xdf, 0x70, - 0x09, 0xf7, 0x38, 0xe1, 0x7e, 0xf8, 0xfe, 0xdc, 0xcf, 0x36, 0x09, 0x79, 0xfe, 0xd9, 0xa6, 0xb2, - 0xb5, 0x2d, 0x6f, 0xd6, 0x37, 0x64, 0x06, 0x97, 0xce, 0x42, 0xc6, 0x50, 0x6f, 0x1f, 0x86, 0x4b, - 0x11, 0x11, 0x25, 0x75, 0xfc, 0x59, 0xc8, 0xdc, 0x42, 0xea, 0x41, 0xb8, 0x00, 0x10, 0xd1, 0x07, - 0x18, 0xfa, 0x4b, 0x90, 0x25, 0xfe, 0x92, 0x00, 0x98, 0xc7, 0xc4, 0x31, 0x29, 0x07, 0x99, 0x95, - 0x6d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x76, 0xd6, 0x1b, 0x2b, 0x0d, 0x31, 0x55, 0xbd, - 0x04, 0xe3, 0xd4, 0x09, 0x78, 0x6b, 0xf8, 0x6e, 0x10, 0xc7, 0xd8, 0x23, 0xe3, 0x10, 0xf8, 0xe8, - 0xde, 0xe6, 0x72, 0x43, 0x16, 0x53, 0xc1, 0xe5, 0x75, 0xa1, 0x18, 0xec, 0x8b, 0x3f, 0x9c, 0x98, - 0xfa, 0x8e, 0x00, 0x85, 0x40, 0x9f, 0x8b, 0x1b, 0x14, 0xd5, 0x30, 0xac, 0x5b, 0x8a, 0x6a, 0xe8, - 0xaa, 0xcb, 0x82, 0x02, 0x88, 0xa8, 0x8e, 0x25, 0x49, 0x17, 0xed, 0x43, 0x31, 0xfe, 0x35, 0x01, - 0xc4, 0x68, 0x8b, 0x19, 0x31, 0x50, 0xf8, 0x89, 0x1a, 0xf8, 0xaa, 0x00, 0xa5, 0x70, 0x5f, 0x19, - 0x31, 0xef, 0xfc, 0x4f, 0xd4, 0xbc, 0xb7, 0x52, 0x30, 0x19, 0xea, 0x26, 0x93, 0x5a, 0xf7, 0x59, - 0x98, 0xd6, 0x5b, 0xa8, 0x67, 0x5b, 0x1e, 0x32, 0xb5, 0x43, 0xc5, 0x40, 0x37, 0x91, 0x51, 0xae, - 0x92, 0x44, 0xb1, 0x74, 0xff, 0x7e, 0x75, 0x71, 0x7d, 0x80, 0xdb, 0xc0, 0xb0, 0xda, 0xcc, 0xfa, - 0x6a, 0x63, 0x73, 0x67, 0x7b, 0xb7, 0xb1, 0xb5, 0xf2, 0x82, 0xb2, 0xb7, 0xf5, 0xb3, 0x5b, 0xdb, - 0xcf, 0x6d, 0xc9, 0xa2, 0x1e, 0x51, 0xfb, 0x00, 0xb7, 0xfa, 0x0e, 0x88, 0x51, 0xa3, 0xa4, 0x33, - 0x30, 0xca, 0x2c, 0x71, 0x4c, 0x9a, 0x81, 0xa9, 0xad, 0x6d, 0xa5, 0xb9, 0xbe, 0xda, 0x50, 0x1a, - 0xd7, 0xaf, 0x37, 0x56, 0x76, 0x9b, 0xf4, 0x06, 0xc2, 0xd7, 0xde, 0x0d, 0x6f, 0xea, 0x57, 0xd2, - 0x30, 0x33, 0xc2, 0x12, 0xa9, 0xce, 0xce, 0x0e, 0xf4, 0x38, 0xf3, 0xb1, 0x24, 0xd6, 0x2f, 0xe2, - 0x92, 0xbf, 0xa3, 0x3a, 0x1e, 0x3b, 0x6a, 0x3c, 0x06, 0xd8, 0x4b, 0xa6, 0xa7, 0xb7, 0x75, 0xe4, - 0xb0, 0x0b, 0x1b, 0x7a, 0xa0, 0x98, 0x1a, 0xc8, 0xe9, 0x9d, 0xcd, 0x4f, 0x81, 0x64, 0x5b, 0xae, - 0xee, 0xe9, 0x37, 0x91, 0xa2, 0x9b, 0xfc, 0x76, 0x07, 0x1f, 0x30, 0x32, 0xb2, 0xc8, 0x47, 0xd6, - 0x4d, 0xcf, 0xd7, 0x36, 0x51, 0x47, 0x8d, 0x68, 0xe3, 0x04, 0x9e, 0x96, 0x45, 0x3e, 0xe2, 0x6b, - 0x9f, 0x87, 0x62, 0xcb, 0xea, 0xe3, 0xae, 0x8b, 0xea, 0xe1, 0x7a, 0x21, 0xc8, 0x05, 0x2a, 0xf3, - 0x55, 0x58, 0x3f, 0x3d, 0xb8, 0x56, 0x2a, 0xca, 0x05, 0x2a, 0xa3, 0x2a, 0x8f, 0xc2, 0x94, 0xda, - 0xe9, 0x38, 0x98, 0x9c, 0x13, 0xd1, 0x13, 0x42, 0xc9, 0x17, 0x13, 0xc5, 0xb9, 0x67, 0x21, 0xc7, - 0xfd, 0x80, 0x4b, 0x32, 0xf6, 0x84, 0x62, 0xd3, 0x63, 0x6f, 0x6a, 0x21, 0x2f, 0xe7, 0x4c, 0x3e, - 0x78, 0x1e, 0x8a, 0xba, 0xab, 0x0c, 0x6e, 0xc9, 0x53, 0xf3, 0xa9, 0x85, 0x9c, 0x5c, 0xd0, 0x5d, - 0xff, 0x86, 0xb1, 0xfa, 0x7a, 0x0a, 0x4a, 0xe1, 0x5b, 0x7e, 0x69, 0x15, 0x72, 0x86, 0xa5, 0xa9, - 0x24, 0xb4, 0xe8, 0x4f, 0x4c, 0x0b, 0x31, 0x3f, 0x0c, 0x2c, 0x6e, 0x30, 0x7d, 0xd9, 0x47, 0xce, - 0xfd, 0xb3, 0x00, 0x39, 0x2e, 0x96, 0x4e, 0x43, 0xc6, 0x56, 0xbd, 0x2e, 0xa1, 0xcb, 0x2e, 0xa7, - 0x44, 0x41, 0x26, 0xcf, 0x58, 0xee, 0xda, 0xaa, 0x49, 0x42, 0x80, 0xc9, 0xf1, 0x33, 0x5e, 0x57, - 0x03, 0xa9, 0x2d, 0x72, 0xfc, 0xb0, 0x7a, 0x3d, 0x64, 0x7a, 0x2e, 0x5f, 0x57, 0x26, 0x5f, 0x61, - 0x62, 0xe9, 0x09, 0x98, 0xf6, 0x1c, 0x55, 0x37, 0x42, 0xba, 0x19, 0xa2, 0x2b, 0xf2, 0x01, 0x5f, - 0xb9, 0x06, 0x67, 0x39, 0x6f, 0x0b, 0x79, 0xaa, 0xd6, 0x45, 0xad, 0x01, 0x68, 0x9c, 0x5c, 0x33, - 0x9c, 0x61, 0x0a, 0xab, 0x6c, 0x9c, 0x63, 0xab, 0xdf, 0x17, 0x60, 0x9a, 0x1f, 0x98, 0x5a, 0xbe, - 0xb3, 0x36, 0x01, 0x54, 0xd3, 0xb4, 0xbc, 0xa0, 0xbb, 0x86, 0x43, 0x79, 0x08, 0xb7, 0x58, 0xf7, - 0x41, 0x72, 0x80, 0x60, 0xae, 0x07, 0x30, 0x18, 0x39, 0xd6, 0x6d, 0xe7, 0xa0, 0xc0, 0x7e, 0xc2, - 0x21, 0xbf, 0x03, 0xd2, 0x23, 0x36, 0x50, 0x11, 0x3e, 0x59, 0x49, 0xb3, 0x90, 0xdd, 0x47, 0x1d, - 0xdd, 0x64, 0x17, 0xb3, 0xf4, 0x81, 0x5f, 0x84, 0x64, 0xfc, 0x8b, 0x90, 0xe5, 0xcf, 0xc0, 0x8c, - 0x66, 0xf5, 0xa2, 0xe6, 0x2e, 0x8b, 0x91, 0x63, 0xbe, 0xfb, 0x49, 0xe1, 0x45, 0x18, 0xb4, 0x98, - 0xef, 0x09, 0xc2, 0x97, 0x53, 0xe9, 0xb5, 0x9d, 0xe5, 0xaf, 0xa5, 0xe6, 0xd6, 0x28, 0x74, 0x87, - 0xcf, 0x54, 0x46, 0x6d, 0x03, 0x69, 0xd8, 0x7a, 0xf8, 0xca, 0x13, 0xf0, 0xb1, 0x8e, 0xee, 0x75, - 0xfb, 0xfb, 0x8b, 0x9a, 0xd5, 0x5b, 0xea, 0x58, 0x1d, 0x6b, 0xf0, 0xd3, 0x27, 0x7e, 0x22, 0x0f, - 0xe4, 0x3f, 0xf6, 0xf3, 0x67, 0xde, 0x97, 0xce, 0xc5, 0xfe, 0x56, 0x5a, 0xdb, 0x82, 0x19, 0xa6, - 0xac, 0x90, 0xdf, 0x5f, 0xe8, 0x29, 0x42, 0xba, 0xef, 0x1d, 0x56, 0xf9, 0xeb, 0x6f, 0x93, 0x72, - 0x2d, 0x4f, 0x33, 0x28, 0x1e, 0xa3, 0x07, 0x8d, 0x9a, 0x0c, 0xa7, 0x42, 0x7c, 0x74, 0x6b, 0x22, - 0x27, 0x86, 0xf1, 0xbb, 0x8c, 0x71, 0x26, 0xc0, 0xd8, 0x64, 0xd0, 0xda, 0x0a, 0x4c, 0x9e, 0x84, - 0xeb, 0x1f, 0x19, 0x57, 0x11, 0x05, 0x49, 0xd6, 0x60, 0x8a, 0x90, 0x68, 0x7d, 0xd7, 0xb3, 0x7a, - 0x24, 0xef, 0xdd, 0x9f, 0xe6, 0x9f, 0xde, 0xa6, 0x7b, 0xa5, 0x84, 0x61, 0x2b, 0x3e, 0xaa, 0x56, - 0x03, 0xf2, 0x93, 0x53, 0x0b, 0x69, 0x46, 0x0c, 0xc3, 0x9b, 0xcc, 0x10, 0x5f, 0xbf, 0xf6, 0x69, - 0x98, 0xc5, 0xff, 0x93, 0xb4, 0x14, 0xb4, 0x24, 0xfe, 0xc2, 0xab, 0xfc, 0xfd, 0x97, 0xe9, 0x76, - 0x9c, 0xf1, 0x09, 0x02, 0x36, 0x05, 0x56, 0xb1, 0x83, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xa3, - 0xcc, 0x0b, 0xdc, 0x18, 0x94, 0xbf, 0xf0, 0x4e, 0x78, 0x15, 0xd7, 0x28, 0xb2, 0x6e, 0x18, 0xb5, - 0x3d, 0x38, 0x33, 0x22, 0x2a, 0x12, 0x70, 0xbe, 0xc2, 0x38, 0x67, 0x87, 0x22, 0x03, 0xd3, 0xee, - 0x00, 0x97, 0xfb, 0x6b, 0x99, 0x80, 0xf3, 0x0f, 0x18, 0xa7, 0xc4, 0xb0, 0x7c, 0x49, 0x31, 0xe3, - 0xb3, 0x30, 0x7d, 0x13, 0x39, 0xfb, 0x96, 0xcb, 0x6e, 0x69, 0x12, 0xd0, 0xbd, 0xca, 0xe8, 0xa6, - 0x18, 0x90, 0x5c, 0xdb, 0x60, 0xae, 0xab, 0x90, 0x6b, 0xab, 0x1a, 0x4a, 0x40, 0xf1, 0x45, 0x46, - 0x31, 0x81, 0xf5, 0x31, 0xb4, 0x0e, 0xc5, 0x8e, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x35, 0x06, 0x2f, - 0x70, 0x0c, 0xa3, 0xb0, 0x2d, 0xbb, 0x6f, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x87, 0x9c, 0x82, 0x63, - 0x18, 0xc5, 0x09, 0xdc, 0xfa, 0x47, 0x9c, 0xc2, 0x0d, 0xf8, 0xf3, 0x19, 0x28, 0x58, 0xa6, 0x71, - 0x68, 0x99, 0x49, 0x8c, 0xf8, 0x12, 0x63, 0x00, 0x06, 0xc1, 0x04, 0xd7, 0x20, 0x9f, 0x74, 0x21, - 0xfe, 0xe4, 0x1d, 0xbe, 0x3d, 0xf8, 0x0a, 0xac, 0xc1, 0x14, 0x4f, 0x50, 0xba, 0x65, 0x26, 0xa0, - 0xf8, 0x0a, 0xa3, 0x28, 0x05, 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x0e, 0x4a, 0x42, 0xf2, 0x3a, - 0x9f, 0x06, 0x83, 0x30, 0x57, 0xee, 0x23, 0x53, 0xeb, 0x26, 0x63, 0xf8, 0x2a, 0x77, 0x25, 0xc7, - 0x60, 0x8a, 0x15, 0x98, 0xec, 0xa9, 0x8e, 0xdb, 0x55, 0x8d, 0x44, 0xcb, 0xf1, 0xa7, 0x8c, 0xa3, - 0xe8, 0x83, 0x98, 0x47, 0xfa, 0xe6, 0x49, 0x68, 0xbe, 0xc6, 0x3d, 0x12, 0x80, 0xb1, 0xad, 0xe7, - 0x7a, 0xe4, 0x4a, 0xeb, 0x24, 0x6c, 0x7f, 0xc6, 0xb7, 0x1e, 0xc5, 0x6e, 0x06, 0x19, 0xaf, 0x41, - 0xde, 0xd5, 0x6f, 0x27, 0xa2, 0xf9, 0x73, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x2f, 0xc0, 0xd9, 0x91, - 0x65, 0x22, 0x01, 0xd9, 0x5f, 0x30, 0xb2, 0xd3, 0x23, 0x4a, 0x05, 0x4b, 0x09, 0x27, 0xa5, 0xfc, - 0x4b, 0x9e, 0x12, 0x50, 0x84, 0x6b, 0x07, 0x9f, 0x15, 0x5c, 0xb5, 0x7d, 0x32, 0xaf, 0xfd, 0x15, - 0xf7, 0x1a, 0xc5, 0x86, 0xbc, 0xb6, 0x0b, 0xa7, 0x19, 0xe3, 0xc9, 0xd6, 0xf5, 0x0d, 0x9e, 0x58, - 0x29, 0x7a, 0x2f, 0xbc, 0xba, 0x9f, 0x81, 0x39, 0xdf, 0x9d, 0xbc, 0x29, 0x75, 0x95, 0x9e, 0x6a, - 0x27, 0x60, 0xfe, 0x3a, 0x63, 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x4d, 0xd5, 0xc6, 0xe4, 0xcf, - 0x43, 0x99, 0x93, 0xf7, 0x4d, 0x07, 0x69, 0x56, 0xc7, 0xd4, 0x6f, 0xa3, 0x56, 0x02, 0xea, 0xbf, - 0x8e, 0x2c, 0xd5, 0x5e, 0x00, 0x8e, 0x99, 0xd7, 0x41, 0xf4, 0x7b, 0x15, 0x45, 0xef, 0xd9, 0x96, - 0xe3, 0xc5, 0x30, 0x7e, 0x83, 0xaf, 0x94, 0x8f, 0x5b, 0x27, 0xb0, 0x5a, 0x03, 0x4a, 0xe4, 0x31, - 0x69, 0x48, 0xfe, 0x0d, 0x23, 0x9a, 0x1c, 0xa0, 0x58, 0xe2, 0xd0, 0xac, 0x9e, 0xad, 0x3a, 0x49, - 0xf2, 0xdf, 0xdf, 0xf2, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0x87, 0x36, 0xc2, 0xd5, 0x3e, 0x01, - 0xc3, 0x37, 0x79, 0xe2, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x04, 0x14, 0x7f, 0xc7, 0x29, 0x38, - 0x06, 0x53, 0x7c, 0x6a, 0x50, 0x68, 0x1d, 0xd4, 0xd1, 0x5d, 0xcf, 0xa1, 0xad, 0xf0, 0xfd, 0xa9, - 0xbe, 0xf5, 0x4e, 0xb8, 0x09, 0x93, 0x03, 0x50, 0x9c, 0x89, 0xd8, 0x15, 0x2a, 0x39, 0x29, 0xc5, - 0x1b, 0xf6, 0x6d, 0x9e, 0x89, 0x02, 0x30, 0x6c, 0x5b, 0xa0, 0x43, 0xc4, 0x6e, 0xd7, 0xf0, 0xf9, - 0x20, 0x01, 0xdd, 0x77, 0x22, 0xc6, 0x35, 0x39, 0x16, 0x73, 0x06, 0xfa, 0x9f, 0xbe, 0x79, 0x80, - 0x0e, 0x13, 0x45, 0xe7, 0xdf, 0x47, 0xfa, 0x9f, 0x3d, 0x8a, 0xa4, 0x39, 0x64, 0x2a, 0xd2, 0x4f, - 0x49, 0x71, 0x1f, 0xeb, 0x94, 0x7f, 0xf1, 0x1e, 0x9b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6d, 0xe0, 0x20, - 0x0f, 0x37, 0x3d, 0xf1, 0x64, 0x2f, 0xdf, 0xf3, 0xe3, 0x3c, 0xd4, 0xf3, 0xd4, 0xae, 0xc3, 0x64, - 0xa8, 0xe1, 0x89, 0xa7, 0xfa, 0x25, 0x46, 0x55, 0x0c, 0xf6, 0x3b, 0xb5, 0x4b, 0x90, 0xc1, 0xcd, - 0x4b, 0x3c, 0xfc, 0x97, 0x19, 0x9c, 0xa8, 0xd7, 0x3e, 0x01, 0x39, 0xde, 0xb4, 0xc4, 0x43, 0x7f, - 0x85, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0xab, 0x1c, 0xce, 0x21, 0x18, 0x9e, - 0xdc, 0x85, 0xff, 0xf0, 0x6b, 0x19, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc1, 0x04, 0xeb, 0x54, 0xe2, - 0xd1, 0x9f, 0x63, 0x2f, 0xe7, 0x88, 0xda, 0x53, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x67, 0x50, 0xaa, - 0x5f, 0x5b, 0x81, 0x42, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x06, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, - 0x9d, 0xc4, 0x13, 0xfc, 0x26, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x2d, - 0xee, 0x75, 0x0e, 0xa9, 0x3d, 0x03, 0x79, 0xbf, 0xd8, 0xc4, 0xe3, 0x7f, 0x9b, 0xe1, 0x07, 0x18, - 0xec, 0x81, 0x40, 0xb1, 0x8b, 0xa7, 0xf8, 0x1d, 0xee, 0x81, 0x00, 0x0a, 0x6f, 0xa3, 0x68, 0x03, - 0x13, 0xcf, 0xf4, 0xbb, 0x7c, 0x1b, 0x45, 0xfa, 0x17, 0xbc, 0x9a, 0x24, 0xe7, 0xc7, 0x53, 0xfc, - 0x1e, 0x5f, 0x4d, 0xa2, 0x8f, 0xcd, 0x88, 0x76, 0x04, 0xf1, 0x1c, 0xbf, 0xcf, 0xcd, 0x88, 0x34, - 0x04, 0xb5, 0x1d, 0x90, 0x86, 0xbb, 0x81, 0x78, 0xbe, 0xcf, 0x33, 0xbe, 0xe9, 0xa1, 0x66, 0xa0, - 0xf6, 0x1c, 0x9c, 0x1e, 0xdd, 0x09, 0xc4, 0xb3, 0x7e, 0xe1, 0x5e, 0xe4, 0xec, 0x16, 0x6c, 0x04, - 0x6a, 0xbb, 0x83, 0x92, 0x12, 0xec, 0x02, 0xe2, 0x69, 0x5f, 0xb9, 0x17, 0x4e, 0xdc, 0xc1, 0x26, - 0xa0, 0x56, 0x07, 0x18, 0x14, 0xe0, 0x78, 0xae, 0x57, 0x19, 0x57, 0x00, 0x84, 0xb7, 0x06, 0xab, - 0xbf, 0xf1, 0xf8, 0x2f, 0xf2, 0xad, 0xc1, 0x10, 0x78, 0x6b, 0xf0, 0xd2, 0x1b, 0x8f, 0x7e, 0x8d, - 0x6f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0xa8, 0x6e, 0xf1, 0x0c, 0x5f, 0xe2, 0x91, 0x1d, 0x40, 0xd5, - 0xb6, 0x60, 0x7a, 0xa8, 0x20, 0xc6, 0x53, 0x7d, 0x99, 0x51, 0x89, 0xd1, 0x7a, 0x18, 0x2c, 0x5e, - 0xac, 0x18, 0xc6, 0xb3, 0xfd, 0x71, 0xa4, 0x78, 0xb1, 0x5a, 0x58, 0xbb, 0x06, 0x39, 0xb3, 0x6f, - 0x18, 0x78, 0xf3, 0x48, 0xf7, 0xff, 0xc0, 0xae, 0xfc, 0xef, 0xef, 0x33, 0xef, 0x70, 0x40, 0xed, - 0x12, 0x64, 0x51, 0x6f, 0x1f, 0xb5, 0xe2, 0x90, 0xff, 0xf1, 0x3e, 0x4f, 0x98, 0x58, 0xbb, 0xf6, - 0x0c, 0x00, 0xbd, 0x1a, 0x21, 0x3f, 0xfb, 0xc5, 0x60, 0xff, 0xf3, 0x7d, 0xf6, 0xe9, 0xcb, 0x00, - 0x32, 0x20, 0xa0, 0x1f, 0xd2, 0xdc, 0x9f, 0xe0, 0x9d, 0x30, 0x01, 0x59, 0x91, 0xab, 0x30, 0x71, - 0xc3, 0xb5, 0x4c, 0x4f, 0xed, 0xc4, 0xa1, 0xff, 0x8b, 0xa1, 0xb9, 0x3e, 0x76, 0x58, 0xcf, 0x72, - 0x90, 0xa7, 0x76, 0xdc, 0x38, 0xec, 0x7f, 0x33, 0xac, 0x0f, 0xc0, 0x60, 0x4d, 0x75, 0xbd, 0x24, - 0xf3, 0xfe, 0x11, 0x07, 0x73, 0x00, 0x36, 0x1a, 0xff, 0x7f, 0x80, 0x0e, 0xe3, 0xb0, 0xef, 0x72, - 0xa3, 0x99, 0x7e, 0xed, 0x13, 0x90, 0xc7, 0xff, 0xd2, 0xef, 0xd9, 0x62, 0xc0, 0xff, 0xc3, 0xc0, - 0x03, 0x04, 0x7e, 0xb3, 0xeb, 0xb5, 0x3c, 0x3d, 0xde, 0xd9, 0xff, 0xcb, 0x56, 0x9a, 0xeb, 0xd7, - 0xea, 0x50, 0x70, 0xbd, 0x56, 0xab, 0xcf, 0xfa, 0xd3, 0x18, 0xf8, 0xff, 0xbd, 0xef, 0x5f, 0x59, - 0xf8, 0x18, 0xbc, 0xda, 0xb7, 0x0e, 0x3c, 0xdb, 0x22, 0x3f, 0x73, 0xc4, 0x31, 0xdc, 0x63, 0x0c, - 0x01, 0xc8, 0x72, 0x63, 0xf4, 0xf5, 0x2d, 0xac, 0x59, 0x6b, 0x16, 0xbd, 0xb8, 0x7d, 0xb1, 0x1a, - 0x7f, 0x03, 0x0b, 0x6f, 0xa4, 0xe1, 0x94, 0x66, 0xf5, 0xf6, 0x2d, 0x77, 0x69, 0xdf, 0xf2, 0xba, - 0x4b, 0x3d, 0xd5, 0x66, 0x17, 0xb2, 0x85, 0x9e, 0x6a, 0xb3, 0x2f, 0x5f, 0xdd, 0xb9, 0x93, 0x5d, - 0xe6, 0x56, 0x7f, 0x01, 0x26, 0x36, 0x55, 0x7b, 0x17, 0xb9, 0x9e, 0x44, 0xdc, 0x4c, 0x3e, 0xb1, - 0x62, 0x37, 0xe4, 0xf3, 0x8b, 0x01, 0xe2, 0x45, 0xa6, 0xb6, 0xd8, 0xf4, 0x9c, 0xa6, 0xe7, 0x90, - 0xaf, 0x09, 0xe4, 0x71, 0x97, 0x3c, 0xcc, 0x5d, 0x85, 0x42, 0x40, 0x2c, 0x89, 0x90, 0x3e, 0x40, - 0x87, 0xec, 0x23, 0x2b, 0xfc, 0xaf, 0x34, 0x3b, 0xf8, 0x0a, 0x12, 0xcb, 0xe8, 0x43, 0x2d, 0x75, - 0x45, 0xa8, 0x3e, 0x0d, 0x13, 0xd7, 0xd5, 0x03, 0xb4, 0xa9, 0xda, 0xd2, 0x45, 0x98, 0x40, 0xa6, - 0xe7, 0xe8, 0xc8, 0x65, 0x06, 0x9c, 0x0d, 0x19, 0xc0, 0xd4, 0xe8, 0x9b, 0xb9, 0x66, 0x75, 0x03, - 0x8a, 0xc1, 0x81, 0xa4, 0xef, 0xc6, 0x52, 0xcb, 0xeb, 0xb2, 0xaf, 0xa2, 0xf3, 0x32, 0x7d, 0x58, - 0x5e, 0x7d, 0xf3, 0x6e, 0x65, 0xec, 0x7b, 0x77, 0x2b, 0x63, 0xff, 0x72, 0xb7, 0x32, 0xf6, 0xd6, - 0xdd, 0x8a, 0xf0, 0xee, 0xdd, 0x8a, 0xf0, 0xde, 0xdd, 0x8a, 0x70, 0xe7, 0xa8, 0x22, 0x7c, 0xf5, - 0xa8, 0x22, 0xbc, 0x71, 0x54, 0x11, 0xbe, 0x75, 0x54, 0x11, 0xde, 0x3c, 0xaa, 0x08, 0xdf, 0x3b, - 0xaa, 0x08, 0x6f, 0x1d, 0x55, 0x84, 0x1f, 0x1e, 0x55, 0xc6, 0xde, 0x3d, 0xaa, 0x08, 0xef, 0x1d, - 0x55, 0xc6, 0xee, 0xfc, 0xa0, 0x32, 0xb6, 0x3f, 0x4e, 0x7c, 0x7b, 0xf1, 0xff, 0x03, 0x00, 0x00, - 0xff, 0xff, 0xc7, 0x48, 0xca, 0xd1, 0x4e, 0x34, 0x00, 0x00, + // 4011 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, + 0x75, 0x16, 0x78, 0x91, 0xc8, 0x43, 0x8a, 0x82, 0x20, 0xad, 0x96, 0x2b, 0xc7, 0x5c, 0x2d, 0x6d, + 0xc7, 0xb2, 0x1d, 0x4b, 0x99, 0xbd, 0x79, 0x97, 0xdb, 0xd8, 0xa5, 0x24, 0xae, 0x22, 0x57, 0xb7, + 0x80, 0x52, 0x7c, 0xc9, 0x74, 0x30, 0x10, 0xf8, 0x8b, 0xc4, 0x0a, 0x04, 0x10, 0x00, 0xdc, 0xb5, + 0x76, 0x3a, 0xd3, 0xed, 0xb8, 0x97, 0xc9, 0xf4, 0x7e, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x93, 0x4e, + 0xe3, 0x34, 0xbd, 0x39, 0xbd, 0xa4, 0x49, 0xfa, 0xd2, 0x97, 0xb4, 0x7e, 0xea, 0x24, 0x6f, 0x7d, + 0xe8, 0x83, 0x57, 0xf1, 0x4c, 0xd3, 0xd6, 0x6d, 0xdd, 0x76, 0x1f, 0x3c, 0xe3, 0x97, 0xce, 0x7f, + 0x03, 0x01, 0x90, 0x5a, 0x40, 0x99, 0xb1, 0xfd, 0x24, 0xe1, 0xfc, 0xe7, 0xfb, 0x70, 0xfe, 0xf3, + 0x9f, 0xff, 0x9c, 0xf3, 0xff, 0x20, 0xbc, 0x59, 0x83, 0xb9, 0xb6, 0x65, 0xb5, 0x0d, 0xb4, 0x68, + 0x3b, 0x96, 0x67, 0xed, 0xf5, 0xf6, 0x17, 0x5b, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, 0x67, 0x81, + 0xc8, 0xa4, 0x09, 0xaa, 0xb1, 0xc0, 0x35, 0xaa, 0x1b, 0x30, 0x79, 0x5d, 0x37, 0xd0, 0x8a, 0xaf, + 0xd8, 0x44, 0x9e, 0x74, 0x05, 0x32, 0xfb, 0xba, 0x81, 0xca, 0xc2, 0x5c, 0x7a, 0xbe, 0x70, 0xfe, + 0xe1, 0x85, 0x08, 0x68, 0x21, 0x8c, 0xd8, 0xc6, 0x62, 0x99, 0x20, 0xaa, 0x6f, 0x67, 0x60, 0x6a, + 0xc8, 0xa8, 0x24, 0x41, 0xc6, 0x54, 0xbb, 0x98, 0x51, 0x98, 0xcf, 0xcb, 0xe4, 0x7f, 0xa9, 0x0c, + 0x63, 0xb6, 0xaa, 0x1d, 0xa8, 0x6d, 0x54, 0x4e, 0x11, 0x31, 0x7f, 0x94, 0x2a, 0x00, 0x2d, 0x64, + 0x23, 0xb3, 0x85, 0x4c, 0xed, 0xb0, 0x9c, 0x9e, 0x4b, 0xcf, 0xe7, 0xe5, 0x80, 0x44, 0x7a, 0x02, + 0x26, 0xed, 0xde, 0x9e, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0xe6, 0xd2, 0xf3, 0x59, 0x59, 0xa4, 0x03, + 0x2b, 0x7d, 0xe5, 0x47, 0x61, 0xe2, 0x16, 0x52, 0x0f, 0x82, 0xaa, 0x05, 0xa2, 0x5a, 0xc2, 0xe2, + 0x80, 0xe2, 0x32, 0x14, 0xbb, 0xc8, 0x75, 0xd5, 0x36, 0x52, 0xbc, 0x43, 0x1b, 0x95, 0x33, 0x64, + 0xf6, 0x73, 0x03, 0xb3, 0x8f, 0xce, 0xbc, 0xc0, 0x50, 0x3b, 0x87, 0x36, 0x92, 0xea, 0x90, 0x47, + 0x66, 0xaf, 0x4b, 0x19, 0xb2, 0xc7, 0xf8, 0xaf, 0x61, 0xf6, 0xba, 0x51, 0x96, 0x1c, 0x86, 0x31, + 0x8a, 0x31, 0x17, 0x39, 0x37, 0x75, 0x0d, 0x95, 0x47, 0x09, 0xc1, 0xa3, 0x03, 0x04, 0x4d, 0x3a, + 0x1e, 0xe5, 0xe0, 0x38, 0x69, 0x19, 0xf2, 0xe8, 0x25, 0x0f, 0x99, 0xae, 0x6e, 0x99, 0xe5, 0x31, + 0x42, 0xf2, 0xc8, 0x90, 0x55, 0x44, 0x46, 0x2b, 0x4a, 0xd1, 0xc7, 0x49, 0x97, 0x61, 0xcc, 0xb2, + 0x3d, 0xdd, 0x32, 0xdd, 0x72, 0x6e, 0x4e, 0x98, 0x2f, 0x9c, 0xff, 0xd8, 0xd0, 0x40, 0xd8, 0xa2, + 0x3a, 0x32, 0x57, 0x96, 0xd6, 0x40, 0x74, 0xad, 0x9e, 0xa3, 0x21, 0x45, 0xb3, 0x5a, 0x48, 0xd1, + 0xcd, 0x7d, 0xab, 0x9c, 0x27, 0x04, 0x67, 0x07, 0x27, 0x42, 0x14, 0x97, 0xad, 0x16, 0x5a, 0x33, + 0xf7, 0x2d, 0xb9, 0xe4, 0x86, 0x9e, 0xa5, 0x19, 0x18, 0x75, 0x0f, 0x4d, 0x4f, 0x7d, 0xa9, 0x5c, + 0x24, 0x11, 0xc2, 0x9e, 0xaa, 0xdf, 0x19, 0x85, 0x89, 0x24, 0x21, 0x76, 0x0d, 0xb2, 0xfb, 0x78, + 0x96, 0xe5, 0xd4, 0x49, 0x7c, 0x40, 0x31, 0x61, 0x27, 0x8e, 0xfe, 0x98, 0x4e, 0xac, 0x43, 0xc1, + 0x44, 0xae, 0x87, 0x5a, 0x34, 0x22, 0xd2, 0x09, 0x63, 0x0a, 0x28, 0x68, 0x30, 0xa4, 0x32, 0x3f, + 0x56, 0x48, 0x3d, 0x0f, 0x13, 0xbe, 0x49, 0x8a, 0xa3, 0x9a, 0x6d, 0x1e, 0x9b, 0x8b, 0x71, 0x96, + 0x2c, 0x34, 0x38, 0x4e, 0xc6, 0x30, 0xb9, 0x84, 0x42, 0xcf, 0xd2, 0x0a, 0x80, 0x65, 0x22, 0x6b, + 0x5f, 0x69, 0x21, 0xcd, 0x28, 0xe7, 0x8e, 0xf1, 0xd2, 0x16, 0x56, 0x19, 0xf0, 0x92, 0x45, 0xa5, + 0x9a, 0x21, 0x5d, 0xed, 0x87, 0xda, 0xd8, 0x31, 0x91, 0xb2, 0x41, 0x37, 0xd9, 0x40, 0xb4, 0xed, + 0x42, 0xc9, 0x41, 0x38, 0xee, 0x51, 0x8b, 0xcd, 0x2c, 0x4f, 0x8c, 0x58, 0x88, 0x9d, 0x99, 0xcc, + 0x60, 0x74, 0x62, 0xe3, 0x4e, 0xf0, 0x51, 0x7a, 0x08, 0x7c, 0x81, 0x42, 0xc2, 0x0a, 0x48, 0x16, + 0x2a, 0x72, 0xe1, 0xa6, 0xda, 0x45, 0xb3, 0xb7, 0xa1, 0x14, 0x76, 0x8f, 0x34, 0x0d, 0x59, 0xd7, + 0x53, 0x1d, 0x8f, 0x44, 0x61, 0x56, 0xa6, 0x0f, 0x92, 0x08, 0x69, 0x64, 0xb6, 0x48, 0x96, 0xcb, + 0xca, 0xf8, 0x5f, 0xe9, 0x27, 0xfb, 0x13, 0x4e, 0x93, 0x09, 0x7f, 0x7c, 0x70, 0x45, 0x43, 0xcc, + 0xd1, 0x79, 0xcf, 0x3e, 0x05, 0xe3, 0xa1, 0x09, 0x24, 0x7d, 0x75, 0xf5, 0x67, 0xe0, 0xd4, 0x50, + 0x6a, 0xe9, 0x79, 0x98, 0xee, 0x99, 0xba, 0xe9, 0x21, 0xc7, 0x76, 0x10, 0x8e, 0x58, 0xfa, 0xaa, + 0xf2, 0xbf, 0x8e, 0x1d, 0x13, 0x73, 0xbb, 0x41, 0x6d, 0xca, 0x22, 0x4f, 0xf5, 0x06, 0x85, 0x8f, + 0xe7, 0x73, 0x3f, 0x1a, 0x13, 0xef, 0xdc, 0xb9, 0x73, 0x27, 0x55, 0xfd, 0xe2, 0x28, 0x4c, 0x0f, + 0xdb, 0x33, 0x43, 0xb7, 0xef, 0x0c, 0x8c, 0x9a, 0xbd, 0xee, 0x1e, 0x72, 0x88, 0x93, 0xb2, 0x32, + 0x7b, 0x92, 0xea, 0x90, 0x35, 0xd4, 0x3d, 0x64, 0x94, 0x33, 0x73, 0xc2, 0x7c, 0xe9, 0xfc, 0x13, + 0x89, 0x76, 0xe5, 0xc2, 0x3a, 0x86, 0xc8, 0x14, 0x29, 0x3d, 0x0d, 0x19, 0x96, 0xa2, 0x31, 0xc3, + 0xe3, 0xc9, 0x18, 0xf0, 0x5e, 0x92, 0x09, 0x4e, 0x7a, 0x00, 0xf2, 0xf8, 0x2f, 0x8d, 0x8d, 0x51, + 0x62, 0x73, 0x0e, 0x0b, 0x70, 0x5c, 0x48, 0xb3, 0x90, 0x23, 0xdb, 0xa4, 0x85, 0x78, 0x69, 0xf3, + 0x9f, 0x71, 0x60, 0xb5, 0xd0, 0xbe, 0xda, 0x33, 0x3c, 0xe5, 0xa6, 0x6a, 0xf4, 0x10, 0x09, 0xf8, + 0xbc, 0x5c, 0x64, 0xc2, 0xcf, 0x62, 0x99, 0x74, 0x16, 0x0a, 0x74, 0x57, 0xe9, 0x66, 0x0b, 0xbd, + 0x44, 0xb2, 0x67, 0x56, 0xa6, 0x1b, 0x6d, 0x0d, 0x4b, 0xf0, 0xeb, 0x6f, 0xb8, 0x96, 0xc9, 0x43, + 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x8a, 0x26, 0xee, 0x07, 0x87, 0x4f, 0x2f, 0x1a, 0x53, + 0xd5, 0x6f, 0xa5, 0x20, 0x43, 0xf2, 0xc5, 0x04, 0x14, 0x76, 0x5e, 0xd8, 0x6e, 0x28, 0x2b, 0x5b, + 0xbb, 0x4b, 0xeb, 0x0d, 0x51, 0x90, 0x4a, 0x00, 0x44, 0x70, 0x7d, 0x7d, 0xab, 0xbe, 0x23, 0xa6, + 0xfc, 0xe7, 0xb5, 0xcd, 0x9d, 0xcb, 0x17, 0xc5, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, 0xe1, + 0xc2, 0x79, 0x31, 0x2b, 0x89, 0x50, 0xa4, 0x04, 0x6b, 0xcf, 0x37, 0x56, 0x2e, 0x5f, 0x14, 0x47, + 0xc3, 0x92, 0x0b, 0xe7, 0xc5, 0x31, 0x69, 0x1c, 0xf2, 0x44, 0xb2, 0xb4, 0xb5, 0xb5, 0x2e, 0xe6, + 0x7c, 0xce, 0xe6, 0x8e, 0xbc, 0xb6, 0xb9, 0x2a, 0xe6, 0x7d, 0xce, 0x55, 0x79, 0x6b, 0x77, 0x5b, + 0x04, 0x9f, 0x61, 0xa3, 0xd1, 0x6c, 0xd6, 0x57, 0x1b, 0x62, 0xc1, 0xd7, 0x58, 0x7a, 0x61, 0xa7, + 0xd1, 0x14, 0x8b, 0x21, 0xb3, 0x2e, 0x9c, 0x17, 0xc7, 0xfd, 0x57, 0x34, 0x36, 0x77, 0x37, 0xc4, + 0x92, 0x34, 0x09, 0xe3, 0xf4, 0x15, 0xdc, 0x88, 0x89, 0x88, 0xe8, 0xf2, 0x45, 0x51, 0xec, 0x1b, + 0x42, 0x59, 0x26, 0x43, 0x82, 0xcb, 0x17, 0x45, 0xa9, 0xba, 0x0c, 0x59, 0x12, 0x5d, 0x92, 0x04, + 0xa5, 0xf5, 0xfa, 0x52, 0x63, 0x5d, 0xd9, 0xda, 0xde, 0x59, 0xdb, 0xda, 0xac, 0xaf, 0x8b, 0x42, + 0x5f, 0x26, 0x37, 0x3e, 0xb3, 0xbb, 0x26, 0x37, 0x56, 0xc4, 0x54, 0x50, 0xb6, 0xdd, 0xa8, 0xef, + 0x34, 0x56, 0xc4, 0x74, 0x55, 0x83, 0xe9, 0x61, 0x79, 0x72, 0xe8, 0xce, 0x08, 0x2c, 0x71, 0xea, + 0x98, 0x25, 0x26, 0x5c, 0x03, 0x4b, 0xfc, 0xc3, 0x14, 0x4c, 0x0d, 0xa9, 0x15, 0x43, 0x5f, 0xf2, + 0x0c, 0x64, 0x69, 0x88, 0xd2, 0xea, 0xf9, 0xd8, 0xd0, 0xa2, 0x43, 0x02, 0x76, 0xa0, 0x82, 0x12, + 0x5c, 0xb0, 0x83, 0x48, 0x1f, 0xd3, 0x41, 0x60, 0x8a, 0x81, 0x9c, 0xfe, 0xd3, 0x03, 0x39, 0x9d, + 0x96, 0xbd, 0xcb, 0x49, 0xca, 0x1e, 0x91, 0x9d, 0x2c, 0xb7, 0x67, 0x87, 0xe4, 0xf6, 0x6b, 0x30, + 0x39, 0x40, 0x94, 0x38, 0xc7, 0xbe, 0x2c, 0x40, 0xf9, 0x38, 0xe7, 0xc4, 0x64, 0xba, 0x54, 0x28, + 0xd3, 0x5d, 0x8b, 0x7a, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb0, 0xd6, 0xaf, 0x0b, 0x30, 0x33, 0xbc, + 0x53, 0x1c, 0x6a, 0xc3, 0xd3, 0x30, 0xda, 0x45, 0x5e, 0xc7, 0xe2, 0xdd, 0xd2, 0xc7, 0x87, 0xd4, + 0x60, 0x3c, 0x1c, 0x5d, 0x6c, 0x86, 0x0a, 0x16, 0xf1, 0xf4, 0x71, 0xed, 0x1e, 0xb5, 0x66, 0xc0, + 0xd2, 0x2f, 0xa4, 0xe0, 0xd4, 0x50, 0xf2, 0xa1, 0x86, 0x3e, 0x08, 0xa0, 0x9b, 0x76, 0xcf, 0xa3, + 0x1d, 0x11, 0x4d, 0xb0, 0x79, 0x22, 0x21, 0xc9, 0x0b, 0x27, 0xcf, 0x9e, 0xe7, 0x8f, 0xa7, 0xc9, + 0x38, 0x50, 0x11, 0x51, 0xb8, 0xd2, 0x37, 0x34, 0x43, 0x0c, 0xad, 0x1c, 0x33, 0xd3, 0x81, 0xc0, + 0xfc, 0x24, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x57, 0x37, 0xdb, 0xa4, + 0x82, 0xe4, 0x6a, 0xd9, 0x7d, 0xd5, 0x70, 0x91, 0x3c, 0x41, 0x87, 0x9b, 0x7c, 0x14, 0x23, 0x48, + 0x00, 0x39, 0x01, 0xc4, 0x68, 0x08, 0x41, 0x87, 0x7d, 0x44, 0xf5, 0x57, 0xf2, 0x50, 0x08, 0xf4, + 0xd5, 0xd2, 0x39, 0x28, 0xde, 0x50, 0x6f, 0xaa, 0x0a, 0x3f, 0x2b, 0x51, 0x4f, 0x14, 0xb0, 0x6c, + 0x9b, 0x9d, 0x97, 0x3e, 0x09, 0xd3, 0x44, 0xc5, 0xea, 0x79, 0xc8, 0x51, 0x34, 0x43, 0x75, 0x5d, + 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0xd8, 0x16, 0x1e, 0x5a, 0xe6, 0x23, 0xd2, 0x25, 0x98, 0x22, + 0x88, 0x6e, 0xcf, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0xa4, 0x92, 0xf8, 0x96, 0x4d, + 0x62, 0x8d, 0x0d, 0xa6, 0x80, 0x2d, 0x72, 0xa5, 0x15, 0x78, 0x90, 0xc0, 0xda, 0xc8, 0x44, 0x8e, + 0xea, 0x21, 0x05, 0x7d, 0xbe, 0xa7, 0x1a, 0xae, 0xa2, 0x9a, 0x2d, 0xa5, 0xa3, 0xba, 0x9d, 0xf2, + 0x34, 0x26, 0x58, 0x4a, 0x95, 0x05, 0xf9, 0x0c, 0x56, 0x5c, 0x65, 0x7a, 0x0d, 0xa2, 0x56, 0x37, + 0x5b, 0x9f, 0x56, 0xdd, 0x8e, 0x54, 0x83, 0x19, 0xc2, 0xe2, 0x7a, 0x8e, 0x6e, 0xb6, 0x15, 0xad, + 0x83, 0xb4, 0x03, 0xa5, 0xe7, 0xed, 0x5f, 0x29, 0x3f, 0x10, 0x7c, 0x3f, 0xb1, 0xb0, 0x49, 0x74, + 0x96, 0xb1, 0xca, 0xae, 0xb7, 0x7f, 0x45, 0x6a, 0x42, 0x11, 0x2f, 0x46, 0x57, 0xbf, 0x8d, 0x94, + 0x7d, 0xcb, 0x21, 0xa5, 0xb1, 0x34, 0x24, 0x35, 0x05, 0x3c, 0xb8, 0xb0, 0xc5, 0x00, 0x1b, 0x56, + 0x0b, 0xd5, 0xb2, 0xcd, 0xed, 0x46, 0x63, 0x45, 0x2e, 0x70, 0x96, 0xeb, 0x96, 0x83, 0x03, 0xaa, + 0x6d, 0xf9, 0x0e, 0x2e, 0xd0, 0x80, 0x6a, 0x5b, 0xdc, 0xbd, 0x97, 0x60, 0x4a, 0xd3, 0xe8, 0x9c, + 0x75, 0x4d, 0x61, 0x67, 0x2c, 0xb7, 0x2c, 0x86, 0x9c, 0xa5, 0x69, 0xab, 0x54, 0x81, 0xc5, 0xb8, + 0x2b, 0x5d, 0x85, 0x53, 0x7d, 0x67, 0x05, 0x81, 0x93, 0x03, 0xb3, 0x8c, 0x42, 0x2f, 0xc1, 0x94, + 0x7d, 0x38, 0x08, 0x94, 0x42, 0x6f, 0xb4, 0x0f, 0xa3, 0xb0, 0xa7, 0x60, 0xda, 0xee, 0xd8, 0x83, + 0xb8, 0xc7, 0x83, 0x38, 0xc9, 0xee, 0xd8, 0x51, 0xe0, 0x23, 0xe4, 0xc0, 0xed, 0x20, 0x4d, 0xf5, + 0x50, 0xab, 0x7c, 0x3a, 0xa8, 0x1e, 0x18, 0x90, 0x16, 0x41, 0xd4, 0x34, 0x05, 0x99, 0xea, 0x9e, + 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0x96, 0xcf, 0x06, 0x95, 0x4b, 0x9a, 0xd6, 0x20, 0xa3, 0x75, + 0x32, 0x28, 0x3d, 0x0e, 0x93, 0xd6, 0xde, 0x0d, 0x8d, 0x86, 0xa4, 0x62, 0x3b, 0x68, 0x5f, 0x7f, + 0xa9, 0xfc, 0x30, 0xf1, 0xef, 0x04, 0x1e, 0x20, 0x01, 0xb9, 0x4d, 0xc4, 0xd2, 0x63, 0x20, 0x6a, + 0x6e, 0x47, 0x75, 0x6c, 0x92, 0x93, 0x5d, 0x5b, 0xd5, 0x50, 0xf9, 0x11, 0xaa, 0x4a, 0xe5, 0x9b, + 0x5c, 0x8c, 0xb7, 0x84, 0x7b, 0x4b, 0xdf, 0xf7, 0x38, 0xe3, 0xa3, 0x74, 0x4b, 0x10, 0x19, 0x63, + 0x9b, 0x07, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x79, 0xa2, 0x56, 0xb2, 0x3b, 0x76, 0xf0, 0xbd, 0x0f, + 0xc1, 0x38, 0xd6, 0xec, 0xbf, 0xf4, 0x31, 0xda, 0x90, 0xd9, 0x9d, 0xc0, 0x1b, 0x2f, 0xc2, 0x0c, + 0x56, 0xea, 0x22, 0x4f, 0x6d, 0xa9, 0x9e, 0x1a, 0xd0, 0xfe, 0x04, 0xd1, 0xc6, 0x7e, 0xdf, 0x60, + 0x83, 0x21, 0x3b, 0x9d, 0xde, 0xde, 0xa1, 0x1f, 0x59, 0x4f, 0x52, 0x3b, 0xb1, 0x8c, 0xc7, 0xd6, + 0x07, 0xd6, 0x74, 0x57, 0x6b, 0x50, 0x0c, 0x06, 0xbe, 0x94, 0x07, 0x1a, 0xfa, 0xa2, 0x80, 0xbb, + 0xa0, 0xe5, 0xad, 0x15, 0xdc, 0xbf, 0xbc, 0xd8, 0x10, 0x53, 0xb8, 0x8f, 0x5a, 0x5f, 0xdb, 0x69, + 0x28, 0xf2, 0xee, 0xe6, 0xce, 0xda, 0x46, 0x43, 0x4c, 0x07, 0x1b, 0xf6, 0xef, 0xa5, 0xa0, 0x14, + 0x3e, 0x7b, 0x49, 0x3f, 0x01, 0xa7, 0xf9, 0x45, 0x89, 0x8b, 0x3c, 0xe5, 0x96, 0xee, 0x90, 0xbd, + 0xd8, 0x55, 0x69, 0x5d, 0xf4, 0xa3, 0x61, 0x9a, 0x69, 0x35, 0x91, 0xf7, 0x9c, 0xee, 0xe0, 0x9d, + 0xd6, 0x55, 0x3d, 0x69, 0x1d, 0xce, 0x9a, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x52, 0x9d, 0x96, 0xd2, + 0xbf, 0xa2, 0x52, 0x54, 0x4d, 0x43, 0xae, 0x6b, 0xd1, 0x1a, 0xe8, 0xb3, 0x7c, 0xcc, 0xb4, 0x9a, + 0x4c, 0xb9, 0x5f, 0x1c, 0xea, 0x4c, 0x35, 0x12, 0xb9, 0xe9, 0xe3, 0x22, 0xf7, 0x01, 0xc8, 0x77, + 0x55, 0x5b, 0x41, 0xa6, 0xe7, 0x1c, 0x92, 0x8e, 0x3b, 0x27, 0xe7, 0xba, 0xaa, 0xdd, 0xc0, 0xcf, + 0x1f, 0xce, 0xc1, 0xe7, 0x5f, 0xd2, 0x50, 0x0c, 0x76, 0xdd, 0xf8, 0x10, 0xa3, 0x91, 0x02, 0x25, + 0x90, 0x14, 0xf6, 0xd0, 0x7d, 0x7b, 0xf4, 0x85, 0x65, 0x5c, 0xb9, 0x6a, 0xa3, 0xb4, 0x17, 0x96, + 0x29, 0x12, 0x77, 0x0d, 0x38, 0xb4, 0x10, 0xed, 0x3d, 0x72, 0x32, 0x7b, 0x92, 0x56, 0x61, 0xf4, + 0x86, 0x4b, 0xb8, 0x47, 0x09, 0xf7, 0xc3, 0xf7, 0xe7, 0x7e, 0xb6, 0x49, 0xc8, 0xf3, 0xcf, 0x36, + 0x95, 0xcd, 0x2d, 0x79, 0xa3, 0xbe, 0x2e, 0x33, 0xb8, 0x74, 0x06, 0x32, 0x86, 0x7a, 0xfb, 0x30, + 0x5c, 0xe3, 0x88, 0x28, 0xa9, 0xe3, 0xcf, 0x40, 0xe6, 0x16, 0x52, 0x0f, 0xc2, 0x95, 0x85, 0x88, + 0x3e, 0xc0, 0xd0, 0x5f, 0x84, 0x2c, 0xf1, 0x97, 0x04, 0xc0, 0x3c, 0x26, 0x8e, 0x48, 0x39, 0xc8, + 0x2c, 0x6f, 0xc9, 0x38, 0xfc, 0x45, 0x28, 0x52, 0xa9, 0xb2, 0xbd, 0xd6, 0x58, 0x6e, 0x88, 0xa9, + 0xea, 0x25, 0x18, 0xa5, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc2, 0x1e, 0x19, 0x87, 0xc0, + 0x47, 0x77, 0x37, 0x96, 0x1a, 0xb2, 0x98, 0x0a, 0x2e, 0xaf, 0x0b, 0xc5, 0x60, 0xc3, 0xfd, 0xe1, + 0xc4, 0xd4, 0x77, 0x05, 0x28, 0x04, 0x1a, 0x68, 0xdc, 0xf9, 0xa8, 0x86, 0x61, 0xdd, 0x52, 0x54, + 0x43, 0x57, 0x5d, 0x16, 0x14, 0x40, 0x44, 0x75, 0x2c, 0x49, 0xba, 0x68, 0x1f, 0x8a, 0xf1, 0xaf, + 0x09, 0x20, 0x46, 0x7b, 0xd7, 0x88, 0x81, 0xc2, 0x47, 0x6a, 0xe0, 0xab, 0x02, 0x94, 0xc2, 0x0d, + 0x6b, 0xc4, 0xbc, 0x73, 0x1f, 0xa9, 0x79, 0x6f, 0xa5, 0x60, 0x3c, 0xd4, 0xa6, 0x26, 0xb5, 0xee, + 0xf3, 0x30, 0xa9, 0xb7, 0x50, 0xd7, 0xb6, 0x3c, 0x64, 0x6a, 0x87, 0x8a, 0x81, 0x6e, 0x22, 0xa3, + 0x5c, 0x25, 0x89, 0x62, 0xf1, 0xfe, 0x8d, 0xf0, 0xc2, 0x5a, 0x1f, 0xb7, 0x8e, 0x61, 0xb5, 0xa9, + 0xb5, 0x95, 0xc6, 0xc6, 0xf6, 0xd6, 0x4e, 0x63, 0x73, 0xf9, 0x05, 0x65, 0x77, 0xf3, 0xa7, 0x36, + 0xb7, 0x9e, 0xdb, 0x94, 0x45, 0x3d, 0xa2, 0xf6, 0x01, 0x6e, 0xf5, 0x6d, 0x10, 0xa3, 0x46, 0x49, + 0xa7, 0x61, 0x98, 0x59, 0xe2, 0x88, 0x34, 0x05, 0x13, 0x9b, 0x5b, 0x4a, 0x73, 0x6d, 0xa5, 0xa1, + 0x34, 0xae, 0x5f, 0x6f, 0x2c, 0xef, 0x34, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x13, 0xde, 0xd4, 0xaf, + 0xa4, 0x61, 0x6a, 0x88, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xc9, 0x24, 0xd6, 0x2f, + 0xe0, 0xae, 0x60, 0x5b, 0x75, 0x3c, 0x76, 0x86, 0x79, 0x0c, 0xb0, 0x97, 0x4c, 0x4f, 0xdf, 0xd7, + 0x91, 0xc3, 0x6e, 0x82, 0xe8, 0x49, 0x65, 0xa2, 0x2f, 0xa7, 0x97, 0x41, 0x9f, 0x00, 0xc9, 0xb6, + 0x5c, 0xdd, 0xd3, 0x6f, 0x22, 0x45, 0x37, 0xf9, 0xb5, 0x11, 0x3e, 0xb9, 0x64, 0x64, 0x91, 0x8f, + 0xac, 0x99, 0x9e, 0xaf, 0x6d, 0xa2, 0xb6, 0x1a, 0xd1, 0xc6, 0x09, 0x3c, 0x2d, 0x8b, 0x7c, 0xc4, + 0xd7, 0x3e, 0x07, 0xc5, 0x96, 0xd5, 0xc3, 0xed, 0x1c, 0xd5, 0xc3, 0xf5, 0x42, 0x90, 0x0b, 0x54, + 0xe6, 0xab, 0xb0, 0x46, 0xbd, 0x7f, 0x5f, 0x55, 0x94, 0x0b, 0x54, 0x46, 0x55, 0x1e, 0x85, 0x09, + 0xb5, 0xdd, 0x76, 0x30, 0x39, 0x27, 0xa2, 0x47, 0x8f, 0x92, 0x2f, 0x26, 0x8a, 0xb3, 0xcf, 0x42, + 0x8e, 0xfb, 0x01, 0x97, 0x64, 0xec, 0x09, 0xc5, 0xa6, 0xe7, 0xe9, 0xd4, 0x7c, 0x5e, 0xce, 0x99, + 0x7c, 0xf0, 0x1c, 0x14, 0x75, 0x57, 0xe9, 0x5f, 0xbf, 0xa7, 0xe6, 0x52, 0xf3, 0x39, 0xb9, 0xa0, + 0xbb, 0xfe, 0xd5, 0x65, 0xf5, 0xf5, 0x14, 0x94, 0xc2, 0x9f, 0x0f, 0xa4, 0x15, 0xc8, 0x19, 0x96, + 0xa6, 0x92, 0xd0, 0xa2, 0xdf, 0xae, 0xe6, 0x63, 0xbe, 0x38, 0x2c, 0xac, 0x33, 0x7d, 0xd9, 0x47, + 0xce, 0xfe, 0x93, 0x00, 0x39, 0x2e, 0x96, 0x66, 0x20, 0x63, 0xab, 0x5e, 0x87, 0xd0, 0x65, 0x97, + 0x52, 0xa2, 0x20, 0x93, 0x67, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xf8, 0x19, 0xaf, + 0xab, 0x81, 0xd4, 0x16, 0x39, 0xd7, 0x58, 0xdd, 0x2e, 0x32, 0x3d, 0x97, 0xaf, 0x2b, 0x93, 0x2f, + 0x33, 0xb1, 0xf4, 0x04, 0x4c, 0x7a, 0x8e, 0xaa, 0x1b, 0x21, 0xdd, 0x0c, 0xd1, 0x15, 0xf9, 0x80, + 0xaf, 0x5c, 0x83, 0x33, 0x9c, 0xb7, 0x85, 0x3c, 0x55, 0xeb, 0xa0, 0x56, 0x1f, 0x34, 0x4a, 0xee, + 0x2f, 0x4e, 0x33, 0x85, 0x15, 0x36, 0xce, 0xb1, 0xd5, 0x1f, 0x08, 0x30, 0xc9, 0x4f, 0x62, 0x2d, + 0xdf, 0x59, 0x1b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b, 0xa8, + 0xfb, 0x20, 0x39, 0x40, 0x30, 0xdb, 0x05, 0xe8, 0x8f, 0x1c, 0xeb, 0xb6, 0xb3, 0x50, 0x60, 0xdf, + 0x86, 0xc8, 0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x1a, 0xb2, 0x7b, 0xa8, + 0xad, 0x9b, 0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf4, 0x39, 0x98, + 0xd2, 0xac, 0x6e, 0xd4, 0xdc, 0x25, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x5a, 0x78, 0x11, 0xfa, 0x2d, + 0xe6, 0x7b, 0x82, 0xf0, 0xd5, 0x54, 0x7a, 0x75, 0x7b, 0xe9, 0x1b, 0xa9, 0xd9, 0x55, 0x0a, 0xdd, + 0xe6, 0x33, 0x95, 0xd1, 0xbe, 0x81, 0x34, 0x6c, 0x3d, 0x7c, 0xed, 0x09, 0x78, 0xb2, 0xad, 0x7b, + 0x9d, 0xde, 0xde, 0x82, 0x66, 0x75, 0x17, 0xdb, 0x56, 0xdb, 0xea, 0x7f, 0x53, 0xc5, 0x4f, 0xe4, + 0x81, 0xfc, 0xc7, 0xbe, 0xab, 0xe6, 0x7d, 0xe9, 0x6c, 0xec, 0x47, 0xd8, 0xda, 0x26, 0x4c, 0x31, + 0x65, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xbe, 0x97, 0x63, 0xe5, 0x6f, 0xbe, 0x4d, 0xca, + 0xb5, 0x3c, 0xc9, 0xa0, 0x78, 0x8c, 0x9e, 0x60, 0x6a, 0x32, 0x9c, 0x0a, 0xf1, 0xd1, 0xad, 0x89, + 0x9c, 0x18, 0xc6, 0xef, 0x31, 0xc6, 0xa9, 0x00, 0x63, 0x93, 0x41, 0x6b, 0xcb, 0x30, 0x7e, 0x12, + 0xae, 0x7f, 0x60, 0x5c, 0x45, 0x14, 0x24, 0x59, 0x85, 0x09, 0x42, 0xa2, 0xf5, 0x5c, 0xcf, 0xea, + 0x92, 0xbc, 0x77, 0x7f, 0x9a, 0x7f, 0x7c, 0x9b, 0xee, 0x95, 0x12, 0x86, 0x2d, 0xfb, 0xa8, 0x5a, + 0x0d, 0xc8, 0xb7, 0xac, 0x16, 0xd2, 0x8c, 0x18, 0x86, 0x37, 0x99, 0x21, 0xbe, 0x7e, 0xed, 0xb3, + 0x30, 0x8d, 0xff, 0x27, 0x69, 0x29, 0x68, 0x49, 0xfc, 0x4d, 0x5a, 0xf9, 0x07, 0x2f, 0xd3, 0xed, + 0x38, 0xe5, 0x13, 0x04, 0x6c, 0x0a, 0xac, 0x62, 0x1b, 0x79, 0x1e, 0x72, 0x5c, 0x45, 0x35, 0x86, + 0x99, 0x17, 0xb8, 0x8a, 0x28, 0x7f, 0xe9, 0x9d, 0xf0, 0x2a, 0xae, 0x52, 0x64, 0xdd, 0x30, 0x6a, + 0xbb, 0x70, 0x7a, 0x48, 0x54, 0x24, 0xe0, 0x7c, 0x85, 0x71, 0x4e, 0x0f, 0x44, 0x06, 0xa6, 0xdd, + 0x06, 0x2e, 0xf7, 0xd7, 0x32, 0x01, 0xe7, 0xef, 0x31, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, + 0x67, 0x61, 0xf2, 0x26, 0x72, 0xf6, 0x2c, 0x97, 0x5d, 0xff, 0x24, 0xa0, 0x7b, 0x95, 0xd1, 0x4d, + 0x30, 0x20, 0xb9, 0x0f, 0xc2, 0x5c, 0x57, 0x21, 0xb7, 0xaf, 0x6a, 0x28, 0x01, 0xc5, 0x97, 0x19, + 0xc5, 0x18, 0xd6, 0xc7, 0xd0, 0x3a, 0x14, 0xdb, 0x16, 0xab, 0x4c, 0xf1, 0xf0, 0xd7, 0x18, 0xbc, + 0xc0, 0x31, 0x8c, 0xc2, 0xb6, 0xec, 0x9e, 0x81, 0xcb, 0x56, 0x3c, 0xc5, 0xef, 0x73, 0x0a, 0x8e, + 0x61, 0x14, 0x27, 0x70, 0xeb, 0x1f, 0x70, 0x0a, 0x37, 0xe0, 0xcf, 0x67, 0xa0, 0x60, 0x99, 0xc6, + 0xa1, 0x65, 0x26, 0x31, 0xe2, 0x2b, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x83, 0x7c, 0xd2, 0x85, + 0xf8, 0xa3, 0x77, 0xf8, 0xf6, 0xe0, 0x2b, 0xb0, 0x0a, 0x13, 0x3c, 0x41, 0xe9, 0x96, 0x99, 0x80, + 0xe2, 0x6b, 0x8c, 0xa2, 0x14, 0x80, 0xb1, 0x69, 0x78, 0xc8, 0xf5, 0xda, 0x28, 0x09, 0xc9, 0xeb, + 0x7c, 0x1a, 0x0c, 0xc2, 0x5c, 0xb9, 0x87, 0x4c, 0xad, 0x93, 0x8c, 0xe1, 0xeb, 0xdc, 0x95, 0x1c, + 0x83, 0x29, 0x96, 0x61, 0xbc, 0xab, 0x3a, 0x6e, 0x47, 0x35, 0x12, 0x2d, 0xc7, 0x1f, 0x33, 0x8e, + 0xa2, 0x0f, 0x62, 0x1e, 0xe9, 0x99, 0x27, 0xa1, 0xf9, 0x06, 0xf7, 0x48, 0x00, 0xc6, 0xb6, 0x9e, + 0xeb, 0x91, 0xbb, 0xb2, 0x93, 0xb0, 0xfd, 0x09, 0xdf, 0x7a, 0x14, 0xbb, 0x11, 0x64, 0xbc, 0x06, + 0x79, 0x57, 0xbf, 0x9d, 0x88, 0xe6, 0x4f, 0xf9, 0x4a, 0x13, 0x00, 0x06, 0xbf, 0x00, 0x67, 0x86, + 0x96, 0x89, 0x04, 0x64, 0x7f, 0xc6, 0xc8, 0x66, 0x86, 0x94, 0x0a, 0x96, 0x12, 0x4e, 0x4a, 0xf9, + 0xe7, 0x3c, 0x25, 0xa0, 0x08, 0xd7, 0x36, 0x3e, 0x2b, 0xb8, 0xea, 0xfe, 0xc9, 0xbc, 0xf6, 0x17, + 0xdc, 0x6b, 0x14, 0x1b, 0xf2, 0xda, 0x0e, 0xcc, 0x30, 0xc6, 0x93, 0xad, 0xeb, 0x1b, 0x3c, 0xb1, + 0x52, 0xf4, 0x6e, 0x78, 0x75, 0x3f, 0x07, 0xb3, 0xbe, 0x3b, 0x79, 0x53, 0xea, 0x2a, 0x5d, 0xd5, + 0x4e, 0xc0, 0xfc, 0x4d, 0xc6, 0xcc, 0x33, 0xbe, 0xdf, 0xd5, 0xba, 0x1b, 0xaa, 0x8d, 0xc9, 0x9f, + 0x87, 0x32, 0x27, 0xef, 0x99, 0x0e, 0xd2, 0xac, 0xb6, 0xa9, 0xdf, 0x46, 0xad, 0x04, 0xd4, 0x7f, + 0x19, 0x59, 0xaa, 0xdd, 0x00, 0x1c, 0x33, 0xaf, 0x81, 0xe8, 0xf7, 0x2a, 0x8a, 0xde, 0xb5, 0x2d, + 0xc7, 0x8b, 0x61, 0xfc, 0x2b, 0xbe, 0x52, 0x3e, 0x6e, 0x8d, 0xc0, 0x6a, 0x0d, 0x28, 0x91, 0xc7, + 0xa4, 0x21, 0xf9, 0xd7, 0x8c, 0x68, 0xbc, 0x8f, 0x62, 0x89, 0x43, 0xb3, 0xba, 0xb6, 0xea, 0x24, + 0xc9, 0x7f, 0x7f, 0xc3, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0x1d, 0xda, 0x08, 0x57, 0xfb, 0x04, + 0x0c, 0xdf, 0xe2, 0x89, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x12, 0x50, 0xfc, 0x2d, 0xa7, 0xe0, + 0x18, 0x4c, 0xf1, 0x99, 0x7e, 0xa1, 0x75, 0x50, 0x5b, 0x77, 0x3d, 0x87, 0xb6, 0xc2, 0xf7, 0xa7, + 0xfa, 0xf6, 0x3b, 0xe1, 0x26, 0x4c, 0x0e, 0x40, 0x71, 0x26, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, + 0x6f, 0xd8, 0x77, 0x78, 0x26, 0x0a, 0xc0, 0xb0, 0x6d, 0x81, 0x0e, 0x11, 0xbb, 0x5d, 0xc3, 0xe7, + 0x83, 0x04, 0x74, 0xdf, 0x8d, 0x18, 0xd7, 0xe4, 0x58, 0xcc, 0x19, 0xe8, 0x7f, 0x7a, 0xe6, 0x01, + 0x3a, 0x4c, 0x14, 0x9d, 0x7f, 0x17, 0xe9, 0x7f, 0x76, 0x29, 0x92, 0xe6, 0x90, 0x89, 0x48, 0x3f, + 0x25, 0xc5, 0xfd, 0x0a, 0xa8, 0xfc, 0x73, 0xf7, 0xd8, 0x7c, 0xc3, 0xed, 0x54, 0x6d, 0x1d, 0x07, + 0x79, 0xb8, 0xe9, 0x89, 0x27, 0x7b, 0xf9, 0x9e, 0x1f, 0xe7, 0xa1, 0x9e, 0xa7, 0x76, 0x1d, 0xc6, + 0x43, 0x0d, 0x4f, 0x3c, 0xd5, 0xcf, 0x33, 0xaa, 0x62, 0xb0, 0xdf, 0xa9, 0x5d, 0x82, 0x0c, 0x6e, + 0x5e, 0xe2, 0xe1, 0xbf, 0xc0, 0xe0, 0x44, 0xbd, 0xf6, 0x29, 0xc8, 0xf1, 0xa6, 0x25, 0x1e, 0xfa, + 0x8b, 0x0c, 0xea, 0x43, 0x30, 0x9c, 0x37, 0x2c, 0xf1, 0xf0, 0x5f, 0xe2, 0x70, 0x0e, 0xc1, 0xf0, + 0xe4, 0x2e, 0xfc, 0xfb, 0x5f, 0xce, 0xb0, 0xa2, 0xc3, 0x7d, 0x77, 0x0d, 0xc6, 0x58, 0xa7, 0x12, + 0x8f, 0xfe, 0x02, 0x7b, 0x39, 0x47, 0xd4, 0x9e, 0x82, 0x6c, 0x42, 0x87, 0xff, 0x2a, 0x83, 0x52, + 0xfd, 0xda, 0x32, 0x14, 0x02, 0xdd, 0x49, 0x3c, 0xfc, 0xd7, 0x18, 0x3c, 0x88, 0xc2, 0xa6, 0xb3, + 0xee, 0x24, 0x9e, 0xe0, 0xd7, 0xb9, 0xe9, 0x0c, 0x81, 0xdd, 0xc6, 0x1b, 0x93, 0x78, 0xf4, 0x6f, + 0x70, 0xaf, 0x73, 0x48, 0xed, 0x19, 0xc8, 0xfb, 0xc5, 0x26, 0x1e, 0xff, 0x9b, 0x0c, 0xdf, 0xc7, + 0x60, 0x0f, 0x04, 0x8a, 0x5d, 0x3c, 0xc5, 0x6f, 0x71, 0x0f, 0x04, 0x50, 0x78, 0x1b, 0x45, 0x1b, + 0x98, 0x78, 0xa6, 0xdf, 0xe6, 0xdb, 0x28, 0xd2, 0xbf, 0xe0, 0xd5, 0x24, 0x39, 0x3f, 0x9e, 0xe2, + 0x77, 0xf8, 0x6a, 0x12, 0x7d, 0x6c, 0x46, 0xb4, 0x23, 0x88, 0xe7, 0xf8, 0x5d, 0x6e, 0x46, 0xa4, + 0x21, 0xa8, 0x6d, 0x83, 0x34, 0xd8, 0x0d, 0xc4, 0xf3, 0x7d, 0x91, 0xf1, 0x4d, 0x0e, 0x34, 0x03, + 0xb5, 0xe7, 0x60, 0x66, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0xa5, 0x7b, 0x91, 0xb3, 0x5b, 0xb0, 0x11, + 0xa8, 0xed, 0xf4, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xe5, 0x5e, 0x38, 0x71, 0x07, 0x9b, + 0x80, 0x5a, 0x1d, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0x65, 0x5c, 0x01, 0x10, 0xde, 0x1a, 0xac, + 0xfe, 0xc6, 0xe3, 0xbf, 0xcc, 0xb7, 0x06, 0x43, 0xe0, 0xad, 0xc1, 0x4b, 0x6f, 0x3c, 0xfa, 0x35, + 0xbe, 0x35, 0x38, 0x04, 0x47, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x85, 0x47, 0x76, 0x00, 0x55, + 0xdb, 0x84, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x55, 0x46, 0x25, 0x46, 0xeb, 0x61, 0xb0, 0x78, + 0xb1, 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6a, 0x61, 0xed, 0x1a, 0xe4, 0xcc, 0x9e, + 0x61, 0xe0, 0xcd, 0x23, 0xdd, 0xff, 0x97, 0x7b, 0xe5, 0x7f, 0x7b, 0x9f, 0x79, 0x87, 0x03, 0x6a, + 0x97, 0x20, 0x8b, 0xba, 0x7b, 0xa8, 0x15, 0x87, 0xfc, 0xf7, 0xf7, 0x79, 0xc2, 0xc4, 0xda, 0xb5, + 0x67, 0x00, 0xe8, 0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0x8f, 0xf7, 0xd9, 0x6f, 0x6a, 0xfa, + 0x90, 0x3e, 0x01, 0xfd, 0x85, 0xce, 0xfd, 0x09, 0xde, 0x09, 0x13, 0x90, 0x15, 0xb9, 0x0a, 0x63, + 0x37, 0x5c, 0xcb, 0xf4, 0xd4, 0x76, 0x1c, 0xfa, 0x3f, 0x19, 0x9a, 0xeb, 0x63, 0x87, 0x75, 0x2d, + 0x07, 0x79, 0x6a, 0xdb, 0x8d, 0xc3, 0xfe, 0x17, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x4b, + 0x32, 0xef, 0xff, 0xe6, 0x60, 0x0e, 0xc0, 0x46, 0xe3, 0xff, 0x0f, 0xd0, 0x61, 0x1c, 0xf6, 0x5d, + 0x6e, 0x34, 0xd3, 0xaf, 0x7d, 0x0a, 0xf2, 0xf8, 0x5f, 0xfa, 0x43, 0xb9, 0x18, 0xf0, 0xff, 0x30, + 0x70, 0x1f, 0x81, 0xdf, 0xec, 0x7a, 0x2d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb2, 0x95, 0xe6, 0xfa, + 0xb5, 0x3a, 0x14, 0x5c, 0xaf, 0xd5, 0xea, 0xb1, 0xfe, 0x34, 0x06, 0xfe, 0x7f, 0xef, 0xfb, 0x57, + 0x16, 0x3e, 0x06, 0xaf, 0xf6, 0xad, 0x03, 0xcf, 0xb6, 0xc8, 0x67, 0x8e, 0x38, 0x86, 0x7b, 0x8c, + 0x21, 0x00, 0x59, 0x6a, 0x0c, 0xbf, 0xbe, 0x85, 0x55, 0x6b, 0xd5, 0xa2, 0x17, 0xb7, 0x2f, 0x56, + 0xe3, 0x6f, 0x60, 0xe1, 0x8d, 0x34, 0x9c, 0xd2, 0xac, 0xee, 0x9e, 0xe5, 0x2e, 0xee, 0x59, 0x5e, + 0x67, 0xb1, 0xab, 0xda, 0xec, 0x42, 0xb6, 0xd0, 0x55, 0x6d, 0xf6, 0x93, 0x5a, 0x77, 0xf6, 0x64, + 0x97, 0xb9, 0xd5, 0x9f, 0x85, 0xb1, 0x0d, 0xd5, 0xde, 0x41, 0xae, 0x27, 0x11, 0x37, 0x93, 0xdf, + 0x6e, 0xb1, 0x1b, 0xf2, 0xb9, 0x85, 0x00, 0xf1, 0x02, 0x53, 0x5b, 0x68, 0x7a, 0x4e, 0xd3, 0x73, + 0xc8, 0xaf, 0x09, 0xe4, 0x51, 0x97, 0x3c, 0xcc, 0x5e, 0x85, 0x42, 0x40, 0x2c, 0x89, 0x90, 0x3e, + 0x40, 0x87, 0xec, 0xd7, 0x5b, 0xf8, 0x5f, 0x69, 0xba, 0xff, 0xf3, 0x4a, 0x2c, 0xa3, 0x0f, 0xb5, + 0xd4, 0x15, 0xa1, 0xfa, 0x34, 0x8c, 0x5d, 0x57, 0x0f, 0xd0, 0x86, 0x6a, 0x4b, 0x17, 0x60, 0x0c, + 0x99, 0x9e, 0xa3, 0x23, 0x97, 0x19, 0x70, 0x26, 0x64, 0x00, 0x53, 0xa3, 0x6f, 0xe6, 0x9a, 0xd5, + 0x75, 0x28, 0x06, 0x07, 0x92, 0xbe, 0x1b, 0x4b, 0x2d, 0xaf, 0xc3, 0x7e, 0x6e, 0x9d, 0x97, 0xe9, + 0xc3, 0xd2, 0xca, 0x9b, 0x77, 0x2b, 0x23, 0xdf, 0xbf, 0x5b, 0x19, 0xf9, 0xe7, 0xbb, 0x95, 0x91, + 0xb7, 0xee, 0x56, 0x84, 0x77, 0xef, 0x56, 0x84, 0xf7, 0xee, 0x56, 0x84, 0x3b, 0x47, 0x15, 0xe1, + 0xeb, 0x47, 0x15, 0xe1, 0x8d, 0xa3, 0x8a, 0xf0, 0xed, 0xa3, 0x8a, 0xf0, 0xe6, 0x51, 0x45, 0xf8, + 0xfe, 0x51, 0x45, 0x78, 0xeb, 0xa8, 0x22, 0xfc, 0xe8, 0xa8, 0x32, 0xf2, 0xee, 0x51, 0x45, 0x78, + 0xef, 0xa8, 0x32, 0x72, 0xe7, 0x87, 0x95, 0x91, 0xbd, 0x51, 0xe2, 0xdb, 0x0b, 0xff, 0x1f, 0x00, + 0x00, 0xff, 0xff, 0x8e, 0xa9, 0xe9, 0xc6, 0xa7, 0x34, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1083,7 +1111,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1111,7 +1139,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1120,6 +1148,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1140,7 +1171,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1157,7 +1188,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1167,6 +1198,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMap + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1183,7 +1217,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1193,6 +1227,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMap + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -1224,6 +1261,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1252,7 +1292,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1280,7 +1320,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1289,6 +1329,9 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1306,6 +1349,9 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1334,7 +1380,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1362,7 +1408,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1372,6 +1418,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1391,7 +1440,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1401,6 +1450,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1420,7 +1472,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1430,6 +1482,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1444,6 +1499,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1511,10 +1569,13 @@ func skipMap(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthMap } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthMap + } return iNdEx, nil case 3: for { @@ -1543,6 +1604,9 @@ func skipMap(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthMap + } } return iNdEx, nil case 4: @@ -1561,29 +1625,3 @@ var ( ErrInvalidLengthMap = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowMap = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/both/map.proto", fileDescriptor_map_746b24fd53d0701f) } - -var fileDescriptor_map_746b24fd53d0701f = []byte{ - // 310 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0xc2, 0x40, - 0x14, 0xc7, 0xfb, 0x20, 0xd2, 0x78, 0x38, 0x98, 0x46, 0x93, 0xca, 0xf0, 0x42, 0x98, 0x58, 0x6c, - 0x13, 0x59, 0xc4, 0xc1, 0xc1, 0xa8, 0x93, 0x2c, 0xe0, 0x6e, 0xae, 0x78, 0xfc, 0x08, 0x94, 0x6b, - 0xee, 0x5e, 0x4d, 0x98, 0xe4, 0xcf, 0x71, 0x74, 0xf4, 0x4f, 0x60, 0x64, 0x74, 0xa4, 0xe7, 0xe2, - 0xc8, 0xc8, 0x68, 0xb8, 0x62, 0x52, 0x37, 0xb7, 0xf7, 0xf9, 0xde, 0xe7, 0xee, 0x7d, 0x73, 0xec, - 0xb4, 0x2f, 0xe3, 0x48, 0xea, 0x30, 0x92, 0x34, 0x0a, 0x63, 0x9e, 0x04, 0x89, 0x92, 0x24, 0xbd, - 0x6a, 0xcc, 0x93, 0x67, 0x31, 0xe0, 0xe9, 0x94, 0x74, 0xed, 0x7c, 0x38, 0xa6, 0x51, 0x1a, 0x05, - 0x7d, 0x19, 0x87, 0x43, 0x39, 0x94, 0xa1, 0x75, 0xa2, 0x74, 0x60, 0xc9, 0x82, 0x9d, 0xf2, 0xbb, - 0x8d, 0x57, 0xe6, 0x76, 0x78, 0xf2, 0x28, 0x34, 0x79, 0x6d, 0xe6, 0x6a, 0x52, 0x4f, 0x9a, 0x94, - 0x0f, 0xf5, 0x72, 0xb3, 0x7a, 0x51, 0x0f, 0x0a, 0x0f, 0x07, 0x7b, 0x2d, 0xe8, 0x91, 0xea, 0x91, - 0xba, 0x9b, 0x91, 0x9a, 0x77, 0x2b, 0xda, 0x42, 0xad, 0xcd, 0xaa, 0x85, 0xd8, 0x3b, 0x66, 0xe5, - 0x89, 0x98, 0xfb, 0x50, 0x87, 0xe6, 0x61, 0x77, 0x37, 0x7a, 0x27, 0xec, 0xe0, 0x85, 0x4f, 0x53, - 0xe1, 0x97, 0x6c, 0x96, 0xc3, 0x55, 0xe9, 0x12, 0x1a, 0xd7, 0xcc, 0xbd, 0xe7, 0x13, 0xd1, 0xe1, - 0x89, 0xd7, 0x62, 0xae, 0x98, 0x91, 0x1a, 0x0b, 0xbd, 0x2f, 0x70, 0xf6, 0xa7, 0xc0, 0x5e, 0xcb, - 0x37, 0xff, 0x9a, 0x8d, 0x07, 0x76, 0x54, 0x3c, 0xf8, 0xef, 0xee, 0x5d, 0x2a, 0x69, 0x24, 0x94, - 0x5f, 0xce, 0x53, 0x0b, 0x37, 0xb7, 0xcb, 0x0c, 0x9d, 0x55, 0x86, 0xce, 0x67, 0x86, 0xce, 0x3a, - 0x43, 0xd8, 0x64, 0x08, 0xdb, 0x0c, 0x61, 0x61, 0x10, 0xde, 0x0c, 0xc2, 0xbb, 0x41, 0xf8, 0x30, - 0x08, 0x4b, 0x83, 0xb0, 0x32, 0x08, 0x6b, 0x83, 0xf0, 0x6d, 0xd0, 0xd9, 0x18, 0x84, 0xad, 0x41, - 0x67, 0xf1, 0x85, 0x4e, 0x54, 0xb1, 0x7f, 0xdb, 0xfa, 0x09, 0x00, 0x00, 0xff, 0xff, 0x11, 0xc9, - 0x76, 0xfa, 0xb0, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go index 34459231..a682dbf7 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/both/mappb_test.go @@ -3,16 +3,18 @@ package mapdefaults -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go index 064cd76b..abbf4ad1 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/map.pb.go @@ -3,20 +3,20 @@ package mapdefaults -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +39,7 @@ type MapTest struct { func (m *MapTest) Reset() { *m = MapTest{} } func (*MapTest) ProtoMessage() {} func (*MapTest) Descriptor() ([]byte, []int) { - return fileDescriptor_map_65406068076b05e6, []int{0} + return fileDescriptor_7fb639ea48e3594a, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) @@ -56,8 +56,8 @@ func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *MapTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapTest.Merge(dst, src) +func (m *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(m, src) } func (m *MapTest) XXX_Size() int { return m.Size() @@ -78,7 +78,7 @@ type FakeMap struct { func (m *FakeMap) Reset() { *m = FakeMap{} } func (*FakeMap) ProtoMessage() {} func (*FakeMap) Descriptor() ([]byte, []int) { - return fileDescriptor_map_65406068076b05e6, []int{1} + return fileDescriptor_7fb639ea48e3594a, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) @@ -95,8 +95,8 @@ func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *FakeMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMap.Merge(dst, src) +func (m *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(m, src) } func (m *FakeMap) XXX_Size() int { return m.Size() @@ -119,7 +119,7 @@ type FakeMapEntry struct { func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } func (*FakeMapEntry) ProtoMessage() {} func (*FakeMapEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_map_65406068076b05e6, []int{2} + return fileDescriptor_7fb639ea48e3594a, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) @@ -136,8 +136,8 @@ func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMapEntry.Merge(dst, src) +func (m *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(m, src) } func (m *FakeMapEntry) XXX_Size() int { return m.Size() @@ -154,6 +154,33 @@ func init() { proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } + +func init() { proto.RegisterFile("combos/marshaler/map.proto", fileDescriptor_7fb639ea48e3594a) } + +var fileDescriptor_7fb639ea48e3594a = []byte{ + // 315 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x3a, 0x31, + 0x18, 0xc7, 0xfb, 0x40, 0x7e, 0x5c, 0x7e, 0xc5, 0xc1, 0x5c, 0x1c, 0x4e, 0x86, 0x27, 0x84, 0x89, + 0xc5, 0xbb, 0x44, 0x16, 0x71, 0x70, 0x30, 0xea, 0x24, 0x0b, 0xb8, 0x9b, 0x1e, 0x96, 0x3f, 0x81, + 0xa3, 0x97, 0xb6, 0x67, 0xc2, 0x24, 0x2f, 0xc7, 0xd1, 0xd1, 0x97, 0xc0, 0xc8, 0xe8, 0x48, 0xeb, + 0xe2, 0xc8, 0xc8, 0x68, 0xe8, 0x9d, 0xc9, 0xb9, 0xb9, 0x3d, 0x9f, 0x6f, 0x3f, 0xed, 0xf3, 0x4d, + 0x69, 0x63, 0x28, 0x92, 0x58, 0xa8, 0x28, 0x61, 0x52, 0x4d, 0xd8, 0x9c, 0xcb, 0x28, 0x61, 0x69, + 0x98, 0x4a, 0xa1, 0x85, 0x5f, 0x4f, 0x58, 0xfa, 0xc4, 0x47, 0x2c, 0x9b, 0x6b, 0xd5, 0x38, 0x1b, + 0x4f, 0xf5, 0x24, 0x8b, 0xc3, 0xa1, 0x48, 0xa2, 0xb1, 0x18, 0x8b, 0xc8, 0x39, 0x71, 0x36, 0x72, + 0xe4, 0xc0, 0x4d, 0xf9, 0xdd, 0xd6, 0x0b, 0xf5, 0x7a, 0x2c, 0x7d, 0xe0, 0x4a, 0xfb, 0x5d, 0xea, + 0x29, 0x2d, 0x1f, 0x95, 0x96, 0x01, 0x34, 0xab, 0xed, 0xfa, 0x79, 0x33, 0x2c, 0x3d, 0x1c, 0x16, + 0x5a, 0x38, 0xd0, 0x72, 0xa0, 0xe5, 0xed, 0x42, 0xcb, 0x65, 0xbf, 0xa6, 0x1c, 0x34, 0xba, 0xb4, + 0x5e, 0x8a, 0xfd, 0x63, 0x5a, 0x9d, 0xf1, 0x65, 0x00, 0x4d, 0x68, 0xff, 0xef, 0x1f, 0x46, 0xff, + 0x84, 0xfe, 0x7b, 0x66, 0xf3, 0x8c, 0x07, 0x15, 0x97, 0xe5, 0x70, 0x59, 0xb9, 0x80, 0xd6, 0x15, + 0xf5, 0xee, 0xd8, 0x8c, 0xf7, 0x58, 0xea, 0x77, 0xa8, 0xc7, 0x17, 0x5a, 0x4e, 0xb9, 0x2a, 0x0a, + 0x9c, 0xfe, 0x2a, 0x50, 0x68, 0xf9, 0xe6, 0x1f, 0xb3, 0x75, 0x4f, 0x8f, 0xca, 0x07, 0x7f, 0xdd, + 0x7d, 0x48, 0x85, 0x9e, 0x70, 0x19, 0x54, 0xf3, 0xd4, 0xc1, 0xf5, 0xcd, 0xda, 0x20, 0xd9, 0x18, + 0x24, 0x1f, 0x06, 0xc9, 0xd6, 0x20, 0xec, 0x0c, 0xc2, 0xde, 0x20, 0xac, 0x2c, 0xc2, 0xab, 0x45, + 0x78, 0xb3, 0x08, 0xef, 0x16, 0x61, 0x6d, 0x11, 0x36, 0x16, 0xc9, 0xd6, 0x22, 0x7c, 0x59, 0x24, + 0x3b, 0x8b, 0xb0, 0xb7, 0x48, 0x56, 0x9f, 0x48, 0xe2, 0x9a, 0xfb, 0xdb, 0xce, 0x77, 0x00, 0x00, + 0x00, 0xff, 0xff, 0xde, 0x50, 0x18, 0x62, 0xb5, 0x01, 0x00, 0x00, +} + func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } @@ -166,256 +193,258 @@ func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_g func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3977 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, - 0x75, 0x16, 0xf8, 0x23, 0x91, 0x87, 0x14, 0x05, 0x41, 0xf2, 0x2e, 0x57, 0x8e, 0xb9, 0x5a, 0xda, - 0x8e, 0x65, 0xbb, 0x91, 0x32, 0xbb, 0xde, 0xf5, 0x2e, 0xb7, 0xb1, 0x4b, 0x49, 0x5c, 0x45, 0xae, - 0x7e, 0x18, 0x50, 0x8a, 0x7f, 0x32, 0x1d, 0x0c, 0x04, 0x5e, 0x52, 0x58, 0x81, 0x00, 0x02, 0x80, - 0xbb, 0xd6, 0x4e, 0x67, 0xba, 0x1d, 0xf7, 0x67, 0x32, 0x9d, 0xfe, 0x77, 0xa6, 0x89, 0xeb, 0xb8, - 0x4d, 0x3a, 0x8d, 0xd3, 0xf4, 0x2f, 0x69, 0x9a, 0x34, 0x49, 0x5f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, - 0xe4, 0xad, 0x0f, 0x7d, 0xf0, 0x2a, 0x9e, 0x69, 0xda, 0xba, 0x8d, 0xdb, 0xee, 0x83, 0x67, 0xf6, - 0x25, 0x73, 0xff, 0x40, 0x00, 0xa4, 0x16, 0x50, 0x66, 0xec, 0x3c, 0x49, 0x38, 0xf7, 0x7c, 0x1f, - 0xce, 0x3d, 0xf7, 0xdc, 0x73, 0xce, 0xbd, 0x04, 0xfc, 0xe8, 0x0a, 0xcc, 0x77, 0x2d, 0xab, 0x6b, - 0xa0, 0x25, 0xdb, 0xb1, 0x3c, 0x6b, 0xaf, 0xdf, 0x59, 0x6a, 0x23, 0x57, 0x73, 0x74, 0xdb, 0xb3, - 0x9c, 0x45, 0x22, 0x93, 0xa6, 0xa8, 0xc6, 0x22, 0xd7, 0xa8, 0x6e, 0xc2, 0xf4, 0x35, 0xdd, 0x40, - 0xab, 0xbe, 0x62, 0x0b, 0x79, 0xd2, 0x65, 0xc8, 0x74, 0x74, 0x03, 0x95, 0x85, 0xf9, 0xf4, 0x42, - 0xe1, 0xfc, 0x23, 0x8b, 0x11, 0xd0, 0x62, 0x18, 0xd1, 0xc4, 0x62, 0x99, 0x20, 0xaa, 0x6f, 0x67, - 0x60, 0x66, 0xc4, 0xa8, 0x24, 0x41, 0xc6, 0x54, 0x7b, 0x98, 0x51, 0x58, 0xc8, 0xcb, 0xe4, 0x7f, - 0xa9, 0x0c, 0x13, 0xb6, 0xaa, 0x1d, 0xa8, 0x5d, 0x54, 0x4e, 0x11, 0x31, 0x7f, 0x94, 0x2a, 0x00, - 0x6d, 0x64, 0x23, 0xb3, 0x8d, 0x4c, 0xed, 0xb0, 0x9c, 0x9e, 0x4f, 0x2f, 0xe4, 0xe5, 0x80, 0x44, - 0x7a, 0x12, 0xa6, 0xed, 0xfe, 0x9e, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0xe6, 0xd3, 0x0b, 0x59, 0x59, - 0xa4, 0x03, 0xab, 0x03, 0xe5, 0xc7, 0x60, 0xea, 0x26, 0x52, 0x0f, 0x82, 0xaa, 0x05, 0xa2, 0x5a, - 0xc2, 0xe2, 0x80, 0xe2, 0x0a, 0x14, 0x7b, 0xc8, 0x75, 0xd5, 0x2e, 0x52, 0xbc, 0x43, 0x1b, 0x95, - 0x33, 0x64, 0xf6, 0xf3, 0x43, 0xb3, 0x8f, 0xce, 0xbc, 0xc0, 0x50, 0x3b, 0x87, 0x36, 0x92, 0xea, - 0x90, 0x47, 0x66, 0xbf, 0x47, 0x19, 0xb2, 0xc7, 0xf8, 0xaf, 0x61, 0xf6, 0x7b, 0x51, 0x96, 0x1c, - 0x86, 0x31, 0x8a, 0x09, 0x17, 0x39, 0x37, 0x74, 0x0d, 0x95, 0xc7, 0x09, 0xc1, 0x63, 0x43, 0x04, - 0x2d, 0x3a, 0x1e, 0xe5, 0xe0, 0x38, 0x69, 0x05, 0xf2, 0xe8, 0x65, 0x0f, 0x99, 0xae, 0x6e, 0x99, - 0xe5, 0x09, 0x42, 0xf2, 0xe8, 0x88, 0x55, 0x44, 0x46, 0x3b, 0x4a, 0x31, 0xc0, 0x49, 0x97, 0x60, - 0xc2, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x72, 0x6e, 0x5e, 0x58, 0x28, 0x9c, 0xff, 0xd0, 0xc8, 0x40, - 0xd8, 0xa6, 0x3a, 0x32, 0x57, 0x96, 0xd6, 0x41, 0x74, 0xad, 0xbe, 0xa3, 0x21, 0x45, 0xb3, 0xda, - 0x48, 0xd1, 0xcd, 0x8e, 0x55, 0xce, 0x13, 0x82, 0xb3, 0xc3, 0x13, 0x21, 0x8a, 0x2b, 0x56, 0x1b, - 0xad, 0x9b, 0x1d, 0x4b, 0x2e, 0xb9, 0xa1, 0x67, 0xe9, 0x14, 0x8c, 0xbb, 0x87, 0xa6, 0xa7, 0xbe, - 0x5c, 0x2e, 0x92, 0x08, 0x61, 0x4f, 0xd5, 0x6f, 0x8f, 0xc3, 0x54, 0x92, 0x10, 0xbb, 0x0a, 0xd9, - 0x0e, 0x9e, 0x65, 0x39, 0x75, 0x12, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xe3, 0x3f, 0xa1, 0x13, 0xeb, - 0x50, 0x30, 0x91, 0xeb, 0xa1, 0x36, 0x8d, 0x88, 0x74, 0xc2, 0x98, 0x02, 0x0a, 0x1a, 0x0e, 0xa9, - 0xcc, 0x4f, 0x14, 0x52, 0x2f, 0xc0, 0x94, 0x6f, 0x92, 0xe2, 0xa8, 0x66, 0x97, 0xc7, 0xe6, 0x52, - 0x9c, 0x25, 0x8b, 0x0d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa1, 0xd0, 0xb3, 0xb4, 0x0a, 0x60, 0x99, - 0xc8, 0xea, 0x28, 0x6d, 0xa4, 0x19, 0xe5, 0xdc, 0x31, 0x5e, 0xda, 0xc6, 0x2a, 0x43, 0x5e, 0xb2, - 0xa8, 0x54, 0x33, 0xa4, 0x2b, 0x83, 0x50, 0x9b, 0x38, 0x26, 0x52, 0x36, 0xe9, 0x26, 0x1b, 0x8a, - 0xb6, 0x5d, 0x28, 0x39, 0x08, 0xc7, 0x3d, 0x6a, 0xb3, 0x99, 0xe5, 0x89, 0x11, 0x8b, 0xb1, 0x33, - 0x93, 0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x83, 0x2f, 0x50, 0x48, 0x58, 0x01, - 0xc9, 0x42, 0x45, 0x2e, 0xdc, 0x52, 0x7b, 0x68, 0xee, 0x16, 0x94, 0xc2, 0xee, 0x91, 0x66, 0x21, - 0xeb, 0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x36, 0xc9, - 0x72, 0x59, 0x19, 0xff, 0x2b, 0xfd, 0xdc, 0x60, 0xc2, 0x69, 0x32, 0xe1, 0x0f, 0x0f, 0xaf, 0x68, - 0x88, 0x39, 0x3a, 0xef, 0xb9, 0xa7, 0x61, 0x32, 0x34, 0x81, 0xa4, 0xaf, 0xae, 0xfe, 0x22, 0x3c, - 0x30, 0x92, 0x5a, 0x7a, 0x01, 0x66, 0xfb, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, - 0xbe, 0xaa, 0xfc, 0xef, 0x13, 0xc7, 0xc4, 0xdc, 0x6e, 0x50, 0x9b, 0xb2, 0xc8, 0x33, 0xfd, 0x61, - 0xe1, 0x13, 0xf9, 0xdc, 0x0f, 0x27, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0x3f, 0x3b, 0x0e, - 0xb3, 0xa3, 0xf6, 0xcc, 0xc8, 0xed, 0x7b, 0x0a, 0xc6, 0xcd, 0x7e, 0x6f, 0x0f, 0x39, 0xc4, 0x49, - 0x59, 0x99, 0x3d, 0x49, 0x75, 0xc8, 0x1a, 0xea, 0x1e, 0x32, 0xca, 0x99, 0x79, 0x61, 0xa1, 0x74, - 0xfe, 0xc9, 0x44, 0xbb, 0x72, 0x71, 0x03, 0x43, 0x64, 0x8a, 0x94, 0x9e, 0x81, 0x0c, 0x4b, 0xd1, - 0x98, 0xe1, 0x89, 0x64, 0x0c, 0x78, 0x2f, 0xc9, 0x04, 0x27, 0x3d, 0x08, 0x79, 0xfc, 0x97, 0xc6, - 0xc6, 0x38, 0xb1, 0x39, 0x87, 0x05, 0x38, 0x2e, 0xa4, 0x39, 0xc8, 0x91, 0x6d, 0xd2, 0x46, 0xbc, - 0xb4, 0xf9, 0xcf, 0x38, 0xb0, 0xda, 0xa8, 0xa3, 0xf6, 0x0d, 0x4f, 0xb9, 0xa1, 0x1a, 0x7d, 0x44, - 0x02, 0x3e, 0x2f, 0x17, 0x99, 0xf0, 0x93, 0x58, 0x26, 0x9d, 0x85, 0x02, 0xdd, 0x55, 0xba, 0xd9, - 0x46, 0x2f, 0x93, 0xec, 0x99, 0x95, 0xe9, 0x46, 0x5b, 0xc7, 0x12, 0xfc, 0xfa, 0xeb, 0xae, 0x65, - 0xf2, 0xd0, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0xa7, 0xa3, 0x89, 0xfb, 0xa1, 0xd1, 0xd3, 0x8b, - 0xc6, 0x54, 0xf5, 0x9b, 0x29, 0xc8, 0x90, 0x7c, 0x31, 0x05, 0x85, 0x9d, 0x17, 0x9b, 0x0d, 0x65, - 0x75, 0x7b, 0x77, 0x79, 0xa3, 0x21, 0x0a, 0x52, 0x09, 0x80, 0x08, 0xae, 0x6d, 0x6c, 0xd7, 0x77, - 0xc4, 0x94, 0xff, 0xbc, 0xbe, 0xb5, 0x73, 0xe9, 0x29, 0x31, 0xed, 0x03, 0x76, 0xa9, 0x20, 0x13, - 0x54, 0xb8, 0x70, 0x5e, 0xcc, 0x4a, 0x22, 0x14, 0x29, 0xc1, 0xfa, 0x0b, 0x8d, 0xd5, 0x4b, 0x4f, - 0x89, 0xe3, 0x61, 0xc9, 0x85, 0xf3, 0xe2, 0x84, 0x34, 0x09, 0x79, 0x22, 0x59, 0xde, 0xde, 0xde, - 0x10, 0x73, 0x3e, 0x67, 0x6b, 0x47, 0x5e, 0xdf, 0x5a, 0x13, 0xf3, 0x3e, 0xe7, 0x9a, 0xbc, 0xbd, - 0xdb, 0x14, 0xc1, 0x67, 0xd8, 0x6c, 0xb4, 0x5a, 0xf5, 0xb5, 0x86, 0x58, 0xf0, 0x35, 0x96, 0x5f, - 0xdc, 0x69, 0xb4, 0xc4, 0x62, 0xc8, 0xac, 0x0b, 0xe7, 0xc5, 0x49, 0xff, 0x15, 0x8d, 0xad, 0xdd, - 0x4d, 0xb1, 0x24, 0x4d, 0xc3, 0x24, 0x7d, 0x05, 0x37, 0x62, 0x2a, 0x22, 0xba, 0xf4, 0x94, 0x28, - 0x0e, 0x0c, 0xa1, 0x2c, 0xd3, 0x21, 0xc1, 0xa5, 0xa7, 0x44, 0xa9, 0xba, 0x02, 0x59, 0x12, 0x5d, - 0x92, 0x04, 0xa5, 0x8d, 0xfa, 0x72, 0x63, 0x43, 0xd9, 0x6e, 0xee, 0xac, 0x6f, 0x6f, 0xd5, 0x37, - 0x44, 0x61, 0x20, 0x93, 0x1b, 0x9f, 0xd8, 0x5d, 0x97, 0x1b, 0xab, 0x62, 0x2a, 0x28, 0x6b, 0x36, - 0xea, 0x3b, 0x8d, 0x55, 0x31, 0x5d, 0xd5, 0x60, 0x76, 0x54, 0x9e, 0x1c, 0xb9, 0x33, 0x02, 0x4b, - 0x9c, 0x3a, 0x66, 0x89, 0x09, 0xd7, 0xd0, 0x12, 0xff, 0x20, 0x05, 0x33, 0x23, 0x6a, 0xc5, 0xc8, - 0x97, 0x3c, 0x0b, 0x59, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x3e, 0xb2, 0xe8, 0x90, 0x80, 0x1d, 0xaa, - 0xa0, 0x04, 0x17, 0xec, 0x20, 0xd2, 0xc7, 0x74, 0x10, 0x98, 0x62, 0x28, 0xa7, 0xff, 0xc2, 0x50, - 0x4e, 0xa7, 0x65, 0xef, 0x52, 0x92, 0xb2, 0x47, 0x64, 0x27, 0xcb, 0xed, 0xd9, 0x11, 0xb9, 0xfd, - 0x2a, 0x4c, 0x0f, 0x11, 0x25, 0xce, 0xb1, 0xaf, 0x08, 0x50, 0x3e, 0xce, 0x39, 0x31, 0x99, 0x2e, - 0x15, 0xca, 0x74, 0x57, 0xa3, 0x1e, 0x3c, 0x77, 0xfc, 0x22, 0x0c, 0xad, 0xf5, 0x1b, 0x02, 0x9c, - 0x1a, 0xdd, 0x29, 0x8e, 0xb4, 0xe1, 0x19, 0x18, 0xef, 0x21, 0x6f, 0xdf, 0xe2, 0xdd, 0xd2, 0x87, - 0x47, 0xd4, 0x60, 0x3c, 0x1c, 0x5d, 0x6c, 0x86, 0x0a, 0x16, 0xf1, 0xf4, 0x71, 0xed, 0x1e, 0xb5, - 0x66, 0xc8, 0xd2, 0xcf, 0xa4, 0xe0, 0x81, 0x91, 0xe4, 0x23, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed, - 0xbe, 0x47, 0x3b, 0x22, 0x9a, 0x60, 0xf3, 0x44, 0x42, 0x92, 0x17, 0x4e, 0x9e, 0x7d, 0xcf, 0x1f, - 0x4f, 0x93, 0x71, 0xa0, 0x22, 0xa2, 0x70, 0x79, 0x60, 0x68, 0x86, 0x18, 0x5a, 0x39, 0x66, 0xa6, - 0x43, 0x81, 0xf9, 0x51, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, 0x9e, 0x6e, - 0x76, 0x49, 0x05, 0xc9, 0xd5, 0xb2, 0x1d, 0xd5, 0x70, 0x91, 0x3c, 0x45, 0x87, 0x5b, 0x7c, 0x14, - 0x23, 0x48, 0x00, 0x39, 0x01, 0xc4, 0x78, 0x08, 0x41, 0x87, 0x7d, 0x44, 0xf5, 0xeb, 0x39, 0x28, - 0x04, 0xfa, 0x6a, 0xe9, 0x1c, 0x14, 0xaf, 0xab, 0x37, 0x54, 0x85, 0x9f, 0x95, 0xa8, 0x27, 0x0a, - 0x58, 0xd6, 0x64, 0xe7, 0xa5, 0x8f, 0xc2, 0x2c, 0x51, 0xb1, 0xfa, 0x1e, 0x72, 0x14, 0xcd, 0x50, - 0x5d, 0x97, 0x38, 0x2d, 0x47, 0x54, 0x25, 0x3c, 0xb6, 0x8d, 0x87, 0x56, 0xf8, 0x88, 0x74, 0x11, - 0x66, 0x08, 0xa2, 0xd7, 0x37, 0x3c, 0xdd, 0x36, 0x90, 0x82, 0x4f, 0x6f, 0x2e, 0xa9, 0x24, 0xbe, - 0x65, 0xd3, 0x58, 0x63, 0x93, 0x29, 0x60, 0x8b, 0x5c, 0x69, 0x15, 0x1e, 0x22, 0xb0, 0x2e, 0x32, - 0x91, 0xa3, 0x7a, 0x48, 0x41, 0x9f, 0xee, 0xab, 0x86, 0xab, 0xa8, 0x66, 0x5b, 0xd9, 0x57, 0xdd, - 0xfd, 0xf2, 0x2c, 0x26, 0x58, 0x4e, 0x95, 0x05, 0xf9, 0x0c, 0x56, 0x5c, 0x63, 0x7a, 0x0d, 0xa2, - 0x56, 0x37, 0xdb, 0x1f, 0x57, 0xdd, 0x7d, 0xa9, 0x06, 0xa7, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, - 0x55, 0xb4, 0x7d, 0xa4, 0x1d, 0x28, 0x7d, 0xaf, 0x73, 0xb9, 0xfc, 0x60, 0xf0, 0xfd, 0xc4, 0xc2, - 0x16, 0xd1, 0x59, 0xc1, 0x2a, 0xbb, 0x5e, 0xe7, 0xb2, 0xd4, 0x82, 0x22, 0x5e, 0x8c, 0x9e, 0x7e, - 0x0b, 0x29, 0x1d, 0xcb, 0x21, 0xa5, 0xb1, 0x34, 0x22, 0x35, 0x05, 0x3c, 0xb8, 0xb8, 0xcd, 0x00, - 0x9b, 0x56, 0x1b, 0xd5, 0xb2, 0xad, 0x66, 0xa3, 0xb1, 0x2a, 0x17, 0x38, 0xcb, 0x35, 0xcb, 0xc1, - 0x01, 0xd5, 0xb5, 0x7c, 0x07, 0x17, 0x68, 0x40, 0x75, 0x2d, 0xee, 0xde, 0x8b, 0x30, 0xa3, 0x69, - 0x74, 0xce, 0xba, 0xa6, 0xb0, 0x33, 0x96, 0x5b, 0x16, 0x43, 0xce, 0xd2, 0xb4, 0x35, 0xaa, 0xc0, - 0x62, 0xdc, 0x95, 0xae, 0xc0, 0x03, 0x03, 0x67, 0x05, 0x81, 0xd3, 0x43, 0xb3, 0x8c, 0x42, 0x2f, - 0xc2, 0x8c, 0x7d, 0x38, 0x0c, 0x94, 0x42, 0x6f, 0xb4, 0x0f, 0xa3, 0xb0, 0xa7, 0x61, 0xd6, 0xde, - 0xb7, 0x87, 0x71, 0x4f, 0x04, 0x71, 0x92, 0xbd, 0x6f, 0x47, 0x81, 0x8f, 0x92, 0x03, 0xb7, 0x83, - 0x34, 0xd5, 0x43, 0xed, 0xf2, 0xe9, 0xa0, 0x7a, 0x60, 0x40, 0x5a, 0x02, 0x51, 0xd3, 0x14, 0x64, - 0xaa, 0x7b, 0x06, 0x52, 0x54, 0x07, 0x99, 0xaa, 0x5b, 0x3e, 0x1b, 0x54, 0x2e, 0x69, 0x5a, 0x83, - 0x8c, 0xd6, 0xc9, 0xa0, 0xf4, 0x04, 0x4c, 0x5b, 0x7b, 0xd7, 0x35, 0x1a, 0x92, 0x8a, 0xed, 0xa0, - 0x8e, 0xfe, 0x72, 0xf9, 0x11, 0xe2, 0xdf, 0x29, 0x3c, 0x40, 0x02, 0xb2, 0x49, 0xc4, 0xd2, 0xe3, - 0x20, 0x6a, 0xee, 0xbe, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xf2, 0xa3, 0x54, 0x95, - 0xca, 0xb7, 0xb8, 0x18, 0x6f, 0x09, 0xf7, 0xa6, 0xde, 0xf1, 0x38, 0xe3, 0x63, 0x74, 0x4b, 0x10, - 0x19, 0x63, 0x5b, 0x00, 0x11, 0xbb, 0x22, 0xf4, 0xe2, 0x05, 0xa2, 0x56, 0xb2, 0xf7, 0xed, 0xe0, - 0x7b, 0x1f, 0x86, 0x49, 0xac, 0x39, 0x78, 0xe9, 0xe3, 0xb4, 0x21, 0xb3, 0xf7, 0x03, 0x6f, 0x7c, - 0xdf, 0x7a, 0xe3, 0x6a, 0x0d, 0x8a, 0xc1, 0xf8, 0x94, 0xf2, 0x40, 0x23, 0x54, 0x14, 0x70, 0xb3, - 0xb2, 0xb2, 0xbd, 0x8a, 0xdb, 0x8c, 0x97, 0x1a, 0x62, 0x0a, 0xb7, 0x3b, 0x1b, 0xeb, 0x3b, 0x0d, - 0x45, 0xde, 0xdd, 0xda, 0x59, 0xdf, 0x6c, 0x88, 0xe9, 0x60, 0x5f, 0xfd, 0xdd, 0x14, 0x94, 0xc2, - 0x47, 0x24, 0xe9, 0x67, 0xe1, 0x34, 0xbf, 0xcf, 0x70, 0x91, 0xa7, 0xdc, 0xd4, 0x1d, 0xb2, 0x65, - 0x7a, 0x2a, 0x2d, 0x5f, 0xfe, 0xa2, 0xcd, 0x32, 0xad, 0x16, 0xf2, 0x9e, 0xd7, 0x1d, 0xbc, 0x21, - 0x7a, 0xaa, 0x27, 0x6d, 0xc0, 0x59, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0xdb, 0xaa, 0xd3, 0x56, 0x06, - 0x37, 0x49, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x0f, 0x99, 0x56, 0x8b, - 0x29, 0x0f, 0x72, 0x78, 0x9d, 0xa9, 0x46, 0x02, 0x2c, 0x7d, 0x5c, 0x80, 0x3d, 0x08, 0xf9, 0x9e, - 0x6a, 0x2b, 0xc8, 0xf4, 0x9c, 0x43, 0xd2, 0x18, 0xe7, 0xe4, 0x5c, 0x4f, 0xb5, 0x1b, 0xf8, 0xf9, - 0x83, 0x39, 0x9f, 0xfc, 0x5b, 0x1a, 0x8a, 0xc1, 0xe6, 0x18, 0x9f, 0x35, 0x34, 0x52, 0x47, 0x04, - 0x92, 0x69, 0x1e, 0xbe, 0x6f, 0x2b, 0xbd, 0xb8, 0x82, 0x0b, 0x4c, 0x6d, 0x9c, 0xb6, 0xac, 0x32, - 0x45, 0xe2, 0xe2, 0x8e, 0x73, 0x0b, 0xa2, 0x2d, 0x42, 0x4e, 0x66, 0x4f, 0xd2, 0x1a, 0x8c, 0x5f, - 0x77, 0x09, 0xf7, 0x38, 0xe1, 0x7e, 0xe4, 0xfe, 0xdc, 0xcf, 0xb5, 0x08, 0x79, 0xfe, 0xb9, 0x96, - 0xb2, 0xb5, 0x2d, 0x6f, 0xd6, 0x37, 0x64, 0x06, 0x97, 0xce, 0x40, 0xc6, 0x50, 0x6f, 0x1d, 0x86, - 0x4b, 0x11, 0x11, 0x25, 0x75, 0xfc, 0x19, 0xc8, 0xdc, 0x44, 0xea, 0x41, 0xb8, 0x00, 0x10, 0xd1, - 0xfb, 0x18, 0xfa, 0x4b, 0x90, 0x25, 0xfe, 0x92, 0x00, 0x98, 0xc7, 0xc4, 0x31, 0x29, 0x07, 0x99, - 0x95, 0x6d, 0x19, 0x87, 0xbf, 0x08, 0x45, 0x2a, 0x55, 0x9a, 0xeb, 0x8d, 0x95, 0x86, 0x98, 0xaa, - 0x5e, 0x84, 0x71, 0xea, 0x04, 0xbc, 0x35, 0x7c, 0x37, 0x88, 0x63, 0xec, 0x91, 0x71, 0x08, 0x7c, - 0x74, 0x77, 0x73, 0xb9, 0x21, 0x8b, 0xa9, 0xe0, 0xf2, 0xba, 0x50, 0x0c, 0xf6, 0xc5, 0x1f, 0x4c, - 0x4c, 0x7d, 0x47, 0x80, 0x42, 0xa0, 0xcf, 0xc5, 0x0d, 0x8a, 0x6a, 0x18, 0xd6, 0x4d, 0x45, 0x35, - 0x74, 0xd5, 0x65, 0x41, 0x01, 0x44, 0x54, 0xc7, 0x92, 0xa4, 0x8b, 0xf6, 0x81, 0x18, 0xff, 0xba, - 0x00, 0x62, 0xb4, 0xc5, 0x8c, 0x18, 0x28, 0xfc, 0x54, 0x0d, 0x7c, 0x4d, 0x80, 0x52, 0xb8, 0xaf, - 0x8c, 0x98, 0x77, 0xee, 0xa7, 0x6a, 0xde, 0x5b, 0x29, 0x98, 0x0c, 0x75, 0x93, 0x49, 0xad, 0xfb, - 0x34, 0x4c, 0xeb, 0x6d, 0xd4, 0xb3, 0x2d, 0x0f, 0x99, 0xda, 0xa1, 0x62, 0xa0, 0x1b, 0xc8, 0x28, - 0x57, 0x49, 0xa2, 0x58, 0xba, 0x7f, 0xbf, 0xba, 0xb8, 0x3e, 0xc0, 0x6d, 0x60, 0x58, 0x6d, 0x66, - 0x7d, 0xb5, 0xb1, 0xd9, 0xdc, 0xde, 0x69, 0x6c, 0xad, 0xbc, 0xa8, 0xec, 0x6e, 0xfd, 0xfc, 0xd6, - 0xf6, 0xf3, 0x5b, 0xb2, 0xa8, 0x47, 0xd4, 0xde, 0xc7, 0xad, 0xde, 0x04, 0x31, 0x6a, 0x94, 0x74, - 0x1a, 0x46, 0x99, 0x25, 0x8e, 0x49, 0x33, 0x30, 0xb5, 0xb5, 0xad, 0xb4, 0xd6, 0x57, 0x1b, 0x4a, - 0xe3, 0xda, 0xb5, 0xc6, 0xca, 0x4e, 0x8b, 0xde, 0x40, 0xf8, 0xda, 0x3b, 0xe1, 0x4d, 0xfd, 0x6a, - 0x1a, 0x66, 0x46, 0x58, 0x22, 0xd5, 0xd9, 0xd9, 0x81, 0x1e, 0x67, 0x3e, 0x92, 0xc4, 0xfa, 0x45, - 0x5c, 0xf2, 0x9b, 0xaa, 0xe3, 0xb1, 0xa3, 0xc6, 0xe3, 0x80, 0xbd, 0x64, 0x7a, 0x7a, 0x47, 0x47, - 0x0e, 0xbb, 0xb0, 0xa1, 0x07, 0x8a, 0xa9, 0x81, 0x9c, 0xde, 0xd9, 0xfc, 0x0c, 0x48, 0xb6, 0xe5, - 0xea, 0x9e, 0x7e, 0x03, 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x23, 0x8b, 0x7c, 0x64, - 0xdd, 0xf4, 0x7c, 0x6d, 0x13, 0x75, 0xd5, 0x88, 0x36, 0x4e, 0xe0, 0x69, 0x59, 0xe4, 0x23, 0xbe, - 0xf6, 0x39, 0x28, 0xb6, 0xad, 0x3e, 0xee, 0xba, 0xa8, 0x1e, 0xae, 0x17, 0x82, 0x5c, 0xa0, 0x32, - 0x5f, 0x85, 0xf5, 0xd3, 0x83, 0x6b, 0xa5, 0xa2, 0x5c, 0xa0, 0x32, 0xaa, 0xf2, 0x18, 0x4c, 0xa9, - 0xdd, 0xae, 0x83, 0xc9, 0x39, 0x11, 0x3d, 0x21, 0x94, 0x7c, 0x31, 0x51, 0x9c, 0x7b, 0x0e, 0x72, - 0xdc, 0x0f, 0xb8, 0x24, 0x63, 0x4f, 0x28, 0x36, 0x3d, 0xf6, 0xa6, 0x16, 0xf2, 0x72, 0xce, 0xe4, - 0x83, 0xe7, 0xa0, 0xa8, 0xbb, 0xca, 0xe0, 0x96, 0x3c, 0x35, 0x9f, 0x5a, 0xc8, 0xc9, 0x05, 0xdd, - 0xf5, 0x6f, 0x18, 0xab, 0x6f, 0xa4, 0xa0, 0x14, 0xbe, 0xe5, 0x97, 0x56, 0x21, 0x67, 0x58, 0x9a, - 0x4a, 0x42, 0x8b, 0xfe, 0xc4, 0xb4, 0x10, 0xf3, 0xc3, 0xc0, 0xe2, 0x06, 0xd3, 0x97, 0x7d, 0xe4, - 0xdc, 0xbf, 0x08, 0x90, 0xe3, 0x62, 0xe9, 0x14, 0x64, 0x6c, 0xd5, 0xdb, 0x27, 0x74, 0xd9, 0xe5, - 0x94, 0x28, 0xc8, 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x7e, 0xc6, 0xeb, - 0x6a, 0x20, 0xb5, 0x4d, 0x8e, 0x1f, 0x56, 0xaf, 0x87, 0x4c, 0xcf, 0xe5, 0xeb, 0xca, 0xe4, 0x2b, - 0x4c, 0x2c, 0x3d, 0x09, 0xd3, 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x43, 0x74, 0x45, 0x3e, 0xe0, - 0x2b, 0xd7, 0xe0, 0x0c, 0xe7, 0x6d, 0x23, 0x4f, 0xd5, 0xf6, 0x51, 0x7b, 0x00, 0x1a, 0x27, 0xd7, - 0x0c, 0xa7, 0x99, 0xc2, 0x2a, 0x1b, 0xe7, 0xd8, 0xea, 0xf7, 0x05, 0x98, 0xe6, 0x07, 0xa6, 0xb6, - 0xef, 0xac, 0x4d, 0x00, 0xd5, 0x34, 0x2d, 0x2f, 0xe8, 0xae, 0xe1, 0x50, 0x1e, 0xc2, 0x2d, 0xd6, - 0x7d, 0x90, 0x1c, 0x20, 0x98, 0xeb, 0x01, 0x0c, 0x46, 0x8e, 0x75, 0xdb, 0x59, 0x28, 0xb0, 0x9f, - 0x70, 0xc8, 0xef, 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x2c, 0x64, 0xf7, 0x50, - 0x57, 0x37, 0xd9, 0xc5, 0x2c, 0x7d, 0xe0, 0x17, 0x21, 0x19, 0xff, 0x22, 0x64, 0xf9, 0x53, 0x30, - 0xa3, 0x59, 0xbd, 0xa8, 0xb9, 0xcb, 0x62, 0xe4, 0x98, 0xef, 0x7e, 0x5c, 0x78, 0x09, 0x06, 0x2d, - 0xe6, 0x7b, 0x82, 0xf0, 0xc5, 0x54, 0x7a, 0xad, 0xb9, 0xfc, 0x95, 0xd4, 0xdc, 0x1a, 0x85, 0x36, - 0xf9, 0x4c, 0x65, 0xd4, 0x31, 0x90, 0x86, 0xad, 0x87, 0x2f, 0x3d, 0x09, 0x1f, 0xe9, 0xea, 0xde, - 0x7e, 0x7f, 0x6f, 0x51, 0xb3, 0x7a, 0x4b, 0x5d, 0xab, 0x6b, 0x0d, 0x7e, 0xfa, 0xc4, 0x4f, 0xe4, - 0x81, 0xfc, 0xc7, 0x7e, 0xfe, 0xcc, 0xfb, 0xd2, 0xb9, 0xd8, 0xdf, 0x4a, 0x6b, 0x5b, 0x30, 0xc3, - 0x94, 0x15, 0xf2, 0xfb, 0x0b, 0x3d, 0x45, 0x48, 0xf7, 0xbd, 0xc3, 0x2a, 0x7f, 0xed, 0x6d, 0x52, - 0xae, 0xe5, 0x69, 0x06, 0xc5, 0x63, 0xf4, 0xa0, 0x51, 0x93, 0xe1, 0x81, 0x10, 0x1f, 0xdd, 0x9a, - 0xc8, 0x89, 0x61, 0xfc, 0x2e, 0x63, 0x9c, 0x09, 0x30, 0xb6, 0x18, 0xb4, 0xb6, 0x02, 0x93, 0x27, - 0xe1, 0xfa, 0x27, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x35, 0x98, 0x22, 0x24, 0x5a, 0xdf, 0xf5, 0xac, - 0x1e, 0xc9, 0x7b, 0xf7, 0xa7, 0xf9, 0xe7, 0xb7, 0xe9, 0x5e, 0x29, 0x61, 0xd8, 0x8a, 0x8f, 0xaa, - 0xd5, 0x80, 0xfc, 0xe4, 0xd4, 0x46, 0x9a, 0x11, 0xc3, 0xf0, 0x26, 0x33, 0xc4, 0xd7, 0xaf, 0x7d, - 0x12, 0x66, 0xf1, 0xff, 0x24, 0x2d, 0x05, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0x7f, 0xff, 0x15, 0xba, - 0x1d, 0x67, 0x7c, 0x82, 0x80, 0x4d, 0x81, 0x55, 0xec, 0x22, 0xcf, 0x43, 0x8e, 0xab, 0xa8, 0xc6, - 0x28, 0xf3, 0x02, 0x37, 0x06, 0xe5, 0xcf, 0xbd, 0x13, 0x5e, 0xc5, 0x35, 0x8a, 0xac, 0x1b, 0x46, - 0x6d, 0x17, 0x4e, 0x8f, 0x88, 0x8a, 0x04, 0x9c, 0xaf, 0x32, 0xce, 0xd9, 0xa1, 0xc8, 0xc0, 0xb4, - 0x4d, 0xe0, 0x72, 0x7f, 0x2d, 0x13, 0x70, 0xfe, 0x11, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, - 0x7c, 0x0e, 0xa6, 0x6f, 0x20, 0x67, 0xcf, 0x72, 0xd9, 0x2d, 0x4d, 0x02, 0xba, 0xd7, 0x18, 0xdd, - 0x14, 0x03, 0x92, 0x6b, 0x1b, 0xcc, 0x75, 0x05, 0x72, 0x1d, 0x55, 0x43, 0x09, 0x28, 0x3e, 0xcf, - 0x28, 0x26, 0xb0, 0x3e, 0x86, 0xd6, 0xa1, 0xd8, 0xb5, 0x58, 0x65, 0x8a, 0x87, 0xbf, 0xce, 0xe0, - 0x05, 0x8e, 0x61, 0x14, 0xb6, 0x65, 0xf7, 0x0d, 0x5c, 0xb6, 0xe2, 0x29, 0xfe, 0x98, 0x53, 0x70, - 0x0c, 0xa3, 0x38, 0x81, 0x5b, 0xff, 0x84, 0x53, 0xb8, 0x01, 0x7f, 0x3e, 0x0b, 0x05, 0xcb, 0x34, - 0x0e, 0x2d, 0x33, 0x89, 0x11, 0x5f, 0x60, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x2a, 0xe4, 0x93, 0x2e, - 0xc4, 0x9f, 0xbd, 0xc3, 0xb7, 0x07, 0x5f, 0x81, 0x35, 0x98, 0xe2, 0x09, 0x4a, 0xb7, 0xcc, 0x04, - 0x14, 0x5f, 0x62, 0x14, 0xa5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x45, 0x49, 0x48, 0xde, - 0xe0, 0xd3, 0x60, 0x10, 0xe6, 0xca, 0x3d, 0x64, 0x6a, 0xfb, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, - 0x31, 0x98, 0x62, 0x05, 0x26, 0x7b, 0xaa, 0xe3, 0xee, 0xab, 0x46, 0xa2, 0xe5, 0xf8, 0x73, 0xc6, - 0x51, 0xf4, 0x41, 0xcc, 0x23, 0x7d, 0xf3, 0x24, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc0, 0xd8, 0xd6, - 0x73, 0x3d, 0x72, 0xa5, 0x75, 0x12, 0xb6, 0xbf, 0xe0, 0x5b, 0x8f, 0x62, 0x37, 0x83, 0x8c, 0x57, - 0x21, 0xef, 0xea, 0xb7, 0x12, 0xd1, 0xfc, 0x25, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x17, 0xe1, 0xcc, - 0xc8, 0x32, 0x91, 0x80, 0xec, 0xaf, 0x18, 0xd9, 0xa9, 0x11, 0xa5, 0x82, 0xa5, 0x84, 0x93, 0x52, - 0xfe, 0x35, 0x4f, 0x09, 0x28, 0xc2, 0xd5, 0xc4, 0x67, 0x05, 0x57, 0xed, 0x9c, 0xcc, 0x6b, 0x7f, - 0xc3, 0xbd, 0x46, 0xb1, 0x21, 0xaf, 0xed, 0xc0, 0x29, 0xc6, 0x78, 0xb2, 0x75, 0xfd, 0x2a, 0x4f, - 0xac, 0x14, 0xbd, 0x1b, 0x5e, 0xdd, 0x4f, 0xc1, 0x9c, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, 0x4f, - 0xb5, 0x13, 0x30, 0x7f, 0x8d, 0x31, 0xf3, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0xa6, 0x6a, 0x63, 0xf2, - 0x17, 0xa0, 0xcc, 0xc9, 0xfb, 0xa6, 0x83, 0x34, 0xab, 0x6b, 0xea, 0xb7, 0x50, 0x3b, 0x01, 0xf5, - 0xdf, 0x46, 0x96, 0x6a, 0x37, 0x00, 0xc7, 0xcc, 0xeb, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0xf7, 0x6c, - 0xcb, 0xf1, 0x62, 0x18, 0xbf, 0xce, 0x57, 0xca, 0xc7, 0xad, 0x13, 0x58, 0xad, 0x01, 0x25, 0xf2, - 0x98, 0x34, 0x24, 0xff, 0x8e, 0x11, 0x4d, 0x0e, 0x50, 0x2c, 0x71, 0x68, 0x56, 0xcf, 0x56, 0x9d, - 0x24, 0xf9, 0xef, 0x1b, 0x3c, 0x71, 0x30, 0x08, 0x4b, 0x1c, 0xde, 0xa1, 0x8d, 0x70, 0xb5, 0x4f, - 0xc0, 0xf0, 0x4d, 0x9e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x21, 0x01, 0xc5, 0xdf, 0x73, 0x0a, - 0x8e, 0xc1, 0x14, 0x9f, 0x18, 0x14, 0x5a, 0x07, 0x75, 0x75, 0xd7, 0x73, 0x68, 0x2b, 0x7c, 0x7f, - 0xaa, 0x6f, 0xbd, 0x13, 0x6e, 0xc2, 0xe4, 0x00, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, - 0xf1, 0x86, 0x7d, 0x9b, 0x67, 0xa2, 0x00, 0x0c, 0xdb, 0x16, 0xe8, 0x10, 0xb1, 0xdb, 0x35, 0x7c, - 0x3e, 0x48, 0x40, 0xf7, 0x9d, 0x88, 0x71, 0x2d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0xa7, 0x6f, 0x1e, - 0xa0, 0xc3, 0x44, 0xd1, 0xf9, 0x0f, 0x91, 0xfe, 0x67, 0x97, 0x22, 0x69, 0x0e, 0x99, 0x8a, 0xf4, - 0x53, 0x52, 0xdc, 0xc7, 0x3a, 0xe5, 0x5f, 0xbe, 0xcb, 0xe6, 0x1b, 0x6e, 0xa7, 0x6a, 0x1b, 0x38, - 0xc8, 0xc3, 0x4d, 0x4f, 0x3c, 0xd9, 0x2b, 0x77, 0xfd, 0x38, 0x0f, 0xf5, 0x3c, 0xb5, 0x6b, 0x30, - 0x19, 0x6a, 0x78, 0xe2, 0xa9, 0x7e, 0x85, 0x51, 0x15, 0x83, 0xfd, 0x4e, 0xed, 0x22, 0x64, 0x70, - 0xf3, 0x12, 0x0f, 0xff, 0x55, 0x06, 0x27, 0xea, 0xb5, 0x8f, 0x41, 0x8e, 0x37, 0x2d, 0xf1, 0xd0, - 0x5f, 0x63, 0x50, 0x1f, 0x82, 0xe1, 0xbc, 0x61, 0x89, 0x87, 0xff, 0x3a, 0x87, 0x73, 0x08, 0x86, - 0x27, 0x77, 0xe1, 0x3f, 0xfe, 0x46, 0x86, 0x15, 0x1d, 0xee, 0xbb, 0xab, 0x30, 0xc1, 0x3a, 0x95, - 0x78, 0xf4, 0x67, 0xd8, 0xcb, 0x39, 0xa2, 0xf6, 0x34, 0x64, 0x13, 0x3a, 0xfc, 0x37, 0x19, 0x94, - 0xea, 0xd7, 0x56, 0xa0, 0x10, 0xe8, 0x4e, 0xe2, 0xe1, 0xbf, 0xc5, 0xe0, 0x41, 0x14, 0x36, 0x9d, - 0x75, 0x27, 0xf1, 0x04, 0xbf, 0xcd, 0x4d, 0x67, 0x08, 0xec, 0x36, 0xde, 0x98, 0xc4, 0xa3, 0x7f, - 0x87, 0x7b, 0x9d, 0x43, 0x6a, 0xcf, 0x42, 0xde, 0x2f, 0x36, 0xf1, 0xf8, 0xdf, 0x65, 0xf8, 0x01, - 0x06, 0x7b, 0x20, 0x50, 0xec, 0xe2, 0x29, 0x7e, 0x8f, 0x7b, 0x20, 0x80, 0xc2, 0xdb, 0x28, 0xda, - 0xc0, 0xc4, 0x33, 0xfd, 0x3e, 0xdf, 0x46, 0x91, 0xfe, 0x05, 0xaf, 0x26, 0xc9, 0xf9, 0xf1, 0x14, - 0x7f, 0xc0, 0x57, 0x93, 0xe8, 0x63, 0x33, 0xa2, 0x1d, 0x41, 0x3c, 0xc7, 0x1f, 0x72, 0x33, 0x22, - 0x0d, 0x41, 0xad, 0x09, 0xd2, 0x70, 0x37, 0x10, 0xcf, 0xf7, 0x59, 0xc6, 0x37, 0x3d, 0xd4, 0x0c, - 0xd4, 0x9e, 0x87, 0x53, 0xa3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8d, 0x9c, 0xdd, 0x82, 0x8d, - 0x40, 0x6d, 0x67, 0x50, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0xab, 0x77, 0xc3, 0x89, 0x3b, 0xd8, - 0x04, 0xd4, 0xea, 0x00, 0x83, 0x02, 0x1c, 0xcf, 0xf5, 0x1a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, - 0xf5, 0x37, 0x1e, 0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0xaf, - 0xf3, 0xad, 0xc1, 0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x0b, 0x3c, 0xb2, 0x03, 0xa8, - 0xda, 0x16, 0x4c, 0x0f, 0x15, 0xc4, 0x78, 0xaa, 0x2f, 0x32, 0x2a, 0x31, 0x5a, 0x0f, 0x83, 0xc5, - 0x8b, 0x15, 0xc3, 0x78, 0xb6, 0x3f, 0x8d, 0x14, 0x2f, 0x56, 0x0b, 0x6b, 0x57, 0x21, 0x67, 0xf6, - 0x0d, 0x03, 0x6f, 0x1e, 0xe9, 0xfe, 0x1f, 0xd8, 0x95, 0xff, 0xe3, 0x1e, 0xf3, 0x0e, 0x07, 0xd4, - 0x2e, 0x42, 0x16, 0xf5, 0xf6, 0x50, 0x3b, 0x0e, 0xf9, 0x9f, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xb5, - 0x67, 0x01, 0xe8, 0xd5, 0x08, 0xf9, 0xd9, 0x2f, 0x06, 0xfb, 0x5f, 0xf7, 0xd8, 0xa7, 0x2f, 0x03, - 0xc8, 0x80, 0x80, 0x7e, 0x48, 0x73, 0x7f, 0x82, 0x77, 0xc2, 0x04, 0x64, 0x45, 0xae, 0xc0, 0xc4, - 0x75, 0xd7, 0x32, 0x3d, 0xb5, 0x1b, 0x87, 0xfe, 0x6f, 0x86, 0xe6, 0xfa, 0xd8, 0x61, 0x3d, 0xcb, - 0x41, 0x9e, 0xda, 0x75, 0xe3, 0xb0, 0xff, 0xc3, 0xb0, 0x3e, 0x00, 0x83, 0x35, 0xd5, 0xf5, 0x92, - 0xcc, 0xfb, 0x47, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xff, 0x01, 0x3a, 0x8c, 0xc3, 0xbe, 0xcb, - 0x8d, 0x66, 0xfa, 0xb5, 0x8f, 0x41, 0x1e, 0xff, 0x4b, 0xbf, 0x67, 0x8b, 0x01, 0xff, 0x2f, 0x03, - 0x0f, 0x10, 0xf8, 0xcd, 0xae, 0xd7, 0xf6, 0xf4, 0x78, 0x67, 0xff, 0x1f, 0x5b, 0x69, 0xae, 0x5f, - 0xab, 0x43, 0xc1, 0xf5, 0xda, 0xed, 0x3e, 0xeb, 0x4f, 0x63, 0xe0, 0xff, 0x7f, 0xcf, 0xbf, 0xb2, - 0xf0, 0x31, 0x78, 0xb5, 0x6f, 0x1e, 0x78, 0xb6, 0x45, 0x7e, 0xe6, 0x88, 0x63, 0xb8, 0xcb, 0x18, - 0x02, 0x90, 0xe5, 0xc6, 0xe8, 0xeb, 0x5b, 0x58, 0xb3, 0xd6, 0x2c, 0x7a, 0x71, 0xfb, 0x52, 0x35, - 0xfe, 0x06, 0x16, 0xbe, 0x91, 0x86, 0x39, 0xcd, 0xea, 0xed, 0x59, 0xee, 0x92, 0x9f, 0x8e, 0x97, - 0x7a, 0xaa, 0xcd, 0x6e, 0x65, 0x0b, 0x3d, 0xd5, 0x66, 0x9f, 0xbf, 0xba, 0x73, 0x27, 0xbb, 0xd1, - 0xad, 0xfe, 0x12, 0x4c, 0x6c, 0xaa, 0xf6, 0x0e, 0x72, 0x3d, 0x89, 0xf8, 0x9a, 0x7c, 0x67, 0xc5, - 0xae, 0xc9, 0xe7, 0x17, 0x03, 0xc4, 0x8b, 0x4c, 0x6d, 0xb1, 0xe5, 0x39, 0x2d, 0xcf, 0x21, 0x9f, - 0x14, 0xc8, 0xe3, 0x2e, 0x79, 0x98, 0xbb, 0x02, 0x85, 0x80, 0x58, 0x12, 0x21, 0x7d, 0x80, 0x0e, - 0xd9, 0x97, 0x56, 0xf8, 0x5f, 0x69, 0x76, 0xf0, 0x29, 0x24, 0x96, 0xd1, 0x87, 0x5a, 0xea, 0xb2, - 0x50, 0x7d, 0x06, 0x26, 0xae, 0xa9, 0x07, 0x68, 0x53, 0xb5, 0xa5, 0x0b, 0x30, 0x81, 0x4c, 0xcf, - 0xd1, 0x91, 0xcb, 0x0c, 0x38, 0x13, 0x32, 0x80, 0xa9, 0xd1, 0x37, 0x73, 0xcd, 0xea, 0x06, 0x14, - 0x83, 0x03, 0x49, 0xdf, 0x8d, 0xa5, 0x96, 0xb7, 0xcf, 0x3e, 0x8d, 0xce, 0xcb, 0xf4, 0x61, 0x79, - 0xf5, 0xcd, 0x3b, 0x95, 0xb1, 0xef, 0xdd, 0xa9, 0x8c, 0xfd, 0xeb, 0x9d, 0xca, 0xd8, 0x5b, 0x77, - 0x2a, 0xc2, 0xbb, 0x77, 0x2a, 0xc2, 0x7b, 0x77, 0x2a, 0xc2, 0xed, 0xa3, 0x8a, 0xf0, 0xe5, 0xa3, - 0x8a, 0xf0, 0xd5, 0xa3, 0x8a, 0xf0, 0xad, 0xa3, 0x8a, 0xf0, 0xe6, 0x51, 0x45, 0xf8, 0xde, 0x51, - 0x65, 0xec, 0xad, 0xa3, 0x8a, 0xf0, 0xc3, 0xa3, 0xca, 0xd8, 0xbb, 0x47, 0x15, 0xe1, 0xbd, 0xa3, - 0xca, 0xd8, 0xed, 0x1f, 0x54, 0xc6, 0xf6, 0xc6, 0x89, 0x6f, 0x2f, 0xfc, 0x38, 0x00, 0x00, 0xff, - 0xff, 0x86, 0x67, 0x00, 0x91, 0x53, 0x34, 0x00, 0x00, + // 4012 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x4b, 0x70, 0xe4, 0xd6, + 0x75, 0x36, 0xfb, 0x45, 0x76, 0x9f, 0x6e, 0x36, 0x41, 0x90, 0x9a, 0xe9, 0xa1, 0xac, 0x1e, 0x4e, + 0x4b, 0xb2, 0x28, 0xc9, 0x22, 0x5d, 0xf3, 0xd2, 0x4c, 0xcf, 0x6f, 0xe9, 0x6f, 0x92, 0x3d, 0x34, + 0x15, 0xbe, 0x8c, 0x26, 0xad, 0x87, 0x2b, 0x85, 0xba, 0x44, 0x5f, 0x36, 0x31, 0x44, 0x03, 0x30, + 0x80, 0x9e, 0x11, 0xa7, 0x52, 0x95, 0x49, 0x29, 0x8f, 0x72, 0xe5, 0xfd, 0xa8, 0x8a, 0xad, 0xc8, + 0x4a, 0xec, 0x54, 0x2c, 0xc7, 0x79, 0xd9, 0x49, 0xec, 0xd8, 0xce, 0x26, 0x1b, 0x27, 0x5a, 0xa5, + 0xec, 0x5d, 0x16, 0x59, 0x68, 0x68, 0x55, 0xc5, 0x49, 0x94, 0x44, 0x49, 0x66, 0xa1, 0x2a, 0x6d, + 0x52, 0xf7, 0x85, 0x06, 0xd0, 0xcd, 0x01, 0xe8, 0x2a, 0xc9, 0x2b, 0x12, 0xe7, 0x9e, 0xef, 0xc3, + 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x17, 0x0d, 0x6f, 0xd6, 0x61, 0xb6, 0x63, 0x59, 0x1d, 0x03, + 0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0xbb, 0xbd, 0xbd, 0x85, 0x36, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb, + 0x99, 0xa7, 0x32, 0x79, 0x82, 0x69, 0xcc, 0x0b, 0x8d, 0xda, 0x3a, 0x4c, 0x5e, 0xd7, 0x0d, 0xbc, + 0xec, 0x2b, 0xb6, 0xb0, 0x27, 0x5f, 0x81, 0xec, 0x9e, 0x6e, 0xe0, 0x4a, 0x6a, 0x36, 0x33, 0x57, + 0x3c, 0xff, 0xc8, 0x7c, 0x04, 0x34, 0x1f, 0x46, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0xb5, 0xb7, 0xb3, + 0x30, 0x35, 0x64, 0x54, 0x96, 0x21, 0x6b, 0xa2, 0x2e, 0x61, 0x4c, 0xcd, 0x15, 0x14, 0xfa, 0xbf, + 0x5c, 0x81, 0x31, 0x1b, 0x69, 0x07, 0xa8, 0x83, 0x2b, 0x69, 0x2a, 0x16, 0x8f, 0x72, 0x15, 0xa0, + 0x8d, 0x6d, 0x6c, 0xb6, 0xb1, 0xa9, 0x1d, 0x56, 0x32, 0xb3, 0x99, 0xb9, 0x82, 0x12, 0x90, 0xc8, + 0x4f, 0xc2, 0xa4, 0xdd, 0xdb, 0x35, 0x74, 0x4d, 0x0d, 0xa8, 0xc1, 0x6c, 0x66, 0x2e, 0xa7, 0x48, + 0x6c, 0x60, 0xb9, 0xaf, 0xfc, 0x18, 0x4c, 0xdc, 0xc2, 0xe8, 0x20, 0xa8, 0x5a, 0xa4, 0xaa, 0x65, + 0x22, 0x0e, 0x28, 0x2e, 0x41, 0xa9, 0x8b, 0x5d, 0x17, 0x75, 0xb0, 0xea, 0x1d, 0xda, 0xb8, 0x92, + 0xa5, 0xb3, 0x9f, 0x1d, 0x98, 0x7d, 0x74, 0xe6, 0x45, 0x8e, 0xda, 0x3e, 0xb4, 0xb1, 0xdc, 0x80, + 0x02, 0x36, 0x7b, 0x5d, 0xc6, 0x90, 0x3b, 0xc6, 0x7f, 0x4d, 0xb3, 0xd7, 0x8d, 0xb2, 0xe4, 0x09, + 0x8c, 0x53, 0x8c, 0xb9, 0xd8, 0xb9, 0xa9, 0x6b, 0xb8, 0x32, 0x4a, 0x09, 0x1e, 0x1b, 0x20, 0x68, + 0xb1, 0xf1, 0x28, 0x87, 0xc0, 0xc9, 0x4b, 0x50, 0xc0, 0x2f, 0x7b, 0xd8, 0x74, 0x75, 0xcb, 0xac, + 0x8c, 0x51, 0x92, 0x47, 0x87, 0xac, 0x22, 0x36, 0xda, 0x51, 0x8a, 0x3e, 0x4e, 0xbe, 0x0c, 0x63, + 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x56, 0xf2, 0xb3, 0xa9, 0xb9, 0xe2, 0xf9, 0x8f, 0x0c, 0x0d, 0x84, + 0x4d, 0xa6, 0xa3, 0x08, 0x65, 0x79, 0x15, 0x24, 0xd7, 0xea, 0x39, 0x1a, 0x56, 0x35, 0xab, 0x8d, + 0x55, 0xdd, 0xdc, 0xb3, 0x2a, 0x05, 0x4a, 0x70, 0x76, 0x70, 0x22, 0x54, 0x71, 0xc9, 0x6a, 0xe3, + 0x55, 0x73, 0xcf, 0x52, 0xca, 0x6e, 0xe8, 0x59, 0x3e, 0x05, 0xa3, 0xee, 0xa1, 0xe9, 0xa1, 0x97, + 0x2b, 0x25, 0x1a, 0x21, 0xfc, 0xa9, 0xf6, 0x9d, 0x51, 0x98, 0x48, 0x12, 0x62, 0xd7, 0x20, 0xb7, + 0x47, 0x66, 0x59, 0x49, 0x9f, 0xc4, 0x07, 0x0c, 0x13, 0x76, 0xe2, 0xe8, 0x8f, 0xe9, 0xc4, 0x06, + 0x14, 0x4d, 0xec, 0x7a, 0xb8, 0xcd, 0x22, 0x22, 0x93, 0x30, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a, + 0xfb, 0x63, 0x85, 0xd4, 0x0b, 0x30, 0xe1, 0x9b, 0xa4, 0x3a, 0xc8, 0xec, 0x88, 0xd8, 0x5c, 0x88, + 0xb3, 0x64, 0xbe, 0x29, 0x70, 0x0a, 0x81, 0x29, 0x65, 0x1c, 0x7a, 0x96, 0x97, 0x01, 0x2c, 0x13, + 0x5b, 0x7b, 0x6a, 0x1b, 0x6b, 0x46, 0x25, 0x7f, 0x8c, 0x97, 0x36, 0x89, 0xca, 0x80, 0x97, 0x2c, + 0x26, 0xd5, 0x0c, 0xf9, 0x6a, 0x3f, 0xd4, 0xc6, 0x8e, 0x89, 0x94, 0x75, 0xb6, 0xc9, 0x06, 0xa2, + 0x6d, 0x07, 0xca, 0x0e, 0x26, 0x71, 0x8f, 0xdb, 0x7c, 0x66, 0x05, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, + 0x14, 0x0e, 0x63, 0x13, 0x1b, 0x77, 0x82, 0x8f, 0xf2, 0xc3, 0xe0, 0x0b, 0x54, 0x1a, 0x56, 0x40, + 0xb3, 0x50, 0x49, 0x08, 0x37, 0x50, 0x17, 0xcf, 0xdc, 0x86, 0x72, 0xd8, 0x3d, 0xf2, 0x34, 0xe4, + 0x5c, 0x0f, 0x39, 0x1e, 0x8d, 0xc2, 0x9c, 0xc2, 0x1e, 0x64, 0x09, 0x32, 0xd8, 0x6c, 0xd3, 0x2c, + 0x97, 0x53, 0xc8, 0xbf, 0xf2, 0xff, 0xef, 0x4f, 0x38, 0x43, 0x27, 0xfc, 0xd1, 0xc1, 0x15, 0x0d, + 0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x34, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0xb5, 0x9f, 0x81, 0x07, + 0x86, 0x52, 0xcb, 0x2f, 0xc0, 0x74, 0xcf, 0xd4, 0x4d, 0x0f, 0x3b, 0xb6, 0x83, 0x49, 0xc4, 0xb2, + 0x57, 0x55, 0xfe, 0x65, 0xec, 0x98, 0x98, 0xdb, 0x09, 0x6a, 0x33, 0x16, 0x65, 0xaa, 0x37, 0x28, + 0x7c, 0xa2, 0x90, 0xff, 0xd1, 0x98, 0x74, 0xe7, 0xce, 0x9d, 0x3b, 0xe9, 0xda, 0xe7, 0x47, 0x61, + 0x7a, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc1, 0xa8, 0xd9, 0xeb, 0xee, 0x62, 0x87, 0x3a, 0x29, + 0xa7, 0xf0, 0x27, 0xb9, 0x01, 0x39, 0x03, 0xed, 0x62, 0xa3, 0x92, 0x9d, 0x4d, 0xcd, 0x95, 0xcf, + 0x3f, 0x99, 0x68, 0x57, 0xce, 0xaf, 0x11, 0x88, 0xc2, 0x90, 0xf2, 0x33, 0x90, 0xe5, 0x29, 0x9a, + 0x30, 0x3c, 0x91, 0x8c, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xe4, 0x07, 0xa1, 0x40, 0xfe, 0xb2, 0xd8, + 0x18, 0xa5, 0x36, 0xe7, 0x89, 0x80, 0xc4, 0x85, 0x3c, 0x03, 0x79, 0xba, 0x4d, 0xda, 0x58, 0x94, + 0x36, 0xff, 0x99, 0x04, 0x56, 0x1b, 0xef, 0xa1, 0x9e, 0xe1, 0xa9, 0x37, 0x91, 0xd1, 0xc3, 0x34, + 0xe0, 0x0b, 0x4a, 0x89, 0x0b, 0x3f, 0x4d, 0x64, 0xf2, 0x59, 0x28, 0xb2, 0x5d, 0xa5, 0x9b, 0x6d, + 0xfc, 0x32, 0xcd, 0x9e, 0x39, 0x85, 0x6d, 0xb4, 0x55, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6, + 0x08, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0x7f, 0x3a, 0x9a, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0x68, + 0x4c, 0xd5, 0xbe, 0x95, 0x86, 0x2c, 0xcd, 0x17, 0x13, 0x50, 0xdc, 0x7e, 0x71, 0xab, 0xa9, 0x2e, + 0x6f, 0xee, 0x2c, 0xae, 0x35, 0xa5, 0x94, 0x5c, 0x06, 0xa0, 0x82, 0xeb, 0x6b, 0x9b, 0x8d, 0x6d, + 0x29, 0xed, 0x3f, 0xaf, 0x6e, 0x6c, 0x5f, 0xbe, 0x28, 0x65, 0x7c, 0xc0, 0x0e, 0x13, 0x64, 0x83, + 0x0a, 0x17, 0xce, 0x4b, 0x39, 0x59, 0x82, 0x12, 0x23, 0x58, 0x7d, 0xa1, 0xb9, 0x7c, 0xf9, 0xa2, + 0x34, 0x1a, 0x96, 0x5c, 0x38, 0x2f, 0x8d, 0xc9, 0xe3, 0x50, 0xa0, 0x92, 0xc5, 0xcd, 0xcd, 0x35, + 0x29, 0xef, 0x73, 0xb6, 0xb6, 0x95, 0xd5, 0x8d, 0x15, 0xa9, 0xe0, 0x73, 0xae, 0x28, 0x9b, 0x3b, + 0x5b, 0x12, 0xf8, 0x0c, 0xeb, 0xcd, 0x56, 0xab, 0xb1, 0xd2, 0x94, 0x8a, 0xbe, 0xc6, 0xe2, 0x8b, + 0xdb, 0xcd, 0x96, 0x54, 0x0a, 0x99, 0x75, 0xe1, 0xbc, 0x34, 0xee, 0xbf, 0xa2, 0xb9, 0xb1, 0xb3, + 0x2e, 0x95, 0xe5, 0x49, 0x18, 0x67, 0xaf, 0x10, 0x46, 0x4c, 0x44, 0x44, 0x97, 0x2f, 0x4a, 0x52, + 0xdf, 0x10, 0xc6, 0x32, 0x19, 0x12, 0x5c, 0xbe, 0x28, 0xc9, 0xb5, 0x25, 0xc8, 0xd1, 0xe8, 0x92, + 0x65, 0x28, 0xaf, 0x35, 0x16, 0x9b, 0x6b, 0xea, 0xe6, 0xd6, 0xf6, 0xea, 0xe6, 0x46, 0x63, 0x4d, + 0x4a, 0xf5, 0x65, 0x4a, 0xf3, 0x53, 0x3b, 0xab, 0x4a, 0x73, 0x59, 0x4a, 0x07, 0x65, 0x5b, 0xcd, + 0xc6, 0x76, 0x73, 0x59, 0xca, 0xd4, 0x34, 0x98, 0x1e, 0x96, 0x27, 0x87, 0xee, 0x8c, 0xc0, 0x12, + 0xa7, 0x8f, 0x59, 0x62, 0xca, 0x35, 0xb0, 0xc4, 0x3f, 0x4c, 0xc3, 0xd4, 0x90, 0x5a, 0x31, 0xf4, + 0x25, 0xcf, 0x42, 0x8e, 0x85, 0x28, 0xab, 0x9e, 0x8f, 0x0f, 0x2d, 0x3a, 0x34, 0x60, 0x07, 0x2a, + 0x28, 0xc5, 0x05, 0x3b, 0x88, 0xcc, 0x31, 0x1d, 0x04, 0xa1, 0x18, 0xc8, 0xe9, 0x3f, 0x3d, 0x90, + 0xd3, 0x59, 0xd9, 0xbb, 0x9c, 0xa4, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6e, 0x48, 0x6e, 0xbf, + 0x06, 0x93, 0x03, 0x44, 0x89, 0x73, 0xec, 0x2b, 0x29, 0xa8, 0x1c, 0xe7, 0x9c, 0x98, 0x4c, 0x97, + 0x0e, 0x65, 0xba, 0x6b, 0x51, 0x0f, 0x9e, 0x3b, 0x7e, 0x11, 0x06, 0xd6, 0xfa, 0x8d, 0x14, 0x9c, + 0x1a, 0xde, 0x29, 0x0e, 0xb5, 0xe1, 0x19, 0x18, 0xed, 0x62, 0x6f, 0xdf, 0x12, 0xdd, 0xd2, 0x47, + 0x87, 0xd4, 0x60, 0x32, 0x1c, 0x5d, 0x6c, 0x8e, 0x0a, 0x16, 0xf1, 0xcc, 0x71, 0xed, 0x1e, 0xb3, + 0x66, 0xc0, 0xd2, 0xcf, 0xa5, 0xe1, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed, + 0x9e, 0xc7, 0x3a, 0x22, 0x96, 0x60, 0x0b, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0x3d, 0xcf, 0x1f, + 0xcf, 0xd0, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xa5, 0x6f, 0x68, 0x96, 0x1a, 0x5a, 0x3d, 0x66, 0xa6, + 0x03, 0x81, 0xf9, 0x71, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xba, 0x9e, 0x83, 0x51, 0x57, 0x37, + 0x3b, 0xb4, 0x82, 0xe4, 0xeb, 0xb9, 0x3d, 0x64, 0xb8, 0x58, 0x99, 0x60, 0xc3, 0x2d, 0x31, 0x4a, + 0x10, 0x34, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0x60, 0xc3, 0x3e, 0xa2, 0xf6, 0x2b, 0x05, 0x28, + 0x06, 0xfa, 0x6a, 0xf9, 0x1c, 0x94, 0x6e, 0xa0, 0x9b, 0x48, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x22, + 0x91, 0x6d, 0xf1, 0xf3, 0xd2, 0xc7, 0x61, 0x9a, 0xaa, 0x58, 0x3d, 0x0f, 0x3b, 0xaa, 0x66, 0x20, + 0xd7, 0xa5, 0x4e, 0xcb, 0x53, 0x55, 0x99, 0x8c, 0x6d, 0x92, 0xa1, 0x25, 0x31, 0x22, 0x5f, 0x82, + 0x29, 0x8a, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xac, 0x92, 0xd3, 0x9b, 0x4b, 0x2b, 0x89, 0x6f, + 0xd9, 0x24, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x57, 0x5e, 0x86, 0x87, 0x28, 0xac, 0x83, 0x4d, + 0xec, 0x20, 0x0f, 0xab, 0xf8, 0xb3, 0x3d, 0x64, 0xb8, 0x2a, 0x32, 0xdb, 0xea, 0x3e, 0x72, 0xf7, + 0x2b, 0xd3, 0x84, 0x60, 0x31, 0x5d, 0x49, 0x29, 0x67, 0x88, 0xe2, 0x0a, 0xd7, 0x6b, 0x52, 0xb5, + 0x86, 0xd9, 0xfe, 0x24, 0x72, 0xf7, 0xe5, 0x3a, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x47, + 0xd5, 0xf6, 0xb1, 0x76, 0xa0, 0xf6, 0xbc, 0xbd, 0x2b, 0x95, 0x07, 0x83, 0xef, 0xa7, 0x16, 0xb6, + 0xa8, 0xce, 0x12, 0x51, 0xd9, 0xf1, 0xf6, 0xae, 0xc8, 0x2d, 0x28, 0x91, 0xc5, 0xe8, 0xea, 0xb7, + 0xb1, 0xba, 0x67, 0x39, 0xb4, 0x34, 0x96, 0x87, 0xa4, 0xa6, 0x80, 0x07, 0xe7, 0x37, 0x39, 0x60, + 0xdd, 0x6a, 0xe3, 0x7a, 0xae, 0xb5, 0xd5, 0x6c, 0x2e, 0x2b, 0x45, 0xc1, 0x72, 0xdd, 0x72, 0x48, + 0x40, 0x75, 0x2c, 0xdf, 0xc1, 0x45, 0x16, 0x50, 0x1d, 0x4b, 0xb8, 0xf7, 0x12, 0x4c, 0x69, 0x1a, + 0x9b, 0xb3, 0xae, 0xa9, 0xfc, 0x8c, 0xe5, 0x56, 0xa4, 0x90, 0xb3, 0x34, 0x6d, 0x85, 0x29, 0xf0, + 0x18, 0x77, 0xe5, 0xab, 0xf0, 0x40, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0, 0x4b, + 0x30, 0x65, 0x1f, 0x0e, 0x02, 0xe5, 0xd0, 0x1b, 0xed, 0xc3, 0x28, 0xec, 0x69, 0x98, 0xb6, 0xf7, + 0xed, 0x41, 0xdc, 0x13, 0x41, 0x9c, 0x6c, 0xef, 0xdb, 0x51, 0xe0, 0xa3, 0xf4, 0xc0, 0xed, 0x60, + 0x0d, 0x79, 0xb8, 0x5d, 0x39, 0x1d, 0x54, 0x0f, 0x0c, 0xc8, 0x0b, 0x20, 0x69, 0x9a, 0x8a, 0x4d, + 0xb4, 0x6b, 0x60, 0x15, 0x39, 0xd8, 0x44, 0x6e, 0xe5, 0x6c, 0x50, 0xb9, 0xac, 0x69, 0x4d, 0x3a, + 0xda, 0xa0, 0x83, 0xf2, 0x13, 0x30, 0x69, 0xed, 0xde, 0xd0, 0x58, 0x48, 0xaa, 0xb6, 0x83, 0xf7, + 0xf4, 0x97, 0x2b, 0x8f, 0x50, 0xff, 0x4e, 0x90, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x2c, 0x3f, 0x0e, + 0x92, 0xe6, 0xee, 0x23, 0xc7, 0xa6, 0x39, 0xd9, 0xb5, 0x91, 0x86, 0x2b, 0x8f, 0x32, 0x55, 0x26, + 0xdf, 0x10, 0x62, 0xb2, 0x25, 0xdc, 0x5b, 0xfa, 0x9e, 0x27, 0x18, 0x1f, 0x63, 0x5b, 0x82, 0xca, + 0x38, 0xdb, 0x1c, 0x48, 0xc4, 0x15, 0xa1, 0x17, 0xcf, 0x51, 0xb5, 0xb2, 0xbd, 0x6f, 0x07, 0xdf, + 0xfb, 0x30, 0x8c, 0x13, 0xcd, 0xfe, 0x4b, 0x1f, 0x67, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x45, + 0x38, 0x45, 0x94, 0xba, 0xd8, 0x43, 0x6d, 0xe4, 0xa1, 0x80, 0xf6, 0xc7, 0xa8, 0x36, 0xf1, 0xfb, + 0x3a, 0x1f, 0x0c, 0xd9, 0xe9, 0xf4, 0x76, 0x0f, 0xfd, 0xc8, 0x7a, 0x8a, 0xd9, 0x49, 0x64, 0x22, + 0xb6, 0x3e, 0xb0, 0xa6, 0xbb, 0x56, 0x87, 0x52, 0x30, 0xf0, 0xe5, 0x02, 0xb0, 0xd0, 0x97, 0x52, + 0xa4, 0x0b, 0x5a, 0xda, 0x5c, 0x26, 0xfd, 0xcb, 0x4b, 0x4d, 0x29, 0x4d, 0xfa, 0xa8, 0xb5, 0xd5, + 0xed, 0xa6, 0xaa, 0xec, 0x6c, 0x6c, 0xaf, 0xae, 0x37, 0xa5, 0x4c, 0xb0, 0x61, 0xff, 0x5e, 0x1a, + 0xca, 0xe1, 0xb3, 0x97, 0xfc, 0xff, 0xe0, 0xb4, 0xb8, 0x28, 0x71, 0xb1, 0xa7, 0xde, 0xd2, 0x1d, + 0xba, 0x17, 0xbb, 0x88, 0xd5, 0x45, 0x3f, 0x1a, 0xa6, 0xb9, 0x56, 0x0b, 0x7b, 0xcf, 0xeb, 0x0e, + 0xd9, 0x69, 0x5d, 0xe4, 0xc9, 0x6b, 0x70, 0xd6, 0xb4, 0x54, 0xd7, 0x43, 0x66, 0x1b, 0x39, 0x6d, + 0xb5, 0x7f, 0x45, 0xa5, 0x22, 0x4d, 0xc3, 0xae, 0x6b, 0xb1, 0x1a, 0xe8, 0xb3, 0x7c, 0xc4, 0xb4, + 0x5a, 0x5c, 0xb9, 0x5f, 0x1c, 0x1a, 0x5c, 0x35, 0x12, 0xb9, 0x99, 0xe3, 0x22, 0xf7, 0x41, 0x28, + 0x74, 0x91, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0xc7, 0x9d, 0x57, 0xf2, 0x5d, 0x64, 0x37, 0xc9, + 0xf3, 0x87, 0x73, 0xf0, 0xf9, 0xe7, 0x0c, 0x94, 0x82, 0x5d, 0x37, 0x39, 0xc4, 0x68, 0xb4, 0x40, + 0xa5, 0x68, 0x0a, 0x7b, 0xf8, 0xbe, 0x3d, 0xfa, 0xfc, 0x12, 0xa9, 0x5c, 0xf5, 0x51, 0xd6, 0x0b, + 0x2b, 0x0c, 0x49, 0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x79, 0x85, 0x3f, 0xc9, 0x2b, 0x30, + 0x7a, 0xc3, 0xa5, 0xdc, 0xa3, 0x94, 0xfb, 0x91, 0xfb, 0x73, 0x3f, 0xd7, 0xa2, 0xe4, 0x85, 0xe7, + 0x5a, 0xea, 0xc6, 0xa6, 0xb2, 0xde, 0x58, 0x53, 0x38, 0x5c, 0x3e, 0x03, 0x59, 0x03, 0xdd, 0x3e, + 0x0c, 0xd7, 0x38, 0x2a, 0x4a, 0xea, 0xf8, 0x33, 0x90, 0xbd, 0x85, 0xd1, 0x41, 0xb8, 0xb2, 0x50, + 0xd1, 0x07, 0x18, 0xfa, 0x0b, 0x90, 0xa3, 0xfe, 0x92, 0x01, 0xb8, 0xc7, 0xa4, 0x11, 0x39, 0x0f, + 0xd9, 0xa5, 0x4d, 0x85, 0x84, 0xbf, 0x04, 0x25, 0x26, 0x55, 0xb7, 0x56, 0x9b, 0x4b, 0x4d, 0x29, + 0x5d, 0xbb, 0x04, 0xa3, 0xcc, 0x09, 0x64, 0x6b, 0xf8, 0x6e, 0x90, 0x46, 0xf8, 0x23, 0xe7, 0x48, + 0x89, 0xd1, 0x9d, 0xf5, 0xc5, 0xa6, 0x22, 0xa5, 0x83, 0xcb, 0xeb, 0x42, 0x29, 0xd8, 0x70, 0x7f, + 0x38, 0x31, 0xf5, 0xdd, 0x14, 0x14, 0x03, 0x0d, 0x34, 0xe9, 0x7c, 0x90, 0x61, 0x58, 0xb7, 0x54, + 0x64, 0xe8, 0xc8, 0xe5, 0x41, 0x01, 0x54, 0xd4, 0x20, 0x92, 0xa4, 0x8b, 0xf6, 0xa1, 0x18, 0xff, + 0x7a, 0x0a, 0xa4, 0x68, 0xef, 0x1a, 0x31, 0x30, 0xf5, 0x13, 0x35, 0xf0, 0xb5, 0x14, 0x94, 0xc3, + 0x0d, 0x6b, 0xc4, 0xbc, 0x73, 0x3f, 0x51, 0xf3, 0xde, 0x4a, 0xc3, 0x78, 0xa8, 0x4d, 0x4d, 0x6a, + 0xdd, 0x67, 0x61, 0x52, 0x6f, 0xe3, 0xae, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x55, 0x03, 0xdf, 0xc4, + 0x46, 0xa5, 0x46, 0x13, 0xc5, 0xc2, 0xfd, 0x1b, 0xe1, 0xf9, 0xd5, 0x3e, 0x6e, 0x8d, 0xc0, 0xea, + 0x53, 0xab, 0xcb, 0xcd, 0xf5, 0xad, 0xcd, 0xed, 0xe6, 0xc6, 0xd2, 0x8b, 0xea, 0xce, 0xc6, 0x4f, + 0x6d, 0x6c, 0x3e, 0xbf, 0xa1, 0x48, 0x7a, 0x44, 0xed, 0x03, 0xdc, 0xea, 0x5b, 0x20, 0x45, 0x8d, + 0x92, 0x4f, 0xc3, 0x30, 0xb3, 0xa4, 0x11, 0x79, 0x0a, 0x26, 0x36, 0x36, 0xd5, 0xd6, 0xea, 0x72, + 0x53, 0x6d, 0x5e, 0xbf, 0xde, 0x5c, 0xda, 0x6e, 0xb1, 0xab, 0x0d, 0x5f, 0x7b, 0x3b, 0xbc, 0xa9, + 0x5f, 0xcd, 0xc0, 0xd4, 0x10, 0x4b, 0xe4, 0x06, 0x3f, 0x94, 0xb0, 0x73, 0xd2, 0x53, 0x49, 0xac, + 0x9f, 0x27, 0x5d, 0xc1, 0x16, 0x72, 0x3c, 0x7e, 0x86, 0x79, 0x1c, 0x88, 0x97, 0x4c, 0x4f, 0xdf, + 0xd3, 0xb1, 0xc3, 0x6f, 0x82, 0xd8, 0x49, 0x65, 0xa2, 0x2f, 0x67, 0x97, 0x41, 0x1f, 0x03, 0xd9, + 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x62, 0x55, 0x37, 0xc5, 0xb5, 0x11, 0x39, 0xb9, 0x64, 0x15, 0x49, + 0x8c, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0x0e, 0x8a, 0x68, 0x93, 0x04, 0x9e, 0x51, 0x24, 0x31, + 0xe2, 0x6b, 0x9f, 0x83, 0x52, 0xdb, 0xea, 0x91, 0x76, 0x8e, 0xe9, 0x91, 0x7a, 0x91, 0x52, 0x8a, + 0x4c, 0xe6, 0xab, 0xf0, 0x46, 0xbd, 0x7f, 0x5f, 0x55, 0x52, 0x8a, 0x4c, 0xc6, 0x54, 0x1e, 0x83, + 0x09, 0xd4, 0xe9, 0x38, 0x84, 0x5c, 0x10, 0xb1, 0xa3, 0x47, 0xd9, 0x17, 0x53, 0xc5, 0x99, 0xe7, + 0x20, 0x2f, 0xfc, 0x40, 0x4a, 0x32, 0xf1, 0x84, 0x6a, 0xb3, 0xf3, 0x74, 0x7a, 0xae, 0xa0, 0xe4, + 0x4d, 0x31, 0x78, 0x0e, 0x4a, 0xba, 0xab, 0xf6, 0xaf, 0xdf, 0xd3, 0xb3, 0xe9, 0xb9, 0xbc, 0x52, + 0xd4, 0x5d, 0xff, 0xea, 0xb2, 0xf6, 0x46, 0x1a, 0xca, 0xe1, 0xcf, 0x07, 0xf2, 0x32, 0xe4, 0x0d, + 0x4b, 0x43, 0x34, 0xb4, 0xd8, 0xb7, 0xab, 0xb9, 0x98, 0x2f, 0x0e, 0xf3, 0x6b, 0x5c, 0x5f, 0xf1, + 0x91, 0x33, 0xff, 0x98, 0x82, 0xbc, 0x10, 0xcb, 0xa7, 0x20, 0x6b, 0x23, 0x6f, 0x9f, 0xd2, 0xe5, + 0x16, 0xd3, 0x52, 0x4a, 0xa1, 0xcf, 0x44, 0xee, 0xda, 0xc8, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, 0x99, + 0xac, 0xab, 0x81, 0x51, 0x9b, 0x9e, 0x6b, 0xac, 0x6e, 0x17, 0x9b, 0x9e, 0x2b, 0xd6, 0x95, 0xcb, + 0x97, 0xb8, 0x58, 0x7e, 0x12, 0x26, 0x3d, 0x07, 0xe9, 0x46, 0x48, 0x37, 0x4b, 0x75, 0x25, 0x31, + 0xe0, 0x2b, 0xd7, 0xe1, 0x8c, 0xe0, 0x6d, 0x63, 0x0f, 0x69, 0xfb, 0xb8, 0xdd, 0x07, 0x8d, 0xd2, + 0xfb, 0x8b, 0xd3, 0x5c, 0x61, 0x99, 0x8f, 0x0b, 0x6c, 0xed, 0x07, 0x29, 0x98, 0x14, 0x27, 0xb1, + 0xb6, 0xef, 0xac, 0x75, 0x00, 0x64, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0xe6, + 0x1b, 0x3e, 0x48, 0x09, 0x10, 0xcc, 0x74, 0x01, 0xfa, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x14, 0xf9, + 0xb7, 0x21, 0xfa, 0x81, 0x91, 0x9d, 0xdd, 0x81, 0x89, 0xc8, 0x91, 0x4d, 0x9e, 0x86, 0xdc, 0x2e, + 0xee, 0xe8, 0x26, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0xeb, 0xdf, 0xb0, 0x2c, 0x7e, 0x06, + 0xa6, 0x34, 0xab, 0x1b, 0x35, 0x77, 0x51, 0x8a, 0xdc, 0x1f, 0xb8, 0x9f, 0x4c, 0xbd, 0x04, 0xfd, + 0x16, 0xf3, 0xbd, 0x54, 0xea, 0xcb, 0xe9, 0xcc, 0xca, 0xd6, 0xe2, 0xd7, 0xd2, 0x33, 0x2b, 0x0c, + 0xba, 0x25, 0x66, 0xaa, 0xe0, 0x3d, 0x03, 0x6b, 0xc4, 0x7a, 0xf8, 0xca, 0x93, 0xf0, 0x54, 0x47, + 0xf7, 0xf6, 0x7b, 0xbb, 0xf3, 0x9a, 0xd5, 0x5d, 0xe8, 0x58, 0x1d, 0xab, 0xff, 0x4d, 0x95, 0x3c, + 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xae, 0x5a, 0xf0, 0xa5, 0x33, 0xb1, 0x1f, 0x61, 0xeb, 0x1b, 0x30, + 0xc5, 0x95, 0x55, 0xfa, 0x61, 0x87, 0x1d, 0x4f, 0xe4, 0xfb, 0x5e, 0x8e, 0x55, 0xbe, 0xf1, 0x36, + 0x2d, 0xd7, 0xca, 0x24, 0x87, 0x92, 0x31, 0x76, 0x82, 0xa9, 0x2b, 0xf0, 0x40, 0x88, 0x8f, 0x6d, + 0x4d, 0xec, 0xc4, 0x30, 0x7e, 0x8f, 0x33, 0x4e, 0x05, 0x18, 0x5b, 0x1c, 0x5a, 0x5f, 0x82, 0xf1, + 0x93, 0x70, 0xfd, 0x3d, 0xe7, 0x2a, 0xe1, 0x20, 0xc9, 0x0a, 0x4c, 0x50, 0x12, 0xad, 0xe7, 0x7a, + 0x56, 0x97, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, 0xc3, 0xdb, 0x6c, 0xaf, 0x94, 0x09, 0x6c, 0xc9, 0x47, + 0xd5, 0xeb, 0x40, 0xbf, 0x65, 0xb5, 0xb1, 0x66, 0xc4, 0x30, 0xbc, 0xc9, 0x0d, 0xf1, 0xf5, 0xeb, + 0x9f, 0x86, 0x69, 0xf2, 0x3f, 0x4d, 0x4b, 0x41, 0x4b, 0xe2, 0x6f, 0xd2, 0x2a, 0x3f, 0x78, 0x85, + 0x6d, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xd8, 0xf3, 0xb0, 0xe3, 0xaa, 0xc8, + 0x18, 0x66, 0x5e, 0xe0, 0x2a, 0xa2, 0xf2, 0x85, 0x77, 0xc2, 0xab, 0xb8, 0xc2, 0x90, 0x0d, 0xc3, + 0xa8, 0xef, 0xc0, 0xe9, 0x21, 0x51, 0x91, 0x80, 0xf3, 0x55, 0xce, 0x39, 0x3d, 0x10, 0x19, 0x84, + 0x76, 0x0b, 0x84, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xc7, 0x39, 0x65, 0x8e, 0x15, 0x4b, 0x4a, + 0x18, 0x9f, 0x83, 0xc9, 0x9b, 0xd8, 0xd9, 0xb5, 0x5c, 0x7e, 0xfd, 0x93, 0x80, 0xee, 0x35, 0x4e, + 0x37, 0xc1, 0x81, 0xf4, 0x3e, 0x88, 0x70, 0x5d, 0x85, 0xfc, 0x1e, 0xd2, 0x70, 0x02, 0x8a, 0x2f, + 0x72, 0x8a, 0x31, 0xa2, 0x4f, 0xa0, 0x0d, 0x28, 0x75, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x73, + 0x78, 0x51, 0x60, 0x38, 0x85, 0x6d, 0xd9, 0x3d, 0x83, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x17, 0x14, + 0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, 0x3f, 0x10, 0x14, 0x6e, 0xc0, 0x9f, 0xcf, 0x42, 0xd1, 0x32, + 0x8d, 0x43, 0xcb, 0x4c, 0x62, 0xc4, 0x97, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0x85, 0xa4, + 0x0b, 0xf1, 0x47, 0xef, 0x88, 0xed, 0x21, 0x56, 0x60, 0x05, 0x26, 0x44, 0x82, 0xd2, 0x2d, 0x33, + 0x01, 0xc5, 0x57, 0x38, 0x45, 0x39, 0x00, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0x75, 0x70, 0x12, 0x92, + 0x37, 0xc4, 0x34, 0x38, 0x84, 0xbb, 0x72, 0x17, 0x9b, 0xda, 0x7e, 0x32, 0x86, 0xaf, 0x0a, 0x57, + 0x0a, 0x0c, 0xa1, 0x58, 0x82, 0xf1, 0x2e, 0x72, 0xdc, 0x7d, 0x64, 0x24, 0x5a, 0x8e, 0x3f, 0xe6, + 0x1c, 0x25, 0x1f, 0xc4, 0x3d, 0xd2, 0x33, 0x4f, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x00, 0x8c, 0x6f, + 0x3d, 0xd7, 0xa3, 0x77, 0x65, 0x27, 0x61, 0xfb, 0x13, 0xb1, 0xf5, 0x18, 0x76, 0x3d, 0xc8, 0x78, + 0x0d, 0x0a, 0xae, 0x7e, 0x3b, 0x11, 0xcd, 0x9f, 0x8a, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x11, 0xce, + 0x0c, 0x2d, 0x13, 0x09, 0xc8, 0xfe, 0x8c, 0x93, 0x9d, 0x1a, 0x52, 0x2a, 0x78, 0x4a, 0x38, 0x29, + 0xe5, 0x9f, 0x8b, 0x94, 0x80, 0x23, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0xa2, 0xbd, 0x93, 0x79, 0xed, + 0x2f, 0x84, 0xd7, 0x18, 0x36, 0xe4, 0xb5, 0x6d, 0x38, 0xc5, 0x19, 0x4f, 0xb6, 0xae, 0x5f, 0x17, + 0x89, 0x95, 0xa1, 0x77, 0xc2, 0xab, 0xfb, 0x19, 0x98, 0xf1, 0xdd, 0x29, 0x9a, 0x52, 0x57, 0xed, + 0x22, 0x3b, 0x01, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0xae, 0x23, 0x9b, 0x90, + 0xbf, 0x00, 0x15, 0x41, 0xde, 0x33, 0x1d, 0xac, 0x59, 0x1d, 0x53, 0xbf, 0x8d, 0xdb, 0x09, 0xa8, + 0xff, 0x32, 0xb2, 0x54, 0x3b, 0x01, 0x38, 0x61, 0x5e, 0x05, 0xc9, 0xef, 0x55, 0x54, 0xbd, 0x6b, + 0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0x57, 0x62, 0xa5, 0x7c, 0xdc, 0x2a, 0x85, 0xd5, 0x9b, 0x50, 0xa6, + 0x8f, 0x49, 0x43, 0xf2, 0xaf, 0x39, 0xd1, 0x78, 0x1f, 0xc5, 0x13, 0x87, 0x66, 0x75, 0x6d, 0xe4, + 0x24, 0xc9, 0x7f, 0xdf, 0x14, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6d, 0x4c, 0xaa, 0x7d, + 0x02, 0x86, 0x6f, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x09, 0x28, 0xfe, 0x46, 0x50, + 0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xbf, 0xd0, 0x3a, 0xb8, 0xa3, 0xbb, 0x9e, 0xc3, 0x5a, 0xe1, 0xfb, + 0x53, 0x7d, 0xfb, 0x9d, 0x70, 0x13, 0xa6, 0x04, 0xa0, 0x24, 0x13, 0xf1, 0x2b, 0x54, 0x7a, 0x52, + 0x8a, 0x37, 0xec, 0x3b, 0x22, 0x13, 0x05, 0x60, 0xc4, 0xb6, 0x40, 0x87, 0x48, 0xdc, 0xae, 0x91, + 0xf3, 0x41, 0x02, 0xba, 0xef, 0x46, 0x8c, 0x6b, 0x09, 0x2c, 0xe1, 0x0c, 0xf4, 0x3f, 0x3d, 0xf3, + 0x00, 0x1f, 0x26, 0x8a, 0xce, 0xbf, 0x8d, 0xf4, 0x3f, 0x3b, 0x0c, 0xc9, 0x72, 0xc8, 0x44, 0xa4, + 0x9f, 0x92, 0xe3, 0x7e, 0x05, 0x54, 0xf9, 0xb9, 0x7b, 0x7c, 0xbe, 0xe1, 0x76, 0xaa, 0xbe, 0x46, + 0x82, 0x3c, 0xdc, 0xf4, 0xc4, 0x93, 0xbd, 0x72, 0xcf, 0x8f, 0xf3, 0x50, 0xcf, 0x53, 0xbf, 0x0e, + 0xe3, 0xa1, 0x86, 0x27, 0x9e, 0xea, 0xe7, 0x39, 0x55, 0x29, 0xd8, 0xef, 0xd4, 0x2f, 0x41, 0x96, + 0x34, 0x2f, 0xf1, 0xf0, 0x5f, 0xe0, 0x70, 0xaa, 0x5e, 0xff, 0x04, 0xe4, 0x45, 0xd3, 0x12, 0x0f, + 0xfd, 0x45, 0x0e, 0xf5, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0x2f, 0x09, 0xb8, 0x80, 0x10, + 0x78, 0x72, 0x17, 0xfe, 0xdd, 0x2f, 0x67, 0x79, 0xd1, 0x11, 0xbe, 0xbb, 0x06, 0x63, 0xbc, 0x53, + 0x89, 0x47, 0x7f, 0x8e, 0xbf, 0x5c, 0x20, 0xea, 0x4f, 0x43, 0x2e, 0xa1, 0xc3, 0x7f, 0x95, 0x43, + 0x99, 0x7e, 0x7d, 0x09, 0x8a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x44, 0x11, 0xd3, + 0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x8d, 0x49, 0x3c, 0xfa, + 0x37, 0x84, 0xd7, 0x05, 0xa4, 0xfe, 0x2c, 0x14, 0xfc, 0x62, 0x13, 0x8f, 0xff, 0x4d, 0x8e, 0xef, + 0x63, 0x88, 0x07, 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0xb7, 0x84, 0x07, 0x02, 0x28, 0xb2, 0x8d, 0xa2, + 0x0d, 0x4c, 0x3c, 0xd3, 0x6f, 0x8b, 0x6d, 0x14, 0xe9, 0x5f, 0xc8, 0x6a, 0xd2, 0x9c, 0x1f, 0x4f, + 0xf1, 0x3b, 0x62, 0x35, 0xa9, 0x3e, 0x31, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0xae, 0x30, 0x23, + 0xd2, 0x10, 0xd4, 0xb7, 0x40, 0x1e, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcf, 0xf9, 0x26, 0x07, 0x9a, + 0x81, 0xfa, 0xf3, 0x70, 0x6a, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, 0xb0, + 0x11, 0xa8, 0x6f, 0xf7, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xf5, 0x5e, 0x38, 0x71, 0x07, + 0x9b, 0x80, 0x7a, 0x03, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0xe3, 0x5c, 0x01, 0x10, 0xd9, 0x1a, + 0xbc, 0xfe, 0xc6, 0xe3, 0xbf, 0x28, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0x4a, 0x6f, 0x3c, 0xfa, + 0x75, 0xb1, 0x35, 0x04, 0x84, 0x44, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x49, 0x44, 0x76, 0x00, + 0x55, 0xdf, 0x80, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x65, 0x4e, 0x25, 0x45, 0xeb, 0x61, 0xb0, + 0x78, 0xf1, 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6b, 0x61, 0xfd, 0x1a, 0xe4, 0xcd, + 0x9e, 0x61, 0x90, 0xcd, 0x23, 0xdf, 0xff, 0x97, 0x7b, 0x95, 0x7f, 0x7d, 0x9f, 0x7b, 0x47, 0x00, + 0xea, 0x97, 0x20, 0x87, 0xbb, 0xbb, 0xb8, 0x1d, 0x87, 0xfc, 0xb7, 0xf7, 0x45, 0xc2, 0x24, 0xda, + 0xf5, 0x67, 0x01, 0xd8, 0xd5, 0x08, 0xfd, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xf9, 0x6f, 0x6a, + 0xfa, 0x90, 0x3e, 0x01, 0xfb, 0x85, 0xce, 0xfd, 0x09, 0xde, 0x09, 0x13, 0xd0, 0x15, 0xb9, 0x0a, + 0x63, 0x37, 0x5c, 0xcb, 0xf4, 0x50, 0x27, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xf4, 0x89, 0xc3, 0xba, + 0x96, 0x83, 0x3d, 0xd4, 0x71, 0xe3, 0xb0, 0xff, 0xc9, 0xb1, 0x3e, 0x80, 0x80, 0x35, 0xe4, 0x7a, + 0x49, 0xe6, 0xfd, 0x5f, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xff, 0x01, 0x3e, 0x8c, 0xc3, 0xbe, + 0x2b, 0x8c, 0xe6, 0xfa, 0xf5, 0x4f, 0x40, 0x81, 0xfc, 0xcb, 0x7e, 0x28, 0x17, 0x03, 0xfe, 0x6f, + 0x0e, 0xee, 0x23, 0xc8, 0x9b, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xbe, 0xd2, 0x42, + 0xbf, 0xde, 0x80, 0xa2, 0xeb, 0xb5, 0xdb, 0x3d, 0xde, 0x9f, 0xc6, 0xc0, 0xff, 0xf7, 0x7d, 0xff, + 0xca, 0xc2, 0xc7, 0x90, 0xd5, 0xbe, 0x75, 0xe0, 0xd9, 0x16, 0xfd, 0xcc, 0x11, 0xc7, 0x70, 0x8f, + 0x33, 0x04, 0x20, 0x8b, 0xcd, 0xe1, 0xd7, 0xb7, 0xb0, 0x62, 0xad, 0x58, 0xec, 0xe2, 0xf6, 0xa5, + 0x5a, 0xfc, 0x0d, 0x2c, 0x7c, 0x33, 0x03, 0x33, 0x9a, 0xd5, 0xdd, 0xb5, 0xdc, 0x05, 0x3f, 0x1d, + 0x2f, 0x74, 0x91, 0xcd, 0x6f, 0x65, 0x8b, 0x5d, 0x64, 0xf3, 0xdf, 0xd5, 0xba, 0x33, 0x27, 0xbb, + 0xd1, 0xad, 0xfd, 0x2c, 0x8c, 0xad, 0x23, 0x7b, 0x1b, 0xbb, 0x9e, 0x4c, 0x7d, 0x4d, 0x7f, 0xc0, + 0xc5, 0xaf, 0xc9, 0x67, 0xe7, 0x03, 0xc4, 0xf3, 0x5c, 0x6d, 0xbe, 0xe5, 0x39, 0x2d, 0xcf, 0xa1, + 0x3f, 0x29, 0x50, 0x46, 0x5d, 0xfa, 0x30, 0x73, 0x15, 0x8a, 0x01, 0xb1, 0x2c, 0x41, 0xe6, 0x00, + 0x1f, 0xf2, 0x9f, 0x70, 0x91, 0x7f, 0xe5, 0xe9, 0xfe, 0x6f, 0x2c, 0x89, 0x8c, 0x3d, 0xd4, 0xd3, + 0x57, 0x52, 0xb5, 0x67, 0x60, 0xec, 0x3a, 0x3a, 0xc0, 0xeb, 0xc8, 0x96, 0x2f, 0xc0, 0x18, 0x36, + 0x3d, 0x47, 0xc7, 0x2e, 0x37, 0xe0, 0x4c, 0xc8, 0x00, 0xae, 0xc6, 0xde, 0x2c, 0x34, 0x6b, 0x6b, + 0x50, 0x0a, 0x0e, 0x24, 0x7d, 0x37, 0x91, 0x5a, 0xde, 0x3e, 0xff, 0xcd, 0x75, 0x41, 0x61, 0x0f, + 0x8b, 0xcb, 0x6f, 0xde, 0xad, 0x8e, 0x7c, 0xff, 0x6e, 0x75, 0xe4, 0x9f, 0xee, 0x56, 0x47, 0xde, + 0xba, 0x5b, 0x4d, 0xbd, 0x7b, 0xb7, 0x9a, 0x7a, 0xef, 0x6e, 0x35, 0x75, 0xe7, 0xa8, 0x9a, 0xfa, + 0xea, 0x51, 0x35, 0xf5, 0xf5, 0xa3, 0x6a, 0xea, 0xdb, 0x47, 0xd5, 0xd4, 0x9b, 0x47, 0xd5, 0xd4, + 0xf7, 0x8f, 0xaa, 0x23, 0x6f, 0x1d, 0x55, 0x53, 0x3f, 0x3a, 0xaa, 0x8e, 0xbc, 0x7b, 0x54, 0x4d, + 0xbd, 0x77, 0x54, 0x1d, 0xb9, 0xf3, 0xc3, 0xea, 0xc8, 0xee, 0x28, 0xf5, 0xed, 0x85, 0xff, 0x0b, + 0x00, 0x00, 0xff, 0xff, 0xcc, 0x07, 0xa8, 0x95, 0xac, 0x34, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1066,29 +1095,3 @@ func valueToStringMap(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/marshaler/map.proto", fileDescriptor_map_65406068076b05e6) } - -var fileDescriptor_map_65406068076b05e6 = []byte{ - // 315 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x3a, 0x31, - 0x18, 0xc7, 0xfb, 0x40, 0x7e, 0x5c, 0x7e, 0xc5, 0xc1, 0x5c, 0x1c, 0x4e, 0x86, 0x27, 0x84, 0x89, - 0xc5, 0xbb, 0x44, 0x16, 0x71, 0x70, 0x30, 0xea, 0x24, 0x0b, 0xb8, 0x9b, 0x1e, 0x96, 0x3f, 0x81, - 0xa3, 0x97, 0xb6, 0x67, 0xc2, 0x24, 0x2f, 0xc7, 0xd1, 0xd1, 0x97, 0xc0, 0xc8, 0xe8, 0x48, 0xeb, - 0xe2, 0xc8, 0xc8, 0x68, 0xe8, 0x9d, 0xc9, 0xb9, 0xb9, 0x3d, 0x9f, 0x6f, 0x3f, 0xed, 0xf3, 0x4d, - 0x69, 0x63, 0x28, 0x92, 0x58, 0xa8, 0x28, 0x61, 0x52, 0x4d, 0xd8, 0x9c, 0xcb, 0x28, 0x61, 0x69, - 0x98, 0x4a, 0xa1, 0x85, 0x5f, 0x4f, 0x58, 0xfa, 0xc4, 0x47, 0x2c, 0x9b, 0x6b, 0xd5, 0x38, 0x1b, - 0x4f, 0xf5, 0x24, 0x8b, 0xc3, 0xa1, 0x48, 0xa2, 0xb1, 0x18, 0x8b, 0xc8, 0x39, 0x71, 0x36, 0x72, - 0xe4, 0xc0, 0x4d, 0xf9, 0xdd, 0xd6, 0x0b, 0xf5, 0x7a, 0x2c, 0x7d, 0xe0, 0x4a, 0xfb, 0x5d, 0xea, - 0x29, 0x2d, 0x1f, 0x95, 0x96, 0x01, 0x34, 0xab, 0xed, 0xfa, 0x79, 0x33, 0x2c, 0x3d, 0x1c, 0x16, - 0x5a, 0x38, 0xd0, 0x72, 0xa0, 0xe5, 0xed, 0x42, 0xcb, 0x65, 0xbf, 0xa6, 0x1c, 0x34, 0xba, 0xb4, - 0x5e, 0x8a, 0xfd, 0x63, 0x5a, 0x9d, 0xf1, 0x65, 0x00, 0x4d, 0x68, 0xff, 0xef, 0x1f, 0x46, 0xff, - 0x84, 0xfe, 0x7b, 0x66, 0xf3, 0x8c, 0x07, 0x15, 0x97, 0xe5, 0x70, 0x59, 0xb9, 0x80, 0xd6, 0x15, - 0xf5, 0xee, 0xd8, 0x8c, 0xf7, 0x58, 0xea, 0x77, 0xa8, 0xc7, 0x17, 0x5a, 0x4e, 0xb9, 0x2a, 0x0a, - 0x9c, 0xfe, 0x2a, 0x50, 0x68, 0xf9, 0xe6, 0x1f, 0xb3, 0x75, 0x4f, 0x8f, 0xca, 0x07, 0x7f, 0xdd, - 0x7d, 0x48, 0x85, 0x9e, 0x70, 0x19, 0x54, 0xf3, 0xd4, 0xc1, 0xf5, 0xcd, 0xda, 0x20, 0xd9, 0x18, - 0x24, 0x1f, 0x06, 0xc9, 0xd6, 0x20, 0xec, 0x0c, 0xc2, 0xde, 0x20, 0xac, 0x2c, 0xc2, 0xab, 0x45, - 0x78, 0xb3, 0x08, 0xef, 0x16, 0x61, 0x6d, 0x11, 0x36, 0x16, 0xc9, 0xd6, 0x22, 0x7c, 0x59, 0x24, - 0x3b, 0x8b, 0xb0, 0xb7, 0x48, 0x56, 0x9f, 0x48, 0xe2, 0x9a, 0xfb, 0xdb, 0xce, 0x77, 0x00, 0x00, - 0x00, 0xff, 0xff, 0xde, 0x50, 0x18, 0x62, 0xb5, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go index 230919f6..f9b443d1 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/marshaler/mappb_test.go @@ -3,16 +3,18 @@ package mapdefaults -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go index 3a6cd46d..57bbf669 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/map.pb.go @@ -3,20 +3,20 @@ package mapdefaults -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +39,7 @@ type MapTest struct { func (m *MapTest) Reset() { *m = MapTest{} } func (*MapTest) ProtoMessage() {} func (*MapTest) Descriptor() ([]byte, []int) { - return fileDescriptor_map_f8afe0c559a577e0, []int{0} + return fileDescriptor_8cd5e5326d33da91, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapTest.Unmarshal(m, b) @@ -47,8 +47,8 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) } -func (dst *MapTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapTest.Merge(dst, src) +func (m *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(m, src) } func (m *MapTest) XXX_Size() int { return xxx_messageInfo_MapTest.Size(m) @@ -69,7 +69,7 @@ type FakeMap struct { func (m *FakeMap) Reset() { *m = FakeMap{} } func (*FakeMap) ProtoMessage() {} func (*FakeMap) Descriptor() ([]byte, []int) { - return fileDescriptor_map_f8afe0c559a577e0, []int{1} + return fileDescriptor_8cd5e5326d33da91, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMap.Unmarshal(m, b) @@ -77,8 +77,8 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) } -func (dst *FakeMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMap.Merge(dst, src) +func (m *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(m, src) } func (m *FakeMap) XXX_Size() int { return xxx_messageInfo_FakeMap.Size(m) @@ -101,7 +101,7 @@ type FakeMapEntry struct { func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } func (*FakeMapEntry) ProtoMessage() {} func (*FakeMapEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_map_f8afe0c559a577e0, []int{2} + return fileDescriptor_8cd5e5326d33da91, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FakeMapEntry.Unmarshal(m, b) @@ -109,8 +109,8 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) } -func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMapEntry.Merge(dst, src) +func (m *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(m, src) } func (m *FakeMapEntry) XXX_Size() int { return xxx_messageInfo_FakeMapEntry.Size(m) @@ -127,6 +127,33 @@ func init() { proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } + +func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptor_8cd5e5326d33da91) } + +var fileDescriptor_8cd5e5326d33da91 = []byte{ + // 313 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x32, 0x41, + 0x10, 0x87, 0x77, 0x20, 0x2f, 0x97, 0x77, 0xb1, 0x30, 0x17, 0x8b, 0x93, 0x62, 0x42, 0xa8, 0x68, + 0xbc, 0x4b, 0xa4, 0x11, 0x0b, 0x0b, 0xa3, 0x56, 0xd2, 0x80, 0xbd, 0xd9, 0xc3, 0xe5, 0x4f, 0xe0, + 0xd8, 0xcb, 0xee, 0x9e, 0x09, 0x95, 0x7c, 0x1c, 0x4b, 0x4b, 0x3f, 0x02, 0x25, 0xa5, 0x25, 0xbb, + 0x36, 0x96, 0x94, 0x94, 0x86, 0xbd, 0x33, 0x39, 0x3b, 0xbb, 0x79, 0x7e, 0xfb, 0xec, 0xcc, 0x64, + 0x68, 0x30, 0x14, 0x49, 0x2c, 0x54, 0xb4, 0xe0, 0x53, 0x3d, 0xe1, 0x32, 0x4a, 0x58, 0x1a, 0xa6, + 0x52, 0x68, 0xe1, 0xd7, 0x13, 0x96, 0x3e, 0xf1, 0x11, 0xcb, 0xe6, 0x5a, 0x35, 0xce, 0xc6, 0x53, + 0x3d, 0xc9, 0xe2, 0x70, 0x28, 0x92, 0x68, 0x2c, 0xc6, 0x22, 0x72, 0x4e, 0x9c, 0x8d, 0x1c, 0x39, + 0x70, 0x55, 0xfe, 0xb7, 0xf5, 0x42, 0xbd, 0x1e, 0x4b, 0x1f, 0xb8, 0xd2, 0x7e, 0x97, 0x7a, 0x4a, + 0xcb, 0x47, 0xa5, 0x65, 0x00, 0xcd, 0x6a, 0xbb, 0x7e, 0xde, 0x0c, 0x4b, 0x8d, 0xc3, 0x42, 0x0b, + 0x07, 0x5a, 0x0e, 0xb4, 0xbc, 0x5d, 0x68, 0xb9, 0xec, 0xd7, 0x94, 0x83, 0x46, 0x97, 0xd6, 0x4b, + 0xb1, 0x7f, 0x4c, 0xab, 0x33, 0xbe, 0x0c, 0xa0, 0x09, 0xed, 0xff, 0xfd, 0x43, 0xe9, 0x9f, 0xd0, + 0x7f, 0xcf, 0x6c, 0x9e, 0xf1, 0xa0, 0xe2, 0xb2, 0x1c, 0x2e, 0x2b, 0x17, 0xd0, 0xba, 0xa2, 0xde, + 0x1d, 0x9b, 0xf1, 0x1e, 0x4b, 0xfd, 0x0e, 0xf5, 0xf8, 0x42, 0xcb, 0x29, 0x57, 0xc5, 0x02, 0xa7, + 0xbf, 0x16, 0x28, 0xb4, 0x7c, 0xf2, 0x8f, 0xd9, 0xba, 0xa7, 0x47, 0xe5, 0x87, 0xbf, 0xce, 0x3e, + 0xa4, 0xe2, 0x70, 0xc7, 0xa0, 0x9a, 0xa7, 0x0e, 0xae, 0x6f, 0xd6, 0x06, 0xc9, 0xc6, 0x20, 0xf9, + 0x30, 0x48, 0xb6, 0x06, 0x61, 0x67, 0x10, 0xf6, 0x06, 0x61, 0x65, 0x11, 0x5e, 0x2d, 0xc2, 0x9b, + 0x45, 0x78, 0xb7, 0x08, 0x6b, 0x8b, 0x64, 0x63, 0x91, 0x6c, 0x2d, 0xc2, 0x97, 0x45, 0xb2, 0xb3, + 0x08, 0x7b, 0x8b, 0x64, 0xf5, 0x89, 0x24, 0xae, 0xb9, 0xdb, 0x76, 0xbe, 0x03, 0x00, 0x00, 0xff, + 0xff, 0x9d, 0x34, 0x83, 0xd1, 0xb3, 0x01, 0x00, 0x00, +} + func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } @@ -139,256 +166,258 @@ func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_g func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3978 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5d, 0x70, 0xe3, 0xd6, - 0x75, 0x16, 0xff, 0x24, 0xf2, 0x90, 0xa2, 0x20, 0x48, 0xde, 0xe5, 0xca, 0x31, 0x57, 0x4b, 0xdb, - 0xb1, 0x6c, 0x37, 0x52, 0x66, 0xd7, 0xbb, 0xde, 0xe5, 0x36, 0x76, 0x29, 0x89, 0xab, 0xd0, 0x95, - 0x44, 0x06, 0x94, 0xe2, 0x9f, 0x4c, 0x07, 0x03, 0x81, 0x97, 0x14, 0x56, 0x20, 0x80, 0x00, 0xe0, - 0xae, 0xb5, 0xd3, 0x99, 0x6e, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xff, 0x9d, 0x69, 0xe2, 0x3a, 0x6e, - 0x93, 0x4e, 0xe3, 0x34, 0xfd, 0x4b, 0xea, 0x36, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, - 0x79, 0xeb, 0x43, 0x1f, 0xbc, 0x8a, 0x67, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0xfb, 0xe0, 0x99, 0x7d, - 0xe9, 0xdc, 0x3f, 0x10, 0x00, 0xa9, 0x05, 0x94, 0x19, 0x3b, 0x4f, 0x12, 0xce, 0x3d, 0xdf, 0x87, - 0x73, 0xcf, 0x3d, 0xf7, 0x9c, 0x73, 0x2f, 0x08, 0x3f, 0xba, 0x02, 0x8b, 0x3d, 0xd3, 0xec, 0xe9, - 0x68, 0xc5, 0xb2, 0x4d, 0xd7, 0xdc, 0x1b, 0x74, 0x57, 0x3a, 0xc8, 0x51, 0x6d, 0xcd, 0x72, 0x4d, - 0x7b, 0x99, 0xc8, 0xc4, 0x19, 0xaa, 0xb1, 0xcc, 0x35, 0x2a, 0x5b, 0x30, 0x7b, 0x4d, 0xd3, 0xd1, - 0xba, 0xa7, 0xd8, 0x46, 0xae, 0x78, 0x19, 0xd2, 0x5d, 0x4d, 0x47, 0xa5, 0xc4, 0x62, 0x6a, 0x29, - 0x7f, 0xfe, 0x91, 0xe5, 0x10, 0x68, 0x39, 0x88, 0x68, 0x61, 0xb1, 0x44, 0x10, 0x95, 0x77, 0xd2, - 0x30, 0x37, 0x66, 0x54, 0x14, 0x21, 0x6d, 0x28, 0x7d, 0xcc, 0x98, 0x58, 0xca, 0x49, 0xe4, 0x7f, - 0xb1, 0x04, 0x53, 0x96, 0xa2, 0x1e, 0x28, 0x3d, 0x54, 0x4a, 0x12, 0x31, 0x7f, 0x14, 0xcb, 0x00, - 0x1d, 0x64, 0x21, 0xa3, 0x83, 0x0c, 0xf5, 0xb0, 0x94, 0x5a, 0x4c, 0x2d, 0xe5, 0x24, 0x9f, 0x44, - 0x7c, 0x12, 0x66, 0xad, 0xc1, 0x9e, 0xae, 0xa9, 0xb2, 0x4f, 0x0d, 0x16, 0x53, 0x4b, 0x19, 0x49, - 0xa0, 0x03, 0xeb, 0x43, 0xe5, 0xc7, 0x60, 0xe6, 0x26, 0x52, 0x0e, 0xfc, 0xaa, 0x79, 0xa2, 0x5a, - 0xc4, 0x62, 0x9f, 0xe2, 0x1a, 0x14, 0xfa, 0xc8, 0x71, 0x94, 0x1e, 0x92, 0xdd, 0x43, 0x0b, 0x95, - 0xd2, 0x64, 0xf6, 0x8b, 0x23, 0xb3, 0x0f, 0xcf, 0x3c, 0xcf, 0x50, 0x3b, 0x87, 0x16, 0x12, 0x6b, - 0x90, 0x43, 0xc6, 0xa0, 0x4f, 0x19, 0x32, 0xc7, 0xf8, 0xaf, 0x6e, 0x0c, 0xfa, 0x61, 0x96, 0x2c, - 0x86, 0x31, 0x8a, 0x29, 0x07, 0xd9, 0x37, 0x34, 0x15, 0x95, 0x26, 0x09, 0xc1, 0x63, 0x23, 0x04, - 0x6d, 0x3a, 0x1e, 0xe6, 0xe0, 0x38, 0x71, 0x0d, 0x72, 0xe8, 0x65, 0x17, 0x19, 0x8e, 0x66, 0x1a, - 0xa5, 0x29, 0x42, 0xf2, 0xe8, 0x98, 0x55, 0x44, 0x7a, 0x27, 0x4c, 0x31, 0xc4, 0x89, 0x97, 0x60, - 0xca, 0xb4, 0x5c, 0xcd, 0x34, 0x9c, 0x52, 0x76, 0x31, 0xb1, 0x94, 0x3f, 0xff, 0x91, 0xb1, 0x81, - 0xd0, 0xa4, 0x3a, 0x12, 0x57, 0x16, 0x1b, 0x20, 0x38, 0xe6, 0xc0, 0x56, 0x91, 0xac, 0x9a, 0x1d, - 0x24, 0x6b, 0x46, 0xd7, 0x2c, 0xe5, 0x08, 0xc1, 0xd9, 0xd1, 0x89, 0x10, 0xc5, 0x35, 0xb3, 0x83, - 0x1a, 0x46, 0xd7, 0x94, 0x8a, 0x4e, 0xe0, 0x59, 0x3c, 0x05, 0x93, 0xce, 0xa1, 0xe1, 0x2a, 0x2f, - 0x97, 0x0a, 0x24, 0x42, 0xd8, 0x53, 0xe5, 0xdb, 0x93, 0x30, 0x13, 0x27, 0xc4, 0xae, 0x42, 0xa6, - 0x8b, 0x67, 0x59, 0x4a, 0x9e, 0xc4, 0x07, 0x14, 0x13, 0x74, 0xe2, 0xe4, 0x8f, 0xe9, 0xc4, 0x1a, - 0xe4, 0x0d, 0xe4, 0xb8, 0xa8, 0x43, 0x23, 0x22, 0x15, 0x33, 0xa6, 0x80, 0x82, 0x46, 0x43, 0x2a, - 0xfd, 0x63, 0x85, 0xd4, 0x0b, 0x30, 0xe3, 0x99, 0x24, 0xdb, 0x8a, 0xd1, 0xe3, 0xb1, 0xb9, 0x12, - 0x65, 0xc9, 0x72, 0x9d, 0xe3, 0x24, 0x0c, 0x93, 0x8a, 0x28, 0xf0, 0x2c, 0xae, 0x03, 0x98, 0x06, - 0x32, 0xbb, 0x72, 0x07, 0xa9, 0x7a, 0x29, 0x7b, 0x8c, 0x97, 0x9a, 0x58, 0x65, 0xc4, 0x4b, 0x26, - 0x95, 0xaa, 0xba, 0x78, 0x65, 0x18, 0x6a, 0x53, 0xc7, 0x44, 0xca, 0x16, 0xdd, 0x64, 0x23, 0xd1, - 0xb6, 0x0b, 0x45, 0x1b, 0xe1, 0xb8, 0x47, 0x1d, 0x36, 0xb3, 0x1c, 0x31, 0x62, 0x39, 0x72, 0x66, - 0x12, 0x83, 0xd1, 0x89, 0x4d, 0xdb, 0xfe, 0x47, 0xf1, 0x61, 0xf0, 0x04, 0x32, 0x09, 0x2b, 0x20, - 0x59, 0xa8, 0xc0, 0x85, 0xdb, 0x4a, 0x1f, 0x2d, 0xdc, 0x82, 0x62, 0xd0, 0x3d, 0xe2, 0x3c, 0x64, - 0x1c, 0x57, 0xb1, 0x5d, 0x12, 0x85, 0x19, 0x89, 0x3e, 0x88, 0x02, 0xa4, 0x90, 0xd1, 0x21, 0x59, - 0x2e, 0x23, 0xe1, 0x7f, 0xc5, 0x9f, 0x19, 0x4e, 0x38, 0x45, 0x26, 0xfc, 0xd1, 0xd1, 0x15, 0x0d, - 0x30, 0x87, 0xe7, 0xbd, 0xf0, 0x34, 0x4c, 0x07, 0x26, 0x10, 0xf7, 0xd5, 0x95, 0x9f, 0x87, 0x07, - 0xc6, 0x52, 0x8b, 0x2f, 0xc0, 0xfc, 0xc0, 0xd0, 0x0c, 0x17, 0xd9, 0x96, 0x8d, 0x70, 0xc4, 0xd2, - 0x57, 0x95, 0xfe, 0x6d, 0xea, 0x98, 0x98, 0xdb, 0xf5, 0x6b, 0x53, 0x16, 0x69, 0x6e, 0x30, 0x2a, - 0x7c, 0x22, 0x97, 0xfd, 0xe1, 0x94, 0x70, 0xfb, 0xf6, 0xed, 0xdb, 0xc9, 0xca, 0xe7, 0x27, 0x61, - 0x7e, 0xdc, 0x9e, 0x19, 0xbb, 0x7d, 0x4f, 0xc1, 0xa4, 0x31, 0xe8, 0xef, 0x21, 0x9b, 0x38, 0x29, - 0x23, 0xb1, 0x27, 0xb1, 0x06, 0x19, 0x5d, 0xd9, 0x43, 0x7a, 0x29, 0xbd, 0x98, 0x58, 0x2a, 0x9e, - 0x7f, 0x32, 0xd6, 0xae, 0x5c, 0xde, 0xc4, 0x10, 0x89, 0x22, 0xc5, 0x67, 0x20, 0xcd, 0x52, 0x34, - 0x66, 0x78, 0x22, 0x1e, 0x03, 0xde, 0x4b, 0x12, 0xc1, 0x89, 0x0f, 0x42, 0x0e, 0xff, 0xa5, 0xb1, - 0x31, 0x49, 0x6c, 0xce, 0x62, 0x01, 0x8e, 0x0b, 0x71, 0x01, 0xb2, 0x64, 0x9b, 0x74, 0x10, 0x2f, - 0x6d, 0xde, 0x33, 0x0e, 0xac, 0x0e, 0xea, 0x2a, 0x03, 0xdd, 0x95, 0x6f, 0x28, 0xfa, 0x00, 0x91, - 0x80, 0xcf, 0x49, 0x05, 0x26, 0xfc, 0x34, 0x96, 0x89, 0x67, 0x21, 0x4f, 0x77, 0x95, 0x66, 0x74, - 0xd0, 0xcb, 0x24, 0x7b, 0x66, 0x24, 0xba, 0xd1, 0x1a, 0x58, 0x82, 0x5f, 0x7f, 0xdd, 0x31, 0x0d, - 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x38, 0x71, 0x3f, 0x34, 0x7e, 0x7a, 0xe1, - 0x98, 0xaa, 0x7c, 0x33, 0x09, 0x69, 0x92, 0x2f, 0x66, 0x20, 0xbf, 0xf3, 0x62, 0xab, 0x2e, 0xaf, - 0x37, 0x77, 0x57, 0x37, 0xeb, 0x42, 0x42, 0x2c, 0x02, 0x10, 0xc1, 0xb5, 0xcd, 0x66, 0x6d, 0x47, - 0x48, 0x7a, 0xcf, 0x8d, 0xed, 0x9d, 0x4b, 0x4f, 0x09, 0x29, 0x0f, 0xb0, 0x4b, 0x05, 0x69, 0xbf, - 0xc2, 0x85, 0xf3, 0x42, 0x46, 0x14, 0xa0, 0x40, 0x09, 0x1a, 0x2f, 0xd4, 0xd7, 0x2f, 0x3d, 0x25, - 0x4c, 0x06, 0x25, 0x17, 0xce, 0x0b, 0x53, 0xe2, 0x34, 0xe4, 0x88, 0x64, 0xb5, 0xd9, 0xdc, 0x14, - 0xb2, 0x1e, 0x67, 0x7b, 0x47, 0x6a, 0x6c, 0x6f, 0x08, 0x39, 0x8f, 0x73, 0x43, 0x6a, 0xee, 0xb6, - 0x04, 0xf0, 0x18, 0xb6, 0xea, 0xed, 0x76, 0x6d, 0xa3, 0x2e, 0xe4, 0x3d, 0x8d, 0xd5, 0x17, 0x77, - 0xea, 0x6d, 0xa1, 0x10, 0x30, 0xeb, 0xc2, 0x79, 0x61, 0xda, 0x7b, 0x45, 0x7d, 0x7b, 0x77, 0x4b, - 0x28, 0x8a, 0xb3, 0x30, 0x4d, 0x5f, 0xc1, 0x8d, 0x98, 0x09, 0x89, 0x2e, 0x3d, 0x25, 0x08, 0x43, - 0x43, 0x28, 0xcb, 0x6c, 0x40, 0x70, 0xe9, 0x29, 0x41, 0xac, 0xac, 0x41, 0x86, 0x44, 0x97, 0x28, - 0x42, 0x71, 0xb3, 0xb6, 0x5a, 0xdf, 0x94, 0x9b, 0xad, 0x9d, 0x46, 0x73, 0xbb, 0xb6, 0x29, 0x24, - 0x86, 0x32, 0xa9, 0xfe, 0xa9, 0xdd, 0x86, 0x54, 0x5f, 0x17, 0x92, 0x7e, 0x59, 0xab, 0x5e, 0xdb, - 0xa9, 0xaf, 0x0b, 0xa9, 0x8a, 0x0a, 0xf3, 0xe3, 0xf2, 0xe4, 0xd8, 0x9d, 0xe1, 0x5b, 0xe2, 0xe4, - 0x31, 0x4b, 0x4c, 0xb8, 0x46, 0x96, 0xf8, 0x07, 0x49, 0x98, 0x1b, 0x53, 0x2b, 0xc6, 0xbe, 0xe4, - 0x59, 0xc8, 0xd0, 0x10, 0xa5, 0xd5, 0xf3, 0xf1, 0xb1, 0x45, 0x87, 0x04, 0xec, 0x48, 0x05, 0x25, - 0x38, 0x7f, 0x07, 0x91, 0x3a, 0xa6, 0x83, 0xc0, 0x14, 0x23, 0x39, 0xfd, 0xe7, 0x46, 0x72, 0x3a, - 0x2d, 0x7b, 0x97, 0xe2, 0x94, 0x3d, 0x22, 0x3b, 0x59, 0x6e, 0xcf, 0x8c, 0xc9, 0xed, 0x57, 0x61, - 0x76, 0x84, 0x28, 0x76, 0x8e, 0x7d, 0x25, 0x01, 0xa5, 0xe3, 0x9c, 0x13, 0x91, 0xe9, 0x92, 0x81, - 0x4c, 0x77, 0x35, 0xec, 0xc1, 0x73, 0xc7, 0x2f, 0xc2, 0xc8, 0x5a, 0xbf, 0x91, 0x80, 0x53, 0xe3, - 0x3b, 0xc5, 0xb1, 0x36, 0x3c, 0x03, 0x93, 0x7d, 0xe4, 0xee, 0x9b, 0xbc, 0x5b, 0xfa, 0xe8, 0x98, - 0x1a, 0x8c, 0x87, 0xc3, 0x8b, 0xcd, 0x50, 0xfe, 0x22, 0x9e, 0x3a, 0xae, 0xdd, 0xa3, 0xd6, 0x8c, - 0x58, 0xfa, 0xb9, 0x24, 0x3c, 0x30, 0x96, 0x7c, 0xac, 0xa1, 0x0f, 0x01, 0x68, 0x86, 0x35, 0x70, - 0x69, 0x47, 0x44, 0x13, 0x6c, 0x8e, 0x48, 0x48, 0xf2, 0xc2, 0xc9, 0x73, 0xe0, 0x7a, 0xe3, 0x29, - 0x32, 0x0e, 0x54, 0x44, 0x14, 0x2e, 0x0f, 0x0d, 0x4d, 0x13, 0x43, 0xcb, 0xc7, 0xcc, 0x74, 0x24, - 0x30, 0x3f, 0x0e, 0x82, 0xaa, 0x6b, 0xc8, 0x70, 0x65, 0xc7, 0xb5, 0x91, 0xd2, 0xd7, 0x8c, 0x1e, - 0xa9, 0x20, 0xd9, 0x6a, 0xa6, 0xab, 0xe8, 0x0e, 0x92, 0x66, 0xe8, 0x70, 0x9b, 0x8f, 0x62, 0x04, - 0x09, 0x20, 0xdb, 0x87, 0x98, 0x0c, 0x20, 0xe8, 0xb0, 0x87, 0xa8, 0xbc, 0x99, 0x85, 0xbc, 0xaf, - 0xaf, 0x16, 0xcf, 0x41, 0xe1, 0xba, 0x72, 0x43, 0x91, 0xf9, 0x59, 0x89, 0x7a, 0x22, 0x8f, 0x65, - 0x2d, 0x76, 0x5e, 0xfa, 0x38, 0xcc, 0x13, 0x15, 0x73, 0xe0, 0x22, 0x5b, 0x56, 0x75, 0xc5, 0x71, - 0x88, 0xd3, 0xb2, 0x44, 0x55, 0xc4, 0x63, 0x4d, 0x3c, 0xb4, 0xc6, 0x47, 0xc4, 0x8b, 0x30, 0x47, - 0x10, 0xfd, 0x81, 0xee, 0x6a, 0x96, 0x8e, 0x64, 0x7c, 0x7a, 0x73, 0x48, 0x25, 0xf1, 0x2c, 0x9b, - 0xc5, 0x1a, 0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x88, 0xeb, 0xf0, 0x10, 0x81, 0xf5, 0x90, 0x81, 0x6c, - 0xc5, 0x45, 0x32, 0xfa, 0xec, 0x40, 0xd1, 0x1d, 0x59, 0x31, 0x3a, 0xf2, 0xbe, 0xe2, 0xec, 0x97, - 0xe6, 0x31, 0xc1, 0x6a, 0xb2, 0x94, 0x90, 0xce, 0x60, 0xc5, 0x0d, 0xa6, 0x57, 0x27, 0x6a, 0x35, - 0xa3, 0xf3, 0x49, 0xc5, 0xd9, 0x17, 0xab, 0x70, 0x8a, 0xb0, 0x38, 0xae, 0xad, 0x19, 0x3d, 0x59, - 0xdd, 0x47, 0xea, 0x81, 0x3c, 0x70, 0xbb, 0x97, 0x4b, 0x0f, 0xfa, 0xdf, 0x4f, 0x2c, 0x6c, 0x13, - 0x9d, 0x35, 0xac, 0xb2, 0xeb, 0x76, 0x2f, 0x8b, 0x6d, 0x28, 0xe0, 0xc5, 0xe8, 0x6b, 0xb7, 0x90, - 0xdc, 0x35, 0x6d, 0x52, 0x1a, 0x8b, 0x63, 0x52, 0x93, 0xcf, 0x83, 0xcb, 0x4d, 0x06, 0xd8, 0x32, - 0x3b, 0xa8, 0x9a, 0x69, 0xb7, 0xea, 0xf5, 0x75, 0x29, 0xcf, 0x59, 0xae, 0x99, 0x36, 0x0e, 0xa8, - 0x9e, 0xe9, 0x39, 0x38, 0x4f, 0x03, 0xaa, 0x67, 0x72, 0xf7, 0x5e, 0x84, 0x39, 0x55, 0xa5, 0x73, - 0xd6, 0x54, 0x99, 0x9d, 0xb1, 0x9c, 0x92, 0x10, 0x70, 0x96, 0xaa, 0x6e, 0x50, 0x05, 0x16, 0xe3, - 0x8e, 0x78, 0x05, 0x1e, 0x18, 0x3a, 0xcb, 0x0f, 0x9c, 0x1d, 0x99, 0x65, 0x18, 0x7a, 0x11, 0xe6, - 0xac, 0xc3, 0x51, 0xa0, 0x18, 0x78, 0xa3, 0x75, 0x18, 0x86, 0x3d, 0x0d, 0xf3, 0xd6, 0xbe, 0x35, - 0x8a, 0x7b, 0xc2, 0x8f, 0x13, 0xad, 0x7d, 0x2b, 0x0c, 0x7c, 0x94, 0x1c, 0xb8, 0x6d, 0xa4, 0x2a, - 0x2e, 0xea, 0x94, 0x4e, 0xfb, 0xd5, 0x7d, 0x03, 0xe2, 0x0a, 0x08, 0xaa, 0x2a, 0x23, 0x43, 0xd9, - 0xd3, 0x91, 0xac, 0xd8, 0xc8, 0x50, 0x9c, 0xd2, 0x59, 0xbf, 0x72, 0x51, 0x55, 0xeb, 0x64, 0xb4, - 0x46, 0x06, 0xc5, 0x27, 0x60, 0xd6, 0xdc, 0xbb, 0xae, 0xd2, 0x90, 0x94, 0x2d, 0x1b, 0x75, 0xb5, - 0x97, 0x4b, 0x8f, 0x10, 0xff, 0xce, 0xe0, 0x01, 0x12, 0x90, 0x2d, 0x22, 0x16, 0x1f, 0x07, 0x41, - 0x75, 0xf6, 0x15, 0xdb, 0x22, 0x39, 0xd9, 0xb1, 0x14, 0x15, 0x95, 0x1e, 0xa5, 0xaa, 0x54, 0xbe, - 0xcd, 0xc5, 0x78, 0x4b, 0x38, 0x37, 0xb5, 0xae, 0xcb, 0x19, 0x1f, 0xa3, 0x5b, 0x82, 0xc8, 0x18, - 0xdb, 0x12, 0x08, 0xd8, 0x15, 0x81, 0x17, 0x2f, 0x11, 0xb5, 0xa2, 0xb5, 0x6f, 0xf9, 0xdf, 0xfb, - 0x30, 0x4c, 0x63, 0xcd, 0xe1, 0x4b, 0x1f, 0xa7, 0x0d, 0x99, 0xb5, 0xef, 0x7b, 0xe3, 0x07, 0xd6, - 0x1b, 0x57, 0xaa, 0x50, 0xf0, 0xc7, 0xa7, 0x98, 0x03, 0x1a, 0xa1, 0x42, 0x02, 0x37, 0x2b, 0x6b, - 0xcd, 0x75, 0xdc, 0x66, 0xbc, 0x54, 0x17, 0x92, 0xb8, 0xdd, 0xd9, 0x6c, 0xec, 0xd4, 0x65, 0x69, - 0x77, 0x7b, 0xa7, 0xb1, 0x55, 0x17, 0x52, 0xfe, 0xbe, 0xfa, 0xbb, 0x49, 0x28, 0x06, 0x8f, 0x48, - 0xe2, 0x4f, 0xc3, 0x69, 0x7e, 0x9f, 0xe1, 0x20, 0x57, 0xbe, 0xa9, 0xd9, 0x64, 0xcb, 0xf4, 0x15, - 0x5a, 0xbe, 0xbc, 0x45, 0x9b, 0x67, 0x5a, 0x6d, 0xe4, 0x3e, 0xaf, 0xd9, 0x78, 0x43, 0xf4, 0x15, - 0x57, 0xdc, 0x84, 0xb3, 0x86, 0x29, 0x3b, 0xae, 0x62, 0x74, 0x14, 0xbb, 0x23, 0x0f, 0x6f, 0x92, - 0x64, 0x45, 0x55, 0x91, 0xe3, 0x98, 0xb4, 0x54, 0x79, 0x2c, 0x1f, 0x31, 0xcc, 0x36, 0x53, 0x1e, - 0xe6, 0xf0, 0x1a, 0x53, 0x0d, 0x05, 0x58, 0xea, 0xb8, 0x00, 0x7b, 0x10, 0x72, 0x7d, 0xc5, 0x92, - 0x91, 0xe1, 0xda, 0x87, 0xa4, 0x31, 0xce, 0x4a, 0xd9, 0xbe, 0x62, 0xd5, 0xf1, 0xf3, 0x87, 0x73, - 0x3e, 0xf9, 0xd7, 0x14, 0x14, 0xfc, 0xcd, 0x31, 0x3e, 0x6b, 0xa8, 0xa4, 0x8e, 0x24, 0x48, 0xa6, - 0x79, 0xf8, 0xbe, 0xad, 0xf4, 0xf2, 0x1a, 0x2e, 0x30, 0xd5, 0x49, 0xda, 0xb2, 0x4a, 0x14, 0x89, - 0x8b, 0x3b, 0xce, 0x2d, 0x88, 0xb6, 0x08, 0x59, 0x89, 0x3d, 0x89, 0x1b, 0x30, 0x79, 0xdd, 0x21, - 0xdc, 0x93, 0x84, 0xfb, 0x91, 0xfb, 0x73, 0x3f, 0xd7, 0x26, 0xe4, 0xb9, 0xe7, 0xda, 0xf2, 0x76, - 0x53, 0xda, 0xaa, 0x6d, 0x4a, 0x0c, 0x2e, 0x9e, 0x81, 0xb4, 0xae, 0xdc, 0x3a, 0x0c, 0x96, 0x22, - 0x22, 0x8a, 0xeb, 0xf8, 0x33, 0x90, 0xbe, 0x89, 0x94, 0x83, 0x60, 0x01, 0x20, 0xa2, 0x0f, 0x30, - 0xf4, 0x57, 0x20, 0x43, 0xfc, 0x25, 0x02, 0x30, 0x8f, 0x09, 0x13, 0x62, 0x16, 0xd2, 0x6b, 0x4d, - 0x09, 0x87, 0xbf, 0x00, 0x05, 0x2a, 0x95, 0x5b, 0x8d, 0xfa, 0x5a, 0x5d, 0x48, 0x56, 0x2e, 0xc2, - 0x24, 0x75, 0x02, 0xde, 0x1a, 0x9e, 0x1b, 0x84, 0x09, 0xf6, 0xc8, 0x38, 0x12, 0x7c, 0x74, 0x77, - 0x6b, 0xb5, 0x2e, 0x09, 0x49, 0xff, 0xf2, 0x3a, 0x50, 0xf0, 0xf7, 0xc5, 0x1f, 0x4e, 0x4c, 0x7d, - 0x27, 0x01, 0x79, 0x5f, 0x9f, 0x8b, 0x1b, 0x14, 0x45, 0xd7, 0xcd, 0x9b, 0xb2, 0xa2, 0x6b, 0x8a, - 0xc3, 0x82, 0x02, 0x88, 0xa8, 0x86, 0x25, 0x71, 0x17, 0xed, 0x43, 0x31, 0xfe, 0xf5, 0x04, 0x08, - 0xe1, 0x16, 0x33, 0x64, 0x60, 0xe2, 0x27, 0x6a, 0xe0, 0x6b, 0x09, 0x28, 0x06, 0xfb, 0xca, 0x90, - 0x79, 0xe7, 0x7e, 0xa2, 0xe6, 0xbd, 0x9d, 0x84, 0xe9, 0x40, 0x37, 0x19, 0xd7, 0xba, 0xcf, 0xc2, - 0xac, 0xd6, 0x41, 0x7d, 0xcb, 0x74, 0x91, 0xa1, 0x1e, 0xca, 0x3a, 0xba, 0x81, 0xf4, 0x52, 0x85, - 0x24, 0x8a, 0x95, 0xfb, 0xf7, 0xab, 0xcb, 0x8d, 0x21, 0x6e, 0x13, 0xc3, 0xaa, 0x73, 0x8d, 0xf5, - 0xfa, 0x56, 0xab, 0xb9, 0x53, 0xdf, 0x5e, 0x7b, 0x51, 0xde, 0xdd, 0xfe, 0xd9, 0xed, 0xe6, 0xf3, - 0xdb, 0x92, 0xa0, 0x85, 0xd4, 0x3e, 0xc0, 0xad, 0xde, 0x02, 0x21, 0x6c, 0x94, 0x78, 0x1a, 0xc6, - 0x99, 0x25, 0x4c, 0x88, 0x73, 0x30, 0xb3, 0xdd, 0x94, 0xdb, 0x8d, 0xf5, 0xba, 0x5c, 0xbf, 0x76, - 0xad, 0xbe, 0xb6, 0xd3, 0xa6, 0x37, 0x10, 0x9e, 0xf6, 0x4e, 0x70, 0x53, 0xbf, 0x9a, 0x82, 0xb9, - 0x31, 0x96, 0x88, 0x35, 0x76, 0x76, 0xa0, 0xc7, 0x99, 0x8f, 0xc5, 0xb1, 0x7e, 0x19, 0x97, 0xfc, - 0x96, 0x62, 0xbb, 0xec, 0xa8, 0xf1, 0x38, 0x60, 0x2f, 0x19, 0xae, 0xd6, 0xd5, 0x90, 0xcd, 0x2e, - 0x6c, 0xe8, 0x81, 0x62, 0x66, 0x28, 0xa7, 0x77, 0x36, 0x3f, 0x05, 0xa2, 0x65, 0x3a, 0x9a, 0xab, - 0xdd, 0x40, 0xb2, 0x66, 0xf0, 0xdb, 0x1d, 0x7c, 0xc0, 0x48, 0x4b, 0x02, 0x1f, 0x69, 0x18, 0xae, - 0xa7, 0x6d, 0xa0, 0x9e, 0x12, 0xd2, 0xc6, 0x09, 0x3c, 0x25, 0x09, 0x7c, 0xc4, 0xd3, 0x3e, 0x07, - 0x85, 0x8e, 0x39, 0xc0, 0x5d, 0x17, 0xd5, 0xc3, 0xf5, 0x22, 0x21, 0xe5, 0xa9, 0xcc, 0x53, 0x61, - 0xfd, 0xf4, 0xf0, 0x5a, 0xa9, 0x20, 0xe5, 0xa9, 0x8c, 0xaa, 0x3c, 0x06, 0x33, 0x4a, 0xaf, 0x67, - 0x63, 0x72, 0x4e, 0x44, 0x4f, 0x08, 0x45, 0x4f, 0x4c, 0x14, 0x17, 0x9e, 0x83, 0x2c, 0xf7, 0x03, - 0x2e, 0xc9, 0xd8, 0x13, 0xb2, 0x45, 0x8f, 0xbd, 0xc9, 0xa5, 0x9c, 0x94, 0x35, 0xf8, 0xe0, 0x39, - 0x28, 0x68, 0x8e, 0x3c, 0xbc, 0x25, 0x4f, 0x2e, 0x26, 0x97, 0xb2, 0x52, 0x5e, 0x73, 0xbc, 0x1b, - 0xc6, 0xca, 0x1b, 0x49, 0x28, 0x06, 0x6f, 0xf9, 0xc5, 0x75, 0xc8, 0xea, 0xa6, 0xaa, 0x90, 0xd0, - 0xa2, 0x9f, 0x98, 0x96, 0x22, 0x3e, 0x0c, 0x2c, 0x6f, 0x32, 0x7d, 0xc9, 0x43, 0x2e, 0xfc, 0x73, - 0x02, 0xb2, 0x5c, 0x2c, 0x9e, 0x82, 0xb4, 0xa5, 0xb8, 0xfb, 0x84, 0x2e, 0xb3, 0x9a, 0x14, 0x12, - 0x12, 0x79, 0xc6, 0x72, 0xc7, 0x52, 0x0c, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, 0xea, 0x48, - 0xe9, 0x90, 0xe3, 0x87, 0xd9, 0xef, 0x23, 0xc3, 0x75, 0xf8, 0xba, 0x32, 0xf9, 0x1a, 0x13, 0x8b, - 0x4f, 0xc2, 0xac, 0x6b, 0x2b, 0x9a, 0x1e, 0xd0, 0x4d, 0x13, 0x5d, 0x81, 0x0f, 0x78, 0xca, 0x55, - 0x38, 0xc3, 0x79, 0x3b, 0xc8, 0x55, 0xd4, 0x7d, 0xd4, 0x19, 0x82, 0x26, 0xc9, 0x35, 0xc3, 0x69, - 0xa6, 0xb0, 0xce, 0xc6, 0x39, 0xb6, 0xf2, 0xfd, 0x04, 0xcc, 0xf2, 0x03, 0x53, 0xc7, 0x73, 0xd6, - 0x16, 0x80, 0x62, 0x18, 0xa6, 0xeb, 0x77, 0xd7, 0x68, 0x28, 0x8f, 0xe0, 0x96, 0x6b, 0x1e, 0x48, - 0xf2, 0x11, 0x2c, 0xf4, 0x01, 0x86, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0xe4, 0xd9, 0x27, 0x1c, 0xf2, - 0x1d, 0x90, 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9c, 0x87, 0xcc, 0x1e, 0xea, 0x69, 0x06, - 0xbb, 0x98, 0xa5, 0x0f, 0xfc, 0x22, 0x24, 0xed, 0x5d, 0x84, 0xac, 0x7e, 0x06, 0xe6, 0x54, 0xb3, - 0x1f, 0x36, 0x77, 0x55, 0x08, 0x1d, 0xf3, 0x9d, 0x4f, 0x26, 0x5e, 0x82, 0x61, 0x8b, 0xf9, 0x7e, - 0x22, 0xf1, 0xe5, 0x64, 0x6a, 0xa3, 0xb5, 0xfa, 0xb5, 0xe4, 0xc2, 0x06, 0x85, 0xb6, 0xf8, 0x4c, - 0x25, 0xd4, 0xd5, 0x91, 0x8a, 0xad, 0x87, 0xaf, 0x3c, 0x09, 0x1f, 0xeb, 0x69, 0xee, 0xfe, 0x60, - 0x6f, 0x59, 0x35, 0xfb, 0x2b, 0x3d, 0xb3, 0x67, 0x0e, 0x3f, 0x7d, 0xe2, 0x27, 0xf2, 0x40, 0xfe, - 0x63, 0x9f, 0x3f, 0x73, 0x9e, 0x74, 0x21, 0xf2, 0x5b, 0x69, 0x75, 0x1b, 0xe6, 0x98, 0xb2, 0x4c, - 0xbe, 0xbf, 0xd0, 0x53, 0x84, 0x78, 0xdf, 0x3b, 0xac, 0xd2, 0x37, 0xde, 0x21, 0xe5, 0x5a, 0x9a, - 0x65, 0x50, 0x3c, 0x46, 0x0f, 0x1a, 0x55, 0x09, 0x1e, 0x08, 0xf0, 0xd1, 0xad, 0x89, 0xec, 0x08, - 0xc6, 0xef, 0x32, 0xc6, 0x39, 0x1f, 0x63, 0x9b, 0x41, 0xab, 0x6b, 0x30, 0x7d, 0x12, 0xae, 0x7f, - 0x64, 0x5c, 0x05, 0xe4, 0x27, 0xd9, 0x80, 0x19, 0x42, 0xa2, 0x0e, 0x1c, 0xd7, 0xec, 0x93, 0xbc, - 0x77, 0x7f, 0x9a, 0x7f, 0x7a, 0x87, 0xee, 0x95, 0x22, 0x86, 0xad, 0x79, 0xa8, 0x6a, 0x15, 0xc8, - 0x27, 0xa7, 0x0e, 0x52, 0xf5, 0x08, 0x86, 0xb7, 0x98, 0x21, 0x9e, 0x7e, 0xf5, 0xd3, 0x30, 0x8f, - 0xff, 0x27, 0x69, 0xc9, 0x6f, 0x49, 0xf4, 0x85, 0x57, 0xe9, 0xfb, 0xaf, 0xd0, 0xed, 0x38, 0xe7, - 0x11, 0xf8, 0x6c, 0xf2, 0xad, 0x62, 0x0f, 0xb9, 0x2e, 0xb2, 0x1d, 0x59, 0xd1, 0xc7, 0x99, 0xe7, - 0xbb, 0x31, 0x28, 0x7d, 0xe1, 0xdd, 0xe0, 0x2a, 0x6e, 0x50, 0x64, 0x4d, 0xd7, 0xab, 0xbb, 0x70, - 0x7a, 0x4c, 0x54, 0xc4, 0xe0, 0x7c, 0x95, 0x71, 0xce, 0x8f, 0x44, 0x06, 0xa6, 0x6d, 0x01, 0x97, - 0x7b, 0x6b, 0x19, 0x83, 0xf3, 0x0f, 0x18, 0xa7, 0xc8, 0xb0, 0x7c, 0x49, 0x31, 0xe3, 0x73, 0x30, - 0x7b, 0x03, 0xd9, 0x7b, 0xa6, 0xc3, 0x6e, 0x69, 0x62, 0xd0, 0xbd, 0xc6, 0xe8, 0x66, 0x18, 0x90, - 0x5c, 0xdb, 0x60, 0xae, 0x2b, 0x90, 0xed, 0x2a, 0x2a, 0x8a, 0x41, 0xf1, 0x45, 0x46, 0x31, 0x85, - 0xf5, 0x31, 0xb4, 0x06, 0x85, 0x9e, 0xc9, 0x2a, 0x53, 0x34, 0xfc, 0x75, 0x06, 0xcf, 0x73, 0x0c, - 0xa3, 0xb0, 0x4c, 0x6b, 0xa0, 0xe3, 0xb2, 0x15, 0x4d, 0xf1, 0x87, 0x9c, 0x82, 0x63, 0x18, 0xc5, - 0x09, 0xdc, 0xfa, 0x47, 0x9c, 0xc2, 0xf1, 0xf9, 0xf3, 0x59, 0xc8, 0x9b, 0x86, 0x7e, 0x68, 0x1a, - 0x71, 0x8c, 0xf8, 0x12, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x21, 0x17, 0x77, 0x21, 0xfe, 0xe4, - 0x5d, 0xbe, 0x3d, 0xf8, 0x0a, 0x6c, 0xc0, 0x0c, 0x4f, 0x50, 0x9a, 0x69, 0xc4, 0xa0, 0xf8, 0x0a, - 0xa3, 0x28, 0xfa, 0x60, 0x6c, 0x1a, 0x2e, 0x72, 0xdc, 0x1e, 0x8a, 0x43, 0xf2, 0x06, 0x9f, 0x06, - 0x83, 0x30, 0x57, 0xee, 0x21, 0x43, 0xdd, 0x8f, 0xc7, 0xf0, 0x55, 0xee, 0x4a, 0x8e, 0xc1, 0x14, - 0x6b, 0x30, 0xdd, 0x57, 0x6c, 0x67, 0x5f, 0xd1, 0x63, 0x2d, 0xc7, 0x9f, 0x32, 0x8e, 0x82, 0x07, - 0x62, 0x1e, 0x19, 0x18, 0x27, 0xa1, 0xf9, 0x1a, 0xf7, 0x88, 0x0f, 0xc6, 0xb6, 0x9e, 0xe3, 0x92, - 0x2b, 0xad, 0x93, 0xb0, 0xfd, 0x19, 0xdf, 0x7a, 0x14, 0xbb, 0xe5, 0x67, 0xbc, 0x0a, 0x39, 0x47, - 0xbb, 0x15, 0x8b, 0xe6, 0xcf, 0xf9, 0x4a, 0x13, 0x00, 0x06, 0xbf, 0x08, 0x67, 0xc6, 0x96, 0x89, - 0x18, 0x64, 0x7f, 0xc1, 0xc8, 0x4e, 0x8d, 0x29, 0x15, 0x2c, 0x25, 0x9c, 0x94, 0xf2, 0x2f, 0x79, - 0x4a, 0x40, 0x21, 0xae, 0x16, 0x3e, 0x2b, 0x38, 0x4a, 0xf7, 0x64, 0x5e, 0xfb, 0x2b, 0xee, 0x35, - 0x8a, 0x0d, 0x78, 0x6d, 0x07, 0x4e, 0x31, 0xc6, 0x93, 0xad, 0xeb, 0xd7, 0x79, 0x62, 0xa5, 0xe8, - 0xdd, 0xe0, 0xea, 0x7e, 0x06, 0x16, 0x3c, 0x77, 0xf2, 0xa6, 0xd4, 0x91, 0xfb, 0x8a, 0x15, 0x83, - 0xf9, 0x1b, 0x8c, 0x99, 0x67, 0x7c, 0xaf, 0xab, 0x75, 0xb6, 0x14, 0x0b, 0x93, 0xbf, 0x00, 0x25, - 0x4e, 0x3e, 0x30, 0x6c, 0xa4, 0x9a, 0x3d, 0x43, 0xbb, 0x85, 0x3a, 0x31, 0xa8, 0xff, 0x3a, 0xb4, - 0x54, 0xbb, 0x3e, 0x38, 0x66, 0x6e, 0x80, 0xe0, 0xf5, 0x2a, 0xb2, 0xd6, 0xb7, 0x4c, 0xdb, 0x8d, - 0x60, 0x7c, 0x93, 0xaf, 0x94, 0x87, 0x6b, 0x10, 0x58, 0xb5, 0x0e, 0x45, 0xf2, 0x18, 0x37, 0x24, - 0xff, 0x86, 0x11, 0x4d, 0x0f, 0x51, 0x2c, 0x71, 0xa8, 0x66, 0xdf, 0x52, 0xec, 0x38, 0xf9, 0xef, - 0x6f, 0x79, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xdc, 0x43, 0x0b, 0xe1, 0x6a, 0x1f, 0x83, 0xe1, 0x9b, - 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x0c, 0x8a, 0xbf, 0xe3, 0x14, 0x1c, 0x83, 0x29, - 0x3e, 0x35, 0x2c, 0xb4, 0x36, 0xea, 0x69, 0x8e, 0x6b, 0xd3, 0x56, 0xf8, 0xfe, 0x54, 0xdf, 0x7a, - 0x37, 0xd8, 0x84, 0x49, 0x3e, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, 0x94, 0xa2, 0x0d, 0xfb, - 0x36, 0xcf, 0x44, 0x3e, 0x18, 0xb6, 0xcd, 0xd7, 0x21, 0x62, 0xb7, 0xab, 0xf8, 0x7c, 0x10, 0x83, - 0xee, 0x3b, 0x21, 0xe3, 0xda, 0x1c, 0x8b, 0x39, 0x7d, 0xfd, 0xcf, 0xc0, 0x38, 0x40, 0x87, 0xb1, - 0xa2, 0xf3, 0xef, 0x43, 0xfd, 0xcf, 0x2e, 0x45, 0xd2, 0x1c, 0x32, 0x13, 0xea, 0xa7, 0xc4, 0xa8, - 0x1f, 0xeb, 0x94, 0x7e, 0xf1, 0x2e, 0x9b, 0x6f, 0xb0, 0x9d, 0xaa, 0x6e, 0xe2, 0x20, 0x0f, 0x36, - 0x3d, 0xd1, 0x64, 0xaf, 0xdc, 0xf5, 0xe2, 0x3c, 0xd0, 0xf3, 0x54, 0xaf, 0xc1, 0x74, 0xa0, 0xe1, - 0x89, 0xa6, 0xfa, 0x25, 0x46, 0x55, 0xf0, 0xf7, 0x3b, 0xd5, 0x8b, 0x90, 0xc6, 0xcd, 0x4b, 0x34, - 0xfc, 0x97, 0x19, 0x9c, 0xa8, 0x57, 0x3f, 0x01, 0x59, 0xde, 0xb4, 0x44, 0x43, 0x7f, 0x85, 0x41, - 0x3d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1a, 0xfe, 0xab, 0x1c, 0xce, 0x21, 0x18, 0x1e, 0xdf, 0x85, - 0xff, 0xf0, 0x6b, 0x69, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc2, 0x14, 0xeb, 0x54, 0xa2, 0xd1, 0x9f, - 0x63, 0x2f, 0xe7, 0x88, 0xea, 0xd3, 0x90, 0x89, 0xe9, 0xf0, 0x5f, 0x67, 0x50, 0xaa, 0x5f, 0x5d, - 0x83, 0xbc, 0xaf, 0x3b, 0x89, 0x86, 0xff, 0x06, 0x83, 0xfb, 0x51, 0xd8, 0x74, 0xd6, 0x9d, 0x44, - 0x13, 0xfc, 0x26, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8d, 0xfe, 0x2d, 0xee, 0x75, - 0x0e, 0xa9, 0x3e, 0x0b, 0x39, 0xaf, 0xd8, 0x44, 0xe3, 0x7f, 0x9b, 0xe1, 0x87, 0x18, 0xec, 0x01, - 0x5f, 0xb1, 0x8b, 0xa6, 0xf8, 0x1d, 0xee, 0x01, 0x1f, 0x0a, 0x6f, 0xa3, 0x70, 0x03, 0x13, 0xcd, - 0xf4, 0xbb, 0x7c, 0x1b, 0x85, 0xfa, 0x17, 0xbc, 0x9a, 0x24, 0xe7, 0x47, 0x53, 0xfc, 0x1e, 0x5f, - 0x4d, 0xa2, 0x8f, 0xcd, 0x08, 0x77, 0x04, 0xd1, 0x1c, 0xbf, 0xcf, 0xcd, 0x08, 0x35, 0x04, 0xd5, - 0x16, 0x88, 0xa3, 0xdd, 0x40, 0x34, 0xdf, 0xe7, 0x19, 0xdf, 0xec, 0x48, 0x33, 0x50, 0x7d, 0x1e, - 0x4e, 0x8d, 0xef, 0x04, 0xa2, 0x59, 0xbf, 0x70, 0x37, 0x74, 0x76, 0xf3, 0x37, 0x02, 0xd5, 0x9d, - 0x61, 0x49, 0xf1, 0x77, 0x01, 0xd1, 0xb4, 0xaf, 0xde, 0x0d, 0x26, 0x6e, 0x7f, 0x13, 0x50, 0xad, - 0x01, 0x0c, 0x0b, 0x70, 0x34, 0xd7, 0x6b, 0x8c, 0xcb, 0x07, 0xc2, 0x5b, 0x83, 0xd5, 0xdf, 0x68, - 0xfc, 0x17, 0xf9, 0xd6, 0x60, 0x08, 0xbc, 0x35, 0x78, 0xe9, 0x8d, 0x46, 0xbf, 0xce, 0xb7, 0x06, - 0x87, 0xe0, 0xc8, 0xf6, 0x55, 0xb7, 0x68, 0x86, 0x2f, 0xf1, 0xc8, 0xf6, 0xa1, 0xaa, 0xdb, 0x30, - 0x3b, 0x52, 0x10, 0xa3, 0xa9, 0xbe, 0xcc, 0xa8, 0x84, 0x70, 0x3d, 0xf4, 0x17, 0x2f, 0x56, 0x0c, - 0xa3, 0xd9, 0xfe, 0x38, 0x54, 0xbc, 0x58, 0x2d, 0xac, 0x5e, 0x85, 0xac, 0x31, 0xd0, 0x75, 0xbc, - 0x79, 0xc4, 0xfb, 0xff, 0xc0, 0xae, 0xf4, 0xef, 0xf7, 0x98, 0x77, 0x38, 0xa0, 0x7a, 0x11, 0x32, - 0xa8, 0xbf, 0x87, 0x3a, 0x51, 0xc8, 0xff, 0xb8, 0xc7, 0x13, 0x26, 0xd6, 0xae, 0x3e, 0x0b, 0x40, - 0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x08, 0xec, 0x7f, 0xde, 0x63, 0x3f, 0x7d, 0x19, 0x42, 0x86, 0x04, - 0xf4, 0x87, 0x34, 0xf7, 0x27, 0x78, 0x37, 0x48, 0x40, 0x56, 0xe4, 0x0a, 0x4c, 0x5d, 0x77, 0x4c, - 0xc3, 0x55, 0x7a, 0x51, 0xe8, 0xff, 0x62, 0x68, 0xae, 0x8f, 0x1d, 0xd6, 0x37, 0x6d, 0xe4, 0x2a, - 0x3d, 0x27, 0x0a, 0xfb, 0xdf, 0x0c, 0xeb, 0x01, 0x30, 0x58, 0x55, 0x1c, 0x37, 0xce, 0xbc, 0x7f, - 0xc4, 0xc1, 0x1c, 0x80, 0x8d, 0xc6, 0xff, 0x1f, 0xa0, 0xc3, 0x28, 0xec, 0x7b, 0xdc, 0x68, 0xa6, - 0x5f, 0xfd, 0x04, 0xe4, 0xf0, 0xbf, 0xf4, 0xf7, 0x6c, 0x11, 0xe0, 0xff, 0x61, 0xe0, 0x21, 0x02, - 0xbf, 0xd9, 0x71, 0x3b, 0xae, 0x16, 0xed, 0xec, 0xff, 0x65, 0x2b, 0xcd, 0xf5, 0xab, 0x35, 0xc8, - 0x3b, 0x6e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x04, 0xfc, 0xff, 0xee, 0x79, 0x57, 0x16, 0x1e, 0x06, - 0xaf, 0xf6, 0xcd, 0x03, 0xd7, 0x32, 0xc9, 0x67, 0x8e, 0x28, 0x86, 0xbb, 0x8c, 0xc1, 0x07, 0x59, - 0xad, 0x8f, 0xbf, 0xbe, 0x85, 0x0d, 0x73, 0xc3, 0xa4, 0x17, 0xb7, 0x2f, 0x55, 0xa2, 0x6f, 0x60, - 0xe1, 0xcd, 0x14, 0x94, 0x54, 0xb3, 0xbf, 0x67, 0x3a, 0x2b, 0x06, 0xd2, 0xdc, 0x7d, 0x64, 0xaf, - 0xf4, 0x15, 0x8b, 0xdd, 0xc9, 0xe6, 0xfb, 0x8a, 0xc5, 0x7e, 0xfc, 0xea, 0x2c, 0x9c, 0xec, 0x3e, - 0xb7, 0xf2, 0x0b, 0x30, 0xb5, 0xa5, 0x58, 0x3b, 0xc8, 0x71, 0x45, 0xe2, 0x69, 0xf2, 0x2b, 0x2b, - 0x76, 0x49, 0xbe, 0xb8, 0xec, 0x23, 0x5e, 0x66, 0x6a, 0xcb, 0x6d, 0xd7, 0x6e, 0xbb, 0x36, 0xf9, - 0x41, 0x81, 0x34, 0xe9, 0x90, 0x87, 0x85, 0x2b, 0x90, 0xf7, 0x89, 0x45, 0x01, 0x52, 0x07, 0xe8, - 0x90, 0xfd, 0xce, 0x0a, 0xff, 0x2b, 0xce, 0x0f, 0x7f, 0x08, 0x89, 0x65, 0xf4, 0xa1, 0x9a, 0xbc, - 0x9c, 0xa8, 0x3c, 0x03, 0x53, 0xd7, 0x94, 0x03, 0xb4, 0xa5, 0x58, 0xe2, 0x05, 0x98, 0x42, 0x86, - 0x6b, 0x6b, 0xc8, 0x61, 0x06, 0x9c, 0x09, 0x18, 0xc0, 0xd4, 0xe8, 0x9b, 0xb9, 0x66, 0x65, 0x13, - 0x0a, 0xfe, 0x81, 0xb8, 0xef, 0xc6, 0x52, 0x13, 0xfb, 0x91, 0x7d, 0xb4, 0xa0, 0x0f, 0xab, 0xeb, - 0x6f, 0xdd, 0x29, 0x4f, 0x7c, 0xef, 0x4e, 0x79, 0xe2, 0x5f, 0xee, 0x94, 0x27, 0xde, 0xbe, 0x53, - 0x4e, 0xbc, 0x77, 0xa7, 0x9c, 0x78, 0xff, 0x4e, 0x39, 0x71, 0xfb, 0xa8, 0x9c, 0xf8, 0xea, 0x51, - 0x39, 0xf1, 0xf5, 0xa3, 0x72, 0xe2, 0x5b, 0x47, 0xe5, 0xc4, 0x5b, 0x47, 0xe5, 0x89, 0xef, 0x1d, - 0x95, 0x27, 0xde, 0x3e, 0x2a, 0x27, 0x7e, 0x78, 0x54, 0x9e, 0x78, 0xef, 0xa8, 0x9c, 0x78, 0xff, - 0xa8, 0x3c, 0x71, 0xfb, 0x07, 0xe5, 0x89, 0xbd, 0x49, 0xe2, 0xdb, 0x0b, 0xff, 0x1f, 0x00, 0x00, - 0xff, 0xff, 0xc5, 0xf8, 0xa0, 0x5b, 0x51, 0x34, 0x00, 0x00, + // 4013 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7a, 0x4b, 0x70, 0xe4, 0xd6, + 0x75, 0x36, 0xfb, 0x45, 0x76, 0x9f, 0x6e, 0x36, 0x41, 0x90, 0x9a, 0xe9, 0xa1, 0xac, 0x1e, 0x4e, + 0x4b, 0xb2, 0x28, 0xc9, 0x22, 0x5d, 0xf3, 0xd2, 0x4c, 0xcf, 0x6f, 0xe9, 0x6f, 0x92, 0x3d, 0x34, + 0x15, 0xbe, 0x8c, 0x26, 0xad, 0x87, 0x2b, 0x85, 0xba, 0x44, 0x5f, 0x36, 0x31, 0x44, 0x03, 0x30, + 0x80, 0x9e, 0x11, 0xa7, 0x52, 0x95, 0x49, 0x29, 0x8f, 0x72, 0xe5, 0xfd, 0xa8, 0x8a, 0xad, 0xc8, + 0x4a, 0xec, 0x54, 0x2c, 0xc7, 0x79, 0xd9, 0x71, 0xe2, 0xd8, 0xce, 0x26, 0x1b, 0x27, 0x5a, 0xa5, + 0xec, 0x5d, 0x16, 0x59, 0x68, 0x68, 0x55, 0xc5, 0x49, 0x94, 0x44, 0x49, 0x66, 0xa1, 0x2a, 0x6d, + 0x52, 0xf7, 0x85, 0x06, 0xd0, 0xcd, 0x01, 0xe8, 0x2a, 0xc9, 0x2b, 0x12, 0xe7, 0x9e, 0xef, 0xc3, + 0xb9, 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x17, 0x0d, 0x6f, 0xd6, 0x61, 0xb6, 0x63, 0x59, 0x1d, 0x03, + 0x2f, 0xd8, 0x8e, 0xe5, 0x59, 0xbb, 0xbd, 0xbd, 0x85, 0x36, 0x76, 0x35, 0x47, 0xb7, 0x3d, 0xcb, + 0x99, 0xa7, 0x32, 0x79, 0x82, 0x69, 0xcc, 0x0b, 0x8d, 0xda, 0x3a, 0x4c, 0x5e, 0xd7, 0x0d, 0xbc, + 0xec, 0x2b, 0xb6, 0xb0, 0x27, 0x5f, 0x81, 0xec, 0x9e, 0x6e, 0xe0, 0x4a, 0x6a, 0x36, 0x33, 0x57, + 0x3c, 0xff, 0xc8, 0x7c, 0x04, 0x34, 0x1f, 0x46, 0x6c, 0x11, 0xb1, 0x42, 0x11, 0xb5, 0xb7, 0xb3, + 0x30, 0x35, 0x64, 0x54, 0x96, 0x21, 0x6b, 0xa2, 0x2e, 0x61, 0x4c, 0xcd, 0x15, 0x14, 0xfa, 0xbf, + 0x5c, 0x81, 0x31, 0x1b, 0x69, 0x07, 0xa8, 0x83, 0x2b, 0x69, 0x2a, 0x16, 0x8f, 0x72, 0x15, 0xa0, + 0x8d, 0x6d, 0x6c, 0xb6, 0xb1, 0xa9, 0x1d, 0x56, 0x32, 0xb3, 0x99, 0xb9, 0x82, 0x12, 0x90, 0xc8, + 0x4f, 0xc2, 0xa4, 0xdd, 0xdb, 0x35, 0x74, 0x4d, 0x0d, 0xa8, 0xc1, 0x6c, 0x66, 0x2e, 0xa7, 0x48, + 0x6c, 0x60, 0xb9, 0xaf, 0xfc, 0x18, 0x4c, 0xdc, 0xc2, 0xe8, 0x20, 0xa8, 0x5a, 0xa4, 0xaa, 0x65, + 0x22, 0x0e, 0x28, 0x2e, 0x41, 0xa9, 0x8b, 0x5d, 0x17, 0x75, 0xb0, 0xea, 0x1d, 0xda, 0xb8, 0x92, + 0xa5, 0xb3, 0x9f, 0x1d, 0x98, 0x7d, 0x74, 0xe6, 0x45, 0x8e, 0xda, 0x3e, 0xb4, 0xb1, 0xdc, 0x80, + 0x02, 0x36, 0x7b, 0x5d, 0xc6, 0x90, 0x3b, 0xc6, 0x7f, 0x4d, 0xb3, 0xd7, 0x8d, 0xb2, 0xe4, 0x09, + 0x8c, 0x53, 0x8c, 0xb9, 0xd8, 0xb9, 0xa9, 0x6b, 0xb8, 0x32, 0x4a, 0x09, 0x1e, 0x1b, 0x20, 0x68, + 0xb1, 0xf1, 0x28, 0x87, 0xc0, 0xc9, 0x4b, 0x50, 0xc0, 0x2f, 0x7b, 0xd8, 0x74, 0x75, 0xcb, 0xac, + 0x8c, 0x51, 0x92, 0x47, 0x87, 0xac, 0x22, 0x36, 0xda, 0x51, 0x8a, 0x3e, 0x4e, 0xbe, 0x0c, 0x63, + 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x56, 0xf2, 0xb3, 0xa9, 0xb9, 0xe2, 0xf9, 0x8f, 0x0c, 0x0d, 0x84, + 0x4d, 0xa6, 0xa3, 0x08, 0x65, 0x79, 0x15, 0x24, 0xd7, 0xea, 0x39, 0x1a, 0x56, 0x35, 0xab, 0x8d, + 0x55, 0xdd, 0xdc, 0xb3, 0x2a, 0x05, 0x4a, 0x70, 0x76, 0x70, 0x22, 0x54, 0x71, 0xc9, 0x6a, 0xe3, + 0x55, 0x73, 0xcf, 0x52, 0xca, 0x6e, 0xe8, 0x59, 0x3e, 0x05, 0xa3, 0xee, 0xa1, 0xe9, 0xa1, 0x97, + 0x2b, 0x25, 0x1a, 0x21, 0xfc, 0xa9, 0xf6, 0x9d, 0x51, 0x98, 0x48, 0x12, 0x62, 0xd7, 0x20, 0xb7, + 0x47, 0x66, 0x59, 0x49, 0x9f, 0xc4, 0x07, 0x0c, 0x13, 0x76, 0xe2, 0xe8, 0x8f, 0xe9, 0xc4, 0x06, + 0x14, 0x4d, 0xec, 0x7a, 0xb8, 0xcd, 0x22, 0x22, 0x93, 0x30, 0xa6, 0x80, 0x81, 0x06, 0x43, 0x2a, + 0xfb, 0x63, 0x85, 0xd4, 0x0b, 0x30, 0xe1, 0x9b, 0xa4, 0x3a, 0xc8, 0xec, 0x88, 0xd8, 0x5c, 0x88, + 0xb3, 0x64, 0xbe, 0x29, 0x70, 0x0a, 0x81, 0x29, 0x65, 0x1c, 0x7a, 0x96, 0x97, 0x01, 0x2c, 0x13, + 0x5b, 0x7b, 0x6a, 0x1b, 0x6b, 0x46, 0x25, 0x7f, 0x8c, 0x97, 0x36, 0x89, 0xca, 0x80, 0x97, 0x2c, + 0x26, 0xd5, 0x0c, 0xf9, 0x6a, 0x3f, 0xd4, 0xc6, 0x8e, 0x89, 0x94, 0x75, 0xb6, 0xc9, 0x06, 0xa2, + 0x6d, 0x07, 0xca, 0x0e, 0x26, 0x71, 0x8f, 0xdb, 0x7c, 0x66, 0x05, 0x6a, 0xc4, 0x7c, 0xec, 0xcc, + 0x14, 0x0e, 0x63, 0x13, 0x1b, 0x77, 0x82, 0x8f, 0xf2, 0xc3, 0xe0, 0x0b, 0x54, 0x1a, 0x56, 0x40, + 0xb3, 0x50, 0x49, 0x08, 0x37, 0x50, 0x17, 0xcf, 0xdc, 0x86, 0x72, 0xd8, 0x3d, 0xf2, 0x34, 0xe4, + 0x5c, 0x0f, 0x39, 0x1e, 0x8d, 0xc2, 0x9c, 0xc2, 0x1e, 0x64, 0x09, 0x32, 0xd8, 0x6c, 0xd3, 0x2c, + 0x97, 0x53, 0xc8, 0xbf, 0xf2, 0xff, 0xef, 0x4f, 0x38, 0x43, 0x27, 0xfc, 0xd1, 0xc1, 0x15, 0x0d, + 0x31, 0x47, 0xe7, 0x3d, 0xf3, 0x34, 0x8c, 0x87, 0x26, 0x90, 0xf4, 0xd5, 0xb5, 0x9f, 0x81, 0x07, + 0x86, 0x52, 0xcb, 0x2f, 0xc0, 0x74, 0xcf, 0xd4, 0x4d, 0x0f, 0x3b, 0xb6, 0x83, 0x49, 0xc4, 0xb2, + 0x57, 0x55, 0xfe, 0x65, 0xec, 0x98, 0x98, 0xdb, 0x09, 0x6a, 0x33, 0x16, 0x65, 0xaa, 0x37, 0x28, + 0x7c, 0xa2, 0x90, 0xff, 0xd1, 0x98, 0x74, 0xe7, 0xce, 0x9d, 0x3b, 0xe9, 0xda, 0xe7, 0x47, 0x61, + 0x7a, 0xd8, 0x9e, 0x19, 0xba, 0x7d, 0x4f, 0xc1, 0xa8, 0xd9, 0xeb, 0xee, 0x62, 0x87, 0x3a, 0x29, + 0xa7, 0xf0, 0x27, 0xb9, 0x01, 0x39, 0x03, 0xed, 0x62, 0xa3, 0x92, 0x9d, 0x4d, 0xcd, 0x95, 0xcf, + 0x3f, 0x99, 0x68, 0x57, 0xce, 0xaf, 0x11, 0x88, 0xc2, 0x90, 0xf2, 0x33, 0x90, 0xe5, 0x29, 0x9a, + 0x30, 0x3c, 0x91, 0x8c, 0x81, 0xec, 0x25, 0x85, 0xe2, 0xe4, 0x07, 0xa1, 0x40, 0xfe, 0xb2, 0xd8, + 0x18, 0xa5, 0x36, 0xe7, 0x89, 0x80, 0xc4, 0x85, 0x3c, 0x03, 0x79, 0xba, 0x4d, 0xda, 0x58, 0x94, + 0x36, 0xff, 0x99, 0x04, 0x56, 0x1b, 0xef, 0xa1, 0x9e, 0xe1, 0xa9, 0x37, 0x91, 0xd1, 0xc3, 0x34, + 0xe0, 0x0b, 0x4a, 0x89, 0x0b, 0x3f, 0x4d, 0x64, 0xf2, 0x59, 0x28, 0xb2, 0x5d, 0xa5, 0x9b, 0x6d, + 0xfc, 0x32, 0xcd, 0x9e, 0x39, 0x85, 0x6d, 0xb4, 0x55, 0x22, 0x21, 0xaf, 0xbf, 0xe1, 0x5a, 0xa6, + 0x08, 0x4d, 0xfa, 0x0a, 0x22, 0xa0, 0xaf, 0x7f, 0x3a, 0x9a, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, 0x68, + 0x4c, 0xd5, 0xbe, 0x95, 0x86, 0x2c, 0xcd, 0x17, 0x13, 0x50, 0xdc, 0x7e, 0x71, 0xab, 0xa9, 0x2e, + 0x6f, 0xee, 0x2c, 0xae, 0x35, 0xa5, 0x94, 0x5c, 0x06, 0xa0, 0x82, 0xeb, 0x6b, 0x9b, 0x8d, 0x6d, + 0x29, 0xed, 0x3f, 0xaf, 0x6e, 0x6c, 0x5f, 0xbe, 0x28, 0x65, 0x7c, 0xc0, 0x0e, 0x13, 0x64, 0x83, + 0x0a, 0x17, 0xce, 0x4b, 0x39, 0x59, 0x82, 0x12, 0x23, 0x58, 0x7d, 0xa1, 0xb9, 0x7c, 0xf9, 0xa2, + 0x34, 0x1a, 0x96, 0x5c, 0x38, 0x2f, 0x8d, 0xc9, 0xe3, 0x50, 0xa0, 0x92, 0xc5, 0xcd, 0xcd, 0x35, + 0x29, 0xef, 0x73, 0xb6, 0xb6, 0x95, 0xd5, 0x8d, 0x15, 0xa9, 0xe0, 0x73, 0xae, 0x28, 0x9b, 0x3b, + 0x5b, 0x12, 0xf8, 0x0c, 0xeb, 0xcd, 0x56, 0xab, 0xb1, 0xd2, 0x94, 0x8a, 0xbe, 0xc6, 0xe2, 0x8b, + 0xdb, 0xcd, 0x96, 0x54, 0x0a, 0x99, 0x75, 0xe1, 0xbc, 0x34, 0xee, 0xbf, 0xa2, 0xb9, 0xb1, 0xb3, + 0x2e, 0x95, 0xe5, 0x49, 0x18, 0x67, 0xaf, 0x10, 0x46, 0x4c, 0x44, 0x44, 0x97, 0x2f, 0x4a, 0x52, + 0xdf, 0x10, 0xc6, 0x32, 0x19, 0x12, 0x5c, 0xbe, 0x28, 0xc9, 0xb5, 0x25, 0xc8, 0xd1, 0xe8, 0x92, + 0x65, 0x28, 0xaf, 0x35, 0x16, 0x9b, 0x6b, 0xea, 0xe6, 0xd6, 0xf6, 0xea, 0xe6, 0x46, 0x63, 0x4d, + 0x4a, 0xf5, 0x65, 0x4a, 0xf3, 0x53, 0x3b, 0xab, 0x4a, 0x73, 0x59, 0x4a, 0x07, 0x65, 0x5b, 0xcd, + 0xc6, 0x76, 0x73, 0x59, 0xca, 0xd4, 0x34, 0x98, 0x1e, 0x96, 0x27, 0x87, 0xee, 0x8c, 0xc0, 0x12, + 0xa7, 0x8f, 0x59, 0x62, 0xca, 0x35, 0xb0, 0xc4, 0x3f, 0x4c, 0xc3, 0xd4, 0x90, 0x5a, 0x31, 0xf4, + 0x25, 0xcf, 0x42, 0x8e, 0x85, 0x28, 0xab, 0x9e, 0x8f, 0x0f, 0x2d, 0x3a, 0x34, 0x60, 0x07, 0x2a, + 0x28, 0xc5, 0x05, 0x3b, 0x88, 0xcc, 0x31, 0x1d, 0x04, 0xa1, 0x18, 0xc8, 0xe9, 0x3f, 0x3d, 0x90, + 0xd3, 0x59, 0xd9, 0xbb, 0x9c, 0xa4, 0xec, 0x51, 0xd9, 0xc9, 0x72, 0x7b, 0x6e, 0x48, 0x6e, 0xbf, + 0x06, 0x93, 0x03, 0x44, 0x89, 0x73, 0xec, 0x2b, 0x29, 0xa8, 0x1c, 0xe7, 0x9c, 0x98, 0x4c, 0x97, + 0x0e, 0x65, 0xba, 0x6b, 0x51, 0x0f, 0x9e, 0x3b, 0x7e, 0x11, 0x06, 0xd6, 0xfa, 0x8d, 0x14, 0x9c, + 0x1a, 0xde, 0x29, 0x0e, 0xb5, 0xe1, 0x19, 0x18, 0xed, 0x62, 0x6f, 0xdf, 0x12, 0xdd, 0xd2, 0x47, + 0x87, 0xd4, 0x60, 0x32, 0x1c, 0x5d, 0x6c, 0x8e, 0x0a, 0x16, 0xf1, 0xcc, 0x71, 0xed, 0x1e, 0xb3, + 0x66, 0xc0, 0xd2, 0xcf, 0xa5, 0xe1, 0x81, 0xa1, 0xe4, 0x43, 0x0d, 0x7d, 0x08, 0x40, 0x37, 0xed, + 0x9e, 0xc7, 0x3a, 0x22, 0x96, 0x60, 0x0b, 0x54, 0x42, 0x93, 0x17, 0x49, 0x9e, 0x3d, 0xcf, 0x1f, + 0xcf, 0xd0, 0x71, 0x60, 0x22, 0xaa, 0x70, 0xa5, 0x6f, 0x68, 0x96, 0x1a, 0x5a, 0x3d, 0x66, 0xa6, + 0x03, 0x81, 0xf9, 0x71, 0x90, 0x34, 0x43, 0xc7, 0xa6, 0xa7, 0xba, 0x9e, 0x83, 0x51, 0x57, 0x37, + 0x3b, 0xb4, 0x82, 0xe4, 0xeb, 0xb9, 0x3d, 0x64, 0xb8, 0x58, 0x99, 0x60, 0xc3, 0x2d, 0x31, 0x4a, + 0x10, 0x34, 0x80, 0x9c, 0x00, 0x62, 0x34, 0x84, 0x60, 0xc3, 0x3e, 0xa2, 0xf6, 0x2b, 0x05, 0x28, + 0x06, 0xfa, 0x6a, 0xf9, 0x1c, 0x94, 0x6e, 0xa0, 0x9b, 0x48, 0x15, 0x67, 0x25, 0xe6, 0x89, 0x22, + 0x91, 0x6d, 0xf1, 0xf3, 0xd2, 0xc7, 0x61, 0x9a, 0xaa, 0x58, 0x3d, 0x0f, 0x3b, 0xaa, 0x66, 0x20, + 0xd7, 0xa5, 0x4e, 0xcb, 0x53, 0x55, 0x99, 0x8c, 0x6d, 0x92, 0xa1, 0x25, 0x31, 0x22, 0x5f, 0x82, + 0x29, 0x8a, 0xe8, 0xf6, 0x0c, 0x4f, 0xb7, 0x0d, 0xac, 0x92, 0xd3, 0x9b, 0x4b, 0x2b, 0x89, 0x6f, + 0xd9, 0x24, 0xd1, 0x58, 0xe7, 0x0a, 0xc4, 0x22, 0x57, 0x5e, 0x86, 0x87, 0x28, 0xac, 0x83, 0x4d, + 0xec, 0x20, 0x0f, 0xab, 0xf8, 0xb3, 0x3d, 0x64, 0xb8, 0x2a, 0x32, 0xdb, 0xea, 0x3e, 0x72, 0xf7, + 0x2b, 0xd3, 0x84, 0x60, 0x31, 0x5d, 0x49, 0x29, 0x67, 0x88, 0xe2, 0x0a, 0xd7, 0x6b, 0x52, 0xb5, + 0x86, 0xd9, 0xfe, 0x24, 0x72, 0xf7, 0xe5, 0x3a, 0x9c, 0xa2, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x47, + 0xd5, 0xf6, 0xb1, 0x76, 0xa0, 0xf6, 0xbc, 0xbd, 0x2b, 0x95, 0x07, 0x83, 0xef, 0xa7, 0x16, 0xb6, + 0xa8, 0xce, 0x12, 0x51, 0xd9, 0xf1, 0xf6, 0xae, 0xc8, 0x2d, 0x28, 0x91, 0xc5, 0xe8, 0xea, 0xb7, + 0xb1, 0xba, 0x67, 0x39, 0xb4, 0x34, 0x96, 0x87, 0xa4, 0xa6, 0x80, 0x07, 0xe7, 0x37, 0x39, 0x60, + 0xdd, 0x6a, 0xe3, 0x7a, 0xae, 0xb5, 0xd5, 0x6c, 0x2e, 0x2b, 0x45, 0xc1, 0x72, 0xdd, 0x72, 0x48, + 0x40, 0x75, 0x2c, 0xdf, 0xc1, 0x45, 0x16, 0x50, 0x1d, 0x4b, 0xb8, 0xf7, 0x12, 0x4c, 0x69, 0x1a, + 0x9b, 0xb3, 0xae, 0xa9, 0xfc, 0x8c, 0xe5, 0x56, 0xa4, 0x90, 0xb3, 0x34, 0x6d, 0x85, 0x29, 0xf0, + 0x18, 0x77, 0xe5, 0xab, 0xf0, 0x40, 0xdf, 0x59, 0x41, 0xe0, 0xe4, 0xc0, 0x2c, 0xa3, 0xd0, 0x4b, + 0x30, 0x65, 0x1f, 0x0e, 0x02, 0xe5, 0xd0, 0x1b, 0xed, 0xc3, 0x28, 0xec, 0x69, 0x98, 0xb6, 0xf7, + 0xed, 0x41, 0xdc, 0x13, 0x41, 0x9c, 0x6c, 0xef, 0xdb, 0x51, 0xe0, 0xa3, 0xf4, 0xc0, 0xed, 0x60, + 0x0d, 0x79, 0xb8, 0x5d, 0x39, 0x1d, 0x54, 0x0f, 0x0c, 0xc8, 0x0b, 0x20, 0x69, 0x9a, 0x8a, 0x4d, + 0xb4, 0x6b, 0x60, 0x15, 0x39, 0xd8, 0x44, 0x6e, 0xe5, 0x6c, 0x50, 0xb9, 0xac, 0x69, 0x4d, 0x3a, + 0xda, 0xa0, 0x83, 0xf2, 0x13, 0x30, 0x69, 0xed, 0xde, 0xd0, 0x58, 0x48, 0xaa, 0xb6, 0x83, 0xf7, + 0xf4, 0x97, 0x2b, 0x8f, 0x50, 0xff, 0x4e, 0x90, 0x01, 0x1a, 0x90, 0x5b, 0x54, 0x2c, 0x3f, 0x0e, + 0x92, 0xe6, 0xee, 0x23, 0xc7, 0xa6, 0x39, 0xd9, 0xb5, 0x91, 0x86, 0x2b, 0x8f, 0x32, 0x55, 0x26, + 0xdf, 0x10, 0x62, 0xb2, 0x25, 0xdc, 0x5b, 0xfa, 0x9e, 0x27, 0x18, 0x1f, 0x63, 0x5b, 0x82, 0xca, + 0x38, 0xdb, 0x1c, 0x48, 0xc4, 0x15, 0xa1, 0x17, 0xcf, 0x51, 0xb5, 0xb2, 0xbd, 0x6f, 0x07, 0xdf, + 0xfb, 0x30, 0x8c, 0x13, 0xcd, 0xfe, 0x4b, 0x1f, 0x67, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x45, + 0x38, 0x45, 0x94, 0xba, 0xd8, 0x43, 0x6d, 0xe4, 0xa1, 0x80, 0xf6, 0xc7, 0xa8, 0x36, 0xf1, 0xfb, + 0x3a, 0x1f, 0x0c, 0xd9, 0xe9, 0xf4, 0x76, 0x0f, 0xfd, 0xc8, 0x7a, 0x8a, 0xd9, 0x49, 0x64, 0x22, + 0xb6, 0x3e, 0xb0, 0xa6, 0xbb, 0x56, 0x87, 0x52, 0x30, 0xf0, 0xe5, 0x02, 0xb0, 0xd0, 0x97, 0x52, + 0xa4, 0x0b, 0x5a, 0xda, 0x5c, 0x26, 0xfd, 0xcb, 0x4b, 0x4d, 0x29, 0x4d, 0xfa, 0xa8, 0xb5, 0xd5, + 0xed, 0xa6, 0xaa, 0xec, 0x6c, 0x6c, 0xaf, 0xae, 0x37, 0xa5, 0x4c, 0xb0, 0x61, 0xff, 0x5e, 0x1a, + 0xca, 0xe1, 0xb3, 0x97, 0xfc, 0xff, 0xe0, 0xb4, 0xb8, 0x28, 0x71, 0xb1, 0xa7, 0xde, 0xd2, 0x1d, + 0xba, 0x17, 0xbb, 0x88, 0xd5, 0x45, 0x3f, 0x1a, 0xa6, 0xb9, 0x56, 0x0b, 0x7b, 0xcf, 0xeb, 0x0e, + 0xd9, 0x69, 0x5d, 0xe4, 0xc9, 0x6b, 0x70, 0xd6, 0xb4, 0x54, 0xd7, 0x43, 0x66, 0x1b, 0x39, 0x6d, + 0xb5, 0x7f, 0x45, 0xa5, 0x22, 0x4d, 0xc3, 0xae, 0x6b, 0xb1, 0x1a, 0xe8, 0xb3, 0x7c, 0xc4, 0xb4, + 0x5a, 0x5c, 0xb9, 0x5f, 0x1c, 0x1a, 0x5c, 0x35, 0x12, 0xb9, 0x99, 0xe3, 0x22, 0xf7, 0x41, 0x28, + 0x74, 0x91, 0xad, 0x62, 0xd3, 0x73, 0x0e, 0x69, 0xc7, 0x9d, 0x57, 0xf2, 0x5d, 0x64, 0x37, 0xc9, + 0xf3, 0x87, 0x73, 0xf0, 0xf9, 0xe7, 0x0c, 0x94, 0x82, 0x5d, 0x37, 0x39, 0xc4, 0x68, 0xb4, 0x40, + 0xa5, 0x68, 0x0a, 0x7b, 0xf8, 0xbe, 0x3d, 0xfa, 0xfc, 0x12, 0xa9, 0x5c, 0xf5, 0x51, 0xd6, 0x0b, + 0x2b, 0x0c, 0x49, 0xba, 0x06, 0x12, 0x5a, 0x98, 0xf5, 0x1e, 0x79, 0x85, 0x3f, 0xc9, 0x2b, 0x30, + 0x7a, 0xc3, 0xa5, 0xdc, 0xa3, 0x94, 0xfb, 0x91, 0xfb, 0x73, 0x3f, 0xd7, 0xa2, 0xe4, 0x85, 0xe7, + 0x5a, 0xea, 0xc6, 0xa6, 0xb2, 0xde, 0x58, 0x53, 0x38, 0x5c, 0x3e, 0x03, 0x59, 0x03, 0xdd, 0x3e, + 0x0c, 0xd7, 0x38, 0x2a, 0x4a, 0xea, 0xf8, 0x33, 0x90, 0xbd, 0x85, 0xd1, 0x41, 0xb8, 0xb2, 0x50, + 0xd1, 0x07, 0x18, 0xfa, 0x0b, 0x90, 0xa3, 0xfe, 0x92, 0x01, 0xb8, 0xc7, 0xa4, 0x11, 0x39, 0x0f, + 0xd9, 0xa5, 0x4d, 0x85, 0x84, 0xbf, 0x04, 0x25, 0x26, 0x55, 0xb7, 0x56, 0x9b, 0x4b, 0x4d, 0x29, + 0x5d, 0xbb, 0x04, 0xa3, 0xcc, 0x09, 0x64, 0x6b, 0xf8, 0x6e, 0x90, 0x46, 0xf8, 0x23, 0xe7, 0x48, + 0x89, 0xd1, 0x9d, 0xf5, 0xc5, 0xa6, 0x22, 0xa5, 0x83, 0xcb, 0xeb, 0x42, 0x29, 0xd8, 0x70, 0x7f, + 0x38, 0x31, 0xf5, 0xdd, 0x14, 0x14, 0x03, 0x0d, 0x34, 0xe9, 0x7c, 0x90, 0x61, 0x58, 0xb7, 0x54, + 0x64, 0xe8, 0xc8, 0xe5, 0x41, 0x01, 0x54, 0xd4, 0x20, 0x92, 0xa4, 0x8b, 0xf6, 0xa1, 0x18, 0xff, + 0x7a, 0x0a, 0xa4, 0x68, 0xef, 0x1a, 0x31, 0x30, 0xf5, 0x13, 0x35, 0xf0, 0xb5, 0x14, 0x94, 0xc3, + 0x0d, 0x6b, 0xc4, 0xbc, 0x73, 0x3f, 0x51, 0xf3, 0xde, 0x4a, 0xc3, 0x78, 0xa8, 0x4d, 0x4d, 0x6a, + 0xdd, 0x67, 0x61, 0x52, 0x6f, 0xe3, 0xae, 0x6d, 0x79, 0xd8, 0xd4, 0x0e, 0x55, 0x03, 0xdf, 0xc4, + 0x46, 0xa5, 0x46, 0x13, 0xc5, 0xc2, 0xfd, 0x1b, 0xe1, 0xf9, 0xd5, 0x3e, 0x6e, 0x8d, 0xc0, 0xea, + 0x53, 0xab, 0xcb, 0xcd, 0xf5, 0xad, 0xcd, 0xed, 0xe6, 0xc6, 0xd2, 0x8b, 0xea, 0xce, 0xc6, 0x4f, + 0x6d, 0x6c, 0x3e, 0xbf, 0xa1, 0x48, 0x7a, 0x44, 0xed, 0x03, 0xdc, 0xea, 0x5b, 0x20, 0x45, 0x8d, + 0x92, 0x4f, 0xc3, 0x30, 0xb3, 0xa4, 0x11, 0x79, 0x0a, 0x26, 0x36, 0x36, 0xd5, 0xd6, 0xea, 0x72, + 0x53, 0x6d, 0x5e, 0xbf, 0xde, 0x5c, 0xda, 0x6e, 0xb1, 0xab, 0x0d, 0x5f, 0x7b, 0x3b, 0xbc, 0xa9, + 0x5f, 0xcd, 0xc0, 0xd4, 0x10, 0x4b, 0xe4, 0x06, 0x3f, 0x94, 0xb0, 0x73, 0xd2, 0x53, 0x49, 0xac, + 0x9f, 0x27, 0x5d, 0xc1, 0x16, 0x72, 0x3c, 0x7e, 0x86, 0x79, 0x1c, 0x88, 0x97, 0x4c, 0x4f, 0xdf, + 0xd3, 0xb1, 0xc3, 0x6f, 0x82, 0xd8, 0x49, 0x65, 0xa2, 0x2f, 0x67, 0x97, 0x41, 0x1f, 0x03, 0xd9, + 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x62, 0x55, 0x37, 0xc5, 0xb5, 0x11, 0x39, 0xb9, 0x64, 0x15, 0x49, + 0x8c, 0xac, 0x9a, 0x9e, 0xaf, 0x6d, 0xe2, 0x0e, 0x8a, 0x68, 0x93, 0x04, 0x9e, 0x51, 0x24, 0x31, + 0xe2, 0x6b, 0x9f, 0x83, 0x52, 0xdb, 0xea, 0x91, 0x76, 0x8e, 0xe9, 0x91, 0x7a, 0x91, 0x52, 0x8a, + 0x4c, 0xe6, 0xab, 0xf0, 0x46, 0xbd, 0x7f, 0x5f, 0x55, 0x52, 0x8a, 0x4c, 0xc6, 0x54, 0x1e, 0x83, + 0x09, 0xd4, 0xe9, 0x38, 0x84, 0x5c, 0x10, 0xb1, 0xa3, 0x47, 0xd9, 0x17, 0x53, 0xc5, 0x99, 0xe7, + 0x20, 0x2f, 0xfc, 0x40, 0x4a, 0x32, 0xf1, 0x84, 0x6a, 0xb3, 0xf3, 0x74, 0x7a, 0xae, 0xa0, 0xe4, + 0x4d, 0x31, 0x78, 0x0e, 0x4a, 0xba, 0xab, 0xf6, 0xaf, 0xdf, 0xd3, 0xb3, 0xe9, 0xb9, 0xbc, 0x52, + 0xd4, 0x5d, 0xff, 0xea, 0xb2, 0xf6, 0x46, 0x1a, 0xca, 0xe1, 0xcf, 0x07, 0xf2, 0x32, 0xe4, 0x0d, + 0x4b, 0x43, 0x34, 0xb4, 0xd8, 0xb7, 0xab, 0xb9, 0x98, 0x2f, 0x0e, 0xf3, 0x6b, 0x5c, 0x5f, 0xf1, + 0x91, 0x33, 0xff, 0x98, 0x82, 0xbc, 0x10, 0xcb, 0xa7, 0x20, 0x6b, 0x23, 0x6f, 0x9f, 0xd2, 0xe5, + 0x16, 0xd3, 0x52, 0x4a, 0xa1, 0xcf, 0x44, 0xee, 0xda, 0xc8, 0xa4, 0x21, 0xc0, 0xe5, 0xe4, 0x99, + 0xac, 0xab, 0x81, 0x51, 0x9b, 0x9e, 0x6b, 0xac, 0x6e, 0x17, 0x9b, 0x9e, 0x2b, 0xd6, 0x95, 0xcb, + 0x97, 0xb8, 0x58, 0x7e, 0x12, 0x26, 0x3d, 0x07, 0xe9, 0x46, 0x48, 0x37, 0x4b, 0x75, 0x25, 0x31, + 0xe0, 0x2b, 0xd7, 0xe1, 0x8c, 0xe0, 0x6d, 0x63, 0x0f, 0x69, 0xfb, 0xb8, 0xdd, 0x07, 0x8d, 0xd2, + 0xfb, 0x8b, 0xd3, 0x5c, 0x61, 0x99, 0x8f, 0x0b, 0x6c, 0xed, 0x07, 0x29, 0x98, 0x14, 0x27, 0xb1, + 0xb6, 0xef, 0xac, 0x75, 0x00, 0x64, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x60, 0x28, 0x0f, 0xe0, 0xe6, + 0x1b, 0x3e, 0x48, 0x09, 0x10, 0xcc, 0x74, 0x01, 0xfa, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x14, 0xf9, + 0xb7, 0x21, 0xfa, 0x81, 0x91, 0x9d, 0xdd, 0x81, 0x89, 0xc8, 0x91, 0x4d, 0x9e, 0x86, 0xdc, 0x2e, + 0xee, 0xe8, 0x26, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, 0x86, 0x25, 0xeb, 0xdf, 0xb0, 0x2c, 0x7e, 0x06, + 0xa6, 0x34, 0xab, 0x1b, 0x35, 0x77, 0x51, 0x8a, 0xdc, 0x1f, 0xb8, 0x9f, 0x4c, 0xbd, 0x04, 0xfd, + 0x16, 0xf3, 0xbd, 0x54, 0xea, 0xcb, 0xe9, 0xcc, 0xca, 0xd6, 0xe2, 0xd7, 0xd2, 0x33, 0x2b, 0x0c, + 0xba, 0x25, 0x66, 0xaa, 0xe0, 0x3d, 0x03, 0x6b, 0xc4, 0x7a, 0xf8, 0xca, 0x93, 0xf0, 0x54, 0x47, + 0xf7, 0xf6, 0x7b, 0xbb, 0xf3, 0x9a, 0xd5, 0x5d, 0xe8, 0x58, 0x1d, 0xab, 0xff, 0x4d, 0x95, 0x3c, + 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xae, 0x5a, 0xf0, 0xa5, 0x33, 0xb1, 0x1f, 0x61, 0xeb, 0x1b, 0x30, + 0xc5, 0x95, 0x55, 0xfa, 0x61, 0x87, 0x1d, 0x4f, 0xe4, 0xfb, 0x5e, 0x8e, 0x55, 0xbe, 0xf1, 0x36, + 0x2d, 0xd7, 0xca, 0x24, 0x87, 0x92, 0x31, 0x76, 0x82, 0xa9, 0x2b, 0xf0, 0x40, 0x88, 0x8f, 0x6d, + 0x4d, 0xec, 0xc4, 0x30, 0x7e, 0x8f, 0x33, 0x4e, 0x05, 0x18, 0x5b, 0x1c, 0x5a, 0x5f, 0x82, 0xf1, + 0x93, 0x70, 0xfd, 0x3d, 0xe7, 0x2a, 0xe1, 0x20, 0xc9, 0x0a, 0x4c, 0x50, 0x12, 0xad, 0xe7, 0x7a, + 0x56, 0x97, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, 0xc3, 0xdb, 0x6c, 0xaf, 0x94, 0x09, 0x6c, 0xc9, 0x47, + 0xd5, 0xeb, 0x40, 0xbf, 0x65, 0xb5, 0xb1, 0x66, 0xc4, 0x30, 0xbc, 0xc9, 0x0d, 0xf1, 0xf5, 0xeb, + 0x9f, 0x86, 0x69, 0xf2, 0x3f, 0x4d, 0x4b, 0x41, 0x4b, 0xe2, 0x6f, 0xd2, 0x2a, 0x3f, 0x78, 0x85, + 0x6d, 0xc7, 0x29, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0x3b, 0xd8, 0xf3, 0xb0, 0xe3, 0xaa, 0xc8, + 0x18, 0x66, 0x5e, 0xe0, 0x2a, 0xa2, 0xf2, 0x85, 0x77, 0xc2, 0xab, 0xb8, 0xc2, 0x90, 0x0d, 0xc3, + 0xa8, 0xef, 0xc0, 0xe9, 0x21, 0x51, 0x91, 0x80, 0xf3, 0x55, 0xce, 0x39, 0x3d, 0x10, 0x19, 0x84, + 0x76, 0x0b, 0x84, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xc7, 0x39, 0x65, 0x8e, 0x15, 0x4b, 0x4a, + 0x18, 0x9f, 0x83, 0xc9, 0x9b, 0xd8, 0xd9, 0xb5, 0x5c, 0x7e, 0xfd, 0x93, 0x80, 0xee, 0x35, 0x4e, + 0x37, 0xc1, 0x81, 0xf4, 0x3e, 0x88, 0x70, 0x5d, 0x85, 0xfc, 0x1e, 0xd2, 0x70, 0x02, 0x8a, 0x2f, + 0x72, 0x8a, 0x31, 0xa2, 0x4f, 0xa0, 0x0d, 0x28, 0x75, 0x2c, 0x5e, 0x99, 0xe2, 0xe1, 0xaf, 0x73, + 0x78, 0x51, 0x60, 0x38, 0x85, 0x6d, 0xd9, 0x3d, 0x83, 0x94, 0xad, 0x78, 0x8a, 0xdf, 0x17, 0x14, + 0x02, 0xc3, 0x29, 0x4e, 0xe0, 0xd6, 0x3f, 0x10, 0x14, 0x6e, 0xc0, 0x9f, 0xcf, 0x42, 0xd1, 0x32, + 0x8d, 0x43, 0xcb, 0x4c, 0x62, 0xc4, 0x97, 0x38, 0x03, 0x70, 0x08, 0x21, 0xb8, 0x06, 0x85, 0xa4, + 0x0b, 0xf1, 0x47, 0xef, 0x88, 0xed, 0x21, 0x56, 0x60, 0x05, 0x26, 0x44, 0x82, 0xd2, 0x2d, 0x33, + 0x01, 0xc5, 0x57, 0x38, 0x45, 0x39, 0x00, 0xe3, 0xd3, 0xf0, 0xb0, 0xeb, 0x75, 0x70, 0x12, 0x92, + 0x37, 0xc4, 0x34, 0x38, 0x84, 0xbb, 0x72, 0x17, 0x9b, 0xda, 0x7e, 0x32, 0x86, 0xaf, 0x0a, 0x57, + 0x0a, 0x0c, 0xa1, 0x58, 0x82, 0xf1, 0x2e, 0x72, 0xdc, 0x7d, 0x64, 0x24, 0x5a, 0x8e, 0x3f, 0xe6, + 0x1c, 0x25, 0x1f, 0xc4, 0x3d, 0xd2, 0x33, 0x4f, 0x42, 0xf3, 0x35, 0xe1, 0x91, 0x00, 0x8c, 0x6f, + 0x3d, 0xd7, 0xa3, 0x77, 0x65, 0x27, 0x61, 0xfb, 0x13, 0xb1, 0xf5, 0x18, 0x76, 0x3d, 0xc8, 0x78, + 0x0d, 0x0a, 0xae, 0x7e, 0x3b, 0x11, 0xcd, 0x9f, 0x8a, 0x95, 0xa6, 0x00, 0x02, 0x7e, 0x11, 0xce, + 0x0c, 0x2d, 0x13, 0x09, 0xc8, 0xfe, 0x8c, 0x93, 0x9d, 0x1a, 0x52, 0x2a, 0x78, 0x4a, 0x38, 0x29, + 0xe5, 0x9f, 0x8b, 0x94, 0x80, 0x23, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0xa2, 0xbd, 0x93, 0x79, 0xed, + 0x2f, 0x84, 0xd7, 0x18, 0x36, 0xe4, 0xb5, 0x6d, 0x38, 0xc5, 0x19, 0x4f, 0xb6, 0xae, 0x5f, 0x17, + 0x89, 0x95, 0xa1, 0x77, 0xc2, 0xab, 0xfb, 0x19, 0x98, 0xf1, 0xdd, 0x29, 0x9a, 0x52, 0x57, 0xed, + 0x22, 0x3b, 0x01, 0xf3, 0x37, 0x38, 0xb3, 0xc8, 0xf8, 0x7e, 0x57, 0xeb, 0xae, 0x23, 0x9b, 0x90, + 0xbf, 0x00, 0x15, 0x41, 0xde, 0x33, 0x1d, 0xac, 0x59, 0x1d, 0x53, 0xbf, 0x8d, 0xdb, 0x09, 0xa8, + 0xff, 0x32, 0xb2, 0x54, 0x3b, 0x01, 0x38, 0x61, 0x5e, 0x05, 0xc9, 0xef, 0x55, 0x54, 0xbd, 0x6b, + 0x5b, 0x8e, 0x17, 0xc3, 0xf8, 0x4d, 0xb1, 0x52, 0x3e, 0x6e, 0x95, 0xc2, 0xea, 0x4d, 0x28, 0xd3, + 0xc7, 0xa4, 0x21, 0xf9, 0x57, 0x9c, 0x68, 0xbc, 0x8f, 0xe2, 0x89, 0x43, 0xb3, 0xba, 0x36, 0x72, + 0x92, 0xe4, 0xbf, 0xbf, 0x16, 0x89, 0x83, 0x43, 0x78, 0xe2, 0xf0, 0x0e, 0x6d, 0x4c, 0xaa, 0x7d, + 0x02, 0x86, 0x6f, 0x89, 0xc4, 0x21, 0x30, 0x9c, 0x42, 0x34, 0x0c, 0x09, 0x28, 0xfe, 0x46, 0x50, + 0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xbf, 0xd0, 0x3a, 0xb8, 0xa3, 0xbb, 0x9e, 0xc3, 0x5a, 0xe1, 0xfb, + 0x53, 0x7d, 0xfb, 0x9d, 0x70, 0x13, 0xa6, 0x04, 0xa0, 0x24, 0x13, 0xf1, 0x2b, 0x54, 0x7a, 0x52, + 0x8a, 0x37, 0xec, 0x3b, 0x22, 0x13, 0x05, 0x60, 0xc4, 0xb6, 0x40, 0x87, 0x48, 0xdc, 0xae, 0x91, + 0xf3, 0x41, 0x02, 0xba, 0xef, 0x46, 0x8c, 0x6b, 0x09, 0x2c, 0xe1, 0x0c, 0xf4, 0x3f, 0x3d, 0xf3, + 0x00, 0x1f, 0x26, 0x8a, 0xce, 0xbf, 0x8d, 0xf4, 0x3f, 0x3b, 0x0c, 0xc9, 0x72, 0xc8, 0x44, 0xa4, + 0x9f, 0x92, 0xe3, 0x7e, 0x05, 0x54, 0xf9, 0xb9, 0x7b, 0x7c, 0xbe, 0xe1, 0x76, 0xaa, 0xbe, 0x46, + 0x82, 0x3c, 0xdc, 0xf4, 0xc4, 0x93, 0xbd, 0x72, 0xcf, 0x8f, 0xf3, 0x50, 0xcf, 0x53, 0xbf, 0x0e, + 0xe3, 0xa1, 0x86, 0x27, 0x9e, 0xea, 0xe7, 0x39, 0x55, 0x29, 0xd8, 0xef, 0xd4, 0x2f, 0x41, 0x96, + 0x34, 0x2f, 0xf1, 0xf0, 0x5f, 0xe0, 0x70, 0xaa, 0x5e, 0xff, 0x04, 0xe4, 0x45, 0xd3, 0x12, 0x0f, + 0xfd, 0x45, 0x0e, 0xf5, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x78, 0xf8, 0x2f, 0x09, 0xb8, 0x80, 0x10, + 0x78, 0x72, 0x17, 0xfe, 0xdd, 0x2f, 0x67, 0x79, 0xd1, 0x11, 0xbe, 0xbb, 0x06, 0x63, 0xbc, 0x53, + 0x89, 0x47, 0x7f, 0x8e, 0xbf, 0x5c, 0x20, 0xea, 0x4f, 0x43, 0x2e, 0xa1, 0xc3, 0x7f, 0x95, 0x43, + 0x99, 0x7e, 0x7d, 0x09, 0x8a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x44, 0x11, 0xd3, + 0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x74, 0x8e, 0x20, 0x6e, 0x13, 0x8d, 0x49, 0x3c, 0xfa, + 0x37, 0x84, 0xd7, 0x05, 0xa4, 0xfe, 0x2c, 0x14, 0xfc, 0x62, 0x13, 0x8f, 0xff, 0x4d, 0x8e, 0xef, + 0x63, 0x88, 0x07, 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0xb7, 0x84, 0x07, 0x02, 0x28, 0xb2, 0x8d, 0xa2, + 0x0d, 0x4c, 0x3c, 0xd3, 0x6f, 0x8b, 0x6d, 0x14, 0xe9, 0x5f, 0xc8, 0x6a, 0xd2, 0x9c, 0x1f, 0x4f, + 0xf1, 0x3b, 0x62, 0x35, 0xa9, 0x3e, 0x31, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0xae, 0x30, 0x23, + 0xd2, 0x10, 0xd4, 0xb7, 0x40, 0x1e, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcf, 0xf9, 0x26, 0x07, 0x9a, + 0x81, 0xfa, 0xf3, 0x70, 0x6a, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, 0xb0, + 0x11, 0xa8, 0x6f, 0xf7, 0x4b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xf5, 0x5e, 0x38, 0x71, 0x07, + 0x9b, 0x80, 0x7a, 0x03, 0xa0, 0x5f, 0x80, 0xe3, 0xb9, 0x5e, 0xe3, 0x5c, 0x01, 0x10, 0xd9, 0x1a, + 0xbc, 0xfe, 0xc6, 0xe3, 0xbf, 0x28, 0xb6, 0x06, 0x47, 0x90, 0xad, 0x21, 0x4a, 0x6f, 0x3c, 0xfa, + 0x75, 0xb1, 0x35, 0x04, 0x84, 0x44, 0x76, 0xa0, 0xba, 0xc5, 0x33, 0x7c, 0x49, 0x44, 0x76, 0x00, + 0x55, 0xdf, 0x80, 0xc9, 0x81, 0x82, 0x18, 0x4f, 0xf5, 0x65, 0x4e, 0x25, 0x45, 0xeb, 0x61, 0xb0, + 0x78, 0xf1, 0x62, 0x18, 0xcf, 0xf6, 0x87, 0x91, 0xe2, 0xc5, 0x6b, 0x61, 0xfd, 0x1a, 0xe4, 0xcd, + 0x9e, 0x61, 0x90, 0xcd, 0x23, 0xdf, 0xff, 0x97, 0x7b, 0x95, 0x7f, 0x7d, 0x9f, 0x7b, 0x47, 0x00, + 0xea, 0x97, 0x20, 0x87, 0xbb, 0xbb, 0xb8, 0x1d, 0x87, 0xfc, 0xb7, 0xf7, 0x45, 0xc2, 0x24, 0xda, + 0xf5, 0x67, 0x01, 0xd8, 0xd5, 0x08, 0xfd, 0xec, 0x17, 0x83, 0xfd, 0xf7, 0xf7, 0xf9, 0x6f, 0x6a, + 0xfa, 0x90, 0x3e, 0x01, 0xfb, 0x85, 0xce, 0xfd, 0x09, 0xde, 0x09, 0x13, 0xd0, 0x15, 0xb9, 0x0a, + 0x63, 0x37, 0x5c, 0xcb, 0xf4, 0x50, 0x27, 0x0e, 0xfd, 0x1f, 0x1c, 0x2d, 0xf4, 0x89, 0xc3, 0xba, + 0x96, 0x83, 0x3d, 0xd4, 0x71, 0xe3, 0xb0, 0xff, 0xc9, 0xb1, 0x3e, 0x80, 0x80, 0x35, 0xe4, 0x7a, + 0x49, 0xe6, 0xfd, 0x5f, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xff, 0x01, 0x3e, 0x8c, 0xc3, 0xbe, + 0x2b, 0x8c, 0xe6, 0xfa, 0xf5, 0x4f, 0x40, 0x81, 0xfc, 0xcb, 0x7e, 0x28, 0x17, 0x03, 0xfe, 0x6f, + 0x0e, 0xee, 0x23, 0xc8, 0x9b, 0x5d, 0xaf, 0xed, 0xe9, 0xf1, 0xce, 0xfe, 0x1f, 0xbe, 0xd2, 0x42, + 0xbf, 0xde, 0x80, 0xa2, 0xeb, 0xb5, 0xdb, 0x3d, 0xde, 0x9f, 0xc6, 0xc0, 0xff, 0xf7, 0x7d, 0xff, + 0xca, 0xc2, 0xc7, 0x90, 0xd5, 0xbe, 0x75, 0xe0, 0xd9, 0x16, 0xfd, 0xcc, 0x11, 0xc7, 0x70, 0x8f, + 0x33, 0x04, 0x20, 0x8b, 0xcd, 0xe1, 0xd7, 0xb7, 0xb0, 0x62, 0xad, 0x58, 0xec, 0xe2, 0xf6, 0xa5, + 0x5a, 0xfc, 0x0d, 0x2c, 0x7c, 0x33, 0x03, 0x15, 0xcd, 0xea, 0xee, 0x5a, 0xee, 0x82, 0x89, 0x75, + 0x6f, 0x1f, 0x3b, 0x0b, 0x5d, 0x64, 0xf3, 0x3b, 0xd9, 0x62, 0x17, 0xd9, 0xfc, 0x57, 0xb5, 0xee, + 0xcc, 0xc9, 0xee, 0x73, 0x6b, 0x3f, 0x0b, 0x63, 0xeb, 0xc8, 0xde, 0xc6, 0xae, 0x27, 0x53, 0x4f, + 0xd3, 0x9f, 0x6f, 0xf1, 0x4b, 0xf2, 0xd9, 0xf9, 0x00, 0xf1, 0x3c, 0x57, 0x9b, 0x6f, 0x79, 0x4e, + 0xcb, 0x73, 0xe8, 0x0f, 0x0a, 0x94, 0x51, 0x97, 0x3e, 0xcc, 0x5c, 0x85, 0x62, 0x40, 0x2c, 0x4b, + 0x90, 0x39, 0xc0, 0x87, 0xfc, 0x07, 0x5c, 0xe4, 0x5f, 0x79, 0xba, 0xff, 0x0b, 0x4b, 0x22, 0x63, + 0x0f, 0xf5, 0xf4, 0x95, 0x54, 0xed, 0x19, 0x18, 0xbb, 0x8e, 0x0e, 0xf0, 0x3a, 0xb2, 0xe5, 0x0b, + 0x30, 0x86, 0x4d, 0xcf, 0xd1, 0xb1, 0xcb, 0x0d, 0x38, 0x13, 0x32, 0x80, 0xab, 0xb1, 0x37, 0x0b, + 0xcd, 0xda, 0x1a, 0x94, 0x82, 0x03, 0x49, 0xdf, 0x4d, 0xa4, 0x16, 0xf1, 0x23, 0xff, 0x68, 0xc1, + 0x1e, 0x16, 0x97, 0xdf, 0xbc, 0x5b, 0x1d, 0xf9, 0xfe, 0xdd, 0xea, 0xc8, 0x3f, 0xdd, 0xad, 0x8e, + 0xbc, 0x75, 0xb7, 0x9a, 0x7a, 0xf7, 0x6e, 0x35, 0xf5, 0xde, 0xdd, 0x6a, 0xea, 0xce, 0x51, 0x35, + 0xf5, 0xd5, 0xa3, 0x6a, 0xea, 0xeb, 0x47, 0xd5, 0xd4, 0xb7, 0x8f, 0xaa, 0xa9, 0x37, 0x8f, 0xaa, + 0x23, 0xdf, 0x3f, 0xaa, 0x8e, 0xbc, 0x75, 0x54, 0x4d, 0xfd, 0xe8, 0xa8, 0x3a, 0xf2, 0xee, 0x51, + 0x35, 0xf5, 0xde, 0x51, 0x75, 0xe4, 0xce, 0x0f, 0xab, 0x23, 0xbb, 0xa3, 0xd4, 0xb7, 0x17, 0xfe, + 0x2f, 0x00, 0x00, 0xff, 0xff, 0x42, 0xfd, 0xe9, 0xc1, 0xaa, 0x34, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -920,29 +949,3 @@ func valueToStringMap(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/neither/map.proto", fileDescriptor_map_f8afe0c559a577e0) } - -var fileDescriptor_map_f8afe0c559a577e0 = []byte{ - // 313 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0x3f, 0x4f, 0x32, 0x41, - 0x10, 0x87, 0x77, 0x20, 0x2f, 0x97, 0x77, 0xb1, 0x30, 0x17, 0x8b, 0x93, 0x62, 0x42, 0xa8, 0x68, - 0xbc, 0x4b, 0xa4, 0x11, 0x0b, 0x0b, 0xa3, 0x56, 0xd2, 0x80, 0xbd, 0xd9, 0xc3, 0xe5, 0x4f, 0xe0, - 0xd8, 0xcb, 0xee, 0x9e, 0x09, 0x95, 0x7c, 0x1c, 0x4b, 0x4b, 0x3f, 0x02, 0x25, 0xa5, 0x25, 0xbb, - 0x36, 0x96, 0x94, 0x94, 0x86, 0xbd, 0x33, 0x39, 0x3b, 0xbb, 0x79, 0x7e, 0xfb, 0xec, 0xcc, 0x64, - 0x68, 0x30, 0x14, 0x49, 0x2c, 0x54, 0xb4, 0xe0, 0x53, 0x3d, 0xe1, 0x32, 0x4a, 0x58, 0x1a, 0xa6, - 0x52, 0x68, 0xe1, 0xd7, 0x13, 0x96, 0x3e, 0xf1, 0x11, 0xcb, 0xe6, 0x5a, 0x35, 0xce, 0xc6, 0x53, - 0x3d, 0xc9, 0xe2, 0x70, 0x28, 0x92, 0x68, 0x2c, 0xc6, 0x22, 0x72, 0x4e, 0x9c, 0x8d, 0x1c, 0x39, - 0x70, 0x55, 0xfe, 0xb7, 0xf5, 0x42, 0xbd, 0x1e, 0x4b, 0x1f, 0xb8, 0xd2, 0x7e, 0x97, 0x7a, 0x4a, - 0xcb, 0x47, 0xa5, 0x65, 0x00, 0xcd, 0x6a, 0xbb, 0x7e, 0xde, 0x0c, 0x4b, 0x8d, 0xc3, 0x42, 0x0b, - 0x07, 0x5a, 0x0e, 0xb4, 0xbc, 0x5d, 0x68, 0xb9, 0xec, 0xd7, 0x94, 0x83, 0x46, 0x97, 0xd6, 0x4b, - 0xb1, 0x7f, 0x4c, 0xab, 0x33, 0xbe, 0x0c, 0xa0, 0x09, 0xed, 0xff, 0xfd, 0x43, 0xe9, 0x9f, 0xd0, - 0x7f, 0xcf, 0x6c, 0x9e, 0xf1, 0xa0, 0xe2, 0xb2, 0x1c, 0x2e, 0x2b, 0x17, 0xd0, 0xba, 0xa2, 0xde, - 0x1d, 0x9b, 0xf1, 0x1e, 0x4b, 0xfd, 0x0e, 0xf5, 0xf8, 0x42, 0xcb, 0x29, 0x57, 0xc5, 0x02, 0xa7, - 0xbf, 0x16, 0x28, 0xb4, 0x7c, 0xf2, 0x8f, 0xd9, 0xba, 0xa7, 0x47, 0xe5, 0x87, 0xbf, 0xce, 0x3e, - 0xa4, 0xe2, 0x70, 0xc7, 0xa0, 0x9a, 0xa7, 0x0e, 0xae, 0x6f, 0xd6, 0x06, 0xc9, 0xc6, 0x20, 0xf9, - 0x30, 0x48, 0xb6, 0x06, 0x61, 0x67, 0x10, 0xf6, 0x06, 0x61, 0x65, 0x11, 0x5e, 0x2d, 0xc2, 0x9b, - 0x45, 0x78, 0xb7, 0x08, 0x6b, 0x8b, 0x64, 0x63, 0x91, 0x6c, 0x2d, 0xc2, 0x97, 0x45, 0xb2, 0xb3, - 0x08, 0x7b, 0x8b, 0x64, 0xf5, 0x89, 0x24, 0xae, 0xb9, 0xdb, 0x76, 0xbe, 0x03, 0x00, 0x00, 0xff, - 0xff, 0x9d, 0x34, 0x83, 0xd1, 0xb3, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go index fe46e346..6b620cbd 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/neither/mappb_test.go @@ -3,16 +3,18 @@ package mapdefaults -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go index 4553399f..eeb2ff1c 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/map.pb.go @@ -3,22 +3,21 @@ package mapdefaults -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,7 +40,7 @@ type MapTest struct { func (m *MapTest) Reset() { *m = MapTest{} } func (*MapTest) ProtoMessage() {} func (*MapTest) Descriptor() ([]byte, []int) { - return fileDescriptor_map_c5bc2daa9ca30987, []int{0} + return fileDescriptor_5846b82278d94871, []int{0} } func (m *MapTest) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -49,8 +48,8 @@ func (m *MapTest) XXX_Unmarshal(b []byte) error { func (m *MapTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapTest.Marshal(b, m, deterministic) } -func (dst *MapTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapTest.Merge(dst, src) +func (m *MapTest) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapTest.Merge(m, src) } func (m *MapTest) XXX_Size() int { return xxx_messageInfo_MapTest.Size(m) @@ -71,7 +70,7 @@ type FakeMap struct { func (m *FakeMap) Reset() { *m = FakeMap{} } func (*FakeMap) ProtoMessage() {} func (*FakeMap) Descriptor() ([]byte, []int) { - return fileDescriptor_map_c5bc2daa9ca30987, []int{1} + return fileDescriptor_5846b82278d94871, []int{1} } func (m *FakeMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -79,8 +78,8 @@ func (m *FakeMap) XXX_Unmarshal(b []byte) error { func (m *FakeMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMap.Marshal(b, m, deterministic) } -func (dst *FakeMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMap.Merge(dst, src) +func (m *FakeMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMap.Merge(m, src) } func (m *FakeMap) XXX_Size() int { return xxx_messageInfo_FakeMap.Size(m) @@ -103,7 +102,7 @@ type FakeMapEntry struct { func (m *FakeMapEntry) Reset() { *m = FakeMapEntry{} } func (*FakeMapEntry) ProtoMessage() {} func (*FakeMapEntry) Descriptor() ([]byte, []int) { - return fileDescriptor_map_c5bc2daa9ca30987, []int{2} + return fileDescriptor_5846b82278d94871, []int{2} } func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -111,8 +110,8 @@ func (m *FakeMapEntry) XXX_Unmarshal(b []byte) error { func (m *FakeMapEntry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FakeMapEntry.Marshal(b, m, deterministic) } -func (dst *FakeMapEntry) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeMapEntry.Merge(dst, src) +func (m *FakeMapEntry) XXX_Merge(src proto.Message) { + xxx_messageInfo_FakeMapEntry.Merge(m, src) } func (m *FakeMapEntry) XXX_Size() int { return xxx_messageInfo_FakeMapEntry.Size(m) @@ -129,6 +128,33 @@ func init() { proto.RegisterType((*FakeMap)(nil), "mapdefaults.FakeMap") proto.RegisterType((*FakeMapEntry)(nil), "mapdefaults.FakeMapEntry") } + +func init() { proto.RegisterFile("combos/unmarshaler/map.proto", fileDescriptor_5846b82278d94871) } + +var fileDescriptor_5846b82278d94871 = []byte{ + // 315 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0x02, 0x31, + 0x14, 0xc7, 0xfb, 0x20, 0x72, 0xb1, 0x38, 0x98, 0x8b, 0xc3, 0x49, 0xcc, 0x0b, 0x61, 0x62, 0xf1, + 0x2e, 0x91, 0x45, 0x1c, 0x1c, 0x8c, 0x3a, 0xc9, 0x02, 0xee, 0xa6, 0x87, 0xe5, 0x47, 0xe0, 0xe8, + 0xa5, 0xed, 0x99, 0x30, 0xc9, 0x9f, 0xe3, 0xe8, 0xe8, 0x9f, 0xc0, 0xc8, 0xe8, 0x48, 0xeb, 0xe2, + 0xc8, 0xc8, 0x68, 0xe8, 0x61, 0x72, 0x6e, 0x6e, 0xef, 0xf3, 0xed, 0xa7, 0x7d, 0xdf, 0x94, 0x9e, + 0xf5, 0x45, 0x12, 0x0b, 0x15, 0x65, 0xb3, 0x84, 0x49, 0x35, 0x62, 0x53, 0x2e, 0xa3, 0x84, 0xa5, + 0x61, 0x2a, 0x85, 0x16, 0x7e, 0x35, 0x61, 0xe9, 0x33, 0x1f, 0xb0, 0x6c, 0xaa, 0x55, 0xed, 0x7c, + 0x38, 0xd6, 0xa3, 0x2c, 0x0e, 0xfb, 0x22, 0x89, 0x86, 0x62, 0x28, 0x22, 0xe7, 0xc4, 0xd9, 0xc0, + 0x91, 0x03, 0x37, 0xe5, 0x77, 0x1b, 0xaf, 0xd4, 0xeb, 0xb0, 0xf4, 0x91, 0x2b, 0xed, 0xb7, 0xa9, + 0xa7, 0xb4, 0x7c, 0x52, 0x5a, 0x06, 0x50, 0x2f, 0x37, 0xab, 0x17, 0xf5, 0xb0, 0xf0, 0x70, 0xb8, + 0xd7, 0xc2, 0x9e, 0x96, 0x3d, 0x2d, 0xef, 0x66, 0x5a, 0xce, 0xbb, 0x15, 0xe5, 0xa0, 0xd6, 0xa6, + 0xd5, 0x42, 0xec, 0x1f, 0xd3, 0xf2, 0x84, 0xcf, 0x03, 0xa8, 0x43, 0xf3, 0xb0, 0xbb, 0x1b, 0xfd, + 0x13, 0x7a, 0xf0, 0xc2, 0xa6, 0x19, 0x0f, 0x4a, 0x2e, 0xcb, 0xe1, 0xaa, 0x74, 0x09, 0x8d, 0x6b, + 0xea, 0xdd, 0xb3, 0x09, 0xef, 0xb0, 0xd4, 0x6f, 0x51, 0x8f, 0xcf, 0xb4, 0x1c, 0x73, 0xb5, 0x2f, + 0x70, 0xfa, 0xa7, 0xc0, 0x5e, 0xcb, 0x37, 0xff, 0x9a, 0x8d, 0x07, 0x7a, 0x54, 0x3c, 0xf8, 0xef, + 0xee, 0x5d, 0x2a, 0xf4, 0x88, 0xcb, 0xa0, 0x9c, 0xa7, 0x0e, 0x6e, 0x6e, 0x97, 0x06, 0xc9, 0xca, + 0x20, 0xf9, 0x34, 0x48, 0xd6, 0x06, 0x61, 0x63, 0x10, 0xb6, 0x06, 0x61, 0x61, 0x11, 0xde, 0x2c, + 0xc2, 0xbb, 0x45, 0xf8, 0xb0, 0x08, 0x4b, 0x8b, 0x64, 0x65, 0x11, 0xd6, 0x16, 0xe1, 0xdb, 0x22, + 0xd9, 0x58, 0x84, 0xad, 0x45, 0xb2, 0xf8, 0x42, 0x12, 0x57, 0xdc, 0xdf, 0xb6, 0x7e, 0x02, 0x00, + 0x00, 0xff, 0xff, 0x44, 0xd1, 0x73, 0x81, 0xb7, 0x01, 0x00, 0x00, +} + func (this *MapTest) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return MapDescription() } @@ -141,256 +167,258 @@ func (this *FakeMapEntry) Description() (desc *github_com_gogo_protobuf_protoc_g func MapDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3977 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, - 0x75, 0x16, 0x78, 0x91, 0xc8, 0x43, 0x8a, 0x82, 0x20, 0x79, 0x97, 0x2b, 0xdb, 0x5c, 0x2d, 0x6d, - 0xc7, 0xb2, 0xdd, 0x48, 0x99, 0x5d, 0xef, 0x7a, 0x97, 0xdb, 0xd8, 0xa5, 0x24, 0xae, 0x22, 0x57, - 0x17, 0x06, 0x94, 0xe2, 0x4b, 0xa6, 0x83, 0x81, 0xc0, 0x9f, 0x14, 0x56, 0x20, 0x80, 0x00, 0xe0, - 0xae, 0xb5, 0xd3, 0x99, 0x6e, 0xc7, 0xbd, 0x4c, 0xa6, 0xd3, 0x7b, 0x67, 0x9a, 0xb8, 0x8e, 0xdb, - 0xa4, 0xd3, 0x38, 0x4d, 0x6f, 0x49, 0xd3, 0xe6, 0xd6, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, 0x79, - 0xeb, 0x43, 0x1f, 0xbc, 0x8a, 0x67, 0x9a, 0xb6, 0x6e, 0xe3, 0xb6, 0xfb, 0xe0, 0x19, 0xbf, 0x64, - 0xfe, 0x1b, 0x08, 0x80, 0xd4, 0x02, 0xca, 0x8c, 0xed, 0x27, 0x09, 0xe7, 0x3f, 0xdf, 0x87, 0xf3, - 0x9f, 0xff, 0xfc, 0xe7, 0x9c, 0xff, 0x27, 0xe0, 0xc7, 0x57, 0x60, 0xbe, 0x6b, 0x59, 0x5d, 0x03, - 0x2d, 0xd9, 0x8e, 0xe5, 0x59, 0x7b, 0xfd, 0xce, 0x52, 0x1b, 0xb9, 0x9a, 0xa3, 0xdb, 0x9e, 0xe5, - 0x2c, 0x12, 0x99, 0x34, 0x45, 0x35, 0x16, 0xb9, 0x46, 0x75, 0x13, 0xa6, 0xaf, 0xe9, 0x06, 0x5a, - 0xf5, 0x15, 0x5b, 0xc8, 0x93, 0x2e, 0x43, 0xa6, 0xa3, 0x1b, 0xa8, 0x2c, 0xcc, 0xa7, 0x17, 0x0a, - 0xe7, 0x1f, 0x5e, 0x8c, 0x80, 0x16, 0xc3, 0x88, 0x26, 0x16, 0xcb, 0x04, 0x51, 0x7d, 0x2b, 0x03, - 0x33, 0x23, 0x46, 0x25, 0x09, 0x32, 0xa6, 0xda, 0xc3, 0x8c, 0xc2, 0x42, 0x5e, 0x26, 0xff, 0x4b, - 0x65, 0x98, 0xb0, 0x55, 0xed, 0x40, 0xed, 0xa2, 0x72, 0x8a, 0x88, 0xf9, 0xa3, 0x54, 0x01, 0x68, - 0x23, 0x1b, 0x99, 0x6d, 0x64, 0x6a, 0x87, 0xe5, 0xf4, 0x7c, 0x7a, 0x21, 0x2f, 0x07, 0x24, 0xd2, - 0x13, 0x30, 0x6d, 0xf7, 0xf7, 0x0c, 0x5d, 0x53, 0x02, 0x6a, 0x30, 0x9f, 0x5e, 0xc8, 0xca, 0x22, - 0x1d, 0x58, 0x1d, 0x28, 0x3f, 0x0a, 0x53, 0x37, 0x91, 0x7a, 0x10, 0x54, 0x2d, 0x10, 0xd5, 0x12, - 0x16, 0x07, 0x14, 0x57, 0xa0, 0xd8, 0x43, 0xae, 0xab, 0x76, 0x91, 0xe2, 0x1d, 0xda, 0xa8, 0x9c, - 0x21, 0xb3, 0x9f, 0x1f, 0x9a, 0x7d, 0x74, 0xe6, 0x05, 0x86, 0xda, 0x39, 0xb4, 0x91, 0x54, 0x87, - 0x3c, 0x32, 0xfb, 0x3d, 0xca, 0x90, 0x3d, 0xc6, 0x7f, 0x0d, 0xb3, 0xdf, 0x8b, 0xb2, 0xe4, 0x30, - 0x8c, 0x51, 0x4c, 0xb8, 0xc8, 0xb9, 0xa1, 0x6b, 0xa8, 0x3c, 0x4e, 0x08, 0x1e, 0x1d, 0x22, 0x68, - 0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x2b, 0x90, 0x47, 0x2f, 0x79, 0xc8, 0x74, 0x75, 0xcb, 0x2c, - 0x4f, 0x10, 0x92, 0x47, 0x46, 0xac, 0x22, 0x32, 0xda, 0x51, 0x8a, 0x01, 0x4e, 0xba, 0x04, 0x13, - 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x96, 0x73, 0xf3, 0xc2, 0x42, 0xe1, 0xfc, 0x03, 0x23, 0x03, 0x61, - 0x9b, 0xea, 0xc8, 0x5c, 0x59, 0x5a, 0x07, 0xd1, 0xb5, 0xfa, 0x8e, 0x86, 0x14, 0xcd, 0x6a, 0x23, - 0x45, 0x37, 0x3b, 0x56, 0x39, 0x4f, 0x08, 0xce, 0x0e, 0x4f, 0x84, 0x28, 0xae, 0x58, 0x6d, 0xb4, - 0x6e, 0x76, 0x2c, 0xb9, 0xe4, 0x86, 0x9e, 0xa5, 0x53, 0x30, 0xee, 0x1e, 0x9a, 0x9e, 0xfa, 0x52, - 0xb9, 0x48, 0x22, 0x84, 0x3d, 0x55, 0xbf, 0x33, 0x0e, 0x53, 0x49, 0x42, 0xec, 0x2a, 0x64, 0x3b, - 0x78, 0x96, 0xe5, 0xd4, 0x49, 0x7c, 0x40, 0x31, 0x61, 0x27, 0x8e, 0xff, 0x94, 0x4e, 0xac, 0x43, - 0xc1, 0x44, 0xae, 0x87, 0xda, 0x34, 0x22, 0xd2, 0x09, 0x63, 0x0a, 0x28, 0x68, 0x38, 0xa4, 0x32, - 0x3f, 0x55, 0x48, 0x3d, 0x0f, 0x53, 0xbe, 0x49, 0x8a, 0xa3, 0x9a, 0x5d, 0x1e, 0x9b, 0x4b, 0x71, - 0x96, 0x2c, 0x36, 0x38, 0x4e, 0xc6, 0x30, 0xb9, 0x84, 0x42, 0xcf, 0xd2, 0x2a, 0x80, 0x65, 0x22, - 0xab, 0xa3, 0xb4, 0x91, 0x66, 0x94, 0x73, 0xc7, 0x78, 0x69, 0x1b, 0xab, 0x0c, 0x79, 0xc9, 0xa2, - 0x52, 0xcd, 0x90, 0xae, 0x0c, 0x42, 0x6d, 0xe2, 0x98, 0x48, 0xd9, 0xa4, 0x9b, 0x6c, 0x28, 0xda, - 0x76, 0xa1, 0xe4, 0x20, 0x1c, 0xf7, 0xa8, 0xcd, 0x66, 0x96, 0x27, 0x46, 0x2c, 0xc6, 0xce, 0x4c, - 0x66, 0x30, 0x3a, 0xb1, 0x49, 0x27, 0xf8, 0x28, 0x3d, 0x04, 0xbe, 0x40, 0x21, 0x61, 0x05, 0x24, - 0x0b, 0x15, 0xb9, 0x70, 0x4b, 0xed, 0xa1, 0xb9, 0x5b, 0x50, 0x0a, 0xbb, 0x47, 0x9a, 0x85, 0xac, - 0xeb, 0xa9, 0x8e, 0x47, 0xa2, 0x30, 0x2b, 0xd3, 0x07, 0x49, 0x84, 0x34, 0x32, 0xdb, 0x24, 0xcb, - 0x65, 0x65, 0xfc, 0xaf, 0xf4, 0x73, 0x83, 0x09, 0xa7, 0xc9, 0x84, 0x3f, 0x32, 0xbc, 0xa2, 0x21, - 0xe6, 0xe8, 0xbc, 0xe7, 0x9e, 0x82, 0xc9, 0xd0, 0x04, 0x92, 0xbe, 0xba, 0xfa, 0x8b, 0x70, 0xdf, - 0x48, 0x6a, 0xe9, 0x79, 0x98, 0xed, 0x9b, 0xba, 0xe9, 0x21, 0xc7, 0x76, 0x10, 0x8e, 0x58, 0xfa, - 0xaa, 0xf2, 0xbf, 0x4f, 0x1c, 0x13, 0x73, 0xbb, 0x41, 0x6d, 0xca, 0x22, 0xcf, 0xf4, 0x87, 0x85, - 0x8f, 0xe7, 0x73, 0x3f, 0x9a, 0x10, 0x6f, 0xdf, 0xbe, 0x7d, 0x3b, 0x55, 0xfd, 0xdc, 0x38, 0xcc, - 0x8e, 0xda, 0x33, 0x23, 0xb7, 0xef, 0x29, 0x18, 0x37, 0xfb, 0xbd, 0x3d, 0xe4, 0x10, 0x27, 0x65, - 0x65, 0xf6, 0x24, 0xd5, 0x21, 0x6b, 0xa8, 0x7b, 0xc8, 0x28, 0x67, 0xe6, 0x85, 0x85, 0xd2, 0xf9, - 0x27, 0x12, 0xed, 0xca, 0xc5, 0x0d, 0x0c, 0x91, 0x29, 0x52, 0x7a, 0x1a, 0x32, 0x2c, 0x45, 0x63, - 0x86, 0xc7, 0x93, 0x31, 0xe0, 0xbd, 0x24, 0x13, 0x9c, 0x74, 0x3f, 0xe4, 0xf1, 0x5f, 0x1a, 0x1b, - 0xe3, 0xc4, 0xe6, 0x1c, 0x16, 0xe0, 0xb8, 0x90, 0xe6, 0x20, 0x47, 0xb6, 0x49, 0x1b, 0xf1, 0xd2, - 0xe6, 0x3f, 0xe3, 0xc0, 0x6a, 0xa3, 0x8e, 0xda, 0x37, 0x3c, 0xe5, 0x86, 0x6a, 0xf4, 0x11, 0x09, - 0xf8, 0xbc, 0x5c, 0x64, 0xc2, 0x4f, 0x61, 0x99, 0x74, 0x16, 0x0a, 0x74, 0x57, 0xe9, 0x66, 0x1b, - 0xbd, 0x44, 0xb2, 0x67, 0x56, 0xa6, 0x1b, 0x6d, 0x1d, 0x4b, 0xf0, 0xeb, 0xaf, 0xbb, 0x96, 0xc9, - 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x8a, 0x26, 0xee, 0x07, 0x47, 0x4f, 0x2f, 0x1a, - 0x53, 0xd5, 0x6f, 0xa6, 0x20, 0x43, 0xf2, 0xc5, 0x14, 0x14, 0x76, 0x5e, 0x68, 0x36, 0x94, 0xd5, - 0xed, 0xdd, 0xe5, 0x8d, 0x86, 0x28, 0x48, 0x25, 0x00, 0x22, 0xb8, 0xb6, 0xb1, 0x5d, 0xdf, 0x11, - 0x53, 0xfe, 0xf3, 0xfa, 0xd6, 0xce, 0xa5, 0x27, 0xc5, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, - 0xe1, 0xc2, 0x79, 0x31, 0x2b, 0x89, 0x50, 0xa4, 0x04, 0xeb, 0xcf, 0x37, 0x56, 0x2f, 0x3d, 0x29, - 0x8e, 0x87, 0x25, 0x17, 0xce, 0x8b, 0x13, 0xd2, 0x24, 0xe4, 0x89, 0x64, 0x79, 0x7b, 0x7b, 0x43, - 0xcc, 0xf9, 0x9c, 0xad, 0x1d, 0x79, 0x7d, 0x6b, 0x4d, 0xcc, 0xfb, 0x9c, 0x6b, 0xf2, 0xf6, 0x6e, - 0x53, 0x04, 0x9f, 0x61, 0xb3, 0xd1, 0x6a, 0xd5, 0xd7, 0x1a, 0x62, 0xc1, 0xd7, 0x58, 0x7e, 0x61, - 0xa7, 0xd1, 0x12, 0x8b, 0x21, 0xb3, 0x2e, 0x9c, 0x17, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0x76, 0x37, - 0xc5, 0x92, 0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x93, 0xa2, 0x38, - 0x30, 0x84, 0xb2, 0x4c, 0x87, 0x04, 0x97, 0x9e, 0x14, 0xa5, 0xea, 0x0a, 0x64, 0x49, 0x74, 0x49, - 0x12, 0x94, 0x36, 0xea, 0xcb, 0x8d, 0x0d, 0x65, 0xbb, 0xb9, 0xb3, 0xbe, 0xbd, 0x55, 0xdf, 0x10, - 0x85, 0x81, 0x4c, 0x6e, 0x7c, 0x72, 0x77, 0x5d, 0x6e, 0xac, 0x8a, 0xa9, 0xa0, 0xac, 0xd9, 0xa8, - 0xef, 0x34, 0x56, 0xc5, 0x74, 0x55, 0x83, 0xd9, 0x51, 0x79, 0x72, 0xe4, 0xce, 0x08, 0x2c, 0x71, - 0xea, 0x98, 0x25, 0x26, 0x5c, 0x43, 0x4b, 0xfc, 0xc3, 0x14, 0xcc, 0x8c, 0xa8, 0x15, 0x23, 0x5f, - 0xf2, 0x0c, 0x64, 0x69, 0x88, 0xd2, 0xea, 0xf9, 0xd8, 0xc8, 0xa2, 0x43, 0x02, 0x76, 0xa8, 0x82, - 0x12, 0x5c, 0xb0, 0x83, 0x48, 0x1f, 0xd3, 0x41, 0x60, 0x8a, 0xa1, 0x9c, 0xfe, 0x0b, 0x43, 0x39, - 0x9d, 0x96, 0xbd, 0x4b, 0x49, 0xca, 0x1e, 0x91, 0x9d, 0x2c, 0xb7, 0x67, 0x47, 0xe4, 0xf6, 0xab, - 0x30, 0x3d, 0x44, 0x94, 0x38, 0xc7, 0xbe, 0x2c, 0x40, 0xf9, 0x38, 0xe7, 0xc4, 0x64, 0xba, 0x54, - 0x28, 0xd3, 0x5d, 0x8d, 0x7a, 0xf0, 0xdc, 0xf1, 0x8b, 0x30, 0xb4, 0xd6, 0xaf, 0x0b, 0x70, 0x6a, - 0x74, 0xa7, 0x38, 0xd2, 0x86, 0xa7, 0x61, 0xbc, 0x87, 0xbc, 0x7d, 0x8b, 0x77, 0x4b, 0x1f, 0x19, - 0x51, 0x83, 0xf1, 0x70, 0x74, 0xb1, 0x19, 0x2a, 0x58, 0xc4, 0xd3, 0xc7, 0xb5, 0x7b, 0xd4, 0x9a, - 0x21, 0x4b, 0x3f, 0x9b, 0x82, 0xfb, 0x46, 0x92, 0x8f, 0x34, 0xf4, 0x41, 0x00, 0xdd, 0xb4, 0xfb, - 0x1e, 0xed, 0x88, 0x68, 0x82, 0xcd, 0x13, 0x09, 0x49, 0x5e, 0x38, 0x79, 0xf6, 0x3d, 0x7f, 0x3c, - 0x4d, 0xc6, 0x81, 0x8a, 0x88, 0xc2, 0xe5, 0x81, 0xa1, 0x19, 0x62, 0x68, 0xe5, 0x98, 0x99, 0x0e, - 0x05, 0xe6, 0xc7, 0x40, 0xd4, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0x7b, 0xba, 0xd9, - 0x25, 0x15, 0x24, 0x57, 0xcb, 0x76, 0x54, 0xc3, 0x45, 0xf2, 0x14, 0x1d, 0x6e, 0xf1, 0x51, 0x8c, - 0x20, 0x01, 0xe4, 0x04, 0x10, 0xe3, 0x21, 0x04, 0x1d, 0xf6, 0x11, 0xd5, 0x6f, 0xe4, 0xa0, 0x10, - 0xe8, 0xab, 0xa5, 0x73, 0x50, 0xbc, 0xae, 0xde, 0x50, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0x28, 0x60, - 0x59, 0x93, 0x9d, 0x97, 0x3e, 0x06, 0xb3, 0x44, 0xc5, 0xea, 0x7b, 0xc8, 0x51, 0x34, 0x43, 0x75, - 0x5d, 0xe2, 0xb4, 0x1c, 0x51, 0x95, 0xf0, 0xd8, 0x36, 0x1e, 0x5a, 0xe1, 0x23, 0xd2, 0x45, 0x98, - 0x21, 0x88, 0x5e, 0xdf, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0xa4, 0x92, 0xf8, 0x96, - 0x4d, 0x63, 0x8d, 0x4d, 0xa6, 0x80, 0x2d, 0x72, 0xa5, 0x55, 0x78, 0x90, 0xc0, 0xba, 0xc8, 0x44, - 0x8e, 0xea, 0x21, 0x05, 0x7d, 0xa6, 0xaf, 0x1a, 0xae, 0xa2, 0x9a, 0x6d, 0x65, 0x5f, 0x75, 0xf7, - 0xcb, 0xb3, 0x98, 0x60, 0x39, 0x55, 0x16, 0xe4, 0x33, 0x58, 0x71, 0x8d, 0xe9, 0x35, 0x88, 0x5a, - 0xdd, 0x6c, 0x7f, 0x42, 0x75, 0xf7, 0xa5, 0x1a, 0x9c, 0x22, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x57, - 0xd1, 0xf6, 0x91, 0x76, 0xa0, 0xf4, 0xbd, 0xce, 0xe5, 0xf2, 0xfd, 0xc1, 0xf7, 0x13, 0x0b, 0x5b, - 0x44, 0x67, 0x05, 0xab, 0xec, 0x7a, 0x9d, 0xcb, 0x52, 0x0b, 0x8a, 0x78, 0x31, 0x7a, 0xfa, 0x2d, - 0xa4, 0x74, 0x2c, 0x87, 0x94, 0xc6, 0xd2, 0x88, 0xd4, 0x14, 0xf0, 0xe0, 0xe2, 0x36, 0x03, 0x6c, - 0x5a, 0x6d, 0x54, 0xcb, 0xb6, 0x9a, 0x8d, 0xc6, 0xaa, 0x5c, 0xe0, 0x2c, 0xd7, 0x2c, 0x07, 0x07, - 0x54, 0xd7, 0xf2, 0x1d, 0x5c, 0xa0, 0x01, 0xd5, 0xb5, 0xb8, 0x7b, 0x2f, 0xc2, 0x8c, 0xa6, 0xd1, - 0x39, 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x59, 0x0c, 0x39, 0x4b, 0xd3, 0xd6, 0xa8, 0x02, 0x8b, - 0x71, 0x57, 0xba, 0x02, 0xf7, 0x0d, 0x9c, 0x15, 0x04, 0x4e, 0x0f, 0xcd, 0x32, 0x0a, 0xbd, 0x08, - 0x33, 0xf6, 0xe1, 0x30, 0x50, 0x0a, 0xbd, 0xd1, 0x3e, 0x8c, 0xc2, 0x9e, 0x82, 0x59, 0x7b, 0xdf, - 0x1e, 0xc6, 0x3d, 0x1e, 0xc4, 0x49, 0xf6, 0xbe, 0x1d, 0x05, 0x3e, 0x42, 0x0e, 0xdc, 0x0e, 0xd2, - 0x54, 0x0f, 0xb5, 0xcb, 0xa7, 0x83, 0xea, 0x81, 0x01, 0x69, 0x09, 0x44, 0x4d, 0x53, 0x90, 0xa9, - 0xee, 0x19, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf9, 0x6c, 0x50, 0xb9, 0xa4, 0x69, 0x0d, 0x32, - 0x5a, 0x27, 0x83, 0xd2, 0xe3, 0x30, 0x6d, 0xed, 0x5d, 0xd7, 0x68, 0x48, 0x2a, 0xb6, 0x83, 0x3a, - 0xfa, 0x4b, 0xe5, 0x87, 0x89, 0x7f, 0xa7, 0xf0, 0x00, 0x09, 0xc8, 0x26, 0x11, 0x4b, 0x8f, 0x81, - 0xa8, 0xb9, 0xfb, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0xca, 0x8f, 0x50, 0x55, 0x2a, - 0xdf, 0xe2, 0x62, 0xbc, 0x25, 0xdc, 0x9b, 0x7a, 0xc7, 0xe3, 0x8c, 0x8f, 0xd2, 0x2d, 0x41, 0x64, - 0x8c, 0x6d, 0x01, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0x17, 0x88, 0x5a, 0xc9, 0xde, 0xb7, 0x83, 0xef, - 0x7d, 0x08, 0x26, 0xb1, 0xe6, 0xe0, 0xa5, 0x8f, 0xd1, 0x86, 0xcc, 0xde, 0x0f, 0xbc, 0xf1, 0x7d, - 0xeb, 0x8d, 0xab, 0x35, 0x28, 0x06, 0xe3, 0x53, 0xca, 0x03, 0x8d, 0x50, 0x51, 0xc0, 0xcd, 0xca, - 0xca, 0xf6, 0x2a, 0x6e, 0x33, 0x5e, 0x6c, 0x88, 0x29, 0xdc, 0xee, 0x6c, 0xac, 0xef, 0x34, 0x14, - 0x79, 0x77, 0x6b, 0x67, 0x7d, 0xb3, 0x21, 0xa6, 0x83, 0x7d, 0xf5, 0xf7, 0x52, 0x50, 0x0a, 0x1f, - 0x91, 0xa4, 0x9f, 0x85, 0xd3, 0xfc, 0x3e, 0xc3, 0x45, 0x9e, 0x72, 0x53, 0x77, 0xc8, 0x96, 0xe9, - 0xa9, 0xb4, 0x7c, 0xf9, 0x8b, 0x36, 0xcb, 0xb4, 0x5a, 0xc8, 0x7b, 0x4e, 0x77, 0xf0, 0x86, 0xe8, - 0xa9, 0x9e, 0xb4, 0x01, 0x67, 0x4d, 0x4b, 0x71, 0x3d, 0xd5, 0x6c, 0xab, 0x4e, 0x5b, 0x19, 0xdc, - 0x24, 0x29, 0xaa, 0xa6, 0x21, 0xd7, 0xb5, 0x68, 0xa9, 0xf2, 0x59, 0x1e, 0x30, 0xad, 0x16, 0x53, - 0x1e, 0xe4, 0xf0, 0x3a, 0x53, 0x8d, 0x04, 0x58, 0xfa, 0xb8, 0x00, 0xbb, 0x1f, 0xf2, 0x3d, 0xd5, - 0x56, 0x90, 0xe9, 0x39, 0x87, 0xa4, 0x31, 0xce, 0xc9, 0xb9, 0x9e, 0x6a, 0x37, 0xf0, 0xf3, 0x07, - 0x73, 0x3e, 0xf9, 0xb7, 0x34, 0x14, 0x83, 0xcd, 0x31, 0x3e, 0x6b, 0x68, 0xa4, 0x8e, 0x08, 0x24, - 0xd3, 0x3c, 0x74, 0xcf, 0x56, 0x7a, 0x71, 0x05, 0x17, 0x98, 0xda, 0x38, 0x6d, 0x59, 0x65, 0x8a, - 0xc4, 0xc5, 0x1d, 0xe7, 0x16, 0x44, 0x5b, 0x84, 0x9c, 0xcc, 0x9e, 0xa4, 0x35, 0x18, 0xbf, 0xee, - 0x12, 0xee, 0x71, 0xc2, 0xfd, 0xf0, 0xbd, 0xb9, 0x9f, 0x6d, 0x11, 0xf2, 0xfc, 0xb3, 0x2d, 0x65, - 0x6b, 0x5b, 0xde, 0xac, 0x6f, 0xc8, 0x0c, 0x2e, 0x9d, 0x81, 0x8c, 0xa1, 0xde, 0x3a, 0x0c, 0x97, - 0x22, 0x22, 0x4a, 0xea, 0xf8, 0x33, 0x90, 0xb9, 0x89, 0xd4, 0x83, 0x70, 0x01, 0x20, 0xa2, 0xf7, - 0x31, 0xf4, 0x97, 0x20, 0x4b, 0xfc, 0x25, 0x01, 0x30, 0x8f, 0x89, 0x63, 0x52, 0x0e, 0x32, 0x2b, - 0xdb, 0x32, 0x0e, 0x7f, 0x11, 0x8a, 0x54, 0xaa, 0x34, 0xd7, 0x1b, 0x2b, 0x0d, 0x31, 0x55, 0xbd, - 0x08, 0xe3, 0xd4, 0x09, 0x78, 0x6b, 0xf8, 0x6e, 0x10, 0xc7, 0xd8, 0x23, 0xe3, 0x10, 0xf8, 0xe8, - 0xee, 0xe6, 0x72, 0x43, 0x16, 0x53, 0xc1, 0xe5, 0x75, 0xa1, 0x18, 0xec, 0x8b, 0x3f, 0x98, 0x98, - 0xfa, 0xae, 0x00, 0x85, 0x40, 0x9f, 0x8b, 0x1b, 0x14, 0xd5, 0x30, 0xac, 0x9b, 0x8a, 0x6a, 0xe8, - 0xaa, 0xcb, 0x82, 0x02, 0x88, 0xa8, 0x8e, 0x25, 0x49, 0x17, 0xed, 0x03, 0x31, 0xfe, 0x35, 0x01, - 0xc4, 0x68, 0x8b, 0x19, 0x31, 0x50, 0xf8, 0x50, 0x0d, 0x7c, 0x55, 0x80, 0x52, 0xb8, 0xaf, 0x8c, - 0x98, 0x77, 0xee, 0x43, 0x35, 0xef, 0xcd, 0x14, 0x4c, 0x86, 0xba, 0xc9, 0xa4, 0xd6, 0x7d, 0x06, - 0xa6, 0xf5, 0x36, 0xea, 0xd9, 0x96, 0x87, 0x4c, 0xed, 0x50, 0x31, 0xd0, 0x0d, 0x64, 0x94, 0xab, - 0x24, 0x51, 0x2c, 0xdd, 0xbb, 0x5f, 0x5d, 0x5c, 0x1f, 0xe0, 0x36, 0x30, 0xac, 0x36, 0xb3, 0xbe, - 0xda, 0xd8, 0x6c, 0x6e, 0xef, 0x34, 0xb6, 0x56, 0x5e, 0x50, 0x76, 0xb7, 0x7e, 0x7e, 0x6b, 0xfb, - 0xb9, 0x2d, 0x59, 0xd4, 0x23, 0x6a, 0xef, 0xe3, 0x56, 0x6f, 0x82, 0x18, 0x35, 0x4a, 0x3a, 0x0d, - 0xa3, 0xcc, 0x12, 0xc7, 0xa4, 0x19, 0x98, 0xda, 0xda, 0x56, 0x5a, 0xeb, 0xab, 0x0d, 0xa5, 0x71, - 0xed, 0x5a, 0x63, 0x65, 0xa7, 0x45, 0x6f, 0x20, 0x7c, 0xed, 0x9d, 0xf0, 0xa6, 0x7e, 0x25, 0x0d, - 0x33, 0x23, 0x2c, 0x91, 0xea, 0xec, 0xec, 0x40, 0x8f, 0x33, 0x1f, 0x4d, 0x62, 0xfd, 0x22, 0x2e, - 0xf9, 0x4d, 0xd5, 0xf1, 0xd8, 0x51, 0xe3, 0x31, 0xc0, 0x5e, 0x32, 0x3d, 0xbd, 0xa3, 0x23, 0x87, - 0x5d, 0xd8, 0xd0, 0x03, 0xc5, 0xd4, 0x40, 0x4e, 0xef, 0x6c, 0x7e, 0x06, 0x24, 0xdb, 0x72, 0x75, - 0x4f, 0xbf, 0x81, 0x14, 0xdd, 0xe4, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x91, 0x45, 0x3e, 0xb2, 0x6e, - 0x7a, 0xbe, 0xb6, 0x89, 0xba, 0x6a, 0x44, 0x1b, 0x27, 0xf0, 0xb4, 0x2c, 0xf2, 0x11, 0x5f, 0xfb, - 0x1c, 0x14, 0xdb, 0x56, 0x1f, 0x77, 0x5d, 0x54, 0x0f, 0xd7, 0x0b, 0x41, 0x2e, 0x50, 0x99, 0xaf, - 0xc2, 0xfa, 0xe9, 0xc1, 0xb5, 0x52, 0x51, 0x2e, 0x50, 0x19, 0x55, 0x79, 0x14, 0xa6, 0xd4, 0x6e, - 0xd7, 0xc1, 0xe4, 0x9c, 0x88, 0x9e, 0x10, 0x4a, 0xbe, 0x98, 0x28, 0xce, 0x3d, 0x0b, 0x39, 0xee, - 0x07, 0x5c, 0x92, 0xb1, 0x27, 0x14, 0x9b, 0x1e, 0x7b, 0x53, 0x0b, 0x79, 0x39, 0x67, 0xf2, 0xc1, - 0x73, 0x50, 0xd4, 0x5d, 0x65, 0x70, 0x4b, 0x9e, 0x9a, 0x4f, 0x2d, 0xe4, 0xe4, 0x82, 0xee, 0xfa, - 0x37, 0x8c, 0xd5, 0xd7, 0x53, 0x50, 0x0a, 0xdf, 0xf2, 0x4b, 0xab, 0x90, 0x33, 0x2c, 0x4d, 0x25, - 0xa1, 0x45, 0x7f, 0x62, 0x5a, 0x88, 0xf9, 0x61, 0x60, 0x71, 0x83, 0xe9, 0xcb, 0x3e, 0x72, 0xee, - 0x5f, 0x04, 0xc8, 0x71, 0xb1, 0x74, 0x0a, 0x32, 0xb6, 0xea, 0xed, 0x13, 0xba, 0xec, 0x72, 0x4a, - 0x14, 0x64, 0xf2, 0x8c, 0xe5, 0xae, 0xad, 0x9a, 0x24, 0x04, 0x98, 0x1c, 0x3f, 0xe3, 0x75, 0x35, - 0x90, 0xda, 0x26, 0xc7, 0x0f, 0xab, 0xd7, 0x43, 0xa6, 0xe7, 0xf2, 0x75, 0x65, 0xf2, 0x15, 0x26, - 0x96, 0x9e, 0x80, 0x69, 0xcf, 0x51, 0x75, 0x23, 0xa4, 0x9b, 0x21, 0xba, 0x22, 0x1f, 0xf0, 0x95, - 0x6b, 0x70, 0x86, 0xf3, 0xb6, 0x91, 0xa7, 0x6a, 0xfb, 0xa8, 0x3d, 0x00, 0x8d, 0x93, 0x6b, 0x86, - 0xd3, 0x4c, 0x61, 0x95, 0x8d, 0x73, 0x6c, 0xf5, 0x07, 0x02, 0x4c, 0xf3, 0x03, 0x53, 0xdb, 0x77, - 0xd6, 0x26, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x70, 0x28, 0x0f, 0xe1, 0x16, 0xeb, 0x3e, - 0x48, 0x0e, 0x10, 0xcc, 0xf5, 0x00, 0x06, 0x23, 0xc7, 0xba, 0xed, 0x2c, 0x14, 0xd8, 0x4f, 0x38, - 0xe4, 0x77, 0x40, 0x7a, 0xc4, 0x06, 0x2a, 0xc2, 0x27, 0x2b, 0x69, 0x16, 0xb2, 0x7b, 0xa8, 0xab, - 0x9b, 0xec, 0x62, 0x96, 0x3e, 0xf0, 0x8b, 0x90, 0x8c, 0x7f, 0x11, 0xb2, 0xfc, 0x69, 0x98, 0xd1, - 0xac, 0x5e, 0xd4, 0xdc, 0x65, 0x31, 0x72, 0xcc, 0x77, 0x3f, 0x21, 0xbc, 0x08, 0x83, 0x16, 0xf3, - 0x5d, 0x41, 0xf8, 0x52, 0x2a, 0xbd, 0xd6, 0x5c, 0xfe, 0x6a, 0x6a, 0x6e, 0x8d, 0x42, 0x9b, 0x7c, - 0xa6, 0x32, 0xea, 0x18, 0x48, 0xc3, 0xd6, 0xc3, 0x97, 0x9f, 0x80, 0x8f, 0x76, 0x75, 0x6f, 0xbf, - 0xbf, 0xb7, 0xa8, 0x59, 0xbd, 0xa5, 0xae, 0xd5, 0xb5, 0x06, 0x3f, 0x7d, 0xe2, 0x27, 0xf2, 0x40, - 0xfe, 0x63, 0x3f, 0x7f, 0xe6, 0x7d, 0xe9, 0x5c, 0xec, 0x6f, 0xa5, 0xb5, 0x2d, 0x98, 0x61, 0xca, - 0x0a, 0xf9, 0xfd, 0x85, 0x9e, 0x22, 0xa4, 0x7b, 0xde, 0x61, 0x95, 0xbf, 0xfe, 0x16, 0x29, 0xd7, - 0xf2, 0x34, 0x83, 0xe2, 0x31, 0x7a, 0xd0, 0xa8, 0xc9, 0x70, 0x5f, 0x88, 0x8f, 0x6e, 0x4d, 0xe4, - 0xc4, 0x30, 0x7e, 0x8f, 0x31, 0xce, 0x04, 0x18, 0x5b, 0x0c, 0x5a, 0x5b, 0x81, 0xc9, 0x93, 0x70, - 0xfd, 0x13, 0xe3, 0x2a, 0xa2, 0x20, 0xc9, 0x1a, 0x4c, 0x11, 0x12, 0xad, 0xef, 0x7a, 0x56, 0x8f, - 0xe4, 0xbd, 0x7b, 0xd3, 0xfc, 0xf3, 0x5b, 0x74, 0xaf, 0x94, 0x30, 0x6c, 0xc5, 0x47, 0xd5, 0x6a, - 0x40, 0x7e, 0x72, 0x6a, 0x23, 0xcd, 0x88, 0x61, 0x78, 0x83, 0x19, 0xe2, 0xeb, 0xd7, 0x3e, 0x05, - 0xb3, 0xf8, 0x7f, 0x92, 0x96, 0x82, 0x96, 0xc4, 0x5f, 0x78, 0x95, 0x7f, 0xf0, 0x32, 0xdd, 0x8e, - 0x33, 0x3e, 0x41, 0xc0, 0xa6, 0xc0, 0x2a, 0x76, 0x91, 0xe7, 0x21, 0xc7, 0x55, 0x54, 0x63, 0x94, - 0x79, 0x81, 0x1b, 0x83, 0xf2, 0xe7, 0xdf, 0x0e, 0xaf, 0xe2, 0x1a, 0x45, 0xd6, 0x0d, 0xa3, 0xb6, - 0x0b, 0xa7, 0x47, 0x44, 0x45, 0x02, 0xce, 0x57, 0x18, 0xe7, 0xec, 0x50, 0x64, 0x60, 0xda, 0x26, - 0x70, 0xb9, 0xbf, 0x96, 0x09, 0x38, 0xff, 0x88, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, 0x33, 0x3e, - 0x0b, 0xd3, 0x37, 0x90, 0xb3, 0x67, 0xb9, 0xec, 0x96, 0x26, 0x01, 0xdd, 0xab, 0x8c, 0x6e, 0x8a, - 0x01, 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x02, 0xb9, 0x8e, 0xaa, 0xa1, 0x04, 0x14, 0x5f, 0x60, 0x14, - 0x13, 0x58, 0x1f, 0x43, 0xeb, 0x50, 0xec, 0x5a, 0xac, 0x32, 0xc5, 0xc3, 0x5f, 0x63, 0xf0, 0x02, - 0xc7, 0x30, 0x0a, 0xdb, 0xb2, 0xfb, 0x06, 0x2e, 0x5b, 0xf1, 0x14, 0x7f, 0xcc, 0x29, 0x38, 0x86, - 0x51, 0x9c, 0xc0, 0xad, 0x7f, 0xc2, 0x29, 0xdc, 0x80, 0x3f, 0x9f, 0x81, 0x82, 0x65, 0x1a, 0x87, - 0x96, 0x99, 0xc4, 0x88, 0x2f, 0x32, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x15, 0xf2, 0x49, 0x17, 0xe2, - 0xcf, 0xde, 0xe6, 0xdb, 0x83, 0xaf, 0xc0, 0x1a, 0x4c, 0xf1, 0x04, 0xa5, 0x5b, 0x66, 0x02, 0x8a, - 0x2f, 0x33, 0x8a, 0x52, 0x00, 0xc6, 0xa6, 0xe1, 0x21, 0xd7, 0xeb, 0xa2, 0x24, 0x24, 0xaf, 0xf3, - 0x69, 0x30, 0x08, 0x73, 0xe5, 0x1e, 0x32, 0xb5, 0xfd, 0x64, 0x0c, 0x5f, 0xe1, 0xae, 0xe4, 0x18, - 0x4c, 0xb1, 0x02, 0x93, 0x3d, 0xd5, 0x71, 0xf7, 0x55, 0x23, 0xd1, 0x72, 0xfc, 0x39, 0xe3, 0x28, - 0xfa, 0x20, 0xe6, 0x91, 0xbe, 0x79, 0x12, 0x9a, 0xaf, 0x72, 0x8f, 0x04, 0x60, 0x6c, 0xeb, 0xb9, - 0x1e, 0xb9, 0xd2, 0x3a, 0x09, 0xdb, 0x5f, 0xf0, 0xad, 0x47, 0xb1, 0x9b, 0x41, 0xc6, 0xab, 0x90, - 0x77, 0xf5, 0x5b, 0x89, 0x68, 0xfe, 0x92, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x0b, 0x70, 0x66, 0x64, - 0x99, 0x48, 0x40, 0xf6, 0x57, 0x8c, 0xec, 0xd4, 0x88, 0x52, 0xc1, 0x52, 0xc2, 0x49, 0x29, 0xff, - 0x9a, 0xa7, 0x04, 0x14, 0xe1, 0x6a, 0xe2, 0xb3, 0x82, 0xab, 0x76, 0x4e, 0xe6, 0xb5, 0xbf, 0xe1, - 0x5e, 0xa3, 0xd8, 0x90, 0xd7, 0x76, 0xe0, 0x14, 0x63, 0x3c, 0xd9, 0xba, 0x7e, 0x8d, 0x27, 0x56, - 0x8a, 0xde, 0x0d, 0xaf, 0xee, 0xa7, 0x61, 0xce, 0x77, 0x27, 0x6f, 0x4a, 0x5d, 0xa5, 0xa7, 0xda, - 0x09, 0x98, 0xbf, 0xce, 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x53, 0xb5, 0x31, 0xf9, 0xf3, - 0x50, 0xe6, 0xe4, 0x7d, 0xd3, 0x41, 0x9a, 0xd5, 0x35, 0xf5, 0x5b, 0xa8, 0x9d, 0x80, 0xfa, 0x6f, - 0x23, 0x4b, 0xb5, 0x1b, 0x80, 0x63, 0xe6, 0x75, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0x7b, 0xb6, 0xe5, - 0x78, 0x31, 0x8c, 0xdf, 0xe0, 0x2b, 0xe5, 0xe3, 0xd6, 0x09, 0xac, 0xd6, 0x80, 0x12, 0x79, 0x4c, - 0x1a, 0x92, 0x7f, 0xc7, 0x88, 0x26, 0x07, 0x28, 0x96, 0x38, 0x34, 0xab, 0x67, 0xab, 0x4e, 0x92, - 0xfc, 0xf7, 0xf7, 0x3c, 0x71, 0x30, 0x08, 0x4b, 0x1c, 0xde, 0xa1, 0x8d, 0x70, 0xb5, 0x4f, 0xc0, - 0xf0, 0x4d, 0x9e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x21, 0x01, 0xc5, 0xb7, 0x38, 0x05, 0xc7, - 0x60, 0x8a, 0x4f, 0x0e, 0x0a, 0xad, 0x83, 0xba, 0xba, 0xeb, 0x39, 0xb4, 0x15, 0xbe, 0x37, 0xd5, - 0xb7, 0xdf, 0x0e, 0x37, 0x61, 0x72, 0x00, 0x8a, 0x33, 0x11, 0xbb, 0x42, 0x25, 0x27, 0xa5, 0x78, - 0xc3, 0xbe, 0xc3, 0x33, 0x51, 0x00, 0x86, 0x6d, 0x0b, 0x74, 0x88, 0xd8, 0xed, 0x1a, 0x3e, 0x1f, - 0x24, 0xa0, 0xfb, 0x6e, 0xc4, 0xb8, 0x16, 0xc7, 0x62, 0xce, 0x40, 0xff, 0xd3, 0x37, 0x0f, 0xd0, - 0x61, 0xa2, 0xe8, 0xfc, 0x87, 0x48, 0xff, 0xb3, 0x4b, 0x91, 0x34, 0x87, 0x4c, 0x45, 0xfa, 0x29, - 0x29, 0xee, 0x63, 0x9d, 0xf2, 0x2f, 0xdf, 0x65, 0xf3, 0x0d, 0xb7, 0x53, 0xb5, 0x0d, 0x1c, 0xe4, - 0xe1, 0xa6, 0x27, 0x9e, 0xec, 0xe5, 0xbb, 0x7e, 0x9c, 0x87, 0x7a, 0x9e, 0xda, 0x35, 0x98, 0x0c, - 0x35, 0x3c, 0xf1, 0x54, 0xbf, 0xc2, 0xa8, 0x8a, 0xc1, 0x7e, 0xa7, 0x76, 0x11, 0x32, 0xb8, 0x79, - 0x89, 0x87, 0xff, 0x2a, 0x83, 0x13, 0xf5, 0xda, 0xc7, 0x21, 0xc7, 0x9b, 0x96, 0x78, 0xe8, 0xaf, - 0x31, 0xa8, 0x0f, 0xc1, 0x70, 0xde, 0xb0, 0xc4, 0xc3, 0x7f, 0x9d, 0xc3, 0x39, 0x04, 0xc3, 0x93, - 0xbb, 0xf0, 0x1f, 0x7f, 0x23, 0xc3, 0x8a, 0x0e, 0xf7, 0xdd, 0x55, 0x98, 0x60, 0x9d, 0x4a, 0x3c, - 0xfa, 0xb3, 0xec, 0xe5, 0x1c, 0x51, 0x7b, 0x0a, 0xb2, 0x09, 0x1d, 0xfe, 0x9b, 0x0c, 0x4a, 0xf5, - 0x6b, 0x2b, 0x50, 0x08, 0x74, 0x27, 0xf1, 0xf0, 0xdf, 0x62, 0xf0, 0x20, 0x0a, 0x9b, 0xce, 0xba, - 0x93, 0x78, 0x82, 0xdf, 0xe6, 0xa6, 0x33, 0x04, 0x76, 0x1b, 0x6f, 0x4c, 0xe2, 0xd1, 0xbf, 0xc3, - 0xbd, 0xce, 0x21, 0xb5, 0x67, 0x20, 0xef, 0x17, 0x9b, 0x78, 0xfc, 0xef, 0x32, 0xfc, 0x00, 0x83, - 0x3d, 0x10, 0x28, 0x76, 0xf1, 0x14, 0xbf, 0xc7, 0x3d, 0x10, 0x40, 0xe1, 0x6d, 0x14, 0x6d, 0x60, - 0xe2, 0x99, 0x7e, 0x9f, 0x6f, 0xa3, 0x48, 0xff, 0x82, 0x57, 0x93, 0xe4, 0xfc, 0x78, 0x8a, 0x3f, - 0xe0, 0xab, 0x49, 0xf4, 0xb1, 0x19, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0x0f, 0xb9, 0x19, 0x91, 0x86, - 0xa0, 0xd6, 0x04, 0x69, 0xb8, 0x1b, 0x88, 0xe7, 0xfb, 0x1c, 0xe3, 0x9b, 0x1e, 0x6a, 0x06, 0x6a, - 0xcf, 0xc1, 0xa9, 0xd1, 0x9d, 0x40, 0x3c, 0xeb, 0xe7, 0xef, 0x46, 0xce, 0x6e, 0xc1, 0x46, 0xa0, - 0xb6, 0x33, 0x28, 0x29, 0xc1, 0x2e, 0x20, 0x9e, 0xf6, 0x95, 0xbb, 0xe1, 0xc4, 0x1d, 0x6c, 0x02, - 0x6a, 0x75, 0x80, 0x41, 0x01, 0x8e, 0xe7, 0x7a, 0x95, 0x71, 0x05, 0x40, 0x78, 0x6b, 0xb0, 0xfa, - 0x1b, 0x8f, 0xff, 0x02, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, 0xf1, 0xe8, 0xd7, 0xf8, - 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0x81, 0xea, 0x16, 0xcf, 0xf0, 0x45, 0x1e, 0xd9, 0x01, 0x54, 0x6d, - 0x0b, 0xa6, 0x87, 0x0a, 0x62, 0x3c, 0xd5, 0x97, 0x18, 0x95, 0x18, 0xad, 0x87, 0xc1, 0xe2, 0xc5, - 0x8a, 0x61, 0x3c, 0xdb, 0x9f, 0x46, 0x8a, 0x17, 0xab, 0x85, 0xb5, 0xab, 0x90, 0x33, 0xfb, 0x86, - 0x81, 0x37, 0x8f, 0x74, 0xef, 0x0f, 0xec, 0xca, 0xff, 0xf1, 0x1e, 0xf3, 0x0e, 0x07, 0xd4, 0x2e, - 0x42, 0x16, 0xf5, 0xf6, 0x50, 0x3b, 0x0e, 0xf9, 0x9f, 0xef, 0xf1, 0x84, 0x89, 0xb5, 0x6b, 0xcf, - 0x00, 0xd0, 0xab, 0x11, 0xf2, 0xb3, 0x5f, 0x0c, 0xf6, 0xbf, 0xde, 0x63, 0x9f, 0xbe, 0x0c, 0x20, - 0x03, 0x02, 0xfa, 0x21, 0xcd, 0xbd, 0x09, 0xde, 0x0e, 0x13, 0x90, 0x15, 0xb9, 0x02, 0x13, 0xd7, - 0x5d, 0xcb, 0xf4, 0xd4, 0x6e, 0x1c, 0xfa, 0xbf, 0x19, 0x9a, 0xeb, 0x63, 0x87, 0xf5, 0x2c, 0x07, - 0x79, 0x6a, 0xd7, 0x8d, 0xc3, 0xfe, 0x0f, 0xc3, 0xfa, 0x00, 0x0c, 0xd6, 0x54, 0xd7, 0x4b, 0x32, - 0xef, 0x1f, 0x73, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xff, 0x07, 0xe8, 0x30, 0x0e, 0xfb, 0x0e, 0x37, - 0x9a, 0xe9, 0xd7, 0x3e, 0x0e, 0x79, 0xfc, 0x2f, 0xfd, 0x9e, 0x2d, 0x06, 0xfc, 0xbf, 0x0c, 0x3c, - 0x40, 0xe0, 0x37, 0xbb, 0x5e, 0xdb, 0xd3, 0xe3, 0x9d, 0xfd, 0x7f, 0x6c, 0xa5, 0xb9, 0x7e, 0xad, - 0x0e, 0x05, 0xd7, 0x6b, 0xb7, 0xfb, 0xac, 0x3f, 0x8d, 0x81, 0xff, 0xff, 0x7b, 0xfe, 0x95, 0x85, - 0x8f, 0xc1, 0xab, 0x7d, 0xf3, 0xc0, 0xb3, 0x2d, 0xf2, 0x33, 0x47, 0x1c, 0xc3, 0x5d, 0xc6, 0x10, - 0x80, 0x2c, 0x37, 0x46, 0x5f, 0xdf, 0xc2, 0x9a, 0xb5, 0x66, 0xd1, 0x8b, 0xdb, 0x17, 0xab, 0xf1, - 0x37, 0xb0, 0xf0, 0xad, 0x34, 0x3c, 0xa0, 0x59, 0xbd, 0x3d, 0xcb, 0x5d, 0x0a, 0x24, 0xf3, 0xa5, - 0x9e, 0x6a, 0xb3, 0x7b, 0xd9, 0x42, 0x4f, 0xb5, 0xd9, 0x07, 0xb0, 0xee, 0xdc, 0xc9, 0xee, 0x74, - 0xab, 0xbf, 0x04, 0x13, 0x9b, 0xaa, 0xbd, 0x83, 0x5c, 0x4f, 0x22, 0xde, 0x26, 0x5f, 0x5a, 0xb1, - 0x8b, 0xf2, 0xf9, 0xc5, 0x00, 0xf1, 0x22, 0x53, 0x5b, 0x6c, 0x79, 0x4e, 0xcb, 0x73, 0xc8, 0x47, - 0x05, 0xf2, 0xb8, 0x4b, 0x1e, 0xe6, 0xae, 0x40, 0x21, 0x20, 0x96, 0x44, 0x48, 0x1f, 0xa0, 0x43, - 0xf6, 0xad, 0x15, 0xfe, 0x57, 0x9a, 0x1d, 0x7c, 0x0c, 0x89, 0x65, 0xf4, 0xa1, 0x96, 0xba, 0x2c, - 0x54, 0x9f, 0x86, 0x89, 0x6b, 0xea, 0x01, 0xda, 0x54, 0x6d, 0xe9, 0x02, 0x4c, 0x20, 0xd3, 0x73, - 0x74, 0xe4, 0x32, 0x03, 0xce, 0x84, 0x0c, 0x60, 0x6a, 0xf4, 0xcd, 0x5c, 0xb3, 0xba, 0x01, 0xc5, - 0xe0, 0x40, 0xd2, 0x77, 0x63, 0xa9, 0xe5, 0xed, 0xb3, 0x8f, 0xa3, 0xf3, 0x32, 0x7d, 0x58, 0x5e, - 0x7d, 0xe3, 0x4e, 0x65, 0xec, 0xfb, 0x77, 0x2a, 0x63, 0xff, 0x7a, 0xa7, 0x32, 0xf6, 0xe6, 0x9d, - 0x8a, 0xf0, 0xce, 0x9d, 0x8a, 0xf0, 0xee, 0x9d, 0x8a, 0x70, 0xfb, 0xa8, 0x22, 0x7c, 0xe5, 0xa8, - 0x22, 0x7c, 0xed, 0xa8, 0x22, 0x7c, 0xfb, 0xa8, 0x22, 0xbc, 0x71, 0x54, 0x19, 0xfb, 0xfe, 0x51, - 0x45, 0x78, 0xf3, 0xa8, 0x22, 0xfc, 0xe8, 0xa8, 0x32, 0xf6, 0xce, 0x51, 0x45, 0x78, 0xf7, 0xa8, - 0x32, 0x76, 0xfb, 0x87, 0x95, 0xb1, 0xbd, 0x71, 0xe2, 0xdb, 0x0b, 0x3f, 0x09, 0x00, 0x00, 0xff, - 0xff, 0x1b, 0x1e, 0x8e, 0xa7, 0x55, 0x34, 0x00, 0x00, + // 4010 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x59, 0x70, 0xe4, 0xd6, + 0x75, 0x65, 0x6f, 0x64, 0xf7, 0xed, 0x66, 0x13, 0x04, 0xa9, 0x51, 0x0f, 0x25, 0xf5, 0x70, 0x5a, + 0x92, 0x45, 0x49, 0x16, 0xe9, 0x9a, 0x4d, 0x33, 0x3d, 0xb1, 0x94, 0x26, 0xd9, 0x43, 0x53, 0xe1, + 0x66, 0x34, 0x69, 0x2d, 0xae, 0x14, 0xea, 0x11, 0xfd, 0xd8, 0xc4, 0x10, 0x0d, 0xc0, 0x00, 0x7a, + 0x46, 0x9c, 0x4a, 0x55, 0x26, 0xa5, 0x2c, 0xe5, 0xca, 0xbe, 0x54, 0xc5, 0x56, 0x64, 0x25, 0x76, + 0x2a, 0x96, 0xe3, 0x6c, 0x76, 0x16, 0x6f, 0xf9, 0xc9, 0x8f, 0x13, 0x7d, 0xa5, 0xec, 0xbf, 0x7c, + 0xe4, 0x43, 0x43, 0xab, 0x2a, 0x4e, 0xa2, 0x24, 0x4a, 0x32, 0x1f, 0xaa, 0xd2, 0x8f, 0xeb, 0x6d, + 0x68, 0x00, 0xdd, 0x1c, 0x80, 0xae, 0x92, 0xfc, 0x45, 0xe2, 0xbe, 0x7b, 0x0e, 0xee, 0xbb, 0xef, + 0xbe, 0x7b, 0xef, 0x7b, 0x68, 0x78, 0xb3, 0x0e, 0xb3, 0x1d, 0xcb, 0xea, 0x18, 0x78, 0xc1, 0x76, + 0x2c, 0xcf, 0xda, 0xed, 0xed, 0x2d, 0xb4, 0xb1, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, 0x3c, 0x95, + 0xc9, 0x13, 0x4c, 0x63, 0x5e, 0x68, 0xd4, 0xd6, 0x61, 0xf2, 0x9a, 0x6e, 0xe0, 0x65, 0x5f, 0xb1, + 0x85, 0x3d, 0xf9, 0x32, 0x64, 0xf7, 0x74, 0x03, 0x57, 0x52, 0xb3, 0x99, 0xb9, 0xe2, 0xb9, 0x47, + 0xe6, 0x23, 0xa0, 0xf9, 0x30, 0x62, 0x8b, 0x88, 0x15, 0x8a, 0xa8, 0xbd, 0x9d, 0x85, 0xa9, 0x21, + 0xa3, 0xb2, 0x0c, 0x59, 0x13, 0x75, 0x09, 0x63, 0x6a, 0xae, 0xa0, 0xd0, 0xff, 0xe5, 0x0a, 0x8c, + 0xd9, 0x48, 0x3b, 0x40, 0x1d, 0x5c, 0x49, 0x53, 0xb1, 0x78, 0x94, 0xab, 0x00, 0x6d, 0x6c, 0x63, + 0xb3, 0x8d, 0x4d, 0xed, 0xb0, 0x92, 0x99, 0xcd, 0xcc, 0x15, 0x94, 0x80, 0x44, 0x7e, 0x12, 0x26, + 0xed, 0xde, 0xae, 0xa1, 0x6b, 0x6a, 0x40, 0x0d, 0x66, 0x33, 0x73, 0x39, 0x45, 0x62, 0x03, 0xcb, + 0x7d, 0xe5, 0xc7, 0x60, 0xe2, 0x26, 0x46, 0x07, 0x41, 0xd5, 0x22, 0x55, 0x2d, 0x13, 0x71, 0x40, + 0x71, 0x09, 0x4a, 0x5d, 0xec, 0xba, 0xa8, 0x83, 0x55, 0xef, 0xd0, 0xc6, 0x95, 0x2c, 0x9d, 0xfd, + 0xec, 0xc0, 0xec, 0xa3, 0x33, 0x2f, 0x72, 0xd4, 0xf6, 0xa1, 0x8d, 0xe5, 0x06, 0x14, 0xb0, 0xd9, + 0xeb, 0x32, 0x86, 0xdc, 0x31, 0xfe, 0x6b, 0x9a, 0xbd, 0x6e, 0x94, 0x25, 0x4f, 0x60, 0x9c, 0x62, + 0xcc, 0xc5, 0xce, 0x0d, 0x5d, 0xc3, 0x95, 0x51, 0x4a, 0xf0, 0xd8, 0x00, 0x41, 0x8b, 0x8d, 0x47, + 0x39, 0x04, 0x4e, 0x5e, 0x82, 0x02, 0x7e, 0xd9, 0xc3, 0xa6, 0xab, 0x5b, 0x66, 0x65, 0x8c, 0x92, + 0x3c, 0x3a, 0x64, 0x15, 0xb1, 0xd1, 0x8e, 0x52, 0xf4, 0x71, 0xf2, 0x25, 0x18, 0xb3, 0x6c, 0x4f, + 0xb7, 0x4c, 0xb7, 0x92, 0x9f, 0x4d, 0xcd, 0x15, 0xcf, 0x3d, 0x38, 0x34, 0x10, 0x36, 0x99, 0x8e, + 0x22, 0x94, 0xe5, 0x55, 0x90, 0x5c, 0xab, 0xe7, 0x68, 0x58, 0xd5, 0xac, 0x36, 0x56, 0x75, 0x73, + 0xcf, 0xaa, 0x14, 0x28, 0xc1, 0x99, 0xc1, 0x89, 0x50, 0xc5, 0x25, 0xab, 0x8d, 0x57, 0xcd, 0x3d, + 0x4b, 0x29, 0xbb, 0xa1, 0x67, 0xf9, 0x14, 0x8c, 0xba, 0x87, 0xa6, 0x87, 0x5e, 0xae, 0x94, 0x68, + 0x84, 0xf0, 0xa7, 0xda, 0xb7, 0x47, 0x61, 0x22, 0x49, 0x88, 0x5d, 0x85, 0xdc, 0x1e, 0x99, 0x65, + 0x25, 0x7d, 0x12, 0x1f, 0x30, 0x4c, 0xd8, 0x89, 0xa3, 0x3f, 0xa6, 0x13, 0x1b, 0x50, 0x34, 0xb1, + 0xeb, 0xe1, 0x36, 0x8b, 0x88, 0x4c, 0xc2, 0x98, 0x02, 0x06, 0x1a, 0x0c, 0xa9, 0xec, 0x8f, 0x15, + 0x52, 0x2f, 0xc0, 0x84, 0x6f, 0x92, 0xea, 0x20, 0xb3, 0x23, 0x62, 0x73, 0x21, 0xce, 0x92, 0xf9, + 0xa6, 0xc0, 0x29, 0x04, 0xa6, 0x94, 0x71, 0xe8, 0x59, 0x5e, 0x06, 0xb0, 0x4c, 0x6c, 0xed, 0xa9, + 0x6d, 0xac, 0x19, 0x95, 0xfc, 0x31, 0x5e, 0xda, 0x24, 0x2a, 0x03, 0x5e, 0xb2, 0x98, 0x54, 0x33, + 0xe4, 0x2b, 0xfd, 0x50, 0x1b, 0x3b, 0x26, 0x52, 0xd6, 0xd9, 0x26, 0x1b, 0x88, 0xb6, 0x1d, 0x28, + 0x3b, 0x98, 0xc4, 0x3d, 0x6e, 0xf3, 0x99, 0x15, 0xa8, 0x11, 0xf3, 0xb1, 0x33, 0x53, 0x38, 0x8c, + 0x4d, 0x6c, 0xdc, 0x09, 0x3e, 0xca, 0x0f, 0x83, 0x2f, 0x50, 0x69, 0x58, 0x01, 0xcd, 0x42, 0x25, + 0x21, 0xdc, 0x40, 0x5d, 0x3c, 0x73, 0x0b, 0xca, 0x61, 0xf7, 0xc8, 0xd3, 0x90, 0x73, 0x3d, 0xe4, + 0x78, 0x34, 0x0a, 0x73, 0x0a, 0x7b, 0x90, 0x25, 0xc8, 0x60, 0xb3, 0x4d, 0xb3, 0x5c, 0x4e, 0x21, + 0xff, 0xca, 0x3f, 0xdd, 0x9f, 0x70, 0x86, 0x4e, 0xf8, 0x23, 0x83, 0x2b, 0x1a, 0x62, 0x8e, 0xce, + 0x7b, 0xe6, 0x69, 0x18, 0x0f, 0x4d, 0x20, 0xe9, 0xab, 0x6b, 0x3f, 0x07, 0xf7, 0x0d, 0xa5, 0x96, + 0x5f, 0x80, 0xe9, 0x9e, 0xa9, 0x9b, 0x1e, 0x76, 0x6c, 0x07, 0x93, 0x88, 0x65, 0xaf, 0xaa, 0xfc, + 0xdb, 0xd8, 0x31, 0x31, 0xb7, 0x13, 0xd4, 0x66, 0x2c, 0xca, 0x54, 0x6f, 0x50, 0xf8, 0x44, 0x21, + 0xff, 0xc3, 0x31, 0xe9, 0xf6, 0xed, 0xdb, 0xb7, 0xd3, 0xb5, 0xcf, 0x8d, 0xc2, 0xf4, 0xb0, 0x3d, + 0x33, 0x74, 0xfb, 0x9e, 0x82, 0x51, 0xb3, 0xd7, 0xdd, 0xc5, 0x0e, 0x75, 0x52, 0x4e, 0xe1, 0x4f, + 0x72, 0x03, 0x72, 0x06, 0xda, 0xc5, 0x46, 0x25, 0x3b, 0x9b, 0x9a, 0x2b, 0x9f, 0x7b, 0x32, 0xd1, + 0xae, 0x9c, 0x5f, 0x23, 0x10, 0x85, 0x21, 0xe5, 0x67, 0x20, 0xcb, 0x53, 0x34, 0x61, 0x78, 0x22, + 0x19, 0x03, 0xd9, 0x4b, 0x0a, 0xc5, 0xc9, 0x0f, 0x40, 0x81, 0xfc, 0x65, 0xb1, 0x31, 0x4a, 0x6d, + 0xce, 0x13, 0x01, 0x89, 0x0b, 0x79, 0x06, 0xf2, 0x74, 0x9b, 0xb4, 0xb1, 0x28, 0x6d, 0xfe, 0x33, + 0x09, 0xac, 0x36, 0xde, 0x43, 0x3d, 0xc3, 0x53, 0x6f, 0x20, 0xa3, 0x87, 0x69, 0xc0, 0x17, 0x94, + 0x12, 0x17, 0x7e, 0x8a, 0xc8, 0xe4, 0x33, 0x50, 0x64, 0xbb, 0x4a, 0x37, 0xdb, 0xf8, 0x65, 0x9a, + 0x3d, 0x73, 0x0a, 0xdb, 0x68, 0xab, 0x44, 0x42, 0x5e, 0x7f, 0xdd, 0xb5, 0x4c, 0x11, 0x9a, 0xf4, + 0x15, 0x44, 0x40, 0x5f, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x34, 0x7c, 0x7a, 0xd1, 0x98, 0xaa, 0x7d, + 0x23, 0x0d, 0x59, 0x9a, 0x2f, 0x26, 0xa0, 0xb8, 0xfd, 0xe2, 0x56, 0x53, 0x5d, 0xde, 0xdc, 0x59, + 0x5c, 0x6b, 0x4a, 0x29, 0xb9, 0x0c, 0x40, 0x05, 0xd7, 0xd6, 0x36, 0x1b, 0xdb, 0x52, 0xda, 0x7f, + 0x5e, 0xdd, 0xd8, 0xbe, 0x74, 0x41, 0xca, 0xf8, 0x80, 0x1d, 0x26, 0xc8, 0x06, 0x15, 0xce, 0x9f, + 0x93, 0x72, 0xb2, 0x04, 0x25, 0x46, 0xb0, 0xfa, 0x42, 0x73, 0xf9, 0xd2, 0x05, 0x69, 0x34, 0x2c, + 0x39, 0x7f, 0x4e, 0x1a, 0x93, 0xc7, 0xa1, 0x40, 0x25, 0x8b, 0x9b, 0x9b, 0x6b, 0x52, 0xde, 0xe7, + 0x6c, 0x6d, 0x2b, 0xab, 0x1b, 0x2b, 0x52, 0xc1, 0xe7, 0x5c, 0x51, 0x36, 0x77, 0xb6, 0x24, 0xf0, + 0x19, 0xd6, 0x9b, 0xad, 0x56, 0x63, 0xa5, 0x29, 0x15, 0x7d, 0x8d, 0xc5, 0x17, 0xb7, 0x9b, 0x2d, + 0xa9, 0x14, 0x32, 0xeb, 0xfc, 0x39, 0x69, 0xdc, 0x7f, 0x45, 0x73, 0x63, 0x67, 0x5d, 0x2a, 0xcb, + 0x93, 0x30, 0xce, 0x5e, 0x21, 0x8c, 0x98, 0x88, 0x88, 0x2e, 0x5d, 0x90, 0xa4, 0xbe, 0x21, 0x8c, + 0x65, 0x32, 0x24, 0xb8, 0x74, 0x41, 0x92, 0x6b, 0x4b, 0x90, 0xa3, 0xd1, 0x25, 0xcb, 0x50, 0x5e, + 0x6b, 0x2c, 0x36, 0xd7, 0xd4, 0xcd, 0xad, 0xed, 0xd5, 0xcd, 0x8d, 0xc6, 0x9a, 0x94, 0xea, 0xcb, + 0x94, 0xe6, 0x27, 0x77, 0x56, 0x95, 0xe6, 0xb2, 0x94, 0x0e, 0xca, 0xb6, 0x9a, 0x8d, 0xed, 0xe6, + 0xb2, 0x94, 0xa9, 0x69, 0x30, 0x3d, 0x2c, 0x4f, 0x0e, 0xdd, 0x19, 0x81, 0x25, 0x4e, 0x1f, 0xb3, + 0xc4, 0x94, 0x6b, 0x60, 0x89, 0x7f, 0x90, 0x86, 0xa9, 0x21, 0xb5, 0x62, 0xe8, 0x4b, 0x9e, 0x85, + 0x1c, 0x0b, 0x51, 0x56, 0x3d, 0x1f, 0x1f, 0x5a, 0x74, 0x68, 0xc0, 0x0e, 0x54, 0x50, 0x8a, 0x0b, + 0x76, 0x10, 0x99, 0x63, 0x3a, 0x08, 0x42, 0x31, 0x90, 0xd3, 0x7f, 0x76, 0x20, 0xa7, 0xb3, 0xb2, + 0x77, 0x29, 0x49, 0xd9, 0xa3, 0xb2, 0x93, 0xe5, 0xf6, 0xdc, 0x90, 0xdc, 0x7e, 0x15, 0x26, 0x07, + 0x88, 0x12, 0xe7, 0xd8, 0x57, 0x52, 0x50, 0x39, 0xce, 0x39, 0x31, 0x99, 0x2e, 0x1d, 0xca, 0x74, + 0x57, 0xa3, 0x1e, 0x3c, 0x7b, 0xfc, 0x22, 0x0c, 0xac, 0xf5, 0x1b, 0x29, 0x38, 0x35, 0xbc, 0x53, + 0x1c, 0x6a, 0xc3, 0x33, 0x30, 0xda, 0xc5, 0xde, 0xbe, 0x25, 0xba, 0xa5, 0x8f, 0x0c, 0xa9, 0xc1, + 0x64, 0x38, 0xba, 0xd8, 0x1c, 0x15, 0x2c, 0xe2, 0x99, 0xe3, 0xda, 0x3d, 0x66, 0xcd, 0x80, 0xa5, + 0x9f, 0x4d, 0xc3, 0x7d, 0x43, 0xc9, 0x87, 0x1a, 0xfa, 0x10, 0x80, 0x6e, 0xda, 0x3d, 0x8f, 0x75, + 0x44, 0x2c, 0xc1, 0x16, 0xa8, 0x84, 0x26, 0x2f, 0x92, 0x3c, 0x7b, 0x9e, 0x3f, 0x9e, 0xa1, 0xe3, + 0xc0, 0x44, 0x54, 0xe1, 0x72, 0xdf, 0xd0, 0x2c, 0x35, 0xb4, 0x7a, 0xcc, 0x4c, 0x07, 0x02, 0xf3, + 0x63, 0x20, 0x69, 0x86, 0x8e, 0x4d, 0x4f, 0x75, 0x3d, 0x07, 0xa3, 0xae, 0x6e, 0x76, 0x68, 0x05, + 0xc9, 0xd7, 0x73, 0x7b, 0xc8, 0x70, 0xb1, 0x32, 0xc1, 0x86, 0x5b, 0x62, 0x94, 0x20, 0x68, 0x00, + 0x39, 0x01, 0xc4, 0x68, 0x08, 0xc1, 0x86, 0x7d, 0x44, 0xed, 0xd7, 0x0a, 0x50, 0x0c, 0xf4, 0xd5, + 0xf2, 0x59, 0x28, 0x5d, 0x47, 0x37, 0x90, 0x2a, 0xce, 0x4a, 0xcc, 0x13, 0x45, 0x22, 0xdb, 0xe2, + 0xe7, 0xa5, 0x8f, 0xc1, 0x34, 0x55, 0xb1, 0x7a, 0x1e, 0x76, 0x54, 0xcd, 0x40, 0xae, 0x4b, 0x9d, + 0x96, 0xa7, 0xaa, 0x32, 0x19, 0xdb, 0x24, 0x43, 0x4b, 0x62, 0x44, 0xbe, 0x08, 0x53, 0x14, 0xd1, + 0xed, 0x19, 0x9e, 0x6e, 0x1b, 0x58, 0x25, 0xa7, 0x37, 0x97, 0x56, 0x12, 0xdf, 0xb2, 0x49, 0xa2, + 0xb1, 0xce, 0x15, 0x88, 0x45, 0xae, 0xbc, 0x0c, 0x0f, 0x51, 0x58, 0x07, 0x9b, 0xd8, 0x41, 0x1e, + 0x56, 0xf1, 0x67, 0x7a, 0xc8, 0x70, 0x55, 0x64, 0xb6, 0xd5, 0x7d, 0xe4, 0xee, 0x57, 0xa6, 0x09, + 0xc1, 0x62, 0xba, 0x92, 0x52, 0x4e, 0x13, 0xc5, 0x15, 0xae, 0xd7, 0xa4, 0x6a, 0x0d, 0xb3, 0xfd, + 0x09, 0xe4, 0xee, 0xcb, 0x75, 0x38, 0x45, 0x59, 0x5c, 0xcf, 0xd1, 0xcd, 0x8e, 0xaa, 0xed, 0x63, + 0xed, 0x40, 0xed, 0x79, 0x7b, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2d, 0x6c, 0x51, 0x9d, 0x25, + 0xa2, 0xb2, 0xe3, 0xed, 0x5d, 0x96, 0x5b, 0x50, 0x22, 0x8b, 0xd1, 0xd5, 0x6f, 0x61, 0x75, 0xcf, + 0x72, 0x68, 0x69, 0x2c, 0x0f, 0x49, 0x4d, 0x01, 0x0f, 0xce, 0x6f, 0x72, 0xc0, 0xba, 0xd5, 0xc6, + 0xf5, 0x5c, 0x6b, 0xab, 0xd9, 0x5c, 0x56, 0x8a, 0x82, 0xe5, 0x9a, 0xe5, 0x90, 0x80, 0xea, 0x58, + 0xbe, 0x83, 0x8b, 0x2c, 0xa0, 0x3a, 0x96, 0x70, 0xef, 0x45, 0x98, 0xd2, 0x34, 0x36, 0x67, 0x5d, + 0x53, 0xf9, 0x19, 0xcb, 0xad, 0x48, 0x21, 0x67, 0x69, 0xda, 0x0a, 0x53, 0xe0, 0x31, 0xee, 0xca, + 0x57, 0xe0, 0xbe, 0xbe, 0xb3, 0x82, 0xc0, 0xc9, 0x81, 0x59, 0x46, 0xa1, 0x17, 0x61, 0xca, 0x3e, + 0x1c, 0x04, 0xca, 0xa1, 0x37, 0xda, 0x87, 0x51, 0xd8, 0xd3, 0x30, 0x6d, 0xef, 0xdb, 0x83, 0xb8, + 0x27, 0x82, 0x38, 0xd9, 0xde, 0xb7, 0xa3, 0xc0, 0x47, 0xe9, 0x81, 0xdb, 0xc1, 0x1a, 0xf2, 0x70, + 0xbb, 0x72, 0x7f, 0x50, 0x3d, 0x30, 0x20, 0x2f, 0x80, 0xa4, 0x69, 0x2a, 0x36, 0xd1, 0xae, 0x81, + 0x55, 0xe4, 0x60, 0x13, 0xb9, 0x95, 0x33, 0x41, 0xe5, 0xb2, 0xa6, 0x35, 0xe9, 0x68, 0x83, 0x0e, + 0xca, 0x4f, 0xc0, 0xa4, 0xb5, 0x7b, 0x5d, 0x63, 0x21, 0xa9, 0xda, 0x0e, 0xde, 0xd3, 0x5f, 0xae, + 0x3c, 0x42, 0xfd, 0x3b, 0x41, 0x06, 0x68, 0x40, 0x6e, 0x51, 0xb1, 0xfc, 0x38, 0x48, 0x9a, 0xbb, + 0x8f, 0x1c, 0x9b, 0xe6, 0x64, 0xd7, 0x46, 0x1a, 0xae, 0x3c, 0xca, 0x54, 0x99, 0x7c, 0x43, 0x88, + 0xc9, 0x96, 0x70, 0x6f, 0xea, 0x7b, 0x9e, 0x60, 0x7c, 0x8c, 0x6d, 0x09, 0x2a, 0xe3, 0x6c, 0x73, + 0x20, 0x11, 0x57, 0x84, 0x5e, 0x3c, 0x47, 0xd5, 0xca, 0xf6, 0xbe, 0x1d, 0x7c, 0xef, 0xc3, 0x30, + 0x4e, 0x34, 0xfb, 0x2f, 0x7d, 0x9c, 0x35, 0x64, 0xf6, 0x7e, 0xe0, 0x8d, 0x17, 0xe0, 0x14, 0x51, + 0xea, 0x62, 0x0f, 0xb5, 0x91, 0x87, 0x02, 0xda, 0x1f, 0xa5, 0xda, 0xc4, 0xef, 0xeb, 0x7c, 0x30, + 0x64, 0xa7, 0xd3, 0xdb, 0x3d, 0xf4, 0x23, 0xeb, 0x29, 0x66, 0x27, 0x91, 0x89, 0xd8, 0xfa, 0xc0, + 0x9a, 0xee, 0x5a, 0x1d, 0x4a, 0xc1, 0xc0, 0x97, 0x0b, 0xc0, 0x42, 0x5f, 0x4a, 0x91, 0x2e, 0x68, + 0x69, 0x73, 0x99, 0xf4, 0x2f, 0x2f, 0x35, 0xa5, 0x34, 0xe9, 0xa3, 0xd6, 0x56, 0xb7, 0x9b, 0xaa, + 0xb2, 0xb3, 0xb1, 0xbd, 0xba, 0xde, 0x94, 0x32, 0xc1, 0x86, 0xfd, 0xbb, 0x69, 0x28, 0x87, 0xcf, + 0x5e, 0xf2, 0x4f, 0xc1, 0xfd, 0xe2, 0xa2, 0xc4, 0xc5, 0x9e, 0x7a, 0x53, 0x77, 0xe8, 0x5e, 0xec, + 0x22, 0x56, 0x17, 0xfd, 0x68, 0x98, 0xe6, 0x5a, 0x2d, 0xec, 0x3d, 0xaf, 0x3b, 0x64, 0xa7, 0x75, + 0x91, 0x27, 0xaf, 0xc1, 0x19, 0xd3, 0x52, 0x5d, 0x0f, 0x99, 0x6d, 0xe4, 0xb4, 0xd5, 0xfe, 0x15, + 0x95, 0x8a, 0x34, 0x0d, 0xbb, 0xae, 0xc5, 0x6a, 0xa0, 0xcf, 0xf2, 0xa0, 0x69, 0xb5, 0xb8, 0x72, + 0xbf, 0x38, 0x34, 0xb8, 0x6a, 0x24, 0x72, 0x33, 0xc7, 0x45, 0xee, 0x03, 0x50, 0xe8, 0x22, 0x5b, + 0xc5, 0xa6, 0xe7, 0x1c, 0xd2, 0x8e, 0x3b, 0xaf, 0xe4, 0xbb, 0xc8, 0x6e, 0x92, 0xe7, 0x0f, 0xe7, + 0xe0, 0xf3, 0xaf, 0x19, 0x28, 0x05, 0xbb, 0x6e, 0x72, 0x88, 0xd1, 0x68, 0x81, 0x4a, 0xd1, 0x14, + 0xf6, 0xf0, 0x3d, 0x7b, 0xf4, 0xf9, 0x25, 0x52, 0xb9, 0xea, 0xa3, 0xac, 0x17, 0x56, 0x18, 0x92, + 0x74, 0x0d, 0x24, 0xb4, 0x30, 0xeb, 0x3d, 0xf2, 0x0a, 0x7f, 0x92, 0x57, 0x60, 0xf4, 0xba, 0x4b, + 0xb9, 0x47, 0x29, 0xf7, 0x23, 0xf7, 0xe6, 0x7e, 0xae, 0x45, 0xc9, 0x0b, 0xcf, 0xb5, 0xd4, 0x8d, + 0x4d, 0x65, 0xbd, 0xb1, 0xa6, 0x70, 0xb8, 0x7c, 0x1a, 0xb2, 0x06, 0xba, 0x75, 0x18, 0xae, 0x71, + 0x54, 0x94, 0xd4, 0xf1, 0xa7, 0x21, 0x7b, 0x13, 0xa3, 0x83, 0x70, 0x65, 0xa1, 0xa2, 0x0f, 0x30, + 0xf4, 0x17, 0x20, 0x47, 0xfd, 0x25, 0x03, 0x70, 0x8f, 0x49, 0x23, 0x72, 0x1e, 0xb2, 0x4b, 0x9b, + 0x0a, 0x09, 0x7f, 0x09, 0x4a, 0x4c, 0xaa, 0x6e, 0xad, 0x36, 0x97, 0x9a, 0x52, 0xba, 0x76, 0x11, + 0x46, 0x99, 0x13, 0xc8, 0xd6, 0xf0, 0xdd, 0x20, 0x8d, 0xf0, 0x47, 0xce, 0x91, 0x12, 0xa3, 0x3b, + 0xeb, 0x8b, 0x4d, 0x45, 0x4a, 0x07, 0x97, 0xd7, 0x85, 0x52, 0xb0, 0xe1, 0xfe, 0x70, 0x62, 0xea, + 0x3b, 0x29, 0x28, 0x06, 0x1a, 0x68, 0xd2, 0xf9, 0x20, 0xc3, 0xb0, 0x6e, 0xaa, 0xc8, 0xd0, 0x91, + 0xcb, 0x83, 0x02, 0xa8, 0xa8, 0x41, 0x24, 0x49, 0x17, 0xed, 0x43, 0x31, 0xfe, 0xf5, 0x14, 0x48, + 0xd1, 0xde, 0x35, 0x62, 0x60, 0xea, 0x27, 0x6a, 0xe0, 0x6b, 0x29, 0x28, 0x87, 0x1b, 0xd6, 0x88, + 0x79, 0x67, 0x7f, 0xa2, 0xe6, 0xbd, 0x95, 0x86, 0xf1, 0x50, 0x9b, 0x9a, 0xd4, 0xba, 0xcf, 0xc0, + 0xa4, 0xde, 0xc6, 0x5d, 0xdb, 0xf2, 0xb0, 0xa9, 0x1d, 0xaa, 0x06, 0xbe, 0x81, 0x8d, 0x4a, 0x8d, + 0x26, 0x8a, 0x85, 0x7b, 0x37, 0xc2, 0xf3, 0xab, 0x7d, 0xdc, 0x1a, 0x81, 0xd5, 0xa7, 0x56, 0x97, + 0x9b, 0xeb, 0x5b, 0x9b, 0xdb, 0xcd, 0x8d, 0xa5, 0x17, 0xd5, 0x9d, 0x8d, 0x9f, 0xd9, 0xd8, 0x7c, + 0x7e, 0x43, 0x91, 0xf4, 0x88, 0xda, 0x07, 0xb8, 0xd5, 0xb7, 0x40, 0x8a, 0x1a, 0x25, 0xdf, 0x0f, + 0xc3, 0xcc, 0x92, 0x46, 0xe4, 0x29, 0x98, 0xd8, 0xd8, 0x54, 0x5b, 0xab, 0xcb, 0x4d, 0xb5, 0x79, + 0xed, 0x5a, 0x73, 0x69, 0xbb, 0xc5, 0xae, 0x36, 0x7c, 0xed, 0xed, 0xf0, 0xa6, 0x7e, 0x35, 0x03, + 0x53, 0x43, 0x2c, 0x91, 0x1b, 0xfc, 0x50, 0xc2, 0xce, 0x49, 0x4f, 0x25, 0xb1, 0x7e, 0x9e, 0x74, + 0x05, 0x5b, 0xc8, 0xf1, 0xf8, 0x19, 0xe6, 0x71, 0x20, 0x5e, 0x32, 0x3d, 0x7d, 0x4f, 0xc7, 0x0e, + 0xbf, 0x09, 0x62, 0x27, 0x95, 0x89, 0xbe, 0x9c, 0x5d, 0x06, 0x7d, 0x14, 0x64, 0xdb, 0x72, 0x75, + 0x4f, 0xbf, 0x81, 0x55, 0xdd, 0x14, 0xd7, 0x46, 0xe4, 0xe4, 0x92, 0x55, 0x24, 0x31, 0xb2, 0x6a, + 0x7a, 0xbe, 0xb6, 0x89, 0x3b, 0x28, 0xa2, 0x4d, 0x12, 0x78, 0x46, 0x91, 0xc4, 0x88, 0xaf, 0x7d, + 0x16, 0x4a, 0x6d, 0xab, 0x47, 0xda, 0x39, 0xa6, 0x47, 0xea, 0x45, 0x4a, 0x29, 0x32, 0x99, 0xaf, + 0xc2, 0x1b, 0xf5, 0xfe, 0x7d, 0x55, 0x49, 0x29, 0x32, 0x19, 0x53, 0x79, 0x0c, 0x26, 0x50, 0xa7, + 0xe3, 0x10, 0x72, 0x41, 0xc4, 0x8e, 0x1e, 0x65, 0x5f, 0x4c, 0x15, 0x67, 0x9e, 0x83, 0xbc, 0xf0, + 0x03, 0x29, 0xc9, 0xc4, 0x13, 0xaa, 0xcd, 0xce, 0xd3, 0xe9, 0xb9, 0x82, 0x92, 0x37, 0xc5, 0xe0, + 0x59, 0x28, 0xe9, 0xae, 0xda, 0xbf, 0x7e, 0x4f, 0xcf, 0xa6, 0xe7, 0xf2, 0x4a, 0x51, 0x77, 0xfd, + 0xab, 0xcb, 0xda, 0x1b, 0x69, 0x28, 0x87, 0x3f, 0x1f, 0xc8, 0xcb, 0x90, 0x37, 0x2c, 0x0d, 0xd1, + 0xd0, 0x62, 0xdf, 0xae, 0xe6, 0x62, 0xbe, 0x38, 0xcc, 0xaf, 0x71, 0x7d, 0xc5, 0x47, 0xce, 0xfc, + 0x73, 0x0a, 0xf2, 0x42, 0x2c, 0x9f, 0x82, 0xac, 0x8d, 0xbc, 0x7d, 0x4a, 0x97, 0x5b, 0x4c, 0x4b, + 0x29, 0x85, 0x3e, 0x13, 0xb9, 0x6b, 0x23, 0x93, 0x86, 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x06, + 0x46, 0x6d, 0x7a, 0xae, 0xb1, 0xba, 0x5d, 0x6c, 0x7a, 0xae, 0x58, 0x57, 0x2e, 0x5f, 0xe2, 0x62, + 0xf9, 0x49, 0x98, 0xf4, 0x1c, 0xa4, 0x1b, 0x21, 0xdd, 0x2c, 0xd5, 0x95, 0xc4, 0x80, 0xaf, 0x5c, + 0x87, 0xd3, 0x82, 0xb7, 0x8d, 0x3d, 0xa4, 0xed, 0xe3, 0x76, 0x1f, 0x34, 0x4a, 0xef, 0x2f, 0xee, + 0xe7, 0x0a, 0xcb, 0x7c, 0x5c, 0x60, 0x6b, 0xdf, 0x4f, 0xc1, 0xa4, 0x38, 0x89, 0xb5, 0x7d, 0x67, + 0xad, 0x03, 0x20, 0xd3, 0xb4, 0xbc, 0xa0, 0xbb, 0x06, 0x43, 0x79, 0x00, 0x37, 0xdf, 0xf0, 0x41, + 0x4a, 0x80, 0x60, 0xa6, 0x0b, 0xd0, 0x1f, 0x39, 0xd6, 0x6d, 0x67, 0xa0, 0xc8, 0xbf, 0x0d, 0xd1, + 0x0f, 0x8c, 0xec, 0xec, 0x0e, 0x4c, 0x44, 0x8e, 0x6c, 0xf2, 0x34, 0xe4, 0x76, 0x71, 0x47, 0x37, + 0xf9, 0x8d, 0x2f, 0x7b, 0x10, 0x37, 0x2c, 0x59, 0xff, 0x86, 0x65, 0xf1, 0xd3, 0x30, 0xa5, 0x59, + 0xdd, 0xa8, 0xb9, 0x8b, 0x52, 0xe4, 0xfe, 0xc0, 0xfd, 0x44, 0xea, 0x25, 0xe8, 0xb7, 0x98, 0xef, + 0xa5, 0x52, 0x5f, 0x4a, 0x67, 0x56, 0xb6, 0x16, 0xbf, 0x9a, 0x9e, 0x59, 0x61, 0xd0, 0x2d, 0x31, + 0x53, 0x05, 0xef, 0x19, 0x58, 0x23, 0xd6, 0xc3, 0x97, 0x9f, 0x84, 0xa7, 0x3a, 0xba, 0xb7, 0xdf, + 0xdb, 0x9d, 0xd7, 0xac, 0xee, 0x42, 0xc7, 0xea, 0x58, 0xfd, 0x6f, 0xaa, 0xe4, 0x89, 0x3e, 0xd0, + 0xff, 0xf8, 0x77, 0xd5, 0x82, 0x2f, 0x9d, 0x89, 0xfd, 0x08, 0x5b, 0xdf, 0x80, 0x29, 0xae, 0xac, + 0xd2, 0x0f, 0x3b, 0xec, 0x78, 0x22, 0xdf, 0xf3, 0x72, 0xac, 0xf2, 0xf5, 0xb7, 0x69, 0xb9, 0x56, + 0x26, 0x39, 0x94, 0x8c, 0xb1, 0x13, 0x4c, 0x5d, 0x81, 0xfb, 0x42, 0x7c, 0x6c, 0x6b, 0x62, 0x27, + 0x86, 0xf1, 0xbb, 0x9c, 0x71, 0x2a, 0xc0, 0xd8, 0xe2, 0xd0, 0xfa, 0x12, 0x8c, 0x9f, 0x84, 0xeb, + 0x1f, 0x39, 0x57, 0x09, 0x07, 0x49, 0x56, 0x60, 0x82, 0x92, 0x68, 0x3d, 0xd7, 0xb3, 0xba, 0x34, + 0xef, 0xdd, 0x9b, 0xe6, 0x9f, 0xde, 0x66, 0x7b, 0xa5, 0x4c, 0x60, 0x4b, 0x3e, 0xaa, 0x5e, 0x07, + 0xfa, 0x2d, 0xab, 0x8d, 0x35, 0x23, 0x86, 0xe1, 0x4d, 0x6e, 0x88, 0xaf, 0x5f, 0xff, 0x14, 0x4c, + 0x93, 0xff, 0x69, 0x5a, 0x0a, 0x5a, 0x12, 0x7f, 0x93, 0x56, 0xf9, 0xfe, 0x2b, 0x6c, 0x3b, 0x4e, + 0xf9, 0x04, 0x01, 0x9b, 0x02, 0xab, 0xd8, 0xc1, 0x9e, 0x87, 0x1d, 0x57, 0x45, 0xc6, 0x30, 0xf3, + 0x02, 0x57, 0x11, 0x95, 0xcf, 0xbf, 0x13, 0x5e, 0xc5, 0x15, 0x86, 0x6c, 0x18, 0x46, 0x7d, 0x07, + 0xee, 0x1f, 0x12, 0x15, 0x09, 0x38, 0x5f, 0xe5, 0x9c, 0xd3, 0x03, 0x91, 0x41, 0x68, 0xb7, 0x40, + 0xc8, 0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0x07, 0x9c, 0x53, 0xe6, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x39, + 0x98, 0xbc, 0x81, 0x9d, 0x5d, 0xcb, 0xe5, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0xe3, 0x74, 0x13, 0x1c, + 0x48, 0xef, 0x83, 0x08, 0xd7, 0x15, 0xc8, 0xef, 0x21, 0x0d, 0x27, 0xa0, 0xf8, 0x02, 0xa7, 0x18, + 0x23, 0xfa, 0x04, 0xda, 0x80, 0x52, 0xc7, 0xe2, 0x95, 0x29, 0x1e, 0xfe, 0x3a, 0x87, 0x17, 0x05, + 0x86, 0x53, 0xd8, 0x96, 0xdd, 0x33, 0x48, 0xd9, 0x8a, 0xa7, 0xf8, 0x43, 0x41, 0x21, 0x30, 0x9c, + 0xe2, 0x04, 0x6e, 0xfd, 0x23, 0x41, 0xe1, 0x06, 0xfc, 0xf9, 0x2c, 0x14, 0x2d, 0xd3, 0x38, 0xb4, + 0xcc, 0x24, 0x46, 0x7c, 0x91, 0x33, 0x00, 0x87, 0x10, 0x82, 0xab, 0x50, 0x48, 0xba, 0x10, 0x7f, + 0xf2, 0x8e, 0xd8, 0x1e, 0x62, 0x05, 0x56, 0x60, 0x42, 0x24, 0x28, 0xdd, 0x32, 0x13, 0x50, 0x7c, + 0x99, 0x53, 0x94, 0x03, 0x30, 0x3e, 0x0d, 0x0f, 0xbb, 0x5e, 0x07, 0x27, 0x21, 0x79, 0x43, 0x4c, + 0x83, 0x43, 0xb8, 0x2b, 0x77, 0xb1, 0xa9, 0xed, 0x27, 0x63, 0xf8, 0x8a, 0x70, 0xa5, 0xc0, 0x10, + 0x8a, 0x25, 0x18, 0xef, 0x22, 0xc7, 0xdd, 0x47, 0x46, 0xa2, 0xe5, 0xf8, 0x53, 0xce, 0x51, 0xf2, + 0x41, 0xdc, 0x23, 0x3d, 0xf3, 0x24, 0x34, 0x5f, 0x15, 0x1e, 0x09, 0xc0, 0xf8, 0xd6, 0x73, 0x3d, + 0x7a, 0x57, 0x76, 0x12, 0xb6, 0x3f, 0x13, 0x5b, 0x8f, 0x61, 0xd7, 0x83, 0x8c, 0x57, 0xa1, 0xe0, + 0xea, 0xb7, 0x12, 0xd1, 0xfc, 0xb9, 0x58, 0x69, 0x0a, 0x20, 0xe0, 0x17, 0xe1, 0xf4, 0xd0, 0x32, + 0x91, 0x80, 0xec, 0x2f, 0x38, 0xd9, 0xa9, 0x21, 0xa5, 0x82, 0xa7, 0x84, 0x93, 0x52, 0xfe, 0xa5, + 0x48, 0x09, 0x38, 0xc2, 0xb5, 0x45, 0xce, 0x0a, 0x2e, 0xda, 0x3b, 0x99, 0xd7, 0xfe, 0x4a, 0x78, + 0x8d, 0x61, 0x43, 0x5e, 0xdb, 0x86, 0x53, 0x9c, 0xf1, 0x64, 0xeb, 0xfa, 0x35, 0x91, 0x58, 0x19, + 0x7a, 0x27, 0xbc, 0xba, 0x9f, 0x86, 0x19, 0xdf, 0x9d, 0xa2, 0x29, 0x75, 0xd5, 0x2e, 0xb2, 0x13, + 0x30, 0x7f, 0x9d, 0x33, 0x8b, 0x8c, 0xef, 0x77, 0xb5, 0xee, 0x3a, 0xb2, 0x09, 0xf9, 0x0b, 0x50, + 0x11, 0xe4, 0x3d, 0xd3, 0xc1, 0x9a, 0xd5, 0x31, 0xf5, 0x5b, 0xb8, 0x9d, 0x80, 0xfa, 0xaf, 0x23, + 0x4b, 0xb5, 0x13, 0x80, 0x13, 0xe6, 0x55, 0x90, 0xfc, 0x5e, 0x45, 0xd5, 0xbb, 0xb6, 0xe5, 0x78, + 0x31, 0x8c, 0x7f, 0x23, 0x56, 0xca, 0xc7, 0xad, 0x52, 0x58, 0xbd, 0x09, 0x65, 0xfa, 0x98, 0x34, + 0x24, 0xff, 0x96, 0x13, 0x8d, 0xf7, 0x51, 0x3c, 0x71, 0x68, 0x56, 0xd7, 0x46, 0x4e, 0x92, 0xfc, + 0xf7, 0x77, 0x22, 0x71, 0x70, 0x08, 0x4f, 0x1c, 0xde, 0xa1, 0x8d, 0x49, 0xb5, 0x4f, 0xc0, 0xf0, + 0x0d, 0x91, 0x38, 0x04, 0x86, 0x53, 0x88, 0x86, 0x21, 0x01, 0xc5, 0x37, 0x05, 0x85, 0xc0, 0x10, + 0x8a, 0x4f, 0xf6, 0x0b, 0xad, 0x83, 0x3b, 0xba, 0xeb, 0x39, 0xac, 0x15, 0xbe, 0x37, 0xd5, 0xb7, + 0xde, 0x09, 0x37, 0x61, 0x4a, 0x00, 0x4a, 0x32, 0x11, 0xbf, 0x42, 0xa5, 0x27, 0xa5, 0x78, 0xc3, + 0xbe, 0x2d, 0x32, 0x51, 0x00, 0x46, 0x6c, 0x0b, 0x74, 0x88, 0xc4, 0xed, 0x1a, 0x39, 0x1f, 0x24, + 0xa0, 0xfb, 0x4e, 0xc4, 0xb8, 0x96, 0xc0, 0x12, 0xce, 0x40, 0xff, 0xd3, 0x33, 0x0f, 0xf0, 0x61, + 0xa2, 0xe8, 0xfc, 0xfb, 0x48, 0xff, 0xb3, 0xc3, 0x90, 0x2c, 0x87, 0x4c, 0x44, 0xfa, 0x29, 0x39, + 0xee, 0x57, 0x40, 0x95, 0x5f, 0xb8, 0xcb, 0xe7, 0x1b, 0x6e, 0xa7, 0xea, 0x6b, 0x24, 0xc8, 0xc3, + 0x4d, 0x4f, 0x3c, 0xd9, 0x2b, 0x77, 0xfd, 0x38, 0x0f, 0xf5, 0x3c, 0xf5, 0x6b, 0x30, 0x1e, 0x6a, + 0x78, 0xe2, 0xa9, 0x7e, 0x91, 0x53, 0x95, 0x82, 0xfd, 0x4e, 0xfd, 0x22, 0x64, 0x49, 0xf3, 0x12, + 0x0f, 0xff, 0x25, 0x0e, 0xa7, 0xea, 0xf5, 0x8f, 0x43, 0x5e, 0x34, 0x2d, 0xf1, 0xd0, 0x5f, 0xe6, + 0x50, 0x1f, 0x42, 0xe0, 0xa2, 0x61, 0x89, 0x87, 0xff, 0x8a, 0x80, 0x0b, 0x08, 0x81, 0x27, 0x77, + 0xe1, 0x3f, 0xfc, 0x6a, 0x96, 0x17, 0x1d, 0xe1, 0xbb, 0xab, 0x30, 0xc6, 0x3b, 0x95, 0x78, 0xf4, + 0x67, 0xf9, 0xcb, 0x05, 0xa2, 0xfe, 0x34, 0xe4, 0x12, 0x3a, 0xfc, 0xd7, 0x39, 0x94, 0xe9, 0xd7, + 0x97, 0xa0, 0x18, 0xe8, 0x4e, 0xe2, 0xe1, 0xbf, 0xc1, 0xe1, 0x41, 0x14, 0x31, 0x9d, 0x77, 0x27, + 0xf1, 0x04, 0xbf, 0x29, 0x4c, 0xe7, 0x08, 0xe2, 0x36, 0xd1, 0x98, 0xc4, 0xa3, 0x7f, 0x4b, 0x78, + 0x5d, 0x40, 0xea, 0xcf, 0x42, 0xc1, 0x2f, 0x36, 0xf1, 0xf8, 0xdf, 0xe6, 0xf8, 0x3e, 0x86, 0x78, + 0x20, 0x50, 0xec, 0xe2, 0x29, 0x7e, 0x47, 0x78, 0x20, 0x80, 0x22, 0xdb, 0x28, 0xda, 0xc0, 0xc4, + 0x33, 0xfd, 0xae, 0xd8, 0x46, 0x91, 0xfe, 0x85, 0xac, 0x26, 0xcd, 0xf9, 0xf1, 0x14, 0xbf, 0x27, + 0x56, 0x93, 0xea, 0x13, 0x33, 0xa2, 0x1d, 0x41, 0x3c, 0xc7, 0xef, 0x0b, 0x33, 0x22, 0x0d, 0x41, + 0x7d, 0x0b, 0xe4, 0xc1, 0x6e, 0x20, 0x9e, 0xef, 0x73, 0x9c, 0x6f, 0x72, 0xa0, 0x19, 0xa8, 0x3f, + 0x0f, 0xa7, 0x86, 0x77, 0x02, 0xf1, 0xac, 0x9f, 0xbf, 0x1b, 0x39, 0xbb, 0x05, 0x1b, 0x81, 0xfa, + 0x76, 0xbf, 0xa4, 0x04, 0xbb, 0x80, 0x78, 0xda, 0x57, 0xef, 0x86, 0x13, 0x77, 0xb0, 0x09, 0xa8, + 0x37, 0x00, 0xfa, 0x05, 0x38, 0x9e, 0xeb, 0x35, 0xce, 0x15, 0x00, 0x91, 0xad, 0xc1, 0xeb, 0x6f, + 0x3c, 0xfe, 0x0b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, 0xf4, 0xc6, 0xa3, 0x5f, 0x17, 0x5b, + 0x43, 0x40, 0x48, 0x64, 0x07, 0xaa, 0x5b, 0x3c, 0xc3, 0x17, 0x45, 0x64, 0x07, 0x50, 0xf5, 0x0d, + 0x98, 0x1c, 0x28, 0x88, 0xf1, 0x54, 0x5f, 0xe2, 0x54, 0x52, 0xb4, 0x1e, 0x06, 0x8b, 0x17, 0x2f, + 0x86, 0xf1, 0x6c, 0x7f, 0x1c, 0x29, 0x5e, 0xbc, 0x16, 0xd6, 0xaf, 0x42, 0xde, 0xec, 0x19, 0x06, + 0xd9, 0x3c, 0xf2, 0xbd, 0x7f, 0xb9, 0x57, 0xf9, 0xf7, 0xf7, 0xb9, 0x77, 0x04, 0xa0, 0x7e, 0x11, + 0x72, 0xb8, 0xbb, 0x8b, 0xdb, 0x71, 0xc8, 0xff, 0x78, 0x5f, 0x24, 0x4c, 0xa2, 0x5d, 0x7f, 0x16, + 0x80, 0x5d, 0x8d, 0xd0, 0xcf, 0x7e, 0x31, 0xd8, 0xff, 0x7c, 0x9f, 0xff, 0xa6, 0xa6, 0x0f, 0xe9, + 0x13, 0xb0, 0x5f, 0xe8, 0xdc, 0x9b, 0xe0, 0x9d, 0x30, 0x01, 0x5d, 0x91, 0x2b, 0x30, 0x76, 0xdd, + 0xb5, 0x4c, 0x0f, 0x75, 0xe2, 0xd0, 0xff, 0xc5, 0xd1, 0x42, 0x9f, 0x38, 0xac, 0x6b, 0x39, 0xd8, + 0x43, 0x1d, 0x37, 0x0e, 0xfb, 0xdf, 0x1c, 0xeb, 0x03, 0x08, 0x58, 0x43, 0xae, 0x97, 0x64, 0xde, + 0xff, 0x23, 0xc0, 0x02, 0x40, 0x8c, 0x26, 0xff, 0x1f, 0xe0, 0xc3, 0x38, 0xec, 0xbb, 0xc2, 0x68, + 0xae, 0x5f, 0xff, 0x38, 0x14, 0xc8, 0xbf, 0xec, 0x87, 0x72, 0x31, 0xe0, 0xff, 0xe5, 0xe0, 0x3e, + 0x82, 0xbc, 0xd9, 0xf5, 0xda, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0xe3, 0x2b, 0x2d, 0xf4, 0xeb, 0x0d, + 0x28, 0xba, 0x5e, 0xbb, 0xdd, 0xe3, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf7, 0xaf, 0x2c, 0x7c, + 0x0c, 0x59, 0xed, 0x9b, 0x07, 0x9e, 0x6d, 0xd1, 0xcf, 0x1c, 0x71, 0x0c, 0x77, 0x39, 0x43, 0x00, + 0xb2, 0xd8, 0x1c, 0x7e, 0x7d, 0x0b, 0x2b, 0xd6, 0x8a, 0xc5, 0x2e, 0x6e, 0x5f, 0xaa, 0xc5, 0xdf, + 0xc0, 0xc2, 0x37, 0x33, 0xf0, 0xa0, 0x66, 0x75, 0x77, 0x2d, 0x77, 0x21, 0x90, 0xcc, 0x17, 0xba, + 0xc8, 0xe6, 0xf7, 0xb2, 0xc5, 0x2e, 0xb2, 0xf9, 0x2f, 0x6b, 0xdd, 0x99, 0x93, 0xdd, 0xe9, 0xd6, + 0x7e, 0x1e, 0xc6, 0xd6, 0x91, 0xbd, 0x8d, 0x5d, 0x4f, 0xa6, 0xde, 0xa6, 0x3f, 0xe1, 0xe2, 0x17, + 0xe5, 0xb3, 0xf3, 0x01, 0xe2, 0x79, 0xae, 0x36, 0xdf, 0xf2, 0x9c, 0x96, 0xe7, 0xd0, 0x1f, 0x15, + 0x28, 0xa3, 0x2e, 0x7d, 0x98, 0xb9, 0x02, 0xc5, 0x80, 0x58, 0x96, 0x20, 0x73, 0x80, 0x0f, 0xf9, + 0x8f, 0xb8, 0xc8, 0xbf, 0xf2, 0x74, 0xff, 0x57, 0x96, 0x44, 0xc6, 0x1e, 0xea, 0xe9, 0xcb, 0xa9, + 0xda, 0x33, 0x30, 0x76, 0x0d, 0x1d, 0xe0, 0x75, 0x64, 0xcb, 0xe7, 0x61, 0x0c, 0x9b, 0x9e, 0xa3, + 0x63, 0x97, 0x1b, 0x70, 0x3a, 0x64, 0x00, 0x57, 0x63, 0x6f, 0x16, 0x9a, 0xb5, 0x35, 0x28, 0x05, + 0x07, 0x92, 0xbe, 0x9b, 0x48, 0x2d, 0x6f, 0x9f, 0xff, 0xea, 0xba, 0xa0, 0xb0, 0x87, 0xc5, 0xe5, + 0x37, 0xef, 0x54, 0x47, 0xbe, 0x77, 0xa7, 0x3a, 0xf2, 0x2f, 0x77, 0xaa, 0x23, 0x6f, 0xdd, 0xa9, + 0xa6, 0xde, 0xbd, 0x53, 0x4d, 0xbd, 0x77, 0xa7, 0x9a, 0xba, 0x7d, 0x54, 0x4d, 0x7d, 0xe5, 0xa8, + 0x9a, 0xfa, 0xda, 0x51, 0x35, 0xf5, 0xad, 0xa3, 0x6a, 0xea, 0xcd, 0xa3, 0xea, 0xc8, 0xf7, 0x8e, + 0xaa, 0xa9, 0xb7, 0x8e, 0xaa, 0xa9, 0x1f, 0x1e, 0x55, 0x47, 0xde, 0x3d, 0xaa, 0xa6, 0xde, 0x3b, + 0xaa, 0x8e, 0xdc, 0xfe, 0x41, 0x75, 0x64, 0x77, 0x94, 0xfa, 0xf6, 0xfc, 0x8f, 0x02, 0x00, 0x00, + 0xff, 0xff, 0x64, 0xdc, 0xaa, 0xe0, 0xae, 0x34, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -937,7 +965,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -965,7 +993,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -974,6 +1002,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -994,7 +1025,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1011,7 +1042,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1021,6 +1052,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMap + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1037,7 +1071,7 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1047,6 +1081,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMap + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -1078,6 +1115,9 @@ func (m *MapTest) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1106,7 +1146,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1134,7 +1174,7 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1143,6 +1183,9 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1160,6 +1203,9 @@ func (m *FakeMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1188,7 +1234,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1216,7 +1262,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1226,6 +1272,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1245,7 +1294,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1255,6 +1304,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1274,7 +1326,7 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1284,6 +1336,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMap } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthMap + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1298,6 +1353,9 @@ func (m *FakeMapEntry) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMap } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMap + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1365,10 +1423,13 @@ func skipMap(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthMap } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthMap + } return iNdEx, nil case 3: for { @@ -1397,6 +1458,9 @@ func skipMap(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthMap + } } return iNdEx, nil case 4: @@ -1415,29 +1479,3 @@ var ( ErrInvalidLengthMap = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowMap = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/unmarshaler/map.proto", fileDescriptor_map_c5bc2daa9ca30987) } - -var fileDescriptor_map_c5bc2daa9ca30987 = []byte{ - // 315 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x90, 0xbf, 0x4f, 0x02, 0x31, - 0x14, 0xc7, 0xfb, 0x20, 0x72, 0xb1, 0x38, 0x98, 0x8b, 0xc3, 0x49, 0xcc, 0x0b, 0x61, 0x62, 0xf1, - 0x2e, 0x91, 0x45, 0x1c, 0x1c, 0x8c, 0x3a, 0xc9, 0x02, 0xee, 0xa6, 0x87, 0xe5, 0x47, 0xe0, 0xe8, - 0xa5, 0xed, 0x99, 0x30, 0xc9, 0x9f, 0xe3, 0xe8, 0xe8, 0x9f, 0xc0, 0xc8, 0xe8, 0x48, 0xeb, 0xe2, - 0xc8, 0xc8, 0x68, 0xe8, 0x61, 0x72, 0x6e, 0x6e, 0xef, 0xf3, 0xed, 0xa7, 0x7d, 0xdf, 0x94, 0x9e, - 0xf5, 0x45, 0x12, 0x0b, 0x15, 0x65, 0xb3, 0x84, 0x49, 0x35, 0x62, 0x53, 0x2e, 0xa3, 0x84, 0xa5, - 0x61, 0x2a, 0x85, 0x16, 0x7e, 0x35, 0x61, 0xe9, 0x33, 0x1f, 0xb0, 0x6c, 0xaa, 0x55, 0xed, 0x7c, - 0x38, 0xd6, 0xa3, 0x2c, 0x0e, 0xfb, 0x22, 0x89, 0x86, 0x62, 0x28, 0x22, 0xe7, 0xc4, 0xd9, 0xc0, - 0x91, 0x03, 0x37, 0xe5, 0x77, 0x1b, 0xaf, 0xd4, 0xeb, 0xb0, 0xf4, 0x91, 0x2b, 0xed, 0xb7, 0xa9, - 0xa7, 0xb4, 0x7c, 0x52, 0x5a, 0x06, 0x50, 0x2f, 0x37, 0xab, 0x17, 0xf5, 0xb0, 0xf0, 0x70, 0xb8, - 0xd7, 0xc2, 0x9e, 0x96, 0x3d, 0x2d, 0xef, 0x66, 0x5a, 0xce, 0xbb, 0x15, 0xe5, 0xa0, 0xd6, 0xa6, - 0xd5, 0x42, 0xec, 0x1f, 0xd3, 0xf2, 0x84, 0xcf, 0x03, 0xa8, 0x43, 0xf3, 0xb0, 0xbb, 0x1b, 0xfd, - 0x13, 0x7a, 0xf0, 0xc2, 0xa6, 0x19, 0x0f, 0x4a, 0x2e, 0xcb, 0xe1, 0xaa, 0x74, 0x09, 0x8d, 0x6b, - 0xea, 0xdd, 0xb3, 0x09, 0xef, 0xb0, 0xd4, 0x6f, 0x51, 0x8f, 0xcf, 0xb4, 0x1c, 0x73, 0xb5, 0x2f, - 0x70, 0xfa, 0xa7, 0xc0, 0x5e, 0xcb, 0x37, 0xff, 0x9a, 0x8d, 0x07, 0x7a, 0x54, 0x3c, 0xf8, 0xef, - 0xee, 0x5d, 0x2a, 0xf4, 0x88, 0xcb, 0xa0, 0x9c, 0xa7, 0x0e, 0x6e, 0x6e, 0x97, 0x06, 0xc9, 0xca, - 0x20, 0xf9, 0x34, 0x48, 0xd6, 0x06, 0x61, 0x63, 0x10, 0xb6, 0x06, 0x61, 0x61, 0x11, 0xde, 0x2c, - 0xc2, 0xbb, 0x45, 0xf8, 0xb0, 0x08, 0x4b, 0x8b, 0x64, 0x65, 0x11, 0xd6, 0x16, 0xe1, 0xdb, 0x22, - 0xd9, 0x58, 0x84, 0xad, 0x45, 0xb2, 0xf8, 0x42, 0x12, 0x57, 0xdc, 0xdf, 0xb6, 0x7e, 0x02, 0x00, - 0x00, 0xff, 0xff, 0x44, 0xd1, 0x73, 0x81, 0xb7, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go index cce9137f..32d9fc98 100644 --- a/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapdefaults/combos/unmarshaler/mappb_test.go @@ -3,16 +3,18 @@ package mapdefaults -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go index fbeee989..dac2a98d 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2.pb.go @@ -3,29 +3,25 @@ package proto2_maps -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -51,6 +47,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -62,9 +59,11 @@ func (x MapEnum) Enum() *MapEnum { *p = x return p } + func (x MapEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MapEnum_name, int32(x)) } + func (x *MapEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum") if err != nil { @@ -73,8 +72,9 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } + func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{0} + return fileDescriptor_0549d724f3f4db02, []int{0} } type FloatingPoint struct { @@ -87,7 +87,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{0} + return fileDescriptor_0549d724f3f4db02, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -104,8 +104,8 @@ func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return m.Size() @@ -129,7 +129,7 @@ type CustomMap struct { func (m *CustomMap) Reset() { *m = CustomMap{} } func (*CustomMap) ProtoMessage() {} func (*CustomMap) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{1} + return fileDescriptor_0549d724f3f4db02, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -146,8 +146,8 @@ func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CustomMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomMap.Merge(dst, src) +func (m *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(m, src) } func (m *CustomMap) XXX_Size() int { return m.Size() @@ -184,7 +184,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{2} + return fileDescriptor_0549d724f3f4db02, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -201,8 +201,8 @@ func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return m.Size() @@ -239,7 +239,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_7bd3336f77331b84, []int{3} + return fileDescriptor_0549d724f3f4db02, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -252,8 +252,8 @@ func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return m.Size() @@ -265,6 +265,7 @@ func (m *AllMapsOrdered) XXX_DiscardUnknown() { var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { + proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") @@ -307,8 +308,86 @@ func init() { proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") - proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } + +func init() { proto.RegisterFile("combos/both/mapsproto2.proto", fileDescriptor_0549d724f3f4db02) } + +var fileDescriptor_0549d724f3f4db02 = []byte{ + // 1143 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcb, 0x6f, 0x1a, 0x57, + 0x14, 0xc6, 0xb9, 0x3c, 0x0c, 0x5c, 0xde, 0x37, 0x69, 0x85, 0x50, 0x7b, 0x71, 0xe8, 0x8b, 0x90, + 0x14, 0x6c, 0x1a, 0x45, 0x96, 0xd3, 0xa6, 0x32, 0xb6, 0x53, 0xac, 0x14, 0x37, 0x82, 0xa6, 0x2f, + 0xc9, 0x52, 0xc1, 0x3c, 0x82, 0x0a, 0x0c, 0x65, 0x86, 0xa8, 0xde, 0x54, 0xf9, 0x33, 0xba, 0xed, + 0xae, 0xcb, 0x2e, 0xbb, 0xec, 0xd2, 0x52, 0x37, 0x59, 0x46, 0x51, 0x65, 0x85, 0xe9, 0x26, 0xcb, + 0x2c, 0xb3, 0xac, 0xe6, 0xce, 0x83, 0x3b, 0x33, 0x67, 0x66, 0xa0, 0xab, 0x2e, 0xbc, 0xc2, 0x77, + 0x38, 0xdf, 0xef, 0x3b, 0x33, 0x73, 0xef, 0xe1, 0x33, 0x7e, 0xeb, 0x54, 0x18, 0x77, 0x04, 0xb1, + 0xd2, 0x11, 0xa4, 0x47, 0x95, 0x71, 0x7b, 0x2a, 0x4e, 0x67, 0x82, 0x24, 0x54, 0xcb, 0xec, 0x83, + 0xc4, 0xb4, 0x95, 0xf2, 0x45, 0xee, 0xc3, 0xc1, 0x50, 0x7a, 0x34, 0xef, 0x94, 0x4f, 0x85, 0x71, + 0x65, 0x20, 0x0c, 0x84, 0x0a, 0xfb, 0xb2, 0x33, 0xef, 0xb3, 0x15, 0x5b, 0xb0, 0xbf, 0x54, 0x6d, + 0xe1, 0x6d, 0x9c, 0xb8, 0x37, 0x12, 0xda, 0xd2, 0x70, 0x32, 0x78, 0x20, 0x0c, 0x27, 0x12, 0x89, + 0x63, 0xd4, 0xcf, 0xa2, 0x4d, 0x54, 0x44, 0x4d, 0xd4, 0x2f, 0xfc, 0x15, 0xc2, 0xd1, 0xfd, 0xb9, + 0x28, 0x09, 0xe3, 0x46, 0x7b, 0x4a, 0x7e, 0xc6, 0xf1, 0xe3, 0xf9, 0x68, 0xd4, 0xee, 0x8c, 0x7a, + 0xdb, 0xd5, 0x1d, 0x31, 0x8b, 0x36, 0x03, 0xc5, 0x58, 0xb5, 0x58, 0xe6, 0xfc, 0xcb, 0x46, 0x75, + 0x99, 0x2f, 0x3d, 0x9c, 0x48, 0xb3, 0xb3, 0xda, 0xd6, 0xf3, 0x8b, 0xfc, 0x4d, 0xc7, 0xfe, 0xa4, + 0x9e, 0x28, 0x55, 0x4e, 0x99, 0xbc, 0xfc, 0x70, 0x38, 0x91, 0xb6, 0xab, 0x3b, 0x4d, 0x93, 0x1f, + 0x79, 0x8c, 0x23, 0xda, 0x17, 0x62, 0xd6, 0xcf, 0xbc, 0xdf, 0x75, 0xf0, 0xd6, 0xcb, 0x54, 0xdf, + 0x5b, 0xe7, 0x17, 0x79, 0xdf, 0xda, 0xde, 0x86, 0x17, 0xf9, 0x11, 0xc7, 0xf4, 0x3e, 0x8e, 0xba, + 0x62, 0x36, 0xc0, 0xac, 0x3f, 0xf0, 0xb8, 0xed, 0xa3, 0xae, 0xe6, 0xfe, 0xfe, 0xf3, 0x8b, 0x7c, + 0xc1, 0xd5, 0xb9, 0xfc, 0x70, 0x3e, 0xec, 0x36, 0x79, 0x0f, 0x72, 0x82, 0x03, 0x8a, 0x55, 0x90, + 0x59, 0xe5, 0x1d, 0xac, 0x0c, 0x8b, 0x92, 0x76, 0x83, 0xab, 0xd8, 0x28, 0xdc, 0xdc, 0xa7, 0x38, + 0x63, 0x7b, 0x3d, 0x24, 0x8d, 0x03, 0x3f, 0xf4, 0xce, 0xd8, 0xcb, 0x8f, 0x36, 0x95, 0x3f, 0xc9, + 0x55, 0x1c, 0x7a, 0xdc, 0x1e, 0xcd, 0x7b, 0x59, 0xff, 0x26, 0x2a, 0xc6, 0x9b, 0xea, 0x62, 0xd7, + 0xbf, 0x83, 0x72, 0x77, 0x70, 0xc2, 0xf4, 0x8c, 0xd7, 0x12, 0xdf, 0xc5, 0x69, 0xeb, 0x53, 0x5a, + 0x4b, 0x7f, 0x1b, 0x47, 0xfe, 0x8b, 0xae, 0xf0, 0x8c, 0xe0, 0xf0, 0xde, 0x68, 0xd4, 0x68, 0x4f, + 0x45, 0xf2, 0x2d, 0xce, 0xb4, 0xa4, 0xd9, 0x70, 0x32, 0xf8, 0x52, 0x38, 0x10, 0xe6, 0x9d, 0x51, + 0xaf, 0xd1, 0x9e, 0x6a, 0x1b, 0xfa, 0x86, 0xe9, 0x71, 0x6b, 0x82, 0xb2, 0xad, 0x9a, 0xf9, 0x37, + 0xed, 0x14, 0xf2, 0x15, 0x4e, 0xeb, 0x17, 0xd9, 0xd9, 0x52, 0xc8, 0xea, 0x76, 0x2d, 0xb9, 0x92, + 0xf5, 0x62, 0x15, 0x6c, 0x63, 0x90, 0xbb, 0x38, 0x72, 0x34, 0x91, 0x3e, 0xaa, 0x2a, 0x3c, 0x75, + 0x0f, 0x16, 0x40, 0x9e, 0x5e, 0xa4, 0x72, 0x0c, 0x8d, 0xa6, 0xbf, 0x7d, 0x4b, 0xd1, 0x07, 0xdd, + 0xf5, 0xac, 0x68, 0xa9, 0x67, 0x4b, 0xb2, 0x87, 0xa3, 0xca, 0x3b, 0x57, 0x1b, 0x08, 0x31, 0xc0, + 0x3b, 0x20, 0xc0, 0xa8, 0x52, 0x09, 0x4b, 0x95, 0x8e, 0x50, 0x7b, 0xd8, 0xf0, 0x40, 0x70, 0x4d, + 0x2c, 0x55, 0x0a, 0xa2, 0x65, 0x74, 0x11, 0x76, 0x41, 0xb4, 0x2c, 0x5d, 0xb4, 0xf8, 0x2e, 0x5a, + 0x46, 0x17, 0x11, 0x0f, 0x04, 0xdf, 0x85, 0xb1, 0x26, 0x07, 0x18, 0xdf, 0x1b, 0xfe, 0xd4, 0xeb, + 0xaa, 0x6d, 0x44, 0x81, 0x61, 0xa4, 0x33, 0x96, 0x65, 0x2a, 0x84, 0xd3, 0x91, 0xcf, 0x70, 0xac, + 0xd5, 0x5f, 0x62, 0x30, 0xc3, 0xbc, 0x07, 0xb7, 0xd2, 0xb7, 0x70, 0x78, 0xa5, 0xd1, 0x8e, 0x7a, + 0x4b, 0x31, 0xaf, 0x76, 0xb8, 0x7b, 0xe2, 0x74, 0xcb, 0x76, 0x54, 0x4c, 0xdc, 0xb3, 0x1d, 0x8e, + 0xc3, 0x2b, 0xc9, 0x1d, 0x1c, 0xae, 0x09, 0x82, 0x52, 0x99, 0x4d, 0x30, 0xc8, 0x35, 0x10, 0xa2, + 0xd5, 0xa8, 0x00, 0x5d, 0xc1, 0xde, 0x0e, 0xdb, 0xfa, 0x8a, 0x3c, 0xe9, 0xf6, 0x76, 0xf4, 0x2a, + 0xfd, 0xed, 0xe8, 0x6b, 0xfe, 0x04, 0xd6, 0xce, 0xa4, 0x9e, 0xa8, 0x90, 0x52, 0x2b, 0x9c, 0x40, + 0xbd, 0xd8, 0x72, 0x02, 0xf5, 0xcb, 0xa4, 0x85, 0x53, 0xfa, 0xb5, 0xc3, 0xc9, 0x5c, 0x99, 0xc1, + 0xd9, 0x34, 0xc3, 0x5e, 0x77, 0xc5, 0x6a, 0xb5, 0x2a, 0xd5, 0x4a, 0x20, 0x0f, 0x70, 0x52, 0xbf, + 0xd4, 0x10, 0xd9, 0x4d, 0x67, 0x80, 0xdf, 0x55, 0x2b, 0x53, 0x2d, 0x55, 0x91, 0x16, 0x7d, 0xee, + 0x00, 0xbf, 0x09, 0x4f, 0x2b, 0xaf, 0x69, 0x89, 0xf8, 0x29, 0xbb, 0x8f, 0xdf, 0x00, 0x27, 0x93, + 0x17, 0xc4, 0x6f, 0xf9, 0x9d, 0x30, 0x8d, 0x23, 0x5e, 0x1c, 0x02, 0xc4, 0x21, 0xbb, 0x78, 0xb9, + 0xc9, 0x78, 0x71, 0x00, 0x10, 0x07, 0x78, 0xf1, 0xc7, 0x38, 0x69, 0x9e, 0x43, 0xbc, 0x3a, 0x01, + 0xa8, 0x13, 0x80, 0x1a, 0xf6, 0x0e, 0x02, 0xea, 0xa0, 0x45, 0xdd, 0x72, 0xf4, 0xce, 0x00, 0xea, + 0x0c, 0xa0, 0x86, 0xbd, 0x09, 0xa0, 0x26, 0xbc, 0xfa, 0x13, 0x9c, 0xb2, 0x8c, 0x1c, 0x5e, 0x1e, + 0x06, 0xe4, 0x61, 0xcb, 0x6f, 0xb3, 0x75, 0xd4, 0xf0, 0xfa, 0x14, 0xa0, 0x4f, 0x41, 0xf6, 0x70, + 0xf7, 0x1b, 0x80, 0x7c, 0x03, 0xb4, 0x87, 0xf5, 0x69, 0x40, 0x9f, 0xe6, 0xf5, 0xbb, 0x38, 0xce, + 0x4f, 0x15, 0x5e, 0x1b, 0x01, 0xb4, 0x11, 0xeb, 0x73, 0x37, 0x8d, 0x14, 0xaf, 0x9d, 0x1e, 0x75, + 0x38, 0x2e, 0xa6, 0x31, 0xb2, 0x56, 0xb2, 0xf9, 0x06, 0x5f, 0x85, 0x86, 0x06, 0xc0, 0x28, 0xf1, + 0x8c, 0x64, 0xf5, 0xaa, 0x69, 0x58, 0x30, 0xdd, 0x7c, 0xcc, 0x93, 0x4f, 0xf0, 0x15, 0x60, 0x74, + 0x00, 0xe0, 0x2d, 0x1e, 0x1c, 0xab, 0xe6, 0x4c, 0x60, 0xd3, 0xff, 0x0a, 0x7c, 0xb4, 0xfa, 0xfb, + 0x0a, 0x4e, 0x6a, 0x23, 0xea, 0x8b, 0x59, 0xb7, 0x37, 0xeb, 0x75, 0xc9, 0xf7, 0xce, 0x09, 0xab, + 0x0a, 0x8d, 0x36, 0x4d, 0xb7, 0x46, 0xd0, 0x3a, 0x71, 0x0c, 0x5a, 0xdb, 0xab, 0x18, 0x78, 0xe5, + 0xad, 0x43, 0x5b, 0xde, 0xba, 0xee, 0x86, 0x75, 0x8a, 0x5d, 0x87, 0xb6, 0xd8, 0xe5, 0x85, 0x01, + 0xd3, 0x57, 0xdd, 0x9e, 0xbe, 0x4a, 0x6e, 0x1c, 0xe7, 0x10, 0x56, 0xb7, 0x87, 0x30, 0x4f, 0x12, + 0x9c, 0xc5, 0xea, 0xf6, 0x2c, 0xe6, 0x4a, 0x72, 0x8e, 0x64, 0x75, 0x7b, 0x24, 0xf3, 0x24, 0xc1, + 0xc9, 0xec, 0x3e, 0x90, 0xcc, 0x6e, 0xb8, 0xa1, 0xdc, 0x02, 0xda, 0x31, 0x14, 0xd0, 0x6e, 0xba, + 0x36, 0xe6, 0x9a, 0xd3, 0xee, 0x03, 0x39, 0xcd, 0xbb, 0x39, 0x87, 0xb8, 0x76, 0x0c, 0xc5, 0xb5, + 0x15, 0x9a, 0x73, 0x4a, 0x6d, 0x35, 0x6b, 0x6a, 0x2b, 0xba, 0xb1, 0xe0, 0xf0, 0x56, 0xb7, 0x87, + 0xb7, 0x92, 0xf7, 0x59, 0x84, 0x32, 0xdc, 0x89, 0x63, 0x86, 0x5b, 0xe9, 0x70, 0x7b, 0x45, 0xb9, + 0xef, 0x9c, 0xa2, 0xdc, 0xd6, 0x2a, 0x74, 0xf7, 0x44, 0xf7, 0xb5, 0x43, 0xa2, 0xab, 0xac, 0x82, + 0xbe, 0x0c, 0x76, 0x97, 0xc1, 0xee, 0x32, 0xd8, 0x5d, 0x06, 0xbb, 0xff, 0x47, 0xb0, 0xdb, 0x0d, + 0xfe, 0xf2, 0x6b, 0x1e, 0x95, 0xae, 0xe1, 0xb0, 0x66, 0x4d, 0x36, 0xb0, 0xbf, 0xb1, 0x97, 0xf6, + 0xb1, 0xcf, 0x5a, 0x1a, 0xb1, 0xcf, 0xfd, 0xb4, 0xbf, 0xf6, 0xf9, 0xf9, 0x82, 0xfa, 0x9e, 0x2e, + 0xa8, 0xef, 0xd9, 0x82, 0xfa, 0x5e, 0x2c, 0x28, 0x7a, 0xb9, 0xa0, 0xe8, 0xd5, 0x82, 0xa2, 0xd7, + 0x0b, 0x8a, 0x9e, 0xc8, 0x14, 0xfd, 0x26, 0x53, 0xf4, 0xbb, 0x4c, 0xd1, 0x1f, 0x32, 0x45, 0x7f, + 0xca, 0x14, 0x9d, 0xcb, 0x14, 0x3d, 0x95, 0x29, 0x7a, 0x21, 0x53, 0xf4, 0x52, 0xa6, 0xbe, 0x57, + 0x32, 0x45, 0xaf, 0x65, 0xea, 0x7b, 0xf2, 0x0f, 0xf5, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xfa, + 0x87, 0xd5, 0x9e, 0xf2, 0x16, 0x00, 0x00, +} + func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } @@ -324,222 +403,224 @@ func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4797 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0x5b, 0x6c, 0x23, 0xd7, - 0x79, 0xbf, 0x86, 0x17, 0x89, 0xfc, 0x48, 0x51, 0xa3, 0x91, 0xbc, 0xa6, 0x95, 0x58, 0xbb, 0x2b, - 0xdf, 0xe4, 0x5d, 0x5b, 0xb2, 0xe5, 0xdd, 0xf5, 0x9a, 0x1b, 0xdb, 0x7f, 0x4a, 0xe2, 0x6a, 0x65, - 0xeb, 0x96, 0xa1, 0xe4, 0x5b, 0x60, 0xcc, 0x7f, 0x34, 0x3c, 0xa2, 0xc6, 0x4b, 0xce, 0xd0, 0x33, - 0xc3, 0x5d, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x0b, 0x82, 0xa2, 0xf7, 0x02, 0x75, 0x5c, 0xc7, 0xad, - 0x53, 0x34, 0x4e, 0xd3, 0x5b, 0xd2, 0xb4, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x81, 0x02, 0x45, - 0xf2, 0x16, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x4d, 0xfd, 0x60, 0xc0, 0x2f, - 0xc5, 0xb9, 0x0d, 0xcf, 0x0c, 0x87, 0x1c, 0xca, 0x80, 0x9d, 0x3e, 0xf8, 0x69, 0x35, 0xe7, 0x7c, - 0xbf, 0xdf, 0xf9, 0xe6, 0x3b, 0xdf, 0xf9, 0xce, 0xef, 0x9c, 0xe1, 0xc2, 0x4f, 0x1f, 0x80, 0x13, - 0x75, 0xdb, 0xae, 0x37, 0xd0, 0x7c, 0xcb, 0xb1, 0x3d, 0x7b, 0xb7, 0xbd, 0x37, 0x5f, 0x43, 0xae, - 0xe1, 0x98, 0x2d, 0xcf, 0x76, 0xe6, 0x48, 0x9b, 0x32, 0x46, 0x2d, 0xe6, 0xb8, 0xc5, 0xcc, 0x3a, - 0x8c, 0x5f, 0x34, 0x1b, 0x68, 0xd9, 0x37, 0xac, 0x22, 0x4f, 0x39, 0x0f, 0xa9, 0x3d, 0xb3, 0x81, - 0x8a, 0xd2, 0x89, 0xe4, 0x6c, 0x6e, 0xe1, 0xd6, 0xb9, 0x10, 0x68, 0x2e, 0x88, 0xd8, 0xc2, 0xcd, - 0x2a, 0x41, 0xcc, 0xbc, 0x95, 0x82, 0x89, 0x88, 0x5e, 0x45, 0x81, 0x94, 0xa5, 0x37, 0x31, 0xa3, - 0x34, 0x9b, 0x55, 0xc9, 0xdf, 0x4a, 0x11, 0x46, 0x5a, 0xba, 0x71, 0x59, 0xaf, 0xa3, 0x62, 0x82, - 0x34, 0xf3, 0x47, 0x65, 0x1a, 0xa0, 0x86, 0x5a, 0xc8, 0xaa, 0x21, 0xcb, 0x38, 0x28, 0x26, 0x4f, - 0x24, 0x67, 0xb3, 0xaa, 0xd0, 0xa2, 0x9c, 0x86, 0xf1, 0x56, 0x7b, 0xb7, 0x61, 0x1a, 0x9a, 0x60, - 0x06, 0x27, 0x92, 0xb3, 0x69, 0x55, 0xa6, 0x1d, 0xcb, 0x1d, 0xe3, 0x3b, 0x60, 0xec, 0x2a, 0xd2, - 0x2f, 0x8b, 0xa6, 0x39, 0x62, 0x5a, 0xc0, 0xcd, 0x82, 0xe1, 0x12, 0xe4, 0x9b, 0xc8, 0x75, 0xf5, - 0x3a, 0xd2, 0xbc, 0x83, 0x16, 0x2a, 0xa6, 0xc8, 0xdb, 0x9f, 0xe8, 0x7a, 0xfb, 0xf0, 0x9b, 0xe7, - 0x18, 0x6a, 0xfb, 0xa0, 0x85, 0x94, 0x32, 0x64, 0x91, 0xd5, 0x6e, 0x52, 0x86, 0x74, 0x8f, 0xf8, - 0x55, 0xac, 0x76, 0x33, 0xcc, 0x92, 0xc1, 0x30, 0x46, 0x31, 0xe2, 0x22, 0xe7, 0x8a, 0x69, 0xa0, - 0xe2, 0x30, 0x21, 0xb8, 0xa3, 0x8b, 0xa0, 0x4a, 0xfb, 0xc3, 0x1c, 0x1c, 0xa7, 0x2c, 0x41, 0x16, - 0x3d, 0xe7, 0x21, 0xcb, 0x35, 0x6d, 0xab, 0x38, 0x42, 0x48, 0x6e, 0x8b, 0x98, 0x45, 0xd4, 0xa8, - 0x85, 0x29, 0x3a, 0x38, 0xe5, 0x1c, 0x8c, 0xd8, 0x2d, 0xcf, 0xb4, 0x2d, 0xb7, 0x98, 0x39, 0x21, - 0xcd, 0xe6, 0x16, 0x3e, 0x1d, 0x99, 0x08, 0x9b, 0xd4, 0x46, 0xe5, 0xc6, 0xca, 0x2a, 0xc8, 0xae, - 0xdd, 0x76, 0x0c, 0xa4, 0x19, 0x76, 0x0d, 0x69, 0xa6, 0xb5, 0x67, 0x17, 0xb3, 0x84, 0xe0, 0x78, - 0xf7, 0x8b, 0x10, 0xc3, 0x25, 0xbb, 0x86, 0x56, 0xad, 0x3d, 0x5b, 0x2d, 0xb8, 0x81, 0x67, 0xe5, - 0x18, 0x0c, 0xbb, 0x07, 0x96, 0xa7, 0x3f, 0x57, 0xcc, 0x93, 0x0c, 0x61, 0x4f, 0x33, 0xdf, 0x1e, - 0x86, 0xb1, 0x41, 0x52, 0xec, 0x02, 0xa4, 0xf7, 0xf0, 0x5b, 0x16, 0x13, 0x47, 0x89, 0x01, 0xc5, - 0x04, 0x83, 0x38, 0xfc, 0x21, 0x83, 0x58, 0x86, 0x9c, 0x85, 0x5c, 0x0f, 0xd5, 0x68, 0x46, 0x24, - 0x07, 0xcc, 0x29, 0xa0, 0xa0, 0xee, 0x94, 0x4a, 0x7d, 0xa8, 0x94, 0x7a, 0x02, 0xc6, 0x7c, 0x97, - 0x34, 0x47, 0xb7, 0xea, 0x3c, 0x37, 0xe7, 0xe3, 0x3c, 0x99, 0xab, 0x70, 0x9c, 0x8a, 0x61, 0x6a, - 0x01, 0x05, 0x9e, 0x95, 0x65, 0x00, 0xdb, 0x42, 0xf6, 0x9e, 0x56, 0x43, 0x46, 0xa3, 0x98, 0xe9, - 0x11, 0xa5, 0x4d, 0x6c, 0xd2, 0x15, 0x25, 0x9b, 0xb6, 0x1a, 0x0d, 0xe5, 0x81, 0x4e, 0xaa, 0x8d, - 0xf4, 0xc8, 0x94, 0x75, 0xba, 0xc8, 0xba, 0xb2, 0x6d, 0x07, 0x0a, 0x0e, 0xc2, 0x79, 0x8f, 0x6a, - 0xec, 0xcd, 0xb2, 0xc4, 0x89, 0xb9, 0xd8, 0x37, 0x53, 0x19, 0x8c, 0xbe, 0xd8, 0xa8, 0x23, 0x3e, - 0x2a, 0xb7, 0x80, 0xdf, 0xa0, 0x91, 0xb4, 0x02, 0x52, 0x85, 0xf2, 0xbc, 0x71, 0x43, 0x6f, 0xa2, - 0xa9, 0xe7, 0xa1, 0x10, 0x0c, 0x8f, 0x32, 0x09, 0x69, 0xd7, 0xd3, 0x1d, 0x8f, 0x64, 0x61, 0x5a, - 0xa5, 0x0f, 0x8a, 0x0c, 0x49, 0x64, 0xd5, 0x48, 0x95, 0x4b, 0xab, 0xf8, 0x4f, 0xe5, 0xff, 0x75, - 0x5e, 0x38, 0x49, 0x5e, 0xf8, 0xf6, 0xee, 0x19, 0x0d, 0x30, 0x87, 0xdf, 0x7b, 0xea, 0x7e, 0x18, - 0x0d, 0xbc, 0xc0, 0xa0, 0x43, 0xcf, 0xfc, 0x02, 0xdc, 0x10, 0x49, 0xad, 0x3c, 0x01, 0x93, 0x6d, - 0xcb, 0xb4, 0x3c, 0xe4, 0xb4, 0x1c, 0x84, 0x33, 0x96, 0x0e, 0x55, 0xfc, 0xd7, 0x91, 0x1e, 0x39, - 0xb7, 0x23, 0x5a, 0x53, 0x16, 0x75, 0xa2, 0xdd, 0xdd, 0x78, 0x2a, 0x9b, 0x79, 0x7b, 0x44, 0xbe, - 0x76, 0xed, 0xda, 0xb5, 0xc4, 0xcc, 0x8b, 0xc3, 0x30, 0x19, 0xb5, 0x66, 0x22, 0x97, 0xef, 0x31, - 0x18, 0xb6, 0xda, 0xcd, 0x5d, 0xe4, 0x90, 0x20, 0xa5, 0x55, 0xf6, 0xa4, 0x94, 0x21, 0xdd, 0xd0, - 0x77, 0x51, 0xa3, 0x98, 0x3a, 0x21, 0xcd, 0x16, 0x16, 0x4e, 0x0f, 0xb4, 0x2a, 0xe7, 0xd6, 0x30, - 0x44, 0xa5, 0x48, 0xe5, 0x21, 0x48, 0xb1, 0x12, 0x8d, 0x19, 0x4e, 0x0d, 0xc6, 0x80, 0xd7, 0x92, - 0x4a, 0x70, 0xca, 0xa7, 0x20, 0x8b, 0xff, 0xa5, 0xb9, 0x31, 0x4c, 0x7c, 0xce, 0xe0, 0x06, 0x9c, - 0x17, 0xca, 0x14, 0x64, 0xc8, 0x32, 0xa9, 0x21, 0xbe, 0xb5, 0xf9, 0xcf, 0x38, 0xb1, 0x6a, 0x68, - 0x4f, 0x6f, 0x37, 0x3c, 0xed, 0x8a, 0xde, 0x68, 0x23, 0x92, 0xf0, 0x59, 0x35, 0xcf, 0x1a, 0x1f, - 0xc3, 0x6d, 0xca, 0x71, 0xc8, 0xd1, 0x55, 0x65, 0x5a, 0x35, 0xf4, 0x1c, 0xa9, 0x9e, 0x69, 0x95, - 0x2e, 0xb4, 0x55, 0xdc, 0x82, 0x87, 0x7f, 0xc6, 0xb5, 0x2d, 0x9e, 0x9a, 0x64, 0x08, 0xdc, 0x40, - 0x86, 0xbf, 0x3f, 0x5c, 0xb8, 0x6f, 0x8e, 0x7e, 0xbd, 0x70, 0x4e, 0xcd, 0x7c, 0x33, 0x01, 0x29, - 0x52, 0x2f, 0xc6, 0x20, 0xb7, 0xfd, 0xe4, 0x56, 0x45, 0x5b, 0xde, 0xdc, 0x59, 0x5c, 0xab, 0xc8, - 0x92, 0x52, 0x00, 0x20, 0x0d, 0x17, 0xd7, 0x36, 0xcb, 0xdb, 0x72, 0xc2, 0x7f, 0x5e, 0xdd, 0xd8, - 0x3e, 0x77, 0x46, 0x4e, 0xfa, 0x80, 0x1d, 0xda, 0x90, 0x12, 0x0d, 0xee, 0x5b, 0x90, 0xd3, 0x8a, - 0x0c, 0x79, 0x4a, 0xb0, 0xfa, 0x44, 0x65, 0xf9, 0xdc, 0x19, 0x79, 0x38, 0xd8, 0x72, 0xdf, 0x82, - 0x3c, 0xa2, 0x8c, 0x42, 0x96, 0xb4, 0x2c, 0x6e, 0x6e, 0xae, 0xc9, 0x19, 0x9f, 0xb3, 0xba, 0xad, - 0xae, 0x6e, 0xac, 0xc8, 0x59, 0x9f, 0x73, 0x45, 0xdd, 0xdc, 0xd9, 0x92, 0xc1, 0x67, 0x58, 0xaf, - 0x54, 0xab, 0xe5, 0x95, 0x8a, 0x9c, 0xf3, 0x2d, 0x16, 0x9f, 0xdc, 0xae, 0x54, 0xe5, 0x7c, 0xc0, - 0xad, 0xfb, 0x16, 0xe4, 0x51, 0x7f, 0x88, 0xca, 0xc6, 0xce, 0xba, 0x5c, 0x50, 0xc6, 0x61, 0x94, - 0x0e, 0xc1, 0x9d, 0x18, 0x0b, 0x35, 0x9d, 0x3b, 0x23, 0xcb, 0x1d, 0x47, 0x28, 0xcb, 0x78, 0xa0, - 0xe1, 0xdc, 0x19, 0x59, 0x99, 0x59, 0x82, 0x34, 0xc9, 0x2e, 0x45, 0x81, 0xc2, 0x5a, 0x79, 0xb1, - 0xb2, 0xa6, 0x6d, 0x6e, 0x6d, 0xaf, 0x6e, 0x6e, 0x94, 0xd7, 0x64, 0xa9, 0xd3, 0xa6, 0x56, 0x3e, - 0xbb, 0xb3, 0xaa, 0x56, 0x96, 0xe5, 0x84, 0xd8, 0xb6, 0x55, 0x29, 0x6f, 0x57, 0x96, 0xe5, 0xe4, - 0x8c, 0x01, 0x93, 0x51, 0x75, 0x32, 0x72, 0x65, 0x08, 0x53, 0x9c, 0xe8, 0x31, 0xc5, 0x84, 0xab, - 0x6b, 0x8a, 0x7f, 0x92, 0x80, 0x89, 0x88, 0xbd, 0x22, 0x72, 0x90, 0x87, 0x21, 0x4d, 0x53, 0x94, - 0xee, 0x9e, 0x77, 0x46, 0x6e, 0x3a, 0x24, 0x61, 0xbb, 0x76, 0x50, 0x82, 0x13, 0x15, 0x44, 0xb2, - 0x87, 0x82, 0xc0, 0x14, 0x5d, 0x35, 0xfd, 0xe9, 0xae, 0x9a, 0x4e, 0xb7, 0xbd, 0x73, 0x83, 0x6c, - 0x7b, 0xa4, 0xed, 0x68, 0xb5, 0x3d, 0x1d, 0x51, 0xdb, 0x2f, 0xc0, 0x78, 0x17, 0xd1, 0xc0, 0x35, - 0xf6, 0x05, 0x09, 0x8a, 0xbd, 0x82, 0x13, 0x53, 0xe9, 0x12, 0x81, 0x4a, 0x77, 0x21, 0x1c, 0xc1, - 0x93, 0xbd, 0x27, 0xa1, 0x6b, 0xae, 0x5f, 0x93, 0xe0, 0x58, 0xb4, 0x52, 0x8c, 0xf4, 0xe1, 0x21, - 0x18, 0x6e, 0x22, 0x6f, 0xdf, 0xe6, 0x6a, 0xe9, 0xf6, 0x88, 0x3d, 0x18, 0x77, 0x87, 0x27, 0x9b, - 0xa1, 0xc4, 0x4d, 0x3c, 0xd9, 0x4b, 0xee, 0x51, 0x6f, 0xba, 0x3c, 0xfd, 0x7c, 0x02, 0x6e, 0x88, - 0x24, 0x8f, 0x74, 0xf4, 0x66, 0x00, 0xd3, 0x6a, 0xb5, 0x3d, 0xaa, 0x88, 0x68, 0x81, 0xcd, 0x92, - 0x16, 0x52, 0xbc, 0x70, 0xf1, 0x6c, 0x7b, 0x7e, 0x7f, 0x92, 0xf4, 0x03, 0x6d, 0x22, 0x06, 0xe7, - 0x3b, 0x8e, 0xa6, 0x88, 0xa3, 0xd3, 0x3d, 0xde, 0xb4, 0x2b, 0x31, 0xef, 0x01, 0xd9, 0x68, 0x98, - 0xc8, 0xf2, 0x34, 0xd7, 0x73, 0x90, 0xde, 0x34, 0xad, 0x3a, 0xd9, 0x41, 0x32, 0xa5, 0xf4, 0x9e, - 0xde, 0x70, 0x91, 0x3a, 0x46, 0xbb, 0xab, 0xbc, 0x17, 0x23, 0x48, 0x02, 0x39, 0x02, 0x62, 0x38, - 0x80, 0xa0, 0xdd, 0x3e, 0x62, 0xe6, 0x1b, 0x19, 0xc8, 0x09, 0xba, 0x5a, 0x39, 0x09, 0xf9, 0x67, - 0xf4, 0x2b, 0xba, 0xc6, 0xcf, 0x4a, 0x34, 0x12, 0x39, 0xdc, 0xb6, 0xc5, 0xce, 0x4b, 0xf7, 0xc0, - 0x24, 0x31, 0xb1, 0xdb, 0x1e, 0x72, 0x34, 0xa3, 0xa1, 0xbb, 0x2e, 0x09, 0x5a, 0x86, 0x98, 0x2a, - 0xb8, 0x6f, 0x13, 0x77, 0x2d, 0xf1, 0x1e, 0xe5, 0x2c, 0x4c, 0x10, 0x44, 0xb3, 0xdd, 0xf0, 0xcc, - 0x56, 0x03, 0x69, 0xf8, 0xf4, 0xe6, 0x92, 0x9d, 0xc4, 0xf7, 0x6c, 0x1c, 0x5b, 0xac, 0x33, 0x03, - 0xec, 0x91, 0xab, 0x2c, 0xc3, 0xcd, 0x04, 0x56, 0x47, 0x16, 0x72, 0x74, 0x0f, 0x69, 0xe8, 0xd9, - 0xb6, 0xde, 0x70, 0x35, 0xdd, 0xaa, 0x69, 0xfb, 0xba, 0xbb, 0x5f, 0x9c, 0xc4, 0x04, 0x8b, 0x89, - 0xa2, 0xa4, 0xde, 0x84, 0x0d, 0x57, 0x98, 0x5d, 0x85, 0x98, 0x95, 0xad, 0xda, 0x25, 0xdd, 0xdd, - 0x57, 0x4a, 0x70, 0x8c, 0xb0, 0xb8, 0x9e, 0x63, 0x5a, 0x75, 0xcd, 0xd8, 0x47, 0xc6, 0x65, 0xad, - 0xed, 0xed, 0x9d, 0x2f, 0x7e, 0x4a, 0x1c, 0x9f, 0x78, 0x58, 0x25, 0x36, 0x4b, 0xd8, 0x64, 0xc7, - 0xdb, 0x3b, 0xaf, 0x54, 0x21, 0x8f, 0x27, 0xa3, 0x69, 0x3e, 0x8f, 0xb4, 0x3d, 0xdb, 0x21, 0x5b, - 0x63, 0x21, 0xa2, 0x34, 0x09, 0x11, 0x9c, 0xdb, 0x64, 0x80, 0x75, 0xbb, 0x86, 0x4a, 0xe9, 0xea, - 0x56, 0xa5, 0xb2, 0xac, 0xe6, 0x38, 0xcb, 0x45, 0xdb, 0xc1, 0x09, 0x55, 0xb7, 0xfd, 0x00, 0xe7, - 0x68, 0x42, 0xd5, 0x6d, 0x1e, 0xde, 0xb3, 0x30, 0x61, 0x18, 0xf4, 0x9d, 0x4d, 0x43, 0x63, 0x67, - 0x2c, 0xb7, 0x28, 0x07, 0x82, 0x65, 0x18, 0x2b, 0xd4, 0x80, 0xe5, 0xb8, 0xab, 0x3c, 0x00, 0x37, - 0x74, 0x82, 0x25, 0x02, 0xc7, 0xbb, 0xde, 0x32, 0x0c, 0x3d, 0x0b, 0x13, 0xad, 0x83, 0x6e, 0xa0, - 0x12, 0x18, 0xb1, 0x75, 0x10, 0x86, 0xdd, 0x0f, 0x93, 0xad, 0xfd, 0x56, 0x37, 0xee, 0x94, 0x88, - 0x53, 0x5a, 0xfb, 0xad, 0x30, 0xf0, 0x36, 0x72, 0xe0, 0x76, 0x90, 0xa1, 0x7b, 0xa8, 0x56, 0xbc, - 0x51, 0x34, 0x17, 0x3a, 0x94, 0x79, 0x90, 0x0d, 0x43, 0x43, 0x96, 0xbe, 0xdb, 0x40, 0x9a, 0xee, - 0x20, 0x4b, 0x77, 0x8b, 0xc7, 0x45, 0xe3, 0x82, 0x61, 0x54, 0x48, 0x6f, 0x99, 0x74, 0x2a, 0xa7, - 0x60, 0xdc, 0xde, 0x7d, 0xc6, 0xa0, 0x29, 0xa9, 0xb5, 0x1c, 0xb4, 0x67, 0x3e, 0x57, 0xbc, 0x95, - 0xc4, 0x77, 0x0c, 0x77, 0x90, 0x84, 0xdc, 0x22, 0xcd, 0xca, 0x9d, 0x20, 0x1b, 0xee, 0xbe, 0xee, - 0xb4, 0x48, 0x4d, 0x76, 0x5b, 0xba, 0x81, 0x8a, 0xb7, 0x51, 0x53, 0xda, 0xbe, 0xc1, 0x9b, 0xf1, - 0x92, 0x70, 0xaf, 0x9a, 0x7b, 0x1e, 0x67, 0xbc, 0x83, 0x2e, 0x09, 0xd2, 0xc6, 0xd8, 0x66, 0x41, - 0xc6, 0xa1, 0x08, 0x0c, 0x3c, 0x4b, 0xcc, 0x0a, 0xad, 0xfd, 0x96, 0x38, 0xee, 0x2d, 0x30, 0x8a, - 0x2d, 0x3b, 0x83, 0xde, 0x49, 0x05, 0x59, 0x6b, 0x5f, 0x18, 0xf1, 0x23, 0xd3, 0xc6, 0x33, 0x25, - 0xc8, 0x8b, 0xf9, 0xa9, 0x64, 0x81, 0x66, 0xa8, 0x2c, 0x61, 0xb1, 0xb2, 0xb4, 0xb9, 0x8c, 0x65, - 0xc6, 0x53, 0x15, 0x39, 0x81, 0xe5, 0xce, 0xda, 0xea, 0x76, 0x45, 0x53, 0x77, 0x36, 0xb6, 0x57, - 0xd7, 0x2b, 0x72, 0x52, 0xd4, 0xd5, 0xdf, 0x4b, 0x40, 0x21, 0x78, 0x44, 0x52, 0x3e, 0x03, 0x37, - 0xf2, 0xfb, 0x0c, 0x17, 0x79, 0xda, 0x55, 0xd3, 0x21, 0x4b, 0xa6, 0xa9, 0xd3, 0xed, 0xcb, 0x9f, - 0xb4, 0x49, 0x66, 0x55, 0x45, 0xde, 0xe3, 0xa6, 0x83, 0x17, 0x44, 0x53, 0xf7, 0x94, 0x35, 0x38, - 0x6e, 0xd9, 0x9a, 0xeb, 0xe9, 0x56, 0x4d, 0x77, 0x6a, 0x5a, 0xe7, 0x26, 0x49, 0xd3, 0x0d, 0x03, - 0xb9, 0xae, 0x4d, 0xb7, 0x2a, 0x9f, 0xe5, 0xd3, 0x96, 0x5d, 0x65, 0xc6, 0x9d, 0x1a, 0x5e, 0x66, - 0xa6, 0xa1, 0x04, 0x4b, 0xf6, 0x4a, 0xb0, 0x4f, 0x41, 0xb6, 0xa9, 0xb7, 0x34, 0x64, 0x79, 0xce, - 0x01, 0x11, 0xc6, 0x19, 0x35, 0xd3, 0xd4, 0x5b, 0x15, 0xfc, 0xfc, 0xf1, 0x9c, 0x4f, 0x7e, 0x9c, - 0x84, 0xbc, 0x28, 0x8e, 0xf1, 0x59, 0xc3, 0x20, 0xfb, 0x88, 0x44, 0x2a, 0xcd, 0x2d, 0x7d, 0xa5, - 0xf4, 0xdc, 0x12, 0xde, 0x60, 0x4a, 0xc3, 0x54, 0xb2, 0xaa, 0x14, 0x89, 0x37, 0x77, 0x5c, 0x5b, - 0x10, 0x95, 0x08, 0x19, 0x95, 0x3d, 0x29, 0x2b, 0x30, 0xfc, 0x8c, 0x4b, 0xb8, 0x87, 0x09, 0xf7, - 0xad, 0xfd, 0xb9, 0x1f, 0xa9, 0x12, 0xf2, 0xec, 0x23, 0x55, 0x6d, 0x63, 0x53, 0x5d, 0x2f, 0xaf, - 0xa9, 0x0c, 0xae, 0xdc, 0x04, 0xa9, 0x86, 0xfe, 0xfc, 0x41, 0x70, 0x2b, 0x22, 0x4d, 0x83, 0x06, - 0xfe, 0x26, 0x48, 0x5d, 0x45, 0xfa, 0xe5, 0xe0, 0x06, 0x40, 0x9a, 0x3e, 0xc2, 0xd4, 0x9f, 0x87, - 0x34, 0x89, 0x97, 0x02, 0xc0, 0x22, 0x26, 0x0f, 0x29, 0x19, 0x48, 0x2d, 0x6d, 0xaa, 0x38, 0xfd, - 0x65, 0xc8, 0xd3, 0x56, 0x6d, 0x6b, 0xb5, 0xb2, 0x54, 0x91, 0x13, 0x33, 0x67, 0x61, 0x98, 0x06, - 0x01, 0x2f, 0x0d, 0x3f, 0x0c, 0xf2, 0x10, 0x7b, 0x64, 0x1c, 0x12, 0xef, 0xdd, 0x59, 0x5f, 0xac, - 0xa8, 0x72, 0x42, 0x9c, 0x5e, 0x17, 0xf2, 0xa2, 0x2e, 0xfe, 0x78, 0x72, 0xea, 0x3b, 0x12, 0xe4, - 0x04, 0x9d, 0x8b, 0x05, 0x8a, 0xde, 0x68, 0xd8, 0x57, 0x35, 0xbd, 0x61, 0xea, 0x2e, 0x4b, 0x0a, - 0x20, 0x4d, 0x65, 0xdc, 0x32, 0xe8, 0xa4, 0x7d, 0x2c, 0xce, 0xbf, 0x22, 0x81, 0x1c, 0x96, 0x98, - 0x21, 0x07, 0xa5, 0x9f, 0xab, 0x83, 0x2f, 0x4b, 0x50, 0x08, 0xea, 0xca, 0x90, 0x7b, 0x27, 0x7f, - 0xae, 0xee, 0xbd, 0x99, 0x80, 0xd1, 0x80, 0x9a, 0x1c, 0xd4, 0xbb, 0x67, 0x61, 0xdc, 0xac, 0xa1, - 0x66, 0xcb, 0xf6, 0x90, 0x65, 0x1c, 0x68, 0x0d, 0x74, 0x05, 0x35, 0x8a, 0x33, 0xa4, 0x50, 0xcc, - 0xf7, 0xd7, 0xab, 0x73, 0xab, 0x1d, 0xdc, 0x1a, 0x86, 0x95, 0x26, 0x56, 0x97, 0x2b, 0xeb, 0x5b, - 0x9b, 0xdb, 0x95, 0x8d, 0xa5, 0x27, 0xb5, 0x9d, 0x8d, 0x47, 0x37, 0x36, 0x1f, 0xdf, 0x50, 0x65, - 0x33, 0x64, 0xf6, 0x11, 0x2e, 0xf5, 0x2d, 0x90, 0xc3, 0x4e, 0x29, 0x37, 0x42, 0x94, 0x5b, 0xf2, - 0x90, 0x32, 0x01, 0x63, 0x1b, 0x9b, 0x5a, 0x75, 0x75, 0xb9, 0xa2, 0x55, 0x2e, 0x5e, 0xac, 0x2c, - 0x6d, 0x57, 0xe9, 0x0d, 0x84, 0x6f, 0xbd, 0x1d, 0x5c, 0xd4, 0x2f, 0x25, 0x61, 0x22, 0xc2, 0x13, - 0xa5, 0xcc, 0xce, 0x0e, 0xf4, 0x38, 0x73, 0xf7, 0x20, 0xde, 0xcf, 0xe1, 0x2d, 0x7f, 0x4b, 0x77, - 0x3c, 0x76, 0xd4, 0xb8, 0x13, 0x70, 0x94, 0x2c, 0xcf, 0xdc, 0x33, 0x91, 0xc3, 0x2e, 0x6c, 0xe8, - 0x81, 0x62, 0xac, 0xd3, 0x4e, 0xef, 0x6c, 0xee, 0x02, 0xa5, 0x65, 0xbb, 0xa6, 0x67, 0x5e, 0x41, - 0x9a, 0x69, 0xf1, 0xdb, 0x1d, 0x7c, 0xc0, 0x48, 0xa9, 0x32, 0xef, 0x59, 0xb5, 0x3c, 0xdf, 0xda, - 0x42, 0x75, 0x3d, 0x64, 0x8d, 0x0b, 0x78, 0x52, 0x95, 0x79, 0x8f, 0x6f, 0x7d, 0x12, 0xf2, 0x35, - 0xbb, 0x8d, 0x55, 0x17, 0xb5, 0xc3, 0xfb, 0x85, 0xa4, 0xe6, 0x68, 0x9b, 0x6f, 0xc2, 0xf4, 0x74, - 0xe7, 0x5a, 0x29, 0xaf, 0xe6, 0x68, 0x1b, 0x35, 0xb9, 0x03, 0xc6, 0xf4, 0x7a, 0xdd, 0xc1, 0xe4, - 0x9c, 0x88, 0x9e, 0x10, 0x0a, 0x7e, 0x33, 0x31, 0x9c, 0x7a, 0x04, 0x32, 0x3c, 0x0e, 0x78, 0x4b, - 0xc6, 0x91, 0xd0, 0x5a, 0xf4, 0xd8, 0x9b, 0x98, 0xcd, 0xaa, 0x19, 0x8b, 0x77, 0x9e, 0x84, 0xbc, - 0xe9, 0x6a, 0x9d, 0x5b, 0xf2, 0xc4, 0x89, 0xc4, 0x6c, 0x46, 0xcd, 0x99, 0xae, 0x7f, 0xc3, 0x38, - 0xf3, 0x5a, 0x02, 0x0a, 0xc1, 0x5b, 0x7e, 0x65, 0x19, 0x32, 0x0d, 0xdb, 0xd0, 0x49, 0x6a, 0xd1, - 0x4f, 0x4c, 0xb3, 0x31, 0x1f, 0x06, 0xe6, 0xd6, 0x98, 0xbd, 0xea, 0x23, 0xa7, 0xfe, 0x45, 0x82, - 0x0c, 0x6f, 0x56, 0x8e, 0x41, 0xaa, 0xa5, 0x7b, 0xfb, 0x84, 0x2e, 0xbd, 0x98, 0x90, 0x25, 0x95, - 0x3c, 0xe3, 0x76, 0xb7, 0xa5, 0x5b, 0x24, 0x05, 0x58, 0x3b, 0x7e, 0xc6, 0xf3, 0xda, 0x40, 0x7a, - 0x8d, 0x1c, 0x3f, 0xec, 0x66, 0x13, 0x59, 0x9e, 0xcb, 0xe7, 0x95, 0xb5, 0x2f, 0xb1, 0x66, 0xe5, - 0x34, 0x8c, 0x7b, 0x8e, 0x6e, 0x36, 0x02, 0xb6, 0x29, 0x62, 0x2b, 0xf3, 0x0e, 0xdf, 0xb8, 0x04, - 0x37, 0x71, 0xde, 0x1a, 0xf2, 0x74, 0x63, 0x1f, 0xd5, 0x3a, 0xa0, 0x61, 0x72, 0xcd, 0x70, 0x23, - 0x33, 0x58, 0x66, 0xfd, 0x1c, 0x3b, 0xf3, 0x03, 0x09, 0xc6, 0xf9, 0x81, 0xa9, 0xe6, 0x07, 0x6b, - 0x1d, 0x40, 0xb7, 0x2c, 0xdb, 0x13, 0xc3, 0xd5, 0x9d, 0xca, 0x5d, 0xb8, 0xb9, 0xb2, 0x0f, 0x52, - 0x05, 0x82, 0xa9, 0x26, 0x40, 0xa7, 0xa7, 0x67, 0xd8, 0x8e, 0x43, 0x8e, 0x7d, 0xc2, 0x21, 0xdf, - 0x01, 0xe9, 0x11, 0x1b, 0x68, 0x13, 0x3e, 0x59, 0x29, 0x93, 0x90, 0xde, 0x45, 0x75, 0xd3, 0x62, - 0x17, 0xb3, 0xf4, 0x81, 0x5f, 0x84, 0xa4, 0xfc, 0x8b, 0x90, 0xc5, 0xcf, 0xc1, 0x84, 0x61, 0x37, - 0xc3, 0xee, 0x2e, 0xca, 0xa1, 0x63, 0xbe, 0x7b, 0x49, 0x7a, 0x0a, 0x3a, 0x12, 0xf3, 0x7d, 0x49, - 0xfa, 0x52, 0x22, 0xb9, 0xb2, 0xb5, 0xf8, 0xd5, 0xc4, 0xd4, 0x0a, 0x85, 0x6e, 0xf1, 0x37, 0x55, - 0xd1, 0x5e, 0x03, 0x19, 0xd8, 0x7b, 0xf8, 0xf2, 0x69, 0xb8, 0xbb, 0x6e, 0x7a, 0xfb, 0xed, 0xdd, - 0x39, 0xc3, 0x6e, 0xce, 0xd7, 0xed, 0xba, 0xdd, 0xf9, 0xf4, 0x89, 0x9f, 0xc8, 0x03, 0xf9, 0x8b, - 0x7d, 0xfe, 0xcc, 0xfa, 0xad, 0x53, 0xb1, 0xdf, 0x4a, 0x4b, 0x1b, 0x30, 0xc1, 0x8c, 0x35, 0xf2, - 0xfd, 0x85, 0x9e, 0x22, 0x94, 0xbe, 0x77, 0x58, 0xc5, 0xaf, 0xbf, 0x45, 0xb6, 0x6b, 0x75, 0x9c, - 0x41, 0x71, 0x1f, 0x3d, 0x68, 0x94, 0x54, 0xb8, 0x21, 0xc0, 0x47, 0x97, 0x26, 0x72, 0x62, 0x18, - 0xbf, 0xc7, 0x18, 0x27, 0x04, 0xc6, 0x2a, 0x83, 0x96, 0x96, 0x60, 0xf4, 0x28, 0x5c, 0xff, 0xc8, - 0xb8, 0xf2, 0x48, 0x24, 0x59, 0x81, 0x31, 0x42, 0x62, 0xb4, 0x5d, 0xcf, 0x6e, 0x92, 0xba, 0xd7, - 0x9f, 0xe6, 0x9f, 0xde, 0xa2, 0x6b, 0xa5, 0x80, 0x61, 0x4b, 0x3e, 0xaa, 0x54, 0x02, 0xf2, 0xc9, - 0xa9, 0x86, 0x8c, 0x46, 0x0c, 0xc3, 0xeb, 0xcc, 0x11, 0xdf, 0xbe, 0xf4, 0x18, 0x4c, 0xe2, 0xbf, - 0x49, 0x59, 0x12, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0xfe, 0xe0, 0x05, 0xba, 0x1c, 0x27, 0x7c, 0x02, - 0xc1, 0x27, 0x61, 0x16, 0xeb, 0xc8, 0xf3, 0x90, 0xe3, 0x6a, 0x7a, 0x23, 0xca, 0x3d, 0xe1, 0xc6, - 0xa0, 0xf8, 0x85, 0x77, 0x82, 0xb3, 0xb8, 0x42, 0x91, 0xe5, 0x46, 0xa3, 0xb4, 0x03, 0x37, 0x46, - 0x64, 0xc5, 0x00, 0x9c, 0x2f, 0x31, 0xce, 0xc9, 0xae, 0xcc, 0xc0, 0xb4, 0x5b, 0xc0, 0xdb, 0xfd, - 0xb9, 0x1c, 0x80, 0xf3, 0x0f, 0x19, 0xa7, 0xc2, 0xb0, 0x7c, 0x4a, 0x31, 0xe3, 0x23, 0x30, 0x7e, - 0x05, 0x39, 0xbb, 0xb6, 0xcb, 0x6e, 0x69, 0x06, 0xa0, 0x7b, 0x99, 0xd1, 0x8d, 0x31, 0x20, 0xb9, - 0xb6, 0xc1, 0x5c, 0x0f, 0x40, 0x66, 0x4f, 0x37, 0xd0, 0x00, 0x14, 0x5f, 0x64, 0x14, 0x23, 0xd8, - 0x1e, 0x43, 0xcb, 0x90, 0xaf, 0xdb, 0x6c, 0x67, 0x8a, 0x87, 0xbf, 0xc2, 0xe0, 0x39, 0x8e, 0x61, - 0x14, 0x2d, 0xbb, 0xd5, 0x6e, 0xe0, 0x6d, 0x2b, 0x9e, 0xe2, 0x8f, 0x38, 0x05, 0xc7, 0x30, 0x8a, - 0x23, 0x84, 0xf5, 0x8f, 0x39, 0x85, 0x2b, 0xc4, 0xf3, 0x61, 0xc8, 0xd9, 0x56, 0xe3, 0xc0, 0xb6, - 0x06, 0x71, 0xe2, 0x55, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x40, 0x76, 0xd0, 0x89, 0xf8, 0xd3, - 0x77, 0xf8, 0xf2, 0xe0, 0x33, 0xb0, 0x02, 0x63, 0xbc, 0x40, 0x99, 0xb6, 0x35, 0x00, 0xc5, 0x97, - 0x19, 0x45, 0x41, 0x80, 0xb1, 0xd7, 0xf0, 0x90, 0xeb, 0xd5, 0xd1, 0x20, 0x24, 0xaf, 0xf1, 0xd7, - 0x60, 0x10, 0x16, 0xca, 0x5d, 0x64, 0x19, 0xfb, 0x83, 0x31, 0x7c, 0x85, 0x87, 0x92, 0x63, 0x30, - 0xc5, 0x12, 0x8c, 0x36, 0x75, 0xc7, 0xdd, 0xd7, 0x1b, 0x03, 0x4d, 0xc7, 0x9f, 0x31, 0x8e, 0xbc, - 0x0f, 0x62, 0x11, 0x69, 0x5b, 0x47, 0xa1, 0xf9, 0x2a, 0x8f, 0x88, 0x00, 0x63, 0x4b, 0xcf, 0xf5, - 0xc8, 0x95, 0xd6, 0x51, 0xd8, 0xfe, 0x9c, 0x2f, 0x3d, 0x8a, 0x5d, 0x17, 0x19, 0x2f, 0x40, 0xd6, - 0x35, 0x9f, 0x1f, 0x88, 0xe6, 0x2f, 0xf8, 0x4c, 0x13, 0x00, 0x06, 0x3f, 0x09, 0x37, 0x45, 0x6e, - 0x13, 0x03, 0x90, 0xfd, 0x25, 0x23, 0x3b, 0x16, 0xb1, 0x55, 0xb0, 0x92, 0x70, 0x54, 0xca, 0xbf, - 0xe2, 0x25, 0x01, 0x85, 0xb8, 0xb6, 0xf0, 0x59, 0xc1, 0xd5, 0xf7, 0x8e, 0x16, 0xb5, 0xbf, 0xe6, - 0x51, 0xa3, 0xd8, 0x40, 0xd4, 0xb6, 0xe1, 0x18, 0x63, 0x3c, 0xda, 0xbc, 0x7e, 0x8d, 0x17, 0x56, - 0x8a, 0xde, 0x09, 0xce, 0xee, 0xe7, 0x60, 0xca, 0x0f, 0x27, 0x17, 0xa5, 0xae, 0xd6, 0xd4, 0x5b, - 0x03, 0x30, 0x7f, 0x9d, 0x31, 0xf3, 0x8a, 0xef, 0xab, 0x5a, 0x77, 0x5d, 0x6f, 0x61, 0xf2, 0x27, - 0xa0, 0xc8, 0xc9, 0xdb, 0x96, 0x83, 0x0c, 0xbb, 0x6e, 0x99, 0xcf, 0xa3, 0xda, 0x00, 0xd4, 0x7f, - 0x13, 0x9a, 0xaa, 0x1d, 0x01, 0x8e, 0x99, 0x57, 0x41, 0xf6, 0xb5, 0x8a, 0x66, 0x36, 0x5b, 0xb6, - 0xe3, 0xc5, 0x30, 0x7e, 0x83, 0xcf, 0x94, 0x8f, 0x5b, 0x25, 0xb0, 0x52, 0x05, 0x0a, 0xe4, 0x71, + // 4830 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7, + 0x79, 0xd6, 0xf0, 0x22, 0x91, 0x3f, 0x29, 0x6a, 0x34, 0x92, 0xd7, 0xb4, 0x12, 0x6b, 0x77, 0xe5, + 0x9b, 0xbc, 0x6b, 0x4b, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6, + 0x2d, 0x43, 0xc9, 0xb7, 0xc0, 0x98, 0x8e, 0x86, 0x47, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8, + 0x6b, 0x19, 0x45, 0xb1, 0x85, 0x7b, 0x41, 0xd0, 0xfb, 0x05, 0xa8, 0xe3, 0x3a, 0x6e, 0x9d, 0xa2, + 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x03, 0x05, 0x8a, 0xe4, 0x2d, + 0x08, 0x02, 0xc3, 0xab, 0x18, 0xa8, 0xdb, 0xba, 0xad, 0x9b, 0xfa, 0xc1, 0x80, 0x5f, 0x8a, 0x73, + 0x1b, 0x9e, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0x7d, 0xf0, 0xd3, 0x6a, 0xce, 0xf9, 0xbf, 0xef, + 0xfc, 0xf3, 0x9f, 0xff, 0xfc, 0xe7, 0x3b, 0x67, 0xb8, 0xf0, 0x7a, 0x09, 0x4e, 0xd4, 0x6d, 0xbb, + 0xde, 0x40, 0xf3, 0x2d, 0xc7, 0xf6, 0xec, 0xdd, 0xf6, 0xde, 0x7c, 0x0d, 0xb9, 0x86, 0x63, 0xb6, + 0x3c, 0xdb, 0x99, 0x23, 0x6d, 0xca, 0x18, 0xb5, 0x98, 0xe3, 0x16, 0x33, 0xeb, 0x30, 0x7e, 0xd1, + 0x6c, 0xa0, 0x65, 0xdf, 0xb0, 0x8a, 0x3c, 0xe5, 0x3c, 0xa4, 0xf6, 0xcc, 0x06, 0x2a, 0x4a, 0x27, + 0x92, 0xb3, 0xb9, 0x85, 0x5b, 0xe7, 0x42, 0xa0, 0xb9, 0x20, 0x62, 0x0b, 0x37, 0xab, 0x04, 0x31, + 0xf3, 0x56, 0x0a, 0x26, 0x22, 0x7a, 0x15, 0x05, 0x52, 0x96, 0xde, 0xc4, 0x8c, 0xd2, 0x6c, 0x56, + 0x25, 0x7f, 0x2b, 0x45, 0x18, 0x69, 0xe9, 0xc6, 0x65, 0xbd, 0x8e, 0x8a, 0x09, 0xd2, 0xcc, 0x1f, + 0x95, 0x69, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0x2c, 0xe3, 0xa0, 0x98, 0x3c, 0x91, 0x9c, 0xcd, + 0xaa, 0x42, 0x8b, 0x72, 0x1a, 0xc6, 0x5b, 0xed, 0xdd, 0x86, 0x69, 0x68, 0x82, 0x19, 0x9c, 0x48, + 0xce, 0xa6, 0x55, 0x99, 0x76, 0x2c, 0x77, 0x8c, 0xef, 0x80, 0xb1, 0xab, 0x48, 0xbf, 0x2c, 0x9a, + 0xe6, 0x88, 0x69, 0x01, 0x37, 0x0b, 0x86, 0x4b, 0x90, 0x6f, 0x22, 0xd7, 0xd5, 0xeb, 0x48, 0xf3, + 0x0e, 0x5a, 0xa8, 0x98, 0x22, 0x6f, 0x7f, 0xa2, 0xeb, 0xed, 0xc3, 0x6f, 0x9e, 0x63, 0xa8, 0xed, + 0x83, 0x16, 0x52, 0xca, 0x90, 0x45, 0x56, 0xbb, 0x49, 0x19, 0xd2, 0x3d, 0xe2, 0x57, 0xb1, 0xda, + 0xcd, 0x30, 0x4b, 0x06, 0xc3, 0x18, 0xc5, 0x88, 0x8b, 0x9c, 0x2b, 0xa6, 0x81, 0x8a, 0xc3, 0x84, + 0xe0, 0x8e, 0x2e, 0x82, 0x2a, 0xed, 0x0f, 0x73, 0x70, 0x9c, 0xb2, 0x04, 0x59, 0xf4, 0x9c, 0x87, + 0x2c, 0xd7, 0xb4, 0xad, 0xe2, 0x08, 0x21, 0xb9, 0x2d, 0x62, 0x16, 0x51, 0xa3, 0x16, 0xa6, 0xe8, + 0xe0, 0x94, 0x73, 0x30, 0x62, 0xb7, 0x3c, 0xd3, 0xb6, 0xdc, 0x62, 0xe6, 0x84, 0x34, 0x9b, 0x5b, + 0xf8, 0x74, 0x64, 0x22, 0x6c, 0x52, 0x1b, 0x95, 0x1b, 0x2b, 0xab, 0x20, 0xbb, 0x76, 0xdb, 0x31, + 0x90, 0x66, 0xd8, 0x35, 0xa4, 0x99, 0xd6, 0x9e, 0x5d, 0xcc, 0x12, 0x82, 0xe3, 0xdd, 0x2f, 0x42, + 0x0c, 0x97, 0xec, 0x1a, 0x5a, 0xb5, 0xf6, 0x6c, 0xb5, 0xe0, 0x06, 0x9e, 0x95, 0x63, 0x30, 0xec, + 0x1e, 0x58, 0x9e, 0xfe, 0x5c, 0x31, 0x4f, 0x32, 0x84, 0x3d, 0xcd, 0x7c, 0x6b, 0x18, 0xc6, 0x06, + 0x49, 0xb1, 0x0b, 0x90, 0xde, 0xc3, 0x6f, 0x59, 0x4c, 0x1c, 0x25, 0x06, 0x14, 0x13, 0x0c, 0xe2, + 0xf0, 0x87, 0x0c, 0x62, 0x19, 0x72, 0x16, 0x72, 0x3d, 0x54, 0xa3, 0x19, 0x91, 0x1c, 0x30, 0xa7, + 0x80, 0x82, 0xba, 0x53, 0x2a, 0xf5, 0xa1, 0x52, 0xea, 0x09, 0x18, 0xf3, 0x5d, 0xd2, 0x1c, 0xdd, + 0xaa, 0xf3, 0xdc, 0x9c, 0x8f, 0xf3, 0x64, 0xae, 0xc2, 0x71, 0x2a, 0x86, 0xa9, 0x05, 0x14, 0x78, + 0x56, 0x96, 0x01, 0x6c, 0x0b, 0xd9, 0x7b, 0x5a, 0x0d, 0x19, 0x8d, 0x62, 0xa6, 0x47, 0x94, 0x36, + 0xb1, 0x49, 0x57, 0x94, 0x6c, 0xda, 0x6a, 0x34, 0x94, 0x07, 0x3a, 0xa9, 0x36, 0xd2, 0x23, 0x53, + 0xd6, 0xe9, 0x22, 0xeb, 0xca, 0xb6, 0x1d, 0x28, 0x38, 0x08, 0xe7, 0x3d, 0xaa, 0xb1, 0x37, 0xcb, + 0x12, 0x27, 0xe6, 0x62, 0xdf, 0x4c, 0x65, 0x30, 0xfa, 0x62, 0xa3, 0x8e, 0xf8, 0xa8, 0xdc, 0x02, + 0x7e, 0x83, 0x46, 0xd2, 0x0a, 0x48, 0x15, 0xca, 0xf3, 0xc6, 0x0d, 0xbd, 0x89, 0xa6, 0x9e, 0x87, + 0x42, 0x30, 0x3c, 0xca, 0x24, 0xa4, 0x5d, 0x4f, 0x77, 0x3c, 0x92, 0x85, 0x69, 0x95, 0x3e, 0x28, + 0x32, 0x24, 0x91, 0x55, 0x23, 0x55, 0x2e, 0xad, 0xe2, 0x3f, 0x95, 0x9f, 0xe9, 0xbc, 0x70, 0x92, + 0xbc, 0xf0, 0xed, 0xdd, 0x33, 0x1a, 0x60, 0x0e, 0xbf, 0xf7, 0xd4, 0xfd, 0x30, 0x1a, 0x78, 0x81, + 0x41, 0x87, 0x9e, 0xf9, 0x39, 0xb8, 0x21, 0x92, 0x5a, 0x79, 0x02, 0x26, 0xdb, 0x96, 0x69, 0x79, + 0xc8, 0x69, 0x39, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf8, 0xaf, 0x23, 0x3d, 0x72, 0x6e, 0x47, 0xb4, + 0xa6, 0x2c, 0xea, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x36, 0xf3, 0xf6, 0x88, 0x7c, 0xed, 0xda, 0xb5, + 0x6b, 0x89, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, 0x30, 0x6c, 0xb5, + 0x9b, 0xbb, 0xc8, 0x21, 0x41, 0x4a, 0xab, 0xec, 0x49, 0x29, 0x43, 0xba, 0xa1, 0xef, 0xa2, 0x46, + 0x31, 0x75, 0x42, 0x9a, 0x2d, 0x2c, 0x9c, 0x1e, 0x68, 0x55, 0xce, 0xad, 0x61, 0x88, 0x4a, 0x91, + 0xca, 0x43, 0x90, 0x62, 0x25, 0x1a, 0x33, 0x9c, 0x1a, 0x8c, 0x01, 0xaf, 0x25, 0x95, 0xe0, 0x94, + 0x4f, 0x41, 0x16, 0xff, 0x4b, 0x73, 0x63, 0x98, 0xf8, 0x9c, 0xc1, 0x0d, 0x38, 0x2f, 0x94, 0x29, + 0xc8, 0x90, 0x65, 0x52, 0x43, 0x7c, 0x6b, 0xf3, 0x9f, 0x71, 0x62, 0xd5, 0xd0, 0x9e, 0xde, 0x6e, + 0x78, 0xda, 0x15, 0xbd, 0xd1, 0x46, 0x24, 0xe1, 0xb3, 0x6a, 0x9e, 0x35, 0x3e, 0x86, 0xdb, 0x94, + 0xe3, 0x90, 0xa3, 0xab, 0xca, 0xb4, 0x6a, 0xe8, 0x39, 0x52, 0x3d, 0xd3, 0x2a, 0x5d, 0x68, 0xab, + 0xb8, 0x05, 0x0f, 0xff, 0x8c, 0x6b, 0x5b, 0x3c, 0x35, 0xc9, 0x10, 0xb8, 0x81, 0x0c, 0x7f, 0x7f, + 0xb8, 0x70, 0xdf, 0x1c, 0xfd, 0x7a, 0xe1, 0x9c, 0x9a, 0xf9, 0x46, 0x02, 0x52, 0xa4, 0x5e, 0x8c, + 0x41, 0x6e, 0xfb, 0xc9, 0xad, 0x8a, 0xb6, 0xbc, 0xb9, 0xb3, 0xb8, 0x56, 0x91, 0x25, 0xa5, 0x00, + 0x40, 0x1a, 0x2e, 0xae, 0x6d, 0x96, 0xb7, 0xe5, 0x84, 0xff, 0xbc, 0xba, 0xb1, 0x7d, 0xee, 0x8c, + 0x9c, 0xf4, 0x01, 0x3b, 0xb4, 0x21, 0x25, 0x1a, 0xdc, 0xb7, 0x20, 0xa7, 0x15, 0x19, 0xf2, 0x94, + 0x60, 0xf5, 0x89, 0xca, 0xf2, 0xb9, 0x33, 0xf2, 0x70, 0xb0, 0xe5, 0xbe, 0x05, 0x79, 0x44, 0x19, + 0x85, 0x2c, 0x69, 0x59, 0xdc, 0xdc, 0x5c, 0x93, 0x33, 0x3e, 0x67, 0x75, 0x5b, 0x5d, 0xdd, 0x58, + 0x91, 0xb3, 0x3e, 0xe7, 0x8a, 0xba, 0xb9, 0xb3, 0x25, 0x83, 0xcf, 0xb0, 0x5e, 0xa9, 0x56, 0xcb, + 0x2b, 0x15, 0x39, 0xe7, 0x5b, 0x2c, 0x3e, 0xb9, 0x5d, 0xa9, 0xca, 0xf9, 0x80, 0x5b, 0xf7, 0x2d, + 0xc8, 0xa3, 0xfe, 0x10, 0x95, 0x8d, 0x9d, 0x75, 0xb9, 0xa0, 0x8c, 0xc3, 0x28, 0x1d, 0x82, 0x3b, + 0x31, 0x16, 0x6a, 0x3a, 0x77, 0x46, 0x96, 0x3b, 0x8e, 0x50, 0x96, 0xf1, 0x40, 0xc3, 0xb9, 0x33, + 0xb2, 0x32, 0xb3, 0x04, 0x69, 0x92, 0x5d, 0x8a, 0x02, 0x85, 0xb5, 0xf2, 0x62, 0x65, 0x4d, 0xdb, + 0xdc, 0xda, 0x5e, 0xdd, 0xdc, 0x28, 0xaf, 0xc9, 0x52, 0xa7, 0x4d, 0xad, 0x7c, 0x76, 0x67, 0x55, + 0xad, 0x2c, 0xcb, 0x09, 0xb1, 0x6d, 0xab, 0x52, 0xde, 0xae, 0x2c, 0xcb, 0xc9, 0x19, 0x03, 0x26, + 0xa3, 0xea, 0x64, 0xe4, 0xca, 0x10, 0xa6, 0x38, 0xd1, 0x63, 0x8a, 0x09, 0x57, 0xd7, 0x14, 0xff, + 0x38, 0x01, 0x13, 0x11, 0x7b, 0x45, 0xe4, 0x20, 0x0f, 0x43, 0x9a, 0xa6, 0x28, 0xdd, 0x3d, 0xef, + 0x8c, 0xdc, 0x74, 0x48, 0xc2, 0x76, 0xed, 0xa0, 0x04, 0x27, 0x2a, 0x88, 0x64, 0x0f, 0x05, 0x81, + 0x29, 0xba, 0x6a, 0xfa, 0xd3, 0x5d, 0x35, 0x9d, 0x6e, 0x7b, 0xe7, 0x06, 0xd9, 0xf6, 0x48, 0xdb, + 0xd1, 0x6a, 0x7b, 0x3a, 0xa2, 0xb6, 0x5f, 0x80, 0xf1, 0x2e, 0xa2, 0x81, 0x6b, 0xec, 0x0b, 0x12, + 0x14, 0x7b, 0x05, 0x27, 0xa6, 0xd2, 0x25, 0x02, 0x95, 0xee, 0x42, 0x38, 0x82, 0x27, 0x7b, 0x4f, + 0x42, 0xd7, 0x5c, 0xbf, 0x26, 0xc1, 0xb1, 0x68, 0xa5, 0x18, 0xe9, 0xc3, 0x43, 0x30, 0xdc, 0x44, + 0xde, 0xbe, 0xcd, 0xd5, 0xd2, 0xed, 0x11, 0x7b, 0x30, 0xee, 0x0e, 0x4f, 0x36, 0x43, 0x89, 0x9b, + 0x78, 0xb2, 0x97, 0xdc, 0xa3, 0xde, 0x74, 0x79, 0xfa, 0xf9, 0x04, 0xdc, 0x10, 0x49, 0x1e, 0xe9, + 0xe8, 0xcd, 0x00, 0xa6, 0xd5, 0x6a, 0x7b, 0x54, 0x11, 0xd1, 0x02, 0x9b, 0x25, 0x2d, 0xa4, 0x78, + 0xe1, 0xe2, 0xd9, 0xf6, 0xfc, 0xfe, 0x24, 0xe9, 0x07, 0xda, 0x44, 0x0c, 0xce, 0x77, 0x1c, 0x4d, + 0x11, 0x47, 0xa7, 0x7b, 0xbc, 0x69, 0x57, 0x62, 0xde, 0x03, 0xb2, 0xd1, 0x30, 0x91, 0xe5, 0x69, + 0xae, 0xe7, 0x20, 0xbd, 0x69, 0x5a, 0x75, 0xb2, 0x83, 0x64, 0x4a, 0xe9, 0x3d, 0xbd, 0xe1, 0x22, + 0x75, 0x8c, 0x76, 0x57, 0x79, 0x2f, 0x46, 0x90, 0x04, 0x72, 0x04, 0xc4, 0x70, 0x00, 0x41, 0xbb, + 0x7d, 0xc4, 0xcc, 0xaf, 0x65, 0x21, 0x27, 0xe8, 0x6a, 0xe5, 0x24, 0xe4, 0x9f, 0xd1, 0xaf, 0xe8, + 0x1a, 0x3f, 0x2b, 0xd1, 0x48, 0xe4, 0x70, 0xdb, 0x16, 0x3b, 0x2f, 0xdd, 0x03, 0x93, 0xc4, 0xc4, + 0x6e, 0x7b, 0xc8, 0xd1, 0x8c, 0x86, 0xee, 0xba, 0x24, 0x68, 0x19, 0x62, 0xaa, 0xe0, 0xbe, 0x4d, + 0xdc, 0xb5, 0xc4, 0x7b, 0x94, 0xb3, 0x30, 0x41, 0x10, 0xcd, 0x76, 0xc3, 0x33, 0x5b, 0x0d, 0xa4, + 0xe1, 0xd3, 0x9b, 0x4b, 0x76, 0x12, 0xdf, 0xb3, 0x71, 0x6c, 0xb1, 0xce, 0x0c, 0xb0, 0x47, 0xae, + 0xb2, 0x0c, 0x37, 0x13, 0x58, 0x1d, 0x59, 0xc8, 0xd1, 0x3d, 0xa4, 0xa1, 0x67, 0xdb, 0x7a, 0xc3, + 0xd5, 0x74, 0xab, 0xa6, 0xed, 0xeb, 0xee, 0x7e, 0x71, 0x12, 0x13, 0x2c, 0x26, 0x8a, 0x92, 0x7a, + 0x13, 0x36, 0x5c, 0x61, 0x76, 0x15, 0x62, 0x56, 0xb6, 0x6a, 0x97, 0x74, 0x77, 0x5f, 0x29, 0xc1, + 0x31, 0xc2, 0xe2, 0x7a, 0x8e, 0x69, 0xd5, 0x35, 0x63, 0x1f, 0x19, 0x97, 0xb5, 0xb6, 0xb7, 0x77, + 0xbe, 0xf8, 0x29, 0x71, 0x7c, 0xe2, 0x61, 0x95, 0xd8, 0x2c, 0x61, 0x93, 0x1d, 0x6f, 0xef, 0xbc, + 0x52, 0x85, 0x3c, 0x9e, 0x8c, 0xa6, 0xf9, 0x3c, 0xd2, 0xf6, 0x6c, 0x87, 0x6c, 0x8d, 0x85, 0x88, + 0xd2, 0x24, 0x44, 0x70, 0x6e, 0x93, 0x01, 0xd6, 0xed, 0x1a, 0x2a, 0xa5, 0xab, 0x5b, 0x95, 0xca, + 0xb2, 0x9a, 0xe3, 0x2c, 0x17, 0x6d, 0x07, 0x27, 0x54, 0xdd, 0xf6, 0x03, 0x9c, 0xa3, 0x09, 0x55, + 0xb7, 0x79, 0x78, 0xcf, 0xc2, 0x84, 0x61, 0xd0, 0x77, 0x36, 0x0d, 0x8d, 0x9d, 0xb1, 0xdc, 0xa2, + 0x1c, 0x08, 0x96, 0x61, 0xac, 0x50, 0x03, 0x96, 0xe3, 0xae, 0xf2, 0x00, 0xdc, 0xd0, 0x09, 0x96, + 0x08, 0x1c, 0xef, 0x7a, 0xcb, 0x30, 0xf4, 0x2c, 0x4c, 0xb4, 0x0e, 0xba, 0x81, 0x4a, 0x60, 0xc4, + 0xd6, 0x41, 0x18, 0x76, 0x3f, 0x4c, 0xb6, 0xf6, 0x5b, 0xdd, 0xb8, 0x53, 0x22, 0x4e, 0x69, 0xed, + 0xb7, 0xc2, 0xc0, 0xdb, 0xc8, 0x81, 0xdb, 0x41, 0x86, 0xee, 0xa1, 0x5a, 0xf1, 0x46, 0xd1, 0x5c, + 0xe8, 0x50, 0xe6, 0x41, 0x36, 0x0c, 0x0d, 0x59, 0xfa, 0x6e, 0x03, 0x69, 0xba, 0x83, 0x2c, 0xdd, + 0x2d, 0x1e, 0x17, 0x8d, 0x0b, 0x86, 0x51, 0x21, 0xbd, 0x65, 0xd2, 0xa9, 0x9c, 0x82, 0x71, 0x7b, + 0xf7, 0x19, 0x83, 0xa6, 0xa4, 0xd6, 0x72, 0xd0, 0x9e, 0xf9, 0x5c, 0xf1, 0x56, 0x12, 0xdf, 0x31, + 0xdc, 0x41, 0x12, 0x72, 0x8b, 0x34, 0x2b, 0x77, 0x82, 0x6c, 0xb8, 0xfb, 0xba, 0xd3, 0x22, 0x35, + 0xd9, 0x6d, 0xe9, 0x06, 0x2a, 0xde, 0x46, 0x4d, 0x69, 0xfb, 0x06, 0x6f, 0xc6, 0x4b, 0xc2, 0xbd, + 0x6a, 0xee, 0x79, 0x9c, 0xf1, 0x0e, 0xba, 0x24, 0x48, 0x1b, 0x63, 0x9b, 0x05, 0x19, 0x87, 0x22, + 0x30, 0xf0, 0x2c, 0x31, 0x2b, 0xb4, 0xf6, 0x5b, 0xe2, 0xb8, 0xb7, 0xc0, 0x28, 0xb6, 0xec, 0x0c, + 0x7a, 0x27, 0x15, 0x64, 0xad, 0x7d, 0x61, 0xc4, 0x33, 0x70, 0x0c, 0x1b, 0x35, 0x91, 0xa7, 0xd7, + 0x74, 0x4f, 0x17, 0xac, 0xef, 0x22, 0xd6, 0x38, 0xee, 0xeb, 0xac, 0x33, 0xe0, 0xa7, 0xd3, 0xde, + 0x3d, 0xf0, 0x33, 0xeb, 0x6e, 0xea, 0x27, 0x6e, 0xe3, 0xb9, 0xf5, 0x91, 0x89, 0xee, 0x99, 0x12, + 0xe4, 0xc5, 0xc4, 0x57, 0xb2, 0x40, 0x53, 0x5f, 0x96, 0xb0, 0x0a, 0x5a, 0xda, 0x5c, 0xc6, 0xfa, + 0xe5, 0xa9, 0x8a, 0x9c, 0xc0, 0x3a, 0x6a, 0x6d, 0x75, 0xbb, 0xa2, 0xa9, 0x3b, 0x1b, 0xdb, 0xab, + 0xeb, 0x15, 0x39, 0x29, 0x0a, 0xf6, 0xef, 0x26, 0xa0, 0x10, 0x3c, 0x7b, 0x29, 0x9f, 0x81, 0x1b, + 0xf9, 0x45, 0x89, 0x8b, 0x3c, 0xed, 0xaa, 0xe9, 0x90, 0xb5, 0xd8, 0xd4, 0xe9, 0xbe, 0xe8, 0x67, + 0xc3, 0x24, 0xb3, 0xaa, 0x22, 0xef, 0x71, 0xd3, 0xc1, 0x2b, 0xad, 0xa9, 0x7b, 0xca, 0x1a, 0x1c, + 0xb7, 0x6c, 0xcd, 0xf5, 0x74, 0xab, 0xa6, 0x3b, 0x35, 0xad, 0x73, 0x45, 0xa5, 0xe9, 0x86, 0x81, + 0x5c, 0xd7, 0xa6, 0x7b, 0xa0, 0xcf, 0xf2, 0x69, 0xcb, 0xae, 0x32, 0xe3, 0xce, 0xe6, 0x50, 0x66, + 0xa6, 0xa1, 0xcc, 0x4d, 0xf6, 0xca, 0xdc, 0x4f, 0x41, 0xb6, 0xa9, 0xb7, 0x34, 0x64, 0x79, 0xce, + 0x01, 0x51, 0xdc, 0x19, 0x35, 0xd3, 0xd4, 0x5b, 0x15, 0xfc, 0xfc, 0xf1, 0x1c, 0x7c, 0x7e, 0x94, + 0x84, 0xbc, 0xa8, 0xba, 0xf1, 0x21, 0xc6, 0x20, 0x1b, 0x94, 0x44, 0x4a, 0xd8, 0x2d, 0x7d, 0x35, + 0xfa, 0xdc, 0x12, 0xde, 0xb9, 0x4a, 0xc3, 0x54, 0x0b, 0xab, 0x14, 0x89, 0x55, 0x03, 0x4e, 0x2d, + 0x44, 0xb5, 0x47, 0x46, 0x65, 0x4f, 0xca, 0x0a, 0x0c, 0x3f, 0xe3, 0x12, 0xee, 0x61, 0xc2, 0x7d, + 0x6b, 0x7f, 0xee, 0x47, 0xaa, 0x84, 0x3c, 0xfb, 0x48, 0x55, 0xdb, 0xd8, 0x54, 0xd7, 0xcb, 0x6b, + 0x2a, 0x83, 0x2b, 0x37, 0x41, 0xaa, 0xa1, 0x3f, 0x7f, 0x10, 0xdc, 0xe3, 0x48, 0xd3, 0xa0, 0x81, + 0xbf, 0x09, 0x52, 0x57, 0x91, 0x7e, 0x39, 0xb8, 0xb3, 0x90, 0xa6, 0x8f, 0x30, 0xf5, 0xe7, 0x21, + 0x4d, 0xe2, 0xa5, 0x00, 0xb0, 0x88, 0xc9, 0x43, 0x4a, 0x06, 0x52, 0x4b, 0x9b, 0x2a, 0x4e, 0x7f, + 0x19, 0xf2, 0xb4, 0x55, 0xdb, 0x5a, 0xad, 0x2c, 0x55, 0xe4, 0xc4, 0xcc, 0x59, 0x18, 0xa6, 0x41, + 0xc0, 0x4b, 0xc3, 0x0f, 0x83, 0x3c, 0xc4, 0x1e, 0x19, 0x87, 0xc4, 0x7b, 0x77, 0xd6, 0x17, 0x2b, + 0xaa, 0x9c, 0x10, 0xa7, 0xd7, 0x85, 0xbc, 0x28, 0xb8, 0x3f, 0x9e, 0x9c, 0xfa, 0xb6, 0x04, 0x39, + 0x41, 0x40, 0x63, 0xe5, 0xa3, 0x37, 0x1a, 0xf6, 0x55, 0x4d, 0x6f, 0x98, 0xba, 0xcb, 0x92, 0x02, + 0x48, 0x53, 0x19, 0xb7, 0x0c, 0x3a, 0x69, 0x1f, 0x8b, 0xf3, 0xaf, 0x48, 0x20, 0x87, 0xb5, 0x6b, + 0xc8, 0x41, 0xe9, 0xa7, 0xea, 0xe0, 0xcb, 0x12, 0x14, 0x82, 0x82, 0x35, 0xe4, 0xde, 0xc9, 0x9f, + 0xaa, 0x7b, 0x6f, 0x26, 0x60, 0x34, 0x20, 0x53, 0x07, 0xf5, 0xee, 0x59, 0x18, 0x37, 0x6b, 0xa8, + 0xd9, 0xb2, 0x3d, 0x64, 0x19, 0x07, 0x5a, 0x03, 0x5d, 0x41, 0x8d, 0xe2, 0x0c, 0x29, 0x14, 0xf3, + 0xfd, 0x85, 0xf0, 0xdc, 0x6a, 0x07, 0xb7, 0x86, 0x61, 0xa5, 0x89, 0xd5, 0xe5, 0xca, 0xfa, 0xd6, + 0xe6, 0x76, 0x65, 0x63, 0xe9, 0x49, 0x6d, 0x67, 0xe3, 0xd1, 0x8d, 0xcd, 0xc7, 0x37, 0x54, 0xd9, + 0x0c, 0x99, 0x7d, 0x84, 0x4b, 0x7d, 0x0b, 0xe4, 0xb0, 0x53, 0xca, 0x8d, 0x10, 0xe5, 0x96, 0x3c, + 0xa4, 0x4c, 0xc0, 0xd8, 0xc6, 0xa6, 0x56, 0x5d, 0x5d, 0xae, 0x68, 0x95, 0x8b, 0x17, 0x2b, 0x4b, + 0xdb, 0x55, 0x7a, 0xb5, 0xe1, 0x5b, 0x6f, 0x07, 0x17, 0xf5, 0x4b, 0x49, 0x98, 0x88, 0xf0, 0x44, + 0x29, 0xb3, 0x43, 0x09, 0x3d, 0x27, 0xdd, 0x3d, 0x88, 0xf7, 0x73, 0x58, 0x15, 0x6c, 0xe9, 0x8e, + 0xc7, 0xce, 0x30, 0x77, 0x02, 0x8e, 0x92, 0xe5, 0x99, 0x7b, 0x26, 0x72, 0xd8, 0x4d, 0x10, 0x3d, + 0xa9, 0x8c, 0x75, 0xda, 0xe9, 0x65, 0xd0, 0x5d, 0xa0, 0xb4, 0x6c, 0xd7, 0xf4, 0xcc, 0x2b, 0x48, + 0x33, 0x2d, 0x7e, 0x6d, 0x84, 0x4f, 0x2e, 0x29, 0x55, 0xe6, 0x3d, 0xab, 0x96, 0xe7, 0x5b, 0x5b, + 0xa8, 0xae, 0x87, 0xac, 0x71, 0x01, 0x4f, 0xaa, 0x32, 0xef, 0xf1, 0xad, 0x4f, 0x42, 0xbe, 0x66, + 0xb7, 0xb1, 0x9c, 0xa3, 0x76, 0x78, 0xbf, 0x90, 0xd4, 0x1c, 0x6d, 0xf3, 0x4d, 0x98, 0x50, 0xef, + 0xdc, 0x57, 0xe5, 0xd5, 0x1c, 0x6d, 0xa3, 0x26, 0x77, 0xc0, 0x98, 0x5e, 0xaf, 0x3b, 0x98, 0x9c, + 0x13, 0xd1, 0xa3, 0x47, 0xc1, 0x6f, 0x26, 0x86, 0x53, 0x8f, 0x40, 0x86, 0xc7, 0x01, 0x6f, 0xc9, + 0x38, 0x12, 0x5a, 0x8b, 0x9e, 0xa7, 0x13, 0xb3, 0x59, 0x35, 0x63, 0xf1, 0xce, 0x93, 0x90, 0x37, + 0x5d, 0xad, 0x73, 0xfd, 0x9e, 0x38, 0x91, 0x98, 0xcd, 0xa8, 0x39, 0xd3, 0xf5, 0xaf, 0x2e, 0x67, + 0x5e, 0x4b, 0x40, 0x21, 0xf8, 0xf9, 0x40, 0x59, 0x86, 0x4c, 0xc3, 0x36, 0x74, 0x92, 0x5a, 0xf4, + 0xdb, 0xd5, 0x6c, 0xcc, 0x17, 0x87, 0xb9, 0x35, 0x66, 0xaf, 0xfa, 0xc8, 0xa9, 0x7f, 0x91, 0x20, + 0xc3, 0x9b, 0x95, 0x63, 0x90, 0x6a, 0xe9, 0xde, 0x3e, 0xa1, 0x4b, 0x2f, 0x26, 0x64, 0x49, 0x25, + 0xcf, 0xb8, 0xdd, 0x6d, 0xe9, 0x16, 0x49, 0x01, 0xd6, 0x8e, 0x9f, 0xf1, 0xbc, 0x36, 0x90, 0x5e, + 0x23, 0xe7, 0x1a, 0xbb, 0xd9, 0x44, 0x96, 0xe7, 0xf2, 0x79, 0x65, 0xed, 0x4b, 0xac, 0x59, 0x39, + 0x0d, 0xe3, 0x9e, 0xa3, 0x9b, 0x8d, 0x80, 0x6d, 0x8a, 0xd8, 0xca, 0xbc, 0xc3, 0x37, 0x2e, 0xc1, + 0x4d, 0x9c, 0xb7, 0x86, 0x3c, 0xdd, 0xd8, 0x47, 0xb5, 0x0e, 0x68, 0x98, 0xdc, 0x5f, 0xdc, 0xc8, + 0x0c, 0x96, 0x59, 0x3f, 0xc7, 0xce, 0x7c, 0x5f, 0x82, 0x71, 0x7e, 0x12, 0xab, 0xf9, 0xc1, 0x5a, + 0x07, 0xd0, 0x2d, 0xcb, 0xf6, 0xc4, 0x70, 0x75, 0xa7, 0x72, 0x17, 0x6e, 0xae, 0xec, 0x83, 0x54, + 0x81, 0x60, 0xaa, 0x09, 0xd0, 0xe9, 0xe9, 0x19, 0xb6, 0xe3, 0x90, 0x63, 0xdf, 0x86, 0xc8, 0x07, + 0x46, 0x7a, 0x76, 0x07, 0xda, 0x84, 0x8f, 0x6c, 0xca, 0x24, 0xa4, 0x77, 0x51, 0xdd, 0xb4, 0xd8, + 0x8d, 0x2f, 0x7d, 0xe0, 0x37, 0x2c, 0x29, 0xff, 0x86, 0x65, 0xf1, 0x73, 0x30, 0x61, 0xd8, 0xcd, + 0xb0, 0xbb, 0x8b, 0x72, 0xe8, 0xfe, 0xc0, 0xbd, 0x24, 0x3d, 0x05, 0x1d, 0x89, 0xf9, 0xbe, 0x24, + 0x7d, 0x29, 0x91, 0x5c, 0xd9, 0x5a, 0xfc, 0x6a, 0x62, 0x6a, 0x85, 0x42, 0xb7, 0xf8, 0x9b, 0xaa, + 0x68, 0xaf, 0x81, 0x0c, 0xec, 0x3d, 0x7c, 0xf9, 0x34, 0xdc, 0x5d, 0x37, 0xbd, 0xfd, 0xf6, 0xee, + 0x9c, 0x61, 0x37, 0xe7, 0xeb, 0x76, 0xdd, 0xee, 0x7c, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc, 0xc5, + 0xbe, 0xab, 0x66, 0xfd, 0xd6, 0xa9, 0xd8, 0x8f, 0xb0, 0xa5, 0x0d, 0x98, 0x60, 0xc6, 0x1a, 0xf9, + 0xb0, 0x43, 0x8f, 0x27, 0x4a, 0xdf, 0xcb, 0xb1, 0xe2, 0xd7, 0xdf, 0x22, 0xdb, 0xb5, 0x3a, 0xce, + 0xa0, 0xb8, 0x8f, 0x9e, 0x60, 0x4a, 0x2a, 0xdc, 0x10, 0xe0, 0xa3, 0x4b, 0x13, 0x39, 0x31, 0x8c, + 0xdf, 0x65, 0x8c, 0x13, 0x02, 0x63, 0x95, 0x41, 0x4b, 0x4b, 0x30, 0x7a, 0x14, 0xae, 0x7f, 0x64, + 0x5c, 0x79, 0x24, 0x92, 0xac, 0xc0, 0x18, 0x21, 0x31, 0xda, 0xae, 0x67, 0x37, 0x49, 0xdd, 0xeb, + 0x4f, 0xf3, 0x4f, 0x6f, 0xd1, 0xb5, 0x52, 0xc0, 0xb0, 0x25, 0x1f, 0x55, 0x2a, 0x01, 0xf9, 0x96, + 0x55, 0x43, 0x46, 0x23, 0x86, 0xe1, 0x75, 0xe6, 0x88, 0x6f, 0x5f, 0x7a, 0x0c, 0x26, 0xf1, 0xdf, + 0xa4, 0x2c, 0x89, 0x9e, 0xc4, 0xdf, 0xa4, 0x15, 0xbf, 0xff, 0x02, 0x5d, 0x8e, 0x13, 0x3e, 0x81, + 0xe0, 0x93, 0x30, 0x8b, 0x75, 0xe4, 0x79, 0xc8, 0x71, 0x35, 0xbd, 0x11, 0xe5, 0x9e, 0x70, 0x15, + 0x51, 0xfc, 0xc2, 0x3b, 0xc1, 0x59, 0x5c, 0xa1, 0xc8, 0x72, 0xa3, 0x51, 0xda, 0x81, 0x1b, 0x23, + 0xb2, 0x62, 0x00, 0xce, 0x97, 0x18, 0xe7, 0x64, 0x57, 0x66, 0x60, 0xda, 0x2d, 0xe0, 0xed, 0xfe, + 0x5c, 0x0e, 0xc0, 0xf9, 0x07, 0x8c, 0x53, 0x61, 0x58, 0x3e, 0xa5, 0x98, 0xf1, 0x11, 0x18, 0xbf, + 0x82, 0x9c, 0x5d, 0xdb, 0x65, 0xd7, 0x3f, 0x03, 0xd0, 0xbd, 0xcc, 0xe8, 0xc6, 0x18, 0x90, 0xdc, + 0x07, 0x61, 0xae, 0x07, 0x20, 0xb3, 0xa7, 0x1b, 0x68, 0x00, 0x8a, 0x2f, 0x32, 0x8a, 0x11, 0x6c, + 0x8f, 0xa1, 0x65, 0xc8, 0xd7, 0x6d, 0xb6, 0x33, 0xc5, 0xc3, 0x5f, 0x61, 0xf0, 0x1c, 0xc7, 0x30, + 0x8a, 0x96, 0xdd, 0x6a, 0x37, 0xf0, 0xb6, 0x15, 0x4f, 0xf1, 0x87, 0x9c, 0x82, 0x63, 0x18, 0xc5, + 0x11, 0xc2, 0xfa, 0x47, 0x9c, 0xc2, 0x15, 0xe2, 0xf9, 0x30, 0xe4, 0x6c, 0xab, 0x71, 0x60, 0x5b, + 0x83, 0x38, 0xf1, 0x2a, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x17, 0x20, 0x3b, 0xe8, 0x44, 0xfc, 0xc9, + 0x3b, 0x7c, 0x79, 0xf0, 0x19, 0x58, 0x81, 0x31, 0x5e, 0xa0, 0x4c, 0xdb, 0x1a, 0x80, 0xe2, 0xcb, + 0x8c, 0xa2, 0x20, 0xc0, 0xd8, 0x6b, 0x78, 0xc8, 0xf5, 0xea, 0x68, 0x10, 0x92, 0xd7, 0xf8, 0x6b, + 0x30, 0x08, 0x0b, 0xe5, 0x2e, 0xb2, 0x8c, 0xfd, 0xc1, 0x18, 0xbe, 0xc2, 0x43, 0xc9, 0x31, 0x98, + 0x62, 0x09, 0x46, 0x9b, 0xba, 0xe3, 0xee, 0xeb, 0x8d, 0x81, 0xa6, 0xe3, 0x4f, 0x19, 0x47, 0xde, + 0x07, 0xb1, 0x88, 0xb4, 0xad, 0xa3, 0xd0, 0x7c, 0x95, 0x47, 0x44, 0x80, 0xb1, 0xa5, 0xe7, 0x7a, + 0xe4, 0xae, 0xec, 0x28, 0x6c, 0x7f, 0xc6, 0x97, 0x1e, 0xc5, 0xae, 0x8b, 0x8c, 0x17, 0x20, 0xeb, + 0x9a, 0xcf, 0x0f, 0x44, 0xf3, 0xe7, 0x7c, 0xa6, 0x09, 0x00, 0x83, 0x9f, 0x84, 0x9b, 0x22, 0xb7, + 0x89, 0x01, 0xc8, 0xfe, 0x82, 0x91, 0x1d, 0x8b, 0xd8, 0x2a, 0x58, 0x49, 0x38, 0x2a, 0xe5, 0x5f, + 0xf2, 0x92, 0x80, 0x42, 0x5c, 0x5b, 0xf8, 0xac, 0xe0, 0xea, 0x7b, 0x47, 0x8b, 0xda, 0x5f, 0xf1, + 0xa8, 0x51, 0x6c, 0x20, 0x6a, 0xdb, 0x70, 0x8c, 0x31, 0x1e, 0x6d, 0x5e, 0xbf, 0xc6, 0x0b, 0x2b, + 0x45, 0xef, 0x04, 0x67, 0xf7, 0x73, 0x30, 0xe5, 0x87, 0x93, 0x8b, 0x52, 0x57, 0x6b, 0xea, 0xad, + 0x01, 0x98, 0xbf, 0xce, 0x98, 0x79, 0xc5, 0xf7, 0x55, 0xad, 0xbb, 0xae, 0xb7, 0x30, 0xf9, 0x13, + 0x50, 0xe4, 0xe4, 0x6d, 0xcb, 0x41, 0x86, 0x5d, 0xb7, 0xcc, 0xe7, 0x51, 0x6d, 0x00, 0xea, 0xbf, + 0x0e, 0x4d, 0xd5, 0x8e, 0x00, 0xc7, 0xcc, 0xab, 0x20, 0xfb, 0x5a, 0x45, 0x33, 0x9b, 0x2d, 0xdb, + 0xf1, 0x62, 0x18, 0xff, 0x86, 0xcf, 0x94, 0x8f, 0x5b, 0x25, 0xb0, 0x52, 0x05, 0x0a, 0xe4, 0x71, 0xd0, 0x94, 0xfc, 0x5b, 0x46, 0x34, 0xda, 0x41, 0xb1, 0xc2, 0x61, 0xd8, 0xcd, 0x96, 0xee, 0x0c, 0x52, 0xff, 0xfe, 0x8e, 0x17, 0x0e, 0x06, 0x61, 0x85, 0xc3, 0x3b, 0x68, 0x21, 0xbc, 0xdb, 0x0f, - 0xc0, 0xf0, 0x4d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x73, 0x0a, + 0xc0, 0xf0, 0x0d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x73, 0x0a, 0x8e, 0xc1, 0x14, 0x9f, 0xed, 0x6c, 0xb4, 0x0e, 0xaa, 0x9b, 0xae, 0xe7, 0x50, 0x29, 0xdc, 0x9f, - 0xea, 0x5b, 0xef, 0x04, 0x45, 0x98, 0x2a, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, - 0xef, 0xd8, 0xb7, 0x79, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0x1b, 0xf8, 0x7c, - 0x30, 0x00, 0xdd, 0x77, 0x42, 0xce, 0x55, 0x39, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5d, 0x46, + 0xea, 0x9b, 0xef, 0x04, 0x45, 0x98, 0x2a, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, + 0xef, 0xd8, 0xb7, 0x78, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0x1b, 0xf8, 0x7c, + 0x30, 0x00, 0xdd, 0xb7, 0x43, 0xce, 0x55, 0x39, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5d, 0x46, 0x07, 0x03, 0x65, 0xe7, 0x3f, 0x84, 0xf4, 0xcf, 0x0e, 0x45, 0xd2, 0x1a, 0x32, 0x16, 0xd2, 0x53, - 0x4a, 0xdc, 0x8f, 0x75, 0x8a, 0xbf, 0xf4, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xad, 0xe1, 0x24, + 0x4a, 0xdc, 0xaf, 0x80, 0x8a, 0xbf, 0xf0, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xad, 0xe1, 0x24, 0x0f, 0x8a, 0x9e, 0x78, 0xb2, 0x17, 0xde, 0xf3, 0xf3, 0x3c, 0xa0, 0x79, 0x4a, 0x17, 0x61, 0x34, - 0x20, 0x78, 0xe2, 0xa9, 0x7e, 0x99, 0x51, 0xe5, 0x45, 0xbd, 0x53, 0x3a, 0x0b, 0x29, 0x2c, 0x5e, - 0xe2, 0xe1, 0xbf, 0xc2, 0xe0, 0xc4, 0xbc, 0xf4, 0x20, 0x64, 0xb8, 0x68, 0x89, 0x87, 0xfe, 0x2a, - 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x6b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, - 0x08, 0xbf, 0xfb, 0xeb, 0x29, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, - 0x9f, 0x67, 0x83, 0x73, 0x44, 0xe9, 0x7e, 0x48, 0x0f, 0x18, 0xf0, 0xdf, 0x60, 0x50, 0x6a, 0x5f, - 0x5a, 0x82, 0x9c, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc9, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, - 0x3c, 0xc1, 0x6f, 0x71, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf3, 0xa8, - 0x73, 0x48, 0xe9, 0x61, 0xc8, 0xfa, 0x9b, 0x4d, 0x3c, 0xfe, 0x77, 0x18, 0xbe, 0x83, 0xc1, 0x11, - 0x10, 0x36, 0xbb, 0x78, 0x8a, 0xdf, 0xe5, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, - 0xd3, 0xef, 0xf1, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x7d, 0x3e, - 0x9b, 0xc4, 0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0x7f, 0xc0, 0xdd, 0x08, 0x09, 0x82, 0xd2, + 0x20, 0x78, 0xe2, 0xa9, 0x7e, 0x91, 0x51, 0xe5, 0x45, 0xbd, 0x53, 0x3a, 0x0b, 0x29, 0x2c, 0x5e, + 0xe2, 0xe1, 0xbf, 0xc4, 0xe0, 0xc4, 0xbc, 0xf4, 0x20, 0x64, 0xb8, 0x68, 0x89, 0x87, 0xfe, 0x32, + 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x2b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, + 0x08, 0xbf, 0xf3, 0xab, 0x29, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, + 0x9f, 0x67, 0x83, 0x73, 0x44, 0xe9, 0x7e, 0x48, 0x0f, 0x18, 0xf0, 0x5f, 0x67, 0x50, 0x6a, 0x5f, + 0x5a, 0x82, 0x9c, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc1, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, + 0x3c, 0xc1, 0x6f, 0x72, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf1, 0xa8, + 0x73, 0x48, 0xe9, 0x61, 0xc8, 0xfa, 0x9b, 0x4d, 0x3c, 0xfe, 0xb7, 0x19, 0xbe, 0x83, 0xc1, 0x11, + 0x10, 0x36, 0xbb, 0x78, 0x8a, 0xdf, 0xe1, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, + 0xd3, 0xef, 0xf2, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x3d, 0x3e, + 0x9b, 0xc4, 0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0xbf, 0xcf, 0xdd, 0x08, 0x09, 0x82, 0xd2, 0x16, 0x28, 0xdd, 0x6a, 0x20, 0x9e, 0xef, 0x45, 0xc6, 0x37, 0xde, 0x25, 0x06, 0x4a, 0x8f, 0xc3, 0xb1, 0x68, 0x25, 0x10, 0xcf, 0xfa, 0x85, 0xf7, 0x42, 0x67, 0x37, 0x51, 0x08, 0x94, 0xb6, 0x3b, 0x5b, 0x8a, 0xa8, 0x02, 0xe2, 0x69, 0x5f, 0x7a, 0x2f, 0x58, 0xb8, 0x45, 0x11, 0x50, 0x2a, 0x03, @@ -547,84 +628,84 @@ func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_des 0x2f, 0xf2, 0xa5, 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1e, 0xfd, 0x0a, 0x5f, 0x1a, 0x1c, 0x82, 0x33, 0x5b, 0xd8, 0xdd, 0xe2, 0x19, 0x5e, 0xe5, 0x99, 0x2d, 0xa0, 0x4a, 0x1b, 0x30, 0xde, 0xb5, 0x21, 0xc6, 0x53, 0x7d, 0x89, 0x51, 0xc9, 0xe1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, - 0xcf, 0xf6, 0x27, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xa5, 0x0b, 0x90, 0xb1, 0xda, 0x8d, 0x06, 0x5e, - 0x3c, 0x4a, 0xff, 0x1f, 0xd8, 0x15, 0xff, 0xed, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9d, 0x85, 0x34, + 0xcf, 0xf6, 0xc7, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xa5, 0x0b, 0x90, 0xb1, 0xda, 0x8d, 0x06, 0x5e, + 0x3c, 0x4a, 0xff, 0x5f, 0xee, 0x15, 0xff, 0xed, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9d, 0x85, 0x34, 0x6a, 0xee, 0xa2, 0x5a, 0x1c, 0xf2, 0xdf, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x97, 0x1e, 0x06, 0xa0, - 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0x3e, 0x60, 0x3f, 0x7d, 0xe9, 0x40, 0x3a, 0x04, - 0xf4, 0x87, 0x34, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x6d, + 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0x3f, 0x3e, 0x60, 0xbf, 0xa9, 0xe9, 0x40, 0x3a, 0x04, + 0xf4, 0x17, 0x3a, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x6d, 0xcb, 0xd3, 0xeb, 0x71, 0xe8, 0xff, 0x64, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb4, 0x1d, 0xe4, 0xe9, 0x75, 0x37, 0x0e, 0xfb, 0x5f, 0x0c, 0xeb, 0x03, 0x30, 0xd8, 0xd0, 0x5d, 0x6f, 0x90, 0xf7, 0xfe, - 0x29, 0x07, 0x73, 0x00, 0x76, 0x1a, 0xff, 0x7d, 0x19, 0x1d, 0xc4, 0x61, 0xdf, 0xe5, 0x4e, 0x33, - 0xfb, 0xd2, 0x83, 0x90, 0xc5, 0x7f, 0xd2, 0xdf, 0xb3, 0xc5, 0x80, 0xff, 0x9b, 0x81, 0x3b, 0x08, - 0x3c, 0xb2, 0xeb, 0xd5, 0x3c, 0x33, 0x3e, 0xd8, 0x3f, 0x63, 0x33, 0xcd, 0xed, 0x4b, 0x65, 0xc8, - 0xb9, 0x5e, 0xad, 0xd6, 0x66, 0xfa, 0x34, 0x06, 0xfe, 0x3f, 0x1f, 0xf8, 0x57, 0x16, 0x3e, 0x06, - 0xcf, 0xf6, 0xd5, 0xcb, 0x5e, 0xcb, 0x26, 0x9f, 0x39, 0xe2, 0x18, 0xde, 0x63, 0x0c, 0x02, 0x64, - 0xb1, 0x12, 0x7d, 0x7d, 0x0b, 0x2b, 0xf6, 0x8a, 0x4d, 0x2f, 0x6e, 0x9f, 0x9a, 0x89, 0xbf, 0x81, - 0x85, 0x9f, 0xdd, 0x0d, 0x9f, 0x36, 0xec, 0xe6, 0xae, 0xed, 0xce, 0xef, 0xda, 0xde, 0xfe, 0x7c, - 0x53, 0x6f, 0xb9, 0xa4, 0x67, 0x81, 0xdd, 0xcb, 0xe6, 0xd8, 0x13, 0xee, 0x98, 0x3a, 0xda, 0x9d, - 0xee, 0xcc, 0xcd, 0x30, 0x7a, 0xb1, 0x61, 0xeb, 0x9e, 0x69, 0xd5, 0xb7, 0xb0, 0xdb, 0x4a, 0x1e, - 0xa4, 0x3d, 0xf2, 0x4d, 0x52, 0x52, 0xa5, 0xbd, 0x99, 0x7f, 0x4e, 0x43, 0x96, 0x5e, 0x07, 0xae, - 0xeb, 0x2d, 0xe5, 0x17, 0x21, 0xbf, 0xc1, 0xd6, 0xe0, 0xbd, 0x0b, 0xe7, 0x5d, 0xff, 0xf3, 0x83, - 0x30, 0xfe, 0x9c, 0x6f, 0x3d, 0x27, 0x9a, 0x92, 0xdf, 0x20, 0x2c, 0xde, 0xf3, 0xa3, 0x37, 0x8e, - 0xdf, 0xd5, 0xd3, 0x3f, 0xac, 0x2a, 0xe6, 0xe9, 0x62, 0x99, 0xdb, 0x31, 0x2d, 0xef, 0xde, 0x85, - 0xf3, 0x6a, 0x60, 0x3c, 0xe5, 0x0a, 0x64, 0x58, 0x87, 0xcb, 0x3e, 0x4b, 0xdd, 0xda, 0x63, 0x6c, - 0x6e, 0x46, 0xc7, 0x3d, 0xf3, 0xfa, 0x1b, 0xc7, 0x87, 0x8e, 0x3c, 0xb6, 0x3f, 0x96, 0xf2, 0x2c, - 0xe4, 0xb8, 0x1f, 0xab, 0x35, 0x97, 0xfd, 0x37, 0x84, 0x3b, 0x62, 0x5e, 0x7b, 0xb5, 0xc6, 0x46, - 0xbf, 0xfd, 0x47, 0x6f, 0x1c, 0x9f, 0xe9, 0x3b, 0xf2, 0xdc, 0x4e, 0xdb, 0xac, 0xa9, 0xe2, 0x18, - 0xca, 0xd3, 0x90, 0xc4, 0x43, 0xd1, 0x5f, 0x6e, 0x1e, 0xef, 0x31, 0x94, 0x3f, 0xc4, 0x29, 0xf6, - 0x82, 0x83, 0x0c, 0x83, 0x79, 0xa7, 0x1e, 0x86, 0xf1, 0xae, 0xe9, 0x51, 0x64, 0x48, 0x5e, 0x46, - 0x07, 0xec, 0x27, 0x72, 0xf8, 0x4f, 0x65, 0xb2, 0xf3, 0x1b, 0x56, 0x69, 0x36, 0xcf, 0x7e, 0x98, - 0x5a, 0x4a, 0x9c, 0x97, 0xa6, 0x2e, 0xc0, 0x68, 0x20, 0xc6, 0x47, 0x02, 0x3f, 0x04, 0x72, 0x38, - 0x4a, 0x47, 0xc2, 0x9f, 0x83, 0xcc, 0x87, 0xc1, 0xcd, 0xfc, 0x50, 0x81, 0x91, 0x72, 0xa3, 0xb1, - 0xae, 0xb7, 0x5c, 0xe5, 0x49, 0x18, 0xa7, 0x67, 0x9f, 0x6d, 0x7b, 0x99, 0x7c, 0x08, 0x5c, 0xd7, - 0x5b, 0x2c, 0xa1, 0x4f, 0x07, 0xc2, 0xcd, 0x00, 0x73, 0x5d, 0xd6, 0x64, 0x7c, 0xb5, 0x9b, 0x45, - 0x79, 0x0c, 0x64, 0xde, 0x48, 0xd6, 0x16, 0x66, 0xa6, 0xe9, 0x7a, 0xaa, 0x2f, 0x33, 0x37, 0xa6, - 0xc4, 0x5d, 0x1c, 0xca, 0x43, 0x90, 0x59, 0xb5, 0xbc, 0xfb, 0x16, 0x30, 0x1f, 0xcd, 0xc1, 0x99, - 0x48, 0x3e, 0x6e, 0x44, 0x79, 0x7c, 0x0c, 0xc3, 0x9f, 0x3b, 0x83, 0xf1, 0xa9, 0xfe, 0x78, 0x62, - 0xd4, 0xc1, 0x93, 0x47, 0xa5, 0x0c, 0x59, 0x3c, 0xe7, 0xd4, 0x01, 0xfa, 0x3f, 0x60, 0x6e, 0x89, - 0x24, 0xf0, 0xad, 0x28, 0x43, 0x07, 0xc5, 0x29, 0xa8, 0x0f, 0xc3, 0x31, 0x14, 0x82, 0x13, 0x1d, - 0x14, 0xa6, 0xa8, 0xfa, 0x5e, 0x8c, 0xf4, 0xa1, 0xa8, 0x86, 0xbc, 0xa8, 0x8a, 0x5e, 0x54, 0x7d, - 0x2f, 0x32, 0x31, 0x14, 0xa2, 0x17, 0xfe, 0xb3, 0xb2, 0x0c, 0x70, 0xd1, 0x7c, 0x0e, 0xd5, 0xa8, - 0x1b, 0xd9, 0x88, 0x62, 0xc4, 0x39, 0x3a, 0x66, 0x94, 0x44, 0xc0, 0x29, 0x2b, 0x90, 0xab, 0xee, - 0x75, 0x68, 0x80, 0xfd, 0x07, 0xa0, 0x48, 0x57, 0xf6, 0x42, 0x3c, 0x22, 0xd2, 0x77, 0x87, 0xbe, - 0x52, 0x2e, 0xce, 0x1d, 0xe1, 0x9d, 0x04, 0x5c, 0xc7, 0x1d, 0x4a, 0x93, 0x8f, 0x75, 0x47, 0xe0, - 0x11, 0x91, 0xca, 0x05, 0x18, 0x59, 0xb4, 0x6d, 0x6c, 0x59, 0x1c, 0x25, 0x24, 0x27, 0x23, 0x49, - 0x98, 0x0d, 0x25, 0xe0, 0x08, 0x32, 0x3b, 0x24, 0xf5, 0x31, 0xbc, 0xd0, 0x6f, 0x76, 0xb8, 0x15, - 0x9f, 0x1d, 0xfe, 0x2c, 0xae, 0xc0, 0xc5, 0x03, 0x0f, 0xe1, 0x73, 0x46, 0x71, 0x6c, 0x80, 0x15, - 0xc8, 0x8d, 0x43, 0x2b, 0x90, 0x37, 0x2b, 0x55, 0x18, 0xe3, 0x6d, 0x15, 0xab, 0x8d, 0x6b, 0x70, - 0x51, 0x66, 0xbf, 0xee, 0xef, 0x47, 0xcb, 0x6c, 0x29, 0x6b, 0x98, 0x41, 0xd9, 0x82, 0x02, 0x6f, - 0x5a, 0x77, 0xc9, 0x4b, 0x8f, 0x47, 0xec, 0xab, 0x61, 0x4e, 0x6a, 0x4a, 0x29, 0x43, 0xf8, 0xa9, - 0x65, 0x38, 0x16, 0x5d, 0xad, 0xe2, 0xaa, 0xa5, 0x24, 0x56, 0xd9, 0x25, 0xb8, 0x21, 0xb2, 0x32, - 0xc5, 0x91, 0x24, 0x42, 0xfb, 0x44, 0xa0, 0x1c, 0x89, 0xe0, 0x74, 0x04, 0x38, 0xdd, 0x0d, 0xee, - 0x24, 0x99, 0x08, 0x4e, 0x46, 0x80, 0x93, 0x22, 0xf8, 0x33, 0x50, 0x08, 0xd6, 0x21, 0x11, 0x3d, - 0x1a, 0x81, 0x1e, 0x8d, 0x40, 0x47, 0x8f, 0x9d, 0x8a, 0x40, 0xa7, 0x42, 0xe8, 0x6a, 0xcf, 0xb1, - 0xc7, 0x23, 0xd0, 0xe3, 0x11, 0xe8, 0xe8, 0xb1, 0x95, 0x08, 0xb4, 0x22, 0xa2, 0x1f, 0x84, 0xb1, - 0x50, 0xc9, 0x11, 0xe1, 0x23, 0x11, 0xf0, 0x91, 0xd0, 0xde, 0x1c, 0x2e, 0x35, 0x22, 0x7e, 0x2c, - 0x02, 0x3f, 0x16, 0x35, 0x7c, 0xb4, 0xf7, 0xc3, 0x11, 0xf0, 0xe1, 0xc8, 0xe1, 0xa3, 0xf1, 0x72, - 0x04, 0x5e, 0x16, 0xf1, 0x25, 0xc8, 0x8b, 0x55, 0x45, 0xc4, 0x66, 0x22, 0xb0, 0x99, 0x70, 0xdc, - 0x03, 0x25, 0x25, 0x2e, 0xd3, 0xb3, 0x3d, 0x96, 0x4b, 0xa0, 0x8c, 0x1c, 0x49, 0xd9, 0x3c, 0x01, - 0x93, 0x51, 0x45, 0x23, 0x82, 0xe3, 0x94, 0xc8, 0x51, 0x58, 0x98, 0x0c, 0x14, 0x0b, 0x82, 0x6b, - 0x37, 0x45, 0xe6, 0xa7, 0x61, 0x22, 0xa2, 0x74, 0x44, 0x10, 0xdf, 0x23, 0x12, 0xe7, 0x16, 0xa6, - 0x02, 0xc4, 0x81, 0xb3, 0x82, 0x28, 0xad, 0x7e, 0x3c, 0x01, 0x05, 0x56, 0xa2, 0x36, 0x9d, 0x1a, - 0x72, 0x50, 0x4d, 0xf9, 0xff, 0xbd, 0x15, 0xd6, 0x42, 0x54, 0x69, 0x63, 0xb8, 0x23, 0x08, 0xad, - 0xa7, 0x7b, 0x0a, 0xad, 0x7b, 0x07, 0x19, 0x20, 0x4e, 0x6f, 0x55, 0xba, 0xf4, 0xd6, 0x9d, 0xfd, - 0x68, 0x7b, 0xc9, 0xae, 0x4a, 0x97, 0xec, 0x8a, 0xa3, 0x89, 0x54, 0x5f, 0x97, 0xba, 0xd5, 0xd7, - 0xa9, 0x7e, 0x3c, 0xbd, 0x45, 0xd8, 0xa5, 0x6e, 0x11, 0x16, 0xcb, 0x14, 0xad, 0xc5, 0x2e, 0x75, - 0x6b, 0xb1, 0xbe, 0x4c, 0xbd, 0x25, 0xd9, 0xa5, 0x6e, 0x49, 0x16, 0xcb, 0x14, 0xad, 0xcc, 0x1e, - 0x8d, 0x50, 0x66, 0xa7, 0xfb, 0x51, 0xf5, 0x13, 0x68, 0x1b, 0x51, 0x02, 0xed, 0xae, 0xbe, 0x8e, - 0xf5, 0xd5, 0x69, 0x8f, 0x46, 0xe8, 0xb4, 0x78, 0xe7, 0x7a, 0xc8, 0xb5, 0x8d, 0x28, 0xb9, 0x36, - 0x80, 0x73, 0xbd, 0x54, 0xdb, 0x62, 0x58, 0xb5, 0xcd, 0xf6, 0xe3, 0x8a, 0x16, 0x6f, 0x97, 0xba, - 0xc5, 0xdb, 0xa9, 0xf8, 0xb5, 0x18, 0xa5, 0xe1, 0x9e, 0xee, 0xa9, 0xe1, 0x06, 0x5a, 0xdc, 0x71, - 0x52, 0xee, 0xa9, 0x5e, 0x52, 0xee, 0x9e, 0x41, 0xd8, 0xfb, 0x2b, 0xba, 0xc7, 0x7b, 0x28, 0xba, - 0xf9, 0x41, 0xa8, 0x3f, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0x27, 0xc2, 0xee, 0xff, - 0x86, 0xb0, 0x2b, 0xa5, 0x5e, 0x7c, 0xf5, 0xb8, 0x74, 0xea, 0x24, 0x8c, 0xb0, 0xa1, 0x95, 0x61, - 0x48, 0xac, 0x97, 0xe5, 0x21, 0xf2, 0xef, 0xa2, 0x2c, 0x91, 0x7f, 0x97, 0xe4, 0xc4, 0xe2, 0xda, - 0xeb, 0xd7, 0xa7, 0x87, 0xbe, 0x7f, 0x7d, 0x7a, 0xe8, 0x87, 0xd7, 0xa7, 0x87, 0xde, 0xbc, 0x3e, - 0x2d, 0xbd, 0x7d, 0x7d, 0x5a, 0x7a, 0xf7, 0xfa, 0xb4, 0xf4, 0xfe, 0xf5, 0x69, 0xe9, 0xda, 0xe1, - 0xb4, 0xf4, 0x95, 0xc3, 0x69, 0xe9, 0x6b, 0x87, 0xd3, 0xd2, 0xb7, 0x0e, 0xa7, 0xa5, 0xef, 0x1e, - 0x4e, 0x4b, 0xaf, 0x1f, 0x4e, 0x4b, 0xdf, 0x3f, 0x9c, 0x96, 0xde, 0x3c, 0x9c, 0x96, 0xde, 0x3e, - 0x9c, 0x1e, 0x7a, 0xf7, 0x70, 0x5a, 0x7a, 0xff, 0x70, 0x7a, 0xe8, 0xda, 0x4f, 0xa6, 0x87, 0xfe, - 0x37, 0x00, 0x00, 0xff, 0xff, 0x71, 0xf1, 0x7d, 0x92, 0x90, 0x49, 0x00, 0x00, + 0x6f, 0x0e, 0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, + 0xf6, 0xa5, 0x07, 0x21, 0x8b, 0xff, 0xa4, 0x3f, 0x94, 0x8b, 0x01, 0xff, 0x0f, 0x03, 0x77, 0x10, + 0x78, 0x64, 0xd7, 0xab, 0x79, 0x66, 0x7c, 0xb0, 0x7f, 0xc2, 0x66, 0x9a, 0xdb, 0x97, 0xca, 0x90, + 0x73, 0xbd, 0x5a, 0xad, 0xcd, 0xf4, 0x69, 0x0c, 0xfc, 0x7f, 0x3f, 0xf0, 0xaf, 0x2c, 0x7c, 0x0c, + 0x9e, 0xed, 0xab, 0x97, 0xbd, 0x96, 0x4d, 0x3e, 0x73, 0xc4, 0x31, 0xbc, 0xc7, 0x18, 0x04, 0xc8, + 0x62, 0x25, 0xfa, 0xfa, 0x16, 0x56, 0xec, 0x15, 0x9b, 0x5e, 0xdc, 0x3e, 0x35, 0x13, 0x7f, 0x03, + 0x0b, 0x3f, 0xb9, 0x1b, 0x3e, 0x6d, 0xd8, 0xcd, 0x5d, 0xdb, 0x9d, 0xdf, 0xb5, 0xbd, 0xfd, 0xf9, + 0xa6, 0xde, 0x72, 0x49, 0xcf, 0x02, 0xbb, 0x97, 0xcd, 0xb1, 0x27, 0xdc, 0x31, 0x75, 0xb4, 0x3b, + 0xdd, 0x99, 0x9b, 0x61, 0xf4, 0x62, 0xc3, 0xd6, 0x3d, 0xd3, 0xaa, 0x6f, 0x61, 0xb7, 0x95, 0x3c, + 0x48, 0x7b, 0xe4, 0x9b, 0xa4, 0xa4, 0x4a, 0x7b, 0x33, 0xff, 0x9c, 0x86, 0x2c, 0xbd, 0x0e, 0x5c, + 0xd7, 0x5b, 0xca, 0xcf, 0x43, 0x7e, 0x83, 0xad, 0xc1, 0x7b, 0x17, 0xce, 0xbb, 0xfe, 0xe7, 0x07, + 0x61, 0xfc, 0x39, 0xdf, 0x7a, 0x4e, 0x34, 0x25, 0xbf, 0x41, 0x58, 0xbc, 0xe7, 0x87, 0x6f, 0x1c, + 0xbf, 0xab, 0xa7, 0x7f, 0x58, 0x55, 0xcc, 0xd3, 0xc5, 0x32, 0xb7, 0x63, 0x5a, 0xde, 0xbd, 0x0b, + 0xe7, 0xd5, 0xc0, 0x78, 0xca, 0x15, 0xc8, 0xb0, 0x0e, 0x97, 0x7d, 0x96, 0xba, 0xb5, 0xc7, 0xd8, + 0xdc, 0x8c, 0x8e, 0x7b, 0xe6, 0xf5, 0x37, 0x8e, 0x0f, 0x1d, 0x79, 0x6c, 0x7f, 0x2c, 0xe5, 0x59, + 0xc8, 0x71, 0x3f, 0x56, 0x6b, 0x2e, 0xfb, 0xff, 0x0d, 0x77, 0xc4, 0xbc, 0xf6, 0x6a, 0x8d, 0x8d, + 0x7e, 0xfb, 0x0f, 0xdf, 0x38, 0x3e, 0xd3, 0x77, 0xe4, 0xb9, 0x9d, 0xb6, 0x59, 0x53, 0xc5, 0x31, + 0x94, 0xa7, 0x21, 0x89, 0x87, 0xa2, 0x3f, 0x09, 0x3d, 0xde, 0x63, 0x28, 0x7f, 0x88, 0x53, 0xec, + 0x05, 0x07, 0x19, 0x06, 0xf3, 0x4e, 0x3d, 0x0c, 0xe3, 0x5d, 0xd3, 0xa3, 0xc8, 0x90, 0xbc, 0x8c, + 0x0e, 0xd8, 0x6f, 0xef, 0xf0, 0x9f, 0xca, 0x64, 0xe7, 0xc7, 0xb1, 0xd2, 0x6c, 0x9e, 0xfd, 0xe2, + 0xb5, 0x94, 0x38, 0x2f, 0x4d, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xe4, 0x70, + 0x94, 0x8e, 0x84, 0x3f, 0x07, 0x99, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x02, 0x23, 0xe5, 0x46, 0x63, + 0x5d, 0x6f, 0xb9, 0xca, 0x93, 0x30, 0x4e, 0xcf, 0x3e, 0xdb, 0xf6, 0x32, 0xf9, 0x10, 0xb8, 0xae, + 0xb7, 0x58, 0x42, 0x9f, 0x0e, 0x84, 0x9b, 0x01, 0xe6, 0xba, 0xac, 0xc9, 0xf8, 0x6a, 0x37, 0x8b, + 0xf2, 0x18, 0xc8, 0xbc, 0x91, 0xac, 0x2d, 0xcc, 0x4c, 0xd3, 0xf5, 0x54, 0x5f, 0x66, 0x6e, 0x4c, + 0x89, 0xbb, 0x38, 0x94, 0x87, 0x20, 0xb3, 0x6a, 0x79, 0xf7, 0x2d, 0x60, 0x3e, 0x9a, 0x83, 0x33, + 0x91, 0x7c, 0xdc, 0x88, 0xf2, 0xf8, 0x18, 0x86, 0x3f, 0x77, 0x06, 0xe3, 0x53, 0xfd, 0xf1, 0xc4, + 0xa8, 0x83, 0x27, 0x8f, 0x4a, 0x19, 0xb2, 0x78, 0xce, 0xa9, 0x03, 0xf4, 0xbf, 0xd6, 0xdc, 0x12, + 0x49, 0xe0, 0x5b, 0x51, 0x86, 0x0e, 0x8a, 0x53, 0x50, 0x1f, 0x86, 0x63, 0x28, 0x04, 0x27, 0x3a, + 0x28, 0x4c, 0x51, 0xf5, 0xbd, 0x18, 0xe9, 0x43, 0x51, 0x0d, 0x79, 0x51, 0x15, 0xbd, 0xa8, 0xfa, + 0x5e, 0x64, 0x62, 0x28, 0x44, 0x2f, 0xfc, 0x67, 0x65, 0x19, 0xe0, 0xa2, 0xf9, 0x1c, 0xaa, 0x51, + 0x37, 0xb2, 0x11, 0xc5, 0x88, 0x73, 0x74, 0xcc, 0x28, 0x89, 0x80, 0x53, 0x56, 0x20, 0x57, 0xdd, + 0xeb, 0xd0, 0x00, 0xfb, 0x9f, 0x45, 0x91, 0xae, 0xec, 0x85, 0x78, 0x44, 0xa4, 0xef, 0x0e, 0x7d, + 0xa5, 0x5c, 0x9c, 0x3b, 0xc2, 0x3b, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x1f, 0xeb, 0x8e, 0xc0, + 0x23, 0x22, 0x95, 0x0b, 0x30, 0xb2, 0x68, 0xdb, 0xd8, 0xb2, 0x38, 0x4a, 0x48, 0x4e, 0x46, 0x92, + 0x30, 0x1b, 0x4a, 0xc0, 0x11, 0x64, 0x76, 0x48, 0xea, 0x63, 0x78, 0xa1, 0xdf, 0xec, 0x70, 0x2b, + 0x3e, 0x3b, 0xfc, 0x59, 0x5c, 0x81, 0x8b, 0x07, 0x1e, 0xc2, 0xe7, 0x8c, 0xe2, 0xd8, 0x00, 0x2b, + 0x90, 0x1b, 0x87, 0x56, 0x20, 0x6f, 0x56, 0xaa, 0x30, 0xc6, 0xdb, 0x2a, 0x56, 0x1b, 0xd7, 0xe0, + 0xa2, 0xcc, 0xfe, 0xdb, 0x40, 0x3f, 0x5a, 0x66, 0x4b, 0x59, 0xc3, 0x0c, 0xca, 0x16, 0x14, 0x78, + 0xd3, 0xba, 0x4b, 0x5e, 0x7a, 0x3c, 0x62, 0x5f, 0x0d, 0x73, 0x52, 0x53, 0x4a, 0x19, 0xc2, 0x4f, + 0x2d, 0xc3, 0xb1, 0xe8, 0x6a, 0x15, 0x57, 0x2d, 0x25, 0xb1, 0xca, 0x2e, 0xc1, 0x0d, 0x91, 0x95, + 0x29, 0x8e, 0x24, 0x11, 0xda, 0x27, 0x02, 0xe5, 0x48, 0x04, 0xa7, 0x23, 0xc0, 0xe9, 0x6e, 0x70, + 0x27, 0xc9, 0x44, 0x70, 0x32, 0x02, 0x9c, 0x14, 0xc1, 0x9f, 0x81, 0x42, 0xb0, 0x0e, 0x89, 0xe8, + 0xd1, 0x08, 0xf4, 0x68, 0x04, 0x3a, 0x7a, 0xec, 0x54, 0x04, 0x3a, 0x15, 0x42, 0x57, 0x7b, 0x8e, + 0x3d, 0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x8f, 0xad, 0x44, 0xa0, 0x15, 0x11, 0xfd, 0x20, 0x8c, + 0x85, 0x4a, 0x8e, 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x84, 0xf6, 0xe6, 0x70, 0xa9, 0x11, 0xf1, 0x63, + 0x11, 0xf8, 0xb1, 0xa8, 0xe1, 0xa3, 0xbd, 0x1f, 0x8e, 0x80, 0x0f, 0x47, 0x0e, 0x1f, 0x8d, 0x97, + 0x23, 0xf0, 0xb2, 0x88, 0x2f, 0x41, 0x5e, 0xac, 0x2a, 0x22, 0x36, 0x13, 0x81, 0xcd, 0x84, 0xe3, + 0x1e, 0x28, 0x29, 0x71, 0x99, 0x9e, 0xed, 0xb1, 0x5c, 0x02, 0x65, 0xe4, 0x48, 0xca, 0xe6, 0x09, + 0x98, 0x8c, 0x2a, 0x1a, 0x11, 0x1c, 0xa7, 0x44, 0x8e, 0xc2, 0xc2, 0x64, 0xa0, 0x58, 0x10, 0x5c, + 0xbb, 0x29, 0x32, 0x3f, 0x0d, 0x13, 0x11, 0xa5, 0x23, 0x82, 0xf8, 0x1e, 0x91, 0x38, 0xb7, 0x30, + 0x15, 0x20, 0x0e, 0x9c, 0x15, 0x44, 0x69, 0xf5, 0xa3, 0x09, 0x28, 0xb0, 0x12, 0xb5, 0xe9, 0xd4, + 0x90, 0x83, 0x6a, 0xca, 0xcf, 0xf6, 0x56, 0x58, 0x0b, 0x51, 0xa5, 0x8d, 0xe1, 0x8e, 0x20, 0xb4, + 0x9e, 0xee, 0x29, 0xb4, 0xee, 0x1d, 0x64, 0x80, 0x38, 0xbd, 0x55, 0xe9, 0xd2, 0x5b, 0x77, 0xf6, + 0xa3, 0xed, 0x25, 0xbb, 0x2a, 0x5d, 0xb2, 0x2b, 0x8e, 0x26, 0x52, 0x7d, 0x5d, 0xea, 0x56, 0x5f, + 0xa7, 0xfa, 0xf1, 0xf4, 0x16, 0x61, 0x97, 0xba, 0x45, 0x58, 0x2c, 0x53, 0xb4, 0x16, 0xbb, 0xd4, + 0xad, 0xc5, 0xfa, 0x32, 0xf5, 0x96, 0x64, 0x97, 0xba, 0x25, 0x59, 0x2c, 0x53, 0xb4, 0x32, 0x7b, + 0x34, 0x42, 0x99, 0x9d, 0xee, 0x47, 0xd5, 0x4f, 0xa0, 0x6d, 0x44, 0x09, 0xb4, 0xbb, 0xfa, 0x3a, + 0xd6, 0x57, 0xa7, 0x3d, 0x1a, 0xa1, 0xd3, 0xe2, 0x9d, 0xeb, 0x21, 0xd7, 0x36, 0xa2, 0xe4, 0xda, + 0x00, 0xce, 0xf5, 0x52, 0x6d, 0x8b, 0x61, 0xd5, 0x36, 0xdb, 0x8f, 0x2b, 0x5a, 0xbc, 0x5d, 0xea, + 0x16, 0x6f, 0xa7, 0xe2, 0xd7, 0x62, 0x94, 0x86, 0x7b, 0xba, 0xa7, 0x86, 0x1b, 0x68, 0x71, 0xc7, + 0x49, 0xb9, 0xa7, 0x7a, 0x49, 0xb9, 0x7b, 0x06, 0x61, 0xef, 0xaf, 0xe8, 0x1e, 0xef, 0xa1, 0xe8, + 0xe6, 0x07, 0xa1, 0xfe, 0x44, 0xd8, 0x7d, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0xff, + 0x1f, 0xc2, 0xae, 0x94, 0x7a, 0xf1, 0xd5, 0xe3, 0xd2, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x56, 0x86, + 0x21, 0xb1, 0x5e, 0x96, 0x87, 0xc8, 0xbf, 0x8b, 0xb2, 0x44, 0xfe, 0x5d, 0x92, 0x13, 0x8b, 0x6b, + 0xaf, 0x5f, 0x9f, 0x1e, 0xfa, 0xde, 0xf5, 0xe9, 0xa1, 0x1f, 0x5c, 0x9f, 0x1e, 0x7a, 0xf3, 0xfa, + 0xb4, 0xf4, 0xf6, 0xf5, 0x69, 0xe9, 0xdd, 0xeb, 0xd3, 0xd2, 0xfb, 0xd7, 0xa7, 0xa5, 0x6b, 0x87, + 0xd3, 0xd2, 0x57, 0x0e, 0xa7, 0xa5, 0xaf, 0x1d, 0x4e, 0x4b, 0xdf, 0x3c, 0x9c, 0x96, 0xbe, 0x73, + 0x38, 0x2d, 0xbd, 0x7e, 0x38, 0x2d, 0x7d, 0xef, 0x70, 0x5a, 0x7a, 0xf3, 0x70, 0x5a, 0x7a, 0xfb, + 0x70, 0x7a, 0xe8, 0xdd, 0xc3, 0x69, 0xe9, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x9e, 0x1e, 0xfa, + 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x2a, 0xe1, 0x89, 0xe9, 0x49, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4588,7 +4669,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4623,6 +4704,9 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4651,7 +4735,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4679,7 +4763,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4688,6 +4772,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4709,7 +4796,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4726,7 +4813,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4736,6 +4823,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4752,7 +4842,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4762,6 +4852,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -4800,7 +4893,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4809,6 +4902,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4830,7 +4926,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4847,7 +4943,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4857,6 +4953,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4873,7 +4972,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4883,6 +4982,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -4921,7 +5023,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4930,6 +5032,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4951,7 +5056,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4968,7 +5073,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4978,6 +5083,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4994,7 +5102,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5004,6 +5112,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -5042,7 +5153,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5051,6 +5162,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5072,7 +5186,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5089,7 +5203,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5099,6 +5213,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5115,7 +5232,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5125,6 +5242,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -5158,6 +5278,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5186,7 +5309,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5214,7 +5337,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5223,6 +5346,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5243,7 +5369,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5260,7 +5386,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5270,6 +5396,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5314,7 +5443,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5323,6 +5452,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5343,7 +5475,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5360,7 +5492,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5370,6 +5502,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5414,7 +5549,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5423,6 +5558,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5443,7 +5581,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5459,7 +5597,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5474,7 +5612,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5510,7 +5648,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5519,6 +5657,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5539,7 +5680,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5555,7 +5696,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5570,7 +5711,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5606,7 +5747,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5615,6 +5756,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5635,7 +5779,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5651,7 +5795,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -5666,7 +5810,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -5702,7 +5846,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5711,6 +5855,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5731,7 +5878,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5747,7 +5894,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5762,7 +5909,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5798,7 +5945,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5807,6 +5954,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5827,7 +5977,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5844,7 +5994,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5862,7 +6012,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5900,7 +6050,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5909,6 +6059,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5929,7 +6082,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5946,7 +6099,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5964,7 +6117,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6002,7 +6155,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6011,6 +6164,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6031,7 +6187,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6080,7 +6236,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6089,6 +6245,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6109,7 +6268,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6158,7 +6317,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6167,6 +6326,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6187,7 +6349,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6236,7 +6398,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6245,6 +6407,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6265,7 +6430,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6314,7 +6479,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6323,6 +6488,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6343,7 +6511,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6360,7 +6528,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6377,7 +6545,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6414,7 +6582,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6423,6 +6591,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6443,7 +6614,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6460,7 +6631,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6470,6 +6641,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6486,7 +6660,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6496,6 +6670,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -6532,7 +6709,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6541,6 +6718,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6561,7 +6741,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6578,7 +6758,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6588,6 +6768,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6604,7 +6787,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6614,6 +6797,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -6651,7 +6837,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6660,6 +6846,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6680,7 +6869,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6697,7 +6886,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6707,6 +6896,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6722,7 +6914,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -6758,7 +6950,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6767,6 +6959,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6787,7 +6982,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6804,7 +6999,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6814,6 +7009,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6830,7 +7028,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6839,7 +7037,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthMapsproto2 } if postmsgIndex > l { @@ -6876,6 +7074,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -6904,7 +7105,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6932,7 +7133,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6941,6 +7142,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6961,7 +7165,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6978,7 +7182,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6988,6 +7192,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7032,7 +7239,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7041,6 +7248,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7061,7 +7271,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7078,7 +7288,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7088,6 +7298,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7132,7 +7345,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7141,6 +7354,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7161,7 +7377,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7177,7 +7393,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7192,7 +7408,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7228,7 +7444,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7237,6 +7453,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7257,7 +7476,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7273,7 +7492,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7288,7 +7507,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7324,7 +7543,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7333,6 +7552,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7353,7 +7575,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7369,7 +7591,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -7384,7 +7606,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -7420,7 +7642,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7429,6 +7651,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7449,7 +7674,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7465,7 +7690,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7480,7 +7705,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7516,7 +7741,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7525,6 +7750,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7545,7 +7773,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7562,7 +7790,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7580,7 +7808,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7618,7 +7846,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7627,6 +7855,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7647,7 +7878,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7664,7 +7895,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7682,7 +7913,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7720,7 +7951,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7729,6 +7960,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7749,7 +7983,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7798,7 +8032,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7807,6 +8041,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7827,7 +8064,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7876,7 +8113,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7885,6 +8122,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7905,7 +8145,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7954,7 +8194,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7963,6 +8203,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7983,7 +8226,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8032,7 +8275,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8041,6 +8284,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8061,7 +8307,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8078,7 +8324,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8095,7 +8341,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8132,7 +8378,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8141,6 +8387,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8161,7 +8410,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8178,7 +8427,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8188,6 +8437,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8204,7 +8456,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8214,6 +8466,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -8250,7 +8505,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8259,6 +8514,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8279,7 +8537,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8296,7 +8554,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8306,6 +8564,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8322,7 +8583,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8332,6 +8593,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -8369,7 +8633,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8378,6 +8642,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8398,7 +8665,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8415,7 +8682,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8425,6 +8692,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8440,7 +8710,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -8476,7 +8746,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8485,6 +8755,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8505,7 +8778,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8522,7 +8795,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8532,6 +8805,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8548,7 +8824,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8557,7 +8833,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthMapsproto2 } if postmsgIndex > l { @@ -8594,6 +8870,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -8661,10 +8940,13 @@ func skipMapsproto2(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthMapsproto2 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthMapsproto2 + } return iNdEx, nil case 3: for { @@ -8693,6 +8975,9 @@ func skipMapsproto2(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthMapsproto2 + } } return iNdEx, nil case 4: @@ -8711,83 +8996,3 @@ var ( ErrInvalidLengthMapsproto2 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowMapsproto2 = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/both/mapsproto2.proto", fileDescriptor_mapsproto2_7bd3336f77331b84) -} - -var fileDescriptor_mapsproto2_7bd3336f77331b84 = []byte{ - // 1143 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcb, 0x6f, 0x1a, 0x57, - 0x14, 0xc6, 0xb9, 0x3c, 0x0c, 0x5c, 0xde, 0x37, 0x69, 0x85, 0x50, 0x7b, 0x71, 0xe8, 0x8b, 0x90, - 0x14, 0x6c, 0x1a, 0x45, 0x96, 0xd3, 0xa6, 0x32, 0xb6, 0x53, 0xac, 0x14, 0x37, 0x82, 0xa6, 0x2f, - 0xc9, 0x52, 0xc1, 0x3c, 0x82, 0x0a, 0x0c, 0x65, 0x86, 0xa8, 0xde, 0x54, 0xf9, 0x33, 0xba, 0xed, - 0xae, 0xcb, 0x2e, 0xbb, 0xec, 0xd2, 0x52, 0x37, 0x59, 0x46, 0x51, 0x65, 0x85, 0xe9, 0x26, 0xcb, - 0x2c, 0xb3, 0xac, 0xe6, 0xce, 0x83, 0x3b, 0x33, 0x67, 0x66, 0xa0, 0xab, 0x2e, 0xbc, 0xc2, 0x77, - 0x38, 0xdf, 0xef, 0x3b, 0x33, 0x73, 0xef, 0xe1, 0x33, 0x7e, 0xeb, 0x54, 0x18, 0x77, 0x04, 0xb1, - 0xd2, 0x11, 0xa4, 0x47, 0x95, 0x71, 0x7b, 0x2a, 0x4e, 0x67, 0x82, 0x24, 0x54, 0xcb, 0xec, 0x83, - 0xc4, 0xb4, 0x95, 0xf2, 0x45, 0xee, 0xc3, 0xc1, 0x50, 0x7a, 0x34, 0xef, 0x94, 0x4f, 0x85, 0x71, - 0x65, 0x20, 0x0c, 0x84, 0x0a, 0xfb, 0xb2, 0x33, 0xef, 0xb3, 0x15, 0x5b, 0xb0, 0xbf, 0x54, 0x6d, - 0xe1, 0x6d, 0x9c, 0xb8, 0x37, 0x12, 0xda, 0xd2, 0x70, 0x32, 0x78, 0x20, 0x0c, 0x27, 0x12, 0x89, - 0x63, 0xd4, 0xcf, 0xa2, 0x4d, 0x54, 0x44, 0x4d, 0xd4, 0x2f, 0xfc, 0x15, 0xc2, 0xd1, 0xfd, 0xb9, - 0x28, 0x09, 0xe3, 0x46, 0x7b, 0x4a, 0x7e, 0xc6, 0xf1, 0xe3, 0xf9, 0x68, 0xd4, 0xee, 0x8c, 0x7a, - 0xdb, 0xd5, 0x1d, 0x31, 0x8b, 0x36, 0x03, 0xc5, 0x58, 0xb5, 0x58, 0xe6, 0xfc, 0xcb, 0x46, 0x75, - 0x99, 0x2f, 0x3d, 0x9c, 0x48, 0xb3, 0xb3, 0xda, 0xd6, 0xf3, 0x8b, 0xfc, 0x4d, 0xc7, 0xfe, 0xa4, - 0x9e, 0x28, 0x55, 0x4e, 0x99, 0xbc, 0xfc, 0x70, 0x38, 0x91, 0xb6, 0xab, 0x3b, 0x4d, 0x93, 0x1f, - 0x79, 0x8c, 0x23, 0xda, 0x17, 0x62, 0xd6, 0xcf, 0xbc, 0xdf, 0x75, 0xf0, 0xd6, 0xcb, 0x54, 0xdf, - 0x5b, 0xe7, 0x17, 0x79, 0xdf, 0xda, 0xde, 0x86, 0x17, 0xf9, 0x11, 0xc7, 0xf4, 0x3e, 0x8e, 0xba, - 0x62, 0x36, 0xc0, 0xac, 0x3f, 0xf0, 0xb8, 0xed, 0xa3, 0xae, 0xe6, 0xfe, 0xfe, 0xf3, 0x8b, 0x7c, - 0xc1, 0xd5, 0xb9, 0xfc, 0x70, 0x3e, 0xec, 0x36, 0x79, 0x0f, 0x72, 0x82, 0x03, 0x8a, 0x55, 0x90, - 0x59, 0xe5, 0x1d, 0xac, 0x0c, 0x8b, 0x92, 0x76, 0x83, 0xab, 0xd8, 0x28, 0xdc, 0xdc, 0xa7, 0x38, - 0x63, 0x7b, 0x3d, 0x24, 0x8d, 0x03, 0x3f, 0xf4, 0xce, 0xd8, 0xcb, 0x8f, 0x36, 0x95, 0x3f, 0xc9, - 0x55, 0x1c, 0x7a, 0xdc, 0x1e, 0xcd, 0x7b, 0x59, 0xff, 0x26, 0x2a, 0xc6, 0x9b, 0xea, 0x62, 0xd7, - 0xbf, 0x83, 0x72, 0x77, 0x70, 0xc2, 0xf4, 0x8c, 0xd7, 0x12, 0xdf, 0xc5, 0x69, 0xeb, 0x53, 0x5a, - 0x4b, 0x7f, 0x1b, 0x47, 0xfe, 0x8b, 0xae, 0xf0, 0x8c, 0xe0, 0xf0, 0xde, 0x68, 0xd4, 0x68, 0x4f, - 0x45, 0xf2, 0x2d, 0xce, 0xb4, 0xa4, 0xd9, 0x70, 0x32, 0xf8, 0x52, 0x38, 0x10, 0xe6, 0x9d, 0x51, - 0xaf, 0xd1, 0x9e, 0x6a, 0x1b, 0xfa, 0x86, 0xe9, 0x71, 0x6b, 0x82, 0xb2, 0xad, 0x9a, 0xf9, 0x37, - 0xed, 0x14, 0xf2, 0x15, 0x4e, 0xeb, 0x17, 0xd9, 0xd9, 0x52, 0xc8, 0xea, 0x76, 0x2d, 0xb9, 0x92, - 0xf5, 0x62, 0x15, 0x6c, 0x63, 0x90, 0xbb, 0x38, 0x72, 0x34, 0x91, 0x3e, 0xaa, 0x2a, 0x3c, 0x75, - 0x0f, 0x16, 0x40, 0x9e, 0x5e, 0xa4, 0x72, 0x0c, 0x8d, 0xa6, 0xbf, 0x7d, 0x4b, 0xd1, 0x07, 0xdd, - 0xf5, 0xac, 0x68, 0xa9, 0x67, 0x4b, 0xb2, 0x87, 0xa3, 0xca, 0x3b, 0x57, 0x1b, 0x08, 0x31, 0xc0, - 0x3b, 0x20, 0xc0, 0xa8, 0x52, 0x09, 0x4b, 0x95, 0x8e, 0x50, 0x7b, 0xd8, 0xf0, 0x40, 0x70, 0x4d, - 0x2c, 0x55, 0x0a, 0xa2, 0x65, 0x74, 0x11, 0x76, 0x41, 0xb4, 0x2c, 0x5d, 0xb4, 0xf8, 0x2e, 0x5a, - 0x46, 0x17, 0x11, 0x0f, 0x04, 0xdf, 0x85, 0xb1, 0x26, 0x07, 0x18, 0xdf, 0x1b, 0xfe, 0xd4, 0xeb, - 0xaa, 0x6d, 0x44, 0x81, 0x61, 0xa4, 0x33, 0x96, 0x65, 0x2a, 0x84, 0xd3, 0x91, 0xcf, 0x70, 0xac, - 0xd5, 0x5f, 0x62, 0x30, 0xc3, 0xbc, 0x07, 0xb7, 0xd2, 0xb7, 0x70, 0x78, 0xa5, 0xd1, 0x8e, 0x7a, - 0x4b, 0x31, 0xaf, 0x76, 0xb8, 0x7b, 0xe2, 0x74, 0xcb, 0x76, 0x54, 0x4c, 0xdc, 0xb3, 0x1d, 0x8e, - 0xc3, 0x2b, 0xc9, 0x1d, 0x1c, 0xae, 0x09, 0x82, 0x52, 0x99, 0x4d, 0x30, 0xc8, 0x35, 0x10, 0xa2, - 0xd5, 0xa8, 0x00, 0x5d, 0xc1, 0xde, 0x0e, 0xdb, 0xfa, 0x8a, 0x3c, 0xe9, 0xf6, 0x76, 0xf4, 0x2a, - 0xfd, 0xed, 0xe8, 0x6b, 0xfe, 0x04, 0xd6, 0xce, 0xa4, 0x9e, 0xa8, 0x90, 0x52, 0x2b, 0x9c, 0x40, - 0xbd, 0xd8, 0x72, 0x02, 0xf5, 0xcb, 0xa4, 0x85, 0x53, 0xfa, 0xb5, 0xc3, 0xc9, 0x5c, 0x99, 0xc1, - 0xd9, 0x34, 0xc3, 0x5e, 0x77, 0xc5, 0x6a, 0xb5, 0x2a, 0xd5, 0x4a, 0x20, 0x0f, 0x70, 0x52, 0xbf, - 0xd4, 0x10, 0xd9, 0x4d, 0x67, 0x80, 0xdf, 0x55, 0x2b, 0x53, 0x2d, 0x55, 0x91, 0x16, 0x7d, 0xee, - 0x00, 0xbf, 0x09, 0x4f, 0x2b, 0xaf, 0x69, 0x89, 0xf8, 0x29, 0xbb, 0x8f, 0xdf, 0x00, 0x27, 0x93, - 0x17, 0xc4, 0x6f, 0xf9, 0x9d, 0x30, 0x8d, 0x23, 0x5e, 0x1c, 0x02, 0xc4, 0x21, 0xbb, 0x78, 0xb9, - 0xc9, 0x78, 0x71, 0x00, 0x10, 0x07, 0x78, 0xf1, 0xc7, 0x38, 0x69, 0x9e, 0x43, 0xbc, 0x3a, 0x01, - 0xa8, 0x13, 0x80, 0x1a, 0xf6, 0x0e, 0x02, 0xea, 0xa0, 0x45, 0xdd, 0x72, 0xf4, 0xce, 0x00, 0xea, - 0x0c, 0xa0, 0x86, 0xbd, 0x09, 0xa0, 0x26, 0xbc, 0xfa, 0x13, 0x9c, 0xb2, 0x8c, 0x1c, 0x5e, 0x1e, - 0x06, 0xe4, 0x61, 0xcb, 0x6f, 0xb3, 0x75, 0xd4, 0xf0, 0xfa, 0x14, 0xa0, 0x4f, 0x41, 0xf6, 0x70, - 0xf7, 0x1b, 0x80, 0x7c, 0x03, 0xb4, 0x87, 0xf5, 0x69, 0x40, 0x9f, 0xe6, 0xf5, 0xbb, 0x38, 0xce, - 0x4f, 0x15, 0x5e, 0x1b, 0x01, 0xb4, 0x11, 0xeb, 0x73, 0x37, 0x8d, 0x14, 0xaf, 0x9d, 0x1e, 0x75, - 0x38, 0x2e, 0xa6, 0x31, 0xb2, 0x56, 0xb2, 0xf9, 0x06, 0x5f, 0x85, 0x86, 0x06, 0xc0, 0x28, 0xf1, - 0x8c, 0x64, 0xf5, 0xaa, 0x69, 0x58, 0x30, 0xdd, 0x7c, 0xcc, 0x93, 0x4f, 0xf0, 0x15, 0x60, 0x74, - 0x00, 0xe0, 0x2d, 0x1e, 0x1c, 0xab, 0xe6, 0x4c, 0x60, 0xd3, 0xff, 0x0a, 0x7c, 0xb4, 0xfa, 0xfb, - 0x0a, 0x4e, 0x6a, 0x23, 0xea, 0x8b, 0x59, 0xb7, 0x37, 0xeb, 0x75, 0xc9, 0xf7, 0xce, 0x09, 0xab, - 0x0a, 0x8d, 0x36, 0x4d, 0xb7, 0x46, 0xd0, 0x3a, 0x71, 0x0c, 0x5a, 0xdb, 0xab, 0x18, 0x78, 0xe5, - 0xad, 0x43, 0x5b, 0xde, 0xba, 0xee, 0x86, 0x75, 0x8a, 0x5d, 0x87, 0xb6, 0xd8, 0xe5, 0x85, 0x01, - 0xd3, 0x57, 0xdd, 0x9e, 0xbe, 0x4a, 0x6e, 0x1c, 0xe7, 0x10, 0x56, 0xb7, 0x87, 0x30, 0x4f, 0x12, - 0x9c, 0xc5, 0xea, 0xf6, 0x2c, 0xe6, 0x4a, 0x72, 0x8e, 0x64, 0x75, 0x7b, 0x24, 0xf3, 0x24, 0xc1, - 0xc9, 0xec, 0x3e, 0x90, 0xcc, 0x6e, 0xb8, 0xa1, 0xdc, 0x02, 0xda, 0x31, 0x14, 0xd0, 0x6e, 0xba, - 0x36, 0xe6, 0x9a, 0xd3, 0xee, 0x03, 0x39, 0xcd, 0xbb, 0x39, 0x87, 0xb8, 0x76, 0x0c, 0xc5, 0xb5, - 0x15, 0x9a, 0x73, 0x4a, 0x6d, 0x35, 0x6b, 0x6a, 0x2b, 0xba, 0xb1, 0xe0, 0xf0, 0x56, 0xb7, 0x87, - 0xb7, 0x92, 0xf7, 0x59, 0x84, 0x32, 0xdc, 0x89, 0x63, 0x86, 0x5b, 0xe9, 0x70, 0x7b, 0x45, 0xb9, - 0xef, 0x9c, 0xa2, 0xdc, 0xd6, 0x2a, 0x74, 0xf7, 0x44, 0xf7, 0xb5, 0x43, 0xa2, 0xab, 0xac, 0x82, - 0xbe, 0x0c, 0x76, 0x97, 0xc1, 0xee, 0x32, 0xd8, 0x5d, 0x06, 0xbb, 0xff, 0x47, 0xb0, 0xdb, 0x0d, - 0xfe, 0xf2, 0x6b, 0x1e, 0x95, 0xae, 0xe1, 0xb0, 0x66, 0x4d, 0x36, 0xb0, 0xbf, 0xb1, 0x97, 0xf6, - 0xb1, 0xcf, 0x5a, 0x1a, 0xb1, 0xcf, 0xfd, 0xb4, 0xbf, 0xf6, 0xf9, 0xf9, 0x82, 0xfa, 0x9e, 0x2e, - 0xa8, 0xef, 0xd9, 0x82, 0xfa, 0x5e, 0x2c, 0x28, 0x7a, 0xb9, 0xa0, 0xe8, 0xd5, 0x82, 0xa2, 0xd7, - 0x0b, 0x8a, 0x9e, 0xc8, 0x14, 0xfd, 0x26, 0x53, 0xf4, 0xbb, 0x4c, 0xd1, 0x1f, 0x32, 0x45, 0x7f, - 0xca, 0x14, 0x9d, 0xcb, 0x14, 0x3d, 0x95, 0x29, 0x7a, 0x21, 0x53, 0xf4, 0x52, 0xa6, 0xbe, 0x57, - 0x32, 0x45, 0xaf, 0x65, 0xea, 0x7b, 0xf2, 0x0f, 0xf5, 0xfd, 0x1b, 0x00, 0x00, 0xff, 0xff, 0xfa, - 0x87, 0xd5, 0x9e, 0xf2, 0x16, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go index ee41f57e..51b316c1 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/both/mapsproto2pb_test.go @@ -3,16 +3,18 @@ package proto2_maps -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go index de7aaa19..0c4d6e7a 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2.pb.go @@ -3,27 +3,24 @@ package proto2_maps -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -49,6 +46,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -60,9 +58,11 @@ func (x MapEnum) Enum() *MapEnum { *p = x return p } + func (x MapEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MapEnum_name, int32(x)) } + func (x *MapEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum") if err != nil { @@ -71,8 +71,9 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } + func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{0} + return fileDescriptor_67f0f1497f401c3f, []int{0} } type FloatingPoint struct { @@ -85,7 +86,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{0} + return fileDescriptor_67f0f1497f401c3f, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -102,8 +103,8 @@ func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return m.Size() @@ -127,7 +128,7 @@ type CustomMap struct { func (m *CustomMap) Reset() { *m = CustomMap{} } func (*CustomMap) ProtoMessage() {} func (*CustomMap) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{1} + return fileDescriptor_67f0f1497f401c3f, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) @@ -144,8 +145,8 @@ func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *CustomMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomMap.Merge(dst, src) +func (m *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(m, src) } func (m *CustomMap) XXX_Size() int { return m.Size() @@ -182,7 +183,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{2} + return fileDescriptor_67f0f1497f401c3f, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) @@ -199,8 +200,8 @@ func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return m.Size() @@ -237,7 +238,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_9bd23591ad6768d5, []int{3} + return fileDescriptor_67f0f1497f401c3f, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) @@ -250,8 +251,8 @@ func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return m.Size() @@ -263,6 +264,7 @@ func (m *AllMapsOrdered) XXX_DiscardUnknown() { var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { + proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") @@ -305,8 +307,86 @@ func init() { proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") - proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } + +func init() { proto.RegisterFile("combos/marshaler/mapsproto2.proto", fileDescriptor_67f0f1497f401c3f) } + +var fileDescriptor_67f0f1497f401c3f = []byte{ + // 1148 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, + 0x18, 0xc6, 0x19, 0x30, 0x06, 0x86, 0xef, 0x89, 0x5b, 0x21, 0xa4, 0x0e, 0x36, 0xfd, 0x22, 0x24, + 0x05, 0x9b, 0x46, 0x91, 0xe5, 0xb4, 0xa9, 0x8c, 0xed, 0x14, 0x2b, 0xc5, 0x8d, 0xa0, 0xe9, 0x97, + 0x64, 0xa9, 0x60, 0x16, 0x82, 0x0a, 0x2c, 0x65, 0x97, 0xa8, 0xbe, 0x54, 0xf9, 0x33, 0x7a, 0xed, + 0xad, 0xc7, 0x1e, 0x7b, 0xec, 0xd1, 0x52, 0x2f, 0x39, 0x46, 0x51, 0x65, 0x85, 0xed, 0x25, 0xc7, + 0x1c, 0x73, 0xac, 0x76, 0x76, 0x17, 0x66, 0x77, 0xdf, 0xdd, 0x85, 0x9e, 0x72, 0xf0, 0x09, 0xcf, + 0xf2, 0x3e, 0xbf, 0xe7, 0xdd, 0xdd, 0x99, 0x97, 0xc7, 0x78, 0xeb, 0x4c, 0x1c, 0xb6, 0x45, 0xa9, + 0x3c, 0x6c, 0x4d, 0xa4, 0x47, 0xad, 0x81, 0x30, 0x29, 0x0f, 0x5b, 0x63, 0x69, 0x3c, 0x11, 0x65, + 0xb1, 0x52, 0x62, 0x1f, 0x24, 0xaa, 0xaf, 0xd4, 0x2f, 0xb2, 0x1f, 0xf5, 0xfa, 0xf2, 0xa3, 0x69, + 0xbb, 0x74, 0x26, 0x0e, 0xcb, 0x3d, 0xb1, 0x27, 0x96, 0xd9, 0x97, 0xed, 0x69, 0x97, 0xad, 0xd8, + 0x82, 0xfd, 0xa5, 0x69, 0xf3, 0xef, 0xe0, 0xf8, 0xbd, 0x81, 0xd8, 0x92, 0xfb, 0xa3, 0xde, 0x03, + 0xb1, 0x3f, 0x92, 0x49, 0x0c, 0xa3, 0x6e, 0x06, 0x6d, 0xa2, 0x02, 0x6a, 0xa0, 0x6e, 0xfe, 0xef, + 0x20, 0x8e, 0x1c, 0x4c, 0x25, 0x59, 0x1c, 0xd6, 0x5b, 0x63, 0xf2, 0x0b, 0x8e, 0x9d, 0x4c, 0x07, + 0x83, 0x56, 0x7b, 0x20, 0xec, 0x54, 0x76, 0xa5, 0x0c, 0xda, 0x0c, 0x14, 0xa2, 0x95, 0x42, 0x89, + 0xf3, 0x2f, 0xcd, 0xab, 0x4b, 0x7c, 0xe9, 0xd1, 0x48, 0x9e, 0x9c, 0x57, 0xb7, 0x9f, 0x5f, 0xe6, + 0x6e, 0x3a, 0xf6, 0x27, 0x0b, 0x92, 0x5c, 0x3e, 0x63, 0xf2, 0xd2, 0xc3, 0xfe, 0x48, 0xde, 0xa9, + 0xec, 0x36, 0x4c, 0x7e, 0xe4, 0x31, 0x0e, 0xeb, 0x5f, 0x48, 0x19, 0x3f, 0xf3, 0x7e, 0xcf, 0xc1, + 0xdb, 0x28, 0xd3, 0x7c, 0x6f, 0x5d, 0x5c, 0xe6, 0x7c, 0x2b, 0x7b, 0xcf, 0xbd, 0xc8, 0x4f, 0x38, + 0x6a, 0xf4, 0x71, 0xdc, 0x91, 0x32, 0x01, 0x66, 0xfd, 0xa1, 0xc7, 0x6d, 0x1f, 0x77, 0x74, 0xf7, + 0x0f, 0x9e, 0x5f, 0xe6, 0xf2, 0xae, 0xce, 0xa5, 0x87, 0xd3, 0x7e, 0xa7, 0xc1, 0x7b, 0x90, 0x53, + 0x1c, 0x50, 0xad, 0xd6, 0x98, 0x55, 0xce, 0xc1, 0x6a, 0x6e, 0x51, 0xd4, 0x6f, 0x70, 0x19, 0x1b, + 0x95, 0x9b, 0xfd, 0x0c, 0xa7, 0x6d, 0xaf, 0x87, 0xa4, 0x70, 0xe0, 0x47, 0xe1, 0x9c, 0xbd, 0xfc, + 0x48, 0x43, 0xfd, 0x93, 0x6c, 0xe0, 0xe0, 0xe3, 0xd6, 0x60, 0x2a, 0x64, 0xfc, 0x9b, 0xa8, 0x10, + 0x6b, 0x68, 0x8b, 0x3d, 0xff, 0x2e, 0xca, 0xde, 0xc1, 0x71, 0xd3, 0x33, 0x5e, 0x49, 0x7c, 0x17, + 0xa7, 0xac, 0x4f, 0x69, 0x25, 0xfd, 0x6d, 0x1c, 0xfe, 0x3f, 0xba, 0xfc, 0x33, 0x82, 0x43, 0xfb, + 0x83, 0x41, 0xbd, 0x35, 0x96, 0xc8, 0x77, 0x38, 0xdd, 0x94, 0x27, 0xfd, 0x51, 0xef, 0x2b, 0xf1, + 0x50, 0x9c, 0xb6, 0x07, 0x42, 0xbd, 0x35, 0xd6, 0x37, 0xf4, 0x0d, 0xd3, 0xe3, 0xd6, 0x05, 0x25, + 0x5b, 0x35, 0xf3, 0x6f, 0xd8, 0x29, 0xe4, 0x6b, 0x9c, 0x32, 0x2e, 0xb2, 0xb3, 0xa5, 0x92, 0xb5, + 0xed, 0x5a, 0x74, 0x25, 0x1b, 0xc5, 0x1a, 0xd8, 0xc6, 0x20, 0x77, 0x71, 0xf8, 0x78, 0x24, 0x7f, + 0x5c, 0x51, 0x79, 0xda, 0x1e, 0xcc, 0x83, 0x3c, 0xa3, 0x48, 0xe3, 0xcc, 0x35, 0xba, 0xfe, 0xf6, + 0x2d, 0x55, 0xbf, 0xe6, 0xae, 0x67, 0x45, 0x0b, 0x3d, 0x5b, 0x92, 0x7d, 0x1c, 0x51, 0xdf, 0xb9, + 0xd6, 0x40, 0x90, 0x01, 0xde, 0x05, 0x01, 0xf3, 0x2a, 0x8d, 0xb0, 0x50, 0x19, 0x08, 0xad, 0x87, + 0x75, 0x0f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x22, 0x9a, 0xf3, 0x2e, 0x42, 0x2e, 0x88, 0xa6, 0xa5, + 0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x03, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c, + 0xef, 0xf5, 0x7f, 0x16, 0x3a, 0x5a, 0x1b, 0x11, 0x60, 0x18, 0x19, 0x8c, 0x45, 0x99, 0x06, 0xe1, + 0x74, 0xe4, 0x73, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc3, 0xad, 0x74, 0x2d, 0x1c, + 0x5e, 0x39, 0x6f, 0x47, 0xbb, 0xa5, 0xa8, 0x57, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x1a, + 0x26, 0xe6, 0xd9, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x0e, 0x0e, 0x55, 0x45, 0x51, 0xad, 0xcc, 0xc4, + 0x19, 0x64, 0x0b, 0x84, 0xe8, 0x35, 0x1a, 0xc0, 0x50, 0xb0, 0xb7, 0xc3, 0xb6, 0xbe, 0x2a, 0x4f, + 0xb8, 0xbd, 0x1d, 0xa3, 0xca, 0x78, 0x3b, 0xc6, 0x9a, 0x3f, 0x81, 0xd5, 0x73, 0x59, 0x90, 0x54, + 0x52, 0x72, 0x89, 0x13, 0x68, 0x14, 0x5b, 0x4e, 0xa0, 0x71, 0x99, 0x34, 0x71, 0xd2, 0xb8, 0x76, + 0x34, 0x9a, 0xaa, 0x33, 0x38, 0x93, 0x62, 0xd8, 0xeb, 0xae, 0x58, 0xbd, 0x56, 0xa3, 0x5a, 0x09, + 0xe4, 0x01, 0x4e, 0x18, 0x97, 0xea, 0x12, 0xbb, 0xe9, 0x34, 0xf0, 0xbb, 0x6a, 0x65, 0x6a, 0xa5, + 0x1a, 0xd2, 0xa2, 0xcf, 0x1e, 0xe2, 0xb7, 0xe1, 0x69, 0xe5, 0x35, 0x2d, 0x11, 0x3f, 0x65, 0x0f, + 0xf0, 0x5b, 0xe0, 0x64, 0xf2, 0x82, 0xf8, 0x2d, 0xbf, 0x13, 0xa6, 0x71, 0xc4, 0x8b, 0x83, 0x80, + 0x38, 0x68, 0x17, 0x2f, 0x36, 0x19, 0x2f, 0x0e, 0x00, 0xe2, 0x00, 0x2f, 0xfe, 0x04, 0x27, 0xcc, + 0x73, 0x88, 0x57, 0xc7, 0x01, 0x75, 0x1c, 0x50, 0xc3, 0xde, 0x6b, 0x80, 0x7a, 0xcd, 0xa2, 0x6e, + 0x3a, 0x7a, 0xa7, 0x01, 0x75, 0x1a, 0x50, 0xc3, 0xde, 0x04, 0x50, 0x13, 0x5e, 0xfd, 0x29, 0x4e, + 0x5a, 0x46, 0x0e, 0x2f, 0x0f, 0x01, 0xf2, 0x90, 0xe5, 0xb7, 0xd9, 0x3a, 0x6a, 0x78, 0x7d, 0x12, + 0xd0, 0x27, 0x21, 0x7b, 0xb8, 0xfb, 0x75, 0x40, 0xbe, 0x0e, 0xda, 0xc3, 0xfa, 0x14, 0xa0, 0x4f, + 0xf1, 0xfa, 0x3d, 0x1c, 0xe3, 0xa7, 0x0a, 0xaf, 0x0d, 0x03, 0xda, 0xb0, 0xf5, 0xb9, 0x9b, 0x46, + 0x8a, 0xd7, 0x4e, 0x8f, 0x38, 0x1c, 0x17, 0xd3, 0x18, 0x59, 0x29, 0xd9, 0x7c, 0x8b, 0x37, 0xa0, + 0xa1, 0x01, 0x30, 0x8a, 0x3c, 0x23, 0x51, 0xd9, 0x30, 0x0d, 0x0b, 0xa6, 0x9b, 0x0e, 0x79, 0xf2, + 0x29, 0xbe, 0x06, 0x8c, 0x0e, 0x00, 0xbc, 0xcd, 0x83, 0xa3, 0x95, 0xac, 0x09, 0x6c, 0xfa, 0x5f, + 0x81, 0x8f, 0x56, 0xff, 0x5c, 0xc3, 0x09, 0x7d, 0x44, 0x7d, 0x39, 0xe9, 0x08, 0x13, 0xa1, 0x43, + 0x7e, 0x70, 0x4e, 0x58, 0x15, 0x68, 0xb4, 0xe9, 0xba, 0x15, 0x82, 0xd6, 0xa9, 0x63, 0xd0, 0xda, + 0x59, 0xc6, 0xc0, 0x2b, 0x6f, 0x1d, 0xd9, 0xf2, 0xd6, 0x75, 0x37, 0xac, 0x53, 0xec, 0x3a, 0xb2, + 0xc5, 0x2e, 0x2f, 0x0c, 0x98, 0xbe, 0x6a, 0xf6, 0xf4, 0x55, 0x74, 0xe3, 0x38, 0x87, 0xb0, 0x9a, + 0x3d, 0x84, 0x79, 0x92, 0xe0, 0x2c, 0x56, 0xb3, 0x67, 0x31, 0x57, 0x92, 0x73, 0x24, 0xab, 0xd9, + 0x23, 0x99, 0x27, 0x09, 0x4e, 0x66, 0xf7, 0x81, 0x64, 0x76, 0xc3, 0x0d, 0xe5, 0x16, 0xd0, 0x4e, + 0xa0, 0x80, 0x76, 0xd3, 0xb5, 0x31, 0xd7, 0x9c, 0x76, 0x1f, 0xc8, 0x69, 0xde, 0xcd, 0x39, 0xc4, + 0xb5, 0x13, 0x28, 0xae, 0x2d, 0xd1, 0x9c, 0x53, 0x6a, 0xab, 0x5a, 0x53, 0x5b, 0xc1, 0x8d, 0x05, + 0x87, 0xb7, 0x9a, 0x3d, 0xbc, 0x15, 0xbd, 0xcf, 0x22, 0x94, 0xe1, 0x4e, 0x1d, 0x33, 0xdc, 0x52, + 0x87, 0xdb, 0x2b, 0xca, 0x7d, 0xef, 0x14, 0xe5, 0xb6, 0x97, 0xa1, 0xbb, 0x27, 0xba, 0x6f, 0x1c, + 0x12, 0x5d, 0x79, 0x19, 0xf4, 0x55, 0xb0, 0xbb, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0xbd, + 0x19, 0xc1, 0x6e, 0x6f, 0xed, 0xd7, 0xdf, 0x72, 0xa8, 0xb8, 0x85, 0x43, 0xba, 0x35, 0x59, 0xc7, + 0xfe, 0xfa, 0x7e, 0xca, 0xc7, 0x3e, 0xab, 0x29, 0xc4, 0x3e, 0x0f, 0x52, 0xfe, 0xea, 0x17, 0x17, + 0x33, 0xea, 0x7b, 0x3a, 0xa3, 0xbe, 0x67, 0x33, 0xea, 0x7b, 0x31, 0xa3, 0xe8, 0xe5, 0x8c, 0xa2, + 0x57, 0x33, 0x8a, 0x5e, 0xcf, 0x28, 0x7a, 0xa2, 0x50, 0xf4, 0xbb, 0x42, 0xd1, 0x1f, 0x0a, 0x45, + 0x7f, 0x2a, 0x14, 0xfd, 0xa5, 0x50, 0x74, 0xa1, 0x50, 0xf4, 0x54, 0xa1, 0xbe, 0x17, 0x0a, 0x45, + 0x2f, 0x15, 0xea, 0x7b, 0xa5, 0x50, 0xf4, 0x5a, 0xa1, 0xbe, 0x27, 0xff, 0x52, 0xdf, 0x7f, 0x01, + 0x00, 0x00, 0xff, 0xff, 0xec, 0x4e, 0x18, 0x12, 0xf7, 0x16, 0x00, 0x00, +} + func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } @@ -322,222 +402,224 @@ func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4797 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0x5b, 0x6c, 0x23, 0xd7, - 0x79, 0xbf, 0x86, 0x17, 0x89, 0xfc, 0x48, 0x51, 0xa3, 0x91, 0xbc, 0xa6, 0x95, 0x58, 0xbb, 0x2b, - 0xdf, 0xe4, 0x5d, 0x5b, 0xb2, 0xe5, 0xdd, 0xf5, 0x9a, 0x1b, 0xdb, 0x7f, 0x4a, 0xe2, 0x6a, 0x65, - 0xeb, 0x96, 0xa1, 0xe4, 0x5b, 0x60, 0xcc, 0x7f, 0x34, 0x3c, 0xa2, 0xc6, 0x4b, 0xce, 0xd0, 0x33, - 0xc3, 0x5d, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x0b, 0x82, 0xa2, 0xf7, 0x02, 0x75, 0x5c, 0xc7, 0xad, - 0x53, 0x34, 0x4e, 0xd3, 0x5b, 0xd2, 0xb4, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x81, 0x02, 0x45, - 0xf2, 0x16, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0x0d, 0xd4, 0x80, 0x5f, - 0x8a, 0x73, 0x1b, 0x9e, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0x7d, 0xf0, 0xd3, 0x6a, 0xce, 0xf9, - 0x7e, 0xbf, 0xf3, 0xcd, 0x77, 0xbe, 0xf3, 0x9d, 0xdf, 0x39, 0xc3, 0x85, 0x9f, 0x3e, 0x00, 0x27, - 0xea, 0xb6, 0x5d, 0x6f, 0xa0, 0xf9, 0x96, 0x63, 0x7b, 0xf6, 0x6e, 0x7b, 0x6f, 0xbe, 0x86, 0x5c, - 0xc3, 0x31, 0x5b, 0x9e, 0xed, 0xcc, 0x91, 0x36, 0x65, 0x8c, 0x5a, 0xcc, 0x71, 0x8b, 0x99, 0x75, - 0x18, 0xbf, 0x68, 0x36, 0xd0, 0xb2, 0x6f, 0x58, 0x45, 0x9e, 0x72, 0x1e, 0x52, 0x7b, 0x66, 0x03, - 0x15, 0xa5, 0x13, 0xc9, 0xd9, 0xdc, 0xc2, 0xad, 0x73, 0x21, 0xd0, 0x5c, 0x10, 0xb1, 0x85, 0x9b, - 0x55, 0x82, 0x98, 0x79, 0x2b, 0x05, 0x13, 0x11, 0xbd, 0x8a, 0x02, 0x29, 0x4b, 0x6f, 0x62, 0x46, - 0x69, 0x36, 0xab, 0x92, 0xbf, 0x95, 0x22, 0x8c, 0xb4, 0x74, 0xe3, 0xb2, 0x5e, 0x47, 0xc5, 0x04, - 0x69, 0xe6, 0x8f, 0xca, 0x34, 0x40, 0x0d, 0xb5, 0x90, 0x55, 0x43, 0x96, 0x71, 0x50, 0x4c, 0x9e, - 0x48, 0xce, 0x66, 0x55, 0xa1, 0x45, 0x39, 0x0d, 0xe3, 0xad, 0xf6, 0x6e, 0xc3, 0x34, 0x34, 0xc1, - 0x0c, 0x4e, 0x24, 0x67, 0xd3, 0xaa, 0x4c, 0x3b, 0x96, 0x3b, 0xc6, 0x77, 0xc0, 0xd8, 0x55, 0xa4, - 0x5f, 0x16, 0x4d, 0x73, 0xc4, 0xb4, 0x80, 0x9b, 0x05, 0xc3, 0x25, 0xc8, 0x37, 0x91, 0xeb, 0xea, - 0x75, 0xa4, 0x79, 0x07, 0x2d, 0x54, 0x4c, 0x91, 0xb7, 0x3f, 0xd1, 0xf5, 0xf6, 0xe1, 0x37, 0xcf, - 0x31, 0xd4, 0xf6, 0x41, 0x0b, 0x29, 0x65, 0xc8, 0x22, 0xab, 0xdd, 0xa4, 0x0c, 0xe9, 0x1e, 0xf1, - 0xab, 0x58, 0xed, 0x66, 0x98, 0x25, 0x83, 0x61, 0x8c, 0x62, 0xc4, 0x45, 0xce, 0x15, 0xd3, 0x40, - 0xc5, 0x61, 0x42, 0x70, 0x47, 0x17, 0x41, 0x95, 0xf6, 0x87, 0x39, 0x38, 0x4e, 0x59, 0x82, 0x2c, - 0x7a, 0xce, 0x43, 0x96, 0x6b, 0xda, 0x56, 0x71, 0x84, 0x90, 0xdc, 0x16, 0x31, 0x8b, 0xa8, 0x51, - 0x0b, 0x53, 0x74, 0x70, 0xca, 0x39, 0x18, 0xb1, 0x5b, 0x9e, 0x69, 0x5b, 0x6e, 0x31, 0x73, 0x42, - 0x9a, 0xcd, 0x2d, 0x7c, 0x3a, 0x32, 0x11, 0x36, 0xa9, 0x8d, 0xca, 0x8d, 0x95, 0x55, 0x90, 0x5d, - 0xbb, 0xed, 0x18, 0x48, 0x33, 0xec, 0x1a, 0xd2, 0x4c, 0x6b, 0xcf, 0x2e, 0x66, 0x09, 0xc1, 0xf1, - 0xee, 0x17, 0x21, 0x86, 0x4b, 0x76, 0x0d, 0xad, 0x5a, 0x7b, 0xb6, 0x5a, 0x70, 0x03, 0xcf, 0xca, - 0x31, 0x18, 0x76, 0x0f, 0x2c, 0x4f, 0x7f, 0xae, 0x98, 0x27, 0x19, 0xc2, 0x9e, 0x66, 0xbe, 0x3d, - 0x0c, 0x63, 0x83, 0xa4, 0xd8, 0x05, 0x48, 0xef, 0xe1, 0xb7, 0x2c, 0x26, 0x8e, 0x12, 0x03, 0x8a, - 0x09, 0x06, 0x71, 0xf8, 0x43, 0x06, 0xb1, 0x0c, 0x39, 0x0b, 0xb9, 0x1e, 0xaa, 0xd1, 0x8c, 0x48, - 0x0e, 0x98, 0x53, 0x40, 0x41, 0xdd, 0x29, 0x95, 0xfa, 0x50, 0x29, 0xf5, 0x04, 0x8c, 0xf9, 0x2e, - 0x69, 0x8e, 0x6e, 0xd5, 0x79, 0x6e, 0xce, 0xc7, 0x79, 0x32, 0x57, 0xe1, 0x38, 0x15, 0xc3, 0xd4, - 0x02, 0x0a, 0x3c, 0x2b, 0xcb, 0x00, 0xb6, 0x85, 0xec, 0x3d, 0xad, 0x86, 0x8c, 0x46, 0x31, 0xd3, - 0x23, 0x4a, 0x9b, 0xd8, 0xa4, 0x2b, 0x4a, 0x36, 0x6d, 0x35, 0x1a, 0xca, 0x03, 0x9d, 0x54, 0x1b, - 0xe9, 0x91, 0x29, 0xeb, 0x74, 0x91, 0x75, 0x65, 0xdb, 0x0e, 0x14, 0x1c, 0x84, 0xf3, 0x1e, 0xd5, - 0xd8, 0x9b, 0x65, 0x89, 0x13, 0x73, 0xb1, 0x6f, 0xa6, 0x32, 0x18, 0x7d, 0xb1, 0x51, 0x47, 0x7c, - 0x54, 0x6e, 0x01, 0xbf, 0x41, 0x23, 0x69, 0x05, 0xa4, 0x0a, 0xe5, 0x79, 0xe3, 0x86, 0xde, 0x44, - 0x53, 0xcf, 0x43, 0x21, 0x18, 0x1e, 0x65, 0x12, 0xd2, 0xae, 0xa7, 0x3b, 0x1e, 0xc9, 0xc2, 0xb4, - 0x4a, 0x1f, 0x14, 0x19, 0x92, 0xc8, 0xaa, 0x91, 0x2a, 0x97, 0x56, 0xf1, 0x9f, 0xca, 0xff, 0xeb, - 0xbc, 0x70, 0x92, 0xbc, 0xf0, 0xed, 0xdd, 0x33, 0x1a, 0x60, 0x0e, 0xbf, 0xf7, 0xd4, 0xfd, 0x30, - 0x1a, 0x78, 0x81, 0x41, 0x87, 0x9e, 0xf9, 0x39, 0xb8, 0x21, 0x92, 0x5a, 0x79, 0x02, 0x26, 0xdb, - 0x96, 0x69, 0x79, 0xc8, 0x69, 0x39, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf8, 0xcf, 0x23, 0x3d, 0x72, - 0x6e, 0x47, 0xb4, 0xa6, 0x2c, 0xea, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x36, 0xf3, 0xf6, 0x88, 0x7c, - 0xed, 0xda, 0xb5, 0x6b, 0x89, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, - 0x30, 0x6c, 0xb5, 0x9b, 0xbb, 0xc8, 0x21, 0x41, 0x4a, 0xab, 0xec, 0x49, 0x29, 0x43, 0xba, 0xa1, - 0xef, 0xa2, 0x46, 0x31, 0x75, 0x42, 0x9a, 0x2d, 0x2c, 0x9c, 0x1e, 0x68, 0x55, 0xce, 0xad, 0x61, - 0x88, 0x4a, 0x91, 0xca, 0x43, 0x90, 0x62, 0x25, 0x1a, 0x33, 0x9c, 0x1a, 0x8c, 0x01, 0xaf, 0x25, - 0x95, 0xe0, 0x94, 0x4f, 0x41, 0x16, 0xff, 0x4b, 0x73, 0x63, 0x98, 0xf8, 0x9c, 0xc1, 0x0d, 0x38, - 0x2f, 0x94, 0x29, 0xc8, 0x90, 0x65, 0x52, 0x43, 0x7c, 0x6b, 0xf3, 0x9f, 0x71, 0x62, 0xd5, 0xd0, - 0x9e, 0xde, 0x6e, 0x78, 0xda, 0x15, 0xbd, 0xd1, 0x46, 0x24, 0xe1, 0xb3, 0x6a, 0x9e, 0x35, 0x3e, - 0x86, 0xdb, 0x94, 0xe3, 0x90, 0xa3, 0xab, 0xca, 0xb4, 0x6a, 0xe8, 0x39, 0x52, 0x3d, 0xd3, 0x2a, - 0x5d, 0x68, 0xab, 0xb8, 0x05, 0x0f, 0xff, 0x8c, 0x6b, 0x5b, 0x3c, 0x35, 0xc9, 0x10, 0xb8, 0x81, - 0x0c, 0x7f, 0x7f, 0xb8, 0x70, 0xdf, 0x1c, 0xfd, 0x7a, 0xe1, 0x9c, 0x9a, 0xf9, 0x66, 0x02, 0x52, - 0xa4, 0x5e, 0x8c, 0x41, 0x6e, 0xfb, 0xc9, 0xad, 0x8a, 0xb6, 0xbc, 0xb9, 0xb3, 0xb8, 0x56, 0x91, - 0x25, 0xa5, 0x00, 0x40, 0x1a, 0x2e, 0xae, 0x6d, 0x96, 0xb7, 0xe5, 0x84, 0xff, 0xbc, 0xba, 0xb1, - 0x7d, 0xee, 0x8c, 0x9c, 0xf4, 0x01, 0x3b, 0xb4, 0x21, 0x25, 0x1a, 0xdc, 0xb7, 0x20, 0xa7, 0x15, - 0x19, 0xf2, 0x94, 0x60, 0xf5, 0x89, 0xca, 0xf2, 0xb9, 0x33, 0xf2, 0x70, 0xb0, 0xe5, 0xbe, 0x05, - 0x79, 0x44, 0x19, 0x85, 0x2c, 0x69, 0x59, 0xdc, 0xdc, 0x5c, 0x93, 0x33, 0x3e, 0x67, 0x75, 0x5b, - 0x5d, 0xdd, 0x58, 0x91, 0xb3, 0x3e, 0xe7, 0x8a, 0xba, 0xb9, 0xb3, 0x25, 0x83, 0xcf, 0xb0, 0x5e, - 0xa9, 0x56, 0xcb, 0x2b, 0x15, 0x39, 0xe7, 0x5b, 0x2c, 0x3e, 0xb9, 0x5d, 0xa9, 0xca, 0xf9, 0x80, - 0x5b, 0xf7, 0x2d, 0xc8, 0xa3, 0xfe, 0x10, 0x95, 0x8d, 0x9d, 0x75, 0xb9, 0xa0, 0x8c, 0xc3, 0x28, - 0x1d, 0x82, 0x3b, 0x31, 0x16, 0x6a, 0x3a, 0x77, 0x46, 0x96, 0x3b, 0x8e, 0x50, 0x96, 0xf1, 0x40, - 0xc3, 0xb9, 0x33, 0xb2, 0x32, 0xb3, 0x04, 0x69, 0x92, 0x5d, 0x8a, 0x02, 0x85, 0xb5, 0xf2, 0x62, - 0x65, 0x4d, 0xdb, 0xdc, 0xda, 0x5e, 0xdd, 0xdc, 0x28, 0xaf, 0xc9, 0x52, 0xa7, 0x4d, 0xad, 0x7c, - 0x76, 0x67, 0x55, 0xad, 0x2c, 0xcb, 0x09, 0xb1, 0x6d, 0xab, 0x52, 0xde, 0xae, 0x2c, 0xcb, 0xc9, - 0x19, 0x03, 0x26, 0xa3, 0xea, 0x64, 0xe4, 0xca, 0x10, 0xa6, 0x38, 0xd1, 0x63, 0x8a, 0x09, 0x57, - 0xd7, 0x14, 0xff, 0x24, 0x01, 0x13, 0x11, 0x7b, 0x45, 0xe4, 0x20, 0x0f, 0x43, 0x9a, 0xa6, 0x28, - 0xdd, 0x3d, 0xef, 0x8c, 0xdc, 0x74, 0x48, 0xc2, 0x76, 0xed, 0xa0, 0x04, 0x27, 0x2a, 0x88, 0x64, - 0x0f, 0x05, 0x81, 0x29, 0xba, 0x6a, 0xfa, 0xd3, 0x5d, 0x35, 0x9d, 0x6e, 0x7b, 0xe7, 0x06, 0xd9, - 0xf6, 0x48, 0xdb, 0xd1, 0x6a, 0x7b, 0x3a, 0xa2, 0xb6, 0x5f, 0x80, 0xf1, 0x2e, 0xa2, 0x81, 0x6b, - 0xec, 0x0b, 0x12, 0x14, 0x7b, 0x05, 0x27, 0xa6, 0xd2, 0x25, 0x02, 0x95, 0xee, 0x42, 0x38, 0x82, - 0x27, 0x7b, 0x4f, 0x42, 0xd7, 0x5c, 0xbf, 0x26, 0xc1, 0xb1, 0x68, 0xa5, 0x18, 0xe9, 0xc3, 0x43, - 0x30, 0xdc, 0x44, 0xde, 0xbe, 0xcd, 0xd5, 0xd2, 0xed, 0x11, 0x7b, 0x30, 0xee, 0x0e, 0x4f, 0x36, - 0x43, 0x89, 0x9b, 0x78, 0xb2, 0x97, 0xdc, 0xa3, 0xde, 0x74, 0x79, 0xfa, 0xf9, 0x04, 0xdc, 0x10, - 0x49, 0x1e, 0xe9, 0xe8, 0xcd, 0x00, 0xa6, 0xd5, 0x6a, 0x7b, 0x54, 0x11, 0xd1, 0x02, 0x9b, 0x25, - 0x2d, 0xa4, 0x78, 0xe1, 0xe2, 0xd9, 0xf6, 0xfc, 0xfe, 0x24, 0xe9, 0x07, 0xda, 0x44, 0x0c, 0xce, - 0x77, 0x1c, 0x4d, 0x11, 0x47, 0xa7, 0x7b, 0xbc, 0x69, 0x57, 0x62, 0xde, 0x03, 0xb2, 0xd1, 0x30, - 0x91, 0xe5, 0x69, 0xae, 0xe7, 0x20, 0xbd, 0x69, 0x5a, 0x75, 0xb2, 0x83, 0x64, 0x4a, 0xe9, 0x3d, - 0xbd, 0xe1, 0x22, 0x75, 0x8c, 0x76, 0x57, 0x79, 0x2f, 0x46, 0x90, 0x04, 0x72, 0x04, 0xc4, 0x70, - 0x00, 0x41, 0xbb, 0x7d, 0xc4, 0xcc, 0x37, 0x32, 0x90, 0x13, 0x74, 0xb5, 0x72, 0x12, 0xf2, 0xcf, - 0xe8, 0x57, 0x74, 0x8d, 0x9f, 0x95, 0x68, 0x24, 0x72, 0xb8, 0x6d, 0x8b, 0x9d, 0x97, 0xee, 0x81, - 0x49, 0x62, 0x62, 0xb7, 0x3d, 0xe4, 0x68, 0x46, 0x43, 0x77, 0x5d, 0x12, 0xb4, 0x0c, 0x31, 0x55, - 0x70, 0xdf, 0x26, 0xee, 0x5a, 0xe2, 0x3d, 0xca, 0x59, 0x98, 0x20, 0x88, 0x66, 0xbb, 0xe1, 0x99, - 0xad, 0x06, 0xd2, 0xf0, 0xe9, 0xcd, 0x25, 0x3b, 0x89, 0xef, 0xd9, 0x38, 0xb6, 0x58, 0x67, 0x06, - 0xd8, 0x23, 0x57, 0x59, 0x86, 0x9b, 0x09, 0xac, 0x8e, 0x2c, 0xe4, 0xe8, 0x1e, 0xd2, 0xd0, 0xb3, - 0x6d, 0xbd, 0xe1, 0x6a, 0xba, 0x55, 0xd3, 0xf6, 0x75, 0x77, 0xbf, 0x38, 0x89, 0x09, 0x16, 0x13, - 0x45, 0x49, 0xbd, 0x09, 0x1b, 0xae, 0x30, 0xbb, 0x0a, 0x31, 0x2b, 0x5b, 0xb5, 0x4b, 0xba, 0xbb, - 0xaf, 0x94, 0xe0, 0x18, 0x61, 0x71, 0x3d, 0xc7, 0xb4, 0xea, 0x9a, 0xb1, 0x8f, 0x8c, 0xcb, 0x5a, - 0xdb, 0xdb, 0x3b, 0x5f, 0xfc, 0x94, 0x38, 0x3e, 0xf1, 0xb0, 0x4a, 0x6c, 0x96, 0xb0, 0xc9, 0x8e, - 0xb7, 0x77, 0x5e, 0xa9, 0x42, 0x1e, 0x4f, 0x46, 0xd3, 0x7c, 0x1e, 0x69, 0x7b, 0xb6, 0x43, 0xb6, - 0xc6, 0x42, 0x44, 0x69, 0x12, 0x22, 0x38, 0xb7, 0xc9, 0x00, 0xeb, 0x76, 0x0d, 0x95, 0xd2, 0xd5, - 0xad, 0x4a, 0x65, 0x59, 0xcd, 0x71, 0x96, 0x8b, 0xb6, 0x83, 0x13, 0xaa, 0x6e, 0xfb, 0x01, 0xce, - 0xd1, 0x84, 0xaa, 0xdb, 0x3c, 0xbc, 0x67, 0x61, 0xc2, 0x30, 0xe8, 0x3b, 0x9b, 0x86, 0xc6, 0xce, - 0x58, 0x6e, 0x51, 0x0e, 0x04, 0xcb, 0x30, 0x56, 0xa8, 0x01, 0xcb, 0x71, 0x57, 0x79, 0x00, 0x6e, - 0xe8, 0x04, 0x4b, 0x04, 0x8e, 0x77, 0xbd, 0x65, 0x18, 0x7a, 0x16, 0x26, 0x5a, 0x07, 0xdd, 0x40, - 0x25, 0x30, 0x62, 0xeb, 0x20, 0x0c, 0xbb, 0x1f, 0x26, 0x5b, 0xfb, 0xad, 0x6e, 0xdc, 0x29, 0x11, - 0xa7, 0xb4, 0xf6, 0x5b, 0x61, 0xe0, 0x6d, 0xe4, 0xc0, 0xed, 0x20, 0x43, 0xf7, 0x50, 0xad, 0x78, - 0xa3, 0x68, 0x2e, 0x74, 0x28, 0xf3, 0x20, 0x1b, 0x86, 0x86, 0x2c, 0x7d, 0xb7, 0x81, 0x34, 0xdd, - 0x41, 0x96, 0xee, 0x16, 0x8f, 0x8b, 0xc6, 0x05, 0xc3, 0xa8, 0x90, 0xde, 0x32, 0xe9, 0x54, 0x4e, - 0xc1, 0xb8, 0xbd, 0xfb, 0x8c, 0x41, 0x53, 0x52, 0x6b, 0x39, 0x68, 0xcf, 0x7c, 0xae, 0x78, 0x2b, - 0x89, 0xef, 0x18, 0xee, 0x20, 0x09, 0xb9, 0x45, 0x9a, 0x95, 0x3b, 0x41, 0x36, 0xdc, 0x7d, 0xdd, - 0x69, 0x91, 0x9a, 0xec, 0xb6, 0x74, 0x03, 0x15, 0x6f, 0xa3, 0xa6, 0xb4, 0x7d, 0x83, 0x37, 0xe3, - 0x25, 0xe1, 0x5e, 0x35, 0xf7, 0x3c, 0xce, 0x78, 0x07, 0x5d, 0x12, 0xa4, 0x8d, 0xb1, 0xcd, 0x82, - 0x8c, 0x43, 0x11, 0x18, 0x78, 0x96, 0x98, 0x15, 0x5a, 0xfb, 0x2d, 0x71, 0xdc, 0x5b, 0x60, 0x14, - 0x5b, 0x76, 0x06, 0xbd, 0x93, 0x0a, 0xb2, 0xd6, 0xbe, 0x30, 0xe2, 0x47, 0xa6, 0x8d, 0x67, 0x4a, - 0x90, 0x17, 0xf3, 0x53, 0xc9, 0x02, 0xcd, 0x50, 0x59, 0xc2, 0x62, 0x65, 0x69, 0x73, 0x19, 0xcb, - 0x8c, 0xa7, 0x2a, 0x72, 0x02, 0xcb, 0x9d, 0xb5, 0xd5, 0xed, 0x8a, 0xa6, 0xee, 0x6c, 0x6c, 0xaf, - 0xae, 0x57, 0xe4, 0xa4, 0xa8, 0xab, 0xbf, 0x97, 0x80, 0x42, 0xf0, 0x88, 0xa4, 0x7c, 0x06, 0x6e, - 0xe4, 0xf7, 0x19, 0x2e, 0xf2, 0xb4, 0xab, 0xa6, 0x43, 0x96, 0x4c, 0x53, 0xa7, 0xdb, 0x97, 0x3f, - 0x69, 0x93, 0xcc, 0xaa, 0x8a, 0xbc, 0xc7, 0x4d, 0x07, 0x2f, 0x88, 0xa6, 0xee, 0x29, 0x6b, 0x70, - 0xdc, 0xb2, 0x35, 0xd7, 0xd3, 0xad, 0x9a, 0xee, 0xd4, 0xb4, 0xce, 0x4d, 0x92, 0xa6, 0x1b, 0x06, - 0x72, 0x5d, 0x9b, 0x6e, 0x55, 0x3e, 0xcb, 0xa7, 0x2d, 0xbb, 0xca, 0x8c, 0x3b, 0x35, 0xbc, 0xcc, - 0x4c, 0x43, 0x09, 0x96, 0xec, 0x95, 0x60, 0x9f, 0x82, 0x6c, 0x53, 0x6f, 0x69, 0xc8, 0xf2, 0x9c, - 0x03, 0x22, 0x8c, 0x33, 0x6a, 0xa6, 0xa9, 0xb7, 0x2a, 0xf8, 0xf9, 0xe3, 0x39, 0x9f, 0xfc, 0x38, - 0x09, 0x79, 0x51, 0x1c, 0xe3, 0xb3, 0x86, 0x41, 0xf6, 0x11, 0x89, 0x54, 0x9a, 0x5b, 0xfa, 0x4a, - 0xe9, 0xb9, 0x25, 0xbc, 0xc1, 0x94, 0x86, 0xa9, 0x64, 0x55, 0x29, 0x12, 0x6f, 0xee, 0xb8, 0xb6, - 0x20, 0x2a, 0x11, 0x32, 0x2a, 0x7b, 0x52, 0x56, 0x60, 0xf8, 0x19, 0x97, 0x70, 0x0f, 0x13, 0xee, - 0x5b, 0xfb, 0x73, 0x3f, 0x52, 0x25, 0xe4, 0xd9, 0x47, 0xaa, 0xda, 0xc6, 0xa6, 0xba, 0x5e, 0x5e, - 0x53, 0x19, 0x5c, 0xb9, 0x09, 0x52, 0x0d, 0xfd, 0xf9, 0x83, 0xe0, 0x56, 0x44, 0x9a, 0x06, 0x0d, - 0xfc, 0x4d, 0x90, 0xba, 0x8a, 0xf4, 0xcb, 0xc1, 0x0d, 0x80, 0x34, 0x7d, 0x84, 0xa9, 0x3f, 0x0f, - 0x69, 0x12, 0x2f, 0x05, 0x80, 0x45, 0x4c, 0x1e, 0x52, 0x32, 0x90, 0x5a, 0xda, 0x54, 0x71, 0xfa, - 0xcb, 0x90, 0xa7, 0xad, 0xda, 0xd6, 0x6a, 0x65, 0xa9, 0x22, 0x27, 0x66, 0xce, 0xc2, 0x30, 0x0d, - 0x02, 0x5e, 0x1a, 0x7e, 0x18, 0xe4, 0x21, 0xf6, 0xc8, 0x38, 0x24, 0xde, 0xbb, 0xb3, 0xbe, 0x58, - 0x51, 0xe5, 0x84, 0x38, 0xbd, 0x2e, 0xe4, 0x45, 0x5d, 0xfc, 0xf1, 0xe4, 0xd4, 0x77, 0x24, 0xc8, - 0x09, 0x3a, 0x17, 0x0b, 0x14, 0xbd, 0xd1, 0xb0, 0xaf, 0x6a, 0x7a, 0xc3, 0xd4, 0x5d, 0x96, 0x14, - 0x40, 0x9a, 0xca, 0xb8, 0x65, 0xd0, 0x49, 0xfb, 0x58, 0x9c, 0x7f, 0x45, 0x02, 0x39, 0x2c, 0x31, - 0x43, 0x0e, 0x4a, 0x3f, 0x53, 0x07, 0x5f, 0x96, 0xa0, 0x10, 0xd4, 0x95, 0x21, 0xf7, 0x4e, 0xfe, - 0x4c, 0xdd, 0x7b, 0x33, 0x01, 0xa3, 0x01, 0x35, 0x39, 0xa8, 0x77, 0xcf, 0xc2, 0xb8, 0x59, 0x43, - 0xcd, 0x96, 0xed, 0x21, 0xcb, 0x38, 0xd0, 0x1a, 0xe8, 0x0a, 0x6a, 0x14, 0x67, 0x48, 0xa1, 0x98, - 0xef, 0xaf, 0x57, 0xe7, 0x56, 0x3b, 0xb8, 0x35, 0x0c, 0x2b, 0x4d, 0xac, 0x2e, 0x57, 0xd6, 0xb7, - 0x36, 0xb7, 0x2b, 0x1b, 0x4b, 0x4f, 0x6a, 0x3b, 0x1b, 0x8f, 0x6e, 0x6c, 0x3e, 0xbe, 0xa1, 0xca, - 0x66, 0xc8, 0xec, 0x23, 0x5c, 0xea, 0x5b, 0x20, 0x87, 0x9d, 0x52, 0x6e, 0x84, 0x28, 0xb7, 0xe4, - 0x21, 0x65, 0x02, 0xc6, 0x36, 0x36, 0xb5, 0xea, 0xea, 0x72, 0x45, 0xab, 0x5c, 0xbc, 0x58, 0x59, - 0xda, 0xae, 0xd2, 0x1b, 0x08, 0xdf, 0x7a, 0x3b, 0xb8, 0xa8, 0x5f, 0x4a, 0xc2, 0x44, 0x84, 0x27, - 0x4a, 0x99, 0x9d, 0x1d, 0xe8, 0x71, 0xe6, 0xee, 0x41, 0xbc, 0x9f, 0xc3, 0x5b, 0xfe, 0x96, 0xee, - 0x78, 0xec, 0xa8, 0x71, 0x27, 0xe0, 0x28, 0x59, 0x9e, 0xb9, 0x67, 0x22, 0x87, 0x5d, 0xd8, 0xd0, - 0x03, 0xc5, 0x58, 0xa7, 0x9d, 0xde, 0xd9, 0xdc, 0x05, 0x4a, 0xcb, 0x76, 0x4d, 0xcf, 0xbc, 0x82, - 0x34, 0xd3, 0xe2, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x52, 0x65, 0xde, 0xb3, 0x6a, 0x79, 0xbe, 0xb5, - 0x85, 0xea, 0x7a, 0xc8, 0x1a, 0x17, 0xf0, 0xa4, 0x2a, 0xf3, 0x1e, 0xdf, 0xfa, 0x24, 0xe4, 0x6b, - 0x76, 0x1b, 0xab, 0x2e, 0x6a, 0x87, 0xf7, 0x0b, 0x49, 0xcd, 0xd1, 0x36, 0xdf, 0x84, 0xe9, 0xe9, - 0xce, 0xb5, 0x52, 0x5e, 0xcd, 0xd1, 0x36, 0x6a, 0x72, 0x07, 0x8c, 0xe9, 0xf5, 0xba, 0x83, 0xc9, - 0x39, 0x11, 0x3d, 0x21, 0x14, 0xfc, 0x66, 0x62, 0x38, 0xf5, 0x08, 0x64, 0x78, 0x1c, 0xf0, 0x96, - 0x8c, 0x23, 0xa1, 0xb5, 0xe8, 0xb1, 0x37, 0x31, 0x9b, 0x55, 0x33, 0x16, 0xef, 0x3c, 0x09, 0x79, - 0xd3, 0xd5, 0x3a, 0xb7, 0xe4, 0x89, 0x13, 0x89, 0xd9, 0x8c, 0x9a, 0x33, 0x5d, 0xff, 0x86, 0x71, - 0xe6, 0xb5, 0x04, 0x14, 0x82, 0xb7, 0xfc, 0xca, 0x32, 0x64, 0x1a, 0xb6, 0xa1, 0x93, 0xd4, 0xa2, - 0x9f, 0x98, 0x66, 0x63, 0x3e, 0x0c, 0xcc, 0xad, 0x31, 0x7b, 0xd5, 0x47, 0x4e, 0xfd, 0x93, 0x04, - 0x19, 0xde, 0xac, 0x1c, 0x83, 0x54, 0x4b, 0xf7, 0xf6, 0x09, 0x5d, 0x7a, 0x31, 0x21, 0x4b, 0x2a, - 0x79, 0xc6, 0xed, 0x6e, 0x4b, 0xb7, 0x48, 0x0a, 0xb0, 0x76, 0xfc, 0x8c, 0xe7, 0xb5, 0x81, 0xf4, - 0x1a, 0x39, 0x7e, 0xd8, 0xcd, 0x26, 0xb2, 0x3c, 0x97, 0xcf, 0x2b, 0x6b, 0x5f, 0x62, 0xcd, 0xca, - 0x69, 0x18, 0xf7, 0x1c, 0xdd, 0x6c, 0x04, 0x6c, 0x53, 0xc4, 0x56, 0xe6, 0x1d, 0xbe, 0x71, 0x09, - 0x6e, 0xe2, 0xbc, 0x35, 0xe4, 0xe9, 0xc6, 0x3e, 0xaa, 0x75, 0x40, 0xc3, 0xe4, 0x9a, 0xe1, 0x46, - 0x66, 0xb0, 0xcc, 0xfa, 0x39, 0x76, 0xe6, 0x07, 0x12, 0x8c, 0xf3, 0x03, 0x53, 0xcd, 0x0f, 0xd6, - 0x3a, 0x80, 0x6e, 0x59, 0xb6, 0x27, 0x86, 0xab, 0x3b, 0x95, 0xbb, 0x70, 0x73, 0x65, 0x1f, 0xa4, - 0x0a, 0x04, 0x53, 0x4d, 0x80, 0x4e, 0x4f, 0xcf, 0xb0, 0x1d, 0x87, 0x1c, 0xfb, 0x84, 0x43, 0xbe, - 0x03, 0xd2, 0x23, 0x36, 0xd0, 0x26, 0x7c, 0xb2, 0x52, 0x26, 0x21, 0xbd, 0x8b, 0xea, 0xa6, 0xc5, - 0x2e, 0x66, 0xe9, 0x03, 0xbf, 0x08, 0x49, 0xf9, 0x17, 0x21, 0x8b, 0x9f, 0x83, 0x09, 0xc3, 0x6e, - 0x86, 0xdd, 0x5d, 0x94, 0x43, 0xc7, 0x7c, 0xf7, 0x92, 0xf4, 0x14, 0x74, 0x24, 0xe6, 0xfb, 0x92, - 0xf4, 0xa5, 0x44, 0x72, 0x65, 0x6b, 0xf1, 0xab, 0x89, 0xa9, 0x15, 0x0a, 0xdd, 0xe2, 0x6f, 0xaa, - 0xa2, 0xbd, 0x06, 0x32, 0xb0, 0xf7, 0xf0, 0xe5, 0xd3, 0x70, 0x77, 0xdd, 0xf4, 0xf6, 0xdb, 0xbb, - 0x73, 0x86, 0xdd, 0x9c, 0xaf, 0xdb, 0x75, 0xbb, 0xf3, 0xe9, 0x13, 0x3f, 0x91, 0x07, 0xf2, 0x17, - 0xfb, 0xfc, 0x99, 0xf5, 0x5b, 0xa7, 0x62, 0xbf, 0x95, 0x96, 0x36, 0x60, 0x82, 0x19, 0x6b, 0xe4, - 0xfb, 0x0b, 0x3d, 0x45, 0x28, 0x7d, 0xef, 0xb0, 0x8a, 0x5f, 0x7f, 0x8b, 0x6c, 0xd7, 0xea, 0x38, - 0x83, 0xe2, 0x3e, 0x7a, 0xd0, 0x28, 0xa9, 0x70, 0x43, 0x80, 0x8f, 0x2e, 0x4d, 0xe4, 0xc4, 0x30, - 0x7e, 0x8f, 0x31, 0x4e, 0x08, 0x8c, 0x55, 0x06, 0x2d, 0x2d, 0xc1, 0xe8, 0x51, 0xb8, 0xfe, 0x9e, - 0x71, 0xe5, 0x91, 0x48, 0xb2, 0x02, 0x63, 0x84, 0xc4, 0x68, 0xbb, 0x9e, 0xdd, 0x24, 0x75, 0xaf, - 0x3f, 0xcd, 0x3f, 0xbc, 0x45, 0xd7, 0x4a, 0x01, 0xc3, 0x96, 0x7c, 0x54, 0xa9, 0x04, 0xe4, 0x93, - 0x53, 0x0d, 0x19, 0x8d, 0x18, 0x86, 0xd7, 0x99, 0x23, 0xbe, 0x7d, 0xe9, 0x31, 0x98, 0xc4, 0x7f, - 0x93, 0xb2, 0x24, 0x7a, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xc1, 0x0b, 0x74, 0x39, 0x4e, 0xf8, 0x04, - 0x82, 0x4f, 0xc2, 0x2c, 0xd6, 0x91, 0xe7, 0x21, 0xc7, 0xd5, 0xf4, 0x46, 0x94, 0x7b, 0xc2, 0x8d, - 0x41, 0xf1, 0x0b, 0xef, 0x04, 0x67, 0x71, 0x85, 0x22, 0xcb, 0x8d, 0x46, 0x69, 0x07, 0x6e, 0x8c, - 0xc8, 0x8a, 0x01, 0x38, 0x5f, 0x62, 0x9c, 0x93, 0x5d, 0x99, 0x81, 0x69, 0xb7, 0x80, 0xb7, 0xfb, - 0x73, 0x39, 0x00, 0xe7, 0xef, 0x33, 0x4e, 0x85, 0x61, 0xf9, 0x94, 0x62, 0xc6, 0x47, 0x60, 0xfc, - 0x0a, 0x72, 0x76, 0x6d, 0x97, 0xdd, 0xd2, 0x0c, 0x40, 0xf7, 0x32, 0xa3, 0x1b, 0x63, 0x40, 0x72, - 0x6d, 0x83, 0xb9, 0x1e, 0x80, 0xcc, 0x9e, 0x6e, 0xa0, 0x01, 0x28, 0xbe, 0xc8, 0x28, 0x46, 0xb0, - 0x3d, 0x86, 0x96, 0x21, 0x5f, 0xb7, 0xd9, 0xce, 0x14, 0x0f, 0x7f, 0x85, 0xc1, 0x73, 0x1c, 0xc3, - 0x28, 0x5a, 0x76, 0xab, 0xdd, 0xc0, 0xdb, 0x56, 0x3c, 0xc5, 0x1f, 0x70, 0x0a, 0x8e, 0x61, 0x14, - 0x47, 0x08, 0xeb, 0x1f, 0x72, 0x0a, 0x57, 0x88, 0xe7, 0xc3, 0x90, 0xb3, 0xad, 0xc6, 0x81, 0x6d, - 0x0d, 0xe2, 0xc4, 0xab, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x80, 0xec, 0xa0, 0x13, 0xf1, 0xc7, - 0xef, 0xf0, 0xe5, 0xc1, 0x67, 0x60, 0x05, 0xc6, 0x78, 0x81, 0x32, 0x6d, 0x6b, 0x00, 0x8a, 0x2f, - 0x33, 0x8a, 0x82, 0x00, 0x63, 0xaf, 0xe1, 0x21, 0xd7, 0xab, 0xa3, 0x41, 0x48, 0x5e, 0xe3, 0xaf, - 0xc1, 0x20, 0x2c, 0x94, 0xbb, 0xc8, 0x32, 0xf6, 0x07, 0x63, 0xf8, 0x0a, 0x0f, 0x25, 0xc7, 0x60, - 0x8a, 0x25, 0x18, 0x6d, 0xea, 0x8e, 0xbb, 0xaf, 0x37, 0x06, 0x9a, 0x8e, 0x3f, 0x61, 0x1c, 0x79, - 0x1f, 0xc4, 0x22, 0xd2, 0xb6, 0x8e, 0x42, 0xf3, 0x55, 0x1e, 0x11, 0x01, 0xc6, 0x96, 0x9e, 0xeb, - 0x91, 0x2b, 0xad, 0xa3, 0xb0, 0xfd, 0x29, 0x5f, 0x7a, 0x14, 0xbb, 0x2e, 0x32, 0x5e, 0x80, 0xac, - 0x6b, 0x3e, 0x3f, 0x10, 0xcd, 0x9f, 0xf1, 0x99, 0x26, 0x00, 0x0c, 0x7e, 0x12, 0x6e, 0x8a, 0xdc, - 0x26, 0x06, 0x20, 0xfb, 0x73, 0x46, 0x76, 0x2c, 0x62, 0xab, 0x60, 0x25, 0xe1, 0xa8, 0x94, 0x7f, - 0xc1, 0x4b, 0x02, 0x0a, 0x71, 0x6d, 0xe1, 0xb3, 0x82, 0xab, 0xef, 0x1d, 0x2d, 0x6a, 0x7f, 0xc9, - 0xa3, 0x46, 0xb1, 0x81, 0xa8, 0x6d, 0xc3, 0x31, 0xc6, 0x78, 0xb4, 0x79, 0xfd, 0x1a, 0x2f, 0xac, - 0x14, 0xbd, 0x13, 0x9c, 0xdd, 0xcf, 0xc1, 0x94, 0x1f, 0x4e, 0x2e, 0x4a, 0x5d, 0xad, 0xa9, 0xb7, - 0x06, 0x60, 0xfe, 0x3a, 0x63, 0xe6, 0x15, 0xdf, 0x57, 0xb5, 0xee, 0xba, 0xde, 0xc2, 0xe4, 0x4f, - 0x40, 0x91, 0x93, 0xb7, 0x2d, 0x07, 0x19, 0x76, 0xdd, 0x32, 0x9f, 0x47, 0xb5, 0x01, 0xa8, 0xff, - 0x2a, 0x34, 0x55, 0x3b, 0x02, 0x1c, 0x33, 0xaf, 0x82, 0xec, 0x6b, 0x15, 0xcd, 0x6c, 0xb6, 0x6c, - 0xc7, 0x8b, 0x61, 0xfc, 0x06, 0x9f, 0x29, 0x1f, 0xb7, 0x4a, 0x60, 0xa5, 0x0a, 0x14, 0xc8, 0xe3, + // 4829 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7, + 0x79, 0xd6, 0xf0, 0x22, 0x91, 0x3f, 0x29, 0x6a, 0x34, 0x92, 0xd7, 0xb4, 0x12, 0x6b, 0x77, 0xe5, + 0x9b, 0xbc, 0x6b, 0x4b, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6, + 0x2d, 0x43, 0xc9, 0xb7, 0xc0, 0x98, 0x8e, 0x86, 0x47, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8, + 0x6b, 0x19, 0x45, 0xb1, 0x85, 0x7b, 0x41, 0xd0, 0xfb, 0x05, 0xa8, 0xe3, 0x3a, 0x6e, 0x9d, 0xa2, + 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x03, 0x05, 0x8a, 0xe4, 0x2d, + 0x08, 0x02, 0xc3, 0xab, 0x18, 0xa8, 0xdb, 0xba, 0xad, 0xdb, 0x1a, 0xa8, 0x01, 0xbf, 0x14, 0xe7, + 0x36, 0x3c, 0x33, 0x1c, 0x72, 0x28, 0x03, 0x76, 0xfa, 0xe0, 0xa7, 0xd5, 0x9c, 0xf3, 0x7f, 0xdf, + 0xf9, 0xe7, 0x3f, 0xff, 0xf9, 0xcf, 0x77, 0xce, 0x70, 0xe1, 0xf5, 0x12, 0x9c, 0xa8, 0xdb, 0x76, + 0xbd, 0x81, 0xe6, 0x5b, 0x8e, 0xed, 0xd9, 0xbb, 0xed, 0xbd, 0xf9, 0x1a, 0x72, 0x0d, 0xc7, 0x6c, + 0x79, 0xb6, 0x33, 0x47, 0xda, 0x94, 0x31, 0x6a, 0x31, 0xc7, 0x2d, 0x66, 0xd6, 0x61, 0xfc, 0xa2, + 0xd9, 0x40, 0xcb, 0xbe, 0x61, 0x15, 0x79, 0xca, 0x79, 0x48, 0xed, 0x99, 0x0d, 0x54, 0x94, 0x4e, + 0x24, 0x67, 0x73, 0x0b, 0xb7, 0xce, 0x85, 0x40, 0x73, 0x41, 0xc4, 0x16, 0x6e, 0x56, 0x09, 0x62, + 0xe6, 0xad, 0x14, 0x4c, 0x44, 0xf4, 0x2a, 0x0a, 0xa4, 0x2c, 0xbd, 0x89, 0x19, 0xa5, 0xd9, 0xac, + 0x4a, 0xfe, 0x56, 0x8a, 0x30, 0xd2, 0xd2, 0x8d, 0xcb, 0x7a, 0x1d, 0x15, 0x13, 0xa4, 0x99, 0x3f, + 0x2a, 0xd3, 0x00, 0x35, 0xd4, 0x42, 0x56, 0x0d, 0x59, 0xc6, 0x41, 0x31, 0x79, 0x22, 0x39, 0x9b, + 0x55, 0x85, 0x16, 0xe5, 0x34, 0x8c, 0xb7, 0xda, 0xbb, 0x0d, 0xd3, 0xd0, 0x04, 0x33, 0x38, 0x91, + 0x9c, 0x4d, 0xab, 0x32, 0xed, 0x58, 0xee, 0x18, 0xdf, 0x01, 0x63, 0x57, 0x91, 0x7e, 0x59, 0x34, + 0xcd, 0x11, 0xd3, 0x02, 0x6e, 0x16, 0x0c, 0x97, 0x20, 0xdf, 0x44, 0xae, 0xab, 0xd7, 0x91, 0xe6, + 0x1d, 0xb4, 0x50, 0x31, 0x45, 0xde, 0xfe, 0x44, 0xd7, 0xdb, 0x87, 0xdf, 0x3c, 0xc7, 0x50, 0xdb, + 0x07, 0x2d, 0xa4, 0x94, 0x21, 0x8b, 0xac, 0x76, 0x93, 0x32, 0xa4, 0x7b, 0xc4, 0xaf, 0x62, 0xb5, + 0x9b, 0x61, 0x96, 0x0c, 0x86, 0x31, 0x8a, 0x11, 0x17, 0x39, 0x57, 0x4c, 0x03, 0x15, 0x87, 0x09, + 0xc1, 0x1d, 0x5d, 0x04, 0x55, 0xda, 0x1f, 0xe6, 0xe0, 0x38, 0x65, 0x09, 0xb2, 0xe8, 0x39, 0x0f, + 0x59, 0xae, 0x69, 0x5b, 0xc5, 0x11, 0x42, 0x72, 0x5b, 0xc4, 0x2c, 0xa2, 0x46, 0x2d, 0x4c, 0xd1, + 0xc1, 0x29, 0xe7, 0x60, 0xc4, 0x6e, 0x79, 0xa6, 0x6d, 0xb9, 0xc5, 0xcc, 0x09, 0x69, 0x36, 0xb7, + 0xf0, 0xe9, 0xc8, 0x44, 0xd8, 0xa4, 0x36, 0x2a, 0x37, 0x56, 0x56, 0x41, 0x76, 0xed, 0xb6, 0x63, + 0x20, 0xcd, 0xb0, 0x6b, 0x48, 0x33, 0xad, 0x3d, 0xbb, 0x98, 0x25, 0x04, 0xc7, 0xbb, 0x5f, 0x84, + 0x18, 0x2e, 0xd9, 0x35, 0xb4, 0x6a, 0xed, 0xd9, 0x6a, 0xc1, 0x0d, 0x3c, 0x2b, 0xc7, 0x60, 0xd8, + 0x3d, 0xb0, 0x3c, 0xfd, 0xb9, 0x62, 0x9e, 0x64, 0x08, 0x7b, 0x9a, 0xf9, 0xd6, 0x30, 0x8c, 0x0d, + 0x92, 0x62, 0x17, 0x20, 0xbd, 0x87, 0xdf, 0xb2, 0x98, 0x38, 0x4a, 0x0c, 0x28, 0x26, 0x18, 0xc4, + 0xe1, 0x0f, 0x19, 0xc4, 0x32, 0xe4, 0x2c, 0xe4, 0x7a, 0xa8, 0x46, 0x33, 0x22, 0x39, 0x60, 0x4e, + 0x01, 0x05, 0x75, 0xa7, 0x54, 0xea, 0x43, 0xa5, 0xd4, 0x13, 0x30, 0xe6, 0xbb, 0xa4, 0x39, 0xba, + 0x55, 0xe7, 0xb9, 0x39, 0x1f, 0xe7, 0xc9, 0x5c, 0x85, 0xe3, 0x54, 0x0c, 0x53, 0x0b, 0x28, 0xf0, + 0xac, 0x2c, 0x03, 0xd8, 0x16, 0xb2, 0xf7, 0xb4, 0x1a, 0x32, 0x1a, 0xc5, 0x4c, 0x8f, 0x28, 0x6d, + 0x62, 0x93, 0xae, 0x28, 0xd9, 0xb4, 0xd5, 0x68, 0x28, 0x0f, 0x74, 0x52, 0x6d, 0xa4, 0x47, 0xa6, + 0xac, 0xd3, 0x45, 0xd6, 0x95, 0x6d, 0x3b, 0x50, 0x70, 0x10, 0xce, 0x7b, 0x54, 0x63, 0x6f, 0x96, + 0x25, 0x4e, 0xcc, 0xc5, 0xbe, 0x99, 0xca, 0x60, 0xf4, 0xc5, 0x46, 0x1d, 0xf1, 0x51, 0xb9, 0x05, + 0xfc, 0x06, 0x8d, 0xa4, 0x15, 0x90, 0x2a, 0x94, 0xe7, 0x8d, 0x1b, 0x7a, 0x13, 0x4d, 0x3d, 0x0f, + 0x85, 0x60, 0x78, 0x94, 0x49, 0x48, 0xbb, 0x9e, 0xee, 0x78, 0x24, 0x0b, 0xd3, 0x2a, 0x7d, 0x50, + 0x64, 0x48, 0x22, 0xab, 0x46, 0xaa, 0x5c, 0x5a, 0xc5, 0x7f, 0x2a, 0x3f, 0xd5, 0x79, 0xe1, 0x24, + 0x79, 0xe1, 0xdb, 0xbb, 0x67, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0xfb, 0x61, 0x34, 0xf0, 0x02, + 0x83, 0x0e, 0x3d, 0xf3, 0x33, 0x70, 0x43, 0x24, 0xb5, 0xf2, 0x04, 0x4c, 0xb6, 0x2d, 0xd3, 0xf2, + 0x90, 0xd3, 0x72, 0x10, 0xce, 0x58, 0x3a, 0x54, 0xf1, 0x9f, 0x47, 0x7a, 0xe4, 0xdc, 0x8e, 0x68, + 0x4d, 0x59, 0xd4, 0x89, 0x76, 0x77, 0xe3, 0xa9, 0x6c, 0xe6, 0xed, 0x11, 0xf9, 0xda, 0xb5, 0x6b, + 0xd7, 0x12, 0x33, 0x2f, 0x0e, 0xc3, 0x64, 0xd4, 0x9a, 0x89, 0x5c, 0xbe, 0xc7, 0x60, 0xd8, 0x6a, + 0x37, 0x77, 0x91, 0x43, 0x82, 0x94, 0x56, 0xd9, 0x93, 0x52, 0x86, 0x74, 0x43, 0xdf, 0x45, 0x8d, + 0x62, 0xea, 0x84, 0x34, 0x5b, 0x58, 0x38, 0x3d, 0xd0, 0xaa, 0x9c, 0x5b, 0xc3, 0x10, 0x95, 0x22, + 0x95, 0x87, 0x20, 0xc5, 0x4a, 0x34, 0x66, 0x38, 0x35, 0x18, 0x03, 0x5e, 0x4b, 0x2a, 0xc1, 0x29, + 0x9f, 0x82, 0x2c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x83, 0x1b, 0x70, 0x5e, 0x28, 0x53, + 0x90, 0x21, 0xcb, 0xa4, 0x86, 0xf8, 0xd6, 0xe6, 0x3f, 0xe3, 0xc4, 0xaa, 0xa1, 0x3d, 0xbd, 0xdd, + 0xf0, 0xb4, 0x2b, 0x7a, 0xa3, 0x8d, 0x48, 0xc2, 0x67, 0xd5, 0x3c, 0x6b, 0x7c, 0x0c, 0xb7, 0x29, + 0xc7, 0x21, 0x47, 0x57, 0x95, 0x69, 0xd5, 0xd0, 0x73, 0xa4, 0x7a, 0xa6, 0x55, 0xba, 0xd0, 0x56, + 0x71, 0x0b, 0x1e, 0xfe, 0x19, 0xd7, 0xb6, 0x78, 0x6a, 0x92, 0x21, 0x70, 0x03, 0x19, 0xfe, 0xfe, + 0x70, 0xe1, 0xbe, 0x39, 0xfa, 0xf5, 0xc2, 0x39, 0x35, 0xf3, 0x8d, 0x04, 0xa4, 0x48, 0xbd, 0x18, + 0x83, 0xdc, 0xf6, 0x93, 0x5b, 0x15, 0x6d, 0x79, 0x73, 0x67, 0x71, 0xad, 0x22, 0x4b, 0x4a, 0x01, + 0x80, 0x34, 0x5c, 0x5c, 0xdb, 0x2c, 0x6f, 0xcb, 0x09, 0xff, 0x79, 0x75, 0x63, 0xfb, 0xdc, 0x19, + 0x39, 0xe9, 0x03, 0x76, 0x68, 0x43, 0x4a, 0x34, 0xb8, 0x6f, 0x41, 0x4e, 0x2b, 0x32, 0xe4, 0x29, + 0xc1, 0xea, 0x13, 0x95, 0xe5, 0x73, 0x67, 0xe4, 0xe1, 0x60, 0xcb, 0x7d, 0x0b, 0xf2, 0x88, 0x32, + 0x0a, 0x59, 0xd2, 0xb2, 0xb8, 0xb9, 0xb9, 0x26, 0x67, 0x7c, 0xce, 0xea, 0xb6, 0xba, 0xba, 0xb1, + 0x22, 0x67, 0x7d, 0xce, 0x15, 0x75, 0x73, 0x67, 0x4b, 0x06, 0x9f, 0x61, 0xbd, 0x52, 0xad, 0x96, + 0x57, 0x2a, 0x72, 0xce, 0xb7, 0x58, 0x7c, 0x72, 0xbb, 0x52, 0x95, 0xf3, 0x01, 0xb7, 0xee, 0x5b, + 0x90, 0x47, 0xfd, 0x21, 0x2a, 0x1b, 0x3b, 0xeb, 0x72, 0x41, 0x19, 0x87, 0x51, 0x3a, 0x04, 0x77, + 0x62, 0x2c, 0xd4, 0x74, 0xee, 0x8c, 0x2c, 0x77, 0x1c, 0xa1, 0x2c, 0xe3, 0x81, 0x86, 0x73, 0x67, + 0x64, 0x65, 0x66, 0x09, 0xd2, 0x24, 0xbb, 0x14, 0x05, 0x0a, 0x6b, 0xe5, 0xc5, 0xca, 0x9a, 0xb6, + 0xb9, 0xb5, 0xbd, 0xba, 0xb9, 0x51, 0x5e, 0x93, 0xa5, 0x4e, 0x9b, 0x5a, 0xf9, 0xec, 0xce, 0xaa, + 0x5a, 0x59, 0x96, 0x13, 0x62, 0xdb, 0x56, 0xa5, 0xbc, 0x5d, 0x59, 0x96, 0x93, 0x33, 0x06, 0x4c, + 0x46, 0xd5, 0xc9, 0xc8, 0x95, 0x21, 0x4c, 0x71, 0xa2, 0xc7, 0x14, 0x13, 0xae, 0xae, 0x29, 0xfe, + 0x71, 0x02, 0x26, 0x22, 0xf6, 0x8a, 0xc8, 0x41, 0x1e, 0x86, 0x34, 0x4d, 0x51, 0xba, 0x7b, 0xde, + 0x19, 0xb9, 0xe9, 0x90, 0x84, 0xed, 0xda, 0x41, 0x09, 0x4e, 0x54, 0x10, 0xc9, 0x1e, 0x0a, 0x02, + 0x53, 0x74, 0xd5, 0xf4, 0xa7, 0xbb, 0x6a, 0x3a, 0xdd, 0xf6, 0xce, 0x0d, 0xb2, 0xed, 0x91, 0xb6, + 0xa3, 0xd5, 0xf6, 0x74, 0x44, 0x6d, 0xbf, 0x00, 0xe3, 0x5d, 0x44, 0x03, 0xd7, 0xd8, 0x17, 0x24, + 0x28, 0xf6, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, 0x04, 0x2a, 0xdd, 0x85, 0x70, 0x04, 0x4f, 0xf6, 0x9e, + 0x84, 0xae, 0xb9, 0x7e, 0x4d, 0x82, 0x63, 0xd1, 0x4a, 0x31, 0xd2, 0x87, 0x87, 0x60, 0xb8, 0x89, + 0xbc, 0x7d, 0x9b, 0xab, 0xa5, 0xdb, 0x23, 0xf6, 0x60, 0xdc, 0x1d, 0x9e, 0x6c, 0x86, 0x12, 0x37, + 0xf1, 0x64, 0x2f, 0xb9, 0x47, 0xbd, 0xe9, 0xf2, 0xf4, 0xf3, 0x09, 0xb8, 0x21, 0x92, 0x3c, 0xd2, + 0xd1, 0x9b, 0x01, 0x4c, 0xab, 0xd5, 0xf6, 0xa8, 0x22, 0xa2, 0x05, 0x36, 0x4b, 0x5a, 0x48, 0xf1, + 0xc2, 0xc5, 0xb3, 0xed, 0xf9, 0xfd, 0x49, 0xd2, 0x0f, 0xb4, 0x89, 0x18, 0x9c, 0xef, 0x38, 0x9a, + 0x22, 0x8e, 0x4e, 0xf7, 0x78, 0xd3, 0xae, 0xc4, 0xbc, 0x07, 0x64, 0xa3, 0x61, 0x22, 0xcb, 0xd3, + 0x5c, 0xcf, 0x41, 0x7a, 0xd3, 0xb4, 0xea, 0x64, 0x07, 0xc9, 0x94, 0xd2, 0x7b, 0x7a, 0xc3, 0x45, + 0xea, 0x18, 0xed, 0xae, 0xf2, 0x5e, 0x8c, 0x20, 0x09, 0xe4, 0x08, 0x88, 0xe1, 0x00, 0x82, 0x76, + 0xfb, 0x88, 0x99, 0x5f, 0xc9, 0x42, 0x4e, 0xd0, 0xd5, 0xca, 0x49, 0xc8, 0x3f, 0xa3, 0x5f, 0xd1, + 0x35, 0x7e, 0x56, 0xa2, 0x91, 0xc8, 0xe1, 0xb6, 0x2d, 0x76, 0x5e, 0xba, 0x07, 0x26, 0x89, 0x89, + 0xdd, 0xf6, 0x90, 0xa3, 0x19, 0x0d, 0xdd, 0x75, 0x49, 0xd0, 0x32, 0xc4, 0x54, 0xc1, 0x7d, 0x9b, + 0xb8, 0x6b, 0x89, 0xf7, 0x28, 0x67, 0x61, 0x82, 0x20, 0x9a, 0xed, 0x86, 0x67, 0xb6, 0x1a, 0x48, + 0xc3, 0xa7, 0x37, 0x97, 0xec, 0x24, 0xbe, 0x67, 0xe3, 0xd8, 0x62, 0x9d, 0x19, 0x60, 0x8f, 0x5c, + 0x65, 0x19, 0x6e, 0x26, 0xb0, 0x3a, 0xb2, 0x90, 0xa3, 0x7b, 0x48, 0x43, 0xcf, 0xb6, 0xf5, 0x86, + 0xab, 0xe9, 0x56, 0x4d, 0xdb, 0xd7, 0xdd, 0xfd, 0xe2, 0x24, 0x26, 0x58, 0x4c, 0x14, 0x25, 0xf5, + 0x26, 0x6c, 0xb8, 0xc2, 0xec, 0x2a, 0xc4, 0xac, 0x6c, 0xd5, 0x2e, 0xe9, 0xee, 0xbe, 0x52, 0x82, + 0x63, 0x84, 0xc5, 0xf5, 0x1c, 0xd3, 0xaa, 0x6b, 0xc6, 0x3e, 0x32, 0x2e, 0x6b, 0x6d, 0x6f, 0xef, + 0x7c, 0xf1, 0x53, 0xe2, 0xf8, 0xc4, 0xc3, 0x2a, 0xb1, 0x59, 0xc2, 0x26, 0x3b, 0xde, 0xde, 0x79, + 0xa5, 0x0a, 0x79, 0x3c, 0x19, 0x4d, 0xf3, 0x79, 0xa4, 0xed, 0xd9, 0x0e, 0xd9, 0x1a, 0x0b, 0x11, + 0xa5, 0x49, 0x88, 0xe0, 0xdc, 0x26, 0x03, 0xac, 0xdb, 0x35, 0x54, 0x4a, 0x57, 0xb7, 0x2a, 0x95, + 0x65, 0x35, 0xc7, 0x59, 0x2e, 0xda, 0x0e, 0x4e, 0xa8, 0xba, 0xed, 0x07, 0x38, 0x47, 0x13, 0xaa, + 0x6e, 0xf3, 0xf0, 0x9e, 0x85, 0x09, 0xc3, 0xa0, 0xef, 0x6c, 0x1a, 0x1a, 0x3b, 0x63, 0xb9, 0x45, + 0x39, 0x10, 0x2c, 0xc3, 0x58, 0xa1, 0x06, 0x2c, 0xc7, 0x5d, 0xe5, 0x01, 0xb8, 0xa1, 0x13, 0x2c, + 0x11, 0x38, 0xde, 0xf5, 0x96, 0x61, 0xe8, 0x59, 0x98, 0x68, 0x1d, 0x74, 0x03, 0x95, 0xc0, 0x88, + 0xad, 0x83, 0x30, 0xec, 0x7e, 0x98, 0x6c, 0xed, 0xb7, 0xba, 0x71, 0xa7, 0x44, 0x9c, 0xd2, 0xda, + 0x6f, 0x85, 0x81, 0xb7, 0x91, 0x03, 0xb7, 0x83, 0x0c, 0xdd, 0x43, 0xb5, 0xe2, 0x8d, 0xa2, 0xb9, + 0xd0, 0xa1, 0xcc, 0x83, 0x6c, 0x18, 0x1a, 0xb2, 0xf4, 0xdd, 0x06, 0xd2, 0x74, 0x07, 0x59, 0xba, + 0x5b, 0x3c, 0x2e, 0x1a, 0x17, 0x0c, 0xa3, 0x42, 0x7a, 0xcb, 0xa4, 0x53, 0x39, 0x05, 0xe3, 0xf6, + 0xee, 0x33, 0x06, 0x4d, 0x49, 0xad, 0xe5, 0xa0, 0x3d, 0xf3, 0xb9, 0xe2, 0xad, 0x24, 0xbe, 0x63, + 0xb8, 0x83, 0x24, 0xe4, 0x16, 0x69, 0x56, 0xee, 0x04, 0xd9, 0x70, 0xf7, 0x75, 0xa7, 0x45, 0x6a, + 0xb2, 0xdb, 0xd2, 0x0d, 0x54, 0xbc, 0x8d, 0x9a, 0xd2, 0xf6, 0x0d, 0xde, 0x8c, 0x97, 0x84, 0x7b, + 0xd5, 0xdc, 0xf3, 0x38, 0xe3, 0x1d, 0x74, 0x49, 0x90, 0x36, 0xc6, 0x36, 0x0b, 0x32, 0x0e, 0x45, + 0x60, 0xe0, 0x59, 0x62, 0x56, 0x68, 0xed, 0xb7, 0xc4, 0x71, 0x6f, 0x81, 0x51, 0x6c, 0xd9, 0x19, + 0xf4, 0x4e, 0x2a, 0xc8, 0x5a, 0xfb, 0xc2, 0x88, 0x67, 0xe0, 0x18, 0x36, 0x6a, 0x22, 0x4f, 0xaf, + 0xe9, 0x9e, 0x2e, 0x58, 0xdf, 0x45, 0xac, 0x71, 0xdc, 0xd7, 0x59, 0x67, 0xc0, 0x4f, 0xa7, 0xbd, + 0x7b, 0xe0, 0x67, 0xd6, 0xdd, 0xd4, 0x4f, 0xdc, 0xc6, 0x73, 0xeb, 0x23, 0x13, 0xdd, 0x33, 0x25, + 0xc8, 0x8b, 0x89, 0xaf, 0x64, 0x81, 0xa6, 0xbe, 0x2c, 0x61, 0x15, 0xb4, 0xb4, 0xb9, 0x8c, 0xf5, + 0xcb, 0x53, 0x15, 0x39, 0x81, 0x75, 0xd4, 0xda, 0xea, 0x76, 0x45, 0x53, 0x77, 0x36, 0xb6, 0x57, + 0xd7, 0x2b, 0x72, 0x52, 0x14, 0xec, 0xdf, 0x4d, 0x40, 0x21, 0x78, 0xf6, 0x52, 0x3e, 0x03, 0x37, + 0xf2, 0x8b, 0x12, 0x17, 0x79, 0xda, 0x55, 0xd3, 0x21, 0x6b, 0xb1, 0xa9, 0xd3, 0x7d, 0xd1, 0xcf, + 0x86, 0x49, 0x66, 0x55, 0x45, 0xde, 0xe3, 0xa6, 0x83, 0x57, 0x5a, 0x53, 0xf7, 0x94, 0x35, 0x38, + 0x6e, 0xd9, 0x9a, 0xeb, 0xe9, 0x56, 0x4d, 0x77, 0x6a, 0x5a, 0xe7, 0x8a, 0x4a, 0xd3, 0x0d, 0x03, + 0xb9, 0xae, 0x4d, 0xf7, 0x40, 0x9f, 0xe5, 0xd3, 0x96, 0x5d, 0x65, 0xc6, 0x9d, 0xcd, 0xa1, 0xcc, + 0x4c, 0x43, 0x99, 0x9b, 0xec, 0x95, 0xb9, 0x9f, 0x82, 0x6c, 0x53, 0x6f, 0x69, 0xc8, 0xf2, 0x9c, + 0x03, 0xa2, 0xb8, 0x33, 0x6a, 0xa6, 0xa9, 0xb7, 0x2a, 0xf8, 0xf9, 0xe3, 0x39, 0xf8, 0xfc, 0x28, + 0x09, 0x79, 0x51, 0x75, 0xe3, 0x43, 0x8c, 0x41, 0x36, 0x28, 0x89, 0x94, 0xb0, 0x5b, 0xfa, 0x6a, + 0xf4, 0xb9, 0x25, 0xbc, 0x73, 0x95, 0x86, 0xa9, 0x16, 0x56, 0x29, 0x12, 0xab, 0x06, 0x9c, 0x5a, + 0x88, 0x6a, 0x8f, 0x8c, 0xca, 0x9e, 0x94, 0x15, 0x18, 0x7e, 0xc6, 0x25, 0xdc, 0xc3, 0x84, 0xfb, + 0xd6, 0xfe, 0xdc, 0x8f, 0x54, 0x09, 0x79, 0xf6, 0x91, 0xaa, 0xb6, 0xb1, 0xa9, 0xae, 0x97, 0xd7, + 0x54, 0x06, 0x57, 0x6e, 0x82, 0x54, 0x43, 0x7f, 0xfe, 0x20, 0xb8, 0xc7, 0x91, 0xa6, 0x41, 0x03, + 0x7f, 0x13, 0xa4, 0xae, 0x22, 0xfd, 0x72, 0x70, 0x67, 0x21, 0x4d, 0x1f, 0x61, 0xea, 0xcf, 0x43, + 0x9a, 0xc4, 0x4b, 0x01, 0x60, 0x11, 0x93, 0x87, 0x94, 0x0c, 0xa4, 0x96, 0x36, 0x55, 0x9c, 0xfe, + 0x32, 0xe4, 0x69, 0xab, 0xb6, 0xb5, 0x5a, 0x59, 0xaa, 0xc8, 0x89, 0x99, 0xb3, 0x30, 0x4c, 0x83, + 0x80, 0x97, 0x86, 0x1f, 0x06, 0x79, 0x88, 0x3d, 0x32, 0x0e, 0x89, 0xf7, 0xee, 0xac, 0x2f, 0x56, + 0x54, 0x39, 0x21, 0x4e, 0xaf, 0x0b, 0x79, 0x51, 0x70, 0x7f, 0x3c, 0x39, 0xf5, 0x6d, 0x09, 0x72, + 0x82, 0x80, 0xc6, 0xca, 0x47, 0x6f, 0x34, 0xec, 0xab, 0x9a, 0xde, 0x30, 0x75, 0x97, 0x25, 0x05, + 0x90, 0xa6, 0x32, 0x6e, 0x19, 0x74, 0xd2, 0x3e, 0x16, 0xe7, 0x5f, 0x91, 0x40, 0x0e, 0x6b, 0xd7, + 0x90, 0x83, 0xd2, 0x4f, 0xd4, 0xc1, 0x97, 0x25, 0x28, 0x04, 0x05, 0x6b, 0xc8, 0xbd, 0x93, 0x3f, + 0x51, 0xf7, 0xde, 0x4c, 0xc0, 0x68, 0x40, 0xa6, 0x0e, 0xea, 0xdd, 0xb3, 0x30, 0x6e, 0xd6, 0x50, + 0xb3, 0x65, 0x7b, 0xc8, 0x32, 0x0e, 0xb4, 0x06, 0xba, 0x82, 0x1a, 0xc5, 0x19, 0x52, 0x28, 0xe6, + 0xfb, 0x0b, 0xe1, 0xb9, 0xd5, 0x0e, 0x6e, 0x0d, 0xc3, 0x4a, 0x13, 0xab, 0xcb, 0x95, 0xf5, 0xad, + 0xcd, 0xed, 0xca, 0xc6, 0xd2, 0x93, 0xda, 0xce, 0xc6, 0xa3, 0x1b, 0x9b, 0x8f, 0x6f, 0xa8, 0xb2, + 0x19, 0x32, 0xfb, 0x08, 0x97, 0xfa, 0x16, 0xc8, 0x61, 0xa7, 0x94, 0x1b, 0x21, 0xca, 0x2d, 0x79, + 0x48, 0x99, 0x80, 0xb1, 0x8d, 0x4d, 0xad, 0xba, 0xba, 0x5c, 0xd1, 0x2a, 0x17, 0x2f, 0x56, 0x96, + 0xb6, 0xab, 0xf4, 0x6a, 0xc3, 0xb7, 0xde, 0x0e, 0x2e, 0xea, 0x97, 0x92, 0x30, 0x11, 0xe1, 0x89, + 0x52, 0x66, 0x87, 0x12, 0x7a, 0x4e, 0xba, 0x7b, 0x10, 0xef, 0xe7, 0xb0, 0x2a, 0xd8, 0xd2, 0x1d, + 0x8f, 0x9d, 0x61, 0xee, 0x04, 0x1c, 0x25, 0xcb, 0x33, 0xf7, 0x4c, 0xe4, 0xb0, 0x9b, 0x20, 0x7a, + 0x52, 0x19, 0xeb, 0xb4, 0xd3, 0xcb, 0xa0, 0xbb, 0x40, 0x69, 0xd9, 0xae, 0xe9, 0x99, 0x57, 0x90, + 0x66, 0x5a, 0xfc, 0xda, 0x08, 0x9f, 0x5c, 0x52, 0xaa, 0xcc, 0x7b, 0x56, 0x2d, 0xcf, 0xb7, 0xb6, + 0x50, 0x5d, 0x0f, 0x59, 0xe3, 0x02, 0x9e, 0x54, 0x65, 0xde, 0xe3, 0x5b, 0x9f, 0x84, 0x7c, 0xcd, + 0x6e, 0x63, 0x39, 0x47, 0xed, 0xf0, 0x7e, 0x21, 0xa9, 0x39, 0xda, 0xe6, 0x9b, 0x30, 0xa1, 0xde, + 0xb9, 0xaf, 0xca, 0xab, 0x39, 0xda, 0x46, 0x4d, 0xee, 0x80, 0x31, 0xbd, 0x5e, 0x77, 0x30, 0x39, + 0x27, 0xa2, 0x47, 0x8f, 0x82, 0xdf, 0x4c, 0x0c, 0xa7, 0x1e, 0x81, 0x0c, 0x8f, 0x03, 0xde, 0x92, + 0x71, 0x24, 0xb4, 0x16, 0x3d, 0x4f, 0x27, 0x66, 0xb3, 0x6a, 0xc6, 0xe2, 0x9d, 0x27, 0x21, 0x6f, + 0xba, 0x5a, 0xe7, 0xfa, 0x3d, 0x71, 0x22, 0x31, 0x9b, 0x51, 0x73, 0xa6, 0xeb, 0x5f, 0x5d, 0xce, + 0xbc, 0x96, 0x80, 0x42, 0xf0, 0xf3, 0x81, 0xb2, 0x0c, 0x99, 0x86, 0x6d, 0xe8, 0x24, 0xb5, 0xe8, + 0xb7, 0xab, 0xd9, 0x98, 0x2f, 0x0e, 0x73, 0x6b, 0xcc, 0x5e, 0xf5, 0x91, 0x53, 0xff, 0x24, 0x41, + 0x86, 0x37, 0x2b, 0xc7, 0x20, 0xd5, 0xd2, 0xbd, 0x7d, 0x42, 0x97, 0x5e, 0x4c, 0xc8, 0x92, 0x4a, + 0x9e, 0x71, 0xbb, 0xdb, 0xd2, 0x2d, 0x92, 0x02, 0xac, 0x1d, 0x3f, 0xe3, 0x79, 0x6d, 0x20, 0xbd, + 0x46, 0xce, 0x35, 0x76, 0xb3, 0x89, 0x2c, 0xcf, 0xe5, 0xf3, 0xca, 0xda, 0x97, 0x58, 0xb3, 0x72, + 0x1a, 0xc6, 0x3d, 0x47, 0x37, 0x1b, 0x01, 0xdb, 0x14, 0xb1, 0x95, 0x79, 0x87, 0x6f, 0x5c, 0x82, + 0x9b, 0x38, 0x6f, 0x0d, 0x79, 0xba, 0xb1, 0x8f, 0x6a, 0x1d, 0xd0, 0x30, 0xb9, 0xbf, 0xb8, 0x91, + 0x19, 0x2c, 0xb3, 0x7e, 0x8e, 0x9d, 0xf9, 0xbe, 0x04, 0xe3, 0xfc, 0x24, 0x56, 0xf3, 0x83, 0xb5, + 0x0e, 0xa0, 0x5b, 0x96, 0xed, 0x89, 0xe1, 0xea, 0x4e, 0xe5, 0x2e, 0xdc, 0x5c, 0xd9, 0x07, 0xa9, + 0x02, 0xc1, 0x54, 0x13, 0xa0, 0xd3, 0xd3, 0x33, 0x6c, 0xc7, 0x21, 0xc7, 0xbe, 0x0d, 0x91, 0x0f, + 0x8c, 0xf4, 0xec, 0x0e, 0xb4, 0x09, 0x1f, 0xd9, 0x94, 0x49, 0x48, 0xef, 0xa2, 0xba, 0x69, 0xb1, + 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x52, 0xfe, 0x0d, 0xcb, 0xe2, 0xe7, 0x60, 0xc2, 0xb0, 0x9b, + 0x61, 0x77, 0x17, 0xe5, 0xd0, 0xfd, 0x81, 0x7b, 0x49, 0x7a, 0x0a, 0x3a, 0x12, 0xf3, 0x7d, 0x49, + 0xfa, 0x52, 0x22, 0xb9, 0xb2, 0xb5, 0xf8, 0xd5, 0xc4, 0xd4, 0x0a, 0x85, 0x6e, 0xf1, 0x37, 0x55, + 0xd1, 0x5e, 0x03, 0x19, 0xd8, 0x7b, 0xf8, 0xf2, 0x69, 0xb8, 0xbb, 0x6e, 0x7a, 0xfb, 0xed, 0xdd, + 0x39, 0xc3, 0x6e, 0xce, 0xd7, 0xed, 0xba, 0xdd, 0xf9, 0xa6, 0x8a, 0x9f, 0xc8, 0x03, 0xf9, 0x8b, + 0x7d, 0x57, 0xcd, 0xfa, 0xad, 0x53, 0xb1, 0x1f, 0x61, 0x4b, 0x1b, 0x30, 0xc1, 0x8c, 0x35, 0xf2, + 0x61, 0x87, 0x1e, 0x4f, 0x94, 0xbe, 0x97, 0x63, 0xc5, 0xaf, 0xbf, 0x45, 0xb6, 0x6b, 0x75, 0x9c, + 0x41, 0x71, 0x1f, 0x3d, 0xc1, 0x94, 0x54, 0xb8, 0x21, 0xc0, 0x47, 0x97, 0x26, 0x72, 0x62, 0x18, + 0xbf, 0xcb, 0x18, 0x27, 0x04, 0xc6, 0x2a, 0x83, 0x96, 0x96, 0x60, 0xf4, 0x28, 0x5c, 0x7f, 0xcf, + 0xb8, 0xf2, 0x48, 0x24, 0x59, 0x81, 0x31, 0x42, 0x62, 0xb4, 0x5d, 0xcf, 0x6e, 0x92, 0xba, 0xd7, + 0x9f, 0xe6, 0x1f, 0xde, 0xa2, 0x6b, 0xa5, 0x80, 0x61, 0x4b, 0x3e, 0xaa, 0x54, 0x02, 0xf2, 0x2d, + 0xab, 0x86, 0x8c, 0x46, 0x0c, 0xc3, 0xeb, 0xcc, 0x11, 0xdf, 0xbe, 0xf4, 0x18, 0x4c, 0xe2, 0xbf, + 0x49, 0x59, 0x12, 0x3d, 0x89, 0xbf, 0x49, 0x2b, 0x7e, 0xff, 0x05, 0xba, 0x1c, 0x27, 0x7c, 0x02, + 0xc1, 0x27, 0x61, 0x16, 0xeb, 0xc8, 0xf3, 0x90, 0xe3, 0x6a, 0x7a, 0x23, 0xca, 0x3d, 0xe1, 0x2a, + 0xa2, 0xf8, 0x85, 0x77, 0x82, 0xb3, 0xb8, 0x42, 0x91, 0xe5, 0x46, 0xa3, 0xb4, 0x03, 0x37, 0x46, + 0x64, 0xc5, 0x00, 0x9c, 0x2f, 0x31, 0xce, 0xc9, 0xae, 0xcc, 0xc0, 0xb4, 0x5b, 0xc0, 0xdb, 0xfd, + 0xb9, 0x1c, 0x80, 0xf3, 0xf7, 0x18, 0xa7, 0xc2, 0xb0, 0x7c, 0x4a, 0x31, 0xe3, 0x23, 0x30, 0x7e, + 0x05, 0x39, 0xbb, 0xb6, 0xcb, 0xae, 0x7f, 0x06, 0xa0, 0x7b, 0x99, 0xd1, 0x8d, 0x31, 0x20, 0xb9, + 0x0f, 0xc2, 0x5c, 0x0f, 0x40, 0x66, 0x4f, 0x37, 0xd0, 0x00, 0x14, 0x5f, 0x64, 0x14, 0x23, 0xd8, + 0x1e, 0x43, 0xcb, 0x90, 0xaf, 0xdb, 0x6c, 0x67, 0x8a, 0x87, 0xbf, 0xc2, 0xe0, 0x39, 0x8e, 0x61, + 0x14, 0x2d, 0xbb, 0xd5, 0x6e, 0xe0, 0x6d, 0x2b, 0x9e, 0xe2, 0xf7, 0x39, 0x05, 0xc7, 0x30, 0x8a, + 0x23, 0x84, 0xf5, 0x0f, 0x38, 0x85, 0x2b, 0xc4, 0xf3, 0x61, 0xc8, 0xd9, 0x56, 0xe3, 0xc0, 0xb6, + 0x06, 0x71, 0xe2, 0x55, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x40, 0x76, 0xd0, 0x89, 0xf8, 0xa3, + 0x77, 0xf8, 0xf2, 0xe0, 0x33, 0xb0, 0x02, 0x63, 0xbc, 0x40, 0x99, 0xb6, 0x35, 0x00, 0xc5, 0x97, + 0x19, 0x45, 0x41, 0x80, 0xb1, 0xd7, 0xf0, 0x90, 0xeb, 0xd5, 0xd1, 0x20, 0x24, 0xaf, 0xf1, 0xd7, + 0x60, 0x10, 0x16, 0xca, 0x5d, 0x64, 0x19, 0xfb, 0x83, 0x31, 0x7c, 0x85, 0x87, 0x92, 0x63, 0x30, + 0xc5, 0x12, 0x8c, 0x36, 0x75, 0xc7, 0xdd, 0xd7, 0x1b, 0x03, 0x4d, 0xc7, 0x1f, 0x33, 0x8e, 0xbc, + 0x0f, 0x62, 0x11, 0x69, 0x5b, 0x47, 0xa1, 0xf9, 0x2a, 0x8f, 0x88, 0x00, 0x63, 0x4b, 0xcf, 0xf5, + 0xc8, 0x5d, 0xd9, 0x51, 0xd8, 0xfe, 0x84, 0x2f, 0x3d, 0x8a, 0x5d, 0x17, 0x19, 0x2f, 0x40, 0xd6, + 0x35, 0x9f, 0x1f, 0x88, 0xe6, 0x4f, 0xf9, 0x4c, 0x13, 0x00, 0x06, 0x3f, 0x09, 0x37, 0x45, 0x6e, + 0x13, 0x03, 0x90, 0xfd, 0x19, 0x23, 0x3b, 0x16, 0xb1, 0x55, 0xb0, 0x92, 0x70, 0x54, 0xca, 0x3f, + 0xe7, 0x25, 0x01, 0x85, 0xb8, 0xb6, 0xf0, 0x59, 0xc1, 0xd5, 0xf7, 0x8e, 0x16, 0xb5, 0xbf, 0xe0, + 0x51, 0xa3, 0xd8, 0x40, 0xd4, 0xb6, 0xe1, 0x18, 0x63, 0x3c, 0xda, 0xbc, 0x7e, 0x8d, 0x17, 0x56, + 0x8a, 0xde, 0x09, 0xce, 0xee, 0xe7, 0x60, 0xca, 0x0f, 0x27, 0x17, 0xa5, 0xae, 0xd6, 0xd4, 0x5b, + 0x03, 0x30, 0x7f, 0x9d, 0x31, 0xf3, 0x8a, 0xef, 0xab, 0x5a, 0x77, 0x5d, 0x6f, 0x61, 0xf2, 0x27, + 0xa0, 0xc8, 0xc9, 0xdb, 0x96, 0x83, 0x0c, 0xbb, 0x6e, 0x99, 0xcf, 0xa3, 0xda, 0x00, 0xd4, 0x7f, + 0x19, 0x9a, 0xaa, 0x1d, 0x01, 0x8e, 0x99, 0x57, 0x41, 0xf6, 0xb5, 0x8a, 0x66, 0x36, 0x5b, 0xb6, + 0xe3, 0xc5, 0x30, 0xfe, 0x15, 0x9f, 0x29, 0x1f, 0xb7, 0x4a, 0x60, 0xa5, 0x0a, 0x14, 0xc8, 0xe3, 0xa0, 0x29, 0xf9, 0xd7, 0x8c, 0x68, 0xb4, 0x83, 0x62, 0x85, 0xc3, 0xb0, 0x9b, 0x2d, 0xdd, 0x19, 0xa4, 0xfe, 0xfd, 0x0d, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x77, 0xd0, 0x42, 0x78, 0xb7, 0x1f, - 0x80, 0xe1, 0x9b, 0xbc, 0x70, 0x70, 0x0c, 0xa3, 0xe0, 0x82, 0x61, 0x00, 0x8a, 0xbf, 0xe5, 0x14, + 0x80, 0xe1, 0x1b, 0xbc, 0x70, 0x70, 0x0c, 0xa3, 0xe0, 0x82, 0x61, 0x00, 0x8a, 0xbf, 0xe5, 0x14, 0x1c, 0x83, 0x29, 0x3e, 0xdb, 0xd9, 0x68, 0x1d, 0x54, 0x37, 0x5d, 0xcf, 0xa1, 0x52, 0xb8, 0x3f, - 0xd5, 0xb7, 0xde, 0x09, 0x8a, 0x30, 0x55, 0x80, 0xe2, 0x4a, 0xc4, 0xae, 0x50, 0xc9, 0x49, 0x29, - 0xde, 0xb1, 0x6f, 0xf3, 0x4a, 0x24, 0xc0, 0xb0, 0x6f, 0x82, 0x42, 0xc4, 0x61, 0x37, 0xf0, 0xf9, - 0x60, 0x00, 0xba, 0xef, 0x84, 0x9c, 0xab, 0x72, 0x2c, 0xe6, 0x14, 0xf4, 0x4f, 0xdb, 0xba, 0x8c, + 0xd5, 0x37, 0xdf, 0x09, 0x8a, 0x30, 0x55, 0x80, 0xe2, 0x4a, 0xc4, 0xae, 0x50, 0xc9, 0x49, 0x29, + 0xde, 0xb1, 0x6f, 0xf1, 0x4a, 0x24, 0xc0, 0xb0, 0x6f, 0x82, 0x42, 0xc4, 0x61, 0x37, 0xf0, 0xf9, + 0x60, 0x00, 0xba, 0x6f, 0x87, 0x9c, 0xab, 0x72, 0x2c, 0xe6, 0x14, 0xf4, 0x4f, 0xdb, 0xba, 0x8c, 0x0e, 0x06, 0xca, 0xce, 0xbf, 0x0b, 0xe9, 0x9f, 0x1d, 0x8a, 0xa4, 0x35, 0x64, 0x2c, 0xa4, 0xa7, - 0x94, 0xb8, 0x1f, 0xeb, 0x14, 0x7f, 0xe1, 0x3d, 0xf6, 0xbe, 0x41, 0x39, 0x55, 0x5a, 0xc3, 0x49, + 0x94, 0xb8, 0x5f, 0x01, 0x15, 0x7f, 0xee, 0x3d, 0xf6, 0xbe, 0x41, 0x39, 0x55, 0x5a, 0xc3, 0x49, 0x1e, 0x14, 0x3d, 0xf1, 0x64, 0x2f, 0xbc, 0xe7, 0xe7, 0x79, 0x40, 0xf3, 0x94, 0x2e, 0xc2, 0x68, - 0x40, 0xf0, 0xc4, 0x53, 0xfd, 0x22, 0xa3, 0xca, 0x8b, 0x7a, 0xa7, 0x74, 0x16, 0x52, 0x58, 0xbc, - 0xc4, 0xc3, 0x7f, 0x89, 0xc1, 0x89, 0x79, 0xe9, 0x41, 0xc8, 0x70, 0xd1, 0x12, 0x0f, 0xfd, 0x65, - 0x06, 0xf5, 0x21, 0x18, 0xce, 0x05, 0x4b, 0x3c, 0xfc, 0x57, 0x38, 0x9c, 0x43, 0x30, 0x7c, 0xf0, - 0x10, 0x7e, 0xf7, 0x57, 0x53, 0x6c, 0xd3, 0xe1, 0xb1, 0xbb, 0x00, 0x23, 0x4c, 0xa9, 0xc4, 0xa3, - 0x3f, 0xcf, 0x06, 0xe7, 0x88, 0xd2, 0xfd, 0x90, 0x1e, 0x30, 0xe0, 0xbf, 0xc6, 0xa0, 0xd4, 0xbe, - 0xb4, 0x04, 0x39, 0x41, 0x9d, 0xc4, 0xc3, 0x7f, 0x9d, 0xc1, 0x45, 0x14, 0x76, 0x9d, 0xa9, 0x93, - 0x78, 0x82, 0xdf, 0xe0, 0xae, 0x33, 0x04, 0x0e, 0x1b, 0x17, 0x26, 0xf1, 0xe8, 0xdf, 0xe4, 0x51, - 0xe7, 0x90, 0xd2, 0xc3, 0x90, 0xf5, 0x37, 0x9b, 0x78, 0xfc, 0x6f, 0x31, 0x7c, 0x07, 0x83, 0x23, - 0x20, 0x6c, 0x76, 0xf1, 0x14, 0xbf, 0xcd, 0x23, 0x20, 0xa0, 0xf0, 0x32, 0x0a, 0x0b, 0x98, 0x78, - 0xa6, 0xdf, 0xe1, 0xcb, 0x28, 0xa4, 0x5f, 0xf0, 0x6c, 0x92, 0x9a, 0x1f, 0x4f, 0xf1, 0xbb, 0x7c, - 0x36, 0x89, 0x3d, 0x76, 0x23, 0xac, 0x08, 0xe2, 0x39, 0x7e, 0x8f, 0xbb, 0x11, 0x12, 0x04, 0xa5, + 0x40, 0xf0, 0xc4, 0x53, 0xfd, 0x3c, 0xa3, 0xca, 0x8b, 0x7a, 0xa7, 0x74, 0x16, 0x52, 0x58, 0xbc, + 0xc4, 0xc3, 0x7f, 0x81, 0xc1, 0x89, 0x79, 0xe9, 0x41, 0xc8, 0x70, 0xd1, 0x12, 0x0f, 0xfd, 0x45, + 0x06, 0xf5, 0x21, 0x18, 0xce, 0x05, 0x4b, 0x3c, 0xfc, 0x97, 0x38, 0x9c, 0x43, 0x30, 0x7c, 0xf0, + 0x10, 0x7e, 0xe7, 0x97, 0x53, 0x6c, 0xd3, 0xe1, 0xb1, 0xbb, 0x00, 0x23, 0x4c, 0xa9, 0xc4, 0xa3, + 0x3f, 0xcf, 0x06, 0xe7, 0x88, 0xd2, 0xfd, 0x90, 0x1e, 0x30, 0xe0, 0xbf, 0xca, 0xa0, 0xd4, 0xbe, + 0xb4, 0x04, 0x39, 0x41, 0x9d, 0xc4, 0xc3, 0x7f, 0x8d, 0xc1, 0x45, 0x14, 0x76, 0x9d, 0xa9, 0x93, + 0x78, 0x82, 0x5f, 0xe7, 0xae, 0x33, 0x04, 0x0e, 0x1b, 0x17, 0x26, 0xf1, 0xe8, 0xdf, 0xe0, 0x51, + 0xe7, 0x90, 0xd2, 0xc3, 0x90, 0xf5, 0x37, 0x9b, 0x78, 0xfc, 0x6f, 0x32, 0x7c, 0x07, 0x83, 0x23, + 0x20, 0x6c, 0x76, 0xf1, 0x14, 0xbf, 0xc5, 0x23, 0x20, 0xa0, 0xf0, 0x32, 0x0a, 0x0b, 0x98, 0x78, + 0xa6, 0xdf, 0xe6, 0xcb, 0x28, 0xa4, 0x5f, 0xf0, 0x6c, 0x92, 0x9a, 0x1f, 0x4f, 0xf1, 0x3b, 0x7c, + 0x36, 0x89, 0x3d, 0x76, 0x23, 0xac, 0x08, 0xe2, 0x39, 0x7e, 0x97, 0xbb, 0x11, 0x12, 0x04, 0xa5, 0x2d, 0x50, 0xba, 0xd5, 0x40, 0x3c, 0xdf, 0x8b, 0x8c, 0x6f, 0xbc, 0x4b, 0x0c, 0x94, 0x1e, 0x87, 0x63, 0xd1, 0x4a, 0x20, 0x9e, 0xf5, 0x0b, 0xef, 0x85, 0xce, 0x6e, 0xa2, 0x10, 0x28, 0x6d, 0x77, 0xb6, 0x14, 0x51, 0x05, 0xc4, 0xd3, 0xbe, 0xf4, 0x5e, 0xb0, 0x70, 0x8b, 0x22, 0xa0, 0x54, 0x06, @@ -545,84 +627,84 @@ func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_des 0x5f, 0xe4, 0x4b, 0x83, 0x21, 0xf0, 0xd2, 0xe0, 0x5b, 0x6f, 0x3c, 0xfa, 0x15, 0xbe, 0x34, 0x38, 0x04, 0x67, 0xb6, 0xb0, 0xbb, 0xc5, 0x33, 0xbc, 0xca, 0x33, 0x5b, 0x40, 0x95, 0x36, 0x60, 0xbc, 0x6b, 0x43, 0x8c, 0xa7, 0xfa, 0x12, 0xa3, 0x92, 0xc3, 0xfb, 0xa1, 0xb8, 0x79, 0xb1, 0xcd, 0x30, - 0x9e, 0xed, 0x8f, 0x42, 0x9b, 0x17, 0xdb, 0x0b, 0x4b, 0x17, 0x20, 0x63, 0xb5, 0x1b, 0x0d, 0xbc, - 0x78, 0x94, 0xfe, 0x3f, 0xb0, 0x2b, 0xfe, 0xcb, 0x07, 0x2c, 0x3a, 0x1c, 0x50, 0x3a, 0x0b, 0x69, + 0x9e, 0xed, 0x0f, 0x43, 0x9b, 0x17, 0xdb, 0x0b, 0x4b, 0x17, 0x20, 0x63, 0xb5, 0x1b, 0x0d, 0xbc, + 0x78, 0x94, 0xfe, 0xbf, 0xdc, 0x2b, 0xfe, 0xcb, 0x07, 0x2c, 0x3a, 0x1c, 0x50, 0x3a, 0x0b, 0x69, 0xd4, 0xdc, 0x45, 0xb5, 0x38, 0xe4, 0xbf, 0x7e, 0xc0, 0x0b, 0x26, 0xb6, 0x2e, 0x3d, 0x0c, 0x40, - 0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x18, 0xec, 0xbf, 0x7d, 0xc0, 0x7e, 0xfa, 0xd2, 0x81, 0x74, 0x08, - 0xe8, 0x0f, 0x69, 0xfa, 0x13, 0xbc, 0x13, 0x24, 0x20, 0x33, 0xf2, 0x00, 0x8c, 0x3c, 0xe3, 0xda, + 0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x18, 0xec, 0xbf, 0x7d, 0xc0, 0x7e, 0x53, 0xd3, 0x81, 0x74, 0x08, + 0xe8, 0x2f, 0x74, 0xfa, 0x13, 0xbc, 0x13, 0x24, 0x20, 0x33, 0xf2, 0x00, 0x8c, 0x3c, 0xe3, 0xda, 0x96, 0xa7, 0xd7, 0xe3, 0xd0, 0xff, 0xce, 0xd0, 0xdc, 0x1e, 0x07, 0xac, 0x69, 0x3b, 0xc8, 0xd3, 0xeb, 0x6e, 0x1c, 0xf6, 0x3f, 0x18, 0xd6, 0x07, 0x60, 0xb0, 0xa1, 0xbb, 0xde, 0x20, 0xef, 0xfd, - 0x53, 0x0e, 0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, - 0xf6, 0xa5, 0x07, 0x21, 0x8b, 0xff, 0xa4, 0xbf, 0x67, 0x8b, 0x01, 0xff, 0x27, 0x03, 0x77, 0x10, - 0x78, 0x64, 0xd7, 0xab, 0x79, 0x66, 0x7c, 0xb0, 0xff, 0x8b, 0xcd, 0x34, 0xb7, 0x2f, 0x95, 0x21, - 0xe7, 0x7a, 0xb5, 0x5a, 0x9b, 0xe9, 0xd3, 0x18, 0xf8, 0x7f, 0x7f, 0xe0, 0x5f, 0x59, 0xf8, 0x18, - 0x3c, 0xdb, 0x57, 0x2f, 0x7b, 0x2d, 0x9b, 0x7c, 0xe6, 0x88, 0x63, 0x78, 0x8f, 0x31, 0x08, 0x90, - 0xc5, 0x4a, 0xf4, 0xf5, 0x2d, 0xac, 0xd8, 0x2b, 0x36, 0xbd, 0xb8, 0x7d, 0x6a, 0x26, 0xfe, 0x06, - 0x16, 0xfe, 0xe7, 0x6e, 0x38, 0x69, 0xd8, 0xcd, 0x5d, 0xdb, 0x9d, 0xf7, 0xcb, 0xf1, 0x7c, 0x53, - 0x6f, 0xb9, 0xa4, 0x7b, 0x81, 0x5d, 0xce, 0xe6, 0xd8, 0x13, 0xee, 0x98, 0x3a, 0xda, 0xc5, 0xee, - 0xcc, 0xcd, 0x30, 0x7a, 0xb1, 0x61, 0xeb, 0x9e, 0x69, 0xd5, 0xb7, 0xb0, 0xef, 0x4a, 0x1e, 0xa4, - 0x3d, 0xf2, 0x61, 0x52, 0x52, 0xa5, 0xbd, 0x99, 0x7f, 0x4c, 0x43, 0x96, 0xde, 0x09, 0xae, 0xeb, - 0x2d, 0xe5, 0xe7, 0x21, 0xbf, 0xc1, 0x16, 0xe2, 0xbd, 0x0b, 0xe7, 0x5d, 0xff, 0x1b, 0x84, 0x30, - 0xfe, 0x9c, 0x6f, 0x3d, 0x27, 0x9a, 0x92, 0x1f, 0x22, 0x2c, 0xde, 0xf3, 0xa3, 0x37, 0x8e, 0xdf, - 0xd5, 0xd3, 0x3f, 0x2c, 0x2d, 0xe6, 0xe9, 0x8a, 0x99, 0xdb, 0x31, 0x2d, 0xef, 0xde, 0x85, 0xf3, - 0x6a, 0x60, 0x3c, 0xe5, 0x0a, 0x64, 0x58, 0x87, 0xcb, 0xbe, 0x4d, 0xdd, 0xda, 0x63, 0x6c, 0x6e, - 0x46, 0xc7, 0x3d, 0xf3, 0xfa, 0x1b, 0xc7, 0x87, 0x8e, 0x3c, 0xb6, 0x3f, 0x96, 0xf2, 0x2c, 0xe4, - 0xb8, 0x1f, 0xab, 0x35, 0x97, 0xfd, 0x5f, 0x84, 0x3b, 0x62, 0x5e, 0x7b, 0xb5, 0xc6, 0x46, 0xbf, - 0xfd, 0x47, 0x6f, 0x1c, 0x9f, 0xe9, 0x3b, 0xf2, 0xdc, 0x4e, 0xdb, 0xac, 0xa9, 0xe2, 0x18, 0xca, - 0xd3, 0x90, 0xc4, 0x43, 0xd1, 0x9f, 0x6f, 0x1e, 0xef, 0x31, 0x94, 0x3f, 0xc4, 0x29, 0xf6, 0x82, - 0x83, 0x0c, 0x83, 0x79, 0xa7, 0x1e, 0x86, 0xf1, 0xae, 0xe9, 0x51, 0x64, 0x48, 0x5e, 0x46, 0x07, - 0xec, 0x77, 0x72, 0xf8, 0x4f, 0x65, 0xb2, 0xf3, 0x43, 0x56, 0x69, 0x36, 0xcf, 0x7e, 0x9d, 0x5a, - 0x4a, 0x9c, 0x97, 0xa6, 0x2e, 0xc0, 0x68, 0x20, 0xc6, 0x47, 0x02, 0x3f, 0x04, 0x72, 0x38, 0x4a, - 0x47, 0xc2, 0x9f, 0x83, 0xcc, 0x87, 0xc1, 0xcd, 0xfc, 0x50, 0x81, 0x91, 0x72, 0xa3, 0xb1, 0xae, - 0xb7, 0x5c, 0xe5, 0x49, 0x18, 0xa7, 0x07, 0xa0, 0x6d, 0x7b, 0x99, 0x7c, 0x0d, 0x5c, 0xd7, 0x5b, - 0x2c, 0xa1, 0x4f, 0x07, 0xc2, 0xcd, 0x00, 0x73, 0x5d, 0xd6, 0x64, 0x7c, 0xb5, 0x9b, 0x45, 0x79, - 0x0c, 0x64, 0xde, 0x48, 0xd6, 0x16, 0x66, 0xa6, 0xe9, 0x7a, 0xaa, 0x2f, 0x33, 0x37, 0xa6, 0xc4, - 0x5d, 0x1c, 0xca, 0x43, 0x90, 0x59, 0xb5, 0xbc, 0xfb, 0x16, 0x30, 0x1f, 0xcd, 0xc1, 0x99, 0x48, - 0x3e, 0x6e, 0x44, 0x79, 0x7c, 0x0c, 0xc3, 0x9f, 0x3b, 0x83, 0xf1, 0xa9, 0xfe, 0x78, 0x62, 0xd4, - 0xc1, 0x93, 0x47, 0xa5, 0x0c, 0x59, 0x3c, 0xe7, 0xd4, 0x01, 0xfa, 0xdf, 0x60, 0x6e, 0x89, 0x24, - 0xf0, 0xad, 0x28, 0x43, 0x07, 0xc5, 0x29, 0xa8, 0x0f, 0xc3, 0x31, 0x14, 0x82, 0x13, 0x1d, 0x14, - 0xa6, 0xa8, 0xfa, 0x5e, 0x8c, 0xf4, 0xa1, 0xa8, 0x86, 0xbc, 0xa8, 0x8a, 0x5e, 0x54, 0x7d, 0x2f, - 0x32, 0x31, 0x14, 0xa2, 0x17, 0xfe, 0xb3, 0xb2, 0x0c, 0x70, 0xd1, 0x7c, 0x0e, 0xd5, 0xa8, 0x1b, - 0xd9, 0x88, 0x62, 0xc4, 0x39, 0x3a, 0x66, 0x94, 0x44, 0xc0, 0x29, 0x2b, 0x90, 0xab, 0xee, 0x75, - 0x68, 0x80, 0xfd, 0x2f, 0xa0, 0x48, 0x57, 0xf6, 0x42, 0x3c, 0x22, 0xd2, 0x77, 0x87, 0xbe, 0x52, - 0x2e, 0xce, 0x1d, 0xe1, 0x9d, 0x04, 0x5c, 0xc7, 0x1d, 0x4a, 0x93, 0x8f, 0x75, 0x47, 0xe0, 0x11, - 0x91, 0xca, 0x05, 0x18, 0x59, 0xb4, 0x6d, 0x6c, 0x59, 0x1c, 0x25, 0x24, 0x27, 0x23, 0x49, 0x98, - 0x0d, 0x25, 0xe0, 0x08, 0x32, 0x3b, 0x24, 0xf5, 0x31, 0xbc, 0xd0, 0x6f, 0x76, 0xb8, 0x15, 0x9f, - 0x1d, 0xfe, 0x2c, 0xae, 0xc0, 0xc5, 0x03, 0x0f, 0xe1, 0xc3, 0x46, 0x71, 0x6c, 0x80, 0x15, 0xc8, - 0x8d, 0x43, 0x2b, 0x90, 0x37, 0x2b, 0x55, 0x18, 0xe3, 0x6d, 0x15, 0xab, 0x8d, 0x6b, 0x70, 0x51, - 0x66, 0x3f, 0xf1, 0xef, 0x47, 0xcb, 0x6c, 0x29, 0x6b, 0x98, 0x41, 0xd9, 0x82, 0x02, 0x6f, 0x5a, - 0x77, 0xc9, 0x4b, 0x8f, 0x47, 0xec, 0xab, 0x61, 0x4e, 0x6a, 0x4a, 0x29, 0x43, 0xf8, 0xa9, 0x65, - 0x38, 0x16, 0x5d, 0xad, 0xe2, 0xaa, 0xa5, 0x24, 0x56, 0xd9, 0x25, 0xb8, 0x21, 0xb2, 0x32, 0xc5, - 0x91, 0x24, 0x42, 0xfb, 0x44, 0xa0, 0x1c, 0x89, 0xe0, 0x74, 0x04, 0x38, 0xdd, 0x0d, 0xee, 0x24, - 0x99, 0x08, 0x4e, 0x46, 0x80, 0x93, 0x22, 0xf8, 0x33, 0x50, 0x08, 0xd6, 0x21, 0x11, 0x3d, 0x1a, - 0x81, 0x1e, 0x8d, 0x40, 0x47, 0x8f, 0x9d, 0x8a, 0x40, 0xa7, 0x42, 0xe8, 0x6a, 0xcf, 0xb1, 0xc7, - 0x23, 0xd0, 0xe3, 0x11, 0xe8, 0xe8, 0xb1, 0x95, 0x08, 0xb4, 0x22, 0xa2, 0x1f, 0x84, 0xb1, 0x50, - 0xc9, 0x11, 0xe1, 0x23, 0x11, 0xf0, 0x91, 0xd0, 0xde, 0x1c, 0x2e, 0x35, 0x22, 0x7e, 0x2c, 0x02, - 0x3f, 0x16, 0x35, 0x7c, 0xb4, 0xf7, 0xc3, 0x11, 0xf0, 0xe1, 0xc8, 0xe1, 0xa3, 0xf1, 0x72, 0x04, - 0x5e, 0x16, 0xf1, 0x25, 0xc8, 0x8b, 0x55, 0x45, 0xc4, 0x66, 0x22, 0xb0, 0x99, 0x70, 0xdc, 0x03, - 0x25, 0x25, 0x2e, 0xd3, 0xb3, 0x3d, 0x96, 0x4b, 0xa0, 0x8c, 0x1c, 0x49, 0xd9, 0x3c, 0x01, 0x93, - 0x51, 0x45, 0x23, 0x82, 0xe3, 0x94, 0xc8, 0x51, 0x58, 0x98, 0x0c, 0x14, 0x0b, 0x82, 0x6b, 0x37, - 0x45, 0xe6, 0xa7, 0x61, 0x22, 0xa2, 0x74, 0x44, 0x10, 0xdf, 0x23, 0x12, 0xe7, 0x16, 0xa6, 0x02, - 0xc4, 0x81, 0xb3, 0x82, 0x28, 0xad, 0x7e, 0x3c, 0x01, 0x05, 0x56, 0xa2, 0x36, 0x9d, 0x1a, 0x72, - 0x50, 0x4d, 0xf9, 0xff, 0xbd, 0x15, 0xd6, 0x42, 0x54, 0x69, 0x63, 0xb8, 0x23, 0x08, 0xad, 0xa7, - 0x7b, 0x0a, 0xad, 0x7b, 0x07, 0x19, 0x20, 0x4e, 0x6f, 0x55, 0xba, 0xf4, 0xd6, 0x9d, 0xfd, 0x68, - 0x7b, 0xc9, 0xae, 0x4a, 0x97, 0xec, 0x8a, 0xa3, 0x89, 0x54, 0x5f, 0x97, 0xba, 0xd5, 0xd7, 0xa9, - 0x7e, 0x3c, 0xbd, 0x45, 0xd8, 0xa5, 0x6e, 0x11, 0x16, 0xcb, 0x14, 0xad, 0xc5, 0x2e, 0x75, 0x6b, - 0xb1, 0xbe, 0x4c, 0xbd, 0x25, 0xd9, 0xa5, 0x6e, 0x49, 0x16, 0xcb, 0x14, 0xad, 0xcc, 0x1e, 0x8d, - 0x50, 0x66, 0xa7, 0xfb, 0x51, 0xf5, 0x13, 0x68, 0x1b, 0x51, 0x02, 0xed, 0xae, 0xbe, 0x8e, 0xf5, - 0xd5, 0x69, 0x8f, 0x46, 0xe8, 0xb4, 0x78, 0xe7, 0x7a, 0xc8, 0xb5, 0x8d, 0x28, 0xb9, 0x36, 0x80, - 0x73, 0xbd, 0x54, 0xdb, 0x62, 0x58, 0xb5, 0xcd, 0xf6, 0xe3, 0x8a, 0x16, 0x6f, 0x97, 0xba, 0xc5, - 0xdb, 0xa9, 0xf8, 0xb5, 0x18, 0xa5, 0xe1, 0x9e, 0xee, 0xa9, 0xe1, 0x06, 0x5a, 0xdc, 0x71, 0x52, - 0xee, 0xa9, 0x5e, 0x52, 0xee, 0x9e, 0x41, 0xd8, 0xfb, 0x2b, 0xba, 0xc7, 0x7b, 0x28, 0xba, 0xf9, - 0x41, 0xa8, 0x3f, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0x27, 0xc2, 0xee, 0xff, 0x86, - 0xb0, 0x2b, 0xa5, 0x5e, 0x7c, 0xf5, 0xb8, 0x74, 0xea, 0x24, 0x8c, 0xb0, 0xa1, 0x95, 0x61, 0x48, - 0xac, 0x97, 0xe5, 0x21, 0xf2, 0xef, 0xa2, 0x2c, 0x91, 0x7f, 0x97, 0xe4, 0xc4, 0xe2, 0xda, 0xeb, - 0xd7, 0xa7, 0x87, 0xbe, 0x7f, 0x7d, 0x7a, 0xe8, 0x87, 0xd7, 0xa7, 0x87, 0xde, 0xbc, 0x3e, 0x2d, - 0xbd, 0x7d, 0x7d, 0x5a, 0x7a, 0xf7, 0xfa, 0xb4, 0xf4, 0xfe, 0xf5, 0x69, 0xe9, 0xda, 0xe1, 0xb4, - 0xf4, 0x95, 0xc3, 0x69, 0xe9, 0x6b, 0x87, 0xd3, 0xd2, 0xb7, 0x0e, 0xa7, 0xa5, 0xef, 0x1e, 0x4e, - 0x4b, 0xaf, 0x1f, 0x4e, 0x4b, 0xdf, 0x3f, 0x9c, 0x1e, 0x7a, 0xf3, 0x70, 0x5a, 0x7a, 0xfb, 0x70, - 0x7a, 0xe8, 0xdd, 0xc3, 0x69, 0xe9, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x99, 0x1e, 0xfa, 0xdf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xa3, 0xbb, 0xc4, 0x26, 0x95, 0x49, 0x00, 0x00, + 0x9f, 0x1c, 0xcc, 0x01, 0xd8, 0x69, 0xfc, 0xf7, 0x65, 0x74, 0x10, 0x87, 0x7d, 0x97, 0x3b, 0xcd, + 0xec, 0x4b, 0x0f, 0x42, 0x16, 0xff, 0x49, 0x7f, 0x28, 0x17, 0x03, 0xfe, 0x2f, 0x06, 0xee, 0x20, + 0xf0, 0xc8, 0xae, 0x57, 0xf3, 0xcc, 0xf8, 0x60, 0xff, 0x37, 0x9b, 0x69, 0x6e, 0x5f, 0x2a, 0x43, + 0xce, 0xf5, 0x6a, 0xb5, 0x36, 0xd3, 0xa7, 0x31, 0xf0, 0xff, 0xf9, 0xc0, 0xbf, 0xb2, 0xf0, 0x31, + 0x78, 0xb6, 0xaf, 0x5e, 0xf6, 0x5a, 0x36, 0xf9, 0xcc, 0x11, 0xc7, 0xf0, 0x1e, 0x63, 0x10, 0x20, + 0x8b, 0x95, 0xe8, 0xeb, 0x5b, 0x58, 0xb1, 0x57, 0x6c, 0x7a, 0x71, 0xfb, 0xd4, 0x4c, 0xfc, 0x0d, + 0x2c, 0xfc, 0xef, 0xdd, 0x70, 0xd2, 0xb0, 0x9b, 0xbb, 0xb6, 0x3b, 0xef, 0x97, 0xe3, 0xf9, 0xa6, + 0xde, 0x72, 0x49, 0xf7, 0x02, 0xbb, 0x9c, 0xcd, 0xb1, 0x27, 0xdc, 0x31, 0x75, 0xb4, 0x8b, 0xdd, + 0x99, 0x9b, 0x61, 0xf4, 0x62, 0xc3, 0xd6, 0x3d, 0xd3, 0xaa, 0x6f, 0x61, 0xdf, 0x95, 0x3c, 0x48, + 0x7b, 0xe4, 0xc3, 0xa4, 0xa4, 0x4a, 0x7b, 0x33, 0xff, 0x98, 0x86, 0x2c, 0xbd, 0x13, 0x5c, 0xd7, + 0x5b, 0xca, 0xcf, 0x42, 0x7e, 0x83, 0x2d, 0xc4, 0x7b, 0x17, 0xce, 0xbb, 0xfe, 0x37, 0x08, 0x61, + 0xfc, 0x39, 0xdf, 0x7a, 0x4e, 0x34, 0x25, 0x3f, 0x44, 0x58, 0xbc, 0xe7, 0x87, 0x6f, 0x1c, 0xbf, + 0xab, 0xa7, 0x7f, 0x58, 0x5a, 0xcc, 0xd3, 0x15, 0x33, 0xb7, 0x63, 0x5a, 0xde, 0xbd, 0x0b, 0xe7, + 0xd5, 0xc0, 0x78, 0xca, 0x15, 0xc8, 0xb0, 0x0e, 0x97, 0x7d, 0x9b, 0xba, 0xb5, 0xc7, 0xd8, 0xdc, + 0x8c, 0x8e, 0x7b, 0xe6, 0xf5, 0x37, 0x8e, 0x0f, 0x1d, 0x79, 0x6c, 0x7f, 0x2c, 0xe5, 0x59, 0xc8, + 0x71, 0x3f, 0x56, 0x6b, 0x2e, 0xfb, 0x4f, 0x0e, 0x77, 0xc4, 0xbc, 0xf6, 0x6a, 0x8d, 0x8d, 0x7e, + 0xfb, 0x0f, 0xdf, 0x38, 0x3e, 0xd3, 0x77, 0xe4, 0xb9, 0x9d, 0xb6, 0x59, 0x53, 0xc5, 0x31, 0x94, + 0xa7, 0x21, 0x89, 0x87, 0xa2, 0xbf, 0x0b, 0x3d, 0xde, 0x63, 0x28, 0x7f, 0x88, 0x53, 0xec, 0x05, + 0x07, 0x19, 0x06, 0xf3, 0x4e, 0x3d, 0x0c, 0xe3, 0x5d, 0xd3, 0xa3, 0xc8, 0x90, 0xbc, 0x8c, 0x0e, + 0xd8, 0x0f, 0xf0, 0xf0, 0x9f, 0xca, 0x64, 0xe7, 0x17, 0xb2, 0xd2, 0x6c, 0x9e, 0xfd, 0xec, 0xb5, + 0x94, 0x38, 0x2f, 0x4d, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xe4, 0x70, 0x94, + 0x8e, 0x84, 0x3f, 0x07, 0x99, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x02, 0x23, 0xe5, 0x46, 0x63, 0x5d, + 0x6f, 0xb9, 0xca, 0x93, 0x30, 0x4e, 0x0f, 0x40, 0xdb, 0xf6, 0x32, 0xf9, 0x1a, 0xb8, 0xae, 0xb7, + 0x58, 0x42, 0x9f, 0x0e, 0x84, 0x9b, 0x01, 0xe6, 0xba, 0xac, 0xc9, 0xf8, 0x6a, 0x37, 0x8b, 0xf2, + 0x18, 0xc8, 0xbc, 0x91, 0xac, 0x2d, 0xcc, 0x4c, 0xd3, 0xf5, 0x54, 0x5f, 0x66, 0x6e, 0x4c, 0x89, + 0xbb, 0x38, 0x94, 0x87, 0x20, 0xb3, 0x6a, 0x79, 0xf7, 0x2d, 0x60, 0x3e, 0x9a, 0x83, 0x33, 0x91, + 0x7c, 0xdc, 0x88, 0xf2, 0xf8, 0x18, 0x86, 0x3f, 0x77, 0x06, 0xe3, 0x53, 0xfd, 0xf1, 0xc4, 0xa8, + 0x83, 0x27, 0x8f, 0x4a, 0x19, 0xb2, 0x78, 0xce, 0xa9, 0x03, 0xf4, 0xff, 0xd7, 0xdc, 0x12, 0x49, + 0xe0, 0x5b, 0x51, 0x86, 0x0e, 0x8a, 0x53, 0x50, 0x1f, 0x86, 0x63, 0x28, 0x04, 0x27, 0x3a, 0x28, + 0x4c, 0x51, 0xf5, 0xbd, 0x18, 0xe9, 0x43, 0x51, 0x0d, 0x79, 0x51, 0x15, 0xbd, 0xa8, 0xfa, 0x5e, + 0x64, 0x62, 0x28, 0x44, 0x2f, 0xfc, 0x67, 0x65, 0x19, 0xe0, 0xa2, 0xf9, 0x1c, 0xaa, 0x51, 0x37, + 0xb2, 0x11, 0xc5, 0x88, 0x73, 0x74, 0xcc, 0x28, 0x89, 0x80, 0x53, 0x56, 0x20, 0x57, 0xdd, 0xeb, + 0xd0, 0x00, 0xfb, 0xef, 0x45, 0x91, 0xae, 0xec, 0x85, 0x78, 0x44, 0xa4, 0xef, 0x0e, 0x7d, 0xa5, + 0x5c, 0x9c, 0x3b, 0xc2, 0x3b, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x1f, 0xeb, 0x8e, 0xc0, 0x23, + 0x22, 0x95, 0x0b, 0x30, 0xb2, 0x68, 0xdb, 0xd8, 0xb2, 0x38, 0x4a, 0x48, 0x4e, 0x46, 0x92, 0x30, + 0x1b, 0x4a, 0xc0, 0x11, 0x64, 0x76, 0x48, 0xea, 0x63, 0x78, 0xa1, 0xdf, 0xec, 0x70, 0x2b, 0x3e, + 0x3b, 0xfc, 0x59, 0x5c, 0x81, 0x8b, 0x07, 0x1e, 0xc2, 0x87, 0x8d, 0xe2, 0xd8, 0x00, 0x2b, 0x90, + 0x1b, 0x87, 0x56, 0x20, 0x6f, 0x56, 0xaa, 0x30, 0xc6, 0xdb, 0x2a, 0x56, 0x1b, 0xd7, 0xe0, 0xa2, + 0xcc, 0xfe, 0xef, 0x40, 0x3f, 0x5a, 0x66, 0x4b, 0x59, 0xc3, 0x0c, 0xca, 0x16, 0x14, 0x78, 0xd3, + 0xba, 0x4b, 0x5e, 0x7a, 0x3c, 0x62, 0x5f, 0x0d, 0x73, 0x52, 0x53, 0x4a, 0x19, 0xc2, 0x4f, 0x2d, + 0xc3, 0xb1, 0xe8, 0x6a, 0x15, 0x57, 0x2d, 0x25, 0xb1, 0xca, 0x2e, 0xc1, 0x0d, 0x91, 0x95, 0x29, + 0x8e, 0x24, 0x11, 0xda, 0x27, 0x02, 0xe5, 0x48, 0x04, 0xa7, 0x23, 0xc0, 0xe9, 0x6e, 0x70, 0x27, + 0xc9, 0x44, 0x70, 0x32, 0x02, 0x9c, 0x14, 0xc1, 0x9f, 0x81, 0x42, 0xb0, 0x0e, 0x89, 0xe8, 0xd1, + 0x08, 0xf4, 0x68, 0x04, 0x3a, 0x7a, 0xec, 0x54, 0x04, 0x3a, 0x15, 0x42, 0x57, 0x7b, 0x8e, 0x3d, + 0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x8f, 0xad, 0x44, 0xa0, 0x15, 0x11, 0xfd, 0x20, 0x8c, 0x85, + 0x4a, 0x8e, 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x84, 0xf6, 0xe6, 0x70, 0xa9, 0x11, 0xf1, 0x63, 0x11, + 0xf8, 0xb1, 0xa8, 0xe1, 0xa3, 0xbd, 0x1f, 0x8e, 0x80, 0x0f, 0x47, 0x0e, 0x1f, 0x8d, 0x97, 0x23, + 0xf0, 0xb2, 0x88, 0x2f, 0x41, 0x5e, 0xac, 0x2a, 0x22, 0x36, 0x13, 0x81, 0xcd, 0x84, 0xe3, 0x1e, + 0x28, 0x29, 0x71, 0x99, 0x9e, 0xed, 0xb1, 0x5c, 0x02, 0x65, 0xe4, 0x48, 0xca, 0xe6, 0x09, 0x98, + 0x8c, 0x2a, 0x1a, 0x11, 0x1c, 0xa7, 0x44, 0x8e, 0xc2, 0xc2, 0x64, 0xa0, 0x58, 0x10, 0x5c, 0xbb, + 0x29, 0x32, 0x3f, 0x0d, 0x13, 0x11, 0xa5, 0x23, 0x82, 0xf8, 0x1e, 0x91, 0x38, 0xb7, 0x30, 0x15, + 0x20, 0x0e, 0x9c, 0x15, 0x44, 0x69, 0xf5, 0xa3, 0x09, 0x28, 0xb0, 0x12, 0xb5, 0xe9, 0xd4, 0x90, + 0x83, 0x6a, 0xca, 0x4f, 0xf7, 0x56, 0x58, 0x0b, 0x51, 0xa5, 0x8d, 0xe1, 0x8e, 0x20, 0xb4, 0x9e, + 0xee, 0x29, 0xb4, 0xee, 0x1d, 0x64, 0x80, 0x38, 0xbd, 0x55, 0xe9, 0xd2, 0x5b, 0x77, 0xf6, 0xa3, + 0xed, 0x25, 0xbb, 0x2a, 0x5d, 0xb2, 0x2b, 0x8e, 0x26, 0x52, 0x7d, 0x5d, 0xea, 0x56, 0x5f, 0xa7, + 0xfa, 0xf1, 0xf4, 0x16, 0x61, 0x97, 0xba, 0x45, 0x58, 0x2c, 0x53, 0xb4, 0x16, 0xbb, 0xd4, 0xad, + 0xc5, 0xfa, 0x32, 0xf5, 0x96, 0x64, 0x97, 0xba, 0x25, 0x59, 0x2c, 0x53, 0xb4, 0x32, 0x7b, 0x34, + 0x42, 0x99, 0x9d, 0xee, 0x47, 0xd5, 0x4f, 0xa0, 0x6d, 0x44, 0x09, 0xb4, 0xbb, 0xfa, 0x3a, 0xd6, + 0x57, 0xa7, 0x3d, 0x1a, 0xa1, 0xd3, 0xe2, 0x9d, 0xeb, 0x21, 0xd7, 0x36, 0xa2, 0xe4, 0xda, 0x00, + 0xce, 0xf5, 0x52, 0x6d, 0x8b, 0x61, 0xd5, 0x36, 0xdb, 0x8f, 0x2b, 0x5a, 0xbc, 0x5d, 0xea, 0x16, + 0x6f, 0xa7, 0xe2, 0xd7, 0x62, 0x94, 0x86, 0x7b, 0xba, 0xa7, 0x86, 0x1b, 0x68, 0x71, 0xc7, 0x49, + 0xb9, 0xa7, 0x7a, 0x49, 0xb9, 0x7b, 0x06, 0x61, 0xef, 0xaf, 0xe8, 0x1e, 0xef, 0xa1, 0xe8, 0xe6, + 0x07, 0xa1, 0xfe, 0x44, 0xd8, 0x7d, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0xff, 0x1f, + 0xc2, 0xae, 0x94, 0x7a, 0xf1, 0xd5, 0xe3, 0xd2, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x56, 0x86, 0x21, + 0xb1, 0x5e, 0x96, 0x87, 0xc8, 0xbf, 0x8b, 0xb2, 0x44, 0xfe, 0x5d, 0x92, 0x13, 0x8b, 0x6b, 0xaf, + 0x5f, 0x9f, 0x1e, 0xfa, 0xde, 0xf5, 0xe9, 0xa1, 0x1f, 0x5c, 0x9f, 0x1e, 0x7a, 0xf3, 0xfa, 0xb4, + 0xf4, 0xf6, 0xf5, 0x69, 0xe9, 0xdd, 0xeb, 0xd3, 0xd2, 0xfb, 0xd7, 0xa7, 0xa5, 0x6b, 0x87, 0xd3, + 0xd2, 0x57, 0x0e, 0xa7, 0xa5, 0xaf, 0x1d, 0x4e, 0x4b, 0xdf, 0x3c, 0x9c, 0x96, 0xbe, 0x73, 0x38, + 0x2d, 0xbd, 0x7e, 0x38, 0x2d, 0x7d, 0xef, 0x70, 0x7a, 0xe8, 0xcd, 0xc3, 0x69, 0xe9, 0xed, 0xc3, + 0xe9, 0xa1, 0x77, 0x0f, 0xa7, 0xa5, 0xf7, 0x0f, 0xa7, 0x87, 0xae, 0xfd, 0x78, 0x7a, 0xe8, 0xff, + 0x02, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x90, 0x89, 0xfa, 0xee, 0x49, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4571,83 +4653,3 @@ func valueToStringMapsproto2(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/marshaler/mapsproto2.proto", fileDescriptor_mapsproto2_9bd23591ad6768d5) -} - -var fileDescriptor_mapsproto2_9bd23591ad6768d5 = []byte{ - // 1148 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, - 0x18, 0xc6, 0x19, 0x30, 0x06, 0x86, 0xef, 0x89, 0x5b, 0x21, 0xa4, 0x0e, 0x36, 0xfd, 0x22, 0x24, - 0x05, 0x9b, 0x46, 0x91, 0xe5, 0xb4, 0xa9, 0x8c, 0xed, 0x14, 0x2b, 0xc5, 0x8d, 0xa0, 0xe9, 0x97, - 0x64, 0xa9, 0x60, 0x16, 0x82, 0x0a, 0x2c, 0x65, 0x97, 0xa8, 0xbe, 0x54, 0xf9, 0x33, 0x7a, 0xed, - 0xad, 0xc7, 0x1e, 0x7b, 0xec, 0xd1, 0x52, 0x2f, 0x39, 0x46, 0x51, 0x65, 0x85, 0xed, 0x25, 0xc7, - 0x1c, 0x73, 0xac, 0x76, 0x76, 0x17, 0x66, 0x77, 0xdf, 0xdd, 0x85, 0x9e, 0x72, 0xf0, 0x09, 0xcf, - 0xf2, 0x3e, 0xbf, 0xe7, 0xdd, 0xdd, 0x99, 0x97, 0xc7, 0x78, 0xeb, 0x4c, 0x1c, 0xb6, 0x45, 0xa9, - 0x3c, 0x6c, 0x4d, 0xa4, 0x47, 0xad, 0x81, 0x30, 0x29, 0x0f, 0x5b, 0x63, 0x69, 0x3c, 0x11, 0x65, - 0xb1, 0x52, 0x62, 0x1f, 0x24, 0xaa, 0xaf, 0xd4, 0x2f, 0xb2, 0x1f, 0xf5, 0xfa, 0xf2, 0xa3, 0x69, - 0xbb, 0x74, 0x26, 0x0e, 0xcb, 0x3d, 0xb1, 0x27, 0x96, 0xd9, 0x97, 0xed, 0x69, 0x97, 0xad, 0xd8, - 0x82, 0xfd, 0xa5, 0x69, 0xf3, 0xef, 0xe0, 0xf8, 0xbd, 0x81, 0xd8, 0x92, 0xfb, 0xa3, 0xde, 0x03, - 0xb1, 0x3f, 0x92, 0x49, 0x0c, 0xa3, 0x6e, 0x06, 0x6d, 0xa2, 0x02, 0x6a, 0xa0, 0x6e, 0xfe, 0xef, - 0x20, 0x8e, 0x1c, 0x4c, 0x25, 0x59, 0x1c, 0xd6, 0x5b, 0x63, 0xf2, 0x0b, 0x8e, 0x9d, 0x4c, 0x07, - 0x83, 0x56, 0x7b, 0x20, 0xec, 0x54, 0x76, 0xa5, 0x0c, 0xda, 0x0c, 0x14, 0xa2, 0x95, 0x42, 0x89, - 0xf3, 0x2f, 0xcd, 0xab, 0x4b, 0x7c, 0xe9, 0xd1, 0x48, 0x9e, 0x9c, 0x57, 0xb7, 0x9f, 0x5f, 0xe6, - 0x6e, 0x3a, 0xf6, 0x27, 0x0b, 0x92, 0x5c, 0x3e, 0x63, 0xf2, 0xd2, 0xc3, 0xfe, 0x48, 0xde, 0xa9, - 0xec, 0x36, 0x4c, 0x7e, 0xe4, 0x31, 0x0e, 0xeb, 0x5f, 0x48, 0x19, 0x3f, 0xf3, 0x7e, 0xcf, 0xc1, - 0xdb, 0x28, 0xd3, 0x7c, 0x6f, 0x5d, 0x5c, 0xe6, 0x7c, 0x2b, 0x7b, 0xcf, 0xbd, 0xc8, 0x4f, 0x38, - 0x6a, 0xf4, 0x71, 0xdc, 0x91, 0x32, 0x01, 0x66, 0xfd, 0xa1, 0xc7, 0x6d, 0x1f, 0x77, 0x74, 0xf7, - 0x0f, 0x9e, 0x5f, 0xe6, 0xf2, 0xae, 0xce, 0xa5, 0x87, 0xd3, 0x7e, 0xa7, 0xc1, 0x7b, 0x90, 0x53, - 0x1c, 0x50, 0xad, 0xd6, 0x98, 0x55, 0xce, 0xc1, 0x6a, 0x6e, 0x51, 0xd4, 0x6f, 0x70, 0x19, 0x1b, - 0x95, 0x9b, 0xfd, 0x0c, 0xa7, 0x6d, 0xaf, 0x87, 0xa4, 0x70, 0xe0, 0x47, 0xe1, 0x9c, 0xbd, 0xfc, - 0x48, 0x43, 0xfd, 0x93, 0x6c, 0xe0, 0xe0, 0xe3, 0xd6, 0x60, 0x2a, 0x64, 0xfc, 0x9b, 0xa8, 0x10, - 0x6b, 0x68, 0x8b, 0x3d, 0xff, 0x2e, 0xca, 0xde, 0xc1, 0x71, 0xd3, 0x33, 0x5e, 0x49, 0x7c, 0x17, - 0xa7, 0xac, 0x4f, 0x69, 0x25, 0xfd, 0x6d, 0x1c, 0xfe, 0x3f, 0xba, 0xfc, 0x33, 0x82, 0x43, 0xfb, - 0x83, 0x41, 0xbd, 0x35, 0x96, 0xc8, 0x77, 0x38, 0xdd, 0x94, 0x27, 0xfd, 0x51, 0xef, 0x2b, 0xf1, - 0x50, 0x9c, 0xb6, 0x07, 0x42, 0xbd, 0x35, 0xd6, 0x37, 0xf4, 0x0d, 0xd3, 0xe3, 0xd6, 0x05, 0x25, - 0x5b, 0x35, 0xf3, 0x6f, 0xd8, 0x29, 0xe4, 0x6b, 0x9c, 0x32, 0x2e, 0xb2, 0xb3, 0xa5, 0x92, 0xb5, - 0xed, 0x5a, 0x74, 0x25, 0x1b, 0xc5, 0x1a, 0xd8, 0xc6, 0x20, 0x77, 0x71, 0xf8, 0x78, 0x24, 0x7f, - 0x5c, 0x51, 0x79, 0xda, 0x1e, 0xcc, 0x83, 0x3c, 0xa3, 0x48, 0xe3, 0xcc, 0x35, 0xba, 0xfe, 0xf6, - 0x2d, 0x55, 0xbf, 0xe6, 0xae, 0x67, 0x45, 0x0b, 0x3d, 0x5b, 0x92, 0x7d, 0x1c, 0x51, 0xdf, 0xb9, - 0xd6, 0x40, 0x90, 0x01, 0xde, 0x05, 0x01, 0xf3, 0x2a, 0x8d, 0xb0, 0x50, 0x19, 0x08, 0xad, 0x87, - 0x75, 0x0f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x22, 0x9a, 0xf3, 0x2e, 0x42, 0x2e, 0x88, 0xa6, 0xa5, - 0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x03, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c, - 0xef, 0xf5, 0x7f, 0x16, 0x3a, 0x5a, 0x1b, 0x11, 0x60, 0x18, 0x19, 0x8c, 0x45, 0x99, 0x06, 0xe1, - 0x74, 0xe4, 0x73, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc3, 0xad, 0x74, 0x2d, 0x1c, - 0x5e, 0x39, 0x6f, 0x47, 0xbb, 0xa5, 0xa8, 0x57, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x1a, - 0x26, 0xe6, 0xd9, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x0e, 0x0e, 0x55, 0x45, 0x51, 0xad, 0xcc, 0xc4, - 0x19, 0x64, 0x0b, 0x84, 0xe8, 0x35, 0x1a, 0xc0, 0x50, 0xb0, 0xb7, 0xc3, 0xb6, 0xbe, 0x2a, 0x4f, - 0xb8, 0xbd, 0x1d, 0xa3, 0xca, 0x78, 0x3b, 0xc6, 0x9a, 0x3f, 0x81, 0xd5, 0x73, 0x59, 0x90, 0x54, - 0x52, 0x72, 0x89, 0x13, 0x68, 0x14, 0x5b, 0x4e, 0xa0, 0x71, 0x99, 0x34, 0x71, 0xd2, 0xb8, 0x76, - 0x34, 0x9a, 0xaa, 0x33, 0x38, 0x93, 0x62, 0xd8, 0xeb, 0xae, 0x58, 0xbd, 0x56, 0xa3, 0x5a, 0x09, - 0xe4, 0x01, 0x4e, 0x18, 0x97, 0xea, 0x12, 0xbb, 0xe9, 0x34, 0xf0, 0xbb, 0x6a, 0x65, 0x6a, 0xa5, - 0x1a, 0xd2, 0xa2, 0xcf, 0x1e, 0xe2, 0xb7, 0xe1, 0x69, 0xe5, 0x35, 0x2d, 0x11, 0x3f, 0x65, 0x0f, - 0xf0, 0x5b, 0xe0, 0x64, 0xf2, 0x82, 0xf8, 0x2d, 0xbf, 0x13, 0xa6, 0x71, 0xc4, 0x8b, 0x83, 0x80, - 0x38, 0x68, 0x17, 0x2f, 0x36, 0x19, 0x2f, 0x0e, 0x00, 0xe2, 0x00, 0x2f, 0xfe, 0x04, 0x27, 0xcc, - 0x73, 0x88, 0x57, 0xc7, 0x01, 0x75, 0x1c, 0x50, 0xc3, 0xde, 0x6b, 0x80, 0x7a, 0xcd, 0xa2, 0x6e, - 0x3a, 0x7a, 0xa7, 0x01, 0x75, 0x1a, 0x50, 0xc3, 0xde, 0x04, 0x50, 0x13, 0x5e, 0xfd, 0x29, 0x4e, - 0x5a, 0x46, 0x0e, 0x2f, 0x0f, 0x01, 0xf2, 0x90, 0xe5, 0xb7, 0xd9, 0x3a, 0x6a, 0x78, 0x7d, 0x12, - 0xd0, 0x27, 0x21, 0x7b, 0xb8, 0xfb, 0x75, 0x40, 0xbe, 0x0e, 0xda, 0xc3, 0xfa, 0x14, 0xa0, 0x4f, - 0xf1, 0xfa, 0x3d, 0x1c, 0xe3, 0xa7, 0x0a, 0xaf, 0x0d, 0x03, 0xda, 0xb0, 0xf5, 0xb9, 0x9b, 0x46, - 0x8a, 0xd7, 0x4e, 0x8f, 0x38, 0x1c, 0x17, 0xd3, 0x18, 0x59, 0x29, 0xd9, 0x7c, 0x8b, 0x37, 0xa0, - 0xa1, 0x01, 0x30, 0x8a, 0x3c, 0x23, 0x51, 0xd9, 0x30, 0x0d, 0x0b, 0xa6, 0x9b, 0x0e, 0x79, 0xf2, - 0x29, 0xbe, 0x06, 0x8c, 0x0e, 0x00, 0xbc, 0xcd, 0x83, 0xa3, 0x95, 0xac, 0x09, 0x6c, 0xfa, 0x5f, - 0x81, 0x8f, 0x56, 0xff, 0x5c, 0xc3, 0x09, 0x7d, 0x44, 0x7d, 0x39, 0xe9, 0x08, 0x13, 0xa1, 0x43, - 0x7e, 0x70, 0x4e, 0x58, 0x15, 0x68, 0xb4, 0xe9, 0xba, 0x15, 0x82, 0xd6, 0xa9, 0x63, 0xd0, 0xda, - 0x59, 0xc6, 0xc0, 0x2b, 0x6f, 0x1d, 0xd9, 0xf2, 0xd6, 0x75, 0x37, 0xac, 0x53, 0xec, 0x3a, 0xb2, - 0xc5, 0x2e, 0x2f, 0x0c, 0x98, 0xbe, 0x6a, 0xf6, 0xf4, 0x55, 0x74, 0xe3, 0x38, 0x87, 0xb0, 0x9a, - 0x3d, 0x84, 0x79, 0x92, 0xe0, 0x2c, 0x56, 0xb3, 0x67, 0x31, 0x57, 0x92, 0x73, 0x24, 0xab, 0xd9, - 0x23, 0x99, 0x27, 0x09, 0x4e, 0x66, 0xf7, 0x81, 0x64, 0x76, 0xc3, 0x0d, 0xe5, 0x16, 0xd0, 0x4e, - 0xa0, 0x80, 0x76, 0xd3, 0xb5, 0x31, 0xd7, 0x9c, 0x76, 0x1f, 0xc8, 0x69, 0xde, 0xcd, 0x39, 0xc4, - 0xb5, 0x13, 0x28, 0xae, 0x2d, 0xd1, 0x9c, 0x53, 0x6a, 0xab, 0x5a, 0x53, 0x5b, 0xc1, 0x8d, 0x05, - 0x87, 0xb7, 0x9a, 0x3d, 0xbc, 0x15, 0xbd, 0xcf, 0x22, 0x94, 0xe1, 0x4e, 0x1d, 0x33, 0xdc, 0x52, - 0x87, 0xdb, 0x2b, 0xca, 0x7d, 0xef, 0x14, 0xe5, 0xb6, 0x97, 0xa1, 0xbb, 0x27, 0xba, 0x6f, 0x1c, - 0x12, 0x5d, 0x79, 0x19, 0xf4, 0x55, 0xb0, 0xbb, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0xbd, - 0x19, 0xc1, 0x6e, 0x6f, 0xed, 0xd7, 0xdf, 0x72, 0xa8, 0xb8, 0x85, 0x43, 0xba, 0x35, 0x59, 0xc7, - 0xfe, 0xfa, 0x7e, 0xca, 0xc7, 0x3e, 0xab, 0x29, 0xc4, 0x3e, 0x0f, 0x52, 0xfe, 0xea, 0x17, 0x17, - 0x33, 0xea, 0x7b, 0x3a, 0xa3, 0xbe, 0x67, 0x33, 0xea, 0x7b, 0x31, 0xa3, 0xe8, 0xe5, 0x8c, 0xa2, - 0x57, 0x33, 0x8a, 0x5e, 0xcf, 0x28, 0x7a, 0xa2, 0x50, 0xf4, 0xbb, 0x42, 0xd1, 0x1f, 0x0a, 0x45, - 0x7f, 0x2a, 0x14, 0xfd, 0xa5, 0x50, 0x74, 0xa1, 0x50, 0xf4, 0x54, 0xa1, 0xbe, 0x17, 0x0a, 0x45, - 0x2f, 0x15, 0xea, 0x7b, 0xa5, 0x50, 0xf4, 0x5a, 0xa1, 0xbe, 0x27, 0xff, 0x52, 0xdf, 0x7f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0xec, 0x4e, 0x18, 0x12, 0xf7, 0x16, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go index a8e0c897..26a764f1 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/marshaler/mapsproto2pb_test.go @@ -3,16 +3,18 @@ package proto2_maps -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go index db99ea19..239618f0 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2.pb.go @@ -3,25 +3,23 @@ package proto2_maps -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -47,6 +45,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -58,9 +57,11 @@ func (x MapEnum) Enum() *MapEnum { *p = x return p } + func (x MapEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MapEnum_name, int32(x)) } + func (x *MapEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum") if err != nil { @@ -69,8 +70,9 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } + func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{0} + return fileDescriptor_8fa67a1e07543f1e, []int{0} } type FloatingPoint struct { @@ -83,7 +85,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{0} + return fileDescriptor_8fa67a1e07543f1e, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -91,8 +93,8 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return xxx_messageInfo_FloatingPoint.Size(m) @@ -116,7 +118,7 @@ type CustomMap struct { func (m *CustomMap) Reset() { *m = CustomMap{} } func (*CustomMap) ProtoMessage() {} func (*CustomMap) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{1} + return fileDescriptor_8fa67a1e07543f1e, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomMap.Unmarshal(m, b) @@ -124,8 +126,8 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) } -func (dst *CustomMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomMap.Merge(dst, src) +func (m *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(m, src) } func (m *CustomMap) XXX_Size() int { return xxx_messageInfo_CustomMap.Size(m) @@ -162,7 +164,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{2} + return fileDescriptor_8fa67a1e07543f1e, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) @@ -170,8 +172,8 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return xxx_messageInfo_AllMaps.Size(m) @@ -208,7 +210,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_62fb8c1076af60e4, []int{3} + return fileDescriptor_8fa67a1e07543f1e, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) @@ -216,8 +218,8 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return xxx_messageInfo_AllMapsOrdered.Size(m) @@ -229,6 +231,7 @@ func (m *AllMapsOrdered) XXX_DiscardUnknown() { var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { + proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") @@ -271,8 +274,86 @@ func init() { proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") - proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } + +func init() { proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptor_8fa67a1e07543f1e) } + +var fileDescriptor_8fa67a1e07543f1e = []byte{ + // 1148 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7, + 0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b, + 0x21, 0x29, 0xd8, 0x34, 0x8a, 0x2c, 0xa7, 0x4d, 0x65, 0x6c, 0xa7, 0x58, 0x29, 0x6e, 0x04, 0x4d, + 0xdf, 0x24, 0x4b, 0x05, 0xb3, 0x10, 0x54, 0x60, 0x29, 0xbb, 0x44, 0xf5, 0xa5, 0xca, 0x9f, 0xd1, + 0x6b, 0x6f, 0x3d, 0xf6, 0xd8, 0x63, 0x8f, 0x96, 0x7a, 0xc9, 0x31, 0x8a, 0x2a, 0x2b, 0x6c, 0x2f, + 0x39, 0xe6, 0x98, 0x63, 0xb5, 0xb3, 0xbb, 0x30, 0xbb, 0xfb, 0xec, 0x2e, 0xf4, 0xd4, 0x83, 0x4f, + 0x78, 0x96, 0xe7, 0xfb, 0xf9, 0x3e, 0xbb, 0x3b, 0xf3, 0xf0, 0x35, 0xce, 0x9d, 0x49, 0xc3, 0xb6, + 0x24, 0x97, 0x47, 0x62, 0x5f, 0x79, 0x2c, 0x4e, 0xca, 0xc3, 0xd6, 0x58, 0x1e, 0x4f, 0x24, 0x45, + 0xaa, 0x94, 0xd8, 0x07, 0x89, 0x1a, 0x2b, 0xed, 0x8b, 0xec, 0x07, 0xbd, 0xbe, 0xf2, 0x78, 0xda, + 0x2e, 0x9d, 0x49, 0xc3, 0x72, 0x4f, 0xea, 0x49, 0x65, 0xf6, 0x65, 0x7b, 0xda, 0x65, 0x2b, 0xb6, + 0x60, 0x7f, 0xe9, 0xda, 0xfc, 0x5b, 0x38, 0x7e, 0x7f, 0x20, 0xb5, 0x94, 0xfe, 0xa8, 0xf7, 0x50, + 0xea, 0x8f, 0x14, 0x12, 0xc3, 0xa8, 0x9b, 0x41, 0x5b, 0xa8, 0x80, 0x1a, 0xa8, 0x9b, 0xff, 0x73, + 0x1d, 0x47, 0x0e, 0xa6, 0xb2, 0x22, 0x0d, 0xeb, 0xad, 0x31, 0xf9, 0x09, 0xc7, 0x4e, 0xa6, 0x83, + 0x41, 0xab, 0x3d, 0x10, 0x77, 0x2a, 0xbb, 0x72, 0x06, 0x6d, 0x05, 0x0b, 0xd1, 0x4a, 0xa1, 0xc4, + 0xf9, 0x97, 0xe6, 0xd5, 0x25, 0xbe, 0xf4, 0x68, 0xa4, 0x4c, 0xce, 0xab, 0xdb, 0x2f, 0x2e, 0x73, + 0xb7, 0x5c, 0xfb, 0x53, 0x44, 0x59, 0x29, 0x9f, 0x31, 0x79, 0xe9, 0x51, 0x7f, 0xa4, 0xec, 0x54, + 0x76, 0x1b, 0x16, 0x3f, 0xf2, 0x04, 0x87, 0x8d, 0x2f, 0xe4, 0x4c, 0x80, 0x79, 0xbf, 0xe3, 0xe2, + 0x6d, 0x96, 0xe9, 0xbe, 0xb7, 0x2f, 0x2e, 0x73, 0xc2, 0xca, 0xde, 0x73, 0x2f, 0xf2, 0x03, 0x8e, + 0x9a, 0x7d, 0x1c, 0x77, 0xe4, 0x4c, 0x90, 0x59, 0xbf, 0xef, 0x73, 0xdb, 0xc7, 0x1d, 0xc3, 0xfd, + 0xbd, 0x17, 0x97, 0xb9, 0xbc, 0xa7, 0x73, 0xe9, 0xd1, 0xb4, 0xdf, 0x69, 0xf0, 0x1e, 0xe4, 0x14, + 0x07, 0x35, 0xab, 0x35, 0x66, 0x95, 0x73, 0xb1, 0x9a, 0x5b, 0x14, 0x8d, 0x1b, 0x5c, 0xc6, 0x46, + 0xe3, 0x66, 0x3f, 0xc1, 0x69, 0xc7, 0xeb, 0x21, 0x29, 0x1c, 0xfc, 0x5e, 0x3c, 0x67, 0x2f, 0x3f, + 0xd2, 0xd0, 0xfe, 0x24, 0x9b, 0x78, 0xfd, 0x49, 0x6b, 0x30, 0x15, 0x33, 0x81, 0x2d, 0x54, 0x88, + 0x35, 0xf4, 0xc5, 0x5e, 0x60, 0x17, 0x65, 0xef, 0xe2, 0xb8, 0xe5, 0x19, 0xaf, 0x24, 0xbe, 0x87, + 0x53, 0xf6, 0xa7, 0xb4, 0x92, 0xfe, 0x0e, 0x0e, 0xff, 0x1b, 0x5d, 0xfe, 0x39, 0xc1, 0xa1, 0xfd, + 0xc1, 0xa0, 0xde, 0x1a, 0xcb, 0xe4, 0x1b, 0x9c, 0x6e, 0x2a, 0x93, 0xfe, 0xa8, 0xf7, 0x85, 0x74, + 0x28, 0x4d, 0xdb, 0x03, 0xb1, 0xde, 0x1a, 0x1b, 0x1b, 0xfa, 0xa6, 0xe5, 0x71, 0x1b, 0x82, 0x92, + 0xa3, 0x9a, 0xf9, 0x37, 0x9c, 0x14, 0xf2, 0x25, 0x4e, 0x99, 0x17, 0xd9, 0xd9, 0xd2, 0xc8, 0xfa, + 0x76, 0x2d, 0x7a, 0x92, 0xcd, 0x62, 0x1d, 0xec, 0x60, 0x90, 0x7b, 0x38, 0x7c, 0x3c, 0x52, 0x3e, + 0xac, 0x68, 0x3c, 0x7d, 0x0f, 0xe6, 0x41, 0x9e, 0x59, 0xa4, 0x73, 0xe6, 0x1a, 0x43, 0x7f, 0xe7, + 0xb6, 0xa6, 0x5f, 0xf3, 0xd6, 0xb3, 0xa2, 0x85, 0x9e, 0x2d, 0xc9, 0x3e, 0x8e, 0x68, 0xef, 0x5c, + 0x6f, 0x60, 0x9d, 0x01, 0xde, 0x06, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, 0xbd, 0x87, + 0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x9a, 0xf3, 0x2e, 0x42, 0x1e, 0x88, 0xa6, 0xad, + 0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c, + 0xef, 0xf7, 0x7f, 0x14, 0x3b, 0x7a, 0x1b, 0x11, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, 0x0e, 0xe1, + 0x74, 0xe4, 0x53, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc2, 0xad, 0x74, 0x6d, 0x1c, + 0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0xa8, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x3a, + 0x26, 0xe6, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0x55, 0x25, 0x49, 0xab, 0xcc, 0xc4, + 0x19, 0xe4, 0x3a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, 0x4d, 0x9e, + 0xf0, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0xab, 0xe7, 0x8a, 0x28, 0x6b, + 0xa4, 0xe4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe2, 0xa4, 0x79, 0xed, + 0x68, 0x34, 0xd5, 0x66, 0x70, 0x26, 0xc5, 0xb0, 0x37, 0x3c, 0xb1, 0x46, 0xad, 0x4e, 0xb5, 0x13, + 0xc8, 0x43, 0x9c, 0x30, 0x2f, 0xd5, 0x65, 0x76, 0xd3, 0x69, 0xe0, 0x77, 0xd5, 0xce, 0xd4, 0x4b, + 0x75, 0xa4, 0x4d, 0x9f, 0x3d, 0xc4, 0xff, 0x87, 0xa7, 0x95, 0xdf, 0xb4, 0x44, 0xfc, 0x94, 0x3d, + 0xc0, 0xff, 0x03, 0x27, 0x93, 0x1f, 0x24, 0x60, 0xfb, 0x9d, 0xb0, 0x8c, 0x23, 0x5e, 0xbc, 0x0e, + 0x88, 0xd7, 0x9d, 0xe2, 0xc5, 0x26, 0xe3, 0xc5, 0x41, 0x40, 0x1c, 0xe4, 0xc5, 0x1f, 0xe1, 0x84, + 0x75, 0x0e, 0xf1, 0xea, 0x38, 0xa0, 0x8e, 0x03, 0x6a, 0xd8, 0x7b, 0x0d, 0x50, 0xaf, 0xd9, 0xd4, + 0x4d, 0x57, 0xef, 0x34, 0xa0, 0x4e, 0x03, 0x6a, 0xd8, 0x9b, 0x00, 0x6a, 0xc2, 0xab, 0x3f, 0xc6, + 0x49, 0xdb, 0xc8, 0xe1, 0xe5, 0x21, 0x40, 0x1e, 0xb2, 0xfd, 0x36, 0xdb, 0x47, 0x0d, 0xaf, 0x4f, + 0x02, 0xfa, 0x24, 0x64, 0x0f, 0x77, 0xbf, 0x01, 0xc8, 0x37, 0x40, 0x7b, 0x58, 0x9f, 0x02, 0xf4, + 0x29, 0x5e, 0xbf, 0x87, 0x63, 0xfc, 0x54, 0xe1, 0xb5, 0x61, 0x40, 0x1b, 0xb6, 0x3f, 0x77, 0xcb, + 0x48, 0xf1, 0xdb, 0xe9, 0x11, 0x97, 0xe3, 0x62, 0x19, 0x23, 0x2b, 0x25, 0x9b, 0xaf, 0xf1, 0x26, + 0x34, 0x34, 0x00, 0x46, 0x91, 0x67, 0x24, 0x2a, 0x9b, 0x96, 0x61, 0xc1, 0x74, 0xd3, 0x21, 0x4f, + 0x3e, 0xc5, 0xd7, 0x80, 0xd1, 0x01, 0x80, 0xb7, 0x79, 0x70, 0xb4, 0x92, 0xb5, 0x80, 0x2d, 0xff, + 0x2b, 0xf0, 0xd1, 0xea, 0xaf, 0x6b, 0x38, 0x61, 0x8c, 0xa8, 0xcf, 0x27, 0x1d, 0x71, 0x22, 0x76, + 0xc8, 0x77, 0xee, 0x09, 0xab, 0x02, 0x8d, 0x36, 0x43, 0xb7, 0x42, 0xd0, 0x3a, 0x75, 0x0d, 0x5a, + 0x3b, 0xcb, 0x18, 0xf8, 0xe5, 0xad, 0x23, 0x47, 0xde, 0xba, 0xe1, 0x85, 0x75, 0x8b, 0x5d, 0x47, + 0x8e, 0xd8, 0xe5, 0x87, 0x01, 0xd3, 0x57, 0xcd, 0x99, 0xbe, 0x8a, 0x5e, 0x1c, 0xf7, 0x10, 0x56, + 0x73, 0x86, 0x30, 0x5f, 0x12, 0x9c, 0xc5, 0x6a, 0xce, 0x2c, 0xe6, 0x49, 0x72, 0x8f, 0x64, 0x35, + 0x67, 0x24, 0xf3, 0x25, 0xc1, 0xc9, 0xec, 0x01, 0x90, 0xcc, 0x6e, 0x7a, 0xa1, 0xbc, 0x02, 0xda, + 0x09, 0x14, 0xd0, 0x6e, 0x79, 0x36, 0xe6, 0x99, 0xd3, 0x1e, 0x00, 0x39, 0xcd, 0xbf, 0x39, 0x97, + 0xb8, 0x76, 0x02, 0xc5, 0xb5, 0x25, 0x9a, 0x73, 0x4b, 0x6d, 0x55, 0x7b, 0x6a, 0x2b, 0x78, 0xb1, + 0xe0, 0xf0, 0x56, 0x73, 0x86, 0xb7, 0xa2, 0xff, 0x59, 0x84, 0x32, 0xdc, 0xa9, 0x6b, 0x86, 0x5b, + 0xea, 0x70, 0xfb, 0x45, 0xb9, 0x6f, 0xdd, 0xa2, 0xdc, 0xf6, 0x32, 0x74, 0xef, 0x44, 0xf7, 0x95, + 0x4b, 0xa2, 0x2b, 0x2f, 0x83, 0xbe, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0x5d, 0x05, 0xbb, + 0xff, 0x46, 0xb0, 0xdb, 0x5b, 0xfb, 0xf9, 0x97, 0x1c, 0x2a, 0x5e, 0xc7, 0x21, 0xc3, 0x9a, 0x6c, + 0xe0, 0x40, 0x7d, 0x3f, 0x25, 0xb0, 0xcf, 0x6a, 0x0a, 0xb1, 0xcf, 0x83, 0x54, 0xa0, 0xfa, 0xd9, + 0xc5, 0x8c, 0x0a, 0xcf, 0x66, 0x54, 0x78, 0x3e, 0xa3, 0xc2, 0xcb, 0x19, 0x45, 0xaf, 0x66, 0x14, + 0xbd, 0x9e, 0x51, 0xf4, 0x66, 0x46, 0xd1, 0x53, 0x95, 0xa2, 0x5f, 0x55, 0x8a, 0x7e, 0x53, 0x29, + 0xfa, 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x0b, 0x95, 0x0a, 0xcf, 0x54, 0x2a, 0xbc, 0x54, 0x29, + 0x7a, 0xa5, 0x52, 0xe1, 0xb5, 0x4a, 0xd1, 0x1b, 0x95, 0x0a, 0x4f, 0xff, 0xa6, 0xc2, 0x3f, 0x01, + 0x00, 0x00, 0xff, 0xff, 0x3c, 0x2b, 0x76, 0x8f, 0xf5, 0x16, 0x00, 0x00, +} + func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } @@ -288,307 +369,309 @@ func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4797 bytes of a gzipped FileDescriptorSet + // 4832 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7, - 0x79, 0x16, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0x46, 0x23, 0x79, 0x4d, 0xcb, 0xb1, 0xb4, 0x2b, 0xdf, - 0xe4, 0x5d, 0x5b, 0xb2, 0xe5, 0xdd, 0xf5, 0x9a, 0x1b, 0xdb, 0xa5, 0x24, 0xae, 0x56, 0xb6, 0x6e, - 0x19, 0x4a, 0xbe, 0x05, 0xc6, 0x74, 0x34, 0x3c, 0xa4, 0xc6, 0x4b, 0xce, 0xd0, 0x33, 0xc3, 0x5d, - 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x0b, 0x82, 0xa2, 0xf7, 0x02, 0x75, 0x5c, 0xc7, 0xad, 0x53, 0x34, - 0x4e, 0xd3, 0x5b, 0xd2, 0xb4, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x81, 0x02, 0x45, 0xf2, 0x16, - 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0xb7, 0x80, 0x01, 0xbf, 0x14, 0xe7, - 0x36, 0x3c, 0x33, 0x1c, 0x72, 0x28, 0x03, 0x76, 0xf2, 0xe0, 0xa7, 0xd5, 0x9c, 0xf3, 0x7f, 0xdf, - 0xf9, 0xe7, 0x3f, 0xff, 0xf9, 0xcf, 0x77, 0xce, 0x70, 0xe1, 0x27, 0x0f, 0xc2, 0xf1, 0xba, 0x65, - 0xd5, 0x1b, 0x68, 0xa1, 0x65, 0x5b, 0xae, 0xb5, 0xd7, 0xae, 0x2d, 0x54, 0x91, 0xa3, 0xdb, 0x46, - 0xcb, 0xb5, 0xec, 0x79, 0xd2, 0x26, 0x8f, 0x51, 0x8b, 0x79, 0x6e, 0x31, 0xbb, 0x01, 0xe3, 0x17, - 0x8c, 0x06, 0x5a, 0xf1, 0x0c, 0x2b, 0xc8, 0x95, 0xcf, 0x41, 0xb2, 0x66, 0x34, 0x50, 0x21, 0x76, - 0x3c, 0x31, 0x97, 0x5d, 0xbc, 0x6d, 0x3e, 0x00, 0x9a, 0xf7, 0x23, 0xb6, 0x71, 0xb3, 0x42, 0x10, - 0xb3, 0x6f, 0x27, 0x61, 0x22, 0xa4, 0x57, 0x96, 0x21, 0x69, 0x6a, 0x4d, 0xcc, 0x18, 0x9b, 0xcb, - 0x28, 0xe4, 0x6f, 0xb9, 0x00, 0x23, 0x2d, 0x4d, 0xbf, 0xa4, 0xd5, 0x51, 0x21, 0x4e, 0x9a, 0xf9, - 0xa3, 0x3c, 0x0d, 0x50, 0x45, 0x2d, 0x64, 0x56, 0x91, 0xa9, 0x1f, 0x14, 0x12, 0xc7, 0x13, 0x73, - 0x19, 0x45, 0x68, 0x91, 0x4f, 0xc1, 0x78, 0xab, 0xbd, 0xd7, 0x30, 0x74, 0x55, 0x30, 0x83, 0xe3, - 0x89, 0xb9, 0x94, 0x22, 0xd1, 0x8e, 0x95, 0x8e, 0xf1, 0x9d, 0x30, 0x76, 0x05, 0x69, 0x97, 0x44, - 0xd3, 0x2c, 0x31, 0xcd, 0xe3, 0x66, 0xc1, 0x70, 0x19, 0x72, 0x4d, 0xe4, 0x38, 0x5a, 0x1d, 0xa9, - 0xee, 0x41, 0x0b, 0x15, 0x92, 0xe4, 0xed, 0x8f, 0x77, 0xbd, 0x7d, 0xf0, 0xcd, 0xb3, 0x0c, 0xb5, - 0x73, 0xd0, 0x42, 0x72, 0x09, 0x32, 0xc8, 0x6c, 0x37, 0x29, 0x43, 0xaa, 0x47, 0xfc, 0xca, 0x66, - 0xbb, 0x19, 0x64, 0x49, 0x63, 0x18, 0xa3, 0x18, 0x71, 0x90, 0x7d, 0xd9, 0xd0, 0x51, 0x61, 0x98, - 0x10, 0xdc, 0xd9, 0x45, 0x50, 0xa1, 0xfd, 0x41, 0x0e, 0x8e, 0x93, 0x97, 0x21, 0x83, 0x9e, 0x77, - 0x91, 0xe9, 0x18, 0x96, 0x59, 0x18, 0x21, 0x24, 0xb7, 0x87, 0xcc, 0x22, 0x6a, 0x54, 0x83, 0x14, - 0x1d, 0x9c, 0x7c, 0x16, 0x46, 0xac, 0x96, 0x6b, 0x58, 0xa6, 0x53, 0x48, 0x1f, 0x8f, 0xcd, 0x65, - 0x17, 0x3f, 0x15, 0x9a, 0x08, 0x5b, 0xd4, 0x46, 0xe1, 0xc6, 0xf2, 0x1a, 0x48, 0x8e, 0xd5, 0xb6, - 0x75, 0xa4, 0xea, 0x56, 0x15, 0xa9, 0x86, 0x59, 0xb3, 0x0a, 0x19, 0x42, 0x30, 0xd3, 0xfd, 0x22, - 0xc4, 0x70, 0xd9, 0xaa, 0xa2, 0x35, 0xb3, 0x66, 0x29, 0x79, 0xc7, 0xf7, 0x2c, 0x1f, 0x83, 0x61, - 0xe7, 0xc0, 0x74, 0xb5, 0xe7, 0x0b, 0x39, 0x92, 0x21, 0xec, 0x69, 0xf6, 0x5b, 0xc3, 0x30, 0x36, - 0x48, 0x8a, 0x9d, 0x87, 0x54, 0x0d, 0xbf, 0x65, 0x21, 0x7e, 0x94, 0x18, 0x50, 0x8c, 0x3f, 0x88, - 0xc3, 0x1f, 0x32, 0x88, 0x25, 0xc8, 0x9a, 0xc8, 0x71, 0x51, 0x95, 0x66, 0x44, 0x62, 0xc0, 0x9c, - 0x02, 0x0a, 0xea, 0x4e, 0xa9, 0xe4, 0x87, 0x4a, 0xa9, 0x27, 0x61, 0xcc, 0x73, 0x49, 0xb5, 0x35, - 0xb3, 0xce, 0x73, 0x73, 0x21, 0xca, 0x93, 0xf9, 0x32, 0xc7, 0x29, 0x18, 0xa6, 0xe4, 0x91, 0xef, - 0x59, 0x5e, 0x01, 0xb0, 0x4c, 0x64, 0xd5, 0xd4, 0x2a, 0xd2, 0x1b, 0x85, 0x74, 0x8f, 0x28, 0x6d, - 0x61, 0x93, 0xae, 0x28, 0x59, 0xb4, 0x55, 0x6f, 0xc8, 0x0f, 0x76, 0x52, 0x6d, 0xa4, 0x47, 0xa6, - 0x6c, 0xd0, 0x45, 0xd6, 0x95, 0x6d, 0xbb, 0x90, 0xb7, 0x11, 0xce, 0x7b, 0x54, 0x65, 0x6f, 0x96, - 0x21, 0x4e, 0xcc, 0x47, 0xbe, 0x99, 0xc2, 0x60, 0xf4, 0xc5, 0x46, 0x6d, 0xf1, 0x51, 0xbe, 0x15, - 0xbc, 0x06, 0x95, 0xa4, 0x15, 0x90, 0x2a, 0x94, 0xe3, 0x8d, 0x9b, 0x5a, 0x13, 0x4d, 0xbd, 0x00, - 0x79, 0x7f, 0x78, 0xe4, 0x49, 0x48, 0x39, 0xae, 0x66, 0xbb, 0x24, 0x0b, 0x53, 0x0a, 0x7d, 0x90, - 0x25, 0x48, 0x20, 0xb3, 0x4a, 0xaa, 0x5c, 0x4a, 0xc1, 0x7f, 0xca, 0x3f, 0xd7, 0x79, 0xe1, 0x04, - 0x79, 0xe1, 0x3b, 0xba, 0x67, 0xd4, 0xc7, 0x1c, 0x7c, 0xef, 0xa9, 0x07, 0x60, 0xd4, 0xf7, 0x02, - 0x83, 0x0e, 0x3d, 0xfb, 0x0b, 0x70, 0x43, 0x28, 0xb5, 0xfc, 0x24, 0x4c, 0xb6, 0x4d, 0xc3, 0x74, - 0x91, 0xdd, 0xb2, 0x11, 0xce, 0x58, 0x3a, 0x54, 0xe1, 0x5f, 0x47, 0x7a, 0xe4, 0xdc, 0xae, 0x68, - 0x4d, 0x59, 0x94, 0x89, 0x76, 0x77, 0xe3, 0xc9, 0x4c, 0xfa, 0x9d, 0x11, 0xe9, 0xea, 0xd5, 0xab, - 0x57, 0xe3, 0xb3, 0x2f, 0x0d, 0xc3, 0x64, 0xd8, 0x9a, 0x09, 0x5d, 0xbe, 0xc7, 0x60, 0xd8, 0x6c, - 0x37, 0xf7, 0x90, 0x4d, 0x82, 0x94, 0x52, 0xd8, 0x93, 0x5c, 0x82, 0x54, 0x43, 0xdb, 0x43, 0x8d, - 0x42, 0xf2, 0x78, 0x6c, 0x2e, 0xbf, 0x78, 0x6a, 0xa0, 0x55, 0x39, 0xbf, 0x8e, 0x21, 0x0a, 0x45, - 0xca, 0x0f, 0x43, 0x92, 0x95, 0x68, 0xcc, 0x70, 0x72, 0x30, 0x06, 0xbc, 0x96, 0x14, 0x82, 0x93, - 0x6f, 0x86, 0x0c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x8d, 0x1b, 0x70, 0x5e, 0xc8, 0x53, - 0x90, 0x26, 0xcb, 0xa4, 0x8a, 0xf8, 0xd6, 0xe6, 0x3d, 0xe3, 0xc4, 0xaa, 0xa2, 0x9a, 0xd6, 0x6e, - 0xb8, 0xea, 0x65, 0xad, 0xd1, 0x46, 0x24, 0xe1, 0x33, 0x4a, 0x8e, 0x35, 0x3e, 0x8e, 0xdb, 0xe4, - 0x19, 0xc8, 0xd2, 0x55, 0x65, 0x98, 0x55, 0xf4, 0x3c, 0xa9, 0x9e, 0x29, 0x85, 0x2e, 0xb4, 0x35, - 0xdc, 0x82, 0x87, 0x7f, 0xd6, 0xb1, 0x4c, 0x9e, 0x9a, 0x64, 0x08, 0xdc, 0x40, 0x86, 0x7f, 0x20, - 0x58, 0xb8, 0x6f, 0x09, 0x7f, 0xbd, 0x60, 0x4e, 0xcd, 0x7e, 0x23, 0x0e, 0x49, 0x52, 0x2f, 0xc6, - 0x20, 0xbb, 0xf3, 0xd4, 0x76, 0x59, 0x5d, 0xd9, 0xda, 0x5d, 0x5a, 0x2f, 0x4b, 0x31, 0x39, 0x0f, - 0x40, 0x1a, 0x2e, 0xac, 0x6f, 0x95, 0x76, 0xa4, 0xb8, 0xf7, 0xbc, 0xb6, 0xb9, 0x73, 0xf6, 0xb4, - 0x94, 0xf0, 0x00, 0xbb, 0xb4, 0x21, 0x29, 0x1a, 0xdc, 0xbf, 0x28, 0xa5, 0x64, 0x09, 0x72, 0x94, - 0x60, 0xed, 0xc9, 0xf2, 0xca, 0xd9, 0xd3, 0xd2, 0xb0, 0xbf, 0xe5, 0xfe, 0x45, 0x69, 0x44, 0x1e, - 0x85, 0x0c, 0x69, 0x59, 0xda, 0xda, 0x5a, 0x97, 0xd2, 0x1e, 0x67, 0x65, 0x47, 0x59, 0xdb, 0x5c, - 0x95, 0x32, 0x1e, 0xe7, 0xaa, 0xb2, 0xb5, 0xbb, 0x2d, 0x81, 0xc7, 0xb0, 0x51, 0xae, 0x54, 0x4a, - 0xab, 0x65, 0x29, 0xeb, 0x59, 0x2c, 0x3d, 0xb5, 0x53, 0xae, 0x48, 0x39, 0x9f, 0x5b, 0xf7, 0x2f, - 0x4a, 0xa3, 0xde, 0x10, 0xe5, 0xcd, 0xdd, 0x0d, 0x29, 0x2f, 0x8f, 0xc3, 0x28, 0x1d, 0x82, 0x3b, - 0x31, 0x16, 0x68, 0x3a, 0x7b, 0x5a, 0x92, 0x3a, 0x8e, 0x50, 0x96, 0x71, 0x5f, 0xc3, 0xd9, 0xd3, - 0x92, 0x3c, 0xbb, 0x0c, 0x29, 0x92, 0x5d, 0xb2, 0x0c, 0xf9, 0xf5, 0xd2, 0x52, 0x79, 0x5d, 0xdd, - 0xda, 0xde, 0x59, 0xdb, 0xda, 0x2c, 0xad, 0x4b, 0xb1, 0x4e, 0x9b, 0x52, 0xfe, 0xcc, 0xee, 0x9a, - 0x52, 0x5e, 0x91, 0xe2, 0x62, 0xdb, 0x76, 0xb9, 0xb4, 0x53, 0x5e, 0x91, 0x12, 0xb3, 0x3a, 0x4c, - 0x86, 0xd5, 0xc9, 0xd0, 0x95, 0x21, 0x4c, 0x71, 0xbc, 0xc7, 0x14, 0x13, 0xae, 0xae, 0x29, 0xfe, - 0x71, 0x1c, 0x26, 0x42, 0xf6, 0x8a, 0xd0, 0x41, 0x1e, 0x81, 0x14, 0x4d, 0x51, 0xba, 0x7b, 0xde, - 0x15, 0xba, 0xe9, 0x90, 0x84, 0xed, 0xda, 0x41, 0x09, 0x4e, 0x54, 0x10, 0x89, 0x1e, 0x0a, 0x02, - 0x53, 0x74, 0xd5, 0xf4, 0x67, 0xba, 0x6a, 0x3a, 0xdd, 0xf6, 0xce, 0x0e, 0xb2, 0xed, 0x91, 0xb6, - 0xa3, 0xd5, 0xf6, 0x54, 0x48, 0x6d, 0x3f, 0x0f, 0xe3, 0x5d, 0x44, 0x03, 0xd7, 0xd8, 0x17, 0x63, - 0x50, 0xe8, 0x15, 0x9c, 0x88, 0x4a, 0x17, 0xf7, 0x55, 0xba, 0xf3, 0xc1, 0x08, 0x9e, 0xe8, 0x3d, - 0x09, 0x5d, 0x73, 0xfd, 0x7a, 0x0c, 0x8e, 0x85, 0x2b, 0xc5, 0x50, 0x1f, 0x1e, 0x86, 0xe1, 0x26, - 0x72, 0xf7, 0x2d, 0xae, 0x96, 0xee, 0x08, 0xd9, 0x83, 0x71, 0x77, 0x70, 0xb2, 0x19, 0x4a, 0xdc, - 0xc4, 0x13, 0xbd, 0xe4, 0x1e, 0xf5, 0xa6, 0xcb, 0xd3, 0xcf, 0xc5, 0xe1, 0x86, 0x50, 0xf2, 0x50, - 0x47, 0x6f, 0x01, 0x30, 0xcc, 0x56, 0xdb, 0xa5, 0x8a, 0x88, 0x16, 0xd8, 0x0c, 0x69, 0x21, 0xc5, - 0x0b, 0x17, 0xcf, 0xb6, 0xeb, 0xf5, 0x27, 0x48, 0x3f, 0xd0, 0x26, 0x62, 0x70, 0xae, 0xe3, 0x68, - 0x92, 0x38, 0x3a, 0xdd, 0xe3, 0x4d, 0xbb, 0x12, 0xf3, 0x5e, 0x90, 0xf4, 0x86, 0x81, 0x4c, 0x57, - 0x75, 0x5c, 0x1b, 0x69, 0x4d, 0xc3, 0xac, 0x93, 0x1d, 0x24, 0x5d, 0x4c, 0xd5, 0xb4, 0x86, 0x83, - 0x94, 0x31, 0xda, 0x5d, 0xe1, 0xbd, 0x18, 0x41, 0x12, 0xc8, 0x16, 0x10, 0xc3, 0x3e, 0x04, 0xed, - 0xf6, 0x10, 0xb3, 0x5f, 0x4f, 0x43, 0x56, 0xd0, 0xd5, 0xf2, 0x09, 0xc8, 0x3d, 0xab, 0x5d, 0xd6, - 0x54, 0x7e, 0x56, 0xa2, 0x91, 0xc8, 0xe2, 0xb6, 0x6d, 0x76, 0x5e, 0xba, 0x17, 0x26, 0x89, 0x89, - 0xd5, 0x76, 0x91, 0xad, 0xea, 0x0d, 0xcd, 0x71, 0x48, 0xd0, 0xd2, 0xc4, 0x54, 0xc6, 0x7d, 0x5b, - 0xb8, 0x6b, 0x99, 0xf7, 0xc8, 0x67, 0x60, 0x82, 0x20, 0x9a, 0xed, 0x86, 0x6b, 0xb4, 0x1a, 0x48, - 0xc5, 0xa7, 0x37, 0x87, 0xec, 0x24, 0x9e, 0x67, 0xe3, 0xd8, 0x62, 0x83, 0x19, 0x60, 0x8f, 0x1c, - 0x79, 0x05, 0x6e, 0x21, 0xb0, 0x3a, 0x32, 0x91, 0xad, 0xb9, 0x48, 0x45, 0xcf, 0xb5, 0xb5, 0x86, - 0xa3, 0x6a, 0x66, 0x55, 0xdd, 0xd7, 0x9c, 0xfd, 0xc2, 0x24, 0x26, 0x58, 0x8a, 0x17, 0x62, 0xca, - 0x4d, 0xd8, 0x70, 0x95, 0xd9, 0x95, 0x89, 0x59, 0xc9, 0xac, 0x5e, 0xd4, 0x9c, 0x7d, 0xb9, 0x08, - 0xc7, 0x08, 0x8b, 0xe3, 0xda, 0x86, 0x59, 0x57, 0xf5, 0x7d, 0xa4, 0x5f, 0x52, 0xdb, 0x6e, 0xed, - 0x5c, 0xe1, 0x66, 0x71, 0x7c, 0xe2, 0x61, 0x85, 0xd8, 0x2c, 0x63, 0x93, 0x5d, 0xb7, 0x76, 0x4e, - 0xae, 0x40, 0x0e, 0x4f, 0x46, 0xd3, 0x78, 0x01, 0xa9, 0x35, 0xcb, 0x26, 0x5b, 0x63, 0x3e, 0xa4, - 0x34, 0x09, 0x11, 0x9c, 0xdf, 0x62, 0x80, 0x0d, 0xab, 0x8a, 0x8a, 0xa9, 0xca, 0x76, 0xb9, 0xbc, - 0xa2, 0x64, 0x39, 0xcb, 0x05, 0xcb, 0xc6, 0x09, 0x55, 0xb7, 0xbc, 0x00, 0x67, 0x69, 0x42, 0xd5, - 0x2d, 0x1e, 0xde, 0x33, 0x30, 0xa1, 0xeb, 0xf4, 0x9d, 0x0d, 0x5d, 0x65, 0x67, 0x2c, 0xa7, 0x20, - 0xf9, 0x82, 0xa5, 0xeb, 0xab, 0xd4, 0x80, 0xe5, 0xb8, 0x23, 0x3f, 0x08, 0x37, 0x74, 0x82, 0x25, - 0x02, 0xc7, 0xbb, 0xde, 0x32, 0x08, 0x3d, 0x03, 0x13, 0xad, 0x83, 0x6e, 0xa0, 0xec, 0x1b, 0xb1, - 0x75, 0x10, 0x84, 0x3d, 0x00, 0x93, 0xad, 0xfd, 0x56, 0x37, 0xee, 0xa4, 0x88, 0x93, 0x5b, 0xfb, - 0xad, 0x20, 0xf0, 0x76, 0x72, 0xe0, 0xb6, 0x91, 0xae, 0xb9, 0xa8, 0x5a, 0xb8, 0x51, 0x34, 0x17, - 0x3a, 0xe4, 0x05, 0x90, 0x74, 0x5d, 0x45, 0xa6, 0xb6, 0xd7, 0x40, 0xaa, 0x66, 0x23, 0x53, 0x73, - 0x0a, 0x33, 0xa2, 0x71, 0x5e, 0xd7, 0xcb, 0xa4, 0xb7, 0x44, 0x3a, 0xe5, 0x93, 0x30, 0x6e, 0xed, - 0x3d, 0xab, 0xd3, 0x94, 0x54, 0x5b, 0x36, 0xaa, 0x19, 0xcf, 0x17, 0x6e, 0x23, 0xf1, 0x1d, 0xc3, - 0x1d, 0x24, 0x21, 0xb7, 0x49, 0xb3, 0x7c, 0x17, 0x48, 0xba, 0xb3, 0xaf, 0xd9, 0x2d, 0x52, 0x93, - 0x9d, 0x96, 0xa6, 0xa3, 0xc2, 0xed, 0xd4, 0x94, 0xb6, 0x6f, 0xf2, 0x66, 0xbc, 0x24, 0x9c, 0x2b, - 0x46, 0xcd, 0xe5, 0x8c, 0x77, 0xd2, 0x25, 0x41, 0xda, 0x18, 0xdb, 0x1c, 0x48, 0x38, 0x14, 0xbe, - 0x81, 0xe7, 0x88, 0x59, 0xbe, 0xb5, 0xdf, 0x12, 0xc7, 0xbd, 0x15, 0x46, 0xb1, 0x65, 0x67, 0xd0, - 0xbb, 0xa8, 0x20, 0x6b, 0xed, 0x0b, 0x23, 0x7e, 0x64, 0xda, 0x78, 0xb6, 0x08, 0x39, 0x31, 0x3f, - 0xe5, 0x0c, 0xd0, 0x0c, 0x95, 0x62, 0x58, 0xac, 0x2c, 0x6f, 0xad, 0x60, 0x99, 0xf1, 0x74, 0x59, - 0x8a, 0x63, 0xb9, 0xb3, 0xbe, 0xb6, 0x53, 0x56, 0x95, 0xdd, 0xcd, 0x9d, 0xb5, 0x8d, 0xb2, 0x94, - 0x10, 0x75, 0xf5, 0x77, 0xe3, 0x90, 0xf7, 0x1f, 0x91, 0xe4, 0x4f, 0xc3, 0x8d, 0xfc, 0x3e, 0xc3, - 0x41, 0xae, 0x7a, 0xc5, 0xb0, 0xc9, 0x92, 0x69, 0x6a, 0x74, 0xfb, 0xf2, 0x26, 0x6d, 0x92, 0x59, - 0x55, 0x90, 0xfb, 0x84, 0x61, 0xe3, 0x05, 0xd1, 0xd4, 0x5c, 0x79, 0x1d, 0x66, 0x4c, 0x4b, 0x75, - 0x5c, 0xcd, 0xac, 0x6a, 0x76, 0x55, 0xed, 0xdc, 0x24, 0xa9, 0x9a, 0xae, 0x23, 0xc7, 0xb1, 0xe8, - 0x56, 0xe5, 0xb1, 0x7c, 0xca, 0xb4, 0x2a, 0xcc, 0xb8, 0x53, 0xc3, 0x4b, 0xcc, 0x34, 0x90, 0x60, - 0x89, 0x5e, 0x09, 0x76, 0x33, 0x64, 0x9a, 0x5a, 0x4b, 0x45, 0xa6, 0x6b, 0x1f, 0x10, 0x61, 0x9c, - 0x56, 0xd2, 0x4d, 0xad, 0x55, 0xc6, 0xcf, 0x1f, 0xcf, 0xf9, 0xe4, 0x47, 0x09, 0xc8, 0x89, 0xe2, - 0x18, 0x9f, 0x35, 0x74, 0xb2, 0x8f, 0xc4, 0x48, 0xa5, 0xb9, 0xb5, 0xaf, 0x94, 0x9e, 0x5f, 0xc6, - 0x1b, 0x4c, 0x71, 0x98, 0x4a, 0x56, 0x85, 0x22, 0xf1, 0xe6, 0x8e, 0x6b, 0x0b, 0xa2, 0x12, 0x21, - 0xad, 0xb0, 0x27, 0x79, 0x15, 0x86, 0x9f, 0x75, 0x08, 0xf7, 0x30, 0xe1, 0xbe, 0xad, 0x3f, 0xf7, - 0xa3, 0x15, 0x42, 0x9e, 0x79, 0xb4, 0xa2, 0x6e, 0x6e, 0x29, 0x1b, 0xa5, 0x75, 0x85, 0xc1, 0xe5, - 0x9b, 0x20, 0xd9, 0xd0, 0x5e, 0x38, 0xf0, 0x6f, 0x45, 0xa4, 0x69, 0xd0, 0xc0, 0xdf, 0x04, 0xc9, - 0x2b, 0x48, 0xbb, 0xe4, 0xdf, 0x00, 0x48, 0xd3, 0x47, 0x98, 0xfa, 0x0b, 0x90, 0x22, 0xf1, 0x92, - 0x01, 0x58, 0xc4, 0xa4, 0x21, 0x39, 0x0d, 0xc9, 0xe5, 0x2d, 0x05, 0xa7, 0xbf, 0x04, 0x39, 0xda, - 0xaa, 0x6e, 0xaf, 0x95, 0x97, 0xcb, 0x52, 0x7c, 0xf6, 0x0c, 0x0c, 0xd3, 0x20, 0xe0, 0xa5, 0xe1, - 0x85, 0x41, 0x1a, 0x62, 0x8f, 0x8c, 0x23, 0xc6, 0x7b, 0x77, 0x37, 0x96, 0xca, 0x8a, 0x14, 0x17, - 0xa7, 0xd7, 0x81, 0x9c, 0xa8, 0x8b, 0x3f, 0x9e, 0x9c, 0xfa, 0x76, 0x0c, 0xb2, 0x82, 0xce, 0xc5, - 0x02, 0x45, 0x6b, 0x34, 0xac, 0x2b, 0xaa, 0xd6, 0x30, 0x34, 0x87, 0x25, 0x05, 0x90, 0xa6, 0x12, - 0x6e, 0x19, 0x74, 0xd2, 0x3e, 0x16, 0xe7, 0x5f, 0x8d, 0x81, 0x14, 0x94, 0x98, 0x01, 0x07, 0x63, - 0x3f, 0x55, 0x07, 0x5f, 0x89, 0x41, 0xde, 0xaf, 0x2b, 0x03, 0xee, 0x9d, 0xf8, 0xa9, 0xba, 0xf7, - 0x56, 0x1c, 0x46, 0x7d, 0x6a, 0x72, 0x50, 0xef, 0x9e, 0x83, 0x71, 0xa3, 0x8a, 0x9a, 0x2d, 0xcb, - 0x45, 0xa6, 0x7e, 0xa0, 0x36, 0xd0, 0x65, 0xd4, 0x28, 0xcc, 0x92, 0x42, 0xb1, 0xd0, 0x5f, 0xaf, - 0xce, 0xaf, 0x75, 0x70, 0xeb, 0x18, 0x56, 0x9c, 0x58, 0x5b, 0x29, 0x6f, 0x6c, 0x6f, 0xed, 0x94, - 0x37, 0x97, 0x9f, 0x52, 0x77, 0x37, 0x1f, 0xdb, 0xdc, 0x7a, 0x62, 0x53, 0x91, 0x8c, 0x80, 0xd9, - 0x47, 0xb8, 0xd4, 0xb7, 0x41, 0x0a, 0x3a, 0x25, 0xdf, 0x08, 0x61, 0x6e, 0x49, 0x43, 0xf2, 0x04, - 0x8c, 0x6d, 0x6e, 0xa9, 0x95, 0xb5, 0x95, 0xb2, 0x5a, 0xbe, 0x70, 0xa1, 0xbc, 0xbc, 0x53, 0xa1, - 0x37, 0x10, 0x9e, 0xf5, 0x8e, 0x7f, 0x51, 0xbf, 0x9c, 0x80, 0x89, 0x10, 0x4f, 0xe4, 0x12, 0x3b, - 0x3b, 0xd0, 0xe3, 0xcc, 0x3d, 0x83, 0x78, 0x3f, 0x8f, 0xb7, 0xfc, 0x6d, 0xcd, 0x76, 0xd9, 0x51, - 0xe3, 0x2e, 0xc0, 0x51, 0x32, 0x5d, 0xa3, 0x66, 0x20, 0x9b, 0x5d, 0xd8, 0xd0, 0x03, 0xc5, 0x58, - 0xa7, 0x9d, 0xde, 0xd9, 0xdc, 0x0d, 0x72, 0xcb, 0x72, 0x0c, 0xd7, 0xb8, 0x8c, 0x54, 0xc3, 0xe4, - 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x54, 0x24, 0xde, 0xb3, 0x66, 0xba, 0x9e, 0xb5, 0x89, 0xea, 0x5a, - 0xc0, 0x1a, 0x17, 0xf0, 0x84, 0x22, 0xf1, 0x1e, 0xcf, 0xfa, 0x04, 0xe4, 0xaa, 0x56, 0x1b, 0xab, - 0x2e, 0x6a, 0x87, 0xf7, 0x8b, 0x98, 0x92, 0xa5, 0x6d, 0x9e, 0x09, 0xd3, 0xd3, 0x9d, 0x6b, 0xa5, - 0x9c, 0x92, 0xa5, 0x6d, 0xd4, 0xe4, 0x4e, 0x18, 0xd3, 0xea, 0x75, 0x1b, 0x93, 0x73, 0x22, 0x7a, - 0x42, 0xc8, 0x7b, 0xcd, 0xc4, 0x70, 0xea, 0x51, 0x48, 0xf3, 0x38, 0xe0, 0x2d, 0x19, 0x47, 0x42, - 0x6d, 0xd1, 0x63, 0x6f, 0x7c, 0x2e, 0xa3, 0xa4, 0x4d, 0xde, 0x79, 0x02, 0x72, 0x86, 0xa3, 0x76, - 0x6e, 0xc9, 0xe3, 0xc7, 0xe3, 0x73, 0x69, 0x25, 0x6b, 0x38, 0xde, 0x0d, 0xe3, 0xec, 0xeb, 0x71, - 0xc8, 0xfb, 0x6f, 0xf9, 0xe5, 0x15, 0x48, 0x37, 0x2c, 0x5d, 0x23, 0xa9, 0x45, 0x3f, 0x31, 0xcd, - 0x45, 0x7c, 0x18, 0x98, 0x5f, 0x67, 0xf6, 0x8a, 0x87, 0x9c, 0xfa, 0x97, 0x18, 0xa4, 0x79, 0xb3, - 0x7c, 0x0c, 0x92, 0x2d, 0xcd, 0xdd, 0x27, 0x74, 0xa9, 0xa5, 0xb8, 0x14, 0x53, 0xc8, 0x33, 0x6e, - 0x77, 0x5a, 0x9a, 0x49, 0x52, 0x80, 0xb5, 0xe3, 0x67, 0x3c, 0xaf, 0x0d, 0xa4, 0x55, 0xc9, 0xf1, - 0xc3, 0x6a, 0x36, 0x91, 0xe9, 0x3a, 0x7c, 0x5e, 0x59, 0xfb, 0x32, 0x6b, 0x96, 0x4f, 0xc1, 0xb8, - 0x6b, 0x6b, 0x46, 0xc3, 0x67, 0x9b, 0x24, 0xb6, 0x12, 0xef, 0xf0, 0x8c, 0x8b, 0x70, 0x13, 0xe7, - 0xad, 0x22, 0x57, 0xd3, 0xf7, 0x51, 0xb5, 0x03, 0x1a, 0x26, 0xd7, 0x0c, 0x37, 0x32, 0x83, 0x15, - 0xd6, 0xcf, 0xb1, 0xb3, 0xdf, 0x8f, 0xc1, 0x38, 0x3f, 0x30, 0x55, 0xbd, 0x60, 0x6d, 0x00, 0x68, - 0xa6, 0x69, 0xb9, 0x62, 0xb8, 0xba, 0x53, 0xb9, 0x0b, 0x37, 0x5f, 0xf2, 0x40, 0x8a, 0x40, 0x30, - 0xd5, 0x04, 0xe8, 0xf4, 0xf4, 0x0c, 0xdb, 0x0c, 0x64, 0xd9, 0x27, 0x1c, 0xf2, 0x1d, 0x90, 0x1e, - 0xb1, 0x81, 0x36, 0xe1, 0x93, 0x95, 0x3c, 0x09, 0xa9, 0x3d, 0x54, 0x37, 0x4c, 0x76, 0x31, 0x4b, - 0x1f, 0xf8, 0x45, 0x48, 0xd2, 0xbb, 0x08, 0x59, 0xfa, 0x2c, 0x4c, 0xe8, 0x56, 0x33, 0xe8, 0xee, - 0x92, 0x14, 0x38, 0xe6, 0x3b, 0x17, 0x63, 0x4f, 0x43, 0x47, 0x62, 0xbe, 0x1f, 0x8b, 0x7d, 0x31, - 0x9e, 0x58, 0xdd, 0x5e, 0xfa, 0x4a, 0x7c, 0x6a, 0x95, 0x42, 0xb7, 0xf9, 0x9b, 0x2a, 0xa8, 0xd6, - 0x40, 0x3a, 0xf6, 0x1e, 0xbe, 0x74, 0x0a, 0xee, 0xa9, 0x1b, 0xee, 0x7e, 0x7b, 0x6f, 0x5e, 0xb7, - 0x9a, 0x0b, 0x75, 0xab, 0x6e, 0x75, 0x3e, 0x7d, 0xe2, 0x27, 0xf2, 0x40, 0xfe, 0x62, 0x9f, 0x3f, - 0x33, 0x5e, 0xeb, 0x54, 0xe4, 0xb7, 0xd2, 0xe2, 0x26, 0x4c, 0x30, 0x63, 0x95, 0x7c, 0x7f, 0xa1, - 0xa7, 0x08, 0xb9, 0xef, 0x1d, 0x56, 0xe1, 0x6b, 0x6f, 0x93, 0xed, 0x5a, 0x19, 0x67, 0x50, 0xdc, - 0x47, 0x0f, 0x1a, 0x45, 0x05, 0x6e, 0xf0, 0xf1, 0xd1, 0xa5, 0x89, 0xec, 0x08, 0xc6, 0xef, 0x32, - 0xc6, 0x09, 0x81, 0xb1, 0xc2, 0xa0, 0xc5, 0x65, 0x18, 0x3d, 0x0a, 0xd7, 0x3f, 0x32, 0xae, 0x1c, - 0x12, 0x49, 0x56, 0x61, 0x8c, 0x90, 0xe8, 0x6d, 0xc7, 0xb5, 0x9a, 0xa4, 0xee, 0xf5, 0xa7, 0xf9, - 0xa7, 0xb7, 0xe9, 0x5a, 0xc9, 0x63, 0xd8, 0xb2, 0x87, 0x2a, 0x16, 0x81, 0x7c, 0x72, 0xaa, 0x22, - 0xbd, 0x11, 0xc1, 0xf0, 0x06, 0x73, 0xc4, 0xb3, 0x2f, 0x3e, 0x0e, 0x93, 0xf8, 0x6f, 0x52, 0x96, - 0x44, 0x4f, 0xa2, 0x2f, 0xbc, 0x0a, 0xdf, 0x7f, 0x91, 0x2e, 0xc7, 0x09, 0x8f, 0x40, 0xf0, 0x49, - 0x98, 0xc5, 0x3a, 0x72, 0x5d, 0x64, 0x3b, 0xaa, 0xd6, 0x08, 0x73, 0x4f, 0xb8, 0x31, 0x28, 0x7c, - 0xfe, 0x5d, 0xff, 0x2c, 0xae, 0x52, 0x64, 0xa9, 0xd1, 0x28, 0xee, 0xc2, 0x8d, 0x21, 0x59, 0x31, - 0x00, 0xe7, 0xcb, 0x8c, 0x73, 0xb2, 0x2b, 0x33, 0x30, 0xed, 0x36, 0xf0, 0x76, 0x6f, 0x2e, 0x07, - 0xe0, 0xfc, 0x43, 0xc6, 0x29, 0x33, 0x2c, 0x9f, 0x52, 0xcc, 0xf8, 0x28, 0x8c, 0x5f, 0x46, 0xf6, - 0x9e, 0xe5, 0xb0, 0x5b, 0x9a, 0x01, 0xe8, 0x5e, 0x61, 0x74, 0x63, 0x0c, 0x48, 0xae, 0x6d, 0x30, - 0xd7, 0x83, 0x90, 0xae, 0x69, 0x3a, 0x1a, 0x80, 0xe2, 0x0b, 0x8c, 0x62, 0x04, 0xdb, 0x63, 0x68, - 0x09, 0x72, 0x75, 0x8b, 0xed, 0x4c, 0xd1, 0xf0, 0x57, 0x19, 0x3c, 0xcb, 0x31, 0x8c, 0xa2, 0x65, - 0xb5, 0xda, 0x0d, 0xbc, 0x6d, 0x45, 0x53, 0xfc, 0x11, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x84, 0xb0, - 0xfe, 0x31, 0xa7, 0x70, 0x84, 0x78, 0x3e, 0x02, 0x59, 0xcb, 0x6c, 0x1c, 0x58, 0xe6, 0x20, 0x4e, - 0xbc, 0xc6, 0x18, 0x80, 0x41, 0x30, 0xc1, 0x79, 0xc8, 0x0c, 0x3a, 0x11, 0x7f, 0xfa, 0x2e, 0x5f, - 0x1e, 0x7c, 0x06, 0x56, 0x61, 0x8c, 0x17, 0x28, 0xc3, 0x32, 0x07, 0xa0, 0xf8, 0x12, 0xa3, 0xc8, - 0x0b, 0x30, 0xf6, 0x1a, 0x2e, 0x72, 0xdc, 0x3a, 0x1a, 0x84, 0xe4, 0x75, 0xfe, 0x1a, 0x0c, 0xc2, - 0x42, 0xb9, 0x87, 0x4c, 0x7d, 0x7f, 0x30, 0x86, 0x2f, 0xf3, 0x50, 0x72, 0x0c, 0xa6, 0x58, 0x86, - 0xd1, 0xa6, 0x66, 0x3b, 0xfb, 0x5a, 0x63, 0xa0, 0xe9, 0xf8, 0x33, 0xc6, 0x91, 0xf3, 0x40, 0x2c, - 0x22, 0x6d, 0xf3, 0x28, 0x34, 0x5f, 0xe1, 0x11, 0x11, 0x60, 0x6c, 0xe9, 0x39, 0x2e, 0xb9, 0xd2, - 0x3a, 0x0a, 0xdb, 0x9f, 0xf3, 0xa5, 0x47, 0xb1, 0x1b, 0x22, 0xe3, 0x79, 0xc8, 0x38, 0xc6, 0x0b, - 0x03, 0xd1, 0xfc, 0x05, 0x9f, 0x69, 0x02, 0xc0, 0xe0, 0xa7, 0xe0, 0xa6, 0xd0, 0x6d, 0x62, 0x00, - 0xb2, 0xbf, 0x64, 0x64, 0xc7, 0x42, 0xb6, 0x0a, 0x56, 0x12, 0x8e, 0x4a, 0xf9, 0x57, 0xbc, 0x24, - 0xa0, 0x00, 0xd7, 0x36, 0x3e, 0x2b, 0x38, 0x5a, 0xed, 0x68, 0x51, 0xfb, 0x6b, 0x1e, 0x35, 0x8a, - 0xf5, 0x45, 0x6d, 0x07, 0x8e, 0x31, 0xc6, 0xa3, 0xcd, 0xeb, 0x57, 0x79, 0x61, 0xa5, 0xe8, 0x5d, - 0xff, 0xec, 0x7e, 0x16, 0xa6, 0xbc, 0x70, 0x72, 0x51, 0xea, 0xa8, 0x4d, 0xad, 0x35, 0x00, 0xf3, - 0xd7, 0x18, 0x33, 0xaf, 0xf8, 0x9e, 0xaa, 0x75, 0x36, 0xb4, 0x16, 0x26, 0x7f, 0x12, 0x0a, 0x9c, - 0xbc, 0x6d, 0xda, 0x48, 0xb7, 0xea, 0xa6, 0xf1, 0x02, 0xaa, 0x0e, 0x40, 0xfd, 0x37, 0x81, 0xa9, - 0xda, 0x15, 0xe0, 0x98, 0x79, 0x0d, 0x24, 0x4f, 0xab, 0xa8, 0x46, 0xb3, 0x65, 0xd9, 0x6e, 0x04, - 0xe3, 0xd7, 0xf9, 0x4c, 0x79, 0xb8, 0x35, 0x02, 0x2b, 0x96, 0x21, 0x4f, 0x1e, 0x07, 0x4d, 0xc9, - 0xbf, 0x65, 0x44, 0xa3, 0x1d, 0x14, 0x2b, 0x1c, 0xba, 0xd5, 0x6c, 0x69, 0xf6, 0x20, 0xf5, 0xef, - 0xef, 0x78, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0x83, 0x16, 0xc2, 0xbb, 0xfd, 0x00, 0x0c, 0xdf, - 0xe0, 0x85, 0x83, 0x63, 0x18, 0x05, 0x17, 0x0c, 0x03, 0x50, 0xfc, 0x3d, 0xa7, 0xe0, 0x18, 0x4c, - 0xf1, 0x99, 0xce, 0x46, 0x6b, 0xa3, 0xba, 0xe1, 0xb8, 0x36, 0x95, 0xc2, 0xfd, 0xa9, 0xbe, 0xf9, - 0xae, 0x5f, 0x84, 0x29, 0x02, 0x14, 0x57, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xd1, 0x8e, 0x7d, - 0x8b, 0x57, 0x22, 0x01, 0x86, 0x7d, 0x13, 0x14, 0x22, 0x0e, 0xbb, 0x8e, 0xcf, 0x07, 0x03, 0xd0, - 0x7d, 0x3b, 0xe0, 0x5c, 0x85, 0x63, 0x31, 0xa7, 0xa0, 0x7f, 0xda, 0xe6, 0x25, 0x74, 0x30, 0x50, - 0x76, 0xfe, 0x43, 0x40, 0xff, 0xec, 0x52, 0x24, 0xad, 0x21, 0x63, 0x01, 0x3d, 0x25, 0x47, 0xfd, - 0x58, 0xa7, 0xf0, 0x4b, 0xd7, 0xd9, 0xfb, 0xfa, 0xe5, 0x54, 0x71, 0x1d, 0x27, 0xb9, 0x5f, 0xf4, - 0x44, 0x93, 0xbd, 0x78, 0xdd, 0xcb, 0x73, 0x9f, 0xe6, 0x29, 0x5e, 0x80, 0x51, 0x9f, 0xe0, 0x89, - 0xa6, 0xfa, 0x65, 0x46, 0x95, 0x13, 0xf5, 0x4e, 0xf1, 0x0c, 0x24, 0xb1, 0x78, 0x89, 0x86, 0xff, - 0x0a, 0x83, 0x13, 0xf3, 0xe2, 0x43, 0x90, 0xe6, 0xa2, 0x25, 0x1a, 0xfa, 0xab, 0x0c, 0xea, 0x41, - 0x30, 0x9c, 0x0b, 0x96, 0x68, 0xf8, 0xaf, 0x71, 0x38, 0x87, 0x60, 0xf8, 0xe0, 0x21, 0xfc, 0xce, - 0xaf, 0x27, 0xd9, 0xa6, 0xc3, 0x63, 0x77, 0x1e, 0x46, 0x98, 0x52, 0x89, 0x46, 0x7f, 0x8e, 0x0d, - 0xce, 0x11, 0xc5, 0x07, 0x20, 0x35, 0x60, 0xc0, 0x7f, 0x83, 0x41, 0xa9, 0x7d, 0x71, 0x19, 0xb2, - 0x82, 0x3a, 0x89, 0x86, 0xff, 0x26, 0x83, 0x8b, 0x28, 0xec, 0x3a, 0x53, 0x27, 0xd1, 0x04, 0xbf, - 0xc5, 0x5d, 0x67, 0x08, 0x1c, 0x36, 0x2e, 0x4c, 0xa2, 0xd1, 0xbf, 0xcd, 0xa3, 0xce, 0x21, 0xc5, - 0x47, 0x20, 0xe3, 0x6d, 0x36, 0xd1, 0xf8, 0xdf, 0x61, 0xf8, 0x0e, 0x06, 0x47, 0x40, 0xd8, 0xec, - 0xa2, 0x29, 0x7e, 0x97, 0x47, 0x40, 0x40, 0xe1, 0x65, 0x14, 0x14, 0x30, 0xd1, 0x4c, 0xbf, 0xc7, - 0x97, 0x51, 0x40, 0xbf, 0xe0, 0xd9, 0x24, 0x35, 0x3f, 0x9a, 0xe2, 0xf7, 0xf9, 0x6c, 0x12, 0x7b, - 0xec, 0x46, 0x50, 0x11, 0x44, 0x73, 0xfc, 0x01, 0x77, 0x23, 0x20, 0x08, 0x8a, 0xdb, 0x20, 0x77, - 0xab, 0x81, 0x68, 0xbe, 0x97, 0x18, 0xdf, 0x78, 0x97, 0x18, 0x28, 0x3e, 0x01, 0xc7, 0xc2, 0x95, - 0x40, 0x34, 0xeb, 0xe7, 0xaf, 0x07, 0xce, 0x6e, 0xa2, 0x10, 0x28, 0xee, 0x74, 0xb6, 0x14, 0x51, - 0x05, 0x44, 0xd3, 0xbe, 0x7c, 0xdd, 0x5f, 0xb8, 0x45, 0x11, 0x50, 0x2c, 0x01, 0x74, 0x36, 0xe0, - 0x68, 0xae, 0x57, 0x18, 0x97, 0x00, 0xc2, 0x4b, 0x83, 0xed, 0xbf, 0xd1, 0xf8, 0x2f, 0xf0, 0xa5, - 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1a, 0xfd, 0x2a, 0x5f, 0x1a, 0x1c, 0x82, 0x33, 0x5b, - 0xd8, 0xdd, 0xa2, 0x19, 0x5e, 0xe3, 0x99, 0x2d, 0xa0, 0x8a, 0x9b, 0x30, 0xde, 0xb5, 0x21, 0x46, - 0x53, 0x7d, 0x91, 0x51, 0x49, 0xc1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, 0xcd, 0xf6, 0x27, - 0x81, 0xcd, 0x8b, 0xed, 0x85, 0xc5, 0xf3, 0x90, 0x36, 0xdb, 0x8d, 0x06, 0x5e, 0x3c, 0x72, 0xff, - 0x1f, 0xd8, 0x15, 0xfe, 0xed, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9e, 0x81, 0x14, 0x6a, 0xee, 0xa1, - 0x6a, 0x14, 0xf2, 0xdf, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x17, 0x1f, 0x01, 0xa0, 0x57, 0x23, 0xe4, - 0xb3, 0x5f, 0x04, 0xf6, 0x3f, 0x3e, 0x60, 0x3f, 0x7d, 0xe9, 0x40, 0x3a, 0x04, 0xf4, 0x87, 0x34, - 0xfd, 0x09, 0xde, 0xf5, 0x13, 0x90, 0x19, 0x79, 0x10, 0x46, 0x9e, 0x75, 0x2c, 0xd3, 0xd5, 0xea, - 0x51, 0xe8, 0xff, 0x64, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb4, 0x6c, 0xe4, 0x6a, 0x75, 0x27, 0x0a, - 0xfb, 0x5f, 0x0c, 0xeb, 0x01, 0x30, 0x58, 0xd7, 0x1c, 0x77, 0x90, 0xf7, 0xfe, 0x09, 0x07, 0x73, - 0x00, 0x76, 0x1a, 0xff, 0x7d, 0x09, 0x1d, 0x44, 0x61, 0xdf, 0xe3, 0x4e, 0x33, 0xfb, 0xe2, 0x43, - 0x90, 0xc1, 0x7f, 0xd2, 0xdf, 0xb3, 0x45, 0x80, 0xff, 0x9b, 0x81, 0x3b, 0x08, 0x3c, 0xb2, 0xe3, - 0x56, 0x5d, 0x23, 0x3a, 0xd8, 0xff, 0xc3, 0x66, 0x9a, 0xdb, 0x17, 0x4b, 0x90, 0x75, 0xdc, 0x6a, - 0xb5, 0xcd, 0xf4, 0x69, 0x04, 0xfc, 0x7f, 0x3f, 0xf0, 0xae, 0x2c, 0x3c, 0x0c, 0x9e, 0xed, 0x2b, - 0x97, 0xdc, 0x96, 0x45, 0x3e, 0x73, 0x44, 0x31, 0x5c, 0x67, 0x0c, 0x02, 0x64, 0xa9, 0x1c, 0x7e, - 0x7d, 0x0b, 0xab, 0xd6, 0xaa, 0x45, 0x2f, 0x6e, 0x9f, 0x9e, 0x8d, 0xbe, 0x81, 0x85, 0xff, 0xbb, - 0x07, 0x66, 0x74, 0xab, 0xb9, 0x67, 0x39, 0x0b, 0x26, 0x32, 0xdc, 0x7d, 0x64, 0x2f, 0x34, 0xb5, - 0x96, 0x43, 0x3a, 0x17, 0xd9, 0xd5, 0x6c, 0x96, 0x3d, 0xe1, 0x8e, 0xa9, 0xa3, 0x5d, 0xeb, 0xce, - 0xde, 0x02, 0xa3, 0x17, 0x1a, 0x96, 0xe6, 0x1a, 0x66, 0x7d, 0x1b, 0x7b, 0x2e, 0xe7, 0x20, 0x56, - 0x23, 0x9f, 0x25, 0x63, 0x4a, 0xac, 0x36, 0xfb, 0xcf, 0x29, 0xc8, 0xd0, 0x1b, 0xc1, 0x0d, 0xad, - 0x25, 0xff, 0x22, 0xe4, 0x36, 0xd9, 0x32, 0xbc, 0x6f, 0xf1, 0x9c, 0xe3, 0x7d, 0x81, 0x10, 0xc6, - 0x9f, 0xf7, 0xac, 0xe7, 0x45, 0x53, 0xf2, 0x33, 0x84, 0xa5, 0x7b, 0x7f, 0xf8, 0xe6, 0xcc, 0xdd, - 0x3d, 0xfd, 0xc3, 0xc2, 0x62, 0x81, 0xae, 0x97, 0xf9, 0x5d, 0xc3, 0x74, 0xef, 0x5b, 0x3c, 0xa7, - 0xf8, 0xc6, 0x93, 0x2f, 0x43, 0x9a, 0x75, 0x38, 0xec, 0xcb, 0xd4, 0x6d, 0x3d, 0xc6, 0xe6, 0x66, - 0x74, 0xdc, 0xd3, 0x6f, 0xbc, 0x39, 0x33, 0x74, 0xe4, 0xb1, 0xbd, 0xb1, 0xe4, 0xe7, 0x20, 0xcb, - 0xfd, 0x58, 0xab, 0x3a, 0xec, 0x7f, 0x22, 0xdc, 0x19, 0xf1, 0xda, 0x6b, 0x55, 0x36, 0xfa, 0x1d, - 0x3f, 0x7c, 0x73, 0x66, 0xb6, 0xef, 0xc8, 0xf3, 0xbb, 0x6d, 0xa3, 0xaa, 0x88, 0x63, 0xc8, 0xcf, - 0x40, 0x02, 0x0f, 0x45, 0x7f, 0xbc, 0x39, 0xd3, 0x63, 0x28, 0x6f, 0x88, 0x93, 0xec, 0x05, 0x07, - 0x19, 0x06, 0xf3, 0x4e, 0x3d, 0x02, 0xe3, 0x5d, 0xd3, 0x23, 0x4b, 0x90, 0xb8, 0x84, 0x0e, 0xd8, - 0xaf, 0xe4, 0xf0, 0x9f, 0xf2, 0x64, 0xe7, 0x67, 0xac, 0xb1, 0xb9, 0x1c, 0xfb, 0x6d, 0x6a, 0x31, - 0x7e, 0x2e, 0x36, 0x75, 0x1e, 0x46, 0x7d, 0x31, 0x3e, 0x12, 0xf8, 0x61, 0x90, 0x82, 0x51, 0x3a, - 0x12, 0xfe, 0x2c, 0xa4, 0x3f, 0x0c, 0x6e, 0xf6, 0x07, 0x32, 0x8c, 0x94, 0x1a, 0x8d, 0x0d, 0xad, - 0xe5, 0xc8, 0x4f, 0xc1, 0x38, 0x3d, 0xfe, 0xec, 0x58, 0x2b, 0xe4, 0x5b, 0xe0, 0x86, 0xd6, 0x62, - 0x09, 0x7d, 0xca, 0x17, 0x6e, 0x06, 0x98, 0xef, 0xb2, 0x26, 0xe3, 0x2b, 0xdd, 0x2c, 0xf2, 0xe3, - 0x20, 0xf1, 0x46, 0xb2, 0xb6, 0x30, 0x33, 0x4d, 0xd7, 0x93, 0x7d, 0x99, 0xb9, 0x31, 0x25, 0xee, - 0xe2, 0x90, 0x1f, 0x86, 0xf4, 0x9a, 0xe9, 0xde, 0xbf, 0x88, 0xf9, 0x68, 0x0e, 0xce, 0x86, 0xf2, - 0x71, 0x23, 0xca, 0xe3, 0x61, 0x18, 0xfe, 0xec, 0x69, 0x8c, 0x4f, 0xf6, 0xc7, 0x13, 0xa3, 0x0e, - 0x9e, 0x3c, 0xca, 0x25, 0xc8, 0xe0, 0x39, 0xa7, 0x0e, 0xd0, 0xff, 0x04, 0x73, 0x6b, 0x28, 0x81, - 0x67, 0x45, 0x19, 0x3a, 0x28, 0x4e, 0x41, 0x7d, 0x18, 0x8e, 0xa0, 0x10, 0x9c, 0xe8, 0xa0, 0x30, - 0x45, 0xc5, 0xf3, 0x62, 0xa4, 0x0f, 0x45, 0x25, 0xe0, 0x45, 0x45, 0xf4, 0xa2, 0xe2, 0x79, 0x91, - 0x8e, 0xa0, 0x10, 0xbd, 0xf0, 0x9e, 0xe5, 0x15, 0x80, 0x0b, 0xc6, 0xf3, 0xa8, 0x4a, 0xdd, 0xc8, - 0x84, 0x14, 0x23, 0xce, 0xd1, 0x31, 0xa3, 0x24, 0x02, 0x4e, 0x5e, 0x85, 0x6c, 0xa5, 0xd6, 0xa1, - 0x01, 0xf6, 0x7f, 0x80, 0x42, 0x5d, 0xa9, 0x05, 0x78, 0x44, 0xa4, 0xe7, 0x0e, 0x7d, 0xa5, 0x6c, - 0x94, 0x3b, 0xc2, 0x3b, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x17, 0xe9, 0x8e, 0xc0, 0x23, 0x22, - 0xe5, 0xf3, 0x30, 0xb2, 0x64, 0x59, 0xd8, 0xb2, 0x30, 0x4a, 0x48, 0x4e, 0x84, 0x92, 0x30, 0x1b, - 0x4a, 0xc0, 0x11, 0x64, 0x76, 0x48, 0xea, 0x63, 0x78, 0xbe, 0xdf, 0xec, 0x70, 0x2b, 0x3e, 0x3b, - 0xfc, 0x59, 0x5c, 0x81, 0x4b, 0x07, 0x2e, 0xc2, 0x47, 0x8d, 0xc2, 0xd8, 0x00, 0x2b, 0x90, 0x1b, - 0x07, 0x56, 0x20, 0x6f, 0x96, 0x2b, 0x30, 0xc6, 0xdb, 0xca, 0x66, 0x1b, 0xd7, 0xe0, 0x82, 0xc4, - 0x7e, 0xe0, 0xdf, 0x8f, 0x96, 0xd9, 0x52, 0xd6, 0x20, 0x83, 0xbc, 0x0d, 0x79, 0xde, 0xb4, 0xe1, - 0x90, 0x97, 0x1e, 0x0f, 0xd9, 0x57, 0x83, 0x9c, 0xd4, 0x94, 0x52, 0x06, 0xf0, 0x53, 0x2b, 0x70, - 0x2c, 0xbc, 0x5a, 0x45, 0x55, 0xcb, 0x98, 0x58, 0x65, 0x97, 0xe1, 0x86, 0xd0, 0xca, 0x14, 0x45, - 0x12, 0x0f, 0xec, 0x13, 0xbe, 0x72, 0x24, 0x82, 0x53, 0x21, 0xe0, 0x54, 0x37, 0xb8, 0x93, 0x64, - 0x22, 0x38, 0x11, 0x02, 0x4e, 0x88, 0xe0, 0x4f, 0x43, 0xde, 0x5f, 0x87, 0x44, 0xf4, 0x68, 0x08, - 0x7a, 0x34, 0x04, 0x1d, 0x3e, 0x76, 0x32, 0x04, 0x9d, 0x0c, 0xa0, 0x2b, 0x3d, 0xc7, 0x1e, 0x0f, - 0x41, 0x8f, 0x87, 0xa0, 0xc3, 0xc7, 0x96, 0x43, 0xd0, 0xb2, 0x88, 0x7e, 0x08, 0xc6, 0x02, 0x25, - 0x47, 0x84, 0x8f, 0x84, 0xc0, 0x47, 0x02, 0x7b, 0x73, 0xb0, 0xd4, 0x88, 0xf8, 0xb1, 0x10, 0xfc, - 0x58, 0xd8, 0xf0, 0xe1, 0xde, 0x0f, 0x87, 0xc0, 0x87, 0x43, 0x87, 0x0f, 0xc7, 0x4b, 0x21, 0x78, - 0x49, 0xc4, 0x17, 0x21, 0x27, 0x56, 0x15, 0x11, 0x9b, 0x0e, 0xc1, 0xa6, 0x83, 0x71, 0xf7, 0x95, - 0x94, 0xa8, 0x4c, 0xcf, 0xf4, 0x58, 0x2e, 0xbe, 0x32, 0x72, 0x24, 0x65, 0xf3, 0x24, 0x4c, 0x86, - 0x15, 0x8d, 0x10, 0x8e, 0x93, 0x22, 0x47, 0x7e, 0x71, 0xd2, 0x57, 0x2c, 0x08, 0xae, 0xdd, 0x14, - 0x99, 0x9f, 0x81, 0x89, 0x90, 0xd2, 0x11, 0x42, 0x7c, 0xaf, 0x48, 0x9c, 0x5d, 0x9c, 0xf2, 0x11, - 0xfb, 0xce, 0x0a, 0xa2, 0xb4, 0xfa, 0xd1, 0x04, 0xe4, 0x59, 0x89, 0xda, 0xb2, 0xab, 0xc8, 0x46, - 0x55, 0xf9, 0xe7, 0x7b, 0x2b, 0xac, 0xc5, 0xb0, 0xd2, 0xc6, 0x70, 0x47, 0x10, 0x5a, 0xcf, 0xf4, - 0x14, 0x5a, 0xf7, 0x0d, 0x32, 0x40, 0x94, 0xde, 0x2a, 0x77, 0xe9, 0xad, 0xbb, 0xfa, 0xd1, 0xf6, - 0x92, 0x5d, 0xe5, 0x2e, 0xd9, 0x15, 0x45, 0x13, 0xaa, 0xbe, 0x2e, 0x76, 0xab, 0xaf, 0x93, 0xfd, - 0x78, 0x7a, 0x8b, 0xb0, 0x8b, 0xdd, 0x22, 0x2c, 0x92, 0x29, 0x5c, 0x8b, 0x5d, 0xec, 0xd6, 0x62, - 0x7d, 0x99, 0x7a, 0x4b, 0xb2, 0x8b, 0xdd, 0x92, 0x2c, 0x92, 0x29, 0x5c, 0x99, 0x3d, 0x16, 0xa2, - 0xcc, 0x4e, 0xf5, 0xa3, 0xea, 0x27, 0xd0, 0x36, 0xc3, 0x04, 0xda, 0xdd, 0x7d, 0x1d, 0xeb, 0xab, - 0xd3, 0x1e, 0x0b, 0xd1, 0x69, 0xd1, 0xce, 0xf5, 0x90, 0x6b, 0x9b, 0x61, 0x72, 0x6d, 0x00, 0xe7, - 0x7a, 0xa9, 0xb6, 0xa5, 0xa0, 0x6a, 0x9b, 0xeb, 0xc7, 0x15, 0x2e, 0xde, 0x2e, 0x76, 0x8b, 0xb7, - 0x93, 0xd1, 0x6b, 0x31, 0x4c, 0xc3, 0x3d, 0xd3, 0x53, 0xc3, 0x0d, 0xb4, 0xb8, 0xa3, 0xa4, 0xdc, - 0xd3, 0xbd, 0xa4, 0xdc, 0xbd, 0x83, 0xb0, 0xf7, 0x57, 0x74, 0x4f, 0xf4, 0x50, 0x74, 0x0b, 0x83, - 0x50, 0x7f, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0xcf, 0x86, 0xb0, - 0x2b, 0x26, 0x5f, 0x7a, 0x6d, 0x26, 0x76, 0xf2, 0x04, 0x8c, 0xb0, 0xa1, 0xe5, 0x61, 0x88, 0x6f, - 0x94, 0xa4, 0x21, 0xf2, 0xef, 0x92, 0x14, 0x23, 0xff, 0x2e, 0x4b, 0xf1, 0xa5, 0xf5, 0x37, 0xae, - 0x4d, 0x0f, 0x7d, 0xef, 0xda, 0xf4, 0xd0, 0x0f, 0xae, 0x4d, 0x0f, 0xbd, 0x75, 0x6d, 0x3a, 0xf6, - 0xce, 0xb5, 0xe9, 0xd8, 0x7b, 0xd7, 0xa6, 0x63, 0xef, 0x5f, 0x9b, 0x8e, 0x5d, 0x3d, 0x9c, 0x8e, - 0x7d, 0xf9, 0x70, 0x3a, 0xf6, 0xd5, 0xc3, 0xe9, 0xd8, 0x37, 0x0f, 0xa7, 0x63, 0xdf, 0x39, 0x9c, - 0x8e, 0xbd, 0x71, 0x38, 0x3d, 0xf4, 0xbd, 0xc3, 0xe9, 0xa1, 0xb7, 0x0e, 0xa7, 0x63, 0xef, 0x1c, - 0x4e, 0x0f, 0xbd, 0x77, 0x38, 0x1d, 0x7b, 0xff, 0x70, 0x7a, 0xe8, 0xea, 0x8f, 0xa7, 0x87, 0xfe, - 0x3f, 0x00, 0x00, 0xff, 0xff, 0x76, 0x17, 0x54, 0xda, 0x93, 0x49, 0x00, 0x00, + 0x79, 0x16, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0x46, 0x23, 0x79, 0x4d, 0x2b, 0xb1, 0x76, 0x57, 0xbe, + 0xc9, 0xbb, 0xb6, 0x64, 0xcb, 0xbb, 0xeb, 0x35, 0x37, 0xb6, 0x4b, 0x49, 0x5c, 0xad, 0x6c, 0xdd, + 0x32, 0x94, 0x7c, 0x0b, 0x8c, 0xe9, 0x68, 0x78, 0x44, 0x8d, 0x97, 0x9c, 0x19, 0xcf, 0x0c, 0x77, + 0x2d, 0xa3, 0x28, 0xb6, 0x70, 0x2f, 0x08, 0x7a, 0xbf, 0x00, 0x75, 0x5c, 0xc7, 0xad, 0x53, 0x34, + 0x4e, 0xd3, 0x5b, 0xd2, 0x4b, 0x9a, 0xa4, 0x2f, 0x79, 0x49, 0x6b, 0xa0, 0x40, 0x91, 0xbc, 0x05, + 0x41, 0x60, 0x78, 0x15, 0x03, 0x75, 0x5b, 0xb7, 0x75, 0x5b, 0x17, 0x30, 0xe0, 0x97, 0xe2, 0xdc, + 0x86, 0x67, 0x86, 0x43, 0x0e, 0x65, 0xc0, 0x4e, 0x1f, 0xfc, 0xb4, 0x9a, 0x73, 0xfe, 0xef, 0x3b, + 0xff, 0xfc, 0xe7, 0x3f, 0xff, 0xf9, 0xce, 0x19, 0x2e, 0xbc, 0x5e, 0x86, 0x13, 0x0d, 0xcb, 0x6a, + 0x34, 0xd1, 0xbc, 0xed, 0x58, 0x9e, 0xb5, 0xdb, 0xde, 0x9b, 0xaf, 0x23, 0x57, 0x77, 0x0c, 0xdb, + 0xb3, 0x9c, 0x39, 0xd2, 0x26, 0x8f, 0x51, 0x8b, 0x39, 0x6e, 0x31, 0xb3, 0x0e, 0xe3, 0x17, 0x8d, + 0x26, 0x5a, 0xf6, 0x0d, 0x6b, 0xc8, 0x93, 0xcf, 0x43, 0x7a, 0xcf, 0x68, 0xa2, 0x52, 0xe2, 0x44, + 0x6a, 0x36, 0xbf, 0x70, 0xeb, 0x5c, 0x08, 0x34, 0x17, 0x44, 0x6c, 0xe1, 0x66, 0x85, 0x20, 0x66, + 0xde, 0x4a, 0xc3, 0x44, 0x44, 0xaf, 0x2c, 0x43, 0xda, 0xd4, 0x5a, 0x98, 0x31, 0x31, 0x9b, 0x53, + 0xc8, 0xdf, 0x72, 0x09, 0x46, 0x6c, 0x4d, 0xbf, 0xac, 0x35, 0x50, 0x29, 0x49, 0x9a, 0xf9, 0xa3, + 0x3c, 0x0d, 0x50, 0x47, 0x36, 0x32, 0xeb, 0xc8, 0xd4, 0x0f, 0x4a, 0xa9, 0x13, 0xa9, 0xd9, 0x9c, + 0x22, 0xb4, 0xc8, 0xa7, 0x61, 0xdc, 0x6e, 0xef, 0x36, 0x0d, 0x5d, 0x15, 0xcc, 0xe0, 0x44, 0x6a, + 0x36, 0xa3, 0x48, 0xb4, 0x63, 0xb9, 0x63, 0x7c, 0x07, 0x8c, 0x5d, 0x45, 0xda, 0x65, 0xd1, 0x34, + 0x4f, 0x4c, 0x8b, 0xb8, 0x59, 0x30, 0x5c, 0x82, 0x42, 0x0b, 0xb9, 0xae, 0xd6, 0x40, 0xaa, 0x77, + 0x60, 0xa3, 0x52, 0x9a, 0xbc, 0xfd, 0x89, 0xae, 0xb7, 0x0f, 0xbf, 0x79, 0x9e, 0xa1, 0xb6, 0x0f, + 0x6c, 0x24, 0x57, 0x20, 0x87, 0xcc, 0x76, 0x8b, 0x32, 0x64, 0x7a, 0xc4, 0xaf, 0x6a, 0xb6, 0x5b, + 0x61, 0x96, 0x2c, 0x86, 0x31, 0x8a, 0x11, 0x17, 0x39, 0x57, 0x0c, 0x1d, 0x95, 0x86, 0x09, 0xc1, + 0x1d, 0x5d, 0x04, 0x35, 0xda, 0x1f, 0xe6, 0xe0, 0x38, 0x79, 0x09, 0x72, 0xe8, 0x39, 0x0f, 0x99, + 0xae, 0x61, 0x99, 0xa5, 0x11, 0x42, 0x72, 0x5b, 0xc4, 0x2c, 0xa2, 0x66, 0x3d, 0x4c, 0xd1, 0xc1, + 0xc9, 0xe7, 0x60, 0xc4, 0xb2, 0x3d, 0xc3, 0x32, 0xdd, 0x52, 0xf6, 0x44, 0x62, 0x36, 0xbf, 0xf0, + 0xe9, 0xc8, 0x44, 0xd8, 0xa4, 0x36, 0x0a, 0x37, 0x96, 0x57, 0x41, 0x72, 0xad, 0xb6, 0xa3, 0x23, + 0x55, 0xb7, 0xea, 0x48, 0x35, 0xcc, 0x3d, 0xab, 0x94, 0x23, 0x04, 0xc7, 0xbb, 0x5f, 0x84, 0x18, + 0x2e, 0x59, 0x75, 0xb4, 0x6a, 0xee, 0x59, 0x4a, 0xd1, 0x0d, 0x3c, 0xcb, 0xc7, 0x60, 0xd8, 0x3d, + 0x30, 0x3d, 0xed, 0xb9, 0x52, 0x81, 0x64, 0x08, 0x7b, 0x9a, 0xf9, 0xd6, 0x30, 0x8c, 0x0d, 0x92, + 0x62, 0x17, 0x20, 0xb3, 0x87, 0xdf, 0xb2, 0x94, 0x3c, 0x4a, 0x0c, 0x28, 0x26, 0x18, 0xc4, 0xe1, + 0x0f, 0x19, 0xc4, 0x0a, 0xe4, 0x4d, 0xe4, 0x7a, 0xa8, 0x4e, 0x33, 0x22, 0x35, 0x60, 0x4e, 0x01, + 0x05, 0x75, 0xa7, 0x54, 0xfa, 0x43, 0xa5, 0xd4, 0x13, 0x30, 0xe6, 0xbb, 0xa4, 0x3a, 0x9a, 0xd9, + 0xe0, 0xb9, 0x39, 0x1f, 0xe7, 0xc9, 0x5c, 0x95, 0xe3, 0x14, 0x0c, 0x53, 0x8a, 0x28, 0xf0, 0x2c, + 0x2f, 0x03, 0x58, 0x26, 0xb2, 0xf6, 0xd4, 0x3a, 0xd2, 0x9b, 0xa5, 0x6c, 0x8f, 0x28, 0x6d, 0x62, + 0x93, 0xae, 0x28, 0x59, 0xb4, 0x55, 0x6f, 0xca, 0x0f, 0x74, 0x52, 0x6d, 0xa4, 0x47, 0xa6, 0xac, + 0xd3, 0x45, 0xd6, 0x95, 0x6d, 0x3b, 0x50, 0x74, 0x10, 0xce, 0x7b, 0x54, 0x67, 0x6f, 0x96, 0x23, + 0x4e, 0xcc, 0xc5, 0xbe, 0x99, 0xc2, 0x60, 0xf4, 0xc5, 0x46, 0x1d, 0xf1, 0x51, 0xbe, 0x05, 0xfc, + 0x06, 0x95, 0xa4, 0x15, 0x90, 0x2a, 0x54, 0xe0, 0x8d, 0x1b, 0x5a, 0x0b, 0x4d, 0x3d, 0x0f, 0xc5, + 0x60, 0x78, 0xe4, 0x49, 0xc8, 0xb8, 0x9e, 0xe6, 0x78, 0x24, 0x0b, 0x33, 0x0a, 0x7d, 0x90, 0x25, + 0x48, 0x21, 0xb3, 0x4e, 0xaa, 0x5c, 0x46, 0xc1, 0x7f, 0xca, 0x3f, 0xd5, 0x79, 0xe1, 0x14, 0x79, + 0xe1, 0xdb, 0xbb, 0x67, 0x34, 0xc0, 0x1c, 0x7e, 0xef, 0xa9, 0xfb, 0x61, 0x34, 0xf0, 0x02, 0x83, + 0x0e, 0x3d, 0xf3, 0x33, 0x70, 0x43, 0x24, 0xb5, 0xfc, 0x04, 0x4c, 0xb6, 0x4d, 0xc3, 0xf4, 0x90, + 0x63, 0x3b, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf4, 0xcf, 0x23, 0x3d, 0x72, 0x6e, 0x47, 0xb4, 0xa6, + 0x2c, 0xca, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x2e, 0xfb, 0xf6, 0x88, 0x74, 0xed, 0xda, 0xb5, 0x6b, + 0xc9, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, 0x30, 0x6c, 0xb6, 0x5b, + 0xbb, 0xc8, 0x21, 0x41, 0xca, 0x28, 0xec, 0x49, 0xae, 0x40, 0xa6, 0xa9, 0xed, 0xa2, 0x66, 0x29, + 0x7d, 0x22, 0x31, 0x5b, 0x5c, 0x38, 0x3d, 0xd0, 0xaa, 0x9c, 0x5b, 0xc3, 0x10, 0x85, 0x22, 0xe5, + 0x87, 0x20, 0xcd, 0x4a, 0x34, 0x66, 0x38, 0x35, 0x18, 0x03, 0x5e, 0x4b, 0x0a, 0xc1, 0xc9, 0x9f, + 0x82, 0x1c, 0xfe, 0x97, 0xe6, 0xc6, 0x30, 0xf1, 0x39, 0x8b, 0x1b, 0x70, 0x5e, 0xc8, 0x53, 0x90, + 0x25, 0xcb, 0xa4, 0x8e, 0xf8, 0xd6, 0xe6, 0x3f, 0xe3, 0xc4, 0xaa, 0xa3, 0x3d, 0xad, 0xdd, 0xf4, + 0xd4, 0x2b, 0x5a, 0xb3, 0x8d, 0x48, 0xc2, 0xe7, 0x94, 0x02, 0x6b, 0x7c, 0x0c, 0xb7, 0xc9, 0xc7, + 0x21, 0x4f, 0x57, 0x95, 0x61, 0xd6, 0xd1, 0x73, 0xa4, 0x7a, 0x66, 0x14, 0xba, 0xd0, 0x56, 0x71, + 0x0b, 0x1e, 0xfe, 0x19, 0xd7, 0x32, 0x79, 0x6a, 0x92, 0x21, 0x70, 0x03, 0x19, 0xfe, 0xfe, 0x70, + 0xe1, 0xbe, 0x39, 0xfa, 0xf5, 0xc2, 0x39, 0x35, 0xf3, 0x8d, 0x24, 0xa4, 0x49, 0xbd, 0x18, 0x83, + 0xfc, 0xf6, 0x93, 0x5b, 0x55, 0x75, 0x79, 0x73, 0x67, 0x71, 0xad, 0x2a, 0x25, 0xe4, 0x22, 0x00, + 0x69, 0xb8, 0xb8, 0xb6, 0x59, 0xd9, 0x96, 0x92, 0xfe, 0xf3, 0xea, 0xc6, 0xf6, 0xb9, 0x33, 0x52, + 0xca, 0x07, 0xec, 0xd0, 0x86, 0xb4, 0x68, 0x70, 0xdf, 0x82, 0x94, 0x91, 0x25, 0x28, 0x50, 0x82, + 0xd5, 0x27, 0xaa, 0xcb, 0xe7, 0xce, 0x48, 0xc3, 0xc1, 0x96, 0xfb, 0x16, 0xa4, 0x11, 0x79, 0x14, + 0x72, 0xa4, 0x65, 0x71, 0x73, 0x73, 0x4d, 0xca, 0xfa, 0x9c, 0xb5, 0x6d, 0x65, 0x75, 0x63, 0x45, + 0xca, 0xf9, 0x9c, 0x2b, 0xca, 0xe6, 0xce, 0x96, 0x04, 0x3e, 0xc3, 0x7a, 0xb5, 0x56, 0xab, 0xac, + 0x54, 0xa5, 0xbc, 0x6f, 0xb1, 0xf8, 0xe4, 0x76, 0xb5, 0x26, 0x15, 0x02, 0x6e, 0xdd, 0xb7, 0x20, + 0x8d, 0xfa, 0x43, 0x54, 0x37, 0x76, 0xd6, 0xa5, 0xa2, 0x3c, 0x0e, 0xa3, 0x74, 0x08, 0xee, 0xc4, + 0x58, 0xa8, 0xe9, 0xdc, 0x19, 0x49, 0xea, 0x38, 0x42, 0x59, 0xc6, 0x03, 0x0d, 0xe7, 0xce, 0x48, + 0xf2, 0xcc, 0x12, 0x64, 0x48, 0x76, 0xc9, 0x32, 0x14, 0xd7, 0x2a, 0x8b, 0xd5, 0x35, 0x75, 0x73, + 0x6b, 0x7b, 0x75, 0x73, 0xa3, 0xb2, 0x26, 0x25, 0x3a, 0x6d, 0x4a, 0xf5, 0xb3, 0x3b, 0xab, 0x4a, + 0x75, 0x59, 0x4a, 0x8a, 0x6d, 0x5b, 0xd5, 0xca, 0x76, 0x75, 0x59, 0x4a, 0xcd, 0xe8, 0x30, 0x19, + 0x55, 0x27, 0x23, 0x57, 0x86, 0x30, 0xc5, 0xc9, 0x1e, 0x53, 0x4c, 0xb8, 0xba, 0xa6, 0xf8, 0xc7, + 0x49, 0x98, 0x88, 0xd8, 0x2b, 0x22, 0x07, 0x79, 0x18, 0x32, 0x34, 0x45, 0xe9, 0xee, 0x79, 0x67, + 0xe4, 0xa6, 0x43, 0x12, 0xb6, 0x6b, 0x07, 0x25, 0x38, 0x51, 0x41, 0xa4, 0x7a, 0x28, 0x08, 0x4c, + 0xd1, 0x55, 0xd3, 0x9f, 0xee, 0xaa, 0xe9, 0x74, 0xdb, 0x3b, 0x37, 0xc8, 0xb6, 0x47, 0xda, 0x8e, + 0x56, 0xdb, 0x33, 0x11, 0xb5, 0xfd, 0x02, 0x8c, 0x77, 0x11, 0x0d, 0x5c, 0x63, 0x5f, 0x48, 0x40, + 0xa9, 0x57, 0x70, 0x62, 0x2a, 0x5d, 0x32, 0x50, 0xe9, 0x2e, 0x84, 0x23, 0x78, 0xb2, 0xf7, 0x24, + 0x74, 0xcd, 0xf5, 0x6b, 0x09, 0x38, 0x16, 0xad, 0x14, 0x23, 0x7d, 0x78, 0x08, 0x86, 0x5b, 0xc8, + 0xdb, 0xb7, 0xb8, 0x5a, 0xba, 0x3d, 0x62, 0x0f, 0xc6, 0xdd, 0xe1, 0xc9, 0x66, 0x28, 0x71, 0x13, + 0x4f, 0xf5, 0x92, 0x7b, 0xd4, 0x9b, 0x2e, 0x4f, 0x3f, 0x9f, 0x84, 0x1b, 0x22, 0xc9, 0x23, 0x1d, + 0xbd, 0x19, 0xc0, 0x30, 0xed, 0xb6, 0x47, 0x15, 0x11, 0x2d, 0xb0, 0x39, 0xd2, 0x42, 0x8a, 0x17, + 0x2e, 0x9e, 0x6d, 0xcf, 0xef, 0x4f, 0x91, 0x7e, 0xa0, 0x4d, 0xc4, 0xe0, 0x7c, 0xc7, 0xd1, 0x34, + 0x71, 0x74, 0xba, 0xc7, 0x9b, 0x76, 0x25, 0xe6, 0x3d, 0x20, 0xe9, 0x4d, 0x03, 0x99, 0x9e, 0xea, + 0x7a, 0x0e, 0xd2, 0x5a, 0x86, 0xd9, 0x20, 0x3b, 0x48, 0xb6, 0x9c, 0xd9, 0xd3, 0x9a, 0x2e, 0x52, + 0xc6, 0x68, 0x77, 0x8d, 0xf7, 0x62, 0x04, 0x49, 0x20, 0x47, 0x40, 0x0c, 0x07, 0x10, 0xb4, 0xdb, + 0x47, 0xcc, 0xfc, 0x4a, 0x0e, 0xf2, 0x82, 0xae, 0x96, 0x4f, 0x42, 0xe1, 0x19, 0xed, 0x8a, 0xa6, + 0xf2, 0xb3, 0x12, 0x8d, 0x44, 0x1e, 0xb7, 0x6d, 0xb1, 0xf3, 0xd2, 0x3d, 0x30, 0x49, 0x4c, 0xac, + 0xb6, 0x87, 0x1c, 0x55, 0x6f, 0x6a, 0xae, 0x4b, 0x82, 0x96, 0x25, 0xa6, 0x32, 0xee, 0xdb, 0xc4, + 0x5d, 0x4b, 0xbc, 0x47, 0x3e, 0x0b, 0x13, 0x04, 0xd1, 0x6a, 0x37, 0x3d, 0xc3, 0x6e, 0x22, 0x15, + 0x9f, 0xde, 0x5c, 0xb2, 0x93, 0xf8, 0x9e, 0x8d, 0x63, 0x8b, 0x75, 0x66, 0x80, 0x3d, 0x72, 0xe5, + 0x65, 0xb8, 0x99, 0xc0, 0x1a, 0xc8, 0x44, 0x8e, 0xe6, 0x21, 0x15, 0x3d, 0xdb, 0xd6, 0x9a, 0xae, + 0xaa, 0x99, 0x75, 0x75, 0x5f, 0x73, 0xf7, 0x4b, 0x93, 0x98, 0x60, 0x31, 0x59, 0x4a, 0x28, 0x37, + 0x61, 0xc3, 0x15, 0x66, 0x57, 0x25, 0x66, 0x15, 0xb3, 0x7e, 0x49, 0x73, 0xf7, 0xe5, 0x32, 0x1c, + 0x23, 0x2c, 0xae, 0xe7, 0x18, 0x66, 0x43, 0xd5, 0xf7, 0x91, 0x7e, 0x59, 0x6d, 0x7b, 0x7b, 0xe7, + 0x4b, 0x9f, 0x12, 0xc7, 0x27, 0x1e, 0xd6, 0x88, 0xcd, 0x12, 0x36, 0xd9, 0xf1, 0xf6, 0xce, 0xcb, + 0x35, 0x28, 0xe0, 0xc9, 0x68, 0x19, 0xcf, 0x23, 0x75, 0xcf, 0x72, 0xc8, 0xd6, 0x58, 0x8c, 0x28, + 0x4d, 0x42, 0x04, 0xe7, 0x36, 0x19, 0x60, 0xdd, 0xaa, 0xa3, 0x72, 0xa6, 0xb6, 0x55, 0xad, 0x2e, + 0x2b, 0x79, 0xce, 0x72, 0xd1, 0x72, 0x70, 0x42, 0x35, 0x2c, 0x3f, 0xc0, 0x79, 0x9a, 0x50, 0x0d, + 0x8b, 0x87, 0xf7, 0x2c, 0x4c, 0xe8, 0x3a, 0x7d, 0x67, 0x43, 0x57, 0xd9, 0x19, 0xcb, 0x2d, 0x49, + 0x81, 0x60, 0xe9, 0xfa, 0x0a, 0x35, 0x60, 0x39, 0xee, 0xca, 0x0f, 0xc0, 0x0d, 0x9d, 0x60, 0x89, + 0xc0, 0xf1, 0xae, 0xb7, 0x0c, 0x43, 0xcf, 0xc2, 0x84, 0x7d, 0xd0, 0x0d, 0x94, 0x03, 0x23, 0xda, + 0x07, 0x61, 0xd8, 0xfd, 0x30, 0x69, 0xef, 0xdb, 0xdd, 0xb8, 0x53, 0x22, 0x4e, 0xb6, 0xf7, 0xed, + 0x30, 0xf0, 0x36, 0x72, 0xe0, 0x76, 0x90, 0xae, 0x79, 0xa8, 0x5e, 0xba, 0x51, 0x34, 0x17, 0x3a, + 0xe4, 0x79, 0x90, 0x74, 0x5d, 0x45, 0xa6, 0xb6, 0xdb, 0x44, 0xaa, 0xe6, 0x20, 0x53, 0x73, 0x4b, + 0xc7, 0x45, 0xe3, 0xa2, 0xae, 0x57, 0x49, 0x6f, 0x85, 0x74, 0xca, 0xa7, 0x60, 0xdc, 0xda, 0x7d, + 0x46, 0xa7, 0x29, 0xa9, 0xda, 0x0e, 0xda, 0x33, 0x9e, 0x2b, 0xdd, 0x4a, 0xe2, 0x3b, 0x86, 0x3b, + 0x48, 0x42, 0x6e, 0x91, 0x66, 0xf9, 0x4e, 0x90, 0x74, 0x77, 0x5f, 0x73, 0x6c, 0x52, 0x93, 0x5d, + 0x5b, 0xd3, 0x51, 0xe9, 0x36, 0x6a, 0x4a, 0xdb, 0x37, 0x78, 0x33, 0x5e, 0x12, 0xee, 0x55, 0x63, + 0xcf, 0xe3, 0x8c, 0x77, 0xd0, 0x25, 0x41, 0xda, 0x18, 0xdb, 0x2c, 0x48, 0x38, 0x14, 0x81, 0x81, + 0x67, 0x89, 0x59, 0xd1, 0xde, 0xb7, 0xc5, 0x71, 0x6f, 0x81, 0x51, 0x6c, 0xd9, 0x19, 0xf4, 0x4e, + 0x2a, 0xc8, 0xec, 0x7d, 0x61, 0xc4, 0x33, 0x70, 0x0c, 0x1b, 0xb5, 0x90, 0xa7, 0xd5, 0x35, 0x4f, + 0x13, 0xac, 0xef, 0x22, 0xd6, 0x38, 0xee, 0xeb, 0xac, 0x33, 0xe0, 0xa7, 0xd3, 0xde, 0x3d, 0xf0, + 0x33, 0xeb, 0x6e, 0xea, 0x27, 0x6e, 0xe3, 0xb9, 0xf5, 0x91, 0x89, 0xee, 0x99, 0x32, 0x14, 0xc4, + 0xc4, 0x97, 0x73, 0x40, 0x53, 0x5f, 0x4a, 0x60, 0x15, 0xb4, 0xb4, 0xb9, 0x8c, 0xf5, 0xcb, 0x53, + 0x55, 0x29, 0x89, 0x75, 0xd4, 0xda, 0xea, 0x76, 0x55, 0x55, 0x76, 0x36, 0xb6, 0x57, 0xd7, 0xab, + 0x52, 0x4a, 0x14, 0xec, 0xdf, 0x4d, 0x42, 0x31, 0x78, 0xf6, 0x92, 0x3f, 0x03, 0x37, 0xf2, 0x8b, + 0x12, 0x17, 0x79, 0xea, 0x55, 0xc3, 0x21, 0x6b, 0xb1, 0xa5, 0xd1, 0x7d, 0xd1, 0xcf, 0x86, 0x49, + 0x66, 0x55, 0x43, 0xde, 0xe3, 0x86, 0x83, 0x57, 0x5a, 0x4b, 0xf3, 0xe4, 0x35, 0x38, 0x6e, 0x5a, + 0xaa, 0xeb, 0x69, 0x66, 0x5d, 0x73, 0xea, 0x6a, 0xe7, 0x8a, 0x4a, 0xd5, 0x74, 0x1d, 0xb9, 0xae, + 0x45, 0xf7, 0x40, 0x9f, 0xe5, 0xd3, 0xa6, 0x55, 0x63, 0xc6, 0x9d, 0xcd, 0xa1, 0xc2, 0x4c, 0x43, + 0x99, 0x9b, 0xea, 0x95, 0xb9, 0x9f, 0x82, 0x5c, 0x4b, 0xb3, 0x55, 0x64, 0x7a, 0xce, 0x01, 0x51, + 0xdc, 0x59, 0x25, 0xdb, 0xd2, 0xec, 0x2a, 0x7e, 0xfe, 0x78, 0x0e, 0x3e, 0x3f, 0x4a, 0x41, 0x41, + 0x54, 0xdd, 0xf8, 0x10, 0xa3, 0x93, 0x0d, 0x2a, 0x41, 0x4a, 0xd8, 0x2d, 0x7d, 0x35, 0xfa, 0xdc, + 0x12, 0xde, 0xb9, 0xca, 0xc3, 0x54, 0x0b, 0x2b, 0x14, 0x89, 0x55, 0x03, 0x4e, 0x2d, 0x44, 0xb5, + 0x47, 0x56, 0x61, 0x4f, 0xf2, 0x0a, 0x0c, 0x3f, 0xe3, 0x12, 0xee, 0x61, 0xc2, 0x7d, 0x6b, 0x7f, + 0xee, 0x47, 0x6a, 0x84, 0x3c, 0xf7, 0x48, 0x4d, 0xdd, 0xd8, 0x54, 0xd6, 0x2b, 0x6b, 0x0a, 0x83, + 0xcb, 0x37, 0x41, 0xba, 0xa9, 0x3d, 0x7f, 0x10, 0xdc, 0xe3, 0x48, 0xd3, 0xa0, 0x81, 0xbf, 0x09, + 0xd2, 0x57, 0x91, 0x76, 0x39, 0xb8, 0xb3, 0x90, 0xa6, 0x8f, 0x30, 0xf5, 0xe7, 0x21, 0x43, 0xe2, + 0x25, 0x03, 0xb0, 0x88, 0x49, 0x43, 0x72, 0x16, 0xd2, 0x4b, 0x9b, 0x0a, 0x4e, 0x7f, 0x09, 0x0a, + 0xb4, 0x55, 0xdd, 0x5a, 0xad, 0x2e, 0x55, 0xa5, 0xe4, 0xcc, 0x59, 0x18, 0xa6, 0x41, 0xc0, 0x4b, + 0xc3, 0x0f, 0x83, 0x34, 0xc4, 0x1e, 0x19, 0x47, 0x82, 0xf7, 0xee, 0xac, 0x2f, 0x56, 0x15, 0x29, + 0x29, 0x4e, 0xaf, 0x0b, 0x05, 0x51, 0x70, 0x7f, 0x3c, 0x39, 0xf5, 0xed, 0x04, 0xe4, 0x05, 0x01, + 0x8d, 0x95, 0x8f, 0xd6, 0x6c, 0x5a, 0x57, 0x55, 0xad, 0x69, 0x68, 0x2e, 0x4b, 0x0a, 0x20, 0x4d, + 0x15, 0xdc, 0x32, 0xe8, 0xa4, 0x7d, 0x2c, 0xce, 0xbf, 0x92, 0x00, 0x29, 0xac, 0x5d, 0x43, 0x0e, + 0x26, 0x7e, 0xa2, 0x0e, 0xbe, 0x9c, 0x80, 0x62, 0x50, 0xb0, 0x86, 0xdc, 0x3b, 0xf9, 0x13, 0x75, + 0xef, 0xcd, 0x24, 0x8c, 0x06, 0x64, 0xea, 0xa0, 0xde, 0x3d, 0x0b, 0xe3, 0x46, 0x1d, 0xb5, 0x6c, + 0xcb, 0x43, 0xa6, 0x7e, 0xa0, 0x36, 0xd1, 0x15, 0xd4, 0x2c, 0xcd, 0x90, 0x42, 0x31, 0xdf, 0x5f, + 0x08, 0xcf, 0xad, 0x76, 0x70, 0x6b, 0x18, 0x56, 0x9e, 0x58, 0x5d, 0xae, 0xae, 0x6f, 0x6d, 0x6e, + 0x57, 0x37, 0x96, 0x9e, 0x54, 0x77, 0x36, 0x1e, 0xdd, 0xd8, 0x7c, 0x7c, 0x43, 0x91, 0x8c, 0x90, + 0xd9, 0x47, 0xb8, 0xd4, 0xb7, 0x40, 0x0a, 0x3b, 0x25, 0xdf, 0x08, 0x51, 0x6e, 0x49, 0x43, 0xf2, + 0x04, 0x8c, 0x6d, 0x6c, 0xaa, 0xb5, 0xd5, 0xe5, 0xaa, 0x5a, 0xbd, 0x78, 0xb1, 0xba, 0xb4, 0x5d, + 0xa3, 0x57, 0x1b, 0xbe, 0xf5, 0x76, 0x70, 0x51, 0xbf, 0x94, 0x82, 0x89, 0x08, 0x4f, 0xe4, 0x0a, + 0x3b, 0x94, 0xd0, 0x73, 0xd2, 0xdd, 0x83, 0x78, 0x3f, 0x87, 0x55, 0xc1, 0x96, 0xe6, 0x78, 0xec, + 0x0c, 0x73, 0x27, 0xe0, 0x28, 0x99, 0x9e, 0xb1, 0x67, 0x20, 0x87, 0xdd, 0x04, 0xd1, 0x93, 0xca, + 0x58, 0xa7, 0x9d, 0x5e, 0x06, 0xdd, 0x05, 0xb2, 0x6d, 0xb9, 0x86, 0x67, 0x5c, 0x41, 0xaa, 0x61, + 0xf2, 0x6b, 0x23, 0x7c, 0x72, 0x49, 0x2b, 0x12, 0xef, 0x59, 0x35, 0x3d, 0xdf, 0xda, 0x44, 0x0d, + 0x2d, 0x64, 0x8d, 0x0b, 0x78, 0x4a, 0x91, 0x78, 0x8f, 0x6f, 0x7d, 0x12, 0x0a, 0x75, 0xab, 0x8d, + 0xe5, 0x1c, 0xb5, 0xc3, 0xfb, 0x45, 0x42, 0xc9, 0xd3, 0x36, 0xdf, 0x84, 0x09, 0xf5, 0xce, 0x7d, + 0x55, 0x41, 0xc9, 0xd3, 0x36, 0x6a, 0x72, 0x07, 0x8c, 0x69, 0x8d, 0x86, 0x83, 0xc9, 0x39, 0x11, + 0x3d, 0x7a, 0x14, 0xfd, 0x66, 0x62, 0x38, 0xf5, 0x08, 0x64, 0x79, 0x1c, 0xf0, 0x96, 0x8c, 0x23, + 0xa1, 0xda, 0xf4, 0x3c, 0x9d, 0x9c, 0xcd, 0x29, 0x59, 0x93, 0x77, 0x9e, 0x84, 0x82, 0xe1, 0xaa, + 0x9d, 0xeb, 0xf7, 0xe4, 0x89, 0xe4, 0x6c, 0x56, 0xc9, 0x1b, 0xae, 0x7f, 0x75, 0x39, 0xf3, 0x5a, + 0x12, 0x8a, 0xc1, 0xcf, 0x07, 0xf2, 0x32, 0x64, 0x9b, 0x96, 0xae, 0x91, 0xd4, 0xa2, 0xdf, 0xae, + 0x66, 0x63, 0xbe, 0x38, 0xcc, 0xad, 0x31, 0x7b, 0xc5, 0x47, 0x4e, 0xfd, 0x53, 0x02, 0xb2, 0xbc, + 0x59, 0x3e, 0x06, 0x69, 0x5b, 0xf3, 0xf6, 0x09, 0x5d, 0x66, 0x31, 0x29, 0x25, 0x14, 0xf2, 0x8c, + 0xdb, 0x5d, 0x5b, 0x33, 0x49, 0x0a, 0xb0, 0x76, 0xfc, 0x8c, 0xe7, 0xb5, 0x89, 0xb4, 0x3a, 0x39, + 0xd7, 0x58, 0xad, 0x16, 0x32, 0x3d, 0x97, 0xcf, 0x2b, 0x6b, 0x5f, 0x62, 0xcd, 0xf2, 0x69, 0x18, + 0xf7, 0x1c, 0xcd, 0x68, 0x06, 0x6c, 0xd3, 0xc4, 0x56, 0xe2, 0x1d, 0xbe, 0x71, 0x19, 0x6e, 0xe2, + 0xbc, 0x75, 0xe4, 0x69, 0xfa, 0x3e, 0xaa, 0x77, 0x40, 0xc3, 0xe4, 0xfe, 0xe2, 0x46, 0x66, 0xb0, + 0xcc, 0xfa, 0x39, 0x76, 0xe6, 0xfb, 0x09, 0x18, 0xe7, 0x27, 0xb1, 0xba, 0x1f, 0xac, 0x75, 0x00, + 0xcd, 0x34, 0x2d, 0x4f, 0x0c, 0x57, 0x77, 0x2a, 0x77, 0xe1, 0xe6, 0x2a, 0x3e, 0x48, 0x11, 0x08, + 0xa6, 0x5a, 0x00, 0x9d, 0x9e, 0x9e, 0x61, 0x3b, 0x0e, 0x79, 0xf6, 0x6d, 0x88, 0x7c, 0x60, 0xa4, + 0x67, 0x77, 0xa0, 0x4d, 0xf8, 0xc8, 0x26, 0x4f, 0x42, 0x66, 0x17, 0x35, 0x0c, 0x93, 0xdd, 0xf8, + 0xd2, 0x07, 0x7e, 0xc3, 0x92, 0xf6, 0x6f, 0x58, 0x16, 0x3f, 0x07, 0x13, 0xba, 0xd5, 0x0a, 0xbb, + 0xbb, 0x28, 0x85, 0xee, 0x0f, 0xdc, 0x4b, 0x89, 0xa7, 0xa0, 0x23, 0x31, 0xdf, 0x4f, 0x24, 0xbe, + 0x94, 0x4c, 0xad, 0x6c, 0x2d, 0x7e, 0x35, 0x39, 0xb5, 0x42, 0xa1, 0x5b, 0xfc, 0x4d, 0x15, 0xb4, + 0xd7, 0x44, 0x3a, 0xf6, 0x1e, 0xbe, 0x7c, 0x1a, 0xee, 0x6e, 0x18, 0xde, 0x7e, 0x7b, 0x77, 0x4e, + 0xb7, 0x5a, 0xf3, 0x0d, 0xab, 0x61, 0x75, 0xbe, 0xa9, 0xe2, 0x27, 0xf2, 0x40, 0xfe, 0x62, 0xdf, + 0x55, 0x73, 0x7e, 0xeb, 0x54, 0xec, 0x47, 0xd8, 0xf2, 0x06, 0x4c, 0x30, 0x63, 0x95, 0x7c, 0xd8, + 0xa1, 0xc7, 0x13, 0xb9, 0xef, 0xe5, 0x58, 0xe9, 0xeb, 0x6f, 0x91, 0xed, 0x5a, 0x19, 0x67, 0x50, + 0xdc, 0x47, 0x4f, 0x30, 0x65, 0x05, 0x6e, 0x08, 0xf0, 0xd1, 0xa5, 0x89, 0x9c, 0x18, 0xc6, 0xef, + 0x32, 0xc6, 0x09, 0x81, 0xb1, 0xc6, 0xa0, 0xe5, 0x25, 0x18, 0x3d, 0x0a, 0xd7, 0xdf, 0x33, 0xae, + 0x02, 0x12, 0x49, 0x56, 0x60, 0x8c, 0x90, 0xe8, 0x6d, 0xd7, 0xb3, 0x5a, 0xa4, 0xee, 0xf5, 0xa7, + 0xf9, 0x87, 0xb7, 0xe8, 0x5a, 0x29, 0x62, 0xd8, 0x92, 0x8f, 0x2a, 0x97, 0x81, 0x7c, 0xcb, 0xaa, + 0x23, 0xbd, 0x19, 0xc3, 0xf0, 0x3a, 0x73, 0xc4, 0xb7, 0x2f, 0x3f, 0x06, 0x93, 0xf8, 0x6f, 0x52, + 0x96, 0x44, 0x4f, 0xe2, 0x6f, 0xd2, 0x4a, 0xdf, 0x7f, 0x81, 0x2e, 0xc7, 0x09, 0x9f, 0x40, 0xf0, + 0x49, 0x98, 0xc5, 0x06, 0xf2, 0x3c, 0xe4, 0xb8, 0xaa, 0xd6, 0x8c, 0x72, 0x4f, 0xb8, 0x8a, 0x28, + 0x7d, 0xe1, 0x9d, 0xe0, 0x2c, 0xae, 0x50, 0x64, 0xa5, 0xd9, 0x2c, 0xef, 0xc0, 0x8d, 0x11, 0x59, + 0x31, 0x00, 0xe7, 0x4b, 0x8c, 0x73, 0xb2, 0x2b, 0x33, 0x30, 0xed, 0x16, 0xf0, 0x76, 0x7f, 0x2e, + 0x07, 0xe0, 0xfc, 0x3d, 0xc6, 0x29, 0x33, 0x2c, 0x9f, 0x52, 0xcc, 0xf8, 0x08, 0x8c, 0x5f, 0x41, + 0xce, 0xae, 0xe5, 0xb2, 0xeb, 0x9f, 0x01, 0xe8, 0x5e, 0x66, 0x74, 0x63, 0x0c, 0x48, 0xee, 0x83, + 0x30, 0xd7, 0x03, 0x90, 0xdd, 0xd3, 0x74, 0x34, 0x00, 0xc5, 0x17, 0x19, 0xc5, 0x08, 0xb6, 0xc7, + 0xd0, 0x0a, 0x14, 0x1a, 0x16, 0xdb, 0x99, 0xe2, 0xe1, 0xaf, 0x30, 0x78, 0x9e, 0x63, 0x18, 0x85, + 0x6d, 0xd9, 0xed, 0x26, 0xde, 0xb6, 0xe2, 0x29, 0x7e, 0x9f, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x42, + 0x58, 0xff, 0x80, 0x53, 0xb8, 0x42, 0x3c, 0x1f, 0x86, 0xbc, 0x65, 0x36, 0x0f, 0x2c, 0x73, 0x10, + 0x27, 0x5e, 0x65, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x02, 0xe4, 0x06, 0x9d, 0x88, 0x3f, 0x7a, 0x87, + 0x2f, 0x0f, 0x3e, 0x03, 0x2b, 0x30, 0xc6, 0x0b, 0x94, 0x61, 0x99, 0x03, 0x50, 0x7c, 0x99, 0x51, + 0x14, 0x05, 0x18, 0x7b, 0x0d, 0x0f, 0xb9, 0x5e, 0x03, 0x0d, 0x42, 0xf2, 0x1a, 0x7f, 0x0d, 0x06, + 0x61, 0xa1, 0xdc, 0x45, 0xa6, 0xbe, 0x3f, 0x18, 0xc3, 0x57, 0x78, 0x28, 0x39, 0x06, 0x53, 0x2c, + 0xc1, 0x68, 0x4b, 0x73, 0xdc, 0x7d, 0xad, 0x39, 0xd0, 0x74, 0xfc, 0x31, 0xe3, 0x28, 0xf8, 0x20, + 0x16, 0x91, 0xb6, 0x79, 0x14, 0x9a, 0xaf, 0xf2, 0x88, 0x08, 0x30, 0xb6, 0xf4, 0x5c, 0x8f, 0xdc, + 0x95, 0x1d, 0x85, 0xed, 0x4f, 0xf8, 0xd2, 0xa3, 0xd8, 0x75, 0x91, 0xf1, 0x02, 0xe4, 0x5c, 0xe3, + 0xf9, 0x81, 0x68, 0xfe, 0x94, 0xcf, 0x34, 0x01, 0x60, 0xf0, 0x93, 0x70, 0x53, 0xe4, 0x36, 0x31, + 0x00, 0xd9, 0x9f, 0x31, 0xb2, 0x63, 0x11, 0x5b, 0x05, 0x2b, 0x09, 0x47, 0xa5, 0xfc, 0x73, 0x5e, + 0x12, 0x50, 0x88, 0x6b, 0x0b, 0x9f, 0x15, 0x5c, 0x6d, 0xef, 0x68, 0x51, 0xfb, 0x0b, 0x1e, 0x35, + 0x8a, 0x0d, 0x44, 0x6d, 0x1b, 0x8e, 0x31, 0xc6, 0xa3, 0xcd, 0xeb, 0xd7, 0x78, 0x61, 0xa5, 0xe8, + 0x9d, 0xe0, 0xec, 0x7e, 0x0e, 0xa6, 0xfc, 0x70, 0x72, 0x51, 0xea, 0xaa, 0x2d, 0xcd, 0x1e, 0x80, + 0xf9, 0xeb, 0x8c, 0x99, 0x57, 0x7c, 0x5f, 0xd5, 0xba, 0xeb, 0x9a, 0x8d, 0xc9, 0x9f, 0x80, 0x12, + 0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xad, 0x86, 0x69, 0x3c, 0x8f, 0xea, 0x03, 0x50, 0xff, 0x65, 0x68, + 0xaa, 0x76, 0x04, 0x38, 0x66, 0x5e, 0x05, 0xc9, 0xd7, 0x2a, 0xaa, 0xd1, 0xb2, 0x2d, 0xc7, 0x8b, + 0x61, 0xfc, 0x2b, 0x3e, 0x53, 0x3e, 0x6e, 0x95, 0xc0, 0xca, 0x55, 0x28, 0x92, 0xc7, 0x41, 0x53, + 0xf2, 0xaf, 0x19, 0xd1, 0x68, 0x07, 0xc5, 0x0a, 0x87, 0x6e, 0xb5, 0x6c, 0xcd, 0x19, 0xa4, 0xfe, + 0xfd, 0x0d, 0x2f, 0x1c, 0x0c, 0xc2, 0x0a, 0x87, 0x77, 0x60, 0x23, 0xbc, 0xdb, 0x0f, 0xc0, 0xf0, + 0x0d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x72, 0x0a, 0x8e, 0xc1, + 0x14, 0x9f, 0xed, 0x6c, 0xb4, 0x0e, 0x6a, 0x18, 0xae, 0xe7, 0x50, 0x29, 0xdc, 0x9f, 0xea, 0x9b, + 0xef, 0x04, 0x45, 0x98, 0x22, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0xef, 0xd8, + 0xb7, 0x78, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0xeb, 0xf8, 0x7c, 0x30, 0x00, + 0xdd, 0xb7, 0x43, 0xce, 0xd5, 0x38, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5e, 0x46, 0x07, 0x03, + 0x65, 0xe7, 0xdf, 0x85, 0xf4, 0xcf, 0x0e, 0x45, 0xd2, 0x1a, 0x32, 0x16, 0xd2, 0x53, 0x72, 0xdc, + 0xaf, 0x80, 0x4a, 0x3f, 0xf7, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xaf, 0xe1, 0x24, 0x0f, 0x8a, + 0x9e, 0x78, 0xb2, 0x17, 0xde, 0xf3, 0xf3, 0x3c, 0xa0, 0x79, 0xca, 0x17, 0x61, 0x34, 0x20, 0x78, + 0xe2, 0xa9, 0x7e, 0x9e, 0x51, 0x15, 0x44, 0xbd, 0x53, 0x3e, 0x0b, 0x69, 0x2c, 0x5e, 0xe2, 0xe1, + 0xbf, 0xc0, 0xe0, 0xc4, 0xbc, 0xfc, 0x20, 0x64, 0xb9, 0x68, 0x89, 0x87, 0xfe, 0x22, 0x83, 0xfa, + 0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, 0x08, 0xbf, + 0xf3, 0xcb, 0x69, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, 0x9f, 0x67, + 0x83, 0x73, 0x44, 0xf9, 0x7e, 0xc8, 0x0c, 0x18, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, 0x5e, 0x82, + 0xbc, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, 0x3c, 0xc1, + 0xaf, 0x73, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf0, 0xa8, 0x73, 0x48, + 0xf9, 0x61, 0xc8, 0xf9, 0x9b, 0x4d, 0x3c, 0xfe, 0x37, 0x19, 0xbe, 0x83, 0xc1, 0x11, 0x10, 0x36, + 0xbb, 0x78, 0x8a, 0xdf, 0xe2, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, 0xd3, 0x6f, + 0xf3, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x1d, 0x3e, 0x9b, 0xc4, + 0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0xbf, 0xcb, 0xdd, 0x08, 0x09, 0x82, 0xf2, 0x16, 0xc8, + 0xdd, 0x6a, 0x20, 0x9e, 0xef, 0x45, 0xc6, 0x37, 0xde, 0x25, 0x06, 0xca, 0x8f, 0xc3, 0xb1, 0x68, + 0x25, 0x10, 0xcf, 0xfa, 0x85, 0xf7, 0x42, 0x67, 0x37, 0x51, 0x08, 0x94, 0xb7, 0x3b, 0x5b, 0x8a, + 0xa8, 0x02, 0xe2, 0x69, 0x5f, 0x7a, 0x2f, 0x58, 0xb8, 0x45, 0x11, 0x50, 0xae, 0x00, 0x74, 0x36, + 0xe0, 0x78, 0xae, 0x97, 0x19, 0x97, 0x00, 0xc2, 0x4b, 0x83, 0xed, 0xbf, 0xf1, 0xf8, 0x2f, 0xf2, + 0xa5, 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1e, 0xfd, 0x0a, 0x5f, 0x1a, 0x1c, 0x82, 0x33, + 0x5b, 0xd8, 0xdd, 0xe2, 0x19, 0x5e, 0xe5, 0x99, 0x2d, 0xa0, 0xca, 0x1b, 0x30, 0xde, 0xb5, 0x21, + 0xc6, 0x53, 0x7d, 0x89, 0x51, 0x49, 0xe1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, 0xcf, 0xf6, + 0x87, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xe5, 0x0b, 0x90, 0x35, 0xdb, 0xcd, 0x26, 0x5e, 0x3c, 0x72, + 0xff, 0x5f, 0xee, 0x95, 0xfe, 0xe5, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9f, 0x85, 0x0c, 0x6a, 0xed, + 0xa2, 0x7a, 0x1c, 0xf2, 0x5f, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x97, 0x1f, 0x06, 0xa0, 0x57, 0x23, + 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0xdf, 0x3e, 0x60, 0xbf, 0xa9, 0xe9, 0x40, 0x3a, 0x04, 0xf4, 0x17, + 0x3a, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x2d, 0xd3, 0xd3, + 0x1a, 0x71, 0xe8, 0x7f, 0x67, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb2, 0x1c, 0xe4, 0x69, 0x0d, 0x37, + 0x0e, 0xfb, 0x1f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0xd7, 0x5c, 0x6f, 0x90, 0xf7, 0xfe, 0x4f, 0x0e, + 0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, 0xf6, 0xe5, + 0x07, 0x21, 0x87, 0xff, 0xa4, 0x3f, 0x94, 0x8b, 0x01, 0xff, 0x17, 0x03, 0x77, 0x10, 0x78, 0x64, + 0xd7, 0xab, 0x7b, 0x46, 0x7c, 0xb0, 0xff, 0x9b, 0xcd, 0x34, 0xb7, 0x2f, 0x57, 0x20, 0xef, 0x7a, + 0xf5, 0x7a, 0x9b, 0xe9, 0xd3, 0x18, 0xf8, 0xff, 0x7c, 0xe0, 0x5f, 0x59, 0xf8, 0x18, 0x3c, 0xdb, + 0x57, 0x2f, 0x7b, 0xb6, 0x45, 0x3e, 0x73, 0xc4, 0x31, 0xbc, 0xc7, 0x18, 0x04, 0xc8, 0x62, 0x35, + 0xfa, 0xfa, 0x16, 0x56, 0xac, 0x15, 0x8b, 0x5e, 0xdc, 0x3e, 0x35, 0x13, 0x7f, 0x03, 0x0b, 0xff, + 0x7b, 0x37, 0x1c, 0xd7, 0xad, 0xd6, 0xae, 0xe5, 0xce, 0x9b, 0xc8, 0xf0, 0xf6, 0x91, 0x33, 0xdf, + 0xd2, 0x6c, 0x97, 0x74, 0x2e, 0xb0, 0xab, 0xd9, 0x3c, 0x7b, 0xc2, 0x1d, 0x53, 0x47, 0xbb, 0xd6, + 0x9d, 0xb9, 0x19, 0x46, 0x2f, 0x36, 0x2d, 0xcd, 0x33, 0xcc, 0xc6, 0x16, 0xf6, 0x5c, 0x2e, 0x40, + 0x62, 0x8f, 0x7c, 0x96, 0x4c, 0x28, 0x89, 0xbd, 0x99, 0x7f, 0xcc, 0x40, 0x8e, 0xde, 0x08, 0xae, + 0x6b, 0xb6, 0xfc, 0xb3, 0x50, 0xd8, 0x60, 0xcb, 0xf0, 0xde, 0x85, 0xf3, 0xae, 0xff, 0x05, 0x42, + 0x18, 0x7f, 0xce, 0xb7, 0x9e, 0x13, 0x4d, 0xc9, 0xcf, 0x10, 0x16, 0xef, 0xf9, 0xe1, 0x1b, 0xc7, + 0xef, 0xea, 0xe9, 0x1f, 0x16, 0x16, 0xf3, 0x74, 0xbd, 0xcc, 0xed, 0x18, 0xa6, 0x77, 0xef, 0xc2, + 0x79, 0x25, 0x30, 0x9e, 0x7c, 0x05, 0xb2, 0xac, 0xc3, 0x65, 0x5f, 0xa6, 0x6e, 0xed, 0x31, 0x36, + 0x37, 0xa3, 0xe3, 0x9e, 0x79, 0xfd, 0x8d, 0xe3, 0x43, 0x47, 0x1e, 0xdb, 0x1f, 0x4b, 0x7e, 0x16, + 0xf2, 0xdc, 0x8f, 0xd5, 0xba, 0xcb, 0xfe, 0x8b, 0xc3, 0x1d, 0x31, 0xaf, 0xbd, 0x5a, 0x67, 0xa3, + 0xdf, 0xfe, 0xc3, 0x37, 0x8e, 0xcf, 0xf4, 0x1d, 0x79, 0x6e, 0xa7, 0x6d, 0xd4, 0x15, 0x71, 0x0c, + 0xf9, 0x69, 0x48, 0xe1, 0xa1, 0xe8, 0xaf, 0x42, 0x8f, 0xf7, 0x18, 0xca, 0x1f, 0xe2, 0x14, 0x7b, + 0xc1, 0x41, 0x86, 0xc1, 0xbc, 0x53, 0x0f, 0xc3, 0x78, 0xd7, 0xf4, 0xc8, 0x12, 0xa4, 0x2e, 0xa3, + 0x03, 0xf6, 0xf3, 0x3b, 0xfc, 0xa7, 0x3c, 0xd9, 0xf9, 0x7d, 0x6c, 0x62, 0xb6, 0xc0, 0x7e, 0xf4, + 0x5a, 0x4e, 0x9e, 0x4f, 0x4c, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xa4, 0x70, + 0x94, 0x8e, 0x84, 0x3f, 0x07, 0xd9, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x0c, 0x23, 0x95, 0x66, 0x73, + 0x5d, 0xb3, 0x5d, 0xf9, 0x49, 0x18, 0xa7, 0xc7, 0x9f, 0x6d, 0x6b, 0x99, 0x7c, 0x0b, 0x5c, 0xd7, + 0x6c, 0x96, 0xd0, 0xa7, 0x03, 0xe1, 0x66, 0x80, 0xb9, 0x2e, 0x6b, 0x32, 0xbe, 0xd2, 0xcd, 0x22, + 0x3f, 0x06, 0x12, 0x6f, 0x24, 0x6b, 0x0b, 0x33, 0xd3, 0x74, 0x3d, 0xd5, 0x97, 0x99, 0x1b, 0x53, + 0xe2, 0x2e, 0x0e, 0xf9, 0x21, 0xc8, 0xae, 0x9a, 0xde, 0x7d, 0x0b, 0x98, 0x8f, 0xe6, 0xe0, 0x4c, + 0x24, 0x1f, 0x37, 0xa2, 0x3c, 0x3e, 0x86, 0xe1, 0xcf, 0x9d, 0xc1, 0xf8, 0x74, 0x7f, 0x3c, 0x31, + 0xea, 0xe0, 0xc9, 0xa3, 0x5c, 0x81, 0x1c, 0x9e, 0x73, 0xea, 0x00, 0xfd, 0xdf, 0x35, 0xb7, 0x44, + 0x12, 0xf8, 0x56, 0x94, 0xa1, 0x83, 0xe2, 0x14, 0xd4, 0x87, 0xe1, 0x18, 0x0a, 0xc1, 0x89, 0x0e, + 0x0a, 0x53, 0xd4, 0x7c, 0x2f, 0x46, 0xfa, 0x50, 0xd4, 0x42, 0x5e, 0xd4, 0x44, 0x2f, 0x6a, 0xbe, + 0x17, 0xd9, 0x18, 0x0a, 0xd1, 0x0b, 0xff, 0x59, 0x5e, 0x06, 0xb8, 0x68, 0x3c, 0x87, 0xea, 0xd4, + 0x8d, 0x5c, 0x44, 0x31, 0xe2, 0x1c, 0x1d, 0x33, 0x4a, 0x22, 0xe0, 0xe4, 0x15, 0xc8, 0xd7, 0xf6, + 0x3a, 0x34, 0xc0, 0xfe, 0x73, 0x51, 0xa4, 0x2b, 0x7b, 0x21, 0x1e, 0x11, 0xe9, 0xbb, 0x43, 0x5f, + 0x29, 0x1f, 0xe7, 0x8e, 0xf0, 0x4e, 0x02, 0xae, 0xe3, 0x0e, 0xa5, 0x29, 0xc4, 0xba, 0x23, 0xf0, + 0x88, 0x48, 0xf9, 0x02, 0x8c, 0x2c, 0x5a, 0x16, 0xb6, 0x2c, 0x8d, 0x12, 0x92, 0x93, 0x91, 0x24, + 0xcc, 0x86, 0x12, 0x70, 0x04, 0x99, 0x1d, 0x92, 0xfa, 0x18, 0x5e, 0xec, 0x37, 0x3b, 0xdc, 0x8a, + 0xcf, 0x0e, 0x7f, 0x16, 0x57, 0xe0, 0xe2, 0x81, 0x87, 0xf0, 0x51, 0xa3, 0x34, 0x36, 0xc0, 0x0a, + 0xe4, 0xc6, 0xa1, 0x15, 0xc8, 0x9b, 0xe5, 0x1a, 0x8c, 0xf1, 0xb6, 0xaa, 0xd9, 0xc6, 0x35, 0xb8, + 0x24, 0xb1, 0xff, 0x39, 0xd0, 0x8f, 0x96, 0xd9, 0x52, 0xd6, 0x30, 0x83, 0xbc, 0x05, 0x45, 0xde, + 0xb4, 0xee, 0x92, 0x97, 0x1e, 0x8f, 0xd8, 0x57, 0xc3, 0x9c, 0xd4, 0x94, 0x52, 0x86, 0xf0, 0x53, + 0xcb, 0x70, 0x2c, 0xba, 0x5a, 0xc5, 0x55, 0xcb, 0x84, 0x58, 0x65, 0x97, 0xe0, 0x86, 0xc8, 0xca, + 0x14, 0x47, 0x92, 0x0c, 0xed, 0x13, 0x81, 0x72, 0x24, 0x82, 0x33, 0x11, 0xe0, 0x4c, 0x37, 0xb8, + 0x93, 0x64, 0x22, 0x38, 0x15, 0x01, 0x4e, 0x89, 0xe0, 0xcf, 0x40, 0x31, 0x58, 0x87, 0x44, 0xf4, + 0x68, 0x04, 0x7a, 0x34, 0x02, 0x1d, 0x3d, 0x76, 0x3a, 0x02, 0x9d, 0x0e, 0xa1, 0x6b, 0x3d, 0xc7, + 0x1e, 0x8f, 0x40, 0x8f, 0x47, 0xa0, 0xa3, 0xc7, 0x96, 0x23, 0xd0, 0xb2, 0x88, 0x7e, 0x10, 0xc6, + 0x42, 0x25, 0x47, 0x84, 0x8f, 0x44, 0xc0, 0x47, 0x42, 0x7b, 0x73, 0xb8, 0xd4, 0x88, 0xf8, 0xb1, + 0x08, 0xfc, 0x58, 0xd4, 0xf0, 0xd1, 0xde, 0x0f, 0x47, 0xc0, 0x87, 0x23, 0x87, 0x8f, 0xc6, 0x4b, + 0x11, 0x78, 0x49, 0xc4, 0x97, 0xa1, 0x20, 0x56, 0x15, 0x11, 0x9b, 0x8d, 0xc0, 0x66, 0xc3, 0x71, + 0x0f, 0x94, 0x94, 0xb8, 0x4c, 0xcf, 0xf5, 0x58, 0x2e, 0x81, 0x32, 0x72, 0x24, 0x65, 0xf3, 0x04, + 0x4c, 0x46, 0x15, 0x8d, 0x08, 0x8e, 0x53, 0x22, 0x47, 0x71, 0x61, 0x32, 0x50, 0x2c, 0x08, 0xae, + 0xdd, 0x12, 0x99, 0x9f, 0x86, 0x89, 0x88, 0xd2, 0x11, 0x41, 0x7c, 0x8f, 0x48, 0x9c, 0x5f, 0x98, + 0x0a, 0x10, 0x07, 0xce, 0x0a, 0xa2, 0xb4, 0xfa, 0xd1, 0x04, 0x14, 0x59, 0x89, 0xda, 0x74, 0xea, + 0xc8, 0x41, 0x75, 0xf9, 0xa7, 0x7b, 0x2b, 0xac, 0x85, 0xa8, 0xd2, 0xc6, 0x70, 0x47, 0x10, 0x5a, + 0x4f, 0xf7, 0x14, 0x5a, 0xf7, 0x0e, 0x32, 0x40, 0x9c, 0xde, 0xaa, 0x76, 0xe9, 0xad, 0x3b, 0xfb, + 0xd1, 0xf6, 0x92, 0x5d, 0xd5, 0x2e, 0xd9, 0x15, 0x47, 0x13, 0xa9, 0xbe, 0x2e, 0x75, 0xab, 0xaf, + 0x53, 0xfd, 0x78, 0x7a, 0x8b, 0xb0, 0x4b, 0xdd, 0x22, 0x2c, 0x96, 0x29, 0x5a, 0x8b, 0x5d, 0xea, + 0xd6, 0x62, 0x7d, 0x99, 0x7a, 0x4b, 0xb2, 0x4b, 0xdd, 0x92, 0x2c, 0x96, 0x29, 0x5a, 0x99, 0x3d, + 0x1a, 0xa1, 0xcc, 0x4e, 0xf7, 0xa3, 0xea, 0x27, 0xd0, 0x36, 0xa2, 0x04, 0xda, 0x5d, 0x7d, 0x1d, + 0xeb, 0xab, 0xd3, 0x1e, 0x8d, 0xd0, 0x69, 0xf1, 0xce, 0xf5, 0x90, 0x6b, 0x1b, 0x51, 0x72, 0x6d, + 0x00, 0xe7, 0x7a, 0xa9, 0xb6, 0xc5, 0xb0, 0x6a, 0x9b, 0xed, 0xc7, 0x15, 0x2d, 0xde, 0x2e, 0x75, + 0x8b, 0xb7, 0x53, 0xf1, 0x6b, 0x31, 0x4a, 0xc3, 0x3d, 0xdd, 0x53, 0xc3, 0x0d, 0xb4, 0xb8, 0xe3, + 0xa4, 0xdc, 0x53, 0xbd, 0xa4, 0xdc, 0x3d, 0x83, 0xb0, 0xf7, 0x57, 0x74, 0x8f, 0xf7, 0x50, 0x74, + 0xf3, 0x83, 0x50, 0x7f, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0xff, + 0x0f, 0x61, 0x57, 0x4e, 0xbf, 0xf8, 0xea, 0xf1, 0xc4, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x96, 0x87, + 0x21, 0xb9, 0x5e, 0x91, 0x86, 0xc8, 0xbf, 0x8b, 0x52, 0x82, 0xfc, 0xbb, 0x24, 0x25, 0x17, 0xd7, + 0x5e, 0xbf, 0x3e, 0x3d, 0xf4, 0xbd, 0xeb, 0xd3, 0x43, 0x3f, 0xb8, 0x3e, 0x3d, 0xf4, 0xe6, 0xf5, + 0xe9, 0xc4, 0xdb, 0xd7, 0xa7, 0x13, 0xef, 0x5e, 0x9f, 0x4e, 0xbc, 0x7f, 0x7d, 0x3a, 0x71, 0xed, + 0x70, 0x3a, 0xf1, 0x95, 0xc3, 0xe9, 0xc4, 0xd7, 0x0e, 0xa7, 0x13, 0xdf, 0x3c, 0x9c, 0x4e, 0x7c, + 0xe7, 0x70, 0x3a, 0xf1, 0xfa, 0xe1, 0xf4, 0xd0, 0xf7, 0x0e, 0xa7, 0x87, 0xde, 0x3c, 0x9c, 0x4e, + 0xbc, 0x7d, 0x38, 0x3d, 0xf4, 0xee, 0xe1, 0x74, 0xe2, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x9e, + 0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb6, 0x89, 0x59, 0x98, 0xec, 0x49, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -3639,83 +3722,3 @@ func valueToStringMapsproto2(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/neither/mapsproto2.proto", fileDescriptor_mapsproto2_62fb8c1076af60e4) -} - -var fileDescriptor_mapsproto2_62fb8c1076af60e4 = []byte{ - // 1148 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0xc7, - 0x1b, 0xc7, 0x77, 0xc0, 0x36, 0x30, 0xbc, 0x4f, 0xfc, 0xfb, 0x09, 0x21, 0x75, 0x70, 0xe8, 0x1b, - 0x21, 0x29, 0xd8, 0x34, 0x8a, 0x2c, 0xa7, 0x4d, 0x65, 0x6c, 0xa7, 0x58, 0x29, 0x6e, 0x04, 0x4d, - 0xdf, 0x24, 0x4b, 0x05, 0xb3, 0x10, 0x54, 0x60, 0x29, 0xbb, 0x44, 0xf5, 0xa5, 0xca, 0x9f, 0xd1, - 0x6b, 0x6f, 0x3d, 0xf6, 0xd8, 0x63, 0x8f, 0x96, 0x7a, 0xc9, 0x31, 0x8a, 0x2a, 0x2b, 0x6c, 0x2f, - 0x39, 0xe6, 0x98, 0x63, 0xb5, 0xb3, 0xbb, 0x30, 0xbb, 0xfb, 0xec, 0x2e, 0xf4, 0xd4, 0x83, 0x4f, - 0x78, 0x96, 0xe7, 0xfb, 0xf9, 0x3e, 0xbb, 0x3b, 0xf3, 0xf0, 0x35, 0xce, 0x9d, 0x49, 0xc3, 0xb6, - 0x24, 0x97, 0x47, 0x62, 0x5f, 0x79, 0x2c, 0x4e, 0xca, 0xc3, 0xd6, 0x58, 0x1e, 0x4f, 0x24, 0x45, - 0xaa, 0x94, 0xd8, 0x07, 0x89, 0x1a, 0x2b, 0xed, 0x8b, 0xec, 0x07, 0xbd, 0xbe, 0xf2, 0x78, 0xda, - 0x2e, 0x9d, 0x49, 0xc3, 0x72, 0x4f, 0xea, 0x49, 0x65, 0xf6, 0x65, 0x7b, 0xda, 0x65, 0x2b, 0xb6, - 0x60, 0x7f, 0xe9, 0xda, 0xfc, 0x5b, 0x38, 0x7e, 0x7f, 0x20, 0xb5, 0x94, 0xfe, 0xa8, 0xf7, 0x50, - 0xea, 0x8f, 0x14, 0x12, 0xc3, 0xa8, 0x9b, 0x41, 0x5b, 0xa8, 0x80, 0x1a, 0xa8, 0x9b, 0xff, 0x73, - 0x1d, 0x47, 0x0e, 0xa6, 0xb2, 0x22, 0x0d, 0xeb, 0xad, 0x31, 0xf9, 0x09, 0xc7, 0x4e, 0xa6, 0x83, - 0x41, 0xab, 0x3d, 0x10, 0x77, 0x2a, 0xbb, 0x72, 0x06, 0x6d, 0x05, 0x0b, 0xd1, 0x4a, 0xa1, 0xc4, - 0xf9, 0x97, 0xe6, 0xd5, 0x25, 0xbe, 0xf4, 0x68, 0xa4, 0x4c, 0xce, 0xab, 0xdb, 0x2f, 0x2e, 0x73, - 0xb7, 0x5c, 0xfb, 0x53, 0x44, 0x59, 0x29, 0x9f, 0x31, 0x79, 0xe9, 0x51, 0x7f, 0xa4, 0xec, 0x54, - 0x76, 0x1b, 0x16, 0x3f, 0xf2, 0x04, 0x87, 0x8d, 0x2f, 0xe4, 0x4c, 0x80, 0x79, 0xbf, 0xe3, 0xe2, - 0x6d, 0x96, 0xe9, 0xbe, 0xb7, 0x2f, 0x2e, 0x73, 0xc2, 0xca, 0xde, 0x73, 0x2f, 0xf2, 0x03, 0x8e, - 0x9a, 0x7d, 0x1c, 0x77, 0xe4, 0x4c, 0x90, 0x59, 0xbf, 0xef, 0x73, 0xdb, 0xc7, 0x1d, 0xc3, 0xfd, - 0xbd, 0x17, 0x97, 0xb9, 0xbc, 0xa7, 0x73, 0xe9, 0xd1, 0xb4, 0xdf, 0x69, 0xf0, 0x1e, 0xe4, 0x14, - 0x07, 0x35, 0xab, 0x35, 0x66, 0x95, 0x73, 0xb1, 0x9a, 0x5b, 0x14, 0x8d, 0x1b, 0x5c, 0xc6, 0x46, - 0xe3, 0x66, 0x3f, 0xc1, 0x69, 0xc7, 0xeb, 0x21, 0x29, 0x1c, 0xfc, 0x5e, 0x3c, 0x67, 0x2f, 0x3f, - 0xd2, 0xd0, 0xfe, 0x24, 0x9b, 0x78, 0xfd, 0x49, 0x6b, 0x30, 0x15, 0x33, 0x81, 0x2d, 0x54, 0x88, - 0x35, 0xf4, 0xc5, 0x5e, 0x60, 0x17, 0x65, 0xef, 0xe2, 0xb8, 0xe5, 0x19, 0xaf, 0x24, 0xbe, 0x87, - 0x53, 0xf6, 0xa7, 0xb4, 0x92, 0xfe, 0x0e, 0x0e, 0xff, 0x1b, 0x5d, 0xfe, 0x39, 0xc1, 0xa1, 0xfd, - 0xc1, 0xa0, 0xde, 0x1a, 0xcb, 0xe4, 0x1b, 0x9c, 0x6e, 0x2a, 0x93, 0xfe, 0xa8, 0xf7, 0x85, 0x74, - 0x28, 0x4d, 0xdb, 0x03, 0xb1, 0xde, 0x1a, 0x1b, 0x1b, 0xfa, 0xa6, 0xe5, 0x71, 0x1b, 0x82, 0x92, - 0xa3, 0x9a, 0xf9, 0x37, 0x9c, 0x14, 0xf2, 0x25, 0x4e, 0x99, 0x17, 0xd9, 0xd9, 0xd2, 0xc8, 0xfa, - 0x76, 0x2d, 0x7a, 0x92, 0xcd, 0x62, 0x1d, 0xec, 0x60, 0x90, 0x7b, 0x38, 0x7c, 0x3c, 0x52, 0x3e, - 0xac, 0x68, 0x3c, 0x7d, 0x0f, 0xe6, 0x41, 0x9e, 0x59, 0xa4, 0x73, 0xe6, 0x1a, 0x43, 0x7f, 0xe7, - 0xb6, 0xa6, 0x5f, 0xf3, 0xd6, 0xb3, 0xa2, 0x85, 0x9e, 0x2d, 0xc9, 0x3e, 0x8e, 0x68, 0xef, 0x5c, - 0x6f, 0x60, 0x9d, 0x01, 0xde, 0x06, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, 0xbd, 0x87, - 0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x9a, 0xf3, 0x2e, 0x42, 0x1e, 0x88, 0xa6, 0xad, - 0x8b, 0x26, 0xdf, 0x45, 0x73, 0xde, 0x45, 0xd8, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, 0x43, 0x8c, - 0xef, 0xf7, 0x7f, 0x14, 0x3b, 0x7a, 0x1b, 0x11, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, 0x0e, 0xe1, - 0x74, 0xe4, 0x53, 0x1c, 0x6d, 0x76, 0x17, 0x18, 0xcc, 0x30, 0xef, 0xc2, 0xad, 0x74, 0x6d, 0x1c, - 0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0xa8, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, 0x3b, 0x3a, - 0x26, 0xe6, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0x55, 0x25, 0x49, 0xab, 0xcc, 0xc4, - 0x19, 0xe4, 0x3a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, 0x4d, 0x9e, - 0xf0, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0xab, 0xe7, 0x8a, 0x28, 0x6b, - 0xa4, 0xe4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe2, 0xa4, 0x79, 0xed, - 0x68, 0x34, 0xd5, 0x66, 0x70, 0x26, 0xc5, 0xb0, 0x37, 0x3c, 0xb1, 0x46, 0xad, 0x4e, 0xb5, 0x13, - 0xc8, 0x43, 0x9c, 0x30, 0x2f, 0xd5, 0x65, 0x76, 0xd3, 0x69, 0xe0, 0x77, 0xd5, 0xce, 0xd4, 0x4b, - 0x75, 0xa4, 0x4d, 0x9f, 0x3d, 0xc4, 0xff, 0x87, 0xa7, 0x95, 0xdf, 0xb4, 0x44, 0xfc, 0x94, 0x3d, - 0xc0, 0xff, 0x03, 0x27, 0x93, 0x1f, 0x24, 0x60, 0xfb, 0x9d, 0xb0, 0x8c, 0x23, 0x5e, 0xbc, 0x0e, - 0x88, 0xd7, 0x9d, 0xe2, 0xc5, 0x26, 0xe3, 0xc5, 0x41, 0x40, 0x1c, 0xe4, 0xc5, 0x1f, 0xe1, 0x84, - 0x75, 0x0e, 0xf1, 0xea, 0x38, 0xa0, 0x8e, 0x03, 0x6a, 0xd8, 0x7b, 0x0d, 0x50, 0xaf, 0xd9, 0xd4, - 0x4d, 0x57, 0xef, 0x34, 0xa0, 0x4e, 0x03, 0x6a, 0xd8, 0x9b, 0x00, 0x6a, 0xc2, 0xab, 0x3f, 0xc6, - 0x49, 0xdb, 0xc8, 0xe1, 0xe5, 0x21, 0x40, 0x1e, 0xb2, 0xfd, 0x36, 0xdb, 0x47, 0x0d, 0xaf, 0x4f, - 0x02, 0xfa, 0x24, 0x64, 0x0f, 0x77, 0xbf, 0x01, 0xc8, 0x37, 0x40, 0x7b, 0x58, 0x9f, 0x02, 0xf4, - 0x29, 0x5e, 0xbf, 0x87, 0x63, 0xfc, 0x54, 0xe1, 0xb5, 0x61, 0x40, 0x1b, 0xb6, 0x3f, 0x77, 0xcb, - 0x48, 0xf1, 0xdb, 0xe9, 0x11, 0x97, 0xe3, 0x62, 0x19, 0x23, 0x2b, 0x25, 0x9b, 0xaf, 0xf1, 0x26, - 0x34, 0x34, 0x00, 0x46, 0x91, 0x67, 0x24, 0x2a, 0x9b, 0x96, 0x61, 0xc1, 0x74, 0xd3, 0x21, 0x4f, - 0x3e, 0xc5, 0xd7, 0x80, 0xd1, 0x01, 0x80, 0xb7, 0x79, 0x70, 0xb4, 0x92, 0xb5, 0x80, 0x2d, 0xff, - 0x2b, 0xf0, 0xd1, 0xea, 0xaf, 0x6b, 0x38, 0x61, 0x8c, 0xa8, 0xcf, 0x27, 0x1d, 0x71, 0x22, 0x76, - 0xc8, 0x77, 0xee, 0x09, 0xab, 0x02, 0x8d, 0x36, 0x43, 0xb7, 0x42, 0xd0, 0x3a, 0x75, 0x0d, 0x5a, - 0x3b, 0xcb, 0x18, 0xf8, 0xe5, 0xad, 0x23, 0x47, 0xde, 0xba, 0xe1, 0x85, 0x75, 0x8b, 0x5d, 0x47, - 0x8e, 0xd8, 0xe5, 0x87, 0x01, 0xd3, 0x57, 0xcd, 0x99, 0xbe, 0x8a, 0x5e, 0x1c, 0xf7, 0x10, 0x56, - 0x73, 0x86, 0x30, 0x5f, 0x12, 0x9c, 0xc5, 0x6a, 0xce, 0x2c, 0xe6, 0x49, 0x72, 0x8f, 0x64, 0x35, - 0x67, 0x24, 0xf3, 0x25, 0xc1, 0xc9, 0xec, 0x01, 0x90, 0xcc, 0x6e, 0x7a, 0xa1, 0xbc, 0x02, 0xda, - 0x09, 0x14, 0xd0, 0x6e, 0x79, 0x36, 0xe6, 0x99, 0xd3, 0x1e, 0x00, 0x39, 0xcd, 0xbf, 0x39, 0x97, - 0xb8, 0x76, 0x02, 0xc5, 0xb5, 0x25, 0x9a, 0x73, 0x4b, 0x6d, 0x55, 0x7b, 0x6a, 0x2b, 0x78, 0xb1, - 0xe0, 0xf0, 0x56, 0x73, 0x86, 0xb7, 0xa2, 0xff, 0x59, 0x84, 0x32, 0xdc, 0xa9, 0x6b, 0x86, 0x5b, - 0xea, 0x70, 0xfb, 0x45, 0xb9, 0x6f, 0xdd, 0xa2, 0xdc, 0xf6, 0x32, 0x74, 0xef, 0x44, 0xf7, 0x95, - 0x4b, 0xa2, 0x2b, 0x2f, 0x83, 0xbe, 0x0a, 0x76, 0x57, 0xc1, 0xee, 0x2a, 0xd8, 0x5d, 0x05, 0xbb, - 0xff, 0x46, 0xb0, 0xdb, 0x5b, 0xfb, 0xf9, 0x97, 0x1c, 0x2a, 0x5e, 0xc7, 0x21, 0xc3, 0x9a, 0x6c, - 0xe0, 0x40, 0x7d, 0x3f, 0x25, 0xb0, 0xcf, 0x6a, 0x0a, 0xb1, 0xcf, 0x83, 0x54, 0xa0, 0xfa, 0xd9, - 0xc5, 0x8c, 0x0a, 0xcf, 0x66, 0x54, 0x78, 0x3e, 0xa3, 0xc2, 0xcb, 0x19, 0x45, 0xaf, 0x66, 0x14, - 0xbd, 0x9e, 0x51, 0xf4, 0x66, 0x46, 0xd1, 0x53, 0x95, 0xa2, 0x5f, 0x55, 0x8a, 0x7e, 0x53, 0x29, - 0xfa, 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x0b, 0x95, 0x0a, 0xcf, 0x54, 0x2a, 0xbc, 0x54, 0x29, - 0x7a, 0xa5, 0x52, 0xe1, 0xb5, 0x4a, 0xd1, 0x1b, 0x95, 0x0a, 0x4f, 0xff, 0xa6, 0xc2, 0x3f, 0x01, - 0x00, 0x00, 0xff, 0xff, 0x3c, 0x2b, 0x76, 0x8f, 0xf5, 0x16, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go index c6c208c6..d004ef25 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/neither/mapsproto2pb_test.go @@ -3,16 +3,18 @@ package proto2_maps -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go index ed1224df..cba816d4 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2.pb.go @@ -3,28 +3,25 @@ package proto2_maps -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test "github.com/gogo/protobuf/test" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -50,6 +47,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -61,9 +59,11 @@ func (x MapEnum) Enum() *MapEnum { *p = x return p } + func (x MapEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(MapEnum_name, int32(x)) } + func (x *MapEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(MapEnum_value, data, "MapEnum") if err != nil { @@ -72,8 +72,9 @@ func (x *MapEnum) UnmarshalJSON(data []byte) error { *x = MapEnum(value) return nil } + func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{0} + return fileDescriptor_6f53681484260870, []int{0} } type FloatingPoint struct { @@ -86,7 +87,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{0} + return fileDescriptor_6f53681484260870, []int{0} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -94,8 +95,8 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return xxx_messageInfo_FloatingPoint.Size(m) @@ -119,7 +120,7 @@ type CustomMap struct { func (m *CustomMap) Reset() { *m = CustomMap{} } func (*CustomMap) ProtoMessage() {} func (*CustomMap) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{1} + return fileDescriptor_6f53681484260870, []int{1} } func (m *CustomMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -127,8 +128,8 @@ func (m *CustomMap) XXX_Unmarshal(b []byte) error { func (m *CustomMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomMap.Marshal(b, m, deterministic) } -func (dst *CustomMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomMap.Merge(dst, src) +func (m *CustomMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomMap.Merge(m, src) } func (m *CustomMap) XXX_Size() int { return xxx_messageInfo_CustomMap.Size(m) @@ -165,7 +166,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{2} + return fileDescriptor_6f53681484260870, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -173,8 +174,8 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return xxx_messageInfo_AllMaps.Size(m) @@ -211,7 +212,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_mapsproto2_4a77fadeb5c37480, []int{3} + return fileDescriptor_6f53681484260870, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -219,8 +220,8 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return xxx_messageInfo_AllMapsOrdered.Size(m) @@ -232,6 +233,7 @@ func (m *AllMapsOrdered) XXX_DiscardUnknown() { var xxx_messageInfo_AllMapsOrdered proto.InternalMessageInfo func init() { + proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) proto.RegisterType((*FloatingPoint)(nil), "proto2.maps.FloatingPoint") proto.RegisterType((*CustomMap)(nil), "proto2.maps.CustomMap") proto.RegisterMapType((map[string]github_com_gogo_protobuf_test.Uuid)(nil), "proto2.maps.CustomMap.IdsEntry") @@ -274,8 +276,88 @@ func init() { proto.RegisterMapType((map[string]*FloatingPoint)(nil), "proto2.maps.AllMapsOrdered.StringToMsgMapEntry") proto.RegisterMapType((map[uint32]uint32)(nil), "proto2.maps.AllMapsOrdered.Uint32MapEntry") proto.RegisterMapType((map[uint64]uint64)(nil), "proto2.maps.AllMapsOrdered.Uint64MapEntry") - proto.RegisterEnum("proto2.maps.MapEnum", MapEnum_name, MapEnum_value) } + +func init() { + proto.RegisterFile("combos/unmarshaler/mapsproto2.proto", fileDescriptor_6f53681484260870) +} + +var fileDescriptor_6f53681484260870 = []byte{ + // 1150 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, + 0x18, 0xc6, 0x19, 0xb0, 0x0d, 0x0c, 0xdf, 0x93, 0xb4, 0x42, 0x48, 0x1d, 0x1c, 0xd2, 0x0f, 0x42, + 0x52, 0xb0, 0x69, 0x14, 0x59, 0x4e, 0x9b, 0xca, 0xd8, 0x4e, 0xb1, 0x52, 0xdc, 0x08, 0x9a, 0x7e, + 0x49, 0x96, 0x0a, 0x66, 0x21, 0xa8, 0xc0, 0x52, 0x76, 0x37, 0xaa, 0x2f, 0x55, 0xfe, 0x8c, 0x5e, + 0x7b, 0xeb, 0xb1, 0xc7, 0x1e, 0x7b, 0xb4, 0xd4, 0x4b, 0x8e, 0x51, 0x54, 0x59, 0x61, 0x7b, 0xc9, + 0x31, 0xc7, 0x1c, 0xab, 0x9d, 0xdd, 0x85, 0xd9, 0xdd, 0x77, 0x77, 0xa1, 0xa7, 0x1e, 0x7c, 0xc2, + 0xb3, 0xbc, 0xcf, 0xef, 0x79, 0x77, 0x77, 0xe6, 0xe5, 0x31, 0xbe, 0x7e, 0x2a, 0x8e, 0x3a, 0xa2, + 0x54, 0x51, 0xc6, 0xa3, 0xf6, 0x54, 0x7a, 0xdc, 0x1e, 0x0a, 0xd3, 0xca, 0xa8, 0x3d, 0x91, 0x26, + 0x53, 0x51, 0x16, 0xab, 0x65, 0xf6, 0x41, 0x62, 0xc6, 0x4a, 0xfb, 0x22, 0xf7, 0x61, 0x7f, 0x20, + 0x3f, 0x56, 0x3a, 0xe5, 0x53, 0x71, 0x54, 0xe9, 0x8b, 0x7d, 0xb1, 0xc2, 0xbe, 0xec, 0x28, 0x3d, + 0xb6, 0x62, 0x0b, 0xf6, 0x97, 0xae, 0x2d, 0xbc, 0x83, 0x13, 0xf7, 0x87, 0x62, 0x5b, 0x1e, 0x8c, + 0xfb, 0x0f, 0xc5, 0xc1, 0x58, 0x26, 0x71, 0x8c, 0x7a, 0x59, 0xb4, 0x89, 0x8a, 0xa8, 0x89, 0x7a, + 0x85, 0xbf, 0xd6, 0x71, 0x74, 0x5f, 0x91, 0x64, 0x71, 0xd4, 0x68, 0x4f, 0xc8, 0xcf, 0x38, 0x7e, + 0xac, 0x0c, 0x87, 0xed, 0xce, 0x50, 0xd8, 0xae, 0xee, 0x48, 0x59, 0xb4, 0x19, 0x2a, 0xc6, 0xaa, + 0xc5, 0x32, 0xe7, 0x5f, 0x9e, 0x57, 0x97, 0xf9, 0xd2, 0xc3, 0xb1, 0x3c, 0x3d, 0xab, 0x6d, 0xbd, + 0xb8, 0xc8, 0xdf, 0x72, 0xed, 0x4f, 0x16, 0x24, 0xb9, 0x72, 0xca, 0xe4, 0xe5, 0x47, 0x83, 0xb1, + 0xbc, 0x5d, 0xdd, 0x69, 0x5a, 0xfc, 0xc8, 0x13, 0x1c, 0x31, 0xbe, 0x90, 0xb2, 0x41, 0xe6, 0xfd, + 0xae, 0x8b, 0xb7, 0x59, 0xa6, 0xfb, 0xde, 0x3e, 0xbf, 0xc8, 0x07, 0x56, 0xf6, 0x9e, 0x7b, 0x91, + 0x1f, 0x71, 0xcc, 0xec, 0xe3, 0xa8, 0x2b, 0x65, 0x43, 0xcc, 0xfa, 0x03, 0x9f, 0xdb, 0x3e, 0xea, + 0x1a, 0xee, 0xef, 0xbf, 0xb8, 0xc8, 0x17, 0x3c, 0x9d, 0xcb, 0x8f, 0x94, 0x41, 0xb7, 0xc9, 0x7b, + 0x90, 0x13, 0x1c, 0xd2, 0xac, 0xd6, 0x98, 0x55, 0xde, 0xc5, 0x6a, 0x6e, 0x51, 0x32, 0x6e, 0x70, + 0x19, 0x1b, 0x8d, 0x9b, 0xfb, 0x14, 0x67, 0x1c, 0xaf, 0x87, 0xa4, 0x71, 0xe8, 0x07, 0xe1, 0x8c, + 0xbd, 0xfc, 0x68, 0x53, 0xfb, 0x93, 0x5c, 0xc5, 0xeb, 0x4f, 0xda, 0x43, 0x45, 0xc8, 0x06, 0x37, + 0x51, 0x31, 0xde, 0xd4, 0x17, 0xbb, 0xc1, 0x1d, 0x94, 0xbb, 0x8b, 0x13, 0x96, 0x67, 0xbc, 0x92, + 0xf8, 0x1e, 0x4e, 0xdb, 0x9f, 0xd2, 0x4a, 0xfa, 0x3b, 0x38, 0xf2, 0x5f, 0x74, 0x85, 0xe7, 0x04, + 0x87, 0xf7, 0x86, 0xc3, 0x46, 0x7b, 0x22, 0x91, 0x6f, 0x71, 0xa6, 0x25, 0x4f, 0x07, 0xe3, 0xfe, + 0x97, 0xe2, 0x81, 0xa8, 0x74, 0x86, 0x42, 0xa3, 0x3d, 0x31, 0x36, 0xf4, 0x4d, 0xcb, 0xe3, 0x36, + 0x04, 0x65, 0x47, 0x35, 0xf3, 0x6f, 0x3a, 0x29, 0xe4, 0x2b, 0x9c, 0x36, 0x2f, 0xb2, 0xb3, 0xa5, + 0x91, 0xf5, 0xed, 0x5a, 0xf2, 0x24, 0x9b, 0xc5, 0x3a, 0xd8, 0xc1, 0x20, 0xf7, 0x70, 0xe4, 0x68, + 0x2c, 0x7f, 0x54, 0xd5, 0x78, 0xfa, 0x1e, 0x2c, 0x80, 0x3c, 0xb3, 0x48, 0xe7, 0xcc, 0x35, 0x86, + 0xfe, 0xce, 0x6d, 0x4d, 0xbf, 0xe6, 0xad, 0x67, 0x45, 0x0b, 0x3d, 0x5b, 0x92, 0x3d, 0x1c, 0xd5, + 0xde, 0xb9, 0xde, 0xc0, 0x3a, 0x03, 0x5c, 0x07, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, + 0xbd, 0x87, 0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x5a, 0xf3, 0x2e, 0xc2, 0x1e, 0x88, + 0x96, 0xad, 0x8b, 0x16, 0xdf, 0x45, 0x6b, 0xde, 0x45, 0xc4, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, + 0x03, 0x8c, 0xef, 0x0f, 0x7e, 0x12, 0xba, 0x7a, 0x1b, 0x51, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, + 0x0e, 0xe1, 0x74, 0xe4, 0x33, 0x1c, 0x6b, 0xf5, 0x16, 0x18, 0xcc, 0x30, 0xef, 0xc1, 0xad, 0xf4, + 0x6c, 0x1c, 0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0x98, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, + 0x3b, 0x3a, 0x26, 0xee, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0xd7, 0x44, 0x51, 0xab, + 0xcc, 0x26, 0x18, 0xe4, 0x1a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, + 0x4d, 0x9e, 0xf4, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0x6b, 0x67, 0xb2, + 0x20, 0x69, 0xa4, 0xd4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe1, 0x94, + 0x79, 0xed, 0x70, 0xac, 0x68, 0x33, 0x38, 0x9b, 0x66, 0xd8, 0x1b, 0x9e, 0x58, 0xa3, 0x56, 0xa7, + 0xda, 0x09, 0xe4, 0x21, 0x4e, 0x9a, 0x97, 0x1a, 0x12, 0xbb, 0xe9, 0x0c, 0xf0, 0xbb, 0x6a, 0x67, + 0xea, 0xa5, 0x3a, 0xd2, 0xa6, 0xcf, 0x1d, 0xe0, 0xb7, 0xe1, 0x69, 0xe5, 0x37, 0x2d, 0x11, 0x3f, + 0x65, 0xf7, 0xf1, 0x5b, 0xe0, 0x64, 0xf2, 0x83, 0x04, 0x6d, 0xbf, 0x13, 0x96, 0x71, 0xc4, 0x8b, + 0xd7, 0x01, 0xf1, 0xba, 0x53, 0xbc, 0xd8, 0x64, 0xbc, 0x38, 0x04, 0x88, 0x43, 0xbc, 0xf8, 0x63, + 0x9c, 0xb4, 0xce, 0x21, 0x5e, 0x9d, 0x00, 0xd4, 0x09, 0x40, 0x0d, 0x7b, 0xaf, 0x01, 0xea, 0x35, + 0x9b, 0xba, 0xe5, 0xea, 0x9d, 0x01, 0xd4, 0x19, 0x40, 0x0d, 0x7b, 0x13, 0x40, 0x4d, 0x78, 0xf5, + 0x27, 0x38, 0x65, 0x1b, 0x39, 0xbc, 0x3c, 0x0c, 0xc8, 0xc3, 0xb6, 0xdf, 0x66, 0xfb, 0xa8, 0xe1, + 0xf5, 0x29, 0x40, 0x9f, 0x82, 0xec, 0xe1, 0xee, 0x37, 0x00, 0xf9, 0x06, 0x68, 0x0f, 0xeb, 0xd3, + 0x80, 0x3e, 0xcd, 0xeb, 0x77, 0x71, 0x9c, 0x9f, 0x2a, 0xbc, 0x36, 0x02, 0x68, 0x23, 0xf6, 0xe7, + 0x6e, 0x19, 0x29, 0x7e, 0x3b, 0x3d, 0xea, 0x72, 0x5c, 0x2c, 0x63, 0x64, 0xa5, 0x64, 0xf3, 0x0d, + 0xbe, 0x0a, 0x0d, 0x0d, 0x80, 0x51, 0xe2, 0x19, 0xc9, 0xea, 0x55, 0xcb, 0xb0, 0x60, 0x3a, 0x65, + 0xc4, 0x93, 0x4f, 0xf0, 0x15, 0x60, 0x74, 0x00, 0xe0, 0x2d, 0x1e, 0x1c, 0xab, 0xe6, 0x2c, 0x60, + 0xcb, 0xff, 0x0a, 0x7c, 0xb4, 0xfa, 0xfb, 0x0a, 0x4e, 0x1a, 0x23, 0xea, 0x8b, 0x69, 0x57, 0x98, + 0x0a, 0x5d, 0xf2, 0xbd, 0x7b, 0xc2, 0xaa, 0x42, 0xa3, 0xcd, 0xd0, 0xad, 0x10, 0xb4, 0x4e, 0x5c, + 0x83, 0xd6, 0xf6, 0x32, 0x06, 0x7e, 0x79, 0xeb, 0xd0, 0x91, 0xb7, 0x6e, 0x78, 0x61, 0xdd, 0x62, + 0xd7, 0xa1, 0x23, 0x76, 0xf9, 0x61, 0xc0, 0xf4, 0x55, 0x77, 0xa6, 0xaf, 0x92, 0x17, 0xc7, 0x3d, + 0x84, 0xd5, 0x9d, 0x21, 0xcc, 0x97, 0x04, 0x67, 0xb1, 0xba, 0x33, 0x8b, 0x79, 0x92, 0xdc, 0x23, + 0x59, 0xdd, 0x19, 0xc9, 0x7c, 0x49, 0x70, 0x32, 0x7b, 0x00, 0x24, 0xb3, 0x9b, 0x5e, 0x28, 0xaf, + 0x80, 0x76, 0x0c, 0x05, 0xb4, 0x5b, 0x9e, 0x8d, 0x79, 0xe6, 0xb4, 0x07, 0x40, 0x4e, 0xf3, 0x6f, + 0xce, 0x25, 0xae, 0x1d, 0x43, 0x71, 0x6d, 0x89, 0xe6, 0xdc, 0x52, 0x5b, 0xcd, 0x9e, 0xda, 0x8a, + 0x5e, 0x2c, 0x38, 0xbc, 0xd5, 0x9d, 0xe1, 0xad, 0xe4, 0x7f, 0x16, 0xa1, 0x0c, 0x77, 0xe2, 0x9a, + 0xe1, 0x96, 0x3a, 0xdc, 0x7e, 0x51, 0xee, 0x3b, 0xb7, 0x28, 0xb7, 0xb5, 0x0c, 0xdd, 0x3b, 0xd1, + 0x7d, 0xed, 0x92, 0xe8, 0x2a, 0xcb, 0xa0, 0x2f, 0x83, 0xdd, 0x65, 0xb0, 0xbb, 0x0c, 0x76, 0x97, + 0xc1, 0xee, 0xff, 0x11, 0xec, 0x76, 0xd7, 0x7e, 0xf9, 0x35, 0x8f, 0x4a, 0xd7, 0x70, 0xd8, 0xb0, + 0x26, 0x1b, 0x38, 0xd8, 0xd8, 0x4b, 0x07, 0xd8, 0x67, 0x2d, 0x8d, 0xd8, 0xe7, 0x7e, 0x3a, 0x58, + 0xfb, 0xfc, 0x7c, 0x46, 0x03, 0xcf, 0x66, 0x34, 0xf0, 0x7c, 0x46, 0x03, 0x2f, 0x67, 0x14, 0xbd, + 0x9a, 0x51, 0xf4, 0x7a, 0x46, 0xd1, 0x9b, 0x19, 0x45, 0x4f, 0x55, 0x8a, 0x7e, 0x53, 0x29, 0xfa, + 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x3f, 0x55, 0x8a, 0xce, 0x55, 0x1a, 0x78, 0xa6, 0x52, 0xf4, + 0x52, 0xa5, 0xe8, 0x95, 0x4a, 0x03, 0xaf, 0x55, 0x8a, 0xde, 0xa8, 0x34, 0xf0, 0xf4, 0x1f, 0x1a, + 0xf8, 0x37, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xc4, 0xd5, 0x8e, 0xf9, 0x16, 0x00, 0x00, +} + func (this *FloatingPoint) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Mapsproto2Description() } @@ -291,307 +373,309 @@ func (this *AllMapsOrdered) Description() (desc *github_com_gogo_protobuf_protoc func Mapsproto2Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4797 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7b, 0x5b, 0x6c, 0x23, 0xd7, - 0x79, 0xbf, 0x86, 0x17, 0x89, 0xfc, 0x48, 0x51, 0xa3, 0x91, 0xbc, 0xa6, 0x95, 0x58, 0xbb, 0x2b, - 0xdf, 0xe4, 0x5d, 0x5b, 0xb2, 0xe5, 0xdd, 0xf5, 0x9a, 0x1b, 0xdb, 0x7f, 0x4a, 0xe2, 0x6a, 0x65, - 0xeb, 0x96, 0xa1, 0xe4, 0x5b, 0x60, 0xcc, 0x7f, 0x34, 0x3c, 0xa2, 0xc6, 0x4b, 0xce, 0xd0, 0x33, - 0xc3, 0x5d, 0xcb, 0x28, 0x8a, 0x2d, 0xdc, 0x0b, 0x82, 0xa2, 0xf7, 0x02, 0x75, 0x5c, 0xc7, 0xad, - 0x53, 0x34, 0x4e, 0xd3, 0x5b, 0xd2, 0xb4, 0x69, 0x92, 0xbe, 0xe4, 0x25, 0xad, 0x81, 0x02, 0x45, - 0xf2, 0x16, 0x04, 0x81, 0xe1, 0x55, 0x0c, 0xd4, 0x6d, 0xdd, 0xc6, 0x6d, 0xfd, 0xe0, 0xc2, 0x2f, - 0xc5, 0xb9, 0x0d, 0xcf, 0x0c, 0x87, 0x1c, 0xca, 0x80, 0x9d, 0x3e, 0xf8, 0x69, 0x35, 0x67, 0xbe, - 0xdf, 0xef, 0x7c, 0xe7, 0x3b, 0xdf, 0xf9, 0xce, 0xef, 0x9c, 0xe1, 0xc2, 0x4f, 0x1f, 0x80, 0x13, - 0x75, 0xdb, 0xae, 0x37, 0xd0, 0x7c, 0xcb, 0xb1, 0x3d, 0x7b, 0xb7, 0xbd, 0x37, 0x5f, 0x43, 0xae, - 0xe1, 0x98, 0x2d, 0xcf, 0x76, 0xe6, 0x48, 0x9b, 0x32, 0x46, 0x2d, 0xe6, 0xb8, 0xc5, 0xcc, 0x3a, - 0x8c, 0x5f, 0x34, 0x1b, 0x68, 0xd9, 0x37, 0xac, 0x22, 0x4f, 0x39, 0x0f, 0xa9, 0x3d, 0xb3, 0x81, - 0x8a, 0xd2, 0x89, 0xe4, 0x6c, 0x6e, 0xe1, 0xd6, 0xb9, 0x10, 0x68, 0x2e, 0x88, 0xd8, 0xc2, 0xcd, - 0x2a, 0x41, 0xcc, 0xbc, 0x95, 0x82, 0x89, 0x88, 0xb7, 0x8a, 0x02, 0x29, 0x4b, 0x6f, 0x62, 0x46, - 0x69, 0x36, 0xab, 0x92, 0xbf, 0x95, 0x22, 0x8c, 0xb4, 0x74, 0xe3, 0xb2, 0x5e, 0x47, 0xc5, 0x04, - 0x69, 0xe6, 0x8f, 0xca, 0x34, 0x40, 0x0d, 0xb5, 0x90, 0x55, 0x43, 0x96, 0x71, 0x50, 0x4c, 0x9e, - 0x48, 0xce, 0x66, 0x55, 0xa1, 0x45, 0x39, 0x0d, 0xe3, 0xad, 0xf6, 0x6e, 0xc3, 0x34, 0x34, 0xc1, - 0x0c, 0x4e, 0x24, 0x67, 0xd3, 0xaa, 0x4c, 0x5f, 0x2c, 0x77, 0x8c, 0xef, 0x80, 0xb1, 0xab, 0x48, - 0xbf, 0x2c, 0x9a, 0xe6, 0x88, 0x69, 0x01, 0x37, 0x0b, 0x86, 0x4b, 0x90, 0x6f, 0x22, 0xd7, 0xd5, - 0xeb, 0x48, 0xf3, 0x0e, 0x5a, 0xa8, 0x98, 0x22, 0xa3, 0x3f, 0xd1, 0x35, 0xfa, 0xf0, 0xc8, 0x73, - 0x0c, 0xb5, 0x7d, 0xd0, 0x42, 0x4a, 0x19, 0xb2, 0xc8, 0x6a, 0x37, 0x29, 0x43, 0xba, 0x47, 0xfc, - 0x2a, 0x56, 0xbb, 0x19, 0x66, 0xc9, 0x60, 0x18, 0xa3, 0x18, 0x71, 0x91, 0x73, 0xc5, 0x34, 0x50, - 0x71, 0x98, 0x10, 0xdc, 0xd1, 0x45, 0x50, 0xa5, 0xef, 0xc3, 0x1c, 0x1c, 0xa7, 0x2c, 0x41, 0x16, - 0x3d, 0xe7, 0x21, 0xcb, 0x35, 0x6d, 0xab, 0x38, 0x42, 0x48, 0x6e, 0x8b, 0x98, 0x45, 0xd4, 0xa8, - 0x85, 0x29, 0x3a, 0x38, 0xe5, 0x1c, 0x8c, 0xd8, 0x2d, 0xcf, 0xb4, 0x2d, 0xb7, 0x98, 0x39, 0x21, - 0xcd, 0xe6, 0x16, 0x3e, 0x1d, 0x99, 0x08, 0x9b, 0xd4, 0x46, 0xe5, 0xc6, 0xca, 0x2a, 0xc8, 0xae, - 0xdd, 0x76, 0x0c, 0xa4, 0x19, 0x76, 0x0d, 0x69, 0xa6, 0xb5, 0x67, 0x17, 0xb3, 0x84, 0xe0, 0x78, - 0xf7, 0x40, 0x88, 0xe1, 0x92, 0x5d, 0x43, 0xab, 0xd6, 0x9e, 0xad, 0x16, 0xdc, 0xc0, 0xb3, 0x72, - 0x0c, 0x86, 0xdd, 0x03, 0xcb, 0xd3, 0x9f, 0x2b, 0xe6, 0x49, 0x86, 0xb0, 0xa7, 0x99, 0x6f, 0x0f, - 0xc3, 0xd8, 0x20, 0x29, 0x76, 0x01, 0xd2, 0x7b, 0x78, 0x94, 0xc5, 0xc4, 0x51, 0x62, 0x40, 0x31, - 0xc1, 0x20, 0x0e, 0x7f, 0xc8, 0x20, 0x96, 0x21, 0x67, 0x21, 0xd7, 0x43, 0x35, 0x9a, 0x11, 0xc9, - 0x01, 0x73, 0x0a, 0x28, 0xa8, 0x3b, 0xa5, 0x52, 0x1f, 0x2a, 0xa5, 0x9e, 0x80, 0x31, 0xdf, 0x25, - 0xcd, 0xd1, 0xad, 0x3a, 0xcf, 0xcd, 0xf9, 0x38, 0x4f, 0xe6, 0x2a, 0x1c, 0xa7, 0x62, 0x98, 0x5a, - 0x40, 0x81, 0x67, 0x65, 0x19, 0xc0, 0xb6, 0x90, 0xbd, 0xa7, 0xd5, 0x90, 0xd1, 0x28, 0x66, 0x7a, - 0x44, 0x69, 0x13, 0x9b, 0x74, 0x45, 0xc9, 0xa6, 0xad, 0x46, 0x43, 0x79, 0xa0, 0x93, 0x6a, 0x23, - 0x3d, 0x32, 0x65, 0x9d, 0x2e, 0xb2, 0xae, 0x6c, 0xdb, 0x81, 0x82, 0x83, 0x70, 0xde, 0xa3, 0x1a, - 0x1b, 0x59, 0x96, 0x38, 0x31, 0x17, 0x3b, 0x32, 0x95, 0xc1, 0xe8, 0xc0, 0x46, 0x1d, 0xf1, 0x51, - 0xb9, 0x05, 0xfc, 0x06, 0x8d, 0xa4, 0x15, 0x90, 0x2a, 0x94, 0xe7, 0x8d, 0x1b, 0x7a, 0x13, 0x4d, - 0x3d, 0x0f, 0x85, 0x60, 0x78, 0x94, 0x49, 0x48, 0xbb, 0x9e, 0xee, 0x78, 0x24, 0x0b, 0xd3, 0x2a, - 0x7d, 0x50, 0x64, 0x48, 0x22, 0xab, 0x46, 0xaa, 0x5c, 0x5a, 0xc5, 0x7f, 0x2a, 0xff, 0xaf, 0x33, - 0xe0, 0x24, 0x19, 0xf0, 0xed, 0xdd, 0x33, 0x1a, 0x60, 0x0e, 0x8f, 0x7b, 0xea, 0x7e, 0x18, 0x0d, - 0x0c, 0x60, 0xd0, 0xae, 0x67, 0x7e, 0x0e, 0x6e, 0x88, 0xa4, 0x56, 0x9e, 0x80, 0xc9, 0xb6, 0x65, - 0x5a, 0x1e, 0x72, 0x5a, 0x0e, 0xc2, 0x19, 0x4b, 0xbb, 0x2a, 0xfe, 0xf3, 0x48, 0x8f, 0x9c, 0xdb, - 0x11, 0xad, 0x29, 0x8b, 0x3a, 0xd1, 0xee, 0x6e, 0x3c, 0x95, 0xcd, 0xbc, 0x3d, 0x22, 0x5f, 0xbb, - 0x76, 0xed, 0x5a, 0x62, 0xe6, 0xc5, 0x61, 0x98, 0x8c, 0x5a, 0x33, 0x91, 0xcb, 0xf7, 0x18, 0x0c, - 0x5b, 0xed, 0xe6, 0x2e, 0x72, 0x48, 0x90, 0xd2, 0x2a, 0x7b, 0x52, 0xca, 0x90, 0x6e, 0xe8, 0xbb, - 0xa8, 0x51, 0x4c, 0x9d, 0x90, 0x66, 0x0b, 0x0b, 0xa7, 0x07, 0x5a, 0x95, 0x73, 0x6b, 0x18, 0xa2, - 0x52, 0xa4, 0xf2, 0x10, 0xa4, 0x58, 0x89, 0xc6, 0x0c, 0xa7, 0x06, 0x63, 0xc0, 0x6b, 0x49, 0x25, - 0x38, 0xe5, 0x53, 0x90, 0xc5, 0xff, 0xd2, 0xdc, 0x18, 0x26, 0x3e, 0x67, 0x70, 0x03, 0xce, 0x0b, - 0x65, 0x0a, 0x32, 0x64, 0x99, 0xd4, 0x10, 0xdf, 0xda, 0xfc, 0x67, 0x9c, 0x58, 0x35, 0xb4, 0xa7, - 0xb7, 0x1b, 0x9e, 0x76, 0x45, 0x6f, 0xb4, 0x11, 0x49, 0xf8, 0xac, 0x9a, 0x67, 0x8d, 0x8f, 0xe1, - 0x36, 0xe5, 0x38, 0xe4, 0xe8, 0xaa, 0x32, 0xad, 0x1a, 0x7a, 0x8e, 0x54, 0xcf, 0xb4, 0x4a, 0x17, - 0xda, 0x2a, 0x6e, 0xc1, 0xdd, 0x3f, 0xe3, 0xda, 0x16, 0x4f, 0x4d, 0xd2, 0x05, 0x6e, 0x20, 0xdd, - 0xdf, 0x1f, 0x2e, 0xdc, 0x37, 0x47, 0x0f, 0x2f, 0x9c, 0x53, 0x33, 0xdf, 0x4c, 0x40, 0x8a, 0xd4, - 0x8b, 0x31, 0xc8, 0x6d, 0x3f, 0xb9, 0x55, 0xd1, 0x96, 0x37, 0x77, 0x16, 0xd7, 0x2a, 0xb2, 0xa4, - 0x14, 0x00, 0x48, 0xc3, 0xc5, 0xb5, 0xcd, 0xf2, 0xb6, 0x9c, 0xf0, 0x9f, 0x57, 0x37, 0xb6, 0xcf, - 0x9d, 0x91, 0x93, 0x3e, 0x60, 0x87, 0x36, 0xa4, 0x44, 0x83, 0xfb, 0x16, 0xe4, 0xb4, 0x22, 0x43, - 0x9e, 0x12, 0xac, 0x3e, 0x51, 0x59, 0x3e, 0x77, 0x46, 0x1e, 0x0e, 0xb6, 0xdc, 0xb7, 0x20, 0x8f, - 0x28, 0xa3, 0x90, 0x25, 0x2d, 0x8b, 0x9b, 0x9b, 0x6b, 0x72, 0xc6, 0xe7, 0xac, 0x6e, 0xab, 0xab, - 0x1b, 0x2b, 0x72, 0xd6, 0xe7, 0x5c, 0x51, 0x37, 0x77, 0xb6, 0x64, 0xf0, 0x19, 0xd6, 0x2b, 0xd5, - 0x6a, 0x79, 0xa5, 0x22, 0xe7, 0x7c, 0x8b, 0xc5, 0x27, 0xb7, 0x2b, 0x55, 0x39, 0x1f, 0x70, 0xeb, - 0xbe, 0x05, 0x79, 0xd4, 0xef, 0xa2, 0xb2, 0xb1, 0xb3, 0x2e, 0x17, 0x94, 0x71, 0x18, 0xa5, 0x5d, - 0x70, 0x27, 0xc6, 0x42, 0x4d, 0xe7, 0xce, 0xc8, 0x72, 0xc7, 0x11, 0xca, 0x32, 0x1e, 0x68, 0x38, - 0x77, 0x46, 0x56, 0x66, 0x96, 0x20, 0x4d, 0xb2, 0x4b, 0x51, 0xa0, 0xb0, 0x56, 0x5e, 0xac, 0xac, - 0x69, 0x9b, 0x5b, 0xdb, 0xab, 0x9b, 0x1b, 0xe5, 0x35, 0x59, 0xea, 0xb4, 0xa9, 0x95, 0xcf, 0xee, - 0xac, 0xaa, 0x95, 0x65, 0x39, 0x21, 0xb6, 0x6d, 0x55, 0xca, 0xdb, 0x95, 0x65, 0x39, 0x39, 0x63, - 0xc0, 0x64, 0x54, 0x9d, 0x8c, 0x5c, 0x19, 0xc2, 0x14, 0x27, 0x7a, 0x4c, 0x31, 0xe1, 0xea, 0x9a, - 0xe2, 0x9f, 0x24, 0x60, 0x22, 0x62, 0xaf, 0x88, 0xec, 0xe4, 0x61, 0x48, 0xd3, 0x14, 0xa5, 0xbb, - 0xe7, 0x9d, 0x91, 0x9b, 0x0e, 0x49, 0xd8, 0xae, 0x1d, 0x94, 0xe0, 0x44, 0x05, 0x91, 0xec, 0xa1, - 0x20, 0x30, 0x45, 0x57, 0x4d, 0x7f, 0xba, 0xab, 0xa6, 0xd3, 0x6d, 0xef, 0xdc, 0x20, 0xdb, 0x1e, - 0x69, 0x3b, 0x5a, 0x6d, 0x4f, 0x47, 0xd4, 0xf6, 0x0b, 0x30, 0xde, 0x45, 0x34, 0x70, 0x8d, 0x7d, - 0x41, 0x82, 0x62, 0xaf, 0xe0, 0xc4, 0x54, 0xba, 0x44, 0xa0, 0xd2, 0x5d, 0x08, 0x47, 0xf0, 0x64, - 0xef, 0x49, 0xe8, 0x9a, 0xeb, 0xd7, 0x24, 0x38, 0x16, 0xad, 0x14, 0x23, 0x7d, 0x78, 0x08, 0x86, - 0x9b, 0xc8, 0xdb, 0xb7, 0xb9, 0x5a, 0xba, 0x3d, 0x62, 0x0f, 0xc6, 0xaf, 0xc3, 0x93, 0xcd, 0x50, - 0xe2, 0x26, 0x9e, 0xec, 0x25, 0xf7, 0xa8, 0x37, 0x5d, 0x9e, 0x7e, 0x3e, 0x01, 0x37, 0x44, 0x92, - 0x47, 0x3a, 0x7a, 0x33, 0x80, 0x69, 0xb5, 0xda, 0x1e, 0x55, 0x44, 0xb4, 0xc0, 0x66, 0x49, 0x0b, - 0x29, 0x5e, 0xb8, 0x78, 0xb6, 0x3d, 0xff, 0x7d, 0x92, 0xbc, 0x07, 0xda, 0x44, 0x0c, 0xce, 0x77, - 0x1c, 0x4d, 0x11, 0x47, 0xa7, 0x7b, 0x8c, 0xb4, 0x2b, 0x31, 0xef, 0x01, 0xd9, 0x68, 0x98, 0xc8, - 0xf2, 0x34, 0xd7, 0x73, 0x90, 0xde, 0x34, 0xad, 0x3a, 0xd9, 0x41, 0x32, 0xa5, 0xf4, 0x9e, 0xde, - 0x70, 0x91, 0x3a, 0x46, 0x5f, 0x57, 0xf9, 0x5b, 0x8c, 0x20, 0x09, 0xe4, 0x08, 0x88, 0xe1, 0x00, - 0x82, 0xbe, 0xf6, 0x11, 0x33, 0xdf, 0xc8, 0x40, 0x4e, 0xd0, 0xd5, 0xca, 0x49, 0xc8, 0x3f, 0xa3, - 0x5f, 0xd1, 0x35, 0x7e, 0x56, 0xa2, 0x91, 0xc8, 0xe1, 0xb6, 0x2d, 0x76, 0x5e, 0xba, 0x07, 0x26, - 0x89, 0x89, 0xdd, 0xf6, 0x90, 0xa3, 0x19, 0x0d, 0xdd, 0x75, 0x49, 0xd0, 0x32, 0xc4, 0x54, 0xc1, - 0xef, 0x36, 0xf1, 0xab, 0x25, 0xfe, 0x46, 0x39, 0x0b, 0x13, 0x04, 0xd1, 0x6c, 0x37, 0x3c, 0xb3, - 0xd5, 0x40, 0x1a, 0x3e, 0xbd, 0xb9, 0x64, 0x27, 0xf1, 0x3d, 0x1b, 0xc7, 0x16, 0xeb, 0xcc, 0x00, - 0x7b, 0xe4, 0x2a, 0xcb, 0x70, 0x33, 0x81, 0xd5, 0x91, 0x85, 0x1c, 0xdd, 0x43, 0x1a, 0x7a, 0xb6, - 0xad, 0x37, 0x5c, 0x4d, 0xb7, 0x6a, 0xda, 0xbe, 0xee, 0xee, 0x17, 0x27, 0x31, 0xc1, 0x62, 0xa2, - 0x28, 0xa9, 0x37, 0x61, 0xc3, 0x15, 0x66, 0x57, 0x21, 0x66, 0x65, 0xab, 0x76, 0x49, 0x77, 0xf7, - 0x95, 0x12, 0x1c, 0x23, 0x2c, 0xae, 0xe7, 0x98, 0x56, 0x5d, 0x33, 0xf6, 0x91, 0x71, 0x59, 0x6b, - 0x7b, 0x7b, 0xe7, 0x8b, 0x9f, 0x12, 0xfb, 0x27, 0x1e, 0x56, 0x89, 0xcd, 0x12, 0x36, 0xd9, 0xf1, - 0xf6, 0xce, 0x2b, 0x55, 0xc8, 0xe3, 0xc9, 0x68, 0x9a, 0xcf, 0x23, 0x6d, 0xcf, 0x76, 0xc8, 0xd6, - 0x58, 0x88, 0x28, 0x4d, 0x42, 0x04, 0xe7, 0x36, 0x19, 0x60, 0xdd, 0xae, 0xa1, 0x52, 0xba, 0xba, - 0x55, 0xa9, 0x2c, 0xab, 0x39, 0xce, 0x72, 0xd1, 0x76, 0x70, 0x42, 0xd5, 0x6d, 0x3f, 0xc0, 0x39, - 0x9a, 0x50, 0x75, 0x9b, 0x87, 0xf7, 0x2c, 0x4c, 0x18, 0x06, 0x1d, 0xb3, 0x69, 0x68, 0xec, 0x8c, - 0xe5, 0x16, 0xe5, 0x40, 0xb0, 0x0c, 0x63, 0x85, 0x1a, 0xb0, 0x1c, 0x77, 0x95, 0x07, 0xe0, 0x86, - 0x4e, 0xb0, 0x44, 0xe0, 0x78, 0xd7, 0x28, 0xc3, 0xd0, 0xb3, 0x30, 0xd1, 0x3a, 0xe8, 0x06, 0x2a, - 0x81, 0x1e, 0x5b, 0x07, 0x61, 0xd8, 0xfd, 0x30, 0xd9, 0xda, 0x6f, 0x75, 0xe3, 0x4e, 0x89, 0x38, - 0xa5, 0xb5, 0xdf, 0x0a, 0x03, 0x6f, 0x23, 0x07, 0x6e, 0x07, 0x19, 0xba, 0x87, 0x6a, 0xc5, 0x1b, - 0x45, 0x73, 0xe1, 0x85, 0x32, 0x0f, 0xb2, 0x61, 0x68, 0xc8, 0xd2, 0x77, 0x1b, 0x48, 0xd3, 0x1d, - 0x64, 0xe9, 0x6e, 0xf1, 0xb8, 0x68, 0x5c, 0x30, 0x8c, 0x0a, 0x79, 0x5b, 0x26, 0x2f, 0x95, 0x53, - 0x30, 0x6e, 0xef, 0x3e, 0x63, 0xd0, 0x94, 0xd4, 0x5a, 0x0e, 0xda, 0x33, 0x9f, 0x2b, 0xde, 0x4a, - 0xe2, 0x3b, 0x86, 0x5f, 0x90, 0x84, 0xdc, 0x22, 0xcd, 0xca, 0x9d, 0x20, 0x1b, 0xee, 0xbe, 0xee, - 0xb4, 0x48, 0x4d, 0x76, 0x5b, 0xba, 0x81, 0x8a, 0xb7, 0x51, 0x53, 0xda, 0xbe, 0xc1, 0x9b, 0xf1, - 0x92, 0x70, 0xaf, 0x9a, 0x7b, 0x1e, 0x67, 0xbc, 0x83, 0x2e, 0x09, 0xd2, 0xc6, 0xd8, 0x66, 0x41, - 0xc6, 0xa1, 0x08, 0x74, 0x3c, 0x4b, 0xcc, 0x0a, 0xad, 0xfd, 0x96, 0xd8, 0xef, 0x2d, 0x30, 0x8a, - 0x2d, 0x3b, 0x9d, 0xde, 0x49, 0x05, 0x59, 0x6b, 0x5f, 0xe8, 0xf1, 0x23, 0xd3, 0xc6, 0x33, 0x25, - 0xc8, 0x8b, 0xf9, 0xa9, 0x64, 0x81, 0x66, 0xa8, 0x2c, 0x61, 0xb1, 0xb2, 0xb4, 0xb9, 0x8c, 0x65, - 0xc6, 0x53, 0x15, 0x39, 0x81, 0xe5, 0xce, 0xda, 0xea, 0x76, 0x45, 0x53, 0x77, 0x36, 0xb6, 0x57, - 0xd7, 0x2b, 0x72, 0x52, 0xd4, 0xd5, 0xdf, 0x4b, 0x40, 0x21, 0x78, 0x44, 0x52, 0x3e, 0x03, 0x37, - 0xf2, 0xfb, 0x0c, 0x17, 0x79, 0xda, 0x55, 0xd3, 0x21, 0x4b, 0xa6, 0xa9, 0xd3, 0xed, 0xcb, 0x9f, - 0xb4, 0x49, 0x66, 0x55, 0x45, 0xde, 0xe3, 0xa6, 0x83, 0x17, 0x44, 0x53, 0xf7, 0x94, 0x35, 0x38, - 0x6e, 0xd9, 0x9a, 0xeb, 0xe9, 0x56, 0x4d, 0x77, 0x6a, 0x5a, 0xe7, 0x26, 0x49, 0xd3, 0x0d, 0x03, - 0xb9, 0xae, 0x4d, 0xb7, 0x2a, 0x9f, 0xe5, 0xd3, 0x96, 0x5d, 0x65, 0xc6, 0x9d, 0x1a, 0x5e, 0x66, - 0xa6, 0xa1, 0x04, 0x4b, 0xf6, 0x4a, 0xb0, 0x4f, 0x41, 0xb6, 0xa9, 0xb7, 0x34, 0x64, 0x79, 0xce, - 0x01, 0x11, 0xc6, 0x19, 0x35, 0xd3, 0xd4, 0x5b, 0x15, 0xfc, 0xfc, 0xf1, 0x9c, 0x4f, 0x7e, 0x9c, - 0x84, 0xbc, 0x28, 0x8e, 0xf1, 0x59, 0xc3, 0x20, 0xfb, 0x88, 0x44, 0x2a, 0xcd, 0x2d, 0x7d, 0xa5, - 0xf4, 0xdc, 0x12, 0xde, 0x60, 0x4a, 0xc3, 0x54, 0xb2, 0xaa, 0x14, 0x89, 0x37, 0x77, 0x5c, 0x5b, - 0x10, 0x95, 0x08, 0x19, 0x95, 0x3d, 0x29, 0x2b, 0x30, 0xfc, 0x8c, 0x4b, 0xb8, 0x87, 0x09, 0xf7, - 0xad, 0xfd, 0xb9, 0x1f, 0xa9, 0x12, 0xf2, 0xec, 0x23, 0x55, 0x6d, 0x63, 0x53, 0x5d, 0x2f, 0xaf, - 0xa9, 0x0c, 0xae, 0xdc, 0x04, 0xa9, 0x86, 0xfe, 0xfc, 0x41, 0x70, 0x2b, 0x22, 0x4d, 0x83, 0x06, - 0xfe, 0x26, 0x48, 0x5d, 0x45, 0xfa, 0xe5, 0xe0, 0x06, 0x40, 0x9a, 0x3e, 0xc2, 0xd4, 0x9f, 0x87, - 0x34, 0x89, 0x97, 0x02, 0xc0, 0x22, 0x26, 0x0f, 0x29, 0x19, 0x48, 0x2d, 0x6d, 0xaa, 0x38, 0xfd, - 0x65, 0xc8, 0xd3, 0x56, 0x6d, 0x6b, 0xb5, 0xb2, 0x54, 0x91, 0x13, 0x33, 0x67, 0x61, 0x98, 0x06, - 0x01, 0x2f, 0x0d, 0x3f, 0x0c, 0xf2, 0x10, 0x7b, 0x64, 0x1c, 0x12, 0x7f, 0xbb, 0xb3, 0xbe, 0x58, - 0x51, 0xe5, 0x84, 0x38, 0xbd, 0x2e, 0xe4, 0x45, 0x5d, 0xfc, 0xf1, 0xe4, 0xd4, 0x77, 0x24, 0xc8, - 0x09, 0x3a, 0x17, 0x0b, 0x14, 0xbd, 0xd1, 0xb0, 0xaf, 0x6a, 0x7a, 0xc3, 0xd4, 0x5d, 0x96, 0x14, - 0x40, 0x9a, 0xca, 0xb8, 0x65, 0xd0, 0x49, 0xfb, 0x58, 0x9c, 0x7f, 0x45, 0x02, 0x39, 0x2c, 0x31, - 0x43, 0x0e, 0x4a, 0x3f, 0x53, 0x07, 0x5f, 0x96, 0xa0, 0x10, 0xd4, 0x95, 0x21, 0xf7, 0x4e, 0xfe, - 0x4c, 0xdd, 0x7b, 0x33, 0x01, 0xa3, 0x01, 0x35, 0x39, 0xa8, 0x77, 0xcf, 0xc2, 0xb8, 0x59, 0x43, - 0xcd, 0x96, 0xed, 0x21, 0xcb, 0x38, 0xd0, 0x1a, 0xe8, 0x0a, 0x6a, 0x14, 0x67, 0x48, 0xa1, 0x98, - 0xef, 0xaf, 0x57, 0xe7, 0x56, 0x3b, 0xb8, 0x35, 0x0c, 0x2b, 0x4d, 0xac, 0x2e, 0x57, 0xd6, 0xb7, - 0x36, 0xb7, 0x2b, 0x1b, 0x4b, 0x4f, 0x6a, 0x3b, 0x1b, 0x8f, 0x6e, 0x6c, 0x3e, 0xbe, 0xa1, 0xca, - 0x66, 0xc8, 0xec, 0x23, 0x5c, 0xea, 0x5b, 0x20, 0x87, 0x9d, 0x52, 0x6e, 0x84, 0x28, 0xb7, 0xe4, - 0x21, 0x65, 0x02, 0xc6, 0x36, 0x36, 0xb5, 0xea, 0xea, 0x72, 0x45, 0xab, 0x5c, 0xbc, 0x58, 0x59, - 0xda, 0xae, 0xd2, 0x1b, 0x08, 0xdf, 0x7a, 0x3b, 0xb8, 0xa8, 0x5f, 0x4a, 0xc2, 0x44, 0x84, 0x27, - 0x4a, 0x99, 0x9d, 0x1d, 0xe8, 0x71, 0xe6, 0xee, 0x41, 0xbc, 0x9f, 0xc3, 0x5b, 0xfe, 0x96, 0xee, - 0x78, 0xec, 0xa8, 0x71, 0x27, 0xe0, 0x28, 0x59, 0x9e, 0xb9, 0x67, 0x22, 0x87, 0x5d, 0xd8, 0xd0, - 0x03, 0xc5, 0x58, 0xa7, 0x9d, 0xde, 0xd9, 0xdc, 0x05, 0x4a, 0xcb, 0x76, 0x4d, 0xcf, 0xbc, 0x82, - 0x34, 0xd3, 0xe2, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x52, 0x65, 0xfe, 0x66, 0xd5, 0xf2, 0x7c, 0x6b, - 0x0b, 0xd5, 0xf5, 0x90, 0x35, 0x2e, 0xe0, 0x49, 0x55, 0xe6, 0x6f, 0x7c, 0xeb, 0x93, 0x90, 0xaf, - 0xd9, 0x6d, 0xac, 0xba, 0xa8, 0x1d, 0xde, 0x2f, 0x24, 0x35, 0x47, 0xdb, 0x7c, 0x13, 0xa6, 0xa7, - 0x3b, 0xd7, 0x4a, 0x79, 0x35, 0x47, 0xdb, 0xa8, 0xc9, 0x1d, 0x30, 0xa6, 0xd7, 0xeb, 0x0e, 0x26, - 0xe7, 0x44, 0xf4, 0x84, 0x50, 0xf0, 0x9b, 0x89, 0xe1, 0xd4, 0x23, 0x90, 0xe1, 0x71, 0xc0, 0x5b, - 0x32, 0x8e, 0x84, 0xd6, 0xa2, 0xc7, 0xde, 0xc4, 0x6c, 0x56, 0xcd, 0x58, 0xfc, 0xe5, 0x49, 0xc8, - 0x9b, 0xae, 0xd6, 0xb9, 0x25, 0x4f, 0x9c, 0x48, 0xcc, 0x66, 0xd4, 0x9c, 0xe9, 0xfa, 0x37, 0x8c, - 0x33, 0xaf, 0x25, 0xa0, 0x10, 0xbc, 0xe5, 0x57, 0x96, 0x21, 0xd3, 0xb0, 0x0d, 0x9d, 0xa4, 0x16, - 0xfd, 0xc4, 0x34, 0x1b, 0xf3, 0x61, 0x60, 0x6e, 0x8d, 0xd9, 0xab, 0x3e, 0x72, 0xea, 0x9f, 0x24, - 0xc8, 0xf0, 0x66, 0xe5, 0x18, 0xa4, 0x5a, 0xba, 0xb7, 0x4f, 0xe8, 0xd2, 0x8b, 0x09, 0x59, 0x52, - 0xc9, 0x33, 0x6e, 0x77, 0x5b, 0xba, 0x45, 0x52, 0x80, 0xb5, 0xe3, 0x67, 0x3c, 0xaf, 0x0d, 0xa4, - 0xd7, 0xc8, 0xf1, 0xc3, 0x6e, 0x36, 0x91, 0xe5, 0xb9, 0x7c, 0x5e, 0x59, 0xfb, 0x12, 0x6b, 0x56, - 0x4e, 0xc3, 0xb8, 0xe7, 0xe8, 0x66, 0x23, 0x60, 0x9b, 0x22, 0xb6, 0x32, 0x7f, 0xe1, 0x1b, 0x97, - 0xe0, 0x26, 0xce, 0x5b, 0x43, 0x9e, 0x6e, 0xec, 0xa3, 0x5a, 0x07, 0x34, 0x4c, 0xae, 0x19, 0x6e, - 0x64, 0x06, 0xcb, 0xec, 0x3d, 0xc7, 0xce, 0xfc, 0x40, 0x82, 0x71, 0x7e, 0x60, 0xaa, 0xf9, 0xc1, - 0x5a, 0x07, 0xd0, 0x2d, 0xcb, 0xf6, 0xc4, 0x70, 0x75, 0xa7, 0x72, 0x17, 0x6e, 0xae, 0xec, 0x83, - 0x54, 0x81, 0x60, 0xaa, 0x09, 0xd0, 0x79, 0xd3, 0x33, 0x6c, 0xc7, 0x21, 0xc7, 0x3e, 0xe1, 0x90, - 0xef, 0x80, 0xf4, 0x88, 0x0d, 0xb4, 0x09, 0x9f, 0xac, 0x94, 0x49, 0x48, 0xef, 0xa2, 0xba, 0x69, - 0xb1, 0x8b, 0x59, 0xfa, 0xc0, 0x2f, 0x42, 0x52, 0xfe, 0x45, 0xc8, 0xe2, 0xe7, 0x60, 0xc2, 0xb0, - 0x9b, 0x61, 0x77, 0x17, 0xe5, 0xd0, 0x31, 0xdf, 0xbd, 0x24, 0x3d, 0x05, 0x1d, 0x89, 0xf9, 0xbe, - 0x24, 0x7d, 0x29, 0x91, 0x5c, 0xd9, 0x5a, 0xfc, 0x6a, 0x62, 0x6a, 0x85, 0x42, 0xb7, 0xf8, 0x48, - 0x55, 0xb4, 0xd7, 0x40, 0x06, 0xf6, 0x1e, 0xbe, 0x7c, 0x1a, 0xee, 0xae, 0x9b, 0xde, 0x7e, 0x7b, - 0x77, 0xce, 0xb0, 0x9b, 0xf3, 0x75, 0xbb, 0x6e, 0x77, 0x3e, 0x7d, 0xe2, 0x27, 0xf2, 0x40, 0xfe, - 0x62, 0x9f, 0x3f, 0xb3, 0x7e, 0xeb, 0x54, 0xec, 0xb7, 0xd2, 0xd2, 0x06, 0x4c, 0x30, 0x63, 0x8d, - 0x7c, 0x7f, 0xa1, 0xa7, 0x08, 0xa5, 0xef, 0x1d, 0x56, 0xf1, 0xeb, 0x6f, 0x91, 0xed, 0x5a, 0x1d, - 0x67, 0x50, 0xfc, 0x8e, 0x1e, 0x34, 0x4a, 0x2a, 0xdc, 0x10, 0xe0, 0xa3, 0x4b, 0x13, 0x39, 0x31, - 0x8c, 0xdf, 0x63, 0x8c, 0x13, 0x02, 0x63, 0x95, 0x41, 0x4b, 0x4b, 0x30, 0x7a, 0x14, 0xae, 0xbf, - 0x67, 0x5c, 0x79, 0x24, 0x92, 0xac, 0xc0, 0x18, 0x21, 0x31, 0xda, 0xae, 0x67, 0x37, 0x49, 0xdd, - 0xeb, 0x4f, 0xf3, 0x0f, 0x6f, 0xd1, 0xb5, 0x52, 0xc0, 0xb0, 0x25, 0x1f, 0x55, 0x2a, 0x01, 0xf9, - 0xe4, 0x54, 0x43, 0x46, 0x23, 0x86, 0xe1, 0x75, 0xe6, 0x88, 0x6f, 0x5f, 0x7a, 0x0c, 0x26, 0xf1, - 0xdf, 0xa4, 0x2c, 0x89, 0x9e, 0xc4, 0x5f, 0x78, 0x15, 0x7f, 0xf0, 0x02, 0x5d, 0x8e, 0x13, 0x3e, - 0x81, 0xe0, 0x93, 0x30, 0x8b, 0x75, 0xe4, 0x79, 0xc8, 0x71, 0x35, 0xbd, 0x11, 0xe5, 0x9e, 0x70, - 0x63, 0x50, 0xfc, 0xc2, 0x3b, 0xc1, 0x59, 0x5c, 0xa1, 0xc8, 0x72, 0xa3, 0x51, 0xda, 0x81, 0x1b, - 0x23, 0xb2, 0x62, 0x00, 0xce, 0x97, 0x18, 0xe7, 0x64, 0x57, 0x66, 0x60, 0xda, 0x2d, 0xe0, 0xed, - 0xfe, 0x5c, 0x0e, 0xc0, 0xf9, 0xfb, 0x8c, 0x53, 0x61, 0x58, 0x3e, 0xa5, 0x98, 0xf1, 0x11, 0x18, - 0xbf, 0x82, 0x9c, 0x5d, 0xdb, 0x65, 0xb7, 0x34, 0x03, 0xd0, 0xbd, 0xcc, 0xe8, 0xc6, 0x18, 0x90, - 0x5c, 0xdb, 0x60, 0xae, 0x07, 0x20, 0xb3, 0xa7, 0x1b, 0x68, 0x00, 0x8a, 0x2f, 0x32, 0x8a, 0x11, - 0x6c, 0x8f, 0xa1, 0x65, 0xc8, 0xd7, 0x6d, 0xb6, 0x33, 0xc5, 0xc3, 0x5f, 0x61, 0xf0, 0x1c, 0xc7, - 0x30, 0x8a, 0x96, 0xdd, 0x6a, 0x37, 0xf0, 0xb6, 0x15, 0x4f, 0xf1, 0x07, 0x9c, 0x82, 0x63, 0x18, - 0xc5, 0x11, 0xc2, 0xfa, 0x87, 0x9c, 0xc2, 0x15, 0xe2, 0xf9, 0x30, 0xe4, 0x6c, 0xab, 0x71, 0x60, - 0x5b, 0x83, 0x38, 0xf1, 0x2a, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x17, 0x20, 0x3b, 0xe8, 0x44, 0xfc, - 0xf1, 0x3b, 0x7c, 0x79, 0xf0, 0x19, 0x58, 0x81, 0x31, 0x5e, 0xa0, 0x4c, 0xdb, 0x1a, 0x80, 0xe2, - 0xcb, 0x8c, 0xa2, 0x20, 0xc0, 0xd8, 0x30, 0x3c, 0xe4, 0x7a, 0x75, 0x34, 0x08, 0xc9, 0x6b, 0x7c, - 0x18, 0x0c, 0xc2, 0x42, 0xb9, 0x8b, 0x2c, 0x63, 0x7f, 0x30, 0x86, 0xaf, 0xf0, 0x50, 0x72, 0x0c, - 0xa6, 0x58, 0x82, 0xd1, 0xa6, 0xee, 0xb8, 0xfb, 0x7a, 0x63, 0xa0, 0xe9, 0xf8, 0x13, 0xc6, 0x91, - 0xf7, 0x41, 0x2c, 0x22, 0x6d, 0xeb, 0x28, 0x34, 0x5f, 0xe5, 0x11, 0x11, 0x60, 0x6c, 0xe9, 0xb9, - 0x1e, 0xb9, 0xd2, 0x3a, 0x0a, 0xdb, 0x9f, 0xf2, 0xa5, 0x47, 0xb1, 0xeb, 0x22, 0xe3, 0x05, 0xc8, - 0xba, 0xe6, 0xf3, 0x03, 0xd1, 0xfc, 0x19, 0x9f, 0x69, 0x02, 0xc0, 0xe0, 0x27, 0xe1, 0xa6, 0xc8, - 0x6d, 0x62, 0x00, 0xb2, 0x3f, 0x67, 0x64, 0xc7, 0x22, 0xb6, 0x0a, 0x56, 0x12, 0x8e, 0x4a, 0xf9, - 0x17, 0xbc, 0x24, 0xa0, 0x10, 0xd7, 0x16, 0x3e, 0x2b, 0xb8, 0xfa, 0xde, 0xd1, 0xa2, 0xf6, 0x97, - 0x3c, 0x6a, 0x14, 0x1b, 0x88, 0xda, 0x36, 0x1c, 0x63, 0x8c, 0x47, 0x9b, 0xd7, 0xaf, 0xf1, 0xc2, - 0x4a, 0xd1, 0x3b, 0xc1, 0xd9, 0xfd, 0x1c, 0x4c, 0xf9, 0xe1, 0xe4, 0xa2, 0xd4, 0xd5, 0x9a, 0x7a, - 0x6b, 0x00, 0xe6, 0xaf, 0x33, 0x66, 0x5e, 0xf1, 0x7d, 0x55, 0xeb, 0xae, 0xeb, 0x2d, 0x4c, 0xfe, - 0x04, 0x14, 0x39, 0x79, 0xdb, 0x72, 0x90, 0x61, 0xd7, 0x2d, 0xf3, 0x79, 0x54, 0x1b, 0x80, 0xfa, - 0xaf, 0x42, 0x53, 0xb5, 0x23, 0xc0, 0x31, 0xf3, 0x2a, 0xc8, 0xbe, 0x56, 0xd1, 0xcc, 0x66, 0xcb, - 0x76, 0xbc, 0x18, 0xc6, 0x6f, 0xf0, 0x99, 0xf2, 0x71, 0xab, 0x04, 0x56, 0xaa, 0x40, 0x81, 0x3c, - 0x0e, 0x9a, 0x92, 0x7f, 0xcd, 0x88, 0x46, 0x3b, 0x28, 0x56, 0x38, 0x0c, 0xbb, 0xd9, 0xd2, 0x9d, - 0x41, 0xea, 0xdf, 0xdf, 0xf0, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0x78, 0x07, 0x2d, 0x84, 0x77, 0xfb, - 0x01, 0x18, 0xbe, 0xc9, 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0x2e, 0x18, 0x06, 0xa0, 0xf8, 0x5b, 0x4e, - 0xc1, 0x31, 0x98, 0xe2, 0xb3, 0x9d, 0x8d, 0xd6, 0x41, 0x75, 0xd3, 0xf5, 0x1c, 0x2a, 0x85, 0xfb, - 0x53, 0x7d, 0xeb, 0x9d, 0xa0, 0x08, 0x53, 0x05, 0x28, 0xae, 0x44, 0xec, 0x0a, 0x95, 0x9c, 0x94, - 0xe2, 0x1d, 0xfb, 0x36, 0xaf, 0x44, 0x02, 0x0c, 0xfb, 0x26, 0x28, 0x44, 0x1c, 0x76, 0x03, 0x9f, - 0x0f, 0x06, 0xa0, 0xfb, 0x4e, 0xc8, 0xb9, 0x2a, 0xc7, 0x62, 0x4e, 0x41, 0xff, 0xb4, 0xad, 0xcb, - 0xe8, 0x60, 0xa0, 0xec, 0xfc, 0xbb, 0x90, 0xfe, 0xd9, 0xa1, 0x48, 0x5a, 0x43, 0xc6, 0x42, 0x7a, - 0x4a, 0x89, 0xfb, 0xb1, 0x4e, 0xf1, 0x17, 0xde, 0x63, 0xe3, 0x0d, 0xca, 0xa9, 0xd2, 0x1a, 0x4e, - 0xf2, 0xa0, 0xe8, 0x89, 0x27, 0x7b, 0xe1, 0x3d, 0x3f, 0xcf, 0x03, 0x9a, 0xa7, 0x74, 0x11, 0x46, - 0x03, 0x82, 0x27, 0x9e, 0xea, 0x17, 0x19, 0x55, 0x5e, 0xd4, 0x3b, 0xa5, 0xb3, 0x90, 0xc2, 0xe2, - 0x25, 0x1e, 0xfe, 0x4b, 0x0c, 0x4e, 0xcc, 0x4b, 0x0f, 0x42, 0x86, 0x8b, 0x96, 0x78, 0xe8, 0x2f, - 0x33, 0xa8, 0x0f, 0xc1, 0x70, 0x2e, 0x58, 0xe2, 0xe1, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0x83, - 0x87, 0xf0, 0xbb, 0xbf, 0x9a, 0x62, 0x9b, 0x0e, 0x8f, 0xdd, 0x05, 0x18, 0x61, 0x4a, 0x25, 0x1e, - 0xfd, 0x79, 0xd6, 0x39, 0x47, 0x94, 0xee, 0x87, 0xf4, 0x80, 0x01, 0xff, 0x35, 0x06, 0xa5, 0xf6, - 0xa5, 0x25, 0xc8, 0x09, 0xea, 0x24, 0x1e, 0xfe, 0xeb, 0x0c, 0x2e, 0xa2, 0xb0, 0xeb, 0x4c, 0x9d, - 0xc4, 0x13, 0xfc, 0x06, 0x77, 0x9d, 0x21, 0x70, 0xd8, 0xb8, 0x30, 0x89, 0x47, 0xff, 0x26, 0x8f, - 0x3a, 0x87, 0x94, 0x1e, 0x86, 0xac, 0xbf, 0xd9, 0xc4, 0xe3, 0x7f, 0x8b, 0xe1, 0x3b, 0x18, 0x1c, - 0x01, 0x61, 0xb3, 0x8b, 0xa7, 0xf8, 0x6d, 0x1e, 0x01, 0x01, 0x85, 0x97, 0x51, 0x58, 0xc0, 0xc4, - 0x33, 0xfd, 0x0e, 0x5f, 0x46, 0x21, 0xfd, 0x82, 0x67, 0x93, 0xd4, 0xfc, 0x78, 0x8a, 0xdf, 0xe5, - 0xb3, 0x49, 0xec, 0xb1, 0x1b, 0x61, 0x45, 0x10, 0xcf, 0xf1, 0x7b, 0xdc, 0x8d, 0x90, 0x20, 0x28, - 0x6d, 0x81, 0xd2, 0xad, 0x06, 0xe2, 0xf9, 0x5e, 0x64, 0x7c, 0xe3, 0x5d, 0x62, 0xa0, 0xf4, 0x38, - 0x1c, 0x8b, 0x56, 0x02, 0xf1, 0xac, 0x5f, 0x78, 0x2f, 0x74, 0x76, 0x13, 0x85, 0x40, 0x69, 0xbb, - 0xb3, 0xa5, 0x88, 0x2a, 0x20, 0x9e, 0xf6, 0xa5, 0xf7, 0x82, 0x85, 0x5b, 0x14, 0x01, 0xa5, 0x32, - 0x40, 0x67, 0x03, 0x8e, 0xe7, 0x7a, 0x99, 0x71, 0x09, 0x20, 0xbc, 0x34, 0xd8, 0xfe, 0x1b, 0x8f, - 0xff, 0x22, 0x5f, 0x1a, 0x0c, 0x81, 0x97, 0x06, 0xdf, 0x7a, 0xe3, 0xd1, 0xaf, 0xf0, 0xa5, 0xc1, - 0x21, 0x38, 0xb3, 0x85, 0xdd, 0x2d, 0x9e, 0xe1, 0x55, 0x9e, 0xd9, 0x02, 0xaa, 0xb4, 0x01, 0xe3, - 0x5d, 0x1b, 0x62, 0x3c, 0xd5, 0x97, 0x18, 0x95, 0x1c, 0xde, 0x0f, 0xc5, 0xcd, 0x8b, 0x6d, 0x86, - 0xf1, 0x6c, 0x7f, 0x14, 0xda, 0xbc, 0xd8, 0x5e, 0x58, 0xba, 0x00, 0x19, 0xab, 0xdd, 0x68, 0xe0, - 0xc5, 0xa3, 0xf4, 0xff, 0x81, 0x5d, 0xf1, 0x5f, 0x3e, 0x60, 0xd1, 0xe1, 0x80, 0xd2, 0x59, 0x48, - 0xa3, 0xe6, 0x2e, 0xaa, 0xc5, 0x21, 0xff, 0xf5, 0x03, 0x5e, 0x30, 0xb1, 0x75, 0xe9, 0x61, 0x00, - 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0xc5, 0x60, 0xff, 0xed, 0x03, 0xf6, 0xd3, 0x97, 0x0e, 0xa4, 0x43, - 0x40, 0x7f, 0x48, 0xd3, 0x9f, 0xe0, 0x9d, 0x20, 0x01, 0x99, 0x91, 0x07, 0x60, 0xe4, 0x19, 0xd7, - 0xb6, 0x3c, 0xbd, 0x1e, 0x87, 0xfe, 0x77, 0x86, 0xe6, 0xf6, 0x38, 0x60, 0x4d, 0xdb, 0x41, 0x9e, - 0x5e, 0x77, 0xe3, 0xb0, 0xff, 0xc1, 0xb0, 0x3e, 0x00, 0x83, 0x0d, 0xdd, 0xf5, 0x06, 0x19, 0xf7, - 0x4f, 0x39, 0x98, 0x03, 0xb0, 0xd3, 0xf8, 0xef, 0xcb, 0xe8, 0x20, 0x0e, 0xfb, 0x2e, 0x77, 0x9a, - 0xd9, 0x97, 0x1e, 0x84, 0x2c, 0xfe, 0x93, 0xfe, 0x9e, 0x2d, 0x06, 0xfc, 0x9f, 0x0c, 0xdc, 0x41, - 0xe0, 0x9e, 0x5d, 0xaf, 0xe6, 0x99, 0xf1, 0xc1, 0xfe, 0x2f, 0x36, 0xd3, 0xdc, 0xbe, 0x54, 0x86, - 0x9c, 0xeb, 0xd5, 0x6a, 0x6d, 0xa6, 0x4f, 0x63, 0xe0, 0xff, 0xfd, 0x81, 0x7f, 0x65, 0xe1, 0x63, - 0xf0, 0x6c, 0x5f, 0xbd, 0xec, 0xb5, 0x6c, 0xf2, 0x99, 0x23, 0x8e, 0xe1, 0x3d, 0xc6, 0x20, 0x40, - 0x16, 0x2b, 0xd1, 0xd7, 0xb7, 0xb0, 0x62, 0xaf, 0xd8, 0xf4, 0xe2, 0xf6, 0xa9, 0x99, 0xf8, 0x1b, - 0x58, 0xf8, 0x9f, 0xbb, 0xe1, 0x16, 0xc3, 0x6e, 0xee, 0xda, 0xee, 0xbc, 0x50, 0xcc, 0xe7, 0x9b, - 0x7a, 0xcb, 0x25, 0x06, 0x0b, 0xec, 0x7a, 0x36, 0xc7, 0x9e, 0xf0, 0x8b, 0xa9, 0xa3, 0x5d, 0xed, - 0xce, 0xdc, 0x0c, 0xa3, 0x17, 0x1b, 0xb6, 0xee, 0x99, 0x56, 0x7d, 0x0b, 0x7b, 0xaf, 0xe4, 0x41, - 0xda, 0x23, 0x9f, 0x26, 0x25, 0x55, 0xda, 0x9b, 0xf9, 0xc7, 0x34, 0x64, 0xe9, 0xad, 0xe0, 0xba, - 0xde, 0x52, 0x7e, 0x1e, 0xf2, 0x1b, 0x6c, 0x29, 0xde, 0xbb, 0x70, 0xde, 0xf5, 0xbf, 0x42, 0x08, - 0xfd, 0xcf, 0xf9, 0xd6, 0x73, 0xa2, 0x29, 0xf9, 0x29, 0xc2, 0xe2, 0x3d, 0x3f, 0x7a, 0xe3, 0xf8, - 0x5d, 0x3d, 0xfd, 0xc3, 0xe2, 0x62, 0x9e, 0xae, 0x99, 0xb9, 0x1d, 0xd3, 0xf2, 0xee, 0x5d, 0x38, - 0xaf, 0x06, 0xfa, 0x53, 0xae, 0x40, 0x86, 0xbd, 0x70, 0xd9, 0xd7, 0xa9, 0x5b, 0x7b, 0xf4, 0xcd, - 0xcd, 0x68, 0xbf, 0x67, 0x5e, 0x7f, 0xe3, 0xf8, 0xd0, 0x91, 0xfb, 0xf6, 0xfb, 0x52, 0x9e, 0x85, - 0x1c, 0xf7, 0x63, 0xb5, 0xe6, 0xb2, 0xff, 0x8d, 0x70, 0x47, 0xcc, 0xb0, 0x57, 0x6b, 0xac, 0xf7, - 0xdb, 0x7f, 0xf4, 0xc6, 0xf1, 0x99, 0xbe, 0x3d, 0xcf, 0xed, 0xb4, 0xcd, 0x9a, 0x2a, 0xf6, 0xa1, - 0x3c, 0x0d, 0x49, 0xdc, 0x15, 0xfd, 0x01, 0xe7, 0xf1, 0x1e, 0x5d, 0xf9, 0x5d, 0x9c, 0x62, 0x03, - 0x1c, 0xa4, 0x1b, 0xcc, 0x3b, 0xf5, 0x30, 0x8c, 0x77, 0x4d, 0x8f, 0x22, 0x43, 0xf2, 0x32, 0x3a, - 0x60, 0xbf, 0x94, 0xc3, 0x7f, 0x2a, 0x93, 0x9d, 0x9f, 0xb2, 0x4a, 0xb3, 0x79, 0xf6, 0xfb, 0xd4, - 0x52, 0xe2, 0xbc, 0x34, 0x75, 0x01, 0x46, 0x03, 0x31, 0x3e, 0x12, 0xf8, 0x21, 0x90, 0xc3, 0x51, - 0x3a, 0x12, 0xfe, 0x1c, 0x64, 0x3e, 0x0c, 0x6e, 0xe6, 0x87, 0x0a, 0x8c, 0x94, 0x1b, 0x8d, 0x75, - 0xbd, 0xe5, 0x2a, 0x4f, 0xc2, 0x38, 0x3d, 0x02, 0x6d, 0xdb, 0xcb, 0xe4, 0x7b, 0xe0, 0xba, 0xde, - 0x62, 0x09, 0x7d, 0x3a, 0x10, 0x6e, 0x06, 0x98, 0xeb, 0xb2, 0x26, 0xfd, 0xab, 0xdd, 0x2c, 0xca, - 0x63, 0x20, 0xf3, 0x46, 0xb2, 0xb6, 0x30, 0x33, 0x4d, 0xd7, 0x53, 0x7d, 0x99, 0xb9, 0x31, 0x25, - 0xee, 0xe2, 0x50, 0x1e, 0x82, 0xcc, 0xaa, 0xe5, 0xdd, 0xb7, 0x80, 0xf9, 0x68, 0x0e, 0xce, 0x44, - 0xf2, 0x71, 0x23, 0xca, 0xe3, 0x63, 0x18, 0xfe, 0xdc, 0x19, 0x8c, 0x4f, 0xf5, 0xc7, 0x13, 0xa3, - 0x0e, 0x9e, 0x3c, 0x2a, 0x65, 0xc8, 0xe2, 0x39, 0xa7, 0x0e, 0xd0, 0xff, 0x08, 0x73, 0x4b, 0x24, - 0x81, 0x6f, 0x45, 0x19, 0x3a, 0x28, 0x4e, 0x41, 0x7d, 0x18, 0x8e, 0xa1, 0x10, 0x9c, 0xe8, 0xa0, - 0x30, 0x45, 0xd5, 0xf7, 0x62, 0xa4, 0x0f, 0x45, 0x35, 0xe4, 0x45, 0x55, 0xf4, 0xa2, 0xea, 0x7b, - 0x91, 0x89, 0xa1, 0x10, 0xbd, 0xf0, 0x9f, 0x95, 0x65, 0x80, 0x8b, 0xe6, 0x73, 0xa8, 0x46, 0xdd, - 0xc8, 0x46, 0x14, 0x23, 0xce, 0xd1, 0x31, 0xa3, 0x24, 0x02, 0x4e, 0x59, 0x81, 0x5c, 0x75, 0xaf, - 0x43, 0x03, 0xec, 0xff, 0x01, 0x45, 0xba, 0xb2, 0x17, 0xe2, 0x11, 0x91, 0xbe, 0x3b, 0x74, 0x48, - 0xb9, 0x38, 0x77, 0x84, 0x31, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x1f, 0xeb, 0x8e, 0xc0, 0x23, + // 4829 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0x5b, 0x6c, 0x23, 0xd7, + 0x79, 0xd6, 0xf0, 0x22, 0x91, 0x3f, 0x29, 0x6a, 0x34, 0x92, 0xd7, 0xb4, 0x12, 0x6b, 0x77, 0xe5, + 0x9b, 0xbc, 0x6b, 0x4b, 0xb6, 0xbc, 0xbb, 0x5e, 0x73, 0x63, 0xbb, 0x94, 0xc4, 0xd5, 0xca, 0xd6, + 0x2d, 0x43, 0xc9, 0xb7, 0xc0, 0x98, 0x8e, 0x86, 0x47, 0xd4, 0x78, 0xc9, 0x19, 0x7a, 0x66, 0xb8, + 0x6b, 0x19, 0x45, 0xb1, 0x85, 0x7b, 0x41, 0xd0, 0xfb, 0x05, 0xa8, 0xe3, 0x3a, 0x6e, 0x9d, 0xa2, + 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0xc9, 0x4b, 0x5a, 0x03, 0x05, 0x8a, 0xe4, 0x2d, + 0x08, 0x02, 0xc3, 0xab, 0x18, 0xa8, 0xdb, 0xba, 0xad, 0xdb, 0xfa, 0xc1, 0x85, 0x5f, 0x8a, 0x73, + 0x1b, 0x9e, 0x19, 0x0e, 0x39, 0x94, 0x01, 0x3b, 0x7d, 0xf0, 0xd3, 0x6a, 0xce, 0xf9, 0xbf, 0xef, + 0xfc, 0xf3, 0x9f, 0xff, 0xfc, 0xe7, 0x3b, 0x67, 0xb8, 0xf0, 0x7a, 0x09, 0x4e, 0xd4, 0x6d, 0xbb, + 0xde, 0x40, 0xf3, 0x2d, 0xc7, 0xf6, 0xec, 0xdd, 0xf6, 0xde, 0x7c, 0x0d, 0xb9, 0x86, 0x63, 0xb6, + 0x3c, 0xdb, 0x99, 0x23, 0x6d, 0xca, 0x18, 0xb5, 0x98, 0xe3, 0x16, 0x33, 0xeb, 0x30, 0x7e, 0xd1, + 0x6c, 0xa0, 0x65, 0xdf, 0xb0, 0x8a, 0x3c, 0xe5, 0x3c, 0xa4, 0xf6, 0xcc, 0x06, 0x2a, 0x4a, 0x27, + 0x92, 0xb3, 0xb9, 0x85, 0x5b, 0xe7, 0x42, 0xa0, 0xb9, 0x20, 0x62, 0x0b, 0x37, 0xab, 0x04, 0x31, + 0xf3, 0x56, 0x0a, 0x26, 0x22, 0x7a, 0x15, 0x05, 0x52, 0x96, 0xde, 0xc4, 0x8c, 0xd2, 0x6c, 0x56, + 0x25, 0x7f, 0x2b, 0x45, 0x18, 0x69, 0xe9, 0xc6, 0x65, 0xbd, 0x8e, 0x8a, 0x09, 0xd2, 0xcc, 0x1f, + 0x95, 0x69, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0x2c, 0xe3, 0xa0, 0x98, 0x3c, 0x91, 0x9c, 0xcd, + 0xaa, 0x42, 0x8b, 0x72, 0x1a, 0xc6, 0x5b, 0xed, 0xdd, 0x86, 0x69, 0x68, 0x82, 0x19, 0x9c, 0x48, + 0xce, 0xa6, 0x55, 0x99, 0x76, 0x2c, 0x77, 0x8c, 0xef, 0x80, 0xb1, 0xab, 0x48, 0xbf, 0x2c, 0x9a, + 0xe6, 0x88, 0x69, 0x01, 0x37, 0x0b, 0x86, 0x4b, 0x90, 0x6f, 0x22, 0xd7, 0xd5, 0xeb, 0x48, 0xf3, + 0x0e, 0x5a, 0xa8, 0x98, 0x22, 0x6f, 0x7f, 0xa2, 0xeb, 0xed, 0xc3, 0x6f, 0x9e, 0x63, 0xa8, 0xed, + 0x83, 0x16, 0x52, 0xca, 0x90, 0x45, 0x56, 0xbb, 0x49, 0x19, 0xd2, 0x3d, 0xe2, 0x57, 0xb1, 0xda, + 0xcd, 0x30, 0x4b, 0x06, 0xc3, 0x18, 0xc5, 0x88, 0x8b, 0x9c, 0x2b, 0xa6, 0x81, 0x8a, 0xc3, 0x84, + 0xe0, 0x8e, 0x2e, 0x82, 0x2a, 0xed, 0x0f, 0x73, 0x70, 0x9c, 0xb2, 0x04, 0x59, 0xf4, 0x9c, 0x87, + 0x2c, 0xd7, 0xb4, 0xad, 0xe2, 0x08, 0x21, 0xb9, 0x2d, 0x62, 0x16, 0x51, 0xa3, 0x16, 0xa6, 0xe8, + 0xe0, 0x94, 0x73, 0x30, 0x62, 0xb7, 0x3c, 0xd3, 0xb6, 0xdc, 0x62, 0xe6, 0x84, 0x34, 0x9b, 0x5b, + 0xf8, 0x74, 0x64, 0x22, 0x6c, 0x52, 0x1b, 0x95, 0x1b, 0x2b, 0xab, 0x20, 0xbb, 0x76, 0xdb, 0x31, + 0x90, 0x66, 0xd8, 0x35, 0xa4, 0x99, 0xd6, 0x9e, 0x5d, 0xcc, 0x12, 0x82, 0xe3, 0xdd, 0x2f, 0x42, + 0x0c, 0x97, 0xec, 0x1a, 0x5a, 0xb5, 0xf6, 0x6c, 0xb5, 0xe0, 0x06, 0x9e, 0x95, 0x63, 0x30, 0xec, + 0x1e, 0x58, 0x9e, 0xfe, 0x5c, 0x31, 0x4f, 0x32, 0x84, 0x3d, 0xcd, 0x7c, 0x6b, 0x18, 0xc6, 0x06, + 0x49, 0xb1, 0x0b, 0x90, 0xde, 0xc3, 0x6f, 0x59, 0x4c, 0x1c, 0x25, 0x06, 0x14, 0x13, 0x0c, 0xe2, + 0xf0, 0x87, 0x0c, 0x62, 0x19, 0x72, 0x16, 0x72, 0x3d, 0x54, 0xa3, 0x19, 0x91, 0x1c, 0x30, 0xa7, + 0x80, 0x82, 0xba, 0x53, 0x2a, 0xf5, 0xa1, 0x52, 0xea, 0x09, 0x18, 0xf3, 0x5d, 0xd2, 0x1c, 0xdd, + 0xaa, 0xf3, 0xdc, 0x9c, 0x8f, 0xf3, 0x64, 0xae, 0xc2, 0x71, 0x2a, 0x86, 0xa9, 0x05, 0x14, 0x78, + 0x56, 0x96, 0x01, 0x6c, 0x0b, 0xd9, 0x7b, 0x5a, 0x0d, 0x19, 0x8d, 0x62, 0xa6, 0x47, 0x94, 0x36, + 0xb1, 0x49, 0x57, 0x94, 0x6c, 0xda, 0x6a, 0x34, 0x94, 0x07, 0x3a, 0xa9, 0x36, 0xd2, 0x23, 0x53, + 0xd6, 0xe9, 0x22, 0xeb, 0xca, 0xb6, 0x1d, 0x28, 0x38, 0x08, 0xe7, 0x3d, 0xaa, 0xb1, 0x37, 0xcb, + 0x12, 0x27, 0xe6, 0x62, 0xdf, 0x4c, 0x65, 0x30, 0xfa, 0x62, 0xa3, 0x8e, 0xf8, 0xa8, 0xdc, 0x02, + 0x7e, 0x83, 0x46, 0xd2, 0x0a, 0x48, 0x15, 0xca, 0xf3, 0xc6, 0x0d, 0xbd, 0x89, 0xa6, 0x9e, 0x87, + 0x42, 0x30, 0x3c, 0xca, 0x24, 0xa4, 0x5d, 0x4f, 0x77, 0x3c, 0x92, 0x85, 0x69, 0x95, 0x3e, 0x28, + 0x32, 0x24, 0x91, 0x55, 0x23, 0x55, 0x2e, 0xad, 0xe2, 0x3f, 0x95, 0x9f, 0xea, 0xbc, 0x70, 0x92, + 0xbc, 0xf0, 0xed, 0xdd, 0x33, 0x1a, 0x60, 0x0e, 0xbf, 0xf7, 0xd4, 0xfd, 0x30, 0x1a, 0x78, 0x81, + 0x41, 0x87, 0x9e, 0xf9, 0x19, 0xb8, 0x21, 0x92, 0x5a, 0x79, 0x02, 0x26, 0xdb, 0x96, 0x69, 0x79, + 0xc8, 0x69, 0x39, 0x08, 0x67, 0x2c, 0x1d, 0xaa, 0xf8, 0xcf, 0x23, 0x3d, 0x72, 0x6e, 0x47, 0xb4, + 0xa6, 0x2c, 0xea, 0x44, 0xbb, 0xbb, 0xf1, 0x54, 0x36, 0xf3, 0xf6, 0x88, 0x7c, 0xed, 0xda, 0xb5, + 0x6b, 0x89, 0x99, 0x17, 0x87, 0x61, 0x32, 0x6a, 0xcd, 0x44, 0x2e, 0xdf, 0x63, 0x30, 0x6c, 0xb5, + 0x9b, 0xbb, 0xc8, 0x21, 0x41, 0x4a, 0xab, 0xec, 0x49, 0x29, 0x43, 0xba, 0xa1, 0xef, 0xa2, 0x46, + 0x31, 0x75, 0x42, 0x9a, 0x2d, 0x2c, 0x9c, 0x1e, 0x68, 0x55, 0xce, 0xad, 0x61, 0x88, 0x4a, 0x91, + 0xca, 0x43, 0x90, 0x62, 0x25, 0x1a, 0x33, 0x9c, 0x1a, 0x8c, 0x01, 0xaf, 0x25, 0x95, 0xe0, 0x94, + 0x4f, 0x41, 0x16, 0xff, 0x4b, 0x73, 0x63, 0x98, 0xf8, 0x9c, 0xc1, 0x0d, 0x38, 0x2f, 0x94, 0x29, + 0xc8, 0x90, 0x65, 0x52, 0x43, 0x7c, 0x6b, 0xf3, 0x9f, 0x71, 0x62, 0xd5, 0xd0, 0x9e, 0xde, 0x6e, + 0x78, 0xda, 0x15, 0xbd, 0xd1, 0x46, 0x24, 0xe1, 0xb3, 0x6a, 0x9e, 0x35, 0x3e, 0x86, 0xdb, 0x94, + 0xe3, 0x90, 0xa3, 0xab, 0xca, 0xb4, 0x6a, 0xe8, 0x39, 0x52, 0x3d, 0xd3, 0x2a, 0x5d, 0x68, 0xab, + 0xb8, 0x05, 0x0f, 0xff, 0x8c, 0x6b, 0x5b, 0x3c, 0x35, 0xc9, 0x10, 0xb8, 0x81, 0x0c, 0x7f, 0x7f, + 0xb8, 0x70, 0xdf, 0x1c, 0xfd, 0x7a, 0xe1, 0x9c, 0x9a, 0xf9, 0x46, 0x02, 0x52, 0xa4, 0x5e, 0x8c, + 0x41, 0x6e, 0xfb, 0xc9, 0xad, 0x8a, 0xb6, 0xbc, 0xb9, 0xb3, 0xb8, 0x56, 0x91, 0x25, 0xa5, 0x00, + 0x40, 0x1a, 0x2e, 0xae, 0x6d, 0x96, 0xb7, 0xe5, 0x84, 0xff, 0xbc, 0xba, 0xb1, 0x7d, 0xee, 0x8c, + 0x9c, 0xf4, 0x01, 0x3b, 0xb4, 0x21, 0x25, 0x1a, 0xdc, 0xb7, 0x20, 0xa7, 0x15, 0x19, 0xf2, 0x94, + 0x60, 0xf5, 0x89, 0xca, 0xf2, 0xb9, 0x33, 0xf2, 0x70, 0xb0, 0xe5, 0xbe, 0x05, 0x79, 0x44, 0x19, + 0x85, 0x2c, 0x69, 0x59, 0xdc, 0xdc, 0x5c, 0x93, 0x33, 0x3e, 0x67, 0x75, 0x5b, 0x5d, 0xdd, 0x58, + 0x91, 0xb3, 0x3e, 0xe7, 0x8a, 0xba, 0xb9, 0xb3, 0x25, 0x83, 0xcf, 0xb0, 0x5e, 0xa9, 0x56, 0xcb, + 0x2b, 0x15, 0x39, 0xe7, 0x5b, 0x2c, 0x3e, 0xb9, 0x5d, 0xa9, 0xca, 0xf9, 0x80, 0x5b, 0xf7, 0x2d, + 0xc8, 0xa3, 0xfe, 0x10, 0x95, 0x8d, 0x9d, 0x75, 0xb9, 0xa0, 0x8c, 0xc3, 0x28, 0x1d, 0x82, 0x3b, + 0x31, 0x16, 0x6a, 0x3a, 0x77, 0x46, 0x96, 0x3b, 0x8e, 0x50, 0x96, 0xf1, 0x40, 0xc3, 0xb9, 0x33, + 0xb2, 0x32, 0xb3, 0x04, 0x69, 0x92, 0x5d, 0x8a, 0x02, 0x85, 0xb5, 0xf2, 0x62, 0x65, 0x4d, 0xdb, + 0xdc, 0xda, 0x5e, 0xdd, 0xdc, 0x28, 0xaf, 0xc9, 0x52, 0xa7, 0x4d, 0xad, 0x7c, 0x76, 0x67, 0x55, + 0xad, 0x2c, 0xcb, 0x09, 0xb1, 0x6d, 0xab, 0x52, 0xde, 0xae, 0x2c, 0xcb, 0xc9, 0x19, 0x03, 0x26, + 0xa3, 0xea, 0x64, 0xe4, 0xca, 0x10, 0xa6, 0x38, 0xd1, 0x63, 0x8a, 0x09, 0x57, 0xd7, 0x14, 0xff, + 0x38, 0x01, 0x13, 0x11, 0x7b, 0x45, 0xe4, 0x20, 0x0f, 0x43, 0x9a, 0xa6, 0x28, 0xdd, 0x3d, 0xef, + 0x8c, 0xdc, 0x74, 0x48, 0xc2, 0x76, 0xed, 0xa0, 0x04, 0x27, 0x2a, 0x88, 0x64, 0x0f, 0x05, 0x81, + 0x29, 0xba, 0x6a, 0xfa, 0xd3, 0x5d, 0x35, 0x9d, 0x6e, 0x7b, 0xe7, 0x06, 0xd9, 0xf6, 0x48, 0xdb, + 0xd1, 0x6a, 0x7b, 0x3a, 0xa2, 0xb6, 0x5f, 0x80, 0xf1, 0x2e, 0xa2, 0x81, 0x6b, 0xec, 0x0b, 0x12, + 0x14, 0x7b, 0x05, 0x27, 0xa6, 0xd2, 0x25, 0x02, 0x95, 0xee, 0x42, 0x38, 0x82, 0x27, 0x7b, 0x4f, + 0x42, 0xd7, 0x5c, 0xbf, 0x26, 0xc1, 0xb1, 0x68, 0xa5, 0x18, 0xe9, 0xc3, 0x43, 0x30, 0xdc, 0x44, + 0xde, 0xbe, 0xcd, 0xd5, 0xd2, 0xed, 0x11, 0x7b, 0x30, 0xee, 0x0e, 0x4f, 0x36, 0x43, 0x89, 0x9b, + 0x78, 0xb2, 0x97, 0xdc, 0xa3, 0xde, 0x74, 0x79, 0xfa, 0xf9, 0x04, 0xdc, 0x10, 0x49, 0x1e, 0xe9, + 0xe8, 0xcd, 0x00, 0xa6, 0xd5, 0x6a, 0x7b, 0x54, 0x11, 0xd1, 0x02, 0x9b, 0x25, 0x2d, 0xa4, 0x78, + 0xe1, 0xe2, 0xd9, 0xf6, 0xfc, 0xfe, 0x24, 0xe9, 0x07, 0xda, 0x44, 0x0c, 0xce, 0x77, 0x1c, 0x4d, + 0x11, 0x47, 0xa7, 0x7b, 0xbc, 0x69, 0x57, 0x62, 0xde, 0x03, 0xb2, 0xd1, 0x30, 0x91, 0xe5, 0x69, + 0xae, 0xe7, 0x20, 0xbd, 0x69, 0x5a, 0x75, 0xb2, 0x83, 0x64, 0x4a, 0xe9, 0x3d, 0xbd, 0xe1, 0x22, + 0x75, 0x8c, 0x76, 0x57, 0x79, 0x2f, 0x46, 0x90, 0x04, 0x72, 0x04, 0xc4, 0x70, 0x00, 0x41, 0xbb, + 0x7d, 0xc4, 0xcc, 0xaf, 0x64, 0x21, 0x27, 0xe8, 0x6a, 0xe5, 0x24, 0xe4, 0x9f, 0xd1, 0xaf, 0xe8, + 0x1a, 0x3f, 0x2b, 0xd1, 0x48, 0xe4, 0x70, 0xdb, 0x16, 0x3b, 0x2f, 0xdd, 0x03, 0x93, 0xc4, 0xc4, + 0x6e, 0x7b, 0xc8, 0xd1, 0x8c, 0x86, 0xee, 0xba, 0x24, 0x68, 0x19, 0x62, 0xaa, 0xe0, 0xbe, 0x4d, + 0xdc, 0xb5, 0xc4, 0x7b, 0x94, 0xb3, 0x30, 0x41, 0x10, 0xcd, 0x76, 0xc3, 0x33, 0x5b, 0x0d, 0xa4, + 0xe1, 0xd3, 0x9b, 0x4b, 0x76, 0x12, 0xdf, 0xb3, 0x71, 0x6c, 0xb1, 0xce, 0x0c, 0xb0, 0x47, 0xae, + 0xb2, 0x0c, 0x37, 0x13, 0x58, 0x1d, 0x59, 0xc8, 0xd1, 0x3d, 0xa4, 0xa1, 0x67, 0xdb, 0x7a, 0xc3, + 0xd5, 0x74, 0xab, 0xa6, 0xed, 0xeb, 0xee, 0x7e, 0x71, 0x12, 0x13, 0x2c, 0x26, 0x8a, 0x92, 0x7a, + 0x13, 0x36, 0x5c, 0x61, 0x76, 0x15, 0x62, 0x56, 0xb6, 0x6a, 0x97, 0x74, 0x77, 0x5f, 0x29, 0xc1, + 0x31, 0xc2, 0xe2, 0x7a, 0x8e, 0x69, 0xd5, 0x35, 0x63, 0x1f, 0x19, 0x97, 0xb5, 0xb6, 0xb7, 0x77, + 0xbe, 0xf8, 0x29, 0x71, 0x7c, 0xe2, 0x61, 0x95, 0xd8, 0x2c, 0x61, 0x93, 0x1d, 0x6f, 0xef, 0xbc, + 0x52, 0x85, 0x3c, 0x9e, 0x8c, 0xa6, 0xf9, 0x3c, 0xd2, 0xf6, 0x6c, 0x87, 0x6c, 0x8d, 0x85, 0x88, + 0xd2, 0x24, 0x44, 0x70, 0x6e, 0x93, 0x01, 0xd6, 0xed, 0x1a, 0x2a, 0xa5, 0xab, 0x5b, 0x95, 0xca, + 0xb2, 0x9a, 0xe3, 0x2c, 0x17, 0x6d, 0x07, 0x27, 0x54, 0xdd, 0xf6, 0x03, 0x9c, 0xa3, 0x09, 0x55, + 0xb7, 0x79, 0x78, 0xcf, 0xc2, 0x84, 0x61, 0xd0, 0x77, 0x36, 0x0d, 0x8d, 0x9d, 0xb1, 0xdc, 0xa2, + 0x1c, 0x08, 0x96, 0x61, 0xac, 0x50, 0x03, 0x96, 0xe3, 0xae, 0xf2, 0x00, 0xdc, 0xd0, 0x09, 0x96, + 0x08, 0x1c, 0xef, 0x7a, 0xcb, 0x30, 0xf4, 0x2c, 0x4c, 0xb4, 0x0e, 0xba, 0x81, 0x4a, 0x60, 0xc4, + 0xd6, 0x41, 0x18, 0x76, 0x3f, 0x4c, 0xb6, 0xf6, 0x5b, 0xdd, 0xb8, 0x53, 0x22, 0x4e, 0x69, 0xed, + 0xb7, 0xc2, 0xc0, 0xdb, 0xc8, 0x81, 0xdb, 0x41, 0x86, 0xee, 0xa1, 0x5a, 0xf1, 0x46, 0xd1, 0x5c, + 0xe8, 0x50, 0xe6, 0x41, 0x36, 0x0c, 0x0d, 0x59, 0xfa, 0x6e, 0x03, 0x69, 0xba, 0x83, 0x2c, 0xdd, + 0x2d, 0x1e, 0x17, 0x8d, 0x0b, 0x86, 0x51, 0x21, 0xbd, 0x65, 0xd2, 0xa9, 0x9c, 0x82, 0x71, 0x7b, + 0xf7, 0x19, 0x83, 0xa6, 0xa4, 0xd6, 0x72, 0xd0, 0x9e, 0xf9, 0x5c, 0xf1, 0x56, 0x12, 0xdf, 0x31, + 0xdc, 0x41, 0x12, 0x72, 0x8b, 0x34, 0x2b, 0x77, 0x82, 0x6c, 0xb8, 0xfb, 0xba, 0xd3, 0x22, 0x35, + 0xd9, 0x6d, 0xe9, 0x06, 0x2a, 0xde, 0x46, 0x4d, 0x69, 0xfb, 0x06, 0x6f, 0xc6, 0x4b, 0xc2, 0xbd, + 0x6a, 0xee, 0x79, 0x9c, 0xf1, 0x0e, 0xba, 0x24, 0x48, 0x1b, 0x63, 0x9b, 0x05, 0x19, 0x87, 0x22, + 0x30, 0xf0, 0x2c, 0x31, 0x2b, 0xb4, 0xf6, 0x5b, 0xe2, 0xb8, 0xb7, 0xc0, 0x28, 0xb6, 0xec, 0x0c, + 0x7a, 0x27, 0x15, 0x64, 0xad, 0x7d, 0x61, 0xc4, 0x33, 0x70, 0x0c, 0x1b, 0x35, 0x91, 0xa7, 0xd7, + 0x74, 0x4f, 0x17, 0xac, 0xef, 0x22, 0xd6, 0x38, 0xee, 0xeb, 0xac, 0x33, 0xe0, 0xa7, 0xd3, 0xde, + 0x3d, 0xf0, 0x33, 0xeb, 0x6e, 0xea, 0x27, 0x6e, 0xe3, 0xb9, 0xf5, 0x91, 0x89, 0xee, 0x99, 0x12, + 0xe4, 0xc5, 0xc4, 0x57, 0xb2, 0x40, 0x53, 0x5f, 0x96, 0xb0, 0x0a, 0x5a, 0xda, 0x5c, 0xc6, 0xfa, + 0xe5, 0xa9, 0x8a, 0x9c, 0xc0, 0x3a, 0x6a, 0x6d, 0x75, 0xbb, 0xa2, 0xa9, 0x3b, 0x1b, 0xdb, 0xab, + 0xeb, 0x15, 0x39, 0x29, 0x0a, 0xf6, 0xef, 0x26, 0xa0, 0x10, 0x3c, 0x7b, 0x29, 0x9f, 0x81, 0x1b, + 0xf9, 0x45, 0x89, 0x8b, 0x3c, 0xed, 0xaa, 0xe9, 0x90, 0xb5, 0xd8, 0xd4, 0xe9, 0xbe, 0xe8, 0x67, + 0xc3, 0x24, 0xb3, 0xaa, 0x22, 0xef, 0x71, 0xd3, 0xc1, 0x2b, 0xad, 0xa9, 0x7b, 0xca, 0x1a, 0x1c, + 0xb7, 0x6c, 0xcd, 0xf5, 0x74, 0xab, 0xa6, 0x3b, 0x35, 0xad, 0x73, 0x45, 0xa5, 0xe9, 0x86, 0x81, + 0x5c, 0xd7, 0xa6, 0x7b, 0xa0, 0xcf, 0xf2, 0x69, 0xcb, 0xae, 0x32, 0xe3, 0xce, 0xe6, 0x50, 0x66, + 0xa6, 0xa1, 0xcc, 0x4d, 0xf6, 0xca, 0xdc, 0x4f, 0x41, 0xb6, 0xa9, 0xb7, 0x34, 0x64, 0x79, 0xce, + 0x01, 0x51, 0xdc, 0x19, 0x35, 0xd3, 0xd4, 0x5b, 0x15, 0xfc, 0xfc, 0xf1, 0x1c, 0x7c, 0x7e, 0x94, + 0x84, 0xbc, 0xa8, 0xba, 0xf1, 0x21, 0xc6, 0x20, 0x1b, 0x94, 0x44, 0x4a, 0xd8, 0x2d, 0x7d, 0x35, + 0xfa, 0xdc, 0x12, 0xde, 0xb9, 0x4a, 0xc3, 0x54, 0x0b, 0xab, 0x14, 0x89, 0x55, 0x03, 0x4e, 0x2d, + 0x44, 0xb5, 0x47, 0x46, 0x65, 0x4f, 0xca, 0x0a, 0x0c, 0x3f, 0xe3, 0x12, 0xee, 0x61, 0xc2, 0x7d, + 0x6b, 0x7f, 0xee, 0x47, 0xaa, 0x84, 0x3c, 0xfb, 0x48, 0x55, 0xdb, 0xd8, 0x54, 0xd7, 0xcb, 0x6b, + 0x2a, 0x83, 0x2b, 0x37, 0x41, 0xaa, 0xa1, 0x3f, 0x7f, 0x10, 0xdc, 0xe3, 0x48, 0xd3, 0xa0, 0x81, + 0xbf, 0x09, 0x52, 0x57, 0x91, 0x7e, 0x39, 0xb8, 0xb3, 0x90, 0xa6, 0x8f, 0x30, 0xf5, 0xe7, 0x21, + 0x4d, 0xe2, 0xa5, 0x00, 0xb0, 0x88, 0xc9, 0x43, 0x4a, 0x06, 0x52, 0x4b, 0x9b, 0x2a, 0x4e, 0x7f, + 0x19, 0xf2, 0xb4, 0x55, 0xdb, 0x5a, 0xad, 0x2c, 0x55, 0xe4, 0xc4, 0xcc, 0x59, 0x18, 0xa6, 0x41, + 0xc0, 0x4b, 0xc3, 0x0f, 0x83, 0x3c, 0xc4, 0x1e, 0x19, 0x87, 0xc4, 0x7b, 0x77, 0xd6, 0x17, 0x2b, + 0xaa, 0x9c, 0x10, 0xa7, 0xd7, 0x85, 0xbc, 0x28, 0xb8, 0x3f, 0x9e, 0x9c, 0xfa, 0xb6, 0x04, 0x39, + 0x41, 0x40, 0x63, 0xe5, 0xa3, 0x37, 0x1a, 0xf6, 0x55, 0x4d, 0x6f, 0x98, 0xba, 0xcb, 0x92, 0x02, + 0x48, 0x53, 0x19, 0xb7, 0x0c, 0x3a, 0x69, 0x1f, 0x8b, 0xf3, 0xaf, 0x48, 0x20, 0x87, 0xb5, 0x6b, + 0xc8, 0x41, 0xe9, 0x27, 0xea, 0xe0, 0xcb, 0x12, 0x14, 0x82, 0x82, 0x35, 0xe4, 0xde, 0xc9, 0x9f, + 0xa8, 0x7b, 0x6f, 0x26, 0x60, 0x34, 0x20, 0x53, 0x07, 0xf5, 0xee, 0x59, 0x18, 0x37, 0x6b, 0xa8, + 0xd9, 0xb2, 0x3d, 0x64, 0x19, 0x07, 0x5a, 0x03, 0x5d, 0x41, 0x8d, 0xe2, 0x0c, 0x29, 0x14, 0xf3, + 0xfd, 0x85, 0xf0, 0xdc, 0x6a, 0x07, 0xb7, 0x86, 0x61, 0xa5, 0x89, 0xd5, 0xe5, 0xca, 0xfa, 0xd6, + 0xe6, 0x76, 0x65, 0x63, 0xe9, 0x49, 0x6d, 0x67, 0xe3, 0xd1, 0x8d, 0xcd, 0xc7, 0x37, 0x54, 0xd9, + 0x0c, 0x99, 0x7d, 0x84, 0x4b, 0x7d, 0x0b, 0xe4, 0xb0, 0x53, 0xca, 0x8d, 0x10, 0xe5, 0x96, 0x3c, + 0xa4, 0x4c, 0xc0, 0xd8, 0xc6, 0xa6, 0x56, 0x5d, 0x5d, 0xae, 0x68, 0x95, 0x8b, 0x17, 0x2b, 0x4b, + 0xdb, 0x55, 0x7a, 0xb5, 0xe1, 0x5b, 0x6f, 0x07, 0x17, 0xf5, 0x4b, 0x49, 0x98, 0x88, 0xf0, 0x44, + 0x29, 0xb3, 0x43, 0x09, 0x3d, 0x27, 0xdd, 0x3d, 0x88, 0xf7, 0x73, 0x58, 0x15, 0x6c, 0xe9, 0x8e, + 0xc7, 0xce, 0x30, 0x77, 0x02, 0x8e, 0x92, 0xe5, 0x99, 0x7b, 0x26, 0x72, 0xd8, 0x4d, 0x10, 0x3d, + 0xa9, 0x8c, 0x75, 0xda, 0xe9, 0x65, 0xd0, 0x5d, 0xa0, 0xb4, 0x6c, 0xd7, 0xf4, 0xcc, 0x2b, 0x48, + 0x33, 0x2d, 0x7e, 0x6d, 0x84, 0x4f, 0x2e, 0x29, 0x55, 0xe6, 0x3d, 0xab, 0x96, 0xe7, 0x5b, 0x5b, + 0xa8, 0xae, 0x87, 0xac, 0x71, 0x01, 0x4f, 0xaa, 0x32, 0xef, 0xf1, 0xad, 0x4f, 0x42, 0xbe, 0x66, + 0xb7, 0xb1, 0x9c, 0xa3, 0x76, 0x78, 0xbf, 0x90, 0xd4, 0x1c, 0x6d, 0xf3, 0x4d, 0x98, 0x50, 0xef, + 0xdc, 0x57, 0xe5, 0xd5, 0x1c, 0x6d, 0xa3, 0x26, 0x77, 0xc0, 0x98, 0x5e, 0xaf, 0x3b, 0x98, 0x9c, + 0x13, 0xd1, 0xa3, 0x47, 0xc1, 0x6f, 0x26, 0x86, 0x53, 0x8f, 0x40, 0x86, 0xc7, 0x01, 0x6f, 0xc9, + 0x38, 0x12, 0x5a, 0x8b, 0x9e, 0xa7, 0x13, 0xb3, 0x59, 0x35, 0x63, 0xf1, 0xce, 0x93, 0x90, 0x37, + 0x5d, 0xad, 0x73, 0xfd, 0x9e, 0x38, 0x91, 0x98, 0xcd, 0xa8, 0x39, 0xd3, 0xf5, 0xaf, 0x2e, 0x67, + 0x5e, 0x4b, 0x40, 0x21, 0xf8, 0xf9, 0x40, 0x59, 0x86, 0x4c, 0xc3, 0x36, 0x74, 0x92, 0x5a, 0xf4, + 0xdb, 0xd5, 0x6c, 0xcc, 0x17, 0x87, 0xb9, 0x35, 0x66, 0xaf, 0xfa, 0xc8, 0xa9, 0x7f, 0x92, 0x20, + 0xc3, 0x9b, 0x95, 0x63, 0x90, 0x6a, 0xe9, 0xde, 0x3e, 0xa1, 0x4b, 0x2f, 0x26, 0x64, 0x49, 0x25, + 0xcf, 0xb8, 0xdd, 0x6d, 0xe9, 0x16, 0x49, 0x01, 0xd6, 0x8e, 0x9f, 0xf1, 0xbc, 0x36, 0x90, 0x5e, + 0x23, 0xe7, 0x1a, 0xbb, 0xd9, 0x44, 0x96, 0xe7, 0xf2, 0x79, 0x65, 0xed, 0x4b, 0xac, 0x59, 0x39, + 0x0d, 0xe3, 0x9e, 0xa3, 0x9b, 0x8d, 0x80, 0x6d, 0x8a, 0xd8, 0xca, 0xbc, 0xc3, 0x37, 0x2e, 0xc1, + 0x4d, 0x9c, 0xb7, 0x86, 0x3c, 0xdd, 0xd8, 0x47, 0xb5, 0x0e, 0x68, 0x98, 0xdc, 0x5f, 0xdc, 0xc8, + 0x0c, 0x96, 0x59, 0x3f, 0xc7, 0xce, 0x7c, 0x5f, 0x82, 0x71, 0x7e, 0x12, 0xab, 0xf9, 0xc1, 0x5a, + 0x07, 0xd0, 0x2d, 0xcb, 0xf6, 0xc4, 0x70, 0x75, 0xa7, 0x72, 0x17, 0x6e, 0xae, 0xec, 0x83, 0x54, + 0x81, 0x60, 0xaa, 0x09, 0xd0, 0xe9, 0xe9, 0x19, 0xb6, 0xe3, 0x90, 0x63, 0xdf, 0x86, 0xc8, 0x07, + 0x46, 0x7a, 0x76, 0x07, 0xda, 0x84, 0x8f, 0x6c, 0xca, 0x24, 0xa4, 0x77, 0x51, 0xdd, 0xb4, 0xd8, + 0x8d, 0x2f, 0x7d, 0xe0, 0x37, 0x2c, 0x29, 0xff, 0x86, 0x65, 0xf1, 0x73, 0x30, 0x61, 0xd8, 0xcd, + 0xb0, 0xbb, 0x8b, 0x72, 0xe8, 0xfe, 0xc0, 0xbd, 0x24, 0x3d, 0x05, 0x1d, 0x89, 0xf9, 0xbe, 0x24, + 0x7d, 0x29, 0x91, 0x5c, 0xd9, 0x5a, 0xfc, 0x6a, 0x62, 0x6a, 0x85, 0x42, 0xb7, 0xf8, 0x9b, 0xaa, + 0x68, 0xaf, 0x81, 0x0c, 0xec, 0x3d, 0x7c, 0xf9, 0x34, 0xdc, 0x5d, 0x37, 0xbd, 0xfd, 0xf6, 0xee, + 0x9c, 0x61, 0x37, 0xe7, 0xeb, 0x76, 0xdd, 0xee, 0x7c, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc, 0xc5, + 0xbe, 0xab, 0x66, 0xfd, 0xd6, 0xa9, 0xd8, 0x8f, 0xb0, 0xa5, 0x0d, 0x98, 0x60, 0xc6, 0x1a, 0xf9, + 0xb0, 0x43, 0x8f, 0x27, 0x4a, 0xdf, 0xcb, 0xb1, 0xe2, 0xd7, 0xdf, 0x22, 0xdb, 0xb5, 0x3a, 0xce, + 0xa0, 0xb8, 0x8f, 0x9e, 0x60, 0x4a, 0x2a, 0xdc, 0x10, 0xe0, 0xa3, 0x4b, 0x13, 0x39, 0x31, 0x8c, + 0xdf, 0x65, 0x8c, 0x13, 0x02, 0x63, 0x95, 0x41, 0x4b, 0x4b, 0x30, 0x7a, 0x14, 0xae, 0xbf, 0x67, + 0x5c, 0x79, 0x24, 0x92, 0xac, 0xc0, 0x18, 0x21, 0x31, 0xda, 0xae, 0x67, 0x37, 0x49, 0xdd, 0xeb, + 0x4f, 0xf3, 0x0f, 0x6f, 0xd1, 0xb5, 0x52, 0xc0, 0xb0, 0x25, 0x1f, 0x55, 0x2a, 0x01, 0xf9, 0x96, + 0x55, 0x43, 0x46, 0x23, 0x86, 0xe1, 0x75, 0xe6, 0x88, 0x6f, 0x5f, 0x7a, 0x0c, 0x26, 0xf1, 0xdf, + 0xa4, 0x2c, 0x89, 0x9e, 0xc4, 0xdf, 0xa4, 0x15, 0xbf, 0xff, 0x02, 0x5d, 0x8e, 0x13, 0x3e, 0x81, + 0xe0, 0x93, 0x30, 0x8b, 0x75, 0xe4, 0x79, 0xc8, 0x71, 0x35, 0xbd, 0x11, 0xe5, 0x9e, 0x70, 0x15, + 0x51, 0xfc, 0xc2, 0x3b, 0xc1, 0x59, 0x5c, 0xa1, 0xc8, 0x72, 0xa3, 0x51, 0xda, 0x81, 0x1b, 0x23, + 0xb2, 0x62, 0x00, 0xce, 0x97, 0x18, 0xe7, 0x64, 0x57, 0x66, 0x60, 0xda, 0x2d, 0xe0, 0xed, 0xfe, + 0x5c, 0x0e, 0xc0, 0xf9, 0x7b, 0x8c, 0x53, 0x61, 0x58, 0x3e, 0xa5, 0x98, 0xf1, 0x11, 0x18, 0xbf, + 0x82, 0x9c, 0x5d, 0xdb, 0x65, 0xd7, 0x3f, 0x03, 0xd0, 0xbd, 0xcc, 0xe8, 0xc6, 0x18, 0x90, 0xdc, + 0x07, 0x61, 0xae, 0x07, 0x20, 0xb3, 0xa7, 0x1b, 0x68, 0x00, 0x8a, 0x2f, 0x32, 0x8a, 0x11, 0x6c, + 0x8f, 0xa1, 0x65, 0xc8, 0xd7, 0x6d, 0xb6, 0x33, 0xc5, 0xc3, 0x5f, 0x61, 0xf0, 0x1c, 0xc7, 0x30, + 0x8a, 0x96, 0xdd, 0x6a, 0x37, 0xf0, 0xb6, 0x15, 0x4f, 0xf1, 0xfb, 0x9c, 0x82, 0x63, 0x18, 0xc5, + 0x11, 0xc2, 0xfa, 0x07, 0x9c, 0xc2, 0x15, 0xe2, 0xf9, 0x30, 0xe4, 0x6c, 0xab, 0x71, 0x60, 0x5b, + 0x83, 0x38, 0xf1, 0x2a, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x17, 0x20, 0x3b, 0xe8, 0x44, 0xfc, 0xd1, + 0x3b, 0x7c, 0x79, 0xf0, 0x19, 0x58, 0x81, 0x31, 0x5e, 0xa0, 0x4c, 0xdb, 0x1a, 0x80, 0xe2, 0xcb, + 0x8c, 0xa2, 0x20, 0xc0, 0xd8, 0x6b, 0x78, 0xc8, 0xf5, 0xea, 0x68, 0x10, 0x92, 0xd7, 0xf8, 0x6b, + 0x30, 0x08, 0x0b, 0xe5, 0x2e, 0xb2, 0x8c, 0xfd, 0xc1, 0x18, 0xbe, 0xc2, 0x43, 0xc9, 0x31, 0x98, + 0x62, 0x09, 0x46, 0x9b, 0xba, 0xe3, 0xee, 0xeb, 0x8d, 0x81, 0xa6, 0xe3, 0x8f, 0x19, 0x47, 0xde, + 0x07, 0xb1, 0x88, 0xb4, 0xad, 0xa3, 0xd0, 0x7c, 0x95, 0x47, 0x44, 0x80, 0xb1, 0xa5, 0xe7, 0x7a, + 0xe4, 0xae, 0xec, 0x28, 0x6c, 0x7f, 0xc2, 0x97, 0x1e, 0xc5, 0xae, 0x8b, 0x8c, 0x17, 0x20, 0xeb, + 0x9a, 0xcf, 0x0f, 0x44, 0xf3, 0xa7, 0x7c, 0xa6, 0x09, 0x00, 0x83, 0x9f, 0x84, 0x9b, 0x22, 0xb7, + 0x89, 0x01, 0xc8, 0xfe, 0x8c, 0x91, 0x1d, 0x8b, 0xd8, 0x2a, 0x58, 0x49, 0x38, 0x2a, 0xe5, 0x9f, + 0xf3, 0x92, 0x80, 0x42, 0x5c, 0x5b, 0xf8, 0xac, 0xe0, 0xea, 0x7b, 0x47, 0x8b, 0xda, 0x5f, 0xf0, + 0xa8, 0x51, 0x6c, 0x20, 0x6a, 0xdb, 0x70, 0x8c, 0x31, 0x1e, 0x6d, 0x5e, 0xbf, 0xc6, 0x0b, 0x2b, + 0x45, 0xef, 0x04, 0x67, 0xf7, 0x73, 0x30, 0xe5, 0x87, 0x93, 0x8b, 0x52, 0x57, 0x6b, 0xea, 0xad, + 0x01, 0x98, 0xbf, 0xce, 0x98, 0x79, 0xc5, 0xf7, 0x55, 0xad, 0xbb, 0xae, 0xb7, 0x30, 0xf9, 0x13, + 0x50, 0xe4, 0xe4, 0x6d, 0xcb, 0x41, 0x86, 0x5d, 0xb7, 0xcc, 0xe7, 0x51, 0x6d, 0x00, 0xea, 0xbf, + 0x0c, 0x4d, 0xd5, 0x8e, 0x00, 0xc7, 0xcc, 0xab, 0x20, 0xfb, 0x5a, 0x45, 0x33, 0x9b, 0x2d, 0xdb, + 0xf1, 0x62, 0x18, 0xff, 0x8a, 0xcf, 0x94, 0x8f, 0x5b, 0x25, 0xb0, 0x52, 0x05, 0x0a, 0xe4, 0x71, + 0xd0, 0x94, 0xfc, 0x6b, 0x46, 0x34, 0xda, 0x41, 0xb1, 0xc2, 0x61, 0xd8, 0xcd, 0x96, 0xee, 0x0c, + 0x52, 0xff, 0xfe, 0x86, 0x17, 0x0e, 0x06, 0x61, 0x85, 0xc3, 0x3b, 0x68, 0x21, 0xbc, 0xdb, 0x0f, + 0xc0, 0xf0, 0x0d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0x70, 0xc1, 0x30, 0x00, 0xc5, 0xdf, 0x72, 0x0a, + 0x8e, 0xc1, 0x14, 0x9f, 0xed, 0x6c, 0xb4, 0x0e, 0xaa, 0x9b, 0xae, 0xe7, 0x50, 0x29, 0xdc, 0x9f, + 0xea, 0x9b, 0xef, 0x04, 0x45, 0x98, 0x2a, 0x40, 0x71, 0x25, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, + 0xef, 0xd8, 0xb7, 0x78, 0x25, 0x12, 0x60, 0xd8, 0x37, 0x41, 0x21, 0xe2, 0xb0, 0x1b, 0xf8, 0x7c, + 0x30, 0x00, 0xdd, 0xb7, 0x43, 0xce, 0x55, 0x39, 0x16, 0x73, 0x0a, 0xfa, 0xa7, 0x6d, 0x5d, 0x46, + 0x07, 0x03, 0x65, 0xe7, 0xdf, 0x85, 0xf4, 0xcf, 0x0e, 0x45, 0xd2, 0x1a, 0x32, 0x16, 0xd2, 0x53, + 0x4a, 0xdc, 0xaf, 0x80, 0x8a, 0x3f, 0xf7, 0x1e, 0x7b, 0xdf, 0xa0, 0x9c, 0x2a, 0xad, 0xe1, 0x24, + 0x0f, 0x8a, 0x9e, 0x78, 0xb2, 0x17, 0xde, 0xf3, 0xf3, 0x3c, 0xa0, 0x79, 0x4a, 0x17, 0x61, 0x34, + 0x20, 0x78, 0xe2, 0xa9, 0x7e, 0x9e, 0x51, 0xe5, 0x45, 0xbd, 0x53, 0x3a, 0x0b, 0x29, 0x2c, 0x5e, + 0xe2, 0xe1, 0xbf, 0xc0, 0xe0, 0xc4, 0xbc, 0xf4, 0x20, 0x64, 0xb8, 0x68, 0x89, 0x87, 0xfe, 0x22, + 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x82, 0x25, 0x1e, 0xfe, 0x4b, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x78, + 0x08, 0xbf, 0xf3, 0xcb, 0x29, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x80, 0x11, 0xa6, 0x54, 0xe2, 0xd1, + 0x9f, 0x67, 0x83, 0x73, 0x44, 0xe9, 0x7e, 0x48, 0x0f, 0x18, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, + 0x5a, 0x82, 0x9c, 0xa0, 0x4e, 0xe2, 0xe1, 0xbf, 0xc6, 0xe0, 0x22, 0x0a, 0xbb, 0xce, 0xd4, 0x49, + 0x3c, 0xc1, 0xaf, 0x73, 0xd7, 0x19, 0x02, 0x87, 0x8d, 0x0b, 0x93, 0x78, 0xf4, 0x6f, 0xf0, 0xa8, + 0x73, 0x48, 0xe9, 0x61, 0xc8, 0xfa, 0x9b, 0x4d, 0x3c, 0xfe, 0x37, 0x19, 0xbe, 0x83, 0xc1, 0x11, + 0x10, 0x36, 0xbb, 0x78, 0x8a, 0xdf, 0xe2, 0x11, 0x10, 0x50, 0x78, 0x19, 0x85, 0x05, 0x4c, 0x3c, + 0xd3, 0x6f, 0xf3, 0x65, 0x14, 0xd2, 0x2f, 0x78, 0x36, 0x49, 0xcd, 0x8f, 0xa7, 0xf8, 0x1d, 0x3e, + 0x9b, 0xc4, 0x1e, 0xbb, 0x11, 0x56, 0x04, 0xf1, 0x1c, 0xbf, 0xcb, 0xdd, 0x08, 0x09, 0x82, 0xd2, + 0x16, 0x28, 0xdd, 0x6a, 0x20, 0x9e, 0xef, 0x45, 0xc6, 0x37, 0xde, 0x25, 0x06, 0x4a, 0x8f, 0xc3, + 0xb1, 0x68, 0x25, 0x10, 0xcf, 0xfa, 0x85, 0xf7, 0x42, 0x67, 0x37, 0x51, 0x08, 0x94, 0xb6, 0x3b, + 0x5b, 0x8a, 0xa8, 0x02, 0xe2, 0x69, 0x5f, 0x7a, 0x2f, 0x58, 0xb8, 0x45, 0x11, 0x50, 0x2a, 0x03, + 0x74, 0x36, 0xe0, 0x78, 0xae, 0x97, 0x19, 0x97, 0x00, 0xc2, 0x4b, 0x83, 0xed, 0xbf, 0xf1, 0xf8, + 0x2f, 0xf2, 0xa5, 0xc1, 0x10, 0x78, 0x69, 0xf0, 0xad, 0x37, 0x1e, 0xfd, 0x0a, 0x5f, 0x1a, 0x1c, + 0x82, 0x33, 0x5b, 0xd8, 0xdd, 0xe2, 0x19, 0x5e, 0xe5, 0x99, 0x2d, 0xa0, 0x4a, 0x1b, 0x30, 0xde, + 0xb5, 0x21, 0xc6, 0x53, 0x7d, 0x89, 0x51, 0xc9, 0xe1, 0xfd, 0x50, 0xdc, 0xbc, 0xd8, 0x66, 0x18, + 0xcf, 0xf6, 0x87, 0xa1, 0xcd, 0x8b, 0xed, 0x85, 0xa5, 0x0b, 0x90, 0xb1, 0xda, 0x8d, 0x06, 0x5e, + 0x3c, 0x4a, 0xff, 0x5f, 0xee, 0x15, 0xff, 0xe5, 0x03, 0x16, 0x1d, 0x0e, 0x28, 0x9d, 0x85, 0x34, + 0x6a, 0xee, 0xa2, 0x5a, 0x1c, 0xf2, 0x5f, 0x3f, 0xe0, 0x05, 0x13, 0x5b, 0x97, 0x1e, 0x06, 0xa0, + 0x57, 0x23, 0xe4, 0xb3, 0x5f, 0x0c, 0xf6, 0xdf, 0x3e, 0x60, 0xbf, 0xa9, 0xe9, 0x40, 0x3a, 0x04, + 0xf4, 0x17, 0x3a, 0xfd, 0x09, 0xde, 0x09, 0x12, 0x90, 0x19, 0x79, 0x00, 0x46, 0x9e, 0x71, 0x6d, + 0xcb, 0xd3, 0xeb, 0x71, 0xe8, 0x7f, 0x67, 0x68, 0x6e, 0x8f, 0x03, 0xd6, 0xb4, 0x1d, 0xe4, 0xe9, + 0x75, 0x37, 0x0e, 0xfb, 0x1f, 0x0c, 0xeb, 0x03, 0x30, 0xd8, 0xd0, 0x5d, 0x6f, 0x90, 0xf7, 0xfe, + 0x4f, 0x0e, 0xe6, 0x00, 0xec, 0x34, 0xfe, 0xfb, 0x32, 0x3a, 0x88, 0xc3, 0xbe, 0xcb, 0x9d, 0x66, + 0xf6, 0xa5, 0x07, 0x21, 0x8b, 0xff, 0xa4, 0x3f, 0x94, 0x8b, 0x01, 0xff, 0x17, 0x03, 0x77, 0x10, + 0x78, 0x64, 0xd7, 0xab, 0x79, 0x66, 0x7c, 0xb0, 0xff, 0x9b, 0xcd, 0x34, 0xb7, 0x2f, 0x95, 0x21, + 0xe7, 0x7a, 0xb5, 0x5a, 0x9b, 0xe9, 0xd3, 0x18, 0xf8, 0xff, 0x7c, 0xe0, 0x5f, 0x59, 0xf8, 0x18, + 0x3c, 0xdb, 0x57, 0x2f, 0x7b, 0x2d, 0x9b, 0x7c, 0xe6, 0x88, 0x63, 0x78, 0x8f, 0x31, 0x08, 0x90, + 0xc5, 0x4a, 0xf4, 0xf5, 0x2d, 0xac, 0xd8, 0x2b, 0x36, 0xbd, 0xb8, 0x7d, 0x6a, 0x26, 0xfe, 0x06, + 0x16, 0xfe, 0xf7, 0x6e, 0xb8, 0xc5, 0xb0, 0x9b, 0xbb, 0xb6, 0x3b, 0x2f, 0x14, 0xf3, 0xf9, 0xa6, + 0xde, 0x72, 0x89, 0xc1, 0x02, 0xbb, 0x9e, 0xcd, 0xb1, 0x27, 0xdc, 0x31, 0x75, 0xb4, 0xab, 0xdd, + 0x99, 0x9b, 0x61, 0xf4, 0x62, 0xc3, 0xd6, 0x3d, 0xd3, 0xaa, 0x6f, 0x61, 0xef, 0x95, 0x3c, 0x48, + 0x7b, 0xe4, 0xd3, 0xa4, 0xa4, 0x4a, 0x7b, 0x33, 0xff, 0x98, 0x86, 0x2c, 0xbd, 0x15, 0x5c, 0xd7, + 0x5b, 0xca, 0xcf, 0x42, 0x7e, 0x83, 0x2d, 0xc5, 0x7b, 0x17, 0xce, 0xbb, 0xfe, 0x57, 0x08, 0x61, + 0xfc, 0x39, 0xdf, 0x7a, 0x4e, 0x34, 0x25, 0x3f, 0x45, 0x58, 0xbc, 0xe7, 0x87, 0x6f, 0x1c, 0xbf, + 0xab, 0xa7, 0x7f, 0x58, 0x5c, 0xcc, 0xd3, 0x35, 0x33, 0xb7, 0x63, 0x5a, 0xde, 0xbd, 0x0b, 0xe7, + 0xd5, 0xc0, 0x78, 0xca, 0x15, 0xc8, 0xb0, 0x0e, 0x97, 0x7d, 0x9d, 0xba, 0xb5, 0xc7, 0xd8, 0xdc, + 0x8c, 0x8e, 0x7b, 0xe6, 0xf5, 0x37, 0x8e, 0x0f, 0x1d, 0x79, 0x6c, 0x7f, 0x2c, 0xe5, 0x59, 0xc8, + 0x71, 0x3f, 0x56, 0x6b, 0x2e, 0xfb, 0x6f, 0x0e, 0x77, 0xc4, 0xbc, 0xf6, 0x6a, 0x8d, 0x8d, 0x7e, + 0xfb, 0x0f, 0xdf, 0x38, 0x3e, 0xd3, 0x77, 0xe4, 0xb9, 0x9d, 0xb6, 0x59, 0x53, 0xc5, 0x31, 0x94, + 0xa7, 0x21, 0x89, 0x87, 0xa2, 0xbf, 0x0c, 0x3d, 0xde, 0x63, 0x28, 0x7f, 0x88, 0x53, 0xec, 0x05, + 0x07, 0x19, 0x06, 0xf3, 0x4e, 0x3d, 0x0c, 0xe3, 0x5d, 0xd3, 0xa3, 0xc8, 0x90, 0xbc, 0x8c, 0x0e, + 0xd8, 0x4f, 0xf0, 0xf0, 0x9f, 0xca, 0x64, 0xe7, 0x37, 0xb2, 0xd2, 0x6c, 0x9e, 0xfd, 0xf0, 0xb5, + 0x94, 0x38, 0x2f, 0x4d, 0x5d, 0x80, 0xd1, 0x40, 0x8c, 0x8f, 0x04, 0x7e, 0x08, 0xe4, 0x70, 0x94, + 0x8e, 0x84, 0x3f, 0x07, 0x99, 0x0f, 0x83, 0x9b, 0xf9, 0x81, 0x02, 0x23, 0xe5, 0x46, 0x63, 0x5d, + 0x6f, 0xb9, 0xca, 0x93, 0x30, 0x4e, 0x8f, 0x40, 0xdb, 0xf6, 0x32, 0xf9, 0x1e, 0xb8, 0xae, 0xb7, + 0x58, 0x42, 0x9f, 0x0e, 0x84, 0x9b, 0x01, 0xe6, 0xba, 0xac, 0xc9, 0xf8, 0x6a, 0x37, 0x8b, 0xf2, + 0x18, 0xc8, 0xbc, 0x91, 0xac, 0x2d, 0xcc, 0x4c, 0xd3, 0xf5, 0x54, 0x5f, 0x66, 0x6e, 0x4c, 0x89, + 0xbb, 0x38, 0x94, 0x87, 0x20, 0xb3, 0x6a, 0x79, 0xf7, 0x2d, 0x60, 0x3e, 0x9a, 0x83, 0x33, 0x91, + 0x7c, 0xdc, 0x88, 0xf2, 0xf8, 0x18, 0x86, 0x3f, 0x77, 0x06, 0xe3, 0x53, 0xfd, 0xf1, 0xc4, 0xa8, + 0x83, 0x27, 0x8f, 0x4a, 0x19, 0xb2, 0x78, 0xce, 0xa9, 0x03, 0xf4, 0x7f, 0xd8, 0xdc, 0x12, 0x49, + 0xe0, 0x5b, 0x51, 0x86, 0x0e, 0x8a, 0x53, 0x50, 0x1f, 0x86, 0x63, 0x28, 0x04, 0x27, 0x3a, 0x28, + 0x4c, 0x51, 0xf5, 0xbd, 0x18, 0xe9, 0x43, 0x51, 0x0d, 0x79, 0x51, 0x15, 0xbd, 0xa8, 0xfa, 0x5e, + 0x64, 0x62, 0x28, 0x44, 0x2f, 0xfc, 0x67, 0x65, 0x19, 0xe0, 0xa2, 0xf9, 0x1c, 0xaa, 0x51, 0x37, + 0xb2, 0x11, 0xc5, 0x88, 0x73, 0x74, 0xcc, 0x28, 0x89, 0x80, 0x53, 0x56, 0x20, 0x57, 0xdd, 0xeb, + 0xd0, 0x00, 0xfb, 0x0f, 0x46, 0x91, 0xae, 0xec, 0x85, 0x78, 0x44, 0xa4, 0xef, 0x0e, 0x7d, 0xa5, + 0x5c, 0x9c, 0x3b, 0xc2, 0x3b, 0x09, 0xb8, 0x8e, 0x3b, 0x94, 0x26, 0x1f, 0xeb, 0x8e, 0xc0, 0x23, 0x22, 0x95, 0x0b, 0x30, 0xb2, 0x68, 0xdb, 0xd8, 0xb2, 0x38, 0x4a, 0x48, 0x4e, 0x46, 0x92, 0x30, 0x1b, 0x4a, 0xc0, 0x11, 0x64, 0x76, 0x48, 0xea, 0x63, 0x78, 0xa1, 0xdf, 0xec, 0x70, 0x2b, 0x3e, 0x3b, 0xfc, 0x59, 0x5c, 0x81, 0x8b, 0x07, 0x1e, 0xc2, 0xc7, 0x8d, 0xe2, 0xd8, 0x00, 0x2b, 0x90, 0x1b, 0x87, 0x56, 0x20, 0x6f, 0x56, 0xaa, 0x30, 0xc6, 0xdb, 0x2a, 0x56, 0x1b, 0xd7, 0xe0, 0xa2, - 0xcc, 0x7e, 0xe4, 0xdf, 0x8f, 0x96, 0xd9, 0x52, 0xd6, 0x30, 0x83, 0xb2, 0x05, 0x05, 0xde, 0xb4, - 0xee, 0x92, 0x41, 0x8f, 0x47, 0xec, 0xab, 0x61, 0x4e, 0x6a, 0x4a, 0x29, 0x43, 0xf8, 0xa9, 0x65, - 0x38, 0x16, 0x5d, 0xad, 0xe2, 0xaa, 0xa5, 0x24, 0x56, 0xd9, 0x25, 0xb8, 0x21, 0xb2, 0x32, 0xc5, - 0x91, 0x24, 0x42, 0xfb, 0x44, 0xa0, 0x1c, 0x89, 0xe0, 0x74, 0x04, 0x38, 0xdd, 0x0d, 0xee, 0x24, - 0x99, 0x08, 0x4e, 0x46, 0x80, 0x93, 0x22, 0xf8, 0x33, 0x50, 0x08, 0xd6, 0x21, 0x11, 0x3d, 0x1a, - 0x81, 0x1e, 0x8d, 0x40, 0x47, 0xf7, 0x9d, 0x8a, 0x40, 0xa7, 0x42, 0xe8, 0x6a, 0xcf, 0xbe, 0xc7, - 0x23, 0xd0, 0xe3, 0x11, 0xe8, 0xe8, 0xbe, 0x95, 0x08, 0xb4, 0x22, 0xa2, 0x1f, 0x84, 0xb1, 0x50, - 0xc9, 0x11, 0xe1, 0x23, 0x11, 0xf0, 0x91, 0xd0, 0xde, 0x1c, 0x2e, 0x35, 0x22, 0x7e, 0x2c, 0x02, - 0x3f, 0x16, 0xd5, 0x7d, 0xb4, 0xf7, 0xc3, 0x11, 0xf0, 0xe1, 0xc8, 0xee, 0xa3, 0xf1, 0x72, 0x04, - 0x5e, 0x16, 0xf1, 0x25, 0xc8, 0x8b, 0x55, 0x45, 0xc4, 0x66, 0x22, 0xb0, 0x99, 0x70, 0xdc, 0x03, - 0x25, 0x25, 0x2e, 0xd3, 0xb3, 0x3d, 0x96, 0x4b, 0xa0, 0x8c, 0x1c, 0x49, 0xd9, 0x3c, 0x01, 0x93, - 0x51, 0x45, 0x23, 0x82, 0xe3, 0x94, 0xc8, 0x51, 0x58, 0x98, 0x0c, 0x14, 0x0b, 0x82, 0x6b, 0x37, - 0x45, 0xe6, 0xa7, 0x61, 0x22, 0xa2, 0x74, 0x44, 0x10, 0xdf, 0x23, 0x12, 0xe7, 0x16, 0xa6, 0x02, - 0xc4, 0x81, 0xb3, 0x82, 0x28, 0xad, 0x7e, 0x3c, 0x01, 0x05, 0x56, 0xa2, 0x36, 0x9d, 0x1a, 0x72, - 0x50, 0x4d, 0xf9, 0xff, 0xbd, 0x15, 0xd6, 0x42, 0x54, 0x69, 0x63, 0xb8, 0x23, 0x08, 0xad, 0xa7, - 0x7b, 0x0a, 0xad, 0x7b, 0x07, 0xe9, 0x20, 0x4e, 0x6f, 0x55, 0xba, 0xf4, 0xd6, 0x9d, 0xfd, 0x68, - 0x7b, 0xc9, 0xae, 0x4a, 0x97, 0xec, 0x8a, 0xa3, 0x89, 0x54, 0x5f, 0x97, 0xba, 0xd5, 0xd7, 0xa9, - 0x7e, 0x3c, 0xbd, 0x45, 0xd8, 0xa5, 0x6e, 0x11, 0x16, 0xcb, 0x14, 0xad, 0xc5, 0x2e, 0x75, 0x6b, - 0xb1, 0xbe, 0x4c, 0xbd, 0x25, 0xd9, 0xa5, 0x6e, 0x49, 0x16, 0xcb, 0x14, 0xad, 0xcc, 0x1e, 0x8d, - 0x50, 0x66, 0xa7, 0xfb, 0x51, 0xf5, 0x13, 0x68, 0x1b, 0x51, 0x02, 0xed, 0xae, 0xbe, 0x8e, 0xf5, - 0xd5, 0x69, 0x8f, 0x46, 0xe8, 0xb4, 0x78, 0xe7, 0x7a, 0xc8, 0xb5, 0x8d, 0x28, 0xb9, 0x36, 0x80, - 0x73, 0xbd, 0x54, 0xdb, 0x62, 0x58, 0xb5, 0xcd, 0xf6, 0xe3, 0x8a, 0x16, 0x6f, 0x97, 0xba, 0xc5, - 0xdb, 0xa9, 0xf8, 0xb5, 0x18, 0xa5, 0xe1, 0x9e, 0xee, 0xa9, 0xe1, 0x06, 0x5a, 0xdc, 0x71, 0x52, - 0xee, 0xa9, 0x5e, 0x52, 0xee, 0x9e, 0x41, 0xd8, 0xfb, 0x2b, 0xba, 0xc7, 0x7b, 0x28, 0xba, 0xf9, - 0x41, 0xa8, 0x3f, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0x4f, 0x84, 0xdd, 0x27, 0xc2, 0xee, 0xff, 0x86, - 0xb0, 0x2b, 0xa5, 0x5e, 0x7c, 0xf5, 0xb8, 0x74, 0xea, 0x24, 0x8c, 0xb0, 0xae, 0x95, 0x61, 0x48, - 0xac, 0x97, 0xe5, 0x21, 0xf2, 0xef, 0xa2, 0x2c, 0x91, 0x7f, 0x97, 0xe4, 0xc4, 0xe2, 0xda, 0xeb, - 0xd7, 0xa7, 0x87, 0xbe, 0x7f, 0x7d, 0x7a, 0xe8, 0x87, 0xd7, 0xa7, 0x87, 0xde, 0xbc, 0x3e, 0x2d, - 0xbd, 0x7d, 0x7d, 0x5a, 0x7a, 0xf7, 0xfa, 0xb4, 0xf4, 0xfe, 0xf5, 0x69, 0xe9, 0xda, 0xe1, 0xb4, - 0xf4, 0x95, 0xc3, 0x69, 0xe9, 0x6b, 0x87, 0xd3, 0xd2, 0xb7, 0x0e, 0xa7, 0xa5, 0xef, 0x1e, 0x4e, - 0x4b, 0xaf, 0x1f, 0x4e, 0x0f, 0x7d, 0xff, 0x70, 0x5a, 0x7a, 0xf3, 0x70, 0x5a, 0x7a, 0xfb, 0x70, - 0x7a, 0xe8, 0xdd, 0xc3, 0x69, 0xe9, 0xfd, 0xc3, 0xe9, 0xa1, 0x6b, 0x3f, 0x99, 0x1e, 0xfa, 0xdf, - 0x00, 0x00, 0x00, 0xff, 0xff, 0x04, 0x5c, 0xe3, 0x45, 0x97, 0x49, 0x00, 0x00, + 0xcc, 0xfe, 0xf7, 0x40, 0x3f, 0x5a, 0x66, 0x4b, 0x59, 0xc3, 0x0c, 0xca, 0x16, 0x14, 0x78, 0xd3, + 0xba, 0x4b, 0x5e, 0x7a, 0x3c, 0x62, 0x5f, 0x0d, 0x73, 0x52, 0x53, 0x4a, 0x19, 0xc2, 0x4f, 0x2d, + 0xc3, 0xb1, 0xe8, 0x6a, 0x15, 0x57, 0x2d, 0x25, 0xb1, 0xca, 0x2e, 0xc1, 0x0d, 0x91, 0x95, 0x29, + 0x8e, 0x24, 0x11, 0xda, 0x27, 0x02, 0xe5, 0x48, 0x04, 0xa7, 0x23, 0xc0, 0xe9, 0x6e, 0x70, 0x27, + 0xc9, 0x44, 0x70, 0x32, 0x02, 0x9c, 0x14, 0xc1, 0x9f, 0x81, 0x42, 0xb0, 0x0e, 0x89, 0xe8, 0xd1, + 0x08, 0xf4, 0x68, 0x04, 0x3a, 0x7a, 0xec, 0x54, 0x04, 0x3a, 0x15, 0x42, 0x57, 0x7b, 0x8e, 0x3d, + 0x1e, 0x81, 0x1e, 0x8f, 0x40, 0x47, 0x8f, 0xad, 0x44, 0xa0, 0x15, 0x11, 0xfd, 0x20, 0x8c, 0x85, + 0x4a, 0x8e, 0x08, 0x1f, 0x89, 0x80, 0x8f, 0x84, 0xf6, 0xe6, 0x70, 0xa9, 0x11, 0xf1, 0x63, 0x11, + 0xf8, 0xb1, 0xa8, 0xe1, 0xa3, 0xbd, 0x1f, 0x8e, 0x80, 0x0f, 0x47, 0x0e, 0x1f, 0x8d, 0x97, 0x23, + 0xf0, 0xb2, 0x88, 0x2f, 0x41, 0x5e, 0xac, 0x2a, 0x22, 0x36, 0x13, 0x81, 0xcd, 0x84, 0xe3, 0x1e, + 0x28, 0x29, 0x71, 0x99, 0x9e, 0xed, 0xb1, 0x5c, 0x02, 0x65, 0xe4, 0x48, 0xca, 0xe6, 0x09, 0x98, + 0x8c, 0x2a, 0x1a, 0x11, 0x1c, 0xa7, 0x44, 0x8e, 0xc2, 0xc2, 0x64, 0xa0, 0x58, 0x10, 0x5c, 0xbb, + 0x29, 0x32, 0x3f, 0x0d, 0x13, 0x11, 0xa5, 0x23, 0x82, 0xf8, 0x1e, 0x91, 0x38, 0xb7, 0x30, 0x15, + 0x20, 0x0e, 0x9c, 0x15, 0x44, 0x69, 0xf5, 0xa3, 0x09, 0x28, 0xb0, 0x12, 0xb5, 0xe9, 0xd4, 0x90, + 0x83, 0x6a, 0xca, 0x4f, 0xf7, 0x56, 0x58, 0x0b, 0x51, 0xa5, 0x8d, 0xe1, 0x8e, 0x20, 0xb4, 0x9e, + 0xee, 0x29, 0xb4, 0xee, 0x1d, 0x64, 0x80, 0x38, 0xbd, 0x55, 0xe9, 0xd2, 0x5b, 0x77, 0xf6, 0xa3, + 0xed, 0x25, 0xbb, 0x2a, 0x5d, 0xb2, 0x2b, 0x8e, 0x26, 0x52, 0x7d, 0x5d, 0xea, 0x56, 0x5f, 0xa7, + 0xfa, 0xf1, 0xf4, 0x16, 0x61, 0x97, 0xba, 0x45, 0x58, 0x2c, 0x53, 0xb4, 0x16, 0xbb, 0xd4, 0xad, + 0xc5, 0xfa, 0x32, 0xf5, 0x96, 0x64, 0x97, 0xba, 0x25, 0x59, 0x2c, 0x53, 0xb4, 0x32, 0x7b, 0x34, + 0x42, 0x99, 0x9d, 0xee, 0x47, 0xd5, 0x4f, 0xa0, 0x6d, 0x44, 0x09, 0xb4, 0xbb, 0xfa, 0x3a, 0xd6, + 0x57, 0xa7, 0x3d, 0x1a, 0xa1, 0xd3, 0xe2, 0x9d, 0xeb, 0x21, 0xd7, 0x36, 0xa2, 0xe4, 0xda, 0x00, + 0xce, 0xf5, 0x52, 0x6d, 0x8b, 0x61, 0xd5, 0x36, 0xdb, 0x8f, 0x2b, 0x5a, 0xbc, 0x5d, 0xea, 0x16, + 0x6f, 0xa7, 0xe2, 0xd7, 0x62, 0x94, 0x86, 0x7b, 0xba, 0xa7, 0x86, 0x1b, 0x68, 0x71, 0xc7, 0x49, + 0xb9, 0xa7, 0x7a, 0x49, 0xb9, 0x7b, 0x06, 0x61, 0xef, 0xaf, 0xe8, 0x1e, 0xef, 0xa1, 0xe8, 0xe6, + 0x07, 0xa1, 0xfe, 0x44, 0xd8, 0x7d, 0x22, 0xec, 0x3e, 0x11, 0x76, 0x9f, 0x08, 0xbb, 0xff, 0x1f, + 0xc2, 0xae, 0x94, 0x7a, 0xf1, 0xd5, 0xe3, 0xd2, 0xa9, 0x93, 0x30, 0xc2, 0x86, 0x56, 0x86, 0x21, + 0xb1, 0x5e, 0x96, 0x87, 0xc8, 0xbf, 0x8b, 0xb2, 0x44, 0xfe, 0x5d, 0x92, 0x13, 0x8b, 0x6b, 0xaf, + 0x5f, 0x9f, 0x1e, 0xfa, 0xde, 0xf5, 0xe9, 0xa1, 0x1f, 0x5c, 0x9f, 0x1e, 0x7a, 0xf3, 0xfa, 0xb4, + 0xf4, 0xf6, 0xf5, 0x69, 0xe9, 0xdd, 0xeb, 0xd3, 0xd2, 0xfb, 0xd7, 0xa7, 0xa5, 0x6b, 0x87, 0xd3, + 0xd2, 0x57, 0x0e, 0xa7, 0xa5, 0xaf, 0x1d, 0x4e, 0x4b, 0xdf, 0x3c, 0x9c, 0x96, 0xbe, 0x73, 0x38, + 0x2d, 0xbd, 0x7e, 0x38, 0x3d, 0xf4, 0xbd, 0xc3, 0x69, 0xe9, 0xcd, 0xc3, 0x69, 0xe9, 0xed, 0xc3, + 0xe9, 0xa1, 0x77, 0x0f, 0xa7, 0xa5, 0xf7, 0x0f, 0xa7, 0x87, 0xae, 0xfd, 0x78, 0x7a, 0xe8, 0xff, + 0x02, 0x00, 0x00, 0xff, 0xff, 0x09, 0x79, 0x5f, 0xe9, 0xf0, 0x49, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -3657,7 +3741,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3692,6 +3776,9 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3720,7 +3807,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3748,7 +3835,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3757,6 +3844,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3778,7 +3868,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3795,7 +3885,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3805,6 +3895,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -3821,7 +3914,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3831,6 +3924,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -3869,7 +3965,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3878,6 +3974,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3899,7 +3998,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3916,7 +4015,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3926,6 +4025,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -3942,7 +4044,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3952,6 +4054,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -3990,7 +4095,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3999,6 +4104,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4020,7 +4128,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4037,7 +4145,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4047,6 +4155,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4063,7 +4174,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4073,6 +4184,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -4111,7 +4225,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4120,6 +4234,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4141,7 +4258,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4158,7 +4275,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4168,6 +4285,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4184,7 +4304,7 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4194,6 +4314,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -4227,6 +4350,9 @@ func (m *CustomMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4255,7 +4381,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4283,7 +4409,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4292,6 +4418,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4312,7 +4441,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4329,7 +4458,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4339,6 +4468,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4383,7 +4515,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4392,6 +4524,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4412,7 +4547,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4429,7 +4564,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4439,6 +4574,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -4483,7 +4621,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4492,6 +4630,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4512,7 +4653,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4528,7 +4669,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4543,7 +4684,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4579,7 +4720,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4588,6 +4729,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4608,7 +4752,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4624,7 +4768,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4639,7 +4783,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4675,7 +4819,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4684,6 +4828,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4704,7 +4851,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4720,7 +4867,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4735,7 +4882,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4771,7 +4918,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4780,6 +4927,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4800,7 +4950,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4816,7 +4966,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4831,7 +4981,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4867,7 +5017,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4876,6 +5026,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4896,7 +5049,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4913,7 +5066,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4931,7 +5084,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4969,7 +5122,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4978,6 +5131,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4998,7 +5154,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5015,7 +5171,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5033,7 +5189,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5071,7 +5227,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5080,6 +5236,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5100,7 +5259,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5149,7 +5308,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5158,6 +5317,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5178,7 +5340,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5227,7 +5389,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5236,6 +5398,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5256,7 +5421,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5305,7 +5470,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5314,6 +5479,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5334,7 +5502,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5383,7 +5551,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5392,6 +5560,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5412,7 +5583,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5429,7 +5600,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5446,7 +5617,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5483,7 +5654,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5492,6 +5663,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5512,7 +5686,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5529,7 +5703,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5539,6 +5713,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5555,7 +5732,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5565,6 +5742,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -5601,7 +5781,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5610,6 +5790,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5630,7 +5813,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5647,7 +5830,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5657,6 +5840,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5673,7 +5859,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5683,6 +5869,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -5720,7 +5909,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5729,6 +5918,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5749,7 +5941,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5766,7 +5958,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5776,6 +5968,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5791,7 +5986,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -5827,7 +6022,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5836,6 +6031,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5856,7 +6054,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5873,7 +6071,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5883,6 +6081,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5899,7 +6100,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5908,7 +6109,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthMapsproto2 } if postmsgIndex > l { @@ -5945,6 +6146,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5973,7 +6177,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6001,7 +6205,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6010,6 +6214,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6030,7 +6237,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6047,7 +6254,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6057,6 +6264,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6101,7 +6311,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6110,6 +6320,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6130,7 +6343,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6147,7 +6360,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6157,6 +6370,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6201,7 +6417,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6210,6 +6426,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6230,7 +6449,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6246,7 +6465,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6261,7 +6480,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6297,7 +6516,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6306,6 +6525,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6326,7 +6548,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6342,7 +6564,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6357,7 +6579,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6393,7 +6615,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6402,6 +6624,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6422,7 +6647,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6438,7 +6663,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6453,7 +6678,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6489,7 +6714,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6498,6 +6723,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6518,7 +6746,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6534,7 +6762,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6549,7 +6777,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6585,7 +6813,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6594,6 +6822,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6614,7 +6845,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6631,7 +6862,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6649,7 +6880,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6687,7 +6918,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6696,6 +6927,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6716,7 +6950,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6733,7 +6967,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6751,7 +6985,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6789,7 +7023,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6798,6 +7032,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6818,7 +7055,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6867,7 +7104,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6876,6 +7113,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6896,7 +7136,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6945,7 +7185,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6954,6 +7194,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6974,7 +7217,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7023,7 +7266,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7032,6 +7275,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7052,7 +7298,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7101,7 +7347,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7110,6 +7356,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7130,7 +7379,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7147,7 +7396,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7164,7 +7413,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7201,7 +7450,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7210,6 +7459,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7230,7 +7482,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7247,7 +7499,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7257,6 +7509,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7273,7 +7528,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7283,6 +7538,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -7319,7 +7577,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7328,6 +7586,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7348,7 +7609,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7365,7 +7626,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7375,6 +7636,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7391,7 +7655,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7401,6 +7665,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -7438,7 +7705,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7447,6 +7714,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7467,7 +7737,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7484,7 +7754,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7494,6 +7764,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7509,7 +7782,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -7545,7 +7818,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7554,6 +7827,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthMapsproto2 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7574,7 +7850,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7591,7 +7867,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7601,6 +7877,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthMapsproto2 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7617,7 +7896,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7626,7 +7905,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthMapsproto2 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthMapsproto2 } if postmsgIndex > l { @@ -7663,6 +7942,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthMapsproto2 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthMapsproto2 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7730,10 +8012,13 @@ func skipMapsproto2(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthMapsproto2 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthMapsproto2 + } return iNdEx, nil case 3: for { @@ -7762,6 +8047,9 @@ func skipMapsproto2(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthMapsproto2 + } } return iNdEx, nil case 4: @@ -7780,83 +8068,3 @@ var ( ErrInvalidLengthMapsproto2 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowMapsproto2 = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/mapsproto2.proto", fileDescriptor_mapsproto2_4a77fadeb5c37480) -} - -var fileDescriptor_mapsproto2_4a77fadeb5c37480 = []byte{ - // 1150 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x97, 0xcd, 0x6f, 0x1a, 0x47, - 0x18, 0xc6, 0x19, 0xb0, 0x0d, 0x0c, 0xdf, 0x93, 0xb4, 0x42, 0x48, 0x1d, 0x1c, 0xd2, 0x0f, 0x42, - 0x52, 0xb0, 0x69, 0x14, 0x59, 0x4e, 0x9b, 0xca, 0xd8, 0x4e, 0xb1, 0x52, 0xdc, 0x08, 0x9a, 0x7e, - 0x49, 0x96, 0x0a, 0x66, 0x21, 0xa8, 0xc0, 0x52, 0x76, 0x37, 0xaa, 0x2f, 0x55, 0xfe, 0x8c, 0x5e, - 0x7b, 0xeb, 0xb1, 0xc7, 0x1e, 0x7b, 0xb4, 0xd4, 0x4b, 0x8e, 0x51, 0x54, 0x59, 0x61, 0x7b, 0xc9, - 0x31, 0xc7, 0x1c, 0xab, 0x9d, 0xdd, 0x85, 0xd9, 0xdd, 0x77, 0x77, 0xa1, 0xa7, 0x1e, 0x7c, 0xc2, - 0xb3, 0xbc, 0xcf, 0xef, 0x79, 0x77, 0x77, 0xe6, 0xe5, 0x31, 0xbe, 0x7e, 0x2a, 0x8e, 0x3a, 0xa2, - 0x54, 0x51, 0xc6, 0xa3, 0xf6, 0x54, 0x7a, 0xdc, 0x1e, 0x0a, 0xd3, 0xca, 0xa8, 0x3d, 0x91, 0x26, - 0x53, 0x51, 0x16, 0xab, 0x65, 0xf6, 0x41, 0x62, 0xc6, 0x4a, 0xfb, 0x22, 0xf7, 0x61, 0x7f, 0x20, - 0x3f, 0x56, 0x3a, 0xe5, 0x53, 0x71, 0x54, 0xe9, 0x8b, 0x7d, 0xb1, 0xc2, 0xbe, 0xec, 0x28, 0x3d, - 0xb6, 0x62, 0x0b, 0xf6, 0x97, 0xae, 0x2d, 0xbc, 0x83, 0x13, 0xf7, 0x87, 0x62, 0x5b, 0x1e, 0x8c, - 0xfb, 0x0f, 0xc5, 0xc1, 0x58, 0x26, 0x71, 0x8c, 0x7a, 0x59, 0xb4, 0x89, 0x8a, 0xa8, 0x89, 0x7a, - 0x85, 0xbf, 0xd6, 0x71, 0x74, 0x5f, 0x91, 0x64, 0x71, 0xd4, 0x68, 0x4f, 0xc8, 0xcf, 0x38, 0x7e, - 0xac, 0x0c, 0x87, 0xed, 0xce, 0x50, 0xd8, 0xae, 0xee, 0x48, 0x59, 0xb4, 0x19, 0x2a, 0xc6, 0xaa, - 0xc5, 0x32, 0xe7, 0x5f, 0x9e, 0x57, 0x97, 0xf9, 0xd2, 0xc3, 0xb1, 0x3c, 0x3d, 0xab, 0x6d, 0xbd, - 0xb8, 0xc8, 0xdf, 0x72, 0xed, 0x4f, 0x16, 0x24, 0xb9, 0x72, 0xca, 0xe4, 0xe5, 0x47, 0x83, 0xb1, - 0xbc, 0x5d, 0xdd, 0x69, 0x5a, 0xfc, 0xc8, 0x13, 0x1c, 0x31, 0xbe, 0x90, 0xb2, 0x41, 0xe6, 0xfd, - 0xae, 0x8b, 0xb7, 0x59, 0xa6, 0xfb, 0xde, 0x3e, 0xbf, 0xc8, 0x07, 0x56, 0xf6, 0x9e, 0x7b, 0x91, - 0x1f, 0x71, 0xcc, 0xec, 0xe3, 0xa8, 0x2b, 0x65, 0x43, 0xcc, 0xfa, 0x03, 0x9f, 0xdb, 0x3e, 0xea, - 0x1a, 0xee, 0xef, 0xbf, 0xb8, 0xc8, 0x17, 0x3c, 0x9d, 0xcb, 0x8f, 0x94, 0x41, 0xb7, 0xc9, 0x7b, - 0x90, 0x13, 0x1c, 0xd2, 0xac, 0xd6, 0x98, 0x55, 0xde, 0xc5, 0x6a, 0x6e, 0x51, 0x32, 0x6e, 0x70, - 0x19, 0x1b, 0x8d, 0x9b, 0xfb, 0x14, 0x67, 0x1c, 0xaf, 0x87, 0xa4, 0x71, 0xe8, 0x07, 0xe1, 0x8c, - 0xbd, 0xfc, 0x68, 0x53, 0xfb, 0x93, 0x5c, 0xc5, 0xeb, 0x4f, 0xda, 0x43, 0x45, 0xc8, 0x06, 0x37, - 0x51, 0x31, 0xde, 0xd4, 0x17, 0xbb, 0xc1, 0x1d, 0x94, 0xbb, 0x8b, 0x13, 0x96, 0x67, 0xbc, 0x92, - 0xf8, 0x1e, 0x4e, 0xdb, 0x9f, 0xd2, 0x4a, 0xfa, 0x3b, 0x38, 0xf2, 0x5f, 0x74, 0x85, 0xe7, 0x04, - 0x87, 0xf7, 0x86, 0xc3, 0x46, 0x7b, 0x22, 0x91, 0x6f, 0x71, 0xa6, 0x25, 0x4f, 0x07, 0xe3, 0xfe, - 0x97, 0xe2, 0x81, 0xa8, 0x74, 0x86, 0x42, 0xa3, 0x3d, 0x31, 0x36, 0xf4, 0x4d, 0xcb, 0xe3, 0x36, - 0x04, 0x65, 0x47, 0x35, 0xf3, 0x6f, 0x3a, 0x29, 0xe4, 0x2b, 0x9c, 0x36, 0x2f, 0xb2, 0xb3, 0xa5, - 0x91, 0xf5, 0xed, 0x5a, 0xf2, 0x24, 0x9b, 0xc5, 0x3a, 0xd8, 0xc1, 0x20, 0xf7, 0x70, 0xe4, 0x68, - 0x2c, 0x7f, 0x54, 0xd5, 0x78, 0xfa, 0x1e, 0x2c, 0x80, 0x3c, 0xb3, 0x48, 0xe7, 0xcc, 0x35, 0x86, - 0xfe, 0xce, 0x6d, 0x4d, 0xbf, 0xe6, 0xad, 0x67, 0x45, 0x0b, 0x3d, 0x5b, 0x92, 0x3d, 0x1c, 0xd5, - 0xde, 0xb9, 0xde, 0xc0, 0x3a, 0x03, 0x5c, 0x07, 0x01, 0xf3, 0x2a, 0x9d, 0xb0, 0x50, 0x99, 0x08, - 0xbd, 0x87, 0x0d, 0x1f, 0x04, 0xd7, 0xc4, 0x42, 0xa5, 0x21, 0x5a, 0xf3, 0x2e, 0xc2, 0x1e, 0x88, - 0x96, 0xad, 0x8b, 0x16, 0xdf, 0x45, 0x6b, 0xde, 0x45, 0xc4, 0x07, 0xc1, 0x77, 0x31, 0x5f, 0x93, - 0x03, 0x8c, 0xef, 0x0f, 0x7e, 0x12, 0xba, 0x7a, 0x1b, 0x51, 0x60, 0x18, 0x99, 0x8c, 0x45, 0x99, - 0x0e, 0xe1, 0x74, 0xe4, 0x33, 0x1c, 0x6b, 0xf5, 0x16, 0x18, 0xcc, 0x30, 0xef, 0xc1, 0xad, 0xf4, - 0x6c, 0x1c, 0x5e, 0x39, 0x6f, 0x47, 0xbf, 0xa5, 0x98, 0x5f, 0x3b, 0xdc, 0x3d, 0x71, 0xba, 0x45, - 0x3b, 0x3a, 0x26, 0xee, 0xdb, 0x0e, 0xc7, 0xe1, 0x95, 0xe4, 0x2e, 0x0e, 0xd7, 0x44, 0x51, 0xab, - 0xcc, 0x26, 0x18, 0xe4, 0x1a, 0x08, 0x31, 0x6a, 0x74, 0x80, 0xa9, 0x60, 0x6f, 0x87, 0x6d, 0x7d, - 0x4d, 0x9e, 0xf4, 0x7a, 0x3b, 0x66, 0x95, 0xf9, 0x76, 0xcc, 0x35, 0x7f, 0x02, 0x6b, 0x67, 0xb2, - 0x20, 0x69, 0xa4, 0xd4, 0x12, 0x27, 0xd0, 0x2c, 0xb6, 0x9d, 0x40, 0xf3, 0x32, 0x69, 0xe1, 0x94, - 0x79, 0xed, 0x70, 0xac, 0x68, 0x33, 0x38, 0x9b, 0x66, 0xd8, 0x1b, 0x9e, 0x58, 0xa3, 0x56, 0xa7, - 0xda, 0x09, 0xe4, 0x21, 0x4e, 0x9a, 0x97, 0x1a, 0x12, 0xbb, 0xe9, 0x0c, 0xf0, 0xbb, 0x6a, 0x67, - 0xea, 0xa5, 0x3a, 0xd2, 0xa6, 0xcf, 0x1d, 0xe0, 0xb7, 0xe1, 0x69, 0xe5, 0x37, 0x2d, 0x11, 0x3f, - 0x65, 0xf7, 0xf1, 0x5b, 0xe0, 0x64, 0xf2, 0x83, 0x04, 0x6d, 0xbf, 0x13, 0x96, 0x71, 0xc4, 0x8b, - 0xd7, 0x01, 0xf1, 0xba, 0x53, 0xbc, 0xd8, 0x64, 0xbc, 0x38, 0x04, 0x88, 0x43, 0xbc, 0xf8, 0x63, - 0x9c, 0xb4, 0xce, 0x21, 0x5e, 0x9d, 0x00, 0xd4, 0x09, 0x40, 0x0d, 0x7b, 0xaf, 0x01, 0xea, 0x35, - 0x9b, 0xba, 0xe5, 0xea, 0x9d, 0x01, 0xd4, 0x19, 0x40, 0x0d, 0x7b, 0x13, 0x40, 0x4d, 0x78, 0xf5, - 0x27, 0x38, 0x65, 0x1b, 0x39, 0xbc, 0x3c, 0x0c, 0xc8, 0xc3, 0xb6, 0xdf, 0x66, 0xfb, 0xa8, 0xe1, - 0xf5, 0x29, 0x40, 0x9f, 0x82, 0xec, 0xe1, 0xee, 0x37, 0x00, 0xf9, 0x06, 0x68, 0x0f, 0xeb, 0xd3, - 0x80, 0x3e, 0xcd, 0xeb, 0x77, 0x71, 0x9c, 0x9f, 0x2a, 0xbc, 0x36, 0x02, 0x68, 0x23, 0xf6, 0xe7, - 0x6e, 0x19, 0x29, 0x7e, 0x3b, 0x3d, 0xea, 0x72, 0x5c, 0x2c, 0x63, 0x64, 0xa5, 0x64, 0xf3, 0x0d, - 0xbe, 0x0a, 0x0d, 0x0d, 0x80, 0x51, 0xe2, 0x19, 0xc9, 0xea, 0x55, 0xcb, 0xb0, 0x60, 0x3a, 0x65, - 0xc4, 0x93, 0x4f, 0xf0, 0x15, 0x60, 0x74, 0x00, 0xe0, 0x2d, 0x1e, 0x1c, 0xab, 0xe6, 0x2c, 0x60, - 0xcb, 0xff, 0x0a, 0x7c, 0xb4, 0xfa, 0xfb, 0x0a, 0x4e, 0x1a, 0x23, 0xea, 0x8b, 0x69, 0x57, 0x98, - 0x0a, 0x5d, 0xf2, 0xbd, 0x7b, 0xc2, 0xaa, 0x42, 0xa3, 0xcd, 0xd0, 0xad, 0x10, 0xb4, 0x4e, 0x5c, - 0x83, 0xd6, 0xf6, 0x32, 0x06, 0x7e, 0x79, 0xeb, 0xd0, 0x91, 0xb7, 0x6e, 0x78, 0x61, 0xdd, 0x62, - 0xd7, 0xa1, 0x23, 0x76, 0xf9, 0x61, 0xc0, 0xf4, 0x55, 0x77, 0xa6, 0xaf, 0x92, 0x17, 0xc7, 0x3d, - 0x84, 0xd5, 0x9d, 0x21, 0xcc, 0x97, 0x04, 0x67, 0xb1, 0xba, 0x33, 0x8b, 0x79, 0x92, 0xdc, 0x23, - 0x59, 0xdd, 0x19, 0xc9, 0x7c, 0x49, 0x70, 0x32, 0x7b, 0x00, 0x24, 0xb3, 0x9b, 0x5e, 0x28, 0xaf, - 0x80, 0x76, 0x0c, 0x05, 0xb4, 0x5b, 0x9e, 0x8d, 0x79, 0xe6, 0xb4, 0x07, 0x40, 0x4e, 0xf3, 0x6f, - 0xce, 0x25, 0xae, 0x1d, 0x43, 0x71, 0x6d, 0x89, 0xe6, 0xdc, 0x52, 0x5b, 0xcd, 0x9e, 0xda, 0x8a, - 0x5e, 0x2c, 0x38, 0xbc, 0xd5, 0x9d, 0xe1, 0xad, 0xe4, 0x7f, 0x16, 0xa1, 0x0c, 0x77, 0xe2, 0x9a, - 0xe1, 0x96, 0x3a, 0xdc, 0x7e, 0x51, 0xee, 0x3b, 0xb7, 0x28, 0xb7, 0xb5, 0x0c, 0xdd, 0x3b, 0xd1, - 0x7d, 0xed, 0x92, 0xe8, 0x2a, 0xcb, 0xa0, 0x2f, 0x83, 0xdd, 0x65, 0xb0, 0xbb, 0x0c, 0x76, 0x97, - 0xc1, 0xee, 0xff, 0x11, 0xec, 0x76, 0xd7, 0x7e, 0xf9, 0x35, 0x8f, 0x4a, 0xd7, 0x70, 0xd8, 0xb0, - 0x26, 0x1b, 0x38, 0xd8, 0xd8, 0x4b, 0x07, 0xd8, 0x67, 0x2d, 0x8d, 0xd8, 0xe7, 0x7e, 0x3a, 0x58, - 0xfb, 0xfc, 0x7c, 0x46, 0x03, 0xcf, 0x66, 0x34, 0xf0, 0x7c, 0x46, 0x03, 0x2f, 0x67, 0x14, 0xbd, - 0x9a, 0x51, 0xf4, 0x7a, 0x46, 0xd1, 0x9b, 0x19, 0x45, 0x4f, 0x55, 0x8a, 0x7e, 0x53, 0x29, 0xfa, - 0x5d, 0xa5, 0xe8, 0x0f, 0x95, 0xa2, 0x3f, 0x55, 0x8a, 0xce, 0x55, 0x1a, 0x78, 0xa6, 0x52, 0xf4, - 0x52, 0xa5, 0xe8, 0x95, 0x4a, 0x03, 0xaf, 0x55, 0x8a, 0xde, 0xa8, 0x34, 0xf0, 0xf4, 0x1f, 0x1a, - 0xf8, 0x37, 0x00, 0x00, 0xff, 0xff, 0x1b, 0xc4, 0xd5, 0x8e, 0xf9, 0x16, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go index eee2586d..8cb40c31 100644 --- a/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/mapsproto2/combos/unmarshaler/mapsproto2pb_test.go @@ -3,16 +3,18 @@ package proto2_maps -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go b/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go index cfd3a098..789f72a0 100644 --- a/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go +++ b/vendor/github.com/gogo/protobuf/test/merge/merge.pb.go @@ -3,10 +3,12 @@ package merge -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +32,7 @@ func (m *A) Reset() { *m = A{} } func (m *A) String() string { return proto.CompactTextString(m) } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_merge_7440dca413742023, []int{0} + return fileDescriptor_82caea6f5430298b, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_A.Unmarshal(m, b) @@ -38,8 +40,8 @@ func (m *A) XXX_Unmarshal(b []byte) error { func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_A.Marshal(b, m, deterministic) } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return xxx_messageInfo_A.Size(m) @@ -68,7 +70,7 @@ func (m *B) Reset() { *m = B{} } func (m *B) String() string { return proto.CompactTextString(m) } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_merge_7440dca413742023, []int{1} + return fileDescriptor_82caea6f5430298b, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_B.Unmarshal(m, b) @@ -76,8 +78,8 @@ func (m *B) XXX_Unmarshal(b []byte) error { func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_B.Marshal(b, m, deterministic) } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return xxx_messageInfo_B.Size(m) @@ -100,9 +102,9 @@ func init() { proto.RegisterType((*B)(nil), "merge.B") } -func init() { proto.RegisterFile("merge.proto", fileDescriptor_merge_7440dca413742023) } +func init() { proto.RegisterFile("merge.proto", fileDescriptor_82caea6f5430298b) } -var fileDescriptor_merge_7440dca413742023 = []byte{ +var fileDescriptor_82caea6f5430298b = []byte{ // 123 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xce, 0x4d, 0x2d, 0x4a, 0x4f, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x73, 0xa4, 0x74, 0xd3, 0x33, 0x4b, diff --git a/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go b/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go index 2abe65cb..7f02b2e9 100644 --- a/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go +++ b/vendor/github.com/gogo/protobuf/test/moredefaults/md.pb.go @@ -3,13 +3,14 @@ package moredefaults -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import example "github.com/gogo/protobuf/test/example" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + example "github.com/gogo/protobuf/test/example" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,7 +34,7 @@ func (m *MoreDefaultsB) Reset() { *m = MoreDefaultsB{} } func (m *MoreDefaultsB) String() string { return proto.CompactTextString(m) } func (*MoreDefaultsB) ProtoMessage() {} func (*MoreDefaultsB) Descriptor() ([]byte, []int) { - return fileDescriptor_md_dba3fb70ca5eb304, []int{0} + return fileDescriptor_e0e149d9fdc447d0, []int{0} } func (m *MoreDefaultsB) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreDefaultsB.Unmarshal(m, b) @@ -41,8 +42,8 @@ func (m *MoreDefaultsB) XXX_Unmarshal(b []byte) error { func (m *MoreDefaultsB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MoreDefaultsB.Marshal(b, m, deterministic) } -func (dst *MoreDefaultsB) XXX_Merge(src proto.Message) { - xxx_messageInfo_MoreDefaultsB.Merge(dst, src) +func (m *MoreDefaultsB) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreDefaultsB.Merge(m, src) } func (m *MoreDefaultsB) XXX_Size() int { return xxx_messageInfo_MoreDefaultsB.Size(m) @@ -76,7 +77,7 @@ func (m *MoreDefaultsA) Reset() { *m = MoreDefaultsA{} } func (m *MoreDefaultsA) String() string { return proto.CompactTextString(m) } func (*MoreDefaultsA) ProtoMessage() {} func (*MoreDefaultsA) Descriptor() ([]byte, []int) { - return fileDescriptor_md_dba3fb70ca5eb304, []int{1} + return fileDescriptor_e0e149d9fdc447d0, []int{1} } func (m *MoreDefaultsA) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MoreDefaultsA.Unmarshal(m, b) @@ -84,8 +85,8 @@ func (m *MoreDefaultsA) XXX_Unmarshal(b []byte) error { func (m *MoreDefaultsA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MoreDefaultsA.Marshal(b, m, deterministic) } -func (dst *MoreDefaultsA) XXX_Merge(src proto.Message) { - xxx_messageInfo_MoreDefaultsA.Merge(dst, src) +func (m *MoreDefaultsA) XXX_Merge(src proto.Message) { + xxx_messageInfo_MoreDefaultsA.Merge(m, src) } func (m *MoreDefaultsA) XXX_Size() int { return xxx_messageInfo_MoreDefaultsA.Size(m) @@ -144,6 +145,30 @@ func init() { proto.RegisterType((*MoreDefaultsB)(nil), "moredefaults.MoreDefaultsB") proto.RegisterType((*MoreDefaultsA)(nil), "moredefaults.MoreDefaultsA") } + +func init() { proto.RegisterFile("md.proto", fileDescriptor_e0e149d9fdc447d0) } + +var fileDescriptor_e0e149d9fdc447d0 = []byte{ + // 258 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc8, 0x4d, 0xd1, 0x2b, + 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcd, 0x2f, 0x4a, 0x4d, 0x49, 0x4d, 0x4b, 0x2c, 0xcd, + 0x29, 0x29, 0x96, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, + 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, + 0x59, 0xca, 0x18, 0xa7, 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0xfd, 0xd4, 0x8a, 0xc4, 0xdc, 0x82, 0x9c, + 0x54, 0x18, 0x0d, 0xd1, 0xa4, 0xa4, 0xce, 0xc5, 0xeb, 0x9b, 0x5f, 0x94, 0xea, 0x02, 0xb5, 0xd3, + 0x49, 0x48, 0x8c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, + 0x33, 0x08, 0xca, 0x53, 0x7a, 0xcc, 0x88, 0xaa, 0xd2, 0x51, 0x48, 0x06, 0x45, 0x25, 0xb3, 0x15, + 0x8b, 0xa1, 0x91, 0xb1, 0x09, 0x4c, 0x3d, 0x5c, 0xd6, 0x48, 0x82, 0x09, 0x24, 0xeb, 0xc4, 0x72, + 0xe2, 0x9e, 0x3c, 0x03, 0x54, 0xd6, 0x48, 0x48, 0x9b, 0x8b, 0xc9, 0xc9, 0x50, 0x82, 0x59, 0x81, + 0x51, 0x83, 0xdb, 0x48, 0x5a, 0x0f, 0xd9, 0xd7, 0x7a, 0x28, 0xce, 0x09, 0x62, 0x72, 0x32, 0x14, + 0x32, 0xe4, 0x62, 0x72, 0x32, 0x92, 0x60, 0x21, 0xa8, 0x18, 0x6a, 0x07, 0x93, 0x93, 0x91, 0x90, + 0x38, 0x17, 0x93, 0xa3, 0xa1, 0x04, 0x2b, 0x58, 0x0b, 0xbb, 0x1e, 0xc8, 0xff, 0x7a, 0x8e, 0x41, + 0x4c, 0x8e, 0x86, 0x42, 0xb2, 0x5c, 0x4c, 0x8e, 0x46, 0x12, 0x6c, 0x28, 0x12, 0x30, 0x7d, 0x8e, + 0x46, 0x4e, 0x02, 0x27, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, + 0x8e, 0x47, 0x72, 0x8c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xf0, 0x3f, 0xeb, 0x9d, 0x01, + 0x00, 0x00, +} + func (this *MoreDefaultsB) Equal(that interface{}) bool { if that == nil { return this == nil @@ -338,26 +363,3 @@ func encodeVarintPopulateMd(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("md.proto", fileDescriptor_md_dba3fb70ca5eb304) } - -var fileDescriptor_md_dba3fb70ca5eb304 = []byte{ - // 258 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xc8, 0x4d, 0xd1, 0x2b, - 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0xc9, 0xcd, 0x2f, 0x4a, 0x4d, 0x49, 0x4d, 0x4b, 0x2c, 0xcd, - 0x29, 0x29, 0x96, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, - 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4a, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, - 0x59, 0xca, 0x18, 0xa7, 0xf2, 0x92, 0xd4, 0xe2, 0x12, 0xfd, 0xd4, 0x8a, 0xc4, 0xdc, 0x82, 0x9c, - 0x54, 0x18, 0x0d, 0xd1, 0xa4, 0xa4, 0xce, 0xc5, 0xeb, 0x9b, 0x5f, 0x94, 0xea, 0x02, 0xb5, 0xd3, - 0x49, 0x48, 0x8c, 0x8b, 0xcd, 0x2d, 0x33, 0x35, 0x27, 0xc5, 0x50, 0x82, 0x51, 0x81, 0x51, 0x83, - 0x33, 0x08, 0xca, 0x53, 0x7a, 0xcc, 0x88, 0xaa, 0xd2, 0x51, 0x48, 0x06, 0x45, 0x25, 0xb3, 0x15, - 0x8b, 0xa1, 0x91, 0xb1, 0x09, 0x4c, 0x3d, 0x5c, 0xd6, 0x48, 0x82, 0x09, 0x24, 0xeb, 0xc4, 0x72, - 0xe2, 0x9e, 0x3c, 0x03, 0x54, 0xd6, 0x48, 0x48, 0x9b, 0x8b, 0xc9, 0xc9, 0x50, 0x82, 0x59, 0x81, - 0x51, 0x83, 0xdb, 0x48, 0x5a, 0x0f, 0xd9, 0xd7, 0x7a, 0x28, 0xce, 0x09, 0x62, 0x72, 0x32, 0x14, - 0x32, 0xe4, 0x62, 0x72, 0x32, 0x92, 0x60, 0x21, 0xa8, 0x18, 0x6a, 0x07, 0x93, 0x93, 0x91, 0x90, - 0x38, 0x17, 0x93, 0xa3, 0xa1, 0x04, 0x2b, 0x58, 0x0b, 0xbb, 0x1e, 0xc8, 0xff, 0x7a, 0x8e, 0x41, - 0x4c, 0x8e, 0x86, 0x42, 0xb2, 0x5c, 0x4c, 0x8e, 0x46, 0x12, 0x6c, 0x28, 0x12, 0x30, 0x7d, 0x8e, - 0x46, 0x4e, 0x02, 0x27, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, 0xc7, 0xb8, 0xe2, 0x91, 0x1c, 0xe3, - 0x8e, 0x47, 0x72, 0x8c, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0xf2, 0xf0, 0x3f, 0xeb, 0x9d, 0x01, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go b/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go index 9b85e119..17be7679 100644 --- a/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/moredefaults/mdpb_test.go @@ -3,16 +3,18 @@ package moredefaults -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/example" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/example" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go b/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go index 0e583b79..afac3097 100644 --- a/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go +++ b/vendor/github.com/gogo/protobuf/test/nopackage/nopackage.pb.go @@ -3,13 +3,13 @@ package nopackage -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + encoding_binary "encoding/binary" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,7 +33,7 @@ func (m *M) Reset() { *m = M{} } func (m *M) String() string { return proto.CompactTextString(m) } func (*M) ProtoMessage() {} func (*M) Descriptor() ([]byte, []int) { - return fileDescriptor_nopackage_085d7f4350f51d1d, []int{0} + return fileDescriptor_b1b32965c0afa91f, []int{0} } func (m *M) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -50,8 +50,8 @@ func (m *M) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *M) XXX_Merge(src proto.Message) { - xxx_messageInfo_M.Merge(dst, src) +func (m *M) XXX_Merge(src proto.Message) { + xxx_messageInfo_M.Merge(m, src) } func (m *M) XXX_Size() int { return m.Size() @@ -73,6 +73,22 @@ func init() { proto.RegisterType((*M)(nil), "M") proto.RegisterMapType((map[string]float64)(nil), "M.FEntry") } + +func init() { proto.RegisterFile("nopackage.proto", fileDescriptor_b1b32965c0afa91f) } + +var fileDescriptor_b1b32965c0afa91f = []byte{ + // 134 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcf, 0xcb, 0x2f, 0x48, + 0x4c, 0xce, 0x4e, 0x4c, 0x4f, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x57, 0x0a, 0xe2, 0x62, 0xf4, + 0x15, 0x12, 0xe7, 0x62, 0x4c, 0x93, 0x60, 0x54, 0x60, 0xd6, 0xe0, 0x36, 0xe2, 0xd4, 0xf3, 0xd5, + 0x73, 0x73, 0xcd, 0x2b, 0x29, 0xaa, 0x0c, 0x62, 0x4c, 0x93, 0x32, 0xe1, 0x62, 0x83, 0x70, 0x84, + 0x04, 0xb8, 0x98, 0xb3, 0x53, 0x2b, 0x25, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0x40, 0x4c, 0x21, + 0x11, 0x2e, 0xd6, 0xb2, 0xc4, 0x9c, 0xd2, 0x54, 0x09, 0x26, 0x05, 0x46, 0x0d, 0xc6, 0x20, 0x08, + 0xc7, 0x8a, 0xc9, 0x82, 0xd1, 0x89, 0xe7, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, + 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x5b, 0x64, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x62, 0x62, + 0xb2, 0xed, 0x7b, 0x00, 0x00, 0x00, +} + func (m *M) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -168,7 +184,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -196,7 +212,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -205,6 +221,9 @@ func (m *M) Unmarshal(dAtA []byte) error { return ErrInvalidLengthNopackage } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthNopackage + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -225,7 +244,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -242,7 +261,7 @@ func (m *M) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -252,6 +271,9 @@ func (m *M) Unmarshal(dAtA []byte) error { return ErrInvalidLengthNopackage } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthNopackage + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -291,6 +313,9 @@ func (m *M) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthNopackage } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthNopackage + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -358,10 +383,13 @@ func skipNopackage(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthNopackage } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthNopackage + } return iNdEx, nil case 3: for { @@ -390,6 +418,9 @@ func skipNopackage(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthNopackage + } } return iNdEx, nil case 4: @@ -408,18 +439,3 @@ var ( ErrInvalidLengthNopackage = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowNopackage = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("nopackage.proto", fileDescriptor_nopackage_085d7f4350f51d1d) } - -var fileDescriptor_nopackage_085d7f4350f51d1d = []byte{ - // 134 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xcf, 0xcb, 0x2f, 0x48, - 0x4c, 0xce, 0x4e, 0x4c, 0x4f, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x57, 0x0a, 0xe2, 0x62, 0xf4, - 0x15, 0x12, 0xe7, 0x62, 0x4c, 0x93, 0x60, 0x54, 0x60, 0xd6, 0xe0, 0x36, 0xe2, 0xd4, 0xf3, 0xd5, - 0x73, 0x73, 0xcd, 0x2b, 0x29, 0xaa, 0x0c, 0x62, 0x4c, 0x93, 0x32, 0xe1, 0x62, 0x83, 0x70, 0x84, - 0x04, 0xb8, 0x98, 0xb3, 0x53, 0x2b, 0x25, 0x18, 0x15, 0x18, 0x35, 0x38, 0x83, 0x40, 0x4c, 0x21, - 0x11, 0x2e, 0xd6, 0xb2, 0xc4, 0x9c, 0xd2, 0x54, 0x09, 0x26, 0x05, 0x46, 0x0d, 0xc6, 0x20, 0x08, - 0xc7, 0x8a, 0xc9, 0x82, 0xd1, 0x89, 0xe7, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, - 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x5b, 0x64, 0x0c, 0x08, 0x00, 0x00, 0xff, 0xff, 0x62, 0x62, - 0xb2, 0xed, 0x7b, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go index 762811d2..451d8d5c 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/one.pb.go @@ -3,26 +3,23 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -45,7 +42,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1ca237849e17659c, []int{0} + return fileDescriptor_5ca5df6bbfd2f47d, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -62,8 +59,8 @@ func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return m.Size() @@ -101,7 +98,7 @@ type AllTypesOneOf struct { func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } func (*AllTypesOneOf) ProtoMessage() {} func (*AllTypesOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1ca237849e17659c, []int{1} + return fileDescriptor_5ca5df6bbfd2f47d, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -118,8 +115,8 @@ func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +func (m *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(m, src) } func (m *AllTypesOneOf) XXX_Size() int { return m.Size() @@ -613,7 +610,7 @@ type TwoOneofs struct { func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } func (*TwoOneofs) ProtoMessage() {} func (*TwoOneofs) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1ca237849e17659c, []int{2} + return fileDescriptor_5ca5df6bbfd2f47d, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -630,8 +627,8 @@ func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *TwoOneofs) XXX_Merge(src proto.Message) { - xxx_messageInfo_TwoOneofs.Merge(dst, src) +func (m *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(m, src) } func (m *TwoOneofs) XXX_Size() int { return m.Size() @@ -892,7 +889,7 @@ type CustomOneof struct { func (m *CustomOneof) Reset() { *m = CustomOneof{} } func (*CustomOneof) ProtoMessage() {} func (*CustomOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1ca237849e17659c, []int{3} + return fileDescriptor_5ca5df6bbfd2f47d, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -909,8 +906,8 @@ func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *CustomOneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomOneof.Merge(dst, src) +func (m *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(m, src) } func (m *CustomOneof) XXX_Size() int { return m.Size() @@ -1085,6 +1082,51 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } + +func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_5ca5df6bbfd2f47d) } + +var fileDescriptor_5ca5df6bbfd2f47d = []byte{ + // 596 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0xdb, 0x40, + 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0xb8, 0x84, 0x92, 0x5a, 0xaa, 0x74, 0x65, 0x38, 0x4e, 0x69, + 0x2b, 0xdd, 0x50, 0x12, 0xe2, 0xd8, 0xfc, 0x19, 0x6b, 0xaa, 0x2a, 0x0b, 0x45, 0x32, 0x30, 0xa3, + 0x98, 0x9a, 0x10, 0x89, 0xf8, 0x10, 0x77, 0x16, 0xf2, 0xc6, 0x67, 0xe8, 0xa7, 0xe8, 0xd8, 0xb1, + 0x1f, 0x81, 0x31, 0x63, 0xd5, 0x21, 0xc2, 0xee, 0xd2, 0x91, 0x11, 0x75, 0xaa, 0xce, 0x26, 0x77, + 0x95, 0xaa, 0xaa, 0x4b, 0xa7, 0xf8, 0xbd, 0x9f, 0xef, 0xe5, 0x3d, 0xdf, 0x1d, 0x7a, 0x76, 0xca, + 0x27, 0x21, 0x17, 0xdd, 0x90, 0xcb, 0xf3, 0x2e, 0x8f, 0xa3, 0xce, 0xe5, 0x15, 0x97, 0xdc, 0xae, + 0xf0, 0x38, 0x5a, 0xdb, 0x18, 0x8d, 0xe5, 0x79, 0x12, 0x76, 0x4e, 0xf9, 0xa4, 0x3b, 0xe2, 0x23, + 0xde, 0x2d, 0x2c, 0x4c, 0xce, 0x8a, 0xa8, 0x08, 0x8a, 0xa7, 0x72, 0x4d, 0xfb, 0x39, 0xaa, 0x1e, + 0x26, 0x61, 0x98, 0xda, 0x2d, 0x54, 0x11, 0x49, 0x88, 0x81, 0x02, 0x5b, 0x0e, 0xd4, 0x63, 0x7b, + 0x56, 0x41, 0x2b, 0x6f, 0x2e, 0x2e, 0x8e, 0xd2, 0xcb, 0x48, 0x1c, 0xc4, 0xd1, 0xc1, 0x99, 0x8d, + 0x51, 0xed, 0xdd, 0x38, 0xba, 0xf8, 0xd0, 0x2b, 0x5e, 0x83, 0x81, 0x15, 0x3c, 0xc6, 0x5a, 0x1c, + 0xbc, 0x40, 0x81, 0x2d, 0x68, 0x71, 0xb4, 0xf4, 0x71, 0x85, 0x02, 0xab, 0x6a, 0xe9, 0x6b, 0x71, + 0xf1, 0x22, 0x05, 0x56, 0xd1, 0xe2, 0x6a, 0xf1, 0x70, 0x95, 0x02, 0x5b, 0xd1, 0xe2, 0x69, 0xd9, + 0xc2, 0x35, 0x0a, 0x6c, 0x51, 0xcb, 0x96, 0x96, 0x6d, 0xbc, 0x44, 0x81, 0x3d, 0xd5, 0xb2, 0xad, + 0x65, 0x07, 0xd7, 0x29, 0x30, 0x5b, 0xcb, 0x8e, 0x96, 0x5d, 0xbc, 0x4c, 0x81, 0x2d, 0x69, 0xd9, + 0xb5, 0xd7, 0xd0, 0x52, 0x39, 0xd9, 0x26, 0x46, 0x14, 0xd8, 0xea, 0xc0, 0x0a, 0xe6, 0x09, 0x63, + 0x3d, 0xdc, 0xa0, 0xc0, 0x6a, 0xc6, 0x7a, 0xc6, 0x1c, 0xdc, 0xa4, 0xc0, 0x5a, 0xc6, 0x1c, 0x63, + 0x7d, 0xbc, 0x42, 0x81, 0xd5, 0x8d, 0xf5, 0x8d, 0xb9, 0xf8, 0x89, 0xda, 0x01, 0x63, 0xae, 0x31, + 0x0f, 0xaf, 0x52, 0x60, 0x4d, 0x63, 0x9e, 0xbd, 0x81, 0x1a, 0x22, 0x09, 0x4f, 0x26, 0x91, 0x10, + 0xc3, 0x51, 0x84, 0x5b, 0x14, 0x58, 0xc3, 0x41, 0x1d, 0x75, 0x26, 0x8a, 0x6d, 0x1d, 0x58, 0x01, + 0x12, 0x49, 0xb8, 0x5f, 0xba, 0xdf, 0x44, 0x48, 0x46, 0x42, 0x9e, 0xf0, 0x38, 0xe2, 0x67, 0xed, + 0x29, 0xa0, 0xe5, 0xa3, 0x6b, 0x7e, 0xa0, 0x02, 0xf1, 0x9f, 0x37, 0x77, 0xde, 0x74, 0xdf, 0xc5, + 0xed, 0x62, 0x20, 0x08, 0xe6, 0x09, 0x63, 0x1e, 0x7e, 0x51, 0x0c, 0xa4, 0xcd, 0xb3, 0xbb, 0xa8, + 0xf9, 0xdb, 0x40, 0x0e, 0x7e, 0xf9, 0xc7, 0x44, 0x10, 0x34, 0xcc, 0x44, 0x8e, 0x5f, 0x45, 0xea, + 0xd8, 0xab, 0x1f, 0x79, 0xcd, 0xdb, 0x1f, 0x17, 0x50, 0x63, 0x2f, 0x11, 0x92, 0x4f, 0x8a, 0xa9, + 0xd4, 0x5f, 0x1d, 0xca, 0xab, 0x71, 0x3c, 0x4a, 0x1f, 0xdb, 0xb0, 0x82, 0x79, 0xc2, 0x0e, 0x10, + 0x2a, 0x5f, 0x55, 0x27, 0xbc, 0xec, 0xc4, 0xdf, 0xfc, 0x36, 0x5b, 0x7f, 0xfd, 0xd7, 0x1b, 0xa4, + 0xbe, 0x5d, 0xf7, 0xb4, 0x58, 0xd3, 0x39, 0x1e, 0xc7, 0xb2, 0xe7, 0xec, 0xa8, 0x0f, 0x6c, 0xaa, + 0xd8, 0xc7, 0xa8, 0xbe, 0x37, 0x14, 0xb2, 0xa8, 0xa8, 0x5a, 0x5f, 0xf4, 0xb7, 0x7f, 0xce, 0xd6, + 0xfb, 0xff, 0xa8, 0x38, 0x14, 0x52, 0xa6, 0x97, 0x51, 0x67, 0x3f, 0x55, 0x55, 0xb7, 0x5c, 0xb5, + 0x7c, 0x60, 0x05, 0xba, 0x94, 0xed, 0xcc, 0x5b, 0x7d, 0x3f, 0x9c, 0x44, 0xf8, 0x95, 0xba, 0x2e, + 0x7e, 0x2b, 0x9f, 0xad, 0x37, 0xf7, 0x53, 0x93, 0x37, 0xad, 0xa8, 0xc8, 0xaf, 0xa3, 0x5a, 0xd9, + 0xaa, 0xff, 0xf6, 0x36, 0x23, 0xd6, 0x34, 0x23, 0xd6, 0xd7, 0x8c, 0x58, 0x77, 0x19, 0x81, 0xfb, + 0x8c, 0xc0, 0x43, 0x46, 0xe0, 0x26, 0x27, 0xf0, 0x29, 0x27, 0xf0, 0x39, 0x27, 0xf0, 0x25, 0x27, + 0x70, 0x9b, 0x13, 0x98, 0xe6, 0x04, 0xee, 0x72, 0x02, 0x3f, 0x72, 0x62, 0xdd, 0xe7, 0x04, 0x1e, + 0x72, 0x62, 0xdd, 0x7c, 0x27, 0xd6, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x65, 0xb5, 0xca, + 0x75, 0x04, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -1100,274 +1142,276 @@ func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4264 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x24, 0x88, 0x8e, 0x21, 0x09, 0xb6, - 0x63, 0xda, 0x8e, 0x49, 0x9b, 0x22, 0x29, 0x09, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0xd1, 0x25, 0x09, - 0x66, 0x41, 0xc6, 0x3f, 0x99, 0xce, 0xce, 0x72, 0x71, 0x01, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, - 0x24, 0x43, 0xd3, 0x07, 0x75, 0xdc, 0x9f, 0xc9, 0x74, 0xfa, 0x97, 0x76, 0xa6, 0x89, 0xeb, 0xb8, - 0x4d, 0x3a, 0x8d, 0xd3, 0xf4, 0x2f, 0x69, 0xda, 0x34, 0x49, 0x5f, 0xfa, 0x92, 0xd6, 0x4f, 0x1d, - 0xe7, 0xad, 0xd3, 0xe9, 0x78, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x75, 0xc6, 0x53, - 0xbf, 0x74, 0xee, 0xdf, 0xee, 0xe2, 0x87, 0x5a, 0x30, 0x13, 0xdb, 0x4f, 0xe2, 0x9e, 0x73, 0xbe, - 0x6f, 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xcf, 0xbd, 0x0b, 0xc1, 0x8f, 0x2e, 0xc1, 0xd9, 0xa6, 0x65, - 0x35, 0x0d, 0x34, 0x6f, 0x3b, 0x96, 0x67, 0xed, 0xb7, 0x1b, 0xf3, 0x75, 0xe4, 0x6a, 0x8e, 0x6e, - 0x7b, 0x96, 0x33, 0x47, 0x64, 0xd2, 0x04, 0xb5, 0x98, 0xe3, 0x16, 0xc5, 0x2d, 0x98, 0xbc, 0xa2, - 0x1b, 0x68, 0xcd, 0x37, 0xac, 0x21, 0x4f, 0xba, 0x08, 0x89, 0x86, 0x6e, 0xa0, 0xbc, 0x70, 0x36, - 0x3e, 0x9b, 0x59, 0x78, 0x70, 0xae, 0x07, 0x34, 0xd7, 0x8d, 0xd8, 0xc1, 0x62, 0x99, 0x20, 0x8a, - 0x6f, 0x25, 0x60, 0x6a, 0x80, 0x56, 0x92, 0x20, 0x61, 0xaa, 0x2d, 0xcc, 0x28, 0xcc, 0xa6, 0x65, - 0xf2, 0xb7, 0x94, 0x87, 0x31, 0x5b, 0xd5, 0xae, 0xab, 0x4d, 0x94, 0x8f, 0x11, 0x31, 0x7f, 0x94, - 0x0a, 0x00, 0x75, 0x64, 0x23, 0xb3, 0x8e, 0x4c, 0xad, 0x93, 0x8f, 0x9f, 0x8d, 0xcf, 0xa6, 0xe5, - 0x90, 0x44, 0x7a, 0x0c, 0x26, 0xed, 0xf6, 0xbe, 0xa1, 0x6b, 0x4a, 0xc8, 0x0c, 0xce, 0xc6, 0x67, - 0x93, 0xb2, 0x48, 0x15, 0x6b, 0x81, 0xf1, 0xc3, 0x30, 0x71, 0x13, 0xa9, 0xd7, 0xc3, 0xa6, 0x19, - 0x62, 0x9a, 0xc3, 0xe2, 0x90, 0xe1, 0x2a, 0x64, 0x5b, 0xc8, 0x75, 0xd5, 0x26, 0x52, 0xbc, 0x8e, - 0x8d, 0xf2, 0x09, 0x32, 0xfa, 0xb3, 0x7d, 0xa3, 0xef, 0x1d, 0x79, 0x86, 0xa1, 0x76, 0x3b, 0x36, - 0x92, 0xca, 0x90, 0x46, 0x66, 0xbb, 0x45, 0x19, 0x92, 0x47, 0xc4, 0xaf, 0x62, 0xb6, 0x5b, 0xbd, - 0x2c, 0x29, 0x0c, 0x63, 0x14, 0x63, 0x2e, 0x72, 0x6e, 0xe8, 0x1a, 0xca, 0x8f, 0x12, 0x82, 0x87, - 0xfb, 0x08, 0x6a, 0x54, 0xdf, 0xcb, 0xc1, 0x71, 0xd2, 0x2a, 0xa4, 0xd1, 0x0b, 0x1e, 0x32, 0x5d, - 0xdd, 0x32, 0xf3, 0x63, 0x84, 0xe4, 0xa1, 0x01, 0xb3, 0x88, 0x8c, 0x7a, 0x2f, 0x45, 0x80, 0x93, - 0x96, 0x61, 0xcc, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x7c, 0xea, 0xac, 0x30, 0x9b, 0x59, 0xf8, 0xc8, - 0xc0, 0x44, 0xa8, 0x52, 0x1b, 0x99, 0x1b, 0x4b, 0x1b, 0x20, 0xba, 0x56, 0xdb, 0xd1, 0x90, 0xa2, - 0x59, 0x75, 0xa4, 0xe8, 0x66, 0xc3, 0xca, 0xa7, 0x09, 0xc1, 0x99, 0xfe, 0x81, 0x10, 0xc3, 0x55, - 0xab, 0x8e, 0x36, 0xcc, 0x86, 0x25, 0xe7, 0xdc, 0xae, 0x67, 0xe9, 0x24, 0x8c, 0xba, 0x1d, 0xd3, - 0x53, 0x5f, 0xc8, 0x67, 0x49, 0x86, 0xb0, 0xa7, 0xe2, 0x77, 0x46, 0x61, 0x62, 0x98, 0x14, 0xbb, - 0x0c, 0xc9, 0x06, 0x1e, 0x65, 0x3e, 0x76, 0x9c, 0x18, 0x50, 0x4c, 0x77, 0x10, 0x47, 0x7f, 0xcc, - 0x20, 0x96, 0x21, 0x63, 0x22, 0xd7, 0x43, 0x75, 0x9a, 0x11, 0xf1, 0x21, 0x73, 0x0a, 0x28, 0xa8, - 0x3f, 0xa5, 0x12, 0x3f, 0x56, 0x4a, 0x3d, 0x0b, 0x13, 0xbe, 0x4b, 0x8a, 0xa3, 0x9a, 0x4d, 0x9e, - 0x9b, 0xf3, 0x51, 0x9e, 0xcc, 0x55, 0x38, 0x4e, 0xc6, 0x30, 0x39, 0x87, 0xba, 0x9e, 0xa5, 0x35, - 0x00, 0xcb, 0x44, 0x56, 0x43, 0xa9, 0x23, 0xcd, 0xc8, 0xa7, 0x8e, 0x88, 0x52, 0x15, 0x9b, 0xf4, - 0x45, 0xc9, 0xa2, 0x52, 0xcd, 0x90, 0x2e, 0x05, 0xa9, 0x36, 0x76, 0x44, 0xa6, 0x6c, 0xd1, 0x45, - 0xd6, 0x97, 0x6d, 0x7b, 0x90, 0x73, 0x10, 0xce, 0x7b, 0x54, 0x67, 0x23, 0x4b, 0x13, 0x27, 0xe6, - 0x22, 0x47, 0x26, 0x33, 0x18, 0x1d, 0xd8, 0xb8, 0x13, 0x7e, 0x94, 0x1e, 0x00, 0x5f, 0xa0, 0x90, - 0xb4, 0x02, 0x52, 0x85, 0xb2, 0x5c, 0xb8, 0xad, 0xb6, 0xd0, 0xcc, 0x2d, 0xc8, 0x75, 0x87, 0x47, - 0x9a, 0x86, 0xa4, 0xeb, 0xa9, 0x8e, 0x47, 0xb2, 0x30, 0x29, 0xd3, 0x07, 0x49, 0x84, 0x38, 0x32, - 0xeb, 0xa4, 0xca, 0x25, 0x65, 0xfc, 0xa7, 0xf4, 0xd3, 0xc1, 0x80, 0xe3, 0x64, 0xc0, 0x1f, 0xed, - 0x9f, 0xd1, 0x2e, 0xe6, 0xde, 0x71, 0xcf, 0x5c, 0x80, 0xf1, 0xae, 0x01, 0x0c, 0xfb, 0xea, 0xe2, - 0xcf, 0xc1, 0x89, 0x81, 0xd4, 0xd2, 0xb3, 0x30, 0xdd, 0x36, 0x75, 0xd3, 0x43, 0x8e, 0xed, 0x20, - 0x9c, 0xb1, 0xf4, 0x55, 0xf9, 0x7f, 0x19, 0x3b, 0x22, 0xe7, 0xf6, 0xc2, 0xd6, 0x94, 0x45, 0x9e, - 0x6a, 0xf7, 0x0b, 0x1f, 0x4d, 0xa7, 0x7e, 0x38, 0x26, 0xde, 0xbe, 0x7d, 0xfb, 0x76, 0xac, 0xf8, - 0xf9, 0x51, 0x98, 0x1e, 0xb4, 0x66, 0x06, 0x2e, 0xdf, 0x93, 0x30, 0x6a, 0xb6, 0x5b, 0xfb, 0xc8, - 0x21, 0x41, 0x4a, 0xca, 0xec, 0x49, 0x2a, 0x43, 0xd2, 0x50, 0xf7, 0x91, 0x91, 0x4f, 0x9c, 0x15, - 0x66, 0x73, 0x0b, 0x8f, 0x0d, 0xb5, 0x2a, 0xe7, 0x36, 0x31, 0x44, 0xa6, 0x48, 0xe9, 0x13, 0x90, - 0x60, 0x25, 0x1a, 0x33, 0x3c, 0x3a, 0x1c, 0x03, 0x5e, 0x4b, 0x32, 0xc1, 0x49, 0xf7, 0x41, 0x1a, - 0xff, 0x4b, 0x73, 0x63, 0x94, 0xf8, 0x9c, 0xc2, 0x02, 0x9c, 0x17, 0xd2, 0x0c, 0xa4, 0xc8, 0x32, - 0xa9, 0x23, 0xbe, 0xb5, 0xf9, 0xcf, 0x38, 0xb1, 0xea, 0xa8, 0xa1, 0xb6, 0x0d, 0x4f, 0xb9, 0xa1, - 0x1a, 0x6d, 0x44, 0x12, 0x3e, 0x2d, 0x67, 0x99, 0xf0, 0x53, 0x58, 0x26, 0x9d, 0x81, 0x0c, 0x5d, - 0x55, 0xba, 0x59, 0x47, 0x2f, 0x90, 0xea, 0x99, 0x94, 0xe9, 0x42, 0xdb, 0xc0, 0x12, 0xfc, 0xfa, - 0x6b, 0xae, 0x65, 0xf2, 0xd4, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0x0b, 0xbd, 0x85, 0xfb, 0xfe, - 0xc1, 0xc3, 0xeb, 0xcd, 0xa9, 0xe2, 0xb7, 0x62, 0x90, 0x20, 0xf5, 0x62, 0x02, 0x32, 0xbb, 0xcf, - 0xed, 0x54, 0x94, 0xb5, 0xea, 0xde, 0xca, 0x66, 0x45, 0x14, 0xa4, 0x1c, 0x00, 0x11, 0x5c, 0xd9, - 0xac, 0x96, 0x77, 0xc5, 0x98, 0xff, 0xbc, 0xb1, 0xbd, 0xbb, 0xbc, 0x28, 0xc6, 0x7d, 0xc0, 0x1e, - 0x15, 0x24, 0xc2, 0x06, 0xe7, 0x17, 0xc4, 0xa4, 0x24, 0x42, 0x96, 0x12, 0x6c, 0x3c, 0x5b, 0x59, - 0x5b, 0x5e, 0x14, 0x47, 0xbb, 0x25, 0xe7, 0x17, 0xc4, 0x31, 0x69, 0x1c, 0xd2, 0x44, 0xb2, 0x52, - 0xad, 0x6e, 0x8a, 0x29, 0x9f, 0xb3, 0xb6, 0x2b, 0x6f, 0x6c, 0xaf, 0x8b, 0x69, 0x9f, 0x73, 0x5d, - 0xae, 0xee, 0xed, 0x88, 0xe0, 0x33, 0x6c, 0x55, 0x6a, 0xb5, 0xf2, 0x7a, 0x45, 0xcc, 0xf8, 0x16, - 0x2b, 0xcf, 0xed, 0x56, 0x6a, 0x62, 0xb6, 0xcb, 0xad, 0xf3, 0x0b, 0xe2, 0xb8, 0xff, 0x8a, 0xca, - 0xf6, 0xde, 0x96, 0x98, 0x93, 0x26, 0x61, 0x9c, 0xbe, 0x82, 0x3b, 0x31, 0xd1, 0x23, 0x5a, 0x5e, - 0x14, 0xc5, 0xc0, 0x11, 0xca, 0x32, 0xd9, 0x25, 0x58, 0x5e, 0x14, 0xa5, 0xe2, 0x2a, 0x24, 0x49, - 0x76, 0x49, 0x12, 0xe4, 0x36, 0xcb, 0x2b, 0x95, 0x4d, 0xa5, 0xba, 0xb3, 0xbb, 0x51, 0xdd, 0x2e, - 0x6f, 0x8a, 0x42, 0x20, 0x93, 0x2b, 0x9f, 0xdc, 0xdb, 0x90, 0x2b, 0x6b, 0x62, 0x2c, 0x2c, 0xdb, - 0xa9, 0x94, 0x77, 0x2b, 0x6b, 0x62, 0xbc, 0xa8, 0xc1, 0xf4, 0xa0, 0x3a, 0x39, 0x70, 0x65, 0x84, - 0xa6, 0x38, 0x76, 0xc4, 0x14, 0x13, 0xae, 0xbe, 0x29, 0xfe, 0x41, 0x0c, 0xa6, 0x06, 0xec, 0x15, - 0x03, 0x5f, 0xf2, 0x14, 0x24, 0x69, 0x8a, 0xd2, 0xdd, 0xf3, 0x91, 0x81, 0x9b, 0x0e, 0x49, 0xd8, - 0xbe, 0x1d, 0x94, 0xe0, 0xc2, 0x1d, 0x44, 0xfc, 0x88, 0x0e, 0x02, 0x53, 0xf4, 0xd5, 0xf4, 0x9f, - 0xed, 0xab, 0xe9, 0x74, 0xdb, 0x5b, 0x1e, 0x66, 0xdb, 0x23, 0xb2, 0xe3, 0xd5, 0xf6, 0xe4, 0x80, - 0xda, 0x7e, 0x19, 0x26, 0xfb, 0x88, 0x86, 0xae, 0xb1, 0x2f, 0x0a, 0x90, 0x3f, 0x2a, 0x38, 0x11, - 0x95, 0x2e, 0xd6, 0x55, 0xe9, 0x2e, 0xf7, 0x46, 0xf0, 0xdc, 0xd1, 0x93, 0xd0, 0x37, 0xd7, 0xaf, - 0x0a, 0x70, 0x72, 0x70, 0xa7, 0x38, 0xd0, 0x87, 0x4f, 0xc0, 0x68, 0x0b, 0x79, 0x07, 0x16, 0xef, - 0x96, 0x3e, 0x3a, 0x60, 0x0f, 0xc6, 0xea, 0xde, 0xc9, 0x66, 0xa8, 0xf0, 0x26, 0x1e, 0x3f, 0xaa, - 0xdd, 0xa3, 0xde, 0xf4, 0x79, 0xfa, 0xd9, 0x18, 0x9c, 0x18, 0x48, 0x3e, 0xd0, 0xd1, 0xfb, 0x01, - 0x74, 0xd3, 0x6e, 0x7b, 0xb4, 0x23, 0xa2, 0x05, 0x36, 0x4d, 0x24, 0xa4, 0x78, 0xe1, 0xe2, 0xd9, - 0xf6, 0x7c, 0x7d, 0x9c, 0xe8, 0x81, 0x8a, 0x88, 0xc1, 0xc5, 0xc0, 0xd1, 0x04, 0x71, 0xb4, 0x70, - 0xc4, 0x48, 0xfb, 0x12, 0xf3, 0x09, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, - 0x96, 0x6e, 0x36, 0xc9, 0x0e, 0x92, 0x2a, 0x25, 0x1b, 0xaa, 0xe1, 0x22, 0x79, 0x82, 0xaa, 0x6b, - 0x5c, 0x8b, 0x11, 0x24, 0x81, 0x9c, 0x10, 0x62, 0xb4, 0x0b, 0x41, 0xd5, 0x3e, 0xa2, 0xf8, 0xcd, - 0x14, 0x64, 0x42, 0x7d, 0xb5, 0x74, 0x0e, 0xb2, 0xd7, 0xd4, 0x1b, 0xaa, 0xc2, 0xcf, 0x4a, 0x34, - 0x12, 0x19, 0x2c, 0xdb, 0x61, 0xe7, 0xa5, 0x27, 0x60, 0x9a, 0x98, 0x58, 0x6d, 0x0f, 0x39, 0x8a, - 0x66, 0xa8, 0xae, 0x4b, 0x82, 0x96, 0x22, 0xa6, 0x12, 0xd6, 0x55, 0xb1, 0x6a, 0x95, 0x6b, 0xa4, - 0x25, 0x98, 0x22, 0x88, 0x56, 0xdb, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0x64, 0x27, - 0xf1, 0x3d, 0x9b, 0xc4, 0x16, 0x5b, 0xcc, 0x00, 0x7b, 0xe4, 0x4a, 0x6b, 0x70, 0x3f, 0x81, 0x35, - 0x91, 0x89, 0x1c, 0xd5, 0x43, 0x0a, 0xfa, 0x4c, 0x5b, 0x35, 0x5c, 0x45, 0x35, 0xeb, 0xca, 0x81, - 0xea, 0x1e, 0xe4, 0xa7, 0x31, 0xc1, 0x4a, 0x2c, 0x2f, 0xc8, 0xa7, 0xb1, 0xe1, 0x3a, 0xb3, 0xab, - 0x10, 0xb3, 0xb2, 0x59, 0xbf, 0xaa, 0xba, 0x07, 0x52, 0x09, 0x4e, 0x12, 0x16, 0xd7, 0x73, 0x74, - 0xb3, 0xa9, 0x68, 0x07, 0x48, 0xbb, 0xae, 0xb4, 0xbd, 0xc6, 0xc5, 0xfc, 0x7d, 0xe1, 0xf7, 0x13, - 0x0f, 0x6b, 0xc4, 0x66, 0x15, 0x9b, 0xec, 0x79, 0x8d, 0x8b, 0x52, 0x0d, 0xb2, 0x78, 0x32, 0x5a, - 0xfa, 0x2d, 0xa4, 0x34, 0x2c, 0x87, 0x6c, 0x8d, 0xb9, 0x01, 0xa5, 0x29, 0x14, 0xc1, 0xb9, 0x2a, - 0x03, 0x6c, 0x59, 0x75, 0x54, 0x4a, 0xd6, 0x76, 0x2a, 0x95, 0x35, 0x39, 0xc3, 0x59, 0xae, 0x58, - 0x0e, 0x4e, 0xa8, 0xa6, 0xe5, 0x07, 0x38, 0x43, 0x13, 0xaa, 0x69, 0xf1, 0xf0, 0x2e, 0xc1, 0x94, - 0xa6, 0xd1, 0x31, 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x5e, 0xec, 0x0a, 0x96, 0xa6, 0xad, 0x53, - 0x03, 0x96, 0xe3, 0xae, 0x74, 0x09, 0x4e, 0x04, 0xc1, 0x0a, 0x03, 0x27, 0xfb, 0x46, 0xd9, 0x0b, - 0x5d, 0x82, 0x29, 0xbb, 0xd3, 0x0f, 0x94, 0xba, 0xde, 0x68, 0x77, 0x7a, 0x61, 0x17, 0x60, 0xda, - 0x3e, 0xb0, 0xfb, 0x71, 0x8f, 0x86, 0x71, 0x92, 0x7d, 0x60, 0xf7, 0x02, 0x1f, 0x22, 0x07, 0x6e, - 0x07, 0x69, 0xaa, 0x87, 0xea, 0xf9, 0x53, 0x61, 0xf3, 0x90, 0x42, 0x9a, 0x07, 0x51, 0xd3, 0x14, - 0x64, 0xaa, 0xfb, 0x06, 0x52, 0x54, 0x07, 0x99, 0xaa, 0x9b, 0x3f, 0x13, 0x36, 0xce, 0x69, 0x5a, - 0x85, 0x68, 0xcb, 0x44, 0x29, 0x3d, 0x0a, 0x93, 0xd6, 0xfe, 0x35, 0x8d, 0xa6, 0xa4, 0x62, 0x3b, - 0xa8, 0xa1, 0xbf, 0x90, 0x7f, 0x90, 0xc4, 0x77, 0x02, 0x2b, 0x48, 0x42, 0xee, 0x10, 0xb1, 0xf4, - 0x08, 0x88, 0x9a, 0x7b, 0xa0, 0x3a, 0x36, 0xa9, 0xc9, 0xae, 0xad, 0x6a, 0x28, 0xff, 0x10, 0x35, - 0xa5, 0xf2, 0x6d, 0x2e, 0xc6, 0x4b, 0xc2, 0xbd, 0xa9, 0x37, 0x3c, 0xce, 0xf8, 0x30, 0x5d, 0x12, - 0x44, 0xc6, 0xd8, 0x66, 0x41, 0xc4, 0xa1, 0xe8, 0x7a, 0xf1, 0x2c, 0x31, 0xcb, 0xd9, 0x07, 0x76, - 0xf8, 0xbd, 0x0f, 0xc0, 0x38, 0xb6, 0x0c, 0x5e, 0xfa, 0x08, 0x6d, 0xc8, 0xec, 0x83, 0xd0, 0x1b, - 0xdf, 0xb7, 0xde, 0xb8, 0x58, 0x82, 0x6c, 0x38, 0x3f, 0xa5, 0x34, 0xd0, 0x0c, 0x15, 0x05, 0xdc, - 0xac, 0xac, 0x56, 0xd7, 0x70, 0x9b, 0xf1, 0x7c, 0x45, 0x8c, 0xe1, 0x76, 0x67, 0x73, 0x63, 0xb7, - 0xa2, 0xc8, 0x7b, 0xdb, 0xbb, 0x1b, 0x5b, 0x15, 0x31, 0x1e, 0xee, 0xab, 0xbf, 0x17, 0x83, 0x5c, - 0xf7, 0x11, 0x49, 0xfa, 0x29, 0x38, 0xc5, 0xef, 0x33, 0x5c, 0xe4, 0x29, 0x37, 0x75, 0x87, 0x2c, - 0x99, 0x96, 0x4a, 0xb7, 0x2f, 0x7f, 0xd2, 0xa6, 0x99, 0x55, 0x0d, 0x79, 0xcf, 0xe8, 0x0e, 0x5e, - 0x10, 0x2d, 0xd5, 0x93, 0x36, 0xe1, 0x8c, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x75, 0xd5, 0xa9, 0x2b, - 0xc1, 0x4d, 0x92, 0xa2, 0x6a, 0x1a, 0x72, 0x5d, 0x8b, 0x6e, 0x55, 0x3e, 0xcb, 0x47, 0x4c, 0xab, - 0xc6, 0x8c, 0x83, 0x1a, 0x5e, 0x66, 0xa6, 0x3d, 0x09, 0x16, 0x3f, 0x2a, 0xc1, 0xee, 0x83, 0x74, - 0x4b, 0xb5, 0x15, 0x64, 0x7a, 0x4e, 0x87, 0x34, 0xc6, 0x29, 0x39, 0xd5, 0x52, 0xed, 0x0a, 0x7e, - 0xfe, 0x60, 0xce, 0x27, 0xff, 0x1c, 0x87, 0x6c, 0xb8, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xec, 0x23, - 0x02, 0xa9, 0x34, 0x0f, 0xdc, 0xb3, 0x95, 0x9e, 0x5b, 0xc5, 0x1b, 0x4c, 0x69, 0x94, 0xb6, 0xac, - 0x32, 0x45, 0xe2, 0xcd, 0x1d, 0xd7, 0x16, 0x44, 0x5b, 0x84, 0x94, 0xcc, 0x9e, 0xa4, 0x75, 0x18, - 0xbd, 0xe6, 0x12, 0xee, 0x51, 0xc2, 0xfd, 0xe0, 0xbd, 0xb9, 0x9f, 0xae, 0x11, 0xf2, 0xf4, 0xd3, - 0x35, 0x65, 0xbb, 0x2a, 0x6f, 0x95, 0x37, 0x65, 0x06, 0x97, 0x4e, 0x43, 0xc2, 0x50, 0x6f, 0x75, - 0xba, 0xb7, 0x22, 0x22, 0x1a, 0x36, 0xf0, 0xa7, 0x21, 0x71, 0x13, 0xa9, 0xd7, 0xbb, 0x37, 0x00, - 0x22, 0x7a, 0x1f, 0x53, 0x7f, 0x1e, 0x92, 0x24, 0x5e, 0x12, 0x00, 0x8b, 0x98, 0x38, 0x22, 0xa5, - 0x20, 0xb1, 0x5a, 0x95, 0x71, 0xfa, 0x8b, 0x90, 0xa5, 0x52, 0x65, 0x67, 0xa3, 0xb2, 0x5a, 0x11, - 0x63, 0xc5, 0x25, 0x18, 0xa5, 0x41, 0xc0, 0x4b, 0xc3, 0x0f, 0x83, 0x38, 0xc2, 0x1e, 0x19, 0x87, - 0xc0, 0xb5, 0x7b, 0x5b, 0x2b, 0x15, 0x59, 0x8c, 0x85, 0xa7, 0xd7, 0x85, 0x6c, 0xb8, 0x2f, 0xfe, - 0x60, 0x72, 0xea, 0xbb, 0x02, 0x64, 0x42, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x2a, - 0xaa, 0xa1, 0xab, 0x2e, 0x4b, 0x0a, 0x20, 0xa2, 0x32, 0x96, 0x0c, 0x3b, 0x69, 0x1f, 0x88, 0xf3, - 0xaf, 0x08, 0x20, 0xf6, 0xb6, 0x98, 0x3d, 0x0e, 0x0a, 0x1f, 0xaa, 0x83, 0x2f, 0x0b, 0x90, 0xeb, - 0xee, 0x2b, 0x7b, 0xdc, 0x3b, 0xf7, 0xa1, 0xba, 0xf7, 0x66, 0x0c, 0xc6, 0xbb, 0xba, 0xc9, 0x61, - 0xbd, 0xfb, 0x0c, 0x4c, 0xea, 0x75, 0xd4, 0xb2, 0x2d, 0x0f, 0x99, 0x5a, 0x47, 0x31, 0xd0, 0x0d, - 0x64, 0xe4, 0x8b, 0xa4, 0x50, 0xcc, 0xdf, 0xbb, 0x5f, 0x9d, 0xdb, 0x08, 0x70, 0x9b, 0x18, 0x56, - 0x9a, 0xda, 0x58, 0xab, 0x6c, 0xed, 0x54, 0x77, 0x2b, 0xdb, 0xab, 0xcf, 0x29, 0x7b, 0xdb, 0x3f, - 0xb3, 0x5d, 0x7d, 0x66, 0x5b, 0x16, 0xf5, 0x1e, 0xb3, 0xf7, 0x71, 0xa9, 0xef, 0x80, 0xd8, 0xeb, - 0x94, 0x74, 0x0a, 0x06, 0xb9, 0x25, 0x8e, 0x48, 0x53, 0x30, 0xb1, 0x5d, 0x55, 0x6a, 0x1b, 0x6b, - 0x15, 0xa5, 0x72, 0xe5, 0x4a, 0x65, 0x75, 0xb7, 0x46, 0x6f, 0x20, 0x7c, 0xeb, 0xdd, 0xee, 0x45, - 0xfd, 0x52, 0x1c, 0xa6, 0x06, 0x78, 0x22, 0x95, 0xd9, 0xd9, 0x81, 0x1e, 0x67, 0x1e, 0x1f, 0xc6, - 0xfb, 0x39, 0xbc, 0xe5, 0xef, 0xa8, 0x8e, 0xc7, 0x8e, 0x1a, 0x8f, 0x00, 0x8e, 0x92, 0xe9, 0xe9, - 0x0d, 0x1d, 0x39, 0xec, 0xc2, 0x86, 0x1e, 0x28, 0x26, 0x02, 0x39, 0xbd, 0xb3, 0xf9, 0x18, 0x48, - 0xb6, 0xe5, 0xea, 0x9e, 0x7e, 0x03, 0x29, 0xba, 0xc9, 0x6f, 0x77, 0xf0, 0x01, 0x23, 0x21, 0x8b, - 0x5c, 0xb3, 0x61, 0x7a, 0xbe, 0xb5, 0x89, 0x9a, 0x6a, 0x8f, 0x35, 0x2e, 0xe0, 0x71, 0x59, 0xe4, - 0x1a, 0xdf, 0xfa, 0x1c, 0x64, 0xeb, 0x56, 0x1b, 0x77, 0x5d, 0xd4, 0x0e, 0xef, 0x17, 0x82, 0x9c, - 0xa1, 0x32, 0xdf, 0x84, 0xf5, 0xd3, 0xc1, 0xb5, 0x52, 0x56, 0xce, 0x50, 0x19, 0x35, 0x79, 0x18, - 0x26, 0xd4, 0x66, 0xd3, 0xc1, 0xe4, 0x9c, 0x88, 0x9e, 0x10, 0x72, 0xbe, 0x98, 0x18, 0xce, 0x3c, - 0x0d, 0x29, 0x1e, 0x07, 0xbc, 0x25, 0xe3, 0x48, 0x28, 0x36, 0x3d, 0xf6, 0xc6, 0x66, 0xd3, 0x72, - 0xca, 0xe4, 0xca, 0x73, 0x90, 0xd5, 0x5d, 0x25, 0xb8, 0x25, 0x8f, 0x9d, 0x8d, 0xcd, 0xa6, 0xe4, - 0x8c, 0xee, 0xfa, 0x37, 0x8c, 0xc5, 0x57, 0x63, 0x90, 0xeb, 0xbe, 0xe5, 0x97, 0xd6, 0x20, 0x65, - 0x58, 0x9a, 0x4a, 0x52, 0x8b, 0x7e, 0x62, 0x9a, 0x8d, 0xf8, 0x30, 0x30, 0xb7, 0xc9, 0xec, 0x65, - 0x1f, 0x39, 0xf3, 0x0f, 0x02, 0xa4, 0xb8, 0x58, 0x3a, 0x09, 0x09, 0x5b, 0xf5, 0x0e, 0x08, 0x5d, - 0x72, 0x25, 0x26, 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x92, 0x02, 0x4c, 0x8e, 0x9f, - 0xf1, 0xbc, 0x1a, 0x48, 0xad, 0x93, 0xe3, 0x87, 0xd5, 0x6a, 0x21, 0xd3, 0x73, 0xf9, 0xbc, 0x32, - 0xf9, 0x2a, 0x13, 0x4b, 0x8f, 0xc1, 0xa4, 0xe7, 0xa8, 0xba, 0xd1, 0x65, 0x9b, 0x20, 0xb6, 0x22, - 0x57, 0xf8, 0xc6, 0x25, 0x38, 0xcd, 0x79, 0xeb, 0xc8, 0x53, 0xb5, 0x03, 0x54, 0x0f, 0x40, 0xa3, - 0xe4, 0x9a, 0xe1, 0x14, 0x33, 0x58, 0x63, 0x7a, 0x8e, 0x2d, 0x7e, 0x5f, 0x80, 0x49, 0x7e, 0x60, - 0xaa, 0xfb, 0xc1, 0xda, 0x02, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xe1, 0xea, 0x4f, 0xe5, 0x3e, 0xdc, - 0x5c, 0xd9, 0x07, 0xc9, 0x21, 0x82, 0x99, 0x16, 0x40, 0xa0, 0x39, 0x32, 0x6c, 0x67, 0x20, 0xc3, - 0x3e, 0xe1, 0x90, 0xef, 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x34, 0x24, 0xf7, - 0x51, 0x53, 0x37, 0xd9, 0xc5, 0x2c, 0x7d, 0xe0, 0x17, 0x21, 0x09, 0xff, 0x22, 0x64, 0xe5, 0xd3, - 0x30, 0xa5, 0x59, 0xad, 0x5e, 0x77, 0x57, 0xc4, 0x9e, 0x63, 0xbe, 0x7b, 0x55, 0x78, 0x1e, 0x82, - 0x16, 0xf3, 0x5d, 0x41, 0xf8, 0x72, 0x2c, 0xbe, 0xbe, 0xb3, 0xf2, 0xb5, 0xd8, 0xcc, 0x3a, 0x85, - 0xee, 0xf0, 0x91, 0xca, 0xa8, 0x61, 0x20, 0x0d, 0x7b, 0x0f, 0x5f, 0x79, 0x0c, 0x1e, 0x6f, 0xea, - 0xde, 0x41, 0x7b, 0x7f, 0x4e, 0xb3, 0x5a, 0xf3, 0x4d, 0xab, 0x69, 0x05, 0x9f, 0x3e, 0xf1, 0x13, - 0x79, 0x20, 0x7f, 0xb1, 0xcf, 0x9f, 0x69, 0x5f, 0x3a, 0x13, 0xf9, 0xad, 0xb4, 0xb4, 0x0d, 0x53, - 0xcc, 0x58, 0x21, 0xdf, 0x5f, 0xe8, 0x29, 0x42, 0xba, 0xe7, 0x1d, 0x56, 0xfe, 0x1b, 0x6f, 0x91, - 0xed, 0x5a, 0x9e, 0x64, 0x50, 0xac, 0xa3, 0x07, 0x8d, 0x92, 0x0c, 0x27, 0xba, 0xf8, 0xe8, 0xd2, - 0x44, 0x4e, 0x04, 0xe3, 0xf7, 0x18, 0xe3, 0x54, 0x88, 0xb1, 0xc6, 0xa0, 0xa5, 0x55, 0x18, 0x3f, - 0x0e, 0xd7, 0xdf, 0x31, 0xae, 0x2c, 0x0a, 0x93, 0xac, 0xc3, 0x04, 0x21, 0xd1, 0xda, 0xae, 0x67, - 0xb5, 0x48, 0xdd, 0xbb, 0x37, 0xcd, 0xdf, 0xbf, 0x45, 0xd7, 0x4a, 0x0e, 0xc3, 0x56, 0x7d, 0x54, - 0xa9, 0x04, 0xe4, 0x93, 0x53, 0x1d, 0x69, 0x46, 0x04, 0xc3, 0x6b, 0xcc, 0x11, 0xdf, 0xbe, 0xf4, - 0x29, 0x98, 0xc6, 0x7f, 0x93, 0xb2, 0x14, 0xf6, 0x24, 0xfa, 0xc2, 0x2b, 0xff, 0xfd, 0x17, 0xe9, - 0x72, 0x9c, 0xf2, 0x09, 0x42, 0x3e, 0x85, 0x66, 0xb1, 0x89, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, - 0x83, 0xdc, 0x0b, 0xdd, 0x18, 0xe4, 0xbf, 0xf0, 0x76, 0xf7, 0x2c, 0xae, 0x53, 0x64, 0xd9, 0x30, - 0x4a, 0x7b, 0x70, 0x6a, 0x40, 0x56, 0x0c, 0xc1, 0xf9, 0x12, 0xe3, 0x9c, 0xee, 0xcb, 0x0c, 0x4c, - 0xbb, 0x03, 0x5c, 0xee, 0xcf, 0xe5, 0x10, 0x9c, 0xbf, 0xcb, 0x38, 0x25, 0x86, 0xe5, 0x53, 0x8a, - 0x19, 0x9f, 0x86, 0xc9, 0x1b, 0xc8, 0xd9, 0xb7, 0x5c, 0x76, 0x4b, 0x33, 0x04, 0xdd, 0xcb, 0x8c, - 0x6e, 0x82, 0x01, 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x04, 0xa9, 0x86, 0xaa, 0xa1, 0x21, 0x28, 0xbe, - 0xc8, 0x28, 0xc6, 0xb0, 0x3d, 0x86, 0x96, 0x21, 0xdb, 0xb4, 0xd8, 0xce, 0x14, 0x0d, 0x7f, 0x85, - 0xc1, 0x33, 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0x6e, 0x1b, 0x78, 0xdb, 0x8a, 0xa6, 0xf8, 0x3d, 0x4e, - 0xc1, 0x31, 0x8c, 0xe2, 0x18, 0x61, 0xfd, 0x7d, 0x4e, 0xe1, 0x86, 0xe2, 0xf9, 0x14, 0x64, 0x2c, - 0xd3, 0xe8, 0x58, 0xe6, 0x30, 0x4e, 0x7c, 0x89, 0x31, 0x00, 0x83, 0x60, 0x82, 0xcb, 0x90, 0x1e, - 0x76, 0x22, 0xfe, 0xf0, 0x6d, 0xbe, 0x3c, 0xf8, 0x0c, 0xac, 0xc3, 0x04, 0x2f, 0x50, 0xba, 0x65, - 0x0e, 0x41, 0xf1, 0x15, 0x46, 0x91, 0x0b, 0xc1, 0xd8, 0x30, 0x3c, 0xe4, 0x7a, 0x4d, 0x34, 0x0c, - 0xc9, 0xab, 0x7c, 0x18, 0x0c, 0xc2, 0x42, 0xb9, 0x8f, 0x4c, 0xed, 0x60, 0x38, 0x86, 0xaf, 0xf2, - 0x50, 0x72, 0x0c, 0xa6, 0x58, 0x85, 0xf1, 0x96, 0xea, 0xb8, 0x07, 0xaa, 0x31, 0xd4, 0x74, 0xfc, - 0x11, 0xe3, 0xc8, 0xfa, 0x20, 0x16, 0x91, 0xb6, 0x79, 0x1c, 0x9a, 0xaf, 0xf1, 0x88, 0x84, 0x60, - 0x6c, 0xe9, 0xb9, 0x1e, 0xb9, 0xd2, 0x3a, 0x0e, 0xdb, 0x1f, 0xf3, 0xa5, 0x47, 0xb1, 0x5b, 0x61, - 0xc6, 0xcb, 0x90, 0x76, 0xf5, 0x5b, 0x43, 0xd1, 0xfc, 0x09, 0x9f, 0x69, 0x02, 0xc0, 0xe0, 0xe7, - 0xe0, 0xf4, 0xc0, 0x6d, 0x62, 0x08, 0xb2, 0x3f, 0x65, 0x64, 0x27, 0x07, 0x6c, 0x15, 0xac, 0x24, - 0x1c, 0x97, 0xf2, 0xcf, 0x78, 0x49, 0x40, 0x3d, 0x5c, 0x3b, 0xf8, 0xac, 0xe0, 0xaa, 0x8d, 0xe3, - 0x45, 0xed, 0xcf, 0x79, 0xd4, 0x28, 0xb6, 0x2b, 0x6a, 0xbb, 0x70, 0x92, 0x31, 0x1e, 0x6f, 0x5e, - 0xbf, 0xce, 0x0b, 0x2b, 0x45, 0xef, 0x75, 0xcf, 0xee, 0xa7, 0x61, 0xc6, 0x0f, 0x27, 0x6f, 0x4a, - 0x5d, 0xa5, 0xa5, 0xda, 0x43, 0x30, 0x7f, 0x83, 0x31, 0xf3, 0x8a, 0xef, 0x77, 0xb5, 0xee, 0x96, - 0x6a, 0x63, 0xf2, 0x67, 0x21, 0xcf, 0xc9, 0xdb, 0xa6, 0x83, 0x34, 0xab, 0x69, 0xea, 0xb7, 0x50, - 0x7d, 0x08, 0xea, 0xbf, 0xe8, 0x99, 0xaa, 0xbd, 0x10, 0x1c, 0x33, 0x6f, 0x80, 0xe8, 0xf7, 0x2a, - 0x8a, 0xde, 0xb2, 0x2d, 0xc7, 0x8b, 0x60, 0xfc, 0x26, 0x9f, 0x29, 0x1f, 0xb7, 0x41, 0x60, 0xa5, - 0x0a, 0xe4, 0xc8, 0xe3, 0xb0, 0x29, 0xf9, 0x97, 0x8c, 0x68, 0x3c, 0x40, 0xb1, 0xc2, 0xa1, 0x59, - 0x2d, 0x5b, 0x75, 0x86, 0xa9, 0x7f, 0x7f, 0xc5, 0x0b, 0x07, 0x83, 0xb0, 0xc2, 0xe1, 0x75, 0x6c, - 0x84, 0x77, 0xfb, 0x21, 0x18, 0xbe, 0xc5, 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x0c, 0x41, - 0xf1, 0xd7, 0x9c, 0x82, 0x63, 0x30, 0xc5, 0x27, 0x83, 0x8d, 0xd6, 0x41, 0x4d, 0xdd, 0xf5, 0x1c, - 0xda, 0x0a, 0xdf, 0x9b, 0xea, 0xdb, 0x6f, 0x77, 0x37, 0x61, 0x72, 0x08, 0x8a, 0x2b, 0x11, 0xbb, - 0x42, 0x25, 0x27, 0xa5, 0x68, 0xc7, 0xbe, 0xc3, 0x2b, 0x51, 0x08, 0x86, 0x7d, 0x0b, 0x75, 0x88, - 0x38, 0xec, 0x1a, 0x3e, 0x1f, 0x0c, 0x41, 0xf7, 0xdd, 0x1e, 0xe7, 0x6a, 0x1c, 0x8b, 0x39, 0x43, - 0xfd, 0x4f, 0xdb, 0xbc, 0x8e, 0x3a, 0x43, 0x65, 0xe7, 0xdf, 0xf4, 0xf4, 0x3f, 0x7b, 0x14, 0x49, - 0x6b, 0xc8, 0x44, 0x4f, 0x3f, 0x25, 0x45, 0xfd, 0x58, 0x27, 0xff, 0xf3, 0x77, 0xd9, 0x78, 0xbb, - 0xdb, 0xa9, 0xd2, 0x26, 0x4e, 0xf2, 0xee, 0xa6, 0x27, 0x9a, 0xec, 0xc5, 0xbb, 0x7e, 0x9e, 0x77, - 0xf5, 0x3c, 0xa5, 0x2b, 0x30, 0xde, 0xd5, 0xf0, 0x44, 0x53, 0xfd, 0x02, 0xa3, 0xca, 0x86, 0xfb, - 0x9d, 0xd2, 0x12, 0x24, 0x70, 0xf3, 0x12, 0x0d, 0xff, 0x45, 0x06, 0x27, 0xe6, 0xa5, 0x8f, 0x43, - 0x8a, 0x37, 0x2d, 0xd1, 0xd0, 0x5f, 0x62, 0x50, 0x1f, 0x82, 0xe1, 0xbc, 0x61, 0x89, 0x86, 0xff, - 0x32, 0x87, 0x73, 0x08, 0x86, 0x0f, 0x1f, 0xc2, 0xbf, 0xfd, 0x95, 0x04, 0xdb, 0x74, 0x78, 0xec, - 0x2e, 0xc3, 0x18, 0xeb, 0x54, 0xa2, 0xd1, 0x9f, 0x65, 0x2f, 0xe7, 0x88, 0xd2, 0x05, 0x48, 0x0e, - 0x19, 0xf0, 0x5f, 0x65, 0x50, 0x6a, 0x5f, 0x5a, 0x85, 0x4c, 0xa8, 0x3b, 0x89, 0x86, 0xff, 0x1a, - 0x83, 0x87, 0x51, 0xd8, 0x75, 0xd6, 0x9d, 0x44, 0x13, 0xfc, 0x3a, 0x77, 0x9d, 0x21, 0x70, 0xd8, - 0x78, 0x63, 0x12, 0x8d, 0xfe, 0x0d, 0x1e, 0x75, 0x0e, 0x29, 0x3d, 0x05, 0x69, 0x7f, 0xb3, 0x89, - 0xc6, 0xff, 0x26, 0xc3, 0x07, 0x18, 0x1c, 0x81, 0xd0, 0x66, 0x17, 0x4d, 0xf1, 0x39, 0x1e, 0x81, - 0x10, 0x0a, 0x2f, 0xa3, 0xde, 0x06, 0x26, 0x9a, 0xe9, 0xb7, 0xf8, 0x32, 0xea, 0xe9, 0x5f, 0xf0, - 0x6c, 0x92, 0x9a, 0x1f, 0x4d, 0xf1, 0xdb, 0x7c, 0x36, 0x89, 0x3d, 0x76, 0xa3, 0xb7, 0x23, 0x88, - 0xe6, 0xf8, 0x1d, 0xee, 0x46, 0x4f, 0x43, 0x50, 0xda, 0x01, 0xa9, 0xbf, 0x1b, 0x88, 0xe6, 0xfb, - 0x3c, 0xe3, 0x9b, 0xec, 0x6b, 0x06, 0x4a, 0xcf, 0xc0, 0xc9, 0xc1, 0x9d, 0x40, 0x34, 0xeb, 0x17, - 0xee, 0xf6, 0x9c, 0xdd, 0xc2, 0x8d, 0x40, 0x69, 0x37, 0xd8, 0x52, 0xc2, 0x5d, 0x40, 0x34, 0xed, - 0x4b, 0x77, 0xbb, 0x0b, 0x77, 0xb8, 0x09, 0x28, 0x95, 0x01, 0x82, 0x0d, 0x38, 0x9a, 0xeb, 0x65, - 0xc6, 0x15, 0x02, 0xe1, 0xa5, 0xc1, 0xf6, 0xdf, 0x68, 0xfc, 0x17, 0xf9, 0xd2, 0x60, 0x08, 0xbc, - 0x34, 0xf8, 0xd6, 0x1b, 0x8d, 0x7e, 0x85, 0x2f, 0x0d, 0x0e, 0xc1, 0x99, 0x1d, 0xda, 0xdd, 0xa2, - 0x19, 0xbe, 0xc4, 0x33, 0x3b, 0x84, 0x2a, 0x6d, 0xc3, 0x64, 0xdf, 0x86, 0x18, 0x4d, 0xf5, 0x65, - 0x46, 0x25, 0xf6, 0xee, 0x87, 0xe1, 0xcd, 0x8b, 0x6d, 0x86, 0xd1, 0x6c, 0x7f, 0xd0, 0xb3, 0x79, - 0xb1, 0xbd, 0xb0, 0x74, 0x19, 0x52, 0x66, 0xdb, 0x30, 0xf0, 0xe2, 0x91, 0xee, 0xfd, 0x03, 0xbb, - 0xfc, 0xbf, 0xbe, 0xc7, 0xa2, 0xc3, 0x01, 0xa5, 0x25, 0x48, 0xa2, 0xd6, 0x3e, 0xaa, 0x47, 0x21, - 0xff, 0xed, 0x3d, 0x5e, 0x30, 0xb1, 0x75, 0xe9, 0x29, 0x00, 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0x45, - 0x60, 0xff, 0xfd, 0x3d, 0xf6, 0xd3, 0x97, 0x00, 0x12, 0x10, 0xd0, 0x1f, 0xd2, 0xdc, 0x9b, 0xe0, - 0xed, 0x6e, 0x02, 0x32, 0x23, 0x97, 0x60, 0xec, 0x9a, 0x6b, 0x99, 0x9e, 0xda, 0x8c, 0x42, 0xff, - 0x07, 0x43, 0x73, 0x7b, 0x1c, 0xb0, 0x96, 0xe5, 0x20, 0x4f, 0x6d, 0xba, 0x51, 0xd8, 0xff, 0x64, - 0x58, 0x1f, 0x80, 0xc1, 0x9a, 0xea, 0x7a, 0xc3, 0x8c, 0xfb, 0x47, 0x1c, 0xcc, 0x01, 0xd8, 0x69, - 0xfc, 0xf7, 0x75, 0xd4, 0x89, 0xc2, 0xbe, 0xc3, 0x9d, 0x66, 0xf6, 0xa5, 0x8f, 0x43, 0x1a, 0xff, - 0x49, 0x7f, 0xcf, 0x16, 0x01, 0xfe, 0x2f, 0x06, 0x0e, 0x10, 0xf8, 0xcd, 0xae, 0x57, 0xf7, 0xf4, - 0xe8, 0x60, 0xff, 0x37, 0x9b, 0x69, 0x6e, 0x5f, 0x2a, 0x43, 0xc6, 0xf5, 0xea, 0xf5, 0x36, 0xeb, - 0x4f, 0x23, 0xe0, 0xff, 0xf3, 0x9e, 0x7f, 0x65, 0xe1, 0x63, 0xf0, 0x6c, 0xdf, 0xbc, 0xee, 0xd9, - 0x16, 0xf9, 0xcc, 0x11, 0xc5, 0x70, 0x97, 0x31, 0x84, 0x20, 0x2b, 0x95, 0xc1, 0xd7, 0xb7, 0xb0, - 0x6e, 0xad, 0x5b, 0xf4, 0xe2, 0xf6, 0xf9, 0x62, 0xf4, 0x0d, 0x2c, 0xfc, 0x6f, 0x0a, 0x4e, 0x68, - 0x56, 0x6b, 0xdf, 0x72, 0xe7, 0xf7, 0x2d, 0xef, 0x60, 0xde, 0x32, 0x19, 0x99, 0x14, 0xb7, 0x4c, - 0x34, 0x73, 0xbc, 0x4b, 0xdc, 0xe2, 0x69, 0x48, 0xd6, 0xda, 0xfb, 0xfb, 0x1d, 0x49, 0x84, 0xb8, - 0xdb, 0xde, 0x67, 0x3f, 0x88, 0xc2, 0x7f, 0x16, 0xdf, 0x88, 0xc3, 0x78, 0xd9, 0x30, 0x76, 0x3b, - 0x36, 0x72, 0xab, 0x26, 0xaa, 0x36, 0xa4, 0x3c, 0x8c, 0x92, 0x51, 0x3e, 0x49, 0xcc, 0x84, 0xab, - 0x23, 0x32, 0x7b, 0xf6, 0x35, 0x0b, 0xe4, 0x7a, 0x3b, 0xe6, 0x6b, 0x16, 0x7c, 0xcd, 0x79, 0x7a, - 0xbb, 0xed, 0x6b, 0xce, 0xfb, 0x9a, 0x45, 0x72, 0xc7, 0x1d, 0xf7, 0x35, 0x8b, 0xbe, 0x66, 0x89, - 0x7c, 0xc3, 0x19, 0xf7, 0x35, 0x4b, 0xbe, 0x66, 0x99, 0x7c, 0xb5, 0x49, 0xf8, 0x9a, 0x65, 0x5f, - 0x73, 0x81, 0x7c, 0xac, 0x99, 0xf4, 0x35, 0x17, 0x7c, 0xcd, 0x45, 0xf2, 0x81, 0x46, 0xf2, 0x35, - 0x17, 0x7d, 0xcd, 0x25, 0xf2, 0xcb, 0xa7, 0x31, 0x5f, 0x73, 0x49, 0x9a, 0x81, 0x31, 0x3a, 0xb2, - 0x27, 0xc8, 0x57, 0xfc, 0x89, 0xab, 0x23, 0x32, 0x17, 0x04, 0xba, 0x27, 0xc9, 0xaf, 0x9b, 0x46, - 0x03, 0xdd, 0x93, 0x81, 0x6e, 0x81, 0xfc, 0x27, 0x0b, 0x31, 0xd0, 0x2d, 0x04, 0xba, 0xf3, 0xf9, - 0x71, 0x9c, 0x1c, 0x81, 0xee, 0x7c, 0xa0, 0x5b, 0xcc, 0xe7, 0xf0, 0x0c, 0x04, 0xba, 0xc5, 0x40, - 0xb7, 0x94, 0x9f, 0x38, 0x2b, 0xcc, 0x66, 0x03, 0xdd, 0x92, 0xf4, 0x38, 0x64, 0xdc, 0xf6, 0xbe, - 0xc2, 0xca, 0x3c, 0xf9, 0x15, 0x55, 0x66, 0x01, 0xe6, 0x70, 0x4e, 0x90, 0x69, 0xbd, 0x3a, 0x22, - 0x83, 0xdb, 0xde, 0x67, 0x55, 0x78, 0x25, 0x0b, 0xe4, 0xf2, 0x49, 0x21, 0x3f, 0x7e, 0x2e, 0xbe, - 0x2e, 0x40, 0x7a, 0xf7, 0xa6, 0x45, 0xbe, 0xe1, 0xbb, 0x3f, 0xe1, 0xc9, 0xe5, 0x4e, 0x9f, 0x5f, - 0x24, 0x9f, 0x59, 0xd3, 0x57, 0x05, 0x99, 0x0b, 0x02, 0xdd, 0x52, 0xfe, 0x01, 0x32, 0x20, 0x5f, - 0xb7, 0x24, 0xcd, 0x43, 0x36, 0x34, 0xa0, 0x05, 0xf2, 0xfb, 0xa6, 0xee, 0x11, 0x09, 0x72, 0x26, - 0x18, 0xd1, 0xc2, 0x4a, 0x12, 0x70, 0xda, 0xe3, 0x7f, 0xbc, 0x9b, 0x56, 0xf1, 0x73, 0x31, 0xc8, - 0xd0, 0xfb, 0x6a, 0x32, 0x2a, 0xfc, 0x2a, 0x7a, 0xa4, 0xe9, 0x30, 0x37, 0x46, 0x64, 0x2e, 0x90, - 0x64, 0x00, 0x6a, 0x8a, 0x33, 0x9c, 0x7a, 0xb2, 0xf2, 0xc4, 0x3f, 0xbd, 0x71, 0xe6, 0x63, 0x47, - 0xae, 0x20, 0x1c, 0xbb, 0x79, 0x5a, 0xbf, 0xe7, 0xf6, 0x74, 0xd3, 0x7b, 0x72, 0xe1, 0x22, 0x0e, - 0x70, 0xc0, 0x22, 0xed, 0x41, 0x6a, 0x55, 0x75, 0xc9, 0x2f, 0x23, 0x89, 0xeb, 0x89, 0x95, 0x0b, - 0xff, 0xf7, 0xc6, 0x99, 0xf3, 0x11, 0x8c, 0xac, 0xb4, 0xce, 0x6d, 0x75, 0x30, 0xeb, 0xf2, 0x22, - 0x86, 0x5f, 0x1d, 0x91, 0x7d, 0x2a, 0x69, 0x81, 0xbb, 0xba, 0xad, 0xb6, 0xe8, 0x0f, 0xb9, 0xe2, - 0x2b, 0xe2, 0xe1, 0x1b, 0x67, 0xb2, 0x5b, 0x9d, 0x40, 0x1e, 0xb8, 0x82, 0x9f, 0x56, 0x52, 0x30, - 0x4a, 0x5d, 0x5d, 0x59, 0x7b, 0xed, 0x4e, 0x61, 0xe4, 0xf5, 0x3b, 0x85, 0x91, 0x7f, 0xbc, 0x53, - 0x18, 0x79, 0xf3, 0x4e, 0x41, 0x78, 0xe7, 0x4e, 0x41, 0x78, 0xf7, 0x4e, 0x41, 0xb8, 0x7d, 0x58, - 0x10, 0xbe, 0x7a, 0x58, 0x10, 0xbe, 0x7e, 0x58, 0x10, 0xbe, 0x7d, 0x58, 0x10, 0x5e, 0x3b, 0x2c, - 0x08, 0xaf, 0x1f, 0x16, 0x84, 0x37, 0x0f, 0x0b, 0xc2, 0x0f, 0x0f, 0x0b, 0x23, 0xef, 0x1c, 0x16, - 0x84, 0x77, 0x0f, 0x0b, 0x23, 0xb7, 0x7f, 0x50, 0x18, 0xf9, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x23, 0xf5, 0xf1, 0xb4, 0x13, 0x37, 0x00, 0x00, + // 4296 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x6b, 0x70, 0x1b, 0xd7, + 0x75, 0xe6, 0xe2, 0x41, 0x02, 0x07, 0x20, 0xb8, 0x5c, 0x52, 0x12, 0x44, 0xc7, 0x90, 0x04, 0xdb, + 0x31, 0xfd, 0x22, 0x6d, 0x8a, 0xa4, 0x24, 0xa8, 0x89, 0x0b, 0x92, 0x10, 0x45, 0x97, 0x24, 0x98, + 0x05, 0x19, 0x3f, 0x32, 0x9d, 0x9d, 0xc5, 0xe2, 0x12, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, 0x48, + 0x86, 0xa6, 0x3f, 0xd4, 0x71, 0x1f, 0x93, 0xe9, 0x3b, 0xed, 0x4c, 0x13, 0xd7, 0x71, 0x9b, 0x74, + 0x1a, 0xa7, 0xe9, 0x2b, 0xe9, 0x23, 0x4d, 0xd2, 0x3f, 0xfd, 0x93, 0xd6, 0xbf, 0x3a, 0xce, 0xbf, + 0x4e, 0xa7, 0xe3, 0xb1, 0x18, 0xcf, 0x34, 0x6d, 0xdd, 0xd6, 0x6d, 0xd5, 0x19, 0x4f, 0xfd, 0xa7, + 0x73, 0x5f, 0xbb, 0x8b, 0x07, 0xb5, 0x60, 0xa6, 0xb6, 0x7f, 0x89, 0x7b, 0xce, 0xf9, 0xbe, 0x3d, + 0xf7, 0xdc, 0x73, 0xcf, 0x3d, 0xf7, 0x2e, 0x04, 0xaf, 0x97, 0xe0, 0x6c, 0xd3, 0xb2, 0x9a, 0x06, + 0x9a, 0xb7, 0x1d, 0xcb, 0xb3, 0xea, 0xed, 0xfd, 0xf9, 0x06, 0x72, 0x35, 0x47, 0xb7, 0x3d, 0xcb, + 0x99, 0x23, 0x32, 0x69, 0x82, 0x5a, 0xcc, 0x71, 0x8b, 0xe2, 0x16, 0x4c, 0x5e, 0xd1, 0x0d, 0xb4, + 0xe6, 0x1b, 0xd6, 0x90, 0x27, 0x5d, 0x84, 0xc4, 0xbe, 0x6e, 0xa0, 0xbc, 0x70, 0x36, 0x3e, 0x9b, + 0x59, 0x78, 0x70, 0xae, 0x07, 0x34, 0xd7, 0x8d, 0xd8, 0xc1, 0x62, 0x99, 0x20, 0x8a, 0x6f, 0x27, + 0x60, 0x6a, 0x80, 0x56, 0x92, 0x20, 0x61, 0xaa, 0x2d, 0xcc, 0x28, 0xcc, 0xa6, 0x65, 0xf2, 0xb7, + 0x94, 0x87, 0x31, 0x5b, 0xd5, 0xae, 0xab, 0x4d, 0x94, 0x8f, 0x11, 0x31, 0x7f, 0x94, 0x0a, 0x00, + 0x0d, 0x64, 0x23, 0xb3, 0x81, 0x4c, 0xad, 0x93, 0x8f, 0x9f, 0x8d, 0xcf, 0xa6, 0xe5, 0x90, 0x44, + 0x7a, 0x0c, 0x26, 0xed, 0x76, 0xdd, 0xd0, 0x35, 0x25, 0x64, 0x06, 0x67, 0xe3, 0xb3, 0x49, 0x59, + 0xa4, 0x8a, 0xb5, 0xc0, 0xf8, 0x61, 0x98, 0xb8, 0x89, 0xd4, 0xeb, 0x61, 0xd3, 0x0c, 0x31, 0xcd, + 0x61, 0x71, 0xc8, 0x70, 0x15, 0xb2, 0x2d, 0xe4, 0xba, 0x6a, 0x13, 0x29, 0x5e, 0xc7, 0x46, 0xf9, + 0x04, 0x19, 0xfd, 0xd9, 0xbe, 0xd1, 0xf7, 0x8e, 0x3c, 0xc3, 0x50, 0xbb, 0x1d, 0x1b, 0x49, 0x65, + 0x48, 0x23, 0xb3, 0xdd, 0xa2, 0x0c, 0xc9, 0x23, 0xe2, 0x57, 0x31, 0xdb, 0xad, 0x5e, 0x96, 0x14, + 0x86, 0x31, 0x8a, 0x31, 0x17, 0x39, 0x37, 0x74, 0x0d, 0xe5, 0x47, 0x09, 0xc1, 0xc3, 0x7d, 0x04, + 0x35, 0xaa, 0xef, 0xe5, 0xe0, 0x38, 0x69, 0x15, 0xd2, 0xe8, 0x45, 0x0f, 0x99, 0xae, 0x6e, 0x99, + 0xf9, 0x31, 0x42, 0xf2, 0xd0, 0x80, 0x59, 0x44, 0x46, 0xa3, 0x97, 0x22, 0xc0, 0x49, 0xcb, 0x30, + 0x66, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x3e, 0x75, 0x56, 0x98, 0xcd, 0x2c, 0x7c, 0x6c, 0x60, 0x22, + 0x54, 0xa9, 0x8d, 0xcc, 0x8d, 0xa5, 0x0d, 0x10, 0x5d, 0xab, 0xed, 0x68, 0x48, 0xd1, 0xac, 0x06, + 0x52, 0x74, 0x73, 0xdf, 0xca, 0xa7, 0x09, 0xc1, 0x99, 0xfe, 0x81, 0x10, 0xc3, 0x55, 0xab, 0x81, + 0x36, 0xcc, 0x7d, 0x4b, 0xce, 0xb9, 0x5d, 0xcf, 0xd2, 0x49, 0x18, 0x75, 0x3b, 0xa6, 0xa7, 0xbe, + 0x98, 0xcf, 0x92, 0x0c, 0x61, 0x4f, 0xc5, 0xef, 0x8c, 0xc2, 0xc4, 0x30, 0x29, 0x76, 0x19, 0x92, + 0xfb, 0x78, 0x94, 0xf9, 0xd8, 0x71, 0x62, 0x40, 0x31, 0xdd, 0x41, 0x1c, 0xfd, 0x11, 0x83, 0x58, + 0x86, 0x8c, 0x89, 0x5c, 0x0f, 0x35, 0x68, 0x46, 0xc4, 0x87, 0xcc, 0x29, 0xa0, 0xa0, 0xfe, 0x94, + 0x4a, 0xfc, 0x48, 0x29, 0xf5, 0x1c, 0x4c, 0xf8, 0x2e, 0x29, 0x8e, 0x6a, 0x36, 0x79, 0x6e, 0xce, + 0x47, 0x79, 0x32, 0x57, 0xe1, 0x38, 0x19, 0xc3, 0xe4, 0x1c, 0xea, 0x7a, 0x96, 0xd6, 0x00, 0x2c, + 0x13, 0x59, 0xfb, 0x4a, 0x03, 0x69, 0x46, 0x3e, 0x75, 0x44, 0x94, 0xaa, 0xd8, 0xa4, 0x2f, 0x4a, + 0x16, 0x95, 0x6a, 0x86, 0x74, 0x29, 0x48, 0xb5, 0xb1, 0x23, 0x32, 0x65, 0x8b, 0x2e, 0xb2, 0xbe, + 0x6c, 0xdb, 0x83, 0x9c, 0x83, 0x70, 0xde, 0xa3, 0x06, 0x1b, 0x59, 0x9a, 0x38, 0x31, 0x17, 0x39, + 0x32, 0x99, 0xc1, 0xe8, 0xc0, 0xc6, 0x9d, 0xf0, 0xa3, 0xf4, 0x00, 0xf8, 0x02, 0x85, 0xa4, 0x15, + 0x90, 0x2a, 0x94, 0xe5, 0xc2, 0x6d, 0xb5, 0x85, 0x66, 0x6e, 0x41, 0xae, 0x3b, 0x3c, 0xd2, 0x34, + 0x24, 0x5d, 0x4f, 0x75, 0x3c, 0x92, 0x85, 0x49, 0x99, 0x3e, 0x48, 0x22, 0xc4, 0x91, 0xd9, 0x20, + 0x55, 0x2e, 0x29, 0xe3, 0x3f, 0xa5, 0x1f, 0x0f, 0x06, 0x1c, 0x27, 0x03, 0xfe, 0x78, 0xff, 0x8c, + 0x76, 0x31, 0xf7, 0x8e, 0x7b, 0xe6, 0x02, 0x8c, 0x77, 0x0d, 0x60, 0xd8, 0x57, 0x17, 0x7f, 0x0a, + 0x4e, 0x0c, 0xa4, 0x96, 0x9e, 0x83, 0xe9, 0xb6, 0xa9, 0x9b, 0x1e, 0x72, 0x6c, 0x07, 0xe1, 0x8c, + 0xa5, 0xaf, 0xca, 0xff, 0xd3, 0xd8, 0x11, 0x39, 0xb7, 0x17, 0xb6, 0xa6, 0x2c, 0xf2, 0x54, 0xbb, + 0x5f, 0xf8, 0x68, 0x3a, 0xf5, 0xc3, 0x31, 0xf1, 0xf6, 0xed, 0xdb, 0xb7, 0x63, 0xc5, 0x2f, 0x8c, + 0xc2, 0xf4, 0xa0, 0x35, 0x33, 0x70, 0xf9, 0x9e, 0x84, 0x51, 0xb3, 0xdd, 0xaa, 0x23, 0x87, 0x04, + 0x29, 0x29, 0xb3, 0x27, 0xa9, 0x0c, 0x49, 0x43, 0xad, 0x23, 0x23, 0x9f, 0x38, 0x2b, 0xcc, 0xe6, + 0x16, 0x1e, 0x1b, 0x6a, 0x55, 0xce, 0x6d, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0x27, 0x21, 0xc1, 0x4a, + 0x34, 0x66, 0x78, 0x74, 0x38, 0x06, 0xbc, 0x96, 0x64, 0x82, 0x93, 0xee, 0x83, 0x34, 0xfe, 0x97, + 0xe6, 0xc6, 0x28, 0xf1, 0x39, 0x85, 0x05, 0x38, 0x2f, 0xa4, 0x19, 0x48, 0x91, 0x65, 0xd2, 0x40, + 0x7c, 0x6b, 0xf3, 0x9f, 0x71, 0x62, 0x35, 0xd0, 0xbe, 0xda, 0x36, 0x3c, 0xe5, 0x86, 0x6a, 0xb4, + 0x11, 0x49, 0xf8, 0xb4, 0x9c, 0x65, 0xc2, 0x4f, 0x63, 0x99, 0x74, 0x06, 0x32, 0x74, 0x55, 0xe9, + 0x66, 0x03, 0xbd, 0x48, 0xaa, 0x67, 0x52, 0xa6, 0x0b, 0x6d, 0x03, 0x4b, 0xf0, 0xeb, 0xaf, 0xb9, + 0x96, 0xc9, 0x53, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x2f, 0xf4, 0x16, 0xee, 0xfb, 0x07, 0x0f, + 0xaf, 0x37, 0xa7, 0x8a, 0xdf, 0x8a, 0x41, 0x82, 0xd4, 0x8b, 0x09, 0xc8, 0xec, 0x3e, 0xbf, 0x53, + 0x51, 0xd6, 0xaa, 0x7b, 0x2b, 0x9b, 0x15, 0x51, 0x90, 0x72, 0x00, 0x44, 0x70, 0x65, 0xb3, 0x5a, + 0xde, 0x15, 0x63, 0xfe, 0xf3, 0xc6, 0xf6, 0xee, 0xf2, 0xa2, 0x18, 0xf7, 0x01, 0x7b, 0x54, 0x90, + 0x08, 0x1b, 0x9c, 0x5f, 0x10, 0x93, 0x92, 0x08, 0x59, 0x4a, 0xb0, 0xf1, 0x5c, 0x65, 0x6d, 0x79, + 0x51, 0x1c, 0xed, 0x96, 0x9c, 0x5f, 0x10, 0xc7, 0xa4, 0x71, 0x48, 0x13, 0xc9, 0x4a, 0xb5, 0xba, + 0x29, 0xa6, 0x7c, 0xce, 0xda, 0xae, 0xbc, 0xb1, 0xbd, 0x2e, 0xa6, 0x7d, 0xce, 0x75, 0xb9, 0xba, + 0xb7, 0x23, 0x82, 0xcf, 0xb0, 0x55, 0xa9, 0xd5, 0xca, 0xeb, 0x15, 0x31, 0xe3, 0x5b, 0xac, 0x3c, + 0xbf, 0x5b, 0xa9, 0x89, 0xd9, 0x2e, 0xb7, 0xce, 0x2f, 0x88, 0xe3, 0xfe, 0x2b, 0x2a, 0xdb, 0x7b, + 0x5b, 0x62, 0x4e, 0x9a, 0x84, 0x71, 0xfa, 0x0a, 0xee, 0xc4, 0x44, 0x8f, 0x68, 0x79, 0x51, 0x14, + 0x03, 0x47, 0x28, 0xcb, 0x64, 0x97, 0x60, 0x79, 0x51, 0x94, 0x8a, 0xab, 0x90, 0x24, 0xd9, 0x25, + 0x49, 0x90, 0xdb, 0x2c, 0xaf, 0x54, 0x36, 0x95, 0xea, 0xce, 0xee, 0x46, 0x75, 0xbb, 0xbc, 0x29, + 0x0a, 0x81, 0x4c, 0xae, 0x7c, 0x6a, 0x6f, 0x43, 0xae, 0xac, 0x89, 0xb1, 0xb0, 0x6c, 0xa7, 0x52, + 0xde, 0xad, 0xac, 0x89, 0xf1, 0xa2, 0x06, 0xd3, 0x83, 0xea, 0xe4, 0xc0, 0x95, 0x11, 0x9a, 0xe2, + 0xd8, 0x11, 0x53, 0x4c, 0xb8, 0xfa, 0xa6, 0xf8, 0x07, 0x31, 0x98, 0x1a, 0xb0, 0x57, 0x0c, 0x7c, + 0xc9, 0xd3, 0x90, 0xa4, 0x29, 0x4a, 0x77, 0xcf, 0x47, 0x06, 0x6e, 0x3a, 0x24, 0x61, 0xfb, 0x76, + 0x50, 0x82, 0x0b, 0x77, 0x10, 0xf1, 0x23, 0x3a, 0x08, 0x4c, 0xd1, 0x57, 0xd3, 0x7f, 0xb2, 0xaf, + 0xa6, 0xd3, 0x6d, 0x6f, 0x79, 0x98, 0x6d, 0x8f, 0xc8, 0x8e, 0x57, 0xdb, 0x93, 0x03, 0x6a, 0xfb, + 0x65, 0x98, 0xec, 0x23, 0x1a, 0xba, 0xc6, 0xbe, 0x24, 0x40, 0xfe, 0xa8, 0xe0, 0x44, 0x54, 0xba, + 0x58, 0x57, 0xa5, 0xbb, 0xdc, 0x1b, 0xc1, 0x73, 0x47, 0x4f, 0x42, 0xdf, 0x5c, 0xbf, 0x26, 0xc0, + 0xc9, 0xc1, 0x9d, 0xe2, 0x40, 0x1f, 0x3e, 0x09, 0xa3, 0x2d, 0xe4, 0x1d, 0x58, 0xbc, 0x5b, 0xfa, + 0xf8, 0x80, 0x3d, 0x18, 0xab, 0x7b, 0x27, 0x9b, 0xa1, 0xc2, 0x9b, 0x78, 0xfc, 0xa8, 0x76, 0x8f, + 0x7a, 0xd3, 0xe7, 0xe9, 0xe7, 0x62, 0x70, 0x62, 0x20, 0xf9, 0x40, 0x47, 0xef, 0x07, 0xd0, 0x4d, + 0xbb, 0xed, 0xd1, 0x8e, 0x88, 0x16, 0xd8, 0x34, 0x91, 0x90, 0xe2, 0x85, 0x8b, 0x67, 0xdb, 0xf3, + 0xf5, 0x71, 0xa2, 0x07, 0x2a, 0x22, 0x06, 0x17, 0x03, 0x47, 0x13, 0xc4, 0xd1, 0xc2, 0x11, 0x23, + 0xed, 0x4b, 0xcc, 0x27, 0x41, 0xd4, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0x5b, 0xba, + 0xd9, 0x24, 0x3b, 0x48, 0xaa, 0x94, 0xdc, 0x57, 0x0d, 0x17, 0xc9, 0x13, 0x54, 0x5d, 0xe3, 0x5a, + 0x8c, 0x20, 0x09, 0xe4, 0x84, 0x10, 0xa3, 0x5d, 0x08, 0xaa, 0xf6, 0x11, 0xc5, 0x5f, 0x4c, 0x43, + 0x26, 0xd4, 0x57, 0x4b, 0xe7, 0x20, 0x7b, 0x4d, 0xbd, 0xa1, 0x2a, 0xfc, 0xac, 0x44, 0x23, 0x91, + 0xc1, 0xb2, 0x1d, 0x76, 0x5e, 0x7a, 0x12, 0xa6, 0x89, 0x89, 0xd5, 0xf6, 0x90, 0xa3, 0x68, 0x86, + 0xea, 0xba, 0x24, 0x68, 0x29, 0x62, 0x2a, 0x61, 0x5d, 0x15, 0xab, 0x56, 0xb9, 0x46, 0x5a, 0x82, + 0x29, 0x82, 0x68, 0xb5, 0x0d, 0x4f, 0xb7, 0x0d, 0xa4, 0xe0, 0xd3, 0x9b, 0x4b, 0x76, 0x12, 0xdf, + 0xb3, 0x49, 0x6c, 0xb1, 0xc5, 0x0c, 0xb0, 0x47, 0xae, 0xb4, 0x06, 0xf7, 0x13, 0x58, 0x13, 0x99, + 0xc8, 0x51, 0x3d, 0xa4, 0xa0, 0xcf, 0xb6, 0x55, 0xc3, 0x55, 0x54, 0xb3, 0xa1, 0x1c, 0xa8, 0xee, + 0x41, 0x7e, 0x1a, 0x13, 0xac, 0xc4, 0xf2, 0x82, 0x7c, 0x1a, 0x1b, 0xae, 0x33, 0xbb, 0x0a, 0x31, + 0x2b, 0x9b, 0x8d, 0xab, 0xaa, 0x7b, 0x20, 0x95, 0xe0, 0x24, 0x61, 0x71, 0x3d, 0x47, 0x37, 0x9b, + 0x8a, 0x76, 0x80, 0xb4, 0xeb, 0x4a, 0xdb, 0xdb, 0xbf, 0x98, 0xbf, 0x2f, 0xfc, 0x7e, 0xe2, 0x61, + 0x8d, 0xd8, 0xac, 0x62, 0x93, 0x3d, 0x6f, 0xff, 0xa2, 0x54, 0x83, 0x2c, 0x9e, 0x8c, 0x96, 0x7e, + 0x0b, 0x29, 0xfb, 0x96, 0x43, 0xb6, 0xc6, 0xdc, 0x80, 0xd2, 0x14, 0x8a, 0xe0, 0x5c, 0x95, 0x01, + 0xb6, 0xac, 0x06, 0x2a, 0x25, 0x6b, 0x3b, 0x95, 0xca, 0x9a, 0x9c, 0xe1, 0x2c, 0x57, 0x2c, 0x07, + 0x27, 0x54, 0xd3, 0xf2, 0x03, 0x9c, 0xa1, 0x09, 0xd5, 0xb4, 0x78, 0x78, 0x97, 0x60, 0x4a, 0xd3, + 0xe8, 0x98, 0x75, 0x4d, 0x61, 0x67, 0x2c, 0x37, 0x2f, 0x76, 0x05, 0x4b, 0xd3, 0xd6, 0xa9, 0x01, + 0xcb, 0x71, 0x57, 0xba, 0x04, 0x27, 0x82, 0x60, 0x85, 0x81, 0x93, 0x7d, 0xa3, 0xec, 0x85, 0x2e, + 0xc1, 0x94, 0xdd, 0xe9, 0x07, 0x4a, 0x5d, 0x6f, 0xb4, 0x3b, 0xbd, 0xb0, 0x0b, 0x30, 0x6d, 0x1f, + 0xd8, 0xfd, 0xb8, 0x47, 0xc3, 0x38, 0xc9, 0x3e, 0xb0, 0x7b, 0x81, 0x0f, 0x91, 0x03, 0xb7, 0x83, + 0x34, 0xd5, 0x43, 0x8d, 0xfc, 0xa9, 0xb0, 0x79, 0x48, 0x21, 0xcd, 0x83, 0xa8, 0x69, 0x0a, 0x32, + 0xd5, 0xba, 0x81, 0x14, 0xd5, 0x41, 0xa6, 0xea, 0xe6, 0xcf, 0x84, 0x8d, 0x73, 0x9a, 0x56, 0x21, + 0xda, 0x32, 0x51, 0x4a, 0x8f, 0xc2, 0xa4, 0x55, 0xbf, 0xa6, 0xd1, 0x94, 0x54, 0x6c, 0x07, 0xed, + 0xeb, 0x2f, 0xe6, 0x1f, 0x24, 0xf1, 0x9d, 0xc0, 0x0a, 0x92, 0x90, 0x3b, 0x44, 0x2c, 0x3d, 0x02, + 0xa2, 0xe6, 0x1e, 0xa8, 0x8e, 0x4d, 0x6a, 0xb2, 0x6b, 0xab, 0x1a, 0xca, 0x3f, 0x44, 0x4d, 0xa9, + 0x7c, 0x9b, 0x8b, 0xf1, 0x92, 0x70, 0x6f, 0xea, 0xfb, 0x1e, 0x67, 0x7c, 0x98, 0x2e, 0x09, 0x22, + 0x63, 0x6c, 0xb3, 0x20, 0xe2, 0x50, 0x74, 0xbd, 0x78, 0x96, 0x98, 0xe5, 0xec, 0x03, 0x3b, 0xfc, + 0xde, 0x07, 0x60, 0x1c, 0x5b, 0x06, 0x2f, 0x7d, 0x84, 0x36, 0x64, 0xf6, 0x41, 0xe8, 0x8d, 0x8b, + 0x70, 0x12, 0x1b, 0xb5, 0x90, 0xa7, 0x36, 0x54, 0x4f, 0x0d, 0x59, 0x3f, 0x4e, 0xac, 0x71, 0xdc, + 0xb7, 0x98, 0xb2, 0xcb, 0x4f, 0xa7, 0x5d, 0xef, 0xf8, 0x99, 0xf5, 0x04, 0xf5, 0x13, 0xcb, 0x78, + 0x6e, 0x7d, 0x60, 0x4d, 0x77, 0xb1, 0x04, 0xd9, 0x70, 0xe2, 0x4b, 0x69, 0xa0, 0xa9, 0x2f, 0x0a, + 0xb8, 0x0b, 0x5a, 0xad, 0xae, 0xe1, 0xfe, 0xe5, 0x85, 0x8a, 0x18, 0xc3, 0x7d, 0xd4, 0xe6, 0xc6, + 0x6e, 0x45, 0x91, 0xf7, 0xb6, 0x77, 0x37, 0xb6, 0x2a, 0x62, 0x3c, 0xdc, 0xb0, 0x7f, 0x2f, 0x06, + 0xb9, 0xee, 0xb3, 0x97, 0xf4, 0x63, 0x70, 0x8a, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, + 0x59, 0x8b, 0x2d, 0x95, 0xee, 0x8b, 0x7e, 0x36, 0x4c, 0x33, 0xab, 0x1a, 0xf2, 0x9e, 0xd5, 0x1d, + 0xbc, 0xd2, 0x5a, 0xaa, 0x27, 0x6d, 0xc2, 0x19, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x1b, 0xaa, 0xd3, + 0x50, 0x82, 0x2b, 0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xdd, 0x03, 0x7d, 0x96, 0x8f, 0x99, + 0x56, 0x8d, 0x19, 0x07, 0x9b, 0x43, 0x99, 0x99, 0xf6, 0x64, 0x6e, 0xfc, 0xa8, 0xcc, 0xbd, 0x0f, + 0xd2, 0x2d, 0xd5, 0x56, 0x90, 0xe9, 0x39, 0x1d, 0xd2, 0x71, 0xa7, 0xe4, 0x54, 0x4b, 0xb5, 0x2b, + 0xf8, 0xf9, 0xc3, 0x39, 0xf8, 0xfc, 0x63, 0x1c, 0xb2, 0xe1, 0xae, 0x1b, 0x1f, 0x62, 0x34, 0xb2, + 0x41, 0x09, 0xa4, 0x84, 0x3d, 0x70, 0xcf, 0x1e, 0x7d, 0x6e, 0x15, 0xef, 0x5c, 0xa5, 0x51, 0xda, + 0x0b, 0xcb, 0x14, 0x89, 0xbb, 0x06, 0x9c, 0x5a, 0x88, 0xf6, 0x1e, 0x29, 0x99, 0x3d, 0x49, 0xeb, + 0x30, 0x7a, 0xcd, 0x25, 0xdc, 0xa3, 0x84, 0xfb, 0xc1, 0x7b, 0x73, 0x3f, 0x53, 0x23, 0xe4, 0xe9, + 0x67, 0x6a, 0xca, 0x76, 0x55, 0xde, 0x2a, 0x6f, 0xca, 0x0c, 0x2e, 0x9d, 0x86, 0x84, 0xa1, 0xde, + 0xea, 0x74, 0xef, 0x71, 0x44, 0x34, 0x6c, 0xe0, 0x4f, 0x43, 0xe2, 0x26, 0x52, 0xaf, 0x77, 0xef, + 0x2c, 0x44, 0xf4, 0x01, 0xa6, 0xfe, 0x3c, 0x24, 0x49, 0xbc, 0x24, 0x00, 0x16, 0x31, 0x71, 0x44, + 0x4a, 0x41, 0x62, 0xb5, 0x2a, 0xe3, 0xf4, 0x17, 0x21, 0x4b, 0xa5, 0xca, 0xce, 0x46, 0x65, 0xb5, + 0x22, 0xc6, 0x8a, 0x4b, 0x30, 0x4a, 0x83, 0x80, 0x97, 0x86, 0x1f, 0x06, 0x71, 0x84, 0x3d, 0x32, + 0x0e, 0x81, 0x6b, 0xf7, 0xb6, 0x56, 0x2a, 0xb2, 0x18, 0x0b, 0x4f, 0xaf, 0x0b, 0xd9, 0x70, 0xc3, + 0xfd, 0xe1, 0xe4, 0xd4, 0x77, 0x05, 0xc8, 0x84, 0x1a, 0x68, 0xdc, 0xf9, 0xa8, 0x86, 0x61, 0xdd, + 0x54, 0x54, 0x43, 0x57, 0x5d, 0x96, 0x14, 0x40, 0x44, 0x65, 0x2c, 0x19, 0x76, 0xd2, 0x3e, 0x14, + 0xe7, 0x5f, 0x15, 0x40, 0xec, 0xed, 0x5d, 0x7b, 0x1c, 0x14, 0x3e, 0x52, 0x07, 0x5f, 0x11, 0x20, + 0xd7, 0xdd, 0xb0, 0xf6, 0xb8, 0x77, 0xee, 0x23, 0x75, 0xef, 0xad, 0x18, 0x8c, 0x77, 0xb5, 0xa9, + 0xc3, 0x7a, 0xf7, 0x59, 0x98, 0xd4, 0x1b, 0xa8, 0x65, 0x5b, 0x1e, 0x32, 0xb5, 0x8e, 0x62, 0xa0, + 0x1b, 0xc8, 0xc8, 0x17, 0x49, 0xa1, 0x98, 0xbf, 0x77, 0x23, 0x3c, 0xb7, 0x11, 0xe0, 0x36, 0x31, + 0xac, 0x34, 0xb5, 0xb1, 0x56, 0xd9, 0xda, 0xa9, 0xee, 0x56, 0xb6, 0x57, 0x9f, 0x57, 0xf6, 0xb6, + 0x7f, 0x62, 0xbb, 0xfa, 0xec, 0xb6, 0x2c, 0xea, 0x3d, 0x66, 0x1f, 0xe0, 0x52, 0xdf, 0x01, 0xb1, + 0xd7, 0x29, 0xe9, 0x14, 0x0c, 0x72, 0x4b, 0x1c, 0x91, 0xa6, 0x60, 0x62, 0xbb, 0xaa, 0xd4, 0x36, + 0xd6, 0x2a, 0x4a, 0xe5, 0xca, 0x95, 0xca, 0xea, 0x6e, 0x8d, 0x5e, 0x6d, 0xf8, 0xd6, 0xbb, 0xdd, + 0x8b, 0xfa, 0xe5, 0x38, 0x4c, 0x0d, 0xf0, 0x44, 0x2a, 0xb3, 0x43, 0x09, 0x3d, 0x27, 0x3d, 0x31, + 0x8c, 0xf7, 0x73, 0xb8, 0x2b, 0xd8, 0x51, 0x1d, 0x8f, 0x9d, 0x61, 0x1e, 0x01, 0x1c, 0x25, 0xd3, + 0xd3, 0xf7, 0x75, 0xe4, 0xb0, 0x9b, 0x20, 0x7a, 0x52, 0x99, 0x08, 0xe4, 0xf4, 0x32, 0xe8, 0x71, + 0x90, 0x6c, 0xcb, 0xd5, 0x3d, 0xfd, 0x06, 0x52, 0x74, 0x93, 0x5f, 0x1b, 0xe1, 0x93, 0x4b, 0x42, + 0x16, 0xb9, 0x66, 0xc3, 0xf4, 0x7c, 0x6b, 0x13, 0x35, 0xd5, 0x1e, 0x6b, 0x5c, 0xc0, 0xe3, 0xb2, + 0xc8, 0x35, 0xbe, 0xf5, 0x39, 0xc8, 0x36, 0xac, 0x36, 0x6e, 0xe7, 0xa8, 0x1d, 0xde, 0x2f, 0x04, + 0x39, 0x43, 0x65, 0xbe, 0x09, 0x6b, 0xd4, 0x83, 0xfb, 0xaa, 0xac, 0x9c, 0xa1, 0x32, 0x6a, 0xf2, + 0x30, 0x4c, 0xa8, 0xcd, 0xa6, 0x83, 0xc9, 0x39, 0x11, 0x3d, 0x7a, 0xe4, 0x7c, 0x31, 0x31, 0x9c, + 0x79, 0x06, 0x52, 0x3c, 0x0e, 0x78, 0x4b, 0xc6, 0x91, 0x50, 0x6c, 0x7a, 0x9e, 0x8e, 0xcd, 0xa6, + 0xe5, 0x94, 0xc9, 0x95, 0xe7, 0x20, 0xab, 0xbb, 0x4a, 0x70, 0xfd, 0x1e, 0x3b, 0x1b, 0x9b, 0x4d, + 0xc9, 0x19, 0xdd, 0xf5, 0xaf, 0x2e, 0x8b, 0xaf, 0xc5, 0x20, 0xd7, 0xfd, 0xf9, 0x40, 0x5a, 0x83, + 0x94, 0x61, 0x69, 0x2a, 0x49, 0x2d, 0xfa, 0xed, 0x6a, 0x36, 0xe2, 0x8b, 0xc3, 0xdc, 0x26, 0xb3, + 0x97, 0x7d, 0xe4, 0xcc, 0xdf, 0x09, 0x90, 0xe2, 0x62, 0xe9, 0x24, 0x24, 0x6c, 0xd5, 0x3b, 0x20, + 0x74, 0xc9, 0x95, 0x98, 0x28, 0xc8, 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x0a, 0x30, 0x39, + 0x7e, 0xc6, 0xf3, 0x6a, 0x20, 0xb5, 0x41, 0xce, 0x35, 0x56, 0xab, 0x85, 0x4c, 0xcf, 0xe5, 0xf3, + 0xca, 0xe4, 0xab, 0x4c, 0x2c, 0x3d, 0x06, 0x93, 0x9e, 0xa3, 0xea, 0x46, 0x97, 0x6d, 0x82, 0xd8, + 0x8a, 0x5c, 0xe1, 0x1b, 0x97, 0xe0, 0x34, 0xe7, 0x6d, 0x20, 0x4f, 0xd5, 0x0e, 0x50, 0x23, 0x00, + 0x8d, 0x92, 0xfb, 0x8b, 0x53, 0xcc, 0x60, 0x8d, 0xe9, 0x39, 0xb6, 0xf8, 0x7d, 0x01, 0x26, 0xf9, + 0x49, 0xac, 0xe1, 0x07, 0x6b, 0x0b, 0x40, 0x35, 0x4d, 0xcb, 0x0b, 0x87, 0xab, 0x3f, 0x95, 0xfb, + 0x70, 0x73, 0x65, 0x1f, 0x24, 0x87, 0x08, 0x66, 0x5a, 0x00, 0x81, 0xe6, 0xc8, 0xb0, 0x9d, 0x81, + 0x0c, 0xfb, 0x36, 0x44, 0x3e, 0x30, 0xd2, 0xb3, 0x3b, 0x50, 0x11, 0x3e, 0xb2, 0x49, 0xd3, 0x90, + 0xac, 0xa3, 0xa6, 0x6e, 0xb2, 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x12, 0xfe, 0x0d, 0xcb, 0xca, + 0x67, 0x60, 0x4a, 0xb3, 0x5a, 0xbd, 0xee, 0xae, 0x88, 0x3d, 0xf7, 0x07, 0xee, 0x55, 0xe1, 0x05, + 0x08, 0x5a, 0xcc, 0xf7, 0x04, 0xe1, 0x2b, 0xb1, 0xf8, 0xfa, 0xce, 0xca, 0xd7, 0x63, 0x33, 0xeb, + 0x14, 0xba, 0xc3, 0x47, 0x2a, 0xa3, 0x7d, 0x03, 0x69, 0xd8, 0x7b, 0xf8, 0xea, 0x63, 0xf0, 0x44, + 0x53, 0xf7, 0x0e, 0xda, 0xf5, 0x39, 0xcd, 0x6a, 0xcd, 0x37, 0xad, 0xa6, 0x15, 0x7c, 0x53, 0xc5, + 0x4f, 0xe4, 0x81, 0xfc, 0xc5, 0xbe, 0xab, 0xa6, 0x7d, 0xe9, 0x4c, 0xe4, 0x47, 0xd8, 0xd2, 0x36, + 0x4c, 0x31, 0x63, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0x9e, 0x97, 0x63, 0xf9, 0x6f, 0xbe, + 0x4d, 0xb6, 0x6b, 0x79, 0x92, 0x41, 0xb1, 0x8e, 0x9e, 0x60, 0x4a, 0x32, 0x9c, 0xe8, 0xe2, 0xa3, + 0x4b, 0x13, 0x39, 0x11, 0x8c, 0xdf, 0x63, 0x8c, 0x53, 0x21, 0xc6, 0x1a, 0x83, 0x96, 0x56, 0x61, + 0xfc, 0x38, 0x5c, 0x7f, 0xc3, 0xb8, 0xb2, 0x28, 0x4c, 0xb2, 0x0e, 0x13, 0x84, 0x44, 0x6b, 0xbb, + 0x9e, 0xd5, 0x22, 0x75, 0xef, 0xde, 0x34, 0x7f, 0xfb, 0x36, 0x5d, 0x2b, 0x39, 0x0c, 0x5b, 0xf5, + 0x51, 0xa5, 0x12, 0x90, 0x6f, 0x59, 0x0d, 0xa4, 0x19, 0x11, 0x0c, 0xaf, 0x33, 0x47, 0x7c, 0xfb, + 0xd2, 0xa7, 0x61, 0x1a, 0xff, 0x4d, 0xca, 0x52, 0xd8, 0x93, 0xe8, 0x9b, 0xb4, 0xfc, 0xf7, 0x5f, + 0xa2, 0xcb, 0x71, 0xca, 0x27, 0x08, 0xf9, 0x14, 0x9a, 0xc5, 0x26, 0xf2, 0x3c, 0xe4, 0xb8, 0x8a, + 0x6a, 0x0c, 0x72, 0x2f, 0x74, 0x15, 0x91, 0xff, 0xe2, 0x3b, 0xdd, 0xb3, 0xb8, 0x4e, 0x91, 0x65, + 0xc3, 0x28, 0xed, 0xc1, 0xa9, 0x01, 0x59, 0x31, 0x04, 0xe7, 0xcb, 0x8c, 0x73, 0xba, 0x2f, 0x33, + 0x30, 0xed, 0x0e, 0x70, 0xb9, 0x3f, 0x97, 0x43, 0x70, 0xfe, 0x16, 0xe3, 0x94, 0x18, 0x96, 0x4f, + 0x29, 0x66, 0x7c, 0x06, 0x26, 0x6f, 0x20, 0xa7, 0x6e, 0xb9, 0xec, 0xfa, 0x67, 0x08, 0xba, 0x57, + 0x18, 0xdd, 0x04, 0x03, 0x92, 0xfb, 0x20, 0xcc, 0x75, 0x09, 0x52, 0xfb, 0xaa, 0x86, 0x86, 0xa0, + 0xf8, 0x12, 0xa3, 0x18, 0xc3, 0xf6, 0x18, 0x5a, 0x86, 0x6c, 0xd3, 0x62, 0x3b, 0x53, 0x34, 0xfc, + 0x55, 0x06, 0xcf, 0x70, 0x0c, 0xa3, 0xb0, 0x2d, 0xbb, 0x6d, 0xe0, 0x6d, 0x2b, 0x9a, 0xe2, 0xb7, + 0x39, 0x05, 0xc7, 0x30, 0x8a, 0x63, 0x84, 0xf5, 0x77, 0x38, 0x85, 0x1b, 0x8a, 0xe7, 0xd3, 0x90, + 0xb1, 0x4c, 0xa3, 0x63, 0x99, 0xc3, 0x38, 0xf1, 0x65, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0x2e, 0x43, + 0x7a, 0xd8, 0x89, 0xf8, 0xbd, 0x77, 0xf8, 0xf2, 0xe0, 0x33, 0xb0, 0x0e, 0x13, 0xbc, 0x40, 0xe9, + 0x96, 0x39, 0x04, 0xc5, 0x57, 0x19, 0x45, 0x2e, 0x04, 0x63, 0xc3, 0xf0, 0x90, 0xeb, 0x35, 0xd1, + 0x30, 0x24, 0xaf, 0xf1, 0x61, 0x30, 0x08, 0x0b, 0x65, 0x1d, 0x99, 0xda, 0xc1, 0x70, 0x0c, 0x5f, + 0xe3, 0xa1, 0xe4, 0x18, 0x4c, 0xb1, 0x0a, 0xe3, 0x2d, 0xd5, 0x71, 0x0f, 0x54, 0x63, 0xa8, 0xe9, + 0xf8, 0x7d, 0xc6, 0x91, 0xf5, 0x41, 0x2c, 0x22, 0x6d, 0xf3, 0x38, 0x34, 0x5f, 0xe7, 0x11, 0x09, + 0xc1, 0xd8, 0xd2, 0x73, 0x3d, 0x72, 0x57, 0x76, 0x1c, 0xb6, 0x3f, 0xe0, 0x4b, 0x8f, 0x62, 0xb7, + 0xc2, 0x8c, 0x97, 0x21, 0xed, 0xea, 0xb7, 0x86, 0xa2, 0xf9, 0x43, 0x3e, 0xd3, 0x04, 0x80, 0xc1, + 0xcf, 0xc3, 0xe9, 0x81, 0xdb, 0xc4, 0x10, 0x64, 0x7f, 0xc4, 0xc8, 0x4e, 0x0e, 0xd8, 0x2a, 0x58, + 0x49, 0x38, 0x2e, 0xe5, 0x1f, 0xf3, 0x92, 0x80, 0x7a, 0xb8, 0x76, 0xf0, 0x59, 0xc1, 0x55, 0xf7, + 0x8f, 0x17, 0xb5, 0x3f, 0xe1, 0x51, 0xa3, 0xd8, 0xae, 0xa8, 0xed, 0xc2, 0x49, 0xc6, 0x78, 0xbc, + 0x79, 0xfd, 0x06, 0x2f, 0xac, 0x14, 0xbd, 0xd7, 0x3d, 0xbb, 0x9f, 0x81, 0x19, 0x3f, 0x9c, 0xbc, + 0x29, 0x75, 0x95, 0x96, 0x6a, 0x0f, 0xc1, 0xfc, 0x4d, 0xc6, 0xcc, 0x2b, 0xbe, 0xdf, 0xd5, 0xba, + 0x5b, 0xaa, 0x8d, 0xc9, 0x9f, 0x83, 0x3c, 0x27, 0x6f, 0x9b, 0x0e, 0xd2, 0xac, 0xa6, 0xa9, 0xdf, + 0x42, 0x8d, 0x21, 0xa8, 0xff, 0xb4, 0x67, 0xaa, 0xf6, 0x42, 0x70, 0xcc, 0xbc, 0x01, 0xa2, 0xdf, + 0xab, 0x28, 0x7a, 0xcb, 0xb6, 0x1c, 0x2f, 0x82, 0xf1, 0xcf, 0xf8, 0x4c, 0xf9, 0xb8, 0x0d, 0x02, + 0x2b, 0x55, 0x20, 0x47, 0x1e, 0x87, 0x4d, 0xc9, 0x3f, 0x67, 0x44, 0xe3, 0x01, 0x8a, 0x15, 0x0e, + 0xcd, 0x6a, 0xd9, 0xaa, 0x33, 0x4c, 0xfd, 0xfb, 0x0b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0xaf, + 0x63, 0x23, 0xbc, 0xdb, 0x0f, 0xc1, 0xf0, 0x2d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, + 0x08, 0x8a, 0xbf, 0xe4, 0x14, 0x1c, 0x83, 0x29, 0x3e, 0x15, 0x6c, 0xb4, 0x0e, 0x6a, 0xea, 0xae, + 0xe7, 0xd0, 0x56, 0xf8, 0xde, 0x54, 0xdf, 0x7e, 0xa7, 0xbb, 0x09, 0x93, 0x43, 0x50, 0x5c, 0x89, + 0xd8, 0x15, 0x2a, 0x39, 0x29, 0x45, 0x3b, 0xf6, 0x1d, 0x5e, 0x89, 0x42, 0x30, 0xec, 0x5b, 0xa8, + 0x43, 0xc4, 0x61, 0xd7, 0xf0, 0xf9, 0x60, 0x08, 0xba, 0xef, 0xf6, 0x38, 0x57, 0xe3, 0x58, 0xcc, + 0x19, 0xea, 0x7f, 0xda, 0xe6, 0x75, 0xd4, 0x19, 0x2a, 0x3b, 0xff, 0xaa, 0xa7, 0xff, 0xd9, 0xa3, + 0x48, 0x5a, 0x43, 0x26, 0x7a, 0xfa, 0x29, 0x29, 0xea, 0x57, 0x40, 0xf9, 0x9f, 0xbe, 0xcb, 0xc6, + 0xdb, 0xdd, 0x4e, 0x95, 0x36, 0x71, 0x92, 0x77, 0x37, 0x3d, 0xd1, 0x64, 0x2f, 0xdd, 0xf5, 0xf3, + 0xbc, 0xab, 0xe7, 0x29, 0x5d, 0x81, 0xf1, 0xae, 0x86, 0x27, 0x9a, 0xea, 0x67, 0x18, 0x55, 0x36, + 0xdc, 0xef, 0x94, 0x96, 0x20, 0x81, 0x9b, 0x97, 0x68, 0xf8, 0xcf, 0x32, 0x38, 0x31, 0x2f, 0x7d, + 0x02, 0x52, 0xbc, 0x69, 0x89, 0x86, 0xfe, 0x1c, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x34, + 0xfc, 0xe7, 0x39, 0x9c, 0x43, 0x30, 0x7c, 0xf8, 0x10, 0xfe, 0xf5, 0x2f, 0x24, 0xd8, 0xa6, 0xc3, + 0x63, 0x77, 0x19, 0xc6, 0x58, 0xa7, 0x12, 0x8d, 0xfe, 0x1c, 0x7b, 0x39, 0x47, 0x94, 0x2e, 0x40, + 0x72, 0xc8, 0x80, 0xff, 0x12, 0x83, 0x52, 0xfb, 0xd2, 0x2a, 0x64, 0x42, 0xdd, 0x49, 0x34, 0xfc, + 0x97, 0x19, 0x3c, 0x8c, 0xc2, 0xae, 0xb3, 0xee, 0x24, 0x9a, 0xe0, 0x57, 0xb8, 0xeb, 0x0c, 0x81, + 0xc3, 0xc6, 0x1b, 0x93, 0x68, 0xf4, 0xaf, 0xf2, 0xa8, 0x73, 0x48, 0xe9, 0x69, 0x48, 0xfb, 0x9b, + 0x4d, 0x34, 0xfe, 0xd7, 0x18, 0x3e, 0xc0, 0xe0, 0x08, 0x84, 0x36, 0xbb, 0x68, 0x8a, 0xcf, 0xf3, + 0x08, 0x84, 0x50, 0x78, 0x19, 0xf5, 0x36, 0x30, 0xd1, 0x4c, 0xbf, 0xce, 0x97, 0x51, 0x4f, 0xff, + 0x82, 0x67, 0x93, 0xd4, 0xfc, 0x68, 0x8a, 0xdf, 0xe0, 0xb3, 0x49, 0xec, 0xb1, 0x1b, 0xbd, 0x1d, + 0x41, 0x34, 0xc7, 0x6f, 0x72, 0x37, 0x7a, 0x1a, 0x82, 0xd2, 0x0e, 0x48, 0xfd, 0xdd, 0x40, 0x34, + 0xdf, 0x17, 0x18, 0xdf, 0x64, 0x5f, 0x33, 0x50, 0x7a, 0x16, 0x4e, 0x0e, 0xee, 0x04, 0xa2, 0x59, + 0xbf, 0x78, 0xb7, 0xe7, 0xec, 0x16, 0x6e, 0x04, 0x4a, 0xbb, 0xc1, 0x96, 0x12, 0xee, 0x02, 0xa2, + 0x69, 0x5f, 0xbe, 0xdb, 0x5d, 0xb8, 0xc3, 0x4d, 0x40, 0xa9, 0x0c, 0x10, 0x6c, 0xc0, 0xd1, 0x5c, + 0xaf, 0x30, 0xae, 0x10, 0x08, 0x2f, 0x0d, 0xb6, 0xff, 0x46, 0xe3, 0xbf, 0xc4, 0x97, 0x06, 0x43, + 0xe0, 0xa5, 0xc1, 0xb7, 0xde, 0x68, 0xf4, 0xab, 0x7c, 0x69, 0x70, 0x08, 0xce, 0xec, 0xd0, 0xee, + 0x16, 0xcd, 0xf0, 0x65, 0x9e, 0xd9, 0x21, 0x54, 0x69, 0x1b, 0x26, 0xfb, 0x36, 0xc4, 0x68, 0xaa, + 0xaf, 0x30, 0x2a, 0xb1, 0x77, 0x3f, 0x0c, 0x6f, 0x5e, 0x6c, 0x33, 0x8c, 0x66, 0xfb, 0xdd, 0x9e, + 0xcd, 0x8b, 0xed, 0x85, 0xa5, 0xcb, 0x90, 0x32, 0xdb, 0x86, 0x81, 0x17, 0x8f, 0x74, 0xef, 0x5f, + 0xee, 0xe5, 0xff, 0xf9, 0x7d, 0x16, 0x1d, 0x0e, 0x28, 0x2d, 0x41, 0x12, 0xb5, 0xea, 0xa8, 0x11, + 0x85, 0xfc, 0x97, 0xf7, 0x79, 0xc1, 0xc4, 0xd6, 0xa5, 0xa7, 0x01, 0xe8, 0xd5, 0x08, 0xf9, 0xec, + 0x17, 0x81, 0xfd, 0xd7, 0xf7, 0xd9, 0x6f, 0x6a, 0x02, 0x48, 0x40, 0x40, 0x7f, 0xa1, 0x73, 0x6f, + 0x82, 0x77, 0xba, 0x09, 0xc8, 0x8c, 0x5c, 0x82, 0xb1, 0x6b, 0xae, 0x65, 0x7a, 0x6a, 0x33, 0x0a, + 0xfd, 0x6f, 0x0c, 0xcd, 0xed, 0x71, 0xc0, 0x5a, 0x96, 0x83, 0x3c, 0xb5, 0xe9, 0x46, 0x61, 0xff, + 0x9d, 0x61, 0x7d, 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x0d, 0x33, 0xee, 0xff, 0xe0, 0x60, 0x0e, 0xc0, + 0x4e, 0xe3, 0xbf, 0xaf, 0xa3, 0x4e, 0x14, 0xf6, 0x5d, 0xee, 0x34, 0xb3, 0x2f, 0x7d, 0x02, 0xd2, + 0xf8, 0x4f, 0xfa, 0x43, 0xb9, 0x08, 0xf0, 0x7f, 0x32, 0x70, 0x80, 0xc0, 0x6f, 0x76, 0xbd, 0x86, + 0xa7, 0x47, 0x07, 0xfb, 0xbf, 0xd8, 0x4c, 0x73, 0xfb, 0x52, 0x19, 0x32, 0xae, 0xd7, 0x68, 0xb4, + 0x59, 0x7f, 0x1a, 0x01, 0xff, 0xef, 0xf7, 0xfd, 0x2b, 0x0b, 0x1f, 0x83, 0x67, 0xfb, 0xe6, 0x75, + 0xcf, 0xb6, 0xc8, 0x67, 0x8e, 0x28, 0x86, 0xbb, 0x8c, 0x21, 0x04, 0x59, 0xa9, 0x0c, 0xbe, 0xbe, + 0x85, 0x75, 0x6b, 0xdd, 0xa2, 0x17, 0xb7, 0x2f, 0x14, 0xa3, 0x6f, 0x60, 0xe1, 0x7f, 0x52, 0x70, + 0x42, 0xb3, 0x5a, 0x75, 0xcb, 0x9d, 0xaf, 0x5b, 0xde, 0xc1, 0xbc, 0x65, 0x32, 0x32, 0x29, 0x6e, + 0x99, 0x68, 0xe6, 0x78, 0x97, 0xb8, 0xc5, 0xd3, 0x90, 0xac, 0xb5, 0xeb, 0xf5, 0x8e, 0x24, 0x42, + 0xdc, 0x6d, 0xd7, 0xd9, 0x2f, 0xad, 0xf0, 0x9f, 0xc5, 0x37, 0xe3, 0x30, 0x5e, 0x36, 0x8c, 0xdd, + 0x8e, 0x8d, 0xdc, 0xaa, 0x89, 0xaa, 0xfb, 0x52, 0x1e, 0x46, 0xc9, 0x28, 0x9f, 0x22, 0x66, 0xc2, + 0xd5, 0x11, 0x99, 0x3d, 0xfb, 0x9a, 0x05, 0x72, 0xbd, 0x1d, 0xf3, 0x35, 0x0b, 0xbe, 0xe6, 0x3c, + 0xbd, 0xdd, 0xf6, 0x35, 0xe7, 0x7d, 0xcd, 0x22, 0xb9, 0xe3, 0x8e, 0xfb, 0x9a, 0x45, 0x5f, 0xb3, + 0x44, 0xbe, 0xe1, 0x8c, 0xfb, 0x9a, 0x25, 0x5f, 0xb3, 0x4c, 0xbe, 0xda, 0x24, 0x7c, 0xcd, 0xb2, + 0xaf, 0xb9, 0x40, 0x3e, 0xd6, 0x4c, 0xfa, 0x9a, 0x0b, 0xbe, 0xe6, 0x22, 0xf9, 0x40, 0x23, 0xf9, + 0x9a, 0x8b, 0xbe, 0xe6, 0x12, 0xf9, 0x49, 0xd5, 0x98, 0xaf, 0xb9, 0x24, 0xcd, 0xc0, 0x18, 0x1d, + 0xd9, 0x93, 0xe4, 0x2b, 0xfe, 0xc4, 0xd5, 0x11, 0x99, 0x0b, 0x02, 0xdd, 0x53, 0xe4, 0x67, 0x53, + 0xa3, 0x81, 0xee, 0xa9, 0x40, 0xb7, 0x40, 0xfe, 0xf7, 0x86, 0x18, 0xe8, 0x16, 0x02, 0xdd, 0xf9, + 0xfc, 0x38, 0x4e, 0x8e, 0x40, 0x77, 0x3e, 0xd0, 0x2d, 0xe6, 0x73, 0x78, 0x06, 0x02, 0xdd, 0x62, + 0xa0, 0x5b, 0xca, 0x4f, 0x9c, 0x15, 0x66, 0xb3, 0x81, 0x6e, 0x49, 0x7a, 0x02, 0x32, 0x6e, 0xbb, + 0xae, 0xb0, 0x32, 0x4f, 0x7e, 0x9e, 0x95, 0x59, 0x80, 0x39, 0x9c, 0x13, 0x64, 0x5a, 0xaf, 0x8e, + 0xc8, 0xe0, 0xb6, 0xeb, 0xac, 0x0a, 0xaf, 0x64, 0x81, 0x5c, 0x3e, 0x29, 0xe4, 0x57, 0xd5, 0xc5, + 0x37, 0x04, 0x48, 0xef, 0xde, 0xb4, 0xc8, 0x37, 0x7c, 0xf7, 0xff, 0x79, 0x72, 0xb9, 0xd3, 0xe7, + 0x17, 0xc9, 0x67, 0xd6, 0xf4, 0x55, 0x41, 0xe6, 0x82, 0x40, 0xb7, 0x94, 0x7f, 0x80, 0x0c, 0xc8, + 0xd7, 0x2d, 0x49, 0xf3, 0x90, 0x0d, 0x0d, 0x68, 0x81, 0xfc, 0x70, 0xaa, 0x7b, 0x44, 0x82, 0x9c, + 0x09, 0x46, 0xb4, 0xb0, 0x92, 0x04, 0x9c, 0xf6, 0xf8, 0x1f, 0xef, 0xa6, 0x55, 0xfc, 0x7c, 0x0c, + 0x32, 0xf4, 0xbe, 0x9a, 0x8c, 0x0a, 0xbf, 0x8a, 0x1e, 0x69, 0x3a, 0xcc, 0x8d, 0x11, 0x99, 0x0b, + 0x24, 0x19, 0x80, 0x9a, 0xe2, 0x0c, 0xa7, 0x9e, 0xac, 0x3c, 0xf9, 0x0f, 0x6f, 0x9e, 0x79, 0xfc, + 0xc8, 0x15, 0x84, 0x63, 0x37, 0x4f, 0xeb, 0xf7, 0xdc, 0x9e, 0x6e, 0x7a, 0x4f, 0x2d, 0x5c, 0xc4, + 0x01, 0x0e, 0x58, 0xa4, 0x3d, 0x48, 0xad, 0xaa, 0x2e, 0xf9, 0xc9, 0x25, 0x71, 0x3d, 0xb1, 0x72, + 0xe1, 0x7f, 0xdf, 0x3c, 0x73, 0x3e, 0x82, 0x91, 0x95, 0xd6, 0xb9, 0xad, 0x0e, 0x66, 0x5d, 0x5e, + 0xc4, 0xf0, 0xab, 0x23, 0xb2, 0x4f, 0x25, 0x2d, 0x70, 0x57, 0xb7, 0xd5, 0x16, 0xfd, 0x85, 0x58, + 0x7c, 0x45, 0x3c, 0x7c, 0xf3, 0x4c, 0x76, 0xab, 0x13, 0xc8, 0x03, 0x57, 0xf0, 0xd3, 0x4a, 0x0a, + 0x46, 0xa9, 0xab, 0x2b, 0x6b, 0xaf, 0xdf, 0x29, 0x8c, 0xbc, 0x71, 0xa7, 0x30, 0xf2, 0xf7, 0x77, + 0x0a, 0x23, 0x6f, 0xdd, 0x29, 0x08, 0xef, 0xde, 0x29, 0x08, 0xef, 0xdd, 0x29, 0x08, 0xb7, 0x0f, + 0x0b, 0xc2, 0xd7, 0x0e, 0x0b, 0xc2, 0x37, 0x0e, 0x0b, 0xc2, 0xb7, 0x0f, 0x0b, 0xc2, 0xeb, 0x87, + 0x05, 0xe1, 0x8d, 0xc3, 0x82, 0xf0, 0xd6, 0x61, 0x41, 0xf8, 0xe1, 0x61, 0x61, 0xe4, 0xdd, 0xc3, + 0x82, 0xf0, 0xde, 0x61, 0x61, 0xe4, 0xf6, 0x0f, 0x0a, 0x23, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, + 0x73, 0xc4, 0x37, 0x6f, 0x6c, 0x37, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4742,7 +4786,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4770,7 +4814,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4780,6 +4824,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4795,6 +4842,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4823,7 +4873,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4873,7 +4923,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4893,7 +4943,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4913,7 +4963,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4933,7 +4983,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4953,7 +5003,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4974,7 +5024,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5039,7 +5089,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5060,7 +5110,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5070,6 +5120,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5089,7 +5142,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5098,6 +5151,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5119,7 +5175,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5128,6 +5184,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5146,6 +5205,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5174,7 +5236,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5224,7 +5286,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -5244,7 +5306,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5254,6 +5316,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5273,7 +5338,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5282,6 +5347,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5303,7 +5371,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5312,6 +5380,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5330,6 +5401,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5358,7 +5432,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5386,7 +5460,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5396,6 +5470,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5415,7 +5492,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5424,6 +5501,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5448,7 +5528,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -5468,7 +5548,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5483,6 +5563,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5550,10 +5633,13 @@ func skipOne(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthOne } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } return iNdEx, nil case 3: for { @@ -5582,6 +5668,9 @@ func skipOne(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } } return iNdEx, nil case 4: @@ -5600,47 +5689,3 @@ var ( ErrInvalidLengthOne = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_one_1ca237849e17659c) } - -var fileDescriptor_one_1ca237849e17659c = []byte{ - // 596 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0xdb, 0x40, - 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0xb8, 0x84, 0x92, 0x5a, 0xaa, 0x74, 0x65, 0x38, 0x4e, 0x69, - 0x2b, 0xdd, 0x50, 0x12, 0xe2, 0xd8, 0xfc, 0x19, 0x6b, 0xaa, 0x2a, 0x0b, 0x45, 0x32, 0x30, 0xa3, - 0x98, 0x9a, 0x10, 0x89, 0xf8, 0x10, 0x77, 0x16, 0xf2, 0xc6, 0x67, 0xe8, 0xa7, 0xe8, 0xd8, 0xb1, - 0x1f, 0x81, 0x31, 0x63, 0xd5, 0x21, 0xc2, 0xee, 0xd2, 0x91, 0x11, 0x75, 0xaa, 0xce, 0x26, 0x77, - 0x95, 0xaa, 0xaa, 0x4b, 0xa7, 0xf8, 0xbd, 0x9f, 0xef, 0xe5, 0x3d, 0xdf, 0x1d, 0x7a, 0x76, 0xca, - 0x27, 0x21, 0x17, 0xdd, 0x90, 0xcb, 0xf3, 0x2e, 0x8f, 0xa3, 0xce, 0xe5, 0x15, 0x97, 0xdc, 0xae, - 0xf0, 0x38, 0x5a, 0xdb, 0x18, 0x8d, 0xe5, 0x79, 0x12, 0x76, 0x4e, 0xf9, 0xa4, 0x3b, 0xe2, 0x23, - 0xde, 0x2d, 0x2c, 0x4c, 0xce, 0x8a, 0xa8, 0x08, 0x8a, 0xa7, 0x72, 0x4d, 0xfb, 0x39, 0xaa, 0x1e, - 0x26, 0x61, 0x98, 0xda, 0x2d, 0x54, 0x11, 0x49, 0x88, 0x81, 0x02, 0x5b, 0x0e, 0xd4, 0x63, 0x7b, - 0x56, 0x41, 0x2b, 0x6f, 0x2e, 0x2e, 0x8e, 0xd2, 0xcb, 0x48, 0x1c, 0xc4, 0xd1, 0xc1, 0x99, 0x8d, - 0x51, 0xed, 0xdd, 0x38, 0xba, 0xf8, 0xd0, 0x2b, 0x5e, 0x83, 0x81, 0x15, 0x3c, 0xc6, 0x5a, 0x1c, - 0xbc, 0x40, 0x81, 0x2d, 0x68, 0x71, 0xb4, 0xf4, 0x71, 0x85, 0x02, 0xab, 0x6a, 0xe9, 0x6b, 0x71, - 0xf1, 0x22, 0x05, 0x56, 0xd1, 0xe2, 0x6a, 0xf1, 0x70, 0x95, 0x02, 0x5b, 0xd1, 0xe2, 0x69, 0xd9, - 0xc2, 0x35, 0x0a, 0x6c, 0x51, 0xcb, 0x96, 0x96, 0x6d, 0xbc, 0x44, 0x81, 0x3d, 0xd5, 0xb2, 0xad, - 0x65, 0x07, 0xd7, 0x29, 0x30, 0x5b, 0xcb, 0x8e, 0x96, 0x5d, 0xbc, 0x4c, 0x81, 0x2d, 0x69, 0xd9, - 0xb5, 0xd7, 0xd0, 0x52, 0x39, 0xd9, 0x26, 0x46, 0x14, 0xd8, 0xea, 0xc0, 0x0a, 0xe6, 0x09, 0x63, - 0x3d, 0xdc, 0xa0, 0xc0, 0x6a, 0xc6, 0x7a, 0xc6, 0x1c, 0xdc, 0xa4, 0xc0, 0x5a, 0xc6, 0x1c, 0x63, - 0x7d, 0xbc, 0x42, 0x81, 0xd5, 0x8d, 0xf5, 0x8d, 0xb9, 0xf8, 0x89, 0xda, 0x01, 0x63, 0xae, 0x31, - 0x0f, 0xaf, 0x52, 0x60, 0x4d, 0x63, 0x9e, 0xbd, 0x81, 0x1a, 0x22, 0x09, 0x4f, 0x26, 0x91, 0x10, - 0xc3, 0x51, 0x84, 0x5b, 0x14, 0x58, 0xc3, 0x41, 0x1d, 0x75, 0x26, 0x8a, 0x6d, 0x1d, 0x58, 0x01, - 0x12, 0x49, 0xb8, 0x5f, 0xba, 0xdf, 0x44, 0x48, 0x46, 0x42, 0x9e, 0xf0, 0x38, 0xe2, 0x67, 0xed, - 0x29, 0xa0, 0xe5, 0xa3, 0x6b, 0x7e, 0xa0, 0x02, 0xf1, 0x9f, 0x37, 0x77, 0xde, 0x74, 0xdf, 0xc5, - 0xed, 0x62, 0x20, 0x08, 0xe6, 0x09, 0x63, 0x1e, 0x7e, 0x51, 0x0c, 0xa4, 0xcd, 0xb3, 0xbb, 0xa8, - 0xf9, 0xdb, 0x40, 0x0e, 0x7e, 0xf9, 0xc7, 0x44, 0x10, 0x34, 0xcc, 0x44, 0x8e, 0x5f, 0x45, 0xea, - 0xd8, 0xab, 0x1f, 0x79, 0xcd, 0xdb, 0x1f, 0x17, 0x50, 0x63, 0x2f, 0x11, 0x92, 0x4f, 0x8a, 0xa9, - 0xd4, 0x5f, 0x1d, 0xca, 0xab, 0x71, 0x3c, 0x4a, 0x1f, 0xdb, 0xb0, 0x82, 0x79, 0xc2, 0x0e, 0x10, - 0x2a, 0x5f, 0x55, 0x27, 0xbc, 0xec, 0xc4, 0xdf, 0xfc, 0x36, 0x5b, 0x7f, 0xfd, 0xd7, 0x1b, 0xa4, - 0xbe, 0x5d, 0xf7, 0xb4, 0x58, 0xd3, 0x39, 0x1e, 0xc7, 0xb2, 0xe7, 0xec, 0xa8, 0x0f, 0x6c, 0xaa, - 0xd8, 0xc7, 0xa8, 0xbe, 0x37, 0x14, 0xb2, 0xa8, 0xa8, 0x5a, 0x5f, 0xf4, 0xb7, 0x7f, 0xce, 0xd6, - 0xfb, 0xff, 0xa8, 0x38, 0x14, 0x52, 0xa6, 0x97, 0x51, 0x67, 0x3f, 0x55, 0x55, 0xb7, 0x5c, 0xb5, - 0x7c, 0x60, 0x05, 0xba, 0x94, 0xed, 0xcc, 0x5b, 0x7d, 0x3f, 0x9c, 0x44, 0xf8, 0x95, 0xba, 0x2e, - 0x7e, 0x2b, 0x9f, 0xad, 0x37, 0xf7, 0x53, 0x93, 0x37, 0xad, 0xa8, 0xc8, 0xaf, 0xa3, 0x5a, 0xd9, - 0xaa, 0xff, 0xf6, 0x36, 0x23, 0xd6, 0x34, 0x23, 0xd6, 0xd7, 0x8c, 0x58, 0x77, 0x19, 0x81, 0xfb, - 0x8c, 0xc0, 0x43, 0x46, 0xe0, 0x26, 0x27, 0xf0, 0x29, 0x27, 0xf0, 0x39, 0x27, 0xf0, 0x25, 0x27, - 0x70, 0x9b, 0x13, 0x98, 0xe6, 0x04, 0xee, 0x72, 0x02, 0x3f, 0x72, 0x62, 0xdd, 0xe7, 0x04, 0x1e, - 0x72, 0x62, 0xdd, 0x7c, 0x27, 0xd6, 0xaf, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x65, 0xb5, 0xca, - 0x75, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go index f169ab7a..bf007f5e 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/both/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go index 33359d57..278df744 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/one.pb.go @@ -3,24 +3,22 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -43,7 +41,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f6d76776b72edfd, []int{0} + return fileDescriptor_f8ef4705d619eecc, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) @@ -60,8 +58,8 @@ func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return m.Size() @@ -99,7 +97,7 @@ type AllTypesOneOf struct { func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } func (*AllTypesOneOf) ProtoMessage() {} func (*AllTypesOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f6d76776b72edfd, []int{1} + return fileDescriptor_f8ef4705d619eecc, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) @@ -116,8 +114,8 @@ func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +func (m *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(m, src) } func (m *AllTypesOneOf) XXX_Size() int { return m.Size() @@ -611,7 +609,7 @@ type TwoOneofs struct { func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } func (*TwoOneofs) ProtoMessage() {} func (*TwoOneofs) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f6d76776b72edfd, []int{2} + return fileDescriptor_f8ef4705d619eecc, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) @@ -628,8 +626,8 @@ func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *TwoOneofs) XXX_Merge(src proto.Message) { - xxx_messageInfo_TwoOneofs.Merge(dst, src) +func (m *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(m, src) } func (m *TwoOneofs) XXX_Size() int { return m.Size() @@ -890,7 +888,7 @@ type CustomOneof struct { func (m *CustomOneof) Reset() { *m = CustomOneof{} } func (*CustomOneof) ProtoMessage() {} func (*CustomOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f6d76776b72edfd, []int{3} + return fileDescriptor_f8ef4705d619eecc, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) @@ -907,8 +905,8 @@ func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *CustomOneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomOneof.Merge(dst, src) +func (m *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(m, src) } func (m *CustomOneof) XXX_Size() int { return m.Size() @@ -1083,6 +1081,51 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } + +func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_f8ef4705d619eecc) } + +var fileDescriptor_f8ef4705d619eecc = []byte{ + // 601 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0xdb, 0x4e, + 0x14, 0x00, 0xf0, 0x7b, 0x84, 0x84, 0x70, 0x09, 0x5f, 0xf2, 0xf5, 0x74, 0x65, 0x38, 0x4e, 0x69, + 0x2b, 0xdd, 0x50, 0x12, 0xe2, 0x24, 0xfc, 0x18, 0x6b, 0xaa, 0x2a, 0x0b, 0x45, 0x32, 0x30, 0xa3, + 0x98, 0x1e, 0x21, 0x52, 0xe2, 0x43, 0x39, 0x5b, 0xc8, 0x1b, 0x7f, 0x43, 0xff, 0x8a, 0x8e, 0x1d, + 0xfb, 0x27, 0x30, 0x32, 0x56, 0x1d, 0x22, 0xec, 0x2e, 0x1d, 0x19, 0x51, 0xa7, 0xea, 0x6c, 0x72, + 0x57, 0xa9, 0xaa, 0xba, 0x74, 0x8a, 0xdf, 0xfb, 0xf8, 0x5e, 0xde, 0xf3, 0xdd, 0xe1, 0x8d, 0x73, + 0x39, 0x0d, 0xa4, 0x6a, 0x4f, 0x87, 0x33, 0x75, 0x39, 0x9c, 0x88, 0x59, 0x5b, 0x86, 0xa2, 0x75, + 0x35, 0x93, 0x91, 0x74, 0x4a, 0x32, 0x14, 0x1b, 0x5b, 0xa3, 0x71, 0x74, 0x19, 0x07, 0xad, 0x73, + 0x39, 0x6d, 0x8f, 0xe4, 0x48, 0xb6, 0x73, 0x0b, 0xe2, 0x8b, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, + 0xd3, 0x7c, 0x86, 0xcb, 0xc7, 0x71, 0x10, 0x24, 0x4e, 0x03, 0x97, 0x54, 0x1c, 0x10, 0x60, 0xc0, + 0x57, 0x7d, 0xfd, 0xd8, 0x9c, 0x97, 0xf0, 0xda, 0xeb, 0xc9, 0xe4, 0x24, 0xb9, 0x12, 0xea, 0x28, + 0x14, 0x47, 0x17, 0x0e, 0xc1, 0x95, 0xb7, 0x63, 0x31, 0x79, 0xdf, 0xc9, 0x5f, 0x83, 0x01, 0xf2, + 0x9f, 0x62, 0x23, 0x2e, 0x59, 0x62, 0xc0, 0x97, 0x8c, 0xb8, 0x46, 0xba, 0xa4, 0xc4, 0x80, 0x97, + 0x8d, 0x74, 0x8d, 0xf4, 0xc8, 0x32, 0x03, 0x5e, 0x32, 0xd2, 0x33, 0xd2, 0x27, 0x65, 0x06, 0x7c, + 0xcd, 0x48, 0xdf, 0xc8, 0x0e, 0xa9, 0x30, 0xe0, 0xcb, 0x46, 0x76, 0x8c, 0xec, 0x92, 0x15, 0x06, + 0xfc, 0x7f, 0x23, 0xbb, 0x46, 0xf6, 0x48, 0x95, 0x01, 0x77, 0x8c, 0xec, 0x19, 0xd9, 0x27, 0xab, + 0x0c, 0xf8, 0x8a, 0x91, 0x7d, 0x67, 0x03, 0xaf, 0x14, 0x93, 0x6d, 0x13, 0xcc, 0x80, 0xaf, 0x0f, + 0x90, 0xbf, 0x48, 0x58, 0xeb, 0x90, 0x1a, 0x03, 0x5e, 0xb1, 0xd6, 0xb1, 0xe6, 0x92, 0x3a, 0x03, + 0xde, 0xb0, 0xe6, 0x5a, 0xeb, 0x92, 0x35, 0x06, 0xbc, 0x6a, 0xad, 0x6b, 0xad, 0x47, 0xfe, 0xd3, + 0x3b, 0x60, 0xad, 0x67, 0xad, 0x4f, 0xd6, 0x19, 0xf0, 0xba, 0xb5, 0xbe, 0xb3, 0x85, 0x6b, 0x2a, + 0x0e, 0xce, 0xa6, 0x42, 0xa9, 0xe1, 0x48, 0x90, 0x06, 0x03, 0x5e, 0x73, 0x71, 0x4b, 0x9f, 0x89, + 0x7c, 0x5b, 0x07, 0xc8, 0xc7, 0x2a, 0x0e, 0x0e, 0x0b, 0xf7, 0xea, 0x18, 0x47, 0x42, 0x45, 0x67, + 0x32, 0x14, 0xf2, 0xa2, 0x79, 0x07, 0x78, 0xf5, 0xe4, 0x5a, 0x1e, 0xe9, 0x40, 0xfd, 0xe3, 0xcd, + 0x5d, 0x34, 0xdd, 0xed, 0x91, 0x66, 0x3e, 0x10, 0xf8, 0x8b, 0x84, 0xb5, 0x3e, 0x79, 0x9e, 0x0f, + 0x64, 0xac, 0xef, 0xb4, 0x71, 0xfd, 0x97, 0x81, 0x5c, 0xf2, 0xe2, 0xb7, 0x89, 0xc0, 0xaf, 0xd9, + 0x89, 0x5c, 0xaf, 0x8c, 0xf5, 0xb1, 0xd7, 0x3f, 0xd1, 0xb5, 0x6c, 0x7e, 0x58, 0xc2, 0xb5, 0x83, + 0x58, 0x45, 0x72, 0x9a, 0x4f, 0xa5, 0xff, 0xea, 0x38, 0x9a, 0x8d, 0xc3, 0x51, 0xf2, 0xd4, 0x06, + 0xf2, 0x17, 0x09, 0xc7, 0xc7, 0xb8, 0x78, 0x55, 0x9f, 0xf0, 0xa2, 0x13, 0x6f, 0xfb, 0xeb, 0x7c, + 0xf3, 0xd5, 0x1f, 0x6f, 0x90, 0xfe, 0x76, 0xed, 0xf3, 0x7c, 0x4d, 0xeb, 0x74, 0x1c, 0x46, 0x1d, + 0x77, 0x4f, 0x7f, 0x60, 0x5b, 0xc5, 0x39, 0xc5, 0xd5, 0x83, 0xa1, 0x8a, 0xf2, 0x8a, 0xba, 0xf5, + 0x65, 0x6f, 0xf7, 0xc7, 0x7c, 0xb3, 0xfb, 0x97, 0x8a, 0x43, 0x15, 0x45, 0xc9, 0x95, 0x68, 0x1d, + 0x26, 0xba, 0xea, 0x4e, 0x4f, 0x2f, 0x1f, 0x20, 0xdf, 0x94, 0x72, 0xdc, 0x45, 0xab, 0xef, 0x86, + 0x53, 0x41, 0x5e, 0xea, 0xeb, 0xe2, 0x35, 0xb2, 0xf9, 0x66, 0xfd, 0x30, 0xb1, 0x79, 0xdb, 0x8a, + 0x8e, 0xbc, 0x2a, 0xae, 0x14, 0xad, 0x7a, 0x6f, 0x6e, 0x53, 0x8a, 0xee, 0x52, 0x8a, 0xbe, 0xa4, + 0x14, 0xdd, 0xa7, 0x14, 0x1e, 0x52, 0x0a, 0x8f, 0x29, 0x85, 0x9b, 0x8c, 0xc2, 0xc7, 0x8c, 0xc2, + 0xa7, 0x8c, 0xc2, 0xe7, 0x8c, 0xc2, 0x6d, 0x46, 0xe1, 0x2e, 0xa3, 0xe8, 0x3e, 0xa3, 0xf0, 0x3d, + 0xa3, 0xe8, 0x21, 0xa3, 0xf0, 0x98, 0x51, 0x74, 0xf3, 0x8d, 0xa2, 0x9f, 0x01, 0x00, 0x00, 0xff, + 0xff, 0xcf, 0xa5, 0xfc, 0x33, 0x7a, 0x04, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -1098,274 +1141,276 @@ func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4264 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7b, 0x5d, 0x70, 0xdc, 0xd6, - 0x75, 0x3f, 0xb1, 0x1f, 0xe4, 0xee, 0xd9, 0xe5, 0x12, 0xbc, 0xa4, 0xa5, 0x15, 0x1d, 0x53, 0xd2, - 0xda, 0x8e, 0x69, 0x3b, 0x26, 0x6d, 0x8a, 0xd4, 0xc7, 0xea, 0x9f, 0xf8, 0xbf, 0x24, 0x57, 0x14, - 0x5d, 0x92, 0xcb, 0x60, 0xc9, 0xf8, 0x23, 0xd3, 0xc1, 0x80, 0xd8, 0xcb, 0x25, 0x24, 0x2c, 0x80, - 0x00, 0x58, 0xc9, 0xd4, 0xf4, 0x41, 0x1d, 0xf7, 0x63, 0x32, 0x9d, 0x7e, 0xa5, 0x9d, 0x69, 0xe2, - 0x3a, 0x6e, 0x93, 0x4e, 0xe3, 0x34, 0xfd, 0x4a, 0x9a, 0x36, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, - 0x53, 0xc7, 0x79, 0xeb, 0x74, 0x3a, 0x1e, 0x8b, 0xf1, 0x4c, 0xd3, 0xd6, 0x6d, 0xdc, 0x56, 0x0f, - 0x9e, 0xf8, 0xa5, 0x73, 0xbf, 0x00, 0xec, 0x07, 0x85, 0x65, 0xa6, 0x76, 0x9e, 0x44, 0x9c, 0x73, - 0x7e, 0x3f, 0x9c, 0x7b, 0xee, 0xb9, 0xe7, 0x9e, 0x7b, 0xb1, 0x82, 0x1f, 0x5d, 0x82, 0x33, 0x4d, - 0xdb, 0x6e, 0x9a, 0x78, 0xce, 0x71, 0x6d, 0xdf, 0xde, 0x6d, 0xef, 0xcd, 0x35, 0xb0, 0xa7, 0xbb, - 0x86, 0xe3, 0xdb, 0xee, 0x2c, 0x95, 0xa1, 0x31, 0x66, 0x31, 0x2b, 0x2c, 0x4a, 0x1b, 0x30, 0x7e, - 0xc5, 0x30, 0xf1, 0x4a, 0x60, 0x58, 0xc7, 0x3e, 0xba, 0x08, 0xa9, 0x3d, 0xc3, 0xc4, 0x45, 0xe9, - 0x4c, 0x72, 0x26, 0x37, 0xff, 0xd0, 0x6c, 0x17, 0x68, 0xb6, 0x13, 0xb1, 0x45, 0xc4, 0x0a, 0x45, - 0x94, 0xde, 0x4e, 0xc1, 0x44, 0x1f, 0x2d, 0x42, 0x90, 0xb2, 0xb4, 0x16, 0x61, 0x94, 0x66, 0xb2, - 0x0a, 0xfd, 0x1b, 0x15, 0x61, 0xc4, 0xd1, 0xf4, 0xeb, 0x5a, 0x13, 0x17, 0x13, 0x54, 0x2c, 0x1e, - 0xd1, 0x34, 0x40, 0x03, 0x3b, 0xd8, 0x6a, 0x60, 0x4b, 0x3f, 0x28, 0x26, 0xcf, 0x24, 0x67, 0xb2, - 0x4a, 0x44, 0x82, 0x1e, 0x87, 0x71, 0xa7, 0xbd, 0x6b, 0x1a, 0xba, 0x1a, 0x31, 0x83, 0x33, 0xc9, - 0x99, 0xb4, 0x22, 0x33, 0xc5, 0x4a, 0x68, 0xfc, 0x08, 0x8c, 0xdd, 0xc4, 0xda, 0xf5, 0xa8, 0x69, - 0x8e, 0x9a, 0x16, 0x88, 0x38, 0x62, 0xb8, 0x0c, 0xf9, 0x16, 0xf6, 0x3c, 0xad, 0x89, 0x55, 0xff, - 0xc0, 0xc1, 0xc5, 0x14, 0x1d, 0xfd, 0x99, 0x9e, 0xd1, 0x77, 0x8f, 0x3c, 0xc7, 0x51, 0xdb, 0x07, - 0x0e, 0x46, 0x15, 0xc8, 0x62, 0xab, 0xdd, 0x62, 0x0c, 0xe9, 0x23, 0xe2, 0x57, 0xb5, 0xda, 0xad, - 0x6e, 0x96, 0x0c, 0x81, 0x71, 0x8a, 0x11, 0x0f, 0xbb, 0x37, 0x0c, 0x1d, 0x17, 0x87, 0x29, 0xc1, - 0x23, 0x3d, 0x04, 0x75, 0xa6, 0xef, 0xe6, 0x10, 0x38, 0xb4, 0x0c, 0x59, 0xfc, 0xa2, 0x8f, 0x2d, - 0xcf, 0xb0, 0xad, 0xe2, 0x08, 0x25, 0x79, 0xb8, 0xcf, 0x2c, 0x62, 0xb3, 0xd1, 0x4d, 0x11, 0xe2, - 0xd0, 0x79, 0x18, 0xb1, 0x1d, 0xdf, 0xb0, 0x2d, 0xaf, 0x98, 0x39, 0x23, 0xcd, 0xe4, 0xe6, 0x3f, - 0xd2, 0x37, 0x11, 0x6a, 0xcc, 0x46, 0x11, 0xc6, 0x68, 0x0d, 0x64, 0xcf, 0x6e, 0xbb, 0x3a, 0x56, - 0x75, 0xbb, 0x81, 0x55, 0xc3, 0xda, 0xb3, 0x8b, 0x59, 0x4a, 0x70, 0xba, 0x77, 0x20, 0xd4, 0x70, - 0xd9, 0x6e, 0xe0, 0x35, 0x6b, 0xcf, 0x56, 0x0a, 0x5e, 0xc7, 0x33, 0x3a, 0x01, 0xc3, 0xde, 0x81, - 0xe5, 0x6b, 0x2f, 0x16, 0xf3, 0x34, 0x43, 0xf8, 0x53, 0xe9, 0x3b, 0xc3, 0x30, 0x36, 0x48, 0x8a, - 0x5d, 0x86, 0xf4, 0x1e, 0x19, 0x65, 0x31, 0x71, 0x9c, 0x18, 0x30, 0x4c, 0x67, 0x10, 0x87, 0x7f, - 0xc2, 0x20, 0x56, 0x20, 0x67, 0x61, 0xcf, 0xc7, 0x0d, 0x96, 0x11, 0xc9, 0x01, 0x73, 0x0a, 0x18, - 0xa8, 0x37, 0xa5, 0x52, 0x3f, 0x51, 0x4a, 0x3d, 0x07, 0x63, 0x81, 0x4b, 0xaa, 0xab, 0x59, 0x4d, - 0x91, 0x9b, 0x73, 0x71, 0x9e, 0xcc, 0x56, 0x05, 0x4e, 0x21, 0x30, 0xa5, 0x80, 0x3b, 0x9e, 0xd1, - 0x0a, 0x80, 0x6d, 0x61, 0x7b, 0x4f, 0x6d, 0x60, 0xdd, 0x2c, 0x66, 0x8e, 0x88, 0x52, 0x8d, 0x98, - 0xf4, 0x44, 0xc9, 0x66, 0x52, 0xdd, 0x44, 0x97, 0xc2, 0x54, 0x1b, 0x39, 0x22, 0x53, 0x36, 0xd8, - 0x22, 0xeb, 0xc9, 0xb6, 0x1d, 0x28, 0xb8, 0x98, 0xe4, 0x3d, 0x6e, 0xf0, 0x91, 0x65, 0xa9, 0x13, - 0xb3, 0xb1, 0x23, 0x53, 0x38, 0x8c, 0x0d, 0x6c, 0xd4, 0x8d, 0x3e, 0xa2, 0x07, 0x21, 0x10, 0xa8, - 0x34, 0xad, 0x80, 0x56, 0xa1, 0xbc, 0x10, 0x6e, 0x6a, 0x2d, 0x3c, 0x75, 0x0b, 0x0a, 0x9d, 0xe1, - 0x41, 0x93, 0x90, 0xf6, 0x7c, 0xcd, 0xf5, 0x69, 0x16, 0xa6, 0x15, 0xf6, 0x80, 0x64, 0x48, 0x62, - 0xab, 0x41, 0xab, 0x5c, 0x5a, 0x21, 0x7f, 0xa2, 0xff, 0x1f, 0x0e, 0x38, 0x49, 0x07, 0xfc, 0xd1, - 0xde, 0x19, 0xed, 0x60, 0xee, 0x1e, 0xf7, 0xd4, 0x05, 0x18, 0xed, 0x18, 0xc0, 0xa0, 0xaf, 0x2e, - 0xfd, 0x1c, 0xdc, 0xd7, 0x97, 0x1a, 0x3d, 0x07, 0x93, 0x6d, 0xcb, 0xb0, 0x7c, 0xec, 0x3a, 0x2e, - 0x26, 0x19, 0xcb, 0x5e, 0x55, 0xfc, 0x97, 0x91, 0x23, 0x72, 0x6e, 0x27, 0x6a, 0xcd, 0x58, 0x94, - 0x89, 0x76, 0xaf, 0xf0, 0xb1, 0x6c, 0xe6, 0x87, 0x23, 0xf2, 0xed, 0xdb, 0xb7, 0x6f, 0x27, 0x4a, - 0x9f, 0x1f, 0x86, 0xc9, 0x7e, 0x6b, 0xa6, 0xef, 0xf2, 0x3d, 0x01, 0xc3, 0x56, 0xbb, 0xb5, 0x8b, - 0x5d, 0x1a, 0xa4, 0xb4, 0xc2, 0x9f, 0x50, 0x05, 0xd2, 0xa6, 0xb6, 0x8b, 0xcd, 0x62, 0xea, 0x8c, - 0x34, 0x53, 0x98, 0x7f, 0x7c, 0xa0, 0x55, 0x39, 0xbb, 0x4e, 0x20, 0x0a, 0x43, 0xa2, 0x4f, 0x40, - 0x8a, 0x97, 0x68, 0xc2, 0xf0, 0xd8, 0x60, 0x0c, 0x64, 0x2d, 0x29, 0x14, 0x87, 0xee, 0x87, 0x2c, - 0xf9, 0x97, 0xe5, 0xc6, 0x30, 0xf5, 0x39, 0x43, 0x04, 0x24, 0x2f, 0xd0, 0x14, 0x64, 0xe8, 0x32, - 0x69, 0x60, 0xb1, 0xb5, 0x05, 0xcf, 0x24, 0xb1, 0x1a, 0x78, 0x4f, 0x6b, 0x9b, 0xbe, 0x7a, 0x43, - 0x33, 0xdb, 0x98, 0x26, 0x7c, 0x56, 0xc9, 0x73, 0xe1, 0xa7, 0x88, 0x0c, 0x9d, 0x86, 0x1c, 0x5b, - 0x55, 0x86, 0xd5, 0xc0, 0x2f, 0xd2, 0xea, 0x99, 0x56, 0xd8, 0x42, 0x5b, 0x23, 0x12, 0xf2, 0xfa, - 0x6b, 0x9e, 0x6d, 0x89, 0xd4, 0xa4, 0xaf, 0x20, 0x02, 0xfa, 0xfa, 0x0b, 0xdd, 0x85, 0xfb, 0x81, - 0xfe, 0xc3, 0xeb, 0xce, 0xa9, 0xd2, 0xb7, 0x12, 0x90, 0xa2, 0xf5, 0x62, 0x0c, 0x72, 0xdb, 0xcf, - 0x6f, 0x55, 0xd5, 0x95, 0xda, 0xce, 0xd2, 0x7a, 0x55, 0x96, 0x50, 0x01, 0x80, 0x0a, 0xae, 0xac, - 0xd7, 0x2a, 0xdb, 0x72, 0x22, 0x78, 0x5e, 0xdb, 0xdc, 0x3e, 0xbf, 0x20, 0x27, 0x03, 0xc0, 0x0e, - 0x13, 0xa4, 0xa2, 0x06, 0xe7, 0xe6, 0xe5, 0x34, 0x92, 0x21, 0xcf, 0x08, 0xd6, 0x9e, 0xab, 0xae, - 0x9c, 0x5f, 0x90, 0x87, 0x3b, 0x25, 0xe7, 0xe6, 0xe5, 0x11, 0x34, 0x0a, 0x59, 0x2a, 0x59, 0xaa, - 0xd5, 0xd6, 0xe5, 0x4c, 0xc0, 0x59, 0xdf, 0x56, 0xd6, 0x36, 0x57, 0xe5, 0x6c, 0xc0, 0xb9, 0xaa, - 0xd4, 0x76, 0xb6, 0x64, 0x08, 0x18, 0x36, 0xaa, 0xf5, 0x7a, 0x65, 0xb5, 0x2a, 0xe7, 0x02, 0x8b, - 0xa5, 0xe7, 0xb7, 0xab, 0x75, 0x39, 0xdf, 0xe1, 0xd6, 0xb9, 0x79, 0x79, 0x34, 0x78, 0x45, 0x75, - 0x73, 0x67, 0x43, 0x2e, 0xa0, 0x71, 0x18, 0x65, 0xaf, 0x10, 0x4e, 0x8c, 0x75, 0x89, 0xce, 0x2f, - 0xc8, 0x72, 0xe8, 0x08, 0x63, 0x19, 0xef, 0x10, 0x9c, 0x5f, 0x90, 0x51, 0x69, 0x19, 0xd2, 0x34, - 0xbb, 0x10, 0x82, 0xc2, 0x7a, 0x65, 0xa9, 0xba, 0xae, 0xd6, 0xb6, 0xb6, 0xd7, 0x6a, 0x9b, 0x95, - 0x75, 0x59, 0x0a, 0x65, 0x4a, 0xf5, 0x93, 0x3b, 0x6b, 0x4a, 0x75, 0x45, 0x4e, 0x44, 0x65, 0x5b, - 0xd5, 0xca, 0x76, 0x75, 0x45, 0x4e, 0x96, 0x74, 0x98, 0xec, 0x57, 0x27, 0xfb, 0xae, 0x8c, 0xc8, - 0x14, 0x27, 0x8e, 0x98, 0x62, 0xca, 0xd5, 0x33, 0xc5, 0x3f, 0x48, 0xc0, 0x44, 0x9f, 0xbd, 0xa2, - 0xef, 0x4b, 0x9e, 0x86, 0x34, 0x4b, 0x51, 0xb6, 0x7b, 0x3e, 0xda, 0x77, 0xd3, 0xa1, 0x09, 0xdb, - 0xb3, 0x83, 0x52, 0x5c, 0xb4, 0x83, 0x48, 0x1e, 0xd1, 0x41, 0x10, 0x8a, 0x9e, 0x9a, 0xfe, 0xb3, - 0x3d, 0x35, 0x9d, 0x6d, 0x7b, 0xe7, 0x07, 0xd9, 0xf6, 0xa8, 0xec, 0x78, 0xb5, 0x3d, 0xdd, 0xa7, - 0xb6, 0x5f, 0x86, 0xf1, 0x1e, 0xa2, 0x81, 0x6b, 0xec, 0x4b, 0x12, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, - 0xa5, 0x4b, 0x74, 0x54, 0xba, 0xcb, 0xdd, 0x11, 0x3c, 0x7b, 0xf4, 0x24, 0xf4, 0xcc, 0xf5, 0x6b, - 0x12, 0x9c, 0xe8, 0xdf, 0x29, 0xf6, 0xf5, 0xe1, 0x13, 0x30, 0xdc, 0xc2, 0xfe, 0xbe, 0x2d, 0xba, - 0xa5, 0x8f, 0xf6, 0xd9, 0x83, 0x89, 0xba, 0x7b, 0xb2, 0x39, 0x2a, 0xba, 0x89, 0x27, 0x8f, 0x6a, - 0xf7, 0x98, 0x37, 0x3d, 0x9e, 0x7e, 0x36, 0x01, 0xf7, 0xf5, 0x25, 0xef, 0xeb, 0xe8, 0x03, 0x00, - 0x86, 0xe5, 0xb4, 0x7d, 0xd6, 0x11, 0xb1, 0x02, 0x9b, 0xa5, 0x12, 0x5a, 0xbc, 0x48, 0xf1, 0x6c, - 0xfb, 0x81, 0x3e, 0x49, 0xf5, 0xc0, 0x44, 0xd4, 0xe0, 0x62, 0xe8, 0x68, 0x8a, 0x3a, 0x3a, 0x7d, - 0xc4, 0x48, 0x7b, 0x12, 0xf3, 0x49, 0x90, 0x75, 0xd3, 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, - 0x96, 0x61, 0x35, 0xe9, 0x0e, 0x92, 0x29, 0xa7, 0xf7, 0x34, 0xd3, 0xc3, 0xca, 0x18, 0x53, 0xd7, - 0x85, 0x96, 0x20, 0x68, 0x02, 0xb9, 0x11, 0xc4, 0x70, 0x07, 0x82, 0xa9, 0x03, 0x44, 0xe9, 0x9b, - 0x19, 0xc8, 0x45, 0xfa, 0x6a, 0x74, 0x16, 0xf2, 0xd7, 0xb4, 0x1b, 0x9a, 0x2a, 0xce, 0x4a, 0x2c, - 0x12, 0x39, 0x22, 0xdb, 0xe2, 0xe7, 0xa5, 0x27, 0x61, 0x92, 0x9a, 0xd8, 0x6d, 0x1f, 0xbb, 0xaa, - 0x6e, 0x6a, 0x9e, 0x47, 0x83, 0x96, 0xa1, 0xa6, 0x88, 0xe8, 0x6a, 0x44, 0xb5, 0x2c, 0x34, 0x68, - 0x11, 0x26, 0x28, 0xa2, 0xd5, 0x36, 0x7d, 0xc3, 0x31, 0xb1, 0x4a, 0x4e, 0x6f, 0x1e, 0xdd, 0x49, - 0x02, 0xcf, 0xc6, 0x89, 0xc5, 0x06, 0x37, 0x20, 0x1e, 0x79, 0x68, 0x05, 0x1e, 0xa0, 0xb0, 0x26, - 0xb6, 0xb0, 0xab, 0xf9, 0x58, 0xc5, 0x9f, 0x69, 0x6b, 0xa6, 0xa7, 0x6a, 0x56, 0x43, 0xdd, 0xd7, - 0xbc, 0xfd, 0xe2, 0x24, 0x21, 0x58, 0x4a, 0x14, 0x25, 0xe5, 0x14, 0x31, 0x5c, 0xe5, 0x76, 0x55, - 0x6a, 0x56, 0xb1, 0x1a, 0x57, 0x35, 0x6f, 0x1f, 0x95, 0xe1, 0x04, 0x65, 0xf1, 0x7c, 0xd7, 0xb0, - 0x9a, 0xaa, 0xbe, 0x8f, 0xf5, 0xeb, 0x6a, 0xdb, 0xdf, 0xbb, 0x58, 0xbc, 0x3f, 0xfa, 0x7e, 0xea, - 0x61, 0x9d, 0xda, 0x2c, 0x13, 0x93, 0x1d, 0x7f, 0xef, 0x22, 0xaa, 0x43, 0x9e, 0x4c, 0x46, 0xcb, - 0xb8, 0x85, 0xd5, 0x3d, 0xdb, 0xa5, 0x5b, 0x63, 0xa1, 0x4f, 0x69, 0x8a, 0x44, 0x70, 0xb6, 0xc6, - 0x01, 0x1b, 0x76, 0x03, 0x97, 0xd3, 0xf5, 0xad, 0x6a, 0x75, 0x45, 0xc9, 0x09, 0x96, 0x2b, 0xb6, - 0x4b, 0x12, 0xaa, 0x69, 0x07, 0x01, 0xce, 0xb1, 0x84, 0x6a, 0xda, 0x22, 0xbc, 0x8b, 0x30, 0xa1, - 0xeb, 0x6c, 0xcc, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x57, 0x94, 0x3b, 0x82, 0xa5, 0xeb, 0xab, 0xcc, - 0x80, 0xe7, 0xb8, 0x87, 0x2e, 0xc1, 0x7d, 0x61, 0xb0, 0xa2, 0xc0, 0xf1, 0x9e, 0x51, 0x76, 0x43, - 0x17, 0x61, 0xc2, 0x39, 0xe8, 0x05, 0xa2, 0x8e, 0x37, 0x3a, 0x07, 0xdd, 0xb0, 0x0b, 0x30, 0xe9, - 0xec, 0x3b, 0xbd, 0xb8, 0xc7, 0xa2, 0x38, 0xe4, 0xec, 0x3b, 0xdd, 0xc0, 0x87, 0xe9, 0x81, 0xdb, - 0xc5, 0xba, 0xe6, 0xe3, 0x46, 0xf1, 0x64, 0xd4, 0x3c, 0xa2, 0x40, 0x73, 0x20, 0xeb, 0xba, 0x8a, - 0x2d, 0x6d, 0xd7, 0xc4, 0xaa, 0xe6, 0x62, 0x4b, 0xf3, 0x8a, 0xa7, 0xa3, 0xc6, 0x05, 0x5d, 0xaf, - 0x52, 0x6d, 0x85, 0x2a, 0xd1, 0x63, 0x30, 0x6e, 0xef, 0x5e, 0xd3, 0x59, 0x4a, 0xaa, 0x8e, 0x8b, - 0xf7, 0x8c, 0x17, 0x8b, 0x0f, 0xd1, 0xf8, 0x8e, 0x11, 0x05, 0x4d, 0xc8, 0x2d, 0x2a, 0x46, 0x8f, - 0x82, 0xac, 0x7b, 0xfb, 0x9a, 0xeb, 0xd0, 0x9a, 0xec, 0x39, 0x9a, 0x8e, 0x8b, 0x0f, 0x33, 0x53, - 0x26, 0xdf, 0x14, 0x62, 0xb2, 0x24, 0xbc, 0x9b, 0xc6, 0x9e, 0x2f, 0x18, 0x1f, 0x61, 0x4b, 0x82, - 0xca, 0x38, 0xdb, 0x0c, 0xc8, 0x24, 0x14, 0x1d, 0x2f, 0x9e, 0xa1, 0x66, 0x05, 0x67, 0xdf, 0x89, - 0xbe, 0xf7, 0x41, 0x18, 0x25, 0x96, 0xe1, 0x4b, 0x1f, 0x65, 0x0d, 0x99, 0xb3, 0x1f, 0x79, 0xe3, - 0x07, 0xd6, 0x1b, 0x97, 0xca, 0x90, 0x8f, 0xe6, 0x27, 0xca, 0x02, 0xcb, 0x50, 0x59, 0x22, 0xcd, - 0xca, 0x72, 0x6d, 0x85, 0xb4, 0x19, 0x2f, 0x54, 0xe5, 0x04, 0x69, 0x77, 0xd6, 0xd7, 0xb6, 0xab, - 0xaa, 0xb2, 0xb3, 0xb9, 0xbd, 0xb6, 0x51, 0x95, 0x93, 0xd1, 0xbe, 0xfa, 0x7b, 0x09, 0x28, 0x74, - 0x1e, 0x91, 0xd0, 0xff, 0x83, 0x93, 0xe2, 0x3e, 0xc3, 0xc3, 0xbe, 0x7a, 0xd3, 0x70, 0xe9, 0x92, - 0x69, 0x69, 0x6c, 0xfb, 0x0a, 0x26, 0x6d, 0x92, 0x5b, 0xd5, 0xb1, 0xff, 0xac, 0xe1, 0x92, 0x05, - 0xd1, 0xd2, 0x7c, 0xb4, 0x0e, 0xa7, 0x2d, 0x5b, 0xf5, 0x7c, 0xcd, 0x6a, 0x68, 0x6e, 0x43, 0x0d, - 0x6f, 0x92, 0x54, 0x4d, 0xd7, 0xb1, 0xe7, 0xd9, 0x6c, 0xab, 0x0a, 0x58, 0x3e, 0x62, 0xd9, 0x75, - 0x6e, 0x1c, 0xd6, 0xf0, 0x0a, 0x37, 0xed, 0x4a, 0xb0, 0xe4, 0x51, 0x09, 0x76, 0x3f, 0x64, 0x5b, - 0x9a, 0xa3, 0x62, 0xcb, 0x77, 0x0f, 0x68, 0x63, 0x9c, 0x51, 0x32, 0x2d, 0xcd, 0xa9, 0x92, 0xe7, - 0x0f, 0xe7, 0x7c, 0xf2, 0xcf, 0x49, 0xc8, 0x47, 0x9b, 0x63, 0x72, 0xd6, 0xd0, 0xe9, 0x3e, 0x22, - 0xd1, 0x4a, 0xf3, 0xe0, 0x3d, 0x5b, 0xe9, 0xd9, 0x65, 0xb2, 0xc1, 0x94, 0x87, 0x59, 0xcb, 0xaa, - 0x30, 0x24, 0xd9, 0xdc, 0x49, 0x6d, 0xc1, 0xac, 0x45, 0xc8, 0x28, 0xfc, 0x09, 0xad, 0xc2, 0xf0, - 0x35, 0x8f, 0x72, 0x0f, 0x53, 0xee, 0x87, 0xee, 0xcd, 0xfd, 0x4c, 0x9d, 0x92, 0x67, 0x9f, 0xa9, - 0xab, 0x9b, 0x35, 0x65, 0xa3, 0xb2, 0xae, 0x70, 0x38, 0x3a, 0x05, 0x29, 0x53, 0xbb, 0x75, 0xd0, - 0xb9, 0x15, 0x51, 0xd1, 0xa0, 0x81, 0x3f, 0x05, 0xa9, 0x9b, 0x58, 0xbb, 0xde, 0xb9, 0x01, 0x50, - 0xd1, 0x07, 0x98, 0xfa, 0x73, 0x90, 0xa6, 0xf1, 0x42, 0x00, 0x3c, 0x62, 0xf2, 0x10, 0xca, 0x40, - 0x6a, 0xb9, 0xa6, 0x90, 0xf4, 0x97, 0x21, 0xcf, 0xa4, 0xea, 0xd6, 0x5a, 0x75, 0xb9, 0x2a, 0x27, - 0x4a, 0x8b, 0x30, 0xcc, 0x82, 0x40, 0x96, 0x46, 0x10, 0x06, 0x79, 0x88, 0x3f, 0x72, 0x0e, 0x49, - 0x68, 0x77, 0x36, 0x96, 0xaa, 0x8a, 0x9c, 0x88, 0x4e, 0xaf, 0x07, 0xf9, 0x68, 0x5f, 0xfc, 0xe1, - 0xe4, 0xd4, 0x77, 0x25, 0xc8, 0x45, 0xfa, 0x5c, 0xd2, 0xa0, 0x68, 0xa6, 0x69, 0xdf, 0x54, 0x35, - 0xd3, 0xd0, 0x3c, 0x9e, 0x14, 0x40, 0x45, 0x15, 0x22, 0x19, 0x74, 0xd2, 0x3e, 0x14, 0xe7, 0x5f, - 0x95, 0x40, 0xee, 0x6e, 0x31, 0xbb, 0x1c, 0x94, 0x7e, 0xaa, 0x0e, 0xbe, 0x22, 0x41, 0xa1, 0xb3, - 0xaf, 0xec, 0x72, 0xef, 0xec, 0x4f, 0xd5, 0xbd, 0xb7, 0x12, 0x30, 0xda, 0xd1, 0x4d, 0x0e, 0xea, - 0xdd, 0x67, 0x60, 0xdc, 0x68, 0xe0, 0x96, 0x63, 0xfb, 0xd8, 0xd2, 0x0f, 0x54, 0x13, 0xdf, 0xc0, - 0x66, 0xb1, 0x44, 0x0b, 0xc5, 0xdc, 0xbd, 0xfb, 0xd5, 0xd9, 0xb5, 0x10, 0xb7, 0x4e, 0x60, 0xe5, - 0x89, 0xb5, 0x95, 0xea, 0xc6, 0x56, 0x6d, 0xbb, 0xba, 0xb9, 0xfc, 0xbc, 0xba, 0xb3, 0xf9, 0x33, - 0x9b, 0xb5, 0x67, 0x37, 0x15, 0xd9, 0xe8, 0x32, 0xfb, 0x00, 0x97, 0xfa, 0x16, 0xc8, 0xdd, 0x4e, - 0xa1, 0x93, 0xd0, 0xcf, 0x2d, 0x79, 0x08, 0x4d, 0xc0, 0xd8, 0x66, 0x4d, 0xad, 0xaf, 0xad, 0x54, - 0xd5, 0xea, 0x95, 0x2b, 0xd5, 0xe5, 0xed, 0x3a, 0xbb, 0x81, 0x08, 0xac, 0xb7, 0x3b, 0x17, 0xf5, - 0xcb, 0x49, 0x98, 0xe8, 0xe3, 0x09, 0xaa, 0xf0, 0xb3, 0x03, 0x3b, 0xce, 0x3c, 0x31, 0x88, 0xf7, - 0xb3, 0x64, 0xcb, 0xdf, 0xd2, 0x5c, 0x9f, 0x1f, 0x35, 0x1e, 0x05, 0x12, 0x25, 0xcb, 0x37, 0xf6, - 0x0c, 0xec, 0xf2, 0x0b, 0x1b, 0x76, 0xa0, 0x18, 0x0b, 0xe5, 0xec, 0xce, 0xe6, 0x63, 0x80, 0x1c, - 0xdb, 0x33, 0x7c, 0xe3, 0x06, 0x56, 0x0d, 0x4b, 0xdc, 0xee, 0x90, 0x03, 0x46, 0x4a, 0x91, 0x85, - 0x66, 0xcd, 0xf2, 0x03, 0x6b, 0x0b, 0x37, 0xb5, 0x2e, 0x6b, 0x52, 0xc0, 0x93, 0x8a, 0x2c, 0x34, - 0x81, 0xf5, 0x59, 0xc8, 0x37, 0xec, 0x36, 0xe9, 0xba, 0x98, 0x1d, 0xd9, 0x2f, 0x24, 0x25, 0xc7, - 0x64, 0x81, 0x09, 0xef, 0xa7, 0xc3, 0x6b, 0xa5, 0xbc, 0x92, 0x63, 0x32, 0x66, 0xf2, 0x08, 0x8c, - 0x69, 0xcd, 0xa6, 0x4b, 0xc8, 0x05, 0x11, 0x3b, 0x21, 0x14, 0x02, 0x31, 0x35, 0x9c, 0x7a, 0x06, - 0x32, 0x22, 0x0e, 0x64, 0x4b, 0x26, 0x91, 0x50, 0x1d, 0x76, 0xec, 0x4d, 0xcc, 0x64, 0x95, 0x8c, - 0x25, 0x94, 0x67, 0x21, 0x6f, 0x78, 0x6a, 0x78, 0x4b, 0x9e, 0x38, 0x93, 0x98, 0xc9, 0x28, 0x39, - 0xc3, 0x0b, 0x6e, 0x18, 0x4b, 0xaf, 0x25, 0xa0, 0xd0, 0x79, 0xcb, 0x8f, 0x56, 0x20, 0x63, 0xda, - 0xba, 0x46, 0x53, 0x8b, 0x7d, 0x62, 0x9a, 0x89, 0xf9, 0x30, 0x30, 0xbb, 0xce, 0xed, 0x95, 0x00, - 0x39, 0xf5, 0x0f, 0x12, 0x64, 0x84, 0x18, 0x9d, 0x80, 0x94, 0xa3, 0xf9, 0xfb, 0x94, 0x2e, 0xbd, - 0x94, 0x90, 0x25, 0x85, 0x3e, 0x13, 0xb9, 0xe7, 0x68, 0x16, 0x4d, 0x01, 0x2e, 0x27, 0xcf, 0x64, - 0x5e, 0x4d, 0xac, 0x35, 0xe8, 0xf1, 0xc3, 0x6e, 0xb5, 0xb0, 0xe5, 0x7b, 0x62, 0x5e, 0xb9, 0x7c, - 0x99, 0x8b, 0xd1, 0xe3, 0x30, 0xee, 0xbb, 0x9a, 0x61, 0x76, 0xd8, 0xa6, 0xa8, 0xad, 0x2c, 0x14, - 0x81, 0x71, 0x19, 0x4e, 0x09, 0xde, 0x06, 0xf6, 0x35, 0x7d, 0x1f, 0x37, 0x42, 0xd0, 0x30, 0xbd, - 0x66, 0x38, 0xc9, 0x0d, 0x56, 0xb8, 0x5e, 0x60, 0x4b, 0xdf, 0x97, 0x60, 0x5c, 0x1c, 0x98, 0x1a, - 0x41, 0xb0, 0x36, 0x00, 0x34, 0xcb, 0xb2, 0xfd, 0x68, 0xb8, 0x7a, 0x53, 0xb9, 0x07, 0x37, 0x5b, - 0x09, 0x40, 0x4a, 0x84, 0x60, 0xaa, 0x05, 0x10, 0x6a, 0x8e, 0x0c, 0xdb, 0x69, 0xc8, 0xf1, 0x4f, - 0x38, 0xf4, 0x3b, 0x20, 0x3b, 0x62, 0x03, 0x13, 0x91, 0x93, 0x15, 0x9a, 0x84, 0xf4, 0x2e, 0x6e, - 0x1a, 0x16, 0xbf, 0x98, 0x65, 0x0f, 0xe2, 0x22, 0x24, 0x15, 0x5c, 0x84, 0x2c, 0x7d, 0x1a, 0x26, - 0x74, 0xbb, 0xd5, 0xed, 0xee, 0x92, 0xdc, 0x75, 0xcc, 0xf7, 0xae, 0x4a, 0x2f, 0x40, 0xd8, 0x62, - 0xbe, 0x27, 0x49, 0x5f, 0x4e, 0x24, 0x57, 0xb7, 0x96, 0xbe, 0x96, 0x98, 0x5a, 0x65, 0xd0, 0x2d, - 0x31, 0x52, 0x05, 0xef, 0x99, 0x58, 0x27, 0xde, 0xc3, 0x57, 0x1e, 0x87, 0x27, 0x9a, 0x86, 0xbf, - 0xdf, 0xde, 0x9d, 0xd5, 0xed, 0xd6, 0x5c, 0xd3, 0x6e, 0xda, 0xe1, 0xa7, 0x4f, 0xf2, 0x44, 0x1f, - 0xe8, 0x5f, 0xfc, 0xf3, 0x67, 0x36, 0x90, 0x4e, 0xc5, 0x7e, 0x2b, 0x2d, 0x6f, 0xc2, 0x04, 0x37, - 0x56, 0xe9, 0xf7, 0x17, 0x76, 0x8a, 0x40, 0xf7, 0xbc, 0xc3, 0x2a, 0x7e, 0xe3, 0x6d, 0xba, 0x5d, - 0x2b, 0xe3, 0x1c, 0x4a, 0x74, 0xec, 0xa0, 0x51, 0x56, 0xe0, 0xbe, 0x0e, 0x3e, 0xb6, 0x34, 0xb1, - 0x1b, 0xc3, 0xf8, 0x3d, 0xce, 0x38, 0x11, 0x61, 0xac, 0x73, 0x68, 0x79, 0x19, 0x46, 0x8f, 0xc3, - 0xf5, 0x77, 0x9c, 0x2b, 0x8f, 0xa3, 0x24, 0xab, 0x30, 0x46, 0x49, 0xf4, 0xb6, 0xe7, 0xdb, 0x2d, - 0x5a, 0xf7, 0xee, 0x4d, 0xf3, 0xf7, 0x6f, 0xb3, 0xb5, 0x52, 0x20, 0xb0, 0xe5, 0x00, 0x55, 0x2e, - 0x03, 0xfd, 0xe4, 0xd4, 0xc0, 0xba, 0x19, 0xc3, 0xf0, 0x3a, 0x77, 0x24, 0xb0, 0x2f, 0x7f, 0x0a, - 0x26, 0xc9, 0xdf, 0xb4, 0x2c, 0x45, 0x3d, 0x89, 0xbf, 0xf0, 0x2a, 0x7e, 0xff, 0x25, 0xb6, 0x1c, - 0x27, 0x02, 0x82, 0x88, 0x4f, 0x91, 0x59, 0x6c, 0x62, 0xdf, 0xc7, 0xae, 0xa7, 0x6a, 0x66, 0x3f, - 0xf7, 0x22, 0x37, 0x06, 0xc5, 0x2f, 0xbc, 0xd3, 0x39, 0x8b, 0xab, 0x0c, 0x59, 0x31, 0xcd, 0xf2, - 0x0e, 0x9c, 0xec, 0x93, 0x15, 0x03, 0x70, 0xbe, 0xcc, 0x39, 0x27, 0x7b, 0x32, 0x83, 0xd0, 0x6e, - 0x81, 0x90, 0x07, 0x73, 0x39, 0x00, 0xe7, 0xef, 0x72, 0x4e, 0xc4, 0xb1, 0x62, 0x4a, 0x09, 0xe3, - 0x33, 0x30, 0x7e, 0x03, 0xbb, 0xbb, 0xb6, 0xc7, 0x6f, 0x69, 0x06, 0xa0, 0x7b, 0x85, 0xd3, 0x8d, - 0x71, 0x20, 0xbd, 0xb6, 0x21, 0x5c, 0x97, 0x20, 0xb3, 0xa7, 0xe9, 0x78, 0x00, 0x8a, 0x2f, 0x72, - 0x8a, 0x11, 0x62, 0x4f, 0xa0, 0x15, 0xc8, 0x37, 0x6d, 0xbe, 0x33, 0xc5, 0xc3, 0x5f, 0xe5, 0xf0, - 0x9c, 0xc0, 0x70, 0x0a, 0xc7, 0x76, 0xda, 0x26, 0xd9, 0xb6, 0xe2, 0x29, 0x7e, 0x4f, 0x50, 0x08, - 0x0c, 0xa7, 0x38, 0x46, 0x58, 0x7f, 0x5f, 0x50, 0x78, 0x91, 0x78, 0x3e, 0x0d, 0x39, 0xdb, 0x32, - 0x0f, 0x6c, 0x6b, 0x10, 0x27, 0xbe, 0xc4, 0x19, 0x80, 0x43, 0x08, 0xc1, 0x65, 0xc8, 0x0e, 0x3a, - 0x11, 0x7f, 0xf8, 0x8e, 0x58, 0x1e, 0x62, 0x06, 0x56, 0x61, 0x4c, 0x14, 0x28, 0xc3, 0xb6, 0x06, - 0xa0, 0xf8, 0x0a, 0xa7, 0x28, 0x44, 0x60, 0x7c, 0x18, 0x3e, 0xf6, 0xfc, 0x26, 0x1e, 0x84, 0xe4, - 0x35, 0x31, 0x0c, 0x0e, 0xe1, 0xa1, 0xdc, 0xc5, 0x96, 0xbe, 0x3f, 0x18, 0xc3, 0x57, 0x45, 0x28, - 0x05, 0x86, 0x50, 0x2c, 0xc3, 0x68, 0x4b, 0x73, 0xbd, 0x7d, 0xcd, 0x1c, 0x68, 0x3a, 0xfe, 0x88, - 0x73, 0xe4, 0x03, 0x10, 0x8f, 0x48, 0xdb, 0x3a, 0x0e, 0xcd, 0xd7, 0x44, 0x44, 0x22, 0x30, 0xbe, - 0xf4, 0x3c, 0x9f, 0x5e, 0x69, 0x1d, 0x87, 0xed, 0x8f, 0xc5, 0xd2, 0x63, 0xd8, 0x8d, 0x28, 0xe3, - 0x65, 0xc8, 0x7a, 0xc6, 0xad, 0x81, 0x68, 0xfe, 0x44, 0xcc, 0x34, 0x05, 0x10, 0xf0, 0xf3, 0x70, - 0xaa, 0xef, 0x36, 0x31, 0x00, 0xd9, 0x9f, 0x72, 0xb2, 0x13, 0x7d, 0xb6, 0x0a, 0x5e, 0x12, 0x8e, - 0x4b, 0xf9, 0x67, 0xa2, 0x24, 0xe0, 0x2e, 0xae, 0x2d, 0x72, 0x56, 0xf0, 0xb4, 0xbd, 0xe3, 0x45, - 0xed, 0xcf, 0x45, 0xd4, 0x18, 0xb6, 0x23, 0x6a, 0xdb, 0x70, 0x82, 0x33, 0x1e, 0x6f, 0x5e, 0xbf, - 0x2e, 0x0a, 0x2b, 0x43, 0xef, 0x74, 0xce, 0xee, 0xa7, 0x61, 0x2a, 0x08, 0xa7, 0x68, 0x4a, 0x3d, - 0xb5, 0xa5, 0x39, 0x03, 0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8a, 0x1f, 0x74, 0xb5, 0xde, 0x86, 0xe6, - 0x10, 0xf2, 0xe7, 0xa0, 0x28, 0xc8, 0xdb, 0x96, 0x8b, 0x75, 0xbb, 0x69, 0x19, 0xb7, 0x70, 0x63, - 0x00, 0xea, 0xbf, 0xe8, 0x9a, 0xaa, 0x9d, 0x08, 0x9c, 0x30, 0xaf, 0x81, 0x1c, 0xf4, 0x2a, 0xaa, - 0xd1, 0x72, 0x6c, 0xd7, 0x8f, 0x61, 0xfc, 0xa6, 0x98, 0xa9, 0x00, 0xb7, 0x46, 0x61, 0xe5, 0x2a, - 0x14, 0xe8, 0xe3, 0xa0, 0x29, 0xf9, 0x97, 0x9c, 0x68, 0x34, 0x44, 0xf1, 0xc2, 0xa1, 0xdb, 0x2d, - 0x47, 0x73, 0x07, 0xa9, 0x7f, 0x7f, 0x25, 0x0a, 0x07, 0x87, 0xf0, 0xc2, 0xe1, 0x1f, 0x38, 0x98, - 0xec, 0xf6, 0x03, 0x30, 0x7c, 0x4b, 0x14, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x61, 0x18, 0x80, 0xe2, - 0xaf, 0x05, 0x85, 0xc0, 0x10, 0x8a, 0x4f, 0x86, 0x1b, 0xad, 0x8b, 0x9b, 0x86, 0xe7, 0xbb, 0xac, - 0x15, 0xbe, 0x37, 0xd5, 0xb7, 0xdf, 0xe9, 0x6c, 0xc2, 0x94, 0x08, 0x94, 0x54, 0x22, 0x7e, 0x85, - 0x4a, 0x4f, 0x4a, 0xf1, 0x8e, 0x7d, 0x47, 0x54, 0xa2, 0x08, 0x8c, 0xf8, 0x16, 0xe9, 0x10, 0x49, - 0xd8, 0x75, 0x72, 0x3e, 0x18, 0x80, 0xee, 0xbb, 0x5d, 0xce, 0xd5, 0x05, 0x96, 0x70, 0x46, 0xfa, - 0x9f, 0xb6, 0x75, 0x1d, 0x1f, 0x0c, 0x94, 0x9d, 0x7f, 0xd3, 0xd5, 0xff, 0xec, 0x30, 0x24, 0xab, - 0x21, 0x63, 0x5d, 0xfd, 0x14, 0x8a, 0xfb, 0xb1, 0x4e, 0xf1, 0xe7, 0xef, 0xf2, 0xf1, 0x76, 0xb6, - 0x53, 0xe5, 0x75, 0x92, 0xe4, 0x9d, 0x4d, 0x4f, 0x3c, 0xd9, 0x4b, 0x77, 0x83, 0x3c, 0xef, 0xe8, - 0x79, 0xca, 0x57, 0x60, 0xb4, 0xa3, 0xe1, 0x89, 0xa7, 0xfa, 0x05, 0x4e, 0x95, 0x8f, 0xf6, 0x3b, - 0xe5, 0x45, 0x48, 0x91, 0xe6, 0x25, 0x1e, 0xfe, 0x8b, 0x1c, 0x4e, 0xcd, 0xcb, 0x1f, 0x87, 0x8c, - 0x68, 0x5a, 0xe2, 0xa1, 0xbf, 0xc4, 0xa1, 0x01, 0x84, 0xc0, 0x45, 0xc3, 0x12, 0x0f, 0xff, 0x65, - 0x01, 0x17, 0x10, 0x02, 0x1f, 0x3c, 0x84, 0x7f, 0xfb, 0x2b, 0x29, 0xbe, 0xe9, 0x88, 0xd8, 0x5d, - 0x86, 0x11, 0xde, 0xa9, 0xc4, 0xa3, 0x3f, 0xcb, 0x5f, 0x2e, 0x10, 0xe5, 0x0b, 0x90, 0x1e, 0x30, - 0xe0, 0xbf, 0xca, 0xa1, 0xcc, 0xbe, 0xbc, 0x0c, 0xb9, 0x48, 0x77, 0x12, 0x0f, 0xff, 0x35, 0x0e, - 0x8f, 0xa2, 0x88, 0xeb, 0xbc, 0x3b, 0x89, 0x27, 0xf8, 0x75, 0xe1, 0x3a, 0x47, 0x90, 0xb0, 0x89, - 0xc6, 0x24, 0x1e, 0xfd, 0x1b, 0x22, 0xea, 0x02, 0x52, 0x7e, 0x1a, 0xb2, 0xc1, 0x66, 0x13, 0x8f, - 0xff, 0x4d, 0x8e, 0x0f, 0x31, 0x24, 0x02, 0x91, 0xcd, 0x2e, 0x9e, 0xe2, 0x73, 0x22, 0x02, 0x11, - 0x14, 0x59, 0x46, 0xdd, 0x0d, 0x4c, 0x3c, 0xd3, 0x6f, 0x89, 0x65, 0xd4, 0xd5, 0xbf, 0x90, 0xd9, - 0xa4, 0x35, 0x3f, 0x9e, 0xe2, 0xb7, 0xc5, 0x6c, 0x52, 0x7b, 0xe2, 0x46, 0x77, 0x47, 0x10, 0xcf, - 0xf1, 0x3b, 0xc2, 0x8d, 0xae, 0x86, 0xa0, 0xbc, 0x05, 0xa8, 0xb7, 0x1b, 0x88, 0xe7, 0xfb, 0x3c, - 0xe7, 0x1b, 0xef, 0x69, 0x06, 0xca, 0xcf, 0xc2, 0x89, 0xfe, 0x9d, 0x40, 0x3c, 0xeb, 0x17, 0xee, - 0x76, 0x9d, 0xdd, 0xa2, 0x8d, 0x40, 0x79, 0x3b, 0xdc, 0x52, 0xa2, 0x5d, 0x40, 0x3c, 0xed, 0xcb, - 0x77, 0x3b, 0x0b, 0x77, 0xb4, 0x09, 0x28, 0x57, 0x00, 0xc2, 0x0d, 0x38, 0x9e, 0xeb, 0x15, 0xce, - 0x15, 0x01, 0x91, 0xa5, 0xc1, 0xf7, 0xdf, 0x78, 0xfc, 0x17, 0xc5, 0xd2, 0xe0, 0x08, 0xb2, 0x34, - 0xc4, 0xd6, 0x1b, 0x8f, 0x7e, 0x55, 0x2c, 0x0d, 0x01, 0x21, 0x99, 0x1d, 0xd9, 0xdd, 0xe2, 0x19, - 0xbe, 0x24, 0x32, 0x3b, 0x82, 0x2a, 0x6f, 0xc2, 0x78, 0xcf, 0x86, 0x18, 0x4f, 0xf5, 0x65, 0x4e, - 0x25, 0x77, 0xef, 0x87, 0xd1, 0xcd, 0x8b, 0x6f, 0x86, 0xf1, 0x6c, 0x7f, 0xd0, 0xb5, 0x79, 0xf1, - 0xbd, 0xb0, 0x7c, 0x19, 0x32, 0x56, 0xdb, 0x34, 0xc9, 0xe2, 0x41, 0xf7, 0xfe, 0x81, 0x5d, 0xf1, - 0x5f, 0xdf, 0xe7, 0xd1, 0x11, 0x80, 0xf2, 0x22, 0xa4, 0x71, 0x6b, 0x17, 0x37, 0xe2, 0x90, 0xff, - 0xf6, 0xbe, 0x28, 0x98, 0xc4, 0xba, 0xfc, 0x34, 0x00, 0xbb, 0x1a, 0xa1, 0x9f, 0xfd, 0x62, 0xb0, - 0xff, 0xfe, 0x3e, 0xff, 0xe9, 0x4b, 0x08, 0x09, 0x09, 0xd8, 0x0f, 0x69, 0xee, 0x4d, 0xf0, 0x4e, - 0x27, 0x01, 0x9d, 0x91, 0x4b, 0x30, 0x72, 0xcd, 0xb3, 0x2d, 0x5f, 0x6b, 0xc6, 0xa1, 0xff, 0x83, - 0xa3, 0x85, 0x3d, 0x09, 0x58, 0xcb, 0x76, 0xb1, 0xaf, 0x35, 0xbd, 0x38, 0xec, 0x7f, 0x72, 0x6c, - 0x00, 0x20, 0x60, 0x5d, 0xf3, 0xfc, 0x41, 0xc6, 0xfd, 0x23, 0x01, 0x16, 0x00, 0xe2, 0x34, 0xf9, - 0xfb, 0x3a, 0x3e, 0x88, 0xc3, 0xbe, 0x2b, 0x9c, 0xe6, 0xf6, 0xe5, 0x8f, 0x43, 0x96, 0xfc, 0xc9, - 0x7e, 0xcf, 0x16, 0x03, 0xfe, 0x2f, 0x0e, 0x0e, 0x11, 0xe4, 0xcd, 0x9e, 0xdf, 0xf0, 0x8d, 0xf8, - 0x60, 0xff, 0x37, 0x9f, 0x69, 0x61, 0x5f, 0xae, 0x40, 0xce, 0xf3, 0x1b, 0x8d, 0x36, 0xef, 0x4f, - 0x63, 0xe0, 0xff, 0xf3, 0x7e, 0x70, 0x65, 0x11, 0x60, 0xc8, 0x6c, 0xdf, 0xbc, 0xee, 0x3b, 0x36, - 0xfd, 0xcc, 0x11, 0xc7, 0x70, 0x97, 0x33, 0x44, 0x20, 0x4b, 0xd5, 0xfe, 0xd7, 0xb7, 0xb0, 0x6a, - 0xaf, 0xda, 0xec, 0xe2, 0xf6, 0x85, 0x52, 0xfc, 0x0d, 0x2c, 0xfc, 0x38, 0x03, 0x53, 0xba, 0xdd, - 0xda, 0xb5, 0xbd, 0xb9, 0xa0, 0x1c, 0xcf, 0xd9, 0x16, 0x67, 0x44, 0x49, 0xdb, 0xc2, 0x53, 0xc7, - 0xbb, 0xc9, 0x2d, 0x9d, 0x82, 0x74, 0xbd, 0xbd, 0xbb, 0x7b, 0x80, 0x64, 0x48, 0x7a, 0xed, 0x5d, - 0xfe, 0xab, 0x28, 0xf2, 0x67, 0xe9, 0xcd, 0x24, 0x8c, 0x56, 0x4c, 0x73, 0xfb, 0xc0, 0xc1, 0x5e, - 0xcd, 0xc2, 0xb5, 0x3d, 0x54, 0x84, 0x61, 0x3a, 0xd4, 0xa7, 0xa8, 0x99, 0x74, 0x75, 0x48, 0xe1, - 0xcf, 0x81, 0x66, 0x9e, 0xde, 0x71, 0x27, 0x02, 0xcd, 0x7c, 0xa0, 0x39, 0xc7, 0xae, 0xb8, 0x03, - 0xcd, 0xb9, 0x40, 0xb3, 0x40, 0x2f, 0xba, 0x93, 0x81, 0x66, 0x21, 0xd0, 0x2c, 0xd2, 0x0f, 0x39, - 0xa3, 0x81, 0x66, 0x31, 0xd0, 0x9c, 0xa7, 0x9f, 0x6e, 0x52, 0x81, 0xe6, 0x7c, 0xa0, 0xb9, 0x40, - 0xbf, 0xd8, 0x8c, 0x07, 0x9a, 0x0b, 0x81, 0xe6, 0x22, 0xfd, 0x4a, 0x83, 0x02, 0xcd, 0xc5, 0x40, - 0x73, 0x89, 0xfe, 0xfc, 0x69, 0x24, 0xd0, 0x5c, 0x42, 0x53, 0x30, 0xc2, 0x46, 0xf6, 0x24, 0xfd, - 0x94, 0x3f, 0x76, 0x75, 0x48, 0x11, 0x82, 0x50, 0xf7, 0x14, 0xfd, 0x89, 0xd3, 0x70, 0xa8, 0x7b, - 0x2a, 0xd4, 0xcd, 0xd3, 0xff, 0x69, 0x21, 0x87, 0xba, 0xf9, 0x50, 0x77, 0xae, 0x38, 0x4a, 0x32, - 0x24, 0xd4, 0x9d, 0x0b, 0x75, 0x0b, 0xc5, 0x02, 0x99, 0x81, 0x50, 0xb7, 0x10, 0xea, 0x16, 0x8b, - 0x63, 0x67, 0xa4, 0x99, 0x7c, 0xa8, 0x5b, 0x44, 0x4f, 0x40, 0xce, 0x6b, 0xef, 0xaa, 0xbc, 0xd6, - 0xd3, 0x9f, 0x52, 0xe5, 0xe6, 0x61, 0x96, 0xe4, 0x04, 0x9d, 0xd6, 0xab, 0x43, 0x0a, 0x78, 0xed, - 0x5d, 0x5e, 0x8a, 0x97, 0xf2, 0x40, 0x6f, 0xa0, 0x54, 0xfa, 0x0b, 0xe8, 0xd2, 0x1b, 0x12, 0x64, - 0xb7, 0x6f, 0xda, 0xf4, 0x43, 0xbe, 0xf7, 0x7f, 0x3c, 0xb9, 0xc2, 0xe9, 0x73, 0x0b, 0xf4, 0x5b, - 0x6b, 0xf6, 0xaa, 0xa4, 0x08, 0x41, 0xa8, 0x5b, 0x2c, 0x3e, 0x48, 0x07, 0x14, 0xe8, 0x16, 0xd1, - 0x1c, 0xe4, 0x23, 0x03, 0x9a, 0xa7, 0x3f, 0x72, 0xea, 0x1c, 0x91, 0xa4, 0xe4, 0xc2, 0x11, 0xcd, - 0x2f, 0xa5, 0x81, 0xa4, 0x3d, 0xf9, 0xc7, 0xbf, 0x69, 0x97, 0x3e, 0x97, 0x80, 0x1c, 0xbb, 0xb4, - 0xa6, 0xa3, 0x22, 0xaf, 0x62, 0xe7, 0x9a, 0x03, 0xee, 0xc6, 0x90, 0x22, 0x04, 0x48, 0x01, 0x60, - 0xa6, 0x24, 0xc3, 0x99, 0x27, 0x4b, 0x4f, 0xfe, 0xd3, 0x9b, 0xa7, 0x3f, 0x76, 0xe4, 0x0a, 0x22, - 0xb1, 0x9b, 0x63, 0x45, 0x7c, 0x76, 0xc7, 0xb0, 0xfc, 0xa7, 0xe6, 0x2f, 0x92, 0x00, 0x87, 0x2c, - 0x68, 0x07, 0x32, 0xcb, 0x9a, 0x47, 0x7f, 0x1e, 0x49, 0x5d, 0x4f, 0x2d, 0x5d, 0xf8, 0xf1, 0x9b, - 0xa7, 0xcf, 0xc5, 0x30, 0xf2, 0xfa, 0x3a, 0xbb, 0x71, 0x40, 0x58, 0xcf, 0x2f, 0x10, 0xf8, 0xd5, - 0x21, 0x25, 0xa0, 0x42, 0xf3, 0xc2, 0xd5, 0x4d, 0xad, 0xc5, 0x7e, 0xcd, 0x95, 0x5c, 0x92, 0x0f, - 0xdf, 0x3c, 0x9d, 0xdf, 0x38, 0x08, 0xe5, 0xa1, 0x2b, 0xe4, 0x69, 0x29, 0x03, 0xc3, 0xcc, 0xd5, - 0xa5, 0x95, 0xd7, 0xef, 0x4c, 0x0f, 0xbd, 0x71, 0x67, 0x7a, 0xe8, 0x1f, 0xef, 0x4c, 0x0f, 0xbd, - 0x75, 0x67, 0x5a, 0x7a, 0xf7, 0xce, 0xb4, 0xf4, 0xde, 0x9d, 0x69, 0xe9, 0xf6, 0xe1, 0xb4, 0xf4, - 0xd5, 0xc3, 0x69, 0xe9, 0xeb, 0x87, 0xd3, 0xd2, 0xb7, 0x0f, 0xa7, 0xa5, 0xd7, 0x0f, 0xa7, 0xa5, - 0x37, 0x0e, 0xa7, 0x87, 0xde, 0x3a, 0x9c, 0x96, 0x7e, 0x78, 0x38, 0x3d, 0xf4, 0xee, 0xe1, 0xb4, - 0xf4, 0xde, 0xe1, 0xf4, 0xd0, 0xed, 0x1f, 0x4c, 0x0f, 0xfd, 0x6f, 0x00, 0x00, 0x00, 0xff, 0xff, - 0x14, 0x89, 0x89, 0xba, 0x18, 0x37, 0x00, 0x00, + // 4294 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0xe6, 0xe2, 0x42, 0x02, 0x07, 0x20, 0xb8, 0x5c, 0xd2, 0x12, 0xc4, 0xc4, 0x90, 0x04, 0xdb, + 0x31, 0x7d, 0x23, 0x6d, 0x8a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0xd1, 0x25, 0x09, 0x66, + 0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb9, 0xf8, 0x09, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, + 0x43, 0xd3, 0x07, 0x75, 0xdc, 0xcb, 0x64, 0x7a, 0x4f, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, 0x26, 0x9d, + 0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0xfd, 0xd4, 0x71, 0xde, 0x3a, + 0x9d, 0x8e, 0xc7, 0x62, 0x3c, 0xd3, 0xb4, 0x75, 0x5b, 0xb7, 0xd5, 0x83, 0x27, 0x7e, 0xe9, 0xfc, + 0xb7, 0xbd, 0x00, 0xa0, 0x16, 0xcc, 0xd4, 0xce, 0x93, 0xb8, 0xe7, 0x9c, 0xef, 0xdb, 0xf3, 0x9f, + 0xff, 0xfc, 0xe7, 0x3f, 0xff, 0xbf, 0x10, 0xbc, 0x5e, 0x81, 0x33, 0x2d, 0xcb, 0x6a, 0x19, 0x68, + 0xde, 0x76, 0x2c, 0xcf, 0xda, 0xeb, 0xec, 0xcf, 0x37, 0x91, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, + 0x1c, 0x91, 0x49, 0x13, 0xd4, 0x62, 0x8e, 0x5b, 0x94, 0x37, 0x61, 0xf2, 0x8a, 0x6e, 0xa0, 0x55, + 0xdf, 0xb0, 0x81, 0x3c, 0xe9, 0x22, 0xa4, 0xf6, 0x75, 0x03, 0x15, 0x85, 0x33, 0xc9, 0xd9, 0xdc, + 0xc2, 0x83, 0x73, 0x3d, 0xa0, 0xb9, 0x28, 0x62, 0x1b, 0x8b, 0x65, 0x82, 0x28, 0xbf, 0x9d, 0x82, + 0xa9, 0x01, 0x5a, 0x49, 0x82, 0x94, 0xa9, 0xb6, 0x31, 0xa3, 0x30, 0x9b, 0x95, 0xc9, 0xdf, 0x52, + 0x11, 0xc6, 0x6c, 0x55, 0xbb, 0xae, 0xb6, 0x50, 0x31, 0x41, 0xc4, 0xfc, 0x51, 0x2a, 0x01, 0x34, + 0x91, 0x8d, 0xcc, 0x26, 0x32, 0xb5, 0x6e, 0x31, 0x79, 0x26, 0x39, 0x9b, 0x95, 0x43, 0x12, 0xe9, + 0x31, 0x98, 0xb4, 0x3b, 0x7b, 0x86, 0xae, 0x29, 0x21, 0x33, 0x38, 0x93, 0x9c, 0x4d, 0xcb, 0x22, + 0x55, 0xac, 0x06, 0xc6, 0x0f, 0xc3, 0xc4, 0x4d, 0xa4, 0x5e, 0x0f, 0x9b, 0xe6, 0x88, 0x69, 0x01, + 0x8b, 0x43, 0x86, 0x2b, 0x90, 0x6f, 0x23, 0xd7, 0x55, 0x5b, 0x48, 0xf1, 0xba, 0x36, 0x2a, 0xa6, + 0xc8, 0xe8, 0xcf, 0xf4, 0x8d, 0xbe, 0x77, 0xe4, 0x39, 0x86, 0xda, 0xe9, 0xda, 0x48, 0xaa, 0x42, + 0x16, 0x99, 0x9d, 0x36, 0x65, 0x48, 0x1f, 0x11, 0xbf, 0x9a, 0xd9, 0x69, 0xf7, 0xb2, 0x64, 0x30, + 0x8c, 0x51, 0x8c, 0xb9, 0xc8, 0xb9, 0xa1, 0x6b, 0xa8, 0x38, 0x4a, 0x08, 0x1e, 0xee, 0x23, 0x68, + 0x50, 0x7d, 0x2f, 0x07, 0xc7, 0x49, 0x2b, 0x90, 0x45, 0x2f, 0x7a, 0xc8, 0x74, 0x75, 0xcb, 0x2c, + 0x8e, 0x11, 0x92, 0x87, 0x06, 0xcc, 0x22, 0x32, 0x9a, 0xbd, 0x14, 0x01, 0x4e, 0x3a, 0x0f, 0x63, + 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x16, 0x33, 0x67, 0x84, 0xd9, 0xdc, 0xc2, 0x47, 0x07, 0x26, 0x42, + 0x9d, 0xda, 0xc8, 0xdc, 0x58, 0x5a, 0x07, 0xd1, 0xb5, 0x3a, 0x8e, 0x86, 0x14, 0xcd, 0x6a, 0x22, + 0x45, 0x37, 0xf7, 0xad, 0x62, 0x96, 0x10, 0x9c, 0xee, 0x1f, 0x08, 0x31, 0x5c, 0xb1, 0x9a, 0x68, + 0xdd, 0xdc, 0xb7, 0xe4, 0x82, 0x1b, 0x79, 0x96, 0x4e, 0xc0, 0xa8, 0xdb, 0x35, 0x3d, 0xf5, 0xc5, + 0x62, 0x9e, 0x64, 0x08, 0x7b, 0x2a, 0x7f, 0x7b, 0x14, 0x26, 0x86, 0x49, 0xb1, 0xcb, 0x90, 0xde, + 0xc7, 0xa3, 0x2c, 0x26, 0x8e, 0x13, 0x03, 0x8a, 0x89, 0x06, 0x71, 0xf4, 0x47, 0x0c, 0x62, 0x15, + 0x72, 0x26, 0x72, 0x3d, 0xd4, 0xa4, 0x19, 0x91, 0x1c, 0x32, 0xa7, 0x80, 0x82, 0xfa, 0x53, 0x2a, + 0xf5, 0x23, 0xa5, 0xd4, 0x73, 0x30, 0xe1, 0xbb, 0xa4, 0x38, 0xaa, 0xd9, 0xe2, 0xb9, 0x39, 0x1f, + 0xe7, 0xc9, 0x5c, 0x8d, 0xe3, 0x64, 0x0c, 0x93, 0x0b, 0x28, 0xf2, 0x2c, 0xad, 0x02, 0x58, 0x26, + 0xb2, 0xf6, 0x95, 0x26, 0xd2, 0x8c, 0x62, 0xe6, 0x88, 0x28, 0xd5, 0xb1, 0x49, 0x5f, 0x94, 0x2c, + 0x2a, 0xd5, 0x0c, 0xe9, 0x52, 0x90, 0x6a, 0x63, 0x47, 0x64, 0xca, 0x26, 0x5d, 0x64, 0x7d, 0xd9, + 0xb6, 0x0b, 0x05, 0x07, 0xe1, 0xbc, 0x47, 0x4d, 0x36, 0xb2, 0x2c, 0x71, 0x62, 0x2e, 0x76, 0x64, + 0x32, 0x83, 0xd1, 0x81, 0x8d, 0x3b, 0xe1, 0x47, 0xe9, 0x01, 0xf0, 0x05, 0x0a, 0x49, 0x2b, 0x20, + 0x55, 0x28, 0xcf, 0x85, 0x5b, 0x6a, 0x1b, 0xcd, 0xdc, 0x82, 0x42, 0x34, 0x3c, 0xd2, 0x34, 0xa4, + 0x5d, 0x4f, 0x75, 0x3c, 0x92, 0x85, 0x69, 0x99, 0x3e, 0x48, 0x22, 0x24, 0x91, 0xd9, 0x24, 0x55, + 0x2e, 0x2d, 0xe3, 0x3f, 0xa5, 0x9f, 0x0c, 0x06, 0x9c, 0x24, 0x03, 0xfe, 0x58, 0xff, 0x8c, 0x46, + 0x98, 0x7b, 0xc7, 0x3d, 0x73, 0x01, 0xc6, 0x23, 0x03, 0x18, 0xf6, 0xd5, 0xe5, 0x9f, 0x81, 0xfb, + 0x06, 0x52, 0x4b, 0xcf, 0xc1, 0x74, 0xc7, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc6, 0xd2, + 0x57, 0x15, 0xff, 0x65, 0xec, 0x88, 0x9c, 0xdb, 0x0d, 0x5b, 0x53, 0x16, 0x79, 0xaa, 0xd3, 0x2f, + 0x7c, 0x34, 0x9b, 0xf9, 0xc1, 0x98, 0x78, 0xfb, 0xf6, 0xed, 0xdb, 0x89, 0xf2, 0xe7, 0x47, 0x61, + 0x7a, 0xd0, 0x9a, 0x19, 0xb8, 0x7c, 0x4f, 0xc0, 0xa8, 0xd9, 0x69, 0xef, 0x21, 0x87, 0x04, 0x29, + 0x2d, 0xb3, 0x27, 0xa9, 0x0a, 0x69, 0x43, 0xdd, 0x43, 0x46, 0x31, 0x75, 0x46, 0x98, 0x2d, 0x2c, + 0x3c, 0x36, 0xd4, 0xaa, 0x9c, 0xdb, 0xc0, 0x10, 0x99, 0x22, 0xa5, 0x4f, 0x40, 0x8a, 0x95, 0x68, + 0xcc, 0xf0, 0xe8, 0x70, 0x0c, 0x78, 0x2d, 0xc9, 0x04, 0x27, 0x7d, 0x04, 0xb2, 0xf8, 0x5f, 0x9a, + 0x1b, 0xa3, 0xc4, 0xe7, 0x0c, 0x16, 0xe0, 0xbc, 0x90, 0x66, 0x20, 0x43, 0x96, 0x49, 0x13, 0xf1, + 0xad, 0xcd, 0x7f, 0xc6, 0x89, 0xd5, 0x44, 0xfb, 0x6a, 0xc7, 0xf0, 0x94, 0x1b, 0xaa, 0xd1, 0x41, + 0x24, 0xe1, 0xb3, 0x72, 0x9e, 0x09, 0x3f, 0x85, 0x65, 0xd2, 0x69, 0xc8, 0xd1, 0x55, 0xa5, 0x9b, + 0x4d, 0xf4, 0x22, 0xa9, 0x9e, 0x69, 0x99, 0x2e, 0xb4, 0x75, 0x2c, 0xc1, 0xaf, 0xbf, 0xe6, 0x5a, + 0x26, 0x4f, 0x4d, 0xf2, 0x0a, 0x2c, 0x20, 0xaf, 0xbf, 0xd0, 0x5b, 0xb8, 0xef, 0x1f, 0x3c, 0xbc, + 0xde, 0x9c, 0x2a, 0x7f, 0x33, 0x01, 0x29, 0x52, 0x2f, 0x26, 0x20, 0xb7, 0xf3, 0xfc, 0x76, 0x4d, + 0x59, 0xad, 0xef, 0x2e, 0x6f, 0xd4, 0x44, 0x41, 0x2a, 0x00, 0x10, 0xc1, 0x95, 0x8d, 0x7a, 0x75, + 0x47, 0x4c, 0xf8, 0xcf, 0xeb, 0x5b, 0x3b, 0xe7, 0x17, 0xc5, 0xa4, 0x0f, 0xd8, 0xa5, 0x82, 0x54, + 0xd8, 0xe0, 0xdc, 0x82, 0x98, 0x96, 0x44, 0xc8, 0x53, 0x82, 0xf5, 0xe7, 0x6a, 0xab, 0xe7, 0x17, + 0xc5, 0xd1, 0xa8, 0xe4, 0xdc, 0x82, 0x38, 0x26, 0x8d, 0x43, 0x96, 0x48, 0x96, 0xeb, 0xf5, 0x0d, + 0x31, 0xe3, 0x73, 0x36, 0x76, 0xe4, 0xf5, 0xad, 0x35, 0x31, 0xeb, 0x73, 0xae, 0xc9, 0xf5, 0xdd, + 0x6d, 0x11, 0x7c, 0x86, 0xcd, 0x5a, 0xa3, 0x51, 0x5d, 0xab, 0x89, 0x39, 0xdf, 0x62, 0xf9, 0xf9, + 0x9d, 0x5a, 0x43, 0xcc, 0x47, 0xdc, 0x3a, 0xb7, 0x20, 0x8e, 0xfb, 0xaf, 0xa8, 0x6d, 0xed, 0x6e, + 0x8a, 0x05, 0x69, 0x12, 0xc6, 0xe9, 0x2b, 0xb8, 0x13, 0x13, 0x3d, 0xa2, 0xf3, 0x8b, 0xa2, 0x18, + 0x38, 0x42, 0x59, 0x26, 0x23, 0x82, 0xf3, 0x8b, 0xa2, 0x54, 0x5e, 0x81, 0x34, 0xc9, 0x2e, 0x49, + 0x82, 0xc2, 0x46, 0x75, 0xb9, 0xb6, 0xa1, 0xd4, 0xb7, 0x77, 0xd6, 0xeb, 0x5b, 0xd5, 0x0d, 0x51, + 0x08, 0x64, 0x72, 0xed, 0x93, 0xbb, 0xeb, 0x72, 0x6d, 0x55, 0x4c, 0x84, 0x65, 0xdb, 0xb5, 0xea, + 0x4e, 0x6d, 0x55, 0x4c, 0x96, 0x35, 0x98, 0x1e, 0x54, 0x27, 0x07, 0xae, 0x8c, 0xd0, 0x14, 0x27, + 0x8e, 0x98, 0x62, 0xc2, 0xd5, 0x37, 0xc5, 0xdf, 0x4f, 0xc0, 0xd4, 0x80, 0xbd, 0x62, 0xe0, 0x4b, + 0x9e, 0x86, 0x34, 0x4d, 0x51, 0xba, 0x7b, 0x3e, 0x32, 0x70, 0xd3, 0x21, 0x09, 0xdb, 0xb7, 0x83, + 0x12, 0x5c, 0xb8, 0x83, 0x48, 0x1e, 0xd1, 0x41, 0x60, 0x8a, 0xbe, 0x9a, 0xfe, 0xd3, 0x7d, 0x35, + 0x9d, 0x6e, 0x7b, 0xe7, 0x87, 0xd9, 0xf6, 0x88, 0xec, 0x78, 0xb5, 0x3d, 0x3d, 0xa0, 0xb6, 0x5f, + 0x86, 0xc9, 0x3e, 0xa2, 0xa1, 0x6b, 0xec, 0x4b, 0x02, 0x14, 0x8f, 0x0a, 0x4e, 0x4c, 0xa5, 0x4b, + 0x44, 0x2a, 0xdd, 0xe5, 0xde, 0x08, 0x9e, 0x3d, 0x7a, 0x12, 0xfa, 0xe6, 0xfa, 0x35, 0x01, 0x4e, + 0x0c, 0xee, 0x14, 0x07, 0xfa, 0xf0, 0x09, 0x18, 0x6d, 0x23, 0xef, 0xc0, 0xe2, 0xdd, 0xd2, 0xc7, + 0x06, 0xec, 0xc1, 0x58, 0xdd, 0x3b, 0xd9, 0x0c, 0x15, 0xde, 0xc4, 0x93, 0x47, 0xb5, 0x7b, 0xd4, + 0x9b, 0x3e, 0x4f, 0x3f, 0x9b, 0x80, 0xfb, 0x06, 0x92, 0x0f, 0x74, 0xf4, 0x7e, 0x00, 0xdd, 0xb4, + 0x3b, 0x1e, 0xed, 0x88, 0x68, 0x81, 0xcd, 0x12, 0x09, 0x29, 0x5e, 0xb8, 0x78, 0x76, 0x3c, 0x5f, + 0x9f, 0x24, 0x7a, 0xa0, 0x22, 0x62, 0x70, 0x31, 0x70, 0x34, 0x45, 0x1c, 0x2d, 0x1d, 0x31, 0xd2, + 0xbe, 0xc4, 0x7c, 0x12, 0x44, 0xcd, 0xd0, 0x91, 0xe9, 0x29, 0xae, 0xe7, 0x20, 0xb5, 0xad, 0x9b, + 0x2d, 0xb2, 0x83, 0x64, 0x2a, 0xe9, 0x7d, 0xd5, 0x70, 0x91, 0x3c, 0x41, 0xd5, 0x0d, 0xae, 0xc5, + 0x08, 0x92, 0x40, 0x4e, 0x08, 0x31, 0x1a, 0x41, 0x50, 0xb5, 0x8f, 0x28, 0xff, 0x72, 0x16, 0x72, + 0xa1, 0xbe, 0x5a, 0x3a, 0x0b, 0xf9, 0x6b, 0xea, 0x0d, 0x55, 0xe1, 0x67, 0x25, 0x1a, 0x89, 0x1c, + 0x96, 0x6d, 0xb3, 0xf3, 0xd2, 0x93, 0x30, 0x4d, 0x4c, 0xac, 0x8e, 0x87, 0x1c, 0x45, 0x33, 0x54, + 0xd7, 0x25, 0x41, 0xcb, 0x10, 0x53, 0x09, 0xeb, 0xea, 0x58, 0xb5, 0xc2, 0x35, 0xd2, 0x12, 0x4c, + 0x11, 0x44, 0xbb, 0x63, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0xb2, 0x93, 0xf8, 0x9e, + 0x4d, 0x62, 0x8b, 0x4d, 0x66, 0x80, 0x3d, 0x72, 0xa5, 0x55, 0xb8, 0x9f, 0xc0, 0x5a, 0xc8, 0x44, + 0x8e, 0xea, 0x21, 0x05, 0x7d, 0xa6, 0xa3, 0x1a, 0xae, 0xa2, 0x9a, 0x4d, 0xe5, 0x40, 0x75, 0x0f, + 0x8a, 0xd3, 0x98, 0x60, 0x39, 0x51, 0x14, 0xe4, 0x53, 0xd8, 0x70, 0x8d, 0xd9, 0xd5, 0x88, 0x59, + 0xd5, 0x6c, 0x5e, 0x55, 0xdd, 0x03, 0xa9, 0x02, 0x27, 0x08, 0x8b, 0xeb, 0x39, 0xba, 0xd9, 0x52, + 0xb4, 0x03, 0xa4, 0x5d, 0x57, 0x3a, 0xde, 0xfe, 0xc5, 0xe2, 0x47, 0xc2, 0xef, 0x27, 0x1e, 0x36, + 0x88, 0xcd, 0x0a, 0x36, 0xd9, 0xf5, 0xf6, 0x2f, 0x4a, 0x0d, 0xc8, 0xe3, 0xc9, 0x68, 0xeb, 0xb7, + 0x90, 0xb2, 0x6f, 0x39, 0x64, 0x6b, 0x2c, 0x0c, 0x28, 0x4d, 0xa1, 0x08, 0xce, 0xd5, 0x19, 0x60, + 0xd3, 0x6a, 0xa2, 0x4a, 0xba, 0xb1, 0x5d, 0xab, 0xad, 0xca, 0x39, 0xce, 0x72, 0xc5, 0x72, 0x70, + 0x42, 0xb5, 0x2c, 0x3f, 0xc0, 0x39, 0x9a, 0x50, 0x2d, 0x8b, 0x87, 0x77, 0x09, 0xa6, 0x34, 0x8d, + 0x8e, 0x59, 0xd7, 0x14, 0x76, 0xc6, 0x72, 0x8b, 0x62, 0x24, 0x58, 0x9a, 0xb6, 0x46, 0x0d, 0x58, + 0x8e, 0xbb, 0xd2, 0x25, 0xb8, 0x2f, 0x08, 0x56, 0x18, 0x38, 0xd9, 0x37, 0xca, 0x5e, 0xe8, 0x12, + 0x4c, 0xd9, 0xdd, 0x7e, 0xa0, 0x14, 0x79, 0xa3, 0xdd, 0xed, 0x85, 0x5d, 0x80, 0x69, 0xfb, 0xc0, + 0xee, 0xc7, 0x3d, 0x1a, 0xc6, 0x49, 0xf6, 0x81, 0xdd, 0x0b, 0x7c, 0x88, 0x1c, 0xb8, 0x1d, 0xa4, + 0xa9, 0x1e, 0x6a, 0x16, 0x4f, 0x86, 0xcd, 0x43, 0x0a, 0x69, 0x1e, 0x44, 0x4d, 0x53, 0x90, 0xa9, + 0xee, 0x19, 0x48, 0x51, 0x1d, 0x64, 0xaa, 0x6e, 0xf1, 0x74, 0xd8, 0xb8, 0xa0, 0x69, 0x35, 0xa2, + 0xad, 0x12, 0xa5, 0xf4, 0x28, 0x4c, 0x5a, 0x7b, 0xd7, 0x34, 0x9a, 0x92, 0x8a, 0xed, 0xa0, 0x7d, + 0xfd, 0xc5, 0xe2, 0x83, 0x24, 0xbe, 0x13, 0x58, 0x41, 0x12, 0x72, 0x9b, 0x88, 0xa5, 0x47, 0x40, + 0xd4, 0xdc, 0x03, 0xd5, 0xb1, 0x49, 0x4d, 0x76, 0x6d, 0x55, 0x43, 0xc5, 0x87, 0xa8, 0x29, 0x95, + 0x6f, 0x71, 0x31, 0x5e, 0x12, 0xee, 0x4d, 0x7d, 0xdf, 0xe3, 0x8c, 0x0f, 0xd3, 0x25, 0x41, 0x64, + 0x8c, 0x6d, 0x16, 0x44, 0x1c, 0x8a, 0xc8, 0x8b, 0x67, 0x89, 0x59, 0xc1, 0x3e, 0xb0, 0xc3, 0xef, + 0x7d, 0x00, 0xc6, 0xb1, 0x65, 0xf0, 0xd2, 0x47, 0x68, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xb8, 0x08, + 0x27, 0xb0, 0x51, 0x1b, 0x79, 0x6a, 0x53, 0xf5, 0xd4, 0x90, 0xf5, 0xe3, 0xc4, 0x1a, 0xc7, 0x7d, + 0x93, 0x29, 0x23, 0x7e, 0x3a, 0x9d, 0xbd, 0xae, 0x9f, 0x59, 0x4f, 0x50, 0x3f, 0xb1, 0x8c, 0xe7, + 0xd6, 0x07, 0xd6, 0x74, 0x97, 0x2b, 0x90, 0x0f, 0x27, 0xbe, 0x94, 0x05, 0x9a, 0xfa, 0xa2, 0x80, + 0xbb, 0xa0, 0x95, 0xfa, 0x2a, 0xee, 0x5f, 0x5e, 0xa8, 0x89, 0x09, 0xdc, 0x47, 0x6d, 0xac, 0xef, + 0xd4, 0x14, 0x79, 0x77, 0x6b, 0x67, 0x7d, 0xb3, 0x26, 0x26, 0xc3, 0x0d, 0xfb, 0x77, 0x13, 0x50, + 0x88, 0x9e, 0xbd, 0xa4, 0x9f, 0x80, 0x93, 0xfc, 0xa2, 0xc4, 0x45, 0x9e, 0x72, 0x53, 0x77, 0xc8, + 0x5a, 0x6c, 0xab, 0x74, 0x5f, 0xf4, 0xb3, 0x61, 0x9a, 0x59, 0x35, 0x90, 0xf7, 0xac, 0xee, 0xe0, + 0x95, 0xd6, 0x56, 0x3d, 0x69, 0x03, 0x4e, 0x9b, 0x96, 0xe2, 0x7a, 0xaa, 0xd9, 0x54, 0x9d, 0xa6, + 0x12, 0x5c, 0x51, 0x29, 0xaa, 0xa6, 0x21, 0xd7, 0xb5, 0xe8, 0x1e, 0xe8, 0xb3, 0x7c, 0xd4, 0xb4, + 0x1a, 0xcc, 0x38, 0xd8, 0x1c, 0xaa, 0xcc, 0xb4, 0x27, 0x73, 0x93, 0x47, 0x65, 0xee, 0x47, 0x20, + 0xdb, 0x56, 0x6d, 0x05, 0x99, 0x9e, 0xd3, 0x25, 0x1d, 0x77, 0x46, 0xce, 0xb4, 0x55, 0xbb, 0x86, + 0x9f, 0x3f, 0x9c, 0x83, 0xcf, 0x3f, 0x27, 0x21, 0x1f, 0xee, 0xba, 0xf1, 0x21, 0x46, 0x23, 0x1b, + 0x94, 0x40, 0x4a, 0xd8, 0x03, 0xf7, 0xec, 0xd1, 0xe7, 0x56, 0xf0, 0xce, 0x55, 0x19, 0xa5, 0xbd, + 0xb0, 0x4c, 0x91, 0xb8, 0x6b, 0xc0, 0xa9, 0x85, 0x68, 0xef, 0x91, 0x91, 0xd9, 0x93, 0xb4, 0x06, + 0xa3, 0xd7, 0x5c, 0xc2, 0x3d, 0x4a, 0xb8, 0x1f, 0xbc, 0x37, 0xf7, 0x33, 0x0d, 0x42, 0x9e, 0x7d, + 0xa6, 0xa1, 0x6c, 0xd5, 0xe5, 0xcd, 0xea, 0x86, 0xcc, 0xe0, 0xd2, 0x29, 0x48, 0x19, 0xea, 0xad, + 0x6e, 0x74, 0x8f, 0x23, 0xa2, 0x61, 0x03, 0x7f, 0x0a, 0x52, 0x37, 0x91, 0x7a, 0x3d, 0xba, 0xb3, + 0x10, 0xd1, 0x07, 0x98, 0xfa, 0xf3, 0x90, 0x26, 0xf1, 0x92, 0x00, 0x58, 0xc4, 0xc4, 0x11, 0x29, + 0x03, 0xa9, 0x95, 0xba, 0x8c, 0xd3, 0x5f, 0x84, 0x3c, 0x95, 0x2a, 0xdb, 0xeb, 0xb5, 0x95, 0x9a, + 0x98, 0x28, 0x2f, 0xc1, 0x28, 0x0d, 0x02, 0x5e, 0x1a, 0x7e, 0x18, 0xc4, 0x11, 0xf6, 0xc8, 0x38, + 0x04, 0xae, 0xdd, 0xdd, 0x5c, 0xae, 0xc9, 0x62, 0x22, 0x3c, 0xbd, 0x2e, 0xe4, 0xc3, 0x0d, 0xf7, + 0x87, 0x93, 0x53, 0xdf, 0x11, 0x20, 0x17, 0x6a, 0xa0, 0x71, 0xe7, 0xa3, 0x1a, 0x86, 0x75, 0x53, + 0x51, 0x0d, 0x5d, 0x75, 0x59, 0x52, 0x00, 0x11, 0x55, 0xb1, 0x64, 0xd8, 0x49, 0xfb, 0x50, 0x9c, + 0x7f, 0x55, 0x00, 0xb1, 0xb7, 0x77, 0xed, 0x71, 0x50, 0xf8, 0xb1, 0x3a, 0xf8, 0x8a, 0x00, 0x85, + 0x68, 0xc3, 0xda, 0xe3, 0xde, 0xd9, 0x1f, 0xab, 0x7b, 0x6f, 0x25, 0x60, 0x3c, 0xd2, 0xa6, 0x0e, + 0xeb, 0xdd, 0x67, 0x60, 0x52, 0x6f, 0xa2, 0xb6, 0x6d, 0x79, 0xc8, 0xd4, 0xba, 0x8a, 0x81, 0x6e, + 0x20, 0xa3, 0x58, 0x26, 0x85, 0x62, 0xfe, 0xde, 0x8d, 0xf0, 0xdc, 0x7a, 0x80, 0xdb, 0xc0, 0xb0, + 0xca, 0xd4, 0xfa, 0x6a, 0x6d, 0x73, 0xbb, 0xbe, 0x53, 0xdb, 0x5a, 0x79, 0x5e, 0xd9, 0xdd, 0xfa, + 0xa9, 0xad, 0xfa, 0xb3, 0x5b, 0xb2, 0xa8, 0xf7, 0x98, 0x7d, 0x80, 0x4b, 0x7d, 0x1b, 0xc4, 0x5e, + 0xa7, 0xa4, 0x93, 0x30, 0xc8, 0x2d, 0x71, 0x44, 0x9a, 0x82, 0x89, 0xad, 0xba, 0xd2, 0x58, 0x5f, + 0xad, 0x29, 0xb5, 0x2b, 0x57, 0x6a, 0x2b, 0x3b, 0x0d, 0x7a, 0xb5, 0xe1, 0x5b, 0xef, 0x44, 0x17, + 0xf5, 0xcb, 0x49, 0x98, 0x1a, 0xe0, 0x89, 0x54, 0x65, 0x87, 0x12, 0x7a, 0x4e, 0x7a, 0x62, 0x18, + 0xef, 0xe7, 0x70, 0x57, 0xb0, 0xad, 0x3a, 0x1e, 0x3b, 0xc3, 0x3c, 0x02, 0x38, 0x4a, 0xa6, 0xa7, + 0xef, 0xeb, 0xc8, 0x61, 0x37, 0x41, 0xf4, 0xa4, 0x32, 0x11, 0xc8, 0xe9, 0x65, 0xd0, 0xe3, 0x20, + 0xd9, 0x96, 0xab, 0x7b, 0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x94, 0x2c, + 0x72, 0xcd, 0xba, 0xe9, 0xf9, 0xd6, 0x26, 0x6a, 0xa9, 0x3d, 0xd6, 0xb8, 0x80, 0x27, 0x65, 0x91, + 0x6b, 0x7c, 0xeb, 0xb3, 0x90, 0x6f, 0x5a, 0x1d, 0xdc, 0xce, 0x51, 0x3b, 0xbc, 0x5f, 0x08, 0x72, + 0x8e, 0xca, 0x7c, 0x13, 0xd6, 0xa8, 0x07, 0xf7, 0x55, 0x79, 0x39, 0x47, 0x65, 0xd4, 0xe4, 0x61, + 0x98, 0x50, 0x5b, 0x2d, 0x07, 0x93, 0x73, 0x22, 0x7a, 0xf4, 0x28, 0xf8, 0x62, 0x62, 0x38, 0xf3, + 0x0c, 0x64, 0x78, 0x1c, 0xf0, 0x96, 0x8c, 0x23, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x98, 0xcd, 0xca, + 0x19, 0x93, 0x2b, 0xcf, 0x42, 0x5e, 0x77, 0x95, 0xe0, 0xfa, 0x3d, 0x71, 0x26, 0x31, 0x9b, 0x91, + 0x73, 0xba, 0xeb, 0x5f, 0x5d, 0x96, 0x5f, 0x4b, 0x40, 0x21, 0xfa, 0xf9, 0x40, 0x5a, 0x85, 0x8c, + 0x61, 0x69, 0x2a, 0x49, 0x2d, 0xfa, 0xed, 0x6a, 0x36, 0xe6, 0x8b, 0xc3, 0xdc, 0x06, 0xb3, 0x97, + 0x7d, 0xe4, 0xcc, 0x3f, 0x08, 0x90, 0xe1, 0x62, 0xe9, 0x04, 0xa4, 0x6c, 0xd5, 0x3b, 0x20, 0x74, + 0xe9, 0xe5, 0x84, 0x28, 0xc8, 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x0a, 0x30, 0x39, 0x7e, + 0xc6, 0xf3, 0x6a, 0x20, 0xb5, 0x49, 0xce, 0x35, 0x56, 0xbb, 0x8d, 0x4c, 0xcf, 0xe5, 0xf3, 0xca, + 0xe4, 0x2b, 0x4c, 0x2c, 0x3d, 0x06, 0x93, 0x9e, 0xa3, 0xea, 0x46, 0xc4, 0x36, 0x45, 0x6c, 0x45, + 0xae, 0xf0, 0x8d, 0x2b, 0x70, 0x8a, 0xf3, 0x36, 0x91, 0xa7, 0x6a, 0x07, 0xa8, 0x19, 0x80, 0x46, + 0xc9, 0xfd, 0xc5, 0x49, 0x66, 0xb0, 0xca, 0xf4, 0x1c, 0x5b, 0xfe, 0x9e, 0x00, 0x93, 0xfc, 0x24, + 0xd6, 0xf4, 0x83, 0xb5, 0x09, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xc3, 0xd5, 0x9f, 0xca, 0x7d, 0xb8, + 0xb9, 0xaa, 0x0f, 0x92, 0x43, 0x04, 0x33, 0x6d, 0x80, 0x40, 0x73, 0x64, 0xd8, 0x4e, 0x43, 0x8e, + 0x7d, 0x1b, 0x22, 0x1f, 0x18, 0xe9, 0xd9, 0x1d, 0xa8, 0x08, 0x1f, 0xd9, 0xa4, 0x69, 0x48, 0xef, + 0xa1, 0x96, 0x6e, 0xb2, 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x52, 0xfe, 0x0d, 0xcb, 0xf2, 0xa7, + 0x61, 0x4a, 0xb3, 0xda, 0xbd, 0xee, 0x2e, 0x8b, 0x3d, 0xf7, 0x07, 0xee, 0x55, 0xe1, 0x05, 0x08, + 0x5a, 0xcc, 0xf7, 0x04, 0xe1, 0xcb, 0x89, 0xe4, 0xda, 0xf6, 0xf2, 0xd7, 0x12, 0x33, 0x6b, 0x14, + 0xba, 0xcd, 0x47, 0x2a, 0xa3, 0x7d, 0x03, 0x69, 0xd8, 0x7b, 0xf8, 0xca, 0x63, 0xf0, 0x44, 0x4b, + 0xf7, 0x0e, 0x3a, 0x7b, 0x73, 0x9a, 0xd5, 0x9e, 0x6f, 0x59, 0x2d, 0x2b, 0xf8, 0xa6, 0x8a, 0x9f, + 0xc8, 0x03, 0xf9, 0x8b, 0x7d, 0x57, 0xcd, 0xfa, 0xd2, 0x99, 0xd8, 0x8f, 0xb0, 0x95, 0x2d, 0x98, + 0x62, 0xc6, 0x0a, 0xf9, 0xb0, 0x43, 0x8f, 0x27, 0xd2, 0x3d, 0x2f, 0xc7, 0x8a, 0xdf, 0x78, 0x9b, + 0x6c, 0xd7, 0xf2, 0x24, 0x83, 0x62, 0x1d, 0x3d, 0xc1, 0x54, 0x64, 0xb8, 0x2f, 0xc2, 0x47, 0x97, + 0x26, 0x72, 0x62, 0x18, 0xbf, 0xcb, 0x18, 0xa7, 0x42, 0x8c, 0x0d, 0x06, 0xad, 0xac, 0xc0, 0xf8, + 0x71, 0xb8, 0xfe, 0x8e, 0x71, 0xe5, 0x51, 0x98, 0x64, 0x0d, 0x26, 0x08, 0x89, 0xd6, 0x71, 0x3d, + 0xab, 0x4d, 0xea, 0xde, 0xbd, 0x69, 0xfe, 0xfe, 0x6d, 0xba, 0x56, 0x0a, 0x18, 0xb6, 0xe2, 0xa3, + 0x2a, 0x15, 0x20, 0xdf, 0xb2, 0x9a, 0x48, 0x33, 0x62, 0x18, 0x5e, 0x67, 0x8e, 0xf8, 0xf6, 0x95, + 0x4f, 0xc1, 0x34, 0xfe, 0x9b, 0x94, 0xa5, 0xb0, 0x27, 0xf1, 0x37, 0x69, 0xc5, 0xef, 0xbd, 0x44, + 0x97, 0xe3, 0x94, 0x4f, 0x10, 0xf2, 0x29, 0x34, 0x8b, 0x2d, 0xe4, 0x79, 0xc8, 0x71, 0x15, 0xd5, + 0x18, 0xe4, 0x5e, 0xe8, 0x2a, 0xa2, 0xf8, 0x85, 0x77, 0xa2, 0xb3, 0xb8, 0x46, 0x91, 0x55, 0xc3, + 0xa8, 0xec, 0xc2, 0xc9, 0x01, 0x59, 0x31, 0x04, 0xe7, 0xcb, 0x8c, 0x73, 0xba, 0x2f, 0x33, 0x30, + 0xed, 0x36, 0x70, 0xb9, 0x3f, 0x97, 0x43, 0x70, 0xfe, 0x0e, 0xe3, 0x94, 0x18, 0x96, 0x4f, 0x29, + 0x66, 0x7c, 0x06, 0x26, 0x6f, 0x20, 0x67, 0xcf, 0x72, 0xd9, 0xf5, 0xcf, 0x10, 0x74, 0xaf, 0x30, + 0xba, 0x09, 0x06, 0x24, 0xf7, 0x41, 0x98, 0xeb, 0x12, 0x64, 0xf6, 0x55, 0x0d, 0x0d, 0x41, 0xf1, + 0x45, 0x46, 0x31, 0x86, 0xed, 0x31, 0xb4, 0x0a, 0xf9, 0x96, 0xc5, 0x76, 0xa6, 0x78, 0xf8, 0xab, + 0x0c, 0x9e, 0xe3, 0x18, 0x46, 0x61, 0x5b, 0x76, 0xc7, 0xc0, 0xdb, 0x56, 0x3c, 0xc5, 0xef, 0x72, + 0x0a, 0x8e, 0x61, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x71, 0x0a, 0x37, 0x14, 0xcf, 0xa7, 0x21, 0x67, + 0x99, 0x46, 0xd7, 0x32, 0x87, 0x71, 0xe2, 0x4b, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x86, 0xec, + 0xb0, 0x13, 0xf1, 0x07, 0xef, 0xf0, 0xe5, 0xc1, 0x67, 0x60, 0x0d, 0x26, 0x78, 0x81, 0xd2, 0x2d, + 0x73, 0x08, 0x8a, 0xaf, 0x30, 0x8a, 0x42, 0x08, 0xc6, 0x86, 0xe1, 0x21, 0xd7, 0x6b, 0xa1, 0x61, + 0x48, 0x5e, 0xe3, 0xc3, 0x60, 0x10, 0x16, 0xca, 0x3d, 0x64, 0x6a, 0x07, 0xc3, 0x31, 0x7c, 0x95, + 0x87, 0x92, 0x63, 0x30, 0xc5, 0x0a, 0x8c, 0xb7, 0x55, 0xc7, 0x3d, 0x50, 0x8d, 0xa1, 0xa6, 0xe3, + 0x0f, 0x19, 0x47, 0xde, 0x07, 0xb1, 0x88, 0x74, 0xcc, 0xe3, 0xd0, 0x7c, 0x8d, 0x47, 0x24, 0x04, + 0x63, 0x4b, 0xcf, 0xf5, 0xc8, 0x5d, 0xd9, 0x71, 0xd8, 0xfe, 0x88, 0x2f, 0x3d, 0x8a, 0xdd, 0x0c, + 0x33, 0x5e, 0x86, 0xac, 0xab, 0xdf, 0x1a, 0x8a, 0xe6, 0x8f, 0xf9, 0x4c, 0x13, 0x00, 0x06, 0x3f, + 0x0f, 0xa7, 0x06, 0x6e, 0x13, 0x43, 0x90, 0xfd, 0x09, 0x23, 0x3b, 0x31, 0x60, 0xab, 0x60, 0x25, + 0xe1, 0xb8, 0x94, 0x7f, 0xca, 0x4b, 0x02, 0xea, 0xe1, 0xda, 0xc6, 0x67, 0x05, 0x57, 0xdd, 0x3f, + 0x5e, 0xd4, 0xfe, 0x8c, 0x47, 0x8d, 0x62, 0x23, 0x51, 0xdb, 0x81, 0x13, 0x8c, 0xf1, 0x78, 0xf3, + 0xfa, 0x75, 0x5e, 0x58, 0x29, 0x7a, 0x37, 0x3a, 0xbb, 0x9f, 0x86, 0x19, 0x3f, 0x9c, 0xbc, 0x29, + 0x75, 0x95, 0xb6, 0x6a, 0x0f, 0xc1, 0xfc, 0x0d, 0xc6, 0xcc, 0x2b, 0xbe, 0xdf, 0xd5, 0xba, 0x9b, + 0xaa, 0x8d, 0xc9, 0x9f, 0x83, 0x22, 0x27, 0xef, 0x98, 0x0e, 0xd2, 0xac, 0x96, 0xa9, 0xdf, 0x42, + 0xcd, 0x21, 0xa8, 0xff, 0xbc, 0x67, 0xaa, 0x76, 0x43, 0x70, 0xcc, 0xbc, 0x0e, 0xa2, 0xdf, 0xab, + 0x28, 0x7a, 0xdb, 0xb6, 0x1c, 0x2f, 0x86, 0xf1, 0x2f, 0xf8, 0x4c, 0xf9, 0xb8, 0x75, 0x02, 0xab, + 0xd4, 0xa0, 0x40, 0x1e, 0x87, 0x4d, 0xc9, 0xbf, 0x64, 0x44, 0xe3, 0x01, 0x8a, 0x15, 0x0e, 0xcd, + 0x6a, 0xdb, 0xaa, 0x33, 0x4c, 0xfd, 0xfb, 0x2b, 0x5e, 0x38, 0x18, 0x84, 0x15, 0x0e, 0xaf, 0x6b, + 0x23, 0xbc, 0xdb, 0x0f, 0xc1, 0xf0, 0x4d, 0x5e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, 0x08, + 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29, 0x3e, 0x19, 0x6c, 0xb4, 0x0e, 0x6a, 0xe9, 0xae, 0xe7, + 0xd0, 0x56, 0xf8, 0xde, 0x54, 0xdf, 0x7a, 0x27, 0xda, 0x84, 0xc9, 0x21, 0x28, 0xae, 0x44, 0xec, + 0x0a, 0x95, 0x9c, 0x94, 0xe2, 0x1d, 0xfb, 0x36, 0xaf, 0x44, 0x21, 0x18, 0xf6, 0x2d, 0xd4, 0x21, + 0xe2, 0xb0, 0x6b, 0xf8, 0x7c, 0x30, 0x04, 0xdd, 0x77, 0x7a, 0x9c, 0x6b, 0x70, 0x2c, 0xe6, 0x0c, + 0xf5, 0x3f, 0x1d, 0xf3, 0x3a, 0xea, 0x0e, 0x95, 0x9d, 0x7f, 0xd3, 0xd3, 0xff, 0xec, 0x52, 0x24, + 0xad, 0x21, 0x13, 0x3d, 0xfd, 0x94, 0x14, 0xf7, 0x2b, 0xa0, 0xe2, 0xcf, 0xde, 0x65, 0xe3, 0x8d, + 0xb6, 0x53, 0x95, 0x0d, 0x9c, 0xe4, 0xd1, 0xa6, 0x27, 0x9e, 0xec, 0xa5, 0xbb, 0x7e, 0x9e, 0x47, + 0x7a, 0x9e, 0xca, 0x15, 0x18, 0x8f, 0x34, 0x3c, 0xf1, 0x54, 0x3f, 0xc7, 0xa8, 0xf2, 0xe1, 0x7e, + 0xa7, 0xb2, 0x04, 0x29, 0xdc, 0xbc, 0xc4, 0xc3, 0x7f, 0x9e, 0xc1, 0x89, 0x79, 0xe5, 0xe3, 0x90, + 0xe1, 0x4d, 0x4b, 0x3c, 0xf4, 0x17, 0x18, 0xd4, 0x87, 0x60, 0x38, 0x6f, 0x58, 0xe2, 0xe1, 0xbf, + 0xc8, 0xe1, 0x1c, 0x82, 0xe1, 0xc3, 0x87, 0xf0, 0x6f, 0x7f, 0x29, 0xc5, 0x36, 0x1d, 0x1e, 0xbb, + 0xcb, 0x30, 0xc6, 0x3a, 0x95, 0x78, 0xf4, 0x67, 0xd9, 0xcb, 0x39, 0xa2, 0x72, 0x01, 0xd2, 0x43, + 0x06, 0xfc, 0x57, 0x18, 0x94, 0xda, 0x57, 0x56, 0x20, 0x17, 0xea, 0x4e, 0xe2, 0xe1, 0xbf, 0xca, + 0xe0, 0x61, 0x14, 0x76, 0x9d, 0x75, 0x27, 0xf1, 0x04, 0xbf, 0xc6, 0x5d, 0x67, 0x08, 0x1c, 0x36, + 0xde, 0x98, 0xc4, 0xa3, 0x7f, 0x9d, 0x47, 0x9d, 0x43, 0x2a, 0x4f, 0x43, 0xd6, 0xdf, 0x6c, 0xe2, + 0xf1, 0xbf, 0xc1, 0xf0, 0x01, 0x06, 0x47, 0x20, 0xb4, 0xd9, 0xc5, 0x53, 0x7c, 0x8e, 0x47, 0x20, + 0x84, 0xc2, 0xcb, 0xa8, 0xb7, 0x81, 0x89, 0x67, 0xfa, 0x4d, 0xbe, 0x8c, 0x7a, 0xfa, 0x17, 0x3c, + 0x9b, 0xa4, 0xe6, 0xc7, 0x53, 0xfc, 0x16, 0x9f, 0x4d, 0x62, 0x8f, 0xdd, 0xe8, 0xed, 0x08, 0xe2, + 0x39, 0x7e, 0x9b, 0xbb, 0xd1, 0xd3, 0x10, 0x54, 0xb6, 0x41, 0xea, 0xef, 0x06, 0xe2, 0xf9, 0x3e, + 0xcf, 0xf8, 0x26, 0xfb, 0x9a, 0x81, 0xca, 0xb3, 0x70, 0x62, 0x70, 0x27, 0x10, 0xcf, 0xfa, 0x85, + 0xbb, 0x3d, 0x67, 0xb7, 0x70, 0x23, 0x50, 0xd9, 0x09, 0xb6, 0x94, 0x70, 0x17, 0x10, 0x4f, 0xfb, + 0xf2, 0xdd, 0x68, 0xe1, 0x0e, 0x37, 0x01, 0x95, 0x2a, 0x40, 0xb0, 0x01, 0xc7, 0x73, 0xbd, 0xc2, + 0xb8, 0x42, 0x20, 0xbc, 0x34, 0xd8, 0xfe, 0x1b, 0x8f, 0xff, 0x22, 0x5f, 0x1a, 0x0c, 0x81, 0x97, + 0x06, 0xdf, 0x7a, 0xe3, 0xd1, 0xaf, 0xf2, 0xa5, 0xc1, 0x21, 0x38, 0xb3, 0x43, 0xbb, 0x5b, 0x3c, + 0xc3, 0x97, 0x78, 0x66, 0x87, 0x50, 0x95, 0x2d, 0x98, 0xec, 0xdb, 0x10, 0xe3, 0xa9, 0xbe, 0xcc, + 0xa8, 0xc4, 0xde, 0xfd, 0x30, 0xbc, 0x79, 0xb1, 0xcd, 0x30, 0x9e, 0xed, 0xf7, 0x7b, 0x36, 0x2f, + 0xb6, 0x17, 0x56, 0x2e, 0x43, 0xc6, 0xec, 0x18, 0x06, 0x5e, 0x3c, 0xd2, 0xbd, 0x7f, 0xb9, 0x57, + 0xfc, 0xd7, 0xf7, 0x59, 0x74, 0x38, 0xa0, 0xb2, 0x04, 0x69, 0xd4, 0xde, 0x43, 0xcd, 0x38, 0xe4, + 0xbf, 0xbd, 0xcf, 0x0b, 0x26, 0xb6, 0xae, 0x3c, 0x0d, 0x40, 0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x18, + 0xec, 0xbf, 0xbf, 0xcf, 0x7e, 0x53, 0x13, 0x40, 0x02, 0x02, 0xfa, 0x0b, 0x9d, 0x7b, 0x13, 0xbc, + 0x13, 0x25, 0x20, 0x33, 0x72, 0x09, 0xc6, 0xae, 0xb9, 0x96, 0xe9, 0xa9, 0xad, 0x38, 0xf4, 0x7f, + 0x30, 0x34, 0xb7, 0xc7, 0x01, 0x6b, 0x5b, 0x0e, 0xf2, 0xd4, 0x96, 0x1b, 0x87, 0xfd, 0x4f, 0x86, + 0xf5, 0x01, 0x18, 0xac, 0xa9, 0xae, 0x37, 0xcc, 0xb8, 0xff, 0x8b, 0x83, 0x39, 0x00, 0x3b, 0x8d, + 0xff, 0xbe, 0x8e, 0xba, 0x71, 0xd8, 0x77, 0xb9, 0xd3, 0xcc, 0xbe, 0xf2, 0x71, 0xc8, 0xe2, 0x3f, + 0xe9, 0x0f, 0xe5, 0x62, 0xc0, 0xff, 0xcd, 0xc0, 0x01, 0x02, 0xbf, 0xd9, 0xf5, 0x9a, 0x9e, 0x1e, + 0x1f, 0xec, 0xff, 0x61, 0x33, 0xcd, 0xed, 0x2b, 0x55, 0xc8, 0xb9, 0x5e, 0xb3, 0xd9, 0x61, 0xfd, + 0x69, 0x0c, 0xfc, 0x7f, 0xdf, 0xf7, 0xaf, 0x2c, 0x7c, 0x0c, 0x9e, 0xed, 0x9b, 0xd7, 0x3d, 0xdb, + 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x32, 0x86, 0x10, 0x64, 0xb9, 0x36, 0xf8, 0xfa, 0x16, 0xd6, + 0xac, 0x35, 0x8b, 0x5e, 0xdc, 0xbe, 0x50, 0x8e, 0xbf, 0x81, 0x85, 0x1f, 0x66, 0x60, 0x46, 0xb3, + 0xda, 0x7b, 0x96, 0x3b, 0xef, 0x97, 0xe3, 0x79, 0xcb, 0x64, 0x8c, 0x52, 0xd2, 0x32, 0xd1, 0xcc, + 0xf1, 0x6e, 0x72, 0xcb, 0xa7, 0x20, 0xdd, 0xe8, 0xec, 0xed, 0x75, 0x25, 0x11, 0x92, 0x6e, 0x67, + 0x8f, 0xfd, 0xdc, 0x0a, 0xff, 0x59, 0x7e, 0x33, 0x09, 0xe3, 0x55, 0xc3, 0xd8, 0xe9, 0xda, 0xc8, + 0xad, 0x9b, 0xa8, 0xbe, 0x2f, 0x15, 0x61, 0x94, 0x0c, 0xf5, 0x29, 0x62, 0x26, 0x5c, 0x1d, 0x91, + 0xd9, 0xb3, 0xaf, 0x59, 0x20, 0x77, 0xdc, 0x09, 0x5f, 0xb3, 0xe0, 0x6b, 0xce, 0xd1, 0x2b, 0x6e, + 0x5f, 0x73, 0xce, 0xd7, 0x2c, 0x92, 0x8b, 0xee, 0xa4, 0xaf, 0x59, 0xf4, 0x35, 0x4b, 0xe4, 0x43, + 0xce, 0xb8, 0xaf, 0x59, 0xf2, 0x35, 0xe7, 0xc9, 0xa7, 0x9b, 0x94, 0xaf, 0x39, 0xef, 0x6b, 0x2e, + 0x90, 0x2f, 0x36, 0x93, 0xbe, 0xe6, 0x82, 0xaf, 0xb9, 0x48, 0xbe, 0xd2, 0x48, 0xbe, 0xe6, 0xa2, + 0xaf, 0xb9, 0x44, 0x7e, 0x57, 0x35, 0xe6, 0x6b, 0x2e, 0x49, 0x33, 0x30, 0x46, 0x47, 0xf6, 0x24, + 0xf9, 0x94, 0x3f, 0x71, 0x75, 0x44, 0xe6, 0x82, 0x40, 0xf7, 0x14, 0xf9, 0xed, 0xd4, 0x68, 0xa0, + 0x7b, 0x2a, 0xd0, 0x2d, 0x90, 0xff, 0xc2, 0x21, 0x06, 0xba, 0x85, 0x40, 0x77, 0xae, 0x38, 0x8e, + 0x33, 0x24, 0xd0, 0x9d, 0x0b, 0x74, 0x8b, 0xc5, 0x02, 0x9e, 0x81, 0x40, 0xb7, 0x18, 0xe8, 0x96, + 0x8a, 0x13, 0x67, 0x84, 0xd9, 0x7c, 0xa0, 0x5b, 0x92, 0x9e, 0x80, 0x9c, 0xdb, 0xd9, 0x53, 0x58, + 0xad, 0x27, 0xbf, 0xd1, 0xca, 0x2d, 0xc0, 0x1c, 0xce, 0x09, 0x32, 0xad, 0x57, 0x47, 0x64, 0x70, + 0x3b, 0x7b, 0xac, 0x14, 0x2f, 0xe7, 0x81, 0xdc, 0x40, 0x29, 0xe4, 0xa7, 0xd5, 0xe5, 0x37, 0x04, + 0xc8, 0xee, 0xdc, 0xb4, 0xc8, 0x87, 0x7c, 0xf7, 0xff, 0x79, 0x72, 0xb9, 0xd3, 0xe7, 0x16, 0xc9, + 0xb7, 0xd6, 0xec, 0x55, 0x41, 0xe6, 0x82, 0x40, 0xb7, 0x54, 0x7c, 0x80, 0x0c, 0xc8, 0xd7, 0x2d, + 0x49, 0xf3, 0x90, 0x0f, 0x0d, 0x68, 0x81, 0xfc, 0x7a, 0x2a, 0x3a, 0x22, 0x41, 0xce, 0x05, 0x23, + 0x5a, 0x58, 0x4e, 0x03, 0x4e, 0x7b, 0xfc, 0x8f, 0x77, 0xd3, 0x2a, 0x7f, 0x2e, 0x01, 0x39, 0x7a, + 0x69, 0x4d, 0x46, 0x85, 0x5f, 0x45, 0xcf, 0x35, 0x5d, 0xe6, 0xc6, 0x88, 0xcc, 0x05, 0x92, 0x0c, + 0x40, 0x4d, 0x71, 0x86, 0x53, 0x4f, 0x96, 0x9f, 0xfc, 0xa7, 0x37, 0x4f, 0x3f, 0x7e, 0xe4, 0x0a, + 0xc2, 0xb1, 0x9b, 0xa7, 0x45, 0x7c, 0x6e, 0x57, 0x37, 0xbd, 0xa7, 0x16, 0x2e, 0xe2, 0x00, 0x07, + 0x2c, 0xd2, 0x2e, 0x64, 0x56, 0x54, 0x97, 0xfc, 0xee, 0x92, 0xb8, 0x9e, 0x5a, 0xbe, 0xf0, 0xc3, + 0x37, 0x4f, 0x9f, 0x8b, 0x61, 0x64, 0xf5, 0x75, 0x6e, 0xb3, 0x8b, 0x59, 0xcf, 0x2f, 0x62, 0xf8, + 0xd5, 0x11, 0xd9, 0xa7, 0x92, 0x16, 0xb8, 0xab, 0x5b, 0x6a, 0x9b, 0xfe, 0x4c, 0x2c, 0xb9, 0x2c, + 0x1e, 0xbe, 0x79, 0x3a, 0xbf, 0xd9, 0x0d, 0xe4, 0x81, 0x2b, 0xf8, 0x69, 0x39, 0x03, 0xa3, 0xd4, + 0xd5, 0xe5, 0xd5, 0xd7, 0xef, 0x94, 0x46, 0xde, 0xb8, 0x53, 0x1a, 0xf9, 0xc7, 0x3b, 0xa5, 0x91, + 0xb7, 0xee, 0x94, 0x84, 0x77, 0xef, 0x94, 0x84, 0xf7, 0xee, 0x94, 0x84, 0xdb, 0x87, 0x25, 0xe1, + 0xab, 0x87, 0x25, 0xe1, 0xeb, 0x87, 0x25, 0xe1, 0x5b, 0x87, 0x25, 0xe1, 0xf5, 0xc3, 0x92, 0xf0, + 0xc6, 0x61, 0x69, 0xe4, 0xad, 0xc3, 0x92, 0xf0, 0x83, 0xc3, 0xd2, 0xc8, 0xbb, 0x87, 0x25, 0xe1, + 0xbd, 0xc3, 0xd2, 0xc8, 0xed, 0xef, 0x97, 0x46, 0xfe, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x2f, + 0xe3, 0x3d, 0x71, 0x37, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4725,47 +4770,3 @@ func valueToStringOne(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_one_2f6d76776b72edfd) } - -var fileDescriptor_one_2f6d76776b72edfd = []byte{ - // 601 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0xdb, 0x4e, - 0x14, 0x00, 0xf0, 0x7b, 0x84, 0x84, 0x70, 0x09, 0x5f, 0xf2, 0xf5, 0x74, 0x65, 0x38, 0x4e, 0x69, - 0x2b, 0xdd, 0x50, 0x12, 0xe2, 0x24, 0xfc, 0x18, 0x6b, 0xaa, 0x2a, 0x0b, 0x45, 0x32, 0x30, 0xa3, - 0x98, 0x1e, 0x21, 0x52, 0xe2, 0x43, 0x39, 0x5b, 0xc8, 0x1b, 0x7f, 0x43, 0xff, 0x8a, 0x8e, 0x1d, - 0xfb, 0x27, 0x30, 0x32, 0x56, 0x1d, 0x22, 0xec, 0x2e, 0x1d, 0x19, 0x51, 0xa7, 0xea, 0x6c, 0x72, - 0x57, 0xa9, 0xaa, 0xba, 0x74, 0x8a, 0xdf, 0xfb, 0xf8, 0x5e, 0xde, 0xf3, 0xdd, 0xe1, 0x8d, 0x73, - 0x39, 0x0d, 0xa4, 0x6a, 0x4f, 0x87, 0x33, 0x75, 0x39, 0x9c, 0x88, 0x59, 0x5b, 0x86, 0xa2, 0x75, - 0x35, 0x93, 0x91, 0x74, 0x4a, 0x32, 0x14, 0x1b, 0x5b, 0xa3, 0x71, 0x74, 0x19, 0x07, 0xad, 0x73, - 0x39, 0x6d, 0x8f, 0xe4, 0x48, 0xb6, 0x73, 0x0b, 0xe2, 0x8b, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, - 0xd3, 0x7c, 0x86, 0xcb, 0xc7, 0x71, 0x10, 0x24, 0x4e, 0x03, 0x97, 0x54, 0x1c, 0x10, 0x60, 0xc0, - 0x57, 0x7d, 0xfd, 0xd8, 0x9c, 0x97, 0xf0, 0xda, 0xeb, 0xc9, 0xe4, 0x24, 0xb9, 0x12, 0xea, 0x28, - 0x14, 0x47, 0x17, 0x0e, 0xc1, 0x95, 0xb7, 0x63, 0x31, 0x79, 0xdf, 0xc9, 0x5f, 0x83, 0x01, 0xf2, - 0x9f, 0x62, 0x23, 0x2e, 0x59, 0x62, 0xc0, 0x97, 0x8c, 0xb8, 0x46, 0xba, 0xa4, 0xc4, 0x80, 0x97, - 0x8d, 0x74, 0x8d, 0xf4, 0xc8, 0x32, 0x03, 0x5e, 0x32, 0xd2, 0x33, 0xd2, 0x27, 0x65, 0x06, 0x7c, - 0xcd, 0x48, 0xdf, 0xc8, 0x0e, 0xa9, 0x30, 0xe0, 0xcb, 0x46, 0x76, 0x8c, 0xec, 0x92, 0x15, 0x06, - 0xfc, 0x7f, 0x23, 0xbb, 0x46, 0xf6, 0x48, 0x95, 0x01, 0x77, 0x8c, 0xec, 0x19, 0xd9, 0x27, 0xab, - 0x0c, 0xf8, 0x8a, 0x91, 0x7d, 0x67, 0x03, 0xaf, 0x14, 0x93, 0x6d, 0x13, 0xcc, 0x80, 0xaf, 0x0f, - 0x90, 0xbf, 0x48, 0x58, 0xeb, 0x90, 0x1a, 0x03, 0x5e, 0xb1, 0xd6, 0xb1, 0xe6, 0x92, 0x3a, 0x03, - 0xde, 0xb0, 0xe6, 0x5a, 0xeb, 0x92, 0x35, 0x06, 0xbc, 0x6a, 0xad, 0x6b, 0xad, 0x47, 0xfe, 0xd3, - 0x3b, 0x60, 0xad, 0x67, 0xad, 0x4f, 0xd6, 0x19, 0xf0, 0xba, 0xb5, 0xbe, 0xb3, 0x85, 0x6b, 0x2a, - 0x0e, 0xce, 0xa6, 0x42, 0xa9, 0xe1, 0x48, 0x90, 0x06, 0x03, 0x5e, 0x73, 0x71, 0x4b, 0x9f, 0x89, - 0x7c, 0x5b, 0x07, 0xc8, 0xc7, 0x2a, 0x0e, 0x0e, 0x0b, 0xf7, 0xea, 0x18, 0x47, 0x42, 0x45, 0x67, - 0x32, 0x14, 0xf2, 0xa2, 0x79, 0x07, 0x78, 0xf5, 0xe4, 0x5a, 0x1e, 0xe9, 0x40, 0xfd, 0xe3, 0xcd, - 0x5d, 0x34, 0xdd, 0xed, 0x91, 0x66, 0x3e, 0x10, 0xf8, 0x8b, 0x84, 0xb5, 0x3e, 0x79, 0x9e, 0x0f, - 0x64, 0xac, 0xef, 0xb4, 0x71, 0xfd, 0x97, 0x81, 0x5c, 0xf2, 0xe2, 0xb7, 0x89, 0xc0, 0xaf, 0xd9, - 0x89, 0x5c, 0xaf, 0x8c, 0xf5, 0xb1, 0xd7, 0x3f, 0xd1, 0xb5, 0x6c, 0x7e, 0x58, 0xc2, 0xb5, 0x83, - 0x58, 0x45, 0x72, 0x9a, 0x4f, 0xa5, 0xff, 0xea, 0x38, 0x9a, 0x8d, 0xc3, 0x51, 0xf2, 0xd4, 0x06, - 0xf2, 0x17, 0x09, 0xc7, 0xc7, 0xb8, 0x78, 0x55, 0x9f, 0xf0, 0xa2, 0x13, 0x6f, 0xfb, 0xeb, 0x7c, - 0xf3, 0xd5, 0x1f, 0x6f, 0x90, 0xfe, 0x76, 0xed, 0xf3, 0x7c, 0x4d, 0xeb, 0x74, 0x1c, 0x46, 0x1d, - 0x77, 0x4f, 0x7f, 0x60, 0x5b, 0xc5, 0x39, 0xc5, 0xd5, 0x83, 0xa1, 0x8a, 0xf2, 0x8a, 0xba, 0xf5, - 0x65, 0x6f, 0xf7, 0xc7, 0x7c, 0xb3, 0xfb, 0x97, 0x8a, 0x43, 0x15, 0x45, 0xc9, 0x95, 0x68, 0x1d, - 0x26, 0xba, 0xea, 0x4e, 0x4f, 0x2f, 0x1f, 0x20, 0xdf, 0x94, 0x72, 0xdc, 0x45, 0xab, 0xef, 0x86, - 0x53, 0x41, 0x5e, 0xea, 0xeb, 0xe2, 0x35, 0xb2, 0xf9, 0x66, 0xfd, 0x30, 0xb1, 0x79, 0xdb, 0x8a, - 0x8e, 0xbc, 0x2a, 0xae, 0x14, 0xad, 0x7a, 0x6f, 0x6e, 0x53, 0x8a, 0xee, 0x52, 0x8a, 0xbe, 0xa4, - 0x14, 0xdd, 0xa7, 0x14, 0x1e, 0x52, 0x0a, 0x8f, 0x29, 0x85, 0x9b, 0x8c, 0xc2, 0xc7, 0x8c, 0xc2, - 0xa7, 0x8c, 0xc2, 0xe7, 0x8c, 0xc2, 0x6d, 0x46, 0xe1, 0x2e, 0xa3, 0xe8, 0x3e, 0xa3, 0xf0, 0x3d, - 0xa3, 0xe8, 0x21, 0xa3, 0xf0, 0x98, 0x51, 0x74, 0xf3, 0x8d, 0xa2, 0x9f, 0x01, 0x00, 0x00, 0xff, - 0xff, 0xcf, 0xa5, 0xfc, 0x33, 0x7a, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go index 32ee4920..f3aeefb2 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/marshaler/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go index 39f4548e..0efc1558 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/one.pb.go @@ -3,22 +3,21 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,7 +40,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1be15a5672864d55, []int{0} + return fileDescriptor_e4ee9759a7520144, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) @@ -49,8 +48,8 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return xxx_messageInfo_Subby.Size(m) @@ -88,7 +87,7 @@ type AllTypesOneOf struct { func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } func (*AllTypesOneOf) ProtoMessage() {} func (*AllTypesOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1be15a5672864d55, []int{1} + return fileDescriptor_e4ee9759a7520144, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllTypesOneOf.Unmarshal(m, b) @@ -96,8 +95,8 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) } -func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +func (m *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(m, src) } func (m *AllTypesOneOf) XXX_Size() int { return xxx_messageInfo_AllTypesOneOf.Size(m) @@ -590,7 +589,7 @@ type TwoOneofs struct { func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } func (*TwoOneofs) ProtoMessage() {} func (*TwoOneofs) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1be15a5672864d55, []int{2} + return fileDescriptor_e4ee9759a7520144, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_TwoOneofs.Unmarshal(m, b) @@ -598,8 +597,8 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) } -func (dst *TwoOneofs) XXX_Merge(src proto.Message) { - xxx_messageInfo_TwoOneofs.Merge(dst, src) +func (m *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(m, src) } func (m *TwoOneofs) XXX_Size() int { return xxx_messageInfo_TwoOneofs.Size(m) @@ -858,7 +857,7 @@ type CustomOneof struct { func (m *CustomOneof) Reset() { *m = CustomOneof{} } func (*CustomOneof) ProtoMessage() {} func (*CustomOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_one_1be15a5672864d55, []int{3} + return fileDescriptor_e4ee9759a7520144, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomOneof.Unmarshal(m, b) @@ -866,8 +865,8 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) } -func (dst *CustomOneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomOneof.Merge(dst, src) +func (m *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(m, src) } func (m *CustomOneof) XXX_Size() int { return xxx_messageInfo_CustomOneof.Size(m) @@ -1041,6 +1040,51 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } + +func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_e4ee9759a7520144) } + +var fileDescriptor_e4ee9759a7520144 = []byte{ + // 598 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0x1b, 0x3f, + 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0xc2, 0x97, 0x7c, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6, + 0x92, 0x87, 0x92, 0x90, 0x4b, 0xc2, 0x8f, 0xb1, 0x47, 0x55, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28, + 0x47, 0x4d, 0x88, 0x44, 0xce, 0x08, 0xfb, 0x84, 0xb2, 0xf1, 0x37, 0xf4, 0xaf, 0xe8, 0xd8, 0xb1, + 0x7f, 0x02, 0x23, 0x63, 0xd5, 0x21, 0xe2, 0xae, 0x4b, 0x47, 0x46, 0xd4, 0xa9, 0xf2, 0x1d, 0xb1, + 0x2b, 0x55, 0x55, 0x97, 0x4e, 0xb9, 0xf7, 0x3e, 0xe7, 0x97, 0xf7, 0xce, 0x36, 0x26, 0xa7, 0x72, + 0x12, 0x49, 0xd5, 0x8e, 0xc5, 0x58, 0x9f, 0x8b, 0xab, 0xb6, 0x8c, 0x45, 0xeb, 0xf2, 0x4a, 0x6a, + 0xe9, 0x95, 0x64, 0x2c, 0xd6, 0x36, 0x46, 0x63, 0x7d, 0x9e, 0x44, 0xad, 0x53, 0x39, 0x69, 0x8f, + 0xe4, 0x48, 0xb6, 0x73, 0x8b, 0x92, 0xb3, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, 0xd3, 0x7c, 0x86, + 0xcb, 0x87, 0x49, 0x14, 0x4d, 0xbd, 0x06, 0x2e, 0xa9, 0x24, 0x22, 0xc0, 0x80, 0x2f, 0x87, 0xe6, + 0xb1, 0x39, 0x2b, 0xe1, 0x95, 0xd7, 0x17, 0x17, 0x47, 0xd3, 0x4b, 0xa1, 0x0e, 0x62, 0x71, 0x70, + 0xe6, 0x11, 0x5c, 0x79, 0x3b, 0x16, 0x17, 0xef, 0x3b, 0xf9, 0x6b, 0x30, 0x40, 0xe1, 0x53, 0x6c, + 0xc5, 0x27, 0x0b, 0x0c, 0xf8, 0x82, 0x15, 0xdf, 0x4a, 0x97, 0x94, 0x18, 0xf0, 0xb2, 0x95, 0xae, + 0x95, 0x1e, 0x59, 0x64, 0xc0, 0x4b, 0x56, 0x7a, 0x56, 0xfa, 0xa4, 0xcc, 0x80, 0xaf, 0x58, 0xe9, + 0x5b, 0xd9, 0x22, 0x15, 0x06, 0x7c, 0xd1, 0xca, 0x96, 0x95, 0x6d, 0xb2, 0xc4, 0x80, 0xff, 0x6f, + 0x65, 0xdb, 0xca, 0x0e, 0xa9, 0x32, 0xe0, 0x9e, 0x95, 0x1d, 0x2b, 0xbb, 0x64, 0x99, 0x01, 0x5f, + 0xb2, 0xb2, 0xeb, 0xad, 0xe1, 0xa5, 0x62, 0xb2, 0x4d, 0x82, 0x19, 0xf0, 0xd5, 0x01, 0x0a, 0xe7, + 0x09, 0x67, 0x1d, 0x52, 0x63, 0xc0, 0x2b, 0xce, 0x3a, 0xce, 0x7c, 0x52, 0x67, 0xc0, 0x1b, 0xce, + 0x7c, 0x67, 0x5d, 0xb2, 0xc2, 0x80, 0x57, 0x9d, 0x75, 0x9d, 0xf5, 0xc8, 0x7f, 0x66, 0x07, 0x9c, + 0xf5, 0x9c, 0xf5, 0xc9, 0x2a, 0x03, 0x5e, 0x77, 0xd6, 0xf7, 0x36, 0x70, 0x4d, 0x25, 0xd1, 0xc9, + 0x44, 0x28, 0x35, 0x1c, 0x09, 0xd2, 0x60, 0xc0, 0x6b, 0x3e, 0x6e, 0x99, 0x33, 0x91, 0x6f, 0xeb, + 0x00, 0x85, 0x58, 0x25, 0xd1, 0x7e, 0xe1, 0x41, 0x1d, 0x63, 0x2d, 0x94, 0x3e, 0x91, 0xb1, 0x90, + 0x67, 0xcd, 0x3b, 0xc0, 0xcb, 0x47, 0xd7, 0xf2, 0xc0, 0x04, 0xea, 0x1f, 0x6f, 0xee, 0xbc, 0xe9, + 0x6e, 0x8f, 0x34, 0xf3, 0x81, 0x20, 0x9c, 0x27, 0x9c, 0xf5, 0xc9, 0xf3, 0x7c, 0x20, 0x6b, 0x7d, + 0xaf, 0x8d, 0xeb, 0xbf, 0x0c, 0xe4, 0x93, 0x17, 0xbf, 0x4d, 0x04, 0x61, 0xcd, 0x4d, 0xe4, 0x07, + 0x65, 0x6c, 0x8e, 0xbd, 0xf9, 0xd1, 0xd7, 0xb2, 0xf9, 0x61, 0x01, 0xd7, 0xf6, 0x12, 0xa5, 0xe5, + 0x24, 0x9f, 0xca, 0xfc, 0xd5, 0xa1, 0xbe, 0x1a, 0xc7, 0xa3, 0xe9, 0x53, 0x1b, 0x28, 0x9c, 0x27, + 0xbc, 0x10, 0xe3, 0xe2, 0x55, 0x73, 0xc2, 0x8b, 0x4e, 0x82, 0xcd, 0xaf, 0xb3, 0xf5, 0x57, 0x7f, + 0xbc, 0x41, 0xe6, 0xdb, 0xb5, 0x4f, 0xf3, 0x35, 0xad, 0xe3, 0x71, 0xac, 0x3b, 0xfe, 0x8e, 0xf9, + 0xc0, 0xae, 0x8a, 0x77, 0x8c, 0xab, 0x7b, 0x43, 0xa5, 0xf3, 0x8a, 0xa6, 0xf5, 0xc5, 0x60, 0xfb, + 0xc7, 0x6c, 0xbd, 0xfb, 0x97, 0x8a, 0x43, 0xa5, 0xf5, 0xf4, 0x52, 0xb4, 0xf6, 0xa7, 0xa6, 0xea, + 0x56, 0xcf, 0x2c, 0x1f, 0xa0, 0xd0, 0x96, 0xf2, 0xfc, 0x79, 0xab, 0xef, 0x86, 0x13, 0x41, 0x5e, + 0x9a, 0xeb, 0x12, 0x34, 0xb2, 0xd9, 0x7a, 0x7d, 0x7f, 0xea, 0xf2, 0xae, 0x15, 0x13, 0x05, 0x55, + 0x5c, 0x29, 0x5a, 0x0d, 0xde, 0xdc, 0xa6, 0x14, 0xdd, 0xa5, 0x14, 0x7d, 0x49, 0x29, 0xba, 0x4f, + 0x29, 0x3c, 0xa4, 0x14, 0x1e, 0x53, 0x0a, 0x37, 0x19, 0x85, 0x8f, 0x19, 0x85, 0x4f, 0x19, 0x85, + 0xcf, 0x19, 0x85, 0xdb, 0x8c, 0xa2, 0xbb, 0x8c, 0xa2, 0xfb, 0x8c, 0xc2, 0xf7, 0x8c, 0xa2, 0x87, + 0x8c, 0xc2, 0x63, 0x46, 0xd1, 0xcd, 0x37, 0x8a, 0x7e, 0x06, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x27, + 0x4d, 0xb9, 0x78, 0x04, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -1056,274 +1100,276 @@ func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4265 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x24, 0xd7, - 0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xbb, 0xb3, 0x72, 0xac, 0xdd, - 0x1d, 0xdb, 0xb1, 0x6c, 0xc7, 0x92, 0xad, 0x95, 0xf6, 0x67, 0x96, 0xc4, 0x8c, 0xa4, 0x59, 0xad, - 0x8c, 0xa4, 0x51, 0x7a, 0xa4, 0xf8, 0x27, 0x45, 0x75, 0xb5, 0x7a, 0xae, 0x46, 0xbd, 0xdb, 0xd3, - 0xdd, 0xe9, 0xee, 0xd9, 0xb5, 0xb6, 0x78, 0x58, 0xca, 0xfc, 0x54, 0x8a, 0xe2, 0x2f, 0x50, 0x45, - 0x62, 0x1c, 0x43, 0x42, 0x11, 0x87, 0xf0, 0x97, 0x10, 0x08, 0x49, 0x78, 0xe1, 0x25, 0xe0, 0x27, - 0xca, 0x79, 0xa3, 0x28, 0xca, 0xe5, 0x55, 0x5c, 0x45, 0x00, 0x43, 0x0c, 0xec, 0x83, 0x0b, 0xbf, - 0x50, 0xf7, 0xaf, 0xbb, 0xe7, 0x47, 0xdb, 0xa3, 0x14, 0x76, 0x9e, 0x56, 0x7d, 0xce, 0xf9, 0xbe, - 0x3e, 0xf7, 0xdc, 0x73, 0xcf, 0x3d, 0xf7, 0xf6, 0x2c, 0xfc, 0xe8, 0x12, 0x9c, 0x69, 0xda, 0x76, - 0xd3, 0xc4, 0x73, 0x8e, 0x6b, 0xfb, 0xf6, 0x6e, 0x7b, 0x6f, 0xae, 0x81, 0x3d, 0xdd, 0x35, 0x1c, - 0xdf, 0x76, 0x67, 0xa9, 0x0c, 0x8d, 0x31, 0x8b, 0x59, 0x61, 0x51, 0xda, 0x80, 0xf1, 0x2b, 0x86, - 0x89, 0x57, 0x02, 0xc3, 0x3a, 0xf6, 0xd1, 0x45, 0x48, 0xed, 0x19, 0x26, 0x2e, 0x4a, 0x67, 0x92, - 0x33, 0xb9, 0xf9, 0x87, 0x66, 0xbb, 0x40, 0xb3, 0x9d, 0x88, 0x2d, 0x22, 0x56, 0x28, 0xa2, 0xf4, - 0x76, 0x0a, 0x26, 0xfa, 0x68, 0x11, 0x82, 0x94, 0xa5, 0xb5, 0x08, 0xa3, 0x34, 0x93, 0x55, 0xe8, - 0xdf, 0xa8, 0x08, 0x23, 0x8e, 0xa6, 0x5f, 0xd7, 0x9a, 0xb8, 0x98, 0xa0, 0x62, 0xf1, 0x88, 0xa6, - 0x01, 0x1a, 0xd8, 0xc1, 0x56, 0x03, 0x5b, 0xfa, 0x41, 0x31, 0x79, 0x26, 0x39, 0x93, 0x55, 0x22, - 0x12, 0xf4, 0x38, 0x8c, 0x3b, 0xed, 0x5d, 0xd3, 0xd0, 0xd5, 0x88, 0x19, 0x9c, 0x49, 0xce, 0xa4, - 0x15, 0x99, 0x29, 0x56, 0x42, 0xe3, 0x47, 0x60, 0xec, 0x26, 0xd6, 0xae, 0x47, 0x4d, 0x73, 0xd4, - 0xb4, 0x40, 0xc4, 0x11, 0xc3, 0x65, 0xc8, 0xb7, 0xb0, 0xe7, 0x69, 0x4d, 0xac, 0xfa, 0x07, 0x0e, - 0x2e, 0xa6, 0xe8, 0xe8, 0xcf, 0xf4, 0x8c, 0xbe, 0x7b, 0xe4, 0x39, 0x8e, 0xda, 0x3e, 0x70, 0x30, - 0xaa, 0x40, 0x16, 0x5b, 0xed, 0x16, 0x63, 0x48, 0x1f, 0x11, 0xbf, 0xaa, 0xd5, 0x6e, 0x75, 0xb3, - 0x64, 0x08, 0x8c, 0x53, 0x8c, 0x78, 0xd8, 0xbd, 0x61, 0xe8, 0xb8, 0x38, 0x4c, 0x09, 0x1e, 0xe9, - 0x21, 0xa8, 0x33, 0x7d, 0x37, 0x87, 0xc0, 0xa1, 0x65, 0xc8, 0xe2, 0x17, 0x7d, 0x6c, 0x79, 0x86, - 0x6d, 0x15, 0x47, 0x28, 0xc9, 0xc3, 0x7d, 0x66, 0x11, 0x9b, 0x8d, 0x6e, 0x8a, 0x10, 0x87, 0xce, - 0xc3, 0x88, 0xed, 0xf8, 0x86, 0x6d, 0x79, 0xc5, 0xcc, 0x19, 0x69, 0x26, 0x37, 0xff, 0x91, 0xbe, - 0x89, 0x50, 0x63, 0x36, 0x8a, 0x30, 0x46, 0x6b, 0x20, 0x7b, 0x76, 0xdb, 0xd5, 0xb1, 0xaa, 0xdb, - 0x0d, 0xac, 0x1a, 0xd6, 0x9e, 0x5d, 0xcc, 0x52, 0x82, 0xd3, 0xbd, 0x03, 0xa1, 0x86, 0xcb, 0x76, - 0x03, 0xaf, 0x59, 0x7b, 0xb6, 0x52, 0xf0, 0x3a, 0x9e, 0xd1, 0x09, 0x18, 0xf6, 0x0e, 0x2c, 0x5f, - 0x7b, 0xb1, 0x98, 0xa7, 0x19, 0xc2, 0x9f, 0x4a, 0xdf, 0x19, 0x86, 0xb1, 0x41, 0x52, 0xec, 0x32, - 0xa4, 0xf7, 0xc8, 0x28, 0x8b, 0x89, 0xe3, 0xc4, 0x80, 0x61, 0x3a, 0x83, 0x38, 0xfc, 0x63, 0x06, - 0xb1, 0x02, 0x39, 0x0b, 0x7b, 0x3e, 0x6e, 0xb0, 0x8c, 0x48, 0x0e, 0x98, 0x53, 0xc0, 0x40, 0xbd, - 0x29, 0x95, 0xfa, 0xb1, 0x52, 0xea, 0x39, 0x18, 0x0b, 0x5c, 0x52, 0x5d, 0xcd, 0x6a, 0x8a, 0xdc, - 0x9c, 0x8b, 0xf3, 0x64, 0xb6, 0x2a, 0x70, 0x0a, 0x81, 0x29, 0x05, 0xdc, 0xf1, 0x8c, 0x56, 0x00, - 0x6c, 0x0b, 0xdb, 0x7b, 0x6a, 0x03, 0xeb, 0x66, 0x31, 0x73, 0x44, 0x94, 0x6a, 0xc4, 0xa4, 0x27, - 0x4a, 0x36, 0x93, 0xea, 0x26, 0xba, 0x14, 0xa6, 0xda, 0xc8, 0x11, 0x99, 0xb2, 0xc1, 0x16, 0x59, - 0x4f, 0xb6, 0xed, 0x40, 0xc1, 0xc5, 0x24, 0xef, 0x71, 0x83, 0x8f, 0x2c, 0x4b, 0x9d, 0x98, 0x8d, - 0x1d, 0x99, 0xc2, 0x61, 0x6c, 0x60, 0xa3, 0x6e, 0xf4, 0x11, 0x3d, 0x08, 0x81, 0x40, 0xa5, 0x69, - 0x05, 0xb4, 0x0a, 0xe5, 0x85, 0x70, 0x53, 0x6b, 0xe1, 0xa9, 0x5b, 0x50, 0xe8, 0x0c, 0x0f, 0x9a, - 0x84, 0xb4, 0xe7, 0x6b, 0xae, 0x4f, 0xb3, 0x30, 0xad, 0xb0, 0x07, 0x24, 0x43, 0x12, 0x5b, 0x0d, - 0x5a, 0xe5, 0xd2, 0x0a, 0xf9, 0x13, 0xfd, 0x74, 0x38, 0xe0, 0x24, 0x1d, 0xf0, 0x47, 0x7b, 0x67, - 0xb4, 0x83, 0xb9, 0x7b, 0xdc, 0x53, 0x17, 0x60, 0xb4, 0x63, 0x00, 0x83, 0xbe, 0xba, 0xf4, 0x73, - 0x70, 0x5f, 0x5f, 0x6a, 0xf4, 0x1c, 0x4c, 0xb6, 0x2d, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x64, - 0x2c, 0x7b, 0x55, 0xf1, 0x5f, 0x46, 0x8e, 0xc8, 0xb9, 0x9d, 0xa8, 0x35, 0x63, 0x51, 0x26, 0xda, - 0xbd, 0xc2, 0xc7, 0xb2, 0x99, 0x1f, 0x8e, 0xc8, 0xb7, 0x6f, 0xdf, 0xbe, 0x9d, 0x28, 0x7d, 0x7e, - 0x18, 0x26, 0xfb, 0xad, 0x99, 0xbe, 0xcb, 0xf7, 0x04, 0x0c, 0x5b, 0xed, 0xd6, 0x2e, 0x76, 0x69, - 0x90, 0xd2, 0x0a, 0x7f, 0x42, 0x15, 0x48, 0x9b, 0xda, 0x2e, 0x36, 0x8b, 0xa9, 0x33, 0xd2, 0x4c, - 0x61, 0xfe, 0xf1, 0x81, 0x56, 0xe5, 0xec, 0x3a, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x01, 0x29, 0x5e, - 0xa2, 0x09, 0xc3, 0x63, 0x83, 0x31, 0x90, 0xb5, 0xa4, 0x50, 0x1c, 0xba, 0x1f, 0xb2, 0xe4, 0x5f, - 0x96, 0x1b, 0xc3, 0xd4, 0xe7, 0x0c, 0x11, 0x90, 0xbc, 0x40, 0x53, 0x90, 0xa1, 0xcb, 0xa4, 0x81, - 0xc5, 0xd6, 0x16, 0x3c, 0x93, 0xc4, 0x6a, 0xe0, 0x3d, 0xad, 0x6d, 0xfa, 0xea, 0x0d, 0xcd, 0x6c, - 0x63, 0x9a, 0xf0, 0x59, 0x25, 0xcf, 0x85, 0x9f, 0x22, 0x32, 0x74, 0x1a, 0x72, 0x6c, 0x55, 0x19, - 0x56, 0x03, 0xbf, 0x48, 0xab, 0x67, 0x5a, 0x61, 0x0b, 0x6d, 0x8d, 0x48, 0xc8, 0xeb, 0xaf, 0x79, - 0xb6, 0x25, 0x52, 0x93, 0xbe, 0x82, 0x08, 0xe8, 0xeb, 0x2f, 0x74, 0x17, 0xee, 0x07, 0xfa, 0x0f, - 0xaf, 0x3b, 0xa7, 0x4a, 0xdf, 0x4a, 0x40, 0x8a, 0xd6, 0x8b, 0x31, 0xc8, 0x6d, 0x3f, 0xbf, 0x55, - 0x55, 0x57, 0x6a, 0x3b, 0x4b, 0xeb, 0x55, 0x59, 0x42, 0x05, 0x00, 0x2a, 0xb8, 0xb2, 0x5e, 0xab, - 0x6c, 0xcb, 0x89, 0xe0, 0x79, 0x6d, 0x73, 0xfb, 0xfc, 0x82, 0x9c, 0x0c, 0x00, 0x3b, 0x4c, 0x90, - 0x8a, 0x1a, 0x9c, 0x9b, 0x97, 0xd3, 0x48, 0x86, 0x3c, 0x23, 0x58, 0x7b, 0xae, 0xba, 0x72, 0x7e, - 0x41, 0x1e, 0xee, 0x94, 0x9c, 0x9b, 0x97, 0x47, 0xd0, 0x28, 0x64, 0xa9, 0x64, 0xa9, 0x56, 0x5b, - 0x97, 0x33, 0x01, 0x67, 0x7d, 0x5b, 0x59, 0xdb, 0x5c, 0x95, 0xb3, 0x01, 0xe7, 0xaa, 0x52, 0xdb, - 0xd9, 0x92, 0x21, 0x60, 0xd8, 0xa8, 0xd6, 0xeb, 0x95, 0xd5, 0xaa, 0x9c, 0x0b, 0x2c, 0x96, 0x9e, - 0xdf, 0xae, 0xd6, 0xe5, 0x7c, 0x87, 0x5b, 0xe7, 0xe6, 0xe5, 0xd1, 0xe0, 0x15, 0xd5, 0xcd, 0x9d, - 0x0d, 0xb9, 0x80, 0xc6, 0x61, 0x94, 0xbd, 0x42, 0x38, 0x31, 0xd6, 0x25, 0x3a, 0xbf, 0x20, 0xcb, - 0xa1, 0x23, 0x8c, 0x65, 0xbc, 0x43, 0x70, 0x7e, 0x41, 0x46, 0xa5, 0x65, 0x48, 0xd3, 0xec, 0x42, - 0x08, 0x0a, 0xeb, 0x95, 0xa5, 0xea, 0xba, 0x5a, 0xdb, 0xda, 0x5e, 0xab, 0x6d, 0x56, 0xd6, 0x65, - 0x29, 0x94, 0x29, 0xd5, 0x4f, 0xee, 0xac, 0x29, 0xd5, 0x15, 0x39, 0x11, 0x95, 0x6d, 0x55, 0x2b, - 0xdb, 0xd5, 0x15, 0x39, 0x59, 0xd2, 0x61, 0xb2, 0x5f, 0x9d, 0xec, 0xbb, 0x32, 0x22, 0x53, 0x9c, - 0x38, 0x62, 0x8a, 0x29, 0x57, 0xcf, 0x14, 0xff, 0x20, 0x01, 0x13, 0x7d, 0xf6, 0x8a, 0xbe, 0x2f, - 0x79, 0x1a, 0xd2, 0x2c, 0x45, 0xd9, 0xee, 0xf9, 0x68, 0xdf, 0x4d, 0x87, 0x26, 0x6c, 0xcf, 0x0e, - 0x4a, 0x71, 0xd1, 0x0e, 0x22, 0x79, 0x44, 0x07, 0x41, 0x28, 0x7a, 0x6a, 0xfa, 0xcf, 0xf6, 0xd4, - 0x74, 0xb6, 0xed, 0x9d, 0x1f, 0x64, 0xdb, 0xa3, 0xb2, 0xe3, 0xd5, 0xf6, 0x74, 0x9f, 0xda, 0x7e, - 0x19, 0xc6, 0x7b, 0x88, 0x06, 0xae, 0xb1, 0x2f, 0x49, 0x50, 0x3c, 0x2a, 0x38, 0x31, 0x95, 0x2e, - 0xd1, 0x51, 0xe9, 0x2e, 0x77, 0x47, 0xf0, 0xec, 0xd1, 0x93, 0xd0, 0x33, 0xd7, 0xaf, 0x49, 0x70, - 0xa2, 0x7f, 0xa7, 0xd8, 0xd7, 0x87, 0x4f, 0xc0, 0x70, 0x0b, 0xfb, 0xfb, 0xb6, 0xe8, 0x96, 0x3e, - 0xda, 0x67, 0x0f, 0x26, 0xea, 0xee, 0xc9, 0xe6, 0xa8, 0xe8, 0x26, 0x9e, 0x3c, 0xaa, 0xdd, 0x63, - 0xde, 0xf4, 0x78, 0xfa, 0xd9, 0x04, 0xdc, 0xd7, 0x97, 0xbc, 0xaf, 0xa3, 0x0f, 0x00, 0x18, 0x96, - 0xd3, 0xf6, 0x59, 0x47, 0xc4, 0x0a, 0x6c, 0x96, 0x4a, 0x68, 0xf1, 0x22, 0xc5, 0xb3, 0xed, 0x07, - 0xfa, 0x24, 0xd5, 0x03, 0x13, 0x51, 0x83, 0x8b, 0xa1, 0xa3, 0x29, 0xea, 0xe8, 0xf4, 0x11, 0x23, - 0xed, 0x49, 0xcc, 0x27, 0x41, 0xd6, 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x5a, 0x86, - 0xd5, 0xa4, 0x3b, 0x48, 0xa6, 0x9c, 0xde, 0xd3, 0x4c, 0x0f, 0x2b, 0x63, 0x4c, 0x5d, 0x17, 0x5a, - 0x82, 0xa0, 0x09, 0xe4, 0x46, 0x10, 0xc3, 0x1d, 0x08, 0xa6, 0x0e, 0x10, 0xa5, 0x6f, 0x66, 0x20, - 0x17, 0xe9, 0xab, 0xd1, 0x59, 0xc8, 0x5f, 0xd3, 0x6e, 0x68, 0xaa, 0x38, 0x2b, 0xb1, 0x48, 0xe4, - 0x88, 0x6c, 0x8b, 0x9f, 0x97, 0x9e, 0x84, 0x49, 0x6a, 0x62, 0xb7, 0x7d, 0xec, 0xaa, 0xba, 0xa9, - 0x79, 0x1e, 0x0d, 0x5a, 0x86, 0x9a, 0x22, 0xa2, 0xab, 0x11, 0xd5, 0xb2, 0xd0, 0xa0, 0x45, 0x98, - 0xa0, 0x88, 0x56, 0xdb, 0xf4, 0x0d, 0xc7, 0xc4, 0x2a, 0x39, 0xbd, 0x79, 0x74, 0x27, 0x09, 0x3c, - 0x1b, 0x27, 0x16, 0x1b, 0xdc, 0x80, 0x78, 0xe4, 0xa1, 0x15, 0x78, 0x80, 0xc2, 0x9a, 0xd8, 0xc2, - 0xae, 0xe6, 0x63, 0x15, 0x7f, 0xa6, 0xad, 0x99, 0x9e, 0xaa, 0x59, 0x0d, 0x75, 0x5f, 0xf3, 0xf6, - 0x8b, 0x93, 0x84, 0x60, 0x29, 0x51, 0x94, 0x94, 0x53, 0xc4, 0x70, 0x95, 0xdb, 0x55, 0xa9, 0x59, - 0xc5, 0x6a, 0x5c, 0xd5, 0xbc, 0x7d, 0x54, 0x86, 0x13, 0x94, 0xc5, 0xf3, 0x5d, 0xc3, 0x6a, 0xaa, - 0xfa, 0x3e, 0xd6, 0xaf, 0xab, 0x6d, 0x7f, 0xef, 0x62, 0xf1, 0xfe, 0xe8, 0xfb, 0xa9, 0x87, 0x75, - 0x6a, 0xb3, 0x4c, 0x4c, 0x76, 0xfc, 0xbd, 0x8b, 0xa8, 0x0e, 0x79, 0x32, 0x19, 0x2d, 0xe3, 0x16, - 0x56, 0xf7, 0x6c, 0x97, 0x6e, 0x8d, 0x85, 0x3e, 0xa5, 0x29, 0x12, 0xc1, 0xd9, 0x1a, 0x07, 0x6c, - 0xd8, 0x0d, 0x5c, 0x4e, 0xd7, 0xb7, 0xaa, 0xd5, 0x15, 0x25, 0x27, 0x58, 0xae, 0xd8, 0x2e, 0x49, - 0xa8, 0xa6, 0x1d, 0x04, 0x38, 0xc7, 0x12, 0xaa, 0x69, 0x8b, 0xf0, 0x2e, 0xc2, 0x84, 0xae, 0xb3, - 0x31, 0x1b, 0xba, 0xca, 0xcf, 0x58, 0x5e, 0x51, 0xee, 0x08, 0x96, 0xae, 0xaf, 0x32, 0x03, 0x9e, - 0xe3, 0x1e, 0xba, 0x04, 0xf7, 0x85, 0xc1, 0x8a, 0x02, 0xc7, 0x7b, 0x46, 0xd9, 0x0d, 0x5d, 0x84, - 0x09, 0xe7, 0xa0, 0x17, 0x88, 0x3a, 0xde, 0xe8, 0x1c, 0x74, 0xc3, 0x2e, 0xc0, 0xa4, 0xb3, 0xef, - 0xf4, 0xe2, 0x1e, 0x8b, 0xe2, 0x90, 0xb3, 0xef, 0x74, 0x03, 0x1f, 0xa6, 0x07, 0x6e, 0x17, 0xeb, - 0x9a, 0x8f, 0x1b, 0xc5, 0x93, 0x51, 0xf3, 0x88, 0x02, 0xcd, 0x81, 0xac, 0xeb, 0x2a, 0xb6, 0xb4, - 0x5d, 0x13, 0xab, 0x9a, 0x8b, 0x2d, 0xcd, 0x2b, 0x9e, 0x8e, 0x1a, 0x17, 0x74, 0xbd, 0x4a, 0xb5, - 0x15, 0xaa, 0x44, 0x8f, 0xc1, 0xb8, 0xbd, 0x7b, 0x4d, 0x67, 0x29, 0xa9, 0x3a, 0x2e, 0xde, 0x33, - 0x5e, 0x2c, 0x3e, 0x44, 0xe3, 0x3b, 0x46, 0x14, 0x34, 0x21, 0xb7, 0xa8, 0x18, 0x3d, 0x0a, 0xb2, - 0xee, 0xed, 0x6b, 0xae, 0x43, 0x6b, 0xb2, 0xe7, 0x68, 0x3a, 0x2e, 0x3e, 0xcc, 0x4c, 0x99, 0x7c, - 0x53, 0x88, 0xc9, 0x92, 0xf0, 0x6e, 0x1a, 0x7b, 0xbe, 0x60, 0x7c, 0x84, 0x2d, 0x09, 0x2a, 0xe3, - 0x6c, 0x33, 0x20, 0x93, 0x50, 0x74, 0xbc, 0x78, 0x86, 0x9a, 0x15, 0x9c, 0x7d, 0x27, 0xfa, 0xde, - 0x07, 0x61, 0x94, 0x58, 0x86, 0x2f, 0x7d, 0x94, 0x35, 0x64, 0xce, 0x7e, 0xe4, 0x8d, 0x1f, 0x58, - 0x6f, 0x5c, 0x2a, 0x43, 0x3e, 0x9a, 0x9f, 0x28, 0x0b, 0x2c, 0x43, 0x65, 0x89, 0x34, 0x2b, 0xcb, - 0xb5, 0x15, 0xd2, 0x66, 0xbc, 0x50, 0x95, 0x13, 0xa4, 0xdd, 0x59, 0x5f, 0xdb, 0xae, 0xaa, 0xca, - 0xce, 0xe6, 0xf6, 0xda, 0x46, 0x55, 0x4e, 0x46, 0xfb, 0xea, 0xef, 0x25, 0xa0, 0xd0, 0x79, 0x44, - 0x42, 0x3f, 0x05, 0x27, 0xc5, 0x7d, 0x86, 0x87, 0x7d, 0xf5, 0xa6, 0xe1, 0xd2, 0x25, 0xd3, 0xd2, - 0xd8, 0xf6, 0x15, 0x4c, 0xda, 0x24, 0xb7, 0xaa, 0x63, 0xff, 0x59, 0xc3, 0x25, 0x0b, 0xa2, 0xa5, - 0xf9, 0x68, 0x1d, 0x4e, 0x5b, 0xb6, 0xea, 0xf9, 0x9a, 0xd5, 0xd0, 0xdc, 0x86, 0x1a, 0xde, 0x24, - 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0xd9, 0x56, 0x15, 0xb0, 0x7c, 0xc4, 0xb2, 0xeb, 0xdc, 0x38, - 0xac, 0xe1, 0x15, 0x6e, 0xda, 0x95, 0x60, 0xc9, 0xa3, 0x12, 0xec, 0x7e, 0xc8, 0xb6, 0x34, 0x47, - 0xc5, 0x96, 0xef, 0x1e, 0xd0, 0xc6, 0x38, 0xa3, 0x64, 0x5a, 0x9a, 0x53, 0x25, 0xcf, 0x1f, 0xce, - 0xf9, 0xe4, 0x9f, 0x93, 0x90, 0x8f, 0x36, 0xc7, 0xe4, 0xac, 0xa1, 0xd3, 0x7d, 0x44, 0xa2, 0x95, - 0xe6, 0xc1, 0x7b, 0xb6, 0xd2, 0xb3, 0xcb, 0x64, 0x83, 0x29, 0x0f, 0xb3, 0x96, 0x55, 0x61, 0x48, - 0xb2, 0xb9, 0x93, 0xda, 0x82, 0x59, 0x8b, 0x90, 0x51, 0xf8, 0x13, 0x5a, 0x85, 0xe1, 0x6b, 0x1e, - 0xe5, 0x1e, 0xa6, 0xdc, 0x0f, 0xdd, 0x9b, 0xfb, 0x99, 0x3a, 0x25, 0xcf, 0x3e, 0x53, 0x57, 0x37, - 0x6b, 0xca, 0x46, 0x65, 0x5d, 0xe1, 0x70, 0x74, 0x0a, 0x52, 0xa6, 0x76, 0xeb, 0xa0, 0x73, 0x2b, - 0xa2, 0xa2, 0x41, 0x03, 0x7f, 0x0a, 0x52, 0x37, 0xb1, 0x76, 0xbd, 0x73, 0x03, 0xa0, 0xa2, 0x0f, - 0x30, 0xf5, 0xe7, 0x20, 0x4d, 0xe3, 0x85, 0x00, 0x78, 0xc4, 0xe4, 0x21, 0x94, 0x81, 0xd4, 0x72, - 0x4d, 0x21, 0xe9, 0x2f, 0x43, 0x9e, 0x49, 0xd5, 0xad, 0xb5, 0xea, 0x72, 0x55, 0x4e, 0x94, 0x16, - 0x61, 0x98, 0x05, 0x81, 0x2c, 0x8d, 0x20, 0x0c, 0xf2, 0x10, 0x7f, 0xe4, 0x1c, 0x92, 0xd0, 0xee, - 0x6c, 0x2c, 0x55, 0x15, 0x39, 0x11, 0x9d, 0x5e, 0x0f, 0xf2, 0xd1, 0xbe, 0xf8, 0xc3, 0xc9, 0xa9, - 0xef, 0x4a, 0x90, 0x8b, 0xf4, 0xb9, 0xa4, 0x41, 0xd1, 0x4c, 0xd3, 0xbe, 0xa9, 0x6a, 0xa6, 0xa1, - 0x79, 0x3c, 0x29, 0x80, 0x8a, 0x2a, 0x44, 0x32, 0xe8, 0xa4, 0x7d, 0x28, 0xce, 0xbf, 0x2a, 0x81, - 0xdc, 0xdd, 0x62, 0x76, 0x39, 0x28, 0xfd, 0x44, 0x1d, 0x7c, 0x45, 0x82, 0x42, 0x67, 0x5f, 0xd9, - 0xe5, 0xde, 0xd9, 0x9f, 0xa8, 0x7b, 0x6f, 0x25, 0x60, 0xb4, 0xa3, 0x9b, 0x1c, 0xd4, 0xbb, 0xcf, - 0xc0, 0xb8, 0xd1, 0xc0, 0x2d, 0xc7, 0xf6, 0xb1, 0xa5, 0x1f, 0xa8, 0x26, 0xbe, 0x81, 0xcd, 0x62, - 0x89, 0x16, 0x8a, 0xb9, 0x7b, 0xf7, 0xab, 0xb3, 0x6b, 0x21, 0x6e, 0x9d, 0xc0, 0xca, 0x13, 0x6b, - 0x2b, 0xd5, 0x8d, 0xad, 0xda, 0x76, 0x75, 0x73, 0xf9, 0x79, 0x75, 0x67, 0xf3, 0x67, 0x36, 0x6b, - 0xcf, 0x6e, 0x2a, 0xb2, 0xd1, 0x65, 0xf6, 0x01, 0x2e, 0xf5, 0x2d, 0x90, 0xbb, 0x9d, 0x42, 0x27, - 0xa1, 0x9f, 0x5b, 0xf2, 0x10, 0x9a, 0x80, 0xb1, 0xcd, 0x9a, 0x5a, 0x5f, 0x5b, 0xa9, 0xaa, 0xd5, - 0x2b, 0x57, 0xaa, 0xcb, 0xdb, 0x75, 0x76, 0x03, 0x11, 0x58, 0x6f, 0x77, 0x2e, 0xea, 0x97, 0x93, - 0x30, 0xd1, 0xc7, 0x13, 0x54, 0xe1, 0x67, 0x07, 0x76, 0x9c, 0x79, 0x62, 0x10, 0xef, 0x67, 0xc9, - 0x96, 0xbf, 0xa5, 0xb9, 0x3e, 0x3f, 0x6a, 0x3c, 0x0a, 0x24, 0x4a, 0x96, 0x6f, 0xec, 0x19, 0xd8, - 0xe5, 0x17, 0x36, 0xec, 0x40, 0x31, 0x16, 0xca, 0xd9, 0x9d, 0xcd, 0xc7, 0x00, 0x39, 0xb6, 0x67, - 0xf8, 0xc6, 0x0d, 0xac, 0x1a, 0x96, 0xb8, 0xdd, 0x21, 0x07, 0x8c, 0x94, 0x22, 0x0b, 0xcd, 0x9a, - 0xe5, 0x07, 0xd6, 0x16, 0x6e, 0x6a, 0x5d, 0xd6, 0xa4, 0x80, 0x27, 0x15, 0x59, 0x68, 0x02, 0xeb, - 0xb3, 0x90, 0x6f, 0xd8, 0x6d, 0xd2, 0x75, 0x31, 0x3b, 0xb2, 0x5f, 0x48, 0x4a, 0x8e, 0xc9, 0x02, - 0x13, 0xde, 0x4f, 0x87, 0xd7, 0x4a, 0x79, 0x25, 0xc7, 0x64, 0xcc, 0xe4, 0x11, 0x18, 0xd3, 0x9a, - 0x4d, 0x97, 0x90, 0x0b, 0x22, 0x76, 0x42, 0x28, 0x04, 0x62, 0x6a, 0x38, 0xf5, 0x0c, 0x64, 0x44, - 0x1c, 0xc8, 0x96, 0x4c, 0x22, 0xa1, 0x3a, 0xec, 0xd8, 0x9b, 0x98, 0xc9, 0x2a, 0x19, 0x4b, 0x28, - 0xcf, 0x42, 0xde, 0xf0, 0xd4, 0xf0, 0x96, 0x3c, 0x71, 0x26, 0x31, 0x93, 0x51, 0x72, 0x86, 0x17, - 0xdc, 0x30, 0x96, 0x5e, 0x4b, 0x40, 0xa1, 0xf3, 0x96, 0x1f, 0xad, 0x40, 0xc6, 0xb4, 0x75, 0x8d, - 0xa6, 0x16, 0xfb, 0xc4, 0x34, 0x13, 0xf3, 0x61, 0x60, 0x76, 0x9d, 0xdb, 0x2b, 0x01, 0x72, 0xea, - 0x1f, 0x24, 0xc8, 0x08, 0x31, 0x3a, 0x01, 0x29, 0x47, 0xf3, 0xf7, 0x29, 0x5d, 0x7a, 0x29, 0x21, - 0x4b, 0x0a, 0x7d, 0x26, 0x72, 0xcf, 0xd1, 0x2c, 0x9a, 0x02, 0x5c, 0x4e, 0x9e, 0xc9, 0xbc, 0x9a, - 0x58, 0x6b, 0xd0, 0xe3, 0x87, 0xdd, 0x6a, 0x61, 0xcb, 0xf7, 0xc4, 0xbc, 0x72, 0xf9, 0x32, 0x17, - 0xa3, 0xc7, 0x61, 0xdc, 0x77, 0x35, 0xc3, 0xec, 0xb0, 0x4d, 0x51, 0x5b, 0x59, 0x28, 0x02, 0xe3, - 0x32, 0x9c, 0x12, 0xbc, 0x0d, 0xec, 0x6b, 0xfa, 0x3e, 0x6e, 0x84, 0xa0, 0x61, 0x7a, 0xcd, 0x70, - 0x92, 0x1b, 0xac, 0x70, 0xbd, 0xc0, 0x96, 0xbe, 0x2f, 0xc1, 0xb8, 0x38, 0x30, 0x35, 0x82, 0x60, - 0x6d, 0x00, 0x68, 0x96, 0x65, 0xfb, 0xd1, 0x70, 0xf5, 0xa6, 0x72, 0x0f, 0x6e, 0xb6, 0x12, 0x80, - 0x94, 0x08, 0xc1, 0x54, 0x0b, 0x20, 0xd4, 0x1c, 0x19, 0xb6, 0xd3, 0x90, 0xe3, 0x9f, 0x70, 0xe8, - 0x77, 0x40, 0x76, 0xc4, 0x06, 0x26, 0x22, 0x27, 0x2b, 0x34, 0x09, 0xe9, 0x5d, 0xdc, 0x34, 0x2c, - 0x7e, 0x31, 0xcb, 0x1e, 0xc4, 0x45, 0x48, 0x2a, 0xb8, 0x08, 0x59, 0xfa, 0x34, 0x4c, 0xe8, 0x76, - 0xab, 0xdb, 0xdd, 0x25, 0xb9, 0xeb, 0x98, 0xef, 0x5d, 0x95, 0x5e, 0x80, 0xb0, 0xc5, 0x7c, 0x4f, - 0x92, 0xbe, 0x9c, 0x48, 0xae, 0x6e, 0x2d, 0x7d, 0x2d, 0x31, 0xb5, 0xca, 0xa0, 0x5b, 0x62, 0xa4, - 0x0a, 0xde, 0x33, 0xb1, 0x4e, 0xbc, 0x87, 0xaf, 0x3c, 0x0e, 0x4f, 0x34, 0x0d, 0x7f, 0xbf, 0xbd, - 0x3b, 0xab, 0xdb, 0xad, 0xb9, 0xa6, 0xdd, 0xb4, 0xc3, 0x4f, 0x9f, 0xe4, 0x89, 0x3e, 0xd0, 0xbf, - 0xf8, 0xe7, 0xcf, 0x6c, 0x20, 0x9d, 0x8a, 0xfd, 0x56, 0x5a, 0xde, 0x84, 0x09, 0x6e, 0xac, 0xd2, - 0xef, 0x2f, 0xec, 0x14, 0x81, 0xee, 0x79, 0x87, 0x55, 0xfc, 0xc6, 0xdb, 0x74, 0xbb, 0x56, 0xc6, - 0x39, 0x94, 0xe8, 0xd8, 0x41, 0xa3, 0xac, 0xc0, 0x7d, 0x1d, 0x7c, 0x6c, 0x69, 0x62, 0x37, 0x86, - 0xf1, 0x7b, 0x9c, 0x71, 0x22, 0xc2, 0x58, 0xe7, 0xd0, 0xf2, 0x32, 0x8c, 0x1e, 0x87, 0xeb, 0xef, - 0x38, 0x57, 0x1e, 0x47, 0x49, 0x56, 0x61, 0x8c, 0x92, 0xe8, 0x6d, 0xcf, 0xb7, 0x5b, 0xb4, 0xee, - 0xdd, 0x9b, 0xe6, 0xef, 0xdf, 0x66, 0x6b, 0xa5, 0x40, 0x60, 0xcb, 0x01, 0xaa, 0x5c, 0x06, 0xfa, - 0xc9, 0xa9, 0x81, 0x75, 0x33, 0x86, 0xe1, 0x75, 0xee, 0x48, 0x60, 0x5f, 0xfe, 0x14, 0x4c, 0x92, - 0xbf, 0x69, 0x59, 0x8a, 0x7a, 0x12, 0x7f, 0xe1, 0x55, 0xfc, 0xfe, 0x4b, 0x6c, 0x39, 0x4e, 0x04, - 0x04, 0x11, 0x9f, 0x22, 0xb3, 0xd8, 0xc4, 0xbe, 0x8f, 0x5d, 0x4f, 0xd5, 0xcc, 0x7e, 0xee, 0x45, - 0x6e, 0x0c, 0x8a, 0x5f, 0x78, 0xa7, 0x73, 0x16, 0x57, 0x19, 0xb2, 0x62, 0x9a, 0xe5, 0x1d, 0x38, - 0xd9, 0x27, 0x2b, 0x06, 0xe0, 0x7c, 0x99, 0x73, 0x4e, 0xf6, 0x64, 0x06, 0xa1, 0xdd, 0x02, 0x21, - 0x0f, 0xe6, 0x72, 0x00, 0xce, 0xdf, 0xe5, 0x9c, 0x88, 0x63, 0xc5, 0x94, 0x12, 0xc6, 0x67, 0x60, - 0xfc, 0x06, 0x76, 0x77, 0x6d, 0x8f, 0xdf, 0xd2, 0x0c, 0x40, 0xf7, 0x0a, 0xa7, 0x1b, 0xe3, 0x40, - 0x7a, 0x6d, 0x43, 0xb8, 0x2e, 0x41, 0x66, 0x4f, 0xd3, 0xf1, 0x00, 0x14, 0x5f, 0xe4, 0x14, 0x23, - 0xc4, 0x9e, 0x40, 0x2b, 0x90, 0x6f, 0xda, 0x7c, 0x67, 0x8a, 0x87, 0xbf, 0xca, 0xe1, 0x39, 0x81, - 0xe1, 0x14, 0x8e, 0xed, 0xb4, 0x4d, 0xb2, 0x6d, 0xc5, 0x53, 0xfc, 0x9e, 0xa0, 0x10, 0x18, 0x4e, - 0x71, 0x8c, 0xb0, 0xfe, 0xbe, 0xa0, 0xf0, 0x22, 0xf1, 0x7c, 0x1a, 0x72, 0xb6, 0x65, 0x1e, 0xd8, - 0xd6, 0x20, 0x4e, 0x7c, 0x89, 0x33, 0x00, 0x87, 0x10, 0x82, 0xcb, 0x90, 0x1d, 0x74, 0x22, 0xfe, - 0xf0, 0x1d, 0xb1, 0x3c, 0xc4, 0x0c, 0xac, 0xc2, 0x98, 0x28, 0x50, 0x86, 0x6d, 0x0d, 0x40, 0xf1, - 0x15, 0x4e, 0x51, 0x88, 0xc0, 0xf8, 0x30, 0x7c, 0xec, 0xf9, 0x4d, 0x3c, 0x08, 0xc9, 0x6b, 0x62, - 0x18, 0x1c, 0xc2, 0x43, 0xb9, 0x8b, 0x2d, 0x7d, 0x7f, 0x30, 0x86, 0xaf, 0x8a, 0x50, 0x0a, 0x0c, - 0xa1, 0x58, 0x86, 0xd1, 0x96, 0xe6, 0x7a, 0xfb, 0x9a, 0x39, 0xd0, 0x74, 0xfc, 0x11, 0xe7, 0xc8, - 0x07, 0x20, 0x1e, 0x91, 0xb6, 0x75, 0x1c, 0x9a, 0xaf, 0x89, 0x88, 0x44, 0x60, 0x7c, 0xe9, 0x79, - 0x3e, 0xbd, 0xd2, 0x3a, 0x0e, 0xdb, 0x1f, 0x8b, 0xa5, 0xc7, 0xb0, 0x1b, 0x51, 0xc6, 0xcb, 0x90, - 0xf5, 0x8c, 0x5b, 0x03, 0xd1, 0xfc, 0x89, 0x98, 0x69, 0x0a, 0x20, 0xe0, 0xe7, 0xe1, 0x54, 0xdf, - 0x6d, 0x62, 0x00, 0xb2, 0x3f, 0xe5, 0x64, 0x27, 0xfa, 0x6c, 0x15, 0xbc, 0x24, 0x1c, 0x97, 0xf2, - 0xcf, 0x44, 0x49, 0xc0, 0x5d, 0x5c, 0x5b, 0xe4, 0xac, 0xe0, 0x69, 0x7b, 0xc7, 0x8b, 0xda, 0x9f, - 0x8b, 0xa8, 0x31, 0x6c, 0x47, 0xd4, 0xb6, 0xe1, 0x04, 0x67, 0x3c, 0xde, 0xbc, 0x7e, 0x5d, 0x14, - 0x56, 0x86, 0xde, 0xe9, 0x9c, 0xdd, 0x4f, 0xc3, 0x54, 0x10, 0x4e, 0xd1, 0x94, 0x7a, 0x6a, 0x4b, - 0x73, 0x06, 0x60, 0xfe, 0x06, 0x67, 0x16, 0x15, 0x3f, 0xe8, 0x6a, 0xbd, 0x0d, 0xcd, 0x21, 0xe4, - 0xcf, 0x41, 0x51, 0x90, 0xb7, 0x2d, 0x17, 0xeb, 0x76, 0xd3, 0x32, 0x6e, 0xe1, 0xc6, 0x00, 0xd4, - 0x7f, 0xd1, 0x35, 0x55, 0x3b, 0x11, 0x38, 0x61, 0x5e, 0x03, 0x39, 0xe8, 0x55, 0x54, 0xa3, 0xe5, - 0xd8, 0xae, 0x1f, 0xc3, 0xf8, 0x4d, 0x31, 0x53, 0x01, 0x6e, 0x8d, 0xc2, 0xca, 0x55, 0x28, 0xd0, - 0xc7, 0x41, 0x53, 0xf2, 0x2f, 0x39, 0xd1, 0x68, 0x88, 0xe2, 0x85, 0x43, 0xb7, 0x5b, 0x8e, 0xe6, - 0x0e, 0x52, 0xff, 0xfe, 0x4a, 0x14, 0x0e, 0x0e, 0xe1, 0x85, 0xc3, 0x3f, 0x70, 0x30, 0xd9, 0xed, - 0x07, 0x60, 0xf8, 0x96, 0x28, 0x1c, 0x02, 0xc3, 0x29, 0x44, 0xc3, 0x30, 0x00, 0xc5, 0x5f, 0x0b, - 0x0a, 0x81, 0x21, 0x14, 0x9f, 0x0c, 0x37, 0x5a, 0x17, 0x37, 0x0d, 0xcf, 0x77, 0x59, 0x2b, 0x7c, - 0x6f, 0xaa, 0x6f, 0xbf, 0xd3, 0xd9, 0x84, 0x29, 0x11, 0x28, 0xa9, 0x44, 0xfc, 0x0a, 0x95, 0x9e, - 0x94, 0xe2, 0x1d, 0xfb, 0x8e, 0xa8, 0x44, 0x11, 0x18, 0xf1, 0x2d, 0xd2, 0x21, 0x92, 0xb0, 0xeb, - 0xe4, 0x7c, 0x30, 0x00, 0xdd, 0x77, 0xbb, 0x9c, 0xab, 0x0b, 0x2c, 0xe1, 0x8c, 0xf4, 0x3f, 0x6d, - 0xeb, 0x3a, 0x3e, 0x18, 0x28, 0x3b, 0xff, 0xa6, 0xab, 0xff, 0xd9, 0x61, 0x48, 0x56, 0x43, 0xc6, - 0xba, 0xfa, 0x29, 0x14, 0xf7, 0x63, 0x9d, 0xe2, 0xcf, 0xdf, 0xe5, 0xe3, 0xed, 0x6c, 0xa7, 0xca, - 0xeb, 0x24, 0xc9, 0x3b, 0x9b, 0x9e, 0x78, 0xb2, 0x97, 0xee, 0x06, 0x79, 0xde, 0xd1, 0xf3, 0x94, - 0xaf, 0xc0, 0x68, 0x47, 0xc3, 0x13, 0x4f, 0xf5, 0x0b, 0x9c, 0x2a, 0x1f, 0xed, 0x77, 0xca, 0x8b, - 0x90, 0x22, 0xcd, 0x4b, 0x3c, 0xfc, 0x17, 0x39, 0x9c, 0x9a, 0x97, 0x3f, 0x0e, 0x19, 0xd1, 0xb4, - 0xc4, 0x43, 0x7f, 0x89, 0x43, 0x03, 0x08, 0x81, 0x8b, 0x86, 0x25, 0x1e, 0xfe, 0xcb, 0x02, 0x2e, - 0x20, 0x04, 0x3e, 0x78, 0x08, 0xff, 0xf6, 0x57, 0x52, 0x7c, 0xd3, 0x11, 0xb1, 0xbb, 0x0c, 0x23, - 0xbc, 0x53, 0x89, 0x47, 0x7f, 0x96, 0xbf, 0x5c, 0x20, 0xca, 0x17, 0x20, 0x3d, 0x60, 0xc0, 0x7f, - 0x95, 0x43, 0x99, 0x7d, 0x79, 0x19, 0x72, 0x91, 0xee, 0x24, 0x1e, 0xfe, 0x6b, 0x1c, 0x1e, 0x45, - 0x11, 0xd7, 0x79, 0x77, 0x12, 0x4f, 0xf0, 0xeb, 0xc2, 0x75, 0x8e, 0x20, 0x61, 0x13, 0x8d, 0x49, - 0x3c, 0xfa, 0x37, 0x44, 0xd4, 0x05, 0xa4, 0xfc, 0x34, 0x64, 0x83, 0xcd, 0x26, 0x1e, 0xff, 0x9b, - 0x1c, 0x1f, 0x62, 0x48, 0x04, 0x22, 0x9b, 0x5d, 0x3c, 0xc5, 0xe7, 0x44, 0x04, 0x22, 0x28, 0xb2, - 0x8c, 0xba, 0x1b, 0x98, 0x78, 0xa6, 0xdf, 0x12, 0xcb, 0xa8, 0xab, 0x7f, 0x21, 0xb3, 0x49, 0x6b, - 0x7e, 0x3c, 0xc5, 0x6f, 0x8b, 0xd9, 0xa4, 0xf6, 0xc4, 0x8d, 0xee, 0x8e, 0x20, 0x9e, 0xe3, 0x77, - 0x84, 0x1b, 0x5d, 0x0d, 0x41, 0x79, 0x0b, 0x50, 0x6f, 0x37, 0x10, 0xcf, 0xf7, 0x79, 0xce, 0x37, - 0xde, 0xd3, 0x0c, 0x94, 0x9f, 0x85, 0x13, 0xfd, 0x3b, 0x81, 0x78, 0xd6, 0x2f, 0xdc, 0xed, 0x3a, - 0xbb, 0x45, 0x1b, 0x81, 0xf2, 0x76, 0xb8, 0xa5, 0x44, 0xbb, 0x80, 0x78, 0xda, 0x97, 0xef, 0x76, - 0x16, 0xee, 0x68, 0x13, 0x50, 0xae, 0x00, 0x84, 0x1b, 0x70, 0x3c, 0xd7, 0x2b, 0x9c, 0x2b, 0x02, - 0x22, 0x4b, 0x83, 0xef, 0xbf, 0xf1, 0xf8, 0x2f, 0x8a, 0xa5, 0xc1, 0x11, 0x64, 0x69, 0x88, 0xad, - 0x37, 0x1e, 0xfd, 0xaa, 0x58, 0x1a, 0x02, 0x42, 0x32, 0x3b, 0xb2, 0xbb, 0xc5, 0x33, 0x7c, 0x49, - 0x64, 0x76, 0x04, 0x55, 0xde, 0x84, 0xf1, 0x9e, 0x0d, 0x31, 0x9e, 0xea, 0xcb, 0x9c, 0x4a, 0xee, - 0xde, 0x0f, 0xa3, 0x9b, 0x17, 0xdf, 0x0c, 0xe3, 0xd9, 0xfe, 0xa0, 0x6b, 0xf3, 0xe2, 0x7b, 0x61, - 0xf9, 0x32, 0x64, 0xac, 0xb6, 0x69, 0x92, 0xc5, 0x83, 0xee, 0xfd, 0x03, 0xbb, 0xe2, 0xbf, 0xbe, - 0xcf, 0xa3, 0x23, 0x00, 0xe5, 0x45, 0x48, 0xe3, 0xd6, 0x2e, 0x6e, 0xc4, 0x21, 0xff, 0xed, 0x7d, - 0x51, 0x30, 0x89, 0x75, 0xf9, 0x69, 0x00, 0x76, 0x35, 0x42, 0x3f, 0xfb, 0xc5, 0x60, 0xff, 0xfd, - 0x7d, 0xfe, 0xd3, 0x97, 0x10, 0x12, 0x12, 0xb0, 0x1f, 0xd2, 0xdc, 0x9b, 0xe0, 0x9d, 0x4e, 0x02, - 0x3a, 0x23, 0x97, 0x60, 0xe4, 0x9a, 0x67, 0x5b, 0xbe, 0xd6, 0x8c, 0x43, 0xff, 0x07, 0x47, 0x0b, - 0x7b, 0x12, 0xb0, 0x96, 0xed, 0x62, 0x5f, 0x6b, 0x7a, 0x71, 0xd8, 0xff, 0xe4, 0xd8, 0x00, 0x40, - 0xc0, 0xba, 0xe6, 0xf9, 0x83, 0x8c, 0xfb, 0x47, 0x02, 0x2c, 0x00, 0xc4, 0x69, 0xf2, 0xf7, 0x75, - 0x7c, 0x10, 0x87, 0x7d, 0x57, 0x38, 0xcd, 0xed, 0xcb, 0x1f, 0x87, 0x2c, 0xf9, 0x93, 0xfd, 0x9e, - 0x2d, 0x06, 0xfc, 0x5f, 0x1c, 0x1c, 0x22, 0xc8, 0x9b, 0x3d, 0xbf, 0xe1, 0x1b, 0xf1, 0xc1, 0xfe, - 0x6f, 0x3e, 0xd3, 0xc2, 0xbe, 0x5c, 0x81, 0x9c, 0xe7, 0x37, 0x1a, 0x6d, 0xde, 0x9f, 0xc6, 0xc0, - 0xff, 0xe7, 0xfd, 0xe0, 0xca, 0x22, 0xc0, 0x90, 0xd9, 0xbe, 0x79, 0xdd, 0x77, 0x6c, 0xfa, 0x99, - 0x23, 0x8e, 0xe1, 0x2e, 0x67, 0x88, 0x40, 0x96, 0xaa, 0xfd, 0xaf, 0x6f, 0x61, 0xd5, 0x5e, 0xb5, - 0xd9, 0xc5, 0xed, 0x0b, 0xa5, 0xf8, 0x1b, 0x58, 0x78, 0x2f, 0x03, 0x45, 0xdd, 0x6e, 0xed, 0xda, - 0xde, 0x9c, 0x85, 0x0d, 0x7f, 0x1f, 0xbb, 0x73, 0xb6, 0xc5, 0xf9, 0x50, 0xd2, 0xb6, 0xf0, 0xd4, - 0xf1, 0xee, 0x71, 0x4b, 0xa7, 0x20, 0x5d, 0x6f, 0xef, 0xee, 0x1e, 0x20, 0x19, 0x92, 0x5e, 0x7b, - 0x97, 0xff, 0x26, 0x8a, 0xfc, 0x59, 0x7a, 0x33, 0x09, 0xa3, 0x15, 0xd3, 0xdc, 0x3e, 0x70, 0xb0, - 0x57, 0xb3, 0x70, 0x6d, 0x0f, 0x15, 0x61, 0x98, 0x0e, 0xf4, 0x29, 0x6a, 0x26, 0x5d, 0x1d, 0x52, - 0xf8, 0x73, 0xa0, 0x99, 0xa7, 0x37, 0xdc, 0x89, 0x40, 0x33, 0x1f, 0x68, 0xce, 0xb1, 0x0b, 0xee, - 0x40, 0x73, 0x2e, 0xd0, 0x2c, 0xd0, 0x6b, 0xee, 0x64, 0xa0, 0x59, 0x08, 0x34, 0x8b, 0xf4, 0x33, - 0xce, 0x68, 0xa0, 0x59, 0x0c, 0x34, 0xe7, 0xe9, 0x87, 0x9b, 0x54, 0xa0, 0x39, 0x1f, 0x68, 0x2e, - 0xd0, 0xef, 0x35, 0xe3, 0x81, 0xe6, 0x42, 0xa0, 0xb9, 0x48, 0xbf, 0xd1, 0xa0, 0x40, 0x73, 0x31, - 0xd0, 0x5c, 0xa2, 0x3f, 0x7e, 0x1a, 0x09, 0x34, 0x97, 0xd0, 0x14, 0x8c, 0xb0, 0x91, 0x3d, 0x49, - 0x3f, 0xe4, 0x8f, 0x5d, 0x1d, 0x52, 0x84, 0x20, 0xd4, 0x3d, 0x45, 0x7f, 0xe0, 0x34, 0x1c, 0xea, - 0x9e, 0x0a, 0x75, 0xf3, 0xf4, 0xff, 0x59, 0xc8, 0xa1, 0x6e, 0x3e, 0xd4, 0x9d, 0x2b, 0x8e, 0x92, - 0xfc, 0x08, 0x75, 0xe7, 0x42, 0xdd, 0x42, 0xb1, 0x40, 0x66, 0x20, 0xd4, 0x2d, 0x84, 0xba, 0xc5, - 0xe2, 0xd8, 0x19, 0x69, 0x26, 0x1f, 0xea, 0x16, 0xd1, 0x13, 0x90, 0xf3, 0xda, 0xbb, 0x2a, 0xaf, - 0xf4, 0xf4, 0x87, 0x54, 0xb9, 0x79, 0x98, 0x25, 0x39, 0x41, 0xa7, 0xf5, 0xea, 0x90, 0x02, 0x5e, - 0x7b, 0x97, 0x17, 0xe2, 0xa5, 0x3c, 0xd0, 0xfb, 0x27, 0x95, 0xfe, 0xfe, 0xb9, 0xf4, 0x86, 0x04, - 0xd9, 0xed, 0x9b, 0x36, 0xfd, 0x8c, 0xef, 0xfd, 0x3f, 0x4f, 0xae, 0x70, 0xfa, 0xdc, 0x02, 0xfd, - 0xd2, 0x9a, 0xbd, 0x2a, 0x29, 0x42, 0x10, 0xea, 0x16, 0x8b, 0x0f, 0xd2, 0x01, 0x05, 0xba, 0x45, - 0x34, 0x07, 0xf9, 0xc8, 0x80, 0xe6, 0xe9, 0x4f, 0x9c, 0x3a, 0x47, 0x24, 0x29, 0xb9, 0x70, 0x44, - 0xf3, 0x4b, 0x69, 0x20, 0x69, 0x4f, 0xfe, 0xf1, 0x6f, 0xda, 0xa5, 0xcf, 0x25, 0x20, 0xc7, 0xae, - 0xac, 0xe9, 0xa8, 0xc8, 0xab, 0xd8, 0xa9, 0xe6, 0x80, 0xbb, 0x31, 0xa4, 0x08, 0x01, 0x52, 0x00, - 0x98, 0x29, 0xc9, 0x70, 0xe6, 0xc9, 0xd2, 0x93, 0xff, 0xf4, 0xe6, 0xe9, 0x8f, 0x1d, 0xb9, 0x82, - 0x48, 0xec, 0xe6, 0x58, 0x09, 0x9f, 0xdd, 0x31, 0x2c, 0xff, 0xa9, 0xf9, 0x8b, 0x24, 0xc0, 0x21, - 0x0b, 0xda, 0x81, 0xcc, 0xb2, 0xe6, 0xd1, 0x1f, 0x47, 0x52, 0xd7, 0x53, 0x4b, 0x17, 0xfe, 0xf7, - 0xcd, 0xd3, 0xe7, 0x62, 0x18, 0x79, 0x75, 0x9d, 0xdd, 0x38, 0x20, 0xac, 0xe7, 0x17, 0x08, 0xfc, - 0xea, 0x90, 0x12, 0x50, 0xa1, 0x79, 0xe1, 0xea, 0xa6, 0xd6, 0x62, 0xbf, 0xe5, 0x4a, 0x2e, 0xc9, - 0x87, 0x6f, 0x9e, 0xce, 0x6f, 0x1c, 0x84, 0xf2, 0xd0, 0x15, 0xf2, 0xb4, 0x94, 0x81, 0x61, 0xe6, - 0xea, 0xd2, 0xca, 0xeb, 0x77, 0xa6, 0x87, 0xde, 0xb8, 0x33, 0x3d, 0xf4, 0x8f, 0x77, 0xa6, 0x87, - 0xde, 0xba, 0x33, 0x2d, 0xbd, 0x7b, 0x67, 0x5a, 0x7a, 0xef, 0xce, 0xb4, 0x74, 0xfb, 0x70, 0x5a, - 0xfa, 0xea, 0xe1, 0xb4, 0xf4, 0xf5, 0xc3, 0x69, 0xe9, 0xdb, 0x87, 0xd3, 0xd2, 0xeb, 0x87, 0xd3, - 0x43, 0x6f, 0x1c, 0x4e, 0x0f, 0xbd, 0x75, 0x38, 0x2d, 0xfd, 0xf0, 0x70, 0x7a, 0xe8, 0xdd, 0xc3, - 0x69, 0xe9, 0xbd, 0xc3, 0xe9, 0xa1, 0xdb, 0x3f, 0x98, 0x1e, 0xfa, 0xbf, 0x00, 0x00, 0x00, 0xff, - 0xff, 0x37, 0x1b, 0x08, 0xc3, 0x16, 0x37, 0x00, 0x00, + // 4299 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x7b, 0x6b, 0x70, 0x1b, 0xd7, + 0x75, 0x3f, 0xf1, 0x22, 0x81, 0x03, 0x10, 0x5c, 0x5e, 0xd2, 0x12, 0x44, 0xc7, 0x90, 0x04, 0xdb, + 0x31, 0xfd, 0x22, 0x6d, 0x8a, 0xd4, 0x03, 0xfa, 0x27, 0xfe, 0x83, 0x24, 0x44, 0xd1, 0x25, 0x09, + 0x66, 0x41, 0xc6, 0x8f, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, + 0x92, 0xa1, 0xe9, 0x07, 0x75, 0xdc, 0xc7, 0x64, 0xfa, 0x4e, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, 0x26, + 0x9d, 0xc6, 0x69, 0xfa, 0x4a, 0xfa, 0x48, 0x93, 0xf4, 0x4b, 0xbf, 0xa4, 0xf5, 0xa7, 0x8e, 0xf3, + 0xad, 0xd3, 0xe9, 0x78, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x75, 0x5b, 0x7d, 0xf0, 0xd4, 0x5f, + 0x3a, 0xf7, 0xb5, 0xbb, 0x78, 0x50, 0x0b, 0x66, 0x6a, 0xe7, 0x93, 0xb8, 0xe7, 0x9c, 0xdf, 0x6f, + 0xcf, 0x3d, 0xf7, 0xdc, 0x73, 0xcf, 0xbd, 0x0b, 0xc1, 0x1b, 0x65, 0x38, 0xd3, 0xb4, 0xac, 0xa6, + 0x81, 0xe7, 0x6d, 0xc7, 0xf2, 0xac, 0xbd, 0xf6, 0xfe, 0x7c, 0x03, 0xbb, 0x9a, 0xa3, 0xdb, 0x9e, + 0xe5, 0xcc, 0x51, 0x19, 0x9a, 0x60, 0x16, 0x73, 0xc2, 0xa2, 0xb4, 0x09, 0x93, 0x57, 0x74, 0x03, + 0xaf, 0xfa, 0x86, 0x75, 0xec, 0xa1, 0x8b, 0x90, 0xdc, 0xd7, 0x0d, 0x5c, 0x88, 0x9d, 0x49, 0xcc, + 0x66, 0x17, 0x1e, 0x9a, 0xeb, 0x01, 0xcd, 0x75, 0x23, 0xb6, 0x89, 0x58, 0xa6, 0x88, 0xd2, 0x3b, + 0x49, 0x98, 0x1a, 0xa0, 0x45, 0x08, 0x92, 0xa6, 0xda, 0x22, 0x8c, 0xb1, 0xd9, 0x8c, 0x4c, 0xff, + 0x46, 0x05, 0x18, 0xb3, 0x55, 0xed, 0xba, 0xda, 0xc4, 0x85, 0x38, 0x15, 0x8b, 0x47, 0x54, 0x04, + 0x68, 0x60, 0x1b, 0x9b, 0x0d, 0x6c, 0x6a, 0x9d, 0x42, 0xe2, 0x4c, 0x62, 0x36, 0x23, 0x87, 0x24, + 0xe8, 0x71, 0x98, 0xb4, 0xdb, 0x7b, 0x86, 0xae, 0x29, 0x21, 0x33, 0x38, 0x93, 0x98, 0x4d, 0xc9, + 0x12, 0x53, 0xac, 0x06, 0xc6, 0x8f, 0xc0, 0xc4, 0x4d, 0xac, 0x5e, 0x0f, 0x9b, 0x66, 0xa9, 0x69, + 0x9e, 0x88, 0x43, 0x86, 0x2b, 0x90, 0x6b, 0x61, 0xd7, 0x55, 0x9b, 0x58, 0xf1, 0x3a, 0x36, 0x2e, + 0x24, 0xe9, 0xe8, 0xcf, 0xf4, 0x8d, 0xbe, 0x77, 0xe4, 0x59, 0x8e, 0xda, 0xe9, 0xd8, 0x18, 0x55, + 0x20, 0x83, 0xcd, 0x76, 0x8b, 0x31, 0xa4, 0x8e, 0x88, 0x5f, 0xd5, 0x6c, 0xb7, 0x7a, 0x59, 0xd2, + 0x04, 0xc6, 0x29, 0xc6, 0x5c, 0xec, 0xdc, 0xd0, 0x35, 0x5c, 0x18, 0xa5, 0x04, 0x8f, 0xf4, 0x11, + 0xd4, 0x99, 0xbe, 0x97, 0x43, 0xe0, 0xd0, 0x0a, 0x64, 0xf0, 0x4b, 0x1e, 0x36, 0x5d, 0xdd, 0x32, + 0x0b, 0x63, 0x94, 0xe4, 0xe1, 0x01, 0xb3, 0x88, 0x8d, 0x46, 0x2f, 0x45, 0x80, 0x43, 0xe7, 0x61, + 0xcc, 0xb2, 0x3d, 0xdd, 0x32, 0xdd, 0x42, 0xfa, 0x4c, 0x6c, 0x36, 0xbb, 0xf0, 0xb1, 0x81, 0x89, + 0x50, 0x63, 0x36, 0xb2, 0x30, 0x46, 0xeb, 0x20, 0xb9, 0x56, 0xdb, 0xd1, 0xb0, 0xa2, 0x59, 0x0d, + 0xac, 0xe8, 0xe6, 0xbe, 0x55, 0xc8, 0x50, 0x82, 0xd3, 0xfd, 0x03, 0xa1, 0x86, 0x2b, 0x56, 0x03, + 0xaf, 0x9b, 0xfb, 0x96, 0x9c, 0x77, 0xbb, 0x9e, 0xd1, 0x09, 0x18, 0x75, 0x3b, 0xa6, 0xa7, 0xbe, + 0x54, 0xc8, 0xd1, 0x0c, 0xe1, 0x4f, 0xa5, 0xef, 0x8c, 0xc2, 0xc4, 0x30, 0x29, 0x76, 0x19, 0x52, + 0xfb, 0x64, 0x94, 0x85, 0xf8, 0x71, 0x62, 0xc0, 0x30, 0xdd, 0x41, 0x1c, 0xfd, 0x11, 0x83, 0x58, + 0x81, 0xac, 0x89, 0x5d, 0x0f, 0x37, 0x58, 0x46, 0x24, 0x86, 0xcc, 0x29, 0x60, 0xa0, 0xfe, 0x94, + 0x4a, 0xfe, 0x48, 0x29, 0xf5, 0x3c, 0x4c, 0xf8, 0x2e, 0x29, 0x8e, 0x6a, 0x36, 0x45, 0x6e, 0xce, + 0x47, 0x79, 0x32, 0x57, 0x15, 0x38, 0x99, 0xc0, 0xe4, 0x3c, 0xee, 0x7a, 0x46, 0xab, 0x00, 0x96, + 0x89, 0xad, 0x7d, 0xa5, 0x81, 0x35, 0xa3, 0x90, 0x3e, 0x22, 0x4a, 0x35, 0x62, 0xd2, 0x17, 0x25, + 0x8b, 0x49, 0x35, 0x03, 0x5d, 0x0a, 0x52, 0x6d, 0xec, 0x88, 0x4c, 0xd9, 0x64, 0x8b, 0xac, 0x2f, + 0xdb, 0x76, 0x21, 0xef, 0x60, 0x92, 0xf7, 0xb8, 0xc1, 0x47, 0x96, 0xa1, 0x4e, 0xcc, 0x45, 0x8e, + 0x4c, 0xe6, 0x30, 0x36, 0xb0, 0x71, 0x27, 0xfc, 0x88, 0x1e, 0x04, 0x5f, 0xa0, 0xd0, 0xb4, 0x02, + 0x5a, 0x85, 0x72, 0x42, 0xb8, 0xa5, 0xb6, 0xf0, 0xcc, 0x2d, 0xc8, 0x77, 0x87, 0x07, 0x4d, 0x43, + 0xca, 0xf5, 0x54, 0xc7, 0xa3, 0x59, 0x98, 0x92, 0xd9, 0x03, 0x92, 0x20, 0x81, 0xcd, 0x06, 0xad, + 0x72, 0x29, 0x99, 0xfc, 0x89, 0xfe, 0x7f, 0x30, 0xe0, 0x04, 0x1d, 0xf0, 0xc7, 0xfb, 0x67, 0xb4, + 0x8b, 0xb9, 0x77, 0xdc, 0x33, 0x17, 0x60, 0xbc, 0x6b, 0x00, 0xc3, 0xbe, 0xba, 0xf4, 0x53, 0x70, + 0xdf, 0x40, 0x6a, 0xf4, 0x3c, 0x4c, 0xb7, 0x4d, 0xdd, 0xf4, 0xb0, 0x63, 0x3b, 0x98, 0x64, 0x2c, + 0x7b, 0x55, 0xe1, 0x9f, 0xc6, 0x8e, 0xc8, 0xb9, 0xdd, 0xb0, 0x35, 0x63, 0x91, 0xa7, 0xda, 0xfd, + 0xc2, 0xc7, 0x32, 0xe9, 0x1f, 0x8e, 0x49, 0xb7, 0x6f, 0xdf, 0xbe, 0x1d, 0x2f, 0x7d, 0x61, 0x14, + 0xa6, 0x07, 0xad, 0x99, 0x81, 0xcb, 0xf7, 0x04, 0x8c, 0x9a, 0xed, 0xd6, 0x1e, 0x76, 0x68, 0x90, + 0x52, 0x32, 0x7f, 0x42, 0x15, 0x48, 0x19, 0xea, 0x1e, 0x36, 0x0a, 0xc9, 0x33, 0xb1, 0xd9, 0xfc, + 0xc2, 0xe3, 0x43, 0xad, 0xca, 0xb9, 0x0d, 0x02, 0x91, 0x19, 0x12, 0x7d, 0x12, 0x92, 0xbc, 0x44, + 0x13, 0x86, 0xc7, 0x86, 0x63, 0x20, 0x6b, 0x49, 0xa6, 0x38, 0x74, 0x3f, 0x64, 0xc8, 0xbf, 0x2c, + 0x37, 0x46, 0xa9, 0xcf, 0x69, 0x22, 0x20, 0x79, 0x81, 0x66, 0x20, 0x4d, 0x97, 0x49, 0x03, 0x8b, + 0xad, 0xcd, 0x7f, 0x26, 0x89, 0xd5, 0xc0, 0xfb, 0x6a, 0xdb, 0xf0, 0x94, 0x1b, 0xaa, 0xd1, 0xc6, + 0x34, 0xe1, 0x33, 0x72, 0x8e, 0x0b, 0x3f, 0x4d, 0x64, 0xe8, 0x34, 0x64, 0xd9, 0xaa, 0xd2, 0xcd, + 0x06, 0x7e, 0x89, 0x56, 0xcf, 0x94, 0xcc, 0x16, 0xda, 0x3a, 0x91, 0x90, 0xd7, 0x5f, 0x73, 0x2d, + 0x53, 0xa4, 0x26, 0x7d, 0x05, 0x11, 0xd0, 0xd7, 0x5f, 0xe8, 0x2d, 0xdc, 0x0f, 0x0c, 0x1e, 0x5e, + 0x6f, 0x4e, 0x95, 0xbe, 0x15, 0x87, 0x24, 0xad, 0x17, 0x13, 0x90, 0xdd, 0x79, 0x61, 0xbb, 0xaa, + 0xac, 0xd6, 0x76, 0x97, 0x37, 0xaa, 0x52, 0x0c, 0xe5, 0x01, 0xa8, 0xe0, 0xca, 0x46, 0xad, 0xb2, + 0x23, 0xc5, 0xfd, 0xe7, 0xf5, 0xad, 0x9d, 0xf3, 0x8b, 0x52, 0xc2, 0x07, 0xec, 0x32, 0x41, 0x32, + 0x6c, 0x70, 0x6e, 0x41, 0x4a, 0x21, 0x09, 0x72, 0x8c, 0x60, 0xfd, 0xf9, 0xea, 0xea, 0xf9, 0x45, + 0x69, 0xb4, 0x5b, 0x72, 0x6e, 0x41, 0x1a, 0x43, 0xe3, 0x90, 0xa1, 0x92, 0xe5, 0x5a, 0x6d, 0x43, + 0x4a, 0xfb, 0x9c, 0xf5, 0x1d, 0x79, 0x7d, 0x6b, 0x4d, 0xca, 0xf8, 0x9c, 0x6b, 0x72, 0x6d, 0x77, + 0x5b, 0x02, 0x9f, 0x61, 0xb3, 0x5a, 0xaf, 0x57, 0xd6, 0xaa, 0x52, 0xd6, 0xb7, 0x58, 0x7e, 0x61, + 0xa7, 0x5a, 0x97, 0x72, 0x5d, 0x6e, 0x9d, 0x5b, 0x90, 0xc6, 0xfd, 0x57, 0x54, 0xb7, 0x76, 0x37, + 0xa5, 0x3c, 0x9a, 0x84, 0x71, 0xf6, 0x0a, 0xe1, 0xc4, 0x44, 0x8f, 0xe8, 0xfc, 0xa2, 0x24, 0x05, + 0x8e, 0x30, 0x96, 0xc9, 0x2e, 0xc1, 0xf9, 0x45, 0x09, 0x95, 0x56, 0x20, 0x45, 0xb3, 0x0b, 0x21, + 0xc8, 0x6f, 0x54, 0x96, 0xab, 0x1b, 0x4a, 0x6d, 0x7b, 0x67, 0xbd, 0xb6, 0x55, 0xd9, 0x90, 0x62, + 0x81, 0x4c, 0xae, 0x7e, 0x6a, 0x77, 0x5d, 0xae, 0xae, 0x4a, 0xf1, 0xb0, 0x6c, 0xbb, 0x5a, 0xd9, + 0xa9, 0xae, 0x4a, 0x89, 0x92, 0x06, 0xd3, 0x83, 0xea, 0xe4, 0xc0, 0x95, 0x11, 0x9a, 0xe2, 0xf8, + 0x11, 0x53, 0x4c, 0xb9, 0xfa, 0xa6, 0xf8, 0x07, 0x71, 0x98, 0x1a, 0xb0, 0x57, 0x0c, 0x7c, 0xc9, + 0x33, 0x90, 0x62, 0x29, 0xca, 0x76, 0xcf, 0x47, 0x07, 0x6e, 0x3a, 0x34, 0x61, 0xfb, 0x76, 0x50, + 0x8a, 0x0b, 0x77, 0x10, 0x89, 0x23, 0x3a, 0x08, 0x42, 0xd1, 0x57, 0xd3, 0x7f, 0xb2, 0xaf, 0xa6, + 0xb3, 0x6d, 0xef, 0xfc, 0x30, 0xdb, 0x1e, 0x95, 0x1d, 0xaf, 0xb6, 0xa7, 0x06, 0xd4, 0xf6, 0xcb, + 0x30, 0xd9, 0x47, 0x34, 0x74, 0x8d, 0x7d, 0x39, 0x06, 0x85, 0xa3, 0x82, 0x13, 0x51, 0xe9, 0xe2, + 0x5d, 0x95, 0xee, 0x72, 0x6f, 0x04, 0xcf, 0x1e, 0x3d, 0x09, 0x7d, 0x73, 0xfd, 0x7a, 0x0c, 0x4e, + 0x0c, 0xee, 0x14, 0x07, 0xfa, 0xf0, 0x49, 0x18, 0x6d, 0x61, 0xef, 0xc0, 0x12, 0xdd, 0xd2, 0xc7, + 0x07, 0xec, 0xc1, 0x44, 0xdd, 0x3b, 0xd9, 0x1c, 0x15, 0xde, 0xc4, 0x13, 0x47, 0xb5, 0x7b, 0xcc, + 0x9b, 0x3e, 0x4f, 0x3f, 0x17, 0x87, 0xfb, 0x06, 0x92, 0x0f, 0x74, 0xf4, 0x01, 0x00, 0xdd, 0xb4, + 0xdb, 0x1e, 0xeb, 0x88, 0x58, 0x81, 0xcd, 0x50, 0x09, 0x2d, 0x5e, 0xa4, 0x78, 0xb6, 0x3d, 0x5f, + 0x9f, 0xa0, 0x7a, 0x60, 0x22, 0x6a, 0x70, 0x31, 0x70, 0x34, 0x49, 0x1d, 0x2d, 0x1e, 0x31, 0xd2, + 0xbe, 0xc4, 0x7c, 0x0a, 0x24, 0xcd, 0xd0, 0xb1, 0xe9, 0x29, 0xae, 0xe7, 0x60, 0xb5, 0xa5, 0x9b, + 0x4d, 0xba, 0x83, 0xa4, 0xcb, 0xa9, 0x7d, 0xd5, 0x70, 0xb1, 0x3c, 0xc1, 0xd4, 0x75, 0xa1, 0x25, + 0x08, 0x9a, 0x40, 0x4e, 0x08, 0x31, 0xda, 0x85, 0x60, 0x6a, 0x1f, 0x51, 0xfa, 0xc5, 0x0c, 0x64, + 0x43, 0x7d, 0x35, 0x3a, 0x0b, 0xb9, 0x6b, 0xea, 0x0d, 0x55, 0x11, 0x67, 0x25, 0x16, 0x89, 0x2c, + 0x91, 0x6d, 0xf3, 0xf3, 0xd2, 0x53, 0x30, 0x4d, 0x4d, 0xac, 0xb6, 0x87, 0x1d, 0x45, 0x33, 0x54, + 0xd7, 0xa5, 0x41, 0x4b, 0x53, 0x53, 0x44, 0x74, 0x35, 0xa2, 0x5a, 0x11, 0x1a, 0xb4, 0x04, 0x53, + 0x14, 0xd1, 0x6a, 0x1b, 0x9e, 0x6e, 0x1b, 0x58, 0x21, 0xa7, 0x37, 0x97, 0xee, 0x24, 0xbe, 0x67, + 0x93, 0xc4, 0x62, 0x93, 0x1b, 0x10, 0x8f, 0x5c, 0xb4, 0x0a, 0x0f, 0x50, 0x58, 0x13, 0x9b, 0xd8, + 0x51, 0x3d, 0xac, 0xe0, 0xcf, 0xb6, 0x55, 0xc3, 0x55, 0x54, 0xb3, 0xa1, 0x1c, 0xa8, 0xee, 0x41, + 0x61, 0x9a, 0x10, 0x2c, 0xc7, 0x0b, 0x31, 0xf9, 0x14, 0x31, 0x5c, 0xe3, 0x76, 0x55, 0x6a, 0x56, + 0x31, 0x1b, 0x57, 0x55, 0xf7, 0x00, 0x95, 0xe1, 0x04, 0x65, 0x71, 0x3d, 0x47, 0x37, 0x9b, 0x8a, + 0x76, 0x80, 0xb5, 0xeb, 0x4a, 0xdb, 0xdb, 0xbf, 0x58, 0xb8, 0x3f, 0xfc, 0x7e, 0xea, 0x61, 0x9d, + 0xda, 0xac, 0x10, 0x93, 0x5d, 0x6f, 0xff, 0x22, 0xaa, 0x43, 0x8e, 0x4c, 0x46, 0x4b, 0xbf, 0x85, + 0x95, 0x7d, 0xcb, 0xa1, 0x5b, 0x63, 0x7e, 0x40, 0x69, 0x0a, 0x45, 0x70, 0xae, 0xc6, 0x01, 0x9b, + 0x56, 0x03, 0x97, 0x53, 0xf5, 0xed, 0x6a, 0x75, 0x55, 0xce, 0x0a, 0x96, 0x2b, 0x96, 0x43, 0x12, + 0xaa, 0x69, 0xf9, 0x01, 0xce, 0xb2, 0x84, 0x6a, 0x5a, 0x22, 0xbc, 0x4b, 0x30, 0xa5, 0x69, 0x6c, + 0xcc, 0xba, 0xa6, 0xf0, 0x33, 0x96, 0x5b, 0x90, 0xba, 0x82, 0xa5, 0x69, 0x6b, 0xcc, 0x80, 0xe7, + 0xb8, 0x8b, 0x2e, 0xc1, 0x7d, 0x41, 0xb0, 0xc2, 0xc0, 0xc9, 0xbe, 0x51, 0xf6, 0x42, 0x97, 0x60, + 0xca, 0xee, 0xf4, 0x03, 0x51, 0xd7, 0x1b, 0xed, 0x4e, 0x2f, 0xec, 0x02, 0x4c, 0xdb, 0x07, 0x76, + 0x3f, 0xee, 0xb1, 0x30, 0x0e, 0xd9, 0x07, 0x76, 0x2f, 0xf0, 0x61, 0x7a, 0xe0, 0x76, 0xb0, 0xa6, + 0x7a, 0xb8, 0x51, 0x38, 0x19, 0x36, 0x0f, 0x29, 0xd0, 0x3c, 0x48, 0x9a, 0xa6, 0x60, 0x53, 0xdd, + 0x33, 0xb0, 0xa2, 0x3a, 0xd8, 0x54, 0xdd, 0xc2, 0xe9, 0xb0, 0x71, 0x5e, 0xd3, 0xaa, 0x54, 0x5b, + 0xa1, 0x4a, 0xf4, 0x18, 0x4c, 0x5a, 0x7b, 0xd7, 0x34, 0x96, 0x92, 0x8a, 0xed, 0xe0, 0x7d, 0xfd, + 0xa5, 0xc2, 0x43, 0x34, 0xbe, 0x13, 0x44, 0x41, 0x13, 0x72, 0x9b, 0x8a, 0xd1, 0xa3, 0x20, 0x69, + 0xee, 0x81, 0xea, 0xd8, 0xb4, 0x26, 0xbb, 0xb6, 0xaa, 0xe1, 0xc2, 0xc3, 0xcc, 0x94, 0xc9, 0xb7, + 0x84, 0x98, 0x2c, 0x09, 0xf7, 0xa6, 0xbe, 0xef, 0x09, 0xc6, 0x47, 0xd8, 0x92, 0xa0, 0x32, 0xce, + 0x36, 0x0b, 0x12, 0x09, 0x45, 0xd7, 0x8b, 0x67, 0xa9, 0x59, 0xde, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, + 0x10, 0xc6, 0x89, 0x65, 0xf0, 0xd2, 0x47, 0x59, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xb8, 0x08, 0x27, + 0x88, 0x51, 0x0b, 0x7b, 0x6a, 0x43, 0xf5, 0xd4, 0x90, 0xf5, 0x13, 0xd4, 0x9a, 0xc4, 0x7d, 0x93, + 0x2b, 0xbb, 0xfc, 0x74, 0xda, 0x7b, 0x1d, 0x3f, 0xb3, 0x9e, 0x64, 0x7e, 0x12, 0x99, 0xc8, 0xad, + 0x0f, 0xad, 0xe9, 0x2e, 0x95, 0x21, 0x17, 0x4e, 0x7c, 0x94, 0x01, 0x96, 0xfa, 0x52, 0x8c, 0x74, + 0x41, 0x2b, 0xb5, 0x55, 0xd2, 0xbf, 0xbc, 0x58, 0x95, 0xe2, 0xa4, 0x8f, 0xda, 0x58, 0xdf, 0xa9, + 0x2a, 0xf2, 0xee, 0xd6, 0xce, 0xfa, 0x66, 0x55, 0x4a, 0x84, 0x1b, 0xf6, 0xef, 0xc5, 0x21, 0xdf, + 0x7d, 0xf6, 0x42, 0xff, 0x0f, 0x4e, 0x8a, 0x8b, 0x12, 0x17, 0x7b, 0xca, 0x4d, 0xdd, 0xa1, 0x6b, + 0xb1, 0xa5, 0xb2, 0x7d, 0xd1, 0xcf, 0x86, 0x69, 0x6e, 0x55, 0xc7, 0xde, 0x73, 0xba, 0x43, 0x56, + 0x5a, 0x4b, 0xf5, 0xd0, 0x06, 0x9c, 0x36, 0x2d, 0xc5, 0xf5, 0x54, 0xb3, 0xa1, 0x3a, 0x0d, 0x25, + 0xb8, 0xa2, 0x52, 0x54, 0x4d, 0xc3, 0xae, 0x6b, 0xb1, 0x3d, 0xd0, 0x67, 0xf9, 0x98, 0x69, 0xd5, + 0xb9, 0x71, 0xb0, 0x39, 0x54, 0xb8, 0x69, 0x4f, 0xe6, 0x26, 0x8e, 0xca, 0xdc, 0xfb, 0x21, 0xd3, + 0x52, 0x6d, 0x05, 0x9b, 0x9e, 0xd3, 0xa1, 0x1d, 0x77, 0x5a, 0x4e, 0xb7, 0x54, 0xbb, 0x4a, 0x9e, + 0x3f, 0x9a, 0x83, 0xcf, 0x3f, 0x26, 0x20, 0x17, 0xee, 0xba, 0xc9, 0x21, 0x46, 0xa3, 0x1b, 0x54, + 0x8c, 0x96, 0xb0, 0x07, 0xef, 0xd9, 0xa3, 0xcf, 0xad, 0x90, 0x9d, 0xab, 0x3c, 0xca, 0x7a, 0x61, + 0x99, 0x21, 0x49, 0xd7, 0x40, 0x52, 0x0b, 0xb3, 0xde, 0x23, 0x2d, 0xf3, 0x27, 0xb4, 0x06, 0xa3, + 0xd7, 0x5c, 0xca, 0x3d, 0x4a, 0xb9, 0x1f, 0xba, 0x37, 0xf7, 0xb3, 0x75, 0x4a, 0x9e, 0x79, 0xb6, + 0xae, 0x6c, 0xd5, 0xe4, 0xcd, 0xca, 0x86, 0xcc, 0xe1, 0xe8, 0x14, 0x24, 0x0d, 0xf5, 0x56, 0xa7, + 0x7b, 0x8f, 0xa3, 0xa2, 0x61, 0x03, 0x7f, 0x0a, 0x92, 0x37, 0xb1, 0x7a, 0xbd, 0x7b, 0x67, 0xa1, + 0xa2, 0x0f, 0x31, 0xf5, 0xe7, 0x21, 0x45, 0xe3, 0x85, 0x00, 0x78, 0xc4, 0xa4, 0x11, 0x94, 0x86, + 0xe4, 0x4a, 0x4d, 0x26, 0xe9, 0x2f, 0x41, 0x8e, 0x49, 0x95, 0xed, 0xf5, 0xea, 0x4a, 0x55, 0x8a, + 0x97, 0x96, 0x60, 0x94, 0x05, 0x81, 0x2c, 0x0d, 0x3f, 0x0c, 0xd2, 0x08, 0x7f, 0xe4, 0x1c, 0x31, + 0xa1, 0xdd, 0xdd, 0x5c, 0xae, 0xca, 0x52, 0x3c, 0x3c, 0xbd, 0x2e, 0xe4, 0xc2, 0x0d, 0xf7, 0x47, + 0x93, 0x53, 0xdf, 0x8d, 0x41, 0x36, 0xd4, 0x40, 0x93, 0xce, 0x47, 0x35, 0x0c, 0xeb, 0xa6, 0xa2, + 0x1a, 0xba, 0xea, 0xf2, 0xa4, 0x00, 0x2a, 0xaa, 0x10, 0xc9, 0xb0, 0x93, 0xf6, 0x91, 0x38, 0xff, + 0x5a, 0x0c, 0xa4, 0xde, 0xde, 0xb5, 0xc7, 0xc1, 0xd8, 0x8f, 0xd5, 0xc1, 0x57, 0x63, 0x90, 0xef, + 0x6e, 0x58, 0x7b, 0xdc, 0x3b, 0xfb, 0x63, 0x75, 0xef, 0xed, 0x38, 0x8c, 0x77, 0xb5, 0xa9, 0xc3, + 0x7a, 0xf7, 0x59, 0x98, 0xd4, 0x1b, 0xb8, 0x65, 0x5b, 0x1e, 0x36, 0xb5, 0x8e, 0x62, 0xe0, 0x1b, + 0xd8, 0x28, 0x94, 0x68, 0xa1, 0x98, 0xbf, 0x77, 0x23, 0x3c, 0xb7, 0x1e, 0xe0, 0x36, 0x08, 0xac, + 0x3c, 0xb5, 0xbe, 0x5a, 0xdd, 0xdc, 0xae, 0xed, 0x54, 0xb7, 0x56, 0x5e, 0x50, 0x76, 0xb7, 0x7e, + 0x62, 0xab, 0xf6, 0xdc, 0x96, 0x2c, 0xe9, 0x3d, 0x66, 0x1f, 0xe2, 0x52, 0xdf, 0x06, 0xa9, 0xd7, + 0x29, 0x74, 0x12, 0x06, 0xb9, 0x25, 0x8d, 0xa0, 0x29, 0x98, 0xd8, 0xaa, 0x29, 0xf5, 0xf5, 0xd5, + 0xaa, 0x52, 0xbd, 0x72, 0xa5, 0xba, 0xb2, 0x53, 0x67, 0x57, 0x1b, 0xbe, 0xf5, 0x4e, 0xf7, 0xa2, + 0x7e, 0x25, 0x01, 0x53, 0x03, 0x3c, 0x41, 0x15, 0x7e, 0x28, 0x61, 0xe7, 0xa4, 0x27, 0x87, 0xf1, + 0x7e, 0x8e, 0x74, 0x05, 0xdb, 0xaa, 0xe3, 0xf1, 0x33, 0xcc, 0xa3, 0x40, 0xa2, 0x64, 0x7a, 0xfa, + 0xbe, 0x8e, 0x1d, 0x7e, 0x13, 0xc4, 0x4e, 0x2a, 0x13, 0x81, 0x9c, 0x5d, 0x06, 0x3d, 0x01, 0xc8, + 0xb6, 0x5c, 0xdd, 0xd3, 0x6f, 0x60, 0x45, 0x37, 0xc5, 0xb5, 0x11, 0x39, 0xb9, 0x24, 0x65, 0x49, + 0x68, 0xd6, 0x4d, 0xcf, 0xb7, 0x36, 0x71, 0x53, 0xed, 0xb1, 0x26, 0x05, 0x3c, 0x21, 0x4b, 0x42, + 0xe3, 0x5b, 0x9f, 0x85, 0x5c, 0xc3, 0x6a, 0x93, 0x76, 0x8e, 0xd9, 0x91, 0xfd, 0x22, 0x26, 0x67, + 0x99, 0xcc, 0x37, 0xe1, 0x8d, 0x7a, 0x70, 0x5f, 0x95, 0x93, 0xb3, 0x4c, 0xc6, 0x4c, 0x1e, 0x81, + 0x09, 0xb5, 0xd9, 0x74, 0x08, 0xb9, 0x20, 0x62, 0x47, 0x8f, 0xbc, 0x2f, 0xa6, 0x86, 0x33, 0xcf, + 0x42, 0x5a, 0xc4, 0x81, 0x6c, 0xc9, 0x24, 0x12, 0x8a, 0xcd, 0xce, 0xd3, 0xf1, 0xd9, 0x8c, 0x9c, + 0x36, 0x85, 0xf2, 0x2c, 0xe4, 0x74, 0x57, 0x09, 0xae, 0xdf, 0xe3, 0x67, 0xe2, 0xb3, 0x69, 0x39, + 0xab, 0xbb, 0xfe, 0xd5, 0x65, 0xe9, 0xf5, 0x38, 0xe4, 0xbb, 0x3f, 0x1f, 0xa0, 0x55, 0x48, 0x1b, + 0x96, 0xa6, 0xd2, 0xd4, 0x62, 0xdf, 0xae, 0x66, 0x23, 0xbe, 0x38, 0xcc, 0x6d, 0x70, 0x7b, 0xd9, + 0x47, 0xce, 0xfc, 0x5d, 0x0c, 0xd2, 0x42, 0x8c, 0x4e, 0x40, 0xd2, 0x56, 0xbd, 0x03, 0x4a, 0x97, + 0x5a, 0x8e, 0x4b, 0x31, 0x99, 0x3e, 0x13, 0xb9, 0x6b, 0xab, 0x26, 0x4d, 0x01, 0x2e, 0x27, 0xcf, + 0x64, 0x5e, 0x0d, 0xac, 0x36, 0xe8, 0xb9, 0xc6, 0x6a, 0xb5, 0xb0, 0xe9, 0xb9, 0x62, 0x5e, 0xb9, + 0x7c, 0x85, 0x8b, 0xd1, 0xe3, 0x30, 0xe9, 0x39, 0xaa, 0x6e, 0x74, 0xd9, 0x26, 0xa9, 0xad, 0x24, + 0x14, 0xbe, 0x71, 0x19, 0x4e, 0x09, 0xde, 0x06, 0xf6, 0x54, 0xed, 0x00, 0x37, 0x02, 0xd0, 0x28, + 0xbd, 0xbf, 0x38, 0xc9, 0x0d, 0x56, 0xb9, 0x5e, 0x60, 0x4b, 0xdf, 0x8f, 0xc1, 0xa4, 0x38, 0x89, + 0x35, 0xfc, 0x60, 0x6d, 0x02, 0xa8, 0xa6, 0x69, 0x79, 0xe1, 0x70, 0xf5, 0xa7, 0x72, 0x1f, 0x6e, + 0xae, 0xe2, 0x83, 0xe4, 0x10, 0xc1, 0x4c, 0x0b, 0x20, 0xd0, 0x1c, 0x19, 0xb6, 0xd3, 0x90, 0xe5, + 0xdf, 0x86, 0xe8, 0x07, 0x46, 0x76, 0x76, 0x07, 0x26, 0x22, 0x47, 0x36, 0x34, 0x0d, 0xa9, 0x3d, + 0xdc, 0xd4, 0x4d, 0x7e, 0xe3, 0xcb, 0x1e, 0xc4, 0x0d, 0x4b, 0xd2, 0xbf, 0x61, 0x59, 0xfe, 0x0c, + 0x4c, 0x69, 0x56, 0xab, 0xd7, 0xdd, 0x65, 0xa9, 0xe7, 0xfe, 0xc0, 0xbd, 0x1a, 0x7b, 0x11, 0x82, + 0x16, 0xf3, 0xfd, 0x58, 0xec, 0x2b, 0xf1, 0xc4, 0xda, 0xf6, 0xf2, 0xd7, 0xe3, 0x33, 0x6b, 0x0c, + 0xba, 0x2d, 0x46, 0x2a, 0xe3, 0x7d, 0x03, 0x6b, 0xc4, 0x7b, 0xf8, 0xea, 0xe3, 0xf0, 0x64, 0x53, + 0xf7, 0x0e, 0xda, 0x7b, 0x73, 0x9a, 0xd5, 0x9a, 0x6f, 0x5a, 0x4d, 0x2b, 0xf8, 0xa6, 0x4a, 0x9e, + 0xe8, 0x03, 0xfd, 0x8b, 0x7f, 0x57, 0xcd, 0xf8, 0xd2, 0x99, 0xc8, 0x8f, 0xb0, 0xe5, 0x2d, 0x98, + 0xe2, 0xc6, 0x0a, 0xfd, 0xb0, 0xc3, 0x8e, 0x27, 0xe8, 0x9e, 0x97, 0x63, 0x85, 0x6f, 0xbe, 0x43, + 0xb7, 0x6b, 0x79, 0x92, 0x43, 0x89, 0x8e, 0x9d, 0x60, 0xca, 0x32, 0xdc, 0xd7, 0xc5, 0xc7, 0x96, + 0x26, 0x76, 0x22, 0x18, 0xbf, 0xc7, 0x19, 0xa7, 0x42, 0x8c, 0x75, 0x0e, 0x2d, 0xaf, 0xc0, 0xf8, + 0x71, 0xb8, 0xfe, 0x86, 0x73, 0xe5, 0x70, 0x98, 0x64, 0x0d, 0x26, 0x28, 0x89, 0xd6, 0x76, 0x3d, + 0xab, 0x45, 0xeb, 0xde, 0xbd, 0x69, 0xfe, 0xf6, 0x1d, 0xb6, 0x56, 0xf2, 0x04, 0xb6, 0xe2, 0xa3, + 0xca, 0x65, 0xa0, 0xdf, 0xb2, 0x1a, 0x58, 0x33, 0x22, 0x18, 0xde, 0xe0, 0x8e, 0xf8, 0xf6, 0xe5, + 0x4f, 0xc3, 0x34, 0xf9, 0x9b, 0x96, 0xa5, 0xb0, 0x27, 0xd1, 0x37, 0x69, 0x85, 0xef, 0xbf, 0xcc, + 0x96, 0xe3, 0x94, 0x4f, 0x10, 0xf2, 0x29, 0x34, 0x8b, 0x4d, 0xec, 0x79, 0xd8, 0x71, 0x15, 0xd5, + 0x18, 0xe4, 0x5e, 0xe8, 0x2a, 0xa2, 0xf0, 0xc5, 0x77, 0xbb, 0x67, 0x71, 0x8d, 0x21, 0x2b, 0x86, + 0x51, 0xde, 0x85, 0x93, 0x03, 0xb2, 0x62, 0x08, 0xce, 0x57, 0x38, 0xe7, 0x74, 0x5f, 0x66, 0x10, + 0xda, 0x6d, 0x10, 0x72, 0x7f, 0x2e, 0x87, 0xe0, 0xfc, 0x2d, 0xce, 0x89, 0x38, 0x56, 0x4c, 0x29, + 0x61, 0x7c, 0x16, 0x26, 0x6f, 0x60, 0x67, 0xcf, 0x72, 0xf9, 0xf5, 0xcf, 0x10, 0x74, 0xaf, 0x72, + 0xba, 0x09, 0x0e, 0xa4, 0xf7, 0x41, 0x84, 0xeb, 0x12, 0xa4, 0xf7, 0x55, 0x0d, 0x0f, 0x41, 0xf1, + 0x25, 0x4e, 0x31, 0x46, 0xec, 0x09, 0xb4, 0x02, 0xb9, 0xa6, 0xc5, 0x77, 0xa6, 0x68, 0xf8, 0x6b, + 0x1c, 0x9e, 0x15, 0x18, 0x4e, 0x61, 0x5b, 0x76, 0xdb, 0x20, 0xdb, 0x56, 0x34, 0xc5, 0x6f, 0x0b, + 0x0a, 0x81, 0xe1, 0x14, 0xc7, 0x08, 0xeb, 0xef, 0x08, 0x0a, 0x37, 0x14, 0xcf, 0x67, 0x20, 0x6b, + 0x99, 0x46, 0xc7, 0x32, 0x87, 0x71, 0xe2, 0xcb, 0x9c, 0x01, 0x38, 0x84, 0x10, 0x5c, 0x86, 0xcc, + 0xb0, 0x13, 0xf1, 0x7b, 0xef, 0x8a, 0xe5, 0x21, 0x66, 0x60, 0x0d, 0x26, 0x44, 0x81, 0xd2, 0x2d, + 0x73, 0x08, 0x8a, 0xaf, 0x72, 0x8a, 0x7c, 0x08, 0xc6, 0x87, 0xe1, 0x61, 0xd7, 0x6b, 0xe2, 0x61, + 0x48, 0x5e, 0x17, 0xc3, 0xe0, 0x10, 0x1e, 0xca, 0x3d, 0x6c, 0x6a, 0x07, 0xc3, 0x31, 0x7c, 0x4d, + 0x84, 0x52, 0x60, 0x08, 0xc5, 0x0a, 0x8c, 0xb7, 0x54, 0xc7, 0x3d, 0x50, 0x8d, 0xa1, 0xa6, 0xe3, + 0xf7, 0x39, 0x47, 0xce, 0x07, 0xf1, 0x88, 0xb4, 0xcd, 0xe3, 0xd0, 0x7c, 0x5d, 0x44, 0x24, 0x04, + 0xe3, 0x4b, 0xcf, 0xf5, 0xe8, 0x5d, 0xd9, 0x71, 0xd8, 0xfe, 0x40, 0x2c, 0x3d, 0x86, 0xdd, 0x0c, + 0x33, 0x5e, 0x86, 0x8c, 0xab, 0xdf, 0x1a, 0x8a, 0xe6, 0x0f, 0xc5, 0x4c, 0x53, 0x00, 0x01, 0xbf, + 0x00, 0xa7, 0x06, 0x6e, 0x13, 0x43, 0x90, 0xfd, 0x11, 0x27, 0x3b, 0x31, 0x60, 0xab, 0xe0, 0x25, + 0xe1, 0xb8, 0x94, 0x7f, 0x2c, 0x4a, 0x02, 0xee, 0xe1, 0xda, 0x26, 0x67, 0x05, 0x57, 0xdd, 0x3f, + 0x5e, 0xd4, 0xfe, 0x44, 0x44, 0x8d, 0x61, 0xbb, 0xa2, 0xb6, 0x03, 0x27, 0x38, 0xe3, 0xf1, 0xe6, + 0xf5, 0x1b, 0xa2, 0xb0, 0x32, 0xf4, 0x6e, 0xf7, 0xec, 0x7e, 0x06, 0x66, 0xfc, 0x70, 0x8a, 0xa6, + 0xd4, 0x55, 0x5a, 0xaa, 0x3d, 0x04, 0xf3, 0x37, 0x39, 0xb3, 0xa8, 0xf8, 0x7e, 0x57, 0xeb, 0x6e, + 0xaa, 0x36, 0x21, 0x7f, 0x1e, 0x0a, 0x82, 0xbc, 0x6d, 0x3a, 0x58, 0xb3, 0x9a, 0xa6, 0x7e, 0x0b, + 0x37, 0x86, 0xa0, 0xfe, 0xd3, 0x9e, 0xa9, 0xda, 0x0d, 0xc1, 0x09, 0xf3, 0x3a, 0x48, 0x7e, 0xaf, + 0xa2, 0xe8, 0x2d, 0xdb, 0x72, 0xbc, 0x08, 0xc6, 0x3f, 0x13, 0x33, 0xe5, 0xe3, 0xd6, 0x29, 0xac, + 0x5c, 0x85, 0x3c, 0x7d, 0x1c, 0x36, 0x25, 0xff, 0x9c, 0x13, 0x8d, 0x07, 0x28, 0x5e, 0x38, 0x34, + 0xab, 0x65, 0xab, 0xce, 0x30, 0xf5, 0xef, 0x2f, 0x44, 0xe1, 0xe0, 0x10, 0x5e, 0x38, 0xbc, 0x8e, + 0x8d, 0xc9, 0x6e, 0x3f, 0x04, 0xc3, 0xb7, 0x44, 0xe1, 0x10, 0x18, 0x4e, 0x21, 0x1a, 0x86, 0x21, + 0x28, 0xfe, 0x52, 0x50, 0x08, 0x0c, 0xa1, 0xf8, 0x54, 0xb0, 0xd1, 0x3a, 0xb8, 0xa9, 0xbb, 0x9e, + 0xc3, 0x5a, 0xe1, 0x7b, 0x53, 0x7d, 0xfb, 0xdd, 0xee, 0x26, 0x4c, 0x0e, 0x41, 0x49, 0x25, 0xe2, + 0x57, 0xa8, 0xf4, 0xa4, 0x14, 0xed, 0xd8, 0x77, 0x44, 0x25, 0x0a, 0xc1, 0x88, 0x6f, 0xa1, 0x0e, + 0x91, 0x84, 0x5d, 0x23, 0xe7, 0x83, 0x21, 0xe8, 0xbe, 0xdb, 0xe3, 0x5c, 0x5d, 0x60, 0x09, 0x67, + 0xa8, 0xff, 0x69, 0x9b, 0xd7, 0x71, 0x67, 0xa8, 0xec, 0xfc, 0xab, 0x9e, 0xfe, 0x67, 0x97, 0x21, + 0x59, 0x0d, 0x99, 0xe8, 0xe9, 0xa7, 0x50, 0xd4, 0xaf, 0x80, 0x0a, 0x3f, 0x7d, 0x97, 0x8f, 0xb7, + 0xbb, 0x9d, 0x2a, 0x6f, 0x90, 0x24, 0xef, 0x6e, 0x7a, 0xa2, 0xc9, 0x5e, 0xbe, 0xeb, 0xe7, 0x79, + 0x57, 0xcf, 0x53, 0xbe, 0x02, 0xe3, 0x5d, 0x0d, 0x4f, 0x34, 0xd5, 0xcf, 0x70, 0xaa, 0x5c, 0xb8, + 0xdf, 0x29, 0x2f, 0x41, 0x92, 0x34, 0x2f, 0xd1, 0xf0, 0x9f, 0xe5, 0x70, 0x6a, 0x5e, 0xfe, 0x04, + 0xa4, 0x45, 0xd3, 0x12, 0x0d, 0xfd, 0x39, 0x0e, 0xf5, 0x21, 0x04, 0x2e, 0x1a, 0x96, 0x68, 0xf8, + 0xcf, 0x0b, 0xb8, 0x80, 0x10, 0xf8, 0xf0, 0x21, 0xfc, 0xeb, 0x5f, 0x48, 0xf2, 0x4d, 0x47, 0xc4, + 0xee, 0x32, 0x8c, 0xf1, 0x4e, 0x25, 0x1a, 0xfd, 0x39, 0xfe, 0x72, 0x81, 0x28, 0x5f, 0x80, 0xd4, + 0x90, 0x01, 0xff, 0x25, 0x0e, 0x65, 0xf6, 0xe5, 0x15, 0xc8, 0x86, 0xba, 0x93, 0x68, 0xf8, 0x2f, + 0x73, 0x78, 0x18, 0x45, 0x5c, 0xe7, 0xdd, 0x49, 0x34, 0xc1, 0xaf, 0x08, 0xd7, 0x39, 0x82, 0x84, + 0x4d, 0x34, 0x26, 0xd1, 0xe8, 0x5f, 0x15, 0x51, 0x17, 0x90, 0xf2, 0x33, 0x90, 0xf1, 0x37, 0x9b, + 0x68, 0xfc, 0xaf, 0x71, 0x7c, 0x80, 0x21, 0x11, 0x08, 0x6d, 0x76, 0xd1, 0x14, 0x9f, 0x17, 0x11, + 0x08, 0xa1, 0xc8, 0x32, 0xea, 0x6d, 0x60, 0xa2, 0x99, 0x7e, 0x5d, 0x2c, 0xa3, 0x9e, 0xfe, 0x85, + 0xcc, 0x26, 0xad, 0xf9, 0xd1, 0x14, 0xbf, 0x21, 0x66, 0x93, 0xda, 0x13, 0x37, 0x7a, 0x3b, 0x82, + 0x68, 0x8e, 0xdf, 0x14, 0x6e, 0xf4, 0x34, 0x04, 0xe5, 0x6d, 0x40, 0xfd, 0xdd, 0x40, 0x34, 0xdf, + 0x17, 0x38, 0xdf, 0x64, 0x5f, 0x33, 0x50, 0x7e, 0x0e, 0x4e, 0x0c, 0xee, 0x04, 0xa2, 0x59, 0xbf, + 0x78, 0xb7, 0xe7, 0xec, 0x16, 0x6e, 0x04, 0xca, 0x3b, 0xc1, 0x96, 0x12, 0xee, 0x02, 0xa2, 0x69, + 0x5f, 0xb9, 0xdb, 0x5d, 0xb8, 0xc3, 0x4d, 0x40, 0xb9, 0x02, 0x10, 0x6c, 0xc0, 0xd1, 0x5c, 0xaf, + 0x72, 0xae, 0x10, 0x88, 0x2c, 0x0d, 0xbe, 0xff, 0x46, 0xe3, 0xbf, 0x24, 0x96, 0x06, 0x47, 0x90, + 0xa5, 0x21, 0xb6, 0xde, 0x68, 0xf4, 0x6b, 0x62, 0x69, 0x08, 0x08, 0xc9, 0xec, 0xd0, 0xee, 0x16, + 0xcd, 0xf0, 0x65, 0x91, 0xd9, 0x21, 0x54, 0x79, 0x0b, 0x26, 0xfb, 0x36, 0xc4, 0x68, 0xaa, 0xaf, + 0x70, 0x2a, 0xa9, 0x77, 0x3f, 0x0c, 0x6f, 0x5e, 0x7c, 0x33, 0x8c, 0x66, 0xfb, 0xdd, 0x9e, 0xcd, + 0x8b, 0xef, 0x85, 0xe5, 0xcb, 0x90, 0x36, 0xdb, 0x86, 0x41, 0x16, 0x0f, 0xba, 0xf7, 0x2f, 0xf7, + 0x0a, 0xff, 0xfc, 0x01, 0x8f, 0x8e, 0x00, 0x94, 0x97, 0x20, 0x85, 0x5b, 0x7b, 0xb8, 0x11, 0x85, + 0xfc, 0x97, 0x0f, 0x44, 0xc1, 0x24, 0xd6, 0xe5, 0x67, 0x00, 0xd8, 0xd5, 0x08, 0xfd, 0xec, 0x17, + 0x81, 0xfd, 0xd7, 0x0f, 0xf8, 0x6f, 0x6a, 0x02, 0x48, 0x40, 0xc0, 0x7e, 0xa1, 0x73, 0x6f, 0x82, + 0x77, 0xbb, 0x09, 0xe8, 0x8c, 0x5c, 0x82, 0xb1, 0x6b, 0xae, 0x65, 0x7a, 0x6a, 0x33, 0x0a, 0xfd, + 0x6f, 0x1c, 0x2d, 0xec, 0x49, 0xc0, 0x5a, 0x96, 0x83, 0x3d, 0xb5, 0xe9, 0x46, 0x61, 0xff, 0x9d, + 0x63, 0x7d, 0x00, 0x01, 0x6b, 0xaa, 0xeb, 0x0d, 0x33, 0xee, 0xff, 0x10, 0x60, 0x01, 0x20, 0x4e, + 0x93, 0xbf, 0xaf, 0xe3, 0x4e, 0x14, 0xf6, 0x3d, 0xe1, 0x34, 0xb7, 0x2f, 0x7f, 0x02, 0x32, 0xe4, + 0x4f, 0xf6, 0x43, 0xb9, 0x08, 0xf0, 0x7f, 0x72, 0x70, 0x80, 0x20, 0x6f, 0x76, 0xbd, 0x86, 0xa7, + 0x47, 0x07, 0xfb, 0xbf, 0xf8, 0x4c, 0x0b, 0xfb, 0x72, 0x05, 0xb2, 0xae, 0xd7, 0x68, 0xb4, 0x79, + 0x7f, 0x1a, 0x01, 0xff, 0xef, 0x0f, 0xfc, 0x2b, 0x0b, 0x1f, 0x43, 0x66, 0xfb, 0xe6, 0x75, 0xcf, + 0xb6, 0xe8, 0x67, 0x8e, 0x28, 0x86, 0xbb, 0x9c, 0x21, 0x04, 0x59, 0xae, 0x0e, 0xbe, 0xbe, 0x85, + 0x35, 0x6b, 0xcd, 0x62, 0x17, 0xb7, 0x2f, 0x96, 0xa2, 0x6f, 0x60, 0xe1, 0xfd, 0x34, 0x14, 0x34, + 0xab, 0xb5, 0x67, 0xb9, 0xf3, 0x26, 0xd6, 0xbd, 0x03, 0xec, 0xcc, 0x5b, 0x26, 0xe7, 0x43, 0x09, + 0xcb, 0xc4, 0x33, 0xc7, 0xbb, 0xc7, 0x2d, 0x9d, 0x82, 0x54, 0xbd, 0xbd, 0xb7, 0xd7, 0x41, 0x12, + 0x24, 0xdc, 0xf6, 0x1e, 0xff, 0xb1, 0x15, 0xf9, 0xb3, 0xf4, 0x56, 0x02, 0xc6, 0x2b, 0x86, 0xb1, + 0xd3, 0xb1, 0xb1, 0x5b, 0x33, 0x71, 0x6d, 0x1f, 0x15, 0x60, 0x94, 0x0e, 0xf4, 0x69, 0x6a, 0x16, + 0xbb, 0x3a, 0x22, 0xf3, 0x67, 0x5f, 0xb3, 0x40, 0x6f, 0xb8, 0xe3, 0xbe, 0x66, 0xc1, 0xd7, 0x9c, + 0x63, 0x17, 0xdc, 0xbe, 0xe6, 0x9c, 0xaf, 0x59, 0xa4, 0xd7, 0xdc, 0x09, 0x5f, 0xb3, 0xe8, 0x6b, + 0x96, 0xe8, 0x67, 0x9c, 0x71, 0x5f, 0xb3, 0xe4, 0x6b, 0xce, 0xd3, 0x0f, 0x37, 0x49, 0x5f, 0x73, + 0xde, 0xd7, 0x5c, 0xa0, 0xdf, 0x6b, 0x26, 0x7d, 0xcd, 0x05, 0x5f, 0x73, 0x91, 0x7e, 0xa3, 0x41, + 0xbe, 0xe6, 0xa2, 0xaf, 0xb9, 0x44, 0x7f, 0x55, 0x35, 0xe6, 0x6b, 0x2e, 0xa1, 0x19, 0x18, 0x63, + 0x23, 0x7b, 0x8a, 0x7e, 0xc8, 0x9f, 0xb8, 0x3a, 0x22, 0x0b, 0x41, 0xa0, 0x7b, 0x9a, 0xfe, 0x72, + 0x6a, 0x34, 0xd0, 0x3d, 0x1d, 0xe8, 0x16, 0xe8, 0x7f, 0xe0, 0x90, 0x02, 0xdd, 0x42, 0xa0, 0x3b, + 0x57, 0x18, 0x27, 0xf9, 0x11, 0xe8, 0xce, 0x05, 0xba, 0xc5, 0x42, 0x9e, 0xcc, 0x40, 0xa0, 0x5b, + 0x0c, 0x74, 0x4b, 0x85, 0x89, 0x33, 0xb1, 0xd9, 0x5c, 0xa0, 0x5b, 0x42, 0x4f, 0x42, 0xd6, 0x6d, + 0xef, 0x29, 0xbc, 0xd2, 0xd3, 0x5f, 0x68, 0x65, 0x17, 0x60, 0x8e, 0xe4, 0x04, 0x9d, 0xd6, 0xab, + 0x23, 0x32, 0xb8, 0xed, 0x3d, 0x5e, 0x88, 0x97, 0x73, 0x40, 0xef, 0x9f, 0x14, 0xfa, 0xc3, 0xea, + 0xd2, 0x9b, 0x31, 0xc8, 0xec, 0xdc, 0xb4, 0xe8, 0x67, 0x7c, 0xf7, 0xff, 0x78, 0x72, 0x85, 0xd3, + 0xe7, 0x16, 0xe9, 0x97, 0xd6, 0xcc, 0xd5, 0x98, 0x2c, 0x04, 0x81, 0x6e, 0xa9, 0xf0, 0x20, 0x1d, + 0x90, 0xaf, 0x5b, 0x42, 0xf3, 0x90, 0x0b, 0x0d, 0x68, 0x81, 0xfe, 0x76, 0xaa, 0x7b, 0x44, 0x31, + 0x39, 0x1b, 0x8c, 0x68, 0x61, 0x39, 0x05, 0x24, 0xed, 0xc9, 0x3f, 0xde, 0x4d, 0xab, 0xf4, 0xf9, + 0x38, 0x64, 0xd9, 0x95, 0x35, 0x1d, 0x15, 0x79, 0x15, 0x3b, 0xd5, 0x74, 0xb8, 0x1b, 0x23, 0xb2, + 0x10, 0x20, 0x19, 0x80, 0x99, 0x92, 0x0c, 0x67, 0x9e, 0x2c, 0x3f, 0xf5, 0x0f, 0x6f, 0x9d, 0x7e, + 0xe2, 0xc8, 0x15, 0x44, 0x62, 0x37, 0xcf, 0x4a, 0xf8, 0xdc, 0xae, 0x6e, 0x7a, 0x4f, 0x2f, 0x5c, + 0x24, 0x01, 0x0e, 0x58, 0xd0, 0x2e, 0xa4, 0x57, 0x54, 0x97, 0xfe, 0xea, 0x92, 0xba, 0x9e, 0x5c, + 0xbe, 0xf0, 0x3f, 0x6f, 0x9d, 0x3e, 0x17, 0xc1, 0xc8, 0xab, 0xeb, 0xdc, 0x66, 0x87, 0xb0, 0x9e, + 0x5f, 0x24, 0xf0, 0xab, 0x23, 0xb2, 0x4f, 0x85, 0x16, 0x84, 0xab, 0x5b, 0x6a, 0x8b, 0xfd, 0x48, + 0x2c, 0xb1, 0x2c, 0x1d, 0xbe, 0x75, 0x3a, 0xb7, 0xd9, 0x09, 0xe4, 0x81, 0x2b, 0xe4, 0x69, 0x39, + 0x0d, 0xa3, 0xcc, 0xd5, 0xe5, 0xd5, 0x37, 0xee, 0x14, 0x47, 0xde, 0xbc, 0x53, 0x1c, 0xf9, 0xfb, + 0x3b, 0xc5, 0x91, 0xb7, 0xef, 0x14, 0x63, 0xef, 0xdd, 0x29, 0xc6, 0xde, 0xbf, 0x53, 0x8c, 0xdd, + 0x3e, 0x2c, 0xc6, 0xbe, 0x76, 0x58, 0x8c, 0x7d, 0xe3, 0xb0, 0x18, 0xfb, 0xf6, 0x61, 0x31, 0xf6, + 0xc6, 0x61, 0x71, 0xe4, 0xcd, 0xc3, 0xe2, 0xc8, 0xdb, 0x87, 0xc5, 0xd8, 0x0f, 0x0f, 0x8b, 0x23, + 0xef, 0x1d, 0x16, 0x63, 0xef, 0x1f, 0x16, 0x47, 0x6e, 0xff, 0xa0, 0x38, 0xf2, 0xbf, 0x01, 0x00, + 0x00, 0xff, 0xff, 0x6b, 0x55, 0xee, 0x1b, 0x6f, 0x37, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4317,47 +4363,3 @@ func valueToStringOne(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_1be15a5672864d55) } - -var fileDescriptor_one_1be15a5672864d55 = []byte{ - // 598 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0xbf, 0x4f, 0x1b, 0x3f, - 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0xc2, 0x97, 0x7c, 0x6f, 0x72, 0x19, 0x8c, 0x95, 0xb6, - 0x92, 0x87, 0x92, 0x90, 0x4b, 0xc2, 0x8f, 0xb1, 0x47, 0x55, 0x65, 0xa1, 0x48, 0x07, 0xcc, 0x28, - 0x47, 0x4d, 0x88, 0x44, 0xce, 0x08, 0xfb, 0x84, 0xb2, 0xf1, 0x37, 0xf4, 0xaf, 0xe8, 0xd8, 0xb1, - 0x7f, 0x02, 0x23, 0x63, 0xd5, 0x21, 0xe2, 0xae, 0x4b, 0x47, 0x46, 0xd4, 0xa9, 0xf2, 0x1d, 0xb1, - 0x2b, 0x55, 0x55, 0x97, 0x4e, 0xb9, 0xf7, 0x3e, 0xe7, 0x97, 0xf7, 0xce, 0x36, 0x26, 0xa7, 0x72, - 0x12, 0x49, 0xd5, 0x8e, 0xc5, 0x58, 0x9f, 0x8b, 0xab, 0xb6, 0x8c, 0x45, 0xeb, 0xf2, 0x4a, 0x6a, - 0xe9, 0x95, 0x64, 0x2c, 0xd6, 0x36, 0x46, 0x63, 0x7d, 0x9e, 0x44, 0xad, 0x53, 0x39, 0x69, 0x8f, - 0xe4, 0x48, 0xb6, 0x73, 0x8b, 0x92, 0xb3, 0x3c, 0xca, 0x83, 0xfc, 0xa9, 0x58, 0xd3, 0x7c, 0x86, - 0xcb, 0x87, 0x49, 0x14, 0x4d, 0xbd, 0x06, 0x2e, 0xa9, 0x24, 0x22, 0xc0, 0x80, 0x2f, 0x87, 0xe6, - 0xb1, 0x39, 0x2b, 0xe1, 0x95, 0xd7, 0x17, 0x17, 0x47, 0xd3, 0x4b, 0xa1, 0x0e, 0x62, 0x71, 0x70, - 0xe6, 0x11, 0x5c, 0x79, 0x3b, 0x16, 0x17, 0xef, 0x3b, 0xf9, 0x6b, 0x30, 0x40, 0xe1, 0x53, 0x6c, - 0xc5, 0x27, 0x0b, 0x0c, 0xf8, 0x82, 0x15, 0xdf, 0x4a, 0x97, 0x94, 0x18, 0xf0, 0xb2, 0x95, 0xae, - 0x95, 0x1e, 0x59, 0x64, 0xc0, 0x4b, 0x56, 0x7a, 0x56, 0xfa, 0xa4, 0xcc, 0x80, 0xaf, 0x58, 0xe9, - 0x5b, 0xd9, 0x22, 0x15, 0x06, 0x7c, 0xd1, 0xca, 0x96, 0x95, 0x6d, 0xb2, 0xc4, 0x80, 0xff, 0x6f, - 0x65, 0xdb, 0xca, 0x0e, 0xa9, 0x32, 0xe0, 0x9e, 0x95, 0x1d, 0x2b, 0xbb, 0x64, 0x99, 0x01, 0x5f, - 0xb2, 0xb2, 0xeb, 0xad, 0xe1, 0xa5, 0x62, 0xb2, 0x4d, 0x82, 0x19, 0xf0, 0xd5, 0x01, 0x0a, 0xe7, - 0x09, 0x67, 0x1d, 0x52, 0x63, 0xc0, 0x2b, 0xce, 0x3a, 0xce, 0x7c, 0x52, 0x67, 0xc0, 0x1b, 0xce, - 0x7c, 0x67, 0x5d, 0xb2, 0xc2, 0x80, 0x57, 0x9d, 0x75, 0x9d, 0xf5, 0xc8, 0x7f, 0x66, 0x07, 0x9c, - 0xf5, 0x9c, 0xf5, 0xc9, 0x2a, 0x03, 0x5e, 0x77, 0xd6, 0xf7, 0x36, 0x70, 0x4d, 0x25, 0xd1, 0xc9, - 0x44, 0x28, 0x35, 0x1c, 0x09, 0xd2, 0x60, 0xc0, 0x6b, 0x3e, 0x6e, 0x99, 0x33, 0x91, 0x6f, 0xeb, - 0x00, 0x85, 0x58, 0x25, 0xd1, 0x7e, 0xe1, 0x41, 0x1d, 0x63, 0x2d, 0x94, 0x3e, 0x91, 0xb1, 0x90, - 0x67, 0xcd, 0x3b, 0xc0, 0xcb, 0x47, 0xd7, 0xf2, 0xc0, 0x04, 0xea, 0x1f, 0x6f, 0xee, 0xbc, 0xe9, - 0x6e, 0x8f, 0x34, 0xf3, 0x81, 0x20, 0x9c, 0x27, 0x9c, 0xf5, 0xc9, 0xf3, 0x7c, 0x20, 0x6b, 0x7d, - 0xaf, 0x8d, 0xeb, 0xbf, 0x0c, 0xe4, 0x93, 0x17, 0xbf, 0x4d, 0x04, 0x61, 0xcd, 0x4d, 0xe4, 0x07, - 0x65, 0x6c, 0x8e, 0xbd, 0xf9, 0xd1, 0xd7, 0xb2, 0xf9, 0x61, 0x01, 0xd7, 0xf6, 0x12, 0xa5, 0xe5, - 0x24, 0x9f, 0xca, 0xfc, 0xd5, 0xa1, 0xbe, 0x1a, 0xc7, 0xa3, 0xe9, 0x53, 0x1b, 0x28, 0x9c, 0x27, - 0xbc, 0x10, 0xe3, 0xe2, 0x55, 0x73, 0xc2, 0x8b, 0x4e, 0x82, 0xcd, 0xaf, 0xb3, 0xf5, 0x57, 0x7f, - 0xbc, 0x41, 0xe6, 0xdb, 0xb5, 0x4f, 0xf3, 0x35, 0xad, 0xe3, 0x71, 0xac, 0x3b, 0xfe, 0x8e, 0xf9, - 0xc0, 0xae, 0x8a, 0x77, 0x8c, 0xab, 0x7b, 0x43, 0xa5, 0xf3, 0x8a, 0xa6, 0xf5, 0xc5, 0x60, 0xfb, - 0xc7, 0x6c, 0xbd, 0xfb, 0x97, 0x8a, 0x43, 0xa5, 0xf5, 0xf4, 0x52, 0xb4, 0xf6, 0xa7, 0xa6, 0xea, - 0x56, 0xcf, 0x2c, 0x1f, 0xa0, 0xd0, 0x96, 0xf2, 0xfc, 0x79, 0xab, 0xef, 0x86, 0x13, 0x41, 0x5e, - 0x9a, 0xeb, 0x12, 0x34, 0xb2, 0xd9, 0x7a, 0x7d, 0x7f, 0xea, 0xf2, 0xae, 0x15, 0x13, 0x05, 0x55, - 0x5c, 0x29, 0x5a, 0x0d, 0xde, 0xdc, 0xa6, 0x14, 0xdd, 0xa5, 0x14, 0x7d, 0x49, 0x29, 0xba, 0x4f, - 0x29, 0x3c, 0xa4, 0x14, 0x1e, 0x53, 0x0a, 0x37, 0x19, 0x85, 0x8f, 0x19, 0x85, 0x4f, 0x19, 0x85, - 0xcf, 0x19, 0x85, 0xdb, 0x8c, 0xa2, 0xbb, 0x8c, 0xa2, 0xfb, 0x8c, 0xc2, 0xf7, 0x8c, 0xa2, 0x87, - 0x8c, 0xc2, 0x63, 0x46, 0xd1, 0xcd, 0x37, 0x8a, 0x7e, 0x06, 0x00, 0x00, 0xff, 0xff, 0x0e, 0x27, - 0x4d, 0xb9, 0x78, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go index f8399235..333a6020 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/neither/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go index 9a7f2682..3c1c96ed 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/one.pb.go @@ -3,25 +3,23 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_test_casttype "github.com/gogo/protobuf/test/casttype" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -44,7 +42,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_539b073fce05cef9, []int{0} + return fileDescriptor_9eef12518f7c4f58, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -52,8 +50,8 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return xxx_messageInfo_Subby.Size(m) @@ -91,7 +89,7 @@ type AllTypesOneOf struct { func (m *AllTypesOneOf) Reset() { *m = AllTypesOneOf{} } func (*AllTypesOneOf) ProtoMessage() {} func (*AllTypesOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_539b073fce05cef9, []int{1} + return fileDescriptor_9eef12518f7c4f58, []int{1} } func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -99,8 +97,8 @@ func (m *AllTypesOneOf) XXX_Unmarshal(b []byte) error { func (m *AllTypesOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllTypesOneOf.Marshal(b, m, deterministic) } -func (dst *AllTypesOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllTypesOneOf.Merge(dst, src) +func (m *AllTypesOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllTypesOneOf.Merge(m, src) } func (m *AllTypesOneOf) XXX_Size() int { return xxx_messageInfo_AllTypesOneOf.Size(m) @@ -593,7 +591,7 @@ type TwoOneofs struct { func (m *TwoOneofs) Reset() { *m = TwoOneofs{} } func (*TwoOneofs) ProtoMessage() {} func (*TwoOneofs) Descriptor() ([]byte, []int) { - return fileDescriptor_one_539b073fce05cef9, []int{2} + return fileDescriptor_9eef12518f7c4f58, []int{2} } func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -601,8 +599,8 @@ func (m *TwoOneofs) XXX_Unmarshal(b []byte) error { func (m *TwoOneofs) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_TwoOneofs.Marshal(b, m, deterministic) } -func (dst *TwoOneofs) XXX_Merge(src proto.Message) { - xxx_messageInfo_TwoOneofs.Merge(dst, src) +func (m *TwoOneofs) XXX_Merge(src proto.Message) { + xxx_messageInfo_TwoOneofs.Merge(m, src) } func (m *TwoOneofs) XXX_Size() int { return xxx_messageInfo_TwoOneofs.Size(m) @@ -861,7 +859,7 @@ type CustomOneof struct { func (m *CustomOneof) Reset() { *m = CustomOneof{} } func (*CustomOneof) ProtoMessage() {} func (*CustomOneof) Descriptor() ([]byte, []int) { - return fileDescriptor_one_539b073fce05cef9, []int{3} + return fileDescriptor_9eef12518f7c4f58, []int{3} } func (m *CustomOneof) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -869,8 +867,8 @@ func (m *CustomOneof) XXX_Unmarshal(b []byte) error { func (m *CustomOneof) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomOneof.Marshal(b, m, deterministic) } -func (dst *CustomOneof) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomOneof.Merge(dst, src) +func (m *CustomOneof) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomOneof.Merge(m, src) } func (m *CustomOneof) XXX_Size() int { return xxx_messageInfo_CustomOneof.Size(m) @@ -1044,6 +1042,51 @@ func init() { proto.RegisterType((*TwoOneofs)(nil), "one.TwoOneofs") proto.RegisterType((*CustomOneof)(nil), "one.CustomOneof") } + +func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_9eef12518f7c4f58) } + +var fileDescriptor_9eef12518f7c4f58 = []byte{ + // 602 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0x1b, 0x31, + 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0x42, 0x49, 0x6f, 0x72, 0x51, 0x65, 0xac, 0xb4, 0x95, + 0x3c, 0x94, 0x84, 0x5c, 0x12, 0xfe, 0x8c, 0x3d, 0xaa, 0x2a, 0x0b, 0x45, 0x3a, 0x60, 0x46, 0x39, + 0x6a, 0x42, 0xa4, 0xe4, 0x8c, 0xe2, 0x3b, 0xa1, 0x6c, 0x7c, 0x86, 0x7e, 0x8a, 0x8e, 0x1d, 0xfb, + 0x11, 0x18, 0x33, 0x56, 0x1d, 0x22, 0xee, 0xba, 0x74, 0x64, 0x44, 0x9d, 0x2a, 0xdf, 0x11, 0xbb, + 0x52, 0x55, 0x75, 0xe9, 0x94, 0x7b, 0xef, 0x77, 0x7e, 0x79, 0xef, 0x6c, 0xe3, 0xe7, 0xe7, 0x72, + 0x1c, 0x48, 0xd5, 0x8c, 0xc3, 0x71, 0x7f, 0xa2, 0x2e, 0xfb, 0x23, 0x31, 0x69, 0xca, 0x50, 0x34, + 0xae, 0x26, 0x32, 0x92, 0x4e, 0x41, 0x86, 0x62, 0x63, 0x6b, 0x30, 0x8c, 0x2e, 0xe3, 0xa0, 0x71, + 0x2e, 0xc7, 0xcd, 0x81, 0x1c, 0xc8, 0x66, 0x66, 0x41, 0x7c, 0x91, 0x45, 0x59, 0x90, 0x3d, 0xe5, + 0x6b, 0xea, 0xcf, 0x70, 0xf1, 0x38, 0x0e, 0x82, 0xa9, 0x53, 0xc3, 0x05, 0x15, 0x07, 0x04, 0x18, + 0xf0, 0x55, 0x5f, 0x3f, 0xd6, 0xe7, 0x05, 0xbc, 0xf6, 0x66, 0x34, 0x3a, 0x99, 0x5e, 0x09, 0x75, + 0x14, 0x8a, 0xa3, 0x0b, 0x87, 0xe0, 0xd2, 0xbb, 0xa1, 0x18, 0x7d, 0x68, 0x65, 0xaf, 0x41, 0x0f, + 0xf9, 0x8f, 0xb1, 0x11, 0x97, 0x2c, 0x31, 0xe0, 0x4b, 0x46, 0x5c, 0x23, 0x6d, 0x52, 0x60, 0xc0, + 0x8b, 0x46, 0xda, 0x46, 0x3a, 0x64, 0x99, 0x01, 0x2f, 0x18, 0xe9, 0x18, 0xe9, 0x92, 0x22, 0x03, + 0xbe, 0x66, 0xa4, 0x6b, 0x64, 0x87, 0x94, 0x18, 0xf0, 0x65, 0x23, 0x3b, 0x46, 0x76, 0xc9, 0x0a, + 0x03, 0xfe, 0xd4, 0xc8, 0xae, 0x91, 0x3d, 0x52, 0x66, 0xc0, 0x1d, 0x23, 0x7b, 0x46, 0xf6, 0xc9, + 0x2a, 0x03, 0xbe, 0x62, 0x64, 0xdf, 0xd9, 0xc0, 0x2b, 0xf9, 0x64, 0xdb, 0x04, 0x33, 0xe0, 0xeb, + 0x3d, 0xe4, 0x2f, 0x12, 0xd6, 0x5a, 0xa4, 0xc2, 0x80, 0x97, 0xac, 0xb5, 0xac, 0xb9, 0xa4, 0xca, + 0x80, 0xd7, 0xac, 0xb9, 0xd6, 0xda, 0x64, 0x8d, 0x01, 0x2f, 0x5b, 0x6b, 0x5b, 0xeb, 0x90, 0x27, + 0x7a, 0x07, 0xac, 0x75, 0xac, 0x75, 0xc9, 0x3a, 0x03, 0x5e, 0xb5, 0xd6, 0x75, 0xb6, 0x70, 0x45, + 0xc5, 0xc1, 0xd9, 0x58, 0x28, 0xd5, 0x1f, 0x08, 0x52, 0x63, 0xc0, 0x2b, 0x2e, 0x6e, 0xe8, 0x33, + 0x91, 0x6d, 0x6b, 0x0f, 0xf9, 0x58, 0xc5, 0xc1, 0x61, 0xee, 0x5e, 0x15, 0xe3, 0x48, 0xa8, 0xe8, + 0x4c, 0x86, 0x42, 0x5e, 0xd4, 0x67, 0x80, 0x57, 0x4f, 0xae, 0xe5, 0x91, 0x0e, 0xd4, 0x7f, 0xde, + 0xdc, 0x45, 0xd3, 0xed, 0x0e, 0xa9, 0x67, 0x03, 0x81, 0xbf, 0x48, 0x58, 0xeb, 0x92, 0x17, 0xd9, + 0x40, 0xc6, 0xba, 0x4e, 0x13, 0x57, 0x7f, 0x1b, 0xc8, 0x25, 0x2f, 0xff, 0x98, 0x08, 0xfc, 0x8a, + 0x9d, 0xc8, 0xf5, 0x8a, 0x58, 0x1f, 0x7b, 0xfd, 0x13, 0x5d, 0xcb, 0xfa, 0xc7, 0x25, 0x5c, 0x39, + 0x88, 0x55, 0x24, 0xc7, 0xd9, 0x54, 0xfa, 0xaf, 0x8e, 0xa3, 0xc9, 0x30, 0x1c, 0x4c, 0x1f, 0xdb, + 0x40, 0xfe, 0x22, 0xe1, 0xf8, 0x18, 0xe7, 0xaf, 0xea, 0x13, 0x9e, 0x77, 0xe2, 0x6d, 0x7f, 0x9b, + 0x6f, 0xbe, 0xfe, 0xeb, 0x0d, 0xd2, 0xdf, 0xae, 0x79, 0x9e, 0xad, 0x69, 0x9c, 0x0e, 0xc3, 0xa8, + 0xe5, 0xee, 0xe9, 0x0f, 0x6c, 0xab, 0x38, 0xa7, 0xb8, 0x7c, 0xd0, 0x57, 0x51, 0x56, 0x51, 0xb7, + 0xbe, 0xec, 0xed, 0xfe, 0x9c, 0x6f, 0xb6, 0xff, 0x51, 0xb1, 0xaf, 0xa2, 0x68, 0x7a, 0x25, 0x1a, + 0x87, 0x53, 0x5d, 0x75, 0xa7, 0xa3, 0x97, 0xf7, 0x90, 0x6f, 0x4a, 0x39, 0xee, 0xa2, 0xd5, 0xf7, + 0xfd, 0xb1, 0x20, 0xaf, 0xf4, 0x75, 0xf1, 0x6a, 0xe9, 0x7c, 0xb3, 0x7a, 0x38, 0xb5, 0x79, 0xdb, + 0x8a, 0x8e, 0xbc, 0x32, 0x2e, 0xe5, 0xad, 0x7a, 0x6f, 0x6f, 0x13, 0x8a, 0x66, 0x09, 0x45, 0x5f, + 0x13, 0x8a, 0xee, 0x12, 0x0a, 0xf7, 0x09, 0x85, 0x87, 0x84, 0xc2, 0x4d, 0x4a, 0xe1, 0x53, 0x4a, + 0xe1, 0x73, 0x4a, 0xe1, 0x4b, 0x4a, 0xe1, 0x36, 0xa5, 0x68, 0x96, 0x52, 0xb8, 0x4b, 0x29, 0xfc, + 0x48, 0x29, 0xba, 0x4f, 0x29, 0x3c, 0xa4, 0x14, 0xdd, 0x7c, 0xa7, 0xe8, 0x57, 0x00, 0x00, 0x00, + 0xff, 0xff, 0xdd, 0x1c, 0x58, 0x6c, 0x7c, 0x04, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -1059,274 +1102,276 @@ func (this *CustomOneof) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4263 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x24, 0xd7, - 0x55, 0x56, 0xcf, 0x8f, 0x34, 0x73, 0x66, 0x34, 0x6a, 0x5d, 0xc9, 0xeb, 0x59, 0xd9, 0xd6, 0xee, - 0x8e, 0xed, 0x58, 0xb6, 0x63, 0xc9, 0xd6, 0x4a, 0xfb, 0x33, 0x4b, 0x62, 0x46, 0xd2, 0xac, 0x56, - 0x46, 0xd2, 0x28, 0x3d, 0x52, 0xfc, 0x93, 0xa2, 0xba, 0x5a, 0x3d, 0x57, 0xa3, 0xde, 0xed, 0xe9, - 0xee, 0x74, 0xf7, 0xec, 0x5a, 0x5b, 0x3c, 0x2c, 0x65, 0x7e, 0x2a, 0x45, 0xf1, 0x17, 0xa8, 0x22, - 0x31, 0x8e, 0x21, 0xa1, 0x88, 0x43, 0xf8, 0x4b, 0x08, 0x84, 0x24, 0xbc, 0xf0, 0x12, 0xf0, 0x13, - 0xe5, 0xbc, 0x51, 0x14, 0xe5, 0xf2, 0x2a, 0xae, 0x22, 0x80, 0x21, 0x06, 0xf6, 0xc1, 0x85, 0x79, - 0xa0, 0xee, 0x5f, 0x77, 0xcf, 0x8f, 0xb6, 0x47, 0xa9, 0xd8, 0x79, 0x5a, 0xf5, 0x39, 0xe7, 0xfb, - 0xfa, 0xdc, 0x73, 0xcf, 0x3d, 0xf7, 0xdc, 0xdb, 0xb3, 0xf0, 0xc3, 0x8b, 0x70, 0xba, 0x69, 0xdb, - 0x4d, 0x13, 0xcf, 0x39, 0xae, 0xed, 0xdb, 0xbb, 0xed, 0xbd, 0xb9, 0x06, 0xf6, 0x74, 0xd7, 0x70, - 0x7c, 0xdb, 0x9d, 0xa5, 0x32, 0x34, 0xc6, 0x2c, 0x66, 0x85, 0x45, 0x69, 0x03, 0xc6, 0x2f, 0x1b, - 0x26, 0x5e, 0x09, 0x0c, 0xeb, 0xd8, 0x47, 0x17, 0x20, 0xb5, 0x67, 0x98, 0xb8, 0x28, 0x9d, 0x4e, - 0xce, 0xe4, 0xe6, 0x1f, 0x9a, 0xed, 0x02, 0xcd, 0x76, 0x22, 0xb6, 0x88, 0x58, 0xa1, 0x88, 0xd2, - 0xdb, 0x29, 0x98, 0xe8, 0xa3, 0x45, 0x08, 0x52, 0x96, 0xd6, 0x22, 0x8c, 0xd2, 0x4c, 0x56, 0xa1, - 0x7f, 0xa3, 0x22, 0x8c, 0x38, 0x9a, 0x7e, 0x4d, 0x6b, 0xe2, 0x62, 0x82, 0x8a, 0xc5, 0x23, 0x9a, - 0x06, 0x68, 0x60, 0x07, 0x5b, 0x0d, 0x6c, 0xe9, 0x07, 0xc5, 0xe4, 0xe9, 0xe4, 0x4c, 0x56, 0x89, - 0x48, 0xd0, 0xe3, 0x30, 0xee, 0xb4, 0x77, 0x4d, 0x43, 0x57, 0x23, 0x66, 0x70, 0x3a, 0x39, 0x93, - 0x56, 0x64, 0xa6, 0x58, 0x09, 0x8d, 0x1f, 0x81, 0xb1, 0x1b, 0x58, 0xbb, 0x16, 0x35, 0xcd, 0x51, - 0xd3, 0x02, 0x11, 0x47, 0x0c, 0x97, 0x21, 0xdf, 0xc2, 0x9e, 0xa7, 0x35, 0xb1, 0xea, 0x1f, 0x38, - 0xb8, 0x98, 0xa2, 0xa3, 0x3f, 0xdd, 0x33, 0xfa, 0xee, 0x91, 0xe7, 0x38, 0x6a, 0xfb, 0xc0, 0xc1, - 0xa8, 0x02, 0x59, 0x6c, 0xb5, 0x5b, 0x8c, 0x21, 0x7d, 0x44, 0xfc, 0xaa, 0x56, 0xbb, 0xd5, 0xcd, - 0x92, 0x21, 0x30, 0x4e, 0x31, 0xe2, 0x61, 0xf7, 0xba, 0xa1, 0xe3, 0xe2, 0x30, 0x25, 0x78, 0xa4, - 0x87, 0xa0, 0xce, 0xf4, 0xdd, 0x1c, 0x02, 0x87, 0x96, 0x21, 0x8b, 0x5f, 0xf4, 0xb1, 0xe5, 0x19, - 0xb6, 0x55, 0x1c, 0xa1, 0x24, 0x0f, 0xf7, 0x99, 0x45, 0x6c, 0x36, 0xba, 0x29, 0x42, 0x1c, 0x3a, - 0x07, 0x23, 0xb6, 0xe3, 0x1b, 0xb6, 0xe5, 0x15, 0x33, 0xa7, 0xa5, 0x99, 0xdc, 0xfc, 0xfd, 0x7d, - 0x13, 0xa1, 0xc6, 0x6c, 0x14, 0x61, 0x8c, 0xd6, 0x40, 0xf6, 0xec, 0xb6, 0xab, 0x63, 0x55, 0xb7, - 0x1b, 0x58, 0x35, 0xac, 0x3d, 0xbb, 0x98, 0xa5, 0x04, 0xa7, 0x7a, 0x07, 0x42, 0x0d, 0x97, 0xed, - 0x06, 0x5e, 0xb3, 0xf6, 0x6c, 0xa5, 0xe0, 0x75, 0x3c, 0xa3, 0x13, 0x30, 0xec, 0x1d, 0x58, 0xbe, - 0xf6, 0x62, 0x31, 0x4f, 0x33, 0x84, 0x3f, 0x95, 0xbe, 0x3d, 0x0c, 0x63, 0x83, 0xa4, 0xd8, 0x25, - 0x48, 0xef, 0x91, 0x51, 0x16, 0x13, 0xc7, 0x89, 0x01, 0xc3, 0x74, 0x06, 0x71, 0xf8, 0x47, 0x0c, - 0x62, 0x05, 0x72, 0x16, 0xf6, 0x7c, 0xdc, 0x60, 0x19, 0x91, 0x1c, 0x30, 0xa7, 0x80, 0x81, 0x7a, - 0x53, 0x2a, 0xf5, 0x23, 0xa5, 0xd4, 0x73, 0x30, 0x16, 0xb8, 0xa4, 0xba, 0x9a, 0xd5, 0x14, 0xb9, - 0x39, 0x17, 0xe7, 0xc9, 0x6c, 0x55, 0xe0, 0x14, 0x02, 0x53, 0x0a, 0xb8, 0xe3, 0x19, 0xad, 0x00, - 0xd8, 0x16, 0xb6, 0xf7, 0xd4, 0x06, 0xd6, 0xcd, 0x62, 0xe6, 0x88, 0x28, 0xd5, 0x88, 0x49, 0x4f, - 0x94, 0x6c, 0x26, 0xd5, 0x4d, 0x74, 0x31, 0x4c, 0xb5, 0x91, 0x23, 0x32, 0x65, 0x83, 0x2d, 0xb2, - 0x9e, 0x6c, 0xdb, 0x81, 0x82, 0x8b, 0x49, 0xde, 0xe3, 0x06, 0x1f, 0x59, 0x96, 0x3a, 0x31, 0x1b, - 0x3b, 0x32, 0x85, 0xc3, 0xd8, 0xc0, 0x46, 0xdd, 0xe8, 0x23, 0x7a, 0x10, 0x02, 0x81, 0x4a, 0xd3, - 0x0a, 0x68, 0x15, 0xca, 0x0b, 0xe1, 0xa6, 0xd6, 0xc2, 0x53, 0x37, 0xa1, 0xd0, 0x19, 0x1e, 0x34, - 0x09, 0x69, 0xcf, 0xd7, 0x5c, 0x9f, 0x66, 0x61, 0x5a, 0x61, 0x0f, 0x48, 0x86, 0x24, 0xb6, 0x1a, - 0xb4, 0xca, 0xa5, 0x15, 0xf2, 0x27, 0xfa, 0xe9, 0x70, 0xc0, 0x49, 0x3a, 0xe0, 0x8f, 0xf4, 0xce, - 0x68, 0x07, 0x73, 0xf7, 0xb8, 0xa7, 0xce, 0xc3, 0x68, 0xc7, 0x00, 0x06, 0x7d, 0x75, 0xe9, 0xe7, - 0xe0, 0x9e, 0xbe, 0xd4, 0xe8, 0x39, 0x98, 0x6c, 0x5b, 0x86, 0xe5, 0x63, 0xd7, 0x71, 0x31, 0xc9, - 0x58, 0xf6, 0xaa, 0xe2, 0xbf, 0x8c, 0x1c, 0x91, 0x73, 0x3b, 0x51, 0x6b, 0xc6, 0xa2, 0x4c, 0xb4, - 0x7b, 0x85, 0x8f, 0x65, 0x33, 0x3f, 0x18, 0x91, 0x6f, 0xdd, 0xba, 0x75, 0x2b, 0x51, 0xfa, 0xdc, - 0x30, 0x4c, 0xf6, 0x5b, 0x33, 0x7d, 0x97, 0xef, 0x09, 0x18, 0xb6, 0xda, 0xad, 0x5d, 0xec, 0xd2, - 0x20, 0xa5, 0x15, 0xfe, 0x84, 0x2a, 0x90, 0x36, 0xb5, 0x5d, 0x6c, 0x16, 0x53, 0xa7, 0xa5, 0x99, - 0xc2, 0xfc, 0xe3, 0x03, 0xad, 0xca, 0xd9, 0x75, 0x02, 0x51, 0x18, 0x12, 0x7d, 0x1c, 0x52, 0xbc, - 0x44, 0x13, 0x86, 0xc7, 0x06, 0x63, 0x20, 0x6b, 0x49, 0xa1, 0x38, 0x74, 0x1f, 0x64, 0xc9, 0xbf, - 0x2c, 0x37, 0x86, 0xa9, 0xcf, 0x19, 0x22, 0x20, 0x79, 0x81, 0xa6, 0x20, 0x43, 0x97, 0x49, 0x03, - 0x8b, 0xad, 0x2d, 0x78, 0x26, 0x89, 0xd5, 0xc0, 0x7b, 0x5a, 0xdb, 0xf4, 0xd5, 0xeb, 0x9a, 0xd9, - 0xc6, 0x34, 0xe1, 0xb3, 0x4a, 0x9e, 0x0b, 0x3f, 0x49, 0x64, 0xe8, 0x14, 0xe4, 0xd8, 0xaa, 0x32, - 0xac, 0x06, 0x7e, 0x91, 0x56, 0xcf, 0xb4, 0xc2, 0x16, 0xda, 0x1a, 0x91, 0x90, 0xd7, 0x5f, 0xf5, - 0x6c, 0x4b, 0xa4, 0x26, 0x7d, 0x05, 0x11, 0xd0, 0xd7, 0x9f, 0xef, 0x2e, 0xdc, 0x0f, 0xf4, 0x1f, - 0x5e, 0x77, 0x4e, 0x95, 0xbe, 0x99, 0x80, 0x14, 0xad, 0x17, 0x63, 0x90, 0xdb, 0x7e, 0x7e, 0xab, - 0xaa, 0xae, 0xd4, 0x76, 0x96, 0xd6, 0xab, 0xb2, 0x84, 0x0a, 0x00, 0x54, 0x70, 0x79, 0xbd, 0x56, - 0xd9, 0x96, 0x13, 0xc1, 0xf3, 0xda, 0xe6, 0xf6, 0xb9, 0x05, 0x39, 0x19, 0x00, 0x76, 0x98, 0x20, - 0x15, 0x35, 0x38, 0x3b, 0x2f, 0xa7, 0x91, 0x0c, 0x79, 0x46, 0xb0, 0xf6, 0x5c, 0x75, 0xe5, 0xdc, - 0x82, 0x3c, 0xdc, 0x29, 0x39, 0x3b, 0x2f, 0x8f, 0xa0, 0x51, 0xc8, 0x52, 0xc9, 0x52, 0xad, 0xb6, - 0x2e, 0x67, 0x02, 0xce, 0xfa, 0xb6, 0xb2, 0xb6, 0xb9, 0x2a, 0x67, 0x03, 0xce, 0x55, 0xa5, 0xb6, - 0xb3, 0x25, 0x43, 0xc0, 0xb0, 0x51, 0xad, 0xd7, 0x2b, 0xab, 0x55, 0x39, 0x17, 0x58, 0x2c, 0x3d, - 0xbf, 0x5d, 0xad, 0xcb, 0xf9, 0x0e, 0xb7, 0xce, 0xce, 0xcb, 0xa3, 0xc1, 0x2b, 0xaa, 0x9b, 0x3b, - 0x1b, 0x72, 0x01, 0x8d, 0xc3, 0x28, 0x7b, 0x85, 0x70, 0x62, 0xac, 0x4b, 0x74, 0x6e, 0x41, 0x96, - 0x43, 0x47, 0x18, 0xcb, 0x78, 0x87, 0xe0, 0xdc, 0x82, 0x8c, 0x4a, 0xcb, 0x90, 0xa6, 0xd9, 0x85, - 0x10, 0x14, 0xd6, 0x2b, 0x4b, 0xd5, 0x75, 0xb5, 0xb6, 0xb5, 0xbd, 0x56, 0xdb, 0xac, 0xac, 0xcb, - 0x52, 0x28, 0x53, 0xaa, 0x9f, 0xd8, 0x59, 0x53, 0xaa, 0x2b, 0x72, 0x22, 0x2a, 0xdb, 0xaa, 0x56, - 0xb6, 0xab, 0x2b, 0x72, 0xb2, 0xa4, 0xc3, 0x64, 0xbf, 0x3a, 0xd9, 0x77, 0x65, 0x44, 0xa6, 0x38, - 0x71, 0xc4, 0x14, 0x53, 0xae, 0x9e, 0x29, 0xfe, 0x7e, 0x02, 0x26, 0xfa, 0xec, 0x15, 0x7d, 0x5f, - 0xf2, 0x34, 0xa4, 0x59, 0x8a, 0xb2, 0xdd, 0xf3, 0xd1, 0xbe, 0x9b, 0x0e, 0x4d, 0xd8, 0x9e, 0x1d, - 0x94, 0xe2, 0xa2, 0x1d, 0x44, 0xf2, 0x88, 0x0e, 0x82, 0x50, 0xf4, 0xd4, 0xf4, 0x9f, 0xed, 0xa9, - 0xe9, 0x6c, 0xdb, 0x3b, 0x37, 0xc8, 0xb6, 0x47, 0x65, 0xc7, 0xab, 0xed, 0xe9, 0x3e, 0xb5, 0xfd, - 0x12, 0x8c, 0xf7, 0x10, 0x0d, 0x5c, 0x63, 0x5f, 0x92, 0xa0, 0x78, 0x54, 0x70, 0x62, 0x2a, 0x5d, - 0xa2, 0xa3, 0xd2, 0x5d, 0xea, 0x8e, 0xe0, 0x99, 0xa3, 0x27, 0xa1, 0x67, 0xae, 0x5f, 0x93, 0xe0, - 0x44, 0xff, 0x4e, 0xb1, 0xaf, 0x0f, 0x1f, 0x87, 0xe1, 0x16, 0xf6, 0xf7, 0x6d, 0xd1, 0x2d, 0x7d, - 0xa4, 0xcf, 0x1e, 0x4c, 0xd4, 0xdd, 0x93, 0xcd, 0x51, 0xd1, 0x4d, 0x3c, 0x79, 0x54, 0xbb, 0xc7, - 0xbc, 0xe9, 0xf1, 0xf4, 0x33, 0x09, 0xb8, 0xa7, 0x2f, 0x79, 0x5f, 0x47, 0x1f, 0x00, 0x30, 0x2c, - 0xa7, 0xed, 0xb3, 0x8e, 0x88, 0x15, 0xd8, 0x2c, 0x95, 0xd0, 0xe2, 0x45, 0x8a, 0x67, 0xdb, 0x0f, - 0xf4, 0x49, 0xaa, 0x07, 0x26, 0xa2, 0x06, 0x17, 0x42, 0x47, 0x53, 0xd4, 0xd1, 0xe9, 0x23, 0x46, - 0xda, 0x93, 0x98, 0x4f, 0x82, 0xac, 0x9b, 0x06, 0xb6, 0x7c, 0xd5, 0xf3, 0x5d, 0xac, 0xb5, 0x0c, - 0xab, 0x49, 0x77, 0x90, 0x4c, 0x39, 0xbd, 0xa7, 0x99, 0x1e, 0x56, 0xc6, 0x98, 0xba, 0x2e, 0xb4, - 0x04, 0x41, 0x13, 0xc8, 0x8d, 0x20, 0x86, 0x3b, 0x10, 0x4c, 0x1d, 0x20, 0x4a, 0xdf, 0xc8, 0x40, - 0x2e, 0xd2, 0x57, 0xa3, 0x33, 0x90, 0xbf, 0xaa, 0x5d, 0xd7, 0x54, 0x71, 0x56, 0x62, 0x91, 0xc8, - 0x11, 0xd9, 0x16, 0x3f, 0x2f, 0x3d, 0x09, 0x93, 0xd4, 0xc4, 0x6e, 0xfb, 0xd8, 0x55, 0x75, 0x53, - 0xf3, 0x3c, 0x1a, 0xb4, 0x0c, 0x35, 0x45, 0x44, 0x57, 0x23, 0xaa, 0x65, 0xa1, 0x41, 0x8b, 0x30, - 0x41, 0x11, 0xad, 0xb6, 0xe9, 0x1b, 0x8e, 0x89, 0x55, 0x72, 0x7a, 0xf3, 0xe8, 0x4e, 0x12, 0x78, - 0x36, 0x4e, 0x2c, 0x36, 0xb8, 0x01, 0xf1, 0xc8, 0x43, 0x2b, 0xf0, 0x00, 0x85, 0x35, 0xb1, 0x85, - 0x5d, 0xcd, 0xc7, 0x2a, 0xfe, 0x74, 0x5b, 0x33, 0x3d, 0x55, 0xb3, 0x1a, 0xea, 0xbe, 0xe6, 0xed, - 0x17, 0x27, 0x09, 0xc1, 0x52, 0xa2, 0x28, 0x29, 0x27, 0x89, 0xe1, 0x2a, 0xb7, 0xab, 0x52, 0xb3, - 0x8a, 0xd5, 0xb8, 0xa2, 0x79, 0xfb, 0xa8, 0x0c, 0x27, 0x28, 0x8b, 0xe7, 0xbb, 0x86, 0xd5, 0x54, - 0xf5, 0x7d, 0xac, 0x5f, 0x53, 0xdb, 0xfe, 0xde, 0x85, 0xe2, 0x7d, 0xd1, 0xf7, 0x53, 0x0f, 0xeb, - 0xd4, 0x66, 0x99, 0x98, 0xec, 0xf8, 0x7b, 0x17, 0x50, 0x1d, 0xf2, 0x64, 0x32, 0x5a, 0xc6, 0x4d, - 0xac, 0xee, 0xd9, 0x2e, 0xdd, 0x1a, 0x0b, 0x7d, 0x4a, 0x53, 0x24, 0x82, 0xb3, 0x35, 0x0e, 0xd8, - 0xb0, 0x1b, 0xb8, 0x9c, 0xae, 0x6f, 0x55, 0xab, 0x2b, 0x4a, 0x4e, 0xb0, 0x5c, 0xb6, 0x5d, 0x92, - 0x50, 0x4d, 0x3b, 0x08, 0x70, 0x8e, 0x25, 0x54, 0xd3, 0x16, 0xe1, 0x5d, 0x84, 0x09, 0x5d, 0x67, - 0x63, 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0xa2, 0xdc, 0x11, 0x2c, 0x5d, 0x5f, 0x65, 0x06, 0x3c, - 0xc7, 0x3d, 0x74, 0x11, 0xee, 0x09, 0x83, 0x15, 0x05, 0x8e, 0xf7, 0x8c, 0xb2, 0x1b, 0xba, 0x08, - 0x13, 0xce, 0x41, 0x2f, 0x10, 0x75, 0xbc, 0xd1, 0x39, 0xe8, 0x86, 0x9d, 0x87, 0x49, 0x67, 0xdf, - 0xe9, 0xc5, 0x3d, 0x16, 0xc5, 0x21, 0x67, 0xdf, 0xe9, 0x06, 0x3e, 0x4c, 0x0f, 0xdc, 0x2e, 0xd6, - 0x35, 0x1f, 0x37, 0x8a, 0xf7, 0x46, 0xcd, 0x23, 0x0a, 0x34, 0x07, 0xb2, 0xae, 0xab, 0xd8, 0xd2, - 0x76, 0x4d, 0xac, 0x6a, 0x2e, 0xb6, 0x34, 0xaf, 0x78, 0x2a, 0x6a, 0x5c, 0xd0, 0xf5, 0x2a, 0xd5, - 0x56, 0xa8, 0x12, 0x3d, 0x06, 0xe3, 0xf6, 0xee, 0x55, 0x9d, 0xa5, 0xa4, 0xea, 0xb8, 0x78, 0xcf, - 0x78, 0xb1, 0xf8, 0x10, 0x8d, 0xef, 0x18, 0x51, 0xd0, 0x84, 0xdc, 0xa2, 0x62, 0xf4, 0x28, 0xc8, - 0xba, 0xb7, 0xaf, 0xb9, 0x0e, 0xad, 0xc9, 0x9e, 0xa3, 0xe9, 0xb8, 0xf8, 0x30, 0x33, 0x65, 0xf2, - 0x4d, 0x21, 0x26, 0x4b, 0xc2, 0xbb, 0x61, 0xec, 0xf9, 0x82, 0xf1, 0x11, 0xb6, 0x24, 0xa8, 0x8c, - 0xb3, 0xcd, 0x80, 0x4c, 0x42, 0xd1, 0xf1, 0xe2, 0x19, 0x6a, 0x56, 0x70, 0xf6, 0x9d, 0xe8, 0x7b, - 0x1f, 0x84, 0x51, 0x62, 0x19, 0xbe, 0xf4, 0x51, 0xd6, 0x90, 0x39, 0xfb, 0x91, 0x37, 0x7e, 0x60, - 0xbd, 0x71, 0xa9, 0x0c, 0xf9, 0x68, 0x7e, 0xa2, 0x2c, 0xb0, 0x0c, 0x95, 0x25, 0xd2, 0xac, 0x2c, - 0xd7, 0x56, 0x48, 0x9b, 0xf1, 0x42, 0x55, 0x4e, 0x90, 0x76, 0x67, 0x7d, 0x6d, 0xbb, 0xaa, 0x2a, - 0x3b, 0x9b, 0xdb, 0x6b, 0x1b, 0x55, 0x39, 0x19, 0xed, 0xab, 0xbf, 0x9b, 0x80, 0x42, 0xe7, 0x11, - 0x09, 0xfd, 0x14, 0xdc, 0x2b, 0xee, 0x33, 0x3c, 0xec, 0xab, 0x37, 0x0c, 0x97, 0x2e, 0x99, 0x96, - 0xc6, 0xb6, 0xaf, 0x60, 0xd2, 0x26, 0xb9, 0x55, 0x1d, 0xfb, 0xcf, 0x1a, 0x2e, 0x59, 0x10, 0x2d, - 0xcd, 0x47, 0xeb, 0x70, 0xca, 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0x86, 0xe6, 0x36, 0xd4, 0xf0, 0x26, - 0x49, 0xd5, 0x74, 0x1d, 0x7b, 0x9e, 0xcd, 0xb6, 0xaa, 0x80, 0xe5, 0x7e, 0xcb, 0xae, 0x73, 0xe3, - 0xb0, 0x86, 0x57, 0xb8, 0x69, 0x57, 0x82, 0x25, 0x8f, 0x4a, 0xb0, 0xfb, 0x20, 0xdb, 0xd2, 0x1c, - 0x15, 0x5b, 0xbe, 0x7b, 0x40, 0x1b, 0xe3, 0x8c, 0x92, 0x69, 0x69, 0x4e, 0x95, 0x3c, 0x7f, 0x38, - 0xe7, 0x93, 0x7f, 0x4e, 0x42, 0x3e, 0xda, 0x1c, 0x93, 0xb3, 0x86, 0x4e, 0xf7, 0x11, 0x89, 0x56, - 0x9a, 0x07, 0xef, 0xda, 0x4a, 0xcf, 0x2e, 0x93, 0x0d, 0xa6, 0x3c, 0xcc, 0x5a, 0x56, 0x85, 0x21, - 0xc9, 0xe6, 0x4e, 0x6a, 0x0b, 0x66, 0x2d, 0x42, 0x46, 0xe1, 0x4f, 0x68, 0x15, 0x86, 0xaf, 0x7a, - 0x94, 0x7b, 0x98, 0x72, 0x3f, 0x74, 0x77, 0xee, 0x67, 0xea, 0x94, 0x3c, 0xfb, 0x4c, 0x5d, 0xdd, - 0xac, 0x29, 0x1b, 0x95, 0x75, 0x85, 0xc3, 0xd1, 0x49, 0x48, 0x99, 0xda, 0xcd, 0x83, 0xce, 0xad, - 0x88, 0x8a, 0x06, 0x0d, 0xfc, 0x49, 0x48, 0xdd, 0xc0, 0xda, 0xb5, 0xce, 0x0d, 0x80, 0x8a, 0x3e, - 0xc0, 0xd4, 0x9f, 0x83, 0x34, 0x8d, 0x17, 0x02, 0xe0, 0x11, 0x93, 0x87, 0x50, 0x06, 0x52, 0xcb, - 0x35, 0x85, 0xa4, 0xbf, 0x0c, 0x79, 0x26, 0x55, 0xb7, 0xd6, 0xaa, 0xcb, 0x55, 0x39, 0x51, 0x5a, - 0x84, 0x61, 0x16, 0x04, 0xb2, 0x34, 0x82, 0x30, 0xc8, 0x43, 0xfc, 0x91, 0x73, 0x48, 0x42, 0xbb, - 0xb3, 0xb1, 0x54, 0x55, 0xe4, 0x44, 0x74, 0x7a, 0x3d, 0xc8, 0x47, 0xfb, 0xe2, 0x0f, 0x27, 0xa7, - 0xbe, 0x23, 0x41, 0x2e, 0xd2, 0xe7, 0x92, 0x06, 0x45, 0x33, 0x4d, 0xfb, 0x86, 0xaa, 0x99, 0x86, - 0xe6, 0xf1, 0xa4, 0x00, 0x2a, 0xaa, 0x10, 0xc9, 0xa0, 0x93, 0xf6, 0xa1, 0x38, 0xff, 0xaa, 0x04, - 0x72, 0x77, 0x8b, 0xd9, 0xe5, 0xa0, 0xf4, 0x13, 0x75, 0xf0, 0x15, 0x09, 0x0a, 0x9d, 0x7d, 0x65, - 0x97, 0x7b, 0x67, 0x7e, 0xa2, 0xee, 0xbd, 0x95, 0x80, 0xd1, 0x8e, 0x6e, 0x72, 0x50, 0xef, 0x3e, - 0x0d, 0xe3, 0x46, 0x03, 0xb7, 0x1c, 0xdb, 0xc7, 0x96, 0x7e, 0xa0, 0x9a, 0xf8, 0x3a, 0x36, 0x8b, - 0x25, 0x5a, 0x28, 0xe6, 0xee, 0xde, 0xaf, 0xce, 0xae, 0x85, 0xb8, 0x75, 0x02, 0x2b, 0x4f, 0xac, - 0xad, 0x54, 0x37, 0xb6, 0x6a, 0xdb, 0xd5, 0xcd, 0xe5, 0xe7, 0xd5, 0x9d, 0xcd, 0x9f, 0xd9, 0xac, - 0x3d, 0xbb, 0xa9, 0xc8, 0x46, 0x97, 0xd9, 0x07, 0xb8, 0xd4, 0xb7, 0x40, 0xee, 0x76, 0x0a, 0xdd, - 0x0b, 0xfd, 0xdc, 0x92, 0x87, 0xd0, 0x04, 0x8c, 0x6d, 0xd6, 0xd4, 0xfa, 0xda, 0x4a, 0x55, 0xad, - 0x5e, 0xbe, 0x5c, 0x5d, 0xde, 0xae, 0xb3, 0x1b, 0x88, 0xc0, 0x7a, 0xbb, 0x73, 0x51, 0xbf, 0x9c, - 0x84, 0x89, 0x3e, 0x9e, 0xa0, 0x0a, 0x3f, 0x3b, 0xb0, 0xe3, 0xcc, 0x13, 0x83, 0x78, 0x3f, 0x4b, - 0xb6, 0xfc, 0x2d, 0xcd, 0xf5, 0xf9, 0x51, 0xe3, 0x51, 0x20, 0x51, 0xb2, 0x7c, 0x63, 0xcf, 0xc0, - 0x2e, 0xbf, 0xb0, 0x61, 0x07, 0x8a, 0xb1, 0x50, 0xce, 0xee, 0x6c, 0x3e, 0x0a, 0xc8, 0xb1, 0x3d, - 0xc3, 0x37, 0xae, 0x63, 0xd5, 0xb0, 0xc4, 0xed, 0x0e, 0x39, 0x60, 0xa4, 0x14, 0x59, 0x68, 0xd6, - 0x2c, 0x3f, 0xb0, 0xb6, 0x70, 0x53, 0xeb, 0xb2, 0x26, 0x05, 0x3c, 0xa9, 0xc8, 0x42, 0x13, 0x58, - 0x9f, 0x81, 0x7c, 0xc3, 0x6e, 0x93, 0xae, 0x8b, 0xd9, 0x91, 0xfd, 0x42, 0x52, 0x72, 0x4c, 0x16, - 0x98, 0xf0, 0x7e, 0x3a, 0xbc, 0x56, 0xca, 0x2b, 0x39, 0x26, 0x63, 0x26, 0x8f, 0xc0, 0x98, 0xd6, - 0x6c, 0xba, 0x84, 0x5c, 0x10, 0xb1, 0x13, 0x42, 0x21, 0x10, 0x53, 0xc3, 0xa9, 0x67, 0x20, 0x23, - 0xe2, 0x40, 0xb6, 0x64, 0x12, 0x09, 0xd5, 0x61, 0xc7, 0xde, 0xc4, 0x4c, 0x56, 0xc9, 0x58, 0x42, - 0x79, 0x06, 0xf2, 0x86, 0xa7, 0x86, 0xb7, 0xe4, 0x89, 0xd3, 0x89, 0x99, 0x8c, 0x92, 0x33, 0xbc, - 0xe0, 0x86, 0xb1, 0xf4, 0x5a, 0x02, 0x0a, 0x9d, 0xb7, 0xfc, 0x68, 0x05, 0x32, 0xa6, 0xad, 0x6b, - 0x34, 0xb5, 0xd8, 0x27, 0xa6, 0x99, 0x98, 0x0f, 0x03, 0xb3, 0xeb, 0xdc, 0x5e, 0x09, 0x90, 0x53, - 0xff, 0x20, 0x41, 0x46, 0x88, 0xd1, 0x09, 0x48, 0x39, 0x9a, 0xbf, 0x4f, 0xe9, 0xd2, 0x4b, 0x09, - 0x59, 0x52, 0xe8, 0x33, 0x91, 0x7b, 0x8e, 0x66, 0xd1, 0x14, 0xe0, 0x72, 0xf2, 0x4c, 0xe6, 0xd5, - 0xc4, 0x5a, 0x83, 0x1e, 0x3f, 0xec, 0x56, 0x0b, 0x5b, 0xbe, 0x27, 0xe6, 0x95, 0xcb, 0x97, 0xb9, - 0x18, 0x3d, 0x0e, 0xe3, 0xbe, 0xab, 0x19, 0x66, 0x87, 0x6d, 0x8a, 0xda, 0xca, 0x42, 0x11, 0x18, - 0x97, 0xe1, 0xa4, 0xe0, 0x6d, 0x60, 0x5f, 0xd3, 0xf7, 0x71, 0x23, 0x04, 0x0d, 0xd3, 0x6b, 0x86, - 0x7b, 0xb9, 0xc1, 0x0a, 0xd7, 0x0b, 0x6c, 0xe9, 0x7b, 0x12, 0x8c, 0x8b, 0x03, 0x53, 0x23, 0x08, - 0xd6, 0x06, 0x80, 0x66, 0x59, 0xb6, 0x1f, 0x0d, 0x57, 0x6f, 0x2a, 0xf7, 0xe0, 0x66, 0x2b, 0x01, - 0x48, 0x89, 0x10, 0x4c, 0xb5, 0x00, 0x42, 0xcd, 0x91, 0x61, 0x3b, 0x05, 0x39, 0xfe, 0x09, 0x87, - 0x7e, 0x07, 0x64, 0x47, 0x6c, 0x60, 0x22, 0x72, 0xb2, 0x42, 0x93, 0x90, 0xde, 0xc5, 0x4d, 0xc3, - 0xe2, 0x17, 0xb3, 0xec, 0x41, 0x5c, 0x84, 0xa4, 0x82, 0x8b, 0x90, 0xa5, 0x4f, 0xc1, 0x84, 0x6e, - 0xb7, 0xba, 0xdd, 0x5d, 0x92, 0xbb, 0x8e, 0xf9, 0xde, 0x15, 0xe9, 0x05, 0x08, 0x5b, 0xcc, 0xf7, - 0x24, 0xe9, 0x4b, 0x89, 0xe4, 0xea, 0xd6, 0xd2, 0x57, 0x13, 0x53, 0xab, 0x0c, 0xba, 0x25, 0x46, - 0xaa, 0xe0, 0x3d, 0x13, 0xeb, 0xc4, 0x7b, 0xf8, 0xf2, 0xe3, 0xf0, 0x44, 0xd3, 0xf0, 0xf7, 0xdb, - 0xbb, 0xb3, 0xba, 0xdd, 0x9a, 0x6b, 0xda, 0x4d, 0x3b, 0xfc, 0xf4, 0x49, 0x9e, 0xe8, 0x03, 0xfd, - 0x8b, 0x7f, 0xfe, 0xcc, 0x06, 0xd2, 0xa9, 0xd8, 0x6f, 0xa5, 0xe5, 0x4d, 0x98, 0xe0, 0xc6, 0x2a, - 0xfd, 0xfe, 0xc2, 0x4e, 0x11, 0xe8, 0xae, 0x77, 0x58, 0xc5, 0xaf, 0xbf, 0x4d, 0xb7, 0x6b, 0x65, - 0x9c, 0x43, 0x89, 0x8e, 0x1d, 0x34, 0xca, 0x0a, 0xdc, 0xd3, 0xc1, 0xc7, 0x96, 0x26, 0x76, 0x63, - 0x18, 0xbf, 0xcb, 0x19, 0x27, 0x22, 0x8c, 0x75, 0x0e, 0x2d, 0x2f, 0xc3, 0xe8, 0x71, 0xb8, 0xfe, - 0x8e, 0x73, 0xe5, 0x71, 0x94, 0x64, 0x15, 0xc6, 0x28, 0x89, 0xde, 0xf6, 0x7c, 0xbb, 0x45, 0xeb, - 0xde, 0xdd, 0x69, 0xfe, 0xfe, 0x6d, 0xb6, 0x56, 0x0a, 0x04, 0xb6, 0x1c, 0xa0, 0xca, 0x65, 0xa0, - 0x9f, 0x9c, 0x1a, 0x58, 0x37, 0x63, 0x18, 0x5e, 0xe7, 0x8e, 0x04, 0xf6, 0xe5, 0x4f, 0xc2, 0x24, - 0xf9, 0x9b, 0x96, 0xa5, 0xa8, 0x27, 0xf1, 0x17, 0x5e, 0xc5, 0xef, 0xbd, 0xc4, 0x96, 0xe3, 0x44, - 0x40, 0x10, 0xf1, 0x29, 0x32, 0x8b, 0x4d, 0xec, 0xfb, 0xd8, 0xf5, 0x54, 0xcd, 0xec, 0xe7, 0x5e, - 0xe4, 0xc6, 0xa0, 0xf8, 0xf9, 0x77, 0x3a, 0x67, 0x71, 0x95, 0x21, 0x2b, 0xa6, 0x59, 0xde, 0x81, - 0x7b, 0xfb, 0x64, 0xc5, 0x00, 0x9c, 0x2f, 0x73, 0xce, 0xc9, 0x9e, 0xcc, 0x20, 0xb4, 0x5b, 0x20, - 0xe4, 0xc1, 0x5c, 0x0e, 0xc0, 0xf9, 0xbb, 0x9c, 0x13, 0x71, 0xac, 0x98, 0x52, 0xc2, 0xf8, 0x0c, - 0x8c, 0x5f, 0xc7, 0xee, 0xae, 0xed, 0xf1, 0x5b, 0x9a, 0x01, 0xe8, 0x5e, 0xe1, 0x74, 0x63, 0x1c, - 0x48, 0xaf, 0x6d, 0x08, 0xd7, 0x45, 0xc8, 0xec, 0x69, 0x3a, 0x1e, 0x80, 0xe2, 0x0b, 0x9c, 0x62, - 0x84, 0xd8, 0x13, 0x68, 0x05, 0xf2, 0x4d, 0x9b, 0xef, 0x4c, 0xf1, 0xf0, 0x57, 0x39, 0x3c, 0x27, - 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xb6, 0x49, 0xb6, 0xad, 0x78, 0x8a, 0xdf, 0x13, 0x14, 0x02, 0xc3, - 0x29, 0x8e, 0x11, 0xd6, 0xdf, 0x17, 0x14, 0x5e, 0x24, 0x9e, 0x4f, 0x43, 0xce, 0xb6, 0xcc, 0x03, - 0xdb, 0x1a, 0xc4, 0x89, 0x2f, 0x72, 0x06, 0xe0, 0x10, 0x42, 0x70, 0x09, 0xb2, 0x83, 0x4e, 0xc4, - 0x1f, 0xbe, 0x23, 0x96, 0x87, 0x98, 0x81, 0x55, 0x18, 0x13, 0x05, 0xca, 0xb0, 0xad, 0x01, 0x28, - 0xbe, 0xcc, 0x29, 0x0a, 0x11, 0x18, 0x1f, 0x86, 0x8f, 0x3d, 0xbf, 0x89, 0x07, 0x21, 0x79, 0x4d, - 0x0c, 0x83, 0x43, 0x78, 0x28, 0x77, 0xb1, 0xa5, 0xef, 0x0f, 0xc6, 0xf0, 0x15, 0x11, 0x4a, 0x81, - 0x21, 0x14, 0xcb, 0x30, 0xda, 0xd2, 0x5c, 0x6f, 0x5f, 0x33, 0x07, 0x9a, 0x8e, 0x3f, 0xe2, 0x1c, - 0xf9, 0x00, 0xc4, 0x23, 0xd2, 0xb6, 0x8e, 0x43, 0xf3, 0x55, 0x11, 0x91, 0x08, 0x8c, 0x2f, 0x3d, - 0xcf, 0xa7, 0x57, 0x5a, 0xc7, 0x61, 0xfb, 0x63, 0xb1, 0xf4, 0x18, 0x76, 0x23, 0xca, 0x78, 0x09, - 0xb2, 0x9e, 0x71, 0x73, 0x20, 0x9a, 0x3f, 0x11, 0x33, 0x4d, 0x01, 0x04, 0xfc, 0x3c, 0x9c, 0xec, - 0xbb, 0x4d, 0x0c, 0x40, 0xf6, 0xa7, 0x9c, 0xec, 0x44, 0x9f, 0xad, 0x82, 0x97, 0x84, 0xe3, 0x52, - 0xfe, 0x99, 0x28, 0x09, 0xb8, 0x8b, 0x6b, 0x8b, 0x9c, 0x15, 0x3c, 0x6d, 0xef, 0x78, 0x51, 0xfb, - 0x73, 0x11, 0x35, 0x86, 0xed, 0x88, 0xda, 0x36, 0x9c, 0xe0, 0x8c, 0xc7, 0x9b, 0xd7, 0xaf, 0x89, - 0xc2, 0xca, 0xd0, 0x3b, 0x9d, 0xb3, 0xfb, 0x29, 0x98, 0x0a, 0xc2, 0x29, 0x9a, 0x52, 0x4f, 0x6d, - 0x69, 0xce, 0x00, 0xcc, 0x5f, 0xe7, 0xcc, 0xa2, 0xe2, 0x07, 0x5d, 0xad, 0xb7, 0xa1, 0x39, 0x84, - 0xfc, 0x39, 0x28, 0x0a, 0xf2, 0xb6, 0xe5, 0x62, 0xdd, 0x6e, 0x5a, 0xc6, 0x4d, 0xdc, 0x18, 0x80, - 0xfa, 0x2f, 0xba, 0xa6, 0x6a, 0x27, 0x02, 0x27, 0xcc, 0x6b, 0x20, 0x07, 0xbd, 0x8a, 0x6a, 0xb4, - 0x1c, 0xdb, 0xf5, 0x63, 0x18, 0xbf, 0x21, 0x66, 0x2a, 0xc0, 0xad, 0x51, 0x58, 0xb9, 0x0a, 0x05, - 0xfa, 0x38, 0x68, 0x4a, 0xfe, 0x25, 0x27, 0x1a, 0x0d, 0x51, 0xbc, 0x70, 0xe8, 0x76, 0xcb, 0xd1, - 0xdc, 0x41, 0xea, 0xdf, 0x5f, 0x89, 0xc2, 0xc1, 0x21, 0xbc, 0x70, 0xf8, 0x07, 0x0e, 0x26, 0xbb, - 0xfd, 0x00, 0x0c, 0xdf, 0x14, 0x85, 0x43, 0x60, 0x38, 0x85, 0x68, 0x18, 0x06, 0xa0, 0xf8, 0x6b, - 0x41, 0x21, 0x30, 0x84, 0xe2, 0x13, 0xe1, 0x46, 0xeb, 0xe2, 0xa6, 0xe1, 0xf9, 0x2e, 0x6b, 0x85, - 0xef, 0x4e, 0xf5, 0xad, 0x77, 0x3a, 0x9b, 0x30, 0x25, 0x02, 0x25, 0x95, 0x88, 0x5f, 0xa1, 0xd2, - 0x93, 0x52, 0xbc, 0x63, 0xdf, 0x16, 0x95, 0x28, 0x02, 0x23, 0xbe, 0x45, 0x3a, 0x44, 0x12, 0x76, - 0x9d, 0x9c, 0x0f, 0x06, 0xa0, 0xfb, 0x4e, 0x97, 0x73, 0x75, 0x81, 0x25, 0x9c, 0x91, 0xfe, 0xa7, - 0x6d, 0x5d, 0xc3, 0x07, 0x03, 0x65, 0xe7, 0xdf, 0x74, 0xf5, 0x3f, 0x3b, 0x0c, 0xc9, 0x6a, 0xc8, - 0x58, 0x57, 0x3f, 0x85, 0xe2, 0x7e, 0xac, 0x53, 0xfc, 0xf9, 0x3b, 0x7c, 0xbc, 0x9d, 0xed, 0x54, - 0x79, 0x9d, 0x24, 0x79, 0x67, 0xd3, 0x13, 0x4f, 0xf6, 0xd2, 0x9d, 0x20, 0xcf, 0x3b, 0x7a, 0x9e, - 0xf2, 0x65, 0x18, 0xed, 0x68, 0x78, 0xe2, 0xa9, 0x7e, 0x81, 0x53, 0xe5, 0xa3, 0xfd, 0x4e, 0x79, - 0x11, 0x52, 0xa4, 0x79, 0x89, 0x87, 0xff, 0x22, 0x87, 0x53, 0xf3, 0xf2, 0xc7, 0x20, 0x23, 0x9a, - 0x96, 0x78, 0xe8, 0x2f, 0x71, 0x68, 0x00, 0x21, 0x70, 0xd1, 0xb0, 0xc4, 0xc3, 0x7f, 0x59, 0xc0, - 0x05, 0x84, 0xc0, 0x07, 0x0f, 0xe1, 0xdf, 0xfe, 0x4a, 0x8a, 0x6f, 0x3a, 0x22, 0x76, 0x97, 0x60, - 0x84, 0x77, 0x2a, 0xf1, 0xe8, 0xcf, 0xf0, 0x97, 0x0b, 0x44, 0xf9, 0x3c, 0xa4, 0x07, 0x0c, 0xf8, - 0xaf, 0x72, 0x28, 0xb3, 0x2f, 0x2f, 0x43, 0x2e, 0xd2, 0x9d, 0xc4, 0xc3, 0x7f, 0x8d, 0xc3, 0xa3, - 0x28, 0xe2, 0x3a, 0xef, 0x4e, 0xe2, 0x09, 0x7e, 0x5d, 0xb8, 0xce, 0x11, 0x24, 0x6c, 0xa2, 0x31, - 0x89, 0x47, 0xff, 0x86, 0x88, 0xba, 0x80, 0x94, 0x9f, 0x86, 0x6c, 0xb0, 0xd9, 0xc4, 0xe3, 0x7f, - 0x93, 0xe3, 0x43, 0x0c, 0x89, 0x40, 0x64, 0xb3, 0x8b, 0xa7, 0xf8, 0xac, 0x88, 0x40, 0x04, 0x45, - 0x96, 0x51, 0x77, 0x03, 0x13, 0xcf, 0xf4, 0x5b, 0x62, 0x19, 0x75, 0xf5, 0x2f, 0x64, 0x36, 0x69, - 0xcd, 0x8f, 0xa7, 0xf8, 0x6d, 0x31, 0x9b, 0xd4, 0x9e, 0xb8, 0xd1, 0xdd, 0x11, 0xc4, 0x73, 0xfc, - 0x8e, 0x70, 0xa3, 0xab, 0x21, 0x28, 0x6f, 0x01, 0xea, 0xed, 0x06, 0xe2, 0xf9, 0x3e, 0xc7, 0xf9, - 0xc6, 0x7b, 0x9a, 0x81, 0xf2, 0xb3, 0x70, 0xa2, 0x7f, 0x27, 0x10, 0xcf, 0xfa, 0xf9, 0x3b, 0x5d, - 0x67, 0xb7, 0x68, 0x23, 0x50, 0xde, 0x0e, 0xb7, 0x94, 0x68, 0x17, 0x10, 0x4f, 0xfb, 0xf2, 0x9d, - 0xce, 0xc2, 0x1d, 0x6d, 0x02, 0xca, 0x15, 0x80, 0x70, 0x03, 0x8e, 0xe7, 0x7a, 0x85, 0x73, 0x45, - 0x40, 0x64, 0x69, 0xf0, 0xfd, 0x37, 0x1e, 0xff, 0x05, 0xb1, 0x34, 0x38, 0x82, 0x2c, 0x0d, 0xb1, - 0xf5, 0xc6, 0xa3, 0x5f, 0x15, 0x4b, 0x43, 0x40, 0x48, 0x66, 0x47, 0x76, 0xb7, 0x78, 0x86, 0x2f, - 0x8a, 0xcc, 0x8e, 0xa0, 0xca, 0x9b, 0x30, 0xde, 0xb3, 0x21, 0xc6, 0x53, 0x7d, 0x89, 0x53, 0xc9, - 0xdd, 0xfb, 0x61, 0x74, 0xf3, 0xe2, 0x9b, 0x61, 0x3c, 0xdb, 0x1f, 0x74, 0x6d, 0x5e, 0x7c, 0x2f, - 0x2c, 0x5f, 0x82, 0x8c, 0xd5, 0x36, 0x4d, 0xb2, 0x78, 0xd0, 0xdd, 0x7f, 0x60, 0x57, 0xfc, 0xd7, - 0xf7, 0x79, 0x74, 0x04, 0xa0, 0xbc, 0x08, 0x69, 0xdc, 0xda, 0xc5, 0x8d, 0x38, 0xe4, 0xbf, 0xbd, - 0x2f, 0x0a, 0x26, 0xb1, 0x2e, 0x3f, 0x0d, 0xc0, 0xae, 0x46, 0xe8, 0x67, 0xbf, 0x18, 0xec, 0xbf, - 0xbf, 0xcf, 0x7f, 0xfa, 0x12, 0x42, 0x42, 0x02, 0xf6, 0x43, 0x9a, 0xbb, 0x13, 0xbc, 0xd3, 0x49, - 0x40, 0x67, 0xe4, 0x22, 0x8c, 0x5c, 0xf5, 0x6c, 0xcb, 0xd7, 0x9a, 0x71, 0xe8, 0xff, 0xe0, 0x68, - 0x61, 0x4f, 0x02, 0xd6, 0xb2, 0x5d, 0xec, 0x6b, 0x4d, 0x2f, 0x0e, 0xfb, 0x9f, 0x1c, 0x1b, 0x00, - 0x08, 0x58, 0xd7, 0x3c, 0x7f, 0x90, 0x71, 0xff, 0x50, 0x80, 0x05, 0x80, 0x38, 0x4d, 0xfe, 0xbe, - 0x86, 0x0f, 0xe2, 0xb0, 0xef, 0x0a, 0xa7, 0xb9, 0x7d, 0xf9, 0x63, 0x90, 0x25, 0x7f, 0xb2, 0xdf, - 0xb3, 0xc5, 0x80, 0xff, 0x8b, 0x83, 0x43, 0x04, 0x79, 0xb3, 0xe7, 0x37, 0x7c, 0x23, 0x3e, 0xd8, - 0xff, 0xcd, 0x67, 0x5a, 0xd8, 0x97, 0x2b, 0x90, 0xf3, 0xfc, 0x46, 0xa3, 0xcd, 0xfb, 0xd3, 0x18, - 0xf8, 0xff, 0xbc, 0x1f, 0x5c, 0x59, 0x04, 0x18, 0x32, 0xdb, 0x37, 0xae, 0xf9, 0x8e, 0x4d, 0x3f, - 0x73, 0xc4, 0x31, 0xdc, 0xe1, 0x0c, 0x11, 0xc8, 0x52, 0xb5, 0xff, 0xf5, 0x2d, 0xac, 0xda, 0xab, - 0x36, 0xbb, 0xb8, 0x7d, 0xa1, 0x14, 0x7f, 0x03, 0x0b, 0xff, 0x97, 0x81, 0xfb, 0x75, 0xbb, 0xb5, - 0x6b, 0x7b, 0x73, 0x91, 0x62, 0x3e, 0x67, 0x5b, 0x9c, 0x13, 0x25, 0x6d, 0x0b, 0x4f, 0x1d, 0xef, - 0x2e, 0xb7, 0x74, 0x12, 0xd2, 0xf5, 0xf6, 0xee, 0xee, 0x01, 0x92, 0x21, 0xe9, 0xb5, 0x77, 0xf9, - 0xef, 0xa2, 0xc8, 0x9f, 0xa5, 0x37, 0x93, 0x30, 0x5a, 0x31, 0xcd, 0xed, 0x03, 0x07, 0x7b, 0x35, - 0x0b, 0xd7, 0xf6, 0x50, 0x11, 0x86, 0xe9, 0x60, 0x9f, 0xa2, 0x66, 0xd2, 0x95, 0x21, 0x85, 0x3f, - 0x07, 0x9a, 0x79, 0x7a, 0xcb, 0x9d, 0x08, 0x34, 0xf3, 0x81, 0xe6, 0x2c, 0xbb, 0xe4, 0x0e, 0x34, - 0x67, 0x03, 0xcd, 0x02, 0xbd, 0xea, 0x4e, 0x06, 0x9a, 0x85, 0x40, 0xb3, 0x48, 0x3f, 0xe5, 0x8c, - 0x06, 0x9a, 0xc5, 0x40, 0x73, 0x8e, 0x7e, 0xbc, 0x49, 0x05, 0x9a, 0x73, 0x81, 0xe6, 0x3c, 0xfd, - 0x66, 0x33, 0x1e, 0x68, 0xce, 0x07, 0x9a, 0x0b, 0xf4, 0x3b, 0x0d, 0x0a, 0x34, 0x17, 0x02, 0xcd, - 0x45, 0xfa, 0x03, 0xa8, 0x91, 0x40, 0x73, 0x11, 0x4d, 0xc1, 0x08, 0x1b, 0xd9, 0x93, 0xf4, 0x63, - 0xfe, 0xd8, 0x95, 0x21, 0x45, 0x08, 0x42, 0xdd, 0x53, 0xf4, 0x47, 0x4e, 0xc3, 0xa1, 0xee, 0xa9, - 0x50, 0x37, 0x4f, 0xff, 0xaf, 0x85, 0x1c, 0xea, 0xe6, 0x43, 0xdd, 0xd9, 0xe2, 0x28, 0xc9, 0x91, - 0x50, 0x77, 0x36, 0xd4, 0x2d, 0x14, 0x0b, 0x64, 0x06, 0x42, 0xdd, 0x42, 0xa8, 0x5b, 0x2c, 0x8e, - 0x9d, 0x96, 0x66, 0xf2, 0xa1, 0x6e, 0x11, 0x3d, 0x01, 0x39, 0xaf, 0xbd, 0xab, 0xf2, 0x6a, 0x4f, - 0x7f, 0x4c, 0x95, 0x9b, 0x87, 0x59, 0x92, 0x13, 0x74, 0x5a, 0xaf, 0x0c, 0x29, 0xe0, 0xb5, 0x77, - 0x79, 0x31, 0x5e, 0xca, 0x03, 0xbd, 0x83, 0x52, 0xe9, 0x6f, 0xa0, 0x4b, 0x6f, 0x48, 0x90, 0xdd, - 0xbe, 0x61, 0xd3, 0x4f, 0xf9, 0xde, 0x8f, 0x79, 0x72, 0x85, 0xd3, 0x67, 0x17, 0xe8, 0xd7, 0xd6, - 0xec, 0x15, 0x49, 0x11, 0x82, 0x50, 0xb7, 0x58, 0x7c, 0x90, 0x0e, 0x28, 0xd0, 0x2d, 0xa2, 0x39, - 0xc8, 0x47, 0x06, 0x34, 0x4f, 0x7f, 0xe6, 0xd4, 0x39, 0x22, 0x49, 0xc9, 0x85, 0x23, 0x9a, 0x5f, - 0x4a, 0x03, 0x49, 0x7b, 0xf2, 0x8f, 0x7f, 0xc3, 0x2e, 0x7d, 0x36, 0x01, 0x39, 0x76, 0x6d, 0x4d, - 0x47, 0x45, 0x5e, 0xc5, 0x4e, 0x36, 0x07, 0xdc, 0x8d, 0x21, 0x45, 0x08, 0x90, 0x02, 0xc0, 0x4c, - 0x49, 0x86, 0x33, 0x4f, 0x96, 0x9e, 0xfc, 0xa7, 0x37, 0x4f, 0x7d, 0xf4, 0xc8, 0x15, 0x44, 0x62, - 0x37, 0xc7, 0xca, 0xf8, 0xec, 0x8e, 0x61, 0xf9, 0x4f, 0xcd, 0x5f, 0x20, 0x01, 0x0e, 0x59, 0xd0, - 0x0e, 0x64, 0x96, 0x35, 0x8f, 0xfe, 0x40, 0x92, 0xba, 0x9e, 0x5a, 0x3a, 0xff, 0xbf, 0x6f, 0x9e, - 0x3a, 0x1b, 0xc3, 0xc8, 0x2b, 0xec, 0xec, 0xc6, 0x01, 0x61, 0x3d, 0xb7, 0x40, 0xe0, 0x57, 0x86, - 0x94, 0x80, 0x0a, 0xcd, 0x0b, 0x57, 0x37, 0xb5, 0x16, 0xfb, 0x3d, 0x57, 0x72, 0x49, 0x3e, 0x7c, - 0xf3, 0x54, 0x7e, 0xe3, 0x20, 0x94, 0x87, 0xae, 0x90, 0xa7, 0xa5, 0x0c, 0x0c, 0x33, 0x57, 0x97, - 0x56, 0x5e, 0xbf, 0x3d, 0x3d, 0xf4, 0xc6, 0xed, 0xe9, 0xa1, 0x7f, 0xbc, 0x3d, 0x3d, 0xf4, 0xd6, - 0xed, 0x69, 0xe9, 0xdd, 0xdb, 0xd3, 0xd2, 0x7b, 0xb7, 0xa7, 0xa5, 0x5b, 0x87, 0xd3, 0xd2, 0x57, - 0x0e, 0xa7, 0xa5, 0xaf, 0x1d, 0x4e, 0x4b, 0xdf, 0x3a, 0x9c, 0x96, 0x5e, 0x3f, 0x9c, 0x1e, 0x7a, - 0xe3, 0x70, 0x5a, 0x7a, 0xeb, 0x70, 0x5a, 0xfa, 0xc1, 0xe1, 0xf4, 0xd0, 0xbb, 0x87, 0xd3, 0xd2, - 0x7b, 0x87, 0xd3, 0x43, 0xb7, 0xbe, 0x3f, 0x3d, 0xf4, 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0xdf, - 0x71, 0x95, 0xb1, 0x1a, 0x37, 0x00, 0x00, + // 4295 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0xe6, 0xe2, 0x42, 0x02, 0x07, 0x20, 0xb8, 0x5c, 0xd2, 0x32, 0x44, 0xdb, 0x90, 0x04, 0xdb, + 0x31, 0x7d, 0x23, 0x6d, 0x8a, 0xd4, 0x05, 0x6a, 0xe2, 0x82, 0x24, 0x44, 0xd1, 0x25, 0x09, 0x66, + 0x41, 0xc6, 0x97, 0x4c, 0x67, 0x67, 0xb9, 0xf8, 0x09, 0xae, 0xb4, 0xd8, 0xdd, 0xec, 0x2e, 0x24, + 0x43, 0xd3, 0x07, 0x75, 0xdc, 0xcb, 0x64, 0x7a, 0x4f, 0x3b, 0xd3, 0xc4, 0x75, 0xdc, 0x26, 0x9d, + 0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0xfd, 0xd4, 0x71, 0xde, 0x3a, + 0x9d, 0x8e, 0xc7, 0x62, 0x3c, 0xd3, 0xb4, 0x75, 0x5b, 0xb7, 0xd5, 0x83, 0xa7, 0xee, 0x43, 0xe7, + 0xbf, 0xed, 0x05, 0x00, 0xb5, 0x60, 0xa6, 0x76, 0x9e, 0xc4, 0x3d, 0xe7, 0x7c, 0xdf, 0x9e, 0xff, + 0xfc, 0xe7, 0x3f, 0xff, 0xf9, 0xff, 0x85, 0xe0, 0x8d, 0x0a, 0x9c, 0x6e, 0x59, 0x56, 0xcb, 0x40, + 0xf3, 0xb6, 0x63, 0x79, 0xd6, 0x5e, 0x67, 0x7f, 0xbe, 0x89, 0x5c, 0xcd, 0xd1, 0x6d, 0xcf, 0x72, + 0xe6, 0x88, 0x4c, 0x9a, 0xa0, 0x16, 0x73, 0xdc, 0xa2, 0xbc, 0x09, 0x93, 0x97, 0x75, 0x03, 0xad, + 0xfa, 0x86, 0x0d, 0xe4, 0x49, 0x17, 0x20, 0xb5, 0xaf, 0x1b, 0xa8, 0x28, 0x9c, 0x4e, 0xce, 0xe6, + 0x16, 0x1e, 0x9a, 0xeb, 0x01, 0xcd, 0x45, 0x11, 0xdb, 0x58, 0x2c, 0x13, 0x44, 0xf9, 0x9d, 0x14, + 0x4c, 0x0d, 0xd0, 0x4a, 0x12, 0xa4, 0x4c, 0xb5, 0x8d, 0x19, 0x85, 0xd9, 0xac, 0x4c, 0xfe, 0x96, + 0x8a, 0x30, 0x66, 0xab, 0xda, 0x35, 0xb5, 0x85, 0x8a, 0x09, 0x22, 0xe6, 0x8f, 0x52, 0x09, 0xa0, + 0x89, 0x6c, 0x64, 0x36, 0x91, 0xa9, 0x75, 0x8b, 0xc9, 0xd3, 0xc9, 0xd9, 0xac, 0x1c, 0x92, 0x48, + 0x8f, 0xc3, 0xa4, 0xdd, 0xd9, 0x33, 0x74, 0x4d, 0x09, 0x99, 0xc1, 0xe9, 0xe4, 0x6c, 0x5a, 0x16, + 0xa9, 0x62, 0x35, 0x30, 0x7e, 0x04, 0x26, 0x6e, 0x20, 0xf5, 0x5a, 0xd8, 0x34, 0x47, 0x4c, 0x0b, + 0x58, 0x1c, 0x32, 0x5c, 0x81, 0x7c, 0x1b, 0xb9, 0xae, 0xda, 0x42, 0x8a, 0xd7, 0xb5, 0x51, 0x31, + 0x45, 0x46, 0x7f, 0xba, 0x6f, 0xf4, 0xbd, 0x23, 0xcf, 0x31, 0xd4, 0x4e, 0xd7, 0x46, 0x52, 0x15, + 0xb2, 0xc8, 0xec, 0xb4, 0x29, 0x43, 0xfa, 0x88, 0xf8, 0xd5, 0xcc, 0x4e, 0xbb, 0x97, 0x25, 0x83, + 0x61, 0x8c, 0x62, 0xcc, 0x45, 0xce, 0x75, 0x5d, 0x43, 0xc5, 0x51, 0x42, 0xf0, 0x48, 0x1f, 0x41, + 0x83, 0xea, 0x7b, 0x39, 0x38, 0x4e, 0x5a, 0x81, 0x2c, 0x7a, 0xc9, 0x43, 0xa6, 0xab, 0x5b, 0x66, + 0x71, 0x8c, 0x90, 0x3c, 0x3c, 0x60, 0x16, 0x91, 0xd1, 0xec, 0xa5, 0x08, 0x70, 0xd2, 0x39, 0x18, + 0xb3, 0x6c, 0x4f, 0xb7, 0x4c, 0xb7, 0x98, 0x39, 0x2d, 0xcc, 0xe6, 0x16, 0xee, 0x1f, 0x98, 0x08, + 0x75, 0x6a, 0x23, 0x73, 0x63, 0x69, 0x1d, 0x44, 0xd7, 0xea, 0x38, 0x1a, 0x52, 0x34, 0xab, 0x89, + 0x14, 0xdd, 0xdc, 0xb7, 0x8a, 0x59, 0x42, 0x70, 0xaa, 0x7f, 0x20, 0xc4, 0x70, 0xc5, 0x6a, 0xa2, + 0x75, 0x73, 0xdf, 0x92, 0x0b, 0x6e, 0xe4, 0x59, 0x3a, 0x01, 0xa3, 0x6e, 0xd7, 0xf4, 0xd4, 0x97, + 0x8a, 0x79, 0x92, 0x21, 0xec, 0xa9, 0xfc, 0xed, 0x51, 0x98, 0x18, 0x26, 0xc5, 0x2e, 0x41, 0x7a, + 0x1f, 0x8f, 0xb2, 0x98, 0x38, 0x4e, 0x0c, 0x28, 0x26, 0x1a, 0xc4, 0xd1, 0x1f, 0x32, 0x88, 0x55, + 0xc8, 0x99, 0xc8, 0xf5, 0x50, 0x93, 0x66, 0x44, 0x72, 0xc8, 0x9c, 0x02, 0x0a, 0xea, 0x4f, 0xa9, + 0xd4, 0x0f, 0x95, 0x52, 0xcf, 0xc3, 0x84, 0xef, 0x92, 0xe2, 0xa8, 0x66, 0x8b, 0xe7, 0xe6, 0x7c, + 0x9c, 0x27, 0x73, 0x35, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa0, 0xc8, 0xb3, 0xb4, 0x0a, 0x60, 0x99, + 0xc8, 0xda, 0x57, 0x9a, 0x48, 0x33, 0x8a, 0x99, 0x23, 0xa2, 0x54, 0xc7, 0x26, 0x7d, 0x51, 0xb2, + 0xa8, 0x54, 0x33, 0xa4, 0x8b, 0x41, 0xaa, 0x8d, 0x1d, 0x91, 0x29, 0x9b, 0x74, 0x91, 0xf5, 0x65, + 0xdb, 0x2e, 0x14, 0x1c, 0x84, 0xf3, 0x1e, 0x35, 0xd9, 0xc8, 0xb2, 0xc4, 0x89, 0xb9, 0xd8, 0x91, + 0xc9, 0x0c, 0x46, 0x07, 0x36, 0xee, 0x84, 0x1f, 0xa5, 0x07, 0xc1, 0x17, 0x28, 0x24, 0xad, 0x80, + 0x54, 0xa1, 0x3c, 0x17, 0x6e, 0xa9, 0x6d, 0x34, 0x73, 0x13, 0x0a, 0xd1, 0xf0, 0x48, 0xd3, 0x90, + 0x76, 0x3d, 0xd5, 0xf1, 0x48, 0x16, 0xa6, 0x65, 0xfa, 0x20, 0x89, 0x90, 0x44, 0x66, 0x93, 0x54, + 0xb9, 0xb4, 0x8c, 0xff, 0x94, 0x7e, 0x3c, 0x18, 0x70, 0x92, 0x0c, 0xf8, 0x63, 0xfd, 0x33, 0x1a, + 0x61, 0xee, 0x1d, 0xf7, 0xcc, 0x79, 0x18, 0x8f, 0x0c, 0x60, 0xd8, 0x57, 0x97, 0x7f, 0x0a, 0xee, + 0x19, 0x48, 0x2d, 0x3d, 0x0f, 0xd3, 0x1d, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x19, 0x4b, + 0x5f, 0x55, 0xfc, 0xa7, 0xb1, 0x23, 0x72, 0x6e, 0x37, 0x6c, 0x4d, 0x59, 0xe4, 0xa9, 0x4e, 0xbf, + 0xf0, 0xb1, 0x6c, 0xe6, 0x07, 0x63, 0xe2, 0xad, 0x5b, 0xb7, 0x6e, 0x25, 0xca, 0x9f, 0x1f, 0x85, + 0xe9, 0x41, 0x6b, 0x66, 0xe0, 0xf2, 0x3d, 0x01, 0xa3, 0x66, 0xa7, 0xbd, 0x87, 0x1c, 0x12, 0xa4, + 0xb4, 0xcc, 0x9e, 0xa4, 0x2a, 0xa4, 0x0d, 0x75, 0x0f, 0x19, 0xc5, 0xd4, 0x69, 0x61, 0xb6, 0xb0, + 0xf0, 0xf8, 0x50, 0xab, 0x72, 0x6e, 0x03, 0x43, 0x64, 0x8a, 0x94, 0x3e, 0x01, 0x29, 0x56, 0xa2, + 0x31, 0xc3, 0x63, 0xc3, 0x31, 0xe0, 0xb5, 0x24, 0x13, 0x9c, 0x74, 0x1f, 0x64, 0xf1, 0xbf, 0x34, + 0x37, 0x46, 0x89, 0xcf, 0x19, 0x2c, 0xc0, 0x79, 0x21, 0xcd, 0x40, 0x86, 0x2c, 0x93, 0x26, 0xe2, + 0x5b, 0x9b, 0xff, 0x8c, 0x13, 0xab, 0x89, 0xf6, 0xd5, 0x8e, 0xe1, 0x29, 0xd7, 0x55, 0xa3, 0x83, + 0x48, 0xc2, 0x67, 0xe5, 0x3c, 0x13, 0x7e, 0x0a, 0xcb, 0xa4, 0x53, 0x90, 0xa3, 0xab, 0x4a, 0x37, + 0x9b, 0xe8, 0x25, 0x52, 0x3d, 0xd3, 0x32, 0x5d, 0x68, 0xeb, 0x58, 0x82, 0x5f, 0x7f, 0xd5, 0xb5, + 0x4c, 0x9e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0x7f, 0xbe, 0xb7, 0x70, 0x3f, 0x30, 0x78, 0x78, + 0xbd, 0x39, 0x55, 0xfe, 0x66, 0x02, 0x52, 0xa4, 0x5e, 0x4c, 0x40, 0x6e, 0xe7, 0x85, 0xed, 0x9a, + 0xb2, 0x5a, 0xdf, 0x5d, 0xde, 0xa8, 0x89, 0x82, 0x54, 0x00, 0x20, 0x82, 0xcb, 0x1b, 0xf5, 0xea, + 0x8e, 0x98, 0xf0, 0x9f, 0xd7, 0xb7, 0x76, 0xce, 0x2d, 0x8a, 0x49, 0x1f, 0xb0, 0x4b, 0x05, 0xa9, + 0xb0, 0xc1, 0xd9, 0x05, 0x31, 0x2d, 0x89, 0x90, 0xa7, 0x04, 0xeb, 0xcf, 0xd7, 0x56, 0xcf, 0x2d, + 0x8a, 0xa3, 0x51, 0xc9, 0xd9, 0x05, 0x71, 0x4c, 0x1a, 0x87, 0x2c, 0x91, 0x2c, 0xd7, 0xeb, 0x1b, + 0x62, 0xc6, 0xe7, 0x6c, 0xec, 0xc8, 0xeb, 0x5b, 0x6b, 0x62, 0xd6, 0xe7, 0x5c, 0x93, 0xeb, 0xbb, + 0xdb, 0x22, 0xf8, 0x0c, 0x9b, 0xb5, 0x46, 0xa3, 0xba, 0x56, 0x13, 0x73, 0xbe, 0xc5, 0xf2, 0x0b, + 0x3b, 0xb5, 0x86, 0x98, 0x8f, 0xb8, 0x75, 0x76, 0x41, 0x1c, 0xf7, 0x5f, 0x51, 0xdb, 0xda, 0xdd, + 0x14, 0x0b, 0xd2, 0x24, 0x8c, 0xd3, 0x57, 0x70, 0x27, 0x26, 0x7a, 0x44, 0xe7, 0x16, 0x45, 0x31, + 0x70, 0x84, 0xb2, 0x4c, 0x46, 0x04, 0xe7, 0x16, 0x45, 0xa9, 0xbc, 0x02, 0x69, 0x92, 0x5d, 0x92, + 0x04, 0x85, 0x8d, 0xea, 0x72, 0x6d, 0x43, 0xa9, 0x6f, 0xef, 0xac, 0xd7, 0xb7, 0xaa, 0x1b, 0xa2, + 0x10, 0xc8, 0xe4, 0xda, 0x27, 0x77, 0xd7, 0xe5, 0xda, 0xaa, 0x98, 0x08, 0xcb, 0xb6, 0x6b, 0xd5, + 0x9d, 0xda, 0xaa, 0x98, 0x2c, 0x6b, 0x30, 0x3d, 0xa8, 0x4e, 0x0e, 0x5c, 0x19, 0xa1, 0x29, 0x4e, + 0x1c, 0x31, 0xc5, 0x84, 0xab, 0x6f, 0x8a, 0xbf, 0x9f, 0x80, 0xa9, 0x01, 0x7b, 0xc5, 0xc0, 0x97, + 0x3c, 0x03, 0x69, 0x9a, 0xa2, 0x74, 0xf7, 0x7c, 0x74, 0xe0, 0xa6, 0x43, 0x12, 0xb6, 0x6f, 0x07, + 0x25, 0xb8, 0x70, 0x07, 0x91, 0x3c, 0xa2, 0x83, 0xc0, 0x14, 0x7d, 0x35, 0xfd, 0x27, 0xfb, 0x6a, + 0x3a, 0xdd, 0xf6, 0xce, 0x0d, 0xb3, 0xed, 0x11, 0xd9, 0xf1, 0x6a, 0x7b, 0x7a, 0x40, 0x6d, 0xbf, + 0x04, 0x93, 0x7d, 0x44, 0x43, 0xd7, 0xd8, 0x97, 0x05, 0x28, 0x1e, 0x15, 0x9c, 0x98, 0x4a, 0x97, + 0x88, 0x54, 0xba, 0x4b, 0xbd, 0x11, 0x3c, 0x73, 0xf4, 0x24, 0xf4, 0xcd, 0xf5, 0xeb, 0x02, 0x9c, + 0x18, 0xdc, 0x29, 0x0e, 0xf4, 0xe1, 0x13, 0x30, 0xda, 0x46, 0xde, 0x81, 0xc5, 0xbb, 0xa5, 0x8f, + 0x0d, 0xd8, 0x83, 0xb1, 0xba, 0x77, 0xb2, 0x19, 0x2a, 0xbc, 0x89, 0x27, 0x8f, 0x6a, 0xf7, 0xa8, + 0x37, 0x7d, 0x9e, 0x7e, 0x36, 0x01, 0xf7, 0x0c, 0x24, 0x1f, 0xe8, 0xe8, 0x03, 0x00, 0xba, 0x69, + 0x77, 0x3c, 0xda, 0x11, 0xd1, 0x02, 0x9b, 0x25, 0x12, 0x52, 0xbc, 0x70, 0xf1, 0xec, 0x78, 0xbe, + 0x3e, 0x49, 0xf4, 0x40, 0x45, 0xc4, 0xe0, 0x42, 0xe0, 0x68, 0x8a, 0x38, 0x5a, 0x3a, 0x62, 0xa4, + 0x7d, 0x89, 0xf9, 0x14, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x5b, 0x37, + 0x5b, 0x64, 0x07, 0xc9, 0x54, 0xd2, 0xfb, 0xaa, 0xe1, 0x22, 0x79, 0x82, 0xaa, 0x1b, 0x5c, 0x8b, + 0x11, 0x24, 0x81, 0x9c, 0x10, 0x62, 0x34, 0x82, 0xa0, 0x6a, 0x1f, 0x51, 0xfe, 0xc5, 0x2c, 0xe4, + 0x42, 0x7d, 0xb5, 0x74, 0x06, 0xf2, 0x57, 0xd5, 0xeb, 0xaa, 0xc2, 0xcf, 0x4a, 0x34, 0x12, 0x39, + 0x2c, 0xdb, 0x66, 0xe7, 0xa5, 0xa7, 0x60, 0x9a, 0x98, 0x58, 0x1d, 0x0f, 0x39, 0x8a, 0x66, 0xa8, + 0xae, 0x4b, 0x82, 0x96, 0x21, 0xa6, 0x12, 0xd6, 0xd5, 0xb1, 0x6a, 0x85, 0x6b, 0xa4, 0x25, 0x98, + 0x22, 0x88, 0x76, 0xc7, 0xf0, 0x74, 0xdb, 0x40, 0x0a, 0x3e, 0xbd, 0xb9, 0x64, 0x27, 0xf1, 0x3d, + 0x9b, 0xc4, 0x16, 0x9b, 0xcc, 0x00, 0x7b, 0xe4, 0x4a, 0xab, 0xf0, 0x00, 0x81, 0xb5, 0x90, 0x89, + 0x1c, 0xd5, 0x43, 0x0a, 0xfa, 0x4c, 0x47, 0x35, 0x5c, 0x45, 0x35, 0x9b, 0xca, 0x81, 0xea, 0x1e, + 0x14, 0xa7, 0x31, 0xc1, 0x72, 0xa2, 0x28, 0xc8, 0x27, 0xb1, 0xe1, 0x1a, 0xb3, 0xab, 0x11, 0xb3, + 0xaa, 0xd9, 0xbc, 0xa2, 0xba, 0x07, 0x52, 0x05, 0x4e, 0x10, 0x16, 0xd7, 0x73, 0x74, 0xb3, 0xa5, + 0x68, 0x07, 0x48, 0xbb, 0xa6, 0x74, 0xbc, 0xfd, 0x0b, 0xc5, 0xfb, 0xc2, 0xef, 0x27, 0x1e, 0x36, + 0x88, 0xcd, 0x0a, 0x36, 0xd9, 0xf5, 0xf6, 0x2f, 0x48, 0x0d, 0xc8, 0xe3, 0xc9, 0x68, 0xeb, 0x37, + 0x91, 0xb2, 0x6f, 0x39, 0x64, 0x6b, 0x2c, 0x0c, 0x28, 0x4d, 0xa1, 0x08, 0xce, 0xd5, 0x19, 0x60, + 0xd3, 0x6a, 0xa2, 0x4a, 0xba, 0xb1, 0x5d, 0xab, 0xad, 0xca, 0x39, 0xce, 0x72, 0xd9, 0x72, 0x70, + 0x42, 0xb5, 0x2c, 0x3f, 0xc0, 0x39, 0x9a, 0x50, 0x2d, 0x8b, 0x87, 0x77, 0x09, 0xa6, 0x34, 0x8d, + 0x8e, 0x59, 0xd7, 0x14, 0x76, 0xc6, 0x72, 0x8b, 0x62, 0x24, 0x58, 0x9a, 0xb6, 0x46, 0x0d, 0x58, + 0x8e, 0xbb, 0xd2, 0x45, 0xb8, 0x27, 0x08, 0x56, 0x18, 0x38, 0xd9, 0x37, 0xca, 0x5e, 0xe8, 0x12, + 0x4c, 0xd9, 0xdd, 0x7e, 0xa0, 0x14, 0x79, 0xa3, 0xdd, 0xed, 0x85, 0x9d, 0x87, 0x69, 0xfb, 0xc0, + 0xee, 0xc7, 0x3d, 0x16, 0xc6, 0x49, 0xf6, 0x81, 0xdd, 0x0b, 0x7c, 0x98, 0x1c, 0xb8, 0x1d, 0xa4, + 0xa9, 0x1e, 0x6a, 0x16, 0xef, 0x0d, 0x9b, 0x87, 0x14, 0xd2, 0x3c, 0x88, 0x9a, 0xa6, 0x20, 0x53, + 0xdd, 0x33, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xe2, 0xa9, 0xb0, 0x71, 0x41, 0xd3, 0x6a, 0x44, + 0x5b, 0x25, 0x4a, 0xe9, 0x31, 0x98, 0xb4, 0xf6, 0xae, 0x6a, 0x34, 0x25, 0x15, 0xdb, 0x41, 0xfb, + 0xfa, 0x4b, 0xc5, 0x87, 0x48, 0x7c, 0x27, 0xb0, 0x82, 0x24, 0xe4, 0x36, 0x11, 0x4b, 0x8f, 0x82, + 0xa8, 0xb9, 0x07, 0xaa, 0x63, 0x93, 0x9a, 0xec, 0xda, 0xaa, 0x86, 0x8a, 0x0f, 0x53, 0x53, 0x2a, + 0xdf, 0xe2, 0x62, 0xbc, 0x24, 0xdc, 0x1b, 0xfa, 0xbe, 0xc7, 0x19, 0x1f, 0xa1, 0x4b, 0x82, 0xc8, + 0x18, 0xdb, 0x2c, 0x88, 0x38, 0x14, 0x91, 0x17, 0xcf, 0x12, 0xb3, 0x82, 0x7d, 0x60, 0x87, 0xdf, + 0xfb, 0x20, 0x8c, 0x63, 0xcb, 0xe0, 0xa5, 0x8f, 0xd2, 0x86, 0xcc, 0x3e, 0x08, 0xbd, 0x71, 0x11, + 0x4e, 0x60, 0xa3, 0x36, 0xf2, 0xd4, 0xa6, 0xea, 0xa9, 0x21, 0xeb, 0x27, 0x88, 0x35, 0x8e, 0xfb, + 0x26, 0x53, 0x46, 0xfc, 0x74, 0x3a, 0x7b, 0x5d, 0x3f, 0xb3, 0x9e, 0xa4, 0x7e, 0x62, 0x19, 0xcf, + 0xad, 0x0f, 0xad, 0xe9, 0x2e, 0x57, 0x20, 0x1f, 0x4e, 0x7c, 0x29, 0x0b, 0x34, 0xf5, 0x45, 0x01, + 0x77, 0x41, 0x2b, 0xf5, 0x55, 0xdc, 0xbf, 0xbc, 0x58, 0x13, 0x13, 0xb8, 0x8f, 0xda, 0x58, 0xdf, + 0xa9, 0x29, 0xf2, 0xee, 0xd6, 0xce, 0xfa, 0x66, 0x4d, 0x4c, 0x86, 0x1b, 0xf6, 0xef, 0x26, 0xa0, + 0x10, 0x3d, 0x7b, 0x49, 0x3f, 0x06, 0xf7, 0xf2, 0x8b, 0x12, 0x17, 0x79, 0xca, 0x0d, 0xdd, 0x21, + 0x6b, 0xb1, 0xad, 0xd2, 0x7d, 0xd1, 0xcf, 0x86, 0x69, 0x66, 0xd5, 0x40, 0xde, 0x73, 0xba, 0x83, + 0x57, 0x5a, 0x5b, 0xf5, 0xa4, 0x0d, 0x38, 0x65, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x53, 0x75, 0x9a, + 0x4a, 0x70, 0x45, 0xa5, 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0x7b, 0xa0, 0xcf, 0x72, 0xbf, 0x69, + 0x35, 0x98, 0x71, 0xb0, 0x39, 0x54, 0x99, 0x69, 0x4f, 0xe6, 0x26, 0x8f, 0xca, 0xdc, 0xfb, 0x20, + 0xdb, 0x56, 0x6d, 0x05, 0x99, 0x9e, 0xd3, 0x25, 0x1d, 0x77, 0x46, 0xce, 0xb4, 0x55, 0xbb, 0x86, + 0x9f, 0x3f, 0x9a, 0x83, 0xcf, 0x3f, 0x26, 0x21, 0x1f, 0xee, 0xba, 0xf1, 0x21, 0x46, 0x23, 0x1b, + 0x94, 0x40, 0x4a, 0xd8, 0x83, 0x77, 0xed, 0xd1, 0xe7, 0x56, 0xf0, 0xce, 0x55, 0x19, 0xa5, 0xbd, + 0xb0, 0x4c, 0x91, 0xb8, 0x6b, 0xc0, 0xa9, 0x85, 0x68, 0xef, 0x91, 0x91, 0xd9, 0x93, 0xb4, 0x06, + 0xa3, 0x57, 0x5d, 0xc2, 0x3d, 0x4a, 0xb8, 0x1f, 0xba, 0x3b, 0xf7, 0xb3, 0x0d, 0x42, 0x9e, 0x7d, + 0xb6, 0xa1, 0x6c, 0xd5, 0xe5, 0xcd, 0xea, 0x86, 0xcc, 0xe0, 0xd2, 0x49, 0x48, 0x19, 0xea, 0xcd, + 0x6e, 0x74, 0x8f, 0x23, 0xa2, 0x61, 0x03, 0x7f, 0x12, 0x52, 0x37, 0x90, 0x7a, 0x2d, 0xba, 0xb3, + 0x10, 0xd1, 0x87, 0x98, 0xfa, 0xf3, 0x90, 0x26, 0xf1, 0x92, 0x00, 0x58, 0xc4, 0xc4, 0x11, 0x29, + 0x03, 0xa9, 0x95, 0xba, 0x8c, 0xd3, 0x5f, 0x84, 0x3c, 0x95, 0x2a, 0xdb, 0xeb, 0xb5, 0x95, 0x9a, + 0x98, 0x28, 0x2f, 0xc1, 0x28, 0x0d, 0x02, 0x5e, 0x1a, 0x7e, 0x18, 0xc4, 0x11, 0xf6, 0xc8, 0x38, + 0x04, 0xae, 0xdd, 0xdd, 0x5c, 0xae, 0xc9, 0x62, 0x22, 0x3c, 0xbd, 0x2e, 0xe4, 0xc3, 0x0d, 0xf7, + 0x47, 0x93, 0x53, 0xdf, 0x11, 0x20, 0x17, 0x6a, 0xa0, 0x71, 0xe7, 0xa3, 0x1a, 0x86, 0x75, 0x43, + 0x51, 0x0d, 0x5d, 0x75, 0x59, 0x52, 0x00, 0x11, 0x55, 0xb1, 0x64, 0xd8, 0x49, 0xfb, 0x48, 0x9c, + 0x7f, 0x4d, 0x00, 0xb1, 0xb7, 0x77, 0xed, 0x71, 0x50, 0xf8, 0x91, 0x3a, 0xf8, 0xaa, 0x00, 0x85, + 0x68, 0xc3, 0xda, 0xe3, 0xde, 0x99, 0x1f, 0xa9, 0x7b, 0x6f, 0x27, 0x60, 0x3c, 0xd2, 0xa6, 0x0e, + 0xeb, 0xdd, 0x67, 0x60, 0x52, 0x6f, 0xa2, 0xb6, 0x6d, 0x79, 0xc8, 0xd4, 0xba, 0x8a, 0x81, 0xae, + 0x23, 0xa3, 0x58, 0x26, 0x85, 0x62, 0xfe, 0xee, 0x8d, 0xf0, 0xdc, 0x7a, 0x80, 0xdb, 0xc0, 0xb0, + 0xca, 0xd4, 0xfa, 0x6a, 0x6d, 0x73, 0xbb, 0xbe, 0x53, 0xdb, 0x5a, 0x79, 0x41, 0xd9, 0xdd, 0xfa, + 0x89, 0xad, 0xfa, 0x73, 0x5b, 0xb2, 0xa8, 0xf7, 0x98, 0x7d, 0x88, 0x4b, 0x7d, 0x1b, 0xc4, 0x5e, + 0xa7, 0xa4, 0x7b, 0x61, 0x90, 0x5b, 0xe2, 0x88, 0x34, 0x05, 0x13, 0x5b, 0x75, 0xa5, 0xb1, 0xbe, + 0x5a, 0x53, 0x6a, 0x97, 0x2f, 0xd7, 0x56, 0x76, 0x1a, 0xf4, 0x6a, 0xc3, 0xb7, 0xde, 0x89, 0x2e, + 0xea, 0x57, 0x92, 0x30, 0x35, 0xc0, 0x13, 0xa9, 0xca, 0x0e, 0x25, 0xf4, 0x9c, 0xf4, 0xe4, 0x30, + 0xde, 0xcf, 0xe1, 0xae, 0x60, 0x5b, 0x75, 0x3c, 0x76, 0x86, 0x79, 0x14, 0x70, 0x94, 0x4c, 0x4f, + 0xdf, 0xd7, 0x91, 0xc3, 0x6e, 0x82, 0xe8, 0x49, 0x65, 0x22, 0x90, 0xd3, 0xcb, 0xa0, 0x27, 0x40, + 0xb2, 0x2d, 0x57, 0xf7, 0xf4, 0xeb, 0x48, 0xd1, 0x4d, 0x7e, 0x6d, 0x84, 0x4f, 0x2e, 0x29, 0x59, + 0xe4, 0x9a, 0x75, 0xd3, 0xf3, 0xad, 0x4d, 0xd4, 0x52, 0x7b, 0xac, 0x71, 0x01, 0x4f, 0xca, 0x22, + 0xd7, 0xf8, 0xd6, 0x67, 0x20, 0xdf, 0xb4, 0x3a, 0xb8, 0x9d, 0xa3, 0x76, 0x78, 0xbf, 0x10, 0xe4, + 0x1c, 0x95, 0xf9, 0x26, 0xac, 0x51, 0x0f, 0xee, 0xab, 0xf2, 0x72, 0x8e, 0xca, 0xa8, 0xc9, 0x23, + 0x30, 0xa1, 0xb6, 0x5a, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf0, 0xc5, 0xc4, 0x70, 0xe6, + 0x59, 0xc8, 0xf0, 0x38, 0xe0, 0x2d, 0x19, 0x47, 0x42, 0xb1, 0xe9, 0x79, 0x3a, 0x31, 0x9b, 0x95, + 0x33, 0x26, 0x57, 0x9e, 0x81, 0xbc, 0xee, 0x2a, 0xc1, 0xf5, 0x7b, 0xe2, 0x74, 0x62, 0x36, 0x23, + 0xe7, 0x74, 0xd7, 0xbf, 0xba, 0x2c, 0xbf, 0x9e, 0x80, 0x42, 0xf4, 0xf3, 0x81, 0xb4, 0x0a, 0x19, + 0xc3, 0xd2, 0x54, 0x92, 0x5a, 0xf4, 0xdb, 0xd5, 0x6c, 0xcc, 0x17, 0x87, 0xb9, 0x0d, 0x66, 0x2f, + 0xfb, 0xc8, 0x99, 0xbf, 0x13, 0x20, 0xc3, 0xc5, 0xd2, 0x09, 0x48, 0xd9, 0xaa, 0x77, 0x40, 0xe8, + 0xd2, 0xcb, 0x09, 0x51, 0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x14, 0x60, 0x72, 0xfc, + 0x8c, 0xe7, 0xd5, 0x40, 0x6a, 0x93, 0x9c, 0x6b, 0xac, 0x76, 0x1b, 0x99, 0x9e, 0xcb, 0xe7, 0x95, + 0xc9, 0x57, 0x98, 0x58, 0x7a, 0x1c, 0x26, 0x3d, 0x47, 0xd5, 0x8d, 0x88, 0x6d, 0x8a, 0xd8, 0x8a, + 0x5c, 0xe1, 0x1b, 0x57, 0xe0, 0x24, 0xe7, 0x6d, 0x22, 0x4f, 0xd5, 0x0e, 0x50, 0x33, 0x00, 0x8d, + 0x92, 0xfb, 0x8b, 0x7b, 0x99, 0xc1, 0x2a, 0xd3, 0x73, 0x6c, 0xf9, 0x7b, 0x02, 0x4c, 0xf2, 0x93, + 0x58, 0xd3, 0x0f, 0xd6, 0x26, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x0e, 0x57, 0x7f, 0x2a, 0xf7, 0xe1, + 0xe6, 0xaa, 0x3e, 0x48, 0x0e, 0x11, 0xcc, 0xb4, 0x01, 0x02, 0xcd, 0x91, 0x61, 0x3b, 0x05, 0x39, + 0xf6, 0x6d, 0x88, 0x7c, 0x60, 0xa4, 0x67, 0x77, 0xa0, 0x22, 0x7c, 0x64, 0x93, 0xa6, 0x21, 0xbd, + 0x87, 0x5a, 0xba, 0xc9, 0x6e, 0x7c, 0xe9, 0x03, 0xbf, 0x61, 0x49, 0xf9, 0x37, 0x2c, 0xcb, 0x9f, + 0x86, 0x29, 0xcd, 0x6a, 0xf7, 0xba, 0xbb, 0x2c, 0xf6, 0xdc, 0x1f, 0xb8, 0x57, 0x84, 0x17, 0x21, + 0x68, 0x31, 0xdf, 0x17, 0x84, 0x2f, 0x27, 0x92, 0x6b, 0xdb, 0xcb, 0x5f, 0x4b, 0xcc, 0xac, 0x51, + 0xe8, 0x36, 0x1f, 0xa9, 0x8c, 0xf6, 0x0d, 0xa4, 0x61, 0xef, 0xe1, 0x2b, 0x8f, 0xc3, 0x93, 0x2d, + 0xdd, 0x3b, 0xe8, 0xec, 0xcd, 0x69, 0x56, 0x7b, 0xbe, 0x65, 0xb5, 0xac, 0xe0, 0x9b, 0x2a, 0x7e, + 0x22, 0x0f, 0xe4, 0x2f, 0xf6, 0x5d, 0x35, 0xeb, 0x4b, 0x67, 0x62, 0x3f, 0xc2, 0x56, 0xb6, 0x60, + 0x8a, 0x19, 0x2b, 0xe4, 0xc3, 0x0e, 0x3d, 0x9e, 0x48, 0x77, 0xbd, 0x1c, 0x2b, 0x7e, 0xe3, 0x1d, + 0xb2, 0x5d, 0xcb, 0x93, 0x0c, 0x8a, 0x75, 0xf4, 0x04, 0x53, 0x91, 0xe1, 0x9e, 0x08, 0x1f, 0x5d, + 0x9a, 0xc8, 0x89, 0x61, 0xfc, 0x2e, 0x63, 0x9c, 0x0a, 0x31, 0x36, 0x18, 0xb4, 0xb2, 0x02, 0xe3, + 0xc7, 0xe1, 0xfa, 0x1b, 0xc6, 0x95, 0x47, 0x61, 0x92, 0x35, 0x98, 0x20, 0x24, 0x5a, 0xc7, 0xf5, + 0xac, 0x36, 0xa9, 0x7b, 0x77, 0xa7, 0xf9, 0xdb, 0x77, 0xe8, 0x5a, 0x29, 0x60, 0xd8, 0x8a, 0x8f, + 0xaa, 0x54, 0x80, 0x7c, 0xcb, 0x6a, 0x22, 0xcd, 0x88, 0x61, 0x78, 0x83, 0x39, 0xe2, 0xdb, 0x57, + 0x3e, 0x05, 0xd3, 0xf8, 0x6f, 0x52, 0x96, 0xc2, 0x9e, 0xc4, 0xdf, 0xa4, 0x15, 0xbf, 0xf7, 0x32, + 0x5d, 0x8e, 0x53, 0x3e, 0x41, 0xc8, 0xa7, 0xd0, 0x2c, 0xb6, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54, + 0x63, 0x90, 0x7b, 0xa1, 0xab, 0x88, 0xe2, 0x17, 0xde, 0x8d, 0xce, 0xe2, 0x1a, 0x45, 0x56, 0x0d, + 0xa3, 0xb2, 0x0b, 0xf7, 0x0e, 0xc8, 0x8a, 0x21, 0x38, 0x5f, 0x61, 0x9c, 0xd3, 0x7d, 0x99, 0x81, + 0x69, 0xb7, 0x81, 0xcb, 0xfd, 0xb9, 0x1c, 0x82, 0xf3, 0xb7, 0x18, 0xa7, 0xc4, 0xb0, 0x7c, 0x4a, + 0x31, 0xe3, 0xb3, 0x30, 0x79, 0x1d, 0x39, 0x7b, 0x96, 0xcb, 0xae, 0x7f, 0x86, 0xa0, 0x7b, 0x95, + 0xd1, 0x4d, 0x30, 0x20, 0xb9, 0x0f, 0xc2, 0x5c, 0x17, 0x21, 0xb3, 0xaf, 0x6a, 0x68, 0x08, 0x8a, + 0x2f, 0x32, 0x8a, 0x31, 0x6c, 0x8f, 0xa1, 0x55, 0xc8, 0xb7, 0x2c, 0xb6, 0x33, 0xc5, 0xc3, 0x5f, + 0x63, 0xf0, 0x1c, 0xc7, 0x30, 0x0a, 0xdb, 0xb2, 0x3b, 0x06, 0xde, 0xb6, 0xe2, 0x29, 0x7e, 0x9b, + 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x46, 0x58, 0x7f, 0x87, 0x53, 0xb8, 0xa1, 0x78, 0x3e, 0x03, 0x39, + 0xcb, 0x34, 0xba, 0x96, 0x39, 0x8c, 0x13, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x12, 0x64, + 0x87, 0x9d, 0x88, 0xdf, 0x7b, 0x97, 0x2f, 0x0f, 0x3e, 0x03, 0x6b, 0x30, 0xc1, 0x0b, 0x94, 0x6e, + 0x99, 0x43, 0x50, 0x7c, 0x85, 0x51, 0x14, 0x42, 0x30, 0x36, 0x0c, 0x0f, 0xb9, 0x5e, 0x0b, 0x0d, + 0x43, 0xf2, 0x3a, 0x1f, 0x06, 0x83, 0xb0, 0x50, 0xee, 0x21, 0x53, 0x3b, 0x18, 0x8e, 0xe1, 0xab, + 0x3c, 0x94, 0x1c, 0x83, 0x29, 0x56, 0x60, 0xbc, 0xad, 0x3a, 0xee, 0x81, 0x6a, 0x0c, 0x35, 0x1d, + 0xbf, 0xcf, 0x38, 0xf2, 0x3e, 0x88, 0x45, 0xa4, 0x63, 0x1e, 0x87, 0xe6, 0x6b, 0x3c, 0x22, 0x21, + 0x18, 0x5b, 0x7a, 0xae, 0x47, 0xee, 0xca, 0x8e, 0xc3, 0xf6, 0x07, 0x7c, 0xe9, 0x51, 0xec, 0x66, + 0x98, 0xf1, 0x12, 0x64, 0x5d, 0xfd, 0xe6, 0x50, 0x34, 0x7f, 0xc8, 0x67, 0x9a, 0x00, 0x30, 0xf8, + 0x05, 0x38, 0x39, 0x70, 0x9b, 0x18, 0x82, 0xec, 0x8f, 0x18, 0xd9, 0x89, 0x01, 0x5b, 0x05, 0x2b, + 0x09, 0xc7, 0xa5, 0xfc, 0x63, 0x5e, 0x12, 0x50, 0x0f, 0xd7, 0x36, 0x3e, 0x2b, 0xb8, 0xea, 0xfe, + 0xf1, 0xa2, 0xf6, 0x27, 0x3c, 0x6a, 0x14, 0x1b, 0x89, 0xda, 0x0e, 0x9c, 0x60, 0x8c, 0xc7, 0x9b, + 0xd7, 0xaf, 0xf3, 0xc2, 0x4a, 0xd1, 0xbb, 0xd1, 0xd9, 0xfd, 0x34, 0xcc, 0xf8, 0xe1, 0xe4, 0x4d, + 0xa9, 0xab, 0xb4, 0x55, 0x7b, 0x08, 0xe6, 0x6f, 0x30, 0x66, 0x5e, 0xf1, 0xfd, 0xae, 0xd6, 0xdd, + 0x54, 0x6d, 0x4c, 0xfe, 0x3c, 0x14, 0x39, 0x79, 0xc7, 0x74, 0x90, 0x66, 0xb5, 0x4c, 0xfd, 0x26, + 0x6a, 0x0e, 0x41, 0xfd, 0xa7, 0x3d, 0x53, 0xb5, 0x1b, 0x82, 0x63, 0xe6, 0x75, 0x10, 0xfd, 0x5e, + 0x45, 0xd1, 0xdb, 0xb6, 0xe5, 0x78, 0x31, 0x8c, 0x7f, 0xc6, 0x67, 0xca, 0xc7, 0xad, 0x13, 0x58, + 0xa5, 0x06, 0x05, 0xf2, 0x38, 0x6c, 0x4a, 0xfe, 0x39, 0x23, 0x1a, 0x0f, 0x50, 0xac, 0x70, 0x68, + 0x56, 0xdb, 0x56, 0x9d, 0x61, 0xea, 0xdf, 0x5f, 0xf0, 0xc2, 0xc1, 0x20, 0xac, 0x70, 0x78, 0x5d, + 0x1b, 0xe1, 0xdd, 0x7e, 0x08, 0x86, 0x6f, 0xf2, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x43, + 0x50, 0xfc, 0x25, 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0xc9, 0x60, 0xa3, 0x75, 0x50, 0x4b, 0x77, 0x3d, + 0x87, 0xb6, 0xc2, 0x77, 0xa7, 0xfa, 0xd6, 0xbb, 0xd1, 0x26, 0x4c, 0x0e, 0x41, 0x71, 0x25, 0x62, + 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0xef, 0xd8, 0xb7, 0x79, 0x25, 0x0a, 0xc1, 0xb0, 0x6f, 0xa1, 0x0e, + 0x11, 0x87, 0x5d, 0xc3, 0xe7, 0x83, 0x21, 0xe8, 0xbe, 0xd3, 0xe3, 0x5c, 0x83, 0x63, 0x31, 0x67, + 0xa8, 0xff, 0xe9, 0x98, 0xd7, 0x50, 0x77, 0xa8, 0xec, 0xfc, 0xab, 0x9e, 0xfe, 0x67, 0x97, 0x22, + 0x69, 0x0d, 0x99, 0xe8, 0xe9, 0xa7, 0xa4, 0xb8, 0x5f, 0x01, 0x15, 0x7f, 0xfa, 0x0e, 0x1b, 0x6f, + 0xb4, 0x9d, 0xaa, 0x6c, 0xe0, 0x24, 0x8f, 0x36, 0x3d, 0xf1, 0x64, 0x2f, 0xdf, 0xf1, 0xf3, 0x3c, + 0xd2, 0xf3, 0x54, 0x2e, 0xc3, 0x78, 0xa4, 0xe1, 0x89, 0xa7, 0xfa, 0x19, 0x46, 0x95, 0x0f, 0xf7, + 0x3b, 0x95, 0x25, 0x48, 0xe1, 0xe6, 0x25, 0x1e, 0xfe, 0xb3, 0x0c, 0x4e, 0xcc, 0x2b, 0x1f, 0x87, + 0x0c, 0x6f, 0x5a, 0xe2, 0xa1, 0x3f, 0xc7, 0xa0, 0x3e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0f, 0xff, + 0x79, 0x0e, 0xe7, 0x10, 0x0c, 0x1f, 0x3e, 0x84, 0x7f, 0xfd, 0x0b, 0x29, 0xb6, 0xe9, 0xf0, 0xd8, + 0x5d, 0x82, 0x31, 0xd6, 0xa9, 0xc4, 0xa3, 0x3f, 0xcb, 0x5e, 0xce, 0x11, 0x95, 0xf3, 0x90, 0x1e, + 0x32, 0xe0, 0xbf, 0xc4, 0xa0, 0xd4, 0xbe, 0xb2, 0x02, 0xb9, 0x50, 0x77, 0x12, 0x0f, 0xff, 0x65, + 0x06, 0x0f, 0xa3, 0xb0, 0xeb, 0xac, 0x3b, 0x89, 0x27, 0xf8, 0x15, 0xee, 0x3a, 0x43, 0xe0, 0xb0, + 0xf1, 0xc6, 0x24, 0x1e, 0xfd, 0xab, 0x3c, 0xea, 0x1c, 0x52, 0x79, 0x06, 0xb2, 0xfe, 0x66, 0x13, + 0x8f, 0xff, 0x35, 0x86, 0x0f, 0x30, 0x38, 0x02, 0xa1, 0xcd, 0x2e, 0x9e, 0xe2, 0x73, 0x3c, 0x02, + 0x21, 0x14, 0x5e, 0x46, 0xbd, 0x0d, 0x4c, 0x3c, 0xd3, 0xaf, 0xf3, 0x65, 0xd4, 0xd3, 0xbf, 0xe0, + 0xd9, 0x24, 0x35, 0x3f, 0x9e, 0xe2, 0x37, 0xf8, 0x6c, 0x12, 0x7b, 0xec, 0x46, 0x6f, 0x47, 0x10, + 0xcf, 0xf1, 0x9b, 0xdc, 0x8d, 0x9e, 0x86, 0xa0, 0xb2, 0x0d, 0x52, 0x7f, 0x37, 0x10, 0xcf, 0xf7, + 0x79, 0xc6, 0x37, 0xd9, 0xd7, 0x0c, 0x54, 0x9e, 0x83, 0x13, 0x83, 0x3b, 0x81, 0x78, 0xd6, 0x2f, + 0xdc, 0xe9, 0x39, 0xbb, 0x85, 0x1b, 0x81, 0xca, 0x4e, 0xb0, 0xa5, 0x84, 0xbb, 0x80, 0x78, 0xda, + 0x57, 0xee, 0x44, 0x0b, 0x77, 0xb8, 0x09, 0xa8, 0x54, 0x01, 0x82, 0x0d, 0x38, 0x9e, 0xeb, 0x55, + 0xc6, 0x15, 0x02, 0xe1, 0xa5, 0xc1, 0xf6, 0xdf, 0x78, 0xfc, 0x17, 0xf9, 0xd2, 0x60, 0x08, 0xbc, + 0x34, 0xf8, 0xd6, 0x1b, 0x8f, 0x7e, 0x8d, 0x2f, 0x0d, 0x0e, 0xc1, 0x99, 0x1d, 0xda, 0xdd, 0xe2, + 0x19, 0xbe, 0xc4, 0x33, 0x3b, 0x84, 0xaa, 0x6c, 0xc1, 0x64, 0xdf, 0x86, 0x18, 0x4f, 0xf5, 0x65, + 0x46, 0x25, 0xf6, 0xee, 0x87, 0xe1, 0xcd, 0x8b, 0x6d, 0x86, 0xf1, 0x6c, 0xbf, 0xdb, 0xb3, 0x79, + 0xb1, 0xbd, 0xb0, 0x72, 0x09, 0x32, 0x66, 0xc7, 0x30, 0xf0, 0xe2, 0x91, 0xee, 0xfe, 0xcb, 0xbd, + 0xe2, 0x3f, 0x7f, 0xc0, 0xa2, 0xc3, 0x01, 0x95, 0x25, 0x48, 0xa3, 0xf6, 0x1e, 0x6a, 0xc6, 0x21, + 0xff, 0xe5, 0x03, 0x5e, 0x30, 0xb1, 0x75, 0xe5, 0x19, 0x00, 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0xc5, + 0x60, 0xff, 0xf5, 0x03, 0xf6, 0x9b, 0x9a, 0x00, 0x12, 0x10, 0xd0, 0x5f, 0xe8, 0xdc, 0x9d, 0xe0, + 0xdd, 0x28, 0x01, 0x99, 0x91, 0x8b, 0x30, 0x76, 0xd5, 0xb5, 0x4c, 0x4f, 0x6d, 0xc5, 0xa1, 0xff, + 0x8d, 0xa1, 0xb9, 0x3d, 0x0e, 0x58, 0xdb, 0x72, 0x90, 0xa7, 0xb6, 0xdc, 0x38, 0xec, 0xbf, 0x33, + 0xac, 0x0f, 0xc0, 0x60, 0x4d, 0x75, 0xbd, 0x61, 0xc6, 0xfd, 0x1f, 0x1c, 0xcc, 0x01, 0xd8, 0x69, + 0xfc, 0xf7, 0x35, 0xd4, 0x8d, 0xc3, 0xbe, 0xc7, 0x9d, 0x66, 0xf6, 0x95, 0x8f, 0x43, 0x16, 0xff, + 0x49, 0x7f, 0x28, 0x17, 0x03, 0xfe, 0x4f, 0x06, 0x0e, 0x10, 0xf8, 0xcd, 0xae, 0xd7, 0xf4, 0xf4, + 0xf8, 0x60, 0xff, 0x17, 0x9b, 0x69, 0x6e, 0x5f, 0xa9, 0x42, 0xce, 0xf5, 0x9a, 0xcd, 0x0e, 0xeb, + 0x4f, 0x63, 0xe0, 0xff, 0xfd, 0x81, 0x7f, 0x65, 0xe1, 0x63, 0xf0, 0x6c, 0xdf, 0xb8, 0xe6, 0xd9, + 0x16, 0xf9, 0xcc, 0x11, 0xc7, 0x70, 0x87, 0x31, 0x84, 0x20, 0xcb, 0xb5, 0xc1, 0xd7, 0xb7, 0xb0, + 0x66, 0xad, 0x59, 0xf4, 0xe2, 0xf6, 0xc5, 0x72, 0xfc, 0x0d, 0x2c, 0xfc, 0x6f, 0x06, 0xee, 0xd7, + 0xac, 0xf6, 0x9e, 0xe5, 0xce, 0x87, 0x8a, 0xf9, 0xbc, 0x65, 0x32, 0x4e, 0x29, 0x69, 0x99, 0x68, + 0xe6, 0x78, 0x77, 0xb9, 0xe5, 0x93, 0x90, 0x6e, 0x74, 0xf6, 0xf6, 0xba, 0x92, 0x08, 0x49, 0xb7, + 0xb3, 0xc7, 0x7e, 0x70, 0x85, 0xff, 0x2c, 0xbf, 0x95, 0x84, 0xf1, 0xaa, 0x61, 0xec, 0x74, 0x6d, + 0xe4, 0xd6, 0x4d, 0x54, 0xdf, 0x97, 0x8a, 0x30, 0x4a, 0x06, 0xfb, 0x34, 0x31, 0x13, 0xae, 0x8c, + 0xc8, 0xec, 0xd9, 0xd7, 0x2c, 0x90, 0x5b, 0xee, 0x84, 0xaf, 0x59, 0xf0, 0x35, 0x67, 0xe9, 0x25, + 0xb7, 0xaf, 0x39, 0xeb, 0x6b, 0x16, 0xc9, 0x55, 0x77, 0xd2, 0xd7, 0x2c, 0xfa, 0x9a, 0x25, 0xf2, + 0x29, 0x67, 0xdc, 0xd7, 0x2c, 0xf9, 0x9a, 0x73, 0xe4, 0xe3, 0x4d, 0xca, 0xd7, 0x9c, 0xf3, 0x35, + 0xe7, 0xc9, 0x37, 0x9b, 0x49, 0x5f, 0x73, 0xde, 0xd7, 0x5c, 0x20, 0xdf, 0x69, 0x24, 0x5f, 0x73, + 0xc1, 0xd7, 0x5c, 0x24, 0xbf, 0xac, 0x1a, 0xf3, 0x35, 0x17, 0xa5, 0x19, 0x18, 0xa3, 0x23, 0x7b, + 0x8a, 0x7c, 0xcc, 0x9f, 0xb8, 0x32, 0x22, 0x73, 0x41, 0xa0, 0x7b, 0x9a, 0xfc, 0x7a, 0x6a, 0x34, + 0xd0, 0x3d, 0x1d, 0xe8, 0x16, 0xc8, 0x7f, 0xe2, 0x10, 0x03, 0xdd, 0x42, 0xa0, 0x3b, 0x5b, 0x1c, + 0xc7, 0x39, 0x12, 0xe8, 0xce, 0x06, 0xba, 0xc5, 0x62, 0x01, 0xcf, 0x40, 0xa0, 0x5b, 0x0c, 0x74, + 0x4b, 0xc5, 0x89, 0xd3, 0xc2, 0x6c, 0x3e, 0xd0, 0x2d, 0x49, 0x4f, 0x42, 0xce, 0xed, 0xec, 0x29, + 0xac, 0xda, 0x93, 0x5f, 0x69, 0xe5, 0x16, 0x60, 0x0e, 0xe7, 0x04, 0x99, 0xd6, 0x2b, 0x23, 0x32, + 0xb8, 0x9d, 0x3d, 0x56, 0x8c, 0x97, 0xf3, 0x40, 0xee, 0xa0, 0x14, 0xf2, 0xe3, 0xea, 0xf2, 0x9b, + 0x02, 0x64, 0x77, 0x6e, 0x58, 0xe4, 0x53, 0xbe, 0xfb, 0xff, 0x3c, 0xb9, 0xdc, 0xe9, 0xb3, 0x8b, + 0xe4, 0x6b, 0x6b, 0xf6, 0x8a, 0x20, 0x73, 0x41, 0xa0, 0x5b, 0x2a, 0x3e, 0x48, 0x06, 0xe4, 0xeb, + 0x96, 0xa4, 0x79, 0xc8, 0x87, 0x06, 0xb4, 0x40, 0x7e, 0x3f, 0x15, 0x1d, 0x91, 0x20, 0xe7, 0x82, + 0x11, 0x2d, 0x2c, 0xa7, 0x01, 0xa7, 0x3d, 0xfe, 0xc7, 0xbb, 0x61, 0x95, 0x3f, 0x97, 0x80, 0x1c, + 0xbd, 0xb6, 0x26, 0xa3, 0xc2, 0xaf, 0xa2, 0x27, 0x9b, 0x2e, 0x73, 0x63, 0x44, 0xe6, 0x02, 0x49, + 0x06, 0xa0, 0xa6, 0x38, 0xc3, 0xa9, 0x27, 0xcb, 0x4f, 0xfd, 0xc3, 0x5b, 0xa7, 0x9e, 0x38, 0x72, + 0x05, 0xe1, 0xd8, 0xcd, 0xd3, 0x32, 0x3e, 0xb7, 0xab, 0x9b, 0xde, 0xd3, 0x0b, 0x17, 0x70, 0x80, + 0x03, 0x16, 0x69, 0x17, 0x32, 0x2b, 0xaa, 0x4b, 0x7e, 0x79, 0x49, 0x5c, 0x4f, 0x2d, 0x9f, 0xff, + 0x9f, 0xb7, 0x4e, 0x9d, 0x8d, 0x61, 0x64, 0x15, 0x76, 0x6e, 0xb3, 0x8b, 0x59, 0xcf, 0x2d, 0x62, + 0xf8, 0x95, 0x11, 0xd9, 0xa7, 0x92, 0x16, 0xb8, 0xab, 0x5b, 0x6a, 0x9b, 0xfe, 0x50, 0x2c, 0xb9, + 0x2c, 0x1e, 0xbe, 0x75, 0x2a, 0xbf, 0xd9, 0x0d, 0xe4, 0x81, 0x2b, 0xf8, 0x69, 0x39, 0x03, 0xa3, + 0xd4, 0xd5, 0xe5, 0xd5, 0x37, 0x6e, 0x97, 0x46, 0xde, 0xbc, 0x5d, 0x1a, 0xf9, 0xfb, 0xdb, 0xa5, + 0x91, 0xb7, 0x6f, 0x97, 0x84, 0xf7, 0x6e, 0x97, 0x84, 0xf7, 0x6f, 0x97, 0x84, 0x5b, 0x87, 0x25, + 0xe1, 0xab, 0x87, 0x25, 0xe1, 0xeb, 0x87, 0x25, 0xe1, 0x5b, 0x87, 0x25, 0xe1, 0x8d, 0xc3, 0xd2, + 0xc8, 0x9b, 0x87, 0x25, 0xe1, 0xed, 0xc3, 0x92, 0xf0, 0x83, 0xc3, 0xd2, 0xc8, 0x7b, 0x87, 0x25, + 0xe1, 0xfd, 0xc3, 0xd2, 0xc8, 0xad, 0xef, 0x97, 0x46, 0xfe, 0x2f, 0x00, 0x00, 0xff, 0xff, 0x83, + 0x6f, 0x66, 0xca, 0x73, 0x37, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -4335,7 +4380,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4363,7 +4408,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4373,6 +4418,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4388,6 +4436,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4416,7 +4467,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4466,7 +4517,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4486,7 +4537,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4506,7 +4557,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4526,7 +4577,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4546,7 +4597,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4567,7 +4618,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4632,7 +4683,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4653,7 +4704,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4663,6 +4714,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4682,7 +4736,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4691,6 +4745,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4712,7 +4769,7 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4721,6 +4778,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4739,6 +4799,9 @@ func (m *AllTypesOneOf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4767,7 +4830,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4817,7 +4880,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4837,7 +4900,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4847,6 +4910,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4866,7 +4932,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4875,6 +4941,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4896,7 +4965,7 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4905,6 +4974,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4923,6 +4995,9 @@ func (m *TwoOneofs) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4951,7 +5026,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4979,7 +5054,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4989,6 +5064,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5008,7 +5086,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5017,6 +5095,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5041,7 +5122,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (github_com_gogo_protobuf_test_casttype.MyUint64Type(b) & 0x7F) << shift + v |= github_com_gogo_protobuf_test_casttype.MyUint64Type(b&0x7F) << shift if b < 0x80 { break } @@ -5061,7 +5142,7 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5076,6 +5157,9 @@ func (m *CustomOneof) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5143,10 +5227,13 @@ func skipOne(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthOne } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } return iNdEx, nil case 3: for { @@ -5175,6 +5262,9 @@ func skipOne(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } } return iNdEx, nil case 4: @@ -5193,47 +5283,3 @@ var ( ErrInvalidLengthOne = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_one_539b073fce05cef9) } - -var fileDescriptor_one_539b073fce05cef9 = []byte{ - // 602 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xac, 0xd3, 0x3f, 0x4f, 0x1b, 0x31, - 0x14, 0x00, 0x70, 0x3f, 0x42, 0x42, 0x70, 0x42, 0x49, 0x6f, 0x72, 0x51, 0x65, 0xac, 0xb4, 0x95, - 0x3c, 0x94, 0x84, 0x5c, 0x12, 0xfe, 0x8c, 0x3d, 0xaa, 0x2a, 0x0b, 0x45, 0x3a, 0x60, 0x46, 0x39, - 0x6a, 0x42, 0xa4, 0xe4, 0x8c, 0xe2, 0x3b, 0xa1, 0x6c, 0x7c, 0x86, 0x7e, 0x8a, 0x8e, 0x1d, 0xfb, - 0x11, 0x18, 0x33, 0x56, 0x1d, 0x22, 0xee, 0xba, 0x74, 0x64, 0x44, 0x9d, 0x2a, 0xdf, 0x11, 0xbb, - 0x52, 0x55, 0x75, 0xe9, 0x94, 0x7b, 0xef, 0x77, 0x7e, 0x79, 0xef, 0x6c, 0xe3, 0xe7, 0xe7, 0x72, - 0x1c, 0x48, 0xd5, 0x8c, 0xc3, 0x71, 0x7f, 0xa2, 0x2e, 0xfb, 0x23, 0x31, 0x69, 0xca, 0x50, 0x34, - 0xae, 0x26, 0x32, 0x92, 0x4e, 0x41, 0x86, 0x62, 0x63, 0x6b, 0x30, 0x8c, 0x2e, 0xe3, 0xa0, 0x71, - 0x2e, 0xc7, 0xcd, 0x81, 0x1c, 0xc8, 0x66, 0x66, 0x41, 0x7c, 0x91, 0x45, 0x59, 0x90, 0x3d, 0xe5, - 0x6b, 0xea, 0xcf, 0x70, 0xf1, 0x38, 0x0e, 0x82, 0xa9, 0x53, 0xc3, 0x05, 0x15, 0x07, 0x04, 0x18, - 0xf0, 0x55, 0x5f, 0x3f, 0xd6, 0xe7, 0x05, 0xbc, 0xf6, 0x66, 0x34, 0x3a, 0x99, 0x5e, 0x09, 0x75, - 0x14, 0x8a, 0xa3, 0x0b, 0x87, 0xe0, 0xd2, 0xbb, 0xa1, 0x18, 0x7d, 0x68, 0x65, 0xaf, 0x41, 0x0f, - 0xf9, 0x8f, 0xb1, 0x11, 0x97, 0x2c, 0x31, 0xe0, 0x4b, 0x46, 0x5c, 0x23, 0x6d, 0x52, 0x60, 0xc0, - 0x8b, 0x46, 0xda, 0x46, 0x3a, 0x64, 0x99, 0x01, 0x2f, 0x18, 0xe9, 0x18, 0xe9, 0x92, 0x22, 0x03, - 0xbe, 0x66, 0xa4, 0x6b, 0x64, 0x87, 0x94, 0x18, 0xf0, 0x65, 0x23, 0x3b, 0x46, 0x76, 0xc9, 0x0a, - 0x03, 0xfe, 0xd4, 0xc8, 0xae, 0x91, 0x3d, 0x52, 0x66, 0xc0, 0x1d, 0x23, 0x7b, 0x46, 0xf6, 0xc9, - 0x2a, 0x03, 0xbe, 0x62, 0x64, 0xdf, 0xd9, 0xc0, 0x2b, 0xf9, 0x64, 0xdb, 0x04, 0x33, 0xe0, 0xeb, - 0x3d, 0xe4, 0x2f, 0x12, 0xd6, 0x5a, 0xa4, 0xc2, 0x80, 0x97, 0xac, 0xb5, 0xac, 0xb9, 0xa4, 0xca, - 0x80, 0xd7, 0xac, 0xb9, 0xd6, 0xda, 0x64, 0x8d, 0x01, 0x2f, 0x5b, 0x6b, 0x5b, 0xeb, 0x90, 0x27, - 0x7a, 0x07, 0xac, 0x75, 0xac, 0x75, 0xc9, 0x3a, 0x03, 0x5e, 0xb5, 0xd6, 0x75, 0xb6, 0x70, 0x45, - 0xc5, 0xc1, 0xd9, 0x58, 0x28, 0xd5, 0x1f, 0x08, 0x52, 0x63, 0xc0, 0x2b, 0x2e, 0x6e, 0xe8, 0x33, - 0x91, 0x6d, 0x6b, 0x0f, 0xf9, 0x58, 0xc5, 0xc1, 0x61, 0xee, 0x5e, 0x15, 0xe3, 0x48, 0xa8, 0xe8, - 0x4c, 0x86, 0x42, 0x5e, 0xd4, 0x67, 0x80, 0x57, 0x4f, 0xae, 0xe5, 0x91, 0x0e, 0xd4, 0x7f, 0xde, - 0xdc, 0x45, 0xd3, 0xed, 0x0e, 0xa9, 0x67, 0x03, 0x81, 0xbf, 0x48, 0x58, 0xeb, 0x92, 0x17, 0xd9, - 0x40, 0xc6, 0xba, 0x4e, 0x13, 0x57, 0x7f, 0x1b, 0xc8, 0x25, 0x2f, 0xff, 0x98, 0x08, 0xfc, 0x8a, - 0x9d, 0xc8, 0xf5, 0x8a, 0x58, 0x1f, 0x7b, 0xfd, 0x13, 0x5d, 0xcb, 0xfa, 0xc7, 0x25, 0x5c, 0x39, - 0x88, 0x55, 0x24, 0xc7, 0xd9, 0x54, 0xfa, 0xaf, 0x8e, 0xa3, 0xc9, 0x30, 0x1c, 0x4c, 0x1f, 0xdb, - 0x40, 0xfe, 0x22, 0xe1, 0xf8, 0x18, 0xe7, 0xaf, 0xea, 0x13, 0x9e, 0x77, 0xe2, 0x6d, 0x7f, 0x9b, - 0x6f, 0xbe, 0xfe, 0xeb, 0x0d, 0xd2, 0xdf, 0xae, 0x79, 0x9e, 0xad, 0x69, 0x9c, 0x0e, 0xc3, 0xa8, - 0xe5, 0xee, 0xe9, 0x0f, 0x6c, 0xab, 0x38, 0xa7, 0xb8, 0x7c, 0xd0, 0x57, 0x51, 0x56, 0x51, 0xb7, - 0xbe, 0xec, 0xed, 0xfe, 0x9c, 0x6f, 0xb6, 0xff, 0x51, 0xb1, 0xaf, 0xa2, 0x68, 0x7a, 0x25, 0x1a, - 0x87, 0x53, 0x5d, 0x75, 0xa7, 0xa3, 0x97, 0xf7, 0x90, 0x6f, 0x4a, 0x39, 0xee, 0xa2, 0xd5, 0xf7, - 0xfd, 0xb1, 0x20, 0xaf, 0xf4, 0x75, 0xf1, 0x6a, 0xe9, 0x7c, 0xb3, 0x7a, 0x38, 0xb5, 0x79, 0xdb, - 0x8a, 0x8e, 0xbc, 0x32, 0x2e, 0xe5, 0xad, 0x7a, 0x6f, 0x6f, 0x13, 0x8a, 0x66, 0x09, 0x45, 0x5f, - 0x13, 0x8a, 0xee, 0x12, 0x0a, 0xf7, 0x09, 0x85, 0x87, 0x84, 0xc2, 0x4d, 0x4a, 0xe1, 0x53, 0x4a, - 0xe1, 0x73, 0x4a, 0xe1, 0x4b, 0x4a, 0xe1, 0x36, 0xa5, 0x68, 0x96, 0x52, 0xb8, 0x4b, 0x29, 0xfc, - 0x48, 0x29, 0xba, 0x4f, 0x29, 0x3c, 0xa4, 0x14, 0xdd, 0x7c, 0xa7, 0xe8, 0x57, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xdd, 0x1c, 0x58, 0x6c, 0x7c, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go index 6c02de23..91ca0eee 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof/combos/unmarshaler/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go index f406acc9..6975d64b 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/one.pb.go @@ -3,23 +3,21 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -42,7 +40,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_475397b14a80232f, []int{0} + return fileDescriptor_5ca5df6bbfd2f47d, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59,8 +57,8 @@ func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return m.Size() @@ -98,7 +96,7 @@ type SampleOneOf struct { func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } func (*SampleOneOf) ProtoMessage() {} func (*SampleOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_475397b14a80232f, []int{1} + return fileDescriptor_5ca5df6bbfd2f47d, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -115,8 +113,8 @@ func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *SampleOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_SampleOneOf.Merge(dst, src) +func (m *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(m, src) } func (m *SampleOneOf) XXX_Size() int { return m.Size() @@ -595,6 +593,39 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } + +func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_5ca5df6bbfd2f47d) } + +var fileDescriptor_5ca5df6bbfd2f47d = []byte{ + // 404 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, + 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0x9e, 0x54, 0xe9, 0x95, 0xe1, 0xc9, 0x62, + 0xf2, 0x42, 0xd2, 0xdc, 0x25, 0xfc, 0x58, 0x51, 0x55, 0x65, 0xa9, 0x90, 0xc2, 0x1f, 0x80, 0x30, + 0x75, 0x0e, 0x24, 0xee, 0x8c, 0x7a, 0x77, 0x43, 0x37, 0xfe, 0x9c, 0x8e, 0x1d, 0xfb, 0x27, 0x30, + 0x32, 0x76, 0xe8, 0xc0, 0xb9, 0x4b, 0x47, 0x46, 0xc6, 0x2a, 0x97, 0xf2, 0xbc, 0xbd, 0xaf, 0x3f, + 0xf6, 0x60, 0xfb, 0x2b, 0xdf, 0x5d, 0xb9, 0xdc, 0xb8, 0x72, 0x6c, 0x5c, 0x75, 0x3d, 0x76, 0x85, + 0x1d, 0xdd, 0x7d, 0x75, 0x95, 0x8b, 0x23, 0x57, 0xd8, 0xbd, 0x83, 0xec, 0xa6, 0xba, 0xae, 0xcd, + 0xe8, 0xca, 0xe5, 0xe3, 0xcc, 0x65, 0x6e, 0xdc, 0x9a, 0xa9, 0x97, 0x6d, 0x6a, 0x43, 0x3b, 0xad, + 0xcf, 0xec, 0xbf, 0x97, 0x9d, 0xf3, 0xda, 0x98, 0x6f, 0xf1, 0x50, 0x46, 0x65, 0x6d, 0x10, 0x14, + 0xe8, 0xed, 0xc5, 0x6a, 0xdc, 0xff, 0x1d, 0xc9, 0xfe, 0xf9, 0x65, 0x7e, 0x77, 0x6b, 0xcf, 0x0a, + 0x7b, 0xb6, 0x8c, 0x51, 0x76, 0x3f, 0xdd, 0xd8, 0xdb, 0x2f, 0x93, 0x76, 0x13, 0xcc, 0xc5, 0xe2, + 0x7f, 0x66, 0x49, 0x70, 0x43, 0x81, 0xde, 0x60, 0x49, 0x58, 0x52, 0x8c, 0x14, 0xe8, 0x0e, 0x4b, + 0xca, 0x32, 0xc5, 0x4d, 0x05, 0x3a, 0x62, 0x99, 0xb2, 0xcc, 0xb0, 0xa3, 0x40, 0xef, 0xb0, 0xcc, + 0x58, 0x0e, 0xb1, 0xab, 0x40, 0x6f, 0xb2, 0x1c, 0xb2, 0x1c, 0x61, 0x4f, 0x81, 0x7e, 0xcb, 0x72, + 0xc4, 0x72, 0x8c, 0x5b, 0x0a, 0x74, 0xcc, 0x72, 0xcc, 0x72, 0x82, 0xdb, 0x0a, 0x74, 0x8f, 0xe5, + 0x24, 0xde, 0x93, 0xbd, 0xf5, 0xcd, 0x3e, 0xa0, 0x54, 0xa0, 0x77, 0xe7, 0x62, 0xf1, 0xba, 0x10, + 0x6c, 0x82, 0x7d, 0x05, 0xba, 0x1b, 0x6c, 0x12, 0x2c, 0xc1, 0x81, 0x02, 0x3d, 0x0c, 0x96, 0x04, + 0x4b, 0x71, 0x47, 0x81, 0xde, 0x0a, 0x96, 0x06, 0x9b, 0xe2, 0x9b, 0xd5, 0xfb, 0x07, 0x9b, 0x06, + 0x9b, 0xe1, 0xae, 0x02, 0x3d, 0x08, 0x36, 0x8b, 0x0f, 0x64, 0xbf, 0xac, 0xcd, 0x45, 0x6e, 0xcb, + 0xf2, 0x32, 0xb3, 0x38, 0x54, 0xa0, 0xfb, 0x89, 0x1c, 0xad, 0x1a, 0xd1, 0x7e, 0xea, 0x5c, 0x2c, + 0x64, 0x59, 0x9b, 0xcf, 0x6b, 0x3f, 0x1d, 0x48, 0x59, 0xd9, 0xb2, 0xba, 0x70, 0x85, 0x75, 0xcb, + 0xd3, 0x8f, 0x0f, 0x0d, 0x89, 0xc7, 0x86, 0xc4, 0xaf, 0x86, 0xc4, 0x53, 0x43, 0xf0, 0xdc, 0x10, + 0xbc, 0x34, 0x04, 0xf7, 0x9e, 0xe0, 0xbb, 0x27, 0xf8, 0xe1, 0x09, 0x7e, 0x7a, 0x82, 0x07, 0x4f, + 0xf0, 0xe8, 0x09, 0x9e, 0x3c, 0xc1, 0x5f, 0x4f, 0xe2, 0xd9, 0x13, 0xbc, 0x78, 0x12, 0xf7, 0x7f, + 0x48, 0x98, 0x6e, 0x5b, 0xa3, 0xf4, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1e, 0x42, 0xd6, 0x88, + 0x93, 0x02, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -604,263 +635,265 @@ func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4083 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x8f, 0xc0, 0x01, 0x08, 0x2e, 0x97, 0xb4, 0x04, 0xd1, 0x31, 0x24, 0xd1, 0x76, - 0x4c, 0xdb, 0x35, 0x69, 0x53, 0xa2, 0x7e, 0xa0, 0x26, 0x2e, 0x48, 0x42, 0x14, 0x5d, 0x92, 0x60, - 0x16, 0x64, 0xfc, 0x93, 0xe9, 0xec, 0x2c, 0x16, 0x17, 0xe0, 0x4a, 0x8b, 0xdd, 0xcd, 0xee, 0x42, - 0x32, 0x35, 0x7d, 0x50, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xbf, 0xe9, 0x4c, 0x13, 0xd7, 0x71, 0x9b, - 0x74, 0x1a, 0xa7, 0xe9, 0x5f, 0xd2, 0xb4, 0x69, 0x92, 0xbe, 0xf4, 0x25, 0xad, 0x9f, 0x3a, 0xc9, - 0x5b, 0x1f, 0xf2, 0x60, 0x31, 0x9e, 0x69, 0xda, 0xba, 0x8d, 0xdb, 0xea, 0xc1, 0x33, 0x7e, 0xc9, - 0xdc, 0xbf, 0xdd, 0xc5, 0x02, 0xd4, 0x82, 0x99, 0xb1, 0xf3, 0x24, 0xee, 0x39, 0xe7, 0xfb, 0xf6, - 0xde, 0x73, 0xcf, 0x3d, 0xe7, 0xdc, 0xbb, 0x10, 0xfc, 0xf8, 0x32, 0x9c, 0xe9, 0x58, 0x56, 0xc7, - 0x40, 0x8b, 0xb6, 0x63, 0x79, 0x56, 0xb3, 0xd7, 0x5e, 0x6c, 0x21, 0x57, 0x73, 0x74, 0xdb, 0xb3, - 0x9c, 0x05, 0x22, 0x93, 0x26, 0xa9, 0xc5, 0x02, 0xb7, 0x98, 0xdb, 0x82, 0xa9, 0xab, 0xba, 0x81, - 0xd6, 0x7c, 0xc3, 0x06, 0xf2, 0xa4, 0x4b, 0x90, 0x6a, 0xeb, 0x06, 0x2a, 0x09, 0x67, 0x92, 0xf3, - 0xf9, 0xa5, 0x47, 0x16, 0x22, 0xa0, 0x85, 0x7e, 0xc4, 0x0e, 0x16, 0xcb, 0x04, 0x31, 0xf7, 0x76, - 0x0a, 0xa6, 0x87, 0x68, 0x25, 0x09, 0x52, 0xa6, 0xda, 0xc5, 0x8c, 0xc2, 0x7c, 0x4e, 0x26, 0x7f, - 0x4b, 0x25, 0x18, 0xb7, 0x55, 0xed, 0x86, 0xda, 0x41, 0xa5, 0x04, 0x11, 0xf3, 0x47, 0xa9, 0x0c, - 0xd0, 0x42, 0x36, 0x32, 0x5b, 0xc8, 0xd4, 0x0e, 0x4a, 0xc9, 0x33, 0xc9, 0xf9, 0x9c, 0x1c, 0x92, - 0x48, 0x4f, 0xc2, 0x94, 0xdd, 0x6b, 0x1a, 0xba, 0xa6, 0x84, 0xcc, 0xe0, 0x4c, 0x72, 0x3e, 0x2d, - 0x8b, 0x54, 0xb1, 0x16, 0x18, 0x3f, 0x06, 0x93, 0xb7, 0x90, 0x7a, 0x23, 0x6c, 0x9a, 0x27, 0xa6, - 0x45, 0x2c, 0x0e, 0x19, 0xae, 0x42, 0xa1, 0x8b, 0x5c, 0x57, 0xed, 0x20, 0xc5, 0x3b, 0xb0, 0x51, - 0x29, 0x45, 0x66, 0x7f, 0x66, 0x60, 0xf6, 0xd1, 0x99, 0xe7, 0x19, 0x6a, 0xf7, 0xc0, 0x46, 0x52, - 0x15, 0x72, 0xc8, 0xec, 0x75, 0x29, 0x43, 0xfa, 0x08, 0xff, 0xd5, 0xcc, 0x5e, 0x37, 0xca, 0x92, - 0xc5, 0x30, 0x46, 0x31, 0xee, 0x22, 0xe7, 0xa6, 0xae, 0xa1, 0x52, 0x86, 0x10, 0x3c, 0x36, 0x40, - 0xd0, 0xa0, 0xfa, 0x28, 0x07, 0xc7, 0x49, 0xab, 0x90, 0x43, 0x2f, 0x7b, 0xc8, 0x74, 0x75, 0xcb, - 0x2c, 0x8d, 0x13, 0x92, 0x47, 0x87, 0xac, 0x22, 0x32, 0x5a, 0x51, 0x8a, 0x00, 0x27, 0x5d, 0x80, - 0x71, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0x4b, 0xd9, 0x33, 0xc2, 0x7c, 0x7e, 0xe9, 0x23, 0x43, 0x03, - 0xa1, 0x4e, 0x6d, 0x64, 0x6e, 0x2c, 0x6d, 0x80, 0xe8, 0x5a, 0x3d, 0x47, 0x43, 0x8a, 0x66, 0xb5, - 0x90, 0xa2, 0x9b, 0x6d, 0xab, 0x94, 0x23, 0x04, 0xa7, 0x07, 0x27, 0x42, 0x0c, 0x57, 0xad, 0x16, - 0xda, 0x30, 0xdb, 0x96, 0x5c, 0x74, 0xfb, 0x9e, 0xa5, 0x13, 0x90, 0x71, 0x0f, 0x4c, 0x4f, 0x7d, - 0xb9, 0x54, 0x20, 0x11, 0xc2, 0x9e, 0xe6, 0xbe, 0x9d, 0x81, 0xc9, 0x51, 0x42, 0xec, 0x0a, 0xa4, - 0xdb, 0x78, 0x96, 0xa5, 0xc4, 0x71, 0x7c, 0x40, 0x31, 0xfd, 0x4e, 0xcc, 0xfc, 0x94, 0x4e, 0xac, - 0x42, 0xde, 0x44, 0xae, 0x87, 0x5a, 0x34, 0x22, 0x92, 0x23, 0xc6, 0x14, 0x50, 0xd0, 0x60, 0x48, - 0xa5, 0x7e, 0xaa, 0x90, 0x7a, 0x01, 0x26, 0xfd, 0x21, 0x29, 0x8e, 0x6a, 0x76, 0x78, 0x6c, 0x2e, - 0xc6, 0x8d, 0x64, 0xa1, 0xc6, 0x71, 0x32, 0x86, 0xc9, 0x45, 0xd4, 0xf7, 0x2c, 0xad, 0x01, 0x58, - 0x26, 0xb2, 0xda, 0x4a, 0x0b, 0x69, 0x46, 0x29, 0x7b, 0x84, 0x97, 0xea, 0xd8, 0x64, 0xc0, 0x4b, - 0x16, 0x95, 0x6a, 0x86, 0x74, 0x39, 0x08, 0xb5, 0xf1, 0x23, 0x22, 0x65, 0x8b, 0x6e, 0xb2, 0x81, - 0x68, 0xdb, 0x83, 0xa2, 0x83, 0x70, 0xdc, 0xa3, 0x16, 0x9b, 0x59, 0x8e, 0x0c, 0x62, 0x21, 0x76, - 0x66, 0x32, 0x83, 0xd1, 0x89, 0x4d, 0x38, 0xe1, 0x47, 0xe9, 0x61, 0xf0, 0x05, 0x0a, 0x09, 0x2b, - 0x20, 0x59, 0xa8, 0xc0, 0x85, 0xdb, 0x6a, 0x17, 0xcd, 0xde, 0x86, 0x62, 0xbf, 0x7b, 0xa4, 0x19, - 0x48, 0xbb, 0x9e, 0xea, 0x78, 0x24, 0x0a, 0xd3, 0x32, 0x7d, 0x90, 0x44, 0x48, 0x22, 0xb3, 0x45, - 0xb2, 0x5c, 0x5a, 0xc6, 0x7f, 0x4a, 0xbf, 0x10, 0x4c, 0x38, 0x49, 0x26, 0xfc, 0xd1, 0xc1, 0x15, - 0xed, 0x63, 0x8e, 0xce, 0x7b, 0xf6, 0x22, 0x4c, 0xf4, 0x4d, 0x60, 0xd4, 0x57, 0xcf, 0xfd, 0x32, - 0x3c, 0x30, 0x94, 0x5a, 0x7a, 0x01, 0x66, 0x7a, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, - 0x96, 0xbe, 0xaa, 0xf4, 0xef, 0xe3, 0x47, 0xc4, 0xdc, 0x5e, 0xd8, 0x9a, 0xb2, 0xc8, 0xd3, 0xbd, - 0x41, 0xe1, 0x13, 0xb9, 0xec, 0x8f, 0xc6, 0xc5, 0x3b, 0x77, 0xee, 0xdc, 0x49, 0xcc, 0x7d, 0x2e, - 0x03, 0x33, 0xc3, 0xf6, 0xcc, 0xd0, 0xed, 0x7b, 0x02, 0x32, 0x66, 0xaf, 0xdb, 0x44, 0x0e, 0x71, - 0x52, 0x5a, 0x66, 0x4f, 0x52, 0x15, 0xd2, 0x86, 0xda, 0x44, 0x46, 0x29, 0x75, 0x46, 0x98, 0x2f, - 0x2e, 0x3d, 0x39, 0xd2, 0xae, 0x5c, 0xd8, 0xc4, 0x10, 0x99, 0x22, 0xa5, 0x8f, 0x43, 0x8a, 0xa5, - 0x68, 0xcc, 0xf0, 0xc4, 0x68, 0x0c, 0x78, 0x2f, 0xc9, 0x04, 0x27, 0x3d, 0x08, 0x39, 0xfc, 0x2f, - 0x8d, 0x8d, 0x0c, 0x19, 0x73, 0x16, 0x0b, 0x70, 0x5c, 0x48, 0xb3, 0x90, 0x25, 0xdb, 0xa4, 0x85, - 0x78, 0x69, 0xf3, 0x9f, 0x71, 0x60, 0xb5, 0x50, 0x5b, 0xed, 0x19, 0x9e, 0x72, 0x53, 0x35, 0x7a, - 0x88, 0x04, 0x7c, 0x4e, 0x2e, 0x30, 0xe1, 0x27, 0xb1, 0x4c, 0x3a, 0x0d, 0x79, 0xba, 0xab, 0x74, - 0xb3, 0x85, 0x5e, 0x26, 0xd9, 0x33, 0x2d, 0xd3, 0x8d, 0xb6, 0x81, 0x25, 0xf8, 0xf5, 0xd7, 0x5d, - 0xcb, 0xe4, 0xa1, 0x49, 0x5e, 0x81, 0x05, 0xe4, 0xf5, 0x17, 0xa3, 0x89, 0xfb, 0xa1, 0xe1, 0xd3, - 0x8b, 0xc6, 0xd4, 0xdc, 0x37, 0x13, 0x90, 0x22, 0xf9, 0x62, 0x12, 0xf2, 0xbb, 0x2f, 0xee, 0xd4, - 0x94, 0xb5, 0xfa, 0xde, 0xca, 0x66, 0x4d, 0x14, 0xa4, 0x22, 0x00, 0x11, 0x5c, 0xdd, 0xac, 0x57, - 0x77, 0xc5, 0x84, 0xff, 0xbc, 0xb1, 0xbd, 0x7b, 0xe1, 0xbc, 0x98, 0xf4, 0x01, 0x7b, 0x54, 0x90, - 0x0a, 0x1b, 0x9c, 0x5b, 0x12, 0xd3, 0x92, 0x08, 0x05, 0x4a, 0xb0, 0xf1, 0x42, 0x6d, 0xed, 0xc2, - 0x79, 0x31, 0xd3, 0x2f, 0x39, 0xb7, 0x24, 0x8e, 0x4b, 0x13, 0x90, 0x23, 0x92, 0x95, 0x7a, 0x7d, - 0x53, 0xcc, 0xfa, 0x9c, 0x8d, 0x5d, 0x79, 0x63, 0x7b, 0x5d, 0xcc, 0xf9, 0x9c, 0xeb, 0x72, 0x7d, - 0x6f, 0x47, 0x04, 0x9f, 0x61, 0xab, 0xd6, 0x68, 0x54, 0xd7, 0x6b, 0x62, 0xde, 0xb7, 0x58, 0x79, - 0x71, 0xb7, 0xd6, 0x10, 0x0b, 0x7d, 0xc3, 0x3a, 0xb7, 0x24, 0x4e, 0xf8, 0xaf, 0xa8, 0x6d, 0xef, - 0x6d, 0x89, 0x45, 0x69, 0x0a, 0x26, 0xe8, 0x2b, 0xf8, 0x20, 0x26, 0x23, 0xa2, 0x0b, 0xe7, 0x45, - 0x31, 0x18, 0x08, 0x65, 0x99, 0xea, 0x13, 0x5c, 0x38, 0x2f, 0x4a, 0x73, 0xab, 0x90, 0x26, 0xd1, - 0x25, 0x49, 0x50, 0xdc, 0xac, 0xae, 0xd4, 0x36, 0x95, 0xfa, 0xce, 0xee, 0x46, 0x7d, 0xbb, 0xba, - 0x29, 0x0a, 0x81, 0x4c, 0xae, 0x7d, 0x62, 0x6f, 0x43, 0xae, 0xad, 0x89, 0x89, 0xb0, 0x6c, 0xa7, - 0x56, 0xdd, 0xad, 0xad, 0x89, 0xc9, 0x39, 0x0d, 0x66, 0x86, 0xe5, 0xc9, 0xa1, 0x3b, 0x23, 0xb4, - 0xc4, 0x89, 0x23, 0x96, 0x98, 0x70, 0x0d, 0x2c, 0xf1, 0x0f, 0x13, 0x30, 0x3d, 0xa4, 0x56, 0x0c, - 0x7d, 0xc9, 0xb3, 0x90, 0xa6, 0x21, 0x4a, 0xab, 0xe7, 0xe3, 0x43, 0x8b, 0x0e, 0x09, 0xd8, 0x81, - 0x0a, 0x4a, 0x70, 0xe1, 0x0e, 0x22, 0x79, 0x44, 0x07, 0x81, 0x29, 0x06, 0x72, 0xfa, 0x2f, 0x0d, - 0xe4, 0x74, 0x5a, 0xf6, 0x2e, 0x8c, 0x52, 0xf6, 0x88, 0xec, 0x78, 0xb9, 0x3d, 0x3d, 0x24, 0xb7, - 0x5f, 0x81, 0xa9, 0x01, 0xa2, 0x91, 0x73, 0xec, 0x2b, 0x02, 0x94, 0x8e, 0x72, 0x4e, 0x4c, 0xa6, - 0x4b, 0xf4, 0x65, 0xba, 0x2b, 0x51, 0x0f, 0x9e, 0x3d, 0x7a, 0x11, 0x06, 0xd6, 0xfa, 0x0d, 0x01, - 0x4e, 0x0c, 0xef, 0x14, 0x87, 0x8e, 0xe1, 0xe3, 0x90, 0xe9, 0x22, 0x6f, 0xdf, 0xe2, 0xdd, 0xd2, - 0x47, 0x87, 0xd4, 0x60, 0xac, 0x8e, 0x2e, 0x36, 0x43, 0x85, 0x8b, 0x78, 0xf2, 0xa8, 0x76, 0x8f, - 0x8e, 0x66, 0x60, 0xa4, 0x9f, 0x49, 0xc0, 0x03, 0x43, 0xc9, 0x87, 0x0e, 0xf4, 0x21, 0x00, 0xdd, - 0xb4, 0x7b, 0x1e, 0xed, 0x88, 0x68, 0x82, 0xcd, 0x11, 0x09, 0x49, 0x5e, 0x38, 0x79, 0xf6, 0x3c, - 0x5f, 0x9f, 0x24, 0x7a, 0xa0, 0x22, 0x62, 0x70, 0x29, 0x18, 0x68, 0x8a, 0x0c, 0xb4, 0x7c, 0xc4, - 0x4c, 0x07, 0x02, 0xf3, 0x69, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, 0xae, - 0x6e, 0x76, 0x48, 0x05, 0xc9, 0x56, 0xd2, 0x6d, 0xd5, 0x70, 0x91, 0x3c, 0x49, 0xd5, 0x0d, 0xae, - 0xc5, 0x08, 0x12, 0x40, 0x4e, 0x08, 0x91, 0xe9, 0x43, 0x50, 0xb5, 0x8f, 0x98, 0xfb, 0x46, 0x16, - 0xf2, 0xa1, 0xbe, 0x5a, 0x3a, 0x0b, 0x85, 0xeb, 0xea, 0x4d, 0x55, 0xe1, 0x67, 0x25, 0xea, 0x89, - 0x3c, 0x96, 0xed, 0xb0, 0xf3, 0xd2, 0xd3, 0x30, 0x43, 0x4c, 0xac, 0x9e, 0x87, 0x1c, 0x45, 0x33, - 0x54, 0xd7, 0x25, 0x4e, 0xcb, 0x12, 0x53, 0x09, 0xeb, 0xea, 0x58, 0xb5, 0xca, 0x35, 0xd2, 0x32, - 0x4c, 0x13, 0x44, 0xb7, 0x67, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0xfc, - 0x91, 0x4d, 0x61, 0x8b, 0x2d, 0x66, 0x80, 0x47, 0xe4, 0x4a, 0x6b, 0xf0, 0x10, 0x81, 0x75, 0x90, - 0x89, 0x1c, 0xd5, 0x43, 0x0a, 0xfa, 0x74, 0x4f, 0x35, 0x5c, 0x45, 0x35, 0x5b, 0xca, 0xbe, 0xea, - 0xee, 0x97, 0x66, 0x30, 0xc1, 0x4a, 0xa2, 0x24, 0xc8, 0xa7, 0xb0, 0xe1, 0x3a, 0xb3, 0xab, 0x11, - 0xb3, 0xaa, 0xd9, 0xba, 0xa6, 0xba, 0xfb, 0x52, 0x05, 0x4e, 0x10, 0x16, 0xd7, 0x73, 0x74, 0xb3, - 0xa3, 0x68, 0xfb, 0x48, 0xbb, 0xa1, 0xf4, 0xbc, 0xf6, 0xa5, 0xd2, 0x83, 0xe1, 0xf7, 0x93, 0x11, - 0x36, 0x88, 0xcd, 0x2a, 0x36, 0xd9, 0xf3, 0xda, 0x97, 0xa4, 0x06, 0x14, 0xf0, 0x62, 0x74, 0xf5, - 0xdb, 0x48, 0x69, 0x5b, 0x0e, 0x29, 0x8d, 0xc5, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0x85, 0x3a, 0x03, - 0x6c, 0x59, 0x2d, 0x54, 0x49, 0x37, 0x76, 0x6a, 0xb5, 0x35, 0x39, 0xcf, 0x59, 0xae, 0x5a, 0x0e, - 0x0e, 0xa8, 0x8e, 0xe5, 0x3b, 0x38, 0x4f, 0x03, 0xaa, 0x63, 0x71, 0xf7, 0x2e, 0xc3, 0xb4, 0xa6, - 0xd1, 0x39, 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x49, 0xec, 0x73, 0x96, 0xa6, 0xad, 0x53, 0x03, - 0x16, 0xe3, 0xae, 0x74, 0x19, 0x1e, 0x08, 0x9c, 0x15, 0x06, 0x4e, 0x0d, 0xcc, 0x32, 0x0a, 0x5d, - 0x86, 0x69, 0xfb, 0x60, 0x10, 0x28, 0xf5, 0xbd, 0xd1, 0x3e, 0x88, 0xc2, 0x2e, 0xc2, 0x8c, 0xbd, - 0x6f, 0x0f, 0xe2, 0x9e, 0x08, 0xe3, 0x24, 0x7b, 0xdf, 0x8e, 0x02, 0x1f, 0x25, 0x07, 0x6e, 0x07, - 0x69, 0xaa, 0x87, 0x5a, 0xa5, 0x93, 0x61, 0xf3, 0x90, 0x42, 0x5a, 0x04, 0x51, 0xd3, 0x14, 0x64, - 0xaa, 0x4d, 0x03, 0x29, 0xaa, 0x83, 0x4c, 0xd5, 0x2d, 0x9d, 0x0e, 0x1b, 0x17, 0x35, 0xad, 0x46, - 0xb4, 0x55, 0xa2, 0x94, 0x9e, 0x80, 0x29, 0xab, 0x79, 0x5d, 0xa3, 0x21, 0xa9, 0xd8, 0x0e, 0x6a, - 0xeb, 0x2f, 0x97, 0x1e, 0x21, 0xfe, 0x9d, 0xc4, 0x0a, 0x12, 0x90, 0x3b, 0x44, 0x2c, 0x3d, 0x0e, - 0xa2, 0xe6, 0xee, 0xab, 0x8e, 0x4d, 0x72, 0xb2, 0x6b, 0xab, 0x1a, 0x2a, 0x3d, 0x4a, 0x4d, 0xa9, - 0x7c, 0x9b, 0x8b, 0xf1, 0x96, 0x70, 0x6f, 0xe9, 0x6d, 0x8f, 0x33, 0x3e, 0x46, 0xb7, 0x04, 0x91, - 0x31, 0xb6, 0x79, 0x10, 0xb1, 0x2b, 0xfa, 0x5e, 0x3c, 0x4f, 0xcc, 0x8a, 0xf6, 0xbe, 0x1d, 0x7e, - 0xef, 0xc3, 0x30, 0x81, 0x2d, 0x83, 0x97, 0x3e, 0x4e, 0x1b, 0x32, 0x7b, 0x3f, 0xf4, 0xc6, 0x0f, - 0xac, 0x37, 0x9e, 0xab, 0x40, 0x21, 0x1c, 0x9f, 0x52, 0x0e, 0x68, 0x84, 0x8a, 0x02, 0x6e, 0x56, - 0x56, 0xeb, 0x6b, 0xb8, 0xcd, 0x78, 0xa9, 0x26, 0x26, 0x70, 0xbb, 0xb3, 0xb9, 0xb1, 0x5b, 0x53, - 0xe4, 0xbd, 0xed, 0xdd, 0x8d, 0xad, 0x9a, 0x98, 0x0c, 0xf7, 0xd5, 0xdf, 0x4d, 0x40, 0xb1, 0xff, - 0x88, 0x24, 0xfd, 0x3c, 0x9c, 0xe4, 0xf7, 0x19, 0x2e, 0xf2, 0x94, 0x5b, 0xba, 0x43, 0xb6, 0x4c, - 0x57, 0xa5, 0xe5, 0xcb, 0x5f, 0xb4, 0x19, 0x66, 0xd5, 0x40, 0xde, 0xf3, 0xba, 0x83, 0x37, 0x44, - 0x57, 0xf5, 0xa4, 0x4d, 0x38, 0x6d, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x4b, 0x75, 0x5a, 0x4a, 0x70, - 0x93, 0xa4, 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0xa5, 0xca, 0x67, 0xf9, 0x88, 0x69, 0x35, 0x98, - 0x71, 0x90, 0xc3, 0xab, 0xcc, 0x34, 0x12, 0x60, 0xc9, 0xa3, 0x02, 0xec, 0x41, 0xc8, 0x75, 0x55, - 0x5b, 0x41, 0xa6, 0xe7, 0x1c, 0x90, 0xc6, 0x38, 0x2b, 0x67, 0xbb, 0xaa, 0x5d, 0xc3, 0xcf, 0x1f, - 0xce, 0xf9, 0xe4, 0x07, 0x49, 0x28, 0x84, 0x9b, 0x63, 0x7c, 0xd6, 0xd0, 0x48, 0x1d, 0x11, 0x48, - 0xa6, 0x79, 0xf8, 0xbe, 0xad, 0xf4, 0xc2, 0x2a, 0x2e, 0x30, 0x95, 0x0c, 0x6d, 0x59, 0x65, 0x8a, - 0xc4, 0xc5, 0x1d, 0xe7, 0x16, 0x44, 0x5b, 0x84, 0xac, 0xcc, 0x9e, 0xa4, 0x75, 0xc8, 0x5c, 0x77, - 0x09, 0x77, 0x86, 0x70, 0x3f, 0x72, 0x7f, 0xee, 0xe7, 0x1a, 0x84, 0x3c, 0xf7, 0x5c, 0x43, 0xd9, - 0xae, 0xcb, 0x5b, 0xd5, 0x4d, 0x99, 0xc1, 0xa5, 0x53, 0x90, 0x32, 0xd4, 0xdb, 0x07, 0xfd, 0xa5, - 0x88, 0x88, 0x46, 0x75, 0xfc, 0x29, 0x48, 0xdd, 0x42, 0xea, 0x8d, 0xfe, 0x02, 0x40, 0x44, 0x1f, - 0x60, 0xe8, 0x2f, 0x42, 0x9a, 0xf8, 0x4b, 0x02, 0x60, 0x1e, 0x13, 0xc7, 0xa4, 0x2c, 0xa4, 0x56, - 0xeb, 0x32, 0x0e, 0x7f, 0x11, 0x0a, 0x54, 0xaa, 0xec, 0x6c, 0xd4, 0x56, 0x6b, 0x62, 0x62, 0x6e, - 0x19, 0x32, 0xd4, 0x09, 0x78, 0x6b, 0xf8, 0x6e, 0x10, 0xc7, 0xd8, 0x23, 0xe3, 0x10, 0xb8, 0x76, - 0x6f, 0x6b, 0xa5, 0x26, 0x8b, 0x89, 0xf0, 0xf2, 0xba, 0x50, 0x08, 0xf7, 0xc5, 0x1f, 0x4e, 0x4c, - 0x7d, 0x47, 0x80, 0x7c, 0xa8, 0xcf, 0xc5, 0x0d, 0x8a, 0x6a, 0x18, 0xd6, 0x2d, 0x45, 0x35, 0x74, - 0xd5, 0x65, 0x41, 0x01, 0x44, 0x54, 0xc5, 0x92, 0x51, 0x17, 0xed, 0x43, 0x19, 0xfc, 0xeb, 0x02, - 0x88, 0xd1, 0x16, 0x33, 0x32, 0x40, 0xe1, 0x67, 0x3a, 0xc0, 0xd7, 0x04, 0x28, 0xf6, 0xf7, 0x95, - 0x91, 0xe1, 0x9d, 0xfd, 0x99, 0x0e, 0xef, 0xad, 0x04, 0x4c, 0xf4, 0x75, 0x93, 0xa3, 0x8e, 0xee, - 0xd3, 0x30, 0xa5, 0xb7, 0x50, 0xd7, 0xb6, 0x3c, 0x64, 0x6a, 0x07, 0x8a, 0x81, 0x6e, 0x22, 0xa3, - 0x34, 0x47, 0x12, 0xc5, 0xe2, 0xfd, 0xfb, 0xd5, 0x85, 0x8d, 0x00, 0xb7, 0x89, 0x61, 0x95, 0xe9, - 0x8d, 0xb5, 0xda, 0xd6, 0x4e, 0x7d, 0xb7, 0xb6, 0xbd, 0xfa, 0xa2, 0xb2, 0xb7, 0xfd, 0x8b, 0xdb, - 0xf5, 0xe7, 0xb7, 0x65, 0x51, 0x8f, 0x98, 0x7d, 0x80, 0x5b, 0x7d, 0x07, 0xc4, 0xe8, 0xa0, 0xa4, - 0x93, 0x30, 0x6c, 0x58, 0xe2, 0x98, 0x34, 0x0d, 0x93, 0xdb, 0x75, 0xa5, 0xb1, 0xb1, 0x56, 0x53, - 0x6a, 0x57, 0xaf, 0xd6, 0x56, 0x77, 0x1b, 0xf4, 0x06, 0xc2, 0xb7, 0xde, 0xed, 0xdf, 0xd4, 0xaf, - 0x26, 0x61, 0x7a, 0xc8, 0x48, 0xa4, 0x2a, 0x3b, 0x3b, 0xd0, 0xe3, 0xcc, 0x53, 0xa3, 0x8c, 0x7e, - 0x01, 0x97, 0xfc, 0x1d, 0xd5, 0xf1, 0xd8, 0x51, 0xe3, 0x71, 0xc0, 0x5e, 0x32, 0x3d, 0xbd, 0xad, - 0x23, 0x87, 0x5d, 0xd8, 0xd0, 0x03, 0xc5, 0x64, 0x20, 0xa7, 0x77, 0x36, 0x3f, 0x07, 0x92, 0x6d, - 0xb9, 0xba, 0xa7, 0xdf, 0x44, 0x8a, 0x6e, 0xf2, 0xdb, 0x1d, 0x7c, 0xc0, 0x48, 0xc9, 0x22, 0xd7, - 0x6c, 0x98, 0x9e, 0x6f, 0x6d, 0xa2, 0x8e, 0x1a, 0xb1, 0xc6, 0x09, 0x3c, 0x29, 0x8b, 0x5c, 0xe3, - 0x5b, 0x9f, 0x85, 0x42, 0xcb, 0xea, 0xe1, 0xae, 0x8b, 0xda, 0xe1, 0x7a, 0x21, 0xc8, 0x79, 0x2a, - 0xf3, 0x4d, 0x58, 0x3f, 0x1d, 0x5c, 0x2b, 0x15, 0xe4, 0x3c, 0x95, 0x51, 0x93, 0xc7, 0x60, 0x52, - 0xed, 0x74, 0x1c, 0x4c, 0xce, 0x89, 0xe8, 0x09, 0xa1, 0xe8, 0x8b, 0x89, 0xe1, 0xec, 0x73, 0x90, - 0xe5, 0x7e, 0xc0, 0x25, 0x19, 0x7b, 0x42, 0xb1, 0xe9, 0xb1, 0x37, 0x31, 0x9f, 0x93, 0xb3, 0x26, - 0x57, 0x9e, 0x85, 0x82, 0xee, 0x2a, 0xc1, 0x2d, 0x79, 0xe2, 0x4c, 0x62, 0x3e, 0x2b, 0xe7, 0x75, - 0xd7, 0xbf, 0x61, 0x9c, 0x7b, 0x23, 0x01, 0xc5, 0xfe, 0x5b, 0x7e, 0x69, 0x0d, 0xb2, 0x86, 0xa5, - 0xa9, 0x24, 0xb4, 0xe8, 0x27, 0xa6, 0xf9, 0x98, 0x0f, 0x03, 0x0b, 0x9b, 0xcc, 0x5e, 0xf6, 0x91, - 0xb3, 0xff, 0x2a, 0x40, 0x96, 0x8b, 0xa5, 0x13, 0x90, 0xb2, 0x55, 0x6f, 0x9f, 0xd0, 0xa5, 0x57, - 0x12, 0xa2, 0x20, 0x93, 0x67, 0x2c, 0x77, 0x6d, 0xd5, 0x24, 0x21, 0xc0, 0xe4, 0xf8, 0x19, 0xaf, - 0xab, 0x81, 0xd4, 0x16, 0x39, 0x7e, 0x58, 0xdd, 0x2e, 0x32, 0x3d, 0x97, 0xaf, 0x2b, 0x93, 0xaf, - 0x32, 0xb1, 0xf4, 0x24, 0x4c, 0x79, 0x8e, 0xaa, 0x1b, 0x7d, 0xb6, 0x29, 0x62, 0x2b, 0x72, 0x85, - 0x6f, 0x5c, 0x81, 0x53, 0x9c, 0xb7, 0x85, 0x3c, 0x55, 0xdb, 0x47, 0xad, 0x00, 0x94, 0x21, 0xd7, - 0x0c, 0x27, 0x99, 0xc1, 0x1a, 0xd3, 0x73, 0xec, 0xdc, 0xf7, 0x05, 0x98, 0xe2, 0x07, 0xa6, 0x96, - 0xef, 0xac, 0x2d, 0x00, 0xd5, 0x34, 0x2d, 0x2f, 0xec, 0xae, 0xc1, 0x50, 0x1e, 0xc0, 0x2d, 0x54, - 0x7d, 0x90, 0x1c, 0x22, 0x98, 0xed, 0x02, 0x04, 0x9a, 0x23, 0xdd, 0x76, 0x1a, 0xf2, 0xec, 0x13, - 0x0e, 0xf9, 0x0e, 0x48, 0x8f, 0xd8, 0x40, 0x45, 0xf8, 0x64, 0x25, 0xcd, 0x40, 0xba, 0x89, 0x3a, - 0xba, 0xc9, 0x2e, 0x66, 0xe9, 0x03, 0xbf, 0x08, 0x49, 0xf9, 0x17, 0x21, 0x2b, 0x9f, 0x82, 0x69, - 0xcd, 0xea, 0x46, 0x87, 0xbb, 0x22, 0x46, 0x8e, 0xf9, 0xee, 0x35, 0xe1, 0x25, 0x08, 0x5a, 0xcc, - 0xf7, 0x04, 0xe1, 0x4b, 0x89, 0xe4, 0xfa, 0xce, 0xca, 0x57, 0x13, 0xb3, 0xeb, 0x14, 0xba, 0xc3, - 0x67, 0x2a, 0xa3, 0xb6, 0x81, 0x34, 0x3c, 0x7a, 0xf8, 0xf2, 0x93, 0xf0, 0x54, 0x47, 0xf7, 0xf6, - 0x7b, 0xcd, 0x05, 0xcd, 0xea, 0x2e, 0x76, 0xac, 0x8e, 0x15, 0x7c, 0xfa, 0xc4, 0x4f, 0xe4, 0x81, - 0xfc, 0xc5, 0x3e, 0x7f, 0xe6, 0x7c, 0xe9, 0x6c, 0xec, 0xb7, 0xd2, 0xca, 0x36, 0x4c, 0x33, 0x63, - 0x85, 0x7c, 0x7f, 0xa1, 0xa7, 0x08, 0xe9, 0xbe, 0x77, 0x58, 0xa5, 0xaf, 0xbf, 0x4d, 0xca, 0xb5, - 0x3c, 0xc5, 0xa0, 0x58, 0x47, 0x0f, 0x1a, 0x15, 0x19, 0x1e, 0xe8, 0xe3, 0xa3, 0x5b, 0x13, 0x39, - 0x31, 0x8c, 0xdf, 0x65, 0x8c, 0xd3, 0x21, 0xc6, 0x06, 0x83, 0x56, 0x56, 0x61, 0xe2, 0x38, 0x5c, - 0xff, 0xcc, 0xb8, 0x0a, 0x28, 0x4c, 0xb2, 0x0e, 0x93, 0x84, 0x44, 0xeb, 0xb9, 0x9e, 0xd5, 0x25, - 0x79, 0xef, 0xfe, 0x34, 0xff, 0xf2, 0x36, 0xdd, 0x2b, 0x45, 0x0c, 0x5b, 0xf5, 0x51, 0x95, 0x0a, - 0x90, 0x4f, 0x4e, 0x2d, 0xa4, 0x19, 0x31, 0x0c, 0x6f, 0xb2, 0x81, 0xf8, 0xf6, 0x95, 0x4f, 0xc2, - 0x0c, 0xfe, 0x9b, 0xa4, 0xa5, 0xf0, 0x48, 0xe2, 0x2f, 0xbc, 0x4a, 0xdf, 0x7f, 0x85, 0x6e, 0xc7, - 0x69, 0x9f, 0x20, 0x34, 0xa6, 0xd0, 0x2a, 0x76, 0x90, 0xe7, 0x21, 0xc7, 0x55, 0x54, 0x63, 0xd8, - 0xf0, 0x42, 0x37, 0x06, 0xa5, 0xcf, 0xbf, 0xd3, 0xbf, 0x8a, 0xeb, 0x14, 0x59, 0x35, 0x8c, 0xca, - 0x1e, 0x9c, 0x1c, 0x12, 0x15, 0x23, 0x70, 0xbe, 0xca, 0x38, 0x67, 0x06, 0x22, 0x03, 0xd3, 0xee, - 0x00, 0x97, 0xfb, 0x6b, 0x39, 0x02, 0xe7, 0x1f, 0x31, 0x4e, 0x89, 0x61, 0xf9, 0x92, 0x62, 0xc6, - 0xe7, 0x60, 0xea, 0x26, 0x72, 0x9a, 0x96, 0xcb, 0x6e, 0x69, 0x46, 0xa0, 0x7b, 0x8d, 0xd1, 0x4d, - 0x32, 0x20, 0xb9, 0xb6, 0xc1, 0x5c, 0x97, 0x21, 0xdb, 0x56, 0x35, 0x34, 0x02, 0xc5, 0x17, 0x18, - 0xc5, 0x38, 0xb6, 0xc7, 0xd0, 0x2a, 0x14, 0x3a, 0x16, 0xab, 0x4c, 0xf1, 0xf0, 0xd7, 0x19, 0x3c, - 0xcf, 0x31, 0x8c, 0xc2, 0xb6, 0xec, 0x9e, 0x81, 0xcb, 0x56, 0x3c, 0xc5, 0x1f, 0x73, 0x0a, 0x8e, - 0x61, 0x14, 0xc7, 0x70, 0xeb, 0x9f, 0x70, 0x0a, 0x37, 0xe4, 0xcf, 0x67, 0x21, 0x6f, 0x99, 0xc6, - 0x81, 0x65, 0x8e, 0x32, 0x88, 0x2f, 0x32, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x05, 0x72, 0xa3, 0x2e, - 0xc4, 0x9f, 0xbd, 0xc3, 0xb7, 0x07, 0x5f, 0x81, 0x75, 0x98, 0xe4, 0x09, 0x4a, 0xb7, 0xcc, 0x11, - 0x28, 0xbe, 0xcc, 0x28, 0x8a, 0x21, 0x18, 0x9b, 0x86, 0x87, 0x5c, 0xaf, 0x83, 0x46, 0x21, 0x79, - 0x83, 0x4f, 0x83, 0x41, 0x98, 0x2b, 0x9b, 0xc8, 0xd4, 0xf6, 0x47, 0x63, 0xf8, 0x0a, 0x77, 0x25, - 0xc7, 0x60, 0x8a, 0x55, 0x98, 0xe8, 0xaa, 0x8e, 0xbb, 0xaf, 0x1a, 0x23, 0x2d, 0xc7, 0x9f, 0x33, - 0x8e, 0x82, 0x0f, 0x62, 0x1e, 0xe9, 0x99, 0xc7, 0xa1, 0xf9, 0x2a, 0xf7, 0x48, 0x08, 0xc6, 0xb6, - 0x9e, 0xeb, 0x91, 0x2b, 0xad, 0xe3, 0xb0, 0xfd, 0x05, 0xdf, 0x7a, 0x14, 0xbb, 0x15, 0x66, 0xbc, - 0x02, 0x39, 0x57, 0xbf, 0x3d, 0x12, 0xcd, 0x5f, 0xf2, 0x95, 0x26, 0x00, 0x0c, 0x7e, 0x11, 0x4e, - 0x0d, 0x2d, 0x13, 0x23, 0x90, 0xfd, 0x15, 0x23, 0x3b, 0x31, 0xa4, 0x54, 0xb0, 0x94, 0x70, 0x5c, - 0xca, 0xbf, 0xe6, 0x29, 0x01, 0x45, 0xb8, 0x76, 0xf0, 0x59, 0xc1, 0x55, 0xdb, 0xc7, 0xf3, 0xda, - 0xdf, 0x70, 0xaf, 0x51, 0x6c, 0x9f, 0xd7, 0x76, 0xe1, 0x04, 0x63, 0x3c, 0xde, 0xba, 0x7e, 0x8d, - 0x27, 0x56, 0x8a, 0xde, 0xeb, 0x5f, 0xdd, 0x4f, 0xc1, 0xac, 0xef, 0x4e, 0xde, 0x94, 0xba, 0x4a, - 0x57, 0xb5, 0x47, 0x60, 0xfe, 0x3a, 0x63, 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x2d, 0xd5, 0xc6, - 0xe4, 0x2f, 0x40, 0x89, 0x93, 0xf7, 0x4c, 0x07, 0x69, 0x56, 0xc7, 0xd4, 0x6f, 0xa3, 0xd6, 0x08, - 0xd4, 0x7f, 0x1b, 0x59, 0xaa, 0xbd, 0x10, 0x1c, 0x33, 0x6f, 0x80, 0xe8, 0xf7, 0x2a, 0x8a, 0xde, - 0xb5, 0x2d, 0xc7, 0x8b, 0x61, 0xfc, 0x06, 0x5f, 0x29, 0x1f, 0xb7, 0x41, 0x60, 0x95, 0x1a, 0x14, - 0xc9, 0xe3, 0xa8, 0x21, 0xf9, 0x77, 0x8c, 0x68, 0x22, 0x40, 0xb1, 0xc4, 0xa1, 0x59, 0x5d, 0x5b, - 0x75, 0x46, 0xc9, 0x7f, 0x7f, 0xcf, 0x13, 0x07, 0x83, 0xb0, 0xc4, 0xe1, 0x1d, 0xd8, 0x08, 0x57, - 0xfb, 0x11, 0x18, 0xbe, 0xc9, 0x13, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x8c, 0x40, 0xf1, 0x0f, - 0x9c, 0x82, 0x63, 0x30, 0xc5, 0x27, 0x82, 0x42, 0xeb, 0xa0, 0x8e, 0xee, 0x7a, 0x0e, 0x6d, 0x85, - 0xef, 0x4f, 0xf5, 0xad, 0x77, 0xfa, 0x9b, 0x30, 0x39, 0x04, 0xc5, 0x99, 0x88, 0x5d, 0xa1, 0x92, - 0x93, 0x52, 0xfc, 0xc0, 0xbe, 0xcd, 0x33, 0x51, 0x08, 0x86, 0xc7, 0x16, 0xea, 0x10, 0xb1, 0xdb, - 0x35, 0x7c, 0x3e, 0x18, 0x81, 0xee, 0x3b, 0x91, 0xc1, 0x35, 0x38, 0x16, 0x73, 0x86, 0xfa, 0x9f, - 0x9e, 0x79, 0x03, 0x1d, 0x8c, 0x14, 0x9d, 0xff, 0x18, 0xe9, 0x7f, 0xf6, 0x28, 0x92, 0xe6, 0x90, - 0xc9, 0x48, 0x3f, 0x25, 0xc5, 0xfd, 0x58, 0xa7, 0xf4, 0x2b, 0xf7, 0xd8, 0x7c, 0xfb, 0xdb, 0xa9, - 0xca, 0x26, 0x0e, 0xf2, 0xfe, 0xa6, 0x27, 0x9e, 0xec, 0x95, 0x7b, 0x7e, 0x9c, 0xf7, 0xf5, 0x3c, - 0x95, 0xab, 0x30, 0xd1, 0xd7, 0xf0, 0xc4, 0x53, 0xfd, 0x2a, 0xa3, 0x2a, 0x84, 0xfb, 0x9d, 0xca, - 0x32, 0xa4, 0x70, 0xf3, 0x12, 0x0f, 0xff, 0x35, 0x06, 0x27, 0xe6, 0x95, 0x8f, 0x41, 0x96, 0x37, - 0x2d, 0xf1, 0xd0, 0x5f, 0x67, 0x50, 0x1f, 0x82, 0xe1, 0xbc, 0x61, 0x89, 0x87, 0xff, 0x06, 0x87, - 0x73, 0x08, 0x86, 0x8f, 0xee, 0xc2, 0x7f, 0xfa, 0xcd, 0x14, 0x2b, 0x3a, 0xdc, 0x77, 0x57, 0x60, - 0x9c, 0x75, 0x2a, 0xf1, 0xe8, 0xcf, 0xb0, 0x97, 0x73, 0x44, 0xe5, 0x22, 0xa4, 0x47, 0x74, 0xf8, - 0x6f, 0x31, 0x28, 0xb5, 0xaf, 0xac, 0x42, 0x3e, 0xd4, 0x9d, 0xc4, 0xc3, 0x7f, 0x9b, 0xc1, 0xc3, - 0x28, 0x3c, 0x74, 0xd6, 0x9d, 0xc4, 0x13, 0xfc, 0x0e, 0x1f, 0x3a, 0x43, 0x60, 0xb7, 0xf1, 0xc6, - 0x24, 0x1e, 0xfd, 0xbb, 0xdc, 0xeb, 0x1c, 0x52, 0x79, 0x16, 0x72, 0x7e, 0xb1, 0x89, 0xc7, 0xff, - 0x1e, 0xc3, 0x07, 0x18, 0xec, 0x81, 0x50, 0xb1, 0x8b, 0xa7, 0xf8, 0x7d, 0xee, 0x81, 0x10, 0x0a, - 0x6f, 0xa3, 0x68, 0x03, 0x13, 0xcf, 0xf4, 0x59, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, - 0xf3, 0xe3, 0x29, 0xfe, 0x80, 0xaf, 0x26, 0xb1, 0xc7, 0xc3, 0x88, 0x76, 0x04, 0xf1, 0x1c, 0x7f, - 0xc8, 0x87, 0x11, 0x69, 0x08, 0x2a, 0x3b, 0x20, 0x0d, 0x76, 0x03, 0xf1, 0x7c, 0x9f, 0x63, 0x7c, - 0x53, 0x03, 0xcd, 0x40, 0xe5, 0x79, 0x38, 0x31, 0xbc, 0x13, 0x88, 0x67, 0xfd, 0xfc, 0xbd, 0xc8, - 0xd9, 0x2d, 0xdc, 0x08, 0x54, 0x76, 0x83, 0x92, 0x12, 0xee, 0x02, 0xe2, 0x69, 0x5f, 0xbd, 0xd7, - 0x9f, 0xb8, 0xc3, 0x4d, 0x40, 0xa5, 0x0a, 0x10, 0x14, 0xe0, 0x78, 0xae, 0xd7, 0x18, 0x57, 0x08, - 0x84, 0xb7, 0x06, 0xab, 0xbf, 0xf1, 0xf8, 0x2f, 0xf0, 0xad, 0xc1, 0x10, 0x78, 0x6b, 0xf0, 0xd2, - 0x1b, 0x8f, 0x7e, 0x9d, 0x6f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0xaa, 0x6e, 0xf1, 0x0c, 0x5f, 0xe4, - 0x91, 0x1d, 0x42, 0x55, 0xb6, 0x61, 0x6a, 0xa0, 0x20, 0xc6, 0x53, 0x7d, 0x89, 0x51, 0x89, 0xd1, - 0x7a, 0x18, 0x2e, 0x5e, 0xac, 0x18, 0xc6, 0xb3, 0xfd, 0x69, 0xa4, 0x78, 0xb1, 0x5a, 0x58, 0xb9, - 0x02, 0x59, 0xb3, 0x67, 0x18, 0x78, 0xf3, 0x48, 0xf7, 0xff, 0x81, 0x5d, 0xe9, 0x3f, 0xde, 0x67, - 0xde, 0xe1, 0x80, 0xca, 0x32, 0xa4, 0x51, 0xb7, 0x89, 0x5a, 0x71, 0xc8, 0xff, 0x7c, 0x9f, 0x27, - 0x4c, 0x6c, 0x5d, 0x79, 0x16, 0x80, 0x5e, 0x8d, 0x90, 0xcf, 0x7e, 0x31, 0xd8, 0xff, 0x7a, 0x9f, - 0xfd, 0xf4, 0x25, 0x80, 0x04, 0x04, 0xf4, 0x87, 0x34, 0xf7, 0x27, 0x78, 0xa7, 0x9f, 0x80, 0xac, - 0xc8, 0x65, 0x18, 0xbf, 0xee, 0x5a, 0xa6, 0xa7, 0x76, 0xe2, 0xd0, 0xff, 0xcd, 0xd0, 0xdc, 0x1e, - 0x3b, 0xac, 0x6b, 0x39, 0xc8, 0x53, 0x3b, 0x6e, 0x1c, 0xf6, 0x7f, 0x18, 0xd6, 0x07, 0x60, 0xb0, - 0xa6, 0xba, 0xde, 0x28, 0xf3, 0xfe, 0x31, 0x07, 0x73, 0x00, 0x1e, 0x34, 0xfe, 0xfb, 0x06, 0x3a, - 0x88, 0xc3, 0xbe, 0xcb, 0x07, 0xcd, 0xec, 0x2b, 0x1f, 0x83, 0x1c, 0xfe, 0x93, 0xfe, 0x9e, 0x2d, - 0x06, 0xfc, 0xbf, 0x0c, 0x1c, 0x20, 0xf0, 0x9b, 0x5d, 0xaf, 0xe5, 0xe9, 0xf1, 0xce, 0xfe, 0x3f, - 0xb6, 0xd2, 0xdc, 0xbe, 0x52, 0x85, 0xbc, 0xeb, 0xb5, 0x5a, 0x3d, 0xd6, 0x9f, 0xc6, 0xc0, 0xff, - 0xff, 0x7d, 0xff, 0xca, 0xc2, 0xc7, 0xe0, 0xd5, 0xbe, 0x75, 0xc3, 0xb3, 0x2d, 0xf2, 0x99, 0x23, - 0x8e, 0xe1, 0x1e, 0x63, 0x08, 0x41, 0x56, 0x6a, 0xc3, 0xaf, 0x6f, 0x61, 0xdd, 0x5a, 0xb7, 0xe8, - 0xc5, 0xed, 0x4b, 0x73, 0xf1, 0x37, 0xb0, 0xf0, 0xd9, 0x34, 0x3c, 0xa0, 0x59, 0xdd, 0xa6, 0xe5, - 0x2e, 0x36, 0x2d, 0x6f, 0x7f, 0xd1, 0x32, 0x19, 0x99, 0x94, 0xb4, 0x4c, 0x34, 0x7b, 0xbc, 0x4b, - 0xdc, 0xb9, 0x53, 0x90, 0x6e, 0xf4, 0x9a, 0xcd, 0x03, 0x49, 0x84, 0xa4, 0xdb, 0x6b, 0xb2, 0x1f, - 0x44, 0xe1, 0x3f, 0xe7, 0x7e, 0x90, 0x84, 0x7c, 0x43, 0xed, 0xda, 0x06, 0xaa, 0x9b, 0xa8, 0xde, - 0x96, 0x4a, 0x90, 0x21, 0x73, 0x7c, 0x86, 0x18, 0x09, 0xd7, 0xc6, 0x64, 0xf6, 0xec, 0x6b, 0x96, - 0xc8, 0xe5, 0x76, 0xc2, 0xd7, 0x2c, 0xf9, 0x9a, 0x73, 0xf4, 0x6e, 0xdb, 0xd7, 0x9c, 0xf3, 0x35, - 0xe7, 0xc9, 0x0d, 0x77, 0xd2, 0xd7, 0x9c, 0xf7, 0x35, 0xcb, 0xe4, 0x0b, 0xce, 0x84, 0xaf, 0x59, - 0xf6, 0x35, 0x17, 0xc8, 0x37, 0x9b, 0x94, 0xaf, 0xb9, 0xe0, 0x6b, 0x2e, 0x92, 0x4f, 0x35, 0x53, - 0xbe, 0xe6, 0xa2, 0xaf, 0xb9, 0x44, 0x3e, 0xcf, 0x48, 0xbe, 0xe6, 0x92, 0xaf, 0xb9, 0x4c, 0x7e, - 0xf7, 0x34, 0xee, 0x6b, 0x2e, 0x4b, 0xb3, 0x30, 0x4e, 0x67, 0xf6, 0x34, 0xf9, 0x86, 0x3f, 0x79, - 0x6d, 0x4c, 0xe6, 0x82, 0x40, 0xf7, 0x0c, 0xf9, 0x6d, 0x53, 0x26, 0xd0, 0x3d, 0x13, 0xe8, 0x96, - 0xc8, 0x7f, 0xb1, 0x10, 0x03, 0xdd, 0x52, 0xa0, 0x3b, 0x57, 0x9a, 0xc0, 0xa1, 0x11, 0xe8, 0xce, - 0x05, 0xba, 0xf3, 0xa5, 0x22, 0xf6, 0x7f, 0xa0, 0x3b, 0x1f, 0xe8, 0x96, 0x4b, 0x93, 0x67, 0x84, - 0xf9, 0x42, 0xa0, 0x5b, 0x96, 0x9e, 0x82, 0xbc, 0xdb, 0x6b, 0x2a, 0x2c, 0xc9, 0x93, 0xdf, 0x50, - 0xe5, 0x97, 0x60, 0x01, 0x47, 0x04, 0x59, 0xd4, 0x6b, 0x63, 0x32, 0xb8, 0xbd, 0x26, 0xcb, 0xc1, - 0x2b, 0x05, 0x20, 0x57, 0x4f, 0x0a, 0xf9, 0xe9, 0xf3, 0xca, 0xda, 0x9b, 0x77, 0xcb, 0x63, 0xdf, - 0xbb, 0x5b, 0x1e, 0xfb, 0xb7, 0xbb, 0xe5, 0xb1, 0xb7, 0xee, 0x96, 0x85, 0x77, 0xef, 0x96, 0x85, - 0xf7, 0xee, 0x96, 0x85, 0x3b, 0x87, 0x65, 0xe1, 0x2b, 0x87, 0x65, 0xe1, 0x6b, 0x87, 0x65, 0xe1, - 0x5b, 0x87, 0x65, 0xe1, 0xcd, 0xc3, 0xb2, 0xf0, 0xbd, 0xc3, 0xb2, 0xf0, 0xd6, 0x61, 0x59, 0xf8, - 0xd1, 0x61, 0x79, 0xec, 0xdd, 0xc3, 0xb2, 0xf0, 0xde, 0x61, 0x79, 0xec, 0xce, 0x0f, 0xcb, 0x63, - 0xcd, 0x0c, 0x09, 0xa3, 0x73, 0x3f, 0x09, 0x00, 0x00, 0xff, 0xff, 0x25, 0xd2, 0x18, 0xa9, 0x31, - 0x35, 0x00, 0x00, + // 4117 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0xe6, 0xe2, 0x46, 0xe0, 0x00, 0x04, 0x97, 0x4b, 0x8a, 0x82, 0xe8, 0x18, 0xa2, 0x68, 0x3b, + 0xa6, 0xed, 0x98, 0xb4, 0x29, 0x52, 0x17, 0xa8, 0x89, 0x0b, 0x92, 0x10, 0x45, 0x97, 0x24, 0x98, + 0x05, 0x19, 0x5f, 0x32, 0x9d, 0x9d, 0xc5, 0xe2, 0x07, 0xb8, 0xd2, 0x62, 0x77, 0xb3, 0xbb, 0x90, + 0x4c, 0x4d, 0x1f, 0xd4, 0x71, 0x2f, 0x93, 0xe9, 0xbd, 0xe9, 0x4c, 0x13, 0xd7, 0x71, 0x9b, 0x74, + 0x1a, 0xa7, 0xe9, 0x2d, 0xe9, 0x25, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, 0x79, 0xeb, + 0x43, 0x1e, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x75, 0x5b, 0x3d, 0x78, 0x46, 0x2f, 0x99, 0xff, + 0xb6, 0xbb, 0xb8, 0x50, 0x0b, 0x66, 0xc6, 0xce, 0x93, 0xb8, 0xe7, 0x9c, 0xef, 0xdb, 0xf3, 0x9f, + 0xff, 0xfc, 0xff, 0x39, 0xff, 0xbf, 0x10, 0xbc, 0x55, 0x82, 0xd9, 0x96, 0x65, 0xb5, 0x0c, 0xb4, + 0x68, 0x3b, 0x96, 0x67, 0xd5, 0x3b, 0xcd, 0xc5, 0x06, 0x72, 0x35, 0x47, 0xb7, 0x3d, 0xcb, 0x59, + 0x20, 0x32, 0x69, 0x9c, 0x5a, 0x2c, 0x70, 0x8b, 0xb9, 0x6d, 0x98, 0xb8, 0xaa, 0x1b, 0x68, 0xdd, + 0x37, 0xac, 0x21, 0x4f, 0xba, 0x04, 0x89, 0xa6, 0x6e, 0xa0, 0x82, 0x30, 0x1b, 0x9f, 0xcf, 0x2e, + 0x3d, 0xba, 0xd0, 0x03, 0x5a, 0xe8, 0x46, 0xec, 0x62, 0xb1, 0x4c, 0x10, 0x73, 0xef, 0x24, 0x60, + 0x72, 0x80, 0x56, 0x92, 0x20, 0x61, 0xaa, 0x6d, 0xcc, 0x28, 0xcc, 0x67, 0x64, 0xf2, 0xb7, 0x54, + 0x80, 0x51, 0x5b, 0xd5, 0x6e, 0xa8, 0x2d, 0x54, 0x88, 0x11, 0x31, 0x7f, 0x94, 0x8a, 0x00, 0x0d, + 0x64, 0x23, 0xb3, 0x81, 0x4c, 0xed, 0xb0, 0x10, 0x9f, 0x8d, 0xcf, 0x67, 0xe4, 0x90, 0x44, 0x7a, + 0x0a, 0x26, 0xec, 0x4e, 0xdd, 0xd0, 0x35, 0x25, 0x64, 0x06, 0xb3, 0xf1, 0xf9, 0xa4, 0x2c, 0x52, + 0xc5, 0x7a, 0x60, 0xfc, 0x38, 0x8c, 0xdf, 0x42, 0xea, 0x8d, 0xb0, 0x69, 0x96, 0x98, 0xe6, 0xb1, + 0x38, 0x64, 0xb8, 0x06, 0xb9, 0x36, 0x72, 0x5d, 0xb5, 0x85, 0x14, 0xef, 0xd0, 0x46, 0x85, 0x04, + 0x19, 0xfd, 0x6c, 0xdf, 0xe8, 0x7b, 0x47, 0x9e, 0x65, 0xa8, 0xbd, 0x43, 0x1b, 0x49, 0x65, 0xc8, + 0x20, 0xb3, 0xd3, 0xa6, 0x0c, 0xc9, 0x63, 0xe2, 0x57, 0x31, 0x3b, 0xed, 0x5e, 0x96, 0x34, 0x86, + 0x31, 0x8a, 0x51, 0x17, 0x39, 0x37, 0x75, 0x0d, 0x15, 0x52, 0x84, 0xe0, 0xf1, 0x3e, 0x82, 0x1a, + 0xd5, 0xf7, 0x72, 0x70, 0x9c, 0xb4, 0x06, 0x19, 0xf4, 0x8a, 0x87, 0x4c, 0x57, 0xb7, 0xcc, 0xc2, + 0x28, 0x21, 0x79, 0x6c, 0xc0, 0x2c, 0x22, 0xa3, 0xd1, 0x4b, 0x11, 0xe0, 0xa4, 0x0b, 0x30, 0x6a, + 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x21, 0x3d, 0x2b, 0xcc, 0x67, 0x97, 0x3e, 0x32, 0x30, 0x11, 0xaa, + 0xd4, 0x46, 0xe6, 0xc6, 0xd2, 0x26, 0x88, 0xae, 0xd5, 0x71, 0x34, 0xa4, 0x68, 0x56, 0x03, 0x29, + 0xba, 0xd9, 0xb4, 0x0a, 0x19, 0x42, 0x70, 0xb6, 0x7f, 0x20, 0xc4, 0x70, 0xcd, 0x6a, 0xa0, 0x4d, + 0xb3, 0x69, 0xc9, 0x79, 0xb7, 0xeb, 0x59, 0x9a, 0x86, 0x94, 0x7b, 0x68, 0x7a, 0xea, 0x2b, 0x85, + 0x1c, 0xc9, 0x10, 0xf6, 0x34, 0xf7, 0xed, 0x14, 0x8c, 0x0f, 0x93, 0x62, 0x57, 0x20, 0xd9, 0xc4, + 0xa3, 0x2c, 0xc4, 0x4e, 0x12, 0x03, 0x8a, 0xe9, 0x0e, 0x62, 0xea, 0x27, 0x0c, 0x62, 0x19, 0xb2, + 0x26, 0x72, 0x3d, 0xd4, 0xa0, 0x19, 0x11, 0x1f, 0x32, 0xa7, 0x80, 0x82, 0xfa, 0x53, 0x2a, 0xf1, + 0x13, 0xa5, 0xd4, 0x8b, 0x30, 0xee, 0xbb, 0xa4, 0x38, 0xaa, 0xd9, 0xe2, 0xb9, 0xb9, 0x18, 0xe5, + 0xc9, 0x42, 0x85, 0xe3, 0x64, 0x0c, 0x93, 0xf3, 0xa8, 0xeb, 0x59, 0x5a, 0x07, 0xb0, 0x4c, 0x64, + 0x35, 0x95, 0x06, 0xd2, 0x8c, 0x42, 0xfa, 0x98, 0x28, 0x55, 0xb1, 0x49, 0x5f, 0x94, 0x2c, 0x2a, + 0xd5, 0x0c, 0xe9, 0x72, 0x90, 0x6a, 0xa3, 0xc7, 0x64, 0xca, 0x36, 0x5d, 0x64, 0x7d, 0xd9, 0xb6, + 0x0f, 0x79, 0x07, 0xe1, 0xbc, 0x47, 0x0d, 0x36, 0xb2, 0x0c, 0x71, 0x62, 0x21, 0x72, 0x64, 0x32, + 0x83, 0xd1, 0x81, 0x8d, 0x39, 0xe1, 0x47, 0xe9, 0x11, 0xf0, 0x05, 0x0a, 0x49, 0x2b, 0x20, 0xbb, + 0x50, 0x8e, 0x0b, 0x77, 0xd4, 0x36, 0x9a, 0xb9, 0x0d, 0xf9, 0xee, 0xf0, 0x48, 0x53, 0x90, 0x74, + 0x3d, 0xd5, 0xf1, 0x48, 0x16, 0x26, 0x65, 0xfa, 0x20, 0x89, 0x10, 0x47, 0x66, 0x83, 0xec, 0x72, + 0x49, 0x19, 0xff, 0x29, 0xfd, 0x6c, 0x30, 0xe0, 0x38, 0x19, 0xf0, 0x47, 0xfb, 0x67, 0xb4, 0x8b, + 0xb9, 0x77, 0xdc, 0x33, 0x17, 0x61, 0xac, 0x6b, 0x00, 0xc3, 0xbe, 0x7a, 0xee, 0x17, 0xe0, 0xd4, + 0x40, 0x6a, 0xe9, 0x45, 0x98, 0xea, 0x98, 0xba, 0xe9, 0x21, 0xc7, 0x76, 0x10, 0xce, 0x58, 0xfa, + 0xaa, 0xc2, 0xbf, 0x8d, 0x1e, 0x93, 0x73, 0xfb, 0x61, 0x6b, 0xca, 0x22, 0x4f, 0x76, 0xfa, 0x85, + 0x4f, 0x66, 0xd2, 0x3f, 0x1a, 0x15, 0xef, 0xdc, 0xb9, 0x73, 0x27, 0x36, 0xf7, 0xf9, 0x14, 0x4c, + 0x0d, 0x5a, 0x33, 0x03, 0x97, 0xef, 0x34, 0xa4, 0xcc, 0x4e, 0xbb, 0x8e, 0x1c, 0x12, 0xa4, 0xa4, + 0xcc, 0x9e, 0xa4, 0x32, 0x24, 0x0d, 0xb5, 0x8e, 0x8c, 0x42, 0x62, 0x56, 0x98, 0xcf, 0x2f, 0x3d, + 0x35, 0xd4, 0xaa, 0x5c, 0xd8, 0xc2, 0x10, 0x99, 0x22, 0xa5, 0x4f, 0x40, 0x82, 0x6d, 0xd1, 0x98, + 0xe1, 0xc9, 0xe1, 0x18, 0xf0, 0x5a, 0x92, 0x09, 0x4e, 0x7a, 0x08, 0x32, 0xf8, 0x5f, 0x9a, 0x1b, + 0x29, 0xe2, 0x73, 0x1a, 0x0b, 0x70, 0x5e, 0x48, 0x33, 0x90, 0x26, 0xcb, 0xa4, 0x81, 0x78, 0x69, + 0xf3, 0x9f, 0x71, 0x62, 0x35, 0x50, 0x53, 0xed, 0x18, 0x9e, 0x72, 0x53, 0x35, 0x3a, 0x88, 0x24, + 0x7c, 0x46, 0xce, 0x31, 0xe1, 0xa7, 0xb0, 0x4c, 0x3a, 0x0b, 0x59, 0xba, 0xaa, 0x74, 0xb3, 0x81, + 0x5e, 0x21, 0xbb, 0x67, 0x52, 0xa6, 0x0b, 0x6d, 0x13, 0x4b, 0xf0, 0xeb, 0xaf, 0xbb, 0x96, 0xc9, + 0x53, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x2f, 0xf6, 0x6e, 0xdc, 0x0f, 0x0f, 0x1e, 0x5e, 0x6f, + 0x4e, 0xcd, 0x7d, 0x33, 0x06, 0x09, 0xb2, 0x5f, 0x8c, 0x43, 0x76, 0xef, 0xa5, 0xdd, 0x8a, 0xb2, + 0x5e, 0xdd, 0x5f, 0xdd, 0xaa, 0x88, 0x82, 0x94, 0x07, 0x20, 0x82, 0xab, 0x5b, 0xd5, 0xf2, 0x9e, + 0x18, 0xf3, 0x9f, 0x37, 0x77, 0xf6, 0x2e, 0x2c, 0x8b, 0x71, 0x1f, 0xb0, 0x4f, 0x05, 0x89, 0xb0, + 0xc1, 0xf9, 0x25, 0x31, 0x29, 0x89, 0x90, 0xa3, 0x04, 0x9b, 0x2f, 0x56, 0xd6, 0x2f, 0x2c, 0x8b, + 0xa9, 0x6e, 0xc9, 0xf9, 0x25, 0x71, 0x54, 0x1a, 0x83, 0x0c, 0x91, 0xac, 0x56, 0xab, 0x5b, 0x62, + 0xda, 0xe7, 0xac, 0xed, 0xc9, 0x9b, 0x3b, 0x1b, 0x62, 0xc6, 0xe7, 0xdc, 0x90, 0xab, 0xfb, 0xbb, + 0x22, 0xf8, 0x0c, 0xdb, 0x95, 0x5a, 0xad, 0xbc, 0x51, 0x11, 0xb3, 0xbe, 0xc5, 0xea, 0x4b, 0x7b, + 0x95, 0x9a, 0x98, 0xeb, 0x72, 0xeb, 0xfc, 0x92, 0x38, 0xe6, 0xbf, 0xa2, 0xb2, 0xb3, 0xbf, 0x2d, + 0xe6, 0xa5, 0x09, 0x18, 0xa3, 0xaf, 0xe0, 0x4e, 0x8c, 0xf7, 0x88, 0x2e, 0x2c, 0x8b, 0x62, 0xe0, + 0x08, 0x65, 0x99, 0xe8, 0x12, 0x5c, 0x58, 0x16, 0xa5, 0xb9, 0x35, 0x48, 0x92, 0xec, 0x92, 0x24, + 0xc8, 0x6f, 0x95, 0x57, 0x2b, 0x5b, 0x4a, 0x75, 0x77, 0x6f, 0xb3, 0xba, 0x53, 0xde, 0x12, 0x85, + 0x40, 0x26, 0x57, 0x3e, 0xb9, 0xbf, 0x29, 0x57, 0xd6, 0xc5, 0x58, 0x58, 0xb6, 0x5b, 0x29, 0xef, + 0x55, 0xd6, 0xc5, 0xf8, 0x9c, 0x06, 0x53, 0x83, 0xf6, 0xc9, 0x81, 0x2b, 0x23, 0x34, 0xc5, 0xb1, + 0x63, 0xa6, 0x98, 0x70, 0xf5, 0x4d, 0xf1, 0x0f, 0x63, 0x30, 0x39, 0xa0, 0x56, 0x0c, 0x7c, 0xc9, + 0x73, 0x90, 0xa4, 0x29, 0x4a, 0xab, 0xe7, 0x13, 0x03, 0x8b, 0x0e, 0x49, 0xd8, 0xbe, 0x0a, 0x4a, + 0x70, 0xe1, 0x0e, 0x22, 0x7e, 0x4c, 0x07, 0x81, 0x29, 0xfa, 0xf6, 0xf4, 0x9f, 0xef, 0xdb, 0xd3, + 0x69, 0xd9, 0xbb, 0x30, 0x4c, 0xd9, 0x23, 0xb2, 0x93, 0xed, 0xed, 0xc9, 0x01, 0x7b, 0xfb, 0x15, + 0x98, 0xe8, 0x23, 0x1a, 0x7a, 0x8f, 0x7d, 0x55, 0x80, 0xc2, 0x71, 0xc1, 0x89, 0xd8, 0xe9, 0x62, + 0x5d, 0x3b, 0xdd, 0x95, 0xde, 0x08, 0x9e, 0x3b, 0x7e, 0x12, 0xfa, 0xe6, 0xfa, 0x4d, 0x01, 0xa6, + 0x07, 0x77, 0x8a, 0x03, 0x7d, 0xf8, 0x04, 0xa4, 0xda, 0xc8, 0x3b, 0xb0, 0x78, 0xb7, 0xf4, 0xd1, + 0x01, 0x35, 0x18, 0xab, 0x7b, 0x27, 0x9b, 0xa1, 0xc2, 0x45, 0x3c, 0x7e, 0x5c, 0xbb, 0x47, 0xbd, + 0xe9, 0xf3, 0xf4, 0xb3, 0x31, 0x38, 0x35, 0x90, 0x7c, 0xa0, 0xa3, 0x0f, 0x03, 0xe8, 0xa6, 0xdd, + 0xf1, 0x68, 0x47, 0x44, 0x37, 0xd8, 0x0c, 0x91, 0x90, 0xcd, 0x0b, 0x6f, 0x9e, 0x1d, 0xcf, 0xd7, + 0xc7, 0x89, 0x1e, 0xa8, 0x88, 0x18, 0x5c, 0x0a, 0x1c, 0x4d, 0x10, 0x47, 0x8b, 0xc7, 0x8c, 0xb4, + 0x2f, 0x31, 0x9f, 0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0x6d, 0xeb, 0x66, + 0x8b, 0x54, 0x90, 0x74, 0x29, 0xd9, 0x54, 0x0d, 0x17, 0xc9, 0xe3, 0x54, 0x5d, 0xe3, 0x5a, 0x8c, + 0x20, 0x09, 0xe4, 0x84, 0x10, 0xa9, 0x2e, 0x04, 0x55, 0xfb, 0x88, 0xb9, 0x5f, 0xcf, 0x40, 0x36, + 0xd4, 0x57, 0x4b, 0xe7, 0x20, 0x77, 0x5d, 0xbd, 0xa9, 0x2a, 0xfc, 0xac, 0x44, 0x23, 0x91, 0xc5, + 0xb2, 0x5d, 0x76, 0x5e, 0x7a, 0x06, 0xa6, 0x88, 0x89, 0xd5, 0xf1, 0x90, 0xa3, 0x68, 0x86, 0xea, + 0xba, 0x24, 0x68, 0x69, 0x62, 0x2a, 0x61, 0x5d, 0x15, 0xab, 0xd6, 0xb8, 0x46, 0x5a, 0x81, 0x49, + 0x82, 0x68, 0x77, 0x0c, 0x4f, 0xb7, 0x0d, 0xa4, 0xe0, 0xd3, 0x9b, 0x4b, 0x2a, 0x89, 0xef, 0xd9, + 0x04, 0xb6, 0xd8, 0x66, 0x06, 0xd8, 0x23, 0x57, 0x5a, 0x87, 0x87, 0x09, 0xac, 0x85, 0x4c, 0xe4, + 0xa8, 0x1e, 0x52, 0xd0, 0x67, 0x3a, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x50, 0x0e, 0x54, 0xf7, 0xa0, + 0x30, 0x85, 0x09, 0x56, 0x63, 0x05, 0x41, 0x3e, 0x83, 0x0d, 0x37, 0x98, 0x5d, 0x85, 0x98, 0x95, + 0xcd, 0xc6, 0x35, 0xd5, 0x3d, 0x90, 0x4a, 0x30, 0x4d, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, 0x96, 0xa2, + 0x1d, 0x20, 0xed, 0x86, 0xd2, 0xf1, 0x9a, 0x97, 0x0a, 0x0f, 0x85, 0xdf, 0x4f, 0x3c, 0xac, 0x11, + 0x9b, 0x35, 0x6c, 0xb2, 0xef, 0x35, 0x2f, 0x49, 0x35, 0xc8, 0xe1, 0xc9, 0x68, 0xeb, 0xb7, 0x91, + 0xd2, 0xb4, 0x1c, 0x52, 0x1a, 0xf3, 0x03, 0xb6, 0xa6, 0x50, 0x04, 0x17, 0xaa, 0x0c, 0xb0, 0x6d, + 0x35, 0x50, 0x29, 0x59, 0xdb, 0xad, 0x54, 0xd6, 0xe5, 0x2c, 0x67, 0xb9, 0x6a, 0x39, 0x38, 0xa1, + 0x5a, 0x96, 0x1f, 0xe0, 0x2c, 0x4d, 0xa8, 0x96, 0xc5, 0xc3, 0xbb, 0x02, 0x93, 0x9a, 0x46, 0xc7, + 0xac, 0x6b, 0x0a, 0x3b, 0x63, 0xb9, 0x05, 0xb1, 0x2b, 0x58, 0x9a, 0xb6, 0x41, 0x0d, 0x58, 0x8e, + 0xbb, 0xd2, 0x65, 0x38, 0x15, 0x04, 0x2b, 0x0c, 0x9c, 0xe8, 0x1b, 0x65, 0x2f, 0x74, 0x05, 0x26, + 0xed, 0xc3, 0x7e, 0xa0, 0xd4, 0xf5, 0x46, 0xfb, 0xb0, 0x17, 0x76, 0x11, 0xa6, 0xec, 0x03, 0xbb, + 0x1f, 0xf7, 0x64, 0x18, 0x27, 0xd9, 0x07, 0x76, 0x2f, 0xf0, 0x31, 0x72, 0xe0, 0x76, 0x90, 0xa6, + 0x7a, 0xa8, 0x51, 0x38, 0x1d, 0x36, 0x0f, 0x29, 0xa4, 0x45, 0x10, 0x35, 0x4d, 0x41, 0xa6, 0x5a, + 0x37, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xc2, 0xd9, 0xb0, 0x71, 0x5e, 0xd3, 0x2a, 0x44, 0x5b, + 0x26, 0x4a, 0xe9, 0x49, 0x98, 0xb0, 0xea, 0xd7, 0x35, 0x9a, 0x92, 0x8a, 0xed, 0xa0, 0xa6, 0xfe, + 0x4a, 0xe1, 0x51, 0x12, 0xdf, 0x71, 0xac, 0x20, 0x09, 0xb9, 0x4b, 0xc4, 0xd2, 0x13, 0x20, 0x6a, + 0xee, 0x81, 0xea, 0xd8, 0x64, 0x4f, 0x76, 0x6d, 0x55, 0x43, 0x85, 0xc7, 0xa8, 0x29, 0x95, 0xef, + 0x70, 0x31, 0x5e, 0x12, 0xee, 0x2d, 0xbd, 0xe9, 0x71, 0xc6, 0xc7, 0xe9, 0x92, 0x20, 0x32, 0xc6, + 0x36, 0x0f, 0x22, 0x0e, 0x45, 0xd7, 0x8b, 0xe7, 0x89, 0x59, 0xde, 0x3e, 0xb0, 0xc3, 0xef, 0x7d, + 0x04, 0xc6, 0xb0, 0x65, 0xf0, 0xd2, 0x27, 0x68, 0x43, 0x66, 0x1f, 0x84, 0xde, 0xb8, 0x0c, 0xd3, + 0xd8, 0xa8, 0x8d, 0x3c, 0xb5, 0xa1, 0x7a, 0x6a, 0xc8, 0xfa, 0x63, 0xc4, 0x1a, 0xc7, 0x7d, 0x9b, + 0x29, 0xbb, 0xfc, 0x74, 0x3a, 0xf5, 0x43, 0x3f, 0xb3, 0x9e, 0xa6, 0x7e, 0x62, 0x19, 0xcf, 0xad, + 0x0f, 0xac, 0xe9, 0x9e, 0x2b, 0x41, 0x2e, 0x9c, 0xf8, 0x52, 0x06, 0x68, 0xea, 0x8b, 0x02, 0xee, + 0x82, 0xd6, 0xaa, 0xeb, 0xb8, 0x7f, 0x79, 0xb9, 0x22, 0xc6, 0x70, 0x1f, 0xb5, 0xb5, 0xb9, 0x57, + 0x51, 0xe4, 0xfd, 0x9d, 0xbd, 0xcd, 0xed, 0x8a, 0x18, 0x0f, 0x37, 0xec, 0xdf, 0x8d, 0x41, 0xbe, + 0xfb, 0xec, 0x25, 0xfd, 0x0c, 0x9c, 0xe6, 0x17, 0x25, 0x2e, 0xf2, 0x94, 0x5b, 0xba, 0x43, 0xd6, + 0x62, 0x5b, 0xa5, 0x75, 0xd1, 0xcf, 0x86, 0x29, 0x66, 0x55, 0x43, 0xde, 0x0b, 0xba, 0x83, 0x57, + 0x5a, 0x5b, 0xf5, 0xa4, 0x2d, 0x38, 0x6b, 0x5a, 0x8a, 0xeb, 0xa9, 0x66, 0x43, 0x75, 0x1a, 0x4a, + 0x70, 0x45, 0xa5, 0xa8, 0x9a, 0x86, 0x5c, 0xd7, 0xa2, 0x35, 0xd0, 0x67, 0xf9, 0x88, 0x69, 0xd5, + 0x98, 0x71, 0x50, 0x1c, 0xca, 0xcc, 0xb4, 0x27, 0x73, 0xe3, 0xc7, 0x65, 0xee, 0x43, 0x90, 0x69, + 0xab, 0xb6, 0x82, 0x4c, 0xcf, 0x39, 0x24, 0x1d, 0x77, 0x5a, 0x4e, 0xb7, 0x55, 0xbb, 0x82, 0x9f, + 0x3f, 0x9c, 0x83, 0xcf, 0x0f, 0xe2, 0x90, 0x0b, 0x77, 0xdd, 0xf8, 0x10, 0xa3, 0x91, 0x02, 0x25, + 0x90, 0x2d, 0xec, 0x91, 0x07, 0xf6, 0xe8, 0x0b, 0x6b, 0xb8, 0x72, 0x95, 0x52, 0xb4, 0x17, 0x96, + 0x29, 0x12, 0x77, 0x0d, 0x38, 0xb5, 0x10, 0xed, 0x3d, 0xd2, 0x32, 0x7b, 0x92, 0x36, 0x20, 0x75, + 0xdd, 0x25, 0xdc, 0x29, 0xc2, 0xfd, 0xe8, 0x83, 0xb9, 0x9f, 0xaf, 0x11, 0xf2, 0xcc, 0xf3, 0x35, + 0x65, 0xa7, 0x2a, 0x6f, 0x97, 0xb7, 0x64, 0x06, 0x97, 0xce, 0x40, 0xc2, 0x50, 0x6f, 0x1f, 0x76, + 0xd7, 0x38, 0x22, 0x1a, 0x36, 0xf0, 0x67, 0x20, 0x71, 0x0b, 0xa9, 0x37, 0xba, 0x2b, 0x0b, 0x11, + 0x7d, 0x80, 0xa9, 0xbf, 0x08, 0x49, 0x12, 0x2f, 0x09, 0x80, 0x45, 0x4c, 0x1c, 0x91, 0xd2, 0x90, + 0x58, 0xab, 0xca, 0x38, 0xfd, 0x45, 0xc8, 0x51, 0xa9, 0xb2, 0xbb, 0x59, 0x59, 0xab, 0x88, 0xb1, + 0xb9, 0x15, 0x48, 0xd1, 0x20, 0xe0, 0xa5, 0xe1, 0x87, 0x41, 0x1c, 0x61, 0x8f, 0x8c, 0x43, 0xe0, + 0xda, 0xfd, 0xed, 0xd5, 0x8a, 0x2c, 0xc6, 0xc2, 0xd3, 0xeb, 0x42, 0x2e, 0xdc, 0x70, 0x7f, 0x38, + 0x39, 0xf5, 0x1d, 0x01, 0xb2, 0xa1, 0x06, 0x1a, 0x77, 0x3e, 0xaa, 0x61, 0x58, 0xb7, 0x14, 0xd5, + 0xd0, 0x55, 0x97, 0x25, 0x05, 0x10, 0x51, 0x19, 0x4b, 0x86, 0x9d, 0xb4, 0x0f, 0xc5, 0xf9, 0x37, + 0x04, 0x10, 0x7b, 0x7b, 0xd7, 0x1e, 0x07, 0x85, 0x9f, 0xaa, 0x83, 0xaf, 0x0b, 0x90, 0xef, 0x6e, + 0x58, 0x7b, 0xdc, 0x3b, 0xf7, 0x53, 0x75, 0xef, 0xed, 0x18, 0x8c, 0x75, 0xb5, 0xa9, 0xc3, 0x7a, + 0xf7, 0x19, 0x98, 0xd0, 0x1b, 0xa8, 0x6d, 0x5b, 0x1e, 0x32, 0xb5, 0x43, 0xc5, 0x40, 0x37, 0x91, + 0x51, 0x98, 0x23, 0x1b, 0xc5, 0xe2, 0x83, 0x1b, 0xe1, 0x85, 0xcd, 0x00, 0xb7, 0x85, 0x61, 0xa5, + 0xc9, 0xcd, 0xf5, 0xca, 0xf6, 0x6e, 0x75, 0xaf, 0xb2, 0xb3, 0xf6, 0x92, 0xb2, 0xbf, 0xf3, 0x73, + 0x3b, 0xd5, 0x17, 0x76, 0x64, 0x51, 0xef, 0x31, 0xfb, 0x00, 0x97, 0xfa, 0x2e, 0x88, 0xbd, 0x4e, + 0x49, 0xa7, 0x61, 0x90, 0x5b, 0xe2, 0x88, 0x34, 0x09, 0xe3, 0x3b, 0x55, 0xa5, 0xb6, 0xb9, 0x5e, + 0x51, 0x2a, 0x57, 0xaf, 0x56, 0xd6, 0xf6, 0x6a, 0xf4, 0x6a, 0xc3, 0xb7, 0xde, 0xeb, 0x5e, 0xd4, + 0xaf, 0xc5, 0x61, 0x72, 0x80, 0x27, 0x52, 0x99, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xe9, 0x61, 0xbc, + 0x5f, 0xc0, 0x5d, 0xc1, 0xae, 0xea, 0x78, 0xec, 0x0c, 0xf3, 0x04, 0xe0, 0x28, 0x99, 0x9e, 0xde, + 0xd4, 0x91, 0xc3, 0x6e, 0x82, 0xe8, 0x49, 0x65, 0x3c, 0x90, 0xd3, 0xcb, 0xa0, 0x8f, 0x81, 0x64, + 0x5b, 0xae, 0xee, 0xe9, 0x37, 0x91, 0xa2, 0x9b, 0xfc, 0xda, 0x08, 0x9f, 0x5c, 0x12, 0xb2, 0xc8, + 0x35, 0x9b, 0xa6, 0xe7, 0x5b, 0x9b, 0xa8, 0xa5, 0xf6, 0x58, 0xe3, 0x0d, 0x3c, 0x2e, 0x8b, 0x5c, + 0xe3, 0x5b, 0x9f, 0x83, 0x5c, 0xc3, 0xea, 0xe0, 0x76, 0x8e, 0xda, 0xe1, 0x7a, 0x21, 0xc8, 0x59, + 0x2a, 0xf3, 0x4d, 0x58, 0xa3, 0x1e, 0xdc, 0x57, 0xe5, 0xe4, 0x2c, 0x95, 0x51, 0x93, 0xc7, 0x61, + 0x5c, 0x6d, 0xb5, 0x1c, 0x4c, 0xce, 0x89, 0xe8, 0xd1, 0x23, 0xef, 0x8b, 0x89, 0xe1, 0xcc, 0xf3, + 0x90, 0xe6, 0x71, 0xc0, 0x25, 0x19, 0x47, 0x42, 0xb1, 0xe9, 0x79, 0x3a, 0x36, 0x9f, 0x91, 0xd3, + 0x26, 0x57, 0x9e, 0x83, 0x9c, 0xee, 0x2a, 0xc1, 0xf5, 0x7b, 0x6c, 0x36, 0x36, 0x9f, 0x96, 0xb3, + 0xba, 0xeb, 0x5f, 0x5d, 0xce, 0xbd, 0x19, 0x83, 0x7c, 0xf7, 0xe7, 0x03, 0x69, 0x1d, 0xd2, 0x86, + 0xa5, 0xa9, 0x24, 0xb5, 0xe8, 0xb7, 0xab, 0xf9, 0x88, 0x2f, 0x0e, 0x0b, 0x5b, 0xcc, 0x5e, 0xf6, + 0x91, 0x33, 0xff, 0x22, 0x40, 0x9a, 0x8b, 0xa5, 0x69, 0x48, 0xd8, 0xaa, 0x77, 0x40, 0xe8, 0x92, + 0xab, 0x31, 0x51, 0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x14, 0x60, 0x72, 0xfc, 0x8c, + 0xe7, 0xd5, 0x40, 0x6a, 0x83, 0x9c, 0x6b, 0xac, 0x76, 0x1b, 0x99, 0x9e, 0xcb, 0xe7, 0x95, 0xc9, + 0xd7, 0x98, 0x58, 0x7a, 0x0a, 0x26, 0x3c, 0x47, 0xd5, 0x8d, 0x2e, 0xdb, 0x04, 0xb1, 0x15, 0xb9, + 0xc2, 0x37, 0x2e, 0xc1, 0x19, 0xce, 0xdb, 0x40, 0x9e, 0xaa, 0x1d, 0xa0, 0x46, 0x00, 0x4a, 0x91, + 0xfb, 0x8b, 0xd3, 0xcc, 0x60, 0x9d, 0xe9, 0x39, 0x76, 0xee, 0xfb, 0x02, 0x4c, 0xf0, 0x93, 0x58, + 0xc3, 0x0f, 0xd6, 0x36, 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x0e, 0x57, 0x7f, 0x2a, 0xf7, 0xe1, 0x16, + 0xca, 0x3e, 0x48, 0x0e, 0x11, 0xcc, 0xb4, 0x01, 0x02, 0xcd, 0xb1, 0x61, 0x3b, 0x0b, 0x59, 0xf6, + 0x6d, 0x88, 0x7c, 0x60, 0xa4, 0x67, 0x77, 0xa0, 0x22, 0x7c, 0x64, 0x93, 0xa6, 0x20, 0x59, 0x47, + 0x2d, 0xdd, 0x64, 0x37, 0xbe, 0xf4, 0x81, 0xdf, 0xb0, 0x24, 0xfc, 0x1b, 0x96, 0xd5, 0x4f, 0xc3, + 0xa4, 0x66, 0xb5, 0x7b, 0xdd, 0x5d, 0x15, 0x7b, 0xee, 0x0f, 0xdc, 0x6b, 0xc2, 0xcb, 0x10, 0xb4, + 0x98, 0xef, 0x0b, 0xc2, 0x97, 0x63, 0xf1, 0x8d, 0xdd, 0xd5, 0xaf, 0xc5, 0x66, 0x36, 0x28, 0x74, + 0x97, 0x8f, 0x54, 0x46, 0x4d, 0x03, 0x69, 0xd8, 0x7b, 0xf8, 0xca, 0x53, 0xf0, 0x74, 0x4b, 0xf7, + 0x0e, 0x3a, 0xf5, 0x05, 0xcd, 0x6a, 0x2f, 0xb6, 0xac, 0x96, 0x15, 0x7c, 0x53, 0xc5, 0x4f, 0xe4, + 0x81, 0xfc, 0xc5, 0xbe, 0xab, 0x66, 0x7c, 0xe9, 0x4c, 0xe4, 0x47, 0xd8, 0xd2, 0x0e, 0x4c, 0x32, + 0x63, 0x85, 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0x81, 0x97, 0x63, 0x85, 0x6f, 0xbc, 0x43, 0xca, + 0xb5, 0x3c, 0xc1, 0xa0, 0x58, 0x47, 0x4f, 0x30, 0x25, 0x19, 0x4e, 0x75, 0xf1, 0xd1, 0xa5, 0x89, + 0x9c, 0x08, 0xc6, 0xef, 0x32, 0xc6, 0xc9, 0x10, 0x63, 0x8d, 0x41, 0x4b, 0x6b, 0x30, 0x76, 0x12, + 0xae, 0x7f, 0x62, 0x5c, 0x39, 0x14, 0x26, 0xd9, 0x80, 0x71, 0x42, 0xa2, 0x75, 0x5c, 0xcf, 0x6a, + 0x93, 0x7d, 0xef, 0xc1, 0x34, 0xff, 0xfc, 0x0e, 0x5d, 0x2b, 0x79, 0x0c, 0x5b, 0xf3, 0x51, 0xa5, + 0x12, 0x90, 0x6f, 0x59, 0x0d, 0xa4, 0x19, 0x11, 0x0c, 0x6f, 0x31, 0x47, 0x7c, 0xfb, 0xd2, 0xa7, + 0x60, 0x0a, 0xff, 0x4d, 0xb6, 0xa5, 0xb0, 0x27, 0xd1, 0x37, 0x69, 0x85, 0xef, 0xbf, 0x4a, 0x97, + 0xe3, 0xa4, 0x4f, 0x10, 0xf2, 0x29, 0x34, 0x8b, 0x2d, 0xe4, 0x79, 0xc8, 0x71, 0x15, 0xd5, 0x18, + 0xe4, 0x5e, 0xe8, 0x2a, 0xa2, 0xf0, 0x85, 0x77, 0xbb, 0x67, 0x71, 0x83, 0x22, 0xcb, 0x86, 0x51, + 0xda, 0x87, 0xd3, 0x03, 0xb2, 0x62, 0x08, 0xce, 0xd7, 0x18, 0xe7, 0x54, 0x5f, 0x66, 0x60, 0xda, + 0x5d, 0xe0, 0x72, 0x7f, 0x2e, 0x87, 0xe0, 0xfc, 0x03, 0xc6, 0x29, 0x31, 0x2c, 0x9f, 0x52, 0xcc, + 0xf8, 0x3c, 0x4c, 0xdc, 0x44, 0x4e, 0xdd, 0x72, 0xd9, 0xf5, 0xcf, 0x10, 0x74, 0xaf, 0x33, 0xba, + 0x71, 0x06, 0x24, 0xf7, 0x41, 0x98, 0xeb, 0x32, 0xa4, 0x9b, 0xaa, 0x86, 0x86, 0xa0, 0xf8, 0x22, + 0xa3, 0x18, 0xc5, 0xf6, 0x18, 0x5a, 0x86, 0x5c, 0xcb, 0x62, 0x95, 0x29, 0x1a, 0xfe, 0x06, 0x83, + 0x67, 0x39, 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x31, 0x70, 0xd9, 0x8a, 0xa6, 0xf8, 0x43, 0x4e, 0xc1, + 0x31, 0x8c, 0xe2, 0x04, 0x61, 0xfd, 0x23, 0x4e, 0xe1, 0x86, 0xe2, 0xf9, 0x1c, 0x64, 0x2d, 0xd3, + 0x38, 0xb4, 0xcc, 0x61, 0x9c, 0xf8, 0x12, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x20, 0x33, 0xec, + 0x44, 0xfc, 0xc9, 0xbb, 0x7c, 0x79, 0xf0, 0x19, 0xd8, 0x80, 0x71, 0xbe, 0x41, 0xe9, 0x96, 0x39, + 0x04, 0xc5, 0x57, 0x18, 0x45, 0x3e, 0x04, 0x63, 0xc3, 0xf0, 0x90, 0xeb, 0xb5, 0xd0, 0x30, 0x24, + 0x6f, 0xf2, 0x61, 0x30, 0x08, 0x0b, 0x65, 0x1d, 0x99, 0xda, 0xc1, 0x70, 0x0c, 0x5f, 0xe5, 0xa1, + 0xe4, 0x18, 0x4c, 0xb1, 0x06, 0x63, 0x6d, 0xd5, 0x71, 0x0f, 0x54, 0x63, 0xa8, 0xe9, 0xf8, 0x53, + 0xc6, 0x91, 0xf3, 0x41, 0x2c, 0x22, 0x1d, 0xf3, 0x24, 0x34, 0x5f, 0xe3, 0x11, 0x09, 0xc1, 0xd8, + 0xd2, 0x73, 0x3d, 0x72, 0x57, 0x76, 0x12, 0xb6, 0x3f, 0xe3, 0x4b, 0x8f, 0x62, 0xb7, 0xc3, 0x8c, + 0x57, 0x20, 0xe3, 0xea, 0xb7, 0x87, 0xa2, 0xf9, 0x73, 0x3e, 0xd3, 0x04, 0x80, 0xc1, 0x2f, 0xc1, + 0x99, 0x81, 0x65, 0x62, 0x08, 0xb2, 0xbf, 0x60, 0x64, 0xd3, 0x03, 0x4a, 0x05, 0xdb, 0x12, 0x4e, + 0x4a, 0xf9, 0x97, 0x7c, 0x4b, 0x40, 0x3d, 0x5c, 0xbb, 0xf8, 0xac, 0xe0, 0xaa, 0xcd, 0x93, 0x45, + 0xed, 0xaf, 0x78, 0xd4, 0x28, 0xb6, 0x2b, 0x6a, 0x7b, 0x30, 0xcd, 0x18, 0x4f, 0x36, 0xaf, 0x5f, + 0xe7, 0x1b, 0x2b, 0x45, 0xef, 0x77, 0xcf, 0xee, 0xa7, 0x61, 0xc6, 0x0f, 0x27, 0x6f, 0x4a, 0x5d, + 0xa5, 0xad, 0xda, 0x43, 0x30, 0x7f, 0x83, 0x31, 0xf3, 0x1d, 0xdf, 0xef, 0x6a, 0xdd, 0x6d, 0xd5, + 0xc6, 0xe4, 0x2f, 0x42, 0x81, 0x93, 0x77, 0x4c, 0x07, 0x69, 0x56, 0xcb, 0xd4, 0x6f, 0xa3, 0xc6, + 0x10, 0xd4, 0x7f, 0xdd, 0x33, 0x55, 0xfb, 0x21, 0x38, 0x66, 0xde, 0x04, 0xd1, 0xef, 0x55, 0x14, + 0xbd, 0x6d, 0x5b, 0x8e, 0x17, 0xc1, 0xf8, 0x37, 0x7c, 0xa6, 0x7c, 0xdc, 0x26, 0x81, 0x95, 0x2a, + 0x90, 0x27, 0x8f, 0xc3, 0xa6, 0xe4, 0xdf, 0x32, 0xa2, 0xb1, 0x00, 0xc5, 0x36, 0x0e, 0xcd, 0x6a, + 0xdb, 0xaa, 0x33, 0xcc, 0xfe, 0xf7, 0x77, 0x7c, 0xe3, 0x60, 0x10, 0xb6, 0x71, 0x78, 0x87, 0x36, + 0xc2, 0xd5, 0x7e, 0x08, 0x86, 0x6f, 0xf2, 0x8d, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x86, 0xa0, + 0xf8, 0x7b, 0x4e, 0xc1, 0x31, 0x98, 0xe2, 0x93, 0x41, 0xa1, 0x75, 0x50, 0x4b, 0x77, 0x3d, 0x87, + 0xb6, 0xc2, 0x0f, 0xa6, 0xfa, 0xd6, 0xbb, 0xdd, 0x4d, 0x98, 0x1c, 0x82, 0xe2, 0x9d, 0x88, 0x5d, + 0xa1, 0x92, 0x93, 0x52, 0xb4, 0x63, 0xdf, 0xe6, 0x3b, 0x51, 0x08, 0x86, 0x7d, 0x0b, 0x75, 0x88, + 0x38, 0xec, 0x1a, 0x3e, 0x1f, 0x0c, 0x41, 0xf7, 0x9d, 0x1e, 0xe7, 0x6a, 0x1c, 0x8b, 0x39, 0x43, + 0xfd, 0x4f, 0xc7, 0xbc, 0x81, 0x0e, 0x87, 0xca, 0xce, 0x7f, 0xe8, 0xe9, 0x7f, 0xf6, 0x29, 0x92, + 0xee, 0x21, 0xe3, 0x3d, 0xfd, 0x94, 0x14, 0xf5, 0x2b, 0xa0, 0xc2, 0x2f, 0xde, 0x63, 0xe3, 0xed, + 0x6e, 0xa7, 0x4a, 0x5b, 0x38, 0xc9, 0xbb, 0x9b, 0x9e, 0x68, 0xb2, 0x57, 0xef, 0xf9, 0x79, 0xde, + 0xd5, 0xf3, 0x94, 0xae, 0xc2, 0x58, 0x57, 0xc3, 0x13, 0x4d, 0xf5, 0x4b, 0x8c, 0x2a, 0x17, 0xee, + 0x77, 0x4a, 0x2b, 0x90, 0xc0, 0xcd, 0x4b, 0x34, 0xfc, 0x97, 0x19, 0x9c, 0x98, 0x97, 0x3e, 0x0e, + 0x69, 0xde, 0xb4, 0x44, 0x43, 0x7f, 0x85, 0x41, 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1a, 0xfe, + 0xab, 0x1c, 0xce, 0x21, 0x18, 0x3e, 0x7c, 0x08, 0xff, 0xf1, 0xd7, 0x12, 0xac, 0xe8, 0xf0, 0xd8, + 0x5d, 0x81, 0x51, 0xd6, 0xa9, 0x44, 0xa3, 0x3f, 0xcb, 0x5e, 0xce, 0x11, 0xa5, 0x8b, 0x90, 0x1c, + 0x32, 0xe0, 0xbf, 0xc1, 0xa0, 0xd4, 0xbe, 0xb4, 0x06, 0xd9, 0x50, 0x77, 0x12, 0x0d, 0xff, 0x4d, + 0x06, 0x0f, 0xa3, 0xb0, 0xeb, 0xac, 0x3b, 0x89, 0x26, 0xf8, 0x2d, 0xee, 0x3a, 0x43, 0xe0, 0xb0, + 0xf1, 0xc6, 0x24, 0x1a, 0xfd, 0xdb, 0x3c, 0xea, 0x1c, 0x52, 0x7a, 0x0e, 0x32, 0x7e, 0xb1, 0x89, + 0xc6, 0xff, 0x0e, 0xc3, 0x07, 0x18, 0x1c, 0x81, 0x50, 0xb1, 0x8b, 0xa6, 0xf8, 0x5d, 0x1e, 0x81, + 0x10, 0x0a, 0x2f, 0xa3, 0xde, 0x06, 0x26, 0x9a, 0xe9, 0x73, 0x7c, 0x19, 0xf5, 0xf4, 0x2f, 0x78, + 0x36, 0xc9, 0x9e, 0x1f, 0x4d, 0xf1, 0x7b, 0x7c, 0x36, 0x89, 0x3d, 0x76, 0xa3, 0xb7, 0x23, 0x88, + 0xe6, 0xf8, 0x7d, 0xee, 0x46, 0x4f, 0x43, 0x50, 0xda, 0x05, 0xa9, 0xbf, 0x1b, 0x88, 0xe6, 0xfb, + 0x3c, 0xe3, 0x9b, 0xe8, 0x6b, 0x06, 0x4a, 0x2f, 0xc0, 0xf4, 0xe0, 0x4e, 0x20, 0x9a, 0xf5, 0x0b, + 0xf7, 0x7a, 0xce, 0x6e, 0xe1, 0x46, 0xa0, 0xb4, 0x17, 0x94, 0x94, 0x70, 0x17, 0x10, 0x4d, 0xfb, + 0xda, 0xbd, 0xee, 0x8d, 0x3b, 0xdc, 0x04, 0x94, 0xca, 0x00, 0x41, 0x01, 0x8e, 0xe6, 0x7a, 0x9d, + 0x71, 0x85, 0x40, 0x78, 0x69, 0xb0, 0xfa, 0x1b, 0x8d, 0xff, 0x22, 0x5f, 0x1a, 0x0c, 0x81, 0x97, + 0x06, 0x2f, 0xbd, 0xd1, 0xe8, 0x37, 0xf8, 0xd2, 0xe0, 0x10, 0x9c, 0xd9, 0xa1, 0xea, 0x16, 0xcd, + 0xf0, 0x25, 0x9e, 0xd9, 0x21, 0x54, 0x69, 0x07, 0x26, 0xfa, 0x0a, 0x62, 0x34, 0xd5, 0x97, 0x19, + 0x95, 0xd8, 0x5b, 0x0f, 0xc3, 0xc5, 0x8b, 0x15, 0xc3, 0x68, 0xb6, 0x3f, 0xee, 0x29, 0x5e, 0xac, + 0x16, 0x96, 0xae, 0x40, 0xda, 0xec, 0x18, 0x06, 0x5e, 0x3c, 0xd2, 0x83, 0x7f, 0xb9, 0x57, 0xf8, + 0xf7, 0xfb, 0x2c, 0x3a, 0x1c, 0x50, 0x5a, 0x81, 0x24, 0x6a, 0xd7, 0x51, 0x23, 0x0a, 0xf9, 0x1f, + 0xf7, 0xf9, 0x86, 0x89, 0xad, 0x4b, 0xcf, 0x01, 0xd0, 0xab, 0x11, 0xf2, 0xd9, 0x2f, 0x02, 0xfb, + 0x9f, 0xf7, 0xd9, 0x6f, 0x6a, 0x02, 0x48, 0x40, 0x40, 0x7f, 0xa1, 0xf3, 0x60, 0x82, 0x77, 0xbb, + 0x09, 0xc8, 0x8c, 0x5c, 0x86, 0xd1, 0xeb, 0xae, 0x65, 0x7a, 0x6a, 0x2b, 0x0a, 0xfd, 0x5f, 0x0c, + 0xcd, 0xed, 0x71, 0xc0, 0xda, 0x96, 0x83, 0x3c, 0xb5, 0xe5, 0x46, 0x61, 0xff, 0x9b, 0x61, 0x7d, + 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x0d, 0x33, 0xee, 0xff, 0xe1, 0x60, 0x0e, 0xc0, 0x4e, 0xe3, 0xbf, + 0x6f, 0xa0, 0xc3, 0x28, 0xec, 0x7b, 0xdc, 0x69, 0x66, 0x5f, 0xfa, 0x38, 0x64, 0xf0, 0x9f, 0xf4, + 0x87, 0x72, 0x11, 0xe0, 0xff, 0x65, 0xe0, 0x00, 0x81, 0xdf, 0xec, 0x7a, 0x0d, 0x4f, 0x8f, 0x0e, + 0xf6, 0xff, 0xb1, 0x99, 0xe6, 0xf6, 0xa5, 0x32, 0x64, 0x5d, 0xaf, 0xd1, 0xe8, 0xb0, 0xfe, 0x34, + 0x02, 0xfe, 0xff, 0xf7, 0xfd, 0x2b, 0x0b, 0x1f, 0x83, 0x67, 0xfb, 0xd6, 0x0d, 0xcf, 0xb6, 0xc8, + 0x67, 0x8e, 0x28, 0x86, 0x7b, 0x8c, 0x21, 0x04, 0x59, 0xad, 0x0c, 0xbe, 0xbe, 0x85, 0x0d, 0x6b, + 0xc3, 0xa2, 0x17, 0xb7, 0x2f, 0xcf, 0x45, 0xdf, 0xc0, 0xc2, 0xe7, 0x92, 0x70, 0x4a, 0xb3, 0xda, + 0x75, 0xcb, 0x5d, 0xac, 0x5b, 0xde, 0xc1, 0xa2, 0x65, 0x32, 0x32, 0x29, 0x6e, 0x99, 0x68, 0xe6, + 0x64, 0x97, 0xb8, 0x73, 0x67, 0x20, 0x59, 0xeb, 0xd4, 0xeb, 0x87, 0x92, 0x08, 0x71, 0xb7, 0x53, + 0x67, 0xbf, 0xb4, 0xc2, 0x7f, 0xce, 0xfd, 0x20, 0x0e, 0xd9, 0x9a, 0xda, 0xb6, 0x0d, 0x54, 0x35, + 0x51, 0xb5, 0x29, 0x15, 0x20, 0x45, 0xc6, 0xf8, 0x2c, 0x31, 0x12, 0xae, 0x8d, 0xc8, 0xec, 0xd9, + 0xd7, 0x2c, 0x91, 0xcb, 0xed, 0x98, 0xaf, 0x59, 0xf2, 0x35, 0xe7, 0xe9, 0xdd, 0xb6, 0xaf, 0x39, + 0xef, 0x6b, 0x96, 0xc9, 0x0d, 0x77, 0xdc, 0xd7, 0x2c, 0xfb, 0x9a, 0x15, 0xf2, 0x05, 0x67, 0xcc, + 0xd7, 0xac, 0xf8, 0x9a, 0x0b, 0xe4, 0x9b, 0x4d, 0xc2, 0xd7, 0x5c, 0xf0, 0x35, 0x17, 0xc9, 0xa7, + 0x9a, 0x09, 0x5f, 0x73, 0xd1, 0xd7, 0x5c, 0x22, 0x9f, 0x67, 0x24, 0x5f, 0x73, 0xc9, 0xd7, 0x5c, + 0x26, 0x3f, 0xa8, 0x1a, 0xf5, 0x35, 0x97, 0xa5, 0x19, 0x18, 0xa5, 0x23, 0x7b, 0x86, 0x7c, 0xc3, + 0x1f, 0xbf, 0x36, 0x22, 0x73, 0x41, 0xa0, 0x7b, 0x96, 0xfc, 0x68, 0x2a, 0x15, 0xe8, 0x9e, 0x0d, + 0x74, 0x4b, 0xe4, 0xff, 0x6e, 0x88, 0x81, 0x6e, 0x29, 0xd0, 0x9d, 0x2f, 0x8c, 0xe1, 0xd4, 0x08, + 0x74, 0xe7, 0x03, 0xdd, 0x72, 0x21, 0x8f, 0xe3, 0x1f, 0xe8, 0x96, 0x03, 0xdd, 0x4a, 0x61, 0x7c, + 0x56, 0x98, 0xcf, 0x05, 0xba, 0x15, 0xe9, 0x69, 0xc8, 0xba, 0x9d, 0xba, 0xc2, 0x36, 0x79, 0xf2, + 0xe3, 0xac, 0xec, 0x12, 0x2c, 0xe0, 0x8c, 0x20, 0x93, 0x7a, 0x6d, 0x44, 0x06, 0xb7, 0x53, 0x67, + 0x7b, 0xf0, 0x6a, 0x0e, 0xc8, 0xd5, 0x93, 0x42, 0x7e, 0x53, 0xbd, 0xba, 0xfe, 0xd6, 0xdd, 0xe2, + 0xc8, 0xf7, 0xee, 0x16, 0x47, 0xfe, 0xf5, 0x6e, 0x71, 0xe4, 0xed, 0xbb, 0x45, 0xe1, 0xbd, 0xbb, + 0x45, 0xe1, 0xfd, 0xbb, 0x45, 0xe1, 0xce, 0x51, 0x51, 0xf8, 0xea, 0x51, 0x51, 0xf8, 0xfa, 0x51, + 0x51, 0xf8, 0xd6, 0x51, 0x51, 0x78, 0xeb, 0xa8, 0x28, 0x7c, 0xef, 0xa8, 0x28, 0xbc, 0x7d, 0x54, + 0x14, 0x7e, 0x74, 0x54, 0x1c, 0x79, 0xef, 0xa8, 0x28, 0xbc, 0x7f, 0x54, 0x1c, 0xb9, 0xf3, 0xc3, + 0xe2, 0x48, 0x3d, 0x45, 0xd2, 0xe8, 0xfc, 0x8f, 0x03, 0x00, 0x00, 0xff, 0xff, 0xa3, 0x60, 0x64, + 0x9d, 0x8a, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2870,7 +2903,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2898,7 +2931,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2908,6 +2941,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2922,6 +2958,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2950,7 +2989,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3000,7 +3039,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3020,7 +3059,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3040,7 +3079,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -3060,7 +3099,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3080,7 +3119,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3101,7 +3140,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3166,7 +3205,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3187,7 +3226,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3197,6 +3236,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3216,7 +3258,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3225,6 +3267,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3246,7 +3291,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3255,6 +3300,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3273,6 +3321,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3340,10 +3391,13 @@ func skipOne(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthOne } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } return iNdEx, nil case 3: for { @@ -3372,6 +3426,9 @@ func skipOne(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } } return iNdEx, nil case 4: @@ -3390,35 +3447,3 @@ var ( ErrInvalidLengthOne = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/both/one.proto", fileDescriptor_one_475397b14a80232f) } - -var fileDescriptor_one_475397b14a80232f = []byte{ - // 404 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, - 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0x9e, 0x54, 0xe9, 0x95, 0xe1, 0xc9, 0x62, - 0xf2, 0x42, 0xd2, 0xdc, 0x25, 0xfc, 0x58, 0x51, 0x55, 0x65, 0xa9, 0x90, 0xc2, 0x1f, 0x80, 0x30, - 0x75, 0x0e, 0x24, 0xee, 0x8c, 0x7a, 0x77, 0x43, 0x37, 0xfe, 0x9c, 0x8e, 0x1d, 0xfb, 0x27, 0x30, - 0x32, 0x76, 0xe8, 0xc0, 0xb9, 0x4b, 0x47, 0x46, 0xc6, 0x2a, 0x97, 0xf2, 0xbc, 0xbd, 0xaf, 0x3f, - 0xf6, 0x60, 0xfb, 0x2b, 0xdf, 0x5d, 0xb9, 0xdc, 0xb8, 0x72, 0x6c, 0x5c, 0x75, 0x3d, 0x76, 0x85, - 0x1d, 0xdd, 0x7d, 0x75, 0x95, 0x8b, 0x23, 0x57, 0xd8, 0xbd, 0x83, 0xec, 0xa6, 0xba, 0xae, 0xcd, - 0xe8, 0xca, 0xe5, 0xe3, 0xcc, 0x65, 0x6e, 0xdc, 0x9a, 0xa9, 0x97, 0x6d, 0x6a, 0x43, 0x3b, 0xad, - 0xcf, 0xec, 0xbf, 0x97, 0x9d, 0xf3, 0xda, 0x98, 0x6f, 0xf1, 0x50, 0x46, 0x65, 0x6d, 0x10, 0x14, - 0xe8, 0xed, 0xc5, 0x6a, 0xdc, 0xff, 0x1d, 0xc9, 0xfe, 0xf9, 0x65, 0x7e, 0x77, 0x6b, 0xcf, 0x0a, - 0x7b, 0xb6, 0x8c, 0x51, 0x76, 0x3f, 0xdd, 0xd8, 0xdb, 0x2f, 0x93, 0x76, 0x13, 0xcc, 0xc5, 0xe2, - 0x7f, 0x66, 0x49, 0x70, 0x43, 0x81, 0xde, 0x60, 0x49, 0x58, 0x52, 0x8c, 0x14, 0xe8, 0x0e, 0x4b, - 0xca, 0x32, 0xc5, 0x4d, 0x05, 0x3a, 0x62, 0x99, 0xb2, 0xcc, 0xb0, 0xa3, 0x40, 0xef, 0xb0, 0xcc, - 0x58, 0x0e, 0xb1, 0xab, 0x40, 0x6f, 0xb2, 0x1c, 0xb2, 0x1c, 0x61, 0x4f, 0x81, 0x7e, 0xcb, 0x72, - 0xc4, 0x72, 0x8c, 0x5b, 0x0a, 0x74, 0xcc, 0x72, 0xcc, 0x72, 0x82, 0xdb, 0x0a, 0x74, 0x8f, 0xe5, - 0x24, 0xde, 0x93, 0xbd, 0xf5, 0xcd, 0x3e, 0xa0, 0x54, 0xa0, 0x77, 0xe7, 0x62, 0xf1, 0xba, 0x10, - 0x6c, 0x82, 0x7d, 0x05, 0xba, 0x1b, 0x6c, 0x12, 0x2c, 0xc1, 0x81, 0x02, 0x3d, 0x0c, 0x96, 0x04, - 0x4b, 0x71, 0x47, 0x81, 0xde, 0x0a, 0x96, 0x06, 0x9b, 0xe2, 0x9b, 0xd5, 0xfb, 0x07, 0x9b, 0x06, - 0x9b, 0xe1, 0xae, 0x02, 0x3d, 0x08, 0x36, 0x8b, 0x0f, 0x64, 0xbf, 0xac, 0xcd, 0x45, 0x6e, 0xcb, - 0xf2, 0x32, 0xb3, 0x38, 0x54, 0xa0, 0xfb, 0x89, 0x1c, 0xad, 0x1a, 0xd1, 0x7e, 0xea, 0x5c, 0x2c, - 0x64, 0x59, 0x9b, 0xcf, 0x6b, 0x3f, 0x1d, 0x48, 0x59, 0xd9, 0xb2, 0xba, 0x70, 0x85, 0x75, 0xcb, - 0xd3, 0x8f, 0x0f, 0x0d, 0x89, 0xc7, 0x86, 0xc4, 0xaf, 0x86, 0xc4, 0x53, 0x43, 0xf0, 0xdc, 0x10, - 0xbc, 0x34, 0x04, 0xf7, 0x9e, 0xe0, 0xbb, 0x27, 0xf8, 0xe1, 0x09, 0x7e, 0x7a, 0x82, 0x07, 0x4f, - 0xf0, 0xe8, 0x09, 0x9e, 0x3c, 0xc1, 0x5f, 0x4f, 0xe2, 0xd9, 0x13, 0xbc, 0x78, 0x12, 0xf7, 0x7f, - 0x48, 0x98, 0x6e, 0x5b, 0xa3, 0xf4, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x1e, 0x42, 0xd6, 0x88, - 0x93, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go index d3e09e96..a0da3138 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/both/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go index 15e3f83f..a5043c0c 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/one.pb.go @@ -3,21 +3,20 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -40,7 +39,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_c146381302ae1a39, []int{0} + return fileDescriptor_f8ef4705d619eecc, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) @@ -57,8 +56,8 @@ func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return m.Size() @@ -96,7 +95,7 @@ type SampleOneOf struct { func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } func (*SampleOneOf) ProtoMessage() {} func (*SampleOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_c146381302ae1a39, []int{1} + return fileDescriptor_f8ef4705d619eecc, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) @@ -113,8 +112,8 @@ func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *SampleOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_SampleOneOf.Merge(dst, src) +func (m *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(m, src) } func (m *SampleOneOf) XXX_Size() int { return m.Size() @@ -593,6 +592,39 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } + +func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_f8ef4705d619eecc) } + +var fileDescriptor_f8ef4705d619eecc = []byte{ + // 407 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, + 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x9a, 0xe1, 0xc9, 0x62, 0xf2, + 0x42, 0xd2, 0xdc, 0x25, 0xfc, 0x58, 0x51, 0x55, 0x65, 0xa9, 0x90, 0xc2, 0x1f, 0x80, 0x62, 0xea, + 0x04, 0xa4, 0x5c, 0x8c, 0x72, 0x77, 0x43, 0x37, 0xfe, 0x9c, 0x8e, 0x1d, 0xfb, 0x27, 0x30, 0x32, + 0x76, 0xe8, 0xc0, 0xb9, 0x4b, 0x47, 0x46, 0xc6, 0x2a, 0x97, 0xf2, 0xbc, 0xbd, 0xaf, 0x3f, 0xf6, + 0x60, 0xfb, 0x2b, 0x7b, 0x37, 0x2e, 0x33, 0x2e, 0x1f, 0x64, 0xb3, 0x75, 0x7e, 0x3b, 0x5b, 0xda, + 0xf5, 0xc0, 0xad, 0x6c, 0xff, 0x7e, 0xed, 0x0a, 0x17, 0x47, 0x6e, 0x65, 0x7b, 0xc7, 0x8b, 0xbb, + 0xe2, 0xb6, 0x34, 0xfd, 0x1b, 0x97, 0x0d, 0x16, 0x6e, 0xe1, 0x06, 0xb5, 0x99, 0x72, 0x5e, 0xa7, + 0x3a, 0xd4, 0xd3, 0xf6, 0xcc, 0xd1, 0x07, 0xd9, 0xb8, 0x2a, 0x8d, 0xf9, 0x16, 0x77, 0x65, 0x94, + 0x97, 0x06, 0x41, 0x81, 0xde, 0x9f, 0x6e, 0xc6, 0xa3, 0xdf, 0x91, 0x6c, 0x5f, 0xcd, 0xb2, 0xfb, + 0xa5, 0xbd, 0x5c, 0xd9, 0xcb, 0x79, 0x8c, 0xb2, 0xf9, 0xf9, 0xce, 0x2e, 0xbf, 0x0e, 0xeb, 0x4d, + 0x30, 0x11, 0xd3, 0xff, 0x99, 0x25, 0xc1, 0x1d, 0x05, 0x7a, 0x87, 0x25, 0x61, 0x49, 0x31, 0x52, + 0xa0, 0x1b, 0x2c, 0x29, 0xcb, 0x08, 0x77, 0x15, 0xe8, 0x88, 0x65, 0xc4, 0x32, 0xc6, 0x86, 0x02, + 0x7d, 0xc0, 0x32, 0x66, 0x39, 0xc1, 0xa6, 0x02, 0xbd, 0xcb, 0x72, 0xc2, 0x72, 0x8a, 0x2d, 0x05, + 0xfa, 0x3d, 0xcb, 0x29, 0xcb, 0x19, 0xee, 0x29, 0xd0, 0x31, 0xcb, 0x19, 0xcb, 0x39, 0xee, 0x2b, + 0xd0, 0x2d, 0x96, 0xf3, 0xb8, 0x27, 0x5b, 0xdb, 0x9b, 0x7d, 0x44, 0xa9, 0x40, 0x1f, 0x4e, 0xc4, + 0xf4, 0x6d, 0x21, 0xd8, 0x10, 0xdb, 0x0a, 0x74, 0x33, 0xd8, 0x30, 0x58, 0x82, 0x1d, 0x05, 0xba, + 0x1b, 0x2c, 0x09, 0x96, 0xe2, 0x81, 0x02, 0xbd, 0x17, 0x2c, 0x0d, 0x36, 0xc2, 0x77, 0x9b, 0xf7, + 0x0f, 0x36, 0x0a, 0x36, 0xc6, 0x43, 0x05, 0xba, 0x13, 0x6c, 0x1c, 0x1f, 0xcb, 0x76, 0x5e, 0x9a, + 0xeb, 0xcc, 0xe6, 0xf9, 0x6c, 0x61, 0xb1, 0xab, 0x40, 0xb7, 0x13, 0xd9, 0xdf, 0x34, 0xa2, 0xfe, + 0xd4, 0x89, 0x98, 0xca, 0xbc, 0x34, 0x5f, 0xb6, 0x7e, 0xd1, 0x91, 0xb2, 0xb0, 0x79, 0x71, 0xed, + 0x56, 0xd6, 0xcd, 0x2f, 0x3e, 0x3d, 0x56, 0x24, 0x9e, 0x2a, 0x12, 0xbf, 0x2a, 0x12, 0xcf, 0x15, + 0xc1, 0x4b, 0x45, 0xf0, 0x5a, 0x11, 0x3c, 0x78, 0x82, 0xef, 0x9e, 0xe0, 0x87, 0x27, 0xf8, 0xe9, + 0x09, 0x1e, 0x3d, 0xc1, 0x93, 0x27, 0xf1, 0xec, 0x09, 0xfe, 0x7a, 0x12, 0x2f, 0x9e, 0xe0, 0xd5, + 0x93, 0x78, 0xf8, 0x43, 0xc2, 0x34, 0xeb, 0x1a, 0xa5, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x34, + 0x55, 0x0b, 0x2b, 0x98, 0x02, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -602,263 +634,265 @@ func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4082 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x8f, 0xc0, 0x01, 0x08, 0x2e, 0x97, 0xb4, 0x04, 0xd1, 0x31, 0x24, 0xd1, 0x76, - 0x4c, 0xdb, 0x35, 0x69, 0x53, 0xa2, 0x7e, 0xa0, 0x26, 0x2e, 0x48, 0x42, 0x14, 0x5d, 0x92, 0x60, - 0x16, 0x64, 0xfc, 0x93, 0xe9, 0xec, 0x2c, 0x16, 0x17, 0xe0, 0x4a, 0x8b, 0xdd, 0xcd, 0xee, 0x42, - 0x32, 0x35, 0x7d, 0x50, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xff, 0x9d, 0xa9, 0xe3, 0x3a, 0x6e, 0x93, - 0x4e, 0xe3, 0x34, 0xfd, 0x4b, 0x9a, 0x36, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, 0x79, - 0xeb, 0x43, 0x1e, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x3d, 0x78, 0xc6, 0x2f, 0x9d, - 0xfb, 0xb7, 0xbb, 0x58, 0x80, 0x5a, 0x30, 0x33, 0x76, 0x9e, 0xc4, 0x3d, 0xe7, 0x7c, 0xdf, 0xde, - 0x7b, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x17, 0x82, 0x1f, 0x5f, 0x86, 0x33, 0x1d, 0xcb, 0xea, 0x18, - 0x68, 0xd1, 0x76, 0x2c, 0xcf, 0x6a, 0xf6, 0xda, 0x8b, 0x2d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, - 0xb3, 0x40, 0x64, 0xd2, 0x24, 0xb5, 0x58, 0xe0, 0x16, 0x73, 0x5b, 0x30, 0x75, 0x55, 0x37, 0xd0, - 0x9a, 0x6f, 0xd8, 0x40, 0x9e, 0x74, 0x09, 0x52, 0x6d, 0xdd, 0x40, 0x25, 0xe1, 0x4c, 0x72, 0x3e, - 0xbf, 0xf4, 0xc8, 0x42, 0x04, 0xb4, 0xd0, 0x8f, 0xd8, 0xc1, 0x62, 0x99, 0x20, 0xe6, 0xde, 0x49, - 0xc1, 0xf4, 0x10, 0xad, 0x24, 0x41, 0xca, 0x54, 0xbb, 0x98, 0x51, 0x98, 0xcf, 0xc9, 0xe4, 0x6f, - 0xa9, 0x04, 0xe3, 0xb6, 0xaa, 0xdd, 0x50, 0x3b, 0xa8, 0x94, 0x20, 0x62, 0xfe, 0x28, 0x95, 0x01, - 0x5a, 0xc8, 0x46, 0x66, 0x0b, 0x99, 0xda, 0x41, 0x29, 0x79, 0x26, 0x39, 0x9f, 0x93, 0x43, 0x12, - 0xe9, 0x49, 0x98, 0xb2, 0x7b, 0x4d, 0x43, 0xd7, 0x94, 0x90, 0x19, 0x9c, 0x49, 0xce, 0xa7, 0x65, - 0x91, 0x2a, 0xd6, 0x02, 0xe3, 0xc7, 0x60, 0xf2, 0x16, 0x52, 0x6f, 0x84, 0x4d, 0xf3, 0xc4, 0xb4, - 0x88, 0xc5, 0x21, 0xc3, 0x55, 0x28, 0x74, 0x91, 0xeb, 0xaa, 0x1d, 0xa4, 0x78, 0x07, 0x36, 0x2a, - 0xa5, 0xc8, 0xec, 0xcf, 0x0c, 0xcc, 0x3e, 0x3a, 0xf3, 0x3c, 0x43, 0xed, 0x1e, 0xd8, 0x48, 0xaa, - 0x42, 0x0e, 0x99, 0xbd, 0x2e, 0x65, 0x48, 0x1f, 0xe1, 0xbf, 0x9a, 0xd9, 0xeb, 0x46, 0x59, 0xb2, - 0x18, 0xc6, 0x28, 0xc6, 0x5d, 0xe4, 0xdc, 0xd4, 0x35, 0x54, 0xca, 0x10, 0x82, 0xc7, 0x06, 0x08, - 0x1a, 0x54, 0x1f, 0xe5, 0xe0, 0x38, 0x69, 0x15, 0x72, 0xe8, 0x65, 0x0f, 0x99, 0xae, 0x6e, 0x99, - 0xa5, 0x71, 0x42, 0xf2, 0xe8, 0x90, 0x55, 0x44, 0x46, 0x2b, 0x4a, 0x11, 0xe0, 0xa4, 0x0b, 0x30, - 0x6e, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x29, 0x7b, 0x46, 0x98, 0xcf, 0x2f, 0x7d, 0x6c, 0x68, 0x20, - 0xd4, 0xa9, 0x8d, 0xcc, 0x8d, 0xa5, 0x0d, 0x10, 0x5d, 0xab, 0xe7, 0x68, 0x48, 0xd1, 0xac, 0x16, - 0x52, 0x74, 0xb3, 0x6d, 0x95, 0x72, 0x84, 0xe0, 0xf4, 0xe0, 0x44, 0x88, 0xe1, 0xaa, 0xd5, 0x42, - 0x1b, 0x66, 0xdb, 0x92, 0x8b, 0x6e, 0xdf, 0xb3, 0x74, 0x02, 0x32, 0xee, 0x81, 0xe9, 0xa9, 0x2f, - 0x97, 0x0a, 0x24, 0x42, 0xd8, 0xd3, 0xdc, 0xb7, 0x33, 0x30, 0x39, 0x4a, 0x88, 0x5d, 0x81, 0x74, - 0x1b, 0xcf, 0xb2, 0x94, 0x38, 0x8e, 0x0f, 0x28, 0xa6, 0xdf, 0x89, 0x99, 0x9f, 0xd0, 0x89, 0x55, - 0xc8, 0x9b, 0xc8, 0xf5, 0x50, 0x8b, 0x46, 0x44, 0x72, 0xc4, 0x98, 0x02, 0x0a, 0x1a, 0x0c, 0xa9, - 0xd4, 0x4f, 0x14, 0x52, 0x2f, 0xc0, 0xa4, 0x3f, 0x24, 0xc5, 0x51, 0xcd, 0x0e, 0x8f, 0xcd, 0xc5, - 0xb8, 0x91, 0x2c, 0xd4, 0x38, 0x4e, 0xc6, 0x30, 0xb9, 0x88, 0xfa, 0x9e, 0xa5, 0x35, 0x00, 0xcb, - 0x44, 0x56, 0x5b, 0x69, 0x21, 0xcd, 0x28, 0x65, 0x8f, 0xf0, 0x52, 0x1d, 0x9b, 0x0c, 0x78, 0xc9, - 0xa2, 0x52, 0xcd, 0x90, 0x2e, 0x07, 0xa1, 0x36, 0x7e, 0x44, 0xa4, 0x6c, 0xd1, 0x4d, 0x36, 0x10, - 0x6d, 0x7b, 0x50, 0x74, 0x10, 0x8e, 0x7b, 0xd4, 0x62, 0x33, 0xcb, 0x91, 0x41, 0x2c, 0xc4, 0xce, - 0x4c, 0x66, 0x30, 0x3a, 0xb1, 0x09, 0x27, 0xfc, 0x28, 0x3d, 0x0c, 0xbe, 0x40, 0x21, 0x61, 0x05, - 0x24, 0x0b, 0x15, 0xb8, 0x70, 0x5b, 0xed, 0xa2, 0xd9, 0xdb, 0x50, 0xec, 0x77, 0x8f, 0x34, 0x03, - 0x69, 0xd7, 0x53, 0x1d, 0x8f, 0x44, 0x61, 0x5a, 0xa6, 0x0f, 0x92, 0x08, 0x49, 0x64, 0xb6, 0x48, - 0x96, 0x4b, 0xcb, 0xf8, 0x4f, 0xe9, 0xe7, 0x82, 0x09, 0x27, 0xc9, 0x84, 0x3f, 0x3e, 0xb8, 0xa2, - 0x7d, 0xcc, 0xd1, 0x79, 0xcf, 0x5e, 0x84, 0x89, 0xbe, 0x09, 0x8c, 0xfa, 0xea, 0xb9, 0x5f, 0x84, - 0x07, 0x86, 0x52, 0x4b, 0x2f, 0xc0, 0x4c, 0xcf, 0xd4, 0x4d, 0x0f, 0x39, 0xb6, 0x83, 0x70, 0xc4, - 0xd2, 0x57, 0x95, 0xfe, 0x6d, 0xfc, 0x88, 0x98, 0xdb, 0x0b, 0x5b, 0x53, 0x16, 0x79, 0xba, 0x37, - 0x28, 0x7c, 0x22, 0x97, 0xfd, 0xd1, 0xb8, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0x89, 0xb9, 0x57, 0x33, - 0x30, 0x33, 0x6c, 0xcf, 0x0c, 0xdd, 0xbe, 0x27, 0x20, 0x63, 0xf6, 0xba, 0x4d, 0xe4, 0x10, 0x27, - 0xa5, 0x65, 0xf6, 0x24, 0x55, 0x21, 0x6d, 0xa8, 0x4d, 0x64, 0x94, 0x52, 0x67, 0x84, 0xf9, 0xe2, - 0xd2, 0x93, 0x23, 0xed, 0xca, 0x85, 0x4d, 0x0c, 0x91, 0x29, 0x52, 0xfa, 0x24, 0xa4, 0x58, 0x8a, - 0xc6, 0x0c, 0x4f, 0x8c, 0xc6, 0x80, 0xf7, 0x92, 0x4c, 0x70, 0xd2, 0x83, 0x90, 0xc3, 0xff, 0xd2, - 0xd8, 0xc8, 0x90, 0x31, 0x67, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0b, 0x59, 0xb2, 0x4d, 0x5a, 0x88, - 0x97, 0x36, 0xff, 0x19, 0x07, 0x56, 0x0b, 0xb5, 0xd5, 0x9e, 0xe1, 0x29, 0x37, 0x55, 0xa3, 0x87, - 0x48, 0xc0, 0xe7, 0xe4, 0x02, 0x13, 0x7e, 0x1a, 0xcb, 0xa4, 0xd3, 0x90, 0xa7, 0xbb, 0x4a, 0x37, - 0x5b, 0xe8, 0x65, 0x92, 0x3d, 0xd3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xdd, 0xb5, - 0x4c, 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0x7f, 0x31, 0x9a, 0xb8, 0x1f, 0x1a, 0x3e, 0xbd, - 0x68, 0x4c, 0xcd, 0x7d, 0x33, 0x01, 0x29, 0x92, 0x2f, 0x26, 0x21, 0xbf, 0xfb, 0xe2, 0x4e, 0x4d, - 0x59, 0xab, 0xef, 0xad, 0x6c, 0xd6, 0x44, 0x41, 0x2a, 0x02, 0x10, 0xc1, 0xd5, 0xcd, 0x7a, 0x75, - 0x57, 0x4c, 0xf8, 0xcf, 0x1b, 0xdb, 0xbb, 0x17, 0xce, 0x8b, 0x49, 0x1f, 0xb0, 0x47, 0x05, 0xa9, - 0xb0, 0xc1, 0xb9, 0x25, 0x31, 0x2d, 0x89, 0x50, 0xa0, 0x04, 0x1b, 0x2f, 0xd4, 0xd6, 0x2e, 0x9c, - 0x17, 0x33, 0xfd, 0x92, 0x73, 0x4b, 0xe2, 0xb8, 0x34, 0x01, 0x39, 0x22, 0x59, 0xa9, 0xd7, 0x37, - 0xc5, 0xac, 0xcf, 0xd9, 0xd8, 0x95, 0x37, 0xb6, 0xd7, 0xc5, 0x9c, 0xcf, 0xb9, 0x2e, 0xd7, 0xf7, - 0x76, 0x44, 0xf0, 0x19, 0xb6, 0x6a, 0x8d, 0x46, 0x75, 0xbd, 0x26, 0xe6, 0x7d, 0x8b, 0x95, 0x17, - 0x77, 0x6b, 0x0d, 0xb1, 0xd0, 0x37, 0xac, 0x73, 0x4b, 0xe2, 0x84, 0xff, 0x8a, 0xda, 0xf6, 0xde, - 0x96, 0x58, 0x94, 0xa6, 0x60, 0x82, 0xbe, 0x82, 0x0f, 0x62, 0x32, 0x22, 0xba, 0x70, 0x5e, 0x14, - 0x83, 0x81, 0x50, 0x96, 0xa9, 0x3e, 0xc1, 0x85, 0xf3, 0xa2, 0x34, 0xb7, 0x0a, 0x69, 0x12, 0x5d, - 0x92, 0x04, 0xc5, 0xcd, 0xea, 0x4a, 0x6d, 0x53, 0xa9, 0xef, 0xec, 0x6e, 0xd4, 0xb7, 0xab, 0x9b, - 0xa2, 0x10, 0xc8, 0xe4, 0xda, 0xa7, 0xf6, 0x36, 0xe4, 0xda, 0x9a, 0x98, 0x08, 0xcb, 0x76, 0x6a, - 0xd5, 0xdd, 0xda, 0x9a, 0x98, 0x9c, 0xd3, 0x60, 0x66, 0x58, 0x9e, 0x1c, 0xba, 0x33, 0x42, 0x4b, - 0x9c, 0x38, 0x62, 0x89, 0x09, 0xd7, 0xc0, 0x12, 0xff, 0x30, 0x01, 0xd3, 0x43, 0x6a, 0xc5, 0xd0, - 0x97, 0x3c, 0x0b, 0x69, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x3e, 0xb4, 0xe8, 0x90, 0x80, 0x1d, 0xa8, - 0xa0, 0x04, 0x17, 0xee, 0x20, 0x92, 0x47, 0x74, 0x10, 0x98, 0x62, 0x20, 0xa7, 0xff, 0xc2, 0x40, - 0x4e, 0xa7, 0x65, 0xef, 0xc2, 0x28, 0x65, 0x8f, 0xc8, 0x8e, 0x97, 0xdb, 0xd3, 0x43, 0x72, 0xfb, - 0x15, 0x98, 0x1a, 0x20, 0x1a, 0x39, 0xc7, 0xbe, 0x22, 0x40, 0xe9, 0x28, 0xe7, 0xc4, 0x64, 0xba, - 0x44, 0x5f, 0xa6, 0xbb, 0x12, 0xf5, 0xe0, 0xd9, 0xa3, 0x17, 0x61, 0x60, 0xad, 0xdf, 0x14, 0xe0, - 0xc4, 0xf0, 0x4e, 0x71, 0xe8, 0x18, 0x3e, 0x09, 0x99, 0x2e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x7d, - 0x7c, 0x48, 0x0d, 0xc6, 0xea, 0xe8, 0x62, 0x33, 0x54, 0xb8, 0x88, 0x27, 0x8f, 0x6a, 0xf7, 0xe8, - 0x68, 0x06, 0x46, 0xfa, 0xb9, 0x04, 0x3c, 0x30, 0x94, 0x7c, 0xe8, 0x40, 0x1f, 0x02, 0xd0, 0x4d, - 0xbb, 0xe7, 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x1c, 0x91, 0x90, 0xe4, 0x85, 0x93, 0x67, 0xcf, 0xf3, - 0xf5, 0x49, 0xa2, 0x07, 0x2a, 0x22, 0x06, 0x97, 0x82, 0x81, 0xa6, 0xc8, 0x40, 0xcb, 0x47, 0xcc, - 0x74, 0x20, 0x30, 0x9f, 0x06, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xea, - 0x66, 0x87, 0x54, 0x90, 0x6c, 0x25, 0xdd, 0x56, 0x0d, 0x17, 0xc9, 0x93, 0x54, 0xdd, 0xe0, 0x5a, - 0x8c, 0x20, 0x01, 0xe4, 0x84, 0x10, 0x99, 0x3e, 0x04, 0x55, 0xfb, 0x88, 0xb9, 0x6f, 0x64, 0x21, - 0x1f, 0xea, 0xab, 0xa5, 0xb3, 0x50, 0xb8, 0xae, 0xde, 0x54, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0xc8, - 0x63, 0xd9, 0x0e, 0x3b, 0x2f, 0x3d, 0x0d, 0x33, 0xc4, 0xc4, 0xea, 0x79, 0xc8, 0x51, 0x34, 0x43, - 0x75, 0x5d, 0xe2, 0xb4, 0x2c, 0x31, 0x95, 0xb0, 0xae, 0x8e, 0x55, 0xab, 0x5c, 0x23, 0x2d, 0xc3, - 0x34, 0x41, 0x74, 0x7b, 0x86, 0xa7, 0xdb, 0x06, 0x52, 0xf0, 0xe9, 0xcd, 0x25, 0x95, 0xc4, 0x1f, - 0xd9, 0x14, 0xb6, 0xd8, 0x62, 0x06, 0x78, 0x44, 0xae, 0xb4, 0x06, 0x0f, 0x11, 0x58, 0x07, 0x99, - 0xc8, 0x51, 0x3d, 0xa4, 0xa0, 0xcf, 0xf6, 0x54, 0xc3, 0x55, 0x54, 0xb3, 0xa5, 0xec, 0xab, 0xee, - 0x7e, 0x69, 0x06, 0x13, 0xac, 0x24, 0x4a, 0x82, 0x7c, 0x0a, 0x1b, 0xae, 0x33, 0xbb, 0x1a, 0x31, - 0xab, 0x9a, 0xad, 0x6b, 0xaa, 0xbb, 0x2f, 0x55, 0xe0, 0x04, 0x61, 0x71, 0x3d, 0x47, 0x37, 0x3b, - 0x8a, 0xb6, 0x8f, 0xb4, 0x1b, 0x4a, 0xcf, 0x6b, 0x5f, 0x2a, 0x3d, 0x18, 0x7e, 0x3f, 0x19, 0x61, - 0x83, 0xd8, 0xac, 0x62, 0x93, 0x3d, 0xaf, 0x7d, 0x49, 0x6a, 0x40, 0x01, 0x2f, 0x46, 0x57, 0xbf, - 0x8d, 0x94, 0xb6, 0xe5, 0x90, 0xd2, 0x58, 0x1c, 0x92, 0x9a, 0x42, 0x1e, 0x5c, 0xa8, 0x33, 0xc0, - 0x96, 0xd5, 0x42, 0x95, 0x74, 0x63, 0xa7, 0x56, 0x5b, 0x93, 0xf3, 0x9c, 0xe5, 0xaa, 0xe5, 0xe0, - 0x80, 0xea, 0x58, 0xbe, 0x83, 0xf3, 0x34, 0xa0, 0x3a, 0x16, 0x77, 0xef, 0x32, 0x4c, 0x6b, 0x1a, - 0x9d, 0xb3, 0xae, 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc4, 0x3e, 0x67, 0x69, 0xda, 0x3a, 0x35, 0x60, - 0x31, 0xee, 0x4a, 0x97, 0xe1, 0x81, 0xc0, 0x59, 0x61, 0xe0, 0xd4, 0xc0, 0x2c, 0xa3, 0xd0, 0x65, - 0x98, 0xb6, 0x0f, 0x06, 0x81, 0x52, 0xdf, 0x1b, 0xed, 0x83, 0x28, 0xec, 0x22, 0xcc, 0xd8, 0xfb, - 0xf6, 0x20, 0xee, 0x89, 0x30, 0x4e, 0xb2, 0xf7, 0xed, 0x28, 0xf0, 0x51, 0x72, 0xe0, 0x76, 0x90, - 0xa6, 0x7a, 0xa8, 0x55, 0x3a, 0x19, 0x36, 0x0f, 0x29, 0xa4, 0x45, 0x10, 0x35, 0x4d, 0x41, 0xa6, - 0xda, 0x34, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xd2, 0xe9, 0xb0, 0x71, 0x51, 0xd3, 0x6a, 0x44, - 0x5b, 0x25, 0x4a, 0xe9, 0x09, 0x98, 0xb2, 0x9a, 0xd7, 0x35, 0x1a, 0x92, 0x8a, 0xed, 0xa0, 0xb6, - 0xfe, 0x72, 0xe9, 0x11, 0xe2, 0xdf, 0x49, 0xac, 0x20, 0x01, 0xb9, 0x43, 0xc4, 0xd2, 0xe3, 0x20, - 0x6a, 0xee, 0xbe, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xd2, 0xa3, 0xd4, 0x94, 0xca, - 0xb7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0x96, 0xde, 0xf6, 0x38, 0xe3, 0x63, 0x74, 0x4b, 0x10, 0x19, - 0x63, 0x9b, 0x07, 0x11, 0xbb, 0xa2, 0xef, 0xc5, 0xf3, 0xc4, 0xac, 0x68, 0xef, 0xdb, 0xe1, 0xf7, - 0x3e, 0x0c, 0x13, 0xd8, 0x32, 0x78, 0xe9, 0xe3, 0xb4, 0x21, 0xb3, 0xf7, 0x43, 0x6f, 0xfc, 0xd0, - 0x7a, 0xe3, 0xb9, 0x0a, 0x14, 0xc2, 0xf1, 0x29, 0xe5, 0x80, 0x46, 0xa8, 0x28, 0xe0, 0x66, 0x65, - 0xb5, 0xbe, 0x86, 0xdb, 0x8c, 0x97, 0x6a, 0x62, 0x02, 0xb7, 0x3b, 0x9b, 0x1b, 0xbb, 0x35, 0x45, - 0xde, 0xdb, 0xde, 0xdd, 0xd8, 0xaa, 0x89, 0xc9, 0x70, 0x5f, 0xfd, 0xdd, 0x04, 0x14, 0xfb, 0x8f, - 0x48, 0xd2, 0xcf, 0xc2, 0x49, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xa5, 0x3b, 0x64, 0xcb, 0x74, - 0x55, 0x5a, 0xbe, 0xfc, 0x45, 0x9b, 0x61, 0x56, 0x0d, 0xe4, 0x3d, 0xaf, 0x3b, 0x78, 0x43, 0x74, - 0x55, 0x4f, 0xda, 0x84, 0xd3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x37, - 0x49, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x8f, 0x99, 0x56, 0x83, 0x19, - 0x07, 0x39, 0xbc, 0xca, 0x4c, 0x23, 0x01, 0x96, 0x3c, 0x2a, 0xc0, 0x1e, 0x84, 0x5c, 0x57, 0xb5, - 0x15, 0x64, 0x7a, 0xce, 0x01, 0x69, 0x8c, 0xb3, 0x72, 0xb6, 0xab, 0xda, 0x35, 0xfc, 0xfc, 0xd1, - 0x9c, 0x4f, 0x7e, 0x90, 0x84, 0x42, 0xb8, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xd4, 0x11, 0x81, 0x64, - 0x9a, 0x87, 0xef, 0xdb, 0x4a, 0x2f, 0xac, 0xe2, 0x02, 0x53, 0xc9, 0xd0, 0x96, 0x55, 0xa6, 0x48, - 0x5c, 0xdc, 0x71, 0x6e, 0x41, 0xb4, 0x45, 0xc8, 0xca, 0xec, 0x49, 0x5a, 0x87, 0xcc, 0x75, 0x97, - 0x70, 0x67, 0x08, 0xf7, 0x23, 0xf7, 0xe7, 0x7e, 0xae, 0x41, 0xc8, 0x73, 0xcf, 0x35, 0x94, 0xed, - 0xba, 0xbc, 0x55, 0xdd, 0x94, 0x19, 0x5c, 0x3a, 0x05, 0x29, 0x43, 0xbd, 0x7d, 0xd0, 0x5f, 0x8a, - 0x88, 0x68, 0x54, 0xc7, 0x9f, 0x82, 0xd4, 0x2d, 0xa4, 0xde, 0xe8, 0x2f, 0x00, 0x44, 0xf4, 0x21, - 0x86, 0xfe, 0x22, 0xa4, 0x89, 0xbf, 0x24, 0x00, 0xe6, 0x31, 0x71, 0x4c, 0xca, 0x42, 0x6a, 0xb5, - 0x2e, 0xe3, 0xf0, 0x17, 0xa1, 0x40, 0xa5, 0xca, 0xce, 0x46, 0x6d, 0xb5, 0x26, 0x26, 0xe6, 0x96, - 0x21, 0x43, 0x9d, 0x80, 0xb7, 0x86, 0xef, 0x06, 0x71, 0x8c, 0x3d, 0x32, 0x0e, 0x81, 0x6b, 0xf7, - 0xb6, 0x56, 0x6a, 0xb2, 0x98, 0x08, 0x2f, 0xaf, 0x0b, 0x85, 0x70, 0x5f, 0xfc, 0xd1, 0xc4, 0xd4, - 0x77, 0x04, 0xc8, 0x87, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x52, 0x54, 0x43, 0x57, - 0x5d, 0x16, 0x14, 0x40, 0x44, 0x55, 0x2c, 0x19, 0x75, 0xd1, 0x3e, 0x92, 0xc1, 0xbf, 0x21, 0x80, - 0x18, 0x6d, 0x31, 0x23, 0x03, 0x14, 0x7e, 0xaa, 0x03, 0x7c, 0x5d, 0x80, 0x62, 0x7f, 0x5f, 0x19, - 0x19, 0xde, 0xd9, 0x9f, 0xea, 0xf0, 0xde, 0x4e, 0xc0, 0x44, 0x5f, 0x37, 0x39, 0xea, 0xe8, 0x3e, - 0x0b, 0x53, 0x7a, 0x0b, 0x75, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x26, 0x32, 0x4a, - 0x73, 0x24, 0x51, 0x2c, 0xde, 0xbf, 0x5f, 0x5d, 0xd8, 0x08, 0x70, 0x9b, 0x18, 0x56, 0x99, 0xde, - 0x58, 0xab, 0x6d, 0xed, 0xd4, 0x77, 0x6b, 0xdb, 0xab, 0x2f, 0x2a, 0x7b, 0xdb, 0x3f, 0xbf, 0x5d, - 0x7f, 0x7e, 0x5b, 0x16, 0xf5, 0x88, 0xd9, 0x87, 0xb8, 0xd5, 0x77, 0x40, 0x8c, 0x0e, 0x4a, 0x3a, - 0x09, 0xc3, 0x86, 0x25, 0x8e, 0x49, 0xd3, 0x30, 0xb9, 0x5d, 0x57, 0x1a, 0x1b, 0x6b, 0x35, 0xa5, - 0x76, 0xf5, 0x6a, 0x6d, 0x75, 0xb7, 0x41, 0x6f, 0x20, 0x7c, 0xeb, 0xdd, 0xfe, 0x4d, 0xfd, 0x5a, - 0x12, 0xa6, 0x87, 0x8c, 0x44, 0xaa, 0xb2, 0xb3, 0x03, 0x3d, 0xce, 0x3c, 0x35, 0xca, 0xe8, 0x17, - 0x70, 0xc9, 0xdf, 0x51, 0x1d, 0x8f, 0x1d, 0x35, 0x1e, 0x07, 0xec, 0x25, 0xd3, 0xd3, 0xdb, 0x3a, - 0x72, 0xd8, 0x85, 0x0d, 0x3d, 0x50, 0x4c, 0x06, 0x72, 0x7a, 0x67, 0xf3, 0x33, 0x20, 0xd9, 0x96, - 0xab, 0x7b, 0xfa, 0x4d, 0xa4, 0xe8, 0x26, 0xbf, 0xdd, 0xc1, 0x07, 0x8c, 0x94, 0x2c, 0x72, 0xcd, - 0x86, 0xe9, 0xf9, 0xd6, 0x26, 0xea, 0xa8, 0x11, 0x6b, 0x9c, 0xc0, 0x93, 0xb2, 0xc8, 0x35, 0xbe, - 0xf5, 0x59, 0x28, 0xb4, 0xac, 0x1e, 0xee, 0xba, 0xa8, 0x1d, 0xae, 0x17, 0x82, 0x9c, 0xa7, 0x32, - 0xdf, 0x84, 0xf5, 0xd3, 0xc1, 0xb5, 0x52, 0x41, 0xce, 0x53, 0x19, 0x35, 0x79, 0x0c, 0x26, 0xd5, - 0x4e, 0xc7, 0xc1, 0xe4, 0x9c, 0x88, 0x9e, 0x10, 0x8a, 0xbe, 0x98, 0x18, 0xce, 0x3e, 0x07, 0x59, - 0xee, 0x07, 0x5c, 0x92, 0xb1, 0x27, 0x14, 0x9b, 0x1e, 0x7b, 0x13, 0xf3, 0x39, 0x39, 0x6b, 0x72, - 0xe5, 0x59, 0x28, 0xe8, 0xae, 0x12, 0xdc, 0x92, 0x27, 0xce, 0x24, 0xe6, 0xb3, 0x72, 0x5e, 0x77, - 0xfd, 0x1b, 0xc6, 0xb9, 0x37, 0x13, 0x50, 0xec, 0xbf, 0xe5, 0x97, 0xd6, 0x20, 0x6b, 0x58, 0x9a, - 0x4a, 0x42, 0x8b, 0x7e, 0x62, 0x9a, 0x8f, 0xf9, 0x30, 0xb0, 0xb0, 0xc9, 0xec, 0x65, 0x1f, 0x39, - 0xfb, 0x2f, 0x02, 0x64, 0xb9, 0x58, 0x3a, 0x01, 0x29, 0x5b, 0xf5, 0xf6, 0x09, 0x5d, 0x7a, 0x25, - 0x21, 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, - 0x1a, 0x48, 0x6d, 0x91, 0xe3, 0x87, 0xd5, 0xed, 0x22, 0xd3, 0x73, 0xf9, 0xba, 0x32, 0xf9, 0x2a, - 0x13, 0x4b, 0x4f, 0xc2, 0x94, 0xe7, 0xa8, 0xba, 0xd1, 0x67, 0x9b, 0x22, 0xb6, 0x22, 0x57, 0xf8, - 0xc6, 0x15, 0x38, 0xc5, 0x79, 0x5b, 0xc8, 0x53, 0xb5, 0x7d, 0xd4, 0x0a, 0x40, 0x19, 0x72, 0xcd, - 0x70, 0x92, 0x19, 0xac, 0x31, 0x3d, 0xc7, 0xce, 0x7d, 0x5f, 0x80, 0x29, 0x7e, 0x60, 0x6a, 0xf9, - 0xce, 0xda, 0x02, 0x50, 0x4d, 0xd3, 0xf2, 0xc2, 0xee, 0x1a, 0x0c, 0xe5, 0x01, 0xdc, 0x42, 0xd5, - 0x07, 0xc9, 0x21, 0x82, 0xd9, 0x2e, 0x40, 0xa0, 0x39, 0xd2, 0x6d, 0xa7, 0x21, 0xcf, 0x3e, 0xe1, - 0x90, 0xef, 0x80, 0xf4, 0x88, 0x0d, 0x54, 0x84, 0x4f, 0x56, 0xd2, 0x0c, 0xa4, 0x9b, 0xa8, 0xa3, - 0x9b, 0xec, 0x62, 0x96, 0x3e, 0xf0, 0x8b, 0x90, 0x94, 0x7f, 0x11, 0xb2, 0xf2, 0x19, 0x98, 0xd6, - 0xac, 0x6e, 0x74, 0xb8, 0x2b, 0x62, 0xe4, 0x98, 0xef, 0x5e, 0x13, 0x5e, 0x82, 0xa0, 0xc5, 0x7c, - 0x5f, 0x10, 0xbe, 0x94, 0x48, 0xae, 0xef, 0xac, 0x7c, 0x35, 0x31, 0xbb, 0x4e, 0xa1, 0x3b, 0x7c, - 0xa6, 0x32, 0x6a, 0x1b, 0x48, 0xc3, 0xa3, 0x87, 0x2f, 0x3f, 0x09, 0x4f, 0x75, 0x74, 0x6f, 0xbf, - 0xd7, 0x5c, 0xd0, 0xac, 0xee, 0x62, 0xc7, 0xea, 0x58, 0xc1, 0xa7, 0x4f, 0xfc, 0x44, 0x1e, 0xc8, - 0x5f, 0xec, 0xf3, 0x67, 0xce, 0x97, 0xce, 0xc6, 0x7e, 0x2b, 0xad, 0x6c, 0xc3, 0x34, 0x33, 0x56, - 0xc8, 0xf7, 0x17, 0x7a, 0x8a, 0x90, 0xee, 0x7b, 0x87, 0x55, 0xfa, 0xfa, 0x3b, 0xa4, 0x5c, 0xcb, - 0x53, 0x0c, 0x8a, 0x75, 0xf4, 0xa0, 0x51, 0x91, 0xe1, 0x81, 0x3e, 0x3e, 0xba, 0x35, 0x91, 0x13, - 0xc3, 0xf8, 0x5d, 0xc6, 0x38, 0x1d, 0x62, 0x6c, 0x30, 0x68, 0x65, 0x15, 0x26, 0x8e, 0xc3, 0xf5, - 0x4f, 0x8c, 0xab, 0x80, 0xc2, 0x24, 0xeb, 0x30, 0x49, 0x48, 0xb4, 0x9e, 0xeb, 0x59, 0x5d, 0x92, - 0xf7, 0xee, 0x4f, 0xf3, 0xcf, 0xef, 0xd0, 0xbd, 0x52, 0xc4, 0xb0, 0x55, 0x1f, 0x55, 0xa9, 0x00, - 0xf9, 0xe4, 0xd4, 0x42, 0x9a, 0x11, 0xc3, 0xf0, 0x16, 0x1b, 0x88, 0x6f, 0x5f, 0xf9, 0x34, 0xcc, - 0xe0, 0xbf, 0x49, 0x5a, 0x0a, 0x8f, 0x24, 0xfe, 0xc2, 0xab, 0xf4, 0xfd, 0x57, 0xe8, 0x76, 0x9c, - 0xf6, 0x09, 0x42, 0x63, 0x0a, 0xad, 0x62, 0x07, 0x79, 0x1e, 0x72, 0x5c, 0x45, 0x35, 0x86, 0x0d, - 0x2f, 0x74, 0x63, 0x50, 0xfa, 0xfc, 0xbb, 0xfd, 0xab, 0xb8, 0x4e, 0x91, 0x55, 0xc3, 0xa8, 0xec, - 0xc1, 0xc9, 0x21, 0x51, 0x31, 0x02, 0xe7, 0x6b, 0x8c, 0x73, 0x66, 0x20, 0x32, 0x30, 0xed, 0x0e, - 0x70, 0xb9, 0xbf, 0x96, 0x23, 0x70, 0xfe, 0x21, 0xe3, 0x94, 0x18, 0x96, 0x2f, 0x29, 0x66, 0x7c, - 0x0e, 0xa6, 0x6e, 0x22, 0xa7, 0x69, 0xb9, 0xec, 0x96, 0x66, 0x04, 0xba, 0xd7, 0x19, 0xdd, 0x24, - 0x03, 0x92, 0x6b, 0x1b, 0xcc, 0x75, 0x19, 0xb2, 0x6d, 0x55, 0x43, 0x23, 0x50, 0x7c, 0x81, 0x51, - 0x8c, 0x63, 0x7b, 0x0c, 0xad, 0x42, 0xa1, 0x63, 0xb1, 0xca, 0x14, 0x0f, 0x7f, 0x83, 0xc1, 0xf3, - 0x1c, 0xc3, 0x28, 0x6c, 0xcb, 0xee, 0x19, 0xb8, 0x6c, 0xc5, 0x53, 0xfc, 0x11, 0xa7, 0xe0, 0x18, - 0x46, 0x71, 0x0c, 0xb7, 0xfe, 0x31, 0xa7, 0x70, 0x43, 0xfe, 0x7c, 0x16, 0xf2, 0x96, 0x69, 0x1c, - 0x58, 0xe6, 0x28, 0x83, 0xf8, 0x22, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x57, 0x20, 0x37, 0xea, 0x42, - 0xfc, 0xe9, 0xbb, 0x7c, 0x7b, 0xf0, 0x15, 0x58, 0x87, 0x49, 0x9e, 0xa0, 0x74, 0xcb, 0x1c, 0x81, - 0xe2, 0xcb, 0x8c, 0xa2, 0x18, 0x82, 0xb1, 0x69, 0x78, 0xc8, 0xf5, 0x3a, 0x68, 0x14, 0x92, 0x37, - 0xf9, 0x34, 0x18, 0x84, 0xb9, 0xb2, 0x89, 0x4c, 0x6d, 0x7f, 0x34, 0x86, 0xaf, 0x70, 0x57, 0x72, - 0x0c, 0xa6, 0x58, 0x85, 0x89, 0xae, 0xea, 0xb8, 0xfb, 0xaa, 0x31, 0xd2, 0x72, 0xfc, 0x19, 0xe3, - 0x28, 0xf8, 0x20, 0xe6, 0x91, 0x9e, 0x79, 0x1c, 0x9a, 0xaf, 0x72, 0x8f, 0x84, 0x60, 0x6c, 0xeb, - 0xb9, 0x1e, 0xb9, 0xd2, 0x3a, 0x0e, 0xdb, 0x9f, 0xf3, 0xad, 0x47, 0xb1, 0x5b, 0x61, 0xc6, 0x2b, - 0x90, 0x73, 0xf5, 0xdb, 0x23, 0xd1, 0xfc, 0x05, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x17, 0xe1, 0xd4, - 0xd0, 0x32, 0x31, 0x02, 0xd9, 0x5f, 0x32, 0xb2, 0x13, 0x43, 0x4a, 0x05, 0x4b, 0x09, 0xc7, 0xa5, - 0xfc, 0x2b, 0x9e, 0x12, 0x50, 0x84, 0x6b, 0x07, 0x9f, 0x15, 0x5c, 0xb5, 0x7d, 0x3c, 0xaf, 0xfd, - 0x35, 0xf7, 0x1a, 0xc5, 0xf6, 0x79, 0x6d, 0x17, 0x4e, 0x30, 0xc6, 0xe3, 0xad, 0xeb, 0xd7, 0x78, - 0x62, 0xa5, 0xe8, 0xbd, 0xfe, 0xd5, 0xfd, 0x0c, 0xcc, 0xfa, 0xee, 0xe4, 0x4d, 0xa9, 0xab, 0x74, - 0x55, 0x7b, 0x04, 0xe6, 0xaf, 0x33, 0x66, 0x9e, 0xf1, 0xfd, 0xae, 0xd6, 0xdd, 0x52, 0x6d, 0x4c, - 0xfe, 0x02, 0x94, 0x38, 0x79, 0xcf, 0x74, 0x90, 0x66, 0x75, 0x4c, 0xfd, 0x36, 0x6a, 0x8d, 0x40, - 0xfd, 0x37, 0x91, 0xa5, 0xda, 0x0b, 0xc1, 0x31, 0xf3, 0x06, 0x88, 0x7e, 0xaf, 0xa2, 0xe8, 0x5d, - 0xdb, 0x72, 0xbc, 0x18, 0xc6, 0x6f, 0xf0, 0x95, 0xf2, 0x71, 0x1b, 0x04, 0x56, 0xa9, 0x41, 0x91, - 0x3c, 0x8e, 0x1a, 0x92, 0x7f, 0xcb, 0x88, 0x26, 0x02, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb5, 0x55, - 0x67, 0x94, 0xfc, 0xf7, 0x77, 0x3c, 0x71, 0x30, 0x08, 0x4b, 0x1c, 0xde, 0x81, 0x8d, 0x70, 0xb5, - 0x1f, 0x81, 0xe1, 0x9b, 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0xc3, 0x08, 0x14, 0x7f, 0xcf, - 0x29, 0x38, 0x06, 0x53, 0x7c, 0x2a, 0x28, 0xb4, 0x0e, 0xea, 0xe8, 0xae, 0xe7, 0xd0, 0x56, 0xf8, - 0xfe, 0x54, 0xdf, 0x7a, 0xb7, 0xbf, 0x09, 0x93, 0x43, 0x50, 0x9c, 0x89, 0xd8, 0x15, 0x2a, 0x39, - 0x29, 0xc5, 0x0f, 0xec, 0xdb, 0x3c, 0x13, 0x85, 0x60, 0x78, 0x6c, 0xa1, 0x0e, 0x11, 0xbb, 0x5d, - 0xc3, 0xe7, 0x83, 0x11, 0xe8, 0xbe, 0x13, 0x19, 0x5c, 0x83, 0x63, 0x31, 0x67, 0xa8, 0xff, 0xe9, - 0x99, 0x37, 0xd0, 0xc1, 0x48, 0xd1, 0xf9, 0x0f, 0x91, 0xfe, 0x67, 0x8f, 0x22, 0x69, 0x0e, 0x99, - 0x8c, 0xf4, 0x53, 0x52, 0xdc, 0x8f, 0x75, 0x4a, 0xbf, 0x74, 0x8f, 0xcd, 0xb7, 0xbf, 0x9d, 0xaa, - 0x6c, 0xe2, 0x20, 0xef, 0x6f, 0x7a, 0xe2, 0xc9, 0x5e, 0xb9, 0xe7, 0xc7, 0x79, 0x5f, 0xcf, 0x53, - 0xb9, 0x0a, 0x13, 0x7d, 0x0d, 0x4f, 0x3c, 0xd5, 0x2f, 0x33, 0xaa, 0x42, 0xb8, 0xdf, 0xa9, 0x2c, - 0x43, 0x0a, 0x37, 0x2f, 0xf1, 0xf0, 0x5f, 0x61, 0x70, 0x62, 0x5e, 0xf9, 0x04, 0x64, 0x79, 0xd3, - 0x12, 0x0f, 0xfd, 0x55, 0x06, 0xf5, 0x21, 0x18, 0xce, 0x1b, 0x96, 0x78, 0xf8, 0xaf, 0x71, 0x38, - 0x87, 0x60, 0xf8, 0xe8, 0x2e, 0xfc, 0xc7, 0x5f, 0x4f, 0xb1, 0xa2, 0xc3, 0x7d, 0x77, 0x05, 0xc6, - 0x59, 0xa7, 0x12, 0x8f, 0xfe, 0x1c, 0x7b, 0x39, 0x47, 0x54, 0x2e, 0x42, 0x7a, 0x44, 0x87, 0xff, - 0x06, 0x83, 0x52, 0xfb, 0xca, 0x2a, 0xe4, 0x43, 0xdd, 0x49, 0x3c, 0xfc, 0x37, 0x19, 0x3c, 0x8c, - 0xc2, 0x43, 0x67, 0xdd, 0x49, 0x3c, 0xc1, 0x6f, 0xf1, 0xa1, 0x33, 0x04, 0x76, 0x1b, 0x6f, 0x4c, - 0xe2, 0xd1, 0xbf, 0xcd, 0xbd, 0xce, 0x21, 0x95, 0x67, 0x21, 0xe7, 0x17, 0x9b, 0x78, 0xfc, 0xef, - 0x30, 0x7c, 0x80, 0xc1, 0x1e, 0x08, 0x15, 0xbb, 0x78, 0x8a, 0xdf, 0xe5, 0x1e, 0x08, 0xa1, 0xf0, - 0x36, 0x8a, 0x36, 0x30, 0xf1, 0x4c, 0xbf, 0xc7, 0xb7, 0x51, 0xa4, 0x7f, 0xc1, 0xab, 0x49, 0x72, - 0x7e, 0x3c, 0xc5, 0xef, 0xf3, 0xd5, 0x24, 0xf6, 0x78, 0x18, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0x0f, - 0xf8, 0x30, 0x22, 0x0d, 0x41, 0x65, 0x07, 0xa4, 0xc1, 0x6e, 0x20, 0x9e, 0xef, 0x55, 0xc6, 0x37, - 0x35, 0xd0, 0x0c, 0x54, 0x9e, 0x87, 0x13, 0xc3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdf, 0x8b, 0x9c, - 0xdd, 0xc2, 0x8d, 0x40, 0x65, 0x37, 0x28, 0x29, 0xe1, 0x2e, 0x20, 0x9e, 0xf6, 0xb5, 0x7b, 0xfd, - 0x89, 0x3b, 0xdc, 0x04, 0x54, 0xaa, 0x00, 0x41, 0x01, 0x8e, 0xe7, 0x7a, 0x9d, 0x71, 0x85, 0x40, - 0x78, 0x6b, 0xb0, 0xfa, 0x1b, 0x8f, 0xff, 0x02, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, - 0xf1, 0xe8, 0x37, 0xf8, 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0xa1, 0xea, 0x16, 0xcf, 0xf0, 0x45, 0x1e, - 0xd9, 0x21, 0x54, 0x65, 0x1b, 0xa6, 0x06, 0x0a, 0x62, 0x3c, 0xd5, 0x97, 0x18, 0x95, 0x18, 0xad, - 0x87, 0xe1, 0xe2, 0xc5, 0x8a, 0x61, 0x3c, 0xdb, 0x9f, 0x44, 0x8a, 0x17, 0xab, 0x85, 0x95, 0x2b, - 0x90, 0x35, 0x7b, 0x86, 0x81, 0x37, 0x8f, 0x74, 0xff, 0x1f, 0xd8, 0x95, 0xfe, 0xfd, 0x03, 0xe6, - 0x1d, 0x0e, 0xa8, 0x2c, 0x43, 0x1a, 0x75, 0x9b, 0xa8, 0x15, 0x87, 0xfc, 0x8f, 0x0f, 0x78, 0xc2, - 0xc4, 0xd6, 0x95, 0x67, 0x01, 0xe8, 0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xcf, 0x0f, 0xd8, - 0x4f, 0x5f, 0x02, 0x48, 0x40, 0x40, 0x7f, 0x48, 0x73, 0x7f, 0x82, 0x77, 0xfb, 0x09, 0xc8, 0x8a, - 0x5c, 0x86, 0xf1, 0xeb, 0xae, 0x65, 0x7a, 0x6a, 0x27, 0x0e, 0xfd, 0x5f, 0x0c, 0xcd, 0xed, 0xb1, - 0xc3, 0xba, 0x96, 0x83, 0x3c, 0xb5, 0xe3, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, - 0xaa, 0xeb, 0x8d, 0x32, 0xef, 0x1f, 0x73, 0x30, 0x07, 0xe0, 0x41, 0xe3, 0xbf, 0x6f, 0xa0, 0x83, - 0x38, 0xec, 0x7b, 0x7c, 0xd0, 0xcc, 0xbe, 0xf2, 0x09, 0xc8, 0xe1, 0x3f, 0xe9, 0xef, 0xd9, 0x62, - 0xc0, 0xff, 0xc3, 0xc0, 0x01, 0x02, 0xbf, 0xd9, 0xf5, 0x5a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x65, - 0x2b, 0xcd, 0xed, 0x2b, 0x55, 0xc8, 0xbb, 0x5e, 0xab, 0xd5, 0x63, 0xfd, 0x69, 0x0c, 0xfc, 0xff, - 0x3e, 0xf0, 0xaf, 0x2c, 0x7c, 0x0c, 0x5e, 0xed, 0x5b, 0x37, 0x3c, 0xdb, 0x22, 0x9f, 0x39, 0xe2, - 0x18, 0xee, 0x31, 0x86, 0x10, 0x64, 0xa5, 0x36, 0xfc, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, - 0xdc, 0xbe, 0x34, 0x17, 0x7f, 0x03, 0x0b, 0xaf, 0xa6, 0x61, 0x56, 0xb3, 0xba, 0x4d, 0xcb, 0x5d, - 0xf4, 0xd3, 0xf1, 0xa2, 0x65, 0x32, 0x46, 0x29, 0x69, 0x99, 0x68, 0xf6, 0x78, 0x37, 0xb9, 0x73, - 0xa7, 0x20, 0xdd, 0xe8, 0x35, 0x9b, 0x07, 0x92, 0x08, 0x49, 0xb7, 0xd7, 0x64, 0xbf, 0x8a, 0xc2, - 0x7f, 0xce, 0xfd, 0x20, 0x09, 0xf9, 0x86, 0xda, 0xb5, 0x0d, 0x54, 0x37, 0x51, 0xbd, 0x2d, 0x95, - 0x20, 0x43, 0x26, 0xfa, 0x0c, 0x31, 0x12, 0xae, 0x8d, 0xc9, 0xec, 0xd9, 0xd7, 0x2c, 0x91, 0x1b, - 0xee, 0x84, 0xaf, 0x59, 0xf2, 0x35, 0xe7, 0xe8, 0x05, 0xb7, 0xaf, 0x39, 0xe7, 0x6b, 0xce, 0x93, - 0x6b, 0xee, 0xa4, 0xaf, 0x39, 0xef, 0x6b, 0x96, 0xc9, 0x67, 0x9c, 0x09, 0x5f, 0xb3, 0xec, 0x6b, - 0x2e, 0x90, 0x0f, 0x37, 0x29, 0x5f, 0x73, 0xc1, 0xd7, 0x5c, 0x24, 0xdf, 0x6b, 0xa6, 0x7c, 0xcd, - 0x45, 0x5f, 0x73, 0x89, 0x7c, 0xa3, 0x91, 0x7c, 0xcd, 0x25, 0x5f, 0x73, 0x99, 0xfc, 0xf8, 0x69, - 0xdc, 0xd7, 0x5c, 0x96, 0x66, 0x61, 0x9c, 0xce, 0xec, 0x69, 0xf2, 0x21, 0x7f, 0xf2, 0xda, 0x98, - 0xcc, 0x05, 0x81, 0xee, 0x19, 0xf2, 0x03, 0xa7, 0x4c, 0xa0, 0x7b, 0x26, 0xd0, 0x2d, 0x91, 0xff, - 0x67, 0x21, 0x06, 0xba, 0xa5, 0x40, 0x77, 0xae, 0x34, 0x81, 0xe3, 0x23, 0xd0, 0x9d, 0x0b, 0x74, - 0xe7, 0x4b, 0x45, 0xec, 0xff, 0x40, 0x77, 0x3e, 0xd0, 0x2d, 0x97, 0x26, 0xcf, 0x08, 0xf3, 0x85, - 0x40, 0xb7, 0x2c, 0x3d, 0x05, 0x79, 0xb7, 0xd7, 0x54, 0x58, 0xa6, 0x27, 0x3f, 0xa4, 0xca, 0x2f, - 0xc1, 0x02, 0x8e, 0x08, 0xb2, 0xa8, 0xd7, 0xc6, 0x64, 0x70, 0x7b, 0x4d, 0x96, 0x88, 0x57, 0x0a, - 0x40, 0xee, 0x9f, 0x14, 0xf2, 0xfb, 0xe7, 0x95, 0xb5, 0xb7, 0xee, 0x96, 0xc7, 0xbe, 0x77, 0xb7, - 0x3c, 0xf6, 0xaf, 0x77, 0xcb, 0x63, 0x6f, 0xdf, 0x2d, 0x0b, 0xef, 0xdd, 0x2d, 0x0b, 0xef, 0xdf, - 0x2d, 0x0b, 0x77, 0x0e, 0xcb, 0xc2, 0x57, 0x0e, 0xcb, 0xc2, 0xd7, 0x0e, 0xcb, 0xc2, 0xb7, 0x0e, - 0xcb, 0xc2, 0x5b, 0x87, 0x65, 0xe1, 0x7b, 0x87, 0xe5, 0xb1, 0xb7, 0x0f, 0xcb, 0xc2, 0x8f, 0x0e, - 0xcb, 0x63, 0xef, 0x1d, 0x96, 0x85, 0xf7, 0x0f, 0xcb, 0x63, 0x77, 0x7e, 0x58, 0x1e, 0x6b, 0x66, - 0x48, 0x18, 0x9d, 0xfb, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0d, 0x14, 0xab, 0x18, 0x36, 0x35, - 0x00, 0x00, + // 4115 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0x26, 0xae, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x8e, 0x21, 0x89, 0xb6, 0x63, + 0xda, 0x8e, 0x29, 0x9b, 0x22, 0x75, 0x81, 0x9a, 0xb8, 0x20, 0x09, 0x51, 0x74, 0x49, 0x82, 0x59, + 0x90, 0xf1, 0x25, 0xd3, 0xd9, 0x59, 0x2c, 0x7e, 0x80, 0x2b, 0x2d, 0x76, 0x37, 0xbb, 0x0b, 0xc9, + 0xd4, 0xf4, 0x41, 0x1d, 0xf7, 0x32, 0x99, 0xde, 0x2f, 0x33, 0x75, 0x5c, 0xc7, 0x6d, 0xd2, 0x69, + 0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, + 0x79, 0xb0, 0x18, 0xcf, 0x34, 0x6d, 0xdd, 0xd6, 0x6d, 0xf5, 0xe0, 0x19, 0xbf, 0x74, 0xfe, 0xdb, + 0xde, 0x00, 0x6a, 0xc1, 0xcc, 0xd8, 0x79, 0x12, 0xf7, 0x9c, 0xf3, 0x7d, 0x7b, 0xfe, 0xf3, 0x9f, + 0xff, 0xfc, 0xe7, 0xff, 0x17, 0x82, 0xb7, 0xaa, 0x70, 0xa6, 0x6b, 0x9a, 0x5d, 0x1d, 0x9d, 0xb3, + 0x6c, 0xd3, 0x35, 0x5b, 0xfd, 0xce, 0xb9, 0x36, 0x72, 0x54, 0x5b, 0xb3, 0x5c, 0xd3, 0x5e, 0x20, + 0x32, 0x71, 0x92, 0x5a, 0x2c, 0x70, 0x8b, 0xb9, 0x2d, 0x98, 0xba, 0xaa, 0xe9, 0x68, 0xcd, 0x33, + 0x6c, 0x22, 0x57, 0xbc, 0x04, 0xe9, 0x8e, 0xa6, 0xa3, 0x72, 0xe2, 0x4c, 0x6a, 0xbe, 0xb0, 0xf8, + 0xc8, 0x42, 0x04, 0xb4, 0x10, 0x46, 0xec, 0x60, 0xb1, 0x44, 0x10, 0x73, 0xef, 0xa4, 0x61, 0x7a, + 0x88, 0x56, 0x14, 0x21, 0x6d, 0x28, 0x3d, 0xcc, 0x98, 0x98, 0xcf, 0x4b, 0xe4, 0x6f, 0xb1, 0x0c, + 0xe3, 0x96, 0xa2, 0xde, 0x50, 0xba, 0xa8, 0x9c, 0x24, 0x62, 0xfe, 0x28, 0x56, 0x00, 0xda, 0xc8, + 0x42, 0x46, 0x1b, 0x19, 0xea, 0x41, 0x39, 0x75, 0x26, 0x35, 0x9f, 0x97, 0x02, 0x12, 0xf1, 0x49, + 0x98, 0xb2, 0xfa, 0x2d, 0x5d, 0x53, 0xe5, 0x80, 0x19, 0x9c, 0x49, 0xcd, 0x67, 0x24, 0x81, 0x2a, + 0xd6, 0x7c, 0xe3, 0xc7, 0x60, 0xf2, 0x16, 0x52, 0x6e, 0x04, 0x4d, 0x0b, 0xc4, 0xb4, 0x84, 0xc5, + 0x01, 0xc3, 0x55, 0x28, 0xf6, 0x90, 0xe3, 0x28, 0x5d, 0x24, 0xbb, 0x07, 0x16, 0x2a, 0xa7, 0xc9, + 0xe8, 0xcf, 0x0c, 0x8c, 0x3e, 0x3a, 0xf2, 0x02, 0x43, 0xed, 0x1e, 0x58, 0x48, 0xac, 0x41, 0x1e, + 0x19, 0xfd, 0x1e, 0x65, 0xc8, 0x1c, 0x11, 0xbf, 0xba, 0xd1, 0xef, 0x45, 0x59, 0x72, 0x18, 0xc6, + 0x28, 0xc6, 0x1d, 0x64, 0xdf, 0xd4, 0x54, 0x54, 0xce, 0x12, 0x82, 0xc7, 0x06, 0x08, 0x9a, 0x54, + 0x1f, 0xe5, 0xe0, 0x38, 0x71, 0x15, 0xf2, 0xe8, 0x65, 0x17, 0x19, 0x8e, 0x66, 0x1a, 0xe5, 0x71, + 0x42, 0xf2, 0xe8, 0x90, 0x59, 0x44, 0x7a, 0x3b, 0x4a, 0xe1, 0xe3, 0xc4, 0x0b, 0x30, 0x6e, 0x5a, + 0xae, 0x66, 0x1a, 0x4e, 0x39, 0x77, 0x26, 0x31, 0x5f, 0x58, 0xfc, 0xd8, 0xd0, 0x44, 0x68, 0x50, + 0x1b, 0x89, 0x1b, 0x8b, 0x1b, 0x20, 0x38, 0x66, 0xdf, 0x56, 0x91, 0xac, 0x9a, 0x6d, 0x24, 0x6b, + 0x46, 0xc7, 0x2c, 0xe7, 0x09, 0xc1, 0xe9, 0xc1, 0x81, 0x10, 0xc3, 0x55, 0xb3, 0x8d, 0x36, 0x8c, + 0x8e, 0x29, 0x95, 0x9c, 0xd0, 0xb3, 0x78, 0x02, 0xb2, 0xce, 0x81, 0xe1, 0x2a, 0x2f, 0x97, 0x8b, + 0x24, 0x43, 0xd8, 0xd3, 0xdc, 0xb7, 0xb3, 0x30, 0x39, 0x4a, 0x8a, 0x5d, 0x81, 0x4c, 0x07, 0x8f, + 0xb2, 0x9c, 0x3c, 0x4e, 0x0c, 0x28, 0x26, 0x1c, 0xc4, 0xec, 0x8f, 0x19, 0xc4, 0x1a, 0x14, 0x0c, + 0xe4, 0xb8, 0xa8, 0x4d, 0x33, 0x22, 0x35, 0x62, 0x4e, 0x01, 0x05, 0x0d, 0xa6, 0x54, 0xfa, 0xc7, + 0x4a, 0xa9, 0x17, 0x60, 0xd2, 0x73, 0x49, 0xb6, 0x15, 0xa3, 0xcb, 0x73, 0xf3, 0x5c, 0x9c, 0x27, + 0x0b, 0x75, 0x8e, 0x93, 0x30, 0x4c, 0x2a, 0xa1, 0xd0, 0xb3, 0xb8, 0x06, 0x60, 0x1a, 0xc8, 0xec, + 0xc8, 0x6d, 0xa4, 0xea, 0xe5, 0xdc, 0x11, 0x51, 0x6a, 0x60, 0x93, 0x81, 0x28, 0x99, 0x54, 0xaa, + 0xea, 0xe2, 0x65, 0x3f, 0xd5, 0xc6, 0x8f, 0xc8, 0x94, 0x2d, 0xba, 0xc8, 0x06, 0xb2, 0x6d, 0x0f, + 0x4a, 0x36, 0xc2, 0x79, 0x8f, 0xda, 0x6c, 0x64, 0x79, 0xe2, 0xc4, 0x42, 0xec, 0xc8, 0x24, 0x06, + 0xa3, 0x03, 0x9b, 0xb0, 0x83, 0x8f, 0xe2, 0xc3, 0xe0, 0x09, 0x64, 0x92, 0x56, 0x40, 0xaa, 0x50, + 0x91, 0x0b, 0xb7, 0x95, 0x1e, 0x9a, 0xbd, 0x0d, 0xa5, 0x70, 0x78, 0xc4, 0x19, 0xc8, 0x38, 0xae, + 0x62, 0xbb, 0x24, 0x0b, 0x33, 0x12, 0x7d, 0x10, 0x05, 0x48, 0x21, 0xa3, 0x4d, 0xaa, 0x5c, 0x46, + 0xc2, 0x7f, 0x8a, 0x3f, 0xed, 0x0f, 0x38, 0x45, 0x06, 0xfc, 0xf1, 0xc1, 0x19, 0x0d, 0x31, 0x47, + 0xc7, 0x3d, 0x7b, 0x11, 0x26, 0x42, 0x03, 0x18, 0xf5, 0xd5, 0x73, 0x3f, 0x07, 0x0f, 0x0c, 0xa5, + 0x16, 0x5f, 0x80, 0x99, 0xbe, 0xa1, 0x19, 0x2e, 0xb2, 0x2d, 0x1b, 0xe1, 0x8c, 0xa5, 0xaf, 0x2a, + 0xff, 0xeb, 0xf8, 0x11, 0x39, 0xb7, 0x17, 0xb4, 0xa6, 0x2c, 0xd2, 0x74, 0x7f, 0x50, 0xf8, 0x44, + 0x3e, 0xf7, 0xa3, 0x71, 0xe1, 0xce, 0x9d, 0x3b, 0x77, 0x92, 0x73, 0xaf, 0x66, 0x61, 0x66, 0xd8, + 0x9a, 0x19, 0xba, 0x7c, 0x4f, 0x40, 0xd6, 0xe8, 0xf7, 0x5a, 0xc8, 0x26, 0x41, 0xca, 0x48, 0xec, + 0x49, 0xac, 0x41, 0x46, 0x57, 0x5a, 0x48, 0x2f, 0xa7, 0xcf, 0x24, 0xe6, 0x4b, 0x8b, 0x4f, 0x8e, + 0xb4, 0x2a, 0x17, 0x36, 0x31, 0x44, 0xa2, 0x48, 0xf1, 0x53, 0x90, 0x66, 0x25, 0x1a, 0x33, 0x3c, + 0x31, 0x1a, 0x03, 0x5e, 0x4b, 0x12, 0xc1, 0x89, 0x0f, 0x42, 0x1e, 0xff, 0x4b, 0x73, 0x23, 0x4b, + 0x7c, 0xce, 0x61, 0x01, 0xce, 0x0b, 0x71, 0x16, 0x72, 0x64, 0x99, 0xb4, 0x11, 0xdf, 0xda, 0xbc, + 0x67, 0x9c, 0x58, 0x6d, 0xd4, 0x51, 0xfa, 0xba, 0x2b, 0xdf, 0x54, 0xf4, 0x3e, 0x22, 0x09, 0x9f, + 0x97, 0x8a, 0x4c, 0xf8, 0x19, 0x2c, 0x13, 0x4f, 0x43, 0x81, 0xae, 0x2a, 0xcd, 0x68, 0xa3, 0x97, + 0x49, 0xf5, 0xcc, 0x48, 0x74, 0xa1, 0x6d, 0x60, 0x09, 0x7e, 0xfd, 0x75, 0xc7, 0x34, 0x78, 0x6a, + 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0xc5, 0x68, 0xe1, 0x7e, 0x68, 0xf8, 0xf0, 0xa2, 0x39, 0x35, + 0xf7, 0xcd, 0x24, 0xa4, 0x49, 0xbd, 0x98, 0x84, 0xc2, 0xee, 0x8b, 0x3b, 0x75, 0x79, 0xad, 0xb1, + 0xb7, 0xb2, 0x59, 0x17, 0x12, 0x62, 0x09, 0x80, 0x08, 0xae, 0x6e, 0x36, 0x6a, 0xbb, 0x42, 0xd2, + 0x7b, 0xde, 0xd8, 0xde, 0xbd, 0xb0, 0x24, 0xa4, 0x3c, 0xc0, 0x1e, 0x15, 0xa4, 0x83, 0x06, 0xe7, + 0x17, 0x85, 0x8c, 0x28, 0x40, 0x91, 0x12, 0x6c, 0xbc, 0x50, 0x5f, 0xbb, 0xb0, 0x24, 0x64, 0xc3, + 0x92, 0xf3, 0x8b, 0xc2, 0xb8, 0x38, 0x01, 0x79, 0x22, 0x59, 0x69, 0x34, 0x36, 0x85, 0x9c, 0xc7, + 0xd9, 0xdc, 0x95, 0x36, 0xb6, 0xd7, 0x85, 0xbc, 0xc7, 0xb9, 0x2e, 0x35, 0xf6, 0x76, 0x04, 0xf0, + 0x18, 0xb6, 0xea, 0xcd, 0x66, 0x6d, 0xbd, 0x2e, 0x14, 0x3c, 0x8b, 0x95, 0x17, 0x77, 0xeb, 0x4d, + 0xa1, 0x18, 0x72, 0xeb, 0xfc, 0xa2, 0x30, 0xe1, 0xbd, 0xa2, 0xbe, 0xbd, 0xb7, 0x25, 0x94, 0xc4, + 0x29, 0x98, 0xa0, 0xaf, 0xe0, 0x4e, 0x4c, 0x46, 0x44, 0x17, 0x96, 0x04, 0xc1, 0x77, 0x84, 0xb2, + 0x4c, 0x85, 0x04, 0x17, 0x96, 0x04, 0x71, 0x6e, 0x15, 0x32, 0x24, 0xbb, 0x44, 0x11, 0x4a, 0x9b, + 0xb5, 0x95, 0xfa, 0xa6, 0xdc, 0xd8, 0xd9, 0xdd, 0x68, 0x6c, 0xd7, 0x36, 0x85, 0x84, 0x2f, 0x93, + 0xea, 0x9f, 0xde, 0xdb, 0x90, 0xea, 0x6b, 0x42, 0x32, 0x28, 0xdb, 0xa9, 0xd7, 0x76, 0xeb, 0x6b, + 0x42, 0x6a, 0x4e, 0x85, 0x99, 0x61, 0x75, 0x72, 0xe8, 0xca, 0x08, 0x4c, 0x71, 0xf2, 0x88, 0x29, + 0x26, 0x5c, 0x03, 0x53, 0xfc, 0xc3, 0x24, 0x4c, 0x0f, 0xd9, 0x2b, 0x86, 0xbe, 0xe4, 0x59, 0xc8, + 0xd0, 0x14, 0xa5, 0xbb, 0xe7, 0xe3, 0x43, 0x37, 0x1d, 0x92, 0xb0, 0x03, 0x3b, 0x28, 0xc1, 0x05, + 0x3b, 0x88, 0xd4, 0x11, 0x1d, 0x04, 0xa6, 0x18, 0xa8, 0xe9, 0x3f, 0x3b, 0x50, 0xd3, 0xe9, 0xb6, + 0x77, 0x61, 0x94, 0x6d, 0x8f, 0xc8, 0x8e, 0x57, 0xdb, 0x33, 0x43, 0x6a, 0xfb, 0x15, 0x98, 0x1a, + 0x20, 0x1a, 0xb9, 0xc6, 0xbe, 0x92, 0x80, 0xf2, 0x51, 0xc1, 0x89, 0xa9, 0x74, 0xc9, 0x50, 0xa5, + 0xbb, 0x12, 0x8d, 0xe0, 0xd9, 0xa3, 0x27, 0x61, 0x60, 0xae, 0xdf, 0x4c, 0xc0, 0x89, 0xe1, 0x9d, + 0xe2, 0x50, 0x1f, 0x3e, 0x05, 0xd9, 0x1e, 0x72, 0xf7, 0x4d, 0xde, 0x2d, 0x7d, 0x7c, 0xc8, 0x1e, + 0x8c, 0xd5, 0xd1, 0xc9, 0x66, 0xa8, 0xe0, 0x26, 0x9e, 0x3a, 0xaa, 0xdd, 0xa3, 0xde, 0x0c, 0x78, + 0xfa, 0xf9, 0x24, 0x3c, 0x30, 0x94, 0x7c, 0xa8, 0xa3, 0x0f, 0x01, 0x68, 0x86, 0xd5, 0x77, 0x69, + 0x47, 0x44, 0x0b, 0x6c, 0x9e, 0x48, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xef, 0x7a, 0xfa, 0x14, 0xd1, + 0x03, 0x15, 0x11, 0x83, 0x4b, 0xbe, 0xa3, 0x69, 0xe2, 0x68, 0xe5, 0x88, 0x91, 0x0e, 0x24, 0xe6, + 0xd3, 0x20, 0xa8, 0xba, 0x86, 0x0c, 0x57, 0x76, 0x5c, 0x1b, 0x29, 0x3d, 0xcd, 0xe8, 0x92, 0x1d, + 0x24, 0x57, 0xcd, 0x74, 0x14, 0xdd, 0x41, 0xd2, 0x24, 0x55, 0x37, 0xb9, 0x16, 0x23, 0x48, 0x02, + 0xd9, 0x01, 0x44, 0x36, 0x84, 0xa0, 0x6a, 0x0f, 0x31, 0xf7, 0xab, 0x79, 0x28, 0x04, 0xfa, 0x6a, + 0xf1, 0x2c, 0x14, 0xaf, 0x2b, 0x37, 0x15, 0x99, 0x9f, 0x95, 0x68, 0x24, 0x0a, 0x58, 0xb6, 0xc3, + 0xce, 0x4b, 0x4f, 0xc3, 0x0c, 0x31, 0x31, 0xfb, 0x2e, 0xb2, 0x65, 0x55, 0x57, 0x1c, 0x87, 0x04, + 0x2d, 0x47, 0x4c, 0x45, 0xac, 0x6b, 0x60, 0xd5, 0x2a, 0xd7, 0x88, 0xcb, 0x30, 0x4d, 0x10, 0xbd, + 0xbe, 0xee, 0x6a, 0x96, 0x8e, 0x64, 0x7c, 0x7a, 0x73, 0xc8, 0x4e, 0xe2, 0x79, 0x36, 0x85, 0x2d, + 0xb6, 0x98, 0x01, 0xf6, 0xc8, 0x11, 0xd7, 0xe0, 0x21, 0x02, 0xeb, 0x22, 0x03, 0xd9, 0x8a, 0x8b, + 0x64, 0xf4, 0xb9, 0xbe, 0xa2, 0x3b, 0xb2, 0x62, 0xb4, 0xe5, 0x7d, 0xc5, 0xd9, 0x2f, 0xcf, 0x60, + 0x82, 0x95, 0x64, 0x39, 0x21, 0x9d, 0xc2, 0x86, 0xeb, 0xcc, 0xae, 0x4e, 0xcc, 0x6a, 0x46, 0xfb, + 0x9a, 0xe2, 0xec, 0x8b, 0x55, 0x38, 0x41, 0x58, 0x1c, 0xd7, 0xd6, 0x8c, 0xae, 0xac, 0xee, 0x23, + 0xf5, 0x86, 0xdc, 0x77, 0x3b, 0x97, 0xca, 0x0f, 0x06, 0xdf, 0x4f, 0x3c, 0x6c, 0x12, 0x9b, 0x55, + 0x6c, 0xb2, 0xe7, 0x76, 0x2e, 0x89, 0x4d, 0x28, 0xe2, 0xc9, 0xe8, 0x69, 0xb7, 0x91, 0xdc, 0x31, + 0x6d, 0xb2, 0x35, 0x96, 0x86, 0x94, 0xa6, 0x40, 0x04, 0x17, 0x1a, 0x0c, 0xb0, 0x65, 0xb6, 0x51, + 0x35, 0xd3, 0xdc, 0xa9, 0xd7, 0xd7, 0xa4, 0x02, 0x67, 0xb9, 0x6a, 0xda, 0x38, 0xa1, 0xba, 0xa6, + 0x17, 0xe0, 0x02, 0x4d, 0xa8, 0xae, 0xc9, 0xc3, 0xbb, 0x0c, 0xd3, 0xaa, 0x4a, 0xc7, 0xac, 0xa9, + 0x32, 0x3b, 0x63, 0x39, 0x65, 0x21, 0x14, 0x2c, 0x55, 0x5d, 0xa7, 0x06, 0x2c, 0xc7, 0x1d, 0xf1, + 0x32, 0x3c, 0xe0, 0x07, 0x2b, 0x08, 0x9c, 0x1a, 0x18, 0x65, 0x14, 0xba, 0x0c, 0xd3, 0xd6, 0xc1, + 0x20, 0x50, 0x0c, 0xbd, 0xd1, 0x3a, 0x88, 0xc2, 0x2e, 0xc2, 0x8c, 0xb5, 0x6f, 0x0d, 0xe2, 0x9e, + 0x08, 0xe2, 0x44, 0x6b, 0xdf, 0x8a, 0x02, 0x1f, 0x25, 0x07, 0x6e, 0x1b, 0xa9, 0x8a, 0x8b, 0xda, + 0xe5, 0x93, 0x41, 0xf3, 0x80, 0x42, 0x3c, 0x07, 0x82, 0xaa, 0xca, 0xc8, 0x50, 0x5a, 0x3a, 0x92, + 0x15, 0x1b, 0x19, 0x8a, 0x53, 0x3e, 0x1d, 0x34, 0x2e, 0xa9, 0x6a, 0x9d, 0x68, 0x6b, 0x44, 0x29, + 0x3e, 0x01, 0x53, 0x66, 0xeb, 0xba, 0x4a, 0x53, 0x52, 0xb6, 0x6c, 0xd4, 0xd1, 0x5e, 0x2e, 0x3f, + 0x42, 0xe2, 0x3b, 0x89, 0x15, 0x24, 0x21, 0x77, 0x88, 0x58, 0x7c, 0x1c, 0x04, 0xd5, 0xd9, 0x57, + 0x6c, 0x8b, 0xd4, 0x64, 0xc7, 0x52, 0x54, 0x54, 0x7e, 0x94, 0x9a, 0x52, 0xf9, 0x36, 0x17, 0xe3, + 0x25, 0xe1, 0xdc, 0xd2, 0x3a, 0x2e, 0x67, 0x7c, 0x8c, 0x2e, 0x09, 0x22, 0x63, 0x6c, 0xf3, 0x20, + 0xe0, 0x50, 0x84, 0x5e, 0x3c, 0x4f, 0xcc, 0x4a, 0xd6, 0xbe, 0x15, 0x7c, 0xef, 0xc3, 0x30, 0x81, + 0x2d, 0xfd, 0x97, 0x3e, 0x4e, 0x1b, 0x32, 0x6b, 0x3f, 0xf0, 0xc6, 0x25, 0x38, 0x81, 0x8d, 0x7a, + 0xc8, 0x55, 0xda, 0x8a, 0xab, 0x04, 0xac, 0x3f, 0x41, 0xac, 0x71, 0xdc, 0xb7, 0x98, 0x32, 0xe4, + 0xa7, 0xdd, 0x6f, 0x1d, 0x78, 0x99, 0xf5, 0x14, 0xf5, 0x13, 0xcb, 0x78, 0x6e, 0x7d, 0x68, 0x4d, + 0xf7, 0x5c, 0x15, 0x8a, 0xc1, 0xc4, 0x17, 0xf3, 0x40, 0x53, 0x5f, 0x48, 0xe0, 0x2e, 0x68, 0xb5, + 0xb1, 0x86, 0xfb, 0x97, 0x97, 0xea, 0x42, 0x12, 0xf7, 0x51, 0x9b, 0x1b, 0xbb, 0x75, 0x59, 0xda, + 0xdb, 0xde, 0xdd, 0xd8, 0xaa, 0x0b, 0xa9, 0x60, 0xc3, 0xfe, 0xdd, 0x24, 0x94, 0xc2, 0x67, 0x2f, + 0xf1, 0xa7, 0xe0, 0x24, 0xbf, 0x28, 0x71, 0x90, 0x2b, 0xdf, 0xd2, 0x6c, 0xb2, 0x16, 0x7b, 0x0a, + 0xdd, 0x17, 0xbd, 0x6c, 0x98, 0x61, 0x56, 0x4d, 0xe4, 0x3e, 0xaf, 0xd9, 0x78, 0xa5, 0xf5, 0x14, + 0x57, 0xdc, 0x84, 0xd3, 0x86, 0x29, 0x3b, 0xae, 0x62, 0xb4, 0x15, 0xbb, 0x2d, 0xfb, 0x57, 0x54, + 0xb2, 0xa2, 0xaa, 0xc8, 0x71, 0x4c, 0xba, 0x07, 0x7a, 0x2c, 0x1f, 0x33, 0xcc, 0x26, 0x33, 0xf6, + 0x37, 0x87, 0x1a, 0x33, 0x8d, 0x64, 0x6e, 0xea, 0xa8, 0xcc, 0x7d, 0x10, 0xf2, 0x3d, 0xc5, 0x92, + 0x91, 0xe1, 0xda, 0x07, 0xa4, 0xe3, 0xce, 0x49, 0xb9, 0x9e, 0x62, 0xd5, 0xf1, 0xf3, 0x47, 0x73, + 0xf0, 0xf9, 0x41, 0x0a, 0x8a, 0xc1, 0xae, 0x1b, 0x1f, 0x62, 0x54, 0xb2, 0x41, 0x25, 0x48, 0x09, + 0x7b, 0xf8, 0xbe, 0x3d, 0xfa, 0xc2, 0x2a, 0xde, 0xb9, 0xaa, 0x59, 0xda, 0x0b, 0x4b, 0x14, 0x89, + 0xbb, 0x06, 0x9c, 0x5a, 0x88, 0xf6, 0x1e, 0x39, 0x89, 0x3d, 0x89, 0xeb, 0x90, 0xbd, 0xee, 0x10, + 0xee, 0x2c, 0xe1, 0x7e, 0xe4, 0xfe, 0xdc, 0xcf, 0x35, 0x09, 0x79, 0xfe, 0xb9, 0xa6, 0xbc, 0xdd, + 0x90, 0xb6, 0x6a, 0x9b, 0x12, 0x83, 0x8b, 0xa7, 0x20, 0xad, 0x2b, 0xb7, 0x0f, 0xc2, 0x7b, 0x1c, + 0x11, 0x8d, 0x1a, 0xf8, 0x53, 0x90, 0xbe, 0x85, 0x94, 0x1b, 0xe1, 0x9d, 0x85, 0x88, 0x3e, 0xc4, + 0xd4, 0x3f, 0x07, 0x19, 0x12, 0x2f, 0x11, 0x80, 0x45, 0x4c, 0x18, 0x13, 0x73, 0x90, 0x5e, 0x6d, + 0x48, 0x38, 0xfd, 0x05, 0x28, 0x52, 0xa9, 0xbc, 0xb3, 0x51, 0x5f, 0xad, 0x0b, 0xc9, 0xb9, 0x65, + 0xc8, 0xd2, 0x20, 0xe0, 0xa5, 0xe1, 0x85, 0x41, 0x18, 0x63, 0x8f, 0x8c, 0x23, 0xc1, 0xb5, 0x7b, + 0x5b, 0x2b, 0x75, 0x49, 0x48, 0x06, 0xa7, 0xd7, 0x81, 0x62, 0xb0, 0xe1, 0xfe, 0x68, 0x72, 0xea, + 0x3b, 0x09, 0x28, 0x04, 0x1a, 0x68, 0xdc, 0xf9, 0x28, 0xba, 0x6e, 0xde, 0x92, 0x15, 0x5d, 0x53, + 0x1c, 0x96, 0x14, 0x40, 0x44, 0x35, 0x2c, 0x19, 0x75, 0xd2, 0x3e, 0x12, 0xe7, 0xdf, 0x48, 0x80, + 0x10, 0xed, 0x5d, 0x23, 0x0e, 0x26, 0x7e, 0xa2, 0x0e, 0xbe, 0x9e, 0x80, 0x52, 0xb8, 0x61, 0x8d, + 0xb8, 0x77, 0xf6, 0x27, 0xea, 0xde, 0xdb, 0x49, 0x98, 0x08, 0xb5, 0xa9, 0xa3, 0x7a, 0xf7, 0x39, + 0x98, 0xd2, 0xda, 0xa8, 0x67, 0x99, 0x2e, 0x32, 0xd4, 0x03, 0x59, 0x47, 0x37, 0x91, 0x5e, 0x9e, + 0x23, 0x85, 0xe2, 0xdc, 0xfd, 0x1b, 0xe1, 0x85, 0x0d, 0x1f, 0xb7, 0x89, 0x61, 0xd5, 0xe9, 0x8d, + 0xb5, 0xfa, 0xd6, 0x4e, 0x63, 0xb7, 0xbe, 0xbd, 0xfa, 0xa2, 0xbc, 0xb7, 0xfd, 0x33, 0xdb, 0x8d, + 0xe7, 0xb7, 0x25, 0x41, 0x8b, 0x98, 0x7d, 0x88, 0x4b, 0x7d, 0x07, 0x84, 0xa8, 0x53, 0xe2, 0x49, + 0x18, 0xe6, 0x96, 0x30, 0x26, 0x4e, 0xc3, 0xe4, 0x76, 0x43, 0x6e, 0x6e, 0xac, 0xd5, 0xe5, 0xfa, + 0xd5, 0xab, 0xf5, 0xd5, 0xdd, 0x26, 0xbd, 0xda, 0xf0, 0xac, 0x77, 0xc3, 0x8b, 0xfa, 0xb5, 0x14, + 0x4c, 0x0f, 0xf1, 0x44, 0xac, 0xb1, 0x43, 0x09, 0x3d, 0x27, 0x3d, 0x35, 0x8a, 0xf7, 0x0b, 0xb8, + 0x2b, 0xd8, 0x51, 0x6c, 0x97, 0x9d, 0x61, 0x1e, 0x07, 0x1c, 0x25, 0xc3, 0xd5, 0x3a, 0x1a, 0xb2, + 0xd9, 0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0xfa, 0x72, 0x7a, 0x19, 0xf4, 0x09, 0x10, 0x2d, 0xd3, 0xd1, + 0x5c, 0xed, 0x26, 0x92, 0x35, 0x83, 0x5f, 0x1b, 0xe1, 0x93, 0x4b, 0x5a, 0x12, 0xb8, 0x66, 0xc3, + 0x70, 0x3d, 0x6b, 0x03, 0x75, 0x95, 0x88, 0x35, 0x2e, 0xe0, 0x29, 0x49, 0xe0, 0x1a, 0xcf, 0xfa, + 0x2c, 0x14, 0xdb, 0x66, 0x1f, 0xb7, 0x73, 0xd4, 0x0e, 0xef, 0x17, 0x09, 0xa9, 0x40, 0x65, 0x9e, + 0x09, 0x6b, 0xd4, 0xfd, 0xfb, 0xaa, 0xa2, 0x54, 0xa0, 0x32, 0x6a, 0xf2, 0x18, 0x4c, 0x2a, 0xdd, + 0xae, 0x8d, 0xc9, 0x39, 0x11, 0x3d, 0x7a, 0x94, 0x3c, 0x31, 0x31, 0x9c, 0x7d, 0x0e, 0x72, 0x3c, + 0x0e, 0x78, 0x4b, 0xc6, 0x91, 0x90, 0x2d, 0x7a, 0x9e, 0x4e, 0xce, 0xe7, 0xa5, 0x9c, 0xc1, 0x95, + 0x67, 0xa1, 0xa8, 0x39, 0xb2, 0x7f, 0xfd, 0x9e, 0x3c, 0x93, 0x9c, 0xcf, 0x49, 0x05, 0xcd, 0xf1, + 0xae, 0x2e, 0xe7, 0xde, 0x4c, 0x42, 0x29, 0xfc, 0xf9, 0x40, 0x5c, 0x83, 0x9c, 0x6e, 0xaa, 0x0a, + 0x49, 0x2d, 0xfa, 0xed, 0x6a, 0x3e, 0xe6, 0x8b, 0xc3, 0xc2, 0x26, 0xb3, 0x97, 0x3c, 0xe4, 0xec, + 0x3f, 0x27, 0x20, 0xc7, 0xc5, 0xe2, 0x09, 0x48, 0x5b, 0x8a, 0xbb, 0x4f, 0xe8, 0x32, 0x2b, 0x49, + 0x21, 0x21, 0x91, 0x67, 0x2c, 0x77, 0x2c, 0xc5, 0x20, 0x29, 0xc0, 0xe4, 0xf8, 0x19, 0xcf, 0xab, + 0x8e, 0x94, 0x36, 0x39, 0xd7, 0x98, 0xbd, 0x1e, 0x32, 0x5c, 0x87, 0xcf, 0x2b, 0x93, 0xaf, 0x32, + 0xb1, 0xf8, 0x24, 0x4c, 0xb9, 0xb6, 0xa2, 0xe9, 0x21, 0xdb, 0x34, 0xb1, 0x15, 0xb8, 0xc2, 0x33, + 0xae, 0xc2, 0x29, 0xce, 0xdb, 0x46, 0xae, 0xa2, 0xee, 0xa3, 0xb6, 0x0f, 0xca, 0x92, 0xfb, 0x8b, + 0x93, 0xcc, 0x60, 0x8d, 0xe9, 0x39, 0x76, 0xee, 0xfb, 0x09, 0x98, 0xe2, 0x27, 0xb1, 0xb6, 0x17, + 0xac, 0x2d, 0x00, 0xc5, 0x30, 0x4c, 0x37, 0x18, 0xae, 0xc1, 0x54, 0x1e, 0xc0, 0x2d, 0xd4, 0x3c, + 0x90, 0x14, 0x20, 0x98, 0xed, 0x01, 0xf8, 0x9a, 0x23, 0xc3, 0x76, 0x1a, 0x0a, 0xec, 0xdb, 0x10, + 0xf9, 0xc0, 0x48, 0xcf, 0xee, 0x40, 0x45, 0xf8, 0xc8, 0x26, 0xce, 0x40, 0xa6, 0x85, 0xba, 0x9a, + 0xc1, 0x6e, 0x7c, 0xe9, 0x03, 0xbf, 0x61, 0x49, 0x7b, 0x37, 0x2c, 0x2b, 0x9f, 0x85, 0x69, 0xd5, + 0xec, 0x45, 0xdd, 0x5d, 0x11, 0x22, 0xf7, 0x07, 0xce, 0xb5, 0xc4, 0x4b, 0xe0, 0xb7, 0x98, 0xef, + 0x27, 0x12, 0x5f, 0x4e, 0xa6, 0xd6, 0x77, 0x56, 0xbe, 0x96, 0x9c, 0x5d, 0xa7, 0xd0, 0x1d, 0x3e, + 0x52, 0x09, 0x75, 0x74, 0xa4, 0x62, 0xef, 0xe1, 0x2b, 0x4f, 0xc2, 0x53, 0x5d, 0xcd, 0xdd, 0xef, + 0xb7, 0x16, 0x54, 0xb3, 0x77, 0xae, 0x6b, 0x76, 0x4d, 0xff, 0x9b, 0x2a, 0x7e, 0x22, 0x0f, 0xe4, + 0x2f, 0xf6, 0x5d, 0x35, 0xef, 0x49, 0x67, 0x63, 0x3f, 0xc2, 0x56, 0xb7, 0x61, 0x9a, 0x19, 0xcb, + 0xe4, 0xc3, 0x0e, 0x3d, 0x9e, 0x88, 0xf7, 0xbd, 0x1c, 0x2b, 0x7f, 0xe3, 0x1d, 0xb2, 0x5d, 0x4b, + 0x53, 0x0c, 0x8a, 0x75, 0xf4, 0x04, 0x53, 0x95, 0xe0, 0x81, 0x10, 0x1f, 0x5d, 0x9a, 0xc8, 0x8e, + 0x61, 0xfc, 0x2e, 0x63, 0x9c, 0x0e, 0x30, 0x36, 0x19, 0xb4, 0xba, 0x0a, 0x13, 0xc7, 0xe1, 0xfa, + 0x47, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x75, 0x98, 0x24, 0x24, 0x6a, 0xdf, 0x71, 0xcd, 0x1e, 0xa9, + 0x7b, 0xf7, 0xa7, 0xf9, 0xa7, 0x77, 0xe8, 0x5a, 0x29, 0x61, 0xd8, 0xaa, 0x87, 0xaa, 0x56, 0x81, + 0x7c, 0xcb, 0x6a, 0x23, 0x55, 0x8f, 0x61, 0x78, 0x8b, 0x39, 0xe2, 0xd9, 0x57, 0x3f, 0x03, 0x33, + 0xf8, 0x6f, 0x52, 0x96, 0x82, 0x9e, 0xc4, 0xdf, 0xa4, 0x95, 0xbf, 0xff, 0x0a, 0x5d, 0x8e, 0xd3, + 0x1e, 0x41, 0xc0, 0xa7, 0xc0, 0x2c, 0x76, 0x91, 0xeb, 0x22, 0xdb, 0x91, 0x15, 0x7d, 0x98, 0x7b, + 0x81, 0xab, 0x88, 0xf2, 0x17, 0xde, 0x0d, 0xcf, 0xe2, 0x3a, 0x45, 0xd6, 0x74, 0xbd, 0xba, 0x07, + 0x27, 0x87, 0x64, 0xc5, 0x08, 0x9c, 0xaf, 0x31, 0xce, 0x99, 0x81, 0xcc, 0xc0, 0xb4, 0x3b, 0xc0, + 0xe5, 0xde, 0x5c, 0x8e, 0xc0, 0xf9, 0xfb, 0x8c, 0x53, 0x64, 0x58, 0x3e, 0xa5, 0x98, 0xf1, 0x39, + 0x98, 0xba, 0x89, 0xec, 0x96, 0xe9, 0xb0, 0xeb, 0x9f, 0x11, 0xe8, 0x5e, 0x67, 0x74, 0x93, 0x0c, + 0x48, 0xee, 0x83, 0x30, 0xd7, 0x65, 0xc8, 0x75, 0x14, 0x15, 0x8d, 0x40, 0xf1, 0x45, 0x46, 0x31, + 0x8e, 0xed, 0x31, 0xb4, 0x06, 0xc5, 0xae, 0xc9, 0x76, 0xa6, 0x78, 0xf8, 0x1b, 0x0c, 0x5e, 0xe0, + 0x18, 0x46, 0x61, 0x99, 0x56, 0x5f, 0xc7, 0xdb, 0x56, 0x3c, 0xc5, 0x1f, 0x70, 0x0a, 0x8e, 0x61, + 0x14, 0xc7, 0x08, 0xeb, 0x1f, 0x72, 0x0a, 0x27, 0x10, 0xcf, 0x67, 0xa1, 0x60, 0x1a, 0xfa, 0x81, + 0x69, 0x8c, 0xe2, 0xc4, 0x97, 0x18, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x02, 0xf9, 0x51, 0x27, 0xe2, + 0x8f, 0xdf, 0xe5, 0xcb, 0x83, 0xcf, 0xc0, 0x3a, 0x4c, 0xf2, 0x02, 0xa5, 0x99, 0xc6, 0x08, 0x14, + 0x5f, 0x61, 0x14, 0xa5, 0x00, 0x8c, 0x0d, 0xc3, 0x45, 0x8e, 0xdb, 0x45, 0xa3, 0x90, 0xbc, 0xc9, + 0x87, 0xc1, 0x20, 0x2c, 0x94, 0x2d, 0x64, 0xa8, 0xfb, 0xa3, 0x31, 0x7c, 0x95, 0x87, 0x92, 0x63, + 0x30, 0xc5, 0x2a, 0x4c, 0xf4, 0x14, 0xdb, 0xd9, 0x57, 0xf4, 0x91, 0xa6, 0xe3, 0x4f, 0x18, 0x47, + 0xd1, 0x03, 0xb1, 0x88, 0xf4, 0x8d, 0xe3, 0xd0, 0x7c, 0x8d, 0x47, 0x24, 0x00, 0x63, 0x4b, 0xcf, + 0x71, 0xc9, 0x5d, 0xd9, 0x71, 0xd8, 0xfe, 0x94, 0x2f, 0x3d, 0x8a, 0xdd, 0x0a, 0x32, 0x5e, 0x81, + 0xbc, 0xa3, 0xdd, 0x1e, 0x89, 0xe6, 0xcf, 0xf8, 0x4c, 0x13, 0x00, 0x06, 0xbf, 0x08, 0xa7, 0x86, + 0x6e, 0x13, 0x23, 0x90, 0xfd, 0x39, 0x23, 0x3b, 0x31, 0x64, 0xab, 0x60, 0x25, 0xe1, 0xb8, 0x94, + 0x7f, 0xc1, 0x4b, 0x02, 0x8a, 0x70, 0xed, 0xe0, 0xb3, 0x82, 0xa3, 0x74, 0x8e, 0x17, 0xb5, 0xbf, + 0xe4, 0x51, 0xa3, 0xd8, 0x50, 0xd4, 0x76, 0xe1, 0x04, 0x63, 0x3c, 0xde, 0xbc, 0x7e, 0x9d, 0x17, + 0x56, 0x8a, 0xde, 0x0b, 0xcf, 0xee, 0x67, 0x61, 0xd6, 0x0b, 0x27, 0x6f, 0x4a, 0x1d, 0xb9, 0xa7, + 0x58, 0x23, 0x30, 0x7f, 0x83, 0x31, 0xf3, 0x8a, 0xef, 0x75, 0xb5, 0xce, 0x96, 0x62, 0x61, 0xf2, + 0x17, 0xa0, 0xcc, 0xc9, 0xfb, 0x86, 0x8d, 0x54, 0xb3, 0x6b, 0x68, 0xb7, 0x51, 0x7b, 0x04, 0xea, + 0xbf, 0x8a, 0x4c, 0xd5, 0x5e, 0x00, 0x8e, 0x99, 0x37, 0x40, 0xf0, 0x7a, 0x15, 0x59, 0xeb, 0x59, + 0xa6, 0xed, 0xc6, 0x30, 0xfe, 0x35, 0x9f, 0x29, 0x0f, 0xb7, 0x41, 0x60, 0xd5, 0x3a, 0x94, 0xc8, + 0xe3, 0xa8, 0x29, 0xf9, 0x37, 0x8c, 0x68, 0xc2, 0x47, 0xb1, 0xc2, 0xa1, 0x9a, 0x3d, 0x4b, 0xb1, + 0x47, 0xa9, 0x7f, 0x7f, 0xcb, 0x0b, 0x07, 0x83, 0xb0, 0xc2, 0xe1, 0x1e, 0x58, 0x08, 0xef, 0xf6, + 0x23, 0x30, 0x7c, 0x93, 0x17, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x18, 0x81, 0xe2, 0xef, 0x38, + 0x05, 0xc7, 0x60, 0x8a, 0x4f, 0xfb, 0x1b, 0xad, 0x8d, 0xba, 0x9a, 0xe3, 0xda, 0xb4, 0x15, 0xbe, + 0x3f, 0xd5, 0xb7, 0xde, 0x0d, 0x37, 0x61, 0x52, 0x00, 0x8a, 0x2b, 0x11, 0xbb, 0x42, 0x25, 0x27, + 0xa5, 0x78, 0xc7, 0xbe, 0xcd, 0x2b, 0x51, 0x00, 0x86, 0x7d, 0x0b, 0x74, 0x88, 0x38, 0xec, 0x2a, + 0x3e, 0x1f, 0x8c, 0x40, 0xf7, 0x9d, 0x88, 0x73, 0x4d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0xa7, 0x6f, + 0xdc, 0x40, 0x07, 0x23, 0x65, 0xe7, 0xdf, 0x47, 0xfa, 0x9f, 0x3d, 0x8a, 0xa4, 0x35, 0x64, 0x32, + 0xd2, 0x4f, 0x89, 0x71, 0xbf, 0x02, 0x2a, 0xff, 0xfc, 0x3d, 0x36, 0xde, 0x70, 0x3b, 0x55, 0xdd, + 0xc4, 0x49, 0x1e, 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xb9, 0xe7, 0xe5, 0x79, 0xa8, 0xe7, 0xa9, 0x5e, + 0x85, 0x89, 0x50, 0xc3, 0x13, 0x4f, 0xf5, 0x0b, 0x8c, 0xaa, 0x18, 0xec, 0x77, 0xaa, 0xcb, 0x90, + 0xc6, 0xcd, 0x4b, 0x3c, 0xfc, 0x17, 0x19, 0x9c, 0x98, 0x57, 0x3f, 0x09, 0x39, 0xde, 0xb4, 0xc4, + 0x43, 0x7f, 0x89, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0xcb, 0x1c, 0xce, 0x21, + 0x18, 0x3e, 0x7a, 0x08, 0xff, 0xe1, 0x57, 0xd2, 0x6c, 0xd3, 0xe1, 0xb1, 0xbb, 0x02, 0xe3, 0xac, + 0x53, 0x89, 0x47, 0x7f, 0x9e, 0xbd, 0x9c, 0x23, 0xaa, 0x17, 0x21, 0x33, 0x62, 0xc0, 0x7f, 0x8d, + 0x41, 0xa9, 0x7d, 0x75, 0x15, 0x0a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0xeb, 0x0c, 0x1e, 0x44, 0x61, + 0xd7, 0x59, 0x77, 0x12, 0x4f, 0xf0, 0x1b, 0xdc, 0x75, 0x86, 0xc0, 0x61, 0xe3, 0x8d, 0x49, 0x3c, + 0xfa, 0x37, 0x79, 0xd4, 0x39, 0xa4, 0xfa, 0x2c, 0xe4, 0xbd, 0xcd, 0x26, 0x1e, 0xff, 0x5b, 0x0c, + 0xef, 0x63, 0x70, 0x04, 0x02, 0x9b, 0x5d, 0x3c, 0xc5, 0x6f, 0xf3, 0x08, 0x04, 0x50, 0x78, 0x19, + 0x45, 0x1b, 0x98, 0x78, 0xa6, 0xdf, 0xe1, 0xcb, 0x28, 0xd2, 0xbf, 0xe0, 0xd9, 0x24, 0x35, 0x3f, + 0x9e, 0xe2, 0x77, 0xf9, 0x6c, 0x12, 0x7b, 0xec, 0x46, 0xb4, 0x23, 0x88, 0xe7, 0xf8, 0x3d, 0xee, + 0x46, 0xa4, 0x21, 0xa8, 0xee, 0x80, 0x38, 0xd8, 0x0d, 0xc4, 0xf3, 0xbd, 0xca, 0xf8, 0xa6, 0x06, + 0x9a, 0x81, 0xea, 0xf3, 0x70, 0x62, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, + 0xb0, 0x11, 0xa8, 0xee, 0xfa, 0x5b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xed, 0x5e, 0xb8, 0x70, + 0x07, 0x9b, 0x80, 0x6a, 0x0d, 0xc0, 0xdf, 0x80, 0xe3, 0xb9, 0x5e, 0x67, 0x5c, 0x01, 0x10, 0x5e, + 0x1a, 0x6c, 0xff, 0x8d, 0xc7, 0x7f, 0x91, 0x2f, 0x0d, 0x86, 0xc0, 0x4b, 0x83, 0x6f, 0xbd, 0xf1, + 0xe8, 0x37, 0xf8, 0xd2, 0xe0, 0x10, 0x9c, 0xd9, 0x81, 0xdd, 0x2d, 0x9e, 0xe1, 0x4b, 0x3c, 0xb3, + 0x03, 0xa8, 0xea, 0x36, 0x4c, 0x0d, 0x6c, 0x88, 0xf1, 0x54, 0x5f, 0x66, 0x54, 0x42, 0x74, 0x3f, + 0x0c, 0x6e, 0x5e, 0x6c, 0x33, 0x8c, 0x67, 0xfb, 0xa3, 0xc8, 0xe6, 0xc5, 0xf6, 0xc2, 0xea, 0x15, + 0xc8, 0x19, 0x7d, 0x5d, 0xc7, 0x8b, 0x47, 0xbc, 0xff, 0x2f, 0xf7, 0xca, 0xff, 0xf6, 0x01, 0x8b, + 0x0e, 0x07, 0x54, 0x97, 0x21, 0x83, 0x7a, 0x2d, 0xd4, 0x8e, 0x43, 0xfe, 0xfb, 0x07, 0xbc, 0x60, + 0x62, 0xeb, 0xea, 0xb3, 0x00, 0xf4, 0x6a, 0x84, 0x7c, 0xf6, 0x8b, 0xc1, 0xfe, 0xc7, 0x07, 0xec, + 0x37, 0x35, 0x3e, 0xc4, 0x27, 0xa0, 0xbf, 0xd0, 0xb9, 0x3f, 0xc1, 0xbb, 0x61, 0x02, 0x32, 0x23, + 0x97, 0x61, 0xfc, 0xba, 0x63, 0x1a, 0xae, 0xd2, 0x8d, 0x43, 0xff, 0x27, 0x43, 0x73, 0x7b, 0x1c, + 0xb0, 0x9e, 0x69, 0x23, 0x57, 0xe9, 0x3a, 0x71, 0xd8, 0xff, 0x62, 0x58, 0x0f, 0x80, 0xc1, 0xaa, + 0xe2, 0xb8, 0xa3, 0x8c, 0xfb, 0xbf, 0x39, 0x98, 0x03, 0xb0, 0xd3, 0xf8, 0xef, 0x1b, 0xe8, 0x20, + 0x0e, 0xfb, 0x1e, 0x77, 0x9a, 0xd9, 0x57, 0x3f, 0x09, 0x79, 0xfc, 0x27, 0xfd, 0xa1, 0x5c, 0x0c, + 0xf8, 0x7f, 0x18, 0xd8, 0x47, 0xe0, 0x37, 0x3b, 0x6e, 0xdb, 0xd5, 0xe2, 0x83, 0xfd, 0xbf, 0x6c, + 0xa6, 0xb9, 0x7d, 0xb5, 0x06, 0x05, 0xc7, 0x6d, 0xb7, 0xfb, 0xac, 0x3f, 0x8d, 0x81, 0xff, 0xdf, + 0x07, 0xde, 0x95, 0x85, 0x87, 0xc1, 0xb3, 0x7d, 0xeb, 0x86, 0x6b, 0x99, 0xe4, 0x33, 0x47, 0x1c, + 0xc3, 0x3d, 0xc6, 0x10, 0x80, 0xac, 0xd4, 0x87, 0x5f, 0xdf, 0xc2, 0xba, 0xb9, 0x6e, 0xd2, 0x8b, + 0xdb, 0x97, 0xe6, 0xe2, 0x6f, 0x60, 0xe1, 0xd5, 0x0c, 0xcc, 0xaa, 0x66, 0xaf, 0x65, 0x3a, 0xe7, + 0xbc, 0x72, 0x7c, 0xce, 0x34, 0x18, 0xa3, 0x98, 0x32, 0x0d, 0x34, 0x7b, 0xbc, 0x9b, 0xdc, 0xb9, + 0x53, 0x90, 0x69, 0xf6, 0x5b, 0xad, 0x03, 0x51, 0x80, 0x94, 0xd3, 0x6f, 0xb1, 0x9f, 0x5b, 0xe1, + 0x3f, 0xe7, 0x7e, 0x90, 0x82, 0x42, 0x53, 0xe9, 0x59, 0x3a, 0x6a, 0x18, 0xa8, 0xd1, 0x11, 0xcb, + 0x90, 0x25, 0x03, 0x7d, 0x86, 0x18, 0x25, 0xae, 0x8d, 0x49, 0xec, 0xd9, 0xd3, 0x2c, 0x92, 0x1b, + 0xee, 0xa4, 0xa7, 0x59, 0xf4, 0x34, 0xe7, 0xe9, 0x05, 0xb7, 0xa7, 0x39, 0xef, 0x69, 0x96, 0xc8, + 0x35, 0x77, 0xca, 0xd3, 0x2c, 0x79, 0x9a, 0x65, 0xf2, 0x19, 0x67, 0xc2, 0xd3, 0x2c, 0x7b, 0x9a, + 0x0b, 0xe4, 0xc3, 0x4d, 0xda, 0xd3, 0x5c, 0xf0, 0x34, 0x17, 0xc9, 0xf7, 0x9a, 0x29, 0x4f, 0x73, + 0xd1, 0xd3, 0x5c, 0x22, 0xdf, 0x68, 0x44, 0x4f, 0x73, 0xc9, 0xd3, 0x5c, 0x26, 0xbf, 0xaa, 0x1a, + 0xf7, 0x34, 0x97, 0xc5, 0x59, 0x18, 0xa7, 0x23, 0x7b, 0x9a, 0x7c, 0xc8, 0x9f, 0xbc, 0x36, 0x26, + 0x71, 0x81, 0xaf, 0x7b, 0x86, 0xfc, 0x72, 0x2a, 0xeb, 0xeb, 0x9e, 0xf1, 0x75, 0x8b, 0xe4, 0x3f, + 0x70, 0x08, 0xbe, 0x6e, 0xd1, 0xd7, 0x9d, 0x2f, 0x4f, 0xe0, 0xfc, 0xf0, 0x75, 0xe7, 0x7d, 0xdd, + 0x52, 0xb9, 0x84, 0xe3, 0xef, 0xeb, 0x96, 0x7c, 0xdd, 0x72, 0x79, 0xf2, 0x4c, 0x62, 0xbe, 0xe8, + 0xeb, 0x96, 0xc5, 0xa7, 0xa0, 0xe0, 0xf4, 0x5b, 0x32, 0xab, 0xf4, 0xe4, 0x17, 0x5a, 0x85, 0x45, + 0x58, 0xc0, 0x19, 0x41, 0x26, 0xf5, 0xda, 0x98, 0x04, 0x4e, 0xbf, 0xc5, 0x0a, 0xf1, 0x4a, 0x11, + 0xc8, 0xfd, 0x93, 0x4c, 0x7e, 0x58, 0xbd, 0xb2, 0xf6, 0xd6, 0xdd, 0xca, 0xd8, 0xf7, 0xee, 0x56, + 0xc6, 0xfe, 0xe5, 0x6e, 0x65, 0xec, 0xed, 0xbb, 0x95, 0xc4, 0x7b, 0x77, 0x2b, 0x89, 0xf7, 0xef, + 0x56, 0x12, 0x77, 0x0e, 0x2b, 0x89, 0xaf, 0x1e, 0x56, 0x12, 0x5f, 0x3f, 0xac, 0x24, 0xbe, 0x75, + 0x58, 0x49, 0xbc, 0x75, 0x58, 0x49, 0x7c, 0xef, 0xb0, 0x32, 0xf6, 0xf6, 0x61, 0x25, 0xf1, 0xa3, + 0xc3, 0xca, 0xd8, 0x7b, 0x87, 0x95, 0xc4, 0xfb, 0x87, 0x95, 0xb1, 0x3b, 0x3f, 0xac, 0x8c, 0xb5, + 0xb2, 0x24, 0x8d, 0xce, 0xff, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xed, 0xb5, 0xb7, 0x77, 0x8f, + 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2853,35 +2887,3 @@ func valueToStringOne(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/marshaler/one.proto", fileDescriptor_one_c146381302ae1a39) } - -var fileDescriptor_one_c146381302ae1a39 = []byte{ - // 407 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, - 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x9a, 0xe1, 0xc9, 0x62, 0xf2, - 0x42, 0xd2, 0xdc, 0x25, 0xfc, 0x58, 0x51, 0x55, 0x65, 0xa9, 0x90, 0xc2, 0x1f, 0x80, 0x62, 0xea, - 0x04, 0xa4, 0x5c, 0x8c, 0x72, 0x77, 0x43, 0x37, 0xfe, 0x9c, 0x8e, 0x1d, 0xfb, 0x27, 0x30, 0x32, - 0x76, 0xe8, 0xc0, 0xb9, 0x4b, 0x47, 0x46, 0xc6, 0x2a, 0x97, 0xf2, 0xbc, 0xbd, 0xaf, 0x3f, 0xf6, - 0x60, 0xfb, 0x2b, 0x7b, 0x37, 0x2e, 0x33, 0x2e, 0x1f, 0x64, 0xb3, 0x75, 0x7e, 0x3b, 0x5b, 0xda, - 0xf5, 0xc0, 0xad, 0x6c, 0xff, 0x7e, 0xed, 0x0a, 0x17, 0x47, 0x6e, 0x65, 0x7b, 0xc7, 0x8b, 0xbb, - 0xe2, 0xb6, 0x34, 0xfd, 0x1b, 0x97, 0x0d, 0x16, 0x6e, 0xe1, 0x06, 0xb5, 0x99, 0x72, 0x5e, 0xa7, - 0x3a, 0xd4, 0xd3, 0xf6, 0xcc, 0xd1, 0x07, 0xd9, 0xb8, 0x2a, 0x8d, 0xf9, 0x16, 0x77, 0x65, 0x94, - 0x97, 0x06, 0x41, 0x81, 0xde, 0x9f, 0x6e, 0xc6, 0xa3, 0xdf, 0x91, 0x6c, 0x5f, 0xcd, 0xb2, 0xfb, - 0xa5, 0xbd, 0x5c, 0xd9, 0xcb, 0x79, 0x8c, 0xb2, 0xf9, 0xf9, 0xce, 0x2e, 0xbf, 0x0e, 0xeb, 0x4d, - 0x30, 0x11, 0xd3, 0xff, 0x99, 0x25, 0xc1, 0x1d, 0x05, 0x7a, 0x87, 0x25, 0x61, 0x49, 0x31, 0x52, - 0xa0, 0x1b, 0x2c, 0x29, 0xcb, 0x08, 0x77, 0x15, 0xe8, 0x88, 0x65, 0xc4, 0x32, 0xc6, 0x86, 0x02, - 0x7d, 0xc0, 0x32, 0x66, 0x39, 0xc1, 0xa6, 0x02, 0xbd, 0xcb, 0x72, 0xc2, 0x72, 0x8a, 0x2d, 0x05, - 0xfa, 0x3d, 0xcb, 0x29, 0xcb, 0x19, 0xee, 0x29, 0xd0, 0x31, 0xcb, 0x19, 0xcb, 0x39, 0xee, 0x2b, - 0xd0, 0x2d, 0x96, 0xf3, 0xb8, 0x27, 0x5b, 0xdb, 0x9b, 0x7d, 0x44, 0xa9, 0x40, 0x1f, 0x4e, 0xc4, - 0xf4, 0x6d, 0x21, 0xd8, 0x10, 0xdb, 0x0a, 0x74, 0x33, 0xd8, 0x30, 0x58, 0x82, 0x1d, 0x05, 0xba, - 0x1b, 0x2c, 0x09, 0x96, 0xe2, 0x81, 0x02, 0xbd, 0x17, 0x2c, 0x0d, 0x36, 0xc2, 0x77, 0x9b, 0xf7, - 0x0f, 0x36, 0x0a, 0x36, 0xc6, 0x43, 0x05, 0xba, 0x13, 0x6c, 0x1c, 0x1f, 0xcb, 0x76, 0x5e, 0x9a, - 0xeb, 0xcc, 0xe6, 0xf9, 0x6c, 0x61, 0xb1, 0xab, 0x40, 0xb7, 0x13, 0xd9, 0xdf, 0x34, 0xa2, 0xfe, - 0xd4, 0x89, 0x98, 0xca, 0xbc, 0x34, 0x5f, 0xb6, 0x7e, 0xd1, 0x91, 0xb2, 0xb0, 0x79, 0x71, 0xed, - 0x56, 0xd6, 0xcd, 0x2f, 0x3e, 0x3d, 0x56, 0x24, 0x9e, 0x2a, 0x12, 0xbf, 0x2a, 0x12, 0xcf, 0x15, - 0xc1, 0x4b, 0x45, 0xf0, 0x5a, 0x11, 0x3c, 0x78, 0x82, 0xef, 0x9e, 0xe0, 0x87, 0x27, 0xf8, 0xe9, - 0x09, 0x1e, 0x3d, 0xc1, 0x93, 0x27, 0xf1, 0xec, 0x09, 0xfe, 0x7a, 0x12, 0x2f, 0x9e, 0xe0, 0xd5, - 0x93, 0x78, 0xf8, 0x43, 0xc2, 0x34, 0xeb, 0x1a, 0xa5, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0x34, - 0x55, 0x0b, 0x2b, 0x98, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go index 1e88016b..7a8cd15f 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/marshaler/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go index 04724111..93140da1 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/one.pb.go @@ -3,19 +3,19 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -38,7 +38,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_827a0063df79db69, []int{0} + return fileDescriptor_e4ee9759a7520144, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Subby.Unmarshal(m, b) @@ -46,8 +46,8 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return xxx_messageInfo_Subby.Size(m) @@ -85,7 +85,7 @@ type SampleOneOf struct { func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } func (*SampleOneOf) ProtoMessage() {} func (*SampleOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_827a0063df79db69, []int{1} + return fileDescriptor_e4ee9759a7520144, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_SampleOneOf.Unmarshal(m, b) @@ -93,8 +93,8 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) } -func (dst *SampleOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_SampleOneOf.Merge(dst, src) +func (m *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(m, src) } func (m *SampleOneOf) XXX_Size() int { return xxx_messageInfo_SampleOneOf.Size(m) @@ -572,6 +572,39 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } + +func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_e4ee9759a7520144) } + +var fileDescriptor_e4ee9759a7520144 = []byte{ + // 405 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, + 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0xca, 0xf0, 0x64, 0x31, 0x79, + 0x21, 0x69, 0xee, 0x12, 0x7e, 0xac, 0xa8, 0xaa, 0xb2, 0x54, 0x48, 0xe1, 0x0f, 0x40, 0x98, 0x3a, + 0x21, 0x12, 0x77, 0x46, 0xdc, 0xdd, 0xd0, 0x8d, 0x3f, 0xa7, 0x63, 0xc7, 0xfe, 0x09, 0x8c, 0x8c, + 0x1d, 0x3a, 0x70, 0xee, 0xd2, 0x91, 0x31, 0x63, 0x95, 0x4b, 0x79, 0xde, 0xde, 0xd7, 0x1f, 0x7b, + 0xb0, 0xfd, 0x95, 0x78, 0xe3, 0x32, 0xe3, 0x8a, 0x61, 0x6e, 0x97, 0xe5, 0xad, 0x7d, 0x18, 0xba, + 0xdc, 0x0e, 0xee, 0x1f, 0x5c, 0xe9, 0xe2, 0xc8, 0xe5, 0xf6, 0xe0, 0x68, 0xb1, 0x2c, 0x6f, 0x2b, + 0x33, 0xb8, 0x71, 0xd9, 0x70, 0xe1, 0x16, 0x6e, 0xd8, 0x98, 0xa9, 0xe6, 0x4d, 0x6a, 0x42, 0x33, + 0x6d, 0xce, 0x1c, 0x7e, 0x90, 0xad, 0xcb, 0xca, 0x98, 0x6f, 0x71, 0x5f, 0x46, 0x45, 0x65, 0x10, + 0x14, 0xe8, 0xdd, 0xd9, 0x7a, 0x3c, 0xfc, 0x1d, 0xc9, 0xee, 0xe5, 0x75, 0x76, 0x7f, 0x67, 0x2f, + 0x72, 0x7b, 0x31, 0x8f, 0x51, 0xb6, 0x3f, 0x2f, 0xed, 0xdd, 0xd7, 0x51, 0xb3, 0x09, 0xa6, 0x62, + 0xf6, 0x3f, 0xb3, 0x24, 0xb8, 0xa5, 0x40, 0x6f, 0xb1, 0x24, 0x2c, 0x29, 0x46, 0x0a, 0x74, 0x8b, + 0x25, 0x65, 0x19, 0xe3, 0xb6, 0x02, 0x1d, 0xb1, 0x8c, 0x59, 0x26, 0xd8, 0x52, 0xa0, 0xf7, 0x58, + 0x26, 0x2c, 0xc7, 0xd8, 0x56, 0xa0, 0xb7, 0x59, 0x8e, 0x59, 0x4e, 0xb0, 0xa3, 0x40, 0xbf, 0x67, + 0x39, 0x61, 0x39, 0xc5, 0x1d, 0x05, 0x3a, 0x66, 0x39, 0x65, 0x39, 0xc3, 0x5d, 0x05, 0xba, 0xc3, + 0x72, 0x16, 0x1f, 0xc8, 0xce, 0xe6, 0x66, 0x1f, 0x51, 0x2a, 0xd0, 0xfb, 0x53, 0x31, 0x7b, 0x5b, + 0x08, 0x36, 0xc2, 0xae, 0x02, 0xdd, 0x0e, 0x36, 0x0a, 0x96, 0x60, 0x4f, 0x81, 0xee, 0x07, 0x4b, + 0x82, 0xa5, 0xb8, 0xa7, 0x40, 0xef, 0x04, 0x4b, 0x83, 0x8d, 0xf1, 0xdd, 0xfa, 0xfd, 0x83, 0x8d, + 0x83, 0x4d, 0x70, 0x5f, 0x81, 0xee, 0x05, 0x9b, 0xc4, 0x47, 0xb2, 0x5b, 0x54, 0xe6, 0x2a, 0xb3, + 0x45, 0x71, 0xbd, 0xb0, 0xd8, 0x57, 0xa0, 0xbb, 0x89, 0x1c, 0xac, 0x1b, 0xd1, 0x7c, 0xea, 0x54, + 0xcc, 0x64, 0x51, 0x99, 0x2f, 0x1b, 0x3f, 0xef, 0x49, 0x59, 0xda, 0xa2, 0xbc, 0x72, 0xb9, 0x75, + 0xf3, 0xf3, 0x4f, 0x4f, 0x35, 0x89, 0xe7, 0x9a, 0xc4, 0xaf, 0x9a, 0xc4, 0x4b, 0x4d, 0xf0, 0x5a, + 0x13, 0xac, 0x6a, 0x82, 0x47, 0x4f, 0xf0, 0xdd, 0x13, 0xfc, 0xf0, 0x04, 0x3f, 0x3d, 0xc1, 0x93, + 0x27, 0xf1, 0xec, 0x49, 0xbc, 0x78, 0x82, 0xbf, 0x9e, 0xc4, 0xab, 0x27, 0x58, 0x79, 0x12, 0x8f, + 0x7f, 0x48, 0x98, 0x76, 0x53, 0xa3, 0xf4, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x04, 0xd2, + 0x98, 0x96, 0x02, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -581,263 +614,265 @@ func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4084 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0x26, 0x7e, 0x09, 0x1c, 0x80, 0xe0, 0x72, 0x49, 0x4b, 0x2b, 0x3a, 0x86, 0x24, 0xda, 0x8e, - 0x69, 0xbb, 0x26, 0x6d, 0x4a, 0xd4, 0x0f, 0xd4, 0xc4, 0x05, 0x49, 0x88, 0xa2, 0x4b, 0x12, 0xcc, - 0x82, 0x8c, 0x7f, 0x32, 0x9d, 0x9d, 0xc5, 0xe2, 0x02, 0x5c, 0x69, 0xb1, 0xbb, 0xd9, 0x5d, 0x48, - 0xa6, 0xa6, 0x0f, 0xea, 0xb8, 0x3f, 0x93, 0xe9, 0xf4, 0xbf, 0xd3, 0x26, 0xae, 0xe3, 0x36, 0xe9, - 0x34, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0x24, 0x7d, 0xe9, 0x4b, 0x5a, 0x3f, 0x75, 0x92, 0xb7, - 0x3e, 0xe4, 0xc1, 0x62, 0x3c, 0xd3, 0xb4, 0x75, 0x1b, 0xb7, 0xd5, 0x83, 0x67, 0xfc, 0x92, 0xb9, - 0x7f, 0xbb, 0x8b, 0x05, 0xa8, 0x05, 0x33, 0x63, 0xe7, 0x49, 0xdc, 0x73, 0xce, 0xf7, 0xed, 0xbd, - 0xe7, 0x9e, 0x7b, 0xce, 0xb9, 0x77, 0x21, 0xf8, 0xd1, 0x65, 0x38, 0xd3, 0xb1, 0xac, 0x8e, 0x81, - 0x16, 0x6d, 0xc7, 0xf2, 0xac, 0x66, 0xaf, 0xbd, 0xd8, 0x42, 0xae, 0xe6, 0xe8, 0xb6, 0x67, 0x39, - 0x0b, 0x44, 0x26, 0x4e, 0x52, 0x8b, 0x05, 0x6e, 0x31, 0xb7, 0x05, 0x53, 0x57, 0x75, 0x03, 0xad, - 0xf9, 0x86, 0x0d, 0xe4, 0x89, 0x97, 0x20, 0xdd, 0xd6, 0x0d, 0x24, 0x25, 0xce, 0xa4, 0xe6, 0x0b, - 0x4b, 0x8f, 0x2c, 0x44, 0x40, 0x0b, 0xfd, 0x88, 0x1d, 0x2c, 0x96, 0x09, 0x62, 0xee, 0xed, 0x34, - 0x4c, 0x0f, 0xd1, 0x8a, 0x22, 0xa4, 0x4d, 0xb5, 0x8b, 0x19, 0x13, 0xf3, 0x79, 0x99, 0xfc, 0x2d, - 0x4a, 0x30, 0x6e, 0xab, 0xda, 0x0d, 0xb5, 0x83, 0xa4, 0x24, 0x11, 0xf3, 0x47, 0xb1, 0x0c, 0xd0, - 0x42, 0x36, 0x32, 0x5b, 0xc8, 0xd4, 0x0e, 0xa4, 0xd4, 0x99, 0xd4, 0x7c, 0x5e, 0x0e, 0x49, 0xc4, - 0x27, 0x61, 0xca, 0xee, 0x35, 0x0d, 0x5d, 0x53, 0x42, 0x66, 0x70, 0x26, 0x35, 0x9f, 0x91, 0x05, - 0xaa, 0x58, 0x0b, 0x8c, 0x1f, 0x83, 0xc9, 0x5b, 0x48, 0xbd, 0x11, 0x36, 0x2d, 0x10, 0xd3, 0x12, - 0x16, 0x87, 0x0c, 0x57, 0xa1, 0xd8, 0x45, 0xae, 0xab, 0x76, 0x90, 0xe2, 0x1d, 0xd8, 0x48, 0x4a, - 0x93, 0xd9, 0x9f, 0x19, 0x98, 0x7d, 0x74, 0xe6, 0x05, 0x86, 0xda, 0x3d, 0xb0, 0x91, 0x58, 0x85, - 0x3c, 0x32, 0x7b, 0x5d, 0xca, 0x90, 0x39, 0xc2, 0x7f, 0x35, 0xb3, 0xd7, 0x8d, 0xb2, 0xe4, 0x30, - 0x8c, 0x51, 0x8c, 0xbb, 0xc8, 0xb9, 0xa9, 0x6b, 0x48, 0xca, 0x12, 0x82, 0xc7, 0x06, 0x08, 0x1a, - 0x54, 0x1f, 0xe5, 0xe0, 0x38, 0x71, 0x15, 0xf2, 0xe8, 0x65, 0x0f, 0x99, 0xae, 0x6e, 0x99, 0xd2, - 0x38, 0x21, 0x79, 0x74, 0xc8, 0x2a, 0x22, 0xa3, 0x15, 0xa5, 0x08, 0x70, 0xe2, 0x05, 0x18, 0xb7, - 0x6c, 0x4f, 0xb7, 0x4c, 0x57, 0xca, 0x9d, 0x49, 0xcc, 0x17, 0x96, 0x3e, 0x32, 0x34, 0x10, 0xea, - 0xd4, 0x46, 0xe6, 0xc6, 0xe2, 0x06, 0x08, 0xae, 0xd5, 0x73, 0x34, 0xa4, 0x68, 0x56, 0x0b, 0x29, - 0xba, 0xd9, 0xb6, 0xa4, 0x3c, 0x21, 0x38, 0x3d, 0x38, 0x11, 0x62, 0xb8, 0x6a, 0xb5, 0xd0, 0x86, - 0xd9, 0xb6, 0xe4, 0x92, 0xdb, 0xf7, 0x2c, 0x9e, 0x80, 0xac, 0x7b, 0x60, 0x7a, 0xea, 0xcb, 0x52, - 0x91, 0x44, 0x08, 0x7b, 0x9a, 0xfb, 0x56, 0x16, 0x26, 0x47, 0x09, 0xb1, 0x2b, 0x90, 0x69, 0xe3, - 0x59, 0x4a, 0xc9, 0xe3, 0xf8, 0x80, 0x62, 0xfa, 0x9d, 0x98, 0xfd, 0x09, 0x9d, 0x58, 0x85, 0x82, - 0x89, 0x5c, 0x0f, 0xb5, 0x68, 0x44, 0xa4, 0x46, 0x8c, 0x29, 0xa0, 0xa0, 0xc1, 0x90, 0x4a, 0xff, - 0x44, 0x21, 0xf5, 0x02, 0x4c, 0xfa, 0x43, 0x52, 0x1c, 0xd5, 0xec, 0xf0, 0xd8, 0x5c, 0x8c, 0x1b, - 0xc9, 0x42, 0x8d, 0xe3, 0x64, 0x0c, 0x93, 0x4b, 0xa8, 0xef, 0x59, 0x5c, 0x03, 0xb0, 0x4c, 0x64, - 0xb5, 0x95, 0x16, 0xd2, 0x0c, 0x29, 0x77, 0x84, 0x97, 0xea, 0xd8, 0x64, 0xc0, 0x4b, 0x16, 0x95, - 0x6a, 0x86, 0x78, 0x39, 0x08, 0xb5, 0xf1, 0x23, 0x22, 0x65, 0x8b, 0x6e, 0xb2, 0x81, 0x68, 0xdb, - 0x83, 0x92, 0x83, 0x70, 0xdc, 0xa3, 0x16, 0x9b, 0x59, 0x9e, 0x0c, 0x62, 0x21, 0x76, 0x66, 0x32, - 0x83, 0xd1, 0x89, 0x4d, 0x38, 0xe1, 0x47, 0xf1, 0x61, 0xf0, 0x05, 0x0a, 0x09, 0x2b, 0x20, 0x59, - 0xa8, 0xc8, 0x85, 0xdb, 0x6a, 0x17, 0xcd, 0xde, 0x86, 0x52, 0xbf, 0x7b, 0xc4, 0x19, 0xc8, 0xb8, - 0x9e, 0xea, 0x78, 0x24, 0x0a, 0x33, 0x32, 0x7d, 0x10, 0x05, 0x48, 0x21, 0xb3, 0x45, 0xb2, 0x5c, - 0x46, 0xc6, 0x7f, 0x8a, 0x3f, 0x17, 0x4c, 0x38, 0x45, 0x26, 0xfc, 0xd1, 0xc1, 0x15, 0xed, 0x63, - 0x8e, 0xce, 0x7b, 0xf6, 0x22, 0x4c, 0xf4, 0x4d, 0x60, 0xd4, 0x57, 0xcf, 0xfd, 0x22, 0x3c, 0x30, - 0x94, 0x5a, 0x7c, 0x01, 0x66, 0x7a, 0xa6, 0x6e, 0x7a, 0xc8, 0xb1, 0x1d, 0x84, 0x23, 0x96, 0xbe, - 0x4a, 0xfa, 0xf7, 0xf1, 0x23, 0x62, 0x6e, 0x2f, 0x6c, 0x4d, 0x59, 0xe4, 0xe9, 0xde, 0xa0, 0xf0, - 0x89, 0x7c, 0xee, 0x87, 0xe3, 0xc2, 0x9d, 0x3b, 0x77, 0xee, 0x24, 0xe7, 0x3e, 0x9b, 0x85, 0x99, - 0x61, 0x7b, 0x66, 0xe8, 0xf6, 0x3d, 0x01, 0x59, 0xb3, 0xd7, 0x6d, 0x22, 0x87, 0x38, 0x29, 0x23, - 0xb3, 0x27, 0xb1, 0x0a, 0x19, 0x43, 0x6d, 0x22, 0x43, 0x4a, 0x9f, 0x49, 0xcc, 0x97, 0x96, 0x9e, - 0x1c, 0x69, 0x57, 0x2e, 0x6c, 0x62, 0x88, 0x4c, 0x91, 0xe2, 0xc7, 0x21, 0xcd, 0x52, 0x34, 0x66, - 0x78, 0x62, 0x34, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x13, 0x1f, 0x84, 0x3c, 0xfe, 0x97, 0xc6, 0x46, - 0x96, 0x8c, 0x39, 0x87, 0x05, 0x38, 0x2e, 0xc4, 0x59, 0xc8, 0x91, 0x6d, 0xd2, 0x42, 0xbc, 0xb4, - 0xf9, 0xcf, 0x38, 0xb0, 0x5a, 0xa8, 0xad, 0xf6, 0x0c, 0x4f, 0xb9, 0xa9, 0x1a, 0x3d, 0x44, 0x02, - 0x3e, 0x2f, 0x17, 0x99, 0xf0, 0x93, 0x58, 0x26, 0x9e, 0x86, 0x02, 0xdd, 0x55, 0xba, 0xd9, 0x42, - 0x2f, 0x93, 0xec, 0x99, 0x91, 0xe9, 0x46, 0xdb, 0xc0, 0x12, 0xfc, 0xfa, 0xeb, 0xae, 0x65, 0xf2, - 0xd0, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0x8b, 0xd1, 0xc4, 0xfd, 0xd0, 0xf0, 0xe9, 0x45, 0x63, - 0x6a, 0xee, 0x1b, 0x49, 0x48, 0x93, 0x7c, 0x31, 0x09, 0x85, 0xdd, 0x17, 0x77, 0x6a, 0xca, 0x5a, - 0x7d, 0x6f, 0x65, 0xb3, 0x26, 0x24, 0xc4, 0x12, 0x00, 0x11, 0x5c, 0xdd, 0xac, 0x57, 0x77, 0x85, - 0xa4, 0xff, 0xbc, 0xb1, 0xbd, 0x7b, 0xe1, 0xbc, 0x90, 0xf2, 0x01, 0x7b, 0x54, 0x90, 0x0e, 0x1b, - 0x9c, 0x5b, 0x12, 0x32, 0xa2, 0x00, 0x45, 0x4a, 0xb0, 0xf1, 0x42, 0x6d, 0xed, 0xc2, 0x79, 0x21, - 0xdb, 0x2f, 0x39, 0xb7, 0x24, 0x8c, 0x8b, 0x13, 0x90, 0x27, 0x92, 0x95, 0x7a, 0x7d, 0x53, 0xc8, - 0xf9, 0x9c, 0x8d, 0x5d, 0x79, 0x63, 0x7b, 0x5d, 0xc8, 0xfb, 0x9c, 0xeb, 0x72, 0x7d, 0x6f, 0x47, - 0x00, 0x9f, 0x61, 0xab, 0xd6, 0x68, 0x54, 0xd7, 0x6b, 0x42, 0xc1, 0xb7, 0x58, 0x79, 0x71, 0xb7, - 0xd6, 0x10, 0x8a, 0x7d, 0xc3, 0x3a, 0xb7, 0x24, 0x4c, 0xf8, 0xaf, 0xa8, 0x6d, 0xef, 0x6d, 0x09, - 0x25, 0x71, 0x0a, 0x26, 0xe8, 0x2b, 0xf8, 0x20, 0x26, 0x23, 0xa2, 0x0b, 0xe7, 0x05, 0x21, 0x18, - 0x08, 0x65, 0x99, 0xea, 0x13, 0x5c, 0x38, 0x2f, 0x88, 0x73, 0xab, 0x90, 0x21, 0xd1, 0x25, 0x8a, - 0x50, 0xda, 0xac, 0xae, 0xd4, 0x36, 0x95, 0xfa, 0xce, 0xee, 0x46, 0x7d, 0xbb, 0xba, 0x29, 0x24, - 0x02, 0x99, 0x5c, 0xfb, 0xc4, 0xde, 0x86, 0x5c, 0x5b, 0x13, 0x92, 0x61, 0xd9, 0x4e, 0xad, 0xba, - 0x5b, 0x5b, 0x13, 0x52, 0x73, 0x1a, 0xcc, 0x0c, 0xcb, 0x93, 0x43, 0x77, 0x46, 0x68, 0x89, 0x93, - 0x47, 0x2c, 0x31, 0xe1, 0x1a, 0x58, 0xe2, 0x1f, 0x24, 0x61, 0x7a, 0x48, 0xad, 0x18, 0xfa, 0x92, - 0x67, 0x21, 0x43, 0x43, 0x94, 0x56, 0xcf, 0xc7, 0x87, 0x16, 0x1d, 0x12, 0xb0, 0x03, 0x15, 0x94, - 0xe0, 0xc2, 0x1d, 0x44, 0xea, 0x88, 0x0e, 0x02, 0x53, 0x0c, 0xe4, 0xf4, 0x5f, 0x18, 0xc8, 0xe9, - 0xb4, 0xec, 0x5d, 0x18, 0xa5, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x66, 0x48, 0x6e, 0xbf, 0x02, - 0x53, 0x03, 0x44, 0x23, 0xe7, 0xd8, 0x57, 0x12, 0x20, 0x1d, 0xe5, 0x9c, 0x98, 0x4c, 0x97, 0xec, - 0xcb, 0x74, 0x57, 0xa2, 0x1e, 0x3c, 0x7b, 0xf4, 0x22, 0x0c, 0xac, 0xf5, 0x1b, 0x09, 0x38, 0x31, - 0xbc, 0x53, 0x1c, 0x3a, 0x86, 0x8f, 0x43, 0xb6, 0x8b, 0xbc, 0x7d, 0x8b, 0x77, 0x4b, 0x1f, 0x1d, - 0x52, 0x83, 0xb1, 0x3a, 0xba, 0xd8, 0x0c, 0x15, 0x2e, 0xe2, 0xa9, 0xa3, 0xda, 0x3d, 0x3a, 0x9a, - 0x81, 0x91, 0x7e, 0x26, 0x09, 0x0f, 0x0c, 0x25, 0x1f, 0x3a, 0xd0, 0x87, 0x00, 0x74, 0xd3, 0xee, - 0x79, 0xb4, 0x23, 0xa2, 0x09, 0x36, 0x4f, 0x24, 0x24, 0x79, 0xe1, 0xe4, 0xd9, 0xf3, 0x7c, 0x7d, - 0x8a, 0xe8, 0x81, 0x8a, 0x88, 0xc1, 0xa5, 0x60, 0xa0, 0x69, 0x32, 0xd0, 0xf2, 0x11, 0x33, 0x1d, - 0x08, 0xcc, 0xa7, 0x41, 0xd0, 0x0c, 0x1d, 0x99, 0x9e, 0xe2, 0x7a, 0x0e, 0x52, 0xbb, 0xba, 0xd9, - 0x21, 0x15, 0x24, 0x57, 0xc9, 0xb4, 0x55, 0xc3, 0x45, 0xf2, 0x24, 0x55, 0x37, 0xb8, 0x16, 0x23, - 0x48, 0x00, 0x39, 0x21, 0x44, 0xb6, 0x0f, 0x41, 0xd5, 0x3e, 0x62, 0xee, 0xeb, 0x39, 0x28, 0x84, - 0xfa, 0x6a, 0xf1, 0x2c, 0x14, 0xaf, 0xab, 0x37, 0x55, 0x85, 0x9f, 0x95, 0xa8, 0x27, 0x0a, 0x58, - 0xb6, 0xc3, 0xce, 0x4b, 0x4f, 0xc3, 0x0c, 0x31, 0xb1, 0x7a, 0x1e, 0x72, 0x14, 0xcd, 0x50, 0x5d, - 0x97, 0x38, 0x2d, 0x47, 0x4c, 0x45, 0xac, 0xab, 0x63, 0xd5, 0x2a, 0xd7, 0x88, 0xcb, 0x30, 0x4d, - 0x10, 0xdd, 0x9e, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x47, 0x36, - 0x85, 0x2d, 0xb6, 0x98, 0x01, 0x1e, 0x91, 0x2b, 0xae, 0xc1, 0x43, 0x04, 0xd6, 0x41, 0x26, 0x72, - 0x54, 0x0f, 0x29, 0xe8, 0xd3, 0x3d, 0xd5, 0x70, 0x15, 0xd5, 0x6c, 0x29, 0xfb, 0xaa, 0xbb, 0x2f, - 0xcd, 0x60, 0x82, 0x95, 0xa4, 0x94, 0x90, 0x4f, 0x61, 0xc3, 0x75, 0x66, 0x57, 0x23, 0x66, 0x55, - 0xb3, 0x75, 0x4d, 0x75, 0xf7, 0xc5, 0x0a, 0x9c, 0x20, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x47, 0xd1, - 0xf6, 0x91, 0x76, 0x43, 0xe9, 0x79, 0xed, 0x4b, 0xd2, 0x83, 0xe1, 0xf7, 0x93, 0x11, 0x36, 0x88, - 0xcd, 0x2a, 0x36, 0xd9, 0xf3, 0xda, 0x97, 0xc4, 0x06, 0x14, 0xf1, 0x62, 0x74, 0xf5, 0xdb, 0x48, - 0x69, 0x5b, 0x0e, 0x29, 0x8d, 0xa5, 0x21, 0xa9, 0x29, 0xe4, 0xc1, 0x85, 0x3a, 0x03, 0x6c, 0x59, - 0x2d, 0x54, 0xc9, 0x34, 0x76, 0x6a, 0xb5, 0x35, 0xb9, 0xc0, 0x59, 0xae, 0x5a, 0x0e, 0x0e, 0xa8, - 0x8e, 0xe5, 0x3b, 0xb8, 0x40, 0x03, 0xaa, 0x63, 0x71, 0xf7, 0x2e, 0xc3, 0xb4, 0xa6, 0xd1, 0x39, - 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0xae, 0x24, 0xf4, 0x39, 0x4b, 0xd3, 0xd6, 0xa9, 0x01, 0x8b, 0x71, - 0x57, 0xbc, 0x0c, 0x0f, 0x04, 0xce, 0x0a, 0x03, 0xa7, 0x06, 0x66, 0x19, 0x85, 0x2e, 0xc3, 0xb4, - 0x7d, 0x30, 0x08, 0x14, 0xfb, 0xde, 0x68, 0x1f, 0x44, 0x61, 0x17, 0x61, 0xc6, 0xde, 0xb7, 0x07, - 0x71, 0x4f, 0x84, 0x71, 0xa2, 0xbd, 0x6f, 0x47, 0x81, 0x8f, 0x92, 0x03, 0xb7, 0x83, 0x34, 0xd5, - 0x43, 0x2d, 0xe9, 0x64, 0xd8, 0x3c, 0xa4, 0x10, 0x17, 0x41, 0xd0, 0x34, 0x05, 0x99, 0x6a, 0xd3, - 0x40, 0x8a, 0xea, 0x20, 0x53, 0x75, 0xa5, 0xd3, 0x61, 0xe3, 0x92, 0xa6, 0xd5, 0x88, 0xb6, 0x4a, - 0x94, 0xe2, 0x13, 0x30, 0x65, 0x35, 0xaf, 0x6b, 0x34, 0x24, 0x15, 0xdb, 0x41, 0x6d, 0xfd, 0x65, - 0xe9, 0x11, 0xe2, 0xdf, 0x49, 0xac, 0x20, 0x01, 0xb9, 0x43, 0xc4, 0xe2, 0xe3, 0x20, 0x68, 0xee, - 0xbe, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0x21, 0xe9, 0x51, 0x6a, 0x4a, 0xe5, 0xdb, 0x5c, - 0x8c, 0xb7, 0x84, 0x7b, 0x4b, 0x6f, 0x7b, 0x9c, 0xf1, 0x31, 0xba, 0x25, 0x88, 0x8c, 0xb1, 0xcd, - 0x83, 0x80, 0x5d, 0xd1, 0xf7, 0xe2, 0x79, 0x62, 0x56, 0xb2, 0xf7, 0xed, 0xf0, 0x7b, 0x1f, 0x86, - 0x09, 0x6c, 0x19, 0xbc, 0xf4, 0x71, 0xda, 0x90, 0xd9, 0xfb, 0xa1, 0x37, 0x7e, 0x60, 0xbd, 0xf1, - 0x5c, 0x05, 0x8a, 0xe1, 0xf8, 0x14, 0xf3, 0x40, 0x23, 0x54, 0x48, 0xe0, 0x66, 0x65, 0xb5, 0xbe, - 0x86, 0xdb, 0x8c, 0x97, 0x6a, 0x42, 0x12, 0xb7, 0x3b, 0x9b, 0x1b, 0xbb, 0x35, 0x45, 0xde, 0xdb, - 0xde, 0xdd, 0xd8, 0xaa, 0x09, 0xa9, 0x70, 0x5f, 0xfd, 0x9d, 0x24, 0x94, 0xfa, 0x8f, 0x48, 0xe2, - 0xcf, 0xc2, 0x49, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xa5, 0x3b, 0x64, 0xcb, 0x74, 0x55, 0x5a, - 0xbe, 0xfc, 0x45, 0x9b, 0x61, 0x56, 0x0d, 0xe4, 0x3d, 0xaf, 0x3b, 0x78, 0x43, 0x74, 0x55, 0x4f, - 0xdc, 0x84, 0xd3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x37, 0x49, 0x8a, - 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x8f, 0x98, 0x56, 0x83, 0x19, 0x07, 0x39, - 0xbc, 0xca, 0x4c, 0x23, 0x01, 0x96, 0x3a, 0x2a, 0xc0, 0x1e, 0x84, 0x7c, 0x57, 0xb5, 0x15, 0x64, - 0x7a, 0xce, 0x01, 0x69, 0x8c, 0x73, 0x72, 0xae, 0xab, 0xda, 0x35, 0xfc, 0xfc, 0xe1, 0x9c, 0x4f, - 0xbe, 0x9f, 0x82, 0x62, 0xb8, 0x39, 0xc6, 0x67, 0x0d, 0x8d, 0xd4, 0x91, 0x04, 0xc9, 0x34, 0x0f, - 0xdf, 0xb7, 0x95, 0x5e, 0x58, 0xc5, 0x05, 0xa6, 0x92, 0xa5, 0x2d, 0xab, 0x4c, 0x91, 0xb8, 0xb8, - 0xe3, 0xdc, 0x82, 0x68, 0x8b, 0x90, 0x93, 0xd9, 0x93, 0xb8, 0x0e, 0xd9, 0xeb, 0x2e, 0xe1, 0xce, - 0x12, 0xee, 0x47, 0xee, 0xcf, 0xfd, 0x5c, 0x83, 0x90, 0xe7, 0x9f, 0x6b, 0x28, 0xdb, 0x75, 0x79, - 0xab, 0xba, 0x29, 0x33, 0xb8, 0x78, 0x0a, 0xd2, 0x86, 0x7a, 0xfb, 0xa0, 0xbf, 0x14, 0x11, 0xd1, - 0xa8, 0x8e, 0x3f, 0x05, 0xe9, 0x5b, 0x48, 0xbd, 0xd1, 0x5f, 0x00, 0x88, 0xe8, 0x03, 0x0c, 0xfd, - 0x45, 0xc8, 0x10, 0x7f, 0x89, 0x00, 0xcc, 0x63, 0xc2, 0x98, 0x98, 0x83, 0xf4, 0x6a, 0x5d, 0xc6, - 0xe1, 0x2f, 0x40, 0x91, 0x4a, 0x95, 0x9d, 0x8d, 0xda, 0x6a, 0x4d, 0x48, 0xce, 0x2d, 0x43, 0x96, - 0x3a, 0x01, 0x6f, 0x0d, 0xdf, 0x0d, 0xc2, 0x18, 0x7b, 0x64, 0x1c, 0x09, 0xae, 0xdd, 0xdb, 0x5a, - 0xa9, 0xc9, 0x42, 0x32, 0xbc, 0xbc, 0x2e, 0x14, 0xc3, 0x7d, 0xf1, 0x87, 0x13, 0x53, 0xdf, 0x4e, - 0x40, 0x21, 0xd4, 0xe7, 0xe2, 0x06, 0x45, 0x35, 0x0c, 0xeb, 0x96, 0xa2, 0x1a, 0xba, 0xea, 0xb2, - 0xa0, 0x00, 0x22, 0xaa, 0x62, 0xc9, 0xa8, 0x8b, 0xf6, 0xa1, 0x0c, 0xfe, 0xf5, 0x04, 0x08, 0xd1, - 0x16, 0x33, 0x32, 0xc0, 0xc4, 0x4f, 0x75, 0x80, 0xaf, 0x25, 0xa0, 0xd4, 0xdf, 0x57, 0x46, 0x86, - 0x77, 0xf6, 0xa7, 0x3a, 0xbc, 0xb7, 0x92, 0x30, 0xd1, 0xd7, 0x4d, 0x8e, 0x3a, 0xba, 0x4f, 0xc3, - 0x94, 0xde, 0x42, 0x5d, 0xdb, 0xf2, 0x90, 0xa9, 0x1d, 0x28, 0x06, 0xba, 0x89, 0x0c, 0x69, 0x8e, - 0x24, 0x8a, 0xc5, 0xfb, 0xf7, 0xab, 0x0b, 0x1b, 0x01, 0x6e, 0x13, 0xc3, 0x2a, 0xd3, 0x1b, 0x6b, - 0xb5, 0xad, 0x9d, 0xfa, 0x6e, 0x6d, 0x7b, 0xf5, 0x45, 0x65, 0x6f, 0xfb, 0xe7, 0xb7, 0xeb, 0xcf, - 0x6f, 0xcb, 0x82, 0x1e, 0x31, 0xfb, 0x00, 0xb7, 0xfa, 0x0e, 0x08, 0xd1, 0x41, 0x89, 0x27, 0x61, - 0xd8, 0xb0, 0x84, 0x31, 0x71, 0x1a, 0x26, 0xb7, 0xeb, 0x4a, 0x63, 0x63, 0xad, 0xa6, 0xd4, 0xae, - 0x5e, 0xad, 0xad, 0xee, 0x36, 0xe8, 0x0d, 0x84, 0x6f, 0xbd, 0xdb, 0xbf, 0xa9, 0x5f, 0x4d, 0xc1, - 0xf4, 0x90, 0x91, 0x88, 0x55, 0x76, 0x76, 0xa0, 0xc7, 0x99, 0xa7, 0x46, 0x19, 0xfd, 0x02, 0x2e, - 0xf9, 0x3b, 0xaa, 0xe3, 0xb1, 0xa3, 0xc6, 0xe3, 0x80, 0xbd, 0x64, 0x7a, 0x7a, 0x5b, 0x47, 0x0e, - 0xbb, 0xb0, 0xa1, 0x07, 0x8a, 0xc9, 0x40, 0x4e, 0xef, 0x6c, 0x7e, 0x06, 0x44, 0xdb, 0x72, 0x75, - 0x4f, 0xbf, 0x89, 0x14, 0xdd, 0xe4, 0xb7, 0x3b, 0xf8, 0x80, 0x91, 0x96, 0x05, 0xae, 0xd9, 0x30, - 0x3d, 0xdf, 0xda, 0x44, 0x1d, 0x35, 0x62, 0x8d, 0x13, 0x78, 0x4a, 0x16, 0xb8, 0xc6, 0xb7, 0x3e, - 0x0b, 0xc5, 0x96, 0xd5, 0xc3, 0x5d, 0x17, 0xb5, 0xc3, 0xf5, 0x22, 0x21, 0x17, 0xa8, 0xcc, 0x37, - 0x61, 0xfd, 0x74, 0x70, 0xad, 0x54, 0x94, 0x0b, 0x54, 0x46, 0x4d, 0x1e, 0x83, 0x49, 0xb5, 0xd3, - 0x71, 0x30, 0x39, 0x27, 0xa2, 0x27, 0x84, 0x92, 0x2f, 0x26, 0x86, 0xb3, 0xcf, 0x41, 0x8e, 0xfb, - 0x01, 0x97, 0x64, 0xec, 0x09, 0xc5, 0xa6, 0xc7, 0xde, 0xe4, 0x7c, 0x5e, 0xce, 0x99, 0x5c, 0x79, - 0x16, 0x8a, 0xba, 0xab, 0x04, 0xb7, 0xe4, 0xc9, 0x33, 0xc9, 0xf9, 0x9c, 0x5c, 0xd0, 0x5d, 0xff, - 0x86, 0x71, 0xee, 0x8d, 0x24, 0x94, 0xfa, 0x6f, 0xf9, 0xc5, 0x35, 0xc8, 0x19, 0x96, 0xa6, 0x92, - 0xd0, 0xa2, 0x9f, 0x98, 0xe6, 0x63, 0x3e, 0x0c, 0x2c, 0x6c, 0x32, 0x7b, 0xd9, 0x47, 0xce, 0xfe, - 0x6b, 0x02, 0x72, 0x5c, 0x2c, 0x9e, 0x80, 0xb4, 0xad, 0x7a, 0xfb, 0x84, 0x2e, 0xb3, 0x92, 0x14, - 0x12, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, 0x1a, - 0x48, 0x6d, 0x91, 0xe3, 0x87, 0xd5, 0xed, 0x22, 0xd3, 0x73, 0xf9, 0xba, 0x32, 0xf9, 0x2a, 0x13, - 0x8b, 0x4f, 0xc2, 0x94, 0xe7, 0xa8, 0xba, 0xd1, 0x67, 0x9b, 0x26, 0xb6, 0x02, 0x57, 0xf8, 0xc6, - 0x15, 0x38, 0xc5, 0x79, 0x5b, 0xc8, 0x53, 0xb5, 0x7d, 0xd4, 0x0a, 0x40, 0x59, 0x72, 0xcd, 0x70, - 0x92, 0x19, 0xac, 0x31, 0x3d, 0xc7, 0xce, 0x7d, 0x2f, 0x01, 0x53, 0xfc, 0xc0, 0xd4, 0xf2, 0x9d, - 0xb5, 0x05, 0xa0, 0x9a, 0xa6, 0xe5, 0x85, 0xdd, 0x35, 0x18, 0xca, 0x03, 0xb8, 0x85, 0xaa, 0x0f, - 0x92, 0x43, 0x04, 0xb3, 0x5d, 0x80, 0x40, 0x73, 0xa4, 0xdb, 0x4e, 0x43, 0x81, 0x7d, 0xc2, 0x21, - 0xdf, 0x01, 0xe9, 0x11, 0x1b, 0xa8, 0x08, 0x9f, 0xac, 0xc4, 0x19, 0xc8, 0x34, 0x51, 0x47, 0x37, - 0xd9, 0xc5, 0x2c, 0x7d, 0xe0, 0x17, 0x21, 0x69, 0xff, 0x22, 0x64, 0xe5, 0x53, 0x30, 0xad, 0x59, - 0xdd, 0xe8, 0x70, 0x57, 0x84, 0xc8, 0x31, 0xdf, 0xbd, 0x96, 0x78, 0x09, 0x82, 0x16, 0xf3, 0xbd, - 0x44, 0xe2, 0x8b, 0xc9, 0xd4, 0xfa, 0xce, 0xca, 0x57, 0x92, 0xb3, 0xeb, 0x14, 0xba, 0xc3, 0x67, - 0x2a, 0xa3, 0xb6, 0x81, 0x34, 0x3c, 0x7a, 0xf8, 0xd2, 0x93, 0xf0, 0x54, 0x47, 0xf7, 0xf6, 0x7b, - 0xcd, 0x05, 0xcd, 0xea, 0x2e, 0x76, 0xac, 0x8e, 0x15, 0x7c, 0xfa, 0xc4, 0x4f, 0xe4, 0x81, 0xfc, - 0xc5, 0x3e, 0x7f, 0xe6, 0x7d, 0xe9, 0x6c, 0xec, 0xb7, 0xd2, 0xca, 0x36, 0x4c, 0x33, 0x63, 0x85, - 0x7c, 0x7f, 0xa1, 0xa7, 0x08, 0xf1, 0xbe, 0x77, 0x58, 0xd2, 0xd7, 0xde, 0x26, 0xe5, 0x5a, 0x9e, - 0x62, 0x50, 0xac, 0xa3, 0x07, 0x8d, 0x8a, 0x0c, 0x0f, 0xf4, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x18, - 0xc6, 0xef, 0x30, 0xc6, 0xe9, 0x10, 0x63, 0x83, 0x41, 0x2b, 0xab, 0x30, 0x71, 0x1c, 0xae, 0x7f, - 0x66, 0x5c, 0x45, 0x14, 0x26, 0x59, 0x87, 0x49, 0x42, 0xa2, 0xf5, 0x5c, 0xcf, 0xea, 0x92, 0xbc, - 0x77, 0x7f, 0x9a, 0x7f, 0x79, 0x9b, 0xee, 0x95, 0x12, 0x86, 0xad, 0xfa, 0xa8, 0x4a, 0x05, 0xc8, - 0x27, 0xa7, 0x16, 0xd2, 0x8c, 0x18, 0x86, 0x37, 0xd9, 0x40, 0x7c, 0xfb, 0xca, 0x27, 0x61, 0x06, - 0xff, 0x4d, 0xd2, 0x52, 0x78, 0x24, 0xf1, 0x17, 0x5e, 0xd2, 0xf7, 0x5e, 0xa1, 0xdb, 0x71, 0xda, - 0x27, 0x08, 0x8d, 0x29, 0xb4, 0x8a, 0x1d, 0xe4, 0x79, 0xc8, 0x71, 0x15, 0xd5, 0x18, 0x36, 0xbc, - 0xd0, 0x8d, 0x81, 0xf4, 0xb9, 0x77, 0xfa, 0x57, 0x71, 0x9d, 0x22, 0xab, 0x86, 0x51, 0xd9, 0x83, - 0x93, 0x43, 0xa2, 0x62, 0x04, 0xce, 0x57, 0x19, 0xe7, 0xcc, 0x40, 0x64, 0x60, 0xda, 0x1d, 0xe0, - 0x72, 0x7f, 0x2d, 0x47, 0xe0, 0xfc, 0x23, 0xc6, 0x29, 0x32, 0x2c, 0x5f, 0x52, 0xcc, 0xf8, 0x1c, - 0x4c, 0xdd, 0x44, 0x4e, 0xd3, 0x72, 0xd9, 0x2d, 0xcd, 0x08, 0x74, 0xaf, 0x31, 0xba, 0x49, 0x06, - 0x24, 0xd7, 0x36, 0x98, 0xeb, 0x32, 0xe4, 0xda, 0xaa, 0x86, 0x46, 0xa0, 0xf8, 0x3c, 0xa3, 0x18, - 0xc7, 0xf6, 0x18, 0x5a, 0x85, 0x62, 0xc7, 0x62, 0x95, 0x29, 0x1e, 0xfe, 0x3a, 0x83, 0x17, 0x38, - 0x86, 0x51, 0xd8, 0x96, 0xdd, 0x33, 0x70, 0xd9, 0x8a, 0xa7, 0xf8, 0x63, 0x4e, 0xc1, 0x31, 0x8c, - 0xe2, 0x18, 0x6e, 0xfd, 0x13, 0x4e, 0xe1, 0x86, 0xfc, 0xf9, 0x2c, 0x14, 0x2c, 0xd3, 0x38, 0xb0, - 0xcc, 0x51, 0x06, 0xf1, 0x05, 0xc6, 0x00, 0x0c, 0x82, 0x09, 0xae, 0x40, 0x7e, 0xd4, 0x85, 0xf8, - 0xb3, 0x77, 0xf8, 0xf6, 0xe0, 0x2b, 0xb0, 0x0e, 0x93, 0x3c, 0x41, 0xe9, 0x96, 0x39, 0x02, 0xc5, - 0x97, 0x18, 0x45, 0x29, 0x04, 0x63, 0xd3, 0xf0, 0x90, 0xeb, 0x75, 0xd0, 0x28, 0x24, 0x6f, 0xf0, - 0x69, 0x30, 0x08, 0x73, 0x65, 0x13, 0x99, 0xda, 0xfe, 0x68, 0x0c, 0x5f, 0xe6, 0xae, 0xe4, 0x18, - 0x4c, 0xb1, 0x0a, 0x13, 0x5d, 0xd5, 0x71, 0xf7, 0x55, 0x63, 0xa4, 0xe5, 0xf8, 0x73, 0xc6, 0x51, - 0xf4, 0x41, 0xcc, 0x23, 0x3d, 0xf3, 0x38, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc1, 0xd8, 0xd6, 0x73, - 0x3d, 0x72, 0xa5, 0x75, 0x1c, 0xb6, 0xbf, 0xe0, 0x5b, 0x8f, 0x62, 0xb7, 0xc2, 0x8c, 0x57, 0x20, - 0xef, 0xea, 0xb7, 0x47, 0xa2, 0xf9, 0x4b, 0xbe, 0xd2, 0x04, 0x80, 0xc1, 0x2f, 0xc2, 0xa9, 0xa1, - 0x65, 0x62, 0x04, 0xb2, 0xbf, 0x62, 0x64, 0x27, 0x86, 0x94, 0x0a, 0x96, 0x12, 0x8e, 0x4b, 0xf9, - 0xd7, 0x3c, 0x25, 0xa0, 0x08, 0xd7, 0x0e, 0x3e, 0x2b, 0xb8, 0x6a, 0xfb, 0x78, 0x5e, 0xfb, 0x1b, - 0xee, 0x35, 0x8a, 0xed, 0xf3, 0xda, 0x2e, 0x9c, 0x60, 0x8c, 0xc7, 0x5b, 0xd7, 0xaf, 0xf2, 0xc4, - 0x4a, 0xd1, 0x7b, 0xfd, 0xab, 0xfb, 0x29, 0x98, 0xf5, 0xdd, 0xc9, 0x9b, 0x52, 0x57, 0xe9, 0xaa, - 0xf6, 0x08, 0xcc, 0x5f, 0x63, 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xa5, 0xda, 0x98, 0xfc, - 0x05, 0x90, 0x38, 0x79, 0xcf, 0x74, 0x90, 0x66, 0x75, 0x4c, 0xfd, 0x36, 0x6a, 0x8d, 0x40, 0xfd, - 0xb7, 0x91, 0xa5, 0xda, 0x0b, 0xc1, 0x31, 0xf3, 0x06, 0x08, 0x7e, 0xaf, 0xa2, 0xe8, 0x5d, 0xdb, - 0x72, 0xbc, 0x18, 0xc6, 0xaf, 0xf3, 0x95, 0xf2, 0x71, 0x1b, 0x04, 0x56, 0xa9, 0x41, 0x89, 0x3c, - 0x8e, 0x1a, 0x92, 0x7f, 0xc7, 0x88, 0x26, 0x02, 0x14, 0x4b, 0x1c, 0x9a, 0xd5, 0xb5, 0x55, 0x67, - 0x94, 0xfc, 0xf7, 0xf7, 0x3c, 0x71, 0x30, 0x08, 0x4b, 0x1c, 0xde, 0x81, 0x8d, 0x70, 0xb5, 0x1f, - 0x81, 0xe1, 0x1b, 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0xc3, 0x08, 0x14, 0xff, 0xc0, 0x29, - 0x38, 0x06, 0x53, 0x7c, 0x22, 0x28, 0xb4, 0x0e, 0xea, 0xe8, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0xfe, - 0x54, 0xdf, 0x7c, 0xa7, 0xbf, 0x09, 0x93, 0x43, 0x50, 0x9c, 0x89, 0xd8, 0x15, 0x2a, 0x39, 0x29, - 0xc5, 0x0f, 0xec, 0x5b, 0x3c, 0x13, 0x85, 0x60, 0x78, 0x6c, 0xa1, 0x0e, 0x11, 0xbb, 0x5d, 0xc3, - 0xe7, 0x83, 0x11, 0xe8, 0xbe, 0x1d, 0x19, 0x5c, 0x83, 0x63, 0x31, 0x67, 0xa8, 0xff, 0xe9, 0x99, - 0x37, 0xd0, 0xc1, 0x48, 0xd1, 0xf9, 0x8f, 0x91, 0xfe, 0x67, 0x8f, 0x22, 0x69, 0x0e, 0x99, 0x8c, - 0xf4, 0x53, 0x62, 0xdc, 0x8f, 0x75, 0xa4, 0x5f, 0xba, 0xc7, 0xe6, 0xdb, 0xdf, 0x4e, 0x55, 0x36, - 0x71, 0x90, 0xf7, 0x37, 0x3d, 0xf1, 0x64, 0xaf, 0xdc, 0xf3, 0xe3, 0xbc, 0xaf, 0xe7, 0xa9, 0x5c, - 0x85, 0x89, 0xbe, 0x86, 0x27, 0x9e, 0xea, 0x97, 0x19, 0x55, 0x31, 0xdc, 0xef, 0x54, 0x96, 0x21, - 0x8d, 0x9b, 0x97, 0x78, 0xf8, 0xaf, 0x30, 0x38, 0x31, 0xaf, 0x7c, 0x0c, 0x72, 0xbc, 0x69, 0x89, - 0x87, 0xfe, 0x2a, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x3c, 0xfc, 0xd7, 0x38, 0x9c, 0x43, - 0x30, 0x7c, 0x74, 0x17, 0xfe, 0xd3, 0xaf, 0xa7, 0x59, 0xd1, 0xe1, 0xbe, 0xbb, 0x02, 0xe3, 0xac, - 0x53, 0x89, 0x47, 0x7f, 0x86, 0xbd, 0x9c, 0x23, 0x2a, 0x17, 0x21, 0x33, 0xa2, 0xc3, 0x7f, 0x83, - 0x41, 0xa9, 0x7d, 0x65, 0x15, 0x0a, 0xa1, 0xee, 0x24, 0x1e, 0xfe, 0x9b, 0x0c, 0x1e, 0x46, 0xe1, - 0xa1, 0xb3, 0xee, 0x24, 0x9e, 0xe0, 0xb7, 0xf8, 0xd0, 0x19, 0x02, 0xbb, 0x8d, 0x37, 0x26, 0xf1, - 0xe8, 0xdf, 0xe6, 0x5e, 0xe7, 0x90, 0xca, 0xb3, 0x90, 0xf7, 0x8b, 0x4d, 0x3c, 0xfe, 0x77, 0x18, - 0x3e, 0xc0, 0x60, 0x0f, 0x84, 0x8a, 0x5d, 0x3c, 0xc5, 0xef, 0x72, 0x0f, 0x84, 0x50, 0x78, 0x1b, - 0x45, 0x1b, 0x98, 0x78, 0xa6, 0xdf, 0xe3, 0xdb, 0x28, 0xd2, 0xbf, 0xe0, 0xd5, 0x24, 0x39, 0x3f, - 0x9e, 0xe2, 0xf7, 0xf9, 0x6a, 0x12, 0x7b, 0x3c, 0x8c, 0x68, 0x47, 0x10, 0xcf, 0xf1, 0x87, 0x7c, - 0x18, 0x91, 0x86, 0xa0, 0xb2, 0x03, 0xe2, 0x60, 0x37, 0x10, 0xcf, 0xf7, 0x59, 0xc6, 0x37, 0x35, - 0xd0, 0x0c, 0x54, 0x9e, 0x87, 0x13, 0xc3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8b, 0x9c, 0xdd, - 0xc2, 0x8d, 0x40, 0x65, 0x37, 0x28, 0x29, 0xe1, 0x2e, 0x20, 0x9e, 0xf6, 0xd5, 0x7b, 0xfd, 0x89, - 0x3b, 0xdc, 0x04, 0x54, 0xaa, 0x00, 0x41, 0x01, 0x8e, 0xe7, 0x7a, 0x8d, 0x71, 0x85, 0x40, 0x78, - 0x6b, 0xb0, 0xfa, 0x1b, 0x8f, 0xff, 0x3c, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, 0xf1, - 0xe8, 0xd7, 0xf9, 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0xa1, 0xea, 0x16, 0xcf, 0xf0, 0x05, 0x1e, 0xd9, - 0x21, 0x54, 0x65, 0x1b, 0xa6, 0x06, 0x0a, 0x62, 0x3c, 0xd5, 0x17, 0x19, 0x95, 0x10, 0xad, 0x87, - 0xe1, 0xe2, 0xc5, 0x8a, 0x61, 0x3c, 0xdb, 0x9f, 0x46, 0x8a, 0x17, 0xab, 0x85, 0x95, 0x2b, 0x90, - 0x33, 0x7b, 0x86, 0x81, 0x37, 0x8f, 0x78, 0xff, 0x1f, 0xd8, 0x49, 0xff, 0xf1, 0x3e, 0xf3, 0x0e, - 0x07, 0x54, 0x96, 0x21, 0x83, 0xba, 0x4d, 0xd4, 0x8a, 0x43, 0xfe, 0xe7, 0xfb, 0x3c, 0x61, 0x62, - 0xeb, 0xca, 0xb3, 0x00, 0xf4, 0x6a, 0x84, 0x7c, 0xf6, 0x8b, 0xc1, 0xfe, 0xd7, 0xfb, 0xec, 0xa7, - 0x2f, 0x01, 0x24, 0x20, 0xa0, 0x3f, 0xa4, 0xb9, 0x3f, 0xc1, 0x3b, 0xfd, 0x04, 0x64, 0x45, 0x2e, - 0xc3, 0xf8, 0x75, 0xd7, 0x32, 0x3d, 0xb5, 0x13, 0x87, 0xfe, 0x6f, 0x86, 0xe6, 0xf6, 0xd8, 0x61, - 0x5d, 0xcb, 0x41, 0x9e, 0xda, 0x71, 0xe3, 0xb0, 0xff, 0xc3, 0xb0, 0x3e, 0x00, 0x83, 0x35, 0xd5, - 0xf5, 0x46, 0x99, 0xf7, 0x8f, 0x38, 0x98, 0x03, 0xf0, 0xa0, 0xf1, 0xdf, 0x37, 0xd0, 0x41, 0x1c, - 0xf6, 0x5d, 0x3e, 0x68, 0x66, 0x5f, 0xf9, 0x18, 0xe4, 0xf1, 0x9f, 0xf4, 0xf7, 0x6c, 0x31, 0xe0, - 0xff, 0x65, 0xe0, 0x00, 0x81, 0xdf, 0xec, 0x7a, 0x2d, 0x4f, 0x8f, 0x77, 0xf6, 0xff, 0xb1, 0x95, - 0xe6, 0xf6, 0x95, 0x2a, 0x14, 0x5c, 0xaf, 0xd5, 0xea, 0xb1, 0xfe, 0x34, 0x06, 0xfe, 0xff, 0xef, - 0xfb, 0x57, 0x16, 0x3e, 0x06, 0xaf, 0xf6, 0xad, 0x1b, 0x9e, 0x6d, 0x91, 0xcf, 0x1c, 0x71, 0x0c, - 0xf7, 0x18, 0x43, 0x08, 0xb2, 0x52, 0x1b, 0x7e, 0x7d, 0x0b, 0xeb, 0xd6, 0xba, 0x45, 0x2f, 0x6e, - 0x5f, 0x9a, 0x8b, 0xbf, 0x81, 0x85, 0x3f, 0xc8, 0x80, 0xa4, 0x59, 0xdd, 0xa6, 0xe5, 0x2e, 0x9a, - 0x48, 0xf7, 0xf6, 0x91, 0xb3, 0x68, 0x99, 0x8c, 0x4f, 0x4c, 0x59, 0x26, 0x9a, 0x3d, 0xde, 0x3d, - 0xee, 0xdc, 0x29, 0xc8, 0x34, 0x7a, 0xcd, 0xe6, 0x81, 0x28, 0x40, 0xca, 0xed, 0x35, 0xd9, 0x6f, - 0xa2, 0xf0, 0x9f, 0x73, 0xdf, 0x4f, 0x41, 0xa1, 0xa1, 0x76, 0x6d, 0x03, 0xd5, 0x4d, 0x54, 0x6f, - 0x8b, 0x12, 0x64, 0xc9, 0x34, 0x9f, 0x21, 0x46, 0x89, 0x6b, 0x63, 0x32, 0x7b, 0xf6, 0x35, 0x4b, - 0xe4, 0x7e, 0x3b, 0xe9, 0x6b, 0x96, 0x7c, 0xcd, 0x39, 0x7a, 0xbd, 0xed, 0x6b, 0xce, 0xf9, 0x9a, - 0xf3, 0xe4, 0x92, 0x3b, 0xe5, 0x6b, 0xce, 0xfb, 0x9a, 0x65, 0xf2, 0x11, 0x67, 0xc2, 0xd7, 0x2c, - 0xfb, 0x9a, 0x0b, 0xe4, 0xb3, 0x4d, 0xda, 0xd7, 0x5c, 0xf0, 0x35, 0x17, 0xc9, 0xd7, 0x9a, 0x29, - 0x5f, 0x73, 0xd1, 0xd7, 0x5c, 0x22, 0x5f, 0x68, 0x44, 0x5f, 0x73, 0xc9, 0xd7, 0x5c, 0x26, 0x3f, - 0x7d, 0x1a, 0xf7, 0x35, 0x97, 0xc5, 0x59, 0x18, 0xa7, 0x33, 0x7b, 0x9a, 0x7c, 0xc6, 0x9f, 0xbc, - 0x36, 0x26, 0x73, 0x41, 0xa0, 0x7b, 0x86, 0xfc, 0xbc, 0x29, 0x1b, 0xe8, 0x9e, 0x09, 0x74, 0x4b, - 0xe4, 0x7f, 0x59, 0x08, 0x81, 0x6e, 0x29, 0xd0, 0x9d, 0x93, 0x26, 0x70, 0x74, 0x04, 0xba, 0x73, - 0x81, 0xee, 0xbc, 0x54, 0xc2, 0xfe, 0x0f, 0x74, 0xe7, 0x03, 0xdd, 0xb2, 0x34, 0x79, 0x26, 0x31, - 0x5f, 0x0c, 0x74, 0xcb, 0xe2, 0x53, 0x50, 0x70, 0x7b, 0x4d, 0x85, 0xe5, 0x79, 0xf2, 0x33, 0xaa, - 0xc2, 0x12, 0x2c, 0xe0, 0x88, 0x20, 0x8b, 0x7a, 0x6d, 0x4c, 0x06, 0xb7, 0xd7, 0x64, 0x69, 0x78, - 0xa5, 0x08, 0xe4, 0xf6, 0x49, 0x21, 0xbf, 0x7e, 0x5e, 0x59, 0x7b, 0xf3, 0x6e, 0x79, 0xec, 0xbb, - 0x77, 0xcb, 0x63, 0xff, 0x76, 0xb7, 0x3c, 0xf6, 0xd6, 0xdd, 0x72, 0xe2, 0xdd, 0xbb, 0xe5, 0xc4, - 0x7b, 0x77, 0xcb, 0x89, 0x3b, 0x87, 0xe5, 0xc4, 0x97, 0x0f, 0xcb, 0x89, 0xaf, 0x1e, 0x96, 0x13, - 0xdf, 0x3c, 0x2c, 0x27, 0xde, 0x3c, 0x2c, 0x8f, 0x7d, 0xf7, 0xb0, 0x3c, 0xf6, 0xd6, 0x61, 0x39, - 0xf1, 0xc3, 0xc3, 0xf2, 0xd8, 0xbb, 0x87, 0xe5, 0xc4, 0x7b, 0x87, 0xe5, 0xb1, 0x3b, 0x3f, 0x28, - 0x8f, 0x35, 0xb3, 0x24, 0x8c, 0xce, 0xfd, 0x38, 0x00, 0x00, 0xff, 0xff, 0x9b, 0x57, 0xc6, 0xb3, - 0x34, 0x35, 0x00, 0x00, + // 4118 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0x26, 0xae, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0x8e, 0x21, 0x89, 0xb6, 0x63, + 0xda, 0x8e, 0x29, 0x9b, 0x22, 0x75, 0x81, 0x9a, 0xb8, 0x20, 0x09, 0x51, 0x74, 0x49, 0x82, 0x59, + 0x90, 0xf1, 0x25, 0xd3, 0xd9, 0x59, 0x2c, 0x7e, 0x80, 0x2b, 0x2d, 0x76, 0x37, 0xbb, 0x0b, 0xc9, + 0xd4, 0xf4, 0x41, 0x1d, 0xf7, 0x32, 0x99, 0xde, 0x2f, 0xd3, 0x26, 0xae, 0xe3, 0x36, 0xe9, 0x34, + 0x4e, 0xd3, 0x5b, 0xd2, 0x4b, 0x9a, 0xa4, 0x2f, 0x7d, 0x49, 0xeb, 0xa7, 0x4e, 0xf2, 0xd6, 0x87, + 0x3c, 0x58, 0x8c, 0x67, 0x9a, 0xb6, 0x6e, 0xeb, 0xb6, 0x7a, 0xf0, 0x8c, 0x5f, 0x32, 0xff, 0x6d, + 0x6f, 0x00, 0xb5, 0x60, 0x66, 0xec, 0x3c, 0x89, 0x7b, 0xce, 0xf9, 0xbe, 0x3d, 0xff, 0xf9, 0xcf, + 0xff, 0x9f, 0xf3, 0xff, 0x0b, 0xc1, 0x9b, 0x55, 0x38, 0xd3, 0x35, 0xcd, 0xae, 0x8e, 0xce, 0x59, + 0xb6, 0xe9, 0x9a, 0xad, 0x7e, 0xe7, 0x5c, 0x1b, 0x39, 0xaa, 0xad, 0x59, 0xae, 0x69, 0x2f, 0x10, + 0x99, 0x38, 0x49, 0x2d, 0x16, 0xb8, 0xc5, 0xdc, 0x16, 0x4c, 0x5d, 0xd5, 0x74, 0xb4, 0xe6, 0x19, + 0x36, 0x91, 0x2b, 0x5e, 0x82, 0x74, 0x47, 0xd3, 0x51, 0x39, 0x71, 0x26, 0x35, 0x5f, 0x58, 0x7c, + 0x64, 0x21, 0x02, 0x5a, 0x08, 0x23, 0x76, 0xb0, 0x58, 0x22, 0x88, 0xb9, 0xb7, 0xd3, 0x30, 0x3d, + 0x44, 0x2b, 0x8a, 0x90, 0x36, 0x94, 0x1e, 0x66, 0x4c, 0xcc, 0xe7, 0x25, 0xf2, 0xb7, 0x58, 0x86, + 0x71, 0x4b, 0x51, 0x6f, 0x28, 0x5d, 0x54, 0x4e, 0x12, 0x31, 0x7f, 0x14, 0x2b, 0x00, 0x6d, 0x64, + 0x21, 0xa3, 0x8d, 0x0c, 0xf5, 0xa0, 0x9c, 0x3a, 0x93, 0x9a, 0xcf, 0x4b, 0x01, 0x89, 0xf8, 0x24, + 0x4c, 0x59, 0xfd, 0x96, 0xae, 0xa9, 0x72, 0xc0, 0x0c, 0xce, 0xa4, 0xe6, 0x33, 0x92, 0x40, 0x15, + 0x6b, 0xbe, 0xf1, 0x63, 0x30, 0x79, 0x0b, 0x29, 0x37, 0x82, 0xa6, 0x05, 0x62, 0x5a, 0xc2, 0xe2, + 0x80, 0xe1, 0x2a, 0x14, 0x7b, 0xc8, 0x71, 0x94, 0x2e, 0x92, 0xdd, 0x03, 0x0b, 0x95, 0xd3, 0x64, + 0xf4, 0x67, 0x06, 0x46, 0x1f, 0x1d, 0x79, 0x81, 0xa1, 0x76, 0x0f, 0x2c, 0x24, 0xd6, 0x20, 0x8f, + 0x8c, 0x7e, 0x8f, 0x32, 0x64, 0x8e, 0x88, 0x5f, 0xdd, 0xe8, 0xf7, 0xa2, 0x2c, 0x39, 0x0c, 0x63, + 0x14, 0xe3, 0x0e, 0xb2, 0x6f, 0x6a, 0x2a, 0x2a, 0x67, 0x09, 0xc1, 0x63, 0x03, 0x04, 0x4d, 0xaa, + 0x8f, 0x72, 0x70, 0x9c, 0xb8, 0x0a, 0x79, 0xf4, 0xb2, 0x8b, 0x0c, 0x47, 0x33, 0x8d, 0xf2, 0x38, + 0x21, 0x79, 0x74, 0xc8, 0x2c, 0x22, 0xbd, 0x1d, 0xa5, 0xf0, 0x71, 0xe2, 0x05, 0x18, 0x37, 0x2d, + 0x57, 0x33, 0x0d, 0xa7, 0x9c, 0x3b, 0x93, 0x98, 0x2f, 0x2c, 0x7e, 0x64, 0x68, 0x22, 0x34, 0xa8, + 0x8d, 0xc4, 0x8d, 0xc5, 0x0d, 0x10, 0x1c, 0xb3, 0x6f, 0xab, 0x48, 0x56, 0xcd, 0x36, 0x92, 0x35, + 0xa3, 0x63, 0x96, 0xf3, 0x84, 0xe0, 0xf4, 0xe0, 0x40, 0x88, 0xe1, 0xaa, 0xd9, 0x46, 0x1b, 0x46, + 0xc7, 0x94, 0x4a, 0x4e, 0xe8, 0x59, 0x3c, 0x01, 0x59, 0xe7, 0xc0, 0x70, 0x95, 0x97, 0xcb, 0x45, + 0x92, 0x21, 0xec, 0x69, 0xee, 0x5b, 0x59, 0x98, 0x1c, 0x25, 0xc5, 0xae, 0x40, 0xa6, 0x83, 0x47, + 0x59, 0x4e, 0x1e, 0x27, 0x06, 0x14, 0x13, 0x0e, 0x62, 0xf6, 0xc7, 0x0c, 0x62, 0x0d, 0x0a, 0x06, + 0x72, 0x5c, 0xd4, 0xa6, 0x19, 0x91, 0x1a, 0x31, 0xa7, 0x80, 0x82, 0x06, 0x53, 0x2a, 0xfd, 0x63, + 0xa5, 0xd4, 0x0b, 0x30, 0xe9, 0xb9, 0x24, 0xdb, 0x8a, 0xd1, 0xe5, 0xb9, 0x79, 0x2e, 0xce, 0x93, + 0x85, 0x3a, 0xc7, 0x49, 0x18, 0x26, 0x95, 0x50, 0xe8, 0x59, 0x5c, 0x03, 0x30, 0x0d, 0x64, 0x76, + 0xe4, 0x36, 0x52, 0xf5, 0x72, 0xee, 0x88, 0x28, 0x35, 0xb0, 0xc9, 0x40, 0x94, 0x4c, 0x2a, 0x55, + 0x75, 0xf1, 0xb2, 0x9f, 0x6a, 0xe3, 0x47, 0x64, 0xca, 0x16, 0x5d, 0x64, 0x03, 0xd9, 0xb6, 0x07, + 0x25, 0x1b, 0xe1, 0xbc, 0x47, 0x6d, 0x36, 0xb2, 0x3c, 0x71, 0x62, 0x21, 0x76, 0x64, 0x12, 0x83, + 0xd1, 0x81, 0x4d, 0xd8, 0xc1, 0x47, 0xf1, 0x61, 0xf0, 0x04, 0x32, 0x49, 0x2b, 0x20, 0xbb, 0x50, + 0x91, 0x0b, 0xb7, 0x95, 0x1e, 0x9a, 0xbd, 0x0d, 0xa5, 0x70, 0x78, 0xc4, 0x19, 0xc8, 0x38, 0xae, + 0x62, 0xbb, 0x24, 0x0b, 0x33, 0x12, 0x7d, 0x10, 0x05, 0x48, 0x21, 0xa3, 0x4d, 0x76, 0xb9, 0x8c, + 0x84, 0xff, 0x14, 0x7f, 0xda, 0x1f, 0x70, 0x8a, 0x0c, 0xf8, 0xa3, 0x83, 0x33, 0x1a, 0x62, 0x8e, + 0x8e, 0x7b, 0xf6, 0x22, 0x4c, 0x84, 0x06, 0x30, 0xea, 0xab, 0xe7, 0x7e, 0x0e, 0x1e, 0x18, 0x4a, + 0x2d, 0xbe, 0x00, 0x33, 0x7d, 0x43, 0x33, 0x5c, 0x64, 0x5b, 0x36, 0xc2, 0x19, 0x4b, 0x5f, 0x55, + 0xfe, 0xb7, 0xf1, 0x23, 0x72, 0x6e, 0x2f, 0x68, 0x4d, 0x59, 0xa4, 0xe9, 0xfe, 0xa0, 0xf0, 0x89, + 0x7c, 0xee, 0x87, 0xe3, 0xc2, 0x9d, 0x3b, 0x77, 0xee, 0x24, 0xe7, 0x3e, 0x97, 0x85, 0x99, 0x61, + 0x6b, 0x66, 0xe8, 0xf2, 0x3d, 0x01, 0x59, 0xa3, 0xdf, 0x6b, 0x21, 0x9b, 0x04, 0x29, 0x23, 0xb1, + 0x27, 0xb1, 0x06, 0x19, 0x5d, 0x69, 0x21, 0xbd, 0x9c, 0x3e, 0x93, 0x98, 0x2f, 0x2d, 0x3e, 0x39, + 0xd2, 0xaa, 0x5c, 0xd8, 0xc4, 0x10, 0x89, 0x22, 0xc5, 0x4f, 0x40, 0x9a, 0x6d, 0xd1, 0x98, 0xe1, + 0x89, 0xd1, 0x18, 0xf0, 0x5a, 0x92, 0x08, 0x4e, 0x7c, 0x10, 0xf2, 0xf8, 0x5f, 0x9a, 0x1b, 0x59, + 0xe2, 0x73, 0x0e, 0x0b, 0x70, 0x5e, 0x88, 0xb3, 0x90, 0x23, 0xcb, 0xa4, 0x8d, 0x78, 0x69, 0xf3, + 0x9e, 0x71, 0x62, 0xb5, 0x51, 0x47, 0xe9, 0xeb, 0xae, 0x7c, 0x53, 0xd1, 0xfb, 0x88, 0x24, 0x7c, + 0x5e, 0x2a, 0x32, 0xe1, 0xa7, 0xb0, 0x4c, 0x3c, 0x0d, 0x05, 0xba, 0xaa, 0x34, 0xa3, 0x8d, 0x5e, + 0x26, 0xbb, 0x67, 0x46, 0xa2, 0x0b, 0x6d, 0x03, 0x4b, 0xf0, 0xeb, 0xaf, 0x3b, 0xa6, 0xc1, 0x53, + 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x2f, 0x46, 0x37, 0xee, 0x87, 0x86, 0x0f, 0x2f, 0x9a, 0x53, + 0x73, 0xdf, 0x48, 0x42, 0x9a, 0xec, 0x17, 0x93, 0x50, 0xd8, 0x7d, 0x71, 0xa7, 0x2e, 0xaf, 0x35, + 0xf6, 0x56, 0x36, 0xeb, 0x42, 0x42, 0x2c, 0x01, 0x10, 0xc1, 0xd5, 0xcd, 0x46, 0x6d, 0x57, 0x48, + 0x7a, 0xcf, 0x1b, 0xdb, 0xbb, 0x17, 0x96, 0x84, 0x94, 0x07, 0xd8, 0xa3, 0x82, 0x74, 0xd0, 0xe0, + 0xfc, 0xa2, 0x90, 0x11, 0x05, 0x28, 0x52, 0x82, 0x8d, 0x17, 0xea, 0x6b, 0x17, 0x96, 0x84, 0x6c, + 0x58, 0x72, 0x7e, 0x51, 0x18, 0x17, 0x27, 0x20, 0x4f, 0x24, 0x2b, 0x8d, 0xc6, 0xa6, 0x90, 0xf3, + 0x38, 0x9b, 0xbb, 0xd2, 0xc6, 0xf6, 0xba, 0x90, 0xf7, 0x38, 0xd7, 0xa5, 0xc6, 0xde, 0x8e, 0x00, + 0x1e, 0xc3, 0x56, 0xbd, 0xd9, 0xac, 0xad, 0xd7, 0x85, 0x82, 0x67, 0xb1, 0xf2, 0xe2, 0x6e, 0xbd, + 0x29, 0x14, 0x43, 0x6e, 0x9d, 0x5f, 0x14, 0x26, 0xbc, 0x57, 0xd4, 0xb7, 0xf7, 0xb6, 0x84, 0x92, + 0x38, 0x05, 0x13, 0xf4, 0x15, 0xdc, 0x89, 0xc9, 0x88, 0xe8, 0xc2, 0x92, 0x20, 0xf8, 0x8e, 0x50, + 0x96, 0xa9, 0x90, 0xe0, 0xc2, 0x92, 0x20, 0xce, 0xad, 0x42, 0x86, 0x64, 0x97, 0x28, 0x42, 0x69, + 0xb3, 0xb6, 0x52, 0xdf, 0x94, 0x1b, 0x3b, 0xbb, 0x1b, 0x8d, 0xed, 0xda, 0xa6, 0x90, 0xf0, 0x65, + 0x52, 0xfd, 0x93, 0x7b, 0x1b, 0x52, 0x7d, 0x4d, 0x48, 0x06, 0x65, 0x3b, 0xf5, 0xda, 0x6e, 0x7d, + 0x4d, 0x48, 0xcd, 0xa9, 0x30, 0x33, 0x6c, 0x9f, 0x1c, 0xba, 0x32, 0x02, 0x53, 0x9c, 0x3c, 0x62, + 0x8a, 0x09, 0xd7, 0xc0, 0x14, 0xff, 0x20, 0x09, 0xd3, 0x43, 0x6a, 0xc5, 0xd0, 0x97, 0x3c, 0x0b, + 0x19, 0x9a, 0xa2, 0xb4, 0x7a, 0x3e, 0x3e, 0xb4, 0xe8, 0x90, 0x84, 0x1d, 0xa8, 0xa0, 0x04, 0x17, + 0xec, 0x20, 0x52, 0x47, 0x74, 0x10, 0x98, 0x62, 0x60, 0x4f, 0xff, 0xd9, 0x81, 0x3d, 0x9d, 0x96, + 0xbd, 0x0b, 0xa3, 0x94, 0x3d, 0x22, 0x3b, 0xde, 0xde, 0x9e, 0x19, 0xb2, 0xb7, 0x5f, 0x81, 0xa9, + 0x01, 0xa2, 0x91, 0xf7, 0xd8, 0x57, 0x12, 0x50, 0x3e, 0x2a, 0x38, 0x31, 0x3b, 0x5d, 0x32, 0xb4, + 0xd3, 0x5d, 0x89, 0x46, 0xf0, 0xec, 0xd1, 0x93, 0x30, 0x30, 0xd7, 0x6f, 0x24, 0xe0, 0xc4, 0xf0, + 0x4e, 0x71, 0xa8, 0x0f, 0x9f, 0x80, 0x6c, 0x0f, 0xb9, 0xfb, 0x26, 0xef, 0x96, 0x3e, 0x3a, 0xa4, + 0x06, 0x63, 0x75, 0x74, 0xb2, 0x19, 0x2a, 0x58, 0xc4, 0x53, 0x47, 0xb5, 0x7b, 0xd4, 0x9b, 0x01, + 0x4f, 0x3f, 0x9b, 0x84, 0x07, 0x86, 0x92, 0x0f, 0x75, 0xf4, 0x21, 0x00, 0xcd, 0xb0, 0xfa, 0x2e, + 0xed, 0x88, 0xe8, 0x06, 0x9b, 0x27, 0x12, 0xb2, 0x79, 0xe1, 0xcd, 0xb3, 0xef, 0x7a, 0xfa, 0x14, + 0xd1, 0x03, 0x15, 0x11, 0x83, 0x4b, 0xbe, 0xa3, 0x69, 0xe2, 0x68, 0xe5, 0x88, 0x91, 0x0e, 0x24, + 0xe6, 0xd3, 0x20, 0xa8, 0xba, 0x86, 0x0c, 0x57, 0x76, 0x5c, 0x1b, 0x29, 0x3d, 0xcd, 0xe8, 0x92, + 0x0a, 0x92, 0xab, 0x66, 0x3a, 0x8a, 0xee, 0x20, 0x69, 0x92, 0xaa, 0x9b, 0x5c, 0x8b, 0x11, 0x24, + 0x81, 0xec, 0x00, 0x22, 0x1b, 0x42, 0x50, 0xb5, 0x87, 0x98, 0xfb, 0xd5, 0x3c, 0x14, 0x02, 0x7d, + 0xb5, 0x78, 0x16, 0x8a, 0xd7, 0x95, 0x9b, 0x8a, 0xcc, 0xcf, 0x4a, 0x34, 0x12, 0x05, 0x2c, 0xdb, + 0x61, 0xe7, 0xa5, 0xa7, 0x61, 0x86, 0x98, 0x98, 0x7d, 0x17, 0xd9, 0xb2, 0xaa, 0x2b, 0x8e, 0x43, + 0x82, 0x96, 0x23, 0xa6, 0x22, 0xd6, 0x35, 0xb0, 0x6a, 0x95, 0x6b, 0xc4, 0x65, 0x98, 0x26, 0x88, + 0x5e, 0x5f, 0x77, 0x35, 0x4b, 0x47, 0x32, 0x3e, 0xbd, 0x39, 0xa4, 0x92, 0x78, 0x9e, 0x4d, 0x61, + 0x8b, 0x2d, 0x66, 0x80, 0x3d, 0x72, 0xc4, 0x35, 0x78, 0x88, 0xc0, 0xba, 0xc8, 0x40, 0xb6, 0xe2, + 0x22, 0x19, 0x7d, 0xa6, 0xaf, 0xe8, 0x8e, 0xac, 0x18, 0x6d, 0x79, 0x5f, 0x71, 0xf6, 0xcb, 0x33, + 0x98, 0x60, 0x25, 0x59, 0x4e, 0x48, 0xa7, 0xb0, 0xe1, 0x3a, 0xb3, 0xab, 0x13, 0xb3, 0x9a, 0xd1, + 0xbe, 0xa6, 0x38, 0xfb, 0x62, 0x15, 0x4e, 0x10, 0x16, 0xc7, 0xb5, 0x35, 0xa3, 0x2b, 0xab, 0xfb, + 0x48, 0xbd, 0x21, 0xf7, 0xdd, 0xce, 0xa5, 0xf2, 0x83, 0xc1, 0xf7, 0x13, 0x0f, 0x9b, 0xc4, 0x66, + 0x15, 0x9b, 0xec, 0xb9, 0x9d, 0x4b, 0x62, 0x13, 0x8a, 0x78, 0x32, 0x7a, 0xda, 0x6d, 0x24, 0x77, + 0x4c, 0x9b, 0x94, 0xc6, 0xd2, 0x90, 0xad, 0x29, 0x10, 0xc1, 0x85, 0x06, 0x03, 0x6c, 0x99, 0x6d, + 0x54, 0xcd, 0x34, 0x77, 0xea, 0xf5, 0x35, 0xa9, 0xc0, 0x59, 0xae, 0x9a, 0x36, 0x4e, 0xa8, 0xae, + 0xe9, 0x05, 0xb8, 0x40, 0x13, 0xaa, 0x6b, 0xf2, 0xf0, 0x2e, 0xc3, 0xb4, 0xaa, 0xd2, 0x31, 0x6b, + 0xaa, 0xcc, 0xce, 0x58, 0x4e, 0x59, 0x08, 0x05, 0x4b, 0x55, 0xd7, 0xa9, 0x01, 0xcb, 0x71, 0x47, + 0xbc, 0x0c, 0x0f, 0xf8, 0xc1, 0x0a, 0x02, 0xa7, 0x06, 0x46, 0x19, 0x85, 0x2e, 0xc3, 0xb4, 0x75, + 0x30, 0x08, 0x14, 0x43, 0x6f, 0xb4, 0x0e, 0xa2, 0xb0, 0x8b, 0x30, 0x63, 0xed, 0x5b, 0x83, 0xb8, + 0x27, 0x82, 0x38, 0xd1, 0xda, 0xb7, 0xa2, 0xc0, 0x47, 0xc9, 0x81, 0xdb, 0x46, 0xaa, 0xe2, 0xa2, + 0x76, 0xf9, 0x64, 0xd0, 0x3c, 0xa0, 0x10, 0xcf, 0x81, 0xa0, 0xaa, 0x32, 0x32, 0x94, 0x96, 0x8e, + 0x64, 0xc5, 0x46, 0x86, 0xe2, 0x94, 0x4f, 0x07, 0x8d, 0x4b, 0xaa, 0x5a, 0x27, 0xda, 0x1a, 0x51, + 0x8a, 0x4f, 0xc0, 0x94, 0xd9, 0xba, 0xae, 0xd2, 0x94, 0x94, 0x2d, 0x1b, 0x75, 0xb4, 0x97, 0xcb, + 0x8f, 0x90, 0xf8, 0x4e, 0x62, 0x05, 0x49, 0xc8, 0x1d, 0x22, 0x16, 0x1f, 0x07, 0x41, 0x75, 0xf6, + 0x15, 0xdb, 0x22, 0x7b, 0xb2, 0x63, 0x29, 0x2a, 0x2a, 0x3f, 0x4a, 0x4d, 0xa9, 0x7c, 0x9b, 0x8b, + 0xf1, 0x92, 0x70, 0x6e, 0x69, 0x1d, 0x97, 0x33, 0x3e, 0x46, 0x97, 0x04, 0x91, 0x31, 0xb6, 0x79, + 0x10, 0x70, 0x28, 0x42, 0x2f, 0x9e, 0x27, 0x66, 0x25, 0x6b, 0xdf, 0x0a, 0xbe, 0xf7, 0x61, 0x98, + 0xc0, 0x96, 0xfe, 0x4b, 0x1f, 0xa7, 0x0d, 0x99, 0xb5, 0x1f, 0x78, 0xe3, 0x12, 0x9c, 0xc0, 0x46, + 0x3d, 0xe4, 0x2a, 0x6d, 0xc5, 0x55, 0x02, 0xd6, 0x1f, 0x23, 0xd6, 0x38, 0xee, 0x5b, 0x4c, 0x19, + 0xf2, 0xd3, 0xee, 0xb7, 0x0e, 0xbc, 0xcc, 0x7a, 0x8a, 0xfa, 0x89, 0x65, 0x3c, 0xb7, 0x3e, 0xb0, + 0xa6, 0x7b, 0xae, 0x0a, 0xc5, 0x60, 0xe2, 0x8b, 0x79, 0xa0, 0xa9, 0x2f, 0x24, 0x70, 0x17, 0xb4, + 0xda, 0x58, 0xc3, 0xfd, 0xcb, 0x4b, 0x75, 0x21, 0x89, 0xfb, 0xa8, 0xcd, 0x8d, 0xdd, 0xba, 0x2c, + 0xed, 0x6d, 0xef, 0x6e, 0x6c, 0xd5, 0x85, 0x54, 0xb0, 0x61, 0xff, 0x4e, 0x12, 0x4a, 0xe1, 0xb3, + 0x97, 0xf8, 0x53, 0x70, 0x92, 0x5f, 0x94, 0x38, 0xc8, 0x95, 0x6f, 0x69, 0x36, 0x59, 0x8b, 0x3d, + 0x85, 0xd6, 0x45, 0x2f, 0x1b, 0x66, 0x98, 0x55, 0x13, 0xb9, 0xcf, 0x6b, 0x36, 0x5e, 0x69, 0x3d, + 0xc5, 0x15, 0x37, 0xe1, 0xb4, 0x61, 0xca, 0x8e, 0xab, 0x18, 0x6d, 0xc5, 0x6e, 0xcb, 0xfe, 0x15, + 0x95, 0xac, 0xa8, 0x2a, 0x72, 0x1c, 0x93, 0xd6, 0x40, 0x8f, 0xe5, 0x23, 0x86, 0xd9, 0x64, 0xc6, + 0x7e, 0x71, 0xa8, 0x31, 0xd3, 0x48, 0xe6, 0xa6, 0x8e, 0xca, 0xdc, 0x07, 0x21, 0xdf, 0x53, 0x2c, + 0x19, 0x19, 0xae, 0x7d, 0x40, 0x3a, 0xee, 0x9c, 0x94, 0xeb, 0x29, 0x56, 0x1d, 0x3f, 0x7f, 0x38, + 0x07, 0x9f, 0xef, 0xa7, 0xa0, 0x18, 0xec, 0xba, 0xf1, 0x21, 0x46, 0x25, 0x05, 0x2a, 0x41, 0xb6, + 0xb0, 0x87, 0xef, 0xdb, 0xa3, 0x2f, 0xac, 0xe2, 0xca, 0x55, 0xcd, 0xd2, 0x5e, 0x58, 0xa2, 0x48, + 0xdc, 0x35, 0xe0, 0xd4, 0x42, 0xb4, 0xf7, 0xc8, 0x49, 0xec, 0x49, 0x5c, 0x87, 0xec, 0x75, 0x87, + 0x70, 0x67, 0x09, 0xf7, 0x23, 0xf7, 0xe7, 0x7e, 0xae, 0x49, 0xc8, 0xf3, 0xcf, 0x35, 0xe5, 0xed, + 0x86, 0xb4, 0x55, 0xdb, 0x94, 0x18, 0x5c, 0x3c, 0x05, 0x69, 0x5d, 0xb9, 0x7d, 0x10, 0xae, 0x71, + 0x44, 0x34, 0x6a, 0xe0, 0x4f, 0x41, 0xfa, 0x16, 0x52, 0x6e, 0x84, 0x2b, 0x0b, 0x11, 0x7d, 0x80, + 0xa9, 0x7f, 0x0e, 0x32, 0x24, 0x5e, 0x22, 0x00, 0x8b, 0x98, 0x30, 0x26, 0xe6, 0x20, 0xbd, 0xda, + 0x90, 0x70, 0xfa, 0x0b, 0x50, 0xa4, 0x52, 0x79, 0x67, 0xa3, 0xbe, 0x5a, 0x17, 0x92, 0x73, 0xcb, + 0x90, 0xa5, 0x41, 0xc0, 0x4b, 0xc3, 0x0b, 0x83, 0x30, 0xc6, 0x1e, 0x19, 0x47, 0x82, 0x6b, 0xf7, + 0xb6, 0x56, 0xea, 0x92, 0x90, 0x0c, 0x4e, 0xaf, 0x03, 0xc5, 0x60, 0xc3, 0xfd, 0xe1, 0xe4, 0xd4, + 0xb7, 0x13, 0x50, 0x08, 0x34, 0xd0, 0xb8, 0xf3, 0x51, 0x74, 0xdd, 0xbc, 0x25, 0x2b, 0xba, 0xa6, + 0x38, 0x2c, 0x29, 0x80, 0x88, 0x6a, 0x58, 0x32, 0xea, 0xa4, 0x7d, 0x28, 0xce, 0xbf, 0x9e, 0x00, + 0x21, 0xda, 0xbb, 0x46, 0x1c, 0x4c, 0xfc, 0x44, 0x1d, 0x7c, 0x2d, 0x01, 0xa5, 0x70, 0xc3, 0x1a, + 0x71, 0xef, 0xec, 0x4f, 0xd4, 0xbd, 0xb7, 0x92, 0x30, 0x11, 0x6a, 0x53, 0x47, 0xf5, 0xee, 0x33, + 0x30, 0xa5, 0xb5, 0x51, 0xcf, 0x32, 0x5d, 0x64, 0xa8, 0x07, 0xb2, 0x8e, 0x6e, 0x22, 0xbd, 0x3c, + 0x47, 0x36, 0x8a, 0x73, 0xf7, 0x6f, 0x84, 0x17, 0x36, 0x7c, 0xdc, 0x26, 0x86, 0x55, 0xa7, 0x37, + 0xd6, 0xea, 0x5b, 0x3b, 0x8d, 0xdd, 0xfa, 0xf6, 0xea, 0x8b, 0xf2, 0xde, 0xf6, 0xcf, 0x6c, 0x37, + 0x9e, 0xdf, 0x96, 0x04, 0x2d, 0x62, 0xf6, 0x01, 0x2e, 0xf5, 0x1d, 0x10, 0xa2, 0x4e, 0x89, 0x27, + 0x61, 0x98, 0x5b, 0xc2, 0x98, 0x38, 0x0d, 0x93, 0xdb, 0x0d, 0xb9, 0xb9, 0xb1, 0x56, 0x97, 0xeb, + 0x57, 0xaf, 0xd6, 0x57, 0x77, 0x9b, 0xf4, 0x6a, 0xc3, 0xb3, 0xde, 0x0d, 0x2f, 0xea, 0x57, 0x53, + 0x30, 0x3d, 0xc4, 0x13, 0xb1, 0xc6, 0x0e, 0x25, 0xf4, 0x9c, 0xf4, 0xd4, 0x28, 0xde, 0x2f, 0xe0, + 0xae, 0x60, 0x47, 0xb1, 0x5d, 0x76, 0x86, 0x79, 0x1c, 0x70, 0x94, 0x0c, 0x57, 0xeb, 0x68, 0xc8, + 0x66, 0x37, 0x41, 0xf4, 0xa4, 0x32, 0xe9, 0xcb, 0xe9, 0x65, 0xd0, 0xc7, 0x40, 0xb4, 0x4c, 0x47, + 0x73, 0xb5, 0x9b, 0x48, 0xd6, 0x0c, 0x7e, 0x6d, 0x84, 0x4f, 0x2e, 0x69, 0x49, 0xe0, 0x9a, 0x0d, + 0xc3, 0xf5, 0xac, 0x0d, 0xd4, 0x55, 0x22, 0xd6, 0x78, 0x03, 0x4f, 0x49, 0x02, 0xd7, 0x78, 0xd6, + 0x67, 0xa1, 0xd8, 0x36, 0xfb, 0xb8, 0x9d, 0xa3, 0x76, 0xb8, 0x5e, 0x24, 0xa4, 0x02, 0x95, 0x79, + 0x26, 0xac, 0x51, 0xf7, 0xef, 0xab, 0x8a, 0x52, 0x81, 0xca, 0xa8, 0xc9, 0x63, 0x30, 0xa9, 0x74, + 0xbb, 0x36, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf2, 0xc4, 0xc4, 0x70, 0xf6, 0x39, 0xc8, 0xf1, + 0x38, 0xe0, 0x92, 0x8c, 0x23, 0x21, 0x5b, 0xf4, 0x3c, 0x9d, 0x9c, 0xcf, 0x4b, 0x39, 0x83, 0x2b, + 0xcf, 0x42, 0x51, 0x73, 0x64, 0xff, 0xfa, 0x3d, 0x79, 0x26, 0x39, 0x9f, 0x93, 0x0a, 0x9a, 0xe3, + 0x5d, 0x5d, 0xce, 0xbd, 0x91, 0x84, 0x52, 0xf8, 0xf3, 0x81, 0xb8, 0x06, 0x39, 0xdd, 0x54, 0x15, + 0x92, 0x5a, 0xf4, 0xdb, 0xd5, 0x7c, 0xcc, 0x17, 0x87, 0x85, 0x4d, 0x66, 0x2f, 0x79, 0xc8, 0xd9, + 0x7f, 0x49, 0x40, 0x8e, 0x8b, 0xc5, 0x13, 0x90, 0xb6, 0x14, 0x77, 0x9f, 0xd0, 0x65, 0x56, 0x92, + 0x42, 0x42, 0x22, 0xcf, 0x58, 0xee, 0x58, 0x8a, 0x41, 0x52, 0x80, 0xc9, 0xf1, 0x33, 0x9e, 0x57, + 0x1d, 0x29, 0x6d, 0x72, 0xae, 0x31, 0x7b, 0x3d, 0x64, 0xb8, 0x0e, 0x9f, 0x57, 0x26, 0x5f, 0x65, + 0x62, 0xf1, 0x49, 0x98, 0x72, 0x6d, 0x45, 0xd3, 0x43, 0xb6, 0x69, 0x62, 0x2b, 0x70, 0x85, 0x67, + 0x5c, 0x85, 0x53, 0x9c, 0xb7, 0x8d, 0x5c, 0x45, 0xdd, 0x47, 0x6d, 0x1f, 0x94, 0x25, 0xf7, 0x17, + 0x27, 0x99, 0xc1, 0x1a, 0xd3, 0x73, 0xec, 0xdc, 0xf7, 0x12, 0x30, 0xc5, 0x4f, 0x62, 0x6d, 0x2f, + 0x58, 0x5b, 0x00, 0x8a, 0x61, 0x98, 0x6e, 0x30, 0x5c, 0x83, 0xa9, 0x3c, 0x80, 0x5b, 0xa8, 0x79, + 0x20, 0x29, 0x40, 0x30, 0xdb, 0x03, 0xf0, 0x35, 0x47, 0x86, 0xed, 0x34, 0x14, 0xd8, 0xb7, 0x21, + 0xf2, 0x81, 0x91, 0x9e, 0xdd, 0x81, 0x8a, 0xf0, 0x91, 0x4d, 0x9c, 0x81, 0x4c, 0x0b, 0x75, 0x35, + 0x83, 0xdd, 0xf8, 0xd2, 0x07, 0x7e, 0xc3, 0x92, 0xf6, 0x6e, 0x58, 0x56, 0x3e, 0x0d, 0xd3, 0xaa, + 0xd9, 0x8b, 0xba, 0xbb, 0x22, 0x44, 0xee, 0x0f, 0x9c, 0x6b, 0x89, 0x97, 0xc0, 0x6f, 0x31, 0xdf, + 0x4b, 0x24, 0xbe, 0x94, 0x4c, 0xad, 0xef, 0xac, 0x7c, 0x35, 0x39, 0xbb, 0x4e, 0xa1, 0x3b, 0x7c, + 0xa4, 0x12, 0xea, 0xe8, 0x48, 0xc5, 0xde, 0xc3, 0x97, 0x9f, 0x84, 0xa7, 0xba, 0x9a, 0xbb, 0xdf, + 0x6f, 0x2d, 0xa8, 0x66, 0xef, 0x5c, 0xd7, 0xec, 0x9a, 0xfe, 0x37, 0x55, 0xfc, 0x44, 0x1e, 0xc8, + 0x5f, 0xec, 0xbb, 0x6a, 0xde, 0x93, 0xce, 0xc6, 0x7e, 0x84, 0xad, 0x6e, 0xc3, 0x34, 0x33, 0x96, + 0xc9, 0x87, 0x1d, 0x7a, 0x3c, 0x11, 0xef, 0x7b, 0x39, 0x56, 0xfe, 0xfa, 0xdb, 0xa4, 0x5c, 0x4b, + 0x53, 0x0c, 0x8a, 0x75, 0xf4, 0x04, 0x53, 0x95, 0xe0, 0x81, 0x10, 0x1f, 0x5d, 0x9a, 0xc8, 0x8e, + 0x61, 0xfc, 0x0e, 0x63, 0x9c, 0x0e, 0x30, 0x36, 0x19, 0xb4, 0xba, 0x0a, 0x13, 0xc7, 0xe1, 0xfa, + 0x27, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x75, 0x98, 0x24, 0x24, 0x6a, 0xdf, 0x71, 0xcd, 0x1e, 0xd9, + 0xf7, 0xee, 0x4f, 0xf3, 0xcf, 0x6f, 0xd3, 0xb5, 0x52, 0xc2, 0xb0, 0x55, 0x0f, 0x55, 0xad, 0x02, + 0xf9, 0x96, 0xd5, 0x46, 0xaa, 0x1e, 0xc3, 0xf0, 0x26, 0x73, 0xc4, 0xb3, 0xaf, 0x7e, 0x0a, 0x66, + 0xf0, 0xdf, 0x64, 0x5b, 0x0a, 0x7a, 0x12, 0x7f, 0x93, 0x56, 0xfe, 0xde, 0x2b, 0x74, 0x39, 0x4e, + 0x7b, 0x04, 0x01, 0x9f, 0x02, 0xb3, 0xd8, 0x45, 0xae, 0x8b, 0x6c, 0x47, 0x56, 0xf4, 0x61, 0xee, + 0x05, 0xae, 0x22, 0xca, 0x9f, 0x7f, 0x27, 0x3c, 0x8b, 0xeb, 0x14, 0x59, 0xd3, 0xf5, 0xea, 0x1e, + 0x9c, 0x1c, 0x92, 0x15, 0x23, 0x70, 0xbe, 0xca, 0x38, 0x67, 0x06, 0x32, 0x03, 0xd3, 0xee, 0x00, + 0x97, 0x7b, 0x73, 0x39, 0x02, 0xe7, 0x1f, 0x30, 0x4e, 0x91, 0x61, 0xf9, 0x94, 0x62, 0xc6, 0xe7, + 0x60, 0xea, 0x26, 0xb2, 0x5b, 0xa6, 0xc3, 0xae, 0x7f, 0x46, 0xa0, 0x7b, 0x8d, 0xd1, 0x4d, 0x32, + 0x20, 0xb9, 0x0f, 0xc2, 0x5c, 0x97, 0x21, 0xd7, 0x51, 0x54, 0x34, 0x02, 0xc5, 0x17, 0x18, 0xc5, + 0x38, 0xb6, 0xc7, 0xd0, 0x1a, 0x14, 0xbb, 0x26, 0xab, 0x4c, 0xf1, 0xf0, 0xd7, 0x19, 0xbc, 0xc0, + 0x31, 0x8c, 0xc2, 0x32, 0xad, 0xbe, 0x8e, 0xcb, 0x56, 0x3c, 0xc5, 0x1f, 0x72, 0x0a, 0x8e, 0x61, + 0x14, 0xc7, 0x08, 0xeb, 0x1f, 0x71, 0x0a, 0x27, 0x10, 0xcf, 0x67, 0xa1, 0x60, 0x1a, 0xfa, 0x81, + 0x69, 0x8c, 0xe2, 0xc4, 0x17, 0x19, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x02, 0xf9, 0x51, 0x27, 0xe2, + 0x4f, 0xde, 0xe1, 0xcb, 0x83, 0xcf, 0xc0, 0x3a, 0x4c, 0xf2, 0x0d, 0x4a, 0x33, 0x8d, 0x11, 0x28, + 0xbe, 0xcc, 0x28, 0x4a, 0x01, 0x18, 0x1b, 0x86, 0x8b, 0x1c, 0xb7, 0x8b, 0x46, 0x21, 0x79, 0x83, + 0x0f, 0x83, 0x41, 0x58, 0x28, 0x5b, 0xc8, 0x50, 0xf7, 0x47, 0x63, 0xf8, 0x0a, 0x0f, 0x25, 0xc7, + 0x60, 0x8a, 0x55, 0x98, 0xe8, 0x29, 0xb6, 0xb3, 0xaf, 0xe8, 0x23, 0x4d, 0xc7, 0x9f, 0x32, 0x8e, + 0xa2, 0x07, 0x62, 0x11, 0xe9, 0x1b, 0xc7, 0xa1, 0xf9, 0x2a, 0x8f, 0x48, 0x00, 0xc6, 0x96, 0x9e, + 0xe3, 0x92, 0xbb, 0xb2, 0xe3, 0xb0, 0xfd, 0x19, 0x5f, 0x7a, 0x14, 0xbb, 0x15, 0x64, 0xbc, 0x02, + 0x79, 0x47, 0xbb, 0x3d, 0x12, 0xcd, 0x9f, 0xf3, 0x99, 0x26, 0x00, 0x0c, 0x7e, 0x11, 0x4e, 0x0d, + 0x2d, 0x13, 0x23, 0x90, 0xfd, 0x05, 0x23, 0x3b, 0x31, 0xa4, 0x54, 0xb0, 0x2d, 0xe1, 0xb8, 0x94, + 0x7f, 0xc9, 0xb7, 0x04, 0x14, 0xe1, 0xda, 0xc1, 0x67, 0x05, 0x47, 0xe9, 0x1c, 0x2f, 0x6a, 0x7f, + 0xc5, 0xa3, 0x46, 0xb1, 0xa1, 0xa8, 0xed, 0xc2, 0x09, 0xc6, 0x78, 0xbc, 0x79, 0xfd, 0x1a, 0xdf, + 0x58, 0x29, 0x7a, 0x2f, 0x3c, 0xbb, 0x9f, 0x86, 0x59, 0x2f, 0x9c, 0xbc, 0x29, 0x75, 0xe4, 0x9e, + 0x62, 0x8d, 0xc0, 0xfc, 0x75, 0xc6, 0xcc, 0x77, 0x7c, 0xaf, 0xab, 0x75, 0xb6, 0x14, 0x0b, 0x93, + 0xbf, 0x00, 0x65, 0x4e, 0xde, 0x37, 0x6c, 0xa4, 0x9a, 0x5d, 0x43, 0xbb, 0x8d, 0xda, 0x23, 0x50, + 0xff, 0x75, 0x64, 0xaa, 0xf6, 0x02, 0x70, 0xcc, 0xbc, 0x01, 0x82, 0xd7, 0xab, 0xc8, 0x5a, 0xcf, + 0x32, 0x6d, 0x37, 0x86, 0xf1, 0x6f, 0xf8, 0x4c, 0x79, 0xb8, 0x0d, 0x02, 0xab, 0xd6, 0xa1, 0x44, + 0x1e, 0x47, 0x4d, 0xc9, 0xbf, 0x65, 0x44, 0x13, 0x3e, 0x8a, 0x6d, 0x1c, 0xaa, 0xd9, 0xb3, 0x14, + 0x7b, 0x94, 0xfd, 0xef, 0xef, 0xf8, 0xc6, 0xc1, 0x20, 0x6c, 0xe3, 0x70, 0x0f, 0x2c, 0x84, 0xab, + 0xfd, 0x08, 0x0c, 0xdf, 0xe0, 0x1b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x8c, 0x40, 0xf1, 0xf7, + 0x9c, 0x82, 0x63, 0x30, 0xc5, 0x27, 0xfd, 0x42, 0x6b, 0xa3, 0xae, 0xe6, 0xb8, 0x36, 0x6d, 0x85, + 0xef, 0x4f, 0xf5, 0xcd, 0x77, 0xc2, 0x4d, 0x98, 0x14, 0x80, 0xe2, 0x9d, 0x88, 0x5d, 0xa1, 0x92, + 0x93, 0x52, 0xbc, 0x63, 0xdf, 0xe2, 0x3b, 0x51, 0x00, 0x86, 0x7d, 0x0b, 0x74, 0x88, 0x38, 0xec, + 0x2a, 0x3e, 0x1f, 0x8c, 0x40, 0xf7, 0xed, 0x88, 0x73, 0x4d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0xa7, + 0x6f, 0xdc, 0x40, 0x07, 0x23, 0x65, 0xe7, 0x3f, 0x44, 0xfa, 0x9f, 0x3d, 0x8a, 0xa4, 0x7b, 0xc8, + 0x64, 0xa4, 0x9f, 0x12, 0xe3, 0x7e, 0x05, 0x54, 0xfe, 0xf9, 0x7b, 0x6c, 0xbc, 0xe1, 0x76, 0xaa, + 0xba, 0x89, 0x93, 0x3c, 0xdc, 0xf4, 0xc4, 0x93, 0xbd, 0x72, 0xcf, 0xcb, 0xf3, 0x50, 0xcf, 0x53, + 0xbd, 0x0a, 0x13, 0xa1, 0x86, 0x27, 0x9e, 0xea, 0x17, 0x18, 0x55, 0x31, 0xd8, 0xef, 0x54, 0x97, + 0x21, 0x8d, 0x9b, 0x97, 0x78, 0xf8, 0x2f, 0x32, 0x38, 0x31, 0xaf, 0x7e, 0x1c, 0x72, 0xbc, 0x69, + 0x89, 0x87, 0xfe, 0x12, 0x83, 0x7a, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x3c, 0xfc, 0x97, 0x39, 0x9c, + 0x43, 0x30, 0x7c, 0xf4, 0x10, 0xfe, 0xe3, 0xaf, 0xa4, 0x59, 0xd1, 0xe1, 0xb1, 0xbb, 0x02, 0xe3, + 0xac, 0x53, 0x89, 0x47, 0x7f, 0x96, 0xbd, 0x9c, 0x23, 0xaa, 0x17, 0x21, 0x33, 0x62, 0xc0, 0x7f, + 0x8d, 0x41, 0xa9, 0x7d, 0x75, 0x15, 0x0a, 0x81, 0xee, 0x24, 0x1e, 0xfe, 0xeb, 0x0c, 0x1e, 0x44, + 0x61, 0xd7, 0x59, 0x77, 0x12, 0x4f, 0xf0, 0x1b, 0xdc, 0x75, 0x86, 0xc0, 0x61, 0xe3, 0x8d, 0x49, + 0x3c, 0xfa, 0x37, 0x79, 0xd4, 0x39, 0xa4, 0xfa, 0x2c, 0xe4, 0xbd, 0x62, 0x13, 0x8f, 0xff, 0x2d, + 0x86, 0xf7, 0x31, 0x38, 0x02, 0x81, 0x62, 0x17, 0x4f, 0xf1, 0xdb, 0x3c, 0x02, 0x01, 0x14, 0x5e, + 0x46, 0xd1, 0x06, 0x26, 0x9e, 0xe9, 0x77, 0xf8, 0x32, 0x8a, 0xf4, 0x2f, 0x78, 0x36, 0xc9, 0x9e, + 0x1f, 0x4f, 0xf1, 0xbb, 0x7c, 0x36, 0x89, 0x3d, 0x76, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0x3e, + 0x77, 0x23, 0xd2, 0x10, 0x54, 0x77, 0x40, 0x1c, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xc7, 0xf8, 0xa6, + 0x06, 0x9a, 0x81, 0xea, 0xf3, 0x70, 0x62, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0xf9, 0x7b, 0x91, 0xb3, + 0x5b, 0xb0, 0x11, 0xa8, 0xee, 0xfa, 0x25, 0x25, 0xd8, 0x05, 0xc4, 0xd3, 0xbe, 0x7a, 0x2f, 0xbc, + 0x71, 0x07, 0x9b, 0x80, 0x6a, 0x0d, 0xc0, 0x2f, 0xc0, 0xf1, 0x5c, 0xaf, 0x31, 0xae, 0x00, 0x08, + 0x2f, 0x0d, 0x56, 0x7f, 0xe3, 0xf1, 0x5f, 0xe0, 0x4b, 0x83, 0x21, 0xf0, 0xd2, 0xe0, 0xa5, 0x37, + 0x1e, 0xfd, 0x3a, 0x5f, 0x1a, 0x1c, 0x82, 0x33, 0x3b, 0x50, 0xdd, 0xe2, 0x19, 0xbe, 0xc8, 0x33, + 0x3b, 0x80, 0xaa, 0x6e, 0xc3, 0xd4, 0x40, 0x41, 0x8c, 0xa7, 0xfa, 0x12, 0xa3, 0x12, 0xa2, 0xf5, + 0x30, 0x58, 0xbc, 0x58, 0x31, 0x8c, 0x67, 0xfb, 0xe3, 0x48, 0xf1, 0x62, 0xb5, 0xb0, 0x7a, 0x05, + 0x72, 0x46, 0x5f, 0xd7, 0xf1, 0xe2, 0x11, 0xef, 0xff, 0xcb, 0xbd, 0xf2, 0xbf, 0xbf, 0xcf, 0xa2, + 0xc3, 0x01, 0xd5, 0x65, 0xc8, 0xa0, 0x5e, 0x0b, 0xb5, 0xe3, 0x90, 0xff, 0xf1, 0x3e, 0xdf, 0x30, + 0xb1, 0x75, 0xf5, 0x59, 0x00, 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0xc5, 0x60, 0xff, 0xf3, 0x7d, 0xf6, + 0x9b, 0x1a, 0x1f, 0xe2, 0x13, 0xd0, 0x5f, 0xe8, 0xdc, 0x9f, 0xe0, 0x9d, 0x30, 0x01, 0x99, 0x91, + 0xcb, 0x30, 0x7e, 0xdd, 0x31, 0x0d, 0x57, 0xe9, 0xc6, 0xa1, 0xff, 0x8b, 0xa1, 0xb9, 0x3d, 0x0e, + 0x58, 0xcf, 0xb4, 0x91, 0xab, 0x74, 0x9d, 0x38, 0xec, 0x7f, 0x33, 0xac, 0x07, 0xc0, 0x60, 0x55, + 0x71, 0xdc, 0x51, 0xc6, 0xfd, 0x3f, 0x1c, 0xcc, 0x01, 0xd8, 0x69, 0xfc, 0xf7, 0x0d, 0x74, 0x10, + 0x87, 0x7d, 0x97, 0x3b, 0xcd, 0xec, 0xab, 0x1f, 0x87, 0x3c, 0xfe, 0x93, 0xfe, 0x50, 0x2e, 0x06, + 0xfc, 0xbf, 0x0c, 0xec, 0x23, 0xf0, 0x9b, 0x1d, 0xb7, 0xed, 0x6a, 0xf1, 0xc1, 0xfe, 0x3f, 0x36, + 0xd3, 0xdc, 0xbe, 0x5a, 0x83, 0x82, 0xe3, 0xb6, 0xdb, 0x7d, 0xd6, 0x9f, 0xc6, 0xc0, 0xff, 0xff, + 0x7d, 0xef, 0xca, 0xc2, 0xc3, 0xe0, 0xd9, 0xbe, 0x75, 0xc3, 0xb5, 0x4c, 0xf2, 0x99, 0x23, 0x8e, + 0xe1, 0x1e, 0x63, 0x08, 0x40, 0x56, 0xea, 0xc3, 0xaf, 0x6f, 0x61, 0xdd, 0x5c, 0x37, 0xe9, 0xc5, + 0xed, 0x4b, 0x73, 0xf1, 0x37, 0xb0, 0xf0, 0x7b, 0x19, 0x28, 0xab, 0x66, 0xaf, 0x65, 0x3a, 0xe7, + 0x0c, 0xa4, 0xb9, 0xfb, 0xc8, 0x3e, 0x67, 0x1a, 0x8c, 0x4f, 0x4c, 0x99, 0x06, 0x9a, 0x3d, 0xde, + 0x3d, 0xee, 0xdc, 0x29, 0xc8, 0x34, 0xfb, 0xad, 0xd6, 0x81, 0x28, 0x40, 0xca, 0xe9, 0xb7, 0xd8, + 0x8f, 0xad, 0xf0, 0x9f, 0x73, 0xdf, 0x4f, 0x41, 0xa1, 0xa9, 0xf4, 0x2c, 0x1d, 0x35, 0x0c, 0xd4, + 0xe8, 0x88, 0x65, 0xc8, 0x92, 0x61, 0x3e, 0x43, 0x8c, 0x12, 0xd7, 0xc6, 0x24, 0xf6, 0xec, 0x69, + 0x16, 0xc9, 0xfd, 0x76, 0xd2, 0xd3, 0x2c, 0x7a, 0x9a, 0xf3, 0xf4, 0x7a, 0xdb, 0xd3, 0x9c, 0xf7, + 0x34, 0x4b, 0xe4, 0x92, 0x3b, 0xe5, 0x69, 0x96, 0x3c, 0xcd, 0x32, 0xf9, 0x88, 0x33, 0xe1, 0x69, + 0x96, 0x3d, 0xcd, 0x05, 0xf2, 0xd9, 0x26, 0xed, 0x69, 0x2e, 0x78, 0x9a, 0x8b, 0xe4, 0x6b, 0xcd, + 0x94, 0xa7, 0xb9, 0xe8, 0x69, 0x2e, 0x91, 0x2f, 0x34, 0xa2, 0xa7, 0xb9, 0xe4, 0x69, 0x2e, 0x93, + 0xdf, 0x54, 0x8d, 0x7b, 0x9a, 0xcb, 0xe2, 0x2c, 0x8c, 0xd3, 0x91, 0x3d, 0x4d, 0x3e, 0xe3, 0x4f, + 0x5e, 0x1b, 0x93, 0xb8, 0xc0, 0xd7, 0x3d, 0x43, 0x7e, 0x37, 0x95, 0xf5, 0x75, 0xcf, 0xf8, 0xba, + 0x45, 0xf2, 0xdf, 0x37, 0x04, 0x5f, 0xb7, 0xe8, 0xeb, 0xce, 0x97, 0x27, 0x70, 0x76, 0xf8, 0xba, + 0xf3, 0xbe, 0x6e, 0xa9, 0x5c, 0xc2, 0xf1, 0xf7, 0x75, 0x4b, 0xbe, 0x6e, 0xb9, 0x3c, 0x79, 0x26, + 0x31, 0x5f, 0xf4, 0x75, 0xcb, 0xe2, 0x53, 0x50, 0x70, 0xfa, 0x2d, 0x99, 0xed, 0xf3, 0xe4, 0xf7, + 0x59, 0x85, 0x45, 0x58, 0xc0, 0x19, 0x41, 0x26, 0xf5, 0xda, 0x98, 0x04, 0x4e, 0xbf, 0xc5, 0xb6, + 0xe1, 0x95, 0x22, 0x90, 0xdb, 0x27, 0x99, 0xfc, 0xac, 0x7a, 0x65, 0xed, 0xcd, 0xbb, 0x95, 0xb1, + 0xef, 0xde, 0xad, 0x8c, 0xfd, 0xeb, 0xdd, 0xca, 0xd8, 0x5b, 0x77, 0x2b, 0x89, 0x77, 0xef, 0x56, + 0x12, 0xef, 0xdd, 0xad, 0x24, 0xee, 0x1c, 0x56, 0x12, 0x5f, 0x39, 0xac, 0x24, 0xbe, 0x76, 0x58, + 0x49, 0x7c, 0xf3, 0xb0, 0x92, 0x78, 0xf3, 0xb0, 0x32, 0xf6, 0xdd, 0xc3, 0xca, 0xd8, 0x5b, 0x87, + 0x95, 0xc4, 0x0f, 0x0f, 0x2b, 0x63, 0xef, 0x1e, 0x56, 0x12, 0xef, 0x1d, 0x56, 0xc6, 0xee, 0xfc, + 0xa0, 0x32, 0xd6, 0xca, 0x92, 0x34, 0x3a, 0xff, 0xa3, 0x00, 0x00, 0x00, 0xff, 0xff, 0xb0, 0xc1, + 0x3e, 0xd9, 0x8d, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2632,35 +2667,3 @@ func valueToStringOne(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { proto.RegisterFile("combos/neither/one.proto", fileDescriptor_one_827a0063df79db69) } - -var fileDescriptor_one_827a0063df79db69 = []byte{ - // 405 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, - 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0xca, 0xf0, 0x64, 0x31, 0x79, - 0x21, 0x69, 0xee, 0x12, 0x7e, 0xac, 0xa8, 0xaa, 0xb2, 0x54, 0x48, 0xe1, 0x0f, 0x40, 0x98, 0x3a, - 0x21, 0x12, 0x77, 0x46, 0xdc, 0xdd, 0xd0, 0x8d, 0x3f, 0xa7, 0x63, 0xc7, 0xfe, 0x09, 0x8c, 0x8c, - 0x1d, 0x3a, 0x70, 0xee, 0xd2, 0x91, 0x31, 0x63, 0x95, 0x4b, 0x79, 0xde, 0xde, 0xd7, 0x1f, 0x7b, - 0xb0, 0xfd, 0x95, 0x78, 0xe3, 0x32, 0xe3, 0x8a, 0x61, 0x6e, 0x97, 0xe5, 0xad, 0x7d, 0x18, 0xba, - 0xdc, 0x0e, 0xee, 0x1f, 0x5c, 0xe9, 0xe2, 0xc8, 0xe5, 0xf6, 0xe0, 0x68, 0xb1, 0x2c, 0x6f, 0x2b, - 0x33, 0xb8, 0x71, 0xd9, 0x70, 0xe1, 0x16, 0x6e, 0xd8, 0x98, 0xa9, 0xe6, 0x4d, 0x6a, 0x42, 0x33, - 0x6d, 0xce, 0x1c, 0x7e, 0x90, 0xad, 0xcb, 0xca, 0x98, 0x6f, 0x71, 0x5f, 0x46, 0x45, 0x65, 0x10, - 0x14, 0xe8, 0xdd, 0xd9, 0x7a, 0x3c, 0xfc, 0x1d, 0xc9, 0xee, 0xe5, 0x75, 0x76, 0x7f, 0x67, 0x2f, - 0x72, 0x7b, 0x31, 0x8f, 0x51, 0xb6, 0x3f, 0x2f, 0xed, 0xdd, 0xd7, 0x51, 0xb3, 0x09, 0xa6, 0x62, - 0xf6, 0x3f, 0xb3, 0x24, 0xb8, 0xa5, 0x40, 0x6f, 0xb1, 0x24, 0x2c, 0x29, 0x46, 0x0a, 0x74, 0x8b, - 0x25, 0x65, 0x19, 0xe3, 0xb6, 0x02, 0x1d, 0xb1, 0x8c, 0x59, 0x26, 0xd8, 0x52, 0xa0, 0xf7, 0x58, - 0x26, 0x2c, 0xc7, 0xd8, 0x56, 0xa0, 0xb7, 0x59, 0x8e, 0x59, 0x4e, 0xb0, 0xa3, 0x40, 0xbf, 0x67, - 0x39, 0x61, 0x39, 0xc5, 0x1d, 0x05, 0x3a, 0x66, 0x39, 0x65, 0x39, 0xc3, 0x5d, 0x05, 0xba, 0xc3, - 0x72, 0x16, 0x1f, 0xc8, 0xce, 0xe6, 0x66, 0x1f, 0x51, 0x2a, 0xd0, 0xfb, 0x53, 0x31, 0x7b, 0x5b, - 0x08, 0x36, 0xc2, 0xae, 0x02, 0xdd, 0x0e, 0x36, 0x0a, 0x96, 0x60, 0x4f, 0x81, 0xee, 0x07, 0x4b, - 0x82, 0xa5, 0xb8, 0xa7, 0x40, 0xef, 0x04, 0x4b, 0x83, 0x8d, 0xf1, 0xdd, 0xfa, 0xfd, 0x83, 0x8d, - 0x83, 0x4d, 0x70, 0x5f, 0x81, 0xee, 0x05, 0x9b, 0xc4, 0x47, 0xb2, 0x5b, 0x54, 0xe6, 0x2a, 0xb3, - 0x45, 0x71, 0xbd, 0xb0, 0xd8, 0x57, 0xa0, 0xbb, 0x89, 0x1c, 0xac, 0x1b, 0xd1, 0x7c, 0xea, 0x54, - 0xcc, 0x64, 0x51, 0x99, 0x2f, 0x1b, 0x3f, 0xef, 0x49, 0x59, 0xda, 0xa2, 0xbc, 0x72, 0xb9, 0x75, - 0xf3, 0xf3, 0x4f, 0x4f, 0x35, 0x89, 0xe7, 0x9a, 0xc4, 0xaf, 0x9a, 0xc4, 0x4b, 0x4d, 0xf0, 0x5a, - 0x13, 0xac, 0x6a, 0x82, 0x47, 0x4f, 0xf0, 0xdd, 0x13, 0xfc, 0xf0, 0x04, 0x3f, 0x3d, 0xc1, 0x93, - 0x27, 0xf1, 0xec, 0x49, 0xbc, 0x78, 0x82, 0xbf, 0x9e, 0xc4, 0xab, 0x27, 0x58, 0x79, 0x12, 0x8f, - 0x7f, 0x48, 0x98, 0x76, 0x53, 0xa3, 0xf4, 0x5f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd1, 0x04, 0xd2, - 0x98, 0x96, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go index 26f1250c..53a3532f 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/neither/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go index 5f66e81c..0c8ad16e 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/one.pb.go @@ -3,22 +3,21 @@ package one -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,7 +40,7 @@ type Subby struct { func (m *Subby) Reset() { *m = Subby{} } func (*Subby) ProtoMessage() {} func (*Subby) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f1bc4354e19d7a9, []int{0} + return fileDescriptor_9eef12518f7c4f58, []int{0} } func (m *Subby) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -49,8 +48,8 @@ func (m *Subby) XXX_Unmarshal(b []byte) error { func (m *Subby) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Subby.Marshal(b, m, deterministic) } -func (dst *Subby) XXX_Merge(src proto.Message) { - xxx_messageInfo_Subby.Merge(dst, src) +func (m *Subby) XXX_Merge(src proto.Message) { + xxx_messageInfo_Subby.Merge(m, src) } func (m *Subby) XXX_Size() int { return xxx_messageInfo_Subby.Size(m) @@ -88,7 +87,7 @@ type SampleOneOf struct { func (m *SampleOneOf) Reset() { *m = SampleOneOf{} } func (*SampleOneOf) ProtoMessage() {} func (*SampleOneOf) Descriptor() ([]byte, []int) { - return fileDescriptor_one_2f1bc4354e19d7a9, []int{1} + return fileDescriptor_9eef12518f7c4f58, []int{1} } func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -96,8 +95,8 @@ func (m *SampleOneOf) XXX_Unmarshal(b []byte) error { func (m *SampleOneOf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_SampleOneOf.Marshal(b, m, deterministic) } -func (dst *SampleOneOf) XXX_Merge(src proto.Message) { - xxx_messageInfo_SampleOneOf.Merge(dst, src) +func (m *SampleOneOf) XXX_Merge(src proto.Message) { + xxx_messageInfo_SampleOneOf.Merge(m, src) } func (m *SampleOneOf) XXX_Size() int { return xxx_messageInfo_SampleOneOf.Size(m) @@ -575,6 +574,39 @@ func init() { proto.RegisterType((*Subby)(nil), "one.Subby") proto.RegisterType((*SampleOneOf)(nil), "one.SampleOneOf") } + +func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_9eef12518f7c4f58) } + +var fileDescriptor_9eef12518f7c4f58 = []byte{ + // 409 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, + 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x8a, 0xaa, 0x27, 0x8b, 0xc9, + 0x0b, 0x49, 0x73, 0x97, 0xf0, 0x63, 0x45, 0x55, 0x95, 0xa5, 0x42, 0x0a, 0x7f, 0x00, 0x8a, 0xa9, + 0x13, 0x90, 0x72, 0x67, 0x94, 0xcb, 0x0d, 0xdd, 0xf8, 0x73, 0x3a, 0x76, 0xec, 0x9f, 0xc0, 0xc8, + 0xd8, 0xa1, 0x03, 0xe7, 0x2e, 0x1d, 0x19, 0x33, 0x56, 0xb9, 0xb4, 0xcf, 0xdb, 0xfb, 0xfa, 0x63, + 0x0f, 0xb6, 0xbf, 0xf2, 0xfd, 0xad, 0xcb, 0x8c, 0x2b, 0xfa, 0x65, 0x9e, 0x4d, 0x97, 0xc5, 0xdd, + 0x74, 0x61, 0x97, 0x7d, 0x97, 0xdb, 0xde, 0xc3, 0xd2, 0xad, 0x5c, 0x1c, 0xb9, 0xdc, 0x1e, 0x9d, + 0xcc, 0xef, 0x57, 0x77, 0xa5, 0xe9, 0xdd, 0xba, 0xac, 0x3f, 0x77, 0x73, 0xd7, 0xaf, 0xcd, 0x94, + 0xb3, 0x3a, 0xd5, 0xa1, 0x9e, 0xb6, 0x67, 0x8e, 0xdf, 0xc9, 0xc6, 0x75, 0x69, 0xcc, 0xd7, 0xb8, + 0x2b, 0xa3, 0xa2, 0x34, 0x08, 0x0a, 0xf4, 0xfe, 0x64, 0x33, 0x1e, 0xff, 0x8a, 0x64, 0xfb, 0x7a, + 0x9a, 0x3d, 0x2c, 0xec, 0x55, 0x6e, 0xaf, 0x66, 0x31, 0xca, 0xe6, 0xa7, 0x7b, 0xbb, 0xf8, 0x32, + 0xa8, 0x37, 0xc1, 0x58, 0x4c, 0xfe, 0x65, 0x96, 0x04, 0x77, 0x14, 0xe8, 0x1d, 0x96, 0x84, 0x25, + 0xc5, 0x48, 0x81, 0x6e, 0xb0, 0xa4, 0x2c, 0x43, 0xdc, 0x55, 0xa0, 0x23, 0x96, 0x21, 0xcb, 0x08, + 0x1b, 0x0a, 0xf4, 0x01, 0xcb, 0x88, 0xe5, 0x14, 0x9b, 0x0a, 0xf4, 0x2e, 0xcb, 0x29, 0xcb, 0x19, + 0xb6, 0x14, 0xe8, 0xb7, 0x2c, 0x67, 0x2c, 0xe7, 0xb8, 0xa7, 0x40, 0xc7, 0x2c, 0xe7, 0x2c, 0x17, + 0xb8, 0xaf, 0x40, 0xb7, 0x58, 0x2e, 0xe2, 0x23, 0xd9, 0xda, 0xde, 0xec, 0x03, 0x4a, 0x05, 0xfa, + 0x70, 0x2c, 0x26, 0xff, 0x17, 0x82, 0x0d, 0xb0, 0xad, 0x40, 0x37, 0x83, 0x0d, 0x82, 0x25, 0xd8, + 0x51, 0xa0, 0xbb, 0xc1, 0x92, 0x60, 0x29, 0x1e, 0x28, 0xd0, 0x7b, 0xc1, 0xd2, 0x60, 0x43, 0x7c, + 0xb3, 0x79, 0xff, 0x60, 0xc3, 0x60, 0x23, 0x3c, 0x54, 0xa0, 0x3b, 0xc1, 0x46, 0xf1, 0x89, 0x6c, + 0x17, 0xa5, 0xb9, 0xc9, 0x6c, 0x51, 0x4c, 0xe7, 0x16, 0xbb, 0x0a, 0x74, 0x3b, 0x91, 0xbd, 0x4d, + 0x23, 0xea, 0x4f, 0x1d, 0x8b, 0x89, 0x2c, 0x4a, 0xf3, 0x79, 0xeb, 0x97, 0x1d, 0x29, 0x57, 0xb6, + 0x58, 0xdd, 0xb8, 0xdc, 0xba, 0xd9, 0xe5, 0xc7, 0xa7, 0x8a, 0xc4, 0x73, 0x45, 0xe2, 0x67, 0x45, + 0xe2, 0xa5, 0x22, 0x78, 0xad, 0x08, 0xd6, 0x15, 0xc1, 0xa3, 0x27, 0xf8, 0xe6, 0x09, 0xbe, 0x7b, + 0x82, 0x1f, 0x9e, 0xe0, 0xc9, 0x93, 0x78, 0xf6, 0x04, 0x2f, 0x9e, 0xe0, 0x8f, 0x27, 0xf1, 0xea, + 0x09, 0xd6, 0x9e, 0xc4, 0xe3, 0x6f, 0x12, 0xa6, 0x59, 0xd7, 0x28, 0xfd, 0x1b, 0x00, 0x00, 0xff, + 0xff, 0x3b, 0xfb, 0xd3, 0x99, 0x9a, 0x02, 0x00, 0x00, +} + func (this *Subby) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return OneDescription() } @@ -584,263 +616,265 @@ func (this *SampleOneOf) Description() (desc *github_com_gogo_protobuf_protoc_ge func OneDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4082 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x8f, 0xc0, 0x01, 0x08, 0x2e, 0x97, 0xb4, 0x04, 0xd1, 0x36, 0x24, 0xd1, 0x76, - 0x4c, 0xdb, 0x35, 0x69, 0x53, 0xa2, 0x7e, 0xa0, 0x26, 0x2e, 0x48, 0x42, 0x14, 0x5d, 0x92, 0x60, - 0x16, 0x64, 0xfc, 0x93, 0xe9, 0xec, 0x2c, 0x16, 0x17, 0xe0, 0x4a, 0x8b, 0xdd, 0xcd, 0xee, 0x42, - 0x32, 0x35, 0x7d, 0x50, 0xc7, 0xfd, 0x99, 0x4c, 0xa7, 0xff, 0x9d, 0x69, 0xe2, 0x3a, 0x6e, 0x93, - 0x4e, 0xe3, 0x34, 0xfd, 0x4b, 0x9a, 0x36, 0x4d, 0xd2, 0x97, 0xbe, 0xa4, 0xf5, 0x53, 0x27, 0x79, - 0xeb, 0x43, 0x1e, 0x2c, 0xc6, 0x33, 0x4d, 0x5b, 0xb7, 0x71, 0x5b, 0x3d, 0x78, 0xc6, 0x2f, 0x9d, - 0xfb, 0xb7, 0xbb, 0x58, 0x80, 0x5a, 0x30, 0x33, 0x76, 0x9e, 0xc4, 0x3d, 0xe7, 0x7c, 0xdf, 0xde, - 0x7b, 0xee, 0xb9, 0xe7, 0x9c, 0x7b, 0x17, 0x82, 0x1f, 0x5f, 0x86, 0x33, 0x1d, 0xcb, 0xea, 0x18, - 0x68, 0xd1, 0x76, 0x2c, 0xcf, 0x6a, 0xf6, 0xda, 0x8b, 0x2d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, 0x96, - 0xb3, 0x40, 0x64, 0xd2, 0x24, 0xb5, 0x58, 0xe0, 0x16, 0x73, 0x5b, 0x30, 0x75, 0x55, 0x37, 0xd0, - 0x9a, 0x6f, 0xd8, 0x40, 0x9e, 0x74, 0x09, 0x52, 0x6d, 0xdd, 0x40, 0x25, 0xe1, 0x4c, 0x72, 0x3e, - 0xbf, 0xf4, 0xe8, 0x42, 0x04, 0xb4, 0xd0, 0x8f, 0xd8, 0xc1, 0x62, 0x99, 0x20, 0xe6, 0xde, 0x49, - 0xc1, 0xf4, 0x10, 0xad, 0x24, 0x41, 0xca, 0x54, 0xbb, 0x98, 0x51, 0x98, 0xcf, 0xc9, 0xe4, 0x6f, - 0xa9, 0x04, 0xe3, 0xb6, 0xaa, 0xdd, 0x50, 0x3b, 0xa8, 0x94, 0x20, 0x62, 0xfe, 0x28, 0x95, 0x01, - 0x5a, 0xc8, 0x46, 0x66, 0x0b, 0x99, 0xda, 0x41, 0x29, 0x79, 0x26, 0x39, 0x9f, 0x93, 0x43, 0x12, - 0xe9, 0x29, 0x98, 0xb2, 0x7b, 0x4d, 0x43, 0xd7, 0x94, 0x90, 0x19, 0x9c, 0x49, 0xce, 0xa7, 0x65, - 0x91, 0x2a, 0xd6, 0x02, 0xe3, 0xc7, 0x61, 0xf2, 0x16, 0x52, 0x6f, 0x84, 0x4d, 0xf3, 0xc4, 0xb4, - 0x88, 0xc5, 0x21, 0xc3, 0x55, 0x28, 0x74, 0x91, 0xeb, 0xaa, 0x1d, 0xa4, 0x78, 0x07, 0x36, 0x2a, - 0xa5, 0xc8, 0xec, 0xcf, 0x0c, 0xcc, 0x3e, 0x3a, 0xf3, 0x3c, 0x43, 0xed, 0x1e, 0xd8, 0x48, 0xaa, - 0x42, 0x0e, 0x99, 0xbd, 0x2e, 0x65, 0x48, 0x1f, 0xe1, 0xbf, 0x9a, 0xd9, 0xeb, 0x46, 0x59, 0xb2, - 0x18, 0xc6, 0x28, 0xc6, 0x5d, 0xe4, 0xdc, 0xd4, 0x35, 0x54, 0xca, 0x10, 0x82, 0xc7, 0x07, 0x08, - 0x1a, 0x54, 0x1f, 0xe5, 0xe0, 0x38, 0x69, 0x15, 0x72, 0xe8, 0x15, 0x0f, 0x99, 0xae, 0x6e, 0x99, - 0xa5, 0x71, 0x42, 0xf2, 0xd8, 0x90, 0x55, 0x44, 0x46, 0x2b, 0x4a, 0x11, 0xe0, 0xa4, 0x0b, 0x30, - 0x6e, 0xd9, 0x9e, 0x6e, 0x99, 0x6e, 0x29, 0x7b, 0x46, 0x98, 0xcf, 0x2f, 0x3d, 0x34, 0x34, 0x10, - 0xea, 0xd4, 0x46, 0xe6, 0xc6, 0xd2, 0x06, 0x88, 0xae, 0xd5, 0x73, 0x34, 0xa4, 0x68, 0x56, 0x0b, - 0x29, 0xba, 0xd9, 0xb6, 0x4a, 0x39, 0x42, 0x70, 0x7a, 0x70, 0x22, 0xc4, 0x70, 0xd5, 0x6a, 0xa1, - 0x0d, 0xb3, 0x6d, 0xc9, 0x45, 0xb7, 0xef, 0x59, 0x3a, 0x01, 0x19, 0xf7, 0xc0, 0xf4, 0xd4, 0x57, - 0x4a, 0x05, 0x12, 0x21, 0xec, 0x69, 0xee, 0xdb, 0x19, 0x98, 0x1c, 0x25, 0xc4, 0xae, 0x40, 0xba, - 0x8d, 0x67, 0x59, 0x4a, 0x1c, 0xc7, 0x07, 0x14, 0xd3, 0xef, 0xc4, 0xcc, 0x4f, 0xe8, 0xc4, 0x2a, - 0xe4, 0x4d, 0xe4, 0x7a, 0xa8, 0x45, 0x23, 0x22, 0x39, 0x62, 0x4c, 0x01, 0x05, 0x0d, 0x86, 0x54, - 0xea, 0x27, 0x0a, 0xa9, 0x17, 0x61, 0xd2, 0x1f, 0x92, 0xe2, 0xa8, 0x66, 0x87, 0xc7, 0xe6, 0x62, - 0xdc, 0x48, 0x16, 0x6a, 0x1c, 0x27, 0x63, 0x98, 0x5c, 0x44, 0x7d, 0xcf, 0xd2, 0x1a, 0x80, 0x65, - 0x22, 0xab, 0xad, 0xb4, 0x90, 0x66, 0x94, 0xb2, 0x47, 0x78, 0xa9, 0x8e, 0x4d, 0x06, 0xbc, 0x64, - 0x51, 0xa9, 0x66, 0x48, 0x97, 0x83, 0x50, 0x1b, 0x3f, 0x22, 0x52, 0xb6, 0xe8, 0x26, 0x1b, 0x88, - 0xb6, 0x3d, 0x28, 0x3a, 0x08, 0xc7, 0x3d, 0x6a, 0xb1, 0x99, 0xe5, 0xc8, 0x20, 0x16, 0x62, 0x67, - 0x26, 0x33, 0x18, 0x9d, 0xd8, 0x84, 0x13, 0x7e, 0x94, 0x1e, 0x01, 0x5f, 0xa0, 0x90, 0xb0, 0x02, - 0x92, 0x85, 0x0a, 0x5c, 0xb8, 0xad, 0x76, 0xd1, 0xec, 0x6d, 0x28, 0xf6, 0xbb, 0x47, 0x9a, 0x81, - 0xb4, 0xeb, 0xa9, 0x8e, 0x47, 0xa2, 0x30, 0x2d, 0xd3, 0x07, 0x49, 0x84, 0x24, 0x32, 0x5b, 0x24, - 0xcb, 0xa5, 0x65, 0xfc, 0xa7, 0xf4, 0x73, 0xc1, 0x84, 0x93, 0x64, 0xc2, 0x1f, 0x1b, 0x5c, 0xd1, - 0x3e, 0xe6, 0xe8, 0xbc, 0x67, 0x2f, 0xc2, 0x44, 0xdf, 0x04, 0x46, 0x7d, 0xf5, 0xdc, 0x2f, 0xc2, - 0x03, 0x43, 0xa9, 0xa5, 0x17, 0x61, 0xa6, 0x67, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, 0x62, - 0xe9, 0xab, 0x4a, 0xff, 0x36, 0x7e, 0x44, 0xcc, 0xed, 0x85, 0xad, 0x29, 0x8b, 0x3c, 0xdd, 0x1b, - 0x14, 0x3e, 0x99, 0xcb, 0xfe, 0x68, 0x5c, 0xbc, 0x73, 0xe7, 0xce, 0x9d, 0xc4, 0xdc, 0xe7, 0x32, - 0x30, 0x33, 0x6c, 0xcf, 0x0c, 0xdd, 0xbe, 0x27, 0x20, 0x63, 0xf6, 0xba, 0x4d, 0xe4, 0x10, 0x27, - 0xa5, 0x65, 0xf6, 0x24, 0x55, 0x21, 0x6d, 0xa8, 0x4d, 0x64, 0x94, 0x52, 0x67, 0x84, 0xf9, 0xe2, - 0xd2, 0x53, 0x23, 0xed, 0xca, 0x85, 0x4d, 0x0c, 0x91, 0x29, 0x52, 0xfa, 0x04, 0xa4, 0x58, 0x8a, - 0xc6, 0x0c, 0x4f, 0x8e, 0xc6, 0x80, 0xf7, 0x92, 0x4c, 0x70, 0xd2, 0x83, 0x90, 0xc3, 0xff, 0xd2, - 0xd8, 0xc8, 0x90, 0x31, 0x67, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0b, 0x59, 0xb2, 0x4d, 0x5a, 0x88, - 0x97, 0x36, 0xff, 0x19, 0x07, 0x56, 0x0b, 0xb5, 0xd5, 0x9e, 0xe1, 0x29, 0x37, 0x55, 0xa3, 0x87, - 0x48, 0xc0, 0xe7, 0xe4, 0x02, 0x13, 0x7e, 0x0a, 0xcb, 0xa4, 0xd3, 0x90, 0xa7, 0xbb, 0x4a, 0x37, - 0x5b, 0xe8, 0x15, 0x92, 0x3d, 0xd3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xdd, 0xb5, - 0x4c, 0x1e, 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0x7f, 0x31, 0x9a, 0xb8, 0x1f, 0x1e, 0x3e, 0xbd, - 0x68, 0x4c, 0xcd, 0x7d, 0x33, 0x01, 0x29, 0x92, 0x2f, 0x26, 0x21, 0xbf, 0xfb, 0xd2, 0x4e, 0x4d, - 0x59, 0xab, 0xef, 0xad, 0x6c, 0xd6, 0x44, 0x41, 0x2a, 0x02, 0x10, 0xc1, 0xd5, 0xcd, 0x7a, 0x75, - 0x57, 0x4c, 0xf8, 0xcf, 0x1b, 0xdb, 0xbb, 0x17, 0xce, 0x8b, 0x49, 0x1f, 0xb0, 0x47, 0x05, 0xa9, - 0xb0, 0xc1, 0xb9, 0x25, 0x31, 0x2d, 0x89, 0x50, 0xa0, 0x04, 0x1b, 0x2f, 0xd6, 0xd6, 0x2e, 0x9c, - 0x17, 0x33, 0xfd, 0x92, 0x73, 0x4b, 0xe2, 0xb8, 0x34, 0x01, 0x39, 0x22, 0x59, 0xa9, 0xd7, 0x37, - 0xc5, 0xac, 0xcf, 0xd9, 0xd8, 0x95, 0x37, 0xb6, 0xd7, 0xc5, 0x9c, 0xcf, 0xb9, 0x2e, 0xd7, 0xf7, - 0x76, 0x44, 0xf0, 0x19, 0xb6, 0x6a, 0x8d, 0x46, 0x75, 0xbd, 0x26, 0xe6, 0x7d, 0x8b, 0x95, 0x97, - 0x76, 0x6b, 0x0d, 0xb1, 0xd0, 0x37, 0xac, 0x73, 0x4b, 0xe2, 0x84, 0xff, 0x8a, 0xda, 0xf6, 0xde, - 0x96, 0x58, 0x94, 0xa6, 0x60, 0x82, 0xbe, 0x82, 0x0f, 0x62, 0x32, 0x22, 0xba, 0x70, 0x5e, 0x14, - 0x83, 0x81, 0x50, 0x96, 0xa9, 0x3e, 0xc1, 0x85, 0xf3, 0xa2, 0x34, 0xb7, 0x0a, 0x69, 0x12, 0x5d, - 0x92, 0x04, 0xc5, 0xcd, 0xea, 0x4a, 0x6d, 0x53, 0xa9, 0xef, 0xec, 0x6e, 0xd4, 0xb7, 0xab, 0x9b, - 0xa2, 0x10, 0xc8, 0xe4, 0xda, 0x27, 0xf7, 0x36, 0xe4, 0xda, 0x9a, 0x98, 0x08, 0xcb, 0x76, 0x6a, - 0xd5, 0xdd, 0xda, 0x9a, 0x98, 0x9c, 0xd3, 0x60, 0x66, 0x58, 0x9e, 0x1c, 0xba, 0x33, 0x42, 0x4b, - 0x9c, 0x38, 0x62, 0x89, 0x09, 0xd7, 0xc0, 0x12, 0xff, 0x30, 0x01, 0xd3, 0x43, 0x6a, 0xc5, 0xd0, - 0x97, 0x3c, 0x07, 0x69, 0x1a, 0xa2, 0xb4, 0x7a, 0x3e, 0x31, 0xb4, 0xe8, 0x90, 0x80, 0x1d, 0xa8, - 0xa0, 0x04, 0x17, 0xee, 0x20, 0x92, 0x47, 0x74, 0x10, 0x98, 0x62, 0x20, 0xa7, 0xff, 0xc2, 0x40, - 0x4e, 0xa7, 0x65, 0xef, 0xc2, 0x28, 0x65, 0x8f, 0xc8, 0x8e, 0x97, 0xdb, 0xd3, 0x43, 0x72, 0xfb, - 0x15, 0x98, 0x1a, 0x20, 0x1a, 0x39, 0xc7, 0xbe, 0x2a, 0x40, 0xe9, 0x28, 0xe7, 0xc4, 0x64, 0xba, - 0x44, 0x5f, 0xa6, 0xbb, 0x12, 0xf5, 0xe0, 0xd9, 0xa3, 0x17, 0x61, 0x60, 0xad, 0xdf, 0x14, 0xe0, - 0xc4, 0xf0, 0x4e, 0x71, 0xe8, 0x18, 0x3e, 0x01, 0x99, 0x2e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x7d, - 0x6c, 0x48, 0x0d, 0xc6, 0xea, 0xe8, 0x62, 0x33, 0x54, 0xb8, 0x88, 0x27, 0x8f, 0x6a, 0xf7, 0xe8, - 0x68, 0x06, 0x46, 0xfa, 0xd9, 0x04, 0x3c, 0x30, 0x94, 0x7c, 0xe8, 0x40, 0x1f, 0x06, 0xd0, 0x4d, - 0xbb, 0xe7, 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x1c, 0x91, 0x90, 0xe4, 0x85, 0x93, 0x67, 0xcf, 0xf3, - 0xf5, 0x49, 0xa2, 0x07, 0x2a, 0x22, 0x06, 0x97, 0x82, 0x81, 0xa6, 0xc8, 0x40, 0xcb, 0x47, 0xcc, - 0x74, 0x20, 0x30, 0x9f, 0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xea, - 0x66, 0x87, 0x54, 0x90, 0x6c, 0x25, 0xdd, 0x56, 0x0d, 0x17, 0xc9, 0x93, 0x54, 0xdd, 0xe0, 0x5a, - 0x8c, 0x20, 0x01, 0xe4, 0x84, 0x10, 0x99, 0x3e, 0x04, 0x55, 0xfb, 0x88, 0xb9, 0x6f, 0x64, 0x21, - 0x1f, 0xea, 0xab, 0xa5, 0xb3, 0x50, 0xb8, 0xae, 0xde, 0x54, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0xc8, - 0x63, 0xd9, 0x0e, 0x3b, 0x2f, 0x3d, 0x03, 0x33, 0xc4, 0xc4, 0xea, 0x79, 0xc8, 0x51, 0x34, 0x43, - 0x75, 0x5d, 0xe2, 0xb4, 0x2c, 0x31, 0x95, 0xb0, 0xae, 0x8e, 0x55, 0xab, 0x5c, 0x23, 0x2d, 0xc3, - 0x34, 0x41, 0x74, 0x7b, 0x86, 0xa7, 0xdb, 0x06, 0x52, 0xf0, 0xe9, 0xcd, 0x25, 0x95, 0xc4, 0x1f, - 0xd9, 0x14, 0xb6, 0xd8, 0x62, 0x06, 0x78, 0x44, 0xae, 0xb4, 0x06, 0x0f, 0x13, 0x58, 0x07, 0x99, - 0xc8, 0x51, 0x3d, 0xa4, 0xa0, 0xcf, 0xf4, 0x54, 0xc3, 0x55, 0x54, 0xb3, 0xa5, 0xec, 0xab, 0xee, - 0x7e, 0x69, 0x06, 0x13, 0xac, 0x24, 0x4a, 0x82, 0x7c, 0x0a, 0x1b, 0xae, 0x33, 0xbb, 0x1a, 0x31, - 0xab, 0x9a, 0xad, 0x6b, 0xaa, 0xbb, 0x2f, 0x55, 0xe0, 0x04, 0x61, 0x71, 0x3d, 0x47, 0x37, 0x3b, - 0x8a, 0xb6, 0x8f, 0xb4, 0x1b, 0x4a, 0xcf, 0x6b, 0x5f, 0x2a, 0x3d, 0x18, 0x7e, 0x3f, 0x19, 0x61, - 0x83, 0xd8, 0xac, 0x62, 0x93, 0x3d, 0xaf, 0x7d, 0x49, 0x6a, 0x40, 0x01, 0x2f, 0x46, 0x57, 0xbf, - 0x8d, 0x94, 0xb6, 0xe5, 0x90, 0xd2, 0x58, 0x1c, 0x92, 0x9a, 0x42, 0x1e, 0x5c, 0xa8, 0x33, 0xc0, - 0x96, 0xd5, 0x42, 0x95, 0x74, 0x63, 0xa7, 0x56, 0x5b, 0x93, 0xf3, 0x9c, 0xe5, 0xaa, 0xe5, 0xe0, - 0x80, 0xea, 0x58, 0xbe, 0x83, 0xf3, 0x34, 0xa0, 0x3a, 0x16, 0x77, 0xef, 0x32, 0x4c, 0x6b, 0x1a, - 0x9d, 0xb3, 0xae, 0x29, 0xec, 0x8c, 0xe5, 0x96, 0xc4, 0x3e, 0x67, 0x69, 0xda, 0x3a, 0x35, 0x60, - 0x31, 0xee, 0x4a, 0x97, 0xe1, 0x81, 0xc0, 0x59, 0x61, 0xe0, 0xd4, 0xc0, 0x2c, 0xa3, 0xd0, 0x65, - 0x98, 0xb6, 0x0f, 0x06, 0x81, 0x52, 0xdf, 0x1b, 0xed, 0x83, 0x28, 0xec, 0x22, 0xcc, 0xd8, 0xfb, - 0xf6, 0x20, 0xee, 0xc9, 0x30, 0x4e, 0xb2, 0xf7, 0xed, 0x28, 0xf0, 0x31, 0x72, 0xe0, 0x76, 0x90, - 0xa6, 0x7a, 0xa8, 0x55, 0x3a, 0x19, 0x36, 0x0f, 0x29, 0xa4, 0x45, 0x10, 0x35, 0x4d, 0x41, 0xa6, - 0xda, 0x34, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xd2, 0xe9, 0xb0, 0x71, 0x51, 0xd3, 0x6a, 0x44, - 0x5b, 0x25, 0x4a, 0xe9, 0x49, 0x98, 0xb2, 0x9a, 0xd7, 0x35, 0x1a, 0x92, 0x8a, 0xed, 0xa0, 0xb6, - 0xfe, 0x4a, 0xe9, 0x51, 0xe2, 0xdf, 0x49, 0xac, 0x20, 0x01, 0xb9, 0x43, 0xc4, 0xd2, 0x13, 0x20, - 0x6a, 0xee, 0xbe, 0xea, 0xd8, 0x24, 0x27, 0xbb, 0xb6, 0xaa, 0xa1, 0xd2, 0x63, 0xd4, 0x94, 0xca, - 0xb7, 0xb9, 0x18, 0x6f, 0x09, 0xf7, 0x96, 0xde, 0xf6, 0x38, 0xe3, 0xe3, 0x74, 0x4b, 0x10, 0x19, - 0x63, 0x9b, 0x07, 0x11, 0xbb, 0xa2, 0xef, 0xc5, 0xf3, 0xc4, 0xac, 0x68, 0xef, 0xdb, 0xe1, 0xf7, - 0x3e, 0x02, 0x13, 0xd8, 0x32, 0x78, 0xe9, 0x13, 0xb4, 0x21, 0xb3, 0xf7, 0x43, 0x6f, 0xfc, 0xd0, - 0x7a, 0xe3, 0xb9, 0x0a, 0x14, 0xc2, 0xf1, 0x29, 0xe5, 0x80, 0x46, 0xa8, 0x28, 0xe0, 0x66, 0x65, - 0xb5, 0xbe, 0x86, 0xdb, 0x8c, 0x97, 0x6b, 0x62, 0x02, 0xb7, 0x3b, 0x9b, 0x1b, 0xbb, 0x35, 0x45, - 0xde, 0xdb, 0xde, 0xdd, 0xd8, 0xaa, 0x89, 0xc9, 0x70, 0x5f, 0xfd, 0xdd, 0x04, 0x14, 0xfb, 0x8f, - 0x48, 0xd2, 0xcf, 0xc2, 0x49, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xa5, 0x3b, 0x64, 0xcb, 0x74, - 0x55, 0x5a, 0xbe, 0xfc, 0x45, 0x9b, 0x61, 0x56, 0x0d, 0xe4, 0xbd, 0xa0, 0x3b, 0x78, 0x43, 0x74, - 0x55, 0x4f, 0xda, 0x84, 0xd3, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0xb6, 0x54, 0xa7, 0xa5, 0x04, 0x37, - 0x49, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x87, 0x4c, 0xab, 0xc1, 0x8c, - 0x83, 0x1c, 0x5e, 0x65, 0xa6, 0x91, 0x00, 0x4b, 0x1e, 0x15, 0x60, 0x0f, 0x42, 0xae, 0xab, 0xda, - 0x0a, 0x32, 0x3d, 0xe7, 0x80, 0x34, 0xc6, 0x59, 0x39, 0xdb, 0x55, 0xed, 0x1a, 0x7e, 0xfe, 0x68, - 0xce, 0x27, 0x3f, 0x48, 0x42, 0x21, 0xdc, 0x1c, 0xe3, 0xb3, 0x86, 0x46, 0xea, 0x88, 0x40, 0x32, - 0xcd, 0x23, 0xf7, 0x6d, 0xa5, 0x17, 0x56, 0x71, 0x81, 0xa9, 0x64, 0x68, 0xcb, 0x2a, 0x53, 0x24, - 0x2e, 0xee, 0x38, 0xb7, 0x20, 0xda, 0x22, 0x64, 0x65, 0xf6, 0x24, 0xad, 0x43, 0xe6, 0xba, 0x4b, - 0xb8, 0x33, 0x84, 0xfb, 0xd1, 0xfb, 0x73, 0x3f, 0xdf, 0x20, 0xe4, 0xb9, 0xe7, 0x1b, 0xca, 0x76, - 0x5d, 0xde, 0xaa, 0x6e, 0xca, 0x0c, 0x2e, 0x9d, 0x82, 0x94, 0xa1, 0xde, 0x3e, 0xe8, 0x2f, 0x45, - 0x44, 0x34, 0xaa, 0xe3, 0x4f, 0x41, 0xea, 0x16, 0x52, 0x6f, 0xf4, 0x17, 0x00, 0x22, 0xfa, 0x10, - 0x43, 0x7f, 0x11, 0xd2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x38, 0x26, 0x65, 0x21, 0xb5, 0x5a, - 0x97, 0x71, 0xf8, 0x8b, 0x50, 0xa0, 0x52, 0x65, 0x67, 0xa3, 0xb6, 0x5a, 0x13, 0x13, 0x73, 0xcb, - 0x90, 0xa1, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc6, 0x1e, 0x19, 0x87, 0xc0, 0xb5, 0x7b, - 0x5b, 0x2b, 0x35, 0x59, 0x4c, 0x84, 0x97, 0xd7, 0x85, 0x42, 0xb8, 0x2f, 0xfe, 0x68, 0x62, 0xea, - 0x3b, 0x02, 0xe4, 0x43, 0x7d, 0x2e, 0x6e, 0x50, 0x54, 0xc3, 0xb0, 0x6e, 0x29, 0xaa, 0xa1, 0xab, - 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x2a, 0x96, 0x8c, 0xba, 0x68, 0x1f, 0xc9, 0xe0, 0xdf, 0x10, 0x40, - 0x8c, 0xb6, 0x98, 0x91, 0x01, 0x0a, 0x3f, 0xd5, 0x01, 0xbe, 0x2e, 0x40, 0xb1, 0xbf, 0xaf, 0x8c, - 0x0c, 0xef, 0xec, 0x4f, 0x75, 0x78, 0x6f, 0x27, 0x60, 0xa2, 0xaf, 0x9b, 0x1c, 0x75, 0x74, 0x9f, - 0x81, 0x29, 0xbd, 0x85, 0xba, 0xb6, 0xe5, 0x21, 0x53, 0x3b, 0x50, 0x0c, 0x74, 0x13, 0x19, 0xa5, - 0x39, 0x92, 0x28, 0x16, 0xef, 0xdf, 0xaf, 0x2e, 0x6c, 0x04, 0xb8, 0x4d, 0x0c, 0xab, 0x4c, 0x6f, - 0xac, 0xd5, 0xb6, 0x76, 0xea, 0xbb, 0xb5, 0xed, 0xd5, 0x97, 0x94, 0xbd, 0xed, 0x9f, 0xdf, 0xae, - 0xbf, 0xb0, 0x2d, 0x8b, 0x7a, 0xc4, 0xec, 0x43, 0xdc, 0xea, 0x3b, 0x20, 0x46, 0x07, 0x25, 0x9d, - 0x84, 0x61, 0xc3, 0x12, 0xc7, 0xa4, 0x69, 0x98, 0xdc, 0xae, 0x2b, 0x8d, 0x8d, 0xb5, 0x9a, 0x52, - 0xbb, 0x7a, 0xb5, 0xb6, 0xba, 0xdb, 0xa0, 0x37, 0x10, 0xbe, 0xf5, 0x6e, 0xff, 0xa6, 0x7e, 0x2d, - 0x09, 0xd3, 0x43, 0x46, 0x22, 0x55, 0xd9, 0xd9, 0x81, 0x1e, 0x67, 0x9e, 0x1e, 0x65, 0xf4, 0x0b, - 0xb8, 0xe4, 0xef, 0xa8, 0x8e, 0xc7, 0x8e, 0x1a, 0x4f, 0x00, 0xf6, 0x92, 0xe9, 0xe9, 0x6d, 0x1d, - 0x39, 0xec, 0xc2, 0x86, 0x1e, 0x28, 0x26, 0x03, 0x39, 0xbd, 0xb3, 0xf9, 0x19, 0x90, 0x6c, 0xcb, - 0xd5, 0x3d, 0xfd, 0x26, 0x52, 0x74, 0x93, 0xdf, 0xee, 0xe0, 0x03, 0x46, 0x4a, 0x16, 0xb9, 0x66, - 0xc3, 0xf4, 0x7c, 0x6b, 0x13, 0x75, 0xd4, 0x88, 0x35, 0x4e, 0xe0, 0x49, 0x59, 0xe4, 0x1a, 0xdf, - 0xfa, 0x2c, 0x14, 0x5a, 0x56, 0x0f, 0x77, 0x5d, 0xd4, 0x0e, 0xd7, 0x0b, 0x41, 0xce, 0x53, 0x99, - 0x6f, 0xc2, 0xfa, 0xe9, 0xe0, 0x5a, 0xa9, 0x20, 0xe7, 0xa9, 0x8c, 0x9a, 0x3c, 0x0e, 0x93, 0x6a, - 0xa7, 0xe3, 0x60, 0x72, 0x4e, 0x44, 0x4f, 0x08, 0x45, 0x5f, 0x4c, 0x0c, 0x67, 0x9f, 0x87, 0x2c, - 0xf7, 0x03, 0x2e, 0xc9, 0xd8, 0x13, 0x8a, 0x4d, 0x8f, 0xbd, 0x89, 0xf9, 0x9c, 0x9c, 0x35, 0xb9, - 0xf2, 0x2c, 0x14, 0x74, 0x57, 0x09, 0x6e, 0xc9, 0x13, 0x67, 0x12, 0xf3, 0x59, 0x39, 0xaf, 0xbb, - 0xfe, 0x0d, 0xe3, 0xdc, 0x9b, 0x09, 0x28, 0xf6, 0xdf, 0xf2, 0x4b, 0x6b, 0x90, 0x35, 0x2c, 0x4d, - 0x25, 0xa1, 0x45, 0x3f, 0x31, 0xcd, 0xc7, 0x7c, 0x18, 0x58, 0xd8, 0x64, 0xf6, 0xb2, 0x8f, 0x9c, - 0xfd, 0x17, 0x01, 0xb2, 0x5c, 0x2c, 0x9d, 0x80, 0x94, 0xad, 0x7a, 0xfb, 0x84, 0x2e, 0xbd, 0x92, - 0x10, 0x05, 0x99, 0x3c, 0x63, 0xb9, 0x6b, 0xab, 0x26, 0x09, 0x01, 0x26, 0xc7, 0xcf, 0x78, 0x5d, - 0x0d, 0xa4, 0xb6, 0xc8, 0xf1, 0xc3, 0xea, 0x76, 0x91, 0xe9, 0xb9, 0x7c, 0x5d, 0x99, 0x7c, 0x95, - 0x89, 0xa5, 0xa7, 0x60, 0xca, 0x73, 0x54, 0xdd, 0xe8, 0xb3, 0x4d, 0x11, 0x5b, 0x91, 0x2b, 0x7c, - 0xe3, 0x0a, 0x9c, 0xe2, 0xbc, 0x2d, 0xe4, 0xa9, 0xda, 0x3e, 0x6a, 0x05, 0xa0, 0x0c, 0xb9, 0x66, - 0x38, 0xc9, 0x0c, 0xd6, 0x98, 0x9e, 0x63, 0xe7, 0xbe, 0x2f, 0xc0, 0x14, 0x3f, 0x30, 0xb5, 0x7c, - 0x67, 0x6d, 0x01, 0xa8, 0xa6, 0x69, 0x79, 0x61, 0x77, 0x0d, 0x86, 0xf2, 0x00, 0x6e, 0xa1, 0xea, - 0x83, 0xe4, 0x10, 0xc1, 0x6c, 0x17, 0x20, 0xd0, 0x1c, 0xe9, 0xb6, 0xd3, 0x90, 0x67, 0x9f, 0x70, - 0xc8, 0x77, 0x40, 0x7a, 0xc4, 0x06, 0x2a, 0xc2, 0x27, 0x2b, 0x69, 0x06, 0xd2, 0x4d, 0xd4, 0xd1, - 0x4d, 0x76, 0x31, 0x4b, 0x1f, 0xf8, 0x45, 0x48, 0xca, 0xbf, 0x08, 0x59, 0xf9, 0x34, 0x4c, 0x6b, - 0x56, 0x37, 0x3a, 0xdc, 0x15, 0x31, 0x72, 0xcc, 0x77, 0xaf, 0x09, 0x2f, 0x43, 0xd0, 0x62, 0xbe, - 0x2f, 0x08, 0x5f, 0x4a, 0x24, 0xd7, 0x77, 0x56, 0xbe, 0x9a, 0x98, 0x5d, 0xa7, 0xd0, 0x1d, 0x3e, - 0x53, 0x19, 0xb5, 0x0d, 0xa4, 0xe1, 0xd1, 0xc3, 0x97, 0x9f, 0x82, 0xa7, 0x3b, 0xba, 0xb7, 0xdf, - 0x6b, 0x2e, 0x68, 0x56, 0x77, 0xb1, 0x63, 0x75, 0xac, 0xe0, 0xd3, 0x27, 0x7e, 0x22, 0x0f, 0xe4, - 0x2f, 0xf6, 0xf9, 0x33, 0xe7, 0x4b, 0x67, 0x63, 0xbf, 0x95, 0x56, 0xb6, 0x61, 0x9a, 0x19, 0x2b, - 0xe4, 0xfb, 0x0b, 0x3d, 0x45, 0x48, 0xf7, 0xbd, 0xc3, 0x2a, 0x7d, 0xfd, 0x1d, 0x52, 0xae, 0xe5, - 0x29, 0x06, 0xc5, 0x3a, 0x7a, 0xd0, 0xa8, 0xc8, 0xf0, 0x40, 0x1f, 0x1f, 0xdd, 0x9a, 0xc8, 0x89, - 0x61, 0xfc, 0x2e, 0x63, 0x9c, 0x0e, 0x31, 0x36, 0x18, 0xb4, 0xb2, 0x0a, 0x13, 0xc7, 0xe1, 0xfa, - 0x27, 0xc6, 0x55, 0x40, 0x61, 0x92, 0x75, 0x98, 0x24, 0x24, 0x5a, 0xcf, 0xf5, 0xac, 0x2e, 0xc9, - 0x7b, 0xf7, 0xa7, 0xf9, 0xe7, 0x77, 0xe8, 0x5e, 0x29, 0x62, 0xd8, 0xaa, 0x8f, 0xaa, 0x54, 0x80, - 0x7c, 0x72, 0x6a, 0x21, 0xcd, 0x88, 0x61, 0x78, 0x8b, 0x0d, 0xc4, 0xb7, 0xaf, 0x7c, 0x0a, 0x66, - 0xf0, 0xdf, 0x24, 0x2d, 0x85, 0x47, 0x12, 0x7f, 0xe1, 0x55, 0xfa, 0xfe, 0xab, 0x74, 0x3b, 0x4e, - 0xfb, 0x04, 0xa1, 0x31, 0x85, 0x56, 0xb1, 0x83, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xc3, 0x86, - 0x17, 0xba, 0x31, 0x28, 0x7d, 0xfe, 0xdd, 0xfe, 0x55, 0x5c, 0xa7, 0xc8, 0xaa, 0x61, 0x54, 0xf6, - 0xe0, 0xe4, 0x90, 0xa8, 0x18, 0x81, 0xf3, 0x35, 0xc6, 0x39, 0x33, 0x10, 0x19, 0x98, 0x76, 0x07, - 0xb8, 0xdc, 0x5f, 0xcb, 0x11, 0x38, 0xff, 0x90, 0x71, 0x4a, 0x0c, 0xcb, 0x97, 0x14, 0x33, 0x3e, - 0x0f, 0x53, 0x37, 0x91, 0xd3, 0xb4, 0x5c, 0x76, 0x4b, 0x33, 0x02, 0xdd, 0xeb, 0x8c, 0x6e, 0x92, - 0x01, 0xc9, 0xb5, 0x0d, 0xe6, 0xba, 0x0c, 0xd9, 0xb6, 0xaa, 0xa1, 0x11, 0x28, 0xbe, 0xc0, 0x28, - 0xc6, 0xb1, 0x3d, 0x86, 0x56, 0xa1, 0xd0, 0xb1, 0x58, 0x65, 0x8a, 0x87, 0xbf, 0xc1, 0xe0, 0x79, - 0x8e, 0x61, 0x14, 0xb6, 0x65, 0xf7, 0x0c, 0x5c, 0xb6, 0xe2, 0x29, 0xfe, 0x88, 0x53, 0x70, 0x0c, - 0xa3, 0x38, 0x86, 0x5b, 0xff, 0x98, 0x53, 0xb8, 0x21, 0x7f, 0x3e, 0x07, 0x79, 0xcb, 0x34, 0x0e, - 0x2c, 0x73, 0x94, 0x41, 0x7c, 0x91, 0x31, 0x00, 0x83, 0x60, 0x82, 0x2b, 0x90, 0x1b, 0x75, 0x21, - 0xfe, 0xf4, 0x5d, 0xbe, 0x3d, 0xf8, 0x0a, 0xac, 0xc3, 0x24, 0x4f, 0x50, 0xba, 0x65, 0x8e, 0x40, - 0xf1, 0x65, 0x46, 0x51, 0x0c, 0xc1, 0xd8, 0x34, 0x3c, 0xe4, 0x7a, 0x1d, 0x34, 0x0a, 0xc9, 0x9b, - 0x7c, 0x1a, 0x0c, 0xc2, 0x5c, 0xd9, 0x44, 0xa6, 0xb6, 0x3f, 0x1a, 0xc3, 0x57, 0xb8, 0x2b, 0x39, - 0x06, 0x53, 0xac, 0xc2, 0x44, 0x57, 0x75, 0xdc, 0x7d, 0xd5, 0x18, 0x69, 0x39, 0xfe, 0x8c, 0x71, - 0x14, 0x7c, 0x10, 0xf3, 0x48, 0xcf, 0x3c, 0x0e, 0xcd, 0x57, 0xb9, 0x47, 0x42, 0x30, 0xb6, 0xf5, - 0x5c, 0x8f, 0x5c, 0x69, 0x1d, 0x87, 0xed, 0xcf, 0xf9, 0xd6, 0xa3, 0xd8, 0xad, 0x30, 0xe3, 0x15, - 0xc8, 0xb9, 0xfa, 0xed, 0x91, 0x68, 0xfe, 0x82, 0xaf, 0x34, 0x01, 0x60, 0xf0, 0x4b, 0x70, 0x6a, - 0x68, 0x99, 0x18, 0x81, 0xec, 0x2f, 0x19, 0xd9, 0x89, 0x21, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, - 0xfe, 0x15, 0x4f, 0x09, 0x28, 0xc2, 0xb5, 0x83, 0xcf, 0x0a, 0xae, 0xda, 0x3e, 0x9e, 0xd7, 0xfe, - 0x9a, 0x7b, 0x8d, 0x62, 0xfb, 0xbc, 0xb6, 0x0b, 0x27, 0x18, 0xe3, 0xf1, 0xd6, 0xf5, 0x6b, 0x3c, - 0xb1, 0x52, 0xf4, 0x5e, 0xff, 0xea, 0x7e, 0x1a, 0x66, 0x7d, 0x77, 0xf2, 0xa6, 0xd4, 0x55, 0xba, - 0xaa, 0x3d, 0x02, 0xf3, 0xd7, 0x19, 0x33, 0xcf, 0xf8, 0x7e, 0x57, 0xeb, 0x6e, 0xa9, 0x36, 0x26, - 0x7f, 0x11, 0x4a, 0x9c, 0xbc, 0x67, 0x3a, 0x48, 0xb3, 0x3a, 0xa6, 0x7e, 0x1b, 0xb5, 0x46, 0xa0, - 0xfe, 0x9b, 0xc8, 0x52, 0xed, 0x85, 0xe0, 0x98, 0x79, 0x03, 0x44, 0xbf, 0x57, 0x51, 0xf4, 0xae, - 0x6d, 0x39, 0x5e, 0x0c, 0xe3, 0x37, 0xf8, 0x4a, 0xf9, 0xb8, 0x0d, 0x02, 0xab, 0xd4, 0xa0, 0x48, - 0x1e, 0x47, 0x0d, 0xc9, 0xbf, 0x65, 0x44, 0x13, 0x01, 0x8a, 0x25, 0x0e, 0xcd, 0xea, 0xda, 0xaa, - 0x33, 0x4a, 0xfe, 0xfb, 0x3b, 0x9e, 0x38, 0x18, 0x84, 0x25, 0x0e, 0xef, 0xc0, 0x46, 0xb8, 0xda, - 0x8f, 0xc0, 0xf0, 0x4d, 0x9e, 0x38, 0x38, 0x86, 0x51, 0xf0, 0x86, 0x61, 0x04, 0x8a, 0xbf, 0xe7, - 0x14, 0x1c, 0x83, 0x29, 0x3e, 0x19, 0x14, 0x5a, 0x07, 0x75, 0x74, 0xd7, 0x73, 0x68, 0x2b, 0x7c, - 0x7f, 0xaa, 0x6f, 0xbd, 0xdb, 0xdf, 0x84, 0xc9, 0x21, 0x28, 0xce, 0x44, 0xec, 0x0a, 0x95, 0x9c, - 0x94, 0xe2, 0x07, 0xf6, 0x6d, 0x9e, 0x89, 0x42, 0x30, 0x3c, 0xb6, 0x50, 0x87, 0x88, 0xdd, 0xae, - 0xe1, 0xf3, 0xc1, 0x08, 0x74, 0xdf, 0x89, 0x0c, 0xae, 0xc1, 0xb1, 0x98, 0x33, 0xd4, 0xff, 0xf4, - 0xcc, 0x1b, 0xe8, 0x60, 0xa4, 0xe8, 0xfc, 0x87, 0x48, 0xff, 0xb3, 0x47, 0x91, 0x34, 0x87, 0x4c, - 0x46, 0xfa, 0x29, 0x29, 0xee, 0xc7, 0x3a, 0xa5, 0x5f, 0xba, 0xc7, 0xe6, 0xdb, 0xdf, 0x4e, 0x55, - 0x36, 0x71, 0x90, 0xf7, 0x37, 0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xe3, 0xbc, 0xaf, 0xe7, 0xa9, - 0x5c, 0x85, 0x89, 0xbe, 0x86, 0x27, 0x9e, 0xea, 0x97, 0x19, 0x55, 0x21, 0xdc, 0xef, 0x54, 0x96, - 0x21, 0x85, 0x9b, 0x97, 0x78, 0xf8, 0xaf, 0x30, 0x38, 0x31, 0xaf, 0x7c, 0x1c, 0xb2, 0xbc, 0x69, - 0x89, 0x87, 0xfe, 0x2a, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x3c, 0xfc, 0xd7, 0x38, 0x9c, - 0x43, 0x30, 0x7c, 0x74, 0x17, 0xfe, 0xe3, 0xaf, 0xa7, 0x58, 0xd1, 0xe1, 0xbe, 0xbb, 0x02, 0xe3, - 0xac, 0x53, 0x89, 0x47, 0x7f, 0x96, 0xbd, 0x9c, 0x23, 0x2a, 0x17, 0x21, 0x3d, 0xa2, 0xc3, 0x7f, - 0x83, 0x41, 0xa9, 0x7d, 0x65, 0x15, 0xf2, 0xa1, 0xee, 0x24, 0x1e, 0xfe, 0x9b, 0x0c, 0x1e, 0x46, - 0xe1, 0xa1, 0xb3, 0xee, 0x24, 0x9e, 0xe0, 0xb7, 0xf8, 0xd0, 0x19, 0x02, 0xbb, 0x8d, 0x37, 0x26, - 0xf1, 0xe8, 0xdf, 0xe6, 0x5e, 0xe7, 0x90, 0xca, 0x73, 0x90, 0xf3, 0x8b, 0x4d, 0x3c, 0xfe, 0x77, - 0x18, 0x3e, 0xc0, 0x60, 0x0f, 0x84, 0x8a, 0x5d, 0x3c, 0xc5, 0xef, 0x72, 0x0f, 0x84, 0x50, 0x78, - 0x1b, 0x45, 0x1b, 0x98, 0x78, 0xa6, 0xdf, 0xe3, 0xdb, 0x28, 0xd2, 0xbf, 0xe0, 0xd5, 0x24, 0x39, - 0x3f, 0x9e, 0xe2, 0xf7, 0xf9, 0x6a, 0x12, 0x7b, 0x3c, 0x8c, 0x68, 0x47, 0x10, 0xcf, 0xf1, 0x07, - 0x7c, 0x18, 0x91, 0x86, 0xa0, 0xb2, 0x03, 0xd2, 0x60, 0x37, 0x10, 0xcf, 0xf7, 0x39, 0xc6, 0x37, - 0x35, 0xd0, 0x0c, 0x54, 0x5e, 0x80, 0x13, 0xc3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdf, 0x8b, 0x9c, - 0xdd, 0xc2, 0x8d, 0x40, 0x65, 0x37, 0x28, 0x29, 0xe1, 0x2e, 0x20, 0x9e, 0xf6, 0xb5, 0x7b, 0xfd, - 0x89, 0x3b, 0xdc, 0x04, 0x54, 0xaa, 0x00, 0x41, 0x01, 0x8e, 0xe7, 0x7a, 0x9d, 0x71, 0x85, 0x40, - 0x78, 0x6b, 0xb0, 0xfa, 0x1b, 0x8f, 0xff, 0x02, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, - 0xf1, 0xe8, 0x37, 0xf8, 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0xa1, 0xea, 0x16, 0xcf, 0xf0, 0x45, 0x1e, - 0xd9, 0x21, 0x54, 0x65, 0x1b, 0xa6, 0x06, 0x0a, 0x62, 0x3c, 0xd5, 0x97, 0x18, 0x95, 0x18, 0xad, - 0x87, 0xe1, 0xe2, 0xc5, 0x8a, 0x61, 0x3c, 0xdb, 0x9f, 0x44, 0x8a, 0x17, 0xab, 0x85, 0x95, 0x2b, - 0x90, 0x35, 0x7b, 0x86, 0x81, 0x37, 0x8f, 0x74, 0xff, 0x1f, 0xd8, 0x95, 0xfe, 0xfd, 0x03, 0xe6, - 0x1d, 0x0e, 0xa8, 0x2c, 0x43, 0x1a, 0x75, 0x9b, 0xa8, 0x15, 0x87, 0xfc, 0x8f, 0x0f, 0x78, 0xc2, - 0xc4, 0xd6, 0x95, 0xe7, 0x00, 0xe8, 0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xcf, 0x0f, 0xd8, - 0x4f, 0x5f, 0x02, 0x48, 0x40, 0x40, 0x7f, 0x48, 0x73, 0x7f, 0x82, 0x77, 0xfb, 0x09, 0xc8, 0x8a, - 0x5c, 0x86, 0xf1, 0xeb, 0xae, 0x65, 0x7a, 0x6a, 0x27, 0x0e, 0xfd, 0x5f, 0x0c, 0xcd, 0xed, 0xb1, - 0xc3, 0xba, 0x96, 0x83, 0x3c, 0xb5, 0xe3, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, - 0xaa, 0xeb, 0x8d, 0x32, 0xef, 0x1f, 0x73, 0x30, 0x07, 0xe0, 0x41, 0xe3, 0xbf, 0x6f, 0xa0, 0x83, - 0x38, 0xec, 0x7b, 0x7c, 0xd0, 0xcc, 0xbe, 0xf2, 0x71, 0xc8, 0xe1, 0x3f, 0xe9, 0xef, 0xd9, 0x62, - 0xc0, 0xff, 0xc3, 0xc0, 0x01, 0x02, 0xbf, 0xd9, 0xf5, 0x5a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x65, - 0x2b, 0xcd, 0xed, 0x2b, 0x55, 0xc8, 0xbb, 0x5e, 0xab, 0xd5, 0x63, 0xfd, 0x69, 0x0c, 0xfc, 0xff, - 0x3e, 0xf0, 0xaf, 0x2c, 0x7c, 0x0c, 0x5e, 0xed, 0x5b, 0x37, 0x3c, 0xdb, 0x22, 0x9f, 0x39, 0xe2, - 0x18, 0xee, 0x31, 0x86, 0x10, 0x64, 0xa5, 0x36, 0xfc, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, - 0xdc, 0xbe, 0x3c, 0x17, 0x7f, 0x03, 0x0b, 0xaf, 0xa5, 0xe1, 0x21, 0xcd, 0xea, 0x36, 0x2d, 0x77, - 0x31, 0x94, 0xcc, 0x17, 0x2d, 0x93, 0x71, 0x4a, 0x49, 0xcb, 0x44, 0xb3, 0xc7, 0xbb, 0xcb, 0x9d, - 0x3b, 0x05, 0xe9, 0x46, 0xaf, 0xd9, 0x3c, 0x90, 0x44, 0x48, 0xba, 0xbd, 0x26, 0xfb, 0x5d, 0x14, - 0xfe, 0x73, 0xee, 0x07, 0x49, 0xc8, 0x37, 0xd4, 0xae, 0x6d, 0xa0, 0xba, 0x89, 0xea, 0x6d, 0xa9, - 0x04, 0x19, 0x32, 0xd5, 0x67, 0x89, 0x91, 0x70, 0x6d, 0x4c, 0x66, 0xcf, 0xbe, 0x66, 0x89, 0xdc, - 0x71, 0x27, 0x7c, 0xcd, 0x92, 0xaf, 0x39, 0x47, 0xaf, 0xb8, 0x7d, 0xcd, 0x39, 0x5f, 0x73, 0x9e, - 0x5c, 0x74, 0x27, 0x7d, 0xcd, 0x79, 0x5f, 0xb3, 0x4c, 0x3e, 0xe4, 0x4c, 0xf8, 0x9a, 0x65, 0x5f, - 0x73, 0x81, 0x7c, 0xba, 0x49, 0xf9, 0x9a, 0x0b, 0xbe, 0xe6, 0x22, 0xf9, 0x62, 0x33, 0xe5, 0x6b, - 0x2e, 0xfa, 0x9a, 0x4b, 0xe4, 0x2b, 0x8d, 0xe4, 0x6b, 0x2e, 0xf9, 0x9a, 0xcb, 0xe4, 0xe7, 0x4f, - 0xe3, 0xbe, 0xe6, 0xb2, 0x34, 0x0b, 0xe3, 0x74, 0x66, 0xcf, 0x90, 0x4f, 0xf9, 0x93, 0xd7, 0xc6, - 0x64, 0x2e, 0x08, 0x74, 0xcf, 0x92, 0x9f, 0x38, 0x65, 0x02, 0xdd, 0xb3, 0x81, 0x6e, 0x89, 0xfc, - 0x4f, 0x0b, 0x31, 0xd0, 0x2d, 0x05, 0xba, 0x73, 0xa5, 0x09, 0x1c, 0x21, 0x81, 0xee, 0x5c, 0xa0, - 0x3b, 0x5f, 0x2a, 0x62, 0xff, 0x07, 0xba, 0xf3, 0x81, 0x6e, 0xb9, 0x34, 0x79, 0x46, 0x98, 0x2f, - 0x04, 0xba, 0x65, 0xe9, 0x69, 0xc8, 0xbb, 0xbd, 0xa6, 0xc2, 0x72, 0x3d, 0xf9, 0x29, 0x55, 0x7e, - 0x09, 0x16, 0x70, 0x44, 0x90, 0x45, 0xbd, 0x36, 0x26, 0x83, 0xdb, 0x6b, 0xb2, 0x54, 0xbc, 0x52, - 0x00, 0x72, 0x03, 0xa5, 0x90, 0x5f, 0x40, 0xaf, 0xac, 0xbd, 0x75, 0xb7, 0x3c, 0xf6, 0xbd, 0xbb, - 0xe5, 0xb1, 0x7f, 0xbd, 0x5b, 0x1e, 0x7b, 0xfb, 0x6e, 0x59, 0x78, 0xef, 0x6e, 0x59, 0x78, 0xff, - 0x6e, 0x59, 0xb8, 0x73, 0x58, 0x16, 0xbe, 0x72, 0x58, 0x16, 0xbe, 0x76, 0x58, 0x16, 0xbe, 0x75, - 0x58, 0x16, 0xde, 0x3a, 0x2c, 0x8f, 0x7d, 0xef, 0xb0, 0x2c, 0xbc, 0x7d, 0x58, 0x16, 0x7e, 0x74, - 0x58, 0x1e, 0x7b, 0xef, 0xb0, 0x2c, 0xbc, 0x7f, 0x58, 0x1e, 0xbb, 0xf3, 0xc3, 0xf2, 0x58, 0x33, - 0x43, 0xc2, 0xe8, 0xdc, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0x74, 0xac, 0x53, 0x91, 0x38, 0x35, - 0x00, 0x00, + // 4115 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0x1b, 0xe7, + 0x75, 0x26, 0xae, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x25, 0x88, 0xb6, 0x21, 0x89, 0xb6, 0x63, + 0xda, 0x8e, 0x29, 0x9b, 0x22, 0x75, 0x81, 0x9a, 0xb8, 0x20, 0x09, 0x51, 0x74, 0x49, 0x82, 0x59, + 0x90, 0xf1, 0x25, 0xd3, 0xd9, 0x59, 0x2c, 0x7e, 0x80, 0x2b, 0x2d, 0x76, 0x37, 0xbb, 0x0b, 0xc9, + 0xd4, 0xf4, 0x41, 0x1d, 0xf7, 0x32, 0x99, 0xde, 0x2f, 0x33, 0x4d, 0x5c, 0xc7, 0x6d, 0xd2, 0x69, + 0x9c, 0xa6, 0xb7, 0xa4, 0x97, 0x34, 0x49, 0x5f, 0xfa, 0x92, 0xd6, 0x4f, 0x9d, 0xe4, 0xad, 0x0f, + 0x79, 0xb0, 0x18, 0xcf, 0x34, 0x6d, 0xdd, 0xd6, 0x6d, 0xf5, 0xe0, 0x19, 0xbf, 0x74, 0xfe, 0xdb, + 0xde, 0x00, 0x6a, 0xc1, 0xcc, 0xd8, 0x79, 0x12, 0xf7, 0x9c, 0xf3, 0x7d, 0x7b, 0xfe, 0xf3, 0x9f, + 0xff, 0xfc, 0xe7, 0xff, 0x17, 0x82, 0xb7, 0xaa, 0x70, 0xa6, 0x6b, 0x9a, 0x5d, 0x1d, 0x9d, 0xb3, + 0x6c, 0xd3, 0x35, 0x5b, 0xfd, 0xce, 0xb9, 0x36, 0x72, 0x54, 0x5b, 0xb3, 0x5c, 0xd3, 0x5e, 0x20, + 0x32, 0x71, 0x92, 0x5a, 0x2c, 0x70, 0x8b, 0xb9, 0x2d, 0x98, 0xba, 0xaa, 0xe9, 0x68, 0xcd, 0x33, + 0x6c, 0x22, 0x57, 0xbc, 0x04, 0xe9, 0x8e, 0xa6, 0xa3, 0x72, 0xe2, 0x4c, 0x6a, 0xbe, 0xb0, 0xf8, + 0xe8, 0x42, 0x04, 0xb4, 0x10, 0x46, 0xec, 0x60, 0xb1, 0x44, 0x10, 0x73, 0xef, 0xa4, 0x61, 0x7a, + 0x88, 0x56, 0x14, 0x21, 0x6d, 0x28, 0x3d, 0xcc, 0x98, 0x98, 0xcf, 0x4b, 0xe4, 0x6f, 0xb1, 0x0c, + 0xe3, 0x96, 0xa2, 0xde, 0x50, 0xba, 0xa8, 0x9c, 0x24, 0x62, 0xfe, 0x28, 0x56, 0x00, 0xda, 0xc8, + 0x42, 0x46, 0x1b, 0x19, 0xea, 0x41, 0x39, 0x75, 0x26, 0x35, 0x9f, 0x97, 0x02, 0x12, 0xf1, 0x29, + 0x98, 0xb2, 0xfa, 0x2d, 0x5d, 0x53, 0xe5, 0x80, 0x19, 0x9c, 0x49, 0xcd, 0x67, 0x24, 0x81, 0x2a, + 0xd6, 0x7c, 0xe3, 0xc7, 0x61, 0xf2, 0x16, 0x52, 0x6e, 0x04, 0x4d, 0x0b, 0xc4, 0xb4, 0x84, 0xc5, + 0x01, 0xc3, 0x55, 0x28, 0xf6, 0x90, 0xe3, 0x28, 0x5d, 0x24, 0xbb, 0x07, 0x16, 0x2a, 0xa7, 0xc9, + 0xe8, 0xcf, 0x0c, 0x8c, 0x3e, 0x3a, 0xf2, 0x02, 0x43, 0xed, 0x1e, 0x58, 0x48, 0xac, 0x41, 0x1e, + 0x19, 0xfd, 0x1e, 0x65, 0xc8, 0x1c, 0x11, 0xbf, 0xba, 0xd1, 0xef, 0x45, 0x59, 0x72, 0x18, 0xc6, + 0x28, 0xc6, 0x1d, 0x64, 0xdf, 0xd4, 0x54, 0x54, 0xce, 0x12, 0x82, 0xc7, 0x07, 0x08, 0x9a, 0x54, + 0x1f, 0xe5, 0xe0, 0x38, 0x71, 0x15, 0xf2, 0xe8, 0x15, 0x17, 0x19, 0x8e, 0x66, 0x1a, 0xe5, 0x71, + 0x42, 0xf2, 0xd8, 0x90, 0x59, 0x44, 0x7a, 0x3b, 0x4a, 0xe1, 0xe3, 0xc4, 0x0b, 0x30, 0x6e, 0x5a, + 0xae, 0x66, 0x1a, 0x4e, 0x39, 0x77, 0x26, 0x31, 0x5f, 0x58, 0x7c, 0x68, 0x68, 0x22, 0x34, 0xa8, + 0x8d, 0xc4, 0x8d, 0xc5, 0x0d, 0x10, 0x1c, 0xb3, 0x6f, 0xab, 0x48, 0x56, 0xcd, 0x36, 0x92, 0x35, + 0xa3, 0x63, 0x96, 0xf3, 0x84, 0xe0, 0xf4, 0xe0, 0x40, 0x88, 0xe1, 0xaa, 0xd9, 0x46, 0x1b, 0x46, + 0xc7, 0x94, 0x4a, 0x4e, 0xe8, 0x59, 0x3c, 0x01, 0x59, 0xe7, 0xc0, 0x70, 0x95, 0x57, 0xca, 0x45, + 0x92, 0x21, 0xec, 0x69, 0xee, 0xdb, 0x59, 0x98, 0x1c, 0x25, 0xc5, 0xae, 0x40, 0xa6, 0x83, 0x47, + 0x59, 0x4e, 0x1e, 0x27, 0x06, 0x14, 0x13, 0x0e, 0x62, 0xf6, 0xc7, 0x0c, 0x62, 0x0d, 0x0a, 0x06, + 0x72, 0x5c, 0xd4, 0xa6, 0x19, 0x91, 0x1a, 0x31, 0xa7, 0x80, 0x82, 0x06, 0x53, 0x2a, 0xfd, 0x63, + 0xa5, 0xd4, 0x8b, 0x30, 0xe9, 0xb9, 0x24, 0xdb, 0x8a, 0xd1, 0xe5, 0xb9, 0x79, 0x2e, 0xce, 0x93, + 0x85, 0x3a, 0xc7, 0x49, 0x18, 0x26, 0x95, 0x50, 0xe8, 0x59, 0x5c, 0x03, 0x30, 0x0d, 0x64, 0x76, + 0xe4, 0x36, 0x52, 0xf5, 0x72, 0xee, 0x88, 0x28, 0x35, 0xb0, 0xc9, 0x40, 0x94, 0x4c, 0x2a, 0x55, + 0x75, 0xf1, 0xb2, 0x9f, 0x6a, 0xe3, 0x47, 0x64, 0xca, 0x16, 0x5d, 0x64, 0x03, 0xd9, 0xb6, 0x07, + 0x25, 0x1b, 0xe1, 0xbc, 0x47, 0x6d, 0x36, 0xb2, 0x3c, 0x71, 0x62, 0x21, 0x76, 0x64, 0x12, 0x83, + 0xd1, 0x81, 0x4d, 0xd8, 0xc1, 0x47, 0xf1, 0x11, 0xf0, 0x04, 0x32, 0x49, 0x2b, 0x20, 0x55, 0xa8, + 0xc8, 0x85, 0xdb, 0x4a, 0x0f, 0xcd, 0xde, 0x86, 0x52, 0x38, 0x3c, 0xe2, 0x0c, 0x64, 0x1c, 0x57, + 0xb1, 0x5d, 0x92, 0x85, 0x19, 0x89, 0x3e, 0x88, 0x02, 0xa4, 0x90, 0xd1, 0x26, 0x55, 0x2e, 0x23, + 0xe1, 0x3f, 0xc5, 0x9f, 0xf6, 0x07, 0x9c, 0x22, 0x03, 0xfe, 0xd8, 0xe0, 0x8c, 0x86, 0x98, 0xa3, + 0xe3, 0x9e, 0xbd, 0x08, 0x13, 0xa1, 0x01, 0x8c, 0xfa, 0xea, 0xb9, 0x9f, 0x83, 0x07, 0x86, 0x52, + 0x8b, 0x2f, 0xc2, 0x4c, 0xdf, 0xd0, 0x0c, 0x17, 0xd9, 0x96, 0x8d, 0x70, 0xc6, 0xd2, 0x57, 0x95, + 0xff, 0x75, 0xfc, 0x88, 0x9c, 0xdb, 0x0b, 0x5a, 0x53, 0x16, 0x69, 0xba, 0x3f, 0x28, 0x7c, 0x32, + 0x9f, 0xfb, 0xd1, 0xb8, 0x70, 0xe7, 0xce, 0x9d, 0x3b, 0xc9, 0xb9, 0xcf, 0x67, 0x61, 0x66, 0xd8, + 0x9a, 0x19, 0xba, 0x7c, 0x4f, 0x40, 0xd6, 0xe8, 0xf7, 0x5a, 0xc8, 0x26, 0x41, 0xca, 0x48, 0xec, + 0x49, 0xac, 0x41, 0x46, 0x57, 0x5a, 0x48, 0x2f, 0xa7, 0xcf, 0x24, 0xe6, 0x4b, 0x8b, 0x4f, 0x8d, + 0xb4, 0x2a, 0x17, 0x36, 0x31, 0x44, 0xa2, 0x48, 0xf1, 0x93, 0x90, 0x66, 0x25, 0x1a, 0x33, 0x3c, + 0x39, 0x1a, 0x03, 0x5e, 0x4b, 0x12, 0xc1, 0x89, 0x0f, 0x42, 0x1e, 0xff, 0x4b, 0x73, 0x23, 0x4b, + 0x7c, 0xce, 0x61, 0x01, 0xce, 0x0b, 0x71, 0x16, 0x72, 0x64, 0x99, 0xb4, 0x11, 0xdf, 0xda, 0xbc, + 0x67, 0x9c, 0x58, 0x6d, 0xd4, 0x51, 0xfa, 0xba, 0x2b, 0xdf, 0x54, 0xf4, 0x3e, 0x22, 0x09, 0x9f, + 0x97, 0x8a, 0x4c, 0xf8, 0x69, 0x2c, 0x13, 0x4f, 0x43, 0x81, 0xae, 0x2a, 0xcd, 0x68, 0xa3, 0x57, + 0x48, 0xf5, 0xcc, 0x48, 0x74, 0xa1, 0x6d, 0x60, 0x09, 0x7e, 0xfd, 0x75, 0xc7, 0x34, 0x78, 0x6a, + 0x92, 0x57, 0x60, 0x01, 0x79, 0xfd, 0xc5, 0x68, 0xe1, 0x7e, 0x78, 0xf8, 0xf0, 0xa2, 0x39, 0x35, + 0xf7, 0xcd, 0x24, 0xa4, 0x49, 0xbd, 0x98, 0x84, 0xc2, 0xee, 0x4b, 0x3b, 0x75, 0x79, 0xad, 0xb1, + 0xb7, 0xb2, 0x59, 0x17, 0x12, 0x62, 0x09, 0x80, 0x08, 0xae, 0x6e, 0x36, 0x6a, 0xbb, 0x42, 0xd2, + 0x7b, 0xde, 0xd8, 0xde, 0xbd, 0xb0, 0x24, 0xa4, 0x3c, 0xc0, 0x1e, 0x15, 0xa4, 0x83, 0x06, 0xe7, + 0x17, 0x85, 0x8c, 0x28, 0x40, 0x91, 0x12, 0x6c, 0xbc, 0x58, 0x5f, 0xbb, 0xb0, 0x24, 0x64, 0xc3, + 0x92, 0xf3, 0x8b, 0xc2, 0xb8, 0x38, 0x01, 0x79, 0x22, 0x59, 0x69, 0x34, 0x36, 0x85, 0x9c, 0xc7, + 0xd9, 0xdc, 0x95, 0x36, 0xb6, 0xd7, 0x85, 0xbc, 0xc7, 0xb9, 0x2e, 0x35, 0xf6, 0x76, 0x04, 0xf0, + 0x18, 0xb6, 0xea, 0xcd, 0x66, 0x6d, 0xbd, 0x2e, 0x14, 0x3c, 0x8b, 0x95, 0x97, 0x76, 0xeb, 0x4d, + 0xa1, 0x18, 0x72, 0xeb, 0xfc, 0xa2, 0x30, 0xe1, 0xbd, 0xa2, 0xbe, 0xbd, 0xb7, 0x25, 0x94, 0xc4, + 0x29, 0x98, 0xa0, 0xaf, 0xe0, 0x4e, 0x4c, 0x46, 0x44, 0x17, 0x96, 0x04, 0xc1, 0x77, 0x84, 0xb2, + 0x4c, 0x85, 0x04, 0x17, 0x96, 0x04, 0x71, 0x6e, 0x15, 0x32, 0x24, 0xbb, 0x44, 0x11, 0x4a, 0x9b, + 0xb5, 0x95, 0xfa, 0xa6, 0xdc, 0xd8, 0xd9, 0xdd, 0x68, 0x6c, 0xd7, 0x36, 0x85, 0x84, 0x2f, 0x93, + 0xea, 0x9f, 0xda, 0xdb, 0x90, 0xea, 0x6b, 0x42, 0x32, 0x28, 0xdb, 0xa9, 0xd7, 0x76, 0xeb, 0x6b, + 0x42, 0x6a, 0x4e, 0x85, 0x99, 0x61, 0x75, 0x72, 0xe8, 0xca, 0x08, 0x4c, 0x71, 0xf2, 0x88, 0x29, + 0x26, 0x5c, 0x03, 0x53, 0xfc, 0xc3, 0x24, 0x4c, 0x0f, 0xd9, 0x2b, 0x86, 0xbe, 0xe4, 0x39, 0xc8, + 0xd0, 0x14, 0xa5, 0xbb, 0xe7, 0x13, 0x43, 0x37, 0x1d, 0x92, 0xb0, 0x03, 0x3b, 0x28, 0xc1, 0x05, + 0x3b, 0x88, 0xd4, 0x11, 0x1d, 0x04, 0xa6, 0x18, 0xa8, 0xe9, 0x3f, 0x3b, 0x50, 0xd3, 0xe9, 0xb6, + 0x77, 0x61, 0x94, 0x6d, 0x8f, 0xc8, 0x8e, 0x57, 0xdb, 0x33, 0x43, 0x6a, 0xfb, 0x15, 0x98, 0x1a, + 0x20, 0x1a, 0xb9, 0xc6, 0xbe, 0x9a, 0x80, 0xf2, 0x51, 0xc1, 0x89, 0xa9, 0x74, 0xc9, 0x50, 0xa5, + 0xbb, 0x12, 0x8d, 0xe0, 0xd9, 0xa3, 0x27, 0x61, 0x60, 0xae, 0xdf, 0x4c, 0xc0, 0x89, 0xe1, 0x9d, + 0xe2, 0x50, 0x1f, 0x3e, 0x09, 0xd9, 0x1e, 0x72, 0xf7, 0x4d, 0xde, 0x2d, 0x7d, 0x6c, 0xc8, 0x1e, + 0x8c, 0xd5, 0xd1, 0xc9, 0x66, 0xa8, 0xe0, 0x26, 0x9e, 0x3a, 0xaa, 0xdd, 0xa3, 0xde, 0x0c, 0x78, + 0xfa, 0xb9, 0x24, 0x3c, 0x30, 0x94, 0x7c, 0xa8, 0xa3, 0x0f, 0x03, 0x68, 0x86, 0xd5, 0x77, 0x69, + 0x47, 0x44, 0x0b, 0x6c, 0x9e, 0x48, 0x48, 0xf1, 0xc2, 0xc5, 0xb3, 0xef, 0x7a, 0xfa, 0x14, 0xd1, + 0x03, 0x15, 0x11, 0x83, 0x4b, 0xbe, 0xa3, 0x69, 0xe2, 0x68, 0xe5, 0x88, 0x91, 0x0e, 0x24, 0xe6, + 0x33, 0x20, 0xa8, 0xba, 0x86, 0x0c, 0x57, 0x76, 0x5c, 0x1b, 0x29, 0x3d, 0xcd, 0xe8, 0x92, 0x1d, + 0x24, 0x57, 0xcd, 0x74, 0x14, 0xdd, 0x41, 0xd2, 0x24, 0x55, 0x37, 0xb9, 0x16, 0x23, 0x48, 0x02, + 0xd9, 0x01, 0x44, 0x36, 0x84, 0xa0, 0x6a, 0x0f, 0x31, 0xf7, 0xab, 0x79, 0x28, 0x04, 0xfa, 0x6a, + 0xf1, 0x2c, 0x14, 0xaf, 0x2b, 0x37, 0x15, 0x99, 0x9f, 0x95, 0x68, 0x24, 0x0a, 0x58, 0xb6, 0xc3, + 0xce, 0x4b, 0xcf, 0xc0, 0x0c, 0x31, 0x31, 0xfb, 0x2e, 0xb2, 0x65, 0x55, 0x57, 0x1c, 0x87, 0x04, + 0x2d, 0x47, 0x4c, 0x45, 0xac, 0x6b, 0x60, 0xd5, 0x2a, 0xd7, 0x88, 0xcb, 0x30, 0x4d, 0x10, 0xbd, + 0xbe, 0xee, 0x6a, 0x96, 0x8e, 0x64, 0x7c, 0x7a, 0x73, 0xc8, 0x4e, 0xe2, 0x79, 0x36, 0x85, 0x2d, + 0xb6, 0x98, 0x01, 0xf6, 0xc8, 0x11, 0xd7, 0xe0, 0x61, 0x02, 0xeb, 0x22, 0x03, 0xd9, 0x8a, 0x8b, + 0x64, 0xf4, 0xd9, 0xbe, 0xa2, 0x3b, 0xb2, 0x62, 0xb4, 0xe5, 0x7d, 0xc5, 0xd9, 0x2f, 0xcf, 0x60, + 0x82, 0x95, 0x64, 0x39, 0x21, 0x9d, 0xc2, 0x86, 0xeb, 0xcc, 0xae, 0x4e, 0xcc, 0x6a, 0x46, 0xfb, + 0x9a, 0xe2, 0xec, 0x8b, 0x55, 0x38, 0x41, 0x58, 0x1c, 0xd7, 0xd6, 0x8c, 0xae, 0xac, 0xee, 0x23, + 0xf5, 0x86, 0xdc, 0x77, 0x3b, 0x97, 0xca, 0x0f, 0x06, 0xdf, 0x4f, 0x3c, 0x6c, 0x12, 0x9b, 0x55, + 0x6c, 0xb2, 0xe7, 0x76, 0x2e, 0x89, 0x4d, 0x28, 0xe2, 0xc9, 0xe8, 0x69, 0xb7, 0x91, 0xdc, 0x31, + 0x6d, 0xb2, 0x35, 0x96, 0x86, 0x94, 0xa6, 0x40, 0x04, 0x17, 0x1a, 0x0c, 0xb0, 0x65, 0xb6, 0x51, + 0x35, 0xd3, 0xdc, 0xa9, 0xd7, 0xd7, 0xa4, 0x02, 0x67, 0xb9, 0x6a, 0xda, 0x38, 0xa1, 0xba, 0xa6, + 0x17, 0xe0, 0x02, 0x4d, 0xa8, 0xae, 0xc9, 0xc3, 0xbb, 0x0c, 0xd3, 0xaa, 0x4a, 0xc7, 0xac, 0xa9, + 0x32, 0x3b, 0x63, 0x39, 0x65, 0x21, 0x14, 0x2c, 0x55, 0x5d, 0xa7, 0x06, 0x2c, 0xc7, 0x1d, 0xf1, + 0x32, 0x3c, 0xe0, 0x07, 0x2b, 0x08, 0x9c, 0x1a, 0x18, 0x65, 0x14, 0xba, 0x0c, 0xd3, 0xd6, 0xc1, + 0x20, 0x50, 0x0c, 0xbd, 0xd1, 0x3a, 0x88, 0xc2, 0x2e, 0xc2, 0x8c, 0xb5, 0x6f, 0x0d, 0xe2, 0x9e, + 0x0c, 0xe2, 0x44, 0x6b, 0xdf, 0x8a, 0x02, 0x1f, 0x23, 0x07, 0x6e, 0x1b, 0xa9, 0x8a, 0x8b, 0xda, + 0xe5, 0x93, 0x41, 0xf3, 0x80, 0x42, 0x3c, 0x07, 0x82, 0xaa, 0xca, 0xc8, 0x50, 0x5a, 0x3a, 0x92, + 0x15, 0x1b, 0x19, 0x8a, 0x53, 0x3e, 0x1d, 0x34, 0x2e, 0xa9, 0x6a, 0x9d, 0x68, 0x6b, 0x44, 0x29, + 0x3e, 0x09, 0x53, 0x66, 0xeb, 0xba, 0x4a, 0x53, 0x52, 0xb6, 0x6c, 0xd4, 0xd1, 0x5e, 0x29, 0x3f, + 0x4a, 0xe2, 0x3b, 0x89, 0x15, 0x24, 0x21, 0x77, 0x88, 0x58, 0x7c, 0x02, 0x04, 0xd5, 0xd9, 0x57, + 0x6c, 0x8b, 0xd4, 0x64, 0xc7, 0x52, 0x54, 0x54, 0x7e, 0x8c, 0x9a, 0x52, 0xf9, 0x36, 0x17, 0xe3, + 0x25, 0xe1, 0xdc, 0xd2, 0x3a, 0x2e, 0x67, 0x7c, 0x9c, 0x2e, 0x09, 0x22, 0x63, 0x6c, 0xf3, 0x20, + 0xe0, 0x50, 0x84, 0x5e, 0x3c, 0x4f, 0xcc, 0x4a, 0xd6, 0xbe, 0x15, 0x7c, 0xef, 0x23, 0x30, 0x81, + 0x2d, 0xfd, 0x97, 0x3e, 0x41, 0x1b, 0x32, 0x6b, 0x3f, 0xf0, 0xc6, 0x25, 0x38, 0x81, 0x8d, 0x7a, + 0xc8, 0x55, 0xda, 0x8a, 0xab, 0x04, 0xac, 0x3f, 0x4e, 0xac, 0x71, 0xdc, 0xb7, 0x98, 0x32, 0xe4, + 0xa7, 0xdd, 0x6f, 0x1d, 0x78, 0x99, 0xf5, 0x34, 0xf5, 0x13, 0xcb, 0x78, 0x6e, 0x7d, 0x68, 0x4d, + 0xf7, 0x5c, 0x15, 0x8a, 0xc1, 0xc4, 0x17, 0xf3, 0x40, 0x53, 0x5f, 0x48, 0xe0, 0x2e, 0x68, 0xb5, + 0xb1, 0x86, 0xfb, 0x97, 0x97, 0xeb, 0x42, 0x12, 0xf7, 0x51, 0x9b, 0x1b, 0xbb, 0x75, 0x59, 0xda, + 0xdb, 0xde, 0xdd, 0xd8, 0xaa, 0x0b, 0xa9, 0x60, 0xc3, 0xfe, 0xdd, 0x24, 0x94, 0xc2, 0x67, 0x2f, + 0xf1, 0xa7, 0xe0, 0x24, 0xbf, 0x28, 0x71, 0x90, 0x2b, 0xdf, 0xd2, 0x6c, 0xb2, 0x16, 0x7b, 0x0a, + 0xdd, 0x17, 0xbd, 0x6c, 0x98, 0x61, 0x56, 0x4d, 0xe4, 0xbe, 0xa0, 0xd9, 0x78, 0xa5, 0xf5, 0x14, + 0x57, 0xdc, 0x84, 0xd3, 0x86, 0x29, 0x3b, 0xae, 0x62, 0xb4, 0x15, 0xbb, 0x2d, 0xfb, 0x57, 0x54, + 0xb2, 0xa2, 0xaa, 0xc8, 0x71, 0x4c, 0xba, 0x07, 0x7a, 0x2c, 0x0f, 0x19, 0x66, 0x93, 0x19, 0xfb, + 0x9b, 0x43, 0x8d, 0x99, 0x46, 0x32, 0x37, 0x75, 0x54, 0xe6, 0x3e, 0x08, 0xf9, 0x9e, 0x62, 0xc9, + 0xc8, 0x70, 0xed, 0x03, 0xd2, 0x71, 0xe7, 0xa4, 0x5c, 0x4f, 0xb1, 0xea, 0xf8, 0xf9, 0xa3, 0x39, + 0xf8, 0xfc, 0x20, 0x05, 0xc5, 0x60, 0xd7, 0x8d, 0x0f, 0x31, 0x2a, 0xd9, 0xa0, 0x12, 0xa4, 0x84, + 0x3d, 0x72, 0xdf, 0x1e, 0x7d, 0x61, 0x15, 0xef, 0x5c, 0xd5, 0x2c, 0xed, 0x85, 0x25, 0x8a, 0xc4, + 0x5d, 0x03, 0x4e, 0x2d, 0x44, 0x7b, 0x8f, 0x9c, 0xc4, 0x9e, 0xc4, 0x75, 0xc8, 0x5e, 0x77, 0x08, + 0x77, 0x96, 0x70, 0x3f, 0x7a, 0x7f, 0xee, 0xe7, 0x9b, 0x84, 0x3c, 0xff, 0x7c, 0x53, 0xde, 0x6e, + 0x48, 0x5b, 0xb5, 0x4d, 0x89, 0xc1, 0xc5, 0x53, 0x90, 0xd6, 0x95, 0xdb, 0x07, 0xe1, 0x3d, 0x8e, + 0x88, 0x46, 0x0d, 0xfc, 0x29, 0x48, 0xdf, 0x42, 0xca, 0x8d, 0xf0, 0xce, 0x42, 0x44, 0x1f, 0x62, + 0xea, 0x9f, 0x83, 0x0c, 0x89, 0x97, 0x08, 0xc0, 0x22, 0x26, 0x8c, 0x89, 0x39, 0x48, 0xaf, 0x36, + 0x24, 0x9c, 0xfe, 0x02, 0x14, 0xa9, 0x54, 0xde, 0xd9, 0xa8, 0xaf, 0xd6, 0x85, 0xe4, 0xdc, 0x32, + 0x64, 0x69, 0x10, 0xf0, 0xd2, 0xf0, 0xc2, 0x20, 0x8c, 0xb1, 0x47, 0xc6, 0x91, 0xe0, 0xda, 0xbd, + 0xad, 0x95, 0xba, 0x24, 0x24, 0x83, 0xd3, 0xeb, 0x40, 0x31, 0xd8, 0x70, 0x7f, 0x34, 0x39, 0xf5, + 0x9d, 0x04, 0x14, 0x02, 0x0d, 0x34, 0xee, 0x7c, 0x14, 0x5d, 0x37, 0x6f, 0xc9, 0x8a, 0xae, 0x29, + 0x0e, 0x4b, 0x0a, 0x20, 0xa2, 0x1a, 0x96, 0x8c, 0x3a, 0x69, 0x1f, 0x89, 0xf3, 0x6f, 0x24, 0x40, + 0x88, 0xf6, 0xae, 0x11, 0x07, 0x13, 0x3f, 0x51, 0x07, 0x5f, 0x4f, 0x40, 0x29, 0xdc, 0xb0, 0x46, + 0xdc, 0x3b, 0xfb, 0x13, 0x75, 0xef, 0xed, 0x24, 0x4c, 0x84, 0xda, 0xd4, 0x51, 0xbd, 0xfb, 0x2c, + 0x4c, 0x69, 0x6d, 0xd4, 0xb3, 0x4c, 0x17, 0x19, 0xea, 0x81, 0xac, 0xa3, 0x9b, 0x48, 0x2f, 0xcf, + 0x91, 0x42, 0x71, 0xee, 0xfe, 0x8d, 0xf0, 0xc2, 0x86, 0x8f, 0xdb, 0xc4, 0xb0, 0xea, 0xf4, 0xc6, + 0x5a, 0x7d, 0x6b, 0xa7, 0xb1, 0x5b, 0xdf, 0x5e, 0x7d, 0x49, 0xde, 0xdb, 0xfe, 0x99, 0xed, 0xc6, + 0x0b, 0xdb, 0x92, 0xa0, 0x45, 0xcc, 0x3e, 0xc4, 0xa5, 0xbe, 0x03, 0x42, 0xd4, 0x29, 0xf1, 0x24, + 0x0c, 0x73, 0x4b, 0x18, 0x13, 0xa7, 0x61, 0x72, 0xbb, 0x21, 0x37, 0x37, 0xd6, 0xea, 0x72, 0xfd, + 0xea, 0xd5, 0xfa, 0xea, 0x6e, 0x93, 0x5e, 0x6d, 0x78, 0xd6, 0xbb, 0xe1, 0x45, 0xfd, 0x5a, 0x0a, + 0xa6, 0x87, 0x78, 0x22, 0xd6, 0xd8, 0xa1, 0x84, 0x9e, 0x93, 0x9e, 0x1e, 0xc5, 0xfb, 0x05, 0xdc, + 0x15, 0xec, 0x28, 0xb6, 0xcb, 0xce, 0x30, 0x4f, 0x00, 0x8e, 0x92, 0xe1, 0x6a, 0x1d, 0x0d, 0xd9, + 0xec, 0x26, 0x88, 0x9e, 0x54, 0x26, 0x7d, 0x39, 0xbd, 0x0c, 0xfa, 0x38, 0x88, 0x96, 0xe9, 0x68, + 0xae, 0x76, 0x13, 0xc9, 0x9a, 0xc1, 0xaf, 0x8d, 0xf0, 0xc9, 0x25, 0x2d, 0x09, 0x5c, 0xb3, 0x61, + 0xb8, 0x9e, 0xb5, 0x81, 0xba, 0x4a, 0xc4, 0x1a, 0x17, 0xf0, 0x94, 0x24, 0x70, 0x8d, 0x67, 0x7d, + 0x16, 0x8a, 0x6d, 0xb3, 0x8f, 0xdb, 0x39, 0x6a, 0x87, 0xf7, 0x8b, 0x84, 0x54, 0xa0, 0x32, 0xcf, + 0x84, 0x35, 0xea, 0xfe, 0x7d, 0x55, 0x51, 0x2a, 0x50, 0x19, 0x35, 0x79, 0x1c, 0x26, 0x95, 0x6e, + 0xd7, 0xc6, 0xe4, 0x9c, 0x88, 0x1e, 0x3d, 0x4a, 0x9e, 0x98, 0x18, 0xce, 0x3e, 0x0f, 0x39, 0x1e, + 0x07, 0xbc, 0x25, 0xe3, 0x48, 0xc8, 0x16, 0x3d, 0x4f, 0x27, 0xe7, 0xf3, 0x52, 0xce, 0xe0, 0xca, + 0xb3, 0x50, 0xd4, 0x1c, 0xd9, 0xbf, 0x7e, 0x4f, 0x9e, 0x49, 0xce, 0xe7, 0xa4, 0x82, 0xe6, 0x78, + 0x57, 0x97, 0x73, 0x6f, 0x26, 0xa1, 0x14, 0xfe, 0x7c, 0x20, 0xae, 0x41, 0x4e, 0x37, 0x55, 0x85, + 0xa4, 0x16, 0xfd, 0x76, 0x35, 0x1f, 0xf3, 0xc5, 0x61, 0x61, 0x93, 0xd9, 0x4b, 0x1e, 0x72, 0xf6, + 0x9f, 0x13, 0x90, 0xe3, 0x62, 0xf1, 0x04, 0xa4, 0x2d, 0xc5, 0xdd, 0x27, 0x74, 0x99, 0x95, 0xa4, + 0x90, 0x90, 0xc8, 0x33, 0x96, 0x3b, 0x96, 0x62, 0x90, 0x14, 0x60, 0x72, 0xfc, 0x8c, 0xe7, 0x55, + 0x47, 0x4a, 0x9b, 0x9c, 0x6b, 0xcc, 0x5e, 0x0f, 0x19, 0xae, 0xc3, 0xe7, 0x95, 0xc9, 0x57, 0x99, + 0x58, 0x7c, 0x0a, 0xa6, 0x5c, 0x5b, 0xd1, 0xf4, 0x90, 0x6d, 0x9a, 0xd8, 0x0a, 0x5c, 0xe1, 0x19, + 0x57, 0xe1, 0x14, 0xe7, 0x6d, 0x23, 0x57, 0x51, 0xf7, 0x51, 0xdb, 0x07, 0x65, 0xc9, 0xfd, 0xc5, + 0x49, 0x66, 0xb0, 0xc6, 0xf4, 0x1c, 0x3b, 0xf7, 0xfd, 0x04, 0x4c, 0xf1, 0x93, 0x58, 0xdb, 0x0b, + 0xd6, 0x16, 0x80, 0x62, 0x18, 0xa6, 0x1b, 0x0c, 0xd7, 0x60, 0x2a, 0x0f, 0xe0, 0x16, 0x6a, 0x1e, + 0x48, 0x0a, 0x10, 0xcc, 0xf6, 0x00, 0x7c, 0xcd, 0x91, 0x61, 0x3b, 0x0d, 0x05, 0xf6, 0x6d, 0x88, + 0x7c, 0x60, 0xa4, 0x67, 0x77, 0xa0, 0x22, 0x7c, 0x64, 0x13, 0x67, 0x20, 0xd3, 0x42, 0x5d, 0xcd, + 0x60, 0x37, 0xbe, 0xf4, 0x81, 0xdf, 0xb0, 0xa4, 0xbd, 0x1b, 0x96, 0x95, 0xcf, 0xc0, 0xb4, 0x6a, + 0xf6, 0xa2, 0xee, 0xae, 0x08, 0x91, 0xfb, 0x03, 0xe7, 0x5a, 0xe2, 0x65, 0xf0, 0x5b, 0xcc, 0xf7, + 0x13, 0x89, 0x2f, 0x27, 0x53, 0xeb, 0x3b, 0x2b, 0x5f, 0x4b, 0xce, 0xae, 0x53, 0xe8, 0x0e, 0x1f, + 0xa9, 0x84, 0x3a, 0x3a, 0x52, 0xb1, 0xf7, 0xf0, 0x95, 0xa7, 0xe0, 0xe9, 0xae, 0xe6, 0xee, 0xf7, + 0x5b, 0x0b, 0xaa, 0xd9, 0x3b, 0xd7, 0x35, 0xbb, 0xa6, 0xff, 0x4d, 0x15, 0x3f, 0x91, 0x07, 0xf2, + 0x17, 0xfb, 0xae, 0x9a, 0xf7, 0xa4, 0xb3, 0xb1, 0x1f, 0x61, 0xab, 0xdb, 0x30, 0xcd, 0x8c, 0x65, + 0xf2, 0x61, 0x87, 0x1e, 0x4f, 0xc4, 0xfb, 0x5e, 0x8e, 0x95, 0xbf, 0xf1, 0x0e, 0xd9, 0xae, 0xa5, + 0x29, 0x06, 0xc5, 0x3a, 0x7a, 0x82, 0xa9, 0x4a, 0xf0, 0x40, 0x88, 0x8f, 0x2e, 0x4d, 0x64, 0xc7, + 0x30, 0x7e, 0x97, 0x31, 0x4e, 0x07, 0x18, 0x9b, 0x0c, 0x5a, 0x5d, 0x85, 0x89, 0xe3, 0x70, 0xfd, + 0x23, 0xe3, 0x2a, 0xa2, 0x20, 0xc9, 0x3a, 0x4c, 0x12, 0x12, 0xb5, 0xef, 0xb8, 0x66, 0x8f, 0xd4, + 0xbd, 0xfb, 0xd3, 0xfc, 0xd3, 0x3b, 0x74, 0xad, 0x94, 0x30, 0x6c, 0xd5, 0x43, 0x55, 0xab, 0x40, + 0xbe, 0x65, 0xb5, 0x91, 0xaa, 0xc7, 0x30, 0xbc, 0xc5, 0x1c, 0xf1, 0xec, 0xab, 0x9f, 0x86, 0x19, + 0xfc, 0x37, 0x29, 0x4b, 0x41, 0x4f, 0xe2, 0x6f, 0xd2, 0xca, 0xdf, 0x7f, 0x95, 0x2e, 0xc7, 0x69, + 0x8f, 0x20, 0xe0, 0x53, 0x60, 0x16, 0xbb, 0xc8, 0x75, 0x91, 0xed, 0xc8, 0x8a, 0x3e, 0xcc, 0xbd, + 0xc0, 0x55, 0x44, 0xf9, 0x0b, 0xef, 0x86, 0x67, 0x71, 0x9d, 0x22, 0x6b, 0xba, 0x5e, 0xdd, 0x83, + 0x93, 0x43, 0xb2, 0x62, 0x04, 0xce, 0xd7, 0x18, 0xe7, 0xcc, 0x40, 0x66, 0x60, 0xda, 0x1d, 0xe0, + 0x72, 0x6f, 0x2e, 0x47, 0xe0, 0xfc, 0x7d, 0xc6, 0x29, 0x32, 0x2c, 0x9f, 0x52, 0xcc, 0xf8, 0x3c, + 0x4c, 0xdd, 0x44, 0x76, 0xcb, 0x74, 0xd8, 0xf5, 0xcf, 0x08, 0x74, 0xaf, 0x33, 0xba, 0x49, 0x06, + 0x24, 0xf7, 0x41, 0x98, 0xeb, 0x32, 0xe4, 0x3a, 0x8a, 0x8a, 0x46, 0xa0, 0xf8, 0x22, 0xa3, 0x18, + 0xc7, 0xf6, 0x18, 0x5a, 0x83, 0x62, 0xd7, 0x64, 0x3b, 0x53, 0x3c, 0xfc, 0x0d, 0x06, 0x2f, 0x70, + 0x0c, 0xa3, 0xb0, 0x4c, 0xab, 0xaf, 0xe3, 0x6d, 0x2b, 0x9e, 0xe2, 0x0f, 0x38, 0x05, 0xc7, 0x30, + 0x8a, 0x63, 0x84, 0xf5, 0x0f, 0x39, 0x85, 0x13, 0x88, 0xe7, 0x73, 0x50, 0x30, 0x0d, 0xfd, 0xc0, + 0x34, 0x46, 0x71, 0xe2, 0x4b, 0x8c, 0x01, 0x18, 0x04, 0x13, 0x5c, 0x81, 0xfc, 0xa8, 0x13, 0xf1, + 0xc7, 0xef, 0xf2, 0xe5, 0xc1, 0x67, 0x60, 0x1d, 0x26, 0x79, 0x81, 0xd2, 0x4c, 0x63, 0x04, 0x8a, + 0xaf, 0x30, 0x8a, 0x52, 0x00, 0xc6, 0x86, 0xe1, 0x22, 0xc7, 0xed, 0xa2, 0x51, 0x48, 0xde, 0xe4, + 0xc3, 0x60, 0x10, 0x16, 0xca, 0x16, 0x32, 0xd4, 0xfd, 0xd1, 0x18, 0xbe, 0xca, 0x43, 0xc9, 0x31, + 0x98, 0x62, 0x15, 0x26, 0x7a, 0x8a, 0xed, 0xec, 0x2b, 0xfa, 0x48, 0xd3, 0xf1, 0x27, 0x8c, 0xa3, + 0xe8, 0x81, 0x58, 0x44, 0xfa, 0xc6, 0x71, 0x68, 0xbe, 0xc6, 0x23, 0x12, 0x80, 0xb1, 0xa5, 0xe7, + 0xb8, 0xe4, 0xae, 0xec, 0x38, 0x6c, 0x7f, 0xca, 0x97, 0x1e, 0xc5, 0x6e, 0x05, 0x19, 0xaf, 0x40, + 0xde, 0xd1, 0x6e, 0x8f, 0x44, 0xf3, 0x67, 0x7c, 0xa6, 0x09, 0x00, 0x83, 0x5f, 0x82, 0x53, 0x43, + 0xb7, 0x89, 0x11, 0xc8, 0xfe, 0x9c, 0x91, 0x9d, 0x18, 0xb2, 0x55, 0xb0, 0x92, 0x70, 0x5c, 0xca, + 0xbf, 0xe0, 0x25, 0x01, 0x45, 0xb8, 0x76, 0xf0, 0x59, 0xc1, 0x51, 0x3a, 0xc7, 0x8b, 0xda, 0x5f, + 0xf2, 0xa8, 0x51, 0x6c, 0x28, 0x6a, 0xbb, 0x70, 0x82, 0x31, 0x1e, 0x6f, 0x5e, 0xbf, 0xce, 0x0b, + 0x2b, 0x45, 0xef, 0x85, 0x67, 0xf7, 0x33, 0x30, 0xeb, 0x85, 0x93, 0x37, 0xa5, 0x8e, 0xdc, 0x53, + 0xac, 0x11, 0x98, 0xbf, 0xc1, 0x98, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0x4b, 0xb1, 0x30, 0xf9, + 0x8b, 0x50, 0xe6, 0xe4, 0x7d, 0xc3, 0x46, 0xaa, 0xd9, 0x35, 0xb4, 0xdb, 0xa8, 0x3d, 0x02, 0xf5, + 0x5f, 0x45, 0xa6, 0x6a, 0x2f, 0x00, 0xc7, 0xcc, 0x1b, 0x20, 0x78, 0xbd, 0x8a, 0xac, 0xf5, 0x2c, + 0xd3, 0x76, 0x63, 0x18, 0xff, 0x9a, 0xcf, 0x94, 0x87, 0xdb, 0x20, 0xb0, 0x6a, 0x1d, 0x4a, 0xe4, + 0x71, 0xd4, 0x94, 0xfc, 0x1b, 0x46, 0x34, 0xe1, 0xa3, 0x58, 0xe1, 0x50, 0xcd, 0x9e, 0xa5, 0xd8, + 0xa3, 0xd4, 0xbf, 0xbf, 0xe5, 0x85, 0x83, 0x41, 0x58, 0xe1, 0x70, 0x0f, 0x2c, 0x84, 0x77, 0xfb, + 0x11, 0x18, 0xbe, 0xc9, 0x0b, 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x8c, 0x40, 0xf1, 0x77, 0x9c, + 0x82, 0x63, 0x30, 0xc5, 0xa7, 0xfc, 0x8d, 0xd6, 0x46, 0x5d, 0xcd, 0x71, 0x6d, 0xda, 0x0a, 0xdf, + 0x9f, 0xea, 0x5b, 0xef, 0x86, 0x9b, 0x30, 0x29, 0x00, 0xc5, 0x95, 0x88, 0x5d, 0xa1, 0x92, 0x93, + 0x52, 0xbc, 0x63, 0xdf, 0xe6, 0x95, 0x28, 0x00, 0xc3, 0xbe, 0x05, 0x3a, 0x44, 0x1c, 0x76, 0x15, + 0x9f, 0x0f, 0x46, 0xa0, 0xfb, 0x4e, 0xc4, 0xb9, 0x26, 0xc7, 0x62, 0xce, 0x40, 0xff, 0xd3, 0x37, + 0x6e, 0xa0, 0x83, 0x91, 0xb2, 0xf3, 0xef, 0x23, 0xfd, 0xcf, 0x1e, 0x45, 0xd2, 0x1a, 0x32, 0x19, + 0xe9, 0xa7, 0xc4, 0xb8, 0x5f, 0x01, 0x95, 0x7f, 0xfe, 0x1e, 0x1b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6e, + 0xe2, 0x24, 0x0f, 0x37, 0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xf2, 0x3c, 0xd4, 0xf3, 0x54, 0xaf, + 0xc2, 0x44, 0xa8, 0xe1, 0x89, 0xa7, 0xfa, 0x05, 0x46, 0x55, 0x0c, 0xf6, 0x3b, 0xd5, 0x65, 0x48, + 0xe3, 0xe6, 0x25, 0x1e, 0xfe, 0x8b, 0x0c, 0x4e, 0xcc, 0xab, 0x9f, 0x80, 0x1c, 0x6f, 0x5a, 0xe2, + 0xa1, 0xbf, 0xc4, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0f, 0xff, 0x65, 0x0e, 0xe7, 0x10, + 0x0c, 0x1f, 0x3d, 0x84, 0xff, 0xf0, 0x2b, 0x69, 0xb6, 0xe9, 0xf0, 0xd8, 0x5d, 0x81, 0x71, 0xd6, + 0xa9, 0xc4, 0xa3, 0x3f, 0xc7, 0x5e, 0xce, 0x11, 0xd5, 0x8b, 0x90, 0x19, 0x31, 0xe0, 0xbf, 0xc6, + 0xa0, 0xd4, 0xbe, 0xba, 0x0a, 0x85, 0x40, 0x77, 0x12, 0x0f, 0xff, 0x75, 0x06, 0x0f, 0xa2, 0xb0, + 0xeb, 0xac, 0x3b, 0x89, 0x27, 0xf8, 0x0d, 0xee, 0x3a, 0x43, 0xe0, 0xb0, 0xf1, 0xc6, 0x24, 0x1e, + 0xfd, 0x9b, 0x3c, 0xea, 0x1c, 0x52, 0x7d, 0x0e, 0xf2, 0xde, 0x66, 0x13, 0x8f, 0xff, 0x2d, 0x86, + 0xf7, 0x31, 0x38, 0x02, 0x81, 0xcd, 0x2e, 0x9e, 0xe2, 0xb7, 0x79, 0x04, 0x02, 0x28, 0xbc, 0x8c, + 0xa2, 0x0d, 0x4c, 0x3c, 0xd3, 0xef, 0xf0, 0x65, 0x14, 0xe9, 0x5f, 0xf0, 0x6c, 0x92, 0x9a, 0x1f, + 0x4f, 0xf1, 0xbb, 0x7c, 0x36, 0x89, 0x3d, 0x76, 0x23, 0xda, 0x11, 0xc4, 0x73, 0xfc, 0x1e, 0x77, + 0x23, 0xd2, 0x10, 0x54, 0x77, 0x40, 0x1c, 0xec, 0x06, 0xe2, 0xf9, 0x3e, 0xcf, 0xf8, 0xa6, 0x06, + 0x9a, 0x81, 0xea, 0x0b, 0x70, 0x62, 0x78, 0x27, 0x10, 0xcf, 0xfa, 0x85, 0x7b, 0x91, 0xb3, 0x5b, + 0xb0, 0x11, 0xa8, 0xee, 0xfa, 0x5b, 0x4a, 0xb0, 0x0b, 0x88, 0xa7, 0x7d, 0xed, 0x5e, 0xb8, 0x70, + 0x07, 0x9b, 0x80, 0x6a, 0x0d, 0xc0, 0xdf, 0x80, 0xe3, 0xb9, 0x5e, 0x67, 0x5c, 0x01, 0x10, 0x5e, + 0x1a, 0x6c, 0xff, 0x8d, 0xc7, 0x7f, 0x91, 0x2f, 0x0d, 0x86, 0xc0, 0x4b, 0x83, 0x6f, 0xbd, 0xf1, + 0xe8, 0x37, 0xf8, 0xd2, 0xe0, 0x10, 0x9c, 0xd9, 0x81, 0xdd, 0x2d, 0x9e, 0xe1, 0x4b, 0x3c, 0xb3, + 0x03, 0xa8, 0xea, 0x36, 0x4c, 0x0d, 0x6c, 0x88, 0xf1, 0x54, 0x5f, 0x66, 0x54, 0x42, 0x74, 0x3f, + 0x0c, 0x6e, 0x5e, 0x6c, 0x33, 0x8c, 0x67, 0xfb, 0xa3, 0xc8, 0xe6, 0xc5, 0xf6, 0xc2, 0xea, 0x15, + 0xc8, 0x19, 0x7d, 0x5d, 0xc7, 0x8b, 0x47, 0xbc, 0xff, 0x2f, 0xf7, 0xca, 0xff, 0xf6, 0x01, 0x8b, + 0x0e, 0x07, 0x54, 0x97, 0x21, 0x83, 0x7a, 0x2d, 0xd4, 0x8e, 0x43, 0xfe, 0xfb, 0x07, 0xbc, 0x60, + 0x62, 0xeb, 0xea, 0x73, 0x00, 0xf4, 0x6a, 0x84, 0x7c, 0xf6, 0x8b, 0xc1, 0xfe, 0xc7, 0x07, 0xec, + 0x37, 0x35, 0x3e, 0xc4, 0x27, 0xa0, 0xbf, 0xd0, 0xb9, 0x3f, 0xc1, 0xbb, 0x61, 0x02, 0x32, 0x23, + 0x97, 0x61, 0xfc, 0xba, 0x63, 0x1a, 0xae, 0xd2, 0x8d, 0x43, 0xff, 0x27, 0x43, 0x73, 0x7b, 0x1c, + 0xb0, 0x9e, 0x69, 0x23, 0x57, 0xe9, 0x3a, 0x71, 0xd8, 0xff, 0x62, 0x58, 0x0f, 0x80, 0xc1, 0xaa, + 0xe2, 0xb8, 0xa3, 0x8c, 0xfb, 0xbf, 0x39, 0x98, 0x03, 0xb0, 0xd3, 0xf8, 0xef, 0x1b, 0xe8, 0x20, + 0x0e, 0xfb, 0x1e, 0x77, 0x9a, 0xd9, 0x57, 0x3f, 0x01, 0x79, 0xfc, 0x27, 0xfd, 0xa1, 0x5c, 0x0c, + 0xf8, 0x7f, 0x18, 0xd8, 0x47, 0xe0, 0x37, 0x3b, 0x6e, 0xdb, 0xd5, 0xe2, 0x83, 0xfd, 0xbf, 0x6c, + 0xa6, 0xb9, 0x7d, 0xb5, 0x06, 0x05, 0xc7, 0x6d, 0xb7, 0xfb, 0xac, 0x3f, 0x8d, 0x81, 0xff, 0xdf, + 0x07, 0xde, 0x95, 0x85, 0x87, 0xc1, 0xb3, 0x7d, 0xeb, 0x86, 0x6b, 0x99, 0xe4, 0x33, 0x47, 0x1c, + 0xc3, 0x3d, 0xc6, 0x10, 0x80, 0xac, 0xd4, 0x87, 0x5f, 0xdf, 0xc2, 0xba, 0xb9, 0x6e, 0xd2, 0x8b, + 0xdb, 0x97, 0xe7, 0xe2, 0x6f, 0x60, 0xe1, 0xb5, 0x0c, 0x3c, 0xa4, 0x9a, 0xbd, 0x96, 0xe9, 0x9c, + 0x0b, 0x14, 0xf3, 0x73, 0xa6, 0xc1, 0x38, 0xc5, 0x94, 0x69, 0xa0, 0xd9, 0xe3, 0xdd, 0xe5, 0xce, + 0x9d, 0x82, 0x4c, 0xb3, 0xdf, 0x6a, 0x1d, 0x88, 0x02, 0xa4, 0x9c, 0x7e, 0x8b, 0xfd, 0xe0, 0x0a, + 0xff, 0x39, 0xf7, 0x83, 0x14, 0x14, 0x9a, 0x4a, 0xcf, 0xd2, 0x51, 0xc3, 0x40, 0x8d, 0x8e, 0x58, + 0x86, 0x2c, 0x19, 0xea, 0xb3, 0xc4, 0x28, 0x71, 0x6d, 0x4c, 0x62, 0xcf, 0x9e, 0x66, 0x91, 0xdc, + 0x71, 0x27, 0x3d, 0xcd, 0xa2, 0xa7, 0x39, 0x4f, 0xaf, 0xb8, 0x3d, 0xcd, 0x79, 0x4f, 0xb3, 0x44, + 0x2e, 0xba, 0x53, 0x9e, 0x66, 0xc9, 0xd3, 0x2c, 0x93, 0x0f, 0x39, 0x13, 0x9e, 0x66, 0xd9, 0xd3, + 0x5c, 0x20, 0x9f, 0x6e, 0xd2, 0x9e, 0xe6, 0x82, 0xa7, 0xb9, 0x48, 0xbe, 0xd8, 0x4c, 0x79, 0x9a, + 0x8b, 0x9e, 0xe6, 0x12, 0xf9, 0x4a, 0x23, 0x7a, 0x9a, 0x4b, 0x9e, 0xe6, 0x32, 0xf9, 0x5d, 0xd5, + 0xb8, 0xa7, 0xb9, 0x2c, 0xce, 0xc2, 0x38, 0x1d, 0xd9, 0x33, 0xe4, 0x53, 0xfe, 0xe4, 0xb5, 0x31, + 0x89, 0x0b, 0x7c, 0xdd, 0xb3, 0xe4, 0xb7, 0x53, 0x59, 0x5f, 0xf7, 0xac, 0xaf, 0x5b, 0x24, 0xff, + 0x85, 0x43, 0xf0, 0x75, 0x8b, 0xbe, 0xee, 0x7c, 0x79, 0x02, 0x67, 0x88, 0xaf, 0x3b, 0xef, 0xeb, + 0x96, 0xca, 0x25, 0x1c, 0x7f, 0x5f, 0xb7, 0xe4, 0xeb, 0x96, 0xcb, 0x93, 0x67, 0x12, 0xf3, 0x45, + 0x5f, 0xb7, 0x2c, 0x3e, 0x0d, 0x05, 0xa7, 0xdf, 0x92, 0x59, 0xad, 0x27, 0xbf, 0xd1, 0x2a, 0x2c, + 0xc2, 0x02, 0xce, 0x08, 0x32, 0xa9, 0xd7, 0xc6, 0x24, 0x70, 0xfa, 0x2d, 0x56, 0x8a, 0x57, 0x8a, + 0x40, 0x6e, 0xa0, 0x64, 0xf2, 0xd3, 0xea, 0x95, 0xb5, 0xb7, 0xee, 0x56, 0xc6, 0xbe, 0x77, 0xb7, + 0x32, 0xf6, 0x2f, 0x77, 0x2b, 0x63, 0x6f, 0xdf, 0xad, 0x24, 0xde, 0xbb, 0x5b, 0x49, 0xbc, 0x7f, + 0xb7, 0x92, 0xb8, 0x73, 0x58, 0x49, 0x7c, 0xf5, 0xb0, 0x92, 0xf8, 0xfa, 0x61, 0x25, 0xf1, 0xad, + 0xc3, 0x4a, 0xe2, 0xad, 0xc3, 0xca, 0xd8, 0xf7, 0x0e, 0x2b, 0x89, 0xb7, 0x0f, 0x2b, 0x89, 0x1f, + 0x1d, 0x56, 0xc6, 0xde, 0x3b, 0xac, 0x24, 0xde, 0x3f, 0xac, 0x8c, 0xdd, 0xf9, 0x61, 0x65, 0xac, + 0x95, 0x25, 0x69, 0x74, 0xfe, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xfa, 0xa3, 0xfc, 0x6e, 0x91, + 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -2650,7 +2684,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2678,7 +2712,7 @@ func (m *Subby) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2688,6 +2722,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2702,6 +2739,9 @@ func (m *Subby) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2730,7 +2770,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2780,7 +2820,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2800,7 +2840,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2820,7 +2860,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2840,7 +2880,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2860,7 +2900,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2881,7 +2921,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2946,7 +2986,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2967,7 +3007,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2977,6 +3017,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2996,7 +3039,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3005,6 +3048,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3026,7 +3072,7 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3035,6 +3081,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { return ErrInvalidLengthOne } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthOne + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3053,6 +3102,9 @@ func (m *SampleOneOf) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthOne } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthOne + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3120,10 +3172,13 @@ func skipOne(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthOne } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } return iNdEx, nil case 3: for { @@ -3152,6 +3207,9 @@ func skipOne(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthOne + } } return iNdEx, nil case 4: @@ -3170,35 +3228,3 @@ var ( ErrInvalidLengthOne = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowOne = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/unmarshaler/one.proto", fileDescriptor_one_2f1bc4354e19d7a9) } - -var fileDescriptor_one_2f1bc4354e19d7a9 = []byte{ - // 409 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x44, 0xd2, 0xbf, 0x4f, 0x1b, 0x31, - 0x14, 0x07, 0x70, 0x3f, 0x8e, 0x24, 0xe0, 0x84, 0x92, 0xde, 0xf4, 0x8a, 0xaa, 0x27, 0x8b, 0xc9, - 0x0b, 0x49, 0x73, 0x97, 0xf0, 0x63, 0x45, 0x55, 0x95, 0xa5, 0x42, 0x0a, 0x7f, 0x00, 0x8a, 0xa9, - 0x13, 0x90, 0x72, 0x67, 0x94, 0xcb, 0x0d, 0xdd, 0xf8, 0x73, 0x3a, 0x76, 0xec, 0x9f, 0xc0, 0xc8, - 0xd8, 0xa1, 0x03, 0xe7, 0x2e, 0x1d, 0x19, 0x33, 0x56, 0xb9, 0xb4, 0xcf, 0xdb, 0xfb, 0xfa, 0x63, - 0x0f, 0xb6, 0xbf, 0xf2, 0xfd, 0xad, 0xcb, 0x8c, 0x2b, 0xfa, 0x65, 0x9e, 0x4d, 0x97, 0xc5, 0xdd, - 0x74, 0x61, 0x97, 0x7d, 0x97, 0xdb, 0xde, 0xc3, 0xd2, 0xad, 0x5c, 0x1c, 0xb9, 0xdc, 0x1e, 0x9d, - 0xcc, 0xef, 0x57, 0x77, 0xa5, 0xe9, 0xdd, 0xba, 0xac, 0x3f, 0x77, 0x73, 0xd7, 0xaf, 0xcd, 0x94, - 0xb3, 0x3a, 0xd5, 0xa1, 0x9e, 0xb6, 0x67, 0x8e, 0xdf, 0xc9, 0xc6, 0x75, 0x69, 0xcc, 0xd7, 0xb8, - 0x2b, 0xa3, 0xa2, 0x34, 0x08, 0x0a, 0xf4, 0xfe, 0x64, 0x33, 0x1e, 0xff, 0x8a, 0x64, 0xfb, 0x7a, - 0x9a, 0x3d, 0x2c, 0xec, 0x55, 0x6e, 0xaf, 0x66, 0x31, 0xca, 0xe6, 0xa7, 0x7b, 0xbb, 0xf8, 0x32, - 0xa8, 0x37, 0xc1, 0x58, 0x4c, 0xfe, 0x65, 0x96, 0x04, 0x77, 0x14, 0xe8, 0x1d, 0x96, 0x84, 0x25, - 0xc5, 0x48, 0x81, 0x6e, 0xb0, 0xa4, 0x2c, 0x43, 0xdc, 0x55, 0xa0, 0x23, 0x96, 0x21, 0xcb, 0x08, - 0x1b, 0x0a, 0xf4, 0x01, 0xcb, 0x88, 0xe5, 0x14, 0x9b, 0x0a, 0xf4, 0x2e, 0xcb, 0x29, 0xcb, 0x19, - 0xb6, 0x14, 0xe8, 0xb7, 0x2c, 0x67, 0x2c, 0xe7, 0xb8, 0xa7, 0x40, 0xc7, 0x2c, 0xe7, 0x2c, 0x17, - 0xb8, 0xaf, 0x40, 0xb7, 0x58, 0x2e, 0xe2, 0x23, 0xd9, 0xda, 0xde, 0xec, 0x03, 0x4a, 0x05, 0xfa, - 0x70, 0x2c, 0x26, 0xff, 0x17, 0x82, 0x0d, 0xb0, 0xad, 0x40, 0x37, 0x83, 0x0d, 0x82, 0x25, 0xd8, - 0x51, 0xa0, 0xbb, 0xc1, 0x92, 0x60, 0x29, 0x1e, 0x28, 0xd0, 0x7b, 0xc1, 0xd2, 0x60, 0x43, 0x7c, - 0xb3, 0x79, 0xff, 0x60, 0xc3, 0x60, 0x23, 0x3c, 0x54, 0xa0, 0x3b, 0xc1, 0x46, 0xf1, 0x89, 0x6c, - 0x17, 0xa5, 0xb9, 0xc9, 0x6c, 0x51, 0x4c, 0xe7, 0x16, 0xbb, 0x0a, 0x74, 0x3b, 0x91, 0xbd, 0x4d, - 0x23, 0xea, 0x4f, 0x1d, 0x8b, 0x89, 0x2c, 0x4a, 0xf3, 0x79, 0xeb, 0x97, 0x1d, 0x29, 0x57, 0xb6, - 0x58, 0xdd, 0xb8, 0xdc, 0xba, 0xd9, 0xe5, 0xc7, 0xa7, 0x8a, 0xc4, 0x73, 0x45, 0xe2, 0x67, 0x45, - 0xe2, 0xa5, 0x22, 0x78, 0xad, 0x08, 0xd6, 0x15, 0xc1, 0xa3, 0x27, 0xf8, 0xe6, 0x09, 0xbe, 0x7b, - 0x82, 0x1f, 0x9e, 0xe0, 0xc9, 0x93, 0x78, 0xf6, 0x04, 0x2f, 0x9e, 0xe0, 0x8f, 0x27, 0xf1, 0xea, - 0x09, 0xd6, 0x9e, 0xc4, 0xe3, 0x6f, 0x12, 0xa6, 0x59, 0xd7, 0x28, 0xfd, 0x1b, 0x00, 0x00, 0xff, - 0xff, 0x3b, 0xfb, 0xd3, 0x99, 0x9a, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go index 71272c16..7921a8a3 100644 --- a/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneof3/combos/unmarshaler/onepb_test.go @@ -3,16 +3,18 @@ package one -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go index 1a240818..f07132ac 100644 --- a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go +++ b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembed.pb.go @@ -3,12 +3,13 @@ package proto -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,7 +33,7 @@ func (m *Foo) Reset() { *m = Foo{} } func (m *Foo) String() string { return proto.CompactTextString(m) } func (*Foo) ProtoMessage() {} func (*Foo) Descriptor() ([]byte, []int) { - return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{0} + return fileDescriptor_70b95aca3b5d76ed, []int{0} } func (m *Foo) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Foo.Unmarshal(m, b) @@ -40,8 +41,8 @@ func (m *Foo) XXX_Unmarshal(b []byte) error { func (m *Foo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Foo.Marshal(b, m, deterministic) } -func (dst *Foo) XXX_Merge(src proto.Message) { - xxx_messageInfo_Foo.Merge(dst, src) +func (m *Foo) XXX_Merge(src proto.Message) { + xxx_messageInfo_Foo.Merge(m, src) } func (m *Foo) XXX_Size() int { return xxx_messageInfo_Foo.Size(m) @@ -66,7 +67,7 @@ func (m *Bar) Reset() { *m = Bar{} } func (m *Bar) String() string { return proto.CompactTextString(m) } func (*Bar) ProtoMessage() {} func (*Bar) Descriptor() ([]byte, []int) { - return fileDescriptor_oneofembed_d85d6690bc6cfd92, []int{1} + return fileDescriptor_70b95aca3b5d76ed, []int{1} } func (m *Bar) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Bar.Unmarshal(m, b) @@ -74,8 +75,8 @@ func (m *Bar) XXX_Unmarshal(b []byte) error { func (m *Bar) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Bar.Marshal(b, m, deterministic) } -func (dst *Bar) XXX_Merge(src proto.Message) { - xxx_messageInfo_Bar.Merge(dst, src) +func (m *Bar) XXX_Merge(src proto.Message) { + xxx_messageInfo_Bar.Merge(m, src) } func (m *Bar) XXX_Size() int { return xxx_messageInfo_Bar.Size(m) @@ -198,6 +199,24 @@ func init() { proto.RegisterType((*Foo)(nil), "proto.Foo") proto.RegisterType((*Bar)(nil), "proto.Bar") } + +func init() { proto.RegisterFile("oneofembed.proto", fileDescriptor_70b95aca3b5d76ed) } + +var fileDescriptor_70b95aca3b5d76ed = []byte{ + // 171 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc8, 0xcf, 0x4b, 0xcd, + 0x4f, 0x4b, 0xcd, 0x4d, 0x4a, 0x4d, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x53, + 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, + 0xf9, 0xfa, 0x60, 0xe1, 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0xba, 0x94, 0x34, + 0xb9, 0x98, 0xdd, 0xf2, 0xf3, 0x85, 0x94, 0xb8, 0x98, 0x93, 0x12, 0x8b, 0x24, 0x18, 0x15, 0x18, + 0x35, 0xb8, 0x8d, 0xb8, 0x20, 0x72, 0x7a, 0x4e, 0x89, 0x45, 0x4e, 0x2c, 0x17, 0xee, 0xc9, 0x33, + 0x06, 0x81, 0x24, 0x95, 0x74, 0xb9, 0x98, 0x9d, 0x12, 0x8b, 0x84, 0xf8, 0xb8, 0x18, 0x13, 0x25, + 0xb8, 0x15, 0x18, 0x35, 0x38, 0x3c, 0x18, 0x82, 0x18, 0x13, 0x41, 0xfc, 0x24, 0x09, 0x1e, 0x18, + 0x3f, 0xc9, 0x89, 0x8d, 0x8b, 0xa5, 0x20, 0x33, 0x39, 0xdb, 0x89, 0xe7, 0xc7, 0x43, 0x39, 0xc6, + 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x1b, 0x69, 0x0c, 0x08, 0x00, + 0x00, 0xff, 0xff, 0x56, 0x58, 0x05, 0x27, 0xb8, 0x00, 0x00, 0x00, +} + func (this *Foo) Equal(that interface{}) bool { if that == nil { return this == nil @@ -415,20 +434,3 @@ func encodeVarintPopulateOneofembed(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("oneofembed.proto", fileDescriptor_oneofembed_d85d6690bc6cfd92) } - -var fileDescriptor_oneofembed_d85d6690bc6cfd92 = []byte{ - // 171 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xc8, 0xcf, 0x4b, 0xcd, - 0x4f, 0x4b, 0xcd, 0x4d, 0x4a, 0x4d, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x05, 0x53, - 0x52, 0xba, 0xe9, 0x99, 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, - 0xf9, 0xfa, 0x60, 0xe1, 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0xba, 0x94, 0x34, - 0xb9, 0x98, 0xdd, 0xf2, 0xf3, 0x85, 0x94, 0xb8, 0x98, 0x93, 0x12, 0x8b, 0x24, 0x18, 0x15, 0x18, - 0x35, 0xb8, 0x8d, 0xb8, 0x20, 0x72, 0x7a, 0x4e, 0x89, 0x45, 0x4e, 0x2c, 0x17, 0xee, 0xc9, 0x33, - 0x06, 0x81, 0x24, 0x95, 0x74, 0xb9, 0x98, 0x9d, 0x12, 0x8b, 0x84, 0xf8, 0xb8, 0x18, 0x13, 0x25, - 0xb8, 0x15, 0x18, 0x35, 0x38, 0x3c, 0x18, 0x82, 0x18, 0x13, 0x41, 0xfc, 0x24, 0x09, 0x1e, 0x18, - 0x3f, 0xc9, 0x89, 0x8d, 0x8b, 0xa5, 0x20, 0x33, 0x39, 0xdb, 0x89, 0xe7, 0xc7, 0x43, 0x39, 0xc6, - 0x15, 0x8f, 0xe4, 0x18, 0x77, 0x3c, 0x92, 0x63, 0x4c, 0x62, 0x03, 0x1b, 0x69, 0x0c, 0x08, 0x00, - 0x00, 0xff, 0xff, 0x56, 0x58, 0x05, 0x27, 0xb8, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go index 25a832d4..61122ec8 100644 --- a/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/oneofembed/oneofembedpb_test.go @@ -3,15 +3,17 @@ package proto -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go b/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go index 5db95100..d766dc1a 100644 --- a/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go +++ b/vendor/github.com/gogo/protobuf/test/packed/packed.pb.go @@ -3,13 +3,14 @@ package packed -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" -import encoding_binary "encoding/binary" +import ( + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -45,7 +46,7 @@ func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (m *NinRepNative) String() string { return proto.CompactTextString(m) } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_packed_0c54be3753617b96, []int{0} + return fileDescriptor_2c9922eb15f14bbb, []int{0} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -53,8 +54,8 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } -func (dst *NinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNative.Merge(dst, src) +func (m *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(m, src) } func (m *NinRepNative) XXX_Size() int { return xxx_messageInfo_NinRepNative.Size(m) @@ -179,7 +180,7 @@ func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (m *NinRepPackedNative) String() string { return proto.CompactTextString(m) } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_packed_0c54be3753617b96, []int{1} + return fileDescriptor_2c9922eb15f14bbb, []int{1} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -187,8 +188,8 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return xxx_messageInfo_NinRepPackedNative.Size(m) @@ -313,7 +314,7 @@ func (m *NinRepNativeUnsafe) Reset() { *m = NinRepNativeUnsafe{} } func (m *NinRepNativeUnsafe) String() string { return proto.CompactTextString(m) } func (*NinRepNativeUnsafe) ProtoMessage() {} func (*NinRepNativeUnsafe) Descriptor() ([]byte, []int) { - return fileDescriptor_packed_0c54be3753617b96, []int{2} + return fileDescriptor_2c9922eb15f14bbb, []int{2} } func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNativeUnsafe.Unmarshal(m, b) @@ -321,8 +322,8 @@ func (m *NinRepNativeUnsafe) XXX_Unmarshal(b []byte) error { func (m *NinRepNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNativeUnsafe.Marshal(b, m, deterministic) } -func (dst *NinRepNativeUnsafe) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNativeUnsafe.Merge(dst, src) +func (m *NinRepNativeUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNativeUnsafe.Merge(m, src) } func (m *NinRepNativeUnsafe) XXX_Size() int { return xxx_messageInfo_NinRepNativeUnsafe.Size(m) @@ -447,7 +448,7 @@ func (m *NinRepPackedNativeUnsafe) Reset() { *m = NinRepPackedNativeUnsa func (m *NinRepPackedNativeUnsafe) String() string { return proto.CompactTextString(m) } func (*NinRepPackedNativeUnsafe) ProtoMessage() {} func (*NinRepPackedNativeUnsafe) Descriptor() ([]byte, []int) { - return fileDescriptor_packed_0c54be3753617b96, []int{3} + return fileDescriptor_2c9922eb15f14bbb, []int{3} } func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNativeUnsafe.Unmarshal(m, b) @@ -455,8 +456,8 @@ func (m *NinRepPackedNativeUnsafe) XXX_Unmarshal(b []byte) error { func (m *NinRepPackedNativeUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNativeUnsafe.Marshal(b, m, deterministic) } -func (dst *NinRepPackedNativeUnsafe) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNativeUnsafe.Merge(dst, src) +func (m *NinRepPackedNativeUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNativeUnsafe.Merge(m, src) } func (m *NinRepPackedNativeUnsafe) XXX_Size() int { return xxx_messageInfo_NinRepPackedNativeUnsafe.Size(m) @@ -564,6 +565,38 @@ func init() { proto.RegisterType((*NinRepNativeUnsafe)(nil), "packed.NinRepNativeUnsafe") proto.RegisterType((*NinRepPackedNativeUnsafe)(nil), "packed.NinRepPackedNativeUnsafe") } + +func init() { proto.RegisterFile("packed.proto", fileDescriptor_2c9922eb15f14bbb) } + +var fileDescriptor_2c9922eb15f14bbb = []byte{ + // 388 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x92, 0xbf, 0x4e, 0xfa, 0x50, + 0x14, 0xc7, 0xd3, 0x9e, 0x52, 0xf8, 0xdd, 0x1f, 0x44, 0xec, 0x60, 0x4e, 0x08, 0xd1, 0x1b, 0xa6, + 0xbb, 0x08, 0xb6, 0xe5, 0xaf, 0x23, 0x83, 0x23, 0x31, 0x24, 0x3e, 0x00, 0x7f, 0x0a, 0x36, 0x2a, + 0x25, 0x0a, 0x3e, 0x86, 0x71, 0xf0, 0x05, 0x7c, 0x13, 0x1f, 0xc2, 0xc9, 0xcd, 0xb7, 0x70, 0x34, + 0xb4, 0xa7, 0xa7, 0x17, 0x1c, 0x1d, 0x5c, 0xd8, 0xb8, 0x9f, 0x4f, 0x18, 0xfa, 0xf9, 0x1e, 0x51, + 0x5c, 0x8e, 0x26, 0x37, 0xc1, 0xb4, 0xbe, 0xbc, 0x8f, 0x56, 0x91, 0x63, 0x27, 0xaf, 0xca, 0xe9, + 0x3c, 0x5c, 0x5d, 0xaf, 0xc7, 0xf5, 0x49, 0x74, 0xd7, 0x98, 0x47, 0xf3, 0xa8, 0x11, 0xeb, 0xf1, + 0x7a, 0x16, 0xbf, 0xe2, 0x47, 0xfc, 0x2b, 0xf9, 0x5b, 0xed, 0xdd, 0x14, 0xc5, 0x41, 0xb8, 0x18, + 0x06, 0xcb, 0xc1, 0x68, 0x15, 0x3e, 0x06, 0xce, 0x91, 0xb0, 0x2f, 0xc2, 0xe0, 0x76, 0xea, 0xa2, + 0x21, 0x41, 0x19, 0x43, 0x7a, 0x31, 0xf7, 0xd0, 0x94, 0xa0, 0x4c, 0xe2, 0x1e, 0x73, 0x1f, 0x41, + 0x82, 0xca, 0x11, 0xf7, 0x99, 0x37, 0xd1, 0x92, 0xa0, 0x80, 0x78, 0x93, 0x79, 0x0b, 0x73, 0x12, + 0x54, 0x89, 0x78, 0x8b, 0x79, 0x1b, 0x6d, 0x09, 0xca, 0x22, 0xde, 0x66, 0xde, 0xc1, 0xbc, 0x04, + 0x75, 0x48, 0xbc, 0xc3, 0xbc, 0x8b, 0x05, 0x09, 0xca, 0x21, 0xde, 0x65, 0xde, 0xc3, 0x7f, 0x12, + 0x54, 0x9e, 0x78, 0xcf, 0x41, 0x91, 0x4f, 0xbe, 0xe4, 0x0c, 0x85, 0x04, 0x75, 0x30, 0x4c, 0x9f, + 0x99, 0x71, 0xf1, 0xbf, 0x04, 0x65, 0xa7, 0xc6, 0xcd, 0x8c, 0x87, 0x45, 0x09, 0xaa, 0x9c, 0x1a, + 0x2f, 0x33, 0x3e, 0x96, 0x24, 0xa8, 0x42, 0x6a, 0xfc, 0x73, 0xeb, 0xf9, 0xf5, 0xc4, 0xa8, 0x3d, + 0x81, 0x70, 0x92, 0xac, 0x97, 0xf1, 0x2c, 0x14, 0xb7, 0xb2, 0x1d, 0xb7, 0x6f, 0x96, 0xb3, 0xc0, + 0x95, 0xed, 0xc0, 0x9a, 0xf3, 0xd8, 0x51, 0x64, 0xcd, 0xf9, 0xec, 0x28, 0xb4, 0xe6, 0x9a, 0xec, + 0x28, 0xb6, 0xe6, 0x5a, 0xec, 0x28, 0xb8, 0xe6, 0xda, 0xec, 0x28, 0xba, 0xe6, 0x3a, 0xec, 0x28, + 0xbc, 0xe6, 0xba, 0xec, 0x28, 0xbe, 0xe6, 0x7a, 0x4e, 0x75, 0x67, 0x80, 0x58, 0xf2, 0x08, 0xd5, + 0x9d, 0x11, 0x74, 0xeb, 0x66, 0x96, 0x86, 0xd0, 0xad, 0x97, 0x59, 0x1a, 0x43, 0xb7, 0xe9, 0x20, + 0x1f, 0x66, 0x3a, 0x48, 0x32, 0xc5, 0xd5, 0xe2, 0x61, 0x34, 0xdb, 0x5f, 0xfb, 0xaf, 0xaf, 0xfd, + 0x6d, 0x13, 0xf7, 0x05, 0x04, 0xfe, 0xbc, 0x76, 0x4a, 0xbc, 0xbf, 0xf9, 0x3f, 0xb8, 0xf9, 0xcd, + 0x2c, 0x7d, 0xeb, 0xeb, 0xf3, 0xd8, 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x13, 0x20, 0xf1, 0x6c, + 0x27, 0x06, 0x00, 0x00, +} + func NewPopulatedNinRepNative(r randyPacked, easy bool) *NinRepNative { this := &NinRepNative{} if r.Intn(10) != 0 { @@ -1143,7 +1176,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1178,7 +1211,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1187,6 +1220,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1229,7 +1265,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1238,6 +1274,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1271,7 +1310,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1288,7 +1327,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1297,12 +1336,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1322,7 +1364,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1344,7 +1386,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1361,7 +1403,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1370,12 +1412,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1395,7 +1440,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1417,7 +1462,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1434,7 +1479,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1443,12 +1488,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1468,7 +1516,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1490,7 +1538,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1507,7 +1555,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1516,12 +1564,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1541,7 +1592,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1563,7 +1614,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1581,7 +1632,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1590,12 +1641,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1615,7 +1669,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1638,7 +1692,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1656,7 +1710,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1665,12 +1719,15 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -1690,7 +1747,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1721,7 +1778,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1730,6 +1787,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1770,7 +1830,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1779,6 +1839,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1819,7 +1882,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1828,6 +1891,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1868,7 +1934,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1877,6 +1943,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1909,7 +1978,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1926,7 +1995,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1935,6 +2004,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1954,7 +2026,7 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1973,6 +2045,9 @@ func (m *NinRepNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthPacked } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthPacked + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2001,7 +2076,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2036,7 +2111,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2045,6 +2120,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2087,7 +2165,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2096,6 +2174,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2129,7 +2210,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2146,7 +2227,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2155,12 +2236,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2180,7 +2264,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2202,7 +2286,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2219,7 +2303,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2228,12 +2312,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2253,7 +2340,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2275,7 +2362,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2292,7 +2379,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2301,12 +2388,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2326,7 +2416,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2348,7 +2438,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2365,7 +2455,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2374,12 +2464,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2399,7 +2492,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2421,7 +2514,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2439,7 +2532,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2448,12 +2541,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2473,7 +2569,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2496,7 +2592,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2514,7 +2610,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2523,12 +2619,15 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -2548,7 +2647,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2579,7 +2678,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2588,6 +2687,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2628,7 +2730,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2637,6 +2739,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2677,7 +2782,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2686,6 +2791,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2726,7 +2834,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2735,6 +2843,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2767,7 +2878,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2784,7 +2895,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2793,6 +2904,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2812,7 +2926,7 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2831,6 +2945,9 @@ func (m *NinRepPackedNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthPacked } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthPacked + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2859,7 +2976,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2894,7 +3011,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2903,6 +3020,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2945,7 +3065,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2954,6 +3074,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2987,7 +3110,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3004,7 +3127,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3013,12 +3136,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3038,7 +3164,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3060,7 +3186,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3077,7 +3203,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3086,12 +3212,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3111,7 +3240,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3133,7 +3262,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -3150,7 +3279,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3159,12 +3288,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3184,7 +3316,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -3206,7 +3338,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3223,7 +3355,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3232,12 +3364,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3257,7 +3392,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3279,7 +3414,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3297,7 +3432,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3306,12 +3441,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3331,7 +3469,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3354,7 +3492,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3372,7 +3510,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3381,12 +3519,15 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3406,7 +3547,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3437,7 +3578,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3446,6 +3587,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3486,7 +3630,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3495,6 +3639,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3535,7 +3682,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3544,6 +3691,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3584,7 +3734,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3593,6 +3743,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3625,7 +3778,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3642,7 +3795,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3651,6 +3804,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3670,7 +3826,7 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3689,6 +3845,9 @@ func (m *NinRepNativeUnsafe) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthPacked } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthPacked + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3717,7 +3876,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3752,7 +3911,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3761,6 +3920,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3803,7 +3965,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3812,6 +3974,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3845,7 +4010,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3862,7 +4027,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3871,12 +4036,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3896,7 +4064,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -3918,7 +4086,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3935,7 +4103,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3944,12 +4112,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -3969,7 +4140,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3991,7 +4162,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4008,7 +4179,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4017,12 +4188,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -4042,7 +4216,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -4064,7 +4238,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4081,7 +4255,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4090,12 +4264,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -4115,7 +4292,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4137,7 +4314,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4155,7 +4332,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4164,12 +4341,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -4189,7 +4369,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -4212,7 +4392,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4230,7 +4410,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4239,12 +4419,15 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -4264,7 +4447,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4295,7 +4478,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4304,6 +4487,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4344,7 +4530,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4353,6 +4539,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4393,7 +4582,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4402,6 +4591,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4442,7 +4634,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4451,6 +4643,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4483,7 +4678,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4500,7 +4695,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4509,6 +4704,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthPacked } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthPacked + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4528,7 +4726,7 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4547,6 +4745,9 @@ func (m *NinRepPackedNativeUnsafe) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthPacked } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthPacked + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4614,10 +4815,13 @@ func skipPacked(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthPacked } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthPacked + } return iNdEx, nil case 3: for { @@ -4646,6 +4850,9 @@ func skipPacked(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthPacked + } } return iNdEx, nil case 4: @@ -4664,34 +4871,3 @@ var ( ErrInvalidLengthPacked = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowPacked = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("packed.proto", fileDescriptor_packed_0c54be3753617b96) } - -var fileDescriptor_packed_0c54be3753617b96 = []byte{ - // 388 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x92, 0xbf, 0x4e, 0xfa, 0x50, - 0x14, 0xc7, 0xd3, 0x9e, 0x52, 0xf8, 0xdd, 0x1f, 0x44, 0xec, 0x60, 0x4e, 0x08, 0xd1, 0x1b, 0xa6, - 0xbb, 0x08, 0xb6, 0xe5, 0xaf, 0x23, 0x83, 0x23, 0x31, 0x24, 0x3e, 0x00, 0x7f, 0x0a, 0x36, 0x2a, - 0x25, 0x0a, 0x3e, 0x86, 0x71, 0xf0, 0x05, 0x7c, 0x13, 0x1f, 0xc2, 0xc9, 0xcd, 0xb7, 0x70, 0x34, - 0xb4, 0xa7, 0xa7, 0x17, 0x1c, 0x1d, 0x5c, 0xd8, 0xb8, 0x9f, 0x4f, 0x18, 0xfa, 0xf9, 0x1e, 0x51, - 0x5c, 0x8e, 0x26, 0x37, 0xc1, 0xb4, 0xbe, 0xbc, 0x8f, 0x56, 0x91, 0x63, 0x27, 0xaf, 0xca, 0xe9, - 0x3c, 0x5c, 0x5d, 0xaf, 0xc7, 0xf5, 0x49, 0x74, 0xd7, 0x98, 0x47, 0xf3, 0xa8, 0x11, 0xeb, 0xf1, - 0x7a, 0x16, 0xbf, 0xe2, 0x47, 0xfc, 0x2b, 0xf9, 0x5b, 0xed, 0xdd, 0x14, 0xc5, 0x41, 0xb8, 0x18, - 0x06, 0xcb, 0xc1, 0x68, 0x15, 0x3e, 0x06, 0xce, 0x91, 0xb0, 0x2f, 0xc2, 0xe0, 0x76, 0xea, 0xa2, - 0x21, 0x41, 0x19, 0x43, 0x7a, 0x31, 0xf7, 0xd0, 0x94, 0xa0, 0x4c, 0xe2, 0x1e, 0x73, 0x1f, 0x41, - 0x82, 0xca, 0x11, 0xf7, 0x99, 0x37, 0xd1, 0x92, 0xa0, 0x80, 0x78, 0x93, 0x79, 0x0b, 0x73, 0x12, - 0x54, 0x89, 0x78, 0x8b, 0x79, 0x1b, 0x6d, 0x09, 0xca, 0x22, 0xde, 0x66, 0xde, 0xc1, 0xbc, 0x04, - 0x75, 0x48, 0xbc, 0xc3, 0xbc, 0x8b, 0x05, 0x09, 0xca, 0x21, 0xde, 0x65, 0xde, 0xc3, 0x7f, 0x12, - 0x54, 0x9e, 0x78, 0xcf, 0x41, 0x91, 0x4f, 0xbe, 0xe4, 0x0c, 0x85, 0x04, 0x75, 0x30, 0x4c, 0x9f, - 0x99, 0x71, 0xf1, 0xbf, 0x04, 0x65, 0xa7, 0xc6, 0xcd, 0x8c, 0x87, 0x45, 0x09, 0xaa, 0x9c, 0x1a, - 0x2f, 0x33, 0x3e, 0x96, 0x24, 0xa8, 0x42, 0x6a, 0xfc, 0x73, 0xeb, 0xf9, 0xf5, 0xc4, 0xa8, 0x3d, - 0x81, 0x70, 0x92, 0xac, 0x97, 0xf1, 0x2c, 0x14, 0xb7, 0xb2, 0x1d, 0xb7, 0x6f, 0x96, 0xb3, 0xc0, - 0x95, 0xed, 0xc0, 0x9a, 0xf3, 0xd8, 0x51, 0x64, 0xcd, 0xf9, 0xec, 0x28, 0xb4, 0xe6, 0x9a, 0xec, - 0x28, 0xb6, 0xe6, 0x5a, 0xec, 0x28, 0xb8, 0xe6, 0xda, 0xec, 0x28, 0xba, 0xe6, 0x3a, 0xec, 0x28, - 0xbc, 0xe6, 0xba, 0xec, 0x28, 0xbe, 0xe6, 0x7a, 0x4e, 0x75, 0x67, 0x80, 0x58, 0xf2, 0x08, 0xd5, - 0x9d, 0x11, 0x74, 0xeb, 0x66, 0x96, 0x86, 0xd0, 0xad, 0x97, 0x59, 0x1a, 0x43, 0xb7, 0xe9, 0x20, - 0x1f, 0x66, 0x3a, 0x48, 0x32, 0xc5, 0xd5, 0xe2, 0x61, 0x34, 0xdb, 0x5f, 0xfb, 0xaf, 0xaf, 0xfd, - 0x6d, 0x13, 0xf7, 0x05, 0x04, 0xfe, 0xbc, 0x76, 0x4a, 0xbc, 0xbf, 0xf9, 0x3f, 0xb8, 0xf9, 0xcd, - 0x2c, 0x7d, 0xeb, 0xeb, 0xf3, 0xd8, 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x13, 0x20, 0xf1, 0x6c, - 0x27, 0x06, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/packed/packed_test.go b/vendor/github.com/gogo/protobuf/test/packed/packed_test.go index 0720d627..d48e5d7e 100644 --- a/vendor/github.com/gogo/protobuf/test/packed/packed_test.go +++ b/vendor/github.com/gogo/protobuf/test/packed/packed_test.go @@ -31,12 +31,13 @@ package packed import ( "bytes" "fmt" - "github.com/gogo/protobuf/proto" math_rand "math/rand" "runtime" "testing" "time" "unsafe" + + "github.com/gogo/protobuf/proto" ) func BenchmarkVarintIssue436withCount(b *testing.B) { @@ -195,6 +196,47 @@ func TestIssue436(t *testing.T) { } } +/* +https://github.com/gogo/protobuf/issues/503 +preallocation was estimating length over all data vs. just that for the given field. +*/ +func TestTestPackedPreallocation(t *testing.T) { + n1 := 900 + n2 := 700 + + msgPacked := &NinRepPackedNative{ + Field3: make([]int32, n1), + Field4: make([]int64, n2), + } + + dataPacked, err := proto.Marshal(msgPacked) + if err != nil { + t.Fatal(err) + } + + packedmsg := &NinRepPackedNative{} + err = proto.Unmarshal(dataPacked, packedmsg) + if err != nil { + t.Fatal(err) + } + + if v := len(packedmsg.Field3); v != n1 { + t.Errorf("Field3 incorrect len: %v != %v", v, n1) + } + + if v := len(packedmsg.Field4); v != n2 { + t.Errorf("Field4 incorrect len: %v != %v", v, n2) + } + + if v := cap(packedmsg.Field3); v != n1 { + t.Errorf("Field3 incorrect cap: %v != %v", v, n1) + } + + if v := cap(packedmsg.Field4); v != n2 { + t.Errorf("Field4 incorrect cap: %v != %v", v, n2) + } +} + /* https://github.com/gogo/protobuf/issues/detail?id=21 https://developers.google.com/protocol-buffers/docs/proto#options diff --git a/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go b/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go index b158a057..66150d09 100644 --- a/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go +++ b/vendor/github.com/gogo/protobuf/test/proto3extension/proto3ext.pb.go @@ -3,10 +3,12 @@ package proto3extension -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -42,9 +44,9 @@ func init() { proto.RegisterExtension(E_Index) } -func init() { proto.RegisterFile("proto3ext.proto", fileDescriptor_proto3ext_326ff12b79dc1085) } +func init() { proto.RegisterFile("proto3ext.proto", fileDescriptor_a399cd792699f40f) } -var fileDescriptor_proto3ext_326ff12b79dc1085 = []byte{ +var fileDescriptor_a399cd792699f40f = []byte{ // 137 bytes of a gzipped FileDescriptorProto 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x37, 0x4e, 0xad, 0x28, 0xd1, 0x03, 0xb3, 0x84, 0x10, 0x02, 0xa9, 0x79, 0xc5, 0x99, 0xf9, diff --git a/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go b/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go index f5a0a308..369dfb3e 100644 --- a/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go +++ b/vendor/github.com/gogo/protobuf/test/protosize/protosize.pb.go @@ -3,14 +3,14 @@ package protosize -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,7 +37,7 @@ func (m *SizeMessage) Reset() { *m = SizeMessage{} } func (m *SizeMessage) String() string { return proto.CompactTextString(m) } func (*SizeMessage) ProtoMessage() {} func (*SizeMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_protosize_06b2b18dea724cd1, []int{0} + return fileDescriptor_16520eec64ed25c4, []int{0} } func (m *SizeMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -54,8 +54,8 @@ func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *SizeMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_SizeMessage.Merge(dst, src) +func (m *SizeMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_SizeMessage.Merge(m, src) } func (m *SizeMessage) XXX_Size() int { return m.ProtoSize() @@ -97,6 +97,25 @@ func (m *SizeMessage) GetString_() string { func init() { proto.RegisterType((*SizeMessage)(nil), "protosize.SizeMessage") } + +func init() { proto.RegisterFile("protosize.proto", fileDescriptor_16520eec64ed25c4) } + +var fileDescriptor_16520eec64ed25c4 = []byte{ + // 182 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0x28, 0xca, 0x2f, + 0xc9, 0x2f, 0xce, 0xac, 0x4a, 0xd5, 0x03, 0xb3, 0x84, 0x38, 0xe1, 0x02, 0x52, 0xba, 0xe9, 0x99, + 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0xa9, + 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0x3a, 0x95, 0xf2, 0xb8, 0xb8, 0x83, 0x33, + 0xab, 0x52, 0x7d, 0x53, 0x8b, 0x8b, 0x13, 0xd3, 0x53, 0x85, 0x84, 0xb8, 0x58, 0x40, 0xa6, 0x48, + 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0x81, 0xd9, 0x42, 0xb2, 0x5c, 0x5c, 0x60, 0xb5, 0xf1, 0x60, + 0x19, 0x26, 0xb0, 0x0c, 0xc4, 0x42, 0x90, 0x4e, 0x21, 0x11, 0x2e, 0x56, 0xd7, 0xc2, 0xd2, 0xc4, + 0x1c, 0x09, 0x66, 0x05, 0x46, 0x0d, 0x8e, 0x20, 0x08, 0x47, 0x48, 0x8c, 0x8b, 0x2d, 0xb8, 0xa4, + 0x28, 0x33, 0x2f, 0x5d, 0x82, 0x45, 0x81, 0x51, 0x83, 0x33, 0x08, 0xca, 0x73, 0x92, 0xf8, 0xf1, + 0x50, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x1d, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, + 0xf0, 0x48, 0x8e, 0x71, 0xc1, 0x63, 0x39, 0x46, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8b, 0xf7, + 0x87, 0xb3, 0xd5, 0x00, 0x00, 0x00, +} + func (this *SizeMessage) Equal(that interface{}) bool { if that == nil { return this == nil @@ -368,7 +387,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -396,7 +415,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -416,7 +435,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -436,7 +455,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -457,7 +476,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -467,6 +486,9 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProtosize } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProtosize + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -482,6 +504,9 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProtosize } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProtosize + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -549,10 +574,13 @@ func skipProtosize(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProtosize } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProtosize + } return iNdEx, nil case 3: for { @@ -581,6 +609,9 @@ func skipProtosize(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProtosize + } } return iNdEx, nil case 4: @@ -599,21 +630,3 @@ var ( ErrInvalidLengthProtosize = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProtosize = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("protosize.proto", fileDescriptor_protosize_06b2b18dea724cd1) } - -var fileDescriptor_protosize_06b2b18dea724cd1 = []byte{ - // 182 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2f, 0x28, 0xca, 0x2f, - 0xc9, 0x2f, 0xce, 0xac, 0x4a, 0xd5, 0x03, 0xb3, 0x84, 0x38, 0xe1, 0x02, 0x52, 0xba, 0xe9, 0x99, - 0x25, 0x19, 0xa5, 0x49, 0x7a, 0xc9, 0xf9, 0xb9, 0xfa, 0xe9, 0xf9, 0xe9, 0xf9, 0xfa, 0x60, 0xa9, - 0xa4, 0xd2, 0x34, 0x30, 0x0f, 0xcc, 0x01, 0xb3, 0x20, 0x3a, 0x95, 0xf2, 0xb8, 0xb8, 0x83, 0x33, - 0xab, 0x52, 0x7d, 0x53, 0x8b, 0x8b, 0x13, 0xd3, 0x53, 0x85, 0x84, 0xb8, 0x58, 0x40, 0xa6, 0x48, - 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0x81, 0xd9, 0x42, 0xb2, 0x5c, 0x5c, 0x60, 0xb5, 0xf1, 0x60, - 0x19, 0x26, 0xb0, 0x0c, 0xc4, 0x42, 0x90, 0x4e, 0x21, 0x11, 0x2e, 0x56, 0xd7, 0xc2, 0xd2, 0xc4, - 0x1c, 0x09, 0x66, 0x05, 0x46, 0x0d, 0x8e, 0x20, 0x08, 0x47, 0x48, 0x8c, 0x8b, 0x2d, 0xb8, 0xa4, - 0x28, 0x33, 0x2f, 0x5d, 0x82, 0x45, 0x81, 0x51, 0x83, 0x33, 0x08, 0xca, 0x73, 0x92, 0xf8, 0xf1, - 0x50, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x1d, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, - 0xf0, 0x48, 0x8e, 0x71, 0xc1, 0x63, 0x39, 0x46, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x8b, 0xf7, - 0x87, 0xb3, 0xd5, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go b/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go index 0b6fbdc9..429fe24c 100644 --- a/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/protosize/protosizepb_test.go @@ -3,15 +3,17 @@ package protosize -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go b/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go index 49cb060d..2085f795 100644 --- a/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go +++ b/vendor/github.com/gogo/protobuf/test/required/requiredexample.pb.go @@ -3,15 +3,15 @@ package required -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import encoding_binary "encoding/binary" - -import io "io" +import ( + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,7 +37,7 @@ func (m *RequiredExample) Reset() { *m = RequiredExample{} } func (m *RequiredExample) String() string { return proto.CompactTextString(m) } func (*RequiredExample) ProtoMessage() {} func (*RequiredExample) Descriptor() ([]byte, []int) { - return fileDescriptor_requiredexample_2673f47f43fdf851, []int{0} + return fileDescriptor_96043524afb2ed2f, []int{0} } func (m *RequiredExample) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -54,8 +54,8 @@ func (m *RequiredExample) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *RequiredExample) XXX_Merge(src proto.Message) { - xxx_messageInfo_RequiredExample.Merge(dst, src) +func (m *RequiredExample) XXX_Merge(src proto.Message) { + xxx_messageInfo_RequiredExample.Merge(m, src) } func (m *RequiredExample) XXX_Size() int { return m.Size() @@ -112,7 +112,7 @@ func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (m *NidOptNative) String() string { return proto.CompactTextString(m) } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_requiredexample_2673f47f43fdf851, []int{1} + return fileDescriptor_96043524afb2ed2f, []int{1} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -129,8 +129,8 @@ func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNative.Merge(dst, src) +func (m *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(m, src) } func (m *NidOptNative) XXX_Size() int { return m.Size() @@ -271,7 +271,7 @@ func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (m *NinOptNative) String() string { return proto.CompactTextString(m) } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_requiredexample_2673f47f43fdf851, []int{2} + return fileDescriptor_96043524afb2ed2f, []int{2} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -288,8 +288,8 @@ func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return m.Size() @@ -416,7 +416,7 @@ func (m *NestedNinOptNative) Reset() { *m = NestedNinOptNative{} } func (m *NestedNinOptNative) String() string { return proto.CompactTextString(m) } func (*NestedNinOptNative) ProtoMessage() {} func (*NestedNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_requiredexample_2673f47f43fdf851, []int{3} + return fileDescriptor_96043524afb2ed2f, []int{3} } func (m *NestedNinOptNative) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -433,8 +433,8 @@ func (m *NestedNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, return b[:n], nil } } -func (dst *NestedNinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedNinOptNative.Merge(dst, src) +func (m *NestedNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedNinOptNative.Merge(m, src) } func (m *NestedNinOptNative) XXX_Size() int { return m.Size() @@ -458,6 +458,43 @@ func init() { proto.RegisterType((*NinOptNative)(nil), "required.NinOptNative") proto.RegisterType((*NestedNinOptNative)(nil), "required.NestedNinOptNative") } + +func init() { proto.RegisterFile("requiredexample.proto", fileDescriptor_96043524afb2ed2f) } + +var fileDescriptor_96043524afb2ed2f = []byte{ + // 469 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0xd4, 0xdd, 0x8e, 0xd2, 0x40, + 0x14, 0xc0, 0x71, 0x3b, 0x65, 0xf9, 0x98, 0x05, 0xd9, 0x6d, 0xe2, 0xe4, 0xc4, 0x98, 0x7a, 0xc2, + 0xd5, 0x5c, 0x68, 0x57, 0x0a, 0xec, 0x47, 0xe2, 0xd5, 0x26, 0x7a, 0xc9, 0x26, 0xf5, 0x09, 0x58, + 0x19, 0xd9, 0x26, 0x2c, 0xad, 0x30, 0x18, 0xaf, 0x7d, 0x0f, 0xdf, 0x67, 0x2f, 0x7d, 0x00, 0x63, + 0x94, 0xa7, 0xf0, 0xd2, 0x58, 0xda, 0x33, 0x9c, 0xea, 0x1d, 0x3d, 0xff, 0x33, 0x13, 0xc8, 0x8f, + 0x54, 0x3e, 0x59, 0x9b, 0x8f, 0xdb, 0x74, 0x6d, 0xe6, 0xe6, 0xf3, 0xec, 0x3e, 0x5f, 0x9a, 0x28, + 0x5f, 0x67, 0x36, 0x0b, 0xda, 0xd5, 0xf8, 0xe9, 0xcb, 0x45, 0x6a, 0xef, 0xb6, 0xb7, 0xd1, 0xfb, + 0xec, 0xfe, 0x6c, 0x91, 0x2d, 0xb2, 0xb3, 0x62, 0xe1, 0x76, 0xfb, 0xa1, 0x78, 0x2a, 0x1e, 0x8a, + 0x4f, 0xfb, 0x83, 0x83, 0xaf, 0x9e, 0xec, 0x27, 0xe5, 0xd9, 0x37, 0xfb, 0x2b, 0x83, 0x17, 0xf2, + 0xd4, 0xde, 0x99, 0x6a, 0xfa, 0xce, 0xae, 0xd3, 0xd5, 0x02, 0x3c, 0x14, 0xba, 0x93, 0xfc, 0x1b, + 0xca, 0xed, 0x9b, 0xdc, 0xa6, 0xd9, 0x6a, 0xb6, 0x2c, 0xb7, 0x05, 0x7a, 0xe5, 0x36, 0x0f, 0x41, + 0x24, 0x83, 0xe2, 0x8a, 0xdc, 0xcc, 0x6c, 0x75, 0xc5, 0x06, 0x7c, 0xf4, 0x75, 0x27, 0xf9, 0x4f, + 0x19, 0x7c, 0xf7, 0x65, 0x77, 0x9a, 0xce, 0x6f, 0x72, 0x3b, 0x9d, 0xd9, 0xf4, 0x93, 0x09, 0x9e, + 0xc9, 0xe6, 0xdb, 0xd4, 0x2c, 0xe7, 0xc3, 0xe2, 0x1b, 0x79, 0xd7, 0x8d, 0x87, 0x1f, 0xcf, 0x1f, + 0x25, 0xe5, 0x8c, 0x6a, 0x0c, 0x02, 0x85, 0x16, 0xac, 0xc6, 0x54, 0x47, 0xe0, 0xa3, 0xd0, 0x47, + 0xac, 0x8e, 0xa8, 0x8e, 0xa1, 0x81, 0x42, 0xfb, 0xac, 0x8e, 0xa9, 0x4e, 0xe0, 0x08, 0x85, 0xee, + 0xb1, 0x3a, 0xa1, 0x7a, 0x0e, 0x4d, 0x14, 0xba, 0xc1, 0xea, 0x39, 0xd5, 0x0b, 0x68, 0xa1, 0xd0, + 0xa7, 0xac, 0x5e, 0x50, 0xbd, 0x84, 0x36, 0x0a, 0x1d, 0xb0, 0x7a, 0x49, 0xf5, 0x0a, 0x3a, 0x28, + 0x74, 0x8b, 0xd5, 0xab, 0x20, 0x94, 0xad, 0xfd, 0x2f, 0x7f, 0x05, 0x12, 0x85, 0xee, 0x97, 0xb9, + 0x1a, 0xba, 0x3e, 0x84, 0x63, 0x14, 0xba, 0xc9, 0xfb, 0xd0, 0xf5, 0x18, 0xba, 0x28, 0xf4, 0x09, + 0xef, 0xb1, 0xeb, 0x23, 0xe8, 0xa1, 0xd0, 0x6d, 0xde, 0x47, 0xae, 0x8f, 0xe1, 0xf1, 0xdf, 0x3f, + 0x08, 0xef, 0x63, 0xd7, 0x27, 0xd0, 0x47, 0xa1, 0xbb, 0xbc, 0x4f, 0x06, 0x5f, 0x0a, 0xde, 0x95, + 0xe3, 0x55, 0x9c, 0x97, 0x60, 0x15, 0x87, 0x25, 0x52, 0xc5, 0x49, 0x09, 0x53, 0x71, 0x4c, 0x62, + 0x54, 0x9c, 0x91, 0x00, 0x15, 0x07, 0x24, 0x3a, 0xc5, 0xe9, 0x08, 0x4d, 0x71, 0x34, 0xe2, 0x52, + 0x9c, 0x8b, 0xa0, 0xa0, 0x06, 0xe5, 0x88, 0xa0, 0x46, 0xe4, 0x70, 0xa0, 0x86, 0xe3, 0x58, 0xa0, + 0xc6, 0xe2, 0x40, 0xa0, 0x06, 0xe2, 0x28, 0xa0, 0x46, 0xe1, 0x10, 0x12, 0x19, 0x4c, 0xcd, 0xc6, + 0x9a, 0x39, 0x93, 0x78, 0x2d, 0x7b, 0x87, 0xd3, 0x0d, 0x78, 0xe8, 0xeb, 0xe3, 0x58, 0x45, 0xd5, + 0xab, 0x26, 0x3a, 0x5c, 0x4f, 0xf8, 0xf2, 0xf5, 0xc9, 0xef, 0x5f, 0xa1, 0xf7, 0xb0, 0x0b, 0xbd, + 0x6f, 0xbb, 0xd0, 0xfb, 0xb9, 0x0b, 0xbd, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x03, 0x9e, 0xae, + 0x5f, 0xba, 0x04, 0x00, 0x00, +} + func (m *RequiredExample) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -1157,7 +1194,7 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1185,7 +1222,7 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1195,6 +1232,9 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1216,7 +1256,7 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1226,6 +1266,9 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1246,7 +1289,7 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1256,6 +1299,9 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1270,6 +1316,9 @@ func (m *RequiredExample) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthRequiredexample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequiredexample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1302,7 +1351,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1354,7 +1403,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field3 |= (int32(b) & 0x7F) << shift + m.Field3 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1374,7 +1423,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field4 |= (int64(b) & 0x7F) << shift + m.Field4 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1394,7 +1443,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field5 |= (uint32(b) & 0x7F) << shift + m.Field5 |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1414,7 +1463,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Field6 |= (uint64(b) & 0x7F) << shift + m.Field6 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1434,7 +1483,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1456,7 +1505,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1522,7 +1571,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1543,7 +1592,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1553,6 +1602,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1573,7 +1625,7 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1582,6 +1634,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1600,6 +1655,9 @@ func (m *NidOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthRequiredexample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequiredexample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1674,7 +1732,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1728,7 +1786,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1749,7 +1807,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1770,7 +1828,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1791,7 +1849,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1812,7 +1870,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1834,7 +1892,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1905,7 +1963,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1927,7 +1985,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1937,6 +1995,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1958,7 +2019,7 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1967,6 +2028,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1985,6 +2049,9 @@ func (m *NinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthRequiredexample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequiredexample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2058,7 +2125,7 @@ func (m *NestedNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2086,7 +2153,7 @@ func (m *NestedNinOptNative) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2095,6 +2162,9 @@ func (m *NestedNinOptNative) Unmarshal(dAtA []byte) error { return ErrInvalidLengthRequiredexample } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthRequiredexample + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2112,6 +2182,9 @@ func (m *NestedNinOptNative) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthRequiredexample } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthRequiredexample + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2179,10 +2252,13 @@ func skipRequiredexample(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthRequiredexample } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthRequiredexample + } return iNdEx, nil case 3: for { @@ -2211,6 +2287,9 @@ func skipRequiredexample(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthRequiredexample + } } return iNdEx, nil case 4: @@ -2229,41 +2308,3 @@ var ( ErrInvalidLengthRequiredexample = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowRequiredexample = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("requiredexample.proto", fileDescriptor_requiredexample_2673f47f43fdf851) -} - -var fileDescriptor_requiredexample_2673f47f43fdf851 = []byte{ - // 469 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x6c, 0xd4, 0xdd, 0x8e, 0xd2, 0x40, - 0x14, 0xc0, 0x71, 0x3b, 0x65, 0xf9, 0x98, 0x05, 0xd9, 0x6d, 0xe2, 0xe4, 0xc4, 0x98, 0x7a, 0xc2, - 0xd5, 0x5c, 0x68, 0x57, 0x0a, 0xec, 0x47, 0xe2, 0xd5, 0x26, 0x7a, 0xc9, 0x26, 0xf5, 0x09, 0x58, - 0x19, 0xd9, 0x26, 0x2c, 0xad, 0x30, 0x18, 0xaf, 0x7d, 0x0f, 0xdf, 0x67, 0x2f, 0x7d, 0x00, 0x63, - 0x94, 0xa7, 0xf0, 0xd2, 0x58, 0xda, 0x33, 0x9c, 0xea, 0x1d, 0x3d, 0xff, 0x33, 0x13, 0xc8, 0x8f, - 0x54, 0x3e, 0x59, 0x9b, 0x8f, 0xdb, 0x74, 0x6d, 0xe6, 0xe6, 0xf3, 0xec, 0x3e, 0x5f, 0x9a, 0x28, - 0x5f, 0x67, 0x36, 0x0b, 0xda, 0xd5, 0xf8, 0xe9, 0xcb, 0x45, 0x6a, 0xef, 0xb6, 0xb7, 0xd1, 0xfb, - 0xec, 0xfe, 0x6c, 0x91, 0x2d, 0xb2, 0xb3, 0x62, 0xe1, 0x76, 0xfb, 0xa1, 0x78, 0x2a, 0x1e, 0x8a, - 0x4f, 0xfb, 0x83, 0x83, 0xaf, 0x9e, 0xec, 0x27, 0xe5, 0xd9, 0x37, 0xfb, 0x2b, 0x83, 0x17, 0xf2, - 0xd4, 0xde, 0x99, 0x6a, 0xfa, 0xce, 0xae, 0xd3, 0xd5, 0x02, 0x3c, 0x14, 0xba, 0x93, 0xfc, 0x1b, - 0xca, 0xed, 0x9b, 0xdc, 0xa6, 0xd9, 0x6a, 0xb6, 0x2c, 0xb7, 0x05, 0x7a, 0xe5, 0x36, 0x0f, 0x41, - 0x24, 0x83, 0xe2, 0x8a, 0xdc, 0xcc, 0x6c, 0x75, 0xc5, 0x06, 0x7c, 0xf4, 0x75, 0x27, 0xf9, 0x4f, - 0x19, 0x7c, 0xf7, 0x65, 0x77, 0x9a, 0xce, 0x6f, 0x72, 0x3b, 0x9d, 0xd9, 0xf4, 0x93, 0x09, 0x9e, - 0xc9, 0xe6, 0xdb, 0xd4, 0x2c, 0xe7, 0xc3, 0xe2, 0x1b, 0x79, 0xd7, 0x8d, 0x87, 0x1f, 0xcf, 0x1f, - 0x25, 0xe5, 0x8c, 0x6a, 0x0c, 0x02, 0x85, 0x16, 0xac, 0xc6, 0x54, 0x47, 0xe0, 0xa3, 0xd0, 0x47, - 0xac, 0x8e, 0xa8, 0x8e, 0xa1, 0x81, 0x42, 0xfb, 0xac, 0x8e, 0xa9, 0x4e, 0xe0, 0x08, 0x85, 0xee, - 0xb1, 0x3a, 0xa1, 0x7a, 0x0e, 0x4d, 0x14, 0xba, 0xc1, 0xea, 0x39, 0xd5, 0x0b, 0x68, 0xa1, 0xd0, - 0xa7, 0xac, 0x5e, 0x50, 0xbd, 0x84, 0x36, 0x0a, 0x1d, 0xb0, 0x7a, 0x49, 0xf5, 0x0a, 0x3a, 0x28, - 0x74, 0x8b, 0xd5, 0xab, 0x20, 0x94, 0xad, 0xfd, 0x2f, 0x7f, 0x05, 0x12, 0x85, 0xee, 0x97, 0xb9, - 0x1a, 0xba, 0x3e, 0x84, 0x63, 0x14, 0xba, 0xc9, 0xfb, 0xd0, 0xf5, 0x18, 0xba, 0x28, 0xf4, 0x09, - 0xef, 0xb1, 0xeb, 0x23, 0xe8, 0xa1, 0xd0, 0x6d, 0xde, 0x47, 0xae, 0x8f, 0xe1, 0xf1, 0xdf, 0x3f, - 0x08, 0xef, 0x63, 0xd7, 0x27, 0xd0, 0x47, 0xa1, 0xbb, 0xbc, 0x4f, 0x06, 0x5f, 0x0a, 0xde, 0x95, - 0xe3, 0x55, 0x9c, 0x97, 0x60, 0x15, 0x87, 0x25, 0x52, 0xc5, 0x49, 0x09, 0x53, 0x71, 0x4c, 0x62, - 0x54, 0x9c, 0x91, 0x00, 0x15, 0x07, 0x24, 0x3a, 0xc5, 0xe9, 0x08, 0x4d, 0x71, 0x34, 0xe2, 0x52, - 0x9c, 0x8b, 0xa0, 0xa0, 0x06, 0xe5, 0x88, 0xa0, 0x46, 0xe4, 0x70, 0xa0, 0x86, 0xe3, 0x58, 0xa0, - 0xc6, 0xe2, 0x40, 0xa0, 0x06, 0xe2, 0x28, 0xa0, 0x46, 0xe1, 0x10, 0x12, 0x19, 0x4c, 0xcd, 0xc6, - 0x9a, 0x39, 0x93, 0x78, 0x2d, 0x7b, 0x87, 0xd3, 0x0d, 0x78, 0xe8, 0xeb, 0xe3, 0x58, 0x45, 0xd5, - 0xab, 0x26, 0x3a, 0x5c, 0x4f, 0xf8, 0xf2, 0xf5, 0xc9, 0xef, 0x5f, 0xa1, 0xf7, 0xb0, 0x0b, 0xbd, - 0x6f, 0xbb, 0xd0, 0xfb, 0xb9, 0x0b, 0xbd, 0x3f, 0x01, 0x00, 0x00, 0xff, 0xff, 0x03, 0x9e, 0xae, - 0x5f, 0xba, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go index c319a9d2..01df0144 100644 --- a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go +++ b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscore.pb.go @@ -3,14 +3,14 @@ package sizeunderscore -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -36,7 +36,7 @@ func (m *SizeMessage) Reset() { *m = SizeMessage{} } func (m *SizeMessage) String() string { return proto.CompactTextString(m) } func (*SizeMessage) ProtoMessage() {} func (*SizeMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_sizeunderscore_50ebf86ef0019e26, []int{0} + return fileDescriptor_4ba72c70f4572a8b, []int{0} } func (m *SizeMessage) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -53,8 +53,8 @@ func (m *SizeMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *SizeMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_SizeMessage.Merge(dst, src) +func (m *SizeMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_SizeMessage.Merge(m, src) } func (m *SizeMessage) XXX_Size() int { return m.Size() @@ -89,6 +89,24 @@ func (m *SizeMessage) GetString_() string { func init() { proto.RegisterType((*SizeMessage)(nil), "sizeunderscore.SizeMessage") } + +func init() { proto.RegisterFile("sizeunderscore.proto", fileDescriptor_4ba72c70f4572a8b) } + +var fileDescriptor_4ba72c70f4572a8b = []byte{ + // 174 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x29, 0xce, 0xac, 0x4a, + 0x2d, 0xcd, 0x4b, 0x49, 0x2d, 0x2a, 0x4e, 0xce, 0x2f, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, + 0x17, 0xe2, 0x43, 0x15, 0x95, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, + 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4b, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, + 0x0b, 0xa2, 0x5d, 0xc9, 0x9f, 0x8b, 0x3b, 0x38, 0xb3, 0x2a, 0xd5, 0x37, 0xb5, 0xb8, 0x38, 0x31, + 0x3d, 0x55, 0x48, 0x88, 0x8b, 0x05, 0x64, 0x9e, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x73, 0x10, 0x98, + 0x2d, 0x24, 0xc2, 0xc5, 0xea, 0x5a, 0x58, 0x9a, 0x98, 0x23, 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0x11, + 0x04, 0xe1, 0x08, 0x89, 0x71, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2b, 0x30, + 0x6a, 0x70, 0x06, 0x41, 0x79, 0x4e, 0x12, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0xb8, + 0xe3, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, + 0x08, 0x08, 0x00, 0x00, 0xff, 0xff, 0x37, 0x1c, 0x48, 0xa4, 0xc0, 0x00, 0x00, 0x00, +} + func (this *SizeMessage) Equal(that interface{}) bool { if that == nil { return this == nil @@ -336,7 +354,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -364,7 +382,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -384,7 +402,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -405,7 +423,7 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -415,6 +433,9 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { return ErrInvalidLengthSizeunderscore } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthSizeunderscore + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -430,6 +451,9 @@ func (m *SizeMessage) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthSizeunderscore } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthSizeunderscore + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -497,10 +521,13 @@ func skipSizeunderscore(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthSizeunderscore } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthSizeunderscore + } return iNdEx, nil case 3: for { @@ -529,6 +556,9 @@ func skipSizeunderscore(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthSizeunderscore + } } return iNdEx, nil case 4: @@ -547,22 +577,3 @@ var ( ErrInvalidLengthSizeunderscore = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowSizeunderscore = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("sizeunderscore.proto", fileDescriptor_sizeunderscore_50ebf86ef0019e26) -} - -var fileDescriptor_sizeunderscore_50ebf86ef0019e26 = []byte{ - // 174 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x29, 0xce, 0xac, 0x4a, - 0x2d, 0xcd, 0x4b, 0x49, 0x2d, 0x2a, 0x4e, 0xce, 0x2f, 0x4a, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, - 0x17, 0xe2, 0x43, 0x15, 0x95, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, - 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0x2b, 0x4b, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, - 0x0b, 0xa2, 0x5d, 0xc9, 0x9f, 0x8b, 0x3b, 0x38, 0xb3, 0x2a, 0xd5, 0x37, 0xb5, 0xb8, 0x38, 0x31, - 0x3d, 0x55, 0x48, 0x88, 0x8b, 0x05, 0x64, 0x9e, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x73, 0x10, 0x98, - 0x2d, 0x24, 0xc2, 0xc5, 0xea, 0x5a, 0x58, 0x9a, 0x98, 0x23, 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0x11, - 0x04, 0xe1, 0x08, 0x89, 0x71, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2b, 0x30, - 0x6a, 0x70, 0x06, 0x41, 0x79, 0x4e, 0x12, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0xb8, - 0xe3, 0x91, 0x1c, 0xe3, 0x89, 0x47, 0x72, 0x8c, 0x17, 0x1e, 0xc9, 0x31, 0x3e, 0x78, 0x24, 0xc7, - 0x08, 0x08, 0x00, 0x00, 0xff, 0xff, 0x37, 0x1c, 0x48, 0xa4, 0xc0, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go index 8267cd7a..6e8a8460 100644 --- a/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/sizeunderscore/sizeunderscorepb_test.go @@ -3,15 +3,17 @@ package sizeunderscore -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go index ec21e757..0b437e89 100644 --- a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go +++ b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypes.pb.go @@ -3,20 +3,19 @@ package stdtypes -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" - -import time "time" -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + _ "github.com/gogo/protobuf/types" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + math "math" + reflect "reflect" + strings "strings" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -62,7 +61,7 @@ func (m *StdTypes) Reset() { *m = StdTypes{} } func (m *StdTypes) String() string { return proto.CompactTextString(m) } func (*StdTypes) ProtoMessage() {} func (*StdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_stdtypes_ce26a3b6156de25d, []int{0} + return fileDescriptor_fa784ced32c4280a, []int{0} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) @@ -70,8 +69,8 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } -func (dst *StdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_StdTypes.Merge(dst, src) +func (m *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(m, src) } func (m *StdTypes) XXX_Size() int { return xxx_messageInfo_StdTypes.Size(m) @@ -268,7 +267,7 @@ func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } func (*RepStdTypes) ProtoMessage() {} func (*RepStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_stdtypes_ce26a3b6156de25d, []int{1} + return fileDescriptor_fa784ced32c4280a, []int{1} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) @@ -276,8 +275,8 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } -func (dst *RepStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepStdTypes.Merge(dst, src) +func (m *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(m, src) } func (m *RepStdTypes) XXX_Size() int { return xxx_messageInfo_RepStdTypes.Size(m) @@ -474,7 +473,7 @@ func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_stdtypes_ce26a3b6156de25d, []int{2} + return fileDescriptor_fa784ced32c4280a, []int{2} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) @@ -482,8 +481,8 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return xxx_messageInfo_MapStdTypes.Size(m) @@ -671,7 +670,7 @@ func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } func (*OneofStdTypes) ProtoMessage() {} func (*OneofStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_stdtypes_ce26a3b6156de25d, []int{3} + return fileDescriptor_fa784ced32c4280a, []int{3} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) @@ -679,8 +678,8 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } -func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofStdTypes.Merge(dst, src) +func (m *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(m, src) } func (m *OneofStdTypes) XXX_Size() int { return xxx_messageInfo_OneofStdTypes.Size(m) @@ -1211,6 +1210,99 @@ func init() { proto.RegisterMapType((map[int32]time.Time)(nil), "stdtypes.MapStdTypes.TimestampEntry") proto.RegisterType((*OneofStdTypes)(nil), "stdtypes.OneofStdTypes") } + +func init() { proto.RegisterFile("stdtypes.proto", fileDescriptor_fa784ced32c4280a) } + +var fileDescriptor_fa784ced32c4280a = []byte{ + // 1372 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x99, 0x4f, 0x6f, 0x1b, 0xc5, + 0x1b, 0xc7, 0xbd, 0x19, 0x3b, 0xb5, 0xc7, 0x76, 0x9a, 0x4c, 0x7f, 0xad, 0xf6, 0x67, 0xd0, 0xa6, + 0x0a, 0x88, 0x06, 0x51, 0x1c, 0xd8, 0x45, 0x08, 0x21, 0x50, 0xc1, 0x0a, 0x25, 0x81, 0xfe, 0x01, + 0xd7, 0x6e, 0x2c, 0xa0, 0x50, 0x9b, 0x6c, 0x4d, 0x84, 0xe3, 0xb5, 0xec, 0x35, 0x28, 0x37, 0x5e, + 0x02, 0x47, 0x8e, 0x1c, 0xb9, 0x73, 0xe1, 0xc8, 0xb1, 0x47, 0x5e, 0x01, 0x34, 0xe6, 0x0d, 0x20, + 0xb8, 0xf4, 0x82, 0x84, 0x76, 0x66, 0x76, 0x77, 0x76, 0xf7, 0x99, 0xdd, 0x95, 0x35, 0xbe, 0x25, + 0x99, 0x79, 0x3e, 0xfe, 0xee, 0xe3, 0x51, 0x3e, 0x7e, 0x3c, 0x78, 0x63, 0xe6, 0x1e, 0xbb, 0x67, + 0x13, 0x7b, 0xd6, 0x9c, 0x4c, 0x1d, 0xd7, 0x21, 0x65, 0xff, 0xf7, 0xc6, 0xcb, 0xc3, 0x13, 0xf7, + 0xab, 0xf9, 0xa0, 0xf9, 0xa5, 0x73, 0xba, 0x37, 0x74, 0x86, 0xce, 0x1e, 0xdd, 0x30, 0x98, 0x3f, + 0xa2, 0xbf, 0xd1, 0x5f, 0xe8, 0x4f, 0xac, 0xb0, 0x61, 0x0c, 0x1d, 0x67, 0x38, 0xb2, 0xc3, 0x5d, + 0xc7, 0xf3, 0x69, 0xdf, 0x3d, 0x71, 0xc6, 0x7c, 0x7d, 0x3b, 0xbe, 0xee, 0x9e, 0x9c, 0xda, 0x33, + 0xb7, 0x7f, 0x3a, 0x91, 0x01, 0xbe, 0x9d, 0xf6, 0x27, 0x13, 0x7b, 0xca, 0x93, 0xed, 0xfc, 0x5d, + 0xc3, 0xe5, 0x7b, 0xee, 0x71, 0xc7, 0x0b, 0x47, 0xee, 0xe0, 0xad, 0xf1, 0x7c, 0x34, 0xea, 0x0f, + 0x46, 0x76, 0xc7, 0xe7, 0xe8, 0xda, 0x55, 0x6d, 0xb7, 0x6a, 0x36, 0x9a, 0x0c, 0xd4, 0xf4, 0x41, + 0xcd, 0x60, 0x47, 0xab, 0xf8, 0xfd, 0x1f, 0xdb, 0x5a, 0x3b, 0x59, 0x4a, 0x3e, 0xc4, 0x9b, 0xfe, + 0x1f, 0xf7, 0x79, 0x6e, 0x7d, 0x8d, 0xe2, 0xfe, 0x9f, 0xc0, 0xf9, 0x1b, 0x5a, 0xc5, 0x1f, 0x3c, + 0x5a, 0xa2, 0x90, 0xb4, 0x70, 0x25, 0x78, 0x38, 0x1d, 0x65, 0x86, 0x2a, 0x3f, 0xfe, 0x7d, 0xbb, + 0x40, 0x83, 0x85, 0x65, 0xe4, 0x06, 0x2e, 0xfb, 0x0d, 0xd4, 0x8b, 0x59, 0x41, 0x28, 0x81, 0x86, + 0x09, 0x8a, 0xc8, 0x07, 0x78, 0x23, 0x08, 0xe6, 0xcc, 0x07, 0x23, 0x5b, 0x2f, 0x51, 0xcc, 0xb3, + 0x49, 0x0c, 0x5d, 0xbe, 0xdf, 0x1f, 0xcd, 0xed, 0x56, 0xf1, 0x47, 0x8f, 0x12, 0xab, 0x24, 0xb7, + 0x70, 0x7d, 0xec, 0x8c, 0xbd, 0x3f, 0x72, 0xd4, 0x7a, 0x0e, 0x14, 0x0d, 0x45, 0x71, 0xd1, 0x62, + 0xf2, 0x3e, 0xae, 0xfb, 0xfc, 0x9b, 0x23, 0xa7, 0xef, 0xea, 0x17, 0x28, 0xed, 0x99, 0x04, 0x8d, + 0xae, 0x8a, 0xb9, 0xa2, 0x75, 0xe4, 0x10, 0xd7, 0x38, 0x99, 0x71, 0xca, 0xd9, 0x9c, 0x30, 0x54, + 0xa4, 0x54, 0xcc, 0x74, 0x38, 0x76, 0x5f, 0x7f, 0x4d, 0xaf, 0x48, 0x58, 0x74, 0x15, 0xcc, 0x44, + 0x57, 0x84, 0x4c, 0x8c, 0x83, 0xb3, 0x39, 0xc9, 0x4c, 0x0c, 0x25, 0xbc, 0x83, 0x5d, 0x06, 0xab, + 0x4a, 0xda, 0xde, 0x4d, 0xa4, 0x8a, 0x55, 0x0a, 0xef, 0x20, 0x47, 0xd5, 0x72, 0xa0, 0x92, 0xef, + 0x20, 0xa7, 0x45, 0xbb, 0x65, 0x99, 0x7a, 0x5d, 0xfe, 0x94, 0x96, 0x29, 0xeb, 0x96, 0x65, 0x46, + 0xbb, 0x65, 0x99, 0xfa, 0x46, 0x36, 0x07, 0xec, 0x96, 0x65, 0xc6, 0xbb, 0x65, 0x99, 0xfa, 0xc5, + 0x94, 0x47, 0x8c, 0xa6, 0x8a, 0x55, 0xc6, 0xba, 0x65, 0x99, 0xfa, 0x66, 0x0e, 0x14, 0xdc, 0x2d, + 0xcb, 0x24, 0xfb, 0xb8, 0xe6, 0xf3, 0x5b, 0x8e, 0x33, 0xd2, 0xb7, 0x24, 0xff, 0x11, 0xbc, 0x45, + 0x31, 0x55, 0xa4, 0x8a, 0xdc, 0xc4, 0x55, 0x8e, 0xa5, 0x10, 0x92, 0x09, 0x09, 0xf3, 0x88, 0x85, + 0x62, 0x9f, 0xee, 0xb9, 0xd3, 0x93, 0xf1, 0x50, 0xbf, 0x24, 0x79, 0x38, 0xb6, 0x0c, 0xf6, 0x89, + 0x2d, 0x09, 0x7d, 0xe2, 0xa8, 0xff, 0xe5, 0x40, 0x25, 0xfb, 0xc4, 0x69, 0xc2, 0xa9, 0x6a, 0x9d, + 0xb9, 0xf6, 0x4c, 0xbf, 0x2c, 0x39, 0x0d, 0x74, 0x15, 0x3c, 0x55, 0x74, 0x45, 0x38, 0x55, 0x8c, + 0x73, 0x25, 0x9b, 0x93, 0x3c, 0x55, 0x74, 0x71, 0xe7, 0xdf, 0x1a, 0xae, 0xb6, 0xed, 0x49, 0xe0, + 0x9d, 0x8f, 0x30, 0x49, 0xc8, 0x63, 0xa6, 0x6b, 0x57, 0x51, 0x2e, 0xf1, 0x00, 0xb5, 0xe4, 0x76, + 0x68, 0x32, 0xff, 0xff, 0xf9, 0x4c, 0x5f, 0xa3, 0xc0, 0x4c, 0xf5, 0x24, 0x2b, 0xc9, 0x3e, 0xc6, + 0x6e, 0x18, 0x0c, 0x65, 0x06, 0x0b, 0xe5, 0x23, 0xd4, 0x91, 0x77, 0x71, 0xe5, 0x38, 0x08, 0x53, + 0xcc, 0x0a, 0x13, 0xea, 0x27, 0xac, 0x02, 0xfd, 0x83, 0xd4, 0xf9, 0x07, 0x29, 0xf5, 0x0f, 0x52, + 0xe4, 0x1f, 0xa4, 0xd0, 0x3f, 0x48, 0x91, 0x7f, 0x90, 0x4a, 0xff, 0x20, 0x75, 0xfe, 0x41, 0x4a, + 0xfd, 0x83, 0x14, 0xf9, 0x07, 0xa9, 0xf4, 0x0f, 0x52, 0xe7, 0x1f, 0xa4, 0xd2, 0x3f, 0x48, 0x85, + 0x7f, 0x90, 0x3a, 0xff, 0x20, 0x75, 0xfe, 0x41, 0x4a, 0xfd, 0x83, 0x14, 0xf9, 0x07, 0x2d, 0xeb, + 0x9f, 0x9f, 0xb7, 0x71, 0xf5, 0x76, 0x3f, 0xf4, 0xcf, 0x43, 0x78, 0xee, 0xf1, 0xf8, 0xd7, 0x9b, + 0xc1, 0x28, 0x27, 0x54, 0x34, 0xef, 0xc4, 0xb7, 0xbf, 0x37, 0x76, 0xa7, 0x67, 0xf2, 0x49, 0xe8, + 0x96, 0x38, 0xbc, 0x30, 0x0f, 0x3d, 0x0f, 0x93, 0x63, 0x44, 0x70, 0x8c, 0x79, 0x00, 0xcc, 0x55, + 0x4c, 0x4a, 0x2f, 0xa5, 0xc7, 0xf5, 0x77, 0xf3, 0xb4, 0x92, 0x49, 0xeb, 0x30, 0x32, 0x25, 0x79, + 0xd8, 0xe7, 0x60, 0x6c, 0x14, 0x07, 0xcd, 0x4b, 0x47, 0x12, 0x5f, 0xbd, 0x98, 0x91, 0x93, 0xee, + 0xe5, 0x29, 0x41, 0x79, 0xf5, 0x60, 0x79, 0xed, 0x4a, 0xb8, 0xe2, 0x56, 0x21, 0x2d, 0x24, 0xb2, + 0x0e, 0x2c, 0xb2, 0xdd, 0xf4, 0xc4, 0x74, 0xab, 0x18, 0x38, 0x66, 0xb5, 0x2e, 0x68, 0xb5, 0x6b, + 0xa9, 0x71, 0x05, 0xa6, 0xcc, 0x70, 0x1d, 0xd8, 0x70, 0x19, 0x61, 0xe9, 0x56, 0x30, 0x2c, 0x33, + 0x41, 0x17, 0xd4, 0x5d, 0x7a, 0x58, 0x81, 0x29, 0x53, 0xdf, 0x91, 0x44, 0x7d, 0x19, 0x87, 0xa1, + 0x9b, 0x88, 0x1b, 0xf7, 0x60, 0x0f, 0xf6, 0x60, 0xfa, 0x61, 0xe8, 0x82, 0x89, 0x63, 0x4e, 0xec, + 0xc0, 0x4e, 0xcc, 0xee, 0xaf, 0x65, 0xca, 0xfa, 0x6b, 0x99, 0xd1, 0xfe, 0x06, 0x82, 0xcc, 0xec, + 0xaf, 0xcf, 0x94, 0xc9, 0xf2, 0x48, 0x22, 0xcb, 0x1c, 0xfd, 0x8d, 0xc6, 0x8d, 0x9b, 0xb3, 0x07, + 0x9b, 0x33, 0xbb, 0xbf, 0xc9, 0xc4, 0x31, 0x8b, 0x7e, 0x0c, 0x5a, 0xf4, 0x5a, 0x7a, 0x60, 0x6f, + 0xa7, 0x18, 0x37, 0xaa, 0xd4, 0x36, 0xa4, 0xd4, 0x17, 0x52, 0xa3, 0x86, 0x40, 0x89, 0x5e, 0x8f, + 0x24, 0x7a, 0xcd, 0xe8, 0x2c, 0xdb, 0x0b, 0x76, 0x96, 0xdb, 0xb1, 0x07, 0xbb, 0x36, 0xbd, 0xb3, + 0x22, 0x56, 0xea, 0xdd, 0x0e, 0xec, 0xdd, 0x8c, 0x93, 0x4b, 0xb7, 0x82, 0x27, 0x97, 0x49, 0xb8, + 0x0b, 0x4a, 0x38, 0xfd, 0xe4, 0x0a, 0x4c, 0x89, 0x90, 0x1b, 0x0f, 0xf1, 0x15, 0xd8, 0xa8, 0x64, + 0x13, 0xa3, 0xaf, 0xed, 0x33, 0xfa, 0x25, 0x64, 0xa9, 0xed, 0xfd, 0x48, 0x5e, 0xc1, 0xa5, 0x6f, + 0x3c, 0xbb, 0xf3, 0x6f, 0x12, 0x53, 0xc6, 0xb0, 0x36, 0xdb, 0xf8, 0xe6, 0xda, 0x1b, 0x5a, 0xa3, + 0x87, 0x37, 0x56, 0x44, 0xfe, 0x1c, 0x5f, 0x06, 0xf5, 0x0a, 0xbc, 0xc0, 0x5e, 0xf4, 0x05, 0xe4, + 0xc3, 0x9f, 0xc8, 0xbf, 0x8f, 0xeb, 0x2b, 0xe1, 0x7e, 0x81, 0x2f, 0x01, 0xba, 0x05, 0xe8, 0x66, + 0x94, 0x9e, 0x3a, 0x1f, 0x46, 0x1b, 0x43, 0x92, 0xde, 0x55, 0xc8, 0x7f, 0x80, 0x49, 0xd2, 0xbe, + 0x00, 0xff, 0xd5, 0x28, 0x3f, 0x6d, 0x92, 0x14, 0xf1, 0x9f, 0xe1, 0xad, 0x84, 0x87, 0xd5, 0xd1, + 0x85, 0xf0, 0xa1, 0x87, 0x96, 0xc1, 0x87, 0x93, 0x1d, 0x1c, 0x7e, 0x15, 0x74, 0xe1, 0xe8, 0x74, + 0x53, 0xf9, 0x99, 0x6f, 0x6d, 0x17, 0x7e, 0x81, 0xf0, 0xe8, 0xac, 0x86, 0x1f, 0xed, 0x3e, 0xb7, + 0xd4, 0x92, 0xfd, 0xe1, 0x93, 0xa2, 0xb4, 0xfb, 0xca, 0xe9, 0xb1, 0xee, 0xcb, 0xf9, 0xb9, 0xba, + 0x03, 0xbc, 0x40, 0xb4, 0xfb, 0xea, 0xf9, 0x9f, 0xe2, 0xad, 0x84, 0xca, 0x97, 0xf9, 0x77, 0x1c, + 0x4c, 0xc5, 0x22, 0xfc, 0x13, 0xbc, 0x19, 0xb7, 0xba, 0x32, 0xb6, 0xd0, 0x79, 0xc1, 0xc1, 0xcb, + 0x74, 0x46, 0x18, 0x9d, 0xe1, 0xce, 0xaf, 0x86, 0x2f, 0x9c, 0xfb, 0xd0, 0xca, 0xcb, 0x9c, 0xcc, + 0x70, 0xc8, 0x86, 0xcf, 0xfd, 0x0a, 0xe8, 0x3b, 0xff, 0x94, 0x70, 0xfd, 0xee, 0xd8, 0x76, 0x1e, + 0x05, 0x73, 0xfb, 0x3b, 0xe2, 0x54, 0x9d, 0xf3, 0x9e, 0xf2, 0xa0, 0x20, 0x4e, 0xd2, 0x6f, 0x0b, + 0xa3, 0x6e, 0xbe, 0x9b, 0xc9, 0x83, 0x82, 0x30, 0xde, 0xb6, 0x70, 0x65, 0x6a, 0x4f, 0xf8, 0x04, + 0x8a, 0xf2, 0xde, 0x04, 0x7a, 0x11, 0x82, 0x32, 0x72, 0x03, 0x97, 0xa7, 0xf6, 0x84, 0x4d, 0x85, + 0xc5, 0x9c, 0x77, 0x76, 0x5e, 0x08, 0xbf, 0x88, 0x03, 0xd8, 0xe0, 0x53, 0xca, 0x79, 0xc1, 0xc6, + 0x01, 0x6c, 0xc8, 0x61, 0x4f, 0xc1, 0x47, 0xa7, 0xf5, 0xbc, 0xb7, 0x61, 0xfc, 0x29, 0xf8, 0xa0, + 0x14, 0x84, 0xb0, 0x4c, 0xe9, 0xcd, 0x63, 0xfc, 0x1b, 0xba, 0x30, 0x84, 0x65, 0x0a, 0x21, 0x2c, + 0x93, 0xdf, 0x39, 0xe6, 0xf8, 0x92, 0x4f, 0x08, 0x61, 0x99, 0xe4, 0x2d, 0x7c, 0x61, 0x6a, 0x4f, + 0xe8, 0xc7, 0xfe, 0x4a, 0xbe, 0xeb, 0xa0, 0x83, 0x42, 0xdb, 0x2f, 0xe1, 0x09, 0xf8, 0xe7, 0x70, + 0x9c, 0xf7, 0xfa, 0x86, 0x27, 0xe0, 0x9f, 0xba, 0x59, 0x1b, 0xd8, 0x67, 0xe3, 0x6a, 0xce, 0x8b, + 0x16, 0xde, 0x06, 0xfa, 0xe7, 0xd6, 0x45, 0x7a, 0xc6, 0xef, 0xd2, 0x33, 0xee, 0x9d, 0xd2, 0xd6, + 0xf5, 0x27, 0xe7, 0x86, 0xf6, 0xd7, 0xb9, 0xa1, 0x3d, 0x3d, 0x37, 0xb4, 0x9f, 0x16, 0x86, 0xf6, + 0xcb, 0xc2, 0xd0, 0x7e, 0x5d, 0x18, 0xda, 0xe3, 0x85, 0x51, 0xf8, 0x6d, 0x61, 0x14, 0x9e, 0x2c, + 0x0c, 0xed, 0xe9, 0xc2, 0x28, 0x7c, 0xf7, 0xa7, 0x51, 0x18, 0xac, 0xd3, 0x57, 0xb1, 0xfe, 0x0b, + 0x00, 0x00, 0xff, 0xff, 0xd9, 0x80, 0xa9, 0x4d, 0x81, 0x20, 0x00, 0x00, +} + func (this *StdTypes) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -4868,95 +4960,3 @@ func sovStdtypes(x uint64) (n int) { func sozStdtypes(x uint64) (n int) { return sovStdtypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("stdtypes.proto", fileDescriptor_stdtypes_ce26a3b6156de25d) } - -var fileDescriptor_stdtypes_ce26a3b6156de25d = []byte{ - // 1372 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x99, 0x4f, 0x6f, 0x1b, 0xc5, - 0x1b, 0xc7, 0xbd, 0x19, 0x3b, 0xb5, 0xc7, 0x76, 0x9a, 0x4c, 0x7f, 0xad, 0xf6, 0x67, 0xd0, 0xa6, - 0x0a, 0x88, 0x06, 0x51, 0x1c, 0xd8, 0x45, 0x08, 0x21, 0x50, 0xc1, 0x0a, 0x25, 0x81, 0xfe, 0x01, - 0xd7, 0x6e, 0x2c, 0xa0, 0x50, 0x9b, 0x6c, 0x4d, 0x84, 0xe3, 0xb5, 0xec, 0x35, 0x28, 0x37, 0x5e, - 0x02, 0x47, 0x8e, 0x1c, 0xb9, 0x73, 0xe1, 0xc8, 0xb1, 0x47, 0x5e, 0x01, 0x34, 0xe6, 0x0d, 0x20, - 0xb8, 0xf4, 0x82, 0x84, 0x76, 0x66, 0x76, 0x77, 0x76, 0xf7, 0x99, 0xdd, 0x95, 0x35, 0xbe, 0x25, - 0x99, 0x79, 0x3e, 0xfe, 0xee, 0xe3, 0x51, 0x3e, 0x7e, 0x3c, 0x78, 0x63, 0xe6, 0x1e, 0xbb, 0x67, - 0x13, 0x7b, 0xd6, 0x9c, 0x4c, 0x1d, 0xd7, 0x21, 0x65, 0xff, 0xf7, 0xc6, 0xcb, 0xc3, 0x13, 0xf7, - 0xab, 0xf9, 0xa0, 0xf9, 0xa5, 0x73, 0xba, 0x37, 0x74, 0x86, 0xce, 0x1e, 0xdd, 0x30, 0x98, 0x3f, - 0xa2, 0xbf, 0xd1, 0x5f, 0xe8, 0x4f, 0xac, 0xb0, 0x61, 0x0c, 0x1d, 0x67, 0x38, 0xb2, 0xc3, 0x5d, - 0xc7, 0xf3, 0x69, 0xdf, 0x3d, 0x71, 0xc6, 0x7c, 0x7d, 0x3b, 0xbe, 0xee, 0x9e, 0x9c, 0xda, 0x33, - 0xb7, 0x7f, 0x3a, 0x91, 0x01, 0xbe, 0x9d, 0xf6, 0x27, 0x13, 0x7b, 0xca, 0x93, 0xed, 0xfc, 0x5d, - 0xc3, 0xe5, 0x7b, 0xee, 0x71, 0xc7, 0x0b, 0x47, 0xee, 0xe0, 0xad, 0xf1, 0x7c, 0x34, 0xea, 0x0f, - 0x46, 0x76, 0xc7, 0xe7, 0xe8, 0xda, 0x55, 0x6d, 0xb7, 0x6a, 0x36, 0x9a, 0x0c, 0xd4, 0xf4, 0x41, - 0xcd, 0x60, 0x47, 0xab, 0xf8, 0xfd, 0x1f, 0xdb, 0x5a, 0x3b, 0x59, 0x4a, 0x3e, 0xc4, 0x9b, 0xfe, - 0x1f, 0xf7, 0x79, 0x6e, 0x7d, 0x8d, 0xe2, 0xfe, 0x9f, 0xc0, 0xf9, 0x1b, 0x5a, 0xc5, 0x1f, 0x3c, - 0x5a, 0xa2, 0x90, 0xb4, 0x70, 0x25, 0x78, 0x38, 0x1d, 0x65, 0x86, 0x2a, 0x3f, 0xfe, 0x7d, 0xbb, - 0x40, 0x83, 0x85, 0x65, 0xe4, 0x06, 0x2e, 0xfb, 0x0d, 0xd4, 0x8b, 0x59, 0x41, 0x28, 0x81, 0x86, - 0x09, 0x8a, 0xc8, 0x07, 0x78, 0x23, 0x08, 0xe6, 0xcc, 0x07, 0x23, 0x5b, 0x2f, 0x51, 0xcc, 0xb3, - 0x49, 0x0c, 0x5d, 0xbe, 0xdf, 0x1f, 0xcd, 0xed, 0x56, 0xf1, 0x47, 0x8f, 0x12, 0xab, 0x24, 0xb7, - 0x70, 0x7d, 0xec, 0x8c, 0xbd, 0x3f, 0x72, 0xd4, 0x7a, 0x0e, 0x14, 0x0d, 0x45, 0x71, 0xd1, 0x62, - 0xf2, 0x3e, 0xae, 0xfb, 0xfc, 0x9b, 0x23, 0xa7, 0xef, 0xea, 0x17, 0x28, 0xed, 0x99, 0x04, 0x8d, - 0xae, 0x8a, 0xb9, 0xa2, 0x75, 0xe4, 0x10, 0xd7, 0x38, 0x99, 0x71, 0xca, 0xd9, 0x9c, 0x30, 0x54, - 0xa4, 0x54, 0xcc, 0x74, 0x38, 0x76, 0x5f, 0x7f, 0x4d, 0xaf, 0x48, 0x58, 0x74, 0x15, 0xcc, 0x44, - 0x57, 0x84, 0x4c, 0x8c, 0x83, 0xb3, 0x39, 0xc9, 0x4c, 0x0c, 0x25, 0xbc, 0x83, 0x5d, 0x06, 0xab, - 0x4a, 0xda, 0xde, 0x4d, 0xa4, 0x8a, 0x55, 0x0a, 0xef, 0x20, 0x47, 0xd5, 0x72, 0xa0, 0x92, 0xef, - 0x20, 0xa7, 0x45, 0xbb, 0x65, 0x99, 0x7a, 0x5d, 0xfe, 0x94, 0x96, 0x29, 0xeb, 0x96, 0x65, 0x46, - 0xbb, 0x65, 0x99, 0xfa, 0x46, 0x36, 0x07, 0xec, 0x96, 0x65, 0xc6, 0xbb, 0x65, 0x99, 0xfa, 0xc5, - 0x94, 0x47, 0x8c, 0xa6, 0x8a, 0x55, 0xc6, 0xba, 0x65, 0x99, 0xfa, 0x66, 0x0e, 0x14, 0xdc, 0x2d, - 0xcb, 0x24, 0xfb, 0xb8, 0xe6, 0xf3, 0x5b, 0x8e, 0x33, 0xd2, 0xb7, 0x24, 0xff, 0x11, 0xbc, 0x45, - 0x31, 0x55, 0xa4, 0x8a, 0xdc, 0xc4, 0x55, 0x8e, 0xa5, 0x10, 0x92, 0x09, 0x09, 0xf3, 0x88, 0x85, - 0x62, 0x9f, 0xee, 0xb9, 0xd3, 0x93, 0xf1, 0x50, 0xbf, 0x24, 0x79, 0x38, 0xb6, 0x0c, 0xf6, 0x89, - 0x2d, 0x09, 0x7d, 0xe2, 0xa8, 0xff, 0xe5, 0x40, 0x25, 0xfb, 0xc4, 0x69, 0xc2, 0xa9, 0x6a, 0x9d, - 0xb9, 0xf6, 0x4c, 0xbf, 0x2c, 0x39, 0x0d, 0x74, 0x15, 0x3c, 0x55, 0x74, 0x45, 0x38, 0x55, 0x8c, - 0x73, 0x25, 0x9b, 0x93, 0x3c, 0x55, 0x74, 0x71, 0xe7, 0xdf, 0x1a, 0xae, 0xb6, 0xed, 0x49, 0xe0, - 0x9d, 0x8f, 0x30, 0x49, 0xc8, 0x63, 0xa6, 0x6b, 0x57, 0x51, 0x2e, 0xf1, 0x00, 0xb5, 0xe4, 0x76, - 0x68, 0x32, 0xff, 0xff, 0xf9, 0x4c, 0x5f, 0xa3, 0xc0, 0x4c, 0xf5, 0x24, 0x2b, 0xc9, 0x3e, 0xc6, - 0x6e, 0x18, 0x0c, 0x65, 0x06, 0x0b, 0xe5, 0x23, 0xd4, 0x91, 0x77, 0x71, 0xe5, 0x38, 0x08, 0x53, - 0xcc, 0x0a, 0x13, 0xea, 0x27, 0xac, 0x02, 0xfd, 0x83, 0xd4, 0xf9, 0x07, 0x29, 0xf5, 0x0f, 0x52, - 0xe4, 0x1f, 0xa4, 0xd0, 0x3f, 0x48, 0x91, 0x7f, 0x90, 0x4a, 0xff, 0x20, 0x75, 0xfe, 0x41, 0x4a, - 0xfd, 0x83, 0x14, 0xf9, 0x07, 0xa9, 0xf4, 0x0f, 0x52, 0xe7, 0x1f, 0xa4, 0xd2, 0x3f, 0x48, 0x85, - 0x7f, 0x90, 0x3a, 0xff, 0x20, 0x75, 0xfe, 0x41, 0x4a, 0xfd, 0x83, 0x14, 0xf9, 0x07, 0x2d, 0xeb, - 0x9f, 0x9f, 0xb7, 0x71, 0xf5, 0x76, 0x3f, 0xf4, 0xcf, 0x43, 0x78, 0xee, 0xf1, 0xf8, 0xd7, 0x9b, - 0xc1, 0x28, 0x27, 0x54, 0x34, 0xef, 0xc4, 0xb7, 0xbf, 0x37, 0x76, 0xa7, 0x67, 0xf2, 0x49, 0xe8, - 0x96, 0x38, 0xbc, 0x30, 0x0f, 0x3d, 0x0f, 0x93, 0x63, 0x44, 0x70, 0x8c, 0x79, 0x00, 0xcc, 0x55, - 0x4c, 0x4a, 0x2f, 0xa5, 0xc7, 0xf5, 0x77, 0xf3, 0xb4, 0x92, 0x49, 0xeb, 0x30, 0x32, 0x25, 0x79, - 0xd8, 0xe7, 0x60, 0x6c, 0x14, 0x07, 0xcd, 0x4b, 0x47, 0x12, 0x5f, 0xbd, 0x98, 0x91, 0x93, 0xee, - 0xe5, 0x29, 0x41, 0x79, 0xf5, 0x60, 0x79, 0xed, 0x4a, 0xb8, 0xe2, 0x56, 0x21, 0x2d, 0x24, 0xb2, - 0x0e, 0x2c, 0xb2, 0xdd, 0xf4, 0xc4, 0x74, 0xab, 0x18, 0x38, 0x66, 0xb5, 0x2e, 0x68, 0xb5, 0x6b, - 0xa9, 0x71, 0x05, 0xa6, 0xcc, 0x70, 0x1d, 0xd8, 0x70, 0x19, 0x61, 0xe9, 0x56, 0x30, 0x2c, 0x33, - 0x41, 0x17, 0xd4, 0x5d, 0x7a, 0x58, 0x81, 0x29, 0x53, 0xdf, 0x91, 0x44, 0x7d, 0x19, 0x87, 0xa1, - 0x9b, 0x88, 0x1b, 0xf7, 0x60, 0x0f, 0xf6, 0x60, 0xfa, 0x61, 0xe8, 0x82, 0x89, 0x63, 0x4e, 0xec, - 0xc0, 0x4e, 0xcc, 0xee, 0xaf, 0x65, 0xca, 0xfa, 0x6b, 0x99, 0xd1, 0xfe, 0x06, 0x82, 0xcc, 0xec, - 0xaf, 0xcf, 0x94, 0xc9, 0xf2, 0x48, 0x22, 0xcb, 0x1c, 0xfd, 0x8d, 0xc6, 0x8d, 0x9b, 0xb3, 0x07, - 0x9b, 0x33, 0xbb, 0xbf, 0xc9, 0xc4, 0x31, 0x8b, 0x7e, 0x0c, 0x5a, 0xf4, 0x5a, 0x7a, 0x60, 0x6f, - 0xa7, 0x18, 0x37, 0xaa, 0xd4, 0x36, 0xa4, 0xd4, 0x17, 0x52, 0xa3, 0x86, 0x40, 0x89, 0x5e, 0x8f, - 0x24, 0x7a, 0xcd, 0xe8, 0x2c, 0xdb, 0x0b, 0x76, 0x96, 0xdb, 0xb1, 0x07, 0xbb, 0x36, 0xbd, 0xb3, - 0x22, 0x56, 0xea, 0xdd, 0x0e, 0xec, 0xdd, 0x8c, 0x93, 0x4b, 0xb7, 0x82, 0x27, 0x97, 0x49, 0xb8, - 0x0b, 0x4a, 0x38, 0xfd, 0xe4, 0x0a, 0x4c, 0x89, 0x90, 0x1b, 0x0f, 0xf1, 0x15, 0xd8, 0xa8, 0x64, - 0x13, 0xa3, 0xaf, 0xed, 0x33, 0xfa, 0x25, 0x64, 0xa9, 0xed, 0xfd, 0x48, 0x5e, 0xc1, 0xa5, 0x6f, - 0x3c, 0xbb, 0xf3, 0x6f, 0x12, 0x53, 0xc6, 0xb0, 0x36, 0xdb, 0xf8, 0xe6, 0xda, 0x1b, 0x5a, 0xa3, - 0x87, 0x37, 0x56, 0x44, 0xfe, 0x1c, 0x5f, 0x06, 0xf5, 0x0a, 0xbc, 0xc0, 0x5e, 0xf4, 0x05, 0xe4, - 0xc3, 0x9f, 0xc8, 0xbf, 0x8f, 0xeb, 0x2b, 0xe1, 0x7e, 0x81, 0x2f, 0x01, 0xba, 0x05, 0xe8, 0x66, - 0x94, 0x9e, 0x3a, 0x1f, 0x46, 0x1b, 0x43, 0x92, 0xde, 0x55, 0xc8, 0x7f, 0x80, 0x49, 0xd2, 0xbe, - 0x00, 0xff, 0xd5, 0x28, 0x3f, 0x6d, 0x92, 0x14, 0xf1, 0x9f, 0xe1, 0xad, 0x84, 0x87, 0xd5, 0xd1, - 0x85, 0xf0, 0xa1, 0x87, 0x96, 0xc1, 0x87, 0x93, 0x1d, 0x1c, 0x7e, 0x15, 0x74, 0xe1, 0xe8, 0x74, - 0x53, 0xf9, 0x99, 0x6f, 0x6d, 0x17, 0x7e, 0x81, 0xf0, 0xe8, 0xac, 0x86, 0x1f, 0xed, 0x3e, 0xb7, - 0xd4, 0x92, 0xfd, 0xe1, 0x93, 0xa2, 0xb4, 0xfb, 0xca, 0xe9, 0xb1, 0xee, 0xcb, 0xf9, 0xb9, 0xba, - 0x03, 0xbc, 0x40, 0xb4, 0xfb, 0xea, 0xf9, 0x9f, 0xe2, 0xad, 0x84, 0xca, 0x97, 0xf9, 0x77, 0x1c, - 0x4c, 0xc5, 0x22, 0xfc, 0x13, 0xbc, 0x19, 0xb7, 0xba, 0x32, 0xb6, 0xd0, 0x79, 0xc1, 0xc1, 0xcb, - 0x74, 0x46, 0x18, 0x9d, 0xe1, 0xce, 0xaf, 0x86, 0x2f, 0x9c, 0xfb, 0xd0, 0xca, 0xcb, 0x9c, 0xcc, - 0x70, 0xc8, 0x86, 0xcf, 0xfd, 0x0a, 0xe8, 0x3b, 0xff, 0x94, 0x70, 0xfd, 0xee, 0xd8, 0x76, 0x1e, - 0x05, 0x73, 0xfb, 0x3b, 0xe2, 0x54, 0x9d, 0xf3, 0x9e, 0xf2, 0xa0, 0x20, 0x4e, 0xd2, 0x6f, 0x0b, - 0xa3, 0x6e, 0xbe, 0x9b, 0xc9, 0x83, 0x82, 0x30, 0xde, 0xb6, 0x70, 0x65, 0x6a, 0x4f, 0xf8, 0x04, - 0x8a, 0xf2, 0xde, 0x04, 0x7a, 0x11, 0x82, 0x32, 0x72, 0x03, 0x97, 0xa7, 0xf6, 0x84, 0x4d, 0x85, - 0xc5, 0x9c, 0x77, 0x76, 0x5e, 0x08, 0xbf, 0x88, 0x03, 0xd8, 0xe0, 0x53, 0xca, 0x79, 0xc1, 0xc6, - 0x01, 0x6c, 0xc8, 0x61, 0x4f, 0xc1, 0x47, 0xa7, 0xf5, 0xbc, 0xb7, 0x61, 0xfc, 0x29, 0xf8, 0xa0, - 0x14, 0x84, 0xb0, 0x4c, 0xe9, 0xcd, 0x63, 0xfc, 0x1b, 0xba, 0x30, 0x84, 0x65, 0x0a, 0x21, 0x2c, - 0x93, 0xdf, 0x39, 0xe6, 0xf8, 0x92, 0x4f, 0x08, 0x61, 0x99, 0xe4, 0x2d, 0x7c, 0x61, 0x6a, 0x4f, - 0xe8, 0xc7, 0xfe, 0x4a, 0xbe, 0xeb, 0xa0, 0x83, 0x42, 0xdb, 0x2f, 0xe1, 0x09, 0xf8, 0xe7, 0x70, - 0x9c, 0xf7, 0xfa, 0x86, 0x27, 0xe0, 0x9f, 0xba, 0x59, 0x1b, 0xd8, 0x67, 0xe3, 0x6a, 0xce, 0x8b, - 0x16, 0xde, 0x06, 0xfa, 0xe7, 0xd6, 0x45, 0x7a, 0xc6, 0xef, 0xd2, 0x33, 0xee, 0x9d, 0xd2, 0xd6, - 0xf5, 0x27, 0xe7, 0x86, 0xf6, 0xd7, 0xb9, 0xa1, 0x3d, 0x3d, 0x37, 0xb4, 0x9f, 0x16, 0x86, 0xf6, - 0xcb, 0xc2, 0xd0, 0x7e, 0x5d, 0x18, 0xda, 0xe3, 0x85, 0x51, 0xf8, 0x6d, 0x61, 0x14, 0x9e, 0x2c, - 0x0c, 0xed, 0xe9, 0xc2, 0x28, 0x7c, 0xf7, 0xa7, 0x51, 0x18, 0xac, 0xd3, 0x57, 0xb1, 0xfe, 0x0b, - 0x00, 0x00, 0xff, 0xff, 0xd9, 0x80, 0xa9, 0x4d, 0x81, 0x20, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go index d2d91cca..7002354d 100644 --- a/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/stdtypes/stdtypespb_test.go @@ -3,17 +3,19 @@ package stdtypes -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go b/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go index 7fedc162..9196579c 100644 --- a/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go +++ b/vendor/github.com/gogo/protobuf/test/tags/tags.pb.go @@ -3,10 +3,12 @@ package tags -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +33,7 @@ func (m *Outside) Reset() { *m = Outside{} } func (m *Outside) String() string { return proto.CompactTextString(m) } func (*Outside) ProtoMessage() {} func (*Outside) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_156838d323721841, []int{0} + return fileDescriptor_e7d9cbcae1e528f6, []int{0} } func (m *Outside) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Outside.Unmarshal(m, b) @@ -39,8 +41,8 @@ func (m *Outside) XXX_Unmarshal(b []byte) error { func (m *Outside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Outside.Marshal(b, m, deterministic) } -func (dst *Outside) XXX_Merge(src proto.Message) { - xxx_messageInfo_Outside.Merge(dst, src) +func (m *Outside) XXX_Merge(src proto.Message) { + xxx_messageInfo_Outside.Merge(m, src) } func (m *Outside) XXX_Size() int { return xxx_messageInfo_Outside.Size(m) @@ -69,7 +71,7 @@ func (m *Inside) Reset() { *m = Inside{} } func (m *Inside) String() string { return proto.CompactTextString(m) } func (*Inside) ProtoMessage() {} func (*Inside) Descriptor() ([]byte, []int) { - return fileDescriptor_tags_156838d323721841, []int{1} + return fileDescriptor_e7d9cbcae1e528f6, []int{1} } func (m *Inside) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Inside.Unmarshal(m, b) @@ -77,8 +79,8 @@ func (m *Inside) XXX_Unmarshal(b []byte) error { func (m *Inside) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Inside.Marshal(b, m, deterministic) } -func (dst *Inside) XXX_Merge(src proto.Message) { - xxx_messageInfo_Inside.Merge(dst, src) +func (m *Inside) XXX_Merge(src proto.Message) { + xxx_messageInfo_Inside.Merge(m, src) } func (m *Inside) XXX_Size() int { return xxx_messageInfo_Inside.Size(m) @@ -100,6 +102,26 @@ func init() { proto.RegisterType((*Outside)(nil), "tags.Outside") proto.RegisterType((*Inside)(nil), "tags.Inside") } + +func init() { proto.RegisterFile("tags.proto", fileDescriptor_e7d9cbcae1e528f6) } + +var fileDescriptor_e7d9cbcae1e528f6 = []byte{ + // 203 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2a, 0x49, 0x4c, 0x2f, + 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, + 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, + 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0x15, 0x72, 0xb1, 0xfb, 0x97, 0x96, 0x14, + 0x67, 0xa6, 0xa4, 0x0a, 0xe9, 0x71, 0xb1, 0x79, 0xe6, 0x81, 0x58, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, + 0xdc, 0x46, 0x3c, 0x7a, 0x60, 0xc3, 0x21, 0x62, 0x4e, 0x1c, 0x17, 0xee, 0xc9, 0x33, 0xbe, 0xba, + 0x27, 0xcf, 0x10, 0x04, 0x55, 0x25, 0x64, 0xc6, 0xc5, 0xe6, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x24, + 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0xe9, 0x24, 0xf7, 0xea, 0x9e, 0x3c, 0x87, 0x6f, 0x25, 0x44, 0xec, + 0xd3, 0x3d, 0x79, 0xbe, 0x8a, 0xdc, 0x1c, 0x2b, 0x25, 0x9d, 0xe4, 0xfc, 0xdc, 0xdc, 0xd4, 0xbc, + 0x12, 0xa5, 0x20, 0xa8, 0x6a, 0x25, 0x47, 0x98, 0x3d, 0x42, 0xe6, 0x50, 0x13, 0x0c, 0xc1, 0x36, + 0x72, 0x3a, 0xc9, 0x23, 0x99, 0x60, 0xf8, 0xe9, 0x9e, 0x3c, 0x3f, 0xd4, 0x84, 0x8c, 0xc4, 0xa2, + 0x94, 0xc4, 0x92, 0x44, 0x98, 0x11, 0x86, 0x4e, 0x2c, 0x3f, 0x1e, 0xca, 0x31, 0x02, 0x02, 0x00, + 0x00, 0xff, 0xff, 0x57, 0x12, 0x09, 0x10, 0xfd, 0x00, 0x00, 0x00, +} + func NewPopulatedOutside(r randyTags, easy bool) *Outside { this := &Outside{} if r.Intn(10) != 0 { @@ -199,22 +221,3 @@ func encodeVarintPopulateTags(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("tags.proto", fileDescriptor_tags_156838d323721841) } - -var fileDescriptor_tags_156838d323721841 = []byte{ - // 203 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2a, 0x49, 0x4c, 0x2f, - 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x01, 0xb1, 0xa5, 0x74, 0xd3, 0x33, 0x4b, 0x32, - 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, 0xc1, 0x92, 0x49, 0xa5, - 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0x34, 0x29, 0x15, 0x72, 0xb1, 0xfb, 0x97, 0x96, 0x14, - 0x67, 0xa6, 0xa4, 0x0a, 0xe9, 0x71, 0xb1, 0x79, 0xe6, 0x81, 0x58, 0x12, 0x8c, 0x0a, 0x8c, 0x1a, - 0xdc, 0x46, 0x3c, 0x7a, 0x60, 0xc3, 0x21, 0x62, 0x4e, 0x1c, 0x17, 0xee, 0xc9, 0x33, 0xbe, 0xba, - 0x27, 0xcf, 0x10, 0x04, 0x55, 0x25, 0x64, 0xc6, 0xc5, 0xe6, 0x96, 0x99, 0x9a, 0x93, 0x62, 0x24, - 0xc1, 0xa4, 0xc0, 0xa8, 0xc1, 0xe9, 0x24, 0xf7, 0xea, 0x9e, 0x3c, 0x87, 0x6f, 0x25, 0x44, 0xec, - 0xd3, 0x3d, 0x79, 0xbe, 0x8a, 0xdc, 0x1c, 0x2b, 0x25, 0x9d, 0xe4, 0xfc, 0xdc, 0xdc, 0xd4, 0xbc, - 0x12, 0xa5, 0x20, 0xa8, 0x6a, 0x25, 0x47, 0x98, 0x3d, 0x42, 0xe6, 0x50, 0x13, 0x0c, 0xc1, 0x36, - 0x72, 0x3a, 0xc9, 0x23, 0x99, 0x60, 0xf8, 0xe9, 0x9e, 0x3c, 0x3f, 0xd4, 0x84, 0x8c, 0xc4, 0xa2, - 0x94, 0xc4, 0x92, 0x44, 0x98, 0x11, 0x86, 0x4e, 0x2c, 0x3f, 0x1e, 0xca, 0x31, 0x02, 0x02, 0x00, - 0x00, 0xff, 0xff, 0x57, 0x12, 0x09, 0x10, 0xfd, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go index f3dd6b1e..f4c1ae0a 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3.pb.go @@ -3,29 +3,25 @@ package theproto3 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import both "github.com/gogo/protobuf/test/combos/both" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + both "github.com/gogo/protobuf/test/combos/both" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -51,6 +47,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -58,7 +55,7 @@ var MapEnum_value = map[string]int32{ } func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0} + return fileDescriptor_198d1a76dbed8ec1, []int{0} } type Message_Humour int32 @@ -76,6 +73,7 @@ var Message_Humour_name = map[int32]string{ 2: "SLAPSTICK", 3: "BILL_BAILEY", } + var Message_Humour_value = map[string]int32{ "UNKNOWN": 0, "PUNS": 1, @@ -84,7 +82,7 @@ var Message_Humour_value = map[string]int32{ } func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0, 0} + return fileDescriptor_198d1a76dbed8ec1, []int{0, 0} } type Message struct { @@ -108,7 +106,7 @@ type Message struct { func (m *Message) Reset() { *m = Message{} } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{0} + return fileDescriptor_198d1a76dbed8ec1, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -125,8 +123,8 @@ func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return m.Size() @@ -147,7 +145,7 @@ type Nested struct { func (m *Nested) Reset() { *m = Nested{} } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{1} + return fileDescriptor_198d1a76dbed8ec1, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -164,8 +162,8 @@ func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nested.Merge(dst, src) +func (m *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(m, src) } func (m *Nested) XXX_Size() int { return m.Size() @@ -202,7 +200,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{2} + return fileDescriptor_198d1a76dbed8ec1, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -219,8 +217,8 @@ func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return m.Size() @@ -257,7 +255,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{3} + return fileDescriptor_198d1a76dbed8ec1, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -270,8 +268,8 @@ func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return m.Size() @@ -294,7 +292,7 @@ type MessageWithMap struct { func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{4} + return fileDescriptor_198d1a76dbed8ec1, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -311,8 +309,8 @@ func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return m.Size() @@ -333,7 +331,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{5} + return fileDescriptor_198d1a76dbed8ec1, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -350,8 +348,8 @@ func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return m.Size() @@ -373,7 +371,7 @@ type Uint128Pair struct { func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } func (*Uint128Pair) ProtoMessage() {} func (*Uint128Pair) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{6} + return fileDescriptor_198d1a76dbed8ec1, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -390,8 +388,8 @@ func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *Uint128Pair) XXX_Merge(src proto.Message) { - xxx_messageInfo_Uint128Pair.Merge(dst, src) +func (m *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(m, src) } func (m *Uint128Pair) XXX_Size() int { return m.Size() @@ -411,7 +409,7 @@ type ContainsNestedMap struct { func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } func (*ContainsNestedMap) ProtoMessage() {} func (*ContainsNestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7} + return fileDescriptor_198d1a76dbed8ec1, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -428,8 +426,8 @@ func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +func (m *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(m, src) } func (m *ContainsNestedMap) XXX_Size() int { return m.Size() @@ -450,7 +448,7 @@ type ContainsNestedMap_NestedMap struct { func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{7, 0} + return fileDescriptor_198d1a76dbed8ec1, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -467,8 +465,8 @@ func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { return m.Size() @@ -489,7 +487,7 @@ type NotPacked struct { func (m *NotPacked) Reset() { *m = NotPacked{} } func (*NotPacked) ProtoMessage() {} func (*NotPacked) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_4dec23a2a081e9e0, []int{8} + return fileDescriptor_198d1a76dbed8ec1, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -506,8 +504,8 @@ func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NotPacked) XXX_Merge(src proto.Message) { - xxx_messageInfo_NotPacked.Merge(dst, src) +func (m *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(m, src) } func (m *NotPacked) XXX_Size() int { return m.Size() @@ -519,6 +517,8 @@ func (m *NotPacked) XXX_DiscardUnknown() { var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { + proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) + proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) proto.RegisterType((*Message)(nil), "theproto3.Message") proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") @@ -569,9 +569,115 @@ func init() { proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") - proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) - proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } + +func init() { proto.RegisterFile("combos/both/theproto3.proto", fileDescriptor_198d1a76dbed8ec1) } + +var fileDescriptor_198d1a76dbed8ec1 = []byte{ + // 1602 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, + 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0x8b, 0xa5, 0x65, 0x05, + 0x48, 0x94, 0x60, 0x23, 0x67, 0x9d, 0x64, 0x37, 0xeb, 0xa6, 0x4d, 0x2d, 0xc5, 0x42, 0xdc, 0xd8, + 0x8a, 0x2b, 0xd9, 0x71, 0x8b, 0x00, 0x35, 0x28, 0x9b, 0x96, 0x88, 0x48, 0xa4, 0x21, 0x8e, 0x82, + 0xfa, 0x96, 0x3f, 0xa3, 0xb7, 0xa2, 0xb7, 0x1e, 0x8b, 0x1c, 0x8a, 0x1e, 0xdb, 0x9b, 0x8f, 0x01, + 0x7a, 0x29, 0x7a, 0x08, 0x62, 0xf5, 0x92, 0x63, 0x8e, 0x39, 0x16, 0x33, 0x43, 0x49, 0x23, 0x72, + 0x28, 0x36, 0xbd, 0xf4, 0xe2, 0x93, 0x38, 0xcf, 0xef, 0xfb, 0x99, 0xc7, 0xe1, 0xcc, 0xe3, 0x17, + 0x34, 0xfc, 0xf3, 0xc0, 0xea, 0xb5, 0x2c, 0x7b, 0xb9, 0x65, 0x91, 0xce, 0x32, 0xe9, 0xe8, 0xc7, + 0x7d, 0x8b, 0x58, 0x37, 0xcb, 0xec, 0x07, 0xa7, 0xc6, 0x81, 0x85, 0xeb, 0x6d, 0x83, 0x74, 0x06, + 0xad, 0xf2, 0x81, 0xd5, 0x5b, 0x6e, 0x5b, 0x6d, 0x6b, 0x99, 0xc5, 0x5b, 0x83, 0x23, 0x36, 0x62, + 0x03, 0x76, 0xc5, 0x95, 0x0b, 0xff, 0xf3, 0x4d, 0x27, 0xba, 0x4d, 0x96, 0x5d, 0x93, 0xd2, 0x18, + 0x17, 0x16, 0x7f, 0x8a, 0x41, 0x62, 0x4b, 0xb7, 0x6d, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, + 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d, 0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xad, 0x6f, + 0x90, 0x93, 0x7c, 0xb8, 0x80, 0x4a, 0xb9, 0x95, 0x7f, 0x94, 0x27, 0x65, 0x3b, 0xca, 0xf2, 0x83, + 0x41, 0xcf, 0x1a, 0xf4, 0x1b, 0xe3, 0x54, 0x5c, 0x80, 0x4c, 0x47, 0x37, 0xda, 0x1d, 0xb2, 0x6f, + 0x98, 0xfb, 0x07, 0xbd, 0x7c, 0xa4, 0x80, 0x4a, 0xd9, 0x06, 0xf0, 0xd8, 0x86, 0x59, 0xed, 0xd1, + 0xc9, 0x0e, 0x35, 0xa2, 0xe5, 0xa3, 0x05, 0x54, 0xca, 0x34, 0xd8, 0x35, 0x5e, 0x82, 0x4c, 0x5f, + 0xb7, 0x07, 0x5d, 0xb2, 0x7f, 0x60, 0x0d, 0x4c, 0x92, 0x4f, 0x14, 0x50, 0x29, 0xd2, 0x48, 0xf3, + 0x58, 0x95, 0x86, 0xf0, 0x25, 0xc8, 0x92, 0xfe, 0x40, 0xdf, 0xb7, 0x0f, 0x2c, 0x62, 0xf7, 0x34, + 0x33, 0x9f, 0x2c, 0xa0, 0x52, 0xb2, 0x91, 0xa1, 0xc1, 0xa6, 0x13, 0xc3, 0x17, 0x21, 0x66, 0x1f, + 0x58, 0x7d, 0x3d, 0x9f, 0x2a, 0xa0, 0x52, 0xb8, 0xc1, 0x07, 0x58, 0x81, 0xc8, 0x53, 0xfd, 0x24, + 0x1f, 0x2b, 0x44, 0x4a, 0xd1, 0x06, 0xbd, 0xc4, 0x57, 0x21, 0x6e, 0xea, 0x36, 0xd1, 0x0f, 0xf3, + 0xf1, 0x02, 0x2a, 0xa5, 0x57, 0xe6, 0x85, 0x5b, 0xab, 0xb3, 0x3f, 0x34, 0x9c, 0x04, 0xfc, 0x7f, + 0x48, 0x10, 0xbd, 0xdf, 0xd7, 0x0c, 0x33, 0x0f, 0x85, 0x48, 0x29, 0xbd, 0xb2, 0x28, 0x59, 0x86, + 0x1d, 0x9e, 0xb1, 0x6e, 0x92, 0xfe, 0x49, 0x63, 0x94, 0x8f, 0x6f, 0x43, 0x86, 0xe5, 0xad, 0xec, + 0x1f, 0x19, 0x7a, 0xf7, 0x30, 0x9f, 0x66, 0x73, 0xe1, 0x32, 0x7b, 0x0a, 0x75, 0xc3, 0x7c, 0x74, + 0x4c, 0xea, 0x1a, 0x31, 0x9e, 0xe9, 0x8d, 0x34, 0xcf, 0xab, 0xd1, 0x34, 0x5c, 0x1b, 0xcb, 0x9e, + 0x69, 0xdd, 0x81, 0x9e, 0xcf, 0xb2, 0x69, 0x2f, 0x49, 0xa6, 0xdd, 0x66, 0x69, 0x8f, 0x69, 0x16, + 0x9f, 0xda, 0xe1, 0xb0, 0xc8, 0xc2, 0x16, 0x64, 0xc4, 0xba, 0x46, 0xcb, 0x80, 0xd8, 0xda, 0xb2, + 0x65, 0xb8, 0x02, 0x31, 0x3e, 0x45, 0xd8, 0x6f, 0x15, 0xf8, 0xdf, 0x57, 0xc3, 0x77, 0xd0, 0xc2, + 0x36, 0x28, 0xee, 0xf9, 0x24, 0xc8, 0xcb, 0xd3, 0x48, 0x45, 0xbc, 0xd9, 0x75, 0x73, 0xd0, 0x13, + 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21, 0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, + 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53, 0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, + 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39, 0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, + 0x6b, 0x1b, 0x9b, 0xeb, 0x9f, 0x2b, 0x91, 0xa2, 0x0a, 0x71, 0x5e, 0x27, 0x7d, 0xf0, 0xad, 0x81, + 0x69, 0x9e, 0x38, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30, 0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, + 0xc6, 0x7b, 0x30, 0xdf, 0x24, 0x7d, 0xc3, 0x6c, 0xef, 0x58, 0xf7, 0xad, 0x41, 0xab, 0xab, 0x6f, + 0x69, 0xc7, 0x79, 0xc4, 0x96, 0xf6, 0xaa, 0x70, 0xdf, 0x4e, 0x7a, 0xd9, 0x93, 0xcb, 0x17, 0xd8, + 0xcb, 0xc0, 0x3b, 0xa0, 0x8c, 0x82, 0xb5, 0xae, 0xa5, 0x11, 0xca, 0x0d, 0x33, 0x6e, 0x69, 0x06, + 0x77, 0x94, 0xca, 0xb1, 0x1e, 0x02, 0xbe, 0x0b, 0xc9, 0x0d, 0x93, 0xdc, 0x5c, 0xa1, 0xb4, 0x08, + 0xa3, 0x15, 0x24, 0xb4, 0x51, 0x0a, 0xa7, 0x8c, 0x15, 0x8e, 0xfa, 0xbf, 0xb7, 0xa8, 0x3a, 0x3a, + 0x4b, 0xcd, 0x52, 0x26, 0x6a, 0x36, 0xc4, 0xf7, 0x20, 0xb5, 0x6b, 0x8c, 0x26, 0x8f, 0x31, 0xf9, + 0x92, 0x44, 0x3e, 0xce, 0xe1, 0xfa, 0x89, 0x66, 0x04, 0xe0, 0xf3, 0xc7, 0x67, 0x02, 0x84, 0x02, + 0x26, 0x1a, 0x0a, 0x68, 0x8e, 0x2b, 0x48, 0xf8, 0x02, 0x9a, 0xae, 0x0a, 0x9a, 0x62, 0x05, 0xcd, + 0x71, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xf1, 0x18, 0x57, 0x00, 0x6a, 0xc6, 0x97, 0xfa, 0x21, + 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x92, 0xc4, 0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, + 0x34, 0x81, 0x80, 0xe7, 0x1c, 0x8f, 0xcb, 0x38, 0x72, 0x51, 0x44, 0xdd, 0xb8, 0x14, 0x7e, 0x33, + 0xe9, 0xd9, 0xa5, 0x08, 0x77, 0x23, 0xa8, 0x26, 0xa5, 0x70, 0x48, 0x26, 0xa0, 0x14, 0x81, 0x22, + 0xea, 0x68, 0x33, 0xac, 0x58, 0x16, 0xcd, 0x74, 0xba, 0xd2, 0xa2, 0x04, 0xe1, 0x64, 0x38, 0xcd, + 0xd0, 0x19, 0xb1, 0x27, 0xc2, 0x36, 0x39, 0x15, 0xe7, 0xfc, 0x9f, 0xc8, 0x28, 0x67, 0xf4, 0x44, + 0x46, 0x63, 0xf1, 0x9c, 0x55, 0x4e, 0x88, 0x6e, 0x53, 0xce, 0x5c, 0xe0, 0x39, 0x1b, 0xa5, 0xba, + 0xce, 0xd9, 0x28, 0x8c, 0x3f, 0x85, 0xb9, 0x51, 0x8c, 0xb6, 0x27, 0x0a, 0x55, 0x18, 0xf4, 0xca, + 0x0c, 0xa8, 0x93, 0xc9, 0x99, 0x6e, 0x3d, 0xae, 0x43, 0x6e, 0x14, 0xda, 0xb2, 0xd9, 0xed, 0xce, + 0x33, 0xe2, 0xe5, 0x19, 0x44, 0x9e, 0xc8, 0x81, 0x2e, 0xf5, 0xc2, 0x7d, 0xf8, 0xbb, 0xbc, 0x1b, + 0x89, 0xed, 0x37, 0xc5, 0xdb, 0xef, 0x45, 0xb1, 0xfd, 0x22, 0xb1, 0x7d, 0x57, 0xe1, 0x6f, 0xd2, + 0xde, 0x13, 0x04, 0x09, 0x8b, 0x90, 0x0f, 0x20, 0x3b, 0xd5, 0x72, 0x44, 0x71, 0x4c, 0x22, 0x8e, + 0x79, 0xc5, 0x93, 0xad, 0x25, 0x79, 0x7b, 0x4c, 0x89, 0x23, 0xa2, 0xf8, 0x2e, 0xe4, 0xa6, 0xfb, + 0x8d, 0xa8, 0xce, 0x4a, 0xd4, 0x59, 0x89, 0x5a, 0x3e, 0x77, 0x54, 0xa2, 0x8e, 0xba, 0xd4, 0x4d, + 0xdf, 0xb9, 0xe7, 0x25, 0xea, 0x79, 0x89, 0x5a, 0x3e, 0x37, 0x96, 0xa8, 0xb1, 0xa8, 0xfe, 0x10, + 0xe6, 0x5c, 0x2d, 0x46, 0x94, 0x27, 0x24, 0xf2, 0x84, 0x28, 0xff, 0x08, 0x14, 0x77, 0x73, 0x11, + 0xf5, 0x73, 0x12, 0xfd, 0x9c, 0x6c, 0x7a, 0x79, 0xf5, 0x71, 0x89, 0x3c, 0x2e, 0x9d, 0x5e, 0xae, + 0x57, 0x24, 0x7a, 0x45, 0xd4, 0xaf, 0x42, 0x46, 0xec, 0x26, 0xa2, 0x36, 0x29, 0xd1, 0x26, 0xdd, + 0xeb, 0x3e, 0xd5, 0x4c, 0x82, 0x76, 0x7a, 0xca, 0xe7, 0xb8, 0x4c, 0xb5, 0x90, 0x20, 0x48, 0x46, + 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61, 0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0x89, 0xd9, + 0xa3, 0xaa, 0x29, 0xe3, 0xb4, 0xf0, 0x04, 0x2e, 0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x76, 0x63, + 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7, 0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xfe, 0x02, + 0xe4, 0x9c, 0xf6, 0xf4, 0xa8, 0x7f, 0xa8, 0xf7, 0xf5, 0x43, 0xfc, 0x85, 0xbf, 0x77, 0xba, 0xe1, + 0x6d, 0x6a, 0x8e, 0xea, 0x3d, 0x2c, 0xd4, 0x13, 0x5f, 0x0b, 0xb5, 0x1c, 0x8c, 0x0f, 0x72, 0x52, + 0x55, 0x8f, 0x93, 0xba, 0xe2, 0x0f, 0xf5, 0x33, 0x54, 0x55, 0x8f, 0xa1, 0x9a, 0x0d, 0x91, 0xfa, + 0xaa, 0x9a, 0xd7, 0x57, 0x95, 0xfc, 0x29, 0xfe, 0xf6, 0xaa, 0xe6, 0xb5, 0x57, 0x01, 0x1c, 0xb9, + 0xcb, 0xaa, 0x79, 0x5d, 0xd6, 0x0c, 0x8e, 0xbf, 0xd9, 0xaa, 0x79, 0xcd, 0x56, 0x00, 0x47, 0xee, + 0xb9, 0x36, 0x24, 0x9e, 0xeb, 0xaa, 0x3f, 0x68, 0x96, 0xf5, 0xda, 0x94, 0x59, 0xaf, 0x6b, 0x33, + 0x8a, 0x9a, 0xe9, 0xc0, 0x36, 0x24, 0x0e, 0x2c, 0xa8, 0x30, 0x1f, 0x23, 0xb6, 0x29, 0x33, 0x62, + 0x81, 0x85, 0xf9, 0xf9, 0xb1, 0x8f, 0xdd, 0x7e, 0xec, 0xb2, 0x3f, 0x49, 0x6e, 0xcb, 0x6a, 0x5e, + 0x5b, 0x56, 0x0a, 0x3a, 0x73, 0x32, 0x77, 0xf6, 0xc4, 0xd7, 0x9d, 0xfd, 0x81, 0x23, 0x1c, 0x64, + 0xd2, 0x3e, 0xf3, 0x33, 0x69, 0xe5, 0x60, 0xf6, 0x6c, 0xaf, 0xb6, 0xeb, 0xe3, 0xd5, 0xae, 0x07, + 0x83, 0xcf, 0x2d, 0xdb, 0xb9, 0x65, 0x3b, 0xb7, 0x6c, 0xe7, 0x96, 0xed, 0xaf, 0xb7, 0x6c, 0xab, + 0xd1, 0xaf, 0xbe, 0x59, 0x44, 0xc5, 0x9f, 0x23, 0x90, 0x73, 0xbe, 0x0c, 0xee, 0x19, 0xa4, 0x43, + 0xdb, 0xdb, 0x16, 0x64, 0x4c, 0xad, 0xa7, 0xef, 0xf7, 0xb4, 0xe3, 0x63, 0xc3, 0x6c, 0x3b, 0x9e, + 0xed, 0x9a, 0xf7, 0x53, 0xa2, 0x23, 0x28, 0xd7, 0xb5, 0x1e, 0xed, 0x55, 0x34, 0xd9, 0x79, 0xdd, + 0x98, 0x93, 0x08, 0xfe, 0x04, 0xd2, 0x3d, 0xbb, 0x3d, 0xa6, 0x85, 0x3d, 0x2f, 0x42, 0x17, 0x8d, + 0xdf, 0xe9, 0x04, 0x06, 0xbd, 0x71, 0x80, 0x96, 0xd6, 0x3a, 0x21, 0x93, 0xd2, 0x22, 0x41, 0xa5, + 0xd1, 0x67, 0x3a, 0x5d, 0x5a, 0x6b, 0x12, 0xa1, 0xdb, 0xd6, 0x5d, 0x7b, 0x50, 0xa7, 0x9b, 0xda, + 0x3c, 0x7b, 0x30, 0xe7, 0xaa, 0x56, 0x72, 0xe6, 0xff, 0xc4, 0xb3, 0xa1, 0x85, 0xb9, 0x2b, 0x0f, + 0x3a, 0x13, 0xe2, 0x86, 0x2c, 0xfe, 0x0b, 0xb2, 0x53, 0x6c, 0x9c, 0x01, 0x74, 0xc4, 0xa4, 0xa8, + 0x81, 0x8e, 0x8a, 0x5f, 0x23, 0x48, 0xd3, 0x3e, 0xf9, 0x9f, 0x95, 0x3b, 0xdb, 0x9a, 0xd1, 0xc7, + 0x0f, 0x20, 0xda, 0xd5, 0x8f, 0x08, 0x4b, 0xc8, 0x54, 0x6e, 0x9d, 0xbe, 0x5a, 0x0c, 0xfd, 0xfa, + 0x6a, 0xf1, 0xdf, 0x01, 0xff, 0x25, 0x18, 0xd8, 0xc4, 0xea, 0x95, 0x1d, 0x4e, 0x83, 0x11, 0x70, + 0x0d, 0x62, 0x7d, 0xa3, 0xdd, 0x21, 0xbc, 0xa4, 0xca, 0x8d, 0xf7, 0xc6, 0x70, 0x79, 0xf1, 0x14, + 0xc1, 0x7c, 0xd5, 0x32, 0x89, 0x66, 0x98, 0x36, 0xff, 0x5a, 0x4b, 0xdf, 0x90, 0x2f, 0x10, 0xa4, + 0xc6, 0x23, 0xdc, 0x82, 0xdc, 0x78, 0xc0, 0x3e, 0x82, 0x3b, 0x3b, 0x75, 0x55, 0x58, 0x61, 0x0f, + 0xa3, 0x2c, 0xb9, 0x62, 0x62, 0xe7, 0x9d, 0x3c, 0x1d, 0x5c, 0x58, 0x83, 0x0b, 0x92, 0xb4, 0xf7, + 0x79, 0x21, 0x17, 0x97, 0x20, 0x55, 0xb7, 0xc8, 0xb6, 0x76, 0xf0, 0x94, 0x7d, 0x72, 0x9e, 0xfc, + 0x57, 0xa1, 0x12, 0x56, 0x42, 0x4c, 0x7c, 0x6d, 0x09, 0x12, 0xce, 0xe9, 0xc7, 0x71, 0x08, 0x6f, + 0xad, 0x29, 0x21, 0xf6, 0x5b, 0x51, 0x10, 0xfb, 0xad, 0x2a, 0xe1, 0xca, 0xe6, 0xe9, 0x99, 0x1a, + 0x7a, 0x79, 0xa6, 0x86, 0x7e, 0x39, 0x53, 0x43, 0xaf, 0xcf, 0x54, 0xf4, 0xe6, 0x4c, 0x45, 0x6f, + 0xcf, 0x54, 0xf4, 0xee, 0x4c, 0x45, 0xcf, 0x87, 0x2a, 0xfa, 0x76, 0xa8, 0xa2, 0xef, 0x86, 0x2a, + 0xfa, 0x61, 0xa8, 0xa2, 0x1f, 0x87, 0x2a, 0x3a, 0x1d, 0xaa, 0xe8, 0xe5, 0x50, 0x45, 0xaf, 0x87, + 0x2a, 0x7a, 0x33, 0x54, 0x43, 0x6f, 0x87, 0x2a, 0x7a, 0x37, 0x54, 0x43, 0xcf, 0x7f, 0x53, 0x43, + 0xad, 0x38, 0x5f, 0x9e, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0xea, 0x4a, 0x44, 0x79, 0x60, 0x1a, + 0x00, 0x00, +} + func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } @@ -605,511 +711,513 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 8053 bytes of a gzipped FileDescriptorSet + // 8086 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0xde, 0x34, 0x1a, 0x24, 0xc1, 0x1f, 0x20, 0xd9, 0x6c, 0xce, 0x50, 0x10, 0x35, 0x22, 0x67, - 0xa0, 0xd1, 0x88, 0xa2, 0x2d, 0x0e, 0x87, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, + 0x99, 0xde, 0x34, 0x1a, 0x20, 0x81, 0x1f, 0x20, 0xd9, 0x6c, 0xce, 0x50, 0x10, 0x35, 0x22, 0x67, + 0xa0, 0xd1, 0x88, 0xa2, 0x25, 0x0e, 0x87, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x68, 0x92, 0x90, 0x80, 0x6e, 0x2c, - 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0x52, 0xb9, 0x6e, 0x52, 0xf1, 0x3a, - 0xbe, 0xc8, 0xbb, 0xb5, 0x6b, 0xef, 0xe6, 0xe6, 0xf5, 0x6e, 0x9c, 0x5d, 0x27, 0x95, 0x55, 0x1e, - 0x9c, 0x4c, 0x5e, 0x52, 0xde, 0xe4, 0x25, 0xe5, 0x4a, 0xa9, 0xac, 0xb1, 0x53, 0x71, 0x12, 0x27, - 0xeb, 0x6c, 0x54, 0x15, 0x57, 0x79, 0x1f, 0xb6, 0xce, 0xad, 0xfb, 0x9c, 0xd3, 0x0d, 0x34, 0x38, - 0x92, 0xec, 0x7d, 0xd0, 0xcb, 0x0c, 0xfa, 0x9c, 0xff, 0xfb, 0xfa, 0xef, 0xff, 0x76, 0xfe, 0xee, - 0xd3, 0x00, 0xe1, 0x8f, 0x6e, 0xc2, 0xb9, 0x43, 0xc7, 0x39, 0x6c, 0x5a, 0x97, 0xda, 0x1d, 0xc7, - 0x73, 0xf6, 0xbb, 0x07, 0x97, 0xea, 0x96, 0x5b, 0xeb, 0x34, 0xda, 0x9e, 0xd3, 0x59, 0xc4, 0x63, - 0xfa, 0x04, 0x91, 0x58, 0x64, 0x12, 0xb9, 0x4d, 0x98, 0x5c, 0x6b, 0x34, 0xad, 0x55, 0x5f, 0x70, - 0xc7, 0xf2, 0xf4, 0x1b, 0x90, 0x3c, 0x68, 0x34, 0xad, 0xac, 0x72, 0x4e, 0x9d, 0x4f, 0x2f, 0x5f, - 0x58, 0x94, 0x40, 0x8b, 0x22, 0x62, 0x1b, 0x0d, 0x1b, 0x18, 0x91, 0xfb, 0x7e, 0x12, 0xa6, 0x22, - 0x66, 0x75, 0x1d, 0x92, 0xb6, 0xd9, 0x42, 0x8c, 0xca, 0xfc, 0xa8, 0x81, 0x3f, 0xeb, 0x59, 0x18, - 0x69, 0x9b, 0xb5, 0x97, 0xcd, 0x43, 0x2b, 0x9b, 0xc0, 0xc3, 0xec, 0x50, 0x9f, 0x05, 0xa8, 0x5b, - 0x6d, 0xcb, 0xae, 0x5b, 0x76, 0xed, 0x38, 0xab, 0x9e, 0x53, 0xe7, 0x47, 0x0d, 0x6e, 0x44, 0xff, - 0x08, 0x4c, 0xb6, 0xbb, 0xfb, 0xcd, 0x46, 0xad, 0xca, 0x89, 0xc1, 0x39, 0x75, 0x7e, 0xc8, 0xd0, - 0xc8, 0xc4, 0x6a, 0x20, 0xfc, 0x04, 0x4c, 0xbc, 0x6a, 0x99, 0x2f, 0xf3, 0xa2, 0x69, 0x2c, 0x3a, - 0x8e, 0x86, 0x39, 0xc1, 0x12, 0x64, 0x5a, 0x96, 0xeb, 0x9a, 0x87, 0x56, 0xd5, 0x3b, 0x6e, 0x5b, - 0xd9, 0x24, 0xbe, 0xfa, 0x73, 0xa1, 0xab, 0x97, 0xaf, 0x3c, 0x4d, 0x51, 0xbb, 0xc7, 0x6d, 0x4b, - 0x2f, 0xc0, 0xa8, 0x65, 0x77, 0x5b, 0x84, 0x61, 0xa8, 0x87, 0xfd, 0xca, 0x76, 0xb7, 0x25, 0xb3, - 0xa4, 0x10, 0x8c, 0x52, 0x8c, 0xb8, 0x56, 0xe7, 0x95, 0x46, 0xcd, 0xca, 0x0e, 0x63, 0x82, 0x27, - 0x42, 0x04, 0x3b, 0x64, 0x5e, 0xe6, 0x60, 0x38, 0xbd, 0x04, 0xa3, 0xd6, 0x6b, 0x9e, 0x65, 0xbb, - 0x0d, 0xc7, 0xce, 0x8e, 0x60, 0x92, 0xc7, 0x23, 0xbc, 0x68, 0x35, 0xeb, 0x32, 0x45, 0x80, 0xd3, - 0xaf, 0xc1, 0x88, 0xd3, 0xf6, 0x1a, 0x8e, 0xed, 0x66, 0x53, 0xe7, 0x94, 0xf9, 0xf4, 0xf2, 0xd9, - 0xc8, 0x40, 0xd8, 0x22, 0x32, 0x06, 0x13, 0xd6, 0xd7, 0x41, 0x73, 0x9d, 0x6e, 0xa7, 0x66, 0x55, - 0x6b, 0x4e, 0xdd, 0xaa, 0x36, 0xec, 0x03, 0x27, 0x3b, 0x8a, 0x09, 0xe6, 0xc2, 0x17, 0x82, 0x05, - 0x4b, 0x4e, 0xdd, 0x5a, 0xb7, 0x0f, 0x1c, 0x63, 0xdc, 0x15, 0x8e, 0xf5, 0x69, 0x18, 0x76, 0x8f, - 0x6d, 0xcf, 0x7c, 0x2d, 0x9b, 0xc1, 0x11, 0x42, 0x8f, 0x72, 0xbf, 0x3f, 0x0c, 0x13, 0x83, 0x84, - 0xd8, 0x2d, 0x18, 0x3a, 0x40, 0x57, 0x99, 0x4d, 0x9c, 0xc4, 0x06, 0x04, 0x23, 0x1a, 0x71, 0xf8, - 0x01, 0x8d, 0x58, 0x80, 0xb4, 0x6d, 0xb9, 0x9e, 0x55, 0x27, 0x11, 0xa1, 0x0e, 0x18, 0x53, 0x40, - 0x40, 0xe1, 0x90, 0x4a, 0x3e, 0x50, 0x48, 0xbd, 0x00, 0x13, 0xbe, 0x4a, 0xd5, 0x8e, 0x69, 0x1f, - 0xb2, 0xd8, 0xbc, 0x14, 0xa7, 0xc9, 0x62, 0x99, 0xe1, 0x0c, 0x04, 0x33, 0xc6, 0x2d, 0xe1, 0x58, - 0x5f, 0x05, 0x70, 0x6c, 0xcb, 0x39, 0xa8, 0xd6, 0xad, 0x5a, 0x33, 0x9b, 0xea, 0x61, 0xa5, 0x2d, - 0x24, 0x12, 0xb2, 0x92, 0x43, 0x46, 0x6b, 0x4d, 0xfd, 0x66, 0x10, 0x6a, 0x23, 0x3d, 0x22, 0x65, - 0x93, 0x24, 0x59, 0x28, 0xda, 0xf6, 0x60, 0xbc, 0x63, 0xa1, 0xb8, 0xb7, 0xea, 0xf4, 0xca, 0x46, - 0xb1, 0x12, 0x8b, 0xb1, 0x57, 0x66, 0x50, 0x18, 0xb9, 0xb0, 0xb1, 0x0e, 0x7f, 0xa8, 0x3f, 0x06, - 0xfe, 0x40, 0x15, 0x87, 0x15, 0xe0, 0x2a, 0x94, 0x61, 0x83, 0x15, 0xb3, 0x65, 0xcd, 0xbc, 0x0e, - 0xe3, 0xa2, 0x79, 0xf4, 0xd3, 0x30, 0xe4, 0x7a, 0x66, 0xc7, 0xc3, 0x51, 0x38, 0x64, 0x90, 0x03, - 0x5d, 0x03, 0xd5, 0xb2, 0xeb, 0xb8, 0xca, 0x0d, 0x19, 0xe8, 0xa3, 0xfe, 0x73, 0xc1, 0x05, 0xab, - 0xf8, 0x82, 0x2f, 0x86, 0x3d, 0x2a, 0x30, 0xcb, 0xd7, 0x3d, 0x73, 0x1d, 0xc6, 0x84, 0x0b, 0x18, - 0xf4, 0xd4, 0xb9, 0xbf, 0x08, 0x67, 0x22, 0xa9, 0xf5, 0x17, 0xe0, 0x74, 0xd7, 0x6e, 0xd8, 0x9e, - 0xd5, 0x69, 0x77, 0x2c, 0x14, 0xb1, 0xe4, 0x54, 0xd9, 0xff, 0x3e, 0xd2, 0x23, 0xe6, 0xf6, 0x78, - 0x69, 0xc2, 0x62, 0x4c, 0x75, 0xc3, 0x83, 0x0b, 0xa3, 0xa9, 0x1f, 0x8c, 0x68, 0x6f, 0xbc, 0xf1, - 0xc6, 0x1b, 0x89, 0xdc, 0x67, 0x87, 0xe1, 0x74, 0x54, 0xce, 0x44, 0xa6, 0xef, 0x34, 0x0c, 0xdb, - 0xdd, 0xd6, 0xbe, 0xd5, 0xc1, 0x46, 0x1a, 0x32, 0xe8, 0x91, 0x5e, 0x80, 0xa1, 0xa6, 0xb9, 0x6f, - 0x35, 0xb3, 0xc9, 0x73, 0xca, 0xfc, 0xf8, 0xf2, 0x47, 0x06, 0xca, 0xca, 0xc5, 0x0d, 0x04, 0x31, - 0x08, 0x52, 0x7f, 0x06, 0x92, 0xb4, 0x44, 0x23, 0x86, 0x85, 0xc1, 0x18, 0x50, 0x2e, 0x19, 0x18, - 0xa7, 0x3f, 0x02, 0xa3, 0xe8, 0x7f, 0x12, 0x1b, 0xc3, 0x58, 0xe7, 0x14, 0x1a, 0x40, 0x71, 0xa1, - 0xcf, 0x40, 0x0a, 0xa7, 0x49, 0xdd, 0x62, 0x4b, 0x9b, 0x7f, 0x8c, 0x02, 0xab, 0x6e, 0x1d, 0x98, - 0xdd, 0xa6, 0x57, 0x7d, 0xc5, 0x6c, 0x76, 0x2d, 0x1c, 0xf0, 0xa3, 0x46, 0x86, 0x0e, 0x7e, 0x12, - 0x8d, 0xe9, 0x73, 0x90, 0x26, 0x59, 0xd5, 0xb0, 0xeb, 0xd6, 0x6b, 0xb8, 0x7a, 0x0e, 0x19, 0x24, - 0xd1, 0xd6, 0xd1, 0x08, 0x3a, 0xfd, 0x4b, 0xae, 0x63, 0xb3, 0xd0, 0xc4, 0xa7, 0x40, 0x03, 0xf8, - 0xf4, 0xd7, 0xe5, 0xc2, 0xfd, 0x68, 0xf4, 0xe5, 0xc9, 0x31, 0x95, 0xfb, 0x46, 0x02, 0x92, 0xb8, - 0x5e, 0x4c, 0x40, 0x7a, 0xf7, 0xee, 0x76, 0xb9, 0xba, 0xba, 0xb5, 0x57, 0xdc, 0x28, 0x6b, 0x8a, - 0x3e, 0x0e, 0x80, 0x07, 0xd6, 0x36, 0xb6, 0x0a, 0xbb, 0x5a, 0xc2, 0x3f, 0x5e, 0xaf, 0xec, 0x5e, - 0x5b, 0xd1, 0x54, 0x1f, 0xb0, 0x47, 0x06, 0x92, 0xbc, 0xc0, 0x95, 0x65, 0x6d, 0x48, 0xd7, 0x20, - 0x43, 0x08, 0xd6, 0x5f, 0x28, 0xaf, 0x5e, 0x5b, 0xd1, 0x86, 0xc5, 0x91, 0x2b, 0xcb, 0xda, 0x88, - 0x3e, 0x06, 0xa3, 0x78, 0xa4, 0xb8, 0xb5, 0xb5, 0xa1, 0xa5, 0x7c, 0xce, 0x9d, 0x5d, 0x63, 0xbd, - 0x72, 0x5b, 0x1b, 0xf5, 0x39, 0x6f, 0x1b, 0x5b, 0x7b, 0xdb, 0x1a, 0xf8, 0x0c, 0x9b, 0xe5, 0x9d, - 0x9d, 0xc2, 0xed, 0xb2, 0x96, 0xf6, 0x25, 0x8a, 0x77, 0x77, 0xcb, 0x3b, 0x5a, 0x46, 0x50, 0xeb, - 0xca, 0xb2, 0x36, 0xe6, 0x9f, 0xa2, 0x5c, 0xd9, 0xdb, 0xd4, 0xc6, 0xf5, 0x49, 0x18, 0x23, 0xa7, - 0x60, 0x4a, 0x4c, 0x48, 0x43, 0xd7, 0x56, 0x34, 0x2d, 0x50, 0x84, 0xb0, 0x4c, 0x0a, 0x03, 0xd7, - 0x56, 0x34, 0x3d, 0x57, 0x82, 0x21, 0x1c, 0x5d, 0xba, 0x0e, 0xe3, 0x1b, 0x85, 0x62, 0x79, 0xa3, - 0xba, 0xb5, 0xbd, 0xbb, 0xbe, 0x55, 0x29, 0x6c, 0x68, 0x4a, 0x30, 0x66, 0x94, 0x3f, 0xb1, 0xb7, - 0x6e, 0x94, 0x57, 0xb5, 0x04, 0x3f, 0xb6, 0x5d, 0x2e, 0xec, 0x96, 0x57, 0x35, 0x35, 0x57, 0x83, - 0xd3, 0x51, 0x75, 0x32, 0x32, 0x33, 0x38, 0x17, 0x27, 0x7a, 0xb8, 0x18, 0x73, 0x85, 0x5c, 0xfc, - 0xbd, 0x04, 0x4c, 0x45, 0xac, 0x15, 0x91, 0x27, 0x79, 0x16, 0x86, 0x48, 0x88, 0x92, 0xd5, 0xf3, - 0xc9, 0xc8, 0x45, 0x07, 0x07, 0x6c, 0x68, 0x05, 0xc5, 0x38, 0xbe, 0x83, 0x50, 0x7b, 0x74, 0x10, - 0x88, 0x22, 0x54, 0xd3, 0xff, 0x7c, 0xa8, 0xa6, 0x93, 0x65, 0xef, 0xda, 0x20, 0xcb, 0x1e, 0x1e, - 0x3b, 0x59, 0x6d, 0x1f, 0x8a, 0xa8, 0xed, 0xb7, 0x60, 0x32, 0x44, 0x34, 0x70, 0x8d, 0xfd, 0xb4, - 0x02, 0xd9, 0x5e, 0xc6, 0x89, 0xa9, 0x74, 0x09, 0xa1, 0xd2, 0xdd, 0x92, 0x2d, 0x78, 0xbe, 0xb7, - 0x13, 0x42, 0xbe, 0xfe, 0x8a, 0x02, 0xd3, 0xd1, 0x9d, 0x62, 0xa4, 0x0e, 0xcf, 0xc0, 0x70, 0xcb, - 0xf2, 0x8e, 0x1c, 0xd6, 0x2d, 0x5d, 0x8c, 0x58, 0x83, 0xd1, 0xb4, 0xec, 0x6c, 0x8a, 0xe2, 0x17, - 0x71, 0xb5, 0x57, 0xbb, 0x47, 0xb4, 0x09, 0x69, 0xfa, 0x4b, 0x09, 0x38, 0x13, 0x49, 0x1e, 0xa9, - 0xe8, 0xa3, 0x00, 0x0d, 0xbb, 0xdd, 0xf5, 0x48, 0x47, 0x44, 0x0a, 0xec, 0x28, 0x1e, 0xc1, 0xc5, - 0x0b, 0x15, 0xcf, 0xae, 0xe7, 0xcf, 0xab, 0x78, 0x1e, 0xc8, 0x10, 0x16, 0xb8, 0x11, 0x28, 0x9a, - 0xc4, 0x8a, 0xce, 0xf6, 0xb8, 0xd2, 0x50, 0x60, 0x2e, 0x81, 0x56, 0x6b, 0x36, 0x2c, 0xdb, 0xab, - 0xba, 0x5e, 0xc7, 0x32, 0x5b, 0x0d, 0xfb, 0x10, 0xaf, 0x20, 0xa9, 0xfc, 0xd0, 0x81, 0xd9, 0x74, - 0x2d, 0x63, 0x82, 0x4c, 0xef, 0xb0, 0x59, 0x84, 0xc0, 0x01, 0xd4, 0xe1, 0x10, 0xc3, 0x02, 0x82, - 0x4c, 0xfb, 0x88, 0xdc, 0xef, 0xa4, 0x20, 0xcd, 0xf5, 0xd5, 0xfa, 0x79, 0xc8, 0xbc, 0x64, 0xbe, - 0x62, 0x56, 0xd9, 0xbd, 0x12, 0xb1, 0x44, 0x1a, 0x8d, 0x6d, 0xd3, 0xfb, 0xa5, 0x25, 0x38, 0x8d, - 0x45, 0x9c, 0xae, 0x67, 0x75, 0xaa, 0xb5, 0xa6, 0xe9, 0xba, 0xd8, 0x68, 0x29, 0x2c, 0xaa, 0xa3, - 0xb9, 0x2d, 0x34, 0x55, 0x62, 0x33, 0xfa, 0x55, 0x98, 0xc2, 0x88, 0x56, 0xb7, 0xe9, 0x35, 0xda, - 0x4d, 0xab, 0x8a, 0xee, 0xde, 0x5c, 0xbc, 0x92, 0xf8, 0x9a, 0x4d, 0x22, 0x89, 0x4d, 0x2a, 0x80, - 0x34, 0x72, 0xf5, 0x55, 0x78, 0x14, 0xc3, 0x0e, 0x2d, 0xdb, 0xea, 0x98, 0x9e, 0x55, 0xb5, 0x7e, - 0xbe, 0x6b, 0x36, 0xdd, 0xaa, 0x69, 0xd7, 0xab, 0x47, 0xa6, 0x7b, 0x94, 0x3d, 0x8d, 0x08, 0x8a, - 0x89, 0xac, 0x62, 0x3c, 0x8c, 0x04, 0x6f, 0x53, 0xb9, 0x32, 0x16, 0x2b, 0xd8, 0xf5, 0xe7, 0x4c, - 0xf7, 0x48, 0xcf, 0xc3, 0x34, 0x66, 0x71, 0xbd, 0x4e, 0xc3, 0x3e, 0xac, 0xd6, 0x8e, 0xac, 0xda, - 0xcb, 0xd5, 0xae, 0x77, 0x70, 0x23, 0xfb, 0x08, 0x7f, 0x7e, 0xac, 0xe1, 0x0e, 0x96, 0x29, 0x21, - 0x91, 0x3d, 0xef, 0xe0, 0x86, 0xbe, 0x03, 0x19, 0xe4, 0x8c, 0x56, 0xe3, 0x75, 0xab, 0x7a, 0xe0, - 0x74, 0xf0, 0xd2, 0x38, 0x1e, 0x51, 0x9a, 0x38, 0x0b, 0x2e, 0x6e, 0x51, 0xc0, 0xa6, 0x53, 0xb7, - 0xf2, 0x43, 0x3b, 0xdb, 0xe5, 0xf2, 0xaa, 0x91, 0x66, 0x2c, 0x6b, 0x4e, 0x07, 0x05, 0xd4, 0xa1, - 0xe3, 0x1b, 0x38, 0x4d, 0x02, 0xea, 0xd0, 0x61, 0xe6, 0xbd, 0x0a, 0x53, 0xb5, 0x1a, 0xb9, 0xe6, - 0x46, 0xad, 0x4a, 0xef, 0xb1, 0xdc, 0xac, 0x26, 0x18, 0xab, 0x56, 0xbb, 0x4d, 0x04, 0x68, 0x8c, - 0xbb, 0xfa, 0x4d, 0x38, 0x13, 0x18, 0x8b, 0x07, 0x4e, 0x86, 0xae, 0x52, 0x86, 0x5e, 0x85, 0xa9, - 0xf6, 0x71, 0x18, 0xa8, 0x0b, 0x67, 0x6c, 0x1f, 0xcb, 0xb0, 0xeb, 0x70, 0xba, 0x7d, 0xd4, 0x0e, - 0xe3, 0x16, 0x78, 0x9c, 0xde, 0x3e, 0x6a, 0xcb, 0xc0, 0xc7, 0xf1, 0x0d, 0x77, 0xc7, 0xaa, 0x99, - 0x9e, 0x55, 0xcf, 0x3e, 0xc4, 0x8b, 0x73, 0x13, 0xfa, 0x25, 0xd0, 0x6a, 0xb5, 0xaa, 0x65, 0x9b, - 0xfb, 0x4d, 0xab, 0x6a, 0x76, 0x2c, 0xdb, 0x74, 0xb3, 0x73, 0xbc, 0xf0, 0x78, 0xad, 0x56, 0xc6, - 0xb3, 0x05, 0x3c, 0xa9, 0x2f, 0xc0, 0xa4, 0xb3, 0xff, 0x52, 0x8d, 0x84, 0x64, 0xb5, 0xdd, 0xb1, - 0x0e, 0x1a, 0xaf, 0x65, 0x2f, 0x60, 0xfb, 0x4e, 0xa0, 0x09, 0x1c, 0x90, 0xdb, 0x78, 0x58, 0x7f, - 0x12, 0xb4, 0x9a, 0x7b, 0x64, 0x76, 0xda, 0xb8, 0x26, 0xbb, 0x6d, 0xb3, 0x66, 0x65, 0x1f, 0x27, - 0xa2, 0x64, 0xbc, 0xc2, 0x86, 0x51, 0x4a, 0xb8, 0xaf, 0x36, 0x0e, 0x3c, 0xc6, 0xf8, 0x04, 0x49, - 0x09, 0x3c, 0x46, 0xd9, 0xe6, 0x41, 0x43, 0xa6, 0x10, 0x4e, 0x3c, 0x8f, 0xc5, 0xc6, 0xdb, 0x47, - 0x6d, 0xfe, 0xbc, 0x8f, 0xc1, 0x18, 0x92, 0x0c, 0x4e, 0xfa, 0x24, 0x69, 0xc8, 0xda, 0x47, 0xdc, - 0x19, 0x3f, 0xb0, 0xde, 0x38, 0x97, 0x87, 0x0c, 0x1f, 0x9f, 0xfa, 0x28, 0x90, 0x08, 0xd5, 0x14, - 0xd4, 0xac, 0x94, 0xb6, 0x56, 0x51, 0x9b, 0xf1, 0xa9, 0xb2, 0x96, 0x40, 0xed, 0xce, 0xc6, 0xfa, - 0x6e, 0xb9, 0x6a, 0xec, 0x55, 0x76, 0xd7, 0x37, 0xcb, 0x9a, 0xca, 0xf7, 0xd5, 0xdf, 0x4a, 0xc0, - 0xb8, 0x78, 0x8b, 0xa4, 0x7f, 0x0c, 0x1e, 0x62, 0xcf, 0x33, 0x5c, 0xcb, 0xab, 0xbe, 0xda, 0xe8, - 0xe0, 0x94, 0x69, 0x99, 0x64, 0xf9, 0xf2, 0x9d, 0x76, 0x9a, 0x4a, 0xed, 0x58, 0xde, 0xf3, 0x8d, - 0x0e, 0x4a, 0x88, 0x96, 0xe9, 0xe9, 0x1b, 0x30, 0x67, 0x3b, 0x55, 0xd7, 0x33, 0xed, 0xba, 0xd9, - 0xa9, 0x57, 0x83, 0x27, 0x49, 0x55, 0xb3, 0x56, 0xb3, 0x5c, 0xd7, 0x21, 0x4b, 0x95, 0xcf, 0x72, - 0xd6, 0x76, 0x76, 0xa8, 0x70, 0x50, 0xc3, 0x0b, 0x54, 0x54, 0x0a, 0x30, 0xb5, 0x57, 0x80, 0x3d, - 0x02, 0xa3, 0x2d, 0xb3, 0x5d, 0xb5, 0x6c, 0xaf, 0x73, 0x8c, 0x1b, 0xe3, 0x94, 0x91, 0x6a, 0x99, - 0xed, 0x32, 0x3a, 0xfe, 0xe9, 0xdc, 0x9f, 0xfc, 0x57, 0x15, 0x32, 0x7c, 0x73, 0x8c, 0xee, 0x35, - 0x6a, 0x78, 0x1d, 0x51, 0x70, 0xa5, 0x79, 0xac, 0x6f, 0x2b, 0xbd, 0x58, 0x42, 0x0b, 0x4c, 0x7e, - 0x98, 0xb4, 0xac, 0x06, 0x41, 0xa2, 0xc5, 0x1d, 0xd5, 0x16, 0x8b, 0xb4, 0x08, 0x29, 0x83, 0x1e, - 0xe9, 0xb7, 0x61, 0xf8, 0x25, 0x17, 0x73, 0x0f, 0x63, 0xee, 0x0b, 0xfd, 0xb9, 0xef, 0xec, 0x60, - 0xf2, 0xd1, 0x3b, 0x3b, 0xd5, 0xca, 0x96, 0xb1, 0x59, 0xd8, 0x30, 0x28, 0x5c, 0x7f, 0x18, 0x92, - 0x4d, 0xf3, 0xf5, 0x63, 0x71, 0x29, 0xc2, 0x43, 0x83, 0x1a, 0xfe, 0x61, 0x48, 0xbe, 0x6a, 0x99, - 0x2f, 0x8b, 0x0b, 0x00, 0x1e, 0xfa, 0x00, 0x43, 0xff, 0x12, 0x0c, 0x61, 0x7b, 0xe9, 0x00, 0xd4, - 0x62, 0xda, 0x29, 0x3d, 0x05, 0xc9, 0xd2, 0x96, 0x81, 0xc2, 0x5f, 0x83, 0x0c, 0x19, 0xad, 0x6e, - 0xaf, 0x97, 0x4b, 0x65, 0x2d, 0x91, 0xbb, 0x0a, 0xc3, 0xc4, 0x08, 0x28, 0x35, 0x7c, 0x33, 0x68, - 0xa7, 0xe8, 0x21, 0xe5, 0x50, 0xd8, 0xec, 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x09, 0xde, 0xbd, 0x2e, - 0x64, 0xf8, 0xbe, 0xf8, 0xa7, 0x13, 0x53, 0xdf, 0x54, 0x20, 0xcd, 0xf5, 0xb9, 0xa8, 0x41, 0x31, - 0x9b, 0x4d, 0xe7, 0xd5, 0xaa, 0xd9, 0x6c, 0x98, 0x2e, 0x0d, 0x0a, 0xc0, 0x43, 0x05, 0x34, 0x32, - 0xa8, 0xd3, 0x7e, 0x2a, 0xca, 0x7f, 0x51, 0x01, 0x4d, 0x6e, 0x31, 0x25, 0x05, 0x95, 0x9f, 0xa9, - 0x82, 0x9f, 0x57, 0x60, 0x5c, 0xec, 0x2b, 0x25, 0xf5, 0xce, 0xff, 0x4c, 0xd5, 0xfb, 0x6e, 0x02, - 0xc6, 0x84, 0x6e, 0x72, 0x50, 0xed, 0x7e, 0x1e, 0x26, 0x1b, 0x75, 0xab, 0xd5, 0x76, 0x3c, 0xcb, - 0xae, 0x1d, 0x57, 0x9b, 0xd6, 0x2b, 0x56, 0x33, 0x9b, 0xc3, 0x85, 0xe2, 0x52, 0xff, 0x7e, 0x75, - 0x71, 0x3d, 0xc0, 0x6d, 0x20, 0x58, 0x7e, 0x6a, 0x7d, 0xb5, 0xbc, 0xb9, 0xbd, 0xb5, 0x5b, 0xae, - 0x94, 0xee, 0x56, 0xf7, 0x2a, 0x1f, 0xaf, 0x6c, 0x3d, 0x5f, 0x31, 0xb4, 0x86, 0x24, 0xf6, 0x01, - 0xa6, 0xfa, 0x36, 0x68, 0xb2, 0x52, 0xfa, 0x43, 0x10, 0xa5, 0x96, 0x76, 0x4a, 0x9f, 0x82, 0x89, - 0xca, 0x56, 0x75, 0x67, 0x7d, 0xb5, 0x5c, 0x2d, 0xaf, 0xad, 0x95, 0x4b, 0xbb, 0x3b, 0xe4, 0x09, - 0x84, 0x2f, 0xbd, 0x2b, 0x26, 0xf5, 0xe7, 0x54, 0x98, 0x8a, 0xd0, 0x44, 0x2f, 0xd0, 0x7b, 0x07, - 0x72, 0x3b, 0xf3, 0xd4, 0x20, 0xda, 0x2f, 0xa2, 0x25, 0x7f, 0xdb, 0xec, 0x78, 0xf4, 0x56, 0xe3, - 0x49, 0x40, 0x56, 0xb2, 0xbd, 0xc6, 0x41, 0xc3, 0xea, 0xd0, 0x07, 0x36, 0xe4, 0x86, 0x62, 0x22, - 0x18, 0x27, 0xcf, 0x6c, 0x3e, 0x0a, 0x7a, 0xdb, 0x71, 0x1b, 0x5e, 0xe3, 0x15, 0xab, 0xda, 0xb0, - 0xd9, 0xd3, 0x1d, 0x74, 0x83, 0x91, 0x34, 0x34, 0x36, 0xb3, 0x6e, 0x7b, 0xbe, 0xb4, 0x6d, 0x1d, - 0x9a, 0x92, 0x34, 0x2a, 0xe0, 0xaa, 0xa1, 0xb1, 0x19, 0x5f, 0xfa, 0x3c, 0x64, 0xea, 0x4e, 0x17, - 0x75, 0x5d, 0x44, 0x0e, 0xad, 0x17, 0x8a, 0x91, 0x26, 0x63, 0xbe, 0x08, 0xed, 0xa7, 0x83, 0xc7, - 0x4a, 0x19, 0x23, 0x4d, 0xc6, 0x88, 0xc8, 0x13, 0x30, 0x61, 0x1e, 0x1e, 0x76, 0x10, 0x39, 0x23, - 0x22, 0x77, 0x08, 0xe3, 0xfe, 0x30, 0x16, 0x9c, 0xb9, 0x03, 0x29, 0x66, 0x07, 0xb4, 0x24, 0x23, - 0x4b, 0x54, 0xdb, 0xe4, 0xb6, 0x37, 0x31, 0x3f, 0x6a, 0xa4, 0x6c, 0x36, 0x79, 0x1e, 0x32, 0x0d, - 0xb7, 0x1a, 0x3c, 0x25, 0x4f, 0x9c, 0x4b, 0xcc, 0xa7, 0x8c, 0x74, 0xc3, 0xf5, 0x9f, 0x30, 0xe6, - 0xbe, 0x92, 0x80, 0x71, 0xf1, 0x29, 0xbf, 0xbe, 0x0a, 0xa9, 0xa6, 0x53, 0x33, 0x71, 0x68, 0x91, - 0x2d, 0xa6, 0xf9, 0x98, 0x8d, 0x81, 0xc5, 0x0d, 0x2a, 0x6f, 0xf8, 0xc8, 0x99, 0xff, 0xa8, 0x40, - 0x8a, 0x0d, 0xeb, 0xd3, 0x90, 0x6c, 0x9b, 0xde, 0x11, 0xa6, 0x1b, 0x2a, 0x26, 0x34, 0xc5, 0xc0, - 0xc7, 0x68, 0xdc, 0x6d, 0x9b, 0x36, 0x0e, 0x01, 0x3a, 0x8e, 0x8e, 0x91, 0x5f, 0x9b, 0x96, 0x59, - 0xc7, 0xb7, 0x1f, 0x4e, 0xab, 0x65, 0xd9, 0x9e, 0xcb, 0xfc, 0x4a, 0xc7, 0x4b, 0x74, 0x58, 0xff, - 0x08, 0x4c, 0x7a, 0x1d, 0xb3, 0xd1, 0x14, 0x64, 0x93, 0x58, 0x56, 0x63, 0x13, 0xbe, 0x70, 0x1e, - 0x1e, 0x66, 0xbc, 0x75, 0xcb, 0x33, 0x6b, 0x47, 0x56, 0x3d, 0x00, 0x0d, 0xe3, 0xc7, 0x0c, 0x0f, - 0x51, 0x81, 0x55, 0x3a, 0xcf, 0xb0, 0xb9, 0x3f, 0x54, 0x60, 0x92, 0xdd, 0x30, 0xd5, 0x7d, 0x63, - 0x6d, 0x02, 0x98, 0xb6, 0xed, 0x78, 0xbc, 0xb9, 0xc2, 0xa1, 0x1c, 0xc2, 0x2d, 0x16, 0x7c, 0x90, - 0xc1, 0x11, 0xcc, 0xb4, 0x00, 0x82, 0x99, 0x9e, 0x66, 0x9b, 0x83, 0x34, 0xdd, 0xc2, 0xc1, 0xfb, - 0x80, 0xe4, 0x16, 0x1b, 0xc8, 0x10, 0xba, 0xb3, 0xd2, 0x4f, 0xc3, 0xd0, 0xbe, 0x75, 0xd8, 0xb0, - 0xe9, 0x83, 0x59, 0x72, 0xc0, 0x1e, 0x84, 0x24, 0xfd, 0x07, 0x21, 0xc5, 0x17, 0x61, 0xaa, 0xe6, - 0xb4, 0x64, 0x75, 0x8b, 0x9a, 0x74, 0x9b, 0xef, 0x3e, 0xa7, 0x7c, 0x0a, 0x82, 0x16, 0xf3, 0xc7, - 0x8a, 0xf2, 0xab, 0x09, 0xf5, 0xf6, 0x76, 0xf1, 0xb7, 0x12, 0x33, 0xb7, 0x09, 0x74, 0x9b, 0x5d, - 0xa9, 0x61, 0x1d, 0x34, 0xad, 0x1a, 0xd2, 0x1e, 0x7e, 0xe3, 0x23, 0xf0, 0xd4, 0x61, 0xc3, 0x3b, - 0xea, 0xee, 0x2f, 0xd6, 0x9c, 0xd6, 0xa5, 0x43, 0xe7, 0xd0, 0x09, 0xb6, 0x3e, 0xd1, 0x11, 0x3e, - 0xc0, 0x9f, 0xe8, 0xf6, 0xe7, 0xa8, 0x3f, 0x3a, 0x13, 0xbb, 0x57, 0x9a, 0xaf, 0xc0, 0x14, 0x15, - 0xae, 0xe2, 0xfd, 0x17, 0x72, 0x17, 0xa1, 0xf7, 0x7d, 0x86, 0x95, 0xfd, 0xed, 0xef, 0xe3, 0xe5, - 0xda, 0x98, 0xa4, 0x50, 0x34, 0x47, 0x6e, 0x34, 0xf2, 0x06, 0x9c, 0x11, 0xf8, 0x48, 0x6a, 0x5a, - 0x9d, 0x18, 0xc6, 0x6f, 0x51, 0xc6, 0x29, 0x8e, 0x71, 0x87, 0x42, 0xf3, 0x25, 0x18, 0x3b, 0x09, - 0xd7, 0xbf, 0xa3, 0x5c, 0x19, 0x8b, 0x27, 0xb9, 0x0d, 0x13, 0x98, 0xa4, 0xd6, 0x75, 0x3d, 0xa7, - 0x85, 0xeb, 0x5e, 0x7f, 0x9a, 0x7f, 0xff, 0x7d, 0x92, 0x2b, 0xe3, 0x08, 0x56, 0xf2, 0x51, 0xf9, - 0x3c, 0xe0, 0x2d, 0xa7, 0xba, 0x55, 0x6b, 0xc6, 0x30, 0xdc, 0xa3, 0x8a, 0xf8, 0xf2, 0xf9, 0x4f, - 0xc2, 0x69, 0xf4, 0x19, 0x97, 0x25, 0x5e, 0x93, 0xf8, 0x07, 0x5e, 0xd9, 0x3f, 0xfc, 0x34, 0x49, - 0xc7, 0x29, 0x9f, 0x80, 0xd3, 0x89, 0xf3, 0xe2, 0xa1, 0xe5, 0x79, 0x56, 0xc7, 0xad, 0x9a, 0xcd, - 0x28, 0xf5, 0xb8, 0x27, 0x06, 0xd9, 0x5f, 0xf9, 0xa1, 0xe8, 0xc5, 0xdb, 0x04, 0x59, 0x68, 0x36, - 0xf3, 0x7b, 0xf0, 0x50, 0x44, 0x54, 0x0c, 0xc0, 0xf9, 0x39, 0xca, 0x79, 0x3a, 0x14, 0x19, 0x88, - 0x76, 0x1b, 0xd8, 0xb8, 0xef, 0xcb, 0x01, 0x38, 0xff, 0x11, 0xe5, 0xd4, 0x29, 0x96, 0xb9, 0x14, - 0x31, 0xde, 0x81, 0xc9, 0x57, 0xac, 0xce, 0xbe, 0xe3, 0xd2, 0xa7, 0x34, 0x03, 0xd0, 0x7d, 0x9e, - 0xd2, 0x4d, 0x50, 0x20, 0x7e, 0x6c, 0x83, 0xb8, 0x6e, 0x42, 0xea, 0xc0, 0xac, 0x59, 0x03, 0x50, - 0x7c, 0x81, 0x52, 0x8c, 0x20, 0x79, 0x04, 0x2d, 0x40, 0xe6, 0xd0, 0xa1, 0x2b, 0x53, 0x3c, 0xfc, - 0x8b, 0x14, 0x9e, 0x66, 0x18, 0x4a, 0xd1, 0x76, 0xda, 0xdd, 0x26, 0x5a, 0xb6, 0xe2, 0x29, 0xbe, - 0xc4, 0x28, 0x18, 0x86, 0x52, 0x9c, 0xc0, 0xac, 0x6f, 0x32, 0x0a, 0x97, 0xb3, 0xe7, 0xb3, 0x90, - 0x76, 0xec, 0xe6, 0xb1, 0x63, 0x0f, 0xa2, 0xc4, 0x97, 0x29, 0x03, 0x50, 0x08, 0x22, 0xb8, 0x05, - 0xa3, 0x83, 0x3a, 0xe2, 0xd7, 0x7f, 0xc8, 0xd2, 0x83, 0x79, 0xe0, 0x36, 0x4c, 0xb0, 0x02, 0xd5, - 0x70, 0xec, 0x01, 0x28, 0x7e, 0x83, 0x52, 0x8c, 0x73, 0x30, 0x7a, 0x19, 0x9e, 0xe5, 0x7a, 0x87, - 0xd6, 0x20, 0x24, 0x5f, 0x61, 0x97, 0x41, 0x21, 0xd4, 0x94, 0xfb, 0x96, 0x5d, 0x3b, 0x1a, 0x8c, - 0xe1, 0xab, 0xcc, 0x94, 0x0c, 0x83, 0x28, 0x4a, 0x30, 0xd6, 0x32, 0x3b, 0xee, 0x91, 0xd9, 0x1c, - 0xc8, 0x1d, 0xbf, 0x49, 0x39, 0x32, 0x3e, 0x88, 0x5a, 0xa4, 0x6b, 0x9f, 0x84, 0xe6, 0xb7, 0x98, - 0x45, 0x38, 0x18, 0x4d, 0x3d, 0xd7, 0xc3, 0x8f, 0xb4, 0x4e, 0xc2, 0xf6, 0x8f, 0x59, 0xea, 0x11, - 0xec, 0x26, 0xcf, 0x78, 0x0b, 0x46, 0xdd, 0xc6, 0xeb, 0x03, 0xd1, 0xfc, 0x13, 0xe6, 0x69, 0x0c, - 0x40, 0xe0, 0xbb, 0xf0, 0x70, 0xe4, 0x32, 0x31, 0x00, 0xd9, 0x3f, 0xa5, 0x64, 0xd3, 0x11, 0x4b, - 0x05, 0x2d, 0x09, 0x27, 0xa5, 0xfc, 0x67, 0xac, 0x24, 0x58, 0x12, 0xd7, 0x36, 0xba, 0x57, 0x70, - 0xcd, 0x83, 0x93, 0x59, 0xed, 0x9f, 0x33, 0xab, 0x11, 0xac, 0x60, 0xb5, 0x5d, 0x98, 0xa6, 0x8c, - 0x27, 0xf3, 0xeb, 0xd7, 0x58, 0x61, 0x25, 0xe8, 0x3d, 0xd1, 0xbb, 0x2f, 0xc2, 0x8c, 0x6f, 0x4e, - 0xd6, 0x94, 0xba, 0xd5, 0x96, 0xd9, 0x1e, 0x80, 0xf9, 0xb7, 0x29, 0x33, 0xab, 0xf8, 0x7e, 0x57, - 0xeb, 0x6e, 0x9a, 0x6d, 0x44, 0xfe, 0x02, 0x64, 0x19, 0x79, 0xd7, 0xee, 0x58, 0x35, 0xe7, 0xd0, - 0x6e, 0xbc, 0x6e, 0xd5, 0x07, 0xa0, 0xfe, 0xba, 0xe4, 0xaa, 0x3d, 0x0e, 0x8e, 0x98, 0xd7, 0x41, - 0xf3, 0x7b, 0x95, 0x6a, 0xa3, 0xd5, 0x76, 0x3a, 0x5e, 0x0c, 0xe3, 0xef, 0x30, 0x4f, 0xf9, 0xb8, - 0x75, 0x0c, 0xcb, 0x97, 0x61, 0x1c, 0x1f, 0x0e, 0x1a, 0x92, 0xbf, 0x4b, 0x89, 0xc6, 0x02, 0x14, - 0x2d, 0x1c, 0x35, 0xa7, 0xd5, 0x36, 0x3b, 0x83, 0xd4, 0xbf, 0x7f, 0xc1, 0x0a, 0x07, 0x85, 0xd0, - 0xc2, 0xe1, 0x1d, 0xb7, 0x2d, 0xb4, 0xda, 0x0f, 0xc0, 0xf0, 0x0d, 0x56, 0x38, 0x18, 0x86, 0x52, - 0xb0, 0x86, 0x61, 0x00, 0x8a, 0x7f, 0xc9, 0x28, 0x18, 0x06, 0x51, 0x7c, 0x22, 0x58, 0x68, 0x3b, - 0xd6, 0x61, 0xc3, 0xf5, 0x3a, 0xa4, 0x15, 0xee, 0x4f, 0xf5, 0x7b, 0x3f, 0x14, 0x9b, 0x30, 0x83, - 0x83, 0xa2, 0x4a, 0x44, 0x1f, 0xa1, 0xe2, 0x3b, 0xa5, 0x78, 0xc5, 0x7e, 0x9f, 0x55, 0x22, 0x0e, - 0x86, 0x74, 0xe3, 0x3a, 0x44, 0x64, 0xf6, 0x1a, 0xba, 0x3f, 0x18, 0x80, 0xee, 0x9b, 0x92, 0x72, - 0x3b, 0x0c, 0x8b, 0x38, 0xb9, 0xfe, 0xa7, 0x6b, 0xbf, 0x6c, 0x1d, 0x0f, 0x14, 0x9d, 0xff, 0x4a, - 0xea, 0x7f, 0xf6, 0x08, 0x92, 0xd4, 0x90, 0x09, 0xa9, 0x9f, 0xd2, 0xe3, 0x5e, 0xd6, 0xc9, 0xfe, - 0xe5, 0x77, 0xe9, 0xf5, 0x8a, 0xed, 0x54, 0x7e, 0x03, 0x05, 0xb9, 0xd8, 0xf4, 0xc4, 0x93, 0x7d, - 0xfa, 0x5d, 0x3f, 0xce, 0x85, 0x9e, 0x27, 0xbf, 0x06, 0x63, 0x42, 0xc3, 0x13, 0x4f, 0xf5, 0x57, - 0x28, 0x55, 0x86, 0xef, 0x77, 0xf2, 0x57, 0x21, 0x89, 0x9a, 0x97, 0x78, 0xf8, 0x5f, 0xa5, 0x70, - 0x2c, 0x9e, 0x7f, 0x1a, 0x52, 0xac, 0x69, 0x89, 0x87, 0xfe, 0x22, 0x85, 0xfa, 0x10, 0x04, 0x67, - 0x0d, 0x4b, 0x3c, 0xfc, 0xaf, 0x31, 0x38, 0x83, 0x20, 0xf8, 0xe0, 0x26, 0x7c, 0xeb, 0x6f, 0x24, - 0xe9, 0xa2, 0xc3, 0x6c, 0x77, 0x0b, 0x46, 0x68, 0xa7, 0x12, 0x8f, 0xfe, 0x25, 0x7a, 0x72, 0x86, - 0xc8, 0x5f, 0x87, 0xa1, 0x01, 0x0d, 0xfe, 0x37, 0x29, 0x94, 0xc8, 0xe7, 0x4b, 0x90, 0xe6, 0xba, - 0x93, 0x78, 0xf8, 0xdf, 0xa2, 0x70, 0x1e, 0x85, 0x54, 0xa7, 0xdd, 0x49, 0x3c, 0xc1, 0xdf, 0x66, - 0xaa, 0x53, 0x04, 0x32, 0x1b, 0x6b, 0x4c, 0xe2, 0xd1, 0x7f, 0x87, 0x59, 0x9d, 0x41, 0xf2, 0xcf, - 0xc2, 0xa8, 0xbf, 0xd8, 0xc4, 0xe3, 0xff, 0x2e, 0xc5, 0x07, 0x18, 0x64, 0x01, 0x6e, 0xb1, 0x8b, - 0xa7, 0xf8, 0x7b, 0xcc, 0x02, 0x1c, 0x0a, 0xa5, 0x91, 0xdc, 0xc0, 0xc4, 0x33, 0xfd, 0x32, 0x4b, - 0x23, 0xa9, 0x7f, 0x41, 0xde, 0xc4, 0x35, 0x3f, 0x9e, 0xe2, 0xef, 0x33, 0x6f, 0x62, 0x79, 0xa4, - 0x86, 0xdc, 0x11, 0xc4, 0x73, 0xfc, 0x43, 0xa6, 0x86, 0xd4, 0x10, 0xe4, 0xb7, 0x41, 0x0f, 0x77, - 0x03, 0xf1, 0x7c, 0x9f, 0xa5, 0x7c, 0x93, 0xa1, 0x66, 0x20, 0xff, 0x3c, 0x4c, 0x47, 0x77, 0x02, - 0xf1, 0xac, 0xbf, 0xf2, 0xae, 0x74, 0xef, 0xc6, 0x37, 0x02, 0xf9, 0xdd, 0x60, 0x49, 0xe1, 0xbb, - 0x80, 0x78, 0xda, 0xcf, 0xbd, 0x2b, 0x16, 0x6e, 0xbe, 0x09, 0xc8, 0x17, 0x00, 0x82, 0x05, 0x38, - 0x9e, 0xeb, 0xf3, 0x94, 0x8b, 0x03, 0xa1, 0xd4, 0xa0, 0xeb, 0x6f, 0x3c, 0xfe, 0x0b, 0x2c, 0x35, - 0x28, 0x02, 0xa5, 0x06, 0x5b, 0x7a, 0xe3, 0xd1, 0x5f, 0x64, 0xa9, 0xc1, 0x20, 0x28, 0xb2, 0xb9, - 0xd5, 0x2d, 0x9e, 0xe1, 0xcb, 0x2c, 0xb2, 0x39, 0x54, 0xbe, 0x02, 0x93, 0xa1, 0x05, 0x31, 0x9e, - 0xea, 0x57, 0x29, 0x95, 0x26, 0xaf, 0x87, 0xfc, 0xe2, 0x45, 0x17, 0xc3, 0x78, 0xb6, 0x5f, 0x93, - 0x16, 0x2f, 0xba, 0x16, 0xe6, 0x6f, 0x41, 0xca, 0xee, 0x36, 0x9b, 0x28, 0x79, 0xf4, 0xfe, 0x2f, - 0xd8, 0x65, 0xff, 0xc7, 0x4f, 0xa8, 0x75, 0x18, 0x20, 0x7f, 0x15, 0x86, 0xac, 0xd6, 0xbe, 0x55, - 0x8f, 0x43, 0xfe, 0xcf, 0x9f, 0xb0, 0x82, 0x89, 0xa4, 0xf3, 0xcf, 0x02, 0x90, 0x47, 0x23, 0x78, - 0xdb, 0x2f, 0x06, 0xfb, 0xbf, 0x7e, 0x42, 0x5f, 0x7d, 0x09, 0x20, 0x01, 0x01, 0x79, 0x91, 0xa6, - 0x3f, 0xc1, 0x0f, 0x45, 0x02, 0xec, 0x91, 0x9b, 0x30, 0xf2, 0x92, 0xeb, 0xd8, 0x9e, 0x79, 0x18, - 0x87, 0xfe, 0xdf, 0x14, 0xcd, 0xe4, 0x91, 0xc1, 0x5a, 0x4e, 0xc7, 0xf2, 0xcc, 0x43, 0x37, 0x0e, - 0xfb, 0x7f, 0x28, 0xd6, 0x07, 0x20, 0x70, 0xcd, 0x74, 0xbd, 0x41, 0xae, 0xfb, 0x8f, 0x18, 0x98, - 0x01, 0x90, 0xd2, 0xe8, 0xf3, 0xcb, 0xd6, 0x71, 0x1c, 0xf6, 0x47, 0x4c, 0x69, 0x2a, 0x9f, 0x7f, - 0x1a, 0x46, 0xd1, 0x47, 0xf2, 0x3e, 0x5b, 0x0c, 0xf8, 0xff, 0x52, 0x70, 0x80, 0x40, 0x67, 0x76, - 0xbd, 0xba, 0xd7, 0x88, 0x37, 0xf6, 0x1f, 0x53, 0x4f, 0x33, 0xf9, 0x7c, 0x01, 0xd2, 0xae, 0x57, - 0xaf, 0x77, 0x69, 0x7f, 0x1a, 0x03, 0xff, 0x7f, 0x3f, 0xf1, 0x1f, 0x59, 0xf8, 0x18, 0xe4, 0xed, - 0x57, 0x5f, 0xf6, 0xda, 0x0e, 0xde, 0xe6, 0x88, 0x63, 0x78, 0x97, 0x32, 0x70, 0x90, 0x62, 0x39, - 0xfa, 0xf1, 0x2d, 0xdc, 0x76, 0x6e, 0x3b, 0xe4, 0xc1, 0xed, 0xa7, 0x72, 0xf1, 0x4f, 0x60, 0xe1, - 0xbf, 0x35, 0xe1, 0x7a, 0x4f, 0x31, 0xb4, 0x14, 0x5f, 0xaa, 0x39, 0xad, 0x7d, 0xc7, 0xbd, 0xb4, - 0xef, 0x78, 0x47, 0x97, 0xbc, 0x23, 0x0b, 0x8d, 0xd1, 0x47, 0xb6, 0x49, 0xf4, 0x79, 0xe6, 0x64, - 0xcf, 0x79, 0xf1, 0x2e, 0x7e, 0xa5, 0x81, 0x2e, 0xad, 0x82, 0x37, 0x52, 0xf4, 0xb3, 0x30, 0x8c, - 0x2f, 0xf6, 0x32, 0xde, 0xac, 0x54, 0x8a, 0xc9, 0x7b, 0x6f, 0xcf, 0x9d, 0x32, 0xe8, 0x98, 0x3f, - 0xbb, 0x8c, 0x9f, 0x74, 0x27, 0x84, 0xd9, 0x65, 0x7f, 0xf6, 0x0a, 0x79, 0xd8, 0x2d, 0xcc, 0x5e, - 0xf1, 0x67, 0x57, 0xf0, 0x63, 0x6f, 0x55, 0x98, 0x5d, 0xf1, 0x67, 0xaf, 0xe2, 0xad, 0x9d, 0x31, - 0x61, 0xf6, 0xaa, 0x3f, 0x7b, 0x0d, 0x6f, 0xe8, 0x24, 0x85, 0xd9, 0x6b, 0xfe, 0xec, 0x75, 0xbc, - 0x97, 0x33, 0x29, 0xcc, 0x5e, 0xf7, 0x67, 0x6f, 0xe0, 0x3d, 0x1c, 0x5d, 0x98, 0xbd, 0xe1, 0xcf, - 0xde, 0xc4, 0x2f, 0x48, 0x8d, 0x08, 0xb3, 0x37, 0xf5, 0x59, 0x18, 0x21, 0x57, 0xbe, 0x84, 0x37, - 0xfc, 0x27, 0xe8, 0x34, 0x1b, 0x0c, 0xe6, 0x2f, 0xe3, 0x97, 0xa1, 0x86, 0xc5, 0xf9, 0xcb, 0xc1, - 0xfc, 0x32, 0xfe, 0x5e, 0x86, 0x26, 0xce, 0x2f, 0x07, 0xf3, 0x57, 0xb2, 0x63, 0xf8, 0x85, 0x30, - 0x61, 0xfe, 0x4a, 0x30, 0xbf, 0x92, 0x1d, 0x47, 0x19, 0x23, 0xce, 0xaf, 0x04, 0xf3, 0x57, 0xb3, - 0x13, 0xe7, 0x94, 0xf9, 0x8c, 0x38, 0x7f, 0x35, 0xf7, 0x0b, 0xd8, 0xbd, 0x76, 0xe0, 0xde, 0x69, - 0xd1, 0xbd, 0xbe, 0x63, 0xa7, 0x45, 0xc7, 0xfa, 0x2e, 0x9d, 0x16, 0x5d, 0xea, 0x3b, 0x73, 0x5a, - 0x74, 0xa6, 0xef, 0xc6, 0x69, 0xd1, 0x8d, 0xbe, 0x03, 0xa7, 0x45, 0x07, 0xfa, 0xae, 0x9b, 0x16, - 0x5d, 0xe7, 0x3b, 0x6d, 0x5a, 0x74, 0x9a, 0xef, 0xae, 0x69, 0xd1, 0x5d, 0xbe, 0xa3, 0xb2, 0x92, - 0xa3, 0x02, 0x17, 0x65, 0x25, 0x17, 0x05, 0xce, 0xc9, 0x4a, 0xce, 0x09, 0xdc, 0x92, 0x95, 0xdc, - 0x12, 0x38, 0x24, 0x2b, 0x39, 0x24, 0x70, 0x45, 0x56, 0x72, 0x45, 0xe0, 0x04, 0x9a, 0x63, 0x86, - 0xd5, 0x8e, 0xc8, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, - 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, - 0x7f, 0x8e, 0xa9, 0x31, 0x39, 0xa6, 0xc6, 0xe4, 0x98, 0x1a, 0x93, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, - 0x31, 0x39, 0xa6, 0xf6, 0xcc, 0xb1, 0xc0, 0xbd, 0xd3, 0xa2, 0x7b, 0x23, 0x73, 0x4c, 0xed, 0x91, - 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, - 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0xbd, 0x72, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, 0x53, - 0x7b, 0xe6, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf2, 0x39, 0xf6, 0xaf, 0x55, 0xd0, - 0x49, 0x8e, 0x6d, 0xe3, 0x57, 0xc6, 0xa8, 0x2b, 0x66, 0xa5, 0x4c, 0x1b, 0x46, 0xae, 0xd3, 0x02, - 0x97, 0xcc, 0x4a, 0xb9, 0x26, 0xce, 0x2f, 0xfb, 0xf3, 0x2c, 0xdb, 0xc4, 0xf9, 0x2b, 0xfe, 0x3c, - 0xcb, 0x37, 0x71, 0x7e, 0xc5, 0x9f, 0x67, 0x19, 0x27, 0xce, 0x5f, 0xf5, 0xe7, 0x59, 0xce, 0x89, - 0xf3, 0xd7, 0xfc, 0x79, 0x96, 0x75, 0xe2, 0xfc, 0x75, 0x7f, 0x9e, 0xe5, 0x9d, 0x38, 0x7f, 0xc3, - 0x9f, 0x67, 0x99, 0x27, 0xce, 0xdf, 0xd4, 0xcf, 0xc9, 0xb9, 0xc7, 0x04, 0x7c, 0xd7, 0x9e, 0x93, + 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0xee, 0xc9, 0x26, 0x15, 0xaf, 0xe3, + 0x8b, 0xbc, 0x5b, 0xbb, 0xf6, 0x6e, 0x6e, 0x5e, 0x67, 0xe3, 0xec, 0x3a, 0xa9, 0xac, 0xf2, 0xe0, + 0x64, 0xf2, 0x92, 0xf2, 0x26, 0x2f, 0x29, 0x57, 0x4a, 0x65, 0x8d, 0x9d, 0x8a, 0x93, 0x38, 0x89, + 0xb3, 0x51, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0x39, 0x07, 0x0d, 0x34, 0x38, 0x92, + 0x6c, 0x3f, 0xf8, 0x65, 0x06, 0x7d, 0xce, 0xff, 0x7d, 0xfd, 0xf7, 0x7f, 0x39, 0xe7, 0xef, 0x73, + 0x0e, 0x40, 0xb8, 0x97, 0x87, 0x73, 0x87, 0x8e, 0x73, 0xd8, 0xb4, 0x2e, 0xb5, 0x3b, 0x8e, 0xe7, + 0xec, 0x77, 0x0f, 0x2e, 0xd5, 0x2d, 0xb7, 0xd6, 0x69, 0xb4, 0x3d, 0xa7, 0xb3, 0x88, 0xdb, 0xf4, + 0x09, 0x22, 0xb1, 0xc8, 0x24, 0x72, 0x9b, 0x30, 0xb9, 0xd6, 0x68, 0x5a, 0xab, 0xbe, 0xe0, 0x8e, + 0xe5, 0xe9, 0x37, 0x20, 0x7e, 0xd0, 0x68, 0x5a, 0x59, 0xe5, 0x9c, 0x3a, 0x9f, 0x5e, 0xbe, 0xb0, + 0x28, 0x81, 0x16, 0x45, 0xc4, 0x36, 0x6a, 0x36, 0x30, 0x22, 0xf7, 0xbd, 0x38, 0x4c, 0x85, 0xf4, + 0xea, 0x3a, 0xc4, 0x6d, 0xb3, 0x85, 0x18, 0x95, 0xf9, 0x94, 0x81, 0x3f, 0xeb, 0x59, 0x18, 0x6d, + 0x9b, 0xb5, 0x57, 0xcc, 0x43, 0x2b, 0x1b, 0xc3, 0xcd, 0xec, 0x52, 0x9f, 0x05, 0xa8, 0x5b, 0x6d, + 0xcb, 0xae, 0x5b, 0x76, 0xed, 0x38, 0xab, 0x9e, 0x53, 0xe7, 0x53, 0x06, 0xd7, 0xa2, 0x7f, 0x04, + 0x26, 0xdb, 0xdd, 0xfd, 0x66, 0xa3, 0x56, 0xe5, 0xc4, 0xe0, 0x9c, 0x3a, 0x9f, 0x30, 0x34, 0xd2, + 0xb1, 0x1a, 0x08, 0x3f, 0x01, 0x13, 0xaf, 0x59, 0xe6, 0x2b, 0xbc, 0x68, 0x1a, 0x8b, 0x8e, 0xa3, + 0x66, 0x4e, 0xb0, 0x04, 0x99, 0x96, 0xe5, 0xba, 0xe6, 0xa1, 0x55, 0xf5, 0x8e, 0xdb, 0x56, 0x36, + 0x8e, 0x9f, 0xfe, 0x5c, 0xcf, 0xd3, 0xcb, 0x4f, 0x9e, 0xa6, 0xa8, 0xdd, 0xe3, 0xb6, 0xa5, 0x17, + 0x20, 0x65, 0xd9, 0xdd, 0x16, 0x61, 0x48, 0xf4, 0xb1, 0x5f, 0xd9, 0xee, 0xb6, 0x64, 0x96, 0x24, + 0x82, 0x51, 0x8a, 0x51, 0xd7, 0xea, 0xbc, 0xda, 0xa8, 0x59, 0xd9, 0x11, 0x4c, 0xf0, 0x44, 0x0f, + 0xc1, 0x0e, 0xe9, 0x97, 0x39, 0x18, 0x4e, 0x2f, 0x41, 0xca, 0x7a, 0xdd, 0xb3, 0x6c, 0xb7, 0xe1, + 0xd8, 0xd9, 0x51, 0x4c, 0xf2, 0x78, 0x88, 0x17, 0xad, 0x66, 0x5d, 0xa6, 0x08, 0x70, 0xfa, 0x35, + 0x18, 0x75, 0xda, 0x5e, 0xc3, 0xb1, 0xdd, 0x6c, 0xf2, 0x9c, 0x32, 0x9f, 0x5e, 0x3e, 0x1b, 0x1a, + 0x08, 0x5b, 0x44, 0xc6, 0x60, 0xc2, 0xfa, 0x3a, 0x68, 0xae, 0xd3, 0xed, 0xd4, 0xac, 0x6a, 0xcd, + 0xa9, 0x5b, 0xd5, 0x86, 0x7d, 0xe0, 0x64, 0x53, 0x98, 0x60, 0xae, 0xf7, 0x41, 0xb0, 0x60, 0xc9, + 0xa9, 0x5b, 0xeb, 0xf6, 0x81, 0x63, 0x8c, 0xbb, 0xc2, 0xb5, 0x3e, 0x0d, 0x23, 0xee, 0xb1, 0xed, + 0x99, 0xaf, 0x67, 0x33, 0x38, 0x42, 0xe8, 0x55, 0xee, 0x0f, 0x46, 0x60, 0x62, 0x98, 0x10, 0xbb, + 0x05, 0x89, 0x03, 0xf4, 0x94, 0xd9, 0xd8, 0x49, 0x6c, 0x40, 0x30, 0xa2, 0x11, 0x47, 0x1e, 0xd0, + 0x88, 0x05, 0x48, 0xdb, 0x96, 0xeb, 0x59, 0x75, 0x12, 0x11, 0xea, 0x90, 0x31, 0x05, 0x04, 0xd4, + 0x1b, 0x52, 0xf1, 0x07, 0x0a, 0xa9, 0x17, 0x61, 0xc2, 0x57, 0xa9, 0xda, 0x31, 0xed, 0x43, 0x16, + 0x9b, 0x97, 0xa2, 0x34, 0x59, 0x2c, 0x33, 0x9c, 0x81, 0x60, 0xc6, 0xb8, 0x25, 0x5c, 0xeb, 0xab, + 0x00, 0x8e, 0x6d, 0x39, 0x07, 0xd5, 0xba, 0x55, 0x6b, 0x66, 0x93, 0x7d, 0xac, 0xb4, 0x85, 0x44, + 0x7a, 0xac, 0xe4, 0x90, 0xd6, 0x5a, 0x53, 0xbf, 0x19, 0x84, 0xda, 0x68, 0x9f, 0x48, 0xd9, 0x24, + 0x49, 0xd6, 0x13, 0x6d, 0x7b, 0x30, 0xde, 0xb1, 0x50, 0xdc, 0x5b, 0x75, 0xfa, 0x64, 0x29, 0xac, + 0xc4, 0x62, 0xe4, 0x93, 0x19, 0x14, 0x46, 0x1e, 0x6c, 0xac, 0xc3, 0x5f, 0xea, 0x8f, 0x81, 0xdf, + 0x50, 0xc5, 0x61, 0x05, 0x78, 0x14, 0xca, 0xb0, 0xc6, 0x8a, 0xd9, 0xb2, 0x66, 0xde, 0x80, 0x71, + 0xd1, 0x3c, 0xfa, 0x69, 0x48, 0xb8, 0x9e, 0xd9, 0xf1, 0x70, 0x14, 0x26, 0x0c, 0x72, 0xa1, 0x6b, + 0xa0, 0x5a, 0x76, 0x1d, 0x8f, 0x72, 0x09, 0x03, 0x7d, 0xd4, 0x7f, 0x21, 0x78, 0x60, 0x15, 0x3f, + 0xf0, 0xc5, 0x5e, 0x8f, 0x0a, 0xcc, 0xf2, 0x73, 0xcf, 0x5c, 0x87, 0x31, 0xe1, 0x01, 0x86, 0xbd, + 0x75, 0xee, 0xcf, 0xc2, 0x99, 0x50, 0x6a, 0xfd, 0x45, 0x38, 0xdd, 0xb5, 0x1b, 0xb6, 0x67, 0x75, + 0xda, 0x1d, 0x0b, 0x45, 0x2c, 0xb9, 0x55, 0xf6, 0xbf, 0x8e, 0xf6, 0x89, 0xb9, 0x3d, 0x5e, 0x9a, + 0xb0, 0x18, 0x53, 0xdd, 0xde, 0xc6, 0x85, 0x54, 0xf2, 0xfb, 0xa3, 0xda, 0x9b, 0x6f, 0xbe, 0xf9, + 0x66, 0x2c, 0xf7, 0x99, 0x11, 0x38, 0x1d, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x0d, 0x23, 0x76, 0xb7, + 0xb5, 0x6f, 0x75, 0xb0, 0x91, 0x12, 0x06, 0xbd, 0xd2, 0x0b, 0x90, 0x68, 0x9a, 0xfb, 0x56, 0x33, + 0x1b, 0x3f, 0xa7, 0xcc, 0x8f, 0x2f, 0x7f, 0x64, 0xa8, 0xac, 0x5c, 0xdc, 0x40, 0x10, 0x83, 0x20, + 0xf5, 0x67, 0x21, 0x4e, 0x87, 0x68, 0xc4, 0xb0, 0x30, 0x1c, 0x03, 0xca, 0x25, 0x03, 0xe3, 0xf4, + 0x47, 0x20, 0x85, 0xfe, 0x27, 0xb1, 0x31, 0x82, 0x75, 0x4e, 0xa2, 0x06, 0x14, 0x17, 0xfa, 0x0c, + 0x24, 0x71, 0x9a, 0xd4, 0x2d, 0x36, 0xb5, 0xf9, 0xd7, 0x28, 0xb0, 0xea, 0xd6, 0x81, 0xd9, 0x6d, + 0x7a, 0xd5, 0x57, 0xcd, 0x66, 0xd7, 0xc2, 0x01, 0x9f, 0x32, 0x32, 0xb4, 0xf1, 0x13, 0xa8, 0x4d, + 0x9f, 0x83, 0x34, 0xc9, 0xaa, 0x86, 0x5d, 0xb7, 0x5e, 0xc7, 0xa3, 0x67, 0xc2, 0x20, 0x89, 0xb6, + 0x8e, 0x5a, 0xd0, 0xed, 0x5f, 0x76, 0x1d, 0x9b, 0x85, 0x26, 0xbe, 0x05, 0x6a, 0xc0, 0xb7, 0xbf, + 0x2e, 0x0f, 0xdc, 0x8f, 0x86, 0x3f, 0x9e, 0x1c, 0x53, 0xb9, 0xaf, 0xc7, 0x20, 0x8e, 0xc7, 0x8b, + 0x09, 0x48, 0xef, 0xde, 0xdd, 0x2e, 0x57, 0x57, 0xb7, 0xf6, 0x8a, 0x1b, 0x65, 0x4d, 0xd1, 0xc7, + 0x01, 0x70, 0xc3, 0xda, 0xc6, 0x56, 0x61, 0x57, 0x8b, 0xf9, 0xd7, 0xeb, 0x95, 0xdd, 0x6b, 0x2b, + 0x9a, 0xea, 0x03, 0xf6, 0x48, 0x43, 0x9c, 0x17, 0xb8, 0xb2, 0xac, 0x25, 0x74, 0x0d, 0x32, 0x84, + 0x60, 0xfd, 0xc5, 0xf2, 0xea, 0xb5, 0x15, 0x6d, 0x44, 0x6c, 0xb9, 0xb2, 0xac, 0x8d, 0xea, 0x63, + 0x90, 0xc2, 0x2d, 0xc5, 0xad, 0xad, 0x0d, 0x2d, 0xe9, 0x73, 0xee, 0xec, 0x1a, 0xeb, 0x95, 0xdb, + 0x5a, 0xca, 0xe7, 0xbc, 0x6d, 0x6c, 0xed, 0x6d, 0x6b, 0xe0, 0x33, 0x6c, 0x96, 0x77, 0x76, 0x0a, + 0xb7, 0xcb, 0x5a, 0xda, 0x97, 0x28, 0xde, 0xdd, 0x2d, 0xef, 0x68, 0x19, 0x41, 0xad, 0x2b, 0xcb, + 0xda, 0x98, 0x7f, 0x8b, 0x72, 0x65, 0x6f, 0x53, 0x1b, 0xd7, 0x27, 0x61, 0x8c, 0xdc, 0x82, 0x29, + 0x31, 0x21, 0x35, 0x5d, 0x5b, 0xd1, 0xb4, 0x40, 0x11, 0xc2, 0x32, 0x29, 0x34, 0x5c, 0x5b, 0xd1, + 0xf4, 0x5c, 0x09, 0x12, 0x38, 0xba, 0x74, 0x1d, 0xc6, 0x37, 0x0a, 0xc5, 0xf2, 0x46, 0x75, 0x6b, + 0x7b, 0x77, 0x7d, 0xab, 0x52, 0xd8, 0xd0, 0x94, 0xa0, 0xcd, 0x28, 0x7f, 0x7c, 0x6f, 0xdd, 0x28, + 0xaf, 0x6a, 0x31, 0xbe, 0x6d, 0xbb, 0x5c, 0xd8, 0x2d, 0xaf, 0x6a, 0x6a, 0xae, 0x06, 0xa7, 0xc3, + 0xc6, 0xc9, 0xd0, 0xcc, 0xe0, 0x5c, 0x1c, 0xeb, 0xe3, 0x62, 0xcc, 0xd5, 0xe3, 0xe2, 0xef, 0xc6, + 0x60, 0x2a, 0x64, 0xae, 0x08, 0xbd, 0xc9, 0x73, 0x90, 0x20, 0x21, 0x4a, 0x66, 0xcf, 0x27, 0x43, + 0x27, 0x1d, 0x1c, 0xb0, 0x3d, 0x33, 0x28, 0xc6, 0xf1, 0x15, 0x84, 0xda, 0xa7, 0x82, 0x40, 0x14, + 0x3d, 0x63, 0xfa, 0x9f, 0xee, 0x19, 0xd3, 0xc9, 0xb4, 0x77, 0x6d, 0x98, 0x69, 0x0f, 0xb7, 0x9d, + 0x6c, 0x6c, 0x4f, 0x84, 0x8c, 0xed, 0xb7, 0x60, 0xb2, 0x87, 0x68, 0xe8, 0x31, 0xf6, 0x53, 0x0a, + 0x64, 0xfb, 0x19, 0x27, 0x62, 0xa4, 0x8b, 0x09, 0x23, 0xdd, 0x2d, 0xd9, 0x82, 0xe7, 0xfb, 0x3b, + 0xa1, 0xc7, 0xd7, 0x5f, 0x56, 0x60, 0x3a, 0xbc, 0x52, 0x0c, 0xd5, 0xe1, 0x59, 0x18, 0x69, 0x59, + 0xde, 0x91, 0xc3, 0xaa, 0xa5, 0x8b, 0x21, 0x73, 0x30, 0xea, 0x96, 0x9d, 0x4d, 0x51, 0xfc, 0x24, + 0xae, 0xf6, 0x2b, 0xf7, 0x88, 0x36, 0x3d, 0x9a, 0xfe, 0x4a, 0x0c, 0xce, 0x84, 0x92, 0x87, 0x2a, + 0xfa, 0x28, 0x40, 0xc3, 0x6e, 0x77, 0x3d, 0x52, 0x11, 0x91, 0x01, 0x36, 0x85, 0x5b, 0xf0, 0xe0, + 0x85, 0x06, 0xcf, 0xae, 0xe7, 0xf7, 0xab, 0xb8, 0x1f, 0x48, 0x13, 0x16, 0xb8, 0x11, 0x28, 0x1a, + 0xc7, 0x8a, 0xce, 0xf6, 0x79, 0xd2, 0x9e, 0xc0, 0x5c, 0x02, 0xad, 0xd6, 0x6c, 0x58, 0xb6, 0x57, + 0x75, 0xbd, 0x8e, 0x65, 0xb6, 0x1a, 0xf6, 0x21, 0x9e, 0x41, 0x92, 0xf9, 0xc4, 0x81, 0xd9, 0x74, + 0x2d, 0x63, 0x82, 0x74, 0xef, 0xb0, 0x5e, 0x84, 0xc0, 0x01, 0xd4, 0xe1, 0x10, 0x23, 0x02, 0x82, + 0x74, 0xfb, 0x88, 0xdc, 0x5f, 0x4d, 0x41, 0x9a, 0xab, 0xab, 0xf5, 0xf3, 0x90, 0x79, 0xd9, 0x7c, + 0xd5, 0xac, 0xb2, 0x77, 0x25, 0x62, 0x89, 0x34, 0x6a, 0xdb, 0xa6, 0xef, 0x4b, 0x4b, 0x70, 0x1a, + 0x8b, 0x38, 0x5d, 0xcf, 0xea, 0x54, 0x6b, 0x4d, 0xd3, 0x75, 0xb1, 0xd1, 0x92, 0x58, 0x54, 0x47, + 0x7d, 0x5b, 0xa8, 0xab, 0xc4, 0x7a, 0xf4, 0xab, 0x30, 0x85, 0x11, 0xad, 0x6e, 0xd3, 0x6b, 0xb4, + 0x9b, 0x56, 0x15, 0xbd, 0xbd, 0xb9, 0x78, 0x26, 0xf1, 0x35, 0x9b, 0x44, 0x12, 0x9b, 0x54, 0x00, + 0x69, 0xe4, 0xea, 0xab, 0xf0, 0x28, 0x86, 0x1d, 0x5a, 0xb6, 0xd5, 0x31, 0x3d, 0xab, 0x6a, 0xfd, + 0x62, 0xd7, 0x6c, 0xba, 0x55, 0xd3, 0xae, 0x57, 0x8f, 0x4c, 0xf7, 0x28, 0x7b, 0x1a, 0x11, 0x14, + 0x63, 0x59, 0xc5, 0x78, 0x18, 0x09, 0xde, 0xa6, 0x72, 0x65, 0x2c, 0x56, 0xb0, 0xeb, 0xcf, 0x9b, + 0xee, 0x91, 0x9e, 0x87, 0x69, 0xcc, 0xe2, 0x7a, 0x9d, 0x86, 0x7d, 0x58, 0xad, 0x1d, 0x59, 0xb5, + 0x57, 0xaa, 0x5d, 0xef, 0xe0, 0x46, 0xf6, 0x11, 0xfe, 0xfe, 0x58, 0xc3, 0x1d, 0x2c, 0x53, 0x42, + 0x22, 0x7b, 0xde, 0xc1, 0x0d, 0x7d, 0x07, 0x32, 0xc8, 0x19, 0xad, 0xc6, 0x1b, 0x56, 0xf5, 0xc0, + 0xe9, 0xe0, 0xa9, 0x71, 0x3c, 0x64, 0x68, 0xe2, 0x2c, 0xb8, 0xb8, 0x45, 0x01, 0x9b, 0x4e, 0xdd, + 0xca, 0x27, 0x76, 0xb6, 0xcb, 0xe5, 0x55, 0x23, 0xcd, 0x58, 0xd6, 0x9c, 0x0e, 0x0a, 0xa8, 0x43, + 0xc7, 0x37, 0x70, 0x9a, 0x04, 0xd4, 0xa1, 0xc3, 0xcc, 0x7b, 0x15, 0xa6, 0x6a, 0x35, 0xf2, 0xcc, + 0x8d, 0x5a, 0x95, 0xbe, 0x63, 0xb9, 0x59, 0x4d, 0x30, 0x56, 0xad, 0x76, 0x9b, 0x08, 0xd0, 0x18, + 0x77, 0xf5, 0x9b, 0x70, 0x26, 0x30, 0x16, 0x0f, 0x9c, 0xec, 0x79, 0x4a, 0x19, 0x7a, 0x15, 0xa6, + 0xda, 0xc7, 0xbd, 0x40, 0x5d, 0xb8, 0x63, 0xfb, 0x58, 0x86, 0x5d, 0x87, 0xd3, 0xed, 0xa3, 0x76, + 0x2f, 0x6e, 0x81, 0xc7, 0xe9, 0xed, 0xa3, 0xb6, 0x0c, 0x7c, 0x1c, 0xbf, 0x70, 0x77, 0xac, 0x9a, + 0xe9, 0x59, 0xf5, 0xec, 0x43, 0xbc, 0x38, 0xd7, 0xa1, 0x5f, 0x02, 0xad, 0x56, 0xab, 0x5a, 0xb6, + 0xb9, 0xdf, 0xb4, 0xaa, 0x66, 0xc7, 0xb2, 0x4d, 0x37, 0x3b, 0xc7, 0x0b, 0x8f, 0xd7, 0x6a, 0x65, + 0xdc, 0x5b, 0xc0, 0x9d, 0xfa, 0x02, 0x4c, 0x3a, 0xfb, 0x2f, 0xd7, 0x48, 0x48, 0x56, 0xdb, 0x1d, + 0xeb, 0xa0, 0xf1, 0x7a, 0xf6, 0x02, 0xb6, 0xef, 0x04, 0xea, 0xc0, 0x01, 0xb9, 0x8d, 0x9b, 0xf5, + 0x27, 0x41, 0xab, 0xb9, 0x47, 0x66, 0xa7, 0x8d, 0xc7, 0x64, 0xb7, 0x6d, 0xd6, 0xac, 0xec, 0xe3, + 0x44, 0x94, 0xb4, 0x57, 0x58, 0x33, 0x4a, 0x09, 0xf7, 0xb5, 0xc6, 0x81, 0xc7, 0x18, 0x9f, 0x20, + 0x29, 0x81, 0xdb, 0x28, 0xdb, 0x3c, 0x68, 0xc8, 0x14, 0xc2, 0x8d, 0xe7, 0xb1, 0xd8, 0x78, 0xfb, + 0xa8, 0xcd, 0xdf, 0xf7, 0x31, 0x18, 0x43, 0x92, 0xc1, 0x4d, 0x9f, 0x24, 0x05, 0x59, 0xfb, 0x88, + 0xbb, 0xe3, 0x0a, 0x4c, 0x23, 0xa1, 0x96, 0xe5, 0x99, 0x75, 0xd3, 0x33, 0x39, 0xe9, 0xa7, 0xb0, + 0x34, 0xb2, 0xfb, 0x26, 0xed, 0x14, 0xf4, 0xec, 0x74, 0xf7, 0x8f, 0xfd, 0xc8, 0x7a, 0x9a, 0xe8, + 0x89, 0xda, 0x58, 0x6c, 0x7d, 0x68, 0x45, 0x77, 0x2e, 0x0f, 0x19, 0x3e, 0xf0, 0xf5, 0x14, 0x90, + 0xd0, 0xd7, 0x14, 0x54, 0x05, 0x95, 0xb6, 0x56, 0x51, 0xfd, 0xf2, 0xc9, 0xb2, 0x16, 0x43, 0x75, + 0xd4, 0xc6, 0xfa, 0x6e, 0xb9, 0x6a, 0xec, 0x55, 0x76, 0xd7, 0x37, 0xcb, 0x9a, 0xca, 0x17, 0xec, + 0xdf, 0x8c, 0xc1, 0xb8, 0xf8, 0xee, 0xa5, 0x7f, 0x14, 0x1e, 0x62, 0x0b, 0x25, 0xae, 0xe5, 0x55, + 0x5f, 0x6b, 0x74, 0x70, 0x2e, 0xb6, 0x4c, 0x32, 0x2f, 0xfa, 0xd1, 0x70, 0x9a, 0x4a, 0xed, 0x58, + 0xde, 0x0b, 0x8d, 0x0e, 0xca, 0xb4, 0x96, 0xe9, 0xe9, 0x1b, 0x30, 0x67, 0x3b, 0x55, 0xd7, 0x33, + 0xed, 0xba, 0xd9, 0xa9, 0x57, 0x83, 0x25, 0xaa, 0xaa, 0x59, 0xab, 0x59, 0xae, 0xeb, 0x90, 0x39, + 0xd0, 0x67, 0x39, 0x6b, 0x3b, 0x3b, 0x54, 0x38, 0x98, 0x1c, 0x0a, 0x54, 0x54, 0x8a, 0x5c, 0xb5, + 0x5f, 0xe4, 0x3e, 0x02, 0xa9, 0x96, 0xd9, 0xae, 0x5a, 0xb6, 0xd7, 0x39, 0xc6, 0x15, 0x77, 0xd2, + 0x48, 0xb6, 0xcc, 0x76, 0x19, 0x5d, 0xff, 0x64, 0x5e, 0x7c, 0xfe, 0xb3, 0x0a, 0x19, 0xbe, 0xea, + 0x46, 0x2f, 0x31, 0x35, 0x3c, 0x41, 0x29, 0x78, 0x08, 0x7b, 0x6c, 0x60, 0x8d, 0xbe, 0x58, 0x42, + 0x33, 0x57, 0x7e, 0x84, 0xd4, 0xc2, 0x06, 0x41, 0xa2, 0xaa, 0x01, 0x85, 0x96, 0x45, 0x6a, 0x8f, + 0xa4, 0x41, 0xaf, 0xf4, 0xdb, 0x30, 0xf2, 0xb2, 0x8b, 0xb9, 0x47, 0x30, 0xf7, 0x85, 0xc1, 0xdc, + 0x77, 0x76, 0x30, 0x79, 0xea, 0xce, 0x4e, 0xb5, 0xb2, 0x65, 0x6c, 0x16, 0x36, 0x0c, 0x0a, 0xd7, + 0x1f, 0x86, 0x78, 0xd3, 0x7c, 0xe3, 0x58, 0x9c, 0xe3, 0x70, 0xd3, 0xb0, 0x86, 0x7f, 0x18, 0xe2, + 0xaf, 0x59, 0xe6, 0x2b, 0xe2, 0xcc, 0x82, 0x9b, 0x3e, 0xc4, 0xd0, 0xbf, 0x04, 0x09, 0x6c, 0x2f, + 0x1d, 0x80, 0x5a, 0x4c, 0x3b, 0xa5, 0x27, 0x21, 0x5e, 0xda, 0x32, 0x50, 0xf8, 0x6b, 0x90, 0x21, + 0xad, 0xd5, 0xed, 0xf5, 0x72, 0xa9, 0xac, 0xc5, 0x72, 0x57, 0x61, 0x84, 0x18, 0x01, 0xa5, 0x86, + 0x6f, 0x06, 0xed, 0x14, 0xbd, 0xa4, 0x1c, 0x0a, 0xeb, 0xdd, 0xdb, 0x2c, 0x96, 0x0d, 0x2d, 0xc6, + 0xbb, 0xd7, 0x85, 0x0c, 0x5f, 0x70, 0xff, 0x64, 0x62, 0xea, 0x1b, 0x0a, 0xa4, 0xb9, 0x02, 0x1a, + 0x55, 0x3e, 0x66, 0xb3, 0xe9, 0xbc, 0x56, 0x35, 0x9b, 0x0d, 0xd3, 0xa5, 0x41, 0x01, 0xb8, 0xa9, + 0x80, 0x5a, 0x86, 0x75, 0xda, 0x4f, 0x44, 0xf9, 0x2f, 0x28, 0xa0, 0xc9, 0xb5, 0xab, 0xa4, 0xa0, + 0xf2, 0x53, 0x55, 0xf0, 0x73, 0x0a, 0x8c, 0x8b, 0x05, 0xab, 0xa4, 0xde, 0xf9, 0x9f, 0xaa, 0x7a, + 0xdf, 0x89, 0xc1, 0x98, 0x50, 0xa6, 0x0e, 0xab, 0xdd, 0x2f, 0xc2, 0x64, 0xa3, 0x6e, 0xb5, 0xda, + 0x8e, 0x67, 0xd9, 0xb5, 0xe3, 0x6a, 0xd3, 0x7a, 0xd5, 0x6a, 0x66, 0x73, 0x78, 0xa0, 0xb8, 0x34, + 0xb8, 0x10, 0x5e, 0x5c, 0x0f, 0x70, 0x1b, 0x08, 0x96, 0x9f, 0x5a, 0x5f, 0x2d, 0x6f, 0x6e, 0x6f, + 0xed, 0x96, 0x2b, 0xa5, 0xbb, 0xd5, 0xbd, 0xca, 0xc7, 0x2a, 0x5b, 0x2f, 0x54, 0x0c, 0xad, 0x21, + 0x89, 0x7d, 0x88, 0xa9, 0xbe, 0x0d, 0x9a, 0xac, 0x94, 0xfe, 0x10, 0x84, 0xa9, 0xa5, 0x9d, 0xd2, + 0xa7, 0x60, 0xa2, 0xb2, 0x55, 0xdd, 0x59, 0x5f, 0x2d, 0x57, 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, + 0x0e, 0x59, 0xda, 0xf0, 0xa5, 0x77, 0xc5, 0xa4, 0xfe, 0xac, 0x0a, 0x53, 0x21, 0x9a, 0xe8, 0x05, + 0xfa, 0x52, 0x42, 0xde, 0x93, 0x9e, 0x1e, 0x46, 0xfb, 0x45, 0x54, 0x15, 0x6c, 0x9b, 0x1d, 0x8f, + 0xbe, 0xc3, 0x3c, 0x09, 0xc8, 0x4a, 0xb6, 0xd7, 0x38, 0x68, 0x58, 0x1d, 0xba, 0x12, 0x44, 0xde, + 0x54, 0x26, 0x82, 0x76, 0xb2, 0x18, 0xf4, 0x14, 0xe8, 0x6d, 0xc7, 0x6d, 0x78, 0x8d, 0x57, 0xad, + 0x6a, 0xc3, 0x66, 0xcb, 0x46, 0xe8, 0xcd, 0x25, 0x6e, 0x68, 0xac, 0x67, 0xdd, 0xf6, 0x7c, 0x69, + 0xdb, 0x3a, 0x34, 0x25, 0x69, 0x34, 0x80, 0xab, 0x86, 0xc6, 0x7a, 0x7c, 0xe9, 0xf3, 0x90, 0xa9, + 0x3b, 0x5d, 0x54, 0xce, 0x11, 0x39, 0x34, 0x5f, 0x28, 0x46, 0x9a, 0xb4, 0xf9, 0x22, 0xb4, 0x50, + 0x0f, 0xd6, 0xab, 0x32, 0x46, 0x9a, 0xb4, 0x11, 0x91, 0x27, 0x60, 0xc2, 0x3c, 0x3c, 0xec, 0x20, + 0x72, 0x46, 0x44, 0x5e, 0x3d, 0xc6, 0xfd, 0x66, 0x2c, 0x38, 0x73, 0x07, 0x92, 0xcc, 0x0e, 0x68, + 0x4a, 0x46, 0x96, 0xa8, 0xb6, 0xc9, 0xfb, 0x74, 0x6c, 0x3e, 0x65, 0x24, 0x6d, 0xd6, 0x79, 0x1e, + 0x32, 0x0d, 0xb7, 0x1a, 0x2c, 0xbf, 0xc7, 0xce, 0xc5, 0xe6, 0x93, 0x46, 0xba, 0xe1, 0xfa, 0x4b, + 0x97, 0xb9, 0x2f, 0xc7, 0x60, 0x5c, 0xdc, 0x3e, 0xd0, 0x57, 0x21, 0xd9, 0x74, 0x6a, 0x26, 0x0e, + 0x2d, 0xb2, 0x77, 0x35, 0x1f, 0xb1, 0xe3, 0xb0, 0xb8, 0x41, 0xe5, 0x0d, 0x1f, 0x39, 0xf3, 0xef, + 0x15, 0x48, 0xb2, 0x66, 0x7d, 0x1a, 0xe2, 0x6d, 0xd3, 0x3b, 0xc2, 0x74, 0x89, 0x62, 0x4c, 0x53, + 0x0c, 0x7c, 0x8d, 0xda, 0xdd, 0xb6, 0x69, 0xe3, 0x10, 0xa0, 0xed, 0xe8, 0x1a, 0xf9, 0xb5, 0x69, + 0x99, 0x75, 0xfc, 0x5e, 0xe3, 0xb4, 0x5a, 0x96, 0xed, 0xb9, 0xcc, 0xaf, 0xb4, 0xbd, 0x44, 0x9b, + 0xf5, 0x8f, 0xc0, 0xa4, 0xd7, 0x31, 0x1b, 0x4d, 0x41, 0x36, 0x8e, 0x65, 0x35, 0xd6, 0xe1, 0x0b, + 0xe7, 0xe1, 0x61, 0xc6, 0x5b, 0xb7, 0x3c, 0xb3, 0x76, 0x64, 0xd5, 0x03, 0xd0, 0x08, 0x5e, 0xbf, + 0x78, 0x88, 0x0a, 0xac, 0xd2, 0x7e, 0x86, 0xcd, 0xfd, 0x91, 0x02, 0x93, 0xec, 0x4d, 0xac, 0xee, + 0x1b, 0x6b, 0x13, 0xc0, 0xb4, 0x6d, 0xc7, 0xe3, 0xcd, 0xd5, 0x1b, 0xca, 0x3d, 0xb8, 0xc5, 0x82, + 0x0f, 0x32, 0x38, 0x82, 0x99, 0x16, 0x40, 0xd0, 0xd3, 0xd7, 0x6c, 0x73, 0x90, 0xa6, 0x7b, 0x43, + 0x78, 0x83, 0x91, 0xbc, 0xbb, 0x03, 0x69, 0x42, 0xaf, 0x6c, 0xfa, 0x69, 0x48, 0xec, 0x5b, 0x87, + 0x0d, 0x9b, 0xae, 0xf8, 0x92, 0x0b, 0xb6, 0xc2, 0x12, 0xf7, 0x57, 0x58, 0x8a, 0x2f, 0xc1, 0x54, + 0xcd, 0x69, 0xc9, 0xea, 0x16, 0x35, 0x69, 0xfd, 0xc0, 0x7d, 0x5e, 0xf9, 0x24, 0x04, 0x25, 0xe6, + 0x8f, 0x14, 0xe5, 0xd7, 0x63, 0xea, 0xed, 0xed, 0xe2, 0xef, 0xc4, 0x66, 0x6e, 0x13, 0xe8, 0x36, + 0x7b, 0x52, 0xc3, 0x3a, 0x68, 0x5a, 0x35, 0xa4, 0x3d, 0xfc, 0xd6, 0x47, 0xe0, 0xe9, 0xc3, 0x86, + 0x77, 0xd4, 0xdd, 0x5f, 0xac, 0x39, 0xad, 0x4b, 0x87, 0xce, 0xa1, 0x13, 0xec, 0xa9, 0xa2, 0x2b, + 0x7c, 0x81, 0x3f, 0xd1, 0x7d, 0xd5, 0x94, 0xdf, 0x3a, 0x13, 0xb9, 0x09, 0x9b, 0xaf, 0xc0, 0x14, + 0x15, 0xae, 0xe2, 0x8d, 0x1d, 0xf2, 0x7a, 0xa2, 0x0f, 0x5c, 0x1c, 0xcb, 0xfe, 0xee, 0xf7, 0xf0, + 0x74, 0x6d, 0x4c, 0x52, 0x28, 0xea, 0x23, 0x6f, 0x30, 0x79, 0x03, 0xce, 0x08, 0x7c, 0x24, 0x35, + 0xad, 0x4e, 0x04, 0xe3, 0x37, 0x29, 0xe3, 0x14, 0xc7, 0xb8, 0x43, 0xa1, 0xf9, 0x12, 0x8c, 0x9d, + 0x84, 0xeb, 0xdf, 0x50, 0xae, 0x8c, 0xc5, 0x93, 0xdc, 0x86, 0x09, 0x4c, 0x52, 0xeb, 0xba, 0x9e, + 0xd3, 0xc2, 0xe3, 0xde, 0x60, 0x9a, 0x7f, 0xfb, 0x3d, 0x92, 0x2b, 0xe3, 0x08, 0x56, 0xf2, 0x51, + 0xf9, 0x3c, 0xe0, 0xbd, 0xac, 0xba, 0x55, 0x6b, 0x46, 0x30, 0xdc, 0xa3, 0x8a, 0xf8, 0xf2, 0xf9, + 0x4f, 0xc0, 0x69, 0xf4, 0x19, 0x0f, 0x4b, 0xbc, 0x26, 0xd1, 0x2b, 0x69, 0xd9, 0x3f, 0xfa, 0x14, + 0x49, 0xc7, 0x29, 0x9f, 0x80, 0xd3, 0x89, 0xf3, 0xe2, 0xa1, 0xe5, 0x79, 0x56, 0xc7, 0xad, 0x9a, + 0xcd, 0x30, 0xf5, 0xb8, 0xa5, 0x88, 0xec, 0xaf, 0xfd, 0x40, 0xf4, 0xe2, 0x6d, 0x82, 0x2c, 0x34, + 0x9b, 0xf9, 0x3d, 0x78, 0x28, 0x24, 0x2a, 0x86, 0xe0, 0xfc, 0x2c, 0xe5, 0x3c, 0xdd, 0x13, 0x19, + 0x88, 0x76, 0x1b, 0x58, 0xbb, 0xef, 0xcb, 0x21, 0x38, 0xff, 0x3e, 0xe5, 0xd4, 0x29, 0x96, 0xb9, + 0x14, 0x31, 0xde, 0x81, 0xc9, 0x57, 0xad, 0xce, 0xbe, 0xe3, 0xd2, 0xe5, 0x9f, 0x21, 0xe8, 0x3e, + 0x47, 0xe9, 0x26, 0x28, 0x10, 0xaf, 0x07, 0x21, 0xae, 0x9b, 0x90, 0x3c, 0x30, 0x6b, 0xd6, 0x10, + 0x14, 0x9f, 0xa7, 0x14, 0xa3, 0x48, 0x1e, 0x41, 0x0b, 0x90, 0x39, 0x74, 0xe8, 0xcc, 0x14, 0x0d, + 0xff, 0x02, 0x85, 0xa7, 0x19, 0x86, 0x52, 0xb4, 0x9d, 0x76, 0xb7, 0x89, 0xa6, 0xad, 0x68, 0x8a, + 0x2f, 0x32, 0x0a, 0x86, 0xa1, 0x14, 0x27, 0x30, 0xeb, 0x5b, 0x8c, 0xc2, 0xe5, 0xec, 0xf9, 0x1c, + 0xa4, 0x1d, 0xbb, 0x79, 0xec, 0xd8, 0xc3, 0x28, 0xf1, 0x25, 0xca, 0x00, 0x14, 0x82, 0x08, 0x6e, + 0x41, 0x6a, 0x58, 0x47, 0xfc, 0xe6, 0x0f, 0x58, 0x7a, 0x30, 0x0f, 0xdc, 0x86, 0x09, 0x36, 0x40, + 0x35, 0x1c, 0x7b, 0x08, 0x8a, 0xdf, 0xa2, 0x14, 0xe3, 0x1c, 0x8c, 0x3e, 0x86, 0x67, 0xb9, 0xde, + 0xa1, 0x35, 0x0c, 0xc9, 0x97, 0xd9, 0x63, 0x50, 0x08, 0x35, 0xe5, 0xbe, 0x65, 0xd7, 0x8e, 0x86, + 0x63, 0xf8, 0x0a, 0x33, 0x25, 0xc3, 0x20, 0x8a, 0x12, 0x8c, 0xb5, 0xcc, 0x8e, 0x7b, 0x64, 0x36, + 0x87, 0x72, 0xc7, 0x6f, 0x53, 0x8e, 0x8c, 0x0f, 0xa2, 0x16, 0xe9, 0xda, 0x27, 0xa1, 0xf9, 0x1d, + 0x66, 0x11, 0x0e, 0x46, 0x53, 0xcf, 0xf5, 0xf0, 0x5a, 0xd9, 0x49, 0xd8, 0xfe, 0x01, 0x4b, 0x3d, + 0x82, 0xdd, 0xe4, 0x19, 0x6f, 0x41, 0xca, 0x6d, 0xbc, 0x31, 0x14, 0xcd, 0x3f, 0x64, 0x9e, 0xc6, + 0x00, 0x04, 0xbe, 0x0b, 0x0f, 0x87, 0x4e, 0x13, 0x43, 0x90, 0xfd, 0x23, 0x4a, 0x36, 0x1d, 0x32, + 0x55, 0xd0, 0x21, 0xe1, 0xa4, 0x94, 0xff, 0x98, 0x0d, 0x09, 0x96, 0xc4, 0xb5, 0x8d, 0xde, 0x15, + 0x5c, 0xf3, 0xe0, 0x64, 0x56, 0xfb, 0x27, 0xcc, 0x6a, 0x04, 0x2b, 0x58, 0x6d, 0x17, 0xa6, 0x29, + 0xe3, 0xc9, 0xfc, 0xfa, 0x55, 0x36, 0xb0, 0x12, 0xf4, 0x9e, 0xe8, 0xdd, 0x97, 0x60, 0xc6, 0x37, + 0x27, 0x2b, 0x4a, 0xdd, 0x6a, 0xcb, 0x6c, 0x0f, 0xc1, 0xfc, 0xbb, 0x94, 0x99, 0x8d, 0xf8, 0x7e, + 0x55, 0xeb, 0x6e, 0x9a, 0x6d, 0x44, 0xfe, 0x22, 0x64, 0x19, 0x79, 0xd7, 0xee, 0x58, 0x35, 0xe7, + 0xd0, 0x6e, 0xbc, 0x61, 0xd5, 0x87, 0xa0, 0xfe, 0x9a, 0xe4, 0xaa, 0x3d, 0x0e, 0x8e, 0x98, 0xd7, + 0x41, 0xf3, 0x6b, 0x95, 0x6a, 0xa3, 0xd5, 0x76, 0x3a, 0x5e, 0x04, 0xe3, 0x3f, 0x65, 0x9e, 0xf2, + 0x71, 0xeb, 0x18, 0x96, 0x2f, 0xc3, 0x38, 0xbe, 0x1c, 0x36, 0x24, 0x7f, 0x8f, 0x12, 0x8d, 0x05, + 0x28, 0x3a, 0x70, 0xd4, 0x9c, 0x56, 0xdb, 0xec, 0x0c, 0x33, 0xfe, 0xfd, 0x33, 0x36, 0x70, 0x50, + 0x08, 0x1d, 0x38, 0xbc, 0xe3, 0xb6, 0x85, 0x66, 0xfb, 0x21, 0x18, 0xbe, 0xce, 0x06, 0x0e, 0x86, + 0xa1, 0x14, 0xac, 0x60, 0x18, 0x82, 0xe2, 0x9f, 0x33, 0x0a, 0x86, 0x41, 0x14, 0x1f, 0x0f, 0x26, + 0xda, 0x8e, 0x75, 0xd8, 0x70, 0xbd, 0x0e, 0x29, 0x85, 0x07, 0x53, 0xfd, 0xfe, 0x0f, 0xc4, 0x22, + 0xcc, 0xe0, 0xa0, 0x68, 0x24, 0xa2, 0x4b, 0xa8, 0xf8, 0x4d, 0x29, 0x5a, 0xb1, 0x3f, 0x60, 0x23, + 0x11, 0x07, 0x43, 0xba, 0x71, 0x15, 0x22, 0x32, 0x7b, 0x0d, 0xbd, 0x1f, 0x0c, 0x41, 0xf7, 0x0d, + 0x49, 0xb9, 0x1d, 0x86, 0x45, 0x9c, 0x5c, 0xfd, 0xd3, 0xb5, 0x5f, 0xb1, 0x8e, 0x87, 0x8a, 0xce, + 0x7f, 0x21, 0xd5, 0x3f, 0x7b, 0x04, 0x49, 0xc6, 0x90, 0x09, 0xa9, 0x9e, 0xd2, 0xa3, 0x4e, 0x01, + 0x65, 0xff, 0xfc, 0x7b, 0xf4, 0x79, 0xc5, 0x72, 0x2a, 0xbf, 0x81, 0x82, 0x5c, 0x2c, 0x7a, 0xa2, + 0xc9, 0x3e, 0xf5, 0x9e, 0x1f, 0xe7, 0x42, 0xcd, 0x93, 0x5f, 0x83, 0x31, 0xa1, 0xe0, 0x89, 0xa6, + 0xfa, 0x0b, 0x94, 0x2a, 0xc3, 0xd7, 0x3b, 0xf9, 0xab, 0x10, 0x47, 0xc5, 0x4b, 0x34, 0xfc, 0x2f, + 0x52, 0x38, 0x16, 0xcf, 0x3f, 0x03, 0x49, 0x56, 0xb4, 0x44, 0x43, 0x7f, 0x99, 0x42, 0x7d, 0x08, + 0x82, 0xb3, 0x82, 0x25, 0x1a, 0xfe, 0x97, 0x18, 0x9c, 0x41, 0x10, 0x7c, 0x78, 0x13, 0xbe, 0xfd, + 0x57, 0xe2, 0x74, 0xd2, 0x61, 0xb6, 0xbb, 0x05, 0xa3, 0xb4, 0x52, 0x89, 0x46, 0xff, 0x0a, 0xbd, + 0x39, 0x43, 0xe4, 0xaf, 0x43, 0x62, 0x48, 0x83, 0xff, 0x35, 0x0a, 0x25, 0xf2, 0xf9, 0x12, 0xa4, + 0xb9, 0xea, 0x24, 0x1a, 0xfe, 0xd7, 0x29, 0x9c, 0x47, 0x21, 0xd5, 0x69, 0x75, 0x12, 0x4d, 0xf0, + 0x37, 0x98, 0xea, 0x14, 0x81, 0xcc, 0xc6, 0x0a, 0x93, 0x68, 0xf4, 0xdf, 0x64, 0x56, 0x67, 0x90, + 0xfc, 0x73, 0x90, 0xf2, 0x27, 0x9b, 0x68, 0xfc, 0xdf, 0xa2, 0xf8, 0x00, 0x83, 0x2c, 0xc0, 0x4d, + 0x76, 0xd1, 0x14, 0x7f, 0x9b, 0x59, 0x80, 0x43, 0xa1, 0x34, 0x92, 0x0b, 0x98, 0x68, 0xa6, 0x5f, + 0x65, 0x69, 0x24, 0xd5, 0x2f, 0xc8, 0x9b, 0x78, 0xcc, 0x8f, 0xa6, 0xf8, 0x3b, 0xcc, 0x9b, 0x58, + 0x1e, 0xa9, 0x21, 0x57, 0x04, 0xd1, 0x1c, 0x7f, 0x8f, 0xa9, 0x21, 0x15, 0x04, 0xf9, 0x6d, 0xd0, + 0x7b, 0xab, 0x81, 0x68, 0xbe, 0xcf, 0x50, 0xbe, 0xc9, 0x9e, 0x62, 0x20, 0xff, 0x02, 0x4c, 0x87, + 0x57, 0x02, 0xd1, 0xac, 0xbf, 0xf6, 0x9e, 0xf4, 0xee, 0xc6, 0x17, 0x02, 0xf9, 0xdd, 0x60, 0x4a, + 0xe1, 0xab, 0x80, 0x68, 0xda, 0xcf, 0xbe, 0x27, 0x0e, 0xdc, 0x7c, 0x11, 0x90, 0x2f, 0x00, 0x04, + 0x13, 0x70, 0x34, 0xd7, 0xe7, 0x28, 0x17, 0x07, 0x42, 0xa9, 0x41, 0xe7, 0xdf, 0x68, 0xfc, 0xe7, + 0x59, 0x6a, 0x50, 0x04, 0x4a, 0x0d, 0x36, 0xf5, 0x46, 0xa3, 0xbf, 0xc0, 0x52, 0x83, 0x41, 0x50, + 0x64, 0x73, 0xb3, 0x5b, 0x34, 0xc3, 0x97, 0x58, 0x64, 0x73, 0xa8, 0x7c, 0x05, 0x26, 0x7b, 0x26, + 0xc4, 0x68, 0xaa, 0x5f, 0xa7, 0x54, 0x9a, 0x3c, 0x1f, 0xf2, 0x93, 0x17, 0x9d, 0x0c, 0xa3, 0xd9, + 0x7e, 0x43, 0x9a, 0xbc, 0xe8, 0x5c, 0x98, 0xbf, 0x05, 0x49, 0xbb, 0xdb, 0x6c, 0xa2, 0xe4, 0xd1, + 0x07, 0x9f, 0xdc, 0xcb, 0xfe, 0xb7, 0x1f, 0x53, 0xeb, 0x30, 0x40, 0xfe, 0x2a, 0x24, 0xac, 0xd6, + 0xbe, 0x55, 0x8f, 0x42, 0xfe, 0xf7, 0x1f, 0xb3, 0x01, 0x13, 0x49, 0xe7, 0x9f, 0x03, 0x20, 0x4b, + 0x23, 0x78, 0xdb, 0x2f, 0x02, 0xfb, 0x3f, 0x7e, 0x4c, 0xcf, 0xd4, 0x04, 0x90, 0x80, 0x80, 0x9c, + 0xd0, 0x19, 0x4c, 0xf0, 0x03, 0x91, 0x00, 0x7b, 0xe4, 0x26, 0x8c, 0xbe, 0xec, 0x3a, 0xb6, 0x67, + 0x1e, 0x46, 0xa1, 0xff, 0x27, 0x45, 0x33, 0x79, 0x64, 0xb0, 0x96, 0xd3, 0xb1, 0x3c, 0xf3, 0xd0, + 0x8d, 0xc2, 0xfe, 0x2f, 0x8a, 0xf5, 0x01, 0x08, 0x5c, 0x33, 0x5d, 0x6f, 0x98, 0xe7, 0xfe, 0xdf, + 0x0c, 0xcc, 0x00, 0x48, 0x69, 0xf4, 0xf9, 0x15, 0xeb, 0x38, 0x0a, 0xfb, 0x43, 0xa6, 0x34, 0x95, + 0xcf, 0x3f, 0x03, 0x29, 0xf4, 0x91, 0x1c, 0x94, 0x8b, 0x00, 0xff, 0x1f, 0x0a, 0x0e, 0x10, 0xe8, + 0xce, 0xae, 0x57, 0xf7, 0x1a, 0xd1, 0xc6, 0xfe, 0x63, 0xea, 0x69, 0x26, 0x9f, 0x2f, 0x40, 0xda, + 0xf5, 0xea, 0xf5, 0x2e, 0xad, 0x4f, 0x23, 0xe0, 0xff, 0xf7, 0xc7, 0xfe, 0x92, 0x85, 0x8f, 0x41, + 0xde, 0x7e, 0xed, 0x15, 0xaf, 0xed, 0xe0, 0x6d, 0x8e, 0x28, 0x86, 0xf7, 0x28, 0x03, 0x07, 0x29, + 0x96, 0xc3, 0x97, 0x6f, 0xe1, 0xb6, 0x73, 0xdb, 0x21, 0x0b, 0xb7, 0x9f, 0xcc, 0x45, 0xaf, 0xc0, + 0xc2, 0x7f, 0x69, 0xc2, 0xf5, 0xbe, 0x62, 0x68, 0x2a, 0xbe, 0x54, 0x73, 0x5a, 0xfb, 0x8e, 0x7b, + 0x69, 0xdf, 0xf1, 0x8e, 0x2e, 0x79, 0x47, 0x16, 0x6a, 0xa3, 0x4b, 0xb6, 0x71, 0xf4, 0x79, 0xe6, + 0x64, 0xeb, 0xbc, 0x78, 0x17, 0xbf, 0xd2, 0x40, 0x8f, 0x56, 0xc1, 0x1b, 0x29, 0xfa, 0x59, 0x18, + 0xc1, 0x0f, 0x7b, 0x19, 0x6f, 0x56, 0x2a, 0xc5, 0xf8, 0xbd, 0x77, 0xe6, 0x4e, 0x19, 0xb4, 0xcd, + 0xef, 0x5d, 0xc6, 0x2b, 0xdd, 0x31, 0xa1, 0x77, 0xd9, 0xef, 0xbd, 0x42, 0x16, 0xbb, 0x85, 0xde, + 0x2b, 0x7e, 0xef, 0x0a, 0x5e, 0xf6, 0x56, 0x85, 0xde, 0x15, 0xbf, 0xf7, 0x2a, 0xde, 0xda, 0x19, + 0x13, 0x7a, 0xaf, 0xfa, 0xbd, 0xd7, 0xf0, 0x86, 0x4e, 0x5c, 0xe8, 0xbd, 0xe6, 0xf7, 0x5e, 0xc7, + 0x7b, 0x39, 0x93, 0x42, 0xef, 0x75, 0xbf, 0xf7, 0x06, 0xde, 0xc3, 0xd1, 0x85, 0xde, 0x1b, 0x7e, + 0xef, 0x4d, 0x7c, 0xf2, 0x6a, 0x54, 0xe8, 0xbd, 0xa9, 0xcf, 0xc2, 0x28, 0x79, 0xf2, 0x25, 0xbc, + 0xe1, 0x3f, 0x41, 0xbb, 0x59, 0x63, 0xd0, 0x7f, 0x19, 0x9f, 0xb2, 0x1a, 0x11, 0xfb, 0x2f, 0x07, + 0xfd, 0xcb, 0xf8, 0x0b, 0x1f, 0x9a, 0xd8, 0xbf, 0x1c, 0xf4, 0x5f, 0xc9, 0x8e, 0xe1, 0x93, 0x66, + 0x42, 0xff, 0x95, 0xa0, 0x7f, 0x25, 0x3b, 0x8e, 0x32, 0x46, 0xec, 0x5f, 0x09, 0xfa, 0xaf, 0x66, + 0x27, 0xce, 0x29, 0xf3, 0x19, 0xb1, 0xff, 0x6a, 0xee, 0x97, 0xb0, 0x7b, 0xed, 0xc0, 0xbd, 0xd3, + 0xa2, 0x7b, 0x7d, 0xc7, 0x4e, 0x8b, 0x8e, 0xf5, 0x5d, 0x3a, 0x2d, 0xba, 0xd4, 0x77, 0xe6, 0xb4, + 0xe8, 0x4c, 0xdf, 0x8d, 0xd3, 0xa2, 0x1b, 0x7d, 0x07, 0x4e, 0x8b, 0x0e, 0xf4, 0x5d, 0x37, 0x2d, + 0xba, 0xce, 0x77, 0xda, 0xb4, 0xe8, 0x34, 0xdf, 0x5d, 0xd3, 0xa2, 0xbb, 0x7c, 0x47, 0x65, 0x25, + 0x47, 0x05, 0x2e, 0xca, 0x4a, 0x2e, 0x0a, 0x9c, 0x93, 0x95, 0x9c, 0x13, 0xb8, 0x25, 0x2b, 0xb9, + 0x25, 0x70, 0x48, 0x56, 0x72, 0x48, 0xe0, 0x8a, 0xac, 0xe4, 0x8a, 0xc0, 0x09, 0x34, 0xc7, 0x0c, + 0xab, 0x1d, 0x92, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, + 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, + 0xe0, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, + 0x23, 0x72, 0x4c, 0xed, 0x9b, 0x63, 0x81, 0x7b, 0xa7, 0x45, 0xf7, 0x86, 0xe6, 0x98, 0xda, 0x27, + 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31, 0xb5, 0x4f, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, + 0x93, 0x63, 0x6a, 0x9f, 0x1c, 0x53, 0xfb, 0xe5, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, + 0xf6, 0xcd, 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xe5, 0x73, 0xec, 0x5f, 0xaa, 0xa0, + 0x93, 0x1c, 0xdb, 0xc6, 0x47, 0xc6, 0xa8, 0x2b, 0x66, 0xa5, 0x4c, 0x1b, 0x41, 0xae, 0xd3, 0x02, + 0x97, 0xcc, 0x4a, 0xb9, 0x26, 0xf6, 0x2f, 0xfb, 0xfd, 0x2c, 0xdb, 0xc4, 0xfe, 0x2b, 0x7e, 0x3f, + 0xcb, 0x37, 0xb1, 0x7f, 0xc5, 0xef, 0x67, 0x19, 0x27, 0xf6, 0x5f, 0xf5, 0xfb, 0x59, 0xce, 0x89, + 0xfd, 0xd7, 0xfc, 0x7e, 0x96, 0x75, 0x62, 0xff, 0x75, 0xbf, 0x9f, 0xe5, 0x9d, 0xd8, 0x7f, 0xc3, + 0xef, 0x67, 0x99, 0x27, 0xf6, 0xdf, 0xd4, 0xcf, 0xc9, 0xb9, 0xc7, 0x04, 0x7c, 0xd7, 0x9e, 0x93, 0xb3, 0x4f, 0x92, 0xb8, 0x1c, 0x48, 0xb0, 0xfc, 0x93, 0x24, 0x96, 0x03, 0x09, 0x96, 0x81, 0x92, - 0xc4, 0x95, 0xdc, 0x67, 0xb0, 0xfb, 0x6c, 0xd9, 0x7d, 0x33, 0x92, 0xfb, 0x12, 0x9c, 0xeb, 0x66, - 0x24, 0xd7, 0x25, 0x38, 0xb7, 0xcd, 0x48, 0x6e, 0x4b, 0x70, 0x2e, 0x9b, 0x91, 0x5c, 0x96, 0xe0, - 0xdc, 0x35, 0x23, 0xb9, 0x2b, 0xc1, 0xb9, 0x6a, 0x46, 0x72, 0x55, 0x82, 0x73, 0xd3, 0x8c, 0xe4, - 0xa6, 0x04, 0xe7, 0xa2, 0x19, 0xc9, 0x45, 0x09, 0xce, 0x3d, 0x33, 0x92, 0x7b, 0x12, 0x9c, 0x6b, - 0xce, 0xca, 0xae, 0x49, 0xf0, 0x6e, 0x39, 0x2b, 0xbb, 0x25, 0xc1, 0xbb, 0xe4, 0xac, 0xec, 0x92, - 0x04, 0xef, 0x8e, 0xb3, 0xb2, 0x3b, 0x12, 0xbc, 0x2b, 0xfe, 0x24, 0xc1, 0x3a, 0xc2, 0x1d, 0xaf, - 0xd3, 0xad, 0x79, 0xef, 0xa9, 0x23, 0x5c, 0x12, 0xda, 0x87, 0xf4, 0xb2, 0xbe, 0x88, 0x1b, 0x56, - 0xbe, 0xe3, 0x94, 0x56, 0xb0, 0x25, 0xa1, 0xb1, 0xe0, 0x10, 0x76, 0x34, 0x62, 0xe5, 0x3d, 0xf5, - 0x86, 0x4b, 0x42, 0x9b, 0x11, 0xaf, 0xdf, 0x8d, 0x0f, 0xbc, 0x63, 0x7b, 0x2b, 0xc1, 0x3a, 0x36, - 0x6a, 0xfe, 0x93, 0x76, 0x6c, 0x0b, 0xf1, 0x26, 0xf7, 0x8d, 0xbd, 0x10, 0x6f, 0xec, 0xd0, 0xaa, - 0x33, 0x68, 0x07, 0xb7, 0x10, 0x6f, 0x5a, 0xdf, 0xa8, 0xef, 0x6f, 0xbf, 0x45, 0x23, 0xd8, 0xb0, - 0xda, 0x11, 0x11, 0x7c, 0xd2, 0x7e, 0x6b, 0x49, 0x28, 0x25, 0x27, 0x8d, 0x60, 0xf5, 0xc4, 0x11, - 0x7c, 0xd2, 0xce, 0x6b, 0x49, 0x28, 0x2f, 0x27, 0x8e, 0xe0, 0x0f, 0xa0, 0x1f, 0xa2, 0x11, 0x1c, - 0x98, 0xff, 0xa4, 0xfd, 0xd0, 0x42, 0xbc, 0xc9, 0x23, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0xd2, - 0x1f, 0x2d, 0xc4, 0x9b, 0x36, 0x3a, 0x82, 0xdf, 0x73, 0x37, 0xf3, 0x25, 0x05, 0x26, 0x2b, 0x8d, - 0x7a, 0xb9, 0xb5, 0x6f, 0xd5, 0xeb, 0x56, 0x9d, 0xda, 0x71, 0x49, 0xa8, 0x04, 0x3d, 0x5c, 0xfd, - 0xed, 0xb7, 0xe7, 0x02, 0x0b, 0x5f, 0x85, 0x14, 0xb1, 0xe9, 0xd2, 0x52, 0xf6, 0x9e, 0x12, 0x53, - 0xe1, 0x7c, 0x51, 0xfd, 0x3c, 0x83, 0x5d, 0x5e, 0xca, 0xfe, 0x27, 0x85, 0xab, 0x72, 0xfe, 0x70, - 0xee, 0x97, 0xb1, 0x86, 0xf6, 0x7b, 0xd6, 0xf0, 0xd2, 0x40, 0x1a, 0x72, 0xba, 0x3d, 0x12, 0xd2, - 0x8d, 0xd3, 0xaa, 0x0b, 0x13, 0x95, 0x46, 0xbd, 0x82, 0x7f, 0x11, 0x60, 0x10, 0x95, 0x88, 0x8c, - 0x54, 0x0f, 0x96, 0x84, 0xb0, 0xe4, 0x11, 0x7e, 0x48, 0x8b, 0x35, 0x22, 0xd7, 0x40, 0xa7, 0xb5, - 0x85, 0xd3, 0x2e, 0xf4, 0x3a, 0x6d, 0x50, 0xd9, 0xfd, 0x13, 0x2e, 0xf4, 0x3a, 0x61, 0x90, 0x43, - 0xfe, 0xa9, 0x5e, 0x63, 0x8b, 0x33, 0x79, 0x71, 0x4b, 0x3f, 0x0b, 0x89, 0x75, 0xf2, 0x5e, 0x79, - 0xa6, 0x98, 0x41, 0x4a, 0x7d, 0xe7, 0xed, 0xb9, 0xe4, 0x5e, 0xb7, 0x51, 0x37, 0x12, 0xeb, 0x75, - 0xfd, 0x0e, 0x0c, 0x7d, 0x92, 0x7e, 0x2f, 0x15, 0x09, 0xac, 0x50, 0x81, 0x8f, 0xc6, 0x3c, 0x62, - 0xc2, 0xd4, 0x8b, 0x7b, 0x0d, 0xdb, 0xbb, 0xbc, 0x7c, 0xc3, 0x20, 0x14, 0xb9, 0x3f, 0x07, 0x40, - 0xce, 0xb9, 0x6a, 0xba, 0x47, 0x7a, 0x85, 0x31, 0x93, 0x53, 0xdf, 0xf8, 0xce, 0xdb, 0x73, 0x2b, - 0x83, 0xb0, 0x3e, 0x55, 0x37, 0xdd, 0xa3, 0xa7, 0xbc, 0xe3, 0xb6, 0xb5, 0x58, 0x3c, 0xf6, 0x2c, - 0x97, 0xb1, 0xb7, 0xd9, 0xaa, 0x47, 0xaf, 0x2b, 0xcb, 0x5d, 0x57, 0x4a, 0xb8, 0xa6, 0x35, 0xf1, - 0x9a, 0x96, 0x1e, 0xf4, 0x7a, 0x5e, 0x63, 0x8b, 0x84, 0x64, 0x49, 0x35, 0xce, 0x92, 0xea, 0x7b, - 0xb5, 0x64, 0x9b, 0xd5, 0x47, 0xe9, 0x5a, 0xd5, 0x7e, 0xd7, 0xaa, 0xbe, 0x97, 0x6b, 0xfd, 0xff, - 0x24, 0x5b, 0xfd, 0x7c, 0xda, 0xb3, 0xc9, 0x3b, 0xad, 0x7f, 0xb6, 0x9e, 0x05, 0xbd, 0xaf, 0x5d, - 0x40, 0x3e, 0x79, 0xef, 0xcd, 0x39, 0x25, 0xf7, 0xa5, 0x04, 0xbb, 0x72, 0x92, 0x48, 0x0f, 0x76, - 0xe5, 0x7f, 0x56, 0x7a, 0xaa, 0x0f, 0xc2, 0x42, 0x5f, 0x54, 0x60, 0x3a, 0x54, 0xc9, 0x89, 0x99, - 0xde, 0xdf, 0x72, 0x6e, 0x9f, 0xb4, 0x9c, 0x53, 0x05, 0x7f, 0x57, 0x81, 0xd3, 0x52, 0x79, 0x25, - 0xea, 0x5d, 0x92, 0xd4, 0x7b, 0x28, 0x7c, 0x26, 0x2c, 0xc8, 0x69, 0xc7, 0xbb, 0x57, 0x02, 0x70, - 0xcc, 0xbe, 0xdf, 0x57, 0x24, 0xbf, 0x9f, 0xf5, 0x01, 0x11, 0xe6, 0x62, 0x11, 0x40, 0xd5, 0x76, - 0x20, 0xb9, 0xdb, 0xb1, 0x2c, 0x7d, 0x16, 0x12, 0x5b, 0x1d, 0xaa, 0xe1, 0x38, 0xc1, 0x6f, 0x75, - 0x8a, 0x1d, 0xd3, 0xae, 0x1d, 0x19, 0x89, 0xad, 0x8e, 0x7e, 0x1e, 0xd4, 0x02, 0xfd, 0x4e, 0x7c, - 0x7a, 0x79, 0x82, 0x08, 0x14, 0xec, 0x3a, 0x95, 0x40, 0x73, 0xfa, 0x2c, 0x24, 0x37, 0x2c, 0xf3, - 0x80, 0x2a, 0x01, 0x44, 0x06, 0x8d, 0x18, 0x78, 0x9c, 0x9e, 0xf0, 0x05, 0x48, 0x31, 0x62, 0xfd, - 0x02, 0x42, 0x1c, 0x78, 0xf4, 0xb4, 0x14, 0x81, 0xd4, 0xa1, 0x2b, 0x17, 0x9e, 0xd5, 0x2f, 0xc2, - 0x90, 0xd1, 0x38, 0x3c, 0xf2, 0xe8, 0xc9, 0xc3, 0x62, 0x64, 0x3a, 0x77, 0x17, 0x46, 0x7d, 0x8d, - 0xde, 0x67, 0xea, 0x55, 0x72, 0x69, 0xfa, 0x0c, 0xbf, 0x9e, 0xb0, 0xe7, 0x96, 0x64, 0x48, 0x3f, - 0x07, 0xa9, 0x1d, 0xaf, 0x13, 0x14, 0x7d, 0xd6, 0x91, 0xfa, 0xa3, 0xb9, 0x5f, 0x50, 0x20, 0xb5, - 0x6a, 0x59, 0x6d, 0x6c, 0xf0, 0xc7, 0x21, 0xb9, 0xea, 0xbc, 0x6a, 0x53, 0x05, 0x27, 0xa9, 0x45, - 0xd1, 0x34, 0xb5, 0x29, 0x9e, 0xd6, 0x1f, 0xe7, 0xed, 0x3e, 0xe5, 0xdb, 0x9d, 0x93, 0xc3, 0xb6, - 0xcf, 0x09, 0xb6, 0xa7, 0x0e, 0x44, 0x42, 0x21, 0xfb, 0x5f, 0x87, 0x34, 0x77, 0x16, 0x7d, 0x9e, - 0xaa, 0x91, 0x90, 0x81, 0xbc, 0xad, 0x90, 0x44, 0xce, 0x82, 0x31, 0xe1, 0xc4, 0x08, 0xca, 0x99, - 0xb8, 0x07, 0x14, 0x9b, 0x79, 0x41, 0x34, 0x73, 0xb4, 0x28, 0x35, 0xf5, 0x12, 0xb1, 0x11, 0x36, - 0xf7, 0x05, 0x12, 0x9c, 0xbd, 0x9d, 0x88, 0x3e, 0xe7, 0x86, 0x40, 0xad, 0x34, 0x9a, 0xb9, 0xa7, - 0x01, 0x48, 0xca, 0x97, 0xed, 0x6e, 0x4b, 0xca, 0xba, 0x71, 0x66, 0xe0, 0xdd, 0x23, 0x6b, 0xd7, - 0x72, 0xb1, 0x88, 0xd8, 0x4f, 0xa1, 0x02, 0x03, 0x24, 0xc5, 0x30, 0xfe, 0xc9, 0x58, 0x7c, 0x64, - 0x27, 0x86, 0x44, 0xb3, 0x44, 0xf4, 0xae, 0xe5, 0x15, 0x6c, 0xc7, 0x3b, 0xb2, 0x3a, 0x12, 0x62, - 0x59, 0xbf, 0x22, 0x24, 0xec, 0xf8, 0xf2, 0x23, 0x3e, 0xa2, 0x27, 0xe8, 0x4a, 0xee, 0x6b, 0x58, - 0x41, 0xd4, 0x0a, 0x84, 0x2e, 0x50, 0x1d, 0xe0, 0x02, 0xf5, 0x6b, 0x42, 0xff, 0xd6, 0x47, 0x4d, - 0xe9, 0xd6, 0xf2, 0xa6, 0x70, 0x9f, 0xd3, 0x5f, 0x59, 0xf1, 0x1e, 0x93, 0xd9, 0x94, 0xa9, 0xfc, - 0x64, 0xac, 0xca, 0x3d, 0xba, 0xdb, 0x93, 0xda, 0x54, 0x1d, 0xd4, 0xa6, 0xdf, 0xf4, 0x3b, 0x0e, - 0xf2, 0xc3, 0x23, 0xf8, 0x27, 0x7b, 0xf4, 0x8f, 0xc6, 0xfa, 0x3e, 0xaf, 0x94, 0x7c, 0x55, 0x57, - 0x06, 0x75, 0x7f, 0x3e, 0x51, 0x2c, 0xfa, 0xea, 0x5e, 0x3f, 0x41, 0x08, 0xe4, 0x13, 0xa5, 0x92, - 0x5f, 0xb6, 0x53, 0x9f, 0x79, 0x73, 0x4e, 0xf9, 0xea, 0x9b, 0x73, 0xa7, 0x72, 0xbf, 0xa9, 0xc0, - 0x24, 0x95, 0xe4, 0x02, 0xf7, 0x29, 0x49, 0xf9, 0x33, 0xac, 0x66, 0x44, 0x59, 0xe0, 0xa7, 0x16, - 0xbc, 0xdf, 0x52, 0x20, 0x1b, 0xd2, 0x95, 0xd9, 0x7b, 0x69, 0x20, 0x95, 0xf3, 0x4a, 0xf9, 0x67, - 0x6f, 0xf3, 0xbb, 0x30, 0xb4, 0xdb, 0x68, 0x59, 0x1d, 0xb4, 0x12, 0xa0, 0x0f, 0x44, 0x65, 0xb6, - 0x99, 0x43, 0x86, 0xd8, 0x1c, 0x51, 0x4e, 0x98, 0x5b, 0xd6, 0xb3, 0x90, 0x5c, 0x35, 0x3d, 0x13, - 0x6b, 0x90, 0xf1, 0xeb, 0xab, 0xe9, 0x99, 0xb9, 0x2b, 0x90, 0xd9, 0x3c, 0xc6, 0x2f, 0x22, 0xd5, - 0xf1, 0x3b, 0x28, 0x62, 0xf7, 0xc7, 0xfa, 0xd5, 0xcb, 0x0b, 0x43, 0xa9, 0xba, 0x76, 0x4f, 0xc9, - 0x27, 0xb1, 0x3e, 0xaf, 0xc0, 0xf8, 0x16, 0x52, 0x1b, 0xe3, 0x30, 0xec, 0x1c, 0x28, 0x9b, 0x62, - 0x23, 0xc4, 0xb3, 0x1a, 0xca, 0xa6, 0xd4, 0x3e, 0xaa, 0xbe, 0x79, 0xa4, 0xb6, 0x4d, 0xf5, 0xdb, - 0xb6, 0x85, 0x64, 0x6a, 0x5c, 0x9b, 0x5c, 0x48, 0xa6, 0x40, 0x1b, 0xa3, 0xe7, 0xfd, 0x0f, 0x2a, - 0x68, 0xa4, 0xd5, 0x59, 0xb5, 0x0e, 0x1a, 0x76, 0xc3, 0x0b, 0xf7, 0xab, 0xbe, 0xc6, 0xfa, 0xb3, - 0x30, 0x8a, 0x4c, 0xba, 0x46, 0x7f, 0xb9, 0x0f, 0x99, 0xfe, 0x3c, 0x6d, 0x51, 0x24, 0x0a, 0x3a, - 0x80, 0x43, 0x27, 0xc0, 0xe8, 0x6b, 0xa0, 0x56, 0x2a, 0x9b, 0x74, 0x71, 0x5b, 0xe9, 0x0b, 0xa5, - 0x2f, 0xfb, 0xd0, 0x23, 0x3a, 0xe6, 0x1e, 0x1a, 0x88, 0x40, 0x5f, 0x81, 0x44, 0x65, 0x93, 0x36, - 0xbc, 0x17, 0x06, 0xa1, 0x31, 0x12, 0x95, 0xcd, 0x99, 0x7f, 0xa3, 0xc0, 0x98, 0x30, 0xaa, 0xe7, - 0x20, 0x43, 0x06, 0xb8, 0xcb, 0x1d, 0x36, 0x84, 0x31, 0xa6, 0x73, 0xe2, 0x3d, 0xea, 0x3c, 0x53, - 0x80, 0x09, 0x69, 0x5c, 0x5f, 0x04, 0x9d, 0x1f, 0xa2, 0x4a, 0x90, 0x5f, 0x0d, 0x8b, 0x98, 0xc9, - 0x3d, 0x0a, 0x10, 0xd8, 0xd5, 0xff, 0xb1, 0xab, 0x4a, 0x79, 0x67, 0xb7, 0xbc, 0xaa, 0x29, 0xb9, - 0x6f, 0x28, 0x90, 0xa6, 0x6d, 0x6b, 0xcd, 0x69, 0x5b, 0x7a, 0x11, 0x94, 0x02, 0x8d, 0xa0, 0x07, - 0xd3, 0x5b, 0x29, 0xe8, 0x97, 0x40, 0x29, 0x0e, 0xee, 0x6a, 0xa5, 0xa8, 0x2f, 0x83, 0x52, 0xa2, - 0x0e, 0x1e, 0xcc, 0x33, 0x4a, 0x29, 0xf7, 0xc7, 0x2a, 0x4c, 0xf1, 0x6d, 0x34, 0xab, 0x27, 0xe7, - 0xc5, 0xfb, 0xa6, 0xfc, 0xe8, 0xe5, 0xe5, 0x2b, 0x2b, 0x8b, 0xe8, 0x1f, 0x3f, 0x24, 0x73, 0xe2, - 0x2d, 0x54, 0x1e, 0x7c, 0x91, 0xcb, 0xbd, 0xde, 0x13, 0xc9, 0x27, 0x39, 0x86, 0xd0, 0x7b, 0x22, - 0xc2, 0x6c, 0xe8, 0x3d, 0x11, 0x61, 0x36, 0xf4, 0x9e, 0x88, 0x30, 0x1b, 0xda, 0x0b, 0x10, 0x66, - 0x43, 0xef, 0x89, 0x08, 0xb3, 0xa1, 0xf7, 0x44, 0x84, 0xd9, 0xf0, 0x7b, 0x22, 0x74, 0xba, 0xe7, - 0x7b, 0x22, 0xe2, 0x7c, 0xf8, 0x3d, 0x11, 0x71, 0x3e, 0xfc, 0x9e, 0x48, 0x3e, 0xe9, 0x75, 0xba, - 0x56, 0xef, 0x5d, 0x07, 0x11, 0xdf, 0xef, 0x26, 0x30, 0xa8, 0xc0, 0x5b, 0x30, 0x41, 0x1e, 0x48, - 0x94, 0x1c, 0xdb, 0x33, 0x1b, 0xb6, 0xd5, 0xd1, 0x3f, 0x06, 0x19, 0x32, 0x44, 0x6e, 0x73, 0xa2, - 0x6e, 0x03, 0xc9, 0x3c, 0xad, 0xb7, 0x82, 0x74, 0xee, 0x4f, 0x92, 0x30, 0x4d, 0x06, 0x2a, 0x66, - 0xcb, 0x12, 0xde, 0x32, 0xba, 0x28, 0xed, 0x29, 0x8d, 0x23, 0xf8, 0xfd, 0xb7, 0xe7, 0xc8, 0x68, - 0xc1, 0x8f, 0xa6, 0x8b, 0xd2, 0xee, 0x92, 0x28, 0x17, 0x2c, 0x40, 0x17, 0xa5, 0x37, 0x8f, 0x44, - 0x39, 0x7f, 0xbd, 0xf1, 0xe5, 0xd8, 0x3b, 0x48, 0xa2, 0xdc, 0xaa, 0x1f, 0x65, 0x17, 0xa5, 0xb7, - 0x91, 0x44, 0xb9, 0xb2, 0x1f, 0x6f, 0x17, 0xa5, 0xbd, 0x27, 0x51, 0x6e, 0xcd, 0x8f, 0xbc, 0x8b, - 0xd2, 0x2e, 0x94, 0x28, 0x77, 0xdb, 0x8f, 0xc1, 0x8b, 0xd2, 0xbb, 0x4a, 0xa2, 0xdc, 0x73, 0x7e, - 0x34, 0x5e, 0x94, 0xde, 0x5a, 0x12, 0xe5, 0xd6, 0xfd, 0xb8, 0x9c, 0x97, 0xdf, 0x5f, 0x12, 0x05, - 0xef, 0x04, 0x11, 0x3a, 0x2f, 0xbf, 0xc9, 0x24, 0x4a, 0x7e, 0x3c, 0x88, 0xd5, 0x79, 0xf9, 0x9d, - 0x26, 0x51, 0x72, 0x23, 0x88, 0xda, 0x79, 0x79, 0xaf, 0x4c, 0x94, 0xdc, 0x0c, 0xe2, 0x77, 0x5e, - 0xde, 0x35, 0x13, 0x25, 0x2b, 0x41, 0x24, 0xcf, 0xcb, 0xfb, 0x67, 0xa2, 0xe4, 0x56, 0xf0, 0x10, - 0xfd, 0x0f, 0xa4, 0xf0, 0xe3, 0xde, 0x82, 0xca, 0x49, 0xe1, 0x07, 0x11, 0xa1, 0x27, 0x15, 0x32, - 0x4e, 0x26, 0x08, 0xbb, 0x9c, 0x14, 0x76, 0x10, 0x11, 0x72, 0x39, 0x29, 0xe4, 0x20, 0x22, 0xdc, - 0x72, 0x52, 0xb8, 0x41, 0x44, 0xa8, 0xe5, 0xa4, 0x50, 0x83, 0x88, 0x30, 0xcb, 0x49, 0x61, 0x06, - 0x11, 0x21, 0x96, 0x93, 0x42, 0x0c, 0x22, 0xc2, 0x2b, 0x27, 0x85, 0x17, 0x44, 0x84, 0xd6, 0x05, - 0x39, 0xb4, 0x20, 0x2a, 0xac, 0x2e, 0xc8, 0x61, 0x05, 0x51, 0x21, 0xf5, 0x98, 0x1c, 0x52, 0xa3, - 0xf7, 0xdf, 0x9e, 0x1b, 0x42, 0x43, 0x5c, 0x34, 0x5d, 0x90, 0xa3, 0x09, 0xa2, 0x22, 0xe9, 0x82, - 0x1c, 0x49, 0x10, 0x15, 0x45, 0x17, 0xe4, 0x28, 0x82, 0xa8, 0x08, 0x7a, 0x4b, 0x8e, 0xa0, 0xe0, - 0x1d, 0x9f, 0x9c, 0xb4, 0xa5, 0x18, 0x17, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, - 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, - 0xa4, 0x0e, 0x12, 0x41, 0xea, 0x40, 0x11, 0xa4, 0xf6, 0x8a, 0xa0, 0x0b, 0xf2, 0x1b, 0x0f, 0x10, - 0x55, 0x90, 0x2e, 0xc8, 0x5b, 0x9f, 0xf1, 0x21, 0xa4, 0x0e, 0x14, 0x42, 0x6a, 0xaf, 0x10, 0xfa, - 0x03, 0x15, 0xa6, 0x84, 0x10, 0xa2, 0xfb, 0x43, 0xef, 0x57, 0x05, 0xba, 0x36, 0xc0, 0x0b, 0x16, - 0x51, 0x31, 0x75, 0x6d, 0x80, 0x4d, 0xea, 0x7e, 0x71, 0x16, 0xae, 0x42, 0xe5, 0x01, 0xaa, 0xd0, - 0x9a, 0x1f, 0x43, 0xd7, 0x06, 0x78, 0xf1, 0x22, 0x1c, 0x7b, 0x37, 0xfa, 0x15, 0x81, 0xe7, 0x06, - 0x2a, 0x02, 0xeb, 0x03, 0x15, 0x81, 0x3b, 0x81, 0x07, 0x7f, 0x31, 0x01, 0xa7, 0x03, 0x0f, 0x92, - 0x4f, 0xf8, 0x97, 0xb5, 0x72, 0xdc, 0x16, 0x95, 0xce, 0xb6, 0x6d, 0x38, 0x37, 0x26, 0xd6, 0xeb, - 0xfa, 0xb6, 0xb8, 0x59, 0x95, 0x3f, 0xe9, 0x06, 0x0e, 0xe7, 0x71, 0xfa, 0x30, 0xf4, 0x02, 0xa8, - 0xeb, 0x75, 0x17, 0x57, 0x8b, 0xa8, 0xd3, 0x96, 0x0c, 0x34, 0xad, 0x1b, 0x30, 0x8c, 0xc5, 0x5d, - 0xec, 0xde, 0xf7, 0x72, 0xe2, 0x55, 0x83, 0x32, 0xe5, 0xde, 0x52, 0xe0, 0x9c, 0x10, 0xca, 0xef, - 0xcf, 0x96, 0xc1, 0xad, 0x81, 0xb6, 0x0c, 0x84, 0x04, 0x09, 0xb6, 0x0f, 0x9e, 0x08, 0xef, 0x54, - 0xf3, 0x59, 0x22, 0x6f, 0x25, 0xfc, 0x25, 0x18, 0x0f, 0xae, 0x00, 0xdf, 0xb3, 0x5d, 0x8d, 0x7f, - 0x9a, 0x19, 0x95, 0x9a, 0x57, 0xa5, 0xa7, 0x68, 0x7d, 0x61, 0x7e, 0xb6, 0xe6, 0xf2, 0x30, 0x51, - 0x11, 0xbf, 0x12, 0x15, 0xf7, 0x30, 0x22, 0x85, 0x5a, 0xf3, 0x7b, 0x5f, 0x9e, 0x3b, 0x95, 0xfb, - 0x28, 0x64, 0xf8, 0x6f, 0x3d, 0x49, 0xc0, 0x51, 0x06, 0xcc, 0x27, 0xbf, 0x8d, 0xa4, 0xff, 0x81, - 0x02, 0x67, 0x78, 0xf1, 0xe7, 0x1b, 0xde, 0xd1, 0xba, 0x8d, 0x7a, 0xfa, 0xa7, 0x21, 0x65, 0x51, - 0xc7, 0xd1, 0x1f, 0xc9, 0xa1, 0xf7, 0x91, 0x91, 0xe2, 0x8b, 0xf8, 0x5f, 0xc3, 0x87, 0x48, 0xcf, - 0x38, 0xd8, 0x69, 0x97, 0x67, 0x1e, 0x87, 0x21, 0xc2, 0x2f, 0xea, 0x35, 0x26, 0xe9, 0xf5, 0xeb, - 0x11, 0x7a, 0xe1, 0x38, 0xd2, 0xef, 0x08, 0x7a, 0x71, 0xb7, 0xab, 0x91, 0xe2, 0x8b, 0x2c, 0xf8, - 0x8a, 0x29, 0xd4, 0xff, 0xe1, 0x88, 0x8a, 0x57, 0x72, 0x1e, 0x52, 0x65, 0x59, 0x26, 0x5a, 0xcf, - 0x55, 0x48, 0x56, 0x9c, 0x3a, 0xfe, 0xf9, 0x1e, 0xfc, 0x7b, 0xd5, 0xd4, 0xc8, 0xf4, 0xc7, 0xab, - 0x2f, 0x42, 0xaa, 0x74, 0xd4, 0x68, 0xd6, 0x3b, 0x96, 0x4d, 0xf7, 0xec, 0xe9, 0x23, 0x74, 0x84, - 0x31, 0xfc, 0xb9, 0x5c, 0x09, 0x26, 0x2b, 0x8e, 0x5d, 0x3c, 0xf6, 0xf8, 0xba, 0xb1, 0x28, 0xa5, - 0x08, 0xdd, 0xf3, 0xc1, 0xdf, 0x12, 0x41, 0x02, 0xc5, 0xa1, 0xef, 0xbc, 0x3d, 0xa7, 0xec, 0xfa, - 0xcf, 0xcf, 0x37, 0xe1, 0x21, 0x9a, 0x3e, 0x21, 0xaa, 0xe5, 0x38, 0xaa, 0x51, 0xba, 0x4f, 0xcd, - 0xd1, 0xad, 0x23, 0x3a, 0x3b, 0x92, 0xee, 0xc1, 0x34, 0x43, 0x4d, 0x51, 0x5f, 0xcd, 0xd4, 0x13, - 0x69, 0x16, 0x49, 0xb7, 0x18, 0x47, 0x27, 0x69, 0xf6, 0x18, 0x8c, 0xfa, 0x73, 0x5c, 0x34, 0xf0, - 0x99, 0xb2, 0xbc, 0x90, 0x83, 0x34, 0x97, 0xb0, 0xfa, 0x10, 0x28, 0x05, 0xed, 0x14, 0xfa, 0xaf, - 0xa8, 0x29, 0xe8, 0xbf, 0x92, 0x96, 0x58, 0x78, 0x1c, 0x26, 0xa4, 0xe7, 0x97, 0x68, 0x66, 0x55, - 0x03, 0xf4, 0x5f, 0x59, 0x4b, 0xcf, 0x24, 0x3f, 0xf3, 0x6b, 0xb3, 0xa7, 0x16, 0x6e, 0x81, 0x1e, - 0x7e, 0xd2, 0xa9, 0x0f, 0x43, 0xa2, 0x80, 0x28, 0x1f, 0x82, 0x44, 0xb1, 0xa8, 0x29, 0x33, 0x13, - 0x7f, 0xfd, 0x0b, 0xe7, 0xd2, 0x45, 0xfc, 0x95, 0xee, 0xbb, 0x96, 0x57, 0x2c, 0x52, 0xf0, 0x33, - 0x70, 0x26, 0xf2, 0x49, 0x29, 0xc2, 0x97, 0x4a, 0x04, 0xbf, 0xba, 0x1a, 0xc2, 0xaf, 0xae, 0x62, - 0xbc, 0x92, 0x67, 0x3b, 0xce, 0x05, 0x3d, 0xe2, 0xb9, 0x64, 0xb6, 0xce, 0xed, 0x70, 0x17, 0xf2, - 0xcf, 0x50, 0xd9, 0x62, 0xa4, 0xac, 0x15, 0xb3, 0x63, 0x5d, 0xcc, 0x97, 0x28, 0xbe, 0x14, 0x89, - 0x3f, 0x90, 0xb6, 0x55, 0xc5, 0x15, 0x82, 0x92, 0x94, 0x7c, 0x85, 0x57, 0x23, 0x49, 0x8e, 0xb8, - 0x97, 0xdd, 0x57, 0x7d, 0x85, 0xcb, 0x91, 0xb2, 0x8d, 0x98, 0x97, 0xbe, 0xca, 0xf9, 0x4b, 0x74, - 0x91, 0x2f, 0x5c, 0xd6, 0xcf, 0xb0, 0x1c, 0x15, 0x2a, 0x30, 0x35, 0x10, 0x93, 0xca, 0x97, 0x28, - 0xa0, 0xd8, 0x13, 0xd0, 0xdb, 0x4a, 0x0c, 0x99, 0x7f, 0x8e, 0x92, 0x94, 0x7a, 0x92, 0xc4, 0x98, - 0x8a, 0xc1, 0x8b, 0xbb, 0xf7, 0xde, 0x99, 0x3d, 0xf5, 0xed, 0x77, 0x66, 0x4f, 0xfd, 0x97, 0x77, - 0x66, 0x4f, 0x7d, 0xf7, 0x9d, 0x59, 0xe5, 0x07, 0xef, 0xcc, 0x2a, 0x3f, 0x7a, 0x67, 0x56, 0xf9, - 0xf1, 0x3b, 0xb3, 0xca, 0x1b, 0xf7, 0x67, 0x95, 0xaf, 0xde, 0x9f, 0x55, 0xbe, 0x76, 0x7f, 0x56, - 0xf9, 0xbd, 0xfb, 0xb3, 0xca, 0x5b, 0xf7, 0x67, 0x95, 0x7b, 0xf7, 0x67, 0x95, 0x6f, 0xdf, 0x9f, - 0x55, 0xbe, 0x7b, 0x7f, 0x56, 0xf9, 0xc1, 0xfd, 0xd9, 0x53, 0x3f, 0xba, 0x3f, 0xab, 0xfc, 0xf8, - 0xfe, 0xec, 0xa9, 0x37, 0xbe, 0x37, 0x7b, 0xea, 0xcd, 0xef, 0xcd, 0x9e, 0xfa, 0xea, 0xf7, 0x66, - 0x15, 0xf8, 0xee, 0x0a, 0x3c, 0x22, 0x7d, 0x93, 0x0c, 0x77, 0x03, 0x57, 0xd8, 0xcf, 0x7f, 0xf9, - 0x03, 0x27, 0xfc, 0x42, 0xd9, 0xcc, 0x83, 0x7e, 0x7d, 0x2d, 0xf7, 0x6f, 0x87, 0x60, 0x84, 0x3d, - 0x06, 0x8e, 0xfa, 0x2d, 0xf3, 0xab, 0x90, 0x3a, 0x6a, 0x34, 0xcd, 0x4e, 0xc3, 0x3b, 0xa6, 0xcf, - 0x3f, 0x1f, 0x5e, 0x0c, 0xd4, 0x66, 0x4f, 0x4c, 0x9f, 0xeb, 0xb6, 0x9c, 0x6e, 0xc7, 0xf0, 0x45, - 0xf5, 0x73, 0x90, 0x39, 0xb2, 0x1a, 0x87, 0x47, 0x5e, 0xb5, 0x61, 0x57, 0x6b, 0x2d, 0xdc, 0x26, - 0x8f, 0x19, 0x40, 0xc6, 0xd6, 0xed, 0x52, 0x0b, 0x9d, 0xac, 0x6e, 0x7a, 0x26, 0xbe, 0x3d, 0xcf, - 0x18, 0xf8, 0xb3, 0x7e, 0x1e, 0x32, 0x1d, 0xcb, 0xed, 0x36, 0xbd, 0x6a, 0xcd, 0xe9, 0xda, 0x1e, - 0x6e, 0x64, 0x55, 0x23, 0x4d, 0xc6, 0x4a, 0x68, 0x48, 0x7f, 0x0c, 0xc6, 0xbc, 0x4e, 0xd7, 0xaa, - 0xba, 0x35, 0xc7, 0x73, 0x5b, 0xa6, 0x8d, 0x1b, 0xd9, 0x94, 0x91, 0x41, 0x83, 0x3b, 0x74, 0x0c, - 0xff, 0x0c, 0x7e, 0xcd, 0xe9, 0x58, 0xf8, 0x3e, 0x3a, 0x61, 0x90, 0x03, 0x5d, 0x03, 0xf5, 0x65, - 0xeb, 0x18, 0xdf, 0xa9, 0x25, 0x0d, 0xf4, 0x51, 0x7f, 0x12, 0x86, 0xc9, 0xdf, 0xb1, 0xc1, 0x6d, - 0x35, 0xde, 0xb5, 0xf6, 0x2f, 0x8d, 0x3c, 0x9d, 0x35, 0xa8, 0x80, 0x7e, 0x13, 0x46, 0x3c, 0xab, - 0xd3, 0x31, 0x1b, 0x36, 0xbe, 0x6b, 0x4a, 0x2f, 0xcf, 0x45, 0x98, 0x61, 0x97, 0x48, 0xe0, 0x9f, - 0x03, 0x36, 0x98, 0xbc, 0x7e, 0x15, 0x32, 0x58, 0x6e, 0xb9, 0x4a, 0xfe, 0xd6, 0x4f, 0xba, 0x67, - 0x20, 0xa7, 0x89, 0x1c, 0xdb, 0x24, 0x60, 0x30, 0xf2, 0x53, 0x88, 0x63, 0xf8, 0xb4, 0x8f, 0x45, - 0x9c, 0x16, 0xd7, 0xdc, 0x65, 0xdc, 0x2f, 0x92, 0x53, 0x53, 0x1e, 0xf2, 0x63, 0x89, 0x9b, 0x90, - 0xe1, 0xf5, 0x62, 0x66, 0x20, 0x7d, 0x0f, 0x36, 0xc3, 0x13, 0xc1, 0xdf, 0x51, 0xe8, 0x61, 0x05, - 0x32, 0x9f, 0x4f, 0xdc, 0x50, 0x66, 0xb6, 0x41, 0x93, 0xcf, 0x17, 0x41, 0x79, 0x51, 0xa4, 0xd4, - 0xf8, 0x8b, 0xc5, 0x8f, 0xc8, 0x03, 0xc6, 0xdc, 0xb3, 0x30, 0x4c, 0xe2, 0x47, 0x4f, 0xc3, 0x48, - 0xf0, 0x2b, 0x9b, 0x29, 0x48, 0x6e, 0xef, 0x55, 0x76, 0xc8, 0xcf, 0xe5, 0xee, 0x6c, 0x14, 0xb6, - 0x77, 0x76, 0xd7, 0x4b, 0x1f, 0xd7, 0x12, 0xfa, 0x04, 0xa4, 0x8b, 0xeb, 0x1b, 0x1b, 0xd5, 0x62, - 0x61, 0x7d, 0xa3, 0x7c, 0x57, 0x53, 0x73, 0xb3, 0x30, 0x4c, 0xf4, 0xc4, 0x3f, 0xfb, 0xd7, 0xb5, - 0xed, 0x63, 0xd6, 0x37, 0xe0, 0x83, 0xdc, 0xd7, 0x75, 0x18, 0x29, 0x34, 0x9b, 0x9b, 0x66, 0xdb, - 0xd5, 0x9f, 0x87, 0x49, 0xf2, 0x83, 0x1c, 0xbb, 0xce, 0x2a, 0xfe, 0x75, 0x4a, 0x54, 0x15, 0x14, - 0xfa, 0xf7, 0x23, 0x82, 0xeb, 0xa6, 0xe2, 0x8b, 0x21, 0x59, 0x62, 0xe0, 0x30, 0x87, 0xbe, 0x0b, - 0x1a, 0x1b, 0x5c, 0x6b, 0x3a, 0xa6, 0x87, 0x78, 0x13, 0xf4, 0xc7, 0x23, 0x7b, 0xf3, 0x32, 0x51, - 0x42, 0x1b, 0x62, 0xd0, 0x3f, 0x06, 0xa9, 0x75, 0xdb, 0xbb, 0xb2, 0x8c, 0xd8, 0xd8, 0xdf, 0x66, - 0x0a, 0xb3, 0x31, 0x11, 0xc2, 0xe2, 0x23, 0x28, 0xfa, 0xda, 0x0a, 0x42, 0x27, 0xfb, 0xa1, 0xb1, - 0x48, 0x80, 0xc6, 0x87, 0xfa, 0xb3, 0x30, 0x8a, 0x6e, 0x4b, 0xc8, 0xc9, 0x87, 0x58, 0xcf, 0x1a, - 0x82, 0xfb, 0x32, 0x04, 0x1f, 0x60, 0x18, 0x01, 0x39, 0xff, 0x70, 0x5f, 0x02, 0x4e, 0x81, 0x00, - 0x83, 0x08, 0x76, 0x7c, 0x0d, 0x46, 0x7a, 0x12, 0xec, 0x48, 0x1a, 0xec, 0xf0, 0x1a, 0xec, 0xf8, - 0x1a, 0xa4, 0xfa, 0x12, 0xf0, 0x1a, 0xf8, 0xc7, 0x7a, 0x11, 0x60, 0xad, 0xf1, 0x9a, 0x55, 0x27, - 0x2a, 0x90, 0xbf, 0xdc, 0x94, 0x8b, 0x60, 0x08, 0x84, 0x08, 0x05, 0x87, 0xd2, 0xcb, 0x90, 0xde, - 0x39, 0x08, 0x48, 0x20, 0x94, 0xc7, 0xbe, 0x1a, 0x07, 0x12, 0x0b, 0x8f, 0xf3, 0x55, 0x21, 0x17, - 0x93, 0xee, 0xaf, 0x0a, 0x77, 0x35, 0x1c, 0x2a, 0x50, 0x85, 0x90, 0x64, 0x62, 0x54, 0xe1, 0x58, - 0x78, 0x1c, 0x2a, 0x86, 0x45, 0xc7, 0x41, 0x92, 0xb4, 0x2a, 0xcd, 0x45, 0x50, 0x50, 0x09, 0x5a, - 0x0c, 0xe9, 0x11, 0xf6, 0x08, 0x0e, 0x72, 0x04, 0x1e, 0xef, 0xed, 0x11, 0x26, 0xc3, 0x3c, 0xc2, - 0x8e, 0xf9, 0x3c, 0xc3, 0xaf, 0xb2, 0x22, 0x9e, 0x89, 0xd8, 0x3c, 0x63, 0xa2, 0x52, 0x9e, 0xb1, - 0x61, 0xfd, 0x13, 0x30, 0xc1, 0xc6, 0x50, 0x79, 0x42, 0xa4, 0x1a, 0xfd, 0xdb, 0x76, 0xbd, 0x49, - 0xa9, 0x24, 0xe1, 0x94, 0xf1, 0x7a, 0x05, 0xc6, 0xd9, 0xd0, 0xa6, 0x8b, 0x2f, 0x77, 0x92, 0xfe, - 0xd9, 0x92, 0xde, 0x8c, 0x44, 0x90, 0x10, 0x4a, 0xe8, 0x99, 0x55, 0x98, 0x8e, 0xae, 0x46, 0x7c, - 0xf9, 0x1d, 0x25, 0xe5, 0xf7, 0x34, 0x5f, 0x7e, 0x15, 0xbe, 0x7c, 0x97, 0xe0, 0x4c, 0x64, 0xed, - 0x89, 0x23, 0x49, 0xf0, 0x24, 0xb7, 0x60, 0x4c, 0x28, 0x39, 0x3c, 0x78, 0x28, 0x02, 0x3c, 0x14, - 0x06, 0x07, 0xa1, 0x15, 0xb1, 0x7a, 0x08, 0x60, 0x95, 0x07, 0x7f, 0x0c, 0xc6, 0xc5, 0x7a, 0xc3, - 0xa3, 0xc7, 0x22, 0xd0, 0x63, 0x11, 0xe8, 0xe8, 0x73, 0x27, 0x23, 0xd0, 0x49, 0x09, 0xbd, 0xd3, - 0xf3, 0xdc, 0x93, 0x11, 0xe8, 0xc9, 0x08, 0x74, 0xf4, 0xb9, 0xf5, 0x08, 0xb4, 0xce, 0xa3, 0x9f, - 0x86, 0x09, 0xa9, 0xc4, 0xf0, 0xf0, 0x91, 0x08, 0xf8, 0x08, 0x0f, 0x7f, 0x06, 0x34, 0xb9, 0xb8, - 0xf0, 0xf8, 0x89, 0x08, 0xfc, 0x44, 0xd4, 0xe9, 0xa3, 0xb5, 0x1f, 0x8e, 0x80, 0x0f, 0x47, 0x9e, - 0x3e, 0x1a, 0xaf, 0x45, 0xe0, 0x35, 0x1e, 0x9f, 0x87, 0x0c, 0x5f, 0x4d, 0x78, 0x6c, 0x2a, 0x02, - 0x9b, 0x92, 0xed, 0x2e, 0x14, 0x93, 0xb8, 0x48, 0x1f, 0xed, 0x91, 0x2e, 0x42, 0x09, 0x89, 0x23, - 0xc9, 0xf0, 0x24, 0x9f, 0x84, 0xd3, 0x51, 0x25, 0x23, 0x82, 0x63, 0x9e, 0xe7, 0x18, 0x47, 0x3d, - 0x62, 0xd0, 0xec, 0x99, 0x6d, 0xa9, 0x71, 0x9a, 0x79, 0x11, 0xa6, 0x22, 0x0a, 0x47, 0x04, 0xed, - 0xa2, 0xd8, 0x8d, 0x65, 0x39, 0x5a, 0x5c, 0x04, 0x1a, 0xf6, 0xe1, 0xb6, 0xd3, 0xb0, 0x3d, 0xbe, - 0x2b, 0xfb, 0xc6, 0x14, 0x8c, 0xd3, 0xf2, 0xb4, 0xd5, 0xa9, 0x5b, 0x1d, 0xab, 0xae, 0xff, 0x85, - 0xde, 0xbd, 0xd3, 0x52, 0xb8, 0xa8, 0x51, 0xd4, 0x09, 0x5a, 0xa8, 0x17, 0x7b, 0xb6, 0x50, 0x97, - 0xe2, 0xe9, 0xe3, 0x3a, 0xa9, 0x52, 0xa8, 0x93, 0x7a, 0xa2, 0x37, 0x69, 0xaf, 0x86, 0xaa, 0x14, - 0x6a, 0xa8, 0xfa, 0x93, 0x44, 0xf6, 0x55, 0x6b, 0xe1, 0xbe, 0x6a, 0xbe, 0x37, 0x4b, 0xef, 0xf6, - 0x6a, 0x2d, 0xdc, 0x5e, 0xc5, 0xf0, 0x44, 0x77, 0x59, 0x6b, 0xe1, 0x2e, 0xab, 0x0f, 0x4f, 0xef, - 0x66, 0x6b, 0x2d, 0xdc, 0x6c, 0xc5, 0xf0, 0x44, 0xf7, 0x5c, 0xeb, 0x11, 0x3d, 0xd7, 0x93, 0xbd, - 0x89, 0xfa, 0xb5, 0x5e, 0x1b, 0x51, 0xad, 0xd7, 0x42, 0x1f, 0xa5, 0xfa, 0x76, 0x60, 0xeb, 0x11, - 0x1d, 0x58, 0x9c, 0x62, 0x3d, 0x1a, 0xb1, 0x8d, 0xa8, 0x46, 0x2c, 0x56, 0xb1, 0x5e, 0xfd, 0xd8, - 0xcf, 0xc9, 0xfd, 0xd8, 0xc5, 0xde, 0x4c, 0xd1, 0x6d, 0xd9, 0x5a, 0xb8, 0x2d, 0x9b, 0x8f, 0xcb, - 0xb9, 0xa8, 0xee, 0xec, 0xc5, 0x9e, 0xdd, 0xd9, 0x00, 0x29, 0x1c, 0xd7, 0xa4, 0xbd, 0xd0, 0xab, - 0x49, 0x5b, 0x8c, 0xe7, 0xee, 0xdf, 0xab, 0xed, 0xf5, 0xe8, 0xd5, 0x9e, 0x8a, 0x27, 0xfe, 0xb0, - 0x65, 0xfb, 0xb0, 0x65, 0xfb, 0xb0, 0x65, 0xfb, 0xb0, 0x65, 0xfb, 0xd9, 0xb7, 0x6c, 0xf9, 0xe4, - 0x67, 0xbf, 0x3c, 0xa7, 0xe4, 0xfe, 0xb3, 0xea, 0xff, 0xa5, 0xb5, 0xe7, 0x1b, 0xde, 0x11, 0x2a, - 0x6f, 0x9b, 0x90, 0xc1, 0xbf, 0xfc, 0xdb, 0x32, 0xdb, 0xed, 0x86, 0x7d, 0x48, 0x7b, 0xb6, 0x85, - 0xf0, 0xa3, 0x44, 0x0a, 0xc0, 0x7f, 0x65, 0x66, 0x93, 0x08, 0xd3, 0xe5, 0xc6, 0x0e, 0x46, 0xf4, - 0x3b, 0x90, 0x6e, 0xb9, 0x87, 0x3e, 0x5b, 0x22, 0xb4, 0x10, 0x4a, 0x6c, 0xe4, 0x4a, 0x03, 0x32, - 0x68, 0xf9, 0x03, 0x48, 0xb5, 0xfd, 0x63, 0x2f, 0x50, 0x4d, 0x8d, 0x53, 0x0d, 0xf9, 0x54, 0x54, - 0x6d, 0x3f, 0x18, 0x41, 0x61, 0x2b, 0xeb, 0x1e, 0x57, 0xe9, 0x84, 0xe0, 0x79, 0x1e, 0x26, 0x24, - 0x6d, 0x23, 0x72, 0xfe, 0x01, 0x7c, 0x83, 0x14, 0x93, 0x35, 0x8f, 0xcb, 0x09, 0x3e, 0x20, 0x73, - 0x8f, 0xc2, 0x98, 0xc0, 0xad, 0x67, 0x40, 0x39, 0xa0, 0xdf, 0xa3, 0x54, 0x0e, 0x72, 0x5f, 0x52, - 0x20, 0x4d, 0xdf, 0x21, 0xd8, 0x36, 0x1b, 0x1d, 0xfd, 0x39, 0x48, 0x36, 0xd9, 0x77, 0x99, 0x1e, - 0xf4, 0x7b, 0xb3, 0x98, 0x41, 0x5f, 0x83, 0xa1, 0x8e, 0xff, 0x5d, 0xa7, 0x07, 0xfa, 0x32, 0x2c, - 0x86, 0xe7, 0xee, 0x29, 0x30, 0x49, 0x5f, 0x71, 0x75, 0xe9, 0x9b, 0xcf, 0x66, 0x7b, 0xe6, 0xeb, - 0x0a, 0x8c, 0xfa, 0x47, 0xfa, 0x3e, 0x8c, 0xfb, 0x07, 0xe4, 0xed, 0x7a, 0x12, 0xa9, 0x79, 0xce, - 0xc2, 0x21, 0x8e, 0xc5, 0x88, 0x4f, 0x64, 0x17, 0x8a, 0xac, 0xc9, 0xe2, 0xe0, 0x4c, 0x01, 0xa6, - 0x22, 0xc4, 0x4e, 0xb2, 0x20, 0xe7, 0xce, 0xc3, 0x68, 0xc5, 0xf1, 0xc8, 0x4f, 0xe6, 0xe8, 0xa7, - 0xb9, 0x5d, 0x85, 0x62, 0x42, 0x3b, 0x85, 0xc1, 0x0b, 0xe7, 0x61, 0x84, 0x66, 0xbf, 0x3e, 0x0c, - 0x89, 0xcd, 0x82, 0x76, 0x0a, 0xff, 0x5f, 0xd4, 0x14, 0xfc, 0x7f, 0x49, 0x4b, 0x14, 0x37, 0xde, - 0xcf, 0x2d, 0xa6, 0xfd, 0x61, 0x62, 0x9e, 0x3f, 0x0d, 0x00, 0x00, 0xff, 0xff, 0x06, 0x49, 0x4e, - 0x37, 0x66, 0x83, 0x00, 0x00, + 0xc4, 0x95, 0xdc, 0xa7, 0xb1, 0xfb, 0x6c, 0xd9, 0x7d, 0x33, 0x92, 0xfb, 0x62, 0x9c, 0xeb, 0x66, + 0x24, 0xd7, 0xc5, 0x38, 0xb7, 0xcd, 0x48, 0x6e, 0x8b, 0x71, 0x2e, 0x9b, 0x91, 0x5c, 0x16, 0xe3, + 0xdc, 0x35, 0x23, 0xb9, 0x2b, 0xc6, 0xb9, 0x6a, 0x46, 0x72, 0x55, 0x8c, 0x73, 0xd3, 0x8c, 0xe4, + 0xa6, 0x18, 0xe7, 0xa2, 0x19, 0xc9, 0x45, 0x31, 0xce, 0x3d, 0x33, 0x92, 0x7b, 0x62, 0x9c, 0x6b, + 0xce, 0xca, 0xae, 0x89, 0xf1, 0x6e, 0x39, 0x2b, 0xbb, 0x25, 0xc6, 0xbb, 0xe4, 0xac, 0xec, 0x92, + 0x18, 0xef, 0x8e, 0xb3, 0xb2, 0x3b, 0x62, 0xbc, 0x2b, 0xfe, 0x24, 0xc6, 0x2a, 0xc2, 0x1d, 0xaf, + 0xd3, 0xad, 0x79, 0xef, 0xab, 0x22, 0x5c, 0x12, 0xca, 0x87, 0xf4, 0xb2, 0xbe, 0x88, 0x0b, 0x56, + 0xbe, 0xe2, 0x94, 0x66, 0xb0, 0x25, 0xa1, 0xb0, 0xe0, 0x10, 0x76, 0x38, 0x62, 0xe5, 0x7d, 0xd5, + 0x86, 0x4b, 0x42, 0x99, 0x11, 0xad, 0xdf, 0x8d, 0x0f, 0xbd, 0x62, 0x7b, 0x3b, 0xc6, 0x2a, 0x36, + 0x6a, 0xfe, 0x93, 0x56, 0x6c, 0x0b, 0xd1, 0x26, 0xf7, 0x8d, 0xbd, 0x10, 0x6d, 0xec, 0x9e, 0x59, + 0x67, 0xd8, 0x0a, 0x6e, 0x21, 0xda, 0xb4, 0xbe, 0x51, 0x3f, 0xd8, 0x7a, 0x8b, 0x46, 0xb0, 0x61, + 0xb5, 0x43, 0x22, 0xf8, 0xa4, 0xf5, 0xd6, 0x92, 0x30, 0x94, 0x9c, 0x34, 0x82, 0xd5, 0x13, 0x47, + 0xf0, 0x49, 0x2b, 0xaf, 0x25, 0x61, 0x78, 0x39, 0x71, 0x04, 0x7f, 0x08, 0xf5, 0x10, 0x8d, 0xe0, + 0xc0, 0xfc, 0x27, 0xad, 0x87, 0x16, 0xa2, 0x4d, 0x1e, 0x1a, 0xc1, 0xea, 0x09, 0x22, 0x78, 0x98, + 0xfa, 0x68, 0x21, 0xda, 0xb4, 0xe1, 0x11, 0xfc, 0xbe, 0xab, 0x99, 0x2f, 0x2a, 0x30, 0x59, 0x69, + 0xd4, 0xcb, 0xad, 0x7d, 0xab, 0x5e, 0xb7, 0xea, 0xd4, 0x8e, 0x4b, 0xc2, 0x48, 0xd0, 0xc7, 0xd5, + 0xdf, 0x7a, 0x67, 0x2e, 0xb0, 0xf0, 0x55, 0x48, 0x12, 0x9b, 0x2e, 0x2d, 0x65, 0xef, 0x29, 0x11, + 0x23, 0x9c, 0x2f, 0xaa, 0x9f, 0x67, 0xb0, 0xcb, 0x4b, 0xd9, 0xff, 0xa0, 0x70, 0xa3, 0x9c, 0xdf, + 0x9c, 0xfb, 0x55, 0xac, 0xa1, 0xfd, 0xbe, 0x35, 0xbc, 0x34, 0x94, 0x86, 0x9c, 0x6e, 0x8f, 0xf4, + 0xe8, 0xc6, 0x69, 0xd5, 0x85, 0x89, 0x4a, 0xa3, 0x5e, 0xc1, 0x3f, 0x35, 0x30, 0x8c, 0x4a, 0x44, + 0x46, 0x1a, 0x0f, 0x96, 0x84, 0xb0, 0xe4, 0x11, 0x7e, 0x48, 0x8b, 0x63, 0x44, 0xae, 0x81, 0x6e, + 0x6b, 0x0b, 0xb7, 0x5d, 0xe8, 0x77, 0xdb, 0x60, 0x64, 0xf7, 0x6f, 0xb8, 0xd0, 0xef, 0x86, 0x41, + 0x0e, 0xf9, 0xb7, 0x7a, 0x9d, 0x4d, 0xce, 0xe4, 0xe0, 0x96, 0x7e, 0x16, 0x62, 0xeb, 0xe4, 0x5c, + 0x79, 0xa6, 0x98, 0x41, 0x4a, 0x7d, 0xfb, 0x9d, 0xb9, 0xf8, 0x5e, 0xb7, 0x51, 0x37, 0x62, 0xeb, + 0x75, 0xfd, 0x0e, 0x24, 0x3e, 0x41, 0xbf, 0xf0, 0x8a, 0x04, 0x56, 0xa8, 0xc0, 0x53, 0x11, 0x4b, + 0x4c, 0x98, 0x7a, 0x71, 0xaf, 0x61, 0x7b, 0x97, 0x97, 0x6f, 0x18, 0x84, 0x22, 0xf7, 0xa7, 0x00, + 0xc8, 0x3d, 0x57, 0x4d, 0xf7, 0x48, 0xaf, 0x30, 0x66, 0x72, 0xeb, 0x1b, 0xdf, 0x7e, 0x67, 0x6e, + 0x65, 0x18, 0xd6, 0xa7, 0xeb, 0xa6, 0x7b, 0xf4, 0xb4, 0x77, 0xdc, 0xb6, 0x16, 0x8b, 0xc7, 0x9e, + 0xe5, 0x32, 0xf6, 0x36, 0x9b, 0xf5, 0xe8, 0x73, 0x65, 0xb9, 0xe7, 0x4a, 0x0a, 0xcf, 0xb4, 0x26, + 0x3e, 0xd3, 0xd2, 0x83, 0x3e, 0xcf, 0xeb, 0x6c, 0x92, 0x90, 0x2c, 0xa9, 0x46, 0x59, 0x52, 0x7d, + 0xbf, 0x96, 0x6c, 0xb3, 0xf1, 0x51, 0x7a, 0x56, 0x75, 0xd0, 0xb3, 0xaa, 0xef, 0xe7, 0x59, 0xff, + 0x1f, 0xc9, 0x56, 0x3f, 0x9f, 0xf6, 0x6c, 0x72, 0xa6, 0xf5, 0x67, 0x6b, 0x2d, 0xe8, 0x03, 0xad, + 0x02, 0xf2, 0xf1, 0x7b, 0x6f, 0xcd, 0x29, 0xb9, 0x2f, 0xc6, 0xd8, 0x93, 0x93, 0x44, 0x7a, 0xb0, + 0x27, 0xff, 0x59, 0xa9, 0xa9, 0x3e, 0x0c, 0x0b, 0x7d, 0x41, 0x81, 0xe9, 0x9e, 0x91, 0x9c, 0x98, + 0xe9, 0x83, 0x1d, 0xce, 0xed, 0x93, 0x0e, 0xe7, 0x54, 0xc1, 0xdf, 0x53, 0xe0, 0xb4, 0x34, 0xbc, + 0x12, 0xf5, 0x2e, 0x49, 0xea, 0x3d, 0xd4, 0x7b, 0x27, 0x2c, 0xc8, 0x69, 0xc7, 0xbb, 0x57, 0x02, + 0x70, 0xcc, 0xbe, 0xdf, 0x57, 0x24, 0xbf, 0x9f, 0xf5, 0x01, 0x21, 0xe6, 0x62, 0x11, 0x40, 0xd5, + 0x76, 0x20, 0xbe, 0xdb, 0xb1, 0x2c, 0x7d, 0x16, 0x62, 0x5b, 0x1d, 0xaa, 0xe1, 0x38, 0xc1, 0x6f, + 0x75, 0x8a, 0x1d, 0xd3, 0xae, 0x1d, 0x19, 0xb1, 0xad, 0x8e, 0x7e, 0x1e, 0xd4, 0x02, 0xfd, 0xb2, + 0x7d, 0x7a, 0x79, 0x82, 0x08, 0x14, 0xec, 0x3a, 0x95, 0x40, 0x7d, 0xfa, 0x2c, 0xc4, 0x37, 0x2c, + 0xf3, 0x80, 0x2a, 0x01, 0x44, 0x06, 0xb5, 0x18, 0xb8, 0x9d, 0xde, 0xf0, 0x45, 0x48, 0x32, 0x62, + 0xfd, 0x02, 0x42, 0x1c, 0x78, 0xf4, 0xb6, 0x14, 0x81, 0xd4, 0xa1, 0x33, 0x17, 0xee, 0xd5, 0x2f, + 0x42, 0xc2, 0x68, 0x1c, 0x1e, 0x79, 0xf4, 0xe6, 0xbd, 0x62, 0xa4, 0x3b, 0x77, 0x17, 0x52, 0xbe, + 0x46, 0x1f, 0x30, 0xf5, 0x2a, 0x79, 0x34, 0x7d, 0x86, 0x9f, 0x4f, 0xd8, 0xba, 0x25, 0x69, 0xd2, + 0xcf, 0x41, 0x72, 0xc7, 0xeb, 0x04, 0x83, 0x3e, 0xab, 0x48, 0xfd, 0xd6, 0xdc, 0x2f, 0x29, 0x90, + 0x5c, 0xb5, 0xac, 0x36, 0x36, 0xf8, 0xe3, 0x10, 0x5f, 0x75, 0x5e, 0xb3, 0xa9, 0x82, 0x93, 0xd4, + 0xa2, 0xa8, 0x9b, 0xda, 0x14, 0x77, 0xeb, 0x8f, 0xf3, 0x76, 0x9f, 0xf2, 0xed, 0xce, 0xc9, 0x61, + 0xdb, 0xe7, 0x04, 0xdb, 0x53, 0x07, 0x22, 0xa1, 0x1e, 0xfb, 0x5f, 0x87, 0x34, 0x77, 0x17, 0x7d, + 0x9e, 0xaa, 0x11, 0x93, 0x81, 0xbc, 0xad, 0x90, 0x44, 0xce, 0x82, 0x31, 0xe1, 0xc6, 0x08, 0xca, + 0x99, 0xb8, 0x0f, 0x14, 0x9b, 0x79, 0x41, 0x34, 0x73, 0xb8, 0x28, 0x35, 0xf5, 0x12, 0xb1, 0x11, + 0x36, 0xf7, 0x05, 0x12, 0x9c, 0xfd, 0x9d, 0x88, 0x3e, 0xe7, 0x12, 0xa0, 0x56, 0x1a, 0xcd, 0xdc, + 0x33, 0x00, 0x24, 0xe5, 0xcb, 0x76, 0xb7, 0x25, 0x65, 0xdd, 0x38, 0x33, 0xf0, 0xee, 0x91, 0xb5, + 0x6b, 0xb9, 0x58, 0x44, 0xac, 0xa7, 0xd0, 0x00, 0x03, 0x24, 0xc5, 0x30, 0xfe, 0xc9, 0x48, 0x7c, + 0x68, 0x25, 0x86, 0x44, 0xb3, 0x44, 0xf4, 0xae, 0xe5, 0x15, 0x6c, 0xc7, 0x3b, 0xb2, 0x3a, 0x12, + 0x62, 0x59, 0xbf, 0x22, 0x24, 0xec, 0xf8, 0xf2, 0x23, 0x3e, 0xa2, 0x2f, 0xe8, 0x4a, 0xee, 0xab, + 0x58, 0x41, 0x54, 0x0a, 0xf4, 0x3c, 0xa0, 0x3a, 0xc4, 0x03, 0xea, 0xd7, 0x84, 0xfa, 0x6d, 0x80, + 0x9a, 0xd2, 0xab, 0xe5, 0x4d, 0xe1, 0x3d, 0x67, 0xb0, 0xb2, 0xe2, 0x3b, 0x26, 0xb3, 0x29, 0x53, + 0xf9, 0xc9, 0x48, 0x95, 0xfb, 0x54, 0xb7, 0x27, 0xb5, 0xa9, 0x3a, 0xac, 0x4d, 0xbf, 0xe1, 0x57, + 0x1c, 0xe4, 0x17, 0x4d, 0xf0, 0x6f, 0x01, 0xe9, 0x4f, 0x45, 0xfa, 0x3e, 0xaf, 0x94, 0x7c, 0x55, + 0x57, 0x86, 0x75, 0x7f, 0x3e, 0x56, 0x2c, 0xfa, 0xea, 0x5e, 0x3f, 0x41, 0x08, 0xe4, 0x63, 0xa5, + 0x92, 0x3f, 0x6c, 0x27, 0x3f, 0xfd, 0xd6, 0x9c, 0xf2, 0x95, 0xb7, 0xe6, 0x4e, 0xe5, 0x7e, 0x5b, + 0x81, 0x49, 0x2a, 0xc9, 0x05, 0xee, 0xd3, 0x92, 0xf2, 0x67, 0xd8, 0x98, 0x11, 0x66, 0x81, 0x9f, + 0x58, 0xf0, 0x7e, 0x53, 0x81, 0x6c, 0x8f, 0xae, 0xcc, 0xde, 0x4b, 0x43, 0xa9, 0x9c, 0x57, 0xca, + 0x3f, 0x7d, 0x9b, 0xdf, 0x85, 0xc4, 0x6e, 0xa3, 0x65, 0x75, 0xd0, 0x4c, 0x80, 0x3e, 0x10, 0x95, + 0xd9, 0x66, 0x0e, 0x69, 0x62, 0x7d, 0x44, 0x39, 0xa1, 0x6f, 0x59, 0xcf, 0x42, 0x7c, 0xd5, 0xf4, + 0x4c, 0xac, 0x41, 0xc6, 0x1f, 0x5f, 0x4d, 0xcf, 0xcc, 0x5d, 0x81, 0xcc, 0xe6, 0x31, 0x3e, 0x88, + 0x54, 0xc7, 0x67, 0x50, 0xc4, 0xea, 0x8f, 0xd5, 0xab, 0x97, 0x17, 0x12, 0xc9, 0xba, 0x76, 0x4f, + 0xc9, 0xc7, 0xb1, 0x3e, 0xaf, 0xc2, 0xf8, 0x16, 0x52, 0x1b, 0xe3, 0x30, 0xec, 0x1c, 0x28, 0x9b, + 0x62, 0x21, 0xc4, 0xb3, 0x1a, 0xca, 0xa6, 0x54, 0x3e, 0xaa, 0xbe, 0x79, 0xa4, 0xb2, 0x4d, 0xf5, + 0xcb, 0xb6, 0x85, 0x78, 0x72, 0x5c, 0x9b, 0x5c, 0x88, 0x27, 0x41, 0x1b, 0xa3, 0xf7, 0xfd, 0x77, + 0x2a, 0x68, 0xa4, 0xd4, 0x59, 0xb5, 0x0e, 0x1a, 0x76, 0xc3, 0xeb, 0xad, 0x57, 0x7d, 0x8d, 0xf5, + 0xe7, 0x20, 0x85, 0x4c, 0xba, 0x46, 0x7f, 0x12, 0x10, 0x99, 0xfe, 0x3c, 0x2d, 0x51, 0x24, 0x0a, + 0xda, 0x80, 0x43, 0x27, 0xc0, 0xe8, 0x6b, 0xa0, 0x56, 0x2a, 0x9b, 0x74, 0x72, 0x5b, 0x19, 0x08, + 0xa5, 0x87, 0x7d, 0xe8, 0x15, 0x6d, 0x73, 0x0f, 0x0d, 0x44, 0xa0, 0xaf, 0x40, 0xac, 0xb2, 0x49, + 0x0b, 0xde, 0x0b, 0xc3, 0xd0, 0x18, 0xb1, 0xca, 0xe6, 0xcc, 0xbf, 0x52, 0x60, 0x4c, 0x68, 0xd5, + 0x73, 0x90, 0x21, 0x0d, 0xdc, 0xe3, 0x8e, 0x18, 0x42, 0x1b, 0xd3, 0x39, 0xf6, 0x3e, 0x75, 0x9e, + 0x29, 0xc0, 0x84, 0xd4, 0xae, 0x2f, 0x82, 0xce, 0x37, 0x51, 0x25, 0xc8, 0xcf, 0x91, 0x85, 0xf4, + 0xe4, 0x1e, 0x05, 0x08, 0xec, 0xea, 0xff, 0x8a, 0x56, 0xa5, 0xbc, 0xb3, 0x5b, 0x5e, 0xd5, 0x94, + 0xdc, 0xd7, 0x15, 0x48, 0xd3, 0xb2, 0xb5, 0xe6, 0xb4, 0x2d, 0xbd, 0x08, 0x4a, 0x81, 0x46, 0xd0, + 0x83, 0xe9, 0xad, 0x14, 0xf4, 0x4b, 0xa0, 0x14, 0x87, 0x77, 0xb5, 0x52, 0xd4, 0x97, 0x41, 0x29, + 0x51, 0x07, 0x0f, 0xe7, 0x19, 0xa5, 0x94, 0xfb, 0x63, 0x15, 0xa6, 0xf8, 0x32, 0x9a, 0x8d, 0x27, + 0xe7, 0xc5, 0xf7, 0xa6, 0x7c, 0xea, 0xf2, 0xf2, 0x95, 0x95, 0x45, 0xf4, 0x8f, 0x1f, 0x92, 0x39, + 0xf1, 0x15, 0x2a, 0x0f, 0xbe, 0xc8, 0xe5, 0x7e, 0xe7, 0x44, 0xf2, 0x71, 0x8e, 0xa1, 0xe7, 0x9c, + 0x88, 0xd0, 0xdb, 0x73, 0x4e, 0x44, 0xe8, 0xed, 0x39, 0x27, 0x22, 0xf4, 0xf6, 0xec, 0x05, 0x08, + 0xbd, 0x3d, 0xe7, 0x44, 0x84, 0xde, 0x9e, 0x73, 0x22, 0x42, 0x6f, 0xef, 0x39, 0x11, 0xda, 0xdd, + 0xf7, 0x9c, 0x88, 0xd8, 0xdf, 0x7b, 0x4e, 0x44, 0xec, 0xef, 0x3d, 0x27, 0x92, 0x8f, 0x7b, 0x9d, + 0xae, 0xd5, 0x7f, 0xd7, 0x41, 0xc4, 0x0f, 0x7a, 0x09, 0x0c, 0x46, 0xe0, 0x2d, 0x98, 0x20, 0x0b, + 0x12, 0x25, 0xc7, 0xf6, 0xcc, 0x86, 0x6d, 0x75, 0xf4, 0x8f, 0x42, 0x86, 0x34, 0x91, 0xd7, 0x9c, + 0xb0, 0xd7, 0x40, 0xd2, 0x4f, 0xc7, 0x5b, 0x41, 0x3a, 0xf7, 0x27, 0x71, 0x98, 0x26, 0x0d, 0x15, + 0xb3, 0x65, 0x09, 0xa7, 0x8c, 0x2e, 0x4a, 0x7b, 0x4a, 0xe3, 0x08, 0x7e, 0xff, 0x9d, 0x39, 0xd2, + 0x5a, 0xf0, 0xa3, 0xe9, 0xa2, 0xb4, 0xbb, 0x24, 0xca, 0x05, 0x13, 0xd0, 0x45, 0xe9, 0xe4, 0x91, + 0x28, 0xe7, 0xcf, 0x37, 0xbe, 0x1c, 0x3b, 0x83, 0x24, 0xca, 0xad, 0xfa, 0x51, 0x76, 0x51, 0x3a, + 0x8d, 0x24, 0xca, 0x95, 0xfd, 0x78, 0xbb, 0x28, 0xed, 0x3d, 0x89, 0x72, 0x6b, 0x7e, 0xe4, 0x5d, + 0x94, 0x76, 0xa1, 0x44, 0xb9, 0xdb, 0x7e, 0x0c, 0x5e, 0x94, 0xce, 0x2a, 0x89, 0x72, 0xcf, 0xfb, + 0xd1, 0x78, 0x51, 0x3a, 0xb5, 0x24, 0xca, 0xad, 0xfb, 0x71, 0x39, 0x2f, 0x9f, 0x5f, 0x12, 0x05, + 0xef, 0x04, 0x11, 0x3a, 0x2f, 0x9f, 0x64, 0x12, 0x25, 0x3f, 0x16, 0xc4, 0xea, 0xbc, 0x7c, 0xa6, + 0x49, 0x94, 0xdc, 0x08, 0xa2, 0x76, 0x5e, 0xde, 0x2b, 0x13, 0x25, 0x37, 0x83, 0xf8, 0x9d, 0x97, + 0x77, 0xcd, 0x44, 0xc9, 0x4a, 0x10, 0xc9, 0xf3, 0xf2, 0xfe, 0x99, 0x28, 0xb9, 0x15, 0x2c, 0xa2, + 0xff, 0xa1, 0x14, 0x7e, 0xdc, 0x29, 0xa8, 0x9c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0xd2, 0x40, 0xc6, + 0xc9, 0x04, 0x61, 0x97, 0x93, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x27, 0x85, 0x1c, 0x84, 0x84, 0x5b, + 0x4e, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x9c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x39, 0x29, 0xcc, 0x20, + 0x24, 0xc4, 0x72, 0x52, 0x88, 0x41, 0x48, 0x78, 0xe5, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0xba, 0x20, + 0x87, 0x16, 0x84, 0x85, 0xd5, 0x05, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x2a, 0x75, + 0xff, 0x9d, 0xb9, 0x04, 0x6a, 0xe2, 0xa2, 0xe9, 0x82, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0x17, 0xe4, + 0x48, 0x82, 0xb0, 0x28, 0xba, 0x20, 0x47, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0x72, 0x04, 0x05, 0x67, + 0x7c, 0x72, 0xd2, 0x96, 0x62, 0x54, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, + 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, + 0x3a, 0x4c, 0x04, 0xa9, 0x43, 0x45, 0x90, 0xda, 0x2f, 0x82, 0x2e, 0xc8, 0x27, 0x1e, 0x20, 0x6c, + 0x40, 0xba, 0x20, 0x6f, 0x7d, 0x46, 0x87, 0x90, 0x3a, 0x54, 0x08, 0xa9, 0xfd, 0x42, 0xe8, 0x0f, + 0x55, 0x98, 0x12, 0x42, 0x88, 0xee, 0x0f, 0x7d, 0x50, 0x23, 0xd0, 0xb5, 0x21, 0x0e, 0x58, 0x84, + 0xc5, 0xd4, 0xb5, 0x21, 0x36, 0xa9, 0x07, 0xc5, 0x59, 0xef, 0x28, 0x54, 0x1e, 0x62, 0x14, 0x5a, + 0xf3, 0x63, 0xe8, 0xda, 0x10, 0x07, 0x2f, 0x7a, 0x63, 0xef, 0xc6, 0xa0, 0x41, 0xe0, 0xf9, 0xa1, + 0x06, 0x81, 0xf5, 0xa1, 0x06, 0x81, 0x3b, 0x81, 0x07, 0x7f, 0x39, 0x06, 0xa7, 0x03, 0x0f, 0x92, + 0x4f, 0xf8, 0x97, 0xb5, 0x72, 0xdc, 0x16, 0x95, 0xce, 0xb6, 0x6d, 0x38, 0x37, 0xc6, 0xd6, 0xeb, + 0xfa, 0xb6, 0xb8, 0x59, 0x95, 0x3f, 0xe9, 0x06, 0x0e, 0xe7, 0x71, 0xba, 0x18, 0x7a, 0x01, 0xd4, + 0xf5, 0xba, 0x8b, 0x47, 0x8b, 0xb0, 0xdb, 0x96, 0x0c, 0xd4, 0xad, 0x1b, 0x30, 0x82, 0xc5, 0x5d, + 0xec, 0xde, 0xf7, 0x73, 0xe3, 0x55, 0x83, 0x32, 0xe5, 0xde, 0x56, 0xe0, 0x9c, 0x10, 0xca, 0x1f, + 0xcc, 0x96, 0xc1, 0xad, 0xa1, 0xb6, 0x0c, 0x84, 0x04, 0x09, 0xb6, 0x0f, 0x9e, 0xe8, 0xdd, 0xa9, + 0xe6, 0xb3, 0x44, 0xde, 0x4a, 0xf8, 0x73, 0x30, 0x1e, 0x3c, 0x01, 0x7e, 0x67, 0xbb, 0x1a, 0xbd, + 0x9a, 0x19, 0x96, 0x9a, 0x57, 0xa5, 0x55, 0xb4, 0x81, 0x30, 0x3f, 0x5b, 0x73, 0x79, 0x98, 0xa8, + 0x88, 0x5f, 0x89, 0x8a, 0x5a, 0x8c, 0x48, 0xa2, 0xd2, 0xfc, 0xde, 0x97, 0xe6, 0x4e, 0xe5, 0x9e, + 0x82, 0x0c, 0xff, 0xad, 0x27, 0x09, 0x98, 0x62, 0xc0, 0x7c, 0xfc, 0x5b, 0x48, 0xfa, 0xef, 0x2a, + 0x70, 0x86, 0x17, 0x7f, 0xa1, 0xe1, 0x1d, 0xad, 0xdb, 0xa8, 0xa6, 0x7f, 0x06, 0x92, 0x16, 0x75, + 0x1c, 0xfd, 0x91, 0x1c, 0xfa, 0x1e, 0x19, 0x2a, 0xbe, 0x88, 0xff, 0x35, 0x7c, 0x88, 0xb4, 0xc6, + 0xc1, 0x6e, 0xbb, 0x3c, 0xf3, 0x38, 0x24, 0x08, 0xbf, 0xa8, 0xd7, 0x98, 0xa4, 0xd7, 0x6f, 0x86, + 0xe8, 0x85, 0xe3, 0x48, 0xbf, 0x23, 0xe8, 0xc5, 0xbd, 0xae, 0x86, 0x8a, 0x2f, 0xb2, 0xe0, 0x2b, + 0x26, 0x51, 0xfd, 0x87, 0x23, 0x2a, 0x5a, 0xc9, 0x79, 0x48, 0x96, 0x65, 0x99, 0x70, 0x3d, 0x57, + 0x21, 0x5e, 0x71, 0xea, 0xf8, 0xe7, 0x7b, 0xf0, 0x0f, 0x61, 0x53, 0x23, 0xd3, 0x5f, 0xc5, 0xbe, + 0x08, 0xc9, 0xd2, 0x51, 0xa3, 0x59, 0xef, 0x58, 0x36, 0xdd, 0xb3, 0xa7, 0x4b, 0xe8, 0x08, 0x63, + 0xf8, 0x7d, 0xb9, 0x12, 0x4c, 0x56, 0x1c, 0xbb, 0x78, 0xec, 0xf1, 0xe3, 0xc6, 0xa2, 0x94, 0x22, + 0x74, 0xcf, 0x07, 0x7f, 0x4b, 0x04, 0x09, 0x14, 0x13, 0xdf, 0x7e, 0x67, 0x4e, 0xd9, 0xf5, 0xd7, + 0xcf, 0x37, 0xe1, 0x21, 0x9a, 0x3e, 0x3d, 0x54, 0xcb, 0x51, 0x54, 0x29, 0xba, 0x4f, 0xcd, 0xd1, + 0xad, 0x23, 0x3a, 0x3b, 0x94, 0xee, 0xc1, 0x34, 0x43, 0x45, 0xd1, 0x40, 0xcd, 0xd4, 0x13, 0x69, + 0x16, 0x4a, 0xb7, 0x18, 0x45, 0x27, 0x69, 0xf6, 0x18, 0xa4, 0xfc, 0x3e, 0x2e, 0x1a, 0xf8, 0x4c, + 0x59, 0x5e, 0xc8, 0x41, 0x9a, 0x4b, 0x58, 0x3d, 0x01, 0x4a, 0x41, 0x3b, 0x85, 0xfe, 0x2b, 0x6a, + 0x0a, 0xfa, 0xaf, 0xa4, 0xc5, 0x16, 0x1e, 0x87, 0x09, 0x69, 0xfd, 0x12, 0xf5, 0xac, 0x6a, 0x80, + 0xfe, 0x2b, 0x6b, 0xe9, 0x99, 0xf8, 0xa7, 0x7f, 0x63, 0xf6, 0xd4, 0xc2, 0x2d, 0xd0, 0x7b, 0x57, + 0x3a, 0xf5, 0x11, 0x88, 0x15, 0x10, 0xe5, 0x43, 0x10, 0x2b, 0x16, 0x35, 0x65, 0x66, 0xe2, 0x2f, + 0x7f, 0xfe, 0x5c, 0xba, 0x88, 0xbf, 0xd2, 0x7d, 0xd7, 0xf2, 0x8a, 0x45, 0x0a, 0x7e, 0x16, 0xce, + 0x84, 0xae, 0x94, 0x22, 0x7c, 0xa9, 0x44, 0xf0, 0xab, 0xab, 0x3d, 0xf8, 0xd5, 0x55, 0x8c, 0x57, + 0xf2, 0x6c, 0xc7, 0xb9, 0xa0, 0x87, 0xac, 0x4b, 0x66, 0xeb, 0xdc, 0x0e, 0x77, 0x21, 0xff, 0x2c, + 0x95, 0x2d, 0x86, 0xca, 0x5a, 0x11, 0x3b, 0xd6, 0xc5, 0x7c, 0x89, 0xe2, 0x4b, 0xa1, 0xf8, 0x03, + 0x69, 0x5b, 0x55, 0x9c, 0x21, 0x28, 0x49, 0xc9, 0x57, 0x78, 0x35, 0x94, 0xe4, 0x88, 0x3b, 0xec, + 0xbe, 0xea, 0x2b, 0x5c, 0x0e, 0x95, 0x6d, 0x44, 0x1c, 0xfa, 0x2a, 0xe7, 0x2f, 0xd1, 0x49, 0xbe, + 0x70, 0x59, 0x3f, 0xc3, 0x72, 0x54, 0x18, 0x81, 0xa9, 0x81, 0x98, 0x54, 0xbe, 0x44, 0x01, 0xc5, + 0xbe, 0x80, 0xfe, 0x56, 0x62, 0xc8, 0xfc, 0xf3, 0x94, 0xa4, 0xd4, 0x97, 0x24, 0xc2, 0x54, 0x0c, + 0x5e, 0xdc, 0xbd, 0xf7, 0xee, 0xec, 0xa9, 0x6f, 0xbd, 0x3b, 0x7b, 0xea, 0x3f, 0xbd, 0x3b, 0x7b, + 0xea, 0x3b, 0xef, 0xce, 0x2a, 0xdf, 0x7f, 0x77, 0x56, 0xf9, 0xe1, 0xbb, 0xb3, 0xca, 0x8f, 0xde, + 0x9d, 0x55, 0xde, 0xbc, 0x3f, 0xab, 0x7c, 0xe5, 0xfe, 0xac, 0xf2, 0xd5, 0xfb, 0xb3, 0xca, 0xef, + 0xdf, 0x9f, 0x55, 0xde, 0xbe, 0x3f, 0xab, 0xdc, 0xbb, 0x3f, 0xab, 0x7c, 0xeb, 0xfe, 0xac, 0xf2, + 0x9d, 0xfb, 0xb3, 0xca, 0xf7, 0xef, 0xcf, 0x9e, 0xfa, 0xe1, 0xfd, 0x59, 0xe5, 0x47, 0xf7, 0x67, + 0x4f, 0xbd, 0xf9, 0xdd, 0xd9, 0x53, 0x6f, 0x7d, 0x77, 0xf6, 0xd4, 0x57, 0xbe, 0x3b, 0xab, 0xc0, + 0x77, 0x56, 0xe0, 0x11, 0xe9, 0x9b, 0x64, 0xb8, 0x1a, 0xb8, 0xc2, 0x7e, 0xfe, 0xcb, 0x6f, 0x38, + 0xe1, 0x17, 0xca, 0x66, 0x1e, 0xf4, 0xeb, 0x6b, 0xb9, 0x7f, 0x9d, 0x80, 0x51, 0xb6, 0x0c, 0x1c, + 0xf6, 0x23, 0xe9, 0x57, 0x21, 0x79, 0xd4, 0x68, 0x9a, 0x9d, 0x86, 0x77, 0x4c, 0xd7, 0x3f, 0x1f, + 0x5e, 0x0c, 0xd4, 0x66, 0x2b, 0xa6, 0xcf, 0x77, 0x5b, 0x4e, 0xb7, 0x63, 0xf8, 0xa2, 0xfa, 0x39, + 0xc8, 0x1c, 0x59, 0x8d, 0xc3, 0x23, 0xaf, 0xda, 0xb0, 0xab, 0xb5, 0x16, 0x2e, 0x93, 0xc7, 0x0c, + 0x20, 0x6d, 0xeb, 0x76, 0xa9, 0x85, 0x6e, 0x56, 0x37, 0x3d, 0x13, 0xbf, 0x9e, 0x67, 0x0c, 0xfc, + 0x19, 0xff, 0xd0, 0xb1, 0xe5, 0x76, 0x9b, 0x5e, 0xb5, 0xe6, 0x74, 0x6d, 0x0f, 0x17, 0xb2, 0xaa, + 0x91, 0x26, 0x6d, 0x25, 0xd4, 0xa4, 0x3f, 0x06, 0x63, 0x5e, 0xa7, 0x6b, 0x55, 0xdd, 0x9a, 0xe3, + 0xb9, 0x2d, 0xd3, 0xc6, 0x85, 0x6c, 0xd2, 0xc8, 0xa0, 0xc6, 0x1d, 0xda, 0x86, 0x7f, 0x5f, 0xbf, + 0xe6, 0x74, 0x2c, 0xfc, 0x1e, 0x1d, 0x33, 0xc8, 0x85, 0xae, 0x81, 0xfa, 0x8a, 0x75, 0x8c, 0xdf, + 0xd4, 0xe2, 0x06, 0xfa, 0xa8, 0x3f, 0x09, 0x23, 0xe4, 0x0f, 0xe4, 0xe0, 0xb2, 0x1a, 0xef, 0x5a, + 0xfb, 0x8f, 0x46, 0x56, 0x67, 0x0d, 0x2a, 0xa0, 0xdf, 0x84, 0x51, 0xcf, 0xea, 0x74, 0xcc, 0x86, + 0x8d, 0xdf, 0x9a, 0xd2, 0xcb, 0x73, 0x21, 0x66, 0xd8, 0x25, 0x12, 0xf8, 0xe7, 0x80, 0x0d, 0x26, + 0xaf, 0x5f, 0x85, 0x0c, 0x96, 0x5b, 0xae, 0x92, 0x3f, 0x22, 0x94, 0xee, 0x1b, 0xc8, 0x69, 0x22, + 0xc7, 0x36, 0x09, 0x18, 0x8c, 0xfc, 0x14, 0xe2, 0x18, 0xbe, 0xed, 0x63, 0x21, 0xb7, 0xc5, 0x63, + 0xee, 0x32, 0xae, 0x17, 0xc9, 0xad, 0x29, 0x0f, 0xf9, 0xb1, 0xc4, 0x4d, 0xc8, 0xf0, 0x7a, 0x31, + 0x33, 0x90, 0xba, 0x07, 0x9b, 0xe1, 0x89, 0xe0, 0x0f, 0x34, 0xf4, 0xb1, 0x02, 0xe9, 0xcf, 0xc7, + 0x6e, 0x28, 0x33, 0xdb, 0xa0, 0xc9, 0xf7, 0x0b, 0xa1, 0xbc, 0x28, 0x52, 0x6a, 0xfc, 0xc3, 0xe2, + 0x25, 0xf2, 0x80, 0x31, 0xf7, 0x1c, 0x8c, 0x90, 0xf8, 0xd1, 0xd3, 0x30, 0x1a, 0xfc, 0xca, 0x66, + 0x12, 0xe2, 0xdb, 0x7b, 0x95, 0x1d, 0xf2, 0x73, 0xb9, 0x3b, 0x1b, 0x85, 0xed, 0x9d, 0xdd, 0xf5, + 0xd2, 0xc7, 0xb4, 0x98, 0x3e, 0x01, 0xe9, 0xe2, 0xfa, 0xc6, 0x46, 0xb5, 0x58, 0x58, 0xdf, 0x28, + 0xdf, 0xd5, 0xd4, 0xdc, 0x2c, 0x8c, 0x10, 0x3d, 0xf1, 0xcf, 0xfe, 0x75, 0x6d, 0xfb, 0x98, 0xd5, + 0x0d, 0xf8, 0x22, 0xf7, 0x35, 0x1d, 0x46, 0x0b, 0xcd, 0xe6, 0xa6, 0xd9, 0x76, 0xf5, 0x17, 0x60, + 0x92, 0xfc, 0x20, 0xc7, 0xae, 0xb3, 0x8a, 0x7f, 0x9d, 0x12, 0x8d, 0x0a, 0x0a, 0xfd, 0xc3, 0x14, + 0xc1, 0x73, 0x53, 0xf1, 0xc5, 0x1e, 0x59, 0x62, 0xe0, 0x5e, 0x0e, 0x7d, 0x17, 0x34, 0xd6, 0xb8, + 0xd6, 0x74, 0x4c, 0x0f, 0xf1, 0xc6, 0xe8, 0x8f, 0x47, 0xf6, 0xe7, 0x65, 0xa2, 0x84, 0xb6, 0x87, + 0x41, 0xff, 0x28, 0x24, 0xd7, 0x6d, 0xef, 0xca, 0x32, 0x62, 0x63, 0x7f, 0xf4, 0xa9, 0x97, 0x8d, + 0x89, 0x10, 0x16, 0x1f, 0x41, 0xd1, 0xd7, 0x56, 0x10, 0x3a, 0x3e, 0x08, 0x8d, 0x45, 0x02, 0x34, + 0xbe, 0xd4, 0x9f, 0x83, 0x14, 0x7a, 0x2d, 0x21, 0x37, 0x4f, 0xb0, 0x9a, 0xb5, 0x07, 0xee, 0xcb, + 0x10, 0x7c, 0x80, 0x61, 0x04, 0xe4, 0xfe, 0x23, 0x03, 0x09, 0x38, 0x05, 0x02, 0x0c, 0x22, 0xd8, + 0xf1, 0x35, 0x18, 0xed, 0x4b, 0xb0, 0x23, 0x69, 0xb0, 0xc3, 0x6b, 0xb0, 0xe3, 0x6b, 0x90, 0x1c, + 0x48, 0xc0, 0x6b, 0xe0, 0x5f, 0xeb, 0x45, 0x80, 0xb5, 0xc6, 0xeb, 0x56, 0x9d, 0xa8, 0x40, 0xfe, + 0x24, 0x54, 0x2e, 0x84, 0x21, 0x10, 0x22, 0x14, 0x1c, 0x4a, 0x2f, 0x43, 0x7a, 0xe7, 0x20, 0x20, + 0x81, 0x9e, 0x3c, 0xf6, 0xd5, 0x38, 0x90, 0x58, 0x78, 0x9c, 0xaf, 0x0a, 0x79, 0x98, 0xf4, 0x60, + 0x55, 0xb8, 0xa7, 0xe1, 0x50, 0x81, 0x2a, 0x84, 0x24, 0x13, 0xa1, 0x0a, 0xc7, 0xc2, 0xe3, 0xd0, + 0x60, 0x58, 0x74, 0x1c, 0x24, 0x49, 0x47, 0xa5, 0xb9, 0x10, 0x0a, 0x2a, 0x41, 0x07, 0x43, 0x7a, + 0x85, 0x3d, 0x82, 0x83, 0x1c, 0x81, 0xc7, 0xfb, 0x7b, 0x84, 0xc9, 0x30, 0x8f, 0xb0, 0x6b, 0x3e, + 0xcf, 0xf0, 0x51, 0x56, 0xc4, 0x33, 0x11, 0x99, 0x67, 0x4c, 0x54, 0xca, 0x33, 0xd6, 0xac, 0x7f, + 0x1c, 0x26, 0x58, 0x1b, 0x1a, 0x9e, 0x10, 0xa9, 0x46, 0xff, 0x68, 0x5e, 0x7f, 0x52, 0x2a, 0x49, + 0x38, 0x65, 0xbc, 0x5e, 0x81, 0x71, 0xd6, 0xb4, 0xe9, 0xe2, 0xc7, 0x9d, 0xa4, 0x7f, 0x0f, 0xa5, + 0x3f, 0x23, 0x11, 0x24, 0x84, 0x12, 0x7a, 0x66, 0x15, 0xa6, 0xc3, 0x47, 0x23, 0x7e, 0xf8, 0x4d, + 0x91, 0xe1, 0xf7, 0x34, 0x3f, 0xfc, 0x2a, 0xfc, 0xf0, 0x5d, 0x82, 0x33, 0xa1, 0x63, 0x4f, 0x14, + 0x49, 0x8c, 0x27, 0xb9, 0x05, 0x63, 0xc2, 0x90, 0xc3, 0x83, 0x13, 0x21, 0xe0, 0x44, 0x2f, 0x38, + 0x08, 0xad, 0x90, 0xd9, 0x43, 0x00, 0xab, 0x3c, 0xf8, 0xa3, 0x30, 0x2e, 0x8e, 0x37, 0x3c, 0x7a, + 0x2c, 0x04, 0x3d, 0x16, 0x82, 0x0e, 0xbf, 0x77, 0x3c, 0x04, 0x1d, 0x97, 0xd0, 0x3b, 0x7d, 0xef, + 0x3d, 0x19, 0x82, 0x9e, 0x0c, 0x41, 0x87, 0xdf, 0x5b, 0x0f, 0x41, 0xeb, 0x3c, 0xfa, 0x19, 0x98, + 0x90, 0x86, 0x18, 0x1e, 0x3e, 0x1a, 0x02, 0x1f, 0xe5, 0xe1, 0xcf, 0x82, 0x26, 0x0f, 0x2e, 0x3c, + 0x7e, 0x22, 0x04, 0x3f, 0x11, 0x76, 0xfb, 0x70, 0xed, 0x47, 0x42, 0xe0, 0x23, 0xa1, 0xb7, 0x0f, + 0xc7, 0x6b, 0x21, 0x78, 0x8d, 0xc7, 0xe7, 0x21, 0xc3, 0x8f, 0x26, 0x3c, 0x36, 0x19, 0x82, 0x4d, + 0xca, 0x76, 0x17, 0x06, 0x93, 0xa8, 0x48, 0x4f, 0xf5, 0x49, 0x17, 0x61, 0x08, 0x89, 0x22, 0xc9, + 0xf0, 0x24, 0x9f, 0x80, 0xd3, 0x61, 0x43, 0x46, 0x08, 0xc7, 0x3c, 0xcf, 0x31, 0x8e, 0x6a, 0xc4, + 0xa0, 0xd8, 0x33, 0xdb, 0x52, 0xe1, 0x34, 0xf3, 0x12, 0x4c, 0x85, 0x0c, 0x1c, 0x21, 0xb4, 0x8b, + 0x62, 0x35, 0x96, 0xe5, 0x68, 0xf1, 0x20, 0xd0, 0xb0, 0x0f, 0xb7, 0x9d, 0x86, 0xed, 0xf1, 0x55, + 0xd9, 0xd7, 0xa7, 0x60, 0x9c, 0x0e, 0x4f, 0x5b, 0x9d, 0xba, 0xd5, 0xb1, 0xea, 0xfa, 0x9f, 0xe9, + 0x5f, 0x3b, 0x2d, 0xf5, 0x0e, 0x6a, 0x14, 0x75, 0x82, 0x12, 0xea, 0xa5, 0xbe, 0x25, 0xd4, 0xa5, + 0x68, 0xfa, 0xa8, 0x4a, 0xaa, 0xd4, 0x53, 0x49, 0x3d, 0xd1, 0x9f, 0xb4, 0x5f, 0x41, 0x55, 0xea, + 0x29, 0xa8, 0x06, 0x93, 0x84, 0xd6, 0x55, 0x6b, 0xbd, 0x75, 0xd5, 0x7c, 0x7f, 0x96, 0xfe, 0xe5, + 0xd5, 0x5a, 0x6f, 0x79, 0x15, 0xc1, 0x13, 0x5e, 0x65, 0xad, 0xf5, 0x56, 0x59, 0x03, 0x78, 0xfa, + 0x17, 0x5b, 0x6b, 0xbd, 0xc5, 0x56, 0x04, 0x4f, 0x78, 0xcd, 0xb5, 0x1e, 0x52, 0x73, 0x3d, 0xd9, + 0x9f, 0x68, 0x50, 0xe9, 0xb5, 0x11, 0x56, 0x7a, 0x2d, 0x0c, 0x50, 0x6a, 0x60, 0x05, 0xb6, 0x1e, + 0x52, 0x81, 0x45, 0x29, 0xd6, 0xa7, 0x10, 0xdb, 0x08, 0x2b, 0xc4, 0x22, 0x15, 0xeb, 0x57, 0x8f, + 0xfd, 0x82, 0x5c, 0x8f, 0x5d, 0xec, 0xcf, 0x14, 0x5e, 0x96, 0xad, 0xf5, 0x96, 0x65, 0xf3, 0x51, + 0x39, 0x17, 0x56, 0x9d, 0xbd, 0xd4, 0xb7, 0x3a, 0x1b, 0x22, 0x85, 0xa3, 0x8a, 0xb4, 0x17, 0xfb, + 0x15, 0x69, 0x8b, 0xd1, 0xdc, 0x83, 0x6b, 0xb5, 0xbd, 0x3e, 0xb5, 0xda, 0xd3, 0xd1, 0xc4, 0x3f, + 0x2f, 0xd9, 0x7e, 0x5e, 0xb2, 0xfd, 0xbc, 0x64, 0xfb, 0x79, 0xc9, 0xf6, 0xd3, 0x2f, 0xd9, 0xf2, + 0xf1, 0xcf, 0x7c, 0x69, 0x4e, 0xc9, 0xfd, 0x47, 0xd5, 0xff, 0x4b, 0x6b, 0x2f, 0x34, 0xbc, 0x23, + 0x34, 0xbc, 0x6d, 0x42, 0x06, 0xff, 0xf2, 0x6f, 0xcb, 0x6c, 0xb7, 0x1b, 0xf6, 0x21, 0xad, 0xd9, + 0x16, 0x7a, 0x97, 0x12, 0x29, 0x00, 0xff, 0x95, 0x99, 0x4d, 0x22, 0x4c, 0xa7, 0x1b, 0x3b, 0x68, + 0xd1, 0xef, 0x40, 0xba, 0xe5, 0x1e, 0xfa, 0x6c, 0xb1, 0x9e, 0x89, 0x50, 0x62, 0x23, 0x4f, 0x1a, + 0x90, 0x41, 0xcb, 0x6f, 0x40, 0xaa, 0xed, 0x1f, 0x7b, 0x81, 0x6a, 0x6a, 0x94, 0x6a, 0xc8, 0xa7, + 0xa2, 0x6a, 0xfb, 0x41, 0x0b, 0x0a, 0x5b, 0x59, 0xf7, 0xa8, 0x91, 0x4e, 0x08, 0x9e, 0x17, 0x60, + 0x42, 0xd2, 0x36, 0x24, 0xe7, 0x1f, 0xc0, 0x37, 0x48, 0x31, 0x59, 0xf3, 0xa8, 0x9c, 0xe0, 0x03, + 0x32, 0xf7, 0x28, 0x8c, 0x09, 0xdc, 0x7a, 0x06, 0x94, 0x03, 0xfa, 0x3d, 0x4a, 0xe5, 0x20, 0xf7, + 0x45, 0x05, 0xd2, 0xf4, 0x0c, 0xc1, 0xb6, 0xd9, 0xe8, 0xe8, 0xcf, 0x43, 0xbc, 0xc9, 0xbe, 0xcb, + 0xf4, 0xa0, 0xdf, 0x9b, 0xc5, 0x0c, 0xfa, 0x1a, 0x24, 0x3a, 0xfe, 0x77, 0x9d, 0x1e, 0xe8, 0xcb, + 0xb0, 0x18, 0x9e, 0xbb, 0xa7, 0xc0, 0x24, 0x3d, 0xe2, 0xea, 0xd2, 0x93, 0xcf, 0x66, 0x7b, 0xe6, + 0x6b, 0x0a, 0xa4, 0xfc, 0x2b, 0x7d, 0x1f, 0xc6, 0xfd, 0x0b, 0x72, 0xba, 0x9e, 0x44, 0x6a, 0x9e, + 0xb3, 0x70, 0x0f, 0xc7, 0x62, 0xc8, 0x27, 0xb2, 0x0b, 0x45, 0xe6, 0x64, 0xb1, 0x71, 0xa6, 0x00, + 0x53, 0x21, 0x62, 0x27, 0x99, 0x90, 0x73, 0xe7, 0x21, 0x55, 0x71, 0x3c, 0xf2, 0x93, 0x39, 0xfa, + 0x69, 0x6e, 0x57, 0xa1, 0x18, 0xd3, 0x4e, 0x61, 0xf0, 0xc2, 0x79, 0x18, 0xa5, 0xd9, 0xaf, 0x8f, + 0x40, 0x6c, 0xb3, 0xa0, 0x9d, 0xc2, 0xff, 0x17, 0x35, 0x05, 0xff, 0x5f, 0xd2, 0x62, 0xc5, 0x8d, + 0x0f, 0x72, 0x8b, 0x69, 0x7f, 0x84, 0x98, 0xe7, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xfc, 0x29, + 0xc0, 0x35, 0xbf, 0x83, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -6467,7 +6575,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6495,7 +6603,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6505,6 +6613,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6524,7 +6635,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Hilarity |= (Message_Humour(b) & 0x7F) << shift + m.Hilarity |= Message_Humour(b&0x7F) << shift if b < 0x80 { break } @@ -6543,7 +6654,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.HeightInCm |= (uint32(b) & 0x7F) << shift + m.HeightInCm |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6562,7 +6673,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6571,6 +6682,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6591,7 +6705,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6608,7 +6722,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6617,12 +6731,15 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -6642,7 +6759,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6666,7 +6783,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6675,6 +6792,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6699,7 +6819,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ResultCount |= (int64(b) & 0x7F) << shift + m.ResultCount |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6718,7 +6838,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6749,7 +6869,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6758,6 +6878,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6778,7 +6901,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6794,7 +6917,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6810,7 +6933,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6819,7 +6942,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -6861,7 +6984,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6870,6 +6993,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6894,7 +7020,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6903,6 +7029,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6923,7 +7052,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6939,7 +7068,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6955,7 +7084,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6964,7 +7093,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -7001,6 +7130,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7029,7 +7161,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7057,7 +7189,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7067,6 +7199,9 @@ func (m *Nested) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7081,6 +7216,9 @@ func (m *Nested) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7109,7 +7247,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7137,7 +7275,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7146,6 +7284,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7166,7 +7307,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7183,7 +7324,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7193,6 +7334,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7237,7 +7381,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7246,6 +7390,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7266,7 +7413,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7283,7 +7430,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7293,6 +7440,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7337,7 +7487,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7346,6 +7496,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7366,7 +7519,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7382,7 +7535,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7397,7 +7550,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7433,7 +7586,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7442,6 +7595,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7462,7 +7618,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7478,7 +7634,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7493,7 +7649,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7529,7 +7685,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7538,6 +7694,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7558,7 +7717,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7574,7 +7733,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -7589,7 +7748,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -7625,7 +7784,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7634,6 +7793,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7654,7 +7816,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7670,7 +7832,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7685,7 +7847,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7721,7 +7883,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7730,6 +7892,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7750,7 +7915,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7767,7 +7932,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7785,7 +7950,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7823,7 +7988,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7832,6 +7997,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7852,7 +8020,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7869,7 +8037,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7887,7 +8055,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7925,7 +8093,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7934,6 +8102,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7954,7 +8125,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8003,7 +8174,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8012,6 +8183,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8032,7 +8206,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8081,7 +8255,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8090,6 +8264,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8110,7 +8287,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8159,7 +8336,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8168,6 +8345,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8188,7 +8368,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8237,7 +8417,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8246,6 +8426,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8266,7 +8449,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8283,7 +8466,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8300,7 +8483,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8337,7 +8520,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8346,6 +8529,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8366,7 +8552,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8383,7 +8569,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8393,6 +8579,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8409,7 +8598,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8419,6 +8608,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -8455,7 +8647,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8464,6 +8656,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8484,7 +8679,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8501,7 +8696,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8511,6 +8706,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8527,7 +8725,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8537,6 +8735,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -8574,7 +8775,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8583,6 +8784,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8603,7 +8807,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8620,7 +8824,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8630,6 +8834,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8645,7 +8852,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -8681,7 +8888,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8690,6 +8897,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8710,7 +8920,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8727,7 +8937,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8737,6 +8947,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8753,7 +8966,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8762,7 +8975,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -8799,6 +9012,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -8827,7 +9043,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8855,7 +9071,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8864,6 +9080,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8884,7 +9103,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8901,7 +9120,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8911,6 +9130,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8955,7 +9177,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8964,6 +9186,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8984,7 +9209,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9001,7 +9226,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9011,6 +9236,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -9055,7 +9283,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9064,6 +9292,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9084,7 +9315,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9100,7 +9331,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -9115,7 +9346,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -9151,7 +9382,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9160,6 +9391,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9180,7 +9414,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9196,7 +9430,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -9211,7 +9445,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -9247,7 +9481,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9256,6 +9490,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9276,7 +9513,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9292,7 +9529,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -9307,7 +9544,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -9343,7 +9580,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9352,6 +9589,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9372,7 +9612,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9388,7 +9628,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9403,7 +9643,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9439,7 +9679,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9448,6 +9688,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9468,7 +9711,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9485,7 +9728,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -9503,7 +9746,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -9541,7 +9784,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9550,6 +9793,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9570,7 +9816,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9587,7 +9833,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9605,7 +9851,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9643,7 +9889,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9652,6 +9898,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9672,7 +9921,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9721,7 +9970,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9730,6 +9979,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9750,7 +10002,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9799,7 +10051,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9808,6 +10060,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9828,7 +10083,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9877,7 +10132,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9886,6 +10141,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9906,7 +10164,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9955,7 +10213,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9964,6 +10222,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9984,7 +10245,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10001,7 +10262,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10018,7 +10279,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10055,7 +10316,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10064,6 +10325,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10084,7 +10348,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10101,7 +10365,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10111,6 +10375,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -10127,7 +10394,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10137,6 +10404,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -10173,7 +10443,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10182,6 +10452,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10202,7 +10475,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10219,7 +10492,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10229,6 +10502,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -10245,7 +10521,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10255,6 +10531,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -10292,7 +10571,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10301,6 +10580,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10321,7 +10603,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10338,7 +10620,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10348,6 +10630,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -10363,7 +10648,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -10399,7 +10684,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10408,6 +10693,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10428,7 +10716,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10445,7 +10733,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10455,6 +10743,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -10471,7 +10762,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10480,7 +10771,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -10517,6 +10808,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10545,7 +10839,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10573,7 +10867,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10582,6 +10876,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10602,7 +10899,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10618,7 +10915,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -10634,7 +10931,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10644,6 +10941,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -10680,7 +10980,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10689,6 +10989,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10709,7 +11012,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10726,7 +11029,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10744,7 +11047,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10753,7 +11056,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -10795,7 +11098,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10804,6 +11107,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10824,7 +11130,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10841,7 +11147,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10858,7 +11164,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10868,6 +11174,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -10900,6 +11209,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10928,7 +11240,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10962,6 +11274,9 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10990,7 +11305,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11018,7 +11333,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11027,6 +11342,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11048,7 +11366,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11057,6 +11375,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11075,6 +11396,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -11103,7 +11427,7 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11126,6 +11450,9 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -11154,7 +11481,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11182,7 +11509,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11191,6 +11518,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11211,7 +11541,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11228,7 +11558,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11238,6 +11568,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -11277,6 +11610,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -11305,7 +11641,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11331,7 +11667,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11348,7 +11684,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11357,12 +11693,15 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -11382,7 +11721,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11401,6 +11740,9 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -11468,10 +11810,13 @@ func skipTheproto3(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTheproto3 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTheproto3 + } return iNdEx, nil case 3: for { @@ -11500,6 +11845,9 @@ func skipTheproto3(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTheproto3 + } } return iNdEx, nil case 4: @@ -11518,112 +11866,3 @@ var ( ErrInvalidLengthTheproto3 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTheproto3 = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/both/theproto3.proto", fileDescriptor_theproto3_4dec23a2a081e9e0) -} - -var fileDescriptor_theproto3_4dec23a2a081e9e0 = []byte{ - // 1602 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, - 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0x8b, 0xa5, 0x65, 0x05, - 0x48, 0x94, 0x60, 0x23, 0x67, 0x9d, 0x64, 0x37, 0xeb, 0xa6, 0x4d, 0x2d, 0xc5, 0x42, 0xdc, 0xd8, - 0x8a, 0x2b, 0xd9, 0x71, 0x8b, 0x00, 0x35, 0x28, 0x9b, 0x96, 0x88, 0x48, 0xa4, 0x21, 0x8e, 0x82, - 0xfa, 0x96, 0x3f, 0xa3, 0xb7, 0xa2, 0xb7, 0x1e, 0x8b, 0x1c, 0x8a, 0x1e, 0xdb, 0x9b, 0x8f, 0x01, - 0x7a, 0x29, 0x7a, 0x08, 0x62, 0xf5, 0x92, 0x63, 0x8e, 0x39, 0x16, 0x33, 0x43, 0x49, 0x23, 0x72, - 0x28, 0x36, 0xbd, 0xf4, 0xe2, 0x93, 0x38, 0xcf, 0xef, 0xfb, 0x99, 0xc7, 0xe1, 0xcc, 0xe3, 0x17, - 0x34, 0xfc, 0xf3, 0xc0, 0xea, 0xb5, 0x2c, 0x7b, 0xb9, 0x65, 0x91, 0xce, 0x32, 0xe9, 0xe8, 0xc7, - 0x7d, 0x8b, 0x58, 0x37, 0xcb, 0xec, 0x07, 0xa7, 0xc6, 0x81, 0x85, 0xeb, 0x6d, 0x83, 0x74, 0x06, - 0xad, 0xf2, 0x81, 0xd5, 0x5b, 0x6e, 0x5b, 0x6d, 0x6b, 0x99, 0xc5, 0x5b, 0x83, 0x23, 0x36, 0x62, - 0x03, 0x76, 0xc5, 0x95, 0x0b, 0xff, 0xf3, 0x4d, 0x27, 0xba, 0x4d, 0x96, 0x5d, 0x93, 0xd2, 0x18, - 0x17, 0x16, 0x7f, 0x8a, 0x41, 0x62, 0x4b, 0xb7, 0x6d, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, - 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d, 0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xad, 0x6f, - 0x90, 0x93, 0x7c, 0xb8, 0x80, 0x4a, 0xb9, 0x95, 0x7f, 0x94, 0x27, 0x65, 0x3b, 0xca, 0xf2, 0x83, - 0x41, 0xcf, 0x1a, 0xf4, 0x1b, 0xe3, 0x54, 0x5c, 0x80, 0x4c, 0x47, 0x37, 0xda, 0x1d, 0xb2, 0x6f, - 0x98, 0xfb, 0x07, 0xbd, 0x7c, 0xa4, 0x80, 0x4a, 0xd9, 0x06, 0xf0, 0xd8, 0x86, 0x59, 0xed, 0xd1, - 0xc9, 0x0e, 0x35, 0xa2, 0xe5, 0xa3, 0x05, 0x54, 0xca, 0x34, 0xd8, 0x35, 0x56, 0x20, 0xf2, 0x54, - 0x3f, 0xc9, 0xc7, 0x0a, 0x91, 0x52, 0xb4, 0x41, 0x2f, 0xf1, 0x55, 0x88, 0x9b, 0xba, 0x4d, 0xf4, - 0xc3, 0x7c, 0xbc, 0x80, 0x4a, 0xe9, 0x95, 0x79, 0x61, 0xf2, 0x3a, 0xfb, 0x43, 0xc3, 0x49, 0xc0, - 0x4b, 0x90, 0xe9, 0xeb, 0xf6, 0xa0, 0x4b, 0xf6, 0x0f, 0xac, 0x81, 0x49, 0xf2, 0x89, 0x02, 0x2a, - 0x45, 0x1a, 0x69, 0x1e, 0xab, 0xd2, 0x10, 0xbe, 0x04, 0x59, 0xd2, 0x1f, 0xe8, 0xfb, 0xf6, 0x81, - 0x45, 0xec, 0x9e, 0x66, 0xe6, 0x93, 0x05, 0x54, 0x4a, 0x36, 0x32, 0x34, 0xd8, 0x74, 0x62, 0xf8, - 0x22, 0xc4, 0xec, 0x03, 0xab, 0xaf, 0xe7, 0x53, 0x05, 0x54, 0x0a, 0x37, 0xf8, 0x00, 0xff, 0x1f, - 0x12, 0x44, 0xef, 0xf7, 0x35, 0xc3, 0xcc, 0x43, 0x21, 0x52, 0x4a, 0xaf, 0x2c, 0x4a, 0x96, 0x61, - 0x87, 0x67, 0xac, 0x9b, 0xa4, 0x7f, 0xd2, 0x18, 0xe5, 0xe3, 0xdb, 0x90, 0x61, 0x79, 0x2b, 0xfb, - 0x47, 0x86, 0xde, 0x3d, 0xcc, 0xa7, 0xd9, 0x9d, 0xe0, 0x32, 0x7b, 0x0a, 0x75, 0xc3, 0x7c, 0x74, - 0x4c, 0xea, 0x1a, 0x31, 0x9e, 0xe9, 0x8d, 0x34, 0xcf, 0xab, 0xd1, 0x34, 0x5c, 0x1b, 0xcb, 0x9e, - 0x69, 0xdd, 0x81, 0x9e, 0xcf, 0xb2, 0x69, 0x2f, 0x49, 0xa6, 0xdd, 0x66, 0x69, 0x8f, 0x69, 0x16, - 0x9f, 0xda, 0xe1, 0xb0, 0xc8, 0xc2, 0x16, 0x64, 0xc4, 0xba, 0x46, 0x8b, 0x8c, 0xd8, 0xf2, 0xb0, - 0x45, 0xbe, 0x02, 0x31, 0x3e, 0x45, 0xd8, 0x6f, 0x8d, 0xf9, 0xdf, 0x57, 0xc3, 0x77, 0xd0, 0xc2, - 0x36, 0x28, 0xee, 0xf9, 0x24, 0xc8, 0xcb, 0xd3, 0x48, 0x45, 0xbc, 0xd9, 0x75, 0x73, 0xd0, 0x13, - 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21, 0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, - 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53, 0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, - 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39, 0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, - 0x6b, 0x1b, 0x9b, 0xeb, 0x9f, 0x2b, 0x91, 0xa2, 0x0a, 0x71, 0x5e, 0x27, 0x7d, 0x76, 0xad, 0x81, - 0x69, 0x9e, 0x38, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30, 0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, - 0xc6, 0x7b, 0x30, 0xdf, 0x24, 0x7d, 0xc3, 0x6c, 0xef, 0x58, 0xf7, 0xad, 0x41, 0xab, 0xab, 0x6f, - 0x69, 0xc7, 0x79, 0xc4, 0x96, 0xf6, 0xaa, 0x70, 0xdf, 0x4e, 0x7a, 0xd9, 0x93, 0xcb, 0x17, 0xd8, - 0xcb, 0xc0, 0x3b, 0xa0, 0x8c, 0x82, 0xb5, 0xae, 0xa5, 0x11, 0xca, 0x0d, 0x33, 0x6e, 0x69, 0x06, - 0x77, 0x94, 0xca, 0xb1, 0x1e, 0x02, 0xbe, 0x0b, 0xc9, 0x0d, 0x93, 0xdc, 0x5c, 0xa1, 0xb4, 0x08, - 0xa3, 0x15, 0x24, 0xb4, 0x51, 0x0a, 0xa7, 0x8c, 0x15, 0x8e, 0xfa, 0xbf, 0xb7, 0xa8, 0x3a, 0x3a, - 0x4b, 0xcd, 0x52, 0x26, 0x6a, 0x36, 0xc4, 0xf7, 0x20, 0xb5, 0x6b, 0x8c, 0x26, 0x8f, 0x31, 0xf9, - 0x92, 0x44, 0x3e, 0xce, 0xe1, 0xfa, 0x89, 0x66, 0x04, 0xe0, 0xf3, 0xc7, 0x67, 0x02, 0x84, 0x02, - 0x26, 0x1a, 0x0a, 0x68, 0x8e, 0x2b, 0x48, 0xf8, 0x02, 0x9a, 0xae, 0x0a, 0x9a, 0x62, 0x05, 0xcd, - 0x71, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xf1, 0x18, 0x57, 0x00, 0x6a, 0xc6, 0x97, 0xfa, 0x21, - 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x92, 0xc4, 0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, - 0x34, 0x81, 0x80, 0xe7, 0x1c, 0x8f, 0xcb, 0x38, 0x72, 0x51, 0x44, 0xdd, 0xb8, 0x14, 0x7e, 0x33, - 0xe9, 0xd9, 0xa5, 0x08, 0x77, 0x23, 0xa8, 0x26, 0xa5, 0x70, 0x48, 0x26, 0xa0, 0x14, 0x81, 0x22, - 0xea, 0x68, 0x33, 0xac, 0x58, 0x16, 0xcd, 0x74, 0xba, 0xd2, 0xa2, 0x04, 0xe1, 0x64, 0x38, 0xcd, - 0xd0, 0x19, 0xb1, 0x27, 0xc2, 0x36, 0x39, 0x15, 0xe7, 0xfc, 0x9f, 0xc8, 0x28, 0x67, 0xf4, 0x44, - 0x46, 0x63, 0xf1, 0x9c, 0x55, 0x4e, 0x88, 0x6e, 0x53, 0xce, 0x5c, 0xe0, 0x39, 0x1b, 0xa5, 0xba, - 0xce, 0xd9, 0x28, 0x8c, 0x3f, 0x85, 0xb9, 0x51, 0x8c, 0xb6, 0x27, 0x0a, 0x55, 0x18, 0xf4, 0xca, - 0x0c, 0xa8, 0x93, 0xc9, 0x99, 0x6e, 0x3d, 0xae, 0x43, 0x6e, 0x14, 0xda, 0xb2, 0xd9, 0xed, 0xce, - 0x33, 0xe2, 0xe5, 0x19, 0x44, 0x9e, 0xc8, 0x81, 0x2e, 0xf5, 0xc2, 0x7d, 0xf8, 0xbb, 0xbc, 0x1b, - 0x89, 0xed, 0x37, 0xc5, 0xdb, 0xef, 0x45, 0xb1, 0xfd, 0x22, 0xb1, 0x7d, 0x57, 0xe1, 0x6f, 0xd2, - 0xde, 0x13, 0x04, 0x09, 0x8b, 0x90, 0x0f, 0x20, 0x3b, 0xd5, 0x72, 0x44, 0x71, 0x4c, 0x22, 0x8e, - 0x79, 0xc5, 0x93, 0xad, 0x25, 0x79, 0x7b, 0x4c, 0x89, 0x23, 0xa2, 0xf8, 0x2e, 0xe4, 0xa6, 0xfb, - 0x8d, 0xa8, 0xce, 0x4a, 0xd4, 0x59, 0x89, 0x5a, 0x3e, 0x77, 0x54, 0xa2, 0x8e, 0xba, 0xd4, 0x4d, - 0xdf, 0xb9, 0xe7, 0x25, 0xea, 0x79, 0x89, 0x5a, 0x3e, 0x37, 0x96, 0xa8, 0xb1, 0xa8, 0xfe, 0x10, - 0xe6, 0x5c, 0x2d, 0x46, 0x94, 0x27, 0x24, 0xf2, 0x84, 0x28, 0xff, 0x08, 0x14, 0x77, 0x73, 0x11, - 0xf5, 0x73, 0x12, 0xfd, 0x9c, 0x6c, 0x7a, 0x79, 0xf5, 0x71, 0x89, 0x3c, 0x2e, 0x9d, 0x5e, 0xae, - 0x57, 0x24, 0x7a, 0x45, 0xd4, 0xaf, 0x42, 0x46, 0xec, 0x26, 0xa2, 0x36, 0x29, 0xd1, 0x26, 0xdd, - 0xeb, 0x3e, 0xd5, 0x4c, 0x82, 0x76, 0x7a, 0xca, 0xe7, 0xb8, 0x4c, 0xb5, 0x90, 0x20, 0x48, 0x46, - 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61, 0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0x89, 0xd9, - 0xa3, 0xaa, 0x29, 0xe3, 0xb4, 0xf0, 0x04, 0x2e, 0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x76, 0x63, - 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7, 0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xfe, 0x02, - 0xe4, 0x9c, 0xf6, 0xf4, 0xa8, 0x7f, 0xa8, 0xf7, 0xf5, 0x43, 0xfc, 0x85, 0xbf, 0x77, 0xba, 0xe1, - 0x6d, 0x6a, 0x8e, 0xea, 0x3d, 0x2c, 0xd4, 0x13, 0x5f, 0x0b, 0xb5, 0x1c, 0x8c, 0x0f, 0x72, 0x52, - 0x55, 0x8f, 0x93, 0xba, 0xe2, 0x0f, 0xf5, 0x33, 0x54, 0x55, 0x8f, 0xa1, 0x9a, 0x0d, 0x91, 0xfa, - 0xaa, 0x9a, 0xd7, 0x57, 0x95, 0xfc, 0x29, 0xfe, 0xf6, 0xaa, 0xe6, 0xb5, 0x57, 0x01, 0x1c, 0xb9, - 0xcb, 0xaa, 0x79, 0x5d, 0xd6, 0x0c, 0x8e, 0xbf, 0xd9, 0xaa, 0x79, 0xcd, 0x56, 0x00, 0x47, 0xee, - 0xb9, 0x36, 0x24, 0x9e, 0xeb, 0xaa, 0x3f, 0x68, 0x96, 0xf5, 0xda, 0x94, 0x59, 0xaf, 0x6b, 0x33, - 0x8a, 0x9a, 0xe9, 0xc0, 0x36, 0x24, 0x0e, 0x2c, 0xa8, 0x30, 0x1f, 0x23, 0xb6, 0x29, 0x33, 0x62, - 0x81, 0x85, 0xf9, 0xf9, 0xb1, 0x8f, 0xdd, 0x7e, 0xec, 0xb2, 0x3f, 0x49, 0x6e, 0xcb, 0x6a, 0x5e, - 0x5b, 0x56, 0x0a, 0x3a, 0x73, 0x32, 0x77, 0xf6, 0xc4, 0xd7, 0x9d, 0xfd, 0x81, 0x23, 0x1c, 0x64, - 0xd2, 0x3e, 0xf3, 0x33, 0x69, 0xe5, 0x60, 0xf6, 0x6c, 0xaf, 0xb6, 0xeb, 0xe3, 0xd5, 0xae, 0x07, - 0x83, 0xcf, 0x2d, 0xdb, 0xb9, 0x65, 0x3b, 0xb7, 0x6c, 0xe7, 0x96, 0xed, 0xaf, 0xb7, 0x6c, 0xab, - 0xd1, 0xaf, 0xbe, 0x59, 0x44, 0xc5, 0x9f, 0x23, 0x90, 0x73, 0xbe, 0x0c, 0xee, 0x19, 0xa4, 0x43, - 0xdb, 0xdb, 0x16, 0x64, 0x4c, 0xad, 0xa7, 0xef, 0xf7, 0xb4, 0xe3, 0x63, 0xc3, 0x6c, 0x3b, 0x9e, - 0xed, 0x9a, 0xf7, 0x53, 0xa2, 0x23, 0x28, 0xd7, 0xb5, 0x1e, 0xed, 0x55, 0x34, 0xd9, 0x79, 0xdd, - 0x98, 0x93, 0x08, 0xfe, 0x04, 0xd2, 0x3d, 0xbb, 0x3d, 0xa6, 0x85, 0x3d, 0x2f, 0x42, 0x17, 0x8d, - 0xdf, 0xe9, 0x04, 0x06, 0xbd, 0x71, 0x80, 0x96, 0xd6, 0x3a, 0x21, 0x93, 0xd2, 0x22, 0x41, 0xa5, - 0xd1, 0x67, 0x3a, 0x5d, 0x5a, 0x6b, 0x12, 0xa1, 0xdb, 0xd6, 0x5d, 0x7b, 0x50, 0xa7, 0x9b, 0xda, - 0x3c, 0x7b, 0x30, 0xe7, 0xaa, 0x56, 0x72, 0xe6, 0xff, 0xc4, 0xb3, 0xa1, 0x85, 0xb9, 0x2b, 0x0f, - 0x3a, 0x13, 0xe2, 0x86, 0x2c, 0xfe, 0x0b, 0xb2, 0x53, 0x6c, 0x9c, 0x01, 0x74, 0xc4, 0xa4, 0xa8, - 0x81, 0x8e, 0x8a, 0x5f, 0x23, 0x48, 0xd3, 0x3e, 0xf9, 0x9f, 0x95, 0x3b, 0xdb, 0x9a, 0xd1, 0xc7, - 0x0f, 0x20, 0xda, 0xd5, 0x8f, 0x08, 0x4b, 0xc8, 0x54, 0x6e, 0x9d, 0xbe, 0x5a, 0x0c, 0xfd, 0xfa, - 0x6a, 0xf1, 0xdf, 0x01, 0xff, 0x25, 0x18, 0xd8, 0xc4, 0xea, 0x95, 0x1d, 0x4e, 0x83, 0x11, 0x70, - 0x0d, 0x62, 0x7d, 0xa3, 0xdd, 0x21, 0xbc, 0xa4, 0xca, 0x8d, 0xf7, 0xc6, 0x70, 0x79, 0xf1, 0x14, - 0xc1, 0x7c, 0xd5, 0x32, 0x89, 0x66, 0x98, 0x36, 0xff, 0x5a, 0x4b, 0xdf, 0x90, 0x2f, 0x10, 0xa4, - 0xc6, 0x23, 0xdc, 0x82, 0xdc, 0x78, 0xc0, 0x3e, 0x82, 0x3b, 0x3b, 0x75, 0x55, 0x58, 0x61, 0x0f, - 0xa3, 0x2c, 0xb9, 0x62, 0x62, 0xe7, 0x9d, 0x3c, 0x1d, 0x5c, 0x58, 0x83, 0x0b, 0x92, 0xb4, 0xf7, - 0x79, 0x21, 0x17, 0x97, 0x20, 0x55, 0xb7, 0xc8, 0xb6, 0x76, 0xf0, 0x94, 0x7d, 0x72, 0x9e, 0xfc, - 0xcf, 0xa2, 0x12, 0x56, 0x42, 0x4c, 0x7c, 0x6d, 0x09, 0x12, 0xce, 0xe9, 0xc7, 0x71, 0x08, 0x6f, - 0xad, 0x29, 0x21, 0xf6, 0x5b, 0x51, 0x10, 0xfb, 0xad, 0x2a, 0xe1, 0xca, 0xe6, 0xe9, 0x99, 0x1a, - 0x7a, 0x79, 0xa6, 0x86, 0x7e, 0x39, 0x53, 0x43, 0xaf, 0xcf, 0x54, 0xf4, 0xe6, 0x4c, 0x45, 0x6f, - 0xcf, 0x54, 0xf4, 0xee, 0x4c, 0x45, 0xcf, 0x87, 0x2a, 0xfa, 0x76, 0xa8, 0xa2, 0xef, 0x86, 0x2a, - 0xfa, 0x61, 0xa8, 0xa2, 0x1f, 0x87, 0x2a, 0x3a, 0x1d, 0xaa, 0xe8, 0xe5, 0x50, 0x45, 0xaf, 0x87, - 0x2a, 0x7a, 0x33, 0x54, 0x43, 0x6f, 0x87, 0x2a, 0x7a, 0x37, 0x54, 0x43, 0xcf, 0x7f, 0x53, 0x43, - 0xad, 0x38, 0x5f, 0x9e, 0xdf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x77, 0x56, 0x01, 0x1d, 0x60, 0x1a, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go index 26bdb0bd..8b6308c3 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/both/theproto3pb_test.go @@ -3,17 +3,19 @@ package theproto3 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/combos/both" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/combos/both" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go index 7d9b6454..ca461a74 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3.pb.go @@ -3,27 +3,24 @@ package theproto3 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import both "github.com/gogo/protobuf/test/combos/both" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + both "github.com/gogo/protobuf/test/combos/both" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -49,6 +46,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -56,7 +54,7 @@ var MapEnum_value = map[string]int32{ } func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{0} + return fileDescriptor_4462241b2b2fd08a, []int{0} } type Message_Humour int32 @@ -74,6 +72,7 @@ var Message_Humour_name = map[int32]string{ 2: "SLAPSTICK", 3: "BILL_BAILEY", } + var Message_Humour_value = map[string]int32{ "UNKNOWN": 0, "PUNS": 1, @@ -82,7 +81,7 @@ var Message_Humour_value = map[string]int32{ } func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{0, 0} + return fileDescriptor_4462241b2b2fd08a, []int{0, 0} } type Message struct { @@ -106,7 +105,7 @@ type Message struct { func (m *Message) Reset() { *m = Message{} } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{0} + return fileDescriptor_4462241b2b2fd08a, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) @@ -123,8 +122,8 @@ func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return m.Size() @@ -145,7 +144,7 @@ type Nested struct { func (m *Nested) Reset() { *m = Nested{} } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{1} + return fileDescriptor_4462241b2b2fd08a, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) @@ -162,8 +161,8 @@ func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nested.Merge(dst, src) +func (m *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(m, src) } func (m *Nested) XXX_Size() int { return m.Size() @@ -200,7 +199,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{2} + return fileDescriptor_4462241b2b2fd08a, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) @@ -217,8 +216,8 @@ func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return m.Size() @@ -255,7 +254,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{3} + return fileDescriptor_4462241b2b2fd08a, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) @@ -268,8 +267,8 @@ func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro } return b[:n], nil } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return m.Size() @@ -292,7 +291,7 @@ type MessageWithMap struct { func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{4} + return fileDescriptor_4462241b2b2fd08a, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -309,8 +308,8 @@ func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, erro return b[:n], nil } } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return m.Size() @@ -331,7 +330,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{5} + return fileDescriptor_4462241b2b2fd08a, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -348,8 +347,8 @@ func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return m.Size() @@ -371,7 +370,7 @@ type Uint128Pair struct { func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } func (*Uint128Pair) ProtoMessage() {} func (*Uint128Pair) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{6} + return fileDescriptor_4462241b2b2fd08a, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) @@ -388,8 +387,8 @@ func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *Uint128Pair) XXX_Merge(src proto.Message) { - xxx_messageInfo_Uint128Pair.Merge(dst, src) +func (m *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(m, src) } func (m *Uint128Pair) XXX_Size() int { return m.Size() @@ -409,7 +408,7 @@ type ContainsNestedMap struct { func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } func (*ContainsNestedMap) ProtoMessage() {} func (*ContainsNestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{7} + return fileDescriptor_4462241b2b2fd08a, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) @@ -426,8 +425,8 @@ func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, e return b[:n], nil } } -func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +func (m *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(m, src) } func (m *ContainsNestedMap) XXX_Size() int { return m.Size() @@ -448,7 +447,7 @@ type ContainsNestedMap_NestedMap struct { func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{7, 0} + return fileDescriptor_4462241b2b2fd08a, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) @@ -465,8 +464,8 @@ func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) return b[:n], nil } } -func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { return m.Size() @@ -487,7 +486,7 @@ type NotPacked struct { func (m *NotPacked) Reset() { *m = NotPacked{} } func (*NotPacked) ProtoMessage() {} func (*NotPacked) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_2741054169128c6d, []int{8} + return fileDescriptor_4462241b2b2fd08a, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) @@ -504,8 +503,8 @@ func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NotPacked) XXX_Merge(src proto.Message) { - xxx_messageInfo_NotPacked.Merge(dst, src) +func (m *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(m, src) } func (m *NotPacked) XXX_Size() int { return m.Size() @@ -517,6 +516,8 @@ func (m *NotPacked) XXX_DiscardUnknown() { var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { + proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) + proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) proto.RegisterType((*Message)(nil), "theproto3.Message") proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") @@ -567,9 +568,115 @@ func init() { proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") - proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) - proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } + +func init() { proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_4462241b2b2fd08a) } + +var fileDescriptor_4462241b2b2fd08a = []byte{ + // 1610 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, + 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, + 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, + 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0, + 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, + 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c, + 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, + 0x0d, 0x85, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0x9e, 0x66, 0x3b, 0x1d, 0xad, 0xab, 0xdb, 0xcb, + 0xa4, 0xa3, 0x1f, 0xdb, 0x16, 0xb1, 0x6e, 0x96, 0xd9, 0x0f, 0x4e, 0x8d, 0x02, 0x0b, 0xd7, 0xdb, + 0x06, 0xe9, 0xf4, 0x5b, 0xe5, 0x03, 0xab, 0xb7, 0xdc, 0xb6, 0xda, 0xd6, 0x32, 0x8b, 0xb7, 0xfa, + 0x47, 0x6c, 0xc4, 0x06, 0xec, 0x8a, 0x2b, 0x17, 0xfe, 0xef, 0x9b, 0x4e, 0x74, 0x87, 0x2c, 0xbb, + 0x33, 0xb7, 0x2c, 0xd2, 0xa1, 0x93, 0xd2, 0x18, 0x17, 0x16, 0x7f, 0x8e, 0x41, 0x62, 0x4b, 0x77, + 0x1c, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d, + 0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xcd, 0x36, 0xc8, 0x49, 0x3e, 0x5c, 0x40, 0xa5, 0xdc, 0xca, + 0xbf, 0xca, 0xe3, 0xb2, 0x5d, 0x65, 0xf9, 0x41, 0xbf, 0x67, 0xf5, 0xed, 0xc6, 0x28, 0x15, 0x17, + 0x20, 0xd3, 0xd1, 0x8d, 0x76, 0x87, 0xec, 0x1b, 0xe6, 0xfe, 0x41, 0x2f, 0x1f, 0x29, 0xa0, 0x52, + 0xb6, 0x01, 0x3c, 0xb6, 0x61, 0x56, 0x7b, 0x74, 0xb2, 0x43, 0x8d, 0x68, 0xf9, 0x68, 0x01, 0x95, + 0x32, 0x0d, 0x76, 0x8d, 0x97, 0x20, 0x63, 0xeb, 0x4e, 0xbf, 0x4b, 0xf6, 0x0f, 0xac, 0xbe, 0x49, + 0xf2, 0x89, 0x02, 0x2a, 0x45, 0x1a, 0x69, 0x1e, 0xab, 0xd2, 0x10, 0xbe, 0x04, 0x59, 0x62, 0xf7, + 0xf5, 0x7d, 0xe7, 0xc0, 0x22, 0x4e, 0x4f, 0x33, 0xf3, 0xc9, 0x02, 0x2a, 0x25, 0x1b, 0x19, 0x1a, + 0x6c, 0xba, 0x31, 0x7c, 0x11, 0x62, 0xce, 0x81, 0x65, 0xeb, 0xf9, 0x54, 0x01, 0x95, 0xc2, 0x0d, + 0x3e, 0xc0, 0x0a, 0x44, 0x9e, 0xea, 0x27, 0xf9, 0x58, 0x21, 0x52, 0x8a, 0x36, 0xe8, 0x25, 0xbe, + 0x0a, 0x71, 0x53, 0x77, 0x88, 0x7e, 0x98, 0x8f, 0x17, 0x50, 0x29, 0xbd, 0x32, 0x2f, 0xdc, 0x5a, + 0x9d, 0xfd, 0xa1, 0xe1, 0x26, 0xe0, 0x0f, 0x20, 0x41, 0x74, 0xdb, 0xd6, 0x0c, 0x33, 0x0f, 0x85, + 0x48, 0x29, 0xbd, 0xb2, 0x28, 0x59, 0x86, 0x1d, 0x9e, 0xb1, 0x6e, 0x12, 0xfb, 0xa4, 0x31, 0xcc, + 0xc7, 0xb7, 0x21, 0xc3, 0xf2, 0x56, 0xf6, 0x8f, 0x0c, 0xbd, 0x7b, 0x98, 0x4f, 0xb3, 0xb9, 0x70, + 0x99, 0x3d, 0x85, 0xba, 0x61, 0x3e, 0x3a, 0x26, 0x75, 0x8d, 0x18, 0xcf, 0xf4, 0x46, 0x9a, 0xe7, + 0xd5, 0x68, 0x1a, 0xae, 0x8d, 0x64, 0xcf, 0xb4, 0x6e, 0x5f, 0xcf, 0x67, 0xd9, 0xb4, 0x97, 0x24, + 0xd3, 0x6e, 0xb3, 0xb4, 0xc7, 0x34, 0x8b, 0x4f, 0xed, 0x72, 0x58, 0x64, 0x61, 0x0b, 0x32, 0x62, + 0x5d, 0xc3, 0x65, 0x40, 0x6c, 0x6d, 0xd9, 0x32, 0x5c, 0x81, 0x18, 0x9f, 0x22, 0xec, 0xb7, 0x0a, + 0xfc, 0xef, 0xab, 0xe1, 0x3b, 0x68, 0x61, 0x1b, 0x94, 0xe9, 0xf9, 0x24, 0xc8, 0xcb, 0x93, 0x48, + 0x45, 0xbc, 0xd9, 0x75, 0xb3, 0xdf, 0x13, 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21, + 0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53, + 0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39, + 0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, 0x6b, 0x1b, 0x9b, 0xeb, 0x5f, 0x28, 0x91, 0xa2, 0x0a, + 0x71, 0x5e, 0x27, 0x7d, 0xf0, 0xad, 0xbe, 0x69, 0x9e, 0xb8, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30, + 0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, 0xc1, 0x7b, 0x30, 0xdf, 0x24, 0xb6, 0x61, 0xb6, 0x77, + 0xac, 0xfb, 0x56, 0xbf, 0xd5, 0xd5, 0xb7, 0xb4, 0xe3, 0x3c, 0x62, 0x4b, 0x7b, 0x55, 0xb8, 0x6f, + 0x37, 0xbd, 0xec, 0xc9, 0xe5, 0x0b, 0xec, 0x65, 0xe0, 0x1d, 0x50, 0x86, 0xc1, 0x5a, 0xd7, 0xd2, + 0x08, 0xe5, 0x86, 0x19, 0xb7, 0x34, 0x83, 0x3b, 0x4c, 0xe5, 0x58, 0x0f, 0x01, 0xdf, 0x85, 0xe4, + 0x86, 0x49, 0x6e, 0xae, 0x50, 0x5a, 0x84, 0xd1, 0x0a, 0x12, 0xda, 0x30, 0x85, 0x53, 0x46, 0x0a, + 0x57, 0xfd, 0xbf, 0x5b, 0x54, 0x1d, 0x9d, 0xa5, 0x66, 0x29, 0x63, 0x35, 0x1b, 0xe2, 0x7b, 0x90, + 0xda, 0x35, 0x86, 0x93, 0xc7, 0x98, 0x7c, 0x49, 0x22, 0x1f, 0xe5, 0x70, 0xfd, 0x58, 0x33, 0x04, + 0xf0, 0xf9, 0xe3, 0x33, 0x01, 0x42, 0x01, 0x63, 0x0d, 0x05, 0x34, 0x47, 0x15, 0x24, 0x7c, 0x01, + 0xcd, 0xa9, 0x0a, 0x9a, 0x62, 0x05, 0xcd, 0x51, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xd1, 0x18, + 0x57, 0x00, 0x6a, 0xc6, 0x57, 0xfa, 0x21, 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x9c, 0xc4, + 0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, 0x34, 0x86, 0x80, 0xe7, 0x1c, 0x8f, 0xca, 0x38, 0x9a, + 0xa2, 0x88, 0xba, 0x51, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x8d, 0x4b, + 0xe1, 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x76, + 0xa5, 0x45, 0x09, 0xc2, 0xcd, 0x70, 0x9b, 0xa1, 0x3b, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce, + 0xf9, 0x3f, 0x91, 0x61, 0xce, 0xf0, 0x89, 0x0c, 0xc7, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa1, + 0x9c, 0xb9, 0xc0, 0x73, 0x36, 0x4c, 0x9d, 0x3a, 0x67, 0xc3, 0x30, 0xfe, 0x0c, 0xe6, 0x86, 0x31, + 0xda, 0x9e, 0x28, 0x54, 0x61, 0xd0, 0x2b, 0x33, 0xa0, 0x6e, 0x26, 0x67, 0x4e, 0xeb, 0x71, 0x1d, + 0x72, 0xc3, 0xd0, 0x96, 0xc3, 0x6e, 0x77, 0x9e, 0x11, 0x2f, 0xcf, 0x20, 0xf2, 0x44, 0x0e, 0x9c, + 0x52, 0x2f, 0xdc, 0x87, 0x7f, 0xca, 0xbb, 0x91, 0xd8, 0x7e, 0x53, 0xbc, 0xfd, 0x5e, 0x14, 0xdb, + 0x2f, 0x12, 0xdb, 0x77, 0x15, 0xfe, 0x21, 0xed, 0x3d, 0x41, 0x90, 0xb0, 0x08, 0xf9, 0x10, 0xb2, + 0x13, 0x2d, 0x47, 0x14, 0xc7, 0x24, 0xe2, 0x98, 0x57, 0x3c, 0xde, 0x5a, 0x92, 0xb7, 0xc7, 0x84, + 0x38, 0x22, 0x8a, 0xef, 0x42, 0x6e, 0xb2, 0xdf, 0x88, 0xea, 0xac, 0x44, 0x9d, 0x95, 0xa8, 0xe5, + 0x73, 0x47, 0x25, 0xea, 0xe8, 0x94, 0xba, 0xe9, 0x3b, 0xf7, 0xbc, 0x44, 0x3d, 0x2f, 0x51, 0xcb, + 0xe7, 0xc6, 0x12, 0x35, 0x16, 0xd5, 0x1f, 0xc1, 0xdc, 0x54, 0x8b, 0x11, 0xe5, 0x09, 0x89, 0x3c, + 0x21, 0xca, 0x3f, 0x06, 0x65, 0xba, 0xb9, 0x88, 0xfa, 0x39, 0x89, 0x7e, 0x4e, 0x36, 0xbd, 0xbc, + 0xfa, 0xb8, 0x44, 0x1e, 0x97, 0x4e, 0x2f, 0xd7, 0x2b, 0x12, 0xbd, 0x22, 0xea, 0x57, 0x21, 0x23, + 0x76, 0x13, 0x51, 0x9b, 0x94, 0x68, 0x93, 0xd3, 0xeb, 0x3e, 0xd1, 0x4c, 0x82, 0x76, 0x7a, 0xca, + 0xe7, 0xb8, 0x4c, 0xb4, 0x90, 0x20, 0x48, 0x46, 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61, + 0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0xb1, 0xd9, 0xa3, 0xaa, 0x09, 0xe3, 0xb4, 0xf0, 0x04, 0x2e, + 0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x74, 0x63, 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7, + 0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xe1, 0x02, 0xe4, 0xdc, 0xf6, 0xf4, 0xc8, 0x3e, 0xd4, 0x6d, + 0xfd, 0x10, 0x7f, 0xe9, 0xef, 0x9d, 0x6e, 0x78, 0x9b, 0x9a, 0xab, 0x7a, 0x0f, 0x0b, 0xf5, 0xc4, + 0xd7, 0x42, 0x2d, 0x07, 0xe3, 0x83, 0x9c, 0x54, 0xd5, 0xe3, 0xa4, 0xae, 0xf8, 0x43, 0xfd, 0x0c, + 0x55, 0xd5, 0x63, 0xa8, 0x66, 0x43, 0xa4, 0xbe, 0xaa, 0xe6, 0xf5, 0x55, 0x25, 0x7f, 0x8a, 0xbf, + 0xbd, 0xaa, 0x79, 0xed, 0x55, 0x00, 0x47, 0xee, 0xb2, 0x6a, 0x5e, 0x97, 0x35, 0x83, 0xe3, 0x6f, + 0xb6, 0x6a, 0x5e, 0xb3, 0x15, 0xc0, 0x91, 0x7b, 0xae, 0x0d, 0x89, 0xe7, 0xba, 0xea, 0x0f, 0x9a, + 0x65, 0xbd, 0x36, 0x65, 0xd6, 0xeb, 0xda, 0x8c, 0xa2, 0x66, 0x3a, 0xb0, 0x0d, 0x89, 0x03, 0x0b, + 0x2a, 0xcc, 0xc7, 0x88, 0x6d, 0xca, 0x8c, 0x58, 0x60, 0x61, 0x7e, 0x7e, 0xec, 0x93, 0x69, 0x3f, + 0x76, 0xd9, 0x9f, 0x24, 0xb7, 0x65, 0x35, 0xaf, 0x2d, 0x2b, 0x05, 0x9d, 0x39, 0x99, 0x3b, 0x7b, + 0xe2, 0xeb, 0xce, 0xfe, 0xc4, 0x11, 0x0e, 0x32, 0x69, 0x9f, 0xfb, 0x99, 0xb4, 0x72, 0x30, 0x7b, + 0xb6, 0x57, 0xdb, 0xf5, 0xf1, 0x6a, 0xd7, 0x83, 0xc1, 0xe7, 0x96, 0xed, 0xdc, 0xb2, 0x9d, 0x5b, + 0xb6, 0x73, 0xcb, 0xf6, 0xf7, 0x5b, 0xb6, 0xd5, 0xe8, 0xd7, 0xdf, 0x2e, 0xa2, 0xe2, 0x2f, 0x11, + 0xc8, 0xb9, 0x5f, 0x06, 0xf7, 0x0c, 0xd2, 0xa1, 0xed, 0x6d, 0x0b, 0x32, 0xa6, 0xd6, 0xd3, 0xf7, + 0x7b, 0xda, 0xf1, 0xb1, 0x61, 0xb6, 0x5d, 0xcf, 0x76, 0xcd, 0xfb, 0x29, 0xd1, 0x15, 0x94, 0xeb, + 0x5a, 0x8f, 0xf6, 0x2a, 0x9a, 0xec, 0xbe, 0x6e, 0xcc, 0x71, 0x04, 0x7f, 0x0a, 0xe9, 0x9e, 0xd3, + 0x1e, 0xd1, 0xc2, 0x9e, 0x17, 0xe1, 0x14, 0x8d, 0xdf, 0xe9, 0x18, 0x06, 0xbd, 0x51, 0x80, 0x96, + 0xd6, 0x3a, 0x21, 0xe3, 0xd2, 0x22, 0x41, 0xa5, 0xd1, 0x67, 0x3a, 0x59, 0x5a, 0x6b, 0x1c, 0xa1, + 0xdb, 0x76, 0xba, 0xf6, 0xa0, 0x4e, 0x37, 0xb1, 0x79, 0xf6, 0x60, 0x6e, 0xaa, 0x5a, 0xc9, 0x99, + 0xff, 0x0b, 0xcf, 0x86, 0x16, 0x36, 0x5d, 0x79, 0xd0, 0x99, 0x10, 0x37, 0x64, 0xf1, 0xdf, 0x90, + 0x9d, 0x60, 0xe3, 0x0c, 0xa0, 0x23, 0x26, 0x45, 0x0d, 0x74, 0x54, 0xfc, 0x06, 0x41, 0x9a, 0xf6, + 0xc9, 0xff, 0xae, 0xdc, 0xd9, 0xd6, 0x0c, 0x1b, 0x3f, 0x80, 0x68, 0x57, 0x3f, 0x22, 0x2c, 0x21, + 0x53, 0xb9, 0x75, 0xfa, 0x6a, 0x31, 0xf4, 0xdb, 0xab, 0xc5, 0xff, 0x04, 0xfc, 0x97, 0xa0, 0xef, + 0x10, 0xab, 0x57, 0x76, 0x39, 0x0d, 0x46, 0xc0, 0x35, 0x88, 0xd9, 0x46, 0xbb, 0x43, 0x78, 0x49, + 0x95, 0x1b, 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x1d, + 0xfe, 0xb5, 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x46, 0xb8, 0x05, 0xb9, 0xd1, 0x80, 0x7d, + 0x04, 0x77, 0x77, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xee, 0x3b, 0x79, + 0x32, 0xb8, 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91, + 0x6d, 0xed, 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xfe, 0xaf, 0x42, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda, + 0x12, 0x24, 0xdc, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6, + 0x5b, 0x55, 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86, + 0x5e, 0x9f, 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f, + 0x54, 0xf4, 0xdd, 0x40, 0x45, 0xdf, 0x0f, 0x54, 0xf4, 0xe3, 0x40, 0x45, 0x3f, 0x0d, 0x54, 0x74, + 0x3a, 0x50, 0xd1, 0xcb, 0x81, 0x1a, 0x7a, 0x3d, 0x50, 0xd1, 0x9b, 0x81, 0x1a, 0x7a, 0x3b, 0x50, + 0xd1, 0xbb, 0x81, 0x1a, 0x7a, 0xfe, 0xbb, 0x1a, 0x6a, 0xc5, 0xf9, 0xf2, 0xfc, 0x11, 0x00, 0x00, + 0xff, 0xff, 0xfe, 0x15, 0xbd, 0x06, 0x65, 0x1a, 0x00, 0x00, +} + func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } @@ -603,511 +710,514 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 8063 bytes of a gzipped FileDescriptorSet + // 8097 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x1c, - 0x68, 0x34, 0xa2, 0x68, 0x8b, 0xc3, 0xe1, 0x70, 0x6e, 0x18, 0x4b, 0x5a, 0x00, 0x04, 0x47, 0x1c, - 0x93, 0x20, 0xdd, 0x24, 0x2d, 0x8d, 0x95, 0x04, 0xd5, 0x04, 0x0e, 0x49, 0x48, 0x40, 0x37, 0x16, - 0xdd, 0x90, 0x44, 0x55, 0x2a, 0xa5, 0xac, 0x93, 0x8d, 0x37, 0xa9, 0x5c, 0x37, 0xa9, 0x78, 0x1d, - 0x5f, 0xe4, 0xdd, 0xda, 0xb5, 0x77, 0x73, 0xf3, 0x7a, 0x37, 0xce, 0xae, 0x93, 0xca, 0x2a, 0x0f, - 0x4e, 0x26, 0x2f, 0x29, 0x6f, 0xf2, 0x92, 0x72, 0xa5, 0x54, 0xd6, 0xd8, 0x5b, 0x71, 0x12, 0x27, - 0xeb, 0x6c, 0x54, 0x15, 0x57, 0x79, 0x1f, 0x52, 0xe7, 0xd6, 0x7d, 0xfa, 0xa0, 0x81, 0x06, 0x47, - 0x92, 0xbd, 0x0f, 0x7a, 0x99, 0x41, 0x9f, 0xf3, 0x7f, 0x5f, 0xff, 0xfd, 0xdf, 0xce, 0xdf, 0x7d, - 0x1a, 0x20, 0xfc, 0xf1, 0x4d, 0x98, 0x3f, 0xb2, 0xed, 0xa3, 0x06, 0xba, 0xd4, 0x6a, 0xdb, 0xae, - 0x7d, 0xd0, 0x39, 0xbc, 0x54, 0x43, 0x4e, 0xb5, 0x5d, 0x6f, 0xb9, 0x76, 0x7b, 0x89, 0x8c, 0xe9, - 0x13, 0x54, 0x62, 0x89, 0x4b, 0x64, 0xb7, 0x60, 0x72, 0xbd, 0xde, 0x40, 0x6b, 0x9e, 0xe0, 0x2e, - 0x72, 0xf5, 0x1b, 0x10, 0x3f, 0xac, 0x37, 0x50, 0x46, 0x99, 0x57, 0x17, 0x52, 0x2b, 0x17, 0x96, - 0x24, 0xd0, 0x52, 0x10, 0xb1, 0x83, 0x87, 0x0d, 0x82, 0xc8, 0x7e, 0x3f, 0x0e, 0x53, 0x21, 0xb3, - 0xba, 0x0e, 0x71, 0xcb, 0x6c, 0x62, 0x46, 0x65, 0x61, 0xd4, 0x20, 0x9f, 0xf5, 0x0c, 0x8c, 0xb4, - 0xcc, 0xea, 0xcb, 0xe6, 0x11, 0xca, 0xc4, 0xc8, 0x30, 0x3f, 0xd4, 0x67, 0x01, 0x6a, 0xa8, 0x85, - 0xac, 0x1a, 0xb2, 0xaa, 0x27, 0x19, 0x75, 0x5e, 0x5d, 0x18, 0x35, 0x84, 0x11, 0xfd, 0x23, 0x30, - 0xd9, 0xea, 0x1c, 0x34, 0xea, 0xd5, 0x8a, 0x20, 0x06, 0xf3, 0xea, 0x42, 0xc2, 0xd0, 0xe8, 0xc4, - 0x9a, 0x2f, 0xfc, 0x04, 0x4c, 0xbc, 0x8a, 0xcc, 0x97, 0x45, 0xd1, 0x14, 0x11, 0x1d, 0xc7, 0xc3, - 0x82, 0x60, 0x11, 0xd2, 0x4d, 0xe4, 0x38, 0xe6, 0x11, 0xaa, 0xb8, 0x27, 0x2d, 0x94, 0x89, 0x93, - 0xab, 0x9f, 0xef, 0xba, 0x7a, 0xf9, 0xca, 0x53, 0x0c, 0xb5, 0x77, 0xd2, 0x42, 0x7a, 0x1e, 0x46, - 0x91, 0xd5, 0x69, 0x52, 0x86, 0x44, 0x0f, 0xfb, 0x95, 0xac, 0x4e, 0x53, 0x66, 0x49, 0x62, 0x18, - 0xa3, 0x18, 0x71, 0x50, 0xfb, 0x95, 0x7a, 0x15, 0x65, 0x86, 0x09, 0xc1, 0x13, 0x5d, 0x04, 0xbb, - 0x74, 0x5e, 0xe6, 0xe0, 0x38, 0xbd, 0x08, 0xa3, 0xe8, 0x35, 0x17, 0x59, 0x4e, 0xdd, 0xb6, 0x32, - 0x23, 0x84, 0xe4, 0xf1, 0x10, 0x2f, 0xa2, 0x46, 0x4d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, 0xb1, - 0x5b, 0x6e, 0xdd, 0xb6, 0x9c, 0x4c, 0x72, 0x5e, 0x59, 0x48, 0xad, 0x9c, 0x0b, 0x0d, 0x84, 0x6d, - 0x2a, 0x63, 0x70, 0x61, 0x7d, 0x03, 0x34, 0xc7, 0xee, 0xb4, 0xab, 0xa8, 0x52, 0xb5, 0x6b, 0xa8, - 0x52, 0xb7, 0x0e, 0xed, 0xcc, 0x28, 0x21, 0x98, 0xeb, 0xbe, 0x10, 0x22, 0x58, 0xb4, 0x6b, 0x68, - 0xc3, 0x3a, 0xb4, 0x8d, 0x71, 0x27, 0x70, 0xac, 0x4f, 0xc3, 0xb0, 0x73, 0x62, 0xb9, 0xe6, 0x6b, - 0x99, 0x34, 0x89, 0x10, 0x76, 0x94, 0xfd, 0xfd, 0x61, 0x98, 0x18, 0x24, 0xc4, 0x6e, 0x41, 0xe2, - 0x10, 0x5f, 0x65, 0x26, 0x76, 0x1a, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xc3, 0x0f, 0x68, 0xc4, 0x3c, - 0xa4, 0x2c, 0xe4, 0xb8, 0xa8, 0x46, 0x23, 0x42, 0x1d, 0x30, 0xa6, 0x80, 0x82, 0xba, 0x43, 0x2a, - 0xfe, 0x40, 0x21, 0xf5, 0x02, 0x4c, 0x78, 0x2a, 0x55, 0xda, 0xa6, 0x75, 0xc4, 0x63, 0xf3, 0x52, - 0x94, 0x26, 0x4b, 0x25, 0x8e, 0x33, 0x30, 0xcc, 0x18, 0x47, 0x81, 0x63, 0x7d, 0x0d, 0xc0, 0xb6, - 0x90, 0x7d, 0x58, 0xa9, 0xa1, 0x6a, 0x23, 0x93, 0xec, 0x61, 0xa5, 0x6d, 0x2c, 0xd2, 0x65, 0x25, - 0x9b, 0x8e, 0x56, 0x1b, 0xfa, 0x4d, 0x3f, 0xd4, 0x46, 0x7a, 0x44, 0xca, 0x16, 0x4d, 0xb2, 0xae, - 0x68, 0xdb, 0x87, 0xf1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0xec, 0xca, 0x46, 0x89, 0x12, 0x4b, 0x91, - 0x57, 0x66, 0x30, 0x18, 0xbd, 0xb0, 0xb1, 0xb6, 0x78, 0xa8, 0x3f, 0x06, 0xde, 0x40, 0x85, 0x84, - 0x15, 0x90, 0x2a, 0x94, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0x66, 0x5e, 0x87, 0xf1, 0xa0, 0x79, 0xf4, - 0x33, 0x90, 0x70, 0x5c, 0xb3, 0xed, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x40, 0xd7, 0x40, 0x45, 0x56, - 0x8d, 0x54, 0xb9, 0x84, 0x81, 0x3f, 0xea, 0x3f, 0xe7, 0x5f, 0xb0, 0x4a, 0x2e, 0xf8, 0x62, 0xb7, - 0x47, 0x03, 0xcc, 0xf2, 0x75, 0xcf, 0x5c, 0x87, 0xb1, 0xc0, 0x05, 0x0c, 0x7a, 0xea, 0xec, 0x5f, - 0x84, 0xb3, 0xa1, 0xd4, 0xfa, 0x0b, 0x70, 0xa6, 0x63, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, 0x84, - 0x23, 0x96, 0x9e, 0x2a, 0xf3, 0xdf, 0x46, 0x7a, 0xc4, 0xdc, 0xbe, 0x28, 0x4d, 0x59, 0x8c, 0xa9, - 0x4e, 0xf7, 0xe0, 0xe2, 0x68, 0xf2, 0x07, 0x23, 0xda, 0x1b, 0x6f, 0xbc, 0xf1, 0x46, 0x2c, 0xfb, - 0xd9, 0x61, 0x38, 0x13, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x0d, 0xc3, 0x56, 0xa7, 0x79, 0x80, 0xda, - 0xc4, 0x48, 0x09, 0x83, 0x1d, 0xe9, 0x79, 0x48, 0x34, 0xcc, 0x03, 0xd4, 0xc8, 0xc4, 0xe7, 0x95, - 0x85, 0xf1, 0x95, 0x8f, 0x0c, 0x94, 0x95, 0x4b, 0x9b, 0x18, 0x62, 0x50, 0xa4, 0xfe, 0x0c, 0xc4, - 0x59, 0x89, 0xc6, 0x0c, 0x8b, 0x83, 0x31, 0xe0, 0x5c, 0x32, 0x08, 0x4e, 0x7f, 0x04, 0x46, 0xf1, - 0xff, 0x34, 0x36, 0x86, 0x89, 0xce, 0x49, 0x3c, 0x80, 0xe3, 0x42, 0x9f, 0x81, 0x24, 0x49, 0x93, - 0x1a, 0xe2, 0x4b, 0x9b, 0x77, 0x8c, 0x03, 0xab, 0x86, 0x0e, 0xcd, 0x4e, 0xc3, 0xad, 0xbc, 0x62, - 0x36, 0x3a, 0x88, 0x04, 0xfc, 0xa8, 0x91, 0x66, 0x83, 0x9f, 0xc4, 0x63, 0xfa, 0x1c, 0xa4, 0x68, - 0x56, 0xd5, 0xad, 0x1a, 0x7a, 0x8d, 0x54, 0xcf, 0x84, 0x41, 0x13, 0x6d, 0x03, 0x8f, 0xe0, 0xd3, - 0xbf, 0xe4, 0xd8, 0x16, 0x0f, 0x4d, 0x72, 0x0a, 0x3c, 0x40, 0x4e, 0x7f, 0x5d, 0x2e, 0xdc, 0x8f, - 0x86, 0x5f, 0x9e, 0x1c, 0x53, 0xd9, 0x6f, 0xc4, 0x20, 0x4e, 0xea, 0xc5, 0x04, 0xa4, 0xf6, 0xee, - 0xee, 0x94, 0x2a, 0x6b, 0xdb, 0xfb, 0x85, 0xcd, 0x92, 0xa6, 0xe8, 0xe3, 0x00, 0x64, 0x60, 0x7d, - 0x73, 0x3b, 0xbf, 0xa7, 0xc5, 0xbc, 0xe3, 0x8d, 0xf2, 0xde, 0xb5, 0x55, 0x4d, 0xf5, 0x00, 0xfb, - 0x74, 0x20, 0x2e, 0x0a, 0x5c, 0x59, 0xd1, 0x12, 0xba, 0x06, 0x69, 0x4a, 0xb0, 0xf1, 0x42, 0x69, - 0xed, 0xda, 0xaa, 0x36, 0x1c, 0x1c, 0xb9, 0xb2, 0xa2, 0x8d, 0xe8, 0x63, 0x30, 0x4a, 0x46, 0x0a, - 0xdb, 0xdb, 0x9b, 0x5a, 0xd2, 0xe3, 0xdc, 0xdd, 0x33, 0x36, 0xca, 0xb7, 0xb5, 0x51, 0x8f, 0xf3, - 0xb6, 0xb1, 0xbd, 0xbf, 0xa3, 0x81, 0xc7, 0xb0, 0x55, 0xda, 0xdd, 0xcd, 0xdf, 0x2e, 0x69, 0x29, - 0x4f, 0xa2, 0x70, 0x77, 0xaf, 0xb4, 0xab, 0xa5, 0x03, 0x6a, 0x5d, 0x59, 0xd1, 0xc6, 0xbc, 0x53, - 0x94, 0xca, 0xfb, 0x5b, 0xda, 0xb8, 0x3e, 0x09, 0x63, 0xf4, 0x14, 0x5c, 0x89, 0x09, 0x69, 0xe8, - 0xda, 0xaa, 0xa6, 0xf9, 0x8a, 0x50, 0x96, 0xc9, 0xc0, 0xc0, 0xb5, 0x55, 0x4d, 0xcf, 0x16, 0x21, - 0x41, 0xa2, 0x4b, 0xd7, 0x61, 0x7c, 0x33, 0x5f, 0x28, 0x6d, 0x56, 0xb6, 0x77, 0xf6, 0x36, 0xb6, - 0xcb, 0xf9, 0x4d, 0x4d, 0xf1, 0xc7, 0x8c, 0xd2, 0x27, 0xf6, 0x37, 0x8c, 0xd2, 0x9a, 0x16, 0x13, - 0xc7, 0x76, 0x4a, 0xf9, 0xbd, 0xd2, 0x9a, 0xa6, 0x66, 0xab, 0x70, 0x26, 0xac, 0x4e, 0x86, 0x66, - 0x86, 0xe0, 0xe2, 0x58, 0x0f, 0x17, 0x13, 0xae, 0x2e, 0x17, 0x7f, 0x2f, 0x06, 0x53, 0x21, 0x6b, - 0x45, 0xe8, 0x49, 0x9e, 0x85, 0x04, 0x0d, 0x51, 0xba, 0x7a, 0x3e, 0x19, 0xba, 0xe8, 0x90, 0x80, - 0xed, 0x5a, 0x41, 0x09, 0x4e, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0xa6, 0xe8, 0xaa, 0xe9, 0x7f, - 0xbe, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0xda, 0x20, 0xcb, 0x1e, 0x19, 0x3b, 0x5d, 0x6d, 0x4f, 0x84, - 0xd4, 0xf6, 0x5b, 0x30, 0xd9, 0x45, 0x34, 0x70, 0x8d, 0xfd, 0xb4, 0x02, 0x99, 0x5e, 0xc6, 0x89, - 0xa8, 0x74, 0xb1, 0x40, 0xa5, 0xbb, 0x25, 0x5b, 0xf0, 0x7c, 0x6f, 0x27, 0x74, 0xf9, 0xfa, 0x2b, - 0x0a, 0x4c, 0x87, 0x77, 0x8a, 0xa1, 0x3a, 0x3c, 0x03, 0xc3, 0x4d, 0xe4, 0x1e, 0xdb, 0xbc, 0x5b, - 0xba, 0x18, 0xb2, 0x06, 0xe3, 0x69, 0xd9, 0xd9, 0x0c, 0x25, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, 0x8f, - 0x6a, 0xd3, 0xa5, 0xe9, 0x2f, 0xc5, 0xe0, 0x6c, 0x28, 0x79, 0xa8, 0xa2, 0x8f, 0x02, 0xd4, 0xad, - 0x56, 0xc7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0xa3, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x3b, 0xae, - 0x37, 0xaf, 0x92, 0x79, 0xa0, 0x43, 0x44, 0xe0, 0x86, 0xaf, 0x68, 0x9c, 0x28, 0x3a, 0xdb, 0xe3, - 0x4a, 0xbb, 0x02, 0x73, 0x19, 0xb4, 0x6a, 0xa3, 0x8e, 0x2c, 0xb7, 0xe2, 0xb8, 0x6d, 0x64, 0x36, - 0xeb, 0xd6, 0x11, 0x59, 0x41, 0x92, 0xb9, 0xc4, 0xa1, 0xd9, 0x70, 0x90, 0x31, 0x41, 0xa7, 0x77, - 0xf9, 0x2c, 0x46, 0x90, 0x00, 0x6a, 0x0b, 0x88, 0xe1, 0x00, 0x82, 0x4e, 0x7b, 0x88, 0xec, 0xef, - 0x24, 0x21, 0x25, 0xf4, 0xd5, 0xfa, 0x79, 0x48, 0xbf, 0x64, 0xbe, 0x62, 0x56, 0xf8, 0xbd, 0x12, - 0xb5, 0x44, 0x0a, 0x8f, 0xed, 0xb0, 0xfb, 0xa5, 0x65, 0x38, 0x43, 0x44, 0xec, 0x8e, 0x8b, 0xda, - 0x95, 0x6a, 0xc3, 0x74, 0x1c, 0x62, 0xb4, 0x24, 0x11, 0xd5, 0xf1, 0xdc, 0x36, 0x9e, 0x2a, 0xf2, - 0x19, 0xfd, 0x2a, 0x4c, 0x11, 0x44, 0xb3, 0xd3, 0x70, 0xeb, 0xad, 0x06, 0xaa, 0xe0, 0xbb, 0x37, - 0x87, 0xac, 0x24, 0x9e, 0x66, 0x93, 0x58, 0x62, 0x8b, 0x09, 0x60, 0x8d, 0x1c, 0x7d, 0x0d, 0x1e, - 0x25, 0xb0, 0x23, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0xfa, 0xf9, 0x8e, 0xd9, 0x70, 0x2a, 0xa6, - 0x55, 0xab, 0x1c, 0x9b, 0xce, 0x71, 0xe6, 0x0c, 0x26, 0x28, 0xc4, 0x32, 0x8a, 0xf1, 0x30, 0x16, - 0xbc, 0xcd, 0xe4, 0x4a, 0x44, 0x2c, 0x6f, 0xd5, 0x9e, 0x33, 0x9d, 0x63, 0x3d, 0x07, 0xd3, 0x84, - 0xc5, 0x71, 0xdb, 0x75, 0xeb, 0xa8, 0x52, 0x3d, 0x46, 0xd5, 0x97, 0x2b, 0x1d, 0xf7, 0xf0, 0x46, - 0xe6, 0x11, 0xf1, 0xfc, 0x44, 0xc3, 0x5d, 0x22, 0x53, 0xc4, 0x22, 0xfb, 0xee, 0xe1, 0x0d, 0x7d, - 0x17, 0xd2, 0xd8, 0x19, 0xcd, 0xfa, 0xeb, 0xa8, 0x72, 0x68, 0xb7, 0xc9, 0xd2, 0x38, 0x1e, 0x52, - 0x9a, 0x04, 0x0b, 0x2e, 0x6d, 0x33, 0xc0, 0x96, 0x5d, 0x43, 0xb9, 0xc4, 0xee, 0x4e, 0xa9, 0xb4, - 0x66, 0xa4, 0x38, 0xcb, 0xba, 0xdd, 0xc6, 0x01, 0x75, 0x64, 0x7b, 0x06, 0x4e, 0xd1, 0x80, 0x3a, - 0xb2, 0xb9, 0x79, 0xaf, 0xc2, 0x54, 0xb5, 0x4a, 0xaf, 0xb9, 0x5e, 0xad, 0xb0, 0x7b, 0x2c, 0x27, - 0xa3, 0x05, 0x8c, 0x55, 0xad, 0xde, 0xa6, 0x02, 0x2c, 0xc6, 0x1d, 0xfd, 0x26, 0x9c, 0xf5, 0x8d, - 0x25, 0x02, 0x27, 0xbb, 0xae, 0x52, 0x86, 0x5e, 0x85, 0xa9, 0xd6, 0x49, 0x37, 0x50, 0x0f, 0x9c, - 0xb1, 0x75, 0x22, 0xc3, 0xae, 0xc3, 0x99, 0xd6, 0x71, 0xab, 0x1b, 0xb7, 0x28, 0xe2, 0xf4, 0xd6, - 0x71, 0x4b, 0x06, 0x3e, 0x4e, 0x6e, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x79, 0x48, 0x14, - 0x17, 0x26, 0xf4, 0x4b, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0x07, 0x0d, 0x54, 0x31, 0xdb, 0xc8, - 0x32, 0x9d, 0xcc, 0x9c, 0x28, 0x3c, 0x5e, 0xad, 0x96, 0xc8, 0x6c, 0x9e, 0x4c, 0xea, 0x8b, 0x30, - 0x69, 0x1f, 0xbc, 0x54, 0xa5, 0x21, 0x59, 0x69, 0xb5, 0xd1, 0x61, 0xfd, 0xb5, 0xcc, 0x05, 0x62, - 0xdf, 0x09, 0x3c, 0x41, 0x02, 0x72, 0x87, 0x0c, 0xeb, 0x4f, 0x82, 0x56, 0x75, 0x8e, 0xcd, 0x76, - 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xe6, 0x71, 0x2a, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, 0xa7, - 0x84, 0xf3, 0x6a, 0xfd, 0xd0, 0xe5, 0x8c, 0x4f, 0xd0, 0x94, 0x20, 0x63, 0x8c, 0x6d, 0x01, 0x34, - 0x6c, 0x8a, 0xc0, 0x89, 0x17, 0x88, 0xd8, 0x78, 0xeb, 0xb8, 0x25, 0x9e, 0xf7, 0x31, 0x18, 0xc3, - 0x92, 0xfe, 0x49, 0x9f, 0xa4, 0x0d, 0x59, 0xeb, 0x58, 0x38, 0xe3, 0x07, 0xd6, 0x1b, 0x67, 0x73, - 0x90, 0x16, 0xe3, 0x53, 0x1f, 0x05, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xe2, 0xf6, 0x1a, 0x6e, - 0x33, 0x3e, 0x55, 0xd2, 0x62, 0xb8, 0xdd, 0xd9, 0xdc, 0xd8, 0x2b, 0x55, 0x8c, 0xfd, 0xf2, 0xde, - 0xc6, 0x56, 0x49, 0x53, 0xc5, 0xbe, 0xfa, 0x5b, 0x31, 0x18, 0x0f, 0xde, 0x22, 0xe9, 0x1f, 0x83, - 0x87, 0xf8, 0xf3, 0x0c, 0x07, 0xb9, 0x95, 0x57, 0xeb, 0x6d, 0x92, 0x32, 0x4d, 0x93, 0x2e, 0x5f, - 0x9e, 0xd3, 0xce, 0x30, 0xa9, 0x5d, 0xe4, 0x3e, 0x5f, 0x6f, 0xe3, 0x84, 0x68, 0x9a, 0xae, 0xbe, - 0x09, 0x73, 0x96, 0x5d, 0x71, 0x5c, 0xd3, 0xaa, 0x99, 0xed, 0x5a, 0xc5, 0x7f, 0x92, 0x54, 0x31, - 0xab, 0x55, 0xe4, 0x38, 0x36, 0x5d, 0xaa, 0x3c, 0x96, 0x73, 0x96, 0xbd, 0xcb, 0x84, 0xfd, 0x1a, - 0x9e, 0x67, 0xa2, 0x52, 0x80, 0xa9, 0xbd, 0x02, 0xec, 0x11, 0x18, 0x6d, 0x9a, 0xad, 0x0a, 0xb2, - 0xdc, 0xf6, 0x09, 0x69, 0x8c, 0x93, 0x46, 0xb2, 0x69, 0xb6, 0x4a, 0xf8, 0xf8, 0xa7, 0x73, 0x7f, - 0xf2, 0x5f, 0x55, 0x48, 0x8b, 0xcd, 0x31, 0xbe, 0xd7, 0xa8, 0x92, 0x75, 0x44, 0x21, 0x95, 0xe6, - 0xb1, 0xbe, 0xad, 0xf4, 0x52, 0x11, 0x2f, 0x30, 0xb9, 0x61, 0xda, 0xb2, 0x1a, 0x14, 0x89, 0x17, - 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x92, 0x06, 0x3b, 0xd2, 0x6f, 0xc3, 0xf0, 0x4b, 0x0e, 0xe1, - 0x1e, 0x26, 0xdc, 0x17, 0xfa, 0x73, 0xdf, 0xd9, 0x25, 0xe4, 0xa3, 0x77, 0x76, 0x2b, 0xe5, 0x6d, - 0x63, 0x2b, 0xbf, 0x69, 0x30, 0xb8, 0xfe, 0x30, 0xc4, 0x1b, 0xe6, 0xeb, 0x27, 0xc1, 0xa5, 0x88, - 0x0c, 0x0d, 0x6a, 0xf8, 0x87, 0x21, 0xfe, 0x2a, 0x32, 0x5f, 0x0e, 0x2e, 0x00, 0x64, 0xe8, 0x03, - 0x0c, 0xfd, 0x4b, 0x90, 0x20, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x21, 0x3d, 0x09, 0xf1, 0xe2, - 0xb6, 0x81, 0xc3, 0x5f, 0x83, 0x34, 0x1d, 0xad, 0xec, 0x6c, 0x94, 0x8a, 0x25, 0x2d, 0x96, 0xbd, - 0x0a, 0xc3, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x43, 0xec, 0x90, 0x71, 0x28, 0x7c, 0x76, - 0x7f, 0xab, 0x50, 0x32, 0xb4, 0x98, 0xe8, 0x5e, 0x07, 0xd2, 0x62, 0x5f, 0xfc, 0xd3, 0x89, 0xa9, - 0x6f, 0x2a, 0x90, 0x12, 0xfa, 0x5c, 0xdc, 0xa0, 0x98, 0x8d, 0x86, 0xfd, 0x6a, 0xc5, 0x6c, 0xd4, - 0x4d, 0x87, 0x05, 0x05, 0x90, 0xa1, 0x3c, 0x1e, 0x19, 0xd4, 0x69, 0x3f, 0x15, 0xe5, 0xbf, 0xa8, - 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0xcf, 0x2b, 0x30, 0x1e, 0xec, 0x2b, - 0x25, 0xf5, 0xce, 0xff, 0x4c, 0xd5, 0xfb, 0x6e, 0x0c, 0xc6, 0x02, 0xdd, 0xe4, 0xa0, 0xda, 0xfd, - 0x3c, 0x4c, 0xd6, 0x6b, 0xa8, 0xd9, 0xb2, 0x5d, 0x64, 0x55, 0x4f, 0x2a, 0x0d, 0xf4, 0x0a, 0x6a, - 0x64, 0xb2, 0xa4, 0x50, 0x5c, 0xea, 0xdf, 0xaf, 0x2e, 0x6d, 0xf8, 0xb8, 0x4d, 0x0c, 0xcb, 0x4d, - 0x6d, 0xac, 0x95, 0xb6, 0x76, 0xb6, 0xf7, 0x4a, 0xe5, 0xe2, 0xdd, 0xca, 0x7e, 0xf9, 0xe3, 0xe5, - 0xed, 0xe7, 0xcb, 0x86, 0x56, 0x97, 0xc4, 0x3e, 0xc0, 0x54, 0xdf, 0x01, 0x4d, 0x56, 0x4a, 0x7f, - 0x08, 0xc2, 0xd4, 0xd2, 0x86, 0xf4, 0x29, 0x98, 0x28, 0x6f, 0x57, 0x76, 0x37, 0xd6, 0x4a, 0x95, - 0xd2, 0xfa, 0x7a, 0xa9, 0xb8, 0xb7, 0x4b, 0x9f, 0x40, 0x78, 0xd2, 0x7b, 0xc1, 0xa4, 0xfe, 0x9c, - 0x0a, 0x53, 0x21, 0x9a, 0xe8, 0x79, 0x76, 0xef, 0x40, 0x6f, 0x67, 0x9e, 0x1a, 0x44, 0xfb, 0x25, - 0xbc, 0xe4, 0xef, 0x98, 0x6d, 0x97, 0xdd, 0x6a, 0x3c, 0x09, 0xd8, 0x4a, 0x96, 0x5b, 0x3f, 0xac, - 0xa3, 0x36, 0x7b, 0x60, 0x43, 0x6f, 0x28, 0x26, 0xfc, 0x71, 0xfa, 0xcc, 0xe6, 0xa3, 0xa0, 0xb7, - 0x6c, 0xa7, 0xee, 0xd6, 0x5f, 0x41, 0x95, 0xba, 0xc5, 0x9f, 0xee, 0xe0, 0x1b, 0x8c, 0xb8, 0xa1, - 0xf1, 0x99, 0x0d, 0xcb, 0xf5, 0xa4, 0x2d, 0x74, 0x64, 0x4a, 0xd2, 0xb8, 0x80, 0xab, 0x86, 0xc6, - 0x67, 0x3c, 0xe9, 0xf3, 0x90, 0xae, 0xd9, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, 0x46, - 0x8a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, 0x4f, - 0xc0, 0x84, 0x79, 0x74, 0xd4, 0xc6, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x8c, 0x7b, 0xc3, 0x44, 0x70, - 0xe6, 0x0e, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xdb, 0xde, 0xd8, 0xc2, - 0xa8, 0x91, 0xb4, 0xf8, 0xe4, 0x79, 0x48, 0xd7, 0x9d, 0x8a, 0xff, 0x94, 0x3c, 0x36, 0x1f, 0x5b, - 0x48, 0x1a, 0xa9, 0xba, 0xe3, 0x3d, 0x61, 0xcc, 0x7e, 0x25, 0x06, 0xe3, 0xc1, 0xa7, 0xfc, 0xfa, - 0x1a, 0x24, 0x1b, 0x76, 0xd5, 0x24, 0xa1, 0x45, 0xb7, 0x98, 0x16, 0x22, 0x36, 0x06, 0x96, 0x36, - 0x99, 0xbc, 0xe1, 0x21, 0x67, 0xfe, 0xa3, 0x02, 0x49, 0x3e, 0xac, 0x4f, 0x43, 0xbc, 0x65, 0xba, - 0xc7, 0x84, 0x2e, 0x51, 0x88, 0x69, 0x8a, 0x41, 0x8e, 0xf1, 0xb8, 0xd3, 0x32, 0x2d, 0x12, 0x02, - 0x6c, 0x1c, 0x1f, 0x63, 0xbf, 0x36, 0x90, 0x59, 0x23, 0xb7, 0x1f, 0x76, 0xb3, 0x89, 0x2c, 0xd7, - 0xe1, 0x7e, 0x65, 0xe3, 0x45, 0x36, 0xac, 0x7f, 0x04, 0x26, 0xdd, 0xb6, 0x59, 0x6f, 0x04, 0x64, - 0xe3, 0x44, 0x56, 0xe3, 0x13, 0x9e, 0x70, 0x0e, 0x1e, 0xe6, 0xbc, 0x35, 0xe4, 0x9a, 0xd5, 0x63, - 0x54, 0xf3, 0x41, 0xc3, 0xe4, 0x31, 0xc3, 0x43, 0x4c, 0x60, 0x8d, 0xcd, 0x73, 0x6c, 0xf6, 0x0f, - 0x15, 0x98, 0xe4, 0x37, 0x4c, 0x35, 0xcf, 0x58, 0x5b, 0x00, 0xa6, 0x65, 0xd9, 0xae, 0x68, 0xae, - 0xee, 0x50, 0xee, 0xc2, 0x2d, 0xe5, 0x3d, 0x90, 0x21, 0x10, 0xcc, 0x34, 0x01, 0xfc, 0x99, 0x9e, - 0x66, 0x9b, 0x83, 0x14, 0xdb, 0xc2, 0x21, 0xfb, 0x80, 0xf4, 0x16, 0x1b, 0xe8, 0x10, 0xbe, 0xb3, - 0xd2, 0xcf, 0x40, 0xe2, 0x00, 0x1d, 0xd5, 0x2d, 0xf6, 0x60, 0x96, 0x1e, 0xf0, 0x07, 0x21, 0x71, - 0xef, 0x41, 0x48, 0xe1, 0x45, 0x98, 0xaa, 0xda, 0x4d, 0x59, 0xdd, 0x82, 0x26, 0xdd, 0xe6, 0x3b, - 0xcf, 0x29, 0x9f, 0x02, 0xbf, 0xc5, 0xfc, 0xb1, 0xa2, 0xfc, 0x6a, 0x4c, 0xbd, 0xbd, 0x53, 0xf8, - 0xad, 0xd8, 0xcc, 0x6d, 0x0a, 0xdd, 0xe1, 0x57, 0x6a, 0xa0, 0xc3, 0x06, 0xaa, 0x62, 0xed, 0xe1, - 0x37, 0x3e, 0x02, 0x4f, 0x1d, 0xd5, 0xdd, 0xe3, 0xce, 0xc1, 0x52, 0xd5, 0x6e, 0x5e, 0x3a, 0xb2, - 0x8f, 0x6c, 0x7f, 0xeb, 0x13, 0x1f, 0x91, 0x03, 0xf2, 0x89, 0x6d, 0x7f, 0x8e, 0x7a, 0xa3, 0x33, - 0x91, 0x7b, 0xa5, 0xb9, 0x32, 0x4c, 0x31, 0xe1, 0x0a, 0xd9, 0x7f, 0xa1, 0x77, 0x11, 0x7a, 0xdf, - 0x67, 0x58, 0x99, 0xdf, 0xfe, 0x3e, 0x59, 0xae, 0x8d, 0x49, 0x06, 0xc5, 0x73, 0xf4, 0x46, 0x23, - 0x67, 0xc0, 0xd9, 0x00, 0x1f, 0x4d, 0x4d, 0xd4, 0x8e, 0x60, 0xfc, 0x16, 0x63, 0x9c, 0x12, 0x18, - 0x77, 0x19, 0x34, 0x57, 0x84, 0xb1, 0xd3, 0x70, 0xfd, 0x3b, 0xc6, 0x95, 0x46, 0x22, 0xc9, 0x6d, - 0x98, 0x20, 0x24, 0xd5, 0x8e, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xfa, 0xd3, 0xfc, 0xfb, 0xef, 0xd3, - 0x5c, 0x19, 0xc7, 0xb0, 0xa2, 0x87, 0xca, 0xe5, 0x80, 0x6c, 0x39, 0xd5, 0x50, 0xb5, 0x11, 0xc1, - 0x70, 0x8f, 0x29, 0xe2, 0xc9, 0xe7, 0x3e, 0x09, 0x67, 0xf0, 0x67, 0x52, 0x96, 0x44, 0x4d, 0xa2, - 0x1f, 0x78, 0x65, 0xfe, 0xf0, 0xd3, 0x34, 0x1d, 0xa7, 0x3c, 0x02, 0x41, 0x27, 0xc1, 0x8b, 0x47, - 0xc8, 0x75, 0x51, 0xdb, 0xa9, 0x98, 0x8d, 0x30, 0xf5, 0x84, 0x27, 0x06, 0x99, 0x5f, 0xf9, 0x61, - 0xd0, 0x8b, 0xb7, 0x29, 0x32, 0xdf, 0x68, 0xe4, 0xf6, 0xe1, 0xa1, 0x90, 0xa8, 0x18, 0x80, 0xf3, - 0x73, 0x8c, 0xf3, 0x4c, 0x57, 0x64, 0x60, 0xda, 0x1d, 0xe0, 0xe3, 0x9e, 0x2f, 0x07, 0xe0, 0xfc, - 0x47, 0x8c, 0x53, 0x67, 0x58, 0xee, 0x52, 0xcc, 0x78, 0x07, 0x26, 0x5f, 0x41, 0xed, 0x03, 0xdb, - 0x61, 0x4f, 0x69, 0x06, 0xa0, 0xfb, 0x3c, 0xa3, 0x9b, 0x60, 0x40, 0xf2, 0xd8, 0x06, 0x73, 0xdd, - 0x84, 0xe4, 0xa1, 0x59, 0x45, 0x03, 0x50, 0x7c, 0x81, 0x51, 0x8c, 0x60, 0x79, 0x0c, 0xcd, 0x43, - 0xfa, 0xc8, 0x66, 0x2b, 0x53, 0x34, 0xfc, 0x8b, 0x0c, 0x9e, 0xe2, 0x18, 0x46, 0xd1, 0xb2, 0x5b, - 0x9d, 0x06, 0x5e, 0xb6, 0xa2, 0x29, 0xbe, 0xc4, 0x29, 0x38, 0x86, 0x51, 0x9c, 0xc2, 0xac, 0x6f, - 0x72, 0x0a, 0x47, 0xb0, 0xe7, 0xb3, 0x90, 0xb2, 0xad, 0xc6, 0x89, 0x6d, 0x0d, 0xa2, 0xc4, 0x97, - 0x19, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x05, 0xa3, 0x83, 0x3a, 0xe2, 0xd7, 0x7f, 0xc8, 0xd3, 0x83, - 0x7b, 0xe0, 0x36, 0x4c, 0xf0, 0x02, 0x55, 0xb7, 0xad, 0x01, 0x28, 0x7e, 0x83, 0x51, 0x8c, 0x0b, - 0x30, 0x76, 0x19, 0x2e, 0x72, 0xdc, 0x23, 0x34, 0x08, 0xc9, 0x57, 0xf8, 0x65, 0x30, 0x08, 0x33, - 0xe5, 0x01, 0xb2, 0xaa, 0xc7, 0x83, 0x31, 0x7c, 0x95, 0x9b, 0x92, 0x63, 0x30, 0x45, 0x11, 0xc6, - 0x9a, 0x66, 0xdb, 0x39, 0x36, 0x1b, 0x03, 0xb9, 0xe3, 0x37, 0x19, 0x47, 0xda, 0x03, 0x31, 0x8b, - 0x74, 0xac, 0xd3, 0xd0, 0xfc, 0x16, 0xb7, 0x88, 0x00, 0x63, 0xa9, 0xe7, 0xb8, 0xe4, 0x91, 0xd6, - 0x69, 0xd8, 0xfe, 0x31, 0x4f, 0x3d, 0x8a, 0xdd, 0x12, 0x19, 0x6f, 0xc1, 0xa8, 0x53, 0x7f, 0x7d, - 0x20, 0x9a, 0x7f, 0xc2, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x17, 0x1e, 0x0e, 0x5d, 0x26, 0x06, 0x20, - 0xfb, 0xa7, 0x8c, 0x6c, 0x3a, 0x64, 0xa9, 0x60, 0x25, 0xe1, 0xb4, 0x94, 0xff, 0x8c, 0x97, 0x04, - 0x24, 0x71, 0xed, 0xe0, 0x7b, 0x05, 0xc7, 0x3c, 0x3c, 0x9d, 0xd5, 0xfe, 0x39, 0xb7, 0x1a, 0xc5, - 0x06, 0xac, 0xb6, 0x07, 0xd3, 0x8c, 0xf1, 0x74, 0x7e, 0xfd, 0x1a, 0x2f, 0xac, 0x14, 0xbd, 0x1f, - 0xf4, 0xee, 0x8b, 0x30, 0xe3, 0x99, 0x93, 0x37, 0xa5, 0x4e, 0xa5, 0x69, 0xb6, 0x06, 0x60, 0xfe, - 0x6d, 0xc6, 0xcc, 0x2b, 0xbe, 0xd7, 0xd5, 0x3a, 0x5b, 0x66, 0x0b, 0x93, 0xbf, 0x00, 0x19, 0x4e, - 0xde, 0xb1, 0xda, 0xa8, 0x6a, 0x1f, 0x59, 0xf5, 0xd7, 0x51, 0x6d, 0x00, 0xea, 0xaf, 0x4b, 0xae, - 0xda, 0x17, 0xe0, 0x98, 0x79, 0x03, 0x34, 0xaf, 0x57, 0xa9, 0xd4, 0x9b, 0x2d, 0xbb, 0xed, 0x46, - 0x30, 0xfe, 0x0e, 0xf7, 0x94, 0x87, 0xdb, 0x20, 0xb0, 0x5c, 0x09, 0xc6, 0xc9, 0xe1, 0xa0, 0x21, - 0xf9, 0xbb, 0x8c, 0x68, 0xcc, 0x47, 0xb1, 0xc2, 0x51, 0xb5, 0x9b, 0x2d, 0xb3, 0x3d, 0x48, 0xfd, - 0xfb, 0x17, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xee, 0x49, 0x0b, 0xe1, 0xd5, 0x7e, 0x00, 0x86, - 0x6f, 0xf0, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x03, 0x50, 0xfc, 0x4b, 0x4e, 0xc1, 0x31, - 0x98, 0xe2, 0x13, 0xfe, 0x42, 0xdb, 0x46, 0x47, 0x75, 0xc7, 0x6d, 0xd3, 0x56, 0xb8, 0x3f, 0xd5, - 0xef, 0xfd, 0x30, 0xd8, 0x84, 0x19, 0x02, 0x14, 0x57, 0x22, 0xf6, 0x08, 0x95, 0xdc, 0x29, 0x45, - 0x2b, 0xf6, 0xfb, 0xbc, 0x12, 0x09, 0x30, 0xac, 0x9b, 0xd0, 0x21, 0x62, 0xb3, 0x57, 0xf1, 0xfd, - 0xc1, 0x00, 0x74, 0xdf, 0x94, 0x94, 0xdb, 0xe5, 0x58, 0xcc, 0x29, 0xf4, 0x3f, 0x1d, 0xeb, 0x65, - 0x74, 0x32, 0x50, 0x74, 0xfe, 0x2b, 0xa9, 0xff, 0xd9, 0xa7, 0x48, 0x5a, 0x43, 0x26, 0xa4, 0x7e, - 0x4a, 0x8f, 0x7a, 0x59, 0x27, 0xf3, 0x97, 0xdf, 0x65, 0xd7, 0x1b, 0x6c, 0xa7, 0x72, 0x9b, 0x38, - 0xc8, 0x83, 0x4d, 0x4f, 0x34, 0xd9, 0xa7, 0xdf, 0xf5, 0xe2, 0x3c, 0xd0, 0xf3, 0xe4, 0xd6, 0x61, - 0x2c, 0xd0, 0xf0, 0x44, 0x53, 0xfd, 0x15, 0x46, 0x95, 0x16, 0xfb, 0x9d, 0xdc, 0x55, 0x88, 0xe3, - 0xe6, 0x25, 0x1a, 0xfe, 0x57, 0x19, 0x9c, 0x88, 0xe7, 0x9e, 0x86, 0x24, 0x6f, 0x5a, 0xa2, 0xa1, - 0xbf, 0xc8, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0d, 0xff, 0x6b, 0x1c, 0xce, 0x21, 0x18, - 0x3e, 0xb8, 0x09, 0xdf, 0xfa, 0x1b, 0x71, 0xb6, 0xe8, 0x70, 0xdb, 0xdd, 0x82, 0x11, 0xd6, 0xa9, - 0x44, 0xa3, 0x7f, 0x89, 0x9d, 0x9c, 0x23, 0x72, 0xd7, 0x21, 0x31, 0xa0, 0xc1, 0xff, 0x26, 0x83, - 0x52, 0xf9, 0x5c, 0x11, 0x52, 0x42, 0x77, 0x12, 0x0d, 0xff, 0x5b, 0x0c, 0x2e, 0xa2, 0xb0, 0xea, - 0xac, 0x3b, 0x89, 0x26, 0xf8, 0xdb, 0x5c, 0x75, 0x86, 0xc0, 0x66, 0xe3, 0x8d, 0x49, 0x34, 0xfa, - 0xef, 0x70, 0xab, 0x73, 0x48, 0xee, 0x59, 0x18, 0xf5, 0x16, 0x9b, 0x68, 0xfc, 0xdf, 0x65, 0x78, - 0x1f, 0x83, 0x2d, 0x20, 0x2c, 0x76, 0xd1, 0x14, 0x7f, 0x8f, 0x5b, 0x40, 0x40, 0xe1, 0x34, 0x92, - 0x1b, 0x98, 0x68, 0xa6, 0x5f, 0xe6, 0x69, 0x24, 0xf5, 0x2f, 0xd8, 0x9b, 0xa4, 0xe6, 0x47, 0x53, - 0xfc, 0x7d, 0xee, 0x4d, 0x22, 0x8f, 0xd5, 0x90, 0x3b, 0x82, 0x68, 0x8e, 0x7f, 0xc8, 0xd5, 0x90, - 0x1a, 0x82, 0xdc, 0x0e, 0xe8, 0xdd, 0xdd, 0x40, 0x34, 0xdf, 0x67, 0x19, 0xdf, 0x64, 0x57, 0x33, - 0x90, 0x7b, 0x1e, 0xa6, 0xc3, 0x3b, 0x81, 0x68, 0xd6, 0x5f, 0x79, 0x57, 0xba, 0x77, 0x13, 0x1b, - 0x81, 0xdc, 0x9e, 0xbf, 0xa4, 0x88, 0x5d, 0x40, 0x34, 0xed, 0xe7, 0xde, 0x0d, 0x16, 0x6e, 0xb1, - 0x09, 0xc8, 0xe5, 0x01, 0xfc, 0x05, 0x38, 0x9a, 0xeb, 0xf3, 0x8c, 0x4b, 0x00, 0xe1, 0xd4, 0x60, - 0xeb, 0x6f, 0x34, 0xfe, 0x0b, 0x3c, 0x35, 0x18, 0x02, 0xa7, 0x06, 0x5f, 0x7a, 0xa3, 0xd1, 0x5f, - 0xe4, 0xa9, 0xc1, 0x21, 0x38, 0xb2, 0x85, 0xd5, 0x2d, 0x9a, 0xe1, 0xcb, 0x3c, 0xb2, 0x05, 0x54, - 0xae, 0x0c, 0x93, 0x5d, 0x0b, 0x62, 0x34, 0xd5, 0xaf, 0x32, 0x2a, 0x4d, 0x5e, 0x0f, 0xc5, 0xc5, - 0x8b, 0x2d, 0x86, 0xd1, 0x6c, 0xbf, 0x26, 0x2d, 0x5e, 0x6c, 0x2d, 0xcc, 0xdd, 0x82, 0xa4, 0xd5, - 0x69, 0x34, 0x70, 0xf2, 0xe8, 0xfd, 0x5f, 0xb0, 0xcb, 0xfc, 0xf7, 0x9f, 0x30, 0xeb, 0x70, 0x40, - 0xee, 0x2a, 0x24, 0x50, 0xf3, 0x00, 0xd5, 0xa2, 0x90, 0xff, 0xe3, 0x27, 0xbc, 0x60, 0x62, 0xe9, - 0xdc, 0xb3, 0x00, 0xf4, 0xd1, 0x08, 0xd9, 0xf6, 0x8b, 0xc0, 0xfe, 0xcf, 0x9f, 0xb0, 0x57, 0x5f, - 0x7c, 0x88, 0x4f, 0x40, 0x5f, 0xa4, 0xe9, 0x4f, 0xf0, 0xc3, 0x20, 0x01, 0xf1, 0xc8, 0x4d, 0x18, - 0x79, 0xc9, 0xb1, 0x2d, 0xd7, 0x3c, 0x8a, 0x42, 0xff, 0x2f, 0x86, 0xe6, 0xf2, 0xd8, 0x60, 0x4d, - 0xbb, 0x8d, 0x5c, 0xf3, 0xc8, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, 0x18, 0x5c, 0x35, 0x1d, - 0x77, 0x90, 0xeb, 0xfe, 0x63, 0x0e, 0xe6, 0x00, 0xac, 0x34, 0xfe, 0xfc, 0x32, 0x3a, 0x89, 0xc2, - 0xfe, 0x88, 0x2b, 0xcd, 0xe4, 0x73, 0x4f, 0xc3, 0x28, 0xfe, 0x48, 0xdf, 0x67, 0x8b, 0x00, 0xff, - 0x1f, 0x06, 0xf6, 0x11, 0xf8, 0xcc, 0x8e, 0x5b, 0x73, 0xeb, 0xd1, 0xc6, 0xfe, 0x13, 0xe6, 0x69, - 0x2e, 0x9f, 0xcb, 0x43, 0xca, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, 0x4f, 0x23, 0xe0, 0xff, 0xf7, 0x27, - 0xde, 0x23, 0x0b, 0x0f, 0x83, 0xbd, 0xfd, 0xea, 0xcb, 0x6e, 0xcb, 0x26, 0xdb, 0x1c, 0x51, 0x0c, - 0xef, 0x32, 0x06, 0x01, 0x52, 0x28, 0x85, 0x3f, 0xbe, 0x85, 0xdb, 0xf6, 0x6d, 0x9b, 0x3e, 0xb8, - 0xfd, 0x54, 0x36, 0xfa, 0x09, 0x2c, 0xfc, 0x51, 0x03, 0xae, 0xf7, 0x14, 0xc3, 0x4b, 0xf1, 0xa5, - 0xaa, 0xdd, 0x3c, 0xb0, 0x9d, 0x4b, 0x07, 0xb6, 0x7b, 0x7c, 0xc9, 0x3d, 0x46, 0x78, 0x8c, 0x3d, - 0xb2, 0x8d, 0xe3, 0xcf, 0x33, 0xa7, 0x7b, 0xce, 0x4b, 0x76, 0xf1, 0xcb, 0x75, 0x7c, 0x69, 0x65, - 0xb2, 0x91, 0xa2, 0x9f, 0x83, 0x61, 0x72, 0xb1, 0x97, 0xc9, 0x66, 0xa5, 0x52, 0x88, 0xdf, 0x7b, - 0x7b, 0x6e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x0a, 0x79, 0xd2, 0x1d, 0x0b, 0xcc, 0xae, 0x78, 0xb3, - 0x57, 0xe8, 0xc3, 0xee, 0xc0, 0xec, 0x15, 0x6f, 0x76, 0x95, 0x3c, 0xf6, 0x56, 0x03, 0xb3, 0xab, - 0xde, 0xec, 0x55, 0xb2, 0xb5, 0x33, 0x16, 0x98, 0xbd, 0xea, 0xcd, 0x5e, 0x23, 0x1b, 0x3a, 0xf1, - 0xc0, 0xec, 0x35, 0x6f, 0xf6, 0x3a, 0xd9, 0xcb, 0x99, 0x0c, 0xcc, 0x5e, 0xf7, 0x66, 0x6f, 0x90, - 0x3d, 0x1c, 0x3d, 0x30, 0x7b, 0xc3, 0x9b, 0xbd, 0x49, 0x5e, 0x90, 0x1a, 0x09, 0xcc, 0xde, 0xd4, - 0x67, 0x61, 0x84, 0x5e, 0xf9, 0x32, 0xd9, 0xf0, 0x9f, 0x60, 0xd3, 0x7c, 0xd0, 0x9f, 0xbf, 0x4c, - 0x5e, 0x86, 0x1a, 0x0e, 0xce, 0x5f, 0xf6, 0xe7, 0x57, 0xc8, 0xf7, 0x32, 0xb4, 0xe0, 0xfc, 0x8a, - 0x3f, 0x7f, 0x25, 0x33, 0x46, 0x5e, 0x08, 0x0b, 0xcc, 0x5f, 0xf1, 0xe7, 0x57, 0x33, 0xe3, 0x38, - 0x63, 0x82, 0xf3, 0xab, 0xfe, 0xfc, 0xd5, 0xcc, 0xc4, 0xbc, 0xb2, 0x90, 0x0e, 0xce, 0x5f, 0xcd, - 0xfe, 0x02, 0x71, 0xaf, 0xe5, 0xbb, 0x77, 0x3a, 0xe8, 0x5e, 0xcf, 0xb1, 0xd3, 0x41, 0xc7, 0x7a, - 0x2e, 0x9d, 0x0e, 0xba, 0xd4, 0x73, 0xe6, 0x74, 0xd0, 0x99, 0x9e, 0x1b, 0xa7, 0x83, 0x6e, 0xf4, - 0x1c, 0x38, 0x1d, 0x74, 0xa0, 0xe7, 0xba, 0xe9, 0xa0, 0xeb, 0x3c, 0xa7, 0x4d, 0x07, 0x9d, 0xe6, - 0xb9, 0x6b, 0x3a, 0xe8, 0x2e, 0xcf, 0x51, 0x19, 0xc9, 0x51, 0xbe, 0x8b, 0x32, 0x92, 0x8b, 0x7c, - 0xe7, 0x64, 0x24, 0xe7, 0xf8, 0x6e, 0xc9, 0x48, 0x6e, 0xf1, 0x1d, 0x92, 0x91, 0x1c, 0xe2, 0xbb, - 0x22, 0x23, 0xb9, 0xc2, 0x77, 0x02, 0xcb, 0x31, 0x03, 0xb5, 0x42, 0x72, 0x4c, 0xed, 0x9b, 0x63, - 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, - 0x31, 0xb5, 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9f, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x11, - 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, 0x8e, 0xa9, 0x3d, 0x73, 0xcc, 0x77, - 0xef, 0x74, 0xd0, 0xbd, 0xa1, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, - 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x5e, - 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, - 0xcf, 0x1c, 0x53, 0xc5, 0x1c, 0xfb, 0xd7, 0x2a, 0xe8, 0x34, 0xc7, 0x76, 0xc8, 0x2b, 0x63, 0xcc, - 0x15, 0xb3, 0x52, 0xa6, 0x0d, 0x63, 0xd7, 0x69, 0xbe, 0x4b, 0x66, 0xa5, 0x5c, 0x0b, 0xce, 0xaf, - 0x78, 0xf3, 0x3c, 0xdb, 0x82, 0xf3, 0x57, 0xbc, 0x79, 0x9e, 0x6f, 0xc1, 0xf9, 0x55, 0x6f, 0x9e, - 0x67, 0x5c, 0x70, 0xfe, 0xaa, 0x37, 0xcf, 0x73, 0x2e, 0x38, 0x7f, 0xcd, 0x9b, 0xe7, 0x59, 0x17, - 0x9c, 0xbf, 0xee, 0xcd, 0xf3, 0xbc, 0x0b, 0xce, 0xdf, 0xf0, 0xe6, 0x79, 0xe6, 0x05, 0xe7, 0x6f, - 0xea, 0xf3, 0x72, 0xee, 0x71, 0x01, 0xcf, 0xb5, 0xf3, 0x72, 0xf6, 0x49, 0x12, 0x97, 0x7d, 0x09, - 0x9e, 0x7f, 0x92, 0xc4, 0x8a, 0x2f, 0xc1, 0x33, 0x50, 0x92, 0xb8, 0x92, 0xfd, 0x0c, 0x71, 0x9f, - 0x25, 0xbb, 0x6f, 0x46, 0x72, 0x5f, 0x4c, 0x70, 0xdd, 0x8c, 0xe4, 0xba, 0x98, 0xe0, 0xb6, 0x19, - 0xc9, 0x6d, 0x31, 0xc1, 0x65, 0x33, 0x92, 0xcb, 0x62, 0x82, 0xbb, 0x66, 0x24, 0x77, 0xc5, 0x04, - 0x57, 0xcd, 0x48, 0xae, 0x8a, 0x09, 0x6e, 0x9a, 0x91, 0xdc, 0x14, 0x13, 0x5c, 0x34, 0x23, 0xb9, - 0x28, 0x26, 0xb8, 0x67, 0x46, 0x72, 0x4f, 0x4c, 0x70, 0xcd, 0x39, 0xd9, 0x35, 0x31, 0xd1, 0x2d, - 0xe7, 0x64, 0xb7, 0xc4, 0x44, 0x97, 0x9c, 0x93, 0x5d, 0x12, 0x13, 0xdd, 0x71, 0x4e, 0x76, 0x47, - 0x4c, 0x74, 0xc5, 0x9f, 0xc6, 0x78, 0x47, 0xb8, 0xeb, 0xb6, 0x3b, 0x55, 0xf7, 0x3d, 0x75, 0x84, - 0xcb, 0x81, 0xf6, 0x21, 0xb5, 0xa2, 0x2f, 0x91, 0x86, 0x55, 0xec, 0x38, 0xa5, 0x15, 0x6c, 0x39, - 0xd0, 0x58, 0x08, 0x08, 0x2b, 0x1c, 0xb1, 0xfa, 0x9e, 0x7a, 0xc3, 0xe5, 0x40, 0x9b, 0x11, 0xad, - 0xdf, 0x8d, 0x0f, 0xbc, 0x63, 0x7b, 0x2b, 0xc6, 0x3b, 0x36, 0x66, 0xfe, 0xd3, 0x76, 0x6c, 0x8b, - 0xd1, 0x26, 0xf7, 0x8c, 0xbd, 0x18, 0x6d, 0xec, 0xae, 0x55, 0x67, 0xd0, 0x0e, 0x6e, 0x31, 0xda, - 0xb4, 0x9e, 0x51, 0xdf, 0xdf, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0x7c, 0xda, 0x7e, - 0x6b, 0x39, 0x50, 0x4a, 0x4e, 0x1b, 0xc1, 0xea, 0xa9, 0x23, 0xf8, 0xb4, 0x9d, 0xd7, 0x72, 0xa0, - 0xbc, 0x9c, 0x3a, 0x82, 0x3f, 0x80, 0x7e, 0x88, 0x45, 0xb0, 0x6f, 0xfe, 0xd3, 0xf6, 0x43, 0x8b, - 0xd1, 0x26, 0x0f, 0x8d, 0x60, 0xf5, 0x14, 0x11, 0x3c, 0x48, 0x7f, 0xb4, 0x18, 0x6d, 0xda, 0xf0, - 0x08, 0x7e, 0xcf, 0xdd, 0xcc, 0x97, 0x14, 0x98, 0x2c, 0xd7, 0x6b, 0xa5, 0xe6, 0x01, 0xaa, 0xd5, - 0x50, 0x8d, 0xd9, 0x71, 0x39, 0x50, 0x09, 0x7a, 0xb8, 0xfa, 0xdb, 0x6f, 0xcf, 0xf9, 0x16, 0xbe, - 0x0a, 0x49, 0x6a, 0xd3, 0xe5, 0xe5, 0xcc, 0x3d, 0x25, 0xa2, 0xc2, 0x79, 0xa2, 0xfa, 0x79, 0x0e, - 0xbb, 0xbc, 0x9c, 0xf9, 0x4f, 0x8a, 0x50, 0xe5, 0xbc, 0xe1, 0xec, 0x2f, 0x13, 0x0d, 0xad, 0xf7, - 0xac, 0xe1, 0xa5, 0x81, 0x34, 0x14, 0x74, 0x7b, 0xa4, 0x4b, 0x37, 0x41, 0xab, 0x0e, 0x4c, 0x94, - 0xeb, 0xb5, 0x32, 0xf9, 0x45, 0x80, 0x41, 0x54, 0xa2, 0x32, 0x52, 0x3d, 0x58, 0x0e, 0x84, 0xa5, - 0x88, 0xf0, 0x42, 0x3a, 0x58, 0x23, 0xb2, 0x75, 0x7c, 0x5a, 0x2b, 0x70, 0xda, 0xc5, 0x5e, 0xa7, - 0xf5, 0x2b, 0xbb, 0x77, 0xc2, 0xc5, 0x5e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0x6b, 0x7c, 0x71, - 0xa6, 0x2f, 0x6e, 0xe9, 0xe7, 0x20, 0xb6, 0x41, 0xdf, 0x2b, 0x4f, 0x17, 0xd2, 0x58, 0xa9, 0xef, - 0xbc, 0x3d, 0x17, 0xdf, 0xef, 0xd4, 0x6b, 0x46, 0x6c, 0xa3, 0xa6, 0xdf, 0x81, 0xc4, 0x27, 0xd9, - 0xf7, 0x52, 0xb1, 0xc0, 0x2a, 0x13, 0xf8, 0x68, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xb4, 0x5f, 0xb7, - 0xdc, 0xcb, 0x2b, 0x37, 0x0c, 0x4a, 0x91, 0xfd, 0x73, 0x00, 0xf4, 0x9c, 0x6b, 0xa6, 0x73, 0xac, - 0x97, 0x39, 0x33, 0x3d, 0xf5, 0x8d, 0xef, 0xbc, 0x3d, 0xb7, 0x3a, 0x08, 0xeb, 0x53, 0x35, 0xd3, - 0x39, 0x7e, 0xca, 0x3d, 0x69, 0xa1, 0xa5, 0xc2, 0x89, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, 0x1e, - 0xbb, 0xae, 0x8c, 0x70, 0x5d, 0xc9, 0xc0, 0x35, 0xad, 0x07, 0xaf, 0x69, 0xf9, 0x41, 0xaf, 0xe7, - 0x35, 0xbe, 0x48, 0x48, 0x96, 0x54, 0xa3, 0x2c, 0xa9, 0xbe, 0x57, 0x4b, 0xb6, 0x78, 0x7d, 0x94, - 0xae, 0x55, 0xed, 0x77, 0xad, 0xea, 0x7b, 0xb9, 0xd6, 0xff, 0x47, 0xb3, 0xd5, 0xcb, 0xa7, 0x7d, - 0x8b, 0xbe, 0xd3, 0xfa, 0x67, 0xeb, 0x59, 0xd0, 0xfb, 0xda, 0x05, 0xe4, 0xe2, 0xf7, 0xde, 0x9c, - 0x53, 0xb2, 0x5f, 0x8a, 0xf1, 0x2b, 0xa7, 0x89, 0xf4, 0x60, 0x57, 0xfe, 0x67, 0xa5, 0xa7, 0xfa, - 0x20, 0x2c, 0xf4, 0x45, 0x05, 0xa6, 0xbb, 0x2a, 0x39, 0x35, 0xd3, 0xfb, 0x5b, 0xce, 0xad, 0xd3, - 0x96, 0x73, 0xa6, 0xe0, 0xef, 0x2a, 0x70, 0x46, 0x2a, 0xaf, 0x54, 0xbd, 0x4b, 0x92, 0x7a, 0x0f, - 0x75, 0x9f, 0x89, 0x08, 0x0a, 0xda, 0x89, 0xee, 0x95, 0x00, 0x02, 0xb3, 0xe7, 0xf7, 0x55, 0xc9, - 0xef, 0xe7, 0x3c, 0x40, 0x88, 0xb9, 0x78, 0x04, 0x30, 0xb5, 0x6d, 0x88, 0xef, 0xb5, 0x11, 0xd2, - 0x67, 0x21, 0xb6, 0xdd, 0x66, 0x1a, 0x8e, 0x53, 0xfc, 0x76, 0xbb, 0xd0, 0x36, 0xad, 0xea, 0xb1, - 0x11, 0xdb, 0x6e, 0xeb, 0xe7, 0x41, 0xcd, 0xb3, 0xef, 0xc4, 0xa7, 0x56, 0x26, 0xa8, 0x40, 0xde, - 0xaa, 0x31, 0x09, 0x3c, 0xa7, 0xcf, 0x42, 0x7c, 0x13, 0x99, 0x87, 0x4c, 0x09, 0xa0, 0x32, 0x78, - 0xc4, 0x20, 0xe3, 0xec, 0x84, 0x2f, 0x40, 0x92, 0x13, 0xeb, 0x17, 0x30, 0xe2, 0xd0, 0x65, 0xa7, - 0x65, 0x08, 0xac, 0x0e, 0x5b, 0xb9, 0xc8, 0xac, 0x7e, 0x11, 0x12, 0x46, 0xfd, 0xe8, 0xd8, 0x65, - 0x27, 0xef, 0x16, 0xa3, 0xd3, 0xd9, 0xbb, 0x30, 0xea, 0x69, 0xf4, 0x3e, 0x53, 0xaf, 0xd1, 0x4b, - 0xd3, 0x67, 0xc4, 0xf5, 0x84, 0x3f, 0xb7, 0xa4, 0x43, 0xfa, 0x3c, 0x24, 0x77, 0xdd, 0xb6, 0x5f, - 0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66, 0x7f, 0x41, 0x81, 0xe4, 0x1a, 0x42, 0x2d, 0x62, 0xf0, 0xc7, - 0x21, 0xbe, 0x66, 0xbf, 0x6a, 0x31, 0x05, 0x27, 0x99, 0x45, 0xf1, 0x34, 0xb3, 0x29, 0x99, 0xd6, - 0x1f, 0x17, 0xed, 0x3e, 0xe5, 0xd9, 0x5d, 0x90, 0x23, 0xb6, 0xcf, 0x06, 0x6c, 0xcf, 0x1c, 0x88, - 0x85, 0xba, 0xec, 0x7f, 0x1d, 0x52, 0xc2, 0x59, 0xf4, 0x05, 0xa6, 0x46, 0x4c, 0x06, 0x8a, 0xb6, - 0xc2, 0x12, 0x59, 0x04, 0x63, 0x81, 0x13, 0x63, 0xa8, 0x60, 0xe2, 0x1e, 0x50, 0x62, 0xe6, 0xc5, - 0xa0, 0x99, 0xc3, 0x45, 0x99, 0xa9, 0x97, 0xa9, 0x8d, 0x88, 0xb9, 0x2f, 0xd0, 0xe0, 0xec, 0xed, - 0x44, 0xfc, 0x39, 0x9b, 0x00, 0xb5, 0x5c, 0x6f, 0x64, 0x9f, 0x06, 0xa0, 0x29, 0x5f, 0xb2, 0x3a, - 0x4d, 0x29, 0xeb, 0xc6, 0xb9, 0x81, 0xf7, 0x8e, 0xd1, 0x1e, 0x72, 0x88, 0x48, 0xb0, 0x9f, 0xc2, - 0x05, 0x06, 0x68, 0x8a, 0x11, 0xfc, 0x93, 0x91, 0xf8, 0xd0, 0x4e, 0x0c, 0x8b, 0x66, 0xa8, 0xe8, - 0x5d, 0xe4, 0xe6, 0x2d, 0xdb, 0x3d, 0x46, 0x6d, 0x09, 0xb1, 0xa2, 0x5f, 0x09, 0x24, 0xec, 0xf8, - 0xca, 0x23, 0x1e, 0xa2, 0x27, 0xe8, 0x4a, 0xf6, 0x6b, 0x44, 0x41, 0xdc, 0x0a, 0x74, 0x5d, 0xa0, - 0x3a, 0xc0, 0x05, 0xea, 0xd7, 0x02, 0xfd, 0x5b, 0x1f, 0x35, 0xa5, 0x5b, 0xcb, 0x9b, 0x81, 0xfb, - 0x9c, 0xfe, 0xca, 0x06, 0xef, 0x31, 0xb9, 0x4d, 0xb9, 0xca, 0x4f, 0x46, 0xaa, 0xdc, 0xa3, 0xbb, - 0x3d, 0xad, 0x4d, 0xd5, 0x41, 0x6d, 0xfa, 0x4d, 0xaf, 0xe3, 0xa0, 0x3f, 0x3c, 0x42, 0x7e, 0xb2, - 0x47, 0xff, 0x68, 0xa4, 0xef, 0x73, 0x4a, 0xd1, 0x53, 0x75, 0x75, 0x50, 0xf7, 0xe7, 0x62, 0x85, - 0x82, 0xa7, 0xee, 0xf5, 0x53, 0x84, 0x40, 0x2e, 0x56, 0x2c, 0x7a, 0x65, 0x3b, 0xf9, 0x99, 0x37, - 0xe7, 0x94, 0xaf, 0xbe, 0x39, 0x37, 0x94, 0xfd, 0x4d, 0x05, 0x26, 0x99, 0xa4, 0x10, 0xb8, 0x4f, - 0x49, 0xca, 0x9f, 0xe5, 0x35, 0x23, 0xcc, 0x02, 0x3f, 0xb5, 0xe0, 0xfd, 0x96, 0x02, 0x99, 0x2e, - 0x5d, 0xb9, 0xbd, 0x97, 0x07, 0x52, 0x39, 0xa7, 0x94, 0x7e, 0xf6, 0x36, 0xbf, 0x0b, 0x89, 0xbd, - 0x7a, 0x13, 0xb5, 0xf1, 0x4a, 0x80, 0x3f, 0x50, 0x95, 0xf9, 0x66, 0x0e, 0x1d, 0xe2, 0x73, 0x54, - 0xb9, 0xc0, 0xdc, 0x8a, 0x9e, 0x81, 0xf8, 0x9a, 0xe9, 0x9a, 0x44, 0x83, 0xb4, 0x57, 0x5f, 0x4d, - 0xd7, 0xcc, 0x5e, 0x81, 0xf4, 0xd6, 0x09, 0x79, 0x11, 0xa9, 0x46, 0xde, 0x41, 0x09, 0x76, 0x7f, - 0xbc, 0x5f, 0xbd, 0xbc, 0x98, 0x48, 0xd6, 0xb4, 0x7b, 0x4a, 0x2e, 0x4e, 0xf4, 0x79, 0x05, 0xc6, - 0xb7, 0xb1, 0xda, 0x04, 0x47, 0x60, 0xf3, 0xa0, 0x6c, 0x05, 0x1b, 0x21, 0x91, 0xd5, 0x50, 0xb6, - 0xa4, 0xf6, 0x51, 0xf5, 0xcc, 0x23, 0xb5, 0x6d, 0xaa, 0xd7, 0xb6, 0x2d, 0xc6, 0x93, 0xe3, 0xda, - 0xe4, 0x62, 0x3c, 0x09, 0xda, 0x18, 0x3b, 0xef, 0x7f, 0x50, 0x41, 0xa3, 0xad, 0xce, 0x1a, 0x3a, - 0xac, 0x5b, 0x75, 0xb7, 0xbb, 0x5f, 0xf5, 0x34, 0xd6, 0x9f, 0x85, 0x51, 0x6c, 0xd2, 0x75, 0xf6, - 0xcb, 0x7d, 0xd8, 0xf4, 0xe7, 0x59, 0x8b, 0x22, 0x51, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0x5f, - 0x07, 0xb5, 0x5c, 0xde, 0x62, 0x8b, 0xdb, 0x6a, 0x5f, 0x28, 0x7b, 0xd9, 0x87, 0x1d, 0xb1, 0x31, - 0xe7, 0xc8, 0xc0, 0x04, 0xfa, 0x2a, 0xc4, 0xca, 0x5b, 0xac, 0xe1, 0xbd, 0x30, 0x08, 0x8d, 0x11, - 0x2b, 0x6f, 0xcd, 0xfc, 0x1b, 0x05, 0xc6, 0x02, 0xa3, 0x7a, 0x16, 0xd2, 0x74, 0x40, 0xb8, 0xdc, - 0x61, 0x23, 0x30, 0xc6, 0x75, 0x8e, 0xbd, 0x47, 0x9d, 0x67, 0xf2, 0x30, 0x21, 0x8d, 0xeb, 0x4b, - 0xa0, 0x8b, 0x43, 0x4c, 0x09, 0xfa, 0xab, 0x61, 0x21, 0x33, 0xd9, 0x47, 0x01, 0x7c, 0xbb, 0x7a, - 0x3f, 0x76, 0x55, 0x2e, 0xed, 0xee, 0x95, 0xd6, 0x34, 0x25, 0xfb, 0x0d, 0x05, 0x52, 0xac, 0x6d, - 0xad, 0xda, 0x2d, 0xa4, 0x17, 0x40, 0xc9, 0xb3, 0x08, 0x7a, 0x30, 0xbd, 0x95, 0xbc, 0x7e, 0x09, - 0x94, 0xc2, 0xe0, 0xae, 0x56, 0x0a, 0xfa, 0x0a, 0x28, 0x45, 0xe6, 0xe0, 0xc1, 0x3c, 0xa3, 0x14, - 0xb3, 0x7f, 0xa2, 0xc2, 0x94, 0xd8, 0x46, 0xf3, 0x7a, 0x72, 0x3e, 0x78, 0xdf, 0x94, 0x1b, 0xbd, - 0xbc, 0x72, 0x65, 0x75, 0x09, 0xff, 0xe3, 0x85, 0x64, 0x36, 0x78, 0x0b, 0x95, 0x03, 0x4f, 0xe4, - 0x72, 0xaf, 0xf7, 0x44, 0x72, 0x71, 0x81, 0xa1, 0xeb, 0x3d, 0x91, 0xc0, 0x6c, 0xd7, 0x7b, 0x22, - 0x81, 0xd9, 0xae, 0xf7, 0x44, 0x02, 0xb3, 0x5d, 0x7b, 0x01, 0x81, 0xd9, 0xae, 0xf7, 0x44, 0x02, - 0xb3, 0x5d, 0xef, 0x89, 0x04, 0x66, 0xbb, 0xdf, 0x13, 0x61, 0xd3, 0x3d, 0xdf, 0x13, 0x09, 0xce, - 0x77, 0xbf, 0x27, 0x12, 0x9c, 0xef, 0x7e, 0x4f, 0x24, 0x17, 0x77, 0xdb, 0x1d, 0xd4, 0x7b, 0xd7, - 0x21, 0x88, 0xef, 0x77, 0x13, 0xe8, 0x57, 0xe0, 0x6d, 0x98, 0xa0, 0x0f, 0x24, 0x8a, 0xb6, 0xe5, - 0x9a, 0x75, 0x0b, 0xb5, 0xf5, 0x8f, 0x41, 0x9a, 0x0e, 0xd1, 0xdb, 0x9c, 0xb0, 0xdb, 0x40, 0x3a, - 0xcf, 0xea, 0x6d, 0x40, 0x3a, 0xfb, 0xa7, 0x71, 0x98, 0xa6, 0x03, 0x65, 0xb3, 0x89, 0x02, 0x6f, - 0x19, 0x5d, 0x94, 0xf6, 0x94, 0xc6, 0x31, 0xfc, 0xfe, 0xdb, 0x73, 0x74, 0x34, 0xef, 0x45, 0xd3, - 0x45, 0x69, 0x77, 0x29, 0x28, 0xe7, 0x2f, 0x40, 0x17, 0xa5, 0x37, 0x8f, 0x82, 0x72, 0xde, 0x7a, - 0xe3, 0xc9, 0xf1, 0x77, 0x90, 0x82, 0x72, 0x6b, 0x5e, 0x94, 0x5d, 0x94, 0xde, 0x46, 0x0a, 0xca, - 0x95, 0xbc, 0x78, 0xbb, 0x28, 0xed, 0x3d, 0x05, 0xe5, 0xd6, 0xbd, 0xc8, 0xbb, 0x28, 0xed, 0x42, - 0x05, 0xe5, 0x6e, 0x7b, 0x31, 0x78, 0x51, 0x7a, 0x57, 0x29, 0x28, 0xf7, 0x9c, 0x17, 0x8d, 0x17, - 0xa5, 0xb7, 0x96, 0x82, 0x72, 0x1b, 0x5e, 0x5c, 0x2e, 0xc8, 0xef, 0x2f, 0x05, 0x05, 0xef, 0xf8, - 0x11, 0xba, 0x20, 0xbf, 0xc9, 0x14, 0x94, 0xfc, 0xb8, 0x1f, 0xab, 0x0b, 0xf2, 0x3b, 0x4d, 0x41, - 0xc9, 0x4d, 0x3f, 0x6a, 0x17, 0xe4, 0xbd, 0xb2, 0xa0, 0xe4, 0x96, 0x1f, 0xbf, 0x0b, 0xf2, 0xae, - 0x59, 0x50, 0xb2, 0xec, 0x47, 0xf2, 0x82, 0xbc, 0x7f, 0x16, 0x94, 0xdc, 0xf6, 0x1f, 0xa2, 0xff, - 0x81, 0x14, 0x7e, 0xc2, 0x5b, 0x50, 0x59, 0x29, 0xfc, 0x20, 0x24, 0xf4, 0xa4, 0x42, 0x26, 0xc8, - 0xf8, 0x61, 0x97, 0x95, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x2b, 0x85, 0x1c, 0x84, 0x84, 0x5b, 0x56, - 0x0a, 0x37, 0x08, 0x09, 0xb5, 0xac, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x59, 0x29, 0xcc, 0x20, 0x24, - 0xc4, 0xb2, 0x52, 0x88, 0x41, 0x48, 0x78, 0x65, 0xa5, 0xf0, 0x82, 0x90, 0xd0, 0xba, 0x20, 0x87, - 0x16, 0x84, 0x85, 0xd5, 0x05, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x6a, 0xf4, 0xfe, - 0xdb, 0x73, 0x09, 0x3c, 0x24, 0x44, 0xd3, 0x05, 0x39, 0x9a, 0x20, 0x2c, 0x92, 0x2e, 0xc8, 0x91, - 0x04, 0x61, 0x51, 0x74, 0x41, 0x8e, 0x22, 0x08, 0x8b, 0xa0, 0xb7, 0xe4, 0x08, 0xf2, 0xdf, 0xf1, - 0xc9, 0x4a, 0x5b, 0x8a, 0x51, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, - 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, 0x00, 0x11, 0xa4, 0x0e, 0x10, 0x41, 0xea, - 0x20, 0x11, 0xa4, 0x0e, 0x14, 0x41, 0x6a, 0xaf, 0x08, 0xba, 0x20, 0xbf, 0xf1, 0x00, 0x61, 0x05, - 0xe9, 0x82, 0xbc, 0xf5, 0x19, 0x1d, 0x42, 0xea, 0x40, 0x21, 0xa4, 0xf6, 0x0a, 0xa1, 0x3f, 0x50, - 0x61, 0x2a, 0x10, 0x42, 0x6c, 0x7f, 0xe8, 0xfd, 0xaa, 0x40, 0xd7, 0x06, 0x78, 0xc1, 0x22, 0x2c, - 0xa6, 0xae, 0x0d, 0xb0, 0x49, 0xdd, 0x2f, 0xce, 0xba, 0xab, 0x50, 0x69, 0x80, 0x2a, 0xb4, 0xee, - 0xc5, 0xd0, 0xb5, 0x01, 0x5e, 0xbc, 0xe8, 0x8e, 0xbd, 0x1b, 0xfd, 0x8a, 0xc0, 0x73, 0x03, 0x15, - 0x81, 0x8d, 0x81, 0x8a, 0xc0, 0x1d, 0xdf, 0x83, 0xbf, 0x18, 0x83, 0x33, 0xbe, 0x07, 0xe9, 0x27, - 0xf2, 0xcb, 0x5a, 0x59, 0x61, 0x8b, 0x4a, 0xe7, 0xdb, 0x36, 0x82, 0x1b, 0x63, 0x1b, 0x35, 0x7d, - 0x27, 0xb8, 0x59, 0x95, 0x3b, 0xed, 0x06, 0x8e, 0xe0, 0x71, 0xf6, 0x30, 0xf4, 0x02, 0xa8, 0x1b, - 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xd3, 0x16, 0x0d, 0x3c, 0xad, 0x1b, 0x30, 0x4c, 0xc4, 0x1d, 0xe2, - 0xde, 0xf7, 0x72, 0xe2, 0x35, 0x83, 0x31, 0x65, 0xdf, 0x52, 0x60, 0x3e, 0x10, 0xca, 0xef, 0xcf, - 0x96, 0xc1, 0xad, 0x81, 0xb6, 0x0c, 0x02, 0x09, 0xe2, 0x6f, 0x1f, 0x3c, 0xd1, 0xbd, 0x53, 0x2d, - 0x66, 0x89, 0xbc, 0x95, 0xf0, 0x97, 0x60, 0xdc, 0xbf, 0x02, 0x72, 0xcf, 0x76, 0x35, 0xfa, 0x69, - 0x66, 0x58, 0x6a, 0x5e, 0x95, 0x9e, 0xa2, 0xf5, 0x85, 0x79, 0xd9, 0x9a, 0xcd, 0xc1, 0x44, 0x39, - 0xf8, 0x95, 0xa8, 0xa8, 0x87, 0x11, 0x49, 0xdc, 0x9a, 0xdf, 0xfb, 0xf2, 0xdc, 0x50, 0xf6, 0xa3, - 0x90, 0x16, 0xbf, 0xf5, 0x24, 0x01, 0x47, 0x39, 0x30, 0x17, 0xff, 0x36, 0x96, 0xfe, 0x07, 0x0a, - 0x9c, 0x15, 0xc5, 0x9f, 0xaf, 0xbb, 0xc7, 0x1b, 0x16, 0xee, 0xe9, 0x9f, 0x86, 0x24, 0x62, 0x8e, - 0x63, 0x3f, 0x92, 0xc3, 0xee, 0x23, 0x43, 0xc5, 0x97, 0xc8, 0xbf, 0x86, 0x07, 0x91, 0x9e, 0x71, - 0xf0, 0xd3, 0xae, 0xcc, 0x3c, 0x0e, 0x09, 0xca, 0x1f, 0xd4, 0x6b, 0x4c, 0xd2, 0xeb, 0xd7, 0x43, - 0xf4, 0x22, 0x71, 0xa4, 0xdf, 0x09, 0xe8, 0x25, 0xdc, 0xae, 0x86, 0x8a, 0x2f, 0xf1, 0xe0, 0x2b, - 0x24, 0x71, 0xff, 0x47, 0x22, 0x2a, 0x5a, 0xc9, 0x05, 0x48, 0x96, 0x64, 0x99, 0x70, 0x3d, 0xd7, - 0x20, 0x5e, 0xb6, 0x6b, 0xe4, 0xe7, 0x7b, 0xc8, 0xef, 0x55, 0x33, 0x23, 0xb3, 0x1f, 0xaf, 0xbe, - 0x08, 0xc9, 0xe2, 0x71, 0xbd, 0x51, 0x6b, 0x23, 0x8b, 0xed, 0xd9, 0xb3, 0x47, 0xe8, 0x18, 0x63, - 0x78, 0x73, 0xd9, 0x22, 0x4c, 0x96, 0x6d, 0xab, 0x70, 0xe2, 0x8a, 0x75, 0x63, 0x49, 0x4a, 0x11, - 0xb6, 0xe7, 0x43, 0xbe, 0x25, 0x82, 0x05, 0x0a, 0x89, 0xef, 0xbc, 0x3d, 0xa7, 0xec, 0x79, 0xcf, - 0xcf, 0xb7, 0xe0, 0x21, 0x96, 0x3e, 0x5d, 0x54, 0x2b, 0x51, 0x54, 0xa3, 0x6c, 0x9f, 0x5a, 0xa0, - 0xdb, 0xc0, 0x74, 0x56, 0x28, 0xdd, 0x83, 0x69, 0x86, 0x9b, 0xa2, 0xbe, 0x9a, 0xa9, 0xa7, 0xd2, - 0x2c, 0x94, 0x6e, 0x29, 0x8a, 0x4e, 0xd2, 0xec, 0x31, 0x18, 0xf5, 0xe6, 0x84, 0x68, 0x10, 0x33, - 0x65, 0x65, 0x31, 0x0b, 0x29, 0x21, 0x61, 0xf5, 0x04, 0x28, 0x79, 0x6d, 0x08, 0xff, 0x57, 0xd0, - 0x14, 0xfc, 0x5f, 0x51, 0x8b, 0x2d, 0x3e, 0x0e, 0x13, 0xd2, 0xf3, 0x4b, 0x3c, 0xb3, 0xa6, 0x01, - 0xfe, 0xaf, 0xa4, 0xa5, 0x66, 0xe2, 0x9f, 0xf9, 0xb5, 0xd9, 0xa1, 0xc5, 0x5b, 0xa0, 0x77, 0x3f, - 0xe9, 0xd4, 0x87, 0x21, 0x96, 0xc7, 0x94, 0x0f, 0x41, 0xac, 0x50, 0xd0, 0x94, 0x99, 0x89, 0xbf, - 0xfe, 0x85, 0xf9, 0x54, 0x81, 0x7c, 0xa5, 0xfb, 0x2e, 0x72, 0x0b, 0x05, 0x06, 0x7e, 0x06, 0xce, - 0x86, 0x3e, 0x29, 0xc5, 0xf8, 0x62, 0x91, 0xe2, 0xd7, 0xd6, 0xba, 0xf0, 0x6b, 0x6b, 0x04, 0xaf, - 0xe4, 0xf8, 0x8e, 0x73, 0x5e, 0x0f, 0x79, 0x2e, 0x99, 0xa9, 0x09, 0x3b, 0xdc, 0xf9, 0xdc, 0x33, - 0x4c, 0xb6, 0x10, 0x2a, 0x8b, 0x22, 0x76, 0xac, 0x0b, 0xb9, 0x22, 0xc3, 0x17, 0x43, 0xf1, 0x87, - 0xd2, 0xb6, 0x6a, 0x70, 0x85, 0x60, 0x24, 0x45, 0x4f, 0xe1, 0xb5, 0x50, 0x92, 0x63, 0xe1, 0x65, - 0xf7, 0x35, 0x4f, 0xe1, 0x52, 0xa8, 0x6c, 0x3d, 0xe2, 0xa5, 0xaf, 0x52, 0xee, 0x12, 0x5b, 0xe4, - 0xf3, 0x97, 0xf5, 0xb3, 0x3c, 0x47, 0x03, 0x15, 0x98, 0x19, 0x88, 0x4b, 0xe5, 0x8a, 0x0c, 0x50, - 0xe8, 0x09, 0xe8, 0x6d, 0x25, 0x8e, 0xcc, 0x3d, 0xc7, 0x48, 0x8a, 0x3d, 0x49, 0x22, 0x4c, 0xc5, - 0xe1, 0x85, 0xbd, 0x7b, 0xef, 0xcc, 0x0e, 0x7d, 0xfb, 0x9d, 0xd9, 0xa1, 0xff, 0xf2, 0xce, 0xec, - 0xd0, 0x77, 0xdf, 0x99, 0x55, 0x7e, 0xf0, 0xce, 0xac, 0xf2, 0xa3, 0x77, 0x66, 0x95, 0x1f, 0xbf, - 0x33, 0xab, 0xbc, 0x71, 0x7f, 0x56, 0xf9, 0xea, 0xfd, 0x59, 0xe5, 0x6b, 0xf7, 0x67, 0x95, 0xdf, - 0xbb, 0x3f, 0xab, 0xbc, 0x75, 0x7f, 0x56, 0xb9, 0x77, 0x7f, 0x56, 0xf9, 0xf6, 0xfd, 0x59, 0xe5, - 0xbb, 0xf7, 0x67, 0x95, 0x1f, 0xdc, 0x9f, 0x1d, 0xfa, 0xd1, 0xfd, 0x59, 0xe5, 0xc7, 0xf7, 0x67, - 0x87, 0xde, 0xf8, 0xde, 0xec, 0xd0, 0x9b, 0xdf, 0x9b, 0x1d, 0xfa, 0xea, 0xf7, 0x66, 0x15, 0xf8, - 0xa3, 0x55, 0x98, 0x67, 0xdf, 0x24, 0xf3, 0xbe, 0xf6, 0x7b, 0xc9, 0x3d, 0x46, 0xa4, 0x25, 0xb8, - 0xc2, 0x7f, 0x03, 0xcc, 0x1b, 0x38, 0xe5, 0xb7, 0xca, 0x66, 0x1e, 0xf4, 0x3b, 0x6c, 0xd9, 0x7f, - 0x9b, 0x80, 0x11, 0xfe, 0x2c, 0x38, 0xec, 0x07, 0xcd, 0xaf, 0x42, 0xf2, 0xb8, 0xde, 0x30, 0xdb, - 0x75, 0xf7, 0x84, 0x3d, 0x04, 0x7d, 0x78, 0xc9, 0x57, 0x9b, 0x3f, 0x36, 0x7d, 0xae, 0xd3, 0xb4, - 0x3b, 0x6d, 0xc3, 0x13, 0xd5, 0xe7, 0x21, 0x7d, 0x8c, 0xea, 0x47, 0xc7, 0x6e, 0xa5, 0x6e, 0x55, - 0xaa, 0x4d, 0xd2, 0x2b, 0x8f, 0x19, 0x40, 0xc7, 0x36, 0xac, 0x62, 0x13, 0x9f, 0xac, 0x66, 0xba, - 0x26, 0xb9, 0x47, 0x4f, 0x1b, 0xe4, 0xb3, 0x7e, 0x1e, 0xd2, 0x6d, 0xe4, 0x74, 0x1a, 0x6e, 0xa5, - 0x6a, 0x77, 0x2c, 0x97, 0x74, 0xb3, 0xaa, 0x91, 0xa2, 0x63, 0x45, 0x3c, 0xa4, 0x3f, 0x06, 0x63, - 0x6e, 0xbb, 0x83, 0x2a, 0x4e, 0xd5, 0x76, 0x9d, 0xa6, 0x69, 0x91, 0x6e, 0x36, 0x69, 0xa4, 0xf1, - 0xe0, 0x2e, 0x1b, 0x23, 0xbf, 0x85, 0x5f, 0xb5, 0xdb, 0x88, 0xdc, 0x4c, 0xc7, 0x0c, 0x7a, 0xa0, - 0x6b, 0xa0, 0xbe, 0x8c, 0x4e, 0xc8, 0xed, 0x5a, 0xdc, 0xc0, 0x1f, 0xf5, 0x27, 0x61, 0x98, 0xfe, - 0x31, 0x1b, 0xd2, 0x5b, 0x93, 0xad, 0x6b, 0xef, 0xd2, 0xe8, 0x23, 0x5a, 0x83, 0x09, 0xe8, 0x37, - 0x61, 0xc4, 0x45, 0xed, 0xb6, 0x59, 0xb7, 0xc8, 0xad, 0x53, 0x6a, 0x65, 0x2e, 0xc4, 0x0c, 0x7b, - 0x54, 0x82, 0xfc, 0x26, 0xb0, 0xc1, 0xe5, 0xf5, 0xab, 0x90, 0x26, 0x72, 0x2b, 0x15, 0xfa, 0x07, - 0x7f, 0x52, 0x3d, 0xa3, 0x39, 0x45, 0xe5, 0xf8, 0x4e, 0x01, 0x87, 0xd1, 0xdf, 0x43, 0x1c, 0x23, - 0xa7, 0x7d, 0x2c, 0xe4, 0xb4, 0xa4, 0xf0, 0xae, 0x90, 0xa6, 0x91, 0x9e, 0x9a, 0xf1, 0xd0, 0x5f, - 0x4c, 0xdc, 0x82, 0xb4, 0xa8, 0x17, 0x37, 0x03, 0x6d, 0x7e, 0x88, 0x19, 0x9e, 0xf0, 0xff, 0x98, - 0x42, 0x0f, 0x2b, 0xd0, 0xf9, 0x5c, 0xec, 0x86, 0x32, 0xb3, 0x03, 0x9a, 0x7c, 0xbe, 0x10, 0xca, - 0x8b, 0x41, 0x4a, 0x4d, 0xbc, 0x58, 0xf2, 0x9c, 0xdc, 0x67, 0xcc, 0x3e, 0x0b, 0xc3, 0x34, 0x7e, - 0xf4, 0x14, 0x8c, 0xf8, 0x3f, 0xb5, 0x99, 0x84, 0xf8, 0xce, 0x7e, 0x79, 0x97, 0xfe, 0x66, 0xee, - 0xee, 0x66, 0x7e, 0x67, 0x77, 0x6f, 0xa3, 0xf8, 0x71, 0x2d, 0xa6, 0x4f, 0x40, 0xaa, 0xb0, 0xb1, - 0xb9, 0x59, 0x29, 0xe4, 0x37, 0x36, 0x4b, 0x77, 0x35, 0x35, 0x3b, 0x0b, 0xc3, 0x54, 0x4f, 0xf2, - 0xdb, 0x7f, 0x1d, 0xcb, 0x3a, 0xe1, 0xcd, 0x03, 0x39, 0xc8, 0x7e, 0x5d, 0x87, 0x91, 0x7c, 0xa3, - 0xb1, 0x65, 0xb6, 0x1c, 0xfd, 0x79, 0x98, 0xa4, 0xbf, 0xca, 0xb1, 0x67, 0xaf, 0x91, 0x9f, 0xa8, - 0xc4, 0xa5, 0x41, 0x61, 0x7f, 0x44, 0xc2, 0xbf, 0x6e, 0x26, 0xbe, 0xd4, 0x25, 0x4b, 0x0d, 0xdc, - 0xcd, 0xa1, 0xef, 0x81, 0xc6, 0x07, 0xd7, 0x1b, 0xb6, 0xe9, 0x62, 0xde, 0x18, 0xfb, 0x05, 0xc9, - 0xde, 0xbc, 0x5c, 0x94, 0xd2, 0x76, 0x31, 0xe8, 0x1f, 0x83, 0xe4, 0x86, 0xe5, 0x5e, 0x59, 0xc1, - 0x6c, 0xfc, 0x0f, 0x34, 0x75, 0xb3, 0x71, 0x11, 0xca, 0xe2, 0x21, 0x18, 0xfa, 0xda, 0x2a, 0x46, - 0xc7, 0xfb, 0xa1, 0x89, 0x88, 0x8f, 0x26, 0x87, 0xfa, 0xb3, 0x30, 0x8a, 0xef, 0x4d, 0xe8, 0xc9, - 0x13, 0xbc, 0x71, 0xed, 0x82, 0x7b, 0x32, 0x14, 0xef, 0x63, 0x38, 0x01, 0x3d, 0xff, 0x70, 0x5f, - 0x02, 0x41, 0x01, 0x1f, 0x83, 0x09, 0x76, 0x3d, 0x0d, 0x46, 0x7a, 0x12, 0xec, 0x4a, 0x1a, 0xec, - 0x8a, 0x1a, 0xec, 0x7a, 0x1a, 0x24, 0xfb, 0x12, 0x88, 0x1a, 0x78, 0xc7, 0x7a, 0x01, 0x60, 0xbd, - 0xfe, 0x1a, 0xaa, 0x51, 0x15, 0xe8, 0x9f, 0x6f, 0xca, 0x86, 0x30, 0xf8, 0x42, 0x94, 0x42, 0x40, - 0xe9, 0x25, 0x48, 0xed, 0x1e, 0xfa, 0x24, 0xd0, 0x95, 0xc7, 0x9e, 0x1a, 0x87, 0x12, 0x8b, 0x88, - 0xf3, 0x54, 0xa1, 0x17, 0x93, 0xea, 0xaf, 0x8a, 0x70, 0x35, 0x02, 0xca, 0x57, 0x85, 0x92, 0xa4, - 0x23, 0x54, 0x11, 0x58, 0x44, 0x1c, 0x2e, 0x86, 0x05, 0xdb, 0xc6, 0x92, 0xac, 0x2a, 0xcd, 0x85, - 0x50, 0x30, 0x09, 0x56, 0x0c, 0xd9, 0x11, 0xf1, 0x08, 0x09, 0x72, 0x0c, 0x1e, 0xef, 0xed, 0x11, - 0x2e, 0xc3, 0x3d, 0xc2, 0x8f, 0xc5, 0x3c, 0x23, 0xef, 0xb3, 0x62, 0x9e, 0x89, 0xc8, 0x3c, 0xe3, - 0xa2, 0x52, 0x9e, 0xf1, 0x61, 0xfd, 0x13, 0x30, 0xc1, 0xc7, 0x70, 0x79, 0xc2, 0xa4, 0x1a, 0xfb, - 0x03, 0x77, 0xbd, 0x49, 0x99, 0x24, 0xe5, 0x94, 0xf1, 0x7a, 0x19, 0xc6, 0xf9, 0xd0, 0x96, 0x43, - 0x2e, 0x77, 0x92, 0xfd, 0xed, 0x92, 0xde, 0x8c, 0x54, 0x90, 0x12, 0x4a, 0xe8, 0x99, 0x35, 0x98, - 0x0e, 0xaf, 0x46, 0x62, 0xf9, 0x1d, 0xa5, 0xe5, 0xf7, 0x8c, 0x58, 0x7e, 0x15, 0xb1, 0x7c, 0x17, - 0xe1, 0x6c, 0x68, 0xed, 0x89, 0x22, 0x89, 0x89, 0x24, 0xb7, 0x60, 0x2c, 0x50, 0x72, 0x44, 0x70, - 0x22, 0x04, 0x9c, 0xe8, 0x06, 0xfb, 0xa1, 0x15, 0xb2, 0x7a, 0x04, 0xc0, 0xaa, 0x08, 0xfe, 0x18, - 0x8c, 0x07, 0xeb, 0x8d, 0x88, 0x1e, 0x0b, 0x41, 0x8f, 0x85, 0xa0, 0xc3, 0xcf, 0x1d, 0x0f, 0x41, - 0xc7, 0x25, 0xf4, 0x6e, 0xcf, 0x73, 0x4f, 0x86, 0xa0, 0x27, 0x43, 0xd0, 0xe1, 0xe7, 0xd6, 0x43, - 0xd0, 0xba, 0x88, 0x7e, 0x1a, 0x26, 0xa4, 0x12, 0x23, 0xc2, 0x47, 0x42, 0xe0, 0x23, 0x22, 0xfc, - 0x19, 0xd0, 0xe4, 0xe2, 0x22, 0xe2, 0x27, 0x42, 0xf0, 0x13, 0x61, 0xa7, 0x0f, 0xd7, 0x7e, 0x38, - 0x04, 0x3e, 0x1c, 0x7a, 0xfa, 0x70, 0xbc, 0x16, 0x82, 0xd7, 0x44, 0x7c, 0x0e, 0xd2, 0x62, 0x35, - 0x11, 0xb1, 0xc9, 0x10, 0x6c, 0x52, 0xb6, 0x7b, 0xa0, 0x98, 0x44, 0x45, 0xfa, 0x68, 0x8f, 0x74, - 0x09, 0x94, 0x90, 0x28, 0x92, 0xb4, 0x48, 0xf2, 0x49, 0x38, 0x13, 0x56, 0x32, 0x42, 0x38, 0x16, - 0x44, 0x8e, 0x71, 0xdc, 0x23, 0xfa, 0xcd, 0x9e, 0xd9, 0x92, 0x1a, 0xa7, 0x99, 0x17, 0x61, 0x2a, - 0xa4, 0x70, 0x84, 0xd0, 0x2e, 0x05, 0xbb, 0xb1, 0x8c, 0x40, 0x4b, 0x8a, 0x40, 0xdd, 0x3a, 0xda, - 0xb1, 0xeb, 0x96, 0x2b, 0x76, 0x65, 0xdf, 0x98, 0x82, 0x71, 0x56, 0x9e, 0xb6, 0xdb, 0x35, 0xd4, - 0x46, 0x35, 0xfd, 0x2f, 0xf4, 0xee, 0x9d, 0x96, 0xbb, 0x8b, 0x1a, 0x43, 0x9d, 0xa2, 0x85, 0x7a, - 0xb1, 0x67, 0x0b, 0x75, 0x29, 0x9a, 0x3e, 0xaa, 0x93, 0x2a, 0x76, 0x75, 0x52, 0x4f, 0xf4, 0x26, - 0xed, 0xd5, 0x50, 0x15, 0xbb, 0x1a, 0xaa, 0xfe, 0x24, 0xa1, 0x7d, 0xd5, 0x7a, 0x77, 0x5f, 0xb5, - 0xd0, 0x9b, 0xa5, 0x77, 0x7b, 0xb5, 0xde, 0xdd, 0x5e, 0x45, 0xf0, 0x84, 0x77, 0x59, 0xeb, 0xdd, - 0x5d, 0x56, 0x1f, 0x9e, 0xde, 0xcd, 0xd6, 0x7a, 0x77, 0xb3, 0x15, 0xc1, 0x13, 0xde, 0x73, 0x6d, - 0x84, 0xf4, 0x5c, 0x4f, 0xf6, 0x26, 0xea, 0xd7, 0x7a, 0x6d, 0x86, 0xb5, 0x5e, 0x8b, 0x7d, 0x94, - 0xea, 0xdb, 0x81, 0x6d, 0x84, 0x74, 0x60, 0x51, 0x8a, 0xf5, 0x68, 0xc4, 0x36, 0xc3, 0x1a, 0xb1, - 0x48, 0xc5, 0x7a, 0xf5, 0x63, 0x3f, 0x27, 0xf7, 0x63, 0x17, 0x7b, 0x33, 0x85, 0xb7, 0x65, 0xeb, - 0xdd, 0x6d, 0xd9, 0x42, 0x54, 0xce, 0x85, 0x75, 0x67, 0x2f, 0xf6, 0xec, 0xce, 0x06, 0x48, 0xe1, - 0xa8, 0x26, 0xed, 0x85, 0x5e, 0x4d, 0xda, 0x52, 0x34, 0x77, 0xff, 0x5e, 0x6d, 0xbf, 0x47, 0xaf, - 0xf6, 0x54, 0x34, 0xf1, 0x87, 0x2d, 0xdb, 0x87, 0x2d, 0xdb, 0x87, 0x2d, 0xdb, 0x87, 0x2d, 0xdb, - 0xcf, 0xbe, 0x65, 0xcb, 0xc5, 0x3f, 0xfb, 0xe5, 0x39, 0x25, 0xfb, 0x9f, 0x55, 0xef, 0xcf, 0xad, - 0x3d, 0x5f, 0x77, 0x8f, 0x71, 0x79, 0xdb, 0x82, 0x34, 0xf9, 0xf9, 0xdf, 0xa6, 0xd9, 0x6a, 0xd5, - 0xad, 0x23, 0xd6, 0xb3, 0x2d, 0x76, 0x3f, 0x4a, 0x64, 0x00, 0xf2, 0xa7, 0x66, 0xb6, 0xa8, 0x30, - 0x5b, 0x6e, 0x2c, 0x7f, 0x44, 0xbf, 0x03, 0xa9, 0xa6, 0x73, 0xe4, 0xb1, 0xc5, 0xba, 0x16, 0x42, - 0x89, 0x8d, 0x5e, 0xa9, 0x4f, 0x06, 0x4d, 0x6f, 0x00, 0xab, 0x76, 0x70, 0xe2, 0xfa, 0xaa, 0xa9, - 0x51, 0xaa, 0x61, 0x9f, 0x06, 0x55, 0x3b, 0xf0, 0x47, 0x70, 0xd8, 0xca, 0xba, 0x47, 0x55, 0xba, - 0x40, 0xf0, 0x3c, 0x0f, 0x13, 0x92, 0xb6, 0x21, 0x39, 0xff, 0x00, 0xbe, 0xc1, 0x8a, 0xc9, 0x9a, - 0x47, 0xe5, 0x84, 0x18, 0x90, 0xd9, 0x47, 0x61, 0x2c, 0xc0, 0xad, 0xa7, 0x41, 0x39, 0x64, 0x5f, - 0xa6, 0x54, 0x0e, 0xb3, 0x5f, 0x52, 0x20, 0xc5, 0x5e, 0x24, 0xd8, 0x31, 0xeb, 0x6d, 0xfd, 0x39, - 0x88, 0x37, 0xf8, 0x17, 0x9a, 0x1e, 0xf4, 0xcb, 0xb3, 0x84, 0x41, 0x5f, 0x87, 0x44, 0xdb, 0xfb, - 0xc2, 0xd3, 0x03, 0x7d, 0x23, 0x96, 0xc0, 0xb3, 0xf7, 0x14, 0x98, 0x64, 0xef, 0xb9, 0x3a, 0xec, - 0xf5, 0x67, 0xb3, 0x35, 0xf3, 0x75, 0x05, 0x46, 0xbd, 0x23, 0xfd, 0x00, 0xc6, 0xbd, 0x03, 0xfa, - 0x8a, 0x3d, 0x8d, 0xd4, 0x9c, 0x60, 0xe1, 0x2e, 0x8e, 0xa5, 0x90, 0x4f, 0x74, 0x2b, 0x8a, 0xae, - 0xc9, 0xc1, 0xc1, 0x99, 0x3c, 0x4c, 0x85, 0x88, 0x9d, 0x66, 0x41, 0xce, 0x9e, 0x87, 0xd1, 0xb2, - 0xed, 0xd2, 0xdf, 0xcd, 0xd1, 0xcf, 0x08, 0xbb, 0x0a, 0x85, 0x98, 0x36, 0x44, 0xc0, 0x8b, 0xe7, - 0x61, 0x84, 0x65, 0xbf, 0x3e, 0x0c, 0xb1, 0xad, 0xbc, 0x36, 0x44, 0xfe, 0x2f, 0x68, 0x0a, 0xf9, - 0xbf, 0xa8, 0xc5, 0x0a, 0x9b, 0x0f, 0xb8, 0xcf, 0x34, 0x14, 0xb6, 0xcf, 0x74, 0x30, 0x4c, 0xcd, - 0xf3, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0xac, 0x99, 0x92, 0x00, 0x6b, 0x83, 0x00, 0x00, + 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xc0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, + 0xd0, 0x68, 0x44, 0xd1, 0x12, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, + 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x21, 0x01, 0xdd, 0x58, + 0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xdc, 0x93, 0x4d, 0x2a, 0x5e, 0xc7, + 0x17, 0x79, 0xb7, 0x76, 0xed, 0xdd, 0xdc, 0xbc, 0xce, 0xc6, 0xd9, 0x75, 0x52, 0x59, 0xe5, 0xc1, + 0xc9, 0xe4, 0x25, 0xe5, 0x4d, 0x5e, 0x52, 0xae, 0x94, 0xca, 0x1a, 0x7b, 0x2b, 0x4e, 0xe2, 0x24, + 0xce, 0x46, 0x55, 0x71, 0x95, 0xf7, 0x61, 0xeb, 0xdc, 0xba, 0x4f, 0x1f, 0x34, 0xd0, 0xe0, 0x48, + 0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xcb, 0x39, 0x7f, 0x9f, + 0x73, 0x00, 0xc2, 0xbd, 0x3c, 0x9c, 0x3d, 0xb4, 0xed, 0xc3, 0x26, 0xba, 0xd8, 0xee, 0xd8, 0xae, + 0xbd, 0xdf, 0x3d, 0xb8, 0x58, 0x47, 0x4e, 0xad, 0xd3, 0x68, 0xbb, 0x76, 0x67, 0x89, 0xb4, 0xe9, + 0x93, 0x54, 0x62, 0x89, 0x4b, 0xe4, 0x36, 0x61, 0x6a, 0xad, 0xd1, 0x44, 0xab, 0x9e, 0xe0, 0x0e, + 0x72, 0xf5, 0x1b, 0x10, 0x3f, 0x68, 0x34, 0x51, 0x56, 0x39, 0xab, 0x2e, 0xa4, 0x97, 0xcf, 0x2f, + 0x49, 0xa0, 0xa5, 0x20, 0x62, 0x1b, 0x37, 0x1b, 0x04, 0x91, 0xfb, 0x5e, 0x1c, 0xa6, 0x43, 0x7a, + 0x75, 0x1d, 0xe2, 0x96, 0xd9, 0xc2, 0x8c, 0xca, 0x42, 0xca, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb5, + 0xcd, 0xda, 0x2b, 0xe6, 0x21, 0xca, 0xc6, 0x48, 0x33, 0xbf, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x8d, + 0xac, 0x3a, 0xb2, 0x6a, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x90, 0x32, 0x84, 0x16, 0xfd, 0x23, 0x30, + 0xd5, 0xee, 0xee, 0x37, 0x1b, 0xb5, 0xaa, 0x20, 0x06, 0x67, 0xd5, 0x85, 0x84, 0xa1, 0xd1, 0x8e, + 0x55, 0x5f, 0xf8, 0x09, 0x98, 0x7c, 0x0d, 0x99, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x81, 0x9b, + 0x05, 0xc1, 0x12, 0x64, 0x5a, 0xc8, 0x71, 0xcc, 0x43, 0x54, 0x75, 0x8f, 0xdb, 0x28, 0x1b, 0x27, + 0x4f, 0x7f, 0xb6, 0xe7, 0xe9, 0xe5, 0x27, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x1b, 0xe9, 0x05, 0x48, + 0x21, 0xab, 0xdb, 0xa2, 0x0c, 0x89, 0x3e, 0xf6, 0x2b, 0x5b, 0xdd, 0x96, 0xcc, 0x92, 0xc4, 0x30, + 0x46, 0x31, 0xe6, 0xa0, 0xce, 0xab, 0x8d, 0x1a, 0xca, 0x8e, 0x12, 0x82, 0x27, 0x7a, 0x08, 0x76, + 0x68, 0xbf, 0xcc, 0xc1, 0x71, 0x7a, 0x09, 0x52, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0xb2, + 0x63, 0x84, 0xe4, 0xf1, 0x10, 0x2f, 0xa2, 0x66, 0x5d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, 0xb3, + 0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x6c, 0xf2, 0xac, 0xb2, 0x90, 0x5e, 0x3e, 0x13, 0x1a, 0x08, 0x5b, + 0x54, 0xc6, 0xe0, 0xc2, 0xfa, 0x3a, 0x68, 0x8e, 0xdd, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, 0x51, + 0xb5, 0x61, 0x1d, 0xd8, 0xd9, 0x14, 0x21, 0x98, 0xef, 0x7d, 0x10, 0x22, 0x58, 0xb2, 0xeb, 0x68, + 0xdd, 0x3a, 0xb0, 0x8d, 0x09, 0x27, 0x70, 0xad, 0xcf, 0xc0, 0xa8, 0x73, 0x6c, 0xb9, 0xe6, 0xeb, + 0xd9, 0x0c, 0x89, 0x10, 0x76, 0x95, 0xfb, 0xbd, 0x51, 0x98, 0x1c, 0x26, 0xc4, 0x6e, 0x41, 0xe2, + 0x00, 0x3f, 0x65, 0x36, 0x76, 0x12, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xa3, 0x0f, 0x68, 0xc4, 0x02, + 0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a, + 0xfe, 0x40, 0x21, 0xf5, 0x22, 0x4c, 0x7a, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc8, 0x63, 0xf3, 0x62, + 0x94, 0x26, 0x4b, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x40, 0x81, 0x6b, 0x7d, 0x15, 0xc0, 0xb6, + 0x90, 0x7d, 0x50, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xec, 0x63, 0xa5, 0x2d, 0x2c, 0xd2, 0x63, 0x25, + 0x9b, 0xb6, 0xd6, 0x9a, 0xfa, 0x4d, 0x3f, 0xd4, 0xc6, 0xfa, 0x44, 0xca, 0x26, 0x4d, 0xb2, 0x9e, + 0x68, 0xdb, 0x83, 0x89, 0x0e, 0xc2, 0x71, 0x8f, 0xea, 0xec, 0xc9, 0x52, 0x44, 0x89, 0xa5, 0xc8, + 0x27, 0x33, 0x18, 0x8c, 0x3e, 0xd8, 0x78, 0x47, 0xbc, 0xd4, 0x1f, 0x03, 0xaf, 0xa1, 0x4a, 0xc2, + 0x0a, 0xc8, 0x28, 0x94, 0xe1, 0x8d, 0x15, 0xb3, 0x85, 0x66, 0xdf, 0x80, 0x89, 0xa0, 0x79, 0xf4, + 0x53, 0x90, 0x70, 0x5c, 0xb3, 0xe3, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x42, 0xd7, 0x40, 0x45, 0x56, + 0x9d, 0x8c, 0x72, 0x09, 0x03, 0x7f, 0xd4, 0x7f, 0xce, 0x7f, 0x60, 0x95, 0x3c, 0xf0, 0x85, 0x5e, + 0x8f, 0x06, 0x98, 0xe5, 0xe7, 0x9e, 0xbd, 0x0e, 0xe3, 0x81, 0x07, 0x18, 0xf6, 0xd6, 0xb9, 0x3f, + 0x0f, 0xa7, 0x43, 0xa9, 0xf5, 0x17, 0xe1, 0x54, 0xd7, 0x6a, 0x58, 0x2e, 0xea, 0xb4, 0x3b, 0x08, + 0x47, 0x2c, 0xbd, 0x55, 0xf6, 0xbf, 0x8d, 0xf5, 0x89, 0xb9, 0x3d, 0x51, 0x9a, 0xb2, 0x18, 0xd3, + 0xdd, 0xde, 0xc6, 0xc5, 0x54, 0xf2, 0xfb, 0x63, 0xda, 0x9b, 0x6f, 0xbe, 0xf9, 0x66, 0x2c, 0xf7, + 0x99, 0x51, 0x38, 0x15, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x03, 0xa3, 0x56, 0xb7, 0xb5, 0x8f, 0x3a, + 0xc4, 0x48, 0x09, 0x83, 0x5d, 0xe9, 0x05, 0x48, 0x34, 0xcd, 0x7d, 0xd4, 0xcc, 0xc6, 0xcf, 0x2a, + 0x0b, 0x13, 0xcb, 0x1f, 0x19, 0x2a, 0x2b, 0x97, 0x36, 0x30, 0xc4, 0xa0, 0x48, 0xfd, 0x59, 0x88, + 0xb3, 0x21, 0x1a, 0x33, 0x2c, 0x0e, 0xc7, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x11, 0x48, 0xe1, + 0xff, 0x69, 0x6c, 0x8c, 0x12, 0x9d, 0x93, 0xb8, 0x01, 0xc7, 0x85, 0x3e, 0x0b, 0x49, 0x92, 0x26, + 0x75, 0xc4, 0xa7, 0x36, 0xef, 0x1a, 0x07, 0x56, 0x1d, 0x1d, 0x98, 0xdd, 0xa6, 0x5b, 0x7d, 0xd5, + 0x6c, 0x76, 0x11, 0x09, 0xf8, 0x94, 0x91, 0x61, 0x8d, 0x9f, 0xc0, 0x6d, 0xfa, 0x3c, 0xa4, 0x69, + 0x56, 0x35, 0xac, 0x3a, 0x7a, 0x9d, 0x8c, 0x9e, 0x09, 0x83, 0x26, 0xda, 0x3a, 0x6e, 0xc1, 0xb7, + 0x7f, 0xd9, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x16, 0xb8, 0x81, 0xdc, 0xfe, 0xba, 0x3c, 0x70, 0x3f, + 0x1a, 0xfe, 0x78, 0x72, 0x4c, 0xe5, 0xbe, 0x1e, 0x83, 0x38, 0x19, 0x2f, 0x26, 0x21, 0xbd, 0x7b, + 0x77, 0xbb, 0x5c, 0x5d, 0xdd, 0xda, 0x2b, 0x6e, 0x94, 0x35, 0x45, 0x9f, 0x00, 0x20, 0x0d, 0x6b, + 0x1b, 0x5b, 0x85, 0x5d, 0x2d, 0xe6, 0x5d, 0xaf, 0x57, 0x76, 0xaf, 0xad, 0x68, 0xaa, 0x07, 0xd8, + 0xa3, 0x0d, 0x71, 0x51, 0xe0, 0xca, 0xb2, 0x96, 0xd0, 0x35, 0xc8, 0x50, 0x82, 0xf5, 0x17, 0xcb, + 0xab, 0xd7, 0x56, 0xb4, 0xd1, 0x60, 0xcb, 0x95, 0x65, 0x6d, 0x4c, 0x1f, 0x87, 0x14, 0x69, 0x29, + 0x6e, 0x6d, 0x6d, 0x68, 0x49, 0x8f, 0x73, 0x67, 0xd7, 0x58, 0xaf, 0xdc, 0xd6, 0x52, 0x1e, 0xe7, + 0x6d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x8f, 0x61, 0xb3, 0xbc, 0xb3, 0x53, 0xb8, 0x5d, 0xd6, 0xd2, + 0x9e, 0x44, 0xf1, 0xee, 0x6e, 0x79, 0x47, 0xcb, 0x04, 0xd4, 0xba, 0xb2, 0xac, 0x8d, 0x7b, 0xb7, + 0x28, 0x57, 0xf6, 0x36, 0xb5, 0x09, 0x7d, 0x0a, 0xc6, 0xe9, 0x2d, 0xb8, 0x12, 0x93, 0x52, 0xd3, + 0xb5, 0x15, 0x4d, 0xf3, 0x15, 0xa1, 0x2c, 0x53, 0x81, 0x86, 0x6b, 0x2b, 0x9a, 0x9e, 0x2b, 0x41, + 0x82, 0x44, 0x97, 0xae, 0xc3, 0xc4, 0x46, 0xa1, 0x58, 0xde, 0xa8, 0x6e, 0x6d, 0xef, 0xae, 0x6f, + 0x55, 0x0a, 0x1b, 0x9a, 0xe2, 0xb7, 0x19, 0xe5, 0x8f, 0xef, 0xad, 0x1b, 0xe5, 0x55, 0x2d, 0x26, + 0xb6, 0x6d, 0x97, 0x0b, 0xbb, 0xe5, 0x55, 0x4d, 0xcd, 0xd5, 0xe0, 0x54, 0xd8, 0x38, 0x19, 0x9a, + 0x19, 0x82, 0x8b, 0x63, 0x7d, 0x5c, 0x4c, 0xb8, 0x7a, 0x5c, 0xfc, 0xdd, 0x18, 0x4c, 0x87, 0xcc, + 0x15, 0xa1, 0x37, 0x79, 0x0e, 0x12, 0x34, 0x44, 0xe9, 0xec, 0xf9, 0x64, 0xe8, 0xa4, 0x43, 0x02, + 0xb6, 0x67, 0x06, 0x25, 0x38, 0xb1, 0x82, 0x50, 0xfb, 0x54, 0x10, 0x98, 0xa2, 0x67, 0x4c, 0xff, + 0xb3, 0x3d, 0x63, 0x3a, 0x9d, 0xf6, 0xae, 0x0d, 0x33, 0xed, 0x91, 0xb6, 0x93, 0x8d, 0xed, 0x89, + 0x90, 0xb1, 0xfd, 0x16, 0x4c, 0xf5, 0x10, 0x0d, 0x3d, 0xc6, 0x7e, 0x4a, 0x81, 0x6c, 0x3f, 0xe3, + 0x44, 0x8c, 0x74, 0xb1, 0xc0, 0x48, 0x77, 0x4b, 0xb6, 0xe0, 0xb9, 0xfe, 0x4e, 0xe8, 0xf1, 0xf5, + 0x97, 0x15, 0x98, 0x09, 0xaf, 0x14, 0x43, 0x75, 0x78, 0x16, 0x46, 0x5b, 0xc8, 0x3d, 0xb2, 0x79, + 0xb5, 0x74, 0x21, 0x64, 0x0e, 0xc6, 0xdd, 0xb2, 0xb3, 0x19, 0x4a, 0x9c, 0xc4, 0xd5, 0x7e, 0xe5, + 0x1e, 0xd5, 0xa6, 0x47, 0xd3, 0x5f, 0x8a, 0xc1, 0xe9, 0x50, 0xf2, 0x50, 0x45, 0x1f, 0x05, 0x68, + 0x58, 0xed, 0xae, 0x4b, 0x2b, 0x22, 0x3a, 0xc0, 0xa6, 0x48, 0x0b, 0x19, 0xbc, 0xf0, 0xe0, 0xd9, + 0x75, 0xbd, 0x7e, 0x95, 0xf4, 0x03, 0x6d, 0x22, 0x02, 0x37, 0x7c, 0x45, 0xe3, 0x44, 0xd1, 0xb9, + 0x3e, 0x4f, 0xda, 0x13, 0x98, 0x97, 0x40, 0xab, 0x35, 0x1b, 0xc8, 0x72, 0xab, 0x8e, 0xdb, 0x41, + 0x66, 0xab, 0x61, 0x1d, 0x92, 0x19, 0x24, 0x99, 0x4f, 0x1c, 0x98, 0x4d, 0x07, 0x19, 0x93, 0xb4, + 0x7b, 0x87, 0xf7, 0x62, 0x04, 0x09, 0xa0, 0x8e, 0x80, 0x18, 0x0d, 0x20, 0x68, 0xb7, 0x87, 0xc8, + 0xfd, 0xf5, 0x14, 0xa4, 0x85, 0xba, 0x5a, 0x3f, 0x07, 0x99, 0x97, 0xcd, 0x57, 0xcd, 0x2a, 0x7f, + 0x57, 0xa2, 0x96, 0x48, 0xe3, 0xb6, 0x6d, 0xf6, 0xbe, 0x74, 0x09, 0x4e, 0x11, 0x11, 0xbb, 0xeb, + 0xa2, 0x4e, 0xb5, 0xd6, 0x34, 0x1d, 0x87, 0x18, 0x2d, 0x49, 0x44, 0x75, 0xdc, 0xb7, 0x85, 0xbb, + 0x4a, 0xbc, 0x47, 0xbf, 0x0a, 0xd3, 0x04, 0xd1, 0xea, 0x36, 0xdd, 0x46, 0xbb, 0x89, 0xaa, 0xf8, + 0xed, 0xcd, 0x21, 0x33, 0x89, 0xa7, 0xd9, 0x14, 0x96, 0xd8, 0x64, 0x02, 0x58, 0x23, 0x47, 0x5f, + 0x85, 0x47, 0x09, 0xec, 0x10, 0x59, 0xa8, 0x63, 0xba, 0xa8, 0x8a, 0x7e, 0xbe, 0x6b, 0x36, 0x9d, + 0xaa, 0x69, 0xd5, 0xab, 0x47, 0xa6, 0x73, 0x94, 0x3d, 0x85, 0x09, 0x8a, 0xb1, 0xac, 0x62, 0x3c, + 0x8c, 0x05, 0x6f, 0x33, 0xb9, 0x32, 0x11, 0x2b, 0x58, 0xf5, 0xe7, 0x4d, 0xe7, 0x48, 0xcf, 0xc3, + 0x0c, 0x61, 0x71, 0xdc, 0x4e, 0xc3, 0x3a, 0xac, 0xd6, 0x8e, 0x50, 0xed, 0x95, 0x6a, 0xd7, 0x3d, + 0xb8, 0x91, 0x7d, 0x44, 0xbc, 0x3f, 0xd1, 0x70, 0x87, 0xc8, 0x94, 0xb0, 0xc8, 0x9e, 0x7b, 0x70, + 0x43, 0xdf, 0x81, 0x0c, 0x76, 0x46, 0xab, 0xf1, 0x06, 0xaa, 0x1e, 0xd8, 0x1d, 0x32, 0x35, 0x4e, + 0x84, 0x0c, 0x4d, 0x82, 0x05, 0x97, 0xb6, 0x18, 0x60, 0xd3, 0xae, 0xa3, 0x7c, 0x62, 0x67, 0xbb, + 0x5c, 0x5e, 0x35, 0xd2, 0x9c, 0x65, 0xcd, 0xee, 0xe0, 0x80, 0x3a, 0xb4, 0x3d, 0x03, 0xa7, 0x69, + 0x40, 0x1d, 0xda, 0xdc, 0xbc, 0x57, 0x61, 0xba, 0x56, 0xa3, 0xcf, 0xdc, 0xa8, 0x55, 0xd9, 0x3b, + 0x96, 0x93, 0xd5, 0x02, 0xc6, 0xaa, 0xd5, 0x6e, 0x53, 0x01, 0x16, 0xe3, 0x8e, 0x7e, 0x13, 0x4e, + 0xfb, 0xc6, 0x12, 0x81, 0x53, 0x3d, 0x4f, 0x29, 0x43, 0xaf, 0xc2, 0x74, 0xfb, 0xb8, 0x17, 0xa8, + 0x07, 0xee, 0xd8, 0x3e, 0x96, 0x61, 0xd7, 0xe1, 0x54, 0xfb, 0xa8, 0xdd, 0x8b, 0x5b, 0x14, 0x71, + 0x7a, 0xfb, 0xa8, 0x2d, 0x03, 0x1f, 0x27, 0x2f, 0xdc, 0x1d, 0x54, 0x33, 0x5d, 0x54, 0xcf, 0x3e, + 0x24, 0x8a, 0x0b, 0x1d, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcc, 0xfd, 0x26, 0xaa, 0x9a, + 0x1d, 0x64, 0x99, 0x4e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0xa4, 0xb7, 0x40, 0x3a, 0xf5, + 0x45, 0x98, 0xb2, 0xf7, 0x5f, 0xae, 0xd1, 0x90, 0xac, 0xb6, 0x3b, 0xe8, 0xa0, 0xf1, 0x7a, 0xf6, + 0x3c, 0xb1, 0xef, 0x24, 0xee, 0x20, 0x01, 0xb9, 0x4d, 0x9a, 0xf5, 0x27, 0x41, 0xab, 0x39, 0x47, + 0x66, 0xa7, 0x4d, 0xc6, 0x64, 0xa7, 0x6d, 0xd6, 0x50, 0xf6, 0x71, 0x2a, 0x4a, 0xdb, 0x2b, 0xbc, + 0x19, 0xa7, 0x84, 0xf3, 0x5a, 0xe3, 0xc0, 0xe5, 0x8c, 0x4f, 0xd0, 0x94, 0x20, 0x6d, 0x8c, 0x6d, + 0x01, 0x34, 0x6c, 0x8a, 0xc0, 0x8d, 0x17, 0x88, 0xd8, 0x44, 0xfb, 0xa8, 0x2d, 0xde, 0xf7, 0x31, + 0x18, 0xc7, 0x92, 0xfe, 0x4d, 0x9f, 0xa4, 0x05, 0x59, 0xfb, 0x48, 0xb8, 0xe3, 0x0a, 0xcc, 0x60, + 0xa1, 0x16, 0x72, 0xcd, 0xba, 0xe9, 0x9a, 0x82, 0xf4, 0x53, 0x44, 0x1a, 0xdb, 0x7d, 0x93, 0x75, + 0x06, 0xf4, 0xec, 0x74, 0xf7, 0x8f, 0xbd, 0xc8, 0x7a, 0x9a, 0xea, 0x89, 0xdb, 0x78, 0x6c, 0x7d, + 0x68, 0x45, 0x77, 0x2e, 0x0f, 0x19, 0x31, 0xf0, 0xf5, 0x14, 0xd0, 0xd0, 0xd7, 0x14, 0x5c, 0x05, + 0x95, 0xb6, 0x56, 0x71, 0xfd, 0xf2, 0xc9, 0xb2, 0x16, 0xc3, 0x75, 0xd4, 0xc6, 0xfa, 0x6e, 0xb9, + 0x6a, 0xec, 0x55, 0x76, 0xd7, 0x37, 0xcb, 0x9a, 0x2a, 0x16, 0xec, 0xdf, 0x8c, 0xc1, 0x44, 0xf0, + 0xdd, 0x4b, 0xff, 0x28, 0x3c, 0xc4, 0x17, 0x4a, 0x1c, 0xe4, 0x56, 0x5f, 0x6b, 0x74, 0x48, 0x2e, + 0xb6, 0x4c, 0x3a, 0x2f, 0x7a, 0xd1, 0x70, 0x8a, 0x49, 0xed, 0x20, 0xf7, 0x85, 0x46, 0x07, 0x67, + 0x5a, 0xcb, 0x74, 0xf5, 0x0d, 0x98, 0xb7, 0xec, 0xaa, 0xe3, 0x9a, 0x56, 0xdd, 0xec, 0xd4, 0xab, + 0xfe, 0x12, 0x55, 0xd5, 0xac, 0xd5, 0x90, 0xe3, 0xd8, 0x74, 0x0e, 0xf4, 0x58, 0xce, 0x58, 0xf6, + 0x0e, 0x13, 0xf6, 0x27, 0x87, 0x02, 0x13, 0x95, 0x22, 0x57, 0xed, 0x17, 0xb9, 0x8f, 0x40, 0xaa, + 0x65, 0xb6, 0xab, 0xc8, 0x72, 0x3b, 0xc7, 0xa4, 0xe2, 0x4e, 0x1a, 0xc9, 0x96, 0xd9, 0x2e, 0xe3, + 0xeb, 0x9f, 0xcc, 0x8b, 0xcf, 0x7f, 0x55, 0x21, 0x23, 0x56, 0xdd, 0xf8, 0x25, 0xa6, 0x46, 0x26, + 0x28, 0x85, 0x0c, 0x61, 0x8f, 0x0d, 0xac, 0xd1, 0x97, 0x4a, 0x78, 0xe6, 0xca, 0x8f, 0xd2, 0x5a, + 0xd8, 0xa0, 0x48, 0x5c, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf6, 0x48, 0x1a, 0xec, 0x4a, 0xbf, 0x0d, + 0xa3, 0x2f, 0x3b, 0x84, 0x7b, 0x94, 0x70, 0x9f, 0x1f, 0xcc, 0x7d, 0x67, 0x87, 0x90, 0xa7, 0xee, + 0xec, 0x54, 0x2b, 0x5b, 0xc6, 0x66, 0x61, 0xc3, 0x60, 0x70, 0xfd, 0x61, 0x88, 0x37, 0xcd, 0x37, + 0x8e, 0x83, 0x73, 0x1c, 0x69, 0x1a, 0xd6, 0xf0, 0x0f, 0x43, 0xfc, 0x35, 0x64, 0xbe, 0x12, 0x9c, + 0x59, 0x48, 0xd3, 0x87, 0x18, 0xfa, 0x17, 0x21, 0x41, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x23, + 0x7a, 0x12, 0xe2, 0xa5, 0x2d, 0x03, 0x87, 0xbf, 0x06, 0x19, 0xda, 0x5a, 0xdd, 0x5e, 0x2f, 0x97, + 0xca, 0x5a, 0x2c, 0x77, 0x15, 0x46, 0xa9, 0x11, 0x70, 0x6a, 0x78, 0x66, 0xd0, 0x46, 0xd8, 0x25, + 0xe3, 0x50, 0x78, 0xef, 0xde, 0x66, 0xb1, 0x6c, 0x68, 0x31, 0xd1, 0xbd, 0x0e, 0x64, 0xc4, 0x82, + 0xfb, 0x27, 0x13, 0x53, 0xdf, 0x50, 0x20, 0x2d, 0x14, 0xd0, 0xb8, 0xf2, 0x31, 0x9b, 0x4d, 0xfb, + 0xb5, 0xaa, 0xd9, 0x6c, 0x98, 0x0e, 0x0b, 0x0a, 0x20, 0x4d, 0x05, 0xdc, 0x32, 0xac, 0xd3, 0x7e, + 0x22, 0xca, 0x7f, 0x41, 0x01, 0x4d, 0xae, 0x5d, 0x25, 0x05, 0x95, 0x9f, 0xaa, 0x82, 0x9f, 0x53, + 0x60, 0x22, 0x58, 0xb0, 0x4a, 0xea, 0x9d, 0xfb, 0xa9, 0xaa, 0xf7, 0x9d, 0x18, 0x8c, 0x07, 0xca, + 0xd4, 0x61, 0xb5, 0xfb, 0x79, 0x98, 0x6a, 0xd4, 0x51, 0xab, 0x6d, 0xbb, 0xc8, 0xaa, 0x1d, 0x57, + 0x9b, 0xe8, 0x55, 0xd4, 0xcc, 0xe6, 0xc8, 0x40, 0x71, 0x71, 0x70, 0x21, 0xbc, 0xb4, 0xee, 0xe3, + 0x36, 0x30, 0x2c, 0x3f, 0xbd, 0xbe, 0x5a, 0xde, 0xdc, 0xde, 0xda, 0x2d, 0x57, 0x4a, 0x77, 0xab, + 0x7b, 0x95, 0x8f, 0x55, 0xb6, 0x5e, 0xa8, 0x18, 0x5a, 0x43, 0x12, 0xfb, 0x10, 0x53, 0x7d, 0x1b, + 0x34, 0x59, 0x29, 0xfd, 0x21, 0x08, 0x53, 0x4b, 0x1b, 0xd1, 0xa7, 0x61, 0xb2, 0xb2, 0x55, 0xdd, + 0x59, 0x5f, 0x2d, 0x57, 0xcb, 0x6b, 0x6b, 0xe5, 0xd2, 0xee, 0x0e, 0x5d, 0xda, 0xf0, 0xa4, 0x77, + 0x83, 0x49, 0xfd, 0x59, 0x15, 0xa6, 0x43, 0x34, 0xd1, 0x0b, 0xec, 0xa5, 0x84, 0xbe, 0x27, 0x3d, + 0x3d, 0x8c, 0xf6, 0x4b, 0xb8, 0x2a, 0xd8, 0x36, 0x3b, 0x2e, 0x7b, 0x87, 0x79, 0x12, 0xb0, 0x95, + 0x2c, 0xb7, 0x71, 0xd0, 0x40, 0x1d, 0xb6, 0x12, 0x44, 0xdf, 0x54, 0x26, 0xfd, 0x76, 0xba, 0x18, + 0xf4, 0x14, 0xe8, 0x6d, 0xdb, 0x69, 0xb8, 0x8d, 0x57, 0x51, 0xb5, 0x61, 0xf1, 0x65, 0x23, 0xfc, + 0xe6, 0x12, 0x37, 0x34, 0xde, 0xb3, 0x6e, 0xb9, 0x9e, 0xb4, 0x85, 0x0e, 0x4d, 0x49, 0x1a, 0x0f, + 0xe0, 0xaa, 0xa1, 0xf1, 0x1e, 0x4f, 0xfa, 0x1c, 0x64, 0xea, 0x76, 0x17, 0x97, 0x73, 0x54, 0x0e, + 0xcf, 0x17, 0x8a, 0x91, 0xa6, 0x6d, 0x9e, 0x08, 0x2b, 0xd4, 0xfd, 0xf5, 0xaa, 0x8c, 0x91, 0xa6, + 0x6d, 0x54, 0xe4, 0x09, 0x98, 0x34, 0x0f, 0x0f, 0x3b, 0x98, 0x9c, 0x13, 0xd1, 0x57, 0x8f, 0x09, + 0xaf, 0x99, 0x08, 0xce, 0xde, 0x81, 0x24, 0xb7, 0x03, 0x9e, 0x92, 0xb1, 0x25, 0xaa, 0x6d, 0xfa, + 0x3e, 0x1d, 0x5b, 0x48, 0x19, 0x49, 0x8b, 0x77, 0x9e, 0x83, 0x4c, 0xc3, 0xa9, 0xfa, 0xcb, 0xef, + 0xb1, 0xb3, 0xb1, 0x85, 0xa4, 0x91, 0x6e, 0x38, 0xde, 0xd2, 0x65, 0xee, 0xcb, 0x31, 0x98, 0x08, + 0x6e, 0x1f, 0xe8, 0xab, 0x90, 0x6c, 0xda, 0x35, 0x93, 0x84, 0x16, 0xdd, 0xbb, 0x5a, 0x88, 0xd8, + 0x71, 0x58, 0xda, 0x60, 0xf2, 0x86, 0x87, 0x9c, 0xfd, 0x8f, 0x0a, 0x24, 0x79, 0xb3, 0x3e, 0x03, + 0xf1, 0xb6, 0xe9, 0x1e, 0x11, 0xba, 0x44, 0x31, 0xa6, 0x29, 0x06, 0xb9, 0xc6, 0xed, 0x4e, 0xdb, + 0xb4, 0x48, 0x08, 0xb0, 0x76, 0x7c, 0x8d, 0xfd, 0xda, 0x44, 0x66, 0x9d, 0xbc, 0xd7, 0xd8, 0xad, + 0x16, 0xb2, 0x5c, 0x87, 0xfb, 0x95, 0xb5, 0x97, 0x58, 0xb3, 0xfe, 0x11, 0x98, 0x72, 0x3b, 0x66, + 0xa3, 0x19, 0x90, 0x8d, 0x13, 0x59, 0x8d, 0x77, 0x78, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91, + 0x6b, 0xd6, 0x8e, 0x50, 0xdd, 0x07, 0x8d, 0x92, 0xf5, 0x8b, 0x87, 0x98, 0xc0, 0x2a, 0xeb, 0xe7, + 0xd8, 0xdc, 0x1f, 0x28, 0x30, 0xc5, 0xdf, 0xc4, 0xea, 0x9e, 0xb1, 0x36, 0x01, 0x4c, 0xcb, 0xb2, + 0x5d, 0xd1, 0x5c, 0xbd, 0xa1, 0xdc, 0x83, 0x5b, 0x2a, 0x78, 0x20, 0x43, 0x20, 0x98, 0x6d, 0x01, + 0xf8, 0x3d, 0x7d, 0xcd, 0x36, 0x0f, 0x69, 0xb6, 0x37, 0x44, 0x36, 0x18, 0xe9, 0xbb, 0x3b, 0xd0, + 0x26, 0xfc, 0xca, 0xa6, 0x9f, 0x82, 0xc4, 0x3e, 0x3a, 0x6c, 0x58, 0x6c, 0xc5, 0x97, 0x5e, 0xf0, + 0x15, 0x96, 0xb8, 0xb7, 0xc2, 0x52, 0x7c, 0x09, 0xa6, 0x6b, 0x76, 0x4b, 0x56, 0xb7, 0xa8, 0x49, + 0xeb, 0x07, 0xce, 0xf3, 0xca, 0x27, 0xc1, 0x2f, 0x31, 0x7f, 0xa4, 0x28, 0xbf, 0x1a, 0x53, 0x6f, + 0x6f, 0x17, 0x7f, 0x2b, 0x36, 0x7b, 0x9b, 0x42, 0xb7, 0xf9, 0x93, 0x1a, 0xe8, 0xa0, 0x89, 0x6a, + 0x58, 0x7b, 0xf8, 0x8d, 0x8f, 0xc0, 0xd3, 0x87, 0x0d, 0xf7, 0xa8, 0xbb, 0xbf, 0x54, 0xb3, 0x5b, + 0x17, 0x0f, 0xed, 0x43, 0xdb, 0xdf, 0x53, 0xc5, 0x57, 0xe4, 0x82, 0x7c, 0x62, 0xfb, 0xaa, 0x29, + 0xaf, 0x75, 0x36, 0x72, 0x13, 0x36, 0x5f, 0x81, 0x69, 0x26, 0x5c, 0x25, 0x1b, 0x3b, 0xf4, 0xf5, + 0x44, 0x1f, 0xb8, 0x38, 0x96, 0xfd, 0xed, 0xef, 0x91, 0xe9, 0xda, 0x98, 0x62, 0x50, 0xdc, 0x47, + 0xdf, 0x60, 0xf2, 0x06, 0x9c, 0x0e, 0xf0, 0xd1, 0xd4, 0x44, 0x9d, 0x08, 0xc6, 0x6f, 0x32, 0xc6, + 0x69, 0x81, 0x71, 0x87, 0x41, 0xf3, 0x25, 0x18, 0x3f, 0x09, 0xd7, 0xbf, 0x63, 0x5c, 0x19, 0x24, + 0x92, 0xdc, 0x86, 0x49, 0x42, 0x52, 0xeb, 0x3a, 0xae, 0xdd, 0x22, 0xe3, 0xde, 0x60, 0x9a, 0x7f, + 0xff, 0x3d, 0x9a, 0x2b, 0x13, 0x18, 0x56, 0xf2, 0x50, 0xf9, 0x3c, 0x90, 0xbd, 0xac, 0x3a, 0xaa, + 0x35, 0x23, 0x18, 0xee, 0x31, 0x45, 0x3c, 0xf9, 0xfc, 0x27, 0xe0, 0x14, 0xfe, 0x4c, 0x86, 0x25, + 0x51, 0x93, 0xe8, 0x95, 0xb4, 0xec, 0x1f, 0x7c, 0x8a, 0xa6, 0xe3, 0xb4, 0x47, 0x20, 0xe8, 0x24, + 0x78, 0xf1, 0x10, 0xb9, 0x2e, 0xea, 0x38, 0x55, 0xb3, 0x19, 0xa6, 0x9e, 0xb0, 0x14, 0x91, 0xfd, + 0x95, 0x1f, 0x04, 0xbd, 0x78, 0x9b, 0x22, 0x0b, 0xcd, 0x66, 0x7e, 0x0f, 0x1e, 0x0a, 0x89, 0x8a, + 0x21, 0x38, 0x3f, 0xcb, 0x38, 0x4f, 0xf5, 0x44, 0x06, 0xa6, 0xdd, 0x06, 0xde, 0xee, 0xf9, 0x72, + 0x08, 0xce, 0x7f, 0xc8, 0x38, 0x75, 0x86, 0xe5, 0x2e, 0xc5, 0x8c, 0x77, 0x60, 0xea, 0x55, 0xd4, + 0xd9, 0xb7, 0x1d, 0xb6, 0xfc, 0x33, 0x04, 0xdd, 0xe7, 0x18, 0xdd, 0x24, 0x03, 0x92, 0xf5, 0x20, + 0xcc, 0x75, 0x13, 0x92, 0x07, 0x66, 0x0d, 0x0d, 0x41, 0xf1, 0x79, 0x46, 0x31, 0x86, 0xe5, 0x31, + 0xb4, 0x00, 0x99, 0x43, 0x9b, 0xcd, 0x4c, 0xd1, 0xf0, 0x2f, 0x30, 0x78, 0x9a, 0x63, 0x18, 0x45, + 0xdb, 0x6e, 0x77, 0x9b, 0x78, 0xda, 0x8a, 0xa6, 0xf8, 0x22, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x02, + 0xb3, 0xbe, 0xc5, 0x29, 0x1c, 0xc1, 0x9e, 0xcf, 0x41, 0xda, 0xb6, 0x9a, 0xc7, 0xb6, 0x35, 0x8c, + 0x12, 0x5f, 0x62, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x16, 0xa4, 0x86, 0x75, 0xc4, 0xaf, 0xff, 0x80, + 0xa7, 0x07, 0xf7, 0xc0, 0x6d, 0x98, 0xe4, 0x03, 0x54, 0xc3, 0xb6, 0x86, 0xa0, 0xf8, 0x0d, 0x46, + 0x31, 0x21, 0xc0, 0xd8, 0x63, 0xb8, 0xc8, 0x71, 0x0f, 0xd1, 0x30, 0x24, 0x5f, 0xe6, 0x8f, 0xc1, + 0x20, 0xcc, 0x94, 0xfb, 0xc8, 0xaa, 0x1d, 0x0d, 0xc7, 0xf0, 0x15, 0x6e, 0x4a, 0x8e, 0xc1, 0x14, + 0x25, 0x18, 0x6f, 0x99, 0x1d, 0xe7, 0xc8, 0x6c, 0x0e, 0xe5, 0x8e, 0xdf, 0x64, 0x1c, 0x19, 0x0f, + 0xc4, 0x2c, 0xd2, 0xb5, 0x4e, 0x42, 0xf3, 0x5b, 0xdc, 0x22, 0x02, 0x8c, 0xa5, 0x9e, 0xe3, 0x92, + 0xb5, 0xb2, 0x93, 0xb0, 0xfd, 0x23, 0x9e, 0x7a, 0x14, 0xbb, 0x29, 0x32, 0xde, 0x82, 0x94, 0xd3, + 0x78, 0x63, 0x28, 0x9a, 0x7f, 0xcc, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x17, 0x1e, 0x0e, 0x9d, 0x26, + 0x86, 0x20, 0xfb, 0x27, 0x8c, 0x6c, 0x26, 0x64, 0xaa, 0x60, 0x43, 0xc2, 0x49, 0x29, 0xff, 0x29, + 0x1f, 0x12, 0x90, 0xc4, 0xb5, 0x8d, 0xdf, 0x15, 0x1c, 0xf3, 0xe0, 0x64, 0x56, 0xfb, 0x67, 0xdc, + 0x6a, 0x14, 0x1b, 0xb0, 0xda, 0x2e, 0xcc, 0x30, 0xc6, 0x93, 0xf9, 0xf5, 0xab, 0x7c, 0x60, 0xa5, + 0xe8, 0xbd, 0xa0, 0x77, 0x5f, 0x82, 0x59, 0xcf, 0x9c, 0xbc, 0x28, 0x75, 0xaa, 0x2d, 0xb3, 0x3d, + 0x04, 0xf3, 0x6f, 0x33, 0x66, 0x3e, 0xe2, 0x7b, 0x55, 0xad, 0xb3, 0x69, 0xb6, 0x31, 0xf9, 0x8b, + 0x90, 0xe5, 0xe4, 0x5d, 0xab, 0x83, 0x6a, 0xf6, 0xa1, 0xd5, 0x78, 0x03, 0xd5, 0x87, 0xa0, 0xfe, + 0x9a, 0xe4, 0xaa, 0x3d, 0x01, 0x8e, 0x99, 0xd7, 0x41, 0xf3, 0x6a, 0x95, 0x6a, 0xa3, 0xd5, 0xb6, + 0x3b, 0x6e, 0x04, 0xe3, 0x3f, 0xe7, 0x9e, 0xf2, 0x70, 0xeb, 0x04, 0x96, 0x2f, 0xc3, 0x04, 0xb9, + 0x1c, 0x36, 0x24, 0x7f, 0x87, 0x11, 0x8d, 0xfb, 0x28, 0x36, 0x70, 0xd4, 0xec, 0x56, 0xdb, 0xec, + 0x0c, 0x33, 0xfe, 0xfd, 0x0b, 0x3e, 0x70, 0x30, 0x08, 0x1b, 0x38, 0xdc, 0xe3, 0x36, 0xc2, 0xb3, + 0xfd, 0x10, 0x0c, 0x5f, 0xe7, 0x03, 0x07, 0xc7, 0x30, 0x0a, 0x5e, 0x30, 0x0c, 0x41, 0xf1, 0x2f, + 0x39, 0x05, 0xc7, 0x60, 0x8a, 0x8f, 0xfb, 0x13, 0x6d, 0x07, 0x1d, 0x36, 0x1c, 0xb7, 0x43, 0x4b, + 0xe1, 0xc1, 0x54, 0xbf, 0xfb, 0x83, 0x60, 0x11, 0x66, 0x08, 0x50, 0x3c, 0x12, 0xb1, 0x25, 0x54, + 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0xef, 0xf1, 0x91, 0x48, 0x80, 0x61, 0xdd, 0x84, 0x0a, 0x11, 0x9b, + 0xbd, 0x86, 0xdf, 0x0f, 0x86, 0xa0, 0xfb, 0x86, 0xa4, 0xdc, 0x0e, 0xc7, 0x62, 0x4e, 0xa1, 0xfe, + 0xe9, 0x5a, 0xaf, 0xa0, 0xe3, 0xa1, 0xa2, 0xf3, 0x5f, 0x49, 0xf5, 0xcf, 0x1e, 0x45, 0xd2, 0x31, + 0x64, 0x52, 0xaa, 0xa7, 0xf4, 0xa8, 0x53, 0x40, 0xd9, 0xbf, 0xf8, 0x1e, 0x7b, 0xde, 0x60, 0x39, + 0x95, 0xdf, 0xc0, 0x41, 0x1e, 0x2c, 0x7a, 0xa2, 0xc9, 0x3e, 0xf5, 0x9e, 0x17, 0xe7, 0x81, 0x9a, + 0x27, 0xbf, 0x06, 0xe3, 0x81, 0x82, 0x27, 0x9a, 0xea, 0x2f, 0x31, 0xaa, 0x8c, 0x58, 0xef, 0xe4, + 0xaf, 0x42, 0x1c, 0x17, 0x2f, 0xd1, 0xf0, 0xbf, 0xcc, 0xe0, 0x44, 0x3c, 0xff, 0x0c, 0x24, 0x79, + 0xd1, 0x12, 0x0d, 0xfd, 0x45, 0x06, 0xf5, 0x20, 0x18, 0xce, 0x0b, 0x96, 0x68, 0xf8, 0x5f, 0xe1, + 0x70, 0x0e, 0xc1, 0xf0, 0xe1, 0x4d, 0xf8, 0xf6, 0x5f, 0x8b, 0xb3, 0x49, 0x87, 0xdb, 0xee, 0x16, + 0x8c, 0xb1, 0x4a, 0x25, 0x1a, 0xfd, 0x4b, 0xec, 0xe6, 0x1c, 0x91, 0xbf, 0x0e, 0x89, 0x21, 0x0d, + 0xfe, 0x37, 0x18, 0x94, 0xca, 0xe7, 0x4b, 0x90, 0x16, 0xaa, 0x93, 0x68, 0xf8, 0xdf, 0x64, 0x70, + 0x11, 0x85, 0x55, 0x67, 0xd5, 0x49, 0x34, 0xc1, 0xdf, 0xe2, 0xaa, 0x33, 0x04, 0x36, 0x1b, 0x2f, + 0x4c, 0xa2, 0xd1, 0x7f, 0x9b, 0x5b, 0x9d, 0x43, 0xf2, 0xcf, 0x41, 0xca, 0x9b, 0x6c, 0xa2, 0xf1, + 0x7f, 0x87, 0xe1, 0x7d, 0x0c, 0xb6, 0x80, 0x30, 0xd9, 0x45, 0x53, 0xfc, 0x5d, 0x6e, 0x01, 0x01, + 0x85, 0xd3, 0x48, 0x2e, 0x60, 0xa2, 0x99, 0x7e, 0x99, 0xa7, 0x91, 0x54, 0xbf, 0x60, 0x6f, 0x92, + 0x31, 0x3f, 0x9a, 0xe2, 0xef, 0x71, 0x6f, 0x12, 0x79, 0xac, 0x86, 0x5c, 0x11, 0x44, 0x73, 0xfc, + 0x03, 0xae, 0x86, 0x54, 0x10, 0xe4, 0xb7, 0x41, 0xef, 0xad, 0x06, 0xa2, 0xf9, 0x3e, 0xc3, 0xf8, + 0xa6, 0x7a, 0x8a, 0x81, 0xfc, 0x0b, 0x30, 0x13, 0x5e, 0x09, 0x44, 0xb3, 0xfe, 0xca, 0x7b, 0xd2, + 0xbb, 0x9b, 0x58, 0x08, 0xe4, 0x77, 0xfd, 0x29, 0x45, 0xac, 0x02, 0xa2, 0x69, 0x3f, 0xfb, 0x5e, + 0x70, 0xe0, 0x16, 0x8b, 0x80, 0x7c, 0x01, 0xc0, 0x9f, 0x80, 0xa3, 0xb9, 0x3e, 0xc7, 0xb8, 0x04, + 0x10, 0x4e, 0x0d, 0x36, 0xff, 0x46, 0xe3, 0x3f, 0xcf, 0x53, 0x83, 0x21, 0x70, 0x6a, 0xf0, 0xa9, + 0x37, 0x1a, 0xfd, 0x05, 0x9e, 0x1a, 0x1c, 0x82, 0x23, 0x5b, 0x98, 0xdd, 0xa2, 0x19, 0xbe, 0xc4, + 0x23, 0x5b, 0x40, 0xe5, 0x2b, 0x30, 0xd5, 0x33, 0x21, 0x46, 0x53, 0xfd, 0x2a, 0xa3, 0xd2, 0xe4, + 0xf9, 0x50, 0x9c, 0xbc, 0xd8, 0x64, 0x18, 0xcd, 0xf6, 0x6b, 0xd2, 0xe4, 0xc5, 0xe6, 0xc2, 0xfc, + 0x2d, 0x48, 0x5a, 0xdd, 0x66, 0x13, 0x27, 0x8f, 0x3e, 0xf8, 0xe4, 0x5e, 0xf6, 0xbf, 0xff, 0x98, + 0x59, 0x87, 0x03, 0xf2, 0x57, 0x21, 0x81, 0x5a, 0xfb, 0xa8, 0x1e, 0x85, 0xfc, 0x1f, 0x3f, 0xe6, + 0x03, 0x26, 0x96, 0xce, 0x3f, 0x07, 0x40, 0x97, 0x46, 0xc8, 0xb6, 0x5f, 0x04, 0xf6, 0x7f, 0xfe, + 0x98, 0x9d, 0xa9, 0xf1, 0x21, 0x3e, 0x01, 0x3d, 0xa1, 0x33, 0x98, 0xe0, 0x07, 0x41, 0x02, 0xe2, + 0x91, 0x9b, 0x30, 0xf6, 0xb2, 0x63, 0x5b, 0xae, 0x79, 0x18, 0x85, 0xfe, 0x5f, 0x0c, 0xcd, 0xe5, + 0xb1, 0xc1, 0x5a, 0x76, 0x07, 0xb9, 0xe6, 0xa1, 0x13, 0x85, 0xfd, 0xdf, 0x0c, 0xeb, 0x01, 0x30, + 0xb8, 0x66, 0x3a, 0xee, 0x30, 0xcf, 0xfd, 0x7f, 0x38, 0x98, 0x03, 0xb0, 0xd2, 0xf8, 0xf3, 0x2b, + 0xe8, 0x38, 0x0a, 0xfb, 0x43, 0xae, 0x34, 0x93, 0xcf, 0x3f, 0x03, 0x29, 0xfc, 0x91, 0x1e, 0x94, + 0x8b, 0x00, 0xff, 0x5f, 0x06, 0xf6, 0x11, 0xf8, 0xce, 0x8e, 0x5b, 0x77, 0x1b, 0xd1, 0xc6, 0xfe, + 0x23, 0xe6, 0x69, 0x2e, 0x9f, 0x2f, 0x40, 0xda, 0x71, 0xeb, 0xf5, 0x2e, 0xab, 0x4f, 0x23, 0xe0, + 0xff, 0xef, 0xc7, 0xde, 0x92, 0x85, 0x87, 0xc1, 0xde, 0x7e, 0xed, 0x15, 0xb7, 0x6d, 0x93, 0x6d, + 0x8e, 0x28, 0x86, 0xf7, 0x18, 0x83, 0x00, 0x29, 0x96, 0xc3, 0x97, 0x6f, 0xe1, 0xb6, 0x7d, 0xdb, + 0xa6, 0x0b, 0xb7, 0x9f, 0xcc, 0x45, 0xaf, 0xc0, 0xc2, 0x1f, 0x36, 0xe1, 0x7a, 0x5f, 0x31, 0x3c, + 0x15, 0x5f, 0xac, 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb8, 0x6f, 0xbb, 0x47, 0x17, 0xdd, 0x23, 0x84, + 0xdb, 0xd8, 0x92, 0x6d, 0x1c, 0x7f, 0x9e, 0x3d, 0xd9, 0x3a, 0x2f, 0xd9, 0xc5, 0xaf, 0x34, 0xf0, + 0xa3, 0x55, 0xc8, 0x46, 0x8a, 0x7e, 0x06, 0x46, 0xc9, 0xc3, 0x5e, 0x26, 0x9b, 0x95, 0x4a, 0x31, + 0x7e, 0xef, 0x9d, 0xf9, 0x11, 0x83, 0xb5, 0x79, 0xbd, 0xcb, 0x64, 0xa5, 0x3b, 0x16, 0xe8, 0x5d, + 0xf6, 0x7a, 0xaf, 0xd0, 0xc5, 0xee, 0x40, 0xef, 0x15, 0xaf, 0x77, 0x85, 0x2c, 0x7b, 0xab, 0x81, + 0xde, 0x15, 0xaf, 0xf7, 0x2a, 0xd9, 0xda, 0x19, 0x0f, 0xf4, 0x5e, 0xf5, 0x7a, 0xaf, 0x91, 0x0d, + 0x9d, 0x78, 0xa0, 0xf7, 0x9a, 0xd7, 0x7b, 0x9d, 0xec, 0xe5, 0x4c, 0x05, 0x7a, 0xaf, 0x7b, 0xbd, + 0x37, 0xc8, 0x1e, 0x8e, 0x1e, 0xe8, 0xbd, 0xe1, 0xf5, 0xde, 0x24, 0x27, 0xaf, 0xc6, 0x02, 0xbd, + 0x37, 0xf5, 0x39, 0x18, 0xa3, 0x4f, 0x7e, 0x89, 0x6c, 0xf8, 0x4f, 0xb2, 0x6e, 0xde, 0xe8, 0xf7, + 0x5f, 0x26, 0xa7, 0xac, 0x46, 0x83, 0xfd, 0x97, 0xfd, 0xfe, 0x65, 0xf2, 0x85, 0x0f, 0x2d, 0xd8, + 0xbf, 0xec, 0xf7, 0x5f, 0xc9, 0x8e, 0x93, 0x93, 0x66, 0x81, 0xfe, 0x2b, 0x7e, 0xff, 0x4a, 0x76, + 0x02, 0x67, 0x4c, 0xb0, 0x7f, 0xc5, 0xef, 0xbf, 0x9a, 0x9d, 0x3c, 0xab, 0x2c, 0x64, 0x82, 0xfd, + 0x57, 0x73, 0xbf, 0x40, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x09, 0xba, 0xd7, 0x73, 0xec, 0x4c, 0xd0, + 0xb1, 0x9e, 0x4b, 0x67, 0x82, 0x2e, 0xf5, 0x9c, 0x39, 0x13, 0x74, 0xa6, 0xe7, 0xc6, 0x99, 0xa0, + 0x1b, 0x3d, 0x07, 0xce, 0x04, 0x1d, 0xe8, 0xb9, 0x6e, 0x26, 0xe8, 0x3a, 0xcf, 0x69, 0x33, 0x41, + 0xa7, 0x79, 0xee, 0x9a, 0x09, 0xba, 0xcb, 0x73, 0x54, 0x56, 0x72, 0x94, 0xef, 0xa2, 0xac, 0xe4, + 0x22, 0xdf, 0x39, 0x59, 0xc9, 0x39, 0xbe, 0x5b, 0xb2, 0x92, 0x5b, 0x7c, 0x87, 0x64, 0x25, 0x87, + 0xf8, 0xae, 0xc8, 0x4a, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xed, 0x90, 0x1c, 0x53, 0x07, + 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, + 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, 0x1a, 0x91, 0x63, + 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xdf, 0x1c, + 0xf3, 0xdd, 0x3b, 0x13, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a, + 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31, + 0xb5, 0x5f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, + 0x98, 0xda, 0x37, 0xc7, 0x54, 0x31, 0xc7, 0xfe, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0x72, 0x64, + 0x8c, 0xb9, 0x62, 0x4e, 0xca, 0xb4, 0x51, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0x9c, 0x94, 0x6b, 0xc1, + 0xfe, 0x65, 0xaf, 0x9f, 0x67, 0x5b, 0xb0, 0xff, 0x8a, 0xd7, 0xcf, 0xf3, 0x2d, 0xd8, 0xbf, 0xe2, + 0xf5, 0xf3, 0x8c, 0x0b, 0xf6, 0x5f, 0xf5, 0xfa, 0x79, 0xce, 0x05, 0xfb, 0xaf, 0x79, 0xfd, 0x3c, + 0xeb, 0x82, 0xfd, 0xd7, 0xbd, 0x7e, 0x9e, 0x77, 0xc1, 0xfe, 0x1b, 0x5e, 0x3f, 0xcf, 0xbc, 0x60, + 0xff, 0x4d, 0xfd, 0xac, 0x9c, 0x7b, 0x5c, 0xc0, 0x73, 0xed, 0x59, 0x39, 0xfb, 0x24, 0x89, 0xcb, + 0xbe, 0x04, 0xcf, 0x3f, 0x49, 0x62, 0xd9, 0x97, 0xe0, 0x19, 0x28, 0x49, 0x5c, 0xc9, 0x7d, 0x9a, + 0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0x26, 0xb8, 0x6e, 0x56, 0x72, 0x5d, 0x4c, 0x70, + 0xdb, 0xac, 0xe4, 0xb6, 0x98, 0xe0, 0xb2, 0x59, 0xc9, 0x65, 0x31, 0xc1, 0x5d, 0xb3, 0x92, 0xbb, + 0x62, 0x82, 0xab, 0x66, 0x25, 0x57, 0xc5, 0x04, 0x37, 0xcd, 0x4a, 0x6e, 0x8a, 0x09, 0x2e, 0x9a, + 0x95, 0x5c, 0x14, 0x13, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0x26, 0xb8, 0xe6, 0x8c, 0xec, 0x9a, 0x98, + 0xe8, 0x96, 0x33, 0xb2, 0x5b, 0x62, 0xa2, 0x4b, 0xce, 0xc8, 0x2e, 0x89, 0x89, 0xee, 0x38, 0x23, + 0xbb, 0x23, 0x26, 0xba, 0xe2, 0x8f, 0x63, 0xbc, 0x22, 0xdc, 0x71, 0x3b, 0xdd, 0x9a, 0xfb, 0xbe, + 0x2a, 0xc2, 0x4b, 0x81, 0xf2, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x82, 0x55, 0xac, 0x38, 0xa5, 0x19, + 0xec, 0x52, 0xa0, 0xb0, 0x10, 0x10, 0x56, 0x38, 0x62, 0xe5, 0x7d, 0xd5, 0x86, 0x97, 0x02, 0x65, + 0x46, 0xb4, 0x7e, 0x37, 0x3e, 0xf4, 0x8a, 0xed, 0xed, 0x18, 0xaf, 0xd8, 0x98, 0xf9, 0x4f, 0x5a, + 0xb1, 0x2d, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x62, 0xb4, 0xb1, 0x7b, 0x66, 0x9d, 0x61, 0x2b, 0xb8, + 0xc5, 0x68, 0xd3, 0x7a, 0x46, 0xfd, 0x60, 0xeb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0, + 0x49, 0xeb, 0xad, 0x4b, 0x81, 0xa1, 0xe4, 0xa4, 0x11, 0xac, 0x9e, 0x38, 0x82, 0x4f, 0x5a, 0x79, + 0x5d, 0x0a, 0x0c, 0x2f, 0x27, 0x8e, 0xe0, 0x0f, 0xa1, 0x1e, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa4, + 0xf5, 0xd0, 0x62, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0x53, 0x1f, 0x2d, 0x46, + 0x9b, 0x36, 0x3c, 0x82, 0xdf, 0x77, 0x35, 0xf3, 0x45, 0x05, 0xa6, 0x2a, 0x8d, 0x7a, 0xb9, 0xb5, + 0x8f, 0xea, 0x75, 0x54, 0x67, 0x76, 0xbc, 0x14, 0x18, 0x09, 0xfa, 0xb8, 0xfa, 0x5b, 0xef, 0xcc, + 0xfb, 0x16, 0xbe, 0x0a, 0x49, 0x6a, 0xd3, 0x4b, 0x97, 0xb2, 0xf7, 0x94, 0x88, 0x11, 0xce, 0x13, + 0xd5, 0xcf, 0x71, 0xd8, 0xe5, 0x4b, 0xd9, 0xff, 0xa4, 0x08, 0xa3, 0x9c, 0xd7, 0x9c, 0xfb, 0x65, + 0xa2, 0xa1, 0xf5, 0xbe, 0x35, 0xbc, 0x38, 0x94, 0x86, 0x82, 0x6e, 0x8f, 0xf4, 0xe8, 0x26, 0x68, + 0xd5, 0x85, 0xc9, 0x4a, 0xa3, 0x5e, 0x21, 0x3f, 0x35, 0x30, 0x8c, 0x4a, 0x54, 0x46, 0x1a, 0x0f, + 0x2e, 0x05, 0xc2, 0x52, 0x44, 0x78, 0x21, 0x1d, 0x1c, 0x23, 0x72, 0x0d, 0x7c, 0x5b, 0x2b, 0x70, + 0xdb, 0xc5, 0x7e, 0xb7, 0xf5, 0x47, 0x76, 0xef, 0x86, 0x8b, 0xfd, 0x6e, 0xe8, 0xe7, 0x90, 0x77, + 0xab, 0xd7, 0xf9, 0xe4, 0x4c, 0x0f, 0x6e, 0xe9, 0x67, 0x20, 0xb6, 0x4e, 0xcf, 0x95, 0x67, 0x8a, + 0x19, 0xac, 0xd4, 0xb7, 0xdf, 0x99, 0x8f, 0xef, 0x75, 0x1b, 0x75, 0x23, 0xb6, 0x5e, 0xd7, 0xef, + 0x40, 0xe2, 0x13, 0xec, 0x0b, 0xaf, 0x58, 0x60, 0x85, 0x09, 0x3c, 0x15, 0xb1, 0xc4, 0x44, 0xa8, + 0x97, 0xf6, 0x1a, 0x96, 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x06, 0x80, 0xde, 0x73, + 0xd5, 0x74, 0x8e, 0xf4, 0x0a, 0x67, 0xa6, 0xb7, 0xbe, 0xf1, 0xed, 0x77, 0xe6, 0x57, 0x86, 0x61, + 0x7d, 0xba, 0x6e, 0x3a, 0x47, 0x4f, 0xbb, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9, + 0xdb, 0x7c, 0xd6, 0x63, 0xcf, 0x95, 0x15, 0x9e, 0x2b, 0x19, 0x78, 0xa6, 0xb5, 0xe0, 0x33, 0x5d, + 0x7a, 0xd0, 0xe7, 0x79, 0x9d, 0x4f, 0x12, 0x92, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd7, 0x92, + 0x6d, 0x3e, 0x3e, 0x4a, 0xcf, 0xaa, 0x0e, 0x7a, 0x56, 0xf5, 0xfd, 0x3c, 0xeb, 0xff, 0xa7, 0xd9, + 0xea, 0xe5, 0xd3, 0x9e, 0x45, 0xcf, 0xb4, 0xfe, 0xe9, 0x5a, 0x0b, 0xfa, 0x40, 0xab, 0x80, 0x7c, + 0xfc, 0xde, 0x5b, 0xf3, 0x4a, 0xee, 0x8b, 0x31, 0xfe, 0xe4, 0x34, 0x91, 0x1e, 0xec, 0xc9, 0xff, + 0xb4, 0xd4, 0x54, 0x1f, 0x86, 0x85, 0xbe, 0xa0, 0xc0, 0x4c, 0xcf, 0x48, 0x4e, 0xcd, 0xf4, 0xc1, + 0x0e, 0xe7, 0xd6, 0x49, 0x87, 0x73, 0xa6, 0xe0, 0xef, 0x28, 0x70, 0x4a, 0x1a, 0x5e, 0xa9, 0x7a, + 0x17, 0x25, 0xf5, 0x1e, 0xea, 0xbd, 0x13, 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x2b, 0x01, 0x04, 0x66, + 0xcf, 0xef, 0x2b, 0x92, 0xdf, 0xcf, 0x78, 0x80, 0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x10, + 0xdf, 0xed, 0x20, 0xa4, 0xcf, 0x41, 0x6c, 0xab, 0xc3, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x4e, 0xb1, + 0x63, 0x5a, 0xb5, 0x23, 0x23, 0xb6, 0xd5, 0xd1, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xb6, 0x4f, 0x2f, + 0x4f, 0x52, 0x81, 0x82, 0x55, 0x67, 0x12, 0xb8, 0x4f, 0x9f, 0x83, 0xf8, 0x06, 0x32, 0x0f, 0x98, + 0x12, 0x40, 0x65, 0x70, 0x8b, 0x41, 0xda, 0xd9, 0x0d, 0x5f, 0x84, 0x24, 0x27, 0xd6, 0xcf, 0x63, + 0xc4, 0x81, 0xcb, 0x6e, 0xcb, 0x10, 0x58, 0x1d, 0x36, 0x73, 0x91, 0x5e, 0xfd, 0x02, 0x24, 0x8c, + 0xc6, 0xe1, 0x91, 0xcb, 0x6e, 0xde, 0x2b, 0x46, 0xbb, 0x73, 0x77, 0x21, 0xe5, 0x69, 0xf4, 0x01, + 0x53, 0xaf, 0xd2, 0x47, 0xd3, 0x67, 0xc5, 0xf9, 0x84, 0xaf, 0x5b, 0xd2, 0x26, 0xfd, 0x2c, 0x24, + 0x77, 0xdc, 0x8e, 0x3f, 0xe8, 0xf3, 0x8a, 0xd4, 0x6b, 0xcd, 0xfd, 0x82, 0x02, 0xc9, 0x55, 0x84, + 0xda, 0xc4, 0xe0, 0x8f, 0x43, 0x7c, 0xd5, 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x31, 0x8b, 0xe2, 0x6e, + 0x66, 0x53, 0xd2, 0xad, 0x3f, 0x2e, 0xda, 0x7d, 0xda, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x0b, + 0xd8, 0x9e, 0x39, 0x10, 0x0b, 0xf5, 0xd8, 0xff, 0x3a, 0xa4, 0x85, 0xbb, 0xe8, 0x0b, 0x4c, 0x8d, + 0x98, 0x0c, 0x14, 0x6d, 0x85, 0x25, 0x72, 0x08, 0xc6, 0x03, 0x37, 0xc6, 0x50, 0xc1, 0xc4, 0x7d, + 0xa0, 0xc4, 0xcc, 0x8b, 0x41, 0x33, 0x87, 0x8b, 0x32, 0x53, 0x5f, 0xa2, 0x36, 0x22, 0xe6, 0x3e, + 0x4f, 0x83, 0xb3, 0xbf, 0x13, 0xf1, 0xe7, 0x5c, 0x02, 0xd4, 0x4a, 0xa3, 0x99, 0x7b, 0x06, 0x80, + 0xa6, 0x7c, 0xd9, 0xea, 0xb6, 0xa4, 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x21, + 0x22, 0xc1, 0x7a, 0x0a, 0x0f, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0x9f, 0x8c, 0xc4, 0x87, 0x56, 0x62, + 0x58, 0x34, 0x4b, 0x45, 0xef, 0x22, 0xb7, 0x60, 0xd9, 0xee, 0x11, 0xea, 0x48, 0x88, 0x65, 0xfd, + 0x4a, 0x20, 0x61, 0x27, 0x96, 0x1f, 0xf1, 0x10, 0x7d, 0x41, 0x57, 0x72, 0x5f, 0x25, 0x0a, 0xe2, + 0x52, 0xa0, 0xe7, 0x01, 0xd5, 0x21, 0x1e, 0x50, 0xbf, 0x16, 0xa8, 0xdf, 0x06, 0xa8, 0x29, 0xbd, + 0x5a, 0xde, 0x0c, 0xbc, 0xe7, 0x0c, 0x56, 0x36, 0xf8, 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32, + 0x52, 0xe5, 0x3e, 0xd5, 0xed, 0x49, 0x6d, 0xaa, 0x0e, 0x6b, 0xd3, 0x6f, 0x78, 0x15, 0x07, 0xfd, + 0x45, 0x13, 0xf2, 0x5b, 0x40, 0xfa, 0x53, 0x91, 0xbe, 0xcf, 0x2b, 0x25, 0x4f, 0xd5, 0x95, 0x61, + 0xdd, 0x9f, 0x8f, 0x15, 0x8b, 0x9e, 0xba, 0xd7, 0x4f, 0x10, 0x02, 0xf9, 0x58, 0xa9, 0xe4, 0x0d, + 0xdb, 0xc9, 0x4f, 0xbf, 0x35, 0xaf, 0x7c, 0xe5, 0xad, 0xf9, 0x91, 0xdc, 0x6f, 0x2a, 0x30, 0xc5, + 0x24, 0x85, 0xc0, 0x7d, 0x5a, 0x52, 0xfe, 0x34, 0x1f, 0x33, 0xc2, 0x2c, 0xf0, 0x13, 0x0b, 0xde, + 0x6f, 0x2a, 0x90, 0xed, 0xd1, 0x95, 0xdb, 0xfb, 0xd2, 0x50, 0x2a, 0xe7, 0x95, 0xf2, 0x4f, 0xdf, + 0xe6, 0x77, 0x21, 0xb1, 0xdb, 0x68, 0xa1, 0x0e, 0x9e, 0x09, 0xf0, 0x07, 0xaa, 0x32, 0xdf, 0xcc, + 0xa1, 0x4d, 0xbc, 0x8f, 0x2a, 0x17, 0xe8, 0x5b, 0xd6, 0xb3, 0x10, 0x5f, 0x35, 0x5d, 0x93, 0x68, + 0x90, 0xf1, 0xc6, 0x57, 0xd3, 0x35, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x0e, 0x22, 0xd5, 0xc9, + 0x19, 0x94, 0x60, 0xf5, 0xc7, 0xeb, 0xd5, 0xcb, 0x8b, 0x89, 0x64, 0x5d, 0xbb, 0xa7, 0xe4, 0xe3, + 0x44, 0x9f, 0x57, 0x61, 0x62, 0x0b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x16, 0x94, 0xcd, 0x60, 0x21, + 0x24, 0xb2, 0x1a, 0xca, 0xa6, 0x54, 0x3e, 0xaa, 0x9e, 0x79, 0xa4, 0xb2, 0x4d, 0xf5, 0xca, 0xb6, + 0xc5, 0x78, 0x72, 0x42, 0x9b, 0x5a, 0x8c, 0x27, 0x41, 0x1b, 0x67, 0xf7, 0xfd, 0x0f, 0x2a, 0x68, + 0xb4, 0xd4, 0x59, 0x45, 0x07, 0x0d, 0xab, 0xe1, 0xf6, 0xd6, 0xab, 0x9e, 0xc6, 0xfa, 0x73, 0x90, + 0xc2, 0x26, 0x5d, 0x63, 0x3f, 0x09, 0x88, 0x4d, 0x7f, 0x8e, 0x95, 0x28, 0x12, 0x05, 0x6b, 0x20, + 0xa1, 0xe3, 0x63, 0xf4, 0x35, 0x50, 0x2b, 0x95, 0x4d, 0x36, 0xb9, 0xad, 0x0c, 0x84, 0xb2, 0xc3, + 0x3e, 0xec, 0x8a, 0xb5, 0x39, 0x87, 0x06, 0x26, 0xd0, 0x57, 0x20, 0x56, 0xd9, 0x64, 0x05, 0xef, + 0xf9, 0x61, 0x68, 0x8c, 0x58, 0x65, 0x73, 0xf6, 0xdf, 0x28, 0x30, 0x1e, 0x68, 0xd5, 0x73, 0x90, + 0xa1, 0x0d, 0xc2, 0xe3, 0x8e, 0x1a, 0x81, 0x36, 0xae, 0x73, 0xec, 0x7d, 0xea, 0x3c, 0x5b, 0x80, + 0x49, 0xa9, 0x5d, 0x5f, 0x02, 0x5d, 0x6c, 0x62, 0x4a, 0xd0, 0x9f, 0x23, 0x0b, 0xe9, 0xc9, 0x3d, + 0x0a, 0xe0, 0xdb, 0xd5, 0xfb, 0x15, 0xad, 0x4a, 0x79, 0x67, 0xb7, 0xbc, 0xaa, 0x29, 0xb9, 0xaf, + 0x2b, 0x90, 0x66, 0x65, 0x6b, 0xcd, 0x6e, 0x23, 0xbd, 0x08, 0x4a, 0x81, 0x45, 0xd0, 0x83, 0xe9, + 0xad, 0x14, 0xf4, 0x8b, 0xa0, 0x14, 0x87, 0x77, 0xb5, 0x52, 0xd4, 0x97, 0x41, 0x29, 0x31, 0x07, + 0x0f, 0xe7, 0x19, 0xa5, 0x94, 0xfb, 0x23, 0x15, 0xa6, 0xc5, 0x32, 0x9a, 0x8f, 0x27, 0xe7, 0x82, + 0xef, 0x4d, 0xf9, 0xd4, 0xe5, 0xe5, 0x2b, 0x2b, 0x4b, 0xf8, 0x1f, 0x2f, 0x24, 0x73, 0xc1, 0x57, + 0xa8, 0x3c, 0x78, 0x22, 0x97, 0xfb, 0x9d, 0x13, 0xc9, 0xc7, 0x05, 0x86, 0x9e, 0x73, 0x22, 0x81, + 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0xbd, 0x80, 0x40, 0x6f, + 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xef, 0x39, 0x11, 0xd6, 0xdd, 0xf7, + 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0x3e, 0xee, 0x76, 0xba, + 0xa8, 0xff, 0xae, 0x43, 0x10, 0x3f, 0xe8, 0x25, 0xd0, 0x1f, 0x81, 0xb7, 0x60, 0x92, 0x2e, 0x48, + 0x94, 0x6c, 0xcb, 0x35, 0x1b, 0x16, 0xea, 0xe8, 0x1f, 0x85, 0x0c, 0x6d, 0xa2, 0xaf, 0x39, 0x61, + 0xaf, 0x81, 0xb4, 0x9f, 0x8d, 0xb7, 0x01, 0xe9, 0xdc, 0x1f, 0xc7, 0x61, 0x86, 0x36, 0x54, 0xcc, + 0x16, 0x0a, 0x9c, 0x32, 0xba, 0x20, 0xed, 0x29, 0x4d, 0x60, 0xf8, 0xfd, 0x77, 0xe6, 0x69, 0x6b, + 0xc1, 0x8b, 0xa6, 0x0b, 0xd2, 0xee, 0x52, 0x50, 0xce, 0x9f, 0x80, 0x2e, 0x48, 0x27, 0x8f, 0x82, + 0x72, 0xde, 0x7c, 0xe3, 0xc9, 0xf1, 0x33, 0x48, 0x41, 0xb9, 0x55, 0x2f, 0xca, 0x2e, 0x48, 0xa7, + 0x91, 0x82, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x48, 0x7b, 0x4f, 0x41, 0xb9, 0x35, 0x2f, 0xf2, 0x2e, + 0x48, 0xbb, 0x50, 0x41, 0xb9, 0xdb, 0x5e, 0x0c, 0x5e, 0x90, 0xce, 0x2a, 0x05, 0xe5, 0x9e, 0xf7, + 0xa2, 0xf1, 0x82, 0x74, 0x6a, 0x29, 0x28, 0xb7, 0xee, 0xc5, 0xe5, 0x82, 0x7c, 0x7e, 0x29, 0x28, + 0x78, 0xc7, 0x8f, 0xd0, 0x05, 0xf9, 0x24, 0x53, 0x50, 0xf2, 0x63, 0x7e, 0xac, 0x2e, 0xc8, 0x67, + 0x9a, 0x82, 0x92, 0x1b, 0x7e, 0xd4, 0x2e, 0xc8, 0x7b, 0x65, 0x41, 0xc9, 0x4d, 0x3f, 0x7e, 0x17, + 0xe4, 0x5d, 0xb3, 0xa0, 0x64, 0xc5, 0x8f, 0xe4, 0x05, 0x79, 0xff, 0x2c, 0x28, 0xb9, 0xe5, 0x2f, + 0xa2, 0xff, 0xbe, 0x14, 0x7e, 0xc2, 0x29, 0xa8, 0x9c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0xd2, 0x40, + 0x26, 0xc8, 0xf8, 0x61, 0x97, 0x93, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x27, 0x85, 0x1c, 0x84, 0x84, + 0x5b, 0x4e, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x9c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x39, 0x29, 0xcc, + 0x20, 0x24, 0xc4, 0x72, 0x52, 0x88, 0x41, 0x48, 0x78, 0xe5, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a, + 0x2f, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x79, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x2a, + 0x75, 0xff, 0x9d, 0xf9, 0x04, 0x6e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xe7, + 0xe5, 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0x72, 0x04, 0xf9, + 0x67, 0x7c, 0x72, 0xd2, 0x96, 0x62, 0x54, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, + 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, + 0x90, 0x3a, 0x4c, 0x04, 0xa9, 0x43, 0x45, 0x90, 0xda, 0x2f, 0x82, 0xce, 0xcb, 0x27, 0x1e, 0x20, + 0x6c, 0x40, 0x3a, 0x2f, 0x6f, 0x7d, 0x46, 0x87, 0x90, 0x3a, 0x54, 0x08, 0xa9, 0xfd, 0x42, 0xe8, + 0xf7, 0x55, 0x98, 0x0e, 0x84, 0x10, 0xdb, 0x1f, 0xfa, 0xa0, 0x46, 0xa0, 0x6b, 0x43, 0x1c, 0xb0, + 0x08, 0x8b, 0xa9, 0x6b, 0x43, 0x6c, 0x52, 0x0f, 0x8a, 0xb3, 0xde, 0x51, 0xa8, 0x3c, 0xc4, 0x28, + 0xb4, 0xe6, 0xc5, 0xd0, 0xb5, 0x21, 0x0e, 0x5e, 0xf4, 0xc6, 0xde, 0x8d, 0x41, 0x83, 0xc0, 0xf3, + 0x43, 0x0d, 0x02, 0xeb, 0x43, 0x0d, 0x02, 0x77, 0x7c, 0x0f, 0xfe, 0x62, 0x0c, 0x4e, 0xf9, 0x1e, + 0xa4, 0x9f, 0xc8, 0x2f, 0x6b, 0xe5, 0x84, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0xad, + 0xd7, 0xf5, 0xed, 0xe0, 0x66, 0x55, 0xfe, 0xa4, 0x1b, 0x38, 0x82, 0xc7, 0xd9, 0x62, 0xe8, 0x79, + 0x50, 0xd7, 0xeb, 0x0e, 0x19, 0x2d, 0xc2, 0x6e, 0x5b, 0x32, 0x70, 0xb7, 0x6e, 0xc0, 0x28, 0x11, + 0x77, 0x88, 0x7b, 0xdf, 0xcf, 0x8d, 0x57, 0x0d, 0xc6, 0x94, 0x7b, 0x5b, 0x81, 0xb3, 0x81, 0x50, + 0xfe, 0x60, 0xb6, 0x0c, 0x6e, 0x0d, 0xb5, 0x65, 0x10, 0x48, 0x10, 0x7f, 0xfb, 0xe0, 0x89, 0xde, + 0x9d, 0x6a, 0x31, 0x4b, 0xe4, 0xad, 0x84, 0xbf, 0x00, 0x13, 0xfe, 0x13, 0x90, 0x77, 0xb6, 0xab, + 0xd1, 0xab, 0x99, 0x61, 0xa9, 0x79, 0x55, 0x5a, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x97, 0x87, + 0xc9, 0x4a, 0xf0, 0x2b, 0x51, 0x51, 0x8b, 0x11, 0x49, 0x5c, 0x9a, 0xdf, 0xfb, 0xd2, 0xfc, 0x48, + 0xee, 0x29, 0xc8, 0x88, 0xdf, 0x7a, 0x92, 0x80, 0x29, 0x0e, 0xcc, 0xc7, 0xbf, 0x85, 0xa5, 0xff, + 0xbe, 0x02, 0xa7, 0x45, 0xf1, 0x17, 0x1a, 0xee, 0xd1, 0xba, 0x85, 0x6b, 0xfa, 0x67, 0x20, 0x89, + 0x98, 0xe3, 0xd8, 0x8f, 0xe4, 0xb0, 0xf7, 0xc8, 0x50, 0xf1, 0x25, 0xf2, 0xaf, 0xe1, 0x41, 0xa4, + 0x35, 0x0e, 0x7e, 0xdb, 0xe5, 0xd9, 0xc7, 0x21, 0x41, 0xf9, 0x83, 0x7a, 0x8d, 0x4b, 0x7a, 0xfd, + 0x7a, 0x88, 0x5e, 0x24, 0x8e, 0xf4, 0x3b, 0x01, 0xbd, 0x84, 0xd7, 0xd5, 0x50, 0xf1, 0x25, 0x1e, + 0x7c, 0xc5, 0x24, 0xae, 0xff, 0x48, 0x44, 0x45, 0x2b, 0xb9, 0x00, 0xc9, 0xb2, 0x2c, 0x13, 0xae, + 0xe7, 0x2a, 0xc4, 0x2b, 0x76, 0x9d, 0xfc, 0x7c, 0x0f, 0xf9, 0x21, 0x6c, 0x66, 0x64, 0xf6, 0xab, + 0xd8, 0x17, 0x20, 0x59, 0x3a, 0x6a, 0x34, 0xeb, 0x1d, 0x64, 0xb1, 0x3d, 0x7b, 0xb6, 0x84, 0x8e, + 0x31, 0x86, 0xd7, 0x97, 0x2b, 0xc1, 0x54, 0xc5, 0xb6, 0x8a, 0xc7, 0xae, 0x38, 0x6e, 0x2c, 0x49, + 0x29, 0xc2, 0xf6, 0x7c, 0xc8, 0xb7, 0x44, 0xb0, 0x40, 0x31, 0xf1, 0xed, 0x77, 0xe6, 0x95, 0x5d, + 0x6f, 0xfd, 0x7c, 0x13, 0x1e, 0x62, 0xe9, 0xd3, 0x43, 0xb5, 0x1c, 0x45, 0x95, 0x62, 0xfb, 0xd4, + 0x02, 0xdd, 0x3a, 0xa6, 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0x5c, 0x14, 0x0d, 0xd4, 0x4c, 0x3d, + 0x91, 0x66, 0xa1, 0x74, 0x4b, 0x51, 0x74, 0x92, 0x66, 0x8f, 0x41, 0xca, 0xeb, 0x13, 0xa2, 0x41, + 0xcc, 0x94, 0xe5, 0xc5, 0x1c, 0xa4, 0x85, 0x84, 0xd5, 0x13, 0xa0, 0x14, 0xb4, 0x11, 0xfc, 0x5f, + 0x51, 0x53, 0xf0, 0x7f, 0x25, 0x2d, 0xb6, 0xf8, 0x38, 0x4c, 0x4a, 0xeb, 0x97, 0xb8, 0x67, 0x55, + 0x03, 0xfc, 0x5f, 0x59, 0x4b, 0xcf, 0xc6, 0x3f, 0xfd, 0x6b, 0x73, 0x23, 0x8b, 0xb7, 0x40, 0xef, + 0x5d, 0xe9, 0xd4, 0x47, 0x21, 0x56, 0xc0, 0x94, 0x0f, 0x41, 0xac, 0x58, 0xd4, 0x94, 0xd9, 0xc9, + 0xbf, 0xfa, 0xf9, 0xb3, 0xe9, 0x22, 0xf9, 0x4a, 0xf7, 0x5d, 0xe4, 0x16, 0x8b, 0x0c, 0xfc, 0x2c, + 0x9c, 0x0e, 0x5d, 0x29, 0xc5, 0xf8, 0x52, 0x89, 0xe2, 0x57, 0x57, 0x7b, 0xf0, 0xab, 0xab, 0x04, + 0xaf, 0xe4, 0xf9, 0x8e, 0x73, 0x41, 0x0f, 0x59, 0x97, 0xcc, 0xd6, 0x85, 0x1d, 0xee, 0x42, 0xfe, + 0x59, 0x26, 0x5b, 0x0c, 0x95, 0x45, 0x11, 0x3b, 0xd6, 0xc5, 0x7c, 0x89, 0xe1, 0x4b, 0xa1, 0xf8, + 0x03, 0x69, 0x5b, 0x35, 0x38, 0x43, 0x30, 0x92, 0x92, 0xa7, 0xf0, 0x6a, 0x28, 0xc9, 0x91, 0x70, + 0xd8, 0x7d, 0xd5, 0x53, 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x38, 0xf4, 0x55, 0xce, 0x5f, 0x64, 0x93, + 0x7c, 0xe1, 0xb2, 0x7e, 0x9a, 0xe7, 0x68, 0x60, 0x04, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, 0x03, + 0x14, 0xfb, 0x02, 0xfa, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x33, 0x92, 0x52, 0x5f, 0x92, 0x08, 0x53, + 0x71, 0x78, 0x71, 0xf7, 0xde, 0xbb, 0x73, 0x23, 0xdf, 0x7a, 0x77, 0x6e, 0xe4, 0xbf, 0xbc, 0x3b, + 0x37, 0xf2, 0x9d, 0x77, 0xe7, 0x94, 0xef, 0xbf, 0x3b, 0xa7, 0xfc, 0xf0, 0xdd, 0x39, 0xe5, 0x47, + 0xef, 0xce, 0x29, 0x6f, 0xde, 0x9f, 0x53, 0xbe, 0x72, 0x7f, 0x4e, 0xf9, 0xea, 0xfd, 0x39, 0xe5, + 0x77, 0xef, 0xcf, 0x29, 0x6f, 0xdf, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xbe, 0x75, 0x7f, 0x4e, + 0xf9, 0xce, 0xfd, 0x39, 0xe5, 0xfb, 0xf7, 0xe7, 0x46, 0x7e, 0x78, 0x7f, 0x4e, 0xf9, 0xd1, 0xfd, + 0xb9, 0x91, 0x37, 0xbf, 0x3b, 0x37, 0xf2, 0xd6, 0x77, 0xe7, 0x46, 0xbe, 0xf2, 0xdd, 0x39, 0x05, + 0xfe, 0x70, 0x05, 0xce, 0xb2, 0x6f, 0x92, 0x79, 0x5f, 0xfb, 0xbd, 0xe8, 0x1e, 0x21, 0x52, 0x12, + 0x5c, 0xe1, 0xbf, 0x01, 0xe6, 0x35, 0x9c, 0xf0, 0x5b, 0x65, 0xb3, 0x0f, 0xfa, 0x1d, 0xb6, 0xdc, + 0xbf, 0x4d, 0xc0, 0x18, 0x5f, 0x0b, 0x0e, 0xfb, 0xa5, 0xf4, 0xab, 0x90, 0x3c, 0x6a, 0x34, 0xcd, + 0x4e, 0xc3, 0x3d, 0x66, 0x8b, 0xa0, 0x0f, 0x2f, 0xf9, 0x6a, 0xf3, 0x65, 0xd3, 0xe7, 0xbb, 0x2d, + 0xbb, 0xdb, 0x31, 0x3c, 0x51, 0xfd, 0x2c, 0x64, 0x8e, 0x50, 0xe3, 0xf0, 0xc8, 0xad, 0x36, 0xac, + 0x6a, 0xad, 0x45, 0x6a, 0xe5, 0x71, 0x03, 0x68, 0xdb, 0xba, 0x55, 0x6a, 0xe1, 0x9b, 0xd5, 0x4d, + 0xd7, 0x24, 0xef, 0xe8, 0x19, 0x83, 0x7c, 0x26, 0xbf, 0x76, 0x8c, 0x9c, 0x6e, 0xd3, 0xad, 0xd6, + 0xec, 0xae, 0xe5, 0x92, 0x6a, 0x56, 0x35, 0xd2, 0xb4, 0xad, 0x84, 0x9b, 0xf4, 0xc7, 0x60, 0xdc, + 0xed, 0x74, 0x51, 0xd5, 0xa9, 0xd9, 0xae, 0xd3, 0x32, 0x2d, 0x52, 0xcd, 0x26, 0x8d, 0x0c, 0x6e, + 0xdc, 0x61, 0x6d, 0xe4, 0x47, 0xf6, 0x6b, 0x76, 0x07, 0x91, 0x97, 0xe9, 0x98, 0x41, 0x2f, 0x74, + 0x0d, 0xd4, 0x57, 0xd0, 0x31, 0x79, 0x5d, 0x8b, 0x1b, 0xf8, 0xa3, 0xfe, 0x24, 0x8c, 0xd2, 0xbf, + 0x92, 0x43, 0x6a, 0x6b, 0xb2, 0x75, 0xed, 0x3d, 0x1a, 0x5d, 0xa2, 0x35, 0x98, 0x80, 0x7e, 0x13, + 0xc6, 0x5c, 0xd4, 0xe9, 0x98, 0x0d, 0x8b, 0xbc, 0x3a, 0xa5, 0x97, 0xe7, 0x43, 0xcc, 0xb0, 0x4b, + 0x25, 0xc8, 0x6f, 0x02, 0x1b, 0x5c, 0x5e, 0xbf, 0x0a, 0x19, 0x22, 0xb7, 0x5c, 0xa5, 0x7f, 0x49, + 0x28, 0xdd, 0x37, 0x9a, 0xd3, 0x54, 0x8e, 0xef, 0x14, 0x70, 0x18, 0xfd, 0x3d, 0xc4, 0x71, 0x72, + 0xdb, 0xc7, 0x42, 0x6e, 0x4b, 0x06, 0xde, 0x65, 0x52, 0x34, 0xd2, 0x5b, 0x33, 0x1e, 0xfa, 0x8b, + 0x89, 0x9b, 0x90, 0x11, 0xf5, 0xe2, 0x66, 0xa0, 0xc5, 0x0f, 0x31, 0xc3, 0x13, 0xfe, 0x5f, 0x69, + 0xe8, 0x63, 0x05, 0xda, 0x9f, 0x8f, 0xdd, 0x50, 0x66, 0xb7, 0x41, 0x93, 0xef, 0x17, 0x42, 0x79, + 0x21, 0x48, 0xa9, 0x89, 0x0f, 0x4b, 0xd6, 0xc9, 0x7d, 0xc6, 0xdc, 0x73, 0x30, 0x4a, 0xe3, 0x47, + 0x4f, 0xc3, 0x98, 0xff, 0x53, 0x9b, 0x49, 0x88, 0x6f, 0xef, 0x55, 0x76, 0xe8, 0x6f, 0xe6, 0xee, + 0x6c, 0x14, 0xb6, 0x77, 0x76, 0xd7, 0x4b, 0x1f, 0xd3, 0x62, 0xfa, 0x24, 0xa4, 0x8b, 0xeb, 0x1b, + 0x1b, 0xd5, 0x62, 0x61, 0x7d, 0xa3, 0x7c, 0x57, 0x53, 0x73, 0x73, 0x30, 0x4a, 0xf5, 0x24, 0xbf, + 0xfd, 0xd7, 0xb5, 0xac, 0x63, 0x5e, 0x3c, 0x90, 0x8b, 0xdc, 0xd7, 0x74, 0x18, 0x2b, 0x34, 0x9b, + 0x9b, 0x66, 0xdb, 0xd1, 0x5f, 0x80, 0x29, 0xfa, 0xab, 0x1c, 0xbb, 0xf6, 0x2a, 0xf9, 0x89, 0x4a, + 0x3c, 0x34, 0x28, 0xec, 0xaf, 0x53, 0xf8, 0xcf, 0xcd, 0xc4, 0x97, 0x7a, 0x64, 0xa9, 0x81, 0x7b, + 0x39, 0xf4, 0x5d, 0xd0, 0x78, 0xe3, 0x5a, 0xd3, 0x36, 0x5d, 0xcc, 0x1b, 0x63, 0xbf, 0x20, 0xd9, + 0x9f, 0x97, 0x8b, 0x52, 0xda, 0x1e, 0x06, 0xfd, 0xa3, 0x90, 0x5c, 0xb7, 0xdc, 0x2b, 0xcb, 0x98, + 0x8d, 0xff, 0xe5, 0xa7, 0x5e, 0x36, 0x2e, 0x42, 0x59, 0x3c, 0x04, 0x43, 0x5f, 0x5b, 0xc1, 0xe8, + 0xf8, 0x20, 0x34, 0x11, 0xf1, 0xd1, 0xe4, 0x52, 0x7f, 0x0e, 0x52, 0xf8, 0xdd, 0x84, 0xde, 0x3c, + 0xc1, 0x0b, 0xd7, 0x1e, 0xb8, 0x27, 0x43, 0xf1, 0x3e, 0x86, 0x13, 0xd0, 0xfb, 0x8f, 0x0e, 0x24, + 0x10, 0x14, 0xf0, 0x31, 0x98, 0x60, 0xc7, 0xd3, 0x60, 0xac, 0x2f, 0xc1, 0x8e, 0xa4, 0xc1, 0x8e, + 0xa8, 0xc1, 0x8e, 0xa7, 0x41, 0x72, 0x20, 0x81, 0xa8, 0x81, 0x77, 0xad, 0x17, 0x01, 0xd6, 0x1a, + 0xaf, 0xa3, 0x3a, 0x55, 0x81, 0xfe, 0x5d, 0xa8, 0x5c, 0x08, 0x83, 0x2f, 0x44, 0x29, 0x04, 0x94, + 0x5e, 0x86, 0xf4, 0xce, 0x81, 0x4f, 0x02, 0x3d, 0x79, 0xec, 0xa9, 0x71, 0x20, 0xb1, 0x88, 0x38, + 0x4f, 0x15, 0xfa, 0x30, 0xe9, 0xc1, 0xaa, 0x08, 0x4f, 0x23, 0xa0, 0x7c, 0x55, 0x28, 0x49, 0x26, + 0x42, 0x15, 0x81, 0x45, 0xc4, 0xe1, 0xc1, 0xb0, 0x68, 0xdb, 0x58, 0x92, 0x8d, 0x4a, 0xf3, 0x21, + 0x14, 0x4c, 0x82, 0x0d, 0x86, 0xec, 0x8a, 0x78, 0x84, 0x04, 0x39, 0x06, 0x4f, 0xf4, 0xf7, 0x08, + 0x97, 0xe1, 0x1e, 0xe1, 0xd7, 0x62, 0x9e, 0x91, 0xf3, 0xac, 0x98, 0x67, 0x32, 0x32, 0xcf, 0xb8, + 0xa8, 0x94, 0x67, 0xbc, 0x59, 0xff, 0x38, 0x4c, 0xf2, 0x36, 0x3c, 0x3c, 0x61, 0x52, 0x8d, 0xfd, + 0xe5, 0xbc, 0xfe, 0xa4, 0x4c, 0x92, 0x72, 0xca, 0x78, 0xbd, 0x02, 0x13, 0xbc, 0x69, 0xd3, 0x21, + 0x8f, 0x3b, 0xc5, 0xfe, 0x28, 0x4a, 0x7f, 0x46, 0x2a, 0x48, 0x09, 0x25, 0xf4, 0xec, 0x2a, 0xcc, + 0x84, 0x8f, 0x46, 0xe2, 0xf0, 0x9b, 0xa2, 0xc3, 0xef, 0x29, 0x71, 0xf8, 0x55, 0xc4, 0xe1, 0xbb, + 0x04, 0xa7, 0x43, 0xc7, 0x9e, 0x28, 0x92, 0x98, 0x48, 0x72, 0x0b, 0xc6, 0x03, 0x43, 0x8e, 0x08, + 0x4e, 0x84, 0x80, 0x13, 0xbd, 0x60, 0x3f, 0xb4, 0x42, 0x66, 0x8f, 0x00, 0x58, 0x15, 0xc1, 0x1f, + 0x85, 0x89, 0xe0, 0x78, 0x23, 0xa2, 0xc7, 0x43, 0xd0, 0xe3, 0x21, 0xe8, 0xf0, 0x7b, 0xc7, 0x43, + 0xd0, 0x71, 0x09, 0xbd, 0xd3, 0xf7, 0xde, 0x53, 0x21, 0xe8, 0xa9, 0x10, 0x74, 0xf8, 0xbd, 0xf5, + 0x10, 0xb4, 0x2e, 0xa2, 0x9f, 0x81, 0x49, 0x69, 0x88, 0x11, 0xe1, 0x63, 0x21, 0xf0, 0x31, 0x11, + 0xfe, 0x2c, 0x68, 0xf2, 0xe0, 0x22, 0xe2, 0x27, 0x43, 0xf0, 0x93, 0x61, 0xb7, 0x0f, 0xd7, 0x7e, + 0x34, 0x04, 0x3e, 0x1a, 0x7a, 0xfb, 0x70, 0xbc, 0x16, 0x82, 0xd7, 0x44, 0x7c, 0x1e, 0x32, 0xe2, + 0x68, 0x22, 0x62, 0x93, 0x21, 0xd8, 0xa4, 0x6c, 0xf7, 0xc0, 0x60, 0x12, 0x15, 0xe9, 0xa9, 0x3e, + 0xe9, 0x12, 0x18, 0x42, 0xa2, 0x48, 0x32, 0x22, 0xc9, 0x27, 0xe0, 0x54, 0xd8, 0x90, 0x11, 0xc2, + 0xb1, 0x20, 0x72, 0x4c, 0xe0, 0x1a, 0xd1, 0x2f, 0xf6, 0xcc, 0xb6, 0x54, 0x38, 0xcd, 0xbe, 0x04, + 0xd3, 0x21, 0x03, 0x47, 0x08, 0xed, 0x52, 0xb0, 0x1a, 0xcb, 0x0a, 0xb4, 0x64, 0x10, 0x68, 0x58, + 0x87, 0xdb, 0x76, 0xc3, 0x72, 0xc5, 0xaa, 0xec, 0xeb, 0xd3, 0x30, 0xc1, 0x86, 0xa7, 0xad, 0x4e, + 0x1d, 0x75, 0x50, 0x5d, 0xff, 0x73, 0xfd, 0x6b, 0xa7, 0x4b, 0xbd, 0x83, 0x1a, 0x43, 0x9d, 0xa0, + 0x84, 0x7a, 0xa9, 0x6f, 0x09, 0x75, 0x31, 0x9a, 0x3e, 0xaa, 0x92, 0x2a, 0xf5, 0x54, 0x52, 0x4f, + 0xf4, 0x27, 0xed, 0x57, 0x50, 0x95, 0x7a, 0x0a, 0xaa, 0xc1, 0x24, 0xa1, 0x75, 0xd5, 0x5a, 0x6f, + 0x5d, 0xb5, 0xd0, 0x9f, 0xa5, 0x7f, 0x79, 0xb5, 0xd6, 0x5b, 0x5e, 0x45, 0xf0, 0x84, 0x57, 0x59, + 0x6b, 0xbd, 0x55, 0xd6, 0x00, 0x9e, 0xfe, 0xc5, 0xd6, 0x5a, 0x6f, 0xb1, 0x15, 0xc1, 0x13, 0x5e, + 0x73, 0xad, 0x87, 0xd4, 0x5c, 0x4f, 0xf6, 0x27, 0x1a, 0x54, 0x7a, 0x6d, 0x84, 0x95, 0x5e, 0x8b, + 0x03, 0x94, 0x1a, 0x58, 0x81, 0xad, 0x87, 0x54, 0x60, 0x51, 0x8a, 0xf5, 0x29, 0xc4, 0x36, 0xc2, + 0x0a, 0xb1, 0x48, 0xc5, 0xfa, 0xd5, 0x63, 0x3f, 0x27, 0xd7, 0x63, 0x17, 0xfa, 0x33, 0x85, 0x97, + 0x65, 0x6b, 0xbd, 0x65, 0xd9, 0x42, 0x54, 0xce, 0x85, 0x55, 0x67, 0x2f, 0xf5, 0xad, 0xce, 0x86, + 0x48, 0xe1, 0xa8, 0x22, 0xed, 0xc5, 0x7e, 0x45, 0xda, 0x52, 0x34, 0xf7, 0xe0, 0x5a, 0x6d, 0xaf, + 0x4f, 0xad, 0xf6, 0x74, 0x34, 0xf1, 0xcf, 0x4a, 0xb6, 0x9f, 0x95, 0x6c, 0x3f, 0x2b, 0xd9, 0x7e, + 0x56, 0xb2, 0xfd, 0xf4, 0x4b, 0xb6, 0x7c, 0xfc, 0x33, 0x5f, 0x9a, 0x57, 0x72, 0xff, 0x59, 0xf5, + 0xfe, 0xdc, 0xda, 0x0b, 0x0d, 0xf7, 0x08, 0x0f, 0x6f, 0x9b, 0x90, 0x21, 0x3f, 0xff, 0xdb, 0x32, + 0xdb, 0xed, 0x86, 0x75, 0xc8, 0x6a, 0xb6, 0xc5, 0xde, 0xa5, 0x44, 0x06, 0x20, 0x7f, 0x6a, 0x66, + 0x93, 0x0a, 0xb3, 0xe9, 0xc6, 0xf2, 0x5b, 0xf4, 0x3b, 0x90, 0x6e, 0x39, 0x87, 0x1e, 0x5b, 0xac, + 0x67, 0x22, 0x94, 0xd8, 0xe8, 0x93, 0xfa, 0x64, 0xd0, 0xf2, 0x1a, 0xb0, 0x6a, 0xfb, 0xc7, 0xae, + 0xaf, 0x9a, 0x1a, 0xa5, 0x1a, 0xf6, 0x69, 0x50, 0xb5, 0x7d, 0xbf, 0x05, 0x87, 0xad, 0xac, 0x7b, + 0xd4, 0x48, 0x17, 0x08, 0x9e, 0x17, 0x60, 0x52, 0xd2, 0x36, 0x24, 0xe7, 0x1f, 0xc0, 0x37, 0x58, + 0x31, 0x59, 0xf3, 0xa8, 0x9c, 0x10, 0x03, 0x32, 0xf7, 0x28, 0x8c, 0x07, 0xb8, 0xf5, 0x0c, 0x28, + 0x07, 0xec, 0xcb, 0x94, 0xca, 0x41, 0xee, 0x8b, 0x0a, 0xa4, 0xd9, 0x41, 0x82, 0x6d, 0xb3, 0xd1, + 0xd1, 0x9f, 0x87, 0x78, 0x93, 0x7f, 0xa1, 0xe9, 0x41, 0xbf, 0x3c, 0x4b, 0x18, 0xf4, 0x35, 0x48, + 0x74, 0xbc, 0x2f, 0x3c, 0x3d, 0xd0, 0x37, 0x62, 0x09, 0x3c, 0x77, 0x4f, 0x81, 0x29, 0x76, 0xce, + 0xd5, 0x61, 0xc7, 0x9f, 0xcd, 0xf6, 0xec, 0xd7, 0x14, 0x48, 0x79, 0x57, 0xfa, 0x3e, 0x4c, 0x78, + 0x17, 0xf4, 0x88, 0x3d, 0x8d, 0xd4, 0xbc, 0x60, 0xe1, 0x1e, 0x8e, 0xa5, 0x90, 0x4f, 0x74, 0x2b, + 0x8a, 0xce, 0xc9, 0xc1, 0xc6, 0xd9, 0x02, 0x4c, 0x87, 0x88, 0x9d, 0x64, 0x42, 0xce, 0x9d, 0x83, + 0x54, 0xc5, 0x76, 0xe9, 0xef, 0xe6, 0xe8, 0xa7, 0x84, 0x5d, 0x85, 0x62, 0x4c, 0x1b, 0x21, 0xe0, + 0xc5, 0x73, 0x30, 0xc6, 0xb2, 0x5f, 0x1f, 0x85, 0xd8, 0x66, 0x41, 0x1b, 0x21, 0xff, 0x17, 0x35, + 0x85, 0xfc, 0x5f, 0xd2, 0x62, 0xc5, 0x8d, 0x07, 0xdc, 0x67, 0x1a, 0x09, 0xdb, 0x67, 0xda, 0x1f, + 0xa5, 0xe6, 0xf9, 0x93, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x72, 0xad, 0xe0, 0xc4, 0x83, 0x00, + 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -6450,112 +6560,3 @@ func valueToStringTheproto3(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/marshaler/theproto3.proto", fileDescriptor_theproto3_2741054169128c6d) -} - -var fileDescriptor_theproto3_2741054169128c6d = []byte{ - // 1610 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, - 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, - 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, - 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0, - 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, - 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c, - 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, - 0x0d, 0x85, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0x9e, 0x66, 0x3b, 0x1d, 0xad, 0xab, 0xdb, 0xcb, - 0xa4, 0xa3, 0x1f, 0xdb, 0x16, 0xb1, 0x6e, 0x96, 0xd9, 0x0f, 0x4e, 0x8d, 0x02, 0x0b, 0xd7, 0xdb, - 0x06, 0xe9, 0xf4, 0x5b, 0xe5, 0x03, 0xab, 0xb7, 0xdc, 0xb6, 0xda, 0xd6, 0x32, 0x8b, 0xb7, 0xfa, - 0x47, 0x6c, 0xc4, 0x06, 0xec, 0x8a, 0x2b, 0x17, 0xfe, 0xef, 0x9b, 0x4e, 0x74, 0x87, 0x2c, 0xbb, - 0x33, 0xb7, 0x2c, 0xd2, 0xa1, 0x93, 0xd2, 0x18, 0x17, 0x16, 0x7f, 0x8e, 0x41, 0x62, 0x4b, 0x77, - 0x1c, 0xad, 0xad, 0x63, 0x0c, 0x51, 0x53, 0xeb, 0xe9, 0x79, 0x54, 0x40, 0xa5, 0x54, 0x83, 0x5d, - 0xe3, 0xdb, 0x90, 0xec, 0x18, 0x5d, 0xcd, 0x36, 0xc8, 0x49, 0x3e, 0x5c, 0x40, 0xa5, 0xdc, 0xca, - 0xbf, 0xca, 0xe3, 0xb2, 0x5d, 0x65, 0xf9, 0x41, 0xbf, 0x67, 0xf5, 0xed, 0xc6, 0x28, 0x15, 0x17, - 0x20, 0xd3, 0xd1, 0x8d, 0x76, 0x87, 0xec, 0x1b, 0xe6, 0xfe, 0x41, 0x2f, 0x1f, 0x29, 0xa0, 0x52, - 0xb6, 0x01, 0x3c, 0xb6, 0x61, 0x56, 0x7b, 0x74, 0xb2, 0x43, 0x8d, 0x68, 0xf9, 0x68, 0x01, 0x95, - 0x32, 0x0d, 0x76, 0x8d, 0x15, 0x88, 0x3c, 0xd5, 0x4f, 0xf2, 0xb1, 0x42, 0xa4, 0x14, 0x6d, 0xd0, - 0x4b, 0x7c, 0x15, 0xe2, 0xa6, 0xee, 0x10, 0xfd, 0x30, 0x1f, 0x2f, 0xa0, 0x52, 0x7a, 0x65, 0x5e, - 0x98, 0xbc, 0xce, 0xfe, 0xd0, 0x70, 0x13, 0xf0, 0x12, 0x64, 0x6c, 0xdd, 0xe9, 0x77, 0xc9, 0xfe, - 0x81, 0xd5, 0x37, 0x49, 0x3e, 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97, - 0x20, 0x4b, 0xec, 0xbe, 0xbe, 0xef, 0x1c, 0x58, 0xc4, 0xe9, 0x69, 0x66, 0x3e, 0x59, 0x40, 0xa5, - 0x64, 0x23, 0x43, 0x83, 0x4d, 0x37, 0x86, 0x2f, 0x42, 0xcc, 0x39, 0xb0, 0x6c, 0x3d, 0x9f, 0x2a, - 0xa0, 0x52, 0xb8, 0xc1, 0x07, 0xf8, 0x03, 0x48, 0x10, 0xdd, 0xb6, 0x35, 0xc3, 0xcc, 0x43, 0x21, - 0x52, 0x4a, 0xaf, 0x2c, 0x4a, 0x96, 0x61, 0x87, 0x67, 0xac, 0x9b, 0xc4, 0x3e, 0x69, 0x0c, 0xf3, - 0xf1, 0x6d, 0xc8, 0xb0, 0xbc, 0x95, 0xfd, 0x23, 0x43, 0xef, 0x1e, 0xe6, 0xd3, 0xec, 0x4e, 0x70, - 0x99, 0x3d, 0x85, 0xba, 0x61, 0x3e, 0x3a, 0x26, 0x75, 0x8d, 0x18, 0xcf, 0xf4, 0x46, 0x9a, 0xe7, - 0xd5, 0x68, 0x1a, 0xae, 0x8d, 0x64, 0xcf, 0xb4, 0x6e, 0x5f, 0xcf, 0x67, 0xd9, 0xb4, 0x97, 0x24, - 0xd3, 0x6e, 0xb3, 0xb4, 0xc7, 0x34, 0x8b, 0x4f, 0xed, 0x72, 0x58, 0x64, 0x61, 0x0b, 0x32, 0x62, - 0x5d, 0xc3, 0x45, 0x46, 0x6c, 0x79, 0xd8, 0x22, 0x5f, 0x81, 0x18, 0x9f, 0x22, 0xec, 0xb7, 0xc6, - 0xfc, 0xef, 0xab, 0xe1, 0x3b, 0x68, 0x61, 0x1b, 0x94, 0xe9, 0xf9, 0x24, 0xc8, 0xcb, 0x93, 0x48, - 0x45, 0xbc, 0xd9, 0x75, 0xb3, 0xdf, 0x13, 0x88, 0xc5, 0x7b, 0x10, 0xe7, 0xfb, 0x07, 0xa7, 0x21, - 0xb1, 0x5b, 0x7f, 0x58, 0x7f, 0xb4, 0x57, 0x57, 0x42, 0x38, 0x09, 0xd1, 0xed, 0xdd, 0x7a, 0x53, - 0x41, 0x38, 0x0b, 0xa9, 0xe6, 0xe6, 0xda, 0x76, 0x73, 0x67, 0xa3, 0xfa, 0x50, 0x09, 0xe3, 0x39, - 0x48, 0x57, 0x36, 0x36, 0x37, 0xf7, 0x2b, 0x6b, 0x1b, 0x9b, 0xeb, 0x5f, 0x28, 0x91, 0xa2, 0x0a, - 0x71, 0x5e, 0x27, 0x7d, 0x76, 0xad, 0xbe, 0x69, 0x9e, 0xb8, 0x5b, 0x98, 0x0f, 0x8a, 0x2f, 0x30, - 0x24, 0xd6, 0xba, 0xdd, 0x2d, 0xed, 0xd8, 0xc1, 0x7b, 0x30, 0xdf, 0x24, 0xb6, 0x61, 0xb6, 0x77, - 0xac, 0xfb, 0x56, 0xbf, 0xd5, 0xd5, 0xb7, 0xb4, 0xe3, 0x3c, 0x62, 0x4b, 0x7b, 0x55, 0xb8, 0x6f, - 0x37, 0xbd, 0xec, 0xc9, 0xe5, 0x0b, 0xec, 0x65, 0xe0, 0x1d, 0x50, 0x86, 0xc1, 0x5a, 0xd7, 0xd2, - 0x08, 0xe5, 0x86, 0x19, 0xb7, 0x34, 0x83, 0x3b, 0x4c, 0xe5, 0x58, 0x0f, 0x01, 0xdf, 0x85, 0xe4, - 0x86, 0x49, 0x6e, 0xae, 0x50, 0x5a, 0x84, 0xd1, 0x0a, 0x12, 0xda, 0x30, 0x85, 0x53, 0x46, 0x0a, - 0x57, 0xfd, 0xbf, 0x5b, 0x54, 0x1d, 0x9d, 0xa5, 0x66, 0x29, 0x63, 0x35, 0x1b, 0xe2, 0x7b, 0x90, - 0xda, 0x35, 0x86, 0x93, 0xc7, 0x98, 0x7c, 0x49, 0x22, 0x1f, 0xe5, 0x70, 0xfd, 0x58, 0x33, 0x04, - 0xf0, 0xf9, 0xe3, 0x33, 0x01, 0x42, 0x01, 0x63, 0x0d, 0x05, 0x34, 0x47, 0x15, 0x24, 0x7c, 0x01, - 0xcd, 0xa9, 0x0a, 0x9a, 0x62, 0x05, 0xcd, 0x51, 0x05, 0xc9, 0x99, 0x00, 0xb1, 0x82, 0xd1, 0x18, - 0x57, 0x00, 0x6a, 0xc6, 0x57, 0xfa, 0x21, 0x2f, 0x21, 0xc5, 0x08, 0x45, 0x09, 0x61, 0x9c, 0xc4, - 0x11, 0x82, 0x0a, 0xaf, 0x43, 0xba, 0x79, 0x34, 0x86, 0x80, 0xe7, 0x1c, 0x8f, 0xca, 0x38, 0x9a, - 0xa2, 0x88, 0xba, 0x51, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x8d, 0x4b, - 0xe1, 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x76, - 0xa5, 0x45, 0x09, 0xc2, 0xcd, 0x70, 0x9b, 0xa1, 0x3b, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce, - 0xf9, 0x3f, 0x91, 0x61, 0xce, 0xf0, 0x89, 0x0c, 0xc7, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa1, - 0x9c, 0xb9, 0xc0, 0x73, 0x36, 0x4c, 0x9d, 0x3a, 0x67, 0xc3, 0x30, 0xfe, 0x0c, 0xe6, 0x86, 0x31, - 0xda, 0x9e, 0x28, 0x54, 0x61, 0xd0, 0x2b, 0x33, 0xa0, 0x6e, 0x26, 0x67, 0x4e, 0xeb, 0x71, 0x1d, - 0x72, 0xc3, 0xd0, 0x96, 0xc3, 0x6e, 0x77, 0x9e, 0x11, 0x2f, 0xcf, 0x20, 0xf2, 0x44, 0x0e, 0x9c, - 0x52, 0x2f, 0xdc, 0x87, 0x7f, 0xca, 0xbb, 0x91, 0xd8, 0x7e, 0x53, 0xbc, 0xfd, 0x5e, 0x14, 0xdb, - 0x2f, 0x12, 0xdb, 0x77, 0x15, 0xfe, 0x21, 0xed, 0x3d, 0x41, 0x90, 0xb0, 0x08, 0xf9, 0x10, 0xb2, - 0x13, 0x2d, 0x47, 0x14, 0xc7, 0x24, 0xe2, 0x98, 0x57, 0x3c, 0xde, 0x5a, 0x92, 0xb7, 0xc7, 0x84, - 0x38, 0x22, 0x8a, 0xef, 0x42, 0x6e, 0xb2, 0xdf, 0x88, 0xea, 0xac, 0x44, 0x9d, 0x95, 0xa8, 0xe5, - 0x73, 0x47, 0x25, 0xea, 0xe8, 0x94, 0xba, 0xe9, 0x3b, 0xf7, 0xbc, 0x44, 0x3d, 0x2f, 0x51, 0xcb, - 0xe7, 0xc6, 0x12, 0x35, 0x16, 0xd5, 0x1f, 0xc1, 0xdc, 0x54, 0x8b, 0x11, 0xe5, 0x09, 0x89, 0x3c, - 0x21, 0xca, 0x3f, 0x06, 0x65, 0xba, 0xb9, 0x88, 0xfa, 0x39, 0x89, 0x7e, 0x4e, 0x36, 0xbd, 0xbc, - 0xfa, 0xb8, 0x44, 0x1e, 0x97, 0x4e, 0x2f, 0xd7, 0x2b, 0x12, 0xbd, 0x22, 0xea, 0x57, 0x21, 0x23, - 0x76, 0x13, 0x51, 0x9b, 0x94, 0x68, 0x93, 0xd3, 0xeb, 0x3e, 0xd1, 0x4c, 0x82, 0x76, 0x7a, 0xca, - 0xe7, 0xb8, 0x4c, 0xb4, 0x90, 0x20, 0x48, 0x46, 0x84, 0x3c, 0x86, 0x8b, 0xb2, 0x96, 0x21, 0x61, - 0x94, 0x44, 0x46, 0x8e, 0x7a, 0xc4, 0xb1, 0xd9, 0xa3, 0xaa, 0x09, 0xe3, 0xb4, 0xf0, 0x04, 0x2e, - 0x48, 0x1a, 0x87, 0x04, 0x5b, 0x9e, 0x74, 0x63, 0x79, 0x01, 0xcb, 0x9a, 0x80, 0x61, 0xb6, 0xb7, - 0x2d, 0xc3, 0x24, 0xa2, 0x2b, 0xfb, 0xe1, 0x02, 0xe4, 0xdc, 0xf6, 0xf4, 0xc8, 0x3e, 0xd4, 0x6d, - 0xfd, 0x10, 0x7f, 0xe9, 0xef, 0x9d, 0x6e, 0x78, 0x9b, 0x9a, 0xab, 0x7a, 0x0f, 0x0b, 0xf5, 0xc4, - 0xd7, 0x42, 0x2d, 0x07, 0xe3, 0x83, 0x9c, 0x54, 0xd5, 0xe3, 0xa4, 0xae, 0xf8, 0x43, 0xfd, 0x0c, - 0x55, 0xd5, 0x63, 0xa8, 0x66, 0x43, 0xa4, 0xbe, 0xaa, 0xe6, 0xf5, 0x55, 0x25, 0x7f, 0x8a, 0xbf, - 0xbd, 0xaa, 0x79, 0xed, 0x55, 0x00, 0x47, 0xee, 0xb2, 0x6a, 0x5e, 0x97, 0x35, 0x83, 0xe3, 0x6f, - 0xb6, 0x6a, 0x5e, 0xb3, 0x15, 0xc0, 0x91, 0x7b, 0xae, 0x0d, 0x89, 0xe7, 0xba, 0xea, 0x0f, 0x9a, - 0x65, 0xbd, 0x36, 0x65, 0xd6, 0xeb, 0xda, 0x8c, 0xa2, 0x66, 0x3a, 0xb0, 0x0d, 0x89, 0x03, 0x0b, - 0x2a, 0xcc, 0xc7, 0x88, 0x6d, 0xca, 0x8c, 0x58, 0x60, 0x61, 0x7e, 0x7e, 0xec, 0x93, 0x69, 0x3f, - 0x76, 0xd9, 0x9f, 0x24, 0xb7, 0x65, 0x35, 0xaf, 0x2d, 0x2b, 0x05, 0x9d, 0x39, 0x99, 0x3b, 0x7b, - 0xe2, 0xeb, 0xce, 0xfe, 0xc4, 0x11, 0x0e, 0x32, 0x69, 0x9f, 0xfb, 0x99, 0xb4, 0x72, 0x30, 0x7b, - 0xb6, 0x57, 0xdb, 0xf5, 0xf1, 0x6a, 0xd7, 0x83, 0xc1, 0xe7, 0x96, 0xed, 0xdc, 0xb2, 0x9d, 0x5b, - 0xb6, 0x73, 0xcb, 0xf6, 0xf7, 0x5b, 0xb6, 0xd5, 0xe8, 0xd7, 0xdf, 0x2e, 0xa2, 0xe2, 0x2f, 0x11, - 0xc8, 0xb9, 0x5f, 0x06, 0xf7, 0x0c, 0xd2, 0xa1, 0xed, 0x6d, 0x0b, 0x32, 0xa6, 0xd6, 0xd3, 0xf7, - 0x7b, 0xda, 0xf1, 0xb1, 0x61, 0xb6, 0x5d, 0xcf, 0x76, 0xcd, 0xfb, 0x29, 0xd1, 0x15, 0x94, 0xeb, - 0x5a, 0x8f, 0xf6, 0x2a, 0x9a, 0xec, 0xbe, 0x6e, 0xcc, 0x71, 0x04, 0x7f, 0x0a, 0xe9, 0x9e, 0xd3, - 0x1e, 0xd1, 0xc2, 0x9e, 0x17, 0xe1, 0x14, 0x8d, 0xdf, 0xe9, 0x18, 0x06, 0xbd, 0x51, 0x80, 0x96, - 0xd6, 0x3a, 0x21, 0xe3, 0xd2, 0x22, 0x41, 0xa5, 0xd1, 0x67, 0x3a, 0x59, 0x5a, 0x6b, 0x1c, 0xa1, - 0xdb, 0x76, 0xba, 0xf6, 0xa0, 0x4e, 0x37, 0xb1, 0x79, 0xf6, 0x60, 0x6e, 0xaa, 0x5a, 0xc9, 0x99, - 0xff, 0x0b, 0xcf, 0x86, 0x16, 0x36, 0x5d, 0x79, 0xd0, 0x99, 0x10, 0x37, 0x64, 0xf1, 0xdf, 0x90, - 0x9d, 0x60, 0xe3, 0x0c, 0xa0, 0x23, 0x26, 0x45, 0x0d, 0x74, 0x54, 0xfc, 0x06, 0x41, 0x9a, 0xf6, - 0xc9, 0xff, 0xae, 0xdc, 0xd9, 0xd6, 0x0c, 0x1b, 0x3f, 0x80, 0x68, 0x57, 0x3f, 0x22, 0x2c, 0x21, - 0x53, 0xb9, 0x75, 0xfa, 0x6a, 0x31, 0xf4, 0xdb, 0xab, 0xc5, 0xff, 0x04, 0xfc, 0x97, 0xa0, 0xef, - 0x10, 0xab, 0x57, 0x76, 0x39, 0x0d, 0x46, 0xc0, 0x35, 0x88, 0xd9, 0x46, 0xbb, 0x43, 0x78, 0x49, - 0x95, 0x1b, 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x1d, - 0xfe, 0xb5, 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x46, 0xb8, 0x05, 0xb9, 0xd1, 0x80, 0x7d, - 0x04, 0x77, 0x77, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xee, 0x3b, 0x79, - 0x32, 0xb8, 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91, - 0x6d, 0xed, 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xfe, 0x9f, 0x45, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda, - 0x12, 0x24, 0xdc, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6, - 0x5b, 0x55, 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86, - 0x5e, 0x9f, 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f, - 0x54, 0xf4, 0xdd, 0x40, 0x45, 0xdf, 0x0f, 0x54, 0xf4, 0xe3, 0x40, 0x45, 0x3f, 0x0d, 0x54, 0x74, - 0x3a, 0x50, 0xd1, 0xcb, 0x81, 0x1a, 0x7a, 0x3d, 0x50, 0xd1, 0x9b, 0x81, 0x1a, 0x7a, 0x3b, 0x50, - 0xd1, 0xbb, 0x81, 0x1a, 0x7a, 0xfe, 0xbb, 0x1a, 0x6a, 0xc5, 0xf9, 0xf2, 0xfc, 0x11, 0x00, 0x00, - 0xff, 0xff, 0x63, 0x09, 0xf8, 0x62, 0x65, 0x1a, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go index cc62a01f..29f44a2a 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/marshaler/theproto3pb_test.go @@ -3,17 +3,19 @@ package theproto3 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/combos/both" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/combos/both" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go index dedc6483..d340da09 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3.pb.go @@ -3,25 +3,23 @@ package theproto3 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import both "github.com/gogo/protobuf/test/combos/both" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + both "github.com/gogo/protobuf/test/combos/both" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -47,6 +45,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -54,7 +53,7 @@ var MapEnum_value = map[string]int32{ } func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0} + return fileDescriptor_15030c5e29146445, []int{0} } type Message_Humour int32 @@ -72,6 +71,7 @@ var Message_Humour_name = map[int32]string{ 2: "SLAPSTICK", 3: "BILL_BAILEY", } + var Message_Humour_value = map[string]int32{ "UNKNOWN": 0, "PUNS": 1, @@ -80,7 +80,7 @@ var Message_Humour_value = map[string]int32{ } func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0, 0} + return fileDescriptor_15030c5e29146445, []int{0, 0} } type Message struct { @@ -104,7 +104,7 @@ type Message struct { func (m *Message) Reset() { *m = Message{} } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{0} + return fileDescriptor_15030c5e29146445, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Message.Unmarshal(m, b) @@ -112,8 +112,8 @@ func (m *Message) XXX_Unmarshal(b []byte) error { func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Message.Marshal(b, m, deterministic) } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return xxx_messageInfo_Message.Size(m) @@ -134,7 +134,7 @@ type Nested struct { func (m *Nested) Reset() { *m = Nested{} } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{1} + return fileDescriptor_15030c5e29146445, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nested.Unmarshal(m, b) @@ -142,8 +142,8 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } -func (dst *Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nested.Merge(dst, src) +func (m *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(m, src) } func (m *Nested) XXX_Size() int { return xxx_messageInfo_Nested.Size(m) @@ -180,7 +180,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{2} + return fileDescriptor_15030c5e29146445, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMaps.Unmarshal(m, b) @@ -188,8 +188,8 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return xxx_messageInfo_AllMaps.Size(m) @@ -226,7 +226,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{3} + return fileDescriptor_15030c5e29146445, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AllMapsOrdered.Unmarshal(m, b) @@ -234,8 +234,8 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return xxx_messageInfo_AllMapsOrdered.Size(m) @@ -258,7 +258,7 @@ type MessageWithMap struct { func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{4} + return fileDescriptor_15030c5e29146445, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MessageWithMap.Unmarshal(m, b) @@ -266,8 +266,8 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return xxx_messageInfo_MessageWithMap.Size(m) @@ -288,7 +288,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{5} + return fileDescriptor_15030c5e29146445, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_FloatingPoint.Unmarshal(m, b) @@ -296,8 +296,8 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return xxx_messageInfo_FloatingPoint.Size(m) @@ -319,7 +319,7 @@ type Uint128Pair struct { func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } func (*Uint128Pair) ProtoMessage() {} func (*Uint128Pair) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{6} + return fileDescriptor_15030c5e29146445, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Uint128Pair.Unmarshal(m, b) @@ -327,8 +327,8 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) } -func (dst *Uint128Pair) XXX_Merge(src proto.Message) { - xxx_messageInfo_Uint128Pair.Merge(dst, src) +func (m *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(m, src) } func (m *Uint128Pair) XXX_Size() int { return xxx_messageInfo_Uint128Pair.Size(m) @@ -348,7 +348,7 @@ type ContainsNestedMap struct { func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } func (*ContainsNestedMap) ProtoMessage() {} func (*ContainsNestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7} + return fileDescriptor_15030c5e29146445, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap.Unmarshal(m, b) @@ -356,8 +356,8 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) } -func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +func (m *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(m, src) } func (m *ContainsNestedMap) XXX_Size() int { return xxx_messageInfo_ContainsNestedMap.Size(m) @@ -378,7 +378,7 @@ type ContainsNestedMap_NestedMap struct { func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{7, 0} + return fileDescriptor_15030c5e29146445, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ContainsNestedMap_NestedMap.Unmarshal(m, b) @@ -386,8 +386,8 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) } -func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) @@ -408,7 +408,7 @@ type NotPacked struct { func (m *NotPacked) Reset() { *m = NotPacked{} } func (*NotPacked) ProtoMessage() {} func (*NotPacked) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_637a0f64ba0c048e, []int{8} + return fileDescriptor_15030c5e29146445, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NotPacked.Unmarshal(m, b) @@ -416,8 +416,8 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) } -func (dst *NotPacked) XXX_Merge(src proto.Message) { - xxx_messageInfo_NotPacked.Merge(dst, src) +func (m *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(m, src) } func (m *NotPacked) XXX_Size() int { return xxx_messageInfo_NotPacked.Size(m) @@ -429,6 +429,8 @@ func (m *NotPacked) XXX_DiscardUnknown() { var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { + proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) + proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) proto.RegisterType((*Message)(nil), "theproto3.Message") proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") @@ -479,9 +481,115 @@ func init() { proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") - proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) - proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } + +func init() { proto.RegisterFile("combos/neither/theproto3.proto", fileDescriptor_15030c5e29146445) } + +var fileDescriptor_15030c5e29146445 = []byte{ + // 1609 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, + 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, + 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, + 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x88, 0xa3, 0xa0, + 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, + 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x88, 0x1c, + 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, + 0x0d, 0xea, 0x81, 0xd5, 0x6b, 0x59, 0xf6, 0xb2, 0xa9, 0x1b, 0xa4, 0xa3, 0xf7, 0x97, 0x49, 0x47, + 0x3f, 0xee, 0x5b, 0xc4, 0xba, 0x59, 0x66, 0x3f, 0x38, 0x35, 0x0e, 0x2c, 0x5c, 0x6f, 0x1b, 0xa4, + 0x33, 0x68, 0x95, 0x0f, 0xac, 0xde, 0x72, 0xdb, 0x6a, 0x5b, 0xcb, 0x2c, 0xde, 0x1a, 0x1c, 0xb1, + 0x11, 0x1b, 0xb0, 0x2b, 0xae, 0x5c, 0xf8, 0xbf, 0x6f, 0x3a, 0xd1, 0x6d, 0xb2, 0xec, 0xcc, 0xdb, + 0xb2, 0x48, 0x87, 0x4e, 0x4a, 0x63, 0x5c, 0x58, 0xfc, 0x39, 0x06, 0x89, 0x2d, 0xdd, 0xb6, 0xb5, + 0xb6, 0x8e, 0x31, 0x44, 0x4d, 0xad, 0xa7, 0xe7, 0x51, 0x01, 0x95, 0x52, 0x0d, 0x76, 0x8d, 0x6f, + 0x43, 0xb2, 0x63, 0x74, 0xb5, 0xbe, 0x41, 0x4e, 0xf2, 0xe1, 0x02, 0x2a, 0xe5, 0x56, 0xfe, 0x55, + 0x9e, 0x94, 0xed, 0x28, 0xcb, 0x0f, 0x06, 0x3d, 0x6b, 0xd0, 0x6f, 0x8c, 0x53, 0x71, 0x01, 0x32, + 0x1d, 0xdd, 0x68, 0x77, 0xc8, 0xbe, 0x61, 0xee, 0x1f, 0xf4, 0xf2, 0x91, 0x02, 0x2a, 0x65, 0x1b, + 0xc0, 0x63, 0x1b, 0x66, 0xb5, 0x47, 0x27, 0x3b, 0xd4, 0x88, 0x96, 0x8f, 0x16, 0x50, 0x29, 0xd3, + 0x60, 0xd7, 0x78, 0x09, 0x32, 0x7d, 0xdd, 0x1e, 0x74, 0xc9, 0xfe, 0x81, 0x35, 0x30, 0x49, 0x3e, + 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97, 0x20, 0x4b, 0xfa, 0x03, 0x7d, + 0xdf, 0x3e, 0xb0, 0x88, 0xdd, 0xd3, 0xcc, 0x7c, 0xb2, 0x80, 0x4a, 0xc9, 0x46, 0x86, 0x06, 0x9b, + 0x4e, 0x0c, 0x5f, 0x84, 0x98, 0x7d, 0x60, 0xf5, 0xf5, 0x7c, 0xaa, 0x80, 0x4a, 0xe1, 0x06, 0x1f, + 0x60, 0x05, 0x22, 0x4f, 0xf5, 0x93, 0x7c, 0xac, 0x10, 0x29, 0x45, 0x1b, 0xf4, 0x12, 0x5f, 0x85, + 0xb8, 0xa9, 0xdb, 0x44, 0x3f, 0xcc, 0xc7, 0x0b, 0xa8, 0x94, 0x5e, 0x99, 0x17, 0x6e, 0xad, 0xce, + 0xfe, 0xd0, 0x70, 0x12, 0xf0, 0x07, 0x90, 0x20, 0x7a, 0xbf, 0xaf, 0x19, 0x66, 0x1e, 0x0a, 0x91, + 0x52, 0x7a, 0x65, 0x51, 0xb2, 0x0c, 0x3b, 0x3c, 0x63, 0xdd, 0x24, 0xfd, 0x93, 0xc6, 0x28, 0x1f, + 0xdf, 0x86, 0x0c, 0xcb, 0x5b, 0xd9, 0x3f, 0x32, 0xf4, 0xee, 0x61, 0x3e, 0xcd, 0xe6, 0xc2, 0x65, + 0xf6, 0x14, 0xea, 0x86, 0xf9, 0xe8, 0x98, 0xd4, 0x35, 0x62, 0x3c, 0xd3, 0x1b, 0x69, 0x9e, 0x57, + 0xa3, 0x69, 0xb8, 0x36, 0x96, 0x3d, 0xd3, 0xba, 0x03, 0x3d, 0x9f, 0x65, 0xd3, 0x5e, 0x92, 0x4c, + 0xbb, 0xcd, 0xd2, 0x1e, 0xd3, 0x2c, 0x3e, 0xb5, 0xc3, 0x61, 0x91, 0x85, 0x2d, 0xc8, 0x88, 0x75, + 0x8d, 0x96, 0x01, 0xb1, 0xb5, 0x65, 0xcb, 0x70, 0x05, 0x62, 0x7c, 0x8a, 0xb0, 0xdf, 0x2a, 0xf0, + 0xbf, 0xaf, 0x86, 0xef, 0xa0, 0x85, 0x6d, 0x50, 0xdc, 0xf3, 0x49, 0x90, 0x97, 0xa7, 0x91, 0x8a, + 0x78, 0xb3, 0xeb, 0xe6, 0xa0, 0x27, 0x10, 0x8b, 0xf7, 0x20, 0xce, 0xf7, 0x0f, 0x4e, 0x43, 0x62, + 0xb7, 0xfe, 0xb0, 0xfe, 0x68, 0xaf, 0xae, 0x84, 0x70, 0x12, 0xa2, 0xdb, 0xbb, 0xf5, 0xa6, 0x82, + 0x70, 0x16, 0x52, 0xcd, 0xcd, 0xb5, 0xed, 0xe6, 0xce, 0x46, 0xf5, 0xa1, 0x12, 0xc6, 0x73, 0x90, + 0xae, 0x6c, 0x6c, 0x6e, 0xee, 0x57, 0xd6, 0x36, 0x36, 0xd7, 0xbf, 0x50, 0x22, 0x45, 0x15, 0xe2, + 0xbc, 0x4e, 0xfa, 0xe0, 0x5b, 0x03, 0xd3, 0x3c, 0x71, 0xb6, 0x30, 0x1f, 0x14, 0x5f, 0x60, 0x48, + 0xac, 0x75, 0xbb, 0x5b, 0xda, 0xb1, 0x8d, 0xf7, 0x60, 0xbe, 0x49, 0xfa, 0x86, 0xd9, 0xde, 0xb1, + 0xee, 0x5b, 0x83, 0x56, 0x57, 0xdf, 0xd2, 0x8e, 0xf3, 0x88, 0x2d, 0xed, 0x55, 0xe1, 0xbe, 0x9d, + 0xf4, 0xb2, 0x27, 0x97, 0x2f, 0xb0, 0x97, 0x81, 0x77, 0x40, 0x19, 0x05, 0x6b, 0x5d, 0x4b, 0x23, + 0x94, 0x1b, 0x66, 0xdc, 0xd2, 0x0c, 0xee, 0x28, 0x95, 0x63, 0x3d, 0x04, 0x7c, 0x17, 0x92, 0x1b, + 0x26, 0xb9, 0xb9, 0x42, 0x69, 0x11, 0x46, 0x2b, 0x48, 0x68, 0xa3, 0x14, 0x4e, 0x19, 0x2b, 0x1c, + 0xf5, 0xff, 0x6e, 0x51, 0x75, 0x74, 0x96, 0x9a, 0xa5, 0x4c, 0xd4, 0x6c, 0x88, 0xef, 0x41, 0x6a, + 0xd7, 0x18, 0x4d, 0x1e, 0x63, 0xf2, 0x25, 0x89, 0x7c, 0x9c, 0xc3, 0xf5, 0x13, 0xcd, 0x08, 0xc0, + 0xe7, 0x8f, 0xcf, 0x04, 0x08, 0x05, 0x4c, 0x34, 0x14, 0xd0, 0x1c, 0x57, 0x90, 0xf0, 0x05, 0x34, + 0x5d, 0x15, 0x34, 0xc5, 0x0a, 0x9a, 0xe3, 0x0a, 0x92, 0x33, 0x01, 0x62, 0x05, 0xe3, 0x31, 0xae, + 0x00, 0xd4, 0x8c, 0xaf, 0xf4, 0x43, 0x5e, 0x42, 0x8a, 0x11, 0x8a, 0x12, 0xc2, 0x24, 0x89, 0x23, + 0x04, 0x15, 0x5e, 0x87, 0x74, 0xf3, 0x68, 0x02, 0x01, 0xcf, 0x39, 0x1e, 0x97, 0x71, 0xe4, 0xa2, + 0x88, 0xba, 0x71, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x4d, 0x4a, 0xe1, + 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x74, 0xa5, + 0x45, 0x09, 0xc2, 0xc9, 0x70, 0x9a, 0xa1, 0x33, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce, 0xf9, + 0x3f, 0x91, 0x51, 0xce, 0xe8, 0x89, 0x8c, 0xc6, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa6, 0x9c, + 0xb9, 0xc0, 0x73, 0x36, 0x4a, 0x75, 0x9d, 0xb3, 0x51, 0x18, 0x7f, 0x06, 0x73, 0xa3, 0x18, 0x6d, + 0x4f, 0x14, 0xaa, 0x30, 0xe8, 0x95, 0x19, 0x50, 0x27, 0x93, 0x33, 0xdd, 0x7a, 0x5c, 0x87, 0xdc, + 0x28, 0xb4, 0x65, 0xb3, 0xdb, 0x9d, 0x67, 0xc4, 0xcb, 0x33, 0x88, 0x3c, 0x91, 0x03, 0x5d, 0xea, + 0x85, 0xfb, 0xf0, 0x4f, 0x79, 0x37, 0x12, 0xdb, 0x6f, 0x8a, 0xb7, 0xdf, 0x8b, 0x62, 0xfb, 0x45, + 0x62, 0xfb, 0xae, 0xc2, 0x3f, 0xa4, 0xbd, 0x27, 0x08, 0x12, 0x16, 0x21, 0x1f, 0x42, 0x76, 0xaa, + 0xe5, 0x88, 0xe2, 0x98, 0x44, 0x1c, 0xf3, 0x8a, 0x27, 0x5b, 0x4b, 0xf2, 0xf6, 0x98, 0x12, 0x47, + 0x44, 0xf1, 0x5d, 0xc8, 0x4d, 0xf7, 0x1b, 0x51, 0x9d, 0x95, 0xa8, 0xb3, 0x12, 0xb5, 0x7c, 0xee, + 0xa8, 0x44, 0x1d, 0x75, 0xa9, 0x9b, 0xbe, 0x73, 0xcf, 0x4b, 0xd4, 0xf3, 0x12, 0xb5, 0x7c, 0x6e, + 0x2c, 0x51, 0x63, 0x51, 0xfd, 0x11, 0xcc, 0xb9, 0x5a, 0x8c, 0x28, 0x4f, 0x48, 0xe4, 0x09, 0x51, + 0xfe, 0x31, 0x28, 0xee, 0xe6, 0x22, 0xea, 0xe7, 0x24, 0xfa, 0x39, 0xd9, 0xf4, 0xf2, 0xea, 0xe3, + 0x12, 0x79, 0x5c, 0x3a, 0xbd, 0x5c, 0xaf, 0x48, 0xf4, 0x8a, 0xa8, 0x5f, 0x85, 0x8c, 0xd8, 0x4d, + 0x44, 0x6d, 0x52, 0xa2, 0x4d, 0xba, 0xd7, 0x7d, 0xaa, 0x99, 0x04, 0xed, 0xf4, 0x94, 0xcf, 0x71, + 0x99, 0x6a, 0x21, 0x41, 0x90, 0x8c, 0x08, 0x79, 0x0c, 0x17, 0x65, 0x2d, 0x43, 0xc2, 0x28, 0x89, + 0x8c, 0x1c, 0xf5, 0x88, 0x13, 0xb3, 0x47, 0x55, 0x53, 0xc6, 0x69, 0xe1, 0x09, 0x5c, 0x90, 0x34, + 0x0e, 0x09, 0xb6, 0x3c, 0xed, 0xc6, 0xf2, 0x02, 0x96, 0x35, 0x01, 0xc3, 0x6c, 0x6f, 0x5b, 0x86, + 0x49, 0x44, 0x57, 0xf6, 0xc3, 0x05, 0xc8, 0x39, 0xed, 0xe9, 0x51, 0xff, 0x50, 0xef, 0xeb, 0x87, + 0xf8, 0x4b, 0x7f, 0xef, 0x74, 0xc3, 0xdb, 0xd4, 0x1c, 0xd5, 0x7b, 0x58, 0xa8, 0x27, 0xbe, 0x16, + 0x6a, 0x39, 0x18, 0x1f, 0xe4, 0xa4, 0xaa, 0x1e, 0x27, 0x75, 0xc5, 0x1f, 0xea, 0x67, 0xa8, 0xaa, + 0x1e, 0x43, 0x35, 0x1b, 0x22, 0xf5, 0x55, 0x35, 0xaf, 0xaf, 0x2a, 0xf9, 0x53, 0xfc, 0xed, 0x55, + 0xcd, 0x6b, 0xaf, 0x02, 0x38, 0x72, 0x97, 0x55, 0xf3, 0xba, 0xac, 0x19, 0x1c, 0x7f, 0xb3, 0x55, + 0xf3, 0x9a, 0xad, 0x00, 0x8e, 0xdc, 0x73, 0x6d, 0x48, 0x3c, 0xd7, 0x55, 0x7f, 0xd0, 0x2c, 0xeb, + 0xb5, 0x29, 0xb3, 0x5e, 0xd7, 0x66, 0x14, 0x35, 0xd3, 0x81, 0x6d, 0x48, 0x1c, 0x58, 0x50, 0x61, + 0x3e, 0x46, 0x6c, 0x53, 0x66, 0xc4, 0x02, 0x0b, 0xf3, 0xf3, 0x63, 0x9f, 0xb8, 0xfd, 0xd8, 0x65, + 0x7f, 0x92, 0xdc, 0x96, 0xd5, 0xbc, 0xb6, 0xac, 0x14, 0x74, 0xe6, 0x64, 0xee, 0xec, 0x89, 0xaf, + 0x3b, 0xfb, 0x13, 0x47, 0x38, 0xc8, 0xa4, 0x7d, 0xee, 0x67, 0xd2, 0xca, 0xc1, 0xec, 0xd9, 0x5e, + 0x6d, 0xd7, 0xc7, 0xab, 0x5d, 0x0f, 0x06, 0x9f, 0x5b, 0xb6, 0x73, 0xcb, 0x76, 0x6e, 0xd9, 0xce, + 0x2d, 0xdb, 0xdf, 0x6f, 0xd9, 0x56, 0xa3, 0x5f, 0x7f, 0xbb, 0x88, 0x8a, 0xbf, 0x44, 0x20, 0xe7, + 0x7c, 0x19, 0xdc, 0x33, 0x48, 0x87, 0xb6, 0xb7, 0x2d, 0xc8, 0x98, 0x5a, 0x4f, 0xdf, 0xef, 0x69, + 0xc7, 0xc7, 0x86, 0xd9, 0x76, 0x3c, 0xdb, 0x35, 0xef, 0xa7, 0x44, 0x47, 0x50, 0xae, 0x6b, 0x3d, + 0xda, 0xab, 0x68, 0xb2, 0xf3, 0xba, 0x31, 0x27, 0x11, 0xfc, 0x29, 0xa4, 0x7b, 0x76, 0x7b, 0x4c, + 0x0b, 0x7b, 0x5e, 0x84, 0x2e, 0x1a, 0xbf, 0xd3, 0x09, 0x0c, 0x7a, 0xe3, 0x00, 0x2d, 0xad, 0x75, + 0x42, 0x26, 0xa5, 0x45, 0x82, 0x4a, 0xa3, 0xcf, 0x74, 0xba, 0xb4, 0xd6, 0x24, 0x42, 0xb7, 0xad, + 0xbb, 0xf6, 0xa0, 0x4e, 0x37, 0xb5, 0x79, 0xf6, 0x60, 0xce, 0x55, 0xad, 0xe4, 0xcc, 0xff, 0x85, + 0x67, 0x43, 0x0b, 0x73, 0x57, 0x1e, 0x74, 0x26, 0xc4, 0x0d, 0x59, 0xfc, 0x37, 0x64, 0xa7, 0xd8, + 0x38, 0x03, 0xe8, 0x88, 0x49, 0x51, 0x03, 0x1d, 0x15, 0xbf, 0x41, 0x90, 0xa6, 0x7d, 0xf2, 0xbf, + 0x2b, 0x77, 0xb6, 0x35, 0xa3, 0x8f, 0x1f, 0x40, 0xb4, 0xab, 0x1f, 0x11, 0x96, 0x90, 0xa9, 0xdc, + 0x3a, 0x7d, 0xb5, 0x18, 0xfa, 0xed, 0xd5, 0xe2, 0x7f, 0x02, 0xfe, 0x4b, 0x30, 0xb0, 0x89, 0xd5, + 0x2b, 0x3b, 0x9c, 0x06, 0x23, 0xe0, 0x1a, 0xc4, 0xfa, 0x46, 0xbb, 0x43, 0x78, 0x49, 0x95, 0x1b, + 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x6d, 0xfe, 0xb5, + 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x47, 0xb8, 0x05, 0xb9, 0xf1, 0x80, 0x7d, 0x04, 0x77, + 0x76, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xce, 0x3b, 0x79, 0x3a, 0xb8, + 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91, 0x6d, 0xed, + 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xf9, 0xaf, 0x42, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda, 0x12, 0x24, + 0x9c, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6, 0x5b, 0x55, + 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86, 0x5e, 0x9f, + 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f, 0x55, 0xf4, + 0xdd, 0x50, 0x45, 0xdf, 0x0f, 0x55, 0xf4, 0xe3, 0x50, 0x45, 0x3f, 0x0d, 0x55, 0x74, 0x3a, 0x54, + 0x43, 0x2f, 0x87, 0x6a, 0xe8, 0xf5, 0x50, 0x45, 0x6f, 0x86, 0x6a, 0xe8, 0xed, 0x50, 0x45, 0xef, + 0x86, 0x6a, 0xe8, 0xf9, 0xef, 0x6a, 0xa8, 0x15, 0xe7, 0xcb, 0xf3, 0x47, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xe2, 0x1d, 0x88, 0x27, 0x63, 0x1a, 0x00, 0x00, +} + func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } @@ -515,512 +623,514 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 8069 bytes of a gzipped FileDescriptorSet + // 8102 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, - 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x87, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0x00, 0x08, 0x8e, 0x38, + 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xc0, 0x0f, 0x90, 0x6c, 0x36, 0x47, 0x14, 0x44, 0x8d, 0xc8, 0x19, + 0x68, 0x34, 0xa2, 0x68, 0x89, 0x33, 0xc3, 0xe1, 0xdc, 0x30, 0x96, 0xb4, 0x00, 0x08, 0x8e, 0x38, 0x26, 0x41, 0xba, 0x49, 0x5a, 0x1a, 0x2b, 0x09, 0xaa, 0x09, 0x1c, 0x92, 0x90, 0x80, 0x6e, 0x2c, - 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0x52, 0xb9, 0x6e, 0x52, 0xf1, 0x3a, - 0xbe, 0xc8, 0xbb, 0xb5, 0x6b, 0xef, 0xe6, 0xe6, 0xf5, 0x6e, 0x9c, 0x5d, 0x27, 0x95, 0x55, 0x1e, - 0x9c, 0x4c, 0x5e, 0x52, 0xda, 0xe4, 0x25, 0xe5, 0x4a, 0xa9, 0xac, 0x91, 0x53, 0x71, 0x12, 0x27, - 0xeb, 0x6c, 0x54, 0x15, 0x57, 0x79, 0x1f, 0xb6, 0xce, 0xad, 0xfb, 0xf4, 0x41, 0x03, 0x0d, 0xce, - 0x48, 0xf6, 0x3e, 0xe8, 0x65, 0x06, 0x7d, 0xce, 0xff, 0x7d, 0xfd, 0xf7, 0x7f, 0x3b, 0x7f, 0xf7, - 0x69, 0x80, 0xf0, 0x47, 0x37, 0xe0, 0xec, 0xa1, 0x6d, 0x1f, 0x36, 0xd0, 0xc5, 0x56, 0xdb, 0x76, - 0xed, 0xfd, 0xce, 0xc1, 0xc5, 0x1a, 0x72, 0xaa, 0xed, 0x7a, 0xcb, 0xb5, 0xdb, 0x8b, 0x64, 0x4c, - 0x9f, 0xa0, 0x12, 0x8b, 0x5c, 0x22, 0xbb, 0x09, 0x93, 0x6b, 0xf5, 0x06, 0x5a, 0xf5, 0x04, 0x77, - 0x90, 0xab, 0x5f, 0x87, 0xf8, 0x41, 0xbd, 0x81, 0x32, 0xca, 0x59, 0x75, 0x3e, 0xb5, 0x7c, 0x7e, - 0x51, 0x02, 0x2d, 0x06, 0x11, 0xdb, 0x78, 0xd8, 0x20, 0x88, 0xec, 0xf7, 0xe3, 0x30, 0x15, 0x32, - 0xab, 0xeb, 0x10, 0xb7, 0xcc, 0x26, 0x66, 0x54, 0xe6, 0x47, 0x0d, 0xf2, 0x59, 0xcf, 0xc0, 0x48, - 0xcb, 0xac, 0xbe, 0x6c, 0x1e, 0xa2, 0x4c, 0x8c, 0x0c, 0xf3, 0x43, 0x7d, 0x16, 0xa0, 0x86, 0x5a, - 0xc8, 0xaa, 0x21, 0xab, 0x7a, 0x9c, 0x51, 0xcf, 0xaa, 0xf3, 0xa3, 0x86, 0x30, 0xa2, 0x7f, 0x0c, - 0x26, 0x5b, 0x9d, 0xfd, 0x46, 0xbd, 0x5a, 0x11, 0xc4, 0xe0, 0xac, 0x3a, 0x9f, 0x30, 0x34, 0x3a, - 0xb1, 0xea, 0x0b, 0x3f, 0x01, 0x13, 0xaf, 0x22, 0xf3, 0x65, 0x51, 0x34, 0x45, 0x44, 0xc7, 0xf1, - 0xb0, 0x20, 0x58, 0x84, 0x74, 0x13, 0x39, 0x8e, 0x79, 0x88, 0x2a, 0xee, 0x71, 0x0b, 0x65, 0xe2, - 0xe4, 0xea, 0xcf, 0x76, 0x5d, 0xbd, 0x7c, 0xe5, 0x29, 0x86, 0xda, 0x3d, 0x6e, 0x21, 0x3d, 0x0f, - 0xa3, 0xc8, 0xea, 0x34, 0x29, 0x43, 0xa2, 0x87, 0xfd, 0x4a, 0x56, 0xa7, 0x29, 0xb3, 0x24, 0x31, - 0x8c, 0x51, 0x8c, 0x38, 0xa8, 0xfd, 0x4a, 0xbd, 0x8a, 0x32, 0xc3, 0x84, 0xe0, 0x89, 0x2e, 0x82, - 0x1d, 0x3a, 0x2f, 0x73, 0x70, 0x9c, 0x5e, 0x84, 0x51, 0xf4, 0x9a, 0x8b, 0x2c, 0xa7, 0x6e, 0x5b, - 0x99, 0x11, 0x42, 0xf2, 0x78, 0x88, 0x17, 0x51, 0xa3, 0x26, 0x53, 0xf8, 0x38, 0xfd, 0x2a, 0x8c, - 0xd8, 0x2d, 0xb7, 0x6e, 0x5b, 0x4e, 0x26, 0x79, 0x56, 0x99, 0x4f, 0x2d, 0x9f, 0x09, 0x0d, 0x84, - 0x2d, 0x2a, 0x63, 0x70, 0x61, 0x7d, 0x1d, 0x34, 0xc7, 0xee, 0xb4, 0xab, 0xa8, 0x52, 0xb5, 0x6b, - 0xa8, 0x52, 0xb7, 0x0e, 0xec, 0xcc, 0x28, 0x21, 0x98, 0xeb, 0xbe, 0x10, 0x22, 0x58, 0xb4, 0x6b, - 0x68, 0xdd, 0x3a, 0xb0, 0x8d, 0x71, 0x27, 0x70, 0xac, 0x4f, 0xc3, 0xb0, 0x73, 0x6c, 0xb9, 0xe6, - 0x6b, 0x99, 0x34, 0x89, 0x10, 0x76, 0x94, 0xfd, 0xfd, 0x61, 0x98, 0x18, 0x24, 0xc4, 0x6e, 0x42, - 0xe2, 0x00, 0x5f, 0x65, 0x26, 0x76, 0x12, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xc3, 0xf7, 0x69, 0xc4, - 0x3c, 0xa4, 0x2c, 0xe4, 0xb8, 0xa8, 0x46, 0x23, 0x42, 0x1d, 0x30, 0xa6, 0x80, 0x82, 0xba, 0x43, - 0x2a, 0x7e, 0x5f, 0x21, 0xf5, 0x02, 0x4c, 0x78, 0x2a, 0x55, 0xda, 0xa6, 0x75, 0xc8, 0x63, 0xf3, - 0x62, 0x94, 0x26, 0x8b, 0x25, 0x8e, 0x33, 0x30, 0xcc, 0x18, 0x47, 0x81, 0x63, 0x7d, 0x15, 0xc0, - 0xb6, 0x90, 0x7d, 0x50, 0xa9, 0xa1, 0x6a, 0x23, 0x93, 0xec, 0x61, 0xa5, 0x2d, 0x2c, 0xd2, 0x65, - 0x25, 0x9b, 0x8e, 0x56, 0x1b, 0xfa, 0x0d, 0x3f, 0xd4, 0x46, 0x7a, 0x44, 0xca, 0x26, 0x4d, 0xb2, - 0xae, 0x68, 0xdb, 0x83, 0xf1, 0x36, 0xc2, 0x71, 0x8f, 0x6a, 0xec, 0xca, 0x46, 0x89, 0x12, 0x8b, - 0x91, 0x57, 0x66, 0x30, 0x18, 0xbd, 0xb0, 0xb1, 0xb6, 0x78, 0xa8, 0x3f, 0x06, 0xde, 0x40, 0x85, - 0x84, 0x15, 0x90, 0x2a, 0x94, 0xe6, 0x83, 0x65, 0xb3, 0x89, 0x66, 0x5e, 0x87, 0xf1, 0xa0, 0x79, - 0xf4, 0x53, 0x90, 0x70, 0x5c, 0xb3, 0xed, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x40, 0xd7, 0x40, 0x45, - 0x56, 0x8d, 0x54, 0xb9, 0x84, 0x81, 0x3f, 0xea, 0x3f, 0xe7, 0x5f, 0xb0, 0x4a, 0x2e, 0xf8, 0x42, - 0xb7, 0x47, 0x03, 0xcc, 0xf2, 0x75, 0xcf, 0x5c, 0x83, 0xb1, 0xc0, 0x05, 0x0c, 0x7a, 0xea, 0xec, - 0x5f, 0x84, 0xd3, 0xa1, 0xd4, 0xfa, 0x0b, 0x70, 0xaa, 0x63, 0xd5, 0x2d, 0x17, 0xb5, 0x5b, 0x6d, - 0x84, 0x23, 0x96, 0x9e, 0x2a, 0xf3, 0xdf, 0x47, 0x7a, 0xc4, 0xdc, 0x9e, 0x28, 0x4d, 0x59, 0x8c, - 0xa9, 0x4e, 0xf7, 0xe0, 0xc2, 0x68, 0xf2, 0x07, 0x23, 0xda, 0x1b, 0x6f, 0xbc, 0xf1, 0x46, 0x2c, - 0xfb, 0xf9, 0x61, 0x38, 0x15, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x0d, 0xc3, 0x56, 0xa7, 0xb9, 0x8f, - 0xda, 0xc4, 0x48, 0x09, 0x83, 0x1d, 0xe9, 0x79, 0x48, 0x34, 0xcc, 0x7d, 0xd4, 0xc8, 0xc4, 0xcf, - 0x2a, 0xf3, 0xe3, 0xcb, 0x1f, 0x1b, 0x28, 0x2b, 0x17, 0x37, 0x30, 0xc4, 0xa0, 0x48, 0xfd, 0x19, - 0x88, 0xb3, 0x12, 0x8d, 0x19, 0x16, 0x06, 0x63, 0xc0, 0xb9, 0x64, 0x10, 0x9c, 0xfe, 0x08, 0x8c, - 0xe2, 0xff, 0x69, 0x6c, 0x0c, 0x13, 0x9d, 0x93, 0x78, 0x00, 0xc7, 0x85, 0x3e, 0x03, 0x49, 0x92, - 0x26, 0x35, 0xc4, 0x97, 0x36, 0xef, 0x18, 0x07, 0x56, 0x0d, 0x1d, 0x98, 0x9d, 0x86, 0x5b, 0x79, - 0xc5, 0x6c, 0x74, 0x10, 0x09, 0xf8, 0x51, 0x23, 0xcd, 0x06, 0x3f, 0x8d, 0xc7, 0xf4, 0x39, 0x48, - 0xd1, 0xac, 0xaa, 0x5b, 0x35, 0xf4, 0x1a, 0xa9, 0x9e, 0x09, 0x83, 0x26, 0xda, 0x3a, 0x1e, 0xc1, - 0xa7, 0x7f, 0xc9, 0xb1, 0x2d, 0x1e, 0x9a, 0xe4, 0x14, 0x78, 0x80, 0x9c, 0xfe, 0x9a, 0x5c, 0xb8, - 0x1f, 0x0d, 0xbf, 0x3c, 0x39, 0xa6, 0xb2, 0xdf, 0x8a, 0x41, 0x9c, 0xd4, 0x8b, 0x09, 0x48, 0xed, - 0xde, 0xd9, 0x2e, 0x55, 0x56, 0xb7, 0xf6, 0x0a, 0x1b, 0x25, 0x4d, 0xd1, 0xc7, 0x01, 0xc8, 0xc0, - 0xda, 0xc6, 0x56, 0x7e, 0x57, 0x8b, 0x79, 0xc7, 0xeb, 0xe5, 0xdd, 0xab, 0x2b, 0x9a, 0xea, 0x01, - 0xf6, 0xe8, 0x40, 0x5c, 0x14, 0xb8, 0xbc, 0xac, 0x25, 0x74, 0x0d, 0xd2, 0x94, 0x60, 0xfd, 0x85, - 0xd2, 0xea, 0xd5, 0x15, 0x6d, 0x38, 0x38, 0x72, 0x79, 0x59, 0x1b, 0xd1, 0xc7, 0x60, 0x94, 0x8c, - 0x14, 0xb6, 0xb6, 0x36, 0xb4, 0xa4, 0xc7, 0xb9, 0xb3, 0x6b, 0xac, 0x97, 0x6f, 0x69, 0xa3, 0x1e, - 0xe7, 0x2d, 0x63, 0x6b, 0x6f, 0x5b, 0x03, 0x8f, 0x61, 0xb3, 0xb4, 0xb3, 0x93, 0xbf, 0x55, 0xd2, - 0x52, 0x9e, 0x44, 0xe1, 0xce, 0x6e, 0x69, 0x47, 0x4b, 0x07, 0xd4, 0xba, 0xbc, 0xac, 0x8d, 0x79, - 0xa7, 0x28, 0x95, 0xf7, 0x36, 0xb5, 0x71, 0x7d, 0x12, 0xc6, 0xe8, 0x29, 0xb8, 0x12, 0x13, 0xd2, - 0xd0, 0xd5, 0x15, 0x4d, 0xf3, 0x15, 0xa1, 0x2c, 0x93, 0x81, 0x81, 0xab, 0x2b, 0x9a, 0x9e, 0x2d, - 0x42, 0x82, 0x44, 0x97, 0xae, 0xc3, 0xf8, 0x46, 0xbe, 0x50, 0xda, 0xa8, 0x6c, 0x6d, 0xef, 0xae, - 0x6f, 0x95, 0xf3, 0x1b, 0x9a, 0xe2, 0x8f, 0x19, 0xa5, 0x4f, 0xed, 0xad, 0x1b, 0xa5, 0x55, 0x2d, - 0x26, 0x8e, 0x6d, 0x97, 0xf2, 0xbb, 0xa5, 0x55, 0x4d, 0xcd, 0x56, 0xe1, 0x54, 0x58, 0x9d, 0x0c, - 0xcd, 0x0c, 0xc1, 0xc5, 0xb1, 0x1e, 0x2e, 0x26, 0x5c, 0x5d, 0x2e, 0x7e, 0x2f, 0x06, 0x53, 0x21, - 0x6b, 0x45, 0xe8, 0x49, 0x9e, 0x85, 0x04, 0x0d, 0x51, 0xba, 0x7a, 0x3e, 0x19, 0xba, 0xe8, 0x90, - 0x80, 0xed, 0x5a, 0x41, 0x09, 0x4e, 0xec, 0x20, 0xd4, 0x1e, 0x1d, 0x04, 0xa6, 0xe8, 0xaa, 0xe9, - 0x7f, 0xbe, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0xea, 0x20, 0xcb, 0x1e, 0x19, 0x3b, 0x59, 0x6d, 0x4f, - 0x84, 0xd4, 0xf6, 0x9b, 0x30, 0xd9, 0x45, 0x34, 0x70, 0x8d, 0xfd, 0xac, 0x02, 0x99, 0x5e, 0xc6, - 0x89, 0xa8, 0x74, 0xb1, 0x40, 0xa5, 0xbb, 0x29, 0x5b, 0xf0, 0x5c, 0x6f, 0x27, 0x74, 0xf9, 0xfa, - 0x6b, 0x0a, 0x4c, 0x87, 0x77, 0x8a, 0xa1, 0x3a, 0x3c, 0x03, 0xc3, 0x4d, 0xe4, 0x1e, 0xd9, 0xbc, - 0x5b, 0xba, 0x10, 0xb2, 0x06, 0xe3, 0x69, 0xd9, 0xd9, 0x0c, 0x25, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, - 0x8f, 0x6a, 0xd3, 0xa5, 0xe9, 0x2f, 0xc5, 0xe0, 0x74, 0x28, 0x79, 0xa8, 0xa2, 0x8f, 0x02, 0xd4, - 0xad, 0x56, 0xc7, 0xa5, 0x1d, 0x11, 0x2d, 0xb0, 0xa3, 0x64, 0x84, 0x14, 0x2f, 0x5c, 0x3c, 0x3b, - 0xae, 0x37, 0xaf, 0x92, 0x79, 0xa0, 0x43, 0x44, 0xe0, 0xba, 0xaf, 0x68, 0x9c, 0x28, 0x3a, 0xdb, - 0xe3, 0x4a, 0xbb, 0x02, 0x73, 0x09, 0xb4, 0x6a, 0xa3, 0x8e, 0x2c, 0xb7, 0xe2, 0xb8, 0x6d, 0x64, - 0x36, 0xeb, 0xd6, 0x21, 0x59, 0x41, 0x92, 0xb9, 0xc4, 0x81, 0xd9, 0x70, 0x90, 0x31, 0x41, 0xa7, - 0x77, 0xf8, 0x2c, 0x46, 0x90, 0x00, 0x6a, 0x0b, 0x88, 0xe1, 0x00, 0x82, 0x4e, 0x7b, 0x88, 0xec, - 0xef, 0x24, 0x21, 0x25, 0xf4, 0xd5, 0xfa, 0x39, 0x48, 0xbf, 0x64, 0xbe, 0x62, 0x56, 0xf8, 0xbd, - 0x12, 0xb5, 0x44, 0x0a, 0x8f, 0x6d, 0xb3, 0xfb, 0xa5, 0x25, 0x38, 0x45, 0x44, 0xec, 0x8e, 0x8b, - 0xda, 0x95, 0x6a, 0xc3, 0x74, 0x1c, 0x62, 0xb4, 0x24, 0x11, 0xd5, 0xf1, 0xdc, 0x16, 0x9e, 0x2a, - 0xf2, 0x19, 0xfd, 0x0a, 0x4c, 0x11, 0x44, 0xb3, 0xd3, 0x70, 0xeb, 0xad, 0x06, 0xaa, 0xe0, 0xbb, - 0x37, 0x87, 0xac, 0x24, 0x9e, 0x66, 0x93, 0x58, 0x62, 0x93, 0x09, 0x60, 0x8d, 0x1c, 0x7d, 0x15, - 0x1e, 0x25, 0xb0, 0x43, 0x64, 0xa1, 0xb6, 0xe9, 0xa2, 0x0a, 0xfa, 0xf9, 0x8e, 0xd9, 0x70, 0x2a, - 0xa6, 0x55, 0xab, 0x1c, 0x99, 0xce, 0x51, 0xe6, 0x14, 0x26, 0x28, 0xc4, 0x32, 0x8a, 0xf1, 0x30, - 0x16, 0xbc, 0xc5, 0xe4, 0x4a, 0x44, 0x2c, 0x6f, 0xd5, 0x9e, 0x33, 0x9d, 0x23, 0x3d, 0x07, 0xd3, - 0x84, 0xc5, 0x71, 0xdb, 0x75, 0xeb, 0xb0, 0x52, 0x3d, 0x42, 0xd5, 0x97, 0x2b, 0x1d, 0xf7, 0xe0, - 0x7a, 0xe6, 0x11, 0xf1, 0xfc, 0x44, 0xc3, 0x1d, 0x22, 0x53, 0xc4, 0x22, 0x7b, 0xee, 0xc1, 0x75, - 0x7d, 0x07, 0xd2, 0xd8, 0x19, 0xcd, 0xfa, 0xeb, 0xa8, 0x72, 0x60, 0xb7, 0xc9, 0xd2, 0x38, 0x1e, - 0x52, 0x9a, 0x04, 0x0b, 0x2e, 0x6e, 0x31, 0xc0, 0xa6, 0x5d, 0x43, 0xb9, 0xc4, 0xce, 0x76, 0xa9, - 0xb4, 0x6a, 0xa4, 0x38, 0xcb, 0x9a, 0xdd, 0xc6, 0x01, 0x75, 0x68, 0x7b, 0x06, 0x4e, 0xd1, 0x80, - 0x3a, 0xb4, 0xb9, 0x79, 0xaf, 0xc0, 0x54, 0xb5, 0x4a, 0xaf, 0xb9, 0x5e, 0xad, 0xb0, 0x7b, 0x2c, - 0x27, 0xa3, 0x05, 0x8c, 0x55, 0xad, 0xde, 0xa2, 0x02, 0x2c, 0xc6, 0x1d, 0xfd, 0x06, 0x9c, 0xf6, - 0x8d, 0x25, 0x02, 0x27, 0xbb, 0xae, 0x52, 0x86, 0x5e, 0x81, 0xa9, 0xd6, 0x71, 0x37, 0x50, 0x0f, - 0x9c, 0xb1, 0x75, 0x2c, 0xc3, 0xae, 0xc1, 0xa9, 0xd6, 0x51, 0xab, 0x1b, 0xb7, 0x20, 0xe2, 0xf4, - 0xd6, 0x51, 0x4b, 0x06, 0x3e, 0x4e, 0x6e, 0xb8, 0xdb, 0xa8, 0x6a, 0xba, 0xa8, 0x96, 0x79, 0x48, - 0x14, 0x17, 0x26, 0xf4, 0x8b, 0xa0, 0x55, 0xab, 0x15, 0x64, 0x99, 0xfb, 0x0d, 0x54, 0x31, 0xdb, - 0xc8, 0x32, 0x9d, 0xcc, 0x9c, 0x28, 0x3c, 0x5e, 0xad, 0x96, 0xc8, 0x6c, 0x9e, 0x4c, 0xea, 0x0b, - 0x30, 0x69, 0xef, 0xbf, 0x54, 0xa5, 0x21, 0x59, 0x69, 0xb5, 0xd1, 0x41, 0xfd, 0xb5, 0xcc, 0x79, - 0x62, 0xdf, 0x09, 0x3c, 0x41, 0x02, 0x72, 0x9b, 0x0c, 0xeb, 0x4f, 0x82, 0x56, 0x75, 0x8e, 0xcc, - 0x76, 0x8b, 0xd4, 0x64, 0xa7, 0x65, 0x56, 0x51, 0xe6, 0x71, 0x2a, 0x4a, 0xc7, 0xcb, 0x7c, 0x18, - 0xa7, 0x84, 0xf3, 0x6a, 0xfd, 0xc0, 0xe5, 0x8c, 0x4f, 0xd0, 0x94, 0x20, 0x63, 0x8c, 0x6d, 0x1e, - 0x34, 0x6c, 0x8a, 0xc0, 0x89, 0xe7, 0x89, 0xd8, 0x78, 0xeb, 0xa8, 0x25, 0x9e, 0xf7, 0x31, 0x18, - 0xc3, 0x92, 0xfe, 0x49, 0x9f, 0xa4, 0x0d, 0x59, 0xeb, 0x48, 0x38, 0xe3, 0x87, 0xd6, 0x1b, 0x67, - 0x73, 0x90, 0x16, 0xe3, 0x53, 0x1f, 0x05, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xe2, 0xd6, 0x2a, - 0x6e, 0x33, 0x3e, 0x53, 0xd2, 0x62, 0xb8, 0xdd, 0xd9, 0x58, 0xdf, 0x2d, 0x55, 0x8c, 0xbd, 0xf2, - 0xee, 0xfa, 0x66, 0x49, 0x53, 0xc5, 0xbe, 0xfa, 0x3b, 0x31, 0x18, 0x0f, 0xde, 0x22, 0xe9, 0x9f, - 0x80, 0x87, 0xf8, 0xf3, 0x0c, 0x07, 0xb9, 0x95, 0x57, 0xeb, 0x6d, 0x92, 0x32, 0x4d, 0x93, 0x2e, - 0x5f, 0x9e, 0xd3, 0x4e, 0x31, 0xa9, 0x1d, 0xe4, 0x3e, 0x5f, 0x6f, 0xe3, 0x84, 0x68, 0x9a, 0xae, - 0xbe, 0x01, 0x73, 0x96, 0x5d, 0x71, 0x5c, 0xd3, 0xaa, 0x99, 0xed, 0x5a, 0xc5, 0x7f, 0x92, 0x54, - 0x31, 0xab, 0x55, 0xe4, 0x38, 0x36, 0x5d, 0xaa, 0x3c, 0x96, 0x33, 0x96, 0xbd, 0xc3, 0x84, 0xfd, - 0x1a, 0x9e, 0x67, 0xa2, 0x52, 0x80, 0xa9, 0xbd, 0x02, 0xec, 0x11, 0x18, 0x6d, 0x9a, 0xad, 0x0a, - 0xb2, 0xdc, 0xf6, 0x31, 0x69, 0x8c, 0x93, 0x46, 0xb2, 0x69, 0xb6, 0x4a, 0xf8, 0xf8, 0xa7, 0x73, - 0x7f, 0xf2, 0x5f, 0x55, 0x48, 0x8b, 0xcd, 0x31, 0xbe, 0xd7, 0xa8, 0x92, 0x75, 0x44, 0x21, 0x95, - 0xe6, 0xb1, 0xbe, 0xad, 0xf4, 0x62, 0x11, 0x2f, 0x30, 0xb9, 0x61, 0xda, 0xb2, 0x1a, 0x14, 0x89, - 0x17, 0x77, 0x5c, 0x5b, 0x10, 0x6d, 0x11, 0x92, 0x06, 0x3b, 0xd2, 0x6f, 0xc1, 0xf0, 0x4b, 0x0e, - 0xe1, 0x1e, 0x26, 0xdc, 0xe7, 0xfb, 0x73, 0xdf, 0xde, 0x21, 0xe4, 0xa3, 0xb7, 0x77, 0x2a, 0xe5, - 0x2d, 0x63, 0x33, 0xbf, 0x61, 0x30, 0xb8, 0xfe, 0x30, 0xc4, 0x1b, 0xe6, 0xeb, 0xc7, 0xc1, 0xa5, - 0x88, 0x0c, 0x0d, 0x6a, 0xf8, 0x87, 0x21, 0xfe, 0x2a, 0x32, 0x5f, 0x0e, 0x2e, 0x00, 0x64, 0xe8, - 0x43, 0x0c, 0xfd, 0x8b, 0x90, 0x20, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x21, 0x3d, 0x09, 0xf1, - 0xe2, 0x96, 0x81, 0xc3, 0x5f, 0x83, 0x34, 0x1d, 0xad, 0x6c, 0xaf, 0x97, 0x8a, 0x25, 0x2d, 0x96, - 0xbd, 0x02, 0xc3, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x43, 0xec, 0x90, 0x71, 0x28, 0x7c, - 0x76, 0x6f, 0xb3, 0x50, 0x32, 0xb4, 0x98, 0xe8, 0x5e, 0x07, 0xd2, 0x62, 0x5f, 0xfc, 0xd3, 0x89, - 0xa9, 0x6f, 0x2b, 0x90, 0x12, 0xfa, 0x5c, 0xdc, 0xa0, 0x98, 0x8d, 0x86, 0xfd, 0x6a, 0xc5, 0x6c, - 0xd4, 0x4d, 0x87, 0x05, 0x05, 0x90, 0xa1, 0x3c, 0x1e, 0x19, 0xd4, 0x69, 0x3f, 0x15, 0xe5, 0xbf, - 0xac, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0x2f, 0x2a, 0x30, 0x1e, 0xec, - 0x2b, 0x25, 0xf5, 0xce, 0xfd, 0x4c, 0xd5, 0xfb, 0x5e, 0x0c, 0xc6, 0x02, 0xdd, 0xe4, 0xa0, 0xda, - 0xfd, 0x3c, 0x4c, 0xd6, 0x6b, 0xa8, 0xd9, 0xb2, 0x5d, 0x64, 0x55, 0x8f, 0x2b, 0x0d, 0xf4, 0x0a, - 0x6a, 0x64, 0xb2, 0xa4, 0x50, 0x5c, 0xec, 0xdf, 0xaf, 0x2e, 0xae, 0xfb, 0xb8, 0x0d, 0x0c, 0xcb, - 0x4d, 0xad, 0xaf, 0x96, 0x36, 0xb7, 0xb7, 0x76, 0x4b, 0xe5, 0xe2, 0x9d, 0xca, 0x5e, 0xf9, 0x93, - 0xe5, 0xad, 0xe7, 0xcb, 0x86, 0x56, 0x97, 0xc4, 0x3e, 0xc4, 0x54, 0xdf, 0x06, 0x4d, 0x56, 0x4a, - 0x7f, 0x08, 0xc2, 0xd4, 0xd2, 0x86, 0xf4, 0x29, 0x98, 0x28, 0x6f, 0x55, 0x76, 0xd6, 0x57, 0x4b, - 0x95, 0xd2, 0xda, 0x5a, 0xa9, 0xb8, 0xbb, 0x43, 0x9f, 0x40, 0x78, 0xd2, 0xbb, 0xc1, 0xa4, 0xfe, - 0x82, 0x0a, 0x53, 0x21, 0x9a, 0xe8, 0x79, 0x76, 0xef, 0x40, 0x6f, 0x67, 0x9e, 0x1a, 0x44, 0xfb, - 0x45, 0xbc, 0xe4, 0x6f, 0x9b, 0x6d, 0x97, 0xdd, 0x6a, 0x3c, 0x09, 0xd8, 0x4a, 0x96, 0x5b, 0x3f, - 0xa8, 0xa3, 0x36, 0x7b, 0x60, 0x43, 0x6f, 0x28, 0x26, 0xfc, 0x71, 0xfa, 0xcc, 0xe6, 0xe3, 0xa0, - 0xb7, 0x6c, 0xa7, 0xee, 0xd6, 0x5f, 0x41, 0x95, 0xba, 0xc5, 0x9f, 0xee, 0xe0, 0x1b, 0x8c, 0xb8, - 0xa1, 0xf1, 0x99, 0x75, 0xcb, 0xf5, 0xa4, 0x2d, 0x74, 0x68, 0x4a, 0xd2, 0xb8, 0x80, 0xab, 0x86, - 0xc6, 0x67, 0x3c, 0xe9, 0x73, 0x90, 0xae, 0xd9, 0x1d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, - 0x46, 0x8a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0xa5, 0x8d, 0x14, 0x1d, 0xa3, 0x22, - 0x4f, 0xc0, 0x84, 0x79, 0x78, 0xd8, 0xc6, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x8c, 0x7b, 0xc3, 0x44, - 0x70, 0xe6, 0x36, 0x24, 0xb9, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x69, 0xd1, 0xdb, 0xde, 0xd8, - 0xfc, 0xa8, 0x91, 0xb4, 0xf8, 0xe4, 0x39, 0x48, 0xd7, 0x9d, 0x8a, 0xff, 0x94, 0x3c, 0x76, 0x36, - 0x36, 0x9f, 0x34, 0x52, 0x75, 0xc7, 0x7b, 0xc2, 0x98, 0xfd, 0x5a, 0x0c, 0xc6, 0x83, 0x4f, 0xf9, - 0xf5, 0x55, 0x48, 0x36, 0xec, 0xaa, 0x49, 0x42, 0x8b, 0x6e, 0x31, 0xcd, 0x47, 0x6c, 0x0c, 0x2c, - 0x6e, 0x30, 0x79, 0xc3, 0x43, 0xce, 0xfc, 0x47, 0x05, 0x92, 0x7c, 0x58, 0x9f, 0x86, 0x78, 0xcb, - 0x74, 0x8f, 0x08, 0x5d, 0xa2, 0x10, 0xd3, 0x14, 0x83, 0x1c, 0xe3, 0x71, 0xa7, 0x65, 0x5a, 0x24, - 0x04, 0xd8, 0x38, 0x3e, 0xc6, 0x7e, 0x6d, 0x20, 0xb3, 0x46, 0x6e, 0x3f, 0xec, 0x66, 0x13, 0x59, - 0xae, 0xc3, 0xfd, 0xca, 0xc6, 0x8b, 0x6c, 0x58, 0xff, 0x18, 0x4c, 0xba, 0x6d, 0xb3, 0xde, 0x08, - 0xc8, 0xc6, 0x89, 0xac, 0xc6, 0x27, 0x3c, 0xe1, 0x1c, 0x3c, 0xcc, 0x79, 0x6b, 0xc8, 0x35, 0xab, - 0x47, 0xa8, 0xe6, 0x83, 0x86, 0xc9, 0x63, 0x86, 0x87, 0x98, 0xc0, 0x2a, 0x9b, 0xe7, 0xd8, 0xec, - 0x1f, 0x2a, 0x30, 0xc9, 0x6f, 0x98, 0x6a, 0x9e, 0xb1, 0x36, 0x01, 0x4c, 0xcb, 0xb2, 0x5d, 0xd1, - 0x5c, 0xdd, 0xa1, 0xdc, 0x85, 0x5b, 0xcc, 0x7b, 0x20, 0x43, 0x20, 0x98, 0x69, 0x02, 0xf8, 0x33, - 0x3d, 0xcd, 0x36, 0x07, 0x29, 0xb6, 0x85, 0x43, 0xf6, 0x01, 0xe9, 0x2d, 0x36, 0xd0, 0x21, 0x7c, - 0x67, 0xa5, 0x9f, 0x82, 0xc4, 0x3e, 0x3a, 0xac, 0x5b, 0xec, 0xc1, 0x2c, 0x3d, 0xe0, 0x0f, 0x42, - 0xe2, 0xde, 0x83, 0x90, 0xc2, 0x8b, 0x30, 0x55, 0xb5, 0x9b, 0xb2, 0xba, 0x05, 0x4d, 0xba, 0xcd, - 0x77, 0x9e, 0x53, 0x3e, 0x03, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0xd5, 0x98, 0x7a, 0x6b, 0xbb, - 0xf0, 0x5b, 0xb1, 0x99, 0x5b, 0x14, 0xba, 0xcd, 0xaf, 0xd4, 0x40, 0x07, 0x0d, 0x54, 0xc5, 0xda, - 0xc3, 0x6f, 0x7c, 0x0c, 0x9e, 0x3a, 0xac, 0xbb, 0x47, 0x9d, 0xfd, 0xc5, 0xaa, 0xdd, 0xbc, 0x78, - 0x68, 0x1f, 0xda, 0xfe, 0xd6, 0x27, 0x3e, 0x22, 0x07, 0xe4, 0x13, 0xdb, 0xfe, 0x1c, 0xf5, 0x46, - 0x67, 0x22, 0xf7, 0x4a, 0x73, 0x65, 0x98, 0x62, 0xc2, 0x15, 0xb2, 0xff, 0x42, 0xef, 0x22, 0xf4, - 0xbe, 0xcf, 0xb0, 0x32, 0xbf, 0xfd, 0x7d, 0xb2, 0x5c, 0x1b, 0x93, 0x0c, 0x8a, 0xe7, 0xe8, 0x8d, - 0x46, 0xce, 0x80, 0xd3, 0x01, 0x3e, 0x9a, 0x9a, 0xa8, 0x1d, 0xc1, 0xf8, 0x1d, 0xc6, 0x38, 0x25, - 0x30, 0xee, 0x30, 0x68, 0xae, 0x08, 0x63, 0x27, 0xe1, 0xfa, 0x77, 0x8c, 0x2b, 0x8d, 0x44, 0x92, - 0x5b, 0x30, 0x41, 0x48, 0xaa, 0x1d, 0xc7, 0xb5, 0x9b, 0xa4, 0xee, 0xf5, 0xa7, 0xf9, 0xf7, 0xdf, - 0xa7, 0xb9, 0x32, 0x8e, 0x61, 0x45, 0x0f, 0x95, 0xcb, 0x01, 0xd9, 0x72, 0xaa, 0xa1, 0x6a, 0x23, - 0x82, 0xe1, 0x2e, 0x53, 0xc4, 0x93, 0xcf, 0x7d, 0x1a, 0x4e, 0xe1, 0xcf, 0xa4, 0x2c, 0x89, 0x9a, - 0x44, 0x3f, 0xf0, 0xca, 0xfc, 0xe1, 0x67, 0x69, 0x3a, 0x4e, 0x79, 0x04, 0x82, 0x4e, 0x82, 0x17, - 0x0f, 0x91, 0xeb, 0xa2, 0xb6, 0x53, 0x31, 0x1b, 0x61, 0xea, 0x09, 0x4f, 0x0c, 0x32, 0xbf, 0xf2, - 0xc3, 0xa0, 0x17, 0x6f, 0x51, 0x64, 0xbe, 0xd1, 0xc8, 0xed, 0xc1, 0x43, 0x21, 0x51, 0x31, 0x00, - 0xe7, 0x17, 0x18, 0xe7, 0xa9, 0xae, 0xc8, 0xc0, 0xb4, 0xdb, 0xc0, 0xc7, 0x3d, 0x5f, 0x0e, 0xc0, - 0xf9, 0x8f, 0x18, 0xa7, 0xce, 0xb0, 0xdc, 0xa5, 0x98, 0xf1, 0x36, 0x4c, 0xbe, 0x82, 0xda, 0xfb, - 0xb6, 0xc3, 0x9e, 0xd2, 0x0c, 0x40, 0xf7, 0x45, 0x46, 0x37, 0xc1, 0x80, 0xe4, 0xb1, 0x0d, 0xe6, - 0xba, 0x01, 0xc9, 0x03, 0xb3, 0x8a, 0x06, 0xa0, 0xf8, 0x12, 0xa3, 0x18, 0xc1, 0xf2, 0x18, 0x9a, - 0x87, 0xf4, 0xa1, 0xcd, 0x56, 0xa6, 0x68, 0xf8, 0x97, 0x19, 0x3c, 0xc5, 0x31, 0x8c, 0xa2, 0x65, - 0xb7, 0x3a, 0x0d, 0xbc, 0x6c, 0x45, 0x53, 0x7c, 0x85, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, 0x59, - 0xdf, 0xe4, 0x14, 0x8e, 0x60, 0xcf, 0x67, 0x21, 0x65, 0x5b, 0x8d, 0x63, 0xdb, 0x1a, 0x44, 0x89, - 0xaf, 0x32, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x13, 0x46, 0x07, 0x75, 0xc4, 0xaf, 0xff, 0x90, 0xa7, - 0x07, 0xf7, 0xc0, 0x2d, 0x98, 0xe0, 0x05, 0xaa, 0x6e, 0x5b, 0x03, 0x50, 0xfc, 0x06, 0xa3, 0x18, - 0x17, 0x60, 0xec, 0x32, 0x5c, 0xe4, 0xb8, 0x87, 0x68, 0x10, 0x92, 0xaf, 0xf1, 0xcb, 0x60, 0x10, - 0x66, 0xca, 0x7d, 0x64, 0x55, 0x8f, 0x06, 0x63, 0xf8, 0x3a, 0x37, 0x25, 0xc7, 0x60, 0x8a, 0x22, - 0x8c, 0x35, 0xcd, 0xb6, 0x73, 0x64, 0x36, 0x06, 0x72, 0xc7, 0x6f, 0x32, 0x8e, 0xb4, 0x07, 0x62, - 0x16, 0xe9, 0x58, 0x27, 0xa1, 0xf9, 0x2d, 0x6e, 0x11, 0x01, 0xc6, 0x52, 0xcf, 0x71, 0xc9, 0x23, - 0xad, 0x93, 0xb0, 0xfd, 0x63, 0x9e, 0x7a, 0x14, 0xbb, 0x29, 0x32, 0xde, 0x84, 0x51, 0xa7, 0xfe, - 0xfa, 0x40, 0x34, 0xff, 0x84, 0x7b, 0x9a, 0x00, 0x30, 0xf8, 0x0e, 0x3c, 0x1c, 0xba, 0x4c, 0x0c, - 0x40, 0xf6, 0x4f, 0x19, 0xd9, 0x74, 0xc8, 0x52, 0xc1, 0x4a, 0xc2, 0x49, 0x29, 0xff, 0x19, 0x2f, - 0x09, 0x48, 0xe2, 0xda, 0xc6, 0xf7, 0x0a, 0x8e, 0x79, 0x70, 0x32, 0xab, 0xfd, 0x73, 0x6e, 0x35, - 0x8a, 0x0d, 0x58, 0x6d, 0x17, 0xa6, 0x19, 0xe3, 0xc9, 0xfc, 0xfa, 0x0d, 0x5e, 0x58, 0x29, 0x7a, - 0x2f, 0xe8, 0xdd, 0x17, 0x61, 0xc6, 0x33, 0x27, 0x6f, 0x4a, 0x9d, 0x4a, 0xd3, 0x6c, 0x0d, 0xc0, - 0xfc, 0xdb, 0x8c, 0x99, 0x57, 0x7c, 0xaf, 0xab, 0x75, 0x36, 0xcd, 0x16, 0x26, 0x7f, 0x01, 0x32, - 0x9c, 0xbc, 0x63, 0xb5, 0x51, 0xd5, 0x3e, 0xb4, 0xea, 0xaf, 0xa3, 0xda, 0x00, 0xd4, 0xdf, 0x94, - 0x5c, 0xb5, 0x27, 0xc0, 0x31, 0xf3, 0x3a, 0x68, 0x5e, 0xaf, 0x52, 0xa9, 0x37, 0x5b, 0x76, 0xdb, - 0x8d, 0x60, 0xfc, 0x1d, 0xee, 0x29, 0x0f, 0xb7, 0x4e, 0x60, 0xb9, 0x12, 0x8c, 0x93, 0xc3, 0x41, - 0x43, 0xf2, 0x77, 0x19, 0xd1, 0x98, 0x8f, 0x62, 0x85, 0xa3, 0x6a, 0x37, 0x5b, 0x66, 0x7b, 0x90, - 0xfa, 0xf7, 0x2f, 0x78, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xe3, 0x16, 0xc2, 0xab, 0xfd, 0x00, - 0x0c, 0xdf, 0xe2, 0x85, 0x83, 0x63, 0x18, 0x05, 0x6f, 0x18, 0x06, 0xa0, 0xf8, 0x97, 0x9c, 0x82, - 0x63, 0x30, 0xc5, 0xa7, 0xfc, 0x85, 0xb6, 0x8d, 0x0e, 0xeb, 0x8e, 0xdb, 0xa6, 0xad, 0x70, 0x7f, - 0xaa, 0xdf, 0xfb, 0x61, 0xb0, 0x09, 0x33, 0x04, 0x28, 0xae, 0x44, 0xec, 0x11, 0x2a, 0xb9, 0x53, - 0x8a, 0x56, 0xec, 0xf7, 0x79, 0x25, 0x12, 0x60, 0x58, 0x37, 0xa1, 0x43, 0xc4, 0x66, 0xaf, 0xe2, - 0xfb, 0x83, 0x01, 0xe8, 0xbe, 0x2d, 0x29, 0xb7, 0xc3, 0xb1, 0x98, 0x53, 0xe8, 0x7f, 0x3a, 0xd6, - 0xcb, 0xe8, 0x78, 0xa0, 0xe8, 0xfc, 0x57, 0x52, 0xff, 0xb3, 0x47, 0x91, 0xb4, 0x86, 0x4c, 0x48, - 0xfd, 0x94, 0x1e, 0xf5, 0xb2, 0x4e, 0xe6, 0x2f, 0xbf, 0xcf, 0xae, 0x37, 0xd8, 0x4e, 0xe5, 0x36, - 0x70, 0x90, 0x07, 0x9b, 0x9e, 0x68, 0xb2, 0xcf, 0xbe, 0xef, 0xc5, 0x79, 0xa0, 0xe7, 0xc9, 0xad, - 0xc1, 0x58, 0xa0, 0xe1, 0x89, 0xa6, 0xfa, 0x2b, 0x8c, 0x2a, 0x2d, 0xf6, 0x3b, 0xb9, 0x2b, 0x10, - 0xc7, 0xcd, 0x4b, 0x34, 0xfc, 0xaf, 0x32, 0x38, 0x11, 0xcf, 0x3d, 0x0d, 0x49, 0xde, 0xb4, 0x44, - 0x43, 0x7f, 0x91, 0x41, 0x3d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1a, 0xfe, 0xd7, 0x38, 0x9c, 0x43, - 0x30, 0x7c, 0x70, 0x13, 0xbe, 0xf5, 0x37, 0xe2, 0x6c, 0xd1, 0xe1, 0xb6, 0xbb, 0x09, 0x23, 0xac, - 0x53, 0x89, 0x46, 0xff, 0x12, 0x3b, 0x39, 0x47, 0xe4, 0xae, 0x41, 0x62, 0x40, 0x83, 0xff, 0x4d, - 0x06, 0xa5, 0xf2, 0xb9, 0x22, 0xa4, 0x84, 0xee, 0x24, 0x1a, 0xfe, 0xb7, 0x18, 0x5c, 0x44, 0x61, - 0xd5, 0x59, 0x77, 0x12, 0x4d, 0xf0, 0xb7, 0xb9, 0xea, 0x0c, 0x81, 0xcd, 0xc6, 0x1b, 0x93, 0x68, - 0xf4, 0xdf, 0xe1, 0x56, 0xe7, 0x90, 0xdc, 0xb3, 0x30, 0xea, 0x2d, 0x36, 0xd1, 0xf8, 0xbf, 0xcb, - 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x58, 0xec, 0xa2, 0x29, 0xfe, 0x1e, 0xb7, 0x80, 0x80, 0xc2, 0x69, - 0x24, 0x37, 0x30, 0xd1, 0x4c, 0xbf, 0xcc, 0xd3, 0x48, 0xea, 0x5f, 0xb0, 0x37, 0x49, 0xcd, 0x8f, - 0xa6, 0xf8, 0xfb, 0xdc, 0x9b, 0x44, 0x1e, 0xab, 0x21, 0x77, 0x04, 0xd1, 0x1c, 0xff, 0x90, 0xab, - 0x21, 0x35, 0x04, 0xb9, 0x6d, 0xd0, 0xbb, 0xbb, 0x81, 0x68, 0xbe, 0xcf, 0x33, 0xbe, 0xc9, 0xae, - 0x66, 0x20, 0xf7, 0x3c, 0x4c, 0x87, 0x77, 0x02, 0xd1, 0xac, 0xbf, 0xf2, 0xbe, 0x74, 0xef, 0x26, - 0x36, 0x02, 0xb9, 0x5d, 0x7f, 0x49, 0x11, 0xbb, 0x80, 0x68, 0xda, 0x2f, 0xbc, 0x1f, 0x2c, 0xdc, - 0x62, 0x13, 0x90, 0xcb, 0x03, 0xf8, 0x0b, 0x70, 0x34, 0xd7, 0x17, 0x19, 0x97, 0x00, 0xc2, 0xa9, - 0xc1, 0xd6, 0xdf, 0x68, 0xfc, 0x97, 0x78, 0x6a, 0x30, 0x04, 0x4e, 0x0d, 0xbe, 0xf4, 0x46, 0xa3, - 0xbf, 0xcc, 0x53, 0x83, 0x43, 0x70, 0x64, 0x0b, 0xab, 0x5b, 0x34, 0xc3, 0x57, 0x79, 0x64, 0x0b, - 0xa8, 0x5c, 0x19, 0x26, 0xbb, 0x16, 0xc4, 0x68, 0xaa, 0x5f, 0x65, 0x54, 0x9a, 0xbc, 0x1e, 0x8a, - 0x8b, 0x17, 0x5b, 0x0c, 0xa3, 0xd9, 0x7e, 0x4d, 0x5a, 0xbc, 0xd8, 0x5a, 0x98, 0xbb, 0x09, 0x49, - 0xab, 0xd3, 0x68, 0xe0, 0xe4, 0xd1, 0xfb, 0xbf, 0x60, 0x97, 0xf9, 0x1f, 0x3f, 0x61, 0xd6, 0xe1, - 0x80, 0xdc, 0x15, 0x48, 0xa0, 0xe6, 0x3e, 0xaa, 0x45, 0x21, 0xff, 0xe7, 0x4f, 0x78, 0xc1, 0xc4, - 0xd2, 0xb9, 0x67, 0x01, 0xe8, 0xa3, 0x11, 0xb2, 0xed, 0x17, 0x81, 0xfd, 0x5f, 0x3f, 0x61, 0xaf, - 0xbe, 0xf8, 0x10, 0x9f, 0x80, 0xbe, 0x48, 0xd3, 0x9f, 0xe0, 0x87, 0x41, 0x02, 0xe2, 0x91, 0x1b, - 0x30, 0xf2, 0x92, 0x63, 0x5b, 0xae, 0x79, 0x18, 0x85, 0xfe, 0xdf, 0x0c, 0xcd, 0xe5, 0xb1, 0xc1, - 0x9a, 0x76, 0x1b, 0xb9, 0xe6, 0xa1, 0x13, 0x85, 0xfd, 0x3f, 0x0c, 0xeb, 0x01, 0x30, 0xb8, 0x6a, - 0x3a, 0xee, 0x20, 0xd7, 0xfd, 0x47, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x65, 0x74, 0x1c, - 0x85, 0xfd, 0x11, 0x57, 0x9a, 0xc9, 0xe7, 0x9e, 0x86, 0x51, 0xfc, 0x91, 0xbe, 0xcf, 0x16, 0x01, - 0xfe, 0xbf, 0x0c, 0xec, 0x23, 0xf0, 0x99, 0x1d, 0xb7, 0xe6, 0xd6, 0xa3, 0x8d, 0xfd, 0xc7, 0xcc, - 0xd3, 0x5c, 0x3e, 0x97, 0x87, 0x94, 0xe3, 0xd6, 0x6a, 0x1d, 0xd6, 0x9f, 0x46, 0xc0, 0xff, 0xdf, - 0x4f, 0xbc, 0x47, 0x16, 0x1e, 0x06, 0x7b, 0xfb, 0xd5, 0x97, 0xdd, 0x96, 0x4d, 0xb6, 0x39, 0xa2, - 0x18, 0xde, 0x67, 0x0c, 0x02, 0xa4, 0x50, 0x0a, 0x7f, 0x7c, 0x0b, 0xb7, 0xec, 0x5b, 0x36, 0x7d, - 0x70, 0xfb, 0x99, 0x6c, 0xf4, 0x13, 0x58, 0xf8, 0x6f, 0x0d, 0xb8, 0xd6, 0x53, 0x0c, 0x2f, 0xc5, - 0x17, 0xab, 0x76, 0x73, 0xdf, 0x76, 0x2e, 0xee, 0xdb, 0xee, 0xd1, 0x45, 0xf7, 0x08, 0xe1, 0x31, - 0xf6, 0xc8, 0x36, 0x8e, 0x3f, 0xcf, 0x9c, 0xec, 0x39, 0x2f, 0xd9, 0xc5, 0x2f, 0xd7, 0xf1, 0xa5, - 0x95, 0xc9, 0x46, 0x8a, 0x7e, 0x06, 0x86, 0xc9, 0xc5, 0x5e, 0x22, 0x9b, 0x95, 0x4a, 0x21, 0x7e, - 0xf7, 0x9d, 0xb9, 0x21, 0x83, 0x8d, 0x79, 0xb3, 0xcb, 0xe4, 0x49, 0x77, 0x2c, 0x30, 0xbb, 0xec, - 0xcd, 0x5e, 0xa6, 0x0f, 0xbb, 0x03, 0xb3, 0x97, 0xbd, 0xd9, 0x15, 0xf2, 0xd8, 0x5b, 0x0d, 0xcc, - 0xae, 0x78, 0xb3, 0x57, 0xc8, 0xd6, 0xce, 0x58, 0x60, 0xf6, 0x8a, 0x37, 0x7b, 0x95, 0x6c, 0xe8, - 0xc4, 0x03, 0xb3, 0x57, 0xbd, 0xd9, 0x6b, 0x64, 0x2f, 0x67, 0x32, 0x30, 0x7b, 0xcd, 0x9b, 0xbd, - 0x4e, 0xf6, 0x70, 0xf4, 0xc0, 0xec, 0x75, 0x6f, 0xf6, 0x06, 0x79, 0x41, 0x6a, 0x24, 0x30, 0x7b, - 0x43, 0x9f, 0x85, 0x11, 0x7a, 0xe5, 0x4b, 0x64, 0xc3, 0x7f, 0x82, 0x4d, 0xf3, 0x41, 0x7f, 0xfe, - 0x12, 0x79, 0x19, 0x6a, 0x38, 0x38, 0x7f, 0xc9, 0x9f, 0x5f, 0x26, 0xdf, 0xcb, 0xd0, 0x82, 0xf3, - 0xcb, 0xfe, 0xfc, 0xe5, 0xcc, 0x18, 0x79, 0x21, 0x2c, 0x30, 0x7f, 0xd9, 0x9f, 0x5f, 0xc9, 0x8c, - 0xe3, 0x8c, 0x09, 0xce, 0xaf, 0xf8, 0xf3, 0x57, 0x32, 0x13, 0x67, 0x95, 0xf9, 0x74, 0x70, 0xfe, - 0x4a, 0xf6, 0x17, 0x88, 0x7b, 0x2d, 0xdf, 0xbd, 0xd3, 0x41, 0xf7, 0x7a, 0x8e, 0x9d, 0x0e, 0x3a, - 0xd6, 0x73, 0xe9, 0x74, 0xd0, 0xa5, 0x9e, 0x33, 0xa7, 0x83, 0xce, 0xf4, 0xdc, 0x38, 0x1d, 0x74, - 0xa3, 0xe7, 0xc0, 0xe9, 0xa0, 0x03, 0x3d, 0xd7, 0x4d, 0x07, 0x5d, 0xe7, 0x39, 0x6d, 0x3a, 0xe8, - 0x34, 0xcf, 0x5d, 0xd3, 0x41, 0x77, 0x79, 0x8e, 0xca, 0x48, 0x8e, 0xf2, 0x5d, 0x94, 0x91, 0x5c, - 0xe4, 0x3b, 0x27, 0x23, 0x39, 0xc7, 0x77, 0x4b, 0x46, 0x72, 0x8b, 0xef, 0x90, 0x8c, 0xe4, 0x10, - 0xdf, 0x15, 0x19, 0xc9, 0x15, 0xbe, 0x13, 0x58, 0x8e, 0x19, 0xa8, 0x15, 0x92, 0x63, 0x6a, 0xdf, - 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, - 0x6f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xff, 0x1c, 0x53, 0x23, 0x72, 0x4c, - 0x8d, 0xc8, 0x31, 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0xed, 0x99, 0x63, - 0xbe, 0x7b, 0xa7, 0x83, 0xee, 0x0d, 0xcd, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, - 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, - 0xf6, 0xca, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, 0x99, 0x63, 0x6a, 0xcf, 0x1c, - 0x53, 0x7b, 0xe6, 0x98, 0x2a, 0xe6, 0xd8, 0xbf, 0x56, 0x41, 0xa7, 0x39, 0xb6, 0x4d, 0x5e, 0x19, - 0x63, 0xae, 0x98, 0x95, 0x32, 0x6d, 0x18, 0xbb, 0x4e, 0xf3, 0x5d, 0x32, 0x2b, 0xe5, 0x5a, 0x70, - 0x7e, 0xd9, 0x9b, 0xe7, 0xd9, 0x16, 0x9c, 0xbf, 0xec, 0xcd, 0xf3, 0x7c, 0x0b, 0xce, 0xaf, 0x78, - 0xf3, 0x3c, 0xe3, 0x82, 0xf3, 0x57, 0xbc, 0x79, 0x9e, 0x73, 0xc1, 0xf9, 0xab, 0xde, 0x3c, 0xcf, - 0xba, 0xe0, 0xfc, 0x35, 0x6f, 0x9e, 0xe7, 0x5d, 0x70, 0xfe, 0xba, 0x37, 0xcf, 0x33, 0x2f, 0x38, - 0x7f, 0x43, 0x3f, 0x2b, 0xe7, 0x1e, 0x17, 0xf0, 0x5c, 0x7b, 0x56, 0xce, 0x3e, 0x49, 0xe2, 0x92, - 0x2f, 0xc1, 0xf3, 0x4f, 0x92, 0x58, 0xf6, 0x25, 0x78, 0x06, 0x4a, 0x12, 0x97, 0xb3, 0x9f, 0x23, - 0xee, 0xb3, 0x64, 0xf7, 0xcd, 0x48, 0xee, 0x8b, 0x09, 0xae, 0x9b, 0x91, 0x5c, 0x17, 0x13, 0xdc, - 0x36, 0x23, 0xb9, 0x2d, 0x26, 0xb8, 0x6c, 0x46, 0x72, 0x59, 0x4c, 0x70, 0xd7, 0x8c, 0xe4, 0xae, - 0x98, 0xe0, 0xaa, 0x19, 0xc9, 0x55, 0x31, 0xc1, 0x4d, 0x33, 0x92, 0x9b, 0x62, 0x82, 0x8b, 0x66, - 0x24, 0x17, 0xc5, 0x04, 0xf7, 0xcc, 0x48, 0xee, 0x89, 0x09, 0xae, 0x39, 0x23, 0xbb, 0x26, 0x26, - 0xba, 0xe5, 0x8c, 0xec, 0x96, 0x98, 0xe8, 0x92, 0x33, 0xb2, 0x4b, 0x62, 0xa2, 0x3b, 0xce, 0xc8, - 0xee, 0x88, 0x89, 0xae, 0xf8, 0x93, 0x18, 0xef, 0x08, 0x77, 0xdc, 0x76, 0xa7, 0xea, 0x3e, 0x50, - 0x47, 0xb8, 0x14, 0x68, 0x1f, 0x52, 0xcb, 0xfa, 0x22, 0x69, 0x58, 0xc5, 0x8e, 0x53, 0x5a, 0xc1, - 0x96, 0x02, 0x8d, 0x85, 0x80, 0xb0, 0xc2, 0x11, 0x2b, 0x0f, 0xd4, 0x1b, 0x2e, 0x05, 0xda, 0x8c, - 0x68, 0xfd, 0xae, 0x7f, 0xe8, 0x1d, 0xdb, 0x5b, 0x31, 0xde, 0xb1, 0x31, 0xf3, 0x9f, 0xb4, 0x63, - 0x5b, 0x88, 0x36, 0xb9, 0x67, 0xec, 0x85, 0x68, 0x63, 0x77, 0xad, 0x3a, 0x83, 0x76, 0x70, 0x0b, - 0xd1, 0xa6, 0xf5, 0x8c, 0xfa, 0xc1, 0xf6, 0x5b, 0x2c, 0x82, 0x0d, 0xd4, 0x0a, 0x89, 0xe0, 0x93, - 0xf6, 0x5b, 0x4b, 0x81, 0x52, 0x72, 0xd2, 0x08, 0x56, 0x4f, 0x1c, 0xc1, 0x27, 0xed, 0xbc, 0x96, - 0x02, 0xe5, 0xe5, 0xc4, 0x11, 0xfc, 0x21, 0xf4, 0x43, 0x2c, 0x82, 0x7d, 0xf3, 0x9f, 0xb4, 0x1f, - 0x5a, 0x88, 0x36, 0x79, 0x68, 0x04, 0xab, 0x27, 0x88, 0xe0, 0x41, 0xfa, 0xa3, 0x85, 0x68, 0xd3, - 0x86, 0x47, 0xf0, 0x03, 0x77, 0x33, 0x5f, 0x51, 0x60, 0xb2, 0x5c, 0xaf, 0x95, 0x9a, 0xfb, 0xa8, - 0x56, 0x43, 0x35, 0x66, 0xc7, 0xa5, 0x40, 0x25, 0xe8, 0xe1, 0xea, 0xb7, 0xdf, 0x99, 0xf3, 0x2d, - 0x7c, 0x05, 0x92, 0xd4, 0xa6, 0x4b, 0x4b, 0x99, 0xbb, 0x4a, 0x44, 0x85, 0xf3, 0x44, 0xf5, 0x73, - 0x1c, 0x76, 0x69, 0x29, 0xf3, 0x9f, 0x14, 0xa1, 0xca, 0x79, 0xc3, 0xd9, 0x5f, 0x26, 0x1a, 0x5a, - 0x0f, 0xac, 0xe1, 0xc5, 0x81, 0x34, 0x14, 0x74, 0x7b, 0xa4, 0x4b, 0x37, 0x41, 0xab, 0x0e, 0x4c, - 0x94, 0xeb, 0xb5, 0x32, 0xf9, 0x45, 0x80, 0x41, 0x54, 0xa2, 0x32, 0x52, 0x3d, 0x58, 0x0a, 0x84, - 0xa5, 0x88, 0xf0, 0x42, 0x3a, 0x58, 0x23, 0xb2, 0x75, 0x7c, 0x5a, 0x2b, 0x70, 0xda, 0x85, 0x5e, - 0xa7, 0xf5, 0x2b, 0xbb, 0x77, 0xc2, 0x85, 0x5e, 0x27, 0xf4, 0x73, 0xc8, 0x3b, 0xd5, 0x6b, 0x7c, - 0x71, 0xa6, 0x2f, 0x6e, 0xe9, 0x67, 0x20, 0xb6, 0x4e, 0xdf, 0x2b, 0x4f, 0x17, 0xd2, 0x58, 0xa9, - 0xef, 0xbe, 0x33, 0x17, 0xdf, 0xeb, 0xd4, 0x6b, 0x46, 0x6c, 0xbd, 0xa6, 0xdf, 0x86, 0xc4, 0xa7, - 0xd9, 0xf7, 0x52, 0xb1, 0xc0, 0x0a, 0x13, 0xf8, 0x78, 0xc4, 0x23, 0x26, 0x42, 0xbd, 0xb8, 0x57, - 0xb7, 0xdc, 0x4b, 0xcb, 0xd7, 0x0d, 0x4a, 0x91, 0xfd, 0x73, 0x00, 0xf4, 0x9c, 0xab, 0xa6, 0x73, - 0xa4, 0x97, 0x39, 0x33, 0x3d, 0xf5, 0xf5, 0xef, 0xbe, 0x33, 0xb7, 0x32, 0x08, 0xeb, 0x53, 0x35, - 0xd3, 0x39, 0x7a, 0xca, 0x3d, 0x6e, 0xa1, 0xc5, 0xc2, 0xb1, 0x8b, 0x1c, 0xce, 0xde, 0xe2, 0xab, - 0x1e, 0xbb, 0xae, 0x8c, 0x70, 0x5d, 0xc9, 0xc0, 0x35, 0xad, 0x05, 0xaf, 0x69, 0xe9, 0x7e, 0xaf, - 0xe7, 0x35, 0xbe, 0x48, 0x48, 0x96, 0x54, 0xa3, 0x2c, 0xa9, 0x3e, 0xa8, 0x25, 0x5b, 0xbc, 0x3e, - 0x4a, 0xd7, 0xaa, 0xf6, 0xbb, 0x56, 0xf5, 0x41, 0xae, 0xf5, 0xff, 0xd3, 0x6c, 0xf5, 0xf2, 0x69, - 0xcf, 0xa2, 0xef, 0xb4, 0xfe, 0xd9, 0x7a, 0x16, 0xf4, 0x81, 0x76, 0x01, 0xb9, 0xf8, 0xdd, 0x37, - 0xe7, 0x94, 0xec, 0x57, 0x62, 0xfc, 0xca, 0x69, 0x22, 0xdd, 0xdf, 0x95, 0xff, 0x59, 0xe9, 0xa9, - 0x3e, 0x0c, 0x0b, 0x7d, 0x59, 0x81, 0xe9, 0xae, 0x4a, 0x4e, 0xcd, 0xf4, 0xc1, 0x96, 0x73, 0xeb, - 0xa4, 0xe5, 0x9c, 0x29, 0xf8, 0xbb, 0x0a, 0x9c, 0x92, 0xca, 0x2b, 0x55, 0xef, 0xa2, 0xa4, 0xde, - 0x43, 0xdd, 0x67, 0x22, 0x82, 0x82, 0x76, 0xa2, 0x7b, 0x25, 0x80, 0xc0, 0xec, 0xf9, 0x7d, 0x45, - 0xf2, 0xfb, 0x19, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0xe2, 0xbb, 0x6d, 0x84, - 0xf4, 0x59, 0x88, 0x6d, 0xb5, 0x99, 0x86, 0xe3, 0x14, 0xbf, 0xd5, 0x2e, 0xb4, 0x4d, 0xab, 0x7a, - 0x64, 0xc4, 0xb6, 0xda, 0xfa, 0x39, 0x50, 0xf3, 0xec, 0x3b, 0xf1, 0xa9, 0xe5, 0x09, 0x2a, 0x90, - 0xb7, 0x6a, 0x4c, 0x02, 0xcf, 0xe9, 0xb3, 0x10, 0xdf, 0x40, 0xe6, 0x01, 0x53, 0x02, 0xa8, 0x0c, - 0x1e, 0x31, 0xc8, 0x38, 0x3b, 0xe1, 0x0b, 0x90, 0xe4, 0xc4, 0xfa, 0x79, 0x8c, 0x38, 0x70, 0xd9, - 0x69, 0x19, 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x32, 0xab, 0x5f, 0x80, 0x84, 0x51, 0x3f, 0x3c, 0x72, - 0xd9, 0xc9, 0xbb, 0xc5, 0xe8, 0x74, 0xf6, 0x0e, 0x8c, 0x7a, 0x1a, 0x7d, 0xc0, 0xd4, 0xab, 0xf4, - 0xd2, 0xf4, 0x19, 0x71, 0x3d, 0xe1, 0xcf, 0x2d, 0xe9, 0x90, 0x7e, 0x16, 0x92, 0x3b, 0x6e, 0xdb, - 0x2f, 0xfa, 0xbc, 0x23, 0xf5, 0x46, 0xb3, 0xbf, 0xa0, 0x40, 0x72, 0x15, 0xa1, 0x16, 0x31, 0xf8, - 0xe3, 0x10, 0x5f, 0xb5, 0x5f, 0xb5, 0x98, 0x82, 0x93, 0xcc, 0xa2, 0x78, 0x9a, 0xd9, 0x94, 0x4c, - 0xeb, 0x8f, 0x8b, 0x76, 0x9f, 0xf2, 0xec, 0x2e, 0xc8, 0x11, 0xdb, 0x67, 0x03, 0xb6, 0x67, 0x0e, - 0xc4, 0x42, 0x5d, 0xf6, 0xbf, 0x06, 0x29, 0xe1, 0x2c, 0xfa, 0x3c, 0x53, 0x23, 0x26, 0x03, 0x45, - 0x5b, 0x61, 0x89, 0x2c, 0x82, 0xb1, 0xc0, 0x89, 0x31, 0x54, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, - 0x42, 0xd0, 0xcc, 0xe1, 0xa2, 0xcc, 0xd4, 0x4b, 0xd4, 0x46, 0xc4, 0xdc, 0xe7, 0x69, 0x70, 0xf6, - 0x76, 0x22, 0xfe, 0x9c, 0x4d, 0x80, 0x5a, 0xae, 0x37, 0xb2, 0x4f, 0x03, 0xd0, 0x94, 0x2f, 0x59, - 0x9d, 0xa6, 0x94, 0x75, 0xe3, 0xdc, 0xc0, 0xbb, 0x47, 0x68, 0x17, 0x39, 0x44, 0x24, 0xd8, 0x4f, - 0xe1, 0x02, 0x03, 0x34, 0xc5, 0x08, 0xfe, 0xc9, 0x48, 0x7c, 0x68, 0x27, 0x86, 0x45, 0x33, 0x54, - 0xf4, 0x0e, 0x72, 0xf3, 0x96, 0xed, 0x1e, 0xa1, 0xb6, 0x84, 0x58, 0xd6, 0x2f, 0x07, 0x12, 0x76, - 0x7c, 0xf9, 0x11, 0x0f, 0xd1, 0x13, 0x74, 0x39, 0xfb, 0x0d, 0xa2, 0x20, 0x6e, 0x05, 0xba, 0x2e, - 0x50, 0x1d, 0xe0, 0x02, 0xf5, 0xab, 0x81, 0xfe, 0xad, 0x8f, 0x9a, 0xd2, 0xad, 0xe5, 0x8d, 0xc0, - 0x7d, 0x4e, 0x7f, 0x65, 0x83, 0xf7, 0x98, 0xdc, 0xa6, 0x5c, 0xe5, 0x27, 0x23, 0x55, 0xee, 0xd1, - 0xdd, 0x9e, 0xd4, 0xa6, 0xea, 0xa0, 0x36, 0xfd, 0xb6, 0xd7, 0x71, 0xd0, 0x1f, 0x1e, 0x21, 0x3f, - 0xd9, 0xa3, 0x7f, 0x3c, 0xd2, 0xf7, 0x39, 0xa5, 0xe8, 0xa9, 0xba, 0x32, 0xa8, 0xfb, 0x73, 0xb1, - 0x42, 0xc1, 0x53, 0xf7, 0xda, 0x09, 0x42, 0x20, 0x17, 0x2b, 0x16, 0xbd, 0xb2, 0x9d, 0xfc, 0xdc, - 0x9b, 0x73, 0xca, 0xd7, 0xdf, 0x9c, 0x1b, 0xca, 0xfe, 0xa6, 0x02, 0x93, 0x4c, 0x52, 0x08, 0xdc, - 0xa7, 0x24, 0xe5, 0x4f, 0xf3, 0x9a, 0x11, 0x66, 0x81, 0x9f, 0x5a, 0xf0, 0x7e, 0x47, 0x81, 0x4c, - 0x97, 0xae, 0xdc, 0xde, 0x4b, 0x03, 0xa9, 0x9c, 0x53, 0x4a, 0x3f, 0x7b, 0x9b, 0xdf, 0x81, 0xc4, - 0x6e, 0xbd, 0x89, 0xda, 0x78, 0x25, 0xc0, 0x1f, 0xa8, 0xca, 0x7c, 0x33, 0x87, 0x0e, 0xf1, 0x39, - 0xaa, 0x5c, 0x60, 0x6e, 0x59, 0xcf, 0x40, 0x7c, 0xd5, 0x74, 0x4d, 0xa2, 0x41, 0xda, 0xab, 0xaf, - 0xa6, 0x6b, 0x66, 0x2f, 0x43, 0x7a, 0xf3, 0x98, 0xbc, 0x88, 0x54, 0x23, 0xef, 0xa0, 0x04, 0xbb, - 0x3f, 0xde, 0xaf, 0x5e, 0x5a, 0x48, 0x24, 0x6b, 0xda, 0x5d, 0x25, 0x17, 0x27, 0xfa, 0xbc, 0x02, - 0xe3, 0x5b, 0x58, 0x6d, 0x82, 0x23, 0xb0, 0xb3, 0xa0, 0x6c, 0x06, 0x1b, 0x21, 0x91, 0xd5, 0x50, - 0x36, 0xa5, 0xf6, 0x51, 0xf5, 0xcc, 0x23, 0xb5, 0x6d, 0xaa, 0xd7, 0xb6, 0x2d, 0xc4, 0x93, 0xe3, - 0xda, 0xe4, 0x42, 0x3c, 0x09, 0xda, 0x18, 0x3b, 0xef, 0x7f, 0x50, 0x41, 0xa3, 0xad, 0xce, 0x2a, - 0x3a, 0xa8, 0x5b, 0x75, 0xb7, 0xbb, 0x5f, 0xf5, 0x34, 0xd6, 0x9f, 0x85, 0x51, 0x6c, 0xd2, 0x35, - 0xf6, 0xcb, 0x7d, 0xd8, 0xf4, 0xe7, 0x58, 0x8b, 0x22, 0x51, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, - 0x5f, 0x03, 0xb5, 0x5c, 0xde, 0x64, 0x8b, 0xdb, 0x4a, 0x5f, 0x28, 0x7b, 0xd9, 0x87, 0x1d, 0xb1, - 0x31, 0xe7, 0xd0, 0xc0, 0x04, 0xfa, 0x0a, 0xc4, 0xca, 0x9b, 0xac, 0xe1, 0x3d, 0x3f, 0x08, 0x8d, - 0x11, 0x2b, 0x6f, 0xce, 0xfc, 0x1b, 0x05, 0xc6, 0x02, 0xa3, 0x7a, 0x16, 0xd2, 0x74, 0x40, 0xb8, - 0xdc, 0x61, 0x23, 0x30, 0xc6, 0x75, 0x8e, 0x3d, 0xa0, 0xce, 0x33, 0x79, 0x98, 0x90, 0xc6, 0xf5, - 0x45, 0xd0, 0xc5, 0x21, 0xa6, 0x04, 0xfd, 0xd5, 0xb0, 0x90, 0x99, 0xec, 0xa3, 0x00, 0xbe, 0x5d, - 0xbd, 0x1f, 0xbb, 0x2a, 0x97, 0x76, 0x76, 0x4b, 0xab, 0x9a, 0x92, 0xfd, 0x96, 0x02, 0x29, 0xd6, - 0xb6, 0x56, 0xed, 0x16, 0xd2, 0x0b, 0xa0, 0xe4, 0x59, 0x04, 0xdd, 0x9f, 0xde, 0x4a, 0x5e, 0xbf, - 0x08, 0x4a, 0x61, 0x70, 0x57, 0x2b, 0x05, 0x7d, 0x19, 0x94, 0x22, 0x73, 0xf0, 0x60, 0x9e, 0x51, - 0x8a, 0xd9, 0x3f, 0x56, 0x61, 0x4a, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x17, 0xbc, 0x6f, 0xca, 0x8d, - 0x5e, 0x5a, 0xbe, 0xbc, 0xb2, 0x88, 0xff, 0xf1, 0x42, 0x32, 0x1b, 0xbc, 0x85, 0xca, 0x81, 0x27, - 0x72, 0xa9, 0xd7, 0x7b, 0x22, 0xb9, 0xb8, 0xc0, 0xd0, 0xf5, 0x9e, 0x48, 0x60, 0xb6, 0xeb, 0x3d, - 0x91, 0xc0, 0x6c, 0xd7, 0x7b, 0x22, 0x81, 0xd9, 0xae, 0xbd, 0x80, 0xc0, 0x6c, 0xd7, 0x7b, 0x22, - 0x81, 0xd9, 0xae, 0xf7, 0x44, 0x02, 0xb3, 0xdd, 0xef, 0x89, 0xb0, 0xe9, 0x9e, 0xef, 0x89, 0x04, - 0xe7, 0xbb, 0xdf, 0x13, 0x09, 0xce, 0x77, 0xbf, 0x27, 0x92, 0x8b, 0xbb, 0xed, 0x0e, 0xea, 0xbd, - 0xeb, 0x10, 0xc4, 0xf7, 0xbb, 0x09, 0xf4, 0x2b, 0xf0, 0x16, 0x4c, 0xd0, 0x07, 0x12, 0x45, 0xdb, - 0x72, 0xcd, 0xba, 0x85, 0xda, 0xfa, 0x27, 0x20, 0x4d, 0x87, 0xe8, 0x6d, 0x4e, 0xd8, 0x6d, 0x20, - 0x9d, 0x67, 0xf5, 0x36, 0x20, 0x9d, 0xfd, 0x93, 0x38, 0x4c, 0xd3, 0x81, 0xb2, 0xd9, 0x44, 0x81, - 0xb7, 0x8c, 0x2e, 0x48, 0x7b, 0x4a, 0xe3, 0x18, 0x7e, 0xef, 0x9d, 0x39, 0x3a, 0x9a, 0xf7, 0xa2, - 0xe9, 0x82, 0xb4, 0xbb, 0x14, 0x94, 0xf3, 0x17, 0xa0, 0x0b, 0xd2, 0x9b, 0x47, 0x41, 0x39, 0x6f, - 0xbd, 0xf1, 0xe4, 0xf8, 0x3b, 0x48, 0x41, 0xb9, 0x55, 0x2f, 0xca, 0x2e, 0x48, 0x6f, 0x23, 0x05, - 0xe5, 0x4a, 0x5e, 0xbc, 0x5d, 0x90, 0xf6, 0x9e, 0x82, 0x72, 0x6b, 0x5e, 0xe4, 0x5d, 0x90, 0x76, - 0xa1, 0x82, 0x72, 0xb7, 0xbc, 0x18, 0xbc, 0x20, 0xbd, 0xab, 0x14, 0x94, 0x7b, 0xce, 0x8b, 0xc6, - 0x0b, 0xd2, 0x5b, 0x4b, 0x41, 0xb9, 0x75, 0x2f, 0x2e, 0xe7, 0xe5, 0xf7, 0x97, 0x82, 0x82, 0xb7, - 0xfd, 0x08, 0x9d, 0x97, 0xdf, 0x64, 0x0a, 0x4a, 0x7e, 0xd2, 0x8f, 0xd5, 0x79, 0xf9, 0x9d, 0xa6, - 0xa0, 0xe4, 0x86, 0x1f, 0xb5, 0xf3, 0xf2, 0x5e, 0x59, 0x50, 0x72, 0xd3, 0x8f, 0xdf, 0x79, 0x79, - 0xd7, 0x2c, 0x28, 0x59, 0xf6, 0x23, 0x79, 0x5e, 0xde, 0x3f, 0x0b, 0x4a, 0x6e, 0xf9, 0x0f, 0xd1, - 0xff, 0x40, 0x0a, 0x3f, 0xe1, 0x2d, 0xa8, 0xac, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0x52, 0x21, 0x13, - 0x64, 0xfc, 0xb0, 0xcb, 0x4a, 0x61, 0x07, 0x21, 0x21, 0x97, 0x95, 0x42, 0x0e, 0x42, 0xc2, 0x2d, - 0x2b, 0x85, 0x1b, 0x84, 0x84, 0x5a, 0x56, 0x0a, 0x35, 0x08, 0x09, 0xb3, 0xac, 0x14, 0x66, 0x10, - 0x12, 0x62, 0x59, 0x29, 0xc4, 0x20, 0x24, 0xbc, 0xb2, 0x52, 0x78, 0x41, 0x48, 0x68, 0x9d, 0x97, - 0x43, 0x0b, 0xc2, 0xc2, 0xea, 0xbc, 0x1c, 0x56, 0x10, 0x16, 0x52, 0x8f, 0xc9, 0x21, 0x35, 0x7a, - 0xef, 0x9d, 0xb9, 0x04, 0x1e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xe7, 0xe5, - 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x84, 0x45, 0xd0, 0x5b, 0x72, 0x04, 0xf9, 0xef, - 0xf8, 0x64, 0xa5, 0x2d, 0xc5, 0xa8, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, - 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, - 0x75, 0x90, 0x08, 0x52, 0x07, 0x8a, 0x20, 0xb5, 0x57, 0x04, 0x9d, 0x97, 0xdf, 0x78, 0x80, 0xb0, - 0x82, 0x74, 0x5e, 0xde, 0xfa, 0x8c, 0x0e, 0x21, 0x75, 0xa0, 0x10, 0x52, 0x7b, 0x85, 0xd0, 0x1f, - 0xa8, 0x30, 0x15, 0x08, 0x21, 0xb6, 0x3f, 0xf4, 0x41, 0x55, 0xa0, 0xab, 0x03, 0xbc, 0x60, 0x11, - 0x16, 0x53, 0x57, 0x07, 0xd8, 0xa4, 0xee, 0x17, 0x67, 0xdd, 0x55, 0xa8, 0x34, 0x40, 0x15, 0x5a, - 0xf3, 0x62, 0xe8, 0xea, 0x00, 0x2f, 0x5e, 0x74, 0xc7, 0xde, 0xf5, 0x7e, 0x45, 0xe0, 0xb9, 0x81, - 0x8a, 0xc0, 0xfa, 0x40, 0x45, 0xe0, 0xb6, 0xef, 0xc1, 0x5f, 0x8c, 0xc1, 0x29, 0xdf, 0x83, 0xf4, - 0x13, 0xf9, 0x65, 0xad, 0xac, 0xb0, 0x45, 0xa5, 0xf3, 0x6d, 0x1b, 0xc1, 0x8d, 0xb1, 0xf5, 0x9a, - 0xbe, 0x1d, 0xdc, 0xac, 0xca, 0x9d, 0x74, 0x03, 0x47, 0xf0, 0x38, 0x7b, 0x18, 0x7a, 0x1e, 0xd4, - 0xf5, 0x9a, 0x43, 0xaa, 0x45, 0xd8, 0x69, 0x8b, 0x06, 0x9e, 0xd6, 0x0d, 0x18, 0x26, 0xe2, 0x0e, - 0x71, 0xef, 0x83, 0x9c, 0x78, 0xd5, 0x60, 0x4c, 0xd9, 0xb7, 0x14, 0x38, 0x1b, 0x08, 0xe5, 0x0f, - 0x66, 0xcb, 0xe0, 0xe6, 0x40, 0x5b, 0x06, 0x81, 0x04, 0xf1, 0xb7, 0x0f, 0x9e, 0xe8, 0xde, 0xa9, - 0x16, 0xb3, 0x44, 0xde, 0x4a, 0xf8, 0x4b, 0x30, 0xee, 0x5f, 0x01, 0xb9, 0x67, 0xbb, 0x12, 0xfd, - 0x34, 0x33, 0x2c, 0x35, 0xaf, 0x48, 0x4f, 0xd1, 0xfa, 0xc2, 0xbc, 0x6c, 0xcd, 0xe6, 0x60, 0xa2, - 0x1c, 0xfc, 0x4a, 0x54, 0xd4, 0xc3, 0x88, 0x24, 0x6e, 0xcd, 0xef, 0x7e, 0x75, 0x6e, 0x28, 0xfb, - 0x71, 0x48, 0x8b, 0xdf, 0x7a, 0x92, 0x80, 0xa3, 0x1c, 0x98, 0x8b, 0xbf, 0x8d, 0xa5, 0xff, 0x81, - 0x02, 0xa7, 0x45, 0xf1, 0xe7, 0xeb, 0xee, 0xd1, 0xba, 0x85, 0x7b, 0xfa, 0xa7, 0x21, 0x89, 0x98, - 0xe3, 0xd8, 0x8f, 0xe4, 0xb0, 0xfb, 0xc8, 0x50, 0xf1, 0x45, 0xf2, 0xaf, 0xe1, 0x41, 0xa4, 0x67, - 0x1c, 0xfc, 0xb4, 0xcb, 0x33, 0x8f, 0x43, 0x82, 0xf2, 0x07, 0xf5, 0x1a, 0x93, 0xf4, 0xfa, 0xf5, - 0x10, 0xbd, 0x48, 0x1c, 0xe9, 0xb7, 0x03, 0x7a, 0x09, 0xb7, 0xab, 0xa1, 0xe2, 0x8b, 0x3c, 0xf8, - 0x0a, 0x49, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x56, 0x72, 0x1e, 0x92, 0x25, 0x59, 0x26, 0x5c, 0xcf, - 0x55, 0x88, 0x97, 0xed, 0x1a, 0xf9, 0xf9, 0x1e, 0xf2, 0x7b, 0xd5, 0xcc, 0xc8, 0xec, 0xc7, 0xab, - 0x2f, 0x40, 0xb2, 0x78, 0x54, 0x6f, 0xd4, 0xda, 0xc8, 0x62, 0x7b, 0xf6, 0xec, 0x11, 0x3a, 0xc6, - 0x18, 0xde, 0x5c, 0xb6, 0x08, 0x93, 0x65, 0xdb, 0x2a, 0x1c, 0xbb, 0x62, 0xdd, 0x58, 0x94, 0x52, - 0x84, 0xed, 0xf9, 0x90, 0x6f, 0x89, 0x60, 0x81, 0x42, 0xe2, 0xbb, 0xef, 0xcc, 0x29, 0xbb, 0xde, - 0xf3, 0xf3, 0x4d, 0x78, 0x88, 0xa5, 0x4f, 0x17, 0xd5, 0x72, 0x14, 0xd5, 0x28, 0xdb, 0xa7, 0x16, - 0xe8, 0xd6, 0x31, 0x9d, 0x15, 0x4a, 0x77, 0x7f, 0x9a, 0xe1, 0xa6, 0xa8, 0xaf, 0x66, 0xea, 0x89, - 0x34, 0x0b, 0xa5, 0x5b, 0x8c, 0xa2, 0x93, 0x34, 0x7b, 0x0c, 0x46, 0xbd, 0x39, 0x21, 0x1a, 0xc4, - 0x4c, 0x59, 0x5e, 0xc8, 0x42, 0x4a, 0x48, 0x58, 0x3d, 0x01, 0x4a, 0x5e, 0x1b, 0xc2, 0xff, 0x15, - 0x34, 0x05, 0xff, 0x57, 0xd4, 0x62, 0x0b, 0x8f, 0xc3, 0x84, 0xf4, 0xfc, 0x12, 0xcf, 0xac, 0x6a, - 0x80, 0xff, 0x2b, 0x69, 0xa9, 0x99, 0xf8, 0xe7, 0x7e, 0x6d, 0x76, 0x68, 0xe1, 0x26, 0xe8, 0xdd, - 0x4f, 0x3a, 0xf5, 0x61, 0x88, 0xe5, 0x31, 0xe5, 0x43, 0x10, 0x2b, 0x14, 0x34, 0x65, 0x66, 0xe2, - 0xaf, 0x7f, 0xe9, 0x6c, 0xaa, 0x40, 0xbe, 0xd2, 0x7d, 0x07, 0xb9, 0x85, 0x02, 0x03, 0x3f, 0x03, - 0xa7, 0x43, 0x9f, 0x94, 0x62, 0x7c, 0xb1, 0x48, 0xf1, 0xab, 0xab, 0x5d, 0xf8, 0xd5, 0x55, 0x82, - 0x57, 0x72, 0x7c, 0xc7, 0x39, 0xaf, 0x87, 0x3c, 0x97, 0xcc, 0xd4, 0x84, 0x1d, 0xee, 0x7c, 0xee, - 0x19, 0x26, 0x5b, 0x08, 0x95, 0x45, 0x11, 0x3b, 0xd6, 0x85, 0x5c, 0x91, 0xe1, 0x8b, 0xa1, 0xf8, - 0x03, 0x69, 0x5b, 0x35, 0xb8, 0x42, 0x30, 0x92, 0xa2, 0xa7, 0xf0, 0x6a, 0x28, 0xc9, 0x91, 0xf0, - 0xb2, 0xfb, 0xaa, 0xa7, 0x70, 0x29, 0x54, 0xb6, 0x1e, 0xf1, 0xd2, 0x57, 0x29, 0x77, 0x91, 0x2d, - 0xf2, 0xf9, 0x4b, 0xfa, 0x69, 0x9e, 0xa3, 0x81, 0x0a, 0xcc, 0x0c, 0xc4, 0xa5, 0x72, 0x45, 0x06, - 0x28, 0xf4, 0x04, 0xf4, 0xb6, 0x12, 0x47, 0xe6, 0x9e, 0x63, 0x24, 0xc5, 0x9e, 0x24, 0x11, 0xa6, - 0xe2, 0xf0, 0xc2, 0xee, 0xdd, 0x77, 0x67, 0x87, 0xde, 0x7e, 0x77, 0x76, 0xe8, 0xbf, 0xbc, 0x3b, - 0x3b, 0xf4, 0xbd, 0x77, 0x67, 0x95, 0x1f, 0xbc, 0x3b, 0xab, 0xfc, 0xe8, 0xdd, 0x59, 0xe5, 0xc7, - 0xef, 0xce, 0x2a, 0x6f, 0xdc, 0x9b, 0x55, 0xbe, 0x7e, 0x6f, 0x56, 0xf9, 0xc6, 0xbd, 0x59, 0xe5, - 0xf7, 0xee, 0xcd, 0x2a, 0x6f, 0xdd, 0x9b, 0x55, 0xee, 0xde, 0x9b, 0x55, 0xde, 0xbe, 0x37, 0xab, - 0x7c, 0xef, 0xde, 0xac, 0xf2, 0x83, 0x7b, 0xb3, 0x43, 0x3f, 0xba, 0x37, 0xab, 0xfc, 0xf8, 0xde, - 0xec, 0xd0, 0x1b, 0xef, 0xcd, 0x0e, 0xbd, 0xf9, 0xde, 0xec, 0xd0, 0xd7, 0xdf, 0x9b, 0x55, 0xe0, - 0xbd, 0x15, 0x98, 0x65, 0xdf, 0x24, 0xb3, 0x50, 0x1d, 0x07, 0xdd, 0x45, 0xf7, 0x08, 0x91, 0x86, - 0xe0, 0x32, 0xff, 0x05, 0x30, 0x6f, 0xe0, 0x84, 0xdf, 0x29, 0x9b, 0xb9, 0xdf, 0x6f, 0xb0, 0x65, - 0xff, 0x6d, 0x02, 0x46, 0xf8, 0x93, 0xe0, 0xb0, 0x9f, 0x33, 0xbf, 0x02, 0xc9, 0xa3, 0x7a, 0xc3, - 0x6c, 0xd7, 0xdd, 0x63, 0xf6, 0x08, 0xf4, 0xe1, 0x45, 0x5f, 0x6d, 0xfe, 0xd0, 0xf4, 0xb9, 0x4e, - 0xd3, 0xee, 0xb4, 0x0d, 0x4f, 0x54, 0x3f, 0x0b, 0xe9, 0x23, 0x54, 0x3f, 0x3c, 0x72, 0x2b, 0x75, - 0xab, 0x52, 0x6d, 0x92, 0x4e, 0x79, 0xcc, 0x00, 0x3a, 0xb6, 0x6e, 0x15, 0x9b, 0xf8, 0x64, 0x35, - 0xd3, 0x35, 0xc9, 0x1d, 0x7a, 0xda, 0x20, 0x9f, 0xf5, 0x73, 0x90, 0x6e, 0x23, 0xa7, 0xd3, 0x70, - 0x2b, 0x55, 0xbb, 0x63, 0xb9, 0xa4, 0x97, 0x55, 0x8d, 0x14, 0x1d, 0x2b, 0xe2, 0x21, 0xfd, 0x31, - 0x18, 0x73, 0xdb, 0x1d, 0x54, 0x71, 0xaa, 0xb6, 0xeb, 0x34, 0x4d, 0x8b, 0xf4, 0xb2, 0x49, 0x23, - 0x8d, 0x07, 0x77, 0xd8, 0x18, 0xf9, 0x25, 0xfc, 0xaa, 0xdd, 0x46, 0xe4, 0x56, 0x3a, 0x66, 0xd0, - 0x03, 0x5d, 0x03, 0xf5, 0x65, 0x74, 0x4c, 0x6e, 0xd6, 0xe2, 0x06, 0xfe, 0xa8, 0x3f, 0x09, 0xc3, - 0xf4, 0x4f, 0xd9, 0x90, 0xce, 0x9a, 0x6c, 0x5c, 0x7b, 0x97, 0x46, 0x1f, 0xd0, 0x1a, 0x4c, 0x40, - 0xbf, 0x01, 0x23, 0x2e, 0x6a, 0xb7, 0xcd, 0xba, 0x45, 0x6e, 0x9c, 0x52, 0xcb, 0x73, 0x21, 0x66, - 0xd8, 0xa5, 0x12, 0xe4, 0x17, 0x81, 0x0d, 0x2e, 0xaf, 0x5f, 0x81, 0x34, 0x91, 0x5b, 0xae, 0xd0, - 0x3f, 0xf7, 0x93, 0xea, 0x19, 0xcb, 0x29, 0x2a, 0xc7, 0xf7, 0x09, 0x38, 0x8c, 0xfe, 0x1a, 0xe2, - 0x18, 0x39, 0xed, 0x63, 0x21, 0xa7, 0x25, 0x65, 0x77, 0x99, 0xb4, 0x8c, 0xf4, 0xd4, 0x8c, 0x87, - 0xfe, 0x5e, 0xe2, 0x26, 0xa4, 0x45, 0xbd, 0xb8, 0x19, 0x68, 0xeb, 0x43, 0xcc, 0xf0, 0x84, 0xff, - 0xa7, 0x14, 0x7a, 0x58, 0x81, 0xce, 0xe7, 0x62, 0xd7, 0x95, 0x99, 0x6d, 0xd0, 0xe4, 0xf3, 0x85, - 0x50, 0x5e, 0x08, 0x52, 0x6a, 0xe2, 0xc5, 0x92, 0xa7, 0xe4, 0x3e, 0x63, 0xf6, 0x59, 0x18, 0xa6, - 0xf1, 0xa3, 0xa7, 0x60, 0xc4, 0xff, 0xa1, 0xcd, 0x24, 0xc4, 0xb7, 0xf7, 0xca, 0x3b, 0xf4, 0x17, - 0x73, 0x77, 0x36, 0xf2, 0xdb, 0x3b, 0xbb, 0xeb, 0xc5, 0x4f, 0x6a, 0x31, 0x7d, 0x02, 0x52, 0x85, - 0xf5, 0x8d, 0x8d, 0x4a, 0x21, 0xbf, 0xbe, 0x51, 0xba, 0xa3, 0xa9, 0xd9, 0x59, 0x18, 0xa6, 0x7a, - 0x92, 0x5f, 0xfe, 0xeb, 0x58, 0xd6, 0x31, 0x6f, 0x1d, 0xc8, 0x41, 0xf6, 0x9b, 0x3a, 0x8c, 0xe4, - 0x1b, 0x8d, 0x4d, 0xb3, 0xe5, 0xe8, 0xcf, 0xc3, 0x24, 0xfd, 0x4d, 0x8e, 0x5d, 0x7b, 0x95, 0xfc, - 0x40, 0x25, 0x2e, 0x0c, 0x0a, 0xfb, 0x13, 0x12, 0xfe, 0x75, 0x33, 0xf1, 0xc5, 0x2e, 0x59, 0x6a, - 0xe0, 0x6e, 0x0e, 0x7d, 0x17, 0x34, 0x3e, 0xb8, 0xd6, 0xb0, 0x4d, 0x17, 0xf3, 0xc6, 0xd8, 0xef, - 0x47, 0xf6, 0xe6, 0xe5, 0xa2, 0x94, 0xb6, 0x8b, 0x41, 0xff, 0x04, 0x24, 0xd7, 0x2d, 0xf7, 0xf2, - 0x32, 0x66, 0xe3, 0x7f, 0x9e, 0xa9, 0x9b, 0x8d, 0x8b, 0x50, 0x16, 0x0f, 0xc1, 0xd0, 0x57, 0x57, - 0x30, 0x3a, 0xde, 0x0f, 0x4d, 0x44, 0x7c, 0x34, 0x39, 0xd4, 0x9f, 0x85, 0x51, 0x7c, 0x67, 0x42, - 0x4f, 0x9e, 0xe0, 0x6d, 0x6b, 0x17, 0xdc, 0x93, 0xa1, 0x78, 0x1f, 0xc3, 0x09, 0xe8, 0xf9, 0x87, - 0xfb, 0x12, 0x08, 0x0a, 0xf8, 0x18, 0x4c, 0xb0, 0xe3, 0x69, 0x30, 0xd2, 0x93, 0x60, 0x47, 0xd2, - 0x60, 0x47, 0xd4, 0x60, 0xc7, 0xd3, 0x20, 0xd9, 0x97, 0x40, 0xd4, 0xc0, 0x3b, 0xd6, 0x0b, 0x00, - 0x6b, 0xf5, 0xd7, 0x50, 0x8d, 0xaa, 0x40, 0xff, 0x78, 0x53, 0x36, 0x84, 0xc1, 0x17, 0xa2, 0x14, - 0x02, 0x4a, 0x2f, 0x41, 0x6a, 0xe7, 0xc0, 0x27, 0x81, 0xae, 0x3c, 0xf6, 0xd4, 0x38, 0x90, 0x58, - 0x44, 0x9c, 0xa7, 0x0a, 0xbd, 0x98, 0x54, 0x7f, 0x55, 0x84, 0xab, 0x11, 0x50, 0xbe, 0x2a, 0x94, - 0x24, 0x1d, 0xa1, 0x8a, 0xc0, 0x22, 0xe2, 0x70, 0x31, 0x2c, 0xd8, 0x36, 0x96, 0x64, 0x55, 0x69, - 0x2e, 0x84, 0x82, 0x49, 0xb0, 0x62, 0xc8, 0x8e, 0x88, 0x47, 0x48, 0x90, 0x63, 0xf0, 0x78, 0x6f, - 0x8f, 0x70, 0x19, 0xee, 0x11, 0x7e, 0x2c, 0xe6, 0x19, 0x79, 0x9b, 0x15, 0xf3, 0x4c, 0x44, 0xe6, - 0x19, 0x17, 0x95, 0xf2, 0x8c, 0x0f, 0xeb, 0x9f, 0x82, 0x09, 0x3e, 0x86, 0xcb, 0x13, 0x26, 0xd5, - 0xd8, 0x9f, 0xb7, 0xeb, 0x4d, 0xca, 0x24, 0x29, 0xa7, 0x8c, 0xd7, 0xcb, 0x30, 0xce, 0x87, 0x36, - 0x1d, 0x72, 0xb9, 0x93, 0xec, 0x2f, 0x97, 0xf4, 0x66, 0xa4, 0x82, 0x94, 0x50, 0x42, 0xcf, 0xac, - 0xc2, 0x74, 0x78, 0x35, 0x12, 0xcb, 0xef, 0x28, 0x2d, 0xbf, 0xa7, 0xc4, 0xf2, 0xab, 0x88, 0xe5, - 0xbb, 0x08, 0xa7, 0x43, 0x6b, 0x4f, 0x14, 0x49, 0x4c, 0x24, 0xb9, 0x09, 0x63, 0x81, 0x92, 0x23, - 0x82, 0x13, 0x21, 0xe0, 0x44, 0x37, 0xd8, 0x0f, 0xad, 0x90, 0xd5, 0x23, 0x00, 0x56, 0x45, 0xf0, - 0x27, 0x60, 0x3c, 0x58, 0x6f, 0x44, 0xf4, 0x58, 0x08, 0x7a, 0x2c, 0x04, 0x1d, 0x7e, 0xee, 0x78, - 0x08, 0x3a, 0x2e, 0xa1, 0x77, 0x7a, 0x9e, 0x7b, 0x32, 0x04, 0x3d, 0x19, 0x82, 0x0e, 0x3f, 0xb7, - 0x1e, 0x82, 0xd6, 0x45, 0xf4, 0xd3, 0x30, 0x21, 0x95, 0x18, 0x11, 0x3e, 0x12, 0x02, 0x1f, 0x11, - 0xe1, 0xcf, 0x80, 0x26, 0x17, 0x17, 0x11, 0x3f, 0x11, 0x82, 0x9f, 0x08, 0x3b, 0x7d, 0xb8, 0xf6, - 0xc3, 0x21, 0xf0, 0xe1, 0xd0, 0xd3, 0x87, 0xe3, 0xb5, 0x10, 0xbc, 0x26, 0xe2, 0x73, 0x90, 0x16, - 0xab, 0x89, 0x88, 0x4d, 0x86, 0x60, 0x93, 0xb2, 0xdd, 0x03, 0xc5, 0x24, 0x2a, 0xd2, 0x47, 0x7b, - 0xa4, 0x4b, 0xa0, 0x84, 0x44, 0x91, 0xa4, 0x45, 0x92, 0x4f, 0xc3, 0xa9, 0xb0, 0x92, 0x11, 0xc2, - 0x31, 0x2f, 0x72, 0x8c, 0xe3, 0x1e, 0xd1, 0x6f, 0xf6, 0xcc, 0x96, 0xd4, 0x38, 0xcd, 0xbc, 0x08, - 0x53, 0x21, 0x85, 0x23, 0x84, 0x76, 0x31, 0xd8, 0x8d, 0x65, 0x04, 0x5a, 0x52, 0x04, 0xea, 0xd6, - 0xe1, 0xb6, 0x5d, 0xb7, 0x5c, 0xb1, 0x2b, 0xfb, 0xd6, 0x14, 0x8c, 0xb3, 0xf2, 0xb4, 0xd5, 0xae, - 0xa1, 0x36, 0xaa, 0xe9, 0x7f, 0xa1, 0x77, 0xef, 0xb4, 0xd4, 0x5d, 0xd4, 0x18, 0xea, 0x04, 0x2d, - 0xd4, 0x8b, 0x3d, 0x5b, 0xa8, 0x8b, 0xd1, 0xf4, 0x51, 0x9d, 0x54, 0xb1, 0xab, 0x93, 0x7a, 0xa2, - 0x37, 0x69, 0xaf, 0x86, 0xaa, 0xd8, 0xd5, 0x50, 0xf5, 0x27, 0x09, 0xed, 0xab, 0xd6, 0xba, 0xfb, - 0xaa, 0xf9, 0xde, 0x2c, 0xbd, 0xdb, 0xab, 0xb5, 0xee, 0xf6, 0x2a, 0x82, 0x27, 0xbc, 0xcb, 0x5a, - 0xeb, 0xee, 0xb2, 0xfa, 0xf0, 0xf4, 0x6e, 0xb6, 0xd6, 0xba, 0x9b, 0xad, 0x08, 0x9e, 0xf0, 0x9e, - 0x6b, 0x3d, 0xa4, 0xe7, 0x7a, 0xb2, 0x37, 0x51, 0xbf, 0xd6, 0x6b, 0x23, 0xac, 0xf5, 0x5a, 0xe8, - 0xa3, 0x54, 0xdf, 0x0e, 0x6c, 0x3d, 0xa4, 0x03, 0x8b, 0x52, 0xac, 0x47, 0x23, 0xb6, 0x11, 0xd6, - 0x88, 0x45, 0x2a, 0xd6, 0xab, 0x1f, 0xfb, 0x39, 0xb9, 0x1f, 0xbb, 0xd0, 0x9b, 0x29, 0xbc, 0x2d, - 0x5b, 0xeb, 0x6e, 0xcb, 0xe6, 0xa3, 0x72, 0x2e, 0xac, 0x3b, 0x7b, 0xb1, 0x67, 0x77, 0x36, 0x40, - 0x0a, 0x47, 0x35, 0x69, 0x2f, 0xf4, 0x6a, 0xd2, 0x16, 0xa3, 0xb9, 0xfb, 0xf7, 0x6a, 0x7b, 0x3d, - 0x7a, 0xb5, 0xa7, 0xa2, 0x89, 0x3f, 0x6a, 0xd9, 0x3e, 0x6a, 0xd9, 0x3e, 0x6a, 0xd9, 0x3e, 0x6a, - 0xd9, 0x7e, 0xf6, 0x2d, 0x5b, 0x2e, 0xfe, 0xf9, 0xaf, 0xce, 0x29, 0xd9, 0xff, 0xac, 0x7a, 0x7f, - 0x6c, 0xed, 0xf9, 0xba, 0x7b, 0x84, 0xcb, 0xdb, 0x26, 0xa4, 0xc9, 0x8f, 0xff, 0x36, 0xcd, 0x56, - 0xab, 0x6e, 0x1d, 0xb2, 0x9e, 0x6d, 0xa1, 0xfb, 0x51, 0x22, 0x03, 0x90, 0x3f, 0x34, 0xb3, 0x49, - 0x85, 0xd9, 0x72, 0x63, 0xf9, 0x23, 0xfa, 0x6d, 0x48, 0x35, 0x9d, 0x43, 0x8f, 0x2d, 0xd6, 0xb5, - 0x10, 0x4a, 0x6c, 0xf4, 0x4a, 0x7d, 0x32, 0x68, 0x7a, 0x03, 0x58, 0xb5, 0xfd, 0x63, 0xd7, 0x57, - 0x4d, 0x8d, 0x52, 0x0d, 0xfb, 0x34, 0xa8, 0xda, 0xbe, 0x3f, 0x82, 0xc3, 0x56, 0xd6, 0x3d, 0xaa, - 0xd2, 0x05, 0x82, 0xe7, 0x79, 0x98, 0x90, 0xb4, 0x0d, 0xc9, 0xf9, 0xfb, 0xf0, 0x0d, 0x56, 0x4c, - 0xd6, 0x3c, 0x2a, 0x27, 0xc4, 0x80, 0xcc, 0x3e, 0x0a, 0x63, 0x01, 0x6e, 0x3d, 0x0d, 0xca, 0x01, - 0xfb, 0x2a, 0xa5, 0x72, 0x90, 0xfd, 0x8a, 0x02, 0x29, 0xf6, 0x1a, 0xc1, 0xb6, 0x59, 0x6f, 0xeb, - 0xcf, 0x41, 0xbc, 0xc1, 0xbf, 0xce, 0x74, 0xbf, 0x5f, 0x9d, 0x25, 0x0c, 0xfa, 0x1a, 0x24, 0xda, - 0xde, 0xd7, 0x9d, 0xee, 0xeb, 0xfb, 0xb0, 0x04, 0x9e, 0xbd, 0xab, 0xc0, 0x24, 0x7b, 0xcb, 0xd5, - 0x61, 0x2f, 0x3f, 0x9b, 0xad, 0x99, 0x6f, 0x2a, 0x30, 0xea, 0x1d, 0xe9, 0xfb, 0x30, 0xee, 0x1d, - 0xd0, 0x17, 0xec, 0x69, 0xa4, 0xe6, 0x04, 0x0b, 0x77, 0x71, 0x2c, 0x86, 0x7c, 0xa2, 0x1b, 0x51, - 0x74, 0x4d, 0x0e, 0x0e, 0xce, 0xe4, 0x61, 0x2a, 0x44, 0xec, 0x24, 0x0b, 0x72, 0xf6, 0x1c, 0x8c, - 0x96, 0x6d, 0x97, 0xfe, 0x6a, 0x8e, 0x7e, 0x4a, 0xd8, 0x55, 0x28, 0xc4, 0xb4, 0x21, 0x02, 0x5e, - 0x38, 0x07, 0x23, 0x2c, 0xfb, 0xf5, 0x61, 0x88, 0x6d, 0xe6, 0xb5, 0x21, 0xf2, 0x7f, 0x41, 0x53, - 0xc8, 0xff, 0x45, 0x2d, 0x56, 0xd8, 0xb8, 0x8f, 0x5d, 0xa6, 0xa1, 0xb7, 0xef, 0xcd, 0x0e, 0x85, - 0xed, 0x32, 0xed, 0x0f, 0x53, 0xf3, 0xfc, 0x69, 0x00, 0x00, 0x00, 0xff, 0xff, 0x46, 0x57, 0xac, - 0xcc, 0x69, 0x83, 0x00, 0x00, + 0xba, 0x21, 0x89, 0xaa, 0x54, 0x4a, 0x59, 0x27, 0x1b, 0x6f, 0xee, 0xc9, 0x26, 0x15, 0xaf, 0xe3, + 0x8b, 0xbc, 0x5b, 0xbb, 0xf6, 0x6e, 0x6e, 0x5e, 0x67, 0xe3, 0xec, 0x3a, 0xa9, 0xac, 0xf2, 0xe0, + 0x64, 0xf2, 0x92, 0xd2, 0x26, 0x2f, 0x29, 0x57, 0x4a, 0x65, 0x8d, 0x9c, 0x8a, 0x93, 0x38, 0x89, + 0xb3, 0x51, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0xe9, 0x83, 0x06, 0x1a, 0x1c, 0x49, + 0xb6, 0x1f, 0xfc, 0x32, 0x83, 0x3e, 0xe7, 0xff, 0xbe, 0xfe, 0xfb, 0xbf, 0x9c, 0xf3, 0xf7, 0x39, + 0x07, 0x20, 0xdc, 0xcd, 0xc3, 0x99, 0x43, 0xdb, 0x3e, 0x6c, 0xa2, 0x0b, 0xed, 0x8e, 0xed, 0xda, + 0xfb, 0xdd, 0x83, 0x0b, 0x75, 0xe4, 0xd4, 0x3a, 0x8d, 0xb6, 0x6b, 0x77, 0x96, 0x48, 0x9b, 0x3e, + 0x49, 0x25, 0x96, 0xb8, 0x44, 0x6e, 0x13, 0xa6, 0xd6, 0x1a, 0x4d, 0xb4, 0xea, 0x09, 0xee, 0x20, + 0x57, 0xbf, 0x0e, 0xf1, 0x83, 0x46, 0x13, 0x65, 0x95, 0x33, 0xea, 0x42, 0x7a, 0xf9, 0xdc, 0x92, + 0x04, 0x5a, 0x0a, 0x22, 0xb6, 0x71, 0xb3, 0x41, 0x10, 0xb9, 0xef, 0xc5, 0x61, 0x3a, 0xa4, 0x57, + 0xd7, 0x21, 0x6e, 0x99, 0x2d, 0xcc, 0xa8, 0x2c, 0xa4, 0x0c, 0xf2, 0x59, 0xcf, 0xc2, 0x58, 0xdb, + 0xac, 0xbd, 0x6c, 0x1e, 0xa2, 0x6c, 0x8c, 0x34, 0xf3, 0x4b, 0x7d, 0x0e, 0xa0, 0x8e, 0xda, 0xc8, + 0xaa, 0x23, 0xab, 0x76, 0x9c, 0x55, 0xcf, 0xa8, 0x0b, 0x29, 0x43, 0x68, 0xd1, 0x3f, 0x06, 0x53, + 0xed, 0xee, 0x7e, 0xb3, 0x51, 0xab, 0x0a, 0x62, 0x70, 0x46, 0x5d, 0x48, 0x18, 0x1a, 0xed, 0x58, + 0xf5, 0x85, 0x1f, 0x87, 0xc9, 0x57, 0x91, 0xf9, 0xb2, 0x28, 0x9a, 0x26, 0xa2, 0x13, 0xb8, 0x59, + 0x10, 0x2c, 0x41, 0xa6, 0x85, 0x1c, 0xc7, 0x3c, 0x44, 0x55, 0xf7, 0xb8, 0x8d, 0xb2, 0x71, 0xf2, + 0xf4, 0x67, 0x7a, 0x9e, 0x5e, 0x7e, 0xf2, 0x34, 0x43, 0xed, 0x1e, 0xb7, 0x91, 0x5e, 0x80, 0x14, + 0xb2, 0xba, 0x2d, 0xca, 0x90, 0xe8, 0x63, 0xbf, 0xb2, 0xd5, 0x6d, 0xc9, 0x2c, 0x49, 0x0c, 0x63, + 0x14, 0x63, 0x0e, 0xea, 0xbc, 0xd2, 0xa8, 0xa1, 0xec, 0x28, 0x21, 0x78, 0xbc, 0x87, 0x60, 0x87, + 0xf6, 0xcb, 0x1c, 0x1c, 0xa7, 0x97, 0x20, 0x85, 0x5e, 0x73, 0x91, 0xe5, 0x34, 0x6c, 0x2b, 0x3b, + 0x46, 0x48, 0x1e, 0x0b, 0xf1, 0x22, 0x6a, 0xd6, 0x65, 0x0a, 0x1f, 0xa7, 0x5f, 0x85, 0x31, 0xbb, + 0xed, 0x36, 0x6c, 0xcb, 0xc9, 0x26, 0xcf, 0x28, 0x0b, 0xe9, 0xe5, 0xd3, 0xa1, 0x81, 0xb0, 0x45, + 0x65, 0x0c, 0x2e, 0xac, 0xaf, 0x83, 0xe6, 0xd8, 0xdd, 0x4e, 0x0d, 0x55, 0x6b, 0x76, 0x1d, 0x55, + 0x1b, 0xd6, 0x81, 0x9d, 0x4d, 0x11, 0x82, 0xf9, 0xde, 0x07, 0x21, 0x82, 0x25, 0xbb, 0x8e, 0xd6, + 0xad, 0x03, 0xdb, 0x98, 0x70, 0x02, 0xd7, 0xfa, 0x0c, 0x8c, 0x3a, 0xc7, 0x96, 0x6b, 0xbe, 0x96, + 0xcd, 0x90, 0x08, 0x61, 0x57, 0xb9, 0x3f, 0x18, 0x85, 0xc9, 0x61, 0x42, 0xec, 0x26, 0x24, 0x0e, + 0xf0, 0x53, 0x66, 0x63, 0x27, 0xb1, 0x01, 0xc5, 0x04, 0x8d, 0x38, 0x7a, 0x9f, 0x46, 0x2c, 0x40, + 0xda, 0x42, 0x8e, 0x8b, 0xea, 0x34, 0x22, 0xd4, 0x21, 0x63, 0x0a, 0x28, 0xa8, 0x37, 0xa4, 0xe2, + 0xf7, 0x15, 0x52, 0x2f, 0xc0, 0xa4, 0xa7, 0x52, 0xb5, 0x63, 0x5a, 0x87, 0x3c, 0x36, 0x2f, 0x44, + 0x69, 0xb2, 0x54, 0xe6, 0x38, 0x03, 0xc3, 0x8c, 0x09, 0x14, 0xb8, 0xd6, 0x57, 0x01, 0x6c, 0x0b, + 0xd9, 0x07, 0xd5, 0x3a, 0xaa, 0x35, 0xb3, 0xc9, 0x3e, 0x56, 0xda, 0xc2, 0x22, 0x3d, 0x56, 0xb2, + 0x69, 0x6b, 0xad, 0xa9, 0xdf, 0xf0, 0x43, 0x6d, 0xac, 0x4f, 0xa4, 0x6c, 0xd2, 0x24, 0xeb, 0x89, + 0xb6, 0x3d, 0x98, 0xe8, 0x20, 0x1c, 0xf7, 0xa8, 0xce, 0x9e, 0x2c, 0x45, 0x94, 0x58, 0x8a, 0x7c, + 0x32, 0x83, 0xc1, 0xe8, 0x83, 0x8d, 0x77, 0xc4, 0x4b, 0xfd, 0x51, 0xf0, 0x1a, 0xaa, 0x24, 0xac, + 0x80, 0x8c, 0x42, 0x19, 0xde, 0x58, 0x31, 0x5b, 0x68, 0xf6, 0x75, 0x98, 0x08, 0x9a, 0x47, 0x3f, + 0x05, 0x09, 0xc7, 0x35, 0x3b, 0x2e, 0x89, 0xc2, 0x84, 0x41, 0x2f, 0x74, 0x0d, 0x54, 0x64, 0xd5, + 0xc9, 0x28, 0x97, 0x30, 0xf0, 0x47, 0xfd, 0x17, 0xfc, 0x07, 0x56, 0xc9, 0x03, 0x9f, 0xef, 0xf5, + 0x68, 0x80, 0x59, 0x7e, 0xee, 0xd9, 0x6b, 0x30, 0x1e, 0x78, 0x80, 0x61, 0x6f, 0x9d, 0xfb, 0xb3, + 0xf0, 0x40, 0x28, 0xb5, 0xfe, 0x02, 0x9c, 0xea, 0x5a, 0x0d, 0xcb, 0x45, 0x9d, 0x76, 0x07, 0xe1, + 0x88, 0xa5, 0xb7, 0xca, 0xfe, 0xd7, 0xb1, 0x3e, 0x31, 0xb7, 0x27, 0x4a, 0x53, 0x16, 0x63, 0xba, + 0xdb, 0xdb, 0xb8, 0x98, 0x4a, 0x7e, 0x7f, 0x4c, 0x7b, 0xe3, 0x8d, 0x37, 0xde, 0x88, 0xe5, 0x3e, + 0x37, 0x0a, 0xa7, 0xc2, 0x72, 0x26, 0x34, 0x7d, 0x67, 0x60, 0xd4, 0xea, 0xb6, 0xf6, 0x51, 0x87, + 0x18, 0x29, 0x61, 0xb0, 0x2b, 0xbd, 0x00, 0x89, 0xa6, 0xb9, 0x8f, 0x9a, 0xd9, 0xf8, 0x19, 0x65, + 0x61, 0x62, 0xf9, 0x63, 0x43, 0x65, 0xe5, 0xd2, 0x06, 0x86, 0x18, 0x14, 0xa9, 0x3f, 0x03, 0x71, + 0x36, 0x44, 0x63, 0x86, 0xc5, 0xe1, 0x18, 0x70, 0x2e, 0x19, 0x04, 0xa7, 0x3f, 0x0c, 0x29, 0xfc, + 0x3f, 0x8d, 0x8d, 0x51, 0xa2, 0x73, 0x12, 0x37, 0xe0, 0xb8, 0xd0, 0x67, 0x21, 0x49, 0xd2, 0xa4, + 0x8e, 0xf8, 0xd4, 0xe6, 0x5d, 0xe3, 0xc0, 0xaa, 0xa3, 0x03, 0xb3, 0xdb, 0x74, 0xab, 0xaf, 0x98, + 0xcd, 0x2e, 0x22, 0x01, 0x9f, 0x32, 0x32, 0xac, 0xf1, 0x53, 0xb8, 0x4d, 0x9f, 0x87, 0x34, 0xcd, + 0xaa, 0x86, 0x55, 0x47, 0xaf, 0x91, 0xd1, 0x33, 0x61, 0xd0, 0x44, 0x5b, 0xc7, 0x2d, 0xf8, 0xf6, + 0x2f, 0x39, 0xb6, 0xc5, 0x43, 0x93, 0xdc, 0x02, 0x37, 0x90, 0xdb, 0x5f, 0x93, 0x07, 0xee, 0x47, + 0xc2, 0x1f, 0x4f, 0x8e, 0xa9, 0xdc, 0x37, 0x63, 0x10, 0x27, 0xe3, 0xc5, 0x24, 0xa4, 0x77, 0xef, + 0x6c, 0x97, 0xab, 0xab, 0x5b, 0x7b, 0xc5, 0x8d, 0xb2, 0xa6, 0xe8, 0x13, 0x00, 0xa4, 0x61, 0x6d, + 0x63, 0xab, 0xb0, 0xab, 0xc5, 0xbc, 0xeb, 0xf5, 0xca, 0xee, 0xd5, 0x15, 0x4d, 0xf5, 0x00, 0x7b, + 0xb4, 0x21, 0x2e, 0x0a, 0x5c, 0x5e, 0xd6, 0x12, 0xba, 0x06, 0x19, 0x4a, 0xb0, 0xfe, 0x42, 0x79, + 0xf5, 0xea, 0x8a, 0x36, 0x1a, 0x6c, 0xb9, 0xbc, 0xac, 0x8d, 0xe9, 0xe3, 0x90, 0x22, 0x2d, 0xc5, + 0xad, 0xad, 0x0d, 0x2d, 0xe9, 0x71, 0xee, 0xec, 0x1a, 0xeb, 0x95, 0x5b, 0x5a, 0xca, 0xe3, 0xbc, + 0x65, 0x6c, 0xed, 0x6d, 0x6b, 0xe0, 0x31, 0x6c, 0x96, 0x77, 0x76, 0x0a, 0xb7, 0xca, 0x5a, 0xda, + 0x93, 0x28, 0xde, 0xd9, 0x2d, 0xef, 0x68, 0x99, 0x80, 0x5a, 0x97, 0x97, 0xb5, 0x71, 0xef, 0x16, + 0xe5, 0xca, 0xde, 0xa6, 0x36, 0xa1, 0x4f, 0xc1, 0x38, 0xbd, 0x05, 0x57, 0x62, 0x52, 0x6a, 0xba, + 0xba, 0xa2, 0x69, 0xbe, 0x22, 0x94, 0x65, 0x2a, 0xd0, 0x70, 0x75, 0x45, 0xd3, 0x73, 0x25, 0x48, + 0x90, 0xe8, 0xd2, 0x75, 0x98, 0xd8, 0x28, 0x14, 0xcb, 0x1b, 0xd5, 0xad, 0xed, 0xdd, 0xf5, 0xad, + 0x4a, 0x61, 0x43, 0x53, 0xfc, 0x36, 0xa3, 0xfc, 0xc9, 0xbd, 0x75, 0xa3, 0xbc, 0xaa, 0xc5, 0xc4, + 0xb6, 0xed, 0x72, 0x61, 0xb7, 0xbc, 0xaa, 0xa9, 0xb9, 0x1a, 0x9c, 0x0a, 0x1b, 0x27, 0x43, 0x33, + 0x43, 0x70, 0x71, 0xac, 0x8f, 0x8b, 0x09, 0x57, 0x8f, 0x8b, 0xdf, 0x8b, 0xc1, 0x74, 0xc8, 0x5c, + 0x11, 0x7a, 0x93, 0x67, 0x21, 0x41, 0x43, 0x94, 0xce, 0x9e, 0x4f, 0x84, 0x4e, 0x3a, 0x24, 0x60, + 0x7b, 0x66, 0x50, 0x82, 0x13, 0x2b, 0x08, 0xb5, 0x4f, 0x05, 0x81, 0x29, 0x7a, 0xc6, 0xf4, 0x3f, + 0xdd, 0x33, 0xa6, 0xd3, 0x69, 0xef, 0xea, 0x30, 0xd3, 0x1e, 0x69, 0x3b, 0xd9, 0xd8, 0x9e, 0x08, + 0x19, 0xdb, 0x6f, 0xc2, 0x54, 0x0f, 0xd1, 0xd0, 0x63, 0xec, 0x67, 0x14, 0xc8, 0xf6, 0x33, 0x4e, + 0xc4, 0x48, 0x17, 0x0b, 0x8c, 0x74, 0x37, 0x65, 0x0b, 0x9e, 0xed, 0xef, 0x84, 0x1e, 0x5f, 0x7f, + 0x55, 0x81, 0x99, 0xf0, 0x4a, 0x31, 0x54, 0x87, 0x67, 0x60, 0xb4, 0x85, 0xdc, 0x23, 0x9b, 0x57, + 0x4b, 0xe7, 0x43, 0xe6, 0x60, 0xdc, 0x2d, 0x3b, 0x9b, 0xa1, 0xc4, 0x49, 0x5c, 0xed, 0x57, 0xee, + 0x51, 0x6d, 0x7a, 0x34, 0xfd, 0x95, 0x18, 0x3c, 0x10, 0x4a, 0x1e, 0xaa, 0xe8, 0x23, 0x00, 0x0d, + 0xab, 0xdd, 0x75, 0x69, 0x45, 0x44, 0x07, 0xd8, 0x14, 0x69, 0x21, 0x83, 0x17, 0x1e, 0x3c, 0xbb, + 0xae, 0xd7, 0xaf, 0x92, 0x7e, 0xa0, 0x4d, 0x44, 0xe0, 0xba, 0xaf, 0x68, 0x9c, 0x28, 0x3a, 0xd7, + 0xe7, 0x49, 0x7b, 0x02, 0xf3, 0x22, 0x68, 0xb5, 0x66, 0x03, 0x59, 0x6e, 0xd5, 0x71, 0x3b, 0xc8, + 0x6c, 0x35, 0xac, 0x43, 0x32, 0x83, 0x24, 0xf3, 0x89, 0x03, 0xb3, 0xe9, 0x20, 0x63, 0x92, 0x76, + 0xef, 0xf0, 0x5e, 0x8c, 0x20, 0x01, 0xd4, 0x11, 0x10, 0xa3, 0x01, 0x04, 0xed, 0xf6, 0x10, 0xb9, + 0xbf, 0x9a, 0x82, 0xb4, 0x50, 0x57, 0xeb, 0x67, 0x21, 0xf3, 0x92, 0xf9, 0x8a, 0x59, 0xe5, 0xef, + 0x4a, 0xd4, 0x12, 0x69, 0xdc, 0xb6, 0xcd, 0xde, 0x97, 0x2e, 0xc2, 0x29, 0x22, 0x62, 0x77, 0x5d, + 0xd4, 0xa9, 0xd6, 0x9a, 0xa6, 0xe3, 0x10, 0xa3, 0x25, 0x89, 0xa8, 0x8e, 0xfb, 0xb6, 0x70, 0x57, + 0x89, 0xf7, 0xe8, 0x57, 0x60, 0x9a, 0x20, 0x5a, 0xdd, 0xa6, 0xdb, 0x68, 0x37, 0x51, 0x15, 0xbf, + 0xbd, 0x39, 0x64, 0x26, 0xf1, 0x34, 0x9b, 0xc2, 0x12, 0x9b, 0x4c, 0x00, 0x6b, 0xe4, 0xe8, 0xab, + 0xf0, 0x08, 0x81, 0x1d, 0x22, 0x0b, 0x75, 0x4c, 0x17, 0x55, 0xd1, 0x2f, 0x76, 0xcd, 0xa6, 0x53, + 0x35, 0xad, 0x7a, 0xf5, 0xc8, 0x74, 0x8e, 0xb2, 0xa7, 0x30, 0x41, 0x31, 0x96, 0x55, 0x8c, 0x87, + 0xb0, 0xe0, 0x2d, 0x26, 0x57, 0x26, 0x62, 0x05, 0xab, 0xfe, 0x9c, 0xe9, 0x1c, 0xe9, 0x79, 0x98, + 0x21, 0x2c, 0x8e, 0xdb, 0x69, 0x58, 0x87, 0xd5, 0xda, 0x11, 0xaa, 0xbd, 0x5c, 0xed, 0xba, 0x07, + 0xd7, 0xb3, 0x0f, 0x8b, 0xf7, 0x27, 0x1a, 0xee, 0x10, 0x99, 0x12, 0x16, 0xd9, 0x73, 0x0f, 0xae, + 0xeb, 0x3b, 0x90, 0xc1, 0xce, 0x68, 0x35, 0x5e, 0x47, 0xd5, 0x03, 0xbb, 0x43, 0xa6, 0xc6, 0x89, + 0x90, 0xa1, 0x49, 0xb0, 0xe0, 0xd2, 0x16, 0x03, 0x6c, 0xda, 0x75, 0x94, 0x4f, 0xec, 0x6c, 0x97, + 0xcb, 0xab, 0x46, 0x9a, 0xb3, 0xac, 0xd9, 0x1d, 0x1c, 0x50, 0x87, 0xb6, 0x67, 0xe0, 0x34, 0x0d, + 0xa8, 0x43, 0x9b, 0x9b, 0xf7, 0x0a, 0x4c, 0xd7, 0x6a, 0xf4, 0x99, 0x1b, 0xb5, 0x2a, 0x7b, 0xc7, + 0x72, 0xb2, 0x5a, 0xc0, 0x58, 0xb5, 0xda, 0x2d, 0x2a, 0xc0, 0x62, 0xdc, 0xd1, 0x6f, 0xc0, 0x03, + 0xbe, 0xb1, 0x44, 0xe0, 0x54, 0xcf, 0x53, 0xca, 0xd0, 0x2b, 0x30, 0xdd, 0x3e, 0xee, 0x05, 0xea, + 0x81, 0x3b, 0xb6, 0x8f, 0x65, 0xd8, 0x35, 0x38, 0xd5, 0x3e, 0x6a, 0xf7, 0xe2, 0x16, 0x45, 0x9c, + 0xde, 0x3e, 0x6a, 0xcb, 0xc0, 0xc7, 0xc8, 0x0b, 0x77, 0x07, 0xd5, 0x4c, 0x17, 0xd5, 0xb3, 0x0f, + 0x8a, 0xe2, 0x42, 0x87, 0x7e, 0x01, 0xb4, 0x5a, 0xad, 0x8a, 0x2c, 0x73, 0xbf, 0x89, 0xaa, 0x66, + 0x07, 0x59, 0xa6, 0x93, 0x9d, 0x17, 0x85, 0x27, 0x6a, 0xb5, 0x32, 0xe9, 0x2d, 0x90, 0x4e, 0x7d, + 0x11, 0xa6, 0xec, 0xfd, 0x97, 0x6a, 0x34, 0x24, 0xab, 0xed, 0x0e, 0x3a, 0x68, 0xbc, 0x96, 0x3d, + 0x47, 0xec, 0x3b, 0x89, 0x3b, 0x48, 0x40, 0x6e, 0x93, 0x66, 0xfd, 0x09, 0xd0, 0x6a, 0xce, 0x91, + 0xd9, 0x69, 0x93, 0x31, 0xd9, 0x69, 0x9b, 0x35, 0x94, 0x7d, 0x8c, 0x8a, 0xd2, 0xf6, 0x0a, 0x6f, + 0xc6, 0x29, 0xe1, 0xbc, 0xda, 0x38, 0x70, 0x39, 0xe3, 0xe3, 0x34, 0x25, 0x48, 0x1b, 0x63, 0x5b, + 0x00, 0x0d, 0x9b, 0x22, 0x70, 0xe3, 0x05, 0x22, 0x36, 0xd1, 0x3e, 0x6a, 0x8b, 0xf7, 0x7d, 0x14, + 0xc6, 0xb1, 0xa4, 0x7f, 0xd3, 0x27, 0x68, 0x41, 0xd6, 0x3e, 0x12, 0xee, 0xb8, 0x02, 0x33, 0x58, + 0xa8, 0x85, 0x5c, 0xb3, 0x6e, 0xba, 0xa6, 0x20, 0xfd, 0x24, 0x91, 0xc6, 0x76, 0xdf, 0x64, 0x9d, + 0x01, 0x3d, 0x3b, 0xdd, 0xfd, 0x63, 0x2f, 0xb2, 0x9e, 0xa2, 0x7a, 0xe2, 0x36, 0x1e, 0x5b, 0x1f, + 0x59, 0xd1, 0x9d, 0xcb, 0x43, 0x46, 0x0c, 0x7c, 0x3d, 0x05, 0x34, 0xf4, 0x35, 0x05, 0x57, 0x41, + 0xa5, 0xad, 0x55, 0x5c, 0xbf, 0x7c, 0xba, 0xac, 0xc5, 0x70, 0x1d, 0xb5, 0xb1, 0xbe, 0x5b, 0xae, + 0x1a, 0x7b, 0x95, 0xdd, 0xf5, 0xcd, 0xb2, 0xa6, 0x8a, 0x05, 0xfb, 0xb7, 0x63, 0x30, 0x11, 0x7c, + 0xf7, 0xd2, 0x3f, 0x0e, 0x0f, 0xf2, 0x85, 0x12, 0x07, 0xb9, 0xd5, 0x57, 0x1b, 0x1d, 0x92, 0x8b, + 0x2d, 0x93, 0xce, 0x8b, 0x5e, 0x34, 0x9c, 0x62, 0x52, 0x3b, 0xc8, 0x7d, 0xbe, 0xd1, 0xc1, 0x99, + 0xd6, 0x32, 0x5d, 0x7d, 0x03, 0xe6, 0x2d, 0xbb, 0xea, 0xb8, 0xa6, 0x55, 0x37, 0x3b, 0xf5, 0xaa, + 0xbf, 0x44, 0x55, 0x35, 0x6b, 0x35, 0xe4, 0x38, 0x36, 0x9d, 0x03, 0x3d, 0x96, 0xd3, 0x96, 0xbd, + 0xc3, 0x84, 0xfd, 0xc9, 0xa1, 0xc0, 0x44, 0xa5, 0xc8, 0x55, 0xfb, 0x45, 0xee, 0xc3, 0x90, 0x6a, + 0x99, 0xed, 0x2a, 0xb2, 0xdc, 0xce, 0x31, 0xa9, 0xb8, 0x93, 0x46, 0xb2, 0x65, 0xb6, 0xcb, 0xf8, + 0xfa, 0x27, 0xf3, 0xe2, 0xf3, 0x9f, 0x55, 0xc8, 0x88, 0x55, 0x37, 0x7e, 0x89, 0xa9, 0x91, 0x09, + 0x4a, 0x21, 0x43, 0xd8, 0xa3, 0x03, 0x6b, 0xf4, 0xa5, 0x12, 0x9e, 0xb9, 0xf2, 0xa3, 0xb4, 0x16, + 0x36, 0x28, 0x12, 0x57, 0x0d, 0x38, 0xb4, 0x10, 0xad, 0x3d, 0x92, 0x06, 0xbb, 0xd2, 0x6f, 0xc1, + 0xe8, 0x4b, 0x0e, 0xe1, 0x1e, 0x25, 0xdc, 0xe7, 0x06, 0x73, 0xdf, 0xde, 0x21, 0xe4, 0xa9, 0xdb, + 0x3b, 0xd5, 0xca, 0x96, 0xb1, 0x59, 0xd8, 0x30, 0x18, 0x5c, 0x7f, 0x08, 0xe2, 0x4d, 0xf3, 0xf5, + 0xe3, 0xe0, 0x1c, 0x47, 0x9a, 0x86, 0x35, 0xfc, 0x43, 0x10, 0x7f, 0x15, 0x99, 0x2f, 0x07, 0x67, + 0x16, 0xd2, 0xf4, 0x11, 0x86, 0xfe, 0x05, 0x48, 0x10, 0x7b, 0xe9, 0x00, 0xcc, 0x62, 0xda, 0x88, + 0x9e, 0x84, 0x78, 0x69, 0xcb, 0xc0, 0xe1, 0xaf, 0x41, 0x86, 0xb6, 0x56, 0xb7, 0xd7, 0xcb, 0xa5, + 0xb2, 0x16, 0xcb, 0x5d, 0x81, 0x51, 0x6a, 0x04, 0x9c, 0x1a, 0x9e, 0x19, 0xb4, 0x11, 0x76, 0xc9, + 0x38, 0x14, 0xde, 0xbb, 0xb7, 0x59, 0x2c, 0x1b, 0x5a, 0x4c, 0x74, 0xaf, 0x03, 0x19, 0xb1, 0xe0, + 0xfe, 0xc9, 0xc4, 0xd4, 0xb7, 0x14, 0x48, 0x0b, 0x05, 0x34, 0xae, 0x7c, 0xcc, 0x66, 0xd3, 0x7e, + 0xb5, 0x6a, 0x36, 0x1b, 0xa6, 0xc3, 0x82, 0x02, 0x48, 0x53, 0x01, 0xb7, 0x0c, 0xeb, 0xb4, 0x9f, + 0x88, 0xf2, 0x5f, 0x52, 0x40, 0x93, 0x6b, 0x57, 0x49, 0x41, 0xe5, 0xa7, 0xaa, 0xe0, 0x17, 0x14, + 0x98, 0x08, 0x16, 0xac, 0x92, 0x7a, 0x67, 0x7f, 0xaa, 0xea, 0x7d, 0x37, 0x06, 0xe3, 0x81, 0x32, + 0x75, 0x58, 0xed, 0x7e, 0x11, 0xa6, 0x1a, 0x75, 0xd4, 0x6a, 0xdb, 0x2e, 0xb2, 0x6a, 0xc7, 0xd5, + 0x26, 0x7a, 0x05, 0x35, 0xb3, 0x39, 0x32, 0x50, 0x5c, 0x18, 0x5c, 0x08, 0x2f, 0xad, 0xfb, 0xb8, + 0x0d, 0x0c, 0xcb, 0x4f, 0xaf, 0xaf, 0x96, 0x37, 0xb7, 0xb7, 0x76, 0xcb, 0x95, 0xd2, 0x9d, 0xea, + 0x5e, 0xe5, 0x13, 0x95, 0xad, 0xe7, 0x2b, 0x86, 0xd6, 0x90, 0xc4, 0x3e, 0xc2, 0x54, 0xdf, 0x06, + 0x4d, 0x56, 0x4a, 0x7f, 0x10, 0xc2, 0xd4, 0xd2, 0x46, 0xf4, 0x69, 0x98, 0xac, 0x6c, 0x55, 0x77, + 0xd6, 0x57, 0xcb, 0xd5, 0xf2, 0xda, 0x5a, 0xb9, 0xb4, 0xbb, 0x43, 0x97, 0x36, 0x3c, 0xe9, 0xdd, + 0x60, 0x52, 0x7f, 0x5e, 0x85, 0xe9, 0x10, 0x4d, 0xf4, 0x02, 0x7b, 0x29, 0xa1, 0xef, 0x49, 0x4f, + 0x0d, 0xa3, 0xfd, 0x12, 0xae, 0x0a, 0xb6, 0xcd, 0x8e, 0xcb, 0xde, 0x61, 0x9e, 0x00, 0x6c, 0x25, + 0xcb, 0x6d, 0x1c, 0x34, 0x50, 0x87, 0xad, 0x04, 0xd1, 0x37, 0x95, 0x49, 0xbf, 0x9d, 0x2e, 0x06, + 0x3d, 0x09, 0x7a, 0xdb, 0x76, 0x1a, 0x6e, 0xe3, 0x15, 0x54, 0x6d, 0x58, 0x7c, 0xd9, 0x08, 0xbf, + 0xb9, 0xc4, 0x0d, 0x8d, 0xf7, 0xac, 0x5b, 0xae, 0x27, 0x6d, 0xa1, 0x43, 0x53, 0x92, 0xc6, 0x03, + 0xb8, 0x6a, 0x68, 0xbc, 0xc7, 0x93, 0x3e, 0x0b, 0x99, 0xba, 0xdd, 0xc5, 0xe5, 0x1c, 0x95, 0xc3, + 0xf3, 0x85, 0x62, 0xa4, 0x69, 0x9b, 0x27, 0xc2, 0x0a, 0x75, 0x7f, 0xbd, 0x2a, 0x63, 0xa4, 0x69, + 0x1b, 0x15, 0x79, 0x1c, 0x26, 0xcd, 0xc3, 0xc3, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xd5, 0x63, 0xc2, + 0x6b, 0x26, 0x82, 0xb3, 0xb7, 0x21, 0xc9, 0xed, 0x80, 0xa7, 0x64, 0x6c, 0x89, 0x6a, 0x9b, 0xbe, + 0x4f, 0xc7, 0x16, 0x52, 0x46, 0xd2, 0xe2, 0x9d, 0x67, 0x21, 0xd3, 0x70, 0xaa, 0xfe, 0xf2, 0x7b, + 0xec, 0x4c, 0x6c, 0x21, 0x69, 0xa4, 0x1b, 0x8e, 0xb7, 0x74, 0x99, 0xfb, 0x6a, 0x0c, 0x26, 0x82, + 0xdb, 0x07, 0xfa, 0x2a, 0x24, 0x9b, 0x76, 0xcd, 0x24, 0xa1, 0x45, 0xf7, 0xae, 0x16, 0x22, 0x76, + 0x1c, 0x96, 0x36, 0x98, 0xbc, 0xe1, 0x21, 0x67, 0xff, 0xbd, 0x02, 0x49, 0xde, 0xac, 0xcf, 0x40, + 0xbc, 0x6d, 0xba, 0x47, 0x84, 0x2e, 0x51, 0x8c, 0x69, 0x8a, 0x41, 0xae, 0x71, 0xbb, 0xd3, 0x36, + 0x2d, 0x12, 0x02, 0xac, 0x1d, 0x5f, 0x63, 0xbf, 0x36, 0x91, 0x59, 0x27, 0xef, 0x35, 0x76, 0xab, + 0x85, 0x2c, 0xd7, 0xe1, 0x7e, 0x65, 0xed, 0x25, 0xd6, 0xac, 0x7f, 0x0c, 0xa6, 0xdc, 0x8e, 0xd9, + 0x68, 0x06, 0x64, 0xe3, 0x44, 0x56, 0xe3, 0x1d, 0x9e, 0x70, 0x1e, 0x1e, 0xe2, 0xbc, 0x75, 0xe4, + 0x9a, 0xb5, 0x23, 0x54, 0xf7, 0x41, 0xa3, 0x64, 0xfd, 0xe2, 0x41, 0x26, 0xb0, 0xca, 0xfa, 0x39, + 0x36, 0xf7, 0x47, 0x0a, 0x4c, 0xf1, 0x37, 0xb1, 0xba, 0x67, 0xac, 0x4d, 0x00, 0xd3, 0xb2, 0x6c, + 0x57, 0x34, 0x57, 0x6f, 0x28, 0xf7, 0xe0, 0x96, 0x0a, 0x1e, 0xc8, 0x10, 0x08, 0x66, 0x5b, 0x00, + 0x7e, 0x4f, 0x5f, 0xb3, 0xcd, 0x43, 0x9a, 0xed, 0x0d, 0x91, 0x0d, 0x46, 0xfa, 0xee, 0x0e, 0xb4, + 0x09, 0xbf, 0xb2, 0xe9, 0xa7, 0x20, 0xb1, 0x8f, 0x0e, 0x1b, 0x16, 0x5b, 0xf1, 0xa5, 0x17, 0x7c, + 0x85, 0x25, 0xee, 0xad, 0xb0, 0x14, 0x5f, 0x84, 0xe9, 0x9a, 0xdd, 0x92, 0xd5, 0x2d, 0x6a, 0xd2, + 0xfa, 0x81, 0xf3, 0x9c, 0xf2, 0x69, 0xf0, 0x4b, 0xcc, 0x1f, 0x29, 0xca, 0xaf, 0xc7, 0xd4, 0x5b, + 0xdb, 0xc5, 0xdf, 0x89, 0xcd, 0xde, 0xa2, 0xd0, 0x6d, 0xfe, 0xa4, 0x06, 0x3a, 0x68, 0xa2, 0x1a, + 0xd6, 0x1e, 0x7e, 0xeb, 0x63, 0xf0, 0xd4, 0x61, 0xc3, 0x3d, 0xea, 0xee, 0x2f, 0xd5, 0xec, 0xd6, + 0x85, 0x43, 0xfb, 0xd0, 0xf6, 0xf7, 0x54, 0xf1, 0x15, 0xb9, 0x20, 0x9f, 0xd8, 0xbe, 0x6a, 0xca, + 0x6b, 0x9d, 0x8d, 0xdc, 0x84, 0xcd, 0x57, 0x60, 0x9a, 0x09, 0x57, 0xc9, 0xc6, 0x0e, 0x7d, 0x3d, + 0xd1, 0x07, 0x2e, 0x8e, 0x65, 0x7f, 0xf7, 0x7b, 0x64, 0xba, 0x36, 0xa6, 0x18, 0x14, 0xf7, 0xd1, + 0x37, 0x98, 0xbc, 0x01, 0x0f, 0x04, 0xf8, 0x68, 0x6a, 0xa2, 0x4e, 0x04, 0xe3, 0xb7, 0x19, 0xe3, + 0xb4, 0xc0, 0xb8, 0xc3, 0xa0, 0xf9, 0x12, 0x8c, 0x9f, 0x84, 0xeb, 0xdf, 0x30, 0xae, 0x0c, 0x12, + 0x49, 0x6e, 0xc1, 0x24, 0x21, 0xa9, 0x75, 0x1d, 0xd7, 0x6e, 0x91, 0x71, 0x6f, 0x30, 0xcd, 0xbf, + 0xfd, 0x1e, 0xcd, 0x95, 0x09, 0x0c, 0x2b, 0x79, 0xa8, 0x7c, 0x1e, 0xc8, 0x5e, 0x56, 0x1d, 0xd5, + 0x9a, 0x11, 0x0c, 0x77, 0x99, 0x22, 0x9e, 0x7c, 0xfe, 0x53, 0x70, 0x0a, 0x7f, 0x26, 0xc3, 0x92, + 0xa8, 0x49, 0xf4, 0x4a, 0x5a, 0xf6, 0x8f, 0x3e, 0x43, 0xd3, 0x71, 0xda, 0x23, 0x10, 0x74, 0x12, + 0xbc, 0x78, 0x88, 0x5c, 0x17, 0x75, 0x9c, 0xaa, 0xd9, 0x0c, 0x53, 0x4f, 0x58, 0x8a, 0xc8, 0xfe, + 0xda, 0x0f, 0x82, 0x5e, 0xbc, 0x45, 0x91, 0x85, 0x66, 0x33, 0xbf, 0x07, 0x0f, 0x86, 0x44, 0xc5, + 0x10, 0x9c, 0x9f, 0x67, 0x9c, 0xa7, 0x7a, 0x22, 0x03, 0xd3, 0x6e, 0x03, 0x6f, 0xf7, 0x7c, 0x39, + 0x04, 0xe7, 0xdf, 0x67, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0xdb, 0x30, 0xf5, 0x0a, 0xea, + 0xec, 0xdb, 0x0e, 0x5b, 0xfe, 0x19, 0x82, 0xee, 0x0b, 0x8c, 0x6e, 0x92, 0x01, 0xc9, 0x7a, 0x10, + 0xe6, 0xba, 0x01, 0xc9, 0x03, 0xb3, 0x86, 0x86, 0xa0, 0xf8, 0x22, 0xa3, 0x18, 0xc3, 0xf2, 0x18, + 0x5a, 0x80, 0xcc, 0xa1, 0xcd, 0x66, 0xa6, 0x68, 0xf8, 0x97, 0x18, 0x3c, 0xcd, 0x31, 0x8c, 0xa2, + 0x6d, 0xb7, 0xbb, 0x4d, 0x3c, 0x6d, 0x45, 0x53, 0x7c, 0x99, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, + 0x59, 0xdf, 0xe4, 0x14, 0x8e, 0x60, 0xcf, 0x67, 0x21, 0x6d, 0x5b, 0xcd, 0x63, 0xdb, 0x1a, 0x46, + 0x89, 0xaf, 0x30, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x13, 0x52, 0xc3, 0x3a, 0xe2, 0x37, 0x7f, 0xc0, + 0xd3, 0x83, 0x7b, 0xe0, 0x16, 0x4c, 0xf2, 0x01, 0xaa, 0x61, 0x5b, 0x43, 0x50, 0xfc, 0x16, 0xa3, + 0x98, 0x10, 0x60, 0xec, 0x31, 0x5c, 0xe4, 0xb8, 0x87, 0x68, 0x18, 0x92, 0xaf, 0xf2, 0xc7, 0x60, + 0x10, 0x66, 0xca, 0x7d, 0x64, 0xd5, 0x8e, 0x86, 0x63, 0xf8, 0x1a, 0x37, 0x25, 0xc7, 0x60, 0x8a, + 0x12, 0x8c, 0xb7, 0xcc, 0x8e, 0x73, 0x64, 0x36, 0x87, 0x72, 0xc7, 0x6f, 0x33, 0x8e, 0x8c, 0x07, + 0x62, 0x16, 0xe9, 0x5a, 0x27, 0xa1, 0xf9, 0x1d, 0x6e, 0x11, 0x01, 0xc6, 0x52, 0xcf, 0x71, 0xc9, + 0x5a, 0xd9, 0x49, 0xd8, 0xfe, 0x01, 0x4f, 0x3d, 0x8a, 0xdd, 0x14, 0x19, 0x6f, 0x42, 0xca, 0x69, + 0xbc, 0x3e, 0x14, 0xcd, 0x3f, 0xe4, 0x9e, 0x26, 0x00, 0x0c, 0xbe, 0x03, 0x0f, 0x85, 0x4e, 0x13, + 0x43, 0x90, 0xfd, 0x23, 0x46, 0x36, 0x13, 0x32, 0x55, 0xb0, 0x21, 0xe1, 0xa4, 0x94, 0xff, 0x98, + 0x0f, 0x09, 0x48, 0xe2, 0xda, 0xc6, 0xef, 0x0a, 0x8e, 0x79, 0x70, 0x32, 0xab, 0xfd, 0x13, 0x6e, + 0x35, 0x8a, 0x0d, 0x58, 0x6d, 0x17, 0x66, 0x18, 0xe3, 0xc9, 0xfc, 0xfa, 0x75, 0x3e, 0xb0, 0x52, + 0xf4, 0x5e, 0xd0, 0xbb, 0x2f, 0xc2, 0xac, 0x67, 0x4e, 0x5e, 0x94, 0x3a, 0xd5, 0x96, 0xd9, 0x1e, + 0x82, 0xf9, 0x77, 0x19, 0x33, 0x1f, 0xf1, 0xbd, 0xaa, 0xd6, 0xd9, 0x34, 0xdb, 0x98, 0xfc, 0x05, + 0xc8, 0x72, 0xf2, 0xae, 0xd5, 0x41, 0x35, 0xfb, 0xd0, 0x6a, 0xbc, 0x8e, 0xea, 0x43, 0x50, 0x7f, + 0x43, 0x72, 0xd5, 0x9e, 0x00, 0xc7, 0xcc, 0xeb, 0xa0, 0x79, 0xb5, 0x4a, 0xb5, 0xd1, 0x6a, 0xdb, + 0x1d, 0x37, 0x82, 0xf1, 0x9f, 0x72, 0x4f, 0x79, 0xb8, 0x75, 0x02, 0xcb, 0x97, 0x61, 0x82, 0x5c, + 0x0e, 0x1b, 0x92, 0xbf, 0xc7, 0x88, 0xc6, 0x7d, 0x14, 0x1b, 0x38, 0x6a, 0x76, 0xab, 0x6d, 0x76, + 0x86, 0x19, 0xff, 0xfe, 0x19, 0x1f, 0x38, 0x18, 0x84, 0x0d, 0x1c, 0xee, 0x71, 0x1b, 0xe1, 0xd9, + 0x7e, 0x08, 0x86, 0x6f, 0xf2, 0x81, 0x83, 0x63, 0x18, 0x05, 0x2f, 0x18, 0x86, 0xa0, 0xf8, 0xe7, + 0x9c, 0x82, 0x63, 0x30, 0xc5, 0x27, 0xfd, 0x89, 0xb6, 0x83, 0x0e, 0x1b, 0x8e, 0xdb, 0xa1, 0xa5, + 0xf0, 0x60, 0xaa, 0xdf, 0xff, 0x41, 0xb0, 0x08, 0x33, 0x04, 0x28, 0x1e, 0x89, 0xd8, 0x12, 0x2a, + 0x79, 0x53, 0x8a, 0x56, 0xec, 0x0f, 0xf8, 0x48, 0x24, 0xc0, 0xb0, 0x6e, 0x42, 0x85, 0x88, 0xcd, + 0x5e, 0xc3, 0xef, 0x07, 0x43, 0xd0, 0x7d, 0x4b, 0x52, 0x6e, 0x87, 0x63, 0x31, 0xa7, 0x50, 0xff, + 0x74, 0xad, 0x97, 0xd1, 0xf1, 0x50, 0xd1, 0xf9, 0x2f, 0xa4, 0xfa, 0x67, 0x8f, 0x22, 0xe9, 0x18, + 0x32, 0x29, 0xd5, 0x53, 0x7a, 0xd4, 0x29, 0xa0, 0xec, 0x9f, 0x7f, 0x9f, 0x3d, 0x6f, 0xb0, 0x9c, + 0xca, 0x6f, 0xe0, 0x20, 0x0f, 0x16, 0x3d, 0xd1, 0x64, 0x9f, 0x79, 0xdf, 0x8b, 0xf3, 0x40, 0xcd, + 0x93, 0x5f, 0x83, 0xf1, 0x40, 0xc1, 0x13, 0x4d, 0xf5, 0x17, 0x18, 0x55, 0x46, 0xac, 0x77, 0xf2, + 0x57, 0x20, 0x8e, 0x8b, 0x97, 0x68, 0xf8, 0x5f, 0x64, 0x70, 0x22, 0x9e, 0x7f, 0x1a, 0x92, 0xbc, + 0x68, 0x89, 0x86, 0xfe, 0x32, 0x83, 0x7a, 0x10, 0x0c, 0xe7, 0x05, 0x4b, 0x34, 0xfc, 0x2f, 0x71, + 0x38, 0x87, 0x60, 0xf8, 0xf0, 0x26, 0x7c, 0xeb, 0xaf, 0xc4, 0xd9, 0xa4, 0xc3, 0x6d, 0x77, 0x13, + 0xc6, 0x58, 0xa5, 0x12, 0x8d, 0xfe, 0x15, 0x76, 0x73, 0x8e, 0xc8, 0x5f, 0x83, 0xc4, 0x90, 0x06, + 0xff, 0x6b, 0x0c, 0x4a, 0xe5, 0xf3, 0x25, 0x48, 0x0b, 0xd5, 0x49, 0x34, 0xfc, 0xaf, 0x33, 0xb8, + 0x88, 0xc2, 0xaa, 0xb3, 0xea, 0x24, 0x9a, 0xe0, 0x6f, 0x70, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x17, + 0x26, 0xd1, 0xe8, 0xbf, 0xc9, 0xad, 0xce, 0x21, 0xf9, 0x67, 0x21, 0xe5, 0x4d, 0x36, 0xd1, 0xf8, + 0xbf, 0xc5, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x98, 0xec, 0xa2, 0x29, 0xfe, 0x36, 0xb7, 0x80, 0x80, + 0xc2, 0x69, 0x24, 0x17, 0x30, 0xd1, 0x4c, 0xbf, 0xca, 0xd3, 0x48, 0xaa, 0x5f, 0xb0, 0x37, 0xc9, + 0x98, 0x1f, 0x4d, 0xf1, 0x77, 0xb8, 0x37, 0x89, 0x3c, 0x56, 0x43, 0xae, 0x08, 0xa2, 0x39, 0xfe, + 0x1e, 0x57, 0x43, 0x2a, 0x08, 0xf2, 0xdb, 0xa0, 0xf7, 0x56, 0x03, 0xd1, 0x7c, 0x9f, 0x63, 0x7c, + 0x53, 0x3d, 0xc5, 0x40, 0xfe, 0x79, 0x98, 0x09, 0xaf, 0x04, 0xa2, 0x59, 0x7f, 0xed, 0x7d, 0xe9, + 0xdd, 0x4d, 0x2c, 0x04, 0xf2, 0xbb, 0xfe, 0x94, 0x22, 0x56, 0x01, 0xd1, 0xb4, 0x9f, 0x7f, 0x3f, + 0x38, 0x70, 0x8b, 0x45, 0x40, 0xbe, 0x00, 0xe0, 0x4f, 0xc0, 0xd1, 0x5c, 0x5f, 0x60, 0x5c, 0x02, + 0x08, 0xa7, 0x06, 0x9b, 0x7f, 0xa3, 0xf1, 0x5f, 0xe4, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xd4, + 0x1b, 0x8d, 0xfe, 0x12, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x2d, 0xcc, 0x6e, 0xd1, 0x0c, 0x5f, 0xe1, + 0x91, 0x2d, 0xa0, 0xf2, 0x15, 0x98, 0xea, 0x99, 0x10, 0xa3, 0xa9, 0x7e, 0x9d, 0x51, 0x69, 0xf2, + 0x7c, 0x28, 0x4e, 0x5e, 0x6c, 0x32, 0x8c, 0x66, 0xfb, 0x0d, 0x69, 0xf2, 0x62, 0x73, 0x61, 0xfe, + 0x26, 0x24, 0xad, 0x6e, 0xb3, 0x89, 0x93, 0x47, 0x1f, 0x7c, 0x72, 0x2f, 0xfb, 0xdf, 0x7e, 0xcc, + 0xac, 0xc3, 0x01, 0xf9, 0x2b, 0x90, 0x40, 0xad, 0x7d, 0x54, 0x8f, 0x42, 0xfe, 0xf7, 0x1f, 0xf3, + 0x01, 0x13, 0x4b, 0xe7, 0x9f, 0x05, 0xa0, 0x4b, 0x23, 0x64, 0xdb, 0x2f, 0x02, 0xfb, 0x3f, 0x7e, + 0xcc, 0xce, 0xd4, 0xf8, 0x10, 0x9f, 0x80, 0x9e, 0xd0, 0x19, 0x4c, 0xf0, 0x83, 0x20, 0x01, 0xf1, + 0xc8, 0x0d, 0x18, 0x7b, 0xc9, 0xb1, 0x2d, 0xd7, 0x3c, 0x8c, 0x42, 0xff, 0x4f, 0x86, 0xe6, 0xf2, + 0xd8, 0x60, 0x2d, 0xbb, 0x83, 0x5c, 0xf3, 0xd0, 0x89, 0xc2, 0xfe, 0x2f, 0x86, 0xf5, 0x00, 0x18, + 0x5c, 0x33, 0x1d, 0x77, 0x98, 0xe7, 0xfe, 0xdf, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x65, + 0x74, 0x1c, 0x85, 0xfd, 0x21, 0x57, 0x9a, 0xc9, 0xe7, 0x9f, 0x86, 0x14, 0xfe, 0x48, 0x0f, 0xca, + 0x45, 0x80, 0xff, 0x0f, 0x03, 0xfb, 0x08, 0x7c, 0x67, 0xc7, 0xad, 0xbb, 0x8d, 0x68, 0x63, 0xff, + 0x31, 0xf3, 0x34, 0x97, 0xcf, 0x17, 0x20, 0xed, 0xb8, 0xf5, 0x7a, 0x97, 0xd5, 0xa7, 0x11, 0xf0, + 0xff, 0xfb, 0x63, 0x6f, 0xc9, 0xc2, 0xc3, 0x60, 0x6f, 0xbf, 0xfa, 0xb2, 0xdb, 0xb6, 0xc9, 0x36, + 0x47, 0x14, 0xc3, 0xfb, 0x8c, 0x41, 0x80, 0x14, 0xcb, 0xe1, 0xcb, 0xb7, 0x70, 0xcb, 0xbe, 0x65, + 0xd3, 0x85, 0xdb, 0x4f, 0xe7, 0xa2, 0x57, 0x60, 0xe1, 0xbf, 0x34, 0xe1, 0x5a, 0x5f, 0x31, 0x3c, + 0x15, 0x5f, 0xa8, 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb0, 0x6f, 0xbb, 0x47, 0x17, 0xdc, 0x23, 0x84, + 0xdb, 0xd8, 0x92, 0x6d, 0x1c, 0x7f, 0x9e, 0x3d, 0xd9, 0x3a, 0x2f, 0xd9, 0xc5, 0xaf, 0x34, 0xf0, + 0xa3, 0x55, 0xc8, 0x46, 0x8a, 0x7e, 0x1a, 0x46, 0xc9, 0xc3, 0x5e, 0x22, 0x9b, 0x95, 0x4a, 0x31, + 0x7e, 0xf7, 0x9d, 0xf9, 0x11, 0x83, 0xb5, 0x79, 0xbd, 0xcb, 0x64, 0xa5, 0x3b, 0x16, 0xe8, 0x5d, + 0xf6, 0x7a, 0x2f, 0xd3, 0xc5, 0xee, 0x40, 0xef, 0x65, 0xaf, 0x77, 0x85, 0x2c, 0x7b, 0xab, 0x81, + 0xde, 0x15, 0xaf, 0xf7, 0x0a, 0xd9, 0xda, 0x19, 0x0f, 0xf4, 0x5e, 0xf1, 0x7a, 0xaf, 0x92, 0x0d, + 0x9d, 0x78, 0xa0, 0xf7, 0xaa, 0xd7, 0x7b, 0x8d, 0xec, 0xe5, 0x4c, 0x05, 0x7a, 0xaf, 0x79, 0xbd, + 0xd7, 0xc9, 0x1e, 0x8e, 0x1e, 0xe8, 0xbd, 0xee, 0xf5, 0xde, 0x20, 0x27, 0xaf, 0xc6, 0x02, 0xbd, + 0x37, 0xf4, 0x39, 0x18, 0xa3, 0x4f, 0x7e, 0x91, 0x6c, 0xf8, 0x4f, 0xb2, 0x6e, 0xde, 0xe8, 0xf7, + 0x5f, 0x22, 0xa7, 0xac, 0x46, 0x83, 0xfd, 0x97, 0xfc, 0xfe, 0x65, 0xf2, 0x85, 0x0f, 0x2d, 0xd8, + 0xbf, 0xec, 0xf7, 0x5f, 0xce, 0x8e, 0x93, 0x93, 0x66, 0x81, 0xfe, 0xcb, 0x7e, 0xff, 0x4a, 0x76, + 0x02, 0x67, 0x4c, 0xb0, 0x7f, 0xc5, 0xef, 0xbf, 0x92, 0x9d, 0x3c, 0xa3, 0x2c, 0x64, 0x82, 0xfd, + 0x57, 0x72, 0xbf, 0x44, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x09, 0xba, 0xd7, 0x73, 0xec, 0x4c, 0xd0, + 0xb1, 0x9e, 0x4b, 0x67, 0x82, 0x2e, 0xf5, 0x9c, 0x39, 0x13, 0x74, 0xa6, 0xe7, 0xc6, 0x99, 0xa0, + 0x1b, 0x3d, 0x07, 0xce, 0x04, 0x1d, 0xe8, 0xb9, 0x6e, 0x26, 0xe8, 0x3a, 0xcf, 0x69, 0x33, 0x41, + 0xa7, 0x79, 0xee, 0x9a, 0x09, 0xba, 0xcb, 0x73, 0x54, 0x56, 0x72, 0x94, 0xef, 0xa2, 0xac, 0xe4, + 0x22, 0xdf, 0x39, 0x59, 0xc9, 0x39, 0xbe, 0x5b, 0xb2, 0x92, 0x5b, 0x7c, 0x87, 0x64, 0x25, 0x87, + 0xf8, 0xae, 0xc8, 0x4a, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xed, 0x90, 0x1c, 0x53, 0x07, + 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, + 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, 0x1a, 0x91, 0x63, + 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xdf, 0x1c, + 0xf3, 0xdd, 0x3b, 0x13, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a, + 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31, + 0xb5, 0x5f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, + 0x98, 0xda, 0x37, 0xc7, 0x54, 0x31, 0xc7, 0xfe, 0xa5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0x72, 0x64, + 0x8c, 0xb9, 0x62, 0x4e, 0xca, 0xb4, 0x51, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0x9c, 0x94, 0x6b, 0xc1, + 0xfe, 0x65, 0xaf, 0x9f, 0x67, 0x5b, 0xb0, 0xff, 0xb2, 0xd7, 0xcf, 0xf3, 0x2d, 0xd8, 0xbf, 0xe2, + 0xf5, 0xf3, 0x8c, 0x0b, 0xf6, 0x5f, 0xf1, 0xfa, 0x79, 0xce, 0x05, 0xfb, 0xaf, 0x7a, 0xfd, 0x3c, + 0xeb, 0x82, 0xfd, 0xd7, 0xbc, 0x7e, 0x9e, 0x77, 0xc1, 0xfe, 0xeb, 0x5e, 0x3f, 0xcf, 0xbc, 0x60, + 0xff, 0x0d, 0xfd, 0x8c, 0x9c, 0x7b, 0x5c, 0xc0, 0x73, 0xed, 0x19, 0x39, 0xfb, 0x24, 0x89, 0x4b, + 0xbe, 0x04, 0xcf, 0x3f, 0x49, 0x62, 0xd9, 0x97, 0xe0, 0x19, 0x28, 0x49, 0x5c, 0xce, 0x7d, 0x96, + 0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0x26, 0xb8, 0x6e, 0x56, 0x72, 0x5d, 0x4c, 0x70, + 0xdb, 0xac, 0xe4, 0xb6, 0x98, 0xe0, 0xb2, 0x59, 0xc9, 0x65, 0x31, 0xc1, 0x5d, 0xb3, 0x92, 0xbb, + 0x62, 0x82, 0xab, 0x66, 0x25, 0x57, 0xc5, 0x04, 0x37, 0xcd, 0x4a, 0x6e, 0x8a, 0x09, 0x2e, 0x9a, + 0x95, 0x5c, 0x14, 0x13, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0x26, 0xb8, 0xe6, 0xb4, 0xec, 0x9a, 0x98, + 0xe8, 0x96, 0xd3, 0xb2, 0x5b, 0x62, 0xa2, 0x4b, 0x4e, 0xcb, 0x2e, 0x89, 0x89, 0xee, 0x38, 0x2d, + 0xbb, 0x23, 0x26, 0xba, 0xe2, 0x4f, 0x62, 0xbc, 0x22, 0xdc, 0x71, 0x3b, 0xdd, 0x9a, 0xfb, 0x81, + 0x2a, 0xc2, 0x8b, 0x81, 0xf2, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x82, 0x55, 0xac, 0x38, 0xa5, 0x19, + 0xec, 0x62, 0xa0, 0xb0, 0x10, 0x10, 0x56, 0x38, 0x62, 0xe5, 0x03, 0xd5, 0x86, 0x17, 0x03, 0x65, + 0x46, 0xb4, 0x7e, 0xd7, 0x3f, 0xf2, 0x8a, 0xed, 0xad, 0x18, 0xaf, 0xd8, 0x98, 0xf9, 0x4f, 0x5a, + 0xb1, 0x2d, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x62, 0xb4, 0xb1, 0x7b, 0x66, 0x9d, 0x61, 0x2b, 0xb8, + 0xc5, 0x68, 0xd3, 0x7a, 0x46, 0xfd, 0x70, 0xeb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0, + 0x49, 0xeb, 0xad, 0x8b, 0x81, 0xa1, 0xe4, 0xa4, 0x11, 0xac, 0x9e, 0x38, 0x82, 0x4f, 0x5a, 0x79, + 0x5d, 0x0c, 0x0c, 0x2f, 0x27, 0x8e, 0xe0, 0x8f, 0xa0, 0x1e, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa4, + 0xf5, 0xd0, 0x62, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0x53, 0x1f, 0x2d, 0x46, + 0x9b, 0x36, 0x3c, 0x82, 0x3f, 0x70, 0x35, 0xf3, 0x65, 0x05, 0xa6, 0x2a, 0x8d, 0x7a, 0xb9, 0xb5, + 0x8f, 0xea, 0x75, 0x54, 0x67, 0x76, 0xbc, 0x18, 0x18, 0x09, 0xfa, 0xb8, 0xfa, 0xed, 0x77, 0xe6, + 0x7d, 0x0b, 0x5f, 0x81, 0x24, 0xb5, 0xe9, 0xc5, 0x8b, 0xd9, 0xbb, 0x4a, 0xc4, 0x08, 0xe7, 0x89, + 0xea, 0x67, 0x39, 0xec, 0xd2, 0xc5, 0xec, 0x7f, 0x50, 0x84, 0x51, 0xce, 0x6b, 0xce, 0xfd, 0x2a, + 0xd1, 0xd0, 0xfa, 0xc0, 0x1a, 0x5e, 0x18, 0x4a, 0x43, 0x41, 0xb7, 0x87, 0x7b, 0x74, 0x13, 0xb4, + 0xea, 0xc2, 0x64, 0xa5, 0x51, 0xaf, 0x90, 0x9f, 0x1a, 0x18, 0x46, 0x25, 0x2a, 0x23, 0x8d, 0x07, + 0x17, 0x03, 0x61, 0x29, 0x22, 0xbc, 0x90, 0x0e, 0x8e, 0x11, 0xb9, 0x06, 0xbe, 0xad, 0x15, 0xb8, + 0xed, 0x62, 0xbf, 0xdb, 0xfa, 0x23, 0xbb, 0x77, 0xc3, 0xc5, 0x7e, 0x37, 0xf4, 0x73, 0xc8, 0xbb, + 0xd5, 0x6b, 0x7c, 0x72, 0xa6, 0x07, 0xb7, 0xf4, 0xd3, 0x10, 0x5b, 0xa7, 0xe7, 0xca, 0x33, 0xc5, + 0x0c, 0x56, 0xea, 0x3b, 0xef, 0xcc, 0xc7, 0xf7, 0xba, 0x8d, 0xba, 0x11, 0x5b, 0xaf, 0xeb, 0xb7, + 0x21, 0xf1, 0x29, 0xf6, 0x85, 0x57, 0x2c, 0xb0, 0xc2, 0x04, 0x9e, 0x8c, 0x58, 0x62, 0x22, 0xd4, + 0x4b, 0x7b, 0x0d, 0xcb, 0xbd, 0xb4, 0x7c, 0xdd, 0xa0, 0x14, 0xb9, 0x3f, 0x05, 0x40, 0xef, 0xb9, + 0x6a, 0x3a, 0x47, 0x7a, 0x85, 0x33, 0xd3, 0x5b, 0x5f, 0xff, 0xce, 0x3b, 0xf3, 0x2b, 0xc3, 0xb0, + 0x3e, 0x55, 0x37, 0x9d, 0xa3, 0xa7, 0xdc, 0xe3, 0x36, 0x5a, 0x2a, 0x1e, 0xbb, 0xc8, 0xe1, 0xec, + 0x6d, 0x3e, 0xeb, 0xb1, 0xe7, 0xca, 0x0a, 0xcf, 0x95, 0x0c, 0x3c, 0xd3, 0x5a, 0xf0, 0x99, 0x2e, + 0xde, 0xef, 0xf3, 0xbc, 0xc6, 0x27, 0x09, 0xc9, 0x92, 0x6a, 0x94, 0x25, 0xd5, 0x0f, 0x6a, 0xc9, + 0x36, 0x1f, 0x1f, 0xa5, 0x67, 0x55, 0x07, 0x3d, 0xab, 0xfa, 0x41, 0x9e, 0xf5, 0xff, 0xd1, 0x6c, + 0xf5, 0xf2, 0x69, 0xcf, 0xa2, 0x67, 0x5a, 0x7f, 0xb6, 0xd6, 0x82, 0x3e, 0xd4, 0x2a, 0x20, 0x1f, + 0xbf, 0xfb, 0xe6, 0xbc, 0x92, 0xfb, 0x72, 0x8c, 0x3f, 0x39, 0x4d, 0xa4, 0xfb, 0x7b, 0xf2, 0x9f, + 0x95, 0x9a, 0xea, 0xa3, 0xb0, 0xd0, 0x97, 0x14, 0x98, 0xe9, 0x19, 0xc9, 0xa9, 0x99, 0x3e, 0xdc, + 0xe1, 0xdc, 0x3a, 0xe9, 0x70, 0xce, 0x14, 0xfc, 0x3d, 0x05, 0x4e, 0x49, 0xc3, 0x2b, 0x55, 0xef, + 0x82, 0xa4, 0xde, 0x83, 0xbd, 0x77, 0x22, 0x82, 0x82, 0x76, 0xa2, 0x7b, 0x25, 0x80, 0xc0, 0xec, + 0xf9, 0x7d, 0x45, 0xf2, 0xfb, 0x69, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0xe2, + 0xbb, 0x1d, 0x84, 0xf4, 0x39, 0x88, 0x6d, 0x75, 0x98, 0x86, 0x13, 0x14, 0xbf, 0xd5, 0x29, 0x76, + 0x4c, 0xab, 0x76, 0x64, 0xc4, 0xb6, 0x3a, 0xfa, 0x59, 0x50, 0x0b, 0xec, 0xcb, 0xf6, 0xe9, 0xe5, + 0x49, 0x2a, 0x50, 0xb0, 0xea, 0x4c, 0x02, 0xf7, 0xe9, 0x73, 0x10, 0xdf, 0x40, 0xe6, 0x01, 0x53, + 0x02, 0xa8, 0x0c, 0x6e, 0x31, 0x48, 0x3b, 0xbb, 0xe1, 0x0b, 0x90, 0xe4, 0xc4, 0xfa, 0x39, 0x8c, + 0x38, 0x70, 0xd9, 0x6d, 0x19, 0x02, 0xab, 0xc3, 0x66, 0x2e, 0xd2, 0xab, 0x9f, 0x87, 0x84, 0xd1, + 0x38, 0x3c, 0x72, 0xd9, 0xcd, 0x7b, 0xc5, 0x68, 0x77, 0xee, 0x0e, 0xa4, 0x3c, 0x8d, 0x3e, 0x64, + 0xea, 0x55, 0xfa, 0x68, 0xfa, 0xac, 0x38, 0x9f, 0xf0, 0x75, 0x4b, 0xda, 0xa4, 0x9f, 0x81, 0xe4, + 0x8e, 0xdb, 0xf1, 0x07, 0x7d, 0x5e, 0x91, 0x7a, 0xad, 0xb9, 0x5f, 0x52, 0x20, 0xb9, 0x8a, 0x50, + 0x9b, 0x18, 0xfc, 0x31, 0x88, 0xaf, 0xda, 0xaf, 0x5a, 0x4c, 0xc1, 0x29, 0x66, 0x51, 0xdc, 0xcd, + 0x6c, 0x4a, 0xba, 0xf5, 0xc7, 0x44, 0xbb, 0x4f, 0x7b, 0x76, 0x17, 0xe4, 0x88, 0xed, 0x73, 0x01, + 0xdb, 0x33, 0x07, 0x62, 0xa1, 0x1e, 0xfb, 0x5f, 0x83, 0xb4, 0x70, 0x17, 0x7d, 0x81, 0xa9, 0x11, + 0x93, 0x81, 0xa2, 0xad, 0xb0, 0x44, 0x0e, 0xc1, 0x78, 0xe0, 0xc6, 0x18, 0x2a, 0x98, 0xb8, 0x0f, + 0x94, 0x98, 0x79, 0x31, 0x68, 0xe6, 0x70, 0x51, 0x66, 0xea, 0x8b, 0xd4, 0x46, 0xc4, 0xdc, 0xe7, + 0x68, 0x70, 0xf6, 0x77, 0x22, 0xfe, 0x9c, 0x4b, 0x80, 0x5a, 0x69, 0x34, 0x73, 0x4f, 0x03, 0xd0, + 0x94, 0x2f, 0x5b, 0xdd, 0x96, 0x94, 0x75, 0x13, 0xdc, 0xc0, 0xbb, 0x47, 0x68, 0x17, 0x39, 0x44, + 0x24, 0x58, 0x4f, 0xe1, 0x01, 0x06, 0x68, 0x8a, 0x11, 0xfc, 0x13, 0x91, 0xf8, 0xd0, 0x4a, 0x0c, + 0x8b, 0x66, 0xa9, 0xe8, 0x1d, 0xe4, 0x16, 0x2c, 0xdb, 0x3d, 0x42, 0x1d, 0x09, 0xb1, 0xac, 0x5f, + 0x0e, 0x24, 0xec, 0xc4, 0xf2, 0xc3, 0x1e, 0xa2, 0x2f, 0xe8, 0x72, 0xee, 0xeb, 0x44, 0x41, 0x5c, + 0x0a, 0xf4, 0x3c, 0xa0, 0x3a, 0xc4, 0x03, 0xea, 0x57, 0x03, 0xf5, 0xdb, 0x00, 0x35, 0xa5, 0x57, + 0xcb, 0x1b, 0x81, 0xf7, 0x9c, 0xc1, 0xca, 0x06, 0xdf, 0x31, 0xb9, 0x4d, 0xb9, 0xca, 0x4f, 0x44, + 0xaa, 0xdc, 0xa7, 0xba, 0x3d, 0xa9, 0x4d, 0xd5, 0x61, 0x6d, 0xfa, 0x2d, 0xaf, 0xe2, 0xa0, 0xbf, + 0x68, 0x42, 0x7e, 0x0b, 0x48, 0x7f, 0x32, 0xd2, 0xf7, 0x79, 0xa5, 0xe4, 0xa9, 0xba, 0x32, 0xac, + 0xfb, 0xf3, 0xb1, 0x62, 0xd1, 0x53, 0xf7, 0xda, 0x09, 0x42, 0x20, 0x1f, 0x2b, 0x95, 0xbc, 0x61, + 0x3b, 0xf9, 0xd9, 0x37, 0xe7, 0x95, 0xaf, 0xbd, 0x39, 0x3f, 0x92, 0xfb, 0x6d, 0x05, 0xa6, 0x98, + 0xa4, 0x10, 0xb8, 0x4f, 0x49, 0xca, 0x3f, 0xc0, 0xc7, 0x8c, 0x30, 0x0b, 0xfc, 0xc4, 0x82, 0xf7, + 0xdb, 0x0a, 0x64, 0x7b, 0x74, 0xe5, 0xf6, 0xbe, 0x38, 0x94, 0xca, 0x79, 0xa5, 0xfc, 0xd3, 0xb7, + 0xf9, 0x1d, 0x48, 0xec, 0x36, 0x5a, 0xa8, 0x83, 0x67, 0x02, 0xfc, 0x81, 0xaa, 0xcc, 0x37, 0x73, + 0x68, 0x13, 0xef, 0xa3, 0xca, 0x05, 0xfa, 0x96, 0xf5, 0x2c, 0xc4, 0x57, 0x4d, 0xd7, 0x24, 0x1a, + 0x64, 0xbc, 0xf1, 0xd5, 0x74, 0xcd, 0xdc, 0x65, 0xc8, 0x6c, 0x1e, 0x93, 0x83, 0x48, 0x75, 0x72, + 0x06, 0x25, 0x58, 0xfd, 0xf1, 0x7a, 0xf5, 0xd2, 0x62, 0x22, 0x59, 0xd7, 0xee, 0x2a, 0xf9, 0x38, + 0xd1, 0xe7, 0x15, 0x98, 0xd8, 0xc2, 0x6a, 0x13, 0x1c, 0x81, 0x9d, 0x01, 0x65, 0x33, 0x58, 0x08, + 0x89, 0xac, 0x86, 0xb2, 0x29, 0x95, 0x8f, 0xaa, 0x67, 0x1e, 0xa9, 0x6c, 0x53, 0xbd, 0xb2, 0x6d, + 0x31, 0x9e, 0x9c, 0xd0, 0xa6, 0x16, 0xe3, 0x49, 0xd0, 0xc6, 0xd9, 0x7d, 0xff, 0x9d, 0x0a, 0x1a, + 0x2d, 0x75, 0x56, 0xd1, 0x41, 0xc3, 0x6a, 0xb8, 0xbd, 0xf5, 0xaa, 0xa7, 0xb1, 0xfe, 0x2c, 0xa4, + 0xb0, 0x49, 0xd7, 0xd8, 0x4f, 0x02, 0x62, 0xd3, 0x9f, 0x65, 0x25, 0x8a, 0x44, 0xc1, 0x1a, 0x48, + 0xe8, 0xf8, 0x18, 0x7d, 0x0d, 0xd4, 0x4a, 0x65, 0x93, 0x4d, 0x6e, 0x2b, 0x03, 0xa1, 0xec, 0xb0, + 0x0f, 0xbb, 0x62, 0x6d, 0xce, 0xa1, 0x81, 0x09, 0xf4, 0x15, 0x88, 0x55, 0x36, 0x59, 0xc1, 0x7b, + 0x6e, 0x18, 0x1a, 0x23, 0x56, 0xd9, 0x9c, 0xfd, 0x57, 0x0a, 0x8c, 0x07, 0x5a, 0xf5, 0x1c, 0x64, + 0x68, 0x83, 0xf0, 0xb8, 0xa3, 0x46, 0xa0, 0x8d, 0xeb, 0x1c, 0xfb, 0x80, 0x3a, 0xcf, 0x16, 0x60, + 0x52, 0x6a, 0xd7, 0x97, 0x40, 0x17, 0x9b, 0x98, 0x12, 0xf4, 0xe7, 0xc8, 0x42, 0x7a, 0x72, 0x8f, + 0x00, 0xf8, 0x76, 0xf5, 0x7e, 0x45, 0xab, 0x52, 0xde, 0xd9, 0x2d, 0xaf, 0x6a, 0x4a, 0xee, 0x9b, + 0x0a, 0xa4, 0x59, 0xd9, 0x5a, 0xb3, 0xdb, 0x48, 0x2f, 0x82, 0x52, 0x60, 0x11, 0x74, 0x7f, 0x7a, + 0x2b, 0x05, 0xfd, 0x02, 0x28, 0xc5, 0xe1, 0x5d, 0xad, 0x14, 0xf5, 0x65, 0x50, 0x4a, 0xcc, 0xc1, + 0xc3, 0x79, 0x46, 0x29, 0xe5, 0xfe, 0x58, 0x85, 0x69, 0xb1, 0x8c, 0xe6, 0xe3, 0xc9, 0xd9, 0xe0, + 0x7b, 0x53, 0x3e, 0x75, 0x69, 0xf9, 0xf2, 0xca, 0x12, 0xfe, 0xc7, 0x0b, 0xc9, 0x5c, 0xf0, 0x15, + 0x2a, 0x0f, 0x9e, 0xc8, 0xa5, 0x7e, 0xe7, 0x44, 0xf2, 0x71, 0x81, 0xa1, 0xe7, 0x9c, 0x48, 0xa0, + 0xb7, 0xe7, 0x9c, 0x48, 0xa0, 0xb7, 0xe7, 0x9c, 0x48, 0xa0, 0xb7, 0x67, 0x2f, 0x20, 0xd0, 0xdb, + 0x73, 0x4e, 0x24, 0xd0, 0xdb, 0x73, 0x4e, 0x24, 0xd0, 0xdb, 0x7b, 0x4e, 0x84, 0x75, 0xf7, 0x3d, + 0x27, 0x12, 0xec, 0xef, 0x3d, 0x27, 0x12, 0xec, 0xef, 0x3d, 0x27, 0x92, 0x8f, 0xbb, 0x9d, 0x2e, + 0xea, 0xbf, 0xeb, 0x10, 0xc4, 0x0f, 0x7a, 0x09, 0xf4, 0x47, 0xe0, 0x2d, 0x98, 0xa4, 0x0b, 0x12, + 0x25, 0xdb, 0x72, 0xcd, 0x86, 0x85, 0x3a, 0xfa, 0xc7, 0x21, 0x43, 0x9b, 0xe8, 0x6b, 0x4e, 0xd8, + 0x6b, 0x20, 0xed, 0x67, 0xe3, 0x6d, 0x40, 0x3a, 0xf7, 0x27, 0x71, 0x98, 0xa1, 0x0d, 0x15, 0xb3, + 0x85, 0x02, 0xa7, 0x8c, 0xce, 0x4b, 0x7b, 0x4a, 0x13, 0x18, 0x7e, 0xef, 0x9d, 0x79, 0xda, 0x5a, + 0xf0, 0xa2, 0xe9, 0xbc, 0xb4, 0xbb, 0x14, 0x94, 0xf3, 0x27, 0xa0, 0xf3, 0xd2, 0xc9, 0xa3, 0xa0, + 0x9c, 0x37, 0xdf, 0x78, 0x72, 0xfc, 0x0c, 0x52, 0x50, 0x6e, 0xd5, 0x8b, 0xb2, 0xf3, 0xd2, 0x69, + 0xa4, 0xa0, 0x5c, 0xd9, 0x8b, 0xb7, 0xf3, 0xd2, 0xde, 0x53, 0x50, 0x6e, 0xcd, 0x8b, 0xbc, 0xf3, + 0xd2, 0x2e, 0x54, 0x50, 0xee, 0x96, 0x17, 0x83, 0xe7, 0xa5, 0xb3, 0x4a, 0x41, 0xb9, 0xe7, 0xbc, + 0x68, 0x3c, 0x2f, 0x9d, 0x5a, 0x0a, 0xca, 0xad, 0x7b, 0x71, 0xb9, 0x20, 0x9f, 0x5f, 0x0a, 0x0a, + 0xde, 0xf6, 0x23, 0x74, 0x41, 0x3e, 0xc9, 0x14, 0x94, 0xfc, 0x84, 0x1f, 0xab, 0x0b, 0xf2, 0x99, + 0xa6, 0xa0, 0xe4, 0x86, 0x1f, 0xb5, 0x0b, 0xf2, 0x5e, 0x59, 0x50, 0x72, 0xd3, 0x8f, 0xdf, 0x05, + 0x79, 0xd7, 0x2c, 0x28, 0x59, 0xf1, 0x23, 0x79, 0x41, 0xde, 0x3f, 0x0b, 0x4a, 0x6e, 0xf9, 0x8b, + 0xe8, 0x7f, 0x28, 0x85, 0x9f, 0x70, 0x0a, 0x2a, 0x27, 0x85, 0x1f, 0x84, 0x84, 0x9e, 0x34, 0x90, + 0x09, 0x32, 0x7e, 0xd8, 0xe5, 0xa4, 0xb0, 0x83, 0x90, 0x90, 0xcb, 0x49, 0x21, 0x07, 0x21, 0xe1, + 0x96, 0x93, 0xc2, 0x0d, 0x42, 0x42, 0x2d, 0x27, 0x85, 0x1a, 0x84, 0x84, 0x59, 0x4e, 0x0a, 0x33, + 0x08, 0x09, 0xb1, 0x9c, 0x14, 0x62, 0x10, 0x12, 0x5e, 0x39, 0x29, 0xbc, 0x20, 0x24, 0xb4, 0xce, + 0xc9, 0xa1, 0x05, 0x61, 0x61, 0x75, 0x4e, 0x0e, 0x2b, 0x08, 0x0b, 0xa9, 0x47, 0xe5, 0x90, 0x4a, + 0xdd, 0x7b, 0x67, 0x3e, 0x81, 0x9b, 0x84, 0x68, 0x3a, 0x27, 0x47, 0x13, 0x84, 0x45, 0xd2, 0x39, + 0x39, 0x92, 0x20, 0x2c, 0x8a, 0xce, 0xc9, 0x51, 0x04, 0x61, 0x11, 0xf4, 0x96, 0x1c, 0x41, 0xfe, + 0x19, 0x9f, 0x9c, 0xb4, 0xa5, 0x18, 0x15, 0x41, 0xea, 0x10, 0x11, 0xa4, 0x0e, 0x11, 0x41, 0xea, + 0x10, 0x11, 0xa4, 0x0e, 0x11, 0x41, 0xea, 0x10, 0x11, 0xa4, 0x0e, 0x11, 0x41, 0xea, 0x10, 0x11, + 0xa4, 0x0e, 0x13, 0x41, 0xea, 0x50, 0x11, 0xa4, 0xf6, 0x8b, 0xa0, 0x73, 0xf2, 0x89, 0x07, 0x08, + 0x1b, 0x90, 0xce, 0xc9, 0x5b, 0x9f, 0xd1, 0x21, 0xa4, 0x0e, 0x15, 0x42, 0x6a, 0xbf, 0x10, 0xfa, + 0x43, 0x15, 0xa6, 0x03, 0x21, 0xc4, 0xf6, 0x87, 0x3e, 0xac, 0x11, 0xe8, 0xea, 0x10, 0x07, 0x2c, + 0xc2, 0x62, 0xea, 0xea, 0x10, 0x9b, 0xd4, 0x83, 0xe2, 0xac, 0x77, 0x14, 0x2a, 0x0f, 0x31, 0x0a, + 0xad, 0x79, 0x31, 0x74, 0x75, 0x88, 0x83, 0x17, 0xbd, 0xb1, 0x77, 0x7d, 0xd0, 0x20, 0xf0, 0xdc, + 0x50, 0x83, 0xc0, 0xfa, 0x50, 0x83, 0xc0, 0x6d, 0xdf, 0x83, 0xbf, 0x1c, 0x83, 0x53, 0xbe, 0x07, + 0xe9, 0x27, 0xf2, 0xcb, 0x5a, 0x39, 0x61, 0x8b, 0x4a, 0xe7, 0xdb, 0x36, 0x82, 0x1b, 0x63, 0xeb, + 0x75, 0x7d, 0x3b, 0xb8, 0x59, 0x95, 0x3f, 0xe9, 0x06, 0x8e, 0xe0, 0x71, 0xb6, 0x18, 0x7a, 0x0e, + 0xd4, 0xf5, 0xba, 0x43, 0x46, 0x8b, 0xb0, 0xdb, 0x96, 0x0c, 0xdc, 0xad, 0x1b, 0x30, 0x4a, 0xc4, + 0x1d, 0xe2, 0xde, 0x0f, 0x72, 0xe3, 0x55, 0x83, 0x31, 0xe5, 0xde, 0x52, 0xe0, 0x4c, 0x20, 0x94, + 0x3f, 0x9c, 0x2d, 0x83, 0x9b, 0x43, 0x6d, 0x19, 0x04, 0x12, 0xc4, 0xdf, 0x3e, 0x78, 0xbc, 0x77, + 0xa7, 0x5a, 0xcc, 0x12, 0x79, 0x2b, 0xe1, 0xcf, 0xc1, 0x84, 0xff, 0x04, 0xe4, 0x9d, 0xed, 0x4a, + 0xf4, 0x6a, 0x66, 0x58, 0x6a, 0x5e, 0x91, 0x56, 0xd1, 0x06, 0xc2, 0xbc, 0x6c, 0xcd, 0xe5, 0x61, + 0xb2, 0x12, 0xfc, 0x4a, 0x54, 0xd4, 0x62, 0x44, 0x12, 0x97, 0xe6, 0x77, 0xbf, 0x32, 0x3f, 0x92, + 0x7b, 0x12, 0x32, 0xe2, 0xb7, 0x9e, 0x24, 0x60, 0x8a, 0x03, 0xf3, 0xf1, 0xb7, 0xb1, 0xf4, 0xdf, + 0x55, 0xe0, 0x01, 0x51, 0xfc, 0xf9, 0x86, 0x7b, 0xb4, 0x6e, 0xe1, 0x9a, 0xfe, 0x69, 0x48, 0x22, + 0xe6, 0x38, 0xf6, 0x23, 0x39, 0xec, 0x3d, 0x32, 0x54, 0x7c, 0x89, 0xfc, 0x6b, 0x78, 0x10, 0x69, + 0x8d, 0x83, 0xdf, 0x76, 0x79, 0xf6, 0x31, 0x48, 0x50, 0xfe, 0xa0, 0x5e, 0xe3, 0x92, 0x5e, 0xbf, + 0x19, 0xa2, 0x17, 0x89, 0x23, 0xfd, 0x76, 0x40, 0x2f, 0xe1, 0x75, 0x35, 0x54, 0x7c, 0x89, 0x07, + 0x5f, 0x31, 0x89, 0xeb, 0x3f, 0x12, 0x51, 0xd1, 0x4a, 0x2e, 0x40, 0xb2, 0x2c, 0xcb, 0x84, 0xeb, + 0xb9, 0x0a, 0xf1, 0x8a, 0x5d, 0x27, 0x3f, 0xdf, 0x43, 0x7e, 0x08, 0x9b, 0x19, 0x99, 0xfd, 0x2a, + 0xf6, 0x79, 0x48, 0x96, 0x8e, 0x1a, 0xcd, 0x7a, 0x07, 0x59, 0x6c, 0xcf, 0x9e, 0x2d, 0xa1, 0x63, + 0x8c, 0xe1, 0xf5, 0xe5, 0x4a, 0x30, 0x55, 0xb1, 0xad, 0xe2, 0xb1, 0x2b, 0x8e, 0x1b, 0x4b, 0x52, + 0x8a, 0xb0, 0x3d, 0x1f, 0xf2, 0x2d, 0x11, 0x2c, 0x50, 0x4c, 0x7c, 0xe7, 0x9d, 0x79, 0x65, 0xd7, + 0x5b, 0x3f, 0xdf, 0x84, 0x07, 0x59, 0xfa, 0xf4, 0x50, 0x2d, 0x47, 0x51, 0xa5, 0xd8, 0x3e, 0xb5, + 0x40, 0xb7, 0x8e, 0xe9, 0xac, 0x50, 0xba, 0xfb, 0xd3, 0x0c, 0x17, 0x45, 0x03, 0x35, 0x53, 0x4f, + 0xa4, 0x59, 0x28, 0xdd, 0x52, 0x14, 0x9d, 0xa4, 0xd9, 0xa3, 0x90, 0xf2, 0xfa, 0x84, 0x68, 0x10, + 0x33, 0x65, 0x79, 0x31, 0x07, 0x69, 0x21, 0x61, 0xf5, 0x04, 0x28, 0x05, 0x6d, 0x04, 0xff, 0x57, + 0xd4, 0x14, 0xfc, 0x5f, 0x49, 0x8b, 0x2d, 0x3e, 0x06, 0x93, 0xd2, 0xfa, 0x25, 0xee, 0x59, 0xd5, + 0x00, 0xff, 0x57, 0xd6, 0xd2, 0xb3, 0xf1, 0xcf, 0xfe, 0xc6, 0xdc, 0xc8, 0xe2, 0x4d, 0xd0, 0x7b, + 0x57, 0x3a, 0xf5, 0x51, 0x88, 0x15, 0x30, 0xe5, 0x83, 0x10, 0x2b, 0x16, 0x35, 0x65, 0x76, 0xf2, + 0x2f, 0x7f, 0xf1, 0x4c, 0xba, 0x48, 0xbe, 0xd2, 0x7d, 0x07, 0xb9, 0xc5, 0x22, 0x03, 0x3f, 0x03, + 0x0f, 0x84, 0xae, 0x94, 0x62, 0x7c, 0xa9, 0x44, 0xf1, 0xab, 0xab, 0x3d, 0xf8, 0xd5, 0x55, 0x82, + 0x57, 0xf2, 0x7c, 0xc7, 0xb9, 0xa0, 0x87, 0xac, 0x4b, 0x66, 0xeb, 0xc2, 0x0e, 0x77, 0x21, 0xff, + 0x0c, 0x93, 0x2d, 0x86, 0xca, 0xa2, 0x88, 0x1d, 0xeb, 0x62, 0xbe, 0xc4, 0xf0, 0xa5, 0x50, 0xfc, + 0x81, 0xb4, 0xad, 0x1a, 0x9c, 0x21, 0x18, 0x49, 0xc9, 0x53, 0x78, 0x35, 0x94, 0xe4, 0x48, 0x38, + 0xec, 0xbe, 0xea, 0x29, 0x5c, 0x0e, 0x95, 0x6d, 0x44, 0x1c, 0xfa, 0x2a, 0xe7, 0x2f, 0xb0, 0x49, + 0xbe, 0x70, 0x49, 0x7f, 0x80, 0xe7, 0x68, 0x60, 0x04, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, 0x03, + 0x14, 0xfb, 0x02, 0xfa, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x31, 0x92, 0x52, 0x5f, 0x92, 0x08, 0x53, + 0x71, 0x78, 0x71, 0xf7, 0xee, 0xbb, 0x73, 0x23, 0x6f, 0xbf, 0x3b, 0x37, 0xf2, 0x9f, 0xde, 0x9d, + 0x1b, 0xf9, 0xee, 0xbb, 0x73, 0xca, 0xf7, 0xdf, 0x9d, 0x53, 0x7e, 0xf8, 0xee, 0x9c, 0xf2, 0xa3, + 0x77, 0xe7, 0x94, 0x37, 0xee, 0xcd, 0x29, 0x5f, 0xbb, 0x37, 0xa7, 0x7c, 0xfd, 0xde, 0x9c, 0xf2, + 0xfb, 0xf7, 0xe6, 0x94, 0xb7, 0xee, 0xcd, 0x29, 0x77, 0xef, 0xcd, 0x29, 0x6f, 0xdf, 0x9b, 0x53, + 0xbe, 0x7b, 0x6f, 0x4e, 0xf9, 0xfe, 0xbd, 0xb9, 0x91, 0x1f, 0xde, 0x9b, 0x53, 0x7e, 0x74, 0x6f, + 0x6e, 0xe4, 0x8d, 0xf7, 0xe6, 0x46, 0xde, 0x7c, 0x6f, 0x6e, 0xe4, 0x6b, 0xef, 0xcd, 0x29, 0xf0, + 0xde, 0x0a, 0xcc, 0xb1, 0x6f, 0x92, 0x59, 0xa8, 0x81, 0x83, 0xee, 0x82, 0x7b, 0x84, 0x48, 0x41, + 0x70, 0x99, 0xff, 0x02, 0x98, 0xd7, 0x70, 0xc2, 0xef, 0x94, 0xcd, 0xde, 0xef, 0x37, 0xd8, 0x72, + 0xff, 0x3a, 0x01, 0x63, 0x7c, 0x25, 0x38, 0xec, 0x77, 0xd2, 0xaf, 0x40, 0xf2, 0xa8, 0xd1, 0x34, + 0x3b, 0x0d, 0xf7, 0x98, 0x2d, 0x81, 0x3e, 0xb4, 0xe4, 0xab, 0xcd, 0x17, 0x4d, 0x9f, 0xeb, 0xb6, + 0xec, 0x6e, 0xc7, 0xf0, 0x44, 0xf5, 0x33, 0x90, 0x39, 0x42, 0x8d, 0xc3, 0x23, 0xb7, 0xda, 0xb0, + 0xaa, 0xb5, 0x16, 0xa9, 0x94, 0xc7, 0x0d, 0xa0, 0x6d, 0xeb, 0x56, 0xa9, 0x85, 0x6f, 0x56, 0x37, + 0x5d, 0x93, 0xbc, 0xa1, 0x67, 0x0c, 0xf2, 0x99, 0xfc, 0xd6, 0x31, 0x72, 0xba, 0x4d, 0xb7, 0x5a, + 0xb3, 0xbb, 0x96, 0x4b, 0x6a, 0x59, 0xd5, 0x48, 0xd3, 0xb6, 0x12, 0x6e, 0xd2, 0x1f, 0x85, 0x71, + 0xb7, 0xd3, 0x45, 0x55, 0xa7, 0x66, 0xbb, 0x4e, 0xcb, 0xb4, 0x48, 0x2d, 0x9b, 0x34, 0x32, 0xb8, + 0x71, 0x87, 0xb5, 0x91, 0x9f, 0xd8, 0xaf, 0xd9, 0x1d, 0x44, 0x5e, 0xa5, 0x63, 0x06, 0xbd, 0xd0, + 0x35, 0x50, 0x5f, 0x46, 0xc7, 0xe4, 0x65, 0x2d, 0x6e, 0xe0, 0x8f, 0xfa, 0x13, 0x30, 0x4a, 0xff, + 0x46, 0x0e, 0xa9, 0xac, 0xc9, 0xc6, 0xb5, 0xf7, 0x68, 0x74, 0x81, 0xd6, 0x60, 0x02, 0xfa, 0x0d, + 0x18, 0x73, 0x51, 0xa7, 0x63, 0x36, 0x2c, 0xf2, 0xe2, 0x94, 0x5e, 0x9e, 0x0f, 0x31, 0xc3, 0x2e, + 0x95, 0x20, 0xbf, 0x08, 0x6c, 0x70, 0x79, 0xfd, 0x0a, 0x64, 0x88, 0xdc, 0x72, 0x95, 0xfe, 0x1d, + 0xa1, 0x74, 0xdf, 0x58, 0x4e, 0x53, 0x39, 0xbe, 0x4f, 0xc0, 0x61, 0xf4, 0xd7, 0x10, 0xc7, 0xc9, + 0x6d, 0x1f, 0x0d, 0xb9, 0x2d, 0x19, 0x76, 0x97, 0x49, 0xc9, 0x48, 0x6f, 0xcd, 0x78, 0xe8, 0xef, + 0x25, 0x6e, 0x42, 0x46, 0xd4, 0x8b, 0x9b, 0x81, 0x96, 0x3e, 0xc4, 0x0c, 0x8f, 0xfb, 0x7f, 0xa3, + 0xa1, 0x8f, 0x15, 0x68, 0x7f, 0x3e, 0x76, 0x5d, 0x99, 0xdd, 0x06, 0x4d, 0xbe, 0x5f, 0x08, 0xe5, + 0xf9, 0x20, 0xa5, 0x26, 0x3e, 0x2c, 0x59, 0x25, 0xf7, 0x19, 0x73, 0xcf, 0xc2, 0x28, 0x8d, 0x1f, + 0x3d, 0x0d, 0x63, 0xfe, 0x0f, 0x6d, 0x26, 0x21, 0xbe, 0xbd, 0x57, 0xd9, 0xa1, 0xbf, 0x98, 0xbb, + 0xb3, 0x51, 0xd8, 0xde, 0xd9, 0x5d, 0x2f, 0x7d, 0x42, 0x8b, 0xe9, 0x93, 0x90, 0x2e, 0xae, 0x6f, + 0x6c, 0x54, 0x8b, 0x85, 0xf5, 0x8d, 0xf2, 0x1d, 0x4d, 0xcd, 0xcd, 0xc1, 0x28, 0xd5, 0x93, 0xfc, + 0xf2, 0x5f, 0xd7, 0xb2, 0x8e, 0x79, 0xe9, 0x40, 0x2e, 0x72, 0xdf, 0xd0, 0x61, 0xac, 0xd0, 0x6c, + 0x6e, 0x9a, 0x6d, 0x47, 0x7f, 0x1e, 0xa6, 0xe8, 0x6f, 0x72, 0xec, 0xda, 0xab, 0xe4, 0x07, 0x2a, + 0xf1, 0xc0, 0xa0, 0xb0, 0xbf, 0x4d, 0xe1, 0x3f, 0x37, 0x13, 0x5f, 0xea, 0x91, 0xa5, 0x06, 0xee, + 0xe5, 0xd0, 0x77, 0x41, 0xe3, 0x8d, 0x6b, 0x4d, 0xdb, 0x74, 0x31, 0x6f, 0x8c, 0xfd, 0x7e, 0x64, + 0x7f, 0x5e, 0x2e, 0x4a, 0x69, 0x7b, 0x18, 0xf4, 0x8f, 0x43, 0x72, 0xdd, 0x72, 0x2f, 0x2f, 0x63, + 0x36, 0xfe, 0x77, 0x9f, 0x7a, 0xd9, 0xb8, 0x08, 0x65, 0xf1, 0x10, 0x0c, 0x7d, 0x75, 0x05, 0xa3, + 0xe3, 0x83, 0xd0, 0x44, 0xc4, 0x47, 0x93, 0x4b, 0xfd, 0x59, 0x48, 0xe1, 0x37, 0x13, 0x7a, 0xf3, + 0x04, 0x2f, 0x5b, 0x7b, 0xe0, 0x9e, 0x0c, 0xc5, 0xfb, 0x18, 0x4e, 0x40, 0xef, 0x3f, 0x3a, 0x90, + 0x40, 0x50, 0xc0, 0xc7, 0x60, 0x82, 0x1d, 0x4f, 0x83, 0xb1, 0xbe, 0x04, 0x3b, 0x92, 0x06, 0x3b, + 0xa2, 0x06, 0x3b, 0x9e, 0x06, 0xc9, 0x81, 0x04, 0xa2, 0x06, 0xde, 0xb5, 0x5e, 0x04, 0x58, 0x6b, + 0xbc, 0x86, 0xea, 0x54, 0x05, 0xfa, 0x57, 0xa1, 0x72, 0x21, 0x0c, 0xbe, 0x10, 0xa5, 0x10, 0x50, + 0x7a, 0x19, 0xd2, 0x3b, 0x07, 0x3e, 0x09, 0xf4, 0xe4, 0xb1, 0xa7, 0xc6, 0x81, 0xc4, 0x22, 0xe2, + 0x3c, 0x55, 0xe8, 0xc3, 0xa4, 0x07, 0xab, 0x22, 0x3c, 0x8d, 0x80, 0xf2, 0x55, 0xa1, 0x24, 0x99, + 0x08, 0x55, 0x04, 0x16, 0x11, 0x87, 0x07, 0xc3, 0xa2, 0x6d, 0x63, 0x49, 0x36, 0x2a, 0xcd, 0x87, + 0x50, 0x30, 0x09, 0x36, 0x18, 0xb2, 0x2b, 0xe2, 0x11, 0x12, 0xe4, 0x18, 0x3c, 0xd1, 0xdf, 0x23, + 0x5c, 0x86, 0x7b, 0x84, 0x5f, 0x8b, 0x79, 0x46, 0x4e, 0xb3, 0x62, 0x9e, 0xc9, 0xc8, 0x3c, 0xe3, + 0xa2, 0x52, 0x9e, 0xf1, 0x66, 0xfd, 0x93, 0x30, 0xc9, 0xdb, 0xf0, 0xf0, 0x84, 0x49, 0x35, 0xf6, + 0x77, 0xf3, 0xfa, 0x93, 0x32, 0x49, 0xca, 0x29, 0xe3, 0xf5, 0x0a, 0x4c, 0xf0, 0xa6, 0x4d, 0x87, + 0x3c, 0xee, 0x14, 0xfb, 0x93, 0x28, 0xfd, 0x19, 0xa9, 0x20, 0x25, 0x94, 0xd0, 0xb3, 0xab, 0x30, + 0x13, 0x3e, 0x1a, 0x89, 0xc3, 0x6f, 0x8a, 0x0e, 0xbf, 0xa7, 0xc4, 0xe1, 0x57, 0x11, 0x87, 0xef, + 0x12, 0x3c, 0x10, 0x3a, 0xf6, 0x44, 0x91, 0xc4, 0x44, 0x92, 0x9b, 0x30, 0x1e, 0x18, 0x72, 0x44, + 0x70, 0x22, 0x04, 0x9c, 0xe8, 0x05, 0xfb, 0xa1, 0x15, 0x32, 0x7b, 0x04, 0xc0, 0xaa, 0x08, 0xfe, + 0x38, 0x4c, 0x04, 0xc7, 0x1b, 0x11, 0x3d, 0x1e, 0x82, 0x1e, 0x0f, 0x41, 0x87, 0xdf, 0x3b, 0x1e, + 0x82, 0x8e, 0x4b, 0xe8, 0x9d, 0xbe, 0xf7, 0x9e, 0x0a, 0x41, 0x4f, 0x85, 0xa0, 0xc3, 0xef, 0xad, + 0x87, 0xa0, 0x75, 0x11, 0xfd, 0x34, 0x4c, 0x4a, 0x43, 0x8c, 0x08, 0x1f, 0x0b, 0x81, 0x8f, 0x89, + 0xf0, 0x67, 0x40, 0x93, 0x07, 0x17, 0x11, 0x3f, 0x19, 0x82, 0x9f, 0x0c, 0xbb, 0x7d, 0xb8, 0xf6, + 0xa3, 0x21, 0xf0, 0xd1, 0xd0, 0xdb, 0x87, 0xe3, 0xb5, 0x10, 0xbc, 0x26, 0xe2, 0xf3, 0x90, 0x11, + 0x47, 0x13, 0x11, 0x9b, 0x0c, 0xc1, 0x26, 0x65, 0xbb, 0x07, 0x06, 0x93, 0xa8, 0x48, 0x4f, 0xf5, + 0x49, 0x97, 0xc0, 0x10, 0x12, 0x45, 0x92, 0x11, 0x49, 0x3e, 0x05, 0xa7, 0xc2, 0x86, 0x8c, 0x10, + 0x8e, 0x05, 0x91, 0x63, 0x02, 0xd7, 0x88, 0x7e, 0xb1, 0x67, 0xb6, 0xa5, 0xc2, 0x69, 0xf6, 0x45, + 0x98, 0x0e, 0x19, 0x38, 0x42, 0x68, 0x97, 0x82, 0xd5, 0x58, 0x56, 0xa0, 0x25, 0x83, 0x40, 0xc3, + 0x3a, 0xdc, 0xb6, 0x1b, 0x96, 0x2b, 0x56, 0x65, 0xdf, 0x9c, 0x86, 0x09, 0x36, 0x3c, 0x6d, 0x75, + 0xea, 0xa8, 0x83, 0xea, 0xfa, 0x9f, 0xe9, 0x5f, 0x3b, 0x5d, 0xec, 0x1d, 0xd4, 0x18, 0xea, 0x04, + 0x25, 0xd4, 0x8b, 0x7d, 0x4b, 0xa8, 0x0b, 0xd1, 0xf4, 0x51, 0x95, 0x54, 0xa9, 0xa7, 0x92, 0x7a, + 0xbc, 0x3f, 0x69, 0xbf, 0x82, 0xaa, 0xd4, 0x53, 0x50, 0x0d, 0x26, 0x09, 0xad, 0xab, 0xd6, 0x7a, + 0xeb, 0xaa, 0x85, 0xfe, 0x2c, 0xfd, 0xcb, 0xab, 0xb5, 0xde, 0xf2, 0x2a, 0x82, 0x27, 0xbc, 0xca, + 0x5a, 0xeb, 0xad, 0xb2, 0x06, 0xf0, 0xf4, 0x2f, 0xb6, 0xd6, 0x7a, 0x8b, 0xad, 0x08, 0x9e, 0xf0, + 0x9a, 0x6b, 0x3d, 0xa4, 0xe6, 0x7a, 0xa2, 0x3f, 0xd1, 0xa0, 0xd2, 0x6b, 0x23, 0xac, 0xf4, 0x5a, + 0x1c, 0xa0, 0xd4, 0xc0, 0x0a, 0x6c, 0x3d, 0xa4, 0x02, 0x8b, 0x52, 0xac, 0x4f, 0x21, 0xb6, 0x11, + 0x56, 0x88, 0x45, 0x2a, 0xd6, 0xaf, 0x1e, 0xfb, 0x05, 0xb9, 0x1e, 0x3b, 0xdf, 0x9f, 0x29, 0xbc, + 0x2c, 0x5b, 0xeb, 0x2d, 0xcb, 0x16, 0xa2, 0x72, 0x2e, 0xac, 0x3a, 0x7b, 0xb1, 0x6f, 0x75, 0x36, + 0x44, 0x0a, 0x47, 0x15, 0x69, 0x2f, 0xf4, 0x2b, 0xd2, 0x96, 0xa2, 0xb9, 0x07, 0xd7, 0x6a, 0x7b, + 0x7d, 0x6a, 0xb5, 0xa7, 0xa2, 0x89, 0x7f, 0x5e, 0xb2, 0xfd, 0xbc, 0x64, 0xfb, 0x79, 0xc9, 0xf6, + 0xf3, 0x92, 0xed, 0xa7, 0x5f, 0xb2, 0xe5, 0xe3, 0x9f, 0xfb, 0xca, 0xbc, 0x92, 0xfb, 0x8f, 0xaa, + 0xf7, 0xc7, 0xd6, 0x9e, 0x6f, 0xb8, 0x47, 0x78, 0x78, 0xdb, 0x84, 0x0c, 0xf9, 0xf1, 0xdf, 0x96, + 0xd9, 0x6e, 0x37, 0xac, 0x43, 0x56, 0xb3, 0x2d, 0xf6, 0x2e, 0x25, 0x32, 0x00, 0xf9, 0x43, 0x33, + 0x9b, 0x54, 0x98, 0x4d, 0x37, 0x96, 0xdf, 0xa2, 0xdf, 0x86, 0x74, 0xcb, 0x39, 0xf4, 0xd8, 0x62, + 0x3d, 0x13, 0xa1, 0xc4, 0x46, 0x9f, 0xd4, 0x27, 0x83, 0x96, 0xd7, 0x80, 0x55, 0xdb, 0x3f, 0x76, + 0x7d, 0xd5, 0xd4, 0x28, 0xd5, 0xb0, 0x4f, 0x83, 0xaa, 0xed, 0xfb, 0x2d, 0x38, 0x6c, 0x65, 0xdd, + 0xa3, 0x46, 0xba, 0x40, 0xf0, 0x3c, 0x0f, 0x93, 0x92, 0xb6, 0x21, 0x39, 0x7f, 0x1f, 0xbe, 0xc1, + 0x8a, 0xc9, 0x9a, 0x47, 0xe5, 0x84, 0x18, 0x90, 0xb9, 0x47, 0x60, 0x3c, 0xc0, 0xad, 0x67, 0x40, + 0x39, 0x60, 0x5f, 0xa5, 0x54, 0x0e, 0x72, 0x5f, 0x56, 0x20, 0xcd, 0x8e, 0x11, 0x6c, 0x9b, 0x8d, + 0x8e, 0xfe, 0x1c, 0xc4, 0x9b, 0xfc, 0xeb, 0x4c, 0xf7, 0xfb, 0xd5, 0x59, 0xc2, 0xa0, 0xaf, 0x41, + 0xa2, 0xe3, 0x7d, 0xdd, 0xe9, 0xbe, 0xbe, 0x0f, 0x4b, 0xe0, 0xb9, 0xbb, 0x0a, 0x4c, 0xb1, 0x53, + 0xae, 0x0e, 0x3b, 0xfc, 0x6c, 0xb6, 0x67, 0xbf, 0xa1, 0x40, 0xca, 0xbb, 0xd2, 0xf7, 0x61, 0xc2, + 0xbb, 0xa0, 0x07, 0xec, 0x69, 0xa4, 0xe6, 0x05, 0x0b, 0xf7, 0x70, 0x2c, 0x85, 0x7c, 0xa2, 0x1b, + 0x51, 0x74, 0x4e, 0x0e, 0x36, 0xce, 0x16, 0x60, 0x3a, 0x44, 0xec, 0x24, 0x13, 0x72, 0xee, 0x2c, + 0xa4, 0x2a, 0xb6, 0x4b, 0x7f, 0x35, 0x47, 0x3f, 0x25, 0xec, 0x2a, 0x14, 0x63, 0xda, 0x08, 0x01, + 0x2f, 0x9e, 0x85, 0x31, 0x96, 0xfd, 0xfa, 0x28, 0xc4, 0x36, 0x0b, 0xda, 0x08, 0xf9, 0xbf, 0xa8, + 0x29, 0xe4, 0xff, 0x92, 0x16, 0x2b, 0x6e, 0xdc, 0xc7, 0x2e, 0xd3, 0xc8, 0xdb, 0xf7, 0xe6, 0x46, + 0xc2, 0x76, 0x99, 0xf6, 0x47, 0xa9, 0x79, 0xfe, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xc2, 0x64, + 0x02, 0x1b, 0xc2, 0x83, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -5191,112 +5301,3 @@ func valueToStringTheproto3(v interface{}) string { pv := reflect.Indirect(rv).Interface() return fmt.Sprintf("*%v", pv) } - -func init() { - proto.RegisterFile("combos/neither/theproto3.proto", fileDescriptor_theproto3_637a0f64ba0c048e) -} - -var fileDescriptor_theproto3_637a0f64ba0c048e = []byte{ - // 1609 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, - 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, - 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, - 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x88, 0xa3, 0xa0, - 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, - 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x88, 0x1c, - 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, - 0x0d, 0xea, 0x81, 0xd5, 0x6b, 0x59, 0xf6, 0xb2, 0xa9, 0x1b, 0xa4, 0xa3, 0xf7, 0x97, 0x49, 0x47, - 0x3f, 0xee, 0x5b, 0xc4, 0xba, 0x59, 0x66, 0x3f, 0x38, 0x35, 0x0e, 0x2c, 0x5c, 0x6f, 0x1b, 0xa4, - 0x33, 0x68, 0x95, 0x0f, 0xac, 0xde, 0x72, 0xdb, 0x6a, 0x5b, 0xcb, 0x2c, 0xde, 0x1a, 0x1c, 0xb1, - 0x11, 0x1b, 0xb0, 0x2b, 0xae, 0x5c, 0xf8, 0xbf, 0x6f, 0x3a, 0xd1, 0x6d, 0xb2, 0xec, 0xcc, 0xdb, - 0xb2, 0x48, 0x87, 0x4e, 0x4a, 0x63, 0x5c, 0x58, 0xfc, 0x39, 0x06, 0x89, 0x2d, 0xdd, 0xb6, 0xb5, - 0xb6, 0x8e, 0x31, 0x44, 0x4d, 0xad, 0xa7, 0xe7, 0x51, 0x01, 0x95, 0x52, 0x0d, 0x76, 0x8d, 0x6f, - 0x43, 0xb2, 0x63, 0x74, 0xb5, 0xbe, 0x41, 0x4e, 0xf2, 0xe1, 0x02, 0x2a, 0xe5, 0x56, 0xfe, 0x55, - 0x9e, 0x94, 0xed, 0x28, 0xcb, 0x0f, 0x06, 0x3d, 0x6b, 0xd0, 0x6f, 0x8c, 0x53, 0x71, 0x01, 0x32, - 0x1d, 0xdd, 0x68, 0x77, 0xc8, 0xbe, 0x61, 0xee, 0x1f, 0xf4, 0xf2, 0x91, 0x02, 0x2a, 0x65, 0x1b, - 0xc0, 0x63, 0x1b, 0x66, 0xb5, 0x47, 0x27, 0x3b, 0xd4, 0x88, 0x96, 0x8f, 0x16, 0x50, 0x29, 0xd3, - 0x60, 0xd7, 0x78, 0x09, 0x32, 0x7d, 0xdd, 0x1e, 0x74, 0xc9, 0xfe, 0x81, 0x35, 0x30, 0x49, 0x3e, - 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97, 0x20, 0x4b, 0xfa, 0x03, 0x7d, - 0xdf, 0x3e, 0xb0, 0x88, 0xdd, 0xd3, 0xcc, 0x7c, 0xb2, 0x80, 0x4a, 0xc9, 0x46, 0x86, 0x06, 0x9b, - 0x4e, 0x0c, 0x5f, 0x84, 0x98, 0x7d, 0x60, 0xf5, 0xf5, 0x7c, 0xaa, 0x80, 0x4a, 0xe1, 0x06, 0x1f, - 0x60, 0x05, 0x22, 0x4f, 0xf5, 0x93, 0x7c, 0xac, 0x10, 0x29, 0x45, 0x1b, 0xf4, 0x12, 0x5f, 0x85, - 0xb8, 0xa9, 0xdb, 0x44, 0x3f, 0xcc, 0xc7, 0x0b, 0xa8, 0x94, 0x5e, 0x99, 0x17, 0x6e, 0xad, 0xce, - 0xfe, 0xd0, 0x70, 0x12, 0xf0, 0x07, 0x90, 0x20, 0x7a, 0xbf, 0xaf, 0x19, 0x66, 0x1e, 0x0a, 0x91, - 0x52, 0x7a, 0x65, 0x51, 0xb2, 0x0c, 0x3b, 0x3c, 0x63, 0xdd, 0x24, 0xfd, 0x93, 0xc6, 0x28, 0x1f, - 0xdf, 0x86, 0x0c, 0xcb, 0x5b, 0xd9, 0x3f, 0x32, 0xf4, 0xee, 0x61, 0x3e, 0xcd, 0xe6, 0xc2, 0x65, - 0xf6, 0x14, 0xea, 0x86, 0xf9, 0xe8, 0x98, 0xd4, 0x35, 0x62, 0x3c, 0xd3, 0x1b, 0x69, 0x9e, 0x57, - 0xa3, 0x69, 0xb8, 0x36, 0x96, 0x3d, 0xd3, 0xba, 0x03, 0x3d, 0x9f, 0x65, 0xd3, 0x5e, 0x92, 0x4c, - 0xbb, 0xcd, 0xd2, 0x1e, 0xd3, 0x2c, 0x3e, 0xb5, 0xc3, 0x61, 0x91, 0x85, 0x2d, 0xc8, 0x88, 0x75, - 0x8d, 0x96, 0x01, 0xb1, 0xb5, 0x65, 0xcb, 0x70, 0x05, 0x62, 0x7c, 0x8a, 0xb0, 0xdf, 0x2a, 0xf0, - 0xbf, 0xaf, 0x86, 0xef, 0xa0, 0x85, 0x6d, 0x50, 0xdc, 0xf3, 0x49, 0x90, 0x97, 0xa7, 0x91, 0x8a, - 0x78, 0xb3, 0xeb, 0xe6, 0xa0, 0x27, 0x10, 0x8b, 0xf7, 0x20, 0xce, 0xf7, 0x0f, 0x4e, 0x43, 0x62, - 0xb7, 0xfe, 0xb0, 0xfe, 0x68, 0xaf, 0xae, 0x84, 0x70, 0x12, 0xa2, 0xdb, 0xbb, 0xf5, 0xa6, 0x82, - 0x70, 0x16, 0x52, 0xcd, 0xcd, 0xb5, 0xed, 0xe6, 0xce, 0x46, 0xf5, 0xa1, 0x12, 0xc6, 0x73, 0x90, - 0xae, 0x6c, 0x6c, 0x6e, 0xee, 0x57, 0xd6, 0x36, 0x36, 0xd7, 0xbf, 0x50, 0x22, 0x45, 0x15, 0xe2, - 0xbc, 0x4e, 0xfa, 0xe0, 0x5b, 0x03, 0xd3, 0x3c, 0x71, 0xb6, 0x30, 0x1f, 0x14, 0x5f, 0x60, 0x48, - 0xac, 0x75, 0xbb, 0x5b, 0xda, 0xb1, 0x8d, 0xf7, 0x60, 0xbe, 0x49, 0xfa, 0x86, 0xd9, 0xde, 0xb1, - 0xee, 0x5b, 0x83, 0x56, 0x57, 0xdf, 0xd2, 0x8e, 0xf3, 0x88, 0x2d, 0xed, 0x55, 0xe1, 0xbe, 0x9d, - 0xf4, 0xb2, 0x27, 0x97, 0x2f, 0xb0, 0x97, 0x81, 0x77, 0x40, 0x19, 0x05, 0x6b, 0x5d, 0x4b, 0x23, - 0x94, 0x1b, 0x66, 0xdc, 0xd2, 0x0c, 0xee, 0x28, 0x95, 0x63, 0x3d, 0x04, 0x7c, 0x17, 0x92, 0x1b, - 0x26, 0xb9, 0xb9, 0x42, 0x69, 0x11, 0x46, 0x2b, 0x48, 0x68, 0xa3, 0x14, 0x4e, 0x19, 0x2b, 0x1c, - 0xf5, 0xff, 0x6e, 0x51, 0x75, 0x74, 0x96, 0x9a, 0xa5, 0x4c, 0xd4, 0x6c, 0x88, 0xef, 0x41, 0x6a, - 0xd7, 0x18, 0x4d, 0x1e, 0x63, 0xf2, 0x25, 0x89, 0x7c, 0x9c, 0xc3, 0xf5, 0x13, 0xcd, 0x08, 0xc0, - 0xe7, 0x8f, 0xcf, 0x04, 0x08, 0x05, 0x4c, 0x34, 0x14, 0xd0, 0x1c, 0x57, 0x90, 0xf0, 0x05, 0x34, - 0x5d, 0x15, 0x34, 0xc5, 0x0a, 0x9a, 0xe3, 0x0a, 0x92, 0x33, 0x01, 0x62, 0x05, 0xe3, 0x31, 0xae, - 0x00, 0xd4, 0x8c, 0xaf, 0xf4, 0x43, 0x5e, 0x42, 0x8a, 0x11, 0x8a, 0x12, 0xc2, 0x24, 0x89, 0x23, - 0x04, 0x15, 0x5e, 0x87, 0x74, 0xf3, 0x68, 0x02, 0x01, 0xcf, 0x39, 0x1e, 0x97, 0x71, 0xe4, 0xa2, - 0x88, 0xba, 0x71, 0x29, 0xfc, 0x66, 0xd2, 0xb3, 0x4b, 0x11, 0xee, 0x46, 0x50, 0x4d, 0x4a, 0xe1, - 0x90, 0x4c, 0x40, 0x29, 0x02, 0x45, 0xd4, 0xd1, 0x66, 0x58, 0xb1, 0x2c, 0x9a, 0xe9, 0x74, 0xa5, - 0x45, 0x09, 0xc2, 0xc9, 0x70, 0x9a, 0xa1, 0x33, 0x62, 0x4f, 0x84, 0x6d, 0x72, 0x2a, 0xce, 0xf9, - 0x3f, 0x91, 0x51, 0xce, 0xe8, 0x89, 0x8c, 0xc6, 0xe2, 0x39, 0xab, 0x9c, 0x10, 0xdd, 0xa6, 0x9c, - 0xb9, 0xc0, 0x73, 0x36, 0x4a, 0x75, 0x9d, 0xb3, 0x51, 0x18, 0x7f, 0x06, 0x73, 0xa3, 0x18, 0x6d, - 0x4f, 0x14, 0xaa, 0x30, 0xe8, 0x95, 0x19, 0x50, 0x27, 0x93, 0x33, 0xdd, 0x7a, 0x5c, 0x87, 0xdc, - 0x28, 0xb4, 0x65, 0xb3, 0xdb, 0x9d, 0x67, 0xc4, 0xcb, 0x33, 0x88, 0x3c, 0x91, 0x03, 0x5d, 0xea, - 0x85, 0xfb, 0xf0, 0x4f, 0x79, 0x37, 0x12, 0xdb, 0x6f, 0x8a, 0xb7, 0xdf, 0x8b, 0x62, 0xfb, 0x45, - 0x62, 0xfb, 0xae, 0xc2, 0x3f, 0xa4, 0xbd, 0x27, 0x08, 0x12, 0x16, 0x21, 0x1f, 0x42, 0x76, 0xaa, - 0xe5, 0x88, 0xe2, 0x98, 0x44, 0x1c, 0xf3, 0x8a, 0x27, 0x5b, 0x4b, 0xf2, 0xf6, 0x98, 0x12, 0x47, - 0x44, 0xf1, 0x5d, 0xc8, 0x4d, 0xf7, 0x1b, 0x51, 0x9d, 0x95, 0xa8, 0xb3, 0x12, 0xb5, 0x7c, 0xee, - 0xa8, 0x44, 0x1d, 0x75, 0xa9, 0x9b, 0xbe, 0x73, 0xcf, 0x4b, 0xd4, 0xf3, 0x12, 0xb5, 0x7c, 0x6e, - 0x2c, 0x51, 0x63, 0x51, 0xfd, 0x11, 0xcc, 0xb9, 0x5a, 0x8c, 0x28, 0x4f, 0x48, 0xe4, 0x09, 0x51, - 0xfe, 0x31, 0x28, 0xee, 0xe6, 0x22, 0xea, 0xe7, 0x24, 0xfa, 0x39, 0xd9, 0xf4, 0xf2, 0xea, 0xe3, - 0x12, 0x79, 0x5c, 0x3a, 0xbd, 0x5c, 0xaf, 0x48, 0xf4, 0x8a, 0xa8, 0x5f, 0x85, 0x8c, 0xd8, 0x4d, - 0x44, 0x6d, 0x52, 0xa2, 0x4d, 0xba, 0xd7, 0x7d, 0xaa, 0x99, 0x04, 0xed, 0xf4, 0x94, 0xcf, 0x71, - 0x99, 0x6a, 0x21, 0x41, 0x90, 0x8c, 0x08, 0x79, 0x0c, 0x17, 0x65, 0x2d, 0x43, 0xc2, 0x28, 0x89, - 0x8c, 0x1c, 0xf5, 0x88, 0x13, 0xb3, 0x47, 0x55, 0x53, 0xc6, 0x69, 0xe1, 0x09, 0x5c, 0x90, 0x34, - 0x0e, 0x09, 0xb6, 0x3c, 0xed, 0xc6, 0xf2, 0x02, 0x96, 0x35, 0x01, 0xc3, 0x6c, 0x6f, 0x5b, 0x86, - 0x49, 0x44, 0x57, 0xf6, 0xc3, 0x05, 0xc8, 0x39, 0xed, 0xe9, 0x51, 0xff, 0x50, 0xef, 0xeb, 0x87, - 0xf8, 0x4b, 0x7f, 0xef, 0x74, 0xc3, 0xdb, 0xd4, 0x1c, 0xd5, 0x7b, 0x58, 0xa8, 0x27, 0xbe, 0x16, - 0x6a, 0x39, 0x18, 0x1f, 0xe4, 0xa4, 0xaa, 0x1e, 0x27, 0x75, 0xc5, 0x1f, 0xea, 0x67, 0xa8, 0xaa, - 0x1e, 0x43, 0x35, 0x1b, 0x22, 0xf5, 0x55, 0x35, 0xaf, 0xaf, 0x2a, 0xf9, 0x53, 0xfc, 0xed, 0x55, - 0xcd, 0x6b, 0xaf, 0x02, 0x38, 0x72, 0x97, 0x55, 0xf3, 0xba, 0xac, 0x19, 0x1c, 0x7f, 0xb3, 0x55, - 0xf3, 0x9a, 0xad, 0x00, 0x8e, 0xdc, 0x73, 0x6d, 0x48, 0x3c, 0xd7, 0x55, 0x7f, 0xd0, 0x2c, 0xeb, - 0xb5, 0x29, 0xb3, 0x5e, 0xd7, 0x66, 0x14, 0x35, 0xd3, 0x81, 0x6d, 0x48, 0x1c, 0x58, 0x50, 0x61, - 0x3e, 0x46, 0x6c, 0x53, 0x66, 0xc4, 0x02, 0x0b, 0xf3, 0xf3, 0x63, 0x9f, 0xb8, 0xfd, 0xd8, 0x65, - 0x7f, 0x92, 0xdc, 0x96, 0xd5, 0xbc, 0xb6, 0xac, 0x14, 0x74, 0xe6, 0x64, 0xee, 0xec, 0x89, 0xaf, - 0x3b, 0xfb, 0x13, 0x47, 0x38, 0xc8, 0xa4, 0x7d, 0xee, 0x67, 0xd2, 0xca, 0xc1, 0xec, 0xd9, 0x5e, - 0x6d, 0xd7, 0xc7, 0xab, 0x5d, 0x0f, 0x06, 0x9f, 0x5b, 0xb6, 0x73, 0xcb, 0x76, 0x6e, 0xd9, 0xce, - 0x2d, 0xdb, 0xdf, 0x6f, 0xd9, 0x56, 0xa3, 0x5f, 0x7f, 0xbb, 0x88, 0x8a, 0xbf, 0x44, 0x20, 0xe7, - 0x7c, 0x19, 0xdc, 0x33, 0x48, 0x87, 0xb6, 0xb7, 0x2d, 0xc8, 0x98, 0x5a, 0x4f, 0xdf, 0xef, 0x69, - 0xc7, 0xc7, 0x86, 0xd9, 0x76, 0x3c, 0xdb, 0x35, 0xef, 0xa7, 0x44, 0x47, 0x50, 0xae, 0x6b, 0x3d, - 0xda, 0xab, 0x68, 0xb2, 0xf3, 0xba, 0x31, 0x27, 0x11, 0xfc, 0x29, 0xa4, 0x7b, 0x76, 0x7b, 0x4c, - 0x0b, 0x7b, 0x5e, 0x84, 0x2e, 0x1a, 0xbf, 0xd3, 0x09, 0x0c, 0x7a, 0xe3, 0x00, 0x2d, 0xad, 0x75, - 0x42, 0x26, 0xa5, 0x45, 0x82, 0x4a, 0xa3, 0xcf, 0x74, 0xba, 0xb4, 0xd6, 0x24, 0x42, 0xb7, 0xad, - 0xbb, 0xf6, 0xa0, 0x4e, 0x37, 0xb5, 0x79, 0xf6, 0x60, 0xce, 0x55, 0xad, 0xe4, 0xcc, 0xff, 0x85, - 0x67, 0x43, 0x0b, 0x73, 0x57, 0x1e, 0x74, 0x26, 0xc4, 0x0d, 0x59, 0xfc, 0x37, 0x64, 0xa7, 0xd8, - 0x38, 0x03, 0xe8, 0x88, 0x49, 0x51, 0x03, 0x1d, 0x15, 0xbf, 0x41, 0x90, 0xa6, 0x7d, 0xf2, 0xbf, - 0x2b, 0x77, 0xb6, 0x35, 0xa3, 0x8f, 0x1f, 0x40, 0xb4, 0xab, 0x1f, 0x11, 0x96, 0x90, 0xa9, 0xdc, - 0x3a, 0x7d, 0xb5, 0x18, 0xfa, 0xed, 0xd5, 0xe2, 0x7f, 0x02, 0xfe, 0x4b, 0x30, 0xb0, 0x89, 0xd5, - 0x2b, 0x3b, 0x9c, 0x06, 0x23, 0xe0, 0x1a, 0xc4, 0xfa, 0x46, 0xbb, 0x43, 0x78, 0x49, 0x95, 0x1b, - 0xef, 0x8d, 0xe1, 0xf2, 0xe2, 0x29, 0x82, 0xf9, 0xaa, 0x65, 0x12, 0xcd, 0x30, 0x6d, 0xfe, 0xb5, - 0x96, 0xbe, 0x21, 0x5f, 0x20, 0x48, 0x8d, 0x47, 0xb8, 0x05, 0xb9, 0xf1, 0x80, 0x7d, 0x04, 0x77, - 0x76, 0xea, 0xaa, 0xb0, 0xc2, 0x1e, 0x46, 0x59, 0x72, 0xc5, 0xc4, 0xce, 0x3b, 0x79, 0x3a, 0xb8, - 0xb0, 0x06, 0x17, 0x24, 0x69, 0xef, 0xf3, 0x42, 0x2e, 0x2e, 0x41, 0xaa, 0x6e, 0x91, 0x6d, 0xed, - 0xe0, 0x29, 0xfb, 0xe4, 0x3c, 0xf9, 0xaf, 0x42, 0x25, 0xac, 0x84, 0x98, 0xf8, 0xda, 0x12, 0x24, - 0x9c, 0xd3, 0x8f, 0xe3, 0x10, 0xde, 0x5a, 0x53, 0x42, 0xec, 0xb7, 0xa2, 0x20, 0xf6, 0x5b, 0x55, - 0xc2, 0x95, 0xcd, 0xd3, 0x33, 0x35, 0xf4, 0xf2, 0x4c, 0x0d, 0xfd, 0x7a, 0xa6, 0x86, 0x5e, 0x9f, - 0xa9, 0xe8, 0xcd, 0x99, 0x8a, 0xde, 0x9e, 0xa9, 0xe8, 0xdd, 0x99, 0x8a, 0x9e, 0x0f, 0x55, 0xf4, - 0xdd, 0x50, 0x45, 0xdf, 0x0f, 0x55, 0xf4, 0xe3, 0x50, 0x45, 0x3f, 0x0d, 0x55, 0x74, 0x3a, 0x54, - 0x43, 0x2f, 0x87, 0x6a, 0xe8, 0xf5, 0x50, 0x45, 0x6f, 0x86, 0x6a, 0xe8, 0xed, 0x50, 0x45, 0xef, - 0x86, 0x6a, 0xe8, 0xf9, 0xef, 0x6a, 0xa8, 0x15, 0xe7, 0xcb, 0xf3, 0x47, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xe2, 0x1d, 0x88, 0x27, 0x63, 0x1a, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go index 2cfc912f..db2229d9 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/neither/theproto3pb_test.go @@ -3,17 +3,19 @@ package theproto3 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/combos/both" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/combos/both" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go index 47b3a2cd..f7ffad11 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3.pb.go @@ -3,28 +3,25 @@ package theproto3 -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import both "github.com/gogo/protobuf/test/combos/both" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import io "io" -import encoding_binary "encoding/binary" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + both "github.com/gogo/protobuf/test/combos/both" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -50,6 +47,7 @@ var MapEnum_name = map[int32]string{ 1: "MB", 2: "MC", } + var MapEnum_value = map[string]int32{ "MA": 0, "MB": 1, @@ -57,7 +55,7 @@ var MapEnum_value = map[string]int32{ } func (MapEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{0} + return fileDescriptor_e24bba79c1e35a1f, []int{0} } type Message_Humour int32 @@ -75,6 +73,7 @@ var Message_Humour_name = map[int32]string{ 2: "SLAPSTICK", 3: "BILL_BAILEY", } + var Message_Humour_value = map[string]int32{ "UNKNOWN": 0, "PUNS": 1, @@ -83,7 +82,7 @@ var Message_Humour_value = map[string]int32{ } func (Message_Humour) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{0, 0} + return fileDescriptor_e24bba79c1e35a1f, []int{0, 0} } type Message struct { @@ -107,7 +106,7 @@ type Message struct { func (m *Message) Reset() { *m = Message{} } func (*Message) ProtoMessage() {} func (*Message) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{0} + return fileDescriptor_e24bba79c1e35a1f, []int{0} } func (m *Message) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -115,8 +114,8 @@ func (m *Message) XXX_Unmarshal(b []byte) error { func (m *Message) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Message.Marshal(b, m, deterministic) } -func (dst *Message) XXX_Merge(src proto.Message) { - xxx_messageInfo_Message.Merge(dst, src) +func (m *Message) XXX_Merge(src proto.Message) { + xxx_messageInfo_Message.Merge(m, src) } func (m *Message) XXX_Size() int { return xxx_messageInfo_Message.Size(m) @@ -137,7 +136,7 @@ type Nested struct { func (m *Nested) Reset() { *m = Nested{} } func (*Nested) ProtoMessage() {} func (*Nested) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{1} + return fileDescriptor_e24bba79c1e35a1f, []int{1} } func (m *Nested) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -145,8 +144,8 @@ func (m *Nested) XXX_Unmarshal(b []byte) error { func (m *Nested) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nested.Marshal(b, m, deterministic) } -func (dst *Nested) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nested.Merge(dst, src) +func (m *Nested) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nested.Merge(m, src) } func (m *Nested) XXX_Size() int { return xxx_messageInfo_Nested.Size(m) @@ -183,7 +182,7 @@ type AllMaps struct { func (m *AllMaps) Reset() { *m = AllMaps{} } func (*AllMaps) ProtoMessage() {} func (*AllMaps) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{2} + return fileDescriptor_e24bba79c1e35a1f, []int{2} } func (m *AllMaps) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -191,8 +190,8 @@ func (m *AllMaps) XXX_Unmarshal(b []byte) error { func (m *AllMaps) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMaps.Marshal(b, m, deterministic) } -func (dst *AllMaps) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMaps.Merge(dst, src) +func (m *AllMaps) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMaps.Merge(m, src) } func (m *AllMaps) XXX_Size() int { return xxx_messageInfo_AllMaps.Size(m) @@ -229,7 +228,7 @@ type AllMapsOrdered struct { func (m *AllMapsOrdered) Reset() { *m = AllMapsOrdered{} } func (*AllMapsOrdered) ProtoMessage() {} func (*AllMapsOrdered) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{3} + return fileDescriptor_e24bba79c1e35a1f, []int{3} } func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -237,8 +236,8 @@ func (m *AllMapsOrdered) XXX_Unmarshal(b []byte) error { func (m *AllMapsOrdered) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AllMapsOrdered.Marshal(b, m, deterministic) } -func (dst *AllMapsOrdered) XXX_Merge(src proto.Message) { - xxx_messageInfo_AllMapsOrdered.Merge(dst, src) +func (m *AllMapsOrdered) XXX_Merge(src proto.Message) { + xxx_messageInfo_AllMapsOrdered.Merge(m, src) } func (m *AllMapsOrdered) XXX_Size() int { return xxx_messageInfo_AllMapsOrdered.Size(m) @@ -261,7 +260,7 @@ type MessageWithMap struct { func (m *MessageWithMap) Reset() { *m = MessageWithMap{} } func (*MessageWithMap) ProtoMessage() {} func (*MessageWithMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{4} + return fileDescriptor_e24bba79c1e35a1f, []int{4} } func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -269,8 +268,8 @@ func (m *MessageWithMap) XXX_Unmarshal(b []byte) error { func (m *MessageWithMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MessageWithMap.Marshal(b, m, deterministic) } -func (dst *MessageWithMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_MessageWithMap.Merge(dst, src) +func (m *MessageWithMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_MessageWithMap.Merge(m, src) } func (m *MessageWithMap) XXX_Size() int { return xxx_messageInfo_MessageWithMap.Size(m) @@ -291,7 +290,7 @@ type FloatingPoint struct { func (m *FloatingPoint) Reset() { *m = FloatingPoint{} } func (*FloatingPoint) ProtoMessage() {} func (*FloatingPoint) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{5} + return fileDescriptor_e24bba79c1e35a1f, []int{5} } func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -299,8 +298,8 @@ func (m *FloatingPoint) XXX_Unmarshal(b []byte) error { func (m *FloatingPoint) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_FloatingPoint.Marshal(b, m, deterministic) } -func (dst *FloatingPoint) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatingPoint.Merge(dst, src) +func (m *FloatingPoint) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatingPoint.Merge(m, src) } func (m *FloatingPoint) XXX_Size() int { return xxx_messageInfo_FloatingPoint.Size(m) @@ -322,7 +321,7 @@ type Uint128Pair struct { func (m *Uint128Pair) Reset() { *m = Uint128Pair{} } func (*Uint128Pair) ProtoMessage() {} func (*Uint128Pair) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{6} + return fileDescriptor_e24bba79c1e35a1f, []int{6} } func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -330,8 +329,8 @@ func (m *Uint128Pair) XXX_Unmarshal(b []byte) error { func (m *Uint128Pair) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Uint128Pair.Marshal(b, m, deterministic) } -func (dst *Uint128Pair) XXX_Merge(src proto.Message) { - xxx_messageInfo_Uint128Pair.Merge(dst, src) +func (m *Uint128Pair) XXX_Merge(src proto.Message) { + xxx_messageInfo_Uint128Pair.Merge(m, src) } func (m *Uint128Pair) XXX_Size() int { return xxx_messageInfo_Uint128Pair.Size(m) @@ -351,7 +350,7 @@ type ContainsNestedMap struct { func (m *ContainsNestedMap) Reset() { *m = ContainsNestedMap{} } func (*ContainsNestedMap) ProtoMessage() {} func (*ContainsNestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{7} + return fileDescriptor_e24bba79c1e35a1f, []int{7} } func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -359,8 +358,8 @@ func (m *ContainsNestedMap) XXX_Unmarshal(b []byte) error { func (m *ContainsNestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap.Marshal(b, m, deterministic) } -func (dst *ContainsNestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap.Merge(dst, src) +func (m *ContainsNestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap.Merge(m, src) } func (m *ContainsNestedMap) XXX_Size() int { return xxx_messageInfo_ContainsNestedMap.Size(m) @@ -381,7 +380,7 @@ type ContainsNestedMap_NestedMap struct { func (m *ContainsNestedMap_NestedMap) Reset() { *m = ContainsNestedMap_NestedMap{} } func (*ContainsNestedMap_NestedMap) ProtoMessage() {} func (*ContainsNestedMap_NestedMap) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{7, 0} + return fileDescriptor_e24bba79c1e35a1f, []int{7, 0} } func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -389,8 +388,8 @@ func (m *ContainsNestedMap_NestedMap) XXX_Unmarshal(b []byte) error { func (m *ContainsNestedMap_NestedMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ContainsNestedMap_NestedMap.Marshal(b, m, deterministic) } -func (dst *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(dst, src) +func (m *ContainsNestedMap_NestedMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_ContainsNestedMap_NestedMap.Merge(m, src) } func (m *ContainsNestedMap_NestedMap) XXX_Size() int { return xxx_messageInfo_ContainsNestedMap_NestedMap.Size(m) @@ -411,7 +410,7 @@ type NotPacked struct { func (m *NotPacked) Reset() { *m = NotPacked{} } func (*NotPacked) ProtoMessage() {} func (*NotPacked) Descriptor() ([]byte, []int) { - return fileDescriptor_theproto3_42f7388870cddc3f, []int{8} + return fileDescriptor_e24bba79c1e35a1f, []int{8} } func (m *NotPacked) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -419,8 +418,8 @@ func (m *NotPacked) XXX_Unmarshal(b []byte) error { func (m *NotPacked) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NotPacked.Marshal(b, m, deterministic) } -func (dst *NotPacked) XXX_Merge(src proto.Message) { - xxx_messageInfo_NotPacked.Merge(dst, src) +func (m *NotPacked) XXX_Merge(src proto.Message) { + xxx_messageInfo_NotPacked.Merge(m, src) } func (m *NotPacked) XXX_Size() int { return xxx_messageInfo_NotPacked.Size(m) @@ -432,6 +431,8 @@ func (m *NotPacked) XXX_DiscardUnknown() { var xxx_messageInfo_NotPacked proto.InternalMessageInfo func init() { + proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) + proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) proto.RegisterType((*Message)(nil), "theproto3.Message") proto.RegisterMapType((map[int64]*both.NinOptEnum)(nil), "theproto3.Message.Proto2ValueEntry") proto.RegisterMapType((map[int64]*Nested)(nil), "theproto3.Message.TerrainEntry") @@ -482,9 +483,115 @@ func init() { proto.RegisterType((*ContainsNestedMap_NestedMap)(nil), "theproto3.ContainsNestedMap.NestedMap") proto.RegisterMapType((map[string]float64)(nil), "theproto3.ContainsNestedMap.NestedMap.NestedMapFieldEntry") proto.RegisterType((*NotPacked)(nil), "theproto3.NotPacked") - proto.RegisterEnum("theproto3.MapEnum", MapEnum_name, MapEnum_value) - proto.RegisterEnum("theproto3.Message_Humour", Message_Humour_name, Message_Humour_value) } + +func init() { proto.RegisterFile("combos/unmarshaler/theproto3.proto", fileDescriptor_e24bba79c1e35a1f) } + +var fileDescriptor_e24bba79c1e35a1f = []byte{ + // 1612 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, + 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, + 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, + 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0, + 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, + 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c, + 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, + 0x0d, 0xc5, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0xbe, 0xd9, 0xd3, 0x6c, 0xa7, 0xa3, 0x75, 0x75, + 0x7b, 0x99, 0x74, 0xf4, 0x63, 0xdb, 0x22, 0xd6, 0xcd, 0x32, 0xfb, 0xc1, 0xa9, 0x51, 0x60, 0xe1, + 0x7a, 0xdb, 0x20, 0x9d, 0x7e, 0xab, 0x7c, 0x60, 0xf5, 0x96, 0xdb, 0x56, 0xdb, 0x5a, 0x66, 0xf1, + 0x56, 0xff, 0x88, 0x8d, 0xd8, 0x80, 0x5d, 0x71, 0xe5, 0xc2, 0xff, 0x7d, 0xd3, 0x89, 0xee, 0x90, + 0x65, 0x77, 0xee, 0x96, 0x45, 0x3a, 0x74, 0x52, 0x1a, 0xe3, 0xc2, 0xe2, 0xcf, 0x31, 0x48, 0x6c, + 0xe9, 0x8e, 0xa3, 0xb5, 0x75, 0x8c, 0x21, 0x6a, 0x6a, 0x3d, 0x3d, 0x8f, 0x0a, 0xa8, 0x94, 0x6a, + 0xb0, 0x6b, 0x7c, 0x1b, 0x92, 0x1d, 0xa3, 0xab, 0xd9, 0x06, 0x39, 0xc9, 0x87, 0x0b, 0xa8, 0x94, + 0x5b, 0xf9, 0x57, 0x79, 0x5c, 0xb6, 0xab, 0x2c, 0x3f, 0xe8, 0xf7, 0xac, 0xbe, 0xdd, 0x18, 0xa5, + 0xe2, 0x02, 0x64, 0x3a, 0xba, 0xd1, 0xee, 0x90, 0x7d, 0xc3, 0xdc, 0x3f, 0xe8, 0xe5, 0x23, 0x05, + 0x54, 0xca, 0x36, 0x80, 0xc7, 0x36, 0xcc, 0x6a, 0x8f, 0x4e, 0x76, 0xa8, 0x11, 0x2d, 0x1f, 0x2d, + 0xa0, 0x52, 0xa6, 0xc1, 0xae, 0xf1, 0x12, 0x64, 0x6c, 0xdd, 0xe9, 0x77, 0xc9, 0xfe, 0x81, 0xd5, + 0x37, 0x49, 0x3e, 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97, 0x20, 0x4b, + 0xec, 0xbe, 0xbe, 0xef, 0x1c, 0x58, 0xc4, 0xe9, 0x69, 0x66, 0x3e, 0x59, 0x40, 0xa5, 0x64, 0x23, + 0x43, 0x83, 0x4d, 0x37, 0x86, 0x2f, 0x42, 0xcc, 0x39, 0xb0, 0x6c, 0x3d, 0x9f, 0x2a, 0xa0, 0x52, + 0xb8, 0xc1, 0x07, 0x58, 0x81, 0xc8, 0x53, 0xfd, 0x24, 0x1f, 0x2b, 0x44, 0x4a, 0xd1, 0x06, 0xbd, + 0xc4, 0x57, 0x21, 0x6e, 0xea, 0x0e, 0xd1, 0x0f, 0xf3, 0xf1, 0x02, 0x2a, 0xa5, 0x57, 0xe6, 0x85, + 0x5b, 0xab, 0xb3, 0x3f, 0x34, 0xdc, 0x04, 0xfc, 0x01, 0x24, 0x88, 0x6e, 0xdb, 0x9a, 0x61, 0xe6, + 0xa1, 0x10, 0x29, 0xa5, 0x57, 0x16, 0x25, 0xcb, 0xb0, 0xc3, 0x33, 0xd6, 0x4d, 0x62, 0x9f, 0x34, + 0x86, 0xf9, 0xf8, 0x36, 0x64, 0x58, 0xde, 0xca, 0xfe, 0x91, 0xa1, 0x77, 0x0f, 0xf3, 0x69, 0x36, + 0x17, 0x2e, 0xb3, 0xa7, 0x50, 0x37, 0xcc, 0x47, 0xc7, 0xa4, 0xae, 0x11, 0xe3, 0x99, 0xde, 0x48, + 0xf3, 0xbc, 0x1a, 0x4d, 0xc3, 0xb5, 0x91, 0xec, 0x99, 0xd6, 0xed, 0xeb, 0xf9, 0x2c, 0x9b, 0xf6, + 0x92, 0x64, 0xda, 0x6d, 0x96, 0xf6, 0x98, 0x66, 0xf1, 0xa9, 0x5d, 0x0e, 0x8b, 0x2c, 0x6c, 0x41, + 0x46, 0xac, 0x6b, 0xb8, 0x0c, 0x88, 0xad, 0x2d, 0x5b, 0x86, 0x2b, 0x10, 0xe3, 0x53, 0x84, 0xfd, + 0x56, 0x81, 0xff, 0x7d, 0x35, 0x7c, 0x07, 0x2d, 0x6c, 0x83, 0x32, 0x3d, 0x9f, 0x04, 0x79, 0x79, + 0x12, 0xa9, 0x88, 0x37, 0xbb, 0x6e, 0xf6, 0x7b, 0x02, 0xb1, 0x78, 0x0f, 0xe2, 0x7c, 0xff, 0xe0, + 0x34, 0x24, 0x76, 0xeb, 0x0f, 0xeb, 0x8f, 0xf6, 0xea, 0x4a, 0x08, 0x27, 0x21, 0xba, 0xbd, 0x5b, + 0x6f, 0x2a, 0x08, 0x67, 0x21, 0xd5, 0xdc, 0x5c, 0xdb, 0x6e, 0xee, 0x6c, 0x54, 0x1f, 0x2a, 0x61, + 0x3c, 0x07, 0xe9, 0xca, 0xc6, 0xe6, 0xe6, 0x7e, 0x65, 0x6d, 0x63, 0x73, 0xfd, 0x0b, 0x25, 0x52, + 0x54, 0x21, 0xce, 0xeb, 0xa4, 0x0f, 0xbe, 0xd5, 0x37, 0xcd, 0x13, 0x77, 0x0b, 0xf3, 0x41, 0xf1, + 0x05, 0x86, 0xc4, 0x5a, 0xb7, 0xbb, 0xa5, 0x1d, 0x3b, 0x78, 0x0f, 0xe6, 0x9b, 0xc4, 0x36, 0xcc, + 0xf6, 0x8e, 0x75, 0xdf, 0xea, 0xb7, 0xba, 0xfa, 0x96, 0x76, 0x9c, 0x47, 0x6c, 0x69, 0xaf, 0x0a, + 0xf7, 0xed, 0xa6, 0x97, 0x3d, 0xb9, 0x7c, 0x81, 0xbd, 0x0c, 0xbc, 0x03, 0xca, 0x30, 0x58, 0xeb, + 0x5a, 0x1a, 0xa1, 0xdc, 0x30, 0xe3, 0x96, 0x66, 0x70, 0x87, 0xa9, 0x1c, 0xeb, 0x21, 0xe0, 0xbb, + 0x90, 0xdc, 0x30, 0xc9, 0xcd, 0x15, 0x4a, 0x8b, 0x30, 0x5a, 0x41, 0x42, 0x1b, 0xa6, 0x70, 0xca, + 0x48, 0xe1, 0xaa, 0xff, 0x77, 0x8b, 0xaa, 0xa3, 0xb3, 0xd4, 0x2c, 0x65, 0xac, 0x66, 0x43, 0x7c, + 0x0f, 0x52, 0xbb, 0xc6, 0x70, 0xf2, 0x18, 0x93, 0x2f, 0x49, 0xe4, 0xa3, 0x1c, 0xae, 0x1f, 0x6b, + 0x86, 0x00, 0x3e, 0x7f, 0x7c, 0x26, 0x40, 0x28, 0x60, 0xac, 0xa1, 0x80, 0xe6, 0xa8, 0x82, 0x84, + 0x2f, 0xa0, 0x39, 0x55, 0x41, 0x53, 0xac, 0xa0, 0x39, 0xaa, 0x20, 0x39, 0x13, 0x20, 0x56, 0x30, + 0x1a, 0xe3, 0x0a, 0x40, 0xcd, 0xf8, 0x4a, 0x3f, 0xe4, 0x25, 0xa4, 0x18, 0xa1, 0x28, 0x21, 0x8c, + 0x93, 0x38, 0x42, 0x50, 0xe1, 0x75, 0x48, 0x37, 0x8f, 0xc6, 0x10, 0xf0, 0x9c, 0xe3, 0x51, 0x19, + 0x47, 0x53, 0x14, 0x51, 0x37, 0x2a, 0x85, 0xdf, 0x4c, 0x7a, 0x76, 0x29, 0xc2, 0xdd, 0x08, 0xaa, + 0x71, 0x29, 0x1c, 0x92, 0x09, 0x28, 0x45, 0xa0, 0x88, 0x3a, 0xda, 0x0c, 0x2b, 0x96, 0x45, 0x33, + 0xdd, 0xae, 0xb4, 0x28, 0x41, 0xb8, 0x19, 0x6e, 0x33, 0x74, 0x47, 0xec, 0x89, 0xb0, 0x4d, 0x4e, + 0xc5, 0x39, 0xff, 0x27, 0x32, 0xcc, 0x19, 0x3e, 0x91, 0xe1, 0x58, 0x3c, 0x67, 0x95, 0x13, 0xa2, + 0x3b, 0x94, 0x33, 0x17, 0x78, 0xce, 0x86, 0xa9, 0x53, 0xe7, 0x6c, 0x18, 0xc6, 0x9f, 0xc1, 0xdc, + 0x30, 0x46, 0xdb, 0x13, 0x85, 0x2a, 0x0c, 0x7a, 0x65, 0x06, 0xd4, 0xcd, 0xe4, 0xcc, 0x69, 0x3d, + 0xae, 0x43, 0x6e, 0x18, 0xda, 0x72, 0xd8, 0xed, 0xce, 0x33, 0xe2, 0xe5, 0x19, 0x44, 0x9e, 0xc8, + 0x81, 0x53, 0xea, 0x85, 0xfb, 0xf0, 0x4f, 0x79, 0x37, 0x12, 0xdb, 0x6f, 0x8a, 0xb7, 0xdf, 0x8b, + 0x62, 0xfb, 0x45, 0x62, 0xfb, 0xae, 0xc2, 0x3f, 0xa4, 0xbd, 0x27, 0x08, 0x12, 0x16, 0x21, 0x1f, + 0x42, 0x76, 0xa2, 0xe5, 0x88, 0xe2, 0x98, 0x44, 0x1c, 0xf3, 0x8a, 0xc7, 0x5b, 0x4b, 0xf2, 0xf6, + 0x98, 0x10, 0x47, 0x44, 0xf1, 0x5d, 0xc8, 0x4d, 0xf6, 0x1b, 0x51, 0x9d, 0x95, 0xa8, 0xb3, 0x12, + 0xb5, 0x7c, 0xee, 0xa8, 0x44, 0x1d, 0x9d, 0x52, 0x37, 0x7d, 0xe7, 0x9e, 0x97, 0xa8, 0xe7, 0x25, + 0x6a, 0xf9, 0xdc, 0x58, 0xa2, 0xc6, 0xa2, 0xfa, 0x23, 0x98, 0x9b, 0x6a, 0x31, 0xa2, 0x3c, 0x21, + 0x91, 0x27, 0x44, 0xf9, 0xc7, 0xa0, 0x4c, 0x37, 0x17, 0x51, 0x3f, 0x27, 0xd1, 0xcf, 0xc9, 0xa6, + 0x97, 0x57, 0x1f, 0x97, 0xc8, 0xe3, 0xd2, 0xe9, 0xe5, 0x7a, 0x45, 0xa2, 0x57, 0x44, 0xfd, 0x2a, + 0x64, 0xc4, 0x6e, 0x22, 0x6a, 0x93, 0x12, 0x6d, 0x72, 0x7a, 0xdd, 0x27, 0x9a, 0x49, 0xd0, 0x4e, + 0x4f, 0xf9, 0x1c, 0x97, 0x89, 0x16, 0x12, 0x04, 0xc9, 0x88, 0x90, 0xc7, 0x70, 0x51, 0xd6, 0x32, + 0x24, 0x8c, 0x92, 0xc8, 0xc8, 0x51, 0x8f, 0x38, 0x36, 0x7b, 0x54, 0x35, 0x61, 0x9c, 0x16, 0x9e, + 0xc0, 0x05, 0x49, 0xe3, 0x90, 0x60, 0xcb, 0x93, 0x6e, 0x2c, 0x2f, 0x60, 0x59, 0x13, 0x30, 0xcc, + 0xf6, 0xb6, 0x65, 0x98, 0x44, 0x74, 0x65, 0x3f, 0x5c, 0x80, 0x9c, 0xdb, 0x9e, 0x1e, 0xd9, 0x87, + 0xba, 0xad, 0x1f, 0xe2, 0x2f, 0xfd, 0xbd, 0xd3, 0x0d, 0x6f, 0x53, 0x73, 0x55, 0xef, 0x61, 0xa1, + 0x9e, 0xf8, 0x5a, 0xa8, 0xe5, 0x60, 0x7c, 0x90, 0x93, 0xaa, 0x7a, 0x9c, 0xd4, 0x15, 0x7f, 0xa8, + 0x9f, 0xa1, 0xaa, 0x7a, 0x0c, 0xd5, 0x6c, 0x88, 0xd4, 0x57, 0xd5, 0xbc, 0xbe, 0xaa, 0xe4, 0x4f, + 0xf1, 0xb7, 0x57, 0x35, 0xaf, 0xbd, 0x0a, 0xe0, 0xc8, 0x5d, 0x56, 0xcd, 0xeb, 0xb2, 0x66, 0x70, + 0xfc, 0xcd, 0x56, 0xcd, 0x6b, 0xb6, 0x02, 0x38, 0x72, 0xcf, 0xb5, 0x21, 0xf1, 0x5c, 0x57, 0xfd, + 0x41, 0xb3, 0xac, 0xd7, 0xa6, 0xcc, 0x7a, 0x5d, 0x9b, 0x51, 0xd4, 0x4c, 0x07, 0xb6, 0x21, 0x71, + 0x60, 0x41, 0x85, 0xf9, 0x18, 0xb1, 0x4d, 0x99, 0x11, 0x0b, 0x2c, 0xcc, 0xcf, 0x8f, 0x7d, 0x32, + 0xed, 0xc7, 0x2e, 0xfb, 0x93, 0xe4, 0xb6, 0xac, 0xe6, 0xb5, 0x65, 0xa5, 0xa0, 0x33, 0x27, 0x73, + 0x67, 0x4f, 0x7c, 0xdd, 0xd9, 0x9f, 0x38, 0xc2, 0x41, 0x26, 0xed, 0x73, 0x3f, 0x93, 0x56, 0x0e, + 0x66, 0xcf, 0xf6, 0x6a, 0xbb, 0x3e, 0x5e, 0xed, 0x7a, 0x30, 0xf8, 0xdc, 0xb2, 0x9d, 0x5b, 0xb6, + 0x73, 0xcb, 0x76, 0x6e, 0xd9, 0xfe, 0x7e, 0xcb, 0xb6, 0x1a, 0xfd, 0xfa, 0xdb, 0x45, 0x54, 0xfc, + 0x25, 0x02, 0x39, 0xf7, 0xcb, 0xe0, 0x9e, 0x41, 0x3a, 0xb4, 0xbd, 0x6d, 0x41, 0xc6, 0xd4, 0x7a, + 0xfa, 0x7e, 0x4f, 0x3b, 0x3e, 0x36, 0xcc, 0xb6, 0xeb, 0xd9, 0xae, 0x79, 0x3f, 0x25, 0xba, 0x82, + 0x72, 0x5d, 0xeb, 0xd1, 0x5e, 0x45, 0x93, 0xdd, 0xd7, 0x8d, 0x39, 0x8e, 0xe0, 0x4f, 0x21, 0xdd, + 0x73, 0xda, 0x23, 0x5a, 0xd8, 0xf3, 0x22, 0x9c, 0xa2, 0xf1, 0x3b, 0x1d, 0xc3, 0xa0, 0x37, 0x0a, + 0xd0, 0xd2, 0x5a, 0x27, 0x64, 0x5c, 0x5a, 0x24, 0xa8, 0x34, 0xfa, 0x4c, 0x27, 0x4b, 0x6b, 0x8d, + 0x23, 0x74, 0xdb, 0x4e, 0xd7, 0x1e, 0xd4, 0xe9, 0x26, 0x36, 0xcf, 0x1e, 0xcc, 0x4d, 0x55, 0x2b, + 0x39, 0xf3, 0x7f, 0xe1, 0xd9, 0xd0, 0xc2, 0xa6, 0x2b, 0x0f, 0x3a, 0x13, 0xe2, 0x86, 0x2c, 0xfe, + 0x1b, 0xb2, 0x13, 0x6c, 0x9c, 0x01, 0x74, 0xc4, 0xa4, 0xa8, 0x81, 0x8e, 0x8a, 0xdf, 0x20, 0x48, + 0xd3, 0x3e, 0xf9, 0xdf, 0x95, 0x3b, 0xdb, 0x9a, 0x61, 0xe3, 0x07, 0x10, 0xed, 0xea, 0x47, 0x84, + 0x25, 0x64, 0x2a, 0xb7, 0x4e, 0x5f, 0x2d, 0x86, 0x7e, 0x7b, 0xb5, 0xf8, 0x9f, 0x80, 0xff, 0x12, + 0xf4, 0x1d, 0x62, 0xf5, 0xca, 0x2e, 0xa7, 0xc1, 0x08, 0xb8, 0x06, 0x31, 0xdb, 0x68, 0x77, 0x08, + 0x2f, 0xa9, 0x72, 0xe3, 0xbd, 0x31, 0x5c, 0x5e, 0x3c, 0x45, 0x30, 0x5f, 0xb5, 0x4c, 0xa2, 0x19, + 0xa6, 0xc3, 0xbf, 0xd6, 0xd2, 0x37, 0xe4, 0x0b, 0x04, 0xa9, 0xd1, 0x08, 0xb7, 0x20, 0x37, 0x1a, + 0xb0, 0x8f, 0xe0, 0xee, 0x4e, 0x5d, 0x15, 0x56, 0xd8, 0xc3, 0x28, 0x4b, 0xae, 0x98, 0xd8, 0x7d, + 0x27, 0x4f, 0x06, 0x17, 0xd6, 0xe0, 0x82, 0x24, 0xed, 0x7d, 0x5e, 0xc8, 0xc5, 0x25, 0x48, 0xd5, + 0x2d, 0xb2, 0xad, 0x1d, 0x3c, 0x65, 0x9f, 0x9c, 0xc7, 0xff, 0x55, 0xa8, 0x84, 0x95, 0x10, 0x13, + 0x5f, 0x5b, 0x82, 0x84, 0x7b, 0xfa, 0x71, 0x1c, 0xc2, 0x5b, 0x6b, 0x4a, 0x88, 0xfd, 0x56, 0x14, + 0xc4, 0x7e, 0xab, 0x4a, 0xb8, 0xb2, 0x79, 0x7a, 0xa6, 0x86, 0x5e, 0x9e, 0xa9, 0xa1, 0x5f, 0xcf, + 0xd4, 0xd0, 0xeb, 0x33, 0x15, 0xbd, 0x39, 0x53, 0xd1, 0xdb, 0x33, 0x15, 0xbd, 0x3b, 0x53, 0xd1, + 0xf3, 0x81, 0x8a, 0xbe, 0x1b, 0xa8, 0xe8, 0xfb, 0x81, 0x8a, 0x7e, 0x1c, 0xa8, 0xe8, 0xa7, 0x81, + 0x8a, 0x4e, 0x07, 0x6a, 0xe8, 0xe5, 0x40, 0x45, 0xaf, 0x07, 0x2a, 0x7a, 0x33, 0x50, 0x43, 0x6f, + 0x07, 0x2a, 0x7a, 0x37, 0x50, 0x43, 0xcf, 0x7f, 0x57, 0x43, 0xad, 0x38, 0x5f, 0x9e, 0x3f, 0x02, + 0x00, 0x00, 0xff, 0xff, 0xda, 0xba, 0x48, 0xa4, 0x67, 0x1a, 0x00, 0x00, +} + func (this *Message) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return Theproto3Description() } @@ -518,511 +625,514 @@ func (this *NotPacked) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func Theproto3Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 8063 bytes of a gzipped FileDescriptorSet + // 8097 bytes of a gzipped FileDescriptorSet 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x7d, 0x5b, 0x70, 0x23, 0xd7, - 0x99, 0x1e, 0x1b, 0x0d, 0x92, 0xe0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, - 0xd0, 0x68, 0x44, 0xd1, 0x16, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, + 0x99, 0x1e, 0x1b, 0x0d, 0x90, 0xc0, 0x0f, 0x90, 0x6c, 0x36, 0x67, 0x28, 0x88, 0x1a, 0x91, 0x33, + 0xd0, 0x68, 0x44, 0xd1, 0x12, 0x67, 0x86, 0xc3, 0xb9, 0x61, 0x2c, 0x69, 0x01, 0x10, 0x1c, 0x71, 0x4c, 0x82, 0x74, 0x93, 0xb4, 0x34, 0x56, 0x12, 0x54, 0x13, 0x38, 0x24, 0x21, 0x01, 0xdd, 0x58, - 0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xa4, 0x72, 0xdd, 0xa4, 0xe2, 0x75, - 0x7c, 0x91, 0x77, 0x6b, 0xd7, 0xde, 0xcd, 0xcd, 0xeb, 0xdd, 0x38, 0xbb, 0x4e, 0x2a, 0xab, 0x3c, - 0x38, 0x99, 0xbc, 0xa4, 0xbc, 0xc9, 0x4b, 0xca, 0x95, 0x52, 0x59, 0x63, 0xa7, 0xd6, 0x49, 0x9c, - 0xac, 0xb3, 0x51, 0x55, 0x5c, 0xe5, 0x7d, 0x48, 0x9d, 0x5b, 0xf7, 0xe9, 0xd3, 0x0d, 0x34, 0x38, - 0x92, 0xec, 0x7d, 0xd0, 0xcb, 0x0c, 0xfa, 0x9c, 0xff, 0xfb, 0xfa, 0xef, 0xff, 0x76, 0xfe, 0xee, - 0xd3, 0x00, 0xe1, 0x8f, 0x6f, 0xc2, 0xd9, 0x43, 0xdb, 0x3e, 0x6c, 0xa2, 0x8b, 0xed, 0x8e, 0xed, - 0xda, 0xfb, 0xdd, 0x83, 0x8b, 0x75, 0xe4, 0xd4, 0x3a, 0x8d, 0xb6, 0x6b, 0x77, 0x96, 0xc8, 0x98, - 0x3e, 0x49, 0x25, 0x96, 0xb8, 0x44, 0x6e, 0x13, 0xa6, 0xd6, 0x1a, 0x4d, 0xb4, 0xea, 0x09, 0xee, - 0x20, 0x57, 0xbf, 0x01, 0xc9, 0x83, 0x46, 0x13, 0x65, 0x95, 0xb3, 0xea, 0x42, 0x7a, 0xf9, 0xfc, - 0x92, 0x04, 0x5a, 0x0a, 0x22, 0xb6, 0xf1, 0xb0, 0x41, 0x10, 0xb9, 0xef, 0x27, 0x61, 0x3a, 0x62, - 0x56, 0xd7, 0x21, 0x69, 0x99, 0x2d, 0xcc, 0xa8, 0x2c, 0x8c, 0x19, 0xe4, 0xb3, 0x9e, 0x85, 0xd1, - 0xb6, 0x59, 0x7b, 0xd9, 0x3c, 0x44, 0xd9, 0x04, 0x19, 0xe6, 0x87, 0xfa, 0x1c, 0x40, 0x1d, 0xb5, - 0x91, 0x55, 0x47, 0x56, 0xed, 0x38, 0xab, 0x9e, 0x55, 0x17, 0xc6, 0x0c, 0x61, 0x44, 0xff, 0x08, - 0x4c, 0xb5, 0xbb, 0xfb, 0xcd, 0x46, 0xad, 0x2a, 0x88, 0xc1, 0x59, 0x75, 0x61, 0xd8, 0xd0, 0xe8, - 0xc4, 0xaa, 0x2f, 0xfc, 0x04, 0x4c, 0xbe, 0x8a, 0xcc, 0x97, 0x45, 0xd1, 0x34, 0x11, 0x9d, 0xc0, - 0xc3, 0x82, 0x60, 0x09, 0x32, 0x2d, 0xe4, 0x38, 0xe6, 0x21, 0xaa, 0xba, 0xc7, 0x6d, 0x94, 0x4d, - 0x92, 0xab, 0x3f, 0x1b, 0xba, 0x7a, 0xf9, 0xca, 0xd3, 0x0c, 0xb5, 0x7b, 0xdc, 0x46, 0x7a, 0x01, - 0xc6, 0x90, 0xd5, 0x6d, 0x51, 0x86, 0xe1, 0x1e, 0xf6, 0x2b, 0x5b, 0xdd, 0x96, 0xcc, 0x92, 0xc2, - 0x30, 0x46, 0x31, 0xea, 0xa0, 0xce, 0x2b, 0x8d, 0x1a, 0xca, 0x8e, 0x10, 0x82, 0x27, 0x42, 0x04, - 0x3b, 0x74, 0x5e, 0xe6, 0xe0, 0x38, 0xbd, 0x04, 0x63, 0xe8, 0x35, 0x17, 0x59, 0x4e, 0xc3, 0xb6, - 0xb2, 0xa3, 0x84, 0xe4, 0xf1, 0x08, 0x2f, 0xa2, 0x66, 0x5d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, - 0xb5, 0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x6c, 0xea, 0xac, 0xb2, 0x90, 0x5e, 0x3e, 0x13, 0x19, 0x08, - 0x5b, 0x54, 0xc6, 0xe0, 0xc2, 0xfa, 0x3a, 0x68, 0x8e, 0xdd, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, - 0x51, 0xb5, 0x61, 0x1d, 0xd8, 0xd9, 0x31, 0x42, 0x30, 0x1f, 0xbe, 0x10, 0x22, 0x58, 0xb2, 0xeb, - 0x68, 0xdd, 0x3a, 0xb0, 0x8d, 0x09, 0x27, 0x70, 0xac, 0xcf, 0xc0, 0x88, 0x73, 0x6c, 0xb9, 0xe6, - 0x6b, 0xd9, 0x0c, 0x89, 0x10, 0x76, 0x94, 0xfb, 0xfd, 0x11, 0x98, 0x1c, 0x24, 0xc4, 0x6e, 0xc1, - 0xf0, 0x01, 0xbe, 0xca, 0x6c, 0xe2, 0x24, 0x36, 0xa0, 0x98, 0xa0, 0x11, 0x47, 0x1e, 0xd0, 0x88, - 0x05, 0x48, 0x5b, 0xc8, 0x71, 0x51, 0x9d, 0x46, 0x84, 0x3a, 0x60, 0x4c, 0x01, 0x05, 0x85, 0x43, - 0x2a, 0xf9, 0x40, 0x21, 0xf5, 0x02, 0x4c, 0x7a, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc8, 0x63, 0xf3, - 0x62, 0x9c, 0x26, 0x4b, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x40, 0x81, 0x63, 0x7d, 0x15, 0xc0, - 0xb6, 0x90, 0x7d, 0x50, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xea, 0x61, 0xa5, 0x2d, 0x2c, 0x12, 0xb2, - 0x92, 0x4d, 0x47, 0x6b, 0x4d, 0xfd, 0xa6, 0x1f, 0x6a, 0xa3, 0x3d, 0x22, 0x65, 0x93, 0x26, 0x59, - 0x28, 0xda, 0xf6, 0x60, 0xa2, 0x83, 0x70, 0xdc, 0xa3, 0x3a, 0xbb, 0xb2, 0x31, 0xa2, 0xc4, 0x52, - 0xec, 0x95, 0x19, 0x0c, 0x46, 0x2f, 0x6c, 0xbc, 0x23, 0x1e, 0xea, 0x8f, 0x81, 0x37, 0x50, 0x25, - 0x61, 0x05, 0xa4, 0x0a, 0x65, 0xf8, 0x60, 0xc5, 0x6c, 0xa1, 0xd9, 0xd7, 0x61, 0x22, 0x68, 0x1e, - 0xfd, 0x14, 0x0c, 0x3b, 0xae, 0xd9, 0x71, 0x49, 0x14, 0x0e, 0x1b, 0xf4, 0x40, 0xd7, 0x40, 0x45, - 0x56, 0x9d, 0x54, 0xb9, 0x61, 0x03, 0x7f, 0xd4, 0x7f, 0xce, 0xbf, 0x60, 0x95, 0x5c, 0xf0, 0x85, - 0xb0, 0x47, 0x03, 0xcc, 0xf2, 0x75, 0xcf, 0x5e, 0x87, 0xf1, 0xc0, 0x05, 0x0c, 0x7a, 0xea, 0xdc, - 0x5f, 0x84, 0xd3, 0x91, 0xd4, 0xfa, 0x0b, 0x70, 0xaa, 0x6b, 0x35, 0x2c, 0x17, 0x75, 0xda, 0x1d, - 0x84, 0x23, 0x96, 0x9e, 0x2a, 0xfb, 0x47, 0xa3, 0x3d, 0x62, 0x6e, 0x4f, 0x94, 0xa6, 0x2c, 0xc6, - 0x74, 0x37, 0x3c, 0xb8, 0x38, 0x96, 0xfa, 0xc1, 0xa8, 0xf6, 0xc6, 0x1b, 0x6f, 0xbc, 0x91, 0xc8, - 0x7d, 0x76, 0x04, 0x4e, 0x45, 0xe5, 0x4c, 0x64, 0xfa, 0xce, 0xc0, 0x88, 0xd5, 0x6d, 0xed, 0xa3, - 0x0e, 0x31, 0xd2, 0xb0, 0xc1, 0x8e, 0xf4, 0x02, 0x0c, 0x37, 0xcd, 0x7d, 0xd4, 0xcc, 0x26, 0xcf, - 0x2a, 0x0b, 0x13, 0xcb, 0x1f, 0x19, 0x28, 0x2b, 0x97, 0x36, 0x30, 0xc4, 0xa0, 0x48, 0xfd, 0x19, - 0x48, 0xb2, 0x12, 0x8d, 0x19, 0x16, 0x07, 0x63, 0xc0, 0xb9, 0x64, 0x10, 0x9c, 0xfe, 0x08, 0x8c, - 0xe1, 0xff, 0x69, 0x6c, 0x8c, 0x10, 0x9d, 0x53, 0x78, 0x00, 0xc7, 0x85, 0x3e, 0x0b, 0x29, 0x92, - 0x26, 0x75, 0xc4, 0x97, 0x36, 0xef, 0x18, 0x07, 0x56, 0x1d, 0x1d, 0x98, 0xdd, 0xa6, 0x5b, 0x7d, - 0xc5, 0x6c, 0x76, 0x11, 0x09, 0xf8, 0x31, 0x23, 0xc3, 0x06, 0x3f, 0x89, 0xc7, 0xf4, 0x79, 0x48, - 0xd3, 0xac, 0x6a, 0x58, 0x75, 0xf4, 0x1a, 0xa9, 0x9e, 0xc3, 0x06, 0x4d, 0xb4, 0x75, 0x3c, 0x82, - 0x4f, 0xff, 0x92, 0x63, 0x5b, 0x3c, 0x34, 0xc9, 0x29, 0xf0, 0x00, 0x39, 0xfd, 0x75, 0xb9, 0x70, - 0x3f, 0x1a, 0x7d, 0x79, 0x72, 0x4c, 0xe5, 0xbe, 0x91, 0x80, 0x24, 0xa9, 0x17, 0x93, 0x90, 0xde, - 0xbd, 0xbb, 0x5d, 0xae, 0xae, 0x6e, 0xed, 0x15, 0x37, 0xca, 0x9a, 0xa2, 0x4f, 0x00, 0x90, 0x81, - 0xb5, 0x8d, 0xad, 0xc2, 0xae, 0x96, 0xf0, 0x8e, 0xd7, 0x2b, 0xbb, 0xd7, 0x56, 0x34, 0xd5, 0x03, - 0xec, 0xd1, 0x81, 0xa4, 0x28, 0x70, 0x65, 0x59, 0x1b, 0xd6, 0x35, 0xc8, 0x50, 0x82, 0xf5, 0x17, - 0xca, 0xab, 0xd7, 0x56, 0xb4, 0x91, 0xe0, 0xc8, 0x95, 0x65, 0x6d, 0x54, 0x1f, 0x87, 0x31, 0x32, - 0x52, 0xdc, 0xda, 0xda, 0xd0, 0x52, 0x1e, 0xe7, 0xce, 0xae, 0xb1, 0x5e, 0xb9, 0xad, 0x8d, 0x79, - 0x9c, 0xb7, 0x8d, 0xad, 0xbd, 0x6d, 0x0d, 0x3c, 0x86, 0xcd, 0xf2, 0xce, 0x4e, 0xe1, 0x76, 0x59, - 0x4b, 0x7b, 0x12, 0xc5, 0xbb, 0xbb, 0xe5, 0x1d, 0x2d, 0x13, 0x50, 0xeb, 0xca, 0xb2, 0x36, 0xee, - 0x9d, 0xa2, 0x5c, 0xd9, 0xdb, 0xd4, 0x26, 0xf4, 0x29, 0x18, 0xa7, 0xa7, 0xe0, 0x4a, 0x4c, 0x4a, - 0x43, 0xd7, 0x56, 0x34, 0xcd, 0x57, 0x84, 0xb2, 0x4c, 0x05, 0x06, 0xae, 0xad, 0x68, 0x7a, 0xae, - 0x04, 0xc3, 0x24, 0xba, 0x74, 0x1d, 0x26, 0x36, 0x0a, 0xc5, 0xf2, 0x46, 0x75, 0x6b, 0x7b, 0x77, - 0x7d, 0xab, 0x52, 0xd8, 0xd0, 0x14, 0x7f, 0xcc, 0x28, 0x7f, 0x62, 0x6f, 0xdd, 0x28, 0xaf, 0x6a, - 0x09, 0x71, 0x6c, 0xbb, 0x5c, 0xd8, 0x2d, 0xaf, 0x6a, 0x6a, 0xae, 0x06, 0xa7, 0xa2, 0xea, 0x64, - 0x64, 0x66, 0x08, 0x2e, 0x4e, 0xf4, 0x70, 0x31, 0xe1, 0x0a, 0xb9, 0xf8, 0x7b, 0x09, 0x98, 0x8e, - 0x58, 0x2b, 0x22, 0x4f, 0xf2, 0x2c, 0x0c, 0xd3, 0x10, 0xa5, 0xab, 0xe7, 0x93, 0x91, 0x8b, 0x0e, - 0x09, 0xd8, 0xd0, 0x0a, 0x4a, 0x70, 0x62, 0x07, 0xa1, 0xf6, 0xe8, 0x20, 0x30, 0x45, 0xa8, 0xa6, - 0xff, 0xf9, 0x50, 0x4d, 0xa7, 0xcb, 0xde, 0xb5, 0x41, 0x96, 0x3d, 0x32, 0x76, 0xb2, 0xda, 0x3e, - 0x1c, 0x51, 0xdb, 0x6f, 0xc1, 0x54, 0x88, 0x68, 0xe0, 0x1a, 0xfb, 0x69, 0x05, 0xb2, 0xbd, 0x8c, - 0x13, 0x53, 0xe9, 0x12, 0x81, 0x4a, 0x77, 0x4b, 0xb6, 0xe0, 0xb9, 0xde, 0x4e, 0x08, 0xf9, 0xfa, - 0x2b, 0x0a, 0xcc, 0x44, 0x77, 0x8a, 0x91, 0x3a, 0x3c, 0x03, 0x23, 0x2d, 0xe4, 0x1e, 0xd9, 0xbc, - 0x5b, 0xba, 0x10, 0xb1, 0x06, 0xe3, 0x69, 0xd9, 0xd9, 0x0c, 0x25, 0x2e, 0xe2, 0x6a, 0xaf, 0x76, - 0x8f, 0x6a, 0x13, 0xd2, 0xf4, 0x97, 0x12, 0x70, 0x3a, 0x92, 0x3c, 0x52, 0xd1, 0x47, 0x01, 0x1a, - 0x56, 0xbb, 0xeb, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x31, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x5d, - 0xd7, 0x9b, 0x57, 0xc9, 0x3c, 0xd0, 0x21, 0x22, 0x70, 0xc3, 0x57, 0x34, 0x49, 0x14, 0x9d, 0xeb, - 0x71, 0xa5, 0xa1, 0xc0, 0xbc, 0x04, 0x5a, 0xad, 0xd9, 0x40, 0x96, 0x5b, 0x75, 0xdc, 0x0e, 0x32, - 0x5b, 0x0d, 0xeb, 0x90, 0xac, 0x20, 0xa9, 0xfc, 0xf0, 0x81, 0xd9, 0x74, 0x90, 0x31, 0x49, 0xa7, - 0x77, 0xf8, 0x2c, 0x46, 0x90, 0x00, 0xea, 0x08, 0x88, 0x91, 0x00, 0x82, 0x4e, 0x7b, 0x88, 0xdc, - 0xef, 0xa4, 0x20, 0x2d, 0xf4, 0xd5, 0xfa, 0x39, 0xc8, 0xbc, 0x64, 0xbe, 0x62, 0x56, 0xf9, 0xbd, - 0x12, 0xb5, 0x44, 0x1a, 0x8f, 0x6d, 0xb3, 0xfb, 0xa5, 0x4b, 0x70, 0x8a, 0x88, 0xd8, 0x5d, 0x17, - 0x75, 0xaa, 0xb5, 0xa6, 0xe9, 0x38, 0xc4, 0x68, 0x29, 0x22, 0xaa, 0xe3, 0xb9, 0x2d, 0x3c, 0x55, - 0xe2, 0x33, 0xfa, 0x55, 0x98, 0x26, 0x88, 0x56, 0xb7, 0xe9, 0x36, 0xda, 0x4d, 0x54, 0xc5, 0x77, - 0x6f, 0x0e, 0x59, 0x49, 0x3c, 0xcd, 0xa6, 0xb0, 0xc4, 0x26, 0x13, 0xc0, 0x1a, 0x39, 0xfa, 0x2a, - 0x3c, 0x4a, 0x60, 0x87, 0xc8, 0x42, 0x1d, 0xd3, 0x45, 0x55, 0xf4, 0xf3, 0x5d, 0xb3, 0xe9, 0x54, - 0x4d, 0xab, 0x5e, 0x3d, 0x32, 0x9d, 0xa3, 0xec, 0x29, 0x4c, 0x50, 0x4c, 0x64, 0x15, 0xe3, 0x61, - 0x2c, 0x78, 0x9b, 0xc9, 0x95, 0x89, 0x58, 0xc1, 0xaa, 0x3f, 0x67, 0x3a, 0x47, 0x7a, 0x1e, 0x66, - 0x08, 0x8b, 0xe3, 0x76, 0x1a, 0xd6, 0x61, 0xb5, 0x76, 0x84, 0x6a, 0x2f, 0x57, 0xbb, 0xee, 0xc1, - 0x8d, 0xec, 0x23, 0xe2, 0xf9, 0x89, 0x86, 0x3b, 0x44, 0xa6, 0x84, 0x45, 0xf6, 0xdc, 0x83, 0x1b, - 0xfa, 0x0e, 0x64, 0xb0, 0x33, 0x5a, 0x8d, 0xd7, 0x51, 0xf5, 0xc0, 0xee, 0x90, 0xa5, 0x71, 0x22, - 0xa2, 0x34, 0x09, 0x16, 0x5c, 0xda, 0x62, 0x80, 0x4d, 0xbb, 0x8e, 0xf2, 0xc3, 0x3b, 0xdb, 0xe5, - 0xf2, 0xaa, 0x91, 0xe6, 0x2c, 0x6b, 0x76, 0x07, 0x07, 0xd4, 0xa1, 0xed, 0x19, 0x38, 0x4d, 0x03, - 0xea, 0xd0, 0xe6, 0xe6, 0xbd, 0x0a, 0xd3, 0xb5, 0x1a, 0xbd, 0xe6, 0x46, 0xad, 0xca, 0xee, 0xb1, - 0x9c, 0xac, 0x16, 0x30, 0x56, 0xad, 0x76, 0x9b, 0x0a, 0xb0, 0x18, 0x77, 0xf4, 0x9b, 0x70, 0xda, - 0x37, 0x96, 0x08, 0x9c, 0x0a, 0x5d, 0xa5, 0x0c, 0xbd, 0x0a, 0xd3, 0xed, 0xe3, 0x30, 0x50, 0x0f, - 0x9c, 0xb1, 0x7d, 0x2c, 0xc3, 0xae, 0xc3, 0xa9, 0xf6, 0x51, 0x3b, 0x8c, 0x5b, 0x14, 0x71, 0x7a, - 0xfb, 0xa8, 0x2d, 0x03, 0x1f, 0x27, 0x37, 0xdc, 0x1d, 0x54, 0x33, 0x5d, 0x54, 0xcf, 0x3e, 0x24, - 0x8a, 0x0b, 0x13, 0xfa, 0x45, 0xd0, 0x6a, 0xb5, 0x2a, 0xb2, 0xcc, 0xfd, 0x26, 0xaa, 0x9a, 0x1d, - 0x64, 0x99, 0x4e, 0x76, 0x5e, 0x14, 0x9e, 0xa8, 0xd5, 0xca, 0x64, 0xb6, 0x40, 0x26, 0xf5, 0x45, - 0x98, 0xb2, 0xf7, 0x5f, 0xaa, 0xd1, 0x90, 0xac, 0xb6, 0x3b, 0xe8, 0xa0, 0xf1, 0x5a, 0xf6, 0x3c, - 0xb1, 0xef, 0x24, 0x9e, 0x20, 0x01, 0xb9, 0x4d, 0x86, 0xf5, 0x27, 0x41, 0xab, 0x39, 0x47, 0x66, - 0xa7, 0x4d, 0x6a, 0xb2, 0xd3, 0x36, 0x6b, 0x28, 0xfb, 0x38, 0x15, 0xa5, 0xe3, 0x15, 0x3e, 0x8c, - 0x53, 0xc2, 0x79, 0xb5, 0x71, 0xe0, 0x72, 0xc6, 0x27, 0x68, 0x4a, 0x90, 0x31, 0xc6, 0xb6, 0x00, - 0x1a, 0x36, 0x45, 0xe0, 0xc4, 0x0b, 0x44, 0x6c, 0xa2, 0x7d, 0xd4, 0x16, 0xcf, 0xfb, 0x18, 0x8c, - 0x63, 0x49, 0xff, 0xa4, 0x4f, 0xd2, 0x86, 0xac, 0x7d, 0x24, 0x9c, 0xf1, 0x03, 0xeb, 0x8d, 0x73, - 0x79, 0xc8, 0x88, 0xf1, 0xa9, 0x8f, 0x01, 0x8d, 0x50, 0x4d, 0xc1, 0xcd, 0x4a, 0x69, 0x6b, 0x15, - 0xb7, 0x19, 0x9f, 0x2a, 0x6b, 0x09, 0xdc, 0xee, 0x6c, 0xac, 0xef, 0x96, 0xab, 0xc6, 0x5e, 0x65, - 0x77, 0x7d, 0xb3, 0xac, 0xa9, 0x62, 0x5f, 0xfd, 0xad, 0x04, 0x4c, 0x04, 0x6f, 0x91, 0xf4, 0x8f, - 0xc1, 0x43, 0xfc, 0x79, 0x86, 0x83, 0xdc, 0xea, 0xab, 0x8d, 0x0e, 0x49, 0x99, 0x96, 0x49, 0x97, - 0x2f, 0xcf, 0x69, 0xa7, 0x98, 0xd4, 0x0e, 0x72, 0x9f, 0x6f, 0x74, 0x70, 0x42, 0xb4, 0x4c, 0x57, - 0xdf, 0x80, 0x79, 0xcb, 0xae, 0x3a, 0xae, 0x69, 0xd5, 0xcd, 0x4e, 0xbd, 0xea, 0x3f, 0x49, 0xaa, - 0x9a, 0xb5, 0x1a, 0x72, 0x1c, 0x9b, 0x2e, 0x55, 0x1e, 0xcb, 0x19, 0xcb, 0xde, 0x61, 0xc2, 0x7e, - 0x0d, 0x2f, 0x30, 0x51, 0x29, 0xc0, 0xd4, 0x5e, 0x01, 0xf6, 0x08, 0x8c, 0xb5, 0xcc, 0x76, 0x15, - 0x59, 0x6e, 0xe7, 0x98, 0x34, 0xc6, 0x29, 0x23, 0xd5, 0x32, 0xdb, 0x65, 0x7c, 0xfc, 0xd3, 0xb9, - 0x3f, 0xf9, 0xaf, 0x2a, 0x64, 0xc4, 0xe6, 0x18, 0xdf, 0x6b, 0xd4, 0xc8, 0x3a, 0xa2, 0x90, 0x4a, - 0xf3, 0x58, 0xdf, 0x56, 0x7a, 0xa9, 0x84, 0x17, 0x98, 0xfc, 0x08, 0x6d, 0x59, 0x0d, 0x8a, 0xc4, - 0x8b, 0x3b, 0xae, 0x2d, 0x88, 0xb6, 0x08, 0x29, 0x83, 0x1d, 0xe9, 0xb7, 0x61, 0xe4, 0x25, 0x87, - 0x70, 0x8f, 0x10, 0xee, 0xf3, 0xfd, 0xb9, 0xef, 0xec, 0x10, 0xf2, 0xb1, 0x3b, 0x3b, 0xd5, 0xca, - 0x96, 0xb1, 0x59, 0xd8, 0x30, 0x18, 0x5c, 0x7f, 0x18, 0x92, 0x4d, 0xf3, 0xf5, 0xe3, 0xe0, 0x52, - 0x44, 0x86, 0x06, 0x35, 0xfc, 0xc3, 0x90, 0x7c, 0x15, 0x99, 0x2f, 0x07, 0x17, 0x00, 0x32, 0xf4, - 0x01, 0x86, 0xfe, 0x45, 0x18, 0x26, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x21, 0x3d, 0x05, 0xc9, - 0xd2, 0x96, 0x81, 0xc3, 0x5f, 0x83, 0x0c, 0x1d, 0xad, 0x6e, 0xaf, 0x97, 0x4b, 0x65, 0x2d, 0x91, - 0xbb, 0x0a, 0x23, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x43, 0xec, 0x90, 0x71, 0x28, 0x7c, - 0x76, 0x6f, 0xb3, 0x58, 0x36, 0xb4, 0x84, 0xe8, 0x5e, 0x07, 0x32, 0x62, 0x5f, 0xfc, 0xd3, 0x89, - 0xa9, 0x6f, 0x2a, 0x90, 0x16, 0xfa, 0x5c, 0xdc, 0xa0, 0x98, 0xcd, 0xa6, 0xfd, 0x6a, 0xd5, 0x6c, - 0x36, 0x4c, 0x87, 0x05, 0x05, 0x90, 0xa1, 0x02, 0x1e, 0x19, 0xd4, 0x69, 0x3f, 0x15, 0xe5, 0xbf, - 0xa8, 0x80, 0x26, 0xb7, 0x98, 0x92, 0x82, 0xca, 0xcf, 0x54, 0xc1, 0xcf, 0x2b, 0x30, 0x11, 0xec, - 0x2b, 0x25, 0xf5, 0xce, 0xfd, 0x4c, 0xd5, 0xfb, 0x6e, 0x02, 0xc6, 0x03, 0xdd, 0xe4, 0xa0, 0xda, - 0xfd, 0x3c, 0x4c, 0x35, 0xea, 0xa8, 0xd5, 0xb6, 0x5d, 0x64, 0xd5, 0x8e, 0xab, 0x4d, 0xf4, 0x0a, - 0x6a, 0x66, 0x73, 0xa4, 0x50, 0x5c, 0xec, 0xdf, 0xaf, 0x2e, 0xad, 0xfb, 0xb8, 0x0d, 0x0c, 0xcb, - 0x4f, 0xaf, 0xaf, 0x96, 0x37, 0xb7, 0xb7, 0x76, 0xcb, 0x95, 0xd2, 0xdd, 0xea, 0x5e, 0xe5, 0xe3, - 0x95, 0xad, 0xe7, 0x2b, 0x86, 0xd6, 0x90, 0xc4, 0x3e, 0xc0, 0x54, 0xdf, 0x06, 0x4d, 0x56, 0x4a, - 0x7f, 0x08, 0xa2, 0xd4, 0xd2, 0x86, 0xf4, 0x69, 0x98, 0xac, 0x6c, 0x55, 0x77, 0xd6, 0x57, 0xcb, - 0xd5, 0xf2, 0xda, 0x5a, 0xb9, 0xb4, 0xbb, 0x43, 0x9f, 0x40, 0x78, 0xd2, 0xbb, 0xc1, 0xa4, 0xfe, - 0x9c, 0x0a, 0xd3, 0x11, 0x9a, 0xe8, 0x05, 0x76, 0xef, 0x40, 0x6f, 0x67, 0x9e, 0x1a, 0x44, 0xfb, - 0x25, 0xbc, 0xe4, 0x6f, 0x9b, 0x1d, 0x97, 0xdd, 0x6a, 0x3c, 0x09, 0xd8, 0x4a, 0x96, 0xdb, 0x38, - 0x68, 0xa0, 0x0e, 0x7b, 0x60, 0x43, 0x6f, 0x28, 0x26, 0xfd, 0x71, 0xfa, 0xcc, 0xe6, 0xa3, 0xa0, - 0xb7, 0x6d, 0xa7, 0xe1, 0x36, 0x5e, 0x41, 0xd5, 0x86, 0xc5, 0x9f, 0xee, 0xe0, 0x1b, 0x8c, 0xa4, - 0xa1, 0xf1, 0x99, 0x75, 0xcb, 0xf5, 0xa4, 0x2d, 0x74, 0x68, 0x4a, 0xd2, 0xb8, 0x80, 0xab, 0x86, - 0xc6, 0x67, 0x3c, 0xe9, 0x73, 0x90, 0xa9, 0xdb, 0x5d, 0xdc, 0x75, 0x51, 0x39, 0xbc, 0x5e, 0x28, - 0x46, 0x9a, 0x8e, 0x79, 0x22, 0xac, 0x9f, 0xf6, 0x1f, 0x2b, 0x65, 0x8c, 0x34, 0x1d, 0xa3, 0x22, - 0x4f, 0xc0, 0xa4, 0x79, 0x78, 0xd8, 0xc1, 0xe4, 0x9c, 0x88, 0xde, 0x21, 0x4c, 0x78, 0xc3, 0x44, - 0x70, 0xf6, 0x0e, 0xa4, 0xb8, 0x1d, 0xf0, 0x92, 0x8c, 0x2d, 0x51, 0x6d, 0xd3, 0xdb, 0xde, 0xc4, - 0xc2, 0x98, 0x91, 0xb2, 0xf8, 0xe4, 0x39, 0xc8, 0x34, 0x9c, 0xaa, 0xff, 0x94, 0x3c, 0x71, 0x36, - 0xb1, 0x90, 0x32, 0xd2, 0x0d, 0xc7, 0x7b, 0xc2, 0x98, 0xfb, 0x4a, 0x02, 0x26, 0x82, 0x4f, 0xf9, - 0xf5, 0x55, 0x48, 0x35, 0xed, 0x9a, 0x49, 0x42, 0x8b, 0x6e, 0x31, 0x2d, 0xc4, 0x6c, 0x0c, 0x2c, - 0x6d, 0x30, 0x79, 0xc3, 0x43, 0xce, 0xfe, 0x47, 0x05, 0x52, 0x7c, 0x58, 0x9f, 0x81, 0x64, 0xdb, - 0x74, 0x8f, 0x08, 0xdd, 0x70, 0x31, 0xa1, 0x29, 0x06, 0x39, 0xc6, 0xe3, 0x4e, 0xdb, 0xb4, 0x48, - 0x08, 0xb0, 0x71, 0x7c, 0x8c, 0xfd, 0xda, 0x44, 0x66, 0x9d, 0xdc, 0x7e, 0xd8, 0xad, 0x16, 0xb2, - 0x5c, 0x87, 0xfb, 0x95, 0x8d, 0x97, 0xd8, 0xb0, 0xfe, 0x11, 0x98, 0x72, 0x3b, 0x66, 0xa3, 0x19, - 0x90, 0x4d, 0x12, 0x59, 0x8d, 0x4f, 0x78, 0xc2, 0x79, 0x78, 0x98, 0xf3, 0xd6, 0x91, 0x6b, 0xd6, - 0x8e, 0x50, 0xdd, 0x07, 0x8d, 0x90, 0xc7, 0x0c, 0x0f, 0x31, 0x81, 0x55, 0x36, 0xcf, 0xb1, 0xb9, - 0x3f, 0x54, 0x60, 0x8a, 0xdf, 0x30, 0xd5, 0x3d, 0x63, 0x6d, 0x02, 0x98, 0x96, 0x65, 0xbb, 0xa2, - 0xb9, 0xc2, 0xa1, 0x1c, 0xc2, 0x2d, 0x15, 0x3c, 0x90, 0x21, 0x10, 0xcc, 0xb6, 0x00, 0xfc, 0x99, - 0x9e, 0x66, 0x9b, 0x87, 0x34, 0xdb, 0xc2, 0x21, 0xfb, 0x80, 0xf4, 0x16, 0x1b, 0xe8, 0x10, 0xbe, - 0xb3, 0xd2, 0x4f, 0xc1, 0xf0, 0x3e, 0x3a, 0x6c, 0x58, 0xec, 0xc1, 0x2c, 0x3d, 0xe0, 0x0f, 0x42, - 0x92, 0xde, 0x83, 0x90, 0xe2, 0x8b, 0x30, 0x5d, 0xb3, 0x5b, 0xb2, 0xba, 0x45, 0x4d, 0xba, 0xcd, - 0x77, 0x9e, 0x53, 0x3e, 0x05, 0x7e, 0x8b, 0xf9, 0x63, 0x45, 0xf9, 0xd5, 0x84, 0x7a, 0x7b, 0xbb, - 0xf8, 0x5b, 0x89, 0xd9, 0xdb, 0x14, 0xba, 0xcd, 0xaf, 0xd4, 0x40, 0x07, 0x4d, 0x54, 0xc3, 0xda, - 0xc3, 0x6f, 0x7c, 0x04, 0x9e, 0x3a, 0x6c, 0xb8, 0x47, 0xdd, 0xfd, 0xa5, 0x9a, 0xdd, 0xba, 0x78, - 0x68, 0x1f, 0xda, 0xfe, 0xd6, 0x27, 0x3e, 0x22, 0x07, 0xe4, 0x13, 0xdb, 0xfe, 0x1c, 0xf3, 0x46, - 0x67, 0x63, 0xf7, 0x4a, 0xf3, 0x15, 0x98, 0x66, 0xc2, 0x55, 0xb2, 0xff, 0x42, 0xef, 0x22, 0xf4, - 0xbe, 0xcf, 0xb0, 0xb2, 0xbf, 0xfd, 0x7d, 0xb2, 0x5c, 0x1b, 0x53, 0x0c, 0x8a, 0xe7, 0xe8, 0x8d, - 0x46, 0xde, 0x80, 0xd3, 0x01, 0x3e, 0x9a, 0x9a, 0xa8, 0x13, 0xc3, 0xf8, 0x2d, 0xc6, 0x38, 0x2d, - 0x30, 0xee, 0x30, 0x68, 0xbe, 0x04, 0xe3, 0x27, 0xe1, 0xfa, 0x77, 0x8c, 0x2b, 0x83, 0x44, 0x92, - 0xdb, 0x30, 0x49, 0x48, 0x6a, 0x5d, 0xc7, 0xb5, 0x5b, 0xa4, 0xee, 0xf5, 0xa7, 0xf9, 0xf7, 0xdf, - 0xa7, 0xb9, 0x32, 0x81, 0x61, 0x25, 0x0f, 0x95, 0xcf, 0x03, 0xd9, 0x72, 0xaa, 0xa3, 0x5a, 0x33, - 0x86, 0xe1, 0x1e, 0x53, 0xc4, 0x93, 0xcf, 0x7f, 0x12, 0x4e, 0xe1, 0xcf, 0xa4, 0x2c, 0x89, 0x9a, - 0xc4, 0x3f, 0xf0, 0xca, 0xfe, 0xe1, 0xa7, 0x69, 0x3a, 0x4e, 0x7b, 0x04, 0x82, 0x4e, 0x82, 0x17, - 0x0f, 0x91, 0xeb, 0xa2, 0x8e, 0x53, 0x35, 0x9b, 0x51, 0xea, 0x09, 0x4f, 0x0c, 0xb2, 0xbf, 0xf2, - 0xc3, 0xa0, 0x17, 0x6f, 0x53, 0x64, 0xa1, 0xd9, 0xcc, 0xef, 0xc1, 0x43, 0x11, 0x51, 0x31, 0x00, - 0xe7, 0xe7, 0x18, 0xe7, 0xa9, 0x50, 0x64, 0x60, 0xda, 0x6d, 0xe0, 0xe3, 0x9e, 0x2f, 0x07, 0xe0, - 0xfc, 0x47, 0x8c, 0x53, 0x67, 0x58, 0xee, 0x52, 0xcc, 0x78, 0x07, 0xa6, 0x5e, 0x41, 0x9d, 0x7d, - 0xdb, 0x61, 0x4f, 0x69, 0x06, 0xa0, 0xfb, 0x3c, 0xa3, 0x9b, 0x64, 0x40, 0xf2, 0xd8, 0x06, 0x73, - 0xdd, 0x84, 0xd4, 0x81, 0x59, 0x43, 0x03, 0x50, 0x7c, 0x81, 0x51, 0x8c, 0x62, 0x79, 0x0c, 0x2d, - 0x40, 0xe6, 0xd0, 0x66, 0x2b, 0x53, 0x3c, 0xfc, 0x8b, 0x0c, 0x9e, 0xe6, 0x18, 0x46, 0xd1, 0xb6, - 0xdb, 0xdd, 0x26, 0x5e, 0xb6, 0xe2, 0x29, 0xbe, 0xc4, 0x29, 0x38, 0x86, 0x51, 0x9c, 0xc0, 0xac, - 0x6f, 0x72, 0x0a, 0x47, 0xb0, 0xe7, 0xb3, 0x90, 0xb6, 0xad, 0xe6, 0xb1, 0x6d, 0x0d, 0xa2, 0xc4, - 0x97, 0x19, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x05, 0x63, 0x83, 0x3a, 0xe2, 0xd7, 0x7f, 0xc8, 0xd3, - 0x83, 0x7b, 0xe0, 0x36, 0x4c, 0xf2, 0x02, 0xd5, 0xb0, 0xad, 0x01, 0x28, 0x7e, 0x83, 0x51, 0x4c, - 0x08, 0x30, 0x76, 0x19, 0x2e, 0x72, 0xdc, 0x43, 0x34, 0x08, 0xc9, 0x57, 0xf8, 0x65, 0x30, 0x08, - 0x33, 0xe5, 0x3e, 0xb2, 0x6a, 0x47, 0x83, 0x31, 0x7c, 0x95, 0x9b, 0x92, 0x63, 0x30, 0x45, 0x09, - 0xc6, 0x5b, 0x66, 0xc7, 0x39, 0x32, 0x9b, 0x03, 0xb9, 0xe3, 0x37, 0x19, 0x47, 0xc6, 0x03, 0x31, - 0x8b, 0x74, 0xad, 0x93, 0xd0, 0xfc, 0x16, 0xb7, 0x88, 0x00, 0x63, 0xa9, 0xe7, 0xb8, 0xe4, 0x91, - 0xd6, 0x49, 0xd8, 0xfe, 0x31, 0x4f, 0x3d, 0x8a, 0xdd, 0x14, 0x19, 0x6f, 0xc1, 0x98, 0xd3, 0x78, - 0x7d, 0x20, 0x9a, 0x7f, 0xc2, 0x3d, 0x4d, 0x00, 0x18, 0x7c, 0x17, 0x1e, 0x8e, 0x5c, 0x26, 0x06, - 0x20, 0xfb, 0xa7, 0x8c, 0x6c, 0x26, 0x62, 0xa9, 0x60, 0x25, 0xe1, 0xa4, 0x94, 0xff, 0x8c, 0x97, - 0x04, 0x24, 0x71, 0x6d, 0xe3, 0x7b, 0x05, 0xc7, 0x3c, 0x38, 0x99, 0xd5, 0xfe, 0x39, 0xb7, 0x1a, - 0xc5, 0x06, 0xac, 0xb6, 0x0b, 0x33, 0x8c, 0xf1, 0x64, 0x7e, 0xfd, 0x1a, 0x2f, 0xac, 0x14, 0xbd, - 0x17, 0xf4, 0xee, 0x8b, 0x30, 0xeb, 0x99, 0x93, 0x37, 0xa5, 0x4e, 0xb5, 0x65, 0xb6, 0x07, 0x60, - 0xfe, 0x6d, 0xc6, 0xcc, 0x2b, 0xbe, 0xd7, 0xd5, 0x3a, 0x9b, 0x66, 0x1b, 0x93, 0xbf, 0x00, 0x59, - 0x4e, 0xde, 0xb5, 0x3a, 0xa8, 0x66, 0x1f, 0x5a, 0x8d, 0xd7, 0x51, 0x7d, 0x00, 0xea, 0xaf, 0x4b, - 0xae, 0xda, 0x13, 0xe0, 0x98, 0x79, 0x1d, 0x34, 0xaf, 0x57, 0xa9, 0x36, 0x5a, 0x6d, 0xbb, 0xe3, - 0xc6, 0x30, 0xfe, 0x0e, 0xf7, 0x94, 0x87, 0x5b, 0x27, 0xb0, 0x7c, 0x19, 0x26, 0xc8, 0xe1, 0xa0, - 0x21, 0xf9, 0xbb, 0x8c, 0x68, 0xdc, 0x47, 0xb1, 0xc2, 0x51, 0xb3, 0x5b, 0x6d, 0xb3, 0x33, 0x48, - 0xfd, 0xfb, 0x17, 0xbc, 0x70, 0x30, 0x08, 0x2b, 0x1c, 0xee, 0x71, 0x1b, 0xe1, 0xd5, 0x7e, 0x00, - 0x86, 0x6f, 0xf0, 0xc2, 0xc1, 0x31, 0x8c, 0x82, 0x37, 0x0c, 0x03, 0x50, 0xfc, 0x4b, 0x4e, 0xc1, - 0x31, 0x98, 0xe2, 0x13, 0xfe, 0x42, 0xdb, 0x41, 0x87, 0x0d, 0xc7, 0xed, 0xd0, 0x56, 0xb8, 0x3f, - 0xd5, 0xef, 0xfd, 0x30, 0xd8, 0x84, 0x19, 0x02, 0x14, 0x57, 0x22, 0xf6, 0x08, 0x95, 0xdc, 0x29, - 0xc5, 0x2b, 0xf6, 0xfb, 0xbc, 0x12, 0x09, 0x30, 0xac, 0x9b, 0xd0, 0x21, 0x62, 0xb3, 0xd7, 0xf0, - 0xfd, 0xc1, 0x00, 0x74, 0xdf, 0x94, 0x94, 0xdb, 0xe1, 0x58, 0xcc, 0x29, 0xf4, 0x3f, 0x5d, 0xeb, - 0x65, 0x74, 0x3c, 0x50, 0x74, 0xfe, 0x2b, 0xa9, 0xff, 0xd9, 0xa3, 0x48, 0x5a, 0x43, 0x26, 0xa5, - 0x7e, 0x4a, 0x8f, 0x7b, 0x59, 0x27, 0xfb, 0x97, 0xdf, 0x65, 0xd7, 0x1b, 0x6c, 0xa7, 0xf2, 0x1b, - 0x38, 0xc8, 0x83, 0x4d, 0x4f, 0x3c, 0xd9, 0xa7, 0xdf, 0xf5, 0xe2, 0x3c, 0xd0, 0xf3, 0xe4, 0xd7, - 0x60, 0x3c, 0xd0, 0xf0, 0xc4, 0x53, 0xfd, 0x15, 0x46, 0x95, 0x11, 0xfb, 0x9d, 0xfc, 0x55, 0x48, - 0xe2, 0xe6, 0x25, 0x1e, 0xfe, 0x57, 0x19, 0x9c, 0x88, 0xe7, 0x9f, 0x86, 0x14, 0x6f, 0x5a, 0xe2, - 0xa1, 0xbf, 0xc8, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0f, 0xff, 0x6b, 0x1c, 0xce, 0x21, - 0x18, 0x3e, 0xb8, 0x09, 0xdf, 0xfa, 0x1b, 0x49, 0xb6, 0xe8, 0x70, 0xdb, 0xdd, 0x82, 0x51, 0xd6, - 0xa9, 0xc4, 0xa3, 0x7f, 0x89, 0x9d, 0x9c, 0x23, 0xf2, 0xd7, 0x61, 0x78, 0x40, 0x83, 0xff, 0x4d, - 0x06, 0xa5, 0xf2, 0xf9, 0x12, 0xa4, 0x85, 0xee, 0x24, 0x1e, 0xfe, 0xb7, 0x18, 0x5c, 0x44, 0x61, - 0xd5, 0x59, 0x77, 0x12, 0x4f, 0xf0, 0xb7, 0xb9, 0xea, 0x0c, 0x81, 0xcd, 0xc6, 0x1b, 0x93, 0x78, - 0xf4, 0xdf, 0xe1, 0x56, 0xe7, 0x90, 0xfc, 0xb3, 0x30, 0xe6, 0x2d, 0x36, 0xf1, 0xf8, 0xbf, 0xcb, - 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x58, 0xec, 0xe2, 0x29, 0xfe, 0x1e, 0xb7, 0x80, 0x80, 0xc2, 0x69, - 0x24, 0x37, 0x30, 0xf1, 0x4c, 0xbf, 0xcc, 0xd3, 0x48, 0xea, 0x5f, 0xb0, 0x37, 0x49, 0xcd, 0x8f, - 0xa7, 0xf8, 0xfb, 0xdc, 0x9b, 0x44, 0x1e, 0xab, 0x21, 0x77, 0x04, 0xf1, 0x1c, 0xff, 0x90, 0xab, - 0x21, 0x35, 0x04, 0xf9, 0x6d, 0xd0, 0xc3, 0xdd, 0x40, 0x3c, 0xdf, 0x67, 0x19, 0xdf, 0x54, 0xa8, - 0x19, 0xc8, 0x3f, 0x0f, 0x33, 0xd1, 0x9d, 0x40, 0x3c, 0xeb, 0xaf, 0xbc, 0x2b, 0xdd, 0xbb, 0x89, - 0x8d, 0x40, 0x7e, 0xd7, 0x5f, 0x52, 0xc4, 0x2e, 0x20, 0x9e, 0xf6, 0x73, 0xef, 0x06, 0x0b, 0xb7, - 0xd8, 0x04, 0xe4, 0x0b, 0x00, 0xfe, 0x02, 0x1c, 0xcf, 0xf5, 0x79, 0xc6, 0x25, 0x80, 0x70, 0x6a, - 0xb0, 0xf5, 0x37, 0x1e, 0xff, 0x05, 0x9e, 0x1a, 0x0c, 0x81, 0x53, 0x83, 0x2f, 0xbd, 0xf1, 0xe8, - 0x2f, 0xf2, 0xd4, 0xe0, 0x10, 0x1c, 0xd9, 0xc2, 0xea, 0x16, 0xcf, 0xf0, 0x65, 0x1e, 0xd9, 0x02, - 0x2a, 0x5f, 0x81, 0xa9, 0xd0, 0x82, 0x18, 0x4f, 0xf5, 0xab, 0x8c, 0x4a, 0x93, 0xd7, 0x43, 0x71, - 0xf1, 0x62, 0x8b, 0x61, 0x3c, 0xdb, 0xaf, 0x49, 0x8b, 0x17, 0x5b, 0x0b, 0xf3, 0xb7, 0x20, 0x65, - 0x75, 0x9b, 0x4d, 0x9c, 0x3c, 0x7a, 0xff, 0x17, 0xec, 0xb2, 0xff, 0xfd, 0x27, 0xcc, 0x3a, 0x1c, - 0x90, 0xbf, 0x0a, 0xc3, 0xa8, 0xb5, 0x8f, 0xea, 0x71, 0xc8, 0xff, 0xf1, 0x13, 0x5e, 0x30, 0xb1, - 0x74, 0xfe, 0x59, 0x00, 0xfa, 0x68, 0x84, 0x6c, 0xfb, 0xc5, 0x60, 0xff, 0xe7, 0x4f, 0xd8, 0xab, - 0x2f, 0x3e, 0xc4, 0x27, 0xa0, 0x2f, 0xd2, 0xf4, 0x27, 0xf8, 0x61, 0x90, 0x80, 0x78, 0xe4, 0x26, - 0x8c, 0xbe, 0xe4, 0xd8, 0x96, 0x6b, 0x1e, 0xc6, 0xa1, 0xff, 0x17, 0x43, 0x73, 0x79, 0x6c, 0xb0, - 0x96, 0xdd, 0x41, 0xae, 0x79, 0xe8, 0xc4, 0x61, 0xff, 0x37, 0xc3, 0x7a, 0x00, 0x0c, 0xae, 0x99, - 0x8e, 0x3b, 0xc8, 0x75, 0xff, 0x31, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, 0x7e, 0x19, 0x1d, 0xc7, - 0x61, 0x7f, 0xc4, 0x95, 0x66, 0xf2, 0xf9, 0xa7, 0x61, 0x0c, 0x7f, 0xa4, 0xef, 0xb3, 0xc5, 0x80, - 0xff, 0x0f, 0x03, 0xfb, 0x08, 0x7c, 0x66, 0xc7, 0xad, 0xbb, 0x8d, 0x78, 0x63, 0xff, 0x09, 0xf3, - 0x34, 0x97, 0xcf, 0x17, 0x20, 0xed, 0xb8, 0xf5, 0x7a, 0x97, 0xf5, 0xa7, 0x31, 0xf0, 0xff, 0xfb, - 0x13, 0xef, 0x91, 0x85, 0x87, 0xc1, 0xde, 0x7e, 0xf5, 0x65, 0xb7, 0x6d, 0x93, 0x6d, 0x8e, 0x38, - 0x86, 0x77, 0x19, 0x83, 0x00, 0x29, 0x96, 0xa3, 0x1f, 0xdf, 0xc2, 0x6d, 0xfb, 0xb6, 0x4d, 0x1f, - 0xdc, 0x7e, 0x2a, 0x17, 0xff, 0x04, 0x16, 0xfe, 0x5b, 0x13, 0xae, 0xf7, 0x14, 0xc3, 0x4b, 0xf1, - 0xc5, 0x9a, 0xdd, 0xda, 0xb7, 0x9d, 0x8b, 0xfb, 0xb6, 0x7b, 0x74, 0xd1, 0x3d, 0x42, 0x78, 0x8c, - 0x3d, 0xb2, 0x4d, 0xe2, 0xcf, 0xb3, 0x27, 0x7b, 0xce, 0x4b, 0x76, 0xf1, 0x2b, 0x0d, 0x7c, 0x69, - 0x15, 0xb2, 0x91, 0xa2, 0x9f, 0x81, 0x11, 0x72, 0xb1, 0x97, 0xc9, 0x66, 0xa5, 0x52, 0x4c, 0xde, - 0x7b, 0x7b, 0x7e, 0xc8, 0x60, 0x63, 0xde, 0xec, 0x32, 0x79, 0xd2, 0x9d, 0x08, 0xcc, 0x2e, 0x7b, - 0xb3, 0x57, 0xe8, 0xc3, 0xee, 0xc0, 0xec, 0x15, 0x6f, 0x76, 0x85, 0x3c, 0xf6, 0x56, 0x03, 0xb3, - 0x2b, 0xde, 0xec, 0x55, 0xb2, 0xb5, 0x33, 0x1e, 0x98, 0xbd, 0xea, 0xcd, 0x5e, 0x23, 0x1b, 0x3a, - 0xc9, 0xc0, 0xec, 0x35, 0x6f, 0xf6, 0x3a, 0xd9, 0xcb, 0x99, 0x0a, 0xcc, 0x5e, 0xf7, 0x66, 0x6f, - 0x90, 0x3d, 0x1c, 0x3d, 0x30, 0x7b, 0xc3, 0x9b, 0xbd, 0x49, 0x5e, 0x90, 0x1a, 0x0d, 0xcc, 0xde, - 0xd4, 0xe7, 0x60, 0x94, 0x5e, 0xf9, 0x25, 0xb2, 0xe1, 0x3f, 0xc9, 0xa6, 0xf9, 0xa0, 0x3f, 0x7f, - 0x99, 0xbc, 0x0c, 0x35, 0x12, 0x9c, 0xbf, 0xec, 0xcf, 0x2f, 0x93, 0xef, 0x65, 0x68, 0xc1, 0xf9, - 0x65, 0x7f, 0xfe, 0x4a, 0x76, 0x9c, 0xbc, 0x10, 0x16, 0x98, 0xbf, 0xe2, 0xcf, 0xaf, 0x64, 0x27, - 0x70, 0xc6, 0x04, 0xe7, 0x57, 0xfc, 0xf9, 0xab, 0xd9, 0xc9, 0xb3, 0xca, 0x42, 0x26, 0x38, 0x7f, - 0x35, 0xf7, 0x0b, 0xc4, 0xbd, 0x96, 0xef, 0xde, 0x99, 0xa0, 0x7b, 0x3d, 0xc7, 0xce, 0x04, 0x1d, - 0xeb, 0xb9, 0x74, 0x26, 0xe8, 0x52, 0xcf, 0x99, 0x33, 0x41, 0x67, 0x7a, 0x6e, 0x9c, 0x09, 0xba, - 0xd1, 0x73, 0xe0, 0x4c, 0xd0, 0x81, 0x9e, 0xeb, 0x66, 0x82, 0xae, 0xf3, 0x9c, 0x36, 0x13, 0x74, - 0x9a, 0xe7, 0xae, 0x99, 0xa0, 0xbb, 0x3c, 0x47, 0x65, 0x25, 0x47, 0xf9, 0x2e, 0xca, 0x4a, 0x2e, - 0xf2, 0x9d, 0x93, 0x95, 0x9c, 0xe3, 0xbb, 0x25, 0x2b, 0xb9, 0xc5, 0x77, 0x48, 0x56, 0x72, 0x88, - 0xef, 0x8a, 0xac, 0xe4, 0x0a, 0xdf, 0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x8e, 0xc8, 0x31, 0xb5, 0x6f, - 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, 0x98, 0xda, - 0x37, 0xc7, 0xd4, 0xbe, 0x39, 0xa6, 0xf6, 0xcd, 0x31, 0xb5, 0x7f, 0x8e, 0xa9, 0x31, 0x39, 0xa6, - 0xc6, 0xe4, 0x98, 0x1a, 0x93, 0x63, 0x6a, 0x4c, 0x8e, 0xa9, 0x31, 0x39, 0xa6, 0xf6, 0xcc, 0x31, - 0xdf, 0xbd, 0x33, 0x41, 0xf7, 0x46, 0xe6, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, - 0xc8, 0x31, 0xb5, 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, - 0x7b, 0xe5, 0x98, 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, - 0xa9, 0x3d, 0x73, 0x4c, 0x15, 0x73, 0xec, 0x5f, 0xab, 0xa0, 0xd3, 0x1c, 0xdb, 0x26, 0xaf, 0x8c, - 0x31, 0x57, 0xcc, 0x49, 0x99, 0x36, 0x82, 0x5d, 0xa7, 0xf9, 0x2e, 0x99, 0x93, 0x72, 0x2d, 0x38, - 0xbf, 0xec, 0xcd, 0xf3, 0x6c, 0x0b, 0xce, 0x5f, 0xf1, 0xe6, 0x79, 0xbe, 0x05, 0xe7, 0x57, 0xbc, - 0x79, 0x9e, 0x71, 0xc1, 0xf9, 0xab, 0xde, 0x3c, 0xcf, 0xb9, 0xe0, 0xfc, 0x35, 0x6f, 0x9e, 0x67, - 0x5d, 0x70, 0xfe, 0xba, 0x37, 0xcf, 0xf3, 0x2e, 0x38, 0x7f, 0xc3, 0x9b, 0xe7, 0x99, 0x17, 0x9c, - 0xbf, 0xa9, 0x9f, 0x95, 0x73, 0x8f, 0x0b, 0x78, 0xae, 0x3d, 0x2b, 0x67, 0x9f, 0x24, 0x71, 0xd9, - 0x97, 0xe0, 0xf9, 0x27, 0x49, 0x2c, 0xfb, 0x12, 0x3c, 0x03, 0x25, 0x89, 0x2b, 0xb9, 0xcf, 0x10, - 0xf7, 0x59, 0xb2, 0xfb, 0x66, 0x25, 0xf7, 0x25, 0x04, 0xd7, 0xcd, 0x4a, 0xae, 0x4b, 0x08, 0x6e, - 0x9b, 0x95, 0xdc, 0x96, 0x10, 0x5c, 0x36, 0x2b, 0xb9, 0x2c, 0x21, 0xb8, 0x6b, 0x56, 0x72, 0x57, - 0x42, 0x70, 0xd5, 0xac, 0xe4, 0xaa, 0x84, 0xe0, 0xa6, 0x59, 0xc9, 0x4d, 0x09, 0xc1, 0x45, 0xb3, - 0x92, 0x8b, 0x12, 0x82, 0x7b, 0x66, 0x25, 0xf7, 0x24, 0x04, 0xd7, 0x9c, 0x91, 0x5d, 0x93, 0x10, - 0xdd, 0x72, 0x46, 0x76, 0x4b, 0x42, 0x74, 0xc9, 0x19, 0xd9, 0x25, 0x09, 0xd1, 0x1d, 0x67, 0x64, - 0x77, 0x24, 0x44, 0x57, 0xfc, 0x69, 0x82, 0x77, 0x84, 0x3b, 0x6e, 0xa7, 0x5b, 0x73, 0xdf, 0x53, - 0x47, 0x78, 0x29, 0xd0, 0x3e, 0xa4, 0x97, 0xf5, 0x25, 0xd2, 0xb0, 0x8a, 0x1d, 0xa7, 0xb4, 0x82, - 0x5d, 0x0a, 0x34, 0x16, 0x02, 0xc2, 0x8a, 0x46, 0xac, 0xbc, 0xa7, 0xde, 0xf0, 0x52, 0xa0, 0xcd, - 0x88, 0xd7, 0xef, 0xc6, 0x07, 0xde, 0xb1, 0xbd, 0x95, 0xe0, 0x1d, 0x1b, 0x33, 0xff, 0x49, 0x3b, - 0xb6, 0xc5, 0x78, 0x93, 0x7b, 0xc6, 0x5e, 0x8c, 0x37, 0x76, 0x68, 0xd5, 0x19, 0xb4, 0x83, 0x5b, - 0x8c, 0x37, 0xad, 0x67, 0xd4, 0xf7, 0xb7, 0xdf, 0x62, 0x11, 0x6c, 0xa0, 0x76, 0x44, 0x04, 0x9f, - 0xb4, 0xdf, 0xba, 0x14, 0x28, 0x25, 0x27, 0x8d, 0x60, 0xf5, 0xc4, 0x11, 0x7c, 0xd2, 0xce, 0xeb, - 0x52, 0xa0, 0xbc, 0x9c, 0x38, 0x82, 0x3f, 0x80, 0x7e, 0x88, 0x45, 0xb0, 0x6f, 0xfe, 0x93, 0xf6, - 0x43, 0x8b, 0xf1, 0x26, 0x8f, 0x8c, 0x60, 0xf5, 0x04, 0x11, 0x3c, 0x48, 0x7f, 0xb4, 0x18, 0x6f, - 0xda, 0xe8, 0x08, 0x7e, 0xcf, 0xdd, 0xcc, 0x97, 0x14, 0x98, 0xaa, 0x34, 0xea, 0xe5, 0xd6, 0x3e, - 0xaa, 0xd7, 0x51, 0x9d, 0xd9, 0xf1, 0x52, 0xa0, 0x12, 0xf4, 0x70, 0xf5, 0xb7, 0xdf, 0x9e, 0xf7, - 0x2d, 0x7c, 0x15, 0x52, 0xd4, 0xa6, 0x97, 0x2e, 0x65, 0xef, 0x29, 0x31, 0x15, 0xce, 0x13, 0xd5, - 0xcf, 0x71, 0xd8, 0xe5, 0x4b, 0xd9, 0xff, 0xa4, 0x08, 0x55, 0xce, 0x1b, 0xce, 0xfd, 0x32, 0xd1, - 0xd0, 0x7a, 0xcf, 0x1a, 0x5e, 0x1c, 0x48, 0x43, 0x41, 0xb7, 0x47, 0x42, 0xba, 0x09, 0x5a, 0x75, - 0x61, 0xb2, 0xd2, 0xa8, 0x57, 0xc8, 0x2f, 0x02, 0x0c, 0xa2, 0x12, 0x95, 0x91, 0xea, 0xc1, 0xa5, - 0x40, 0x58, 0x8a, 0x08, 0x2f, 0xa4, 0x83, 0x35, 0x22, 0xd7, 0xc0, 0xa7, 0xb5, 0x02, 0xa7, 0x5d, - 0xec, 0x75, 0x5a, 0xbf, 0xb2, 0x7b, 0x27, 0x5c, 0xec, 0x75, 0x42, 0x3f, 0x87, 0xbc, 0x53, 0xbd, - 0xc6, 0x17, 0x67, 0xfa, 0xe2, 0x96, 0x7e, 0x06, 0x12, 0xeb, 0xf4, 0xbd, 0xf2, 0x4c, 0x31, 0x83, - 0x95, 0xfa, 0xce, 0xdb, 0xf3, 0xc9, 0xbd, 0x6e, 0xa3, 0x6e, 0x24, 0xd6, 0xeb, 0xfa, 0x1d, 0x18, - 0xfe, 0x24, 0xfb, 0x5e, 0x2a, 0x16, 0x58, 0x61, 0x02, 0x1f, 0x8d, 0x79, 0xc4, 0x44, 0xa8, 0x97, - 0xf6, 0x1a, 0x96, 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x0e, 0x80, 0x9e, 0x73, 0xd5, - 0x74, 0x8e, 0xf4, 0x0a, 0x67, 0xa6, 0xa7, 0xbe, 0xf1, 0x9d, 0xb7, 0xe7, 0x57, 0x06, 0x61, 0x7d, - 0xaa, 0x6e, 0x3a, 0x47, 0x4f, 0xb9, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9, 0xdb, - 0x7c, 0xd5, 0x63, 0xd7, 0x95, 0x15, 0xae, 0x2b, 0x15, 0xb8, 0xa6, 0xb5, 0xe0, 0x35, 0x5d, 0x7a, - 0xd0, 0xeb, 0x79, 0x8d, 0x2f, 0x12, 0x92, 0x25, 0xd5, 0x38, 0x4b, 0xaa, 0xef, 0xd5, 0x92, 0x6d, - 0x5e, 0x1f, 0xa5, 0x6b, 0x55, 0xfb, 0x5d, 0xab, 0xfa, 0x5e, 0xae, 0xf5, 0xff, 0xd1, 0x6c, 0xf5, - 0xf2, 0x69, 0xcf, 0xa2, 0xef, 0xb4, 0xfe, 0xd9, 0x7a, 0x16, 0xf4, 0xbe, 0x76, 0x01, 0xf9, 0xe4, - 0xbd, 0x37, 0xe7, 0x95, 0xdc, 0x97, 0x12, 0xfc, 0xca, 0x69, 0x22, 0x3d, 0xd8, 0x95, 0xff, 0x59, - 0xe9, 0xa9, 0x3e, 0x08, 0x0b, 0x7d, 0x51, 0x81, 0x99, 0x50, 0x25, 0xa7, 0x66, 0x7a, 0x7f, 0xcb, - 0xb9, 0x75, 0xd2, 0x72, 0xce, 0x14, 0xfc, 0x5d, 0x05, 0x4e, 0x49, 0xe5, 0x95, 0xaa, 0x77, 0x51, - 0x52, 0xef, 0xa1, 0xf0, 0x99, 0x88, 0xa0, 0xa0, 0x9d, 0xe8, 0x5e, 0x09, 0x20, 0x30, 0x7b, 0x7e, - 0x5f, 0x91, 0xfc, 0x7e, 0xc6, 0x03, 0x44, 0x98, 0x8b, 0x47, 0x00, 0x53, 0xdb, 0x86, 0xe4, 0x6e, - 0x07, 0x21, 0x7d, 0x0e, 0x12, 0x5b, 0x1d, 0xa6, 0xe1, 0x04, 0xc5, 0x6f, 0x75, 0x8a, 0x1d, 0xd3, - 0xaa, 0x1d, 0x19, 0x89, 0xad, 0x8e, 0x7e, 0x0e, 0xd4, 0x02, 0xfb, 0x4e, 0x7c, 0x7a, 0x79, 0x92, - 0x0a, 0x14, 0xac, 0x3a, 0x93, 0xc0, 0x73, 0xfa, 0x1c, 0x24, 0x37, 0x90, 0x79, 0xc0, 0x94, 0x00, - 0x2a, 0x83, 0x47, 0x0c, 0x32, 0xce, 0x4e, 0xf8, 0x02, 0xa4, 0x38, 0xb1, 0x7e, 0x1e, 0x23, 0x0e, - 0x5c, 0x76, 0x5a, 0x86, 0xc0, 0xea, 0xb0, 0x95, 0x8b, 0xcc, 0xea, 0x17, 0x60, 0xd8, 0x68, 0x1c, - 0x1e, 0xb9, 0xec, 0xe4, 0x61, 0x31, 0x3a, 0x9d, 0xbb, 0x0b, 0x63, 0x9e, 0x46, 0xef, 0x33, 0xf5, - 0x2a, 0xbd, 0x34, 0x7d, 0x56, 0x5c, 0x4f, 0xf8, 0x73, 0x4b, 0x3a, 0xa4, 0x9f, 0x85, 0xd4, 0x8e, - 0xdb, 0xf1, 0x8b, 0x3e, 0xef, 0x48, 0xbd, 0xd1, 0xdc, 0x2f, 0x28, 0x90, 0x5a, 0x45, 0xa8, 0x4d, - 0x0c, 0xfe, 0x38, 0x24, 0x57, 0xed, 0x57, 0x2d, 0xa6, 0xe0, 0x14, 0xb3, 0x28, 0x9e, 0x66, 0x36, - 0x25, 0xd3, 0xfa, 0xe3, 0xa2, 0xdd, 0xa7, 0x3d, 0xbb, 0x0b, 0x72, 0xc4, 0xf6, 0xb9, 0x80, 0xed, - 0x99, 0x03, 0xb1, 0x50, 0xc8, 0xfe, 0xd7, 0x21, 0x2d, 0x9c, 0x45, 0x5f, 0x60, 0x6a, 0x24, 0x64, - 0xa0, 0x68, 0x2b, 0x2c, 0x91, 0x43, 0x30, 0x1e, 0x38, 0x31, 0x86, 0x0a, 0x26, 0xee, 0x01, 0x25, - 0x66, 0x5e, 0x0c, 0x9a, 0x39, 0x5a, 0x94, 0x99, 0xfa, 0x12, 0xb5, 0x11, 0x31, 0xf7, 0x79, 0x1a, - 0x9c, 0xbd, 0x9d, 0x88, 0x3f, 0xe7, 0x86, 0x41, 0xad, 0x34, 0x9a, 0xb9, 0xa7, 0x01, 0x68, 0xca, - 0x97, 0xad, 0x6e, 0x4b, 0xca, 0xba, 0x09, 0x6e, 0xe0, 0xdd, 0x23, 0xb4, 0x8b, 0x1c, 0x22, 0x12, - 0xec, 0xa7, 0x70, 0x81, 0x01, 0x9a, 0x62, 0x04, 0xff, 0x64, 0x2c, 0x3e, 0xb2, 0x13, 0xc3, 0xa2, - 0x59, 0x2a, 0x7a, 0x17, 0xb9, 0x05, 0xcb, 0x76, 0x8f, 0x50, 0x47, 0x42, 0x2c, 0xeb, 0x57, 0x02, - 0x09, 0x3b, 0xb1, 0xfc, 0x88, 0x87, 0xe8, 0x09, 0xba, 0x92, 0xfb, 0x1a, 0x51, 0x10, 0xb7, 0x02, - 0xa1, 0x0b, 0x54, 0x07, 0xb8, 0x40, 0xfd, 0x5a, 0xa0, 0x7f, 0xeb, 0xa3, 0xa6, 0x74, 0x6b, 0x79, - 0x33, 0x70, 0x9f, 0xd3, 0x5f, 0xd9, 0xe0, 0x3d, 0x26, 0xb7, 0x29, 0x57, 0xf9, 0xc9, 0x58, 0x95, - 0x7b, 0x74, 0xb7, 0x27, 0xb5, 0xa9, 0x3a, 0xa8, 0x4d, 0xbf, 0xe9, 0x75, 0x1c, 0xf4, 0x87, 0x47, - 0xc8, 0x4f, 0xf6, 0xe8, 0x1f, 0x8d, 0xf5, 0x7d, 0x5e, 0x29, 0x79, 0xaa, 0xae, 0x0c, 0xea, 0xfe, - 0x7c, 0xa2, 0x58, 0xf4, 0xd4, 0xbd, 0x7e, 0x82, 0x10, 0xc8, 0x27, 0x4a, 0x25, 0xaf, 0x6c, 0xa7, - 0x3e, 0xf3, 0xe6, 0xbc, 0xf2, 0xd5, 0x37, 0xe7, 0x87, 0x72, 0xbf, 0xa9, 0xc0, 0x14, 0x93, 0x14, - 0x02, 0xf7, 0x29, 0x49, 0xf9, 0xd3, 0xbc, 0x66, 0x44, 0x59, 0xe0, 0xa7, 0x16, 0xbc, 0xdf, 0x52, - 0x20, 0x1b, 0xd2, 0x95, 0xdb, 0xfb, 0xd2, 0x40, 0x2a, 0xe7, 0x95, 0xf2, 0xcf, 0xde, 0xe6, 0x77, - 0x61, 0x78, 0xb7, 0xd1, 0x42, 0x1d, 0xbc, 0x12, 0xe0, 0x0f, 0x54, 0x65, 0xbe, 0x99, 0x43, 0x87, - 0xf8, 0x1c, 0x55, 0x2e, 0x30, 0xb7, 0xac, 0x67, 0x21, 0xb9, 0x6a, 0xba, 0x26, 0xd1, 0x20, 0xe3, - 0xd5, 0x57, 0xd3, 0x35, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x5e, 0x44, 0xaa, 0x93, 0x77, 0x50, - 0x82, 0xdd, 0x1f, 0xef, 0x57, 0x2f, 0x2f, 0x0e, 0xa7, 0xea, 0xda, 0x3d, 0x25, 0x9f, 0x24, 0xfa, - 0xbc, 0x02, 0x13, 0x5b, 0x58, 0x6d, 0x82, 0x23, 0xb0, 0xb3, 0xa0, 0x6c, 0x06, 0x1b, 0x21, 0x91, - 0xd5, 0x50, 0x36, 0xa5, 0xf6, 0x51, 0xf5, 0xcc, 0x23, 0xb5, 0x6d, 0xaa, 0xd7, 0xb6, 0x2d, 0x26, - 0x53, 0x13, 0xda, 0xd4, 0x62, 0x32, 0x05, 0xda, 0x38, 0x3b, 0xef, 0x7f, 0x50, 0x41, 0xa3, 0xad, - 0xce, 0x2a, 0x3a, 0x68, 0x58, 0x0d, 0x37, 0xdc, 0xaf, 0x7a, 0x1a, 0xeb, 0xcf, 0xc2, 0x18, 0x36, - 0xe9, 0x1a, 0xfb, 0xe5, 0x3e, 0x6c, 0xfa, 0x73, 0xac, 0x45, 0x91, 0x28, 0xd8, 0x00, 0x09, 0x1d, - 0x1f, 0xa3, 0xaf, 0x81, 0x5a, 0xa9, 0x6c, 0xb2, 0xc5, 0x6d, 0xa5, 0x2f, 0x94, 0xbd, 0xec, 0xc3, - 0x8e, 0xd8, 0x98, 0x73, 0x68, 0x60, 0x02, 0x7d, 0x05, 0x12, 0x95, 0x4d, 0xd6, 0xf0, 0x9e, 0x1f, - 0x84, 0xc6, 0x48, 0x54, 0x36, 0x67, 0xff, 0x8d, 0x02, 0xe3, 0x81, 0x51, 0x3d, 0x07, 0x19, 0x3a, - 0x20, 0x5c, 0xee, 0x88, 0x11, 0x18, 0xe3, 0x3a, 0x27, 0xde, 0xa3, 0xce, 0xb3, 0x05, 0x98, 0x94, - 0xc6, 0xf5, 0x25, 0xd0, 0xc5, 0x21, 0xa6, 0x04, 0xfd, 0xd5, 0xb0, 0x88, 0x99, 0xdc, 0xa3, 0x00, - 0xbe, 0x5d, 0xbd, 0x1f, 0xbb, 0xaa, 0x94, 0x77, 0x76, 0xcb, 0xab, 0x9a, 0x92, 0xfb, 0x86, 0x02, - 0x69, 0xd6, 0xb6, 0xd6, 0xec, 0x36, 0xd2, 0x8b, 0xa0, 0x14, 0x58, 0x04, 0x3d, 0x98, 0xde, 0x4a, - 0x41, 0xbf, 0x08, 0x4a, 0x71, 0x70, 0x57, 0x2b, 0x45, 0x7d, 0x19, 0x94, 0x12, 0x73, 0xf0, 0x60, - 0x9e, 0x51, 0x4a, 0xb9, 0x3f, 0x51, 0x61, 0x5a, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x17, 0xbc, 0x6f, - 0xca, 0x8f, 0x5d, 0x5e, 0xbe, 0xb2, 0xb2, 0x84, 0xff, 0xf1, 0x42, 0x32, 0x17, 0xbc, 0x85, 0xca, - 0x83, 0x27, 0x72, 0xb9, 0xd7, 0x7b, 0x22, 0xf9, 0xa4, 0xc0, 0x10, 0x7a, 0x4f, 0x24, 0x30, 0x1b, - 0x7a, 0x4f, 0x24, 0x30, 0x1b, 0x7a, 0x4f, 0x24, 0x30, 0x1b, 0xda, 0x0b, 0x08, 0xcc, 0x86, 0xde, - 0x13, 0x09, 0xcc, 0x86, 0xde, 0x13, 0x09, 0xcc, 0x86, 0xdf, 0x13, 0x61, 0xd3, 0x3d, 0xdf, 0x13, - 0x09, 0xce, 0x87, 0xdf, 0x13, 0x09, 0xce, 0x87, 0xdf, 0x13, 0xc9, 0x27, 0xdd, 0x4e, 0x17, 0xf5, - 0xde, 0x75, 0x08, 0xe2, 0xfb, 0xdd, 0x04, 0xfa, 0x15, 0x78, 0x0b, 0x26, 0xe9, 0x03, 0x89, 0x92, - 0x6d, 0xb9, 0x66, 0xc3, 0x42, 0x1d, 0xfd, 0x63, 0x90, 0xa1, 0x43, 0xf4, 0x36, 0x27, 0xea, 0x36, - 0x90, 0xce, 0xb3, 0x7a, 0x1b, 0x90, 0xce, 0xfd, 0x69, 0x12, 0x66, 0xe8, 0x40, 0xc5, 0x6c, 0xa1, - 0xc0, 0x5b, 0x46, 0x17, 0xa4, 0x3d, 0xa5, 0x09, 0x0c, 0xbf, 0xff, 0xf6, 0x3c, 0x1d, 0x2d, 0x78, - 0xd1, 0x74, 0x41, 0xda, 0x5d, 0x0a, 0xca, 0xf9, 0x0b, 0xd0, 0x05, 0xe9, 0xcd, 0xa3, 0xa0, 0x9c, - 0xb7, 0xde, 0x78, 0x72, 0xfc, 0x1d, 0xa4, 0xa0, 0xdc, 0xaa, 0x17, 0x65, 0x17, 0xa4, 0xb7, 0x91, - 0x82, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x48, 0x7b, 0x4f, 0x41, 0xb9, 0x35, 0x2f, 0xf2, 0x2e, 0x48, - 0xbb, 0x50, 0x41, 0xb9, 0xdb, 0x5e, 0x0c, 0x5e, 0x90, 0xde, 0x55, 0x0a, 0xca, 0x3d, 0xe7, 0x45, - 0xe3, 0x05, 0xe9, 0xad, 0xa5, 0xa0, 0xdc, 0xba, 0x17, 0x97, 0x0b, 0xf2, 0xfb, 0x4b, 0x41, 0xc1, - 0x3b, 0x7e, 0x84, 0x2e, 0xc8, 0x6f, 0x32, 0x05, 0x25, 0x3f, 0xee, 0xc7, 0xea, 0x82, 0xfc, 0x4e, - 0x53, 0x50, 0x72, 0xc3, 0x8f, 0xda, 0x05, 0x79, 0xaf, 0x2c, 0x28, 0xb9, 0xe9, 0xc7, 0xef, 0x82, - 0xbc, 0x6b, 0x16, 0x94, 0xac, 0xf8, 0x91, 0xbc, 0x20, 0xef, 0x9f, 0x05, 0x25, 0xb7, 0xfc, 0x87, - 0xe8, 0x7f, 0x20, 0x85, 0x9f, 0xf0, 0x16, 0x54, 0x4e, 0x0a, 0x3f, 0x88, 0x08, 0x3d, 0xa9, 0x90, - 0x09, 0x32, 0x7e, 0xd8, 0xe5, 0xa4, 0xb0, 0x83, 0x88, 0x90, 0xcb, 0x49, 0x21, 0x07, 0x11, 0xe1, - 0x96, 0x93, 0xc2, 0x0d, 0x22, 0x42, 0x2d, 0x27, 0x85, 0x1a, 0x44, 0x84, 0x59, 0x4e, 0x0a, 0x33, - 0x88, 0x08, 0xb1, 0x9c, 0x14, 0x62, 0x10, 0x11, 0x5e, 0x39, 0x29, 0xbc, 0x20, 0x22, 0xb4, 0xce, - 0xcb, 0xa1, 0x05, 0x51, 0x61, 0x75, 0x5e, 0x0e, 0x2b, 0x88, 0x0a, 0xa9, 0xc7, 0xe4, 0x90, 0x1a, - 0xbb, 0xff, 0xf6, 0xfc, 0x30, 0x1e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x15, 0x49, 0xe7, - 0xe5, 0x48, 0x82, 0xa8, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x44, 0x45, 0xd0, 0x5b, 0x72, 0x04, 0xf9, - 0xef, 0xf8, 0xe4, 0xa4, 0x2d, 0xc5, 0xb8, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, - 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, 0x20, 0x75, 0x80, 0x08, 0x52, 0x07, 0x88, - 0x20, 0x75, 0x90, 0x08, 0x52, 0x07, 0x8a, 0x20, 0xb5, 0x57, 0x04, 0x9d, 0x97, 0xdf, 0x78, 0x80, - 0xa8, 0x82, 0x74, 0x5e, 0xde, 0xfa, 0x8c, 0x0f, 0x21, 0x75, 0xa0, 0x10, 0x52, 0x7b, 0x85, 0xd0, - 0x1f, 0xa8, 0x30, 0x1d, 0x08, 0x21, 0xb6, 0x3f, 0xf4, 0x7e, 0x55, 0xa0, 0x6b, 0x03, 0xbc, 0x60, - 0x11, 0x15, 0x53, 0xd7, 0x06, 0xd8, 0xa4, 0xee, 0x17, 0x67, 0xe1, 0x2a, 0x54, 0x1e, 0xa0, 0x0a, - 0xad, 0x79, 0x31, 0x74, 0x6d, 0x80, 0x17, 0x2f, 0xc2, 0xb1, 0x77, 0xa3, 0x5f, 0x11, 0x78, 0x6e, - 0xa0, 0x22, 0xb0, 0x3e, 0x50, 0x11, 0xb8, 0xe3, 0x7b, 0xf0, 0x17, 0x13, 0x70, 0xca, 0xf7, 0x20, - 0xfd, 0x44, 0x7e, 0x59, 0x2b, 0x27, 0x6c, 0x51, 0xe9, 0x7c, 0xdb, 0x46, 0x70, 0x63, 0x62, 0xbd, - 0xae, 0x6f, 0x07, 0x37, 0xab, 0xf2, 0x27, 0xdd, 0xc0, 0x11, 0x3c, 0xce, 0x1e, 0x86, 0x9e, 0x07, - 0x75, 0xbd, 0xee, 0x90, 0x6a, 0x11, 0x75, 0xda, 0x92, 0x81, 0xa7, 0x75, 0x03, 0x46, 0x88, 0xb8, - 0x43, 0xdc, 0xfb, 0x5e, 0x4e, 0xbc, 0x6a, 0x30, 0xa6, 0xdc, 0x5b, 0x0a, 0x9c, 0x0d, 0x84, 0xf2, - 0xfb, 0xb3, 0x65, 0x70, 0x6b, 0xa0, 0x2d, 0x83, 0x40, 0x82, 0xf8, 0xdb, 0x07, 0x4f, 0x84, 0x77, - 0xaa, 0xc5, 0x2c, 0x91, 0xb7, 0x12, 0xfe, 0x12, 0x4c, 0xf8, 0x57, 0x40, 0xee, 0xd9, 0xae, 0xc6, - 0x3f, 0xcd, 0x8c, 0x4a, 0xcd, 0xab, 0xd2, 0x53, 0xb4, 0xbe, 0x30, 0x2f, 0x5b, 0x73, 0x79, 0x98, - 0xac, 0x04, 0xbf, 0x12, 0x15, 0xf7, 0x30, 0x22, 0x85, 0x5b, 0xf3, 0x7b, 0x5f, 0x9e, 0x1f, 0xca, - 0x7d, 0x14, 0x32, 0xe2, 0xb7, 0x9e, 0x24, 0xe0, 0x18, 0x07, 0xe6, 0x93, 0xdf, 0xc6, 0xd2, 0xff, - 0x40, 0x81, 0xd3, 0xa2, 0xf8, 0xf3, 0x0d, 0xf7, 0x68, 0xdd, 0xc2, 0x3d, 0xfd, 0xd3, 0x90, 0x42, - 0xcc, 0x71, 0xec, 0x47, 0x72, 0xd8, 0x7d, 0x64, 0xa4, 0xf8, 0x12, 0xf9, 0xd7, 0xf0, 0x20, 0xd2, - 0x33, 0x0e, 0x7e, 0xda, 0xe5, 0xd9, 0xc7, 0x61, 0x98, 0xf2, 0x07, 0xf5, 0x1a, 0x97, 0xf4, 0xfa, - 0xf5, 0x08, 0xbd, 0x48, 0x1c, 0xe9, 0x77, 0x02, 0x7a, 0x09, 0xb7, 0xab, 0x91, 0xe2, 0x4b, 0x3c, - 0xf8, 0x8a, 0x29, 0xdc, 0xff, 0x91, 0x88, 0x8a, 0x57, 0x72, 0x01, 0x52, 0x65, 0x59, 0x26, 0x5a, - 0xcf, 0x55, 0x48, 0x56, 0xec, 0x3a, 0xf9, 0xf9, 0x1e, 0xf2, 0x7b, 0xd5, 0xcc, 0xc8, 0xec, 0xc7, - 0xab, 0x2f, 0x40, 0xaa, 0x74, 0xd4, 0x68, 0xd6, 0x3b, 0xc8, 0x62, 0x7b, 0xf6, 0xec, 0x11, 0x3a, - 0xc6, 0x18, 0xde, 0x5c, 0xae, 0x04, 0x53, 0x15, 0xdb, 0x2a, 0x1e, 0xbb, 0x62, 0xdd, 0x58, 0x92, - 0x52, 0x84, 0xed, 0xf9, 0x90, 0x6f, 0x89, 0x60, 0x81, 0xe2, 0xf0, 0x77, 0xde, 0x9e, 0x57, 0x76, - 0xbd, 0xe7, 0xe7, 0x9b, 0xf0, 0x10, 0x4b, 0x9f, 0x10, 0xd5, 0x72, 0x1c, 0xd5, 0x18, 0xdb, 0xa7, - 0x16, 0xe8, 0xd6, 0x31, 0x9d, 0x15, 0x49, 0xf7, 0x60, 0x9a, 0xe1, 0xa6, 0xa8, 0xaf, 0x66, 0xea, - 0x89, 0x34, 0x8b, 0xa4, 0x5b, 0x8a, 0xa3, 0x93, 0x34, 0x7b, 0x0c, 0xc6, 0xbc, 0x39, 0x21, 0x1a, - 0xc4, 0x4c, 0x59, 0x5e, 0xcc, 0x41, 0x5a, 0x48, 0x58, 0x7d, 0x18, 0x94, 0x82, 0x36, 0x84, 0xff, - 0x2b, 0x6a, 0x0a, 0xfe, 0xaf, 0xa4, 0x25, 0x16, 0x1f, 0x87, 0x49, 0xe9, 0xf9, 0x25, 0x9e, 0x59, - 0xd5, 0x00, 0xff, 0x57, 0xd6, 0xd2, 0xb3, 0xc9, 0xcf, 0xfc, 0xda, 0xdc, 0xd0, 0xe2, 0x2d, 0xd0, - 0xc3, 0x4f, 0x3a, 0xf5, 0x11, 0x48, 0x14, 0x30, 0xe5, 0x43, 0x90, 0x28, 0x16, 0x35, 0x65, 0x76, - 0xf2, 0xaf, 0x7f, 0xe1, 0x6c, 0xba, 0x48, 0xbe, 0xd2, 0x7d, 0x17, 0xb9, 0xc5, 0x22, 0x03, 0x3f, - 0x03, 0xa7, 0x23, 0x9f, 0x94, 0x62, 0x7c, 0xa9, 0x44, 0xf1, 0xab, 0xab, 0x21, 0xfc, 0xea, 0x2a, - 0xc1, 0x2b, 0x79, 0xbe, 0xe3, 0x5c, 0xd0, 0x23, 0x9e, 0x4b, 0x66, 0xeb, 0xc2, 0x0e, 0x77, 0x21, - 0xff, 0x0c, 0x93, 0x2d, 0x46, 0xca, 0xa2, 0x98, 0x1d, 0xeb, 0x62, 0xbe, 0xc4, 0xf0, 0xa5, 0x48, - 0xfc, 0x81, 0xb4, 0xad, 0x1a, 0x5c, 0x21, 0x18, 0x49, 0xc9, 0x53, 0x78, 0x35, 0x92, 0xe4, 0x48, - 0x78, 0xd9, 0x7d, 0xd5, 0x53, 0xb8, 0x1c, 0x29, 0xdb, 0x88, 0x79, 0xe9, 0xab, 0x9c, 0xbf, 0xc8, - 0x16, 0xf9, 0xc2, 0x65, 0xfd, 0x34, 0xcf, 0xd1, 0x40, 0x05, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, - 0x03, 0x14, 0x7b, 0x02, 0x7a, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x31, 0x92, 0x52, 0x4f, 0x92, 0x18, - 0x53, 0x71, 0x78, 0x71, 0xf7, 0xde, 0x3b, 0x73, 0x43, 0xdf, 0x7e, 0x67, 0x6e, 0xe8, 0xbf, 0xbc, - 0x33, 0x37, 0xf4, 0xdd, 0x77, 0xe6, 0x94, 0x1f, 0xbc, 0x33, 0xa7, 0xfc, 0xe8, 0x9d, 0x39, 0xe5, - 0xc7, 0xef, 0xcc, 0x29, 0x6f, 0xdc, 0x9f, 0x53, 0xbe, 0x7a, 0x7f, 0x4e, 0xf9, 0xda, 0xfd, 0x39, - 0xe5, 0xf7, 0xee, 0xcf, 0x29, 0x6f, 0xdd, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xbe, 0x7d, 0x7f, - 0x4e, 0xf9, 0xee, 0xfd, 0x39, 0xe5, 0x07, 0xf7, 0xe7, 0x86, 0x7e, 0x74, 0x7f, 0x4e, 0xf9, 0xf1, - 0xfd, 0xb9, 0xa1, 0x37, 0xbe, 0x37, 0x37, 0xf4, 0xe6, 0xf7, 0xe6, 0x86, 0xbe, 0xfa, 0xbd, 0x39, - 0x05, 0xfe, 0x68, 0x05, 0x72, 0xec, 0x9b, 0x64, 0xc2, 0x97, 0x86, 0x2f, 0xba, 0x47, 0x88, 0x34, - 0x05, 0x57, 0xf8, 0xaf, 0x80, 0x79, 0x03, 0x27, 0xfc, 0x5e, 0xd9, 0xec, 0x83, 0x7e, 0x8b, 0x2d, - 0xf7, 0x6f, 0x87, 0x61, 0x94, 0x3f, 0x0d, 0x8e, 0xfa, 0x49, 0xf3, 0xab, 0x90, 0x3a, 0x6a, 0x34, - 0xcd, 0x4e, 0xc3, 0x3d, 0x66, 0x8f, 0x41, 0x1f, 0x5e, 0xf2, 0xd5, 0xe6, 0x0f, 0x4e, 0x9f, 0xeb, - 0xb6, 0xec, 0x6e, 0xc7, 0xf0, 0x44, 0xf5, 0xb3, 0x90, 0x39, 0x42, 0x8d, 0xc3, 0x23, 0xb7, 0xda, - 0xb0, 0xaa, 0xb5, 0x16, 0xe9, 0x96, 0xc7, 0x0d, 0xa0, 0x63, 0xeb, 0x56, 0xa9, 0x85, 0x4f, 0x56, - 0x37, 0x5d, 0x93, 0xdc, 0xa5, 0x67, 0x0c, 0xf2, 0x59, 0x3f, 0x07, 0x99, 0x0e, 0x72, 0xba, 0x4d, - 0xb7, 0x5a, 0xb3, 0xbb, 0x96, 0x4b, 0xfa, 0x59, 0xd5, 0x48, 0xd3, 0xb1, 0x12, 0x1e, 0xd2, 0x1f, - 0x83, 0x71, 0xb7, 0xd3, 0x45, 0x55, 0xa7, 0x66, 0xbb, 0x4e, 0xcb, 0xb4, 0x48, 0x3f, 0x9b, 0x32, - 0x32, 0x78, 0x70, 0x87, 0x8d, 0x91, 0x5f, 0xc3, 0xaf, 0xd9, 0x1d, 0x44, 0x6e, 0xa7, 0x13, 0x06, - 0x3d, 0xd0, 0x35, 0x50, 0x5f, 0x46, 0xc7, 0xe4, 0x86, 0x2d, 0x69, 0xe0, 0x8f, 0xfa, 0x93, 0x30, - 0x42, 0xff, 0x9c, 0x0d, 0xe9, 0xae, 0xc9, 0xe6, 0xb5, 0x77, 0x69, 0xf4, 0x21, 0xad, 0xc1, 0x04, - 0xf4, 0x9b, 0x30, 0xea, 0xa2, 0x4e, 0xc7, 0x6c, 0x58, 0xe4, 0xe6, 0x29, 0xbd, 0x3c, 0x1f, 0x61, - 0x86, 0x5d, 0x2a, 0x41, 0x7e, 0x15, 0xd8, 0xe0, 0xf2, 0xfa, 0x55, 0xc8, 0x10, 0xb9, 0xe5, 0x2a, - 0xfd, 0x93, 0x3f, 0xe9, 0x9e, 0xf1, 0x9c, 0xa6, 0x72, 0x7c, 0xaf, 0x80, 0xc3, 0xe8, 0x2f, 0x22, - 0x8e, 0x93, 0xd3, 0x3e, 0x16, 0x71, 0x5a, 0x52, 0x7a, 0x97, 0x49, 0xdb, 0x48, 0x4f, 0xcd, 0x78, - 0xe8, 0x6f, 0x26, 0x6e, 0x42, 0x46, 0xd4, 0x8b, 0x9b, 0x81, 0xb6, 0x3f, 0xc4, 0x0c, 0x4f, 0xf8, - 0x7f, 0x4e, 0xa1, 0x87, 0x15, 0xe8, 0x7c, 0x3e, 0x71, 0x43, 0x99, 0xdd, 0x06, 0x4d, 0x3e, 0x5f, - 0x04, 0xe5, 0x85, 0x20, 0xa5, 0x26, 0x5e, 0x2c, 0x79, 0x52, 0xee, 0x33, 0xe6, 0x9e, 0x85, 0x11, - 0x1a, 0x3f, 0x7a, 0x1a, 0x46, 0xfd, 0x1f, 0xdb, 0x4c, 0x41, 0x72, 0x7b, 0xaf, 0xb2, 0x43, 0x7f, - 0x35, 0x77, 0x67, 0xa3, 0xb0, 0xbd, 0xb3, 0xbb, 0x5e, 0xfa, 0xb8, 0x96, 0xd0, 0x27, 0x21, 0x5d, - 0x5c, 0xdf, 0xd8, 0xa8, 0x16, 0x0b, 0xeb, 0x1b, 0xe5, 0xbb, 0x9a, 0x9a, 0x9b, 0x83, 0x11, 0xaa, - 0x27, 0xf9, 0xf5, 0xbf, 0xae, 0x65, 0x1d, 0xf3, 0xf6, 0x81, 0x1c, 0xe4, 0xbe, 0xae, 0xc3, 0x68, - 0xa1, 0xd9, 0xdc, 0x34, 0xdb, 0x8e, 0xfe, 0x3c, 0x4c, 0xd1, 0xdf, 0xe5, 0xd8, 0xb5, 0x57, 0xc9, - 0x8f, 0x54, 0xe2, 0xe2, 0xa0, 0xb0, 0x3f, 0x23, 0xe1, 0x5f, 0x37, 0x13, 0x5f, 0x0a, 0xc9, 0x52, - 0x03, 0x87, 0x39, 0xf4, 0x5d, 0xd0, 0xf8, 0xe0, 0x5a, 0xd3, 0x36, 0x5d, 0xcc, 0x9b, 0x60, 0xbf, - 0x21, 0xd9, 0x9b, 0x97, 0x8b, 0x52, 0xda, 0x10, 0x83, 0xfe, 0x31, 0x48, 0xad, 0x5b, 0xee, 0x95, - 0x65, 0xcc, 0xc6, 0xff, 0x44, 0x53, 0x98, 0x8d, 0x8b, 0x50, 0x16, 0x0f, 0xc1, 0xd0, 0xd7, 0x56, - 0x30, 0x3a, 0xd9, 0x0f, 0x4d, 0x44, 0x7c, 0x34, 0x39, 0xd4, 0x9f, 0x85, 0x31, 0x7c, 0x77, 0x42, - 0x4f, 0x3e, 0xcc, 0x5b, 0xd7, 0x10, 0xdc, 0x93, 0xa1, 0x78, 0x1f, 0xc3, 0x09, 0xe8, 0xf9, 0x47, - 0xfa, 0x12, 0x08, 0x0a, 0xf8, 0x18, 0x4c, 0xb0, 0xe3, 0x69, 0x30, 0xda, 0x93, 0x60, 0x47, 0xd2, - 0x60, 0x47, 0xd4, 0x60, 0xc7, 0xd3, 0x20, 0xd5, 0x97, 0x40, 0xd4, 0xc0, 0x3b, 0xd6, 0x8b, 0x00, - 0x6b, 0x8d, 0xd7, 0x50, 0x9d, 0xaa, 0x40, 0xff, 0x80, 0x53, 0x2e, 0x82, 0xc1, 0x17, 0xa2, 0x14, - 0x02, 0x4a, 0x2f, 0x43, 0x7a, 0xe7, 0xc0, 0x27, 0x81, 0x50, 0x1e, 0x7b, 0x6a, 0x1c, 0x48, 0x2c, - 0x22, 0xce, 0x53, 0x85, 0x5e, 0x4c, 0xba, 0xbf, 0x2a, 0xc2, 0xd5, 0x08, 0x28, 0x5f, 0x15, 0x4a, - 0x92, 0x89, 0x51, 0x45, 0x60, 0x11, 0x71, 0xb8, 0x18, 0x16, 0x6d, 0x1b, 0x4b, 0xb2, 0xaa, 0x34, - 0x1f, 0x41, 0xc1, 0x24, 0x58, 0x31, 0x64, 0x47, 0xc4, 0x23, 0x24, 0xc8, 0x31, 0x78, 0xa2, 0xb7, - 0x47, 0xb8, 0x0c, 0xf7, 0x08, 0x3f, 0x16, 0xf3, 0x8c, 0xbc, 0xd1, 0x8a, 0x79, 0x26, 0x63, 0xf3, - 0x8c, 0x8b, 0x4a, 0x79, 0xc6, 0x87, 0xf5, 0x4f, 0xc0, 0x24, 0x1f, 0xc3, 0xe5, 0x09, 0x93, 0x6a, - 0xec, 0x4f, 0xdc, 0xf5, 0x26, 0x65, 0x92, 0x94, 0x53, 0xc6, 0xeb, 0x15, 0x98, 0xe0, 0x43, 0x9b, - 0x0e, 0xb9, 0xdc, 0x29, 0xf6, 0xd7, 0x4b, 0x7a, 0x33, 0x52, 0x41, 0x4a, 0x28, 0xa1, 0x67, 0x57, - 0x61, 0x26, 0xba, 0x1a, 0x89, 0xe5, 0x77, 0x8c, 0x96, 0xdf, 0x53, 0x62, 0xf9, 0x55, 0xc4, 0xf2, - 0x5d, 0x82, 0xd3, 0x91, 0xb5, 0x27, 0x8e, 0x24, 0x21, 0x92, 0xdc, 0x82, 0xf1, 0x40, 0xc9, 0x11, - 0xc1, 0xc3, 0x11, 0xe0, 0xe1, 0x30, 0xd8, 0x0f, 0xad, 0x88, 0xd5, 0x23, 0x00, 0x56, 0x45, 0xf0, - 0xc7, 0x60, 0x22, 0x58, 0x6f, 0x44, 0xf4, 0x78, 0x04, 0x7a, 0x3c, 0x02, 0x1d, 0x7d, 0xee, 0x64, - 0x04, 0x3a, 0x29, 0xa1, 0x77, 0x7a, 0x9e, 0x7b, 0x2a, 0x02, 0x3d, 0x15, 0x81, 0x8e, 0x3e, 0xb7, - 0x1e, 0x81, 0xd6, 0x45, 0xf4, 0xd3, 0x30, 0x29, 0x95, 0x18, 0x11, 0x3e, 0x1a, 0x01, 0x1f, 0x15, - 0xe1, 0xcf, 0x80, 0x26, 0x17, 0x17, 0x11, 0x3f, 0x19, 0x81, 0x9f, 0x8c, 0x3a, 0x7d, 0xb4, 0xf6, - 0x23, 0x11, 0xf0, 0x91, 0xc8, 0xd3, 0x47, 0xe3, 0xb5, 0x08, 0xbc, 0x26, 0xe2, 0xf3, 0x90, 0x11, - 0xab, 0x89, 0x88, 0x4d, 0x45, 0x60, 0x53, 0xb2, 0xdd, 0x03, 0xc5, 0x24, 0x2e, 0xd2, 0xc7, 0x7a, - 0xa4, 0x4b, 0xa0, 0x84, 0xc4, 0x91, 0x64, 0x44, 0x92, 0x4f, 0xc2, 0xa9, 0xa8, 0x92, 0x11, 0xc1, - 0xb1, 0x20, 0x72, 0x4c, 0xe0, 0x1e, 0xd1, 0x6f, 0xf6, 0xcc, 0xb6, 0xd4, 0x38, 0xcd, 0xbe, 0x08, - 0xd3, 0x11, 0x85, 0x23, 0x82, 0x76, 0x29, 0xd8, 0x8d, 0x65, 0x05, 0x5a, 0x52, 0x04, 0x1a, 0xd6, - 0xe1, 0xb6, 0xdd, 0xb0, 0x5c, 0xb1, 0x2b, 0xfb, 0xc6, 0x34, 0x4c, 0xb0, 0xf2, 0xb4, 0xd5, 0xa9, - 0xa3, 0x0e, 0xaa, 0xeb, 0x7f, 0xa1, 0x77, 0xef, 0x74, 0x29, 0x5c, 0xd4, 0x18, 0xea, 0x04, 0x2d, - 0xd4, 0x8b, 0x3d, 0x5b, 0xa8, 0x8b, 0xf1, 0xf4, 0x71, 0x9d, 0x54, 0x29, 0xd4, 0x49, 0x3d, 0xd1, - 0x9b, 0xb4, 0x57, 0x43, 0x55, 0x0a, 0x35, 0x54, 0xfd, 0x49, 0x22, 0xfb, 0xaa, 0xb5, 0x70, 0x5f, - 0xb5, 0xd0, 0x9b, 0xa5, 0x77, 0x7b, 0xb5, 0x16, 0x6e, 0xaf, 0x62, 0x78, 0xa2, 0xbb, 0xac, 0xb5, - 0x70, 0x97, 0xd5, 0x87, 0xa7, 0x77, 0xb3, 0xb5, 0x16, 0x6e, 0xb6, 0x62, 0x78, 0xa2, 0x7b, 0xae, - 0xf5, 0x88, 0x9e, 0xeb, 0xc9, 0xde, 0x44, 0xfd, 0x5a, 0xaf, 0x8d, 0xa8, 0xd6, 0x6b, 0xb1, 0x8f, - 0x52, 0x7d, 0x3b, 0xb0, 0xf5, 0x88, 0x0e, 0x2c, 0x4e, 0xb1, 0x1e, 0x8d, 0xd8, 0x46, 0x54, 0x23, - 0x16, 0xab, 0x58, 0xaf, 0x7e, 0xec, 0xe7, 0xe4, 0x7e, 0xec, 0x42, 0x6f, 0xa6, 0xe8, 0xb6, 0x6c, - 0x2d, 0xdc, 0x96, 0x2d, 0xc4, 0xe5, 0x5c, 0x54, 0x77, 0xf6, 0x62, 0xcf, 0xee, 0x6c, 0x80, 0x14, - 0x8e, 0x6b, 0xd2, 0x5e, 0xe8, 0xd5, 0xa4, 0x2d, 0xc5, 0x73, 0xf7, 0xef, 0xd5, 0xf6, 0x7a, 0xf4, - 0x6a, 0x4f, 0xc5, 0x13, 0x7f, 0xd8, 0xb2, 0x7d, 0xd8, 0xb2, 0x7d, 0xd8, 0xb2, 0x7d, 0xd8, 0xb2, - 0xfd, 0xec, 0x5b, 0xb6, 0x7c, 0xf2, 0xb3, 0x5f, 0x9e, 0x57, 0x72, 0xff, 0x59, 0xf5, 0xfe, 0xe0, - 0xda, 0xf3, 0x0d, 0xf7, 0x08, 0x97, 0xb7, 0x4d, 0xc8, 0x90, 0x1f, 0x00, 0x6e, 0x99, 0xed, 0x76, - 0xc3, 0x3a, 0x64, 0x3d, 0xdb, 0x62, 0xf8, 0x51, 0x22, 0x03, 0x90, 0x3f, 0x36, 0xb3, 0x49, 0x85, - 0xd9, 0x72, 0x63, 0xf9, 0x23, 0xfa, 0x1d, 0x48, 0xb7, 0x9c, 0x43, 0x8f, 0x2d, 0x11, 0x5a, 0x08, - 0x25, 0x36, 0x7a, 0xa5, 0x3e, 0x19, 0xb4, 0xbc, 0x01, 0xac, 0xda, 0xfe, 0xb1, 0xeb, 0xab, 0xa6, - 0xc6, 0xa9, 0x86, 0x7d, 0x1a, 0x54, 0x6d, 0xdf, 0x1f, 0xc1, 0x61, 0x2b, 0xeb, 0x1e, 0x57, 0xe9, - 0x02, 0xc1, 0xf3, 0x3c, 0x4c, 0x4a, 0xda, 0x46, 0xe4, 0xfc, 0x03, 0xf8, 0x06, 0x2b, 0x26, 0x6b, - 0x1e, 0x97, 0x13, 0x62, 0x40, 0xe6, 0x1e, 0x85, 0xf1, 0x00, 0xb7, 0x9e, 0x01, 0xe5, 0x80, 0x7d, - 0x9d, 0x52, 0x39, 0xc8, 0x7d, 0x49, 0x81, 0x34, 0x7b, 0x95, 0x60, 0xdb, 0x6c, 0x74, 0xf4, 0xe7, - 0x20, 0xd9, 0xe4, 0x5f, 0x69, 0x7a, 0xd0, 0xaf, 0xcf, 0x12, 0x06, 0x7d, 0x0d, 0x86, 0x3b, 0xde, - 0x57, 0x9e, 0x1e, 0xe8, 0x3b, 0xb1, 0x04, 0x9e, 0xbb, 0xa7, 0xc0, 0x14, 0x7b, 0xd3, 0xd5, 0x61, - 0x2f, 0x40, 0x9b, 0xed, 0xd9, 0xaf, 0x2b, 0x30, 0xe6, 0x1d, 0xe9, 0xfb, 0x30, 0xe1, 0x1d, 0xd0, - 0x97, 0xec, 0x69, 0xa4, 0xe6, 0x05, 0x0b, 0x87, 0x38, 0x96, 0x22, 0x3e, 0xd1, 0xcd, 0x28, 0xba, - 0x26, 0x07, 0x07, 0x67, 0x0b, 0x30, 0x1d, 0x21, 0x76, 0x92, 0x05, 0x39, 0x77, 0x0e, 0xc6, 0x2a, - 0xb6, 0x4b, 0x7f, 0x39, 0x47, 0x3f, 0x25, 0xec, 0x2a, 0x14, 0x13, 0xda, 0x10, 0x01, 0x2f, 0x9e, - 0x83, 0x51, 0x96, 0xfd, 0xfa, 0x08, 0x24, 0x36, 0x0b, 0xda, 0x10, 0xf9, 0xbf, 0xa8, 0x29, 0xe4, - 0xff, 0x92, 0x96, 0x28, 0x6e, 0x3c, 0xc0, 0x4e, 0xd3, 0x50, 0xaf, 0x9d, 0xa6, 0xfd, 0x11, 0x6a, - 0x9e, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x88, 0xd5, 0x59, 0xc4, 0x6d, 0x83, 0x00, 0x00, + 0x74, 0x43, 0x12, 0x55, 0xa9, 0x94, 0xb2, 0x4e, 0x36, 0xde, 0xdc, 0x93, 0x4d, 0x2a, 0x5e, 0xc7, + 0x17, 0x79, 0xb7, 0x76, 0xed, 0xdd, 0xdc, 0xbc, 0xce, 0xc6, 0xd9, 0x75, 0x52, 0x59, 0xe5, 0xc1, + 0xc9, 0xe4, 0x25, 0xe5, 0x4d, 0x5e, 0x52, 0xae, 0x94, 0xca, 0x1a, 0x3b, 0xb5, 0x4e, 0xe2, 0x24, + 0xce, 0x46, 0x55, 0x71, 0x95, 0xf7, 0x61, 0xeb, 0xdc, 0xba, 0x4f, 0x1f, 0x34, 0xd0, 0xe0, 0x48, + 0xb2, 0xf7, 0xc1, 0x2f, 0x33, 0xe8, 0x73, 0xfe, 0xef, 0xeb, 0xbf, 0xff, 0xcb, 0x39, 0x7f, 0x9f, + 0x73, 0x00, 0xc2, 0xbd, 0x3c, 0x9c, 0x3d, 0xb4, 0xed, 0xc3, 0x26, 0xba, 0xd8, 0xee, 0xd8, 0xae, + 0xbd, 0xdf, 0x3d, 0xb8, 0x58, 0x47, 0x4e, 0xad, 0xd3, 0x68, 0xbb, 0x76, 0x67, 0x89, 0xb4, 0xe9, + 0x93, 0x54, 0x62, 0x89, 0x4b, 0xe4, 0x36, 0x61, 0x6a, 0xad, 0xd1, 0x44, 0xab, 0x9e, 0xe0, 0x0e, + 0x72, 0xf5, 0x1b, 0x10, 0x3f, 0x68, 0x34, 0x51, 0x56, 0x39, 0xab, 0x2e, 0xa4, 0x97, 0xcf, 0x2f, + 0x49, 0xa0, 0xa5, 0x20, 0x62, 0x1b, 0x37, 0x1b, 0x04, 0x91, 0xfb, 0x5e, 0x1c, 0xa6, 0x43, 0x7a, + 0x75, 0x1d, 0xe2, 0x96, 0xd9, 0xc2, 0x8c, 0xca, 0x42, 0xca, 0x20, 0x9f, 0xf5, 0x2c, 0x8c, 0xb5, + 0xcd, 0xda, 0x2b, 0xe6, 0x21, 0xca, 0xc6, 0x48, 0x33, 0xbf, 0xd4, 0xe7, 0x00, 0xea, 0xa8, 0x8d, + 0xac, 0x3a, 0xb2, 0x6a, 0xc7, 0x59, 0xf5, 0xac, 0xba, 0x90, 0x32, 0x84, 0x16, 0xfd, 0x23, 0x30, + 0xd5, 0xee, 0xee, 0x37, 0x1b, 0xb5, 0xaa, 0x20, 0x06, 0x67, 0xd5, 0x85, 0x84, 0xa1, 0xd1, 0x8e, + 0x55, 0x5f, 0xf8, 0x09, 0x98, 0x7c, 0x0d, 0x99, 0xaf, 0x88, 0xa2, 0x69, 0x22, 0x3a, 0x81, 0x9b, + 0x05, 0xc1, 0x12, 0x64, 0x5a, 0xc8, 0x71, 0xcc, 0x43, 0x54, 0x75, 0x8f, 0xdb, 0x28, 0x1b, 0x27, + 0x4f, 0x7f, 0xb6, 0xe7, 0xe9, 0xe5, 0x27, 0x4f, 0x33, 0xd4, 0xee, 0x71, 0x1b, 0xe9, 0x05, 0x48, + 0x21, 0xab, 0xdb, 0xa2, 0x0c, 0x89, 0x3e, 0xf6, 0x2b, 0x5b, 0xdd, 0x96, 0xcc, 0x92, 0xc4, 0x30, + 0x46, 0x31, 0xe6, 0xa0, 0xce, 0xab, 0x8d, 0x1a, 0xca, 0x8e, 0x12, 0x82, 0x27, 0x7a, 0x08, 0x76, + 0x68, 0xbf, 0xcc, 0xc1, 0x71, 0x7a, 0x09, 0x52, 0xe8, 0x75, 0x17, 0x59, 0x4e, 0xc3, 0xb6, 0xb2, + 0x63, 0x84, 0xe4, 0xf1, 0x10, 0x2f, 0xa2, 0x66, 0x5d, 0xa6, 0xf0, 0x71, 0xfa, 0x35, 0x18, 0xb3, + 0xdb, 0x6e, 0xc3, 0xb6, 0x9c, 0x6c, 0xf2, 0xac, 0xb2, 0x90, 0x5e, 0x3e, 0x13, 0x1a, 0x08, 0x5b, + 0x54, 0xc6, 0xe0, 0xc2, 0xfa, 0x3a, 0x68, 0x8e, 0xdd, 0xed, 0xd4, 0x50, 0xb5, 0x66, 0xd7, 0x51, + 0xb5, 0x61, 0x1d, 0xd8, 0xd9, 0x14, 0x21, 0x98, 0xef, 0x7d, 0x10, 0x22, 0x58, 0xb2, 0xeb, 0x68, + 0xdd, 0x3a, 0xb0, 0x8d, 0x09, 0x27, 0x70, 0xad, 0xcf, 0xc0, 0xa8, 0x73, 0x6c, 0xb9, 0xe6, 0xeb, + 0xd9, 0x0c, 0x89, 0x10, 0x76, 0x95, 0xfb, 0xbd, 0x51, 0x98, 0x1c, 0x26, 0xc4, 0x6e, 0x41, 0xe2, + 0x00, 0x3f, 0x65, 0x36, 0x76, 0x12, 0x1b, 0x50, 0x4c, 0xd0, 0x88, 0xa3, 0x0f, 0x68, 0xc4, 0x02, + 0xa4, 0x2d, 0xe4, 0xb8, 0xa8, 0x4e, 0x23, 0x42, 0x1d, 0x32, 0xa6, 0x80, 0x82, 0x7a, 0x43, 0x2a, + 0xfe, 0x40, 0x21, 0xf5, 0x22, 0x4c, 0x7a, 0x2a, 0x55, 0x3b, 0xa6, 0x75, 0xc8, 0x63, 0xf3, 0x62, + 0x94, 0x26, 0x4b, 0x65, 0x8e, 0x33, 0x30, 0xcc, 0x98, 0x40, 0x81, 0x6b, 0x7d, 0x15, 0xc0, 0xb6, + 0x90, 0x7d, 0x50, 0xad, 0xa3, 0x5a, 0x33, 0x9b, 0xec, 0x63, 0xa5, 0x2d, 0x2c, 0xd2, 0x63, 0x25, + 0x9b, 0xb6, 0xd6, 0x9a, 0xfa, 0x4d, 0x3f, 0xd4, 0xc6, 0xfa, 0x44, 0xca, 0x26, 0x4d, 0xb2, 0x9e, + 0x68, 0xdb, 0x83, 0x89, 0x0e, 0xc2, 0x71, 0x8f, 0xea, 0xec, 0xc9, 0x52, 0x44, 0x89, 0xa5, 0xc8, + 0x27, 0x33, 0x18, 0x8c, 0x3e, 0xd8, 0x78, 0x47, 0xbc, 0xd4, 0x1f, 0x03, 0xaf, 0xa1, 0x4a, 0xc2, + 0x0a, 0xc8, 0x28, 0x94, 0xe1, 0x8d, 0x15, 0xb3, 0x85, 0x66, 0xdf, 0x80, 0x89, 0xa0, 0x79, 0xf4, + 0x53, 0x90, 0x70, 0x5c, 0xb3, 0xe3, 0x92, 0x28, 0x4c, 0x18, 0xf4, 0x42, 0xd7, 0x40, 0x45, 0x56, + 0x9d, 0x8c, 0x72, 0x09, 0x03, 0x7f, 0xd4, 0x7f, 0xce, 0x7f, 0x60, 0x95, 0x3c, 0xf0, 0x85, 0x5e, + 0x8f, 0x06, 0x98, 0xe5, 0xe7, 0x9e, 0xbd, 0x0e, 0xe3, 0x81, 0x07, 0x18, 0xf6, 0xd6, 0xb9, 0x3f, + 0x0f, 0xa7, 0x43, 0xa9, 0xf5, 0x17, 0xe1, 0x54, 0xd7, 0x6a, 0x58, 0x2e, 0xea, 0xb4, 0x3b, 0x08, + 0x47, 0x2c, 0xbd, 0x55, 0xf6, 0x0f, 0xc7, 0xfa, 0xc4, 0xdc, 0x9e, 0x28, 0x4d, 0x59, 0x8c, 0xe9, + 0x6e, 0x6f, 0xe3, 0x62, 0x2a, 0xf9, 0xfd, 0x31, 0xed, 0xcd, 0x37, 0xdf, 0x7c, 0x33, 0x96, 0xfb, + 0xcc, 0x28, 0x9c, 0x0a, 0xcb, 0x99, 0xd0, 0xf4, 0x9d, 0x81, 0x51, 0xab, 0xdb, 0xda, 0x47, 0x1d, + 0x62, 0xa4, 0x84, 0xc1, 0xae, 0xf4, 0x02, 0x24, 0x9a, 0xe6, 0x3e, 0x6a, 0x66, 0xe3, 0x67, 0x95, + 0x85, 0x89, 0xe5, 0x8f, 0x0c, 0x95, 0x95, 0x4b, 0x1b, 0x18, 0x62, 0x50, 0xa4, 0xfe, 0x2c, 0xc4, + 0xd9, 0x10, 0x8d, 0x19, 0x16, 0x87, 0x63, 0xc0, 0xb9, 0x64, 0x10, 0x9c, 0xfe, 0x08, 0xa4, 0xf0, + 0xff, 0x34, 0x36, 0x46, 0x89, 0xce, 0x49, 0xdc, 0x80, 0xe3, 0x42, 0x9f, 0x85, 0x24, 0x49, 0x93, + 0x3a, 0xe2, 0x53, 0x9b, 0x77, 0x8d, 0x03, 0xab, 0x8e, 0x0e, 0xcc, 0x6e, 0xd3, 0xad, 0xbe, 0x6a, + 0x36, 0xbb, 0x88, 0x04, 0x7c, 0xca, 0xc8, 0xb0, 0xc6, 0x4f, 0xe0, 0x36, 0x7d, 0x1e, 0xd2, 0x34, + 0xab, 0x1a, 0x56, 0x1d, 0xbd, 0x4e, 0x46, 0xcf, 0x84, 0x41, 0x13, 0x6d, 0x1d, 0xb7, 0xe0, 0xdb, + 0xbf, 0xec, 0xd8, 0x16, 0x0f, 0x4d, 0x72, 0x0b, 0xdc, 0x40, 0x6e, 0x7f, 0x5d, 0x1e, 0xb8, 0x1f, + 0x0d, 0x7f, 0x3c, 0x39, 0xa6, 0x72, 0x5f, 0x8f, 0x41, 0x9c, 0x8c, 0x17, 0x93, 0x90, 0xde, 0xbd, + 0xbb, 0x5d, 0xae, 0xae, 0x6e, 0xed, 0x15, 0x37, 0xca, 0x9a, 0xa2, 0x4f, 0x00, 0x90, 0x86, 0xb5, + 0x8d, 0xad, 0xc2, 0xae, 0x16, 0xf3, 0xae, 0xd7, 0x2b, 0xbb, 0xd7, 0x56, 0x34, 0xd5, 0x03, 0xec, + 0xd1, 0x86, 0xb8, 0x28, 0x70, 0x65, 0x59, 0x4b, 0xe8, 0x1a, 0x64, 0x28, 0xc1, 0xfa, 0x8b, 0xe5, + 0xd5, 0x6b, 0x2b, 0xda, 0x68, 0xb0, 0xe5, 0xca, 0xb2, 0x36, 0xa6, 0x8f, 0x43, 0x8a, 0xb4, 0x14, + 0xb7, 0xb6, 0x36, 0xb4, 0xa4, 0xc7, 0xb9, 0xb3, 0x6b, 0xac, 0x57, 0x6e, 0x6b, 0x29, 0x8f, 0xf3, + 0xb6, 0xb1, 0xb5, 0xb7, 0xad, 0x81, 0xc7, 0xb0, 0x59, 0xde, 0xd9, 0x29, 0xdc, 0x2e, 0x6b, 0x69, + 0x4f, 0xa2, 0x78, 0x77, 0xb7, 0xbc, 0xa3, 0x65, 0x02, 0x6a, 0x5d, 0x59, 0xd6, 0xc6, 0xbd, 0x5b, + 0x94, 0x2b, 0x7b, 0x9b, 0xda, 0x84, 0x3e, 0x05, 0xe3, 0xf4, 0x16, 0x5c, 0x89, 0x49, 0xa9, 0xe9, + 0xda, 0x8a, 0xa6, 0xf9, 0x8a, 0x50, 0x96, 0xa9, 0x40, 0xc3, 0xb5, 0x15, 0x4d, 0xcf, 0x95, 0x20, + 0x41, 0xa2, 0x4b, 0xd7, 0x61, 0x62, 0xa3, 0x50, 0x2c, 0x6f, 0x54, 0xb7, 0xb6, 0x77, 0xd7, 0xb7, + 0x2a, 0x85, 0x0d, 0x4d, 0xf1, 0xdb, 0x8c, 0xf2, 0xc7, 0xf7, 0xd6, 0x8d, 0xf2, 0xaa, 0x16, 0x13, + 0xdb, 0xb6, 0xcb, 0x85, 0xdd, 0xf2, 0xaa, 0xa6, 0xe6, 0x6a, 0x70, 0x2a, 0x6c, 0x9c, 0x0c, 0xcd, + 0x0c, 0xc1, 0xc5, 0xb1, 0x3e, 0x2e, 0x26, 0x5c, 0x3d, 0x2e, 0xfe, 0x6e, 0x0c, 0xa6, 0x43, 0xe6, + 0x8a, 0xd0, 0x9b, 0x3c, 0x07, 0x09, 0x1a, 0xa2, 0x74, 0xf6, 0x7c, 0x32, 0x74, 0xd2, 0x21, 0x01, + 0xdb, 0x33, 0x83, 0x12, 0x9c, 0x58, 0x41, 0xa8, 0x7d, 0x2a, 0x08, 0x4c, 0xd1, 0x33, 0xa6, 0xff, + 0xd9, 0x9e, 0x31, 0x9d, 0x4e, 0x7b, 0xd7, 0x86, 0x99, 0xf6, 0x48, 0xdb, 0xc9, 0xc6, 0xf6, 0x44, + 0xc8, 0xd8, 0x7e, 0x0b, 0xa6, 0x7a, 0x88, 0x86, 0x1e, 0x63, 0x3f, 0xa5, 0x40, 0xb6, 0x9f, 0x71, + 0x22, 0x46, 0xba, 0x58, 0x60, 0xa4, 0xbb, 0x25, 0x5b, 0xf0, 0x5c, 0x7f, 0x27, 0xf4, 0xf8, 0xfa, + 0xcb, 0x0a, 0xcc, 0x84, 0x57, 0x8a, 0xa1, 0x3a, 0x3c, 0x0b, 0xa3, 0x2d, 0xe4, 0x1e, 0xd9, 0xbc, + 0x5a, 0xba, 0x10, 0x32, 0x07, 0xe3, 0x6e, 0xd9, 0xd9, 0x0c, 0x25, 0x4e, 0xe2, 0x6a, 0xbf, 0x72, + 0x8f, 0x6a, 0xd3, 0xa3, 0xe9, 0x2f, 0xc5, 0xe0, 0x74, 0x28, 0x79, 0xa8, 0xa2, 0x8f, 0x02, 0x34, + 0xac, 0x76, 0xd7, 0xa5, 0x15, 0x11, 0x1d, 0x60, 0x53, 0xa4, 0x85, 0x0c, 0x5e, 0x78, 0xf0, 0xec, + 0xba, 0x5e, 0xbf, 0x4a, 0xfa, 0x81, 0x36, 0x11, 0x81, 0x1b, 0xbe, 0xa2, 0x71, 0xa2, 0xe8, 0x5c, + 0x9f, 0x27, 0xed, 0x09, 0xcc, 0x4b, 0xa0, 0xd5, 0x9a, 0x0d, 0x64, 0xb9, 0x55, 0xc7, 0xed, 0x20, + 0xb3, 0xd5, 0xb0, 0x0e, 0xc9, 0x0c, 0x92, 0xcc, 0x27, 0x0e, 0xcc, 0xa6, 0x83, 0x8c, 0x49, 0xda, + 0xbd, 0xc3, 0x7b, 0x31, 0x82, 0x04, 0x50, 0x47, 0x40, 0x8c, 0x06, 0x10, 0xb4, 0xdb, 0x43, 0xe4, + 0xfe, 0x7a, 0x0a, 0xd2, 0x42, 0x5d, 0xad, 0x9f, 0x83, 0xcc, 0xcb, 0xe6, 0xab, 0x66, 0x95, 0xbf, + 0x2b, 0x51, 0x4b, 0xa4, 0x71, 0xdb, 0x36, 0x7b, 0x5f, 0xba, 0x04, 0xa7, 0x88, 0x88, 0xdd, 0x75, + 0x51, 0xa7, 0x5a, 0x6b, 0x9a, 0x8e, 0x43, 0x8c, 0x96, 0x24, 0xa2, 0x3a, 0xee, 0xdb, 0xc2, 0x5d, + 0x25, 0xde, 0xa3, 0x5f, 0x85, 0x69, 0x82, 0x68, 0x75, 0x9b, 0x6e, 0xa3, 0xdd, 0x44, 0x55, 0xfc, + 0xf6, 0xe6, 0x90, 0x99, 0xc4, 0xd3, 0x6c, 0x0a, 0x4b, 0x6c, 0x32, 0x01, 0xac, 0x91, 0xa3, 0xaf, + 0xc2, 0xa3, 0x04, 0x76, 0x88, 0x2c, 0xd4, 0x31, 0x5d, 0x54, 0x45, 0x3f, 0xdf, 0x35, 0x9b, 0x4e, + 0xd5, 0xb4, 0xea, 0xd5, 0x23, 0xd3, 0x39, 0xca, 0x9e, 0xc2, 0x04, 0xc5, 0x58, 0x56, 0x31, 0x1e, + 0xc6, 0x82, 0xb7, 0x99, 0x5c, 0x99, 0x88, 0x15, 0xac, 0xfa, 0xf3, 0xa6, 0x73, 0xa4, 0xe7, 0x61, + 0x86, 0xb0, 0x38, 0x6e, 0xa7, 0x61, 0x1d, 0x56, 0x6b, 0x47, 0xa8, 0xf6, 0x4a, 0xb5, 0xeb, 0x1e, + 0xdc, 0xc8, 0x3e, 0x22, 0xde, 0x9f, 0x68, 0xb8, 0x43, 0x64, 0x4a, 0x58, 0x64, 0xcf, 0x3d, 0xb8, + 0xa1, 0xef, 0x40, 0x06, 0x3b, 0xa3, 0xd5, 0x78, 0x03, 0x55, 0x0f, 0xec, 0x0e, 0x99, 0x1a, 0x27, + 0x42, 0x86, 0x26, 0xc1, 0x82, 0x4b, 0x5b, 0x0c, 0xb0, 0x69, 0xd7, 0x51, 0x3e, 0xb1, 0xb3, 0x5d, + 0x2e, 0xaf, 0x1a, 0x69, 0xce, 0xb2, 0x66, 0x77, 0x70, 0x40, 0x1d, 0xda, 0x9e, 0x81, 0xd3, 0x34, + 0xa0, 0x0e, 0x6d, 0x6e, 0xde, 0xab, 0x30, 0x5d, 0xab, 0xd1, 0x67, 0x6e, 0xd4, 0xaa, 0xec, 0x1d, + 0xcb, 0xc9, 0x6a, 0x01, 0x63, 0xd5, 0x6a, 0xb7, 0xa9, 0x00, 0x8b, 0x71, 0x47, 0xbf, 0x09, 0xa7, + 0x7d, 0x63, 0x89, 0xc0, 0xa9, 0x9e, 0xa7, 0x94, 0xa1, 0x57, 0x61, 0xba, 0x7d, 0xdc, 0x0b, 0xd4, + 0x03, 0x77, 0x6c, 0x1f, 0xcb, 0xb0, 0xeb, 0x70, 0xaa, 0x7d, 0xd4, 0xee, 0xc5, 0x2d, 0x8a, 0x38, + 0xbd, 0x7d, 0xd4, 0x96, 0x81, 0x8f, 0x93, 0x17, 0xee, 0x0e, 0xaa, 0x99, 0x2e, 0xaa, 0x67, 0x1f, + 0x12, 0xc5, 0x85, 0x0e, 0xfd, 0x22, 0x68, 0xb5, 0x5a, 0x15, 0x59, 0xe6, 0x7e, 0x13, 0x55, 0xcd, + 0x0e, 0xb2, 0x4c, 0x27, 0x3b, 0x2f, 0x0a, 0x4f, 0xd4, 0x6a, 0x65, 0xd2, 0x5b, 0x20, 0x9d, 0xfa, + 0x22, 0x4c, 0xd9, 0xfb, 0x2f, 0xd7, 0x68, 0x48, 0x56, 0xdb, 0x1d, 0x74, 0xd0, 0x78, 0x3d, 0x7b, + 0x9e, 0xd8, 0x77, 0x12, 0x77, 0x90, 0x80, 0xdc, 0x26, 0xcd, 0xfa, 0x93, 0xa0, 0xd5, 0x9c, 0x23, + 0xb3, 0xd3, 0x26, 0x63, 0xb2, 0xd3, 0x36, 0x6b, 0x28, 0xfb, 0x38, 0x15, 0xa5, 0xed, 0x15, 0xde, + 0x8c, 0x53, 0xc2, 0x79, 0xad, 0x71, 0xe0, 0x72, 0xc6, 0x27, 0x68, 0x4a, 0x90, 0x36, 0xc6, 0xb6, + 0x00, 0x1a, 0x36, 0x45, 0xe0, 0xc6, 0x0b, 0x44, 0x6c, 0xa2, 0x7d, 0xd4, 0x16, 0xef, 0xfb, 0x18, + 0x8c, 0x63, 0x49, 0xff, 0xa6, 0x4f, 0xd2, 0x82, 0xac, 0x7d, 0x24, 0xdc, 0x71, 0x05, 0x66, 0xb0, + 0x50, 0x0b, 0xb9, 0x66, 0xdd, 0x74, 0x4d, 0x41, 0xfa, 0x29, 0x22, 0x8d, 0xed, 0xbe, 0xc9, 0x3a, + 0x03, 0x7a, 0x76, 0xba, 0xfb, 0xc7, 0x5e, 0x64, 0x3d, 0x4d, 0xf5, 0xc4, 0x6d, 0x3c, 0xb6, 0x3e, + 0xb4, 0xa2, 0x3b, 0x97, 0x87, 0x8c, 0x18, 0xf8, 0x7a, 0x0a, 0x68, 0xe8, 0x6b, 0x0a, 0xae, 0x82, + 0x4a, 0x5b, 0xab, 0xb8, 0x7e, 0xf9, 0x64, 0x59, 0x8b, 0xe1, 0x3a, 0x6a, 0x63, 0x7d, 0xb7, 0x5c, + 0x35, 0xf6, 0x2a, 0xbb, 0xeb, 0x9b, 0x65, 0x4d, 0x15, 0x0b, 0xf6, 0x6f, 0xc6, 0x60, 0x22, 0xf8, + 0xee, 0xa5, 0x7f, 0x14, 0x1e, 0xe2, 0x0b, 0x25, 0x0e, 0x72, 0xab, 0xaf, 0x35, 0x3a, 0x24, 0x17, + 0x5b, 0x26, 0x9d, 0x17, 0xbd, 0x68, 0x38, 0xc5, 0xa4, 0x76, 0x90, 0xfb, 0x42, 0xa3, 0x83, 0x33, + 0xad, 0x65, 0xba, 0xfa, 0x06, 0xcc, 0x5b, 0x76, 0xd5, 0x71, 0x4d, 0xab, 0x6e, 0x76, 0xea, 0x55, + 0x7f, 0x89, 0xaa, 0x6a, 0xd6, 0x6a, 0xc8, 0x71, 0x6c, 0x3a, 0x07, 0x7a, 0x2c, 0x67, 0x2c, 0x7b, + 0x87, 0x09, 0xfb, 0x93, 0x43, 0x81, 0x89, 0x4a, 0x91, 0xab, 0xf6, 0x8b, 0xdc, 0x47, 0x20, 0xd5, + 0x32, 0xdb, 0x55, 0x64, 0xb9, 0x9d, 0x63, 0x52, 0x71, 0x27, 0x8d, 0x64, 0xcb, 0x6c, 0x97, 0xf1, + 0xf5, 0x4f, 0xe6, 0xc5, 0xe7, 0xbf, 0xaa, 0x90, 0x11, 0xab, 0x6e, 0xfc, 0x12, 0x53, 0x23, 0x13, + 0x94, 0x42, 0x86, 0xb0, 0xc7, 0x06, 0xd6, 0xe8, 0x4b, 0x25, 0x3c, 0x73, 0xe5, 0x47, 0x69, 0x2d, + 0x6c, 0x50, 0x24, 0xae, 0x1a, 0x70, 0x68, 0x21, 0x5a, 0x7b, 0x24, 0x0d, 0x76, 0xa5, 0xdf, 0x86, + 0xd1, 0x97, 0x1d, 0xc2, 0x3d, 0x4a, 0xb8, 0xcf, 0x0f, 0xe6, 0xbe, 0xb3, 0x43, 0xc8, 0x53, 0x77, + 0x76, 0xaa, 0x95, 0x2d, 0x63, 0xb3, 0xb0, 0x61, 0x30, 0xb8, 0xfe, 0x30, 0xc4, 0x9b, 0xe6, 0x1b, + 0xc7, 0xc1, 0x39, 0x8e, 0x34, 0x0d, 0x6b, 0xf8, 0x87, 0x21, 0xfe, 0x1a, 0x32, 0x5f, 0x09, 0xce, + 0x2c, 0xa4, 0xe9, 0x43, 0x0c, 0xfd, 0x8b, 0x90, 0x20, 0xf6, 0xd2, 0x01, 0x98, 0xc5, 0xb4, 0x11, + 0x3d, 0x09, 0xf1, 0xd2, 0x96, 0x81, 0xc3, 0x5f, 0x83, 0x0c, 0x6d, 0xad, 0x6e, 0xaf, 0x97, 0x4b, + 0x65, 0x2d, 0x96, 0xbb, 0x0a, 0xa3, 0xd4, 0x08, 0x38, 0x35, 0x3c, 0x33, 0x68, 0x23, 0xec, 0x92, + 0x71, 0x28, 0xbc, 0x77, 0x6f, 0xb3, 0x58, 0x36, 0xb4, 0x98, 0xe8, 0x5e, 0x07, 0x32, 0x62, 0xc1, + 0xfd, 0x93, 0x89, 0xa9, 0x6f, 0x28, 0x90, 0x16, 0x0a, 0x68, 0x5c, 0xf9, 0x98, 0xcd, 0xa6, 0xfd, + 0x5a, 0xd5, 0x6c, 0x36, 0x4c, 0x87, 0x05, 0x05, 0x90, 0xa6, 0x02, 0x6e, 0x19, 0xd6, 0x69, 0x3f, + 0x11, 0xe5, 0xbf, 0xa0, 0x80, 0x26, 0xd7, 0xae, 0x92, 0x82, 0xca, 0x4f, 0x55, 0xc1, 0xcf, 0x29, + 0x30, 0x11, 0x2c, 0x58, 0x25, 0xf5, 0xce, 0xfd, 0x54, 0xd5, 0xfb, 0x4e, 0x0c, 0xc6, 0x03, 0x65, + 0xea, 0xb0, 0xda, 0xfd, 0x3c, 0x4c, 0x35, 0xea, 0xa8, 0xd5, 0xb6, 0x5d, 0x64, 0xd5, 0x8e, 0xab, + 0x4d, 0xf4, 0x2a, 0x6a, 0x66, 0x73, 0x64, 0xa0, 0xb8, 0x38, 0xb8, 0x10, 0x5e, 0x5a, 0xf7, 0x71, + 0x1b, 0x18, 0x96, 0x9f, 0x5e, 0x5f, 0x2d, 0x6f, 0x6e, 0x6f, 0xed, 0x96, 0x2b, 0xa5, 0xbb, 0xd5, + 0xbd, 0xca, 0xc7, 0x2a, 0x5b, 0x2f, 0x54, 0x0c, 0xad, 0x21, 0x89, 0x7d, 0x88, 0xa9, 0xbe, 0x0d, + 0x9a, 0xac, 0x94, 0xfe, 0x10, 0x84, 0xa9, 0xa5, 0x8d, 0xe8, 0xd3, 0x30, 0x59, 0xd9, 0xaa, 0xee, + 0xac, 0xaf, 0x96, 0xab, 0xe5, 0xb5, 0xb5, 0x72, 0x69, 0x77, 0x87, 0x2e, 0x6d, 0x78, 0xd2, 0xbb, + 0xc1, 0xa4, 0xfe, 0xac, 0x0a, 0xd3, 0x21, 0x9a, 0xe8, 0x05, 0xf6, 0x52, 0x42, 0xdf, 0x93, 0x9e, + 0x1e, 0x46, 0xfb, 0x25, 0x5c, 0x15, 0x6c, 0x9b, 0x1d, 0x97, 0xbd, 0xc3, 0x3c, 0x09, 0xd8, 0x4a, + 0x96, 0xdb, 0x38, 0x68, 0xa0, 0x0e, 0x5b, 0x09, 0xa2, 0x6f, 0x2a, 0x93, 0x7e, 0x3b, 0x5d, 0x0c, + 0x7a, 0x0a, 0xf4, 0xb6, 0xed, 0x34, 0xdc, 0xc6, 0xab, 0xa8, 0xda, 0xb0, 0xf8, 0xb2, 0x11, 0x7e, + 0x73, 0x89, 0x1b, 0x1a, 0xef, 0x59, 0xb7, 0x5c, 0x4f, 0xda, 0x42, 0x87, 0xa6, 0x24, 0x8d, 0x07, + 0x70, 0xd5, 0xd0, 0x78, 0x8f, 0x27, 0x7d, 0x0e, 0x32, 0x75, 0xbb, 0x8b, 0xcb, 0x39, 0x2a, 0x87, + 0xe7, 0x0b, 0xc5, 0x48, 0xd3, 0x36, 0x4f, 0x84, 0x15, 0xea, 0xfe, 0x7a, 0x55, 0xc6, 0x48, 0xd3, + 0x36, 0x2a, 0xf2, 0x04, 0x4c, 0x9a, 0x87, 0x87, 0x1d, 0x4c, 0xce, 0x89, 0xe8, 0xab, 0xc7, 0x84, + 0xd7, 0x4c, 0x04, 0x67, 0xef, 0x40, 0x92, 0xdb, 0x01, 0x4f, 0xc9, 0xd8, 0x12, 0xd5, 0x36, 0x7d, + 0x9f, 0x8e, 0x2d, 0xa4, 0x8c, 0xa4, 0xc5, 0x3b, 0xcf, 0x41, 0xa6, 0xe1, 0x54, 0xfd, 0xe5, 0xf7, + 0xd8, 0xd9, 0xd8, 0x42, 0xd2, 0x48, 0x37, 0x1c, 0x6f, 0xe9, 0x32, 0xf7, 0xe5, 0x18, 0x4c, 0x04, + 0xb7, 0x0f, 0xf4, 0x55, 0x48, 0x36, 0xed, 0x9a, 0x49, 0x42, 0x8b, 0xee, 0x5d, 0x2d, 0x44, 0xec, + 0x38, 0x2c, 0x6d, 0x30, 0x79, 0xc3, 0x43, 0xce, 0xfe, 0x47, 0x05, 0x92, 0xbc, 0x59, 0x9f, 0x81, + 0x78, 0xdb, 0x74, 0x8f, 0x08, 0x5d, 0xa2, 0x18, 0xd3, 0x14, 0x83, 0x5c, 0xe3, 0x76, 0xa7, 0x6d, + 0x5a, 0x24, 0x04, 0x58, 0x3b, 0xbe, 0xc6, 0x7e, 0x6d, 0x22, 0xb3, 0x4e, 0xde, 0x6b, 0xec, 0x56, + 0x0b, 0x59, 0xae, 0xc3, 0xfd, 0xca, 0xda, 0x4b, 0xac, 0x59, 0xff, 0x08, 0x4c, 0xb9, 0x1d, 0xb3, + 0xd1, 0x0c, 0xc8, 0xc6, 0x89, 0xac, 0xc6, 0x3b, 0x3c, 0xe1, 0x3c, 0x3c, 0xcc, 0x79, 0xeb, 0xc8, + 0x35, 0x6b, 0x47, 0xa8, 0xee, 0x83, 0x46, 0xc9, 0xfa, 0xc5, 0x43, 0x4c, 0x60, 0x95, 0xf5, 0x73, + 0x6c, 0xee, 0x0f, 0x14, 0x98, 0xe2, 0x6f, 0x62, 0x75, 0xcf, 0x58, 0x9b, 0x00, 0xa6, 0x65, 0xd9, + 0xae, 0x68, 0xae, 0xde, 0x50, 0xee, 0xc1, 0x2d, 0x15, 0x3c, 0x90, 0x21, 0x10, 0xcc, 0xb6, 0x00, + 0xfc, 0x9e, 0xbe, 0x66, 0x9b, 0x87, 0x34, 0xdb, 0x1b, 0x22, 0x1b, 0x8c, 0xf4, 0xdd, 0x1d, 0x68, + 0x13, 0x7e, 0x65, 0xd3, 0x4f, 0x41, 0x62, 0x1f, 0x1d, 0x36, 0x2c, 0xb6, 0xe2, 0x4b, 0x2f, 0xf8, + 0x0a, 0x4b, 0xdc, 0x5b, 0x61, 0x29, 0xbe, 0x04, 0xd3, 0x35, 0xbb, 0x25, 0xab, 0x5b, 0xd4, 0xa4, + 0xf5, 0x03, 0xe7, 0x79, 0xe5, 0x93, 0xe0, 0x97, 0x98, 0x3f, 0x52, 0x94, 0x5f, 0x8d, 0xa9, 0xb7, + 0xb7, 0x8b, 0xbf, 0x15, 0x9b, 0xbd, 0x4d, 0xa1, 0xdb, 0xfc, 0x49, 0x0d, 0x74, 0xd0, 0x44, 0x35, + 0xac, 0x3d, 0xfc, 0xc6, 0x47, 0xe0, 0xe9, 0xc3, 0x86, 0x7b, 0xd4, 0xdd, 0x5f, 0xaa, 0xd9, 0xad, + 0x8b, 0x87, 0xf6, 0xa1, 0xed, 0xef, 0xa9, 0xe2, 0x2b, 0x72, 0x41, 0x3e, 0xb1, 0x7d, 0xd5, 0x94, + 0xd7, 0x3a, 0x1b, 0xb9, 0x09, 0x9b, 0xaf, 0xc0, 0x34, 0x13, 0xae, 0x92, 0x8d, 0x1d, 0xfa, 0x7a, + 0xa2, 0x0f, 0x5c, 0x1c, 0xcb, 0xfe, 0xf6, 0xf7, 0xc8, 0x74, 0x6d, 0x4c, 0x31, 0x28, 0xee, 0xa3, + 0x6f, 0x30, 0x79, 0x03, 0x4e, 0x07, 0xf8, 0x68, 0x6a, 0xa2, 0x4e, 0x04, 0xe3, 0x37, 0x19, 0xe3, + 0xb4, 0xc0, 0xb8, 0xc3, 0xa0, 0xf9, 0x12, 0x8c, 0x9f, 0x84, 0xeb, 0xdf, 0x31, 0xae, 0x0c, 0x12, + 0x49, 0x6e, 0xc3, 0x24, 0x21, 0xa9, 0x75, 0x1d, 0xd7, 0x6e, 0x91, 0x71, 0x6f, 0x30, 0xcd, 0xbf, + 0xff, 0x1e, 0xcd, 0x95, 0x09, 0x0c, 0x2b, 0x79, 0xa8, 0x7c, 0x1e, 0xc8, 0x5e, 0x56, 0x1d, 0xd5, + 0x9a, 0x11, 0x0c, 0xf7, 0x98, 0x22, 0x9e, 0x7c, 0xfe, 0x13, 0x70, 0x0a, 0x7f, 0x26, 0xc3, 0x92, + 0xa8, 0x49, 0xf4, 0x4a, 0x5a, 0xf6, 0x0f, 0x3e, 0x45, 0xd3, 0x71, 0xda, 0x23, 0x10, 0x74, 0x12, + 0xbc, 0x78, 0x88, 0x5c, 0x17, 0x75, 0x9c, 0xaa, 0xd9, 0x0c, 0x53, 0x4f, 0x58, 0x8a, 0xc8, 0xfe, + 0xca, 0x0f, 0x82, 0x5e, 0xbc, 0x4d, 0x91, 0x85, 0x66, 0x33, 0xbf, 0x07, 0x0f, 0x85, 0x44, 0xc5, + 0x10, 0x9c, 0x9f, 0x65, 0x9c, 0xa7, 0x7a, 0x22, 0x03, 0xd3, 0x6e, 0x03, 0x6f, 0xf7, 0x7c, 0x39, + 0x04, 0xe7, 0x3f, 0x64, 0x9c, 0x3a, 0xc3, 0x72, 0x97, 0x62, 0xc6, 0x3b, 0x30, 0xf5, 0x2a, 0xea, + 0xec, 0xdb, 0x0e, 0x5b, 0xfe, 0x19, 0x82, 0xee, 0x73, 0x8c, 0x6e, 0x92, 0x01, 0xc9, 0x7a, 0x10, + 0xe6, 0xba, 0x09, 0xc9, 0x03, 0xb3, 0x86, 0x86, 0xa0, 0xf8, 0x3c, 0xa3, 0x18, 0xc3, 0xf2, 0x18, + 0x5a, 0x80, 0xcc, 0xa1, 0xcd, 0x66, 0xa6, 0x68, 0xf8, 0x17, 0x18, 0x3c, 0xcd, 0x31, 0x8c, 0xa2, + 0x6d, 0xb7, 0xbb, 0x4d, 0x3c, 0x6d, 0x45, 0x53, 0x7c, 0x91, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x81, + 0x59, 0xdf, 0xe2, 0x14, 0x8e, 0x60, 0xcf, 0xe7, 0x20, 0x6d, 0x5b, 0xcd, 0x63, 0xdb, 0x1a, 0x46, + 0x89, 0x2f, 0x31, 0x06, 0x60, 0x10, 0x4c, 0x70, 0x0b, 0x52, 0xc3, 0x3a, 0xe2, 0xd7, 0x7f, 0xc0, + 0xd3, 0x83, 0x7b, 0xe0, 0x36, 0x4c, 0xf2, 0x01, 0xaa, 0x61, 0x5b, 0x43, 0x50, 0xfc, 0x06, 0xa3, + 0x98, 0x10, 0x60, 0xec, 0x31, 0x5c, 0xe4, 0xb8, 0x87, 0x68, 0x18, 0x92, 0x2f, 0xf3, 0xc7, 0x60, + 0x10, 0x66, 0xca, 0x7d, 0x64, 0xd5, 0x8e, 0x86, 0x63, 0xf8, 0x0a, 0x37, 0x25, 0xc7, 0x60, 0x8a, + 0x12, 0x8c, 0xb7, 0xcc, 0x8e, 0x73, 0x64, 0x36, 0x87, 0x72, 0xc7, 0x6f, 0x32, 0x8e, 0x8c, 0x07, + 0x62, 0x16, 0xe9, 0x5a, 0x27, 0xa1, 0xf9, 0x2d, 0x6e, 0x11, 0x01, 0xc6, 0x52, 0xcf, 0x71, 0xc9, + 0x5a, 0xd9, 0x49, 0xd8, 0xfe, 0x11, 0x4f, 0x3d, 0x8a, 0xdd, 0x14, 0x19, 0x6f, 0x41, 0xca, 0x69, + 0xbc, 0x31, 0x14, 0xcd, 0x3f, 0xe6, 0x9e, 0x26, 0x00, 0x0c, 0xbe, 0x0b, 0x0f, 0x87, 0x4e, 0x13, + 0x43, 0x90, 0xfd, 0x13, 0x46, 0x36, 0x13, 0x32, 0x55, 0xb0, 0x21, 0xe1, 0xa4, 0x94, 0xff, 0x94, + 0x0f, 0x09, 0x48, 0xe2, 0xda, 0xc6, 0xef, 0x0a, 0x8e, 0x79, 0x70, 0x32, 0xab, 0xfd, 0x33, 0x6e, + 0x35, 0x8a, 0x0d, 0x58, 0x6d, 0x17, 0x66, 0x18, 0xe3, 0xc9, 0xfc, 0xfa, 0x55, 0x3e, 0xb0, 0x52, + 0xf4, 0x5e, 0xd0, 0xbb, 0x2f, 0xc1, 0xac, 0x67, 0x4e, 0x5e, 0x94, 0x3a, 0xd5, 0x96, 0xd9, 0x1e, + 0x82, 0xf9, 0xb7, 0x19, 0x33, 0x1f, 0xf1, 0xbd, 0xaa, 0xd6, 0xd9, 0x34, 0xdb, 0x98, 0xfc, 0x45, + 0xc8, 0x72, 0xf2, 0xae, 0xd5, 0x41, 0x35, 0xfb, 0xd0, 0x6a, 0xbc, 0x81, 0xea, 0x43, 0x50, 0x7f, + 0x4d, 0x72, 0xd5, 0x9e, 0x00, 0xc7, 0xcc, 0xeb, 0xa0, 0x79, 0xb5, 0x4a, 0xb5, 0xd1, 0x6a, 0xdb, + 0x1d, 0x37, 0x82, 0xf1, 0x9f, 0x73, 0x4f, 0x79, 0xb8, 0x75, 0x02, 0xcb, 0x97, 0x61, 0x82, 0x5c, + 0x0e, 0x1b, 0x92, 0xbf, 0xc3, 0x88, 0xc6, 0x7d, 0x14, 0x1b, 0x38, 0x6a, 0x76, 0xab, 0x6d, 0x76, + 0x86, 0x19, 0xff, 0xfe, 0x05, 0x1f, 0x38, 0x18, 0x84, 0x0d, 0x1c, 0xee, 0x71, 0x1b, 0xe1, 0xd9, + 0x7e, 0x08, 0x86, 0xaf, 0xf3, 0x81, 0x83, 0x63, 0x18, 0x05, 0x2f, 0x18, 0x86, 0xa0, 0xf8, 0x97, + 0x9c, 0x82, 0x63, 0x30, 0xc5, 0xc7, 0xfd, 0x89, 0xb6, 0x83, 0x0e, 0x1b, 0x8e, 0xdb, 0xa1, 0xa5, + 0xf0, 0x60, 0xaa, 0xdf, 0xfd, 0x41, 0xb0, 0x08, 0x33, 0x04, 0x28, 0x1e, 0x89, 0xd8, 0x12, 0x2a, + 0x79, 0x53, 0x8a, 0x56, 0xec, 0xf7, 0xf8, 0x48, 0x24, 0xc0, 0xb0, 0x6e, 0x42, 0x85, 0x88, 0xcd, + 0x5e, 0xc3, 0xef, 0x07, 0x43, 0xd0, 0x7d, 0x43, 0x52, 0x6e, 0x87, 0x63, 0x31, 0xa7, 0x50, 0xff, + 0x74, 0xad, 0x57, 0xd0, 0xf1, 0x50, 0xd1, 0xf9, 0xaf, 0xa4, 0xfa, 0x67, 0x8f, 0x22, 0xe9, 0x18, + 0x32, 0x29, 0xd5, 0x53, 0x7a, 0xd4, 0x29, 0xa0, 0xec, 0x5f, 0x7c, 0x8f, 0x3d, 0x6f, 0xb0, 0x9c, + 0xca, 0x6f, 0xe0, 0x20, 0x0f, 0x16, 0x3d, 0xd1, 0x64, 0x9f, 0x7a, 0xcf, 0x8b, 0xf3, 0x40, 0xcd, + 0x93, 0x5f, 0x83, 0xf1, 0x40, 0xc1, 0x13, 0x4d, 0xf5, 0x97, 0x18, 0x55, 0x46, 0xac, 0x77, 0xf2, + 0x57, 0x21, 0x8e, 0x8b, 0x97, 0x68, 0xf8, 0x5f, 0x66, 0x70, 0x22, 0x9e, 0x7f, 0x06, 0x92, 0xbc, + 0x68, 0x89, 0x86, 0xfe, 0x22, 0x83, 0x7a, 0x10, 0x0c, 0xe7, 0x05, 0x4b, 0x34, 0xfc, 0xaf, 0x70, + 0x38, 0x87, 0x60, 0xf8, 0xf0, 0x26, 0x7c, 0xfb, 0xaf, 0xc5, 0xd9, 0xa4, 0xc3, 0x6d, 0x77, 0x0b, + 0xc6, 0x58, 0xa5, 0x12, 0x8d, 0xfe, 0x25, 0x76, 0x73, 0x8e, 0xc8, 0x5f, 0x87, 0xc4, 0x90, 0x06, + 0xff, 0x1b, 0x0c, 0x4a, 0xe5, 0xf3, 0x25, 0x48, 0x0b, 0xd5, 0x49, 0x34, 0xfc, 0x6f, 0x32, 0xb8, + 0x88, 0xc2, 0xaa, 0xb3, 0xea, 0x24, 0x9a, 0xe0, 0x6f, 0x71, 0xd5, 0x19, 0x02, 0x9b, 0x8d, 0x17, + 0x26, 0xd1, 0xe8, 0xbf, 0xcd, 0xad, 0xce, 0x21, 0xf9, 0xe7, 0x20, 0xe5, 0x4d, 0x36, 0xd1, 0xf8, + 0xbf, 0xc3, 0xf0, 0x3e, 0x06, 0x5b, 0x40, 0x98, 0xec, 0xa2, 0x29, 0xfe, 0x2e, 0xb7, 0x80, 0x80, + 0xc2, 0x69, 0x24, 0x17, 0x30, 0xd1, 0x4c, 0xbf, 0xcc, 0xd3, 0x48, 0xaa, 0x5f, 0xb0, 0x37, 0xc9, + 0x98, 0x1f, 0x4d, 0xf1, 0xf7, 0xb8, 0x37, 0x89, 0x3c, 0x56, 0x43, 0xae, 0x08, 0xa2, 0x39, 0xfe, + 0x01, 0x57, 0x43, 0x2a, 0x08, 0xf2, 0xdb, 0xa0, 0xf7, 0x56, 0x03, 0xd1, 0x7c, 0x9f, 0x61, 0x7c, + 0x53, 0x3d, 0xc5, 0x40, 0xfe, 0x05, 0x98, 0x09, 0xaf, 0x04, 0xa2, 0x59, 0x7f, 0xe5, 0x3d, 0xe9, + 0xdd, 0x4d, 0x2c, 0x04, 0xf2, 0xbb, 0xfe, 0x94, 0x22, 0x56, 0x01, 0xd1, 0xb4, 0x9f, 0x7d, 0x2f, + 0x38, 0x70, 0x8b, 0x45, 0x40, 0xbe, 0x00, 0xe0, 0x4f, 0xc0, 0xd1, 0x5c, 0x9f, 0x63, 0x5c, 0x02, + 0x08, 0xa7, 0x06, 0x9b, 0x7f, 0xa3, 0xf1, 0x9f, 0xe7, 0xa9, 0xc1, 0x10, 0x38, 0x35, 0xf8, 0xd4, + 0x1b, 0x8d, 0xfe, 0x02, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x2d, 0xcc, 0x6e, 0xd1, 0x0c, 0x5f, 0xe2, + 0x91, 0x2d, 0xa0, 0xf2, 0x15, 0x98, 0xea, 0x99, 0x10, 0xa3, 0xa9, 0x7e, 0x95, 0x51, 0x69, 0xf2, + 0x7c, 0x28, 0x4e, 0x5e, 0x6c, 0x32, 0x8c, 0x66, 0xfb, 0x35, 0x69, 0xf2, 0x62, 0x73, 0x61, 0xfe, + 0x16, 0x24, 0xad, 0x6e, 0xb3, 0x89, 0x93, 0x47, 0x1f, 0x7c, 0x72, 0x2f, 0xfb, 0xdf, 0x7f, 0xcc, + 0xac, 0xc3, 0x01, 0xf9, 0xab, 0x90, 0x40, 0xad, 0x7d, 0x54, 0x8f, 0x42, 0xfe, 0x8f, 0x1f, 0xf3, + 0x01, 0x13, 0x4b, 0xe7, 0x9f, 0x03, 0xa0, 0x4b, 0x23, 0x64, 0xdb, 0x2f, 0x02, 0xfb, 0x3f, 0x7f, + 0xcc, 0xce, 0xd4, 0xf8, 0x10, 0x9f, 0x80, 0x9e, 0xd0, 0x19, 0x4c, 0xf0, 0x83, 0x20, 0x01, 0xf1, + 0xc8, 0x4d, 0x18, 0x7b, 0xd9, 0xb1, 0x2d, 0xd7, 0x3c, 0x8c, 0x42, 0xff, 0x2f, 0x86, 0xe6, 0xf2, + 0xd8, 0x60, 0x2d, 0xbb, 0x83, 0x5c, 0xf3, 0xd0, 0x89, 0xc2, 0xfe, 0x6f, 0x86, 0xf5, 0x00, 0x18, + 0x5c, 0x33, 0x1d, 0x77, 0x98, 0xe7, 0xfe, 0x3f, 0x1c, 0xcc, 0x01, 0x58, 0x69, 0xfc, 0xf9, 0x15, + 0x74, 0x1c, 0x85, 0xfd, 0x21, 0x57, 0x9a, 0xc9, 0xe7, 0x9f, 0x81, 0x14, 0xfe, 0x48, 0x0f, 0xca, + 0x45, 0x80, 0xff, 0x2f, 0x03, 0xfb, 0x08, 0x7c, 0x67, 0xc7, 0xad, 0xbb, 0x8d, 0x68, 0x63, 0xff, + 0x11, 0xf3, 0x34, 0x97, 0xcf, 0x17, 0x20, 0xed, 0xb8, 0xf5, 0x7a, 0x97, 0xd5, 0xa7, 0x11, 0xf0, + 0xff, 0xf7, 0x63, 0x6f, 0xc9, 0xc2, 0xc3, 0x60, 0x6f, 0xbf, 0xf6, 0x8a, 0xdb, 0xb6, 0xc9, 0x36, + 0x47, 0x14, 0xc3, 0x7b, 0x8c, 0x41, 0x80, 0x14, 0xcb, 0xe1, 0xcb, 0xb7, 0x70, 0xdb, 0xbe, 0x6d, + 0xd3, 0x85, 0xdb, 0x4f, 0xe6, 0xa2, 0x57, 0x60, 0xe1, 0xbf, 0x35, 0xe1, 0x7a, 0x5f, 0x31, 0x3c, + 0x15, 0x5f, 0xac, 0xd9, 0xad, 0x7d, 0xdb, 0xb9, 0xb8, 0x6f, 0xbb, 0x47, 0x17, 0xdd, 0x23, 0x84, + 0xdb, 0xd8, 0x92, 0x6d, 0x1c, 0x7f, 0x9e, 0x3d, 0xd9, 0x3a, 0x2f, 0xd9, 0xc5, 0xaf, 0x34, 0xf0, + 0xa3, 0x55, 0xc8, 0x46, 0x8a, 0x7e, 0x06, 0x46, 0xc9, 0xc3, 0x5e, 0x26, 0x9b, 0x95, 0x4a, 0x31, + 0x7e, 0xef, 0x9d, 0xf9, 0x11, 0x83, 0xb5, 0x79, 0xbd, 0xcb, 0x64, 0xa5, 0x3b, 0x16, 0xe8, 0x5d, + 0xf6, 0x7a, 0xaf, 0xd0, 0xc5, 0xee, 0x40, 0xef, 0x15, 0xaf, 0x77, 0x85, 0x2c, 0x7b, 0xab, 0x81, + 0xde, 0x15, 0xaf, 0xf7, 0x2a, 0xd9, 0xda, 0x19, 0x0f, 0xf4, 0x5e, 0xf5, 0x7a, 0xaf, 0x91, 0x0d, + 0x9d, 0x78, 0xa0, 0xf7, 0x9a, 0xd7, 0x7b, 0x9d, 0xec, 0xe5, 0x4c, 0x05, 0x7a, 0xaf, 0x7b, 0xbd, + 0x37, 0xc8, 0x1e, 0x8e, 0x1e, 0xe8, 0xbd, 0xe1, 0xf5, 0xde, 0x24, 0x27, 0xaf, 0xc6, 0x02, 0xbd, + 0x37, 0xf5, 0x39, 0x18, 0xa3, 0x4f, 0x7e, 0x89, 0x6c, 0xf8, 0x4f, 0xb2, 0x6e, 0xde, 0xe8, 0xf7, + 0x5f, 0x26, 0xa7, 0xac, 0x46, 0x83, 0xfd, 0x97, 0xfd, 0xfe, 0x65, 0xf2, 0x85, 0x0f, 0x2d, 0xd8, + 0xbf, 0xec, 0xf7, 0x5f, 0xc9, 0x8e, 0x93, 0x93, 0x66, 0x81, 0xfe, 0x2b, 0x7e, 0xff, 0x4a, 0x76, + 0x02, 0x67, 0x4c, 0xb0, 0x7f, 0xc5, 0xef, 0xbf, 0x9a, 0x9d, 0x3c, 0xab, 0x2c, 0x64, 0x82, 0xfd, + 0x57, 0x73, 0xbf, 0x40, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x09, 0xba, 0xd7, 0x73, 0xec, 0x4c, 0xd0, + 0xb1, 0x9e, 0x4b, 0x67, 0x82, 0x2e, 0xf5, 0x9c, 0x39, 0x13, 0x74, 0xa6, 0xe7, 0xc6, 0x99, 0xa0, + 0x1b, 0x3d, 0x07, 0xce, 0x04, 0x1d, 0xe8, 0xb9, 0x6e, 0x26, 0xe8, 0x3a, 0xcf, 0x69, 0x33, 0x41, + 0xa7, 0x79, 0xee, 0x9a, 0x09, 0xba, 0xcb, 0x73, 0x54, 0x56, 0x72, 0x94, 0xef, 0xa2, 0xac, 0xe4, + 0x22, 0xdf, 0x39, 0x59, 0xc9, 0x39, 0xbe, 0x5b, 0xb2, 0x92, 0x5b, 0x7c, 0x87, 0x64, 0x25, 0x87, + 0xf8, 0xae, 0xc8, 0x4a, 0xae, 0xf0, 0x9d, 0xc0, 0x72, 0xcc, 0x40, 0xed, 0x90, 0x1c, 0x53, 0x07, + 0xe6, 0x98, 0x3a, 0x30, 0xc7, 0xd4, 0x81, 0x39, 0xa6, 0x0e, 0xcc, 0x31, 0x75, 0x60, 0x8e, 0xa9, + 0x03, 0x73, 0x4c, 0x1d, 0x98, 0x63, 0xea, 0xc0, 0x1c, 0x53, 0x07, 0xe7, 0x98, 0x1a, 0x91, 0x63, + 0x6a, 0x44, 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xdf, 0x1c, + 0xf3, 0xdd, 0x3b, 0x13, 0x74, 0x6f, 0x68, 0x8e, 0xa9, 0x7d, 0x72, 0x4c, 0xed, 0x93, 0x63, 0x6a, + 0x9f, 0x1c, 0x53, 0xfb, 0xe4, 0x98, 0xda, 0x27, 0xc7, 0xd4, 0x3e, 0x39, 0xa6, 0xf6, 0xc9, 0x31, + 0xb5, 0x5f, 0x8e, 0xa9, 0x7d, 0x73, 0x4c, 0xed, 0x9b, 0x63, 0x6a, 0xdf, 0x1c, 0x53, 0xfb, 0xe6, + 0x98, 0xda, 0x37, 0xc7, 0x54, 0x31, 0xc7, 0xfe, 0xb5, 0x0a, 0x3a, 0xcd, 0xb1, 0x6d, 0x72, 0x64, + 0x8c, 0xb9, 0x62, 0x4e, 0xca, 0xb4, 0x51, 0xec, 0x3a, 0xcd, 0x77, 0xc9, 0x9c, 0x94, 0x6b, 0xc1, + 0xfe, 0x65, 0xaf, 0x9f, 0x67, 0x5b, 0xb0, 0xff, 0x8a, 0xd7, 0xcf, 0xf3, 0x2d, 0xd8, 0xbf, 0xe2, + 0xf5, 0xf3, 0x8c, 0x0b, 0xf6, 0x5f, 0xf5, 0xfa, 0x79, 0xce, 0x05, 0xfb, 0xaf, 0x79, 0xfd, 0x3c, + 0xeb, 0x82, 0xfd, 0xd7, 0xbd, 0x7e, 0x9e, 0x77, 0xc1, 0xfe, 0x1b, 0x5e, 0x3f, 0xcf, 0xbc, 0x60, + 0xff, 0x4d, 0xfd, 0xac, 0x9c, 0x7b, 0x5c, 0xc0, 0x73, 0xed, 0x59, 0x39, 0xfb, 0x24, 0x89, 0xcb, + 0xbe, 0x04, 0xcf, 0x3f, 0x49, 0x62, 0xd9, 0x97, 0xe0, 0x19, 0x28, 0x49, 0x5c, 0xc9, 0x7d, 0x9a, + 0xb8, 0xcf, 0x92, 0xdd, 0x37, 0x2b, 0xb9, 0x2f, 0x26, 0xb8, 0x6e, 0x56, 0x72, 0x5d, 0x4c, 0x70, + 0xdb, 0xac, 0xe4, 0xb6, 0x98, 0xe0, 0xb2, 0x59, 0xc9, 0x65, 0x31, 0xc1, 0x5d, 0xb3, 0x92, 0xbb, + 0x62, 0x82, 0xab, 0x66, 0x25, 0x57, 0xc5, 0x04, 0x37, 0xcd, 0x4a, 0x6e, 0x8a, 0x09, 0x2e, 0x9a, + 0x95, 0x5c, 0x14, 0x13, 0xdc, 0x33, 0x2b, 0xb9, 0x27, 0x26, 0xb8, 0xe6, 0x8c, 0xec, 0x9a, 0x98, + 0xe8, 0x96, 0x33, 0xb2, 0x5b, 0x62, 0xa2, 0x4b, 0xce, 0xc8, 0x2e, 0x89, 0x89, 0xee, 0x38, 0x23, + 0xbb, 0x23, 0x26, 0xba, 0xe2, 0x8f, 0x63, 0xbc, 0x22, 0xdc, 0x71, 0x3b, 0xdd, 0x9a, 0xfb, 0xbe, + 0x2a, 0xc2, 0x4b, 0x81, 0xf2, 0x21, 0xbd, 0xac, 0x2f, 0x91, 0x82, 0x55, 0xac, 0x38, 0xa5, 0x19, + 0xec, 0x52, 0xa0, 0xb0, 0x10, 0x10, 0x56, 0x38, 0x62, 0xe5, 0x7d, 0xd5, 0x86, 0x97, 0x02, 0x65, + 0x46, 0xb4, 0x7e, 0x37, 0x3e, 0xf4, 0x8a, 0xed, 0xed, 0x18, 0xaf, 0xd8, 0x98, 0xf9, 0x4f, 0x5a, + 0xb1, 0x2d, 0x46, 0x9b, 0xdc, 0x33, 0xf6, 0x62, 0xb4, 0xb1, 0x7b, 0x66, 0x9d, 0x61, 0x2b, 0xb8, + 0xc5, 0x68, 0xd3, 0x7a, 0x46, 0xfd, 0x60, 0xeb, 0x2d, 0x16, 0xc1, 0x06, 0x6a, 0x87, 0x44, 0xf0, + 0x49, 0xeb, 0xad, 0x4b, 0x81, 0xa1, 0xe4, 0xa4, 0x11, 0xac, 0x9e, 0x38, 0x82, 0x4f, 0x5a, 0x79, + 0x5d, 0x0a, 0x0c, 0x2f, 0x27, 0x8e, 0xe0, 0x0f, 0xa1, 0x1e, 0x62, 0x11, 0xec, 0x9b, 0xff, 0xa4, + 0xf5, 0xd0, 0x62, 0xb4, 0xc9, 0x43, 0x23, 0x58, 0x3d, 0x41, 0x04, 0x0f, 0x53, 0x1f, 0x2d, 0x46, + 0x9b, 0x36, 0x3c, 0x82, 0xdf, 0x77, 0x35, 0xf3, 0x45, 0x05, 0xa6, 0x2a, 0x8d, 0x7a, 0xb9, 0xb5, + 0x8f, 0xea, 0x75, 0x54, 0x67, 0x76, 0xbc, 0x14, 0x18, 0x09, 0xfa, 0xb8, 0xfa, 0x5b, 0xef, 0xcc, + 0xfb, 0x16, 0xbe, 0x0a, 0x49, 0x6a, 0xd3, 0x4b, 0x97, 0xb2, 0xf7, 0x94, 0x88, 0x11, 0xce, 0x13, + 0xd5, 0xcf, 0x71, 0xd8, 0xe5, 0x4b, 0xd9, 0xff, 0xa4, 0x08, 0xa3, 0x9c, 0xd7, 0x9c, 0xfb, 0x65, + 0xa2, 0xa1, 0xf5, 0xbe, 0x35, 0xbc, 0x38, 0x94, 0x86, 0x82, 0x6e, 0x8f, 0xf4, 0xe8, 0x26, 0x68, + 0xd5, 0x85, 0xc9, 0x4a, 0xa3, 0x5e, 0x21, 0x3f, 0x35, 0x30, 0x8c, 0x4a, 0x54, 0x46, 0x1a, 0x0f, + 0x2e, 0x05, 0xc2, 0x52, 0x44, 0x78, 0x21, 0x1d, 0x1c, 0x23, 0x72, 0x0d, 0x7c, 0x5b, 0x2b, 0x70, + 0xdb, 0xc5, 0x7e, 0xb7, 0xf5, 0x47, 0x76, 0xef, 0x86, 0x8b, 0xfd, 0x6e, 0xe8, 0xe7, 0x90, 0x77, + 0xab, 0xd7, 0xf9, 0xe4, 0x4c, 0x0f, 0x6e, 0xe9, 0x67, 0x20, 0xb6, 0x4e, 0xcf, 0x95, 0x67, 0x8a, + 0x19, 0xac, 0xd4, 0xb7, 0xdf, 0x99, 0x8f, 0xef, 0x75, 0x1b, 0x75, 0x23, 0xb6, 0x5e, 0xd7, 0xef, + 0x40, 0xe2, 0x13, 0xec, 0x0b, 0xaf, 0x58, 0x60, 0x85, 0x09, 0x3c, 0x15, 0xb1, 0xc4, 0x44, 0xa8, + 0x97, 0xf6, 0x1a, 0x96, 0x7b, 0x79, 0xf9, 0x86, 0x41, 0x29, 0x72, 0x7f, 0x06, 0x80, 0xde, 0x73, + 0xd5, 0x74, 0x8e, 0xf4, 0x0a, 0x67, 0xa6, 0xb7, 0xbe, 0xf1, 0xed, 0x77, 0xe6, 0x57, 0x86, 0x61, + 0x7d, 0xba, 0x6e, 0x3a, 0x47, 0x4f, 0xbb, 0xc7, 0x6d, 0xb4, 0x54, 0x3c, 0x76, 0x91, 0xc3, 0xd9, + 0xdb, 0x7c, 0xd6, 0x63, 0xcf, 0x95, 0x15, 0x9e, 0x2b, 0x19, 0x78, 0xa6, 0xb5, 0xe0, 0x33, 0x5d, + 0x7a, 0xd0, 0xe7, 0x79, 0x9d, 0x4f, 0x12, 0x92, 0x25, 0xd5, 0x28, 0x4b, 0xaa, 0xef, 0xd7, 0x92, + 0x6d, 0x3e, 0x3e, 0x4a, 0xcf, 0xaa, 0x0e, 0x7a, 0x56, 0xf5, 0xfd, 0x3c, 0xeb, 0xff, 0xa7, 0xd9, + 0xea, 0xe5, 0xd3, 0x9e, 0x45, 0xcf, 0xb4, 0xfe, 0xe9, 0x5a, 0x0b, 0xfa, 0x40, 0xab, 0x80, 0x7c, + 0xfc, 0xde, 0x5b, 0xf3, 0x4a, 0xee, 0x8b, 0x31, 0xfe, 0xe4, 0x34, 0x91, 0x1e, 0xec, 0xc9, 0xff, + 0xb4, 0xd4, 0x54, 0x1f, 0x86, 0x85, 0xbe, 0xa0, 0xc0, 0x4c, 0xcf, 0x48, 0x4e, 0xcd, 0xf4, 0xc1, + 0x0e, 0xe7, 0xd6, 0x49, 0x87, 0x73, 0xa6, 0xe0, 0xef, 0x28, 0x70, 0x4a, 0x1a, 0x5e, 0xa9, 0x7a, + 0x17, 0x25, 0xf5, 0x1e, 0xea, 0xbd, 0x13, 0x11, 0x14, 0xb4, 0x13, 0xdd, 0x2b, 0x01, 0x04, 0x66, + 0xcf, 0xef, 0x2b, 0x92, 0xdf, 0xcf, 0x78, 0x80, 0x10, 0x73, 0xf1, 0x08, 0x60, 0x6a, 0xdb, 0x10, + 0xdf, 0xed, 0x20, 0xa4, 0xcf, 0x41, 0x6c, 0xab, 0xc3, 0x34, 0x9c, 0xa0, 0xf8, 0xad, 0x4e, 0xb1, + 0x63, 0x5a, 0xb5, 0x23, 0x23, 0xb6, 0xd5, 0xd1, 0xcf, 0x81, 0x5a, 0x60, 0x5f, 0xb6, 0x4f, 0x2f, + 0x4f, 0x52, 0x81, 0x82, 0x55, 0x67, 0x12, 0xb8, 0x4f, 0x9f, 0x83, 0xf8, 0x06, 0x32, 0x0f, 0x98, + 0x12, 0x40, 0x65, 0x70, 0x8b, 0x41, 0xda, 0xd9, 0x0d, 0x5f, 0x84, 0x24, 0x27, 0xd6, 0xcf, 0x63, + 0xc4, 0x81, 0xcb, 0x6e, 0xcb, 0x10, 0x58, 0x1d, 0x36, 0x73, 0x91, 0x5e, 0xfd, 0x02, 0x24, 0x8c, + 0xc6, 0xe1, 0x91, 0xcb, 0x6e, 0xde, 0x2b, 0x46, 0xbb, 0x73, 0x77, 0x21, 0xe5, 0x69, 0xf4, 0x01, + 0x53, 0xaf, 0xd2, 0x47, 0xd3, 0x67, 0xc5, 0xf9, 0x84, 0xaf, 0x5b, 0xd2, 0x26, 0xfd, 0x2c, 0x24, + 0x77, 0xdc, 0x8e, 0x3f, 0xe8, 0xf3, 0x8a, 0xd4, 0x6b, 0xcd, 0xfd, 0x82, 0x02, 0xc9, 0x55, 0x84, + 0xda, 0xc4, 0xe0, 0x8f, 0x43, 0x7c, 0xd5, 0x7e, 0xcd, 0x62, 0x0a, 0x4e, 0x31, 0x8b, 0xe2, 0x6e, + 0x66, 0x53, 0xd2, 0xad, 0x3f, 0x2e, 0xda, 0x7d, 0xda, 0xb3, 0xbb, 0x20, 0x47, 0x6c, 0x9f, 0x0b, + 0xd8, 0x9e, 0x39, 0x10, 0x0b, 0xf5, 0xd8, 0xff, 0x3a, 0xa4, 0x85, 0xbb, 0xe8, 0x0b, 0x4c, 0x8d, + 0x98, 0x0c, 0x14, 0x6d, 0x85, 0x25, 0x72, 0x08, 0xc6, 0x03, 0x37, 0xc6, 0x50, 0xc1, 0xc4, 0x7d, + 0xa0, 0xc4, 0xcc, 0x8b, 0x41, 0x33, 0x87, 0x8b, 0x32, 0x53, 0x5f, 0xa2, 0x36, 0x22, 0xe6, 0x3e, + 0x4f, 0x83, 0xb3, 0xbf, 0x13, 0xf1, 0xe7, 0x5c, 0x02, 0xd4, 0x4a, 0xa3, 0x99, 0x7b, 0x06, 0x80, + 0xa6, 0x7c, 0xd9, 0xea, 0xb6, 0xa4, 0xac, 0x9b, 0xe0, 0x06, 0xde, 0x3d, 0x42, 0xbb, 0xc8, 0x21, + 0x22, 0xc1, 0x7a, 0x0a, 0x0f, 0x30, 0x40, 0x53, 0x8c, 0xe0, 0x9f, 0x8c, 0xc4, 0x87, 0x56, 0x62, + 0x58, 0x34, 0x4b, 0x45, 0xef, 0x22, 0xb7, 0x60, 0xd9, 0xee, 0x11, 0xea, 0x48, 0x88, 0x65, 0xfd, + 0x4a, 0x20, 0x61, 0x27, 0x96, 0x1f, 0xf1, 0x10, 0x7d, 0x41, 0x57, 0x72, 0x5f, 0x25, 0x0a, 0xe2, + 0x52, 0xa0, 0xe7, 0x01, 0xd5, 0x21, 0x1e, 0x50, 0xbf, 0x16, 0xa8, 0xdf, 0x06, 0xa8, 0x29, 0xbd, + 0x5a, 0xde, 0x0c, 0xbc, 0xe7, 0x0c, 0x56, 0x36, 0xf8, 0x8e, 0xc9, 0x6d, 0xca, 0x55, 0x7e, 0x32, + 0x52, 0xe5, 0x3e, 0xd5, 0xed, 0x49, 0x6d, 0xaa, 0x0e, 0x6b, 0xd3, 0x6f, 0x78, 0x15, 0x07, 0xfd, + 0x45, 0x13, 0xf2, 0x5b, 0x40, 0xfa, 0x53, 0x91, 0xbe, 0xcf, 0x2b, 0x25, 0x4f, 0xd5, 0x95, 0x61, + 0xdd, 0x9f, 0x8f, 0x15, 0x8b, 0x9e, 0xba, 0xd7, 0x4f, 0x10, 0x02, 0xf9, 0x58, 0xa9, 0xe4, 0x0d, + 0xdb, 0xc9, 0x4f, 0xbf, 0x35, 0xaf, 0x7c, 0xe5, 0xad, 0xf9, 0x91, 0xdc, 0x6f, 0x2a, 0x30, 0xc5, + 0x24, 0x85, 0xc0, 0x7d, 0x5a, 0x52, 0xfe, 0x34, 0x1f, 0x33, 0xc2, 0x2c, 0xf0, 0x13, 0x0b, 0xde, + 0x6f, 0x2a, 0x90, 0xed, 0xd1, 0x95, 0xdb, 0xfb, 0xd2, 0x50, 0x2a, 0xe7, 0x95, 0xf2, 0x4f, 0xdf, + 0xe6, 0x77, 0x21, 0xb1, 0xdb, 0x68, 0xa1, 0x0e, 0x9e, 0x09, 0xf0, 0x07, 0xaa, 0x32, 0xdf, 0xcc, + 0xa1, 0x4d, 0xbc, 0x8f, 0x2a, 0x17, 0xe8, 0x5b, 0xd6, 0xb3, 0x10, 0x5f, 0x35, 0x5d, 0x93, 0x68, + 0x90, 0xf1, 0xc6, 0x57, 0xd3, 0x35, 0x73, 0x57, 0x20, 0xb3, 0x79, 0x4c, 0x0e, 0x22, 0xd5, 0xc9, + 0x19, 0x94, 0x60, 0xf5, 0xc7, 0xeb, 0xd5, 0xcb, 0x8b, 0x89, 0x64, 0x5d, 0xbb, 0xa7, 0xe4, 0xe3, + 0x44, 0x9f, 0x57, 0x61, 0x62, 0x0b, 0xab, 0x4d, 0x70, 0x04, 0x76, 0x16, 0x94, 0xcd, 0x60, 0x21, + 0x24, 0xb2, 0x1a, 0xca, 0xa6, 0x54, 0x3e, 0xaa, 0x9e, 0x79, 0xa4, 0xb2, 0x4d, 0xf5, 0xca, 0xb6, + 0xc5, 0x78, 0x72, 0x42, 0x9b, 0x5a, 0x8c, 0x27, 0x41, 0x1b, 0x67, 0xf7, 0xfd, 0x0f, 0x2a, 0x68, + 0xb4, 0xd4, 0x59, 0x45, 0x07, 0x0d, 0xab, 0xe1, 0xf6, 0xd6, 0xab, 0x9e, 0xc6, 0xfa, 0x73, 0x90, + 0xc2, 0x26, 0x5d, 0x63, 0x3f, 0x09, 0x88, 0x4d, 0x7f, 0x8e, 0x95, 0x28, 0x12, 0x05, 0x6b, 0x20, + 0xa1, 0xe3, 0x63, 0xf4, 0x35, 0x50, 0x2b, 0x95, 0x4d, 0x36, 0xb9, 0xad, 0x0c, 0x84, 0xb2, 0xc3, + 0x3e, 0xec, 0x8a, 0xb5, 0x39, 0x87, 0x06, 0x26, 0xd0, 0x57, 0x20, 0x56, 0xd9, 0x64, 0x05, 0xef, + 0xf9, 0x61, 0x68, 0x8c, 0x58, 0x65, 0x73, 0xf6, 0xdf, 0x28, 0x30, 0x1e, 0x68, 0xd5, 0x73, 0x90, + 0xa1, 0x0d, 0xc2, 0xe3, 0x8e, 0x1a, 0x81, 0x36, 0xae, 0x73, 0xec, 0x7d, 0xea, 0x3c, 0x5b, 0x80, + 0x49, 0xa9, 0x5d, 0x5f, 0x02, 0x5d, 0x6c, 0x62, 0x4a, 0xd0, 0x9f, 0x23, 0x0b, 0xe9, 0xc9, 0x3d, + 0x0a, 0xe0, 0xdb, 0xd5, 0xfb, 0x15, 0xad, 0x4a, 0x79, 0x67, 0xb7, 0xbc, 0xaa, 0x29, 0xb9, 0xaf, + 0x2b, 0x90, 0x66, 0x65, 0x6b, 0xcd, 0x6e, 0x23, 0xbd, 0x08, 0x4a, 0x81, 0x45, 0xd0, 0x83, 0xe9, + 0xad, 0x14, 0xf4, 0x8b, 0xa0, 0x14, 0x87, 0x77, 0xb5, 0x52, 0xd4, 0x97, 0x41, 0x29, 0x31, 0x07, + 0x0f, 0xe7, 0x19, 0xa5, 0x94, 0xfb, 0x23, 0x15, 0xa6, 0xc5, 0x32, 0x9a, 0x8f, 0x27, 0xe7, 0x82, + 0xef, 0x4d, 0xf9, 0xd4, 0xe5, 0xe5, 0x2b, 0x2b, 0x4b, 0xf8, 0x1f, 0x2f, 0x24, 0x73, 0xc1, 0x57, + 0xa8, 0x3c, 0x78, 0x22, 0x97, 0xfb, 0x9d, 0x13, 0xc9, 0xc7, 0x05, 0x86, 0x9e, 0x73, 0x22, 0x81, + 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0x73, 0x22, 0x81, 0xde, 0x9e, 0xbd, 0x80, 0x40, 0x6f, + 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xcf, 0x39, 0x91, 0x40, 0x6f, 0xef, 0x39, 0x11, 0xd6, 0xdd, 0xf7, + 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0xb0, 0xbf, 0xf7, 0x9c, 0x48, 0x3e, 0xee, 0x76, 0xba, + 0xa8, 0xff, 0xae, 0x43, 0x10, 0x3f, 0xe8, 0x25, 0xd0, 0x1f, 0x81, 0xb7, 0x60, 0x92, 0x2e, 0x48, + 0x94, 0x6c, 0xcb, 0x35, 0x1b, 0x16, 0xea, 0xe8, 0x1f, 0x85, 0x0c, 0x6d, 0xa2, 0xaf, 0x39, 0x61, + 0xaf, 0x81, 0xb4, 0x9f, 0x8d, 0xb7, 0x01, 0xe9, 0xdc, 0x1f, 0xc7, 0x61, 0x86, 0x36, 0x54, 0xcc, + 0x16, 0x0a, 0x9c, 0x32, 0xba, 0x20, 0xed, 0x29, 0x4d, 0x60, 0xf8, 0xfd, 0x77, 0xe6, 0x69, 0x6b, + 0xc1, 0x8b, 0xa6, 0x0b, 0xd2, 0xee, 0x52, 0x50, 0xce, 0x9f, 0x80, 0x2e, 0x48, 0x27, 0x8f, 0x82, + 0x72, 0xde, 0x7c, 0xe3, 0xc9, 0xf1, 0x33, 0x48, 0x41, 0xb9, 0x55, 0x2f, 0xca, 0x2e, 0x48, 0xa7, + 0x91, 0x82, 0x72, 0x65, 0x2f, 0xde, 0x2e, 0x48, 0x7b, 0x4f, 0x41, 0xb9, 0x35, 0x2f, 0xf2, 0x2e, + 0x48, 0xbb, 0x50, 0x41, 0xb9, 0xdb, 0x5e, 0x0c, 0x5e, 0x90, 0xce, 0x2a, 0x05, 0xe5, 0x9e, 0xf7, + 0xa2, 0xf1, 0x82, 0x74, 0x6a, 0x29, 0x28, 0xb7, 0xee, 0xc5, 0xe5, 0x82, 0x7c, 0x7e, 0x29, 0x28, + 0x78, 0xc7, 0x8f, 0xd0, 0x05, 0xf9, 0x24, 0x53, 0x50, 0xf2, 0x63, 0x7e, 0xac, 0x2e, 0xc8, 0x67, + 0x9a, 0x82, 0x92, 0x1b, 0x7e, 0xd4, 0x2e, 0xc8, 0x7b, 0x65, 0x41, 0xc9, 0x4d, 0x3f, 0x7e, 0x17, + 0xe4, 0x5d, 0xb3, 0xa0, 0x64, 0xc5, 0x8f, 0xe4, 0x05, 0x79, 0xff, 0x2c, 0x28, 0xb9, 0xe5, 0x2f, + 0xa2, 0xff, 0xbe, 0x14, 0x7e, 0xc2, 0x29, 0xa8, 0x9c, 0x14, 0x7e, 0x10, 0x12, 0x7a, 0xd2, 0x40, + 0x26, 0xc8, 0xf8, 0x61, 0x97, 0x93, 0xc2, 0x0e, 0x42, 0x42, 0x2e, 0x27, 0x85, 0x1c, 0x84, 0x84, + 0x5b, 0x4e, 0x0a, 0x37, 0x08, 0x09, 0xb5, 0x9c, 0x14, 0x6a, 0x10, 0x12, 0x66, 0x39, 0x29, 0xcc, + 0x20, 0x24, 0xc4, 0x72, 0x52, 0x88, 0x41, 0x48, 0x78, 0xe5, 0xa4, 0xf0, 0x82, 0x90, 0xd0, 0x3a, + 0x2f, 0x87, 0x16, 0x84, 0x85, 0xd5, 0x79, 0x39, 0xac, 0x20, 0x2c, 0xa4, 0x1e, 0x93, 0x43, 0x2a, + 0x75, 0xff, 0x9d, 0xf9, 0x04, 0x6e, 0x12, 0xa2, 0xe9, 0xbc, 0x1c, 0x4d, 0x10, 0x16, 0x49, 0xe7, + 0xe5, 0x48, 0x82, 0xb0, 0x28, 0x3a, 0x2f, 0x47, 0x11, 0x84, 0x45, 0xd0, 0xdb, 0x72, 0x04, 0xf9, + 0x67, 0x7c, 0x72, 0xd2, 0x96, 0x62, 0x54, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, + 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, 0x90, 0x3a, 0x44, 0x04, 0xa9, 0x43, 0x44, + 0x90, 0x3a, 0x4c, 0x04, 0xa9, 0x43, 0x45, 0x90, 0xda, 0x2f, 0x82, 0xce, 0xcb, 0x27, 0x1e, 0x20, + 0x6c, 0x40, 0x3a, 0x2f, 0x6f, 0x7d, 0x46, 0x87, 0x90, 0x3a, 0x54, 0x08, 0xa9, 0xfd, 0x42, 0xe8, + 0xf7, 0x55, 0x98, 0x0e, 0x84, 0x10, 0xdb, 0x1f, 0xfa, 0xa0, 0x46, 0xa0, 0x6b, 0x43, 0x1c, 0xb0, + 0x08, 0x8b, 0xa9, 0x6b, 0x43, 0x6c, 0x52, 0x0f, 0x8a, 0xb3, 0xde, 0x51, 0xa8, 0x3c, 0xc4, 0x28, + 0xb4, 0xe6, 0xc5, 0xd0, 0xb5, 0x21, 0x0e, 0x5e, 0xf4, 0xc6, 0xde, 0x8d, 0x41, 0x83, 0xc0, 0xf3, + 0x43, 0x0d, 0x02, 0xeb, 0x43, 0x0d, 0x02, 0x77, 0x7c, 0x0f, 0xfe, 0x62, 0x0c, 0x4e, 0xf9, 0x1e, + 0xa4, 0x9f, 0xc8, 0x2f, 0x6b, 0xe5, 0x84, 0x2d, 0x2a, 0x9d, 0x6f, 0xdb, 0x08, 0x6e, 0x8c, 0xad, + 0xd7, 0xf5, 0xed, 0xe0, 0x66, 0x55, 0xfe, 0xa4, 0x1b, 0x38, 0x82, 0xc7, 0xd9, 0x62, 0xe8, 0x79, + 0x50, 0xd7, 0xeb, 0x0e, 0x19, 0x2d, 0xc2, 0x6e, 0x5b, 0x32, 0x70, 0xb7, 0x6e, 0xc0, 0x28, 0x11, + 0x77, 0x88, 0x7b, 0xdf, 0xcf, 0x8d, 0x57, 0x0d, 0xc6, 0x94, 0x7b, 0x5b, 0x81, 0xb3, 0x81, 0x50, + 0xfe, 0x60, 0xb6, 0x0c, 0x6e, 0x0d, 0xb5, 0x65, 0x10, 0x48, 0x10, 0x7f, 0xfb, 0xe0, 0x89, 0xde, + 0x9d, 0x6a, 0x31, 0x4b, 0xe4, 0xad, 0x84, 0xbf, 0x00, 0x13, 0xfe, 0x13, 0x90, 0x77, 0xb6, 0xab, + 0xd1, 0xab, 0x99, 0x61, 0xa9, 0x79, 0x55, 0x5a, 0x45, 0x1b, 0x08, 0xf3, 0xb2, 0x35, 0x97, 0x87, + 0xc9, 0x4a, 0xf0, 0x2b, 0x51, 0x51, 0x8b, 0x11, 0x49, 0x5c, 0x9a, 0xdf, 0xfb, 0xd2, 0xfc, 0x48, + 0xee, 0x29, 0xc8, 0x88, 0xdf, 0x7a, 0x92, 0x80, 0x29, 0x0e, 0xcc, 0xc7, 0xbf, 0x85, 0xa5, 0xff, + 0xbe, 0x02, 0xa7, 0x45, 0xf1, 0x17, 0x1a, 0xee, 0xd1, 0xba, 0x85, 0x6b, 0xfa, 0x67, 0x20, 0x89, + 0x98, 0xe3, 0xd8, 0x8f, 0xe4, 0xb0, 0xf7, 0xc8, 0x50, 0xf1, 0x25, 0xf2, 0xaf, 0xe1, 0x41, 0xa4, + 0x35, 0x0e, 0x7e, 0xdb, 0xe5, 0xd9, 0xc7, 0x21, 0x41, 0xf9, 0x83, 0x7a, 0x8d, 0x4b, 0x7a, 0xfd, + 0x7a, 0x88, 0x5e, 0x24, 0x8e, 0xf4, 0x3b, 0x01, 0xbd, 0x84, 0xd7, 0xd5, 0x50, 0xf1, 0x25, 0x1e, + 0x7c, 0xc5, 0x24, 0xae, 0xff, 0x48, 0x44, 0x45, 0x2b, 0xb9, 0x00, 0xc9, 0xb2, 0x2c, 0x13, 0xae, + 0xe7, 0x2a, 0xc4, 0x2b, 0x76, 0x9d, 0xfc, 0x7c, 0x0f, 0xf9, 0x21, 0x6c, 0x66, 0x64, 0xf6, 0xab, + 0xd8, 0x17, 0x20, 0x59, 0x3a, 0x6a, 0x34, 0xeb, 0x1d, 0x64, 0xb1, 0x3d, 0x7b, 0xb6, 0x84, 0x8e, + 0x31, 0x86, 0xd7, 0x97, 0x2b, 0xc1, 0x54, 0xc5, 0xb6, 0x8a, 0xc7, 0xae, 0x38, 0x6e, 0x2c, 0x49, + 0x29, 0xc2, 0xf6, 0x7c, 0xc8, 0xb7, 0x44, 0xb0, 0x40, 0x31, 0xf1, 0xed, 0x77, 0xe6, 0x95, 0x5d, + 0x6f, 0xfd, 0x7c, 0x13, 0x1e, 0x62, 0xe9, 0xd3, 0x43, 0xb5, 0x1c, 0x45, 0x95, 0x62, 0xfb, 0xd4, + 0x02, 0xdd, 0x3a, 0xa6, 0xb3, 0x42, 0xe9, 0x1e, 0x4c, 0x33, 0x5c, 0x14, 0x0d, 0xd4, 0x4c, 0x3d, + 0x91, 0x66, 0xa1, 0x74, 0x4b, 0x51, 0x74, 0x92, 0x66, 0x8f, 0x41, 0xca, 0xeb, 0x13, 0xa2, 0x41, + 0xcc, 0x94, 0xe5, 0xc5, 0x1c, 0xa4, 0x85, 0x84, 0xd5, 0x13, 0xa0, 0x14, 0xb4, 0x11, 0xfc, 0x5f, + 0x51, 0x53, 0xf0, 0x7f, 0x25, 0x2d, 0xb6, 0xf8, 0x38, 0x4c, 0x4a, 0xeb, 0x97, 0xb8, 0x67, 0x55, + 0x03, 0xfc, 0x5f, 0x59, 0x4b, 0xcf, 0xc6, 0x3f, 0xfd, 0x6b, 0x73, 0x23, 0x8b, 0xb7, 0x40, 0xef, + 0x5d, 0xe9, 0xd4, 0x47, 0x21, 0x56, 0xc0, 0x94, 0x0f, 0x41, 0xac, 0x58, 0xd4, 0x94, 0xd9, 0xc9, + 0xbf, 0xfa, 0xf9, 0xb3, 0xe9, 0x22, 0xf9, 0x4a, 0xf7, 0x5d, 0xe4, 0x16, 0x8b, 0x0c, 0xfc, 0x2c, + 0x9c, 0x0e, 0x5d, 0x29, 0xc5, 0xf8, 0x52, 0x89, 0xe2, 0x57, 0x57, 0x7b, 0xf0, 0xab, 0xab, 0x04, + 0xaf, 0xe4, 0xf9, 0x8e, 0x73, 0x41, 0x0f, 0x59, 0x97, 0xcc, 0xd6, 0x85, 0x1d, 0xee, 0x42, 0xfe, + 0x59, 0x26, 0x5b, 0x0c, 0x95, 0x45, 0x11, 0x3b, 0xd6, 0xc5, 0x7c, 0x89, 0xe1, 0x4b, 0xa1, 0xf8, + 0x03, 0x69, 0x5b, 0x35, 0x38, 0x43, 0x30, 0x92, 0x92, 0xa7, 0xf0, 0x6a, 0x28, 0xc9, 0x91, 0x70, + 0xd8, 0x7d, 0xd5, 0x53, 0xb8, 0x1c, 0x2a, 0xdb, 0x88, 0x38, 0xf4, 0x55, 0xce, 0x5f, 0x64, 0x93, + 0x7c, 0xe1, 0xb2, 0x7e, 0x9a, 0xe7, 0x68, 0x60, 0x04, 0x66, 0x06, 0xe2, 0x52, 0xf9, 0x12, 0x03, + 0x14, 0xfb, 0x02, 0xfa, 0x5b, 0x89, 0x23, 0xf3, 0xcf, 0x33, 0x92, 0x52, 0x5f, 0x92, 0x08, 0x53, + 0x71, 0x78, 0x71, 0xf7, 0xde, 0xbb, 0x73, 0x23, 0xdf, 0x7a, 0x77, 0x6e, 0xe4, 0xbf, 0xbc, 0x3b, + 0x37, 0xf2, 0x9d, 0x77, 0xe7, 0x94, 0xef, 0xbf, 0x3b, 0xa7, 0xfc, 0xf0, 0xdd, 0x39, 0xe5, 0x47, + 0xef, 0xce, 0x29, 0x6f, 0xde, 0x9f, 0x53, 0xbe, 0x72, 0x7f, 0x4e, 0xf9, 0xea, 0xfd, 0x39, 0xe5, + 0x77, 0xef, 0xcf, 0x29, 0x6f, 0xdf, 0x9f, 0x53, 0xee, 0xdd, 0x9f, 0x53, 0xbe, 0x75, 0x7f, 0x4e, + 0xf9, 0xce, 0xfd, 0x39, 0xe5, 0xfb, 0xf7, 0xe7, 0x46, 0x7e, 0x78, 0x7f, 0x4e, 0xf9, 0xd1, 0xfd, + 0xb9, 0x91, 0x37, 0xbf, 0x3b, 0x37, 0xf2, 0xd6, 0x77, 0xe7, 0x46, 0xbe, 0xf2, 0xdd, 0x39, 0x05, + 0xfe, 0x70, 0x05, 0x72, 0xec, 0x9b, 0x64, 0xc2, 0x97, 0x86, 0x2f, 0xba, 0x47, 0x88, 0x14, 0x05, + 0x57, 0xf8, 0xaf, 0x80, 0x79, 0x0d, 0x27, 0xfc, 0x5e, 0xd9, 0xec, 0x83, 0x7e, 0x8b, 0x2d, 0xf7, + 0x6f, 0x13, 0x30, 0xc6, 0x57, 0x83, 0xc3, 0x7e, 0x2b, 0xfd, 0x2a, 0x24, 0x8f, 0x1a, 0x4d, 0xb3, + 0xd3, 0x70, 0x8f, 0xd9, 0x32, 0xe8, 0xc3, 0x4b, 0xbe, 0xda, 0x7c, 0xe1, 0xf4, 0xf9, 0x6e, 0xcb, + 0xee, 0x76, 0x0c, 0x4f, 0x54, 0x3f, 0x0b, 0x99, 0x23, 0xd4, 0x38, 0x3c, 0x72, 0xab, 0x0d, 0xab, + 0x5a, 0x6b, 0x91, 0x6a, 0x79, 0xdc, 0x00, 0xda, 0xb6, 0x6e, 0x95, 0x5a, 0xf8, 0x66, 0x75, 0xd3, + 0x35, 0xc9, 0x5b, 0x7a, 0xc6, 0x20, 0x9f, 0xc9, 0xef, 0x1d, 0x23, 0xa7, 0xdb, 0x74, 0xab, 0x35, + 0xbb, 0x6b, 0xb9, 0xa4, 0x9e, 0x55, 0x8d, 0x34, 0x6d, 0x2b, 0xe1, 0x26, 0xfd, 0x31, 0x18, 0x77, + 0x3b, 0x5d, 0x54, 0x75, 0x6a, 0xb6, 0xeb, 0xb4, 0x4c, 0x8b, 0xd4, 0xb3, 0x49, 0x23, 0x83, 0x1b, + 0x77, 0x58, 0x1b, 0xf9, 0x99, 0xfd, 0x9a, 0xdd, 0x41, 0xe4, 0x75, 0x3a, 0x66, 0xd0, 0x0b, 0x5d, + 0x03, 0xf5, 0x15, 0x74, 0x4c, 0x5e, 0xd8, 0xe2, 0x06, 0xfe, 0xa8, 0x3f, 0x09, 0xa3, 0xf4, 0xef, + 0xe4, 0x90, 0xea, 0x9a, 0x6c, 0x5e, 0x7b, 0x8f, 0x46, 0x17, 0x69, 0x0d, 0x26, 0xa0, 0xdf, 0x84, + 0x31, 0x17, 0x75, 0x3a, 0x66, 0xc3, 0x22, 0x2f, 0x4f, 0xe9, 0xe5, 0xf9, 0x10, 0x33, 0xec, 0x52, + 0x09, 0xf2, 0xab, 0xc0, 0x06, 0x97, 0xd7, 0xaf, 0x42, 0x86, 0xc8, 0x2d, 0x57, 0xe9, 0xdf, 0x12, + 0x4a, 0xf7, 0x8d, 0xe7, 0x34, 0x95, 0xe3, 0x7b, 0x05, 0x1c, 0x46, 0x7f, 0x11, 0x71, 0x9c, 0xdc, + 0xf6, 0xb1, 0x90, 0xdb, 0x92, 0xa1, 0x77, 0x99, 0x94, 0x8d, 0xf4, 0xd6, 0x8c, 0x87, 0xfe, 0x66, + 0xe2, 0x26, 0x64, 0x44, 0xbd, 0xb8, 0x19, 0x68, 0xf9, 0x43, 0xcc, 0xf0, 0x84, 0xff, 0x77, 0x1a, + 0xfa, 0x58, 0x81, 0xf6, 0xe7, 0x63, 0x37, 0x94, 0xd9, 0x6d, 0xd0, 0xe4, 0xfb, 0x85, 0x50, 0x5e, + 0x08, 0x52, 0x6a, 0xe2, 0xc3, 0x92, 0x95, 0x72, 0x9f, 0x31, 0xf7, 0x1c, 0x8c, 0xd2, 0xf8, 0xd1, + 0xd3, 0x30, 0xe6, 0xff, 0xd8, 0x66, 0x12, 0xe2, 0xdb, 0x7b, 0x95, 0x1d, 0xfa, 0xab, 0xb9, 0x3b, + 0x1b, 0x85, 0xed, 0x9d, 0xdd, 0xf5, 0xd2, 0xc7, 0xb4, 0x98, 0x3e, 0x09, 0xe9, 0xe2, 0xfa, 0xc6, + 0x46, 0xb5, 0x58, 0x58, 0xdf, 0x28, 0xdf, 0xd5, 0xd4, 0xdc, 0x1c, 0x8c, 0x52, 0x3d, 0xc9, 0xaf, + 0xff, 0x75, 0x2d, 0xeb, 0x98, 0x97, 0x0f, 0xe4, 0x22, 0xf7, 0x35, 0x1d, 0xc6, 0x0a, 0xcd, 0xe6, + 0xa6, 0xd9, 0x76, 0xf4, 0x17, 0x60, 0x8a, 0xfe, 0x2e, 0xc7, 0xae, 0xbd, 0x4a, 0x7e, 0xa4, 0x12, + 0x0f, 0x0e, 0x0a, 0xfb, 0xfb, 0x14, 0xfe, 0x73, 0x33, 0xf1, 0xa5, 0x1e, 0x59, 0x6a, 0xe0, 0x5e, + 0x0e, 0x7d, 0x17, 0x34, 0xde, 0xb8, 0xd6, 0xb4, 0x4d, 0x17, 0xf3, 0xc6, 0xd8, 0x6f, 0x48, 0xf6, + 0xe7, 0xe5, 0xa2, 0x94, 0xb6, 0x87, 0x41, 0xff, 0x28, 0x24, 0xd7, 0x2d, 0xf7, 0xca, 0x32, 0x66, + 0xe3, 0x7f, 0xfb, 0xa9, 0x97, 0x8d, 0x8b, 0x50, 0x16, 0x0f, 0xc1, 0xd0, 0xd7, 0x56, 0x30, 0x3a, + 0x3e, 0x08, 0x4d, 0x44, 0x7c, 0x34, 0xb9, 0xd4, 0x9f, 0x83, 0x14, 0x7e, 0x3b, 0xa1, 0x37, 0x4f, + 0xf0, 0xd2, 0xb5, 0x07, 0xee, 0xc9, 0x50, 0xbc, 0x8f, 0xe1, 0x04, 0xf4, 0xfe, 0xa3, 0x03, 0x09, + 0x04, 0x05, 0x7c, 0x0c, 0x26, 0xd8, 0xf1, 0x34, 0x18, 0xeb, 0x4b, 0xb0, 0x23, 0x69, 0xb0, 0x23, + 0x6a, 0xb0, 0xe3, 0x69, 0x90, 0x1c, 0x48, 0x20, 0x6a, 0xe0, 0x5d, 0xeb, 0x45, 0x80, 0xb5, 0xc6, + 0xeb, 0xa8, 0x4e, 0x55, 0xa0, 0x7f, 0x19, 0x2a, 0x17, 0xc2, 0xe0, 0x0b, 0x51, 0x0a, 0x01, 0xa5, + 0x97, 0x21, 0xbd, 0x73, 0xe0, 0x93, 0x40, 0x4f, 0x1e, 0x7b, 0x6a, 0x1c, 0x48, 0x2c, 0x22, 0xce, + 0x53, 0x85, 0x3e, 0x4c, 0x7a, 0xb0, 0x2a, 0xc2, 0xd3, 0x08, 0x28, 0x5f, 0x15, 0x4a, 0x92, 0x89, + 0x50, 0x45, 0x60, 0x11, 0x71, 0x78, 0x30, 0x2c, 0xda, 0x36, 0x96, 0x64, 0xa3, 0xd2, 0x7c, 0x08, + 0x05, 0x93, 0x60, 0x83, 0x21, 0xbb, 0x22, 0x1e, 0x21, 0x41, 0x8e, 0xc1, 0x13, 0xfd, 0x3d, 0xc2, + 0x65, 0xb8, 0x47, 0xf8, 0xb5, 0x98, 0x67, 0xe4, 0x44, 0x2b, 0xe6, 0x99, 0x8c, 0xcc, 0x33, 0x2e, + 0x2a, 0xe5, 0x19, 0x6f, 0xd6, 0x3f, 0x0e, 0x93, 0xbc, 0x0d, 0x0f, 0x4f, 0x98, 0x54, 0x63, 0x7f, + 0x3b, 0xaf, 0x3f, 0x29, 0x93, 0xa4, 0x9c, 0x32, 0x5e, 0xaf, 0xc0, 0x04, 0x6f, 0xda, 0x74, 0xc8, + 0xe3, 0x4e, 0xb1, 0x3f, 0x8b, 0xd2, 0x9f, 0x91, 0x0a, 0x52, 0x42, 0x09, 0x3d, 0xbb, 0x0a, 0x33, + 0xe1, 0xa3, 0x91, 0x38, 0xfc, 0xa6, 0xe8, 0xf0, 0x7b, 0x4a, 0x1c, 0x7e, 0x15, 0x71, 0xf8, 0x2e, + 0xc1, 0xe9, 0xd0, 0xb1, 0x27, 0x8a, 0x24, 0x26, 0x92, 0xdc, 0x82, 0xf1, 0xc0, 0x90, 0x23, 0x82, + 0x13, 0x21, 0xe0, 0x44, 0x2f, 0xd8, 0x0f, 0xad, 0x90, 0xd9, 0x23, 0x00, 0x56, 0x45, 0xf0, 0x47, + 0x61, 0x22, 0x38, 0xde, 0x88, 0xe8, 0xf1, 0x10, 0xf4, 0x78, 0x08, 0x3a, 0xfc, 0xde, 0xf1, 0x10, + 0x74, 0x5c, 0x42, 0xef, 0xf4, 0xbd, 0xf7, 0x54, 0x08, 0x7a, 0x2a, 0x04, 0x1d, 0x7e, 0x6f, 0x3d, + 0x04, 0xad, 0x8b, 0xe8, 0x67, 0x60, 0x52, 0x1a, 0x62, 0x44, 0xf8, 0x58, 0x08, 0x7c, 0x4c, 0x84, + 0x3f, 0x0b, 0x9a, 0x3c, 0xb8, 0x88, 0xf8, 0xc9, 0x10, 0xfc, 0x64, 0xd8, 0xed, 0xc3, 0xb5, 0x1f, + 0x0d, 0x81, 0x8f, 0x86, 0xde, 0x3e, 0x1c, 0xaf, 0x85, 0xe0, 0x35, 0x11, 0x9f, 0x87, 0x8c, 0x38, + 0x9a, 0x88, 0xd8, 0x64, 0x08, 0x36, 0x29, 0xdb, 0x3d, 0x30, 0x98, 0x44, 0x45, 0x7a, 0xaa, 0x4f, + 0xba, 0x04, 0x86, 0x90, 0x28, 0x92, 0x8c, 0x48, 0xf2, 0x09, 0x38, 0x15, 0x36, 0x64, 0x84, 0x70, + 0x2c, 0x88, 0x1c, 0x13, 0xb8, 0x46, 0xf4, 0x8b, 0x3d, 0xb3, 0x2d, 0x15, 0x4e, 0xb3, 0x2f, 0xc1, + 0x74, 0xc8, 0xc0, 0x11, 0x42, 0xbb, 0x14, 0xac, 0xc6, 0xb2, 0x02, 0x2d, 0x19, 0x04, 0x1a, 0xd6, + 0xe1, 0xb6, 0xdd, 0xb0, 0x5c, 0xb1, 0x2a, 0xfb, 0xfa, 0x34, 0x4c, 0xb0, 0xe1, 0x69, 0xab, 0x53, + 0x47, 0x1d, 0x54, 0xd7, 0xff, 0x5c, 0xff, 0xda, 0xe9, 0x52, 0xef, 0xa0, 0xc6, 0x50, 0x27, 0x28, + 0xa1, 0x5e, 0xea, 0x5b, 0x42, 0x5d, 0x8c, 0xa6, 0x8f, 0xaa, 0xa4, 0x4a, 0x3d, 0x95, 0xd4, 0x13, + 0xfd, 0x49, 0xfb, 0x15, 0x54, 0xa5, 0x9e, 0x82, 0x6a, 0x30, 0x49, 0x68, 0x5d, 0xb5, 0xd6, 0x5b, + 0x57, 0x2d, 0xf4, 0x67, 0xe9, 0x5f, 0x5e, 0xad, 0xf5, 0x96, 0x57, 0x11, 0x3c, 0xe1, 0x55, 0xd6, + 0x5a, 0x6f, 0x95, 0x35, 0x80, 0xa7, 0x7f, 0xb1, 0xb5, 0xd6, 0x5b, 0x6c, 0x45, 0xf0, 0x84, 0xd7, + 0x5c, 0xeb, 0x21, 0x35, 0xd7, 0x93, 0xfd, 0x89, 0x06, 0x95, 0x5e, 0x1b, 0x61, 0xa5, 0xd7, 0xe2, + 0x00, 0xa5, 0x06, 0x56, 0x60, 0xeb, 0x21, 0x15, 0x58, 0x94, 0x62, 0x7d, 0x0a, 0xb1, 0x8d, 0xb0, + 0x42, 0x2c, 0x52, 0xb1, 0x7e, 0xf5, 0xd8, 0xcf, 0xc9, 0xf5, 0xd8, 0x85, 0xfe, 0x4c, 0xe1, 0x65, + 0xd9, 0x5a, 0x6f, 0x59, 0xb6, 0x10, 0x95, 0x73, 0x61, 0xd5, 0xd9, 0x4b, 0x7d, 0xab, 0xb3, 0x21, + 0x52, 0x38, 0xaa, 0x48, 0x7b, 0xb1, 0x5f, 0x91, 0xb6, 0x14, 0xcd, 0x3d, 0xb8, 0x56, 0xdb, 0xeb, + 0x53, 0xab, 0x3d, 0x1d, 0x4d, 0xfc, 0xb3, 0x92, 0xed, 0x67, 0x25, 0xdb, 0xcf, 0x4a, 0xb6, 0x9f, + 0x95, 0x6c, 0x3f, 0xfd, 0x92, 0x2d, 0x1f, 0xff, 0xcc, 0x97, 0xe6, 0x95, 0xdc, 0x7f, 0x56, 0xbd, + 0x3f, 0xb8, 0xf6, 0x42, 0xc3, 0x3d, 0xc2, 0xc3, 0xdb, 0x26, 0x64, 0xc8, 0x0f, 0x00, 0xb7, 0xcc, + 0x76, 0xbb, 0x61, 0x1d, 0xb2, 0x9a, 0x6d, 0xb1, 0x77, 0x29, 0x91, 0x01, 0xc8, 0x1f, 0x9b, 0xd9, + 0xa4, 0xc2, 0x6c, 0xba, 0xb1, 0xfc, 0x16, 0xfd, 0x0e, 0xa4, 0x5b, 0xce, 0xa1, 0xc7, 0x16, 0xeb, + 0x99, 0x08, 0x25, 0x36, 0xfa, 0xa4, 0x3e, 0x19, 0xb4, 0xbc, 0x06, 0xac, 0xda, 0xfe, 0xb1, 0xeb, + 0xab, 0xa6, 0x46, 0xa9, 0x86, 0x7d, 0x1a, 0x54, 0x6d, 0xdf, 0x6f, 0xc1, 0x61, 0x2b, 0xeb, 0x1e, + 0x35, 0xd2, 0x05, 0x82, 0xe7, 0x05, 0x98, 0x94, 0xb4, 0x0d, 0xc9, 0xf9, 0x07, 0xf0, 0x0d, 0x56, + 0x4c, 0xd6, 0x3c, 0x2a, 0x27, 0xc4, 0x80, 0xcc, 0x3d, 0x0a, 0xe3, 0x01, 0x6e, 0x3d, 0x03, 0xca, + 0x01, 0xfb, 0x3a, 0xa5, 0x72, 0x90, 0xfb, 0xa2, 0x02, 0x69, 0x76, 0x94, 0x60, 0xdb, 0x6c, 0x74, + 0xf4, 0xe7, 0x21, 0xde, 0xe4, 0x5f, 0x69, 0x7a, 0xd0, 0xaf, 0xcf, 0x12, 0x06, 0x7d, 0x0d, 0x12, + 0x1d, 0xef, 0x2b, 0x4f, 0x0f, 0xf4, 0x9d, 0x58, 0x02, 0xcf, 0xdd, 0x53, 0x60, 0x8a, 0x9d, 0x74, + 0x75, 0xd8, 0x01, 0x68, 0xb3, 0x3d, 0xfb, 0x35, 0x05, 0x52, 0xde, 0x95, 0xbe, 0x0f, 0x13, 0xde, + 0x05, 0x3d, 0x64, 0x4f, 0x23, 0x35, 0x2f, 0x58, 0xb8, 0x87, 0x63, 0x29, 0xe4, 0x13, 0xdd, 0x8c, + 0xa2, 0x73, 0x72, 0xb0, 0x71, 0xb6, 0x00, 0xd3, 0x21, 0x62, 0x27, 0x99, 0x90, 0x73, 0xe7, 0x20, + 0x55, 0xb1, 0x5d, 0xfa, 0xcb, 0x39, 0xfa, 0x29, 0x61, 0x57, 0xa1, 0x18, 0xd3, 0x46, 0x08, 0x78, + 0xf1, 0x1c, 0x8c, 0xb1, 0xec, 0xd7, 0x47, 0x21, 0xb6, 0x59, 0xd0, 0x46, 0xc8, 0xff, 0x45, 0x4d, + 0x21, 0xff, 0x97, 0xb4, 0x58, 0x71, 0xe3, 0x01, 0x76, 0x9a, 0x46, 0xfa, 0xed, 0x34, 0xed, 0x8f, + 0x52, 0xf3, 0xfc, 0x49, 0x00, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x79, 0x7c, 0xa8, 0xc6, 0x83, 0x00, + 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -5208,7 +5318,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5236,7 +5346,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5246,6 +5356,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5265,7 +5378,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Hilarity |= (Message_Humour(b) & 0x7F) << shift + m.Hilarity |= Message_Humour(b&0x7F) << shift if b < 0x80 { break } @@ -5284,7 +5397,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.HeightInCm |= (uint32(b) & 0x7F) << shift + m.HeightInCm |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -5303,7 +5416,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5312,6 +5425,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5334,7 +5450,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.ResultCount |= (int64(b) & 0x7F) << shift + m.ResultCount |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5353,7 +5469,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5382,7 +5498,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5399,7 +5515,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5408,12 +5524,15 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -5433,7 +5552,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5457,7 +5576,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5466,6 +5585,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5490,7 +5612,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5499,6 +5621,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5519,7 +5644,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5535,7 +5660,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5551,7 +5676,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5560,7 +5685,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -5602,7 +5727,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5611,6 +5736,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5635,7 +5763,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5644,6 +5772,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5664,7 +5795,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5680,7 +5811,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -5696,7 +5827,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5705,7 +5836,7 @@ func (m *Message) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -5742,6 +5873,9 @@ func (m *Message) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5770,7 +5904,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5798,7 +5932,7 @@ func (m *Nested) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5808,6 +5942,9 @@ func (m *Nested) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5822,6 +5959,9 @@ func (m *Nested) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -5850,7 +5990,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5878,7 +6018,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5887,6 +6027,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -5907,7 +6050,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5924,7 +6067,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -5934,6 +6077,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -5978,7 +6124,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -5987,6 +6133,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6007,7 +6156,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6024,7 +6173,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6034,6 +6183,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -6078,7 +6230,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6087,6 +6239,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6107,7 +6262,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6123,7 +6278,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6138,7 +6293,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6174,7 +6329,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6183,6 +6338,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6203,7 +6361,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6219,7 +6377,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6234,7 +6392,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -6270,7 +6428,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6279,6 +6437,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6299,7 +6460,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6315,7 +6476,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6330,7 +6491,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -6366,7 +6527,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6375,6 +6536,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6395,7 +6559,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6411,7 +6575,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6426,7 +6590,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6462,7 +6626,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6471,6 +6635,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6491,7 +6658,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6508,7 +6675,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6526,7 +6693,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -6564,7 +6731,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6573,6 +6740,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6593,7 +6763,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6610,7 +6780,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6628,7 +6798,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6666,7 +6836,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6675,6 +6845,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6695,7 +6868,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6744,7 +6917,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6753,6 +6926,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6773,7 +6949,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6822,7 +6998,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6831,6 +7007,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6851,7 +7030,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6900,7 +7079,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6909,6 +7088,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -6929,7 +7111,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -6978,7 +7160,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -6987,6 +7169,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7007,7 +7192,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7024,7 +7209,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7041,7 +7226,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7078,7 +7263,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7087,6 +7272,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7107,7 +7295,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7124,7 +7312,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7134,6 +7322,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7150,7 +7341,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7160,6 +7351,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -7196,7 +7390,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7205,6 +7399,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7225,7 +7422,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7242,7 +7439,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7252,6 +7449,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7268,7 +7468,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7278,6 +7478,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -7315,7 +7518,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7324,6 +7527,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7344,7 +7550,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7361,7 +7567,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7371,6 +7577,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7386,7 +7595,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -7422,7 +7631,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7431,6 +7640,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7451,7 +7663,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7468,7 +7680,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7478,6 +7690,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7494,7 +7709,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7503,7 +7718,7 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -7540,6 +7755,9 @@ func (m *AllMaps) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -7568,7 +7786,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7596,7 +7814,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7605,6 +7823,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7625,7 +7846,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7642,7 +7863,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7652,6 +7873,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7696,7 +7920,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7705,6 +7929,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7725,7 +7952,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7742,7 +7969,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7752,6 +7979,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -7796,7 +8026,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7805,6 +8035,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7825,7 +8058,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7841,7 +8074,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7856,7 +8089,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int32(b) & 0x7F) << shift + mapvalue |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -7892,7 +8125,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7901,6 +8134,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -7921,7 +8157,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -7937,7 +8173,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int64(b) & 0x7F) << shift + mapkey |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7952,7 +8188,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (int64(b) & 0x7F) << shift + mapvalue |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -7988,7 +8224,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -7997,6 +8233,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8017,7 +8256,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8033,7 +8272,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint32(b) & 0x7F) << shift + mapkey |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -8048,7 +8287,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint32(b) & 0x7F) << shift + mapvalue |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -8084,7 +8323,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8093,6 +8332,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8113,7 +8355,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8129,7 +8371,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (uint64(b) & 0x7F) << shift + mapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8144,7 +8386,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (uint64(b) & 0x7F) << shift + mapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8180,7 +8422,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8189,6 +8431,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8209,7 +8454,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8226,7 +8471,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int32(b) & 0x7F) << shift + mapkeytemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -8244,7 +8489,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int32(b) & 0x7F) << shift + mapvaluetemp |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -8282,7 +8527,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8291,6 +8536,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8311,7 +8559,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8328,7 +8576,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8346,7 +8594,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (uint64(b) & 0x7F) << shift + mapvaluetemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8384,7 +8632,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8393,6 +8641,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8413,7 +8664,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8462,7 +8713,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8471,6 +8722,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8491,7 +8745,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8540,7 +8794,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8549,6 +8803,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8569,7 +8826,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8618,7 +8875,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8627,6 +8884,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8647,7 +8907,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8696,7 +8956,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8705,6 +8965,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8725,7 +8988,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8742,7 +9005,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8759,7 +9022,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvaluetemp |= (int(b) & 0x7F) << shift + mapvaluetemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8796,7 +9059,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8805,6 +9068,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8825,7 +9091,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8842,7 +9108,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8852,6 +9118,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8868,7 +9137,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8878,6 +9147,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -8914,7 +9186,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -8923,6 +9195,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -8943,7 +9218,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8960,7 +9235,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8970,6 +9245,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -8986,7 +9264,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -8996,6 +9274,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -9033,7 +9314,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9042,6 +9323,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9062,7 +9346,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9079,7 +9363,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9089,6 +9373,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -9104,7 +9391,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapvalue |= (MapEnum(b) & 0x7F) << shift + mapvalue |= MapEnum(b&0x7F) << shift if b < 0x80 { break } @@ -9140,7 +9427,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9149,6 +9436,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9169,7 +9459,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9186,7 +9476,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9196,6 +9486,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -9212,7 +9505,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9221,7 +9514,7 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -9258,6 +9551,9 @@ func (m *AllMapsOrdered) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9286,7 +9582,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9314,7 +9610,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9323,6 +9619,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9343,7 +9642,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9359,7 +9658,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -9375,7 +9674,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapvalue |= (uint64(b) & 0x7F) << shift + stringLenmapvalue |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9385,6 +9684,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapvalue := iNdEx + intStringLenmapvalue + if postStringIndexmapvalue < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapvalue > l { return io.ErrUnexpectedEOF } @@ -9421,7 +9723,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9430,6 +9732,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9450,7 +9755,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9467,7 +9772,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (uint64(b) & 0x7F) << shift + mapkeytemp |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9485,7 +9790,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9494,7 +9799,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTheproto3 } if postmsgIndex > l { @@ -9536,7 +9841,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9545,6 +9850,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9565,7 +9873,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9582,7 +9890,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkeytemp |= (int(b) & 0x7F) << shift + mapkeytemp |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9599,7 +9907,7 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapbyteLen |= (uint64(b) & 0x7F) << shift + mapbyteLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9609,6 +9917,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postbytesIndex := iNdEx + intMapbyteLen + if postbytesIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postbytesIndex > l { return io.ErrUnexpectedEOF } @@ -9641,6 +9952,9 @@ func (m *MessageWithMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9669,7 +9983,7 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9703,6 +10017,9 @@ func (m *FloatingPoint) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9731,7 +10048,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9759,7 +10076,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9768,6 +10085,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9789,7 +10109,7 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9798,6 +10118,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9816,6 +10139,9 @@ func (m *Uint128Pair) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9844,7 +10170,7 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9867,6 +10193,9 @@ func (m *ContainsNestedMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9895,7 +10224,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9923,7 +10252,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9932,6 +10261,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9952,7 +10284,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9969,7 +10301,7 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9979,6 +10311,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthTheproto3 + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -10018,6 +10353,9 @@ func (m *ContainsNestedMap_NestedMap) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10046,7 +10384,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10072,7 +10410,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10089,7 +10427,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10098,12 +10436,15 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTheproto3 } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthTheproto3 + } if postIndex > l { return io.ErrUnexpectedEOF } var elementCount int var count int - for _, integer := range dAtA { + for _, integer := range dAtA[iNdEx:postIndex] { if integer < 128 { count++ } @@ -10123,7 +10464,7 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10142,6 +10483,9 @@ func (m *NotPacked) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTheproto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTheproto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10209,10 +10553,13 @@ func skipTheproto3(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTheproto3 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTheproto3 + } return iNdEx, nil case 3: for { @@ -10241,6 +10588,9 @@ func skipTheproto3(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTheproto3 + } } return iNdEx, nil case 4: @@ -10259,112 +10609,3 @@ var ( ErrInvalidLengthTheproto3 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTheproto3 = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/theproto3.proto", fileDescriptor_theproto3_42f7388870cddc3f) -} - -var fileDescriptor_theproto3_42f7388870cddc3f = []byte{ - // 1612 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x99, 0xcf, 0x6f, 0xdb, 0x46, - 0x16, 0xc7, 0x35, 0xfa, 0xad, 0xa7, 0x1f, 0xa6, 0x27, 0xd9, 0x85, 0xd6, 0xc0, 0xd2, 0xb2, 0x02, - 0x24, 0x4a, 0xb0, 0x91, 0xb3, 0x4e, 0xb2, 0x9b, 0xba, 0x69, 0x53, 0x4b, 0xb1, 0x10, 0x37, 0xb6, - 0xe2, 0x4a, 0x76, 0xdc, 0x22, 0x40, 0x0d, 0xca, 0xa6, 0x25, 0x22, 0x12, 0x69, 0x90, 0xa3, 0xa0, - 0xbe, 0xe5, 0xcf, 0xe8, 0xad, 0xe8, 0xad, 0xc7, 0x22, 0x87, 0xa2, 0xc7, 0xf6, 0xe6, 0x63, 0x80, - 0x5e, 0x8a, 0x1e, 0x82, 0x58, 0xbd, 0xe4, 0x98, 0x63, 0x8e, 0xc5, 0xcc, 0x50, 0xd2, 0x48, 0x1c, - 0x8a, 0x4d, 0x2f, 0xbd, 0xf8, 0x24, 0xce, 0xf3, 0xfb, 0x7e, 0xe6, 0x71, 0x38, 0xf3, 0xf8, 0x05, - 0x0d, 0xc5, 0x03, 0xab, 0xd7, 0xb2, 0x9c, 0xe5, 0xbe, 0xd9, 0xd3, 0x6c, 0xa7, 0xa3, 0x75, 0x75, - 0x7b, 0x99, 0x74, 0xf4, 0x63, 0xdb, 0x22, 0xd6, 0xcd, 0x32, 0xfb, 0xc1, 0xa9, 0x51, 0x60, 0xe1, - 0x7a, 0xdb, 0x20, 0x9d, 0x7e, 0xab, 0x7c, 0x60, 0xf5, 0x96, 0xdb, 0x56, 0xdb, 0x5a, 0x66, 0xf1, - 0x56, 0xff, 0x88, 0x8d, 0xd8, 0x80, 0x5d, 0x71, 0xe5, 0xc2, 0xff, 0x7d, 0xd3, 0x89, 0xee, 0x90, - 0x65, 0x77, 0xee, 0x96, 0x45, 0x3a, 0x74, 0x52, 0x1a, 0xe3, 0xc2, 0xe2, 0xcf, 0x31, 0x48, 0x6c, - 0xe9, 0x8e, 0xa3, 0xb5, 0x75, 0x8c, 0x21, 0x6a, 0x6a, 0x3d, 0x3d, 0x8f, 0x0a, 0xa8, 0x94, 0x6a, - 0xb0, 0x6b, 0x7c, 0x1b, 0x92, 0x1d, 0xa3, 0xab, 0xd9, 0x06, 0x39, 0xc9, 0x87, 0x0b, 0xa8, 0x94, - 0x5b, 0xf9, 0x57, 0x79, 0x5c, 0xb6, 0xab, 0x2c, 0x3f, 0xe8, 0xf7, 0xac, 0xbe, 0xdd, 0x18, 0xa5, - 0xe2, 0x02, 0x64, 0x3a, 0xba, 0xd1, 0xee, 0x90, 0x7d, 0xc3, 0xdc, 0x3f, 0xe8, 0xe5, 0x23, 0x05, - 0x54, 0xca, 0x36, 0x80, 0xc7, 0x36, 0xcc, 0x6a, 0x8f, 0x4e, 0x76, 0xa8, 0x11, 0x2d, 0x1f, 0x2d, - 0xa0, 0x52, 0xa6, 0xc1, 0xae, 0xf1, 0x12, 0x64, 0x6c, 0xdd, 0xe9, 0x77, 0xc9, 0xfe, 0x81, 0xd5, - 0x37, 0x49, 0x3e, 0x51, 0x40, 0xa5, 0x48, 0x23, 0xcd, 0x63, 0x55, 0x1a, 0xc2, 0x97, 0x20, 0x4b, - 0xec, 0xbe, 0xbe, 0xef, 0x1c, 0x58, 0xc4, 0xe9, 0x69, 0x66, 0x3e, 0x59, 0x40, 0xa5, 0x64, 0x23, - 0x43, 0x83, 0x4d, 0x37, 0x86, 0x2f, 0x42, 0xcc, 0x39, 0xb0, 0x6c, 0x3d, 0x9f, 0x2a, 0xa0, 0x52, - 0xb8, 0xc1, 0x07, 0x58, 0x81, 0xc8, 0x53, 0xfd, 0x24, 0x1f, 0x2b, 0x44, 0x4a, 0xd1, 0x06, 0xbd, - 0xc4, 0x57, 0x21, 0x6e, 0xea, 0x0e, 0xd1, 0x0f, 0xf3, 0xf1, 0x02, 0x2a, 0xa5, 0x57, 0xe6, 0x85, - 0x5b, 0xab, 0xb3, 0x3f, 0x34, 0xdc, 0x04, 0xfc, 0x01, 0x24, 0x88, 0x6e, 0xdb, 0x9a, 0x61, 0xe6, - 0xa1, 0x10, 0x29, 0xa5, 0x57, 0x16, 0x25, 0xcb, 0xb0, 0xc3, 0x33, 0xd6, 0x4d, 0x62, 0x9f, 0x34, - 0x86, 0xf9, 0xf8, 0x36, 0x64, 0x58, 0xde, 0xca, 0xfe, 0x91, 0xa1, 0x77, 0x0f, 0xf3, 0x69, 0x36, - 0x17, 0x2e, 0xb3, 0xa7, 0x50, 0x37, 0xcc, 0x47, 0xc7, 0xa4, 0xae, 0x11, 0xe3, 0x99, 0xde, 0x48, - 0xf3, 0xbc, 0x1a, 0x4d, 0xc3, 0xb5, 0x91, 0xec, 0x99, 0xd6, 0xed, 0xeb, 0xf9, 0x2c, 0x9b, 0xf6, - 0x92, 0x64, 0xda, 0x6d, 0x96, 0xf6, 0x98, 0x66, 0xf1, 0xa9, 0x5d, 0x0e, 0x8b, 0x2c, 0x6c, 0x41, - 0x46, 0xac, 0x6b, 0xb8, 0x0c, 0x88, 0xad, 0x2d, 0x5b, 0x86, 0x2b, 0x10, 0xe3, 0x53, 0x84, 0xfd, - 0x56, 0x81, 0xff, 0x7d, 0x35, 0x7c, 0x07, 0x2d, 0x6c, 0x83, 0x32, 0x3d, 0x9f, 0x04, 0x79, 0x79, - 0x12, 0xa9, 0x88, 0x37, 0xbb, 0x6e, 0xf6, 0x7b, 0x02, 0xb1, 0x78, 0x0f, 0xe2, 0x7c, 0xff, 0xe0, - 0x34, 0x24, 0x76, 0xeb, 0x0f, 0xeb, 0x8f, 0xf6, 0xea, 0x4a, 0x08, 0x27, 0x21, 0xba, 0xbd, 0x5b, - 0x6f, 0x2a, 0x08, 0x67, 0x21, 0xd5, 0xdc, 0x5c, 0xdb, 0x6e, 0xee, 0x6c, 0x54, 0x1f, 0x2a, 0x61, - 0x3c, 0x07, 0xe9, 0xca, 0xc6, 0xe6, 0xe6, 0x7e, 0x65, 0x6d, 0x63, 0x73, 0xfd, 0x0b, 0x25, 0x52, - 0x54, 0x21, 0xce, 0xeb, 0xa4, 0x0f, 0xbe, 0xd5, 0x37, 0xcd, 0x13, 0x77, 0x0b, 0xf3, 0x41, 0xf1, - 0x05, 0x86, 0xc4, 0x5a, 0xb7, 0xbb, 0xa5, 0x1d, 0x3b, 0x78, 0x0f, 0xe6, 0x9b, 0xc4, 0x36, 0xcc, - 0xf6, 0x8e, 0x75, 0xdf, 0xea, 0xb7, 0xba, 0xfa, 0x96, 0x76, 0x9c, 0x47, 0x6c, 0x69, 0xaf, 0x0a, - 0xf7, 0xed, 0xa6, 0x97, 0x3d, 0xb9, 0x7c, 0x81, 0xbd, 0x0c, 0xbc, 0x03, 0xca, 0x30, 0x58, 0xeb, - 0x5a, 0x1a, 0xa1, 0xdc, 0x30, 0xe3, 0x96, 0x66, 0x70, 0x87, 0xa9, 0x1c, 0xeb, 0x21, 0xe0, 0xbb, - 0x90, 0xdc, 0x30, 0xc9, 0xcd, 0x15, 0x4a, 0x8b, 0x30, 0x5a, 0x41, 0x42, 0x1b, 0xa6, 0x70, 0xca, - 0x48, 0xe1, 0xaa, 0xff, 0x77, 0x8b, 0xaa, 0xa3, 0xb3, 0xd4, 0x2c, 0x65, 0xac, 0x66, 0x43, 0x7c, - 0x0f, 0x52, 0xbb, 0xc6, 0x70, 0xf2, 0x18, 0x93, 0x2f, 0x49, 0xe4, 0xa3, 0x1c, 0xae, 0x1f, 0x6b, - 0x86, 0x00, 0x3e, 0x7f, 0x7c, 0x26, 0x40, 0x28, 0x60, 0xac, 0xa1, 0x80, 0xe6, 0xa8, 0x82, 0x84, - 0x2f, 0xa0, 0x39, 0x55, 0x41, 0x53, 0xac, 0xa0, 0x39, 0xaa, 0x20, 0x39, 0x13, 0x20, 0x56, 0x30, - 0x1a, 0xe3, 0x0a, 0x40, 0xcd, 0xf8, 0x4a, 0x3f, 0xe4, 0x25, 0xa4, 0x18, 0xa1, 0x28, 0x21, 0x8c, - 0x93, 0x38, 0x42, 0x50, 0xe1, 0x75, 0x48, 0x37, 0x8f, 0xc6, 0x10, 0xf0, 0x9c, 0xe3, 0x51, 0x19, - 0x47, 0x53, 0x14, 0x51, 0x37, 0x2a, 0x85, 0xdf, 0x4c, 0x7a, 0x76, 0x29, 0xc2, 0xdd, 0x08, 0xaa, - 0x71, 0x29, 0x1c, 0x92, 0x09, 0x28, 0x45, 0xa0, 0x88, 0x3a, 0xda, 0x0c, 0x2b, 0x96, 0x45, 0x33, - 0xdd, 0xae, 0xb4, 0x28, 0x41, 0xb8, 0x19, 0x6e, 0x33, 0x74, 0x47, 0xec, 0x89, 0xb0, 0x4d, 0x4e, - 0xc5, 0x39, 0xff, 0x27, 0x32, 0xcc, 0x19, 0x3e, 0x91, 0xe1, 0x58, 0x3c, 0x67, 0x95, 0x13, 0xa2, - 0x3b, 0x94, 0x33, 0x17, 0x78, 0xce, 0x86, 0xa9, 0x53, 0xe7, 0x6c, 0x18, 0xc6, 0x9f, 0xc1, 0xdc, - 0x30, 0x46, 0xdb, 0x13, 0x85, 0x2a, 0x0c, 0x7a, 0x65, 0x06, 0xd4, 0xcd, 0xe4, 0xcc, 0x69, 0x3d, - 0xae, 0x43, 0x6e, 0x18, 0xda, 0x72, 0xd8, 0xed, 0xce, 0x33, 0xe2, 0xe5, 0x19, 0x44, 0x9e, 0xc8, - 0x81, 0x53, 0xea, 0x85, 0xfb, 0xf0, 0x4f, 0x79, 0x37, 0x12, 0xdb, 0x6f, 0x8a, 0xb7, 0xdf, 0x8b, - 0x62, 0xfb, 0x45, 0x62, 0xfb, 0xae, 0xc2, 0x3f, 0xa4, 0xbd, 0x27, 0x08, 0x12, 0x16, 0x21, 0x1f, - 0x42, 0x76, 0xa2, 0xe5, 0x88, 0xe2, 0x98, 0x44, 0x1c, 0xf3, 0x8a, 0xc7, 0x5b, 0x4b, 0xf2, 0xf6, - 0x98, 0x10, 0x47, 0x44, 0xf1, 0x5d, 0xc8, 0x4d, 0xf6, 0x1b, 0x51, 0x9d, 0x95, 0xa8, 0xb3, 0x12, - 0xb5, 0x7c, 0xee, 0xa8, 0x44, 0x1d, 0x9d, 0x52, 0x37, 0x7d, 0xe7, 0x9e, 0x97, 0xa8, 0xe7, 0x25, - 0x6a, 0xf9, 0xdc, 0x58, 0xa2, 0xc6, 0xa2, 0xfa, 0x23, 0x98, 0x9b, 0x6a, 0x31, 0xa2, 0x3c, 0x21, - 0x91, 0x27, 0x44, 0xf9, 0xc7, 0xa0, 0x4c, 0x37, 0x17, 0x51, 0x3f, 0x27, 0xd1, 0xcf, 0xc9, 0xa6, - 0x97, 0x57, 0x1f, 0x97, 0xc8, 0xe3, 0xd2, 0xe9, 0xe5, 0x7a, 0x45, 0xa2, 0x57, 0x44, 0xfd, 0x2a, - 0x64, 0xc4, 0x6e, 0x22, 0x6a, 0x93, 0x12, 0x6d, 0x72, 0x7a, 0xdd, 0x27, 0x9a, 0x49, 0xd0, 0x4e, - 0x4f, 0xf9, 0x1c, 0x97, 0x89, 0x16, 0x12, 0x04, 0xc9, 0x88, 0x90, 0xc7, 0x70, 0x51, 0xd6, 0x32, - 0x24, 0x8c, 0x92, 0xc8, 0xc8, 0x51, 0x8f, 0x38, 0x36, 0x7b, 0x54, 0x35, 0x61, 0x9c, 0x16, 0x9e, - 0xc0, 0x05, 0x49, 0xe3, 0x90, 0x60, 0xcb, 0x93, 0x6e, 0x2c, 0x2f, 0x60, 0x59, 0x13, 0x30, 0xcc, - 0xf6, 0xb6, 0x65, 0x98, 0x44, 0x74, 0x65, 0x3f, 0x5c, 0x80, 0x9c, 0xdb, 0x9e, 0x1e, 0xd9, 0x87, - 0xba, 0xad, 0x1f, 0xe2, 0x2f, 0xfd, 0xbd, 0xd3, 0x0d, 0x6f, 0x53, 0x73, 0x55, 0xef, 0x61, 0xa1, - 0x9e, 0xf8, 0x5a, 0xa8, 0xe5, 0x60, 0x7c, 0x90, 0x93, 0xaa, 0x7a, 0x9c, 0xd4, 0x15, 0x7f, 0xa8, - 0x9f, 0xa1, 0xaa, 0x7a, 0x0c, 0xd5, 0x6c, 0x88, 0xd4, 0x57, 0xd5, 0xbc, 0xbe, 0xaa, 0xe4, 0x4f, - 0xf1, 0xb7, 0x57, 0x35, 0xaf, 0xbd, 0x0a, 0xe0, 0xc8, 0x5d, 0x56, 0xcd, 0xeb, 0xb2, 0x66, 0x70, - 0xfc, 0xcd, 0x56, 0xcd, 0x6b, 0xb6, 0x02, 0x38, 0x72, 0xcf, 0xb5, 0x21, 0xf1, 0x5c, 0x57, 0xfd, - 0x41, 0xb3, 0xac, 0xd7, 0xa6, 0xcc, 0x7a, 0x5d, 0x9b, 0x51, 0xd4, 0x4c, 0x07, 0xb6, 0x21, 0x71, - 0x60, 0x41, 0x85, 0xf9, 0x18, 0xb1, 0x4d, 0x99, 0x11, 0x0b, 0x2c, 0xcc, 0xcf, 0x8f, 0x7d, 0x32, - 0xed, 0xc7, 0x2e, 0xfb, 0x93, 0xe4, 0xb6, 0xac, 0xe6, 0xb5, 0x65, 0xa5, 0xa0, 0x33, 0x27, 0x73, - 0x67, 0x4f, 0x7c, 0xdd, 0xd9, 0x9f, 0x38, 0xc2, 0x41, 0x26, 0xed, 0x73, 0x3f, 0x93, 0x56, 0x0e, - 0x66, 0xcf, 0xf6, 0x6a, 0xbb, 0x3e, 0x5e, 0xed, 0x7a, 0x30, 0xf8, 0xdc, 0xb2, 0x9d, 0x5b, 0xb6, - 0x73, 0xcb, 0x76, 0x6e, 0xd9, 0xfe, 0x7e, 0xcb, 0xb6, 0x1a, 0xfd, 0xfa, 0xdb, 0x45, 0x54, 0xfc, - 0x25, 0x02, 0x39, 0xf7, 0xcb, 0xe0, 0x9e, 0x41, 0x3a, 0xb4, 0xbd, 0x6d, 0x41, 0xc6, 0xd4, 0x7a, - 0xfa, 0x7e, 0x4f, 0x3b, 0x3e, 0x36, 0xcc, 0xb6, 0xeb, 0xd9, 0xae, 0x79, 0x3f, 0x25, 0xba, 0x82, - 0x72, 0x5d, 0xeb, 0xd1, 0x5e, 0x45, 0x93, 0xdd, 0xd7, 0x8d, 0x39, 0x8e, 0xe0, 0x4f, 0x21, 0xdd, - 0x73, 0xda, 0x23, 0x5a, 0xd8, 0xf3, 0x22, 0x9c, 0xa2, 0xf1, 0x3b, 0x1d, 0xc3, 0xa0, 0x37, 0x0a, - 0xd0, 0xd2, 0x5a, 0x27, 0x64, 0x5c, 0x5a, 0x24, 0xa8, 0x34, 0xfa, 0x4c, 0x27, 0x4b, 0x6b, 0x8d, - 0x23, 0x74, 0xdb, 0x4e, 0xd7, 0x1e, 0xd4, 0xe9, 0x26, 0x36, 0xcf, 0x1e, 0xcc, 0x4d, 0x55, 0x2b, - 0x39, 0xf3, 0x7f, 0xe1, 0xd9, 0xd0, 0xc2, 0xa6, 0x2b, 0x0f, 0x3a, 0x13, 0xe2, 0x86, 0x2c, 0xfe, - 0x1b, 0xb2, 0x13, 0x6c, 0x9c, 0x01, 0x74, 0xc4, 0xa4, 0xa8, 0x81, 0x8e, 0x8a, 0xdf, 0x20, 0x48, - 0xd3, 0x3e, 0xf9, 0xdf, 0x95, 0x3b, 0xdb, 0x9a, 0x61, 0xe3, 0x07, 0x10, 0xed, 0xea, 0x47, 0x84, - 0x25, 0x64, 0x2a, 0xb7, 0x4e, 0x5f, 0x2d, 0x86, 0x7e, 0x7b, 0xb5, 0xf8, 0x9f, 0x80, 0xff, 0x12, - 0xf4, 0x1d, 0x62, 0xf5, 0xca, 0x2e, 0xa7, 0xc1, 0x08, 0xb8, 0x06, 0x31, 0xdb, 0x68, 0x77, 0x08, - 0x2f, 0xa9, 0x72, 0xe3, 0xbd, 0x31, 0x5c, 0x5e, 0x3c, 0x45, 0x30, 0x5f, 0xb5, 0x4c, 0xa2, 0x19, - 0xa6, 0xc3, 0xbf, 0xd6, 0xd2, 0x37, 0xe4, 0x0b, 0x04, 0xa9, 0xd1, 0x08, 0xb7, 0x20, 0x37, 0x1a, - 0xb0, 0x8f, 0xe0, 0xee, 0x4e, 0x5d, 0x15, 0x56, 0xd8, 0xc3, 0x28, 0x4b, 0xae, 0x98, 0xd8, 0x7d, - 0x27, 0x4f, 0x06, 0x17, 0xd6, 0xe0, 0x82, 0x24, 0xed, 0x7d, 0x5e, 0xc8, 0xc5, 0x25, 0x48, 0xd5, - 0x2d, 0xb2, 0xad, 0x1d, 0x3c, 0x65, 0x9f, 0x9c, 0xc7, 0xff, 0x55, 0xa8, 0x84, 0x95, 0x10, 0x13, - 0x5f, 0x5b, 0x82, 0x84, 0x7b, 0xfa, 0x71, 0x1c, 0xc2, 0x5b, 0x6b, 0x4a, 0x88, 0xfd, 0x56, 0x14, - 0xc4, 0x7e, 0xab, 0x4a, 0xb8, 0xb2, 0x79, 0x7a, 0xa6, 0x86, 0x5e, 0x9e, 0xa9, 0xa1, 0x5f, 0xcf, - 0xd4, 0xd0, 0xeb, 0x33, 0x15, 0xbd, 0x39, 0x53, 0xd1, 0xdb, 0x33, 0x15, 0xbd, 0x3b, 0x53, 0xd1, - 0xf3, 0x81, 0x8a, 0xbe, 0x1b, 0xa8, 0xe8, 0xfb, 0x81, 0x8a, 0x7e, 0x1c, 0xa8, 0xe8, 0xa7, 0x81, - 0x8a, 0x4e, 0x07, 0x6a, 0xe8, 0xe5, 0x40, 0x45, 0xaf, 0x07, 0x2a, 0x7a, 0x33, 0x50, 0x43, 0x6f, - 0x07, 0x2a, 0x7a, 0x37, 0x50, 0x43, 0xcf, 0x7f, 0x57, 0x43, 0xad, 0x38, 0x5f, 0x9e, 0x3f, 0x02, - 0x00, 0x00, 0xff, 0xff, 0xda, 0xba, 0x48, 0xa4, 0x67, 0x1a, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go index 13880043..185fc08f 100644 --- a/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go +++ b/vendor/github.com/gogo/protobuf/test/theproto3/combos/unmarshaler/theproto3pb_test.go @@ -3,17 +3,19 @@ package theproto3 -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/test/combos/both" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/test/combos/both" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/thetest.pb.go b/vendor/github.com/gogo/protobuf/test/thetest.pb.go index 131c864d..321ec558 100644 --- a/vendor/github.com/gogo/protobuf/test/thetest.pb.go +++ b/vendor/github.com/gogo/protobuf/test/thetest.pb.go @@ -3,27 +3,24 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" -import github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" - -import bytes "bytes" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import compress_gzip "compress/gzip" -import io_ioutil "io/ioutil" - -import strconv "strconv" - -import strings "strings" -import sort "sort" -import reflect "reflect" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + github_com_gogo_protobuf_test_custom "github.com/gogo/protobuf/test/custom" + github_com_gogo_protobuf_test_custom_dash_type "github.com/gogo/protobuf/test/custom-dash-type" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + sort "sort" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -49,6 +46,7 @@ var TheTestEnum_name = map[int32]string{ 1: "B", 2: "C", } + var TheTestEnum_value = map[string]int32{ "A": 0, "B": 1, @@ -60,9 +58,11 @@ func (x TheTestEnum) Enum() *TheTestEnum { *p = x return p } + func (x TheTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(TheTestEnum_name, int32(x)) } + func (x *TheTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(TheTestEnum_value, data, "TheTestEnum") if err != nil { @@ -71,8 +71,9 @@ func (x *TheTestEnum) UnmarshalJSON(data []byte) error { *x = TheTestEnum(value) return nil } + func (TheTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{0} + return fileDescriptor_9b8e0e81a01d0a18, []int{0} } type AnotherTestEnum int32 @@ -86,6 +87,7 @@ var AnotherTestEnum_name = map[int32]string{ 10: "D", 11: "E", } + var AnotherTestEnum_value = map[string]int32{ "D": 10, "E": 11, @@ -96,9 +98,11 @@ func (x AnotherTestEnum) Enum() *AnotherTestEnum { *p = x return p } + func (x AnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(AnotherTestEnum_name, int32(x)) } + func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(AnotherTestEnum_value, data, "AnotherTestEnum") if err != nil { @@ -107,8 +111,9 @@ func (x *AnotherTestEnum) UnmarshalJSON(data []byte) error { *x = AnotherTestEnum(value) return nil } + func (AnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{1} + return fileDescriptor_9b8e0e81a01d0a18, []int{1} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -124,6 +129,7 @@ var YetAnotherTestEnum_name = map[int32]string{ 0: "AA", 1: "BB", } + var YetAnotherTestEnum_value = map[string]int32{ "AA": 0, "BB": 1, @@ -134,9 +140,11 @@ func (x YetAnotherTestEnum) Enum() *YetAnotherTestEnum { *p = x return p } + func (x YetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetAnotherTestEnum_name, int32(x)) } + func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetAnotherTestEnum_value, data, "YetAnotherTestEnum") if err != nil { @@ -145,8 +153,9 @@ func (x *YetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetAnotherTestEnum(value) return nil } + func (YetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{2} + return fileDescriptor_9b8e0e81a01d0a18, []int{2} } // YetAnotherTestEnum is used to test cross-package import of custom name @@ -162,6 +171,7 @@ var YetYetAnotherTestEnum_name = map[int32]string{ 0: "CC", 1: "DD", } + var YetYetAnotherTestEnum_value = map[string]int32{ "CC": 0, "DD": 1, @@ -172,9 +182,11 @@ func (x YetYetAnotherTestEnum) Enum() *YetYetAnotherTestEnum { *p = x return p } + func (x YetYetAnotherTestEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(YetYetAnotherTestEnum_name, int32(x)) } + func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(YetYetAnotherTestEnum_value, data, "YetYetAnotherTestEnum") if err != nil { @@ -183,8 +195,9 @@ func (x *YetYetAnotherTestEnum) UnmarshalJSON(data []byte) error { *x = YetYetAnotherTestEnum(value) return nil } + func (YetYetAnotherTestEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{3} + return fileDescriptor_9b8e0e81a01d0a18, []int{3} } type NestedDefinition_NestedEnum int32 @@ -196,6 +209,7 @@ const ( var NestedDefinition_NestedEnum_name = map[int32]string{ 1: "TYPE_NESTED", } + var NestedDefinition_NestedEnum_value = map[string]int32{ "TYPE_NESTED": 1, } @@ -205,9 +219,11 @@ func (x NestedDefinition_NestedEnum) Enum() *NestedDefinition_NestedEnum { *p = x return p } + func (x NestedDefinition_NestedEnum) MarshalJSON() ([]byte, error) { return proto.MarshalJSONEnum(NestedDefinition_NestedEnum_name, int32(x)) } + func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { value, err := proto.UnmarshalJSONEnum(NestedDefinition_NestedEnum_value, data, "NestedDefinition_NestedEnum") if err != nil { @@ -216,8 +232,9 @@ func (x *NestedDefinition_NestedEnum) UnmarshalJSON(data []byte) error { *x = NestedDefinition_NestedEnum(value) return nil } + func (NestedDefinition_NestedEnum) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} + return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0} } type NidOptNative struct { @@ -244,7 +261,7 @@ type NidOptNative struct { func (m *NidOptNative) Reset() { *m = NidOptNative{} } func (*NidOptNative) ProtoMessage() {} func (*NidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{0} + return fileDescriptor_9b8e0e81a01d0a18, []int{0} } func (m *NidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNative.Unmarshal(m, b) @@ -252,8 +269,8 @@ func (m *NidOptNative) XXX_Unmarshal(b []byte) error { func (m *NidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNative.Marshal(b, m, deterministic) } -func (dst *NidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNative.Merge(dst, src) +func (m *NidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNative.Merge(m, src) } func (m *NidOptNative) XXX_Size() int { return xxx_messageInfo_NidOptNative.Size(m) @@ -288,7 +305,7 @@ type NinOptNative struct { func (m *NinOptNative) Reset() { *m = NinOptNative{} } func (*NinOptNative) ProtoMessage() {} func (*NinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{1} + return fileDescriptor_9b8e0e81a01d0a18, []int{1} } func (m *NinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNative.Unmarshal(m, b) @@ -296,8 +313,8 @@ func (m *NinOptNative) XXX_Unmarshal(b []byte) error { func (m *NinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNative.Marshal(b, m, deterministic) } -func (dst *NinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNative.Merge(dst, src) +func (m *NinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNative.Merge(m, src) } func (m *NinOptNative) XXX_Size() int { return xxx_messageInfo_NinOptNative.Size(m) @@ -332,7 +349,7 @@ type NidRepNative struct { func (m *NidRepNative) Reset() { *m = NidRepNative{} } func (*NidRepNative) ProtoMessage() {} func (*NidRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{2} + return fileDescriptor_9b8e0e81a01d0a18, []int{2} } func (m *NidRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNative.Unmarshal(m, b) @@ -340,8 +357,8 @@ func (m *NidRepNative) XXX_Unmarshal(b []byte) error { func (m *NidRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNative.Marshal(b, m, deterministic) } -func (dst *NidRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNative.Merge(dst, src) +func (m *NidRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNative.Merge(m, src) } func (m *NidRepNative) XXX_Size() int { return xxx_messageInfo_NidRepNative.Size(m) @@ -376,7 +393,7 @@ type NinRepNative struct { func (m *NinRepNative) Reset() { *m = NinRepNative{} } func (*NinRepNative) ProtoMessage() {} func (*NinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{3} + return fileDescriptor_9b8e0e81a01d0a18, []int{3} } func (m *NinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNative.Unmarshal(m, b) @@ -384,8 +401,8 @@ func (m *NinRepNative) XXX_Unmarshal(b []byte) error { func (m *NinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNative.Marshal(b, m, deterministic) } -func (dst *NinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNative.Merge(dst, src) +func (m *NinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNative.Merge(m, src) } func (m *NinRepNative) XXX_Size() int { return xxx_messageInfo_NinRepNative.Size(m) @@ -418,7 +435,7 @@ type NidRepPackedNative struct { func (m *NidRepPackedNative) Reset() { *m = NidRepPackedNative{} } func (*NidRepPackedNative) ProtoMessage() {} func (*NidRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{4} + return fileDescriptor_9b8e0e81a01d0a18, []int{4} } func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepPackedNative.Unmarshal(m, b) @@ -426,8 +443,8 @@ func (m *NidRepPackedNative) XXX_Unmarshal(b []byte) error { func (m *NidRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepPackedNative.Marshal(b, m, deterministic) } -func (dst *NidRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepPackedNative.Merge(dst, src) +func (m *NidRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepPackedNative.Merge(m, src) } func (m *NidRepPackedNative) XXX_Size() int { return xxx_messageInfo_NidRepPackedNative.Size(m) @@ -460,7 +477,7 @@ type NinRepPackedNative struct { func (m *NinRepPackedNative) Reset() { *m = NinRepPackedNative{} } func (*NinRepPackedNative) ProtoMessage() {} func (*NinRepPackedNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{5} + return fileDescriptor_9b8e0e81a01d0a18, []int{5} } func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepPackedNative.Unmarshal(m, b) @@ -468,8 +485,8 @@ func (m *NinRepPackedNative) XXX_Unmarshal(b []byte) error { func (m *NinRepPackedNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepPackedNative.Marshal(b, m, deterministic) } -func (dst *NinRepPackedNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepPackedNative.Merge(dst, src) +func (m *NinRepPackedNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepPackedNative.Merge(m, src) } func (m *NinRepPackedNative) XXX_Size() int { return xxx_messageInfo_NinRepPackedNative.Size(m) @@ -499,7 +516,7 @@ type NidOptStruct struct { func (m *NidOptStruct) Reset() { *m = NidOptStruct{} } func (*NidOptStruct) ProtoMessage() {} func (*NidOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{6} + return fileDescriptor_9b8e0e81a01d0a18, []int{6} } func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptStruct.Unmarshal(m, b) @@ -507,8 +524,8 @@ func (m *NidOptStruct) XXX_Unmarshal(b []byte) error { func (m *NidOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptStruct.Marshal(b, m, deterministic) } -func (dst *NidOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptStruct.Merge(dst, src) +func (m *NidOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptStruct.Merge(m, src) } func (m *NidOptStruct) XXX_Size() int { return xxx_messageInfo_NidOptStruct.Size(m) @@ -538,7 +555,7 @@ type NinOptStruct struct { func (m *NinOptStruct) Reset() { *m = NinOptStruct{} } func (*NinOptStruct) ProtoMessage() {} func (*NinOptStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{7} + return fileDescriptor_9b8e0e81a01d0a18, []int{7} } func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStruct.Unmarshal(m, b) @@ -546,8 +563,8 @@ func (m *NinOptStruct) XXX_Unmarshal(b []byte) error { func (m *NinOptStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStruct.Marshal(b, m, deterministic) } -func (dst *NinOptStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStruct.Merge(dst, src) +func (m *NinOptStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStruct.Merge(m, src) } func (m *NinOptStruct) XXX_Size() int { return xxx_messageInfo_NinOptStruct.Size(m) @@ -577,7 +594,7 @@ type NidRepStruct struct { func (m *NidRepStruct) Reset() { *m = NidRepStruct{} } func (*NidRepStruct) ProtoMessage() {} func (*NidRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{8} + return fileDescriptor_9b8e0e81a01d0a18, []int{8} } func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepStruct.Unmarshal(m, b) @@ -585,8 +602,8 @@ func (m *NidRepStruct) XXX_Unmarshal(b []byte) error { func (m *NidRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepStruct.Marshal(b, m, deterministic) } -func (dst *NidRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepStruct.Merge(dst, src) +func (m *NidRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepStruct.Merge(m, src) } func (m *NidRepStruct) XXX_Size() int { return xxx_messageInfo_NidRepStruct.Size(m) @@ -616,7 +633,7 @@ type NinRepStruct struct { func (m *NinRepStruct) Reset() { *m = NinRepStruct{} } func (*NinRepStruct) ProtoMessage() {} func (*NinRepStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{9} + return fileDescriptor_9b8e0e81a01d0a18, []int{9} } func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepStruct.Unmarshal(m, b) @@ -624,8 +641,8 @@ func (m *NinRepStruct) XXX_Unmarshal(b []byte) error { func (m *NinRepStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepStruct.Marshal(b, m, deterministic) } -func (dst *NinRepStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepStruct.Merge(dst, src) +func (m *NinRepStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepStruct.Merge(m, src) } func (m *NinRepStruct) XXX_Size() int { return xxx_messageInfo_NinRepStruct.Size(m) @@ -648,7 +665,7 @@ type NidEmbeddedStruct struct { func (m *NidEmbeddedStruct) Reset() { *m = NidEmbeddedStruct{} } func (*NidEmbeddedStruct) ProtoMessage() {} func (*NidEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{10} + return fileDescriptor_9b8e0e81a01d0a18, []int{10} } func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidEmbeddedStruct.Unmarshal(m, b) @@ -656,8 +673,8 @@ func (m *NidEmbeddedStruct) XXX_Unmarshal(b []byte) error { func (m *NidEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidEmbeddedStruct.Marshal(b, m, deterministic) } -func (dst *NidEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidEmbeddedStruct.Merge(dst, src) +func (m *NidEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidEmbeddedStruct.Merge(m, src) } func (m *NidEmbeddedStruct) XXX_Size() int { return xxx_messageInfo_NidEmbeddedStruct.Size(m) @@ -680,7 +697,7 @@ type NinEmbeddedStruct struct { func (m *NinEmbeddedStruct) Reset() { *m = NinEmbeddedStruct{} } func (*NinEmbeddedStruct) ProtoMessage() {} func (*NinEmbeddedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{11} + return fileDescriptor_9b8e0e81a01d0a18, []int{11} } func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStruct.Unmarshal(m, b) @@ -688,8 +705,8 @@ func (m *NinEmbeddedStruct) XXX_Unmarshal(b []byte) error { func (m *NinEmbeddedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStruct.Marshal(b, m, deterministic) } -func (dst *NinEmbeddedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStruct.Merge(dst, src) +func (m *NinEmbeddedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStruct.Merge(m, src) } func (m *NinEmbeddedStruct) XXX_Size() int { return xxx_messageInfo_NinEmbeddedStruct.Size(m) @@ -711,7 +728,7 @@ type NidNestedStruct struct { func (m *NidNestedStruct) Reset() { *m = NidNestedStruct{} } func (*NidNestedStruct) ProtoMessage() {} func (*NidNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{12} + return fileDescriptor_9b8e0e81a01d0a18, []int{12} } func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidNestedStruct.Unmarshal(m, b) @@ -719,8 +736,8 @@ func (m *NidNestedStruct) XXX_Unmarshal(b []byte) error { func (m *NidNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidNestedStruct.Marshal(b, m, deterministic) } -func (dst *NidNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidNestedStruct.Merge(dst, src) +func (m *NidNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidNestedStruct.Merge(m, src) } func (m *NidNestedStruct) XXX_Size() int { return xxx_messageInfo_NidNestedStruct.Size(m) @@ -742,7 +759,7 @@ type NinNestedStruct struct { func (m *NinNestedStruct) Reset() { *m = NinNestedStruct{} } func (*NinNestedStruct) ProtoMessage() {} func (*NinNestedStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{13} + return fileDescriptor_9b8e0e81a01d0a18, []int{13} } func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStruct.Unmarshal(m, b) @@ -750,8 +767,8 @@ func (m *NinNestedStruct) XXX_Unmarshal(b []byte) error { func (m *NinNestedStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStruct.Marshal(b, m, deterministic) } -func (dst *NinNestedStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStruct.Merge(dst, src) +func (m *NinNestedStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStruct.Merge(m, src) } func (m *NinNestedStruct) XXX_Size() int { return xxx_messageInfo_NinNestedStruct.Size(m) @@ -773,7 +790,7 @@ type NidOptCustom struct { func (m *NidOptCustom) Reset() { *m = NidOptCustom{} } func (*NidOptCustom) ProtoMessage() {} func (*NidOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{14} + return fileDescriptor_9b8e0e81a01d0a18, []int{14} } func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptCustom.Unmarshal(m, b) @@ -781,8 +798,8 @@ func (m *NidOptCustom) XXX_Unmarshal(b []byte) error { func (m *NidOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptCustom.Marshal(b, m, deterministic) } -func (dst *NidOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptCustom.Merge(dst, src) +func (m *NidOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptCustom.Merge(m, src) } func (m *NidOptCustom) XXX_Size() int { return xxx_messageInfo_NidOptCustom.Size(m) @@ -803,7 +820,7 @@ type CustomDash struct { func (m *CustomDash) Reset() { *m = CustomDash{} } func (*CustomDash) ProtoMessage() {} func (*CustomDash) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{15} + return fileDescriptor_9b8e0e81a01d0a18, []int{15} } func (m *CustomDash) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomDash.Unmarshal(m, b) @@ -811,8 +828,8 @@ func (m *CustomDash) XXX_Unmarshal(b []byte) error { func (m *CustomDash) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomDash.Marshal(b, m, deterministic) } -func (dst *CustomDash) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomDash.Merge(dst, src) +func (m *CustomDash) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomDash.Merge(m, src) } func (m *CustomDash) XXX_Size() int { return xxx_messageInfo_CustomDash.Size(m) @@ -834,7 +851,7 @@ type NinOptCustom struct { func (m *NinOptCustom) Reset() { *m = NinOptCustom{} } func (*NinOptCustom) ProtoMessage() {} func (*NinOptCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{16} + return fileDescriptor_9b8e0e81a01d0a18, []int{16} } func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptCustom.Unmarshal(m, b) @@ -842,8 +859,8 @@ func (m *NinOptCustom) XXX_Unmarshal(b []byte) error { func (m *NinOptCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptCustom.Marshal(b, m, deterministic) } -func (dst *NinOptCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptCustom.Merge(dst, src) +func (m *NinOptCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptCustom.Merge(m, src) } func (m *NinOptCustom) XXX_Size() int { return xxx_messageInfo_NinOptCustom.Size(m) @@ -865,7 +882,7 @@ type NidRepCustom struct { func (m *NidRepCustom) Reset() { *m = NidRepCustom{} } func (*NidRepCustom) ProtoMessage() {} func (*NidRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{17} + return fileDescriptor_9b8e0e81a01d0a18, []int{17} } func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepCustom.Unmarshal(m, b) @@ -873,8 +890,8 @@ func (m *NidRepCustom) XXX_Unmarshal(b []byte) error { func (m *NidRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepCustom.Marshal(b, m, deterministic) } -func (dst *NidRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepCustom.Merge(dst, src) +func (m *NidRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepCustom.Merge(m, src) } func (m *NidRepCustom) XXX_Size() int { return xxx_messageInfo_NidRepCustom.Size(m) @@ -896,7 +913,7 @@ type NinRepCustom struct { func (m *NinRepCustom) Reset() { *m = NinRepCustom{} } func (*NinRepCustom) ProtoMessage() {} func (*NinRepCustom) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{18} + return fileDescriptor_9b8e0e81a01d0a18, []int{18} } func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepCustom.Unmarshal(m, b) @@ -904,8 +921,8 @@ func (m *NinRepCustom) XXX_Unmarshal(b []byte) error { func (m *NinRepCustom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepCustom.Marshal(b, m, deterministic) } -func (dst *NinRepCustom) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepCustom.Merge(dst, src) +func (m *NinRepCustom) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepCustom.Merge(m, src) } func (m *NinRepCustom) XXX_Size() int { return xxx_messageInfo_NinRepCustom.Size(m) @@ -934,7 +951,7 @@ type NinOptNativeUnion struct { func (m *NinOptNativeUnion) Reset() { *m = NinOptNativeUnion{} } func (*NinOptNativeUnion) ProtoMessage() {} func (*NinOptNativeUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{19} + return fileDescriptor_9b8e0e81a01d0a18, []int{19} } func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeUnion.Unmarshal(m, b) @@ -942,8 +959,8 @@ func (m *NinOptNativeUnion) XXX_Unmarshal(b []byte) error { func (m *NinOptNativeUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeUnion.Marshal(b, m, deterministic) } -func (dst *NinOptNativeUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeUnion.Merge(dst, src) +func (m *NinOptNativeUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeUnion.Merge(m, src) } func (m *NinOptNativeUnion) XXX_Size() int { return xxx_messageInfo_NinOptNativeUnion.Size(m) @@ -972,7 +989,7 @@ type NinOptStructUnion struct { func (m *NinOptStructUnion) Reset() { *m = NinOptStructUnion{} } func (*NinOptStructUnion) ProtoMessage() {} func (*NinOptStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{20} + return fileDescriptor_9b8e0e81a01d0a18, []int{20} } func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptStructUnion.Unmarshal(m, b) @@ -980,8 +997,8 @@ func (m *NinOptStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinOptStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptStructUnion.Marshal(b, m, deterministic) } -func (dst *NinOptStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptStructUnion.Merge(dst, src) +func (m *NinOptStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptStructUnion.Merge(m, src) } func (m *NinOptStructUnion) XXX_Size() int { return xxx_messageInfo_NinOptStructUnion.Size(m) @@ -1004,7 +1021,7 @@ type NinEmbeddedStructUnion struct { func (m *NinEmbeddedStructUnion) Reset() { *m = NinEmbeddedStructUnion{} } func (*NinEmbeddedStructUnion) ProtoMessage() {} func (*NinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{21} + return fileDescriptor_9b8e0e81a01d0a18, []int{21} } func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinEmbeddedStructUnion.Unmarshal(m, b) @@ -1012,8 +1029,8 @@ func (m *NinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinEmbeddedStructUnion.Marshal(b, m, deterministic) } -func (dst *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinEmbeddedStructUnion.Merge(dst, src) +func (m *NinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinEmbeddedStructUnion.Merge(m, src) } func (m *NinEmbeddedStructUnion) XXX_Size() int { return xxx_messageInfo_NinEmbeddedStructUnion.Size(m) @@ -1036,7 +1053,7 @@ type NinNestedStructUnion struct { func (m *NinNestedStructUnion) Reset() { *m = NinNestedStructUnion{} } func (*NinNestedStructUnion) ProtoMessage() {} func (*NinNestedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{22} + return fileDescriptor_9b8e0e81a01d0a18, []int{22} } func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinNestedStructUnion.Unmarshal(m, b) @@ -1044,8 +1061,8 @@ func (m *NinNestedStructUnion) XXX_Unmarshal(b []byte) error { func (m *NinNestedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinNestedStructUnion.Marshal(b, m, deterministic) } -func (dst *NinNestedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinNestedStructUnion.Merge(dst, src) +func (m *NinNestedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinNestedStructUnion.Merge(m, src) } func (m *NinNestedStructUnion) XXX_Size() int { return xxx_messageInfo_NinNestedStructUnion.Size(m) @@ -1068,7 +1085,7 @@ type Tree struct { func (m *Tree) Reset() { *m = Tree{} } func (*Tree) ProtoMessage() {} func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{23} + return fileDescriptor_9b8e0e81a01d0a18, []int{23} } func (m *Tree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Tree.Unmarshal(m, b) @@ -1076,8 +1093,8 @@ func (m *Tree) XXX_Unmarshal(b []byte) error { func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Tree.Marshal(b, m, deterministic) } -func (dst *Tree) XXX_Merge(src proto.Message) { - xxx_messageInfo_Tree.Merge(dst, src) +func (m *Tree) XXX_Merge(src proto.Message) { + xxx_messageInfo_Tree.Merge(m, src) } func (m *Tree) XXX_Size() int { return xxx_messageInfo_Tree.Size(m) @@ -1099,7 +1116,7 @@ type OrBranch struct { func (m *OrBranch) Reset() { *m = OrBranch{} } func (*OrBranch) ProtoMessage() {} func (*OrBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{24} + return fileDescriptor_9b8e0e81a01d0a18, []int{24} } func (m *OrBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OrBranch.Unmarshal(m, b) @@ -1107,8 +1124,8 @@ func (m *OrBranch) XXX_Unmarshal(b []byte) error { func (m *OrBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OrBranch.Marshal(b, m, deterministic) } -func (dst *OrBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_OrBranch.Merge(dst, src) +func (m *OrBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_OrBranch.Merge(m, src) } func (m *OrBranch) XXX_Size() int { return xxx_messageInfo_OrBranch.Size(m) @@ -1130,7 +1147,7 @@ type AndBranch struct { func (m *AndBranch) Reset() { *m = AndBranch{} } func (*AndBranch) ProtoMessage() {} func (*AndBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{25} + return fileDescriptor_9b8e0e81a01d0a18, []int{25} } func (m *AndBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndBranch.Unmarshal(m, b) @@ -1138,8 +1155,8 @@ func (m *AndBranch) XXX_Unmarshal(b []byte) error { func (m *AndBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndBranch.Marshal(b, m, deterministic) } -func (dst *AndBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndBranch.Merge(dst, src) +func (m *AndBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndBranch.Merge(m, src) } func (m *AndBranch) XXX_Size() int { return xxx_messageInfo_AndBranch.Size(m) @@ -1161,7 +1178,7 @@ type Leaf struct { func (m *Leaf) Reset() { *m = Leaf{} } func (*Leaf) ProtoMessage() {} func (*Leaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{26} + return fileDescriptor_9b8e0e81a01d0a18, []int{26} } func (m *Leaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Leaf.Unmarshal(m, b) @@ -1169,8 +1186,8 @@ func (m *Leaf) XXX_Unmarshal(b []byte) error { func (m *Leaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Leaf.Marshal(b, m, deterministic) } -func (dst *Leaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_Leaf.Merge(dst, src) +func (m *Leaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_Leaf.Merge(m, src) } func (m *Leaf) XXX_Size() int { return xxx_messageInfo_Leaf.Size(m) @@ -1193,7 +1210,7 @@ type DeepTree struct { func (m *DeepTree) Reset() { *m = DeepTree{} } func (*DeepTree) ProtoMessage() {} func (*DeepTree) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{27} + return fileDescriptor_9b8e0e81a01d0a18, []int{27} } func (m *DeepTree) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepTree.Unmarshal(m, b) @@ -1201,8 +1218,8 @@ func (m *DeepTree) XXX_Unmarshal(b []byte) error { func (m *DeepTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepTree.Marshal(b, m, deterministic) } -func (dst *DeepTree) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepTree.Merge(dst, src) +func (m *DeepTree) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepTree.Merge(m, src) } func (m *DeepTree) XXX_Size() int { return xxx_messageInfo_DeepTree.Size(m) @@ -1223,7 +1240,7 @@ type ADeepBranch struct { func (m *ADeepBranch) Reset() { *m = ADeepBranch{} } func (*ADeepBranch) ProtoMessage() {} func (*ADeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{28} + return fileDescriptor_9b8e0e81a01d0a18, []int{28} } func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ADeepBranch.Unmarshal(m, b) @@ -1231,8 +1248,8 @@ func (m *ADeepBranch) XXX_Unmarshal(b []byte) error { func (m *ADeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ADeepBranch.Marshal(b, m, deterministic) } -func (dst *ADeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_ADeepBranch.Merge(dst, src) +func (m *ADeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_ADeepBranch.Merge(m, src) } func (m *ADeepBranch) XXX_Size() int { return xxx_messageInfo_ADeepBranch.Size(m) @@ -1254,7 +1271,7 @@ type AndDeepBranch struct { func (m *AndDeepBranch) Reset() { *m = AndDeepBranch{} } func (*AndDeepBranch) ProtoMessage() {} func (*AndDeepBranch) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{29} + return fileDescriptor_9b8e0e81a01d0a18, []int{29} } func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AndDeepBranch.Unmarshal(m, b) @@ -1262,8 +1279,8 @@ func (m *AndDeepBranch) XXX_Unmarshal(b []byte) error { func (m *AndDeepBranch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AndDeepBranch.Marshal(b, m, deterministic) } -func (dst *AndDeepBranch) XXX_Merge(src proto.Message) { - xxx_messageInfo_AndDeepBranch.Merge(dst, src) +func (m *AndDeepBranch) XXX_Merge(src proto.Message) { + xxx_messageInfo_AndDeepBranch.Merge(m, src) } func (m *AndDeepBranch) XXX_Size() int { return xxx_messageInfo_AndDeepBranch.Size(m) @@ -1284,7 +1301,7 @@ type DeepLeaf struct { func (m *DeepLeaf) Reset() { *m = DeepLeaf{} } func (*DeepLeaf) ProtoMessage() {} func (*DeepLeaf) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{30} + return fileDescriptor_9b8e0e81a01d0a18, []int{30} } func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_DeepLeaf.Unmarshal(m, b) @@ -1292,8 +1309,8 @@ func (m *DeepLeaf) XXX_Unmarshal(b []byte) error { func (m *DeepLeaf) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_DeepLeaf.Marshal(b, m, deterministic) } -func (dst *DeepLeaf) XXX_Merge(src proto.Message) { - xxx_messageInfo_DeepLeaf.Merge(dst, src) +func (m *DeepLeaf) XXX_Merge(src proto.Message) { + xxx_messageInfo_DeepLeaf.Merge(m, src) } func (m *DeepLeaf) XXX_Size() int { return xxx_messageInfo_DeepLeaf.Size(m) @@ -1313,7 +1330,7 @@ type Nil struct { func (m *Nil) Reset() { *m = Nil{} } func (*Nil) ProtoMessage() {} func (*Nil) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{31} + return fileDescriptor_9b8e0e81a01d0a18, []int{31} } func (m *Nil) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Nil.Unmarshal(m, b) @@ -1321,8 +1338,8 @@ func (m *Nil) XXX_Unmarshal(b []byte) error { func (m *Nil) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Nil.Marshal(b, m, deterministic) } -func (dst *Nil) XXX_Merge(src proto.Message) { - xxx_messageInfo_Nil.Merge(dst, src) +func (m *Nil) XXX_Merge(src proto.Message) { + xxx_messageInfo_Nil.Merge(m, src) } func (m *Nil) XXX_Size() int { return xxx_messageInfo_Nil.Size(m) @@ -1343,7 +1360,7 @@ type NidOptEnum struct { func (m *NidOptEnum) Reset() { *m = NidOptEnum{} } func (*NidOptEnum) ProtoMessage() {} func (*NidOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{32} + return fileDescriptor_9b8e0e81a01d0a18, []int{32} } func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptEnum.Unmarshal(m, b) @@ -1351,8 +1368,8 @@ func (m *NidOptEnum) XXX_Unmarshal(b []byte) error { func (m *NidOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptEnum.Marshal(b, m, deterministic) } -func (dst *NidOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptEnum.Merge(dst, src) +func (m *NidOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptEnum.Merge(m, src) } func (m *NidOptEnum) XXX_Size() int { return xxx_messageInfo_NidOptEnum.Size(m) @@ -1375,7 +1392,7 @@ type NinOptEnum struct { func (m *NinOptEnum) Reset() { *m = NinOptEnum{} } func (*NinOptEnum) ProtoMessage() {} func (*NinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{33} + return fileDescriptor_9b8e0e81a01d0a18, []int{33} } func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnum.Unmarshal(m, b) @@ -1383,8 +1400,8 @@ func (m *NinOptEnum) XXX_Unmarshal(b []byte) error { func (m *NinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnum.Marshal(b, m, deterministic) } -func (dst *NinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnum.Merge(dst, src) +func (m *NinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnum.Merge(m, src) } func (m *NinOptEnum) XXX_Size() int { return xxx_messageInfo_NinOptEnum.Size(m) @@ -1407,7 +1424,7 @@ type NidRepEnum struct { func (m *NidRepEnum) Reset() { *m = NidRepEnum{} } func (*NidRepEnum) ProtoMessage() {} func (*NidRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{34} + return fileDescriptor_9b8e0e81a01d0a18, []int{34} } func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepEnum.Unmarshal(m, b) @@ -1415,8 +1432,8 @@ func (m *NidRepEnum) XXX_Unmarshal(b []byte) error { func (m *NidRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepEnum.Marshal(b, m, deterministic) } -func (dst *NidRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepEnum.Merge(dst, src) +func (m *NidRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepEnum.Merge(m, src) } func (m *NidRepEnum) XXX_Size() int { return xxx_messageInfo_NidRepEnum.Size(m) @@ -1439,7 +1456,7 @@ type NinRepEnum struct { func (m *NinRepEnum) Reset() { *m = NinRepEnum{} } func (*NinRepEnum) ProtoMessage() {} func (*NinRepEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{35} + return fileDescriptor_9b8e0e81a01d0a18, []int{35} } func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepEnum.Unmarshal(m, b) @@ -1447,8 +1464,8 @@ func (m *NinRepEnum) XXX_Unmarshal(b []byte) error { func (m *NinRepEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepEnum.Marshal(b, m, deterministic) } -func (dst *NinRepEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepEnum.Merge(dst, src) +func (m *NinRepEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepEnum.Merge(m, src) } func (m *NinRepEnum) XXX_Size() int { return xxx_messageInfo_NinRepEnum.Size(m) @@ -1471,7 +1488,7 @@ type NinOptEnumDefault struct { func (m *NinOptEnumDefault) Reset() { *m = NinOptEnumDefault{} } func (*NinOptEnumDefault) ProtoMessage() {} func (*NinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{36} + return fileDescriptor_9b8e0e81a01d0a18, []int{36} } func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptEnumDefault.Unmarshal(m, b) @@ -1479,8 +1496,8 @@ func (m *NinOptEnumDefault) XXX_Unmarshal(b []byte) error { func (m *NinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptEnumDefault.Marshal(b, m, deterministic) } -func (dst *NinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptEnumDefault.Merge(dst, src) +func (m *NinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptEnumDefault.Merge(m, src) } func (m *NinOptEnumDefault) XXX_Size() int { return xxx_messageInfo_NinOptEnumDefault.Size(m) @@ -1528,7 +1545,7 @@ type AnotherNinOptEnum struct { func (m *AnotherNinOptEnum) Reset() { *m = AnotherNinOptEnum{} } func (*AnotherNinOptEnum) ProtoMessage() {} func (*AnotherNinOptEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{37} + return fileDescriptor_9b8e0e81a01d0a18, []int{37} } func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnum.Unmarshal(m, b) @@ -1536,8 +1553,8 @@ func (m *AnotherNinOptEnum) XXX_Unmarshal(b []byte) error { func (m *AnotherNinOptEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnum.Marshal(b, m, deterministic) } -func (dst *AnotherNinOptEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnum.Merge(dst, src) +func (m *AnotherNinOptEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnum.Merge(m, src) } func (m *AnotherNinOptEnum) XXX_Size() int { return xxx_messageInfo_AnotherNinOptEnum.Size(m) @@ -1560,7 +1577,7 @@ type AnotherNinOptEnumDefault struct { func (m *AnotherNinOptEnumDefault) Reset() { *m = AnotherNinOptEnumDefault{} } func (*AnotherNinOptEnumDefault) ProtoMessage() {} func (*AnotherNinOptEnumDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{38} + return fileDescriptor_9b8e0e81a01d0a18, []int{38} } func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_AnotherNinOptEnumDefault.Unmarshal(m, b) @@ -1568,8 +1585,8 @@ func (m *AnotherNinOptEnumDefault) XXX_Unmarshal(b []byte) error { func (m *AnotherNinOptEnumDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_AnotherNinOptEnumDefault.Marshal(b, m, deterministic) } -func (dst *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_AnotherNinOptEnumDefault.Merge(dst, src) +func (m *AnotherNinOptEnumDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_AnotherNinOptEnumDefault.Merge(m, src) } func (m *AnotherNinOptEnumDefault) XXX_Size() int { return xxx_messageInfo_AnotherNinOptEnumDefault.Size(m) @@ -1617,7 +1634,7 @@ type Timer struct { func (m *Timer) Reset() { *m = Timer{} } func (*Timer) ProtoMessage() {} func (*Timer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{39} + return fileDescriptor_9b8e0e81a01d0a18, []int{39} } func (m *Timer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Timer.Unmarshal(m, b) @@ -1625,8 +1642,8 @@ func (m *Timer) XXX_Unmarshal(b []byte) error { func (m *Timer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Timer.Marshal(b, m, deterministic) } -func (dst *Timer) XXX_Merge(src proto.Message) { - xxx_messageInfo_Timer.Merge(dst, src) +func (m *Timer) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timer.Merge(m, src) } func (m *Timer) XXX_Size() int { return xxx_messageInfo_Timer.Size(m) @@ -1648,7 +1665,7 @@ type MyExtendable struct { func (m *MyExtendable) Reset() { *m = MyExtendable{} } func (*MyExtendable) ProtoMessage() {} func (*MyExtendable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{40} + return fileDescriptor_9b8e0e81a01d0a18, []int{40} } var extRange_MyExtendable = []proto.ExtensionRange{ @@ -1658,14 +1675,15 @@ var extRange_MyExtendable = []proto.ExtensionRange{ func (*MyExtendable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_MyExtendable } + func (m *MyExtendable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MyExtendable.Unmarshal(m, b) } func (m *MyExtendable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MyExtendable.Marshal(b, m, deterministic) } -func (dst *MyExtendable) XXX_Merge(src proto.Message) { - xxx_messageInfo_MyExtendable.Merge(dst, src) +func (m *MyExtendable) XXX_Merge(src proto.Message) { + xxx_messageInfo_MyExtendable.Merge(m, src) } func (m *MyExtendable) XXX_Size() int { return xxx_messageInfo_MyExtendable.Size(m) @@ -1689,7 +1707,7 @@ type OtherExtenable struct { func (m *OtherExtenable) Reset() { *m = OtherExtenable{} } func (*OtherExtenable) ProtoMessage() {} func (*OtherExtenable) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{41} + return fileDescriptor_9b8e0e81a01d0a18, []int{41} } var extRange_OtherExtenable = []proto.ExtensionRange{ @@ -1700,14 +1718,15 @@ var extRange_OtherExtenable = []proto.ExtensionRange{ func (*OtherExtenable) ExtensionRangeArray() []proto.ExtensionRange { return extRange_OtherExtenable } + func (m *OtherExtenable) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OtherExtenable.Unmarshal(m, b) } func (m *OtherExtenable) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OtherExtenable.Marshal(b, m, deterministic) } -func (dst *OtherExtenable) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherExtenable.Merge(dst, src) +func (m *OtherExtenable) XXX_Merge(src proto.Message) { + xxx_messageInfo_OtherExtenable.Merge(m, src) } func (m *OtherExtenable) XXX_Size() int { return xxx_messageInfo_OtherExtenable.Size(m) @@ -1731,7 +1750,7 @@ type NestedDefinition struct { func (m *NestedDefinition) Reset() { *m = NestedDefinition{} } func (*NestedDefinition) ProtoMessage() {} func (*NestedDefinition) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42} + return fileDescriptor_9b8e0e81a01d0a18, []int{42} } func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition.Unmarshal(m, b) @@ -1739,8 +1758,8 @@ func (m *NestedDefinition) XXX_Unmarshal(b []byte) error { func (m *NestedDefinition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition.Marshal(b, m, deterministic) } -func (dst *NestedDefinition) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition.Merge(dst, src) +func (m *NestedDefinition) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition.Merge(m, src) } func (m *NestedDefinition) XXX_Size() int { return xxx_messageInfo_NestedDefinition.Size(m) @@ -1762,7 +1781,7 @@ type NestedDefinition_NestedMessage struct { func (m *NestedDefinition_NestedMessage) Reset() { *m = NestedDefinition_NestedMessage{} } func (*NestedDefinition_NestedMessage) ProtoMessage() {} func (*NestedDefinition_NestedMessage) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0} + return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0} } func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage.Unmarshal(m, b) @@ -1770,8 +1789,8 @@ func (m *NestedDefinition_NestedMessage) XXX_Unmarshal(b []byte) error { func (m *NestedDefinition_NestedMessage) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage.Marshal(b, m, deterministic) } -func (dst *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage.Merge(dst, src) +func (m *NestedDefinition_NestedMessage) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage.Merge(m, src) } func (m *NestedDefinition_NestedMessage) XXX_Size() int { return xxx_messageInfo_NestedDefinition_NestedMessage.Size(m) @@ -1794,7 +1813,7 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) Reset() { } func (*NestedDefinition_NestedMessage_NestedNestedMsg) ProtoMessage() {} func (*NestedDefinition_NestedMessage_NestedNestedMsg) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{42, 0, 0} + return fileDescriptor_9b8e0e81a01d0a18, []int{42, 0, 0} } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Unmarshal(m, b) @@ -1802,8 +1821,8 @@ func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Unmarshal(b []byte) func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Marshal(b, m, deterministic) } -func (dst *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(dst, src) +func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Merge(m, src) } func (m *NestedDefinition_NestedMessage_NestedNestedMsg) XXX_Size() int { return xxx_messageInfo_NestedDefinition_NestedMessage_NestedNestedMsg.Size(m) @@ -1826,7 +1845,7 @@ type NestedScope struct { func (m *NestedScope) Reset() { *m = NestedScope{} } func (*NestedScope) ProtoMessage() {} func (*NestedScope) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{43} + return fileDescriptor_9b8e0e81a01d0a18, []int{43} } func (m *NestedScope) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NestedScope.Unmarshal(m, b) @@ -1834,8 +1853,8 @@ func (m *NestedScope) XXX_Unmarshal(b []byte) error { func (m *NestedScope) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NestedScope.Marshal(b, m, deterministic) } -func (dst *NestedScope) XXX_Merge(src proto.Message) { - xxx_messageInfo_NestedScope.Merge(dst, src) +func (m *NestedScope) XXX_Merge(src proto.Message) { + xxx_messageInfo_NestedScope.Merge(m, src) } func (m *NestedScope) XXX_Size() int { return xxx_messageInfo_NestedScope.Size(m) @@ -1848,7 +1867,7 @@ var xxx_messageInfo_NestedScope proto.InternalMessageInfo type NinOptNativeDefault struct { Field1 *float64 `protobuf:"fixed64,1,opt,name=Field1,def=1234.1234" json:"Field1,omitempty"` - Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.12341" json:"Field2,omitempty"` + Field2 *float32 `protobuf:"fixed32,2,opt,name=Field2,def=1234.1234" json:"Field2,omitempty"` Field3 *int32 `protobuf:"varint,3,opt,name=Field3,def=1234" json:"Field3,omitempty"` Field4 *int64 `protobuf:"varint,4,opt,name=Field4,def=1234" json:"Field4,omitempty"` Field5 *uint32 `protobuf:"varint,5,opt,name=Field5,def=1234" json:"Field5,omitempty"` @@ -1870,7 +1889,7 @@ type NinOptNativeDefault struct { func (m *NinOptNativeDefault) Reset() { *m = NinOptNativeDefault{} } func (*NinOptNativeDefault) ProtoMessage() {} func (*NinOptNativeDefault) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{44} + return fileDescriptor_9b8e0e81a01d0a18, []int{44} } func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNativeDefault.Unmarshal(m, b) @@ -1878,8 +1897,8 @@ func (m *NinOptNativeDefault) XXX_Unmarshal(b []byte) error { func (m *NinOptNativeDefault) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNativeDefault.Marshal(b, m, deterministic) } -func (dst *NinOptNativeDefault) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNativeDefault.Merge(dst, src) +func (m *NinOptNativeDefault) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNativeDefault.Merge(m, src) } func (m *NinOptNativeDefault) XXX_Size() int { return xxx_messageInfo_NinOptNativeDefault.Size(m) @@ -1891,7 +1910,7 @@ func (m *NinOptNativeDefault) XXX_DiscardUnknown() { var xxx_messageInfo_NinOptNativeDefault proto.InternalMessageInfo const Default_NinOptNativeDefault_Field1 float64 = 1234.1234 -const Default_NinOptNativeDefault_Field2 float32 = 1234.12341 +const Default_NinOptNativeDefault_Field2 float32 = 1234.1234 const Default_NinOptNativeDefault_Field3 int32 = 1234 const Default_NinOptNativeDefault_Field4 int64 = 1234 const Default_NinOptNativeDefault_Field5 uint32 = 1234 @@ -2020,7 +2039,7 @@ type CustomContainer struct { func (m *CustomContainer) Reset() { *m = CustomContainer{} } func (*CustomContainer) ProtoMessage() {} func (*CustomContainer) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{45} + return fileDescriptor_9b8e0e81a01d0a18, []int{45} } func (m *CustomContainer) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomContainer.Unmarshal(m, b) @@ -2028,8 +2047,8 @@ func (m *CustomContainer) XXX_Unmarshal(b []byte) error { func (m *CustomContainer) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomContainer.Marshal(b, m, deterministic) } -func (dst *CustomContainer) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomContainer.Merge(dst, src) +func (m *CustomContainer) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomContainer.Merge(m, src) } func (m *CustomContainer) XXX_Size() int { return xxx_messageInfo_CustomContainer.Size(m) @@ -2064,7 +2083,7 @@ type CustomNameNidOptNative struct { func (m *CustomNameNidOptNative) Reset() { *m = CustomNameNidOptNative{} } func (*CustomNameNidOptNative) ProtoMessage() {} func (*CustomNameNidOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{46} + return fileDescriptor_9b8e0e81a01d0a18, []int{46} } func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNidOptNative.Unmarshal(m, b) @@ -2072,8 +2091,8 @@ func (m *CustomNameNidOptNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNidOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNidOptNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNidOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNidOptNative.Merge(dst, src) +func (m *CustomNameNidOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNidOptNative.Merge(m, src) } func (m *CustomNameNidOptNative) XXX_Size() int { return xxx_messageInfo_CustomNameNidOptNative.Size(m) @@ -2108,7 +2127,7 @@ type CustomNameNinOptNative struct { func (m *CustomNameNinOptNative) Reset() { *m = CustomNameNinOptNative{} } func (*CustomNameNinOptNative) ProtoMessage() {} func (*CustomNameNinOptNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{47} + return fileDescriptor_9b8e0e81a01d0a18, []int{47} } func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinOptNative.Unmarshal(m, b) @@ -2116,8 +2135,8 @@ func (m *CustomNameNinOptNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinOptNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinOptNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNinOptNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinOptNative.Merge(dst, src) +func (m *CustomNameNinOptNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinOptNative.Merge(m, src) } func (m *CustomNameNinOptNative) XXX_Size() int { return xxx_messageInfo_CustomNameNinOptNative.Size(m) @@ -2152,7 +2171,7 @@ type CustomNameNinRepNative struct { func (m *CustomNameNinRepNative) Reset() { *m = CustomNameNinRepNative{} } func (*CustomNameNinRepNative) ProtoMessage() {} func (*CustomNameNinRepNative) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{48} + return fileDescriptor_9b8e0e81a01d0a18, []int{48} } func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinRepNative.Unmarshal(m, b) @@ -2160,8 +2179,8 @@ func (m *CustomNameNinRepNative) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinRepNative) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinRepNative.Marshal(b, m, deterministic) } -func (dst *CustomNameNinRepNative) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinRepNative.Merge(dst, src) +func (m *CustomNameNinRepNative) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinRepNative.Merge(m, src) } func (m *CustomNameNinRepNative) XXX_Size() int { return xxx_messageInfo_CustomNameNinRepNative.Size(m) @@ -2191,7 +2210,7 @@ type CustomNameNinStruct struct { func (m *CustomNameNinStruct) Reset() { *m = CustomNameNinStruct{} } func (*CustomNameNinStruct) ProtoMessage() {} func (*CustomNameNinStruct) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{49} + return fileDescriptor_9b8e0e81a01d0a18, []int{49} } func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinStruct.Unmarshal(m, b) @@ -2199,8 +2218,8 @@ func (m *CustomNameNinStruct) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinStruct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinStruct.Marshal(b, m, deterministic) } -func (dst *CustomNameNinStruct) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinStruct.Merge(dst, src) +func (m *CustomNameNinStruct) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinStruct.Merge(m, src) } func (m *CustomNameNinStruct) XXX_Size() int { return xxx_messageInfo_CustomNameNinStruct.Size(m) @@ -2224,7 +2243,7 @@ type CustomNameCustomType struct { func (m *CustomNameCustomType) Reset() { *m = CustomNameCustomType{} } func (*CustomNameCustomType) ProtoMessage() {} func (*CustomNameCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{50} + return fileDescriptor_9b8e0e81a01d0a18, []int{50} } func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameCustomType.Unmarshal(m, b) @@ -2232,8 +2251,8 @@ func (m *CustomNameCustomType) XXX_Unmarshal(b []byte) error { func (m *CustomNameCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameCustomType.Marshal(b, m, deterministic) } -func (dst *CustomNameCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameCustomType.Merge(dst, src) +func (m *CustomNameCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameCustomType.Merge(m, src) } func (m *CustomNameCustomType) XXX_Size() int { return xxx_messageInfo_CustomNameCustomType.Size(m) @@ -2256,7 +2275,7 @@ type CustomNameNinEmbeddedStructUnion struct { func (m *CustomNameNinEmbeddedStructUnion) Reset() { *m = CustomNameNinEmbeddedStructUnion{} } func (*CustomNameNinEmbeddedStructUnion) ProtoMessage() {} func (*CustomNameNinEmbeddedStructUnion) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{51} + return fileDescriptor_9b8e0e81a01d0a18, []int{51} } func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Unmarshal(m, b) @@ -2264,8 +2283,8 @@ func (m *CustomNameNinEmbeddedStructUnion) XXX_Unmarshal(b []byte) error { func (m *CustomNameNinEmbeddedStructUnion) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Marshal(b, m, deterministic) } -func (dst *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(dst, src) +func (m *CustomNameNinEmbeddedStructUnion) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Merge(m, src) } func (m *CustomNameNinEmbeddedStructUnion) XXX_Size() int { return xxx_messageInfo_CustomNameNinEmbeddedStructUnion.Size(m) @@ -2287,7 +2306,7 @@ type CustomNameEnum struct { func (m *CustomNameEnum) Reset() { *m = CustomNameEnum{} } func (*CustomNameEnum) ProtoMessage() {} func (*CustomNameEnum) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{52} + return fileDescriptor_9b8e0e81a01d0a18, []int{52} } func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_CustomNameEnum.Unmarshal(m, b) @@ -2295,8 +2314,8 @@ func (m *CustomNameEnum) XXX_Unmarshal(b []byte) error { func (m *CustomNameEnum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_CustomNameEnum.Marshal(b, m, deterministic) } -func (dst *CustomNameEnum) XXX_Merge(src proto.Message) { - xxx_messageInfo_CustomNameEnum.Merge(dst, src) +func (m *CustomNameEnum) XXX_Merge(src proto.Message) { + xxx_messageInfo_CustomNameEnum.Merge(m, src) } func (m *CustomNameEnum) XXX_Size() int { return xxx_messageInfo_CustomNameEnum.Size(m) @@ -2318,7 +2337,7 @@ type NoExtensionsMap struct { func (m *NoExtensionsMap) Reset() { *m = NoExtensionsMap{} } func (*NoExtensionsMap) ProtoMessage() {} func (*NoExtensionsMap) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{53} + return fileDescriptor_9b8e0e81a01d0a18, []int{53} } var extRange_NoExtensionsMap = []proto.ExtensionRange{ @@ -2328,6 +2347,7 @@ var extRange_NoExtensionsMap = []proto.ExtensionRange{ func (*NoExtensionsMap) ExtensionRangeArray() []proto.ExtensionRange { return extRange_NoExtensionsMap } + func (m *NoExtensionsMap) GetExtensions() *[]byte { if m.XXX_extensions == nil { m.XXX_extensions = make([]byte, 0) @@ -2340,8 +2360,8 @@ func (m *NoExtensionsMap) XXX_Unmarshal(b []byte) error { func (m *NoExtensionsMap) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NoExtensionsMap.Marshal(b, m, deterministic) } -func (dst *NoExtensionsMap) XXX_Merge(src proto.Message) { - xxx_messageInfo_NoExtensionsMap.Merge(dst, src) +func (m *NoExtensionsMap) XXX_Merge(src proto.Message) { + xxx_messageInfo_NoExtensionsMap.Merge(m, src) } func (m *NoExtensionsMap) XXX_Size() int { return xxx_messageInfo_NoExtensionsMap.Size(m) @@ -2361,7 +2381,7 @@ type Unrecognized struct { func (m *Unrecognized) Reset() { *m = Unrecognized{} } func (*Unrecognized) ProtoMessage() {} func (*Unrecognized) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{54} + return fileDescriptor_9b8e0e81a01d0a18, []int{54} } func (m *Unrecognized) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Unrecognized.Unmarshal(m, b) @@ -2369,8 +2389,8 @@ func (m *Unrecognized) XXX_Unmarshal(b []byte) error { func (m *Unrecognized) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Unrecognized.Marshal(b, m, deterministic) } -func (dst *Unrecognized) XXX_Merge(src proto.Message) { - xxx_messageInfo_Unrecognized.Merge(dst, src) +func (m *Unrecognized) XXX_Merge(src proto.Message) { + xxx_messageInfo_Unrecognized.Merge(m, src) } func (m *Unrecognized) XXX_Size() int { return xxx_messageInfo_Unrecognized.Size(m) @@ -2392,7 +2412,7 @@ type UnrecognizedWithInner struct { func (m *UnrecognizedWithInner) Reset() { *m = UnrecognizedWithInner{} } func (*UnrecognizedWithInner) ProtoMessage() {} func (*UnrecognizedWithInner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{55} + return fileDescriptor_9b8e0e81a01d0a18, []int{55} } func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner.Unmarshal(m, b) @@ -2400,8 +2420,8 @@ func (m *UnrecognizedWithInner) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithInner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithInner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner.Merge(dst, src) +func (m *UnrecognizedWithInner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner.Merge(m, src) } func (m *UnrecognizedWithInner) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithInner.Size(m) @@ -2421,7 +2441,7 @@ type UnrecognizedWithInner_Inner struct { func (m *UnrecognizedWithInner_Inner) Reset() { *m = UnrecognizedWithInner_Inner{} } func (*UnrecognizedWithInner_Inner) ProtoMessage() {} func (*UnrecognizedWithInner_Inner) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{55, 0} + return fileDescriptor_9b8e0e81a01d0a18, []int{55, 0} } func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithInner_Inner.Unmarshal(m, b) @@ -2429,8 +2449,8 @@ func (m *UnrecognizedWithInner_Inner) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithInner_Inner) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithInner_Inner.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(dst, src) +func (m *UnrecognizedWithInner_Inner) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithInner_Inner.Merge(m, src) } func (m *UnrecognizedWithInner_Inner) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithInner_Inner.Size(m) @@ -2452,7 +2472,7 @@ type UnrecognizedWithEmbed struct { func (m *UnrecognizedWithEmbed) Reset() { *m = UnrecognizedWithEmbed{} } func (*UnrecognizedWithEmbed) ProtoMessage() {} func (*UnrecognizedWithEmbed) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{56} + return fileDescriptor_9b8e0e81a01d0a18, []int{56} } func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed.Unmarshal(m, b) @@ -2460,8 +2480,8 @@ func (m *UnrecognizedWithEmbed) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithEmbed) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed.Merge(dst, src) +func (m *UnrecognizedWithEmbed) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed.Merge(m, src) } func (m *UnrecognizedWithEmbed) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithEmbed.Size(m) @@ -2481,7 +2501,7 @@ type UnrecognizedWithEmbed_Embedded struct { func (m *UnrecognizedWithEmbed_Embedded) Reset() { *m = UnrecognizedWithEmbed_Embedded{} } func (*UnrecognizedWithEmbed_Embedded) ProtoMessage() {} func (*UnrecognizedWithEmbed_Embedded) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{56, 0} + return fileDescriptor_9b8e0e81a01d0a18, []int{56, 0} } func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Unmarshal(m, b) @@ -2489,8 +2509,8 @@ func (m *UnrecognizedWithEmbed_Embedded) XXX_Unmarshal(b []byte) error { func (m *UnrecognizedWithEmbed_Embedded) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Marshal(b, m, deterministic) } -func (dst *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(dst, src) +func (m *UnrecognizedWithEmbed_Embedded) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Merge(m, src) } func (m *UnrecognizedWithEmbed_Embedded) XXX_Size() int { return xxx_messageInfo_UnrecognizedWithEmbed_Embedded.Size(m) @@ -2512,7 +2532,7 @@ type Node struct { func (m *Node) Reset() { *m = Node{} } func (*Node) ProtoMessage() {} func (*Node) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{57} + return fileDescriptor_9b8e0e81a01d0a18, []int{57} } func (m *Node) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_Node.Unmarshal(m, b) @@ -2520,8 +2540,8 @@ func (m *Node) XXX_Unmarshal(b []byte) error { func (m *Node) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Node.Marshal(b, m, deterministic) } -func (dst *Node) XXX_Merge(src proto.Message) { - xxx_messageInfo_Node.Merge(dst, src) +func (m *Node) XXX_Merge(src proto.Message) { + xxx_messageInfo_Node.Merge(m, src) } func (m *Node) XXX_Size() int { return xxx_messageInfo_Node.Size(m) @@ -2542,7 +2562,7 @@ type NonByteCustomType struct { func (m *NonByteCustomType) Reset() { *m = NonByteCustomType{} } func (*NonByteCustomType) ProtoMessage() {} func (*NonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{58} + return fileDescriptor_9b8e0e81a01d0a18, []int{58} } func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NonByteCustomType.Unmarshal(m, b) @@ -2550,8 +2570,8 @@ func (m *NonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NonByteCustomType.Merge(dst, src) +func (m *NonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NonByteCustomType.Merge(m, src) } func (m *NonByteCustomType) XXX_Size() int { return xxx_messageInfo_NonByteCustomType.Size(m) @@ -2572,7 +2592,7 @@ type NidOptNonByteCustomType struct { func (m *NidOptNonByteCustomType) Reset() { *m = NidOptNonByteCustomType{} } func (*NidOptNonByteCustomType) ProtoMessage() {} func (*NidOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{59} + return fileDescriptor_9b8e0e81a01d0a18, []int{59} } func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidOptNonByteCustomType.Unmarshal(m, b) @@ -2580,8 +2600,8 @@ func (m *NidOptNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NidOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidOptNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidOptNonByteCustomType.Merge(dst, src) +func (m *NidOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidOptNonByteCustomType.Merge(m, src) } func (m *NidOptNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NidOptNonByteCustomType.Size(m) @@ -2602,7 +2622,7 @@ type NinOptNonByteCustomType struct { func (m *NinOptNonByteCustomType) Reset() { *m = NinOptNonByteCustomType{} } func (*NinOptNonByteCustomType) ProtoMessage() {} func (*NinOptNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{60} + return fileDescriptor_9b8e0e81a01d0a18, []int{60} } func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinOptNonByteCustomType.Unmarshal(m, b) @@ -2610,8 +2630,8 @@ func (m *NinOptNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NinOptNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinOptNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinOptNonByteCustomType.Merge(dst, src) +func (m *NinOptNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinOptNonByteCustomType.Merge(m, src) } func (m *NinOptNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NinOptNonByteCustomType.Size(m) @@ -2632,7 +2652,7 @@ type NidRepNonByteCustomType struct { func (m *NidRepNonByteCustomType) Reset() { *m = NidRepNonByteCustomType{} } func (*NidRepNonByteCustomType) ProtoMessage() {} func (*NidRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{61} + return fileDescriptor_9b8e0e81a01d0a18, []int{61} } func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NidRepNonByteCustomType.Unmarshal(m, b) @@ -2640,8 +2660,8 @@ func (m *NidRepNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NidRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NidRepNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NidRepNonByteCustomType.Merge(dst, src) +func (m *NidRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NidRepNonByteCustomType.Merge(m, src) } func (m *NidRepNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NidRepNonByteCustomType.Size(m) @@ -2662,7 +2682,7 @@ type NinRepNonByteCustomType struct { func (m *NinRepNonByteCustomType) Reset() { *m = NinRepNonByteCustomType{} } func (*NinRepNonByteCustomType) ProtoMessage() {} func (*NinRepNonByteCustomType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{62} + return fileDescriptor_9b8e0e81a01d0a18, []int{62} } func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NinRepNonByteCustomType.Unmarshal(m, b) @@ -2670,8 +2690,8 @@ func (m *NinRepNonByteCustomType) XXX_Unmarshal(b []byte) error { func (m *NinRepNonByteCustomType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NinRepNonByteCustomType.Marshal(b, m, deterministic) } -func (dst *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { - xxx_messageInfo_NinRepNonByteCustomType.Merge(dst, src) +func (m *NinRepNonByteCustomType) XXX_Merge(src proto.Message) { + xxx_messageInfo_NinRepNonByteCustomType.Merge(m, src) } func (m *NinRepNonByteCustomType) XXX_Size() int { return xxx_messageInfo_NinRepNonByteCustomType.Size(m) @@ -2692,7 +2712,7 @@ type ProtoType struct { func (m *ProtoType) Reset() { *m = ProtoType{} } func (*ProtoType) ProtoMessage() {} func (*ProtoType) Descriptor() ([]byte, []int) { - return fileDescriptor_thetest_14aea7c379120fb7, []int{63} + return fileDescriptor_9b8e0e81a01d0a18, []int{63} } func (m *ProtoType) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoType.Unmarshal(m, b) @@ -2700,8 +2720,8 @@ func (m *ProtoType) XXX_Unmarshal(b []byte) error { func (m *ProtoType) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoType.Marshal(b, m, deterministic) } -func (dst *ProtoType) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoType.Merge(dst, src) +func (m *ProtoType) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoType.Merge(m, src) } func (m *ProtoType) XXX_Size() int { return xxx_messageInfo_ProtoType.Size(m) @@ -2785,6 +2805,11 @@ var E_FieldC1 = &proto.ExtensionDesc{ } func init() { + proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) + proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) + proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) + proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) + proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterType((*NidOptNative)(nil), "test.NidOptNative") proto.RegisterType((*NinOptNative)(nil), "test.NinOptNative") proto.RegisterType((*NidRepNative)(nil), "test.NidRepNative") @@ -2853,11 +2878,6 @@ func init() { proto.RegisterType((*NidRepNonByteCustomType)(nil), "test.NidRepNonByteCustomType") proto.RegisterType((*NinRepNonByteCustomType)(nil), "test.NinRepNonByteCustomType") proto.RegisterType((*ProtoType)(nil), "test.ProtoType") - proto.RegisterEnum("test.TheTestEnum", TheTestEnum_name, TheTestEnum_value) - proto.RegisterEnum("test.AnotherTestEnum", AnotherTestEnum_name, AnotherTestEnum_value) - proto.RegisterEnum("test.YetAnotherTestEnum", YetAnotherTestEnum_name, YetAnotherTestEnum_value) - proto.RegisterEnum("test.YetYetAnotherTestEnum", YetYetAnotherTestEnum_name, YetYetAnotherTestEnum_value) - proto.RegisterEnum("test.NestedDefinition_NestedEnum", NestedDefinition_NestedEnum_name, NestedDefinition_NestedEnum_value) proto.RegisterExtension(E_FieldA) proto.RegisterExtension(E_FieldB) proto.RegisterExtension(E_FieldC) @@ -2867,6 +2887,205 @@ func init() { proto.RegisterExtension(E_FieldB1) proto.RegisterExtension(E_FieldC1) } + +func init() { proto.RegisterFile("thetest.proto", fileDescriptor_9b8e0e81a01d0a18) } + +var fileDescriptor_9b8e0e81a01d0a18 = []byte{ + // 3070 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, + 0xf5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37, + 0xb2, 0xfe, 0x0c, 0x11, 0x4b, 0x14, 0x45, 0xc9, 0x32, 0xd3, 0xa4, 0xe0, 0x97, 0x1b, 0xb9, 0x11, + 0x65, 0x30, 0x72, 0x5b, 0x03, 0x05, 0x0a, 0x5a, 0x5c, 0x4b, 0x44, 0xe5, 0xa5, 0x40, 0xae, 0xd2, + 0xb8, 0x87, 0x22, 0xc8, 0xa1, 0x08, 0x7a, 0x2d, 0x7a, 0x6c, 0xe3, 0xa2, 0x28, 0x90, 0xde, 0x72, + 0x28, 0x8a, 0xa2, 0x28, 0x1a, 0x5f, 0x0a, 0xa8, 0x37, 0xa3, 0xa7, 0x22, 0x28, 0x84, 0x88, 0xb9, + 0xe4, 0x18, 0xf4, 0xd2, 0x1c, 0x72, 0x28, 0x76, 0x77, 0x76, 0x76, 0x66, 0xb8, 0xcb, 0x5d, 0x5a, + 0x4a, 0x9b, 0x8b, 0x2d, 0xce, 0x7b, 0x6f, 0xe6, 0xed, 0xfb, 0xfd, 0xde, 0xdb, 0xb7, 0x33, 0x03, + 0xd3, 0xe6, 0x81, 0x6e, 0xea, 0x3d, 0x73, 0xf9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, 0xfa, 0x3b, + 0x75, 0x6d, 0xbf, 0x6d, 0x1e, 0x1c, 0xdf, 0x5b, 0xde, 0xeb, 0x3c, 0x58, 0xd9, 0xef, 0xec, 0x77, + 0x56, 0x6c, 0xe1, 0xbd, 0xe3, 0xfb, 0xf6, 0x2f, 0xfb, 0x87, 0xfd, 0x97, 0x63, 0xa4, 0xfd, 0x13, + 0xc3, 0x54, 0xbd, 0xdd, 0xda, 0x39, 0x32, 0xeb, 0x4d, 0xb3, 0xfd, 0x96, 0x2e, 0xcf, 0xc3, 0xf8, + 0xcd, 0xb6, 0x7e, 0xd8, 0x5a, 0x55, 0x50, 0x1a, 0x65, 0x50, 0x39, 0x7e, 0x72, 0xba, 0x10, 0x6b, + 0x90, 0x31, 0x2a, 0xcd, 0x2b, 0x52, 0x1a, 0x65, 0x24, 0x4e, 0x9a, 0xa7, 0xd2, 0x35, 0x05, 0xa7, + 0x51, 0x66, 0x8c, 0x93, 0xae, 0x51, 0x69, 0x41, 0x89, 0xa7, 0x51, 0x06, 0x73, 0xd2, 0x02, 0x95, + 0xae, 0x2b, 0x63, 0x69, 0x94, 0x99, 0xe6, 0xa4, 0xeb, 0x54, 0xba, 0xa1, 0x8c, 0xa7, 0x51, 0x26, + 0xce, 0x49, 0x37, 0xa8, 0xf4, 0xba, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0xeb, 0x54, 0xba, + 0xa9, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x4d, 0x2a, 0xbd, 0xa1, 0x4c, 0xa4, 0x51, 0xe6, 0x19, + 0x4e, 0x7a, 0x43, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x96, 0x88, 0xdd, + 0x41, 0x4f, 0xbe, 0xaa, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x7a, 0xf2, 0xbc, 0x32, 0x95, + 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x35, 0x65, 0x3a, 0x8d, 0x32, 0x09, 0x5e, 0xbe, 0xe6, + 0xc9, 0x0b, 0xca, 0x4c, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x2b, 0xb3, 0x69, 0x94, + 0x99, 0xe2, 0xe5, 0xeb, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x1c, 0x0f, 0x2f, 0x05, 0x76, + 0x8e, 0x07, 0x96, 0x42, 0x3a, 0xc7, 0x43, 0x4a, 0xc1, 0x9c, 0xe3, 0xc1, 0xa4, 0x30, 0xce, 0xf1, + 0x30, 0x52, 0x00, 0xe7, 0x78, 0x00, 0x29, 0x74, 0x73, 0x3c, 0x74, 0x14, 0xb4, 0x39, 0x1e, 0x34, + 0x0a, 0xd7, 0x1c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, 0x3c, 0x70, + 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, 0x50, 0x04, + 0x28, 0x3c, 0x10, 0x48, 0x8e, 0x35, 0xf4, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, + 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34, + 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, + 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe3, 0xe1, 0xf5, + 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, + 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, + 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, 0x33, 0x06, + 0xd9, 0xc9, 0xb1, 0xdb, 0xcd, 0xbd, 0x1f, 0xea, 0x2d, 0x02, 0x85, 0x2a, 0x64, 0xda, 0xb8, 0x05, + 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, 0xbe, 0x46, + 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa9, 0xdc, 0xcd, 0x39, + 0x5e, 0xbe, 0x41, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0xeb, 0x54, 0xee, 0xe6, 0x1d, 0x2f, 0xdf, 0xa4, + 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x0d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, 0x8b, 0xd9, + 0x27, 0x68, 0xac, 0x7a, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, 0x41, 0x63, + 0x4d, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, 0x01, 0x3a, + 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, 0x94, 0x00, + 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, 0x51, 0x4a, + 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0xf3, 0x22, 0x34, 0x12, 0x0b, 0xcb, + 0xbc, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x2f, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x8b, 0x70, 0x48, 0x2c, + 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, 0xe6, 0xb8, + 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xdb, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, 0xd7, 0x58, + 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, 0xdb, 0xfc, + 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, 0x43, 0x4e, + 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, 0x0d, 0xea, + 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x0d, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, 0xae, 0x94, + 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, 0xc1, 0x5f, + 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, 0x06, 0xe3, + 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, 0xde, 0x47, + 0x70, 0xa9, 0xde, 0x6e, 0xd5, 0x1e, 0xdc, 0xd3, 0x5b, 0x2d, 0xbd, 0x45, 0xe2, 0x98, 0xe3, 0x2a, + 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0x17, 0xbc, 0x08, 0xaf, 0x43, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, + 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0x2b, 0xae, 0xd9, 0x6a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, + 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0x95, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, + 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd6, 0xdb, 0xad, 0xba, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, + 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, + 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, + 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x72, 0xdc, 0x33, 0x3b, 0x0f, 0xe4, 0x79, 0x90, 0xb6, 0x5a, 0xf6, + 0x1a, 0x53, 0xe5, 0x29, 0xcb, 0xa9, 0x8f, 0x4f, 0x17, 0xe2, 0x77, 0x8e, 0xdb, 0xad, 0x86, 0xb4, + 0xd5, 0x92, 0x6f, 0xc1, 0xd8, 0x77, 0x9a, 0x87, 0xc7, 0xba, 0xfd, 0x8a, 0x98, 0x2a, 0x17, 0x88, + 0xc2, 0xcb, 0x81, 0x7b, 0x44, 0xd6, 0xc2, 0x2b, 0x7b, 0xf6, 0xd4, 0xcb, 0x77, 0xda, 0x86, 0xb9, + 0x9a, 0xdf, 0x6c, 0x38, 0x53, 0x68, 0xdf, 0x07, 0x70, 0xd6, 0xac, 0x36, 0x7b, 0x07, 0x72, 0xdd, + 0x9d, 0xd9, 0x59, 0x7a, 0xf3, 0xe3, 0xd3, 0x85, 0x42, 0x94, 0x59, 0xaf, 0xb5, 0x9a, 0xbd, 0x83, + 0x6b, 0xe6, 0xc3, 0x23, 0x7d, 0xb9, 0xfc, 0xd0, 0xd4, 0x7b, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, + 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x82, 0x7b, 0xa6, 0x9b, 0xfc, 0x33, 0xe5, 0x9e, 0xf6, 0x79, 0xde, + 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, + 0x59, 0xf1, 0xb0, 0x67, 0xc5, 0xe7, 0x79, 0xd6, 0x7f, 0x3b, 0xd9, 0x4a, 0xf3, 0xe9, 0x8e, 0xd1, + 0xee, 0x18, 0x5f, 0xbb, 0xbd, 0xa0, 0x0b, 0xed, 0x02, 0x8a, 0xf1, 0x93, 0x47, 0x0b, 0x48, 0x7b, + 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, 0xa7, 0x7b, 0xf2, 0xaf, 0x4b, 0x4f, 0xf5, 0x55, 0x44, 0xe8, + 0x57, 0x08, 0xe6, 0x06, 0x2a, 0xb9, 0x13, 0xa6, 0x8b, 0x2d, 0xe7, 0xc6, 0xa8, 0xe5, 0x9c, 0x38, + 0xf8, 0x7b, 0x04, 0xcf, 0x09, 0xe5, 0xd5, 0x71, 0x6f, 0x45, 0x70, 0xef, 0xf9, 0xc1, 0x95, 0x6c, + 0x45, 0xc6, 0x3b, 0x16, 0x5e, 0xc1, 0x80, 0x99, 0x99, 0xe2, 0x5e, 0x10, 0x70, 0x9f, 0xa7, 0x06, + 0x3e, 0xe1, 0x72, 0x19, 0x40, 0xdc, 0xee, 0x40, 0x7c, 0xb7, 0xab, 0xeb, 0xb2, 0x0a, 0xd2, 0x4e, + 0x97, 0x78, 0x38, 0xe3, 0xd8, 0xef, 0x74, 0xcb, 0xdd, 0xa6, 0xb1, 0x77, 0xd0, 0x90, 0x76, 0xba, + 0xf2, 0x15, 0xc0, 0x25, 0xa3, 0x45, 0x3c, 0x9a, 0x75, 0x14, 0x4a, 0x46, 0x8b, 0x68, 0x58, 0x32, + 0x59, 0x85, 0xf8, 0x1b, 0x7a, 0xf3, 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x61, 0x8f, 0x93, + 0x05, 0xbf, 0x07, 0x09, 0x77, 0x62, 0x79, 0xd1, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, + 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, 0x09, 0xc6, 0x1a, 0xed, 0xfd, 0x03, 0x93, 0x2c, 0x3e, 0xa8, + 0xe6, 0x88, 0xb5, 0xbb, 0x30, 0x41, 0x3d, 0xba, 0xe0, 0xa9, 0xab, 0xce, 0xa3, 0xc9, 0x29, 0xf6, + 0x7d, 0xe2, 0xee, 0x5b, 0x3a, 0x43, 0x72, 0x1a, 0x12, 0x6f, 0x9a, 0x5d, 0xaf, 0xe8, 0xbb, 0x1d, + 0x29, 0x1d, 0xd5, 0xde, 0x45, 0x90, 0xa8, 0xea, 0xfa, 0x91, 0x1d, 0xf0, 0xab, 0x10, 0xaf, 0x76, + 0x7e, 0x64, 0x10, 0x07, 0x2f, 0x91, 0x88, 0x5a, 0x62, 0x12, 0x53, 0x5b, 0x2c, 0x5f, 0x65, 0xe3, + 0xfe, 0x2c, 0x8d, 0x3b, 0xa3, 0x67, 0xc7, 0x5e, 0xe3, 0x62, 0x4f, 0x00, 0xb4, 0x94, 0x06, 0xe2, + 0x7f, 0x1d, 0x26, 0x99, 0x55, 0xe4, 0x0c, 0x71, 0x43, 0x12, 0x0d, 0xd9, 0x58, 0x59, 0x1a, 0x9a, + 0x0e, 0xd3, 0xdc, 0xc2, 0x96, 0x29, 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x59, 0x3e, 0xcc, 0xfe, + 0xaa, 0x24, 0xd4, 0x39, 0x27, 0x46, 0x76, 0xb8, 0x17, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, + 0x8d, 0x01, 0xae, 0xb7, 0x0f, 0xb5, 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x19, 0xc7, 0x0f, 0x84, 0xac, + 0x9b, 0x71, 0x03, 0xbc, 0x7b, 0xa0, 0xef, 0xea, 0x3d, 0x5b, 0x85, 0xef, 0xa7, 0xac, 0x02, 0x03, + 0x4e, 0x8a, 0xd9, 0xf6, 0x2f, 0x85, 0xda, 0xfb, 0x76, 0x62, 0x96, 0xaa, 0xe2, 0xa8, 0xde, 0xd5, + 0xcd, 0x92, 0xd1, 0x31, 0x0f, 0xf4, 0xae, 0x60, 0x91, 0x97, 0xd7, 0xb8, 0x84, 0x9d, 0xc9, 0xbf, + 0x40, 0x2d, 0x02, 0x8d, 0xd6, 0xb4, 0x0f, 0x6d, 0x07, 0xad, 0x56, 0x60, 0xe0, 0x01, 0x71, 0x84, + 0x07, 0x94, 0x37, 0xb8, 0xfe, 0x6d, 0x88, 0x9b, 0xc2, 0xa7, 0xe5, 0x0d, 0xee, 0x3b, 0x67, 0xb8, + 0xb3, 0xfc, 0x37, 0xa6, 0x1b, 0x53, 0xd7, 0xe5, 0x97, 0x42, 0x5d, 0x0e, 0xe8, 0x6e, 0x47, 0x8d, + 0x29, 0x8e, 0x1a, 0xd3, 0x3f, 0xd1, 0x8e, 0xc3, 0x1a, 0xae, 0xea, 0xf7, 0x9b, 0xc7, 0x87, 0xa6, + 0xfc, 0x72, 0x28, 0xf6, 0x45, 0x54, 0xa1, 0xae, 0x16, 0xa2, 0xc2, 0x5f, 0x94, 0xca, 0x65, 0xea, + 0xee, 0xf5, 0x11, 0x28, 0x50, 0x94, 0x2a, 0x15, 0x5a, 0xb6, 0x13, 0xef, 0x3d, 0x5a, 0x40, 0x1f, + 0x3c, 0x5a, 0x88, 0x69, 0xbf, 0x43, 0x70, 0x89, 0x68, 0x32, 0xc4, 0xbd, 0x26, 0x38, 0x7f, 0xd9, + 0xad, 0x19, 0x7e, 0x11, 0xf8, 0xaf, 0x91, 0xf7, 0xaf, 0x08, 0x94, 0x01, 0x5f, 0xdd, 0x78, 0xe7, + 0x22, 0xb9, 0x5c, 0x44, 0xb5, 0xff, 0x7d, 0xcc, 0xef, 0xc2, 0xd8, 0x6e, 0xfb, 0x81, 0xde, 0xb5, + 0xde, 0x04, 0xd6, 0x1f, 0x8e, 0xcb, 0xee, 0x61, 0x8e, 0x33, 0xe4, 0xca, 0x1c, 0xe7, 0x38, 0x59, + 0x5e, 0x56, 0x20, 0x5e, 0x6d, 0x9a, 0x4d, 0xdb, 0x83, 0x29, 0x5a, 0x5f, 0x9b, 0x66, 0x53, 0x5b, + 0x83, 0xa9, 0xed, 0x87, 0xb5, 0xb7, 0x4d, 0xdd, 0x68, 0x35, 0xef, 0x1d, 0x8a, 0x67, 0xa0, 0x6e, + 0xbf, 0xba, 0x9a, 0x1d, 0x4b, 0xb4, 0x92, 0x27, 0xa8, 0x18, 0xb7, 0xfd, 0x79, 0x0b, 0x66, 0x76, + 0x2c, 0xb7, 0x6d, 0x3b, 0xce, 0xcc, 0x59, 0x1d, 0xd3, 0x87, 0x17, 0x9a, 0x32, 0xec, 0x35, 0x65, + 0x69, 0x40, 0xdb, 0x7c, 0xeb, 0xc4, 0xfa, 0xd1, 0x40, 0xdb, 0xd9, 0x78, 0x62, 0x26, 0x79, 0x29, + 0x1b, 0x4f, 0x40, 0x72, 0x9a, 0xac, 0xfb, 0x37, 0x0c, 0x49, 0xa7, 0xd5, 0xa9, 0xea, 0xf7, 0xdb, + 0x46, 0xdb, 0x1c, 0xec, 0x57, 0xa9, 0xc7, 0xf2, 0x37, 0x61, 0xc2, 0x0a, 0xa9, 0xfd, 0x8b, 0x00, + 0x76, 0x85, 0xb4, 0x28, 0xc2, 0x14, 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x04, 0x5c, 0xaf, + 0x6f, 0x93, 0x97, 0x5b, 0x61, 0xa8, 0xe9, 0xb6, 0xde, 0xeb, 0x35, 0xf7, 0x75, 0xf2, 0x8b, 0x8c, + 0xf5, 0xf6, 0x1b, 0xd6, 0x04, 0x72, 0x01, 0xa4, 0xfa, 0x36, 0x69, 0x78, 0x17, 0xa3, 0x4c, 0xd3, + 0x90, 0xea, 0xdb, 0xa9, 0xbf, 0x20, 0x98, 0xe6, 0x46, 0x65, 0x0d, 0xa6, 0x9c, 0x01, 0xe6, 0x71, + 0xc7, 0x1b, 0xdc, 0x98, 0xeb, 0xb3, 0x74, 0x4e, 0x9f, 0x53, 0x25, 0x98, 0x15, 0xc6, 0xe5, 0x65, + 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2, + 0x2c, 0x4c, 0xee, 0xde, 0xbd, 0x5d, 0xfb, 0x41, 0xbd, 0xf6, 0xe6, 0x6e, 0xad, 0x9a, 0x44, 0xda, + 0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x65, 0x40, 0x25, 0xc2, 0x87, 0xa7, + 0xf3, 0x1b, 0x95, 0xe4, 0x15, 0x40, 0xe5, 0xe8, 0x50, 0xa3, 0xb2, 0x9c, 0x07, 0x54, 0x21, 0x00, + 0x47, 0x43, 0x06, 0x55, 0xb4, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x85, 0xff, + 0x6e, 0x2a, 0x4e, 0xac, 0xe6, 0xd7, 0x0a, 0xcb, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55, + 0x04, 0xaa, 0xb2, 0x1a, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07, + 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13, + 0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb, + 0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d, + 0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x59, 0x67, 0x43, 0xa2, 0xd2, 0x31, 0xcc, + 0x66, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d, + 0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0xe6, 0x9c, 0x81, 0x7a, 0xf3, 0x81, 0xce, 0xdd, + 0x32, 0x5a, 0x12, 0xce, 0x94, 0x66, 0x2c, 0xf3, 0xfe, 0xe9, 0x82, 0x33, 0x5a, 0xa2, 0x6c, 0x5a, + 0x12, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x24, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86, + 0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x2a, 0x65, 0xd9, 0x92, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x51, + 0xbe, 0x2d, 0x09, 0x67, 0x4f, 0xbc, 0xde, 0x4d, 0xca, 0xbc, 0x25, 0xe1, 0x14, 0x8a, 0xd7, 0xfb, + 0x16, 0xe5, 0xe0, 0x92, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x49, 0xb8, 0xb5, 0xc4, + 0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x2d, 0x8f, 0xa1, 0x19, 0xf1, 0x26, + 0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c, + 0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xdd, 0x63, 0x72, + 0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34, + 0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43, + 0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81, + 0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8, + 0x05, 0x3e, 0xd4, 0x5a, 0x14, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x14, 0x69, 0x05, 0x7e, 0x94, 0x7a, + 0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x61, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x28, 0xb2, 0x09, 0xfc, + 0x98, 0xb4, 0x28, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x28, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64, + 0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, + 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, + 0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x51, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69, + 0x51, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb, + 0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0xda, 0x88, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0x1b, 0x11, + 0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0xd5, 0x22, 0x54, 0xa1, 0x9b, 0x94, 0x43, 0x1b, 0x11, + 0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x73, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04, + 0x6e, 0x79, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25, + 0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x25, 0xdf, 0xe6, 0x0f, 0xab, + 0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x45, 0xc0, 0x5b, 0xad, 0x9e, 0x5d, 0x2d, + 0xfc, 0x96, 0xad, 0x34, 0x2c, 0xb1, 0xdc, 0x80, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85, + 0xab, 0x0d, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9, + 0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, + 0x7e, 0x02, 0x33, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0xeb, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2e, + 0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xb6, 0xde, 0xb1, 0x77, 0x00, 0x7a, 0xed, + 0x8e, 0xd1, 0xdb, 0x6e, 0x1e, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0x0b, 0x31, + 0xed, 0x65, 0x98, 0xba, 0x63, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x12, 0x0c, + 0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x97, 0x59, 0xf5, 0xef, 0xb6, 0xcd, + 0x83, 0x2d, 0xc3, 0xea, 0xe9, 0x5f, 0x85, 0x84, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x93, 0xee, 0x77, + 0xa4, 0xaf, 0xfa, 0xb2, 0xfd, 0x6f, 0x83, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xf9, 0xd4, 0x55, + 0x18, 0x73, 0xe6, 0xe7, 0xfd, 0x9a, 0x16, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0x5b, + 0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0xb2, 0x4b, 0xbe, 0x72, 0xc2, 0xea, 0xff, 0x6c, 0x46, + 0x85, 0x3b, 0x99, 0x81, 0x44, 0x4d, 0xd4, 0xf1, 0xf7, 0xb3, 0x0a, 0xf1, 0x7a, 0xa7, 0xa5, 0xcb, + 0xcf, 0xc1, 0xd8, 0x1b, 0xcd, 0x7b, 0xfa, 0x21, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x82, 0x44, 0xe5, + 0xa0, 0x7d, 0xd8, 0xea, 0xea, 0x06, 0x39, 0xb3, 0x27, 0x5b, 0xe8, 0x96, 0x4d, 0x83, 0xca, 0xb4, + 0x0a, 0x5c, 0xaa, 0x77, 0x8c, 0xf2, 0x43, 0x93, 0xad, 0x1b, 0xcb, 0x42, 0x8a, 0x90, 0x33, 0x9f, + 0xdb, 0x56, 0x36, 0x5a, 0x0a, 0xe5, 0xb1, 0x8f, 0x4f, 0x17, 0xd0, 0x2e, 0xdd, 0x3f, 0xdf, 0x86, + 0xe7, 0x49, 0xfa, 0x0c, 0x4c, 0x95, 0x0f, 0x9b, 0x6a, 0x82, 0x9c, 0x53, 0x33, 0xd3, 0x6d, 0x59, + 0xd3, 0x19, 0xbe, 0xd3, 0x3d, 0x9d, 0x67, 0x56, 0x53, 0x34, 0xd4, 0x33, 0x3c, 0x92, 0x67, 0xbe, + 0xd3, 0x2d, 0x87, 0x4d, 0x27, 0x78, 0xf6, 0x22, 0x4c, 0x50, 0x19, 0xc3, 0x06, 0x36, 0x53, 0xf2, + 0x59, 0x0d, 0x26, 0x99, 0x84, 0x95, 0xc7, 0x00, 0x95, 0x92, 0x31, 0xeb, 0xbf, 0x72, 0x12, 0x59, + 0xff, 0x55, 0x92, 0x52, 0xf6, 0x2a, 0xcc, 0x0a, 0xfb, 0x97, 0x96, 0xa4, 0x9a, 0x04, 0xeb, 0xbf, + 0x5a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2, + 0x38, 0x48, 0x25, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x97, 0x93, 0x28, 0x35, 0xfb, 0xb3, 0x5f, 0xa6, + 0x27, 0xcb, 0xba, 0x69, 0xea, 0xdd, 0xbb, 0xba, 0x59, 0x2e, 0x13, 0xe3, 0xd7, 0xe0, 0xb2, 0xef, + 0x4e, 0xa9, 0x65, 0x5f, 0xa9, 0x38, 0xf6, 0xd5, 0xea, 0x80, 0x7d, 0xb5, 0x6a, 0xdb, 0xa3, 0xa2, + 0x7b, 0xe2, 0x5c, 0x92, 0x7d, 0x76, 0x19, 0x95, 0x16, 0x73, 0xc2, 0x5d, 0x2a, 0xbe, 0x46, 0x74, + 0xcb, 0xbe, 0xba, 0x7a, 0xc8, 0x89, 0x75, 0xb9, 0x58, 0x21, 0xf6, 0x15, 0x5f, 0xfb, 0xfb, 0xc2, + 0xb1, 0x2a, 0xff, 0x86, 0x20, 0x93, 0x54, 0xa8, 0xc3, 0x55, 0xdf, 0x49, 0x0e, 0x98, 0xcb, 0xee, + 0x55, 0xea, 0x70, 0xcd, 0x57, 0xb7, 0x1d, 0x72, 0xe9, 0xab, 0x56, 0x5c, 0x21, 0x2f, 0xf9, 0xd2, + 0xaa, 0x7c, 0xd9, 0xcd, 0x51, 0xae, 0x02, 0x93, 0x00, 0xb9, 0x5a, 0xc5, 0x0a, 0x31, 0x28, 0x07, + 0x1a, 0x04, 0x47, 0xc9, 0xb5, 0x2c, 0xbe, 0x4e, 0x26, 0xa9, 0x04, 0x4e, 0x12, 0x12, 0x2a, 0xd7, + 0xbc, 0xbc, 0x7b, 0x72, 0xa6, 0xc6, 0x9e, 0x9c, 0xa9, 0xb1, 0x7f, 0x9c, 0xa9, 0xb1, 0x4f, 0xce, + 0x54, 0xf4, 0xd9, 0x99, 0x8a, 0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xaf, 0xa2, + 0x0f, 0xfa, 0x2a, 0xfa, 0xb0, 0xaf, 0xa2, 0x3f, 0xf6, 0x55, 0xf4, 0xb8, 0xaf, 0xa2, 0x93, 0xbe, + 0x1a, 0x7b, 0xd2, 0x57, 0x63, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, 0x57, 0xd1, + 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, 0x55, 0xf4, + 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xab, 0x64, 0x51, 0x3b, 0x36, 0x00, 0x00, +} + func (this *NidOptNative) Compare(that interface{}) int { if that == nil { if this == nil { @@ -8320,427 +8539,430 @@ func (this *ProtoType) Description() (desc *github_com_gogo_protobuf_protoc_gen_ func ThetestDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 6720 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x6b, 0x70, 0x1c, 0xc7, - 0x75, 0x2e, 0x66, 0x67, 0x01, 0x2e, 0x0e, 0x5e, 0x83, 0x01, 0x09, 0xae, 0x20, 0x0a, 0x20, 0x57, - 0x14, 0x05, 0x41, 0x12, 0x08, 0x82, 0xe0, 0x6b, 0x69, 0x49, 0x77, 0x5f, 0xa4, 0x40, 0x13, 0x0b, - 0x78, 0x00, 0x58, 0xa2, 0x7d, 0x6f, 0x6d, 0x0d, 0x77, 0x1b, 0xc0, 0x4a, 0xbb, 0x33, 0xeb, 0x9d, - 0x59, 0x49, 0x50, 0xdd, 0xba, 0xa5, 0x6b, 0xdf, 0xeb, 0xd8, 0x49, 0xe5, 0xe9, 0xa4, 0x62, 0x3b, - 0xb6, 0x2c, 0xdb, 0x65, 0x5b, 0x76, 0x5e, 0x76, 0xec, 0x38, 0x7e, 0xa4, 0x62, 0xfd, 0x71, 0xc2, - 0xfc, 0x49, 0xc9, 0xf9, 0x95, 0x72, 0xa5, 0x54, 0x16, 0xe5, 0xaa, 0x38, 0x89, 0x12, 0x3b, 0x8e, - 0xaa, 0xe2, 0x2a, 0xf9, 0x47, 0xaa, 0x5f, 0x33, 0xd3, 0xbd, 0xb3, 0x98, 0x81, 0x28, 0xc9, 0xfe, - 0x43, 0xee, 0xf6, 0x39, 0xdf, 0x99, 0xd3, 0xe7, 0xd5, 0x67, 0xba, 0x1b, 0x0b, 0x3f, 0xbe, 0x00, - 0x47, 0xb7, 0x6d, 0x7b, 0xbb, 0x81, 0x4e, 0xb6, 0xda, 0xb6, 0x6b, 0x5f, 0xef, 0x6c, 0x9d, 0xac, - 0x21, 0xa7, 0xda, 0xae, 0xb7, 0x5c, 0xbb, 0x3d, 0x4f, 0xc6, 0xf4, 0x31, 0xca, 0x31, 0xcf, 0x39, - 0x32, 0x2b, 0x30, 0x7e, 0xa9, 0xde, 0x40, 0x45, 0x8f, 0x71, 0x1d, 0xb9, 0xfa, 0x79, 0x48, 0x6e, - 0xd5, 0x1b, 0x28, 0xad, 0x1c, 0x55, 0x67, 0x87, 0x16, 0x8f, 0xcf, 0x4b, 0xa0, 0x79, 0x11, 0xb1, - 0x86, 0x87, 0x0d, 0x82, 0xc8, 0xfc, 0x30, 0x09, 0x13, 0x21, 0x54, 0x5d, 0x87, 0xa4, 0x65, 0x36, - 0xb1, 0x44, 0x65, 0x76, 0xd0, 0x20, 0x9f, 0xf5, 0x34, 0x1c, 0x68, 0x99, 0xd5, 0xc7, 0xcd, 0x6d, - 0x94, 0x4e, 0x90, 0x61, 0xfe, 0x55, 0x9f, 0x06, 0xa8, 0xa1, 0x16, 0xb2, 0x6a, 0xc8, 0xaa, 0xee, - 0xa6, 0xd5, 0xa3, 0xea, 0xec, 0xa0, 0x11, 0x18, 0xd1, 0xef, 0x85, 0xf1, 0x56, 0xe7, 0x7a, 0xa3, - 0x5e, 0xad, 0x04, 0xd8, 0xe0, 0xa8, 0x3a, 0xdb, 0x6f, 0x68, 0x94, 0x50, 0xf4, 0x99, 0xef, 0x86, - 0xb1, 0x27, 0x91, 0xf9, 0x78, 0x90, 0x75, 0x88, 0xb0, 0x8e, 0xe2, 0xe1, 0x00, 0x63, 0x01, 0x86, - 0x9b, 0xc8, 0x71, 0xcc, 0x6d, 0x54, 0x71, 0x77, 0x5b, 0x28, 0x9d, 0x24, 0xb3, 0x3f, 0xda, 0x35, - 0x7b, 0x79, 0xe6, 0x43, 0x0c, 0xb5, 0xb1, 0xdb, 0x42, 0x7a, 0x0e, 0x06, 0x91, 0xd5, 0x69, 0x52, - 0x09, 0xfd, 0x3d, 0xec, 0x57, 0xb2, 0x3a, 0x4d, 0x59, 0x4a, 0x0a, 0xc3, 0x98, 0x88, 0x03, 0x0e, - 0x6a, 0x3f, 0x51, 0xaf, 0xa2, 0xf4, 0x00, 0x11, 0x70, 0x77, 0x97, 0x80, 0x75, 0x4a, 0x97, 0x65, - 0x70, 0x9c, 0x5e, 0x80, 0x41, 0xf4, 0x94, 0x8b, 0x2c, 0xa7, 0x6e, 0x5b, 0xe9, 0x03, 0x44, 0xc8, - 0x5d, 0x21, 0x5e, 0x44, 0x8d, 0x9a, 0x2c, 0xc2, 0xc7, 0xe9, 0x67, 0xe1, 0x80, 0xdd, 0x72, 0xeb, - 0xb6, 0xe5, 0xa4, 0x53, 0x47, 0x95, 0xd9, 0xa1, 0xc5, 0x23, 0xa1, 0x81, 0xb0, 0x4a, 0x79, 0x0c, - 0xce, 0xac, 0x2f, 0x83, 0xe6, 0xd8, 0x9d, 0x76, 0x15, 0x55, 0xaa, 0x76, 0x0d, 0x55, 0xea, 0xd6, - 0x96, 0x9d, 0x1e, 0x24, 0x02, 0x66, 0xba, 0x27, 0x42, 0x18, 0x0b, 0x76, 0x0d, 0x2d, 0x5b, 0x5b, - 0xb6, 0x31, 0xea, 0x08, 0xdf, 0xf5, 0x49, 0x18, 0x70, 0x76, 0x2d, 0xd7, 0x7c, 0x2a, 0x3d, 0x4c, - 0x22, 0x84, 0x7d, 0xcb, 0x7c, 0x73, 0x00, 0xc6, 0xe2, 0x84, 0xd8, 0x45, 0xe8, 0xdf, 0xc2, 0xb3, - 0x4c, 0x27, 0xf6, 0x63, 0x03, 0x8a, 0x11, 0x8d, 0x38, 0xf0, 0x06, 0x8d, 0x98, 0x83, 0x21, 0x0b, - 0x39, 0x2e, 0xaa, 0xd1, 0x88, 0x50, 0x63, 0xc6, 0x14, 0x50, 0x50, 0x77, 0x48, 0x25, 0xdf, 0x50, - 0x48, 0x3d, 0x0a, 0x63, 0x9e, 0x4a, 0x95, 0xb6, 0x69, 0x6d, 0xf3, 0xd8, 0x3c, 0x19, 0xa5, 0xc9, - 0x7c, 0x89, 0xe3, 0x0c, 0x0c, 0x33, 0x46, 0x91, 0xf0, 0x5d, 0x2f, 0x02, 0xd8, 0x16, 0xb2, 0xb7, - 0x2a, 0x35, 0x54, 0x6d, 0xa4, 0x53, 0x3d, 0xac, 0xb4, 0x8a, 0x59, 0xba, 0xac, 0x64, 0xd3, 0xd1, - 0x6a, 0x43, 0xbf, 0xe0, 0x87, 0xda, 0x81, 0x1e, 0x91, 0xb2, 0x42, 0x93, 0xac, 0x2b, 0xda, 0x36, - 0x61, 0xb4, 0x8d, 0x70, 0xdc, 0xa3, 0x1a, 0x9b, 0xd9, 0x20, 0x51, 0x62, 0x3e, 0x72, 0x66, 0x06, - 0x83, 0xd1, 0x89, 0x8d, 0xb4, 0x83, 0x5f, 0xf5, 0x3b, 0xc1, 0x1b, 0xa8, 0x90, 0xb0, 0x02, 0x52, - 0x85, 0x86, 0xf9, 0x60, 0xd9, 0x6c, 0xa2, 0xa9, 0xa7, 0x61, 0x54, 0x34, 0x8f, 0x7e, 0x10, 0xfa, - 0x1d, 0xd7, 0x6c, 0xbb, 0x24, 0x0a, 0xfb, 0x0d, 0xfa, 0x45, 0xd7, 0x40, 0x45, 0x56, 0x8d, 0x54, - 0xb9, 0x7e, 0x03, 0x7f, 0xd4, 0xff, 0x87, 0x3f, 0x61, 0x95, 0x4c, 0xf8, 0x44, 0xb7, 0x47, 0x05, - 0xc9, 0xf2, 0xbc, 0xa7, 0xce, 0xc1, 0x88, 0x30, 0x81, 0xb8, 0x8f, 0xce, 0xfc, 0x6f, 0x38, 0x14, - 0x2a, 0x5a, 0x7f, 0x14, 0x0e, 0x76, 0xac, 0xba, 0xe5, 0xa2, 0x76, 0xab, 0x8d, 0x70, 0xc4, 0xd2, - 0x47, 0xa5, 0xff, 0xe9, 0x40, 0x8f, 0x98, 0xdb, 0x0c, 0x72, 0x53, 0x29, 0xc6, 0x44, 0xa7, 0x7b, - 0x70, 0x6e, 0x30, 0xf5, 0xa3, 0x03, 0xda, 0x33, 0xcf, 0x3c, 0xf3, 0x4c, 0x22, 0xf3, 0xd1, 0x01, - 0x38, 0x18, 0x96, 0x33, 0xa1, 0xe9, 0x3b, 0x09, 0x03, 0x56, 0xa7, 0x79, 0x1d, 0xb5, 0x89, 0x91, - 0xfa, 0x0d, 0xf6, 0x4d, 0xcf, 0x41, 0x7f, 0xc3, 0xbc, 0x8e, 0x1a, 0xe9, 0xe4, 0x51, 0x65, 0x76, - 0x74, 0xf1, 0xde, 0x58, 0x59, 0x39, 0x7f, 0x15, 0x43, 0x0c, 0x8a, 0xd4, 0x1f, 0x84, 0x24, 0x2b, - 0xd1, 0x58, 0xc2, 0x5c, 0x3c, 0x09, 0x38, 0x97, 0x0c, 0x82, 0xd3, 0x6f, 0x87, 0x41, 0xfc, 0x3f, - 0x8d, 0x8d, 0x01, 0xa2, 0x73, 0x0a, 0x0f, 0xe0, 0xb8, 0xd0, 0xa7, 0x20, 0x45, 0xd2, 0xa4, 0x86, - 0xf8, 0xd2, 0xe6, 0x7d, 0xc7, 0x81, 0x55, 0x43, 0x5b, 0x66, 0xa7, 0xe1, 0x56, 0x9e, 0x30, 0x1b, - 0x1d, 0x44, 0x02, 0x7e, 0xd0, 0x18, 0x66, 0x83, 0xef, 0xc6, 0x63, 0xfa, 0x0c, 0x0c, 0xd1, 0xac, - 0xaa, 0x5b, 0x35, 0xf4, 0x14, 0xa9, 0x9e, 0xfd, 0x06, 0x4d, 0xb4, 0x65, 0x3c, 0x82, 0x1f, 0xff, - 0x98, 0x63, 0x5b, 0x3c, 0x34, 0xc9, 0x23, 0xf0, 0x00, 0x79, 0xfc, 0x39, 0xb9, 0x70, 0xdf, 0x11, - 0x3e, 0x3d, 0x39, 0xa6, 0x32, 0x5f, 0x4f, 0x40, 0x92, 0xd4, 0x8b, 0x31, 0x18, 0xda, 0xb8, 0xb6, - 0x56, 0xaa, 0x14, 0x57, 0x37, 0xf3, 0x57, 0x4b, 0x9a, 0xa2, 0x8f, 0x02, 0x90, 0x81, 0x4b, 0x57, - 0x57, 0x73, 0x1b, 0x5a, 0xc2, 0xfb, 0xbe, 0x5c, 0xde, 0x38, 0xbb, 0xa4, 0xa9, 0x1e, 0x60, 0x93, - 0x0e, 0x24, 0x83, 0x0c, 0xa7, 0x17, 0xb5, 0x7e, 0x5d, 0x83, 0x61, 0x2a, 0x60, 0xf9, 0xd1, 0x52, - 0xf1, 0xec, 0x92, 0x36, 0x20, 0x8e, 0x9c, 0x5e, 0xd4, 0x0e, 0xe8, 0x23, 0x30, 0x48, 0x46, 0xf2, - 0xab, 0xab, 0x57, 0xb5, 0x94, 0x27, 0x73, 0x7d, 0xc3, 0x58, 0x2e, 0x5f, 0xd6, 0x06, 0x3d, 0x99, - 0x97, 0x8d, 0xd5, 0xcd, 0x35, 0x0d, 0x3c, 0x09, 0x2b, 0xa5, 0xf5, 0xf5, 0xdc, 0xe5, 0x92, 0x36, - 0xe4, 0x71, 0xe4, 0xaf, 0x6d, 0x94, 0xd6, 0xb5, 0x61, 0x41, 0xad, 0xd3, 0x8b, 0xda, 0x88, 0xf7, - 0x88, 0x52, 0x79, 0x73, 0x45, 0x1b, 0xd5, 0xc7, 0x61, 0x84, 0x3e, 0x82, 0x2b, 0x31, 0x26, 0x0d, - 0x9d, 0x5d, 0xd2, 0x34, 0x5f, 0x11, 0x2a, 0x65, 0x5c, 0x18, 0x38, 0xbb, 0xa4, 0xe9, 0x99, 0x02, - 0xf4, 0x93, 0xe8, 0xd2, 0x75, 0x18, 0xbd, 0x9a, 0xcb, 0x97, 0xae, 0x56, 0x56, 0xd7, 0x36, 0x96, - 0x57, 0xcb, 0xb9, 0xab, 0x9a, 0xe2, 0x8f, 0x19, 0xa5, 0x77, 0x6d, 0x2e, 0x1b, 0xa5, 0xa2, 0x96, - 0x08, 0x8e, 0xad, 0x95, 0x72, 0x1b, 0xa5, 0xa2, 0xa6, 0x66, 0xaa, 0x70, 0x30, 0xac, 0x4e, 0x86, - 0x66, 0x46, 0xc0, 0xc5, 0x89, 0x1e, 0x2e, 0x26, 0xb2, 0xba, 0x5c, 0xfc, 0x4a, 0x02, 0x26, 0x42, - 0xd6, 0x8a, 0xd0, 0x87, 0x3c, 0x04, 0xfd, 0x34, 0x44, 0xe9, 0xea, 0x79, 0x4f, 0xe8, 0xa2, 0x43, - 0x02, 0xb6, 0x6b, 0x05, 0x25, 0xb8, 0x60, 0x07, 0xa1, 0xf6, 0xe8, 0x20, 0xb0, 0x88, 0xae, 0x9a, - 0xfe, 0xbf, 0xba, 0x6a, 0x3a, 0x5d, 0xf6, 0xce, 0xc6, 0x59, 0xf6, 0xc8, 0xd8, 0xfe, 0x6a, 0x7b, - 0x7f, 0x48, 0x6d, 0xbf, 0x08, 0xe3, 0x5d, 0x82, 0x62, 0xd7, 0xd8, 0x0f, 0x28, 0x90, 0xee, 0x65, - 0x9c, 0x88, 0x4a, 0x97, 0x10, 0x2a, 0xdd, 0x45, 0xd9, 0x82, 0xc7, 0x7a, 0x3b, 0xa1, 0xcb, 0xd7, - 0x5f, 0x50, 0x60, 0x32, 0xbc, 0x53, 0x0c, 0xd5, 0xe1, 0x41, 0x18, 0x68, 0x22, 0x77, 0xc7, 0xe6, - 0xdd, 0xd2, 0x89, 0x90, 0x35, 0x18, 0x93, 0x65, 0x67, 0x33, 0x54, 0x70, 0x11, 0x57, 0x7b, 0xb5, - 0x7b, 0x54, 0x9b, 0x2e, 0x4d, 0x3f, 0x9c, 0x80, 0x43, 0xa1, 0xc2, 0x43, 0x15, 0xbd, 0x03, 0xa0, - 0x6e, 0xb5, 0x3a, 0x2e, 0xed, 0x88, 0x68, 0x81, 0x1d, 0x24, 0x23, 0xa4, 0x78, 0xe1, 0xe2, 0xd9, - 0x71, 0x3d, 0xba, 0x4a, 0xe8, 0x40, 0x87, 0x08, 0xc3, 0x79, 0x5f, 0xd1, 0x24, 0x51, 0x74, 0xba, - 0xc7, 0x4c, 0xbb, 0x02, 0x73, 0x01, 0xb4, 0x6a, 0xa3, 0x8e, 0x2c, 0xb7, 0xe2, 0xb8, 0x6d, 0x64, - 0x36, 0xeb, 0xd6, 0x36, 0x59, 0x41, 0x52, 0xd9, 0xfe, 0x2d, 0xb3, 0xe1, 0x20, 0x63, 0x8c, 0x92, - 0xd7, 0x39, 0x15, 0x23, 0x48, 0x00, 0xb5, 0x03, 0x88, 0x01, 0x01, 0x41, 0xc9, 0x1e, 0x22, 0xf3, - 0xd5, 0x14, 0x0c, 0x05, 0xfa, 0x6a, 0xfd, 0x18, 0x0c, 0x3f, 0x66, 0x3e, 0x61, 0x56, 0xf8, 0xbb, - 0x12, 0xb5, 0xc4, 0x10, 0x1e, 0x5b, 0x63, 0xef, 0x4b, 0x0b, 0x70, 0x90, 0xb0, 0xd8, 0x1d, 0x17, - 0xb5, 0x2b, 0xd5, 0x86, 0xe9, 0x38, 0xc4, 0x68, 0x29, 0xc2, 0xaa, 0x63, 0xda, 0x2a, 0x26, 0x15, - 0x38, 0x45, 0x3f, 0x03, 0x13, 0x04, 0xd1, 0xec, 0x34, 0xdc, 0x7a, 0xab, 0x81, 0x2a, 0xf8, 0xed, - 0xcd, 0x21, 0x2b, 0x89, 0xa7, 0xd9, 0x38, 0xe6, 0x58, 0x61, 0x0c, 0x58, 0x23, 0x47, 0x2f, 0xc2, - 0x1d, 0x04, 0xb6, 0x8d, 0x2c, 0xd4, 0x36, 0x5d, 0x54, 0x41, 0xef, 0xeb, 0x98, 0x0d, 0xa7, 0x62, - 0x5a, 0xb5, 0xca, 0x8e, 0xe9, 0xec, 0xa4, 0x0f, 0x62, 0x01, 0xf9, 0x44, 0x5a, 0x31, 0x6e, 0xc3, - 0x8c, 0x97, 0x19, 0x5f, 0x89, 0xb0, 0xe5, 0xac, 0xda, 0xc3, 0xa6, 0xb3, 0xa3, 0x67, 0x61, 0x92, - 0x48, 0x71, 0xdc, 0x76, 0xdd, 0xda, 0xae, 0x54, 0x77, 0x50, 0xf5, 0xf1, 0x4a, 0xc7, 0xdd, 0x3a, - 0x9f, 0xbe, 0x3d, 0xf8, 0x7c, 0xa2, 0xe1, 0x3a, 0xe1, 0x29, 0x60, 0x96, 0x4d, 0x77, 0xeb, 0xbc, - 0xbe, 0x0e, 0xc3, 0xd8, 0x19, 0xcd, 0xfa, 0xd3, 0xa8, 0xb2, 0x65, 0xb7, 0xc9, 0xd2, 0x38, 0x1a, - 0x52, 0x9a, 0x02, 0x16, 0x9c, 0x5f, 0x65, 0x80, 0x15, 0xbb, 0x86, 0xb2, 0xfd, 0xeb, 0x6b, 0xa5, - 0x52, 0xd1, 0x18, 0xe2, 0x52, 0x2e, 0xd9, 0x6d, 0x1c, 0x50, 0xdb, 0xb6, 0x67, 0xe0, 0x21, 0x1a, - 0x50, 0xdb, 0x36, 0x37, 0xef, 0x19, 0x98, 0xa8, 0x56, 0xe9, 0x9c, 0xeb, 0xd5, 0x0a, 0x7b, 0xc7, - 0x72, 0xd2, 0x9a, 0x60, 0xac, 0x6a, 0xf5, 0x32, 0x65, 0x60, 0x31, 0xee, 0xe8, 0x17, 0xe0, 0x90, - 0x6f, 0xac, 0x20, 0x70, 0xbc, 0x6b, 0x96, 0x32, 0xf4, 0x0c, 0x4c, 0xb4, 0x76, 0xbb, 0x81, 0xba, - 0xf0, 0xc4, 0xd6, 0xae, 0x0c, 0x3b, 0x07, 0x07, 0x5b, 0x3b, 0xad, 0x6e, 0xdc, 0x5c, 0x10, 0xa7, - 0xb7, 0x76, 0x5a, 0x32, 0xf0, 0x2e, 0xf2, 0xc2, 0xdd, 0x46, 0x55, 0xd3, 0x45, 0xb5, 0xf4, 0xe1, - 0x20, 0x7b, 0x80, 0xa0, 0x9f, 0x04, 0xad, 0x5a, 0xad, 0x20, 0xcb, 0xbc, 0xde, 0x40, 0x15, 0xb3, - 0x8d, 0x2c, 0xd3, 0x49, 0xcf, 0x04, 0x99, 0x47, 0xab, 0xd5, 0x12, 0xa1, 0xe6, 0x08, 0x51, 0x9f, - 0x83, 0x71, 0xfb, 0xfa, 0x63, 0x55, 0x1a, 0x92, 0x95, 0x56, 0x1b, 0x6d, 0xd5, 0x9f, 0x4a, 0x1f, - 0x27, 0xf6, 0x1d, 0xc3, 0x04, 0x12, 0x90, 0x6b, 0x64, 0x58, 0xbf, 0x07, 0xb4, 0xaa, 0xb3, 0x63, - 0xb6, 0x5b, 0xa4, 0x26, 0x3b, 0x2d, 0xb3, 0x8a, 0xd2, 0x77, 0x51, 0x56, 0x3a, 0x5e, 0xe6, 0xc3, - 0x38, 0x25, 0x9c, 0x27, 0xeb, 0x5b, 0x2e, 0x97, 0x78, 0x37, 0x4d, 0x09, 0x32, 0xc6, 0xa4, 0xcd, - 0x82, 0x86, 0x4d, 0x21, 0x3c, 0x78, 0x96, 0xb0, 0x8d, 0xb6, 0x76, 0x5a, 0xc1, 0xe7, 0xde, 0x09, - 0x23, 0x98, 0xd3, 0x7f, 0xe8, 0x3d, 0xb4, 0x21, 0x6b, 0xed, 0x04, 0x9e, 0xf8, 0x96, 0xf5, 0xc6, - 0x99, 0x2c, 0x0c, 0x07, 0xe3, 0x53, 0x1f, 0x04, 0x1a, 0xa1, 0x9a, 0x82, 0x9b, 0x95, 0xc2, 0x6a, - 0x11, 0xb7, 0x19, 0xef, 0x29, 0x69, 0x09, 0xdc, 0xee, 0x5c, 0x5d, 0xde, 0x28, 0x55, 0x8c, 0xcd, - 0xf2, 0xc6, 0xf2, 0x4a, 0x49, 0x53, 0x83, 0x7d, 0xf5, 0x77, 0x13, 0x30, 0x2a, 0xbe, 0x22, 0xe9, - 0xef, 0x80, 0xc3, 0x7c, 0x3f, 0xc3, 0x41, 0x6e, 0xe5, 0xc9, 0x7a, 0x9b, 0xa4, 0x4c, 0xd3, 0xa4, - 0xcb, 0x97, 0xe7, 0xb4, 0x83, 0x8c, 0x6b, 0x1d, 0xb9, 0x8f, 0xd4, 0xdb, 0x38, 0x21, 0x9a, 0xa6, - 0xab, 0x5f, 0x85, 0x19, 0xcb, 0xae, 0x38, 0xae, 0x69, 0xd5, 0xcc, 0x76, 0xad, 0xe2, 0xef, 0x24, - 0x55, 0xcc, 0x6a, 0x15, 0x39, 0x8e, 0x4d, 0x97, 0x2a, 0x4f, 0xca, 0x11, 0xcb, 0x5e, 0x67, 0xcc, - 0x7e, 0x0d, 0xcf, 0x31, 0x56, 0x29, 0xc0, 0xd4, 0x5e, 0x01, 0x76, 0x3b, 0x0c, 0x36, 0xcd, 0x56, - 0x05, 0x59, 0x6e, 0x7b, 0x97, 0x34, 0xc6, 0x29, 0x23, 0xd5, 0x34, 0x5b, 0x25, 0xfc, 0xfd, 0xed, - 0x79, 0x3f, 0xf9, 0x47, 0x15, 0x86, 0x83, 0xcd, 0x31, 0x7e, 0xd7, 0xa8, 0x92, 0x75, 0x44, 0x21, - 0x95, 0xe6, 0xce, 0x3d, 0x5b, 0xe9, 0xf9, 0x02, 0x5e, 0x60, 0xb2, 0x03, 0xb4, 0x65, 0x35, 0x28, - 0x12, 0x2f, 0xee, 0xb8, 0xb6, 0x20, 0xda, 0x22, 0xa4, 0x0c, 0xf6, 0x4d, 0xbf, 0x0c, 0x03, 0x8f, - 0x39, 0x44, 0xf6, 0x00, 0x91, 0x7d, 0x7c, 0x6f, 0xd9, 0x57, 0xd6, 0x89, 0xf0, 0xc1, 0x2b, 0xeb, - 0x95, 0xf2, 0xaa, 0xb1, 0x92, 0xbb, 0x6a, 0x30, 0xb8, 0x7e, 0x1b, 0x24, 0x1b, 0xe6, 0xd3, 0xbb, - 0xe2, 0x52, 0x44, 0x86, 0xe2, 0x1a, 0xfe, 0x36, 0x48, 0x3e, 0x89, 0xcc, 0xc7, 0xc5, 0x05, 0x80, - 0x0c, 0xbd, 0x85, 0xa1, 0x7f, 0x12, 0xfa, 0x89, 0xbd, 0x74, 0x00, 0x66, 0x31, 0xad, 0x4f, 0x4f, - 0x41, 0xb2, 0xb0, 0x6a, 0xe0, 0xf0, 0xd7, 0x60, 0x98, 0x8e, 0x56, 0xd6, 0x96, 0x4b, 0x85, 0x92, - 0x96, 0xc8, 0x9c, 0x81, 0x01, 0x6a, 0x04, 0x9c, 0x1a, 0x9e, 0x19, 0xb4, 0x3e, 0xf6, 0x95, 0xc9, - 0x50, 0x38, 0x75, 0x73, 0x25, 0x5f, 0x32, 0xb4, 0x44, 0xd0, 0xbd, 0x0e, 0x0c, 0x07, 0xfb, 0xe2, - 0xb7, 0x27, 0xa6, 0xbe, 0xa5, 0xc0, 0x50, 0xa0, 0xcf, 0xc5, 0x0d, 0x8a, 0xd9, 0x68, 0xd8, 0x4f, - 0x56, 0xcc, 0x46, 0xdd, 0x74, 0x58, 0x50, 0x00, 0x19, 0xca, 0xe1, 0x91, 0xb8, 0x4e, 0x7b, 0x5b, - 0x94, 0x7f, 0x56, 0x01, 0x4d, 0x6e, 0x31, 0x25, 0x05, 0x95, 0x5f, 0xa8, 0x82, 0x9f, 0x50, 0x60, - 0x54, 0xec, 0x2b, 0x25, 0xf5, 0x8e, 0xfd, 0x42, 0xd5, 0xfb, 0x41, 0x02, 0x46, 0x84, 0x6e, 0x32, - 0xae, 0x76, 0xef, 0x83, 0xf1, 0x7a, 0x0d, 0x35, 0x5b, 0xb6, 0x8b, 0xac, 0xea, 0x6e, 0xa5, 0x81, - 0x9e, 0x40, 0x8d, 0x74, 0x86, 0x14, 0x8a, 0x93, 0x7b, 0xf7, 0xab, 0xf3, 0xcb, 0x3e, 0xee, 0x2a, - 0x86, 0x65, 0x27, 0x96, 0x8b, 0xa5, 0x95, 0xb5, 0xd5, 0x8d, 0x52, 0xb9, 0x70, 0xad, 0xb2, 0x59, - 0x7e, 0x67, 0x79, 0xf5, 0x91, 0xb2, 0xa1, 0xd5, 0x25, 0xb6, 0xb7, 0x30, 0xd5, 0xd7, 0x40, 0x93, - 0x95, 0xd2, 0x0f, 0x43, 0x98, 0x5a, 0x5a, 0x9f, 0x3e, 0x01, 0x63, 0xe5, 0xd5, 0xca, 0xfa, 0x72, - 0xb1, 0x54, 0x29, 0x5d, 0xba, 0x54, 0x2a, 0x6c, 0xac, 0xd3, 0x1d, 0x08, 0x8f, 0x7b, 0x43, 0x4c, - 0xea, 0x8f, 0xab, 0x30, 0x11, 0xa2, 0x89, 0x9e, 0x63, 0xef, 0x0e, 0xf4, 0x75, 0xe6, 0xfe, 0x38, - 0xda, 0xcf, 0xe3, 0x25, 0x7f, 0xcd, 0x6c, 0xbb, 0xec, 0x55, 0xe3, 0x1e, 0xc0, 0x56, 0xb2, 0xdc, - 0xfa, 0x56, 0x1d, 0xb5, 0xd9, 0x86, 0x0d, 0x7d, 0xa1, 0x18, 0xf3, 0xc7, 0xe9, 0x9e, 0xcd, 0x7d, - 0xa0, 0xb7, 0x6c, 0xa7, 0xee, 0xd6, 0x9f, 0x40, 0x95, 0xba, 0xc5, 0x77, 0x77, 0xf0, 0x0b, 0x46, - 0xd2, 0xd0, 0x38, 0x65, 0xd9, 0x72, 0x3d, 0x6e, 0x0b, 0x6d, 0x9b, 0x12, 0x37, 0x2e, 0xe0, 0xaa, - 0xa1, 0x71, 0x8a, 0xc7, 0x7d, 0x0c, 0x86, 0x6b, 0x76, 0x07, 0x77, 0x5d, 0x94, 0x0f, 0xaf, 0x17, - 0x8a, 0x31, 0x44, 0xc7, 0x3c, 0x16, 0xd6, 0x4f, 0xfb, 0xdb, 0x4a, 0xc3, 0xc6, 0x10, 0x1d, 0xa3, - 0x2c, 0x77, 0xc3, 0x98, 0xb9, 0xbd, 0xdd, 0xc6, 0xc2, 0xb9, 0x20, 0xfa, 0x86, 0x30, 0xea, 0x0d, - 0x13, 0xc6, 0xa9, 0x2b, 0x90, 0xe2, 0x76, 0xc0, 0x4b, 0x32, 0xb6, 0x44, 0xa5, 0x45, 0x5f, 0x7b, - 0x13, 0xb3, 0x83, 0x46, 0xca, 0xe2, 0xc4, 0x63, 0x30, 0x5c, 0x77, 0x2a, 0xfe, 0x2e, 0x79, 0xe2, - 0x68, 0x62, 0x36, 0x65, 0x0c, 0xd5, 0x1d, 0x6f, 0x87, 0x31, 0xf3, 0x85, 0x04, 0x8c, 0x8a, 0xbb, - 0xfc, 0x7a, 0x11, 0x52, 0x0d, 0xbb, 0x6a, 0x92, 0xd0, 0xa2, 0x47, 0x4c, 0xb3, 0x11, 0x07, 0x03, - 0xf3, 0x57, 0x19, 0xbf, 0xe1, 0x21, 0xa7, 0xfe, 0x4e, 0x81, 0x14, 0x1f, 0xd6, 0x27, 0x21, 0xd9, - 0x32, 0xdd, 0x1d, 0x22, 0xae, 0x3f, 0x9f, 0xd0, 0x14, 0x83, 0x7c, 0xc7, 0xe3, 0x4e, 0xcb, 0xb4, - 0x48, 0x08, 0xb0, 0x71, 0xfc, 0x1d, 0xfb, 0xb5, 0x81, 0xcc, 0x1a, 0x79, 0xfd, 0xb0, 0x9b, 0x4d, - 0x64, 0xb9, 0x0e, 0xf7, 0x2b, 0x1b, 0x2f, 0xb0, 0x61, 0xfd, 0x5e, 0x18, 0x77, 0xdb, 0x66, 0xbd, - 0x21, 0xf0, 0x26, 0x09, 0xaf, 0xc6, 0x09, 0x1e, 0x73, 0x16, 0x6e, 0xe3, 0x72, 0x6b, 0xc8, 0x35, - 0xab, 0x3b, 0xa8, 0xe6, 0x83, 0x06, 0xc8, 0x36, 0xc3, 0x61, 0xc6, 0x50, 0x64, 0x74, 0x8e, 0xcd, - 0x7c, 0x4f, 0x81, 0x71, 0xfe, 0xc2, 0x54, 0xf3, 0x8c, 0xb5, 0x02, 0x60, 0x5a, 0x96, 0xed, 0x06, - 0xcd, 0xd5, 0x1d, 0xca, 0x5d, 0xb8, 0xf9, 0x9c, 0x07, 0x32, 0x02, 0x02, 0xa6, 0x9a, 0x00, 0x3e, - 0xa5, 0xa7, 0xd9, 0x66, 0x60, 0x88, 0x1d, 0xe1, 0x90, 0x73, 0x40, 0xfa, 0x8a, 0x0d, 0x74, 0x08, - 0xbf, 0x59, 0xe9, 0x07, 0xa1, 0xff, 0x3a, 0xda, 0xae, 0x5b, 0x6c, 0x63, 0x96, 0x7e, 0xe1, 0x1b, - 0x21, 0x49, 0x6f, 0x23, 0x24, 0xff, 0x5e, 0x98, 0xa8, 0xda, 0x4d, 0x59, 0xdd, 0xbc, 0x26, 0xbd, - 0xe6, 0x3b, 0x0f, 0x2b, 0xef, 0x01, 0xbf, 0xc5, 0xfc, 0x99, 0xa2, 0x7c, 0x26, 0xa1, 0x5e, 0x5e, - 0xcb, 0x7f, 0x29, 0x31, 0x75, 0x99, 0x42, 0xd7, 0xf8, 0x4c, 0x0d, 0xb4, 0xd5, 0x40, 0x55, 0xac, - 0x3d, 0x7c, 0xfe, 0x5e, 0xb8, 0x7f, 0xbb, 0xee, 0xee, 0x74, 0xae, 0xcf, 0x57, 0xed, 0xe6, 0xc9, - 0x6d, 0x7b, 0xdb, 0xf6, 0x8f, 0x3e, 0xf1, 0x37, 0xf2, 0x85, 0x7c, 0x62, 0xc7, 0x9f, 0x83, 0xde, - 0xe8, 0x54, 0xe4, 0x59, 0x69, 0xb6, 0x0c, 0x13, 0x8c, 0xb9, 0x42, 0xce, 0x5f, 0xe8, 0x5b, 0x84, - 0xbe, 0xe7, 0x1e, 0x56, 0xfa, 0x2b, 0x3f, 0x24, 0xcb, 0xb5, 0x31, 0xce, 0xa0, 0x98, 0x46, 0x5f, - 0x34, 0xb2, 0x06, 0x1c, 0x12, 0xe4, 0xd1, 0xd4, 0x44, 0xed, 0x08, 0x89, 0xdf, 0x65, 0x12, 0x27, - 0x02, 0x12, 0xd7, 0x19, 0x34, 0x5b, 0x80, 0x91, 0xfd, 0xc8, 0xfa, 0x6b, 0x26, 0x6b, 0x18, 0x05, - 0x85, 0x5c, 0x86, 0x31, 0x22, 0xa4, 0xda, 0x71, 0x5c, 0xbb, 0x49, 0xea, 0xde, 0xde, 0x62, 0xfe, - 0xe6, 0x87, 0x34, 0x57, 0x46, 0x31, 0xac, 0xe0, 0xa1, 0xb2, 0x59, 0x20, 0x47, 0x4e, 0x35, 0x54, - 0x6d, 0x44, 0x48, 0xb8, 0xc1, 0x14, 0xf1, 0xf8, 0xb3, 0xef, 0x86, 0x83, 0xf8, 0x33, 0x29, 0x4b, - 0x41, 0x4d, 0xa2, 0x37, 0xbc, 0xd2, 0xdf, 0xfb, 0x00, 0x4d, 0xc7, 0x09, 0x4f, 0x40, 0x40, 0xa7, - 0x80, 0x17, 0xb7, 0x91, 0xeb, 0xa2, 0xb6, 0x53, 0x31, 0x1b, 0x61, 0xea, 0x05, 0x76, 0x0c, 0xd2, - 0x1f, 0x7b, 0x55, 0xf4, 0xe2, 0x65, 0x8a, 0xcc, 0x35, 0x1a, 0xd9, 0x4d, 0x38, 0x1c, 0x12, 0x15, - 0x31, 0x64, 0x7e, 0x9c, 0xc9, 0x3c, 0xd8, 0x15, 0x19, 0x58, 0xec, 0x1a, 0xf0, 0x71, 0xcf, 0x97, - 0x31, 0x64, 0xfe, 0x01, 0x93, 0xa9, 0x33, 0x2c, 0x77, 0x29, 0x96, 0x78, 0x05, 0xc6, 0x9f, 0x40, - 0xed, 0xeb, 0xb6, 0xc3, 0x76, 0x69, 0x62, 0x88, 0xfb, 0x04, 0x13, 0x37, 0xc6, 0x80, 0x64, 0xdb, - 0x06, 0xcb, 0xba, 0x00, 0xa9, 0x2d, 0xb3, 0x8a, 0x62, 0x88, 0xf8, 0x24, 0x13, 0x71, 0x00, 0xf3, - 0x63, 0x68, 0x0e, 0x86, 0xb7, 0x6d, 0xb6, 0x32, 0x45, 0xc3, 0x9f, 0x65, 0xf0, 0x21, 0x8e, 0x61, - 0x22, 0x5a, 0x76, 0xab, 0xd3, 0xc0, 0xcb, 0x56, 0xb4, 0x88, 0x4f, 0x71, 0x11, 0x1c, 0xc3, 0x44, - 0xec, 0xc3, 0xac, 0xcf, 0x71, 0x11, 0x4e, 0xc0, 0x9e, 0x0f, 0xc1, 0x90, 0x6d, 0x35, 0x76, 0x6d, - 0x2b, 0x8e, 0x12, 0x9f, 0x66, 0x12, 0x80, 0x41, 0xb0, 0x80, 0x8b, 0x30, 0x18, 0xd7, 0x11, 0x9f, - 0x7b, 0x95, 0xa7, 0x07, 0xf7, 0xc0, 0x65, 0x18, 0xe3, 0x05, 0xaa, 0x6e, 0x5b, 0x31, 0x44, 0x7c, - 0x9e, 0x89, 0x18, 0x0d, 0xc0, 0xd8, 0x34, 0x5c, 0xe4, 0xb8, 0xdb, 0x28, 0x8e, 0x90, 0x2f, 0xf0, - 0x69, 0x30, 0x08, 0x33, 0xe5, 0x75, 0x64, 0x55, 0x77, 0xe2, 0x49, 0x78, 0x9e, 0x9b, 0x92, 0x63, - 0xb0, 0x88, 0x02, 0x8c, 0x34, 0xcd, 0xb6, 0xb3, 0x63, 0x36, 0x62, 0xb9, 0xe3, 0x8b, 0x4c, 0xc6, - 0xb0, 0x07, 0x62, 0x16, 0xe9, 0x58, 0xfb, 0x11, 0xf3, 0x25, 0x6e, 0x91, 0x00, 0x8c, 0xa5, 0x9e, - 0xe3, 0x92, 0x2d, 0xad, 0xfd, 0x48, 0xfb, 0x43, 0x9e, 0x7a, 0x14, 0xbb, 0x12, 0x94, 0x78, 0x11, - 0x06, 0x9d, 0xfa, 0xd3, 0xb1, 0xc4, 0xfc, 0x11, 0xf7, 0x34, 0x01, 0x60, 0xf0, 0x35, 0xb8, 0x2d, - 0x74, 0x99, 0x88, 0x21, 0xec, 0x8f, 0x99, 0xb0, 0xc9, 0x90, 0xa5, 0x82, 0x95, 0x84, 0xfd, 0x8a, - 0xfc, 0x13, 0x5e, 0x12, 0x90, 0x24, 0x6b, 0x0d, 0xbf, 0x2b, 0x38, 0xe6, 0xd6, 0xfe, 0xac, 0xf6, - 0xa7, 0xdc, 0x6a, 0x14, 0x2b, 0x58, 0x6d, 0x03, 0x26, 0x99, 0xc4, 0xfd, 0xf9, 0xf5, 0xcb, 0xbc, - 0xb0, 0x52, 0xf4, 0xa6, 0xe8, 0xdd, 0xf7, 0xc2, 0x94, 0x67, 0x4e, 0xde, 0x94, 0x3a, 0x95, 0xa6, - 0xd9, 0x8a, 0x21, 0xf9, 0x2b, 0x4c, 0x32, 0xaf, 0xf8, 0x5e, 0x57, 0xeb, 0xac, 0x98, 0x2d, 0x2c, - 0xfc, 0x51, 0x48, 0x73, 0xe1, 0x1d, 0xab, 0x8d, 0xaa, 0xf6, 0xb6, 0x55, 0x7f, 0x1a, 0xd5, 0x62, - 0x88, 0xfe, 0x33, 0xc9, 0x55, 0x9b, 0x01, 0x38, 0x96, 0xbc, 0x0c, 0x9a, 0xd7, 0xab, 0x54, 0xea, - 0xcd, 0x96, 0xdd, 0x76, 0x23, 0x24, 0x7e, 0x95, 0x7b, 0xca, 0xc3, 0x2d, 0x13, 0x58, 0xb6, 0x04, - 0xa3, 0xe4, 0x6b, 0xdc, 0x90, 0xfc, 0x1a, 0x13, 0x34, 0xe2, 0xa3, 0x58, 0xe1, 0xa8, 0xda, 0xcd, - 0x96, 0xd9, 0x8e, 0x53, 0xff, 0xfe, 0x9c, 0x17, 0x0e, 0x06, 0x61, 0x85, 0xc3, 0xdd, 0x6d, 0x21, - 0xbc, 0xda, 0xc7, 0x90, 0xf0, 0x75, 0x5e, 0x38, 0x38, 0x86, 0x89, 0xe0, 0x0d, 0x43, 0x0c, 0x11, - 0x7f, 0xc1, 0x45, 0x70, 0x0c, 0x16, 0xf1, 0x2e, 0x7f, 0xa1, 0x6d, 0xa3, 0xed, 0xba, 0xe3, 0xb6, - 0x69, 0x2b, 0xbc, 0xb7, 0xa8, 0x6f, 0xbc, 0x2a, 0x36, 0x61, 0x46, 0x00, 0x8a, 0x2b, 0x11, 0xdb, - 0x42, 0x25, 0x6f, 0x4a, 0xd1, 0x8a, 0x7d, 0x93, 0x57, 0xa2, 0x00, 0x0c, 0xeb, 0x16, 0xe8, 0x10, - 0xb1, 0xd9, 0xab, 0xf8, 0xfd, 0x20, 0x86, 0xb8, 0x6f, 0x49, 0xca, 0xad, 0x73, 0x2c, 0x96, 0x19, - 0xe8, 0x7f, 0x3a, 0xd6, 0xe3, 0x68, 0x37, 0x56, 0x74, 0x7e, 0x5b, 0xea, 0x7f, 0x36, 0x29, 0x92, - 0xd6, 0x90, 0x31, 0xa9, 0x9f, 0xd2, 0xa3, 0x2e, 0xeb, 0xa4, 0xff, 0xef, 0x6b, 0x6c, 0xbe, 0x62, - 0x3b, 0x95, 0xbd, 0x8a, 0x83, 0x5c, 0x6c, 0x7a, 0xa2, 0x85, 0x7d, 0xe0, 0x35, 0x2f, 0xce, 0x85, - 0x9e, 0x27, 0x7b, 0x09, 0x46, 0x84, 0x86, 0x27, 0x5a, 0xd4, 0xff, 0x63, 0xa2, 0x86, 0x83, 0xfd, - 0x4e, 0xf6, 0x0c, 0x24, 0x71, 0xf3, 0x12, 0x0d, 0xff, 0xff, 0x0c, 0x4e, 0xd8, 0xb3, 0x0f, 0x40, - 0x8a, 0x37, 0x2d, 0xd1, 0xd0, 0x0f, 0x32, 0xa8, 0x07, 0xc1, 0x70, 0xde, 0xb0, 0x44, 0xc3, 0x7f, - 0x85, 0xc3, 0x39, 0x04, 0xc3, 0xe3, 0x9b, 0xf0, 0x85, 0x5f, 0x4b, 0xb2, 0x45, 0x87, 0xdb, 0xee, - 0x22, 0x1c, 0x60, 0x9d, 0x4a, 0x34, 0xfa, 0xc3, 0xec, 0xe1, 0x1c, 0x91, 0x3d, 0x07, 0xfd, 0x31, - 0x0d, 0xfe, 0xeb, 0x0c, 0x4a, 0xf9, 0xb3, 0x05, 0x18, 0x0a, 0x74, 0x27, 0xd1, 0xf0, 0xdf, 0x60, - 0xf0, 0x20, 0x0a, 0xab, 0xce, 0xba, 0x93, 0x68, 0x01, 0xbf, 0xc9, 0x55, 0x67, 0x08, 0x6c, 0x36, - 0xde, 0x98, 0x44, 0xa3, 0x7f, 0x8b, 0x5b, 0x9d, 0x43, 0xb2, 0x0f, 0xc1, 0xa0, 0xb7, 0xd8, 0x44, - 0xe3, 0x7f, 0x9b, 0xe1, 0x7d, 0x0c, 0xb6, 0x40, 0x60, 0xb1, 0x8b, 0x16, 0xf1, 0x3b, 0xdc, 0x02, - 0x01, 0x14, 0x4e, 0x23, 0xb9, 0x81, 0x89, 0x96, 0xf4, 0x11, 0x9e, 0x46, 0x52, 0xff, 0x82, 0xbd, - 0x49, 0x6a, 0x7e, 0xb4, 0x88, 0xdf, 0xe5, 0xde, 0x24, 0xfc, 0x58, 0x0d, 0xb9, 0x23, 0x88, 0x96, - 0xf1, 0xfb, 0x5c, 0x0d, 0xa9, 0x21, 0xc8, 0xae, 0x81, 0xde, 0xdd, 0x0d, 0x44, 0xcb, 0xfb, 0x28, - 0x93, 0x37, 0xde, 0xd5, 0x0c, 0x64, 0x1f, 0x81, 0xc9, 0xf0, 0x4e, 0x20, 0x5a, 0xea, 0xc7, 0x5e, - 0x93, 0xde, 0xdd, 0x82, 0x8d, 0x40, 0x76, 0xc3, 0x5f, 0x52, 0x82, 0x5d, 0x40, 0xb4, 0xd8, 0x8f, - 0xbf, 0x26, 0x16, 0xee, 0x60, 0x13, 0x90, 0xcd, 0x01, 0xf8, 0x0b, 0x70, 0xb4, 0xac, 0x4f, 0x30, - 0x59, 0x01, 0x10, 0x4e, 0x0d, 0xb6, 0xfe, 0x46, 0xe3, 0x3f, 0xc9, 0x53, 0x83, 0x21, 0x70, 0x6a, - 0xf0, 0xa5, 0x37, 0x1a, 0xfd, 0x2c, 0x4f, 0x0d, 0x0e, 0xc1, 0x91, 0x1d, 0x58, 0xdd, 0xa2, 0x25, - 0x7c, 0x9a, 0x47, 0x76, 0x00, 0x95, 0x2d, 0xc3, 0x78, 0xd7, 0x82, 0x18, 0x2d, 0xea, 0x33, 0x4c, - 0x94, 0x26, 0xaf, 0x87, 0xc1, 0xc5, 0x8b, 0x2d, 0x86, 0xd1, 0xd2, 0x3e, 0x2b, 0x2d, 0x5e, 0x6c, - 0x2d, 0xcc, 0x5e, 0x84, 0x94, 0xd5, 0x69, 0x34, 0x70, 0xf2, 0xe8, 0x7b, 0x5f, 0xb0, 0x4b, 0xff, - 0xf3, 0xeb, 0xcc, 0x3a, 0x1c, 0x90, 0x3d, 0x03, 0xfd, 0xa8, 0x79, 0x1d, 0xd5, 0xa2, 0x90, 0xff, - 0xf2, 0x3a, 0x2f, 0x98, 0x98, 0x3b, 0xfb, 0x10, 0x00, 0xdd, 0x1a, 0x21, 0xc7, 0x7e, 0x11, 0xd8, - 0x7f, 0x7d, 0x9d, 0x5d, 0x7d, 0xf1, 0x21, 0xbe, 0x00, 0x7a, 0x91, 0x66, 0x6f, 0x01, 0xaf, 0x8a, - 0x02, 0x88, 0x47, 0x2e, 0xc0, 0x81, 0xc7, 0x1c, 0xdb, 0x72, 0xcd, 0xed, 0x28, 0xf4, 0xbf, 0x31, - 0x34, 0xe7, 0xc7, 0x06, 0x6b, 0xda, 0x6d, 0xe4, 0x9a, 0xdb, 0x4e, 0x14, 0xf6, 0xdf, 0x19, 0xd6, - 0x03, 0x60, 0x70, 0xd5, 0x74, 0xdc, 0x38, 0xf3, 0xfe, 0x31, 0x07, 0x73, 0x00, 0x56, 0x1a, 0x7f, - 0x7e, 0x1c, 0xed, 0x46, 0x61, 0x7f, 0xc2, 0x95, 0x66, 0xfc, 0xd9, 0x07, 0x60, 0x10, 0x7f, 0xa4, - 0xf7, 0xd9, 0x22, 0xc0, 0xff, 0xc1, 0xc0, 0x3e, 0x02, 0x3f, 0xd9, 0x71, 0x6b, 0x6e, 0x3d, 0xda, - 0xd8, 0x3f, 0x65, 0x9e, 0xe6, 0xfc, 0xd9, 0x1c, 0x0c, 0x39, 0x6e, 0xad, 0xd6, 0x61, 0xfd, 0x69, - 0x04, 0xfc, 0x3f, 0x5f, 0xf7, 0xb6, 0x2c, 0x3c, 0x0c, 0xf6, 0xf6, 0x93, 0x8f, 0xbb, 0x2d, 0x9b, - 0x1c, 0x73, 0x44, 0x49, 0x78, 0x8d, 0x49, 0x08, 0x40, 0xf2, 0xa5, 0xf0, 0xed, 0x5b, 0xb8, 0x6c, - 0x5f, 0xb6, 0xe9, 0xc6, 0xed, 0x7b, 0x32, 0xd1, 0x3b, 0xb0, 0xf0, 0xed, 0x06, 0x8c, 0xb8, 0x3b, - 0x08, 0x2f, 0xba, 0x6c, 0x23, 0x36, 0x89, 0x3f, 0x4f, 0xed, 0x6f, 0xf7, 0x96, 0x9c, 0xcd, 0x97, - 0xeb, 0x58, 0xe1, 0x32, 0x39, 0x1e, 0xd1, 0x8f, 0xc0, 0x00, 0x99, 0xc2, 0x29, 0x72, 0x04, 0xa9, - 0xe4, 0x93, 0x37, 0x5e, 0x9a, 0xe9, 0x33, 0xd8, 0x98, 0x47, 0x5d, 0x24, 0xfb, 0xd7, 0x09, 0x81, - 0xba, 0xe8, 0x51, 0x4f, 0xd3, 0x2d, 0x6c, 0x81, 0x7a, 0xda, 0xa3, 0x2e, 0x91, 0xcd, 0x6c, 0x55, - 0xa0, 0x2e, 0x79, 0xd4, 0x33, 0xe4, 0xc0, 0x66, 0x44, 0xa0, 0x9e, 0xf1, 0xa8, 0x67, 0xc9, 0x31, - 0x4d, 0x52, 0xa0, 0x9e, 0xf5, 0xa8, 0xe7, 0xc8, 0x09, 0xcd, 0xb8, 0x40, 0x3d, 0xe7, 0x51, 0xcf, - 0x93, 0x93, 0x19, 0x5d, 0xa0, 0x9e, 0xf7, 0xa8, 0x17, 0xc8, 0xb5, 0xa7, 0x03, 0x02, 0xf5, 0x82, - 0x3e, 0x0d, 0x07, 0xe8, 0xcc, 0x17, 0xc8, 0x31, 0xfe, 0x18, 0x23, 0xf3, 0x41, 0x9f, 0x7e, 0x8a, - 0x5c, 0x71, 0x1a, 0x10, 0xe9, 0xa7, 0x7c, 0xfa, 0x22, 0xf9, 0x6b, 0x0b, 0x4d, 0xa4, 0x2f, 0xfa, - 0xf4, 0xd3, 0xe9, 0x11, 0x72, 0xcd, 0x4b, 0xa0, 0x9f, 0xf6, 0xe9, 0x4b, 0xe9, 0x51, 0x9c, 0x07, - 0x22, 0x7d, 0xc9, 0xa7, 0x9f, 0x49, 0x8f, 0x1d, 0x55, 0x66, 0x87, 0x45, 0xfa, 0x99, 0xcc, 0xfb, - 0x89, 0x7b, 0x2d, 0xdf, 0xbd, 0x93, 0xa2, 0x7b, 0x3d, 0xc7, 0x4e, 0x8a, 0x8e, 0xf5, 0x5c, 0x3a, - 0x29, 0xba, 0xd4, 0x73, 0xe6, 0xa4, 0xe8, 0x4c, 0xcf, 0x8d, 0x93, 0xa2, 0x1b, 0x3d, 0x07, 0x4e, - 0x8a, 0x0e, 0xf4, 0x5c, 0x37, 0x29, 0xba, 0xce, 0x73, 0xda, 0xa4, 0xe8, 0x34, 0xcf, 0x5d, 0x93, - 0xa2, 0xbb, 0x3c, 0x47, 0xa5, 0x25, 0x47, 0xf9, 0x2e, 0x4a, 0x4b, 0x2e, 0xf2, 0x9d, 0x93, 0x96, - 0x9c, 0xe3, 0xbb, 0x25, 0x2d, 0xb9, 0xc5, 0x77, 0x48, 0x5a, 0x72, 0x88, 0xef, 0x8a, 0xb4, 0xe4, - 0x0a, 0xdf, 0x09, 0x2c, 0xc7, 0x0c, 0xd4, 0x0a, 0xc9, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, - 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, - 0xcf, 0x1c, 0x53, 0xf7, 0xcc, 0x31, 0x75, 0xef, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0x8d, 0xc8, 0x31, - 0x35, 0x22, 0xc7, 0xd4, 0x88, 0x1c, 0x53, 0x23, 0x72, 0x4c, 0xed, 0x99, 0x63, 0xbe, 0x7b, 0x27, - 0x45, 0xf7, 0x86, 0xe6, 0x98, 0xda, 0x23, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, - 0x47, 0x8e, 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe5, 0x98, - 0xda, 0x33, 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, - 0x4c, 0x0d, 0xe6, 0xd8, 0x5f, 0xaa, 0xa0, 0xd3, 0x1c, 0x5b, 0x23, 0x17, 0xc1, 0x98, 0x2b, 0xa6, - 0xa5, 0x4c, 0x1b, 0xc0, 0xae, 0xd3, 0x7c, 0x97, 0x4c, 0x4b, 0xb9, 0x26, 0xd2, 0x17, 0x3d, 0x3a, - 0xcf, 0x36, 0x91, 0x7e, 0xda, 0xa3, 0xf3, 0x7c, 0x13, 0xe9, 0x4b, 0x1e, 0x9d, 0x67, 0x9c, 0x48, - 0x3f, 0xe3, 0xd1, 0x79, 0xce, 0x89, 0xf4, 0xb3, 0x1e, 0x9d, 0x67, 0x9d, 0x48, 0x3f, 0xe7, 0xd1, - 0x79, 0xde, 0x89, 0xf4, 0xf3, 0x1e, 0x9d, 0x67, 0x9e, 0x48, 0xbf, 0xa0, 0x1f, 0x95, 0x73, 0x8f, - 0x33, 0x78, 0xae, 0x3d, 0x2a, 0x67, 0x9f, 0xc4, 0x71, 0xca, 0xe7, 0xe0, 0xf9, 0x27, 0x71, 0x2c, - 0xfa, 0x1c, 0x3c, 0x03, 0x25, 0x8e, 0xd3, 0x99, 0x0f, 0x11, 0xf7, 0x59, 0xb2, 0xfb, 0xa6, 0x24, - 0xf7, 0x25, 0x02, 0xae, 0x9b, 0x92, 0x5c, 0x97, 0x08, 0xb8, 0x6d, 0x4a, 0x72, 0x5b, 0x22, 0xe0, - 0xb2, 0x29, 0xc9, 0x65, 0x89, 0x80, 0xbb, 0xa6, 0x24, 0x77, 0x25, 0x02, 0xae, 0x9a, 0x92, 0x5c, - 0x95, 0x08, 0xb8, 0x69, 0x4a, 0x72, 0x53, 0x22, 0xe0, 0xa2, 0x29, 0xc9, 0x45, 0x89, 0x80, 0x7b, - 0xa6, 0x24, 0xf7, 0x24, 0x02, 0xae, 0x39, 0x22, 0xbb, 0x26, 0x11, 0x74, 0xcb, 0x11, 0xd9, 0x2d, - 0x89, 0xa0, 0x4b, 0x8e, 0xc8, 0x2e, 0x49, 0x04, 0xdd, 0x71, 0x44, 0x76, 0x47, 0x22, 0xe8, 0x8a, - 0x9f, 0x27, 0x78, 0x47, 0xb8, 0xee, 0xb6, 0x3b, 0x55, 0xf7, 0x96, 0x3a, 0xc2, 0x05, 0xa1, 0x7d, - 0x18, 0x5a, 0xd4, 0xe7, 0x49, 0xc3, 0x1a, 0xec, 0x38, 0xa5, 0x15, 0x6c, 0x41, 0x68, 0x2c, 0x02, - 0x08, 0x2b, 0x1c, 0xb1, 0x74, 0x4b, 0xbd, 0xe1, 0x82, 0xd0, 0x66, 0x44, 0xeb, 0x77, 0xfe, 0x2d, - 0xef, 0xd8, 0x5e, 0x48, 0xf0, 0x8e, 0x8d, 0x99, 0x7f, 0xbf, 0x1d, 0xdb, 0x5c, 0xb4, 0xc9, 0x3d, - 0x63, 0xcf, 0x45, 0x1b, 0xbb, 0x6b, 0xd5, 0x89, 0xdb, 0xc1, 0xcd, 0x45, 0x9b, 0xd6, 0x33, 0xea, - 0x9b, 0xdb, 0x6f, 0xb1, 0x08, 0x36, 0x50, 0x2b, 0x24, 0x82, 0xf7, 0xdb, 0x6f, 0x2d, 0x08, 0xa5, - 0x64, 0xbf, 0x11, 0xac, 0xee, 0x3b, 0x82, 0xf7, 0xdb, 0x79, 0x2d, 0x08, 0xe5, 0x65, 0xdf, 0x11, - 0xfc, 0x16, 0xf4, 0x43, 0x2c, 0x82, 0x7d, 0xf3, 0xef, 0xb7, 0x1f, 0x9a, 0x8b, 0x36, 0x79, 0x68, - 0x04, 0xab, 0xfb, 0x88, 0xe0, 0x38, 0xfd, 0xd1, 0x5c, 0xb4, 0x69, 0xc3, 0x23, 0xf8, 0x96, 0xbb, - 0x99, 0x4f, 0x29, 0x30, 0x5e, 0xae, 0xd7, 0x4a, 0xcd, 0xeb, 0xa8, 0x56, 0x43, 0x35, 0x66, 0xc7, - 0x05, 0xa1, 0x12, 0xf4, 0x70, 0xf5, 0x8b, 0x2f, 0xcd, 0xf8, 0x16, 0x3e, 0x03, 0x29, 0x6a, 0xd3, - 0x85, 0x85, 0xf4, 0x0d, 0x25, 0xa2, 0xc2, 0x79, 0xac, 0xfa, 0x31, 0x0e, 0x3b, 0xb5, 0x90, 0xfe, - 0x7b, 0x25, 0x50, 0xe5, 0xbc, 0xe1, 0xcc, 0x47, 0x88, 0x86, 0xd6, 0x2d, 0x6b, 0x78, 0x32, 0x96, - 0x86, 0x01, 0xdd, 0x6e, 0xef, 0xd2, 0x2d, 0xa0, 0x55, 0x07, 0xc6, 0xca, 0xf5, 0x5a, 0x99, 0xfc, - 0x9d, 0x7f, 0x1c, 0x95, 0x28, 0x8f, 0x54, 0x0f, 0x16, 0x84, 0xb0, 0x0c, 0x22, 0xbc, 0x90, 0x16, - 0x6b, 0x44, 0xa6, 0x8e, 0x1f, 0x6b, 0x09, 0x8f, 0x9d, 0xeb, 0xf5, 0x58, 0xbf, 0xb2, 0x7b, 0x0f, - 0x9c, 0xeb, 0xf5, 0x40, 0x3f, 0x87, 0xbc, 0x47, 0x3d, 0xc5, 0x17, 0x67, 0x7a, 0x1d, 0x4b, 0x3f, - 0x02, 0x89, 0x65, 0x7a, 0x5b, 0x7c, 0x38, 0x3f, 0x8c, 0x95, 0xfa, 0xfe, 0x4b, 0x33, 0xc9, 0xcd, - 0x4e, 0xbd, 0x66, 0x24, 0x96, 0x6b, 0xfa, 0x15, 0xe8, 0x7f, 0x37, 0xfb, 0x6b, 0x53, 0xcc, 0xb0, - 0xc4, 0x18, 0xee, 0xeb, 0xb9, 0x47, 0x84, 0x1f, 0x7c, 0x92, 0x6e, 0x4d, 0xce, 0x6f, 0xd6, 0x2d, - 0xf7, 0xd4, 0xe2, 0x79, 0x83, 0x8a, 0xc8, 0xfc, 0x4f, 0x00, 0xfa, 0xcc, 0xa2, 0xe9, 0xec, 0xe8, - 0x65, 0x2e, 0x99, 0x3e, 0xfa, 0xfc, 0xf7, 0x5f, 0x9a, 0x59, 0x8a, 0x23, 0xf5, 0xfe, 0x9a, 0xe9, - 0xec, 0xdc, 0xef, 0xee, 0xb6, 0xd0, 0x7c, 0x7e, 0xd7, 0x45, 0x0e, 0x97, 0xde, 0xe2, 0xab, 0x1e, - 0x9b, 0x57, 0x3a, 0x30, 0xaf, 0x94, 0x30, 0xa7, 0x4b, 0xe2, 0x9c, 0x16, 0xde, 0xe8, 0x7c, 0x9e, - 0xe2, 0x8b, 0x84, 0x64, 0x49, 0x35, 0xca, 0x92, 0xea, 0xad, 0x5a, 0xb2, 0xc5, 0xeb, 0xa3, 0x34, - 0x57, 0x75, 0xaf, 0xb9, 0xaa, 0xb7, 0x32, 0xd7, 0xff, 0xa2, 0xd9, 0xea, 0xe5, 0xd3, 0xa6, 0x45, - 0x6f, 0xaa, 0xfe, 0x72, 0xed, 0x05, 0xbd, 0xa9, 0x5d, 0x40, 0x36, 0x79, 0xe3, 0xb9, 0x19, 0x25, - 0xf3, 0xa9, 0x04, 0x9f, 0x39, 0x4d, 0xa4, 0x37, 0x36, 0xf3, 0x5f, 0x96, 0x9e, 0xea, 0xad, 0xb0, - 0xd0, 0xb3, 0x0a, 0x4c, 0x76, 0x55, 0x72, 0x6a, 0xa6, 0x37, 0xb7, 0x9c, 0x5b, 0xfb, 0x2d, 0xe7, - 0x4c, 0xc1, 0xaf, 0x29, 0x70, 0x50, 0x2a, 0xaf, 0x54, 0xbd, 0x93, 0x92, 0x7a, 0x87, 0xbb, 0x9f, - 0x44, 0x18, 0x03, 0xda, 0x05, 0xdd, 0x2b, 0x01, 0x02, 0x92, 0x3d, 0xbf, 0x2f, 0x49, 0x7e, 0x3f, - 0xe2, 0x01, 0x42, 0xcc, 0xc5, 0x23, 0x80, 0xa9, 0x6d, 0x43, 0x72, 0xa3, 0x8d, 0x90, 0x3e, 0x0d, - 0x89, 0xd5, 0x36, 0xd3, 0x70, 0x94, 0xe2, 0x57, 0xdb, 0xf9, 0xb6, 0x69, 0x55, 0x77, 0x8c, 0xc4, - 0x6a, 0x5b, 0x3f, 0x06, 0x6a, 0x8e, 0xfd, 0xa5, 0xfb, 0xd0, 0xe2, 0x18, 0x65, 0xc8, 0x59, 0x35, - 0xc6, 0x81, 0x69, 0xfa, 0x34, 0x24, 0xaf, 0x22, 0x73, 0x8b, 0x29, 0x01, 0x94, 0x07, 0x8f, 0x18, - 0x64, 0x9c, 0x3d, 0xf0, 0x51, 0x48, 0x71, 0xc1, 0xfa, 0x71, 0x8c, 0xd8, 0x72, 0xd9, 0x63, 0x19, - 0x02, 0xab, 0xc3, 0x56, 0x2e, 0x42, 0xd5, 0x4f, 0x40, 0xbf, 0x51, 0xdf, 0xde, 0x71, 0xd9, 0xc3, - 0xbb, 0xd9, 0x28, 0x39, 0x73, 0x0d, 0x06, 0x3d, 0x8d, 0xde, 0x64, 0xd1, 0x45, 0x3a, 0x35, 0x7d, - 0x2a, 0xb8, 0x9e, 0xf0, 0x7d, 0x4b, 0x3a, 0xa4, 0x1f, 0x85, 0xd4, 0xba, 0xdb, 0xf6, 0x8b, 0x3e, - 0xef, 0x48, 0xbd, 0xd1, 0xcc, 0xfb, 0x15, 0x48, 0x15, 0x11, 0x6a, 0x11, 0x83, 0xdf, 0x05, 0xc9, - 0xa2, 0xfd, 0xa4, 0xc5, 0x14, 0x1c, 0x67, 0x16, 0xc5, 0x64, 0x66, 0x53, 0x42, 0xd6, 0xef, 0x0a, - 0xda, 0x7d, 0xc2, 0xb3, 0x7b, 0x80, 0x8f, 0xd8, 0x3e, 0x23, 0xd8, 0x9e, 0x39, 0x10, 0x33, 0x75, - 0xd9, 0xff, 0x1c, 0x0c, 0x05, 0x9e, 0xa2, 0xcf, 0x32, 0x35, 0x12, 0x32, 0x30, 0x68, 0x2b, 0xcc, - 0x91, 0x41, 0x30, 0x22, 0x3c, 0x18, 0x43, 0x03, 0x26, 0xee, 0x01, 0x25, 0x66, 0x9e, 0x13, 0xcd, - 0x1c, 0xce, 0xca, 0x4c, 0xbd, 0x40, 0x6d, 0x44, 0xcc, 0x7d, 0x9c, 0x06, 0x67, 0x6f, 0x27, 0xe2, - 0xcf, 0x99, 0x7e, 0x50, 0xcb, 0xf5, 0x46, 0xe6, 0x01, 0x00, 0x9a, 0xf2, 0x25, 0xab, 0xd3, 0x94, - 0xb2, 0x6e, 0x94, 0x1b, 0x78, 0x63, 0x07, 0x6d, 0x20, 0x87, 0xb0, 0x88, 0xfd, 0x14, 0x2e, 0x30, - 0x40, 0x53, 0x8c, 0xe0, 0xef, 0x89, 0xc4, 0x87, 0x76, 0x62, 0x98, 0x35, 0x4d, 0x59, 0xaf, 0x21, - 0x37, 0x67, 0xd9, 0xee, 0x0e, 0x6a, 0x4b, 0x88, 0x45, 0xfd, 0xb4, 0x90, 0xb0, 0xa3, 0x8b, 0xb7, - 0x7b, 0x88, 0x9e, 0xa0, 0xd3, 0x99, 0x2f, 0x13, 0x05, 0x71, 0x2b, 0xd0, 0x35, 0x41, 0x35, 0xc6, - 0x04, 0xf5, 0xb3, 0x42, 0xff, 0xb6, 0x87, 0x9a, 0xd2, 0xab, 0xe5, 0x05, 0xe1, 0x3d, 0x67, 0x6f, - 0x65, 0xc5, 0x77, 0x4c, 0x6e, 0x53, 0xae, 0xf2, 0x3d, 0x91, 0x2a, 0xf7, 0xe8, 0x6e, 0xf7, 0x6b, - 0x53, 0x35, 0xae, 0x4d, 0xbf, 0xe5, 0x75, 0x1c, 0xf4, 0xe7, 0x44, 0xc8, 0x0f, 0xf1, 0xe8, 0xf7, - 0x45, 0xfa, 0x3e, 0xab, 0x14, 0x3c, 0x55, 0x97, 0xe2, 0xba, 0x3f, 0x9b, 0xc8, 0xe7, 0x3d, 0x75, - 0xcf, 0xed, 0x23, 0x04, 0xb2, 0x89, 0x42, 0xc1, 0x2b, 0xdb, 0xa9, 0x0f, 0x3d, 0x37, 0xa3, 0x3c, - 0xff, 0xdc, 0x4c, 0x5f, 0xe6, 0x8b, 0x0a, 0x8c, 0x33, 0xce, 0x40, 0xe0, 0xde, 0x2f, 0x29, 0x7f, - 0x88, 0xd7, 0x8c, 0x30, 0x0b, 0xbc, 0x6d, 0xc1, 0xfb, 0x5d, 0x05, 0xd2, 0x5d, 0xba, 0x72, 0x7b, - 0x2f, 0xc4, 0x52, 0x39, 0xab, 0x94, 0x7e, 0xf1, 0x36, 0xbf, 0x06, 0xfd, 0x1b, 0xf5, 0x26, 0x6a, - 0xe3, 0x95, 0x00, 0x7f, 0xa0, 0x2a, 0xf3, 0xc3, 0x1c, 0x3a, 0xc4, 0x69, 0x54, 0x39, 0x81, 0xb6, - 0xa8, 0xa7, 0x21, 0x59, 0x34, 0x5d, 0x93, 0x68, 0x30, 0xec, 0xd5, 0x57, 0xd3, 0x35, 0x33, 0xa7, - 0x61, 0x78, 0x65, 0x97, 0x5c, 0x2f, 0xaa, 0x91, 0x9b, 0x25, 0x62, 0xf7, 0xc7, 0xfb, 0xd5, 0x53, - 0x73, 0xfd, 0xa9, 0x9a, 0x76, 0x43, 0xc9, 0x26, 0x89, 0x3e, 0x4f, 0xc0, 0xe8, 0x2a, 0x56, 0x9b, - 0xe0, 0x04, 0x18, 0x7d, 0xba, 0xea, 0x4d, 0x5e, 0x6a, 0xca, 0x54, 0xbf, 0x29, 0x3b, 0x0a, 0xca, - 0x8a, 0xd8, 0x3a, 0x05, 0xf5, 0x30, 0x94, 0x95, 0xb9, 0x64, 0x6a, 0x54, 0x1b, 0x9f, 0x4b, 0xa6, - 0x40, 0x1b, 0x61, 0xcf, 0xfd, 0x5b, 0x15, 0x34, 0xda, 0xea, 0x14, 0xd1, 0x56, 0xdd, 0xaa, 0xbb, - 0xdd, 0xfd, 0xaa, 0xa7, 0xb1, 0xfe, 0x10, 0x0c, 0x62, 0x93, 0x5e, 0x62, 0xbf, 0xc7, 0x87, 0x4d, - 0x7f, 0x8c, 0xb5, 0x28, 0x92, 0x08, 0x36, 0x40, 0x42, 0xc7, 0xc7, 0xe8, 0x97, 0x40, 0x2d, 0x97, - 0x57, 0xd8, 0xe2, 0xb6, 0xb4, 0x27, 0x94, 0x5d, 0xe1, 0x61, 0xdf, 0xd8, 0x98, 0xb3, 0x6d, 0x60, - 0x01, 0xfa, 0x12, 0x24, 0xca, 0x2b, 0xac, 0xe1, 0x3d, 0x1e, 0x47, 0x8c, 0x91, 0x28, 0xaf, 0x4c, - 0xfd, 0x95, 0x02, 0x23, 0xc2, 0xa8, 0x9e, 0x81, 0x61, 0x3a, 0x10, 0x98, 0xee, 0x80, 0x21, 0x8c, - 0x71, 0x9d, 0x13, 0xb7, 0xa8, 0xf3, 0x54, 0x0e, 0xc6, 0xa4, 0x71, 0x7d, 0x1e, 0xf4, 0xe0, 0x10, - 0x53, 0x82, 0xfe, 0x16, 0x58, 0x08, 0x25, 0x73, 0x07, 0x80, 0x6f, 0x57, 0xef, 0x27, 0xac, 0xca, - 0xa5, 0xf5, 0x8d, 0x52, 0x51, 0x53, 0x32, 0x5f, 0x57, 0x60, 0x88, 0xb5, 0xad, 0x55, 0xbb, 0x85, - 0xf4, 0x3c, 0x28, 0x39, 0x16, 0x0f, 0x6f, 0x4c, 0x6f, 0x25, 0xa7, 0x9f, 0x04, 0x25, 0x1f, 0xdf, - 0xd5, 0x4a, 0x5e, 0x5f, 0x04, 0xa5, 0xc0, 0x1c, 0x1c, 0xcf, 0x33, 0x4a, 0x21, 0xf3, 0x53, 0x15, - 0x26, 0x82, 0x6d, 0x34, 0xaf, 0x27, 0xc7, 0xc4, 0xf7, 0xa6, 0xec, 0xe0, 0xa9, 0xc5, 0xd3, 0x4b, - 0xf3, 0xf8, 0x1f, 0x2f, 0x24, 0x33, 0xe2, 0x2b, 0x54, 0x16, 0x3c, 0x96, 0x53, 0xbd, 0xee, 0x89, - 0x64, 0x93, 0x01, 0x09, 0x5d, 0xf7, 0x44, 0x04, 0x6a, 0xd7, 0x3d, 0x11, 0x81, 0xda, 0x75, 0x4f, - 0x44, 0xa0, 0x76, 0x9d, 0x05, 0x08, 0xd4, 0xae, 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x9e, 0x88, 0x40, - 0xed, 0xbe, 0x27, 0xc2, 0xc8, 0x3d, 0xef, 0x89, 0x88, 0xf4, 0xee, 0x7b, 0x22, 0x22, 0xbd, 0xfb, - 0x9e, 0x48, 0x36, 0xe9, 0xb6, 0x3b, 0xa8, 0xf7, 0xa9, 0x83, 0x88, 0xdf, 0xeb, 0x25, 0xd0, 0xaf, - 0xc0, 0xab, 0x30, 0x46, 0x37, 0x24, 0x0a, 0xb6, 0xe5, 0x9a, 0x75, 0x0b, 0xb5, 0xf5, 0x77, 0xc0, - 0x30, 0x1d, 0xa2, 0xaf, 0x39, 0x61, 0xaf, 0x81, 0x94, 0xce, 0xea, 0xad, 0xc0, 0x9d, 0xf9, 0x79, - 0x12, 0x26, 0xe9, 0x40, 0xd9, 0x6c, 0x22, 0xe1, 0x96, 0xd1, 0x09, 0xe9, 0x4c, 0x69, 0x14, 0xc3, - 0x6f, 0xbe, 0x34, 0x43, 0x47, 0x73, 0x5e, 0x34, 0x9d, 0x90, 0x4e, 0x97, 0x44, 0x3e, 0x7f, 0x01, - 0x3a, 0x21, 0xdd, 0x3c, 0x12, 0xf9, 0xbc, 0xf5, 0xc6, 0xe3, 0xe3, 0x77, 0x90, 0x44, 0xbe, 0xa2, - 0x17, 0x65, 0x27, 0xa4, 0xdb, 0x48, 0x22, 0x5f, 0xc9, 0x8b, 0xb7, 0x13, 0xd2, 0xd9, 0x93, 0xc8, - 0x77, 0xc9, 0x8b, 0xbc, 0x13, 0xd2, 0x29, 0x94, 0xc8, 0x77, 0xd9, 0x8b, 0xc1, 0x13, 0xd2, 0x5d, - 0x25, 0x91, 0xef, 0x61, 0x2f, 0x1a, 0x4f, 0x48, 0xb7, 0x96, 0x44, 0xbe, 0x65, 0x2f, 0x2e, 0x67, - 0xe5, 0xfb, 0x4b, 0x22, 0xe3, 0x15, 0x3f, 0x42, 0x67, 0xe5, 0x9b, 0x4c, 0x22, 0xe7, 0x3b, 0xfd, - 0x58, 0x9d, 0x95, 0xef, 0x34, 0x89, 0x9c, 0x57, 0xfd, 0xa8, 0x9d, 0x95, 0xcf, 0xca, 0x44, 0xce, - 0x15, 0x3f, 0x7e, 0x67, 0xe5, 0x53, 0x33, 0x91, 0xb3, 0xec, 0x47, 0xf2, 0xac, 0x7c, 0x7e, 0x26, - 0x72, 0xae, 0xfa, 0x9b, 0xe8, 0xdf, 0x91, 0xc2, 0x2f, 0x70, 0x0b, 0x2a, 0x23, 0x85, 0x1f, 0x84, - 0x84, 0x9e, 0x54, 0xc8, 0x02, 0x3c, 0x7e, 0xd8, 0x65, 0xa4, 0xb0, 0x83, 0x90, 0x90, 0xcb, 0x48, - 0x21, 0x07, 0x21, 0xe1, 0x96, 0x91, 0xc2, 0x0d, 0x42, 0x42, 0x2d, 0x23, 0x85, 0x1a, 0x84, 0x84, - 0x59, 0x46, 0x0a, 0x33, 0x08, 0x09, 0xb1, 0x8c, 0x14, 0x62, 0x10, 0x12, 0x5e, 0x19, 0x29, 0xbc, - 0x20, 0x24, 0xb4, 0x8e, 0xcb, 0xa1, 0x05, 0x61, 0x61, 0x75, 0x5c, 0x0e, 0x2b, 0x08, 0x0b, 0xa9, - 0x3b, 0xe5, 0x90, 0x1a, 0xbc, 0xf9, 0xd2, 0x4c, 0x3f, 0x1e, 0x0a, 0x44, 0xd3, 0x71, 0x39, 0x9a, - 0x20, 0x2c, 0x92, 0x8e, 0xcb, 0x91, 0x04, 0x61, 0x51, 0x74, 0x5c, 0x8e, 0x22, 0x08, 0x8b, 0xa0, - 0x17, 0xe4, 0x08, 0xf2, 0xef, 0xf8, 0x64, 0xa4, 0x23, 0xc5, 0xa8, 0x08, 0x52, 0x63, 0x44, 0x90, - 0x1a, 0x23, 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, - 0x48, 0x8d, 0x11, 0x41, 0x6a, 0x9c, 0x08, 0x52, 0x63, 0x45, 0x90, 0xda, 0x2b, 0x82, 0x8e, 0xcb, - 0x37, 0x1e, 0x20, 0xac, 0x20, 0x1d, 0x97, 0x8f, 0x3e, 0xa3, 0x43, 0x48, 0x8d, 0x15, 0x42, 0x6a, - 0xaf, 0x10, 0xfa, 0x8e, 0x0a, 0x13, 0x42, 0x08, 0xb1, 0xf3, 0xa1, 0x37, 0xab, 0x02, 0x9d, 0x8d, - 0x71, 0xc1, 0x22, 0x2c, 0xa6, 0xce, 0xc6, 0x38, 0xa4, 0xde, 0x2b, 0xce, 0xba, 0xab, 0x50, 0x29, - 0x46, 0x15, 0xba, 0xe4, 0xc5, 0xd0, 0xd9, 0x18, 0x17, 0x2f, 0xba, 0x63, 0xef, 0xfc, 0x5e, 0x45, - 0xe0, 0xe1, 0x58, 0x45, 0x60, 0x39, 0x56, 0x11, 0xb8, 0xe2, 0x7b, 0xf0, 0x83, 0x09, 0x38, 0xe8, - 0x7b, 0x90, 0x7e, 0x22, 0xbf, 0x97, 0x95, 0x09, 0x1c, 0x51, 0xe9, 0xfc, 0xd8, 0x26, 0xe0, 0xc6, - 0xc4, 0x72, 0x4d, 0x5f, 0x13, 0x0f, 0xab, 0xb2, 0xfb, 0x3d, 0xc0, 0x09, 0x78, 0x9c, 0x6d, 0x86, - 0x1e, 0x07, 0x75, 0xb9, 0xe6, 0x90, 0x6a, 0x11, 0xf6, 0xd8, 0x82, 0x81, 0xc9, 0xba, 0x01, 0x03, - 0x84, 0xdd, 0x21, 0xee, 0xbd, 0x95, 0x07, 0x17, 0x0d, 0x26, 0x29, 0xf3, 0x82, 0x02, 0x47, 0x85, - 0x50, 0x7e, 0x73, 0x8e, 0x0c, 0x2e, 0xc6, 0x3a, 0x32, 0x10, 0x12, 0xc4, 0x3f, 0x3e, 0xb8, 0xbb, - 0xfb, 0xa4, 0x3a, 0x98, 0x25, 0xf2, 0x51, 0xc2, 0xff, 0x81, 0x51, 0x7f, 0x06, 0xe4, 0x9d, 0xed, - 0x4c, 0xf4, 0x6e, 0x66, 0x58, 0x6a, 0x9e, 0x91, 0x76, 0xd1, 0xf6, 0x84, 0x79, 0xd9, 0x9a, 0xc9, - 0xc2, 0x58, 0x59, 0xfc, 0x43, 0xa7, 0xa8, 0xcd, 0x88, 0x14, 0x6e, 0xcd, 0x6f, 0x7c, 0x7a, 0xa6, - 0x2f, 0x73, 0x1f, 0x0c, 0x07, 0xff, 0x96, 0x49, 0x02, 0x0e, 0x72, 0x60, 0x36, 0xf9, 0x22, 0xe6, - 0xfe, 0x3d, 0x05, 0x0e, 0x05, 0xd9, 0x1f, 0xa9, 0xbb, 0x3b, 0xcb, 0x16, 0xee, 0xe9, 0x1f, 0x80, - 0x14, 0x62, 0x8e, 0x63, 0x3f, 0x7d, 0xc3, 0xde, 0x23, 0x43, 0xd9, 0xe7, 0xc9, 0xbf, 0x86, 0x07, - 0x91, 0x76, 0x41, 0xf8, 0x63, 0x17, 0xa7, 0xee, 0x82, 0x7e, 0x2a, 0x5f, 0xd4, 0x6b, 0x44, 0xd2, - 0xeb, 0x73, 0x21, 0x7a, 0x91, 0x38, 0xd2, 0xaf, 0x08, 0x7a, 0x05, 0x5e, 0x57, 0x43, 0xd9, 0xe7, - 0x79, 0xf0, 0xe5, 0x53, 0xb8, 0xff, 0x23, 0x11, 0x15, 0xad, 0xe4, 0x2c, 0xa4, 0x4a, 0x32, 0x4f, - 0xb8, 0x9e, 0x45, 0x48, 0x96, 0xed, 0x1a, 0xf9, 0x51, 0x1e, 0xf2, 0x2b, 0xd4, 0xcc, 0xc8, 0xec, - 0x27, 0xa9, 0x4f, 0x40, 0xaa, 0xb0, 0x53, 0x6f, 0xd4, 0xda, 0xc8, 0x62, 0x67, 0xf6, 0x6c, 0x0b, - 0x1d, 0x63, 0x0c, 0x8f, 0x96, 0x29, 0xc0, 0x78, 0xd9, 0xb6, 0xf2, 0xbb, 0x6e, 0xb0, 0x6e, 0xcc, - 0x4b, 0x29, 0xc2, 0xce, 0x7c, 0xc8, 0xdf, 0x7e, 0x60, 0x86, 0x7c, 0xff, 0xf7, 0x5f, 0x9a, 0x51, - 0x36, 0xbc, 0xfd, 0xf3, 0x15, 0x38, 0xcc, 0xd2, 0xa7, 0x4b, 0xd4, 0x62, 0x94, 0xa8, 0x41, 0x76, - 0x4e, 0x1d, 0x10, 0xb7, 0x8c, 0xc5, 0x59, 0xa1, 0xe2, 0xde, 0x98, 0x66, 0xb8, 0x29, 0xda, 0x53, - 0x33, 0x75, 0x5f, 0x9a, 0x85, 0x8a, 0x9b, 0x8f, 0x12, 0x27, 0x69, 0x76, 0x27, 0x0c, 0x7a, 0xb4, - 0x40, 0x34, 0x04, 0x33, 0x65, 0x71, 0x2e, 0x03, 0x43, 0x81, 0x84, 0xd5, 0xfb, 0x41, 0xc9, 0x69, - 0x7d, 0xf8, 0xbf, 0xbc, 0xa6, 0xe0, 0xff, 0x0a, 0x5a, 0x62, 0xee, 0x2e, 0x18, 0x93, 0xf6, 0x2f, - 0x31, 0xa5, 0xa8, 0x01, 0xfe, 0xaf, 0xa4, 0x0d, 0x4d, 0x25, 0x3f, 0xf4, 0xd9, 0xe9, 0xbe, 0xb9, - 0x8b, 0xa0, 0x77, 0xef, 0x74, 0xea, 0x03, 0x90, 0xc8, 0x61, 0x91, 0x87, 0x21, 0x91, 0xcf, 0x6b, - 0xca, 0xd4, 0xd8, 0xaf, 0x7e, 0xf2, 0xe8, 0x50, 0x9e, 0xfc, 0xa1, 0xf6, 0x35, 0xe4, 0xe6, 0xf3, - 0x0c, 0xfc, 0x20, 0x1c, 0x0a, 0xdd, 0x29, 0xc5, 0xf8, 0x42, 0x81, 0xe2, 0x8b, 0xc5, 0x2e, 0x7c, - 0xb1, 0x48, 0xf0, 0x4a, 0x96, 0x9f, 0x38, 0xe7, 0xf4, 0x90, 0x5d, 0xc6, 0x74, 0x2d, 0x70, 0xc2, - 0x9d, 0xcb, 0x3e, 0xc8, 0x78, 0xf3, 0xa1, 0xbc, 0x28, 0xe2, 0xc4, 0x3a, 0x9f, 0x2d, 0x30, 0x7c, - 0x21, 0x14, 0xbf, 0x25, 0x1d, 0xab, 0x8a, 0x2b, 0x04, 0x13, 0x52, 0xf0, 0x14, 0x2e, 0x86, 0x0a, - 0xd9, 0x09, 0x5c, 0x76, 0x2f, 0x7a, 0x0a, 0x97, 0x42, 0x79, 0xeb, 0x11, 0x97, 0xbe, 0x4a, 0xd9, - 0x93, 0x6c, 0x91, 0xcf, 0x9d, 0xd2, 0x0f, 0xf1, 0x1c, 0x15, 0x2a, 0x30, 0x33, 0x10, 0xe7, 0xca, - 0x16, 0x18, 0x20, 0xdf, 0x13, 0xd0, 0xdb, 0x4a, 0x1c, 0x99, 0x7d, 0x98, 0x09, 0x29, 0xf4, 0x14, - 0x12, 0x61, 0x2a, 0x0e, 0xcf, 0x6f, 0xdc, 0x78, 0x79, 0xba, 0xef, 0xc5, 0x97, 0xa7, 0xfb, 0xfe, - 0xe1, 0xe5, 0xe9, 0xbe, 0x1f, 0xbc, 0x3c, 0xad, 0xfc, 0xe8, 0xe5, 0x69, 0xe5, 0x27, 0x2f, 0x4f, - 0x2b, 0x3f, 0x7b, 0x79, 0x5a, 0x79, 0xe6, 0xe6, 0xb4, 0xf2, 0xfc, 0xcd, 0x69, 0xe5, 0xcb, 0x37, - 0xa7, 0x95, 0x6f, 0xdc, 0x9c, 0x56, 0x5e, 0xb8, 0x39, 0xad, 0xdc, 0xb8, 0x39, 0xdd, 0xf7, 0xe2, - 0xcd, 0xe9, 0xbe, 0x1f, 0xdc, 0x9c, 0x56, 0x7e, 0x74, 0x73, 0xba, 0xef, 0x27, 0x37, 0xa7, 0x95, - 0x9f, 0xdd, 0x9c, 0xee, 0x7b, 0xe6, 0x95, 0xe9, 0xbe, 0xe7, 0x5e, 0x99, 0xee, 0x7b, 0xfe, 0x95, - 0x69, 0xe5, 0xbf, 0x03, 0x00, 0x00, 0xff, 0xff, 0x03, 0x1e, 0xc6, 0x1e, 0xd9, 0x68, 0x00, 0x00, + // 6753 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x7c, 0x7b, 0x70, 0x1b, 0xd7, + 0x75, 0x37, 0x17, 0x0b, 0x52, 0xe0, 0xe1, 0x6b, 0xb9, 0x94, 0x28, 0x98, 0x96, 0x49, 0x09, 0x96, + 0x65, 0x9a, 0xb6, 0x29, 0x8a, 0xa2, 0x5e, 0x50, 0x6c, 0x7f, 0x78, 0x49, 0xa6, 0x22, 0x82, 0xcc, + 0x92, 0x8c, 0xad, 0xe4, 0xfb, 0x06, 0xb3, 0x02, 0x2e, 0x49, 0xd8, 0xc0, 0x2e, 0x82, 0x5d, 0xd8, + 0xa6, 0xe7, 0x9b, 0x6f, 0xfc, 0x25, 0x6d, 0x9a, 0xf4, 0xdd, 0xa6, 0x9d, 0x26, 0x69, 0xe2, 0x38, + 0xc9, 0x24, 0x71, 0xd2, 0x57, 0xd2, 0xa6, 0x69, 0x1e, 0x9d, 0xc6, 0xff, 0xa4, 0x55, 0xff, 0xe9, + 0x38, 0xfd, 0xab, 0x93, 0xe9, 0x78, 0x62, 0x39, 0x33, 0x4d, 0x5b, 0xb7, 0x4d, 0x53, 0xcf, 0x34, + 0x33, 0xce, 0x1f, 0x9d, 0xfb, 0xda, 0xdd, 0x7b, 0xb1, 0xe0, 0x2e, 0x2d, 0xdb, 0xc9, 0x3f, 0x12, + 0x70, 0xcf, 0xf9, 0x9d, 0x3d, 0xf7, 0xbc, 0xee, 0xd9, 0x7b, 0x2f, 0x01, 0x37, 0xb2, 0x70, 0x74, + 0xdb, 0xb6, 0xb7, 0x1b, 0xe8, 0x64, 0xab, 0x6d, 0xbb, 0xf6, 0xf5, 0xce, 0xd6, 0xc9, 0x1a, 0x72, + 0xaa, 0xed, 0x7a, 0xcb, 0xb5, 0xdb, 0xf3, 0x64, 0x4c, 0x1f, 0xa3, 0x1c, 0xf3, 0x9c, 0x23, 0xb3, + 0x02, 0xe3, 0x97, 0xea, 0x0d, 0x54, 0xf4, 0x18, 0xd7, 0x91, 0xab, 0x9f, 0x87, 0xe4, 0x56, 0xbd, + 0x81, 0xd2, 0xca, 0x51, 0x75, 0x76, 0x68, 0xf1, 0xf8, 0xbc, 0x04, 0x9a, 0x17, 0x11, 0x6b, 0x78, + 0xd8, 0x20, 0x88, 0xcc, 0x0f, 0x92, 0x30, 0x11, 0x42, 0xd5, 0x75, 0x48, 0x5a, 0x66, 0x13, 0x4b, + 0x54, 0x66, 0x07, 0x0d, 0xf2, 0x59, 0x4f, 0xc3, 0x81, 0x96, 0x59, 0x7d, 0xdc, 0xdc, 0x46, 0xe9, + 0x04, 0x19, 0xe6, 0x5f, 0xf5, 0x69, 0x80, 0x1a, 0x6a, 0x21, 0xab, 0x86, 0xac, 0xea, 0x6e, 0x5a, + 0x3d, 0xaa, 0xce, 0x0e, 0x1a, 0x81, 0x11, 0xfd, 0x5e, 0x18, 0x6f, 0x75, 0xae, 0x37, 0xea, 0xd5, + 0x4a, 0x80, 0x0d, 0x8e, 0xaa, 0xb3, 0xfd, 0x86, 0x46, 0x09, 0x45, 0x9f, 0xf9, 0x6e, 0x18, 0x7b, + 0x12, 0x99, 0x8f, 0x07, 0x59, 0x87, 0x08, 0xeb, 0x28, 0x1e, 0x0e, 0x30, 0x16, 0x60, 0xb8, 0x89, + 0x1c, 0xc7, 0xdc, 0x46, 0x15, 0x77, 0xb7, 0x85, 0xd2, 0x49, 0x32, 0xfb, 0xa3, 0x5d, 0xb3, 0x97, + 0x67, 0x3e, 0xc4, 0x50, 0x1b, 0xbb, 0x2d, 0xa4, 0xe7, 0x60, 0x10, 0x59, 0x9d, 0x26, 0x95, 0xd0, + 0xdf, 0xc3, 0x7e, 0x25, 0xab, 0xd3, 0x94, 0xa5, 0xa4, 0x30, 0x8c, 0x89, 0x38, 0xe0, 0xa0, 0xf6, + 0x13, 0xf5, 0x2a, 0x4a, 0x0f, 0x10, 0x01, 0x77, 0x77, 0x09, 0x58, 0xa7, 0x74, 0x59, 0x06, 0xc7, + 0xe9, 0x05, 0x18, 0x44, 0x4f, 0xb9, 0xc8, 0x72, 0xea, 0xb6, 0x95, 0x3e, 0x40, 0x84, 0xdc, 0x15, + 0xe2, 0x45, 0xd4, 0xa8, 0xc9, 0x22, 0x7c, 0x9c, 0x7e, 0x16, 0x0e, 0xd8, 0x2d, 0xb7, 0x6e, 0x5b, + 0x4e, 0x3a, 0x75, 0x54, 0x99, 0x1d, 0x5a, 0x3c, 0x12, 0x1a, 0x08, 0xab, 0x94, 0xc7, 0xe0, 0xcc, + 0xfa, 0x32, 0x68, 0x8e, 0xdd, 0x69, 0x57, 0x51, 0xa5, 0x6a, 0xd7, 0x50, 0xa5, 0x6e, 0x6d, 0xd9, + 0xe9, 0x41, 0x22, 0x60, 0xa6, 0x7b, 0x22, 0x84, 0xb1, 0x60, 0xd7, 0xd0, 0xb2, 0xb5, 0x65, 0x1b, + 0xa3, 0x8e, 0xf0, 0x5d, 0x9f, 0x84, 0x01, 0x67, 0xd7, 0x72, 0xcd, 0xa7, 0xd2, 0xc3, 0x24, 0x42, + 0xd8, 0xb7, 0xcc, 0x37, 0x06, 0x60, 0x2c, 0x4e, 0x88, 0x5d, 0x84, 0xfe, 0x2d, 0x3c, 0xcb, 0x74, + 0x62, 0x3f, 0x36, 0xa0, 0x18, 0xd1, 0x88, 0x03, 0x6f, 0xd0, 0x88, 0x39, 0x18, 0xb2, 0x90, 0xe3, + 0xa2, 0x1a, 0x8d, 0x08, 0x35, 0x66, 0x4c, 0x01, 0x05, 0x75, 0x87, 0x54, 0xf2, 0x0d, 0x85, 0xd4, + 0xa3, 0x30, 0xe6, 0xa9, 0x54, 0x69, 0x9b, 0xd6, 0x36, 0x8f, 0xcd, 0x93, 0x51, 0x9a, 0xcc, 0x97, + 0x38, 0xce, 0xc0, 0x30, 0x63, 0x14, 0x09, 0xdf, 0xf5, 0x22, 0x80, 0x6d, 0x21, 0x7b, 0xab, 0x52, + 0x43, 0xd5, 0x46, 0x3a, 0xd5, 0xc3, 0x4a, 0xab, 0x98, 0xa5, 0xcb, 0x4a, 0x36, 0x1d, 0xad, 0x36, + 0xf4, 0x0b, 0x7e, 0xa8, 0x1d, 0xe8, 0x11, 0x29, 0x2b, 0x34, 0xc9, 0xba, 0xa2, 0x6d, 0x13, 0x46, + 0xdb, 0x08, 0xc7, 0x3d, 0xaa, 0xb1, 0x99, 0x0d, 0x12, 0x25, 0xe6, 0x23, 0x67, 0x66, 0x30, 0x18, + 0x9d, 0xd8, 0x48, 0x3b, 0xf8, 0x55, 0xbf, 0x13, 0xbc, 0x81, 0x0a, 0x09, 0x2b, 0x20, 0x55, 0x68, + 0x98, 0x0f, 0x96, 0xcd, 0x26, 0x9a, 0x7a, 0x1a, 0x46, 0x45, 0xf3, 0xe8, 0x07, 0xa1, 0xdf, 0x71, + 0xcd, 0xb6, 0x4b, 0xa2, 0xb0, 0xdf, 0xa0, 0x5f, 0x74, 0x0d, 0x54, 0x64, 0xd5, 0x48, 0x95, 0xeb, + 0x37, 0xf0, 0x47, 0xfd, 0x7f, 0xf9, 0x13, 0x56, 0xc9, 0x84, 0x4f, 0x74, 0x7b, 0x54, 0x90, 0x2c, + 0xcf, 0x7b, 0xea, 0x1c, 0x8c, 0x08, 0x13, 0x88, 0xfb, 0xe8, 0xcc, 0xff, 0x85, 0x43, 0xa1, 0xa2, + 0xf5, 0x47, 0xe1, 0x60, 0xc7, 0xaa, 0x5b, 0x2e, 0x6a, 0xb7, 0xda, 0x08, 0x47, 0x2c, 0x7d, 0x54, + 0xfa, 0x9f, 0x0e, 0xf4, 0x88, 0xb9, 0xcd, 0x20, 0x37, 0x95, 0x62, 0x4c, 0x74, 0xba, 0x07, 0xe7, + 0x06, 0x53, 0x3f, 0x3c, 0xa0, 0x3d, 0xf3, 0xcc, 0x33, 0xcf, 0x24, 0x32, 0x1f, 0x1d, 0x80, 0x83, + 0x61, 0x39, 0x13, 0x9a, 0xbe, 0x93, 0x30, 0x60, 0x75, 0x9a, 0xd7, 0x51, 0x9b, 0x18, 0xa9, 0xdf, + 0x60, 0xdf, 0xf4, 0x1c, 0xf4, 0x37, 0xcc, 0xeb, 0xa8, 0x91, 0x4e, 0x1e, 0x55, 0x66, 0x47, 0x17, + 0xef, 0x8d, 0x95, 0x95, 0xf3, 0x57, 0x31, 0xc4, 0xa0, 0x48, 0xfd, 0x41, 0x48, 0xb2, 0x12, 0x8d, + 0x25, 0xcc, 0xc5, 0x93, 0x80, 0x73, 0xc9, 0x20, 0x38, 0xfd, 0x76, 0x18, 0xc4, 0xff, 0xd3, 0xd8, + 0x18, 0x20, 0x3a, 0xa7, 0xf0, 0x00, 0x8e, 0x0b, 0x7d, 0x0a, 0x52, 0x24, 0x4d, 0x6a, 0x88, 0x2f, + 0x6d, 0xde, 0x77, 0x1c, 0x58, 0x35, 0xb4, 0x65, 0x76, 0x1a, 0x6e, 0xe5, 0x09, 0xb3, 0xd1, 0x41, + 0x24, 0xe0, 0x07, 0x8d, 0x61, 0x36, 0xf8, 0x6e, 0x3c, 0xa6, 0xcf, 0xc0, 0x10, 0xcd, 0xaa, 0xba, + 0x55, 0x43, 0x4f, 0x91, 0xea, 0xd9, 0x6f, 0xd0, 0x44, 0x5b, 0xc6, 0x23, 0xf8, 0xf1, 0x8f, 0x39, + 0xb6, 0xc5, 0x43, 0x93, 0x3c, 0x02, 0x0f, 0x90, 0xc7, 0x9f, 0x93, 0x0b, 0xf7, 0x1d, 0xe1, 0xd3, + 0x93, 0x63, 0x2a, 0xf3, 0xb5, 0x04, 0x24, 0x49, 0xbd, 0x18, 0x83, 0xa1, 0x8d, 0x6b, 0x6b, 0xa5, + 0x4a, 0x71, 0x75, 0x33, 0x7f, 0xb5, 0xa4, 0x29, 0xfa, 0x28, 0x00, 0x19, 0xb8, 0x74, 0x75, 0x35, + 0xb7, 0xa1, 0x25, 0xbc, 0xef, 0xcb, 0xe5, 0x8d, 0xb3, 0x4b, 0x9a, 0xea, 0x01, 0x36, 0xe9, 0x40, + 0x32, 0xc8, 0x70, 0x7a, 0x51, 0xeb, 0xd7, 0x35, 0x18, 0xa6, 0x02, 0x96, 0x1f, 0x2d, 0x15, 0xcf, + 0x2e, 0x69, 0x03, 0xe2, 0xc8, 0xe9, 0x45, 0xed, 0x80, 0x3e, 0x02, 0x83, 0x64, 0x24, 0xbf, 0xba, + 0x7a, 0x55, 0x4b, 0x79, 0x32, 0xd7, 0x37, 0x8c, 0xe5, 0xf2, 0x65, 0x6d, 0xd0, 0x93, 0x79, 0xd9, + 0x58, 0xdd, 0x5c, 0xd3, 0xc0, 0x93, 0xb0, 0x52, 0x5a, 0x5f, 0xcf, 0x5d, 0x2e, 0x69, 0x43, 0x1e, + 0x47, 0xfe, 0xda, 0x46, 0x69, 0x5d, 0x1b, 0x16, 0xd4, 0x3a, 0xbd, 0xa8, 0x8d, 0x78, 0x8f, 0x28, + 0x95, 0x37, 0x57, 0xb4, 0x51, 0x7d, 0x1c, 0x46, 0xe8, 0x23, 0xb8, 0x12, 0x63, 0xd2, 0xd0, 0xd9, + 0x25, 0x4d, 0xf3, 0x15, 0xa1, 0x52, 0xc6, 0x85, 0x81, 0xb3, 0x4b, 0x9a, 0x9e, 0x29, 0x40, 0x3f, + 0x89, 0x2e, 0x5d, 0x87, 0xd1, 0xab, 0xb9, 0x7c, 0xe9, 0x6a, 0x65, 0x75, 0x6d, 0x63, 0x79, 0xb5, + 0x9c, 0xbb, 0xaa, 0x29, 0xfe, 0x98, 0x51, 0x7a, 0xd7, 0xe6, 0xb2, 0x51, 0x2a, 0x6a, 0x89, 0xe0, + 0xd8, 0x5a, 0x29, 0xb7, 0x51, 0x2a, 0x6a, 0x6a, 0xa6, 0x0a, 0x07, 0xc3, 0xea, 0x64, 0x68, 0x66, + 0x04, 0x5c, 0x9c, 0xe8, 0xe1, 0x62, 0x22, 0xab, 0xcb, 0xc5, 0xaf, 0x24, 0x60, 0x22, 0x64, 0xad, + 0x08, 0x7d, 0xc8, 0x43, 0xd0, 0x4f, 0x43, 0x94, 0xae, 0x9e, 0xf7, 0x84, 0x2e, 0x3a, 0x24, 0x60, + 0xbb, 0x56, 0x50, 0x82, 0x0b, 0x76, 0x10, 0x6a, 0x8f, 0x0e, 0x02, 0x8b, 0xe8, 0xaa, 0xe9, 0xff, + 0xa7, 0xab, 0xa6, 0xd3, 0x65, 0xef, 0x6c, 0x9c, 0x65, 0x8f, 0x8c, 0xed, 0xaf, 0xb6, 0xf7, 0x87, + 0xd4, 0xf6, 0x8b, 0x30, 0xde, 0x25, 0x28, 0x76, 0x8d, 0xfd, 0x80, 0x02, 0xe9, 0x5e, 0xc6, 0x89, + 0xa8, 0x74, 0x09, 0xa1, 0xd2, 0x5d, 0x94, 0x2d, 0x78, 0xac, 0xb7, 0x13, 0xba, 0x7c, 0xfd, 0x05, + 0x05, 0x26, 0xc3, 0x3b, 0xc5, 0x50, 0x1d, 0x1e, 0x84, 0x81, 0x26, 0x72, 0x77, 0x6c, 0xde, 0x2d, + 0x9d, 0x08, 0x59, 0x83, 0x31, 0x59, 0x76, 0x36, 0x43, 0x05, 0x17, 0x71, 0xb5, 0x57, 0xbb, 0x47, + 0xb5, 0xe9, 0xd2, 0xf4, 0xc3, 0x09, 0x38, 0x14, 0x2a, 0x3c, 0x54, 0xd1, 0x3b, 0x00, 0xea, 0x56, + 0xab, 0xe3, 0xd2, 0x8e, 0x88, 0x16, 0xd8, 0x41, 0x32, 0x42, 0x8a, 0x17, 0x2e, 0x9e, 0x1d, 0xd7, + 0xa3, 0xab, 0x84, 0x0e, 0x74, 0x88, 0x30, 0x9c, 0xf7, 0x15, 0x4d, 0x12, 0x45, 0xa7, 0x7b, 0xcc, + 0xb4, 0x2b, 0x30, 0x17, 0x40, 0xab, 0x36, 0xea, 0xc8, 0x72, 0x2b, 0x8e, 0xdb, 0x46, 0x66, 0xb3, + 0x6e, 0x6d, 0x93, 0x15, 0x24, 0x95, 0xed, 0xdf, 0x32, 0x1b, 0x0e, 0x32, 0xc6, 0x28, 0x79, 0x9d, + 0x53, 0x31, 0x82, 0x04, 0x50, 0x3b, 0x80, 0x18, 0x10, 0x10, 0x94, 0xec, 0x21, 0x32, 0xbf, 0x3a, + 0x08, 0x43, 0x81, 0xbe, 0x5a, 0x3f, 0x06, 0xc3, 0x8f, 0x99, 0x4f, 0x98, 0x15, 0xfe, 0xae, 0x44, + 0x2d, 0x31, 0x84, 0xc7, 0xd6, 0xd8, 0xfb, 0xd2, 0x02, 0x1c, 0x24, 0x2c, 0x76, 0xc7, 0x45, 0xed, + 0x4a, 0xb5, 0x61, 0x3a, 0x0e, 0x31, 0x5a, 0x8a, 0xb0, 0xea, 0x98, 0xb6, 0x8a, 0x49, 0x05, 0x4e, + 0xd1, 0xcf, 0xc0, 0x04, 0x41, 0x34, 0x3b, 0x0d, 0xb7, 0xde, 0x6a, 0xa0, 0x0a, 0x7e, 0x7b, 0x73, + 0xc8, 0x4a, 0xe2, 0x69, 0x36, 0x8e, 0x39, 0x56, 0x18, 0x03, 0xd6, 0xc8, 0xd1, 0x8b, 0x70, 0x07, + 0x81, 0x6d, 0x23, 0x0b, 0xb5, 0x4d, 0x17, 0x55, 0xd0, 0xfb, 0x3a, 0x66, 0xc3, 0xa9, 0x98, 0x56, + 0xad, 0xb2, 0x63, 0x3a, 0x3b, 0xe9, 0x83, 0x58, 0x40, 0x3e, 0x91, 0x56, 0x8c, 0xdb, 0x30, 0xe3, + 0x65, 0xc6, 0x57, 0x22, 0x6c, 0x39, 0xab, 0xf6, 0xb0, 0xe9, 0xec, 0xe8, 0x59, 0x98, 0x24, 0x52, + 0x1c, 0xb7, 0x5d, 0xb7, 0xb6, 0x2b, 0xd5, 0x1d, 0x54, 0x7d, 0xbc, 0xd2, 0x71, 0xb7, 0xce, 0xa7, + 0x6f, 0x0f, 0x3e, 0x9f, 0x68, 0xb8, 0x4e, 0x78, 0x0a, 0x98, 0x65, 0xd3, 0xdd, 0x3a, 0xaf, 0xaf, + 0xc3, 0x30, 0x76, 0x46, 0xb3, 0xfe, 0x34, 0xaa, 0x6c, 0xd9, 0x6d, 0xb2, 0x34, 0x8e, 0x86, 0x94, + 0xa6, 0x80, 0x05, 0xe7, 0x57, 0x19, 0x60, 0xc5, 0xae, 0xa1, 0x6c, 0xff, 0xfa, 0x5a, 0xa9, 0x54, + 0x34, 0x86, 0xb8, 0x94, 0x4b, 0x76, 0x1b, 0x07, 0xd4, 0xb6, 0xed, 0x19, 0x78, 0x88, 0x06, 0xd4, + 0xb6, 0xcd, 0xcd, 0x7b, 0x06, 0x26, 0xaa, 0x55, 0x3a, 0xe7, 0x7a, 0xb5, 0xc2, 0xde, 0xb1, 0x9c, + 0xb4, 0x26, 0x18, 0xab, 0x5a, 0xbd, 0x4c, 0x19, 0x58, 0x8c, 0x3b, 0xfa, 0x05, 0x38, 0xe4, 0x1b, + 0x2b, 0x08, 0x1c, 0xef, 0x9a, 0xa5, 0x0c, 0x3d, 0x03, 0x13, 0xad, 0xdd, 0x6e, 0xa0, 0x2e, 0x3c, + 0xb1, 0xb5, 0x2b, 0xc3, 0xce, 0xc1, 0xc1, 0xd6, 0x4e, 0xab, 0x1b, 0x37, 0x17, 0xc4, 0xe9, 0xad, + 0x9d, 0x96, 0x0c, 0xbc, 0x8b, 0xbc, 0x70, 0xb7, 0x51, 0xd5, 0x74, 0x51, 0x2d, 0x7d, 0x38, 0xc8, + 0x1e, 0x20, 0xe8, 0x27, 0x41, 0xab, 0x56, 0x2b, 0xc8, 0x32, 0xaf, 0x37, 0x50, 0xc5, 0x6c, 0x23, + 0xcb, 0x74, 0xd2, 0x33, 0x41, 0xe6, 0xd1, 0x6a, 0xb5, 0x44, 0xa8, 0x39, 0x42, 0xd4, 0xe7, 0x60, + 0xdc, 0xbe, 0xfe, 0x58, 0x95, 0x86, 0x64, 0xa5, 0xd5, 0x46, 0x5b, 0xf5, 0xa7, 0xd2, 0xc7, 0x89, + 0x7d, 0xc7, 0x30, 0x81, 0x04, 0xe4, 0x1a, 0x19, 0xd6, 0xef, 0x01, 0xad, 0xea, 0xec, 0x98, 0xed, + 0x16, 0xa9, 0xc9, 0x4e, 0xcb, 0xac, 0xa2, 0xf4, 0x5d, 0x94, 0x95, 0x8e, 0x97, 0xf9, 0x30, 0x4e, + 0x09, 0xe7, 0xc9, 0xfa, 0x96, 0xcb, 0x25, 0xde, 0x4d, 0x53, 0x82, 0x8c, 0x31, 0x69, 0xb3, 0xa0, + 0x61, 0x53, 0x08, 0x0f, 0x9e, 0x25, 0x6c, 0xa3, 0xad, 0x9d, 0x56, 0xf0, 0xb9, 0x77, 0xc2, 0x08, + 0xe6, 0xf4, 0x1f, 0x7a, 0x0f, 0x6d, 0xc8, 0x5a, 0x3b, 0x81, 0x27, 0x2e, 0xc1, 0x24, 0x66, 0x6a, + 0x22, 0xd7, 0xac, 0x99, 0xae, 0x19, 0xe0, 0xbe, 0x8f, 0x70, 0x63, 0xbb, 0xaf, 0x30, 0xa2, 0xa0, + 0x67, 0xbb, 0x73, 0x7d, 0xd7, 0x8b, 0xac, 0xfb, 0xa9, 0x9e, 0x78, 0x8c, 0xc7, 0xd6, 0x5b, 0xd6, + 0x74, 0x67, 0xb2, 0x30, 0x1c, 0x0c, 0x7c, 0x7d, 0x10, 0x68, 0xe8, 0x6b, 0x0a, 0xee, 0x82, 0x0a, + 0xab, 0x45, 0xdc, 0xbf, 0xbc, 0xa7, 0xa4, 0x25, 0x70, 0x1f, 0x75, 0x75, 0x79, 0xa3, 0x54, 0x31, + 0x36, 0xcb, 0x1b, 0xcb, 0x2b, 0x25, 0x4d, 0x0d, 0x36, 0xec, 0xdf, 0x49, 0xc0, 0xa8, 0xf8, 0xee, + 0xa5, 0xbf, 0x03, 0x0e, 0xf3, 0x8d, 0x12, 0x07, 0xb9, 0x95, 0x27, 0xeb, 0x6d, 0x92, 0x8b, 0x4d, + 0x93, 0xae, 0x8b, 0x5e, 0x34, 0x1c, 0x64, 0x5c, 0xeb, 0xc8, 0x7d, 0xa4, 0xde, 0xc6, 0x99, 0xd6, + 0x34, 0x5d, 0xfd, 0x2a, 0xcc, 0x58, 0x76, 0xc5, 0x71, 0x4d, 0xab, 0x66, 0xb6, 0x6b, 0x15, 0x7f, + 0x8b, 0xaa, 0x62, 0x56, 0xab, 0xc8, 0x71, 0x6c, 0xba, 0x06, 0x7a, 0x52, 0x8e, 0x58, 0xf6, 0x3a, + 0x63, 0xf6, 0x17, 0x87, 0x1c, 0x63, 0x95, 0x22, 0x57, 0xed, 0x15, 0xb9, 0xb7, 0xc3, 0x60, 0xd3, + 0x6c, 0x55, 0x90, 0xe5, 0xb6, 0x77, 0x49, 0xc7, 0x9d, 0x32, 0x52, 0x4d, 0xb3, 0x55, 0xc2, 0xdf, + 0xdf, 0x9e, 0x17, 0x9f, 0x7f, 0x54, 0x61, 0x38, 0xd8, 0x75, 0xe3, 0x97, 0x98, 0x2a, 0x59, 0xa0, + 0x14, 0x52, 0xc2, 0xee, 0xdc, 0xb3, 0x47, 0x9f, 0x2f, 0xe0, 0x95, 0x2b, 0x3b, 0x40, 0x7b, 0x61, + 0x83, 0x22, 0x71, 0xd7, 0x80, 0x43, 0x0b, 0xd1, 0xde, 0x23, 0x65, 0xb0, 0x6f, 0xfa, 0x65, 0x18, + 0x78, 0xcc, 0x21, 0xb2, 0x07, 0x88, 0xec, 0xe3, 0x7b, 0xcb, 0xbe, 0xb2, 0x4e, 0x84, 0x0f, 0x5e, + 0x59, 0xaf, 0x94, 0x57, 0x8d, 0x95, 0xdc, 0x55, 0x83, 0xc1, 0xf5, 0xdb, 0x20, 0xd9, 0x30, 0x9f, + 0xde, 0x15, 0xd7, 0x38, 0x32, 0x14, 0xd7, 0xf0, 0xb7, 0x41, 0xf2, 0x49, 0x64, 0x3e, 0x2e, 0xae, + 0x2c, 0x64, 0xe8, 0x2d, 0x0c, 0xfd, 0x93, 0xd0, 0x4f, 0xec, 0xa5, 0x03, 0x30, 0x8b, 0x69, 0x7d, + 0x7a, 0x0a, 0x92, 0x85, 0x55, 0x03, 0x87, 0xbf, 0x06, 0xc3, 0x74, 0xb4, 0xb2, 0xb6, 0x5c, 0x2a, + 0x94, 0xb4, 0x44, 0xe6, 0x0c, 0x0c, 0x50, 0x23, 0xe0, 0xd4, 0xf0, 0xcc, 0xa0, 0xf5, 0xb1, 0xaf, + 0x4c, 0x86, 0xc2, 0xa9, 0x9b, 0x2b, 0xf9, 0x92, 0xa1, 0x25, 0x82, 0xee, 0x75, 0x60, 0x38, 0xd8, + 0x70, 0xbf, 0x3d, 0x31, 0xf5, 0x4d, 0x05, 0x86, 0x02, 0x0d, 0x34, 0xee, 0x7c, 0xcc, 0x46, 0xc3, + 0x7e, 0xb2, 0x62, 0x36, 0xea, 0xa6, 0xc3, 0x82, 0x02, 0xc8, 0x50, 0x0e, 0x8f, 0xc4, 0x75, 0xda, + 0xdb, 0xa2, 0xfc, 0xb3, 0x0a, 0x68, 0x72, 0xef, 0x2a, 0x29, 0xa8, 0xfc, 0x4c, 0x15, 0xfc, 0x84, + 0x02, 0xa3, 0x62, 0xc3, 0x2a, 0xa9, 0x77, 0xec, 0x67, 0xaa, 0xde, 0xf7, 0x13, 0x30, 0x22, 0xb4, + 0xa9, 0x71, 0xb5, 0x7b, 0x1f, 0x8c, 0xd7, 0x6b, 0xa8, 0xd9, 0xb2, 0x5d, 0x64, 0x55, 0x77, 0x2b, + 0x0d, 0xf4, 0x04, 0x6a, 0xa4, 0x33, 0xa4, 0x50, 0x9c, 0xdc, 0xbb, 0x11, 0x9e, 0x5f, 0xf6, 0x71, + 0x57, 0x31, 0x2c, 0x3b, 0xb1, 0x5c, 0x2c, 0xad, 0xac, 0xad, 0x6e, 0x94, 0xca, 0x85, 0x6b, 0x95, + 0xcd, 0xf2, 0x3b, 0xcb, 0xab, 0x8f, 0x94, 0x0d, 0xad, 0x2e, 0xb1, 0xbd, 0x85, 0xa9, 0xbe, 0x06, + 0x9a, 0xac, 0x94, 0x7e, 0x18, 0xc2, 0xd4, 0xd2, 0xfa, 0xf4, 0x09, 0x18, 0x2b, 0xaf, 0x56, 0xd6, + 0x97, 0x8b, 0xa5, 0x4a, 0xe9, 0xd2, 0xa5, 0x52, 0x61, 0x63, 0x9d, 0x6e, 0x6d, 0x78, 0xdc, 0x1b, + 0x62, 0x52, 0x7f, 0x5c, 0x85, 0x89, 0x10, 0x4d, 0xf4, 0x1c, 0x7b, 0x29, 0xa1, 0xef, 0x49, 0xf7, + 0xc7, 0xd1, 0x7e, 0x1e, 0x77, 0x05, 0x6b, 0x66, 0xdb, 0x65, 0xef, 0x30, 0xf7, 0x00, 0xb6, 0x92, + 0xe5, 0xd6, 0xb7, 0xea, 0xa8, 0xcd, 0x76, 0x82, 0xe8, 0x9b, 0xca, 0x98, 0x3f, 0x4e, 0x37, 0x83, + 0xee, 0x03, 0xbd, 0x65, 0x3b, 0x75, 0xb7, 0xfe, 0x04, 0xaa, 0xd4, 0x2d, 0xbe, 0x6d, 0x84, 0xdf, + 0x5c, 0x92, 0x86, 0xc6, 0x29, 0xcb, 0x96, 0xeb, 0x71, 0x5b, 0x68, 0xdb, 0x94, 0xb8, 0x71, 0x01, + 0x57, 0x0d, 0x8d, 0x53, 0x3c, 0xee, 0x63, 0x30, 0x5c, 0xb3, 0x3b, 0xb8, 0x9d, 0xa3, 0x7c, 0x78, + 0xbd, 0x50, 0x8c, 0x21, 0x3a, 0xe6, 0xb1, 0xb0, 0x46, 0xdd, 0xdf, 0xaf, 0x1a, 0x36, 0x86, 0xe8, + 0x18, 0x65, 0xb9, 0x1b, 0xc6, 0xcc, 0xed, 0xed, 0x36, 0x16, 0xce, 0x05, 0xd1, 0x57, 0x8f, 0x51, + 0x6f, 0x98, 0x30, 0x4e, 0x5d, 0x81, 0x14, 0xb7, 0x03, 0x5e, 0x92, 0xb1, 0x25, 0x2a, 0x2d, 0xfa, + 0x3e, 0x9d, 0x98, 0x1d, 0x34, 0x52, 0x16, 0x27, 0x1e, 0x83, 0xe1, 0xba, 0x53, 0xf1, 0xb7, 0xdf, + 0x13, 0x47, 0x13, 0xb3, 0x29, 0x63, 0xa8, 0xee, 0x78, 0x5b, 0x97, 0x99, 0x2f, 0x24, 0x60, 0x54, + 0x3c, 0x3e, 0xd0, 0x8b, 0x90, 0x6a, 0xd8, 0x55, 0x93, 0x84, 0x16, 0x3d, 0xbb, 0x9a, 0x8d, 0x38, + 0x71, 0x98, 0xbf, 0xca, 0xf8, 0x0d, 0x0f, 0x39, 0xf5, 0x77, 0x0a, 0xa4, 0xf8, 0xb0, 0x3e, 0x09, + 0xc9, 0x96, 0xe9, 0xee, 0x10, 0x71, 0xfd, 0xf9, 0x84, 0xa6, 0x18, 0xe4, 0x3b, 0x1e, 0x77, 0x5a, + 0xa6, 0x45, 0x42, 0x80, 0x8d, 0xe3, 0xef, 0xd8, 0xaf, 0x0d, 0x64, 0xd6, 0xc8, 0x7b, 0x8d, 0xdd, + 0x6c, 0x22, 0xcb, 0x75, 0xb8, 0x5f, 0xd9, 0x78, 0x81, 0x0d, 0xeb, 0xf7, 0xc2, 0xb8, 0xdb, 0x36, + 0xeb, 0x0d, 0x81, 0x37, 0x49, 0x78, 0x35, 0x4e, 0xf0, 0x98, 0xb3, 0x70, 0x1b, 0x97, 0x5b, 0x43, + 0xae, 0x59, 0xdd, 0x41, 0x35, 0x1f, 0x34, 0x40, 0xf6, 0x2f, 0x0e, 0x33, 0x86, 0x22, 0xa3, 0x73, + 0x6c, 0xe6, 0xbb, 0x0a, 0x8c, 0xf3, 0x37, 0xb1, 0x9a, 0x67, 0xac, 0x15, 0x00, 0xd3, 0xb2, 0x6c, + 0x37, 0x68, 0xae, 0xee, 0x50, 0xee, 0xc2, 0xcd, 0xe7, 0x3c, 0x90, 0x11, 0x10, 0x30, 0xd5, 0x04, + 0xf0, 0x29, 0x3d, 0xcd, 0x36, 0x03, 0x43, 0xec, 0x6c, 0x88, 0x1c, 0x30, 0xd2, 0x77, 0x77, 0xa0, + 0x43, 0xf8, 0x95, 0x4d, 0x3f, 0x08, 0xfd, 0xd7, 0xd1, 0x76, 0xdd, 0x62, 0x3b, 0xbe, 0xf4, 0x0b, + 0xdf, 0x61, 0x49, 0x7a, 0x3b, 0x2c, 0xf9, 0xf7, 0xc2, 0x44, 0xd5, 0x6e, 0xca, 0xea, 0xe6, 0x35, + 0x69, 0xff, 0xc0, 0x79, 0x58, 0x79, 0x0f, 0xf8, 0x2d, 0xe6, 0x4f, 0x14, 0xe5, 0x33, 0x09, 0xf5, + 0xf2, 0x5a, 0xfe, 0x4b, 0x89, 0xa9, 0xcb, 0x14, 0xba, 0xc6, 0x67, 0x6a, 0xa0, 0xad, 0x06, 0xaa, + 0x62, 0xed, 0xe1, 0xf3, 0xf7, 0xc2, 0xfd, 0xdb, 0x75, 0x77, 0xa7, 0x73, 0x7d, 0xbe, 0x6a, 0x37, + 0x4f, 0x6e, 0xdb, 0xdb, 0xb6, 0x7f, 0xa6, 0x8a, 0xbf, 0x91, 0x2f, 0xe4, 0x13, 0x3b, 0x57, 0x1d, + 0xf4, 0x46, 0xa7, 0x22, 0x0f, 0x61, 0xb3, 0x65, 0x98, 0x60, 0xcc, 0x15, 0x72, 0xb0, 0x43, 0x5f, + 0x4f, 0xf4, 0x3d, 0x37, 0xc7, 0xd2, 0x5f, 0xf9, 0x01, 0x59, 0xae, 0x8d, 0x71, 0x06, 0xc5, 0x34, + 0xfa, 0x06, 0x93, 0x35, 0xe0, 0x90, 0x20, 0x8f, 0xa6, 0x26, 0x6a, 0x47, 0x48, 0xfc, 0x0e, 0x93, + 0x38, 0x11, 0x90, 0xb8, 0xce, 0xa0, 0xd9, 0x02, 0x8c, 0xec, 0x47, 0xd6, 0x5f, 0x33, 0x59, 0xc3, + 0x28, 0x28, 0xe4, 0x32, 0x8c, 0x11, 0x21, 0xd5, 0x8e, 0xe3, 0xda, 0x4d, 0x52, 0xf7, 0xf6, 0x16, + 0xf3, 0x37, 0x3f, 0xa0, 0xb9, 0x32, 0x8a, 0x61, 0x05, 0x0f, 0x95, 0xcd, 0x02, 0x39, 0xcb, 0xaa, + 0xa1, 0x6a, 0x23, 0x42, 0xc2, 0x0d, 0xa6, 0x88, 0xc7, 0x9f, 0x7d, 0x37, 0x1c, 0xc4, 0x9f, 0x49, + 0x59, 0x0a, 0x6a, 0x12, 0xbd, 0x93, 0x96, 0xfe, 0xee, 0x07, 0x68, 0x3a, 0x4e, 0x78, 0x02, 0x02, + 0x3a, 0x05, 0xbc, 0xb8, 0x8d, 0x5c, 0x17, 0xb5, 0x9d, 0x8a, 0xd9, 0x08, 0x53, 0x2f, 0xb0, 0x15, + 0x91, 0xfe, 0xd8, 0xab, 0xa2, 0x17, 0x2f, 0x53, 0x64, 0xae, 0xd1, 0xc8, 0x6e, 0xc2, 0xe1, 0x90, + 0xa8, 0x88, 0x21, 0xf3, 0xe3, 0x4c, 0xe6, 0xc1, 0xae, 0xc8, 0xc0, 0x62, 0xd7, 0x80, 0x8f, 0x7b, + 0xbe, 0x8c, 0x21, 0xf3, 0xf7, 0x99, 0x4c, 0x9d, 0x61, 0xb9, 0x4b, 0xb1, 0xc4, 0x2b, 0x30, 0xfe, + 0x04, 0x6a, 0x5f, 0xb7, 0x1d, 0xb6, 0xfd, 0x13, 0x43, 0xdc, 0x27, 0x98, 0xb8, 0x31, 0x06, 0x24, + 0xfb, 0x41, 0x58, 0xd6, 0x05, 0x48, 0x6d, 0x99, 0x55, 0x14, 0x43, 0xc4, 0x27, 0x99, 0x88, 0x03, + 0x98, 0x1f, 0x43, 0x73, 0x30, 0xbc, 0x6d, 0xb3, 0x95, 0x29, 0x1a, 0xfe, 0x2c, 0x83, 0x0f, 0x71, + 0x0c, 0x13, 0xd1, 0xb2, 0x5b, 0x9d, 0x06, 0x5e, 0xb6, 0xa2, 0x45, 0x7c, 0x8a, 0x8b, 0xe0, 0x18, + 0x26, 0x62, 0x1f, 0x66, 0x7d, 0x8e, 0x8b, 0x70, 0x02, 0xf6, 0x7c, 0x08, 0x86, 0x6c, 0xab, 0xb1, + 0x6b, 0x5b, 0x71, 0x94, 0xf8, 0x34, 0x93, 0x00, 0x0c, 0x82, 0x05, 0x5c, 0x84, 0xc1, 0xb8, 0x8e, + 0xf8, 0xdc, 0xab, 0x3c, 0x3d, 0xb8, 0x07, 0x2e, 0xc3, 0x18, 0x2f, 0x50, 0x75, 0xdb, 0x8a, 0x21, + 0xe2, 0xf3, 0x4c, 0xc4, 0x68, 0x00, 0xc6, 0xa6, 0xe1, 0x22, 0xc7, 0xdd, 0x46, 0x71, 0x84, 0x7c, + 0x81, 0x4f, 0x83, 0x41, 0x98, 0x29, 0xaf, 0x23, 0xab, 0xba, 0x13, 0x4f, 0xc2, 0xf3, 0xdc, 0x94, + 0x1c, 0x83, 0x45, 0x14, 0x60, 0xa4, 0x69, 0xb6, 0x9d, 0x1d, 0xb3, 0x11, 0xcb, 0x1d, 0x5f, 0x64, + 0x32, 0x86, 0x3d, 0x10, 0xb3, 0x48, 0xc7, 0xda, 0x8f, 0x98, 0x2f, 0x71, 0x8b, 0x04, 0x60, 0x2c, + 0xf5, 0x1c, 0x97, 0xec, 0x95, 0xed, 0x47, 0xda, 0x1f, 0xf0, 0xd4, 0xa3, 0xd8, 0x95, 0xa0, 0xc4, + 0x8b, 0x30, 0xe8, 0xd4, 0x9f, 0x8e, 0x25, 0xe6, 0x0f, 0xb9, 0xa7, 0x09, 0x00, 0x83, 0xaf, 0xc1, + 0x6d, 0xa1, 0xcb, 0x44, 0x0c, 0x61, 0x7f, 0xc4, 0x84, 0x4d, 0x86, 0x2c, 0x15, 0xac, 0x24, 0xec, + 0x57, 0xe4, 0x1f, 0xf3, 0x92, 0x80, 0x24, 0x59, 0x6b, 0xf8, 0x5d, 0xc1, 0x31, 0xb7, 0xf6, 0x67, + 0xb5, 0x3f, 0xe1, 0x56, 0xa3, 0x58, 0xc1, 0x6a, 0x1b, 0x30, 0xc9, 0x24, 0xee, 0xcf, 0xaf, 0x5f, + 0xe6, 0x85, 0x95, 0xa2, 0x37, 0x45, 0xef, 0xbe, 0x17, 0xa6, 0x3c, 0x73, 0xf2, 0xa6, 0xd4, 0xa9, + 0x34, 0xcd, 0x56, 0x0c, 0xc9, 0x5f, 0x61, 0x92, 0x79, 0xc5, 0xf7, 0xba, 0x5a, 0x67, 0xc5, 0x6c, + 0x61, 0xe1, 0x8f, 0x42, 0x9a, 0x0b, 0xef, 0x58, 0x6d, 0x54, 0xb5, 0xb7, 0xad, 0xfa, 0xd3, 0xa8, + 0x16, 0x43, 0xf4, 0x9f, 0x4a, 0xae, 0xda, 0x0c, 0xc0, 0xb1, 0xe4, 0x65, 0xd0, 0xbc, 0x5e, 0xa5, + 0x52, 0x6f, 0xb6, 0xec, 0xb6, 0x1b, 0x21, 0xf1, 0xcf, 0xb8, 0xa7, 0x3c, 0xdc, 0x32, 0x81, 0x65, + 0x4b, 0x30, 0x4a, 0xbe, 0xc6, 0x0d, 0xc9, 0xaf, 0x32, 0x41, 0x23, 0x3e, 0x8a, 0x15, 0x8e, 0xaa, + 0xdd, 0x6c, 0x99, 0xed, 0x38, 0xf5, 0xef, 0xcf, 0x79, 0xe1, 0x60, 0x10, 0x56, 0x38, 0xdc, 0xdd, + 0x16, 0xc2, 0xab, 0x7d, 0x0c, 0x09, 0x5f, 0xe3, 0x85, 0x83, 0x63, 0x98, 0x08, 0xde, 0x30, 0xc4, + 0x10, 0xf1, 0x17, 0x5c, 0x04, 0xc7, 0x60, 0x11, 0xef, 0xf2, 0x17, 0xda, 0x36, 0xda, 0xae, 0x3b, + 0x6e, 0x9b, 0xb6, 0xc2, 0x7b, 0x8b, 0xfa, 0xfa, 0xab, 0x62, 0x13, 0x66, 0x04, 0xa0, 0xb8, 0x12, + 0xb1, 0x2d, 0x54, 0xf2, 0xa6, 0x14, 0xad, 0xd8, 0x37, 0x78, 0x25, 0x0a, 0xc0, 0xb0, 0x6e, 0x81, + 0x0e, 0x11, 0x9b, 0xbd, 0x8a, 0xdf, 0x0f, 0x62, 0x88, 0xfb, 0xa6, 0xa4, 0xdc, 0x3a, 0xc7, 0x62, + 0x99, 0x81, 0xfe, 0xa7, 0x63, 0x3d, 0x8e, 0x76, 0x63, 0x45, 0xe7, 0xb7, 0xa4, 0xfe, 0x67, 0x93, + 0x22, 0x69, 0x0d, 0x19, 0x93, 0xfa, 0x29, 0x3d, 0xea, 0x16, 0x50, 0xfa, 0xff, 0xbf, 0xc6, 0xe6, + 0x2b, 0xb6, 0x53, 0xd9, 0xab, 0x38, 0xc8, 0xc5, 0xa6, 0x27, 0x5a, 0xd8, 0x07, 0x5e, 0xf3, 0xe2, + 0x5c, 0xe8, 0x79, 0xb2, 0x97, 0x60, 0x44, 0x68, 0x78, 0xa2, 0x45, 0xfd, 0x02, 0x13, 0x35, 0x1c, + 0xec, 0x77, 0xb2, 0x67, 0x20, 0x89, 0x9b, 0x97, 0x68, 0xf8, 0x2f, 0x32, 0x38, 0x61, 0xcf, 0x3e, + 0x00, 0x29, 0xde, 0xb4, 0x44, 0x43, 0x3f, 0xc8, 0xa0, 0x1e, 0x04, 0xc3, 0x79, 0xc3, 0x12, 0x0d, + 0xff, 0x25, 0x0e, 0xe7, 0x10, 0x0c, 0x8f, 0x6f, 0xc2, 0x17, 0x7e, 0x25, 0xc9, 0x16, 0x1d, 0x6e, + 0xbb, 0x8b, 0x70, 0x80, 0x75, 0x2a, 0xd1, 0xe8, 0x0f, 0xb3, 0x87, 0x73, 0x44, 0xf6, 0x1c, 0xf4, + 0xc7, 0x34, 0xf8, 0xaf, 0x31, 0x28, 0xe5, 0xcf, 0x16, 0x60, 0x28, 0xd0, 0x9d, 0x44, 0xc3, 0x7f, + 0x9d, 0xc1, 0x83, 0x28, 0xac, 0x3a, 0xeb, 0x4e, 0xa2, 0x05, 0xfc, 0x06, 0x57, 0x9d, 0x21, 0xb0, + 0xd9, 0x78, 0x63, 0x12, 0x8d, 0xfe, 0x4d, 0x6e, 0x75, 0x0e, 0xc9, 0x3e, 0x04, 0x83, 0xde, 0x62, + 0x13, 0x8d, 0xff, 0x2d, 0x86, 0xf7, 0x31, 0xd8, 0x02, 0x81, 0xc5, 0x2e, 0x5a, 0xc4, 0x6f, 0x73, + 0x0b, 0x04, 0x50, 0x38, 0x8d, 0xe4, 0x06, 0x26, 0x5a, 0xd2, 0x47, 0x78, 0x1a, 0x49, 0xfd, 0x0b, + 0xf6, 0x26, 0xa9, 0xf9, 0xd1, 0x22, 0x7e, 0x87, 0x7b, 0x93, 0xf0, 0x63, 0x35, 0xe4, 0x8e, 0x20, + 0x5a, 0xc6, 0xef, 0x71, 0x35, 0xa4, 0x86, 0x20, 0xbb, 0x06, 0x7a, 0x77, 0x37, 0x10, 0x2d, 0xef, + 0xa3, 0x4c, 0xde, 0x78, 0x57, 0x33, 0x90, 0x7d, 0x04, 0x26, 0xc3, 0x3b, 0x81, 0x68, 0xa9, 0x1f, + 0x7b, 0x4d, 0x7a, 0x77, 0x0b, 0x36, 0x02, 0xd9, 0x0d, 0x7f, 0x49, 0x09, 0x76, 0x01, 0xd1, 0x62, + 0x3f, 0xfe, 0x9a, 0x58, 0xb8, 0x83, 0x4d, 0x40, 0x36, 0x07, 0xe0, 0x2f, 0xc0, 0xd1, 0xb2, 0x3e, + 0xc1, 0x64, 0x05, 0x40, 0x38, 0x35, 0xd8, 0xfa, 0x1b, 0x8d, 0xff, 0x24, 0x4f, 0x0d, 0x86, 0xc0, + 0xa9, 0xc1, 0x97, 0xde, 0x68, 0xf4, 0xb3, 0x3c, 0x35, 0x38, 0x04, 0x47, 0x76, 0x60, 0x75, 0x8b, + 0x96, 0xf0, 0x69, 0x1e, 0xd9, 0x01, 0x54, 0xb6, 0x0c, 0xe3, 0x5d, 0x0b, 0x62, 0xb4, 0xa8, 0xcf, + 0x30, 0x51, 0x9a, 0xbc, 0x1e, 0x06, 0x17, 0x2f, 0xb6, 0x18, 0x46, 0x4b, 0xfb, 0xac, 0xb4, 0x78, + 0xb1, 0xb5, 0x30, 0x7b, 0x11, 0x52, 0x56, 0xa7, 0xd1, 0xc0, 0xc9, 0xa3, 0xef, 0x7d, 0x73, 0x2f, + 0xfd, 0xcf, 0xaf, 0x33, 0xeb, 0x70, 0x40, 0xf6, 0x0c, 0xf4, 0xa3, 0xe6, 0x75, 0x54, 0x8b, 0x42, + 0xfe, 0xcb, 0xeb, 0xbc, 0x60, 0x62, 0xee, 0xec, 0x43, 0x00, 0x74, 0x6b, 0x84, 0x1c, 0xfb, 0x45, + 0x60, 0xff, 0xf5, 0x75, 0x76, 0xa7, 0xc6, 0x87, 0xf8, 0x02, 0xe8, 0x0d, 0x9d, 0xbd, 0x05, 0xbc, + 0x2a, 0x0a, 0x20, 0x1e, 0xb9, 0x00, 0x07, 0x1e, 0x73, 0x6c, 0xcb, 0x35, 0xb7, 0xa3, 0xd0, 0xff, + 0xc6, 0xd0, 0x9c, 0x1f, 0x1b, 0xac, 0x69, 0xb7, 0x91, 0x6b, 0x6e, 0x3b, 0x51, 0xd8, 0x7f, 0x67, + 0x58, 0x0f, 0x80, 0xc1, 0x55, 0xd3, 0x71, 0xe3, 0xcc, 0xfb, 0x3f, 0x38, 0x98, 0x03, 0xb0, 0xd2, + 0xf8, 0xf3, 0xe3, 0x68, 0x37, 0x0a, 0xfb, 0x23, 0xae, 0x34, 0xe3, 0xcf, 0x3e, 0x00, 0x83, 0xf8, + 0x23, 0xbd, 0x28, 0x17, 0x01, 0xfe, 0x4f, 0x06, 0xf6, 0x11, 0xf8, 0xc9, 0x8e, 0x5b, 0x73, 0xeb, + 0xd1, 0xc6, 0xfe, 0x31, 0xf3, 0x34, 0xe7, 0xcf, 0xe6, 0x60, 0xc8, 0x71, 0x6b, 0xb5, 0x0e, 0xeb, + 0x4f, 0x23, 0xe0, 0xff, 0xf5, 0xba, 0xb7, 0x65, 0xe1, 0x61, 0xb0, 0xb7, 0x9f, 0x7c, 0xdc, 0x6d, + 0xd9, 0xe4, 0x98, 0x23, 0x4a, 0xc2, 0x6b, 0x4c, 0x42, 0x00, 0x92, 0x2f, 0x85, 0x6f, 0xdf, 0xc2, + 0x65, 0xfb, 0xb2, 0x4d, 0x37, 0x6e, 0xdf, 0x93, 0x89, 0xde, 0x81, 0x85, 0x6f, 0x35, 0x60, 0xc4, + 0xdd, 0x41, 0x78, 0xd1, 0x65, 0x1b, 0xb1, 0x49, 0xfc, 0x79, 0x6a, 0x7f, 0xbb, 0xb7, 0xe4, 0x6c, + 0xbe, 0x5c, 0xc7, 0x0a, 0x97, 0xc9, 0xf1, 0x88, 0x7e, 0x04, 0x06, 0xc8, 0x14, 0x4e, 0x91, 0x23, + 0x48, 0x25, 0x9f, 0xbc, 0xf1, 0xd2, 0x4c, 0x9f, 0xc1, 0xc6, 0x3c, 0xea, 0x22, 0xd9, 0xbf, 0x4e, + 0x08, 0xd4, 0x45, 0x8f, 0x7a, 0x9a, 0x6e, 0x61, 0x0b, 0xd4, 0xd3, 0x1e, 0x75, 0x89, 0x6c, 0x66, + 0xab, 0x02, 0x75, 0xc9, 0xa3, 0x9e, 0x21, 0x07, 0x36, 0x23, 0x02, 0xf5, 0x8c, 0x47, 0x3d, 0x4b, + 0x8e, 0x69, 0x92, 0x02, 0xf5, 0xac, 0x47, 0x3d, 0x47, 0x4e, 0x68, 0xc6, 0x05, 0xea, 0x39, 0x8f, + 0x7a, 0x9e, 0x9c, 0xcc, 0xe8, 0x02, 0xf5, 0xbc, 0x47, 0xbd, 0x40, 0xee, 0x53, 0x1d, 0x10, 0xa8, + 0x17, 0xf4, 0x69, 0x38, 0x40, 0x67, 0xbe, 0x40, 0x8e, 0xf1, 0xc7, 0x18, 0x99, 0x0f, 0xfa, 0xf4, + 0x53, 0xe4, 0xee, 0xd4, 0x80, 0x48, 0x3f, 0xe5, 0xd3, 0x17, 0xc9, 0x9f, 0x71, 0x68, 0x22, 0x7d, + 0xd1, 0xa7, 0x9f, 0x4e, 0x8f, 0x90, 0xfb, 0x63, 0x02, 0xfd, 0xb4, 0x4f, 0x5f, 0x4a, 0x8f, 0xe2, + 0x3c, 0x10, 0xe9, 0x4b, 0x3e, 0xfd, 0x4c, 0x7a, 0xec, 0xa8, 0x32, 0x3b, 0x2c, 0xd2, 0xcf, 0x64, + 0xde, 0x4f, 0xdc, 0x6b, 0xf9, 0xee, 0x9d, 0x14, 0xdd, 0xeb, 0x39, 0x76, 0x52, 0x74, 0xac, 0xe7, + 0xd2, 0x49, 0xd1, 0xa5, 0x9e, 0x33, 0x27, 0x45, 0x67, 0x7a, 0x6e, 0x9c, 0x14, 0xdd, 0xe8, 0x39, + 0x70, 0x52, 0x74, 0xa0, 0xe7, 0xba, 0x49, 0xd1, 0x75, 0x9e, 0xd3, 0x26, 0x45, 0xa7, 0x79, 0xee, + 0x9a, 0x14, 0xdd, 0xe5, 0x39, 0x2a, 0x2d, 0x39, 0xca, 0x77, 0x51, 0x5a, 0x72, 0x91, 0xef, 0x9c, + 0xb4, 0xe4, 0x1c, 0xdf, 0x2d, 0x69, 0xc9, 0x2d, 0xbe, 0x43, 0xd2, 0x92, 0x43, 0x7c, 0x57, 0xa4, + 0x25, 0x57, 0xf8, 0x4e, 0x60, 0x39, 0x66, 0xa0, 0x56, 0x48, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, + 0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, + 0xa9, 0x7b, 0xe6, 0x98, 0xba, 0x67, 0x8e, 0xa9, 0x7b, 0xe7, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0x44, + 0x8e, 0xa9, 0x11, 0x39, 0xa6, 0x46, 0xe4, 0x98, 0x1a, 0x91, 0x63, 0x6a, 0xcf, 0x1c, 0xf3, 0xdd, + 0x3b, 0x29, 0xba, 0x37, 0x34, 0xc7, 0xd4, 0x1e, 0x39, 0xa6, 0xf6, 0xc8, 0x31, 0xb5, 0x47, 0x8e, + 0xa9, 0x3d, 0x72, 0x4c, 0xed, 0x91, 0x63, 0x6a, 0x8f, 0x1c, 0x53, 0x7b, 0xe4, 0x98, 0xda, 0x2b, + 0xc7, 0xd4, 0x9e, 0x39, 0xa6, 0xf6, 0xcc, 0x31, 0xb5, 0x67, 0x8e, 0xa9, 0x3d, 0x73, 0x4c, 0xed, + 0x99, 0x63, 0x6a, 0x30, 0xc7, 0xfe, 0x52, 0x05, 0x9d, 0xe6, 0xd8, 0x1a, 0xb9, 0x08, 0xc6, 0x5c, + 0x31, 0x2d, 0x65, 0xda, 0x00, 0x76, 0x9d, 0xe6, 0xbb, 0x64, 0x5a, 0xca, 0x35, 0x91, 0xbe, 0xe8, + 0xd1, 0x79, 0xb6, 0x89, 0xf4, 0xd3, 0x1e, 0x9d, 0xe7, 0x9b, 0x48, 0x5f, 0xf2, 0xe8, 0x3c, 0xe3, + 0x44, 0xfa, 0x19, 0x8f, 0xce, 0x73, 0x4e, 0xa4, 0x9f, 0xf5, 0xe8, 0x3c, 0xeb, 0x44, 0xfa, 0x39, + 0x8f, 0xce, 0xf3, 0x4e, 0xa4, 0x9f, 0xf7, 0xe8, 0x3c, 0xf3, 0x44, 0xfa, 0x05, 0xfd, 0xa8, 0x9c, + 0x7b, 0x9c, 0xc1, 0x73, 0xed, 0x51, 0x39, 0xfb, 0x24, 0x8e, 0x53, 0x3e, 0x07, 0xcf, 0x3f, 0x89, + 0x63, 0xd1, 0xe7, 0xe0, 0x19, 0x28, 0x71, 0x9c, 0xce, 0x7c, 0x88, 0xb8, 0xcf, 0x92, 0xdd, 0x37, + 0x25, 0xb9, 0x2f, 0x11, 0x70, 0xdd, 0x94, 0xe4, 0xba, 0x44, 0xc0, 0x6d, 0x53, 0x92, 0xdb, 0x12, + 0x01, 0x97, 0x4d, 0x49, 0x2e, 0x4b, 0x04, 0xdc, 0x35, 0x25, 0xb9, 0x2b, 0x11, 0x70, 0xd5, 0x94, + 0xe4, 0xaa, 0x44, 0xc0, 0x4d, 0x53, 0x92, 0x9b, 0x12, 0x01, 0x17, 0x4d, 0x49, 0x2e, 0x4a, 0x04, + 0xdc, 0x33, 0x25, 0xb9, 0x27, 0x11, 0x70, 0xcd, 0x11, 0xd9, 0x35, 0x89, 0xa0, 0x5b, 0x8e, 0xc8, + 0x6e, 0x49, 0x04, 0x5d, 0x72, 0x44, 0x76, 0x49, 0x22, 0xe8, 0x8e, 0x23, 0xb2, 0x3b, 0x12, 0x41, + 0x57, 0xfc, 0x34, 0xc1, 0x3b, 0xc2, 0x75, 0xb7, 0xdd, 0xa9, 0xba, 0xb7, 0xd4, 0x11, 0x2e, 0x08, + 0xed, 0xc3, 0xd0, 0xa2, 0x3e, 0x4f, 0x1a, 0xd6, 0x60, 0xc7, 0x29, 0xad, 0x60, 0x0b, 0x42, 0x63, + 0x11, 0x40, 0x58, 0xe1, 0x88, 0xa5, 0x5b, 0xea, 0x0d, 0x17, 0x84, 0x36, 0x23, 0x5a, 0xbf, 0xf3, + 0x6f, 0x79, 0xc7, 0xf6, 0x42, 0x82, 0x77, 0x6c, 0xcc, 0xfc, 0xfb, 0xed, 0xd8, 0xe6, 0xa2, 0x4d, + 0xee, 0x19, 0x7b, 0x2e, 0xda, 0xd8, 0x5d, 0xab, 0x4e, 0xdc, 0x0e, 0x6e, 0x2e, 0xda, 0xb4, 0x9e, + 0x51, 0xdf, 0xdc, 0x7e, 0x8b, 0x45, 0xb0, 0x81, 0x5a, 0x21, 0x11, 0xbc, 0xdf, 0x7e, 0x6b, 0x41, + 0x28, 0x25, 0xfb, 0x8d, 0x60, 0x75, 0xdf, 0x11, 0xbc, 0xdf, 0xce, 0x6b, 0x41, 0x28, 0x2f, 0xfb, + 0x8e, 0xe0, 0xb7, 0xa0, 0x1f, 0x62, 0x11, 0xec, 0x9b, 0x7f, 0xbf, 0xfd, 0xd0, 0x5c, 0xb4, 0xc9, + 0x43, 0x23, 0x58, 0xdd, 0x47, 0x04, 0xc7, 0xe9, 0x8f, 0xe6, 0xa2, 0x4d, 0x1b, 0x1e, 0xc1, 0xb7, + 0xdc, 0xcd, 0x7c, 0x4a, 0x81, 0xf1, 0x72, 0xbd, 0x56, 0x6a, 0x5e, 0x47, 0xb5, 0x1a, 0xaa, 0x31, + 0x3b, 0x2e, 0x08, 0x95, 0xa0, 0x87, 0xab, 0x5f, 0x7c, 0x69, 0xc6, 0xb7, 0xf0, 0x19, 0x48, 0x51, + 0x9b, 0x2e, 0x2c, 0xa4, 0x6f, 0x28, 0x11, 0x15, 0xce, 0x63, 0xd5, 0x8f, 0x71, 0xd8, 0xa9, 0x85, + 0xf4, 0xdf, 0x2b, 0x81, 0x2a, 0xe7, 0x0d, 0x67, 0x3e, 0x42, 0x34, 0xb4, 0x6e, 0x59, 0xc3, 0x93, + 0xb1, 0x34, 0x0c, 0xe8, 0x76, 0x7b, 0x97, 0x6e, 0x01, 0xad, 0x3a, 0x30, 0x56, 0xae, 0xd7, 0xca, + 0xe4, 0x07, 0x04, 0xe2, 0xa8, 0x44, 0x79, 0xa4, 0x7a, 0xb0, 0x20, 0x84, 0x65, 0x10, 0xe1, 0x85, + 0xb4, 0x58, 0x23, 0x32, 0x75, 0xfc, 0x58, 0x4b, 0x78, 0xec, 0x5c, 0xaf, 0xc7, 0xfa, 0x95, 0xdd, + 0x7b, 0xe0, 0x5c, 0xaf, 0x07, 0xfa, 0x39, 0xe4, 0x3d, 0xea, 0x29, 0xbe, 0x38, 0xd3, 0xeb, 0x58, + 0xfa, 0x11, 0x48, 0x2c, 0xd3, 0xdb, 0xe2, 0xc3, 0xf9, 0x61, 0xac, 0xd4, 0xf7, 0x5e, 0x9a, 0x49, + 0x6e, 0x76, 0xea, 0x35, 0x23, 0xb1, 0x5c, 0xd3, 0xaf, 0x40, 0xff, 0xbb, 0xd9, 0x9f, 0xb1, 0x62, + 0x86, 0x25, 0xc6, 0x70, 0x5f, 0xcf, 0x3d, 0x22, 0xfc, 0xe0, 0x93, 0x74, 0x6b, 0x72, 0x7e, 0xb3, + 0x6e, 0xb9, 0xa7, 0x16, 0xcf, 0x1b, 0x54, 0x44, 0xe6, 0x7f, 0x03, 0xd0, 0x67, 0x16, 0x4d, 0x67, + 0x47, 0x2f, 0x73, 0xc9, 0xf4, 0xd1, 0xe7, 0xbf, 0xf7, 0xd2, 0xcc, 0x52, 0x1c, 0xa9, 0xf7, 0xd7, + 0x4c, 0x67, 0xe7, 0x7e, 0x77, 0xb7, 0x85, 0xe6, 0xf3, 0xbb, 0x2e, 0x72, 0xb8, 0xf4, 0x16, 0x5f, + 0xf5, 0xd8, 0xbc, 0xd2, 0x81, 0x79, 0xa5, 0x84, 0x39, 0x5d, 0x12, 0xe7, 0xb4, 0xf0, 0x46, 0xe7, + 0xf3, 0x14, 0x5f, 0x24, 0x24, 0x4b, 0xaa, 0x51, 0x96, 0x54, 0x6f, 0xd5, 0x92, 0x2d, 0x5e, 0x1f, + 0xa5, 0xb9, 0xaa, 0x7b, 0xcd, 0x55, 0xbd, 0x95, 0xb9, 0xfe, 0x37, 0xcd, 0x56, 0x2f, 0x9f, 0x36, + 0x2d, 0x7a, 0x53, 0xf5, 0xe7, 0x6b, 0x2f, 0xe8, 0x4d, 0xed, 0x02, 0xb2, 0xc9, 0x1b, 0xcf, 0xcd, + 0x28, 0x99, 0x4f, 0x25, 0xf8, 0xcc, 0x69, 0x22, 0xbd, 0xb1, 0x99, 0xff, 0xbc, 0xf4, 0x54, 0x6f, + 0x85, 0x85, 0x9e, 0x55, 0x60, 0xb2, 0xab, 0x92, 0x53, 0x33, 0xbd, 0xb9, 0xe5, 0xdc, 0xda, 0x6f, + 0x39, 0x67, 0x0a, 0x7e, 0x55, 0x81, 0x83, 0x52, 0x79, 0xa5, 0xea, 0x9d, 0x94, 0xd4, 0x3b, 0xdc, + 0xfd, 0x24, 0xc2, 0x18, 0xd0, 0x2e, 0xe8, 0x5e, 0x09, 0x10, 0x90, 0xec, 0xf9, 0x7d, 0x49, 0xf2, + 0xfb, 0x11, 0x0f, 0x10, 0x62, 0x2e, 0x1e, 0x01, 0x4c, 0x6d, 0x1b, 0x92, 0x1b, 0x6d, 0x84, 0xf4, + 0x69, 0x48, 0xac, 0xb6, 0x99, 0x86, 0xa3, 0x14, 0xbf, 0xda, 0xce, 0xb7, 0x4d, 0xab, 0xba, 0x63, + 0x24, 0x56, 0xdb, 0xfa, 0x31, 0x50, 0x73, 0xec, 0x4f, 0xe8, 0x87, 0x16, 0xc7, 0x28, 0x43, 0xce, + 0xaa, 0x31, 0x0e, 0x4c, 0xd3, 0xa7, 0x21, 0x79, 0x15, 0x99, 0x5b, 0x4c, 0x09, 0xa0, 0x3c, 0x78, + 0xc4, 0x20, 0xe3, 0xec, 0x81, 0x8f, 0x42, 0x8a, 0x0b, 0xd6, 0x8f, 0x63, 0xc4, 0x96, 0xcb, 0x1e, + 0xcb, 0x10, 0x58, 0x1d, 0xb6, 0x72, 0x11, 0xaa, 0x7e, 0x02, 0xfa, 0x8d, 0xfa, 0xf6, 0x8e, 0xcb, + 0x1e, 0xde, 0xcd, 0x46, 0xc9, 0x99, 0x6b, 0x30, 0xe8, 0x69, 0xf4, 0x26, 0x8b, 0x2e, 0xd2, 0xa9, + 0xe9, 0x53, 0xc1, 0xf5, 0x84, 0xef, 0x5b, 0xd2, 0x21, 0xfd, 0x28, 0xa4, 0xd6, 0xdd, 0xb6, 0x5f, + 0xf4, 0x79, 0x47, 0xea, 0x8d, 0x66, 0xde, 0xaf, 0x40, 0xaa, 0x88, 0x50, 0x8b, 0x18, 0xfc, 0x2e, + 0x48, 0x16, 0xed, 0x27, 0x2d, 0xa6, 0xe0, 0x38, 0xb3, 0x28, 0x26, 0x33, 0x9b, 0x12, 0xb2, 0x7e, + 0x57, 0xd0, 0xee, 0x13, 0x9e, 0xdd, 0x03, 0x7c, 0xc4, 0xf6, 0x19, 0xc1, 0xf6, 0xcc, 0x81, 0x98, + 0xa9, 0xcb, 0xfe, 0xe7, 0x60, 0x28, 0xf0, 0x14, 0x7d, 0x96, 0xa9, 0x91, 0x90, 0x81, 0x41, 0x5b, + 0x61, 0x8e, 0x0c, 0x82, 0x11, 0xe1, 0xc1, 0x18, 0x1a, 0x30, 0x71, 0x0f, 0x28, 0x31, 0xf3, 0x9c, + 0x68, 0xe6, 0x70, 0x56, 0x66, 0xea, 0x05, 0x6a, 0x23, 0x62, 0xee, 0xe3, 0x34, 0x38, 0x7b, 0x3b, + 0x11, 0x7f, 0xce, 0xf4, 0x83, 0x5a, 0xae, 0x37, 0x32, 0x0f, 0x00, 0xd0, 0x94, 0x2f, 0x59, 0x9d, + 0xa6, 0x94, 0x75, 0xa3, 0xdc, 0xc0, 0x1b, 0x3b, 0x68, 0x03, 0x39, 0x84, 0x45, 0xec, 0xa7, 0x70, + 0x81, 0x01, 0x9a, 0x62, 0x04, 0x7f, 0x4f, 0x24, 0x3e, 0xb4, 0x13, 0xc3, 0xac, 0x69, 0xca, 0x7a, + 0x0d, 0xb9, 0x39, 0xcb, 0x76, 0x77, 0x50, 0x5b, 0x42, 0x2c, 0xea, 0xa7, 0x85, 0x84, 0x1d, 0x5d, + 0xbc, 0xdd, 0x43, 0xf4, 0x04, 0x9d, 0xce, 0x7c, 0x99, 0x28, 0x88, 0x5b, 0x81, 0xae, 0x09, 0xaa, + 0x31, 0x26, 0xa8, 0x9f, 0x15, 0xfa, 0xb7, 0x3d, 0xd4, 0x94, 0x5e, 0x2d, 0x2f, 0x08, 0xef, 0x39, + 0x7b, 0x2b, 0x2b, 0xbe, 0x63, 0x72, 0x9b, 0x72, 0x95, 0xef, 0x89, 0x54, 0xb9, 0x47, 0x77, 0xbb, + 0x5f, 0x9b, 0xaa, 0x71, 0x6d, 0xfa, 0x4d, 0xaf, 0xe3, 0xa0, 0xbf, 0x53, 0x42, 0x7e, 0xe1, 0x47, + 0xbf, 0x2f, 0xd2, 0xf7, 0x59, 0xa5, 0xe0, 0xa9, 0xba, 0x14, 0xd7, 0xfd, 0xd9, 0x44, 0x3e, 0xef, + 0xa9, 0x7b, 0x6e, 0x1f, 0x21, 0x90, 0x4d, 0x14, 0x0a, 0x5e, 0xd9, 0x4e, 0x7d, 0xe8, 0xb9, 0x19, + 0xe5, 0xf9, 0xe7, 0x66, 0xfa, 0x32, 0x5f, 0x54, 0x60, 0x9c, 0x71, 0x06, 0x02, 0xf7, 0x7e, 0x49, + 0xf9, 0x43, 0xbc, 0x66, 0x84, 0x59, 0xe0, 0x6d, 0x0b, 0xde, 0xef, 0x28, 0x90, 0xee, 0xd2, 0x95, + 0xdb, 0x7b, 0x21, 0x96, 0xca, 0x59, 0xa5, 0xf4, 0xb3, 0xb7, 0xf9, 0x35, 0xe8, 0xdf, 0xa8, 0x37, + 0x51, 0x1b, 0xaf, 0x04, 0xf8, 0x03, 0x55, 0x99, 0x1f, 0xe6, 0xd0, 0x21, 0x4e, 0xa3, 0xca, 0x09, + 0xb4, 0x45, 0x3d, 0x0d, 0xc9, 0xa2, 0xe9, 0x9a, 0x44, 0x83, 0x61, 0xaf, 0xbe, 0x9a, 0xae, 0x99, + 0x39, 0x0d, 0xc3, 0x2b, 0xbb, 0xe4, 0x7a, 0x51, 0x8d, 0xdc, 0x2c, 0x11, 0xbb, 0x3f, 0xde, 0xaf, + 0x9e, 0x9a, 0xeb, 0x4f, 0xd5, 0xb4, 0x1b, 0x4a, 0x36, 0x49, 0xf4, 0x79, 0x02, 0x46, 0x57, 0xb1, + 0xda, 0x04, 0x27, 0xc0, 0xe8, 0xd3, 0x55, 0x6f, 0xf2, 0x52, 0x53, 0xa6, 0xfa, 0x4d, 0xd9, 0x51, + 0x50, 0x56, 0xc4, 0xd6, 0x29, 0xa8, 0x87, 0xa1, 0xac, 0xcc, 0x25, 0x53, 0xa3, 0xda, 0xf8, 0x5c, + 0x32, 0x05, 0xda, 0x08, 0x7b, 0xee, 0xdf, 0xaa, 0xa0, 0xd1, 0x56, 0xa7, 0x88, 0xb6, 0xea, 0x56, + 0xdd, 0xed, 0xee, 0x57, 0x3d, 0x8d, 0xf5, 0x87, 0x60, 0x10, 0x9b, 0xf4, 0x12, 0xfb, 0xa1, 0x3f, + 0x6c, 0xfa, 0x63, 0xac, 0x45, 0x91, 0x44, 0xb0, 0x01, 0x12, 0x3a, 0x3e, 0x46, 0xbf, 0x04, 0x6a, + 0xb9, 0xbc, 0xc2, 0x16, 0xb7, 0xa5, 0x3d, 0xa1, 0xec, 0x0a, 0x0f, 0xfb, 0xc6, 0xc6, 0x9c, 0x6d, + 0x03, 0x0b, 0xd0, 0x97, 0x20, 0x51, 0x5e, 0x61, 0x0d, 0xef, 0xf1, 0x38, 0x62, 0x8c, 0x44, 0x79, + 0x65, 0xea, 0xaf, 0x14, 0x18, 0x11, 0x46, 0xf5, 0x0c, 0x0c, 0xd3, 0x81, 0xc0, 0x74, 0x07, 0x0c, + 0x61, 0x8c, 0xeb, 0x9c, 0xb8, 0x45, 0x9d, 0xa7, 0x72, 0x30, 0x26, 0x8d, 0xeb, 0xf3, 0xa0, 0x07, + 0x87, 0x98, 0x12, 0xf4, 0x47, 0xc6, 0x42, 0x28, 0x99, 0x3b, 0x00, 0x7c, 0xbb, 0x7a, 0xbf, 0x8d, + 0x55, 0x2e, 0xad, 0x6f, 0x94, 0x8a, 0x9a, 0x92, 0xf9, 0x9a, 0x02, 0x43, 0xac, 0x6d, 0xad, 0xda, + 0x2d, 0xa4, 0xe7, 0x41, 0xc9, 0xb1, 0x78, 0x78, 0x63, 0x7a, 0x2b, 0x39, 0xfd, 0x24, 0x28, 0xf9, + 0xf8, 0xae, 0x56, 0xf2, 0xfa, 0x22, 0x28, 0x05, 0xe6, 0xe0, 0x78, 0x9e, 0x51, 0x0a, 0x99, 0x1f, + 0xab, 0x30, 0x11, 0x6c, 0xa3, 0x79, 0x3d, 0x39, 0x26, 0xbe, 0x37, 0x65, 0x07, 0x4f, 0x2d, 0x9e, + 0x5e, 0x9a, 0xc7, 0xff, 0x78, 0x21, 0x99, 0x11, 0x5f, 0xa1, 0xb2, 0xe0, 0xb1, 0x9c, 0xea, 0x75, + 0x4f, 0x24, 0x9b, 0x0c, 0x48, 0xe8, 0xba, 0x27, 0x22, 0x50, 0xbb, 0xee, 0x89, 0x08, 0xd4, 0xae, + 0x7b, 0x22, 0x02, 0xb5, 0xeb, 0x2c, 0x40, 0xa0, 0x76, 0xdd, 0x13, 0x11, 0xa8, 0x5d, 0xf7, 0x44, + 0x04, 0x6a, 0xf7, 0x3d, 0x11, 0x46, 0xee, 0x79, 0x4f, 0x44, 0xa4, 0x77, 0xdf, 0x13, 0x11, 0xe9, + 0xdd, 0xf7, 0x44, 0xb2, 0x49, 0xb7, 0xdd, 0x41, 0xbd, 0x4f, 0x1d, 0x44, 0xfc, 0x5e, 0x2f, 0x81, + 0x7e, 0x05, 0x5e, 0x85, 0x31, 0xba, 0x21, 0x51, 0xb0, 0x2d, 0xd7, 0xac, 0x5b, 0xa8, 0xad, 0xbf, + 0x03, 0x86, 0xe9, 0x10, 0x7d, 0xcd, 0x09, 0x7b, 0x0d, 0xa4, 0x74, 0x56, 0x6f, 0x05, 0xee, 0xcc, + 0x4f, 0x93, 0x30, 0x49, 0x07, 0xca, 0x66, 0x13, 0x09, 0xb7, 0x8c, 0x4e, 0x48, 0x67, 0x4a, 0xa3, + 0x18, 0x7e, 0xf3, 0xa5, 0x19, 0x3a, 0x9a, 0xf3, 0xa2, 0xe9, 0x84, 0x74, 0xba, 0x24, 0xf2, 0xf9, + 0x0b, 0xd0, 0x09, 0xe9, 0xe6, 0x91, 0xc8, 0xe7, 0xad, 0x37, 0x1e, 0x1f, 0xbf, 0x83, 0x24, 0xf2, + 0x15, 0xbd, 0x28, 0x3b, 0x21, 0xdd, 0x46, 0x12, 0xf9, 0x4a, 0x5e, 0xbc, 0x9d, 0x90, 0xce, 0x9e, + 0x44, 0xbe, 0x4b, 0x5e, 0xe4, 0x9d, 0x90, 0x4e, 0xa1, 0x44, 0xbe, 0xcb, 0x5e, 0x0c, 0x9e, 0x90, + 0xee, 0x2a, 0x89, 0x7c, 0x0f, 0x7b, 0xd1, 0x78, 0x42, 0xba, 0xb5, 0x24, 0xf2, 0x2d, 0x7b, 0x71, + 0x39, 0x2b, 0xdf, 0x5f, 0x12, 0x19, 0xaf, 0xf8, 0x11, 0x3a, 0x2b, 0xdf, 0x64, 0x12, 0x39, 0xdf, + 0xe9, 0xc7, 0xea, 0xac, 0x7c, 0xa7, 0x49, 0xe4, 0xbc, 0xea, 0x47, 0xed, 0xac, 0x7c, 0x56, 0x26, + 0x72, 0xae, 0xf8, 0xf1, 0x3b, 0x2b, 0x9f, 0x9a, 0x89, 0x9c, 0x65, 0x3f, 0x92, 0x67, 0xe5, 0xf3, + 0x33, 0x91, 0x73, 0xd5, 0xdf, 0x44, 0xff, 0xb6, 0x14, 0x7e, 0x81, 0x5b, 0x50, 0x19, 0x29, 0xfc, + 0x20, 0x24, 0xf4, 0xa4, 0x42, 0x16, 0xe0, 0xf1, 0xc3, 0x2e, 0x23, 0x85, 0x1d, 0x84, 0x84, 0x5c, + 0x46, 0x0a, 0x39, 0x08, 0x09, 0xb7, 0x8c, 0x14, 0x6e, 0x10, 0x12, 0x6a, 0x19, 0x29, 0xd4, 0x20, + 0x24, 0xcc, 0x32, 0x52, 0x98, 0x41, 0x48, 0x88, 0x65, 0xa4, 0x10, 0x83, 0x90, 0xf0, 0xca, 0x48, + 0xe1, 0x05, 0x21, 0xa1, 0x75, 0x5c, 0x0e, 0x2d, 0x08, 0x0b, 0xab, 0xe3, 0x72, 0x58, 0x41, 0x58, + 0x48, 0xdd, 0x29, 0x87, 0xd4, 0xe0, 0xcd, 0x97, 0x66, 0xfa, 0xf1, 0x50, 0x20, 0x9a, 0x8e, 0xcb, + 0xd1, 0x04, 0x61, 0x91, 0x74, 0x5c, 0x8e, 0x24, 0x08, 0x8b, 0xa2, 0xe3, 0x72, 0x14, 0x41, 0x58, + 0x04, 0xbd, 0x20, 0x47, 0x90, 0x7f, 0xc7, 0x27, 0x23, 0x1d, 0x29, 0x46, 0x45, 0x90, 0x1a, 0x23, + 0x82, 0xd4, 0x18, 0x11, 0xa4, 0xc6, 0x88, 0x20, 0x35, 0x46, 0x04, 0xa9, 0x31, 0x22, 0x48, 0x8d, + 0x11, 0x41, 0x6a, 0x8c, 0x08, 0x52, 0xe3, 0x44, 0x90, 0x1a, 0x2b, 0x82, 0xd4, 0x5e, 0x11, 0x74, + 0x5c, 0xbe, 0xf1, 0x00, 0x61, 0x05, 0xe9, 0xb8, 0x7c, 0xf4, 0x19, 0x1d, 0x42, 0x6a, 0xac, 0x10, + 0x52, 0x7b, 0x85, 0xd0, 0xb7, 0x55, 0x98, 0x10, 0x42, 0x88, 0x9d, 0x0f, 0xbd, 0x59, 0x15, 0xe8, + 0x6c, 0x8c, 0x0b, 0x16, 0x61, 0x31, 0x75, 0x36, 0xc6, 0x21, 0xf5, 0x5e, 0x71, 0xd6, 0x5d, 0x85, + 0x4a, 0x31, 0xaa, 0xd0, 0x25, 0x2f, 0x86, 0xce, 0xc6, 0xb8, 0x78, 0xd1, 0x1d, 0x7b, 0xe7, 0xf7, + 0x2a, 0x02, 0x0f, 0xc7, 0x2a, 0x02, 0xcb, 0xb1, 0x8a, 0xc0, 0x15, 0xdf, 0x83, 0x1f, 0x4c, 0xc0, + 0x41, 0xdf, 0x83, 0xf4, 0x13, 0xf9, 0xbd, 0xac, 0x4c, 0xe0, 0x88, 0x4a, 0xe7, 0xc7, 0x36, 0x01, + 0x37, 0x26, 0x96, 0x6b, 0xfa, 0x9a, 0x78, 0x58, 0x95, 0xdd, 0xef, 0x01, 0x4e, 0xc0, 0xe3, 0x6c, + 0x33, 0xf4, 0x38, 0xa8, 0xcb, 0x35, 0x87, 0x54, 0x8b, 0xb0, 0xc7, 0x16, 0x0c, 0x4c, 0xd6, 0x0d, + 0x18, 0x20, 0xec, 0x0e, 0x71, 0xef, 0xad, 0x3c, 0xb8, 0x68, 0x30, 0x49, 0x99, 0x17, 0x14, 0x38, + 0x2a, 0x84, 0xf2, 0x9b, 0x73, 0x64, 0x70, 0x31, 0xd6, 0x91, 0x81, 0x90, 0x20, 0xfe, 0xf1, 0xc1, + 0xdd, 0xdd, 0x27, 0xd5, 0xc1, 0x2c, 0x91, 0x8f, 0x12, 0xfe, 0x1f, 0x8c, 0xfa, 0x33, 0x20, 0xef, + 0x6c, 0x67, 0xa2, 0x77, 0x33, 0xc3, 0x52, 0xf3, 0x8c, 0xb4, 0x8b, 0xb6, 0x27, 0xcc, 0xcb, 0xd6, + 0x4c, 0x16, 0xc6, 0xca, 0xe2, 0x1f, 0x3a, 0x45, 0x6d, 0x46, 0xa4, 0x70, 0x6b, 0x7e, 0xe3, 0xd3, + 0x33, 0x7d, 0x99, 0xfb, 0x60, 0x38, 0xf8, 0xb7, 0x4c, 0x12, 0x70, 0x90, 0x03, 0xb3, 0xc9, 0x17, + 0x31, 0xf7, 0xef, 0x2a, 0x70, 0x28, 0xc8, 0xfe, 0x48, 0xdd, 0xdd, 0x59, 0xb6, 0x70, 0x4f, 0xff, + 0x00, 0xa4, 0x10, 0x73, 0x1c, 0xfb, 0xe9, 0x1b, 0xf6, 0x1e, 0x19, 0xca, 0x3e, 0x4f, 0xfe, 0x35, + 0x3c, 0x88, 0xb4, 0x0b, 0xc2, 0x1f, 0xbb, 0x38, 0x75, 0x17, 0xf4, 0x53, 0xf9, 0xa2, 0x5e, 0x23, + 0x92, 0x5e, 0x9f, 0x0b, 0xd1, 0x8b, 0xc4, 0x91, 0x7e, 0x45, 0xd0, 0x2b, 0xf0, 0xba, 0x1a, 0xca, + 0x3e, 0xcf, 0x83, 0x2f, 0x9f, 0xc2, 0xfd, 0x1f, 0x89, 0xa8, 0x68, 0x25, 0x67, 0x21, 0x55, 0x92, + 0x79, 0xc2, 0xf5, 0x2c, 0x42, 0xb2, 0x6c, 0xd7, 0xc8, 0x8f, 0xf2, 0x90, 0x9f, 0xb7, 0x66, 0x46, + 0x66, 0xbf, 0x75, 0x7d, 0x02, 0x52, 0x85, 0x9d, 0x7a, 0xa3, 0xd6, 0x46, 0x16, 0x3b, 0xb3, 0x67, + 0x5b, 0xe8, 0x18, 0x63, 0x78, 0xb4, 0x4c, 0x01, 0xc6, 0xcb, 0xb6, 0x95, 0xdf, 0x75, 0x83, 0x75, + 0x63, 0x5e, 0x4a, 0x11, 0x76, 0xe6, 0x43, 0xfe, 0xf6, 0x03, 0x33, 0xe4, 0xfb, 0xbf, 0xf7, 0xd2, + 0x8c, 0xb2, 0xe1, 0xed, 0x9f, 0xaf, 0xc0, 0x61, 0x96, 0x3e, 0x5d, 0xa2, 0x16, 0xa3, 0x44, 0x0d, + 0xb2, 0x73, 0xea, 0x80, 0xb8, 0x65, 0x2c, 0xce, 0x0a, 0x15, 0xf7, 0xc6, 0x34, 0xc3, 0x4d, 0xd1, + 0x9e, 0x9a, 0xa9, 0xfb, 0xd2, 0x2c, 0x54, 0xdc, 0x7c, 0x94, 0x38, 0x49, 0xb3, 0x3b, 0x61, 0xd0, + 0xa3, 0x05, 0xa2, 0x21, 0x98, 0x29, 0x8b, 0x73, 0x19, 0x18, 0x0a, 0x24, 0xac, 0xde, 0x0f, 0x4a, + 0x4e, 0xeb, 0xc3, 0xff, 0xe5, 0x35, 0x05, 0xff, 0x57, 0xd0, 0x12, 0x73, 0x77, 0xc1, 0x98, 0xb4, + 0x7f, 0x89, 0x29, 0x45, 0x0d, 0xf0, 0x7f, 0x25, 0x6d, 0x68, 0x2a, 0xf9, 0xa1, 0xcf, 0x4e, 0xf7, + 0xcd, 0x5d, 0x04, 0xbd, 0x7b, 0xa7, 0x53, 0x1f, 0x80, 0x44, 0x0e, 0x8b, 0x3c, 0x0c, 0x89, 0x7c, + 0x5e, 0x53, 0xa6, 0xc6, 0x7e, 0xf9, 0x93, 0x47, 0x87, 0xf2, 0xe4, 0x0f, 0xb5, 0xaf, 0x21, 0x37, + 0x9f, 0x67, 0xe0, 0x07, 0xe1, 0x50, 0xe8, 0x4e, 0x29, 0xc6, 0x17, 0x0a, 0x14, 0x5f, 0x2c, 0x76, + 0xe1, 0x8b, 0x45, 0x82, 0x57, 0xb2, 0xfc, 0xc4, 0x39, 0xa7, 0x87, 0xec, 0x32, 0xa6, 0x6b, 0x81, + 0x13, 0xee, 0x5c, 0xf6, 0x41, 0xc6, 0x9b, 0x0f, 0xe5, 0x45, 0x11, 0x27, 0xd6, 0xf9, 0x6c, 0x81, + 0xe1, 0x0b, 0xa1, 0xf8, 0x2d, 0xe9, 0x58, 0x55, 0x5c, 0x21, 0x98, 0x90, 0x82, 0xa7, 0x70, 0x31, + 0x54, 0xc8, 0x4e, 0xe0, 0xb2, 0x7b, 0xd1, 0x53, 0xb8, 0x14, 0xca, 0x5b, 0x8f, 0xb8, 0xf4, 0x55, + 0xca, 0x9e, 0x64, 0x8b, 0x7c, 0xee, 0x94, 0x7e, 0x88, 0xe7, 0xa8, 0x50, 0x81, 0x99, 0x81, 0x38, + 0x57, 0xb6, 0xc0, 0x00, 0xf9, 0x9e, 0x80, 0xde, 0x56, 0xe2, 0xc8, 0xec, 0xc3, 0x4c, 0x48, 0xa1, + 0xa7, 0x90, 0x08, 0x53, 0x71, 0x78, 0x7e, 0xe3, 0xc6, 0xcb, 0xd3, 0x7d, 0x2f, 0xbe, 0x3c, 0xdd, + 0xf7, 0x0f, 0x2f, 0x4f, 0xf7, 0x7d, 0xff, 0xe5, 0x69, 0xe5, 0x87, 0x2f, 0x4f, 0x2b, 0x3f, 0x7a, + 0x79, 0x5a, 0xf9, 0xc9, 0xcb, 0xd3, 0xca, 0x33, 0x37, 0xa7, 0x95, 0xe7, 0x6f, 0x4e, 0x2b, 0x5f, + 0xbe, 0x39, 0xad, 0x7c, 0xfd, 0xe6, 0xb4, 0xf2, 0xc2, 0xcd, 0x69, 0xe5, 0xc6, 0xcd, 0xe9, 0xbe, + 0x17, 0x6f, 0x4e, 0xf7, 0x7d, 0xff, 0xe6, 0xb4, 0xf2, 0xc3, 0x9b, 0xd3, 0x7d, 0x3f, 0xba, 0x39, + 0xad, 0xfc, 0xe4, 0xe6, 0x74, 0xdf, 0x33, 0xaf, 0x4c, 0xf7, 0x3d, 0xf7, 0xca, 0x74, 0xdf, 0xf3, + 0xaf, 0x4c, 0x2b, 0xff, 0x13, 0x00, 0x00, 0xff, 0xff, 0x5b, 0x10, 0x73, 0x27, 0x32, 0x69, 0x00, + 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -26881,201 +27103,3 @@ func (this *CustomNameNinEmbeddedStructUnion) SetValue(value interface{}) bool { } return true } - -func init() { proto.RegisterFile("thetest.proto", fileDescriptor_thetest_14aea7c379120fb7) } - -var fileDescriptor_thetest_14aea7c379120fb7 = []byte{ - // 3070 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0x4d, 0x6c, 0x1b, 0xc7, - 0xf5, 0xe7, 0xec, 0x50, 0x0a, 0xf5, 0xf4, 0x45, 0x6f, 0x62, 0x65, 0xc1, 0xe8, 0xbf, 0xa2, 0x37, - 0xb2, 0xfe, 0x0c, 0x11, 0x4b, 0x14, 0x45, 0xc9, 0x32, 0xd3, 0xa4, 0xe0, 0x97, 0x1b, 0xb9, 0x11, - 0x65, 0x30, 0x72, 0x5b, 0x03, 0x05, 0x0a, 0x5a, 0x5c, 0x4b, 0x44, 0xe5, 0xa5, 0x40, 0xae, 0xd2, - 0xb8, 0x87, 0x22, 0xc8, 0xa1, 0x08, 0x7a, 0x2d, 0x7a, 0x6c, 0xe3, 0xa2, 0x28, 0x90, 0xde, 0x72, - 0x28, 0x8a, 0xa2, 0x28, 0x1a, 0x5f, 0x0a, 0xa8, 0x37, 0xa3, 0xa7, 0x22, 0x28, 0x84, 0x88, 0xb9, - 0xe4, 0x18, 0xf4, 0xd2, 0x1c, 0x72, 0x28, 0x76, 0x77, 0x76, 0x76, 0x66, 0xb8, 0xcb, 0x5d, 0x5a, - 0x4a, 0x9b, 0x8b, 0x2d, 0xce, 0x7b, 0x6f, 0xe6, 0xed, 0xfb, 0xfd, 0xde, 0xdb, 0xb7, 0x33, 0x03, - 0xd3, 0xe6, 0x81, 0x6e, 0xea, 0x3d, 0x73, 0xf9, 0xa8, 0xdb, 0x31, 0x3b, 0x72, 0xdc, 0xfa, 0x3b, - 0x75, 0x6d, 0xbf, 0x6d, 0x1e, 0x1c, 0xdf, 0x5b, 0xde, 0xeb, 0x3c, 0x58, 0xd9, 0xef, 0xec, 0x77, - 0x56, 0x6c, 0xe1, 0xbd, 0xe3, 0xfb, 0xf6, 0x2f, 0xfb, 0x87, 0xfd, 0x97, 0x63, 0xa4, 0xfd, 0x13, - 0xc3, 0x54, 0xbd, 0xdd, 0xda, 0x39, 0x32, 0xeb, 0x4d, 0xb3, 0xfd, 0x96, 0x2e, 0xcf, 0xc3, 0xf8, - 0xcd, 0xb6, 0x7e, 0xd8, 0x5a, 0x55, 0x50, 0x1a, 0x65, 0x50, 0x39, 0x7e, 0x72, 0xba, 0x10, 0x6b, - 0x90, 0x31, 0x2a, 0xcd, 0x2b, 0x52, 0x1a, 0x65, 0x24, 0x4e, 0x9a, 0xa7, 0xd2, 0x35, 0x05, 0xa7, - 0x51, 0x66, 0x8c, 0x93, 0xae, 0x51, 0x69, 0x41, 0x89, 0xa7, 0x51, 0x06, 0x73, 0xd2, 0x02, 0x95, - 0xae, 0x2b, 0x63, 0x69, 0x94, 0x99, 0xe6, 0xa4, 0xeb, 0x54, 0xba, 0xa1, 0x8c, 0xa7, 0x51, 0x26, - 0xce, 0x49, 0x37, 0xa8, 0xf4, 0xba, 0xf2, 0x4c, 0x1a, 0x65, 0x2e, 0x71, 0xd2, 0xeb, 0x54, 0xba, - 0xa9, 0x24, 0xd2, 0x28, 0x23, 0x73, 0xd2, 0x4d, 0x2a, 0xbd, 0xa1, 0x4c, 0xa4, 0x51, 0xe6, 0x19, - 0x4e, 0x7a, 0x43, 0x56, 0xe1, 0x19, 0xe7, 0xc9, 0x73, 0x0a, 0xa4, 0x51, 0x66, 0x96, 0x88, 0xdd, - 0x41, 0x4f, 0xbe, 0xaa, 0x4c, 0xa6, 0x51, 0x66, 0x9c, 0x97, 0xaf, 0x7a, 0xf2, 0xbc, 0x32, 0x95, - 0x46, 0x99, 0x24, 0x2f, 0xcf, 0x7b, 0xf2, 0x35, 0x65, 0x3a, 0x8d, 0x32, 0x09, 0x5e, 0xbe, 0xe6, - 0xc9, 0x0b, 0xca, 0x4c, 0x1a, 0x65, 0x26, 0x78, 0x79, 0xc1, 0x93, 0xaf, 0x2b, 0xb3, 0x69, 0x94, - 0x99, 0xe2, 0xe5, 0xeb, 0xda, 0xbb, 0x36, 0xbc, 0x86, 0x07, 0xef, 0x1c, 0x0f, 0x2f, 0x05, 0x76, - 0x8e, 0x07, 0x96, 0x42, 0x3a, 0xc7, 0x43, 0x4a, 0xc1, 0x9c, 0xe3, 0xc1, 0xa4, 0x30, 0xce, 0xf1, - 0x30, 0x52, 0x00, 0xe7, 0x78, 0x00, 0x29, 0x74, 0x73, 0x3c, 0x74, 0x14, 0xb4, 0x39, 0x1e, 0x34, - 0x0a, 0xd7, 0x1c, 0x0f, 0x17, 0x05, 0x4a, 0x11, 0x80, 0xf2, 0x20, 0x52, 0x04, 0x88, 0x3c, 0x70, - 0x14, 0x01, 0x1c, 0x0f, 0x16, 0x45, 0x80, 0xc5, 0x03, 0x44, 0x11, 0x00, 0xf1, 0xa0, 0x50, 0x04, - 0x28, 0x3c, 0x10, 0x48, 0x8e, 0x35, 0xf4, 0x23, 0x9f, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, - 0x31, 0x3c, 0x34, 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0x43, 0x73, 0x0c, 0x0f, 0xcd, 0x31, 0x3c, 0x34, - 0xc7, 0xf0, 0xd0, 0x1c, 0xc3, 0xc3, 0x73, 0x0c, 0x87, 0xe4, 0x18, 0x0e, 0xc9, 0x31, 0x1c, 0x92, - 0x63, 0x38, 0x24, 0xc7, 0x70, 0x48, 0x8e, 0xe1, 0xc0, 0x1c, 0xf3, 0xe0, 0x9d, 0xe3, 0xe1, 0xf5, - 0xcd, 0x31, 0x1c, 0x90, 0x63, 0x38, 0x20, 0xc7, 0x70, 0x40, 0x8e, 0xe1, 0x80, 0x1c, 0xc3, 0x01, - 0x39, 0x86, 0x03, 0x72, 0x0c, 0x07, 0xe4, 0x18, 0x0e, 0xca, 0x31, 0x1c, 0x98, 0x63, 0x38, 0x30, - 0xc7, 0x70, 0x60, 0x8e, 0xe1, 0xc0, 0x1c, 0xc3, 0x81, 0x39, 0x86, 0xd9, 0x1c, 0xfb, 0x33, 0x06, - 0xd9, 0xc9, 0xb1, 0xdb, 0xcd, 0xbd, 0x1f, 0xea, 0x2d, 0x02, 0x85, 0x2a, 0x64, 0xda, 0xb8, 0x05, - 0x5d, 0xd2, 0x83, 0x44, 0x15, 0x72, 0x8d, 0x97, 0xe7, 0xa9, 0xdc, 0xcd, 0x36, 0x5e, 0xbe, 0x46, - 0xe5, 0x6e, 0xbe, 0xf1, 0xf2, 0x02, 0x95, 0xbb, 0x19, 0xc7, 0xcb, 0xd7, 0xa9, 0xdc, 0xcd, 0x39, - 0x5e, 0xbe, 0x41, 0xe5, 0x6e, 0xd6, 0xf1, 0xf2, 0xeb, 0x54, 0xee, 0xe6, 0x1d, 0x2f, 0xdf, 0xa4, - 0x72, 0x37, 0xf3, 0x78, 0xf9, 0x0d, 0x39, 0x2d, 0xe6, 0x9e, 0xab, 0x40, 0xa1, 0x4d, 0x8b, 0xd9, - 0x27, 0x68, 0xac, 0x7a, 0x1a, 0x6e, 0xfe, 0x09, 0x1a, 0x79, 0x4f, 0xc3, 0xcd, 0x40, 0x41, 0x63, - 0x4d, 0x7b, 0xcf, 0x86, 0xcf, 0x10, 0xe1, 0x4b, 0x09, 0xf0, 0x49, 0x0c, 0x74, 0x29, 0x01, 0x3a, - 0x89, 0x81, 0x2d, 0x25, 0xc0, 0x26, 0x31, 0x90, 0xa5, 0x04, 0xc8, 0x24, 0x06, 0xae, 0x94, 0x00, - 0x97, 0xc4, 0x40, 0x95, 0x12, 0xa0, 0x92, 0x18, 0x98, 0x52, 0x02, 0x4c, 0x12, 0x03, 0x51, 0x4a, - 0x80, 0x48, 0x62, 0xe0, 0x49, 0x09, 0xf0, 0x48, 0x0c, 0x34, 0xf3, 0x22, 0x34, 0x12, 0x0b, 0xcb, - 0xbc, 0x08, 0x8b, 0xc4, 0x42, 0x32, 0x2f, 0x42, 0x22, 0xb1, 0x70, 0xcc, 0x8b, 0x70, 0x48, 0x2c, - 0x14, 0x5f, 0x4a, 0x6e, 0x47, 0xf8, 0xa6, 0xd9, 0x3d, 0xde, 0x33, 0xcf, 0xd5, 0x11, 0xe6, 0xb8, - 0xf6, 0x61, 0x32, 0x2f, 0x2f, 0xdb, 0x0d, 0x2b, 0xdb, 0x71, 0x0a, 0x6f, 0xb0, 0x1c, 0xd7, 0x58, - 0x30, 0x16, 0x86, 0xbf, 0x45, 0xe1, 0x5c, 0xbd, 0x61, 0x8e, 0x6b, 0x33, 0xc2, 0xfd, 0xdb, 0xfc, - 0xca, 0x3b, 0xb6, 0xc7, 0x92, 0xdb, 0xb1, 0x91, 0xf0, 0x8f, 0xda, 0xb1, 0x65, 0xc3, 0x43, 0x4e, - 0x83, 0x9d, 0x0d, 0x0f, 0xf6, 0xc0, 0x5b, 0x27, 0x6a, 0x07, 0x97, 0x0d, 0x0f, 0x2d, 0x0d, 0xea, - 0xc5, 0xf6, 0x5b, 0x84, 0xc1, 0x0d, 0xfd, 0xc8, 0x87, 0xc1, 0xa3, 0xf6, 0x5b, 0x39, 0xae, 0x94, - 0x8c, 0xca, 0x60, 0x3c, 0x32, 0x83, 0x47, 0xed, 0xbc, 0x72, 0x5c, 0x79, 0x19, 0x99, 0xc1, 0x5f, - 0x41, 0x3f, 0x44, 0x18, 0xec, 0x85, 0x7f, 0xd4, 0x7e, 0x28, 0x1b, 0x1e, 0x72, 0x5f, 0x06, 0xe3, - 0x11, 0x18, 0x1c, 0xa5, 0x3f, 0xca, 0x86, 0x87, 0xd6, 0x9f, 0xc1, 0xe7, 0xee, 0x66, 0xde, 0x47, - 0x70, 0xa9, 0xde, 0x6e, 0xd5, 0x1e, 0xdc, 0xd3, 0x5b, 0x2d, 0xbd, 0x45, 0xe2, 0x98, 0xe3, 0x2a, - 0x41, 0x00, 0xd4, 0x4f, 0x4e, 0x17, 0xbc, 0x08, 0xaf, 0x43, 0xc2, 0x89, 0x69, 0x2e, 0xa7, 0x9c, - 0xa0, 0x90, 0x0a, 0x47, 0x55, 0xe5, 0x2b, 0xae, 0xd9, 0x6a, 0x4e, 0xf9, 0x3b, 0x62, 0xaa, 0x1c, - 0x1d, 0xd6, 0x7e, 0x6e, 0x7b, 0x68, 0x9c, 0xdb, 0xc3, 0x95, 0x48, 0x1e, 0x32, 0xbe, 0xbd, 0x30, - 0xe0, 0x1b, 0xe3, 0xd5, 0x31, 0xcc, 0xd6, 0xdb, 0xad, 0xba, 0xde, 0x33, 0xa3, 0xb9, 0xe4, 0xe8, - 0x08, 0xf5, 0x20, 0xc7, 0xd1, 0x92, 0xb5, 0xa0, 0x94, 0xe6, 0x6b, 0x84, 0xd6, 0xb6, 0x96, 0x35, - 0xb8, 0x65, 0xb3, 0x41, 0xcb, 0x7a, 0x95, 0x9d, 0x2e, 0x98, 0x0d, 0x5a, 0xd0, 0xcb, 0x21, 0xba, - 0xd4, 0xdb, 0xee, 0xcb, 0xb9, 0x72, 0xdc, 0x33, 0x3b, 0x0f, 0xe4, 0x79, 0x90, 0xb6, 0x5a, 0xf6, - 0x1a, 0x53, 0xe5, 0x29, 0xcb, 0xa9, 0x8f, 0x4f, 0x17, 0xe2, 0x77, 0x8e, 0xdb, 0xad, 0x86, 0xb4, - 0xd5, 0x92, 0x6f, 0xc1, 0xd8, 0x77, 0x9a, 0x87, 0xc7, 0xba, 0xfd, 0x8a, 0x98, 0x2a, 0x17, 0x88, - 0xc2, 0xcb, 0x81, 0x7b, 0x44, 0xd6, 0xc2, 0x2b, 0x7b, 0xf6, 0xd4, 0xcb, 0x77, 0xda, 0x86, 0xb9, - 0x9a, 0xdf, 0x6c, 0x38, 0x53, 0x68, 0xdf, 0x07, 0x70, 0xd6, 0xac, 0x36, 0x7b, 0x07, 0x72, 0xdd, - 0x9d, 0xd9, 0x59, 0x7a, 0xf3, 0xe3, 0xd3, 0x85, 0x42, 0x94, 0x59, 0xaf, 0xb5, 0x9a, 0xbd, 0x83, - 0x6b, 0xe6, 0xc3, 0x23, 0x7d, 0xb9, 0xfc, 0xd0, 0xd4, 0x7b, 0xee, 0xec, 0x47, 0xee, 0x5b, 0x8f, - 0x3c, 0x97, 0xc2, 0x3c, 0x57, 0x82, 0x7b, 0xa6, 0x9b, 0xfc, 0x33, 0xe5, 0x9e, 0xf6, 0x79, 0xde, - 0x76, 0x5f, 0x12, 0x42, 0x24, 0x71, 0x58, 0x24, 0xf1, 0x79, 0x23, 0x79, 0xe4, 0xd6, 0x47, 0xe1, - 0x59, 0xf1, 0xb0, 0x67, 0xc5, 0xe7, 0x79, 0xd6, 0x7f, 0x3b, 0xd9, 0x4a, 0xf3, 0xe9, 0x8e, 0xd1, - 0xee, 0x18, 0x5f, 0xbb, 0xbd, 0xa0, 0x0b, 0xed, 0x02, 0x8a, 0xf1, 0x93, 0x47, 0x0b, 0x48, 0x7b, - 0x5f, 0x72, 0x9f, 0xdc, 0x49, 0xa4, 0xa7, 0x7b, 0xf2, 0xaf, 0x4b, 0x4f, 0xf5, 0x55, 0x44, 0xe8, - 0x57, 0x08, 0xe6, 0x06, 0x2a, 0xb9, 0x13, 0xa6, 0x8b, 0x2d, 0xe7, 0xc6, 0xa8, 0xe5, 0x9c, 0x38, - 0xf8, 0x7b, 0x04, 0xcf, 0x09, 0xe5, 0xd5, 0x71, 0x6f, 0x45, 0x70, 0xef, 0xf9, 0xc1, 0x95, 0x6c, - 0x45, 0xc6, 0x3b, 0x16, 0x5e, 0xc1, 0x80, 0x99, 0x99, 0xe2, 0x5e, 0x10, 0x70, 0x9f, 0xa7, 0x06, - 0x3e, 0xe1, 0x72, 0x19, 0x40, 0xdc, 0xee, 0x40, 0x7c, 0xb7, 0xab, 0xeb, 0xb2, 0x0a, 0xd2, 0x4e, - 0x97, 0x78, 0x38, 0xe3, 0xd8, 0xef, 0x74, 0xcb, 0xdd, 0xa6, 0xb1, 0x77, 0xd0, 0x90, 0x76, 0xba, - 0xf2, 0x15, 0xc0, 0x25, 0xa3, 0x45, 0x3c, 0x9a, 0x75, 0x14, 0x4a, 0x46, 0x8b, 0x68, 0x58, 0x32, - 0x59, 0x85, 0xf8, 0x1b, 0x7a, 0xf3, 0x3e, 0x71, 0x02, 0x1c, 0x1d, 0x6b, 0xa4, 0x61, 0x8f, 0x93, - 0x05, 0xbf, 0x07, 0x09, 0x77, 0x62, 0x79, 0xd1, 0xb2, 0xb8, 0x6f, 0x92, 0x65, 0x89, 0x85, 0xe5, - 0x0e, 0x79, 0x73, 0xd9, 0x52, 0x79, 0x09, 0xc6, 0x1a, 0xed, 0xfd, 0x03, 0x93, 0x2c, 0x3e, 0xa8, - 0xe6, 0x88, 0xb5, 0xbb, 0x30, 0x41, 0x3d, 0xba, 0xe0, 0xa9, 0xab, 0xce, 0xa3, 0xc9, 0x29, 0xf6, - 0x7d, 0xe2, 0xee, 0x5b, 0x3a, 0x43, 0x72, 0x1a, 0x12, 0x6f, 0x9a, 0x5d, 0xaf, 0xe8, 0xbb, 0x1d, - 0x29, 0x1d, 0xd5, 0xde, 0x45, 0x90, 0xa8, 0xea, 0xfa, 0x91, 0x1d, 0xf0, 0xab, 0x10, 0xaf, 0x76, - 0x7e, 0x64, 0x10, 0x07, 0x2f, 0x91, 0x88, 0x5a, 0x62, 0x12, 0x53, 0x5b, 0x2c, 0x5f, 0x65, 0xe3, - 0xfe, 0x2c, 0x8d, 0x3b, 0xa3, 0x67, 0xc7, 0x5e, 0xe3, 0x62, 0x4f, 0x00, 0xb4, 0x94, 0x06, 0xe2, - 0x7f, 0x1d, 0x26, 0x99, 0x55, 0xe4, 0x0c, 0x71, 0x43, 0x12, 0x0d, 0xd9, 0x58, 0x59, 0x1a, 0x9a, - 0x0e, 0xd3, 0xdc, 0xc2, 0x96, 0x29, 0x13, 0xe2, 0x00, 0x53, 0x3b, 0xcc, 0x59, 0x3e, 0xcc, 0xfe, - 0xaa, 0x24, 0xd4, 0x39, 0x27, 0x46, 0x76, 0xb8, 0x17, 0x1d, 0x72, 0x06, 0x83, 0x68, 0xfd, 0xad, - 0x8d, 0x01, 0xae, 0xb7, 0x0f, 0xb5, 0x57, 0x01, 0x9c, 0x94, 0xaf, 0x19, 0xc7, 0x0f, 0x84, 0xac, - 0x9b, 0x71, 0x03, 0xbc, 0x7b, 0xa0, 0xef, 0xea, 0x3d, 0x5b, 0x85, 0xef, 0xa7, 0xac, 0x02, 0x03, - 0x4e, 0x8a, 0xd9, 0xf6, 0x2f, 0x85, 0xda, 0xfb, 0x76, 0x62, 0x96, 0xaa, 0xe2, 0xa8, 0xde, 0xd5, - 0xcd, 0x92, 0xd1, 0x31, 0x0f, 0xf4, 0xae, 0x60, 0x91, 0x97, 0xd7, 0xb8, 0x84, 0x9d, 0xc9, 0xbf, - 0x40, 0x2d, 0x02, 0x8d, 0xd6, 0xb4, 0x0f, 0x6d, 0x07, 0xad, 0x56, 0x60, 0xe0, 0x01, 0x71, 0x84, - 0x07, 0x94, 0x37, 0xb8, 0xfe, 0x6d, 0x88, 0x9b, 0xc2, 0xa7, 0xe5, 0x0d, 0xee, 0x3b, 0x67, 0xb8, - 0xb3, 0xfc, 0x37, 0xa6, 0x1b, 0x53, 0xd7, 0xe5, 0x97, 0x42, 0x5d, 0x0e, 0xe8, 0x6e, 0x47, 0x8d, - 0x29, 0x8e, 0x1a, 0xd3, 0x3f, 0xd1, 0x8e, 0xc3, 0x1a, 0xae, 0xea, 0xf7, 0x9b, 0xc7, 0x87, 0xa6, - 0xfc, 0x72, 0x28, 0xf6, 0x45, 0x54, 0xa1, 0xae, 0x16, 0xa2, 0xc2, 0x5f, 0x94, 0xca, 0x65, 0xea, - 0xee, 0xf5, 0x11, 0x28, 0x50, 0x94, 0x2a, 0x15, 0x5a, 0xb6, 0x13, 0xef, 0x3d, 0x5a, 0x40, 0x1f, - 0x3c, 0x5a, 0x88, 0x69, 0xbf, 0x43, 0x70, 0x89, 0x68, 0x32, 0xc4, 0xbd, 0x26, 0x38, 0x7f, 0xd9, - 0xad, 0x19, 0x7e, 0x11, 0xf8, 0xaf, 0x91, 0xf7, 0xaf, 0x08, 0x94, 0x01, 0x5f, 0xdd, 0x78, 0xe7, - 0x22, 0xb9, 0x5c, 0x44, 0xb5, 0xff, 0x7d, 0xcc, 0xef, 0xc2, 0xd8, 0x6e, 0xfb, 0x81, 0xde, 0xb5, - 0xde, 0x04, 0xd6, 0x1f, 0x8e, 0xcb, 0xee, 0x61, 0x8e, 0x33, 0xe4, 0xca, 0x1c, 0xe7, 0x38, 0x59, - 0x5e, 0x56, 0x20, 0x5e, 0x6d, 0x9a, 0x4d, 0xdb, 0x83, 0x29, 0x5a, 0x5f, 0x9b, 0x66, 0x53, 0x5b, - 0x83, 0xa9, 0xed, 0x87, 0xb5, 0xb7, 0x4d, 0xdd, 0x68, 0x35, 0xef, 0x1d, 0x8a, 0x67, 0xa0, 0x6e, - 0xbf, 0xba, 0x9a, 0x1d, 0x4b, 0xb4, 0x92, 0x27, 0xa8, 0x18, 0xb7, 0xfd, 0x79, 0x0b, 0x66, 0x76, - 0x2c, 0xb7, 0x6d, 0x3b, 0xce, 0xcc, 0x59, 0x1d, 0xd3, 0x87, 0x17, 0x9a, 0x32, 0xec, 0x35, 0x65, - 0x69, 0x40, 0xdb, 0x7c, 0xeb, 0xc4, 0xfa, 0xd1, 0x40, 0xdb, 0xd9, 0x78, 0x62, 0x26, 0x79, 0x29, - 0x1b, 0x4f, 0x40, 0x72, 0x9a, 0xac, 0xfb, 0x37, 0x0c, 0x49, 0xa7, 0xd5, 0xa9, 0xea, 0xf7, 0xdb, - 0x46, 0xdb, 0x1c, 0xec, 0x57, 0xa9, 0xc7, 0xf2, 0x37, 0x61, 0xc2, 0x0a, 0xa9, 0xfd, 0x8b, 0x00, - 0x76, 0x85, 0xb4, 0x28, 0xc2, 0x14, 0x64, 0xc0, 0xa6, 0x8e, 0x67, 0x23, 0xdf, 0x04, 0x5c, 0xaf, - 0x6f, 0x93, 0x97, 0x5b, 0x61, 0xa8, 0xe9, 0xb6, 0xde, 0xeb, 0x35, 0xf7, 0x75, 0xf2, 0x8b, 0x8c, - 0xf5, 0xf6, 0x1b, 0xd6, 0x04, 0x72, 0x01, 0xa4, 0xfa, 0x36, 0x69, 0x78, 0x17, 0xa3, 0x4c, 0xd3, - 0x90, 0xea, 0xdb, 0xa9, 0xbf, 0x20, 0x98, 0xe6, 0x46, 0x65, 0x0d, 0xa6, 0x9c, 0x01, 0xe6, 0x71, - 0xc7, 0x1b, 0xdc, 0x98, 0xeb, 0xb3, 0x74, 0x4e, 0x9f, 0x53, 0x25, 0x98, 0x15, 0xc6, 0xe5, 0x65, - 0x90, 0xd9, 0x21, 0xe2, 0x04, 0xd8, 0x0d, 0xb5, 0x8f, 0x44, 0xfb, 0x3f, 0x00, 0x2f, 0xae, 0xf2, - 0x2c, 0x4c, 0xee, 0xde, 0xbd, 0x5d, 0xfb, 0x41, 0xbd, 0xf6, 0xe6, 0x6e, 0xad, 0x9a, 0x44, 0xda, - 0x1f, 0x10, 0x4c, 0x92, 0xb6, 0x75, 0xaf, 0x73, 0xa4, 0xcb, 0x65, 0x40, 0x25, 0xc2, 0x87, 0xa7, - 0xf3, 0x1b, 0x95, 0xe4, 0x15, 0x40, 0xe5, 0xe8, 0x50, 0xa3, 0xb2, 0x9c, 0x07, 0x54, 0x21, 0x00, - 0x47, 0x43, 0x06, 0x55, 0xb4, 0x7f, 0x61, 0x78, 0x96, 0x6d, 0xa3, 0xdd, 0x7a, 0x72, 0x85, 0xff, - 0x6e, 0x2a, 0x4e, 0xac, 0xe6, 0xd7, 0x0a, 0xcb, 0xd6, 0x3f, 0x94, 0x92, 0x1a, 0xff, 0x09, 0x55, - 0x04, 0xaa, 0xb2, 0x1a, 0x74, 0x4f, 0xa4, 0x18, 0x67, 0x66, 0x18, 0xb8, 0x27, 0xc2, 0x49, 0x07, - 0xee, 0x89, 0x70, 0xd2, 0x81, 0x7b, 0x22, 0x9c, 0x74, 0xe0, 0x2c, 0x80, 0x93, 0x0e, 0xdc, 0x13, - 0xe1, 0xa4, 0x03, 0xf7, 0x44, 0x38, 0xe9, 0xe0, 0x3d, 0x11, 0x22, 0x0e, 0xbc, 0x27, 0xc2, 0xcb, - 0x07, 0xef, 0x89, 0xf0, 0xf2, 0xc1, 0x7b, 0x22, 0xc5, 0xb8, 0xd9, 0x3d, 0xd6, 0x83, 0x4f, 0x1d, - 0x78, 0xfb, 0x61, 0x1f, 0x81, 0x5e, 0x05, 0xde, 0x81, 0x59, 0x67, 0x43, 0xa2, 0xd2, 0x31, 0xcc, - 0x66, 0xdb, 0xd0, 0xbb, 0xf2, 0x37, 0x60, 0xca, 0x19, 0x72, 0x3e, 0x73, 0xfc, 0x3e, 0x03, 0x1d, - 0x39, 0xa9, 0xb7, 0x9c, 0xb6, 0xf6, 0x65, 0x1c, 0xe6, 0x9c, 0x81, 0x7a, 0xf3, 0x81, 0xce, 0xdd, - 0x32, 0x5a, 0x12, 0xce, 0x94, 0x66, 0x2c, 0xf3, 0xfe, 0xe9, 0x82, 0x33, 0x5a, 0xa2, 0x6c, 0x5a, - 0x12, 0x4e, 0x97, 0x78, 0x3d, 0xef, 0x05, 0xb4, 0x24, 0xdc, 0x3c, 0xe2, 0xf5, 0xe8, 0xfb, 0x86, - 0xea, 0xb9, 0x77, 0x90, 0x78, 0xbd, 0x2a, 0x65, 0xd9, 0x92, 0x70, 0x1b, 0x89, 0xd7, 0xab, 0x51, - 0xbe, 0x2d, 0x09, 0x67, 0x4f, 0xbc, 0xde, 0x4d, 0xca, 0xbc, 0x25, 0xe1, 0x14, 0x8a, 0xd7, 0xfb, - 0x16, 0xe5, 0xe0, 0x92, 0x70, 0x57, 0x89, 0xd7, 0x7b, 0x9d, 0xb2, 0x71, 0x49, 0xb8, 0xb5, 0xc4, - 0xeb, 0x6d, 0x51, 0x5e, 0x66, 0xc4, 0xfb, 0x4b, 0xbc, 0xe2, 0x2d, 0x8f, 0xa1, 0x19, 0xf1, 0x26, - 0x13, 0xaf, 0xf9, 0x6d, 0x8f, 0xab, 0x19, 0xf1, 0x4e, 0x13, 0xaf, 0xf9, 0x86, 0xc7, 0xda, 0x8c, - 0x78, 0x56, 0xc6, 0x6b, 0x6e, 0x7b, 0xfc, 0xcd, 0x88, 0xa7, 0x66, 0xbc, 0x66, 0xdd, 0x63, 0x72, - 0x46, 0x3c, 0x3f, 0xe3, 0x35, 0x77, 0xbc, 0x4d, 0xf4, 0x8f, 0x04, 0xfa, 0x31, 0xb7, 0xa0, 0x34, - 0x81, 0x7e, 0xe0, 0x43, 0x3d, 0xa1, 0x90, 0x31, 0x3a, 0x1e, 0xed, 0x34, 0x81, 0x76, 0xe0, 0x43, - 0x39, 0x4d, 0xa0, 0x1c, 0xf8, 0xd0, 0x4d, 0x13, 0xe8, 0x06, 0x3e, 0x54, 0xd3, 0x04, 0xaa, 0x81, - 0x0f, 0xcd, 0x34, 0x81, 0x66, 0xe0, 0x43, 0x31, 0x4d, 0xa0, 0x18, 0xf8, 0xd0, 0x4b, 0x13, 0xe8, - 0x05, 0x3e, 0xd4, 0x5a, 0x14, 0xa9, 0x05, 0x7e, 0xb4, 0x5a, 0x14, 0x69, 0x05, 0x7e, 0x94, 0x7a, - 0x51, 0xa4, 0xd4, 0x44, 0xff, 0x74, 0x61, 0xcc, 0x1a, 0x62, 0xd8, 0xb4, 0x28, 0xb2, 0x09, 0xfc, - 0x98, 0xb4, 0x28, 0x32, 0x09, 0xfc, 0x58, 0xb4, 0x28, 0xb2, 0x08, 0xfc, 0x18, 0xf4, 0x58, 0x64, - 0x90, 0x77, 0xc7, 0x47, 0x13, 0x8e, 0x14, 0xc3, 0x18, 0x84, 0x23, 0x30, 0x08, 0x47, 0x60, 0x10, - 0x8e, 0xc0, 0x20, 0x1c, 0x81, 0x41, 0x38, 0x02, 0x83, 0x70, 0x04, 0x06, 0xe1, 0x08, 0x0c, 0xc2, - 0x51, 0x18, 0x84, 0x23, 0x31, 0x08, 0x07, 0x31, 0x68, 0x51, 0xbc, 0xf1, 0x00, 0x7e, 0x05, 0x69, - 0x51, 0x3c, 0xfa, 0x0c, 0xa7, 0x10, 0x8e, 0x44, 0x21, 0x1c, 0x44, 0xa1, 0x8f, 0x30, 0x3c, 0xcb, - 0x51, 0x88, 0x9c, 0x0f, 0x5d, 0x54, 0x05, 0xda, 0x88, 0x70, 0xc1, 0xc2, 0x8f, 0x53, 0x1b, 0x11, - 0x0e, 0xa9, 0x87, 0xf1, 0x6c, 0xb0, 0x0a, 0xd5, 0x22, 0x54, 0xa1, 0x9b, 0x94, 0x43, 0x1b, 0x11, - 0x2e, 0x5e, 0x0c, 0x72, 0x6f, 0x73, 0x58, 0x11, 0x78, 0x3d, 0x52, 0x11, 0xd8, 0x8a, 0x54, 0x04, - 0x6e, 0x79, 0x08, 0xfe, 0x54, 0x82, 0xe7, 0x3c, 0x04, 0x9d, 0xbf, 0x76, 0x1f, 0x1e, 0x59, 0x25, - 0xc0, 0x3b, 0xa2, 0x92, 0xdd, 0x63, 0x1b, 0x06, 0x46, 0x69, 0xab, 0x25, 0xdf, 0xe6, 0x0f, 0xab, - 0x8a, 0xa3, 0x1e, 0xe0, 0x30, 0x88, 0x93, 0xcd, 0xd0, 0x45, 0xc0, 0x5b, 0xad, 0x9e, 0x5d, 0x2d, - 0xfc, 0x96, 0xad, 0x34, 0x2c, 0xb1, 0xdc, 0x80, 0x71, 0x5b, 0xbd, 0x67, 0xc3, 0x7b, 0x9e, 0x85, - 0xab, 0x0d, 0x32, 0x93, 0xf6, 0x18, 0x41, 0x9a, 0xa3, 0xf2, 0xc5, 0x1c, 0x19, 0xbc, 0x12, 0xe9, - 0xc8, 0x80, 0x4b, 0x10, 0xef, 0xf8, 0xe0, 0xff, 0x07, 0x4f, 0xaa, 0xd9, 0x2c, 0x11, 0x8f, 0x12, - 0x7e, 0x02, 0x33, 0xde, 0x13, 0xd8, 0xdf, 0x6c, 0xeb, 0xe1, 0xbb, 0x99, 0x7e, 0xa9, 0xb9, 0x2e, - 0xec, 0xa2, 0x0d, 0x35, 0xa3, 0xd9, 0xaa, 0x15, 0x61, 0xb6, 0xde, 0xb1, 0x77, 0x00, 0x7a, 0xed, - 0x8e, 0xd1, 0xdb, 0x6e, 0x1e, 0x85, 0x6d, 0x46, 0x24, 0xac, 0xd6, 0xfc, 0xe4, 0xd7, 0x0b, 0x31, - 0xed, 0x65, 0x98, 0xba, 0x63, 0x74, 0xf5, 0xbd, 0xce, 0xbe, 0xd1, 0xfe, 0xb1, 0xde, 0x12, 0x0c, - 0x27, 0x5c, 0xc3, 0x62, 0xfc, 0x89, 0xa5, 0xfd, 0x0b, 0x04, 0x97, 0x59, 0xf5, 0xef, 0xb6, 0xcd, - 0x83, 0x2d, 0xc3, 0xea, 0xe9, 0x5f, 0x85, 0x84, 0x4e, 0x80, 0xb3, 0xdf, 0x5d, 0x93, 0xee, 0x77, - 0xa4, 0xaf, 0xfa, 0xb2, 0xfd, 0x6f, 0x83, 0x9a, 0x08, 0xbb, 0x20, 0xee, 0xb2, 0xf9, 0xd4, 0x55, - 0x18, 0x73, 0xe6, 0xe7, 0xfd, 0x9a, 0x16, 0xfc, 0xfa, 0xad, 0x8f, 0x5f, 0x36, 0x8f, 0xe4, 0x5b, - 0x9c, 0x5f, 0xcc, 0xe7, 0xaa, 0xaf, 0xfa, 0xb2, 0x4b, 0xbe, 0x72, 0xc2, 0xea, 0xff, 0x6c, 0x46, - 0x85, 0x3b, 0x99, 0x81, 0x44, 0x4d, 0xd4, 0xf1, 0xf7, 0xb3, 0x0a, 0xf1, 0x7a, 0xa7, 0xa5, 0xcb, - 0xcf, 0xc1, 0xd8, 0x1b, 0xcd, 0x7b, 0xfa, 0x21, 0x09, 0xb2, 0xf3, 0x43, 0x5e, 0x82, 0x44, 0xe5, - 0xa0, 0x7d, 0xd8, 0xea, 0xea, 0x06, 0x39, 0xb3, 0x27, 0x5b, 0xe8, 0x96, 0x4d, 0x83, 0xca, 0xb4, - 0x0a, 0x5c, 0xaa, 0x77, 0x8c, 0xf2, 0x43, 0x93, 0xad, 0x1b, 0xcb, 0x42, 0x8a, 0x90, 0x33, 0x9f, - 0xdb, 0x56, 0x36, 0x5a, 0x0a, 0xe5, 0xb1, 0x8f, 0x4f, 0x17, 0xd0, 0x2e, 0xdd, 0x3f, 0xdf, 0x86, - 0xe7, 0x49, 0xfa, 0x0c, 0x4c, 0x95, 0x0f, 0x9b, 0x6a, 0x82, 0x9c, 0x53, 0x33, 0xd3, 0x6d, 0x59, - 0xd3, 0x19, 0xbe, 0xd3, 0x3d, 0x9d, 0x67, 0x56, 0x53, 0x34, 0xd4, 0x33, 0x3c, 0x92, 0x67, 0xbe, - 0xd3, 0x2d, 0x87, 0x4d, 0x27, 0x78, 0xf6, 0x22, 0x4c, 0x50, 0x19, 0xc3, 0x06, 0x36, 0x53, 0xf2, - 0x59, 0x0d, 0x26, 0x99, 0x84, 0x95, 0xc7, 0x00, 0x95, 0x92, 0x31, 0xeb, 0xbf, 0x72, 0x12, 0x59, - 0xff, 0x55, 0x92, 0x52, 0xf6, 0x2a, 0xcc, 0x0a, 0xfb, 0x97, 0x96, 0xa4, 0x9a, 0x04, 0xeb, 0xbf, - 0x5a, 0x72, 0x32, 0x15, 0x7f, 0xef, 0x37, 0x6a, 0x2c, 0xfb, 0x0a, 0xc8, 0x83, 0x3b, 0x9d, 0xf2, - 0x38, 0x48, 0x25, 0x6b, 0xca, 0xe7, 0x41, 0x2a, 0x97, 0x93, 0x28, 0x35, 0xfb, 0xb3, 0x5f, 0xa6, - 0x27, 0xcb, 0xba, 0x69, 0xea, 0xdd, 0xbb, 0xba, 0x59, 0x2e, 0x13, 0xe3, 0xd7, 0xe0, 0xb2, 0xef, - 0x4e, 0xa9, 0x65, 0x5f, 0xa9, 0x38, 0xf6, 0xd5, 0xea, 0x80, 0x7d, 0xb5, 0x6a, 0xdb, 0xa3, 0xa2, - 0x7b, 0xe2, 0x5c, 0x92, 0x7d, 0x76, 0x19, 0x95, 0x16, 0x73, 0xc2, 0x5d, 0x2a, 0xbe, 0x46, 0x74, - 0xcb, 0xbe, 0xba, 0x7a, 0xc8, 0x89, 0x75, 0xb9, 0x58, 0x21, 0xf6, 0x15, 0x5f, 0xfb, 0xfb, 0xc2, - 0xb1, 0x2a, 0xff, 0x86, 0x20, 0x93, 0x54, 0xa8, 0xc3, 0x55, 0xdf, 0x49, 0x0e, 0x98, 0xcb, 0xee, - 0x55, 0xea, 0x70, 0xcd, 0x57, 0xb7, 0x1d, 0x72, 0xe9, 0xab, 0x56, 0x5c, 0x21, 0x2f, 0xf9, 0xd2, - 0xaa, 0x7c, 0xd9, 0xcd, 0x51, 0xae, 0x02, 0x93, 0x00, 0xb9, 0x5a, 0xc5, 0x0a, 0x31, 0x28, 0x07, - 0x1a, 0x04, 0x47, 0xc9, 0xb5, 0x2c, 0xbe, 0x4e, 0x26, 0xa9, 0x04, 0x4e, 0x12, 0x12, 0x2a, 0xd7, - 0xbc, 0xbc, 0x7b, 0x72, 0xa6, 0xc6, 0x9e, 0x9c, 0xa9, 0xb1, 0x7f, 0x9c, 0xa9, 0xb1, 0x4f, 0xce, - 0x54, 0xf4, 0xd9, 0x99, 0x8a, 0x3e, 0x3f, 0x53, 0xd1, 0x17, 0x67, 0x2a, 0x7a, 0xa7, 0xaf, 0xa2, - 0x0f, 0xfa, 0x2a, 0xfa, 0xb0, 0xaf, 0xa2, 0x3f, 0xf6, 0x55, 0xf4, 0xb8, 0xaf, 0xa2, 0x93, 0xbe, - 0x1a, 0x7b, 0xd2, 0x57, 0x63, 0x9f, 0xf4, 0x55, 0xf4, 0x59, 0x5f, 0x8d, 0x7d, 0xde, 0x57, 0xd1, - 0x17, 0x7d, 0x35, 0xf6, 0xce, 0xa7, 0x6a, 0xec, 0xd1, 0xa7, 0x6a, 0xec, 0x83, 0x4f, 0x55, 0xf4, - 0x9f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x5a, 0xab, 0x64, 0x51, 0x3b, 0x36, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/thetestpb_test.go b/vendor/github.com/gogo/protobuf/test/thetestpb_test.go index 20835577..b529a139 100644 --- a/vendor/github.com/gogo/protobuf/test/thetestpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/thetestpb_test.go @@ -3,16 +3,18 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go index 4fe80dd6..962012f3 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl/typedecl.pb.go @@ -3,12 +3,13 @@ package typedecl -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -25,7 +26,7 @@ func (m *Dropped) Reset() { *m = Dropped{} } func (m *Dropped) String() string { return proto.CompactTextString(m) } func (*Dropped) ProtoMessage() {} func (*Dropped) Descriptor() ([]byte, []int) { - return fileDescriptor_typedecl_3980e2f1b7c625af, []int{0} + return fileDescriptor_d070f1c0d5954996, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -42,8 +43,8 @@ func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Dropped) XXX_Merge(src proto.Message) { - xxx_messageInfo_Dropped.Merge(dst, src) +func (m *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(m, src) } func (m *Dropped) XXX_Size() int { return m.Size() @@ -72,7 +73,7 @@ func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } func (*DroppedWithoutGetters) ProtoMessage() {} func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { - return fileDescriptor_typedecl_3980e2f1b7c625af, []int{1} + return fileDescriptor_d070f1c0d5954996, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -89,8 +90,8 @@ func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { - xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +func (m *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(m, src) } func (m *DroppedWithoutGetters) XXX_Size() int { return m.Size() @@ -112,7 +113,7 @@ func (m *Kept) Reset() { *m = Kept{} } func (m *Kept) String() string { return proto.CompactTextString(m) } func (*Kept) ProtoMessage() {} func (*Kept) Descriptor() ([]byte, []int) { - return fileDescriptor_typedecl_3980e2f1b7c625af, []int{2} + return fileDescriptor_d070f1c0d5954996, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -129,8 +130,8 @@ func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Kept) XXX_Merge(src proto.Message) { - xxx_messageInfo_Kept.Merge(dst, src) +func (m *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(m, src) } func (m *Kept) XXX_Size() int { return m.Size() @@ -160,6 +161,29 @@ func init() { proto.RegisterType((*DroppedWithoutGetters)(nil), "typedecl.DroppedWithoutGetters") proto.RegisterType((*Kept)(nil), "typedecl.Kept") } + +func init() { proto.RegisterFile("typedecl.proto", fileDescriptor_d070f1c0d5954996) } + +var fileDescriptor_d070f1c0d5954996 = []byte{ + // 246 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xa9, 0x2c, 0x48, + 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, + 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, + 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x32, 0xe5, 0x62, + 0x77, 0x29, 0xca, 0x2f, 0x28, 0x48, 0x4d, 0x11, 0x12, 0xe2, 0x62, 0xc9, 0x4b, 0xcc, 0x4d, 0x95, + 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x85, 0x04, 0xb8, 0x98, 0x13, 0xd3, 0x53, 0x25, + 0x98, 0x14, 0x18, 0x35, 0x58, 0x83, 0x40, 0x4c, 0x2b, 0x96, 0x0f, 0x0b, 0xe5, 0x19, 0x94, 0xfc, + 0xb9, 0x44, 0xa1, 0xda, 0xc2, 0x33, 0x4b, 0x32, 0xf2, 0x4b, 0x4b, 0xdc, 0x53, 0x4b, 0x4a, 0x52, + 0x8b, 0x8a, 0x85, 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0xc6, 0x30, 0x07, + 0x41, 0x79, 0x42, 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0xa3, 0x98, 0x83, 0x20, + 0x1c, 0x2b, 0x8e, 0x8e, 0x05, 0xf2, 0x0c, 0x60, 0x03, 0x75, 0xb8, 0x58, 0xbc, 0x53, 0x0b, 0x4a, + 0x88, 0x73, 0x84, 0x93, 0xce, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, + 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, + 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, 0x18, 0x26, + 0x3c, 0x96, 0x63, 0x48, 0x62, 0x03, 0x7b, 0xd5, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x57, + 0x14, 0x5c, 0x35, 0x01, 0x00, 0x00, +} + func (this *Dropped) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -621,7 +645,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -649,7 +673,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -659,6 +683,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypedecl } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypedecl + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -678,7 +705,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -692,6 +719,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedecl } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedecl + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -719,7 +749,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -747,7 +777,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Height |= (int64(b) & 0x7F) << shift + m.Height |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -766,7 +796,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Width |= (int64(b) & 0x7F) << shift + m.Width |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -780,6 +810,9 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedecl } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedecl + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -807,7 +840,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -835,7 +868,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -845,6 +878,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypedecl } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypedecl + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -864,7 +900,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -878,6 +914,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedecl } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedecl + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -944,10 +983,13 @@ func skipTypedecl(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTypedecl } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTypedecl + } return iNdEx, nil case 3: for { @@ -976,6 +1018,9 @@ func skipTypedecl(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTypedecl + } } return iNdEx, nil case 4: @@ -994,25 +1039,3 @@ var ( ErrInvalidLengthTypedecl = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypedecl = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("typedecl.proto", fileDescriptor_typedecl_3980e2f1b7c625af) } - -var fileDescriptor_typedecl_3980e2f1b7c625af = []byte{ - // 246 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2b, 0xa9, 0x2c, 0x48, - 0x4d, 0x49, 0x4d, 0xce, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x80, 0xf1, 0xa5, 0x74, - 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0xd3, 0xf3, 0xd3, 0xf3, 0xf5, - 0xc1, 0x0a, 0x92, 0x4a, 0xd3, 0xc0, 0x3c, 0x30, 0x07, 0xcc, 0x82, 0x68, 0x54, 0x32, 0xe5, 0x62, - 0x77, 0x29, 0xca, 0x2f, 0x28, 0x48, 0x4d, 0x11, 0x12, 0xe2, 0x62, 0xc9, 0x4b, 0xcc, 0x4d, 0x95, - 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x0c, 0x02, 0xb3, 0x85, 0x04, 0xb8, 0x98, 0x13, 0xd3, 0x53, 0x25, - 0x98, 0x14, 0x18, 0x35, 0x58, 0x83, 0x40, 0x4c, 0x2b, 0x96, 0x0f, 0x0b, 0xe5, 0x19, 0x94, 0xfc, - 0xb9, 0x44, 0xa1, 0xda, 0xc2, 0x33, 0x4b, 0x32, 0xf2, 0x4b, 0x4b, 0xdc, 0x53, 0x4b, 0x4a, 0x52, - 0x8b, 0x8a, 0x85, 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0xc6, 0x30, 0x07, - 0x41, 0x79, 0x42, 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0xa3, 0x98, 0x83, 0x20, - 0x1c, 0x2b, 0x8e, 0x8e, 0x05, 0xf2, 0x0c, 0x60, 0x03, 0x75, 0xb8, 0x58, 0xbc, 0x53, 0x0b, 0x4a, - 0x88, 0x73, 0x84, 0x93, 0xce, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, - 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, - 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, 0x18, 0x26, - 0x3c, 0x96, 0x63, 0x48, 0x62, 0x03, 0x7b, 0xd5, 0x18, 0x10, 0x00, 0x00, 0xff, 0xff, 0x0c, 0x57, - 0x14, 0x5c, 0x35, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go b/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go index f2cf4f27..6110128c 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl/typedeclpb_test.go @@ -3,15 +3,17 @@ package typedecl -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go index fa9361ee..2dea3cca 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclall.pb.go @@ -3,12 +3,13 @@ package typedeclall -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -25,7 +26,7 @@ func (m *Dropped) Reset() { *m = Dropped{} } func (m *Dropped) String() string { return proto.CompactTextString(m) } func (*Dropped) ProtoMessage() {} func (*Dropped) Descriptor() ([]byte, []int) { - return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{0} + return fileDescriptor_a18a9e6d5cf09c5a, []int{0} } func (m *Dropped) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -42,8 +43,8 @@ func (m *Dropped) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Dropped) XXX_Merge(src proto.Message) { - xxx_messageInfo_Dropped.Merge(dst, src) +func (m *Dropped) XXX_Merge(src proto.Message) { + xxx_messageInfo_Dropped.Merge(m, src) } func (m *Dropped) XXX_Size() int { return m.Size() @@ -72,7 +73,7 @@ func (m *DroppedWithoutGetters) Reset() { *m = DroppedWithoutGetters{} } func (m *DroppedWithoutGetters) String() string { return proto.CompactTextString(m) } func (*DroppedWithoutGetters) ProtoMessage() {} func (*DroppedWithoutGetters) Descriptor() ([]byte, []int) { - return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{1} + return fileDescriptor_a18a9e6d5cf09c5a, []int{1} } func (m *DroppedWithoutGetters) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -89,8 +90,8 @@ func (m *DroppedWithoutGetters) XXX_Marshal(b []byte, deterministic bool) ([]byt return b[:n], nil } } -func (dst *DroppedWithoutGetters) XXX_Merge(src proto.Message) { - xxx_messageInfo_DroppedWithoutGetters.Merge(dst, src) +func (m *DroppedWithoutGetters) XXX_Merge(src proto.Message) { + xxx_messageInfo_DroppedWithoutGetters.Merge(m, src) } func (m *DroppedWithoutGetters) XXX_Size() int { return m.Size() @@ -112,7 +113,7 @@ func (m *Kept) Reset() { *m = Kept{} } func (m *Kept) String() string { return proto.CompactTextString(m) } func (*Kept) ProtoMessage() {} func (*Kept) Descriptor() ([]byte, []int) { - return fileDescriptor_typedeclall_37fb6c37f980aef5, []int{2} + return fileDescriptor_a18a9e6d5cf09c5a, []int{2} } func (m *Kept) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -129,8 +130,8 @@ func (m *Kept) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Kept) XXX_Merge(src proto.Message) { - xxx_messageInfo_Kept.Merge(dst, src) +func (m *Kept) XXX_Merge(src proto.Message) { + xxx_messageInfo_Kept.Merge(m, src) } func (m *Kept) XXX_Size() int { return m.Size() @@ -160,6 +161,29 @@ func init() { proto.RegisterType((*DroppedWithoutGetters)(nil), "typedeclall.DroppedWithoutGetters") proto.RegisterType((*Kept)(nil), "typedeclall.Kept") } + +func init() { proto.RegisterFile("typedeclall.proto", fileDescriptor_a18a9e6d5cf09c5a) } + +var fileDescriptor_a18a9e6d5cf09c5a = []byte{ + // 253 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0xa9, 0x2c, 0x48, + 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, + 0x12, 0x92, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x57, + 0x49, 0x9f, 0x8b, 0xdd, 0xa5, 0x28, 0xbf, 0xa0, 0x20, 0x35, 0x45, 0x48, 0x88, 0x8b, 0x25, 0x2f, + 0x31, 0x37, 0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x08, 0xcc, 0x16, 0x12, 0xe0, 0x62, 0x4e, + 0x4c, 0x4f, 0x95, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x95, 0xbc, 0xb9, 0x44, 0xa1, + 0x1a, 0xc2, 0x33, 0x4b, 0x32, 0xf2, 0x4b, 0x4b, 0xdc, 0x53, 0x4b, 0x4a, 0x52, 0x8b, 0x8a, 0x85, + 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0x06, 0x30, 0x07, 0x41, 0x79, 0x42, + 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0x43, 0x98, 0x83, 0x20, 0x1c, 0x2b, 0x96, + 0x8e, 0x05, 0xf2, 0x0c, 0x4a, 0x46, 0x5c, 0x2c, 0xde, 0xa9, 0x05, 0x25, 0xc4, 0x59, 0x6d, 0xc5, + 0xf2, 0x61, 0xa1, 0x3c, 0xa3, 0x93, 0xc1, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, + 0x78, 0x24, 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, + 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, + 0x18, 0x26, 0x3c, 0x96, 0x63, 0xd8, 0xf0, 0x58, 0x8e, 0x21, 0x89, 0x0d, 0xec, 0x55, 0x63, 0x40, + 0x00, 0x00, 0x00, 0xff, 0xff, 0xbd, 0xed, 0x3d, 0x95, 0x3b, 0x01, 0x00, 0x00, +} + func (this *Dropped) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -621,7 +645,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -649,7 +673,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -659,6 +683,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypedeclall } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypedeclall + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -678,7 +705,7 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -692,6 +719,9 @@ func (m *Dropped) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedeclall } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedeclall + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -719,7 +749,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -747,7 +777,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Height |= (int64(b) & 0x7F) << shift + m.Height |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -766,7 +796,7 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Width |= (int64(b) & 0x7F) << shift + m.Width |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -780,6 +810,9 @@ func (m *DroppedWithoutGetters) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedeclall } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedeclall + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -807,7 +840,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -835,7 +868,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -845,6 +878,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypedeclall } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthTypedeclall + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -864,7 +900,7 @@ func (m *Kept) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Age |= (int32(b) & 0x7F) << shift + m.Age |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -878,6 +914,9 @@ func (m *Kept) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypedeclall } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypedeclall + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -944,10 +983,13 @@ func skipTypedeclall(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTypedeclall } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTypedeclall + } return iNdEx, nil case 3: for { @@ -976,6 +1018,9 @@ func skipTypedeclall(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTypedeclall + } } return iNdEx, nil case 4: @@ -994,25 +1039,3 @@ var ( ErrInvalidLengthTypedeclall = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypedeclall = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("typedeclall.proto", fileDescriptor_typedeclall_37fb6c37f980aef5) } - -var fileDescriptor_typedeclall_37fb6c37f980aef5 = []byte{ - // 253 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2c, 0xa9, 0x2c, 0x48, - 0x4d, 0x49, 0x4d, 0xce, 0x49, 0xcc, 0xc9, 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0xe2, 0x46, - 0x12, 0x92, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, - 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x49, 0x2a, 0x4d, 0x03, 0xf3, 0xc0, 0x1c, 0x30, 0x0b, 0xa2, 0x57, - 0x49, 0x9f, 0x8b, 0xdd, 0xa5, 0x28, 0xbf, 0xa0, 0x20, 0x35, 0x45, 0x48, 0x88, 0x8b, 0x25, 0x2f, - 0x31, 0x37, 0x55, 0x82, 0x51, 0x81, 0x51, 0x83, 0x33, 0x08, 0xcc, 0x16, 0x12, 0xe0, 0x62, 0x4e, - 0x4c, 0x4f, 0x95, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x0d, 0x02, 0x31, 0x95, 0xbc, 0xb9, 0x44, 0xa1, - 0x1a, 0xc2, 0x33, 0x4b, 0x32, 0xf2, 0x4b, 0x4b, 0xdc, 0x53, 0x4b, 0x4a, 0x52, 0x8b, 0x8a, 0x85, - 0xc4, 0xb8, 0xd8, 0x32, 0x52, 0x33, 0xd3, 0x33, 0x4a, 0xc0, 0x06, 0x30, 0x07, 0x41, 0x79, 0x42, - 0x22, 0x5c, 0xac, 0xe5, 0x99, 0x29, 0x25, 0x19, 0x60, 0x43, 0x98, 0x83, 0x20, 0x1c, 0x2b, 0x96, - 0x8e, 0x05, 0xf2, 0x0c, 0x4a, 0x46, 0x5c, 0x2c, 0xde, 0xa9, 0x05, 0x25, 0xc4, 0x59, 0x6d, 0xc5, - 0xf2, 0x61, 0xa1, 0x3c, 0xa3, 0x93, 0xc1, 0x83, 0x87, 0x72, 0x8c, 0x3f, 0x1e, 0xca, 0x31, 0xae, - 0x78, 0x24, 0xc7, 0xb8, 0xe3, 0x91, 0x1c, 0xe3, 0x81, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, - 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8f, 0x47, 0x72, 0x0c, 0x0d, 0x8f, 0xe5, - 0x18, 0x26, 0x3c, 0x96, 0x63, 0xd8, 0xf0, 0x58, 0x8e, 0x21, 0x89, 0x0d, 0xec, 0x55, 0x63, 0x40, - 0x00, 0x00, 0x00, 0xff, 0xff, 0xbd, 0xed, 0x3d, 0x95, 0x3b, 0x01, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go index efd51948..923816ed 100644 --- a/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/typedecl_all/typedeclallpb_test.go @@ -3,15 +3,17 @@ package typedeclall -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go index d1bbd84e..3bcc2425 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/both/types.pb.go @@ -3,18 +3,17 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" - -import time "time" -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + types "github.com/gogo/protobuf/types" + io "io" + math "math" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -49,7 +48,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{0} + return fileDescriptor_54557d2dac6675e4, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -66,8 +65,8 @@ func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *KnownTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_KnownTypes.Merge(dst, src) +func (m *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(m, src) } func (m *KnownTypes) XXX_Size() int { return m.Size() @@ -187,7 +186,7 @@ func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } func (*ProtoTypes) ProtoMessage() {} func (*ProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{1} + return fileDescriptor_54557d2dac6675e4, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -204,8 +203,8 @@ func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *ProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTypes.Merge(dst, src) +func (m *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(m, src) } func (m *ProtoTypes) XXX_Size() int { return m.Size() @@ -402,7 +401,7 @@ func (m *StdTypes) Reset() { *m = StdTypes{} } func (m *StdTypes) String() string { return proto.CompactTextString(m) } func (*StdTypes) ProtoMessage() {} func (*StdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{2} + return fileDescriptor_54557d2dac6675e4, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -419,8 +418,8 @@ func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *StdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_StdTypes.Merge(dst, src) +func (m *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(m, src) } func (m *StdTypes) XXX_Size() int { return m.Size() @@ -617,7 +616,7 @@ func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } func (*RepProtoTypes) ProtoMessage() {} func (*RepProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{3} + return fileDescriptor_54557d2dac6675e4, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -634,8 +633,8 @@ func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepProtoTypes.Merge(dst, src) +func (m *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(m, src) } func (m *RepProtoTypes) XXX_Size() int { return m.Size() @@ -832,7 +831,7 @@ func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } func (*RepStdTypes) ProtoMessage() {} func (*RepStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{4} + return fileDescriptor_54557d2dac6675e4, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -849,8 +848,8 @@ func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *RepStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepStdTypes.Merge(dst, src) +func (m *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(m, src) } func (m *RepStdTypes) XXX_Size() int { return m.Size() @@ -1047,7 +1046,7 @@ func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } func (*MapProtoTypes) ProtoMessage() {} func (*MapProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{5} + return fileDescriptor_54557d2dac6675e4, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1064,8 +1063,8 @@ func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapProtoTypes.Merge(dst, src) +func (m *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(m, src) } func (m *MapProtoTypes) XXX_Size() int { return m.Size() @@ -1262,7 +1261,7 @@ func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{6} + return fileDescriptor_54557d2dac6675e4, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1279,8 +1278,8 @@ func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return m.Size() @@ -1468,7 +1467,7 @@ func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } func (*OneofProtoTypes) ProtoMessage() {} func (*OneofProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{7} + return fileDescriptor_54557d2dac6675e4, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1485,8 +1484,8 @@ func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +func (m *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(m, src) } func (m *OneofProtoTypes) XXX_Size() int { return m.Size() @@ -1903,7 +1902,7 @@ func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } func (*OneofStdTypes) ProtoMessage() {} func (*OneofStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_6d7bfc155f665581, []int{8} + return fileDescriptor_54557d2dac6675e4, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1920,8 +1919,8 @@ func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofStdTypes.Merge(dst, src) +func (m *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(m, src) } func (m *OneofStdTypes) XXX_Size() int { return m.Size() @@ -2480,6 +2479,157 @@ func init() { proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } + +func init() { proto.RegisterFile("combos/both/types.proto", fileDescriptor_54557d2dac6675e4) } + +var fileDescriptor_54557d2dac6675e4 = []byte{ + // 2294 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1b, 0x49, + 0x19, 0x8d, 0x22, 0x39, 0xb1, 0xdb, 0x76, 0x62, 0x4f, 0x36, 0xcb, 0x60, 0x28, 0x25, 0x78, 0x37, + 0xd9, 0xb0, 0x5b, 0x2b, 0xb3, 0x33, 0x2e, 0x03, 0x81, 0x5d, 0xef, 0x4e, 0x25, 0x91, 0xa5, 0xb5, + 0x12, 0x45, 0xb6, 0x52, 0xb0, 0xb0, 0x80, 0xb4, 0x56, 0xbc, 0x2e, 0x14, 0x8d, 0x4a, 0x1a, 0xb1, + 0xe5, 0x1b, 0x7f, 0x00, 0x07, 0x6e, 0x50, 0xc5, 0x05, 0x6e, 0x5c, 0x39, 0x50, 0xc5, 0x91, 0xe3, + 0x1e, 0xf9, 0x0b, 0x60, 0xd7, 0x5c, 0xb8, 0x02, 0x97, 0x5c, 0xa8, 0xa2, 0xa6, 0xbb, 0x67, 0xa6, + 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x65, 0xdf, 0x74, 0xb3, 0xa5, 0xaf, 0xdf, 0xbc, 0xf9, 0xe6, 0x8d, + 0x5f, 0xbf, 0x6f, 0x3c, 0xe8, 0x2b, 0x9f, 0x84, 0x2f, 0xfa, 0xe1, 0x74, 0xab, 0x1f, 0x46, 0x9f, + 0x6e, 0x45, 0xa7, 0xe3, 0xc1, 0xb4, 0x36, 0x9e, 0x84, 0x51, 0xe8, 0x2c, 0xe0, 0x5f, 0x36, 0xde, + 0x3e, 0x3e, 0x89, 0x3e, 0x9d, 0xf5, 0x6b, 0x9f, 0x84, 0x2f, 0xb6, 0x8e, 0xc3, 0xe3, 0x70, 0x0b, + 0x7f, 0xdb, 0x9f, 0x3d, 0xc7, 0xbf, 0xe1, 0x5f, 0xf0, 0x4f, 0x64, 0xd5, 0x46, 0xf5, 0x38, 0x0c, + 0x8f, 0x87, 0x83, 0xac, 0xea, 0x68, 0x36, 0xe9, 0x45, 0x27, 0xe1, 0x88, 0x7e, 0x7f, 0x4b, 0xfc, + 0x3e, 0x3a, 0x79, 0x31, 0x98, 0x46, 0xbd, 0x17, 0x63, 0x15, 0xc0, 0x67, 0x93, 0xde, 0x78, 0x3c, + 0x98, 0x50, 0x5a, 0x9b, 0xbf, 0xab, 0x20, 0xf4, 0xe1, 0x28, 0xfc, 0x6c, 0x74, 0x18, 0xd3, 0x73, + 0xde, 0x42, 0xe5, 0xa3, 0xd9, 0xc4, 0x2d, 0xdd, 0x2e, 0xdd, 0x5b, 0xf6, 0xbe, 0x5a, 0x23, 0x8b, + 0x6b, 0xc9, 0xe2, 0xda, 0x03, 0x7a, 0xf4, 0x4e, 0x5c, 0xe5, 0xbc, 0x89, 0x2e, 0x47, 0x53, 0xf7, + 0x32, 0xae, 0xdd, 0x90, 0x6a, 0x0f, 0x13, 0x26, 0x9d, 0xcb, 0xd1, 0xd4, 0xa9, 0xa1, 0xf2, 0x51, + 0x7f, 0xe8, 0x96, 0x71, 0xf1, 0xd7, 0x65, 0xe0, 0x70, 0xd6, 0x1f, 0x0e, 0x9e, 0xf5, 0x86, 0xb3, + 0x41, 0x27, 0x2e, 0x74, 0xde, 0x46, 0xe5, 0xe7, 0xc3, 0xc8, 0xad, 0xe0, 0xfa, 0xaf, 0x49, 0xf5, + 0x8f, 0x86, 0x61, 0x2f, 0xa2, 0xe5, 0xcf, 0x87, 0x51, 0x5c, 0x7e, 0xb2, 0xb3, 0xed, 0x2e, 0x28, + 0xca, 0x1b, 0xa3, 0x68, 0x67, 0x9b, 0x96, 0x9f, 0xec, 0x6c, 0xc7, 0x6c, 0x66, 0x3b, 0xdb, 0xee, + 0x15, 0x05, 0x9b, 0x2e, 0x5b, 0x3f, 0xdb, 0xd9, 0xc6, 0xf0, 0xbe, 0xe7, 0x5e, 0x55, 0xc3, 0xfb, + 0x5e, 0x02, 0xef, 0x7b, 0x18, 0xde, 0xf7, 0xdc, 0x45, 0x0d, 0x7c, 0x5a, 0x3f, 0xc3, 0xf5, 0x95, + 0x7e, 0x18, 0x0e, 0xdd, 0x25, 0x45, 0x2b, 0x83, 0x30, 0x1c, 0x92, 0x72, 0x5c, 0x17, 0xe3, 0x4f, + 0xa3, 0x89, 0x8b, 0x14, 0xf8, 0x07, 0xd1, 0xe4, 0x64, 0x74, 0x4c, 0xf1, 0xa7, 0xd1, 0xc4, 0x79, + 0x07, 0x2d, 0xf4, 0x4f, 0xa3, 0xc1, 0xd4, 0x5d, 0x56, 0x9c, 0x40, 0x10, 0x7f, 0x4b, 0x16, 0x90, + 0xca, 0xfb, 0x95, 0x7f, 0xfd, 0xe1, 0x56, 0x69, 0xf3, 0x57, 0x2b, 0x08, 0xb5, 0xe3, 0x22, 0xa2, + 0x8e, 0x3d, 0xb4, 0x3e, 0x9a, 0x0d, 0x87, 0xbd, 0xfe, 0x70, 0x90, 0x5e, 0x5d, 0xaa, 0x15, 0xdd, + 0xf5, 0x97, 0x17, 0x39, 0x0f, 0xd1, 0x5a, 0xf2, 0x61, 0xa2, 0x29, 0x2a, 0x24, 0x8d, 0xe8, 0xa4, + 0x25, 0xce, 0x03, 0x74, 0x2d, 0xfd, 0x0c, 0x2b, 0x28, 0x97, 0xc0, 0x84, 0x35, 0xce, 0x07, 0x68, + 0x35, 0xf9, 0x04, 0xeb, 0x2a, 0x8f, 0xea, 0xf8, 0x15, 0x2c, 0x04, 0xd6, 0x4e, 0x1e, 0x25, 0xf2, + 0x2b, 0xd8, 0x73, 0x21, 0xfa, 0xcb, 0x25, 0x4f, 0x61, 0x8d, 0x40, 0x24, 0x9f, 0x66, 0xf9, 0x15, + 0x22, 0x91, 0x9c, 0x42, 0x16, 0xd6, 0x38, 0xef, 0xa1, 0x95, 0xe4, 0x93, 0x20, 0x9f, 0xb6, 0xb9, + 0x7a, 0x96, 0x05, 0xd1, 0x73, 0x2e, 0xb9, 0x0b, 0x6b, 0xd8, 0x76, 0x04, 0x79, 0xef, 0x00, 0x7e, + 0x85, 0xf3, 0x1e, 0x5a, 0x4a, 0xff, 0xa8, 0xba, 0x2b, 0x26, 0xb1, 0x07, 0x95, 0xcf, 0xff, 0x7e, + 0xeb, 0x52, 0x27, 0x5b, 0xe2, 0x7c, 0x0f, 0x2d, 0x26, 0x7f, 0xb4, 0xdd, 0x55, 0x83, 0xc4, 0xe9, + 0xea, 0x74, 0x81, 0xb3, 0x87, 0x56, 0x47, 0xe1, 0x28, 0x26, 0x44, 0xf5, 0x7d, 0xcd, 0xac, 0x6f, + 0x0a, 0xc2, 0x2f, 0x74, 0x1e, 0xa2, 0x15, 0xfa, 0x01, 0xd1, 0xf8, 0x75, 0xa3, 0xc6, 0x29, 0x0e, + 0xb7, 0x8c, 0x81, 0x21, 0x1a, 0x5d, 0x33, 0xea, 0x5c, 0x80, 0x21, 0x32, 0xcd, 0xce, 0x8b, 0x6a, + 0x7d, 0xdd, 0xac, 0x75, 0xe1, 0xbc, 0xa8, 0xe0, 0x39, 0x42, 0xbe, 0xe7, 0x3a, 0x46, 0xbd, 0xcb, + 0x84, 0x7c, 0x4f, 0x20, 0xe4, 0x7b, 0xee, 0x0d, 0xb3, 0xe6, 0x01, 0x42, 0xbe, 0xe7, 0x04, 0x68, + 0x99, 0x7e, 0x80, 0x75, 0xff, 0x8a, 0x49, 0xf7, 0x14, 0x85, 0x5d, 0xc4, 0xb0, 0xa1, 0xda, 0xbf, + 0x69, 0xd6, 0xbe, 0xc0, 0x86, 0xde, 0x00, 0x59, 0x7b, 0x88, 0xfe, 0x5f, 0x35, 0xea, 0x5f, 0x68, + 0x4f, 0xc0, 0xd8, 0xc1, 0x7f, 0x56, 0xd0, 0xe2, 0x41, 0x74, 0x44, 0xcc, 0xe0, 0x71, 0x21, 0x33, + 0x08, 0x2a, 0xbf, 0xfe, 0xc7, 0xad, 0x12, 0x64, 0x09, 0x1f, 0x16, 0xb0, 0x84, 0xa0, 0xf2, 0xdb, + 0x18, 0x4d, 0x36, 0x86, 0x66, 0x11, 0x63, 0x08, 0x2a, 0xbf, 0x8f, 0xd1, 0x44, 0x7b, 0xa8, 0xdb, + 0xdb, 0x03, 0x45, 0x12, 0x4c, 0xa2, 0x6e, 0x6f, 0x12, 0x22, 0x10, 0xd1, 0x7c, 0xb3, 0x88, 0x55, + 0x88, 0x67, 0x47, 0xef, 0x9f, 0xba, 0xbd, 0x61, 0x00, 0xa4, 0x7c, 0x4f, 0x24, 0x95, 0xcf, 0x36, + 0x20, 0x52, 0xd8, 0x82, 0x2c, 0xcd, 0x83, 0xe2, 0xf0, 0x16, 0xd2, 0x2c, 0x62, 0x21, 0x22, 0x23, + 0x7a, 0x1f, 0xd5, 0xed, 0x8d, 0x44, 0x6c, 0x13, 0xb1, 0x93, 0xc0, 0xce, 0x4e, 0x16, 0xe3, 0x9b, + 0x11, 0xdf, 0x32, 0x8c, 0xa5, 0xec, 0xda, 0x58, 0x0a, 0x46, 0xc0, 0xb7, 0x49, 0x66, 0x2b, 0xfb, + 0x45, 0x6c, 0x05, 0x03, 0xd1, 0x53, 0xe2, 0xac, 0xa5, 0x61, 0x6f, 0x2d, 0x19, 0x16, 0x6f, 0x2f, + 0x0d, 0x7b, 0x7b, 0x91, 0xa1, 0x88, 0xb0, 0xf7, 0x8b, 0x58, 0x8c, 0x7c, 0x8e, 0xf4, 0x36, 0x69, + 0xd8, 0xdb, 0x0c, 0x48, 0xcc, 0xf7, 0x04, 0x62, 0x39, 0xad, 0x06, 0x26, 0xe6, 0x7b, 0xce, 0x23, + 0x5b, 0xbb, 0xc9, 0x90, 0x38, 0xcb, 0xd9, 0x2f, 0x62, 0x39, 0x32, 0x2b, 0x7a, 0xbb, 0x34, 0xec, + 0x6d, 0x47, 0x6e, 0x17, 0xfe, 0x72, 0xf3, 0x37, 0x2b, 0x68, 0xb5, 0x33, 0x18, 0x33, 0x31, 0xa4, + 0x89, 0x1c, 0xc9, 0x3e, 0xa6, 0x6e, 0xe9, 0x76, 0xd9, 0x90, 0x43, 0x80, 0x55, 0x4e, 0x3d, 0x73, + 0xb1, 0xe4, 0x8e, 0x89, 0x23, 0x6d, 0x59, 0x9f, 0x44, 0xe4, 0x35, 0xce, 0xfb, 0x08, 0x45, 0x19, + 0x99, 0xb2, 0x89, 0x0c, 0x75, 0x59, 0x66, 0x8d, 0xf3, 0x2e, 0x5a, 0x3a, 0x4a, 0x29, 0x54, 0x0c, + 0x14, 0x92, 0x7d, 0x66, 0xba, 0x02, 0xc8, 0x42, 0x0b, 0x18, 0xc3, 0x2e, 0x0b, 0x49, 0x1b, 0xce, + 0x2b, 0x66, 0x10, 0x78, 0xc3, 0x29, 0xa5, 0xaa, 0xab, 0x18, 0xc9, 0x26, 0x55, 0x89, 0x7b, 0xd6, + 0x45, 0x23, 0x02, 0xb8, 0x67, 0x95, 0xc2, 0xd9, 0x92, 0x02, 0x47, 0x1d, 0xce, 0xc4, 0x6d, 0x2f, + 0x32, 0x22, 0x80, 0xdb, 0x5e, 0x39, 0xe3, 0x2d, 0x2b, 0xda, 0xab, 0xcb, 0x78, 0xd2, 0xe6, 0x79, + 0xc5, 0x0c, 0x02, 0x6f, 0x9e, 0xa5, 0xb4, 0xb8, 0xaa, 0x3e, 0x2f, 0x45, 0x5a, 0x14, 0xf7, 0xdf, + 0xd7, 0x8c, 0x08, 0xe0, 0xfe, 0x5b, 0x0e, 0x9d, 0xd7, 0x35, 0x27, 0xa5, 0x0a, 0x9d, 0xd2, 0x2e, + 0x7e, 0xcd, 0x0c, 0x02, 0xef, 0xe2, 0xc5, 0xf8, 0xba, 0xae, 0xb8, 0xa1, 0x55, 0xf1, 0x55, 0x48, + 0x01, 0x8e, 0x69, 0x39, 0x94, 0x02, 0xe4, 0x08, 0x7c, 0x43, 0x71, 0x3a, 0xba, 0x08, 0x2c, 0x65, + 0x89, 0x57, 0xcc, 0x20, 0x70, 0x96, 0x90, 0xc2, 0xf4, 0x4d, 0xc5, 0xb5, 0x56, 0x87, 0x69, 0x39, + 0x8e, 0x94, 0x8b, 0xc7, 0x91, 0xff, 0xad, 0xa0, 0xe5, 0xce, 0x60, 0x9c, 0x26, 0x92, 0x76, 0x31, + 0x5f, 0xa0, 0x91, 0x04, 0x72, 0x87, 0x56, 0x11, 0x77, 0xa0, 0xa1, 0x04, 0xf0, 0x88, 0x07, 0x96, + 0x1e, 0x91, 0x6d, 0xfe, 0x58, 0x9f, 0xf8, 0xc0, 0xca, 0x27, 0xb2, 0xed, 0x1f, 0xe3, 0x15, 0xcd, + 0x22, 0x5e, 0xa1, 0x88, 0x47, 0xfb, 0x45, 0x1c, 0x43, 0xb9, 0x97, 0xac, 0xdb, 0xbb, 0x06, 0x1c, + 0xb6, 0x1a, 0xf6, 0xde, 0xa1, 0xda, 0x94, 0xd6, 0xed, 0xfd, 0x03, 0xce, 0x6d, 0x0d, 0x7b, 0x17, + 0x51, 0xed, 0x6e, 0x9b, 0x45, 0x9c, 0x44, 0x11, 0x01, 0xf7, 0x8b, 0xf8, 0x89, 0x72, 0xa7, 0x5c, + 0xb7, 0xf7, 0x14, 0x38, 0x50, 0x36, 0xec, 0x9d, 0x45, 0xb5, 0xe5, 0x6e, 0x16, 0x71, 0x17, 0x45, + 0x36, 0xdd, 0x2f, 0xe2, 0x31, 0xca, 0xed, 0xfb, 0x03, 0x5b, 0x9f, 0x01, 0x93, 0xee, 0x23, 0x5b, + 0xb7, 0x51, 0x84, 0x80, 0x66, 0x11, 0xc7, 0x51, 0x24, 0xe6, 0xfd, 0x22, 0xbe, 0xa3, 0x0c, 0x14, + 0x75, 0x7b, 0xef, 0x81, 0xf3, 0x77, 0xc3, 0xde, 0x81, 0x54, 0xc9, 0xe4, 0x4f, 0x55, 0xb4, 0xda, + 0xea, 0xb1, 0xc9, 0xe4, 0x87, 0xf0, 0x4c, 0x2c, 0x3e, 0xc2, 0x5b, 0x35, 0xf2, 0x34, 0x90, 0x5b, + 0x50, 0x7b, 0x2c, 0x56, 0x3f, 0x1c, 0x45, 0x93, 0x53, 0x68, 0x3c, 0x56, 0x67, 0xe7, 0x06, 0xc4, + 0x82, 0x5e, 0x03, 0x21, 0x79, 0x28, 0x79, 0x1e, 0xfd, 0x0c, 0x98, 0xb3, 0x11, 0x2b, 0x7a, 0x53, + 0x4b, 0x31, 0x29, 0x26, 0x0c, 0xa1, 0x67, 0x31, 0xd9, 0x50, 0x82, 0xb8, 0xd2, 0x26, 0x88, 0xc7, + 0xe1, 0x48, 0x03, 0xef, 0xb6, 0xc2, 0x99, 0xee, 0xe9, 0xb9, 0xe1, 0x52, 0xc2, 0x4c, 0xf4, 0xa7, + 0x03, 0xd8, 0x9f, 0xde, 0x80, 0x01, 0xd9, 0x4a, 0x96, 0xa1, 0x60, 0x53, 0x2d, 0xd8, 0xa6, 0xde, + 0xd0, 0xb2, 0xc4, 0x95, 0x84, 0xa4, 0x60, 0x56, 0x6d, 0xd0, 0xac, 0xee, 0xea, 0x28, 0x66, 0x60, + 0x60, 0xe6, 0x69, 0xc1, 0x9e, 0xa5, 0x27, 0x88, 0x2b, 0x05, 0x82, 0xe4, 0x8f, 0x7a, 0x1b, 0x74, + 0x2e, 0x2d, 0xc1, 0x0c, 0x0c, 0x8c, 0x42, 0x6d, 0x85, 0x81, 0xe9, 0x2f, 0x74, 0x97, 0xa1, 0x28, + 0xda, 0xd8, 0x01, 0x6c, 0x63, 0xda, 0x0b, 0xdd, 0x95, 0x58, 0x0a, 0x6e, 0xd6, 0x82, 0xdd, 0xcc, + 0xd8, 0x47, 0xdf, 0x93, 0xfb, 0xe8, 0x7b, 0x7c, 0x1f, 0x53, 0x4f, 0x33, 0xf5, 0x91, 0x82, 0x81, + 0xc1, 0xa9, 0xad, 0xb0, 0x36, 0x73, 0x1f, 0x13, 0x8a, 0xa2, 0xc1, 0x1d, 0xc0, 0x06, 0x67, 0xec, + 0x23, 0xcf, 0x52, 0xf0, 0xb9, 0x26, 0xe8, 0x73, 0x77, 0xb5, 0x24, 0xe3, 0x42, 0x42, 0x91, 0x77, + 0xbb, 0x16, 0xe4, 0x76, 0x77, 0x74, 0xf4, 0x52, 0x24, 0x28, 0x66, 0xb5, 0x15, 0xa6, 0xa7, 0xef, + 0x20, 0x29, 0x15, 0x3a, 0x48, 0xcd, 0xea, 0x00, 0xb6, 0x3e, 0x6d, 0x07, 0x19, 0x3c, 0x38, 0x7d, + 0xb5, 0x60, 0x07, 0xd4, 0x2b, 0x11, 0x57, 0x0a, 0x4a, 0x24, 0x3e, 0xd8, 0x06, 0x7d, 0x50, 0xab, + 0xc4, 0x0c, 0x0c, 0x0a, 0x65, 0x1b, 0x3f, 0x43, 0xaf, 0xc2, 0x76, 0xe6, 0xac, 0xa1, 0xf2, 0xcf, + 0x07, 0xa7, 0xf8, 0xe1, 0xd0, 0x42, 0x27, 0xfe, 0xd1, 0xf9, 0x16, 0x5a, 0xf8, 0x45, 0xec, 0xad, + 0x39, 0xfe, 0x7b, 0x84, 0x14, 0xde, 0xbf, 0xfc, 0x9d, 0xd2, 0xc6, 0x0f, 0xd0, 0xb5, 0x0b, 0x42, + 0xfe, 0x09, 0xba, 0x09, 0xfa, 0x1c, 0x70, 0x80, 0x2d, 0xfe, 0x00, 0x9a, 0x29, 0x21, 0x83, 0xff, + 0x0c, 0xad, 0x5e, 0x08, 0xee, 0x4f, 0xd1, 0x0d, 0xc0, 0x03, 0x01, 0x74, 0x8f, 0x47, 0xd7, 0x0f, + 0x05, 0xb9, 0xc6, 0x38, 0xb2, 0x27, 0x9e, 0x23, 0xfe, 0xc7, 0xc8, 0x91, 0xed, 0x11, 0xc0, 0x7f, + 0x87, 0xc7, 0xd7, 0x4e, 0x11, 0x19, 0xf8, 0x1f, 0xa3, 0x75, 0xc9, 0x2f, 0xcf, 0x0f, 0x9d, 0x21, + 0x9f, 0xf9, 0x48, 0x11, 0x78, 0x66, 0xd8, 0x07, 0x92, 0xbf, 0x08, 0x74, 0x46, 0x3a, 0x5d, 0x2d, + 0xbe, 0xf1, 0xd2, 0x76, 0xe1, 0x03, 0x64, 0xd2, 0xb9, 0x18, 0x7c, 0xbe, 0xfb, 0xd4, 0x7d, 0x0a, + 0xf6, 0x27, 0x19, 0x28, 0xaa, 0xba, 0x7f, 0xee, 0xe8, 0x42, 0xf7, 0xd5, 0xf8, 0xb9, 0xba, 0x03, + 0x1c, 0x80, 0xef, 0xfe, 0xf9, 0xe3, 0xff, 0x08, 0xad, 0x4b, 0x3e, 0x5d, 0xe4, 0xcf, 0x71, 0x36, + 0x40, 0x65, 0xc0, 0x3f, 0x42, 0x6b, 0xa2, 0x73, 0x9f, 0x1b, 0x36, 0xd3, 0x79, 0xc6, 0x73, 0x8b, + 0x74, 0x86, 0x9d, 0xba, 0x82, 0x9d, 0xbf, 0x18, 0x7c, 0x46, 0xf7, 0x99, 0x23, 0x17, 0x51, 0x26, + 0xfb, 0x5f, 0x7f, 0x90, 0xee, 0x2f, 0x00, 0x7d, 0xf3, 0xdf, 0x55, 0xb4, 0xdc, 0xea, 0x65, 0x33, + 0xdb, 0x8f, 0xd5, 0x89, 0xf9, 0x9b, 0xd9, 0x5e, 0x24, 0x29, 0x57, 0xe4, 0x65, 0xf5, 0x3f, 0x95, + 0x34, 0xe4, 0xd4, 0xfc, 0x0d, 0x00, 0x56, 0x80, 0x03, 0x1f, 0xba, 0x7f, 0xa4, 0xcc, 0xcd, 0xf7, + 0x34, 0x44, 0x85, 0xb4, 0xab, 0xf8, 0x77, 0x95, 0x47, 0x52, 0x76, 0xbe, 0x0d, 0x60, 0xf2, 0x58, + 0xd0, 0x73, 0xfd, 0x43, 0x45, 0x7a, 0xbe, 0xab, 0x63, 0xc8, 0x66, 0x5d, 0x70, 0xc2, 0xdb, 0x85, + 0x13, 0xf4, 0x1d, 0x08, 0x54, 0xce, 0xcf, 0xca, 0x51, 0xef, 0x53, 0x38, 0x43, 0xdf, 0xd1, 0x70, + 0x65, 0x43, 0x2f, 0x34, 0xf4, 0xed, 0x80, 0x39, 0xfa, 0x75, 0x35, 0x51, 0x06, 0x50, 0x35, 0xfd, + 0x7d, 0x0a, 0x27, 0x69, 0x1d, 0x4d, 0x36, 0x54, 0x42, 0x73, 0xe0, 0x0e, 0x98, 0xa6, 0x35, 0x34, + 0x19, 0x40, 0xd5, 0x40, 0xf8, 0x50, 0x91, 0xa7, 0x75, 0x97, 0xbe, 0x2b, 0x11, 0x15, 0x33, 0x75, + 0x17, 0xce, 0xd4, 0x9a, 0x4b, 0xdf, 0x05, 0xb9, 0x0a, 0xa9, 0xfa, 0x29, 0x9c, 0xaa, 0x0d, 0x3d, + 0x4d, 0x03, 0x26, 0x34, 0x2d, 0xee, 0x80, 0xc9, 0x5a, 0xdf, 0xd3, 0x04, 0x50, 0x35, 0x36, 0x3e, + 0x54, 0x64, 0x6b, 0x53, 0x4f, 0x79, 0xa2, 0x62, 0xbe, 0xee, 0xc2, 0xf9, 0xda, 0xd0, 0x53, 0x99, + 0xab, 0x90, 0xb0, 0x1f, 0x83, 0x09, 0xfb, 0x75, 0x0d, 0x55, 0x26, 0x15, 0x03, 0x33, 0xe5, 0x27, + 0x50, 0xca, 0x7e, 0x4d, 0x4d, 0x32, 0x43, 0x53, 0x0c, 0x97, 0x0f, 0x15, 0x39, 0x5b, 0xd7, 0x4d, + 0x2e, 0x15, 0x83, 0x63, 0xe6, 0x2e, 0x9c, 0xb5, 0x35, 0xdd, 0x64, 0x31, 0x95, 0xf3, 0xe6, 0xa7, + 0x70, 0xda, 0xd6, 0x29, 0x94, 0x8d, 0xc7, 0xd0, 0xe4, 0xb9, 0x03, 0x26, 0x6e, 0x8d, 0x42, 0x19, + 0x40, 0xc5, 0x08, 0x7a, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, + 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x1b, 0xce, 0xdc, 0x7f, 0x5e, 0x40, 0xd7, 0x9f, 0x8c, + 0x06, 0xe1, 0x73, 0xe6, 0x49, 0xf5, 0x7d, 0x36, 0x18, 0x1b, 0xdf, 0xda, 0xd8, 0xe3, 0x9e, 0x20, + 0x7f, 0x9b, 0x49, 0xab, 0x26, 0xe3, 0xdc, 0x63, 0x1f, 0xee, 0x7e, 0x1f, 0x2d, 0x4d, 0x06, 0xe3, + 0xfc, 0x2f, 0x64, 0xc4, 0x87, 0x4d, 0x17, 0x38, 0xdf, 0x45, 0x8b, 0x93, 0xc1, 0x38, 0xef, 0x2b, + 0x18, 0xf1, 0x81, 0x93, 0x72, 0xba, 0x34, 0xef, 0x4b, 0x17, 0x74, 0x29, 0x89, 0x2a, 0x84, 0x73, + 0xfe, 0xd7, 0x2c, 0x28, 0x67, 0x1a, 0x74, 0xd2, 0x03, 0xe7, 0x7a, 0xb1, 0x22, 0x3b, 0xb0, 0xef, + 0x31, 0x07, 0xce, 0xf7, 0x2a, 0x05, 0x73, 0x60, 0xdf, 0x73, 0x76, 0xd0, 0xd5, 0xc9, 0x60, 0x9c, + 0xef, 0xe5, 0x89, 0xbd, 0x4b, 0x9d, 0xa4, 0x98, 0x1e, 0x35, 0xff, 0xeb, 0x12, 0xf4, 0xa8, 0x74, + 0xd7, 0x4c, 0x4e, 0x37, 0xef, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, 0xc1, 0x3a, 0xd6, 0xe8, 0x13, + 0xaa, 0xd1, 0x58, 0x6b, 0x9b, 0xff, 0x5d, 0x40, 0xab, 0x58, 0xb7, 0xe9, 0xb4, 0xe8, 0x7d, 0x2b, + 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0x77, 0x2d, 0xb4, 0x4b, 0xc6, 0x35, 0x9c, 0x82, 0x03, 0x4b, + 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xd7, 0x4a, 0xc7, 0x29, 0x42, 0xa6, 0xe6, 0x5d, 0x2b, 0x35, + 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, 0xde, 0xb5, 0x52, 0xb6, 0x48, + 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0xf2, 0xab, 0x3c, 0x5d, 0x9f, 0x6a, + 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xd7, 0x4a, 0xf1, 0x5c, 0x1b, 0x88, 0xee, 0xaf, + 0x63, 0x8d, 0x3f, 0xc1, 0x1a, 0x8f, 0x55, 0x1a, 0xdc, 0xfb, 0xe2, 0xcb, 0x6a, 0xe9, 0xe5, 0x97, + 0xd5, 0xd2, 0x1f, 0xcf, 0xaa, 0xa5, 0xbf, 0x9c, 0x55, 0x4b, 0x7f, 0x3d, 0xab, 0x96, 0x3e, 0x3f, + 0xab, 0x96, 0xfe, 0x76, 0x56, 0x2d, 0x7d, 0x71, 0x56, 0x2d, 0xbd, 0x3c, 0xab, 0x5e, 0xfa, 0xe5, + 0x3f, 0xab, 0x97, 0xfa, 0x57, 0xf0, 0x11, 0xfc, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xa6, 0xb3, + 0x35, 0x4d, 0x74, 0x40, 0x00, 0x00, +} + func (this *KnownTypes) Compare(that interface{}) int { if that == nil { if this == nil { @@ -11922,7 +12072,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11950,7 +12100,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11959,6 +12109,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11983,7 +12136,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11992,6 +12145,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12016,7 +12172,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12025,6 +12181,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12049,7 +12208,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12058,6 +12217,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12082,7 +12244,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12091,6 +12253,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12115,7 +12280,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12124,6 +12289,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12148,7 +12316,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12157,6 +12325,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12181,7 +12352,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12190,6 +12361,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12214,7 +12388,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12223,6 +12397,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12247,7 +12424,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12256,6 +12433,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12280,7 +12460,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12289,6 +12469,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12308,6 +12491,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -12336,7 +12522,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12364,7 +12550,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12373,6 +12559,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12397,7 +12586,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12406,6 +12595,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12430,7 +12622,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12439,6 +12631,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12463,7 +12658,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12472,6 +12667,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12496,7 +12694,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12505,6 +12703,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12529,7 +12730,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12538,6 +12739,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12562,7 +12766,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12571,6 +12775,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12595,7 +12802,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12604,6 +12811,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12628,7 +12838,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12637,6 +12847,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12661,7 +12874,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12670,6 +12883,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12694,7 +12910,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12703,6 +12919,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12727,7 +12946,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12736,6 +12955,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12757,7 +12979,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12766,6 +12988,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12787,7 +13012,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12796,6 +13021,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12817,7 +13045,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12826,6 +13054,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12847,7 +13078,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12856,6 +13087,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12877,7 +13111,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12886,6 +13120,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12907,7 +13144,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12916,6 +13153,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12937,7 +13177,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12946,6 +13186,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12967,7 +13210,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12976,6 +13219,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12997,7 +13243,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13006,6 +13252,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13027,7 +13276,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13036,6 +13285,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13052,6 +13304,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -13080,7 +13335,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13108,7 +13363,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13117,6 +13372,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13141,7 +13399,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13150,6 +13408,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13174,7 +13435,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13183,6 +13444,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13207,7 +13471,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13216,6 +13480,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13240,7 +13507,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13249,6 +13516,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13273,7 +13543,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13282,6 +13552,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13306,7 +13579,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13315,6 +13588,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13339,7 +13615,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13348,6 +13624,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13372,7 +13651,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13381,6 +13660,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13405,7 +13687,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13414,6 +13696,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13438,7 +13723,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13447,6 +13732,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13471,7 +13759,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13480,6 +13768,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13501,7 +13792,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13510,6 +13801,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13531,7 +13825,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13540,6 +13834,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13561,7 +13858,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13570,6 +13867,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13591,7 +13891,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13600,6 +13900,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13621,7 +13924,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13630,6 +13933,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13651,7 +13957,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13660,6 +13966,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13681,7 +13990,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13690,6 +13999,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13711,7 +14023,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13720,6 +14032,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13741,7 +14056,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13750,6 +14065,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13771,7 +14089,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13780,6 +14098,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13796,6 +14117,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -13824,7 +14148,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13852,7 +14176,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13861,6 +14185,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13883,7 +14210,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13892,6 +14219,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13914,7 +14244,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13923,6 +14253,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13945,7 +14278,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13954,6 +14287,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13976,7 +14312,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13985,6 +14321,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14007,7 +14346,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14016,6 +14355,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14038,7 +14380,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14047,6 +14389,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14069,7 +14414,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14078,6 +14423,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14100,7 +14448,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14109,6 +14457,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14131,7 +14482,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14140,6 +14491,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14162,7 +14516,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14171,6 +14525,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14193,7 +14550,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14202,6 +14559,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14224,7 +14584,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14233,6 +14593,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14255,7 +14618,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14264,6 +14627,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14286,7 +14652,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14295,6 +14661,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14317,7 +14686,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14326,6 +14695,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14348,7 +14720,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14357,6 +14729,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14379,7 +14754,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14388,6 +14763,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14410,7 +14788,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14419,6 +14797,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14441,7 +14822,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14450,6 +14831,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14472,7 +14856,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14481,6 +14865,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14503,7 +14890,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14512,6 +14899,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14529,6 +14919,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -14557,7 +14950,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14585,7 +14978,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14594,6 +14987,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14616,7 +15012,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14625,6 +15021,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14647,7 +15046,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14656,6 +15055,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14678,7 +15080,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14687,6 +15089,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14709,7 +15114,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14718,6 +15123,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14740,7 +15148,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14749,6 +15157,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14771,7 +15182,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14780,6 +15191,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14802,7 +15216,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14811,6 +15225,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14833,7 +15250,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14842,6 +15259,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14864,7 +15284,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14873,6 +15293,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14895,7 +15318,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14904,6 +15327,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14926,7 +15352,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14935,6 +15361,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14957,7 +15386,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14966,6 +15395,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14988,7 +15420,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14997,6 +15429,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15019,7 +15454,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15028,6 +15463,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15050,7 +15488,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15059,6 +15497,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15081,7 +15522,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15090,6 +15531,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15112,7 +15556,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15121,6 +15565,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15143,7 +15590,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15152,6 +15599,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15174,7 +15624,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15183,6 +15633,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15205,7 +15658,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15214,6 +15667,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15236,7 +15692,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15245,6 +15701,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15262,6 +15721,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -15290,7 +15752,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15318,7 +15780,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15327,6 +15789,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15347,7 +15812,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15363,7 +15828,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15379,7 +15844,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15388,7 +15853,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15430,7 +15895,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15439,6 +15904,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15459,7 +15927,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15475,7 +15943,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15491,7 +15959,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15500,7 +15968,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15542,7 +16010,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15551,6 +16019,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15571,7 +16042,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15587,7 +16058,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15603,7 +16074,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15612,7 +16083,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15654,7 +16125,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15663,6 +16134,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15683,7 +16157,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15699,7 +16173,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15715,7 +16189,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15724,7 +16198,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15766,7 +16240,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15775,6 +16249,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15795,7 +16272,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15811,7 +16288,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15827,7 +16304,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15836,7 +16313,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15878,7 +16355,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15887,6 +16364,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15907,7 +16387,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15923,7 +16403,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15939,7 +16419,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15948,7 +16428,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15990,7 +16470,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15999,6 +16479,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16019,7 +16502,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16035,7 +16518,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16051,7 +16534,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16060,7 +16543,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16102,7 +16585,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16111,6 +16594,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16131,7 +16617,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16147,7 +16633,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16163,7 +16649,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16172,7 +16658,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16214,7 +16700,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16223,6 +16709,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16243,7 +16732,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16259,7 +16748,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16275,7 +16764,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16284,7 +16773,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16326,7 +16815,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16335,6 +16824,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16355,7 +16847,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16371,7 +16863,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16387,7 +16879,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16396,7 +16888,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16438,7 +16930,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16447,6 +16939,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16467,7 +16962,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16483,7 +16978,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16499,7 +16994,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16508,7 +17003,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16550,7 +17045,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16559,6 +17054,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16579,7 +17077,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16595,7 +17093,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16611,7 +17109,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16620,7 +17118,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16662,7 +17160,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16671,6 +17169,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16691,7 +17192,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16707,7 +17208,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16723,7 +17224,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16732,7 +17233,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16774,7 +17275,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16783,6 +17284,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16803,7 +17307,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16819,7 +17323,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16835,7 +17339,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16844,7 +17348,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16886,7 +17390,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16895,6 +17399,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16915,7 +17422,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16931,7 +17438,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16947,7 +17454,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16956,7 +17463,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16998,7 +17505,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17007,6 +17514,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17027,7 +17537,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17043,7 +17553,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17059,7 +17569,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17068,7 +17578,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17110,7 +17620,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17119,6 +17629,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17139,7 +17652,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17155,7 +17668,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17171,7 +17684,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17180,7 +17693,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17222,7 +17735,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17231,6 +17744,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17251,7 +17767,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17267,7 +17783,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17283,7 +17799,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17292,7 +17808,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17334,7 +17850,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17343,6 +17859,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17363,7 +17882,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17379,7 +17898,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17395,7 +17914,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17404,7 +17923,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17446,7 +17965,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17455,6 +17974,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17475,7 +17997,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17491,7 +18013,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17507,7 +18029,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17516,7 +18038,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17558,7 +18080,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17567,6 +18089,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17587,7 +18112,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17603,7 +18128,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17619,7 +18144,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17628,7 +18153,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17670,7 +18195,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17679,6 +18204,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17699,7 +18227,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17715,7 +18243,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17731,7 +18259,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17740,7 +18268,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17777,6 +18305,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -17805,7 +18336,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17833,7 +18364,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17842,6 +18373,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17862,7 +18396,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17878,7 +18412,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17894,7 +18428,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17903,7 +18437,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17944,7 +18478,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17953,6 +18487,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17973,7 +18510,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17989,7 +18526,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18005,7 +18542,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18014,7 +18551,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18055,7 +18592,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18064,6 +18601,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18084,7 +18624,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18100,7 +18640,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18116,7 +18656,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18125,7 +18665,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18166,7 +18706,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18175,6 +18715,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18195,7 +18738,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18211,7 +18754,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18227,7 +18770,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18236,7 +18779,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18277,7 +18820,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18286,6 +18829,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18306,7 +18852,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18322,7 +18868,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18338,7 +18884,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18347,7 +18893,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18388,7 +18934,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18397,6 +18943,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18417,7 +18966,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18433,7 +18982,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18449,7 +18998,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18458,7 +19007,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18499,7 +19048,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18508,6 +19057,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18528,7 +19080,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18544,7 +19096,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18560,7 +19112,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18569,7 +19121,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18610,7 +19162,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18619,6 +19171,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18639,7 +19194,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18655,7 +19210,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18671,7 +19226,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18680,7 +19235,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18721,7 +19276,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18730,6 +19285,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18750,7 +19308,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18766,7 +19324,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18782,7 +19340,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18791,7 +19349,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18832,7 +19390,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18841,6 +19399,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18861,7 +19422,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18877,7 +19438,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -18893,7 +19454,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18902,7 +19463,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -18943,7 +19504,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18952,6 +19513,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18972,7 +19536,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -18988,7 +19552,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19004,7 +19568,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19013,7 +19577,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19054,7 +19618,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19063,6 +19627,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19083,7 +19650,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19099,7 +19666,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19115,7 +19682,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19124,7 +19691,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19165,7 +19732,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19174,6 +19741,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19194,7 +19764,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19210,7 +19780,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19226,7 +19796,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19235,7 +19805,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19276,7 +19846,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19285,6 +19855,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19305,7 +19878,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19321,7 +19894,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19337,7 +19910,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19346,7 +19919,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19387,7 +19960,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19396,6 +19969,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19416,7 +19992,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19432,7 +20008,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19448,7 +20024,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19457,7 +20033,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19498,7 +20074,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19507,6 +20083,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19527,7 +20106,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19543,7 +20122,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19559,7 +20138,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19568,7 +20147,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19609,7 +20188,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19618,6 +20197,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19638,7 +20220,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19654,7 +20236,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19670,7 +20252,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19679,7 +20261,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19720,7 +20302,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19729,6 +20311,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19749,7 +20334,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19765,7 +20350,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19781,7 +20366,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19790,7 +20375,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19831,7 +20416,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19840,6 +20425,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19860,7 +20448,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19876,7 +20464,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -19892,7 +20480,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19901,7 +20489,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -19942,7 +20530,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -19951,6 +20539,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -19971,7 +20562,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -19987,7 +20578,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -20003,7 +20594,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20012,7 +20603,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -20053,7 +20644,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20062,6 +20653,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20082,7 +20676,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -20098,7 +20692,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -20114,7 +20708,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20123,7 +20717,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -20164,7 +20758,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20173,6 +20767,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20193,7 +20790,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -20209,7 +20806,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -20225,7 +20822,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20234,7 +20831,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -20270,6 +20867,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -20298,7 +20898,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -20326,7 +20926,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20335,6 +20935,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20358,7 +20961,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20367,6 +20970,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20390,7 +20996,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20399,6 +21005,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20422,7 +21031,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20431,6 +21040,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20454,7 +21066,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20463,6 +21075,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20486,7 +21101,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20495,6 +21110,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20518,7 +21136,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20527,6 +21145,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20550,7 +21171,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20559,6 +21180,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20582,7 +21206,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20591,6 +21215,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20614,7 +21241,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20623,6 +21250,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20646,7 +21276,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20655,6 +21285,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20673,6 +21306,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -20701,7 +21337,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -20729,7 +21365,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20738,6 +21374,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20761,7 +21400,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20770,6 +21409,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20793,7 +21435,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20802,6 +21444,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20825,7 +21470,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20834,6 +21479,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20857,7 +21505,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20866,6 +21514,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20889,7 +21540,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20898,6 +21549,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20921,7 +21575,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20930,6 +21584,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20953,7 +21610,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20962,6 +21619,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -20985,7 +21645,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -20994,6 +21654,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -21017,7 +21680,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -21026,6 +21689,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -21049,7 +21715,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -21058,6 +21724,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -21076,6 +21745,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -21143,10 +21815,13 @@ func skipTypes(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTypes } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTypes + } return iNdEx, nil case 3: for { @@ -21175,6 +21850,9 @@ func skipTypes(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTypes + } } return iNdEx, nil case 4: @@ -21193,153 +21871,3 @@ var ( ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("combos/both/types.proto", fileDescriptor_types_6d7bfc155f665581) } - -var fileDescriptor_types_6d7bfc155f665581 = []byte{ - // 2294 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1b, 0x49, - 0x19, 0x8d, 0x22, 0x39, 0xb1, 0xdb, 0x76, 0x62, 0x4f, 0x36, 0xcb, 0x60, 0x28, 0x25, 0x78, 0x37, - 0xd9, 0xb0, 0x5b, 0x2b, 0xb3, 0x33, 0x2e, 0x03, 0x81, 0x5d, 0xef, 0x4e, 0x25, 0x91, 0xa5, 0xb5, - 0x12, 0x45, 0xb6, 0x52, 0xb0, 0xb0, 0x80, 0xb4, 0x56, 0xbc, 0x2e, 0x14, 0x8d, 0x4a, 0x1a, 0xb1, - 0xe5, 0x1b, 0x7f, 0x00, 0x07, 0x6e, 0x50, 0xc5, 0x05, 0x6e, 0x5c, 0x39, 0x50, 0xc5, 0x91, 0xe3, - 0x1e, 0xf9, 0x0b, 0x60, 0xd7, 0x5c, 0xb8, 0x02, 0x97, 0x5c, 0xa8, 0xa2, 0xa6, 0xbb, 0x67, 0xa6, - 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x65, 0xdf, 0x74, 0xb3, 0xa5, 0xaf, 0xdf, 0xbc, 0xf9, 0xe6, 0x8d, - 0x5f, 0xbf, 0x6f, 0x3c, 0xe8, 0x2b, 0x9f, 0x84, 0x2f, 0xfa, 0xe1, 0x74, 0xab, 0x1f, 0x46, 0x9f, - 0x6e, 0x45, 0xa7, 0xe3, 0xc1, 0xb4, 0x36, 0x9e, 0x84, 0x51, 0xe8, 0x2c, 0xe0, 0x5f, 0x36, 0xde, - 0x3e, 0x3e, 0x89, 0x3e, 0x9d, 0xf5, 0x6b, 0x9f, 0x84, 0x2f, 0xb6, 0x8e, 0xc3, 0xe3, 0x70, 0x0b, - 0x7f, 0xdb, 0x9f, 0x3d, 0xc7, 0xbf, 0xe1, 0x5f, 0xf0, 0x4f, 0x64, 0xd5, 0x46, 0xf5, 0x38, 0x0c, - 0x8f, 0x87, 0x83, 0xac, 0xea, 0x68, 0x36, 0xe9, 0x45, 0x27, 0xe1, 0x88, 0x7e, 0x7f, 0x4b, 0xfc, - 0x3e, 0x3a, 0x79, 0x31, 0x98, 0x46, 0xbd, 0x17, 0x63, 0x15, 0xc0, 0x67, 0x93, 0xde, 0x78, 0x3c, - 0x98, 0x50, 0x5a, 0x9b, 0xbf, 0xab, 0x20, 0xf4, 0xe1, 0x28, 0xfc, 0x6c, 0x74, 0x18, 0xd3, 0x73, - 0xde, 0x42, 0xe5, 0xa3, 0xd9, 0xc4, 0x2d, 0xdd, 0x2e, 0xdd, 0x5b, 0xf6, 0xbe, 0x5a, 0x23, 0x8b, - 0x6b, 0xc9, 0xe2, 0xda, 0x03, 0x7a, 0xf4, 0x4e, 0x5c, 0xe5, 0xbc, 0x89, 0x2e, 0x47, 0x53, 0xf7, - 0x32, 0xae, 0xdd, 0x90, 0x6a, 0x0f, 0x13, 0x26, 0x9d, 0xcb, 0xd1, 0xd4, 0xa9, 0xa1, 0xf2, 0x51, - 0x7f, 0xe8, 0x96, 0x71, 0xf1, 0xd7, 0x65, 0xe0, 0x70, 0xd6, 0x1f, 0x0e, 0x9e, 0xf5, 0x86, 0xb3, - 0x41, 0x27, 0x2e, 0x74, 0xde, 0x46, 0xe5, 0xe7, 0xc3, 0xc8, 0xad, 0xe0, 0xfa, 0xaf, 0x49, 0xf5, - 0x8f, 0x86, 0x61, 0x2f, 0xa2, 0xe5, 0xcf, 0x87, 0x51, 0x5c, 0x7e, 0xb2, 0xb3, 0xed, 0x2e, 0x28, - 0xca, 0x1b, 0xa3, 0x68, 0x67, 0x9b, 0x96, 0x9f, 0xec, 0x6c, 0xc7, 0x6c, 0x66, 0x3b, 0xdb, 0xee, - 0x15, 0x05, 0x9b, 0x2e, 0x5b, 0x3f, 0xdb, 0xd9, 0xc6, 0xf0, 0xbe, 0xe7, 0x5e, 0x55, 0xc3, 0xfb, - 0x5e, 0x02, 0xef, 0x7b, 0x18, 0xde, 0xf7, 0xdc, 0x45, 0x0d, 0x7c, 0x5a, 0x3f, 0xc3, 0xf5, 0x95, - 0x7e, 0x18, 0x0e, 0xdd, 0x25, 0x45, 0x2b, 0x83, 0x30, 0x1c, 0x92, 0x72, 0x5c, 0x17, 0xe3, 0x4f, - 0xa3, 0x89, 0x8b, 0x14, 0xf8, 0x07, 0xd1, 0xe4, 0x64, 0x74, 0x4c, 0xf1, 0xa7, 0xd1, 0xc4, 0x79, - 0x07, 0x2d, 0xf4, 0x4f, 0xa3, 0xc1, 0xd4, 0x5d, 0x56, 0x9c, 0x40, 0x10, 0x7f, 0x4b, 0x16, 0x90, - 0xca, 0xfb, 0x95, 0x7f, 0xfd, 0xe1, 0x56, 0x69, 0xf3, 0x57, 0x2b, 0x08, 0xb5, 0xe3, 0x22, 0xa2, - 0x8e, 0x3d, 0xb4, 0x3e, 0x9a, 0x0d, 0x87, 0xbd, 0xfe, 0x70, 0x90, 0x5e, 0x5d, 0xaa, 0x15, 0xdd, - 0xf5, 0x97, 0x17, 0x39, 0x0f, 0xd1, 0x5a, 0xf2, 0x61, 0xa2, 0x29, 0x2a, 0x24, 0x8d, 0xe8, 0xa4, - 0x25, 0xce, 0x03, 0x74, 0x2d, 0xfd, 0x0c, 0x2b, 0x28, 0x97, 0xc0, 0x84, 0x35, 0xce, 0x07, 0x68, - 0x35, 0xf9, 0x04, 0xeb, 0x2a, 0x8f, 0xea, 0xf8, 0x15, 0x2c, 0x04, 0xd6, 0x4e, 0x1e, 0x25, 0xf2, - 0x2b, 0xd8, 0x73, 0x21, 0xfa, 0xcb, 0x25, 0x4f, 0x61, 0x8d, 0x40, 0x24, 0x9f, 0x66, 0xf9, 0x15, - 0x22, 0x91, 0x9c, 0x42, 0x16, 0xd6, 0x38, 0xef, 0xa1, 0x95, 0xe4, 0x93, 0x20, 0x9f, 0xb6, 0xb9, - 0x7a, 0x96, 0x05, 0xd1, 0x73, 0x2e, 0xb9, 0x0b, 0x6b, 0xd8, 0x76, 0x04, 0x79, 0xef, 0x00, 0x7e, - 0x85, 0xf3, 0x1e, 0x5a, 0x4a, 0xff, 0xa8, 0xba, 0x2b, 0x26, 0xb1, 0x07, 0x95, 0xcf, 0xff, 0x7e, - 0xeb, 0x52, 0x27, 0x5b, 0xe2, 0x7c, 0x0f, 0x2d, 0x26, 0x7f, 0xb4, 0xdd, 0x55, 0x83, 0xc4, 0xe9, - 0xea, 0x74, 0x81, 0xb3, 0x87, 0x56, 0x47, 0xe1, 0x28, 0x26, 0x44, 0xf5, 0x7d, 0xcd, 0xac, 0x6f, - 0x0a, 0xc2, 0x2f, 0x74, 0x1e, 0xa2, 0x15, 0xfa, 0x01, 0xd1, 0xf8, 0x75, 0xa3, 0xc6, 0x29, 0x0e, - 0xb7, 0x8c, 0x81, 0x21, 0x1a, 0x5d, 0x33, 0xea, 0x5c, 0x80, 0x21, 0x32, 0xcd, 0xce, 0x8b, 0x6a, - 0x7d, 0xdd, 0xac, 0x75, 0xe1, 0xbc, 0xa8, 0xe0, 0x39, 0x42, 0xbe, 0xe7, 0x3a, 0x46, 0xbd, 0xcb, - 0x84, 0x7c, 0x4f, 0x20, 0xe4, 0x7b, 0xee, 0x0d, 0xb3, 0xe6, 0x01, 0x42, 0xbe, 0xe7, 0x04, 0x68, - 0x99, 0x7e, 0x80, 0x75, 0xff, 0x8a, 0x49, 0xf7, 0x14, 0x85, 0x5d, 0xc4, 0xb0, 0xa1, 0xda, 0xbf, - 0x69, 0xd6, 0xbe, 0xc0, 0x86, 0xde, 0x00, 0x59, 0x7b, 0x88, 0xfe, 0x5f, 0x35, 0xea, 0x5f, 0x68, - 0x4f, 0xc0, 0xd8, 0xc1, 0x7f, 0x56, 0xd0, 0xe2, 0x41, 0x74, 0x44, 0xcc, 0xe0, 0x71, 0x21, 0x33, - 0x08, 0x2a, 0xbf, 0xfe, 0xc7, 0xad, 0x12, 0x64, 0x09, 0x1f, 0x16, 0xb0, 0x84, 0xa0, 0xf2, 0xdb, - 0x18, 0x4d, 0x36, 0x86, 0x66, 0x11, 0x63, 0x08, 0x2a, 0xbf, 0x8f, 0xd1, 0x44, 0x7b, 0xa8, 0xdb, - 0xdb, 0x03, 0x45, 0x12, 0x4c, 0xa2, 0x6e, 0x6f, 0x12, 0x22, 0x10, 0xd1, 0x7c, 0xb3, 0x88, 0x55, - 0x88, 0x67, 0x47, 0xef, 0x9f, 0xba, 0xbd, 0x61, 0x00, 0xa4, 0x7c, 0x4f, 0x24, 0x95, 0xcf, 0x36, - 0x20, 0x52, 0xd8, 0x82, 0x2c, 0xcd, 0x83, 0xe2, 0xf0, 0x16, 0xd2, 0x2c, 0x62, 0x21, 0x22, 0x23, - 0x7a, 0x1f, 0xd5, 0xed, 0x8d, 0x44, 0x6c, 0x13, 0xb1, 0x93, 0xc0, 0xce, 0x4e, 0x16, 0xe3, 0x9b, - 0x11, 0xdf, 0x32, 0x8c, 0xa5, 0xec, 0xda, 0x58, 0x0a, 0x46, 0xc0, 0xb7, 0x49, 0x66, 0x2b, 0xfb, - 0x45, 0x6c, 0x05, 0x03, 0xd1, 0x53, 0xe2, 0xac, 0xa5, 0x61, 0x6f, 0x2d, 0x19, 0x16, 0x6f, 0x2f, - 0x0d, 0x7b, 0x7b, 0x91, 0xa1, 0x88, 0xb0, 0xf7, 0x8b, 0x58, 0x8c, 0x7c, 0x8e, 0xf4, 0x36, 0x69, - 0xd8, 0xdb, 0x0c, 0x48, 0xcc, 0xf7, 0x04, 0x62, 0x39, 0xad, 0x06, 0x26, 0xe6, 0x7b, 0xce, 0x23, - 0x5b, 0xbb, 0xc9, 0x90, 0x38, 0xcb, 0xd9, 0x2f, 0x62, 0x39, 0x32, 0x2b, 0x7a, 0xbb, 0x34, 0xec, - 0x6d, 0x47, 0x6e, 0x17, 0xfe, 0x72, 0xf3, 0x37, 0x2b, 0x68, 0xb5, 0x33, 0x18, 0x33, 0x31, 0xa4, - 0x89, 0x1c, 0xc9, 0x3e, 0xa6, 0x6e, 0xe9, 0x76, 0xd9, 0x90, 0x43, 0x80, 0x55, 0x4e, 0x3d, 0x73, - 0xb1, 0xe4, 0x8e, 0x89, 0x23, 0x6d, 0x59, 0x9f, 0x44, 0xe4, 0x35, 0xce, 0xfb, 0x08, 0x45, 0x19, - 0x99, 0xb2, 0x89, 0x0c, 0x75, 0x59, 0x66, 0x8d, 0xf3, 0x2e, 0x5a, 0x3a, 0x4a, 0x29, 0x54, 0x0c, - 0x14, 0x92, 0x7d, 0x66, 0xba, 0x02, 0xc8, 0x42, 0x0b, 0x18, 0xc3, 0x2e, 0x0b, 0x49, 0x1b, 0xce, - 0x2b, 0x66, 0x10, 0x78, 0xc3, 0x29, 0xa5, 0xaa, 0xab, 0x18, 0xc9, 0x26, 0x55, 0x89, 0x7b, 0xd6, - 0x45, 0x23, 0x02, 0xb8, 0x67, 0x95, 0xc2, 0xd9, 0x92, 0x02, 0x47, 0x1d, 0xce, 0xc4, 0x6d, 0x2f, - 0x32, 0x22, 0x80, 0xdb, 0x5e, 0x39, 0xe3, 0x2d, 0x2b, 0xda, 0xab, 0xcb, 0x78, 0xd2, 0xe6, 0x79, - 0xc5, 0x0c, 0x02, 0x6f, 0x9e, 0xa5, 0xb4, 0xb8, 0xaa, 0x3e, 0x2f, 0x45, 0x5a, 0x14, 0xf7, 0xdf, - 0xd7, 0x8c, 0x08, 0xe0, 0xfe, 0x5b, 0x0e, 0x9d, 0xd7, 0x35, 0x27, 0xa5, 0x0a, 0x9d, 0xd2, 0x2e, - 0x7e, 0xcd, 0x0c, 0x02, 0xef, 0xe2, 0xc5, 0xf8, 0xba, 0xae, 0xb8, 0xa1, 0x55, 0xf1, 0x55, 0x48, - 0x01, 0x8e, 0x69, 0x39, 0x94, 0x02, 0xe4, 0x08, 0x7c, 0x43, 0x71, 0x3a, 0xba, 0x08, 0x2c, 0x65, - 0x89, 0x57, 0xcc, 0x20, 0x70, 0x96, 0x90, 0xc2, 0xf4, 0x4d, 0xc5, 0xb5, 0x56, 0x87, 0x69, 0x39, - 0x8e, 0x94, 0x8b, 0xc7, 0x91, 0xff, 0xad, 0xa0, 0xe5, 0xce, 0x60, 0x9c, 0x26, 0x92, 0x76, 0x31, - 0x5f, 0xa0, 0x91, 0x04, 0x72, 0x87, 0x56, 0x11, 0x77, 0xa0, 0xa1, 0x04, 0xf0, 0x88, 0x07, 0x96, - 0x1e, 0x91, 0x6d, 0xfe, 0x58, 0x9f, 0xf8, 0xc0, 0xca, 0x27, 0xb2, 0xed, 0x1f, 0xe3, 0x15, 0xcd, - 0x22, 0x5e, 0xa1, 0x88, 0x47, 0xfb, 0x45, 0x1c, 0x43, 0xb9, 0x97, 0xac, 0xdb, 0xbb, 0x06, 0x1c, - 0xb6, 0x1a, 0xf6, 0xde, 0xa1, 0xda, 0x94, 0xd6, 0xed, 0xfd, 0x03, 0xce, 0x6d, 0x0d, 0x7b, 0x17, - 0x51, 0xed, 0x6e, 0x9b, 0x45, 0x9c, 0x44, 0x11, 0x01, 0xf7, 0x8b, 0xf8, 0x89, 0x72, 0xa7, 0x5c, - 0xb7, 0xf7, 0x14, 0x38, 0x50, 0x36, 0xec, 0x9d, 0x45, 0xb5, 0xe5, 0x6e, 0x16, 0x71, 0x17, 0x45, - 0x36, 0xdd, 0x2f, 0xe2, 0x31, 0xca, 0xed, 0xfb, 0x03, 0x5b, 0x9f, 0x01, 0x93, 0xee, 0x23, 0x5b, - 0xb7, 0x51, 0x84, 0x80, 0x66, 0x11, 0xc7, 0x51, 0x24, 0xe6, 0xfd, 0x22, 0xbe, 0xa3, 0x0c, 0x14, - 0x75, 0x7b, 0xef, 0x81, 0xf3, 0x77, 0xc3, 0xde, 0x81, 0x54, 0xc9, 0xe4, 0x4f, 0x55, 0xb4, 0xda, - 0xea, 0xb1, 0xc9, 0xe4, 0x87, 0xf0, 0x4c, 0x2c, 0x3e, 0xc2, 0x5b, 0x35, 0xf2, 0x34, 0x90, 0x5b, - 0x50, 0x7b, 0x2c, 0x56, 0x3f, 0x1c, 0x45, 0x93, 0x53, 0x68, 0x3c, 0x56, 0x67, 0xe7, 0x06, 0xc4, - 0x82, 0x5e, 0x03, 0x21, 0x79, 0x28, 0x79, 0x1e, 0xfd, 0x0c, 0x98, 0xb3, 0x11, 0x2b, 0x7a, 0x53, - 0x4b, 0x31, 0x29, 0x26, 0x0c, 0xa1, 0x67, 0x31, 0xd9, 0x50, 0x82, 0xb8, 0xd2, 0x26, 0x88, 0xc7, - 0xe1, 0x48, 0x03, 0xef, 0xb6, 0xc2, 0x99, 0xee, 0xe9, 0xb9, 0xe1, 0x52, 0xc2, 0x4c, 0xf4, 0xa7, - 0x03, 0xd8, 0x9f, 0xde, 0x80, 0x01, 0xd9, 0x4a, 0x96, 0xa1, 0x60, 0x53, 0x2d, 0xd8, 0xa6, 0xde, - 0xd0, 0xb2, 0xc4, 0x95, 0x84, 0xa4, 0x60, 0x56, 0x6d, 0xd0, 0xac, 0xee, 0xea, 0x28, 0x66, 0x60, - 0x60, 0xe6, 0x69, 0xc1, 0x9e, 0xa5, 0x27, 0x88, 0x2b, 0x05, 0x82, 0xe4, 0x8f, 0x7a, 0x1b, 0x74, - 0x2e, 0x2d, 0xc1, 0x0c, 0x0c, 0x8c, 0x42, 0x6d, 0x85, 0x81, 0xe9, 0x2f, 0x74, 0x97, 0xa1, 0x28, - 0xda, 0xd8, 0x01, 0x6c, 0x63, 0xda, 0x0b, 0xdd, 0x95, 0x58, 0x0a, 0x6e, 0xd6, 0x82, 0xdd, 0xcc, - 0xd8, 0x47, 0xdf, 0x93, 0xfb, 0xe8, 0x7b, 0x7c, 0x1f, 0x53, 0x4f, 0x33, 0xf5, 0x91, 0x82, 0x81, - 0xc1, 0xa9, 0xad, 0xb0, 0x36, 0x73, 0x1f, 0x13, 0x8a, 0xa2, 0xc1, 0x1d, 0xc0, 0x06, 0x67, 0xec, - 0x23, 0xcf, 0x52, 0xf0, 0xb9, 0x26, 0xe8, 0x73, 0x77, 0xb5, 0x24, 0xe3, 0x42, 0x42, 0x91, 0x77, - 0xbb, 0x16, 0xe4, 0x76, 0x77, 0x74, 0xf4, 0x52, 0x24, 0x28, 0x66, 0xb5, 0x15, 0xa6, 0xa7, 0xef, - 0x20, 0x29, 0x15, 0x3a, 0x48, 0xcd, 0xea, 0x00, 0xb6, 0x3e, 0x6d, 0x07, 0x19, 0x3c, 0x38, 0x7d, - 0xb5, 0x60, 0x07, 0xd4, 0x2b, 0x11, 0x57, 0x0a, 0x4a, 0x24, 0x3e, 0xd8, 0x06, 0x7d, 0x50, 0xab, - 0xc4, 0x0c, 0x0c, 0x0a, 0x65, 0x1b, 0x3f, 0x43, 0xaf, 0xc2, 0x76, 0xe6, 0xac, 0xa1, 0xf2, 0xcf, - 0x07, 0xa7, 0xf8, 0xe1, 0xd0, 0x42, 0x27, 0xfe, 0xd1, 0xf9, 0x16, 0x5a, 0xf8, 0x45, 0xec, 0xad, - 0x39, 0xfe, 0x7b, 0x84, 0x14, 0xde, 0xbf, 0xfc, 0x9d, 0xd2, 0xc6, 0x0f, 0xd0, 0xb5, 0x0b, 0x42, - 0xfe, 0x09, 0xba, 0x09, 0xfa, 0x1c, 0x70, 0x80, 0x2d, 0xfe, 0x00, 0x9a, 0x29, 0x21, 0x83, 0xff, - 0x0c, 0xad, 0x5e, 0x08, 0xee, 0x4f, 0xd1, 0x0d, 0xc0, 0x03, 0x01, 0x74, 0x8f, 0x47, 0xd7, 0x0f, - 0x05, 0xb9, 0xc6, 0x38, 0xb2, 0x27, 0x9e, 0x23, 0xfe, 0xc7, 0xc8, 0x91, 0xed, 0x11, 0xc0, 0x7f, - 0x87, 0xc7, 0xd7, 0x4e, 0x11, 0x19, 0xf8, 0x1f, 0xa3, 0x75, 0xc9, 0x2f, 0xcf, 0x0f, 0x9d, 0x21, - 0x9f, 0xf9, 0x48, 0x11, 0x78, 0x66, 0xd8, 0x07, 0x92, 0xbf, 0x08, 0x74, 0x46, 0x3a, 0x5d, 0x2d, - 0xbe, 0xf1, 0xd2, 0x76, 0xe1, 0x03, 0x64, 0xd2, 0xb9, 0x18, 0x7c, 0xbe, 0xfb, 0xd4, 0x7d, 0x0a, - 0xf6, 0x27, 0x19, 0x28, 0xaa, 0xba, 0x7f, 0xee, 0xe8, 0x42, 0xf7, 0xd5, 0xf8, 0xb9, 0xba, 0x03, - 0x1c, 0x80, 0xef, 0xfe, 0xf9, 0xe3, 0xff, 0x08, 0xad, 0x4b, 0x3e, 0x5d, 0xe4, 0xcf, 0x71, 0x36, - 0x40, 0x65, 0xc0, 0x3f, 0x42, 0x6b, 0xa2, 0x73, 0x9f, 0x1b, 0x36, 0xd3, 0x79, 0xc6, 0x73, 0x8b, - 0x74, 0x86, 0x9d, 0xba, 0x82, 0x9d, 0xbf, 0x18, 0x7c, 0x46, 0xf7, 0x99, 0x23, 0x17, 0x51, 0x26, - 0xfb, 0x5f, 0x7f, 0x90, 0xee, 0x2f, 0x00, 0x7d, 0xf3, 0xdf, 0x55, 0xb4, 0xdc, 0xea, 0x65, 0x33, - 0xdb, 0x8f, 0xd5, 0x89, 0xf9, 0x9b, 0xd9, 0x5e, 0x24, 0x29, 0x57, 0xe4, 0x65, 0xf5, 0x3f, 0x95, - 0x34, 0xe4, 0xd4, 0xfc, 0x0d, 0x00, 0x56, 0x80, 0x03, 0x1f, 0xba, 0x7f, 0xa4, 0xcc, 0xcd, 0xf7, - 0x34, 0x44, 0x85, 0xb4, 0xab, 0xf8, 0x77, 0x95, 0x47, 0x52, 0x76, 0xbe, 0x0d, 0x60, 0xf2, 0x58, - 0xd0, 0x73, 0xfd, 0x43, 0x45, 0x7a, 0xbe, 0xab, 0x63, 0xc8, 0x66, 0x5d, 0x70, 0xc2, 0xdb, 0x85, - 0x13, 0xf4, 0x1d, 0x08, 0x54, 0xce, 0xcf, 0xca, 0x51, 0xef, 0x53, 0x38, 0x43, 0xdf, 0xd1, 0x70, - 0x65, 0x43, 0x2f, 0x34, 0xf4, 0xed, 0x80, 0x39, 0xfa, 0x75, 0x35, 0x51, 0x06, 0x50, 0x35, 0xfd, - 0x7d, 0x0a, 0x27, 0x69, 0x1d, 0x4d, 0x36, 0x54, 0x42, 0x73, 0xe0, 0x0e, 0x98, 0xa6, 0x35, 0x34, - 0x19, 0x40, 0xd5, 0x40, 0xf8, 0x50, 0x91, 0xa7, 0x75, 0x97, 0xbe, 0x2b, 0x11, 0x15, 0x33, 0x75, - 0x17, 0xce, 0xd4, 0x9a, 0x4b, 0xdf, 0x05, 0xb9, 0x0a, 0xa9, 0xfa, 0x29, 0x9c, 0xaa, 0x0d, 0x3d, - 0x4d, 0x03, 0x26, 0x34, 0x2d, 0xee, 0x80, 0xc9, 0x5a, 0xdf, 0xd3, 0x04, 0x50, 0x35, 0x36, 0x3e, - 0x54, 0x64, 0x6b, 0x53, 0x4f, 0x79, 0xa2, 0x62, 0xbe, 0xee, 0xc2, 0xf9, 0xda, 0xd0, 0x53, 0x99, - 0xab, 0x90, 0xb0, 0x1f, 0x83, 0x09, 0xfb, 0x75, 0x0d, 0x55, 0x26, 0x15, 0x03, 0x33, 0xe5, 0x27, - 0x50, 0xca, 0x7e, 0x4d, 0x4d, 0x32, 0x43, 0x53, 0x0c, 0x97, 0x0f, 0x15, 0x39, 0x5b, 0xd7, 0x4d, - 0x2e, 0x15, 0x83, 0x63, 0xe6, 0x2e, 0x9c, 0xb5, 0x35, 0xdd, 0x64, 0x31, 0x95, 0xf3, 0xe6, 0xa7, - 0x70, 0xda, 0xd6, 0x29, 0x94, 0x8d, 0xc7, 0xd0, 0xe4, 0xb9, 0x03, 0x26, 0x6e, 0x8d, 0x42, 0x19, - 0x40, 0xc5, 0x08, 0x7a, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x7b, 0x9e, 0xb9, - 0xe7, 0x99, 0x7b, 0x9e, 0xb9, 0xe7, 0x99, 0x1b, 0xce, 0xdc, 0x7f, 0x5e, 0x40, 0xd7, 0x9f, 0x8c, - 0x06, 0xe1, 0x73, 0xe6, 0x49, 0xf5, 0x7d, 0x36, 0x18, 0x1b, 0xdf, 0xda, 0xd8, 0xe3, 0x9e, 0x20, - 0x7f, 0x9b, 0x49, 0xab, 0x26, 0xe3, 0xdc, 0x63, 0x1f, 0xee, 0x7e, 0x1f, 0x2d, 0x4d, 0x06, 0xe3, - 0xfc, 0x2f, 0x64, 0xc4, 0x87, 0x4d, 0x17, 0x38, 0xdf, 0x45, 0x8b, 0x93, 0xc1, 0x38, 0xef, 0x2b, - 0x18, 0xf1, 0x81, 0x93, 0x72, 0xba, 0x34, 0xef, 0x4b, 0x17, 0x74, 0x29, 0x89, 0x2a, 0x84, 0x73, - 0xfe, 0xd7, 0x2c, 0x28, 0x67, 0x1a, 0x74, 0xd2, 0x03, 0xe7, 0x7a, 0xb1, 0x22, 0x3b, 0xb0, 0xef, - 0x31, 0x07, 0xce, 0xf7, 0x2a, 0x05, 0x73, 0x60, 0xdf, 0x73, 0x76, 0xd0, 0xd5, 0xc9, 0x60, 0x9c, - 0xef, 0xe5, 0x89, 0xbd, 0x4b, 0x9d, 0xa4, 0x98, 0x1e, 0x35, 0xff, 0xeb, 0x12, 0xf4, 0xa8, 0x74, - 0xd7, 0x4c, 0x4e, 0x37, 0xef, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, 0xc1, 0x3a, 0xd6, 0xe8, 0x13, - 0xaa, 0xd1, 0x58, 0x6b, 0x9b, 0xff, 0x5d, 0x40, 0xab, 0x58, 0xb7, 0xe9, 0xb4, 0xe8, 0x7d, 0x2b, - 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0x77, 0x2d, 0xb4, 0x4b, 0xc6, 0x35, 0x9c, 0x82, 0x03, 0x4b, - 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xd7, 0x4a, 0xc7, 0x29, 0x42, 0xa6, 0xe6, 0x5d, 0x2b, 0x35, - 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, 0xde, 0xb5, 0x52, 0xb6, 0x48, - 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0xf2, 0xab, 0x3c, 0x5d, 0x9f, 0x6a, - 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xd7, 0x4a, 0xf1, 0x5c, 0x1b, 0x88, 0xee, 0xaf, - 0x63, 0x8d, 0x3f, 0xc1, 0x1a, 0x8f, 0x55, 0x1a, 0xdc, 0xfb, 0xe2, 0xcb, 0x6a, 0xe9, 0xe5, 0x97, - 0xd5, 0xd2, 0x1f, 0xcf, 0xaa, 0xa5, 0xbf, 0x9c, 0x55, 0x4b, 0x7f, 0x3d, 0xab, 0x96, 0x3e, 0x3f, - 0xab, 0x96, 0xfe, 0x76, 0x56, 0x2d, 0x7d, 0x71, 0x56, 0x2d, 0xbd, 0x3c, 0xab, 0x5e, 0xfa, 0xe5, - 0x3f, 0xab, 0x97, 0xfa, 0x57, 0xf0, 0x11, 0xfc, 0xff, 0x07, 0x00, 0x00, 0xff, 0xff, 0xa6, 0xb3, - 0x35, 0x4d, 0x74, 0x40, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go index 3f23ff65..c5d1e539 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/both/typespb_test.go @@ -3,16 +3,18 @@ package types -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go index c175a921..418ad61b 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/types.pb.go @@ -3,16 +3,16 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" - -import time "time" -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + types "github.com/gogo/protobuf/types" + math "math" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -47,7 +47,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{0} + return fileDescriptor_a143c1648742cb2e, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) @@ -64,8 +64,8 @@ func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *KnownTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_KnownTypes.Merge(dst, src) +func (m *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(m, src) } func (m *KnownTypes) XXX_Size() int { return m.Size() @@ -185,7 +185,7 @@ func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } func (*ProtoTypes) ProtoMessage() {} func (*ProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{1} + return fileDescriptor_a143c1648742cb2e, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) @@ -202,8 +202,8 @@ func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *ProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTypes.Merge(dst, src) +func (m *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(m, src) } func (m *ProtoTypes) XXX_Size() int { return m.Size() @@ -400,7 +400,7 @@ func (m *StdTypes) Reset() { *m = StdTypes{} } func (m *StdTypes) String() string { return proto.CompactTextString(m) } func (*StdTypes) ProtoMessage() {} func (*StdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{2} + return fileDescriptor_a143c1648742cb2e, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) @@ -417,8 +417,8 @@ func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *StdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_StdTypes.Merge(dst, src) +func (m *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(m, src) } func (m *StdTypes) XXX_Size() int { return m.Size() @@ -615,7 +615,7 @@ func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } func (*RepProtoTypes) ProtoMessage() {} func (*RepProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{3} + return fileDescriptor_a143c1648742cb2e, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) @@ -632,8 +632,8 @@ func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepProtoTypes.Merge(dst, src) +func (m *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(m, src) } func (m *RepProtoTypes) XXX_Size() int { return m.Size() @@ -830,7 +830,7 @@ func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } func (*RepStdTypes) ProtoMessage() {} func (*RepStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{4} + return fileDescriptor_a143c1648742cb2e, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) @@ -847,8 +847,8 @@ func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *RepStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepStdTypes.Merge(dst, src) +func (m *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(m, src) } func (m *RepStdTypes) XXX_Size() int { return m.Size() @@ -1045,7 +1045,7 @@ func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } func (*MapProtoTypes) ProtoMessage() {} func (*MapProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{5} + return fileDescriptor_a143c1648742cb2e, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) @@ -1062,8 +1062,8 @@ func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapProtoTypes.Merge(dst, src) +func (m *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(m, src) } func (m *MapProtoTypes) XXX_Size() int { return m.Size() @@ -1260,7 +1260,7 @@ func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{6} + return fileDescriptor_a143c1648742cb2e, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) @@ -1277,8 +1277,8 @@ func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return m.Size() @@ -1466,7 +1466,7 @@ func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } func (*OneofProtoTypes) ProtoMessage() {} func (*OneofProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{7} + return fileDescriptor_a143c1648742cb2e, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) @@ -1483,8 +1483,8 @@ func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, err return b[:n], nil } } -func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +func (m *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(m, src) } func (m *OneofProtoTypes) XXX_Size() int { return m.Size() @@ -1901,7 +1901,7 @@ func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } func (*OneofStdTypes) ProtoMessage() {} func (*OneofStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_84a5c6bb8f2642e0, []int{8} + return fileDescriptor_a143c1648742cb2e, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) @@ -1918,8 +1918,8 @@ func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofStdTypes.Merge(dst, src) +func (m *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(m, src) } func (m *OneofStdTypes) XXX_Size() int { return m.Size() @@ -2478,6 +2478,157 @@ func init() { proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } + +func init() { proto.RegisterFile("combos/marshaler/types.proto", fileDescriptor_a143c1648742cb2e) } + +var fileDescriptor_a143c1648742cb2e = []byte{ + // 2299 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, + 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x91, 0x5a, 0x1b, 0x25, + 0x76, 0x4c, 0x52, 0x91, 0xc8, 0x8c, 0x4a, 0x80, 0x21, 0x51, 0x32, 0x65, 0x7b, 0xb5, 0x1b, 0xc9, + 0x5e, 0xaf, 0xb4, 0x2e, 0x08, 0x04, 0xd8, 0x8d, 0xc6, 0x8a, 0x8a, 0xd5, 0xce, 0xd6, 0xee, 0x2c, + 0x29, 0xdd, 0xf8, 0x03, 0x38, 0x70, 0x83, 0x2a, 0x2e, 0x70, 0xe3, 0xca, 0x81, 0x2a, 0x8e, 0x1c, + 0x73, 0xe4, 0x2f, 0x80, 0x44, 0x5c, 0xb8, 0x02, 0x17, 0x5f, 0xa8, 0xa2, 0xa6, 0xbb, 0x67, 0xa6, + 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0x74, 0x93, 0x76, 0xbf, 0x7e, 0xf3, 0xe6, 0x9b, 0x37, + 0x7a, 0xfd, 0xbe, 0xd1, 0xa0, 0xd7, 0x3e, 0x8d, 0x4e, 0xfa, 0xd1, 0x64, 0xe3, 0xa4, 0x37, 0x9e, + 0x7c, 0xd6, 0x1b, 0x84, 0xe3, 0x8d, 0xf8, 0x74, 0x14, 0x4e, 0xd6, 0x47, 0xe3, 0x28, 0x8e, 0x9c, + 0x59, 0xfc, 0xcb, 0xea, 0x3b, 0x47, 0xc7, 0xf1, 0x67, 0xd3, 0xfe, 0xfa, 0xa7, 0xd1, 0xc9, 0xc6, + 0x51, 0x74, 0x14, 0x6d, 0xe0, 0x6f, 0xfb, 0xd3, 0x17, 0xf8, 0x37, 0xfc, 0x0b, 0xfe, 0x89, 0xac, + 0x5a, 0xad, 0x1f, 0x45, 0xd1, 0xd1, 0x20, 0xcc, 0xab, 0x0e, 0xa7, 0xe3, 0x5e, 0x7c, 0x1c, 0x0d, + 0xe9, 0xf7, 0xb7, 0xc5, 0xef, 0xe3, 0xe3, 0x93, 0x70, 0x12, 0xf7, 0x4e, 0x46, 0x2a, 0x80, 0xcf, + 0xc7, 0xbd, 0xd1, 0x28, 0x1c, 0x53, 0x5a, 0x6b, 0xbf, 0xab, 0x21, 0xf4, 0xd1, 0x30, 0xfa, 0x7c, + 0x78, 0x90, 0xd0, 0x73, 0xde, 0x46, 0xd5, 0xc3, 0xe9, 0xd8, 0xad, 0xdc, 0xa9, 0xdc, 0x5f, 0xf0, + 0xbe, 0xb6, 0x4e, 0x16, 0xaf, 0xa7, 0x8b, 0xd7, 0x1f, 0xd2, 0xa3, 0x77, 0x92, 0x2a, 0xe7, 0x2d, + 0x74, 0x25, 0x9e, 0xb8, 0x57, 0x70, 0xed, 0xaa, 0x54, 0x7b, 0x90, 0x32, 0xe9, 0x5c, 0x89, 0x27, + 0xce, 0x3a, 0xaa, 0x1e, 0xf6, 0x07, 0x6e, 0x15, 0x17, 0xbf, 0x26, 0x03, 0x47, 0xd3, 0xfe, 0x20, + 0x7c, 0xde, 0x1b, 0x4c, 0xc3, 0x4e, 0x52, 0xe8, 0xbc, 0x83, 0xaa, 0x2f, 0x06, 0xb1, 0x5b, 0xc3, + 0xf5, 0x5f, 0x97, 0xea, 0x1f, 0x0f, 0xa2, 0x5e, 0x4c, 0xcb, 0x5f, 0x0c, 0xe2, 0xa4, 0xfc, 0x78, + 0x6b, 0xd3, 0x9d, 0x55, 0x94, 0x37, 0x87, 0xf1, 0xd6, 0x26, 0x2d, 0x3f, 0xde, 0xda, 0x4c, 0xd8, + 0x4c, 0xb7, 0x36, 0xdd, 0xab, 0x0a, 0x36, 0x5d, 0xb6, 0x7e, 0xba, 0xb5, 0x89, 0xe1, 0x7d, 0xcf, + 0xbd, 0xa6, 0x86, 0xf7, 0xbd, 0x14, 0xde, 0xf7, 0x30, 0xbc, 0xef, 0xb9, 0x73, 0x1a, 0xf8, 0xac, + 0x7e, 0x8a, 0xeb, 0x6b, 0xfd, 0x28, 0x1a, 0xb8, 0xf3, 0x8a, 0x56, 0x06, 0x51, 0x34, 0x20, 0xe5, + 0xb8, 0x2e, 0xc1, 0x9f, 0xc4, 0x63, 0x17, 0x29, 0xf0, 0xf7, 0xe3, 0xf1, 0xf1, 0xf0, 0x88, 0xe2, + 0x4f, 0xe2, 0xb1, 0xf3, 0x2e, 0x9a, 0xed, 0x9f, 0xc6, 0xe1, 0xc4, 0x5d, 0x50, 0x9c, 0x40, 0x90, + 0x7c, 0x4b, 0x16, 0x90, 0xca, 0x07, 0xb5, 0x7f, 0xfd, 0xe1, 0x76, 0x65, 0xed, 0x57, 0x8b, 0x08, + 0xb5, 0x93, 0x22, 0xa2, 0x8e, 0x1d, 0xb4, 0x32, 0x9c, 0x0e, 0x06, 0xbd, 0xfe, 0x20, 0xcc, 0xae, + 0x2e, 0xd5, 0x8a, 0xee, 0xfa, 0xcb, 0x8b, 0x9c, 0x47, 0x68, 0x39, 0xfd, 0x30, 0xd5, 0x14, 0x15, + 0x92, 0x46, 0x74, 0xd2, 0x12, 0xe7, 0x21, 0xba, 0x9e, 0x7d, 0x86, 0x15, 0x54, 0x48, 0x60, 0xc2, + 0x1a, 0xe7, 0x43, 0xb4, 0x94, 0x7e, 0x82, 0x75, 0x55, 0x44, 0x75, 0xfc, 0x0a, 0x16, 0x02, 0x6b, + 0xa7, 0x88, 0x12, 0xf9, 0x15, 0xec, 0xb9, 0x10, 0xfd, 0x15, 0x92, 0xa7, 0xb0, 0x46, 0x20, 0x52, + 0x4c, 0xb3, 0xfc, 0x0a, 0x91, 0x48, 0x41, 0x21, 0x0b, 0x6b, 0x9c, 0xf7, 0xd1, 0x62, 0xfa, 0x49, + 0x50, 0x4c, 0xdb, 0x5c, 0x3d, 0xcb, 0x82, 0xe8, 0xb9, 0x90, 0xdc, 0x85, 0x35, 0x6c, 0x3b, 0x82, + 0xa2, 0x77, 0x00, 0xbf, 0xc2, 0x79, 0x1f, 0xcd, 0x67, 0x7f, 0x54, 0xdd, 0x45, 0x93, 0xd8, 0x83, + 0xda, 0x17, 0x7f, 0xbf, 0x3d, 0xd3, 0xc9, 0x97, 0x38, 0xdf, 0x43, 0x73, 0xe9, 0x1f, 0x6d, 0x77, + 0xc9, 0x20, 0x71, 0xba, 0x3a, 0x5b, 0xe0, 0xec, 0xa0, 0xa5, 0x61, 0x34, 0x4c, 0x08, 0x51, 0x7d, + 0x5f, 0x37, 0xeb, 0x9b, 0x82, 0xf0, 0x0b, 0x9d, 0x47, 0x68, 0x91, 0x7e, 0x40, 0x34, 0x7e, 0xc3, + 0xa8, 0x71, 0x8a, 0xc3, 0x2d, 0x63, 0x60, 0x88, 0x46, 0x97, 0x8d, 0x3a, 0x17, 0x60, 0x88, 0x4c, + 0xf3, 0xf3, 0xa2, 0x5a, 0x5f, 0x31, 0x6b, 0x5d, 0x38, 0x2f, 0x2a, 0x78, 0x8e, 0x90, 0xef, 0xb9, + 0x8e, 0x51, 0xef, 0x32, 0x21, 0xdf, 0x13, 0x08, 0xf9, 0x9e, 0x7b, 0xd3, 0xac, 0x79, 0x80, 0x90, + 0xef, 0x39, 0x01, 0x5a, 0xa0, 0x1f, 0x60, 0xdd, 0xbf, 0x62, 0xd2, 0x3d, 0x45, 0x61, 0x17, 0x31, + 0x6c, 0xa8, 0xf6, 0x6f, 0x99, 0xb5, 0x2f, 0xb0, 0xa1, 0x37, 0x40, 0xde, 0x1e, 0xa2, 0xff, 0x57, + 0x8d, 0xfa, 0x17, 0xda, 0x13, 0x30, 0x76, 0xf0, 0x9f, 0x45, 0x34, 0xb7, 0x1f, 0x1f, 0x12, 0x33, + 0x78, 0x52, 0xca, 0x0c, 0x82, 0xda, 0xaf, 0xff, 0x71, 0xbb, 0x02, 0x59, 0xc2, 0x47, 0x25, 0x2c, + 0x21, 0xa8, 0xfd, 0x36, 0x41, 0x93, 0x8d, 0xa1, 0x55, 0xc6, 0x18, 0x82, 0xda, 0xef, 0x13, 0x34, + 0xd1, 0x1e, 0x1a, 0xf6, 0xf6, 0x40, 0x91, 0x04, 0x93, 0x68, 0xd8, 0x9b, 0x84, 0x08, 0x44, 0x34, + 0xdf, 0x2a, 0x63, 0x15, 0xe2, 0xd9, 0xd1, 0xfb, 0xa7, 0x61, 0x6f, 0x18, 0x00, 0x29, 0xdf, 0x13, + 0x49, 0x15, 0xb3, 0x0d, 0x88, 0x14, 0xb6, 0x20, 0x4b, 0xf3, 0xa0, 0x38, 0xbc, 0x85, 0xb4, 0xca, + 0x58, 0x88, 0xc8, 0x88, 0xde, 0x47, 0x0d, 0x7b, 0x23, 0x11, 0xdb, 0x44, 0xec, 0x24, 0xb0, 0xb3, + 0x93, 0xb9, 0xe4, 0x66, 0xc4, 0xb7, 0x0c, 0x63, 0x29, 0xdb, 0x36, 0x96, 0x82, 0x11, 0xf0, 0x6d, + 0x92, 0xdb, 0xca, 0x6e, 0x19, 0x5b, 0xc1, 0x40, 0xf4, 0x94, 0x38, 0x6b, 0x69, 0xda, 0x5b, 0x4b, + 0x8e, 0xc5, 0xdb, 0x4b, 0xd3, 0xde, 0x5e, 0x64, 0x28, 0x22, 0xec, 0xdd, 0x32, 0x16, 0x23, 0x9f, + 0x23, 0xbd, 0x4d, 0x9a, 0xf6, 0x36, 0x03, 0x12, 0xf3, 0x3d, 0x81, 0x58, 0x41, 0xab, 0x81, 0x89, + 0xf9, 0x9e, 0xf3, 0xd8, 0xd6, 0x6e, 0x72, 0x24, 0xce, 0x72, 0x76, 0xcb, 0x58, 0x8e, 0xcc, 0x8a, + 0xde, 0x2e, 0x4d, 0x7b, 0xdb, 0x91, 0xdb, 0x85, 0xbf, 0x5c, 0xfb, 0xcd, 0x22, 0x5a, 0xea, 0x84, + 0x23, 0x26, 0x86, 0xb4, 0x90, 0x23, 0xd9, 0xc7, 0xc4, 0xad, 0xdc, 0xa9, 0x1a, 0x72, 0x08, 0xb0, + 0xca, 0x69, 0xe4, 0x2e, 0x96, 0xde, 0x31, 0x49, 0xa4, 0xad, 0xea, 0x93, 0x88, 0xbc, 0xc6, 0xf9, + 0x00, 0xa1, 0x38, 0x27, 0x53, 0x35, 0x91, 0xa1, 0x2e, 0xcb, 0xac, 0x71, 0xde, 0x43, 0xf3, 0x87, + 0x19, 0x85, 0x9a, 0x81, 0x42, 0xba, 0xcf, 0xcc, 0x56, 0x00, 0x59, 0x68, 0x16, 0x63, 0xd8, 0x65, + 0x21, 0x69, 0xc3, 0x79, 0xd5, 0x0c, 0x02, 0x6f, 0x38, 0xa5, 0x54, 0x75, 0x0d, 0x23, 0xd9, 0xa4, + 0x2a, 0x71, 0xcf, 0x3a, 0x67, 0x44, 0x00, 0xf7, 0xac, 0x52, 0x38, 0x9b, 0x57, 0xe0, 0xa8, 0xc3, + 0x99, 0xb8, 0xed, 0x45, 0x46, 0x04, 0x70, 0xdb, 0x2b, 0x67, 0xbc, 0x05, 0x45, 0x7b, 0x75, 0x19, + 0x4f, 0xda, 0x3c, 0x2f, 0x9a, 0x41, 0xe0, 0xcd, 0xb3, 0x94, 0x16, 0x97, 0xd4, 0xe7, 0xa5, 0x48, + 0x8b, 0xe2, 0xfe, 0xfb, 0xba, 0x11, 0x01, 0xdc, 0x7f, 0xcb, 0xa1, 0xf3, 0x86, 0xe6, 0xa4, 0x54, + 0xa1, 0x53, 0xda, 0xc5, 0x2f, 0x9b, 0x41, 0xe0, 0x5d, 0xbc, 0x18, 0x5f, 0x57, 0x14, 0x37, 0xb4, + 0x2a, 0xbe, 0x0a, 0x29, 0xc0, 0x31, 0x2d, 0x87, 0x52, 0x80, 0x1c, 0x81, 0x6f, 0x2a, 0x4e, 0x47, + 0x17, 0x81, 0xa5, 0x2c, 0xf1, 0x8a, 0x19, 0x04, 0xce, 0x12, 0x52, 0x98, 0xbe, 0xa5, 0xb8, 0xd6, + 0xea, 0x30, 0x2d, 0xc7, 0x91, 0x6a, 0xf9, 0x38, 0xf2, 0xbf, 0x45, 0xb4, 0xd0, 0x09, 0x47, 0x59, + 0x22, 0x69, 0x97, 0xf3, 0x05, 0x1a, 0x49, 0x20, 0x77, 0xd8, 0x2b, 0xe3, 0x0e, 0x34, 0x94, 0x00, + 0x1e, 0xf1, 0xd0, 0xd2, 0x23, 0xf2, 0xcd, 0x1f, 0xeb, 0x13, 0x1f, 0x5a, 0xf9, 0x44, 0xbe, 0xfd, + 0x63, 0xbc, 0xa2, 0x55, 0xc6, 0x2b, 0x14, 0xf1, 0x68, 0xb7, 0x8c, 0x63, 0x28, 0xf7, 0x92, 0x0d, + 0x7b, 0xd7, 0x80, 0xc3, 0x56, 0xd3, 0xde, 0x3b, 0x54, 0x9b, 0xd2, 0x86, 0xbd, 0x7f, 0xc0, 0xb9, + 0xad, 0x69, 0xef, 0x22, 0xaa, 0xdd, 0x6d, 0xab, 0x8c, 0x93, 0x28, 0x22, 0xe0, 0x6e, 0x19, 0x3f, + 0x51, 0xee, 0x94, 0x1b, 0xf6, 0x9e, 0x02, 0x07, 0xca, 0xa6, 0xbd, 0xb3, 0xa8, 0xb6, 0xdc, 0xad, + 0x32, 0xee, 0xa2, 0xc8, 0xa6, 0xbb, 0x65, 0x3c, 0x46, 0xb9, 0x7d, 0x7f, 0x68, 0xeb, 0x33, 0x60, + 0xd2, 0x7d, 0x6c, 0xeb, 0x36, 0x8a, 0x10, 0xd0, 0x2a, 0xe3, 0x38, 0x8a, 0xc4, 0xbc, 0x5b, 0xc6, + 0x77, 0x94, 0x81, 0xa2, 0x61, 0xef, 0x3d, 0x70, 0xfe, 0x6e, 0xda, 0x3b, 0x90, 0x2a, 0x99, 0xfc, + 0xa9, 0x8e, 0x96, 0xf6, 0x7a, 0x6c, 0x32, 0xf9, 0x21, 0x3c, 0x13, 0x4b, 0x8e, 0xf0, 0xf6, 0x3a, + 0x79, 0x1a, 0xc8, 0x2d, 0x58, 0x7f, 0x22, 0x56, 0x3f, 0x1a, 0xc6, 0xe3, 0x53, 0x68, 0x3c, 0xd6, + 0x60, 0xe7, 0x06, 0xc4, 0x82, 0x5e, 0x07, 0x21, 0x79, 0x28, 0x79, 0x1e, 0xfd, 0x1c, 0x98, 0xb3, + 0x11, 0x2b, 0x7a, 0x4b, 0x4b, 0x31, 0x2d, 0x26, 0x0c, 0xa1, 0x67, 0x31, 0xf9, 0x50, 0x82, 0xb8, + 0xd2, 0x1a, 0x88, 0xc7, 0xe1, 0x48, 0x03, 0xef, 0xb6, 0xc2, 0x99, 0xee, 0xeb, 0xb9, 0xe1, 0x52, + 0xc2, 0x4c, 0xf4, 0xa7, 0x7d, 0xd8, 0x9f, 0xde, 0x84, 0x01, 0xd9, 0x4a, 0x96, 0xa1, 0x60, 0x53, + 0x7b, 0xb0, 0x4d, 0xbd, 0xa9, 0x65, 0x89, 0x2b, 0x09, 0x49, 0xc1, 0xac, 0xda, 0xa0, 0x59, 0xdd, + 0xd3, 0x51, 0xcc, 0xc1, 0xc0, 0xcc, 0xb3, 0x07, 0x7b, 0x96, 0x9e, 0x20, 0xae, 0x14, 0x08, 0x92, + 0x3f, 0xea, 0x6d, 0xd0, 0xb9, 0xb4, 0x04, 0x73, 0x30, 0x30, 0x0a, 0xb5, 0x15, 0x06, 0xa6, 0xbf, + 0xd0, 0x5d, 0x86, 0xa2, 0x68, 0x63, 0xfb, 0xb0, 0x8d, 0x69, 0x2f, 0x74, 0x57, 0x62, 0x29, 0xb8, + 0xd9, 0x1e, 0xec, 0x66, 0xc6, 0x3e, 0xfa, 0x9e, 0xdc, 0x47, 0xdf, 0xe3, 0xfb, 0x98, 0x79, 0x9a, + 0xa9, 0x8f, 0x14, 0x0c, 0x0c, 0x4e, 0x6d, 0x85, 0xb5, 0x99, 0xfb, 0x98, 0x52, 0x14, 0x0d, 0x6e, + 0x1f, 0x36, 0x38, 0x63, 0x1f, 0x79, 0x96, 0x82, 0xcf, 0xb5, 0x40, 0x9f, 0xbb, 0xa7, 0x25, 0x99, + 0x14, 0x12, 0x8a, 0xbc, 0xdb, 0xed, 0x41, 0x6e, 0x77, 0x57, 0x47, 0x2f, 0x43, 0x82, 0x62, 0x56, + 0x5b, 0x61, 0x7a, 0xfa, 0x0e, 0x92, 0x52, 0xa1, 0x83, 0xd4, 0xac, 0xf6, 0x61, 0xeb, 0xd3, 0x76, + 0x90, 0xc1, 0x83, 0xd3, 0xd7, 0x1e, 0xec, 0x80, 0x7a, 0x25, 0xe2, 0x4a, 0x41, 0x89, 0xc4, 0x07, + 0xdb, 0xa0, 0x0f, 0x6a, 0x95, 0x98, 0x83, 0x41, 0xa1, 0x6c, 0xf5, 0x67, 0xe8, 0x55, 0xd8, 0xce, + 0x9c, 0x65, 0x54, 0xfd, 0x79, 0x78, 0x8a, 0x1f, 0x0e, 0xcd, 0x76, 0x92, 0x1f, 0x9d, 0x6f, 0xa1, + 0xd9, 0x5f, 0x24, 0xde, 0x5a, 0xe0, 0xbf, 0x47, 0x48, 0xe1, 0x83, 0x2b, 0xdf, 0xa9, 0xac, 0xfe, + 0x00, 0x5d, 0xbf, 0x20, 0xe4, 0x9f, 0xa0, 0x5b, 0xa0, 0xcf, 0x01, 0x07, 0xd8, 0xe0, 0x0f, 0xa0, + 0x99, 0x12, 0x32, 0xf8, 0xcf, 0xd1, 0xd2, 0x85, 0xe0, 0xfe, 0x14, 0xdd, 0x04, 0x3c, 0x10, 0x40, + 0xf7, 0x78, 0x74, 0xfd, 0x50, 0x90, 0x6b, 0x8c, 0x23, 0x7b, 0xe2, 0x39, 0xe2, 0x7f, 0x82, 0x1c, + 0xd9, 0x1e, 0x01, 0xfc, 0x77, 0x79, 0x7c, 0xed, 0x14, 0x91, 0x81, 0xff, 0x31, 0x5a, 0x91, 0xfc, + 0xf2, 0xfc, 0xd0, 0x19, 0xf2, 0xb9, 0x8f, 0x94, 0x81, 0x67, 0x86, 0x7d, 0x20, 0xf9, 0x8b, 0x40, + 0x67, 0xa4, 0xd3, 0xd5, 0xe2, 0x1b, 0x2f, 0x6d, 0x17, 0x3e, 0x40, 0x2e, 0x9d, 0x8b, 0xc1, 0xe7, + 0xbb, 0x4f, 0xdd, 0xa7, 0x64, 0x7f, 0xd2, 0x81, 0xa2, 0xaa, 0xfb, 0xe7, 0x8e, 0x2e, 0x74, 0x5f, + 0x8d, 0x5f, 0xa8, 0x3b, 0xc0, 0x01, 0xf8, 0xee, 0x9f, 0x3f, 0xfe, 0x8f, 0xd0, 0x8a, 0xe4, 0xd3, + 0x65, 0xfe, 0x1c, 0xe7, 0x03, 0x54, 0x06, 0xfc, 0x63, 0xb4, 0x2c, 0x3a, 0xf7, 0xb9, 0x61, 0x33, + 0x9d, 0x67, 0x3c, 0xb7, 0x4c, 0x67, 0xd8, 0xa9, 0x2b, 0xd8, 0xf9, 0x8b, 0xc1, 0x67, 0x74, 0x9f, + 0x3b, 0x72, 0x19, 0x65, 0xb2, 0xff, 0xf5, 0x07, 0xe9, 0xfe, 0x02, 0xd0, 0xd7, 0xfe, 0x5d, 0x47, + 0x0b, 0x7b, 0xbd, 0x7c, 0x66, 0xfb, 0x89, 0x3a, 0x31, 0x7f, 0x33, 0xdf, 0x8b, 0xa4, 0xe5, 0x8a, + 0xbc, 0xac, 0xfe, 0xa7, 0x92, 0xa6, 0x9c, 0x9a, 0xbf, 0x01, 0xc0, 0x0a, 0x70, 0xe0, 0x43, 0xf7, + 0x8f, 0x95, 0xb9, 0xf9, 0xbe, 0x86, 0xa8, 0x90, 0x76, 0x15, 0xff, 0xae, 0xf2, 0x58, 0xca, 0xce, + 0x77, 0x00, 0x4c, 0x1e, 0x0b, 0x7a, 0xae, 0x7f, 0xa0, 0x48, 0xcf, 0xf7, 0x74, 0x0c, 0xd9, 0xac, + 0x0b, 0x4e, 0x78, 0xbb, 0x70, 0x82, 0xbe, 0x0b, 0x81, 0xca, 0xf9, 0x59, 0x39, 0xea, 0x7d, 0x06, + 0x67, 0xe8, 0xbb, 0x1a, 0xae, 0x6c, 0xe8, 0x85, 0x86, 0xbe, 0x1d, 0x30, 0x47, 0xbf, 0xa1, 0x26, + 0xca, 0x00, 0xaa, 0xa6, 0xbf, 0xcf, 0xe0, 0x24, 0xad, 0xa3, 0xc9, 0x86, 0x4a, 0x68, 0x0e, 0xdc, + 0x01, 0xd3, 0xb4, 0x86, 0x26, 0x03, 0xa8, 0x1a, 0x08, 0x1f, 0x28, 0xf2, 0xb4, 0xee, 0xd2, 0x77, + 0x25, 0xa2, 0x62, 0xa6, 0xee, 0xc2, 0x99, 0x5a, 0x73, 0xe9, 0xbb, 0x20, 0x57, 0x21, 0x55, 0x3f, + 0x83, 0x53, 0xb5, 0xa1, 0xa7, 0x59, 0xc0, 0x84, 0xa6, 0xc5, 0x1d, 0x30, 0x59, 0xeb, 0x7b, 0x9a, + 0x02, 0xaa, 0xc6, 0xc6, 0x07, 0x8a, 0x6c, 0x6d, 0xea, 0x29, 0x4f, 0x54, 0xcc, 0xd7, 0x5d, 0x38, + 0x5f, 0x1b, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6, 0x13, 0x30, 0x61, 0xbf, 0xa1, 0xa1, 0xca, 0xa4, + 0x62, 0x60, 0xa6, 0xfc, 0x14, 0x4a, 0xd9, 0xaf, 0xab, 0x49, 0xe6, 0x68, 0x8a, 0xe1, 0xf2, 0x81, + 0x22, 0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70, 0xcc, 0xdc, 0x85, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, + 0xa6, 0x72, 0xde, 0xfc, 0x0c, 0x4e, 0xdb, 0x3a, 0x85, 0xb2, 0xf1, 0x18, 0x9a, 0x3c, 0x77, 0xc0, + 0xc4, 0xad, 0x51, 0x28, 0x03, 0xa8, 0x18, 0x41, 0x5f, 0x66, 0xee, 0xcb, 0xcc, 0x7d, 0x99, 0xb9, + 0x2f, 0x33, 0xf7, 0x65, 0xe6, 0xbe, 0xcc, 0xdc, 0x97, 0x99, 0xfb, 0x32, 0x73, 0xc3, 0x99, 0xfb, + 0xcf, 0xb3, 0xe8, 0xc6, 0xd3, 0x61, 0x18, 0xbd, 0x60, 0x9e, 0x54, 0x3f, 0x60, 0x83, 0xb1, 0xf1, + 0xad, 0x8d, 0x1d, 0xee, 0x09, 0xf2, 0xb7, 0x99, 0xb4, 0x6a, 0x32, 0xce, 0x1d, 0xf6, 0xe1, 0xee, + 0xf7, 0xd1, 0xfc, 0x38, 0x1c, 0x15, 0x7f, 0x21, 0x23, 0x39, 0x6c, 0xb6, 0xc0, 0xf9, 0x2e, 0x9a, + 0x1b, 0x87, 0xa3, 0xa2, 0xaf, 0x60, 0x24, 0x07, 0x4e, 0xcb, 0xe9, 0xd2, 0xa2, 0x2f, 0x5d, 0xd0, + 0xa5, 0x24, 0xaa, 0x10, 0xce, 0xc5, 0x5f, 0xb3, 0xa0, 0x9c, 0x69, 0xd0, 0xc9, 0x0e, 0x5c, 0xe8, + 0xc5, 0x8a, 0xfc, 0xc0, 0xbe, 0xc7, 0x1c, 0xb8, 0xd8, 0xab, 0x14, 0xcc, 0x81, 0x7d, 0xcf, 0xd9, + 0x42, 0xd7, 0xc6, 0xe1, 0xa8, 0xd8, 0xcb, 0x13, 0x3b, 0x33, 0x9d, 0xb4, 0x98, 0x1e, 0xb5, 0xf8, + 0xeb, 0x12, 0xf4, 0xa8, 0x74, 0xd7, 0x4c, 0x4e, 0xb7, 0xe8, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, + 0xc1, 0x0a, 0xd6, 0xe8, 0x53, 0xaa, 0xd1, 0x44, 0x6b, 0x6b, 0xff, 0x9d, 0x45, 0x4b, 0x58, 0xb7, + 0xd9, 0xb4, 0xe8, 0x03, 0x2b, 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0xf7, 0x2c, 0xb4, 0x4b, 0xc6, + 0x35, 0x9c, 0x82, 0x03, 0x4b, 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xdb, 0x4a, 0xc7, 0x19, 0x42, + 0xae, 0xe6, 0x6d, 0x2b, 0x35, 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, + 0xde, 0xb6, 0x52, 0xb6, 0x48, 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0x8a, + 0xab, 0x3c, 0x5b, 0x9f, 0x69, 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xdb, 0x4a, 0xf1, + 0x5c, 0x1b, 0x88, 0xee, 0x6f, 0x60, 0x8d, 0x3f, 0xc5, 0x1a, 0x4f, 0x54, 0x1a, 0xdc, 0xff, 0xf2, + 0xab, 0x7a, 0xe5, 0xe5, 0x57, 0xf5, 0xca, 0x1f, 0xcf, 0xea, 0x95, 0xbf, 0x9c, 0xd5, 0x2b, 0x7f, + 0x3d, 0xab, 0x57, 0xbe, 0x38, 0xab, 0x57, 0xfe, 0x76, 0x56, 0x9f, 0xf9, 0xf2, 0xac, 0x5e, 0x79, + 0x79, 0x56, 0x9f, 0xf9, 0xe5, 0x3f, 0xeb, 0x33, 0xfd, 0xab, 0xf8, 0x08, 0xfe, 0xff, 0x03, 0x00, + 0x00, 0xff, 0xff, 0x4f, 0x81, 0x1f, 0xa5, 0x79, 0x40, 0x00, 0x00, +} + func (this *KnownTypes) Compare(that interface{}) int { if that == nil { if this == nil { @@ -11905,153 +12056,3 @@ func sovTypes(x uint64) (n int) { func sozTypes(x uint64) (n int) { return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("combos/marshaler/types.proto", fileDescriptor_types_84a5c6bb8f2642e0) } - -var fileDescriptor_types_84a5c6bb8f2642e0 = []byte{ - // 2299 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, - 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x91, 0x5a, 0x1b, 0x25, - 0x76, 0x4c, 0x52, 0x91, 0xc8, 0x8c, 0x4a, 0x80, 0x21, 0x51, 0x32, 0x65, 0x7b, 0xb5, 0x1b, 0xc9, - 0x5e, 0xaf, 0xb4, 0x2e, 0x08, 0x04, 0xd8, 0x8d, 0xc6, 0x8a, 0x8a, 0xd5, 0xce, 0xd6, 0xee, 0x2c, - 0x29, 0xdd, 0xf8, 0x03, 0x38, 0x70, 0x83, 0x2a, 0x2e, 0x70, 0xe3, 0xca, 0x81, 0x2a, 0x8e, 0x1c, - 0x73, 0xe4, 0x2f, 0x80, 0x44, 0x5c, 0xb8, 0x02, 0x17, 0x5f, 0xa8, 0xa2, 0xa6, 0xbb, 0x67, 0xa6, - 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0x74, 0x93, 0x76, 0xbf, 0x7e, 0xf3, 0xe6, 0x9b, 0x37, - 0x7a, 0xfd, 0xbe, 0xd1, 0xa0, 0xd7, 0x3e, 0x8d, 0x4e, 0xfa, 0xd1, 0x64, 0xe3, 0xa4, 0x37, 0x9e, - 0x7c, 0xd6, 0x1b, 0x84, 0xe3, 0x8d, 0xf8, 0x74, 0x14, 0x4e, 0xd6, 0x47, 0xe3, 0x28, 0x8e, 0x9c, - 0x59, 0xfc, 0xcb, 0xea, 0x3b, 0x47, 0xc7, 0xf1, 0x67, 0xd3, 0xfe, 0xfa, 0xa7, 0xd1, 0xc9, 0xc6, - 0x51, 0x74, 0x14, 0x6d, 0xe0, 0x6f, 0xfb, 0xd3, 0x17, 0xf8, 0x37, 0xfc, 0x0b, 0xfe, 0x89, 0xac, - 0x5a, 0xad, 0x1f, 0x45, 0xd1, 0xd1, 0x20, 0xcc, 0xab, 0x0e, 0xa7, 0xe3, 0x5e, 0x7c, 0x1c, 0x0d, - 0xe9, 0xf7, 0xb7, 0xc5, 0xef, 0xe3, 0xe3, 0x93, 0x70, 0x12, 0xf7, 0x4e, 0x46, 0x2a, 0x80, 0xcf, - 0xc7, 0xbd, 0xd1, 0x28, 0x1c, 0x53, 0x5a, 0x6b, 0xbf, 0xab, 0x21, 0xf4, 0xd1, 0x30, 0xfa, 0x7c, - 0x78, 0x90, 0xd0, 0x73, 0xde, 0x46, 0xd5, 0xc3, 0xe9, 0xd8, 0xad, 0xdc, 0xa9, 0xdc, 0x5f, 0xf0, - 0xbe, 0xb6, 0x4e, 0x16, 0xaf, 0xa7, 0x8b, 0xd7, 0x1f, 0xd2, 0xa3, 0x77, 0x92, 0x2a, 0xe7, 0x2d, - 0x74, 0x25, 0x9e, 0xb8, 0x57, 0x70, 0xed, 0xaa, 0x54, 0x7b, 0x90, 0x32, 0xe9, 0x5c, 0x89, 0x27, - 0xce, 0x3a, 0xaa, 0x1e, 0xf6, 0x07, 0x6e, 0x15, 0x17, 0xbf, 0x26, 0x03, 0x47, 0xd3, 0xfe, 0x20, - 0x7c, 0xde, 0x1b, 0x4c, 0xc3, 0x4e, 0x52, 0xe8, 0xbc, 0x83, 0xaa, 0x2f, 0x06, 0xb1, 0x5b, 0xc3, - 0xf5, 0x5f, 0x97, 0xea, 0x1f, 0x0f, 0xa2, 0x5e, 0x4c, 0xcb, 0x5f, 0x0c, 0xe2, 0xa4, 0xfc, 0x78, - 0x6b, 0xd3, 0x9d, 0x55, 0x94, 0x37, 0x87, 0xf1, 0xd6, 0x26, 0x2d, 0x3f, 0xde, 0xda, 0x4c, 0xd8, - 0x4c, 0xb7, 0x36, 0xdd, 0xab, 0x0a, 0x36, 0x5d, 0xb6, 0x7e, 0xba, 0xb5, 0x89, 0xe1, 0x7d, 0xcf, - 0xbd, 0xa6, 0x86, 0xf7, 0xbd, 0x14, 0xde, 0xf7, 0x30, 0xbc, 0xef, 0xb9, 0x73, 0x1a, 0xf8, 0xac, - 0x7e, 0x8a, 0xeb, 0x6b, 0xfd, 0x28, 0x1a, 0xb8, 0xf3, 0x8a, 0x56, 0x06, 0x51, 0x34, 0x20, 0xe5, - 0xb8, 0x2e, 0xc1, 0x9f, 0xc4, 0x63, 0x17, 0x29, 0xf0, 0xf7, 0xe3, 0xf1, 0xf1, 0xf0, 0x88, 0xe2, - 0x4f, 0xe2, 0xb1, 0xf3, 0x2e, 0x9a, 0xed, 0x9f, 0xc6, 0xe1, 0xc4, 0x5d, 0x50, 0x9c, 0x40, 0x90, - 0x7c, 0x4b, 0x16, 0x90, 0xca, 0x07, 0xb5, 0x7f, 0xfd, 0xe1, 0x76, 0x65, 0xed, 0x57, 0x8b, 0x08, - 0xb5, 0x93, 0x22, 0xa2, 0x8e, 0x1d, 0xb4, 0x32, 0x9c, 0x0e, 0x06, 0xbd, 0xfe, 0x20, 0xcc, 0xae, - 0x2e, 0xd5, 0x8a, 0xee, 0xfa, 0xcb, 0x8b, 0x9c, 0x47, 0x68, 0x39, 0xfd, 0x30, 0xd5, 0x14, 0x15, - 0x92, 0x46, 0x74, 0xd2, 0x12, 0xe7, 0x21, 0xba, 0x9e, 0x7d, 0x86, 0x15, 0x54, 0x48, 0x60, 0xc2, - 0x1a, 0xe7, 0x43, 0xb4, 0x94, 0x7e, 0x82, 0x75, 0x55, 0x44, 0x75, 0xfc, 0x0a, 0x16, 0x02, 0x6b, - 0xa7, 0x88, 0x12, 0xf9, 0x15, 0xec, 0xb9, 0x10, 0xfd, 0x15, 0x92, 0xa7, 0xb0, 0x46, 0x20, 0x52, - 0x4c, 0xb3, 0xfc, 0x0a, 0x91, 0x48, 0x41, 0x21, 0x0b, 0x6b, 0x9c, 0xf7, 0xd1, 0x62, 0xfa, 0x49, - 0x50, 0x4c, 0xdb, 0x5c, 0x3d, 0xcb, 0x82, 0xe8, 0xb9, 0x90, 0xdc, 0x85, 0x35, 0x6c, 0x3b, 0x82, - 0xa2, 0x77, 0x00, 0xbf, 0xc2, 0x79, 0x1f, 0xcd, 0x67, 0x7f, 0x54, 0xdd, 0x45, 0x93, 0xd8, 0x83, - 0xda, 0x17, 0x7f, 0xbf, 0x3d, 0xd3, 0xc9, 0x97, 0x38, 0xdf, 0x43, 0x73, 0xe9, 0x1f, 0x6d, 0x77, - 0xc9, 0x20, 0x71, 0xba, 0x3a, 0x5b, 0xe0, 0xec, 0xa0, 0xa5, 0x61, 0x34, 0x4c, 0x08, 0x51, 0x7d, - 0x5f, 0x37, 0xeb, 0x9b, 0x82, 0xf0, 0x0b, 0x9d, 0x47, 0x68, 0x91, 0x7e, 0x40, 0x34, 0x7e, 0xc3, - 0xa8, 0x71, 0x8a, 0xc3, 0x2d, 0x63, 0x60, 0x88, 0x46, 0x97, 0x8d, 0x3a, 0x17, 0x60, 0x88, 0x4c, - 0xf3, 0xf3, 0xa2, 0x5a, 0x5f, 0x31, 0x6b, 0x5d, 0x38, 0x2f, 0x2a, 0x78, 0x8e, 0x90, 0xef, 0xb9, - 0x8e, 0x51, 0xef, 0x32, 0x21, 0xdf, 0x13, 0x08, 0xf9, 0x9e, 0x7b, 0xd3, 0xac, 0x79, 0x80, 0x90, - 0xef, 0x39, 0x01, 0x5a, 0xa0, 0x1f, 0x60, 0xdd, 0xbf, 0x62, 0xd2, 0x3d, 0x45, 0x61, 0x17, 0x31, - 0x6c, 0xa8, 0xf6, 0x6f, 0x99, 0xb5, 0x2f, 0xb0, 0xa1, 0x37, 0x40, 0xde, 0x1e, 0xa2, 0xff, 0x57, - 0x8d, 0xfa, 0x17, 0xda, 0x13, 0x30, 0x76, 0xf0, 0x9f, 0x45, 0x34, 0xb7, 0x1f, 0x1f, 0x12, 0x33, - 0x78, 0x52, 0xca, 0x0c, 0x82, 0xda, 0xaf, 0xff, 0x71, 0xbb, 0x02, 0x59, 0xc2, 0x47, 0x25, 0x2c, - 0x21, 0xa8, 0xfd, 0x36, 0x41, 0x93, 0x8d, 0xa1, 0x55, 0xc6, 0x18, 0x82, 0xda, 0xef, 0x13, 0x34, - 0xd1, 0x1e, 0x1a, 0xf6, 0xf6, 0x40, 0x91, 0x04, 0x93, 0x68, 0xd8, 0x9b, 0x84, 0x08, 0x44, 0x34, - 0xdf, 0x2a, 0x63, 0x15, 0xe2, 0xd9, 0xd1, 0xfb, 0xa7, 0x61, 0x6f, 0x18, 0x00, 0x29, 0xdf, 0x13, - 0x49, 0x15, 0xb3, 0x0d, 0x88, 0x14, 0xb6, 0x20, 0x4b, 0xf3, 0xa0, 0x38, 0xbc, 0x85, 0xb4, 0xca, - 0x58, 0x88, 0xc8, 0x88, 0xde, 0x47, 0x0d, 0x7b, 0x23, 0x11, 0xdb, 0x44, 0xec, 0x24, 0xb0, 0xb3, - 0x93, 0xb9, 0xe4, 0x66, 0xc4, 0xb7, 0x0c, 0x63, 0x29, 0xdb, 0x36, 0x96, 0x82, 0x11, 0xf0, 0x6d, - 0x92, 0xdb, 0xca, 0x6e, 0x19, 0x5b, 0xc1, 0x40, 0xf4, 0x94, 0x38, 0x6b, 0x69, 0xda, 0x5b, 0x4b, - 0x8e, 0xc5, 0xdb, 0x4b, 0xd3, 0xde, 0x5e, 0x64, 0x28, 0x22, 0xec, 0xdd, 0x32, 0x16, 0x23, 0x9f, - 0x23, 0xbd, 0x4d, 0x9a, 0xf6, 0x36, 0x03, 0x12, 0xf3, 0x3d, 0x81, 0x58, 0x41, 0xab, 0x81, 0x89, - 0xf9, 0x9e, 0xf3, 0xd8, 0xd6, 0x6e, 0x72, 0x24, 0xce, 0x72, 0x76, 0xcb, 0x58, 0x8e, 0xcc, 0x8a, - 0xde, 0x2e, 0x4d, 0x7b, 0xdb, 0x91, 0xdb, 0x85, 0xbf, 0x5c, 0xfb, 0xcd, 0x22, 0x5a, 0xea, 0x84, - 0x23, 0x26, 0x86, 0xb4, 0x90, 0x23, 0xd9, 0xc7, 0xc4, 0xad, 0xdc, 0xa9, 0x1a, 0x72, 0x08, 0xb0, - 0xca, 0x69, 0xe4, 0x2e, 0x96, 0xde, 0x31, 0x49, 0xa4, 0xad, 0xea, 0x93, 0x88, 0xbc, 0xc6, 0xf9, - 0x00, 0xa1, 0x38, 0x27, 0x53, 0x35, 0x91, 0xa1, 0x2e, 0xcb, 0xac, 0x71, 0xde, 0x43, 0xf3, 0x87, - 0x19, 0x85, 0x9a, 0x81, 0x42, 0xba, 0xcf, 0xcc, 0x56, 0x00, 0x59, 0x68, 0x16, 0x63, 0xd8, 0x65, - 0x21, 0x69, 0xc3, 0x79, 0xd5, 0x0c, 0x02, 0x6f, 0x38, 0xa5, 0x54, 0x75, 0x0d, 0x23, 0xd9, 0xa4, - 0x2a, 0x71, 0xcf, 0x3a, 0x67, 0x44, 0x00, 0xf7, 0xac, 0x52, 0x38, 0x9b, 0x57, 0xe0, 0xa8, 0xc3, - 0x99, 0xb8, 0xed, 0x45, 0x46, 0x04, 0x70, 0xdb, 0x2b, 0x67, 0xbc, 0x05, 0x45, 0x7b, 0x75, 0x19, - 0x4f, 0xda, 0x3c, 0x2f, 0x9a, 0x41, 0xe0, 0xcd, 0xb3, 0x94, 0x16, 0x97, 0xd4, 0xe7, 0xa5, 0x48, - 0x8b, 0xe2, 0xfe, 0xfb, 0xba, 0x11, 0x01, 0xdc, 0x7f, 0xcb, 0xa1, 0xf3, 0x86, 0xe6, 0xa4, 0x54, - 0xa1, 0x53, 0xda, 0xc5, 0x2f, 0x9b, 0x41, 0xe0, 0x5d, 0xbc, 0x18, 0x5f, 0x57, 0x14, 0x37, 0xb4, - 0x2a, 0xbe, 0x0a, 0x29, 0xc0, 0x31, 0x2d, 0x87, 0x52, 0x80, 0x1c, 0x81, 0x6f, 0x2a, 0x4e, 0x47, - 0x17, 0x81, 0xa5, 0x2c, 0xf1, 0x8a, 0x19, 0x04, 0xce, 0x12, 0x52, 0x98, 0xbe, 0xa5, 0xb8, 0xd6, - 0xea, 0x30, 0x2d, 0xc7, 0x91, 0x6a, 0xf9, 0x38, 0xf2, 0xbf, 0x45, 0xb4, 0xd0, 0x09, 0x47, 0x59, - 0x22, 0x69, 0x97, 0xf3, 0x05, 0x1a, 0x49, 0x20, 0x77, 0xd8, 0x2b, 0xe3, 0x0e, 0x34, 0x94, 0x00, - 0x1e, 0xf1, 0xd0, 0xd2, 0x23, 0xf2, 0xcd, 0x1f, 0xeb, 0x13, 0x1f, 0x5a, 0xf9, 0x44, 0xbe, 0xfd, - 0x63, 0xbc, 0xa2, 0x55, 0xc6, 0x2b, 0x14, 0xf1, 0x68, 0xb7, 0x8c, 0x63, 0x28, 0xf7, 0x92, 0x0d, - 0x7b, 0xd7, 0x80, 0xc3, 0x56, 0xd3, 0xde, 0x3b, 0x54, 0x9b, 0xd2, 0x86, 0xbd, 0x7f, 0xc0, 0xb9, - 0xad, 0x69, 0xef, 0x22, 0xaa, 0xdd, 0x6d, 0xab, 0x8c, 0x93, 0x28, 0x22, 0xe0, 0x6e, 0x19, 0x3f, - 0x51, 0xee, 0x94, 0x1b, 0xf6, 0x9e, 0x02, 0x07, 0xca, 0xa6, 0xbd, 0xb3, 0xa8, 0xb6, 0xdc, 0xad, - 0x32, 0xee, 0xa2, 0xc8, 0xa6, 0xbb, 0x65, 0x3c, 0x46, 0xb9, 0x7d, 0x7f, 0x68, 0xeb, 0x33, 0x60, - 0xd2, 0x7d, 0x6c, 0xeb, 0x36, 0x8a, 0x10, 0xd0, 0x2a, 0xe3, 0x38, 0x8a, 0xc4, 0xbc, 0x5b, 0xc6, - 0x77, 0x94, 0x81, 0xa2, 0x61, 0xef, 0x3d, 0x70, 0xfe, 0x6e, 0xda, 0x3b, 0x90, 0x2a, 0x99, 0xfc, - 0xa9, 0x8e, 0x96, 0xf6, 0x7a, 0x6c, 0x32, 0xf9, 0x21, 0x3c, 0x13, 0x4b, 0x8e, 0xf0, 0xf6, 0x3a, - 0x79, 0x1a, 0xc8, 0x2d, 0x58, 0x7f, 0x22, 0x56, 0x3f, 0x1a, 0xc6, 0xe3, 0x53, 0x68, 0x3c, 0xd6, - 0x60, 0xe7, 0x06, 0xc4, 0x82, 0x5e, 0x07, 0x21, 0x79, 0x28, 0x79, 0x1e, 0xfd, 0x1c, 0x98, 0xb3, - 0x11, 0x2b, 0x7a, 0x4b, 0x4b, 0x31, 0x2d, 0x26, 0x0c, 0xa1, 0x67, 0x31, 0xf9, 0x50, 0x82, 0xb8, - 0xd2, 0x1a, 0x88, 0xc7, 0xe1, 0x48, 0x03, 0xef, 0xb6, 0xc2, 0x99, 0xee, 0xeb, 0xb9, 0xe1, 0x52, - 0xc2, 0x4c, 0xf4, 0xa7, 0x7d, 0xd8, 0x9f, 0xde, 0x84, 0x01, 0xd9, 0x4a, 0x96, 0xa1, 0x60, 0x53, - 0x7b, 0xb0, 0x4d, 0xbd, 0xa9, 0x65, 0x89, 0x2b, 0x09, 0x49, 0xc1, 0xac, 0xda, 0xa0, 0x59, 0xdd, - 0xd3, 0x51, 0xcc, 0xc1, 0xc0, 0xcc, 0xb3, 0x07, 0x7b, 0x96, 0x9e, 0x20, 0xae, 0x14, 0x08, 0x92, - 0x3f, 0xea, 0x6d, 0xd0, 0xb9, 0xb4, 0x04, 0x73, 0x30, 0x30, 0x0a, 0xb5, 0x15, 0x06, 0xa6, 0xbf, - 0xd0, 0x5d, 0x86, 0xa2, 0x68, 0x63, 0xfb, 0xb0, 0x8d, 0x69, 0x2f, 0x74, 0x57, 0x62, 0x29, 0xb8, - 0xd9, 0x1e, 0xec, 0x66, 0xc6, 0x3e, 0xfa, 0x9e, 0xdc, 0x47, 0xdf, 0xe3, 0xfb, 0x98, 0x79, 0x9a, - 0xa9, 0x8f, 0x14, 0x0c, 0x0c, 0x4e, 0x6d, 0x85, 0xb5, 0x99, 0xfb, 0x98, 0x52, 0x14, 0x0d, 0x6e, - 0x1f, 0x36, 0x38, 0x63, 0x1f, 0x79, 0x96, 0x82, 0xcf, 0xb5, 0x40, 0x9f, 0xbb, 0xa7, 0x25, 0x99, - 0x14, 0x12, 0x8a, 0xbc, 0xdb, 0xed, 0x41, 0x6e, 0x77, 0x57, 0x47, 0x2f, 0x43, 0x82, 0x62, 0x56, - 0x5b, 0x61, 0x7a, 0xfa, 0x0e, 0x92, 0x52, 0xa1, 0x83, 0xd4, 0xac, 0xf6, 0x61, 0xeb, 0xd3, 0x76, - 0x90, 0xc1, 0x83, 0xd3, 0xd7, 0x1e, 0xec, 0x80, 0x7a, 0x25, 0xe2, 0x4a, 0x41, 0x89, 0xc4, 0x07, - 0xdb, 0xa0, 0x0f, 0x6a, 0x95, 0x98, 0x83, 0x41, 0xa1, 0x6c, 0xf5, 0x67, 0xe8, 0x55, 0xd8, 0xce, - 0x9c, 0x65, 0x54, 0xfd, 0x79, 0x78, 0x8a, 0x1f, 0x0e, 0xcd, 0x76, 0x92, 0x1f, 0x9d, 0x6f, 0xa1, - 0xd9, 0x5f, 0x24, 0xde, 0x5a, 0xe0, 0xbf, 0x47, 0x48, 0xe1, 0x83, 0x2b, 0xdf, 0xa9, 0xac, 0xfe, - 0x00, 0x5d, 0xbf, 0x20, 0xe4, 0x9f, 0xa0, 0x5b, 0xa0, 0xcf, 0x01, 0x07, 0xd8, 0xe0, 0x0f, 0xa0, - 0x99, 0x12, 0x32, 0xf8, 0xcf, 0xd1, 0xd2, 0x85, 0xe0, 0xfe, 0x14, 0xdd, 0x04, 0x3c, 0x10, 0x40, - 0xf7, 0x78, 0x74, 0xfd, 0x50, 0x90, 0x6b, 0x8c, 0x23, 0x7b, 0xe2, 0x39, 0xe2, 0x7f, 0x82, 0x1c, - 0xd9, 0x1e, 0x01, 0xfc, 0x77, 0x79, 0x7c, 0xed, 0x14, 0x91, 0x81, 0xff, 0x31, 0x5a, 0x91, 0xfc, - 0xf2, 0xfc, 0xd0, 0x19, 0xf2, 0xb9, 0x8f, 0x94, 0x81, 0x67, 0x86, 0x7d, 0x20, 0xf9, 0x8b, 0x40, - 0x67, 0xa4, 0xd3, 0xd5, 0xe2, 0x1b, 0x2f, 0x6d, 0x17, 0x3e, 0x40, 0x2e, 0x9d, 0x8b, 0xc1, 0xe7, - 0xbb, 0x4f, 0xdd, 0xa7, 0x64, 0x7f, 0xd2, 0x81, 0xa2, 0xaa, 0xfb, 0xe7, 0x8e, 0x2e, 0x74, 0x5f, - 0x8d, 0x5f, 0xa8, 0x3b, 0xc0, 0x01, 0xf8, 0xee, 0x9f, 0x3f, 0xfe, 0x8f, 0xd0, 0x8a, 0xe4, 0xd3, - 0x65, 0xfe, 0x1c, 0xe7, 0x03, 0x54, 0x06, 0xfc, 0x63, 0xb4, 0x2c, 0x3a, 0xf7, 0xb9, 0x61, 0x33, - 0x9d, 0x67, 0x3c, 0xb7, 0x4c, 0x67, 0xd8, 0xa9, 0x2b, 0xd8, 0xf9, 0x8b, 0xc1, 0x67, 0x74, 0x9f, - 0x3b, 0x72, 0x19, 0x65, 0xb2, 0xff, 0xf5, 0x07, 0xe9, 0xfe, 0x02, 0xd0, 0xd7, 0xfe, 0x5d, 0x47, - 0x0b, 0x7b, 0xbd, 0x7c, 0x66, 0xfb, 0x89, 0x3a, 0x31, 0x7f, 0x33, 0xdf, 0x8b, 0xa4, 0xe5, 0x8a, - 0xbc, 0xac, 0xfe, 0xa7, 0x92, 0xa6, 0x9c, 0x9a, 0xbf, 0x01, 0xc0, 0x0a, 0x70, 0xe0, 0x43, 0xf7, - 0x8f, 0x95, 0xb9, 0xf9, 0xbe, 0x86, 0xa8, 0x90, 0x76, 0x15, 0xff, 0xae, 0xf2, 0x58, 0xca, 0xce, - 0x77, 0x00, 0x4c, 0x1e, 0x0b, 0x7a, 0xae, 0x7f, 0xa0, 0x48, 0xcf, 0xf7, 0x74, 0x0c, 0xd9, 0xac, - 0x0b, 0x4e, 0x78, 0xbb, 0x70, 0x82, 0xbe, 0x0b, 0x81, 0xca, 0xf9, 0x59, 0x39, 0xea, 0x7d, 0x06, - 0x67, 0xe8, 0xbb, 0x1a, 0xae, 0x6c, 0xe8, 0x85, 0x86, 0xbe, 0x1d, 0x30, 0x47, 0xbf, 0xa1, 0x26, - 0xca, 0x00, 0xaa, 0xa6, 0xbf, 0xcf, 0xe0, 0x24, 0xad, 0xa3, 0xc9, 0x86, 0x4a, 0x68, 0x0e, 0xdc, - 0x01, 0xd3, 0xb4, 0x86, 0x26, 0x03, 0xa8, 0x1a, 0x08, 0x1f, 0x28, 0xf2, 0xb4, 0xee, 0xd2, 0x77, - 0x25, 0xa2, 0x62, 0xa6, 0xee, 0xc2, 0x99, 0x5a, 0x73, 0xe9, 0xbb, 0x20, 0x57, 0x21, 0x55, 0x3f, - 0x83, 0x53, 0xb5, 0xa1, 0xa7, 0x59, 0xc0, 0x84, 0xa6, 0xc5, 0x1d, 0x30, 0x59, 0xeb, 0x7b, 0x9a, - 0x02, 0xaa, 0xc6, 0xc6, 0x07, 0x8a, 0x6c, 0x6d, 0xea, 0x29, 0x4f, 0x54, 0xcc, 0xd7, 0x5d, 0x38, - 0x5f, 0x1b, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6, 0x13, 0x30, 0x61, 0xbf, 0xa1, 0xa1, 0xca, 0xa4, - 0x62, 0x60, 0xa6, 0xfc, 0x14, 0x4a, 0xd9, 0xaf, 0xab, 0x49, 0xe6, 0x68, 0x8a, 0xe1, 0xf2, 0x81, - 0x22, 0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70, 0xcc, 0xdc, 0x85, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, - 0xa6, 0x72, 0xde, 0xfc, 0x0c, 0x4e, 0xdb, 0x3a, 0x85, 0xb2, 0xf1, 0x18, 0x9a, 0x3c, 0x77, 0xc0, - 0xc4, 0xad, 0x51, 0x28, 0x03, 0xa8, 0x18, 0x41, 0x5f, 0x66, 0xee, 0xcb, 0xcc, 0x7d, 0x99, 0xb9, - 0x2f, 0x33, 0xf7, 0x65, 0xe6, 0xbe, 0xcc, 0xdc, 0x97, 0x99, 0xfb, 0x32, 0x73, 0xc3, 0x99, 0xfb, - 0xcf, 0xb3, 0xe8, 0xc6, 0xd3, 0x61, 0x18, 0xbd, 0x60, 0x9e, 0x54, 0x3f, 0x60, 0x83, 0xb1, 0xf1, - 0xad, 0x8d, 0x1d, 0xee, 0x09, 0xf2, 0xb7, 0x99, 0xb4, 0x6a, 0x32, 0xce, 0x1d, 0xf6, 0xe1, 0xee, - 0xf7, 0xd1, 0xfc, 0x38, 0x1c, 0x15, 0x7f, 0x21, 0x23, 0x39, 0x6c, 0xb6, 0xc0, 0xf9, 0x2e, 0x9a, - 0x1b, 0x87, 0xa3, 0xa2, 0xaf, 0x60, 0x24, 0x07, 0x4e, 0xcb, 0xe9, 0xd2, 0xa2, 0x2f, 0x5d, 0xd0, - 0xa5, 0x24, 0xaa, 0x10, 0xce, 0xc5, 0x5f, 0xb3, 0xa0, 0x9c, 0x69, 0xd0, 0xc9, 0x0e, 0x5c, 0xe8, - 0xc5, 0x8a, 0xfc, 0xc0, 0xbe, 0xc7, 0x1c, 0xb8, 0xd8, 0xab, 0x14, 0xcc, 0x81, 0x7d, 0xcf, 0xd9, - 0x42, 0xd7, 0xc6, 0xe1, 0xa8, 0xd8, 0xcb, 0x13, 0x3b, 0x33, 0x9d, 0xb4, 0x98, 0x1e, 0xb5, 0xf8, - 0xeb, 0x12, 0xf4, 0xa8, 0x74, 0xd7, 0x4c, 0x4e, 0xb7, 0xe8, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, - 0xc1, 0x0a, 0xd6, 0xe8, 0x53, 0xaa, 0xd1, 0x44, 0x6b, 0x6b, 0xff, 0x9d, 0x45, 0x4b, 0x58, 0xb7, - 0xd9, 0xb4, 0xe8, 0x03, 0x2b, 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0xf7, 0x2c, 0xb4, 0x4b, 0xc6, - 0x35, 0x9c, 0x82, 0x03, 0x4b, 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xdb, 0x4a, 0xc7, 0x19, 0x42, - 0xae, 0xe6, 0x6d, 0x2b, 0x35, 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, - 0xde, 0xb6, 0x52, 0xb6, 0x48, 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0x8a, - 0xab, 0x3c, 0x5b, 0x9f, 0x69, 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xdb, 0x4a, 0xf1, - 0x5c, 0x1b, 0x88, 0xee, 0x6f, 0x60, 0x8d, 0x3f, 0xc5, 0x1a, 0x4f, 0x54, 0x1a, 0xdc, 0xff, 0xf2, - 0xab, 0x7a, 0xe5, 0xe5, 0x57, 0xf5, 0xca, 0x1f, 0xcf, 0xea, 0x95, 0xbf, 0x9c, 0xd5, 0x2b, 0x7f, - 0x3d, 0xab, 0x57, 0xbe, 0x38, 0xab, 0x57, 0xfe, 0x76, 0x56, 0x9f, 0xf9, 0xf2, 0xac, 0x5e, 0x79, - 0x79, 0x56, 0x9f, 0xf9, 0xe5, 0x3f, 0xeb, 0x33, 0xfd, 0xab, 0xf8, 0x08, 0xfe, 0xff, 0x03, 0x00, - 0x00, 0xff, 0xff, 0x4f, 0x81, 0x1f, 0xa5, 0x79, 0x40, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go index ab6bbb52..7d37b339 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/marshaler/typespb_test.go @@ -3,16 +3,18 @@ package types -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go index bf8e3aa0..452ac9fe 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/neither/types.pb.go @@ -3,16 +3,16 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" - -import time "time" -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + types "github.com/gogo/protobuf/types" + math "math" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -47,7 +47,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{0} + return fileDescriptor_8a0195d9a3743479, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_KnownTypes.Unmarshal(m, b) @@ -55,8 +55,8 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } -func (dst *KnownTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_KnownTypes.Merge(dst, src) +func (m *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(m, src) } func (m *KnownTypes) XXX_Size() int { return xxx_messageInfo_KnownTypes.Size(m) @@ -176,7 +176,7 @@ func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } func (*ProtoTypes) ProtoMessage() {} func (*ProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{1} + return fileDescriptor_8a0195d9a3743479, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_ProtoTypes.Unmarshal(m, b) @@ -184,8 +184,8 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) } -func (dst *ProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTypes.Merge(dst, src) +func (m *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(m, src) } func (m *ProtoTypes) XXX_Size() int { return xxx_messageInfo_ProtoTypes.Size(m) @@ -382,7 +382,7 @@ func (m *StdTypes) Reset() { *m = StdTypes{} } func (m *StdTypes) String() string { return proto.CompactTextString(m) } func (*StdTypes) ProtoMessage() {} func (*StdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{2} + return fileDescriptor_8a0195d9a3743479, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StdTypes.Unmarshal(m, b) @@ -390,8 +390,8 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } -func (dst *StdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_StdTypes.Merge(dst, src) +func (m *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(m, src) } func (m *StdTypes) XXX_Size() int { return xxx_messageInfo_StdTypes.Size(m) @@ -588,7 +588,7 @@ func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } func (*RepProtoTypes) ProtoMessage() {} func (*RepProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{3} + return fileDescriptor_8a0195d9a3743479, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepProtoTypes.Unmarshal(m, b) @@ -596,8 +596,8 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) } -func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepProtoTypes.Merge(dst, src) +func (m *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(m, src) } func (m *RepProtoTypes) XXX_Size() int { return xxx_messageInfo_RepProtoTypes.Size(m) @@ -794,7 +794,7 @@ func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } func (*RepStdTypes) ProtoMessage() {} func (*RepStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{4} + return fileDescriptor_8a0195d9a3743479, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_RepStdTypes.Unmarshal(m, b) @@ -802,8 +802,8 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } -func (dst *RepStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepStdTypes.Merge(dst, src) +func (m *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(m, src) } func (m *RepStdTypes) XXX_Size() int { return xxx_messageInfo_RepStdTypes.Size(m) @@ -1000,7 +1000,7 @@ func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } func (*MapProtoTypes) ProtoMessage() {} func (*MapProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{5} + return fileDescriptor_8a0195d9a3743479, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapProtoTypes.Unmarshal(m, b) @@ -1008,8 +1008,8 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) } -func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapProtoTypes.Merge(dst, src) +func (m *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(m, src) } func (m *MapProtoTypes) XXX_Size() int { return xxx_messageInfo_MapProtoTypes.Size(m) @@ -1206,7 +1206,7 @@ func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{6} + return fileDescriptor_8a0195d9a3743479, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_MapStdTypes.Unmarshal(m, b) @@ -1214,8 +1214,8 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return xxx_messageInfo_MapStdTypes.Size(m) @@ -1403,7 +1403,7 @@ func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } func (*OneofProtoTypes) ProtoMessage() {} func (*OneofProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{7} + return fileDescriptor_8a0195d9a3743479, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofProtoTypes.Unmarshal(m, b) @@ -1411,8 +1411,8 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) } -func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +func (m *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(m, src) } func (m *OneofProtoTypes) XXX_Size() int { return xxx_messageInfo_OneofProtoTypes.Size(m) @@ -1828,7 +1828,7 @@ func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } func (*OneofStdTypes) ProtoMessage() {} func (*OneofStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_a6ccc2435d23b615, []int{8} + return fileDescriptor_8a0195d9a3743479, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OneofStdTypes.Unmarshal(m, b) @@ -1836,8 +1836,8 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } -func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofStdTypes.Merge(dst, src) +func (m *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(m, src) } func (m *OneofStdTypes) XXX_Size() int { return xxx_messageInfo_OneofStdTypes.Size(m) @@ -2395,6 +2395,157 @@ func init() { proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } + +func init() { proto.RegisterFile("combos/neither/types.proto", fileDescriptor_8a0195d9a3743479) } + +var fileDescriptor_8a0195d9a3743479 = []byte{ + // 2297 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, + 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x41, 0xad, 0x8d, 0x12, + 0x3b, 0x26, 0xa9, 0x48, 0x64, 0x46, 0x25, 0xc0, 0x90, 0x28, 0x99, 0xb2, 0xbd, 0xda, 0x8d, 0x64, + 0xaf, 0x57, 0x5a, 0x17, 0x04, 0x02, 0xec, 0x46, 0x63, 0x45, 0xc5, 0x7a, 0x67, 0x6b, 0x77, 0x96, + 0x94, 0x6f, 0xfc, 0x01, 0x1c, 0xb8, 0x41, 0x15, 0x17, 0xb8, 0x71, 0xe5, 0x40, 0x15, 0x47, 0x8e, + 0x39, 0xf2, 0x17, 0x40, 0x22, 0x2e, 0x5c, 0x81, 0x8b, 0x2f, 0x54, 0xa5, 0xa6, 0xbb, 0x67, 0xa6, + 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0xf6, 0x26, 0xed, 0x7e, 0xfd, 0xe6, 0xcd, 0x37, 0x6f, + 0xf4, 0xfa, 0x7d, 0xa3, 0x41, 0xeb, 0x9f, 0x44, 0xcf, 0xfb, 0xd1, 0x64, 0x6b, 0x18, 0x9e, 0xc6, + 0x9f, 0x86, 0xe3, 0xad, 0xf8, 0xc5, 0x28, 0x9c, 0x6c, 0x8e, 0xc6, 0x51, 0x1c, 0x39, 0xf3, 0xf8, + 0x97, 0xf5, 0xb7, 0x4f, 0x4e, 0xe3, 0x4f, 0xa7, 0xfd, 0xcd, 0x4f, 0xa2, 0xe7, 0x5b, 0x27, 0xd1, + 0x49, 0xb4, 0x85, 0xbf, 0xed, 0x4f, 0x9f, 0xe1, 0xdf, 0xf0, 0x2f, 0xf8, 0x27, 0xb2, 0x6a, 0xbd, + 0x7e, 0x12, 0x45, 0x27, 0x83, 0x30, 0xaf, 0x3a, 0x9e, 0x8e, 0x7b, 0xf1, 0x69, 0x34, 0xa4, 0xdf, + 0xdf, 0x14, 0xbf, 0x8f, 0x4f, 0x9f, 0x87, 0x93, 0xb8, 0xf7, 0x7c, 0xa4, 0x02, 0xf8, 0x6c, 0xdc, + 0x1b, 0x8d, 0xc2, 0x31, 0xa5, 0xb5, 0xf1, 0xfb, 0x1a, 0x42, 0x1f, 0x0e, 0xa3, 0xcf, 0x86, 0x47, + 0x09, 0x3d, 0xe7, 0x2d, 0x54, 0x3d, 0x9e, 0x8e, 0xdd, 0xca, 0xad, 0xca, 0xdd, 0x25, 0xef, 0x6b, + 0x9b, 0x64, 0xf1, 0x66, 0xba, 0x78, 0xf3, 0x3e, 0x3d, 0x7a, 0x27, 0xa9, 0x72, 0xde, 0x44, 0x97, + 0xe2, 0x89, 0x7b, 0x09, 0xd7, 0xae, 0x4b, 0xb5, 0x47, 0x29, 0x93, 0xce, 0xa5, 0x78, 0xe2, 0x6c, + 0xa2, 0xea, 0x71, 0x7f, 0xe0, 0x56, 0x71, 0xf1, 0x37, 0x64, 0xe0, 0x68, 0xda, 0x1f, 0x84, 0x4f, + 0x7b, 0x83, 0x69, 0xd8, 0x49, 0x0a, 0x9d, 0xb7, 0x51, 0xf5, 0xd9, 0x20, 0x76, 0x6b, 0xb8, 0xfe, + 0xeb, 0x52, 0xfd, 0xc3, 0x41, 0xd4, 0x8b, 0x69, 0xf9, 0xb3, 0x41, 0x9c, 0x94, 0x9f, 0xee, 0x6c, + 0xbb, 0xf3, 0x8a, 0xf2, 0xe6, 0x30, 0xde, 0xd9, 0xa6, 0xe5, 0xa7, 0x3b, 0xdb, 0x09, 0x9b, 0xe9, + 0xce, 0xb6, 0x7b, 0x59, 0xc1, 0xa6, 0xcb, 0xd6, 0x4f, 0x77, 0xb6, 0x31, 0xbc, 0xef, 0xb9, 0x57, + 0xd4, 0xf0, 0xbe, 0x97, 0xc2, 0xfb, 0x1e, 0x86, 0xf7, 0x3d, 0x77, 0x41, 0x03, 0x9f, 0xd5, 0x4f, + 0x71, 0x7d, 0xad, 0x1f, 0x45, 0x03, 0x77, 0x51, 0xd1, 0xca, 0x20, 0x8a, 0x06, 0xa4, 0x1c, 0xd7, + 0x25, 0xf8, 0x93, 0x78, 0xec, 0x22, 0x05, 0xfe, 0x61, 0x3c, 0x3e, 0x1d, 0x9e, 0x50, 0xfc, 0x49, + 0x3c, 0x76, 0xde, 0x41, 0xf3, 0xfd, 0x17, 0x71, 0x38, 0x71, 0x97, 0x14, 0x27, 0x10, 0x24, 0xdf, + 0x92, 0x05, 0xa4, 0xf2, 0x5e, 0xed, 0xdf, 0x7f, 0xbc, 0x59, 0xd9, 0xf8, 0xf5, 0x32, 0x42, 0xed, + 0xa4, 0x88, 0xa8, 0x63, 0x0f, 0xad, 0x0d, 0xa7, 0x83, 0x41, 0xaf, 0x3f, 0x08, 0xb3, 0xab, 0x4b, + 0xb5, 0xa2, 0xbb, 0xfe, 0xf2, 0x22, 0xe7, 0x01, 0x5a, 0x4d, 0x3f, 0x4c, 0x35, 0x45, 0x85, 0xa4, + 0x11, 0x9d, 0xb4, 0xc4, 0xb9, 0x8f, 0xae, 0x66, 0x9f, 0x61, 0x05, 0x15, 0x12, 0x98, 0xb0, 0xc6, + 0xf9, 0x00, 0xad, 0xa4, 0x9f, 0x60, 0x5d, 0x15, 0x51, 0x1d, 0xbf, 0x82, 0x85, 0xc0, 0xda, 0x29, + 0xa2, 0x44, 0x7e, 0x05, 0x7b, 0x2e, 0x44, 0x7f, 0x85, 0xe4, 0x29, 0xac, 0x11, 0x88, 0x14, 0xd3, + 0x2c, 0xbf, 0x42, 0x24, 0x52, 0x50, 0xc8, 0xc2, 0x1a, 0xe7, 0x3d, 0xb4, 0x9c, 0x7e, 0x12, 0x14, + 0xd3, 0x36, 0x57, 0xcf, 0xb2, 0x20, 0x7a, 0x2e, 0x24, 0x77, 0x61, 0x0d, 0xdb, 0x8e, 0xa0, 0xe8, + 0x1d, 0xc0, 0xaf, 0x70, 0xde, 0x43, 0x8b, 0xd9, 0x1f, 0x55, 0x77, 0xd9, 0x24, 0xf6, 0xa0, 0xf6, + 0xf9, 0x3f, 0x6e, 0xce, 0x75, 0xf2, 0x25, 0xce, 0xf7, 0xd1, 0x42, 0xfa, 0x47, 0xdb, 0x5d, 0x31, + 0x48, 0x9c, 0xae, 0xce, 0x16, 0x38, 0x7b, 0x68, 0x65, 0x18, 0x0d, 0x13, 0x42, 0x54, 0xdf, 0x57, + 0xcd, 0xfa, 0xa6, 0x20, 0xfc, 0x42, 0xe7, 0x01, 0x5a, 0xa6, 0x1f, 0x10, 0x8d, 0x5f, 0x33, 0x6a, + 0x9c, 0xe2, 0x70, 0xcb, 0x18, 0x18, 0xa2, 0xd1, 0x55, 0xa3, 0xce, 0x05, 0x18, 0x22, 0xd3, 0xfc, + 0xbc, 0xa8, 0xd6, 0xd7, 0xcc, 0x5a, 0x17, 0xce, 0x8b, 0x0a, 0x9e, 0x23, 0xe4, 0x7b, 0xae, 0x63, + 0xd4, 0xbb, 0x4c, 0xc8, 0xf7, 0x04, 0x42, 0xbe, 0xe7, 0x5e, 0x37, 0x6b, 0x1e, 0x20, 0xe4, 0x7b, + 0x4e, 0x80, 0x96, 0xe8, 0x07, 0x58, 0xf7, 0xaf, 0x98, 0x74, 0x4f, 0x51, 0xd8, 0x45, 0x0c, 0x1b, + 0xaa, 0xfd, 0x1b, 0x66, 0xed, 0x0b, 0x6c, 0xe8, 0x0d, 0x90, 0xb7, 0x87, 0xe8, 0xff, 0x55, 0xa3, + 0xfe, 0x85, 0xf6, 0x04, 0x8c, 0x1d, 0xfc, 0x77, 0x19, 0x2d, 0x1c, 0xc6, 0xc7, 0xc4, 0x0c, 0x1e, + 0x95, 0x32, 0x83, 0xa0, 0xf6, 0x9b, 0x7f, 0xde, 0xac, 0x40, 0x96, 0xf0, 0x61, 0x09, 0x4b, 0x08, + 0x6a, 0xbf, 0x4b, 0xd0, 0x64, 0x63, 0x68, 0x95, 0x31, 0x86, 0xa0, 0xf6, 0x87, 0x04, 0x4d, 0xb4, + 0x87, 0x86, 0xbd, 0x3d, 0x50, 0x24, 0xc1, 0x24, 0x1a, 0xf6, 0x26, 0x21, 0x02, 0x11, 0xcd, 0xb7, + 0xca, 0x58, 0x85, 0x78, 0x76, 0xf4, 0xfe, 0x69, 0xd8, 0x1b, 0x06, 0x40, 0xca, 0xf7, 0x44, 0x52, + 0xc5, 0x6c, 0x03, 0x22, 0x85, 0x2d, 0xc8, 0xd2, 0x3c, 0x28, 0x0e, 0x6f, 0x21, 0xad, 0x32, 0x16, + 0x22, 0x32, 0xa2, 0xf7, 0x51, 0xc3, 0xde, 0x48, 0xc4, 0x36, 0x11, 0x3b, 0x09, 0xec, 0xec, 0x64, + 0x21, 0xb9, 0x19, 0xf1, 0x2d, 0xc3, 0x58, 0xca, 0xae, 0x8d, 0xa5, 0x60, 0x04, 0x7c, 0x9b, 0xe4, + 0xb6, 0xb2, 0x5f, 0xc6, 0x56, 0x30, 0x10, 0x3d, 0x25, 0xce, 0x5a, 0x9a, 0xf6, 0xd6, 0x92, 0x63, + 0xf1, 0xf6, 0xd2, 0xb4, 0xb7, 0x17, 0x19, 0x8a, 0x08, 0x7b, 0xbf, 0x8c, 0xc5, 0xc8, 0xe7, 0x48, + 0x6f, 0x93, 0xa6, 0xbd, 0xcd, 0x80, 0xc4, 0x7c, 0x4f, 0x20, 0x56, 0xd0, 0x6a, 0x60, 0x62, 0xbe, + 0xe7, 0x3c, 0xb4, 0xb5, 0x9b, 0x1c, 0x89, 0xb3, 0x9c, 0xfd, 0x32, 0x96, 0x23, 0xb3, 0xa2, 0xb7, + 0x4b, 0xd3, 0xde, 0x76, 0xe4, 0x76, 0xe1, 0x2f, 0x37, 0x7e, 0xbb, 0x8c, 0x56, 0x3a, 0xe1, 0x88, + 0x89, 0x21, 0x2d, 0xe4, 0x48, 0xf6, 0x31, 0x71, 0x2b, 0xb7, 0xaa, 0x86, 0x1c, 0x02, 0xac, 0x72, + 0x1a, 0xb9, 0x8b, 0xa5, 0x77, 0x4c, 0x12, 0x69, 0xab, 0xfa, 0x24, 0x22, 0xaf, 0x71, 0xde, 0x47, + 0x28, 0xce, 0xc9, 0x54, 0x4d, 0x64, 0xa8, 0xcb, 0x32, 0x6b, 0x9c, 0x77, 0xd1, 0xe2, 0x71, 0x46, + 0xa1, 0x66, 0xa0, 0x90, 0xee, 0x33, 0xb3, 0x15, 0x40, 0x16, 0x9a, 0xc7, 0x18, 0x76, 0x59, 0x48, + 0xda, 0x70, 0x5e, 0x36, 0x83, 0xc0, 0x1b, 0x4e, 0x29, 0x55, 0x5d, 0xc1, 0x48, 0x36, 0xa9, 0x4a, + 0xdc, 0xb3, 0x2e, 0x18, 0x11, 0xc0, 0x3d, 0xab, 0x14, 0xce, 0x16, 0x15, 0x38, 0xea, 0x70, 0x26, + 0x6e, 0x7b, 0x91, 0x11, 0x01, 0xdc, 0xf6, 0xca, 0x19, 0x6f, 0x49, 0xd1, 0x5e, 0x5d, 0xc6, 0x93, + 0x36, 0xcf, 0xcb, 0x66, 0x10, 0x78, 0xf3, 0x2c, 0xa5, 0xc5, 0x15, 0xf5, 0x79, 0x29, 0xd2, 0xa2, + 0xb8, 0xff, 0xbe, 0x6a, 0x44, 0x00, 0xf7, 0xdf, 0x72, 0xe8, 0xbc, 0xa6, 0x39, 0x29, 0x55, 0xe8, + 0x94, 0x76, 0xf1, 0xab, 0x66, 0x10, 0x78, 0x17, 0x2f, 0xc6, 0xd7, 0x35, 0xc5, 0x0d, 0xad, 0x8a, + 0xaf, 0x42, 0x0a, 0x70, 0x4c, 0xcb, 0xa1, 0x14, 0x20, 0x47, 0xe0, 0xeb, 0x8a, 0xd3, 0xd1, 0x45, + 0x60, 0x29, 0x4b, 0xbc, 0x62, 0x06, 0x81, 0xb3, 0x84, 0x14, 0xa6, 0x6f, 0x28, 0xae, 0xb5, 0x3a, + 0x4c, 0xcb, 0x71, 0xa4, 0x5a, 0x3e, 0x8e, 0xfc, 0x7f, 0x19, 0x2d, 0x75, 0xc2, 0x51, 0x96, 0x48, + 0xda, 0xe5, 0x7c, 0x81, 0x46, 0x12, 0xc8, 0x1d, 0x0e, 0xca, 0xb8, 0x03, 0x0d, 0x25, 0x80, 0x47, + 0xdc, 0xb7, 0xf4, 0x88, 0x7c, 0xf3, 0xc7, 0xfa, 0xc4, 0x07, 0x56, 0x3e, 0x91, 0x6f, 0xff, 0x18, + 0xaf, 0x68, 0x95, 0xf1, 0x0a, 0x45, 0x3c, 0xda, 0x2f, 0xe3, 0x18, 0xca, 0xbd, 0x64, 0xc3, 0xde, + 0x35, 0xe0, 0xb0, 0xd5, 0xb4, 0xf7, 0x0e, 0xd5, 0xa6, 0xb4, 0x61, 0xef, 0x1f, 0x70, 0x6e, 0x6b, + 0xda, 0xbb, 0x88, 0x6a, 0x77, 0xdb, 0x2a, 0xe3, 0x24, 0x8a, 0x08, 0xb8, 0x5f, 0xc6, 0x4f, 0x94, + 0x3b, 0xe5, 0x86, 0xbd, 0xa7, 0xc0, 0x81, 0xb2, 0x69, 0xef, 0x2c, 0xaa, 0x2d, 0x77, 0xab, 0x8c, + 0xbb, 0x28, 0xb2, 0xe9, 0x7e, 0x19, 0x8f, 0x51, 0x6e, 0xdf, 0xef, 0xdb, 0xfa, 0x0c, 0x98, 0x74, + 0x1f, 0xda, 0xba, 0x8d, 0x22, 0x04, 0xb4, 0xca, 0x38, 0x8e, 0x22, 0x31, 0xef, 0x97, 0xf1, 0x1d, + 0x65, 0xa0, 0x68, 0xd8, 0x7b, 0x0f, 0x9c, 0xbf, 0x9b, 0xf6, 0x0e, 0xa4, 0x4a, 0x26, 0x7f, 0xae, + 0xa3, 0x95, 0x83, 0x1e, 0x9b, 0x4c, 0x7e, 0x04, 0xcf, 0xc4, 0x92, 0x23, 0xbc, 0xb5, 0x49, 0x9e, + 0x06, 0x72, 0x0b, 0x36, 0x1f, 0x89, 0xd5, 0x0f, 0x86, 0xf1, 0xf8, 0x05, 0x34, 0x1e, 0x6b, 0xb0, + 0x73, 0x03, 0x62, 0x41, 0xaf, 0x81, 0x90, 0x3c, 0x94, 0x3c, 0x8f, 0x7e, 0x0a, 0xcc, 0xd9, 0x88, + 0x15, 0xbd, 0xa9, 0xa5, 0x98, 0x16, 0x13, 0x86, 0xd0, 0xb3, 0x98, 0x7c, 0x28, 0x41, 0x5c, 0x69, + 0x03, 0xc4, 0xe3, 0x70, 0xa4, 0x81, 0x77, 0x5b, 0xe1, 0x4c, 0x77, 0xf5, 0xdc, 0x70, 0x29, 0x61, + 0x26, 0xfa, 0xd3, 0x21, 0xec, 0x4f, 0x6f, 0xc0, 0x80, 0x6c, 0x25, 0xcb, 0x50, 0xb0, 0xa9, 0x03, + 0xd8, 0xa6, 0xde, 0xd0, 0xb2, 0xc4, 0x95, 0x84, 0xa4, 0x60, 0x56, 0x6d, 0xd0, 0xac, 0xee, 0xe8, + 0x28, 0xe6, 0x60, 0x60, 0xe6, 0x39, 0x80, 0x3d, 0x4b, 0x4f, 0x10, 0x57, 0x0a, 0x04, 0xc9, 0x1f, + 0xf5, 0x36, 0xe8, 0x5c, 0x5a, 0x82, 0x39, 0x18, 0x18, 0x85, 0xda, 0x0a, 0x03, 0xd3, 0x5f, 0xe8, + 0x2e, 0x43, 0x51, 0xb4, 0xb1, 0x43, 0xd8, 0xc6, 0xb4, 0x17, 0xba, 0x2b, 0xb1, 0x14, 0xdc, 0xec, + 0x00, 0x76, 0x33, 0x63, 0x1f, 0x7d, 0x4f, 0xee, 0xa3, 0xef, 0xf1, 0x7d, 0xcc, 0x3c, 0xcd, 0xd4, + 0x47, 0x0a, 0x06, 0x06, 0xa7, 0xb6, 0xc2, 0xda, 0xcc, 0x7d, 0x4c, 0x29, 0x8a, 0x06, 0x77, 0x08, + 0x1b, 0x9c, 0xb1, 0x8f, 0x3c, 0x4b, 0xc1, 0xe7, 0x5a, 0xa0, 0xcf, 0xdd, 0xd1, 0x92, 0x4c, 0x0a, + 0x09, 0x45, 0xde, 0xed, 0x0e, 0x20, 0xb7, 0xbb, 0xad, 0xa3, 0x97, 0x21, 0x41, 0x31, 0xab, 0xad, + 0x30, 0x3d, 0x7d, 0x07, 0x49, 0xa9, 0xd0, 0x41, 0x6a, 0x56, 0x87, 0xb0, 0xf5, 0x69, 0x3b, 0xc8, + 0xe0, 0xc1, 0xe9, 0xeb, 0x00, 0x76, 0x40, 0xbd, 0x12, 0x71, 0xa5, 0xa0, 0x44, 0xe2, 0x83, 0x6d, + 0xd0, 0x07, 0xb5, 0x4a, 0xcc, 0xc1, 0xa0, 0x50, 0xb6, 0xfe, 0x73, 0xf4, 0x2a, 0x6c, 0x67, 0xce, + 0x2a, 0xaa, 0xfe, 0x22, 0x7c, 0x81, 0x1f, 0x0e, 0xcd, 0x77, 0x92, 0x1f, 0x9d, 0x6f, 0xa3, 0xf9, + 0x5f, 0x26, 0xde, 0x5a, 0xe0, 0xbf, 0x47, 0x48, 0xe1, 0xbd, 0x4b, 0xdf, 0xad, 0xac, 0xff, 0x10, + 0x5d, 0xbd, 0x20, 0xe4, 0x9f, 0xa2, 0x1b, 0xa0, 0xcf, 0x01, 0x07, 0xd8, 0xe2, 0x0f, 0xa0, 0x99, + 0x12, 0x32, 0xf8, 0x4f, 0xd1, 0xca, 0x85, 0xe0, 0xfe, 0x0c, 0x5d, 0x07, 0x3c, 0x10, 0x40, 0xf7, + 0x78, 0x74, 0xfd, 0x50, 0x90, 0x6b, 0x8c, 0x23, 0x7b, 0xe2, 0x39, 0xe2, 0x7f, 0x8c, 0x1c, 0xd9, + 0x1e, 0x01, 0xfc, 0x77, 0x78, 0x7c, 0xed, 0x14, 0x91, 0x81, 0xff, 0x09, 0x5a, 0x93, 0xfc, 0xf2, + 0xfc, 0xd0, 0x19, 0xf2, 0xb9, 0x8f, 0x94, 0x81, 0x67, 0x86, 0x7d, 0x20, 0xf9, 0x8b, 0x40, 0x67, + 0xa4, 0xd3, 0xd5, 0xe2, 0x1b, 0x2f, 0x6d, 0x17, 0x3e, 0x40, 0x2e, 0x9d, 0x8b, 0xc1, 0xe7, 0xbb, + 0x4f, 0xdd, 0xa7, 0x64, 0x7f, 0xd2, 0x81, 0xa2, 0xaa, 0xfb, 0xe7, 0x8e, 0x2e, 0x74, 0x5f, 0x8d, + 0x5f, 0xa8, 0x3b, 0xc0, 0x01, 0xf8, 0xee, 0x9f, 0x3f, 0xfe, 0x8f, 0xd1, 0x9a, 0xe4, 0xd3, 0x65, + 0xfe, 0x1c, 0xe7, 0x03, 0x54, 0x06, 0xfc, 0x23, 0xb4, 0x2a, 0x3a, 0xf7, 0xb9, 0x61, 0x33, 0x9d, + 0x67, 0x3c, 0xb7, 0x4c, 0x67, 0xd8, 0xa9, 0x2b, 0xd8, 0xf9, 0x8b, 0xc1, 0x67, 0x74, 0x9f, 0x3b, + 0x72, 0x19, 0x65, 0xb2, 0xff, 0xf5, 0x07, 0xe9, 0xfe, 0x02, 0xd0, 0x37, 0xfe, 0x53, 0x47, 0x4b, + 0x07, 0xbd, 0x7c, 0x66, 0xfb, 0xb1, 0x3a, 0x31, 0x7f, 0x2b, 0xdf, 0x8b, 0xa4, 0xe5, 0x8a, 0xbc, + 0xac, 0xfe, 0xa7, 0x92, 0xa6, 0x9c, 0x9a, 0xbf, 0x09, 0xc0, 0x0a, 0x70, 0xe0, 0x43, 0xf7, 0x8f, + 0x94, 0xb9, 0xf9, 0xae, 0x86, 0xa8, 0x90, 0x76, 0x15, 0xff, 0xae, 0xf2, 0x50, 0xca, 0xce, 0xb7, + 0x00, 0x4c, 0x1e, 0x0b, 0x7a, 0xae, 0x7f, 0xa4, 0x48, 0xcf, 0x77, 0x74, 0x0c, 0xd9, 0xac, 0x0b, + 0x4e, 0x78, 0xbb, 0x70, 0x82, 0xbe, 0x0d, 0x81, 0xca, 0xf9, 0x59, 0x39, 0xea, 0x7d, 0x02, 0x67, + 0xe8, 0xdb, 0x1a, 0xae, 0x6c, 0xe8, 0x85, 0x86, 0xbe, 0x1d, 0x30, 0x47, 0xbf, 0xae, 0x26, 0xca, + 0x00, 0xaa, 0xa6, 0xbf, 0x4f, 0xe0, 0x24, 0xad, 0xa3, 0xc9, 0x86, 0x4a, 0x68, 0x0e, 0xdc, 0x01, + 0xd3, 0xb4, 0x86, 0x26, 0x03, 0xa8, 0x1a, 0x08, 0x1f, 0x29, 0xf2, 0xb4, 0xee, 0xd2, 0x77, 0x25, + 0xa2, 0x62, 0xa6, 0xee, 0xc2, 0x99, 0x5a, 0x73, 0xe9, 0xbb, 0x20, 0x57, 0x21, 0x55, 0x3f, 0x81, + 0x53, 0xb5, 0xa1, 0xa7, 0x59, 0xc0, 0x84, 0xa6, 0xc5, 0x1d, 0x30, 0x59, 0xeb, 0x7b, 0x9a, 0x02, + 0xaa, 0xc6, 0xc6, 0x47, 0x8a, 0x6c, 0x6d, 0xea, 0x29, 0x4f, 0x54, 0xcc, 0xd7, 0x5d, 0x38, 0x5f, + 0x1b, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6, 0x23, 0x30, 0x61, 0xbf, 0xae, 0xa1, 0xca, 0xa4, 0x62, + 0x60, 0xa6, 0xfc, 0x18, 0x4a, 0xd9, 0xaf, 0xa9, 0x49, 0xe6, 0x68, 0x8a, 0xe1, 0xf2, 0x91, 0x22, + 0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70, 0xcc, 0xdc, 0x85, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, 0xa6, + 0x72, 0xde, 0xfc, 0x04, 0x4e, 0xdb, 0x3a, 0x85, 0xb2, 0xf1, 0x18, 0x9a, 0x3c, 0x77, 0xc0, 0xc4, + 0xad, 0x51, 0x28, 0x03, 0xa8, 0x18, 0x41, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xcf, 0x32, 0xf7, 0x2c, + 0x73, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xc3, 0x99, 0xfb, 0x2f, 0xf3, + 0xe8, 0xda, 0xe3, 0x61, 0x18, 0x3d, 0x63, 0x9e, 0x54, 0xdf, 0x63, 0x83, 0xb1, 0xf1, 0xad, 0x8d, + 0x3d, 0xee, 0x09, 0xf2, 0x77, 0x98, 0xb4, 0x6a, 0x32, 0xce, 0x3d, 0xf6, 0xe1, 0xee, 0x0f, 0xd0, + 0xe2, 0x38, 0x1c, 0x15, 0x7f, 0x21, 0x23, 0x39, 0x6c, 0xb6, 0xc0, 0xf9, 0x1e, 0x5a, 0x18, 0x87, + 0xa3, 0xa2, 0xaf, 0x60, 0x24, 0x07, 0x4e, 0xcb, 0xe9, 0xd2, 0xa2, 0x2f, 0x5d, 0xd0, 0xa5, 0x24, + 0xaa, 0x10, 0xce, 0xc5, 0x5f, 0xb3, 0xa0, 0x9c, 0x69, 0xd0, 0xc9, 0x0e, 0x5c, 0xe8, 0xc5, 0x8a, + 0xfc, 0xc0, 0xbe, 0xc7, 0x1c, 0xb8, 0xd8, 0xab, 0x14, 0xcc, 0x81, 0x7d, 0xcf, 0xd9, 0x41, 0x57, + 0xc6, 0xe1, 0xa8, 0xd8, 0xcb, 0x13, 0x7b, 0x73, 0x9d, 0xb4, 0x98, 0x1e, 0xb5, 0xf8, 0xeb, 0x12, + 0xf4, 0xa8, 0x74, 0xd7, 0x4c, 0x4e, 0xb7, 0xe8, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, 0xc1, 0x1a, + 0xd6, 0xe8, 0x63, 0xaa, 0xd1, 0x44, 0x6b, 0x1b, 0xff, 0x9b, 0x47, 0x2b, 0x58, 0xb7, 0xd9, 0xb4, + 0xe8, 0x7d, 0x2b, 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0x77, 0x2d, 0xb4, 0x4b, 0xc6, 0x35, 0x9c, + 0x82, 0x03, 0x4b, 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xd7, 0x4a, 0xc7, 0x19, 0x42, 0xae, 0xe6, + 0x5d, 0x2b, 0x35, 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, 0xde, 0xb5, + 0x52, 0xb6, 0x48, 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0x8a, 0xab, 0x3c, + 0x5b, 0x9f, 0x69, 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xd7, 0x4a, 0xf1, 0x5c, 0x1b, + 0x88, 0xee, 0xaf, 0x61, 0x8d, 0x3f, 0xc6, 0x1a, 0x4f, 0x54, 0x1a, 0xdc, 0xfd, 0xe2, 0xcb, 0x7a, + 0xe5, 0xe5, 0x97, 0xf5, 0xca, 0x9f, 0xce, 0xea, 0x95, 0xbf, 0x9e, 0xd5, 0x2b, 0x7f, 0x3b, 0xab, + 0x57, 0x3e, 0x3f, 0xab, 0xcf, 0xfd, 0xfd, 0xac, 0x3e, 0xf7, 0xc5, 0x59, 0xbd, 0xf2, 0xf2, 0xac, + 0x3e, 0xf7, 0xab, 0x7f, 0xd5, 0xe7, 0xfa, 0x97, 0xf1, 0x11, 0xfc, 0xaf, 0x02, 0x00, 0x00, 0xff, + 0xff, 0xf1, 0x88, 0x43, 0x17, 0x77, 0x40, 0x00, 0x00, +} + func (this *KnownTypes) Compare(that interface{}) int { if that == nil { if this == nil { @@ -9040,153 +9191,3 @@ func sovTypes(x uint64) (n int) { func sozTypes(x uint64) (n int) { return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63)))) } - -func init() { proto.RegisterFile("combos/neither/types.proto", fileDescriptor_types_a6ccc2435d23b615) } - -var fileDescriptor_types_a6ccc2435d23b615 = []byte{ - // 2297 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, - 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x41, 0xad, 0x8d, 0x12, - 0x3b, 0x26, 0xa9, 0x48, 0x64, 0x46, 0x25, 0xc0, 0x90, 0x28, 0x99, 0xb2, 0xbd, 0xda, 0x8d, 0x64, - 0xaf, 0x57, 0x5a, 0x17, 0x04, 0x02, 0xec, 0x46, 0x63, 0x45, 0xc5, 0x7a, 0x67, 0x6b, 0x77, 0x96, - 0x94, 0x6f, 0xfc, 0x01, 0x1c, 0xb8, 0x41, 0x15, 0x17, 0xb8, 0x71, 0xe5, 0x40, 0x15, 0x47, 0x8e, - 0x39, 0xf2, 0x17, 0x40, 0x22, 0x2e, 0x5c, 0x81, 0x8b, 0x2f, 0x54, 0xa5, 0xa6, 0xbb, 0x67, 0xa6, - 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0xf6, 0x26, 0xed, 0x7e, 0xfd, 0xe6, 0xcd, 0x37, 0x6f, - 0xf4, 0xfa, 0x7d, 0xa3, 0x41, 0xeb, 0x9f, 0x44, 0xcf, 0xfb, 0xd1, 0x64, 0x6b, 0x18, 0x9e, 0xc6, - 0x9f, 0x86, 0xe3, 0xad, 0xf8, 0xc5, 0x28, 0x9c, 0x6c, 0x8e, 0xc6, 0x51, 0x1c, 0x39, 0xf3, 0xf8, - 0x97, 0xf5, 0xb7, 0x4f, 0x4e, 0xe3, 0x4f, 0xa7, 0xfd, 0xcd, 0x4f, 0xa2, 0xe7, 0x5b, 0x27, 0xd1, - 0x49, 0xb4, 0x85, 0xbf, 0xed, 0x4f, 0x9f, 0xe1, 0xdf, 0xf0, 0x2f, 0xf8, 0x27, 0xb2, 0x6a, 0xbd, - 0x7e, 0x12, 0x45, 0x27, 0x83, 0x30, 0xaf, 0x3a, 0x9e, 0x8e, 0x7b, 0xf1, 0x69, 0x34, 0xa4, 0xdf, - 0xdf, 0x14, 0xbf, 0x8f, 0x4f, 0x9f, 0x87, 0x93, 0xb8, 0xf7, 0x7c, 0xa4, 0x02, 0xf8, 0x6c, 0xdc, - 0x1b, 0x8d, 0xc2, 0x31, 0xa5, 0xb5, 0xf1, 0xfb, 0x1a, 0x42, 0x1f, 0x0e, 0xa3, 0xcf, 0x86, 0x47, - 0x09, 0x3d, 0xe7, 0x2d, 0x54, 0x3d, 0x9e, 0x8e, 0xdd, 0xca, 0xad, 0xca, 0xdd, 0x25, 0xef, 0x6b, - 0x9b, 0x64, 0xf1, 0x66, 0xba, 0x78, 0xf3, 0x3e, 0x3d, 0x7a, 0x27, 0xa9, 0x72, 0xde, 0x44, 0x97, - 0xe2, 0x89, 0x7b, 0x09, 0xd7, 0xae, 0x4b, 0xb5, 0x47, 0x29, 0x93, 0xce, 0xa5, 0x78, 0xe2, 0x6c, - 0xa2, 0xea, 0x71, 0x7f, 0xe0, 0x56, 0x71, 0xf1, 0x37, 0x64, 0xe0, 0x68, 0xda, 0x1f, 0x84, 0x4f, - 0x7b, 0x83, 0x69, 0xd8, 0x49, 0x0a, 0x9d, 0xb7, 0x51, 0xf5, 0xd9, 0x20, 0x76, 0x6b, 0xb8, 0xfe, - 0xeb, 0x52, 0xfd, 0xc3, 0x41, 0xd4, 0x8b, 0x69, 0xf9, 0xb3, 0x41, 0x9c, 0x94, 0x9f, 0xee, 0x6c, - 0xbb, 0xf3, 0x8a, 0xf2, 0xe6, 0x30, 0xde, 0xd9, 0xa6, 0xe5, 0xa7, 0x3b, 0xdb, 0x09, 0x9b, 0xe9, - 0xce, 0xb6, 0x7b, 0x59, 0xc1, 0xa6, 0xcb, 0xd6, 0x4f, 0x77, 0xb6, 0x31, 0xbc, 0xef, 0xb9, 0x57, - 0xd4, 0xf0, 0xbe, 0x97, 0xc2, 0xfb, 0x1e, 0x86, 0xf7, 0x3d, 0x77, 0x41, 0x03, 0x9f, 0xd5, 0x4f, - 0x71, 0x7d, 0xad, 0x1f, 0x45, 0x03, 0x77, 0x51, 0xd1, 0xca, 0x20, 0x8a, 0x06, 0xa4, 0x1c, 0xd7, - 0x25, 0xf8, 0x93, 0x78, 0xec, 0x22, 0x05, 0xfe, 0x61, 0x3c, 0x3e, 0x1d, 0x9e, 0x50, 0xfc, 0x49, - 0x3c, 0x76, 0xde, 0x41, 0xf3, 0xfd, 0x17, 0x71, 0x38, 0x71, 0x97, 0x14, 0x27, 0x10, 0x24, 0xdf, - 0x92, 0x05, 0xa4, 0xf2, 0x5e, 0xed, 0xdf, 0x7f, 0xbc, 0x59, 0xd9, 0xf8, 0xf5, 0x32, 0x42, 0xed, - 0xa4, 0x88, 0xa8, 0x63, 0x0f, 0xad, 0x0d, 0xa7, 0x83, 0x41, 0xaf, 0x3f, 0x08, 0xb3, 0xab, 0x4b, - 0xb5, 0xa2, 0xbb, 0xfe, 0xf2, 0x22, 0xe7, 0x01, 0x5a, 0x4d, 0x3f, 0x4c, 0x35, 0x45, 0x85, 0xa4, - 0x11, 0x9d, 0xb4, 0xc4, 0xb9, 0x8f, 0xae, 0x66, 0x9f, 0x61, 0x05, 0x15, 0x12, 0x98, 0xb0, 0xc6, - 0xf9, 0x00, 0xad, 0xa4, 0x9f, 0x60, 0x5d, 0x15, 0x51, 0x1d, 0xbf, 0x82, 0x85, 0xc0, 0xda, 0x29, - 0xa2, 0x44, 0x7e, 0x05, 0x7b, 0x2e, 0x44, 0x7f, 0x85, 0xe4, 0x29, 0xac, 0x11, 0x88, 0x14, 0xd3, - 0x2c, 0xbf, 0x42, 0x24, 0x52, 0x50, 0xc8, 0xc2, 0x1a, 0xe7, 0x3d, 0xb4, 0x9c, 0x7e, 0x12, 0x14, - 0xd3, 0x36, 0x57, 0xcf, 0xb2, 0x20, 0x7a, 0x2e, 0x24, 0x77, 0x61, 0x0d, 0xdb, 0x8e, 0xa0, 0xe8, - 0x1d, 0xc0, 0xaf, 0x70, 0xde, 0x43, 0x8b, 0xd9, 0x1f, 0x55, 0x77, 0xd9, 0x24, 0xf6, 0xa0, 0xf6, - 0xf9, 0x3f, 0x6e, 0xce, 0x75, 0xf2, 0x25, 0xce, 0xf7, 0xd1, 0x42, 0xfa, 0x47, 0xdb, 0x5d, 0x31, - 0x48, 0x9c, 0xae, 0xce, 0x16, 0x38, 0x7b, 0x68, 0x65, 0x18, 0x0d, 0x13, 0x42, 0x54, 0xdf, 0x57, - 0xcd, 0xfa, 0xa6, 0x20, 0xfc, 0x42, 0xe7, 0x01, 0x5a, 0xa6, 0x1f, 0x10, 0x8d, 0x5f, 0x33, 0x6a, - 0x9c, 0xe2, 0x70, 0xcb, 0x18, 0x18, 0xa2, 0xd1, 0x55, 0xa3, 0xce, 0x05, 0x18, 0x22, 0xd3, 0xfc, - 0xbc, 0xa8, 0xd6, 0xd7, 0xcc, 0x5a, 0x17, 0xce, 0x8b, 0x0a, 0x9e, 0x23, 0xe4, 0x7b, 0xae, 0x63, - 0xd4, 0xbb, 0x4c, 0xc8, 0xf7, 0x04, 0x42, 0xbe, 0xe7, 0x5e, 0x37, 0x6b, 0x1e, 0x20, 0xe4, 0x7b, - 0x4e, 0x80, 0x96, 0xe8, 0x07, 0x58, 0xf7, 0xaf, 0x98, 0x74, 0x4f, 0x51, 0xd8, 0x45, 0x0c, 0x1b, - 0xaa, 0xfd, 0x1b, 0x66, 0xed, 0x0b, 0x6c, 0xe8, 0x0d, 0x90, 0xb7, 0x87, 0xe8, 0xff, 0x55, 0xa3, - 0xfe, 0x85, 0xf6, 0x04, 0x8c, 0x1d, 0xfc, 0x77, 0x19, 0x2d, 0x1c, 0xc6, 0xc7, 0xc4, 0x0c, 0x1e, - 0x95, 0x32, 0x83, 0xa0, 0xf6, 0x9b, 0x7f, 0xde, 0xac, 0x40, 0x96, 0xf0, 0x61, 0x09, 0x4b, 0x08, - 0x6a, 0xbf, 0x4b, 0xd0, 0x64, 0x63, 0x68, 0x95, 0x31, 0x86, 0xa0, 0xf6, 0x87, 0x04, 0x4d, 0xb4, - 0x87, 0x86, 0xbd, 0x3d, 0x50, 0x24, 0xc1, 0x24, 0x1a, 0xf6, 0x26, 0x21, 0x02, 0x11, 0xcd, 0xb7, - 0xca, 0x58, 0x85, 0x78, 0x76, 0xf4, 0xfe, 0x69, 0xd8, 0x1b, 0x06, 0x40, 0xca, 0xf7, 0x44, 0x52, - 0xc5, 0x6c, 0x03, 0x22, 0x85, 0x2d, 0xc8, 0xd2, 0x3c, 0x28, 0x0e, 0x6f, 0x21, 0xad, 0x32, 0x16, - 0x22, 0x32, 0xa2, 0xf7, 0x51, 0xc3, 0xde, 0x48, 0xc4, 0x36, 0x11, 0x3b, 0x09, 0xec, 0xec, 0x64, - 0x21, 0xb9, 0x19, 0xf1, 0x2d, 0xc3, 0x58, 0xca, 0xae, 0x8d, 0xa5, 0x60, 0x04, 0x7c, 0x9b, 0xe4, - 0xb6, 0xb2, 0x5f, 0xc6, 0x56, 0x30, 0x10, 0x3d, 0x25, 0xce, 0x5a, 0x9a, 0xf6, 0xd6, 0x92, 0x63, - 0xf1, 0xf6, 0xd2, 0xb4, 0xb7, 0x17, 0x19, 0x8a, 0x08, 0x7b, 0xbf, 0x8c, 0xc5, 0xc8, 0xe7, 0x48, - 0x6f, 0x93, 0xa6, 0xbd, 0xcd, 0x80, 0xc4, 0x7c, 0x4f, 0x20, 0x56, 0xd0, 0x6a, 0x60, 0x62, 0xbe, - 0xe7, 0x3c, 0xb4, 0xb5, 0x9b, 0x1c, 0x89, 0xb3, 0x9c, 0xfd, 0x32, 0x96, 0x23, 0xb3, 0xa2, 0xb7, - 0x4b, 0xd3, 0xde, 0x76, 0xe4, 0x76, 0xe1, 0x2f, 0x37, 0x7e, 0xbb, 0x8c, 0x56, 0x3a, 0xe1, 0x88, - 0x89, 0x21, 0x2d, 0xe4, 0x48, 0xf6, 0x31, 0x71, 0x2b, 0xb7, 0xaa, 0x86, 0x1c, 0x02, 0xac, 0x72, - 0x1a, 0xb9, 0x8b, 0xa5, 0x77, 0x4c, 0x12, 0x69, 0xab, 0xfa, 0x24, 0x22, 0xaf, 0x71, 0xde, 0x47, - 0x28, 0xce, 0xc9, 0x54, 0x4d, 0x64, 0xa8, 0xcb, 0x32, 0x6b, 0x9c, 0x77, 0xd1, 0xe2, 0x71, 0x46, - 0xa1, 0x66, 0xa0, 0x90, 0xee, 0x33, 0xb3, 0x15, 0x40, 0x16, 0x9a, 0xc7, 0x18, 0x76, 0x59, 0x48, - 0xda, 0x70, 0x5e, 0x36, 0x83, 0xc0, 0x1b, 0x4e, 0x29, 0x55, 0x5d, 0xc1, 0x48, 0x36, 0xa9, 0x4a, - 0xdc, 0xb3, 0x2e, 0x18, 0x11, 0xc0, 0x3d, 0xab, 0x14, 0xce, 0x16, 0x15, 0x38, 0xea, 0x70, 0x26, - 0x6e, 0x7b, 0x91, 0x11, 0x01, 0xdc, 0xf6, 0xca, 0x19, 0x6f, 0x49, 0xd1, 0x5e, 0x5d, 0xc6, 0x93, - 0x36, 0xcf, 0xcb, 0x66, 0x10, 0x78, 0xf3, 0x2c, 0xa5, 0xc5, 0x15, 0xf5, 0x79, 0x29, 0xd2, 0xa2, - 0xb8, 0xff, 0xbe, 0x6a, 0x44, 0x00, 0xf7, 0xdf, 0x72, 0xe8, 0xbc, 0xa6, 0x39, 0x29, 0x55, 0xe8, - 0x94, 0x76, 0xf1, 0xab, 0x66, 0x10, 0x78, 0x17, 0x2f, 0xc6, 0xd7, 0x35, 0xc5, 0x0d, 0xad, 0x8a, - 0xaf, 0x42, 0x0a, 0x70, 0x4c, 0xcb, 0xa1, 0x14, 0x20, 0x47, 0xe0, 0xeb, 0x8a, 0xd3, 0xd1, 0x45, - 0x60, 0x29, 0x4b, 0xbc, 0x62, 0x06, 0x81, 0xb3, 0x84, 0x14, 0xa6, 0x6f, 0x28, 0xae, 0xb5, 0x3a, - 0x4c, 0xcb, 0x71, 0xa4, 0x5a, 0x3e, 0x8e, 0xfc, 0x7f, 0x19, 0x2d, 0x75, 0xc2, 0x51, 0x96, 0x48, - 0xda, 0xe5, 0x7c, 0x81, 0x46, 0x12, 0xc8, 0x1d, 0x0e, 0xca, 0xb8, 0x03, 0x0d, 0x25, 0x80, 0x47, - 0xdc, 0xb7, 0xf4, 0x88, 0x7c, 0xf3, 0xc7, 0xfa, 0xc4, 0x07, 0x56, 0x3e, 0x91, 0x6f, 0xff, 0x18, - 0xaf, 0x68, 0x95, 0xf1, 0x0a, 0x45, 0x3c, 0xda, 0x2f, 0xe3, 0x18, 0xca, 0xbd, 0x64, 0xc3, 0xde, - 0x35, 0xe0, 0xb0, 0xd5, 0xb4, 0xf7, 0x0e, 0xd5, 0xa6, 0xb4, 0x61, 0xef, 0x1f, 0x70, 0x6e, 0x6b, - 0xda, 0xbb, 0x88, 0x6a, 0x77, 0xdb, 0x2a, 0xe3, 0x24, 0x8a, 0x08, 0xb8, 0x5f, 0xc6, 0x4f, 0x94, - 0x3b, 0xe5, 0x86, 0xbd, 0xa7, 0xc0, 0x81, 0xb2, 0x69, 0xef, 0x2c, 0xaa, 0x2d, 0x77, 0xab, 0x8c, - 0xbb, 0x28, 0xb2, 0xe9, 0x7e, 0x19, 0x8f, 0x51, 0x6e, 0xdf, 0xef, 0xdb, 0xfa, 0x0c, 0x98, 0x74, - 0x1f, 0xda, 0xba, 0x8d, 0x22, 0x04, 0xb4, 0xca, 0x38, 0x8e, 0x22, 0x31, 0xef, 0x97, 0xf1, 0x1d, - 0x65, 0xa0, 0x68, 0xd8, 0x7b, 0x0f, 0x9c, 0xbf, 0x9b, 0xf6, 0x0e, 0xa4, 0x4a, 0x26, 0x7f, 0xae, - 0xa3, 0x95, 0x83, 0x1e, 0x9b, 0x4c, 0x7e, 0x04, 0xcf, 0xc4, 0x92, 0x23, 0xbc, 0xb5, 0x49, 0x9e, - 0x06, 0x72, 0x0b, 0x36, 0x1f, 0x89, 0xd5, 0x0f, 0x86, 0xf1, 0xf8, 0x05, 0x34, 0x1e, 0x6b, 0xb0, - 0x73, 0x03, 0x62, 0x41, 0xaf, 0x81, 0x90, 0x3c, 0x94, 0x3c, 0x8f, 0x7e, 0x0a, 0xcc, 0xd9, 0x88, - 0x15, 0xbd, 0xa9, 0xa5, 0x98, 0x16, 0x13, 0x86, 0xd0, 0xb3, 0x98, 0x7c, 0x28, 0x41, 0x5c, 0x69, - 0x03, 0xc4, 0xe3, 0x70, 0xa4, 0x81, 0x77, 0x5b, 0xe1, 0x4c, 0x77, 0xf5, 0xdc, 0x70, 0x29, 0x61, - 0x26, 0xfa, 0xd3, 0x21, 0xec, 0x4f, 0x6f, 0xc0, 0x80, 0x6c, 0x25, 0xcb, 0x50, 0xb0, 0xa9, 0x03, - 0xd8, 0xa6, 0xde, 0xd0, 0xb2, 0xc4, 0x95, 0x84, 0xa4, 0x60, 0x56, 0x6d, 0xd0, 0xac, 0xee, 0xe8, - 0x28, 0xe6, 0x60, 0x60, 0xe6, 0x39, 0x80, 0x3d, 0x4b, 0x4f, 0x10, 0x57, 0x0a, 0x04, 0xc9, 0x1f, - 0xf5, 0x36, 0xe8, 0x5c, 0x5a, 0x82, 0x39, 0x18, 0x18, 0x85, 0xda, 0x0a, 0x03, 0xd3, 0x5f, 0xe8, - 0x2e, 0x43, 0x51, 0xb4, 0xb1, 0x43, 0xd8, 0xc6, 0xb4, 0x17, 0xba, 0x2b, 0xb1, 0x14, 0xdc, 0xec, - 0x00, 0x76, 0x33, 0x63, 0x1f, 0x7d, 0x4f, 0xee, 0xa3, 0xef, 0xf1, 0x7d, 0xcc, 0x3c, 0xcd, 0xd4, - 0x47, 0x0a, 0x06, 0x06, 0xa7, 0xb6, 0xc2, 0xda, 0xcc, 0x7d, 0x4c, 0x29, 0x8a, 0x06, 0x77, 0x08, - 0x1b, 0x9c, 0xb1, 0x8f, 0x3c, 0x4b, 0xc1, 0xe7, 0x5a, 0xa0, 0xcf, 0xdd, 0xd1, 0x92, 0x4c, 0x0a, - 0x09, 0x45, 0xde, 0xed, 0x0e, 0x20, 0xb7, 0xbb, 0xad, 0xa3, 0x97, 0x21, 0x41, 0x31, 0xab, 0xad, - 0x30, 0x3d, 0x7d, 0x07, 0x49, 0xa9, 0xd0, 0x41, 0x6a, 0x56, 0x87, 0xb0, 0xf5, 0x69, 0x3b, 0xc8, - 0xe0, 0xc1, 0xe9, 0xeb, 0x00, 0x76, 0x40, 0xbd, 0x12, 0x71, 0xa5, 0xa0, 0x44, 0xe2, 0x83, 0x6d, - 0xd0, 0x07, 0xb5, 0x4a, 0xcc, 0xc1, 0xa0, 0x50, 0xb6, 0xfe, 0x73, 0xf4, 0x2a, 0x6c, 0x67, 0xce, - 0x2a, 0xaa, 0xfe, 0x22, 0x7c, 0x81, 0x1f, 0x0e, 0xcd, 0x77, 0x92, 0x1f, 0x9d, 0x6f, 0xa3, 0xf9, - 0x5f, 0x26, 0xde, 0x5a, 0xe0, 0xbf, 0x47, 0x48, 0xe1, 0xbd, 0x4b, 0xdf, 0xad, 0xac, 0xff, 0x10, - 0x5d, 0xbd, 0x20, 0xe4, 0x9f, 0xa2, 0x1b, 0xa0, 0xcf, 0x01, 0x07, 0xd8, 0xe2, 0x0f, 0xa0, 0x99, - 0x12, 0x32, 0xf8, 0x4f, 0xd1, 0xca, 0x85, 0xe0, 0xfe, 0x0c, 0x5d, 0x07, 0x3c, 0x10, 0x40, 0xf7, - 0x78, 0x74, 0xfd, 0x50, 0x90, 0x6b, 0x8c, 0x23, 0x7b, 0xe2, 0x39, 0xe2, 0x7f, 0x8c, 0x1c, 0xd9, - 0x1e, 0x01, 0xfc, 0x77, 0x78, 0x7c, 0xed, 0x14, 0x91, 0x81, 0xff, 0x09, 0x5a, 0x93, 0xfc, 0xf2, - 0xfc, 0xd0, 0x19, 0xf2, 0xb9, 0x8f, 0x94, 0x81, 0x67, 0x86, 0x7d, 0x20, 0xf9, 0x8b, 0x40, 0x67, - 0xa4, 0xd3, 0xd5, 0xe2, 0x1b, 0x2f, 0x6d, 0x17, 0x3e, 0x40, 0x2e, 0x9d, 0x8b, 0xc1, 0xe7, 0xbb, - 0x4f, 0xdd, 0xa7, 0x64, 0x7f, 0xd2, 0x81, 0xa2, 0xaa, 0xfb, 0xe7, 0x8e, 0x2e, 0x74, 0x5f, 0x8d, - 0x5f, 0xa8, 0x3b, 0xc0, 0x01, 0xf8, 0xee, 0x9f, 0x3f, 0xfe, 0x8f, 0xd1, 0x9a, 0xe4, 0xd3, 0x65, - 0xfe, 0x1c, 0xe7, 0x03, 0x54, 0x06, 0xfc, 0x23, 0xb4, 0x2a, 0x3a, 0xf7, 0xb9, 0x61, 0x33, 0x9d, - 0x67, 0x3c, 0xb7, 0x4c, 0x67, 0xd8, 0xa9, 0x2b, 0xd8, 0xf9, 0x8b, 0xc1, 0x67, 0x74, 0x9f, 0x3b, - 0x72, 0x19, 0x65, 0xb2, 0xff, 0xf5, 0x07, 0xe9, 0xfe, 0x02, 0xd0, 0x37, 0xfe, 0x53, 0x47, 0x4b, - 0x07, 0xbd, 0x7c, 0x66, 0xfb, 0xb1, 0x3a, 0x31, 0x7f, 0x2b, 0xdf, 0x8b, 0xa4, 0xe5, 0x8a, 0xbc, - 0xac, 0xfe, 0xa7, 0x92, 0xa6, 0x9c, 0x9a, 0xbf, 0x09, 0xc0, 0x0a, 0x70, 0xe0, 0x43, 0xf7, 0x8f, - 0x94, 0xb9, 0xf9, 0xae, 0x86, 0xa8, 0x90, 0x76, 0x15, 0xff, 0xae, 0xf2, 0x50, 0xca, 0xce, 0xb7, - 0x00, 0x4c, 0x1e, 0x0b, 0x7a, 0xae, 0x7f, 0xa4, 0x48, 0xcf, 0x77, 0x74, 0x0c, 0xd9, 0xac, 0x0b, - 0x4e, 0x78, 0xbb, 0x70, 0x82, 0xbe, 0x0d, 0x81, 0xca, 0xf9, 0x59, 0x39, 0xea, 0x7d, 0x02, 0x67, - 0xe8, 0xdb, 0x1a, 0xae, 0x6c, 0xe8, 0x85, 0x86, 0xbe, 0x1d, 0x30, 0x47, 0xbf, 0xae, 0x26, 0xca, - 0x00, 0xaa, 0xa6, 0xbf, 0x4f, 0xe0, 0x24, 0xad, 0xa3, 0xc9, 0x86, 0x4a, 0x68, 0x0e, 0xdc, 0x01, - 0xd3, 0xb4, 0x86, 0x26, 0x03, 0xa8, 0x1a, 0x08, 0x1f, 0x29, 0xf2, 0xb4, 0xee, 0xd2, 0x77, 0x25, - 0xa2, 0x62, 0xa6, 0xee, 0xc2, 0x99, 0x5a, 0x73, 0xe9, 0xbb, 0x20, 0x57, 0x21, 0x55, 0x3f, 0x81, - 0x53, 0xb5, 0xa1, 0xa7, 0x59, 0xc0, 0x84, 0xa6, 0xc5, 0x1d, 0x30, 0x59, 0xeb, 0x7b, 0x9a, 0x02, - 0xaa, 0xc6, 0xc6, 0x47, 0x8a, 0x6c, 0x6d, 0xea, 0x29, 0x4f, 0x54, 0xcc, 0xd7, 0x5d, 0x38, 0x5f, - 0x1b, 0x7a, 0x2a, 0x73, 0x15, 0x12, 0xf6, 0x23, 0x30, 0x61, 0xbf, 0xae, 0xa1, 0xca, 0xa4, 0x62, - 0x60, 0xa6, 0xfc, 0x18, 0x4a, 0xd9, 0xaf, 0xa9, 0x49, 0xe6, 0x68, 0x8a, 0xe1, 0xf2, 0x91, 0x22, - 0x67, 0xeb, 0xba, 0xc9, 0xa5, 0x62, 0x70, 0xcc, 0xdc, 0x85, 0xb3, 0xb6, 0xa6, 0x9b, 0x2c, 0xa6, - 0x72, 0xde, 0xfc, 0x04, 0x4e, 0xdb, 0x3a, 0x85, 0xb2, 0xf1, 0x18, 0x9a, 0x3c, 0x77, 0xc0, 0xc4, - 0xad, 0x51, 0x28, 0x03, 0xa8, 0x18, 0x41, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xcf, 0x32, 0xf7, 0x2c, - 0x73, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xcf, 0x32, 0xf7, 0x2c, 0x73, 0xc3, 0x99, 0xfb, 0x2f, 0xf3, - 0xe8, 0xda, 0xe3, 0x61, 0x18, 0x3d, 0x63, 0x9e, 0x54, 0xdf, 0x63, 0x83, 0xb1, 0xf1, 0xad, 0x8d, - 0x3d, 0xee, 0x09, 0xf2, 0x77, 0x98, 0xb4, 0x6a, 0x32, 0xce, 0x3d, 0xf6, 0xe1, 0xee, 0x0f, 0xd0, - 0xe2, 0x38, 0x1c, 0x15, 0x7f, 0x21, 0x23, 0x39, 0x6c, 0xb6, 0xc0, 0xf9, 0x1e, 0x5a, 0x18, 0x87, - 0xa3, 0xa2, 0xaf, 0x60, 0x24, 0x07, 0x4e, 0xcb, 0xe9, 0xd2, 0xa2, 0x2f, 0x5d, 0xd0, 0xa5, 0x24, - 0xaa, 0x10, 0xce, 0xc5, 0x5f, 0xb3, 0xa0, 0x9c, 0x69, 0xd0, 0xc9, 0x0e, 0x5c, 0xe8, 0xc5, 0x8a, - 0xfc, 0xc0, 0xbe, 0xc7, 0x1c, 0xb8, 0xd8, 0xab, 0x14, 0xcc, 0x81, 0x7d, 0xcf, 0xd9, 0x41, 0x57, - 0xc6, 0xe1, 0xa8, 0xd8, 0xcb, 0x13, 0x7b, 0x73, 0x9d, 0xb4, 0x98, 0x1e, 0xb5, 0xf8, 0xeb, 0x12, - 0xf4, 0xa8, 0x74, 0xd7, 0x4c, 0x4e, 0xb7, 0xe8, 0x0b, 0x12, 0xf4, 0x74, 0xf1, 0x07, 0xc1, 0x1a, - 0xd6, 0xe8, 0x63, 0xaa, 0xd1, 0x44, 0x6b, 0x1b, 0xff, 0x9b, 0x47, 0x2b, 0x58, 0xb7, 0xd9, 0xb4, - 0xe8, 0x7d, 0x2b, 0xd5, 0x92, 0xb1, 0x10, 0xaf, 0xdd, 0x77, 0x2d, 0xb4, 0x4b, 0xc6, 0x35, 0x9c, - 0x82, 0x03, 0x4b, 0x05, 0x93, 0x24, 0xc0, 0xeb, 0x78, 0xd7, 0x4a, 0xc7, 0x19, 0x42, 0xae, 0xe6, - 0x5d, 0x2b, 0x35, 0x73, 0x00, 0x44, 0x95, 0x81, 0xa5, 0xa6, 0xb9, 0xb3, 0xa0, 0xca, 0xde, 0xb5, - 0x52, 0xb6, 0x48, 0x02, 0xbf, 0x27, 0x67, 0xa7, 0x6f, 0x89, 0x04, 0xbe, 0x47, 0x8a, 0xab, 0x3c, - 0x5b, 0x9f, 0x69, 0x3d, 0xb0, 0xd4, 0x3a, 0xc7, 0x80, 0x2a, 0x7e, 0xd7, 0x4a, 0xf1, 0x5c, 0x1b, - 0x88, 0xee, 0xaf, 0x61, 0x8d, 0x3f, 0xc6, 0x1a, 0x4f, 0x54, 0x1a, 0xdc, 0xfd, 0xe2, 0xcb, 0x7a, - 0xe5, 0xe5, 0x97, 0xf5, 0xca, 0x9f, 0xce, 0xea, 0x95, 0xbf, 0x9e, 0xd5, 0x2b, 0x7f, 0x3b, 0xab, - 0x57, 0x3e, 0x3f, 0xab, 0xcf, 0xfd, 0xfd, 0xac, 0x3e, 0xf7, 0xc5, 0x59, 0xbd, 0xf2, 0xf2, 0xac, - 0x3e, 0xf7, 0xab, 0x7f, 0xd5, 0xe7, 0xfa, 0x97, 0xf1, 0x11, 0xfc, 0xaf, 0x02, 0x00, 0x00, 0xff, - 0xff, 0xf1, 0x88, 0x43, 0x17, 0x77, 0x40, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go index 2a282c78..666c6f52 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/neither/typespb_test.go @@ -3,16 +3,18 @@ package types -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go index 5613debd..3e0b7323 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/types.pb.go @@ -3,18 +3,17 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import types "github.com/gogo/protobuf/types" - -import time "time" -import github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" - -import bytes "bytes" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_types "github.com/gogo/protobuf/types" + types "github.com/gogo/protobuf/types" + io "io" + math "math" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -49,7 +48,7 @@ func (m *KnownTypes) Reset() { *m = KnownTypes{} } func (m *KnownTypes) String() string { return proto.CompactTextString(m) } func (*KnownTypes) ProtoMessage() {} func (*KnownTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{0} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{0} } func (m *KnownTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -57,8 +56,8 @@ func (m *KnownTypes) XXX_Unmarshal(b []byte) error { func (m *KnownTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_KnownTypes.Marshal(b, m, deterministic) } -func (dst *KnownTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_KnownTypes.Merge(dst, src) +func (m *KnownTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_KnownTypes.Merge(m, src) } func (m *KnownTypes) XXX_Size() int { return xxx_messageInfo_KnownTypes.Size(m) @@ -178,7 +177,7 @@ func (m *ProtoTypes) Reset() { *m = ProtoTypes{} } func (m *ProtoTypes) String() string { return proto.CompactTextString(m) } func (*ProtoTypes) ProtoMessage() {} func (*ProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{1} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{1} } func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -186,8 +185,8 @@ func (m *ProtoTypes) XXX_Unmarshal(b []byte) error { func (m *ProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_ProtoTypes.Marshal(b, m, deterministic) } -func (dst *ProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_ProtoTypes.Merge(dst, src) +func (m *ProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_ProtoTypes.Merge(m, src) } func (m *ProtoTypes) XXX_Size() int { return xxx_messageInfo_ProtoTypes.Size(m) @@ -384,7 +383,7 @@ func (m *StdTypes) Reset() { *m = StdTypes{} } func (m *StdTypes) String() string { return proto.CompactTextString(m) } func (*StdTypes) ProtoMessage() {} func (*StdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{2} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{2} } func (m *StdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -392,8 +391,8 @@ func (m *StdTypes) XXX_Unmarshal(b []byte) error { func (m *StdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StdTypes.Marshal(b, m, deterministic) } -func (dst *StdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_StdTypes.Merge(dst, src) +func (m *StdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_StdTypes.Merge(m, src) } func (m *StdTypes) XXX_Size() int { return xxx_messageInfo_StdTypes.Size(m) @@ -590,7 +589,7 @@ func (m *RepProtoTypes) Reset() { *m = RepProtoTypes{} } func (m *RepProtoTypes) String() string { return proto.CompactTextString(m) } func (*RepProtoTypes) ProtoMessage() {} func (*RepProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{3} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{3} } func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -598,8 +597,8 @@ func (m *RepProtoTypes) XXX_Unmarshal(b []byte) error { func (m *RepProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepProtoTypes.Marshal(b, m, deterministic) } -func (dst *RepProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepProtoTypes.Merge(dst, src) +func (m *RepProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepProtoTypes.Merge(m, src) } func (m *RepProtoTypes) XXX_Size() int { return xxx_messageInfo_RepProtoTypes.Size(m) @@ -796,7 +795,7 @@ func (m *RepStdTypes) Reset() { *m = RepStdTypes{} } func (m *RepStdTypes) String() string { return proto.CompactTextString(m) } func (*RepStdTypes) ProtoMessage() {} func (*RepStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{4} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{4} } func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -804,8 +803,8 @@ func (m *RepStdTypes) XXX_Unmarshal(b []byte) error { func (m *RepStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_RepStdTypes.Marshal(b, m, deterministic) } -func (dst *RepStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_RepStdTypes.Merge(dst, src) +func (m *RepStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_RepStdTypes.Merge(m, src) } func (m *RepStdTypes) XXX_Size() int { return xxx_messageInfo_RepStdTypes.Size(m) @@ -1002,7 +1001,7 @@ func (m *MapProtoTypes) Reset() { *m = MapProtoTypes{} } func (m *MapProtoTypes) String() string { return proto.CompactTextString(m) } func (*MapProtoTypes) ProtoMessage() {} func (*MapProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{5} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{5} } func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1010,8 +1009,8 @@ func (m *MapProtoTypes) XXX_Unmarshal(b []byte) error { func (m *MapProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapProtoTypes.Marshal(b, m, deterministic) } -func (dst *MapProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapProtoTypes.Merge(dst, src) +func (m *MapProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapProtoTypes.Merge(m, src) } func (m *MapProtoTypes) XXX_Size() int { return xxx_messageInfo_MapProtoTypes.Size(m) @@ -1208,7 +1207,7 @@ func (m *MapStdTypes) Reset() { *m = MapStdTypes{} } func (m *MapStdTypes) String() string { return proto.CompactTextString(m) } func (*MapStdTypes) ProtoMessage() {} func (*MapStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{6} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{6} } func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1216,8 +1215,8 @@ func (m *MapStdTypes) XXX_Unmarshal(b []byte) error { func (m *MapStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_MapStdTypes.Marshal(b, m, deterministic) } -func (dst *MapStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_MapStdTypes.Merge(dst, src) +func (m *MapStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_MapStdTypes.Merge(m, src) } func (m *MapStdTypes) XXX_Size() int { return xxx_messageInfo_MapStdTypes.Size(m) @@ -1405,7 +1404,7 @@ func (m *OneofProtoTypes) Reset() { *m = OneofProtoTypes{} } func (m *OneofProtoTypes) String() string { return proto.CompactTextString(m) } func (*OneofProtoTypes) ProtoMessage() {} func (*OneofProtoTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{7} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{7} } func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1413,8 +1412,8 @@ func (m *OneofProtoTypes) XXX_Unmarshal(b []byte) error { func (m *OneofProtoTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofProtoTypes.Marshal(b, m, deterministic) } -func (dst *OneofProtoTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofProtoTypes.Merge(dst, src) +func (m *OneofProtoTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofProtoTypes.Merge(m, src) } func (m *OneofProtoTypes) XXX_Size() int { return xxx_messageInfo_OneofProtoTypes.Size(m) @@ -1830,7 +1829,7 @@ func (m *OneofStdTypes) Reset() { *m = OneofStdTypes{} } func (m *OneofStdTypes) String() string { return proto.CompactTextString(m) } func (*OneofStdTypes) ProtoMessage() {} func (*OneofStdTypes) Descriptor() ([]byte, []int) { - return fileDescriptor_types_1fa8d07678f7c296, []int{8} + return fileDescriptor_b3cdd6d81a3ac3e5, []int{8} } func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -1838,8 +1837,8 @@ func (m *OneofStdTypes) XXX_Unmarshal(b []byte) error { func (m *OneofStdTypes) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OneofStdTypes.Marshal(b, m, deterministic) } -func (dst *OneofStdTypes) XXX_Merge(src proto.Message) { - xxx_messageInfo_OneofStdTypes.Merge(dst, src) +func (m *OneofStdTypes) XXX_Merge(src proto.Message) { + xxx_messageInfo_OneofStdTypes.Merge(m, src) } func (m *OneofStdTypes) XXX_Size() int { return xxx_messageInfo_OneofStdTypes.Size(m) @@ -2397,6 +2396,157 @@ func init() { proto.RegisterType((*OneofProtoTypes)(nil), "types.OneofProtoTypes") proto.RegisterType((*OneofStdTypes)(nil), "types.OneofStdTypes") } + +func init() { proto.RegisterFile("combos/unmarshaler/types.proto", fileDescriptor_b3cdd6d81a3ac3e5) } + +var fileDescriptor_b3cdd6d81a3ac3e5 = []byte{ + // 2300 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, + 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x41, 0xad, 0x8d, 0x12, + 0x3b, 0x26, 0xa9, 0x48, 0x64, 0x46, 0x25, 0xc0, 0x90, 0x28, 0x99, 0xb2, 0xbd, 0xda, 0x8d, 0x64, + 0xaf, 0x57, 0x5a, 0x17, 0x04, 0x02, 0xec, 0x46, 0x63, 0x45, 0xc5, 0x6a, 0x67, 0x6b, 0x77, 0x96, + 0x94, 0x6e, 0xfc, 0x01, 0x1c, 0xb8, 0x41, 0x15, 0x17, 0xb8, 0x71, 0xe5, 0x40, 0x15, 0x47, 0x8e, + 0x39, 0xf2, 0x17, 0x40, 0x22, 0x2e, 0x5c, 0x81, 0x8b, 0x2f, 0x54, 0xa5, 0xa6, 0xbb, 0x67, 0xa6, + 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0x74, 0x93, 0x76, 0xbf, 0x7e, 0xf3, 0xe6, 0x9b, 0x37, + 0x7a, 0xfd, 0xbe, 0xd1, 0xa0, 0xfa, 0x27, 0xd1, 0x49, 0x3f, 0x9a, 0x6c, 0x4c, 0x87, 0x27, 0xbd, + 0xf1, 0xe4, 0xd3, 0xde, 0x20, 0x1c, 0x6f, 0xc4, 0xa7, 0xa3, 0x70, 0xb2, 0x3e, 0x1a, 0x47, 0x71, + 0xe4, 0xcc, 0xe2, 0x5f, 0x56, 0xdf, 0x3e, 0x3a, 0x8e, 0x3f, 0x9d, 0xf6, 0xd7, 0x3f, 0x89, 0x4e, + 0x36, 0x8e, 0xa2, 0xa3, 0x68, 0x03, 0x7f, 0xdb, 0x9f, 0xbe, 0xc0, 0xbf, 0xe1, 0x5f, 0xf0, 0x4f, + 0x64, 0xd5, 0x6a, 0xfd, 0x28, 0x8a, 0x8e, 0x06, 0x61, 0x5e, 0x75, 0x38, 0x1d, 0xf7, 0xe2, 0xe3, + 0x68, 0x48, 0xbf, 0xbf, 0x2d, 0x7e, 0x1f, 0x1f, 0x9f, 0x84, 0x93, 0xb8, 0x77, 0x32, 0x52, 0x01, + 0x7c, 0x36, 0xee, 0x8d, 0x46, 0xe1, 0x98, 0xd2, 0x5a, 0xfb, 0x7d, 0x0d, 0xa1, 0x0f, 0x87, 0xd1, + 0x67, 0xc3, 0x83, 0x84, 0x9e, 0xf3, 0x16, 0xaa, 0x1e, 0x4e, 0xc7, 0x6e, 0xe5, 0x4e, 0xe5, 0xfe, + 0x82, 0xf7, 0xb5, 0x75, 0xb2, 0x78, 0x3d, 0x5d, 0xbc, 0xfe, 0x90, 0x1e, 0xbd, 0x93, 0x54, 0x39, + 0x6f, 0xa2, 0x2b, 0xf1, 0xc4, 0xbd, 0x82, 0x6b, 0x57, 0xa5, 0xda, 0x83, 0x94, 0x49, 0xe7, 0x4a, + 0x3c, 0x71, 0xd6, 0x51, 0xf5, 0xb0, 0x3f, 0x70, 0xab, 0xb8, 0xf8, 0x1b, 0x32, 0x70, 0x34, 0xed, + 0x0f, 0xc2, 0xe7, 0xbd, 0xc1, 0x34, 0xec, 0x24, 0x85, 0xce, 0xdb, 0xa8, 0xfa, 0x62, 0x10, 0xbb, + 0x35, 0x5c, 0xff, 0x75, 0xa9, 0xfe, 0xf1, 0x20, 0xea, 0xc5, 0xb4, 0xfc, 0xc5, 0x20, 0x4e, 0xca, + 0x8f, 0xb7, 0x36, 0xdd, 0x59, 0x45, 0x79, 0x73, 0x18, 0x6f, 0x6d, 0xd2, 0xf2, 0xe3, 0xad, 0xcd, + 0x84, 0xcd, 0x74, 0x6b, 0xd3, 0xbd, 0xaa, 0x60, 0xd3, 0x65, 0xeb, 0xa7, 0x5b, 0x9b, 0x18, 0xde, + 0xf7, 0xdc, 0x6b, 0x6a, 0x78, 0xdf, 0x4b, 0xe1, 0x7d, 0x0f, 0xc3, 0xfb, 0x9e, 0x3b, 0xa7, 0x81, + 0xcf, 0xea, 0xa7, 0xb8, 0xbe, 0xd6, 0x8f, 0xa2, 0x81, 0x3b, 0xaf, 0x68, 0x65, 0x10, 0x45, 0x03, + 0x52, 0x8e, 0xeb, 0x12, 0xfc, 0x49, 0x3c, 0x76, 0x91, 0x02, 0x7f, 0x3f, 0x1e, 0x1f, 0x0f, 0x8f, + 0x28, 0xfe, 0x24, 0x1e, 0x3b, 0xef, 0xa0, 0xd9, 0xfe, 0x69, 0x1c, 0x4e, 0xdc, 0x05, 0xc5, 0x09, + 0x04, 0xc9, 0xb7, 0x64, 0x01, 0xa9, 0x7c, 0x50, 0xfb, 0xf7, 0x1f, 0x6f, 0x57, 0xd6, 0x7e, 0xbd, + 0x88, 0x50, 0x3b, 0x29, 0x22, 0xea, 0xd8, 0x41, 0x2b, 0xc3, 0xe9, 0x60, 0xd0, 0xeb, 0x0f, 0xc2, + 0xec, 0xea, 0x52, 0xad, 0xe8, 0xae, 0xbf, 0xbc, 0xc8, 0x79, 0x84, 0x96, 0xd3, 0x0f, 0x53, 0x4d, + 0x51, 0x21, 0x69, 0x44, 0x27, 0x2d, 0x71, 0x1e, 0xa2, 0xeb, 0xd9, 0x67, 0x58, 0x41, 0x85, 0x04, + 0x26, 0xac, 0x71, 0x3e, 0x40, 0x4b, 0xe9, 0x27, 0x58, 0x57, 0x45, 0x54, 0xc7, 0xaf, 0x60, 0x21, + 0xb0, 0x76, 0x8a, 0x28, 0x91, 0x5f, 0xc1, 0x9e, 0x0b, 0xd1, 0x5f, 0x21, 0x79, 0x0a, 0x6b, 0x04, + 0x22, 0xc5, 0x34, 0xcb, 0xaf, 0x10, 0x89, 0x14, 0x14, 0xb2, 0xb0, 0xc6, 0x79, 0x0f, 0x2d, 0xa6, + 0x9f, 0x04, 0xc5, 0xb4, 0xcd, 0xd5, 0xb3, 0x2c, 0x88, 0x9e, 0x0b, 0xc9, 0x5d, 0x58, 0xc3, 0xb6, + 0x23, 0x28, 0x7a, 0x07, 0xf0, 0x2b, 0x9c, 0xf7, 0xd0, 0x7c, 0xf6, 0x47, 0xd5, 0x5d, 0x34, 0x89, + 0x3d, 0xa8, 0x7d, 0xfe, 0x8f, 0xdb, 0x33, 0x9d, 0x7c, 0x89, 0xf3, 0x7d, 0x34, 0x97, 0xfe, 0xd1, + 0x76, 0x97, 0x0c, 0x12, 0xa7, 0xab, 0xb3, 0x05, 0xce, 0x0e, 0x5a, 0x1a, 0x46, 0xc3, 0x84, 0x10, + 0xd5, 0xf7, 0x75, 0xb3, 0xbe, 0x29, 0x08, 0xbf, 0xd0, 0x79, 0x84, 0x16, 0xe9, 0x07, 0x44, 0xe3, + 0x37, 0x8c, 0x1a, 0xa7, 0x38, 0xdc, 0x32, 0x06, 0x86, 0x68, 0x74, 0xd9, 0xa8, 0x73, 0x01, 0x86, + 0xc8, 0x34, 0x3f, 0x2f, 0xaa, 0xf5, 0x15, 0xb3, 0xd6, 0x85, 0xf3, 0xa2, 0x82, 0xe7, 0x08, 0xf9, + 0x9e, 0xeb, 0x18, 0xf5, 0x2e, 0x13, 0xf2, 0x3d, 0x81, 0x90, 0xef, 0xb9, 0x37, 0xcd, 0x9a, 0x07, + 0x08, 0xf9, 0x9e, 0x13, 0xa0, 0x05, 0xfa, 0x01, 0xd6, 0xfd, 0x2b, 0x26, 0xdd, 0x53, 0x14, 0x76, + 0x11, 0xc3, 0x86, 0x6a, 0xff, 0x96, 0x59, 0xfb, 0x02, 0x1b, 0x7a, 0x03, 0xe4, 0xed, 0x21, 0xfa, + 0x7f, 0xd5, 0xa8, 0x7f, 0xa1, 0x3d, 0x01, 0x63, 0x07, 0xff, 0x5d, 0x44, 0x73, 0xfb, 0xf1, 0x21, + 0x31, 0x83, 0x27, 0xa5, 0xcc, 0x20, 0xa8, 0xfd, 0xe6, 0x9f, 0xb7, 0x2b, 0x90, 0x25, 0x7c, 0x58, + 0xc2, 0x12, 0x82, 0xda, 0xef, 0x12, 0x34, 0xd9, 0x18, 0x5a, 0x65, 0x8c, 0x21, 0xa8, 0xfd, 0x21, + 0x41, 0x13, 0xed, 0xa1, 0x61, 0x6f, 0x0f, 0x14, 0x49, 0x30, 0x89, 0x86, 0xbd, 0x49, 0x88, 0x40, + 0x44, 0xf3, 0xad, 0x32, 0x56, 0x21, 0x9e, 0x1d, 0xbd, 0x7f, 0x1a, 0xf6, 0x86, 0x01, 0x90, 0xf2, + 0x3d, 0x91, 0x54, 0x31, 0xdb, 0x80, 0x48, 0x61, 0x0b, 0xb2, 0x34, 0x0f, 0x8a, 0xc3, 0x5b, 0x48, + 0xab, 0x8c, 0x85, 0x88, 0x8c, 0xe8, 0x7d, 0xd4, 0xb0, 0x37, 0x12, 0xb1, 0x4d, 0xc4, 0x4e, 0x02, + 0x3b, 0x3b, 0x99, 0x4b, 0x6e, 0x46, 0x7c, 0xcb, 0x30, 0x96, 0xb2, 0x6d, 0x63, 0x29, 0x18, 0x01, + 0xdf, 0x26, 0xb9, 0xad, 0xec, 0x96, 0xb1, 0x15, 0x0c, 0x44, 0x4f, 0x89, 0xb3, 0x96, 0xa6, 0xbd, + 0xb5, 0xe4, 0x58, 0xbc, 0xbd, 0x34, 0xed, 0xed, 0x45, 0x86, 0x22, 0xc2, 0xde, 0x2d, 0x63, 0x31, + 0xf2, 0x39, 0xd2, 0xdb, 0xa4, 0x69, 0x6f, 0x33, 0x20, 0x31, 0xdf, 0x13, 0x88, 0x15, 0xb4, 0x1a, + 0x98, 0x98, 0xef, 0x39, 0x8f, 0x6d, 0xed, 0x26, 0x47, 0xe2, 0x2c, 0x67, 0xb7, 0x8c, 0xe5, 0xc8, + 0xac, 0xe8, 0xed, 0xd2, 0xb4, 0xb7, 0x1d, 0xb9, 0x5d, 0xf8, 0xcb, 0xb5, 0xdf, 0x2e, 0xa2, 0xa5, + 0x4e, 0x38, 0x62, 0x62, 0x48, 0x0b, 0x39, 0x92, 0x7d, 0x4c, 0xdc, 0xca, 0x9d, 0xaa, 0x21, 0x87, + 0x00, 0xab, 0x9c, 0x46, 0xee, 0x62, 0xe9, 0x1d, 0x93, 0x44, 0xda, 0xaa, 0x3e, 0x89, 0xc8, 0x6b, + 0x9c, 0xf7, 0x11, 0x8a, 0x73, 0x32, 0x55, 0x13, 0x19, 0xea, 0xb2, 0xcc, 0x1a, 0xe7, 0x5d, 0x34, + 0x7f, 0x98, 0x51, 0xa8, 0x19, 0x28, 0xa4, 0xfb, 0xcc, 0x6c, 0x05, 0x90, 0x85, 0x66, 0x31, 0x86, + 0x5d, 0x16, 0x92, 0x36, 0x9c, 0x57, 0xcd, 0x20, 0xf0, 0x86, 0x53, 0x4a, 0x55, 0xd7, 0x30, 0x92, + 0x4d, 0xaa, 0x12, 0xf7, 0xac, 0x73, 0x46, 0x04, 0x70, 0xcf, 0x2a, 0x85, 0xb3, 0x79, 0x05, 0x8e, + 0x3a, 0x9c, 0x89, 0xdb, 0x5e, 0x64, 0x44, 0x00, 0xb7, 0xbd, 0x72, 0xc6, 0x5b, 0x50, 0xb4, 0x57, + 0x97, 0xf1, 0xa4, 0xcd, 0xf3, 0xa2, 0x19, 0x04, 0xde, 0x3c, 0x4b, 0x69, 0x71, 0x49, 0x7d, 0x5e, + 0x8a, 0xb4, 0x28, 0xee, 0xbf, 0xaf, 0x1b, 0x11, 0xc0, 0xfd, 0xb7, 0x1c, 0x3a, 0x6f, 0x68, 0x4e, + 0x4a, 0x15, 0x3a, 0xa5, 0x5d, 0xfc, 0xb2, 0x19, 0x04, 0xde, 0xc5, 0x8b, 0xf1, 0x75, 0x45, 0x71, + 0x43, 0xab, 0xe2, 0xab, 0x90, 0x02, 0x1c, 0xd3, 0x72, 0x28, 0x05, 0xc8, 0x11, 0xf8, 0xa6, 0xe2, + 0x74, 0x74, 0x11, 0x58, 0xca, 0x12, 0xaf, 0x98, 0x41, 0xe0, 0x2c, 0x21, 0x85, 0xe9, 0x5b, 0x8a, + 0x6b, 0xad, 0x0e, 0xd3, 0x72, 0x1c, 0xa9, 0x96, 0x8f, 0x23, 0xff, 0x5f, 0x44, 0x0b, 0x9d, 0x70, + 0x94, 0x25, 0x92, 0x76, 0x39, 0x5f, 0xa0, 0x91, 0x04, 0x72, 0x87, 0xbd, 0x32, 0xee, 0x40, 0x43, + 0x09, 0xe0, 0x11, 0x0f, 0x2d, 0x3d, 0x22, 0xdf, 0xfc, 0xb1, 0x3e, 0xf1, 0x81, 0x95, 0x4f, 0xe4, + 0xdb, 0x3f, 0xc6, 0x2b, 0x5a, 0x65, 0xbc, 0x42, 0x11, 0x8f, 0x76, 0xcb, 0x38, 0x86, 0x72, 0x2f, + 0xd9, 0xb0, 0x77, 0x0d, 0x38, 0x6c, 0x35, 0xed, 0xbd, 0x43, 0xb5, 0x29, 0x6d, 0xd8, 0xfb, 0x07, + 0x9c, 0xdb, 0x9a, 0xf6, 0x2e, 0xa2, 0xda, 0xdd, 0xb6, 0xca, 0x38, 0x89, 0x22, 0x02, 0xee, 0x96, + 0xf1, 0x13, 0xe5, 0x4e, 0xb9, 0x61, 0xef, 0x29, 0x70, 0xa0, 0x6c, 0xda, 0x3b, 0x8b, 0x6a, 0xcb, + 0xdd, 0x2a, 0xe3, 0x2e, 0x8a, 0x6c, 0xba, 0x5b, 0xc6, 0x63, 0x94, 0xdb, 0xf7, 0x87, 0xb6, 0x3e, + 0x03, 0x26, 0xdd, 0xc7, 0xb6, 0x6e, 0xa3, 0x08, 0x01, 0xad, 0x32, 0x8e, 0xa3, 0x48, 0xcc, 0xbb, + 0x65, 0x7c, 0x47, 0x19, 0x28, 0x1a, 0xf6, 0xde, 0x03, 0xe7, 0xef, 0xa6, 0xbd, 0x03, 0xa9, 0x92, + 0xc9, 0x9f, 0xeb, 0x68, 0x69, 0xaf, 0xc7, 0x26, 0x93, 0x1f, 0xc1, 0x33, 0xb1, 0xe4, 0x08, 0x6f, + 0xad, 0x93, 0xa7, 0x81, 0xdc, 0x82, 0xf5, 0x27, 0x62, 0xf5, 0xa3, 0x61, 0x3c, 0x3e, 0x85, 0xc6, + 0x63, 0x0d, 0x76, 0x6e, 0x40, 0x2c, 0xe8, 0x35, 0x10, 0x92, 0x87, 0x92, 0xe7, 0xd1, 0xcf, 0x81, + 0x39, 0x1b, 0xb1, 0xa2, 0x37, 0xb5, 0x14, 0xd3, 0x62, 0xc2, 0x10, 0x7a, 0x16, 0x93, 0x0f, 0x25, + 0x88, 0x2b, 0xad, 0x81, 0x78, 0x1c, 0x8e, 0x34, 0xf0, 0x6e, 0x2b, 0x9c, 0xe9, 0xbe, 0x9e, 0x1b, + 0x2e, 0x25, 0xcc, 0x44, 0x7f, 0xda, 0x87, 0xfd, 0xe9, 0x0d, 0x18, 0x90, 0xad, 0x64, 0x19, 0x0a, + 0x36, 0xb5, 0x07, 0xdb, 0xd4, 0x1b, 0x5a, 0x96, 0xb8, 0x92, 0x90, 0x14, 0xcc, 0xaa, 0x0d, 0x9a, + 0xd5, 0x3d, 0x1d, 0xc5, 0x1c, 0x0c, 0xcc, 0x3c, 0x7b, 0xb0, 0x67, 0xe9, 0x09, 0xe2, 0x4a, 0x81, + 0x20, 0xf9, 0xa3, 0xde, 0x06, 0x9d, 0x4b, 0x4b, 0x30, 0x07, 0x03, 0xa3, 0x50, 0x5b, 0x61, 0x60, + 0xfa, 0x0b, 0xdd, 0x65, 0x28, 0x8a, 0x36, 0xb6, 0x0f, 0xdb, 0x98, 0xf6, 0x42, 0x77, 0x25, 0x96, + 0x82, 0x9b, 0xed, 0xc1, 0x6e, 0x66, 0xec, 0xa3, 0xef, 0xc9, 0x7d, 0xf4, 0x3d, 0xbe, 0x8f, 0x99, + 0xa7, 0x99, 0xfa, 0x48, 0xc1, 0xc0, 0xe0, 0xd4, 0x56, 0x58, 0x9b, 0xb9, 0x8f, 0x29, 0x45, 0xd1, + 0xe0, 0xf6, 0x61, 0x83, 0x33, 0xf6, 0x91, 0x67, 0x29, 0xf8, 0x5c, 0x0b, 0xf4, 0xb9, 0x7b, 0x5a, + 0x92, 0x49, 0x21, 0xa1, 0xc8, 0xbb, 0xdd, 0x1e, 0xe4, 0x76, 0x77, 0x75, 0xf4, 0x32, 0x24, 0x28, + 0x66, 0xb5, 0x15, 0xa6, 0xa7, 0xef, 0x20, 0x29, 0x15, 0x3a, 0x48, 0xcd, 0x6a, 0x1f, 0xb6, 0x3e, + 0x6d, 0x07, 0x19, 0x3c, 0x38, 0x7d, 0xed, 0xc1, 0x0e, 0xa8, 0x57, 0x22, 0xae, 0x14, 0x94, 0x48, + 0x7c, 0xb0, 0x0d, 0xfa, 0xa0, 0x56, 0x89, 0x39, 0x18, 0x14, 0xca, 0x56, 0x7f, 0x8e, 0x5e, 0x85, + 0xed, 0xcc, 0x59, 0x46, 0xd5, 0x5f, 0x84, 0xa7, 0xf8, 0xe1, 0xd0, 0x6c, 0x27, 0xf9, 0xd1, 0xf9, + 0x36, 0x9a, 0xfd, 0x65, 0xe2, 0xad, 0x05, 0xfe, 0x7b, 0x84, 0x14, 0x3e, 0xb8, 0xf2, 0xdd, 0xca, + 0xea, 0x0f, 0xd1, 0xf5, 0x0b, 0x42, 0xfe, 0x29, 0xba, 0x05, 0xfa, 0x1c, 0x70, 0x80, 0x0d, 0xfe, + 0x00, 0x9a, 0x29, 0x21, 0x83, 0xff, 0x1c, 0x2d, 0x5d, 0x08, 0xee, 0xcf, 0xd0, 0x4d, 0xc0, 0x03, + 0x01, 0x74, 0x8f, 0x47, 0xd7, 0x0f, 0x05, 0xb9, 0xc6, 0x38, 0xb2, 0x27, 0x9e, 0x23, 0xfe, 0xc7, + 0xc8, 0x91, 0xed, 0x11, 0xc0, 0x7f, 0x87, 0xc7, 0xd7, 0x4e, 0x11, 0x19, 0xf8, 0x9f, 0xa0, 0x15, + 0xc9, 0x2f, 0xcf, 0x0f, 0x9d, 0x21, 0x9f, 0xfb, 0x48, 0x19, 0x78, 0x66, 0xd8, 0x07, 0x92, 0xbf, + 0x08, 0x74, 0x46, 0x3a, 0x5d, 0x2d, 0xbe, 0xf1, 0xd2, 0x76, 0xe1, 0x03, 0xe4, 0xd2, 0xb9, 0x18, + 0x7c, 0xbe, 0xfb, 0xd4, 0x7d, 0x4a, 0xf6, 0x27, 0x1d, 0x28, 0xaa, 0xba, 0x7f, 0xee, 0xe8, 0x42, + 0xf7, 0xd5, 0xf8, 0x85, 0xba, 0x03, 0x1c, 0x80, 0xef, 0xfe, 0xf9, 0xe3, 0xff, 0x18, 0xad, 0x48, + 0x3e, 0x5d, 0xe6, 0xcf, 0x71, 0x3e, 0x40, 0x65, 0xc0, 0x3f, 0x42, 0xcb, 0xa2, 0x73, 0x9f, 0x1b, + 0x36, 0xd3, 0x79, 0xc6, 0x73, 0xcb, 0x74, 0x86, 0x9d, 0xba, 0x82, 0x9d, 0xbf, 0x18, 0x7c, 0x46, + 0xf7, 0xb9, 0x23, 0x97, 0x51, 0x26, 0xfb, 0x5f, 0x7f, 0x90, 0xee, 0x2f, 0x00, 0x7d, 0xed, 0x3f, + 0x75, 0xb4, 0xb0, 0xd7, 0xcb, 0x67, 0xb6, 0x1f, 0xab, 0x13, 0xf3, 0xb7, 0xf2, 0xbd, 0x48, 0x5a, + 0xae, 0xc8, 0xcb, 0xea, 0x7f, 0x2a, 0x69, 0xca, 0xa9, 0xf9, 0x9b, 0x00, 0xac, 0x00, 0x07, 0x3e, + 0x74, 0xff, 0x48, 0x99, 0x9b, 0xef, 0x6b, 0x88, 0x0a, 0x69, 0x57, 0xf1, 0xef, 0x2a, 0x8f, 0xa5, + 0xec, 0x7c, 0x07, 0xc0, 0xe4, 0xb1, 0xa0, 0xe7, 0xfa, 0x07, 0x8a, 0xf4, 0x7c, 0x4f, 0xc7, 0x90, + 0xcd, 0xba, 0xe0, 0x84, 0xb7, 0x0b, 0x27, 0xe8, 0xbb, 0x10, 0xa8, 0x9c, 0x9f, 0x95, 0xa3, 0xde, + 0x67, 0x70, 0x86, 0xbe, 0xab, 0xe1, 0xca, 0x86, 0x5e, 0x68, 0xe8, 0xdb, 0x01, 0x73, 0xf4, 0xeb, + 0x6a, 0xa2, 0x0c, 0xa0, 0x6a, 0xfa, 0xfb, 0x0c, 0x4e, 0xd2, 0x3a, 0x9a, 0x6c, 0xa8, 0x84, 0xe6, + 0xc0, 0x1d, 0x30, 0x4d, 0x6b, 0x68, 0x32, 0x80, 0xaa, 0x81, 0xf0, 0x81, 0x22, 0x4f, 0xeb, 0x2e, + 0x7d, 0x57, 0x22, 0x2a, 0x66, 0xea, 0x2e, 0x9c, 0xa9, 0x35, 0x97, 0xbe, 0x0b, 0x72, 0x15, 0x52, + 0xf5, 0x33, 0x38, 0x55, 0x1b, 0x7a, 0x9a, 0x05, 0x4c, 0x68, 0x5a, 0xdc, 0x01, 0x93, 0xb5, 0xbe, + 0xa7, 0x29, 0xa0, 0x6a, 0x6c, 0x7c, 0xa0, 0xc8, 0xd6, 0xa6, 0x9e, 0xf2, 0x44, 0xc5, 0x7c, 0xdd, + 0x85, 0xf3, 0xb5, 0xa1, 0xa7, 0x32, 0x57, 0x21, 0x61, 0x3f, 0x01, 0x13, 0xf6, 0xeb, 0x1a, 0xaa, + 0x4c, 0x2a, 0x06, 0x66, 0xca, 0x4f, 0xa1, 0x94, 0xfd, 0x9a, 0x9a, 0x64, 0x8e, 0xa6, 0x18, 0x2e, + 0x1f, 0x28, 0x72, 0xb6, 0xae, 0x9b, 0x5c, 0x2a, 0x06, 0xc7, 0xcc, 0x5d, 0x38, 0x6b, 0x6b, 0xba, + 0xc9, 0x62, 0x2a, 0xe7, 0xcd, 0xcf, 0xe0, 0xb4, 0xad, 0x53, 0x28, 0x1b, 0x8f, 0xa1, 0xc9, 0x73, + 0x07, 0x4c, 0xdc, 0x1a, 0x85, 0x32, 0x80, 0x8a, 0x11, 0xf4, 0x65, 0xe6, 0xbe, 0xcc, 0xdc, 0x97, + 0x99, 0xfb, 0x32, 0x73, 0x5f, 0x66, 0xee, 0xcb, 0xcc, 0x7d, 0x99, 0xb9, 0x2f, 0x33, 0x37, 0x9c, + 0xb9, 0xff, 0x32, 0x8b, 0x6e, 0x3c, 0x1d, 0x86, 0xd1, 0x0b, 0xe6, 0x49, 0xf5, 0x03, 0x36, 0x18, + 0x1b, 0xdf, 0xda, 0xd8, 0xe1, 0x9e, 0x20, 0x7f, 0x87, 0x49, 0xab, 0x26, 0xe3, 0xdc, 0x61, 0x1f, + 0xee, 0xfe, 0x00, 0xcd, 0x8f, 0xc3, 0x51, 0xf1, 0x17, 0x32, 0x92, 0xc3, 0x66, 0x0b, 0x9c, 0xef, + 0xa1, 0xb9, 0x71, 0x38, 0x2a, 0xfa, 0x0a, 0x46, 0x72, 0xe0, 0xb4, 0x9c, 0x2e, 0x2d, 0xfa, 0xd2, + 0x05, 0x5d, 0x4a, 0xa2, 0x0a, 0xe1, 0x5c, 0xfc, 0x35, 0x0b, 0xca, 0x99, 0x06, 0x9d, 0xec, 0xc0, + 0x85, 0x5e, 0xac, 0xc8, 0x0f, 0xec, 0x7b, 0xcc, 0x81, 0x8b, 0xbd, 0x4a, 0xc1, 0x1c, 0xd8, 0xf7, + 0x9c, 0x2d, 0x74, 0x6d, 0x1c, 0x8e, 0x8a, 0xbd, 0x3c, 0xb1, 0x33, 0xd3, 0x49, 0x8b, 0xe9, 0x51, + 0x8b, 0xbf, 0x2e, 0x41, 0x8f, 0x4a, 0x77, 0xcd, 0xe4, 0x74, 0x8b, 0xbe, 0x20, 0x41, 0x4f, 0x17, + 0x7f, 0x10, 0xac, 0x60, 0x8d, 0x3e, 0xa5, 0x1a, 0x4d, 0xb4, 0xb6, 0xf6, 0xbf, 0x59, 0xb4, 0x84, + 0x75, 0x9b, 0x4d, 0x8b, 0xde, 0xb7, 0x52, 0x2d, 0x19, 0x0b, 0xf1, 0xda, 0x7d, 0xd7, 0x42, 0xbb, + 0x64, 0x5c, 0xc3, 0x29, 0x38, 0xb0, 0x54, 0x30, 0x49, 0x02, 0xbc, 0x8e, 0xb7, 0xad, 0x74, 0x9c, + 0x21, 0xe4, 0x6a, 0xde, 0xb6, 0x52, 0x33, 0x07, 0x40, 0x54, 0x19, 0x58, 0x6a, 0x9a, 0x3b, 0x0b, + 0xaa, 0xec, 0x6d, 0x2b, 0x65, 0x8b, 0x24, 0xf0, 0x7b, 0x72, 0x76, 0xfa, 0x96, 0x48, 0xe0, 0x7b, + 0xa4, 0xb8, 0xca, 0xb3, 0xf5, 0x99, 0xd6, 0x03, 0x4b, 0xad, 0x73, 0x0c, 0xa8, 0xe2, 0xb7, 0xad, + 0x14, 0xcf, 0xb5, 0x81, 0xe8, 0xfe, 0x06, 0xd6, 0xf8, 0x53, 0xac, 0xf1, 0x44, 0xa5, 0xc1, 0xfd, + 0x2f, 0xbe, 0xac, 0x57, 0x5e, 0x7e, 0x59, 0xaf, 0xfc, 0xe9, 0xac, 0x5e, 0xf9, 0xeb, 0x59, 0xbd, + 0xf2, 0xb7, 0xb3, 0x7a, 0xe5, 0xf3, 0xb3, 0xfa, 0xcc, 0xdf, 0xcf, 0xea, 0x95, 0x2f, 0xce, 0xea, + 0x95, 0x97, 0x67, 0xf5, 0x99, 0x5f, 0xfd, 0xab, 0x3e, 0xd3, 0xbf, 0x8a, 0x8f, 0xe0, 0x7f, 0x15, + 0x00, 0x00, 0xff, 0xff, 0xc0, 0xbf, 0x2e, 0x8e, 0x7b, 0x40, 0x00, 0x00, +} + func (this *KnownTypes) Compare(that interface{}) int { if that == nil { if this == nil { @@ -9057,7 +9207,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9085,7 +9235,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9094,6 +9244,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9118,7 +9271,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9127,6 +9280,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9151,7 +9307,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9160,6 +9316,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9184,7 +9343,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9193,6 +9352,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9217,7 +9379,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9226,6 +9388,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9250,7 +9415,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9259,6 +9424,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9283,7 +9451,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9292,6 +9460,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9316,7 +9487,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9325,6 +9496,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9349,7 +9523,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9358,6 +9532,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9382,7 +9559,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9391,6 +9568,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9415,7 +9595,7 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9424,6 +9604,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9443,6 +9626,9 @@ func (m *KnownTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -9471,7 +9657,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -9499,7 +9685,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9508,6 +9694,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9532,7 +9721,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9541,6 +9730,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9565,7 +9757,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9574,6 +9766,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9598,7 +9793,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9607,6 +9802,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9631,7 +9829,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9640,6 +9838,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9664,7 +9865,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9673,6 +9874,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9697,7 +9901,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9706,6 +9910,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9730,7 +9937,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9739,6 +9946,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9763,7 +9973,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9772,6 +9982,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9796,7 +10009,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9805,6 +10018,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9829,7 +10045,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9838,6 +10054,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9862,7 +10081,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9871,6 +10090,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9892,7 +10114,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9901,6 +10123,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9922,7 +10147,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9931,6 +10156,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9952,7 +10180,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9961,6 +10189,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -9982,7 +10213,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -9991,6 +10222,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10012,7 +10246,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10021,6 +10255,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10042,7 +10279,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10051,6 +10288,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10072,7 +10312,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10081,6 +10321,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10102,7 +10345,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10111,6 +10354,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10132,7 +10378,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10141,6 +10387,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10162,7 +10411,7 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10171,6 +10420,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10187,6 +10439,9 @@ func (m *ProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10215,7 +10470,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10243,7 +10498,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10252,6 +10507,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10276,7 +10534,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10285,6 +10543,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10309,7 +10570,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10318,6 +10579,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10342,7 +10606,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10351,6 +10615,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10375,7 +10642,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10384,6 +10651,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10408,7 +10678,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10417,6 +10687,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10441,7 +10714,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10450,6 +10723,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10474,7 +10750,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10483,6 +10759,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10507,7 +10786,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10516,6 +10795,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10540,7 +10822,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10549,6 +10831,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10573,7 +10858,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10582,6 +10867,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10606,7 +10894,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10615,6 +10903,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10636,7 +10927,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10645,6 +10936,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10666,7 +10960,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10675,6 +10969,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10696,7 +10993,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10705,6 +11002,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10726,7 +11026,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10735,6 +11035,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10756,7 +11059,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10765,6 +11068,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10786,7 +11092,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10795,6 +11101,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10816,7 +11125,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10825,6 +11134,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10846,7 +11158,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10855,6 +11167,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10876,7 +11191,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10885,6 +11200,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10906,7 +11224,7 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10915,6 +11233,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -10931,6 +11252,9 @@ func (m *StdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -10959,7 +11283,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -10987,7 +11311,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -10996,6 +11320,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11018,7 +11345,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11027,6 +11354,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11049,7 +11379,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11058,6 +11388,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11080,7 +11413,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11089,6 +11422,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11111,7 +11447,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11120,6 +11456,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11142,7 +11481,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11151,6 +11490,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11173,7 +11515,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11182,6 +11524,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11204,7 +11549,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11213,6 +11558,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11235,7 +11583,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11244,6 +11592,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11266,7 +11617,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11275,6 +11626,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11297,7 +11651,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11306,6 +11660,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11328,7 +11685,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11337,6 +11694,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11359,7 +11719,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11368,6 +11728,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11390,7 +11753,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11399,6 +11762,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11421,7 +11787,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11430,6 +11796,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11452,7 +11821,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11461,6 +11830,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11483,7 +11855,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11492,6 +11864,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11514,7 +11889,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11523,6 +11898,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11545,7 +11923,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11554,6 +11932,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11576,7 +11957,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11585,6 +11966,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11607,7 +11991,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11616,6 +12000,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11638,7 +12025,7 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11647,6 +12034,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11664,6 +12054,9 @@ func (m *RepProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -11692,7 +12085,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -11720,7 +12113,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11729,6 +12122,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11751,7 +12147,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11760,6 +12156,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11782,7 +12181,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11791,6 +12190,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11813,7 +12215,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11822,6 +12224,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11844,7 +12249,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11853,6 +12258,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11875,7 +12283,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11884,6 +12292,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11906,7 +12317,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11915,6 +12326,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11937,7 +12351,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11946,6 +12360,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11968,7 +12385,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -11977,6 +12394,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -11999,7 +12419,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12008,6 +12428,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12030,7 +12453,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12039,6 +12462,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12061,7 +12487,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12070,6 +12496,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12092,7 +12521,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12101,6 +12530,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12123,7 +12555,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12132,6 +12564,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12154,7 +12589,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12163,6 +12598,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12185,7 +12623,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12194,6 +12632,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12216,7 +12657,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12225,6 +12666,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12247,7 +12691,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12256,6 +12700,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12278,7 +12725,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12287,6 +12734,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12309,7 +12759,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12318,6 +12768,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12340,7 +12793,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12349,6 +12802,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12371,7 +12827,7 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12380,6 +12836,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12397,6 +12856,9 @@ func (m *RepStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -12425,7 +12887,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12453,7 +12915,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12462,6 +12924,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12482,7 +12947,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12498,7 +12963,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -12514,7 +12979,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12523,7 +12988,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -12565,7 +13030,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12574,6 +13039,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12594,7 +13062,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12610,7 +13078,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -12626,7 +13094,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12635,7 +13103,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -12677,7 +13145,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12686,6 +13154,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12706,7 +13177,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12722,7 +13193,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -12738,7 +13209,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12747,7 +13218,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -12789,7 +13260,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12798,6 +13269,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12818,7 +13292,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12834,7 +13308,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -12850,7 +13324,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12859,7 +13333,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -12901,7 +13375,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12910,6 +13384,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -12930,7 +13407,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -12946,7 +13423,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -12962,7 +13439,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -12971,7 +13448,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13013,7 +13490,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13022,6 +13499,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13042,7 +13522,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13058,7 +13538,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13074,7 +13554,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13083,7 +13563,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13125,7 +13605,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13134,6 +13614,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13154,7 +13637,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13170,7 +13653,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13186,7 +13669,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13195,7 +13678,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13237,7 +13720,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13246,6 +13729,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13266,7 +13752,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13282,7 +13768,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13298,7 +13784,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13307,7 +13793,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13349,7 +13835,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13358,6 +13844,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13378,7 +13867,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13394,7 +13883,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13410,7 +13899,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13419,7 +13908,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13461,7 +13950,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13470,6 +13959,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13490,7 +13982,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13506,7 +13998,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13522,7 +14014,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13531,7 +14023,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13573,7 +14065,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13582,6 +14074,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13602,7 +14097,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13618,7 +14113,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13634,7 +14129,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13643,7 +14138,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13685,7 +14180,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13694,6 +14189,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13714,7 +14212,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13730,7 +14228,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13746,7 +14244,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13755,7 +14253,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13797,7 +14295,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13806,6 +14304,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13826,7 +14327,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13842,7 +14343,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13858,7 +14359,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13867,7 +14368,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -13909,7 +14410,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13918,6 +14419,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -13938,7 +14442,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -13954,7 +14458,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -13970,7 +14474,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -13979,7 +14483,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14021,7 +14525,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14030,6 +14534,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14050,7 +14557,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14066,7 +14573,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14082,7 +14589,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14091,7 +14598,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14133,7 +14640,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14142,6 +14649,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14162,7 +14672,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14178,7 +14688,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14194,7 +14704,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14203,7 +14713,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14245,7 +14755,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14254,6 +14764,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14274,7 +14787,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14290,7 +14803,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14306,7 +14819,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14315,7 +14828,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14357,7 +14870,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14366,6 +14879,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14386,7 +14902,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14402,7 +14918,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14418,7 +14934,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14427,7 +14943,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14469,7 +14985,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14478,6 +14994,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14498,7 +15017,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14514,7 +15033,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14530,7 +15049,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14539,7 +15058,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14581,7 +15100,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14590,6 +15109,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14610,7 +15132,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14626,7 +15148,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14642,7 +15164,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14651,7 +15173,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14693,7 +15215,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14702,6 +15224,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14722,7 +15247,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14738,7 +15263,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14754,7 +15279,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14763,7 +15288,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14805,7 +15330,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14814,6 +15339,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14834,7 +15362,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14850,7 +15378,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -14866,7 +15394,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14875,7 +15403,7 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -14912,6 +15440,9 @@ func (m *MapProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -14940,7 +15471,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -14968,7 +15499,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -14977,6 +15508,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -14997,7 +15531,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15013,7 +15547,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15029,7 +15563,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15038,7 +15572,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15079,7 +15613,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15088,6 +15622,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15108,7 +15645,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15124,7 +15661,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15140,7 +15677,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15149,7 +15686,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15190,7 +15727,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15199,6 +15736,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15219,7 +15759,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15235,7 +15775,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15251,7 +15791,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15260,7 +15800,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15301,7 +15841,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15310,6 +15850,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15330,7 +15873,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15346,7 +15889,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15362,7 +15905,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15371,7 +15914,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15412,7 +15955,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15421,6 +15964,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15441,7 +15987,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15457,7 +16003,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15473,7 +16019,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15482,7 +16028,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15523,7 +16069,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15532,6 +16078,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15552,7 +16101,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15568,7 +16117,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15584,7 +16133,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15593,7 +16142,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15634,7 +16183,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15643,6 +16192,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15663,7 +16215,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15679,7 +16231,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15695,7 +16247,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15704,7 +16256,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15745,7 +16297,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15754,6 +16306,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15774,7 +16329,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15790,7 +16345,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15806,7 +16361,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15815,7 +16370,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15856,7 +16411,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15865,6 +16420,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15885,7 +16443,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -15901,7 +16459,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -15917,7 +16475,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15926,7 +16484,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -15967,7 +16525,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -15976,6 +16534,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -15996,7 +16557,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16012,7 +16573,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16028,7 +16589,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16037,7 +16598,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16078,7 +16639,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16087,6 +16648,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16107,7 +16671,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16123,7 +16687,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16139,7 +16703,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16148,7 +16712,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16189,7 +16753,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16198,6 +16762,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16218,7 +16785,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16234,7 +16801,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16250,7 +16817,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16259,7 +16826,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16300,7 +16867,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16309,6 +16876,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16329,7 +16899,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16345,7 +16915,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16361,7 +16931,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16370,7 +16940,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16411,7 +16981,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16420,6 +16990,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16440,7 +17013,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16456,7 +17029,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16472,7 +17045,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16481,7 +17054,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16522,7 +17095,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16531,6 +17104,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16551,7 +17127,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16567,7 +17143,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16583,7 +17159,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16592,7 +17168,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16633,7 +17209,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16642,6 +17218,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16662,7 +17241,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16678,7 +17257,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16694,7 +17273,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16703,7 +17282,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16744,7 +17323,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16753,6 +17332,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16773,7 +17355,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16789,7 +17371,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16805,7 +17387,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16814,7 +17396,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16855,7 +17437,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16864,6 +17446,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16884,7 +17469,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -16900,7 +17485,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -16916,7 +17501,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16925,7 +17510,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -16966,7 +17551,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -16975,6 +17560,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -16995,7 +17583,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17011,7 +17599,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17027,7 +17615,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17036,7 +17624,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17077,7 +17665,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17086,6 +17674,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17106,7 +17697,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17122,7 +17713,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17138,7 +17729,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17147,7 +17738,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17188,7 +17779,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17197,6 +17788,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17217,7 +17811,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17233,7 +17827,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17249,7 +17843,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17258,7 +17852,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17299,7 +17893,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17308,6 +17902,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17328,7 +17925,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17344,7 +17941,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapkey |= (int32(b) & 0x7F) << shift + mapkey |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -17360,7 +17957,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17369,7 +17966,7 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthTypes } if postmsgIndex > l { @@ -17405,6 +18002,9 @@ func (m *MapStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -17433,7 +18033,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17461,7 +18061,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17470,6 +18070,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17493,7 +18096,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17502,6 +18105,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17525,7 +18131,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17534,6 +18140,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17557,7 +18166,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17566,6 +18175,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17589,7 +18201,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17598,6 +18210,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17621,7 +18236,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17630,6 +18245,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17653,7 +18271,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17662,6 +18280,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17685,7 +18306,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17694,6 +18315,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17717,7 +18341,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17726,6 +18350,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17749,7 +18376,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17758,6 +18385,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17781,7 +18411,7 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17790,6 +18420,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17808,6 +18441,9 @@ func (m *OneofProtoTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -17836,7 +18472,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -17864,7 +18500,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17873,6 +18509,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17896,7 +18535,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17905,6 +18544,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17928,7 +18570,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17937,6 +18579,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17960,7 +18605,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -17969,6 +18614,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -17992,7 +18640,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18001,6 +18649,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18024,7 +18675,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18033,6 +18684,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18056,7 +18710,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18065,6 +18719,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18088,7 +18745,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18097,6 +18754,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18120,7 +18780,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18129,6 +18789,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18152,7 +18815,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18161,6 +18824,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18184,7 +18850,7 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -18193,6 +18859,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { return ErrInvalidLengthTypes } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthTypes + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -18211,6 +18880,9 @@ func (m *OneofStdTypes) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTypes } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTypes + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -18278,10 +18950,13 @@ func skipTypes(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTypes } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTypes + } return iNdEx, nil case 3: for { @@ -18310,6 +18985,9 @@ func skipTypes(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTypes + } } return iNdEx, nil case 4: @@ -18328,155 +19006,3 @@ var ( ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("combos/unmarshaler/types.proto", fileDescriptor_types_1fa8d07678f7c296) -} - -var fileDescriptor_types_1fa8d07678f7c296 = []byte{ - // 2300 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5b, 0xcf, 0x73, 0x1c, 0x47, - 0x19, 0xd5, 0x7a, 0x57, 0xb6, 0xd4, 0x92, 0x6c, 0x69, 0x1c, 0xa7, 0x06, 0x41, 0xad, 0x8d, 0x12, - 0x3b, 0x26, 0xa9, 0x48, 0x64, 0x46, 0x25, 0xc0, 0x90, 0x28, 0x99, 0xb2, 0xbd, 0xda, 0x8d, 0x64, - 0xaf, 0x57, 0x5a, 0x17, 0x04, 0x02, 0xec, 0x46, 0x63, 0x45, 0xc5, 0x6a, 0x67, 0x6b, 0x77, 0x96, - 0x94, 0x6e, 0xfc, 0x01, 0x1c, 0xb8, 0x41, 0x15, 0x17, 0xb8, 0x71, 0xe5, 0x40, 0x15, 0x47, 0x8e, - 0x39, 0xf2, 0x17, 0x40, 0x22, 0x2e, 0x5c, 0x81, 0x8b, 0x2f, 0x54, 0xa5, 0xa6, 0xbb, 0x67, 0xa6, - 0x7f, 0x7c, 0xdd, 0x3d, 0x3d, 0x25, 0xdd, 0x74, 0x93, 0x76, 0xbf, 0x7e, 0xf3, 0xe6, 0x9b, 0x37, - 0x7a, 0xfd, 0xbe, 0xd1, 0xa0, 0xfa, 0x27, 0xd1, 0x49, 0x3f, 0x9a, 0x6c, 0x4c, 0x87, 0x27, 0xbd, - 0xf1, 0xe4, 0xd3, 0xde, 0x20, 0x1c, 0x6f, 0xc4, 0xa7, 0xa3, 0x70, 0xb2, 0x3e, 0x1a, 0x47, 0x71, - 0xe4, 0xcc, 0xe2, 0x5f, 0x56, 0xdf, 0x3e, 0x3a, 0x8e, 0x3f, 0x9d, 0xf6, 0xd7, 0x3f, 0x89, 0x4e, - 0x36, 0x8e, 0xa2, 0xa3, 0x68, 0x03, 0x7f, 0xdb, 0x9f, 0xbe, 0xc0, 0xbf, 0xe1, 0x5f, 0xf0, 0x4f, - 0x64, 0xd5, 0x6a, 0xfd, 0x28, 0x8a, 0x8e, 0x06, 0x61, 0x5e, 0x75, 0x38, 0x1d, 0xf7, 0xe2, 0xe3, - 0x68, 0x48, 0xbf, 0xbf, 0x2d, 0x7e, 0x1f, 0x1f, 0x9f, 0x84, 0x93, 0xb8, 0x77, 0x32, 0x52, 0x01, - 0x7c, 0x36, 0xee, 0x8d, 0x46, 0xe1, 0x98, 0xd2, 0x5a, 0xfb, 0x7d, 0x0d, 0xa1, 0x0f, 0x87, 0xd1, - 0x67, 0xc3, 0x83, 0x84, 0x9e, 0xf3, 0x16, 0xaa, 0x1e, 0x4e, 0xc7, 0x6e, 0xe5, 0x4e, 0xe5, 0xfe, - 0x82, 0xf7, 0xb5, 0x75, 0xb2, 0x78, 0x3d, 0x5d, 0xbc, 0xfe, 0x90, 0x1e, 0xbd, 0x93, 0x54, 0x39, - 0x6f, 0xa2, 0x2b, 0xf1, 0xc4, 0xbd, 0x82, 0x6b, 0x57, 0xa5, 0xda, 0x83, 0x94, 0x49, 0xe7, 0x4a, - 0x3c, 0x71, 0xd6, 0x51, 0xf5, 0xb0, 0x3f, 0x70, 0xab, 0xb8, 0xf8, 0x1b, 0x32, 0x70, 0x34, 0xed, - 0x0f, 0xc2, 0xe7, 0xbd, 0xc1, 0x34, 0xec, 0x24, 0x85, 0xce, 0xdb, 0xa8, 0xfa, 0x62, 0x10, 0xbb, - 0x35, 0x5c, 0xff, 0x75, 0xa9, 0xfe, 0xf1, 0x20, 0xea, 0xc5, 0xb4, 0xfc, 0xc5, 0x20, 0x4e, 0xca, - 0x8f, 0xb7, 0x36, 0xdd, 0x59, 0x45, 0x79, 0x73, 0x18, 0x6f, 0x6d, 0xd2, 0xf2, 0xe3, 0xad, 0xcd, - 0x84, 0xcd, 0x74, 0x6b, 0xd3, 0xbd, 0xaa, 0x60, 0xd3, 0x65, 0xeb, 0xa7, 0x5b, 0x9b, 0x18, 0xde, - 0xf7, 0xdc, 0x6b, 0x6a, 0x78, 0xdf, 0x4b, 0xe1, 0x7d, 0x0f, 0xc3, 0xfb, 0x9e, 0x3b, 0xa7, 0x81, - 0xcf, 0xea, 0xa7, 0xb8, 0xbe, 0xd6, 0x8f, 0xa2, 0x81, 0x3b, 0xaf, 0x68, 0x65, 0x10, 0x45, 0x03, - 0x52, 0x8e, 0xeb, 0x12, 0xfc, 0x49, 0x3c, 0x76, 0x91, 0x02, 0x7f, 0x3f, 0x1e, 0x1f, 0x0f, 0x8f, - 0x28, 0xfe, 0x24, 0x1e, 0x3b, 0xef, 0xa0, 0xd9, 0xfe, 0x69, 0x1c, 0x4e, 0xdc, 0x05, 0xc5, 0x09, - 0x04, 0xc9, 0xb7, 0x64, 0x01, 0xa9, 0x7c, 0x50, 0xfb, 0xf7, 0x1f, 0x6f, 0x57, 0xd6, 0x7e, 0xbd, - 0x88, 0x50, 0x3b, 0x29, 0x22, 0xea, 0xd8, 0x41, 0x2b, 0xc3, 0xe9, 0x60, 0xd0, 0xeb, 0x0f, 0xc2, - 0xec, 0xea, 0x52, 0xad, 0xe8, 0xae, 0xbf, 0xbc, 0xc8, 0x79, 0x84, 0x96, 0xd3, 0x0f, 0x53, 0x4d, - 0x51, 0x21, 0x69, 0x44, 0x27, 0x2d, 0x71, 0x1e, 0xa2, 0xeb, 0xd9, 0x67, 0x58, 0x41, 0x85, 0x04, - 0x26, 0xac, 0x71, 0x3e, 0x40, 0x4b, 0xe9, 0x27, 0x58, 0x57, 0x45, 0x54, 0xc7, 0xaf, 0x60, 0x21, - 0xb0, 0x76, 0x8a, 0x28, 0x91, 0x5f, 0xc1, 0x9e, 0x0b, 0xd1, 0x5f, 0x21, 0x79, 0x0a, 0x6b, 0x04, - 0x22, 0xc5, 0x34, 0xcb, 0xaf, 0x10, 0x89, 0x14, 0x14, 0xb2, 0xb0, 0xc6, 0x79, 0x0f, 0x2d, 0xa6, - 0x9f, 0x04, 0xc5, 0xb4, 0xcd, 0xd5, 0xb3, 0x2c, 0x88, 0x9e, 0x0b, 0xc9, 0x5d, 0x58, 0xc3, 0xb6, - 0x23, 0x28, 0x7a, 0x07, 0xf0, 0x2b, 0x9c, 0xf7, 0xd0, 0x7c, 0xf6, 0x47, 0xd5, 0x5d, 0x34, 0x89, - 0x3d, 0xa8, 0x7d, 0xfe, 0x8f, 0xdb, 0x33, 0x9d, 0x7c, 0x89, 0xf3, 0x7d, 0x34, 0x97, 0xfe, 0xd1, - 0x76, 0x97, 0x0c, 0x12, 0xa7, 0xab, 0xb3, 0x05, 0xce, 0x0e, 0x5a, 0x1a, 0x46, 0xc3, 0x84, 0x10, - 0xd5, 0xf7, 0x75, 0xb3, 0xbe, 0x29, 0x08, 0xbf, 0xd0, 0x79, 0x84, 0x16, 0xe9, 0x07, 0x44, 0xe3, - 0x37, 0x8c, 0x1a, 0xa7, 0x38, 0xdc, 0x32, 0x06, 0x86, 0x68, 0x74, 0xd9, 0xa8, 0x73, 0x01, 0x86, - 0xc8, 0x34, 0x3f, 0x2f, 0xaa, 0xf5, 0x15, 0xb3, 0xd6, 0x85, 0xf3, 0xa2, 0x82, 0xe7, 0x08, 0xf9, - 0x9e, 0xeb, 0x18, 0xf5, 0x2e, 0x13, 0xf2, 0x3d, 0x81, 0x90, 0xef, 0xb9, 0x37, 0xcd, 0x9a, 0x07, - 0x08, 0xf9, 0x9e, 0x13, 0xa0, 0x05, 0xfa, 0x01, 0xd6, 0xfd, 0x2b, 0x26, 0xdd, 0x53, 0x14, 0x76, - 0x11, 0xc3, 0x86, 0x6a, 0xff, 0x96, 0x59, 0xfb, 0x02, 0x1b, 0x7a, 0x03, 0xe4, 0xed, 0x21, 0xfa, - 0x7f, 0xd5, 0xa8, 0x7f, 0xa1, 0x3d, 0x01, 0x63, 0x07, 0xff, 0x5d, 0x44, 0x73, 0xfb, 0xf1, 0x21, - 0x31, 0x83, 0x27, 0xa5, 0xcc, 0x20, 0xa8, 0xfd, 0xe6, 0x9f, 0xb7, 0x2b, 0x90, 0x25, 0x7c, 0x58, - 0xc2, 0x12, 0x82, 0xda, 0xef, 0x12, 0x34, 0xd9, 0x18, 0x5a, 0x65, 0x8c, 0x21, 0xa8, 0xfd, 0x21, - 0x41, 0x13, 0xed, 0xa1, 0x61, 0x6f, 0x0f, 0x14, 0x49, 0x30, 0x89, 0x86, 0xbd, 0x49, 0x88, 0x40, - 0x44, 0xf3, 0xad, 0x32, 0x56, 0x21, 0x9e, 0x1d, 0xbd, 0x7f, 0x1a, 0xf6, 0x86, 0x01, 0x90, 0xf2, - 0x3d, 0x91, 0x54, 0x31, 0xdb, 0x80, 0x48, 0x61, 0x0b, 0xb2, 0x34, 0x0f, 0x8a, 0xc3, 0x5b, 0x48, - 0xab, 0x8c, 0x85, 0x88, 0x8c, 0xe8, 0x7d, 0xd4, 0xb0, 0x37, 0x12, 0xb1, 0x4d, 0xc4, 0x4e, 0x02, - 0x3b, 0x3b, 0x99, 0x4b, 0x6e, 0x46, 0x7c, 0xcb, 0x30, 0x96, 0xb2, 0x6d, 0x63, 0x29, 0x18, 0x01, - 0xdf, 0x26, 0xb9, 0xad, 0xec, 0x96, 0xb1, 0x15, 0x0c, 0x44, 0x4f, 0x89, 0xb3, 0x96, 0xa6, 0xbd, - 0xb5, 0xe4, 0x58, 0xbc, 0xbd, 0x34, 0xed, 0xed, 0x45, 0x86, 0x22, 0xc2, 0xde, 0x2d, 0x63, 0x31, - 0xf2, 0x39, 0xd2, 0xdb, 0xa4, 0x69, 0x6f, 0x33, 0x20, 0x31, 0xdf, 0x13, 0x88, 0x15, 0xb4, 0x1a, - 0x98, 0x98, 0xef, 0x39, 0x8f, 0x6d, 0xed, 0x26, 0x47, 0xe2, 0x2c, 0x67, 0xb7, 0x8c, 0xe5, 0xc8, - 0xac, 0xe8, 0xed, 0xd2, 0xb4, 0xb7, 0x1d, 0xb9, 0x5d, 0xf8, 0xcb, 0xb5, 0xdf, 0x2e, 0xa2, 0xa5, - 0x4e, 0x38, 0x62, 0x62, 0x48, 0x0b, 0x39, 0x92, 0x7d, 0x4c, 0xdc, 0xca, 0x9d, 0xaa, 0x21, 0x87, - 0x00, 0xab, 0x9c, 0x46, 0xee, 0x62, 0xe9, 0x1d, 0x93, 0x44, 0xda, 0xaa, 0x3e, 0x89, 0xc8, 0x6b, - 0x9c, 0xf7, 0x11, 0x8a, 0x73, 0x32, 0x55, 0x13, 0x19, 0xea, 0xb2, 0xcc, 0x1a, 0xe7, 0x5d, 0x34, - 0x7f, 0x98, 0x51, 0xa8, 0x19, 0x28, 0xa4, 0xfb, 0xcc, 0x6c, 0x05, 0x90, 0x85, 0x66, 0x31, 0x86, - 0x5d, 0x16, 0x92, 0x36, 0x9c, 0x57, 0xcd, 0x20, 0xf0, 0x86, 0x53, 0x4a, 0x55, 0xd7, 0x30, 0x92, - 0x4d, 0xaa, 0x12, 0xf7, 0xac, 0x73, 0x46, 0x04, 0x70, 0xcf, 0x2a, 0x85, 0xb3, 0x79, 0x05, 0x8e, - 0x3a, 0x9c, 0x89, 0xdb, 0x5e, 0x64, 0x44, 0x00, 0xb7, 0xbd, 0x72, 0xc6, 0x5b, 0x50, 0xb4, 0x57, - 0x97, 0xf1, 0xa4, 0xcd, 0xf3, 0xa2, 0x19, 0x04, 0xde, 0x3c, 0x4b, 0x69, 0x71, 0x49, 0x7d, 0x5e, - 0x8a, 0xb4, 0x28, 0xee, 0xbf, 0xaf, 0x1b, 0x11, 0xc0, 0xfd, 0xb7, 0x1c, 0x3a, 0x6f, 0x68, 0x4e, - 0x4a, 0x15, 0x3a, 0xa5, 0x5d, 0xfc, 0xb2, 0x19, 0x04, 0xde, 0xc5, 0x8b, 0xf1, 0x75, 0x45, 0x71, - 0x43, 0xab, 0xe2, 0xab, 0x90, 0x02, 0x1c, 0xd3, 0x72, 0x28, 0x05, 0xc8, 0x11, 0xf8, 0xa6, 0xe2, - 0x74, 0x74, 0x11, 0x58, 0xca, 0x12, 0xaf, 0x98, 0x41, 0xe0, 0x2c, 0x21, 0x85, 0xe9, 0x5b, 0x8a, - 0x6b, 0xad, 0x0e, 0xd3, 0x72, 0x1c, 0xa9, 0x96, 0x8f, 0x23, 0xff, 0x5f, 0x44, 0x0b, 0x9d, 0x70, - 0x94, 0x25, 0x92, 0x76, 0x39, 0x5f, 0xa0, 0x91, 0x04, 0x72, 0x87, 0xbd, 0x32, 0xee, 0x40, 0x43, - 0x09, 0xe0, 0x11, 0x0f, 0x2d, 0x3d, 0x22, 0xdf, 0xfc, 0xb1, 0x3e, 0xf1, 0x81, 0x95, 0x4f, 0xe4, - 0xdb, 0x3f, 0xc6, 0x2b, 0x5a, 0x65, 0xbc, 0x42, 0x11, 0x8f, 0x76, 0xcb, 0x38, 0x86, 0x72, 0x2f, - 0xd9, 0xb0, 0x77, 0x0d, 0x38, 0x6c, 0x35, 0xed, 0xbd, 0x43, 0xb5, 0x29, 0x6d, 0xd8, 0xfb, 0x07, - 0x9c, 0xdb, 0x9a, 0xf6, 0x2e, 0xa2, 0xda, 0xdd, 0xb6, 0xca, 0x38, 0x89, 0x22, 0x02, 0xee, 0x96, - 0xf1, 0x13, 0xe5, 0x4e, 0xb9, 0x61, 0xef, 0x29, 0x70, 0xa0, 0x6c, 0xda, 0x3b, 0x8b, 0x6a, 0xcb, - 0xdd, 0x2a, 0xe3, 0x2e, 0x8a, 0x6c, 0xba, 0x5b, 0xc6, 0x63, 0x94, 0xdb, 0xf7, 0x87, 0xb6, 0x3e, - 0x03, 0x26, 0xdd, 0xc7, 0xb6, 0x6e, 0xa3, 0x08, 0x01, 0xad, 0x32, 0x8e, 0xa3, 0x48, 0xcc, 0xbb, - 0x65, 0x7c, 0x47, 0x19, 0x28, 0x1a, 0xf6, 0xde, 0x03, 0xe7, 0xef, 0xa6, 0xbd, 0x03, 0xa9, 0x92, - 0xc9, 0x9f, 0xeb, 0x68, 0x69, 0xaf, 0xc7, 0x26, 0x93, 0x1f, 0xc1, 0x33, 0xb1, 0xe4, 0x08, 0x6f, - 0xad, 0x93, 0xa7, 0x81, 0xdc, 0x82, 0xf5, 0x27, 0x62, 0xf5, 0xa3, 0x61, 0x3c, 0x3e, 0x85, 0xc6, - 0x63, 0x0d, 0x76, 0x6e, 0x40, 0x2c, 0xe8, 0x35, 0x10, 0x92, 0x87, 0x92, 0xe7, 0xd1, 0xcf, 0x81, - 0x39, 0x1b, 0xb1, 0xa2, 0x37, 0xb5, 0x14, 0xd3, 0x62, 0xc2, 0x10, 0x7a, 0x16, 0x93, 0x0f, 0x25, - 0x88, 0x2b, 0xad, 0x81, 0x78, 0x1c, 0x8e, 0x34, 0xf0, 0x6e, 0x2b, 0x9c, 0xe9, 0xbe, 0x9e, 0x1b, - 0x2e, 0x25, 0xcc, 0x44, 0x7f, 0xda, 0x87, 0xfd, 0xe9, 0x0d, 0x18, 0x90, 0xad, 0x64, 0x19, 0x0a, - 0x36, 0xb5, 0x07, 0xdb, 0xd4, 0x1b, 0x5a, 0x96, 0xb8, 0x92, 0x90, 0x14, 0xcc, 0xaa, 0x0d, 0x9a, - 0xd5, 0x3d, 0x1d, 0xc5, 0x1c, 0x0c, 0xcc, 0x3c, 0x7b, 0xb0, 0x67, 0xe9, 0x09, 0xe2, 0x4a, 0x81, - 0x20, 0xf9, 0xa3, 0xde, 0x06, 0x9d, 0x4b, 0x4b, 0x30, 0x07, 0x03, 0xa3, 0x50, 0x5b, 0x61, 0x60, - 0xfa, 0x0b, 0xdd, 0x65, 0x28, 0x8a, 0x36, 0xb6, 0x0f, 0xdb, 0x98, 0xf6, 0x42, 0x77, 0x25, 0x96, - 0x82, 0x9b, 0xed, 0xc1, 0x6e, 0x66, 0xec, 0xa3, 0xef, 0xc9, 0x7d, 0xf4, 0x3d, 0xbe, 0x8f, 0x99, - 0xa7, 0x99, 0xfa, 0x48, 0xc1, 0xc0, 0xe0, 0xd4, 0x56, 0x58, 0x9b, 0xb9, 0x8f, 0x29, 0x45, 0xd1, - 0xe0, 0xf6, 0x61, 0x83, 0x33, 0xf6, 0x91, 0x67, 0x29, 0xf8, 0x5c, 0x0b, 0xf4, 0xb9, 0x7b, 0x5a, - 0x92, 0x49, 0x21, 0xa1, 0xc8, 0xbb, 0xdd, 0x1e, 0xe4, 0x76, 0x77, 0x75, 0xf4, 0x32, 0x24, 0x28, - 0x66, 0xb5, 0x15, 0xa6, 0xa7, 0xef, 0x20, 0x29, 0x15, 0x3a, 0x48, 0xcd, 0x6a, 0x1f, 0xb6, 0x3e, - 0x6d, 0x07, 0x19, 0x3c, 0x38, 0x7d, 0xed, 0xc1, 0x0e, 0xa8, 0x57, 0x22, 0xae, 0x14, 0x94, 0x48, - 0x7c, 0xb0, 0x0d, 0xfa, 0xa0, 0x56, 0x89, 0x39, 0x18, 0x14, 0xca, 0x56, 0x7f, 0x8e, 0x5e, 0x85, - 0xed, 0xcc, 0x59, 0x46, 0xd5, 0x5f, 0x84, 0xa7, 0xf8, 0xe1, 0xd0, 0x6c, 0x27, 0xf9, 0xd1, 0xf9, - 0x36, 0x9a, 0xfd, 0x65, 0xe2, 0xad, 0x05, 0xfe, 0x7b, 0x84, 0x14, 0x3e, 0xb8, 0xf2, 0xdd, 0xca, - 0xea, 0x0f, 0xd1, 0xf5, 0x0b, 0x42, 0xfe, 0x29, 0xba, 0x05, 0xfa, 0x1c, 0x70, 0x80, 0x0d, 0xfe, - 0x00, 0x9a, 0x29, 0x21, 0x83, 0xff, 0x1c, 0x2d, 0x5d, 0x08, 0xee, 0xcf, 0xd0, 0x4d, 0xc0, 0x03, - 0x01, 0x74, 0x8f, 0x47, 0xd7, 0x0f, 0x05, 0xb9, 0xc6, 0x38, 0xb2, 0x27, 0x9e, 0x23, 0xfe, 0xc7, - 0xc8, 0x91, 0xed, 0x11, 0xc0, 0x7f, 0x87, 0xc7, 0xd7, 0x4e, 0x11, 0x19, 0xf8, 0x9f, 0xa0, 0x15, - 0xc9, 0x2f, 0xcf, 0x0f, 0x9d, 0x21, 0x9f, 0xfb, 0x48, 0x19, 0x78, 0x66, 0xd8, 0x07, 0x92, 0xbf, - 0x08, 0x74, 0x46, 0x3a, 0x5d, 0x2d, 0xbe, 0xf1, 0xd2, 0x76, 0xe1, 0x03, 0xe4, 0xd2, 0xb9, 0x18, - 0x7c, 0xbe, 0xfb, 0xd4, 0x7d, 0x4a, 0xf6, 0x27, 0x1d, 0x28, 0xaa, 0xba, 0x7f, 0xee, 0xe8, 0x42, - 0xf7, 0xd5, 0xf8, 0x85, 0xba, 0x03, 0x1c, 0x80, 0xef, 0xfe, 0xf9, 0xe3, 0xff, 0x18, 0xad, 0x48, - 0x3e, 0x5d, 0xe6, 0xcf, 0x71, 0x3e, 0x40, 0x65, 0xc0, 0x3f, 0x42, 0xcb, 0xa2, 0x73, 0x9f, 0x1b, - 0x36, 0xd3, 0x79, 0xc6, 0x73, 0xcb, 0x74, 0x86, 0x9d, 0xba, 0x82, 0x9d, 0xbf, 0x18, 0x7c, 0x46, - 0xf7, 0xb9, 0x23, 0x97, 0x51, 0x26, 0xfb, 0x5f, 0x7f, 0x90, 0xee, 0x2f, 0x00, 0x7d, 0xed, 0x3f, - 0x75, 0xb4, 0xb0, 0xd7, 0xcb, 0x67, 0xb6, 0x1f, 0xab, 0x13, 0xf3, 0xb7, 0xf2, 0xbd, 0x48, 0x5a, - 0xae, 0xc8, 0xcb, 0xea, 0x7f, 0x2a, 0x69, 0xca, 0xa9, 0xf9, 0x9b, 0x00, 0xac, 0x00, 0x07, 0x3e, - 0x74, 0xff, 0x48, 0x99, 0x9b, 0xef, 0x6b, 0x88, 0x0a, 0x69, 0x57, 0xf1, 0xef, 0x2a, 0x8f, 0xa5, - 0xec, 0x7c, 0x07, 0xc0, 0xe4, 0xb1, 0xa0, 0xe7, 0xfa, 0x07, 0x8a, 0xf4, 0x7c, 0x4f, 0xc7, 0x90, - 0xcd, 0xba, 0xe0, 0x84, 0xb7, 0x0b, 0x27, 0xe8, 0xbb, 0x10, 0xa8, 0x9c, 0x9f, 0x95, 0xa3, 0xde, - 0x67, 0x70, 0x86, 0xbe, 0xab, 0xe1, 0xca, 0x86, 0x5e, 0x68, 0xe8, 0xdb, 0x01, 0x73, 0xf4, 0xeb, - 0x6a, 0xa2, 0x0c, 0xa0, 0x6a, 0xfa, 0xfb, 0x0c, 0x4e, 0xd2, 0x3a, 0x9a, 0x6c, 0xa8, 0x84, 0xe6, - 0xc0, 0x1d, 0x30, 0x4d, 0x6b, 0x68, 0x32, 0x80, 0xaa, 0x81, 0xf0, 0x81, 0x22, 0x4f, 0xeb, 0x2e, - 0x7d, 0x57, 0x22, 0x2a, 0x66, 0xea, 0x2e, 0x9c, 0xa9, 0x35, 0x97, 0xbe, 0x0b, 0x72, 0x15, 0x52, - 0xf5, 0x33, 0x38, 0x55, 0x1b, 0x7a, 0x9a, 0x05, 0x4c, 0x68, 0x5a, 0xdc, 0x01, 0x93, 0xb5, 0xbe, - 0xa7, 0x29, 0xa0, 0x6a, 0x6c, 0x7c, 0xa0, 0xc8, 0xd6, 0xa6, 0x9e, 0xf2, 0x44, 0xc5, 0x7c, 0xdd, - 0x85, 0xf3, 0xb5, 0xa1, 0xa7, 0x32, 0x57, 0x21, 0x61, 0x3f, 0x01, 0x13, 0xf6, 0xeb, 0x1a, 0xaa, - 0x4c, 0x2a, 0x06, 0x66, 0xca, 0x4f, 0xa1, 0x94, 0xfd, 0x9a, 0x9a, 0x64, 0x8e, 0xa6, 0x18, 0x2e, - 0x1f, 0x28, 0x72, 0xb6, 0xae, 0x9b, 0x5c, 0x2a, 0x06, 0xc7, 0xcc, 0x5d, 0x38, 0x6b, 0x6b, 0xba, - 0xc9, 0x62, 0x2a, 0xe7, 0xcd, 0xcf, 0xe0, 0xb4, 0xad, 0x53, 0x28, 0x1b, 0x8f, 0xa1, 0xc9, 0x73, - 0x07, 0x4c, 0xdc, 0x1a, 0x85, 0x32, 0x80, 0x8a, 0x11, 0xf4, 0x65, 0xe6, 0xbe, 0xcc, 0xdc, 0x97, - 0x99, 0xfb, 0x32, 0x73, 0x5f, 0x66, 0xee, 0xcb, 0xcc, 0x7d, 0x99, 0xb9, 0x2f, 0x33, 0x37, 0x9c, - 0xb9, 0xff, 0x32, 0x8b, 0x6e, 0x3c, 0x1d, 0x86, 0xd1, 0x0b, 0xe6, 0x49, 0xf5, 0x03, 0x36, 0x18, - 0x1b, 0xdf, 0xda, 0xd8, 0xe1, 0x9e, 0x20, 0x7f, 0x87, 0x49, 0xab, 0x26, 0xe3, 0xdc, 0x61, 0x1f, - 0xee, 0xfe, 0x00, 0xcd, 0x8f, 0xc3, 0x51, 0xf1, 0x17, 0x32, 0x92, 0xc3, 0x66, 0x0b, 0x9c, 0xef, - 0xa1, 0xb9, 0x71, 0x38, 0x2a, 0xfa, 0x0a, 0x46, 0x72, 0xe0, 0xb4, 0x9c, 0x2e, 0x2d, 0xfa, 0xd2, - 0x05, 0x5d, 0x4a, 0xa2, 0x0a, 0xe1, 0x5c, 0xfc, 0x35, 0x0b, 0xca, 0x99, 0x06, 0x9d, 0xec, 0xc0, - 0x85, 0x5e, 0xac, 0xc8, 0x0f, 0xec, 0x7b, 0xcc, 0x81, 0x8b, 0xbd, 0x4a, 0xc1, 0x1c, 0xd8, 0xf7, - 0x9c, 0x2d, 0x74, 0x6d, 0x1c, 0x8e, 0x8a, 0xbd, 0x3c, 0xb1, 0x33, 0xd3, 0x49, 0x8b, 0xe9, 0x51, - 0x8b, 0xbf, 0x2e, 0x41, 0x8f, 0x4a, 0x77, 0xcd, 0xe4, 0x74, 0x8b, 0xbe, 0x20, 0x41, 0x4f, 0x17, - 0x7f, 0x10, 0xac, 0x60, 0x8d, 0x3e, 0xa5, 0x1a, 0x4d, 0xb4, 0xb6, 0xf6, 0xbf, 0x59, 0xb4, 0x84, - 0x75, 0x9b, 0x4d, 0x8b, 0xde, 0xb7, 0x52, 0x2d, 0x19, 0x0b, 0xf1, 0xda, 0x7d, 0xd7, 0x42, 0xbb, - 0x64, 0x5c, 0xc3, 0x29, 0x38, 0xb0, 0x54, 0x30, 0x49, 0x02, 0xbc, 0x8e, 0xb7, 0xad, 0x74, 0x9c, - 0x21, 0xe4, 0x6a, 0xde, 0xb6, 0x52, 0x33, 0x07, 0x40, 0x54, 0x19, 0x58, 0x6a, 0x9a, 0x3b, 0x0b, - 0xaa, 0xec, 0x6d, 0x2b, 0x65, 0x8b, 0x24, 0xf0, 0x7b, 0x72, 0x76, 0xfa, 0x96, 0x48, 0xe0, 0x7b, - 0xa4, 0xb8, 0xca, 0xb3, 0xf5, 0x99, 0xd6, 0x03, 0x4b, 0xad, 0x73, 0x0c, 0xa8, 0xe2, 0xb7, 0xad, - 0x14, 0xcf, 0xb5, 0x81, 0xe8, 0xfe, 0x06, 0xd6, 0xf8, 0x53, 0xac, 0xf1, 0x44, 0xa5, 0xc1, 0xfd, - 0x2f, 0xbe, 0xac, 0x57, 0x5e, 0x7e, 0x59, 0xaf, 0xfc, 0xe9, 0xac, 0x5e, 0xf9, 0xeb, 0x59, 0xbd, - 0xf2, 0xb7, 0xb3, 0x7a, 0xe5, 0xf3, 0xb3, 0xfa, 0xcc, 0xdf, 0xcf, 0xea, 0x95, 0x2f, 0xce, 0xea, - 0x95, 0x97, 0x67, 0xf5, 0x99, 0x5f, 0xfd, 0xab, 0x3e, 0xd3, 0xbf, 0x8a, 0x8f, 0xe0, 0x7f, 0x15, - 0x00, 0x00, 0xff, 0xff, 0xc0, 0xbf, 0x2e, 0x8e, 0x7b, 0x40, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go index 3ac8d8fa..eb18a919 100644 --- a/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go +++ b/vendor/github.com/gogo/protobuf/test/types/combos/unmarshaler/typespb_test.go @@ -3,16 +3,18 @@ package types -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" -import _ "github.com/gogo/protobuf/types" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + _ "github.com/gogo/protobuf/types" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go index 14663633..8db3bef9 100644 --- a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmerge.pb.go @@ -3,19 +3,18 @@ package unmarshalmerge -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" -import encoding_binary "encoding/binary" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import ( + bytes "bytes" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +38,7 @@ type Big struct { func (m *Big) Reset() { *m = Big{} } func (*Big) ProtoMessage() {} func (*Big) Descriptor() ([]byte, []int) { - return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{0} + return fileDescriptor_701a7743bfe9c603, []int{0} } func (m *Big) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -47,8 +46,8 @@ func (m *Big) XXX_Unmarshal(b []byte) error { func (m *Big) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Big.Marshal(b, m, deterministic) } -func (dst *Big) XXX_Merge(src proto.Message) { - xxx_messageInfo_Big.Merge(dst, src) +func (m *Big) XXX_Merge(src proto.Message) { + xxx_messageInfo_Big.Merge(m, src) } func (m *Big) XXX_Size() int { return xxx_messageInfo_Big.Size(m) @@ -84,7 +83,7 @@ type BigUnsafe struct { func (m *BigUnsafe) Reset() { *m = BigUnsafe{} } func (*BigUnsafe) ProtoMessage() {} func (*BigUnsafe) Descriptor() ([]byte, []int) { - return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{1} + return fileDescriptor_701a7743bfe9c603, []int{1} } func (m *BigUnsafe) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_BigUnsafe.Unmarshal(m, b) @@ -92,8 +91,8 @@ func (m *BigUnsafe) XXX_Unmarshal(b []byte) error { func (m *BigUnsafe) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_BigUnsafe.Marshal(b, m, deterministic) } -func (dst *BigUnsafe) XXX_Merge(src proto.Message) { - xxx_messageInfo_BigUnsafe.Merge(dst, src) +func (m *BigUnsafe) XXX_Merge(src proto.Message) { + xxx_messageInfo_BigUnsafe.Merge(m, src) } func (m *BigUnsafe) XXX_Size() int { return xxx_messageInfo_BigUnsafe.Size(m) @@ -128,7 +127,7 @@ type Sub struct { func (m *Sub) Reset() { *m = Sub{} } func (*Sub) ProtoMessage() {} func (*Sub) Descriptor() ([]byte, []int) { - return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{2} + return fileDescriptor_701a7743bfe9c603, []int{2} } func (m *Sub) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -136,8 +135,8 @@ func (m *Sub) XXX_Unmarshal(b []byte) error { func (m *Sub) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_Sub.Marshal(b, m, deterministic) } -func (dst *Sub) XXX_Merge(src proto.Message) { - xxx_messageInfo_Sub.Merge(dst, src) +func (m *Sub) XXX_Merge(src proto.Message) { + xxx_messageInfo_Sub.Merge(m, src) } func (m *Sub) XXX_Size() int { return xxx_messageInfo_Sub.Size(m) @@ -175,7 +174,7 @@ type IntMerge struct { func (m *IntMerge) Reset() { *m = IntMerge{} } func (*IntMerge) ProtoMessage() {} func (*IntMerge) Descriptor() ([]byte, []int) { - return fileDescriptor_unmarshalmerge_5567ee50c42503cc, []int{3} + return fileDescriptor_701a7743bfe9c603, []int{3} } func (m *IntMerge) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -183,8 +182,8 @@ func (m *IntMerge) XXX_Unmarshal(b []byte) error { func (m *IntMerge) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_IntMerge.Marshal(b, m, deterministic) } -func (dst *IntMerge) XXX_Merge(src proto.Message) { - xxx_messageInfo_IntMerge.Merge(dst, src) +func (m *IntMerge) XXX_Merge(src proto.Message) { + xxx_messageInfo_IntMerge.Merge(m, src) } func (m *IntMerge) XXX_Size() int { return xxx_messageInfo_IntMerge.Size(m) @@ -278,6 +277,38 @@ func init() { proto.RegisterType((*Sub)(nil), "unmarshalmerge.Sub") proto.RegisterType((*IntMerge)(nil), "unmarshalmerge.IntMerge") } + +func init() { proto.RegisterFile("unmarshalmerge.proto", fileDescriptor_701a7743bfe9c603) } + +var fileDescriptor_701a7743bfe9c603 = []byte{ + // 386 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0xd0, 0xcd, 0x8a, 0x9b, 0x50, + 0x14, 0x07, 0xf0, 0x1c, 0x35, 0xc6, 0xdc, 0xd0, 0xaf, 0xdb, 0x52, 0x2e, 0x21, 0xdc, 0x5c, 0x02, + 0x85, 0xdb, 0x45, 0x13, 0x50, 0x71, 0xd1, 0xa5, 0x8b, 0x42, 0x0a, 0x2d, 0x25, 0x92, 0x07, 0x88, + 0xad, 0x31, 0x42, 0xd4, 0x62, 0x14, 0xba, 0xec, 0x23, 0xf4, 0x15, 0xba, 0x9b, 0x47, 0x98, 0x65, + 0x96, 0xf3, 0x08, 0xb3, 0x0a, 0xa3, 0x4f, 0x30, 0xcb, 0x59, 0x0e, 0x5e, 0x6f, 0x3e, 0x9c, 0xed, + 0xec, 0x3c, 0xff, 0xdf, 0xdf, 0x73, 0xe0, 0xa2, 0x77, 0x45, 0x12, 0xaf, 0xb2, 0xdd, 0x66, 0xb5, + 0x8d, 0x83, 0x2c, 0x0c, 0xa6, 0xbf, 0xb3, 0x34, 0x4f, 0xf1, 0xcb, 0x76, 0x3a, 0xfc, 0x14, 0x46, + 0xf9, 0xa6, 0xf0, 0xa7, 0x3f, 0xd3, 0x78, 0x16, 0xa6, 0x61, 0x3a, 0x13, 0x35, 0xbf, 0x58, 0x8b, + 0x49, 0x0c, 0xe2, 0xab, 0xf9, 0x7d, 0xf2, 0x15, 0xa9, 0x6e, 0x14, 0xe2, 0x0f, 0x48, 0xf5, 0x0a, + 0x9f, 0x00, 0x03, 0x3e, 0x30, 0xdf, 0x4e, 0x9f, 0x5c, 0xf2, 0x0a, 0x7f, 0x51, 0x3b, 0x7e, 0x8f, + 0xf4, 0xef, 0x45, 0xec, 0x07, 0x19, 0x51, 0x18, 0x70, 0x75, 0x21, 0xa7, 0xcf, 0xda, 0xbf, 0xff, + 0x63, 0x98, 0xfc, 0x40, 0x7d, 0x37, 0x0a, 0x97, 0xc9, 0x6e, 0xb5, 0x0e, 0x9e, 0xbd, 0x71, 0x5f, + 0x6f, 0xfc, 0x28, 0x96, 0xe0, 0x11, 0xea, 0x7b, 0x85, 0x2f, 0x7b, 0x20, 0x7a, 0xe7, 0x40, 0x1e, + 0x3f, 0x28, 0xc8, 0x98, 0x27, 0xf9, 0xb7, 0x7a, 0x3d, 0x1e, 0xa2, 0xee, 0x3c, 0xc9, 0x1d, 0x9b, + 0x00, 0x53, 0xb8, 0xea, 0x6a, 0x37, 0x87, 0x71, 0x67, 0xd1, 0x44, 0xd2, 0x2c, 0x53, 0x1c, 0xec, + 0x5e, 0x98, 0x65, 0xe2, 0x11, 0xd2, 0xbd, 0x48, 0xa0, 0xca, 0x14, 0xfe, 0x46, 0xa2, 0xcc, 0x8e, + 0xea, 0xd8, 0x44, 0x63, 0xc0, 0xf1, 0xa5, 0x3a, 0x76, 0xad, 0xcb, 0x46, 0xbb, 0x0c, 0xb8, 0x76, + 0xd4, 0x65, 0x4b, 0x2d, 0x93, 0xe8, 0x4c, 0xe1, 0x2f, 0x2e, 0xd5, 0x32, 0x31, 0x45, 0xbd, 0x2f, + 0xd1, 0x9f, 0xe0, 0x97, 0x63, 0x93, 0x1e, 0x03, 0xae, 0x4b, 0x3e, 0x86, 0x27, 0xb7, 0x4c, 0x62, + 0x30, 0xe0, 0xbd, 0x96, 0x5b, 0x26, 0x66, 0xc8, 0xf0, 0xd6, 0xb2, 0xd0, 0x67, 0x0a, 0x7f, 0x25, + 0x0b, 0xa7, 0xf4, 0xdc, 0x70, 0x6c, 0x82, 0x18, 0xf0, 0xd7, 0xed, 0x86, 0x63, 0x63, 0x82, 0x34, + 0x37, 0x4d, 0xb7, 0x64, 0xc0, 0x80, 0x1b, 0x52, 0x45, 0xd2, 0x3c, 0xb0, 0xcb, 0x6e, 0x4b, 0xda, + 0xb9, 0x2b, 0x29, 0xdc, 0x97, 0x14, 0x1e, 0x4a, 0x0a, 0x7f, 0x2b, 0x0a, 0x57, 0x15, 0x85, 0xeb, + 0x8a, 0xc2, 0xbe, 0xa2, 0xf0, 0x18, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x4e, 0xc7, 0x4e, 0xa1, 0x02, + 0x00, 0x00, +} + func (this *Big) VerboseEqual(that interface{}) error { if that == nil { if this == nil { @@ -947,7 +978,7 @@ func (m *Big) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -975,7 +1006,7 @@ func (m *Big) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -984,6 +1015,9 @@ func (m *Big) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnmarshalmerge } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnmarshalmerge + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1008,7 +1042,7 @@ func (m *Big) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1023,6 +1057,9 @@ func (m *Big) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnmarshalmerge } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnmarshalmerge + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1051,7 +1088,7 @@ func (m *BigUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1079,7 +1116,7 @@ func (m *BigUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1088,6 +1125,9 @@ func (m *BigUnsafe) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnmarshalmerge } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnmarshalmerge + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1112,7 +1152,7 @@ func (m *BigUnsafe) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1127,6 +1167,9 @@ func (m *BigUnsafe) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnmarshalmerge } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnmarshalmerge + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1155,7 +1198,7 @@ func (m *Sub) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1183,7 +1226,7 @@ func (m *Sub) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1198,6 +1241,9 @@ func (m *Sub) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnmarshalmerge } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnmarshalmerge + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1227,7 +1273,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1255,7 +1301,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int64 |= (int64(b) & 0x7F) << shift + m.Int64 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1275,7 +1321,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int32 |= (int32(b) & 0x7F) << shift + m.Int32 |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1294,7 +1340,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -1316,7 +1362,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint64(b) & 0x7F) << shift + v |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1337,7 +1383,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Uint64 |= (uint64(b) & 0x7F) << shift + m.Uint64 |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1356,7 +1402,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Uint32 |= (uint32(b) & 0x7F) << shift + m.Uint32 |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -1417,7 +1463,7 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1432,6 +1478,9 @@ func (m *IntMerge) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnmarshalmerge } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnmarshalmerge + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1511,10 +1560,13 @@ func skipUnmarshalmerge(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthUnmarshalmerge } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthUnmarshalmerge + } return iNdEx, nil case 3: for { @@ -1543,6 +1595,9 @@ func skipUnmarshalmerge(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthUnmarshalmerge + } } return iNdEx, nil case 4: @@ -1561,36 +1616,3 @@ var ( ErrInvalidLengthUnmarshalmerge = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowUnmarshalmerge = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("unmarshalmerge.proto", fileDescriptor_unmarshalmerge_5567ee50c42503cc) -} - -var fileDescriptor_unmarshalmerge_5567ee50c42503cc = []byte{ - // 386 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0xd0, 0xcd, 0x8a, 0x9b, 0x50, - 0x14, 0x07, 0xf0, 0x1c, 0x35, 0xc6, 0xdc, 0xd0, 0xaf, 0xdb, 0x52, 0x2e, 0x21, 0xdc, 0x5c, 0x02, - 0x85, 0xdb, 0x45, 0x13, 0x50, 0x71, 0xd1, 0xa5, 0x8b, 0x42, 0x0a, 0x2d, 0x25, 0x92, 0x07, 0x88, - 0xad, 0x31, 0x42, 0xd4, 0x62, 0x14, 0xba, 0xec, 0x23, 0xf4, 0x15, 0xba, 0x9b, 0x47, 0x98, 0x65, - 0x96, 0xf3, 0x08, 0xb3, 0x0a, 0xa3, 0x4f, 0x30, 0xcb, 0x59, 0x0e, 0x5e, 0x6f, 0x3e, 0x9c, 0xed, - 0xec, 0x3c, 0xff, 0xdf, 0xdf, 0x73, 0xe0, 0xa2, 0x77, 0x45, 0x12, 0xaf, 0xb2, 0xdd, 0x66, 0xb5, - 0x8d, 0x83, 0x2c, 0x0c, 0xa6, 0xbf, 0xb3, 0x34, 0x4f, 0xf1, 0xcb, 0x76, 0x3a, 0xfc, 0x14, 0x46, - 0xf9, 0xa6, 0xf0, 0xa7, 0x3f, 0xd3, 0x78, 0x16, 0xa6, 0x61, 0x3a, 0x13, 0x35, 0xbf, 0x58, 0x8b, - 0x49, 0x0c, 0xe2, 0xab, 0xf9, 0x7d, 0xf2, 0x15, 0xa9, 0x6e, 0x14, 0xe2, 0x0f, 0x48, 0xf5, 0x0a, - 0x9f, 0x00, 0x03, 0x3e, 0x30, 0xdf, 0x4e, 0x9f, 0x5c, 0xf2, 0x0a, 0x7f, 0x51, 0x3b, 0x7e, 0x8f, - 0xf4, 0xef, 0x45, 0xec, 0x07, 0x19, 0x51, 0x18, 0x70, 0x75, 0x21, 0xa7, 0xcf, 0xda, 0xbf, 0xff, - 0x63, 0x98, 0xfc, 0x40, 0x7d, 0x37, 0x0a, 0x97, 0xc9, 0x6e, 0xb5, 0x0e, 0x9e, 0xbd, 0x71, 0x5f, - 0x6f, 0xfc, 0x28, 0x96, 0xe0, 0x11, 0xea, 0x7b, 0x85, 0x2f, 0x7b, 0x20, 0x7a, 0xe7, 0x40, 0x1e, - 0x3f, 0x28, 0xc8, 0x98, 0x27, 0xf9, 0xb7, 0x7a, 0x3d, 0x1e, 0xa2, 0xee, 0x3c, 0xc9, 0x1d, 0x9b, - 0x00, 0x53, 0xb8, 0xea, 0x6a, 0x37, 0x87, 0x71, 0x67, 0xd1, 0x44, 0xd2, 0x2c, 0x53, 0x1c, 0xec, - 0x5e, 0x98, 0x65, 0xe2, 0x11, 0xd2, 0xbd, 0x48, 0xa0, 0xca, 0x14, 0xfe, 0x46, 0xa2, 0xcc, 0x8e, - 0xea, 0xd8, 0x44, 0x63, 0xc0, 0xf1, 0xa5, 0x3a, 0x76, 0xad, 0xcb, 0x46, 0xbb, 0x0c, 0xb8, 0x76, - 0xd4, 0x65, 0x4b, 0x2d, 0x93, 0xe8, 0x4c, 0xe1, 0x2f, 0x2e, 0xd5, 0x32, 0x31, 0x45, 0xbd, 0x2f, - 0xd1, 0x9f, 0xe0, 0x97, 0x63, 0x93, 0x1e, 0x03, 0xae, 0x4b, 0x3e, 0x86, 0x27, 0xb7, 0x4c, 0x62, - 0x30, 0xe0, 0xbd, 0x96, 0x5b, 0x26, 0x66, 0xc8, 0xf0, 0xd6, 0xb2, 0xd0, 0x67, 0x0a, 0x7f, 0x25, - 0x0b, 0xa7, 0xf4, 0xdc, 0x70, 0x6c, 0x82, 0x18, 0xf0, 0xd7, 0xed, 0x86, 0x63, 0x63, 0x82, 0x34, - 0x37, 0x4d, 0xb7, 0x64, 0xc0, 0x80, 0x1b, 0x52, 0x45, 0xd2, 0x3c, 0xb0, 0xcb, 0x6e, 0x4b, 0xda, - 0xb9, 0x2b, 0x29, 0xdc, 0x97, 0x14, 0x1e, 0x4a, 0x0a, 0x7f, 0x2b, 0x0a, 0x57, 0x15, 0x85, 0xeb, - 0x8a, 0xc2, 0xbe, 0xa2, 0xf0, 0x18, 0x00, 0x00, 0xff, 0xff, 0xb2, 0x4e, 0xc7, 0x4e, 0xa1, 0x02, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go index 74fd2053..ebbf4f5d 100644 --- a/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unmarshalmerge/unmarshalmergepb_test.go @@ -3,17 +3,19 @@ package unmarshalmerge -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import unsafe "unsafe" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" + unsafe "unsafe" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go index 373139d0..5c109621 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognized.pb.go @@ -3,23 +3,21 @@ package unrecognized -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -42,7 +40,7 @@ type A struct { func (m *A) Reset() { *m = A{} } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{0} + return fileDescriptor_5318ad6f723bf9f6, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -59,8 +57,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -83,7 +81,7 @@ type B struct { func (m *B) Reset() { *m = B{} } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{1} + return fileDescriptor_5318ad6f723bf9f6, []int{1} } func (m *B) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -100,8 +98,8 @@ func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return m.Size() @@ -122,7 +120,7 @@ type D struct { func (m *D) Reset() { *m = D{} } func (*D) ProtoMessage() {} func (*D) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{2} + return fileDescriptor_5318ad6f723bf9f6, []int{2} } func (m *D) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -139,8 +137,8 @@ func (m *D) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *D) XXX_Merge(src proto.Message) { - xxx_messageInfo_D.Merge(dst, src) +func (m *D) XXX_Merge(src proto.Message) { + xxx_messageInfo_D.Merge(m, src) } func (m *D) XXX_Size() int { return m.Size() @@ -166,7 +164,7 @@ type C struct { func (m *C) Reset() { *m = C{} } func (*C) ProtoMessage() {} func (*C) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{3} + return fileDescriptor_5318ad6f723bf9f6, []int{3} } func (m *C) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -183,8 +181,8 @@ func (m *C) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *C) XXX_Merge(src proto.Message) { - xxx_messageInfo_C.Merge(dst, src) +func (m *C) XXX_Merge(src proto.Message) { + xxx_messageInfo_C.Merge(m, src) } func (m *C) XXX_Size() int { return m.Size() @@ -205,7 +203,7 @@ type U struct { func (m *U) Reset() { *m = U{} } func (*U) ProtoMessage() {} func (*U) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{4} + return fileDescriptor_5318ad6f723bf9f6, []int{4} } func (m *U) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -222,8 +220,8 @@ func (m *U) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *U) XXX_Merge(src proto.Message) { - xxx_messageInfo_U.Merge(dst, src) +func (m *U) XXX_Merge(src proto.Message) { + xxx_messageInfo_U.Merge(m, src) } func (m *U) XXX_Size() int { return m.Size() @@ -244,7 +242,7 @@ type UnoM struct { func (m *UnoM) Reset() { *m = UnoM{} } func (*UnoM) ProtoMessage() {} func (*UnoM) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{5} + return fileDescriptor_5318ad6f723bf9f6, []int{5} } func (m *UnoM) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_UnoM.Unmarshal(m, b) @@ -252,8 +250,8 @@ func (m *UnoM) XXX_Unmarshal(b []byte) error { func (m *UnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_UnoM.Marshal(b, m, deterministic) } -func (dst *UnoM) XXX_Merge(src proto.Message) { - xxx_messageInfo_UnoM.Merge(dst, src) +func (m *UnoM) XXX_Merge(src proto.Message) { + xxx_messageInfo_UnoM.Merge(m, src) } func (m *UnoM) XXX_Size() int { return xxx_messageInfo_UnoM.Size(m) @@ -274,7 +272,7 @@ type OldA struct { func (m *OldA) Reset() { *m = OldA{} } func (*OldA) ProtoMessage() {} func (*OldA) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{6} + return fileDescriptor_5318ad6f723bf9f6, []int{6} } func (m *OldA) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -291,8 +289,8 @@ func (m *OldA) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OldA) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldA.Merge(dst, src) +func (m *OldA) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldA.Merge(m, src) } func (m *OldA) XXX_Size() int { return m.Size() @@ -314,7 +312,7 @@ type OldB struct { func (m *OldB) Reset() { *m = OldB{} } func (*OldB) ProtoMessage() {} func (*OldB) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{7} + return fileDescriptor_5318ad6f723bf9f6, []int{7} } func (m *OldB) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -331,8 +329,8 @@ func (m *OldB) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OldB) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldB.Merge(dst, src) +func (m *OldB) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldB.Merge(m, src) } func (m *OldB) XXX_Size() int { return m.Size() @@ -357,7 +355,7 @@ type OldC struct { func (m *OldC) Reset() { *m = OldC{} } func (*OldC) ProtoMessage() {} func (*OldC) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{8} + return fileDescriptor_5318ad6f723bf9f6, []int{8} } func (m *OldC) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -374,8 +372,8 @@ func (m *OldC) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OldC) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldC.Merge(dst, src) +func (m *OldC) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldC.Merge(m, src) } func (m *OldC) XXX_Size() int { return m.Size() @@ -397,7 +395,7 @@ type OldU struct { func (m *OldU) Reset() { *m = OldU{} } func (*OldU) ProtoMessage() {} func (*OldU) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{9} + return fileDescriptor_5318ad6f723bf9f6, []int{9} } func (m *OldU) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -414,8 +412,8 @@ func (m *OldU) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *OldU) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldU.Merge(dst, src) +func (m *OldU) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldU.Merge(m, src) } func (m *OldU) XXX_Size() int { return m.Size() @@ -437,7 +435,7 @@ type OldUnoM struct { func (m *OldUnoM) Reset() { *m = OldUnoM{} } func (*OldUnoM) ProtoMessage() {} func (*OldUnoM) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognized_05a73f113b0c8d63, []int{10} + return fileDescriptor_5318ad6f723bf9f6, []int{10} } func (m *OldUnoM) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldUnoM.Unmarshal(m, b) @@ -445,8 +443,8 @@ func (m *OldUnoM) XXX_Unmarshal(b []byte) error { func (m *OldUnoM) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldUnoM.Marshal(b, m, deterministic) } -func (dst *OldUnoM) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldUnoM.Merge(dst, src) +func (m *OldUnoM) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldUnoM.Merge(m, src) } func (m *OldUnoM) XXX_Size() int { return xxx_messageInfo_OldUnoM.Size(m) @@ -470,6 +468,40 @@ func init() { proto.RegisterType((*OldU)(nil), "unrecognized.OldU") proto.RegisterType((*OldUnoM)(nil), "unrecognized.OldUnoM") } + +func init() { proto.RegisterFile("unrecognized.proto", fileDescriptor_5318ad6f723bf9f6) } + +var fileDescriptor_5318ad6f723bf9f6 = []byte{ + // 417 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x91, 0x3f, 0x4f, 0xf2, 0x50, + 0x14, 0xc6, 0x7b, 0x68, 0x81, 0x70, 0x5f, 0xde, 0xbc, 0x6f, 0x3a, 0x98, 0x1b, 0x8d, 0xb7, 0x37, + 0x9d, 0xba, 0x08, 0x91, 0xbf, 0x91, 0x49, 0xdb, 0xa6, 0x1a, 0x13, 0x43, 0xd2, 0x84, 0x2f, 0x00, + 0xc5, 0x4a, 0x82, 0xd4, 0x10, 0x58, 0x1c, 0x8c, 0xa3, 0xa3, 0x89, 0x5f, 0xc0, 0x6e, 0x8e, 0x8e, + 0x7e, 0x04, 0x46, 0x46, 0x47, 0xda, 0x4f, 0xe0, 0xe8, 0x68, 0x7a, 0x2d, 0xf5, 0x22, 0x90, 0xa0, + 0xdb, 0xbd, 0xcf, 0x73, 0xce, 0x79, 0x4e, 0xce, 0x0f, 0xc9, 0xe3, 0xc1, 0xb0, 0xdb, 0xf1, 0xdc, + 0x41, 0xef, 0xba, 0xeb, 0x14, 0xae, 0x86, 0xde, 0xc8, 0x93, 0xf3, 0xbc, 0xb6, 0xbd, 0xe7, 0xf6, + 0x46, 0x17, 0xe3, 0x76, 0xa1, 0xe3, 0x5d, 0x16, 0x5d, 0xcf, 0xf5, 0x8a, 0xac, 0xa8, 0x3d, 0x3e, + 0x67, 0x3f, 0xf6, 0x61, 0xaf, 0xcf, 0x66, 0xf5, 0x10, 0xc1, 0x91, 0xbc, 0x85, 0x32, 0x56, 0xaf, + 0xdb, 0x77, 0xf6, 0x71, 0x8a, 0x82, 0x26, 0xda, 0xf1, 0x4f, 0xde, 0x45, 0xa0, 0x63, 0xa0, 0xa2, + 0xf6, 0xa7, 0xf4, 0xaf, 0xb0, 0x90, 0xac, 0xdb, 0xa0, 0x37, 0xa4, 0xa9, 0xaf, 0x08, 0x6a, 0x07, + 0x81, 0x1e, 0x55, 0x1a, 0x18, 0x28, 0x2c, 0x57, 0x1a, 0x36, 0x18, 0x91, 0x6d, 0xb2, 0xd9, 0x4b, + 0xb6, 0x69, 0x83, 0x29, 0x53, 0x04, 0x16, 0x4e, 0x33, 0x5b, 0x5e, 0xb4, 0x9b, 0x7d, 0xc7, 0xb0, + 0xc1, 0x52, 0x77, 0x10, 0x98, 0xdc, 0x9a, 0xc0, 0xaf, 0xa9, 0x3e, 0x00, 0x02, 0x23, 0x71, 0x4b, + 0x2c, 0x08, 0x62, 0xb7, 0x94, 0xe8, 0x65, 0x2c, 0x52, 0xd0, 0x72, 0xb1, 0x5e, 0x4e, 0xf4, 0x0a, + 0x96, 0xb8, 0xfa, 0x4a, 0xa2, 0x57, 0x71, 0x9a, 0x8a, 0x5a, 0x3e, 0xd6, 0xab, 0x89, 0x5e, 0xc3, + 0x19, 0x2e, 0xbd, 0x96, 0xe8, 0x75, 0x9c, 0xa5, 0xa2, 0x96, 0x8a, 0xf5, 0xba, 0x7a, 0x80, 0xa0, + 0xb5, 0xb0, 0x94, 0xb8, 0x76, 0xa9, 0xbf, 0xf3, 0xa5, 0xe2, 0x93, 0x9e, 0x20, 0xa9, 0x35, 0xf0, + 0xce, 0x7e, 0xdc, 0xfd, 0xff, 0xce, 0x57, 0x84, 0x7b, 0x5f, 0x11, 0x1e, 0x7d, 0x45, 0x60, 0x93, + 0x2c, 0x24, 0x35, 0xfb, 0xce, 0x7a, 0xc2, 0xf4, 0x8b, 0xf0, 0xf2, 0xe5, 0x39, 0xc8, 0xa7, 0x6c, + 0x8e, 0x1e, 0xd5, 0xcf, 0x39, 0xaf, 0x24, 0x65, 0x6c, 0xc0, 0xf2, 0x86, 0xcd, 0x32, 0xd6, 0xe1, + 0xfc, 0x35, 0xc8, 0x4d, 0xc1, 0xd4, 0x58, 0x7e, 0xeb, 0x5b, 0x7e, 0x6e, 0x65, 0x3e, 0x77, 0x75, + 0xf5, 0x18, 0x65, 0xa3, 0x3e, 0x1e, 0xcc, 0x86, 0xad, 0x8d, 0x3c, 0x0f, 0x46, 0xaf, 0x4c, 0x02, + 0x22, 0x4c, 0x03, 0x22, 0xbc, 0x06, 0x44, 0x98, 0x05, 0x04, 0xde, 0x02, 0x02, 0xef, 0x01, 0x81, + 0xdb, 0x90, 0xc0, 0x53, 0x48, 0xe0, 0x39, 0x24, 0xf0, 0x12, 0x12, 0x98, 0x84, 0x04, 0xa6, 0x21, + 0x81, 0x59, 0x48, 0xe0, 0x23, 0x00, 0x00, 0xff, 0xff, 0xc5, 0x6d, 0x38, 0x81, 0xfb, 0x03, 0x00, + 0x00, +} + func (this *A) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedDescription() } @@ -506,263 +538,265 @@ func (this *OldUnoM) Description() (desc *github_com_gogo_protobuf_protoc_gen_go func UnrecognizedDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 4085 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5d, 0x70, 0x1b, 0xd7, - 0x75, 0xe6, 0xe2, 0x87, 0x04, 0x0e, 0x40, 0x70, 0xb9, 0xa4, 0x65, 0x88, 0x8e, 0x29, 0x0a, 0xb6, - 0x63, 0xda, 0x6e, 0xa8, 0x54, 0xd6, 0x8f, 0x05, 0x35, 0x71, 0x40, 0x00, 0xa2, 0xa9, 0x92, 0x04, - 0xb3, 0x20, 0xe2, 0x9f, 0x4c, 0x67, 0x67, 0xb9, 0xb8, 0x04, 0x57, 0x5a, 0xec, 0x6e, 0x76, 0x17, - 0x92, 0xa9, 0xe9, 0x74, 0xd4, 0x71, 0xff, 0x32, 0x9d, 0xb6, 0x69, 0xd3, 0x99, 0x26, 0xae, 0xe3, - 0x46, 0xe9, 0x34, 0x4e, 0xd3, 0xbf, 0xa4, 0x69, 0xd3, 0x24, 0x7d, 0xe9, 0x4b, 0x5a, 0x3f, 0x75, - 0x9c, 0xb7, 0x3e, 0xf4, 0xc1, 0x52, 0x3d, 0xd3, 0x3f, 0xb7, 0x49, 0x5b, 0x3d, 0x64, 0x46, 0x2f, - 0x9d, 0xfb, 0xb7, 0xd8, 0x5d, 0x80, 0xda, 0xa5, 0x67, 0xec, 0x3c, 0x89, 0x7b, 0xee, 0xf9, 0xbe, - 0x3d, 0xf7, 0xdc, 0x73, 0xcf, 0x39, 0xf7, 0x2e, 0x04, 0x3f, 0xbc, 0x00, 0x4b, 0x3d, 0xcb, 0xea, - 0x19, 0xe8, 0x94, 0xed, 0x58, 0x9e, 0xb5, 0x3b, 0xd8, 0x3b, 0xd5, 0x45, 0xae, 0xe6, 0xe8, 0xb6, - 0x67, 0x39, 0x2b, 0x44, 0x26, 0xcd, 0x50, 0x8d, 0x15, 0xae, 0x51, 0xd9, 0x84, 0xd9, 0x4b, 0xba, - 0x81, 0x1a, 0xbe, 0x62, 0x1b, 0x79, 0xd2, 0x33, 0x90, 0xd9, 0xd3, 0x0d, 0x54, 0x16, 0x96, 0xd2, - 0xcb, 0x85, 0xd3, 0x8f, 0xae, 0x44, 0x40, 0x2b, 0x61, 0xc4, 0x36, 0x16, 0xcb, 0x04, 0x51, 0x79, - 0x27, 0x03, 0x73, 0x63, 0x46, 0x25, 0x09, 0x32, 0xa6, 0xda, 0xc7, 0x8c, 0xc2, 0x72, 0x5e, 0x26, - 0x7f, 0x4b, 0x65, 0x98, 0xb2, 0x55, 0xed, 0xaa, 0xda, 0x43, 0xe5, 0x14, 0x11, 0xf3, 0x47, 0x69, - 0x11, 0xa0, 0x8b, 0x6c, 0x64, 0x76, 0x91, 0xa9, 0x1d, 0x94, 0xd3, 0x4b, 0xe9, 0xe5, 0xbc, 0x1c, - 0x90, 0x48, 0x4f, 0xc1, 0xac, 0x3d, 0xd8, 0x35, 0x74, 0x4d, 0x09, 0xa8, 0xc1, 0x52, 0x7a, 0x39, - 0x2b, 0x8b, 0x74, 0xa0, 0x31, 0x54, 0x7e, 0x1c, 0x66, 0xae, 0x23, 0xf5, 0x6a, 0x50, 0xb5, 0x40, - 0x54, 0x4b, 0x58, 0x1c, 0x50, 0xac, 0x43, 0xb1, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb0, - 0x51, 0x39, 0x43, 0x66, 0xbf, 0x34, 0x32, 0xfb, 0xe8, 0xcc, 0x0b, 0x0c, 0xb5, 0x73, 0x60, 0x23, - 0xa9, 0x06, 0x79, 0x64, 0x0e, 0xfa, 0x94, 0x21, 0x7b, 0x88, 0xff, 0x9a, 0xe6, 0xa0, 0x1f, 0x65, - 0xc9, 0x61, 0x18, 0xa3, 0x98, 0x72, 0x91, 0x73, 0x4d, 0xd7, 0x50, 0x79, 0x92, 0x10, 0x3c, 0x3e, - 0x42, 0xd0, 0xa6, 0xe3, 0x51, 0x0e, 0x8e, 0x93, 0xea, 0x90, 0x47, 0x2f, 0x7b, 0xc8, 0x74, 0x75, - 0xcb, 0x2c, 0x4f, 0x11, 0x92, 0xc7, 0xc6, 0xac, 0x22, 0x32, 0xba, 0x51, 0x8a, 0x21, 0x4e, 0x3a, - 0x07, 0x53, 0x96, 0xed, 0xe9, 0x96, 0xe9, 0x96, 0x73, 0x4b, 0xc2, 0x72, 0xe1, 0xf4, 0x87, 0xc6, - 0x06, 0x42, 0x8b, 0xea, 0xc8, 0x5c, 0x59, 0x5a, 0x07, 0xd1, 0xb5, 0x06, 0x8e, 0x86, 0x14, 0xcd, - 0xea, 0x22, 0x45, 0x37, 0xf7, 0xac, 0x72, 0x9e, 0x10, 0x9c, 0x18, 0x9d, 0x08, 0x51, 0xac, 0x5b, - 0x5d, 0xb4, 0x6e, 0xee, 0x59, 0x72, 0xc9, 0x0d, 0x3d, 0x4b, 0xc7, 0x60, 0xd2, 0x3d, 0x30, 0x3d, - 0xf5, 0xe5, 0x72, 0x91, 0x44, 0x08, 0x7b, 0xaa, 0x7c, 0x77, 0x12, 0x66, 0x92, 0x84, 0xd8, 0x45, - 0xc8, 0xee, 0xe1, 0x59, 0x96, 0x53, 0x47, 0xf1, 0x01, 0xc5, 0x84, 0x9d, 0x38, 0xf9, 0x1e, 0x9d, - 0x58, 0x83, 0x82, 0x89, 0x5c, 0x0f, 0x75, 0x69, 0x44, 0xa4, 0x13, 0xc6, 0x14, 0x50, 0xd0, 0x68, - 0x48, 0x65, 0xde, 0x53, 0x48, 0xbd, 0x00, 0x33, 0xbe, 0x49, 0x8a, 0xa3, 0x9a, 0x3d, 0x1e, 0x9b, - 0xa7, 0xe2, 0x2c, 0x59, 0x69, 0x72, 0x9c, 0x8c, 0x61, 0x72, 0x09, 0x85, 0x9e, 0xa5, 0x06, 0x80, - 0x65, 0x22, 0x6b, 0x4f, 0xe9, 0x22, 0xcd, 0x28, 0xe7, 0x0e, 0xf1, 0x52, 0x0b, 0xab, 0x8c, 0x78, - 0xc9, 0xa2, 0x52, 0xcd, 0x90, 0x2e, 0x0c, 0x43, 0x6d, 0xea, 0x90, 0x48, 0xd9, 0xa4, 0x9b, 0x6c, - 0x24, 0xda, 0x3a, 0x50, 0x72, 0x10, 0x8e, 0x7b, 0xd4, 0x65, 0x33, 0xcb, 0x13, 0x23, 0x56, 0x62, - 0x67, 0x26, 0x33, 0x18, 0x9d, 0xd8, 0xb4, 0x13, 0x7c, 0x94, 0x1e, 0x01, 0x5f, 0xa0, 0x90, 0xb0, - 0x02, 0x92, 0x85, 0x8a, 0x5c, 0xb8, 0xa5, 0xf6, 0xd1, 0xc2, 0x0d, 0x28, 0x85, 0xdd, 0x23, 0xcd, - 0x43, 0xd6, 0xf5, 0x54, 0xc7, 0x23, 0x51, 0x98, 0x95, 0xe9, 0x83, 0x24, 0x42, 0x1a, 0x99, 0x5d, - 0x92, 0xe5, 0xb2, 0x32, 0xfe, 0x53, 0xfa, 0xc4, 0x70, 0xc2, 0x69, 0x32, 0xe1, 0x0f, 0x8f, 0xae, - 0x68, 0x88, 0x39, 0x3a, 0xef, 0x85, 0xf3, 0x30, 0x1d, 0x9a, 0x40, 0xd2, 0x57, 0x57, 0x7e, 0x1e, - 0x1e, 0x18, 0x4b, 0x2d, 0xbd, 0x00, 0xf3, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, - 0x4b, 0x5f, 0x55, 0xfe, 0xd7, 0xa9, 0x43, 0x62, 0xae, 0x13, 0xd4, 0xa6, 0x2c, 0xf2, 0xdc, 0x60, - 0x54, 0xf8, 0x64, 0x3e, 0xf7, 0x6f, 0x53, 0xe2, 0xcd, 0x9b, 0x37, 0x6f, 0xa6, 0x2a, 0x5f, 0x98, - 0x84, 0xf9, 0x71, 0x7b, 0x66, 0xec, 0xf6, 0x3d, 0x06, 0x93, 0xe6, 0xa0, 0xbf, 0x8b, 0x1c, 0xe2, - 0xa4, 0xac, 0xcc, 0x9e, 0xa4, 0x1a, 0x64, 0x0d, 0x75, 0x17, 0x19, 0xe5, 0xcc, 0x92, 0xb0, 0x5c, - 0x3a, 0xfd, 0x54, 0xa2, 0x5d, 0xb9, 0xb2, 0x81, 0x21, 0x32, 0x45, 0x4a, 0x1f, 0x87, 0x0c, 0x4b, - 0xd1, 0x98, 0xe1, 0xc9, 0x64, 0x0c, 0x78, 0x2f, 0xc9, 0x04, 0x27, 0x3d, 0x04, 0x79, 0xfc, 0x2f, - 0x8d, 0x8d, 0x49, 0x62, 0x73, 0x0e, 0x0b, 0x70, 0x5c, 0x48, 0x0b, 0x90, 0x23, 0xdb, 0xa4, 0x8b, - 0x78, 0x69, 0xf3, 0x9f, 0x71, 0x60, 0x75, 0xd1, 0x9e, 0x3a, 0x30, 0x3c, 0xe5, 0x9a, 0x6a, 0x0c, - 0x10, 0x09, 0xf8, 0xbc, 0x5c, 0x64, 0xc2, 0x4f, 0x61, 0x99, 0x74, 0x02, 0x0a, 0x74, 0x57, 0xe9, - 0x66, 0x17, 0xbd, 0x4c, 0xb2, 0x67, 0x56, 0xa6, 0x1b, 0x6d, 0x1d, 0x4b, 0xf0, 0xeb, 0xaf, 0xb8, - 0x96, 0xc9, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0xcf, 0x47, 0x13, 0xf7, 0xc3, 0xe3, 0xa7, - 0x17, 0x8d, 0xa9, 0xca, 0xb7, 0x53, 0x90, 0x21, 0xf9, 0x62, 0x06, 0x0a, 0x3b, 0x2f, 0x6e, 0x37, - 0x95, 0x46, 0xab, 0xb3, 0xba, 0xd1, 0x14, 0x05, 0xa9, 0x04, 0x40, 0x04, 0x97, 0x36, 0x5a, 0xb5, - 0x1d, 0x31, 0xe5, 0x3f, 0xaf, 0x6f, 0xed, 0x9c, 0x3b, 0x23, 0xa6, 0x7d, 0x40, 0x87, 0x0a, 0x32, - 0x41, 0x85, 0xa7, 0x4f, 0x8b, 0x59, 0x49, 0x84, 0x22, 0x25, 0x58, 0x7f, 0xa1, 0xd9, 0x38, 0x77, - 0x46, 0x9c, 0x0c, 0x4b, 0x9e, 0x3e, 0x2d, 0x4e, 0x49, 0xd3, 0x90, 0x27, 0x92, 0xd5, 0x56, 0x6b, - 0x43, 0xcc, 0xf9, 0x9c, 0xed, 0x1d, 0x79, 0x7d, 0x6b, 0x4d, 0xcc, 0xfb, 0x9c, 0x6b, 0x72, 0xab, - 0xb3, 0x2d, 0x82, 0xcf, 0xb0, 0xd9, 0x6c, 0xb7, 0x6b, 0x6b, 0x4d, 0xb1, 0xe0, 0x6b, 0xac, 0xbe, - 0xb8, 0xd3, 0x6c, 0x8b, 0xc5, 0x90, 0x59, 0x4f, 0x9f, 0x16, 0xa7, 0xfd, 0x57, 0x34, 0xb7, 0x3a, - 0x9b, 0x62, 0x49, 0x9a, 0x85, 0x69, 0xfa, 0x0a, 0x6e, 0xc4, 0x4c, 0x44, 0x74, 0xee, 0x8c, 0x28, - 0x0e, 0x0d, 0xa1, 0x2c, 0xb3, 0x21, 0xc1, 0xb9, 0x33, 0xa2, 0x54, 0xa9, 0x43, 0x96, 0x44, 0x97, - 0x24, 0x41, 0x69, 0xa3, 0xb6, 0xda, 0xdc, 0x50, 0x5a, 0xdb, 0x3b, 0xeb, 0xad, 0xad, 0xda, 0x86, - 0x28, 0x0c, 0x65, 0x72, 0xf3, 0x93, 0x9d, 0x75, 0xb9, 0xd9, 0x10, 0x53, 0x41, 0xd9, 0x76, 0xb3, - 0xb6, 0xd3, 0x6c, 0x88, 0xe9, 0x8a, 0x06, 0xf3, 0xe3, 0xf2, 0xe4, 0xd8, 0x9d, 0x11, 0x58, 0xe2, - 0xd4, 0x21, 0x4b, 0x4c, 0xb8, 0x46, 0x96, 0xf8, 0x5f, 0x52, 0x30, 0x37, 0xa6, 0x56, 0x8c, 0x7d, - 0xc9, 0xb3, 0x90, 0xa5, 0x21, 0x4a, 0xab, 0xe7, 0x13, 0x63, 0x8b, 0x0e, 0x09, 0xd8, 0x91, 0x0a, - 0x4a, 0x70, 0xc1, 0x0e, 0x22, 0x7d, 0x48, 0x07, 0x81, 0x29, 0x46, 0x72, 0xfa, 0xcf, 0x8d, 0xe4, - 0x74, 0x5a, 0xf6, 0xce, 0x25, 0x29, 0x7b, 0x44, 0x76, 0xb4, 0xdc, 0x9e, 0x1d, 0x93, 0xdb, 0x2f, - 0xc2, 0xec, 0x08, 0x51, 0xe2, 0x1c, 0xfb, 0x8a, 0x00, 0xe5, 0xc3, 0x9c, 0x13, 0x93, 0xe9, 0x52, - 0xa1, 0x4c, 0x77, 0x31, 0xea, 0xc1, 0x93, 0x87, 0x2f, 0xc2, 0xc8, 0x5a, 0xbf, 0x21, 0xc0, 0xb1, - 0xf1, 0x9d, 0xe2, 0x58, 0x1b, 0x3e, 0x0e, 0x93, 0x7d, 0xe4, 0xed, 0x5b, 0xbc, 0x5b, 0xfa, 0xf0, - 0x98, 0x1a, 0x8c, 0x87, 0xa3, 0x8b, 0xcd, 0x50, 0xc1, 0x22, 0x9e, 0x3e, 0xac, 0xdd, 0xa3, 0xd6, - 0x8c, 0x58, 0xfa, 0xd9, 0x14, 0x3c, 0x30, 0x96, 0x7c, 0xac, 0xa1, 0x0f, 0x03, 0xe8, 0xa6, 0x3d, - 0xf0, 0x68, 0x47, 0x44, 0x13, 0x6c, 0x9e, 0x48, 0x48, 0xf2, 0xc2, 0xc9, 0x73, 0xe0, 0xf9, 0xe3, - 0x69, 0x32, 0x0e, 0x54, 0x44, 0x14, 0x9e, 0x19, 0x1a, 0x9a, 0x21, 0x86, 0x2e, 0x1e, 0x32, 0xd3, - 0x91, 0xc0, 0xfc, 0x28, 0x88, 0x9a, 0xa1, 0x23, 0xd3, 0x53, 0x5c, 0xcf, 0x41, 0x6a, 0x5f, 0x37, - 0x7b, 0xa4, 0x82, 0xe4, 0xaa, 0xd9, 0x3d, 0xd5, 0x70, 0x91, 0x3c, 0x43, 0x87, 0xdb, 0x7c, 0x14, - 0x23, 0x48, 0x00, 0x39, 0x01, 0xc4, 0x64, 0x08, 0x41, 0x87, 0x7d, 0x44, 0xe5, 0x5b, 0x39, 0x28, - 0x04, 0xfa, 0x6a, 0xe9, 0x24, 0x14, 0xaf, 0xa8, 0xd7, 0x54, 0x85, 0x9f, 0x95, 0xa8, 0x27, 0x0a, - 0x58, 0xb6, 0xcd, 0xce, 0x4b, 0x1f, 0x85, 0x79, 0xa2, 0x62, 0x0d, 0x3c, 0xe4, 0x28, 0x9a, 0xa1, - 0xba, 0x2e, 0x71, 0x5a, 0x8e, 0xa8, 0x4a, 0x78, 0xac, 0x85, 0x87, 0xea, 0x7c, 0x44, 0x3a, 0x0b, - 0x73, 0x04, 0xd1, 0x1f, 0x18, 0x9e, 0x6e, 0x1b, 0x48, 0xc1, 0xa7, 0x37, 0x97, 0x54, 0x12, 0xdf, - 0xb2, 0x59, 0xac, 0xb1, 0xc9, 0x14, 0xb0, 0x45, 0xae, 0xd4, 0x80, 0x87, 0x09, 0xac, 0x87, 0x4c, - 0xe4, 0xa8, 0x1e, 0x52, 0xd0, 0x67, 0x06, 0xaa, 0xe1, 0x2a, 0xaa, 0xd9, 0x55, 0xf6, 0x55, 0x77, - 0xbf, 0x3c, 0x8f, 0x09, 0x56, 0x53, 0x65, 0x41, 0x3e, 0x8e, 0x15, 0xd7, 0x98, 0x5e, 0x93, 0xa8, - 0xd5, 0xcc, 0xee, 0x73, 0xaa, 0xbb, 0x2f, 0x55, 0xe1, 0x18, 0x61, 0x71, 0x3d, 0x47, 0x37, 0x7b, - 0x8a, 0xb6, 0x8f, 0xb4, 0xab, 0xca, 0xc0, 0xdb, 0x7b, 0xa6, 0xfc, 0x50, 0xf0, 0xfd, 0xc4, 0xc2, - 0x36, 0xd1, 0xa9, 0x63, 0x95, 0x8e, 0xb7, 0xf7, 0x8c, 0xd4, 0x86, 0x22, 0x5e, 0x8c, 0xbe, 0x7e, - 0x03, 0x29, 0x7b, 0x96, 0x43, 0x4a, 0x63, 0x69, 0x4c, 0x6a, 0x0a, 0x78, 0x70, 0xa5, 0xc5, 0x00, - 0x9b, 0x56, 0x17, 0x55, 0xb3, 0xed, 0xed, 0x66, 0xb3, 0x21, 0x17, 0x38, 0xcb, 0x25, 0xcb, 0xc1, - 0x01, 0xd5, 0xb3, 0x7c, 0x07, 0x17, 0x68, 0x40, 0xf5, 0x2c, 0xee, 0xde, 0xb3, 0x30, 0xa7, 0x69, - 0x74, 0xce, 0xba, 0xa6, 0xb0, 0x33, 0x96, 0x5b, 0x16, 0x43, 0xce, 0xd2, 0xb4, 0x35, 0xaa, 0xc0, - 0x62, 0xdc, 0x95, 0x2e, 0xc0, 0x03, 0x43, 0x67, 0x05, 0x81, 0xb3, 0x23, 0xb3, 0x8c, 0x42, 0xcf, - 0xc2, 0x9c, 0x7d, 0x30, 0x0a, 0x94, 0x42, 0x6f, 0xb4, 0x0f, 0xa2, 0xb0, 0xf3, 0x30, 0x6f, 0xef, - 0xdb, 0xa3, 0xb8, 0x27, 0x83, 0x38, 0xc9, 0xde, 0xb7, 0xa3, 0xc0, 0xc7, 0xc8, 0x81, 0xdb, 0x41, - 0x9a, 0xea, 0xa1, 0x6e, 0xf9, 0xc1, 0xa0, 0x7a, 0x60, 0x40, 0x3a, 0x05, 0xa2, 0xa6, 0x29, 0xc8, - 0x54, 0x77, 0x0d, 0xa4, 0xa8, 0x0e, 0x32, 0x55, 0xb7, 0x7c, 0x22, 0xa8, 0x5c, 0xd2, 0xb4, 0x26, - 0x19, 0xad, 0x91, 0x41, 0xe9, 0x49, 0x98, 0xb5, 0x76, 0xaf, 0x68, 0x34, 0x24, 0x15, 0xdb, 0x41, - 0x7b, 0xfa, 0xcb, 0xe5, 0x47, 0x89, 0x7f, 0x67, 0xf0, 0x00, 0x09, 0xc8, 0x6d, 0x22, 0x96, 0x9e, - 0x00, 0x51, 0x73, 0xf7, 0x55, 0xc7, 0x26, 0x39, 0xd9, 0xb5, 0x55, 0x0d, 0x95, 0x1f, 0xa3, 0xaa, - 0x54, 0xbe, 0xc5, 0xc5, 0x78, 0x4b, 0xb8, 0xd7, 0xf5, 0x3d, 0x8f, 0x33, 0x3e, 0x4e, 0xb7, 0x04, - 0x91, 0x31, 0xb6, 0x65, 0x10, 0xb1, 0x2b, 0x42, 0x2f, 0x5e, 0x26, 0x6a, 0x25, 0x7b, 0xdf, 0x0e, - 0xbe, 0xf7, 0x11, 0x98, 0xc6, 0x9a, 0xc3, 0x97, 0x3e, 0x41, 0x1b, 0x32, 0x7b, 0x3f, 0xf0, 0xc6, - 0xf7, 0xad, 0x37, 0xae, 0x54, 0xa1, 0x18, 0x8c, 0x4f, 0x29, 0x0f, 0x34, 0x42, 0x45, 0x01, 0x37, - 0x2b, 0xf5, 0x56, 0x03, 0xb7, 0x19, 0x2f, 0x35, 0xc5, 0x14, 0x6e, 0x77, 0x36, 0xd6, 0x77, 0x9a, - 0x8a, 0xdc, 0xd9, 0xda, 0x59, 0xdf, 0x6c, 0x8a, 0xe9, 0x60, 0x5f, 0xfd, 0xfd, 0x14, 0x94, 0xc2, - 0x47, 0x24, 0xe9, 0x67, 0xe0, 0x41, 0x7e, 0x9f, 0xe1, 0x22, 0x4f, 0xb9, 0xae, 0x3b, 0x64, 0xcb, - 0xf4, 0x55, 0x5a, 0xbe, 0xfc, 0x45, 0x9b, 0x67, 0x5a, 0x6d, 0xe4, 0x3d, 0xaf, 0x3b, 0x78, 0x43, - 0xf4, 0x55, 0x4f, 0xda, 0x80, 0x13, 0xa6, 0xa5, 0xb8, 0x9e, 0x6a, 0x76, 0x55, 0xa7, 0xab, 0x0c, - 0x6f, 0x92, 0x14, 0x55, 0xd3, 0x90, 0xeb, 0x5a, 0xb4, 0x54, 0xf9, 0x2c, 0x1f, 0x32, 0xad, 0x36, - 0x53, 0x1e, 0xe6, 0xf0, 0x1a, 0x53, 0x8d, 0x04, 0x58, 0xfa, 0xb0, 0x00, 0x7b, 0x08, 0xf2, 0x7d, - 0xd5, 0x56, 0x90, 0xe9, 0x39, 0x07, 0xa4, 0x31, 0xce, 0xc9, 0xb9, 0xbe, 0x6a, 0x37, 0xf1, 0xf3, - 0x07, 0x73, 0x3e, 0xf9, 0xe7, 0x34, 0x14, 0x83, 0xcd, 0x31, 0x3e, 0x6b, 0x68, 0xa4, 0x8e, 0x08, - 0x24, 0xd3, 0x3c, 0x72, 0xdf, 0x56, 0x7a, 0xa5, 0x8e, 0x0b, 0x4c, 0x75, 0x92, 0xb6, 0xac, 0x32, - 0x45, 0xe2, 0xe2, 0x8e, 0x73, 0x0b, 0xa2, 0x2d, 0x42, 0x4e, 0x66, 0x4f, 0xd2, 0x1a, 0x4c, 0x5e, - 0x71, 0x09, 0xf7, 0x24, 0xe1, 0x7e, 0xf4, 0xfe, 0xdc, 0x97, 0xdb, 0x84, 0x3c, 0x7f, 0xb9, 0xad, - 0x6c, 0xb5, 0xe4, 0xcd, 0xda, 0x86, 0xcc, 0xe0, 0xd2, 0x71, 0xc8, 0x18, 0xea, 0x8d, 0x83, 0x70, - 0x29, 0x22, 0xa2, 0xa4, 0x8e, 0x3f, 0x0e, 0x99, 0xeb, 0x48, 0xbd, 0x1a, 0x2e, 0x00, 0x44, 0xf4, - 0x3e, 0x86, 0xfe, 0x29, 0xc8, 0x12, 0x7f, 0x49, 0x00, 0xcc, 0x63, 0xe2, 0x84, 0x94, 0x83, 0x4c, - 0xbd, 0x25, 0xe3, 0xf0, 0x17, 0xa1, 0x48, 0xa5, 0xca, 0xf6, 0x7a, 0xb3, 0xde, 0x14, 0x53, 0x95, - 0xb3, 0x30, 0x49, 0x9d, 0x80, 0xb7, 0x86, 0xef, 0x06, 0x71, 0x82, 0x3d, 0x32, 0x0e, 0x81, 0x8f, - 0x76, 0x36, 0x57, 0x9b, 0xb2, 0x98, 0x0a, 0x2e, 0xaf, 0x0b, 0xc5, 0x60, 0x5f, 0xfc, 0xc1, 0xc4, - 0xd4, 0xf7, 0x04, 0x28, 0x04, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0x5d, 0x57, 0x54, 0x43, - 0x57, 0x5d, 0x16, 0x14, 0x40, 0x44, 0x35, 0x2c, 0x49, 0xba, 0x68, 0x1f, 0x88, 0xf1, 0xaf, 0x0b, - 0x20, 0x46, 0x5b, 0xcc, 0x88, 0x81, 0xc2, 0x4f, 0xd4, 0xc0, 0xd7, 0x04, 0x28, 0x85, 0xfb, 0xca, - 0x88, 0x79, 0x27, 0x7f, 0xa2, 0xe6, 0xbd, 0x9d, 0x82, 0xe9, 0x50, 0x37, 0x99, 0xd4, 0xba, 0xcf, - 0xc0, 0xac, 0xde, 0x45, 0x7d, 0xdb, 0xf2, 0x90, 0xa9, 0x1d, 0x28, 0x06, 0xba, 0x86, 0x8c, 0x72, - 0x85, 0x24, 0x8a, 0x53, 0xf7, 0xef, 0x57, 0x57, 0xd6, 0x87, 0xb8, 0x0d, 0x0c, 0xab, 0xce, 0xad, - 0x37, 0x9a, 0x9b, 0xdb, 0xad, 0x9d, 0xe6, 0x56, 0xfd, 0x45, 0xa5, 0xb3, 0xf5, 0xb3, 0x5b, 0xad, - 0xe7, 0xb7, 0x64, 0x51, 0x8f, 0xa8, 0xbd, 0x8f, 0x5b, 0x7d, 0x1b, 0xc4, 0xa8, 0x51, 0xd2, 0x83, - 0x30, 0xce, 0x2c, 0x71, 0x42, 0x9a, 0x83, 0x99, 0xad, 0x96, 0xd2, 0x5e, 0x6f, 0x34, 0x95, 0xe6, - 0xa5, 0x4b, 0xcd, 0xfa, 0x4e, 0x9b, 0xde, 0x40, 0xf8, 0xda, 0x3b, 0xe1, 0x4d, 0xfd, 0x6a, 0x1a, - 0xe6, 0xc6, 0x58, 0x22, 0xd5, 0xd8, 0xd9, 0x81, 0x1e, 0x67, 0x3e, 0x92, 0xc4, 0xfa, 0x15, 0x5c, - 0xf2, 0xb7, 0x55, 0xc7, 0x63, 0x47, 0x8d, 0x27, 0x00, 0x7b, 0xc9, 0xf4, 0xf4, 0x3d, 0x1d, 0x39, - 0xec, 0xc2, 0x86, 0x1e, 0x28, 0x66, 0x86, 0x72, 0x7a, 0x67, 0xf3, 0x53, 0x20, 0xd9, 0x96, 0xab, - 0x7b, 0xfa, 0x35, 0xa4, 0xe8, 0x26, 0xbf, 0xdd, 0xc1, 0x07, 0x8c, 0x8c, 0x2c, 0xf2, 0x91, 0x75, - 0xd3, 0xf3, 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, - 0x27, 0xa1, 0xd8, 0xb5, 0x06, 0xb8, 0xeb, 0xa2, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x81, 0xca, 0x7c, - 0x15, 0xd6, 0x4f, 0x0f, 0xaf, 0x95, 0x8a, 0x72, 0x81, 0xca, 0xa8, 0xca, 0xe3, 0x30, 0xa3, 0xf6, - 0x7a, 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0x84, 0x50, 0xf2, 0xc5, 0x44, 0x71, 0xe1, 0x32, 0xe4, 0xb8, - 0x1f, 0x70, 0x49, 0xc6, 0x9e, 0x50, 0x6c, 0x7a, 0xec, 0x4d, 0x2d, 0xe7, 0xe5, 0x9c, 0xc9, 0x07, - 0x4f, 0x42, 0x51, 0x77, 0x95, 0xe1, 0x2d, 0x79, 0x6a, 0x29, 0xb5, 0x9c, 0x93, 0x0b, 0xba, 0xeb, - 0xdf, 0x30, 0x56, 0xde, 0x48, 0x41, 0x29, 0x7c, 0xcb, 0x2f, 0x35, 0x20, 0x67, 0x58, 0x9a, 0x4a, - 0x42, 0x8b, 0x7e, 0x62, 0x5a, 0x8e, 0xf9, 0x30, 0xb0, 0xb2, 0xc1, 0xf4, 0x65, 0x1f, 0xb9, 0xf0, - 0x8f, 0x02, 0xe4, 0xb8, 0x58, 0x3a, 0x06, 0x19, 0x5b, 0xf5, 0xf6, 0x09, 0x5d, 0x76, 0x35, 0x25, - 0x0a, 0x32, 0x79, 0xc6, 0x72, 0xd7, 0x56, 0x4d, 0x12, 0x02, 0x4c, 0x8e, 0x9f, 0xf1, 0xba, 0x1a, - 0x48, 0xed, 0x92, 0xe3, 0x87, 0xd5, 0xef, 0x23, 0xd3, 0x73, 0xf9, 0xba, 0x32, 0x79, 0x9d, 0x89, - 0xa5, 0xa7, 0x60, 0xd6, 0x73, 0x54, 0xdd, 0x08, 0xe9, 0x66, 0x88, 0xae, 0xc8, 0x07, 0x7c, 0xe5, - 0x2a, 0x1c, 0xe7, 0xbc, 0x5d, 0xe4, 0xa9, 0xda, 0x3e, 0xea, 0x0e, 0x41, 0x93, 0xe4, 0x9a, 0xe1, - 0x41, 0xa6, 0xd0, 0x60, 0xe3, 0x1c, 0x5b, 0xf9, 0x81, 0x00, 0xb3, 0xfc, 0xc0, 0xd4, 0xf5, 0x9d, - 0xb5, 0x09, 0xa0, 0x9a, 0xa6, 0xe5, 0x05, 0xdd, 0x35, 0x1a, 0xca, 0x23, 0xb8, 0x95, 0x9a, 0x0f, - 0x92, 0x03, 0x04, 0x0b, 0x7d, 0x80, 0xe1, 0xc8, 0xa1, 0x6e, 0x3b, 0x01, 0x05, 0xf6, 0x09, 0x87, - 0x7c, 0x07, 0xa4, 0x47, 0x6c, 0xa0, 0x22, 0x7c, 0xb2, 0x92, 0xe6, 0x21, 0xbb, 0x8b, 0x7a, 0xba, - 0xc9, 0x2e, 0x66, 0xe9, 0x03, 0xbf, 0x08, 0xc9, 0xf8, 0x17, 0x21, 0xab, 0x9f, 0x86, 0x39, 0xcd, - 0xea, 0x47, 0xcd, 0x5d, 0x15, 0x23, 0xc7, 0x7c, 0xf7, 0x39, 0xe1, 0x25, 0x18, 0xb6, 0x98, 0x3f, - 0x16, 0x84, 0xaf, 0xa4, 0xd2, 0x6b, 0xdb, 0xab, 0x5f, 0x4f, 0x2d, 0xac, 0x51, 0xe8, 0x36, 0x9f, - 0xa9, 0x8c, 0xf6, 0x0c, 0xa4, 0x61, 0xeb, 0xe1, 0xab, 0x4f, 0xc1, 0x47, 0x7a, 0xba, 0xb7, 0x3f, - 0xd8, 0x5d, 0xd1, 0xac, 0xfe, 0xa9, 0x9e, 0xd5, 0xb3, 0x86, 0x9f, 0x3e, 0xf1, 0x13, 0x79, 0x20, - 0x7f, 0xb1, 0xcf, 0x9f, 0x79, 0x5f, 0xba, 0x10, 0xfb, 0xad, 0xb4, 0xba, 0x05, 0x73, 0x4c, 0x59, - 0x21, 0xdf, 0x5f, 0xe8, 0x29, 0x42, 0xba, 0xef, 0x1d, 0x56, 0xf9, 0x9b, 0xef, 0x90, 0x72, 0x2d, - 0xcf, 0x32, 0x28, 0x1e, 0xa3, 0x07, 0x8d, 0xaa, 0x0c, 0x0f, 0x84, 0xf8, 0xe8, 0xd6, 0x44, 0x4e, - 0x0c, 0xe3, 0xf7, 0x19, 0xe3, 0x5c, 0x80, 0xb1, 0xcd, 0xa0, 0xd5, 0x3a, 0x4c, 0x1f, 0x85, 0xeb, - 0xef, 0x19, 0x57, 0x11, 0x05, 0x49, 0xd6, 0x60, 0x86, 0x90, 0x68, 0x03, 0xd7, 0xb3, 0xfa, 0x24, - 0xef, 0xdd, 0x9f, 0xe6, 0x1f, 0xde, 0xa1, 0x7b, 0xa5, 0x84, 0x61, 0x75, 0x1f, 0x55, 0xad, 0x02, - 0xf9, 0xe4, 0xd4, 0x45, 0x9a, 0x11, 0xc3, 0xf0, 0x26, 0x33, 0xc4, 0xd7, 0xaf, 0x7e, 0x0a, 0xe6, - 0xf1, 0xdf, 0x24, 0x2d, 0x05, 0x2d, 0x89, 0xbf, 0xf0, 0x2a, 0xff, 0xe0, 0x15, 0xba, 0x1d, 0xe7, - 0x7c, 0x82, 0x80, 0x4d, 0x81, 0x55, 0xec, 0x21, 0xcf, 0x43, 0x8e, 0xab, 0xa8, 0xc6, 0x38, 0xf3, - 0x02, 0x37, 0x06, 0xe5, 0x2f, 0xbe, 0x1b, 0x5e, 0xc5, 0x35, 0x8a, 0xac, 0x19, 0x46, 0xb5, 0x03, - 0x0f, 0x8e, 0x89, 0x8a, 0x04, 0x9c, 0xaf, 0x32, 0xce, 0xf9, 0x91, 0xc8, 0xc0, 0xb4, 0xdb, 0xc0, - 0xe5, 0xfe, 0x5a, 0x26, 0xe0, 0xfc, 0x7d, 0xc6, 0x29, 0x31, 0x2c, 0x5f, 0x52, 0xcc, 0x78, 0x19, - 0x66, 0xaf, 0x21, 0x67, 0xd7, 0x72, 0xd9, 0x2d, 0x4d, 0x02, 0xba, 0xd7, 0x18, 0xdd, 0x0c, 0x03, - 0x92, 0x6b, 0x1b, 0xcc, 0x75, 0x01, 0x72, 0x7b, 0xaa, 0x86, 0x12, 0x50, 0x7c, 0x89, 0x51, 0x4c, - 0x61, 0x7d, 0x0c, 0xad, 0x41, 0xb1, 0x67, 0xb1, 0xca, 0x14, 0x0f, 0x7f, 0x9d, 0xc1, 0x0b, 0x1c, - 0xc3, 0x28, 0x6c, 0xcb, 0x1e, 0x18, 0xb8, 0x6c, 0xc5, 0x53, 0xfc, 0x01, 0xa7, 0xe0, 0x18, 0x46, - 0x71, 0x04, 0xb7, 0x7e, 0x99, 0x53, 0xb8, 0x01, 0x7f, 0x3e, 0x0b, 0x05, 0xcb, 0x34, 0x0e, 0x2c, - 0x33, 0x89, 0x11, 0xb7, 0x18, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x08, 0xf9, 0xa4, 0x0b, 0xf1, 0x47, - 0xef, 0xf2, 0xed, 0xc1, 0x57, 0x60, 0x0d, 0x66, 0x78, 0x82, 0xd2, 0x2d, 0x33, 0x01, 0xc5, 0x57, - 0x19, 0x45, 0x29, 0x00, 0x63, 0xd3, 0xf0, 0x90, 0xeb, 0xf5, 0x50, 0x12, 0x92, 0x37, 0xf8, 0x34, - 0x18, 0x84, 0xb9, 0x72, 0x17, 0x99, 0xda, 0x7e, 0x32, 0x86, 0xaf, 0x71, 0x57, 0x72, 0x0c, 0xa6, - 0xa8, 0xc3, 0x74, 0x5f, 0x75, 0xdc, 0x7d, 0xd5, 0x48, 0xb4, 0x1c, 0x7f, 0xcc, 0x38, 0x8a, 0x3e, - 0x88, 0x79, 0x64, 0x60, 0x1e, 0x85, 0xe6, 0xeb, 0xdc, 0x23, 0x01, 0x18, 0xdb, 0x7a, 0xae, 0x47, - 0xae, 0xb4, 0x8e, 0xc2, 0xf6, 0x27, 0x7c, 0xeb, 0x51, 0xec, 0x66, 0x90, 0xf1, 0x22, 0xe4, 0x5d, - 0xfd, 0x46, 0x22, 0x9a, 0x3f, 0xe5, 0x2b, 0x4d, 0x00, 0x18, 0xfc, 0x22, 0x1c, 0x1f, 0x5b, 0x26, - 0x12, 0x90, 0xfd, 0x19, 0x23, 0x3b, 0x36, 0xa6, 0x54, 0xb0, 0x94, 0x70, 0x54, 0xca, 0x3f, 0xe7, - 0x29, 0x01, 0x45, 0xb8, 0xb6, 0xf1, 0x59, 0xc1, 0x55, 0xf7, 0x8e, 0xe6, 0xb5, 0xbf, 0xe0, 0x5e, - 0xa3, 0xd8, 0x90, 0xd7, 0x76, 0xe0, 0x18, 0x63, 0x3c, 0xda, 0xba, 0x7e, 0x83, 0x27, 0x56, 0x8a, - 0xee, 0x84, 0x57, 0xf7, 0xd3, 0xb0, 0xe0, 0xbb, 0x93, 0x37, 0xa5, 0xae, 0xd2, 0x57, 0xed, 0x04, - 0xcc, 0xdf, 0x64, 0xcc, 0x3c, 0xe3, 0xfb, 0x5d, 0xad, 0xbb, 0xa9, 0xda, 0x98, 0xfc, 0x05, 0x28, - 0x73, 0xf2, 0x81, 0xe9, 0x20, 0xcd, 0xea, 0x99, 0xfa, 0x0d, 0xd4, 0x4d, 0x40, 0xfd, 0x97, 0x91, - 0xa5, 0xea, 0x04, 0xe0, 0x98, 0x79, 0x1d, 0x44, 0xbf, 0x57, 0x51, 0xf4, 0xbe, 0x6d, 0x39, 0x5e, - 0x0c, 0xe3, 0xb7, 0xf8, 0x4a, 0xf9, 0xb8, 0x75, 0x02, 0xab, 0x36, 0xa1, 0x44, 0x1e, 0x93, 0x86, - 0xe4, 0x5f, 0x31, 0xa2, 0xe9, 0x21, 0x8a, 0x25, 0x0e, 0xcd, 0xea, 0xdb, 0xaa, 0x93, 0x24, 0xff, - 0xfd, 0x35, 0x4f, 0x1c, 0x0c, 0xc2, 0x12, 0x87, 0x77, 0x60, 0x23, 0x5c, 0xed, 0x13, 0x30, 0x7c, - 0x9b, 0x27, 0x0e, 0x8e, 0x61, 0x14, 0xbc, 0x61, 0x48, 0x40, 0xf1, 0x37, 0x9c, 0x82, 0x63, 0x30, - 0xc5, 0x27, 0x87, 0x85, 0xd6, 0x41, 0x3d, 0xdd, 0xf5, 0x1c, 0xda, 0x0a, 0xdf, 0x9f, 0xea, 0x3b, - 0xef, 0x86, 0x9b, 0x30, 0x39, 0x00, 0xc5, 0x99, 0x88, 0x5d, 0xa1, 0x92, 0x93, 0x52, 0xbc, 0x61, - 0xdf, 0xe5, 0x99, 0x28, 0x00, 0xc3, 0xb6, 0x05, 0x3a, 0x44, 0xec, 0x76, 0x0d, 0x9f, 0x0f, 0x12, - 0xd0, 0x7d, 0x2f, 0x62, 0x5c, 0x9b, 0x63, 0x31, 0x67, 0xa0, 0xff, 0x19, 0x98, 0x57, 0xd1, 0x41, - 0xa2, 0xe8, 0xfc, 0xdb, 0x48, 0xff, 0xd3, 0xa1, 0x48, 0x9a, 0x43, 0x66, 0x22, 0xfd, 0x94, 0x14, - 0xf7, 0x63, 0x9d, 0xf2, 0x2f, 0xde, 0x65, 0xf3, 0x0d, 0xb7, 0x53, 0xd5, 0x0d, 0x1c, 0xe4, 0xe1, - 0xa6, 0x27, 0x9e, 0xec, 0x95, 0xbb, 0x7e, 0x9c, 0x87, 0x7a, 0x9e, 0xea, 0x25, 0x98, 0x0e, 0x35, - 0x3c, 0xf1, 0x54, 0xbf, 0xc4, 0xa8, 0x8a, 0xc1, 0x7e, 0xa7, 0x7a, 0x16, 0x32, 0xb8, 0x79, 0x89, - 0x87, 0xff, 0x32, 0x83, 0x13, 0xf5, 0xea, 0xc7, 0x20, 0xc7, 0x9b, 0x96, 0x78, 0xe8, 0xaf, 0x30, - 0xa8, 0x0f, 0xc1, 0x70, 0xde, 0xb0, 0xc4, 0xc3, 0x7f, 0x95, 0xc3, 0x39, 0x04, 0xc3, 0x93, 0xbb, - 0xf0, 0xef, 0x7e, 0x3d, 0xc3, 0x8a, 0x0e, 0xf7, 0xdd, 0x45, 0x98, 0x62, 0x9d, 0x4a, 0x3c, 0xfa, - 0xb3, 0xec, 0xe5, 0x1c, 0x51, 0x3d, 0x0f, 0xd9, 0x84, 0x0e, 0xff, 0x0d, 0x06, 0xa5, 0xfa, 0xd5, - 0x3a, 0x14, 0x02, 0xdd, 0x49, 0x3c, 0xfc, 0x37, 0x19, 0x3c, 0x88, 0xc2, 0xa6, 0xb3, 0xee, 0x24, - 0x9e, 0xe0, 0xb7, 0xb8, 0xe9, 0x0c, 0x81, 0xdd, 0xc6, 0x1b, 0x93, 0x78, 0xf4, 0xe7, 0xb8, 0xd7, - 0x39, 0xa4, 0xfa, 0x2c, 0xe4, 0xfd, 0x62, 0x13, 0x8f, 0xff, 0x6d, 0x86, 0x1f, 0x62, 0xb0, 0x07, - 0x02, 0xc5, 0x2e, 0x9e, 0xe2, 0x77, 0xb8, 0x07, 0x02, 0x28, 0xbc, 0x8d, 0xa2, 0x0d, 0x4c, 0x3c, - 0xd3, 0xe7, 0xf9, 0x36, 0x8a, 0xf4, 0x2f, 0x78, 0x35, 0x49, 0xce, 0x8f, 0xa7, 0xf8, 0x5d, 0xbe, - 0x9a, 0x44, 0x1f, 0x9b, 0x11, 0xed, 0x08, 0xe2, 0x39, 0x7e, 0x8f, 0x9b, 0x11, 0x69, 0x08, 0xaa, - 0xdb, 0x20, 0x8d, 0x76, 0x03, 0xf1, 0x7c, 0x5f, 0x60, 0x7c, 0xb3, 0x23, 0xcd, 0x40, 0xf5, 0x79, - 0x38, 0x36, 0xbe, 0x13, 0x88, 0x67, 0xfd, 0xe2, 0xdd, 0xc8, 0xd9, 0x2d, 0xd8, 0x08, 0x54, 0x77, - 0x86, 0x25, 0x25, 0xd8, 0x05, 0xc4, 0xd3, 0xbe, 0x7a, 0x37, 0x9c, 0xb8, 0x83, 0x4d, 0x40, 0xb5, - 0x06, 0x30, 0x2c, 0xc0, 0xf1, 0x5c, 0xaf, 0x31, 0xae, 0x00, 0x08, 0x6f, 0x0d, 0x56, 0x7f, 0xe3, - 0xf1, 0x5f, 0xe2, 0x5b, 0x83, 0x21, 0xf0, 0xd6, 0xe0, 0xa5, 0x37, 0x1e, 0xfd, 0x3a, 0xdf, 0x1a, - 0x1c, 0x82, 0x23, 0x3b, 0x50, 0xdd, 0xe2, 0x19, 0x6e, 0xf1, 0xc8, 0x0e, 0xa0, 0xaa, 0x5b, 0x30, - 0x3b, 0x52, 0x10, 0xe3, 0xa9, 0xbe, 0xc2, 0xa8, 0xc4, 0x68, 0x3d, 0x0c, 0x16, 0x2f, 0x56, 0x0c, - 0xe3, 0xd9, 0xfe, 0x30, 0x52, 0xbc, 0x58, 0x2d, 0xac, 0x5e, 0x84, 0x9c, 0x39, 0x30, 0x0c, 0xbc, - 0x79, 0xa4, 0xfb, 0xff, 0xc0, 0xae, 0xfc, 0xef, 0xf7, 0x98, 0x77, 0x38, 0xa0, 0x7a, 0x16, 0xb2, - 0xa8, 0xbf, 0x8b, 0xba, 0x71, 0xc8, 0xff, 0xb8, 0xc7, 0x13, 0x26, 0xd6, 0xae, 0x3e, 0x0b, 0x40, - 0xaf, 0x46, 0xc8, 0x67, 0xbf, 0x18, 0xec, 0x7f, 0xde, 0x63, 0x3f, 0x7d, 0x19, 0x42, 0x86, 0x04, - 0xf4, 0x87, 0x34, 0xf7, 0x27, 0x78, 0x37, 0x4c, 0x40, 0x56, 0xe4, 0x02, 0x4c, 0x5d, 0x71, 0x2d, - 0xd3, 0x53, 0x7b, 0x71, 0xe8, 0xff, 0x62, 0x68, 0xae, 0x8f, 0x1d, 0xd6, 0xb7, 0x1c, 0xe4, 0xa9, - 0x3d, 0x37, 0x0e, 0xfb, 0xdf, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0x53, 0x5d, 0x2f, 0xc9, 0xbc, 0x7f, - 0xc8, 0xc1, 0x1c, 0x80, 0x8d, 0xc6, 0x7f, 0x5f, 0x45, 0x07, 0x71, 0xd8, 0x1f, 0x71, 0xa3, 0x99, - 0x7e, 0xf5, 0x63, 0x90, 0xc7, 0x7f, 0xd2, 0xdf, 0xb3, 0xc5, 0x80, 0xff, 0x87, 0x81, 0x87, 0x08, - 0xfc, 0x66, 0xd7, 0xeb, 0x7a, 0x7a, 0xbc, 0xb3, 0xff, 0x97, 0xad, 0x34, 0xd7, 0xaf, 0xd6, 0xa0, - 0xe0, 0x7a, 0xdd, 0xee, 0x80, 0xf5, 0xa7, 0x31, 0xf0, 0xff, 0xbb, 0xe7, 0x5f, 0x59, 0xf8, 0x18, - 0xbc, 0xda, 0xd7, 0xaf, 0x7a, 0xb6, 0x45, 0x3e, 0x73, 0xc4, 0x31, 0xdc, 0x65, 0x0c, 0x01, 0xc8, - 0x6a, 0x73, 0xfc, 0xf5, 0x2d, 0xac, 0x59, 0x6b, 0x16, 0xbd, 0xb8, 0x7d, 0xa9, 0x12, 0x7f, 0x03, - 0x0b, 0xf7, 0xa6, 0x70, 0x32, 0x1f, 0xe6, 0x36, 0x76, 0x1b, 0x5b, 0x0c, 0xca, 0x16, 0x8e, 0x76, - 0x95, 0x5b, 0xf9, 0x04, 0x08, 0x35, 0xe9, 0x18, 0x4c, 0x92, 0x39, 0xfc, 0x34, 0xb9, 0xa2, 0x4e, - 0xcb, 0xec, 0x49, 0x7a, 0x18, 0x84, 0x55, 0x76, 0x57, 0x3e, 0xb3, 0x12, 0x7a, 0xf3, 0xaa, 0x2c, - 0xac, 0x56, 0x33, 0x6f, 0xdd, 0x3a, 0x31, 0x51, 0xd1, 0x40, 0x58, 0xc5, 0x9a, 0x75, 0xf2, 0x01, - 0x73, 0x44, 0xb3, 0x2e, 0x0b, 0x75, 0x3c, 0xdc, 0x60, 0xbf, 0xb0, 0x8c, 0x0c, 0x37, 0x64, 0xa1, - 0x21, 0x2d, 0x81, 0x70, 0x89, 0x7c, 0xb4, 0x29, 0x9c, 0x96, 0xc2, 0xc3, 0x2d, 0xa3, 0x5b, 0x97, - 0x85, 0x4b, 0x95, 0x87, 0x40, 0x68, 0x04, 0xcc, 0x14, 0x82, 0x66, 0x56, 0x3e, 0x2f, 0x80, 0x50, - 0xf7, 0x47, 0x4f, 0x93, 0x17, 0x09, 0x6c, 0xf4, 0xb4, 0x2f, 0x7f, 0x9a, 0x7d, 0x99, 0x60, 0x4f, - 0xbe, 0xfc, 0x0c, 0xb9, 0x68, 0xe7, 0xfa, 0x67, 0x7c, 0xf9, 0x59, 0xf2, 0x7b, 0xc6, 0x22, 0x93, - 0x9f, 0xf5, 0xe5, 0xe7, 0xc8, 0x67, 0x23, 0xfe, 0xf6, 0x73, 0xbe, 0xfc, 0x3c, 0xf9, 0x1f, 0x22, - 0x29, 0x26, 0x3f, 0x5f, 0xb9, 0x00, 0x42, 0x27, 0x64, 0x54, 0xfa, 0x50, 0xa3, 0xa6, 0xb9, 0x51, - 0xcc, 0xa5, 0xcf, 0x41, 0xa6, 0x63, 0x5a, 0x9b, 0x47, 0x46, 0x8b, 0xbf, 0x76, 0xeb, 0xc4, 0xc4, - 0xe7, 0x6e, 0x9d, 0x98, 0xf8, 0xf2, 0xad, 0x13, 0x13, 0x84, 0xe9, 0x12, 0x64, 0x5a, 0x46, 0xf7, - 0xf0, 0x15, 0x5e, 0x1a, 0xae, 0xf0, 0xa8, 0xe7, 0x03, 0x8b, 0x7c, 0x99, 0xf0, 0xac, 0x62, 0x7d, - 0xbe, 0xce, 0x63, 0x57, 0xaa, 0x9e, 0x60, 0x2d, 0x7f, 0x81, 0x70, 0xd5, 0x0f, 0x5b, 0xce, 0xf7, - 0xbc, 0x90, 0x49, 0x17, 0xe6, 0x1c, 0x79, 0x7f, 0x27, 0xf2, 0xfe, 0xfc, 0xd8, 0xf7, 0x07, 0xbc, - 0x5e, 0x59, 0x83, 0x29, 0x8c, 0x0b, 0x2e, 0x4c, 0x42, 0x68, 0xb5, 0x18, 0x5c, 0x98, 0xd5, 0x33, - 0x6f, 0xde, 0x5e, 0x9c, 0x78, 0xeb, 0xf6, 0xe2, 0xc4, 0x3f, 0xdd, 0x5e, 0x9c, 0x78, 0xfb, 0xf6, - 0xa2, 0xf0, 0xa3, 0xdb, 0x8b, 0xc2, 0x8f, 0x6f, 0x2f, 0x0a, 0x37, 0xef, 0x2c, 0x0a, 0x5f, 0xbb, - 0xb3, 0x28, 0x7c, 0xe3, 0xce, 0xa2, 0xf0, 0x9d, 0x3b, 0x8b, 0xc2, 0x9b, 0x77, 0x16, 0x85, 0xb7, - 0xee, 0x2c, 0x0a, 0x6f, 0xdf, 0x59, 0x14, 0xfe, 0x3f, 0x00, 0x00, 0xff, 0xff, 0xe4, 0xd9, 0x59, - 0x5a, 0x99, 0x36, 0x00, 0x00, + // 4119 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x70, 0xdc, 0xe6, + 0x75, 0x26, 0xf6, 0x42, 0xee, 0x9e, 0x5d, 0x2e, 0x41, 0x90, 0xa6, 0x56, 0x74, 0x4c, 0x51, 0x6b, + 0x3b, 0xa6, 0xed, 0x98, 0x4a, 0x65, 0x5d, 0xac, 0x55, 0x13, 0x67, 0xb9, 0x5c, 0xd1, 0x54, 0x49, + 0x2e, 0x83, 0xe5, 0xc6, 0x97, 0x4c, 0x07, 0x03, 0x62, 0x7f, 0x2e, 0x21, 0x61, 0x01, 0x04, 0xc0, + 0x4a, 0xa6, 0xa6, 0xd3, 0x51, 0xc7, 0xbd, 0x65, 0x7a, 0x4b, 0x9b, 0xce, 0x34, 0x71, 0x1d, 0x37, + 0x4a, 0xa7, 0x71, 0x9a, 0xde, 0x92, 0x5e, 0xd2, 0x24, 0x7d, 0xe9, 0x4b, 0x5a, 0x3f, 0x75, 0x9c, + 0xb7, 0x3e, 0xf4, 0xc1, 0x52, 0x3d, 0xd3, 0x9b, 0xdb, 0xa6, 0xad, 0x1e, 0x32, 0xa3, 0x97, 0xce, + 0x7f, 0xc3, 0x02, 0xd8, 0xa5, 0x00, 0x7a, 0xc6, 0xf6, 0x93, 0x88, 0xf3, 0x9f, 0xef, 0xc3, 0xf9, + 0xcf, 0x7f, 0xfe, 0x73, 0xce, 0xff, 0x63, 0x05, 0x6f, 0x56, 0x61, 0xb1, 0x6b, 0x59, 0x5d, 0x03, + 0x9d, 0xb2, 0x1d, 0xcb, 0xb3, 0x76, 0xfb, 0x7b, 0xa7, 0x3a, 0xc8, 0xd5, 0x1c, 0xdd, 0xf6, 0x2c, + 0x67, 0x99, 0xc8, 0xa4, 0x29, 0xaa, 0xb1, 0xcc, 0x35, 0x2a, 0x9b, 0x30, 0x7d, 0x49, 0x37, 0xd0, + 0xaa, 0xaf, 0xd8, 0x42, 0x9e, 0xf4, 0x0c, 0x64, 0xf6, 0x74, 0x03, 0x95, 0x85, 0xc5, 0xf4, 0x52, + 0xe1, 0xf4, 0x23, 0xcb, 0x11, 0xd0, 0x72, 0x18, 0xb1, 0x8d, 0xc5, 0x32, 0x41, 0x54, 0xde, 0xc9, + 0xc0, 0xcc, 0x88, 0x51, 0x49, 0x82, 0x8c, 0xa9, 0xf6, 0x30, 0xa3, 0xb0, 0x94, 0x97, 0xc9, 0xdf, + 0x52, 0x19, 0x26, 0x6c, 0x55, 0xbb, 0xaa, 0x76, 0x51, 0x39, 0x45, 0xc4, 0xfc, 0x51, 0x5a, 0x00, + 0xe8, 0x20, 0x1b, 0x99, 0x1d, 0x64, 0x6a, 0x07, 0xe5, 0xf4, 0x62, 0x7a, 0x29, 0x2f, 0x07, 0x24, + 0xd2, 0x93, 0x30, 0x6d, 0xf7, 0x77, 0x0d, 0x5d, 0x53, 0x02, 0x6a, 0xb0, 0x98, 0x5e, 0xca, 0xca, + 0x22, 0x1d, 0x58, 0x1d, 0x28, 0x3f, 0x06, 0x53, 0xd7, 0x91, 0x7a, 0x35, 0xa8, 0x5a, 0x20, 0xaa, + 0x25, 0x2c, 0x0e, 0x28, 0xd6, 0xa1, 0xd8, 0x43, 0xae, 0xab, 0x76, 0x91, 0xe2, 0x1d, 0xd8, 0xa8, + 0x9c, 0x21, 0xb3, 0x5f, 0x1c, 0x9a, 0x7d, 0x74, 0xe6, 0x05, 0x86, 0xda, 0x39, 0xb0, 0x91, 0x54, + 0x83, 0x3c, 0x32, 0xfb, 0x3d, 0xca, 0x90, 0x3d, 0xc4, 0x7f, 0x0d, 0xb3, 0xdf, 0x8b, 0xb2, 0xe4, + 0x30, 0x8c, 0x51, 0x4c, 0xb8, 0xc8, 0xb9, 0xa6, 0x6b, 0xa8, 0x3c, 0x4e, 0x08, 0x1e, 0x1b, 0x22, + 0x68, 0xd1, 0xf1, 0x28, 0x07, 0xc7, 0x49, 0x75, 0xc8, 0xa3, 0x97, 0x3d, 0x64, 0xba, 0xba, 0x65, + 0x96, 0x27, 0x08, 0xc9, 0xa3, 0x23, 0x56, 0x11, 0x19, 0x9d, 0x28, 0xc5, 0x00, 0x27, 0x9d, 0x83, + 0x09, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0xcb, 0xb9, 0x45, 0x61, 0xa9, 0x70, 0xfa, 0x23, 0x23, 0x03, + 0xa1, 0x49, 0x75, 0x64, 0xae, 0x2c, 0xad, 0x83, 0xe8, 0x5a, 0x7d, 0x47, 0x43, 0x8a, 0x66, 0x75, + 0x90, 0xa2, 0x9b, 0x7b, 0x56, 0x39, 0x4f, 0x08, 0x4e, 0x0c, 0x4f, 0x84, 0x28, 0xd6, 0xad, 0x0e, + 0x5a, 0x37, 0xf7, 0x2c, 0xb9, 0xe4, 0x86, 0x9e, 0xa5, 0x39, 0x18, 0x77, 0x0f, 0x4c, 0x4f, 0x7d, + 0xb9, 0x5c, 0x24, 0x11, 0xc2, 0x9e, 0x2a, 0xdf, 0x1b, 0x87, 0xa9, 0x24, 0x21, 0x76, 0x11, 0xb2, + 0x7b, 0x78, 0x96, 0xe5, 0xd4, 0x51, 0x7c, 0x40, 0x31, 0x61, 0x27, 0x8e, 0xbf, 0x47, 0x27, 0xd6, + 0xa0, 0x60, 0x22, 0xd7, 0x43, 0x1d, 0x1a, 0x11, 0xe9, 0x84, 0x31, 0x05, 0x14, 0x34, 0x1c, 0x52, + 0x99, 0xf7, 0x14, 0x52, 0x2f, 0xc0, 0x94, 0x6f, 0x92, 0xe2, 0xa8, 0x66, 0x97, 0xc7, 0xe6, 0xa9, + 0x38, 0x4b, 0x96, 0x1b, 0x1c, 0x27, 0x63, 0x98, 0x5c, 0x42, 0xa1, 0x67, 0x69, 0x15, 0xc0, 0x32, + 0x91, 0xb5, 0xa7, 0x74, 0x90, 0x66, 0x94, 0x73, 0x87, 0x78, 0xa9, 0x89, 0x55, 0x86, 0xbc, 0x64, + 0x51, 0xa9, 0x66, 0x48, 0x17, 0x06, 0xa1, 0x36, 0x71, 0x48, 0xa4, 0x6c, 0xd2, 0x4d, 0x36, 0x14, + 0x6d, 0x6d, 0x28, 0x39, 0x08, 0xc7, 0x3d, 0xea, 0xb0, 0x99, 0xe5, 0x89, 0x11, 0xcb, 0xb1, 0x33, + 0x93, 0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x83, 0x2f, 0x50, 0x48, 0x58, 0x01, + 0xc9, 0x42, 0x45, 0x2e, 0xdc, 0x52, 0x7b, 0x68, 0xfe, 0x06, 0x94, 0xc2, 0xee, 0x91, 0x66, 0x21, + 0xeb, 0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x0e, 0xc9, + 0x72, 0x59, 0x19, 0xff, 0x29, 0x7d, 0x6a, 0x30, 0xe1, 0x34, 0x99, 0xf0, 0x47, 0x87, 0x57, 0x34, + 0xc4, 0x1c, 0x9d, 0xf7, 0xfc, 0x79, 0x98, 0x0c, 0x4d, 0x20, 0xe9, 0xab, 0x2b, 0x3f, 0x03, 0x0f, + 0x8c, 0xa4, 0x96, 0x5e, 0x80, 0xd9, 0xbe, 0xa9, 0x9b, 0x1e, 0x72, 0x6c, 0x07, 0xe1, 0x88, 0xa5, + 0xaf, 0x2a, 0xff, 0xcb, 0xc4, 0x21, 0x31, 0xd7, 0x0e, 0x6a, 0x53, 0x16, 0x79, 0xa6, 0x3f, 0x2c, + 0x7c, 0x22, 0x9f, 0xfb, 0xd7, 0x09, 0xf1, 0xe6, 0xcd, 0x9b, 0x37, 0x53, 0x95, 0x2f, 0x8d, 0xc3, + 0xec, 0xa8, 0x3d, 0x33, 0x72, 0xfb, 0xce, 0xc1, 0xb8, 0xd9, 0xef, 0xed, 0x22, 0x87, 0x38, 0x29, + 0x2b, 0xb3, 0x27, 0xa9, 0x06, 0x59, 0x43, 0xdd, 0x45, 0x46, 0x39, 0xb3, 0x28, 0x2c, 0x95, 0x4e, + 0x3f, 0x99, 0x68, 0x57, 0x2e, 0x6f, 0x60, 0x88, 0x4c, 0x91, 0xd2, 0x27, 0x21, 0xc3, 0x52, 0x34, + 0x66, 0x78, 0x22, 0x19, 0x03, 0xde, 0x4b, 0x32, 0xc1, 0x49, 0x0f, 0x42, 0x1e, 0xff, 0x4b, 0x63, + 0x63, 0x9c, 0xd8, 0x9c, 0xc3, 0x02, 0x1c, 0x17, 0xd2, 0x3c, 0xe4, 0xc8, 0x36, 0xe9, 0x20, 0x5e, + 0xda, 0xfc, 0x67, 0x1c, 0x58, 0x1d, 0xb4, 0xa7, 0xf6, 0x0d, 0x4f, 0xb9, 0xa6, 0x1a, 0x7d, 0x44, + 0x02, 0x3e, 0x2f, 0x17, 0x99, 0xf0, 0x33, 0x58, 0x26, 0x9d, 0x80, 0x02, 0xdd, 0x55, 0xba, 0xd9, + 0x41, 0x2f, 0x93, 0xec, 0x99, 0x95, 0xe9, 0x46, 0x5b, 0xc7, 0x12, 0xfc, 0xfa, 0x2b, 0xae, 0x65, + 0xf2, 0xd0, 0x24, 0xaf, 0xc0, 0x02, 0xf2, 0xfa, 0xf3, 0xd1, 0xc4, 0xfd, 0xd0, 0xe8, 0xe9, 0x45, + 0x63, 0xaa, 0xf2, 0x9d, 0x14, 0x64, 0x48, 0xbe, 0x98, 0x82, 0xc2, 0xce, 0x8b, 0xdb, 0x0d, 0x65, + 0xb5, 0xd9, 0x5e, 0xd9, 0x68, 0x88, 0x82, 0x54, 0x02, 0x20, 0x82, 0x4b, 0x1b, 0xcd, 0xda, 0x8e, + 0x98, 0xf2, 0x9f, 0xd7, 0xb7, 0x76, 0xce, 0x9d, 0x11, 0xd3, 0x3e, 0xa0, 0x4d, 0x05, 0x99, 0xa0, + 0xc2, 0xd3, 0xa7, 0xc5, 0xac, 0x24, 0x42, 0x91, 0x12, 0xac, 0xbf, 0xd0, 0x58, 0x3d, 0x77, 0x46, + 0x1c, 0x0f, 0x4b, 0x9e, 0x3e, 0x2d, 0x4e, 0x48, 0x93, 0x90, 0x27, 0x92, 0x95, 0x66, 0x73, 0x43, + 0xcc, 0xf9, 0x9c, 0xad, 0x1d, 0x79, 0x7d, 0x6b, 0x4d, 0xcc, 0xfb, 0x9c, 0x6b, 0x72, 0xb3, 0xbd, + 0x2d, 0x82, 0xcf, 0xb0, 0xd9, 0x68, 0xb5, 0x6a, 0x6b, 0x0d, 0xb1, 0xe0, 0x6b, 0xac, 0xbc, 0xb8, + 0xd3, 0x68, 0x89, 0xc5, 0x90, 0x59, 0x4f, 0x9f, 0x16, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0xda, 0x9b, + 0x62, 0x49, 0x9a, 0x86, 0x49, 0xfa, 0x0a, 0x6e, 0xc4, 0x54, 0x44, 0x74, 0xee, 0x8c, 0x28, 0x0e, + 0x0c, 0xa1, 0x2c, 0xd3, 0x21, 0xc1, 0xb9, 0x33, 0xa2, 0x54, 0xa9, 0x43, 0x96, 0x44, 0x97, 0x24, + 0x41, 0x69, 0xa3, 0xb6, 0xd2, 0xd8, 0x50, 0x9a, 0xdb, 0x3b, 0xeb, 0xcd, 0xad, 0xda, 0x86, 0x28, + 0x0c, 0x64, 0x72, 0xe3, 0xd3, 0xed, 0x75, 0xb9, 0xb1, 0x2a, 0xa6, 0x82, 0xb2, 0xed, 0x46, 0x6d, + 0xa7, 0xb1, 0x2a, 0xa6, 0x2b, 0x1a, 0xcc, 0x8e, 0xca, 0x93, 0x23, 0x77, 0x46, 0x60, 0x89, 0x53, + 0x87, 0x2c, 0x31, 0xe1, 0x1a, 0x5a, 0xe2, 0x7f, 0x4e, 0xc1, 0xcc, 0x88, 0x5a, 0x31, 0xf2, 0x25, + 0xcf, 0x42, 0x96, 0x86, 0x28, 0xad, 0x9e, 0x8f, 0x8f, 0x2c, 0x3a, 0x24, 0x60, 0x87, 0x2a, 0x28, + 0xc1, 0x05, 0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xca, 0xe9, 0x3f, 0x3d, 0x94, 0xd3, + 0x69, 0xd9, 0x3b, 0x97, 0xa4, 0xec, 0x11, 0xd9, 0xd1, 0x72, 0x7b, 0x76, 0x44, 0x6e, 0xbf, 0x08, + 0xd3, 0x43, 0x44, 0x89, 0x73, 0xec, 0x2b, 0x02, 0x94, 0x0f, 0x73, 0x4e, 0x4c, 0xa6, 0x4b, 0x85, + 0x32, 0xdd, 0xc5, 0xa8, 0x07, 0x4f, 0x1e, 0xbe, 0x08, 0x43, 0x6b, 0xfd, 0x86, 0x00, 0x73, 0xa3, + 0x3b, 0xc5, 0x91, 0x36, 0x7c, 0x12, 0xc6, 0x7b, 0xc8, 0xdb, 0xb7, 0x78, 0xb7, 0xf4, 0xd1, 0x11, + 0x35, 0x18, 0x0f, 0x47, 0x17, 0x9b, 0xa1, 0x82, 0x45, 0x3c, 0x7d, 0x58, 0xbb, 0x47, 0xad, 0x19, + 0xb2, 0xf4, 0xf3, 0x29, 0x78, 0x60, 0x24, 0xf9, 0x48, 0x43, 0x1f, 0x02, 0xd0, 0x4d, 0xbb, 0xef, + 0xd1, 0x8e, 0x88, 0x26, 0xd8, 0x3c, 0x91, 0x90, 0xe4, 0x85, 0x93, 0x67, 0xdf, 0xf3, 0xc7, 0xd3, + 0x64, 0x1c, 0xa8, 0x88, 0x28, 0x3c, 0x33, 0x30, 0x34, 0x43, 0x0c, 0x5d, 0x38, 0x64, 0xa6, 0x43, + 0x81, 0xf9, 0x71, 0x10, 0x35, 0x43, 0x47, 0xa6, 0xa7, 0xb8, 0x9e, 0x83, 0xd4, 0x9e, 0x6e, 0x76, + 0x49, 0x05, 0xc9, 0x55, 0xb3, 0x7b, 0xaa, 0xe1, 0x22, 0x79, 0x8a, 0x0e, 0xb7, 0xf8, 0x28, 0x46, + 0x90, 0x00, 0x72, 0x02, 0x88, 0xf1, 0x10, 0x82, 0x0e, 0xfb, 0x88, 0xca, 0xaf, 0xe6, 0xa1, 0x10, + 0xe8, 0xab, 0xa5, 0x93, 0x50, 0xbc, 0xa2, 0x5e, 0x53, 0x15, 0x7e, 0x56, 0xa2, 0x9e, 0x28, 0x60, + 0xd9, 0x36, 0x3b, 0x2f, 0x7d, 0x1c, 0x66, 0x89, 0x8a, 0xd5, 0xf7, 0x90, 0xa3, 0x68, 0x86, 0xea, + 0xba, 0xc4, 0x69, 0x39, 0xa2, 0x2a, 0xe1, 0xb1, 0x26, 0x1e, 0xaa, 0xf3, 0x11, 0xe9, 0x2c, 0xcc, + 0x10, 0x44, 0xaf, 0x6f, 0x78, 0xba, 0x6d, 0x20, 0x05, 0x9f, 0xde, 0x5c, 0x52, 0x49, 0x7c, 0xcb, + 0xa6, 0xb1, 0xc6, 0x26, 0x53, 0xc0, 0x16, 0xb9, 0xd2, 0x2a, 0x3c, 0x44, 0x60, 0x5d, 0x64, 0x22, + 0x47, 0xf5, 0x90, 0x82, 0x3e, 0xd7, 0x57, 0x0d, 0x57, 0x51, 0xcd, 0x8e, 0xb2, 0xaf, 0xba, 0xfb, + 0xe5, 0x59, 0x4c, 0xb0, 0x92, 0x2a, 0x0b, 0xf2, 0x71, 0xac, 0xb8, 0xc6, 0xf4, 0x1a, 0x44, 0xad, + 0x66, 0x76, 0x9e, 0x53, 0xdd, 0x7d, 0xa9, 0x0a, 0x73, 0x84, 0xc5, 0xf5, 0x1c, 0xdd, 0xec, 0x2a, + 0xda, 0x3e, 0xd2, 0xae, 0x2a, 0x7d, 0x6f, 0xef, 0x99, 0xf2, 0x83, 0xc1, 0xf7, 0x13, 0x0b, 0x5b, + 0x44, 0xa7, 0x8e, 0x55, 0xda, 0xde, 0xde, 0x33, 0x52, 0x0b, 0x8a, 0x78, 0x31, 0x7a, 0xfa, 0x0d, + 0xa4, 0xec, 0x59, 0x0e, 0x29, 0x8d, 0xa5, 0x11, 0xa9, 0x29, 0xe0, 0xc1, 0xe5, 0x26, 0x03, 0x6c, + 0x5a, 0x1d, 0x54, 0xcd, 0xb6, 0xb6, 0x1b, 0x8d, 0x55, 0xb9, 0xc0, 0x59, 0x2e, 0x59, 0x0e, 0x0e, + 0xa8, 0xae, 0xe5, 0x3b, 0xb8, 0x40, 0x03, 0xaa, 0x6b, 0x71, 0xf7, 0x9e, 0x85, 0x19, 0x4d, 0xa3, + 0x73, 0xd6, 0x35, 0x85, 0x9d, 0xb1, 0xdc, 0xb2, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x51, 0x05, 0x16, + 0xe3, 0xae, 0x74, 0x01, 0x1e, 0x18, 0x38, 0x2b, 0x08, 0x9c, 0x1e, 0x9a, 0x65, 0x14, 0x7a, 0x16, + 0x66, 0xec, 0x83, 0x61, 0xa0, 0x14, 0x7a, 0xa3, 0x7d, 0x10, 0x85, 0x9d, 0x87, 0x59, 0x7b, 0xdf, + 0x1e, 0xc6, 0x3d, 0x11, 0xc4, 0x49, 0xf6, 0xbe, 0x1d, 0x05, 0x3e, 0x4a, 0x0e, 0xdc, 0x0e, 0xd2, + 0x54, 0x0f, 0x75, 0xca, 0xc7, 0x82, 0xea, 0x81, 0x01, 0xe9, 0x14, 0x88, 0x9a, 0xa6, 0x20, 0x53, + 0xdd, 0x35, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xf2, 0x89, 0xa0, 0x72, 0x49, 0xd3, 0x1a, 0x64, + 0xb4, 0x46, 0x06, 0xa5, 0x27, 0x60, 0xda, 0xda, 0xbd, 0xa2, 0xd1, 0x90, 0x54, 0x6c, 0x07, 0xed, + 0xe9, 0x2f, 0x97, 0x1f, 0x21, 0xfe, 0x9d, 0xc2, 0x03, 0x24, 0x20, 0xb7, 0x89, 0x58, 0x7a, 0x1c, + 0x44, 0xcd, 0xdd, 0x57, 0x1d, 0x9b, 0xe4, 0x64, 0xd7, 0x56, 0x35, 0x54, 0x7e, 0x94, 0xaa, 0x52, + 0xf9, 0x16, 0x17, 0xe3, 0x2d, 0xe1, 0x5e, 0xd7, 0xf7, 0x3c, 0xce, 0xf8, 0x18, 0xdd, 0x12, 0x44, + 0xc6, 0xd8, 0x96, 0x40, 0xc4, 0xae, 0x08, 0xbd, 0x78, 0x89, 0xa8, 0x95, 0xec, 0x7d, 0x3b, 0xf8, + 0xde, 0x87, 0x61, 0x12, 0x6b, 0x0e, 0x5e, 0xfa, 0x38, 0x6d, 0xc8, 0xec, 0xfd, 0xc0, 0x1b, 0xcf, + 0xc0, 0x1c, 0x56, 0xea, 0x21, 0x4f, 0xed, 0xa8, 0x9e, 0x1a, 0xd0, 0xfe, 0x18, 0xd1, 0xc6, 0x7e, + 0xdf, 0x64, 0x83, 0x21, 0x3b, 0x9d, 0xfe, 0xee, 0x81, 0x1f, 0x59, 0x4f, 0x51, 0x3b, 0xb1, 0x8c, + 0xc7, 0xd6, 0xfb, 0xd6, 0x74, 0x57, 0xaa, 0x50, 0x0c, 0x06, 0xbe, 0x94, 0x07, 0x1a, 0xfa, 0xa2, + 0x80, 0xbb, 0xa0, 0x7a, 0x73, 0x15, 0xf7, 0x2f, 0x2f, 0x35, 0xc4, 0x14, 0xee, 0xa3, 0x36, 0xd6, + 0x77, 0x1a, 0x8a, 0xdc, 0xde, 0xda, 0x59, 0xdf, 0x6c, 0x88, 0xe9, 0x60, 0xc3, 0xfe, 0x83, 0x14, + 0x94, 0xc2, 0x67, 0x2f, 0xe9, 0x27, 0xe1, 0x18, 0xbf, 0x28, 0x71, 0x91, 0xa7, 0x5c, 0xd7, 0x1d, + 0xb2, 0x17, 0x7b, 0x2a, 0xad, 0x8b, 0x7e, 0x34, 0xcc, 0x32, 0xad, 0x16, 0xf2, 0x9e, 0xd7, 0x1d, + 0xbc, 0xd3, 0x7a, 0xaa, 0x27, 0x6d, 0xc0, 0x09, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x3b, 0xaa, 0xd3, + 0x51, 0x06, 0x57, 0x54, 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0x03, 0x7d, 0x96, 0x8f, 0x98, + 0x56, 0x8b, 0x29, 0x0f, 0x8a, 0x43, 0x8d, 0xa9, 0x46, 0x22, 0x37, 0x7d, 0x58, 0xe4, 0x3e, 0x08, + 0xf9, 0x9e, 0x6a, 0x2b, 0xc8, 0xf4, 0x9c, 0x03, 0xd2, 0x71, 0xe7, 0xe4, 0x5c, 0x4f, 0xb5, 0x1b, + 0xf8, 0xf9, 0x83, 0x39, 0xf8, 0xfc, 0x53, 0x1a, 0x8a, 0xc1, 0xae, 0x1b, 0x1f, 0x62, 0x34, 0x52, + 0xa0, 0x04, 0x92, 0xc2, 0x1e, 0xbe, 0x6f, 0x8f, 0xbe, 0x5c, 0xc7, 0x95, 0xab, 0x3a, 0x4e, 0x7b, + 0x61, 0x99, 0x22, 0x71, 0xd7, 0x80, 0x43, 0x0b, 0xd1, 0xde, 0x23, 0x27, 0xb3, 0x27, 0x69, 0x0d, + 0xc6, 0xaf, 0xb8, 0x84, 0x7b, 0x9c, 0x70, 0x3f, 0x72, 0x7f, 0xee, 0xcb, 0x2d, 0x42, 0x9e, 0xbf, + 0xdc, 0x52, 0xb6, 0x9a, 0xf2, 0x66, 0x6d, 0x43, 0x66, 0x70, 0xe9, 0x38, 0x64, 0x0c, 0xf5, 0xc6, + 0x41, 0xb8, 0xc6, 0x11, 0x51, 0x52, 0xc7, 0x1f, 0x87, 0xcc, 0x75, 0xa4, 0x5e, 0x0d, 0x57, 0x16, + 0x22, 0x7a, 0x1f, 0x43, 0xff, 0x14, 0x64, 0x89, 0xbf, 0x24, 0x00, 0xe6, 0x31, 0x71, 0x4c, 0xca, + 0x41, 0xa6, 0xde, 0x94, 0x71, 0xf8, 0x8b, 0x50, 0xa4, 0x52, 0x65, 0x7b, 0xbd, 0x51, 0x6f, 0x88, + 0xa9, 0xca, 0x59, 0x18, 0xa7, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x38, 0xc6, 0x1e, 0x19, 0x87, + 0xc0, 0x47, 0xdb, 0x9b, 0x2b, 0x0d, 0x59, 0x4c, 0x05, 0x97, 0xd7, 0x85, 0x62, 0xb0, 0xe1, 0xfe, + 0x60, 0x62, 0xea, 0xfb, 0x02, 0x14, 0x02, 0x0d, 0x34, 0xee, 0x7c, 0x54, 0xc3, 0xb0, 0xae, 0x2b, + 0xaa, 0xa1, 0xab, 0x2e, 0x0b, 0x0a, 0x20, 0xa2, 0x1a, 0x96, 0x24, 0x5d, 0xb4, 0x0f, 0xc4, 0xf8, + 0xd7, 0x05, 0x10, 0xa3, 0xbd, 0x6b, 0xc4, 0x40, 0xe1, 0x43, 0x35, 0xf0, 0x35, 0x01, 0x4a, 0xe1, + 0x86, 0x35, 0x62, 0xde, 0xc9, 0x0f, 0xd5, 0xbc, 0xb7, 0x53, 0x30, 0x19, 0x6a, 0x53, 0x93, 0x5a, + 0xf7, 0x39, 0x98, 0xd6, 0x3b, 0xa8, 0x67, 0x5b, 0x1e, 0x32, 0xb5, 0x03, 0xc5, 0x40, 0xd7, 0x90, + 0x51, 0xae, 0x90, 0x44, 0x71, 0xea, 0xfe, 0x8d, 0xf0, 0xf2, 0xfa, 0x00, 0xb7, 0x81, 0x61, 0xd5, + 0x99, 0xf5, 0xd5, 0xc6, 0xe6, 0x76, 0x73, 0xa7, 0xb1, 0x55, 0x7f, 0x51, 0x69, 0x6f, 0xfd, 0xd4, + 0x56, 0xf3, 0xf9, 0x2d, 0x59, 0xd4, 0x23, 0x6a, 0xef, 0xe3, 0x56, 0xdf, 0x06, 0x31, 0x6a, 0x94, + 0x74, 0x0c, 0x46, 0x99, 0x25, 0x8e, 0x49, 0x33, 0x30, 0xb5, 0xd5, 0x54, 0x5a, 0xeb, 0xab, 0x0d, + 0xa5, 0x71, 0xe9, 0x52, 0xa3, 0xbe, 0xd3, 0xa2, 0x57, 0x1b, 0xbe, 0xf6, 0x4e, 0x78, 0x53, 0xbf, + 0x9a, 0x86, 0x99, 0x11, 0x96, 0x48, 0x35, 0x76, 0x28, 0xa1, 0xe7, 0xa4, 0xa7, 0x92, 0x58, 0xbf, + 0x8c, 0xbb, 0x82, 0x6d, 0xd5, 0xf1, 0xd8, 0x19, 0xe6, 0x71, 0xc0, 0x5e, 0x32, 0x3d, 0x7d, 0x4f, + 0x47, 0x0e, 0xbb, 0x09, 0xa2, 0x27, 0x95, 0xa9, 0x81, 0x9c, 0x5e, 0x06, 0x7d, 0x0c, 0x24, 0xdb, + 0x72, 0x75, 0x4f, 0xbf, 0x86, 0x14, 0xdd, 0xe4, 0xd7, 0x46, 0xf8, 0xe4, 0x92, 0x91, 0x45, 0x3e, + 0xb2, 0x6e, 0x7a, 0xbe, 0xb6, 0x89, 0xba, 0x6a, 0x44, 0x1b, 0x27, 0xf0, 0xb4, 0x2c, 0xf2, 0x11, + 0x5f, 0xfb, 0x24, 0x14, 0x3b, 0x56, 0x1f, 0xb7, 0x73, 0x54, 0x0f, 0xd7, 0x0b, 0x41, 0x2e, 0x50, + 0x99, 0xaf, 0xc2, 0x1a, 0xf5, 0xc1, 0x7d, 0x55, 0x51, 0x2e, 0x50, 0x19, 0x55, 0x79, 0x0c, 0xa6, + 0xd4, 0x6e, 0xd7, 0xc1, 0xe4, 0x9c, 0x88, 0x1e, 0x3d, 0x4a, 0xbe, 0x98, 0x28, 0xce, 0x5f, 0x86, + 0x1c, 0xf7, 0x03, 0x2e, 0xc9, 0xd8, 0x13, 0x8a, 0x4d, 0xcf, 0xd3, 0xa9, 0xa5, 0xbc, 0x9c, 0x33, + 0xf9, 0xe0, 0x49, 0x28, 0xea, 0xae, 0x32, 0xb8, 0x7e, 0x4f, 0x2d, 0xa6, 0x96, 0x72, 0x72, 0x41, + 0x77, 0xfd, 0xab, 0xcb, 0xca, 0x1b, 0x29, 0x28, 0x85, 0x3f, 0x1f, 0x48, 0xab, 0x90, 0x33, 0x2c, + 0x4d, 0x25, 0xa1, 0x45, 0xbf, 0x5d, 0x2d, 0xc5, 0x7c, 0x71, 0x58, 0xde, 0x60, 0xfa, 0xb2, 0x8f, + 0x9c, 0xff, 0x07, 0x01, 0x72, 0x5c, 0x2c, 0xcd, 0x41, 0xc6, 0x56, 0xbd, 0x7d, 0x42, 0x97, 0x5d, + 0x49, 0x89, 0x82, 0x4c, 0x9e, 0xb1, 0xdc, 0xb5, 0x55, 0x93, 0x84, 0x00, 0x93, 0xe3, 0x67, 0xbc, + 0xae, 0x06, 0x52, 0x3b, 0xe4, 0x5c, 0x63, 0xf5, 0x7a, 0xc8, 0xf4, 0x5c, 0xbe, 0xae, 0x4c, 0x5e, + 0x67, 0x62, 0xe9, 0x49, 0x98, 0xf6, 0x1c, 0x55, 0x37, 0x42, 0xba, 0x19, 0xa2, 0x2b, 0xf2, 0x01, + 0x5f, 0xb9, 0x0a, 0xc7, 0x39, 0x6f, 0x07, 0x79, 0xaa, 0xb6, 0x8f, 0x3a, 0x03, 0xd0, 0x38, 0xb9, + 0xbf, 0x38, 0xc6, 0x14, 0x56, 0xd9, 0x38, 0xc7, 0x56, 0x7e, 0x28, 0xc0, 0x34, 0x3f, 0x89, 0x75, + 0x7c, 0x67, 0x6d, 0x02, 0xa8, 0xa6, 0x69, 0x79, 0x41, 0x77, 0x0d, 0x87, 0xf2, 0x10, 0x6e, 0xb9, + 0xe6, 0x83, 0xe4, 0x00, 0xc1, 0x7c, 0x0f, 0x60, 0x30, 0x72, 0xa8, 0xdb, 0x4e, 0x40, 0x81, 0x7d, + 0x1b, 0x22, 0x1f, 0x18, 0xe9, 0xd9, 0x1d, 0xa8, 0x08, 0x1f, 0xd9, 0xa4, 0x59, 0xc8, 0xee, 0xa2, + 0xae, 0x6e, 0xb2, 0x1b, 0x5f, 0xfa, 0xc0, 0x6f, 0x58, 0x32, 0xfe, 0x0d, 0xcb, 0xca, 0x67, 0x61, + 0x46, 0xb3, 0x7a, 0x51, 0x73, 0x57, 0xc4, 0xc8, 0xfd, 0x81, 0xfb, 0x9c, 0xf0, 0x12, 0x0c, 0x5a, + 0xcc, 0x1f, 0x0b, 0xc2, 0xd7, 0x52, 0xe9, 0xb5, 0xed, 0x95, 0x6f, 0xa6, 0xe6, 0xd7, 0x28, 0x74, + 0x9b, 0xcf, 0x54, 0x46, 0x7b, 0x06, 0xd2, 0xb0, 0xf5, 0xf0, 0xf5, 0x27, 0xe1, 0xa9, 0xae, 0xee, + 0xed, 0xf7, 0x77, 0x97, 0x35, 0xab, 0x77, 0xaa, 0x6b, 0x75, 0xad, 0xc1, 0x37, 0x55, 0xfc, 0x44, + 0x1e, 0xc8, 0x5f, 0xec, 0xbb, 0x6a, 0xde, 0x97, 0xce, 0xc7, 0x7e, 0x84, 0xad, 0x6e, 0xc1, 0x0c, + 0x53, 0x56, 0xc8, 0x87, 0x1d, 0x7a, 0x3c, 0x91, 0xee, 0x7b, 0x39, 0x56, 0xfe, 0xf6, 0x3b, 0xa4, + 0x5c, 0xcb, 0xd3, 0x0c, 0x8a, 0xc7, 0xe8, 0x09, 0xa6, 0x2a, 0xc3, 0x03, 0x21, 0x3e, 0xba, 0x35, + 0x91, 0x13, 0xc3, 0xf8, 0x03, 0xc6, 0x38, 0x13, 0x60, 0x6c, 0x31, 0x68, 0xb5, 0x0e, 0x93, 0x47, + 0xe1, 0xfa, 0x3b, 0xc6, 0x55, 0x44, 0x41, 0x92, 0x35, 0x98, 0x22, 0x24, 0x5a, 0xdf, 0xf5, 0xac, + 0x1e, 0xc9, 0x7b, 0xf7, 0xa7, 0xf9, 0xfb, 0x77, 0xe8, 0x5e, 0x29, 0x61, 0x58, 0xdd, 0x47, 0x55, + 0xab, 0x40, 0xbe, 0x65, 0x75, 0x90, 0x66, 0xc4, 0x30, 0xbc, 0xc9, 0x0c, 0xf1, 0xf5, 0xab, 0x9f, + 0x81, 0x59, 0xfc, 0x37, 0x49, 0x4b, 0x41, 0x4b, 0xe2, 0x6f, 0xd2, 0xca, 0x3f, 0x7c, 0x85, 0x6e, + 0xc7, 0x19, 0x9f, 0x20, 0x60, 0x53, 0x60, 0x15, 0xbb, 0xc8, 0xf3, 0x90, 0xe3, 0x2a, 0xaa, 0x31, + 0xca, 0xbc, 0xc0, 0x55, 0x44, 0xf9, 0xcb, 0xef, 0x86, 0x57, 0x71, 0x8d, 0x22, 0x6b, 0x86, 0x51, + 0x6d, 0xc3, 0xb1, 0x11, 0x51, 0x91, 0x80, 0xf3, 0x55, 0xc6, 0x39, 0x3b, 0x14, 0x19, 0x98, 0x76, + 0x1b, 0xb8, 0xdc, 0x5f, 0xcb, 0x04, 0x9c, 0xbf, 0xcb, 0x38, 0x25, 0x86, 0xe5, 0x4b, 0x8a, 0x19, + 0x2f, 0xc3, 0xf4, 0x35, 0xe4, 0xec, 0x5a, 0x2e, 0xbb, 0xfe, 0x49, 0x40, 0xf7, 0x1a, 0xa3, 0x9b, + 0x62, 0x40, 0x72, 0x1f, 0x84, 0xb9, 0x2e, 0x40, 0x6e, 0x4f, 0xd5, 0x50, 0x02, 0x8a, 0xaf, 0x30, + 0x8a, 0x09, 0xac, 0x8f, 0xa1, 0x35, 0x28, 0x76, 0x2d, 0x56, 0x99, 0xe2, 0xe1, 0xaf, 0x33, 0x78, + 0x81, 0x63, 0x18, 0x85, 0x6d, 0xd9, 0x7d, 0x03, 0x97, 0xad, 0x78, 0x8a, 0xdf, 0xe3, 0x14, 0x1c, + 0xc3, 0x28, 0x8e, 0xe0, 0xd6, 0xaf, 0x72, 0x0a, 0x37, 0xe0, 0xcf, 0x67, 0xa1, 0x60, 0x99, 0xc6, + 0x81, 0x65, 0x26, 0x31, 0xe2, 0x16, 0x63, 0x00, 0x06, 0xc1, 0x04, 0x17, 0x21, 0x9f, 0x74, 0x21, + 0xfe, 0xe0, 0x5d, 0xbe, 0x3d, 0xf8, 0x0a, 0xac, 0xc1, 0x14, 0x4f, 0x50, 0xba, 0x65, 0x26, 0xa0, + 0xf8, 0x3a, 0xa3, 0x28, 0x05, 0x60, 0x6c, 0x1a, 0x1e, 0x72, 0xbd, 0x2e, 0x4a, 0x42, 0xf2, 0x06, + 0x9f, 0x06, 0x83, 0x30, 0x57, 0xee, 0x22, 0x53, 0xdb, 0x4f, 0xc6, 0xf0, 0x0d, 0xee, 0x4a, 0x8e, + 0xc1, 0x14, 0x75, 0x98, 0xec, 0xa9, 0x8e, 0xbb, 0xaf, 0x1a, 0x89, 0x96, 0xe3, 0x0f, 0x19, 0x47, + 0xd1, 0x07, 0x31, 0x8f, 0xf4, 0xcd, 0xa3, 0xd0, 0x7c, 0x93, 0x7b, 0x24, 0x00, 0x63, 0x5b, 0xcf, + 0xf5, 0xc8, 0x5d, 0xd9, 0x51, 0xd8, 0xfe, 0x88, 0x6f, 0x3d, 0x8a, 0xdd, 0x0c, 0x32, 0x5e, 0x84, + 0xbc, 0xab, 0xdf, 0x48, 0x44, 0xf3, 0xc7, 0x7c, 0xa5, 0x09, 0x00, 0x83, 0x5f, 0x84, 0xe3, 0x23, + 0xcb, 0x44, 0x02, 0xb2, 0x3f, 0x61, 0x64, 0x73, 0x23, 0x4a, 0x05, 0x4b, 0x09, 0x47, 0xa5, 0xfc, + 0x53, 0x9e, 0x12, 0x50, 0x84, 0x6b, 0x1b, 0x9f, 0x15, 0x5c, 0x75, 0xef, 0x68, 0x5e, 0xfb, 0x33, + 0xee, 0x35, 0x8a, 0x0d, 0x79, 0x6d, 0x07, 0xe6, 0x18, 0xe3, 0xd1, 0xd6, 0xf5, 0x5b, 0x3c, 0xb1, + 0x52, 0x74, 0x3b, 0xbc, 0xba, 0x9f, 0x85, 0x79, 0xdf, 0x9d, 0xbc, 0x29, 0x75, 0x95, 0x9e, 0x6a, + 0x27, 0x60, 0xfe, 0x36, 0x63, 0xe6, 0x19, 0xdf, 0xef, 0x6a, 0xdd, 0x4d, 0xd5, 0xc6, 0xe4, 0x2f, + 0x40, 0x99, 0x93, 0xf7, 0x4d, 0x07, 0x69, 0x56, 0xd7, 0xd4, 0x6f, 0xa0, 0x4e, 0x02, 0xea, 0x3f, + 0x8f, 0x2c, 0x55, 0x3b, 0x00, 0xc7, 0xcc, 0xeb, 0x20, 0xfa, 0xbd, 0x8a, 0xa2, 0xf7, 0x6c, 0xcb, + 0xf1, 0x62, 0x18, 0xff, 0x82, 0xaf, 0x94, 0x8f, 0x5b, 0x27, 0xb0, 0x6a, 0x03, 0x4a, 0xe4, 0x31, + 0x69, 0x48, 0xfe, 0x25, 0x23, 0x9a, 0x1c, 0xa0, 0x58, 0xe2, 0xd0, 0xac, 0x9e, 0xad, 0x3a, 0x49, + 0xf2, 0xdf, 0x5f, 0xf1, 0xc4, 0xc1, 0x20, 0x2c, 0x71, 0x78, 0x07, 0x36, 0xc2, 0xd5, 0x3e, 0x01, + 0xc3, 0x77, 0x78, 0xe2, 0xe0, 0x18, 0x46, 0xc1, 0x1b, 0x86, 0x04, 0x14, 0x7f, 0xcd, 0x29, 0x38, + 0x06, 0x53, 0x7c, 0x7a, 0x50, 0x68, 0x1d, 0xd4, 0xd5, 0x5d, 0xcf, 0xa1, 0xad, 0xf0, 0xfd, 0xa9, + 0xbe, 0xfb, 0x6e, 0xb8, 0x09, 0x93, 0x03, 0x50, 0x9c, 0x89, 0xd8, 0x15, 0x2a, 0x39, 0x29, 0xc5, + 0x1b, 0xf6, 0x3d, 0x9e, 0x89, 0x02, 0x30, 0x6c, 0x5b, 0xa0, 0x43, 0xc4, 0x6e, 0xd7, 0xf0, 0xf9, + 0x20, 0x01, 0xdd, 0xf7, 0x23, 0xc6, 0xb5, 0x38, 0x16, 0x73, 0x06, 0xfa, 0x9f, 0xbe, 0x79, 0x15, + 0x1d, 0x24, 0x8a, 0xce, 0xbf, 0x89, 0xf4, 0x3f, 0x6d, 0x8a, 0xa4, 0x39, 0x64, 0x2a, 0xd2, 0x4f, + 0x49, 0x71, 0xbf, 0x02, 0x2a, 0xff, 0xdc, 0x5d, 0x36, 0xdf, 0x70, 0x3b, 0x55, 0xdd, 0xc0, 0x41, + 0x1e, 0x6e, 0x7a, 0xe2, 0xc9, 0x5e, 0xb9, 0xeb, 0xc7, 0x79, 0xa8, 0xe7, 0xa9, 0x5e, 0x82, 0xc9, + 0x50, 0xc3, 0x13, 0x4f, 0xf5, 0xf3, 0x8c, 0xaa, 0x18, 0xec, 0x77, 0xaa, 0x67, 0x21, 0x83, 0x9b, + 0x97, 0x78, 0xf8, 0x2f, 0x30, 0x38, 0x51, 0xaf, 0x7e, 0x02, 0x72, 0xbc, 0x69, 0x89, 0x87, 0xfe, + 0x22, 0x83, 0xfa, 0x10, 0x0c, 0xe7, 0x0d, 0x4b, 0x3c, 0xfc, 0x97, 0x38, 0x9c, 0x43, 0x30, 0x3c, + 0xb9, 0x0b, 0xff, 0xf6, 0x57, 0x32, 0xac, 0xe8, 0x70, 0xdf, 0x5d, 0x84, 0x09, 0xd6, 0xa9, 0xc4, + 0xa3, 0x3f, 0xcf, 0x5e, 0xce, 0x11, 0xd5, 0xf3, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x63, 0x50, 0xaa, + 0x5f, 0xad, 0x43, 0x21, 0xd0, 0x9d, 0xc4, 0xc3, 0x7f, 0x9d, 0xc1, 0x83, 0x28, 0x6c, 0x3a, 0xeb, + 0x4e, 0xe2, 0x09, 0x7e, 0x83, 0x9b, 0xce, 0x10, 0xd8, 0x6d, 0xbc, 0x31, 0x89, 0x47, 0x7f, 0x81, + 0x7b, 0x9d, 0x43, 0xaa, 0xcf, 0x42, 0xde, 0x2f, 0x36, 0xf1, 0xf8, 0xdf, 0x64, 0xf8, 0x01, 0x06, + 0x7b, 0x20, 0x50, 0xec, 0xe2, 0x29, 0x7e, 0x8b, 0x7b, 0x20, 0x80, 0xc2, 0xdb, 0x28, 0xda, 0xc0, + 0xc4, 0x33, 0x7d, 0x91, 0x6f, 0xa3, 0x48, 0xff, 0x82, 0x57, 0x93, 0xe4, 0xfc, 0x78, 0x8a, 0xdf, + 0xe6, 0xab, 0x49, 0xf4, 0xb1, 0x19, 0xd1, 0x8e, 0x20, 0x9e, 0xe3, 0x77, 0xb8, 0x19, 0x91, 0x86, + 0xa0, 0xba, 0x0d, 0xd2, 0x70, 0x37, 0x10, 0xcf, 0xf7, 0x25, 0xc6, 0x37, 0x3d, 0xd4, 0x0c, 0x54, + 0x9f, 0x87, 0xb9, 0xd1, 0x9d, 0x40, 0x3c, 0xeb, 0x97, 0xef, 0x46, 0xce, 0x6e, 0xc1, 0x46, 0xa0, + 0xba, 0x33, 0x28, 0x29, 0xc1, 0x2e, 0x20, 0x9e, 0xf6, 0xd5, 0xbb, 0xe1, 0xc4, 0x1d, 0x6c, 0x02, + 0xaa, 0x35, 0x80, 0x41, 0x01, 0x8e, 0xe7, 0x7a, 0x8d, 0x71, 0x05, 0x40, 0x78, 0x6b, 0xb0, 0xfa, + 0x1b, 0x8f, 0xff, 0x0a, 0xdf, 0x1a, 0x0c, 0x81, 0xb7, 0x06, 0x2f, 0xbd, 0xf1, 0xe8, 0xd7, 0xf9, + 0xd6, 0xe0, 0x10, 0x1c, 0xd9, 0x81, 0xea, 0x16, 0xcf, 0x70, 0x8b, 0x47, 0x76, 0x00, 0x55, 0xdd, + 0x82, 0xe9, 0xa1, 0x82, 0x18, 0x4f, 0xf5, 0x35, 0x46, 0x25, 0x46, 0xeb, 0x61, 0xb0, 0x78, 0xb1, + 0x62, 0x18, 0xcf, 0xf6, 0xfb, 0x91, 0xe2, 0xc5, 0x6a, 0x61, 0xf5, 0x22, 0xe4, 0xcc, 0xbe, 0x61, + 0xe0, 0xcd, 0x23, 0xdd, 0xff, 0x97, 0x7b, 0xe5, 0x7f, 0xbb, 0xc7, 0xbc, 0xc3, 0x01, 0xd5, 0xb3, + 0x90, 0x45, 0xbd, 0x5d, 0xd4, 0x89, 0x43, 0xfe, 0xfb, 0x3d, 0x9e, 0x30, 0xb1, 0x76, 0xf5, 0x59, + 0x00, 0x7a, 0x35, 0x42, 0x3e, 0xfb, 0xc5, 0x60, 0xff, 0xe3, 0x1e, 0xfb, 0x4d, 0xcd, 0x00, 0x32, + 0x20, 0xa0, 0xbf, 0xd0, 0xb9, 0x3f, 0xc1, 0xbb, 0x61, 0x02, 0xb2, 0x22, 0x17, 0x60, 0xe2, 0x8a, + 0x6b, 0x99, 0x9e, 0xda, 0x8d, 0x43, 0xff, 0x27, 0x43, 0x73, 0x7d, 0xec, 0xb0, 0x9e, 0xe5, 0x20, + 0x4f, 0xed, 0xba, 0x71, 0xd8, 0xff, 0x62, 0x58, 0x1f, 0x80, 0xc1, 0x9a, 0xea, 0x7a, 0x49, 0xe6, + 0xfd, 0xdf, 0x1c, 0xcc, 0x01, 0xd8, 0x68, 0xfc, 0xf7, 0x55, 0x74, 0x10, 0x87, 0xfd, 0x11, 0x37, + 0x9a, 0xe9, 0x57, 0x3f, 0x01, 0x79, 0xfc, 0x27, 0xfd, 0xa1, 0x5c, 0x0c, 0xf8, 0x7f, 0x18, 0x78, + 0x80, 0xc0, 0x6f, 0x76, 0xbd, 0x8e, 0xa7, 0xc7, 0x3b, 0xfb, 0x7f, 0xd9, 0x4a, 0x73, 0xfd, 0x6a, + 0x0d, 0x0a, 0xae, 0xd7, 0xe9, 0xf4, 0x59, 0x7f, 0x1a, 0x03, 0xff, 0xbf, 0x7b, 0xfe, 0x95, 0x85, + 0x8f, 0xc1, 0xab, 0x7d, 0xfd, 0xaa, 0x67, 0x5b, 0xe4, 0x33, 0x47, 0x1c, 0xc3, 0x5d, 0xc6, 0x10, + 0x80, 0xac, 0x34, 0x46, 0x5f, 0xdf, 0xc2, 0x9a, 0xb5, 0x66, 0xd1, 0x8b, 0xdb, 0x97, 0x2a, 0xf1, + 0x37, 0xb0, 0x70, 0x6f, 0x02, 0x27, 0xf3, 0x41, 0x6e, 0x63, 0xb7, 0xb1, 0xc5, 0xa0, 0x6c, 0xfe, + 0x68, 0x57, 0xb9, 0x95, 0x4f, 0x81, 0x50, 0x93, 0xe6, 0x60, 0x9c, 0xcc, 0xe1, 0x27, 0xc8, 0x15, + 0x75, 0x5a, 0x66, 0x4f, 0xd2, 0x43, 0x20, 0xac, 0xb0, 0xbb, 0xf2, 0xa9, 0xe5, 0xd0, 0x9b, 0x57, + 0x64, 0x61, 0xa5, 0x9a, 0x79, 0xeb, 0xd6, 0x89, 0xb1, 0x8a, 0x06, 0xc2, 0x0a, 0xd6, 0xac, 0x93, + 0x0f, 0x98, 0x43, 0x9a, 0x75, 0x59, 0xa8, 0xe3, 0xe1, 0x55, 0xf6, 0xd3, 0xcd, 0xc8, 0xf0, 0xaa, + 0x2c, 0xac, 0x4a, 0x8b, 0x20, 0x5c, 0x22, 0x1f, 0x6d, 0x0a, 0xa7, 0xa5, 0xf0, 0x70, 0xd3, 0xe8, + 0xd4, 0x65, 0xe1, 0x52, 0xe5, 0x41, 0x10, 0x56, 0x03, 0x66, 0x0a, 0x41, 0x33, 0x2b, 0x5f, 0x14, + 0x40, 0xa8, 0xfb, 0xa3, 0xa7, 0xc9, 0x8b, 0x04, 0x36, 0x7a, 0xda, 0x97, 0x3f, 0xcd, 0xbe, 0x4c, + 0xb0, 0x27, 0x5f, 0x7e, 0x86, 0x5c, 0xb4, 0x73, 0xfd, 0x33, 0xbe, 0xfc, 0x2c, 0xf9, 0xa1, 0x64, + 0x91, 0xc9, 0xcf, 0xfa, 0xf2, 0x73, 0xe4, 0xb3, 0x11, 0x7f, 0xfb, 0x39, 0x5f, 0x7e, 0x9e, 0xfc, + 0xd7, 0x93, 0x14, 0x93, 0x9f, 0xaf, 0x5c, 0x00, 0xa1, 0x1d, 0x32, 0x2a, 0x7d, 0xa8, 0x51, 0x93, + 0xdc, 0x28, 0xe6, 0xd2, 0xe7, 0x20, 0xd3, 0x36, 0xad, 0xcd, 0x23, 0xa3, 0xc5, 0x5f, 0xbe, 0x75, + 0x62, 0xec, 0x0b, 0xb7, 0x4e, 0x8c, 0x7d, 0xf5, 0xd6, 0x89, 0x31, 0xc2, 0x74, 0x09, 0x32, 0x4d, + 0xa3, 0x73, 0xf8, 0x0a, 0x2f, 0x0e, 0x56, 0x78, 0xd8, 0xf3, 0x81, 0x45, 0xbe, 0x4c, 0x78, 0x56, + 0xb0, 0x3e, 0x5f, 0xe7, 0x91, 0x2b, 0x55, 0x4f, 0xb0, 0x96, 0x3f, 0x4b, 0xb8, 0xea, 0x87, 0x2d, + 0xe7, 0x7b, 0x5e, 0xc8, 0xa4, 0x0b, 0x73, 0x8e, 0xbc, 0xbf, 0x1d, 0x79, 0x7f, 0x7e, 0xe4, 0xfb, + 0x03, 0x5e, 0xaf, 0xac, 0xc1, 0x04, 0xc6, 0x05, 0x17, 0x26, 0x21, 0xb4, 0x5a, 0x0c, 0x2e, 0xcc, + 0xca, 0x99, 0x37, 0x6f, 0x2f, 0x8c, 0xbd, 0x75, 0x7b, 0x61, 0xec, 0x1f, 0x6f, 0x2f, 0x8c, 0xbd, + 0x7d, 0x7b, 0x41, 0xf8, 0xd1, 0xed, 0x05, 0xe1, 0xc7, 0xb7, 0x17, 0x84, 0x9b, 0x77, 0x16, 0x84, + 0x6f, 0xdc, 0x59, 0x10, 0xbe, 0x75, 0x67, 0x41, 0xf8, 0xee, 0x9d, 0x05, 0xe1, 0xcd, 0x3b, 0x0b, + 0xc2, 0x5b, 0x77, 0x16, 0x84, 0xb7, 0xef, 0x2c, 0x08, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0x4b, + 0x91, 0xe1, 0x56, 0xf2, 0x36, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -3090,7 +3124,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3118,7 +3152,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3127,6 +3161,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3149,7 +3186,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3164,6 +3201,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3191,7 +3231,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3219,7 +3259,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3228,6 +3268,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3252,7 +3295,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3261,6 +3304,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3285,7 +3331,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3294,6 +3340,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3313,6 +3362,9 @@ func (m *B) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3341,7 +3393,7 @@ func (m *D) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3369,7 +3421,7 @@ func (m *D) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3384,6 +3436,9 @@ func (m *D) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3412,7 +3467,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3452,7 +3507,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3462,6 +3517,9 @@ func (m *C) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3494,7 +3552,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3503,6 +3561,9 @@ func (m *C) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3523,7 +3584,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3550,7 +3611,7 @@ func (m *C) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3559,6 +3620,9 @@ func (m *C) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3589,6 +3653,9 @@ func (m *C) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3617,7 +3684,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3652,7 +3719,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3661,6 +3728,9 @@ func (m *U) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3696,7 +3766,7 @@ func (m *U) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (uint32(b) & 0x7F) << shift + v |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -3711,6 +3781,9 @@ func (m *U) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3738,7 +3811,7 @@ func (m *OldA) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3766,7 +3839,7 @@ func (m *OldA) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3775,6 +3848,9 @@ func (m *OldA) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3797,7 +3873,7 @@ func (m *OldA) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -3812,6 +3888,9 @@ func (m *OldA) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3839,7 +3918,7 @@ func (m *OldB) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3867,7 +3946,7 @@ func (m *OldB) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3876,6 +3955,9 @@ func (m *OldB) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3900,7 +3982,7 @@ func (m *OldB) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3909,6 +3991,9 @@ func (m *OldB) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3928,6 +4013,9 @@ func (m *OldB) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3956,7 +4044,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3984,7 +4072,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4016,7 +4104,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4026,6 +4114,9 @@ func (m *OldC) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4046,7 +4137,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -4073,7 +4164,7 @@ func (m *OldC) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4082,6 +4173,9 @@ func (m *OldC) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4112,6 +4206,9 @@ func (m *OldC) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4140,7 +4237,7 @@ func (m *OldU) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4168,7 +4265,7 @@ func (m *OldU) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -4178,6 +4275,9 @@ func (m *OldU) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4205,7 +4305,7 @@ func (m *OldU) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -4214,6 +4314,9 @@ func (m *OldU) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognized } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognized + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -4244,6 +4347,9 @@ func (m *OldU) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognized } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognized + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -4311,10 +4417,13 @@ func skipUnrecognized(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthUnrecognized } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthUnrecognized + } return iNdEx, nil case 3: for { @@ -4343,6 +4452,9 @@ func skipUnrecognized(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthUnrecognized + } } return iNdEx, nil case 4: @@ -4361,35 +4473,3 @@ var ( ErrInvalidLengthUnrecognized = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowUnrecognized = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("unrecognized.proto", fileDescriptor_unrecognized_05a73f113b0c8d63) } - -var fileDescriptor_unrecognized_05a73f113b0c8d63 = []byte{ - // 414 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x51, 0xbd, 0x4e, 0xc2, 0x50, - 0x18, 0xed, 0x47, 0x0b, 0x84, 0x2b, 0x46, 0xd3, 0xc1, 0xdc, 0x68, 0xbc, 0x6d, 0x3a, 0x75, 0x11, - 0x22, 0xbf, 0x91, 0x49, 0xda, 0xa6, 0x1a, 0x13, 0x43, 0xd2, 0x84, 0x17, 0x80, 0x62, 0x25, 0x41, - 0x6a, 0x08, 0x2c, 0x0e, 0xc6, 0xd1, 0xd1, 0xc4, 0x17, 0xb0, 0x9b, 0xa3, 0xa3, 0x8f, 0xc0, 0xc8, - 0xe8, 0x48, 0xfb, 0x04, 0x8e, 0x8e, 0xa6, 0xd7, 0xd2, 0x5c, 0x04, 0x92, 0xea, 0x76, 0xbf, 0x73, - 0xee, 0x77, 0xce, 0xc9, 0x77, 0x90, 0x38, 0x19, 0x8e, 0x7a, 0x5d, 0xd7, 0x19, 0xf6, 0xef, 0x7a, - 0x76, 0xe1, 0x76, 0xe4, 0x8e, 0x5d, 0x31, 0xcf, 0x62, 0xfb, 0x47, 0x4e, 0x7f, 0x7c, 0x3d, 0xe9, - 0x14, 0xba, 0xee, 0x4d, 0xd1, 0x71, 0x1d, 0xb7, 0x48, 0x3f, 0x75, 0x26, 0x57, 0x74, 0xa2, 0x03, - 0x7d, 0xfd, 0x2c, 0x2b, 0xa7, 0x08, 0x9a, 0xe2, 0x21, 0x02, 0x0d, 0x83, 0xcc, 0xab, 0x5b, 0xa5, - 0x9d, 0xc2, 0x92, 0x83, 0x66, 0x81, 0x26, 0xee, 0xa1, 0x8c, 0xd9, 0xef, 0x0d, 0xec, 0x63, 0x9c, - 0x92, 0x41, 0xe5, 0xad, 0x68, 0x6a, 0x08, 0x33, 0x4f, 0xe2, 0x94, 0x2e, 0x02, 0x2d, 0x54, 0xd0, - 0x31, 0xc8, 0xb0, 0xaa, 0xa0, 0x5b, 0xa0, 0x87, 0xb4, 0x41, 0x97, 0x57, 0x68, 0xc3, 0x02, 0x43, - 0x94, 0x11, 0x98, 0x38, 0x4d, 0x69, 0x71, 0x99, 0x6e, 0x0d, 0x6c, 0xdd, 0x02, 0x53, 0x39, 0x40, - 0x60, 0x30, 0x39, 0x80, 0xcd, 0xa1, 0x3c, 0x03, 0x02, 0x3d, 0x66, 0x4b, 0xd4, 0x08, 0x22, 0xb6, - 0x14, 0xe3, 0x65, 0xcc, 0xcb, 0xa0, 0xe6, 0x22, 0xbc, 0x1c, 0xe3, 0x15, 0x2c, 0x30, 0xff, 0x2b, - 0x31, 0x5e, 0xc5, 0x69, 0x99, 0x57, 0xf3, 0x11, 0x5e, 0x8d, 0xf1, 0x1a, 0xce, 0x30, 0xee, 0xb5, - 0x18, 0xaf, 0xe3, 0xac, 0xcc, 0xab, 0xa9, 0x08, 0xaf, 0x2b, 0x27, 0x08, 0xda, 0x4b, 0xa1, 0xf8, - 0x8d, 0xa1, 0xb6, 0x17, 0xa1, 0xa2, 0x93, 0x9e, 0x23, 0xa1, 0x3d, 0x74, 0x2f, 0xff, 0xbc, 0xbd, - 0xfb, 0xe8, 0x49, 0xdc, 0x93, 0x27, 0x71, 0x2f, 0x9e, 0xc4, 0x51, 0x25, 0x13, 0x09, 0xad, 0x81, - 0xdd, 0x0c, 0x2f, 0xbc, 0x68, 0x78, 0xf5, 0xc2, 0x09, 0x4a, 0xbe, 0xa0, 0x3a, 0x5a, 0xa8, 0xb3, - 0xe8, 0x79, 0x6d, 0x53, 0x7a, 0x82, 0x2e, 0xef, 0xa9, 0x96, 0xbe, 0xa9, 0xce, 0x7f, 0x17, 0x99, - 0xb4, 0x98, 0x1a, 0xf5, 0x6f, 0xff, 0xf2, 0xcf, 0xad, 0xf5, 0x67, 0xae, 0xae, 0x9c, 0xa1, 0x6c, - 0xb8, 0xc7, 0x16, 0x93, 0x70, 0xb5, 0x91, 0x67, 0x8b, 0xd1, 0x2a, 0x53, 0x9f, 0x70, 0x33, 0x9f, - 0x70, 0x1f, 0x3e, 0xe1, 0xe6, 0x3e, 0x81, 0x4f, 0x9f, 0xc0, 0x97, 0x4f, 0xe0, 0x21, 0x20, 0xf0, - 0x1a, 0x10, 0x78, 0x0b, 0x08, 0xbc, 0x07, 0x04, 0xa6, 0x01, 0x81, 0x59, 0x40, 0x60, 0x1e, 0x10, - 0xf8, 0x0e, 0x00, 0x00, 0xff, 0xff, 0x75, 0x16, 0xec, 0x6e, 0xfb, 0x03, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go index d508a0ab..0c75d868 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognized/unrecognizedpb_test.go @@ -3,16 +3,18 @@ package unrecognized -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go index 034c7d2e..ca7d75df 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgroup.pb.go @@ -3,23 +3,21 @@ package unrecognizedgroup -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import compress_gzip "compress/gzip" -import bytes "bytes" -import io_ioutil "io/ioutil" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + compress_gzip "compress/gzip" + encoding_binary "encoding/binary" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_protoc_gen_gogo_descriptor "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" + io "io" + io_ioutil "io/ioutil" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -44,7 +42,7 @@ type NewNoGroup struct { func (m *NewNoGroup) Reset() { *m = NewNoGroup{} } func (*NewNoGroup) ProtoMessage() {} func (*NewNoGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{0} + return fileDescriptor_1dcb9b01ad4951dd, []int{0} } func (m *NewNoGroup) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -61,8 +59,8 @@ func (m *NewNoGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *NewNoGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_NewNoGroup.Merge(dst, src) +func (m *NewNoGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_NewNoGroup.Merge(m, src) } func (m *NewNoGroup) XXX_Size() int { return m.Size() @@ -83,7 +81,7 @@ type A struct { func (m *A) Reset() { *m = A{} } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{1} + return fileDescriptor_1dcb9b01ad4951dd, []int{1} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -100,8 +98,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -125,7 +123,7 @@ type OldWithGroup struct { func (m *OldWithGroup) Reset() { *m = OldWithGroup{} } func (*OldWithGroup) ProtoMessage() {} func (*OldWithGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2} + return fileDescriptor_1dcb9b01ad4951dd, []int{2} } func (m *OldWithGroup) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup.Unmarshal(m, b) @@ -133,8 +131,8 @@ func (m *OldWithGroup) XXX_Unmarshal(b []byte) error { func (m *OldWithGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldWithGroup.Marshal(b, m, deterministic) } -func (dst *OldWithGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldWithGroup.Merge(dst, src) +func (m *OldWithGroup) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup.Merge(m, src) } func (m *OldWithGroup) XXX_Size() int { return xxx_messageInfo_OldWithGroup.Size(m) @@ -157,7 +155,7 @@ type OldWithGroup_Group1 struct { func (m *OldWithGroup_Group1) Reset() { *m = OldWithGroup_Group1{} } func (*OldWithGroup_Group1) ProtoMessage() {} func (*OldWithGroup_Group1) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 0} + return fileDescriptor_1dcb9b01ad4951dd, []int{2, 0} } func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup_Group1.Unmarshal(m, b) @@ -165,8 +163,8 @@ func (m *OldWithGroup_Group1) XXX_Unmarshal(b []byte) error { func (m *OldWithGroup_Group1) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldWithGroup_Group1.Marshal(b, m, deterministic) } -func (dst *OldWithGroup_Group1) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldWithGroup_Group1.Merge(dst, src) +func (m *OldWithGroup_Group1) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup_Group1.Merge(m, src) } func (m *OldWithGroup_Group1) XXX_Size() int { return xxx_messageInfo_OldWithGroup_Group1.Size(m) @@ -188,7 +186,7 @@ type OldWithGroup_Group2 struct { func (m *OldWithGroup_Group2) Reset() { *m = OldWithGroup_Group2{} } func (*OldWithGroup_Group2) ProtoMessage() {} func (*OldWithGroup_Group2) Descriptor() ([]byte, []int) { - return fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338, []int{2, 1} + return fileDescriptor_1dcb9b01ad4951dd, []int{2, 1} } func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_OldWithGroup_Group2.Unmarshal(m, b) @@ -196,8 +194,8 @@ func (m *OldWithGroup_Group2) XXX_Unmarshal(b []byte) error { func (m *OldWithGroup_Group2) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_OldWithGroup_Group2.Marshal(b, m, deterministic) } -func (dst *OldWithGroup_Group2) XXX_Merge(src proto.Message) { - xxx_messageInfo_OldWithGroup_Group2.Merge(dst, src) +func (m *OldWithGroup_Group2) XXX_Merge(src proto.Message) { + xxx_messageInfo_OldWithGroup_Group2.Merge(m, src) } func (m *OldWithGroup_Group2) XXX_Size() int { return xxx_messageInfo_OldWithGroup_Group2.Size(m) @@ -215,6 +213,33 @@ func init() { proto.RegisterType((*OldWithGroup_Group1)(nil), "unrecognizedgroup.OldWithGroup.Group1") proto.RegisterType((*OldWithGroup_Group2)(nil), "unrecognizedgroup.OldWithGroup.Group2") } + +func init() { proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_1dcb9b01ad4951dd) } + +var fileDescriptor_1dcb9b01ad4951dd = []byte{ + // 305 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a, + 0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28, + 0xca, 0x2f, 0xc9, 0x17, 0x12, 0xc4, 0x90, 0x90, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, + 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4c, 0x2a, 0x4d, 0x03, 0xf3, + 0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x82, 0x52, 0x1e, 0x17, 0x97, 0x5f, 0x6a, 0xb9, 0x5f, 0xbe, 0x3b, + 0x48, 0xb3, 0x90, 0x18, 0x17, 0x9b, 0x5b, 0x66, 0x6a, 0x4e, 0x8a, 0xa1, 0x04, 0xa3, 0x02, 0xa3, + 0x06, 0x73, 0x10, 0x94, 0x07, 0x17, 0x37, 0x96, 0x60, 0x56, 0x60, 0xd6, 0x60, 0x84, 0x8a, 0x1b, + 0x0b, 0x29, 0x71, 0x31, 0x3a, 0x4a, 0xb0, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x61, 0x3a, + 0xd2, 0x31, 0x88, 0xd1, 0xd1, 0x8a, 0xa7, 0x63, 0xa1, 0x3c, 0xe3, 0x84, 0x85, 0xf2, 0x8c, 0x0b, + 0x16, 0xca, 0x33, 0x2a, 0x69, 0x72, 0x31, 0x3a, 0x82, 0x8c, 0x73, 0x04, 0x9b, 0x00, 0xb3, 0x06, + 0xc2, 0x43, 0x53, 0x7a, 0x8a, 0x89, 0x8b, 0xc7, 0x3f, 0x27, 0x25, 0x3c, 0xb3, 0x24, 0x03, 0xbf, + 0xeb, 0xec, 0xb8, 0xd8, 0xc0, 0xf6, 0x19, 0x4a, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x19, 0xa9, 0x61, + 0x71, 0x0a, 0xb2, 0x41, 0x7a, 0x60, 0xd2, 0x30, 0x08, 0xaa, 0x0b, 0xa7, 0xef, 0x60, 0xe6, 0x1a, + 0x49, 0xb0, 0x90, 0x60, 0xae, 0x11, 0xd4, 0x5c, 0x23, 0xa9, 0x00, 0x2e, 0x36, 0x77, 0x54, 0x1b, + 0x70, 0x85, 0xab, 0x11, 0xd8, 0xe5, 0xac, 0x50, 0x71, 0x23, 0x5c, 0x2e, 0x92, 0xb2, 0x80, 0x9a, + 0x68, 0x44, 0x94, 0x89, 0x08, 0x9d, 0x46, 0x4e, 0x1a, 0x27, 0x1e, 0xca, 0x31, 0x5c, 0x78, 0x28, + 0xc7, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x83, 0x87, 0x72, 0x8c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, + 0x28, 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x0d, 0x8f, 0xe4, 0x18, 0x77, + 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xef, 0x1c, 0xa5, 0xe4, 0x6d, 0x02, 0x00, + 0x00, +} + func (this *NewNoGroup) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { return UnrecognizedgroupDescription() } @@ -233,256 +258,258 @@ func (this *OldWithGroup_Group2) Description() (desc *github_com_gogo_protobuf_p func UnrecognizedgroupDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} var gzipped = []byte{ - // 3974 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xdc, 0xe6, - 0x75, 0x16, 0xf6, 0xc6, 0xdd, 0xb3, 0xcb, 0x25, 0x08, 0xd2, 0xd4, 0x8a, 0x8e, 0x29, 0x69, 0x7d, - 0xa3, 0xec, 0x86, 0x8a, 0x29, 0x4b, 0x96, 0x56, 0x8d, 0xdd, 0x25, 0xb9, 0x62, 0xe8, 0x92, 0xdc, - 0x0d, 0x96, 0x8c, 0x2f, 0x99, 0x0e, 0x06, 0xc4, 0xfe, 0xbb, 0x84, 0x84, 0x05, 0x10, 0x00, 0x2b, - 0x99, 0x9a, 0x3e, 0xa8, 0xe3, 0xde, 0x32, 0x9d, 0xb6, 0xe9, 0x65, 0xa6, 0x89, 0xeb, 0xb8, 0x51, - 0x3a, 0x8d, 0xd3, 0xf4, 0x96, 0x34, 0x6d, 0x9a, 0xa4, 0x2f, 0x7d, 0x49, 0x9b, 0xe9, 0x43, 0xa7, - 0x79, 0xeb, 0x43, 0x1f, 0x22, 0xd7, 0x33, 0xbd, 0x39, 0x4d, 0xda, 0xea, 0x21, 0x33, 0x7e, 0xc9, - 0xfc, 0x37, 0x2c, 0x80, 0x5d, 0x12, 0x60, 0x66, 0xec, 0xbc, 0x48, 0xc4, 0xf9, 0xcf, 0xf7, 0xe1, - 0xfc, 0xe7, 0x3f, 0xff, 0x39, 0xe7, 0xff, 0xb1, 0xf0, 0xfd, 0x2b, 0x70, 0xa6, 0x67, 0x59, 0x3d, - 0x03, 0x9d, 0xb7, 0x1d, 0xcb, 0xb3, 0xf6, 0x06, 0xdd, 0xf3, 0x1d, 0xe4, 0x6a, 0x8e, 0x6e, 0x7b, - 0x96, 0xb3, 0x44, 0x64, 0xd2, 0x14, 0xd5, 0x58, 0xe2, 0x1a, 0xd5, 0x2d, 0x98, 0xbe, 0xa6, 0x1b, - 0x68, 0xcd, 0x57, 0x6c, 0x23, 0x4f, 0xba, 0x0c, 0x99, 0xae, 0x6e, 0xa0, 0x8a, 0x70, 0x26, 0xbd, - 0x58, 0x5c, 0x7e, 0x64, 0x29, 0x02, 0x5a, 0x0a, 0x23, 0x5a, 0x58, 0x2c, 0x13, 0x44, 0xf5, 0xed, - 0x0c, 0xcc, 0x8c, 0x19, 0x95, 0x24, 0xc8, 0x98, 0x6a, 0x1f, 0x33, 0x0a, 0x8b, 0x05, 0x99, 0xfc, - 0x2d, 0x55, 0x60, 0xc2, 0x56, 0xb5, 0x1b, 0x6a, 0x0f, 0x55, 0x52, 0x44, 0xcc, 0x1f, 0xa5, 0x05, - 0x80, 0x0e, 0xb2, 0x91, 0xd9, 0x41, 0xa6, 0x76, 0x50, 0x49, 0x9f, 0x49, 0x2f, 0x16, 0xe4, 0x80, - 0x44, 0x7a, 0x12, 0xa6, 0xed, 0xc1, 0x9e, 0xa1, 0x6b, 0x4a, 0x40, 0x0d, 0xce, 0xa4, 0x17, 0xb3, - 0xb2, 0x48, 0x07, 0xd6, 0x86, 0xca, 0x8f, 0xc3, 0xd4, 0x2d, 0xa4, 0xde, 0x08, 0xaa, 0x16, 0x89, - 0x6a, 0x19, 0x8b, 0x03, 0x8a, 0xab, 0x50, 0xea, 0x23, 0xd7, 0x55, 0x7b, 0x48, 0xf1, 0x0e, 0x6c, - 0x54, 0xc9, 0x90, 0xd9, 0x9f, 0x19, 0x99, 0x7d, 0x74, 0xe6, 0x45, 0x86, 0xda, 0x39, 0xb0, 0x91, - 0x54, 0x87, 0x02, 0x32, 0x07, 0x7d, 0xca, 0x90, 0x3d, 0xc4, 0x7f, 0x0d, 0x73, 0xd0, 0x8f, 0xb2, - 0xe4, 0x31, 0x8c, 0x51, 0x4c, 0xb8, 0xc8, 0xb9, 0xa9, 0x6b, 0xa8, 0x92, 0x23, 0x04, 0x8f, 0x8f, - 0x10, 0xb4, 0xe9, 0x78, 0x94, 0x83, 0xe3, 0xa4, 0x55, 0x28, 0xa0, 0x57, 0x3c, 0x64, 0xba, 0xba, - 0x65, 0x56, 0x26, 0x08, 0xc9, 0xa3, 0x63, 0x56, 0x11, 0x19, 0x9d, 0x28, 0xc5, 0x10, 0x27, 0x5d, - 0x82, 0x09, 0xcb, 0xf6, 0x74, 0xcb, 0x74, 0x2b, 0xf9, 0x33, 0xc2, 0x62, 0x71, 0xf9, 0x03, 0x63, - 0x03, 0xa1, 0x49, 0x75, 0x64, 0xae, 0x2c, 0x6d, 0x80, 0xe8, 0x5a, 0x03, 0x47, 0x43, 0x8a, 0x66, - 0x75, 0x90, 0xa2, 0x9b, 0x5d, 0xab, 0x52, 0x20, 0x04, 0xa7, 0x47, 0x27, 0x42, 0x14, 0x57, 0xad, - 0x0e, 0xda, 0x30, 0xbb, 0x96, 0x5c, 0x76, 0x43, 0xcf, 0xd2, 0x1c, 0xe4, 0xdc, 0x03, 0xd3, 0x53, - 0x5f, 0xa9, 0x94, 0x48, 0x84, 0xb0, 0xa7, 0xea, 0x37, 0x72, 0x30, 0x95, 0x24, 0xc4, 0xae, 0x42, - 0xb6, 0x8b, 0x67, 0x59, 0x49, 0x1d, 0xc7, 0x07, 0x14, 0x13, 0x76, 0x62, 0xee, 0xc7, 0x74, 0x62, - 0x1d, 0x8a, 0x26, 0x72, 0x3d, 0xd4, 0xa1, 0x11, 0x91, 0x4e, 0x18, 0x53, 0x40, 0x41, 0xa3, 0x21, - 0x95, 0xf9, 0xb1, 0x42, 0xea, 0x45, 0x98, 0xf2, 0x4d, 0x52, 0x1c, 0xd5, 0xec, 0xf1, 0xd8, 0x3c, - 0x1f, 0x67, 0xc9, 0x52, 0x83, 0xe3, 0x64, 0x0c, 0x93, 0xcb, 0x28, 0xf4, 0x2c, 0xad, 0x01, 0x58, - 0x26, 0xb2, 0xba, 0x4a, 0x07, 0x69, 0x46, 0x25, 0x7f, 0x88, 0x97, 0x9a, 0x58, 0x65, 0xc4, 0x4b, - 0x16, 0x95, 0x6a, 0x86, 0x74, 0x65, 0x18, 0x6a, 0x13, 0x87, 0x44, 0xca, 0x16, 0xdd, 0x64, 0x23, - 0xd1, 0xb6, 0x0b, 0x65, 0x07, 0xe1, 0xb8, 0x47, 0x1d, 0x36, 0xb3, 0x02, 0x31, 0x62, 0x29, 0x76, - 0x66, 0x32, 0x83, 0xd1, 0x89, 0x4d, 0x3a, 0xc1, 0x47, 0xe9, 0x61, 0xf0, 0x05, 0x0a, 0x09, 0x2b, - 0x20, 0x59, 0xa8, 0xc4, 0x85, 0xdb, 0x6a, 0x1f, 0xcd, 0xdf, 0x86, 0x72, 0xd8, 0x3d, 0xd2, 0x2c, - 0x64, 0x5d, 0x4f, 0x75, 0x3c, 0x12, 0x85, 0x59, 0x99, 0x3e, 0x48, 0x22, 0xa4, 0x91, 0xd9, 0x21, - 0x59, 0x2e, 0x2b, 0xe3, 0x3f, 0xa5, 0x9f, 0x19, 0x4e, 0x38, 0x4d, 0x26, 0xfc, 0xd8, 0xe8, 0x8a, - 0x86, 0x98, 0xa3, 0xf3, 0x9e, 0x7f, 0x06, 0x26, 0x43, 0x13, 0x48, 0xfa, 0xea, 0xea, 0xcf, 0xc3, - 0x03, 0x63, 0xa9, 0xa5, 0x17, 0x61, 0x76, 0x60, 0xea, 0xa6, 0x87, 0x1c, 0xdb, 0x41, 0x38, 0x62, - 0xe9, 0xab, 0x2a, 0xff, 0x3e, 0x71, 0x48, 0xcc, 0xed, 0x06, 0xb5, 0x29, 0x8b, 0x3c, 0x33, 0x18, - 0x15, 0x3e, 0x51, 0xc8, 0xff, 0xc7, 0x84, 0x78, 0xe7, 0xce, 0x9d, 0x3b, 0xa9, 0xea, 0xa7, 0x73, - 0x30, 0x3b, 0x6e, 0xcf, 0x8c, 0xdd, 0xbe, 0x73, 0x90, 0x33, 0x07, 0xfd, 0x3d, 0xe4, 0x10, 0x27, - 0x65, 0x65, 0xf6, 0x24, 0xd5, 0x21, 0x6b, 0xa8, 0x7b, 0xc8, 0xa8, 0x64, 0xce, 0x08, 0x8b, 0xe5, - 0xe5, 0x27, 0x13, 0xed, 0xca, 0xa5, 0x4d, 0x0c, 0x91, 0x29, 0x52, 0x7a, 0x16, 0x32, 0x2c, 0x45, - 0x63, 0x86, 0x27, 0x92, 0x31, 0xe0, 0xbd, 0x24, 0x13, 0x9c, 0xf4, 0x20, 0x14, 0xf0, 0xff, 0x34, - 0x36, 0x72, 0xc4, 0xe6, 0x3c, 0x16, 0xe0, 0xb8, 0x90, 0xe6, 0x21, 0x4f, 0xb6, 0x49, 0x07, 0xf1, - 0xd2, 0xe6, 0x3f, 0xe3, 0xc0, 0xea, 0xa0, 0xae, 0x3a, 0x30, 0x3c, 0xe5, 0xa6, 0x6a, 0x0c, 0x10, - 0x09, 0xf8, 0x82, 0x5c, 0x62, 0xc2, 0x8f, 0x61, 0x99, 0x74, 0x1a, 0x8a, 0x74, 0x57, 0xe9, 0x66, - 0x07, 0xbd, 0x42, 0xb2, 0x67, 0x56, 0xa6, 0x1b, 0x6d, 0x03, 0x4b, 0xf0, 0xeb, 0xaf, 0xbb, 0x96, - 0xc9, 0x43, 0x93, 0xbc, 0x02, 0x0b, 0xc8, 0xeb, 0x9f, 0x89, 0x26, 0xee, 0x87, 0xc6, 0x4f, 0x2f, - 0x1a, 0x53, 0xd5, 0xaf, 0xa5, 0x20, 0x43, 0xf2, 0xc5, 0x14, 0x14, 0x77, 0x5e, 0x6a, 0x35, 0x94, - 0xb5, 0xe6, 0xee, 0xca, 0x66, 0x43, 0x14, 0xa4, 0x32, 0x00, 0x11, 0x5c, 0xdb, 0x6c, 0xd6, 0x77, - 0xc4, 0x94, 0xff, 0xbc, 0xb1, 0xbd, 0x73, 0xe9, 0x69, 0x31, 0xed, 0x03, 0x76, 0xa9, 0x20, 0x13, - 0x54, 0xb8, 0xb0, 0x2c, 0x66, 0x25, 0x11, 0x4a, 0x94, 0x60, 0xe3, 0xc5, 0xc6, 0xda, 0xa5, 0xa7, - 0xc5, 0x5c, 0x58, 0x72, 0x61, 0x59, 0x9c, 0x90, 0x26, 0xa1, 0x40, 0x24, 0x2b, 0xcd, 0xe6, 0xa6, - 0x98, 0xf7, 0x39, 0xdb, 0x3b, 0xf2, 0xc6, 0xf6, 0xba, 0x58, 0xf0, 0x39, 0xd7, 0xe5, 0xe6, 0x6e, - 0x4b, 0x04, 0x9f, 0x61, 0xab, 0xd1, 0x6e, 0xd7, 0xd7, 0x1b, 0x62, 0xd1, 0xd7, 0x58, 0x79, 0x69, - 0xa7, 0xd1, 0x16, 0x4b, 0x21, 0xb3, 0x2e, 0x2c, 0x8b, 0x93, 0xfe, 0x2b, 0x1a, 0xdb, 0xbb, 0x5b, - 0x62, 0x59, 0x9a, 0x86, 0x49, 0xfa, 0x0a, 0x6e, 0xc4, 0x54, 0x44, 0x74, 0xe9, 0x69, 0x51, 0x1c, - 0x1a, 0x42, 0x59, 0xa6, 0x43, 0x82, 0x4b, 0x4f, 0x8b, 0x52, 0x75, 0x15, 0xb2, 0x24, 0xba, 0x24, - 0x09, 0xca, 0x9b, 0xf5, 0x95, 0xc6, 0xa6, 0xd2, 0x6c, 0xed, 0x6c, 0x34, 0xb7, 0xeb, 0x9b, 0xa2, - 0x30, 0x94, 0xc9, 0x8d, 0x8f, 0xee, 0x6e, 0xc8, 0x8d, 0x35, 0x31, 0x15, 0x94, 0xb5, 0x1a, 0xf5, - 0x9d, 0xc6, 0x9a, 0x98, 0xae, 0x6a, 0x30, 0x3b, 0x2e, 0x4f, 0x8e, 0xdd, 0x19, 0x81, 0x25, 0x4e, - 0x1d, 0xb2, 0xc4, 0x84, 0x6b, 0x64, 0x89, 0xff, 0x2d, 0x05, 0x33, 0x63, 0x6a, 0xc5, 0xd8, 0x97, - 0x3c, 0x07, 0x59, 0x1a, 0xa2, 0xb4, 0x7a, 0x9e, 0x1b, 0x5b, 0x74, 0x48, 0xc0, 0x8e, 0x54, 0x50, - 0x82, 0x0b, 0x76, 0x10, 0xe9, 0x43, 0x3a, 0x08, 0x4c, 0x31, 0x92, 0xd3, 0x7f, 0x6e, 0x24, 0xa7, - 0xd3, 0xb2, 0x77, 0x29, 0x49, 0xd9, 0x23, 0xb2, 0xe3, 0xe5, 0xf6, 0xec, 0x98, 0xdc, 0x7e, 0x15, - 0xa6, 0x47, 0x88, 0x12, 0xe7, 0xd8, 0x57, 0x05, 0xa8, 0x1c, 0xe6, 0x9c, 0x98, 0x4c, 0x97, 0x0a, - 0x65, 0xba, 0xab, 0x51, 0x0f, 0x9e, 0x3d, 0x7c, 0x11, 0x46, 0xd6, 0xfa, 0x4d, 0x01, 0xe6, 0xc6, - 0x77, 0x8a, 0x63, 0x6d, 0x78, 0x16, 0x72, 0x7d, 0xe4, 0xed, 0x5b, 0xbc, 0x5b, 0x7a, 0x6c, 0x4c, - 0x0d, 0xc6, 0xc3, 0xd1, 0xc5, 0x66, 0xa8, 0x60, 0x11, 0x4f, 0x1f, 0xd6, 0xee, 0x51, 0x6b, 0x46, - 0x2c, 0xfd, 0x64, 0x0a, 0x1e, 0x18, 0x4b, 0x3e, 0xd6, 0xd0, 0x87, 0x00, 0x74, 0xd3, 0x1e, 0x78, - 0xb4, 0x23, 0xa2, 0x09, 0xb6, 0x40, 0x24, 0x24, 0x79, 0xe1, 0xe4, 0x39, 0xf0, 0xfc, 0xf1, 0x34, - 0x19, 0x07, 0x2a, 0x22, 0x0a, 0x97, 0x87, 0x86, 0x66, 0x88, 0xa1, 0x0b, 0x87, 0xcc, 0x74, 0x24, - 0x30, 0x3f, 0x04, 0xa2, 0x66, 0xe8, 0xc8, 0xf4, 0x14, 0xd7, 0x73, 0x90, 0xda, 0xd7, 0xcd, 0x1e, - 0xa9, 0x20, 0xf9, 0x5a, 0xb6, 0xab, 0x1a, 0x2e, 0x92, 0xa7, 0xe8, 0x70, 0x9b, 0x8f, 0x62, 0x04, - 0x09, 0x20, 0x27, 0x80, 0xc8, 0x85, 0x10, 0x74, 0xd8, 0x47, 0x54, 0xbf, 0x9a, 0x87, 0x62, 0xa0, - 0xaf, 0x96, 0xce, 0x42, 0xe9, 0xba, 0x7a, 0x53, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, 0x88, 0x65, - 0x2d, 0x76, 0x5e, 0xfa, 0x10, 0xcc, 0x12, 0x15, 0x6b, 0xe0, 0x21, 0x47, 0xd1, 0x0c, 0xd5, 0x75, - 0x89, 0xd3, 0xf2, 0x44, 0x55, 0xc2, 0x63, 0x4d, 0x3c, 0xb4, 0xca, 0x47, 0xa4, 0x8b, 0x30, 0x43, - 0x10, 0xfd, 0x81, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, - 0xc6, 0x1a, 0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x6b, 0xf0, 0x10, 0x81, 0xf5, 0x90, 0x89, 0x1c, - 0xd5, 0x43, 0x0a, 0xfa, 0xc4, 0x40, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xbe, 0xea, 0xee, 0x57, - 0x66, 0x31, 0xc1, 0x4a, 0xaa, 0x22, 0xc8, 0xa7, 0xb0, 0xe2, 0x3a, 0xd3, 0x6b, 0x10, 0xb5, 0xba, - 0xd9, 0xf9, 0x88, 0xea, 0xee, 0x4b, 0x35, 0x98, 0x23, 0x2c, 0xae, 0xe7, 0xe8, 0x66, 0x4f, 0xd1, - 0xf6, 0x91, 0x76, 0x43, 0x19, 0x78, 0xdd, 0xcb, 0x95, 0x07, 0x83, 0xef, 0x27, 0x16, 0xb6, 0x89, - 0xce, 0x2a, 0x56, 0xd9, 0xf5, 0xba, 0x97, 0xa5, 0x36, 0x94, 0xf0, 0x62, 0xf4, 0xf5, 0xdb, 0x48, - 0xe9, 0x5a, 0x0e, 0x29, 0x8d, 0xe5, 0x31, 0xa9, 0x29, 0xe0, 0xc1, 0xa5, 0x26, 0x03, 0x6c, 0x59, - 0x1d, 0x54, 0xcb, 0xb6, 0x5b, 0x8d, 0xc6, 0x9a, 0x5c, 0xe4, 0x2c, 0xd7, 0x2c, 0x07, 0x07, 0x54, - 0xcf, 0xf2, 0x1d, 0x5c, 0xa4, 0x01, 0xd5, 0xb3, 0xb8, 0x7b, 0x2f, 0xc2, 0x8c, 0xa6, 0xd1, 0x39, - 0xeb, 0x9a, 0xc2, 0xce, 0x58, 0x6e, 0x45, 0x0c, 0x39, 0x4b, 0xd3, 0xd6, 0xa9, 0x02, 0x8b, 0x71, - 0x57, 0xba, 0x02, 0x0f, 0x0c, 0x9d, 0x15, 0x04, 0x4e, 0x8f, 0xcc, 0x32, 0x0a, 0xbd, 0x08, 0x33, - 0xf6, 0xc1, 0x28, 0x50, 0x0a, 0xbd, 0xd1, 0x3e, 0x88, 0xc2, 0x9e, 0x81, 0x59, 0x7b, 0xdf, 0x1e, - 0xc5, 0x3d, 0x11, 0xc4, 0x49, 0xf6, 0xbe, 0x1d, 0x05, 0x3e, 0x4a, 0x0e, 0xdc, 0x0e, 0xd2, 0x54, - 0x0f, 0x75, 0x2a, 0x27, 0x83, 0xea, 0x81, 0x01, 0xe9, 0x3c, 0x88, 0x9a, 0xa6, 0x20, 0x53, 0xdd, - 0x33, 0x90, 0xa2, 0x3a, 0xc8, 0x54, 0xdd, 0xca, 0xe9, 0xa0, 0x72, 0x59, 0xd3, 0x1a, 0x64, 0xb4, - 0x4e, 0x06, 0xa5, 0x27, 0x60, 0xda, 0xda, 0xbb, 0xae, 0xd1, 0x90, 0x54, 0x6c, 0x07, 0x75, 0xf5, - 0x57, 0x2a, 0x8f, 0x10, 0xff, 0x4e, 0xe1, 0x01, 0x12, 0x90, 0x2d, 0x22, 0x96, 0xce, 0x81, 0xa8, - 0xb9, 0xfb, 0xaa, 0x63, 0x93, 0x9c, 0xec, 0xda, 0xaa, 0x86, 0x2a, 0x8f, 0x52, 0x55, 0x2a, 0xdf, - 0xe6, 0x62, 0xbc, 0x25, 0xdc, 0x5b, 0x7a, 0xd7, 0xe3, 0x8c, 0x8f, 0xd3, 0x2d, 0x41, 0x64, 0x8c, - 0x6d, 0x11, 0x44, 0xec, 0x8a, 0xd0, 0x8b, 0x17, 0x89, 0x5a, 0xd9, 0xde, 0xb7, 0x83, 0xef, 0x7d, - 0x18, 0x26, 0xb1, 0xe6, 0xf0, 0xa5, 0xe7, 0x68, 0x43, 0x66, 0xef, 0x07, 0xde, 0xf8, 0x9e, 0xf5, - 0xc6, 0xd5, 0x1a, 0x94, 0x82, 0xf1, 0x29, 0x15, 0x80, 0x46, 0xa8, 0x28, 0xe0, 0x66, 0x65, 0xb5, - 0xb9, 0x86, 0xdb, 0x8c, 0x97, 0x1b, 0x62, 0x0a, 0xb7, 0x3b, 0x9b, 0x1b, 0x3b, 0x0d, 0x45, 0xde, - 0xdd, 0xde, 0xd9, 0xd8, 0x6a, 0x88, 0xe9, 0x60, 0x5f, 0xfd, 0xad, 0x14, 0x94, 0xc3, 0x47, 0x24, - 0xe9, 0xa7, 0xe1, 0x24, 0xbf, 0xcf, 0x70, 0x91, 0xa7, 0xdc, 0xd2, 0x1d, 0xb2, 0x65, 0xfa, 0x2a, - 0x2d, 0x5f, 0xfe, 0xa2, 0xcd, 0x32, 0xad, 0x36, 0xf2, 0x5e, 0xd0, 0x1d, 0xbc, 0x21, 0xfa, 0xaa, - 0x27, 0x6d, 0xc2, 0x69, 0xd3, 0x52, 0x5c, 0x4f, 0x35, 0x3b, 0xaa, 0xd3, 0x51, 0x86, 0x37, 0x49, - 0x8a, 0xaa, 0x69, 0xc8, 0x75, 0x2d, 0x5a, 0xaa, 0x7c, 0x96, 0x0f, 0x98, 0x56, 0x9b, 0x29, 0x0f, - 0x73, 0x78, 0x9d, 0xa9, 0x46, 0x02, 0x2c, 0x7d, 0x58, 0x80, 0x3d, 0x08, 0x85, 0xbe, 0x6a, 0x2b, - 0xc8, 0xf4, 0x9c, 0x03, 0xd2, 0x18, 0xe7, 0xe5, 0x7c, 0x5f, 0xb5, 0x1b, 0xf8, 0xf9, 0xfd, 0x39, - 0x9f, 0xfc, 0x6b, 0x1a, 0x4a, 0xc1, 0xe6, 0x18, 0x9f, 0x35, 0x34, 0x52, 0x47, 0x04, 0x92, 0x69, - 0x1e, 0x3e, 0xb2, 0x95, 0x5e, 0x5a, 0xc5, 0x05, 0xa6, 0x96, 0xa3, 0x2d, 0xab, 0x4c, 0x91, 0xb8, - 0xb8, 0xe3, 0xdc, 0x82, 0x68, 0x8b, 0x90, 0x97, 0xd9, 0x93, 0xb4, 0x0e, 0xb9, 0xeb, 0x2e, 0xe1, - 0xce, 0x11, 0xee, 0x47, 0x8e, 0xe6, 0x7e, 0xbe, 0x4d, 0xc8, 0x0b, 0xcf, 0xb7, 0x95, 0xed, 0xa6, - 0xbc, 0x55, 0xdf, 0x94, 0x19, 0x5c, 0x3a, 0x05, 0x19, 0x43, 0xbd, 0x7d, 0x10, 0x2e, 0x45, 0x44, - 0x94, 0xd4, 0xf1, 0xa7, 0x20, 0x73, 0x0b, 0xa9, 0x37, 0xc2, 0x05, 0x80, 0x88, 0xde, 0xc3, 0xd0, - 0x3f, 0x0f, 0x59, 0xe2, 0x2f, 0x09, 0x80, 0x79, 0x4c, 0x3c, 0x21, 0xe5, 0x21, 0xb3, 0xda, 0x94, - 0x71, 0xf8, 0x8b, 0x50, 0xa2, 0x52, 0xa5, 0xb5, 0xd1, 0x58, 0x6d, 0x88, 0xa9, 0xea, 0x45, 0xc8, - 0x51, 0x27, 0xe0, 0xad, 0xe1, 0xbb, 0x41, 0x3c, 0xc1, 0x1e, 0x19, 0x87, 0xc0, 0x47, 0x77, 0xb7, - 0x56, 0x1a, 0xb2, 0x98, 0x0a, 0x2e, 0xaf, 0x0b, 0xa5, 0x60, 0x5f, 0xfc, 0xfe, 0xc4, 0xd4, 0x37, - 0x05, 0x28, 0x06, 0xfa, 0x5c, 0xdc, 0xa0, 0xa8, 0x86, 0x61, 0xdd, 0x52, 0x54, 0x43, 0x57, 0x5d, - 0x16, 0x14, 0x40, 0x44, 0x75, 0x2c, 0x49, 0xba, 0x68, 0xef, 0x8b, 0xf1, 0x6f, 0x08, 0x20, 0x46, - 0x5b, 0xcc, 0x88, 0x81, 0xc2, 0x4f, 0xd4, 0xc0, 0xd7, 0x05, 0x28, 0x87, 0xfb, 0xca, 0x88, 0x79, - 0x67, 0x7f, 0xa2, 0xe6, 0x7d, 0x37, 0x05, 0x93, 0xa1, 0x6e, 0x32, 0xa9, 0x75, 0x9f, 0x80, 0x69, - 0xbd, 0x83, 0xfa, 0xb6, 0xe5, 0x21, 0x53, 0x3b, 0x50, 0x0c, 0x74, 0x13, 0x19, 0x95, 0x2a, 0x49, - 0x14, 0xe7, 0x8f, 0xee, 0x57, 0x97, 0x36, 0x86, 0xb8, 0x4d, 0x0c, 0xab, 0xcd, 0x6c, 0xac, 0x35, - 0xb6, 0x5a, 0xcd, 0x9d, 0xc6, 0xf6, 0xea, 0x4b, 0xca, 0xee, 0xf6, 0xcf, 0x6e, 0x37, 0x5f, 0xd8, - 0x96, 0x45, 0x3d, 0xa2, 0xf6, 0x1e, 0x6e, 0xf5, 0x16, 0x88, 0x51, 0xa3, 0xa4, 0x93, 0x30, 0xce, - 0x2c, 0xf1, 0x84, 0x34, 0x03, 0x53, 0xdb, 0x4d, 0xa5, 0xbd, 0xb1, 0xd6, 0x50, 0x1a, 0xd7, 0xae, - 0x35, 0x56, 0x77, 0xda, 0xf4, 0x06, 0xc2, 0xd7, 0xde, 0x09, 0x6f, 0xea, 0xd7, 0xd2, 0x30, 0x33, - 0xc6, 0x12, 0xa9, 0xce, 0xce, 0x0e, 0xf4, 0x38, 0xf3, 0xc1, 0x24, 0xd6, 0x2f, 0xe1, 0x92, 0xdf, - 0x52, 0x1d, 0x8f, 0x1d, 0x35, 0xce, 0x01, 0xf6, 0x92, 0xe9, 0xe9, 0x5d, 0x1d, 0x39, 0xec, 0xc2, - 0x86, 0x1e, 0x28, 0xa6, 0x86, 0x72, 0x7a, 0x67, 0xf3, 0x53, 0x20, 0xd9, 0x96, 0xab, 0x7b, 0xfa, - 0x4d, 0xa4, 0xe8, 0x26, 0xbf, 0xdd, 0xc1, 0x07, 0x8c, 0x8c, 0x2c, 0xf2, 0x91, 0x0d, 0xd3, 0xf3, - 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, 0x67, 0xa1, - 0xd4, 0xb1, 0x06, 0xb8, 0xeb, 0xa2, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x91, 0xca, 0x7c, 0x15, 0xd6, - 0x4f, 0x0f, 0xaf, 0x95, 0x4a, 0x72, 0x91, 0xca, 0xa8, 0xca, 0xe3, 0x30, 0xa5, 0xf6, 0x7a, 0x0e, - 0x26, 0xe7, 0x44, 0xf4, 0x84, 0x50, 0xf6, 0xc5, 0x44, 0x71, 0xfe, 0x79, 0xc8, 0x73, 0x3f, 0xe0, - 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0xd8, 0x9b, 0x5a, 0x2c, 0xc8, 0x79, 0x93, 0x0f, 0x9e, 0x85, - 0x92, 0xee, 0x2a, 0xc3, 0x5b, 0xf2, 0xd4, 0x99, 0xd4, 0x62, 0x5e, 0x2e, 0xea, 0xae, 0x7f, 0xc3, - 0x58, 0x7d, 0x33, 0x05, 0xe5, 0xf0, 0x2d, 0xbf, 0xb4, 0x06, 0x79, 0xc3, 0xd2, 0x54, 0x12, 0x5a, - 0xf4, 0x13, 0xd3, 0x62, 0xcc, 0x87, 0x81, 0xa5, 0x4d, 0xa6, 0x2f, 0xfb, 0xc8, 0xf9, 0x7f, 0x12, - 0x20, 0xcf, 0xc5, 0xd2, 0x1c, 0x64, 0x6c, 0xd5, 0xdb, 0x27, 0x74, 0xd9, 0x95, 0x94, 0x28, 0xc8, - 0xe4, 0x19, 0xcb, 0x5d, 0x5b, 0x35, 0x49, 0x08, 0x30, 0x39, 0x7e, 0xc6, 0xeb, 0x6a, 0x20, 0xb5, - 0x43, 0x8e, 0x1f, 0x56, 0xbf, 0x8f, 0x4c, 0xcf, 0xe5, 0xeb, 0xca, 0xe4, 0xab, 0x4c, 0x2c, 0x3d, - 0x09, 0xd3, 0x9e, 0xa3, 0xea, 0x46, 0x48, 0x37, 0x43, 0x74, 0x45, 0x3e, 0xe0, 0x2b, 0xd7, 0xe0, - 0x14, 0xe7, 0xed, 0x20, 0x4f, 0xd5, 0xf6, 0x51, 0x67, 0x08, 0xca, 0x91, 0x6b, 0x86, 0x93, 0x4c, - 0x61, 0x8d, 0x8d, 0x73, 0x6c, 0xf5, 0x3b, 0x02, 0x4c, 0xf3, 0x03, 0x53, 0xc7, 0x77, 0xd6, 0x16, - 0x80, 0x6a, 0x9a, 0x96, 0x17, 0x74, 0xd7, 0x68, 0x28, 0x8f, 0xe0, 0x96, 0xea, 0x3e, 0x48, 0x0e, - 0x10, 0xcc, 0xf7, 0x01, 0x86, 0x23, 0x87, 0xba, 0xed, 0x34, 0x14, 0xd9, 0x27, 0x1c, 0xf2, 0x1d, - 0x90, 0x1e, 0xb1, 0x81, 0x8a, 0xf0, 0xc9, 0x4a, 0x9a, 0x85, 0xec, 0x1e, 0xea, 0xe9, 0x26, 0xbb, - 0x98, 0xa5, 0x0f, 0xfc, 0x22, 0x24, 0xe3, 0x5f, 0x84, 0xac, 0x7c, 0x1c, 0x66, 0x34, 0xab, 0x1f, - 0x35, 0x77, 0x45, 0x8c, 0x1c, 0xf3, 0xdd, 0x8f, 0x08, 0x2f, 0xc3, 0xb0, 0xc5, 0xfc, 0xa1, 0x20, - 0x7c, 0x3e, 0x95, 0x5e, 0x6f, 0xad, 0x7c, 0x29, 0x35, 0xbf, 0x4e, 0xa1, 0x2d, 0x3e, 0x53, 0x19, - 0x75, 0x0d, 0xa4, 0x61, 0xeb, 0xe1, 0x0b, 0x4f, 0xc2, 0x07, 0x7b, 0xba, 0xb7, 0x3f, 0xd8, 0x5b, - 0xd2, 0xac, 0xfe, 0xf9, 0x9e, 0xd5, 0xb3, 0x86, 0x9f, 0x3e, 0xf1, 0x13, 0x79, 0x20, 0x7f, 0xb1, - 0xcf, 0x9f, 0x05, 0x5f, 0x3a, 0x1f, 0xfb, 0xad, 0xb4, 0xb6, 0x0d, 0x33, 0x4c, 0x59, 0x21, 0xdf, - 0x5f, 0xe8, 0x29, 0x42, 0x3a, 0xf2, 0x0e, 0xab, 0xf2, 0x95, 0xb7, 0x49, 0xb9, 0x96, 0xa7, 0x19, - 0x14, 0x8f, 0xd1, 0x83, 0x46, 0x4d, 0x86, 0x07, 0x42, 0x7c, 0x74, 0x6b, 0x22, 0x27, 0x86, 0xf1, - 0x5b, 0x8c, 0x71, 0x26, 0xc0, 0xd8, 0x66, 0xd0, 0xda, 0x2a, 0x4c, 0x1e, 0x87, 0xeb, 0xef, 0x19, - 0x57, 0x09, 0x05, 0x49, 0xd6, 0x61, 0x8a, 0x90, 0x68, 0x03, 0xd7, 0xb3, 0xfa, 0x24, 0xef, 0x1d, - 0x4d, 0xf3, 0x0f, 0x6f, 0xd3, 0xbd, 0x52, 0xc6, 0xb0, 0x55, 0x1f, 0x55, 0xab, 0x01, 0xf9, 0xe4, - 0xd4, 0x41, 0x9a, 0x11, 0xc3, 0xf0, 0x6d, 0x66, 0x88, 0xaf, 0x5f, 0xfb, 0x18, 0xcc, 0xe2, 0xbf, - 0x49, 0x5a, 0x0a, 0x5a, 0x12, 0x7f, 0xe1, 0x55, 0xf9, 0xce, 0xab, 0x74, 0x3b, 0xce, 0xf8, 0x04, - 0x01, 0x9b, 0x02, 0xab, 0xd8, 0x43, 0x9e, 0x87, 0x1c, 0x57, 0x51, 0x8d, 0x71, 0xe6, 0x05, 0x6e, - 0x0c, 0x2a, 0x9f, 0x79, 0x27, 0xbc, 0x8a, 0xeb, 0x14, 0x59, 0x37, 0x8c, 0xda, 0x2e, 0x9c, 0x1c, - 0x13, 0x15, 0x09, 0x38, 0x5f, 0x63, 0x9c, 0xb3, 0x23, 0x91, 0x81, 0x69, 0x5b, 0xc0, 0xe5, 0xfe, - 0x5a, 0x26, 0xe0, 0xfc, 0x7d, 0xc6, 0x29, 0x31, 0x2c, 0x5f, 0x52, 0xcc, 0xf8, 0x3c, 0x4c, 0xdf, - 0x44, 0xce, 0x9e, 0xe5, 0xb2, 0x5b, 0x9a, 0x04, 0x74, 0xaf, 0x33, 0xba, 0x29, 0x06, 0x24, 0xd7, - 0x36, 0x98, 0xeb, 0x0a, 0xe4, 0xbb, 0xaa, 0x86, 0x12, 0x50, 0x7c, 0x96, 0x51, 0x4c, 0x60, 0x7d, - 0x0c, 0xad, 0x43, 0xa9, 0x67, 0xb1, 0xca, 0x14, 0x0f, 0x7f, 0x83, 0xc1, 0x8b, 0x1c, 0xc3, 0x28, - 0x6c, 0xcb, 0x1e, 0x18, 0xb8, 0x6c, 0xc5, 0x53, 0xfc, 0x01, 0xa7, 0xe0, 0x18, 0x46, 0x71, 0x0c, - 0xb7, 0x7e, 0x8e, 0x53, 0xb8, 0x01, 0x7f, 0x3e, 0x07, 0x45, 0xcb, 0x34, 0x0e, 0x2c, 0x33, 0x89, - 0x11, 0x77, 0x19, 0x03, 0x30, 0x08, 0x26, 0xb8, 0x0a, 0x85, 0xa4, 0x0b, 0xf1, 0x47, 0xef, 0xf0, - 0xed, 0xc1, 0x57, 0x60, 0x1d, 0xa6, 0x78, 0x82, 0xd2, 0x2d, 0x33, 0x01, 0xc5, 0x17, 0x18, 0x45, - 0x39, 0x00, 0x63, 0xd3, 0xf0, 0x90, 0xeb, 0xf5, 0x50, 0x12, 0x92, 0x37, 0xf9, 0x34, 0x18, 0x84, - 0xb9, 0x72, 0x0f, 0x99, 0xda, 0x7e, 0x32, 0x86, 0x2f, 0x72, 0x57, 0x72, 0x0c, 0xa6, 0x58, 0x85, - 0xc9, 0xbe, 0xea, 0xb8, 0xfb, 0xaa, 0x91, 0x68, 0x39, 0xfe, 0x98, 0x71, 0x94, 0x7c, 0x10, 0xf3, - 0xc8, 0xc0, 0x3c, 0x0e, 0xcd, 0x97, 0xb8, 0x47, 0x02, 0x30, 0xb6, 0xf5, 0x5c, 0x8f, 0x5c, 0x69, - 0x1d, 0x87, 0xed, 0x4f, 0xf8, 0xd6, 0xa3, 0xd8, 0xad, 0x20, 0xe3, 0x55, 0x28, 0xb8, 0xfa, 0xed, - 0x44, 0x34, 0x7f, 0xca, 0x57, 0x9a, 0x00, 0x30, 0xf8, 0x25, 0x38, 0x35, 0xb6, 0x4c, 0x24, 0x20, - 0xfb, 0x33, 0x46, 0x36, 0x37, 0xa6, 0x54, 0xb0, 0x94, 0x70, 0x5c, 0xca, 0x3f, 0xe7, 0x29, 0x01, - 0x45, 0xb8, 0x5a, 0xf8, 0xac, 0xe0, 0xaa, 0xdd, 0xe3, 0x79, 0xed, 0x2f, 0xb8, 0xd7, 0x28, 0x36, - 0xe4, 0xb5, 0x1d, 0x98, 0x63, 0x8c, 0xc7, 0x5b, 0xd7, 0x2f, 0xf3, 0xc4, 0x4a, 0xd1, 0xbb, 0xe1, - 0xd5, 0xfd, 0x38, 0xcc, 0xfb, 0xee, 0xe4, 0x4d, 0xa9, 0xab, 0xf4, 0x55, 0x3b, 0x01, 0xf3, 0x57, - 0x18, 0x33, 0xcf, 0xf8, 0x7e, 0x57, 0xeb, 0x6e, 0xa9, 0x36, 0x26, 0x7f, 0x11, 0x2a, 0x9c, 0x7c, - 0x60, 0x3a, 0x48, 0xb3, 0x7a, 0xa6, 0x7e, 0x1b, 0x75, 0x12, 0x50, 0xff, 0x65, 0x64, 0xa9, 0x76, - 0x03, 0x70, 0xcc, 0xbc, 0x01, 0xa2, 0xdf, 0xab, 0x28, 0x7a, 0xdf, 0xb6, 0x1c, 0x2f, 0x86, 0xf1, - 0xab, 0x7c, 0xa5, 0x7c, 0xdc, 0x06, 0x81, 0xd5, 0x1a, 0x50, 0x26, 0x8f, 0x49, 0x43, 0xf2, 0xaf, - 0x18, 0xd1, 0xe4, 0x10, 0xc5, 0x12, 0x87, 0x66, 0xf5, 0x6d, 0xd5, 0x49, 0x92, 0xff, 0xfe, 0x9a, - 0x27, 0x0e, 0x06, 0x61, 0x89, 0xc3, 0x3b, 0xb0, 0x11, 0xae, 0xf6, 0x09, 0x18, 0xbe, 0xc6, 0x13, - 0x07, 0xc7, 0x30, 0x0a, 0xde, 0x30, 0x24, 0xa0, 0xf8, 0x1b, 0x4e, 0xc1, 0x31, 0x98, 0xe2, 0xa3, - 0xc3, 0x42, 0xeb, 0xa0, 0x9e, 0xee, 0x7a, 0x0e, 0x6d, 0x85, 0x8f, 0xa6, 0xfa, 0xfa, 0x3b, 0xe1, - 0x26, 0x4c, 0x0e, 0x40, 0x71, 0x26, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x14, 0x6f, 0xd8, 0x37, 0x78, - 0x26, 0x0a, 0xc0, 0xb0, 0x6d, 0x81, 0x0e, 0x11, 0xbb, 0x5d, 0xc3, 0xe7, 0x83, 0x04, 0x74, 0xdf, - 0x8c, 0x18, 0xd7, 0xe6, 0x58, 0xcc, 0x19, 0xe8, 0x7f, 0x06, 0xe6, 0x0d, 0x74, 0x90, 0x28, 0x3a, - 0xff, 0x36, 0xd2, 0xff, 0xec, 0x52, 0x24, 0xcd, 0x21, 0x53, 0x91, 0x7e, 0x4a, 0x8a, 0xfb, 0xb1, - 0x4e, 0xe5, 0x17, 0xee, 0xb3, 0xf9, 0x86, 0xdb, 0xa9, 0xda, 0x26, 0x0e, 0xf2, 0x70, 0xd3, 0x13, - 0x4f, 0xf6, 0xea, 0x7d, 0x3f, 0xce, 0x43, 0x3d, 0x4f, 0xed, 0x1a, 0x4c, 0x86, 0x1a, 0x9e, 0x78, - 0xaa, 0x5f, 0x64, 0x54, 0xa5, 0x60, 0xbf, 0x53, 0xbb, 0x08, 0x19, 0xdc, 0xbc, 0xc4, 0xc3, 0x7f, - 0x89, 0xc1, 0x89, 0x7a, 0xed, 0xc3, 0x90, 0xe7, 0x4d, 0x4b, 0x3c, 0xf4, 0x97, 0x19, 0xd4, 0x87, - 0x60, 0x38, 0x6f, 0x58, 0xe2, 0xe1, 0xbf, 0xc2, 0xe1, 0x1c, 0x82, 0xe1, 0xc9, 0x5d, 0xf8, 0x77, - 0xbf, 0x96, 0x61, 0x45, 0x87, 0xfb, 0xee, 0x2a, 0x4c, 0xb0, 0x4e, 0x25, 0x1e, 0xfd, 0x49, 0xf6, - 0x72, 0x8e, 0xa8, 0x3d, 0x03, 0xd9, 0x84, 0x0e, 0xff, 0x75, 0x06, 0xa5, 0xfa, 0xb5, 0x55, 0x28, - 0x06, 0xba, 0x93, 0x78, 0xf8, 0x6f, 0x30, 0x78, 0x10, 0x85, 0x4d, 0x67, 0xdd, 0x49, 0x3c, 0xc1, - 0x6f, 0x72, 0xd3, 0x19, 0x02, 0xbb, 0x8d, 0x37, 0x26, 0xf1, 0xe8, 0x4f, 0x71, 0xaf, 0x73, 0x48, - 0xed, 0x39, 0x28, 0xf8, 0xc5, 0x26, 0x1e, 0xff, 0x5b, 0x0c, 0x3f, 0xc4, 0x60, 0x0f, 0x04, 0x8a, - 0x5d, 0x3c, 0xc5, 0x6f, 0x73, 0x0f, 0x04, 0x50, 0x78, 0x1b, 0x45, 0x1b, 0x98, 0x78, 0xa6, 0xdf, - 0xe1, 0xdb, 0x28, 0xd2, 0xbf, 0xe0, 0xd5, 0x24, 0x39, 0x3f, 0x9e, 0xe2, 0x77, 0xf9, 0x6a, 0x12, - 0x7d, 0x6c, 0x46, 0xb4, 0x23, 0x88, 0xe7, 0xf8, 0x3d, 0x6e, 0x46, 0xa4, 0x21, 0xa8, 0xb5, 0x40, - 0x1a, 0xed, 0x06, 0xe2, 0xf9, 0x3e, 0xcd, 0xf8, 0xa6, 0x47, 0x9a, 0x81, 0xda, 0x0b, 0x30, 0x37, - 0xbe, 0x13, 0x88, 0x67, 0xfd, 0xcc, 0xfd, 0xc8, 0xd9, 0x2d, 0xd8, 0x08, 0xd4, 0x76, 0x86, 0x25, - 0x25, 0xd8, 0x05, 0xc4, 0xd3, 0xbe, 0x76, 0x3f, 0x9c, 0xb8, 0x83, 0x4d, 0x40, 0xad, 0x0e, 0x30, - 0x2c, 0xc0, 0xf1, 0x5c, 0xaf, 0x33, 0xae, 0x00, 0x08, 0x6f, 0x0d, 0x56, 0x7f, 0xe3, 0xf1, 0x9f, - 0xe5, 0x5b, 0x83, 0x21, 0xf0, 0xd6, 0xe0, 0xa5, 0x37, 0x1e, 0xfd, 0x06, 0xdf, 0x1a, 0x1c, 0x82, - 0x23, 0x3b, 0x50, 0xdd, 0xe2, 0x19, 0xee, 0xf2, 0xc8, 0x0e, 0xa0, 0x6a, 0xdb, 0x30, 0x3d, 0x52, - 0x10, 0xe3, 0xa9, 0x3e, 0xcf, 0xa8, 0xc4, 0x68, 0x3d, 0x0c, 0x16, 0x2f, 0x56, 0x0c, 0xe3, 0xd9, - 0xfe, 0x30, 0x52, 0xbc, 0x58, 0x2d, 0xac, 0x5d, 0x85, 0xbc, 0x39, 0x30, 0x0c, 0xbc, 0x79, 0xa4, - 0xa3, 0x7f, 0x60, 0x57, 0xf9, 0xcf, 0x77, 0x99, 0x77, 0x38, 0xa0, 0x76, 0x11, 0xb2, 0xa8, 0xbf, - 0x87, 0x3a, 0x71, 0xc8, 0xff, 0x7a, 0x97, 0x27, 0x4c, 0xac, 0x5d, 0x7b, 0x0e, 0x80, 0x5e, 0x8d, - 0x90, 0xcf, 0x7e, 0x31, 0xd8, 0xff, 0x7e, 0x97, 0xfd, 0xf4, 0x65, 0x08, 0x19, 0x12, 0xd0, 0x1f, - 0xd2, 0x1c, 0x4d, 0xf0, 0x4e, 0x98, 0x80, 0xac, 0xc8, 0x15, 0x98, 0xb8, 0xee, 0x5a, 0xa6, 0xa7, - 0xf6, 0xe2, 0xd0, 0xdf, 0x63, 0x68, 0xae, 0x8f, 0x1d, 0xd6, 0xb7, 0x1c, 0xe4, 0xa9, 0x3d, 0x37, - 0x0e, 0xfb, 0x3f, 0x0c, 0xeb, 0x03, 0x30, 0x58, 0x53, 0x5d, 0x2f, 0xc9, 0xbc, 0xbf, 0xcf, 0xc1, - 0x1c, 0x80, 0x8d, 0xc6, 0x7f, 0xdf, 0x40, 0x07, 0x71, 0xd8, 0x1f, 0x70, 0xa3, 0x99, 0x7e, 0xed, - 0xc3, 0x50, 0xc0, 0x7f, 0xd2, 0xdf, 0xb3, 0xc5, 0x80, 0xff, 0x97, 0x81, 0x87, 0x08, 0xfc, 0x66, - 0xd7, 0xeb, 0x78, 0x7a, 0xbc, 0xb3, 0xff, 0x8f, 0xad, 0x34, 0xd7, 0xaf, 0xd5, 0xa1, 0xe8, 0x7a, - 0x9d, 0xce, 0x80, 0xf5, 0xa7, 0x31, 0xf0, 0xff, 0x7f, 0xd7, 0xbf, 0xb2, 0xf0, 0x31, 0x78, 0xb5, - 0x6f, 0xdd, 0xf0, 0x6c, 0x8b, 0x7c, 0xe6, 0x88, 0x63, 0xb8, 0xcf, 0x18, 0x02, 0x90, 0x95, 0xc6, - 0xf8, 0xeb, 0x5b, 0x58, 0xb7, 0xd6, 0x2d, 0x7a, 0x71, 0xfb, 0x72, 0x35, 0xfe, 0x06, 0x16, 0xbe, - 0x97, 0x81, 0x93, 0xc1, 0xcc, 0xd8, 0x73, 0xac, 0x81, 0xcd, 0xae, 0x64, 0xa7, 0x47, 0x06, 0xe6, - 0x8f, 0x77, 0xa9, 0x5b, 0x35, 0x01, 0xb6, 0xd1, 0xad, 0x6d, 0x6b, 0x1d, 0x83, 0xa5, 0x39, 0xc8, - 0x91, 0x69, 0x3d, 0x45, 0x3e, 0x4b, 0xa6, 0x65, 0xf6, 0xe4, 0xcb, 0x2f, 0x90, 0xdf, 0xe0, 0x0b, - 0x4c, 0x7e, 0x41, 0xaa, 0x82, 0x50, 0x27, 0xdf, 0x5d, 0x8a, 0xcb, 0xb3, 0x4b, 0xa3, 0x46, 0xd6, - 0x65, 0xa1, 0x5e, 0x2b, 0xfd, 0xea, 0xdd, 0xd3, 0xc2, 0xa7, 0xee, 0x9e, 0x16, 0x3e, 0x77, 0xf7, - 0xb4, 0x50, 0x3d, 0x07, 0x42, 0x1d, 0xd3, 0xd5, 0x09, 0x03, 0x7f, 0x0d, 0x7d, 0x8a, 0xa8, 0xfe, - 0x63, 0x0a, 0x4a, 0x4d, 0xa3, 0xf3, 0x82, 0xee, 0xed, 0x1f, 0x6d, 0xdd, 0xb3, 0x90, 0x23, 0xef, - 0x7b, 0x8a, 0xdc, 0xb5, 0xc3, 0xf2, 0x63, 0x63, 0x4c, 0x09, 0x12, 0x2d, 0x91, 0x7f, 0x9f, 0x92, - 0x19, 0xea, 0xd0, 0xd9, 0x71, 0xde, 0x65, 0x72, 0x29, 0x9f, 0x94, 0x77, 0x99, 0xf1, 0x2e, 0xcf, - 0xb7, 0x20, 0xb7, 0x1e, 0x7e, 0xc3, 0x61, 0x7e, 0x5d, 0xe6, 0xbf, 0x5c, 0xa4, 0x4f, 0x87, 0x59, - 0x34, 0x7f, 0x99, 0x31, 0x2e, 0x27, 0x62, 0x1c, 0x22, 0x97, 0x57, 0x16, 0xbf, 0x7d, 0x6f, 0xe1, - 0xc4, 0x3f, 0xdf, 0x5b, 0x38, 0xf1, 0x2f, 0xf7, 0x16, 0x4e, 0x7c, 0xf7, 0xde, 0x82, 0xf0, 0x83, - 0x7b, 0x0b, 0xc2, 0x0f, 0xef, 0x2d, 0x08, 0x77, 0xde, 0x5a, 0x10, 0xbe, 0xf8, 0xd6, 0x82, 0xf0, - 0xe5, 0xb7, 0x16, 0x84, 0xaf, 0xbf, 0xb5, 0x20, 0xfc, 0x28, 0x00, 0x00, 0xff, 0xff, 0x80, 0x8e, - 0x51, 0x68, 0x0b, 0x35, 0x00, 0x00, + // 4008 bytes of a gzipped FileDescriptorSet + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, + 0x75, 0x5e, 0xf0, 0x26, 0xf2, 0x90, 0xa2, 0x20, 0x48, 0xd6, 0xd2, 0x72, 0xac, 0xdd, 0xa5, 0x6f, + 0x5a, 0x3b, 0xd6, 0xc6, 0xda, 0x8b, 0xd7, 0xdc, 0xc6, 0x2e, 0x25, 0x71, 0x15, 0xb9, 0x92, 0xc8, + 0x80, 0x52, 0x7c, 0xc9, 0x74, 0x30, 0x10, 0xf8, 0x93, 0xc2, 0x2e, 0x08, 0x20, 0x00, 0xb8, 0x6b, + 0xed, 0xf4, 0x61, 0x3b, 0xee, 0x2d, 0xd3, 0x5b, 0x7a, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x36, 0x9d, + 0xc6, 0x69, 0x7a, 0x4b, 0x7a, 0x49, 0x93, 0xf4, 0xa5, 0x2f, 0x69, 0x3d, 0x7d, 0xe8, 0x34, 0x6f, + 0x7d, 0xe8, 0x43, 0xd6, 0xf5, 0x4c, 0x6f, 0x4e, 0x9b, 0xb6, 0xfb, 0x90, 0x19, 0xbf, 0x64, 0xfe, + 0x1b, 0x08, 0x80, 0x94, 0x00, 0x65, 0xc6, 0xce, 0xcb, 0xae, 0x70, 0xfe, 0xf3, 0x7d, 0x38, 0xff, + 0xf9, 0xcf, 0x7f, 0xce, 0xf9, 0x7f, 0x10, 0xde, 0xaa, 0xc1, 0xe9, 0x9e, 0x65, 0xf5, 0x0c, 0x74, + 0xce, 0x76, 0x2c, 0xcf, 0xda, 0x1b, 0x74, 0xcf, 0x75, 0x90, 0xab, 0x39, 0xba, 0xed, 0x59, 0xce, + 0x12, 0x91, 0x49, 0x53, 0x54, 0x63, 0x89, 0x6b, 0x54, 0xb7, 0x60, 0xfa, 0xaa, 0x6e, 0xa0, 0x35, + 0x5f, 0xb1, 0x8d, 0x3c, 0xe9, 0x32, 0x64, 0xba, 0xba, 0x81, 0x2a, 0xc2, 0xe9, 0xf4, 0x62, 0x71, + 0xf9, 0xe1, 0xa5, 0x08, 0x68, 0x29, 0x8c, 0x68, 0x61, 0xb1, 0x4c, 0x10, 0xd5, 0x77, 0x32, 0x30, + 0x33, 0x66, 0x54, 0x92, 0x20, 0x63, 0xaa, 0x7d, 0xcc, 0x28, 0x2c, 0x16, 0x64, 0xf2, 0xb7, 0x54, + 0x81, 0x09, 0x5b, 0xd5, 0xae, 0xab, 0x3d, 0x54, 0x49, 0x11, 0x31, 0x7f, 0x94, 0x16, 0x00, 0x3a, + 0xc8, 0x46, 0x66, 0x07, 0x99, 0xda, 0x41, 0x25, 0x7d, 0x3a, 0xbd, 0x58, 0x90, 0x03, 0x12, 0xe9, + 0x09, 0x98, 0xb6, 0x07, 0x7b, 0x86, 0xae, 0x29, 0x01, 0x35, 0x38, 0x9d, 0x5e, 0xcc, 0xca, 0x22, + 0x1d, 0x58, 0x1b, 0x2a, 0x3f, 0x06, 0x53, 0x37, 0x91, 0x7a, 0x3d, 0xa8, 0x5a, 0x24, 0xaa, 0x65, + 0x2c, 0x0e, 0x28, 0xae, 0x42, 0xa9, 0x8f, 0x5c, 0x57, 0xed, 0x21, 0xc5, 0x3b, 0xb0, 0x51, 0x25, + 0x43, 0x66, 0x7f, 0x7a, 0x64, 0xf6, 0xd1, 0x99, 0x17, 0x19, 0x6a, 0xe7, 0xc0, 0x46, 0x52, 0x1d, + 0x0a, 0xc8, 0x1c, 0xf4, 0x29, 0x43, 0xf6, 0x10, 0xff, 0x35, 0xcc, 0x41, 0x3f, 0xca, 0x92, 0xc7, + 0x30, 0x46, 0x31, 0xe1, 0x22, 0xe7, 0x86, 0xae, 0xa1, 0x4a, 0x8e, 0x10, 0x3c, 0x36, 0x42, 0xd0, + 0xa6, 0xe3, 0x51, 0x0e, 0x8e, 0x93, 0x56, 0xa1, 0x80, 0x5e, 0xf1, 0x90, 0xe9, 0xea, 0x96, 0x59, + 0x99, 0x20, 0x24, 0x8f, 0x8c, 0x59, 0x45, 0x64, 0x74, 0xa2, 0x14, 0x43, 0x9c, 0x74, 0x09, 0x26, + 0x2c, 0xdb, 0xd3, 0x2d, 0xd3, 0xad, 0xe4, 0x4f, 0x0b, 0x8b, 0xc5, 0xe5, 0x0f, 0x8d, 0x0d, 0x84, + 0x26, 0xd5, 0x91, 0xb9, 0xb2, 0xb4, 0x01, 0xa2, 0x6b, 0x0d, 0x1c, 0x0d, 0x29, 0x9a, 0xd5, 0x41, + 0x8a, 0x6e, 0x76, 0xad, 0x4a, 0x81, 0x10, 0x9c, 0x1a, 0x9d, 0x08, 0x51, 0x5c, 0xb5, 0x3a, 0x68, + 0xc3, 0xec, 0x5a, 0x72, 0xd9, 0x0d, 0x3d, 0x4b, 0x73, 0x90, 0x73, 0x0f, 0x4c, 0x4f, 0x7d, 0xa5, + 0x52, 0x22, 0x11, 0xc2, 0x9e, 0xaa, 0xdf, 0xcc, 0xc1, 0x54, 0x92, 0x10, 0xbb, 0x02, 0xd9, 0x2e, + 0x9e, 0x65, 0x25, 0x75, 0x1c, 0x1f, 0x50, 0x4c, 0xd8, 0x89, 0xb9, 0x1f, 0xd1, 0x89, 0x75, 0x28, + 0x9a, 0xc8, 0xf5, 0x50, 0x87, 0x46, 0x44, 0x3a, 0x61, 0x4c, 0x01, 0x05, 0x8d, 0x86, 0x54, 0xe6, + 0x47, 0x0a, 0xa9, 0x17, 0x61, 0xca, 0x37, 0x49, 0x71, 0x54, 0xb3, 0xc7, 0x63, 0xf3, 0x5c, 0x9c, + 0x25, 0x4b, 0x0d, 0x8e, 0x93, 0x31, 0x4c, 0x2e, 0xa3, 0xd0, 0xb3, 0xb4, 0x06, 0x60, 0x99, 0xc8, + 0xea, 0x2a, 0x1d, 0xa4, 0x19, 0x95, 0xfc, 0x21, 0x5e, 0x6a, 0x62, 0x95, 0x11, 0x2f, 0x59, 0x54, + 0xaa, 0x19, 0xd2, 0x33, 0xc3, 0x50, 0x9b, 0x38, 0x24, 0x52, 0xb6, 0xe8, 0x26, 0x1b, 0x89, 0xb6, + 0x5d, 0x28, 0x3b, 0x08, 0xc7, 0x3d, 0xea, 0xb0, 0x99, 0x15, 0x88, 0x11, 0x4b, 0xb1, 0x33, 0x93, + 0x19, 0x8c, 0x4e, 0x6c, 0xd2, 0x09, 0x3e, 0x4a, 0x0f, 0x81, 0x2f, 0x50, 0x48, 0x58, 0x01, 0xc9, + 0x42, 0x25, 0x2e, 0xdc, 0x56, 0xfb, 0x68, 0xfe, 0x16, 0x94, 0xc3, 0xee, 0x91, 0x66, 0x21, 0xeb, + 0x7a, 0xaa, 0xe3, 0x91, 0x28, 0xcc, 0xca, 0xf4, 0x41, 0x12, 0x21, 0x8d, 0xcc, 0x0e, 0xc9, 0x72, + 0x59, 0x19, 0xff, 0x29, 0xfd, 0xe4, 0x70, 0xc2, 0x69, 0x32, 0xe1, 0x47, 0x47, 0x57, 0x34, 0xc4, + 0x1c, 0x9d, 0xf7, 0xfc, 0xd3, 0x30, 0x19, 0x9a, 0x40, 0xd2, 0x57, 0x57, 0x7f, 0x06, 0xee, 0x1b, + 0x4b, 0x2d, 0xbd, 0x08, 0xb3, 0x03, 0x53, 0x37, 0x3d, 0xe4, 0xd8, 0x0e, 0xc2, 0x11, 0x4b, 0x5f, + 0x55, 0xf9, 0xb7, 0x89, 0x43, 0x62, 0x6e, 0x37, 0xa8, 0x4d, 0x59, 0xe4, 0x99, 0xc1, 0xa8, 0xf0, + 0xf1, 0x42, 0xfe, 0xdf, 0x27, 0xc4, 0xdb, 0xb7, 0x6f, 0xdf, 0x4e, 0x55, 0x3f, 0x9b, 0x83, 0xd9, + 0x71, 0x7b, 0x66, 0xec, 0xf6, 0x9d, 0x83, 0x9c, 0x39, 0xe8, 0xef, 0x21, 0x87, 0x38, 0x29, 0x2b, + 0xb3, 0x27, 0xa9, 0x0e, 0x59, 0x43, 0xdd, 0x43, 0x46, 0x25, 0x73, 0x5a, 0x58, 0x2c, 0x2f, 0x3f, + 0x91, 0x68, 0x57, 0x2e, 0x6d, 0x62, 0x88, 0x4c, 0x91, 0xd2, 0xb3, 0x90, 0x61, 0x29, 0x1a, 0x33, + 0x3c, 0x9e, 0x8c, 0x01, 0xef, 0x25, 0x99, 0xe0, 0xa4, 0x07, 0xa0, 0x80, 0xff, 0xa7, 0xb1, 0x91, + 0x23, 0x36, 0xe7, 0xb1, 0x00, 0xc7, 0x85, 0x34, 0x0f, 0x79, 0xb2, 0x4d, 0x3a, 0x88, 0x97, 0x36, + 0xff, 0x19, 0x07, 0x56, 0x07, 0x75, 0xd5, 0x81, 0xe1, 0x29, 0x37, 0x54, 0x63, 0x80, 0x48, 0xc0, + 0x17, 0xe4, 0x12, 0x13, 0x7e, 0x02, 0xcb, 0xa4, 0x53, 0x50, 0xa4, 0xbb, 0x4a, 0x37, 0x3b, 0xe8, + 0x15, 0x92, 0x3d, 0xb3, 0x32, 0xdd, 0x68, 0x1b, 0x58, 0x82, 0x5f, 0x7f, 0xcd, 0xb5, 0x4c, 0x1e, + 0x9a, 0xe4, 0x15, 0x58, 0x40, 0x5e, 0xff, 0x74, 0x34, 0x71, 0x3f, 0x38, 0x7e, 0x7a, 0xd1, 0x98, + 0xaa, 0x7e, 0x3d, 0x05, 0x19, 0x92, 0x2f, 0xa6, 0xa0, 0xb8, 0xf3, 0x52, 0xab, 0xa1, 0xac, 0x35, + 0x77, 0x57, 0x36, 0x1b, 0xa2, 0x20, 0x95, 0x01, 0x88, 0xe0, 0xea, 0x66, 0xb3, 0xbe, 0x23, 0xa6, + 0xfc, 0xe7, 0x8d, 0xed, 0x9d, 0x4b, 0x17, 0xc4, 0xb4, 0x0f, 0xd8, 0xa5, 0x82, 0x4c, 0x50, 0xe1, + 0xfc, 0xb2, 0x98, 0x95, 0x44, 0x28, 0x51, 0x82, 0x8d, 0x17, 0x1b, 0x6b, 0x97, 0x2e, 0x88, 0xb9, + 0xb0, 0xe4, 0xfc, 0xb2, 0x38, 0x21, 0x4d, 0x42, 0x81, 0x48, 0x56, 0x9a, 0xcd, 0x4d, 0x31, 0xef, + 0x73, 0xb6, 0x77, 0xe4, 0x8d, 0xed, 0x75, 0xb1, 0xe0, 0x73, 0xae, 0xcb, 0xcd, 0xdd, 0x96, 0x08, + 0x3e, 0xc3, 0x56, 0xa3, 0xdd, 0xae, 0xaf, 0x37, 0xc4, 0xa2, 0xaf, 0xb1, 0xf2, 0xd2, 0x4e, 0xa3, + 0x2d, 0x96, 0x42, 0x66, 0x9d, 0x5f, 0x16, 0x27, 0xfd, 0x57, 0x34, 0xb6, 0x77, 0xb7, 0xc4, 0xb2, + 0x34, 0x0d, 0x93, 0xf4, 0x15, 0xdc, 0x88, 0xa9, 0x88, 0xe8, 0xd2, 0x05, 0x51, 0x1c, 0x1a, 0x42, + 0x59, 0xa6, 0x43, 0x82, 0x4b, 0x17, 0x44, 0xa9, 0xba, 0x0a, 0x59, 0x12, 0x5d, 0x92, 0x04, 0xe5, + 0xcd, 0xfa, 0x4a, 0x63, 0x53, 0x69, 0xb6, 0x76, 0x36, 0x9a, 0xdb, 0xf5, 0x4d, 0x51, 0x18, 0xca, + 0xe4, 0xc6, 0xc7, 0x77, 0x37, 0xe4, 0xc6, 0x9a, 0x98, 0x0a, 0xca, 0x5a, 0x8d, 0xfa, 0x4e, 0x63, + 0x4d, 0x4c, 0x57, 0x35, 0x98, 0x1d, 0x97, 0x27, 0xc7, 0xee, 0x8c, 0xc0, 0x12, 0xa7, 0x0e, 0x59, + 0x62, 0xc2, 0x35, 0xb2, 0xc4, 0xff, 0x9a, 0x82, 0x99, 0x31, 0xb5, 0x62, 0xec, 0x4b, 0x9e, 0x83, + 0x2c, 0x0d, 0x51, 0x5a, 0x3d, 0xcf, 0x8e, 0x2d, 0x3a, 0x24, 0x60, 0x47, 0x2a, 0x28, 0xc1, 0x05, + 0x3b, 0x88, 0xf4, 0x21, 0x1d, 0x04, 0xa6, 0x18, 0xc9, 0xe9, 0x3f, 0x3d, 0x92, 0xd3, 0x69, 0xd9, + 0xbb, 0x94, 0xa4, 0xec, 0x11, 0xd9, 0xf1, 0x72, 0x7b, 0x76, 0x4c, 0x6e, 0xbf, 0x02, 0xd3, 0x23, + 0x44, 0x89, 0x73, 0xec, 0xab, 0x02, 0x54, 0x0e, 0x73, 0x4e, 0x4c, 0xa6, 0x4b, 0x85, 0x32, 0xdd, + 0x95, 0xa8, 0x07, 0xcf, 0x1c, 0xbe, 0x08, 0x23, 0x6b, 0xfd, 0xa6, 0x00, 0x73, 0xe3, 0x3b, 0xc5, + 0xb1, 0x36, 0x3c, 0x0b, 0xb9, 0x3e, 0xf2, 0xf6, 0x2d, 0xde, 0x2d, 0x3d, 0x3a, 0xa6, 0x06, 0xe3, + 0xe1, 0xe8, 0x62, 0x33, 0x54, 0xb0, 0x88, 0xa7, 0x0f, 0x6b, 0xf7, 0xa8, 0x35, 0x23, 0x96, 0x7e, + 0x3a, 0x05, 0xf7, 0x8d, 0x25, 0x1f, 0x6b, 0xe8, 0x83, 0x00, 0xba, 0x69, 0x0f, 0x3c, 0xda, 0x11, + 0xd1, 0x04, 0x5b, 0x20, 0x12, 0x92, 0xbc, 0x70, 0xf2, 0x1c, 0x78, 0xfe, 0x78, 0x9a, 0x8c, 0x03, + 0x15, 0x11, 0x85, 0xcb, 0x43, 0x43, 0x33, 0xc4, 0xd0, 0x85, 0x43, 0x66, 0x3a, 0x12, 0x98, 0x1f, + 0x01, 0x51, 0x33, 0x74, 0x64, 0x7a, 0x8a, 0xeb, 0x39, 0x48, 0xed, 0xeb, 0x66, 0x8f, 0x54, 0x90, + 0x7c, 0x2d, 0xdb, 0x55, 0x0d, 0x17, 0xc9, 0x53, 0x74, 0xb8, 0xcd, 0x47, 0x31, 0x82, 0x04, 0x90, + 0x13, 0x40, 0xe4, 0x42, 0x08, 0x3a, 0xec, 0x23, 0xaa, 0xbf, 0x52, 0x80, 0x62, 0xa0, 0xaf, 0x96, + 0xce, 0x40, 0xe9, 0x9a, 0x7a, 0x43, 0x55, 0xf8, 0x59, 0x89, 0x7a, 0xa2, 0x88, 0x65, 0x2d, 0x76, + 0x5e, 0xfa, 0x08, 0xcc, 0x12, 0x15, 0x6b, 0xe0, 0x21, 0x47, 0xd1, 0x0c, 0xd5, 0x75, 0x89, 0xd3, + 0xf2, 0x44, 0x55, 0xc2, 0x63, 0x4d, 0x3c, 0xb4, 0xca, 0x47, 0xa4, 0x8b, 0x30, 0x43, 0x10, 0xfd, + 0x81, 0xe1, 0xe9, 0xb6, 0x81, 0x14, 0x7c, 0x7a, 0x73, 0x49, 0x25, 0xf1, 0x2d, 0x9b, 0xc6, 0x1a, + 0x5b, 0x4c, 0x01, 0x5b, 0xe4, 0x4a, 0x6b, 0xf0, 0x20, 0x81, 0xf5, 0x90, 0x89, 0x1c, 0xd5, 0x43, + 0x0a, 0xfa, 0xd4, 0x40, 0x35, 0x5c, 0x45, 0x35, 0x3b, 0xca, 0xbe, 0xea, 0xee, 0x57, 0x66, 0x31, + 0xc1, 0x4a, 0xaa, 0x22, 0xc8, 0xf7, 0x63, 0xc5, 0x75, 0xa6, 0xd7, 0x20, 0x6a, 0x75, 0xb3, 0xf3, + 0x31, 0xd5, 0xdd, 0x97, 0x6a, 0x30, 0x47, 0x58, 0x5c, 0xcf, 0xd1, 0xcd, 0x9e, 0xa2, 0xed, 0x23, + 0xed, 0xba, 0x32, 0xf0, 0xba, 0x97, 0x2b, 0x0f, 0x04, 0xdf, 0x4f, 0x2c, 0x6c, 0x13, 0x9d, 0x55, + 0xac, 0xb2, 0xeb, 0x75, 0x2f, 0x4b, 0x6d, 0x28, 0xe1, 0xc5, 0xe8, 0xeb, 0xb7, 0x90, 0xd2, 0xb5, + 0x1c, 0x52, 0x1a, 0xcb, 0x63, 0x52, 0x53, 0xc0, 0x83, 0x4b, 0x4d, 0x06, 0xd8, 0xb2, 0x3a, 0xa8, + 0x96, 0x6d, 0xb7, 0x1a, 0x8d, 0x35, 0xb9, 0xc8, 0x59, 0xae, 0x5a, 0x0e, 0x0e, 0xa8, 0x9e, 0xe5, + 0x3b, 0xb8, 0x48, 0x03, 0xaa, 0x67, 0x71, 0xf7, 0x5e, 0x84, 0x19, 0x4d, 0xa3, 0x73, 0xd6, 0x35, + 0x85, 0x9d, 0xb1, 0xdc, 0x8a, 0x18, 0x72, 0x96, 0xa6, 0xad, 0x53, 0x05, 0x16, 0xe3, 0xae, 0xf4, + 0x0c, 0xdc, 0x37, 0x74, 0x56, 0x10, 0x38, 0x3d, 0x32, 0xcb, 0x28, 0xf4, 0x22, 0xcc, 0xd8, 0x07, + 0xa3, 0x40, 0x29, 0xf4, 0x46, 0xfb, 0x20, 0x0a, 0x7b, 0x1a, 0x66, 0xed, 0x7d, 0x7b, 0x14, 0xf7, + 0x78, 0x10, 0x27, 0xd9, 0xfb, 0x76, 0x14, 0xf8, 0x08, 0x39, 0x70, 0x3b, 0x48, 0x53, 0x3d, 0xd4, + 0xa9, 0x9c, 0x0c, 0xaa, 0x07, 0x06, 0xa4, 0x73, 0x20, 0x6a, 0x9a, 0x82, 0x4c, 0x75, 0xcf, 0x40, + 0x8a, 0xea, 0x20, 0x53, 0x75, 0x2b, 0xa7, 0x82, 0xca, 0x65, 0x4d, 0x6b, 0x90, 0xd1, 0x3a, 0x19, + 0x94, 0x1e, 0x87, 0x69, 0x6b, 0xef, 0x9a, 0x46, 0x43, 0x52, 0xb1, 0x1d, 0xd4, 0xd5, 0x5f, 0xa9, + 0x3c, 0x4c, 0xfc, 0x3b, 0x85, 0x07, 0x48, 0x40, 0xb6, 0x88, 0x58, 0x3a, 0x0b, 0xa2, 0xe6, 0xee, + 0xab, 0x8e, 0x4d, 0x72, 0xb2, 0x6b, 0xab, 0x1a, 0xaa, 0x3c, 0x42, 0x55, 0xa9, 0x7c, 0x9b, 0x8b, + 0xf1, 0x96, 0x70, 0x6f, 0xea, 0x5d, 0x8f, 0x33, 0x3e, 0x46, 0xb7, 0x04, 0x91, 0x31, 0xb6, 0x45, + 0x10, 0xb1, 0x2b, 0x42, 0x2f, 0x5e, 0x24, 0x6a, 0x65, 0x7b, 0xdf, 0x0e, 0xbe, 0xf7, 0x21, 0x98, + 0xc4, 0x9a, 0xc3, 0x97, 0x9e, 0xa5, 0x0d, 0x99, 0xbd, 0x1f, 0x78, 0xe3, 0x05, 0x98, 0xc3, 0x4a, + 0x7d, 0xe4, 0xa9, 0x1d, 0xd5, 0x53, 0x03, 0xda, 0x1f, 0x26, 0xda, 0xd8, 0xef, 0x5b, 0x6c, 0x30, + 0x64, 0xa7, 0x33, 0xd8, 0x3b, 0xf0, 0x23, 0xeb, 0x49, 0x6a, 0x27, 0x96, 0xf1, 0xd8, 0x7a, 0xdf, + 0x9a, 0xee, 0x6a, 0x0d, 0x4a, 0xc1, 0xc0, 0x97, 0x0a, 0x40, 0x43, 0x5f, 0x14, 0x70, 0x17, 0xb4, + 0xda, 0x5c, 0xc3, 0xfd, 0xcb, 0xcb, 0x0d, 0x31, 0x85, 0xfb, 0xa8, 0xcd, 0x8d, 0x9d, 0x86, 0x22, + 0xef, 0x6e, 0xef, 0x6c, 0x6c, 0x35, 0xc4, 0x74, 0xb0, 0x61, 0xff, 0x76, 0x0a, 0xca, 0xe1, 0xb3, + 0x97, 0xf4, 0x13, 0x70, 0x92, 0x5f, 0x94, 0xb8, 0xc8, 0x53, 0x6e, 0xea, 0x0e, 0xd9, 0x8b, 0x7d, + 0x95, 0xd6, 0x45, 0x3f, 0x1a, 0x66, 0x99, 0x56, 0x1b, 0x79, 0x2f, 0xe8, 0x0e, 0xde, 0x69, 0x7d, + 0xd5, 0x93, 0x36, 0xe1, 0x94, 0x69, 0x29, 0xae, 0xa7, 0x9a, 0x1d, 0xd5, 0xe9, 0x28, 0xc3, 0x2b, + 0x2a, 0x45, 0xd5, 0x34, 0xe4, 0xba, 0x16, 0xad, 0x81, 0x3e, 0xcb, 0x87, 0x4c, 0xab, 0xcd, 0x94, + 0x87, 0xc5, 0xa1, 0xce, 0x54, 0x23, 0x91, 0x9b, 0x3e, 0x2c, 0x72, 0x1f, 0x80, 0x42, 0x5f, 0xb5, + 0x15, 0x64, 0x7a, 0xce, 0x01, 0xe9, 0xb8, 0xf3, 0x72, 0xbe, 0xaf, 0xda, 0x0d, 0xfc, 0xfc, 0xc1, + 0x1c, 0x7c, 0xfe, 0x25, 0x0d, 0xa5, 0x60, 0xd7, 0x8d, 0x0f, 0x31, 0x1a, 0x29, 0x50, 0x02, 0x49, + 0x61, 0x0f, 0x1d, 0xd9, 0xa3, 0x2f, 0xad, 0xe2, 0xca, 0x55, 0xcb, 0xd1, 0x5e, 0x58, 0xa6, 0x48, + 0xdc, 0x35, 0xe0, 0xd0, 0x42, 0xb4, 0xf7, 0xc8, 0xcb, 0xec, 0x49, 0x5a, 0x87, 0xdc, 0x35, 0x97, + 0x70, 0xe7, 0x08, 0xf7, 0xc3, 0x47, 0x73, 0x3f, 0xdf, 0x26, 0xe4, 0x85, 0xe7, 0xdb, 0xca, 0x76, + 0x53, 0xde, 0xaa, 0x6f, 0xca, 0x0c, 0x2e, 0xdd, 0x0f, 0x19, 0x43, 0xbd, 0x75, 0x10, 0xae, 0x71, + 0x44, 0x94, 0xd4, 0xf1, 0xf7, 0x43, 0xe6, 0x26, 0x52, 0xaf, 0x87, 0x2b, 0x0b, 0x11, 0xbd, 0x8f, + 0xa1, 0x7f, 0x0e, 0xb2, 0xc4, 0x5f, 0x12, 0x00, 0xf3, 0x98, 0x78, 0x42, 0xca, 0x43, 0x66, 0xb5, + 0x29, 0xe3, 0xf0, 0x17, 0xa1, 0x44, 0xa5, 0x4a, 0x6b, 0xa3, 0xb1, 0xda, 0x10, 0x53, 0xd5, 0x8b, + 0x90, 0xa3, 0x4e, 0xc0, 0x5b, 0xc3, 0x77, 0x83, 0x78, 0x82, 0x3d, 0x32, 0x0e, 0x81, 0x8f, 0xee, + 0x6e, 0xad, 0x34, 0x64, 0x31, 0x15, 0x5c, 0x5e, 0x17, 0x4a, 0xc1, 0x86, 0xfb, 0x83, 0x89, 0xa9, + 0x6f, 0x09, 0x50, 0x0c, 0x34, 0xd0, 0xb8, 0xf3, 0x51, 0x0d, 0xc3, 0xba, 0xa9, 0xa8, 0x86, 0xae, + 0xba, 0x2c, 0x28, 0x80, 0x88, 0xea, 0x58, 0x92, 0x74, 0xd1, 0x3e, 0x10, 0xe3, 0xdf, 0x10, 0x40, + 0x8c, 0xf6, 0xae, 0x11, 0x03, 0x85, 0x1f, 0xab, 0x81, 0xaf, 0x0b, 0x50, 0x0e, 0x37, 0xac, 0x11, + 0xf3, 0xce, 0xfc, 0x58, 0xcd, 0xfb, 0x6e, 0x0a, 0x26, 0x43, 0x6d, 0x6a, 0x52, 0xeb, 0x3e, 0x05, + 0xd3, 0x7a, 0x07, 0xf5, 0x6d, 0xcb, 0x43, 0xa6, 0x76, 0xa0, 0x18, 0xe8, 0x06, 0x32, 0x2a, 0x55, + 0x92, 0x28, 0xce, 0x1d, 0xdd, 0x08, 0x2f, 0x6d, 0x0c, 0x71, 0x9b, 0x18, 0x56, 0x9b, 0xd9, 0x58, + 0x6b, 0x6c, 0xb5, 0x9a, 0x3b, 0x8d, 0xed, 0xd5, 0x97, 0x94, 0xdd, 0xed, 0x9f, 0xda, 0x6e, 0xbe, + 0xb0, 0x2d, 0x8b, 0x7a, 0x44, 0xed, 0x7d, 0xdc, 0xea, 0x2d, 0x10, 0xa3, 0x46, 0x49, 0x27, 0x61, + 0x9c, 0x59, 0xe2, 0x09, 0x69, 0x06, 0xa6, 0xb6, 0x9b, 0x4a, 0x7b, 0x63, 0xad, 0xa1, 0x34, 0xae, + 0x5e, 0x6d, 0xac, 0xee, 0xb4, 0xe9, 0xd5, 0x86, 0xaf, 0xbd, 0x13, 0xde, 0xd4, 0xaf, 0xa5, 0x61, + 0x66, 0x8c, 0x25, 0x52, 0x9d, 0x1d, 0x4a, 0xe8, 0x39, 0xe9, 0xc9, 0x24, 0xd6, 0x2f, 0xe1, 0xae, + 0xa0, 0xa5, 0x3a, 0x1e, 0x3b, 0xc3, 0x9c, 0x05, 0xec, 0x25, 0xd3, 0xd3, 0xbb, 0x3a, 0x72, 0xd8, + 0x4d, 0x10, 0x3d, 0xa9, 0x4c, 0x0d, 0xe5, 0xf4, 0x32, 0xe8, 0xc3, 0x20, 0xd9, 0x96, 0xab, 0x7b, + 0xfa, 0x0d, 0xa4, 0xe8, 0x26, 0xbf, 0x36, 0xc2, 0x27, 0x97, 0x8c, 0x2c, 0xf2, 0x91, 0x0d, 0xd3, + 0xf3, 0xb5, 0x4d, 0xd4, 0x53, 0x23, 0xda, 0x38, 0x81, 0xa7, 0x65, 0x91, 0x8f, 0xf8, 0xda, 0x67, + 0xa0, 0xd4, 0xb1, 0x06, 0xb8, 0x9d, 0xa3, 0x7a, 0xb8, 0x5e, 0x08, 0x72, 0x91, 0xca, 0x7c, 0x15, + 0xd6, 0xa8, 0x0f, 0xef, 0xab, 0x4a, 0x72, 0x91, 0xca, 0xa8, 0xca, 0x63, 0x30, 0xa5, 0xf6, 0x7a, + 0x0e, 0x26, 0xe7, 0x44, 0xf4, 0xe8, 0x51, 0xf6, 0xc5, 0x44, 0x71, 0xfe, 0x79, 0xc8, 0x73, 0x3f, + 0xe0, 0x92, 0x8c, 0x3d, 0xa1, 0xd8, 0xf4, 0x3c, 0x9d, 0x5a, 0x2c, 0xc8, 0x79, 0x93, 0x0f, 0x9e, + 0x81, 0x92, 0xee, 0x2a, 0xc3, 0xeb, 0xf7, 0xd4, 0xe9, 0xd4, 0x62, 0x5e, 0x2e, 0xea, 0xae, 0x7f, + 0x75, 0x59, 0x7d, 0x33, 0x05, 0xe5, 0xf0, 0xe7, 0x03, 0x69, 0x0d, 0xf2, 0x86, 0xa5, 0xa9, 0x24, + 0xb4, 0xe8, 0xb7, 0xab, 0xc5, 0x98, 0x2f, 0x0e, 0x4b, 0x9b, 0x4c, 0x5f, 0xf6, 0x91, 0xf3, 0xff, + 0x28, 0x40, 0x9e, 0x8b, 0xa5, 0x39, 0xc8, 0xd8, 0xaa, 0xb7, 0x4f, 0xe8, 0xb2, 0x2b, 0x29, 0x51, + 0x90, 0xc9, 0x33, 0x96, 0xbb, 0xb6, 0x6a, 0x92, 0x10, 0x60, 0x72, 0xfc, 0x8c, 0xd7, 0xd5, 0x40, + 0x6a, 0x87, 0x9c, 0x6b, 0xac, 0x7e, 0x1f, 0x99, 0x9e, 0xcb, 0xd7, 0x95, 0xc9, 0x57, 0x99, 0x58, + 0x7a, 0x02, 0xa6, 0x3d, 0x47, 0xd5, 0x8d, 0x90, 0x6e, 0x86, 0xe8, 0x8a, 0x7c, 0xc0, 0x57, 0xae, + 0xc1, 0xfd, 0x9c, 0xb7, 0x83, 0x3c, 0x55, 0xdb, 0x47, 0x9d, 0x21, 0x28, 0x47, 0xee, 0x2f, 0x4e, + 0x32, 0x85, 0x35, 0x36, 0xce, 0xb1, 0xd5, 0xef, 0x08, 0x30, 0xcd, 0x4f, 0x62, 0x1d, 0xdf, 0x59, + 0x5b, 0x00, 0xaa, 0x69, 0x5a, 0x5e, 0xd0, 0x5d, 0xa3, 0xa1, 0x3c, 0x82, 0x5b, 0xaa, 0xfb, 0x20, + 0x39, 0x40, 0x30, 0xdf, 0x07, 0x18, 0x8e, 0x1c, 0xea, 0xb6, 0x53, 0x50, 0x64, 0xdf, 0x86, 0xc8, + 0x07, 0x46, 0x7a, 0x76, 0x07, 0x2a, 0xc2, 0x47, 0x36, 0x69, 0x16, 0xb2, 0x7b, 0xa8, 0xa7, 0x9b, + 0xec, 0xc6, 0x97, 0x3e, 0xf0, 0x1b, 0x96, 0x8c, 0x7f, 0xc3, 0xb2, 0xf2, 0x49, 0x98, 0xd1, 0xac, + 0x7e, 0xd4, 0xdc, 0x15, 0x31, 0x72, 0x7f, 0xe0, 0x7e, 0x4c, 0x78, 0x19, 0x86, 0x2d, 0xe6, 0x0f, + 0x04, 0xe1, 0x8b, 0xa9, 0xf4, 0x7a, 0x6b, 0xe5, 0x2b, 0xa9, 0xf9, 0x75, 0x0a, 0x6d, 0xf1, 0x99, + 0xca, 0xa8, 0x6b, 0x20, 0x0d, 0x5b, 0x0f, 0x5f, 0x7a, 0x02, 0x9e, 0xec, 0xe9, 0xde, 0xfe, 0x60, + 0x6f, 0x49, 0xb3, 0xfa, 0xe7, 0x7a, 0x56, 0xcf, 0x1a, 0x7e, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc, + 0xc5, 0xbe, 0xab, 0x16, 0x7c, 0xe9, 0x7c, 0xec, 0x47, 0xd8, 0xda, 0x36, 0xcc, 0x30, 0x65, 0x85, + 0x7c, 0xd8, 0xa1, 0xc7, 0x13, 0xe9, 0xc8, 0xcb, 0xb1, 0xca, 0xd7, 0xde, 0x21, 0xe5, 0x5a, 0x9e, + 0x66, 0x50, 0x3c, 0x46, 0x4f, 0x30, 0x35, 0x19, 0xee, 0x0b, 0xf1, 0xd1, 0xad, 0x89, 0x9c, 0x18, + 0xc6, 0x6f, 0x33, 0xc6, 0x99, 0x00, 0x63, 0x9b, 0x41, 0x6b, 0xab, 0x30, 0x79, 0x1c, 0xae, 0xbf, + 0x63, 0x5c, 0x25, 0x14, 0x24, 0x59, 0x87, 0x29, 0x42, 0xa2, 0x0d, 0x5c, 0xcf, 0xea, 0x93, 0xbc, + 0x77, 0x34, 0xcd, 0xdf, 0xbf, 0x43, 0xf7, 0x4a, 0x19, 0xc3, 0x56, 0x7d, 0x54, 0xad, 0x06, 0xe4, + 0x5b, 0x56, 0x07, 0x69, 0x46, 0x0c, 0xc3, 0x5b, 0xcc, 0x10, 0x5f, 0xbf, 0xf6, 0x09, 0x98, 0xc5, + 0x7f, 0x93, 0xb4, 0x14, 0xb4, 0x24, 0xfe, 0x26, 0xad, 0xf2, 0x9d, 0x57, 0xe9, 0x76, 0x9c, 0xf1, + 0x09, 0x02, 0x36, 0x05, 0x56, 0xb1, 0x87, 0x3c, 0x0f, 0x39, 0xae, 0xa2, 0x1a, 0xe3, 0xcc, 0x0b, + 0x5c, 0x45, 0x54, 0x3e, 0xf7, 0x6e, 0x78, 0x15, 0xd7, 0x29, 0xb2, 0x6e, 0x18, 0xb5, 0x5d, 0x38, + 0x39, 0x26, 0x2a, 0x12, 0x70, 0xbe, 0xc6, 0x38, 0x67, 0x47, 0x22, 0x03, 0xd3, 0xb6, 0x80, 0xcb, + 0xfd, 0xb5, 0x4c, 0xc0, 0xf9, 0xbb, 0x8c, 0x53, 0x62, 0x58, 0xbe, 0xa4, 0x98, 0xf1, 0x79, 0x98, + 0xbe, 0x81, 0x9c, 0x3d, 0xcb, 0x65, 0xd7, 0x3f, 0x09, 0xe8, 0x5e, 0x67, 0x74, 0x53, 0x0c, 0x48, + 0xee, 0x83, 0x30, 0xd7, 0x33, 0x90, 0xef, 0xaa, 0x1a, 0x4a, 0x40, 0xf1, 0x79, 0x46, 0x31, 0x81, + 0xf5, 0x31, 0xb4, 0x0e, 0xa5, 0x9e, 0xc5, 0x2a, 0x53, 0x3c, 0xfc, 0x0d, 0x06, 0x2f, 0x72, 0x0c, + 0xa3, 0xb0, 0x2d, 0x7b, 0x60, 0xe0, 0xb2, 0x15, 0x4f, 0xf1, 0x7b, 0x9c, 0x82, 0x63, 0x18, 0xc5, + 0x31, 0xdc, 0xfa, 0x05, 0x4e, 0xe1, 0x06, 0xfc, 0xf9, 0x1c, 0x14, 0x2d, 0xd3, 0x38, 0xb0, 0xcc, + 0x24, 0x46, 0xdc, 0x61, 0x0c, 0xc0, 0x20, 0x98, 0xe0, 0x0a, 0x14, 0x92, 0x2e, 0xc4, 0x1f, 0xbc, + 0xcb, 0xb7, 0x07, 0x5f, 0x81, 0x75, 0x98, 0xe2, 0x09, 0x4a, 0xb7, 0xcc, 0x04, 0x14, 0x5f, 0x62, + 0x14, 0xe5, 0x00, 0x8c, 0x4d, 0xc3, 0x43, 0xae, 0xd7, 0x43, 0x49, 0x48, 0xde, 0xe4, 0xd3, 0x60, + 0x10, 0xe6, 0xca, 0x3d, 0x64, 0x6a, 0xfb, 0xc9, 0x18, 0xbe, 0xcc, 0x5d, 0xc9, 0x31, 0x98, 0x62, + 0x15, 0x26, 0xfb, 0xaa, 0xe3, 0xee, 0xab, 0x46, 0xa2, 0xe5, 0xf8, 0x43, 0xc6, 0x51, 0xf2, 0x41, + 0xcc, 0x23, 0x03, 0xf3, 0x38, 0x34, 0x5f, 0xe1, 0x1e, 0x09, 0xc0, 0xd8, 0xd6, 0x73, 0x3d, 0x72, + 0x57, 0x76, 0x1c, 0xb6, 0x3f, 0xe2, 0x5b, 0x8f, 0x62, 0xb7, 0x82, 0x8c, 0x57, 0xa0, 0xe0, 0xea, + 0xb7, 0x12, 0xd1, 0xfc, 0x31, 0x5f, 0x69, 0x02, 0xc0, 0xe0, 0x97, 0xe0, 0xfe, 0xb1, 0x65, 0x22, + 0x01, 0xd9, 0x9f, 0x30, 0xb2, 0xb9, 0x31, 0xa5, 0x82, 0xa5, 0x84, 0xe3, 0x52, 0xfe, 0x29, 0x4f, + 0x09, 0x28, 0xc2, 0xd5, 0xc2, 0x67, 0x05, 0x57, 0xed, 0x1e, 0xcf, 0x6b, 0x7f, 0xc6, 0xbd, 0x46, + 0xb1, 0x21, 0xaf, 0xed, 0xc0, 0x1c, 0x63, 0x3c, 0xde, 0xba, 0x7e, 0x95, 0x27, 0x56, 0x8a, 0xde, + 0x0d, 0xaf, 0xee, 0x27, 0x61, 0xde, 0x77, 0x27, 0x6f, 0x4a, 0x5d, 0xa5, 0xaf, 0xda, 0x09, 0x98, + 0xbf, 0xc6, 0x98, 0x79, 0xc6, 0xf7, 0xbb, 0x5a, 0x77, 0x4b, 0xb5, 0x31, 0xf9, 0x8b, 0x50, 0xe1, + 0xe4, 0x03, 0xd3, 0x41, 0x9a, 0xd5, 0x33, 0xf5, 0x5b, 0xa8, 0x93, 0x80, 0xfa, 0xcf, 0x23, 0x4b, + 0xb5, 0x1b, 0x80, 0x63, 0xe6, 0x0d, 0x10, 0xfd, 0x5e, 0x45, 0xd1, 0xfb, 0xb6, 0xe5, 0x78, 0x31, + 0x8c, 0x7f, 0xc1, 0x57, 0xca, 0xc7, 0x6d, 0x10, 0x58, 0xad, 0x01, 0x65, 0xf2, 0x98, 0x34, 0x24, + 0xff, 0x92, 0x11, 0x4d, 0x0e, 0x51, 0x2c, 0x71, 0x68, 0x56, 0xdf, 0x56, 0x9d, 0x24, 0xf9, 0xef, + 0xaf, 0x78, 0xe2, 0x60, 0x10, 0x96, 0x38, 0xbc, 0x03, 0x1b, 0xe1, 0x6a, 0x9f, 0x80, 0xe1, 0xeb, + 0x3c, 0x71, 0x70, 0x0c, 0xa3, 0xe0, 0x0d, 0x43, 0x02, 0x8a, 0xbf, 0xe6, 0x14, 0x1c, 0x83, 0x29, + 0x3e, 0x3e, 0x2c, 0xb4, 0x0e, 0xea, 0xe9, 0xae, 0xe7, 0xd0, 0x56, 0xf8, 0x68, 0xaa, 0x6f, 0xbc, + 0x1b, 0x6e, 0xc2, 0xe4, 0x00, 0x14, 0x67, 0x22, 0x76, 0x85, 0x4a, 0x4e, 0x4a, 0xf1, 0x86, 0x7d, + 0x93, 0x67, 0xa2, 0x00, 0x0c, 0xdb, 0x16, 0xe8, 0x10, 0xb1, 0xdb, 0x35, 0x7c, 0x3e, 0x48, 0x40, + 0xf7, 0xad, 0x88, 0x71, 0x6d, 0x8e, 0xc5, 0x9c, 0x81, 0xfe, 0x67, 0x60, 0x5e, 0x47, 0x07, 0x89, + 0xa2, 0xf3, 0x6f, 0x22, 0xfd, 0xcf, 0x2e, 0x45, 0xd2, 0x1c, 0x32, 0x15, 0xe9, 0xa7, 0xa4, 0xb8, + 0x5f, 0x01, 0x55, 0x7e, 0xf6, 0x1e, 0x9b, 0x6f, 0xb8, 0x9d, 0xaa, 0x6d, 0xe2, 0x20, 0x0f, 0x37, + 0x3d, 0xf1, 0x64, 0xaf, 0xde, 0xf3, 0xe3, 0x3c, 0xd4, 0xf3, 0xd4, 0xae, 0xc2, 0x64, 0xa8, 0xe1, + 0x89, 0xa7, 0xfa, 0x39, 0x46, 0x55, 0x0a, 0xf6, 0x3b, 0xb5, 0x8b, 0x90, 0xc1, 0xcd, 0x4b, 0x3c, + 0xfc, 0xe7, 0x19, 0x9c, 0xa8, 0xd7, 0x3e, 0x0a, 0x79, 0xde, 0xb4, 0xc4, 0x43, 0x7f, 0x81, 0x41, + 0x7d, 0x08, 0x86, 0xf3, 0x86, 0x25, 0x1e, 0xfe, 0x8b, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xdc, 0x85, + 0x7f, 0xfb, 0xcb, 0x19, 0x56, 0x74, 0xb8, 0xef, 0xae, 0xc0, 0x04, 0xeb, 0x54, 0xe2, 0xd1, 0x9f, + 0x66, 0x2f, 0xe7, 0x88, 0xda, 0xd3, 0x90, 0x4d, 0xe8, 0xf0, 0x5f, 0x65, 0x50, 0xaa, 0x5f, 0x5b, + 0x85, 0x62, 0xa0, 0x3b, 0x89, 0x87, 0xff, 0x1a, 0x83, 0x07, 0x51, 0xd8, 0x74, 0xd6, 0x9d, 0xc4, + 0x13, 0xfc, 0x3a, 0x37, 0x9d, 0x21, 0xb0, 0xdb, 0x78, 0x63, 0x12, 0x8f, 0xfe, 0x0c, 0xf7, 0x3a, + 0x87, 0xd4, 0x9e, 0x83, 0x82, 0x5f, 0x6c, 0xe2, 0xf1, 0xbf, 0xc1, 0xf0, 0x43, 0x0c, 0xf6, 0x40, + 0xa0, 0xd8, 0xc5, 0x53, 0xfc, 0x26, 0xf7, 0x40, 0x00, 0x85, 0xb7, 0x51, 0xb4, 0x81, 0x89, 0x67, + 0xfa, 0x2d, 0xbe, 0x8d, 0x22, 0xfd, 0x0b, 0x5e, 0x4d, 0x92, 0xf3, 0xe3, 0x29, 0x7e, 0x9b, 0xaf, + 0x26, 0xd1, 0xc7, 0x66, 0x44, 0x3b, 0x82, 0x78, 0x8e, 0xdf, 0xe1, 0x66, 0x44, 0x1a, 0x82, 0x5a, + 0x0b, 0xa4, 0xd1, 0x6e, 0x20, 0x9e, 0xef, 0xb3, 0x8c, 0x6f, 0x7a, 0xa4, 0x19, 0xa8, 0xbd, 0x00, + 0x73, 0xe3, 0x3b, 0x81, 0x78, 0xd6, 0xcf, 0xdd, 0x8b, 0x9c, 0xdd, 0x82, 0x8d, 0x40, 0x6d, 0x67, + 0x58, 0x52, 0x82, 0x5d, 0x40, 0x3c, 0xed, 0x6b, 0xf7, 0xc2, 0x89, 0x3b, 0xd8, 0x04, 0xd4, 0xea, + 0x00, 0xc3, 0x02, 0x1c, 0xcf, 0xf5, 0x3a, 0xe3, 0x0a, 0x80, 0xf0, 0xd6, 0x60, 0xf5, 0x37, 0x1e, + 0xff, 0x79, 0xbe, 0x35, 0x18, 0x02, 0x6f, 0x0d, 0x5e, 0x7a, 0xe3, 0xd1, 0x6f, 0xf0, 0xad, 0xc1, + 0x21, 0x38, 0xb2, 0x03, 0xd5, 0x2d, 0x9e, 0xe1, 0x0e, 0x8f, 0xec, 0x00, 0xaa, 0xb6, 0x0d, 0xd3, + 0x23, 0x05, 0x31, 0x9e, 0xea, 0x8b, 0x8c, 0x4a, 0x8c, 0xd6, 0xc3, 0x60, 0xf1, 0x62, 0xc5, 0x30, + 0x9e, 0xed, 0xf7, 0x23, 0xc5, 0x8b, 0xd5, 0xc2, 0xda, 0x15, 0xc8, 0x9b, 0x03, 0xc3, 0xc0, 0x9b, + 0x47, 0x3a, 0xfa, 0x97, 0x7b, 0x95, 0xff, 0x78, 0x8f, 0x79, 0x87, 0x03, 0x6a, 0x17, 0x21, 0x8b, + 0xfa, 0x7b, 0xa8, 0x13, 0x87, 0xfc, 0xcf, 0xf7, 0x78, 0xc2, 0xc4, 0xda, 0xb5, 0xe7, 0x00, 0xe8, + 0xd5, 0x08, 0xf9, 0xec, 0x17, 0x83, 0xfd, 0xaf, 0xf7, 0xd8, 0x6f, 0x6a, 0x86, 0x90, 0x21, 0x01, + 0xfd, 0x85, 0xce, 0xd1, 0x04, 0xef, 0x86, 0x09, 0xc8, 0x8a, 0x3c, 0x03, 0x13, 0xd7, 0x5c, 0xcb, + 0xf4, 0xd4, 0x5e, 0x1c, 0xfa, 0x7b, 0x0c, 0xcd, 0xf5, 0xb1, 0xc3, 0xfa, 0x96, 0x83, 0x3c, 0xb5, + 0xe7, 0xc6, 0x61, 0xff, 0x9b, 0x61, 0x7d, 0x00, 0x06, 0x6b, 0xaa, 0xeb, 0x25, 0x99, 0xf7, 0xff, + 0x70, 0x30, 0x07, 0x60, 0xa3, 0xf1, 0xdf, 0xd7, 0xd1, 0x41, 0x1c, 0xf6, 0xfb, 0xdc, 0x68, 0xa6, + 0x5f, 0xfb, 0x28, 0x14, 0xf0, 0x9f, 0xf4, 0x87, 0x72, 0x31, 0xe0, 0xff, 0x65, 0xe0, 0x21, 0x02, + 0xbf, 0xd9, 0xf5, 0x3a, 0x9e, 0x1e, 0xef, 0xec, 0xff, 0x63, 0x2b, 0xcd, 0xf5, 0x6b, 0x75, 0x28, + 0xba, 0x5e, 0xa7, 0x33, 0x60, 0xfd, 0x69, 0x0c, 0xfc, 0xff, 0xdf, 0xf3, 0xaf, 0x2c, 0x7c, 0x0c, + 0x5e, 0xed, 0x9b, 0xd7, 0x3d, 0xdb, 0x22, 0x9f, 0x39, 0xe2, 0x18, 0xee, 0x31, 0x86, 0x00, 0x64, + 0xa5, 0x31, 0xfe, 0xfa, 0x16, 0xd6, 0xad, 0x75, 0x8b, 0x5e, 0xdc, 0xbe, 0x5c, 0x8d, 0xbf, 0x81, + 0x85, 0xef, 0x65, 0xe0, 0x64, 0x30, 0x33, 0xf6, 0x1c, 0x6b, 0x60, 0xb3, 0x2b, 0xd9, 0xe9, 0x91, + 0x81, 0xf9, 0xe3, 0x5d, 0xea, 0x56, 0x4d, 0x80, 0x6d, 0x74, 0x73, 0xdb, 0x5a, 0xc7, 0x60, 0x69, + 0x0e, 0x72, 0x64, 0x5a, 0x4f, 0x91, 0xcf, 0x92, 0x69, 0x99, 0x3d, 0xf9, 0xf2, 0xf3, 0xe4, 0xc7, + 0xfd, 0x02, 0x93, 0x9f, 0x97, 0xaa, 0x20, 0xd4, 0xc9, 0x77, 0x97, 0xe2, 0xf2, 0xec, 0xd2, 0xa8, + 0x91, 0x75, 0x59, 0xa8, 0xd7, 0x4a, 0xbf, 0x74, 0xe7, 0x94, 0xf0, 0x99, 0x3b, 0xa7, 0x84, 0x2f, + 0xdc, 0x39, 0x25, 0x54, 0xcf, 0x82, 0x50, 0xc7, 0x74, 0x75, 0xc2, 0xc0, 0x5f, 0x43, 0x9f, 0x22, + 0xaa, 0xff, 0x90, 0x82, 0x52, 0xd3, 0xe8, 0xbc, 0xa0, 0x7b, 0xfb, 0x47, 0x5b, 0xf7, 0x2c, 0xe4, + 0xc8, 0xfb, 0x9e, 0x22, 0x77, 0xed, 0xb0, 0xfc, 0xe8, 0x18, 0x53, 0x82, 0x44, 0x4b, 0xe4, 0xdf, + 0xa7, 0x64, 0x86, 0x3a, 0x74, 0x76, 0x9c, 0x77, 0x99, 0x5c, 0xca, 0x27, 0xe5, 0x5d, 0x66, 0xbc, + 0xcb, 0xf3, 0x2d, 0xc8, 0xad, 0x87, 0xdf, 0x70, 0x98, 0x5f, 0x97, 0xf9, 0x4f, 0x22, 0xe9, 0xd3, + 0x61, 0x16, 0xcd, 0x5f, 0x66, 0x8c, 0xcb, 0x89, 0x18, 0x87, 0xc8, 0xe5, 0x95, 0xc5, 0xb7, 0xee, + 0x2e, 0x9c, 0xf8, 0xa7, 0xbb, 0x0b, 0x27, 0xfe, 0xf9, 0xee, 0xc2, 0x89, 0xef, 0xde, 0x5d, 0x10, + 0xbe, 0x7f, 0x77, 0x41, 0xf8, 0xc1, 0xdd, 0x05, 0xe1, 0xf6, 0xdb, 0x0b, 0xc2, 0x97, 0xdf, 0x5e, + 0x10, 0xbe, 0xfa, 0xf6, 0x82, 0xf0, 0x8d, 0xb7, 0x17, 0x84, 0x1f, 0x06, 0x00, 0x00, 0xff, 0xff, + 0x9d, 0x33, 0x4a, 0x98, 0x64, 0x35, 0x00, 0x00, } r := bytes.NewReader(gzipped) gzipr, err := compress_gzip.NewReader(r) @@ -1484,7 +1511,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1512,7 +1539,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1539,7 +1566,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - packedLen |= (int(b) & 0x7F) << shift + packedLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1548,6 +1575,9 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognizedgroup } postIndex := iNdEx + packedLen + if postIndex < 0 { + return ErrInvalidLengthUnrecognizedgroup + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1583,7 +1613,7 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1592,6 +1622,9 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { return ErrInvalidLengthUnrecognizedgroup } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthUnrecognizedgroup + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1611,6 +1644,9 @@ func (m *NewNoGroup) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognizedgroup } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognizedgroup + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1639,7 +1675,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1667,7 +1703,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -1682,6 +1718,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthUnrecognizedgroup } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthUnrecognizedgroup + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1749,10 +1788,13 @@ func skipUnrecognizedgroup(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthUnrecognizedgroup } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthUnrecognizedgroup + } return iNdEx, nil case 3: for { @@ -1781,6 +1823,9 @@ func skipUnrecognizedgroup(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthUnrecognizedgroup + } } return iNdEx, nil case 4: @@ -1799,31 +1844,3 @@ var ( ErrInvalidLengthUnrecognizedgroup = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowUnrecognizedgroup = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("unrecognizedgroup.proto", fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338) -} - -var fileDescriptor_unrecognizedgroup_ad1c77f6b1c6f338 = []byte{ - // 305 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x2f, 0xcd, 0x2b, 0x4a, - 0x4d, 0xce, 0x4f, 0xcf, 0xcb, 0xac, 0x4a, 0x4d, 0x49, 0x2f, 0xca, 0x2f, 0x2d, 0xd0, 0x2b, 0x28, - 0xca, 0x2f, 0xc9, 0x17, 0x12, 0xc4, 0x90, 0x90, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, - 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, 0x4f, 0xcf, 0xd7, 0x07, 0xab, 0x4c, 0x2a, 0x4d, 0x03, 0xf3, - 0xc0, 0x1c, 0x30, 0x0b, 0x62, 0x82, 0x52, 0x1e, 0x17, 0x97, 0x5f, 0x6a, 0xb9, 0x5f, 0xbe, 0x3b, - 0x48, 0xb3, 0x90, 0x18, 0x17, 0x9b, 0x5b, 0x66, 0x6a, 0x4e, 0x8a, 0xa1, 0x04, 0xa3, 0x02, 0xa3, - 0x06, 0x73, 0x10, 0x94, 0x07, 0x17, 0x37, 0x96, 0x60, 0x56, 0x60, 0xd6, 0x60, 0x84, 0x8a, 0x1b, - 0x0b, 0x29, 0x71, 0x31, 0x3a, 0x4a, 0xb0, 0x2a, 0x30, 0x6a, 0x70, 0x1b, 0x89, 0xe8, 0x61, 0x3a, - 0xd2, 0x31, 0x88, 0xd1, 0xd1, 0x8a, 0xa7, 0x63, 0xa1, 0x3c, 0xe3, 0x84, 0x85, 0xf2, 0x8c, 0x0b, - 0x16, 0xca, 0x33, 0x2a, 0x69, 0x72, 0x31, 0x3a, 0x82, 0x8c, 0x73, 0x04, 0x9b, 0x00, 0xb3, 0x06, - 0xc2, 0x43, 0x53, 0x7a, 0x8a, 0x89, 0x8b, 0xc7, 0x3f, 0x27, 0x25, 0x3c, 0xb3, 0x24, 0x03, 0xbf, - 0xeb, 0xec, 0xb8, 0xd8, 0xc0, 0xf6, 0x19, 0x4a, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x19, 0xa9, 0x61, - 0x71, 0x0a, 0xb2, 0x41, 0x7a, 0x60, 0xd2, 0x30, 0x08, 0xaa, 0x0b, 0xa7, 0xef, 0x60, 0xe6, 0x1a, - 0x49, 0xb0, 0x90, 0x60, 0xae, 0x11, 0xd4, 0x5c, 0x23, 0xa9, 0x00, 0x2e, 0x36, 0x77, 0x54, 0x1b, - 0x70, 0x85, 0xab, 0x11, 0xd8, 0xe5, 0xac, 0x50, 0x71, 0x23, 0x5c, 0x2e, 0x92, 0xb2, 0x80, 0x9a, - 0x68, 0x44, 0x94, 0x89, 0x08, 0x9d, 0x46, 0x4e, 0x1a, 0x27, 0x1e, 0xca, 0x31, 0x5c, 0x78, 0x28, - 0xc7, 0x70, 0xe3, 0xa1, 0x1c, 0xc3, 0x83, 0x87, 0x72, 0x8c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, - 0x28, 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x0d, 0x8f, 0xe4, 0x18, 0x77, - 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0xef, 0x1c, 0xa5, 0xe4, 0x6d, 0x02, 0x00, - 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go index b27f0873..56a585f6 100644 --- a/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go +++ b/vendor/github.com/gogo/protobuf/test/unrecognizedgroup/unrecognizedgrouppb_test.go @@ -3,16 +3,18 @@ package unrecognizedgroup -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import fmt "fmt" -import go_parser "go/parser" -import proto "github.com/gogo/protobuf/proto" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + go_parser "go/parser" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfields.pb.go b/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfields.pb.go index d3e8eea5..b7aca4c3 100644 --- a/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfields.pb.go +++ b/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfields.pb.go @@ -3,12 +3,13 @@ package test -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import bytes "bytes" +import ( + bytes "bytes" + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -37,7 +38,7 @@ func (m *NativeWithSizeCache) Reset() { *m = NativeWithSizeCache{} } func (m *NativeWithSizeCache) String() string { return proto.CompactTextString(m) } func (*NativeWithSizeCache) ProtoMessage() {} func (*NativeWithSizeCache) Descriptor() ([]byte, []int) { - return fileDescriptor_xxxfields_2cd53c16cfe389cd, []int{0} + return fileDescriptor_ba18cdebbd18dc5d, []int{0} } func (m *NativeWithSizeCache) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NativeWithSizeCache.Unmarshal(m, b) @@ -45,8 +46,8 @@ func (m *NativeWithSizeCache) XXX_Unmarshal(b []byte) error { func (m *NativeWithSizeCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NativeWithSizeCache.Marshal(b, m, deterministic) } -func (dst *NativeWithSizeCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_NativeWithSizeCache.Merge(dst, src) +func (m *NativeWithSizeCache) XXX_Merge(src proto.Message) { + xxx_messageInfo_NativeWithSizeCache.Merge(m, src) } func (m *NativeWithSizeCache) XXX_Size() int { return xxx_messageInfo_NativeWithSizeCache.Size(m) @@ -130,7 +131,7 @@ func (m *StructWithSizeCache) Reset() { *m = StructWithSizeCache{} } func (m *StructWithSizeCache) String() string { return proto.CompactTextString(m) } func (*StructWithSizeCache) ProtoMessage() {} func (*StructWithSizeCache) Descriptor() ([]byte, []int) { - return fileDescriptor_xxxfields_2cd53c16cfe389cd, []int{1} + return fileDescriptor_ba18cdebbd18dc5d, []int{1} } func (m *StructWithSizeCache) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StructWithSizeCache.Unmarshal(m, b) @@ -138,8 +139,8 @@ func (m *StructWithSizeCache) XXX_Unmarshal(b []byte) error { func (m *StructWithSizeCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StructWithSizeCache.Marshal(b, m, deterministic) } -func (dst *StructWithSizeCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_StructWithSizeCache.Merge(dst, src) +func (m *StructWithSizeCache) XXX_Merge(src proto.Message) { + xxx_messageInfo_StructWithSizeCache.Merge(m, src) } func (m *StructWithSizeCache) XXX_Size() int { return xxx_messageInfo_StructWithSizeCache.Size(m) @@ -228,7 +229,7 @@ func (m *NativeWithoutSizeCache) Reset() { *m = NativeWithoutSizeCache{} func (m *NativeWithoutSizeCache) String() string { return proto.CompactTextString(m) } func (*NativeWithoutSizeCache) ProtoMessage() {} func (*NativeWithoutSizeCache) Descriptor() ([]byte, []int) { - return fileDescriptor_xxxfields_2cd53c16cfe389cd, []int{2} + return fileDescriptor_ba18cdebbd18dc5d, []int{2} } func (m *NativeWithoutSizeCache) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_NativeWithoutSizeCache.Unmarshal(m, b) @@ -236,8 +237,8 @@ func (m *NativeWithoutSizeCache) XXX_Unmarshal(b []byte) error { func (m *NativeWithoutSizeCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_NativeWithoutSizeCache.Marshal(b, m, deterministic) } -func (dst *NativeWithoutSizeCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_NativeWithoutSizeCache.Merge(dst, src) +func (m *NativeWithoutSizeCache) XXX_Merge(src proto.Message) { + xxx_messageInfo_NativeWithoutSizeCache.Merge(m, src) } func (m *NativeWithoutSizeCache) XXX_Size() int { return xxx_messageInfo_NativeWithoutSizeCache.Size(m) @@ -320,7 +321,7 @@ func (m *StructWithoutSizeCache) Reset() { *m = StructWithoutSizeCache{} func (m *StructWithoutSizeCache) String() string { return proto.CompactTextString(m) } func (*StructWithoutSizeCache) ProtoMessage() {} func (*StructWithoutSizeCache) Descriptor() ([]byte, []int) { - return fileDescriptor_xxxfields_2cd53c16cfe389cd, []int{3} + return fileDescriptor_ba18cdebbd18dc5d, []int{3} } func (m *StructWithoutSizeCache) XXX_Unmarshal(b []byte) error { return xxx_messageInfo_StructWithoutSizeCache.Unmarshal(m, b) @@ -328,8 +329,8 @@ func (m *StructWithoutSizeCache) XXX_Unmarshal(b []byte) error { func (m *StructWithoutSizeCache) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return xxx_messageInfo_StructWithoutSizeCache.Marshal(b, m, deterministic) } -func (dst *StructWithoutSizeCache) XXX_Merge(src proto.Message) { - xxx_messageInfo_StructWithoutSizeCache.Merge(dst, src) +func (m *StructWithoutSizeCache) XXX_Merge(src proto.Message) { + xxx_messageInfo_StructWithoutSizeCache.Merge(m, src) } func (m *StructWithoutSizeCache) XXX_Size() int { return xxx_messageInfo_StructWithoutSizeCache.Size(m) @@ -409,6 +410,37 @@ func init() { proto.RegisterType((*NativeWithoutSizeCache)(nil), "test.NativeWithoutSizeCache") proto.RegisterType((*StructWithoutSizeCache)(nil), "test.StructWithoutSizeCache") } + +func init() { proto.RegisterFile("xxxfields.proto", fileDescriptor_ba18cdebbd18dc5d) } + +var fileDescriptor_ba18cdebbd18dc5d = []byte{ + // 375 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xaf, 0xa8, 0xa8, 0x48, + 0xcb, 0x4c, 0xcd, 0x49, 0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x29, 0x49, 0x2d, + 0x2e, 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, + 0x4f, 0xcf, 0xd7, 0x07, 0x4b, 0x26, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa4, + 0xf4, 0x96, 0x91, 0x4b, 0xd8, 0x2f, 0xb1, 0x24, 0xb3, 0x2c, 0x35, 0x3c, 0xb3, 0x24, 0x23, 0x38, + 0xb3, 0x2a, 0xd5, 0x39, 0x31, 0x39, 0x23, 0x55, 0x48, 0x8c, 0x8b, 0xcd, 0x0d, 0x64, 0xb8, 0xa1, + 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x94, 0x07, 0x17, 0x37, 0x92, 0x60, 0x52, 0x60, 0xd4, + 0x60, 0x82, 0x8a, 0x1b, 0xc1, 0xc5, 0x8d, 0x25, 0x98, 0x15, 0x18, 0x35, 0x58, 0xa1, 0xe2, 0xc6, + 0x70, 0x71, 0x13, 0x09, 0x16, 0x05, 0x46, 0x0d, 0x66, 0xa8, 0xb8, 0x89, 0x90, 0x1c, 0x17, 0x3b, + 0xc4, 0x44, 0x43, 0x09, 0x6e, 0x05, 0x46, 0x0d, 0x36, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, + 0x60, 0x82, 0x42, 0x12, 0x30, 0x79, 0x63, 0x09, 0x5e, 0x05, 0x46, 0x0d, 0x0e, 0x98, 0x8c, 0x31, + 0x42, 0xc6, 0x44, 0x82, 0x4f, 0x81, 0x51, 0x83, 0x13, 0x26, 0x63, 0x82, 0x90, 0x31, 0x95, 0xe0, + 0x57, 0x60, 0xd4, 0xe0, 0x81, 0xc9, 0x98, 0x5a, 0x71, 0x5c, 0x58, 0x28, 0xcf, 0x30, 0x63, 0x91, + 0x3c, 0x83, 0xd2, 0x2d, 0x26, 0x2e, 0xe1, 0xe0, 0x92, 0xa2, 0xd2, 0xe4, 0x12, 0x54, 0xff, 0xca, + 0xa0, 0xfa, 0x17, 0xea, 0x1c, 0x98, 0xaf, 0x65, 0x50, 0x7d, 0x8d, 0x22, 0x6b, 0x24, 0x64, 0x8e, + 0xe2, 0x77, 0x6e, 0x23, 0x49, 0x3d, 0x50, 0x4c, 0xe8, 0x61, 0x09, 0x56, 0x14, 0x8d, 0x88, 0xc0, + 0x31, 0x93, 0x60, 0x53, 0x60, 0xd4, 0x60, 0x81, 0x8a, 0x9b, 0xc1, 0xad, 0x33, 0x97, 0x60, 0x57, + 0x60, 0xd4, 0x10, 0x44, 0xd1, 0x65, 0x2e, 0x64, 0x05, 0x95, 0xb5, 0x90, 0xe0, 0x00, 0x5b, 0x27, + 0x83, 0x6e, 0x5d, 0x7e, 0x69, 0x09, 0x76, 0x1b, 0x2d, 0x50, 0x83, 0x95, 0x99, 0xb8, 0x60, 0x95, + 0x43, 0x0b, 0x56, 0xd4, 0xa8, 0x42, 0x0e, 0xdc, 0x2f, 0x8c, 0x5c, 0x62, 0xd8, 0x9d, 0x31, 0xcc, + 0xd2, 0x13, 0x0f, 0xc8, 0xcb, 0x13, 0x16, 0x41, 0xbd, 0xfd, 0x90, 0x89, 0x4b, 0x0c, 0x91, 0xa6, + 0x50, 0xbc, 0x3d, 0x9a, 0xac, 0xc8, 0x4e, 0x56, 0x28, 0x61, 0xec, 0xc4, 0xf3, 0xe3, 0xa1, 0x1c, + 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0x72, + 0x3b, 0x20, 0xc7, 0xfc, 0x04, 0x00, 0x00, +} + func (this *NativeWithSizeCache) Equal(that interface{}) bool { if that == nil { return this == nil @@ -961,33 +993,3 @@ func encodeVarintPopulateXxxfields(dAtA []byte, v uint64) []byte { dAtA = append(dAtA, uint8(v)) return dAtA } - -func init() { proto.RegisterFile("xxxfields.proto", fileDescriptor_xxxfields_2cd53c16cfe389cd) } - -var fileDescriptor_xxxfields_2cd53c16cfe389cd = []byte{ - // 375 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xaf, 0xa8, 0xa8, 0x48, - 0xcb, 0x4c, 0xcd, 0x49, 0x29, 0xd6, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x29, 0x49, 0x2d, - 0x2e, 0x91, 0xd2, 0x4d, 0xcf, 0x2c, 0xc9, 0x28, 0x4d, 0xd2, 0x4b, 0xce, 0xcf, 0xd5, 0x4f, 0xcf, - 0x4f, 0xcf, 0xd7, 0x07, 0x4b, 0x26, 0x95, 0xa6, 0x81, 0x79, 0x60, 0x0e, 0x98, 0x05, 0xd1, 0xa4, - 0xf4, 0x96, 0x91, 0x4b, 0xd8, 0x2f, 0xb1, 0x24, 0xb3, 0x2c, 0x35, 0x3c, 0xb3, 0x24, 0x23, 0x38, - 0xb3, 0x2a, 0xd5, 0x39, 0x31, 0x39, 0x23, 0x55, 0x48, 0x8c, 0x8b, 0xcd, 0x0d, 0x64, 0xb8, 0xa1, - 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x94, 0x07, 0x17, 0x37, 0x92, 0x60, 0x52, 0x60, 0xd4, - 0x60, 0x82, 0x8a, 0x1b, 0xc1, 0xc5, 0x8d, 0x25, 0x98, 0x15, 0x18, 0x35, 0x58, 0xa1, 0xe2, 0xc6, - 0x70, 0x71, 0x13, 0x09, 0x16, 0x05, 0x46, 0x0d, 0x66, 0xa8, 0xb8, 0x89, 0x90, 0x1c, 0x17, 0x3b, - 0xc4, 0x44, 0x43, 0x09, 0x6e, 0x05, 0x46, 0x0d, 0x36, 0x27, 0x96, 0x13, 0xf7, 0xe4, 0x19, 0x82, - 0x60, 0x82, 0x42, 0x12, 0x30, 0x79, 0x63, 0x09, 0x5e, 0x05, 0x46, 0x0d, 0x0e, 0x98, 0x8c, 0x31, - 0x42, 0xc6, 0x44, 0x82, 0x4f, 0x81, 0x51, 0x83, 0x13, 0x26, 0x63, 0x82, 0x90, 0x31, 0x95, 0xe0, - 0x57, 0x60, 0xd4, 0xe0, 0x81, 0xc9, 0x98, 0x5a, 0x71, 0x5c, 0x58, 0x28, 0xcf, 0x30, 0x63, 0x91, - 0x3c, 0x83, 0xd2, 0x2d, 0x26, 0x2e, 0xe1, 0xe0, 0x92, 0xa2, 0xd2, 0xe4, 0x12, 0x54, 0xff, 0xca, - 0xa0, 0xfa, 0x17, 0xea, 0x1c, 0x98, 0xaf, 0x65, 0x50, 0x7d, 0x8d, 0x22, 0x6b, 0x24, 0x64, 0x8e, - 0xe2, 0x77, 0x6e, 0x23, 0x49, 0x3d, 0x50, 0x4c, 0xe8, 0x61, 0x09, 0x56, 0x14, 0x8d, 0x88, 0xc0, - 0x31, 0x93, 0x60, 0x53, 0x60, 0xd4, 0x60, 0x81, 0x8a, 0x9b, 0xc1, 0xad, 0x33, 0x97, 0x60, 0x57, - 0x60, 0xd4, 0x10, 0x44, 0xd1, 0x65, 0x2e, 0x64, 0x05, 0x95, 0xb5, 0x90, 0xe0, 0x00, 0x5b, 0x27, - 0x83, 0x6e, 0x5d, 0x7e, 0x69, 0x09, 0x76, 0x1b, 0x2d, 0x50, 0x83, 0x95, 0x99, 0xb8, 0x60, 0x95, - 0x43, 0x0b, 0x56, 0xd4, 0xa8, 0x42, 0x0e, 0xdc, 0x2f, 0x8c, 0x5c, 0x62, 0xd8, 0x9d, 0x31, 0xcc, - 0xd2, 0x13, 0x0f, 0xc8, 0xcb, 0x13, 0x16, 0x41, 0xbd, 0xfd, 0x90, 0x89, 0x4b, 0x0c, 0x91, 0xa6, - 0x50, 0xbc, 0x3d, 0x9a, 0xac, 0xc8, 0x4e, 0x56, 0x28, 0x61, 0xec, 0xc4, 0xf3, 0xe3, 0xa1, 0x1c, - 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x3b, 0x1e, 0xc9, 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0x72, - 0x3b, 0x20, 0xc7, 0xfc, 0x04, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfieldspb_test.go b/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfieldspb_test.go index ff62b450..5b2aa10f 100644 --- a/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfieldspb_test.go +++ b/vendor/github.com/gogo/protobuf/test/xxxfields/xxxfieldspb_test.go @@ -3,15 +3,17 @@ package test -import testing "testing" -import math_rand "math/rand" -import time "time" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" -import github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + github_com_gogo_protobuf_jsonpb "github.com/gogo/protobuf/jsonpb" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + math "math" + math_rand "math/rand" + testing "testing" + time "time" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal diff --git a/vendor/github.com/gogo/protobuf/types/any.pb.go b/vendor/github.com/gogo/protobuf/types/any.pb.go index cb774dbc..202fe8e0 100644 --- a/vendor/github.com/gogo/protobuf/types/any.pb.go +++ b/vendor/github.com/gogo/protobuf/types/any.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -107,7 +106,8 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // type Any struct { // A URL/resource name that uniquely identifies the type of the serialized - // protocol buffer message. The last segment of the URL's path must represent + // protocol buffer message. This string must contain at least + // one "/" character. The last segment of the URL's path must represent // the fully qualified name of the type (as in // `path/google.protobuf.Duration`). The name should be in a canonical form // (e.g., leading "." is not accepted). @@ -144,7 +144,7 @@ type Any struct { func (m *Any) Reset() { *m = Any{} } func (*Any) ProtoMessage() {} func (*Any) Descriptor() ([]byte, []int) { - return fileDescriptor_any_f098d1a3c592d16a, []int{0} + return fileDescriptor_b53526c13ae22eb4, []int{0} } func (*Any) XXX_WellKnownType() string { return "Any" } func (m *Any) XXX_Unmarshal(b []byte) error { @@ -162,8 +162,8 @@ func (m *Any) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Any) XXX_Merge(src proto.Message) { - xxx_messageInfo_Any.Merge(dst, src) +func (m *Any) XXX_Merge(src proto.Message) { + xxx_messageInfo_Any.Merge(m, src) } func (m *Any) XXX_Size() int { return m.Size() @@ -194,6 +194,27 @@ func (*Any) XXX_MessageName() string { func init() { proto.RegisterType((*Any)(nil), "google.protobuf.Any") } + +func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_b53526c13ae22eb4) } + +var fileDescriptor_b53526c13ae22eb4 = []byte{ + // 211 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, + 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, + 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, + 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, + 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0xaa, 0xbf, 0xf1, 0x50, 0x8e, + 0xe1, 0xc3, 0x43, 0x39, 0xc6, 0x1f, 0x0f, 0xe5, 0x18, 0x1b, 0x1e, 0xc9, 0x31, 0xae, 0x78, 0x24, + 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xbe, 0x78, + 0x24, 0xc7, 0xf0, 0x01, 0x24, 0xfe, 0x58, 0x8e, 0xf1, 0xc4, 0x63, 0x39, 0x46, 0x2e, 0xe1, 0xe4, + 0xfc, 0x5c, 0x3d, 0x34, 0xeb, 0x9d, 0x38, 0x1c, 0xf3, 0x2a, 0x03, 0x40, 0x9c, 0x00, 0xc6, 0x28, + 0x56, 0x90, 0x8d, 0xc5, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x94, + 0x06, 0x40, 0x95, 0xea, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, 0x97, 0xe7, 0x85, 0x80, 0x94, + 0x25, 0xb1, 0x81, 0xcd, 0x30, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xb7, 0x81, 0x82, 0xd3, 0xed, + 0x00, 0x00, 0x00, +} + func (this *Any) Compare(that interface{}) int { if that == nil { if this == nil { @@ -481,7 +502,7 @@ func (m *Any) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -509,7 +530,7 @@ func (m *Any) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -519,6 +540,9 @@ func (m *Any) Unmarshal(dAtA []byte) error { return ErrInvalidLengthAny } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthAny + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -538,7 +562,7 @@ func (m *Any) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -547,6 +571,9 @@ func (m *Any) Unmarshal(dAtA []byte) error { return ErrInvalidLengthAny } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthAny + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -564,6 +591,9 @@ func (m *Any) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthAny } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthAny + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -631,10 +661,13 @@ func skipAny(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthAny } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthAny + } return iNdEx, nil case 3: for { @@ -663,6 +696,9 @@ func skipAny(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthAny + } } return iNdEx, nil case 4: @@ -681,23 +717,3 @@ var ( ErrInvalidLengthAny = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowAny = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("google/protobuf/any.proto", fileDescriptor_any_f098d1a3c592d16a) } - -var fileDescriptor_any_f098d1a3c592d16a = []byte{ - // 211 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4c, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcc, 0xab, 0xd4, - 0x03, 0x73, 0x84, 0xf8, 0x21, 0x52, 0x7a, 0x30, 0x29, 0x25, 0x33, 0x2e, 0x66, 0xc7, 0xbc, 0x4a, - 0x21, 0x49, 0x2e, 0x8e, 0x92, 0xca, 0x82, 0xd4, 0xf8, 0xd2, 0xa2, 0x1c, 0x09, 0x46, 0x05, 0x46, - 0x0d, 0xce, 0x20, 0x76, 0x10, 0x3f, 0xb4, 0x28, 0x47, 0x48, 0x84, 0x8b, 0xb5, 0x2c, 0x31, 0xa7, - 0x34, 0x55, 0x82, 0x49, 0x81, 0x51, 0x83, 0x27, 0x08, 0xc2, 0x71, 0xaa, 0xbf, 0xf1, 0x50, 0x8e, - 0xe1, 0xc3, 0x43, 0x39, 0xc6, 0x1f, 0x0f, 0xe5, 0x18, 0x1b, 0x1e, 0xc9, 0x31, 0xae, 0x78, 0x24, - 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xbe, 0x78, - 0x24, 0xc7, 0xf0, 0x01, 0x24, 0xfe, 0x58, 0x8e, 0xf1, 0xc4, 0x63, 0x39, 0x46, 0x2e, 0xe1, 0xe4, - 0xfc, 0x5c, 0x3d, 0x34, 0xeb, 0x9d, 0x38, 0x1c, 0xf3, 0x2a, 0x03, 0x40, 0x9c, 0x00, 0xc6, 0x28, - 0x56, 0x90, 0x8d, 0xc5, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, 0x56, 0x31, 0xc9, 0xb9, 0x43, 0x94, - 0x06, 0x40, 0x95, 0xea, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, 0x97, 0xe7, 0x85, 0x80, 0x94, - 0x25, 0xb1, 0x81, 0xcd, 0x30, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xb7, 0x81, 0x82, 0xd3, 0xed, - 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/api.pb.go b/vendor/github.com/gogo/protobuf/types/api.pb.go index 420fa55e..fe0eefd2 100644 --- a/vendor/github.com/gogo/protobuf/types/api.pb.go +++ b/vendor/github.com/gogo/protobuf/types/api.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -79,7 +78,7 @@ type Api struct { func (m *Api) Reset() { *m = Api{} } func (*Api) ProtoMessage() {} func (*Api) Descriptor() ([]byte, []int) { - return fileDescriptor_api_a4406062c749da1f, []int{0} + return fileDescriptor_a2ec32096296c143, []int{0} } func (m *Api) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -96,8 +95,8 @@ func (m *Api) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Api) XXX_Merge(src proto.Message) { - xxx_messageInfo_Api.Merge(dst, src) +func (m *Api) XXX_Merge(src proto.Message) { + xxx_messageInfo_Api.Merge(m, src) } func (m *Api) XXX_Size() int { return m.Size() @@ -185,7 +184,7 @@ type Method struct { func (m *Method) Reset() { *m = Method{} } func (*Method) ProtoMessage() {} func (*Method) Descriptor() ([]byte, []int) { - return fileDescriptor_api_a4406062c749da1f, []int{1} + return fileDescriptor_a2ec32096296c143, []int{1} } func (m *Method) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -202,8 +201,8 @@ func (m *Method) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Method) XXX_Merge(src proto.Message) { - xxx_messageInfo_Method.Merge(dst, src) +func (m *Method) XXX_Merge(src proto.Message) { + xxx_messageInfo_Method.Merge(m, src) } func (m *Method) XXX_Size() int { return m.Size() @@ -359,7 +358,7 @@ type Mixin struct { func (m *Mixin) Reset() { *m = Mixin{} } func (*Mixin) ProtoMessage() {} func (*Mixin) Descriptor() ([]byte, []int) { - return fileDescriptor_api_a4406062c749da1f, []int{2} + return fileDescriptor_a2ec32096296c143, []int{2} } func (m *Mixin) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -376,8 +375,8 @@ func (m *Mixin) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Mixin) XXX_Merge(src proto.Message) { - xxx_messageInfo_Mixin.Merge(dst, src) +func (m *Mixin) XXX_Merge(src proto.Message) { + xxx_messageInfo_Mixin.Merge(m, src) } func (m *Mixin) XXX_Size() int { return m.Size() @@ -410,6 +409,43 @@ func init() { proto.RegisterType((*Method)(nil), "google.protobuf.Method") proto.RegisterType((*Mixin)(nil), "google.protobuf.Mixin") } + +func init() { proto.RegisterFile("google/protobuf/api.proto", fileDescriptor_a2ec32096296c143) } + +var fileDescriptor_a2ec32096296c143 = []byte{ + // 467 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0x31, 0x6f, 0x13, 0x31, + 0x14, 0xc7, 0xeb, 0xbb, 0xe4, 0x52, 0x5c, 0x91, 0x82, 0x91, 0xc0, 0x64, 0xb0, 0x4e, 0x15, 0xc3, + 0x09, 0xc4, 0x45, 0x94, 0x4f, 0xd0, 0x20, 0xd4, 0x01, 0x21, 0xa2, 0x0b, 0x08, 0x89, 0x25, 0x4a, + 0x83, 0x09, 0x96, 0xee, 0x6c, 0x63, 0x3b, 0x90, 0x4c, 0xf0, 0x59, 0x98, 0x10, 0x23, 0xdf, 0x80, + 0xad, 0x23, 0x23, 0x23, 0xb9, 0x2e, 0x8c, 0x1d, 0x19, 0x91, 0x7d, 0xe7, 0xa6, 0x5c, 0x83, 0x04, + 0x9b, 0xdf, 0xfb, 0xff, 0xfc, 0xf7, 0x7b, 0x7f, 0xc3, 0x9b, 0x33, 0x21, 0x66, 0x39, 0xed, 0x4b, + 0x25, 0x8c, 0x38, 0x9a, 0xbf, 0xea, 0x4f, 0x24, 0x4b, 0x5d, 0x81, 0x76, 0x2b, 0x29, 0xf5, 0x52, + 0xef, 0x56, 0x93, 0xd5, 0x62, 0xae, 0xa6, 0x74, 0x3c, 0x15, 0xdc, 0xd0, 0x85, 0xa9, 0xc0, 0x5e, + 0xaf, 0x49, 0x99, 0xa5, 0xac, 0x4d, 0xf6, 0xbe, 0x06, 0x30, 0x3c, 0x90, 0x0c, 0x21, 0xd8, 0xe2, + 0x93, 0x82, 0x62, 0x10, 0x83, 0xe4, 0x52, 0xe6, 0xce, 0xe8, 0x1e, 0xec, 0x14, 0xd4, 0xbc, 0x16, + 0x2f, 0x35, 0x0e, 0xe2, 0x30, 0xd9, 0xd9, 0xbf, 0x91, 0x36, 0x06, 0x48, 0x1f, 0x3b, 0x3d, 0xf3, + 0x9c, 0xbd, 0x22, 0xa4, 0x61, 0x82, 0x6b, 0x1c, 0xfe, 0xe5, 0xca, 0x13, 0xa7, 0x67, 0x9e, 0x43, + 0x18, 0x76, 0xde, 0x52, 0xa5, 0x99, 0xe0, 0xb8, 0xe5, 0x1e, 0xf7, 0x25, 0x7a, 0x08, 0xbb, 0x7f, + 0xee, 0x83, 0xdb, 0x31, 0x48, 0x76, 0xf6, 0xc9, 0x05, 0xcf, 0x91, 0xc3, 0x1e, 0x54, 0x54, 0x76, + 0x59, 0x9f, 0x2f, 0x51, 0x0a, 0xa3, 0x82, 0x2d, 0x18, 0xd7, 0x38, 0x72, 0x23, 0x5d, 0xbf, 0xb8, + 0x85, 0x95, 0xb3, 0x9a, 0x42, 0x7d, 0x18, 0xe9, 0x25, 0x37, 0x93, 0x05, 0xee, 0xc4, 0x20, 0xe9, + 0x6e, 0x58, 0x61, 0xe4, 0xe4, 0xac, 0xc6, 0xf6, 0xbe, 0x04, 0x30, 0xaa, 0x82, 0xd8, 0x18, 0x63, + 0x02, 0xaf, 0x28, 0xfa, 0x66, 0x4e, 0xb5, 0x19, 0xdb, 0xe0, 0xc7, 0x73, 0x95, 0xe3, 0xc0, 0xe9, + 0xdd, 0xba, 0xff, 0x74, 0x29, 0xe9, 0x33, 0x95, 0xa3, 0x3b, 0xf0, 0xaa, 0x27, 0xb5, 0x51, 0x74, + 0x52, 0x30, 0x3e, 0xc3, 0x61, 0x0c, 0x92, 0xed, 0xcc, 0x5b, 0x8c, 0x7c, 0x1f, 0xdd, 0xb6, 0xb0, + 0x96, 0x82, 0x6b, 0xba, 0xf6, 0xad, 0x12, 0xdc, 0xf5, 0x82, 0x37, 0xbe, 0x0b, 0xd1, 0x19, 0xbb, + 0x76, 0x6e, 0x3b, 0xe7, 0x33, 0x97, 0xb5, 0xf5, 0xb9, 0x5f, 0x8c, 0xfe, 0xf1, 0x17, 0xff, 0x3b, + 0xb4, 0x3e, 0x6c, 0xbb, 0xd8, 0x37, 0x46, 0x86, 0x60, 0x4b, 0x09, 0x61, 0xea, 0x98, 0xdc, 0x79, + 0xf0, 0xfe, 0xfb, 0x8a, 0x6c, 0x9d, 0xae, 0x08, 0xf8, 0xb5, 0x22, 0xe0, 0x43, 0x49, 0xc0, 0xa7, + 0x92, 0x80, 0xe3, 0x92, 0x80, 0x6f, 0x25, 0x01, 0x3f, 0x4a, 0x02, 0x7e, 0x96, 0x64, 0xeb, 0xd4, + 0xf6, 0x4f, 0x08, 0x38, 0x3e, 0x21, 0x00, 0x5e, 0x9b, 0x8a, 0xa2, 0x39, 0xc6, 0x60, 0xfb, 0x40, + 0xb2, 0xa1, 0x2d, 0x86, 0xe0, 0x45, 0xdb, 0xe6, 0xa6, 0x3f, 0x06, 0xe1, 0xe1, 0x70, 0xf0, 0x39, + 0x20, 0x87, 0x15, 0x3a, 0xf4, 0x13, 0x3f, 0xa7, 0x79, 0xfe, 0x88, 0x8b, 0x77, 0xdc, 0xc6, 0xa8, + 0x8f, 0x22, 0xe7, 0x71, 0xff, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2b, 0x64, 0x40, 0x40, 0xa1, + 0x03, 0x00, 0x00, +} + func (this *Api) Compare(that interface{}) int { if that == nil { if this == nil { @@ -1349,7 +1385,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1377,7 +1413,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1387,6 +1423,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1406,7 +1445,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1415,6 +1454,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1437,7 +1479,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1446,6 +1488,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1468,7 +1513,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1478,6 +1523,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1497,7 +1545,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1506,6 +1554,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1530,7 +1581,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1539,6 +1590,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1561,7 +1615,7 @@ func (m *Api) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Syntax |= (Syntax(b) & 0x7F) << shift + m.Syntax |= Syntax(b&0x7F) << shift if b < 0x80 { break } @@ -1575,6 +1629,9 @@ func (m *Api) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthApi } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthApi + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1603,7 +1660,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1631,7 +1688,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1641,6 +1698,9 @@ func (m *Method) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1660,7 +1720,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1670,6 +1730,9 @@ func (m *Method) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1689,7 +1752,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1709,7 +1772,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1719,6 +1782,9 @@ func (m *Method) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1738,7 +1804,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1758,7 +1824,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1767,6 +1833,9 @@ func (m *Method) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1789,7 +1858,7 @@ func (m *Method) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Syntax |= (Syntax(b) & 0x7F) << shift + m.Syntax |= Syntax(b&0x7F) << shift if b < 0x80 { break } @@ -1803,6 +1872,9 @@ func (m *Method) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthApi } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthApi + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1831,7 +1903,7 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1859,7 +1931,7 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1869,6 +1941,9 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1888,7 +1963,7 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1898,6 +1973,9 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { return ErrInvalidLengthApi } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthApi + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1912,6 +1990,9 @@ func (m *Mixin) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthApi } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthApi + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1979,10 +2060,13 @@ func skipApi(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthApi } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthApi + } return iNdEx, nil case 3: for { @@ -2011,6 +2095,9 @@ func skipApi(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthApi + } } return iNdEx, nil case 4: @@ -2029,39 +2116,3 @@ var ( ErrInvalidLengthApi = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowApi = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("google/protobuf/api.proto", fileDescriptor_api_a4406062c749da1f) } - -var fileDescriptor_api_a4406062c749da1f = []byte{ - // 467 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x91, 0x31, 0x6f, 0x13, 0x31, - 0x14, 0xc7, 0xeb, 0xbb, 0xe4, 0x52, 0x5c, 0x91, 0x82, 0x91, 0xc0, 0x64, 0xb0, 0x4e, 0x15, 0xc3, - 0x09, 0xc4, 0x45, 0x94, 0x4f, 0xd0, 0x20, 0xd4, 0x01, 0x21, 0xa2, 0x0b, 0x08, 0x89, 0x25, 0x4a, - 0x83, 0x09, 0x96, 0xee, 0x6c, 0x63, 0x3b, 0x90, 0x4c, 0xf0, 0x59, 0x98, 0x10, 0x23, 0xdf, 0x80, - 0xad, 0x23, 0x23, 0x23, 0xb9, 0x2e, 0x8c, 0x1d, 0x19, 0x91, 0x7d, 0xe7, 0xa6, 0x5c, 0x83, 0x04, - 0x9b, 0xdf, 0xfb, 0xff, 0xfc, 0xf7, 0x7b, 0x7f, 0xc3, 0x9b, 0x33, 0x21, 0x66, 0x39, 0xed, 0x4b, - 0x25, 0x8c, 0x38, 0x9a, 0xbf, 0xea, 0x4f, 0x24, 0x4b, 0x5d, 0x81, 0x76, 0x2b, 0x29, 0xf5, 0x52, - 0xef, 0x56, 0x93, 0xd5, 0x62, 0xae, 0xa6, 0x74, 0x3c, 0x15, 0xdc, 0xd0, 0x85, 0xa9, 0xc0, 0x5e, - 0xaf, 0x49, 0x99, 0xa5, 0xac, 0x4d, 0xf6, 0xbe, 0x06, 0x30, 0x3c, 0x90, 0x0c, 0x21, 0xd8, 0xe2, - 0x93, 0x82, 0x62, 0x10, 0x83, 0xe4, 0x52, 0xe6, 0xce, 0xe8, 0x1e, 0xec, 0x14, 0xd4, 0xbc, 0x16, - 0x2f, 0x35, 0x0e, 0xe2, 0x30, 0xd9, 0xd9, 0xbf, 0x91, 0x36, 0x06, 0x48, 0x1f, 0x3b, 0x3d, 0xf3, - 0x9c, 0xbd, 0x22, 0xa4, 0x61, 0x82, 0x6b, 0x1c, 0xfe, 0xe5, 0xca, 0x13, 0xa7, 0x67, 0x9e, 0x43, - 0x18, 0x76, 0xde, 0x52, 0xa5, 0x99, 0xe0, 0xb8, 0xe5, 0x1e, 0xf7, 0x25, 0x7a, 0x08, 0xbb, 0x7f, - 0xee, 0x83, 0xdb, 0x31, 0x48, 0x76, 0xf6, 0xc9, 0x05, 0xcf, 0x91, 0xc3, 0x1e, 0x54, 0x54, 0x76, - 0x59, 0x9f, 0x2f, 0x51, 0x0a, 0xa3, 0x82, 0x2d, 0x18, 0xd7, 0x38, 0x72, 0x23, 0x5d, 0xbf, 0xb8, - 0x85, 0x95, 0xb3, 0x9a, 0x42, 0x7d, 0x18, 0xe9, 0x25, 0x37, 0x93, 0x05, 0xee, 0xc4, 0x20, 0xe9, - 0x6e, 0x58, 0x61, 0xe4, 0xe4, 0xac, 0xc6, 0xf6, 0xbe, 0x04, 0x30, 0xaa, 0x82, 0xd8, 0x18, 0x63, - 0x02, 0xaf, 0x28, 0xfa, 0x66, 0x4e, 0xb5, 0x19, 0xdb, 0xe0, 0xc7, 0x73, 0x95, 0xe3, 0xc0, 0xe9, - 0xdd, 0xba, 0xff, 0x74, 0x29, 0xe9, 0x33, 0x95, 0xa3, 0x3b, 0xf0, 0xaa, 0x27, 0xb5, 0x51, 0x74, - 0x52, 0x30, 0x3e, 0xc3, 0x61, 0x0c, 0x92, 0xed, 0xcc, 0x5b, 0x8c, 0x7c, 0x1f, 0xdd, 0xb6, 0xb0, - 0x96, 0x82, 0x6b, 0xba, 0xf6, 0xad, 0x12, 0xdc, 0xf5, 0x82, 0x37, 0xbe, 0x0b, 0xd1, 0x19, 0xbb, - 0x76, 0x6e, 0x3b, 0xe7, 0x33, 0x97, 0xb5, 0xf5, 0xb9, 0x5f, 0x8c, 0xfe, 0xf1, 0x17, 0xff, 0x3b, - 0xb4, 0x3e, 0x6c, 0xbb, 0xd8, 0x37, 0x46, 0x86, 0x60, 0x4b, 0x09, 0x61, 0xea, 0x98, 0xdc, 0x79, - 0xf0, 0xfe, 0xfb, 0x8a, 0x6c, 0x9d, 0xae, 0x08, 0xf8, 0xb5, 0x22, 0xe0, 0x43, 0x49, 0xc0, 0xa7, - 0x92, 0x80, 0xe3, 0x92, 0x80, 0x6f, 0x25, 0x01, 0x3f, 0x4a, 0x02, 0x7e, 0x96, 0x64, 0xeb, 0xd4, - 0xf6, 0x4f, 0x08, 0x38, 0x3e, 0x21, 0x00, 0x5e, 0x9b, 0x8a, 0xa2, 0x39, 0xc6, 0x60, 0xfb, 0x40, - 0xb2, 0xa1, 0x2d, 0x86, 0xe0, 0x45, 0xdb, 0xe6, 0xa6, 0x3f, 0x06, 0xe1, 0xe1, 0x70, 0xf0, 0x39, - 0x20, 0x87, 0x15, 0x3a, 0xf4, 0x13, 0x3f, 0xa7, 0x79, 0xfe, 0x88, 0x8b, 0x77, 0xdc, 0xc6, 0xa8, - 0x8f, 0x22, 0xe7, 0x71, 0xff, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x2b, 0x64, 0x40, 0x40, 0xa1, - 0x03, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/duration.go b/vendor/github.com/gogo/protobuf/types/duration.go index 475d61f1..979b8e78 100644 --- a/vendor/github.com/gogo/protobuf/types/duration.go +++ b/vendor/github.com/gogo/protobuf/types/duration.go @@ -80,7 +80,7 @@ func DurationFromProto(p *Duration) (time.Duration, error) { return 0, fmt.Errorf("duration: %#v is out of range for time.Duration", p) } if p.Nanos != 0 { - d += time.Duration(p.Nanos) + d += time.Duration(p.Nanos) * time.Nanosecond if (d < 0) != (p.Nanos < 0) { return 0, fmt.Errorf("duration: %#v is out of range for time.Duration", p) } diff --git a/vendor/github.com/gogo/protobuf/types/duration.pb.go b/vendor/github.com/gogo/protobuf/types/duration.pb.go index 545ef962..f328ee0e 100644 --- a/vendor/github.com/gogo/protobuf/types/duration.pb.go +++ b/vendor/github.com/gogo/protobuf/types/duration.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -105,7 +104,7 @@ type Duration struct { func (m *Duration) Reset() { *m = Duration{} } func (*Duration) ProtoMessage() {} func (*Duration) Descriptor() ([]byte, []int) { - return fileDescriptor_duration_187e4d5f80a83848, []int{0} + return fileDescriptor_23597b2ebd7ac6c5, []int{0} } func (*Duration) XXX_WellKnownType() string { return "Duration" } func (m *Duration) XXX_Unmarshal(b []byte) error { @@ -123,8 +122,8 @@ func (m *Duration) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Duration) XXX_Merge(src proto.Message) { - xxx_messageInfo_Duration.Merge(dst, src) +func (m *Duration) XXX_Merge(src proto.Message) { + xxx_messageInfo_Duration.Merge(m, src) } func (m *Duration) XXX_Size() int { return m.Size() @@ -155,6 +154,27 @@ func (*Duration) XXX_MessageName() string { func init() { proto.RegisterType((*Duration)(nil), "google.protobuf.Duration") } + +func init() { proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_23597b2ebd7ac6c5) } + +var fileDescriptor_23597b2ebd7ac6c5 = []byte{ + // 209 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, + 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, + 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, + 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, + 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0x7f, 0xe3, 0xa1, 0x1c, + 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, + 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x2f, 0x1e, 0xc9, 0x31, 0x7c, 0x78, 0x24, 0xc7, 0xb8, 0xe2, + 0xb1, 0x1c, 0xe3, 0x89, 0xc7, 0x72, 0x8c, 0x5c, 0xc2, 0xc9, 0xf9, 0xb9, 0x7a, 0x68, 0x56, 0x3b, + 0xf1, 0xc2, 0x2c, 0x0e, 0x00, 0x89, 0x04, 0x30, 0x46, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0xff, + 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0xa2, 0x25, 0x00, + 0xaa, 0x45, 0x2f, 0x3c, 0x35, 0x27, 0xc7, 0x3b, 0x2f, 0xbf, 0x3c, 0x2f, 0x04, 0xa4, 0x32, 0x89, + 0x0d, 0x6c, 0x96, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x1c, 0x64, 0x4e, 0xf6, 0x00, 0x00, + 0x00, +} + func (this *Duration) Compare(that interface{}) int { if that == nil { if this == nil { @@ -335,7 +355,7 @@ func (m *Duration) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -363,7 +383,7 @@ func (m *Duration) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Seconds |= (int64(b) & 0x7F) << shift + m.Seconds |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -382,7 +402,7 @@ func (m *Duration) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Nanos |= (int32(b) & 0x7F) << shift + m.Nanos |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -396,6 +416,9 @@ func (m *Duration) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthDuration } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthDuration + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -463,10 +486,13 @@ func skipDuration(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthDuration } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthDuration + } return iNdEx, nil case 3: for { @@ -495,6 +521,9 @@ func skipDuration(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthDuration + } } return iNdEx, nil case 4: @@ -513,25 +542,3 @@ var ( ErrInvalidLengthDuration = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowDuration = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/duration.proto", fileDescriptor_duration_187e4d5f80a83848) -} - -var fileDescriptor_duration_187e4d5f80a83848 = []byte{ - // 209 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0x29, 0x2d, 0x4a, - 0x2c, 0xc9, 0xcc, 0xcf, 0xd3, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0x56, - 0x5c, 0x1c, 0x2e, 0x50, 0x25, 0x42, 0x12, 0x5c, 0xec, 0xc5, 0xa9, 0xc9, 0xf9, 0x79, 0x29, 0xc5, - 0x12, 0x8c, 0x0a, 0x8c, 0x1a, 0xcc, 0x41, 0x30, 0xae, 0x90, 0x08, 0x17, 0x6b, 0x5e, 0x62, 0x5e, - 0x7e, 0xb1, 0x04, 0x93, 0x02, 0xa3, 0x06, 0x6b, 0x10, 0x84, 0xe3, 0x54, 0x7f, 0xe3, 0xa1, 0x1c, - 0xc3, 0x87, 0x87, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, - 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x2f, 0x1e, 0xc9, 0x31, 0x7c, 0x78, 0x24, 0xc7, 0xb8, 0xe2, - 0xb1, 0x1c, 0xe3, 0x89, 0xc7, 0x72, 0x8c, 0x5c, 0xc2, 0xc9, 0xf9, 0xb9, 0x7a, 0x68, 0x56, 0x3b, - 0xf1, 0xc2, 0x2c, 0x0e, 0x00, 0x89, 0x04, 0x30, 0x46, 0xb1, 0x96, 0x54, 0x16, 0xa4, 0x16, 0xff, - 0x60, 0x64, 0x5c, 0xc4, 0xc4, 0xec, 0x1e, 0xe0, 0xb4, 0x8a, 0x49, 0xce, 0x1d, 0xa2, 0x25, 0x00, - 0xaa, 0x45, 0x2f, 0x3c, 0x35, 0x27, 0xc7, 0x3b, 0x2f, 0xbf, 0x3c, 0x2f, 0x04, 0xa4, 0x32, 0x89, - 0x0d, 0x6c, 0x96, 0x31, 0x20, 0x00, 0x00, 0xff, 0xff, 0x8a, 0x1c, 0x64, 0x4e, 0xf6, 0x00, 0x00, - 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/empty.pb.go b/vendor/github.com/gogo/protobuf/types/empty.pb.go index 323b246a..85881878 100644 --- a/vendor/github.com/gogo/protobuf/types/empty.pb.go +++ b/vendor/github.com/gogo/protobuf/types/empty.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -43,7 +42,7 @@ type Empty struct { func (m *Empty) Reset() { *m = Empty{} } func (*Empty) ProtoMessage() {} func (*Empty) Descriptor() ([]byte, []int) { - return fileDescriptor_empty_b366a5cbb7c614df, []int{0} + return fileDescriptor_900544acb223d5b8, []int{0} } func (*Empty) XXX_WellKnownType() string { return "Empty" } func (m *Empty) XXX_Unmarshal(b []byte) error { @@ -61,8 +60,8 @@ func (m *Empty) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Empty) XXX_Merge(src proto.Message) { - xxx_messageInfo_Empty.Merge(dst, src) +func (m *Empty) XXX_Merge(src proto.Message) { + xxx_messageInfo_Empty.Merge(m, src) } func (m *Empty) XXX_Size() int { return m.Size() @@ -79,6 +78,24 @@ func (*Empty) XXX_MessageName() string { func init() { proto.RegisterType((*Empty)(nil), "google.protobuf.Empty") } + +func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor_900544acb223d5b8) } + +var fileDescriptor_900544acb223d5b8 = []byte{ + // 176 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcd, 0x2d, 0x28, + 0xa9, 0xd4, 0x03, 0x73, 0x85, 0xf8, 0x21, 0x92, 0x7a, 0x30, 0x49, 0x25, 0x76, 0x2e, 0x56, 0x57, + 0x90, 0xbc, 0x53, 0x0b, 0xe3, 0x8d, 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, + 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, + 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0xf1, 0xc5, 0x23, 0x39, 0x86, 0x0f, 0x20, 0xf1, 0xc7, 0x72, + 0x8c, 0x27, 0x1e, 0xcb, 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, 0x19, 0xe8, 0xc4, 0x05, + 0x36, 0x2e, 0x00, 0xc4, 0x0d, 0x60, 0x8c, 0x62, 0x2d, 0xa9, 0x2c, 0x48, 0x2d, 0xfe, 0xc1, 0xc8, + 0xb8, 0x88, 0x89, 0xd9, 0x3d, 0xc0, 0x69, 0x15, 0x93, 0x9c, 0x3b, 0x44, 0x7d, 0x00, 0x54, 0xbd, + 0x5e, 0x78, 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x65, 0x12, 0x1b, 0xd8, + 0x20, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x21, 0xbe, 0xb6, 0x31, 0xc6, 0x00, 0x00, 0x00, +} + func (this *Empty) Compare(that interface{}) int { if that == nil { if this == nil { @@ -321,7 +338,7 @@ func (m *Empty) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -344,6 +361,9 @@ func (m *Empty) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthEmpty } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthEmpty + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -411,10 +431,13 @@ func skipEmpty(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthEmpty } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthEmpty + } return iNdEx, nil case 3: for { @@ -443,6 +466,9 @@ func skipEmpty(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthEmpty + } } return iNdEx, nil case 4: @@ -461,20 +487,3 @@ var ( ErrInvalidLengthEmpty = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowEmpty = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("google/protobuf/empty.proto", fileDescriptor_empty_b366a5cbb7c614df) } - -var fileDescriptor_empty_b366a5cbb7c614df = []byte{ - // 176 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4e, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcd, 0x2d, 0x28, - 0xa9, 0xd4, 0x03, 0x73, 0x85, 0xf8, 0x21, 0x92, 0x7a, 0x30, 0x49, 0x25, 0x76, 0x2e, 0x56, 0x57, - 0x90, 0xbc, 0x53, 0x0b, 0xe3, 0x8d, 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, - 0xc7, 0xd8, 0xf0, 0x48, 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, - 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0xf1, 0xc5, 0x23, 0x39, 0x86, 0x0f, 0x20, 0xf1, 0xc7, 0x72, - 0x8c, 0x27, 0x1e, 0xcb, 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, 0x19, 0xe8, 0xc4, 0x05, - 0x36, 0x2e, 0x00, 0xc4, 0x0d, 0x60, 0x8c, 0x62, 0x2d, 0xa9, 0x2c, 0x48, 0x2d, 0xfe, 0xc1, 0xc8, - 0xb8, 0x88, 0x89, 0xd9, 0x3d, 0xc0, 0x69, 0x15, 0x93, 0x9c, 0x3b, 0x44, 0x7d, 0x00, 0x54, 0xbd, - 0x5e, 0x78, 0x6a, 0x4e, 0x8e, 0x77, 0x5e, 0x7e, 0x79, 0x5e, 0x08, 0x48, 0x65, 0x12, 0x1b, 0xd8, - 0x20, 0x63, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x21, 0xbe, 0xb6, 0x31, 0xc6, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/field_mask.pb.go b/vendor/github.com/gogo/protobuf/types/field_mask.pb.go index 3e60fcf0..b401a2b3 100644 --- a/vendor/github.com/gogo/protobuf/types/field_mask.pb.go +++ b/vendor/github.com/gogo/protobuf/types/field_mask.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -93,57 +92,49 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // describe the updated values, the API ignores the values of all // fields not covered by the mask. // -// If a repeated field is specified for an update operation, the existing -// repeated values in the target resource will be overwritten by the new values. -// Note that a repeated field is only allowed in the last position of a `paths` -// string. +// If a repeated field is specified for an update operation, new values will +// be appended to the existing repeated field in the target resource. Note that +// a repeated field is only allowed in the last position of a `paths` string. // // If a sub-message is specified in the last position of the field mask for an -// update operation, then the existing sub-message in the target resource is -// overwritten. Given the target message: +// update operation, then new value will be merged into the existing sub-message +// in the target resource. +// +// For example, given the target message: // // f { // b { -// d : 1 -// x : 2 +// d: 1 +// x: 2 // } -// c : 1 +// c: [1] // } // // And an update message: // // f { // b { -// d : 10 +// d: 10 // } +// c: [2] // } // // then if the field mask is: // -// paths: "f.b" +// paths: ["f.b", "f.c"] // // then the result will be: // // f { // b { -// d : 10 +// d: 10 +// x: 2 // } -// c : 1 +// c: [1, 2] // } // -// However, if the update mask was: -// -// paths: "f.b.d" -// -// then the result would be: -// -// f { -// b { -// d : 10 -// x : 2 -// } -// c : 1 -// } +// An implementation may provide options to override this default behavior for +// repeated and message fields. // // In order to reset a field's value to the default, the field must // be in the mask and set to the default value in the provided resource. @@ -229,8 +220,8 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // // ## Field Mask Verification // -// The implementation of the all the API methods, which have any FieldMask type -// field in the request, should verify the included field paths, and return +// The implementation of any API method which has a FieldMask type field in the +// request should verify the included field paths, and return an // `INVALID_ARGUMENT` error if any path is duplicated or unmappable. type FieldMask struct { // The set of field mask paths. @@ -243,7 +234,7 @@ type FieldMask struct { func (m *FieldMask) Reset() { *m = FieldMask{} } func (*FieldMask) ProtoMessage() {} func (*FieldMask) Descriptor() ([]byte, []int) { - return fileDescriptor_field_mask_f1676d06eb3d88ba, []int{0} + return fileDescriptor_5158202634f0da48, []int{0} } func (m *FieldMask) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -260,8 +251,8 @@ func (m *FieldMask) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *FieldMask) XXX_Merge(src proto.Message) { - xxx_messageInfo_FieldMask.Merge(dst, src) +func (m *FieldMask) XXX_Merge(src proto.Message) { + xxx_messageInfo_FieldMask.Merge(m, src) } func (m *FieldMask) XXX_Size() int { return m.Size() @@ -285,6 +276,26 @@ func (*FieldMask) XXX_MessageName() string { func init() { proto.RegisterType((*FieldMask)(nil), "google.protobuf.FieldMask") } + +func init() { proto.RegisterFile("google/protobuf/field_mask.proto", fileDescriptor_5158202634f0da48) } + +var fileDescriptor_5158202634f0da48 = []byte{ + // 203 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcb, 0x4c, 0xcd, + 0x49, 0x89, 0xcf, 0x4d, 0x2c, 0xce, 0xd6, 0x03, 0x8b, 0x09, 0xf1, 0x43, 0x54, 0xe8, 0xc1, 0x54, + 0x28, 0x29, 0x72, 0x71, 0xba, 0x81, 0x14, 0xf9, 0x26, 0x16, 0x67, 0x0b, 0x89, 0x70, 0xb1, 0x16, + 0x24, 0x96, 0x64, 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x06, 0x41, 0x38, 0x4e, 0x1d, 0x8c, + 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, + 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, + 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x80, 0xc4, 0x1f, 0xcb, 0x31, 0x9e, 0x78, 0x2c, 0xc7, + 0xc8, 0x25, 0x9c, 0x9c, 0x9f, 0xab, 0x87, 0x66, 0x95, 0x13, 0x1f, 0xdc, 0xa2, 0x00, 0x90, 0x50, + 0x00, 0x63, 0x14, 0x6b, 0x49, 0x65, 0x41, 0x6a, 0xf1, 0x0f, 0x46, 0xc6, 0x45, 0x4c, 0xcc, 0xee, + 0x01, 0x4e, 0xab, 0x98, 0xe4, 0xdc, 0x21, 0x7a, 0x02, 0xa0, 0x7a, 0xf4, 0xc2, 0x53, 0x73, 0x72, + 0xbc, 0xf3, 0xf2, 0xcb, 0xf3, 0x42, 0x40, 0x2a, 0x93, 0xd8, 0xc0, 0x86, 0x19, 0x03, 0x02, 0x00, + 0x00, 0xff, 0xff, 0x43, 0xa0, 0x83, 0xd0, 0xe9, 0x00, 0x00, 0x00, +} + func (this *FieldMask) Compare(that interface{}) int { if that == nil { if this == nil { @@ -577,7 +588,7 @@ func (m *FieldMask) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -605,7 +616,7 @@ func (m *FieldMask) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -615,6 +626,9 @@ func (m *FieldMask) Unmarshal(dAtA []byte) error { return ErrInvalidLengthFieldMask } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthFieldMask + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -629,6 +643,9 @@ func (m *FieldMask) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthFieldMask } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthFieldMask + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -696,10 +713,13 @@ func skipFieldMask(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthFieldMask } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthFieldMask + } return iNdEx, nil case 3: for { @@ -728,6 +748,9 @@ func skipFieldMask(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthFieldMask + } } return iNdEx, nil case 4: @@ -746,24 +769,3 @@ var ( ErrInvalidLengthFieldMask = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowFieldMask = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/field_mask.proto", fileDescriptor_field_mask_f1676d06eb3d88ba) -} - -var fileDescriptor_field_mask_f1676d06eb3d88ba = []byte{ - // 200 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x48, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x4f, 0xcb, 0x4c, 0xcd, - 0x49, 0x89, 0xcf, 0x4d, 0x2c, 0xce, 0xd6, 0x03, 0x8b, 0x09, 0xf1, 0x43, 0x54, 0xe8, 0xc1, 0x54, - 0x28, 0x29, 0x72, 0x71, 0xba, 0x81, 0x14, 0xf9, 0x26, 0x16, 0x67, 0x0b, 0x89, 0x70, 0xb1, 0x16, - 0x24, 0x96, 0x64, 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6b, 0x70, 0x06, 0x41, 0x38, 0x4e, 0xad, 0x8c, - 0x37, 0x1e, 0xca, 0x31, 0x7c, 0x78, 0x28, 0xc7, 0xf8, 0xe3, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, - 0xc6, 0x15, 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, - 0x39, 0xc6, 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x80, 0xc4, 0x1f, 0xcb, 0x31, 0x9e, 0x78, 0x2c, 0xc7, - 0xc8, 0x25, 0x9c, 0x9c, 0x9f, 0xab, 0x87, 0x66, 0x95, 0x13, 0x1f, 0xdc, 0xa2, 0x00, 0x90, 0x50, - 0x00, 0x63, 0x14, 0x6b, 0x49, 0x65, 0x41, 0x6a, 0xf1, 0x22, 0x26, 0x66, 0xf7, 0x00, 0xa7, 0x55, - 0x4c, 0x72, 0xee, 0x10, 0x0d, 0x01, 0x50, 0x0d, 0x7a, 0xe1, 0xa9, 0x39, 0x39, 0xde, 0x79, 0xf9, - 0xe5, 0x79, 0x21, 0x20, 0x65, 0x49, 0x6c, 0x60, 0x93, 0x8c, 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, - 0xcf, 0xae, 0x5b, 0xec, 0xe6, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/source_context.pb.go b/vendor/github.com/gogo/protobuf/types/source_context.pb.go index 97b6d62a..3688840b 100644 --- a/vendor/github.com/gogo/protobuf/types/source_context.pb.go +++ b/vendor/github.com/gogo/protobuf/types/source_context.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -39,7 +38,7 @@ type SourceContext struct { func (m *SourceContext) Reset() { *m = SourceContext{} } func (*SourceContext) ProtoMessage() {} func (*SourceContext) Descriptor() ([]byte, []int) { - return fileDescriptor_source_context_b387e69fb08d10e5, []int{0} + return fileDescriptor_b686cdb126d509db, []int{0} } func (m *SourceContext) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -56,8 +55,8 @@ func (m *SourceContext) XXX_Marshal(b []byte, deterministic bool) ([]byte, error return b[:n], nil } } -func (dst *SourceContext) XXX_Merge(src proto.Message) { - xxx_messageInfo_SourceContext.Merge(dst, src) +func (m *SourceContext) XXX_Merge(src proto.Message) { + xxx_messageInfo_SourceContext.Merge(m, src) } func (m *SourceContext) XXX_Size() int { return m.Size() @@ -81,6 +80,29 @@ func (*SourceContext) XXX_MessageName() string { func init() { proto.RegisterType((*SourceContext)(nil), "google.protobuf.SourceContext") } + +func init() { + proto.RegisterFile("google/protobuf/source_context.proto", fileDescriptor_b686cdb126d509db) +} + +var fileDescriptor_b686cdb126d509db = []byte{ + // 212 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x49, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xce, 0x2f, 0x2d, + 0x4a, 0x4e, 0x8d, 0x4f, 0xce, 0xcf, 0x2b, 0x49, 0xad, 0x28, 0xd1, 0x03, 0x8b, 0x0b, 0xf1, 0x43, + 0x54, 0xe9, 0xc1, 0x54, 0x29, 0xe9, 0x70, 0xf1, 0x06, 0x83, 0x15, 0x3a, 0x43, 0xd4, 0x09, 0x49, + 0x73, 0x71, 0xa6, 0x65, 0xe6, 0xa4, 0xc6, 0xe7, 0x25, 0xe6, 0xa6, 0x4a, 0x30, 0x2a, 0x30, 0x6a, + 0x70, 0x06, 0x71, 0x80, 0x04, 0xfc, 0x12, 0x73, 0x53, 0x9d, 0x3a, 0x19, 0x6f, 0x3c, 0x94, 0x63, + 0xf8, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x86, 0x47, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, + 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x2f, 0x1e, + 0xc9, 0x31, 0x7c, 0x00, 0x89, 0x3f, 0x96, 0x63, 0x3c, 0xf1, 0x58, 0x8e, 0x91, 0x4b, 0x38, 0x39, + 0x3f, 0x57, 0x0f, 0xcd, 0x56, 0x27, 0x21, 0x14, 0x3b, 0x03, 0x40, 0xc2, 0x01, 0x8c, 0x51, 0xac, + 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, 0x56, 0x31, 0xc9, 0xb9, 0x43, + 0x34, 0x05, 0x40, 0x35, 0xe9, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, 0x97, 0xe7, 0x85, 0x80, + 0x94, 0x25, 0xb1, 0x81, 0x4d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x37, 0x2a, 0xa1, + 0xf9, 0x00, 0x00, 0x00, +} + func (this *SourceContext) Compare(that interface{}) int { if that == nil { if this == nil { @@ -345,7 +367,7 @@ func (m *SourceContext) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -373,7 +395,7 @@ func (m *SourceContext) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -383,6 +405,9 @@ func (m *SourceContext) Unmarshal(dAtA []byte) error { return ErrInvalidLengthSourceContext } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthSourceContext + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -397,6 +422,9 @@ func (m *SourceContext) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthSourceContext } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthSourceContext + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -464,10 +492,13 @@ func skipSourceContext(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthSourceContext } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthSourceContext + } return iNdEx, nil case 3: for { @@ -496,6 +527,9 @@ func skipSourceContext(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthSourceContext + } } return iNdEx, nil case 4: @@ -514,25 +548,3 @@ var ( ErrInvalidLengthSourceContext = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowSourceContext = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/source_context.proto", fileDescriptor_source_context_b387e69fb08d10e5) -} - -var fileDescriptor_source_context_b387e69fb08d10e5 = []byte{ - // 212 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x52, 0x49, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xce, 0x2f, 0x2d, - 0x4a, 0x4e, 0x8d, 0x4f, 0xce, 0xcf, 0x2b, 0x49, 0xad, 0x28, 0xd1, 0x03, 0x8b, 0x0b, 0xf1, 0x43, - 0x54, 0xe9, 0xc1, 0x54, 0x29, 0xe9, 0x70, 0xf1, 0x06, 0x83, 0x15, 0x3a, 0x43, 0xd4, 0x09, 0x49, - 0x73, 0x71, 0xa6, 0x65, 0xe6, 0xa4, 0xc6, 0xe7, 0x25, 0xe6, 0xa6, 0x4a, 0x30, 0x2a, 0x30, 0x6a, - 0x70, 0x06, 0x71, 0x80, 0x04, 0xfc, 0x12, 0x73, 0x53, 0x9d, 0x3a, 0x19, 0x6f, 0x3c, 0x94, 0x63, - 0xf8, 0xf0, 0x50, 0x8e, 0xf1, 0xc7, 0x43, 0x39, 0xc6, 0x86, 0x47, 0x72, 0x8c, 0x2b, 0x1e, 0xc9, - 0x31, 0x9e, 0x78, 0x24, 0xc7, 0x78, 0xe1, 0x91, 0x1c, 0xe3, 0x83, 0x47, 0x72, 0x8c, 0x2f, 0x1e, - 0xc9, 0x31, 0x7c, 0x00, 0x89, 0x3f, 0x96, 0x63, 0x3c, 0xf1, 0x58, 0x8e, 0x91, 0x4b, 0x38, 0x39, - 0x3f, 0x57, 0x0f, 0xcd, 0x56, 0x27, 0x21, 0x14, 0x3b, 0x03, 0x40, 0xc2, 0x01, 0x8c, 0x51, 0xac, - 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x8b, 0x98, 0x98, 0xdd, 0x03, 0x9c, 0x56, 0x31, 0xc9, 0xb9, 0x43, - 0x34, 0x05, 0x40, 0x35, 0xe9, 0x85, 0xa7, 0xe6, 0xe4, 0x78, 0xe7, 0xe5, 0x97, 0xe7, 0x85, 0x80, - 0x94, 0x25, 0xb1, 0x81, 0x4d, 0x33, 0x06, 0x04, 0x00, 0x00, 0xff, 0xff, 0xb8, 0x37, 0x2a, 0xa1, - 0xf9, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/struct.pb.go b/vendor/github.com/gogo/protobuf/types/struct.pb.go index 2b6575ff..63fd17b0 100644 --- a/vendor/github.com/gogo/protobuf/types/struct.pb.go +++ b/vendor/github.com/gogo/protobuf/types/struct.pb.go @@ -3,21 +3,18 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import strconv "strconv" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" -import github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + encoding_binary "encoding/binary" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + github_com_gogo_protobuf_sortkeys "github.com/gogo/protobuf/sortkeys" + io "io" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -44,13 +41,15 @@ const ( var NullValue_name = map[int32]string{ 0: "NULL_VALUE", } + var NullValue_value = map[string]int32{ "NULL_VALUE": 0, } func (NullValue) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_struct_7f9d36853146434f, []int{0} + return fileDescriptor_df322afd6c9fb402, []int{0} } + func (NullValue) XXX_WellKnownType() string { return "NullValue" } // `Struct` represents a structured data value, consisting of fields @@ -72,7 +71,7 @@ type Struct struct { func (m *Struct) Reset() { *m = Struct{} } func (*Struct) ProtoMessage() {} func (*Struct) Descriptor() ([]byte, []int) { - return fileDescriptor_struct_7f9d36853146434f, []int{0} + return fileDescriptor_df322afd6c9fb402, []int{0} } func (*Struct) XXX_WellKnownType() string { return "Struct" } func (m *Struct) XXX_Unmarshal(b []byte) error { @@ -90,8 +89,8 @@ func (m *Struct) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Struct) XXX_Merge(src proto.Message) { - xxx_messageInfo_Struct.Merge(dst, src) +func (m *Struct) XXX_Merge(src proto.Message) { + xxx_messageInfo_Struct.Merge(m, src) } func (m *Struct) XXX_Size() int { return m.Size() @@ -138,7 +137,7 @@ type Value struct { func (m *Value) Reset() { *m = Value{} } func (*Value) ProtoMessage() {} func (*Value) Descriptor() ([]byte, []int) { - return fileDescriptor_struct_7f9d36853146434f, []int{1} + return fileDescriptor_df322afd6c9fb402, []int{1} } func (*Value) XXX_WellKnownType() string { return "Value" } func (m *Value) XXX_Unmarshal(b []byte) error { @@ -156,8 +155,8 @@ func (m *Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Value) XXX_Merge(src proto.Message) { - xxx_messageInfo_Value.Merge(dst, src) +func (m *Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Value.Merge(m, src) } func (m *Value) XXX_Size() int { return m.Size() @@ -403,7 +402,7 @@ type ListValue struct { func (m *ListValue) Reset() { *m = ListValue{} } func (*ListValue) ProtoMessage() {} func (*ListValue) Descriptor() ([]byte, []int) { - return fileDescriptor_struct_7f9d36853146434f, []int{2} + return fileDescriptor_df322afd6c9fb402, []int{2} } func (*ListValue) XXX_WellKnownType() string { return "ListValue" } func (m *ListValue) XXX_Unmarshal(b []byte) error { @@ -421,8 +420,8 @@ func (m *ListValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *ListValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_ListValue.Merge(dst, src) +func (m *ListValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_ListValue.Merge(m, src) } func (m *ListValue) XXX_Size() int { return m.Size() @@ -444,12 +443,47 @@ func (*ListValue) XXX_MessageName() string { return "google.protobuf.ListValue" } func init() { + proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value) proto.RegisterType((*Struct)(nil), "google.protobuf.Struct") proto.RegisterMapType((map[string]*Value)(nil), "google.protobuf.Struct.FieldsEntry") proto.RegisterType((*Value)(nil), "google.protobuf.Value") proto.RegisterType((*ListValue)(nil), "google.protobuf.ListValue") - proto.RegisterEnum("google.protobuf.NullValue", NullValue_name, NullValue_value) } + +func init() { proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_df322afd6c9fb402) } + +var fileDescriptor_df322afd6c9fb402 = []byte{ + // 439 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0xc1, 0x6b, 0xd4, 0x40, + 0x14, 0xc6, 0xf3, 0xb2, 0xdd, 0xe0, 0xbe, 0x48, 0x2d, 0x23, 0xe8, 0x52, 0x65, 0x5c, 0xb6, 0x97, + 0x45, 0x24, 0x85, 0xf5, 0x22, 0xae, 0x17, 0x17, 0x6a, 0x0b, 0x86, 0x12, 0xa3, 0xad, 0xe0, 0x65, + 0x31, 0x69, 0xba, 0x84, 0x4e, 0x67, 0x4a, 0x32, 0xa3, 0xec, 0x4d, 0xff, 0x0b, 0xcf, 0x9e, 0xc4, + 0xa3, 0x7f, 0x85, 0x47, 0x8f, 0x1e, 0xdd, 0x78, 0xf1, 0xd8, 0x63, 0x8f, 0x32, 0x33, 0x49, 0x94, + 0x2e, 0xbd, 0xe5, 0x7d, 0xf3, 0x7b, 0xdf, 0x7b, 0xdf, 0x0b, 0xde, 0x9d, 0x0b, 0x31, 0x67, 0xd9, + 0xf6, 0x59, 0x21, 0xa4, 0x48, 0xd4, 0xf1, 0x76, 0x29, 0x0b, 0x95, 0xca, 0xc0, 0xd4, 0xe4, 0x86, + 0x7d, 0x0d, 0x9a, 0xd7, 0xe1, 0x27, 0x40, 0xef, 0xa5, 0x21, 0xc8, 0x04, 0xbd, 0xe3, 0x3c, 0x63, + 0x47, 0x65, 0x1f, 0x06, 0x9d, 0x91, 0x3f, 0xde, 0x0a, 0x2e, 0xc1, 0x81, 0x05, 0x83, 0x67, 0x86, + 0xda, 0xe1, 0xb2, 0x58, 0xc4, 0x75, 0xcb, 0xe6, 0x0b, 0xf4, 0xff, 0x93, 0xc9, 0x06, 0x76, 0x4e, + 0xb2, 0x45, 0x1f, 0x06, 0x30, 0xea, 0xc5, 0xfa, 0x93, 0x3c, 0xc0, 0xee, 0xbb, 0xb7, 0x4c, 0x65, + 0x7d, 0x77, 0x00, 0x23, 0x7f, 0x7c, 0x6b, 0xc5, 0xfc, 0x50, 0xbf, 0xc6, 0x16, 0x7a, 0xec, 0x3e, + 0x82, 0xe1, 0x37, 0x17, 0xbb, 0x46, 0x24, 0x13, 0x44, 0xae, 0x18, 0x9b, 0x59, 0x03, 0x6d, 0xba, + 0x3e, 0xde, 0x5c, 0x31, 0xd8, 0x57, 0x8c, 0x19, 0x7e, 0xcf, 0x89, 0x7b, 0xbc, 0x29, 0xc8, 0x16, + 0x5e, 0xe7, 0xea, 0x34, 0xc9, 0x8a, 0xd9, 0xbf, 0xf9, 0xb0, 0xe7, 0xc4, 0xbe, 0x55, 0x5b, 0xa8, + 0x94, 0x45, 0xce, 0xe7, 0x35, 0xd4, 0xd1, 0x8b, 0x6b, 0xc8, 0xaa, 0x16, 0xba, 0x87, 0x98, 0x08, + 0xd1, 0xac, 0xb1, 0x36, 0x80, 0xd1, 0x35, 0x3d, 0x4a, 0x6b, 0x16, 0x78, 0x62, 0x5c, 0x54, 0x2a, + 0x6b, 0xa4, 0x6b, 0xa2, 0xde, 0xbe, 0xe2, 0x8e, 0xb5, 0xbd, 0x4a, 0x65, 0x9b, 0x92, 0xe5, 0x65, + 0xd3, 0xeb, 0x99, 0xde, 0xd5, 0x94, 0x61, 0x5e, 0xca, 0x36, 0x25, 0x6b, 0x8a, 0xa9, 0x87, 0x6b, + 0x27, 0x39, 0x3f, 0x1a, 0x4e, 0xb0, 0xd7, 0x12, 0x24, 0x40, 0xcf, 0x98, 0x35, 0x7f, 0xf4, 0xaa, + 0xa3, 0xd7, 0xd4, 0xfd, 0x3b, 0xd8, 0x6b, 0x8f, 0x48, 0xd6, 0x11, 0xf7, 0x0f, 0xc2, 0x70, 0x76, + 0xf8, 0x34, 0x3c, 0xd8, 0xd9, 0x70, 0xa6, 0x1f, 0xe1, 0xe7, 0x92, 0x3a, 0xe7, 0x4b, 0x0a, 0x17, + 0x4b, 0x0a, 0x1f, 0x2a, 0x0a, 0x5f, 0x2a, 0x0a, 0xdf, 0x2b, 0x0a, 0x3f, 0x2a, 0x0a, 0xbf, 0x2a, + 0x0a, 0x7f, 0x2a, 0xea, 0x9c, 0x6b, 0xed, 0x37, 0x05, 0xbc, 0x99, 0x8a, 0xd3, 0xcb, 0xe3, 0xa6, + 0xbe, 0x4d, 0x1e, 0xe9, 0x3a, 0x82, 0x37, 0x5d, 0xb9, 0x38, 0xcb, 0xca, 0x0b, 0x80, 0xcf, 0x6e, + 0x67, 0x37, 0x9a, 0x7e, 0x75, 0xe9, 0xae, 0x6d, 0x88, 0x9a, 0xfd, 0x5e, 0x67, 0x8c, 0x3d, 0xe7, + 0xe2, 0x3d, 0x7f, 0xa5, 0xc9, 0xc4, 0x33, 0x4e, 0x0f, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xad, + 0x84, 0x08, 0xae, 0xe5, 0x02, 0x00, 0x00, +} + func (x NullValue) String() string { s, ok := NullValue_name[int32(x)] if ok { @@ -1407,7 +1441,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1435,7 +1469,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1444,6 +1478,9 @@ func (m *Struct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthStruct + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1464,7 +1501,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1481,7 +1518,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLenmapkey |= (uint64(b) & 0x7F) << shift + stringLenmapkey |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1491,6 +1528,9 @@ func (m *Struct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postStringIndexmapkey := iNdEx + intStringLenmapkey + if postStringIndexmapkey < 0 { + return ErrInvalidLengthStruct + } if postStringIndexmapkey > l { return io.ErrUnexpectedEOF } @@ -1507,7 +1547,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - mapmsglen |= (int(b) & 0x7F) << shift + mapmsglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1516,7 +1556,7 @@ func (m *Struct) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postmsgIndex := iNdEx + mapmsglen - if mapmsglen < 0 { + if postmsgIndex < 0 { return ErrInvalidLengthStruct } if postmsgIndex > l { @@ -1553,6 +1593,9 @@ func (m *Struct) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthStruct } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthStruct + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1581,7 +1624,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1609,7 +1652,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (NullValue(b) & 0x7F) << shift + v |= NullValue(b&0x7F) << shift if b < 0x80 { break } @@ -1640,7 +1683,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1650,6 +1693,9 @@ func (m *Value) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthStruct + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1669,7 +1715,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1690,7 +1736,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1699,6 +1745,9 @@ func (m *Value) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthStruct + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1722,7 +1771,7 @@ func (m *Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1731,6 +1780,9 @@ func (m *Value) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthStruct + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1749,6 +1801,9 @@ func (m *Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthStruct } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthStruct + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1777,7 +1832,7 @@ func (m *ListValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1805,7 +1860,7 @@ func (m *ListValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -1814,6 +1869,9 @@ func (m *ListValue) Unmarshal(dAtA []byte) error { return ErrInvalidLengthStruct } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthStruct + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -1831,6 +1889,9 @@ func (m *ListValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthStruct } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthStruct + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1898,10 +1959,13 @@ func skipStruct(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthStruct } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthStruct + } return iNdEx, nil case 3: for { @@ -1930,6 +1994,9 @@ func skipStruct(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthStruct + } } return iNdEx, nil case 4: @@ -1948,39 +2015,3 @@ var ( ErrInvalidLengthStruct = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowStruct = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/struct.proto", fileDescriptor_struct_7f9d36853146434f) -} - -var fileDescriptor_struct_7f9d36853146434f = []byte{ - // 439 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x74, 0x91, 0xc1, 0x6b, 0xd4, 0x40, - 0x14, 0xc6, 0xf3, 0xb2, 0xdd, 0xe0, 0xbe, 0x48, 0x2d, 0x23, 0xe8, 0x52, 0x65, 0x5c, 0xb6, 0x97, - 0x45, 0x24, 0x85, 0xf5, 0x22, 0xae, 0x17, 0x17, 0x6a, 0x0b, 0x86, 0x12, 0xa3, 0xad, 0xe0, 0x65, - 0x31, 0x69, 0xba, 0x84, 0x4e, 0x67, 0x4a, 0x32, 0xa3, 0xec, 0x4d, 0xff, 0x0b, 0xcf, 0x9e, 0xc4, - 0xa3, 0x7f, 0x85, 0x47, 0x8f, 0x1e, 0xdd, 0x78, 0xf1, 0xd8, 0x63, 0x8f, 0x32, 0x33, 0x49, 0x94, - 0x2e, 0xbd, 0xe5, 0x7d, 0xf3, 0x7b, 0xdf, 0x7b, 0xdf, 0x0b, 0xde, 0x9d, 0x0b, 0x31, 0x67, 0xd9, - 0xf6, 0x59, 0x21, 0xa4, 0x48, 0xd4, 0xf1, 0x76, 0x29, 0x0b, 0x95, 0xca, 0xc0, 0xd4, 0xe4, 0x86, - 0x7d, 0x0d, 0x9a, 0xd7, 0xe1, 0x27, 0x40, 0xef, 0xa5, 0x21, 0xc8, 0x04, 0xbd, 0xe3, 0x3c, 0x63, - 0x47, 0x65, 0x1f, 0x06, 0x9d, 0x91, 0x3f, 0xde, 0x0a, 0x2e, 0xc1, 0x81, 0x05, 0x83, 0x67, 0x86, - 0xda, 0xe1, 0xb2, 0x58, 0xc4, 0x75, 0xcb, 0xe6, 0x0b, 0xf4, 0xff, 0x93, 0xc9, 0x06, 0x76, 0x4e, - 0xb2, 0x45, 0x1f, 0x06, 0x30, 0xea, 0xc5, 0xfa, 0x93, 0x3c, 0xc0, 0xee, 0xbb, 0xb7, 0x4c, 0x65, - 0x7d, 0x77, 0x00, 0x23, 0x7f, 0x7c, 0x6b, 0xc5, 0xfc, 0x50, 0xbf, 0xc6, 0x16, 0x7a, 0xec, 0x3e, - 0x82, 0xe1, 0x37, 0x17, 0xbb, 0x46, 0x24, 0x13, 0x44, 0xae, 0x18, 0x9b, 0x59, 0x03, 0x6d, 0xba, - 0x3e, 0xde, 0x5c, 0x31, 0xd8, 0x57, 0x8c, 0x19, 0x7e, 0xcf, 0x89, 0x7b, 0xbc, 0x29, 0xc8, 0x16, - 0x5e, 0xe7, 0xea, 0x34, 0xc9, 0x8a, 0xd9, 0xbf, 0xf9, 0xb0, 0xe7, 0xc4, 0xbe, 0x55, 0x5b, 0xa8, - 0x94, 0x45, 0xce, 0xe7, 0x35, 0xd4, 0xd1, 0x8b, 0x6b, 0xc8, 0xaa, 0x16, 0xba, 0x87, 0x98, 0x08, - 0xd1, 0xac, 0xb1, 0x36, 0x80, 0xd1, 0x35, 0x3d, 0x4a, 0x6b, 0x16, 0x78, 0x62, 0x5c, 0x54, 0x2a, - 0x6b, 0xa4, 0x6b, 0xa2, 0xde, 0xbe, 0xe2, 0x8e, 0xb5, 0xbd, 0x4a, 0x65, 0x9b, 0x92, 0xe5, 0x65, - 0xd3, 0xeb, 0x99, 0xde, 0xd5, 0x94, 0x61, 0x5e, 0xca, 0x36, 0x25, 0x6b, 0x8a, 0xa9, 0x87, 0x6b, - 0x27, 0x39, 0x3f, 0x1a, 0x4e, 0xb0, 0xd7, 0x12, 0x24, 0x40, 0xcf, 0x98, 0x35, 0x7f, 0xf4, 0xaa, - 0xa3, 0xd7, 0xd4, 0xfd, 0x3b, 0xd8, 0x6b, 0x8f, 0x48, 0xd6, 0x11, 0xf7, 0x0f, 0xc2, 0x70, 0x76, - 0xf8, 0x34, 0x3c, 0xd8, 0xd9, 0x70, 0xa6, 0x1f, 0xe1, 0xe7, 0x92, 0x3a, 0xe7, 0x4b, 0x0a, 0x17, - 0x4b, 0x0a, 0x1f, 0x2a, 0x0a, 0x5f, 0x2a, 0x0a, 0xdf, 0x2b, 0x0a, 0x3f, 0x2a, 0x0a, 0xbf, 0x2a, - 0x0a, 0x7f, 0x2a, 0xea, 0x9c, 0x6b, 0xed, 0x37, 0x05, 0xbc, 0x99, 0x8a, 0xd3, 0xcb, 0xe3, 0xa6, - 0xbe, 0x4d, 0x1e, 0xe9, 0x3a, 0x82, 0x37, 0x5d, 0xb9, 0x38, 0xcb, 0xca, 0x0b, 0x80, 0xcf, 0x6e, - 0x67, 0x37, 0x9a, 0x7e, 0x75, 0xe9, 0xae, 0x6d, 0x88, 0x9a, 0xfd, 0x5e, 0x67, 0x8c, 0x3d, 0xe7, - 0xe2, 0x3d, 0x7f, 0xa5, 0xc9, 0xc4, 0x33, 0x4e, 0x0f, 0xff, 0x06, 0x00, 0x00, 0xff, 0xff, 0xad, - 0x84, 0x08, 0xae, 0xe5, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/timestamp.go b/vendor/github.com/gogo/protobuf/types/timestamp.go index 7ae54d8b..232ada57 100644 --- a/vendor/github.com/gogo/protobuf/types/timestamp.go +++ b/vendor/github.com/gogo/protobuf/types/timestamp.go @@ -109,11 +109,9 @@ func TimestampNow() *Timestamp { // TimestampProto converts the time.Time to a google.protobuf.Timestamp proto. // It returns an error if the resulting Timestamp is invalid. func TimestampProto(t time.Time) (*Timestamp, error) { - seconds := t.Unix() - nanos := int32(t.Sub(time.Unix(seconds, 0))) ts := &Timestamp{ - Seconds: seconds, - Nanos: nanos, + Seconds: t.Unix(), + Nanos: int32(t.Nanosecond()), } if err := validateTimestamp(ts); err != nil { return nil, err diff --git a/vendor/github.com/gogo/protobuf/types/timestamp.pb.go b/vendor/github.com/gogo/protobuf/types/timestamp.pb.go index b6c91001..3ee6cb0a 100644 --- a/vendor/github.com/gogo/protobuf/types/timestamp.pb.go +++ b/vendor/github.com/gogo/protobuf/types/timestamp.pb.go @@ -3,16 +3,15 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -25,17 +24,19 @@ var _ = math.Inf // proto package needs to be updated. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package -// A Timestamp represents a point in time independent of any time zone -// or calendar, represented as seconds and fractions of seconds at -// nanosecond resolution in UTC Epoch time. It is encoded using the -// Proleptic Gregorian Calendar which extends the Gregorian calendar -// backwards to year one. It is encoded assuming all minutes are 60 -// seconds long, i.e. leap seconds are "smeared" so that no leap second -// table is needed for interpretation. Range is from -// 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. -// By restricting to that range, we ensure that we can convert to -// and from RFC 3339 date strings. -// See [https://www.ietf.org/rfc/rfc3339.txt](https://www.ietf.org/rfc/rfc3339.txt). +// A Timestamp represents a point in time independent of any time zone or local +// calendar, encoded as a count of seconds and fractions of seconds at +// nanosecond resolution. The count is relative to an epoch at UTC midnight on +// January 1, 1970, in the proleptic Gregorian calendar which extends the +// Gregorian calendar backwards to year one. +// +// All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap +// second table is needed for interpretation, using a [24-hour linear +// smear](https://developers.google.com/time/smear). +// +// The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By +// restricting to that range, we ensure that we can convert to and from [RFC +// 3339](https://www.ietf.org/rfc/rfc3339.txt) date strings. // // # Examples // @@ -96,12 +97,12 @@ const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package // 01:30 UTC on January 15, 2017. // // In JavaScript, one can convert a Date object to this format using the -// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString] +// standard [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString) // method. In Python, a standard `datetime.datetime` object can be converted // to this format using [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) // with the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one // can use the Joda Time's [`ISODateTimeFormat.dateTime()`]( -// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime-- +// http://www.joda.org/joda-time/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime%2D%2D // ) to obtain a formatter capable of generating timestamps in this format. // // @@ -123,7 +124,7 @@ type Timestamp struct { func (m *Timestamp) Reset() { *m = Timestamp{} } func (*Timestamp) ProtoMessage() {} func (*Timestamp) Descriptor() ([]byte, []int) { - return fileDescriptor_timestamp_820f61227bd8f1e8, []int{0} + return fileDescriptor_292007bbfe81227e, []int{0} } func (*Timestamp) XXX_WellKnownType() string { return "Timestamp" } func (m *Timestamp) XXX_Unmarshal(b []byte) error { @@ -141,8 +142,8 @@ func (m *Timestamp) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Timestamp) XXX_Merge(src proto.Message) { - xxx_messageInfo_Timestamp.Merge(dst, src) +func (m *Timestamp) XXX_Merge(src proto.Message) { + xxx_messageInfo_Timestamp.Merge(m, src) } func (m *Timestamp) XXX_Size() int { return m.Size() @@ -173,6 +174,27 @@ func (*Timestamp) XXX_MessageName() string { func init() { proto.RegisterType((*Timestamp)(nil), "google.protobuf.Timestamp") } + +func init() { proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_292007bbfe81227e) } + +var fileDescriptor_292007bbfe81227e = []byte{ + // 212 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, + 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, + 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, + 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, + 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x03, 0xe3, 0x8d, + 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, + 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xbe, 0x78, 0x24, 0xc7, 0xf0, 0xe1, 0x91, 0x1c, + 0xe3, 0x8a, 0xc7, 0x72, 0x8c, 0x27, 0x1e, 0xcb, 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, + 0x59, 0xee, 0xc4, 0x07, 0xb7, 0x3a, 0x00, 0x24, 0x14, 0xc0, 0x18, 0xc5, 0x5a, 0x52, 0x59, 0x90, + 0x5a, 0xfc, 0x83, 0x91, 0x71, 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, + 0x9e, 0x00, 0xa8, 0x1e, 0xbd, 0xf0, 0xd4, 0x9c, 0x1c, 0xef, 0xbc, 0xfc, 0xf2, 0xbc, 0x10, 0x90, + 0xca, 0x24, 0x36, 0xb0, 0x61, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x23, 0x83, 0xdd, + 0xfa, 0x00, 0x00, 0x00, +} + func (this *Timestamp) Compare(that interface{}) int { if that == nil { if this == nil { @@ -353,7 +375,7 @@ func (m *Timestamp) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -381,7 +403,7 @@ func (m *Timestamp) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Seconds |= (int64(b) & 0x7F) << shift + m.Seconds |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -400,7 +422,7 @@ func (m *Timestamp) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Nanos |= (int32(b) & 0x7F) << shift + m.Nanos |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -414,6 +436,9 @@ func (m *Timestamp) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthTimestamp } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthTimestamp + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -481,10 +506,13 @@ func skipTimestamp(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthTimestamp } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthTimestamp + } return iNdEx, nil case 3: for { @@ -513,6 +541,9 @@ func skipTimestamp(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthTimestamp + } } return iNdEx, nil case 4: @@ -531,25 +562,3 @@ var ( ErrInvalidLengthTimestamp = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowTimestamp = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/timestamp.proto", fileDescriptor_timestamp_820f61227bd8f1e8) -} - -var fileDescriptor_timestamp_820f61227bd8f1e8 = []byte{ - // 212 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4f, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0xc9, 0xcc, 0x4d, - 0x2d, 0x2e, 0x49, 0xcc, 0x2d, 0xd0, 0x03, 0x0b, 0x09, 0xf1, 0x43, 0x14, 0xe8, 0xc1, 0x14, 0x28, - 0x59, 0x73, 0x71, 0x86, 0xc0, 0xd4, 0x08, 0x49, 0x70, 0xb1, 0x17, 0xa7, 0x26, 0xe7, 0xe7, 0xa5, - 0x14, 0x4b, 0x30, 0x2a, 0x30, 0x6a, 0x30, 0x07, 0xc1, 0xb8, 0x42, 0x22, 0x5c, 0xac, 0x79, 0x89, - 0x79, 0xf9, 0xc5, 0x12, 0x4c, 0x0a, 0x8c, 0x1a, 0xac, 0x41, 0x10, 0x8e, 0x53, 0x03, 0xe3, 0x8d, - 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xae, 0x78, 0x24, 0xc7, 0x78, 0xe2, 0x91, 0x1c, 0xe3, - 0x85, 0x47, 0x72, 0x8c, 0x0f, 0x1e, 0xc9, 0x31, 0xbe, 0x78, 0x24, 0xc7, 0xf0, 0xe1, 0x91, 0x1c, - 0xe3, 0x8a, 0xc7, 0x72, 0x8c, 0x27, 0x1e, 0xcb, 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, - 0x59, 0xee, 0xc4, 0x07, 0xb7, 0x3a, 0x00, 0x24, 0x14, 0xc0, 0x18, 0xc5, 0x5a, 0x52, 0x59, 0x90, - 0x5a, 0xfc, 0x83, 0x91, 0x71, 0x11, 0x13, 0xb3, 0x7b, 0x80, 0xd3, 0x2a, 0x26, 0x39, 0x77, 0x88, - 0x9e, 0x00, 0xa8, 0x1e, 0xbd, 0xf0, 0xd4, 0x9c, 0x1c, 0xef, 0xbc, 0xfc, 0xf2, 0xbc, 0x10, 0x90, - 0xca, 0x24, 0x36, 0xb0, 0x61, 0xc6, 0x80, 0x00, 0x00, 0x00, 0xff, 0xff, 0x0b, 0x23, 0x83, 0xdd, - 0xfa, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/type.pb.go b/vendor/github.com/gogo/protobuf/types/type.pb.go index b422be3a..366f493d 100644 --- a/vendor/github.com/gogo/protobuf/types/type.pb.go +++ b/vendor/github.com/gogo/protobuf/types/type.pb.go @@ -3,18 +3,16 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strconv "strconv" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + bytes "bytes" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strconv "strconv" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,13 +39,14 @@ var Syntax_name = map[int32]string{ 0: "SYNTAX_PROTO2", 1: "SYNTAX_PROTO3", } + var Syntax_value = map[string]int32{ "SYNTAX_PROTO2": 0, "SYNTAX_PROTO3": 1, } func (Syntax) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{0} + return fileDescriptor_dd271cc1e348c538, []int{0} } // Basic field types. @@ -115,6 +114,7 @@ var Field_Kind_name = map[int32]string{ 17: "TYPE_SINT32", 18: "TYPE_SINT64", } + var Field_Kind_value = map[string]int32{ "TYPE_UNKNOWN": 0, "TYPE_DOUBLE": 1, @@ -138,7 +138,7 @@ var Field_Kind_value = map[string]int32{ } func (Field_Kind) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{1, 0} + return fileDescriptor_dd271cc1e348c538, []int{1, 0} } // Whether a field is optional, required, or repeated. @@ -161,6 +161,7 @@ var Field_Cardinality_name = map[int32]string{ 2: "CARDINALITY_REQUIRED", 3: "CARDINALITY_REPEATED", } + var Field_Cardinality_value = map[string]int32{ "CARDINALITY_UNKNOWN": 0, "CARDINALITY_OPTIONAL": 1, @@ -169,7 +170,7 @@ var Field_Cardinality_value = map[string]int32{ } func (Field_Cardinality) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{1, 1} + return fileDescriptor_dd271cc1e348c538, []int{1, 1} } // A protocol buffer message type. @@ -194,7 +195,7 @@ type Type struct { func (m *Type) Reset() { *m = Type{} } func (*Type) ProtoMessage() {} func (*Type) Descriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{0} + return fileDescriptor_dd271cc1e348c538, []int{0} } func (m *Type) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -211,8 +212,8 @@ func (m *Type) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Type) XXX_Merge(src proto.Message) { - xxx_messageInfo_Type.Merge(dst, src) +func (m *Type) XXX_Merge(src proto.Message) { + xxx_messageInfo_Type.Merge(m, src) } func (m *Type) XXX_Size() int { return m.Size() @@ -301,7 +302,7 @@ type Field struct { func (m *Field) Reset() { *m = Field{} } func (*Field) ProtoMessage() {} func (*Field) Descriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{1} + return fileDescriptor_dd271cc1e348c538, []int{1} } func (m *Field) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -318,8 +319,8 @@ func (m *Field) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Field) XXX_Merge(src proto.Message) { - xxx_messageInfo_Field.Merge(dst, src) +func (m *Field) XXX_Merge(src proto.Message) { + xxx_messageInfo_Field.Merge(m, src) } func (m *Field) XXX_Size() int { return m.Size() @@ -424,7 +425,7 @@ type Enum struct { func (m *Enum) Reset() { *m = Enum{} } func (*Enum) ProtoMessage() {} func (*Enum) Descriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{2} + return fileDescriptor_dd271cc1e348c538, []int{2} } func (m *Enum) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -441,8 +442,8 @@ func (m *Enum) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Enum) XXX_Merge(src proto.Message) { - xxx_messageInfo_Enum.Merge(dst, src) +func (m *Enum) XXX_Merge(src proto.Message) { + xxx_messageInfo_Enum.Merge(m, src) } func (m *Enum) XXX_Size() int { return m.Size() @@ -508,7 +509,7 @@ type EnumValue struct { func (m *EnumValue) Reset() { *m = EnumValue{} } func (*EnumValue) ProtoMessage() {} func (*EnumValue) Descriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{3} + return fileDescriptor_dd271cc1e348c538, []int{3} } func (m *EnumValue) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -525,8 +526,8 @@ func (m *EnumValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *EnumValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_EnumValue.Merge(dst, src) +func (m *EnumValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_EnumValue.Merge(m, src) } func (m *EnumValue) XXX_Size() int { return m.Size() @@ -583,7 +584,7 @@ type Option struct { func (m *Option) Reset() { *m = Option{} } func (*Option) ProtoMessage() {} func (*Option) Descriptor() ([]byte, []int) { - return fileDescriptor_type_0082d870c49329d7, []int{4} + return fileDescriptor_dd271cc1e348c538, []int{4} } func (m *Option) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -600,8 +601,8 @@ func (m *Option) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Option) XXX_Merge(src proto.Message) { - xxx_messageInfo_Option.Merge(dst, src) +func (m *Option) XXX_Merge(src proto.Message) { + xxx_messageInfo_Option.Merge(m, src) } func (m *Option) XXX_Size() int { return m.Size() @@ -630,15 +631,75 @@ func (*Option) XXX_MessageName() string { return "google.protobuf.Option" } func init() { + proto.RegisterEnum("google.protobuf.Syntax", Syntax_name, Syntax_value) + proto.RegisterEnum("google.protobuf.Field_Kind", Field_Kind_name, Field_Kind_value) + proto.RegisterEnum("google.protobuf.Field_Cardinality", Field_Cardinality_name, Field_Cardinality_value) proto.RegisterType((*Type)(nil), "google.protobuf.Type") proto.RegisterType((*Field)(nil), "google.protobuf.Field") proto.RegisterType((*Enum)(nil), "google.protobuf.Enum") proto.RegisterType((*EnumValue)(nil), "google.protobuf.EnumValue") proto.RegisterType((*Option)(nil), "google.protobuf.Option") - proto.RegisterEnum("google.protobuf.Syntax", Syntax_name, Syntax_value) - proto.RegisterEnum("google.protobuf.Field_Kind", Field_Kind_name, Field_Kind_value) - proto.RegisterEnum("google.protobuf.Field_Cardinality", Field_Cardinality_name, Field_Cardinality_value) } + +func init() { proto.RegisterFile("google/protobuf/type.proto", fileDescriptor_dd271cc1e348c538) } + +var fileDescriptor_dd271cc1e348c538 = []byte{ + // 840 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcf, 0x73, 0xda, 0x46, + 0x14, 0xf6, 0x0a, 0x21, 0xa3, 0x87, 0xc1, 0x9b, 0x4d, 0x26, 0x51, 0x9c, 0x19, 0x95, 0xa1, 0x3d, + 0x30, 0x39, 0xe0, 0x29, 0x78, 0x3c, 0xbd, 0x82, 0x91, 0x29, 0x63, 0x22, 0xa9, 0x8b, 0x68, 0xe2, + 0x5e, 0x18, 0x0c, 0x72, 0x86, 0x44, 0xac, 0x18, 0x24, 0x5a, 0x73, 0xeb, 0x4c, 0xcf, 0xfd, 0x27, + 0x7a, 0xea, 0xf4, 0xdc, 0x3f, 0xc2, 0xc7, 0x1e, 0x7b, 0xac, 0xc9, 0xa5, 0xc7, 0x1c, 0x73, 0x6b, + 0x67, 0x57, 0x20, 0x8b, 0x1f, 0x9d, 0x49, 0xdb, 0x1b, 0xef, 0xfb, 0xbe, 0xf7, 0x73, 0x9f, 0x1e, + 0x70, 0xf4, 0xda, 0xf7, 0x5f, 0x7b, 0xee, 0xf1, 0x64, 0xea, 0x87, 0xfe, 0xd5, 0xec, 0xfa, 0x38, + 0x9c, 0x4f, 0xdc, 0xb2, 0xb0, 0xc8, 0x61, 0xc4, 0x95, 0x57, 0xdc, 0xd1, 0xd3, 0x4d, 0x71, 0x9f, + 0xcd, 0x23, 0xf6, 0xe8, 0xb3, 0x4d, 0x2a, 0xf0, 0x67, 0xd3, 0x81, 0xdb, 0x1b, 0xf8, 0x2c, 0x74, + 0x6f, 0xc2, 0x48, 0x55, 0xfc, 0x51, 0x02, 0xd9, 0x99, 0x4f, 0x5c, 0x42, 0x40, 0x66, 0xfd, 0xb1, + 0xab, 0xa1, 0x02, 0x2a, 0xa9, 0x54, 0xfc, 0x26, 0x65, 0x50, 0xae, 0x47, 0xae, 0x37, 0x0c, 0x34, + 0xa9, 0x90, 0x2a, 0x65, 0x2b, 0x8f, 0xcb, 0x1b, 0xf9, 0xcb, 0xe7, 0x9c, 0xa6, 0x4b, 0x15, 0x79, + 0x0c, 0x8a, 0xcf, 0x5c, 0xff, 0x3a, 0xd0, 0x52, 0x85, 0x54, 0x49, 0xa5, 0x4b, 0x8b, 0x7c, 0x0e, + 0xfb, 0xfe, 0x24, 0x1c, 0xf9, 0x2c, 0xd0, 0x64, 0x11, 0xe8, 0xc9, 0x56, 0x20, 0x4b, 0xf0, 0x74, + 0xa5, 0x23, 0x06, 0xe4, 0xd7, 0xeb, 0xd5, 0xd2, 0x05, 0x54, 0xca, 0x56, 0xf4, 0x2d, 0xcf, 0x8e, + 0x90, 0x9d, 0x45, 0x2a, 0x9a, 0x0b, 0x92, 0x26, 0x39, 0x06, 0x25, 0x98, 0xb3, 0xb0, 0x7f, 0xa3, + 0x29, 0x05, 0x54, 0xca, 0xef, 0x48, 0xdc, 0x11, 0x34, 0x5d, 0xca, 0x8a, 0xbf, 0x2a, 0x90, 0x16, + 0x4d, 0x91, 0x63, 0x90, 0xdf, 0x8e, 0xd8, 0x50, 0x0c, 0x24, 0x5f, 0x79, 0xb6, 0xbb, 0xf5, 0xf2, + 0xc5, 0x88, 0x0d, 0xa9, 0x10, 0x92, 0x06, 0x64, 0x07, 0xfd, 0xe9, 0x70, 0xc4, 0xfa, 0xde, 0x28, + 0x9c, 0x6b, 0x92, 0xf0, 0x2b, 0xfe, 0x83, 0xdf, 0xd9, 0xbd, 0x92, 0x26, 0xdd, 0xf8, 0x0c, 0xd9, + 0x6c, 0x7c, 0xe5, 0x4e, 0xb5, 0x54, 0x01, 0x95, 0xd2, 0x74, 0x69, 0xc5, 0xef, 0x23, 0x27, 0xde, + 0xe7, 0x29, 0x64, 0xf8, 0x72, 0xf4, 0x66, 0x53, 0x4f, 0xf4, 0xa7, 0xd2, 0x7d, 0x6e, 0x77, 0xa7, + 0x1e, 0xf9, 0x04, 0xb2, 0x62, 0xf8, 0xbd, 0x11, 0x1b, 0xba, 0x37, 0xda, 0xbe, 0x88, 0x05, 0x02, + 0x6a, 0x71, 0x84, 0xe7, 0x99, 0xf4, 0x07, 0x6f, 0xdd, 0xa1, 0x96, 0x29, 0xa0, 0x52, 0x86, 0x2e, + 0xad, 0xe4, 0x5b, 0xa9, 0x1f, 0xf9, 0x56, 0xcf, 0x40, 0x7d, 0x13, 0xf8, 0xac, 0x27, 0xea, 0x03, + 0x51, 0x47, 0x86, 0x03, 0x26, 0xaf, 0xf1, 0x53, 0xc8, 0x0d, 0xdd, 0xeb, 0xfe, 0xcc, 0x0b, 0x7b, + 0xdf, 0xf6, 0xbd, 0x99, 0xab, 0x65, 0x85, 0xe0, 0x60, 0x09, 0x7e, 0xcd, 0xb1, 0xe2, 0xad, 0x04, + 0x32, 0x9f, 0x24, 0xc1, 0x70, 0xe0, 0x5c, 0xda, 0x46, 0xaf, 0x6b, 0x5e, 0x98, 0xd6, 0x4b, 0x13, + 0xef, 0x91, 0x43, 0xc8, 0x0a, 0xa4, 0x61, 0x75, 0xeb, 0x6d, 0x03, 0x23, 0x92, 0x07, 0x10, 0xc0, + 0x79, 0xdb, 0xaa, 0x39, 0x58, 0x8a, 0xed, 0x96, 0xe9, 0x9c, 0x9e, 0xe0, 0x54, 0xec, 0xd0, 0x8d, + 0x00, 0x39, 0x29, 0xa8, 0x56, 0x70, 0x3a, 0xce, 0x71, 0xde, 0x7a, 0x65, 0x34, 0x4e, 0x4f, 0xb0, + 0xb2, 0x8e, 0x54, 0x2b, 0x78, 0x9f, 0xe4, 0x40, 0x15, 0x48, 0xdd, 0xb2, 0xda, 0x38, 0x13, 0xc7, + 0xec, 0x38, 0xb4, 0x65, 0x36, 0xb1, 0x1a, 0xc7, 0x6c, 0x52, 0xab, 0x6b, 0x63, 0x88, 0x23, 0xbc, + 0x30, 0x3a, 0x9d, 0x5a, 0xd3, 0xc0, 0xd9, 0x58, 0x51, 0xbf, 0x74, 0x8c, 0x0e, 0x3e, 0x58, 0x2b, + 0xab, 0x5a, 0xc1, 0xb9, 0x38, 0x85, 0x61, 0x76, 0x5f, 0xe0, 0x3c, 0x79, 0x00, 0xb9, 0x28, 0xc5, + 0xaa, 0x88, 0xc3, 0x0d, 0xe8, 0xf4, 0x04, 0xe3, 0xfb, 0x42, 0xa2, 0x28, 0x0f, 0xd6, 0x80, 0xd3, + 0x13, 0x4c, 0x8a, 0x21, 0x64, 0x13, 0xbb, 0x45, 0x9e, 0xc0, 0xc3, 0xb3, 0x1a, 0x6d, 0xb4, 0xcc, + 0x5a, 0xbb, 0xe5, 0x5c, 0x26, 0xe6, 0xaa, 0xc1, 0xa3, 0x24, 0x61, 0xd9, 0x4e, 0xcb, 0x32, 0x6b, + 0x6d, 0x8c, 0x36, 0x19, 0x6a, 0x7c, 0xd5, 0x6d, 0x51, 0xa3, 0x81, 0xa5, 0x6d, 0xc6, 0x36, 0x6a, + 0x8e, 0xd1, 0xc0, 0xa9, 0xe2, 0x5f, 0x08, 0x64, 0x83, 0xcd, 0xc6, 0x3b, 0xcf, 0xc8, 0x17, 0xa0, + 0xba, 0x6c, 0x36, 0x8e, 0x9e, 0x3f, 0xba, 0x24, 0x47, 0x5b, 0x4b, 0xc5, 0xbd, 0xc5, 0x32, 0xd0, + 0x7b, 0x71, 0x72, 0x19, 0x53, 0xff, 0xf9, 0x70, 0xc8, 0xff, 0xef, 0x70, 0xa4, 0x3f, 0xee, 0x70, + 0xbc, 0x01, 0x35, 0x6e, 0x61, 0xe7, 0x14, 0xee, 0x3f, 0x6c, 0x69, 0xed, 0xc3, 0xfe, 0xf7, 0x3d, + 0x16, 0xbf, 0x04, 0x25, 0x82, 0x76, 0x26, 0x7a, 0x0e, 0xe9, 0xd5, 0xa8, 0x79, 0xe3, 0x8f, 0xb6, + 0xc2, 0xd5, 0xd8, 0x9c, 0x46, 0x92, 0xe7, 0x65, 0x50, 0xa2, 0x3e, 0xf8, 0xb2, 0x75, 0x2e, 0x4d, + 0xa7, 0xf6, 0xaa, 0x67, 0x53, 0xcb, 0xb1, 0x2a, 0x78, 0x6f, 0x13, 0xaa, 0x62, 0x54, 0xff, 0x01, + 0xfd, 0x7e, 0xa7, 0xef, 0xbd, 0xbf, 0xd3, 0xd1, 0x87, 0x3b, 0x1d, 0x7d, 0xbf, 0xd0, 0xd1, 0xcf, + 0x0b, 0x1d, 0xdd, 0x2e, 0x74, 0xf4, 0xdb, 0x42, 0x47, 0x7f, 0x2c, 0x74, 0xf4, 0xe7, 0x42, 0xdf, + 0x7b, 0xcf, 0xf1, 0x77, 0x3a, 0xba, 0x7d, 0xa7, 0x23, 0x78, 0x38, 0xf0, 0xc7, 0x9b, 0x25, 0xd4, + 0x55, 0xfe, 0x9f, 0x63, 0x73, 0xcb, 0x46, 0xdf, 0xa4, 0xf9, 0xd1, 0x0a, 0x3e, 0x20, 0xf4, 0x93, + 0x94, 0x6a, 0xda, 0xf5, 0x5f, 0x24, 0xbd, 0x19, 0xc9, 0xed, 0x55, 0xc5, 0x2f, 0x5d, 0xcf, 0xbb, + 0x60, 0xfe, 0x77, 0x8c, 0xbb, 0x05, 0x57, 0x8a, 0x88, 0x53, 0xfd, 0x3b, 0x00, 0x00, 0xff, 0xff, + 0xbc, 0x2a, 0x5e, 0x82, 0x2b, 0x07, 0x00, 0x00, +} + func (this *Type) Compare(that interface{}) int { if that == nil { if this == nil { @@ -2139,7 +2200,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2167,7 +2228,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2177,6 +2238,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2196,7 +2260,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2205,6 +2269,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2227,7 +2294,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2237,6 +2304,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2256,7 +2326,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2265,6 +2335,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2287,7 +2360,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2296,6 +2369,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2320,7 +2396,7 @@ func (m *Type) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Syntax |= (Syntax(b) & 0x7F) << shift + m.Syntax |= Syntax(b&0x7F) << shift if b < 0x80 { break } @@ -2334,6 +2410,9 @@ func (m *Type) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthType } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthType + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2362,7 +2441,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2390,7 +2469,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Kind |= (Field_Kind(b) & 0x7F) << shift + m.Kind |= Field_Kind(b&0x7F) << shift if b < 0x80 { break } @@ -2409,7 +2488,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Cardinality |= (Field_Cardinality(b) & 0x7F) << shift + m.Cardinality |= Field_Cardinality(b&0x7F) << shift if b < 0x80 { break } @@ -2428,7 +2507,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= (int32(b) & 0x7F) << shift + m.Number |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2447,7 +2526,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2457,6 +2536,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2476,7 +2558,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2486,6 +2568,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2505,7 +2590,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.OneofIndex |= (int32(b) & 0x7F) << shift + m.OneofIndex |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2524,7 +2609,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2544,7 +2629,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2553,6 +2638,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2575,7 +2663,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2585,6 +2673,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2604,7 +2695,7 @@ func (m *Field) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2614,6 +2705,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2628,6 +2722,9 @@ func (m *Field) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthType } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthType + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2656,7 +2753,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2684,7 +2781,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2694,6 +2791,9 @@ func (m *Enum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2713,7 +2813,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2722,6 +2822,9 @@ func (m *Enum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2744,7 +2847,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2753,6 +2856,9 @@ func (m *Enum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2775,7 +2881,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2784,6 +2890,9 @@ func (m *Enum) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2808,7 +2917,7 @@ func (m *Enum) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Syntax |= (Syntax(b) & 0x7F) << shift + m.Syntax |= Syntax(b&0x7F) << shift if b < 0x80 { break } @@ -2822,6 +2931,9 @@ func (m *Enum) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthType } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthType + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2850,7 +2962,7 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2878,7 +2990,7 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2888,6 +3000,9 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2907,7 +3022,7 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Number |= (int32(b) & 0x7F) << shift + m.Number |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2926,7 +3041,7 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2935,6 +3050,9 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2952,6 +3070,9 @@ func (m *EnumValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthType } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthType + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2980,7 +3101,7 @@ func (m *Option) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3008,7 +3129,7 @@ func (m *Option) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -3018,6 +3139,9 @@ func (m *Option) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3037,7 +3161,7 @@ func (m *Option) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - msglen |= (int(b) & 0x7F) << shift + msglen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -3046,6 +3170,9 @@ func (m *Option) Unmarshal(dAtA []byte) error { return ErrInvalidLengthType } postIndex := iNdEx + msglen + if postIndex < 0 { + return ErrInvalidLengthType + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -3065,6 +3192,9 @@ func (m *Option) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthType } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthType + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -3132,10 +3262,13 @@ func skipType(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthType } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthType + } return iNdEx, nil case 3: for { @@ -3164,6 +3297,9 @@ func skipType(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthType + } } return iNdEx, nil case 4: @@ -3182,62 +3318,3 @@ var ( ErrInvalidLengthType = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowType = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("google/protobuf/type.proto", fileDescriptor_type_0082d870c49329d7) } - -var fileDescriptor_type_0082d870c49329d7 = []byte{ - // 840 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xa4, 0x55, 0xcf, 0x73, 0xda, 0x46, - 0x14, 0xf6, 0x0a, 0x21, 0xa3, 0x87, 0xc1, 0x9b, 0x4d, 0x26, 0x51, 0x9c, 0x19, 0x95, 0xa1, 0x3d, - 0x30, 0x39, 0xe0, 0x29, 0x78, 0x3c, 0xbd, 0x82, 0x91, 0x29, 0x63, 0x22, 0xa9, 0x8b, 0x68, 0xe2, - 0x5e, 0x18, 0x0c, 0x72, 0x86, 0x44, 0xac, 0x18, 0x24, 0x5a, 0x73, 0xeb, 0x4c, 0xcf, 0xfd, 0x27, - 0x7a, 0xea, 0xf4, 0xdc, 0x3f, 0xc2, 0xc7, 0x1e, 0x7b, 0xac, 0xc9, 0xa5, 0xc7, 0x1c, 0x73, 0x6b, - 0x67, 0x57, 0x20, 0x8b, 0x1f, 0x9d, 0x49, 0xdb, 0x1b, 0xef, 0xfb, 0xbe, 0xf7, 0x73, 0x9f, 0x1e, - 0x70, 0xf4, 0xda, 0xf7, 0x5f, 0x7b, 0xee, 0xf1, 0x64, 0xea, 0x87, 0xfe, 0xd5, 0xec, 0xfa, 0x38, - 0x9c, 0x4f, 0xdc, 0xb2, 0xb0, 0xc8, 0x61, 0xc4, 0x95, 0x57, 0xdc, 0xd1, 0xd3, 0x4d, 0x71, 0x9f, - 0xcd, 0x23, 0xf6, 0xe8, 0xb3, 0x4d, 0x2a, 0xf0, 0x67, 0xd3, 0x81, 0xdb, 0x1b, 0xf8, 0x2c, 0x74, - 0x6f, 0xc2, 0x48, 0x55, 0xfc, 0x51, 0x02, 0xd9, 0x99, 0x4f, 0x5c, 0x42, 0x40, 0x66, 0xfd, 0xb1, - 0xab, 0xa1, 0x02, 0x2a, 0xa9, 0x54, 0xfc, 0x26, 0x65, 0x50, 0xae, 0x47, 0xae, 0x37, 0x0c, 0x34, - 0xa9, 0x90, 0x2a, 0x65, 0x2b, 0x8f, 0xcb, 0x1b, 0xf9, 0xcb, 0xe7, 0x9c, 0xa6, 0x4b, 0x15, 0x79, - 0x0c, 0x8a, 0xcf, 0x5c, 0xff, 0x3a, 0xd0, 0x52, 0x85, 0x54, 0x49, 0xa5, 0x4b, 0x8b, 0x7c, 0x0e, - 0xfb, 0xfe, 0x24, 0x1c, 0xf9, 0x2c, 0xd0, 0x64, 0x11, 0xe8, 0xc9, 0x56, 0x20, 0x4b, 0xf0, 0x74, - 0xa5, 0x23, 0x06, 0xe4, 0xd7, 0xeb, 0xd5, 0xd2, 0x05, 0x54, 0xca, 0x56, 0xf4, 0x2d, 0xcf, 0x8e, - 0x90, 0x9d, 0x45, 0x2a, 0x9a, 0x0b, 0x92, 0x26, 0x39, 0x06, 0x25, 0x98, 0xb3, 0xb0, 0x7f, 0xa3, - 0x29, 0x05, 0x54, 0xca, 0xef, 0x48, 0xdc, 0x11, 0x34, 0x5d, 0xca, 0x8a, 0xbf, 0x2a, 0x90, 0x16, - 0x4d, 0x91, 0x63, 0x90, 0xdf, 0x8e, 0xd8, 0x50, 0x0c, 0x24, 0x5f, 0x79, 0xb6, 0xbb, 0xf5, 0xf2, - 0xc5, 0x88, 0x0d, 0xa9, 0x10, 0x92, 0x06, 0x64, 0x07, 0xfd, 0xe9, 0x70, 0xc4, 0xfa, 0xde, 0x28, - 0x9c, 0x6b, 0x92, 0xf0, 0x2b, 0xfe, 0x83, 0xdf, 0xd9, 0xbd, 0x92, 0x26, 0xdd, 0xf8, 0x0c, 0xd9, - 0x6c, 0x7c, 0xe5, 0x4e, 0xb5, 0x54, 0x01, 0x95, 0xd2, 0x74, 0x69, 0xc5, 0xef, 0x23, 0x27, 0xde, - 0xe7, 0x29, 0x64, 0xf8, 0x72, 0xf4, 0x66, 0x53, 0x4f, 0xf4, 0xa7, 0xd2, 0x7d, 0x6e, 0x77, 0xa7, - 0x1e, 0xf9, 0x04, 0xb2, 0x62, 0xf8, 0xbd, 0x11, 0x1b, 0xba, 0x37, 0xda, 0xbe, 0x88, 0x05, 0x02, - 0x6a, 0x71, 0x84, 0xe7, 0x99, 0xf4, 0x07, 0x6f, 0xdd, 0xa1, 0x96, 0x29, 0xa0, 0x52, 0x86, 0x2e, - 0xad, 0xe4, 0x5b, 0xa9, 0x1f, 0xf9, 0x56, 0xcf, 0x40, 0x7d, 0x13, 0xf8, 0xac, 0x27, 0xea, 0x03, - 0x51, 0x47, 0x86, 0x03, 0x26, 0xaf, 0xf1, 0x53, 0xc8, 0x0d, 0xdd, 0xeb, 0xfe, 0xcc, 0x0b, 0x7b, - 0xdf, 0xf6, 0xbd, 0x99, 0xab, 0x65, 0x85, 0xe0, 0x60, 0x09, 0x7e, 0xcd, 0xb1, 0xe2, 0xad, 0x04, - 0x32, 0x9f, 0x24, 0xc1, 0x70, 0xe0, 0x5c, 0xda, 0x46, 0xaf, 0x6b, 0x5e, 0x98, 0xd6, 0x4b, 0x13, - 0xef, 0x91, 0x43, 0xc8, 0x0a, 0xa4, 0x61, 0x75, 0xeb, 0x6d, 0x03, 0x23, 0x92, 0x07, 0x10, 0xc0, - 0x79, 0xdb, 0xaa, 0x39, 0x58, 0x8a, 0xed, 0x96, 0xe9, 0x9c, 0x9e, 0xe0, 0x54, 0xec, 0xd0, 0x8d, - 0x00, 0x39, 0x29, 0xa8, 0x56, 0x70, 0x3a, 0xce, 0x71, 0xde, 0x7a, 0x65, 0x34, 0x4e, 0x4f, 0xb0, - 0xb2, 0x8e, 0x54, 0x2b, 0x78, 0x9f, 0xe4, 0x40, 0x15, 0x48, 0xdd, 0xb2, 0xda, 0x38, 0x13, 0xc7, - 0xec, 0x38, 0xb4, 0x65, 0x36, 0xb1, 0x1a, 0xc7, 0x6c, 0x52, 0xab, 0x6b, 0x63, 0x88, 0x23, 0xbc, - 0x30, 0x3a, 0x9d, 0x5a, 0xd3, 0xc0, 0xd9, 0x58, 0x51, 0xbf, 0x74, 0x8c, 0x0e, 0x3e, 0x58, 0x2b, - 0xab, 0x5a, 0xc1, 0xb9, 0x38, 0x85, 0x61, 0x76, 0x5f, 0xe0, 0x3c, 0x79, 0x00, 0xb9, 0x28, 0xc5, - 0xaa, 0x88, 0xc3, 0x0d, 0xe8, 0xf4, 0x04, 0xe3, 0xfb, 0x42, 0xa2, 0x28, 0x0f, 0xd6, 0x80, 0xd3, - 0x13, 0x4c, 0x8a, 0x21, 0x64, 0x13, 0xbb, 0x45, 0x9e, 0xc0, 0xc3, 0xb3, 0x1a, 0x6d, 0xb4, 0xcc, - 0x5a, 0xbb, 0xe5, 0x5c, 0x26, 0xe6, 0xaa, 0xc1, 0xa3, 0x24, 0x61, 0xd9, 0x4e, 0xcb, 0x32, 0x6b, - 0x6d, 0x8c, 0x36, 0x19, 0x6a, 0x7c, 0xd5, 0x6d, 0x51, 0xa3, 0x81, 0xa5, 0x6d, 0xc6, 0x36, 0x6a, - 0x8e, 0xd1, 0xc0, 0xa9, 0xe2, 0x5f, 0x08, 0x64, 0x83, 0xcd, 0xc6, 0x3b, 0xcf, 0xc8, 0x17, 0xa0, - 0xba, 0x6c, 0x36, 0x8e, 0x9e, 0x3f, 0xba, 0x24, 0x47, 0x5b, 0x4b, 0xc5, 0xbd, 0xc5, 0x32, 0xd0, - 0x7b, 0x71, 0x72, 0x19, 0x53, 0xff, 0xf9, 0x70, 0xc8, 0xff, 0xef, 0x70, 0xa4, 0x3f, 0xee, 0x70, - 0xbc, 0x01, 0x35, 0x6e, 0x61, 0xe7, 0x14, 0xee, 0x3f, 0x6c, 0x69, 0xed, 0xc3, 0xfe, 0xf7, 0x3d, - 0x16, 0xbf, 0x04, 0x25, 0x82, 0x76, 0x26, 0x7a, 0x0e, 0xe9, 0xd5, 0xa8, 0x79, 0xe3, 0x8f, 0xb6, - 0xc2, 0xd5, 0xd8, 0x9c, 0x46, 0x92, 0xe7, 0x65, 0x50, 0xa2, 0x3e, 0xf8, 0xb2, 0x75, 0x2e, 0x4d, - 0xa7, 0xf6, 0xaa, 0x67, 0x53, 0xcb, 0xb1, 0x2a, 0x78, 0x6f, 0x13, 0xaa, 0x62, 0x54, 0xff, 0x01, - 0xfd, 0x7e, 0xa7, 0xef, 0xbd, 0xbf, 0xd3, 0xd1, 0x87, 0x3b, 0x1d, 0x7d, 0xbf, 0xd0, 0xd1, 0xcf, - 0x0b, 0x1d, 0xdd, 0x2e, 0x74, 0xf4, 0xdb, 0x42, 0x47, 0x7f, 0x2c, 0x74, 0xf4, 0xe7, 0x42, 0xdf, - 0x7b, 0xcf, 0xf1, 0x77, 0x3a, 0xba, 0x7d, 0xa7, 0x23, 0x78, 0x38, 0xf0, 0xc7, 0x9b, 0x25, 0xd4, - 0x55, 0xfe, 0x9f, 0x63, 0x73, 0xcb, 0x46, 0xdf, 0xa4, 0xf9, 0xd1, 0x0a, 0x3e, 0x20, 0xf4, 0x93, - 0x94, 0x6a, 0xda, 0xf5, 0x5f, 0x24, 0xbd, 0x19, 0xc9, 0xed, 0x55, 0xc5, 0x2f, 0x5d, 0xcf, 0xbb, - 0x60, 0xfe, 0x77, 0x8c, 0xbb, 0x05, 0x57, 0x8a, 0x88, 0x53, 0xfd, 0x3b, 0x00, 0x00, 0xff, 0xff, - 0xbc, 0x2a, 0x5e, 0x82, 0x2b, 0x07, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/types/wrappers.pb.go b/vendor/github.com/gogo/protobuf/types/wrappers.pb.go index 7516cc98..5ade933e 100644 --- a/vendor/github.com/gogo/protobuf/types/wrappers.pb.go +++ b/vendor/github.com/gogo/protobuf/types/wrappers.pb.go @@ -3,18 +3,16 @@ package types -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import bytes "bytes" - -import strings "strings" -import reflect "reflect" - -import encoding_binary "encoding/binary" - -import io "io" +import ( + bytes "bytes" + encoding_binary "encoding/binary" + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -41,7 +39,7 @@ type DoubleValue struct { func (m *DoubleValue) Reset() { *m = DoubleValue{} } func (*DoubleValue) ProtoMessage() {} func (*DoubleValue) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{0} + return fileDescriptor_5377b62bda767935, []int{0} } func (*DoubleValue) XXX_WellKnownType() string { return "DoubleValue" } func (m *DoubleValue) XXX_Unmarshal(b []byte) error { @@ -59,8 +57,8 @@ func (m *DoubleValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *DoubleValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_DoubleValue.Merge(dst, src) +func (m *DoubleValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_DoubleValue.Merge(m, src) } func (m *DoubleValue) XXX_Size() int { return m.Size() @@ -96,7 +94,7 @@ type FloatValue struct { func (m *FloatValue) Reset() { *m = FloatValue{} } func (*FloatValue) ProtoMessage() {} func (*FloatValue) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{1} + return fileDescriptor_5377b62bda767935, []int{1} } func (*FloatValue) XXX_WellKnownType() string { return "FloatValue" } func (m *FloatValue) XXX_Unmarshal(b []byte) error { @@ -114,8 +112,8 @@ func (m *FloatValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *FloatValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_FloatValue.Merge(dst, src) +func (m *FloatValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_FloatValue.Merge(m, src) } func (m *FloatValue) XXX_Size() int { return m.Size() @@ -151,7 +149,7 @@ type Int64Value struct { func (m *Int64Value) Reset() { *m = Int64Value{} } func (*Int64Value) ProtoMessage() {} func (*Int64Value) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{2} + return fileDescriptor_5377b62bda767935, []int{2} } func (*Int64Value) XXX_WellKnownType() string { return "Int64Value" } func (m *Int64Value) XXX_Unmarshal(b []byte) error { @@ -169,8 +167,8 @@ func (m *Int64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Int64Value) XXX_Merge(src proto.Message) { - xxx_messageInfo_Int64Value.Merge(dst, src) +func (m *Int64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int64Value.Merge(m, src) } func (m *Int64Value) XXX_Size() int { return m.Size() @@ -206,7 +204,7 @@ type UInt64Value struct { func (m *UInt64Value) Reset() { *m = UInt64Value{} } func (*UInt64Value) ProtoMessage() {} func (*UInt64Value) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{3} + return fileDescriptor_5377b62bda767935, []int{3} } func (*UInt64Value) XXX_WellKnownType() string { return "UInt64Value" } func (m *UInt64Value) XXX_Unmarshal(b []byte) error { @@ -224,8 +222,8 @@ func (m *UInt64Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *UInt64Value) XXX_Merge(src proto.Message) { - xxx_messageInfo_UInt64Value.Merge(dst, src) +func (m *UInt64Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt64Value.Merge(m, src) } func (m *UInt64Value) XXX_Size() int { return m.Size() @@ -261,7 +259,7 @@ type Int32Value struct { func (m *Int32Value) Reset() { *m = Int32Value{} } func (*Int32Value) ProtoMessage() {} func (*Int32Value) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{4} + return fileDescriptor_5377b62bda767935, []int{4} } func (*Int32Value) XXX_WellKnownType() string { return "Int32Value" } func (m *Int32Value) XXX_Unmarshal(b []byte) error { @@ -279,8 +277,8 @@ func (m *Int32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Int32Value) XXX_Merge(src proto.Message) { - xxx_messageInfo_Int32Value.Merge(dst, src) +func (m *Int32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_Int32Value.Merge(m, src) } func (m *Int32Value) XXX_Size() int { return m.Size() @@ -316,7 +314,7 @@ type UInt32Value struct { func (m *UInt32Value) Reset() { *m = UInt32Value{} } func (*UInt32Value) ProtoMessage() {} func (*UInt32Value) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{5} + return fileDescriptor_5377b62bda767935, []int{5} } func (*UInt32Value) XXX_WellKnownType() string { return "UInt32Value" } func (m *UInt32Value) XXX_Unmarshal(b []byte) error { @@ -334,8 +332,8 @@ func (m *UInt32Value) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *UInt32Value) XXX_Merge(src proto.Message) { - xxx_messageInfo_UInt32Value.Merge(dst, src) +func (m *UInt32Value) XXX_Merge(src proto.Message) { + xxx_messageInfo_UInt32Value.Merge(m, src) } func (m *UInt32Value) XXX_Size() int { return m.Size() @@ -371,7 +369,7 @@ type BoolValue struct { func (m *BoolValue) Reset() { *m = BoolValue{} } func (*BoolValue) ProtoMessage() {} func (*BoolValue) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{6} + return fileDescriptor_5377b62bda767935, []int{6} } func (*BoolValue) XXX_WellKnownType() string { return "BoolValue" } func (m *BoolValue) XXX_Unmarshal(b []byte) error { @@ -389,8 +387,8 @@ func (m *BoolValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *BoolValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_BoolValue.Merge(dst, src) +func (m *BoolValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BoolValue.Merge(m, src) } func (m *BoolValue) XXX_Size() int { return m.Size() @@ -426,7 +424,7 @@ type StringValue struct { func (m *StringValue) Reset() { *m = StringValue{} } func (*StringValue) ProtoMessage() {} func (*StringValue) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{7} + return fileDescriptor_5377b62bda767935, []int{7} } func (*StringValue) XXX_WellKnownType() string { return "StringValue" } func (m *StringValue) XXX_Unmarshal(b []byte) error { @@ -444,8 +442,8 @@ func (m *StringValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) return b[:n], nil } } -func (dst *StringValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_StringValue.Merge(dst, src) +func (m *StringValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_StringValue.Merge(m, src) } func (m *StringValue) XXX_Size() int { return m.Size() @@ -481,7 +479,7 @@ type BytesValue struct { func (m *BytesValue) Reset() { *m = BytesValue{} } func (*BytesValue) ProtoMessage() {} func (*BytesValue) Descriptor() ([]byte, []int) { - return fileDescriptor_wrappers_c5239a825c7dfb53, []int{8} + return fileDescriptor_5377b62bda767935, []int{8} } func (*BytesValue) XXX_WellKnownType() string { return "BytesValue" } func (m *BytesValue) XXX_Unmarshal(b []byte) error { @@ -499,8 +497,8 @@ func (m *BytesValue) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *BytesValue) XXX_Merge(src proto.Message) { - xxx_messageInfo_BytesValue.Merge(dst, src) +func (m *BytesValue) XXX_Merge(src proto.Message) { + xxx_messageInfo_BytesValue.Merge(m, src) } func (m *BytesValue) XXX_Size() int { return m.Size() @@ -532,6 +530,31 @@ func init() { proto.RegisterType((*StringValue)(nil), "google.protobuf.StringValue") proto.RegisterType((*BytesValue)(nil), "google.protobuf.BytesValue") } + +func init() { proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor_5377b62bda767935) } + +var fileDescriptor_5377b62bda767935 = []byte{ + // 285 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, + 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, + 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, + 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, + 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, + 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, + 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, + 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, + 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, + 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x3b, + 0xe3, 0x8d, 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, 0xc7, 0xd8, 0xf0, 0x48, + 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, + 0x48, 0x8e, 0xf1, 0xc5, 0x23, 0x39, 0x86, 0x0f, 0x20, 0xf1, 0xc7, 0x72, 0x8c, 0x27, 0x1e, 0xcb, + 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, 0x45, 0x87, 0x13, 0x6f, 0x38, 0x34, 0xbe, 0x02, + 0x40, 0x22, 0x01, 0x8c, 0x51, 0xac, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x3f, 0x18, 0x19, 0x17, 0x31, + 0x31, 0xbb, 0x07, 0x38, 0xad, 0x62, 0x92, 0x73, 0x87, 0x68, 0x09, 0x80, 0x6a, 0xd1, 0x0b, 0x4f, + 0xcd, 0xc9, 0xf1, 0xce, 0xcb, 0x2f, 0xcf, 0x0b, 0x01, 0xa9, 0x4c, 0x62, 0x03, 0x9b, 0x65, 0x0c, + 0x08, 0x00, 0x00, 0xff, 0xff, 0x31, 0x55, 0x64, 0x90, 0x0a, 0x02, 0x00, 0x00, +} + func (this *DoubleValue) Compare(that interface{}) int { if that == nil { if this == nil { @@ -1914,7 +1937,7 @@ func (m *DoubleValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -1948,6 +1971,9 @@ func (m *DoubleValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -1976,7 +2002,7 @@ func (m *FloatValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2010,6 +2036,9 @@ func (m *FloatValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2038,7 +2067,7 @@ func (m *Int64Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2066,7 +2095,7 @@ func (m *Int64Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (int64(b) & 0x7F) << shift + m.Value |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -2080,6 +2109,9 @@ func (m *Int64Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2108,7 +2140,7 @@ func (m *UInt64Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2136,7 +2168,7 @@ func (m *UInt64Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (uint64(b) & 0x7F) << shift + m.Value |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2150,6 +2182,9 @@ func (m *UInt64Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2178,7 +2213,7 @@ func (m *Int32Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2206,7 +2241,7 @@ func (m *Int32Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (int32(b) & 0x7F) << shift + m.Value |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -2220,6 +2255,9 @@ func (m *Int32Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2248,7 +2286,7 @@ func (m *UInt32Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2276,7 +2314,7 @@ func (m *UInt32Value) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Value |= (uint32(b) & 0x7F) << shift + m.Value |= uint32(b&0x7F) << shift if b < 0x80 { break } @@ -2290,6 +2328,9 @@ func (m *UInt32Value) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2318,7 +2359,7 @@ func (m *BoolValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2346,7 +2387,7 @@ func (m *BoolValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int(b) & 0x7F) << shift + v |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2361,6 +2402,9 @@ func (m *BoolValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2389,7 +2433,7 @@ func (m *StringValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2417,7 +2461,7 @@ func (m *StringValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2427,6 +2471,9 @@ func (m *StringValue) Unmarshal(dAtA []byte) error { return ErrInvalidLengthWrappers } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthWrappers + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2441,6 +2488,9 @@ func (m *StringValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2469,7 +2519,7 @@ func (m *BytesValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -2497,7 +2547,7 @@ func (m *BytesValue) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - byteLen |= (int(b) & 0x7F) << shift + byteLen |= int(b&0x7F) << shift if b < 0x80 { break } @@ -2506,6 +2556,9 @@ func (m *BytesValue) Unmarshal(dAtA []byte) error { return ErrInvalidLengthWrappers } postIndex := iNdEx + byteLen + if postIndex < 0 { + return ErrInvalidLengthWrappers + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -2523,6 +2576,9 @@ func (m *BytesValue) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthWrappers } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthWrappers + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -2590,10 +2646,13 @@ func skipWrappers(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthWrappers } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthWrappers + } return iNdEx, nil case 3: for { @@ -2622,6 +2681,9 @@ func skipWrappers(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthWrappers + } } return iNdEx, nil case 4: @@ -2640,29 +2702,3 @@ var ( ErrInvalidLengthWrappers = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowWrappers = fmt.Errorf("proto: integer overflow") ) - -func init() { - proto.RegisterFile("google/protobuf/wrappers.proto", fileDescriptor_wrappers_c5239a825c7dfb53) -} - -var fileDescriptor_wrappers_c5239a825c7dfb53 = []byte{ - // 285 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x4b, 0xcf, 0xcf, 0x4f, - 0xcf, 0x49, 0xd5, 0x2f, 0x28, 0xca, 0x2f, 0xc9, 0x4f, 0x2a, 0x4d, 0xd3, 0x2f, 0x2f, 0x4a, 0x2c, - 0x28, 0x48, 0x2d, 0x2a, 0xd6, 0x03, 0x8b, 0x08, 0xf1, 0x43, 0xe4, 0xf5, 0x60, 0xf2, 0x4a, 0xca, - 0x5c, 0xdc, 0x2e, 0xf9, 0xa5, 0x49, 0x39, 0xa9, 0x61, 0x89, 0x39, 0xa5, 0xa9, 0x42, 0x22, 0x5c, - 0xac, 0x65, 0x20, 0x86, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0x63, 0x10, 0x84, 0xa3, 0xa4, 0xc4, 0xc5, - 0xe5, 0x96, 0x93, 0x9f, 0x58, 0x82, 0x45, 0x0d, 0x13, 0x92, 0x1a, 0xcf, 0xbc, 0x12, 0x33, 0x13, - 0x2c, 0x6a, 0x98, 0x61, 0x6a, 0x94, 0xb9, 0xb8, 0x43, 0x71, 0x29, 0x62, 0x41, 0x35, 0xc8, 0xd8, - 0x08, 0x8b, 0x1a, 0x56, 0x34, 0x83, 0xb0, 0x2a, 0xe2, 0x85, 0x29, 0x52, 0xe4, 0xe2, 0x74, 0xca, - 0xcf, 0xcf, 0xc1, 0xa2, 0x84, 0x03, 0xc9, 0x9c, 0xe0, 0x92, 0xa2, 0xcc, 0xbc, 0x74, 0x2c, 0x8a, - 0x38, 0x91, 0x1c, 0xe4, 0x54, 0x59, 0x92, 0x5a, 0x8c, 0x45, 0x0d, 0x0f, 0x54, 0x8d, 0x53, 0x3b, - 0xe3, 0x8d, 0x87, 0x72, 0x0c, 0x1f, 0x1e, 0xca, 0x31, 0xfe, 0x78, 0x28, 0xc7, 0xd8, 0xf0, 0x48, - 0x8e, 0x71, 0xc5, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, - 0x48, 0x8e, 0xf1, 0xc5, 0x23, 0x39, 0x86, 0x0f, 0x20, 0xf1, 0xc7, 0x72, 0x8c, 0x27, 0x1e, 0xcb, - 0x31, 0x72, 0x09, 0x27, 0xe7, 0xe7, 0xea, 0xa1, 0x45, 0x87, 0x13, 0x6f, 0x38, 0x34, 0xbe, 0x02, - 0x40, 0x22, 0x01, 0x8c, 0x51, 0xac, 0x25, 0x95, 0x05, 0xa9, 0xc5, 0x3f, 0x18, 0x19, 0x17, 0x31, - 0x31, 0xbb, 0x07, 0x38, 0xad, 0x62, 0x92, 0x73, 0x87, 0x68, 0x09, 0x80, 0x6a, 0xd1, 0x0b, 0x4f, - 0xcd, 0xc9, 0xf1, 0xce, 0xcb, 0x2f, 0xcf, 0x0b, 0x01, 0xa9, 0x4c, 0x62, 0x03, 0x9b, 0x65, 0x0c, - 0x08, 0x00, 0x00, 0xff, 0xff, 0x31, 0x55, 0x64, 0x90, 0x0a, 0x02, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go index 7905481d..2183b231 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/gogovanity.pb.go @@ -3,12 +3,13 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +35,7 @@ func (m *B) Reset() { *m = B{} } func (m *B) String() string { return proto.CompactTextString(m) } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_gogovanity_77d0a6938d93e1f7, []int{0} + return fileDescriptor_f8c9b51615339d8e, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -51,8 +52,8 @@ func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return m.Size() @@ -89,6 +90,23 @@ func (m *B) GetInt32() int32 { func init() { proto.RegisterType((*B)(nil), "vanity.B") } + +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_f8c9b51615339d8e) } + +var fileDescriptor_f8c9b51615339d8e = []byte{ + // 157 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, + 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, + 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, + 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x05, 0x73, 0x31, + 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, + 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x12, 0xe1, 0x62, 0xf5, 0xcc, + 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x0e, 0x82, 0x70, 0x84, 0xa4, 0xc0, 0xa2, + 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, 0x10, + 0x21, 0x27, 0x9e, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x11, + 0x10, 0x00, 0x00, 0xff, 0xff, 0x35, 0x73, 0x31, 0x4a, 0xac, 0x00, 0x00, 0x00, +} + func (m *B) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -185,7 +203,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -213,7 +231,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -223,6 +241,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthGogovanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGogovanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -243,7 +264,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -263,7 +284,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -278,6 +299,9 @@ func (m *B) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthGogovanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGogovanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -345,10 +369,13 @@ func skipGogovanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthGogovanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } return iNdEx, nil case 3: for { @@ -377,6 +404,9 @@ func skipGogovanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } } return iNdEx, nil case 4: @@ -395,19 +425,3 @@ var ( ErrInvalidLengthGogovanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_77d0a6938d93e1f7) } - -var fileDescriptor_gogovanity_77d0a6938d93e1f7 = []byte{ - // 157 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, - 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, - 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, - 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x05, 0x73, 0x31, - 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, - 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x12, 0xe1, 0x62, 0xf5, 0xcc, - 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x0e, 0x82, 0x70, 0x84, 0xa4, 0xc0, 0xa2, - 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, 0x10, - 0x21, 0x27, 0x9e, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0x11, - 0x10, 0x00, 0x00, 0xff, 0xff, 0x35, 0x73, 0x31, 0x4a, 0xac, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go index 80cc850f..b7a65612 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/proto3.pb.go @@ -3,11 +3,12 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +32,7 @@ func (m *Aproto3) Reset() { *m = Aproto3{} } func (m *Aproto3) String() string { return proto.CompactTextString(m) } func (*Aproto3) ProtoMessage() {} func (*Aproto3) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_7d4345ceecd7203e, []int{0} + return fileDescriptor_4fee6d65e34a64b6, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -48,8 +49,8 @@ func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Aproto3) XXX_Merge(src proto.Message) { - xxx_messageInfo_Aproto3.Merge(dst, src) +func (m *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(m, src) } func (m *Aproto3) XXX_Size() int { return m.Size() @@ -70,6 +71,19 @@ func (m *Aproto3) GetB() string { func init() { proto.RegisterType((*Aproto3)(nil), "vanity.Aproto3") } + +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_4fee6d65e34a64b6) } + +var fileDescriptor_4fee6d65e34a64b6 = []byte{ + // 82 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, + 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, + 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, + 0x46, 0x27, 0x27, 0x9e, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, + 0x31, 0x89, 0x0d, 0xa2, 0x06, 0x10, 0x00, 0x00, 0xff, 0xff, 0x97, 0x18, 0x92, 0x84, 0x45, 0x00, + 0x00, 0x00, +} + func (m *Aproto3) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -150,7 +164,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -178,7 +192,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -188,6 +202,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -202,6 +219,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -269,10 +289,13 @@ func skipProto3(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto3 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } return iNdEx, nil case 3: for { @@ -301,6 +324,9 @@ func skipProto3(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } } return iNdEx, nil case 4: @@ -319,15 +345,3 @@ var ( ErrInvalidLengthProto3 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_7d4345ceecd7203e) } - -var fileDescriptor_proto3_7d4345ceecd7203e = []byte{ - // 82 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, - 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, - 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, - 0x46, 0x27, 0x27, 0x9e, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, - 0x31, 0x89, 0x0d, 0xa2, 0x06, 0x10, 0x00, 0x00, 0xff, 0xff, 0x97, 0x18, 0x92, 0x84, 0x45, 0x00, - 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go index 8d4381d2..ed94d8f9 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/fast/vanity.pb.go @@ -3,13 +3,13 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" - -import io "io" +import ( + fmt "fmt" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -34,7 +34,7 @@ func (m *A) Reset() { *m = A{} } func (m *A) String() string { return proto.CompactTextString(m) } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_vanity_62f5a5ee00b3fc23, []int{0} + return fileDescriptor_d4f40d14cd1329d6, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -51,8 +51,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -80,6 +80,20 @@ func (m *A) GetInt() int64 { func init() { proto.RegisterType((*A)(nil), "vanity.A") } + +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_d4f40d14cd1329d6) } + +var fileDescriptor_d4f40d14cd1329d6 = []byte{ + // 97 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, + 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xf4, 0xb9, 0x18, + 0x1d, 0x85, 0x24, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, + 0x35, 0x38, 0x83, 0x60, 0x5c, 0x21, 0x01, 0x2e, 0x66, 0xcf, 0xbc, 0x12, 0x09, 0x26, 0x05, 0x26, + 0x0d, 0xe6, 0x20, 0x10, 0xd3, 0x89, 0xe7, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, + 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x7a, 0xd7, 0x63, 0x55, 0x00, 0x00, + 0x00, +} + func (m *A) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -171,7 +185,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -199,7 +213,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -209,6 +223,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthVanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -229,7 +246,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int64(b) & 0x7F) << shift + v |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -245,6 +262,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthVanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -315,10 +335,13 @@ func skipVanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthVanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } return iNdEx, nil case 3: for { @@ -347,6 +370,9 @@ func skipVanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } } return iNdEx, nil case 4: @@ -365,16 +391,3 @@ var ( ErrInvalidLengthVanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_62f5a5ee00b3fc23) } - -var fileDescriptor_vanity_62f5a5ee00b3fc23 = []byte{ - // 97 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, - 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xf4, 0xb9, 0x18, - 0x1d, 0x85, 0x24, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, - 0x35, 0x38, 0x83, 0x60, 0x5c, 0x21, 0x01, 0x2e, 0x66, 0xcf, 0xbc, 0x12, 0x09, 0x26, 0x05, 0x26, - 0x0d, 0xe6, 0x20, 0x10, 0xd3, 0x89, 0xe7, 0xc4, 0x23, 0x39, 0xc6, 0x0b, 0x8f, 0xe4, 0x18, 0x1f, - 0x3c, 0x92, 0x63, 0x04, 0x04, 0x00, 0x00, 0xff, 0xff, 0x2f, 0x7a, 0xd7, 0x63, 0x55, 0x00, 0x00, - 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go index e8945879..0c08a40c 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/gogovanity.pb.go @@ -3,12 +3,13 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -31,7 +32,7 @@ func (m *B) Reset() { *m = B{} } func (m *B) String() string { return proto.CompactTextString(m) } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_gogovanity_5ec1359daac061c2, []int{0} + return fileDescriptor_f8c9b51615339d8e, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -48,8 +49,8 @@ func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return m.Size() @@ -86,6 +87,24 @@ func (m *B) GetInt32() int32 { func init() { proto.RegisterType((*B)(nil), "vanity.B") } + +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_f8c9b51615339d8e) } + +var fileDescriptor_f8c9b51615339d8e = []byte{ + // 171 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, + 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, + 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, + 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x45, 0x72, 0x31, + 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, + 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x92, 0xe2, 0x62, 0xf5, 0xcc, + 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x06, 0x4b, 0x32, 0x04, 0x41, 0x84, 0xa0, + 0x72, 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, + 0x10, 0x21, 0x27, 0x89, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, + 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x00, 0x04, 0x00, + 0x00, 0xff, 0xff, 0xbf, 0xbb, 0x2c, 0x28, 0xbe, 0x00, 0x00, 0x00, +} + func (m *B) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -172,7 +191,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -200,7 +219,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -210,6 +229,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthGogovanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGogovanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -230,7 +252,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int64 |= (int64(b) & 0x7F) << shift + m.Int64 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -249,7 +271,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -264,6 +286,9 @@ func (m *B) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthGogovanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGogovanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -330,10 +355,13 @@ func skipGogovanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthGogovanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } return iNdEx, nil case 3: for { @@ -362,6 +390,9 @@ func skipGogovanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } } return iNdEx, nil case 4: @@ -380,20 +411,3 @@ var ( ErrInvalidLengthGogovanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_5ec1359daac061c2) } - -var fileDescriptor_gogovanity_5ec1359daac061c2 = []byte{ - // 171 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, - 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, - 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, - 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x45, 0x72, 0x31, - 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, - 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x92, 0xe2, 0x62, 0xf5, 0xcc, - 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x06, 0x4b, 0x32, 0x04, 0x41, 0x84, 0xa0, - 0x72, 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, - 0x10, 0x21, 0x27, 0x89, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, - 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x00, 0x04, 0x00, - 0x00, 0xff, 0xff, 0xbf, 0xbb, 0x2c, 0x28, 0xbe, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go index 1068288d..5defc356 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/proto3.pb.go @@ -3,11 +3,12 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -28,7 +29,7 @@ func (m *Aproto3) Reset() { *m = Aproto3{} } func (m *Aproto3) String() string { return proto.CompactTextString(m) } func (*Aproto3) ProtoMessage() {} func (*Aproto3) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_b593ea763dc96224, []int{0} + return fileDescriptor_4fee6d65e34a64b6, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -45,8 +46,8 @@ func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Aproto3) XXX_Merge(src proto.Message) { - xxx_messageInfo_Aproto3.Merge(dst, src) +func (m *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(m, src) } func (m *Aproto3) XXX_Size() int { return m.Size() @@ -67,6 +68,19 @@ func (m *Aproto3) GetB() string { func init() { proto.RegisterType((*Aproto3)(nil), "vanity.Aproto3") } + +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_4fee6d65e34a64b6) } + +var fileDescriptor_4fee6d65e34a64b6 = []byte{ + // 95 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, + 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, + 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, + 0x46, 0x27, 0x27, 0x89, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, + 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x48, 0x62, 0x83, + 0xa8, 0x07, 0x04, 0x00, 0x00, 0xff, 0xff, 0x73, 0xb1, 0xdb, 0xd2, 0x51, 0x00, 0x00, 0x00, +} + func (m *Aproto3) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -141,7 +155,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -169,7 +183,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -179,6 +193,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -193,6 +210,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -259,10 +279,13 @@ func skipProto3(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto3 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } return iNdEx, nil case 3: for { @@ -291,6 +314,9 @@ func skipProto3(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } } return iNdEx, nil case 4: @@ -309,15 +335,3 @@ var ( ErrInvalidLengthProto3 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_b593ea763dc96224) } - -var fileDescriptor_proto3_b593ea763dc96224 = []byte{ - // 95 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, - 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, - 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, - 0x46, 0x27, 0x27, 0x89, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c, 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, - 0x71, 0xc2, 0x63, 0x39, 0x86, 0x0b, 0x8f, 0xe5, 0x18, 0x6e, 0x3c, 0x96, 0x63, 0x48, 0x62, 0x83, - 0xa8, 0x07, 0x04, 0x00, 0x00, 0xff, 0xff, 0x73, 0xb1, 0xdb, 0xd2, 0x51, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go index 41e545e7..8f621b9d 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/faster/vanity.pb.go @@ -3,12 +3,13 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import io "io" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import ( + fmt "fmt" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +31,7 @@ func (m *A) Reset() { *m = A{} } func (m *A) String() string { return proto.CompactTextString(m) } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_vanity_c8a9a949a2e14347, []int{0} + return fileDescriptor_d4f40d14cd1329d6, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -47,8 +48,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -76,6 +77,21 @@ func (m *A) GetInt() int64 { func init() { proto.RegisterType((*A)(nil), "vanity.A") } + +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_d4f40d14cd1329d6) } + +var fileDescriptor_d4f40d14cd1329d6 = []byte{ + // 117 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, + 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, + 0x1d, 0x85, 0xe4, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, + 0x35, 0x38, 0x9d, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x82, 0x09, 0x0a, 0x89, 0x71, 0x31, 0x7b, + 0xe6, 0x95, 0x48, 0x30, 0x29, 0x30, 0x69, 0x30, 0x43, 0xe5, 0x40, 0x02, 0x4e, 0x12, 0x27, 0x1e, + 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, + 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x00, 0x08, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x2e, 0x6a, + 0x0c, 0x6d, 0x00, 0x00, 0x00, +} + func (m *A) Marshal() (dAtA []byte, err error) { size := m.Size() dAtA = make([]byte, size) @@ -151,7 +167,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -179,7 +195,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -189,6 +205,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthVanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -208,7 +227,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int |= (int64(b) & 0x7F) << shift + m.Int |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -223,6 +242,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthVanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -292,10 +314,13 @@ func skipVanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthVanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } return iNdEx, nil case 3: for { @@ -324,6 +349,9 @@ func skipVanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } } return iNdEx, nil case 4: @@ -342,17 +370,3 @@ var ( ErrInvalidLengthVanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_c8a9a949a2e14347) } - -var fileDescriptor_vanity_c8a9a949a2e14347 = []byte{ - // 117 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, - 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, - 0x1d, 0x85, 0xe4, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, - 0x35, 0x38, 0x9d, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x82, 0x09, 0x0a, 0x89, 0x71, 0x31, 0x7b, - 0xe6, 0x95, 0x48, 0x30, 0x29, 0x30, 0x69, 0x30, 0x43, 0xe5, 0x40, 0x02, 0x4e, 0x12, 0x27, 0x1e, - 0xc9, 0x31, 0x5e, 0x78, 0x24, 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x84, 0xc7, 0x72, 0x0c, 0x17, - 0x1e, 0xcb, 0x31, 0xdc, 0x78, 0x2c, 0xc7, 0x00, 0x08, 0x00, 0x00, 0xff, 0xff, 0x8b, 0x2e, 0x6a, - 0x0c, 0x6d, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go index 0ab67e7d..cf8b676c 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/gogovanity.pb.go @@ -3,15 +3,15 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" -import _ "github.com/gogo/protobuf/gogoproto" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + fmt "fmt" + _ "github.com/gogo/protobuf/gogoproto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -33,7 +33,7 @@ type B struct { func (m *B) Reset() { *m = B{} } func (*B) ProtoMessage() {} func (*B) Descriptor() ([]byte, []int) { - return fileDescriptor_gogovanity_d28d049fcf27b277, []int{0} + return fileDescriptor_f8c9b51615339d8e, []int{0} } func (m *B) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -50,8 +50,8 @@ func (m *B) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *B) XXX_Merge(src proto.Message) { - xxx_messageInfo_B.Merge(dst, src) +func (m *B) XXX_Merge(src proto.Message) { + xxx_messageInfo_B.Merge(m, src) } func (m *B) XXX_Size() int { return m.Size() @@ -88,6 +88,26 @@ func (m *B) GetInt32() int32 { func init() { proto.RegisterType((*B)(nil), "vanity.B") } + +func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_f8c9b51615339d8e) } + +var fileDescriptor_f8c9b51615339d8e = []byte{ + // 201 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, + 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, + 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, + 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x45, 0x72, 0x31, + 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, + 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x92, 0xe2, 0x62, 0xf5, 0xcc, + 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x06, 0x4b, 0x32, 0x04, 0x41, 0x84, 0xa0, + 0x72, 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, + 0x10, 0x21, 0x27, 0x93, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, 0x94, 0x63, 0xf8, 0xf0, 0x50, 0x8e, + 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, + 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8b, 0x47, 0x72, 0x0c, 0x1f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, + 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x80, 0x00, 0x00, 0x00, 0xff, + 0xff, 0xab, 0xeb, 0xeb, 0x07, 0xda, 0x00, 0x00, 0x00, +} + func (this *B) Equal(that interface{}) bool { if that == nil { return this == nil @@ -260,7 +280,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -288,7 +308,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -298,6 +318,9 @@ func (m *B) Unmarshal(dAtA []byte) error { return ErrInvalidLengthGogovanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthGogovanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -318,7 +341,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int64 |= (int64(b) & 0x7F) << shift + m.Int64 |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -337,7 +360,7 @@ func (m *B) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - v |= (int32(b) & 0x7F) << shift + v |= int32(b&0x7F) << shift if b < 0x80 { break } @@ -352,6 +375,9 @@ func (m *B) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthGogovanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthGogovanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -418,10 +444,13 @@ func skipGogovanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthGogovanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } return iNdEx, nil case 3: for { @@ -450,6 +479,9 @@ func skipGogovanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthGogovanity + } } return iNdEx, nil case 4: @@ -468,22 +500,3 @@ var ( ErrInvalidLengthGogovanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowGogovanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("gogovanity.proto", fileDescriptor_gogovanity_d28d049fcf27b277) } - -var fileDescriptor_gogovanity_d28d049fcf27b277 = []byte{ - // 201 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x48, 0xcf, 0x4f, 0xcf, - 0x2f, 0x4b, 0xcc, 0xcb, 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, - 0xa4, 0x74, 0xd3, 0x33, 0x4b, 0x32, 0x4a, 0x93, 0xf4, 0x92, 0xf3, 0x73, 0xf5, 0x41, 0x8a, 0xf4, - 0xc1, 0xd2, 0x49, 0xa5, 0x69, 0x60, 0x1e, 0x98, 0x03, 0x66, 0x41, 0xb4, 0x29, 0x45, 0x72, 0x31, - 0x3a, 0x09, 0xc9, 0x70, 0xb1, 0x05, 0x97, 0x14, 0x65, 0xe6, 0xa5, 0x4b, 0x30, 0x2a, 0x30, 0x6a, - 0x70, 0x3a, 0xb1, 0x9c, 0xb8, 0x27, 0xcf, 0x18, 0x04, 0x15, 0x13, 0x92, 0xe2, 0x62, 0xf5, 0xcc, - 0x2b, 0x31, 0x33, 0x91, 0x60, 0x52, 0x60, 0xd4, 0x60, 0x06, 0x4b, 0x32, 0x04, 0x41, 0x84, 0xa0, - 0x72, 0xc6, 0x46, 0x12, 0xcc, 0x0a, 0x8c, 0x1a, 0xac, 0x56, 0x2c, 0x86, 0x46, 0xc6, 0x26, 0x41, - 0x10, 0x21, 0x27, 0x93, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, 0x94, 0x63, 0xf8, 0xf0, 0x50, 0x8e, - 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, - 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8b, 0x47, 0x72, 0x0c, 0x1f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, - 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x80, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xab, 0xeb, 0xeb, 0x07, 0xda, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go index 2872dca0..749116eb 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/proto3.pb.go @@ -3,14 +3,14 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import strings "strings" -import reflect "reflect" - -import io "io" +import ( + fmt "fmt" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -30,7 +30,7 @@ type Aproto3 struct { func (m *Aproto3) Reset() { *m = Aproto3{} } func (*Aproto3) ProtoMessage() {} func (*Aproto3) Descriptor() ([]byte, []int) { - return fileDescriptor_proto3_1bf23e323c5dd138, []int{0} + return fileDescriptor_4fee6d65e34a64b6, []int{0} } func (m *Aproto3) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -47,8 +47,8 @@ func (m *Aproto3) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *Aproto3) XXX_Merge(src proto.Message) { - xxx_messageInfo_Aproto3.Merge(dst, src) +func (m *Aproto3) XXX_Merge(src proto.Message) { + xxx_messageInfo_Aproto3.Merge(m, src) } func (m *Aproto3) XXX_Size() int { return m.Size() @@ -69,6 +69,21 @@ func (m *Aproto3) GetB() string { func init() { proto.RegisterType((*Aproto3)(nil), "vanity.Aproto3") } + +func init() { proto.RegisterFile("proto3.proto", fileDescriptor_4fee6d65e34a64b6) } + +var fileDescriptor_4fee6d65e34a64b6 = []byte{ + // 125 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, + 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, + 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, + 0x46, 0x27, 0x27, 0x93, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, 0x94, 0x63, 0xf8, 0xf0, 0x50, 0x8e, + 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, + 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8b, 0x47, 0x72, 0x0c, 0x1f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, + 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x49, 0x6c, 0x10, 0xb3, 0x00, + 0x01, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x6e, 0x6a, 0x0e, 0x6d, 0x00, 0x00, 0x00, +} + func (this *Aproto3) Equal(that interface{}) bool { if that == nil { return this == nil @@ -203,7 +218,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -231,7 +246,7 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -241,6 +256,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { return ErrInvalidLengthProto3 } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthProto3 + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -255,6 +273,9 @@ func (m *Aproto3) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthProto3 } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthProto3 + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -321,10 +342,13 @@ func skipProto3(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthProto3 } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } return iNdEx, nil case 3: for { @@ -353,6 +377,9 @@ func skipProto3(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthProto3 + } } return iNdEx, nil case 4: @@ -371,17 +398,3 @@ var ( ErrInvalidLengthProto3 = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowProto3 = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("proto3.proto", fileDescriptor_proto3_1bf23e323c5dd138) } - -var fileDescriptor_proto3_1bf23e323c5dd138 = []byte{ - // 125 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x28, 0xca, 0x2f, - 0xc9, 0x37, 0xd6, 0x03, 0x53, 0x42, 0x6c, 0x65, 0x89, 0x79, 0x99, 0x25, 0x95, 0x4a, 0xe2, 0x5c, - 0xec, 0x8e, 0x10, 0x09, 0x21, 0x1e, 0x2e, 0x46, 0x27, 0x09, 0x46, 0x05, 0x46, 0x0d, 0xce, 0x20, - 0x46, 0x27, 0x27, 0x93, 0x0b, 0x0f, 0xe5, 0x18, 0x6e, 0x3c, 0x94, 0x63, 0xf8, 0xf0, 0x50, 0x8e, - 0xb1, 0xe1, 0x91, 0x1c, 0xe3, 0x8a, 0x47, 0x72, 0x8c, 0x27, 0x1e, 0xc9, 0x31, 0x5e, 0x78, 0x24, - 0xc7, 0xf8, 0xe0, 0x91, 0x1c, 0xe3, 0x8b, 0x47, 0x72, 0x0c, 0x1f, 0x1e, 0xc9, 0x31, 0x4e, 0x78, - 0x2c, 0xc7, 0x70, 0xe1, 0xb1, 0x1c, 0xc3, 0x8d, 0xc7, 0x72, 0x0c, 0x49, 0x6c, 0x10, 0xb3, 0x00, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x3d, 0x6e, 0x6a, 0x0e, 0x6d, 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go b/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go index 36a98880..f1febbc9 100644 --- a/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go +++ b/vendor/github.com/gogo/protobuf/vanity/test/slick/vanity.pb.go @@ -3,15 +3,15 @@ package vanity -import proto "github.com/gogo/protobuf/proto" -import fmt "fmt" -import math "math" - -import strings "strings" -import reflect "reflect" - -import io "io" -import github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" +import ( + fmt "fmt" + github_com_gogo_protobuf_proto "github.com/gogo/protobuf/proto" + proto "github.com/gogo/protobuf/proto" + io "io" + math "math" + reflect "reflect" + strings "strings" +) // Reference imports to suppress errors if they are not otherwise used. var _ = proto.Marshal @@ -32,7 +32,7 @@ type A struct { func (m *A) Reset() { *m = A{} } func (*A) ProtoMessage() {} func (*A) Descriptor() ([]byte, []int) { - return fileDescriptor_vanity_0b672c3d48e40257, []int{0} + return fileDescriptor_d4f40d14cd1329d6, []int{0} } func (m *A) XXX_Unmarshal(b []byte) error { return m.Unmarshal(b) @@ -49,8 +49,8 @@ func (m *A) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { return b[:n], nil } } -func (dst *A) XXX_Merge(src proto.Message) { - xxx_messageInfo_A.Merge(dst, src) +func (m *A) XXX_Merge(src proto.Message) { + xxx_messageInfo_A.Merge(m, src) } func (m *A) XXX_Size() int { return m.Size() @@ -78,6 +78,23 @@ func (m *A) GetInt() int64 { func init() { proto.RegisterType((*A)(nil), "vanity.A") } + +func init() { proto.RegisterFile("vanity.proto", fileDescriptor_d4f40d14cd1329d6) } + +var fileDescriptor_d4f40d14cd1329d6 = []byte{ + // 147 bytes of a gzipped FileDescriptorProto + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, + 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, + 0x1d, 0x85, 0xe4, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, + 0x35, 0x38, 0x9d, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x82, 0x09, 0x0a, 0x89, 0x71, 0x31, 0x7b, + 0xe6, 0x95, 0x48, 0x30, 0x29, 0x30, 0x69, 0x30, 0x43, 0xe5, 0x40, 0x02, 0x4e, 0x26, 0x17, 0x1e, + 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, + 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, + 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, + 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x20, 0x58, 0xc4, 0x53, 0x89, + 0x00, 0x00, 0x00, +} + func (this *A) Equal(that interface{}) bool { if that == nil { return this == nil @@ -218,7 +235,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - wire |= (uint64(b) & 0x7F) << shift + wire |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -246,7 +263,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - stringLen |= (uint64(b) & 0x7F) << shift + stringLen |= uint64(b&0x7F) << shift if b < 0x80 { break } @@ -256,6 +273,9 @@ func (m *A) Unmarshal(dAtA []byte) error { return ErrInvalidLengthVanity } postIndex := iNdEx + intStringLen + if postIndex < 0 { + return ErrInvalidLengthVanity + } if postIndex > l { return io.ErrUnexpectedEOF } @@ -275,7 +295,7 @@ func (m *A) Unmarshal(dAtA []byte) error { } b := dAtA[iNdEx] iNdEx++ - m.Int |= (int64(b) & 0x7F) << shift + m.Int |= int64(b&0x7F) << shift if b < 0x80 { break } @@ -290,6 +310,9 @@ func (m *A) Unmarshal(dAtA []byte) error { if skippy < 0 { return ErrInvalidLengthVanity } + if (iNdEx + skippy) < 0 { + return ErrInvalidLengthVanity + } if (iNdEx + skippy) > l { return io.ErrUnexpectedEOF } @@ -359,10 +382,13 @@ func skipVanity(dAtA []byte) (n int, err error) { break } } - iNdEx += length if length < 0 { return 0, ErrInvalidLengthVanity } + iNdEx += length + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } return iNdEx, nil case 3: for { @@ -391,6 +417,9 @@ func skipVanity(dAtA []byte) (n int, err error) { return 0, err } iNdEx = start + next + if iNdEx < 0 { + return 0, ErrInvalidLengthVanity + } } return iNdEx, nil case 4: @@ -409,19 +438,3 @@ var ( ErrInvalidLengthVanity = fmt.Errorf("proto: negative length found during unmarshaling") ErrIntOverflowVanity = fmt.Errorf("proto: integer overflow") ) - -func init() { proto.RegisterFile("vanity.proto", fileDescriptor_vanity_0b672c3d48e40257) } - -var fileDescriptor_vanity_0b672c3d48e40257 = []byte{ - // 147 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x4b, 0xcc, 0xcb, - 0x2c, 0xa9, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0xf0, 0x94, 0xac, 0xb9, 0x18, - 0x1d, 0x85, 0xe4, 0xb8, 0xd8, 0x83, 0x4b, 0x8a, 0x32, 0xf3, 0xd2, 0x8b, 0x25, 0x18, 0x15, 0x18, - 0x35, 0x38, 0x9d, 0x58, 0x4e, 0xdc, 0x93, 0x67, 0x08, 0x82, 0x09, 0x0a, 0x89, 0x71, 0x31, 0x7b, - 0xe6, 0x95, 0x48, 0x30, 0x29, 0x30, 0x69, 0x30, 0x43, 0xe5, 0x40, 0x02, 0x4e, 0x26, 0x17, 0x1e, - 0xca, 0x31, 0xdc, 0x78, 0x28, 0xc7, 0xf0, 0xe1, 0xa1, 0x1c, 0x63, 0xc3, 0x23, 0x39, 0xc6, 0x15, - 0x8f, 0xe4, 0x18, 0x4f, 0x3c, 0x92, 0x63, 0xbc, 0xf0, 0x48, 0x8e, 0xf1, 0xc1, 0x23, 0x39, 0xc6, - 0x17, 0x8f, 0xe4, 0x18, 0x3e, 0x3c, 0x92, 0x63, 0x9c, 0xf0, 0x58, 0x8e, 0xe1, 0xc2, 0x63, 0x39, - 0x86, 0x1b, 0x8f, 0xe5, 0x18, 0x00, 0x01, 0x00, 0x00, 0xff, 0xff, 0x20, 0x58, 0xc4, 0x53, 0x89, - 0x00, 0x00, 0x00, -} diff --git a/vendor/github.com/gregjones/httpcache/diskcache/diskcache_test.go b/vendor/github.com/gregjones/httpcache/diskcache/diskcache_test.go index 35c76cbd..98e168b3 100644 --- a/vendor/github.com/gregjones/httpcache/diskcache/diskcache_test.go +++ b/vendor/github.com/gregjones/httpcache/diskcache/diskcache_test.go @@ -1,10 +1,11 @@ package diskcache import ( - "bytes" "io/ioutil" "os" "testing" + + "github.com/gregjones/httpcache/test" ) func TestDiskCache(t *testing.T) { @@ -14,29 +15,5 @@ func TestDiskCache(t *testing.T) { } defer os.RemoveAll(tempDir) - cache := New(tempDir) - - key := "testKey" - _, ok := cache.Get(key) - if ok { - t.Fatal("retrieved key before adding it") - } - - val := []byte("some bytes") - cache.Set(key, val) - - retVal, ok := cache.Get(key) - if !ok { - t.Fatal("could not retrieve an element we just added") - } - if !bytes.Equal(retVal, val) { - t.Fatal("retrieved a different value than what we put in") - } - - cache.Delete(key) - - _, ok = cache.Get(key) - if ok { - t.Fatal("deleted key still present") - } + test.Cache(t, New(tempDir)) } diff --git a/vendor/github.com/gregjones/httpcache/leveldbcache/leveldbcache_test.go b/vendor/github.com/gregjones/httpcache/leveldbcache/leveldbcache_test.go index b885c016..e301e7b9 100644 --- a/vendor/github.com/gregjones/httpcache/leveldbcache/leveldbcache_test.go +++ b/vendor/github.com/gregjones/httpcache/leveldbcache/leveldbcache_test.go @@ -1,11 +1,12 @@ package leveldbcache import ( - "bytes" "io/ioutil" "os" "path/filepath" "testing" + + "github.com/gregjones/httpcache/test" ) func TestDiskCache(t *testing.T) { @@ -20,27 +21,5 @@ func TestDiskCache(t *testing.T) { t.Fatalf("New leveldb,: %v", err) } - key := "testKey" - _, ok := cache.Get(key) - if ok { - t.Fatal("retrieved key before adding it") - } - - val := []byte("some bytes") - cache.Set(key, val) - - retVal, ok := cache.Get(key) - if !ok { - t.Fatal("could not retrieve an element we just added") - } - if !bytes.Equal(retVal, val) { - t.Fatal("retrieved a different value than what we put in") - } - - cache.Delete(key) - - _, ok = cache.Get(key) - if ok { - t.Fatal("deleted key still present") - } + test.Cache(t, cache) } diff --git a/vendor/github.com/gregjones/httpcache/memcache/appengine_test.go b/vendor/github.com/gregjones/httpcache/memcache/appengine_test.go index 818b2776..f46c379e 100644 --- a/vendor/github.com/gregjones/httpcache/memcache/appengine_test.go +++ b/vendor/github.com/gregjones/httpcache/memcache/appengine_test.go @@ -3,10 +3,10 @@ package memcache import ( - "bytes" "testing" "appengine/aetest" + "github.com/gregjones/httpcache/test" ) func TestAppEngine(t *testing.T) { @@ -16,29 +16,5 @@ func TestAppEngine(t *testing.T) { } defer ctx.Close() - cache := New(ctx) - - key := "testKey" - _, ok := cache.Get(key) - if ok { - t.Fatal("retrieved key before adding it") - } - - val := []byte("some bytes") - cache.Set(key, val) - - retVal, ok := cache.Get(key) - if !ok { - t.Fatal("could not retrieve an element we just added") - } - if !bytes.Equal(retVal, val) { - t.Fatal("retrieved a different value than what we put in") - } - - cache.Delete(key) - - _, ok = cache.Get(key) - if ok { - t.Fatal("deleted key still present") - } + test.Cache(t, New(ctx)) } diff --git a/vendor/github.com/gregjones/httpcache/memcache/memcache_test.go b/vendor/github.com/gregjones/httpcache/memcache/memcache_test.go index 4dcc547c..cce9e024 100644 --- a/vendor/github.com/gregjones/httpcache/memcache/memcache_test.go +++ b/vendor/github.com/gregjones/httpcache/memcache/memcache_test.go @@ -3,9 +3,10 @@ package memcache import ( - "bytes" "net" "testing" + + "github.com/gregjones/httpcache/test" ) const testServer = "localhost:11211" @@ -19,29 +20,5 @@ func TestMemCache(t *testing.T) { conn.Write([]byte("flush_all\r\n")) // flush memcache conn.Close() - cache := New(testServer) - - key := "testKey" - _, ok := cache.Get(key) - if ok { - t.Fatal("retrieved key before adding it") - } - - val := []byte("some bytes") - cache.Set(key, val) - - retVal, ok := cache.Get(key) - if !ok { - t.Fatal("could not retrieve an element we just added") - } - if !bytes.Equal(retVal, val) { - t.Fatal("retrieved a different value than what we put in") - } - - cache.Delete(key) - - _, ok = cache.Get(key) - if ok { - t.Fatal("deleted key still present") - } + test.Cache(t, New(testServer)) } diff --git a/vendor/github.com/gregjones/httpcache/redis/redis_test.go b/vendor/github.com/gregjones/httpcache/redis/redis_test.go index 56f7dd52..800863c5 100644 --- a/vendor/github.com/gregjones/httpcache/redis/redis_test.go +++ b/vendor/github.com/gregjones/httpcache/redis/redis_test.go @@ -1,10 +1,10 @@ package redis import ( - "bytes" "testing" "github.com/gomodule/redigo/redis" + "github.com/gregjones/httpcache/test" ) func TestRedisCache(t *testing.T) { @@ -15,29 +15,5 @@ func TestRedisCache(t *testing.T) { } conn.Do("FLUSHALL") - cache := NewWithClient(conn) - - key := "testKey" - _, ok := cache.Get(key) - if ok { - t.Fatal("retrieved key before adding it") - } - - val := []byte("some bytes") - cache.Set(key, val) - - retVal, ok := cache.Get(key) - if !ok { - t.Fatal("could not retrieve an element we just added") - } - if !bytes.Equal(retVal, val) { - t.Fatal("retrieved a different value than what we put in") - } - - cache.Delete(key) - - _, ok = cache.Get(key) - if ok { - t.Fatal("deleted key still present") - } + test.Cache(t, NewWithClient(conn)) } diff --git a/vendor/github.com/gregjones/httpcache/test/test.go b/vendor/github.com/gregjones/httpcache/test/test.go new file mode 100644 index 00000000..c2ff257b --- /dev/null +++ b/vendor/github.com/gregjones/httpcache/test/test.go @@ -0,0 +1,35 @@ +package test + +import ( + "bytes" + "testing" + + "github.com/gregjones/httpcache" +) + +// Cache excercises a httpcache.Cache implementation. +func Cache(t *testing.T, cache httpcache.Cache) { + key := "testKey" + _, ok := cache.Get(key) + if ok { + t.Fatal("retrieved key before adding it") + } + + val := []byte("some bytes") + cache.Set(key, val) + + retVal, ok := cache.Get(key) + if !ok { + t.Fatal("could not retrieve an element we just added") + } + if !bytes.Equal(retVal, val) { + t.Fatal("retrieved a different value than what we put in") + } + + cache.Delete(key) + + _, ok = cache.Get(key) + if ok { + t.Fatal("deleted key still present") + } +} diff --git a/vendor/github.com/gregjones/httpcache/test/test_test.go b/vendor/github.com/gregjones/httpcache/test/test_test.go new file mode 100644 index 00000000..41a9c200 --- /dev/null +++ b/vendor/github.com/gregjones/httpcache/test/test_test.go @@ -0,0 +1,12 @@ +package test_test + +import ( + "testing" + + "github.com/gregjones/httpcache" + "github.com/gregjones/httpcache/test" +) + +func TestMemoryCache(t *testing.T) { + test.Cache(t, httpcache.NewMemoryCache()) +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/options.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/options.go index f3913f3e..6c731c89 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/options.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/options.go @@ -19,10 +19,10 @@ package server import ( "os" - "github.com/golang/glog" "github.com/spf13/pflag" utilerrors "k8s.io/apimachinery/pkg/util/errors" genericserveroptions "k8s.io/apiserver/pkg/server/options" + "k8s.io/klog" ) const ( @@ -135,7 +135,7 @@ func (s *ServiceCatalogServerOptions) Validate() error { // etcd options etcdErrs := s.EtcdOptions.Validate() if len(etcdErrs) > 0 { - glog.Errorln("Error validating etcd options, do you have `--etcd-servers localhost` set?") + klog.Errorln("Error validating etcd options, do you have `--etcd-servers localhost` set?") } errors = append(errors, etcdErrs...) // TODO add alternative storage validation diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/run_server.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/run_server.go index 921cd8b4..05a7ceb2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/run_server.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/run_server.go @@ -21,12 +21,13 @@ import ( "net/http" "github.com/kubernetes-incubator/service-catalog/pkg/api" + "k8s.io/apiserver/pkg/server/healthz" genericapiserverstorage "k8s.io/apiserver/pkg/server/storage" "k8s.io/apiserver/pkg/storage/etcd3/preflight" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apiserver" "github.com/kubernetes-incubator/service-catalog/pkg/apiserver/options" + "k8s.io/klog" ) // RunServer runs an API server with configuration according to opts @@ -47,13 +48,13 @@ func RunServer(opts *ServiceCatalogServerOptions, stopCh <-chan struct{}) error func runEtcdServer(opts *ServiceCatalogServerOptions, stopCh <-chan struct{}) error { etcdOpts := opts.EtcdOptions - glog.V(4).Infoln("Preparing to run API server") + klog.V(4).Infoln("Preparing to run API server") genericConfig, scConfig, err := buildGenericConfig(opts) if err != nil { return err } - glog.V(4).Infoln("Creating storage factory") + klog.V(4).Infoln("Creating storage factory") // The API server stores objects using a particular API version for each // group, regardless of API version of the object when it was created. @@ -80,7 +81,7 @@ func runEtcdServer(opts *ServiceCatalogServerOptions, stopCh <-chan struct{}) er nil, /* resource config overrides */ ) if err != nil { - glog.Errorf("error creating storage factory: %v", err) + klog.Errorf("error creating storage factory: %v", err) return err } @@ -91,7 +92,7 @@ func runEtcdServer(opts *ServiceCatalogServerOptions, stopCh <-chan struct{}) er completed := config.Complete() // make the server - glog.V(4).Infoln("Completing API server configuration") + klog.V(4).Infoln("Completing API server configuration") server, err := completed.NewServer(stopCh) if err != nil { return fmt.Errorf("error completing API server configuration: %v", err) @@ -102,12 +103,18 @@ func runEtcdServer(opts *ServiceCatalogServerOptions, stopCh <-chan struct{}) er etcdChecker := checkEtcdConnectable{ ServerList: etcdOpts.StorageConfig.ServerList, } - // PingHealtz is installed by the default config, so it will - // run in addition the checkers being installed here. - server.GenericAPIServer.AddHealthzChecks(etcdChecker) + + // The liveness probe is registered at /healthz for us by the k8s genericapiserver and indicates + // if the container is responding to http requests (we don't need to register it, it is done + // for us). + + // The readiness probe will be registered at /healthz/ready and indicates if traffic should + // be routed to this container. Add the etcdChecker as we only want to handle requests + // if we have connectivity with etcd + healthz.InstallPathHandler(server.GenericAPIServer.Handler.NonGoRestfulMux, "/healthz/ready", etcdChecker) // do we need to do any post api installation setup? We should have set up the api already? - glog.Infoln("Running the API server") + klog.Infoln("Running the API server") server.PrepareRun().Run(stopCh) return nil @@ -124,16 +131,16 @@ func (c checkEtcdConnectable) Name() string { } func (c checkEtcdConnectable) Check(_ *http.Request) error { - glog.Info("etcd checker called") + klog.Info("etcd checker called") serverReachable, err := preflight.EtcdConnection{ServerList: c.ServerList}.CheckEtcdServers() if err != nil { - glog.Errorf("etcd checker failed with err: %v", err) + klog.Errorf("etcd checker failed with err: %v", err) return err } if !serverReachable { msg := "etcd failed to reach any server" - glog.Error(msg) + klog.Error(msg) return fmt.Errorf(msg) } return nil diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/util.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/util.go index 496225ed..7e703ffa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/util.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/apiserver/app/server/util.go @@ -18,12 +18,14 @@ package server import ( "fmt" + "io/ioutil" "net" + "os" "strings" "time" "github.com/go-openapi/spec" - "github.com/golang/glog" + "k8s.io/klog" "k8s.io/apimachinery/pkg/runtime/schema" "k8s.io/apimachinery/pkg/util/sets" @@ -48,6 +50,10 @@ import ( "github.com/kubernetes-incubator/service-catalog/pkg/version" ) +const ( + inClusterNamespacePath = "/var/run/secrets/kubernetes.io/serviceaccount/namespace" +) + // serviceCatalogConfig is a placeholder for configuration type serviceCatalogConfig struct { // the shared informers that know how to speak back to this apiserver @@ -64,7 +70,7 @@ type serviceCatalogConfig struct { func buildGenericConfig(s *ServiceCatalogServerOptions) (*genericapiserver.RecommendedConfig, *serviceCatalogConfig, error) { // check if we are running in standalone mode (for test scenarios) if s.StandaloneMode { - glog.Infof("service catalog is in standalone mode") + klog.Infof("service catalog is in standalone mode") } // server configuration options if err := s.SecureServingOptions.MaybeDefaultWithSelfSignedCerts(s.GenericServerRunOptions.AdvertiseAddress.String(), nil /*alternateDNS*/, []net.IP{net.ParseIP("127.0.0.1")}); err != nil { @@ -86,12 +92,21 @@ func buildGenericConfig(s *ServiceCatalogServerOptions) (*genericapiserver.Recom } } else { // always warn when auth is disabled, since this should only be used for testing - glog.Warning("Authentication and authorization disabled for testing purposes") + klog.Warning("Authentication and authorization disabled for testing purposes") genericConfig.Authentication.Authenticator = &authenticator.AnyUserAuthenticator{} genericConfig.Authorization.Authorizer = authorizerfactory.NewAlwaysAllowAuthorizer() } - if err := s.AuditOptions.ApplyTo(&genericConfig.Config); err != nil { + namespace, err := getInClusterNamespace("service-catalog") + if err != nil { + return nil, nil, err + } + if err := s.AuditOptions.ApplyTo( + &genericConfig.Config, + genericConfig.ClientConfig, + genericConfig.SharedInformerFactory, + genericserveroptions.NewProcessInfo("service-catalog-apiserver", namespace), + nil); err != nil { return nil, nil, err } @@ -109,7 +124,7 @@ func buildGenericConfig(s *ServiceCatalogServerOptions) (*genericapiserver.Recom } } } else { - glog.Warning("OpenAPI spec will not be served") + klog.Warning("OpenAPI spec will not be served") } genericConfig.SwaggerConfig = genericapiserver.DefaultSwaggerConfig() @@ -124,8 +139,7 @@ func buildGenericConfig(s *ServiceCatalogServerOptions) (*genericapiserver.Recom // FUTURE: use protobuf for communication back to itself? client, err := internalclientset.NewForConfig(genericConfig.LoopbackClientConfig) if err != nil { - glog.Errorf("Failed to create clientset for service catalog self-communication: %v", err) - return nil, nil, err + return nil, nil, fmt.Errorf("failed to create clientset for service catalog self-communication: %v", err) } sharedInformers := informers.NewSharedInformerFactory(client, 10*time.Minute) @@ -136,23 +150,20 @@ func buildGenericConfig(s *ServiceCatalogServerOptions) (*genericapiserver.Recom if !s.StandaloneMode { clusterConfig, err := kube.LoadConfig(s.KubeconfigPath, "") if err != nil { - glog.Errorf("Failed to parse kube client config: %v", err) - return nil, nil, err + return nil, nil, fmt.Errorf("failed to parse kube client config: %v", err) } // If clusterConfig is nil, look at the default in-cluster config. if clusterConfig == nil { clusterConfig, err = restclient.InClusterConfig() if err != nil { - glog.Errorf("Failed to get kube client config: %v", err) - return nil, nil, err + return nil, nil, fmt.Errorf("failed to get kube client config: %v", err) } } clusterConfig.GroupVersion = &schema.GroupVersion{} kubeClient, err := kubeclientset.NewForConfig(clusterConfig) if err != nil { - glog.Errorf("Failed to create clientset interface: %v", err) - return nil, nil, err + return nil, nil, fmt.Errorf("failed to create clientset interface: %v", err) } kubeSharedInformers := kubeinformers.NewSharedInformerFactory(kubeClient, 10*time.Minute) @@ -179,7 +190,7 @@ func buildAdmission(c *genericapiserver.RecommendedConfig, s *ServiceCatalogServ kubeClient kubeclientset.Interface, kubeSharedInformers kubeinformers.SharedInformerFactory) (admission.Interface, error) { pluginNames := enabledPluginNames(s.AdmissionOptions) - glog.Infof("Admission control plugin names: %v", pluginNames) + klog.Infof("Admission control plugin names: %v", pluginNames) genericInitializer := initializer.New(kubeClient, kubeSharedInformers, c.Authorization.Authorizer, api.Scheme) scPluginInitializer := scadmission.NewPluginInitializer(client, sharedInformers, kubeClient, kubeSharedInformers) @@ -229,12 +240,32 @@ func enabledPluginNames(a *genericserveroptions.AdmissionOptions) []string { // addPostStartHooks adds the common post start hooks we invoke when using either server storage option. func addPostStartHooks(server *genericapiserver.GenericAPIServer, scConfig *serviceCatalogConfig, stopCh <-chan struct{}) { server.AddPostStartHook("start-service-catalog-apiserver-informers", func(context genericapiserver.PostStartHookContext) error { - glog.Infof("Starting shared informers") + klog.Infof("Starting shared informers") scConfig.sharedInformers.Start(stopCh) if scConfig.kubeSharedInformers != nil { scConfig.kubeSharedInformers.Start(stopCh) } - glog.Infof("Started shared informers") + klog.Infof("Started shared informers") return nil }) } + +func getInClusterNamespace(defaultNamespace string) (string, error) { + // Check whether the namespace file exists. + // If not, we are not running in cluster so can't guess the namespace. + _, err := os.Stat(inClusterNamespacePath) + if err != nil { + if os.IsNotExist(err) { + // not running in-cluster, using default namespace + return defaultNamespace, nil + } + return "", fmt.Errorf("error checking namespace file: %v", err) + } + + // Load the namespace file and return its content + namespace, err := ioutil.ReadFile(inClusterNamespacePath) + if err != nil { + return "", fmt.Errorf("error reading namespace file: %v", err) + } + return string(namespace), nil +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/controller_manager.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/controller_manager.go index 4b726cb1..5d2c0807 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/controller_manager.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/controller_manager.go @@ -37,6 +37,7 @@ import ( "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/tools/record" + "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset" "github.com/kubernetes-incubator/service-catalog/pkg/kubernetes/pkg/util/configz" "github.com/kubernetes-incubator/service-catalog/pkg/metrics" "github.com/kubernetes-incubator/service-catalog/pkg/metrics/osbclientproxy" @@ -61,9 +62,10 @@ import ( "github.com/kubernetes-incubator/service-catalog/pkg/controller" "context" - "github.com/golang/glog" + "github.com/spf13/cobra" "github.com/spf13/pflag" + "k8s.io/klog" ) // NewControllerManagerCommand creates a *cobra.Command object with default @@ -94,15 +96,15 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { // if c, err := configz.New("componentconfig"); err == nil { // c.Set(controllerManagerOptions.KubeControllerManagerConfiguration) // } else { - // glog.Errorf("unable to register configz: %s", err) + // klog.Errorf("unable to register configz: %s", err) // } if controllerManagerOptions.Port > 0 { - glog.Warning("program option --port is obsolete and ignored, specify --secure-port instead") + klog.Warning("program option --port is obsolete and ignored, specify --secure-port instead") } // Build the K8s kubeconfig / client / clientBuilder - glog.V(4).Info("Building k8s kubeconfig") + klog.V(4).Info("Building k8s kubeconfig") var err error var k8sKubeconfig *rest.Config @@ -130,14 +132,14 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { } leaderElectionClient := kubernetes.NewForConfigOrDie(rest.AddUserAgent(k8sKubeconfig, "leader-election")) - glog.V(4).Infof("Building service-catalog kubeconfig for url: %v\n", controllerManagerOptions.ServiceCatalogAPIServerURL) + klog.V(4).Infof("Building service-catalog kubeconfig for url: %v\n", controllerManagerOptions.ServiceCatalogAPIServerURL) var serviceCatalogKubeconfig *rest.Config // Build the service-catalog kubeconfig / clientBuilder if controllerManagerOptions.ServiceCatalogAPIServerURL == "" && controllerManagerOptions.ServiceCatalogKubeconfigPath == "" { // explicitly fall back to InClusterConfig, assuming we're talking to an API server which does aggregation // (BuildConfigFromFlags does this, but gives a more generic warning message than we do here) - glog.V(4).Infof("Using inClusterConfig to talk to service catalog API server -- make sure your API server is registered with the aggregator") + klog.V(4).Infof("Using inClusterConfig to talk to service catalog API server -- make sure your API server is registered with the aggregator") serviceCatalogKubeconfig, err = rest.InClusterConfig() } else { serviceCatalogKubeconfig, err = clientcmd.BuildConfigFromFlags( @@ -158,7 +160,7 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { return fmt.Errorf("failed to establish SecureServingOptions %v", err) } - glog.V(4).Info("Starting http server and mux") + klog.V(4).Info("Starting http server and mux") // Start http server and handlers go func() { mux := http.NewServeMux() @@ -167,7 +169,12 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { ClientConfig: serviceCatalogKubeconfig, }, } - healthz.InstallHandler(mux, healthz.PingHealthz, apiAvailableChecker) + // liveness registered at /healthz indicates if the container is responding + healthz.InstallHandler(mux, healthz.PingHealthz) + + // readiness registered at /healthz/ready indicates if traffic should be routed to this container + healthz.InstallPathHandler(mux, "/healthz/ready", apiAvailableChecker) + configz.InstallHandler(mux) metrics.RegisterMetricsAndInstallHandler(mux) @@ -185,12 +192,12 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { strconv.Itoa(int(controllerManagerOptions.SecureServingOptions.BindPort))), Handler: mux, } - glog.Fatal(server.ListenAndServeTLS(controllerManagerOptions.SecureServingOptions.ServerCert.CertKey.CertFile, + klog.Fatal(server.ListenAndServeTLS(controllerManagerOptions.SecureServingOptions.ServerCert.CertKey.CertFile, controllerManagerOptions.SecureServingOptions.ServerCert.CertKey.KeyFile)) }() // Create event broadcaster - glog.V(4).Info("Creating event broadcaster") + klog.V(4).Info("Creating event broadcaster") eventsScheme := runtime.NewScheme() // We use ConfigMapLock/EndpointsLock which emit events for ConfigMap/Endpoints and hence we need core/v1 types for it if err = corev1.AddToScheme(eventsScheme); err != nil { @@ -205,7 +212,7 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { } eventBroadcaster := record.NewBroadcaster() - loggingWatch := eventBroadcaster.StartLogging(glog.Infof) + loggingWatch := eventBroadcaster.StartLogging(klog.Infof) defer loggingWatch.Stop() recordingWatch := eventBroadcaster.StartRecordingToSink(&v1core.EventSinkImpl{Interface: k8sKubeClient.CoreV1().Events("")}) defer recordingWatch.Stop() @@ -230,7 +237,7 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { // } err := StartControllers(controllerManagerOptions, k8sKubeconfig, serviceCatalogClientBuilder, recorder, ctx.Done()) - glog.Fatalf("error running controllers: %v", err) + klog.Fatalf("error running controllers: %v", err) panic("unreachable") } @@ -245,7 +252,7 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { return err } - glog.V(5).Infof("Using namespace %v for leader election lock", controllerManagerOptions.LeaderElectionNamespace) + klog.V(5).Infof("Using namespace %v for leader election lock", controllerManagerOptions.LeaderElectionNamespace) // Lock required for leader election rl, err := resourcelock.New( @@ -270,7 +277,7 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { Callbacks: leaderelection.LeaderCallbacks{ OnStartedLeading: run, OnStoppedLeading: func() { - glog.Fatalf("leaderelection lost") + klog.Fatalf("leaderelection lost") }, }, }) @@ -282,28 +289,35 @@ func Run(controllerManagerOptions *options.ControllerManagerServer) error { // returns a map of them. func getAvailableResources(clientBuilder controller.ClientBuilder, version schema.GroupVersion) (map[schema.GroupVersionResource]struct{}, error) { var apiResourceList *metav1.APIResourceList + var clientError error // If apiserver is not running we should wait for some time and fail only then. This is particularly // important when we start apiserver and controller manager at the same time. - err := wait.PollImmediate(time.Second, 10*time.Second, func() (bool, error) { - client, err := clientBuilder.Client(controllerDiscoveryAgentName) - if err != nil { - glog.Errorf("Failed to get api versions from server: %v", err) + err := wait.PollImmediate(time.Second, 60*time.Second, func() (bool, error) { + var client clientset.Interface + client, clientError = clientBuilder.Client(controllerDiscoveryAgentName) + if clientError != nil { + klog.Errorf("Failed to get api versions from server: %v", clientError) return false, nil } - glog.V(4).Info("Created client for API discovery") + klog.V(4).Info("Created client for API discovery") discoveryClient := client.Discovery() - apiResourceList, err = discoveryClient.ServerResourcesForGroupVersion(version.String()) - if err != nil { - return false, fmt.Errorf("failed to get supported resources from server: %v", err) + apiResourceList, clientError = discoveryClient.ServerResourcesForGroupVersion(version.String()) + if clientError != nil { + klog.Errorf("Failed to get supported resources from server: %v", clientError) + return false, nil } return true, nil }) + // err will be nil or indicate timeout if err != nil { + if clientError != nil { + return nil, fmt.Errorf("failed to get api versions from server: %q, %q", err, clientError) + } return nil, fmt.Errorf("failed to get api versions from server: %v", err) } @@ -350,9 +364,9 @@ func StartControllers(s *options.ControllerManagerServer, coreKubeconfig = rest.AddUserAgent(coreKubeconfig, controllerManagerAgentName) coreClient, err := kubernetes.NewForConfig(coreKubeconfig) if err != nil { - glog.Fatal(err) + klog.Fatal(err) } - glog.V(5).Infof("Creating shared informers; resync interval: %v", s.ResyncInterval) + klog.V(5).Infof("Creating shared informers; resync interval: %v", s.ResyncInterval) // Build the informer factory for service-catalog resources informerFactory := servicecataloginformers.NewSharedInformerFactory( @@ -362,7 +376,7 @@ func StartControllers(s *options.ControllerManagerServer, // All shared informers are v1beta1 API level serviceCatalogSharedInformers := informerFactory.Servicecatalog().V1beta1() - glog.V(5).Infof("Creating controller; broker relist interval: %v", s.ServiceBrokerRelistInterval) + klog.V(5).Infof("Creating controller; broker relist interval: %v", s.ServiceBrokerRelistInterval) serviceCatalogController, err := controller.NewController( coreClient, serviceCatalogClientBuilder.ClientOrDie(controllerManagerAgentName).ServicecatalogV1beta1(), @@ -387,13 +401,13 @@ func StartControllers(s *options.ControllerManagerServer, return err } - glog.V(1).Info("Starting shared informers") + klog.V(1).Info("Starting shared informers") informerFactory.Start(stop) - glog.V(5).Info("Waiting for caches to sync") + klog.V(5).Info("Waiting for caches to sync") informerFactory.WaitForCacheSync(stop) - glog.V(5).Info("Running controller") + klog.V(5).Info("Running controller") go serviceCatalogController.Run(s.ConcurrentSyncs, stop) select {} @@ -410,7 +424,7 @@ func (c checkAPIAvailableResources) Name() string { } func (c checkAPIAvailableResources) Check(_ *http.Request) error { - glog.Info("Health-checking connection with service-catalog API server") + klog.Info("Health-checking connection with service-catalog API server") availableResources, err := getAvailableResources(c.serviceCatalogClientBuilder, servicecatalogv1beta1.SchemeGroupVersion) if err != nil { return err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/options/options.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/options/options.go index 5bbcda77..be28b537 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/options/options.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/controller-manager/app/options/options.go @@ -100,6 +100,7 @@ func (s *ControllerManagerServer) AddFlags(fs *pflag.FlagSet) { fs.Var(k8scomponentconfig.IPVar{Val: &s.Address}, "address", "DEPRECATED: see --bind-address instead") fs.MarkDeprecated("address", "see --bind-address instead") fs.Int32Var(&s.Port, "port", 0, "DEPRECATED: see --secure-port instead") + fs.IntVar(&s.ConcurrentSyncs, "concurrent-syncs", defaultConcurrentSyncs, "Number of concurrent syncs") fs.MarkDeprecated("port", "see --secure-port instead") fs.StringVar(&s.ContentType, "api-content-type", s.ContentType, "Content type of requests sent to API servers") fs.StringVar(&s.K8sAPIServerURL, "k8s-api-server-url", "", "The URL for the k8s API server") diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/healthcheck.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/healthcheck.go index a5e62cb1..92931ada 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/healthcheck.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/healthcheck.go @@ -24,7 +24,6 @@ import ( "strings" "time" - "github.com/golang/glog" v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset" util "github.com/kubernetes-incubator/service-catalog/test/util" @@ -34,6 +33,7 @@ import ( metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/client-go/kubernetes" "k8s.io/client-go/rest" + "k8s.io/klog" ) var options *HealthCheckServer @@ -44,7 +44,7 @@ func Execute() error { options = NewHealthCheckServer() options.AddFlags(pflag.CommandLine) pflag.CommandLine.Set("alsologtostderr", "true") - defer glog.Flush() + defer klog.Flush() return rootCmd.Execute() } @@ -61,7 +61,7 @@ var rootCmd = &cobra.Command{ Run: func(cmd *cobra.Command, args []string) { h, err := NewHealthCheck(options) if err != nil { - glog.Errorf("Error initializing: %v", err) + klog.Errorf("Error initializing: %v", err) os.Exit(1) } @@ -69,11 +69,11 @@ var rootCmd = &cobra.Command{ // analyzed and alerted on. err = ServeHTTP(options) if err != nil { - glog.Errorf("Error starting HTTP: %v", err) + klog.Errorf("Error starting HTTP: %v", err) os.Exit(1) } - glog.Infof("Scheduled health checks will be run every %v", options.HealthCheckInterval) + klog.Infof("Scheduled health checks will be run every %v", options.HealthCheckInterval) // Every X interval run the health check ticker := time.NewTicker(options.HealthCheckInterval) @@ -125,13 +125,13 @@ func NewHealthCheck(s *HealthCheckServer) (*HealthCheck, error) { h.kubeClientSet, err = kubernetes.NewForConfig(kubeConfig) if err != nil { - glog.Errorf("Error creating kubeClientSet: %v", err) + klog.Errorf("Error creating kubeClientSet: %v", err) return nil, err } h.serviceCatalogClientSet, err = clientset.NewForConfig(kubeConfig) if err != nil { - glog.Errorf("Error creating serviceCatalogClientSet: %v", err) + klog.Errorf("Error creating serviceCatalogClientSet: %v", err) return nil, err } @@ -156,8 +156,8 @@ func (h *HealthCheck) RunHealthCheck(s *HealthCheckServer) error { if h.frameworkError == nil { ReportOperationCompleted("healthcheck_completed", hcStartTime) - glog.V(2).Infof("Successfully ran health check in %v", time.Since(hcStartTime)) - glog.V(4).Info("") // for readabilty/separation of test runs + klog.V(2).Infof("Successfully ran health check in %v", time.Since(hcStartTime)) + klog.V(4).Info("") // for readabilty/separation of test runs } else { ErrorCount.WithLabelValues(h.frameworkError.Error()).Inc() } @@ -167,7 +167,7 @@ func (h *HealthCheck) RunHealthCheck(s *HealthCheckServer) error { // verifyBrokerIsReady verifies the Broker is found and appears ready func (h *HealthCheck) verifyBrokerIsReady() error { h.frameworkError = nil - glog.V(4).Infof("checking for endpoint %v/%v", h.brokernamespace, h.brokerendpointName) + klog.V(4).Infof("checking for endpoint %v/%v", h.brokernamespace, h.brokerendpointName) err := WaitForEndpoint(h.kubeClientSet, h.brokernamespace, h.brokerendpointName) if err != nil { return h.setError("endpoint not found: %v", err.Error()) @@ -185,7 +185,7 @@ func (h *HealthCheck) verifyBrokerIsReady() error { }, } - glog.V(4).Infof("checking for Broker %v to be ready", broker.Name) + klog.V(4).Infof("checking for Broker %v to be ready", broker.Name) err = util.WaitForBrokerCondition(h.serviceCatalogClientSet.ServicecatalogV1beta1(), broker.Name, v1beta1.ServiceBrokerCondition{ @@ -210,7 +210,7 @@ func (h *HealthCheck) createInstance() error { if h.frameworkError != nil { return h.frameworkError } - glog.V(4).Info("Creating a ServiceInstance") + klog.V(4).Info("Creating a ServiceInstance") instance := &v1beta1.ServiceInstance{ ObjectMeta: metav1.ObjectMeta{ Name: h.instanceName, @@ -234,7 +234,7 @@ func (h *HealthCheck) createInstance() error { return h.setError("error creating instance - instance is null") } - glog.V(4).Info("Waiting for ServiceInstance to be ready") + klog.V(4).Info("Waiting for ServiceInstance to be ready") err = util.WaitForInstanceCondition(h.serviceCatalogClientSet.ServicecatalogV1beta1(), h.namespace.Name, h.instanceName, @@ -248,7 +248,7 @@ func (h *HealthCheck) createInstance() error { } ReportOperationCompleted("create_instance", operationStartTime) - glog.V(4).Info("Verifing references are resolved") + klog.V(4).Info("Verifing references are resolved") sc, err := h.serviceCatalogClientSet.ServicecatalogV1beta1().ServiceInstances(h.namespace.Name).Get(h.instanceName, metav1.GetOptions{}) if err != nil { return h.setError("error getting instance: %v", err.Error()) @@ -276,7 +276,7 @@ func (h *HealthCheck) createBinding() error { if h.frameworkError != nil { return h.frameworkError } - glog.V(4).Info("Creating a ServiceBinding") + klog.V(4).Info("Creating a ServiceBinding") binding := &v1beta1.ServiceBinding{ ObjectMeta: metav1.ObjectMeta{ Name: h.bindingName, @@ -298,7 +298,7 @@ func (h *HealthCheck) createBinding() error { return h.setError("Binding should not be null") } - glog.V(4).Info("Waiting for ServiceBinding to be ready") + klog.V(4).Info("Waiting for ServiceBinding to be ready") _, err = util.WaitForBindingCondition(h.serviceCatalogClientSet.ServicecatalogV1beta1(), h.namespace.Name, h.bindingName, @@ -312,12 +312,12 @@ func (h *HealthCheck) createBinding() error { } ReportOperationCompleted("binding_ready", operationStartTime) - glog.V(4).Info("Validating that a secret was created after binding") + klog.V(4).Info("Validating that a secret was created after binding") _, err = h.kubeClientSet.CoreV1().Secrets(h.namespace.Name).Get("my-secret", metav1.GetOptions{}) if err != nil { return h.setError("Error getting secret: %v", err.Error()) } - glog.V(4).Info("Successfully created instance & binding. Cleaning up.") + klog.V(4).Info("Successfully created instance & binding. Cleaning up.") return nil } @@ -327,35 +327,35 @@ func (h *HealthCheck) deprovision() error { if h.frameworkError != nil { return h.frameworkError } - glog.V(4).Info("Deleting the ServiceBinding.") + klog.V(4).Info("Deleting the ServiceBinding.") operationStartTime := time.Now() err := h.serviceCatalogClientSet.ServicecatalogV1beta1().ServiceBindings(h.namespace.Name).Delete(h.bindingName, nil) if err != nil { return h.setError("error deleting binding: %v", err.Error()) } - glog.V(4).Info("Waiting for ServiceBinding to be removed") + klog.V(4).Info("Waiting for ServiceBinding to be removed") err = util.WaitForBindingToNotExist(h.serviceCatalogClientSet.ServicecatalogV1beta1(), h.namespace.Name, h.bindingName) if err != nil { return h.setError("binding not removed: %v", err.Error()) } ReportOperationCompleted("binding_deleted", operationStartTime) - glog.V(4).Info("Verifying that the secret was deleted after deleting the binding") + klog.V(4).Info("Verifying that the secret was deleted after deleting the binding") _, err = h.kubeClientSet.CoreV1().Secrets(h.namespace.Name).Get("my-secret", metav1.GetOptions{}) if err == nil { return h.setError("secret not deleted") } // Deprovisioning the ServiceInstance - glog.V(4).Info("Deleting the ServiceInstance") + klog.V(4).Info("Deleting the ServiceInstance") operationStartTime = time.Now() err = h.serviceCatalogClientSet.ServicecatalogV1beta1().ServiceInstances(h.namespace.Name).Delete(h.instanceName, nil) if err != nil { return h.setError("error deleting instance: %v", err.Error()) } - glog.V(4).Info("Waiting for ServiceInstance to be removed") + klog.V(4).Info("Waiting for ServiceInstance to be removed") err = util.WaitForInstanceToNotExist(h.serviceCatalogClientSet.ServicecatalogV1beta1(), h.namespace.Name, h.instanceName) if err != nil { return h.setError("instance not removed: %v", err.Error()) @@ -367,7 +367,7 @@ func (h *HealthCheck) deprovision() error { // cleanup is invoked when the healthcheck test fails. It should delete any residue from the test. func (h *HealthCheck) cleanup() { if h.frameworkError != nil && h.namespace != nil { - glog.V(4).Infof("Cleaning up. Deleting the binding, instance and test namespace %v", h.namespace.Name) + klog.V(4).Infof("Cleaning up. Deleting the binding, instance and test namespace %v", h.namespace.Name) h.serviceCatalogClientSet.ServicecatalogV1beta1().ServiceBindings(h.namespace.Name).Delete(h.bindingName, nil) h.serviceCatalogClientSet.ServicecatalogV1beta1().ServiceInstances(h.namespace.Name).Delete(h.instanceName, nil) DeleteKubeNamespace(h.kubeClientSet, h.namespace.Name) @@ -440,6 +440,6 @@ func (h *HealthCheck) setError(msg string, v ...interface{}) error { partialFileName := file[context:] format := fmt.Sprintf("...%s:%d: %v", partialFileName, line, msg) h.frameworkError = fmt.Errorf(format, v) - glog.Info(h.frameworkError.Error()) + klog.Info(h.frameworkError.Error()) return h.frameworkError } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/http.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/http.go index dc7be9c3..1a2e0951 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/http.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/http.go @@ -22,8 +22,8 @@ import ( "net/http" "strconv" - "github.com/golang/glog" "k8s.io/apiserver/pkg/server/healthz" + "k8s.io/klog" ) // ServeHTTP starts a new Http Server thread for /metrics and health probing @@ -34,7 +34,7 @@ func ServeHTTP(healthcheckOptions *HealthCheckServer) error { return fmt.Errorf("failed to establish SecureServingOptions %v", err) } - glog.V(3).Infof("Starting http server and mux on port %v", healthcheckOptions.SecureServingOptions.BindPort) + klog.V(3).Infof("Starting http server and mux on port %v", healthcheckOptions.SecureServingOptions.BindPort) go func() { mux := http.NewServeMux() @@ -47,7 +47,7 @@ func ServeHTTP(healthcheckOptions *HealthCheckServer) error { strconv.Itoa(healthcheckOptions.SecureServingOptions.BindPort)), Handler: mux, } - glog.Fatal(server.ListenAndServeTLS(healthcheckOptions.SecureServingOptions.ServerCert.CertKey.CertFile, + klog.Fatal(server.ListenAndServeTLS(healthcheckOptions.SecureServingOptions.ServerCert.CertKey.CertFile, healthcheckOptions.SecureServingOptions.ServerCert.CertKey.KeyFile)) }() return nil diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/metrics.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/metrics.go index 9cdde5b7..719ccaa2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/metrics.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/metrics.go @@ -21,9 +21,9 @@ import ( "sync" "time" - "github.com/golang/glog" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" + "k8s.io/klog" ) var registerMetrics sync.Once @@ -86,5 +86,5 @@ func RegisterMetricsAndInstallHandler(m *http.ServeMux) { registry := prometheus.NewRegistry() register(registry) m.Handle("/metrics", promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorHandling: promhttp.ContinueOnError})) - glog.V(3).Info("Registered /metrics with prometheus") + klog.V(3).Info("Registered /metrics with prometheus") } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/utils.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/utils.go index 88379bcb..8c6ef5bb 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/utils.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework/utils.go @@ -20,7 +20,6 @@ import ( "fmt" "time" - "github.com/golang/glog" corev1 "k8s.io/api/core/v1" apierrs "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -30,6 +29,7 @@ import ( "k8s.io/client-go/rest" "k8s.io/client-go/tools/clientcmd" "k8s.io/client-go/tools/clientcmd/api" + "k8s.io/klog" ) const ( @@ -78,7 +78,7 @@ func CreateKubeNamespace(c kubernetes.Interface) (*corev1.Namespace, error) { var err error got, err = c.CoreV1().Namespaces().Create(ns) if err != nil { - glog.Errorf("Unexpected error while creating namespace: %v", err) + klog.Errorf("Unexpected error while creating namespace: %v", err) return false, err } return true, nil diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/main.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/main.go index 8c284cb2..c04150f4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/main.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/main.go @@ -19,13 +19,13 @@ package main import ( "os" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/cmd/healthcheck/framework" + "k8s.io/klog" ) func main() { + klog.InitFlags(nil) err := framework.Execute() - glog.Flush() if err != nil { os.Exit(1) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/extra_suite_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/browsing_suite_test.go similarity index 93% rename from vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/extra_suite_test.go rename to vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/browsing_suite_test.go index dee59a16..fe828fc0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/extra_suite_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/browsing_suite_test.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package extra_test +package browsing_test import ( . "github.com/onsi/ginkgo" @@ -25,5 +25,5 @@ import ( func TestExtra(t *testing.T) { RegisterFailHandler(Fail) - RunSpecs(t, "Extra Suite") + RunSpecs(t, "Browsing Suite") } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd.go similarity index 96% rename from vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd.go rename to vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd.go index 8a78a5ea..61095536 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd.go @@ -14,7 +14,7 @@ See the License for the specific language governing permissions and limitations under the License. */ -package extra +package browsing import ( "github.com/kubernetes-incubator/service-catalog/cmd/svcat/command" @@ -59,7 +59,7 @@ func (c *MarketplaceCmd) Validate(args []string) error { } // Run retrieves all service classes visible in the current namespace, -// retrieves the plans belonging to those classses, and then displays +// retrieves the plans belonging to those classes, and then displays // that to the user func (c *MarketplaceCmd) Run() error { opts := servicecatalog.ScopeOptions{ diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd_test.go similarity index 92% rename from vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd_test.go rename to vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd_test.go index 94de469b..8d3fe6f1 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra/marketplace_cmd_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing/marketplace_cmd_test.go @@ -14,13 +14,13 @@ See the License for the specific language governing permissions and limitations under the License. */ -package extra_test +package browsing_test import ( "bytes" + . "github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/command" - . "github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/test" _ "github.com/kubernetes-incubator/service-catalog/internal/test" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" @@ -56,16 +56,21 @@ var _ = Describe("Register Command", func() { namespace := "banana" className := "foobarclass" + classGUID := "abc123" classDescription := "This class foobars" className2 := "barbazclass" + classGUID2 := "qwerty456" classDescription2 := "This class barbazs" planName := "foobarplan1" + planGUID := "banana52" planName2 := "foobarplan2" + planGUID2 := "banana53" planName3 := "barbazplan" + planGUID3 := "banana54" classToReturn := &v1beta1.ClusterServiceClass{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace, - Name: className, + Name: classGUID, }, Spec: v1beta1.ClusterServiceClassSpec{ CommonServiceClassSpec: v1beta1.CommonServiceClassSpec{ @@ -77,7 +82,7 @@ var _ = Describe("Register Command", func() { classToReturn2 := &v1beta1.ClusterServiceClass{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace, - Name: className2, + Name: classGUID2, }, Spec: v1beta1.ClusterServiceClassSpec{ CommonServiceClassSpec: v1beta1.CommonServiceClassSpec{ @@ -89,42 +94,42 @@ var _ = Describe("Register Command", func() { planToReturn := &v1beta1.ClusterServicePlan{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace, - Name: planName, + Name: planGUID, }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: planName, }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ - Name: className, + Name: classGUID, }, }, } planToReturn2 := &v1beta1.ClusterServicePlan{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace, - Name: planName2, + Name: planGUID2, }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: planName2, }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ - Name: className, + Name: classGUID, }, }, } planToReturn3 := &v1beta1.ClusterServicePlan{ ObjectMeta: metav1.ObjectMeta{ Namespace: namespace, - Name: planName3, + Name: planGUID3, }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: planName3, }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ - Name: className2, + Name: classGUID2, }, }, } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/describe_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/describe_cmd.go index 438433fe..fdbd7f2e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/describe_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/describe_cmd.go @@ -27,9 +27,9 @@ import ( type describeCmd struct { *command.Context - lookupByUUID bool - uuid string - name string + lookupByKubeName bool + kubeName string + name string } // NewDescribeCmd builds a "svcat describe class" command @@ -41,28 +41,28 @@ func NewDescribeCmd(cxt *command.Context) *cobra.Command { Short: "Show details of a specific class", Example: command.NormalizeExamples(` svcat describe class mysqldb - svcat describe class -uuid 997b8372-8dac-40ac-ae65-758b4a5075a5 + svcat describe class --kube-name 997b8372-8dac-40ac-ae65-758b4a5075a5 `), PreRunE: command.PreRunE(describeCmd), RunE: command.RunE(describeCmd), } cmd.Flags().BoolVarP( - &describeCmd.lookupByUUID, - "uuid", - "u", + &describeCmd.lookupByKubeName, + "kube-name", + "k", false, - "Whether or not to get the class by UUID (the default is by name)", + "Whether or not to get the class by its Kubernetes Name (the default is by external name)", ) return cmd } func (c *describeCmd) Validate(args []string) error { if len(args) == 0 { - return fmt.Errorf("a class name or uuid is required") + return fmt.Errorf("a class name or Kubernetes name is required") } - if c.lookupByUUID { - c.uuid = args[0] + if c.lookupByKubeName { + c.kubeName = args[0] } else { c.name = args[0] } @@ -77,8 +77,8 @@ func (c *describeCmd) Run() error { func (c *describeCmd) describe() error { var class servicecatalog.Class var err error - if c.lookupByUUID { - class, err = c.App.RetrieveClassByID(c.uuid) + if c.lookupByKubeName { + class, err = c.App.RetrieveClassByID(c.kubeName) } else { class, err = c.App.RetrieveClassByName(c.name, servicecatalog.ScopeOptions{ Scope: servicecatalog.ClusterScope, diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/get_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/get_cmd.go index 19508484..89fcde15 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/get_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/class/get_cmd.go @@ -27,9 +27,9 @@ type getCmd struct { *command.Namespaced *command.Scoped *command.Formatted - lookupByUUID bool - uuid string - name string + lookupByKubeName bool + kubeName string + name string } // NewGetCmd builds a "svcat get classes" command @@ -48,17 +48,17 @@ func NewGetCmd(cxt *command.Context) *cobra.Command { svcat get classes --scope cluster svcat get classes --scope namespace --namespace dev svcat get class mysqldb - svcat get class --uuid 997b8372-8dac-40ac-ae65-758b4a5075a5 + svcat get class --kube-name 997b8372-8dac-40ac-ae65-758b4a5075a5 `), PreRunE: command.PreRunE(getCmd), RunE: command.RunE(getCmd), } cmd.Flags().BoolVarP( - &getCmd.lookupByUUID, - "uuid", - "u", + &getCmd.lookupByKubeName, + "kube-name", + "k", false, - "Whether or not to get the class by UUID (the default is by name)", + "Whether or not to get the class by its Kubernetes name (the default is by external name)", ) getCmd.AddOutputFlags(cmd.Flags()) getCmd.AddNamespaceFlags(cmd.Flags(), true) @@ -68,8 +68,8 @@ func NewGetCmd(cxt *command.Context) *cobra.Command { func (c *getCmd) Validate(args []string) error { if len(args) > 0 { - if c.lookupByUUID { - c.uuid = args[0] + if c.lookupByKubeName { + c.kubeName = args[0] } else { c.name = args[0] } @@ -79,7 +79,7 @@ func (c *getCmd) Validate(args []string) error { } func (c *getCmd) Run() error { - if c.uuid == "" && c.name == "" { + if c.kubeName == "" && c.name == "" { return c.getAll() } @@ -104,8 +104,8 @@ func (c *getCmd) get() error { var class servicecatalog.Class var err error - if c.lookupByUUID { - class, err = c.App.RetrieveClassByID(c.uuid) + if c.lookupByKubeName { + class, err = c.App.RetrieveClassByID(c.kubeName) } else if c.name != "" { class, err = c.App.RetrieveClassByName(c.name, servicecatalog.ScopeOptions{Scope: c.Scope, Namespace: c.Namespace}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/instance/provision_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/instance/provision_cmd.go index 4568f7bf..8f03d15e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/instance/provision_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/instance/provision_cmd.go @@ -22,6 +22,7 @@ import ( "github.com/kubernetes-incubator/service-catalog/cmd/svcat/command" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/output" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/parameters" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog" "github.com/spf13/cobra" ) @@ -124,7 +125,13 @@ func (c *provisonCmd) Run() error { } func (c *provisonCmd) Provision() error { - instance, err := c.App.Provision(c.Namespace, c.instanceName, c.externalID, c.className, c.planName, c.params, c.secrets) + opts := &servicecatalog.ProvisionOptions{ + ExternalID: c.externalID, + Namespace: c.Namespace, + Params: c.params, + Secrets: c.secrets, + } + instance, err := c.App.Provision(c.instanceName, c.className, c.planName, opts) if err != nil { return err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/main.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/main.go index 94da2e6d..707e5615 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/main.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/main.go @@ -23,15 +23,15 @@ import ( "k8s.io/client-go/rest" "k8s.io/client-go/tools/clientcmd" + "k8s.io/klog" "k8s.io/kubectl/pkg/pluginutils" - _ "github.com/golang/glog" // Initialize glog flags "github.com/kubernetes-incubator/service-catalog/cmd/svcat/binding" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/broker" + "github.com/kubernetes-incubator/service-catalog/cmd/svcat/browsing" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/class" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/command" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/completion" - "github.com/kubernetes-incubator/service-catalog/cmd/svcat/extra" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/instance" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin" @@ -52,6 +52,7 @@ var ( ) func main() { + klog.InitFlags(nil) // root command context cxt := &command.Context{ Viper: viper.New(), @@ -125,7 +126,7 @@ func buildRootCommand(cxt *command.Context) *cobra.Command { cmd.AddCommand(instance.NewDeprovisionCmd(cxt)) cmd.AddCommand(binding.NewBindCmd(cxt)) cmd.AddCommand(binding.NewUnbindCmd(cxt)) - cmd.AddCommand(extra.NewMarketplaceCmd(cxt)) + cmd.AddCommand(browsing.NewMarketplaceCmd(cxt)) cmd.AddCommand(newSyncCmd(cxt)) if !plugin.IsPlugin() { cmd.AddCommand(newInstallCmd(cxt)) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/class.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/class.go index 4760304c..d18d29d4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/class.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/class.go @@ -87,7 +87,7 @@ func WriteClassDetails(w io.Writer, class servicecatalog.Class) { t.AppendBulk([][]string{ {"Scope:", scope}, {"Description:", spec.Description}, - {"UUID:", class.GetName()}, + {"Kubernetes Name:", class.GetName()}, {"Status:", class.GetStatusText()}, {"Tags:", strings.Join(spec.Tags, ", ")}, {"Broker:", class.GetServiceBrokerName()}, @@ -108,13 +108,13 @@ func WriteClassAndPlanDetails(w io.Writer, classes []servicecatalog.Class, plans if i == 0 { t.Append([]string{ class.GetExternalName(), - plan.GetName(), + plan.GetExternalName(), class.GetSpec().Description, }) } else { t.Append([]string{ "", - plan.GetName(), + plan.GetExternalName(), "", }) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/plan.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/plan.go index e8d477a2..851bbcd1 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/plan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/plan.go @@ -130,7 +130,7 @@ func WriteParentPlan(w io.Writer, plan *v1beta1.ClusterServicePlan) { t := NewDetailsTable(w) t.AppendBulk([][]string{ {"Name:", plan.Spec.ExternalName}, - {"UUID:", string(plan.Name)}, + {"Kubernetes Name:", string(plan.Name)}, {"Status:", getPlanStatusShort(plan.Status)}, }) t.Render() @@ -143,7 +143,7 @@ func WritePlanDetails(w io.Writer, plan servicecatalog.Plan, class *v1beta1.Clus t.AppendBulk([][]string{ {"Name:", plan.GetExternalName()}, {"Description:", plan.GetDescription()}, - {"UUID:", string(plan.GetName())}, + {"Kubernetes Name:", string(plan.GetName())}, {"Status:", plan.GetShortStatus()}, {"Free:", strconv.FormatBool(plan.GetFree())}, {"Class:", class.Spec.ExternalName}, @@ -152,6 +152,16 @@ func WritePlanDetails(w io.Writer, plan servicecatalog.Plan, class *v1beta1.Clus t.Render() } +// WriteDefaultProvisionParameters prints the default provision parameters for a single plan. +func WriteDefaultProvisionParameters(w io.Writer, plan servicecatalog.Plan) { + defaultProvisionParameters := plan.GetDefaultProvisionParameters() + + if defaultProvisionParameters != nil { + fmt.Fprintln(w, "\nDefault Provision Parameters:") + writeYAML(w, defaultProvisionParameters, 2) + } +} + // WritePlanSchemas prints the schemas for a single plan. func WritePlanSchemas(w io.Writer, plan servicecatalog.Plan) { instanceCreateSchema := plan.GetInstanceCreateSchema() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/yaml.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/yaml.go index 88b5b93c..08071c62 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/yaml.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/output/yaml.go @@ -22,9 +22,9 @@ import ( "io" "strings" - "github.com/ghodss/yaml" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" "k8s.io/apimachinery/pkg/runtime" + "sigs.k8s.io/yaml" ) // writeYAML writes the given obj to the given Writer in YAML format, indented diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd.go index f681b98c..d9efd626 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd.go @@ -29,10 +29,10 @@ import ( type describeCmd struct { *command.Namespaced *command.Scoped - lookupByUUID bool - showSchemas bool - uuid string - name string + lookupByKubeName bool + showSchemas bool + kubeName string + name string } // NewDescribeCmd builds a "svcat describe plan" command @@ -47,7 +47,7 @@ func NewDescribeCmd(cxt *command.Context) *cobra.Command { Short: "Show details of a specific plan", Example: command.NormalizeExamples(` svcat describe plan standard800 - svcat describe plan --uuid 08e4b43a-36bc-447e-a81f-8202b13e339c + svcat describe plan --kube-name 08e4b43a-36bc-447e-a81f-8202b13e339c svcat describe plan PLAN_NAME --scope cluster svcat describe plan PLAN_NAME --scope namespace --namespace NAMESPACE_NAME `), @@ -55,11 +55,11 @@ func NewDescribeCmd(cxt *command.Context) *cobra.Command { RunE: command.RunE(describeCmd), } cmd.Flags().BoolVarP( - &describeCmd.lookupByUUID, - "uuid", - "u", + &describeCmd.lookupByKubeName, + "kube-name", + "k", false, - "Whether or not to get the class by UUID (the default is by name)", + "Whether or not to get the class by its Kubernetes name (the default is by external name)", ) cmd.Flags().BoolVarP( &describeCmd.showSchemas, @@ -76,11 +76,11 @@ func NewDescribeCmd(cxt *command.Context) *cobra.Command { // Validate and load the arguments passed to the svcat command. func (c *describeCmd) Validate(args []string) error { if len(args) == 0 { - return fmt.Errorf("a plan name or uuid is required") + return fmt.Errorf("a plan name or Kubernetes name is required") } - if c.lookupByUUID { - c.uuid = args[0] + if c.lookupByKubeName { + c.kubeName = args[0] } else { c.name = args[0] } @@ -102,8 +102,8 @@ func (c *describeCmd) describe() error { Scope: c.Scope, } - if c.lookupByUUID { - plan, err = c.App.RetrievePlanByID(c.uuid, opts) + if c.lookupByKubeName { + plan, err = c.App.RetrievePlanByID(c.kubeName, opts) } else if strings.Contains(c.name, "/") { names := strings.Split(c.name, "/") if len(names) != 2 { @@ -125,6 +125,8 @@ func (c *describeCmd) describe() error { output.WritePlanDetails(c.Output, plan, class) + output.WriteDefaultProvisionParameters(c.Output, plan) + instances, err := c.App.RetrieveInstancesByPlan(plan) if err != nil { return err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd_test.go index 93ea2515..b7c7f7ee 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/describe_cmd_test.go @@ -40,14 +40,14 @@ var _ = Describe("Describe Command", func() { Expect(cmd.Use).To(Equal("plan NAME")) Expect(cmd.Short).To(ContainSubstring("Show details of a specific plan")) Expect(cmd.Example).To(ContainSubstring("svcat describe plan standard800")) - Expect(cmd.Example).To(ContainSubstring("svcat describe plan --uuid 08e4b43a-36bc-447e-a81f-8202b13e339c")) + Expect(cmd.Example).To(ContainSubstring("svcat describe plan --kube-name 08e4b43a-36bc-447e-a81f-8202b13e339c")) Expect(cmd.Example).To(ContainSubstring("svcat describe plan PLAN_NAME --scope cluster")) Expect(cmd.Example).To(ContainSubstring("svcat describe plan PLAN_NAME --scope namespace --namespace NAMESPACE_NAME")) Expect(len(cmd.Aliases)).To(Equal(2)) - uuidFlag := cmd.Flags().Lookup("uuid") - Expect(uuidFlag).NotTo(BeNil()) - Expect(uuidFlag.Usage).To(ContainSubstring("Whether or not to get the class by UUID (the default is by name)")) + kubeNameFlag := cmd.Flags().Lookup("kube-name") + Expect(kubeNameFlag).NotTo(BeNil()) + Expect(kubeNameFlag.Usage).To(ContainSubstring("Whether or not to get the class by its Kubernetes name (the default is by external name)")) showSchemaFlag := cmd.Flags().Lookup("show-schemas") Expect(showSchemaFlag).NotTo(BeNil()) @@ -103,7 +103,7 @@ var _ = Describe("Describe Command", func() { Scoped: command.NewScoped(), } cmd.Scope = servicecatalog.ClusterScope - cmd.lookupByUUID = false + cmd.lookupByKubeName = false cmd.name = planName err := cmd.Run() @@ -155,7 +155,7 @@ var _ = Describe("Describe Command", func() { } cmd.Scope = servicecatalog.NamespaceScope cmd.Namespace = namespaceName - cmd.lookupByUUID = false + cmd.lookupByKubeName = false cmd.name = planName err := cmd.Run() @@ -203,7 +203,7 @@ var _ = Describe("Describe Command", func() { Scoped: command.NewScoped(), } cmd.Scope = servicecatalog.ClusterScope - cmd.lookupByUUID = false + cmd.lookupByKubeName = false s := []string{className, planName} cmd.name = strings.Join(s, "/") err := cmd.Run() @@ -257,7 +257,7 @@ var _ = Describe("Describe Command", func() { } cmd.Scope = servicecatalog.NamespaceScope cmd.Namespace = namespaceName - cmd.lookupByUUID = false + cmd.lookupByKubeName = false s := []string{className, planName} cmd.name = strings.Join(s, "/") err := cmd.Run() @@ -308,8 +308,8 @@ var _ = Describe("Describe Command", func() { Scoped: command.NewScoped(), } cmd.Scope = servicecatalog.ClusterScope - cmd.lookupByUUID = true - cmd.uuid = planID + cmd.lookupByKubeName = true + cmd.kubeName = planID err := cmd.Run() Expect(err).NotTo(HaveOccurred()) @@ -361,8 +361,8 @@ var _ = Describe("Describe Command", func() { } cmd.Scope = servicecatalog.NamespaceScope cmd.Namespace = namespaceName - cmd.lookupByUUID = true - cmd.uuid = planID + cmd.lookupByKubeName = true + cmd.kubeName = planID err := cmd.Run() Expect(err).NotTo(HaveOccurred()) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/get_cmd.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/get_cmd.go index c3ff450c..e0d3dfe3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/get_cmd.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plan/get_cmd.go @@ -30,13 +30,13 @@ type getCmd struct { *command.Namespaced *command.Scoped *command.Formatted - lookupByUUID bool - uuid string - name string + lookupByKubeName bool + kubeName string + name string - classFilter string - classUUID string - className string + classFilter string + classKubeName string + className string } // NewGetCmd builds a "svcat get plans" command @@ -56,28 +56,28 @@ func NewGetCmd(ctx *command.Context) *cobra.Command { svcat get plans --scope namespace --namespace dev svcat get plan PLAN_NAME svcat get plan CLASS_NAME/PLAN_NAME - svcat get plan --uuid PLAN_UUID + svcat get plan --kube-name PLAN_KUBE_NAME svcat get plans --class CLASS_NAME svcat get plan --class CLASS_NAME PLAN_NAME - svcat get plans --uuid --class CLASS_UUID - svcat get plan --uuid --class CLASS_UUID PLAN_UUID + svcat get plans --kube-name --class CLASS_KUBE_NAME + svcat get plan --kube-name --class CLASS_KUBE_NAME PLAN_KUBE_NAME `), PreRunE: command.PreRunE(getCmd), RunE: command.RunE(getCmd), } cmd.Flags().BoolVarP( - &getCmd.lookupByUUID, - "uuid", - "u", + &getCmd.lookupByKubeName, + "kube-name", + "k", false, - "Whether or not to get the plan by UUID (the default is by name)", + "Whether or not to get the plan by its Kubernetes name (the default is by external name)", ) cmd.Flags().StringVarP( &getCmd.classFilter, "class", "c", "", - "Filter plans based on class. When --uuid is specified, the class name is interpreted as a uuid.", + "Filter plans based on class. When --kube-name is specified, the class name is interpreted as a kubernetes name.", ) getCmd.AddOutputFlags(cmd.Flags()) getCmd.AddNamespaceFlags(cmd.Flags(), true) @@ -87,8 +87,8 @@ func NewGetCmd(ctx *command.Context) *cobra.Command { func (c *getCmd) Validate(args []string) error { if len(args) > 0 { - if c.lookupByUUID { - c.uuid = args[0] + if c.lookupByKubeName { + c.kubeName = args[0] } else if strings.Contains(args[0], "/") { names := strings.Split(args[0], "/") if len(names) != 2 { @@ -101,8 +101,8 @@ func (c *getCmd) Validate(args []string) error { } } if c.classFilter != "" { - if c.lookupByUUID { - c.classUUID = c.classFilter + if c.lookupByKubeName { + c.classKubeName = c.classFilter } else { c.className = c.classFilter } @@ -112,7 +112,11 @@ func (c *getCmd) Validate(args []string) error { } func (c *getCmd) Run() error { - if c.uuid == "" && c.name == "" { + fmt.Println("KUBENAME: ", c.kubeName) + fmt.Println("EXTERNAL NAME: ", c.name) + fmt.Println("CLASS EXTERNAL NAME: ", c.className) + fmt.Println("CLASS NAME: ", c.classKubeName) + if c.kubeName == "" && c.name == "" { return c.getAll() } @@ -137,19 +141,20 @@ func (c *getCmd) getAll() error { Scope: c.Scope, } if c.classFilter != "" { - if !c.lookupByUUID { + if !c.lookupByKubeName { // Map the external class name to the class name. for _, class := range classes { if c.className == class.GetExternalName() { - c.classUUID = class.GetName() + c.classKubeName = class.GetName() break } } } - classID = c.classUUID + classID = c.classKubeName } plans, err := c.App.RetrievePlans(classID, opts) + fmt.Println("PLANS: ", plans) if err != nil { return fmt.Errorf("unable to list plans (%s)", err) } @@ -168,8 +173,8 @@ func (c *getCmd) get() error { } switch { - case c.lookupByUUID: - plan, err = c.App.RetrievePlanByID(c.uuid, opts) + case c.lookupByKubeName: + plan, err = c.App.RetrievePlanByID(c.kubeName, opts) case c.className != "": plan, err = c.App.RetrievePlanByClassAndName(c.className, c.name, opts) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin/manifest.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin/manifest.go index 0c608bd0..cb363276 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin/manifest.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin/manifest.go @@ -24,16 +24,16 @@ import ( ) var reservedFlags = map[string]struct{}{ - "alsologtostderr": {}, - "as": {}, - "as-group": {}, - "cache-dir": {}, - "certificate-authority": {}, - "client-certificate": {}, - "client-key": {}, - "cluster": {}, - "context": {}, - "help": {}, + "alsologtostderr": {}, + "as": {}, + "as-group": {}, + "cache-dir": {}, + "certificate-authority": {}, + "client-certificate": {}, + "client-key": {}, + "cluster": {}, + "context": {}, + "help": {}, "insecure-skip-tls-verify": {}, "kubeconfig": {}, "log-backtrace-at": {}, @@ -41,18 +41,18 @@ var reservedFlags = map[string]struct{}{ "log-flush-frequency": {}, "logtostderr": {}, "match-server-version": {}, - "n": {}, - "namespace": {}, - "password": {}, - "request-timeout": {}, - "s": {}, - "server": {}, - "stderrthreshold": {}, - "token": {}, - "user": {}, - "username": {}, - "v": {}, - "vmodule": {}, + "n": {}, + "namespace": {}, + "password": {}, + "request-timeout": {}, + "s": {}, + "server": {}, + "stderrthreshold": {}, + "token": {}, + "user": {}, + "username": {}, + "v": {}, + "vmodule": {}, } // full paths of commands that should not show up in the plugin diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/svcat_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/svcat_test.go index 43c6a2d3..5449902b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/svcat_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/cmd/svcat/svcat_test.go @@ -18,8 +18,10 @@ package main import ( "bytes" + "encoding/json" "fmt" "io/ioutil" + "k8s.io/klog" "net/http" "net/http/httptest" "net/url" @@ -31,11 +33,6 @@ import ( "testing" "text/template" - "github.com/spf13/pflag" - clientgotesting "k8s.io/client-go/testing" - - "encoding/json" - "github.com/kubernetes-incubator/service-catalog/cmd/svcat/command" "github.com/kubernetes-incubator/service-catalog/cmd/svcat/plugin" "github.com/kubernetes-incubator/service-catalog/internal/test" @@ -46,17 +43,25 @@ import ( "github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog" "github.com/pkg/errors" "github.com/spf13/cobra" + "github.com/spf13/pflag" "github.com/spf13/viper" "gopkg.in/yaml.v2" k8serrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" + clientgotesting "k8s.io/client-go/testing" k8stesting "k8s.io/client-go/testing" ) var catalogRequestRegex = regexp.MustCompile("/apis/servicecatalog.k8s.io/v1beta1/(.*)") var coreRequestRegex = regexp.MustCompile("/api/v1/(.*)") +func TestMain(m *testing.M) { + // Init klog flags because tests rely on flags to be globally registered + klog.InitFlags(nil) + os.Exit(m.Run()) +} + // Verify that svcat gracefully handles when the namespaced broker feature flag is disabled // TODO: Once we take Namespaced brokers out from behind the feature flag, this test won't be necessary func TestGetSvcatWithNamespacedBrokerFeatureDisabled(t *testing.T) { @@ -144,8 +149,8 @@ func TestCommandValidation(t *testing.T) { {"viper bug workaround: provision", "provision name --class class --plan plan", ""}, {"viper bug workaround: bind", "bind name", ""}, {"describe broker requires name", "describe broker", "a broker name is required"}, - {"describe class requires name", "describe class", "a class name or uuid is required"}, - {"describe plan requires name", "describe plan", "a plan name or uuid is required"}, + {"describe class requires name", "describe class", "a class name or Kubernetes name is required"}, + {"describe plan requires name", "describe plan", "a plan name or Kubernetes name is required"}, {"describe instance requires name", "describe instance", "an instance name is required"}, {"describe binding requires name", "describe binding", "a binding name is required"}, {"bind requires arg", "bind", "an instance name is required"}, @@ -195,13 +200,18 @@ func TestCommandOutput(t *testing.T) { {name: "list all classes (json)", cmd: "get classes -o json", golden: "output/get-classes.json"}, {name: "list all classes (yaml)", cmd: "get classes -o yaml", golden: "output/get-classes.yaml"}, {name: "get class by name", cmd: "get class user-provided-service", golden: "output/get-class.txt"}, + {name: "get class not found(cluster scope)", cmd: "get class foo --scope cluster", golden: "output/get-class-not-found-cluster.txt", continueOnError: true}, + {name: "get class not found(default namespace)", cmd: "get class foo --scope namespace", golden: "output/get-class-not-found-default-namespace.txt", continueOnError: true}, + {name: "get class not found(all namespaces)", cmd: "get class foo --scope namespace --all-namespaces", golden: "output/get-class-not-found-all-namespaces.txt", continueOnError: true}, {name: "get class by name (json)", cmd: "get class user-provided-service -o json", golden: "output/get-class.json"}, {name: "get class by name (yaml)", cmd: "get class user-provided-service -o yaml", golden: "output/get-class.yaml"}, - {name: "get class by uuid", cmd: "get class --uuid 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/get-class.txt"}, + {name: "get class by Kubernetes name", cmd: "get class --kube-name 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/get-class.txt"}, {name: "describe class by name", cmd: "describe class user-provided-service", golden: "output/describe-class.txt"}, - {name: "describe class uuid", cmd: "describe class --uuid 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/describe-class.txt"}, + {name: "describe class by Kubernetes name", cmd: "describe class --kube-name 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/describe-class.txt"}, {name: "create cluster class", cmd: "create class new-class --from user-provided-service --scope cluster", golden: "output/create-cluster-class.txt"}, + {name: "create cluster class not found", cmd: "create class new-class --from foo --scope cluster", golden: "output/create-cluster-class-not-found.txt", continueOnError: true}, {name: "create namespace class", cmd: "create class new-class --from user-provided-namespaced-service --scope namespace --namespace default", golden: "output/create-namespace-class.txt"}, + {name: "create namespace class not found", cmd: "create class new-class --from foo --scope namespace --namespace default", golden: "output/create-namespace-class-not-found.txt", continueOnError: true}, {name: "list all plans", cmd: "get plans", golden: "output/get-plans.txt"}, {name: "list all plans (json)", cmd: "get plans -o json", golden: "output/get-plans.json"}, @@ -212,16 +222,16 @@ func TestCommandOutput(t *testing.T) { {name: "get plan by name", cmd: "get plan --scope cluster default", golden: "output/get-plan.txt"}, {name: "get plan by name (json)", cmd: "get plan --scope cluster default -o json", golden: "output/get-plan.json"}, {name: "get plan by name (yaml)", cmd: "get plan --scope cluster default -o yaml", golden: "output/get-plan.yaml"}, - {name: "get plan by uuid", cmd: "get plan --scope cluster --uuid 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/get-plan.txt"}, + {name: "get plan by Kubernetes name", cmd: "get plan --scope cluster --kube-name 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/get-plan.txt"}, {name: "get plan by class/plan name combo", cmd: "get plan --scope cluster user-provided-service/default", golden: "output/get-plan.txt"}, {name: "get plan by class name", cmd: "get plan --scope cluster --class user-provided-service", golden: "output/get-plans-by-class.txt"}, {name: "get plan by class/plan name combo", cmd: "get plan --scope cluster --class user-provided-service default", golden: "output/get-plan.txt"}, - {name: "get plan by class/plan uuid combo", cmd: "get plan --scope cluster --uuid --class 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/get-plan.txt"}, - {name: "get plan by class uuid", cmd: "get plan --scope cluster --uuid --class 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/get-plans-by-class.txt"}, + {name: "get plan by class/plan Kubernetes name combo", cmd: "get plan --scope cluster --kube-name --class 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/get-plan.txt"}, + {name: "get plan by class Kubernetes name", cmd: "get plan --scope cluster --kube-name --class 4f6e6cf6-ffdd-425f-a2c7-3c9258ad2468", golden: "output/get-plans-by-class.txt"}, {name: "describe plan by name", cmd: "describe plan --scope cluster default", golden: "output/describe-plan.txt"}, {name: "describe namespace plan by name", cmd: "describe plan namespacedplan", golden: "output/describe-namespace-plan.txt"}, - {name: "describe plan by uuid", cmd: "describe plan --scope cluster --uuid 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/describe-plan.txt"}, - {name: "describe namespace plan by uuid", cmd: "describe plan --uuid 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/describe-namespace-plan.txt"}, + {name: "describe plan by Kubernetes name", cmd: "describe plan --scope cluster --kube-name 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/describe-plan.txt"}, + {name: "describe namespace plan by Kubernetes name", cmd: "describe plan --kube-name 86064792-7ea2-467b-af93-ac9694d96d52", golden: "output/describe-namespace-plan.txt"}, {name: "describe plan by class/plan name combo", cmd: "describe plan --scope cluster user-provided-service/default", golden: "output/describe-plan.txt"}, {name: "describe namespace plan by class/plan name combo", cmd: "describe plan user-provided-namespaced-service/namespacedplan", golden: "output/describe-namespace-plan.txt"}, {name: "describe plan with schemas", cmd: "describe plan --scope cluster premium", golden: "output/describe-plan-with-schemas.txt"}, diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker.go new file mode 100644 index 00000000..99764413 --- /dev/null +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker.go @@ -0,0 +1,97 @@ +/* +Copyright 2018 The Kubernetes 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 main + +import ( + "context" + "flag" + "fmt" + "os" + "os/signal" + "path" + "strconv" + "syscall" + + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server" + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller" + "github.com/kubernetes-incubator/service-catalog/pkg" + "k8s.io/klog" +) + +var options struct { + Port int + TLSCert string + TLSKey string +} + +func init() { + flag.IntVar(&options.Port, "port", 8005, "use '--port' option to specify the port for broker to listen on") + flag.StringVar(&options.TLSCert, "tlsCert", "", "base-64 encoded PEM block to use as the certificate for TLS. If '--tlsCert' is used, then '--tlsKey' must also be used. If '--tlsCert' is not used, then TLS will not be used.") + flag.StringVar(&options.TLSKey, "tlsKey", "", "base-64 encoded PEM block to use as the private key matching the TLS certificate. If '--tlsKey' is used, then '--tlsCert' must also be used") + flag.Parse() +} + +func main() { + if err := run(); err != nil && err != context.Canceled && err != context.DeadlineExceeded { + klog.Fatalln(err) + } +} + +func run() error { + ctx, cancelFunc := context.WithCancel(context.Background()) + defer cancelFunc() + cancelOnInterrupt(ctx, cancelFunc) + + return runWithContext(ctx) +} + +func runWithContext(ctx context.Context) error { + if flag.Arg(0) == "version" { + fmt.Printf("%s/%s\n", path.Base(os.Args[0]), pkg.VERSION) + return nil + } + if (options.TLSCert != "" || options.TLSKey != "") && + (options.TLSCert == "" || options.TLSKey == "") { + fmt.Println("To use TLS, both --tlsCert and --tlsKey must be used") + return nil + } + + addr := ":" + strconv.Itoa(options.Port) + ctrlr := controller.CreateController() + + var err error + if options.TLSCert == "" && options.TLSKey == "" { + err = server.Run(ctx, addr, ctrlr) + } else { + err = server.RunTLS(ctx, addr, options.TLSCert, options.TLSKey, ctrlr) + } + return err +} + +// cancelOnInterrupt calls f when os.Interrupt or SIGTERM is received. +// It ignores subsequent interrupts on purpose - program should exit correctly after the first signal. +func cancelOnInterrupt(ctx context.Context, f context.CancelFunc) { + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt, syscall.SIGTERM) + go func() { + select { + case <-ctx.Done(): + case <-c: + f() + } + }() +} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker_test.go similarity index 83% rename from vendor/sigs.k8s.io/structured-merge-diff/typed/doc.go rename to vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker_test.go index ca4e6054..34b74847 100644 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/test-broker/test-broker_test.go @@ -14,5 +14,10 @@ See the License for the specific language governing permissions and limitations under the License. */ -// Package typed contains logic for operating on values with given schemas. -package typed +package main + +import "testing" + +func TestInit(t *testing.T) { + // No test here, making sure package init runs. +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/user-broker/user-broker.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/user-broker/user-broker.go index 243a037b..2b06893e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/user-broker/user-broker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/cmd/user-broker/user-broker.go @@ -26,10 +26,10 @@ import ( "strconv" "syscall" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/user_provided/controller" "github.com/kubernetes-incubator/service-catalog/pkg" + "k8s.io/klog" ) var options struct { @@ -46,8 +46,9 @@ func init() { } func main() { + klog.InitFlags(nil) if err := run(); err != nil && err != context.Canceled && err != context.DeadlineExceeded { - glog.Fatalln(err) + klog.Fatalln(err) } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/examples/consumer/main.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/examples/consumer/main.go index 7f1e7318..514ad477 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/examples/consumer/main.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/examples/consumer/main.go @@ -21,9 +21,11 @@ import ( "github.com/kubernetes-incubator/service-catalog/pkg/svcat" "github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog" + "k8s.io/klog" ) func main() { + klog.InitFlags(nil) a, _ := svcat.NewApp(nil, nil, "") brokers, _ := a.RetrieveBrokers(servicecatalog.ScopeOptions{Scope: servicecatalog.AllScope}) for _, b := range brokers { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller/controller.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller/controller.go index 926c2c8c..2aca72bd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller/controller.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller/controller.go @@ -27,6 +27,7 @@ type Controller interface { GetServiceInstanceLastOperation(instanceID, serviceID, planID, operation string) (*brokerapi.LastOperationResponse, error) CreateServiceInstance(instanceID string, req *brokerapi.CreateServiceInstanceRequest) (*brokerapi.CreateServiceInstanceResponse, error) + UpdateServiceInstance(instanceID string, req *brokerapi.UpdateServiceInstanceRequest) (*brokerapi.UpdateServiceInstanceResponse, error) RemoveServiceInstance(instanceID, serviceID, planID string, acceptsIncomplete bool) (*brokerapi.DeleteServiceInstanceResponse, error) Bind(instanceID, bindingID string, req *brokerapi.BindingRequest) (*brokerapi.CreateServiceBindingResponse, error) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server.go index d71e6f4c..f437c42c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server.go @@ -24,10 +24,10 @@ import ( "net/http" "time" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" "github.com/kubernetes-incubator/service-catalog/pkg/util" + "k8s.io/klog" "github.com/gorilla/mux" ) @@ -36,6 +36,28 @@ type server struct { controller controller.Controller } +// ErrorWithHTTPStatus is an error that also defines the HTTP status code +// that should be returned to the client making the request +type ErrorWithHTTPStatus struct { + err string + httpStatus int +} + +// NewErrorWithHTTPStatus creates a new ErrorWithHTTPStatus with the given +// error message and HTTP status code +func NewErrorWithHTTPStatus(err string, httpStatus int) ErrorWithHTTPStatus { + return ErrorWithHTTPStatus{err, httpStatus} +} + +func (e ErrorWithHTTPStatus) Error() string { + return e.err +} + +// HTTPStatus returns the HTTP status code that should be returned to the client +func (e ErrorWithHTTPStatus) HTTPStatus() int { + return e.httpStatus +} + // CreateHandler creates Broker HTTP handler based on an implementation // of a controller.Controller interface. func createHandler(c controller.Controller) http.Handler { @@ -48,6 +70,7 @@ func createHandler(c controller.Controller) http.Handler { router.HandleFunc("/v2/catalog", s.catalog).Methods("GET") router.HandleFunc("/v2/service_instances/{instance_id}/last_operation", s.getServiceInstanceLastOperation).Methods("GET") router.HandleFunc("/v2/service_instances/{instance_id}", s.createServiceInstance).Methods("PUT") + router.HandleFunc("/v2/service_instances/{instance_id}", s.updateServiceInstance).Methods("PATCH") router.HandleFunc("/v2/service_instances/{instance_id}", s.removeServiceInstance).Methods("DELETE") router.HandleFunc("/v2/service_instances/{instance_id}/service_bindings/{binding_id}", s.bind).Methods("PUT") router.HandleFunc("/v2/service_instances/{instance_id}/service_bindings/{binding_id}", s.unBind).Methods("DELETE") @@ -91,7 +114,7 @@ func RunTLS(ctx context.Context, addr string, cert string, key string, c control } func run(ctx context.Context, addr string, listenAndServe func(srv *http.Server) error, c controller.Controller) error { - glog.Infof("Starting server on %s\n", addr) + klog.Infof("Starting server on %s\n", addr) srv := &http.Server{ Addr: addr, Handler: createHandler(c), @@ -108,12 +131,12 @@ func run(ctx context.Context, addr string, listenAndServe func(srv *http.Server) } func (s *server) catalog(w http.ResponseWriter, r *http.Request) { - glog.Infof("Get Service Broker Catalog...") + klog.Infof("Get Service Broker Catalog...") if result, err := s.controller.Catalog(); err == nil { util.WriteResponse(w, http.StatusOK, result) } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) } } @@ -123,23 +146,23 @@ func (s *server) getServiceInstanceLastOperation(w http.ResponseWriter, r *http. serviceID := q.Get("service_id") planID := q.Get("plan_id") operation := q.Get("operation") - glog.Infof("GetServiceInstance ... %s\n", instanceID) + klog.Infof("GetServiceInstance ... %s\n", instanceID) if result, err := s.controller.GetServiceInstanceLastOperation(instanceID, serviceID, planID, operation); err == nil { util.WriteResponse(w, http.StatusOK, result) } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) } } func (s *server) createServiceInstance(w http.ResponseWriter, r *http.Request) { id := mux.Vars(r)["instance_id"] - glog.Infof("CreateServiceInstance %s...\n", id) + klog.Infof("CreateServiceInstance %s...\n", id) var req brokerapi.CreateServiceInstanceRequest if err := util.BodyToObject(r, &req); err != nil { - glog.Errorf("error unmarshalling: %v", err) - util.WriteErrorResponse(w, http.StatusBadRequest, err) + klog.Errorf("error unmarshalling: %v", err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) return } @@ -151,9 +174,42 @@ func (s *server) createServiceInstance(w http.ResponseWriter, r *http.Request) { } if result, err := s.controller.CreateServiceInstance(id, &req); err == nil { - util.WriteResponse(w, http.StatusCreated, result) + if result.Operation == "" { + util.WriteResponse(w, http.StatusCreated, result) // TODO: return StatusOK if instance already exists + } else { + util.WriteResponse(w, http.StatusAccepted, result) + } + } else { + util.WriteErrorResponse(w, getHTTPStatus(err), err) + } +} + +func (s *server) updateServiceInstance(w http.ResponseWriter, r *http.Request) { + id := mux.Vars(r)["instance_id"] + klog.Infof("UpdateServiceInstance %s...\n", id) + + var req brokerapi.UpdateServiceInstanceRequest + if err := util.BodyToObject(r, &req); err != nil { + klog.Errorf("error unmarshalling: %v", err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) + return + } + + // TODO: Check if parameters are required, if not, this thing below is ok to leave in, + // if they are ,they should be checked. Because if no parameters are passed in, this will + // fail because req.Parameters is nil. + if req.Parameters == nil { + req.Parameters = make(map[string]interface{}) + } + + if result, err := s.controller.UpdateServiceInstance(id, &req); err == nil { + if result.Operation == "" { + util.WriteResponse(w, http.StatusOK, result) + } else { + util.WriteResponse(w, http.StatusAccepted, result) + } } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) } } @@ -163,26 +219,37 @@ func (s *server) removeServiceInstance(w http.ResponseWriter, r *http.Request) { serviceID := q.Get("service_id") planID := q.Get("plan_id") acceptsIncomplete := q.Get("accepts_incomplete") == "true" - glog.Infof("RemoveServiceInstance %s...\n", instanceID) + klog.Infof("RemoveServiceInstance %s...\n", instanceID) if result, err := s.controller.RemoveServiceInstance(instanceID, serviceID, planID, acceptsIncomplete); err == nil { - util.WriteResponse(w, http.StatusOK, result) + if result.Operation == "" { + util.WriteResponse(w, http.StatusOK, result) + } else { + util.WriteResponse(w, http.StatusAccepted, result) + } } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) + } +} + +func getHTTPStatus(err error) int { + if err, ok := err.(ErrorWithHTTPStatus); ok { + return err.HTTPStatus() } + return http.StatusBadRequest } func (s *server) bind(w http.ResponseWriter, r *http.Request) { bindingID := mux.Vars(r)["binding_id"] instanceID := mux.Vars(r)["instance_id"] - glog.Infof("Bind binding_id=%s, instance_id=%s\n", bindingID, instanceID) + klog.Infof("Bind binding_id=%s, instance_id=%s\n", bindingID, instanceID) var req brokerapi.BindingRequest if err := util.BodyToObject(r, &req); err != nil { - glog.Errorf("Failed to unmarshall request: %v", err) - util.WriteErrorResponse(w, http.StatusBadRequest, err) + klog.Errorf("Failed to unmarshall request: %v", err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) return } @@ -199,7 +266,7 @@ func (s *server) bind(w http.ResponseWriter, r *http.Request) { if result, err := s.controller.Bind(instanceID, bindingID, &req); err == nil { util.WriteResponse(w, http.StatusOK, result) } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) } } @@ -209,13 +276,13 @@ func (s *server) unBind(w http.ResponseWriter, r *http.Request) { q := r.URL.Query() serviceID := q.Get("service_id") planID := q.Get("plan_id") - glog.Infof("UnBind: Service instance guid: %s:%s", bindingID, instanceID) + klog.Infof("UnBind: Service instance guid: %s:%s", bindingID, instanceID) if err := s.controller.UnBind(instanceID, bindingID, serviceID, planID); err == nil { w.WriteHeader(http.StatusOK) w.Header().Set("Content-Type", "application/json") fmt.Fprint(w, "{}") //id) } else { - util.WriteErrorResponse(w, http.StatusBadRequest, err) + util.WriteErrorResponse(w, getHTTPStatus(err), err) } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server_test.go index 9f8b333e..9521083a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server/server_test.go @@ -122,6 +122,7 @@ type Controller struct { catalog func() (*brokerapi.Catalog, error) getServiceInstanceLastOperation func(id string) (*brokerapi.LastOperationResponse, error) createServiceInstance func(id string, req *brokerapi.CreateServiceInstanceRequest) (*brokerapi.CreateServiceInstanceResponse, error) + updateServiceInstance func(id string, req *brokerapi.UpdateServiceInstanceRequest) (*brokerapi.UpdateServiceInstanceResponse, error) removeServiceInstance func(id string) (*brokerapi.DeleteServiceInstanceResponse, error) bind func(instanceID string, bindingID string, req *brokerapi.BindingRequest) (*brokerapi.CreateServiceBindingResponse, error) unBind func(instanceID string, bindingID string) error @@ -151,6 +152,14 @@ func (controller *Controller) CreateServiceInstance(id string, req *brokerapi.Cr return controller.createServiceInstance(id, req) } +func (controller *Controller) UpdateServiceInstance(id string, req *brokerapi.UpdateServiceInstanceRequest) (*brokerapi.UpdateServiceInstanceResponse, error) { + if controller.updateServiceInstance == nil { + controller.t.Error("Test failed to provide 'updateServiceInstance' handler") + } + + return controller.updateServiceInstance(id, req) +} + func (controller *Controller) RemoveServiceInstance(instanceID, serviceID, planID string, acceptsIncomplete bool) (*brokerapi.DeleteServiceInstanceResponse, error) { if controller.removeServiceInstance == nil { controller.t.Error("Test failed to provide 'removeServiceInstance' handler") diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller.go new file mode 100644 index 00000000..cdbf58be --- /dev/null +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller.go @@ -0,0 +1,609 @@ +/* +Copyright 2018 The Kubernetes 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 controller + +import ( + "encoding/json" + "errors" + "fmt" + "math" + "net/http" + "sync" + "time" + + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller" + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/server" + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" + "k8s.io/klog" +) + +const failAlways = math.MaxInt32 +const noHTTPError = 0 + +type errNoSuchInstance struct { + instanceID string +} + +func (e errNoSuchInstance) Error() string { + return fmt.Sprintf("no such instance with ID %s", e.instanceID) +} + +type testServiceInstance struct { + Name string + Credential *brokerapi.Credential + provisionedAt time.Time + updatedAt time.Time + deprovisionedAt time.Time + deprovisionAttempts int + lastOperationAttempts int + updateAttempts int +} + +type testService struct { + brokerapi.Service + Asynchronous bool + ProvisionFailTimes int + UpdateFailTimes int + DeprovisionFailTimes int + LastOperationFailTimes int + HTTPErrorStatus int +} + +type testController struct { + rwMutex sync.RWMutex + serviceMap map[string]*testService + instanceMap map[string]*testServiceInstance + provisionCountMap map[string]int +} + +// CreateController creates an instance of a Test service broker controller. +func CreateController() controller.Controller { + var instanceMap = make(map[string]*testServiceInstance) + services := []*testService{ + newTestService( + "test-service", + "2f2e85b5-030d-4776-ba7e-e26eb312f10f", + "A test service that only has a single plan", + "35b6030d-f81e-49cd-9d1f-2f5eaec57048", + false, noHTTPError, 0, 0, 0, 0), + newTestService( + "test-service-provision-fail400", + "308c0400-2edb-45d6-a63e-67f18226a404", + "Provisioning of this service always returns HTTP status 400 (which is a terminal, non-retriable error))", + "44443058-077e-43f3-9857-7ca7efedafd9", + false, http.StatusBadRequest, failAlways, 0, 0, 0), + newTestService( + "test-service-provision-fail500", + "308c0500-2edb-45d6-a63e-67f18226a404", + "Provisioning of this service always returns HTTP status 500 (provisioning never succeeds)", + "525a787c-78d8-42af-8800-e9bf4bd71117", + false, http.StatusInternalServerError, failAlways, 0, 0, 0), + newTestService( + "test-service-provision-fail500-5x", + "389e6500-93f9-49b4-bbe4-76e304cad22c", + "Provisioning of this service fails 5 times, then succeeds.", + "21f83e68-0f4d-4377-bf5a-a5dddfaf7a5c", + false, http.StatusInternalServerError, 5, 0, 0, 0), + newTestService( + "test-service-provision-fail500-5x-deprovision-fail500-5x", + "41f7f500-118c-4f22-a4e9-fc56c02046c0", + "Provisioning of this service fails 5 times, then succeeds; deprovisioning also fails 5 times, then succeeds.", + "1179dfe7-9dbb-4d23-987f-2f722ca4f733", + false, http.StatusInternalServerError, 5, 0, 5, 0), + newTestService( + "test-service-deprovision-fail400", + "43e24400-93ae-4c7d-bfd3-7cd03f051872", + "Provisioning of this service always succeeds, but deprovisiong always fails with error 400 (a non-retriable error).", + "b8e55ea4-05a7-43d6-a0f8-64fbee9e6cc6", + false, http.StatusBadRequest, 0, 0, failAlways, 0), + newTestService( + "test-service-deprovision-fail500", + "43e24500-93ae-4c7d-bfd3-7cd03f051872", + "Provisioning of this service always succeeds, but deprovisiong always fails.", + "27ac655b-864e-4447-8bea-eb38a0e0cf79", + false, http.StatusInternalServerError, 0, 0, failAlways, 0), + newTestService( + "test-service-deprovision-fail500-5x", + "4ed5a500-35ed-4748-be64-5007951373ab", + "Provisioning of this service always succeeds, while deprovisioning fails 5 times, then succeeds.", + "3dab1aa9-4004-4252-b1ff-3d0bff42b36b", + false, http.StatusInternalServerError, 0, 0, 5, 0), + newTestService( + "test-service-update-fail400", + "4efa9400-aafb-4738-94ab-e6e10a2f4af8", + "Update of this service always returns HTTP status 400 (which is a terminal, non-retriable error)", + "e3d738b6-8d5c-4f40-ba5b-2613e02af41d", + false, http.StatusBadRequest, 0, failAlways, 0, 0), + newTestService( + "test-service-update-fail500", + "4efa9500-aafb-4738-94ab-e6e10a2f4af8", + "Update of this service always returns HTTP status 500 (update never succeeds)", + "729c5f1f-aef4-4c38-81db-227993ec24c6", + false, http.StatusInternalServerError, 0, failAlways, 0, 0), + newTestService( + "test-service-update-fail500-5x", + "4f1eb500-6762-4605-917a-cfca0eaa9b01", + "Update of this service fails 5 times, then succeeds.", + "eb5a24ba-69ab-4acb-964a-dcad600ba4d3", + false, http.StatusInternalServerError, 0, 5, 0, 0), + newTestService( + "test-service-async", + "5a680caf-807e-4157-85af-552dc71b72d6", + "A test service that is asynchronously provisioned & deprovisioned", + "4f6741a8-2451-43c7-b473-a4f8e9f89a87", + true, noHTTPError, 0, 0, 0, 0), + newTestService( + "test-service-async-provision-fail", + "7aac9500-c42a-46f4-86d6-df21437d4c7f", + "A test service that is asynchronously provisioned, but provisioning always returns state:failed", + "9aca0b9a-192e-416a-a809-67e592bfa681", + true, noHTTPError, failAlways, 0, 0, 0), + newTestService( + "test-service-async-provision-fail-5x", + "7f73e500-1ba0-4882-94c7-7624b4219520", + "A test service that is asynchronously provisioned; provisioning returns state:failed 5 times, then succeeds.", + "a1027080-966d-4ec3-b4e1-abc3f52b7de2", + true, noHTTPError, 5, 0, 0, 0), + newTestService( + "test-service-async-provision-fail-5x-deprovision-fail-5x", + "86709500-1acb-473b-baa8-899e4dce12dc", + "A test service that is asynchronously provisioned; provisioning returns state:failed 5 times, then succeeds; deprovisioning also returns state:failed 5 times, then succeeds.", + "35234488-830f-4efe-ae16-a36bb0092cce", + true, noHTTPError, 5, 0, 5, 0), + newTestService( + "test-service-async-deprovision-fail", + "9bee1500-e5f7-4bd8-94de-eb65c811be83", + "A test service that is asynchronously provisioned; provisioning always succeeds, deprovisiong always returns state:failed.", + "6096a7e0-7ea6-4782-8246-c6e5d9eb97ca", + true, noHTTPError, 0, 0, failAlways, 0), + newTestService( + "test-service-async-deprovision-fail-5x", + "acddd500-97e5-4c69-99e2-d1a056b1ad25", + "A test service that is asynchronously provisioned; provisioning always succeeds, deprovisioning returns state:failed 5 times, then succeeds.", + "dce5da49-fc42-4490-a053-8415fd569461", + true, noHTTPError, 0, 0, 5, 0), + newTestService( + "test-service-async-update-fail", + "ad6ab500-c287-4090-a9ab-6d49b1204496", + "Update of this service always returns state:failed in the last operation response", + "94f9a5fd-6a99-440d-9315-ddb144755349", + true, noHTTPError, 0, failAlways, 0, 0), + newTestService( + "test-service-async-update-fail-5x", + "aec24500-f8a5-4c95-a02b-92b297bf7805", + "Update of this service returns state:failed 5 times, then succeeds.", + "e11860e1-f62f-4383-9eb4-30d8641fe2f0", + true, noHTTPError, 0, 5, 0, 0), + newTestService( + "test-service-async-last-operation-fail400", + "c594a400-ec7f-494b-a266-d540cf977382", + "A test service that is asynchronously provisioned, but lastOperation always fails with error 400", + "e937e0b6-ddd5-4565-82e2-1cda3d16ad32", + true, http.StatusBadRequest, 0, 0, 0, failAlways), + newTestService( + "test-service-async-last-operation-fail500", + "c594a500-ec7f-494b-a266-d540cf977382", + "A test service that is asynchronously provisioned, but lastOperation always fails with error 500", + "624eea7a-4fb1-4e67-9ec8-379f0c855c3b", + true, http.StatusInternalServerError, 0, 0, 0, failAlways), + newTestService( + "test-service-async-last-operation-fail500-5x", + "cce99500-3f6e-42f1-8100-5408a7b79e43", + "A test service that is asynchronously provisioned, but lastOperation only succeeds on the 5th attempt.", + "4254a380-4e3d-4cc1-b2b6-3c7e55b63ea2", + true, http.StatusInternalServerError, 0, 0, 0, 5), + { + Service: brokerapi.Service{ + Name: "test-service-multiple-plans", + ID: "f1b57a42-8035-4291-a555-51c461df6072", + Description: "A test service", + Plans: []brokerapi.ServicePlan{{ + Name: "default", + ID: "06576262-f0d5-11e8-83eb-54ee754ec85f", + Description: "Sample plan description", + Free: true, + }, { + Name: "premium", + ID: "e251a5bb-3266-4391-bdde-be9e87bffe2f", + Description: "Premium plan", + Free: false, + }, + }, + Bindable: true, + PlanUpdateable: true, + }, + }, + { + Service: brokerapi.Service{ + Name: "test-service-with-schemas", + ID: "f485442d-319b-43d4-80ef-bdf7ae200b09", + Description: "A test service with parameter and response schemas", + Plans: []brokerapi.ServicePlan{ + { + Name: "default", + ID: "0b8e785e-9053-4acf-9eb8-c15f879ff485", + Description: "Plan with parameter and response schemas", + Free: true, + Schemas: &brokerapi.Schemas{ + ServiceInstance: &brokerapi.ServiceInstanceSchema{ + Create: &brokerapi.InputParametersSchema{ + Parameters: map[string]interface{}{ // TODO: use a JSON Schema library instead? + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": map[string]interface{}{ + "param-1": map[string]interface{}{ + "description": "First input parameter", + "type": "string", + }, + "param-2": map[string]interface{}{ + "description": "Second input parameter", + "type": "string", + }, + }, + }, + }, + Update: &brokerapi.InputParametersSchema{ + Parameters: map[string]interface{}{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": map[string]interface{}{ + "param-1": map[string]interface{}{ + "description": "First input parameter", + "type": "string", + }, + "param-2": map[string]interface{}{ + "description": "Second input parameter", + "type": "string", + }, + }, + }, + }, + }, + ServiceBinding: &brokerapi.ServiceBindingSchema{ + Create: &brokerapi.RequestResponseSchema{ + InputParametersSchema: brokerapi.InputParametersSchema{ + Parameters: map[string]interface{}{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": map[string]interface{}{ + "param-1": map[string]interface{}{ + "description": "First input parameter", + "type": "string", + }, + "param-2": map[string]interface{}{ + "description": "Second input parameter", + "type": "string", + }, + }, + }, + }, + Response: map[string]interface{}{ + "$schema": "http://json-schema.org/draft-04/schema#", + "type": "object", + "properties": map[string]interface{}{ + "credentials": map[string]interface{}{ + "type": "object", + "properties": map[string]interface{}{ + "special-key-1": map[string]interface{}{ + "description": "Special key 1", + "type": "string", + }, + "special-key-2": map[string]interface{}{ + "description": "Special key 2", + "type": "string", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + Bindable: true, + PlanUpdateable: true, + }, + }, + } + + var serviceMap = make(map[string]*testService) + for _, s := range services { + serviceMap[s.ID] = s + } + + return &testController{ + instanceMap: instanceMap, + serviceMap: serviceMap, + provisionCountMap: make(map[string]int), + } +} + +func newTestService(name string, id string, description string, planID string, async bool, httpErrorStatus int, provisionFailTimes, updateFailTimes, deprovisionFailTimes, lastOperationFailTimes int) *testService { + return &testService{ + Service: brokerapi.Service{ + Name: name, + ID: id, + Description: description, + Plans: []brokerapi.ServicePlan{ + { + Name: "default", + ID: planID, + Description: "Default plan", + Free: true, + }, + }, + Bindable: true, + PlanUpdateable: true, + }, + Asynchronous: async, + ProvisionFailTimes: provisionFailTimes, + UpdateFailTimes: updateFailTimes, + DeprovisionFailTimes: deprovisionFailTimes, + LastOperationFailTimes: lastOperationFailTimes, + HTTPErrorStatus: httpErrorStatus, + } +} + +func (c *testController) Catalog() (*brokerapi.Catalog, error) { + klog.Info("Catalog()") + services := []*brokerapi.Service{} + for _, s := range c.serviceMap { + services = append(services, &s.Service) + } + return &brokerapi.Catalog{ + Services: services, + }, nil +} + +func (c *testController) CreateServiceInstance( + id string, + req *brokerapi.CreateServiceInstanceRequest, +) (*brokerapi.CreateServiceInstanceResponse, error) { + + klog.Info("CreateServiceInstance()") + c.rwMutex.Lock() + defer c.rwMutex.Unlock() + + service, ok := c.serviceMap[req.ServiceID] + if !ok { + return nil, fmt.Errorf("Service %q does not exist", req.ServiceID) + } + + cred, err := getCredentials(req.Parameters) + if err != nil { + return nil, err + } + + instance := &testServiceInstance{ + Name: id, + Credential: &cred, + } + c.instanceMap[id] = instance + + c.provisionCountMap[id]++ + + if service.Asynchronous { + klog.Infof("Starting asynchronous creation of Service Instance:\n%v\n", instance) + instance.provisionedAt = time.Now().Add(1 * time.Minute) + return &brokerapi.CreateServiceInstanceResponse{ + Operation: "provision", + }, nil + } + + provisionCount, _ := c.provisionCountMap[id] + if provisionCount <= service.ProvisionFailTimes { + return nil, server.NewErrorWithHTTPStatus("Service is configured to fail provisioning", service.HTTPErrorStatus) + } + + klog.Infof("Created Test Service Instance:\n%v\n", instance) + return &brokerapi.CreateServiceInstanceResponse{}, nil +} + +func (c *testController) UpdateServiceInstance( + id string, + req *brokerapi.UpdateServiceInstanceRequest, +) (*brokerapi.UpdateServiceInstanceResponse, error) { + klog.Info("UpdateServiceInstance()") + c.rwMutex.Lock() + defer c.rwMutex.Unlock() + + instance, exists := c.instanceMap[id] + if !exists { + return nil, server.NewErrorWithHTTPStatus("Instance not found", http.StatusGone) + } + + service, ok := c.serviceMap[req.ServiceID] + if !ok { + return nil, fmt.Errorf("Service %q does not exist", req.ServiceID) + } + + cred, err := getCredentials(req.Parameters) + if err != nil { + return nil, err + } + instance.Credential = &cred + + instance.updateAttempts++ + + if service.Asynchronous { + klog.Infof("Starting asynchronous update of Service Instance:\n%v\n", instance) + instance.updatedAt = time.Now().Add(1 * time.Minute) + return &brokerapi.UpdateServiceInstanceResponse{ + Operation: "update", + }, nil + } + + if instance.updateAttempts <= service.UpdateFailTimes { + return nil, server.NewErrorWithHTTPStatus("Service is configured to fail update", service.HTTPErrorStatus) + } + + klog.Infof("Updated Test Service Instance:\n%v\n", instance) + return &brokerapi.UpdateServiceInstanceResponse{}, nil +} + +func getCredentials(requestParameters map[string]interface{}) (brokerapi.Credential, error) { + credString, found := requestParameters["credentials"] + if !found { + return brokerapi.Credential{ + "special-key-1": "special-value-1", + "special-key-2": "special-value-2", + }, nil + } + + jsonCred, err := json.Marshal(credString) + if err != nil { + klog.Errorf("Failed to marshal credentials: %v", err) + return nil, err + } + var cred brokerapi.Credential + err = json.Unmarshal(jsonCred, &cred) + if err != nil { + klog.Errorf("Failed to unmarshal credentials: %v", err) + return nil, err + } + return cred, nil +} + +func (c *testController) GetServiceInstanceLastOperation( + instanceID, + serviceID, + planID, + operation string, +) (*brokerapi.LastOperationResponse, error) { + klog.Info("GetServiceInstanceLastOperation()") + c.rwMutex.Lock() + defer c.rwMutex.Unlock() + + instance, exists := c.instanceMap[instanceID] + if !exists { + return nil, server.NewErrorWithHTTPStatus("Instance not found", http.StatusGone) + } + + service, exists := c.serviceMap[serviceID] + if !exists { + return nil, errors.New("Service not found") + } + + instance.lastOperationAttempts++ + + if instance.lastOperationAttempts <= service.LastOperationFailTimes { + return nil, server.NewErrorWithHTTPStatus("Service is configured to fail lastOperation", service.HTTPErrorStatus) + } + + var completionTime time.Time + var attempts int + var attemptsToFail int + var deleteInstance bool + + switch operation { + case "provision": + completionTime = instance.provisionedAt + attempts, _ = c.provisionCountMap[instanceID] + attemptsToFail = service.ProvisionFailTimes + case "update": + completionTime = instance.updatedAt + attempts = instance.updateAttempts + attemptsToFail = service.UpdateFailTimes + case "deprovision": + completionTime = instance.deprovisionedAt + attempts = instance.deprovisionAttempts + attemptsToFail = service.DeprovisionFailTimes + deleteInstance = true + default: + return nil, errors.New("Unimplemented") + } + + if completionTime.After(time.Now()) { + return &brokerapi.LastOperationResponse{ + State: brokerapi.StateInProgress, + Description: "Operation still in progress...", + }, nil + } + + if attempts <= attemptsToFail { + return &brokerapi.LastOperationResponse{ + State: brokerapi.StateFailed, + Description: "Failed", + }, nil + } + + if deleteInstance { + delete(c.instanceMap, instanceID) + } + + return &brokerapi.LastOperationResponse{ + State: brokerapi.StateSucceeded, + Description: "Succeeded", + }, nil +} + +func (c *testController) RemoveServiceInstance( + instanceID, + serviceID, + planID string, + acceptsIncomplete bool, +) (*brokerapi.DeleteServiceInstanceResponse, error) { + klog.Info("RemoveServiceInstance()") + c.rwMutex.Lock() + defer c.rwMutex.Unlock() + instance, ok := c.instanceMap[instanceID] + if ok { + service, ok := c.serviceMap[serviceID] + if ok { + if service.Asynchronous { + klog.Infof("Starting asynchronous deletion of Service Instance:\n%v\n", instance) + instance.deprovisionedAt = time.Now().Add(1 * time.Minute) + return &brokerapi.DeleteServiceInstanceResponse{ + Operation: "deprovision", + }, nil + } + + if instance.deprovisionAttempts <= service.DeprovisionFailTimes { + return nil, server.NewErrorWithHTTPStatus("Service is configured to fail deprovisioning", service.HTTPErrorStatus) + } + + delete(c.instanceMap, instanceID) + klog.Infof("Deleted Test Service Instance:\n%v\n", instance) + return &brokerapi.DeleteServiceInstanceResponse{}, nil + } + } + + return &brokerapi.DeleteServiceInstanceResponse{}, nil +} + +func (c *testController) Bind( + instanceID, + bindingID string, + req *brokerapi.BindingRequest, +) (*brokerapi.CreateServiceBindingResponse, error) { + klog.Info("Bind()") + c.rwMutex.RLock() + defer c.rwMutex.RUnlock() + instance, ok := c.instanceMap[instanceID] + if !ok { + return nil, errNoSuchInstance{instanceID: instanceID} + } + cred := instance.Credential + return &brokerapi.CreateServiceBindingResponse{Credentials: *cred}, nil +} + +func (c *testController) UnBind(instanceID, bindingID, serviceID, planID string) error { + klog.Info("UnBind()") + // Since we don't persist the binding, there's nothing to do here. + return nil +} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller_test.go similarity index 70% rename from vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element_test.go rename to vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller_test.go index 380dc831..a19e9223 100644 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/test_broker/controller/controller_test.go @@ -14,18 +14,15 @@ See the License for the specific language governing permissions and limitations under the License. */ -package fieldpath +package controller import ( + "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller" "testing" ) -func TestPathElementSet(t *testing.T) { - s := &PathElementSet{} - s.Has(PathElement{}) - s2 := &PathElementSet{} - s2.Insert(PathElement{}) - if s2.Equals(s) { - t.Errorf("unequal sets should not equal") - } +// Make sure that testController implements Controller interface +var _ controller.Controller = &testController{} + +func TestController(t *testing.T) { } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/user_provided/controller/controller.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/user_provided/controller/controller.go index 5d2bcfd8..48080cec 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/user_provided/controller/controller.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/user_provided/controller/controller.go @@ -22,9 +22,9 @@ import ( "fmt" "sync" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/broker/controller" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" + "k8s.io/klog" ) type errNoSuchInstance struct { @@ -54,7 +54,7 @@ func CreateController() controller.Controller { } func (c *userProvidedController) Catalog() (*brokerapi.Catalog, error) { - glog.Info("Catalog()") + klog.Info("Catalog()") return &brokerapi.Catalog{ Services: []*brokerapi.Service{ { @@ -189,20 +189,20 @@ func (c *userProvidedController) CreateServiceInstance( id string, req *brokerapi.CreateServiceInstanceRequest, ) (*brokerapi.CreateServiceInstanceResponse, error) { - glog.Info("CreateServiceInstance()") + klog.Info("CreateServiceInstance()") credString, ok := req.Parameters["credentials"] c.rwMutex.Lock() defer c.rwMutex.Unlock() if ok { jsonCred, err := json.Marshal(credString) if err != nil { - glog.Errorf("Failed to marshal credentials: %v", err) + klog.Errorf("Failed to marshal credentials: %v", err) return nil, err } var cred brokerapi.Credential err = json.Unmarshal(jsonCred, &cred) if err != nil { - glog.Errorf("Failed to unmarshal credentials: %v", err) + klog.Errorf("Failed to unmarshal credentials: %v", err) return nil, err } @@ -220,17 +220,25 @@ func (c *userProvidedController) CreateServiceInstance( } } - glog.Infof("Created User Provided Service Instance:\n%v\n", c.instanceMap[id]) + klog.Infof("Created User Provided Service Instance:\n%v\n", c.instanceMap[id]) return &brokerapi.CreateServiceInstanceResponse{}, nil } +func (c *userProvidedController) UpdateServiceInstance( + id string, + req *brokerapi.UpdateServiceInstanceRequest, +) (*brokerapi.UpdateServiceInstanceResponse, error) { + klog.Info("UpdateServiceInstance()") + return nil, errors.New("Unimplemented") +} + func (c *userProvidedController) GetServiceInstanceLastOperation( instanceID, serviceID, planID, operation string, ) (*brokerapi.LastOperationResponse, error) { - glog.Info("GetServiceInstanceLastOperation()") + klog.Info("GetServiceInstanceLastOperation()") return nil, errors.New("Unimplemented") } @@ -240,7 +248,7 @@ func (c *userProvidedController) RemoveServiceInstance( planID string, acceptsIncomplete bool, ) (*brokerapi.DeleteServiceInstanceResponse, error) { - glog.Info("RemoveServiceInstance()") + klog.Info("RemoveServiceInstance()") c.rwMutex.Lock() defer c.rwMutex.Unlock() _, ok := c.instanceMap[instanceID] @@ -257,7 +265,7 @@ func (c *userProvidedController) Bind( bindingID string, req *brokerapi.BindingRequest, ) (*brokerapi.CreateServiceBindingResponse, error) { - glog.Info("Bind()") + klog.Info("Bind()") c.rwMutex.RLock() defer c.rwMutex.RUnlock() instance, ok := c.instanceMap[instanceID] @@ -269,7 +277,7 @@ func (c *userProvidedController) Bind( } func (c *userProvidedController) UnBind(instanceID, bindingID, serviceID, planID string) error { - glog.Info("UnBind()") + klog.Info("UnBind()") // Since we don't persist the binding, there's nothing to do here. return nil } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/doc.go deleted file mode 100644 index b6eec812..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/doc.go +++ /dev/null @@ -1,19 +0,0 @@ -/* -Copyright 2016 The Kubernetes 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 fake contains fake implementations of each of the CF broker APIs. They are -// all basic, in-memory implementations and are intended to be used in unit tests only -package fake diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/errors.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/errors.go deleted file mode 100644 index 4af1e79a..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/errors.go +++ /dev/null @@ -1,36 +0,0 @@ -/* -Copyright 2016 The Kubernetes 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 fake - -import ( - "errors" -) - -var ( - // ErrInstanceNotFound is returned by the fake client when an instance was expected in its - // internal storage but it wasn't found - ErrInstanceNotFound = errors.New("instance not found") - // ErrInstanceAlreadyExists is returned by the fake client when an instance was found in - // internal storage but it wasn't expected - ErrInstanceAlreadyExists = errors.New("instance already exists") - // ErrBindingNotFound is returned by the fake client when a binding was expected in internal - // storage but it wasn't found - ErrBindingNotFound = errors.New("binding not found") - // ErrBindingAlreadyExists is returned by the fake client when a binding was found in internal - // storage but it wasn't expected - ErrBindingAlreadyExists = errors.New("binding already exists") -) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/fake.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/fake.go deleted file mode 100644 index bdc63f2a..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/fake.go +++ /dev/null @@ -1,265 +0,0 @@ -/* -Copyright 2016 The Kubernetes 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 fake - -import ( - "errors" - "fmt" - "net/http" - - "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" - - "k8s.io/apimachinery/pkg/util/uuid" -) - -// Client implements a fake (./pkg/brokerapi).BrokerClient. The implementation is 100% in-memory -// and is useful for unit testing. None of the methods in this client are concurrency-safe. -// -// See the (./pkg/controller).TestCreateServiceInstanceHelper unit test for example usage of this -// client -type Client struct { - *CatalogClient - *InstanceClient - *BindingClient -} - -// NewClientFunc returns a function suitable for creating a new BrokerClient from a given -// Broker object. The returned function is suitable for passing as a callback to code that -// needs to create clients on-demand -func NewClientFunc( - catCl *CatalogClient, - instCl *InstanceClient, - bindCl *BindingClient, -) func(name, url, username, password string) brokerapi.BrokerClient { - return func(name, url, username, password string) brokerapi.BrokerClient { - return &Client{ - CatalogClient: catCl, - InstanceClient: instCl, - BindingClient: bindCl, - } - } -} - -// CatalogClient implements a fake CF catalog API client -type CatalogClient struct { - RetCatalog *brokerapi.Catalog - RetErr error -} - -// GetCatalog just returns c.RetCatalog and c.RetErr -func (c *CatalogClient) GetCatalog() (*brokerapi.Catalog, error) { - return c.RetCatalog, c.RetErr -} - -// InstanceClient implements a fake CF instance API client -type InstanceClient struct { - Instances map[string]*brokerapi.ServiceInstance - ResponseCode int - Operation string - DashboardURL string - LastOperationResponse *brokerapi.LastOperationResponse - DeleteServiceInstanceResponse *brokerapi.DeleteServiceInstanceResponse - CreateErr error - UpdateErr error - DeleteErr error - PollErr error -} - -// NewInstanceClient creates a new empty instance client ready for use -func NewInstanceClient() *InstanceClient { - return &InstanceClient{ - Instances: make(map[string]*brokerapi.ServiceInstance), - ResponseCode: http.StatusOK, - } -} - -// CreateServiceInstance returns i.CreateErr if non-nil. If it is nil, checks if id already exists -// in i.Instances and returns http.StatusConfict and ErrInstanceAlreadyExists if so. If not, -// converts req to a ServiceInstance and adds it to i.Instances -func (i *InstanceClient) CreateServiceInstance( - id string, - req *brokerapi.CreateServiceInstanceRequest, -) (*brokerapi.CreateServiceInstanceResponse, int, error) { - - if i.CreateErr != nil { - return nil, i.ResponseCode, i.CreateErr - } - if i.exists(id) { - return nil, http.StatusConflict, ErrInstanceAlreadyExists - } - // context profile and contents should always (optionally) exist. - if req.ContextProfile.Platform != brokerapi.ContextProfilePlatformKubernetes { - return nil, i.ResponseCode, errors.New("OSB context profile not set to " + brokerapi.ContextProfilePlatformKubernetes) - } - if req.ContextProfile.Namespace == "" { - return nil, i.ResponseCode, errors.New("missing valid OSB context profile namespace") - } - - i.Instances[id] = convertInstanceRequest(req) - resp := &brokerapi.CreateServiceInstanceResponse{} - if i.Operation != "" { - resp.Operation = i.Operation - } - if i.DashboardURL != "" { - resp.DashboardURL = i.DashboardURL - } - return resp, i.ResponseCode, nil -} - -// UpdateServiceInstance returns i.UpdateErr if it was non-nil. Otherwise, returns -// ErrInstanceNotFound if id already exists in i.Instances. If it didn't exist, converts req into -// a ServiceInstance, adds it to i.Instances and returns it -func (i *InstanceClient) UpdateServiceInstance( - id string, - req *brokerapi.CreateServiceInstanceRequest, -) (*brokerapi.ServiceInstance, int, error) { - - if i.UpdateErr != nil { - return nil, i.ResponseCode, i.UpdateErr - } - if !i.exists(id) { - return nil, i.ResponseCode, ErrInstanceNotFound - } - - i.Instances[id] = convertInstanceRequest(req) - return i.Instances[id], i.ResponseCode, nil -} - -// DeleteServiceInstance returns i.DeleteErr if it was non-nil. Otherwise returns -// ErrInstanceNotFound if id didn't already exist in i.Instances. If it did already exist, -// removes i.Instances[id] from the map and returns nil -func (i *InstanceClient) DeleteServiceInstance(id string, req *brokerapi.DeleteServiceInstanceRequest) (*brokerapi.DeleteServiceInstanceResponse, int, error) { - resp := &brokerapi.DeleteServiceInstanceResponse{} - if i.DeleteServiceInstanceResponse != nil { - resp = i.DeleteServiceInstanceResponse - } - - if i.DeleteErr != nil { - return resp, i.ResponseCode, i.DeleteErr - } - if !i.exists(id) { - return resp, i.ResponseCode, ErrInstanceNotFound - } - delete(i.Instances, id) - return resp, i.ResponseCode, nil -} - -// PollServiceInstance returns i.PollErr if it was non-nil. Otherwise returns i.LastOperationResponse -func (i *InstanceClient) PollServiceInstance(ID string, req *brokerapi.LastOperationRequest) (*brokerapi.LastOperationResponse, int, error) { - if i.PollErr != nil { - return nil, i.ResponseCode, i.PollErr - } - resp := &brokerapi.LastOperationResponse{} - if i.LastOperationResponse != nil { - resp = i.LastOperationResponse - } - return resp, i.ResponseCode, nil -} - -func (i *InstanceClient) exists(id string) bool { - _, ok := i.Instances[id] - return ok -} - -func convertInstanceRequest(req *brokerapi.CreateServiceInstanceRequest) *brokerapi.ServiceInstance { - return &brokerapi.ServiceInstance{ - ID: string(uuid.NewUUID()), - DashboardURL: "https://github.com/kubernetes-incubator/service-catalog", - InternalID: string(uuid.NewUUID()), - ServiceID: req.ServiceID, - PlanID: req.PlanID, - OrganizationGUID: req.OrgID, - SpaceGUID: req.SpaceID, - LastOperation: nil, - Parameters: req.Parameters, - } -} - -// BindingClient implements a fake CF binding API client -type BindingClient struct { - Bindings map[string]*brokerapi.ServiceBinding - BindingRequests map[string]*brokerapi.BindingRequest - CreateCreds brokerapi.Credential - CreateErr error - DeleteErr error -} - -// NewBindingClient creates a new empty binding client, ready for use -func NewBindingClient() *BindingClient { - return &BindingClient{ - Bindings: make(map[string]*brokerapi.ServiceBinding), - BindingRequests: make(map[string]*brokerapi.BindingRequest), - } -} - -// CreateServiceBinding returns b.CreateErr if it was non-nil. Otherwise, returns -// ErrBindingAlreadyExists if the IDs already existed in b.Bindings. If they didn't already exist, -// adds the IDs to b.Bindings and returns a new CreateServiceBindingResponse with b.CreateCreds in -// it -func (b *BindingClient) CreateServiceBinding( - instanceID, - bindingID string, - req *brokerapi.BindingRequest, -) (*brokerapi.CreateServiceBindingResponse, error) { - - if b.CreateErr != nil { - return nil, b.CreateErr - } - if b.exists(instanceID, bindingID) { - return nil, ErrBindingAlreadyExists - } - - b.Bindings[BindingsMapKey(instanceID, bindingID)] = convertBindingRequest(req) - b.BindingRequests[BindingsMapKey(instanceID, bindingID)] = req - return &brokerapi.CreateServiceBindingResponse{Credentials: b.CreateCreds}, nil -} - -// DeleteServiceBinding returns b.DeleteErr if it was non-nil. Otherwise, if the binding associated -// with the given IDs didn't exist, returns ErrBindingNotFound. If it did exist, removes it and -// returns nil -func (b *BindingClient) DeleteServiceBinding(instanceID, bindingID, serviceID, planID string) error { - if b.DeleteErr != nil { - return b.DeleteErr - } - if !b.exists(instanceID, bindingID) { - return ErrBindingNotFound - } - - delete(b.Bindings, BindingsMapKey(instanceID, bindingID)) - return nil -} - -func (b *BindingClient) exists(instanceID, bindingID string) bool { - _, ok := b.Bindings[BindingsMapKey(instanceID, bindingID)] - return ok -} - -func convertBindingRequest(req *brokerapi.BindingRequest) *brokerapi.ServiceBinding { - return &brokerapi.ServiceBinding{ - ID: string(uuid.NewUUID()), - ServiceID: req.ServiceID, - ServicePlanID: req.PlanID, - Parameters: req.Parameters, - AppID: req.AppGUID, - } -} - -// BindingsMapKey constructs the key used for bindings given a Service ID and -// a Binding ID -func BindingsMapKey(instanceID, bindingID string) string { - return fmt.Sprintf("%s:%s", instanceID, bindingID) -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/bind_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/bind_request.go deleted file mode 100644 index c4d236b1..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/bind_request.go +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "github.com/pivotal-cf/brokerapi" -) - -// BindRequest is the struct to contain details of a bind request -type BindRequest struct { - InstanceID string - BindingID string - Details brokerapi.BindDetails -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/convert_catalog.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/convert_catalog.go deleted file mode 100644 index 4adbae14..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/convert_catalog.go +++ /dev/null @@ -1,60 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - pkgbrokerapi "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" - pivbrokerapi "github.com/pivotal-cf/brokerapi" -) - -// ConvertCatalog converts a (github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi).Catalog -// to an array of brokerapi.Services -func ConvertCatalog(cat *pkgbrokerapi.Catalog) []pivbrokerapi.Service { - ret := make([]pivbrokerapi.Service, len(cat.Services)) - for i, svc := range cat.Services { - ret[i] = convertService(svc) - } - return ret -} - -func convertService(svc *pkgbrokerapi.Service) pivbrokerapi.Service { - return pivbrokerapi.Service{ - ID: svc.ID, - Name: svc.Name, - Description: svc.Description, - Bindable: svc.Bindable, - Tags: svc.Tags, - PlanUpdatable: svc.PlanUpdateable, - Plans: convertPlans(svc.Plans), - // TODO: convert Requires, Metadata, DashboardClient - } -} - -func convertPlans(plans []pkgbrokerapi.ServicePlan) []pivbrokerapi.ServicePlan { - ret := make([]pivbrokerapi.ServicePlan, len(plans)) - for i, plan := range plans { - ret[i] = pivbrokerapi.ServicePlan{ - ID: plan.ID, - Name: plan.Name, - Description: plan.Description, - Free: &plan.Free, - Bindable: plan.Bindable, - // TODO: convert Metadata - } - } - return ret -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/create_func.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/create_func.go deleted file mode 100644 index fdefa40a..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/create_func.go +++ /dev/null @@ -1,33 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "net/http/httptest" - - "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" - "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker" -) - -// NewCreateFunc creates a new brokerapi.CreateFunc according to a broker server running -// in srv -func NewCreateFunc(srv *httptest.Server, user, pass string) brokerapi.CreateFunc { - // type CreateFunc func(name, url, username, password string) BrokerClient - return brokerapi.CreateFunc(func(name, url, username, password string) brokerapi.BrokerClient { - return openservicebroker.NewClient("testclient", srv.URL, user, pass) - }) -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/deprovision_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/deprovision_request.go deleted file mode 100644 index e7da462b..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/deprovision_request.go +++ /dev/null @@ -1,27 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "github.com/pivotal-cf/brokerapi" -) - -// DeprovisionRequest is the struct to contain details of a single deprovision request -type DeprovisionRequest struct { - InstanceID string - Details brokerapi.DeprovisionDetails -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/handler.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/handler.go deleted file mode 100644 index 6777d6df..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/handler.go +++ /dev/null @@ -1,133 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "context" - - "github.com/pivotal-cf/brokerapi" -) - -// Handler is a fake implementation oif a brokerapi.ServiceBroker. It's useful as a mock -// because it has pre-canned response values for use in testing, and also keeps track of calls -// made to it. Handler is not concurrency-safe -type Handler struct { - Catalog []brokerapi.Service - // Since there are no data passed to catalog calls, this is just the number of calls - // that were made to the catalog endpoint - CatalogRequests int - - ProvisionResp brokerapi.ProvisionedServiceSpec - ProvisionRespError error - ProvisionRequests []ProvisionRequest - - DeprovisionResp brokerapi.DeprovisionServiceSpec - DeprovisonRespErr error - DeprovisionRequests []DeprovisionRequest - - BindResp brokerapi.Binding - BindRespErr error - BindRequests []BindRequest - - UnbindRespErr error - UnbindRequests []UnbindRequest - - UpdateResp brokerapi.UpdateServiceSpec - UpdateRespErr error - UpdateRequests []UpdateRequest - - LastOperationResp brokerapi.LastOperation - LastOperationRespErr error - LastOperationRequests []LastOperationRequest -} - -// NewHandler creates a new fake server handler -func NewHandler() *Handler { - return &Handler{} -} - -// Services increments h.CatalogRequests and returns h.Catalog -func (h *Handler) Services(ctx context.Context) []brokerapi.Service { - h.CatalogRequests++ - return h.Catalog -} - -// Provision adds an element to h.ProvisionRequests and returns -// h.ProvisionResp, h.ProvisionRespError -func (h *Handler) Provision( - ctx context.Context, - instanceID string, - details brokerapi.ProvisionDetails, - asyncAllowed bool, -) (brokerapi.ProvisionedServiceSpec, error) { - h.ProvisionRequests = append(h.ProvisionRequests, ProvisionRequest{ - InstanceID: instanceID, - Details: details, - AsyncAllowed: asyncAllowed, - }) - return h.ProvisionResp, h.ProvisionRespError -} - -// Deprovision adds an element to h.DeprovisionRequests and returns -// h.DeprovisionResp, h.DeprovisionRespErr -func (h *Handler) Deprovision(context context.Context, instanceID string, details brokerapi.DeprovisionDetails, asyncAllowed bool) (brokerapi.DeprovisionServiceSpec, error) { - h.DeprovisionRequests = append(h.DeprovisionRequests, DeprovisionRequest{ - InstanceID: instanceID, - Details: details, - }) - return h.DeprovisionResp, h.DeprovisonRespErr -} - -// Bind adds an element to h.BindRequqests and returns h.BindResp, h.BindRespErr -func (h *Handler) Bind(context context.Context, instanceID, bindingID string, details brokerapi.BindDetails) (brokerapi.Binding, error) { - h.BindRequests = append(h.BindRequests, BindRequest{ - InstanceID: instanceID, - BindingID: bindingID, - Details: details, - }) - return h.BindResp, h.BindRespErr -} - -// Unbind adds an element to h.UnbindRequests and returns h.UnbindRespErr -func (h *Handler) Unbind(context context.Context, instanceID, bindingID string, details brokerapi.UnbindDetails) error { - h.UnbindRequests = append(h.UnbindRequests, UnbindRequest{ - InstanceID: instanceID, - BindingID: bindingID, - Details: details, - }) - return h.UnbindRespErr -} - -// Update adds an element to h.UpdateRequests and returns h.UpdateResp, h.UpdateRespErr -func (h *Handler) Update(context context.Context, instanceID string, details brokerapi.UpdateDetails, asyncAllowed bool) (brokerapi.UpdateServiceSpec, error) { - h.UpdateRequests = append(h.UpdateRequests, UpdateRequest{ - InstanceID: instanceID, - Details: details, - AsyncAllowed: asyncAllowed, - }) - return h.UpdateResp, h.UpdateRespErr -} - -// LastOperation adds an element to h.LastOperationRequests and returns -// h.LastOperationResp, h.LastOperationRespErr -func (h *Handler) LastOperation(context context.Context, instanceID, operationData string) (brokerapi.LastOperation, error) { - h.LastOperationRequests = append(h.LastOperationRequests, LastOperationRequest{ - InstanceID: instanceID, - OperationData: operationData, - }) - return h.LastOperationResp, h.LastOperationRespErr -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/init.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/init.go deleted file mode 100644 index f174e978..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/init.go +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "code.cloudfoundry.org/lager" -) - -var ( - logger = lager.NewLogger("server") -) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/last_operation_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/last_operation_request.go deleted file mode 100644 index d5c2545a..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/last_operation_request.go +++ /dev/null @@ -1,24 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -// LastOperationRequest is the struct that contains details of a single request to get the last -// operation of an ongoing broker action -type LastOperationRequest struct { - InstanceID string - OperationData string -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/provision_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/provision_request.go deleted file mode 100644 index b7f546cc..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/provision_request.go +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "github.com/pivotal-cf/brokerapi" -) - -// ProvisionRequest is the struct to house details of a single provision request -type ProvisionRequest struct { - InstanceID string - Details brokerapi.ProvisionDetails - AsyncAllowed bool -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/server.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/server.go deleted file mode 100644 index 3d425d4e..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/server.go +++ /dev/null @@ -1,34 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "net/http/httptest" - - "github.com/pivotal-cf/brokerapi" -) - -// Run runs a new test server from the given broker handler and auth credentials -func Run(hdl *Handler, username, password string) *httptest.Server { - httpHandler := brokerapi.New(hdl, logger, brokerapi.BrokerCredentials{ - Username: username, - Password: password, - }) - - srv := httptest.NewServer(httpHandler) - return srv -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/unbind_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/unbind_request.go deleted file mode 100644 index b5780e0f..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/unbind_request.go +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "github.com/pivotal-cf/brokerapi" -) - -// UnbindRequest is the struct to house details of a single unbind request -type UnbindRequest struct { - InstanceID string - BindingID string - Details brokerapi.UnbindDetails -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/update_request.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/update_request.go deleted file mode 100644 index ea7919b3..00000000 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/fake/server/update_request.go +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2017 The Kubernetes 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 server - -import ( - "github.com/pivotal-cf/brokerapi" -) - -// UpdateRequest is the struct that contains details of a single update request -type UpdateRequest struct { - InstanceID string - Details brokerapi.UpdateDetails - AsyncAllowed bool -} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/open_service_broker_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/open_service_broker_client.go index b5c74a67..1a14dc0c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/open_service_broker_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/open_service_broker_client.go @@ -27,9 +27,9 @@ import ( "strings" "time" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" "github.com/kubernetes-incubator/service-catalog/pkg/util" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/constants" ) @@ -120,13 +120,13 @@ func (c *openServiceBrokerClient) GetCatalog() (*brokerapi.Catalog, error) { resp, err := c.Do(req) if err != nil { - glog.Errorf("Failed to fetch catalog %q from %s: response: %v error: %#v", c.name, catalogURL, resp, err) + klog.Errorf("Failed to fetch catalog %q from %s: response: %v error: %#v", c.name, catalogURL, resp, err) return nil, err } var catalog brokerapi.Catalog if err = util.ResponseBodyToObject(resp, &catalog); err != nil { - glog.Errorf("Failed to unmarshal catalog from broker %q: %#v", c.name, err) + klog.Errorf("Failed to unmarshal catalog from broker %q: %#v", c.name, err) return nil, err } @@ -146,7 +146,7 @@ func (c *openServiceBrokerClient) CreateServiceInstance(ID string, req *brokerap req, ) if err != nil { - glog.Errorf("Error sending create service instance request to broker %q at %v: response: %v error: %#v", c.name, serviceInstanceURL, resp, err) + klog.Errorf("Error sending create service instance request to broker %q at %v: response: %v error: %#v", c.name, serviceInstanceURL, resp, err) errReq := errRequest{message: err.Error()} if resp == nil { return nil, 0, errReq @@ -157,7 +157,7 @@ func (c *openServiceBrokerClient) CreateServiceInstance(ID string, req *brokerap createServiceInstanceResponse := brokerapi.CreateServiceInstanceResponse{} if err := util.ResponseBodyToObject(resp, &createServiceInstanceResponse); err != nil { - glog.Errorf("Error unmarshalling create service instance response from broker %q: %#v", c.name, err) + klog.Errorf("Error unmarshalling create service instance response from broker %q: %#v", c.name, err) return nil, resp.StatusCode, errResponse{message: err.Error()} } @@ -167,7 +167,7 @@ func (c *openServiceBrokerClient) CreateServiceInstance(ID string, req *brokerap case http.StatusOK: return &createServiceInstanceResponse, resp.StatusCode, nil case http.StatusAccepted: - glog.V(3).Infof("Asynchronous response received.") + klog.V(3).Infof("Asynchronous response received.") return &createServiceInstanceResponse, resp.StatusCode, nil case http.StatusConflict: return nil, resp.StatusCode, errConflict @@ -198,14 +198,14 @@ func (c *openServiceBrokerClient) DeleteServiceInstance(ID string, req *brokerap req, ) if err != nil { - glog.Errorf("Error sending delete service instance request to broker %q at %v: response: %v error: %#v", c.name, serviceInstanceURL, resp, err) + klog.Errorf("Error sending delete service instance request to broker %q at %v: response: %v error: %#v", c.name, serviceInstanceURL, resp, err) return nil, resp.StatusCode, errRequest{message: err.Error()} } defer resp.Body.Close() deleteServiceInstanceResponse := brokerapi.DeleteServiceInstanceResponse{} if err := util.ResponseBodyToObject(resp, &deleteServiceInstanceResponse); err != nil { - glog.Errorf("Error unmarshalling delete service instance response from broker %q: %#v", c.name, err) + klog.Errorf("Error unmarshalling delete service instance response from broker %q: %#v", c.name, err) return nil, resp.StatusCode, errResponse{message: err.Error()} } @@ -213,7 +213,7 @@ func (c *openServiceBrokerClient) DeleteServiceInstance(ID string, req *brokerap case http.StatusOK: return &deleteServiceInstanceResponse, resp.StatusCode, nil case http.StatusAccepted: - glog.V(3).Infof("Asynchronous response received.") + klog.V(3).Infof("Asynchronous response received.") return &deleteServiceInstanceResponse, resp.StatusCode, nil case http.StatusGone: return &deleteServiceInstanceResponse, resp.StatusCode, nil @@ -227,7 +227,7 @@ func (c *openServiceBrokerClient) DeleteServiceInstance(ID string, req *brokerap func (c *openServiceBrokerClient) CreateServiceBinding(instanceID, bindingID string, req *brokerapi.BindingRequest) (*brokerapi.CreateServiceBindingResponse, error) { jsonBytes, err := json.Marshal(req) if err != nil { - glog.Errorf("Failed to marshal: %#v", err) + klog.Errorf("Failed to marshal: %#v", err) return nil, err } @@ -243,17 +243,17 @@ func (c *openServiceBrokerClient) CreateServiceBinding(instanceID, bindingID str return nil, err } - glog.Infof("Doing a request to: %s", serviceBindingURL) + klog.Infof("Doing a request to: %s", serviceBindingURL) resp, err := c.Do(createHTTPReq) if err != nil { - glog.Errorf("Failed to PUT: %#v", err) + klog.Errorf("Failed to PUT: %#v", err) return nil, err } defer resp.Body.Close() createServiceBindingResponse := brokerapi.CreateServiceBindingResponse{} if err := util.ResponseBodyToObject(resp, &createServiceBindingResponse); err != nil { - glog.Errorf("Error unmarshalling create binding response from broker: %#v", err) + klog.Errorf("Error unmarshalling create binding response from broker: %#v", err) return nil, err } @@ -282,14 +282,14 @@ func (c *openServiceBrokerClient) DeleteServiceBinding(instanceID, bindingID, se nil, ) if err != nil { - glog.Errorf("Failed to create new HTTP request: %v", err) + klog.Errorf("Failed to create new HTTP request: %v", err) return err } - glog.Infof("Doing a request to: %s", serviceBindingURL) + klog.Infof("Doing a request to: %s", serviceBindingURL) resp, err := c.Do(deleteHTTPReq) if err != nil { - glog.Errorf("Failed to DELETE: %#v", err) + klog.Errorf("Failed to DELETE: %#v", err) return err } defer resp.Body.Close() @@ -325,7 +325,7 @@ func (c *openServiceBrokerClient) PollServiceInstance(ID string, req *brokerapi. nil, ) if err != nil { - glog.Errorf("Failed to create new HTTP request: %v", err) + klog.Errorf("Failed to create new HTTP request: %v", err) return nil, 0, err } defer resp.Body.Close() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/util/fake_broker_server.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/util/fake_broker_server.go index 7a1d1a6d..81afa564 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/util/fake_broker_server.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/util/fake_broker_server.go @@ -20,8 +20,8 @@ import ( "net/http" "net/http/httptest" - "github.com/golang/glog" "github.com/gorilla/mux" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi" "github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/openservicebroker/constants" @@ -70,7 +70,7 @@ func (f *FakeServiceBrokerServer) Start() string { // Stop shuts down the server. func (f *FakeServiceBrokerServer) Stop() { f.server.Close() - glog.Info("fake broker stopped") + klog.Info("fake broker stopped") } // SetResponseStatus sets the default response status of the broker to the @@ -92,12 +92,12 @@ func (f *FakeServiceBrokerServer) SetLastOperationState(state string) { // HANDLERS func (f *FakeServiceBrokerServer) catalogHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake catalog called") + klog.Info("fake catalog called") util.WriteResponse(w, http.StatusOK, &brokerapi.Catalog{}) } func (f *FakeServiceBrokerServer) lastOperationHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake lastOperation called") + klog.Info("fake lastOperation called") f.Request = r req := &brokerapi.LastOperationRequest{} if err := util.BodyToObject(r, req); err != nil { @@ -119,7 +119,7 @@ func (f *FakeServiceBrokerServer) lastOperationHandler(w http.ResponseWriter, r } func (f *FakeServiceBrokerServer) provisionHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake provision called") + klog.Info("fake provision called") f.Request = r req := &brokerapi.CreateServiceInstanceRequest{} if err := util.BodyToObject(r, req); err != nil { @@ -141,7 +141,7 @@ func (f *FakeServiceBrokerServer) provisionHandler(w http.ResponseWriter, r *htt } func (f *FakeServiceBrokerServer) deprovisionHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake deprovision called") + klog.Info("fake deprovision called") f.Request = r req := &brokerapi.DeleteServiceInstanceRequest{ ServiceID: r.URL.Query().Get("service_id"), @@ -167,13 +167,13 @@ func (f *FakeServiceBrokerServer) deprovisionHandler(w http.ResponseWriter, r *h } func (f *FakeServiceBrokerServer) updateHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake update called") + klog.Info("fake update called") // TODO: Implement util.WriteResponse(w, http.StatusForbidden, nil) } func (f *FakeServiceBrokerServer) bindHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake bind called") + klog.Info("fake bind called") f.Request = r req := &brokerapi.BindingRequest{} if err := util.BodyToObject(r, req); err != nil { @@ -185,7 +185,7 @@ func (f *FakeServiceBrokerServer) bindHandler(w http.ResponseWriter, r *http.Req } func (f *FakeServiceBrokerServer) unbindHandler(w http.ResponseWriter, r *http.Request) { - glog.Info("fake unbind called") + klog.Info("fake unbind called") f.Request = r util.WriteResponse(w, f.responseStatus, &brokerapi.DeleteServiceInstanceResponse{}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/service_instance.go b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/service_instance.go index e7717fe2..e1948598 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/service_instance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/contrib/pkg/brokerapi/service_instance.go @@ -63,6 +63,32 @@ type CreateServiceInstanceResponse struct { Operation string `json:"operation,omitempty"` } +// UpdateServiceInstanceRequest represents a request to a broker to update an +// instance of a service +type UpdateServiceInstanceRequest struct { + ContextProfile ContextProfile `json:"context,omitempty"` + ServiceID string `json:"service_id,omitempty"` + PlanID string `json:"plan_id,omitempty"` + Parameters map[string]interface{} `json:"parameters,omitempty"` + PreviousValues PreviousValues `json:"previous_values,omitempty"` +} + +// PreviousValues represents the information about an instance of a service prior +// to the update the instance +type PreviousValues struct { + OrgID string `json:"organization_guid,omitempty"` + PlanID string `json:"plan_id,omitempty"` + ServiceID string `json:"service_id,omitempty"` + SpaceID string `json:"space_guid,omitempty"` +} + +// UpdateServiceInstanceResponse represents the response from a broker after a +// request to update an instance of a service +type UpdateServiceInstanceResponse struct { + DashboardURL string `json:"dashboard_url,omitempty"` + Operation string `json:"operation,omitempty"` +} + // DeleteServiceInstanceRequest represents a request to a broker to deprovision an // instance of a service type DeleteServiceInstanceRequest struct { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/types.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/types.go index 4c6db0eb..abd800d6 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/types.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/types.go @@ -192,7 +192,7 @@ const ( ) // ClusterServiceBrokerAuthInfo is a union type that contains information on -// one of the authentication methods the the service catalog and brokers may +// one of the authentication methods the service catalog and brokers may // support, according to the OpenServiceBroker API specification // (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md). type ClusterServiceBrokerAuthInfo struct { @@ -228,7 +228,7 @@ type ClusterBearerTokenAuthConfig struct { } // ServiceBrokerAuthInfo is a union type that contains information on -// one of the authentication methods the the service catalog and brokers may +// one of the authentication methods the service catalog and brokers may // support, according to the OpenServiceBroker API specification // (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md). type ServiceBrokerAuthInfo struct { @@ -471,6 +471,13 @@ type CommonServiceClassSpec struct { // Foundry. These 'permissions' have no meaning within Kubernetes and an // ServiceInstance provisioned from this ServiceClass will not work correctly. Requires []string + + // DefaultProvisionParameters are default parameters passed to the broker + // when an instance of this class is provisioned. Any parameters defined on + // the plan and instance are merged with these defaults, with + // plan and then instance-defined parameters taking precedence over the class + // defaults. + DefaultProvisionParameters *runtime.RawExtension } // ClusterServiceClassSpec represents the details about a ClusterServiceClass. @@ -1295,7 +1302,7 @@ type AddKeyTransform struct { } // AddKeysFromTransform specifies that Service Catalog should merge -// an existing secret into the the Secret associated with the ServiceBinding. +// an existing secret into the Secret associated with the ServiceBinding. type AddKeysFromTransform struct { SecretRef *ObjectReference } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/unstructured_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/unstructured_test.go index 5ae494cb..1a403fff 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/unstructured_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/unstructured_test.go @@ -78,6 +78,11 @@ func doUnstructuredRoundTrip(t *testing.T, group testapi.TestGroup, kind string) is.ServiceInstanceCreateParameterSchema = nil is.ServiceInstanceUpdateParameterSchema = nil }, + func(cs *servicecatalog.CommonServiceClassSpec, c fuzz.Continue) { + c.FuzzNoCustom(cs) + cs.DefaultProvisionParameters = nil + cs.ExternalMetadata = nil + }, func(bs *servicecatalog.ServiceBindingSpec, c fuzz.Continue) { c.FuzzNoCustom(bs) bs.ExternalID = string(uuid.NewUUID()) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/class.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/class.go index eb3cf0da..0aacdbd5 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/class.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/class.go @@ -81,12 +81,12 @@ func (c *ClusterServiceClass) GetServiceBrokerName() string { return c.Spec.ClusterServiceBrokerName } -// GetStatusText returns the sttaus of the class. +// GetStatusText returns the status of the class. func (c *ServiceClass) GetStatusText() string { return c.Status.GetStatusText() } -// GetStatusText returns the sttaus of the class. +// GetStatusText returns the status of the class. func (c *ClusterServiceClass) GetStatusText() string { return c.Status.GetStatusText() } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/plan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/plan.go index b20c8735..7bea92d8 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/plan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/plan.go @@ -96,6 +96,16 @@ func (p *ServicePlan) GetClassID() string { return p.Spec.ServiceClassRef.Name } +// GetDefaultProvisionParameters returns the default provision parameters from plan. +func (p *ClusterServicePlan) GetDefaultProvisionParameters() *runtime.RawExtension { + return p.Spec.DefaultProvisionParameters +} + +// GetDefaultProvisionParameters returns the default provision parameters from plan. +func (p *ServicePlan) GetDefaultProvisionParameters() *runtime.RawExtension { + return p.Spec.DefaultProvisionParameters +} + // GetInstanceCreateSchema returns the instance create schema from plan. func (p *ClusterServicePlan) GetInstanceCreateSchema() *runtime.RawExtension { return p.Spec.ServiceInstanceCreateParameterSchema diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/types.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/types.go index 7cde39ba..2b36a677 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/types.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/types.go @@ -213,7 +213,7 @@ const ( ) // ClusterServiceBrokerAuthInfo is a union type that contains information on -// one of the authentication methods the the service catalog and brokers may +// one of the authentication methods the service catalog and brokers may // support, according to the OpenServiceBroker API specification // (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md). type ClusterServiceBrokerAuthInfo struct { @@ -249,7 +249,7 @@ type ClusterBearerTokenAuthConfig struct { } // ServiceBrokerAuthInfo is a union type that contains information on -// one of the authentication methods the the service catalog and brokers may +// one of the authentication methods the service catalog and brokers may // support, according to the OpenServiceBroker API specification // (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md). type ServiceBrokerAuthInfo struct { @@ -514,6 +514,13 @@ type CommonServiceClassSpec struct { // ServiceInstance provisioned from this ServiceClass will not // work correctly. Requires []string `json:"requires,omitempty"` + + // DefaultProvisionParameters are default parameters passed to the broker + // when an instance of this class is provisioned. Any parameters defined on + // the plan and instance are merged with these defaults, with + // plan and then instance-defined parameters taking precedence over the class + // defaults. + DefaultProvisionParameters *runtime.RawExtension `json:"defaultProvisionParameters,omitempty"` } // ClusterServiceClassSpec represents the details about a ClusterServiceClass @@ -1455,7 +1462,7 @@ type AddKeyTransform struct { } // AddKeysFromTransform specifies that Service Catalog should merge -// an existing secret into the the Secret associated with the ServiceBinding. +// an existing secret into the Secret associated with the ServiceBinding. // For example, given the following AddKeysFromTransform: // {"secretRef": {"namespace": "foo", "name": "bar"}} // the entries of the Secret "bar" from Namespace "foo" will be merged into diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.conversion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.conversion.go index 0029e308..c01ab099 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.conversion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.conversion.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -1235,6 +1235,7 @@ func autoConvert_v1beta1_CommonServiceClassSpec_To_servicecatalog_CommonServiceC out.ExternalMetadata = (*runtime.RawExtension)(unsafe.Pointer(in.ExternalMetadata)) out.Tags = *(*[]string)(unsafe.Pointer(&in.Tags)) out.Requires = *(*[]string)(unsafe.Pointer(&in.Requires)) + out.DefaultProvisionParameters = (*runtime.RawExtension)(unsafe.Pointer(in.DefaultProvisionParameters)) return nil } @@ -1253,6 +1254,7 @@ func autoConvert_servicecatalog_CommonServiceClassSpec_To_v1beta1_CommonServiceC out.ExternalMetadata = (*runtime.RawExtension)(unsafe.Pointer(in.ExternalMetadata)) out.Tags = *(*[]string)(unsafe.Pointer(&in.Tags)) out.Requires = *(*[]string)(unsafe.Pointer(&in.Requires)) + out.DefaultProvisionParameters = (*runtime.RawExtension)(unsafe.Pointer(in.DefaultProvisionParameters)) return nil } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go index c3fc5e3c..68a0ea76 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.deepcopy.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -600,6 +600,11 @@ func (in *CommonServiceClassSpec) DeepCopyInto(out *CommonServiceClassSpec) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.DefaultProvisionParameters != nil { + in, out := &in.DefaultProvisionParameters, &out.DefaultProvisionParameters + *out = new(runtime.RawExtension) + (*in).DeepCopyInto(*out) + } return } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.defaults.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.defaults.go index 9486797b..f839508c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.defaults.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1/zz_generated.defaults.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding.go index fdc059c4..e3612b42 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding.go @@ -17,12 +17,12 @@ limitations under the License. package validation import ( - "github.com/ghodss/yaml" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scfeatures "github.com/kubernetes-incubator/service-catalog/pkg/features" apivalidation "k8s.io/apimachinery/pkg/api/validation" "k8s.io/apimachinery/pkg/util/validation/field" utilfeature "k8s.io/apiserver/pkg/util/feature" + "sigs.k8s.io/yaml" ) // validateServiceBindingName is the validation function for ServiceBinding names. @@ -119,6 +119,9 @@ func validateServiceBindingStatus(status *sc.ServiceBindingStatus, fldPath *fiel allErrs = append(allErrs, field.Forbidden(fldPath.Child("asyncOpInProgress"), "asyncOpInProgress cannot be true when there is no currentOperation")) } } else { + if status.LastOperation != nil && len(*status.LastOperation) > lastOperationMaxLength { + allErrs = append(allErrs, field.TooLong(fldPath.Child("lastOperation"), status.LastOperation, lastOperationMaxLength)) + } if status.OperationStartTime == nil && !status.OrphanMitigationInProgress { allErrs = append(allErrs, field.Required(fldPath.Child("operationStartTime"), "operationStartTime is required when currentOperation is present and no orphan mitigation in progress")) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding_test.go index b239976e..4bb802f4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/binding_test.go @@ -62,6 +62,15 @@ func validServiceBindingPropertiesState() *servicecatalog.ServiceBindingProperti } } +func invalidServiceBindingStatusLastOperation() *string { + runes := make([]rune, 10001) + for i := range runes { + runes[i] = 'a' + } + lastOperation := string(runes) + return &lastOperation +} + func TestValidateServiceBinding(t *testing.T) { cases := []struct { name string @@ -564,6 +573,15 @@ func TestValidateServiceBinding(t *testing.T) { }(), valid: true, }, + { + name: "LastOperation too long", + binding: func() *servicecatalog.ServiceBinding { + b := validServiceBindingWithInProgressBind() + b.Status.LastOperation = invalidServiceBindingStatusLastOperation() + return b + }(), + valid: false, + }, } for _, tc := range cases { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/broker_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/broker_test.go index d5757f23..04201e08 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/broker_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/broker_test.go @@ -214,7 +214,7 @@ func TestValidateClusterServiceBroker(t *testing.T) { }, Spec: servicecatalog.ClusterServiceBrokerSpec{ CommonServiceBrokerSpec: servicecatalog.CommonServiceBrokerSpec{ - URL: "http://example.com", + URL: "http://example.com", InsecureSkipTLSVerify: true, CABundle: []byte("fake CABundle"), RelistBehavior: servicecatalog.ServiceBrokerRelistBehaviorDuration, @@ -232,7 +232,7 @@ func TestValidateClusterServiceBroker(t *testing.T) { }, Spec: servicecatalog.ClusterServiceBrokerSpec{ CommonServiceBrokerSpec: servicecatalog.CommonServiceBrokerSpec{ - URL: "http://example.com", + URL: "http://example.com", InsecureSkipTLSVerify: true, RelistBehavior: servicecatalog.ServiceBrokerRelistBehaviorDuration, RelistDuration: &metav1.Duration{Duration: 15 * time.Minute}, @@ -820,7 +820,7 @@ func TestValidateServiceBroker(t *testing.T) { }, Spec: servicecatalog.ServiceBrokerSpec{ CommonServiceBrokerSpec: servicecatalog.CommonServiceBrokerSpec{ - URL: "http://example.com", + URL: "http://example.com", InsecureSkipTLSVerify: true, CABundle: []byte("fake CABundle"), RelistBehavior: servicecatalog.ServiceBrokerRelistBehaviorDuration, @@ -839,7 +839,7 @@ func TestValidateServiceBroker(t *testing.T) { }, Spec: servicecatalog.ServiceBrokerSpec{ CommonServiceBrokerSpec: servicecatalog.CommonServiceBrokerSpec{ - URL: "http://example.com", + URL: "http://example.com", InsecureSkipTLSVerify: true, RelistBehavior: servicecatalog.ServiceBrokerRelistBehaviorDuration, RelistDuration: &metav1.Duration{Duration: 15 * time.Minute}, diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance.go index be0c4652..7e3f5624 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance.go @@ -18,15 +18,18 @@ package validation import ( "fmt" - "github.com/ghodss/yaml" + sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" "github.com/kubernetes-incubator/service-catalog/pkg/controller" scfeatures "github.com/kubernetes-incubator/service-catalog/pkg/features" apivalidation "k8s.io/apimachinery/pkg/api/validation" "k8s.io/apimachinery/pkg/util/validation/field" utilfeature "k8s.io/apiserver/pkg/util/feature" + "sigs.k8s.io/yaml" ) +const lastOperationMaxLength int = 10000 + // validateServiceInstanceName is the validation function for Instance names. var validateServiceInstanceName = apivalidation.NameIsDNSSubdomain @@ -140,6 +143,9 @@ func validateServiceInstanceStatus(status *sc.ServiceInstanceStatus, fldPath *fi allErrs = append(allErrs, field.Forbidden(fldPath.Child("conditions").Index(i), "Can not set ServiceInstanceConditionReady to true when there is an operation in progress")) } } + if status.LastOperation != nil && len(*status.LastOperation) > lastOperationMaxLength { + allErrs = append(allErrs, field.TooLong(fldPath.Child("lastOperation"), status.LastOperation, lastOperationMaxLength)) + } } switch status.CurrentOperation { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance_test.go index 11e7ea88..00487dfd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/instance_test.go @@ -174,6 +174,15 @@ func validServiceInstancePropertiesStateNamespacedPlan() *servicecatalog.Service } } +func invalidServiceInstanceStatusLastOperation() *string { + runes := make([]rune, 10001) + for i := range runes { + runes[i] = 'a' + } + lastOperation := string(runes) + return &lastOperation +} + func TestValidateServiceInstance(t *testing.T) { cases := []struct { name string @@ -232,7 +241,7 @@ func TestValidateServiceInstance(t *testing.T) { name: "invalid clusterServiceClassExternalName", instance: func() *servicecatalog.ServiceInstance { i := validClusterRefServiceInstance() - i.Spec.ClusterServiceClassExternalName = "oing20&)*^&" + i.Spec.ClusterServiceClassExternalName = "" return i }(), valid: false, @@ -246,15 +255,6 @@ func TestValidateServiceInstance(t *testing.T) { }(), valid: true, // plan may be picked by defaultserviceplan admission controller }, - { - name: "invalid clusterServicePlanExternalName", - instance: func() *servicecatalog.ServiceInstance { - i := validClusterRefServiceInstance() - i.Spec.ClusterServicePlanExternalName = "9651_JVHbebe" - return i - }(), - valid: false, - }, { name: "valid parametersFrom", instance: func() *servicecatalog.ServiceInstance { @@ -1382,6 +1382,23 @@ func TestValidateServiceInstanceStatusUpdate(t *testing.T) { valid: true, err: "", }, + { + name: "LastOperation too long", + old: &servicecatalog.ServiceInstanceStatus{ + AsyncOpInProgress: false, + DeprovisionStatus: servicecatalog.ServiceInstanceDeprovisionStatusRequired, + }, + new: &servicecatalog.ServiceInstanceStatus{ + CurrentOperation: servicecatalog.ServiceInstanceOperationProvision, + OperationStartTime: &now, + InProgressProperties: validServiceInstancePropertiesStateClusterPlan(), + LastOperation: invalidServiceInstanceStatusLastOperation(), + AsyncOpInProgress: true, + DeprovisionStatus: servicecatalog.ServiceInstanceDeprovisionStatusRequired, + }, + valid: false, + err: "", + }, } for _, tc := range cases { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass.go index 6b22fd15..bfcfaf5a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass.go @@ -17,8 +17,6 @@ limitations under the License. package validation import ( - "regexp" - apivalidation "k8s.io/apimachinery/pkg/api/validation" utilvalidation "k8s.io/apimachinery/pkg/util/validation" "k8s.io/apimachinery/pkg/util/validation/field" @@ -26,11 +24,8 @@ import ( sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" ) -const commonServiceClassNameFmt string = `[-.a-zA-Z0-9]+` const commonServiceClassNameMaxLength int = 63 -var commonServiceClassNameRegexp = regexp.MustCompile("^" + commonServiceClassNameFmt + "$") - const guidMaxLength int = 63 // validateCommonServiceClassName is the common validation function for @@ -40,8 +35,8 @@ func validateCommonServiceClassName(value string, prefix bool) []string { if len(value) > commonServiceClassNameMaxLength { errs = append(errs, utilvalidation.MaxLenError(commonServiceClassNameMaxLength)) } - if !commonServiceClassNameRegexp.MatchString(value) { - errs = append(errs, utilvalidation.RegexError(commonServiceClassNameFmt, "service-name-40d-0983-1b89")) + if len(value) == 0 { + errs = append(errs, utilvalidation.EmptyError()) } return errs diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass_test.go index c40eb1cf..fca054f2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceclass_test.go @@ -119,16 +119,7 @@ func TestValidateClusterServiceClass(t *testing.T) { name: "invalid serviceClass - invalid externalName", serviceClass: func() *servicecatalog.ClusterServiceClass { s := validClusterServiceClass() - s.Spec.ExternalName = "****" - return s - }(), - valid: false, - }, - { - name: "invalid serviceClass - underscore in externalName", - serviceClass: func() *servicecatalog.ClusterServiceClass { - s := validClusterServiceClass() - s.Spec.ExternalName = "test_serviceclass" + s.Spec.ExternalName = "" return s }(), valid: false, @@ -270,16 +261,7 @@ func TestValidateServiceClass(t *testing.T) { name: "invalid serviceClass - invalid externalName", serviceClass: func() *servicecatalog.ServiceClass { s := validServiceClass() - s.Spec.ExternalName = "****" - return s - }(), - valid: false, - }, - { - name: "invalid serviceClass - underscore in externalName", - serviceClass: func() *servicecatalog.ServiceClass { - s := validServiceClass() - s.Spec.ExternalName = "test_serviceclass" + s.Spec.ExternalName = "" return s }(), valid: false, diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan.go index 3463980c..ad9bd444 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan.go @@ -18,7 +18,6 @@ package validation import ( "fmt" - "regexp" apivalidation "k8s.io/apimachinery/pkg/api/validation" utilvalidation "k8s.io/apimachinery/pkg/util/validation" @@ -27,11 +26,8 @@ import ( sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" ) -const commonServicePlanNameFmt string = `[-.a-zA-Z0-9]+` const commonServicePlanNameMaxLength int = 63 -var servicePlanNameRegexp = regexp.MustCompile("^" + commonServicePlanNameFmt + "$") - // validateCommonServicePlanName is the common validation function for // service plan types. func validateCommonServicePlanName(value string, prefix bool) []string { @@ -39,8 +35,8 @@ func validateCommonServicePlanName(value string, prefix bool) []string { if len(value) > commonServicePlanNameMaxLength { errs = append(errs, utilvalidation.MaxLenError(commonServicePlanNameMaxLength)) } - if !servicePlanNameRegexp.MatchString(value) { - errs = append(errs, utilvalidation.RegexError(commonServicePlanNameFmt, "plan-name-40d-0983-1b89")) + if len(value) == 0 { + errs = append(errs, utilvalidation.EmptyError()) } return errs diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan_test.go index f3df7a36..4ebfb8a4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation/serviceplan_test.go @@ -92,24 +92,6 @@ func TestValidateClusterServicePlan(t *testing.T) { }(), valid: false, }, - { - name: "bad name", - clusterServicePlan: func() *servicecatalog.ClusterServicePlan { - s := validClusterServicePlan() - s.Name = "#" - return s - }(), - valid: false, - }, - { - name: "bad externalName", - clusterServicePlan: func() *servicecatalog.ClusterServicePlan { - s := validClusterServicePlan() - s.Spec.ExternalName = "#" - return s - }(), - valid: false, - }, { name: "mixed case Name", clusterServicePlan: func() *servicecatalog.ClusterServicePlan { @@ -185,15 +167,6 @@ func TestValidateClusterServicePlan(t *testing.T) { }(), valid: false, }, - { - name: "bad serviceclass reference name", - clusterServicePlan: func() *servicecatalog.ClusterServicePlan { - s := validClusterServicePlan() - s.Spec.ClusterServiceClassRef.Name = "%" - return s - }(), - valid: false, - }, } for _, tc := range testCases { tc := tc @@ -239,24 +212,6 @@ func TestValidateServicePlan(t *testing.T) { }(), valid: false, }, - { - name: "bad name", - servicePlan: func() *servicecatalog.ServicePlan { - s := validServicePlan() - s.Name = "#" - return s - }(), - valid: false, - }, - { - name: "bad externalName", - servicePlan: func() *servicecatalog.ServicePlan { - s := validServicePlan() - s.Spec.ExternalName = "#" - return s - }(), - valid: false, - }, { name: "mixed case Name", servicePlan: func() *servicecatalog.ServicePlan { @@ -332,15 +287,6 @@ func TestValidateServicePlan(t *testing.T) { }(), valid: false, }, - { - name: "bad serviceclass reference name", - servicePlan: func() *servicecatalog.ServicePlan { - s := validServicePlan() - s.Spec.ServiceClassRef.Name = "%" - return s - }(), - valid: false, - }, { name: "missing namespace", servicePlan: func() *servicecatalog.ServicePlan { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.deepcopy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.deepcopy.go index 93a40c0f..15e08be2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.deepcopy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.deepcopy.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -600,6 +600,11 @@ func (in *CommonServiceClassSpec) DeepCopyInto(out *CommonServiceClassSpec) { *out = make([]string, len(*in)) copy(*out, *in) } + if in.DefaultProvisionParameters != nil { + in, out := &in.DefaultProvisionParameters, &out.DefaultProvisionParameters + *out = new(runtime.RawExtension) + (*in).DeepCopyInto(*out) + } return } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.defaults.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.defaults.go index 912d1cc2..7c64c417 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.defaults.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/zz_generated.defaults.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.conversion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.conversion.go index 41412d0f..273ad693 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.conversion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.conversion.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go index 3fe7f6ca..c86c9563 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.deepcopy.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.defaults.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.defaults.go index 2bd0078a..19cace50 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.defaults.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1/zz_generated.defaults.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.deepcopy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.deepcopy.go index ad8c239a..63744030 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.deepcopy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.deepcopy.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.defaults.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.defaults.go index fd1dc024..c9fd6763 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.defaults.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/zz_generated.defaults.go @@ -1,7 +1,7 @@ // +build !ignore_autogenerated /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/authenticator/any_user_authenticator.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/authenticator/any_user_authenticator.go index 0142bf13..f53d8aaa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/authenticator/any_user_authenticator.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/authenticator/any_user_authenticator.go @@ -33,10 +33,12 @@ var _ authenticator.Request = &AnyUserAuthenticator{} // AuthenticateRequest gets the user name from the Basic auth. If there is // no basic auth or it is not valid for any reason, then an empty username // is used. -func (a *AnyUserAuthenticator) AuthenticateRequest(req *http.Request) (user.Info, bool, error) { +func (a *AnyUserAuthenticator) AuthenticateRequest(req *http.Request) (*authenticator.Response, bool, error) { username, _, _ := req.BasicAuth() userInfo := &user.DefaultInfo{ Name: username, } - return userInfo, true, nil + return &authenticator.Response{ + User: userInfo, + }, true, nil } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/default_storage_factory_builder.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/default_storage_factory_builder.go index be6c305f..8062dbd5 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/default_storage_factory_builder.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/default_storage_factory_builder.go @@ -45,7 +45,7 @@ func NewStorageFactory(storageConfig storagebackend.Config, defaultMediaType str return serverstorage.NewDefaultStorageFactory(storageConfig, defaultMediaType, serializer, resourceEncodingConfig, apiResourceConfig, nil), nil } -// Merges the given defaultResourceConfig with specifc GroupvVersionResource overrides. +// Merges the given defaultResourceConfig with specific GroupvVersionResource overrides. func mergeResourceEncodingConfigs(defaultResourceEncoding *serverstorage.DefaultResourceEncodingConfig, resourceEncodingOverrides []schema.GroupVersionResource) *serverstorage.DefaultResourceEncodingConfig { resourceEncodingConfig := defaultResourceEncoding for _, gvr := range resourceEncodingOverrides { @@ -55,7 +55,7 @@ func mergeResourceEncodingConfigs(defaultResourceEncoding *serverstorage.Default return resourceEncodingConfig } -// Merges the given defaultResourceConfig with specifc GroupVersion overrides. +// Merges the given defaultResourceConfig with specific GroupVersion overrides. func mergeGroupEncodingConfigs(defaultResourceEncoding *serverstorage.DefaultResourceEncodingConfig, storageEncodingOverrides map[string]schema.GroupVersion) *serverstorage.DefaultResourceEncodingConfig { resourceEncodingConfig := defaultResourceEncoding for group, storageEncodingVersion := range storageEncodingOverrides { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_config.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_config.go index 33cf4da3..5cd57c86 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_config.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_config.go @@ -17,12 +17,12 @@ limitations under the License. package apiserver import ( - "github.com/golang/glog" "k8s.io/apiserver/pkg/registry/generic" "k8s.io/apiserver/pkg/registry/generic/registry" "k8s.io/apiserver/pkg/registry/rest" genericapiserver "k8s.io/apiserver/pkg/server" "k8s.io/apiserver/pkg/server/storage" + "k8s.io/klog" ) // EtcdConfig contains a generic API server Config along with config specific to @@ -85,7 +85,7 @@ func (c completedEtcdConfig) NewServer(stopCh <-chan struct{}) (*ServiceCatalogA if err != nil { return nil, err } - glog.V(4).Infoln("Created skeleton API server") + klog.V(4).Infoln("Created skeleton API server") roFactory := etcdRESTOptionsFactory{ deleteCollectionWorkers: c.extraConfig.deleteCollectionWorkers, @@ -96,24 +96,24 @@ func (c completedEtcdConfig) NewServer(stopCh <-chan struct{}) (*ServiceCatalogA storageDecorator: generic.UndecoratedStorage, } - glog.V(4).Infoln("Installing API groups") + klog.V(4).Infoln("Installing API groups") // default namespace doesn't matter for etcd providers := restStorageProviders("" /* default namespace */, nil) for _, provider := range providers { groupInfo, err := provider.NewRESTStorage(c.apiResourceConfigSource, roFactory) if IsErrAPIGroupDisabled(err) { - glog.Warningf("Skipping API group %v because it is not enabled", provider.GroupName()) + klog.Warningf("Skipping API group %v because it is not enabled", provider.GroupName()) continue } else if err != nil { - glog.Errorf("Error initializing storage for provider %v: %v", provider.GroupName(), err) + klog.Errorf("Error initializing storage for provider %v: %v", provider.GroupName(), err) return nil, err } - glog.V(4).Infof("Installing API group %v", provider.GroupName()) + klog.V(4).Infof("Installing API group %v", provider.GroupName()) if err := s.GenericAPIServer.InstallAPIGroup(groupInfo); err != nil { - glog.Fatalf("Error installing API group %v: %v", provider.GroupName(), err) + klog.Fatalf("Error installing API group %v: %v", provider.GroupName(), err) } else { - // we've sucessfully installed, so hook the stopCh to the destroy func of all the sucessfully installed apigroups + // we've successfully installed, so hook the stopCh to the destroy func of all the sucessfully installed apigroups for _, mappings := range groupInfo.VersionedResourcesStorageMap { // gv to resource mappings for _, storage := range mappings { // resource name (brokers, brokers/status) to backing storage go func(store rest.Storage) { @@ -128,7 +128,7 @@ func (c completedEtcdConfig) NewServer(stopCh <-chan struct{}) (*ServiceCatalogA } } - glog.Infoln("Finished installing API groups") + klog.Infoln("Finished installing API groups") return s, nil } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_rest_options_factory.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_rest_options_factory.go index 1fe5fc15..cde9a144 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_rest_options_factory.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/apiserver/etcd_rest_options_factory.go @@ -33,7 +33,7 @@ type etcdRESTOptionsFactory struct { storageDecorator generic.StorageDecorator } -// NewFor returns the RESTOptions for a particular GroupResource. +// GetRESTOptions returns the RESTOptions for a particular GroupResource. func (f etcdRESTOptionsFactory) GetRESTOptions(resource schema.GroupResource) (generic.RESTOptions, error) { storageConfig, err := f.storageFactory.NewConfig(resource) if err != nil { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/clientset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/clientset.go index 150a873c..50ba3523 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/clientset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/doc.go index 3421911a..42d06de7 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/clientset_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/clientset_generated.go index a901ec1e..c096075d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/clientset_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/doc.go index 0bc260bc..acfa6173 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/register.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/register.go index 1787a778..3e0c31f9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/register.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/doc.go index 5c5c8deb..7f61dc1f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/register.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/register.go index a3da8de6..058d02cd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/register.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterservicebroker.go index c381bc1e..187120f2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServiceBrokers) Get(name string, options v1.GetOptions) (result // List takes label and field selectors, and returns the list of ClusterServiceBrokers that match those selectors. func (c *clusterServiceBrokers) List(opts v1.ListOptions) (result *v1beta1.ClusterServiceBrokerList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ClusterServiceBrokerList{} err = c.client.Get(). Resource("clusterservicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServiceBrokers) List(opts v1.ListOptions) (result *v1beta1.Clust // Watch returns a watch.Interface that watches the requested clusterServiceBrokers. func (c *clusterServiceBrokers) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterservicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServiceBrokers) Delete(name string, options *v1.DeleteOptions) e // DeleteCollection deletes a collection of objects. func (c *clusterServiceBrokers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterservicebrokers"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceclass.go index 9f798266..e486396e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServiceClasses) Get(name string, options v1.GetOptions) (result // List takes label and field selectors, and returns the list of ClusterServiceClasses that match those selectors. func (c *clusterServiceClasses) List(opts v1.ListOptions) (result *v1beta1.ClusterServiceClassList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ClusterServiceClassList{} err = c.client.Get(). Resource("clusterserviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServiceClasses) List(opts v1.ListOptions) (result *v1beta1.Clust // Watch returns a watch.Interface that watches the requested clusterServiceClasses. func (c *clusterServiceClasses) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterserviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServiceClasses) Delete(name string, options *v1.DeleteOptions) e // DeleteCollection deletes a collection of objects. func (c *clusterServiceClasses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterserviceclasses"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceplan.go index f458f57a..d70802d5 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServicePlans) Get(name string, options v1.GetOptions) (result *v // List takes label and field selectors, and returns the list of ClusterServicePlans that match those selectors. func (c *clusterServicePlans) List(opts v1.ListOptions) (result *v1beta1.ClusterServicePlanList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ClusterServicePlanList{} err = c.client.Get(). Resource("clusterserviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServicePlans) List(opts v1.ListOptions) (result *v1beta1.Cluster // Watch returns a watch.Interface that watches the requested clusterServicePlans. func (c *clusterServicePlans) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterserviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServicePlans) Delete(name string, options *v1.DeleteOptions) err // DeleteCollection deletes a collection of objects. func (c *clusterServicePlans) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterserviceplans"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/doc.go index 11ae7049..305440eb 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/doc.go index 87a1873e..ab4fd43a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterservicebroker.go index 81b9f71c..6d4e8862 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServiceBrokers) DeleteCollection(options *v1.DeleteOptions, // Patch applies the patch and returns the patched clusterServiceBroker. func (c *FakeClusterServiceBrokers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ClusterServiceBroker, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterservicebrokersResource, name, data, subresources...), &v1beta1.ClusterServiceBroker{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterservicebrokersResource, name, pt, data, subresources...), &v1beta1.ClusterServiceBroker{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceclass.go index 746d091c..6e52fbfc 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServiceClasses) DeleteCollection(options *v1.DeleteOptions, // Patch applies the patch and returns the patched clusterServiceClass. func (c *FakeClusterServiceClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ClusterServiceClass, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterserviceclassesResource, name, data, subresources...), &v1beta1.ClusterServiceClass{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterserviceclassesResource, name, pt, data, subresources...), &v1beta1.ClusterServiceClass{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceplan.go index 06275cc6..1476f5e3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServicePlans) DeleteCollection(options *v1.DeleteOptions, li // Patch applies the patch and returns the patched clusterServicePlan. func (c *FakeClusterServicePlans) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ClusterServicePlan, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterserviceplansResource, name, data, subresources...), &v1beta1.ClusterServicePlan{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterserviceplansResource, name, pt, data, subresources...), &v1beta1.ClusterServicePlan{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebinding.go index f284d559..03a0c95b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceBindings) DeleteCollection(options *v1.DeleteOptions, listOp // Patch applies the patch and returns the patched serviceBinding. func (c *FakeServiceBindings) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ServiceBinding, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(servicebindingsResource, c.ns, name, data, subresources...), &v1beta1.ServiceBinding{}) + Invokes(testing.NewPatchSubresourceAction(servicebindingsResource, c.ns, name, pt, data, subresources...), &v1beta1.ServiceBinding{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebroker.go index fdadd86b..3aad8877 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceBrokers) DeleteCollection(options *v1.DeleteOptions, listOpt // Patch applies the patch and returns the patched serviceBroker. func (c *FakeServiceBrokers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ServiceBroker, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(servicebrokersResource, c.ns, name, data, subresources...), &v1beta1.ServiceBroker{}) + Invokes(testing.NewPatchSubresourceAction(servicebrokersResource, c.ns, name, pt, data, subresources...), &v1beta1.ServiceBroker{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicecatalog_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicecatalog_client.go index f4ec7c44..cda4f1ad 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicecatalog_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_servicecatalog_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceclass.go index 2d33c5f2..80f1e63a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceClasses) DeleteCollection(options *v1.DeleteOptions, listOpt // Patch applies the patch and returns the patched serviceClass. func (c *FakeServiceClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ServiceClass, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceclassesResource, c.ns, name, data, subresources...), &v1beta1.ServiceClass{}) + Invokes(testing.NewPatchSubresourceAction(serviceclassesResource, c.ns, name, pt, data, subresources...), &v1beta1.ServiceClass{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceinstance.go index d32cde58..4389f34b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceInstances) DeleteCollection(options *v1.DeleteOptions, listO // Patch applies the patch and returns the patched serviceInstance. func (c *FakeServiceInstances) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ServiceInstance, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceinstancesResource, c.ns, name, data, subresources...), &v1beta1.ServiceInstance{}) + Invokes(testing.NewPatchSubresourceAction(serviceinstancesResource, c.ns, name, pt, data, subresources...), &v1beta1.ServiceInstance{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceplan.go index b7b60c7c..aa5075ef 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServicePlans) DeleteCollection(options *v1.DeleteOptions, listOptio // Patch applies the patch and returns the patched servicePlan. func (c *FakeServicePlans) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1beta1.ServicePlan, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceplansResource, c.ns, name, data, subresources...), &v1beta1.ServicePlan{}) + Invokes(testing.NewPatchSubresourceAction(serviceplansResource, c.ns, name, pt, data, subresources...), &v1beta1.ServicePlan{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_update_references.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_update_references.go index 84e14731..a0a511dc 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_update_references.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/fake/fake_update_references.go @@ -18,16 +18,20 @@ package fake import ( "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "k8s.io/apimachinery/pkg/util/rand" testing "k8s.io/client-go/testing" ) // UpdateReferences is a non-generated fake to update with the reference subresource func (c *FakeServiceInstances) UpdateReferences(serviceInstance *v1beta1.ServiceInstance) (*v1beta1.ServiceInstance, error) { + instanceCopy := serviceInstance.DeepCopy() obj, err := c.Fake. - Invokes(testing.NewUpdateSubresourceAction(serviceinstancesResource, "reference", c.ns, serviceInstance), serviceInstance) + Invokes(testing.NewUpdateSubresourceAction(serviceinstancesResource, "reference", c.ns, instanceCopy), instanceCopy) if obj == nil { return nil, err } - return obj.(*v1beta1.ServiceInstance), err + updatedInstance := (obj.(*v1beta1.ServiceInstance)) + updatedInstance.ResourceVersion = rand.String(10) + return updatedInstance, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/generated_expansion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/generated_expansion.go index 511bfce1..270677dd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/generated_expansion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebinding.go index 884aa66c..aa235ac0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceBindings) Get(name string, options v1.GetOptions) (result *v1bet // List takes label and field selectors, and returns the list of ServiceBindings that match those selectors. func (c *serviceBindings) List(opts v1.ListOptions) (result *v1beta1.ServiceBindingList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ServiceBindingList{} err = c.client.Get(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceBindings) List(opts v1.ListOptions) (result *v1beta1.ServiceBind // Watch returns a watch.Interface that watches the requested serviceBindings. func (c *serviceBindings) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceBindings) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceBindings) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebroker.go index 8313199c..c52ae903 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceBrokers) Get(name string, options v1.GetOptions) (result *v1beta // List takes label and field selectors, and returns the list of ServiceBrokers that match those selectors. func (c *serviceBrokers) List(opts v1.ListOptions) (result *v1beta1.ServiceBrokerList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ServiceBrokerList{} err = c.client.Get(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceBrokers) List(opts v1.ListOptions) (result *v1beta1.ServiceBroke // Watch returns a watch.Interface that watches the requested serviceBrokers. func (c *serviceBrokers) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceBrokers) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceBrokers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicecatalog_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicecatalog_client.go index 6207e17d..e8b27e8f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicecatalog_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/servicecatalog_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceclass.go index bd1e1ebe..96f59ea0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceClasses) Get(name string, options v1.GetOptions) (result *v1beta // List takes label and field selectors, and returns the list of ServiceClasses that match those selectors. func (c *serviceClasses) List(opts v1.ListOptions) (result *v1beta1.ServiceClassList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ServiceClassList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceClasses) List(opts v1.ListOptions) (result *v1beta1.ServiceClass // Watch returns a watch.Interface that watches the requested serviceClasses. func (c *serviceClasses) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceClasses) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceClasses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceinstance.go index 6a8d013e..f78ab12a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceInstances) Get(name string, options v1.GetOptions) (result *v1be // List takes label and field selectors, and returns the list of ServiceInstances that match those selectors. func (c *serviceInstances) List(opts v1.ListOptions) (result *v1beta1.ServiceInstanceList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ServiceInstanceList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceInstances) List(opts v1.ListOptions) (result *v1beta1.ServiceIns // Watch returns a watch.Interface that watches the requested serviceInstances. func (c *serviceInstances) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceInstances) Delete(name string, options *v1.DeleteOptions) error // DeleteCollection deletes a collection of objects. func (c *serviceInstances) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceplan.go index 9d7857c7..9807c87c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/servicecatalog/v1beta1/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1beta1 import ( + "time" + v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *servicePlans) Get(name string, options v1.GetOptions) (result *v1beta1. // List takes label and field selectors, and returns the list of ServicePlans that match those selectors. func (c *servicePlans) List(opts v1.ListOptions) (result *v1beta1.ServicePlanList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1beta1.ServicePlanList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *servicePlans) List(opts v1.ListOptions) (result *v1beta1.ServicePlanLis // Watch returns a watch.Interface that watches the requested servicePlans. func (c *servicePlans) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *servicePlans) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *servicePlans) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/doc.go index 69ca3011..9752e759 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/doc.go index 87a1873e..ab4fd43a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_podpreset.go index 24b29abb..19ead6cb 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -119,7 +119,7 @@ func (c *FakePodPresets) DeleteCollection(options *v1.DeleteOptions, listOptions // Patch applies the patch and returns the patched podPreset. func (c *FakePodPresets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *v1alpha1.PodPreset, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(podpresetsResource, c.ns, name, data, subresources...), &v1alpha1.PodPreset{}) + Invokes(testing.NewPatchSubresourceAction(podpresetsResource, c.ns, name, pt, data, subresources...), &v1alpha1.PodPreset{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_settings_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_settings_client.go index 397c8088..10cf904a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_settings_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/fake/fake_settings_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/generated_expansion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/generated_expansion.go index f0dbcc60..d190eb84 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/generated_expansion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/podpreset.go index c5bcf2d6..c4df16fa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package v1alpha1 import ( + "time" + v1alpha1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -75,11 +77,16 @@ func (c *podPresets) Get(name string, options v1.GetOptions) (result *v1alpha1.P // List takes label and field selectors, and returns the list of PodPresets that match those selectors. func (c *podPresets) List(opts v1.ListOptions) (result *v1alpha1.PodPresetList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &v1alpha1.PodPresetList{} err = c.client.Get(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -87,11 +94,16 @@ func (c *podPresets) List(opts v1.ListOptions) (result *v1alpha1.PodPresetList, // Watch returns a watch.Interface that watches the requested podPresets. func (c *podPresets) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -133,10 +145,15 @@ func (c *podPresets) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *podPresets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/settings_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/settings_client.go index da4142e9..9ccf5552 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/settings_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset/typed/settings/v1alpha1/settings_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/clientset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/clientset.go index 341303f2..1271eef9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/clientset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/clientset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/doc.go index 22ccee91..b48cc80c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go index dd72c187..5f0ed509 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/clientset_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/doc.go index 0bc260bc..acfa6173 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/register.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/register.go index a2a6ccbf..fddc3dff 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/register.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/fake/register.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/doc.go index 5c5c8deb..7f61dc1f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/register.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/register.go index fb9edd2c..cba6f02d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/register.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme/register.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterservicebroker.go index c7e77635..f0966408 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServiceBrokers) Get(name string, options v1.GetOptions) (result // List takes label and field selectors, and returns the list of ClusterServiceBrokers that match those selectors. func (c *clusterServiceBrokers) List(opts v1.ListOptions) (result *servicecatalog.ClusterServiceBrokerList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ClusterServiceBrokerList{} err = c.client.Get(). Resource("clusterservicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServiceBrokers) List(opts v1.ListOptions) (result *servicecatalo // Watch returns a watch.Interface that watches the requested clusterServiceBrokers. func (c *clusterServiceBrokers) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterservicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServiceBrokers) Delete(name string, options *v1.DeleteOptions) e // DeleteCollection deletes a collection of objects. func (c *clusterServiceBrokers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterservicebrokers"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceclass.go index d1439a22..59c7f8fc 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServiceClasses) Get(name string, options v1.GetOptions) (result // List takes label and field selectors, and returns the list of ClusterServiceClasses that match those selectors. func (c *clusterServiceClasses) List(opts v1.ListOptions) (result *servicecatalog.ClusterServiceClassList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ClusterServiceClassList{} err = c.client.Get(). Resource("clusterserviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServiceClasses) List(opts v1.ListOptions) (result *servicecatalo // Watch returns a watch.Interface that watches the requested clusterServiceClasses. func (c *clusterServiceClasses) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterserviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServiceClasses) Delete(name string, options *v1.DeleteOptions) e // DeleteCollection deletes a collection of objects. func (c *clusterServiceClasses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterserviceclasses"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceplan.go index 4c338848..1501c3b7 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -73,10 +75,15 @@ func (c *clusterServicePlans) Get(name string, options v1.GetOptions) (result *s // List takes label and field selectors, and returns the list of ClusterServicePlans that match those selectors. func (c *clusterServicePlans) List(opts v1.ListOptions) (result *servicecatalog.ClusterServicePlanList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ClusterServicePlanList{} err = c.client.Get(). Resource("clusterserviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -84,10 +91,15 @@ func (c *clusterServicePlans) List(opts v1.ListOptions) (result *servicecatalog. // Watch returns a watch.Interface that watches the requested clusterServicePlans. func (c *clusterServicePlans) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Resource("clusterserviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -141,9 +153,14 @@ func (c *clusterServicePlans) Delete(name string, options *v1.DeleteOptions) err // DeleteCollection deletes a collection of objects. func (c *clusterServicePlans) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Resource("clusterserviceplans"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/doc.go index b057e520..e1688913 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/doc.go index 87a1873e..ab4fd43a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterservicebroker.go index 6687621d..b04e78c1 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServiceBrokers) DeleteCollection(options *v1.DeleteOptions, // Patch applies the patch and returns the patched clusterServiceBroker. func (c *FakeClusterServiceBrokers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ClusterServiceBroker, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterservicebrokersResource, name, data, subresources...), &servicecatalog.ClusterServiceBroker{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterservicebrokersResource, name, pt, data, subresources...), &servicecatalog.ClusterServiceBroker{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceclass.go index 867d454e..2019a2d0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServiceClasses) DeleteCollection(options *v1.DeleteOptions, // Patch applies the patch and returns the patched clusterServiceClass. func (c *FakeClusterServiceClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ClusterServiceClass, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterserviceclassesResource, name, data, subresources...), &servicecatalog.ClusterServiceClass{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterserviceclassesResource, name, pt, data, subresources...), &servicecatalog.ClusterServiceClass{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceplan.go index ebd62ebd..0c8d009e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -123,7 +123,7 @@ func (c *FakeClusterServicePlans) DeleteCollection(options *v1.DeleteOptions, li // Patch applies the patch and returns the patched clusterServicePlan. func (c *FakeClusterServicePlans) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ClusterServicePlan, err error) { obj, err := c.Fake. - Invokes(testing.NewRootPatchSubresourceAction(clusterserviceplansResource, name, data, subresources...), &servicecatalog.ClusterServicePlan{}) + Invokes(testing.NewRootPatchSubresourceAction(clusterserviceplansResource, name, pt, data, subresources...), &servicecatalog.ClusterServicePlan{}) if obj == nil { return nil, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebinding.go index b804b263..4be96af5 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceBindings) DeleteCollection(options *v1.DeleteOptions, listOp // Patch applies the patch and returns the patched serviceBinding. func (c *FakeServiceBindings) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ServiceBinding, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(servicebindingsResource, c.ns, name, data, subresources...), &servicecatalog.ServiceBinding{}) + Invokes(testing.NewPatchSubresourceAction(servicebindingsResource, c.ns, name, pt, data, subresources...), &servicecatalog.ServiceBinding{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebroker.go index f42350f4..779bb4c9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceBrokers) DeleteCollection(options *v1.DeleteOptions, listOpt // Patch applies the patch and returns the patched serviceBroker. func (c *FakeServiceBrokers) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ServiceBroker, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(servicebrokersResource, c.ns, name, data, subresources...), &servicecatalog.ServiceBroker{}) + Invokes(testing.NewPatchSubresourceAction(servicebrokersResource, c.ns, name, pt, data, subresources...), &servicecatalog.ServiceBroker{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicecatalog_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicecatalog_client.go index ab4274a6..f7f21e75 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicecatalog_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_servicecatalog_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceclass.go index cf96c117..7367b2f4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceClasses) DeleteCollection(options *v1.DeleteOptions, listOpt // Patch applies the patch and returns the patched serviceClass. func (c *FakeServiceClasses) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ServiceClass, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceclassesResource, c.ns, name, data, subresources...), &servicecatalog.ServiceClass{}) + Invokes(testing.NewPatchSubresourceAction(serviceclassesResource, c.ns, name, pt, data, subresources...), &servicecatalog.ServiceClass{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceinstance.go index f84127a1..0390f898 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServiceInstances) DeleteCollection(options *v1.DeleteOptions, listO // Patch applies the patch and returns the patched serviceInstance. func (c *FakeServiceInstances) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ServiceInstance, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceinstancesResource, c.ns, name, data, subresources...), &servicecatalog.ServiceInstance{}) + Invokes(testing.NewPatchSubresourceAction(serviceinstancesResource, c.ns, name, pt, data, subresources...), &servicecatalog.ServiceInstance{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceplan.go index 7b1a0c0c..ad396830 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/fake/fake_serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -131,7 +131,7 @@ func (c *FakeServicePlans) DeleteCollection(options *v1.DeleteOptions, listOptio // Patch applies the patch and returns the patched servicePlan. func (c *FakeServicePlans) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *servicecatalog.ServicePlan, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(serviceplansResource, c.ns, name, data, subresources...), &servicecatalog.ServicePlan{}) + Invokes(testing.NewPatchSubresourceAction(serviceplansResource, c.ns, name, pt, data, subresources...), &servicecatalog.ServicePlan{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/generated_expansion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/generated_expansion.go index e79c9d52..2fa889ff 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/generated_expansion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebinding.go index b90bbdcc..a26a0b45 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceBindings) Get(name string, options v1.GetOptions) (result *servi // List takes label and field selectors, and returns the list of ServiceBindings that match those selectors. func (c *serviceBindings) List(opts v1.ListOptions) (result *servicecatalog.ServiceBindingList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ServiceBindingList{} err = c.client.Get(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceBindings) List(opts v1.ListOptions) (result *servicecatalog.Serv // Watch returns a watch.Interface that watches the requested serviceBindings. func (c *serviceBindings) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceBindings) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceBindings) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("servicebindings"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebroker.go index c8b803ba..9793e8f2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceBrokers) Get(name string, options v1.GetOptions) (result *servic // List takes label and field selectors, and returns the list of ServiceBrokers that match those selectors. func (c *serviceBrokers) List(opts v1.ListOptions) (result *servicecatalog.ServiceBrokerList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ServiceBrokerList{} err = c.client.Get(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceBrokers) List(opts v1.ListOptions) (result *servicecatalog.Servi // Watch returns a watch.Interface that watches the requested serviceBrokers. func (c *serviceBrokers) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceBrokers) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceBrokers) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("servicebrokers"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicecatalog_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicecatalog_client.go index bd1af39c..9eb4d4f2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicecatalog_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/servicecatalog_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceclass.go index 1f4d6a67..4e268c0f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceClasses) Get(name string, options v1.GetOptions) (result *servic // List takes label and field selectors, and returns the list of ServiceClasses that match those selectors. func (c *serviceClasses) List(opts v1.ListOptions) (result *servicecatalog.ServiceClassList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ServiceClassList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceClasses) List(opts v1.ListOptions) (result *servicecatalog.Servi // Watch returns a watch.Interface that watches the requested serviceClasses. func (c *serviceClasses) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceClasses) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *serviceClasses) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceclasses"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceinstance.go index 8e32d9ef..ee377620 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *serviceInstances) Get(name string, options v1.GetOptions) (result *serv // List takes label and field selectors, and returns the list of ServiceInstances that match those selectors. func (c *serviceInstances) List(opts v1.ListOptions) (result *servicecatalog.ServiceInstanceList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ServiceInstanceList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *serviceInstances) List(opts v1.ListOptions) (result *servicecatalog.Ser // Watch returns a watch.Interface that watches the requested serviceInstances. func (c *serviceInstances) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *serviceInstances) Delete(name string, options *v1.DeleteOptions) error // DeleteCollection deletes a collection of objects. func (c *serviceInstances) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceinstances"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceplan.go index 1881801f..00bbfbda 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/servicecatalog/internalversion/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + servicecatalog "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -76,11 +78,16 @@ func (c *servicePlans) Get(name string, options v1.GetOptions) (result *servicec // List takes label and field selectors, and returns the list of ServicePlans that match those selectors. func (c *servicePlans) List(opts v1.ListOptions) (result *servicecatalog.ServicePlanList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &servicecatalog.ServicePlanList{} err = c.client.Get(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -88,11 +95,16 @@ func (c *servicePlans) List(opts v1.ListOptions) (result *servicecatalog.Service // Watch returns a watch.Interface that watches the requested servicePlans. func (c *servicePlans) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -150,10 +162,15 @@ func (c *servicePlans) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *servicePlans) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("serviceplans"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/doc.go index b057e520..e1688913 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/doc.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/doc.go index 87a1873e..ab4fd43a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/doc.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/doc.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_podpreset.go index 802912a6..f3f3fb25 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -119,7 +119,7 @@ func (c *FakePodPresets) DeleteCollection(options *v1.DeleteOptions, listOptions // Patch applies the patch and returns the patched podPreset. func (c *FakePodPresets) Patch(name string, pt types.PatchType, data []byte, subresources ...string) (result *settings.PodPreset, err error) { obj, err := c.Fake. - Invokes(testing.NewPatchSubresourceAction(podpresetsResource, c.ns, name, data, subresources...), &settings.PodPreset{}) + Invokes(testing.NewPatchSubresourceAction(podpresetsResource, c.ns, name, pt, data, subresources...), &settings.PodPreset{}) if obj == nil { return nil, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_settings_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_settings_client.go index a0c3427d..add50e68 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_settings_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/fake/fake_settings_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/generated_expansion.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/generated_expansion.go index 83279e27..176b65a7 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/generated_expansion.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/generated_expansion.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/podpreset.go index cb48a7f2..8f34b2a8 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -19,6 +19,8 @@ limitations under the License. package internalversion import ( + "time" + settings "github.com/kubernetes-incubator/service-catalog/pkg/apis/settings" scheme "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/scheme" v1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -75,11 +77,16 @@ func (c *podPresets) Get(name string, options v1.GetOptions) (result *settings.P // List takes label and field selectors, and returns the list of PodPresets that match those selectors. func (c *podPresets) List(opts v1.ListOptions) (result *settings.PodPresetList, err error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } result = &settings.PodPresetList{} err = c.client.Get(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Do(). Into(result) return @@ -87,11 +94,16 @@ func (c *podPresets) List(opts v1.ListOptions) (result *settings.PodPresetList, // Watch returns a watch.Interface that watches the requested podPresets. func (c *podPresets) Watch(opts v1.ListOptions) (watch.Interface, error) { + var timeout time.Duration + if opts.TimeoutSeconds != nil { + timeout = time.Duration(*opts.TimeoutSeconds) * time.Second + } opts.Watch = true return c.client.Get(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&opts, scheme.ParameterCodec). + Timeout(timeout). Watch() } @@ -133,10 +145,15 @@ func (c *podPresets) Delete(name string, options *v1.DeleteOptions) error { // DeleteCollection deletes a collection of objects. func (c *podPresets) DeleteCollection(options *v1.DeleteOptions, listOptions v1.ListOptions) error { + var timeout time.Duration + if listOptions.TimeoutSeconds != nil { + timeout = time.Duration(*listOptions.TimeoutSeconds) * time.Second + } return c.client.Delete(). Namespace(c.ns). Resource("podpresets"). VersionedParams(&listOptions, scheme.ParameterCodec). + Timeout(timeout). Body(options). Do(). Error() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/settings_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/settings_client.go index f1e22325..7b24ed80 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/settings_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/internalclientset/typed/settings/internalversion/settings_client.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/factory.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/factory.go index af5a818a..eb66a27b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/factory.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/generic.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/generic.go index f6ddaa2b..18e0af07 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/generic.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/internalinterfaces/factory_interfaces.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/internalinterfaces/factory_interfaces.go index 598d488f..5a0e57fa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/internalinterfaces/factory_interfaces.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -27,6 +27,7 @@ import ( cache "k8s.io/client-go/tools/cache" ) +// NewInformerFunc takes clientset.Interface and time.Duration to return a SharedIndexInformer. type NewInformerFunc func(clientset.Interface, time.Duration) cache.SharedIndexInformer // SharedInformerFactory a small interface to allow for adding an informer without an import cycle @@ -35,4 +36,5 @@ type SharedInformerFactory interface { InformerFor(obj runtime.Object, newFunc NewInformerFunc) cache.SharedIndexInformer } +// TweakListOptionsFunc is a function that transforms a v1.ListOptions. type TweakListOptionsFunc func(*v1.ListOptions) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/interface.go index 96fab4c0..08f42dc4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterservicebroker.go index 910787ed..ef153dda 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceclass.go index 1e57b646..ab4c7e63 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceplan.go index 81cdf3fa..b0b7908b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/interface.go index 2f995fe9..20b9cb17 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebinding.go index 73040d5a..c28e9a65 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebroker.go index ff8c3ca0..58aee5ab 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceclass.go index b21de8b6..0eb66d43 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceinstance.go index 7be3de8c..d15dfda4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceplan.go index 6f6bb262..b70fee5c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/servicecatalog/v1beta1/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/interface.go index f1724a0d..2cf4cfbd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/interface.go index eb29802a..caeb4c06 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/podpreset.go index df9e865c..7996a69e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions/settings/v1alpha1/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/factory.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/factory.go index 5d3b5295..4139c30f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/factory.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/factory.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/generic.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/generic.go index 5fe037ae..47bcaea6 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/generic.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/generic.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/internalinterfaces/factory_interfaces.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/internalinterfaces/factory_interfaces.go index 10e6cbcc..947dfeae 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/internalinterfaces/factory_interfaces.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/internalinterfaces/factory_interfaces.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. @@ -27,6 +27,7 @@ import ( cache "k8s.io/client-go/tools/cache" ) +// NewInformerFunc takes internalclientset.Interface and time.Duration to return a SharedIndexInformer. type NewInformerFunc func(internalclientset.Interface, time.Duration) cache.SharedIndexInformer // SharedInformerFactory a small interface to allow for adding an informer without an import cycle @@ -35,4 +36,5 @@ type SharedInformerFactory interface { InformerFor(obj runtime.Object, newFunc NewInformerFunc) cache.SharedIndexInformer } +// TweakListOptionsFunc is a function that transforms a v1.ListOptions. type TweakListOptionsFunc func(*v1.ListOptions) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/interface.go index 7451f8a7..6b729851 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterservicebroker.go index 05a19201..ee7d327a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceclass.go index 61ab89ae..dfab3ea0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceplan.go index 1736a9b1..d41e9c4c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/interface.go index 13054689..7a3cca16 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebinding.go index f9f75959..1ffb567d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebroker.go index 79962702..56100e04 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceclass.go index b29478b4..580b6c3c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceinstance.go index 414a2fd7..d3d381a0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceplan.go index 06a1462d..a809a776 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/servicecatalog/internalversion/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/interface.go index 6919d181..2e0f4784 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/interface.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/interface.go index 29911345..1480ed44 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/interface.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/interface.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/podpreset.go index fc8ba227..5f47b585 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion/settings/internalversion/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterservicebroker.go index 0fbf7985..3bb54826 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceclass.go index baa493c6..b6a8965f 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceplan.go index 27388b04..988d86cc 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/expansion_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/expansion_generated.go index 171f53e0..f5134140 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/expansion_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebinding.go index 9e8a1f93..ecfc64df 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebroker.go index 59d8f6e7..d06a2a1d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceclass.go index 5a81a50d..9a378027 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceinstance.go index e78d1690..bf265543 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceplan.go index ec6daf7c..aa3ba5d0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/internalversion/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterservicebroker.go index 4520f9be..da24eb5c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterservicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceclass.go index fb5613b4..f8cd8712 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceplan.go index 707c9ec4..c7b04556 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/clusterserviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/expansion_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/expansion_generated.go index b46374ea..54df61c3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/expansion_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebinding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebinding.go index 1bb1596a..6871d4f9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebinding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebinding.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebroker.go index d0ae16ad..0fad44de 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/servicebroker.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceclass.go index c8ac7a32..7c3bc5a5 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceclass.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceinstance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceinstance.go index 81fde528..6703653d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceinstance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceinstance.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceplan.go index f7d9bed7..0771348d 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/servicecatalog/v1beta1/serviceplan.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/expansion_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/expansion_generated.go index 583204a5..df5be529 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/expansion_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/podpreset.go index 8dee53fa..b578b2c3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/internalversion/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/expansion_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/expansion_generated.go index 72558897..ba37caaa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/expansion_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/expansion_generated.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/podpreset.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/podpreset.go index aab8559f..4f90f40b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/podpreset.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/client/listers_generated/settings/v1alpha1/podpreset.go @@ -1,5 +1,5 @@ /* -Copyright 2018 The Kubernetes Authors. +Copyright 2019 The Kubernetes Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager.go index cbafed61..d74a1117 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager.go @@ -18,10 +18,11 @@ package controller import ( "fmt" - "github.com/golang/glog" - osb "github.com/pmorie/go-open-service-broker-client/v2" "reflect" "sync" + + osb "github.com/pmorie/go-open-service-broker-client/v2" + "k8s.io/klog" ) // BrokerKey defines a key which points to a broker (cluster wide or namespaced) @@ -84,7 +85,7 @@ func (m *BrokerClientManager) UpdateBrokerClient(brokerKey BrokerKey, clientConf existing, found := m.clients[brokerKey] if !found || configHasChanged(existing.clientConfig, clientConfig) { - glog.V(4).Infof("Updating OSB client for broker %s, URL: %s", brokerKey.String(), clientConfig.URL) + klog.V(4).Infof("Updating OSB client for broker %q, URL: %s", brokerKey.String(), clientConfig.URL) return m.createClient(brokerKey, clientConfig) } @@ -96,7 +97,7 @@ func (m *BrokerClientManager) RemoveBrokerClient(brokerKey BrokerKey) { m.mu.Lock() defer m.mu.Unlock() - glog.V(4).Info("Removing OSB client for broker %s", brokerKey.String()) + klog.V(4).Infof("Removing OSB client for broker %q", brokerKey.String()) delete(m.clients, brokerKey) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager_test.go index 1934cfdc..2cfea130 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/broker_client_manager_test.go @@ -38,13 +38,13 @@ func TestBrokerClientManager_CreateBrokerClient(t *testing.T) { // THEN if !exists1 { - t.Fatal("Broker client osb-1 does not exists") + t.Fatal("Broker client osb-1 does not exist") } if !exists2 { - t.Fatal("Broker client osb-2 does not exists") + t.Fatal("Broker client osb-2 does not exist") } if exists3 { - t.Fatal("Broker client for namespace 'stage' must not exists") + t.Fatal("Broker client for namespace 'stage' must not exist") } if osbCl1 != createdClient1 { @@ -78,10 +78,10 @@ func TestBrokerClientManager_RemoveBrokerClient(t *testing.T) { // THEN if exists1 { - t.Fatal("Broker client for 'broker1' must not exists") + t.Fatal("Broker client for 'broker1' must not exist") } if !exists2 { - t.Fatal("Broker client osb-2 does not exists") + t.Fatal("Broker client osb-2 does not exist") } } @@ -116,7 +116,7 @@ func TestBrokerClientManager_UpdateBrokerClient(t *testing.T) { // THEN gotClient, exists := manager.BrokerClient(controller.NewClusterServiceBrokerKey("broker1")) if !exists { - t.Fatal("Broker client osb-2 does not exists") + t.Fatal("Broker client osb-2 does not exist") } if gotClient != osbCl3 { t.Fatalf("Broker client must have updated auth config") diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/client_builder.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/client_builder.go index 6b8760cb..aed1f5b0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/client_builder.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/client_builder.go @@ -21,7 +21,7 @@ import ( "github.com/kubernetes-incubator/service-catalog/pkg/client/clientset_generated/clientset" - "github.com/golang/glog" + "k8s.io/klog" ) // ClientBuilder allows you to get clients and configs for controllers @@ -57,7 +57,7 @@ func (b SimpleClientBuilder) Config(name string) (*restclient.Config, error) { func (b SimpleClientBuilder) ConfigOrDie(name string) *restclient.Config { clientConfig, err := b.Config(name) if err != nil { - glog.Fatal(err) + klog.Fatal(err) } return clientConfig } @@ -78,7 +78,7 @@ func (b SimpleClientBuilder) Client(name string) (clientset.Interface, error) { func (b SimpleClientBuilder) ClientOrDie(name string) clientset.Interface { client, err := b.Client(name) if err != nil { - glog.Fatal(err) + klog.Fatal(err) } return client } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller.go index 96b0a57d..c4520aaf 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller.go @@ -17,20 +17,24 @@ limitations under the License. package controller import ( + "bytes" + "crypto/md5" "encoding/json" "fmt" "net/http" + "strings" "sync" "time" - "github.com/golang/glog" osb "github.com/pmorie/go-open-service-broker-client/v2" + "k8s.io/klog" "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" runtimeutil "k8s.io/apimachinery/pkg/util/runtime" "k8s.io/apimachinery/pkg/util/uuid" + "k8s.io/apimachinery/pkg/util/validation" "k8s.io/apimachinery/pkg/util/wait" corev1 "k8s.io/api/core/v1" @@ -230,7 +234,7 @@ type controller struct { func (c *controller) Run(workers int, stopCh <-chan struct{}) { defer runtimeutil.HandleCrash() - glog.Info("Starting service-catalog controller") + klog.Info("Starting service-catalog controller") var waitGroup sync.WaitGroup @@ -264,7 +268,7 @@ func (c *controller) Run(workers int, stopCh <-chan struct{}) { c.createPurgeExpiredRetryEntriesWorker(stopCh, &waitGroup) <-stopCh - glog.Info("Shutting down service-catalog controller") + klog.Info("Shutting down service-catalog controller") c.clusterServiceBrokerQueue.ShutDown() c.clusterServiceClassQueue.ShutDown() @@ -281,7 +285,7 @@ func (c *controller) Run(workers int, stopCh <-chan struct{}) { } waitGroup.Wait() - glog.Info("Shutdown service-catalog controller") + klog.Info("Shutdown service-catalog controller") } // createWorker creates and runs a worker thread that just processes items in the @@ -321,7 +325,7 @@ func (c *controller) monitorConfigMap() { // Can we ask 'through' an informer? Is it a writeback cache? I // only ever want to monitor and be notified about one configmap // in a hardcoded place. - glog.V(9).Info("cluster ID monitor loop enter") + klog.V(9).Info("cluster ID monitor loop enter") cm, err := c.kubeClient.CoreV1().ConfigMaps(c.clusterIDConfigMapNamespace).Get(c.clusterIDConfigMapName, metav1.GetOptions{}) if errors.IsNotFound(err) { m := make(map[string]string) @@ -336,7 +340,7 @@ func (c *controller) monitorConfigMap() { // it could be due to permissions // or due to being already set while we were trying if _, err := c.kubeClient.CoreV1().ConfigMaps(c.clusterIDConfigMapNamespace).Create(cm); err != nil { - glog.Warningf("due to error %q, could not set clusterid configmap to %#v ", err, cm) + klog.Warningf("due to error %q, could not set clusterid configmap to %#v ", err, cm) } } else if err == nil { // cluster id exists and is set @@ -353,9 +357,9 @@ func (c *controller) monitorConfigMap() { c.kubeClient.CoreV1().ConfigMaps(c.clusterIDConfigMapNamespace).Update(cm) } } else { // some err we can't handle - glog.V(4).Infof("error getting the cluster info configmap: %q", err) + klog.V(4).Infof("error getting the cluster info configmap: %q", err) } - glog.V(9).Info("cluster ID monitor loop exit") + klog.V(9).Info("cluster ID monitor loop exit") } // worker runs a worker thread that just dequeues items, processes them, and marks them done. @@ -384,12 +388,12 @@ func worker(queue workqueue.RateLimitingInterface, resourceType string, maxRetri numRequeues := queue.NumRequeues(key) if numRequeues < maxRetries { - glog.V(4).Infof("Error syncing %s %v (retry: %d/%d): %v", resourceType, key, numRequeues, maxRetries, err) + klog.V(4).Infof("Error syncing %s %v (retry: %d/%d): %v", resourceType, key, numRequeues, maxRetries, err) queue.AddRateLimited(key) return false } - glog.V(4).Infof("Dropping %s %q out of the queue: %v", resourceType, key, err) + klog.V(4).Infof("Dropping %s %q out of the queue: %v", resourceType, key, err) queue.Forget(key) return false }() @@ -495,9 +499,6 @@ func (c *controller) getClusterServiceClassAndClusterServiceBroker(instance *v1b ), } } - if err != nil { - return nil, "", nil, err - } return serviceClass, broker.Name, brokerClient, nil } @@ -539,10 +540,6 @@ func (c *controller) getServiceClassAndServiceBroker(instance *v1beta1.ServiceIn ), } } - if err != nil { - return nil, "", nil, err - } - return serviceClass, broker.Name, brokerClient, nil } @@ -590,7 +587,7 @@ func (c *controller) getClusterServiceClassForServiceBinding(instance *v1beta1.S "References a non-existent ClusterServiceClass %q - %c", instance.Spec.ClusterServiceClassRef.Name, instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -612,7 +609,7 @@ func (c *controller) getClusterServicePlanForServiceBinding(instance *v1beta1.Se "References a non-existent ClusterServicePlan %q - %v", instance.Spec.ClusterServicePlanRef.Name, instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -632,7 +629,7 @@ func (c *controller) getClusterServiceBrokerForServiceBinding(instance *v1beta1. broker, err := c.clusterServiceBrokerLister.Get(serviceClass.Spec.ClusterServiceBrokerName) if err != nil { s := fmt.Sprintf("References a non-existent ClusterServiceBroker %q", serviceClass.Spec.ClusterServiceBrokerName) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -801,8 +798,9 @@ func getBearerConfig(secret *corev1.Secret) (*osb.BearerConfig, error) { // convertAndFilterCatalogToNamespacedTypes converts a service broker catalog // into an array of ServiceClasses and an array of ServicePlans and filters // these through the restrictions provided. The ServiceClasses and -// ServicePlans returned by this method are named in K8S with the OSB ID. -func convertAndFilterCatalogToNamespacedTypes(namespace string, in *osb.CatalogResponse, restrictions *v1beta1.CatalogRestrictions) ([]*v1beta1.ServiceClass, []*v1beta1.ServicePlan, error) { +// ServicePlans returned by this method are named in K8S with the OSB ID +// filtered to adhere to K8S naming restrictions. +func convertAndFilterCatalogToNamespacedTypes(namespace string, in *osb.CatalogResponse, restrictions *v1beta1.CatalogRestrictions, existingServiceClasses map[string]*v1beta1.ServiceClass, existingServicePlans map[string]*v1beta1.ServicePlan) ([]*v1beta1.ServiceClass, []*v1beta1.ServicePlan, error) { var predicate filter.Predicate var err error if restrictions != nil && len(restrictions.ServiceClass) > 0 { @@ -839,18 +837,24 @@ func convertAndFilterCatalogToNamespacedTypes(namespace string, in *osb.CatalogR metadata, err := json.Marshal(svc.Metadata) if err != nil { err = fmt.Errorf("Failed to marshal metadata\n%+v\n %v", svc.Metadata, err) - glog.Error(err) + klog.Error(err) return nil, nil, err } serviceClass.Spec.ExternalMetadata = &runtime.RawExtension{Raw: metadata} } - serviceClass.SetName(svc.ID) + // we need to preserve preexisting names from before we + // started generating our own names + if existingServiceClasses[svc.ID] != nil { + serviceClass.SetName(existingServiceClasses[svc.ID].Name) + } else { + serviceClass.SetName(GenerateEscapedName(svc.ID)) + } serviceClass.SetNamespace(namespace) // If this service class passes the predicate, process the plans for the class. if fields := v1beta1.ConvertServiceClassToProperties(serviceClass); predicate.Accepts(fields) { // set up the plans using the ServiceClass Name - plans, err := convertServicePlans(namespace, svc.Plans, serviceClass.Name) + plans, err := convertServicePlans(namespace, svc.Plans, serviceClass.Name, existingServicePlans) if err != nil { return nil, nil, err } @@ -870,11 +874,63 @@ func convertAndFilterCatalogToNamespacedTypes(namespace string, in *osb.CatalogR return serviceClasses, servicePlans, nil } +// GenerateEscapedName takes in an OSB ID and filters +// it to fit K8S name restrictions. It escapes all +// characters except for lowercase alphanumerics (excluding z +// as we use that for the escape character), hyphens, and +// periods, changing them into their UTF-8 hex +// equivalents separated by 'z'. Hyphens that come after periods and +// periods that come after hyphens or periods are also escaped. +// If the resulting string is over the K8S limit of 63 characters, +// it appends the md5 hash of the original OSB ID to the first 31 characters +// (minus trailing periods) of the escaped name. +func GenerateEscapedName(externalID string) string { + buffer := bytes.Buffer{} + lenOrigin := len(externalID) + prevDot := false + prevDash := false + + for i, ch := range externalID { + // Don't need to escape [a-y0-9.-] + // we use 'z' as our escape character + // '.' isn't ok at start, end or after '-', so escape those cases + // '-' isn't ok at start, end or after a '.' + if (ch >= 'a' && ch <= 'y') || (ch >= '0' && ch <= '9') { + buffer.WriteString(string(ch)) + prevDash = false + prevDot = false + } else if ch == '.' && i != 0 && i != lenOrigin-1 && !prevDot && !prevDash { + buffer.WriteString(string(ch)) + prevDash = false + prevDot = true + } else if ch == '-' && i != 0 && i != lenOrigin-1 && !prevDot { + buffer.WriteString(string(ch)) + prevDash = true + prevDot = false + } else { + start, end := "z", "z" // By default start/end escaped ch with 'z' + buffer.WriteString(fmt.Sprintf("%s%x%s", start, ch, end)) // append + prevDash = false + prevDot = false + } + } + + escapedName := buffer.String() + //enforce max length constraint from core k8s name validation + if len(escapedName) > validation.DNS1123LabelMaxLength { + escapedName = escapedName[0:30] + escapedName = strings.TrimSuffix(escapedName, ".") + escapedName = escapedName + "-" + fmt.Sprintf("%x", md5.Sum([]byte(externalID))) + } + + return escapedName +} + // convertAndFilterCatalog converts a service broker catalog into an array of // ClusterServiceClasses and an array of ClusterServicePlans and filters these // through the restrictions provided. The ClusterServiceClasses and // ClusterServicePlans returned by this method are named in K8S with the OSB ID. -func convertAndFilterCatalog(in *osb.CatalogResponse, restrictions *v1beta1.CatalogRestrictions) ([]*v1beta1.ClusterServiceClass, []*v1beta1.ClusterServicePlan, error) { +func convertAndFilterCatalog(in *osb.CatalogResponse, restrictions *v1beta1.CatalogRestrictions, existingServiceClasses map[string]*v1beta1.ClusterServiceClass, existingServicePlans map[string]*v1beta1.ClusterServicePlan) ([]*v1beta1.ClusterServiceClass, []*v1beta1.ClusterServicePlan, error) { var predicate filter.Predicate var err error if restrictions != nil && len(restrictions.ServiceClass) > 0 { @@ -911,17 +967,23 @@ func convertAndFilterCatalog(in *osb.CatalogResponse, restrictions *v1beta1.Cata metadata, err := json.Marshal(svc.Metadata) if err != nil { err = fmt.Errorf("Failed to marshal metadata\n%+v\n %v", svc.Metadata, err) - glog.Error(err) + klog.Error(err) return nil, nil, err } serviceClass.Spec.ExternalMetadata = &runtime.RawExtension{Raw: metadata} } - serviceClass.SetName(svc.ID) + // need to check for pre-existing legacy names from + // before we sanitized k8s names + if existingServiceClasses[svc.ID] != nil { + serviceClass.SetName(existingServiceClasses[svc.ID].Name) + } else { + serviceClass.SetName(GenerateEscapedName(svc.ID)) + } // If this service class passes the predicate, process the plans for the class. if fields := v1beta1.ConvertClusterServiceClassToProperties(serviceClass); predicate.Accepts(fields) { // set up the plans using the ClusterServiceClass Name - plans, err := convertClusterServicePlans(svc.Plans, serviceClass.Name) + plans, err := convertClusterServicePlans(svc.Plans, serviceClass.Name, existingServicePlans) if err != nil { return nil, nil, err } @@ -1003,7 +1065,7 @@ func filterServicePlans(restrictions *v1beta1.CatalogRestrictions, servicePlans return accepted, rejected, nil } -func convertServicePlans(namespace string, plans []osb.Plan, serviceClassID string) ([]*v1beta1.ServicePlan, error) { +func convertServicePlans(namespace string, plans []osb.Plan, serviceClassID string, existingServicePlans map[string]*v1beta1.ServicePlan) ([]*v1beta1.ServicePlan, error) { if 0 == len(plans) { return nil, fmt.Errorf("ServiceClass (K8S: %q) must have at least one plan", serviceClassID) } @@ -1021,7 +1083,13 @@ func convertServicePlans(namespace string, plans []osb.Plan, serviceClassID stri }, } servicePlans[i] = servicePlan - servicePlan.SetName(plan.ID) + // need to check for pre-existing legacy names from + // before we sanitized k8s names + if existingServicePlans[plan.ID] != nil { + servicePlans[i].SetName(existingServicePlans[plan.ID].Name) + } else { + servicePlans[i].SetName(GenerateEscapedName(plan.ID)) + } servicePlan.SetNamespace(namespace) err := convertCommonServicePlan(plan, &servicePlan.Spec.CommonServicePlanSpec) @@ -1042,7 +1110,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm metadata, err := json.Marshal(plan.Metadata) if err != nil { err = fmt.Errorf("Failed to marshal metadata\n%+v\n %v", plan.Metadata, err) - glog.Error(err) + klog.Error(err) return err } commonServicePlanSpec.ExternalMetadata = &runtime.RawExtension{Raw: metadata} @@ -1054,7 +1122,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm schema, err := json.Marshal(instanceCreateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal instance create schema \n%+v\n %v", instanceCreateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return err } commonServicePlanSpec.ServiceInstanceCreateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1063,7 +1131,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm schema, err := json.Marshal(instanceUpdateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal instance update schema \n%+v\n %v", instanceUpdateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return err } commonServicePlanSpec.ServiceInstanceUpdateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1075,7 +1143,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm schema, err := json.Marshal(bindingCreateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal binding create schema \n%+v\n %v", bindingCreateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return err } commonServicePlanSpec.ServiceBindingCreateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1084,7 +1152,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm schema, err := json.Marshal(bindingCreateSchema.Response) if err != nil { err = fmt.Errorf("Failed to marshal binding create response schema \n%+v\n %v", bindingCreateSchema.Response, err) - glog.Error(err) + klog.Error(err) return err } commonServicePlanSpec.ServiceBindingCreateResponseSchema = &runtime.RawExtension{Raw: schema} @@ -1095,7 +1163,7 @@ func convertCommonServicePlan(plan osb.Plan, commonServicePlanSpec *v1beta1.Comm return nil } -func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1beta1.ClusterServicePlan, error) { +func convertClusterServicePlans(plans []osb.Plan, serviceClassID string, existingServicePlans map[string]*v1beta1.ClusterServicePlan) ([]*v1beta1.ClusterServicePlan, error) { if 0 == len(plans) { return nil, fmt.Errorf("ClusterServiceClass (K8S: %q) must have at least one plan", serviceClassID) } @@ -1112,7 +1180,13 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b ClusterServiceClassRef: v1beta1.ClusterObjectReference{Name: serviceClassID}, }, } - servicePlans[i].SetName(plan.ID) + // need to check for pre-existing legacy names from + // before we sanitized k8s names + if existingServicePlans[plan.ID] != nil { + servicePlans[i].SetName(existingServicePlans[plan.ID].Name) + } else { + servicePlans[i].SetName(GenerateEscapedName(plan.ID)) + } if plan.Bindable != nil { b := *plan.Bindable @@ -1123,7 +1197,7 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b metadata, err := json.Marshal(plan.Metadata) if err != nil { err = fmt.Errorf("Failed to marshal metadata\n%+v\n %v", plan.Metadata, err) - glog.Error(err) + klog.Error(err) return nil, err } servicePlans[i].Spec.ExternalMetadata = &runtime.RawExtension{Raw: metadata} @@ -1135,7 +1209,7 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b schema, err := json.Marshal(instanceCreateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal instance create schema \n%+v\n %v", instanceCreateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return nil, err } servicePlans[i].Spec.ServiceInstanceCreateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1144,7 +1218,7 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b schema, err := json.Marshal(instanceUpdateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal instance update schema \n%+v\n %v", instanceUpdateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return nil, err } servicePlans[i].Spec.ServiceInstanceUpdateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1156,7 +1230,7 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b schema, err := json.Marshal(bindingCreateSchema.Parameters) if err != nil { err = fmt.Errorf("Failed to marshal binding create schema \n%+v\n %v", bindingCreateSchema.Parameters, err) - glog.Error(err) + klog.Error(err) return nil, err } servicePlans[i].Spec.ServiceBindingCreateParameterSchema = &runtime.RawExtension{Raw: schema} @@ -1165,7 +1239,7 @@ func convertClusterServicePlans(plans []osb.Plan, serviceClassID string) ([]*v1b schema, err := json.Marshal(bindingCreateSchema.Response) if err != nil { err = fmt.Errorf("Failed to marshal binding create response schema \n%+v\n %v", bindingCreateSchema.Response, err) - glog.Error(err) + klog.Error(err) return nil, err } servicePlans[i].Spec.ServiceBindingCreateResponseSchema = &runtime.RawExtension{Raw: schema} @@ -1328,7 +1402,7 @@ func (c *controller) getServiceClassForServiceBinding(instance *v1beta1.ServiceI "References a non-existent ServiceClass %q - %c", instance.Spec.ServiceClassRef.Name, instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -1350,7 +1424,7 @@ func (c *controller) getServicePlanForServiceBinding(instance *v1beta1.ServiceIn "References a non-existent ServicePlan %q - %v", instance.Spec.ServicePlanRef.Name, instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -1370,7 +1444,7 @@ func (c *controller) getServiceBrokerForServiceBinding(instance *v1beta1.Service broker, err := c.serviceBrokerLister.ServiceBrokers(instance.Namespace).Get(serviceClass.Spec.ServiceBrokerName) if err != nil { s := fmt.Sprintf("References a non-existent ServiceBroker %q", serviceClass.Spec.ServiceBrokerName) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBindingCondition( binding, v1beta1.ServiceBindingConditionReady, @@ -1412,7 +1486,7 @@ func shouldReconcileServiceBrokerCommon(pcb *pretty.ContextBuilder, brokerMeta * // If a broker is configured with RelistBehaviorManual, it should // ignore the Duration and only relist based on spec changes - glog.V(10).Info(pcb.Message("Not processing because RelistBehavior is set to Manual")) + klog.V(10).Info(pcb.Message("Not processing because RelistBehavior is set to Manual")) return false } @@ -1428,7 +1502,7 @@ func shouldReconcileServiceBrokerCommon(pcb *pretty.ContextBuilder, brokerMeta * intervalPassed = now.After(brokerStatus.LastCatalogRetrievalTime.Time.Add(duration)) } if intervalPassed == false { - glog.V(10).Info(pcb.Message("Not processing because RelistDuration has not elapsed since the last relist")) + klog.V(10).Info(pcb.Message("Not processing because RelistDuration has not elapsed since the last relist")) } return intervalPassed } @@ -1442,3 +1516,8 @@ func shouldReconcileServiceBrokerCommon(pcb *pretty.ContextBuilder, brokerMeta * // The broker didn't have a ready condition; we should reconcile it. return true } + +func toJSON(obj interface{}) string { + bytes, _ := json.Marshal(obj) + return string(bytes) +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding.go index 9e5e5792..f806da71 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding.go @@ -21,9 +21,9 @@ import ( "fmt" "net" - "github.com/golang/glog" osb "github.com/pmorie/go-open-service-broker-client/v2" utilfeature "k8s.io/apiserver/pkg/util/feature" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" scfeatures "github.com/kubernetes-incubator/service-catalog/pkg/features" @@ -72,18 +72,18 @@ func (c *controller) bindingAdd(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { pcb := pretty.NewContextBuilder(pretty.ServiceBinding, "", "", "") - glog.Errorf(pcb.Messagef("Couldn't get key for object %+v: %v", obj, err)) + klog.Errorf(pcb.Messagef("Couldn't get key for object %+v: %v", obj, err)) return } pcb := pretty.NewContextBuilder(pretty.ServiceBinding, "", key, "") acc, err := meta.Accessor(obj) if err != nil { - glog.Errorf(pcb.Messagef("error creating meta accessor: %v", err)) + klog.Errorf(pcb.Messagef("error creating meta accessor: %v", err)) return } - glog.V(6).Info(pcb.Messagef( + klog.V(6).Info(pcb.Messagef( "received ADD/UPDATE event for: resourceVersion: %v", acc.GetResourceVersion()), ) @@ -108,7 +108,7 @@ func (c *controller) bindingDelete(obj interface{}) { } pcb := pretty.NewBindingContextBuilder(binding) - glog.V(4).Info(pcb.Messagef("Received DELETE event; no further processing will occur; resourceVersion %v", binding.ResourceVersion)) + klog.V(4).Info(pcb.Messagef("Received DELETE event; no further processing will occur; resourceVersion %v", binding.ResourceVersion)) } func (c *controller) reconcileServiceBindingKey(key string) error { @@ -119,11 +119,11 @@ func (c *controller) reconcileServiceBindingKey(key string) error { pcb := pretty.NewContextBuilder(pretty.ServiceBinding, namespace, name, "") binding, err := c.bindingLister.ServiceBindings(namespace).Get(name) if apierrors.IsNotFound(err) { - glog.Info(pcb.Message("Not doing work because the ServiceBinding has been deleted")) + klog.Info(pcb.Message("Not doing work because the ServiceBinding has been deleted")) return nil } if err != nil { - glog.Info(pcb.Messagef("Unable to retrieve store: %v", err)) + klog.Info(pcb.Messagef("Unable to retrieve store: %v", err)) return err } @@ -157,7 +157,7 @@ func getReconciliationActionForServiceBinding(binding *v1beta1.ServiceBinding) R // processed and should be resubmitted at a later time. func (c *controller) reconcileServiceBinding(binding *v1beta1.ServiceBinding) error { pcb := pretty.NewBindingContextBuilder(binding) - glog.V(6).Info(pcb.Messagef(`beginning to process resourceVersion: %v`, binding.ResourceVersion)) + klog.V(6).Info(pcb.Messagef(`beginning to process resourceVersion: %v`, binding.ResourceVersion)) reconciliationAction := getReconciliationActionForServiceBinding(binding) switch reconciliationAction { @@ -178,16 +178,16 @@ func (c *controller) reconcileServiceBindingAdd(binding *v1beta1.ServiceBinding) pcb := pretty.NewBindingContextBuilder(binding) if isServiceBindingFailed(binding) { - glog.V(4).Info(pcb.Message("not processing event; status showed that it has failed")) + klog.V(4).Info(pcb.Message("not processing event; status showed that it has failed")) return nil } if binding.Status.ReconciledGeneration == binding.Generation { - glog.V(4).Info(pcb.Message("Not processing event; reconciled generation showed there is no work to do")) + klog.V(4).Info(pcb.Message("Not processing event; reconciled generation showed there is no work to do")) return nil } - glog.V(4).Info(pcb.Message("Processing")) + klog.V(4).Info(pcb.Message("Processing")) binding = binding.DeepCopy() @@ -231,7 +231,7 @@ func (c *controller) reconcileServiceBindingAdd(binding *v1beta1.ServiceBinding) return c.processServiceBindingOperationError(binding, readyCond) } - glog.V(4).Info(pcb.Message("Adding/Updating")) + klog.V(4).Info(pcb.Message("Adding/Updating")) request, inProgressProperties, err = c.prepareBindRequest(binding, instance) if err != nil { @@ -268,7 +268,7 @@ func (c *controller) reconcileServiceBindingAdd(binding *v1beta1.ServiceBinding) return c.processServiceBindingOperationError(binding, readyCond) } - glog.V(4).Info(pcb.Message("Adding/Updating")) + klog.V(4).Info(pcb.Message("Adding/Updating")) request, inProgressProperties, err = c.prepareBindRequest(binding, instance) if err != nil { @@ -360,11 +360,11 @@ func (c *controller) reconcileServiceBindingDelete(binding *v1beta1.ServiceBindi // If unbind has failed, do not do anything more if binding.Status.UnbindStatus == v1beta1.ServiceBindingUnbindStatusFailed { - glog.V(4).Info(pcb.Message("Not processing delete event because unbinding has failed")) + klog.V(4).Info(pcb.Message("Not processing delete event because unbinding has failed")) return nil } - glog.V(4).Info(pcb.Message("Processing Delete")) + klog.V(4).Info(pcb.Message("Processing Delete")) binding = binding.DeepCopy() @@ -414,7 +414,7 @@ func (c *controller) reconcileServiceBindingDelete(binding *v1beta1.ServiceBindi `trying to unbind to %s "%s/%s" that has ongoing asynchronous operation`, pretty.ServiceInstance, binding.Namespace, binding.Spec.ServiceInstanceRef.Name, ) - readyCond := newServiceBindingReadyCondition(v1beta1.ConditionFalse, errorWithOngoingAsyncOperation, msg) + readyCond := newServiceBindingReadyCondition(v1beta1.ConditionFalse, errorWithOngoingAsyncOperationReason, msg) return c.processServiceBindingOperationError(binding, readyCond) } @@ -516,7 +516,7 @@ func isServicePlanBindable(serviceClass *v1beta1.ServiceClass, plan *v1beta1.Ser func (c *controller) injectServiceBinding(binding *v1beta1.ServiceBinding, credentials map[string]interface{}) error { pcb := pretty.NewBindingContextBuilder(binding) - glog.V(5).Info(pcb.Messagef(`Creating/updating Secret "%s/%s" with %d keys`, + klog.V(5).Info(pcb.Messagef(`Creating/updating Secret "%s/%s" with %d keys`, binding.Namespace, binding.Spec.SecretName, len(credentials), )) @@ -640,7 +640,7 @@ func evaluateJSONPath(jsonPath string, credentials map[string]interface{}) (stri func (c *controller) ejectServiceBinding(binding *v1beta1.ServiceBinding) error { var err error pcb := pretty.NewBindingContextBuilder(binding) - glog.V(5).Info(pcb.Messagef(`Deleting Secret "%s/%s"`, + klog.V(5).Info(pcb.Messagef(`Deleting Secret "%s/%s"`, binding.Namespace, binding.Spec.SecretName, )) err = c.kubeClient.CoreV1().Secrets(binding.Namespace).Delete(binding.Spec.SecretName, &metav1.DeleteOptions{}) @@ -677,8 +677,8 @@ func setServiceBindingConditionInternal(toUpdate *v1beta1.ServiceBinding, reason, message string, t metav1.Time) { pcb := pretty.NewBindingContextBuilder(toUpdate) - glog.Info(pcb.Message(message)) - glog.V(5).Info(pcb.Messagef( + klog.Info(pcb.Message(message)) + klog.V(5).Info(pcb.Messagef( "Setting condition %q to %v", conditionType, status, )) @@ -691,7 +691,7 @@ func setServiceBindingConditionInternal(toUpdate *v1beta1.ServiceBinding, } if len(toUpdate.Status.Conditions) == 0 { - glog.Info(pcb.Messagef( + klog.Info(pcb.Messagef( "Setting lastTransitionTime for condition %q to %v", conditionType, t, )) @@ -702,7 +702,7 @@ func setServiceBindingConditionInternal(toUpdate *v1beta1.ServiceBinding, for i, cond := range toUpdate.Status.Conditions { if cond.Type == conditionType { if cond.Status != newCondition.Status { - glog.V(3).Info(pcb.Messagef( + klog.V(3).Info(pcb.Messagef( "Found status change for condition %q: %q -> %q; setting lastTransitionTime to %v", conditionType, cond.Status, status, t, )) @@ -716,7 +716,7 @@ func setServiceBindingConditionInternal(toUpdate *v1beta1.ServiceBinding, } } - glog.V(3).Info( + klog.V(3).Info( pcb.Messagef("Setting lastTransitionTime for condition %q to %v", conditionType, t, )) @@ -727,12 +727,12 @@ func setServiceBindingConditionInternal(toUpdate *v1beta1.ServiceBinding, func (c *controller) updateServiceBindingStatus(toUpdate *v1beta1.ServiceBinding) (*v1beta1.ServiceBinding, error) { pcb := pretty.NewBindingContextBuilder(toUpdate) - glog.V(4).Info(pcb.Message("Updating status")) + klog.V(4).Info(pcb.Message("Updating status")) updatedBinding, err := c.serviceCatalogClient.ServiceBindings(toUpdate.Namespace).UpdateStatus(toUpdate) if err != nil { - glog.Errorf(pcb.Messagef("Error updating status: %v", err)) + klog.Errorf(pcb.Messagef("Error updating status: %v", err)) } else { - glog.V(6).Info(pcb.Messagef(`Updated status of resourceVersion: %v; got resourceVersion: %v`, + klog.V(6).Info(pcb.Messagef(`Updated status of resourceVersion: %v; got resourceVersion: %v`, toUpdate.ResourceVersion, updatedBinding.ResourceVersion), ) } @@ -753,13 +753,13 @@ func (c *controller) updateServiceBindingCondition( setServiceBindingCondition(toUpdate, conditionType, status, reason, message) - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "Updating %v condition to %v (Reason: %q, Message: %q)", conditionType, status, reason, message, )) _, err := c.serviceCatalogClient.ServiceBindings(binding.Namespace).UpdateStatus(toUpdate) if err != nil { - glog.Errorf(pcb.Messagef( + klog.Errorf(pcb.Messagef( "Error updating %v condition to %v: %v", conditionType, status, err, )) @@ -829,7 +829,7 @@ func clearServiceBindingCurrentOperation(toUpdate *v1beta1.ServiceBinding) { // operation, see PR 1708/Issue 1587. func rollbackBindingReconciledGenerationOnDeletion(binding *v1beta1.ServiceBinding, currentReconciledGeneration int64) { if binding.DeletionTimestamp != nil { - glog.V(4).Infof("Not updating ReconciledGeneration after async operation because there is a deletion pending.") + klog.V(4).Infof("Not updating ReconciledGeneration after async operation because there is a deletion pending.") binding.Status.ReconciledGeneration = currentReconciledGeneration } } @@ -845,7 +845,7 @@ func (c *controller) requeueServiceBindingForPoll(key string) error { func (c *controller) beginPollingServiceBinding(binding *v1beta1.ServiceBinding) error { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(binding) if err != nil { - glog.Errorf("Couldn't create a key for object %+v: %v", binding, err) + klog.Errorf("Couldn't create a key for object %+v: %v", binding, err) return fmt.Errorf("Couldn't create a key for object %+v: %v", binding, err) } @@ -865,7 +865,7 @@ func (c *controller) continuePollingServiceBinding(binding *v1beta1.ServiceBindi func (c *controller) finishPollingServiceBinding(binding *v1beta1.ServiceBinding) error { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(binding) if err != nil { - glog.Errorf("Couldn't create a key for object %+v: %v", binding, err) + klog.Errorf("Couldn't create a key for object %+v: %v", binding, err) return fmt.Errorf("Couldn't create a key for object %+v: %v", binding, err) } @@ -876,7 +876,7 @@ func (c *controller) finishPollingServiceBinding(binding *v1beta1.ServiceBinding func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { pcb := pretty.NewBindingContextBuilder(binding) - glog.V(4).Infof(pcb.Message("Processing")) + klog.V(4).Infof(pcb.Message("Processing")) binding = binding.DeepCopy() @@ -903,7 +903,7 @@ func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { return c.handleServiceBindingReconciliationError(binding, err) } - glog.V(5).Info(pcb.Message("Polling last operation")) + klog.V(5).Info(pcb.Message("Polling last operation")) response, err := brokerClient.PollBindingLastOperation(request) if err != nil { @@ -922,7 +922,7 @@ func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { // The binding's Ready condition should already be False, so we // just need to record an event. s := fmt.Sprintf("Error polling last operation: %v", err) - glog.V(4).Info(pcb.Message(s)) + klog.V(4).Info(pcb.Message(s)) c.recorder.Event(binding, corev1.EventTypeWarning, errorPollingLastOperationReason, s) if c.reconciliationRetryDurationExceeded(binding.Status.OperationStartTime) { @@ -936,7 +936,7 @@ func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { if response.Description != nil { description = *response.Description } - glog.V(4).Info(pcb.Messagef("Poll returned %q : %q", response.State, description)) + klog.V(4).Info(pcb.Messagef("Poll returned %q : %q", response.State, description)) switch response.State { case osb.StateInProgress: @@ -962,7 +962,7 @@ func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { } } - glog.V(4).Info(pcb.Message("Last operation not completed (still in progress)")) + klog.V(4).Info(pcb.Message("Last operation not completed (still in progress)")) return c.continuePollingServiceBinding(binding) case osb.StateSucceeded: if deleting { @@ -1051,7 +1051,7 @@ func (c *controller) pollServiceBinding(binding *v1beta1.ServiceBinding) error { c.finishPollingServiceBinding(binding) return fmt.Errorf(readyCond.Message) default: - glog.Warning(pcb.Messagef("Got invalid state in LastOperationResponse: %q", response.State)) + klog.Warning(pcb.Messagef("Got invalid state in LastOperationResponse: %q", response.State)) if c.reconciliationRetryDurationExceeded(binding.Status.OperationStartTime) { return c.processServiceBindingPollingFailureRetryTimeout(binding, nil) @@ -1171,7 +1171,7 @@ func (c *controller) prepareBindRequest( serviceClass, err := c.getServiceClassForServiceBinding(instance, binding) if err != nil { return nil, nil, &operationError{ - reason: errorNonexistentClusterServiceClassReason, + reason: errorNonexistentServiceClassReason, message: err.Error(), } } @@ -1179,7 +1179,7 @@ func (c *controller) prepareBindRequest( servicePlan, err := c.getServicePlanForServiceBinding(instance, binding, serviceClass) if err != nil { return nil, nil, &operationError{ - reason: errorNonexistentClusterServicePlanReason, + reason: errorNonexistentServicePlanReason, message: err.Error(), } } @@ -1205,7 +1205,7 @@ func (c *controller) prepareBindRequest( ) if err != nil { return nil, nil, &operationError{ - reason: errorWithParameters, + reason: errorWithParametersReason, message: err.Error(), } } @@ -1251,7 +1251,7 @@ func (c *controller) prepareBindRequest( originatingIdentity, err := buildOriginatingIdentity(binding.Spec.UserInfo) if err != nil { return nil, nil, &operationError{ - reason: errorWithOriginatingIdentity, + reason: errorWithOriginatingIdentityReason, message: fmt.Sprintf(`Error building originating identity headers for binding: %v`, err), } } @@ -1316,7 +1316,7 @@ func (c *controller) prepareUnbindRequest( originatingIdentity, err := buildOriginatingIdentity(binding.Spec.UserInfo) if err != nil { return nil, &operationError{ - reason: errorWithOriginatingIdentity, + reason: errorWithOriginatingIdentityReason, message: fmt.Sprintf(`Error building originating identity headers for binding: %v`, err), } } @@ -1380,7 +1380,7 @@ func (c *controller) prepareServiceBindingLastOperationRequest( originatingIdentity, err := buildOriginatingIdentity(binding.Spec.UserInfo) if err != nil { return nil, &operationError{ - reason: errorWithOriginatingIdentity, + reason: errorWithOriginatingIdentityReason, message: fmt.Sprintf(`Error building originating identity headers for polling binding last operation: %v`, err), } } @@ -1492,7 +1492,7 @@ func (c *controller) processServiceBindingGracefulDeletionSuccess(binding *v1bet } pcb := pretty.NewBindingContextBuilder(binding) - glog.Info(pcb.Message("Cleared finalizer")) + klog.Info(pcb.Message("Cleared finalizer")) return nil } @@ -1589,6 +1589,6 @@ func (c *controller) handleServiceBindingPollingError(binding *v1beta1.ServiceBi // - if successful, we can return nil to avoid regular queue // - if failure, return err to fall back to regular queue pcb := pretty.NewBindingContextBuilder(binding) - glog.V(4).Info(pcb.Messagef("Error during polling: %v", err)) + klog.V(4).Info(pcb.Messagef("Error during polling: %v", err)) return c.continuePollingServiceBinding(binding) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding_test.go index 872e1ab1..4dc65204 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_binding_test.go @@ -717,7 +717,7 @@ func TestReconcileServiceBindingNonbindableClusterServiceClass(t *testing.T) { expectedEvent := warningEventBuilder(errorNonbindableClusterServiceClassReason).msgf( "References a non-bindable ClusterServiceClass (K8S: %q ExternalName: %q) and Plan (%q) combination", - "UNBINDABLE-CLUSTERSERVICECLASS", "test-unbindable-clusterserviceclass", "test-unbindable-clusterserviceplan", + "unbindable-clusterserviceclass", "test-unbindable-clusterserviceclass", "test-unbindable-clusterserviceplan", ).String() expectedEvents := []string{expectedEvent, expectedEvent} if err := checkEvents(events, expectedEvents); err != nil { @@ -893,7 +893,7 @@ func TestReconcileServiceBindingBindableClusterServiceClassNonbindablePlan(t *te expectedEvent := warningEventBuilder(errorNonbindableClusterServiceClassReason).msgf( "References a non-bindable ClusterServiceClass (K8S: %q ExternalName: %q) and Plan (%q) combination", - "CSCGUID", "test-clusterserviceclass", "test-unbindable-clusterserviceplan", + "cscguid", "test-clusterserviceclass", "test-unbindable-clusterserviceplan", ).String() expectedEvents := []string{ expectedEvent, @@ -1499,7 +1499,7 @@ func TestReconcileServiceBindingWithClusterServiceBrokerError(t *testing.T) { expectedEvent := warningEventBuilder(errorBindCallReason).msgf( "Error creating ServiceBinding for ServiceInstance %q of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q:", - "test-ns/test-instance", "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", + "test-ns/test-instance", "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", ).msg("Unexpected action") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) @@ -1666,7 +1666,7 @@ func TestReconcileServiceBindingWithServiceBindingCallFailure(t *testing.T) { expectedEvent := warningEventBuilder(errorBindCallReason).msgf( "Error creating ServiceBinding for ServiceInstance %q of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q:", - "test-ns/test-instance", "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", + "test-ns/test-instance", "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", ).msg("fake creation failure") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) @@ -1946,7 +1946,7 @@ func TestReconcileUnbindingWithClusterServiceBrokerError(t *testing.T) { expectedEvent := warningEventBuilder(errorUnbindCallReason).msgf( "Error unbinding from ServiceInstance %q of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q:", - "test-ns/test-instance", "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", + "test-ns/test-instance", "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", ).msg("Unexpected action") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) @@ -2014,7 +2014,7 @@ func TestReconcileUnbindingWithClusterServiceBrokerHTTPError(t *testing.T) { expectedEvent := warningEventBuilder(errorUnbindCallReason).msgf( "Error unbinding from ServiceInstance %q of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q:", - "test-ns/test-instance", "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", + "test-ns/test-instance", "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", ).msg("Status: 410; ErrorMessage: ; Description: ; ResponseError: ") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker.go index 56db8fce..10b29572 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker.go @@ -21,7 +21,7 @@ import ( "strings" "time" - "github.com/golang/glog" + "k8s.io/klog" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/errors" @@ -71,7 +71,7 @@ func (c *controller) clusterServiceBrokerAdd(obj interface{}) { // just "name" for cluster scoped resources. key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.clusterServiceBrokerQueue.Add(key) @@ -87,7 +87,7 @@ func (c *controller) clusterServiceBrokerDelete(obj interface{}) { return } - glog.V(4).Infof("Received delete event for ClusterServiceBroker %v; no further processing will occur", broker.Name) + klog.V(4).Infof("Received delete event for ClusterServiceBroker %v; no further processing will occur", broker.Name) } // shouldReconcileClusterServiceBroker determines whether a broker should be reconciled; it @@ -109,15 +109,15 @@ func (c *controller) reconcileClusterServiceBrokerKey(key string) error { broker, err := c.clusterServiceBrokerLister.Get(key) pcb := pretty.NewContextBuilder(pretty.ClusterServiceBroker, "", key, "") - glog.V(4).Info(pcb.Message("Processing service broker")) + klog.V(4).Info(pcb.Message("Processing service broker")) if errors.IsNotFound(err) { - glog.Info(pcb.Message("Not doing work because it has been deleted")) + klog.Info(pcb.Message("Not doing work because it has been deleted")) c.brokerClientManager.RemoveBrokerClient(NewClusterServiceBrokerKey(key)) return nil } if err != nil { - glog.Info(pcb.Messagef("Unable to retrieve object from store: %v", err)) + klog.Info(pcb.Messagef("Unable to retrieve object from store: %v", err)) return err } @@ -126,11 +126,11 @@ func (c *controller) reconcileClusterServiceBrokerKey(key string) error { func (c *controller) updateClusterServiceBrokerClient(broker *v1beta1.ClusterServiceBroker) (osb.Client, error) { pcb := pretty.NewClusterServiceBrokerContextBuilder(broker) - glog.V(4).Info(pcb.Message("Updating broker client")) + klog.V(4).Info(pcb.Message("Updating broker client")) authConfig, err := getAuthCredentialsFromClusterServiceBroker(c.kubeClient, broker) if err != nil { s := fmt.Sprintf("Error getting broker auth credentials: %s", err) - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorAuthCredentialsReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return nil, err @@ -141,7 +141,7 @@ func (c *controller) updateClusterServiceBrokerClient(broker *v1beta1.ClusterSer brokerClient, err := c.brokerClientManager.UpdateBrokerClient(NewClusterServiceBrokerKey(broker.Name), clientConfig) if err != nil { s := fmt.Sprintf("Error creating client for broker %q: %s", broker.Name, err) - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorAuthCredentialsReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return nil, err @@ -156,7 +156,7 @@ func (c *controller) updateClusterServiceBrokerClient(broker *v1beta1.ClusterSer // processed and should be resubmitted at a later time. func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServiceBroker) error { pcb := pretty.NewClusterServiceBrokerContextBuilder(broker) - glog.V(4).Infof(pcb.Message("Processing")) + klog.V(4).Infof(pcb.Message("Processing")) brokerClient, err := c.updateClusterServiceBrokerClient(broker) if err != nil { @@ -172,14 +172,14 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic } if broker.DeletionTimestamp == nil { // Add or update - glog.V(4).Info(pcb.Message("Processing adding/update event")) + klog.V(4).Info(pcb.Message("Processing adding/update event")) // get the broker's catalog now := metav1.Now() brokerCatalog, err := brokerClient.GetCatalog() if err != nil { s := fmt.Sprintf("Error getting broker catalog: %s", err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorFetchingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return err @@ -188,12 +188,12 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = &now if _, err := c.serviceCatalogClient.ClusterServiceBrokers().UpdateStatus(toUpdate); err != nil { - glog.Error(pcb.Messagef("Error updating operation start time: %v", err)) + klog.Error(pcb.Messagef("Error updating operation start time: %v", err)) return err } } else if !time.Now().Before(broker.Status.OperationStartTime.Time.Add(c.reconciliationRetryDuration)) { s := "Stopping reconciliation retries because too much time has elapsed" - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorReconciliationRetryTimeoutReason, s) toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = nil @@ -207,34 +207,18 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic return err } - glog.V(5).Info(pcb.Messagef("Successfully fetched %v catalog entries", len(brokerCatalog.Services))) + klog.V(5).Info(pcb.Messagef("Successfully fetched %v catalog entries", len(brokerCatalog.Services))) // set the operation start time if not already set if broker.Status.OperationStartTime != nil { toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = nil if _, err := c.serviceCatalogClient.ClusterServiceBrokers().UpdateStatus(toUpdate); err != nil { - glog.Error(pcb.Messagef("Error updating operation start time: %v", err)) + klog.Error(pcb.Messagef("Error updating operation start time: %v", err)) return err } } - // convert the broker's catalog payload into our API objects - glog.V(4).Info(pcb.Message("Converting catalog response into service-catalog API")) - - payloadServiceClasses, payloadServicePlans, err := convertAndFilterCatalog(brokerCatalog, broker.Spec.CatalogRestrictions) - if err != nil { - s := fmt.Sprintf("Error converting catalog payload for broker %q to service-catalog API: %s", broker.Name, err) - glog.Warning(pcb.Message(s)) - c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) - if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { - return err - } - return err - } - - glog.V(5).Info(pcb.Message("Successfully converted catalog payload from to service-catalog API")) - // get the existing services and plans for this broker so that we can // detect when services and plans are removed from the broker's // catalog @@ -246,19 +230,37 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic existingServiceClassMap := convertClusterServiceClassListToMap(existingServiceClasses) existingServicePlanMap := convertClusterServicePlanListToMap(existingServicePlans) + // convert the broker's catalog payload into our API objects + klog.V(4).Info(pcb.Message("Converting catalog response into service-catalog API")) + payloadServiceClasses, payloadServicePlans, err := convertAndFilterCatalog(brokerCatalog, broker.Spec.CatalogRestrictions, existingServiceClassMap, existingServicePlanMap) + if err != nil { + s := fmt.Sprintf("Error converting catalog payload for broker %q to service-catalog API: %s", broker.Name, err) + klog.Warning(pcb.Message(s)) + c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) + if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { + return err + } + return err + } + klog.V(5).Info(pcb.Message("Successfully converted catalog payload from to service-catalog API")) + // reconcile the serviceClasses that were part of the broker's catalog // payload for _, payloadServiceClass := range payloadServiceClasses { existingServiceClass, _ := existingServiceClassMap[payloadServiceClass.Name] delete(existingServiceClassMap, payloadServiceClass.Name) + if existingServiceClass == nil { + existingServiceClass, _ = existingServiceClassMap[payloadServiceClass.Spec.ExternalID] + delete(existingServiceClassMap, payloadServiceClass.Spec.ExternalID) + } - glog.V(4).Info(pcb.Messagef("Reconciling %s", pretty.ClusterServiceClassName(payloadServiceClass))) + klog.V(4).Info(pcb.Messagef("Reconciling %s", pretty.ClusterServiceClassName(payloadServiceClass))) if err := c.reconcileClusterServiceClassFromClusterServiceBrokerCatalog(broker, payloadServiceClass, existingServiceClass); err != nil { s := fmt.Sprintf( "Error reconciling %s (broker %q): %s", pretty.ClusterServiceClassName(payloadServiceClass), broker.Name, err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -267,7 +269,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic return err } - glog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ClusterServiceClassName(payloadServiceClass))) + klog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ClusterServiceClassName(payloadServiceClass))) } // handle the serviceClasses that were not in the broker's payload; @@ -282,7 +284,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic continue } - glog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ClusterServiceClassName(existingServiceClass))) + klog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ClusterServiceClassName(existingServiceClass))) existingServiceClass.Status.RemovedFromBrokerCatalog = true _, err := c.serviceCatalogClient.ClusterServiceClasses().UpdateStatus(existingServiceClass) if err != nil { @@ -290,7 +292,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic "Error updating status of %s: %v", pretty.ClusterServiceClassName(existingServiceClass), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -304,8 +306,12 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic for _, payloadServicePlan := range payloadServicePlans { existingServicePlan, _ := existingServicePlanMap[payloadServicePlan.Name] delete(existingServicePlanMap, payloadServicePlan.Name) + if existingServicePlan == nil { + existingServicePlan, _ = existingServicePlanMap[payloadServicePlan.Spec.ExternalID] + delete(existingServicePlanMap, payloadServicePlan.Spec.ExternalID) + } - glog.V(4).Infof( + klog.V(4).Infof( "ClusterServiceBroker %q: reconciling %s", broker.Name, pretty.ClusterServicePlanName(payloadServicePlan), ) @@ -314,13 +320,13 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic "Error reconciling %s: %s", pretty.ClusterServicePlanName(payloadServicePlan), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s) return err } - glog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ClusterServicePlanName(payloadServicePlan))) + klog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ClusterServicePlanName(payloadServicePlan))) } @@ -336,7 +342,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic continue } - glog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ClusterServicePlanName(existingServicePlan))) + klog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ClusterServicePlanName(existingServicePlan))) existingServicePlan.Status.RemovedFromBrokerCatalog = true _, err := c.serviceCatalogClient.ClusterServicePlans().UpdateStatus(existingServicePlan) if err != nil { @@ -345,7 +351,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic pretty.ClusterServicePlanName(existingServicePlan), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -374,21 +380,21 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic // and returned early. If we reach this point, we're dealing with an update // that's actually a soft delete-- i.e. we have some finalization to do. if finalizers := sets.NewString(broker.Finalizers...); finalizers.Has(v1beta1.FinalizerServiceCatalog) { - glog.V(4).Info(pcb.Message("Finalizing")) + klog.V(4).Info(pcb.Message("Finalizing")) existingServiceClasses, existingServicePlans, err := c.getCurrentServiceClassesAndPlansForBroker(broker) if err != nil { return err } - glog.V(4).Info(pcb.Messagef("Found %d ClusterServiceClasses and %d ClusterServicePlans to delete", len(existingServiceClasses), len(existingServicePlans))) + klog.V(4).Info(pcb.Messagef("Found %d ClusterServiceClasses and %d ClusterServicePlans to delete", len(existingServiceClasses), len(existingServicePlans))) for _, plan := range existingServicePlans { - glog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ClusterServicePlanName(&plan))) + klog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ClusterServicePlanName(&plan))) err := c.serviceCatalogClient.ClusterServicePlans().Delete(plan.Name, &metav1.DeleteOptions{}) if err != nil && !errors.IsNotFound(err) { s := fmt.Sprintf("Error deleting %s: %s", pretty.ClusterServicePlanName(&plan), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateClusterServiceBrokerCondition( broker, v1beta1.ServiceBrokerConditionReady, @@ -402,11 +408,11 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic } for _, svcClass := range existingServiceClasses { - glog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ClusterServiceClassName(&svcClass))) + klog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ClusterServiceClassName(&svcClass))) err = c.serviceCatalogClient.ClusterServiceClasses().Delete(svcClass.Name, &metav1.DeleteOptions{}) if err != nil && !errors.IsNotFound(err) { s := fmt.Sprintf("Error deleting %s: %s", pretty.ClusterServiceClassName(&svcClass), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorDeletingClusterServiceClassReason, "%v %v", errorDeletingClusterServiceClassMessage, s) if err := c.updateClusterServiceBrokerCondition( broker, @@ -435,7 +441,7 @@ func (c *controller) reconcileClusterServiceBroker(broker *v1beta1.ClusterServic c.updateClusterServiceBrokerFinalizers(broker, finalizers.List()) c.recorder.Eventf(broker, corev1.EventTypeNormal, successClusterServiceBrokerDeletedReason, successClusterServiceBrokerDeletedMessage, broker.Name) - glog.V(5).Info(pcb.Message("Successfully deleted")) + klog.V(5).Info(pcb.Message("Successfully deleted")) // delete the metrics associated with this broker metrics.BrokerServiceClassCount.DeleteLabelValues(broker.Name) @@ -471,16 +477,16 @@ func (c *controller) reconcileClusterServiceClassFromClusterServiceBrokerCatalog errMsg := fmt.Sprintf("%s already exists for Broker %q", pretty.ClusterServiceClassName(serviceClass), otherServiceClass.Spec.ClusterServiceBrokerName, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } } markAsServiceCatalogManagedResource(serviceClass, broker) - glog.V(5).Info(pcb.Messagef("Fresh %s; creating", pretty.ClusterServiceClassName(serviceClass))) + klog.V(5).Info(pcb.Messagef("Fresh %s; creating", pretty.ClusterServiceClassName(serviceClass))) if _, err := c.serviceCatalogClient.ClusterServiceClasses().Create(serviceClass); err != nil { - glog.Error(pcb.Messagef("Error creating %s: %v", pretty.ClusterServiceClassName(serviceClass), err)) + klog.Error(pcb.Messagef("Error creating %s: %v", pretty.ClusterServiceClassName(serviceClass), err)) return err } @@ -492,11 +498,11 @@ func (c *controller) reconcileClusterServiceClassFromClusterServiceBrokerCatalog "%s already exists with OSB guid %q, received different guid %q", pretty.ClusterServiceClassName(serviceClass), existingServiceClass.Name, serviceClass.Name, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } - glog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ClusterServiceClassName(serviceClass))) + klog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ClusterServiceClassName(serviceClass))) // There was an existing service class -- project the update onto it and // update it. @@ -514,17 +520,17 @@ func (c *controller) reconcileClusterServiceClassFromClusterServiceBrokerCatalog updatedServiceClass, err := c.serviceCatalogClient.ClusterServiceClasses().Update(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %s: %v", pretty.ClusterServiceClassName(serviceClass), err)) + klog.Error(pcb.Messagef("Error updating %s: %v", pretty.ClusterServiceClassName(serviceClass), err)) return err } if updatedServiceClass.Status.RemovedFromBrokerCatalog { - glog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ClusterServiceClassName(serviceClass))) + klog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ClusterServiceClassName(serviceClass))) updatedServiceClass.Status.RemovedFromBrokerCatalog = false _, err := c.serviceCatalogClient.ClusterServiceClasses().UpdateStatus(updatedServiceClass) if err != nil { s := fmt.Sprintf("Error updating status of %s: %v", pretty.ClusterServiceClassName(updatedServiceClass), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { return err @@ -559,7 +565,7 @@ func (c *controller) reconcileClusterServicePlanFromClusterServiceBrokerCatalog( "%s already exists for Broker %q", pretty.ClusterServicePlanName(servicePlan), otherServicePlan.Spec.ClusterServiceBrokerName, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } } @@ -569,7 +575,7 @@ func (c *controller) reconcileClusterServicePlanFromClusterServiceBrokerCatalog( // An error returned from a lister Get call means that the object does // not exist. Create a new ClusterServicePlan. if _, err := c.serviceCatalogClient.ClusterServicePlans().Create(servicePlan); err != nil { - glog.Error(pcb.Messagef("Error creating %s: %v", pretty.ClusterServicePlanName(servicePlan), err)) + klog.Error(pcb.Messagef("Error creating %s: %v", pretty.ClusterServicePlanName(servicePlan), err)) return err } @@ -581,11 +587,11 @@ func (c *controller) reconcileClusterServicePlanFromClusterServiceBrokerCatalog( "%s already exists with OSB guid %q, received different guid %q", pretty.ClusterServicePlanName(servicePlan), existingServicePlan.Spec.ExternalID, servicePlan.Spec.ExternalID, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } - glog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ClusterServicePlanName(servicePlan))) + klog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ClusterServicePlanName(servicePlan))) // There was an existing service plan -- project the update onto it and // update it. @@ -603,18 +609,18 @@ func (c *controller) reconcileClusterServicePlanFromClusterServiceBrokerCatalog( updatedPlan, err := c.serviceCatalogClient.ClusterServicePlans().Update(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %s: %v", pretty.ClusterServicePlanName(servicePlan), err)) + klog.Error(pcb.Messagef("Error updating %s: %v", pretty.ClusterServicePlanName(servicePlan), err)) return err } if updatedPlan.Status.RemovedFromBrokerCatalog { updatedPlan.Status.RemovedFromBrokerCatalog = false - glog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ClusterServicePlanName(updatedPlan))) + klog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ClusterServicePlanName(updatedPlan))) _, err := c.serviceCatalogClient.ClusterServicePlans().UpdateStatus(updatedPlan) if err != nil { s := fmt.Sprintf("Error updating status of %s: %v", pretty.ClusterServicePlanName(updatedPlan), err) - glog.Error(pcb.Message(s)) + klog.Error(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateClusterServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { return err @@ -641,14 +647,14 @@ func (c *controller) updateClusterServiceBrokerCondition(broker *v1beta1.Cluster t := time.Now() if len(broker.Status.Conditions) == 0 { - glog.Info(pcb.Messagef("Setting lastTransitionTime for condition %q to %v", conditionType, t)) + klog.Info(pcb.Messagef("Setting lastTransitionTime for condition %q to %v", conditionType, t)) newCondition.LastTransitionTime = metav1.NewTime(t) toUpdate.Status.Conditions = []v1beta1.ServiceBrokerCondition{newCondition} } else { for i, cond := range broker.Status.Conditions { if cond.Type == conditionType { if cond.Status != newCondition.Status { - glog.Info(pcb.Messagef( + klog.Info(pcb.Messagef( "Found status change for condition %q: %q -> %q; setting lastTransitionTime to %v", conditionType, cond.Status, status, t, )) @@ -671,12 +677,12 @@ func (c *controller) updateClusterServiceBrokerCondition(broker *v1beta1.Cluster toUpdate.Status.LastCatalogRetrievalTime = &now } - glog.V(4).Info(pcb.Messagef("Updating ready condition to %v", status)) + klog.V(4).Info(pcb.Messagef("Updating ready condition to %v", status)) _, err := c.serviceCatalogClient.ClusterServiceBrokers().UpdateStatus(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating ready condition: %v", err)) + klog.Error(pcb.Messagef("Error updating ready condition: %v", err)) } else { - glog.V(5).Info(pcb.Messagef("Updated ready condition to %v", status)) + klog.V(5).Info(pcb.Messagef("Updated ready condition to %v", status)) } return err @@ -693,7 +699,7 @@ func (c *controller) updateClusterServiceBrokerFinalizers( // now removing the last finalizer). broker, err := c.serviceCatalogClient.ClusterServiceBrokers().Get(broker.Name, metav1.GetOptions{}) if err != nil { - glog.Error(pcb.Messagef("Error finalizing: %v", err)) + klog.Error(pcb.Messagef("Error finalizing: %v", err)) } toUpdate := broker.DeepCopy() @@ -701,10 +707,10 @@ func (c *controller) updateClusterServiceBrokerFinalizers( logContext := fmt.Sprint(pcb.Messagef("Updating finalizers to %v", finalizers)) - glog.V(4).Info(pcb.Messagef("Updating %v", logContext)) + klog.V(4).Info(pcb.Messagef("Updating %v", logContext)) _, err = c.serviceCatalogClient.ClusterServiceBrokers().UpdateStatus(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %v: %v", logContext, err)) + klog.Error(pcb.Messagef("Error updating %v: %v", logContext, err)) } return err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker_test.go index 71c72dd4..e7e0cac3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterservicebroker_test.go @@ -1379,7 +1379,7 @@ func TestReconcileUpdatesManagedClassesAndPlans(t *testing.T) { } } -// TestReconcileMarksNewResourcesAsManaged +// TestReconcileCreatesManagedClassesAndPlans // verifies that when new service classes and plans are created during relist // that they are flagged as service catalog managed. func TestReconcileCreatesManagedClassesAndPlans(t *testing.T) { @@ -1414,8 +1414,8 @@ func TestReconcileCreatesManagedClassesAndPlans(t *testing.T) { } } -// TestReconcileDoesNotUpdateUserDefinedClassesAndPlans -// verifies that user-defined classes and plans are not modified +// TestReconcileMarksExistingClassesAndPlansAsManaged +// verifies that existing classes and plans are marked as managed // during relist. func TestReconcileMarksExistingClassesAndPlansAsManaged(t *testing.T) { _, fakeCatalogClient, _, testController, sharedInformers := newTestController(t, getTestCatalogConfig()) @@ -1471,8 +1471,9 @@ func TestReconcileMarksExistingClassesAndPlansAsManaged(t *testing.T) { } } -// TestReconcileDoesNotDeleteUserDefinedClassesAndPlans -// verifies that user-defined plans are not marked with RemovedFromBrokerCatalog during a list. +// TestReconcileDoesNotUpdateUserDefinedClassesAndPlans +// verifies that user-defined classes and plans are not modified +// during relist. func TestReconcileDoesNotUpdateUserDefinedClassesAndPlans(t *testing.T) { _, fakeCatalogClient, _, testController, sharedInformers := newTestController(t, getTestCatalogConfig()) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass.go index 2c508b74..6b56115a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass.go @@ -17,8 +17,8 @@ limitations under the License. package controller import ( - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "k8s.io/klog" "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -31,7 +31,7 @@ import ( func (c *controller) clusterServiceClassAdd(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.clusterServiceClassQueue.Add(key) @@ -47,7 +47,7 @@ func (c *controller) clusterServiceClassDelete(obj interface{}) { return } - glog.V(4).Infof("Received delete event for ServiceClass %v; no further processing will occur", serviceClass.Name) + klog.V(4).Infof("Received delete event for ServiceClass %v; no further processing will occur", serviceClass.Name) } // reconcileServiceClassKey reconciles a ClusterServiceClass due to controller resync @@ -57,11 +57,11 @@ func (c *controller) clusterServiceClassDelete(obj interface{}) { func (c *controller) reconcileClusterServiceClassKey(key string) error { class, err := c.clusterServiceClassLister.Get(key) if errors.IsNotFound(err) { - glog.Infof("ClusterServiceClass %q: Not doing work because it has been deleted", key) + klog.Infof("ClusterServiceClass %q: Not doing work because it has been deleted", key) return nil } if err != nil { - glog.Infof("ClusterServiceClass %q: Unable to retrieve object from store: %v", key, err) + klog.Infof("ClusterServiceClass %q: Unable to retrieve object from store: %v", key, err) return err } @@ -69,13 +69,13 @@ func (c *controller) reconcileClusterServiceClassKey(key string) error { } func (c *controller) reconcileClusterServiceClass(serviceClass *v1beta1.ClusterServiceClass) error { - glog.Infof("ClusterServiceClass %q (ExternalName: %q): processing", serviceClass.Name, serviceClass.Spec.ExternalName) + klog.Infof("ClusterServiceClass %q (ExternalName: %q): processing", serviceClass.Name, serviceClass.Spec.ExternalName) if !serviceClass.Status.RemovedFromBrokerCatalog { return nil } - glog.Infof("ClusterServiceClass %q (ExternalName: %q): has been removed from broker catalog; determining whether there are instances remaining", serviceClass.Name, serviceClass.Spec.ExternalName) + klog.Infof("ClusterServiceClass %q (ExternalName: %q): has been removed from broker catalog; determining whether there are instances remaining", serviceClass.Name, serviceClass.Spec.ExternalName) serviceInstances, err := c.findServiceInstancesOnClusterServiceClass(serviceClass) if err != nil { @@ -86,7 +86,7 @@ func (c *controller) reconcileClusterServiceClass(serviceClass *v1beta1.ClusterS return nil } - glog.Infof("ClusterServiceClass %q (ExternalName: %q): has been removed from broker catalog and has zero instances remaining; deleting", serviceClass.Name, serviceClass.Spec.ExternalName) + klog.Infof("ClusterServiceClass %q (ExternalName: %q): has been removed from broker catalog and has zero instances remaining; deleting", serviceClass.Name, serviceClass.Spec.ExternalName) return c.serviceCatalogClient.ClusterServiceClasses().Delete(serviceClass.Name, &metav1.DeleteOptions{}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass_test.go index 9664ce96..73503d69 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceclass_test.go @@ -18,16 +18,16 @@ package controller import ( "errors" + "reflect" "testing" - "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" - "github.com/kubernetes-incubator/service-catalog/test/fake" - "k8s.io/apimachinery/pkg/runtime" - "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/labels" + "k8s.io/apimachinery/pkg/runtime" clientgotesting "k8s.io/client-go/testing" - "reflect" + + "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "github.com/kubernetes-incubator/service-catalog/test/fake" ) func TestReconcileClusterServiceClassRemovedFromCatalog(t *testing.T) { @@ -59,7 +59,7 @@ func TestReconcileClusterServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "CSCGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "cscguid"), } assertNumberOfActions(t, actions, 1) @@ -74,7 +74,7 @@ func TestReconcileClusterServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "CSCGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "cscguid"), } assertNumberOfActions(t, actions, 2) @@ -96,7 +96,7 @@ func TestReconcileClusterServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "CSCGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServiceClassRef.name", "cscguid"), } assertNumberOfActions(t, actions, 2) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan.go index d779f5d9..a85c4531 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan.go @@ -17,8 +17,8 @@ limitations under the License. package controller import ( - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "k8s.io/klog" "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -31,7 +31,7 @@ import ( func (c *controller) clusterServicePlanAdd(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("ClusterServicePlan: Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("ClusterServicePlan: Couldn't get key for object %+v: %v", obj, err) return } c.clusterServicePlanQueue.Add(key) @@ -47,7 +47,7 @@ func (c *controller) clusterServicePlanDelete(obj interface{}) { return } - glog.V(4).Infof("ClusterServicePlan: Received delete event for %v; no further processing will occur", clusterServicePlan.Name) + klog.V(4).Infof("ClusterServicePlan: Received delete event for %v; no further processing will occur", clusterServicePlan.Name) } // reconcileClusterServicePlanKey reconciles a ClusterServicePlan due to resync @@ -58,11 +58,11 @@ func (c *controller) clusterServicePlanDelete(obj interface{}) { func (c *controller) reconcileClusterServicePlanKey(key string) error { plan, err := c.clusterServicePlanLister.Get(key) if errors.IsNotFound(err) { - glog.Infof("ClusterServicePlan %q: Not doing work because it has been deleted", key) + klog.Infof("ClusterServicePlan %q: Not doing work because it has been deleted", key) return nil } if err != nil { - glog.Infof("ClusterServicePlan %q: Unable to retrieve object from store: %v", key, err) + klog.Infof("ClusterServicePlan %q: Unable to retrieve object from store: %v", key, err) return err } @@ -70,13 +70,13 @@ func (c *controller) reconcileClusterServicePlanKey(key string) error { } func (c *controller) reconcileClusterServicePlan(clusterServicePlan *v1beta1.ClusterServicePlan) error { - glog.Infof("ClusterServicePlan %q (ExternalName: %q): processing", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) + klog.Infof("ClusterServicePlan %q (ExternalName: %q): processing", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) if !clusterServicePlan.Status.RemovedFromBrokerCatalog { return nil } - glog.Infof("ClusterServicePlan %q (ExternalName: %q): has been removed from broker catalog; determining whether there are instances remaining", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) + klog.Infof("ClusterServicePlan %q (ExternalName: %q): has been removed from broker catalog; determining whether there are instances remaining", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) serviceInstances, err := c.findServiceInstancesOnClusterServicePlan(clusterServicePlan) if err != nil { @@ -87,7 +87,7 @@ func (c *controller) reconcileClusterServicePlan(clusterServicePlan *v1beta1.Clu return nil } - glog.Infof("ClusterServicePlan %q (ExternalName: %q): has been removed from broker catalog and has zero instances remaining; deleting", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) + klog.Infof("ClusterServicePlan %q (ExternalName: %q): has been removed from broker catalog and has zero instances remaining; deleting", clusterServicePlan.Name, clusterServicePlan.Spec.ExternalName) return c.serviceCatalogClient.ClusterServicePlans().Delete(clusterServicePlan.Name, &metav1.DeleteOptions{}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan_test.go index da58e036..5c6fd5d7 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_clusterserviceplan_test.go @@ -24,10 +24,11 @@ import ( "github.com/kubernetes-incubator/service-catalog/test/fake" "k8s.io/apimachinery/pkg/runtime" + "reflect" + "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/labels" clientgotesting "k8s.io/client-go/testing" - "reflect" ) func TestReconcileClusterServicePlanRemovedFromCatalog(t *testing.T) { @@ -59,7 +60,7 @@ func TestReconcileClusterServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "CSPGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "cspguid"), } assertNumberOfActions(t, actions, 1) @@ -74,7 +75,7 @@ func TestReconcileClusterServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "CSPGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "cspguid"), } assertNumberOfActions(t, actions, 2) @@ -96,7 +97,7 @@ func TestReconcileClusterServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "CSPGUID"), + Fields: fields.OneTermEqualSelector("spec.clusterServicePlanRef.name", "cspguid"), } assertNumberOfActions(t, actions, 2) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance.go index af59b146..172e27d9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance.go @@ -23,8 +23,8 @@ import ( "sync" "time" - "github.com/golang/glog" osb "github.com/pmorie/go-open-service-broker-client/v2" + "k8s.io/klog" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/errors" @@ -53,38 +53,32 @@ const ( successOrphanMitigationReason string = "OrphanMitigationSuccessful" successOrphanMitigationMessage string = "Orphan mitigation was completed successfully" - errorWithParameters string = "ErrorWithParameters" + errorWithParametersReason string = "ErrorWithParameters" errorProvisionCallFailedReason string = "ProvisionCallFailed" errorErrorCallingProvisionReason string = "ErrorCallingProvision" errorUpdateInstanceCallFailedReason string = "UpdateInstanceCallFailed" errorErrorCallingUpdateInstanceReason string = "ErrorCallingUpdateInstance" - errorDeprovisionCalledReason string = "DeprovisionCallFailed" + errorDeprovisionCallFailedReason string = "DeprovisionCallFailed" errorDeprovisionBlockedByCredentialsReason string = "DeprovisionBlockedByExistingCredentials" errorPollingLastOperationReason string = "ErrorPollingLastOperation" - errorWithOriginatingIdentity string = "Error with Originating Identity" - errorWithOngoingAsyncOperation string = "ErrorAsyncOperationInProgress" - errorWithOngoingAsyncOperationMessage string = "Another operation for this service instance is in progress. " + errorWithOriginatingIdentityReason string = "ErrorWithOriginatingIdentity" + errorWithOngoingAsyncOperationReason string = "ErrorAsyncOperationInProgress" errorNonexistentClusterServiceClassReason string = "ReferencesNonexistentServiceClass" errorNonexistentClusterServiceClassMessage string = "ReferencesNonexistentServiceClass" errorNonexistentClusterServicePlanReason string = "ReferencesNonexistentServicePlan" errorNonexistentClusterServiceBrokerReason string = "ReferencesNonexistentBroker" errorNonexistentServiceClassReason string = "ReferencesNonexistentServiceClass" - errorNonexistentServiceClassMessage string = "ReferencesNonexistentServiceClass" errorNonexistentServicePlanReason string = "ReferencesNonexistentServicePlan" errorNonexistentServiceBrokerReason string = "ReferencesNonexistentBroker" errorDeletedClusterServiceClassReason string = "ReferencesDeletedServiceClass" - errorDeletedClusterServiceClassMessage string = "ReferencesDeletedServiceClass" errorDeletedClusterServicePlanReason string = "ReferencesDeletedServicePlan" - errorDeletedClusterServicePlanMessage string = "ReferencesDeletedServicePlan" errorDeletedServiceClassReason string = "ReferencesDeletedServiceClass" - errorDeletedServiceClassMessage string = "ReferencesDeletedServiceClass" errorDeletedServicePlanReason string = "ReferencesDeletedServicePlan" - errorDeletedServicePlanMessage string = "ReferencesDeletedServicePlan" errorFindingNamespaceServiceInstanceReason string = "ErrorFindingNamespaceForInstance" errorOrphanMitigationFailedReason string = "OrphanMitigationFailed" errorInvalidDeprovisionStatusReason string = "InvalidDeprovisionStatus" - errorInvalidDeprovisionStatusMessage string = "The deprovision status is invalid" - errorAmbiguousPlanReferenceScope string = "Couldn't determine if the instance refers to a Cluster or Namespaced ServiceClass/Plan" + + errorAmbiguousPlanReferenceScope string = "couldn't determine if the instance refers to a Cluster or Namespaced ServiceClass/Plan" asyncProvisioningReason string = "Provisioning" asyncProvisioningMessage string = "The instance is being provisioned asynchronously" @@ -105,6 +99,8 @@ const ( minBrokerOperationRetryDelay time.Duration = time.Second * 1 maxBrokerOperationRetryDelay time.Duration = time.Minute * 20 + + eventHandlerLogLevel = 4 // TODO: move all logLevel settings to a central location ) type backoffEntry struct { @@ -122,45 +118,70 @@ type instanceOperationBackoff struct { // ServiceInstance handlers and control-loop -// instanceAdd adds the instance key to the work queue -func (c *controller) instanceAdd(obj interface{}) { +// enqueueInstance adds the instance key to the work queue +func (c *controller) enqueueInstance(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.instanceQueue.Add(key) } -// instanceAddAfter adds the instance key to the work queue after the specified +// enqueueInstanceAfter adds the instance key to the work queue after the specified // duration elapses -func (c *controller) instanceAddAfter(obj interface{}, d time.Duration) { +func (c *controller) enqueueInstanceAfter(obj interface{}, d time.Duration) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.instanceQueue.AddAfter(key, d) } +// instanceAdd handles the ServiceInstance ADDED watch event +func (c *controller) instanceAdd(obj interface{}) { + if klog.V(eventHandlerLogLevel) { + instance := obj.(*v1beta1.ServiceInstance) + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Info(pcb.Messagef("Received ADD event: %v", toJSON(instance))) + } + c.enqueueInstance(obj) +} + +// instanceUpdate handles the ServiceInstance UPDATED watch event func (c *controller) instanceUpdate(oldObj, newObj interface{}) { + instance := newObj.(*v1beta1.ServiceInstance) + pcb := pretty.NewInstanceContextBuilder(instance) + if klog.V(eventHandlerLogLevel) { + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Info(pcb.Messagef("Received UPDATE event: %v", toJSON(instance))) + } + // Instances with ongoing asynchronous operations will be manually added // to the polling queue by the reconciler. They should be ignored here in // order to enforce polling rate-limiting. - instance := newObj.(*v1beta1.ServiceInstance) - if !instance.Status.AsyncOpInProgress { - c.instanceAdd(newObj) + if instance.Status.AsyncOpInProgress { + klog.V(eventHandlerLogLevel).Info(pcb.Message("NOT enqueueing instance because an async operation is in progress")) + return } + + klog.V(eventHandlerLogLevel).Info(pcb.Message("Enqueueing instance")) + c.enqueueInstance(newObj) } +// instanceDelete handles the ServiceInstance DELETED watch event func (c *controller) instanceDelete(obj interface{}) { instance, ok := obj.(*v1beta1.ServiceInstance) if instance == nil || !ok { return } - pcb := pretty.NewInstanceContextBuilder(instance) - glog.V(4).Info(pcb.Message("Received delete event; no further processing will occur")) + if klog.V(eventHandlerLogLevel) { + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Info(pcb.Messagef("Received DELETE event: %v", toJSON(instance))) + klog.Info(pcb.Message("no further processing will occur")) + } } // Async operations on instances have a somewhat convoluted flow in order to @@ -200,7 +221,7 @@ func (c *controller) beginPollingServiceInstance(instance *v1beta1.ServiceInstan if err != nil { pcb := pretty.NewInstanceContextBuilder(instance) s := fmt.Sprintf("Couldn't create a key for object %+v: %v", instance, err) - glog.Errorf(pcb.Message(s)) + klog.Errorf(pcb.Message(s)) return fmt.Errorf(s) } @@ -222,7 +243,7 @@ func (c *controller) finishPollingServiceInstance(instance *v1beta1.ServiceInsta if err != nil { pcb := pretty.NewInstanceContextBuilder(instance) s := fmt.Sprintf("Couldn't create a key for object %+v: %v", instance, err) - glog.Errorf(pcb.Message(s)) + klog.Errorf(pcb.Message(s)) return fmt.Errorf(s) } @@ -238,7 +259,7 @@ func (c *controller) resetPollingRateLimiterForServiceInstance(instance *v1beta1 if err != nil { pcb := pretty.NewInstanceContextBuilder(instance) s := fmt.Sprintf("Couldn't create a key for object %+v: %v", instance, err) - glog.Errorf(pcb.Message(s)) + klog.Errorf(pcb.Message(s)) return } @@ -270,11 +291,11 @@ func (c *controller) reconcileServiceInstanceKey(key string) error { pcb := pretty.NewContextBuilder(pretty.ServiceInstance, namespace, name, "") instance, err := c.instanceLister.ServiceInstances(namespace).Get(name) if errors.IsNotFound(err) { - glog.Info(pcb.Messagef("Not doing work for %v because it has been deleted", key)) + klog.Info(pcb.Messagef("Not doing work for %v because it has been deleted", key)) return nil } if err != nil { - glog.Errorf(pcb.Messagef("Unable to retrieve %v from store: %v", key, err)) + klog.Errorf(pcb.Messagef("Unable to retrieve %v from store: %v", key, err)) return err } @@ -338,11 +359,11 @@ func (c *controller) initObservedGeneration(instance *v1beta1.ServiceInstance) ( instance.Status.ProvisionStatus = v1beta1.ServiceInstanceProvisionStatusNotProvisioned } - _, err := c.updateServiceInstanceStatus(instance) + updatedInstance, err := c.updateServiceInstanceStatus(instance) if err != nil { return false, err } - return true, nil + return updatedInstance.ResourceVersion != instance.ResourceVersion, nil } return false, nil } @@ -362,11 +383,11 @@ func (c *controller) initOrphanMitigationCondition(instance *v1beta1.ServiceInst reason, message) - _, err := c.updateServiceInstanceStatus(instance) + updatedInstance, err := c.updateServiceInstanceStatus(instance) if err != nil { return false, err } - return true, nil + return updatedInstance.ResourceVersion != instance.ResourceVersion, nil } return false, nil } @@ -392,7 +413,7 @@ func (c *controller) setRetryBackoffRequired(instance *v1beta1.ServiceInstance) } retryEntry.dirty = true c.instanceOperationRetryQueue.instances[key] = retryEntry - glog.V(4).Info(pcb.Messagef("BrokerOpRetry: added %v (%v/%v) generation %v to backoffBeforeRetrying map", key, instance.GetNamespace(), instance.GetName(), instance.Generation)) + klog.V(4).Info(pcb.Messagef("BrokerOpRetry: added %v (%v/%v) generation %v to backoffBeforeRetrying map", key, instance.GetNamespace(), instance.GetName(), instance.Generation)) } // backoffAndRequeueIfRetrying returns true if this is a retry and a backoff @@ -422,7 +443,7 @@ func (c *controller) backoffAndRequeueIfRetrying(instance *v1beta1.ServiceInstan retryEntry.calculatedRetryTime = time.Now().Add(c.instanceOperationRetryQueue.rateLimiter.When(key)) retryEntry.dirty = false c.instanceOperationRetryQueue.instances[key] = retryEntry - glog.V(4).Infof(pcb.Messagef("BrokerOpRetry: generation %v retryTime calculated as %v", instance.Generation, retryEntry.calculatedRetryTime)) + klog.V(4).Infof(pcb.Messagef("BrokerOpRetry: generation %v retryTime calculated as %v", instance.Generation, retryEntry.calculatedRetryTime)) } now := time.Now() @@ -431,10 +452,10 @@ func (c *controller) backoffAndRequeueIfRetrying(instance *v1beta1.ServiceInstan if delay > 0 { msg := fmt.Sprintf("Delaying %s retry, next attempt will be after %s", operation, retryEntry.calculatedRetryTime) c.recorder.Event(instance, corev1.EventTypeWarning, "RetryBackoff", msg) - glog.V(2).Info(pcb.Messagef("BrokerOpRetry: %s", msg)) + klog.V(2).Info(pcb.Messagef("BrokerOpRetry: %s", msg)) // add back to worker queue to retry at the specified time - c.instanceAddAfter(instance, delay) + c.enqueueInstanceAfter(instance, delay) return true } } @@ -457,13 +478,13 @@ func (c *controller) purgeExpiredRetryEntries() { purgedEntries := 0 for k, v := range c.instanceOperationRetryQueue.instances { if v.calculatedRetryTime.Before(overDue) { - glog.V(5).Infof("BrokerOpRetry: removing %s from instanceOperationRetryQueue which had retry time of %v", k, v.calculatedRetryTime) + klog.V(5).Infof("BrokerOpRetry: removing %s from instanceOperationRetryQueue which had retry time of %v", k, v.calculatedRetryTime) delete(c.instanceOperationRetryQueue.instances, k) c.instanceOperationRetryQueue.rateLimiter.Forget(k) purgedEntries++ } } - glog.V(5).Infof("BrokerOpRetry: purged %v expired entries from instanceOperationRetryQueue.instances, number of entries remaining: %v", purgedEntries, len(c.instanceOperationRetryQueue.instances)) + klog.V(5).Infof("BrokerOpRetry: purged %v expired entries from instanceOperationRetryQueue.instances, number of entries remaining: %v", purgedEntries, len(c.instanceOperationRetryQueue.instances)) } @@ -475,7 +496,7 @@ func (c *controller) removeInstanceFromRetryMap(instance *v1beta1.ServiceInstanc defer c.instanceOperationRetryQueue.mutex.Unlock() delete(c.instanceOperationRetryQueue.instances, key) c.instanceOperationRetryQueue.rateLimiter.Forget(key) - glog.V(4).Infof(pcb.Message("BrokerOpRetry: removed %v from instanceOperationRetryQueue"), key) + klog.V(4).Infof(pcb.Message("BrokerOpRetry: removed %v from instanceOperationRetryQueue"), key) } // reconcileServiceInstanceAdd is responsible for handling the provisioning @@ -484,7 +505,7 @@ func (c *controller) reconcileServiceInstanceAdd(instance *v1beta1.ServiceInstan pcb := pretty.NewInstanceContextBuilder(instance) if isServiceInstanceProcessedAlready(instance) { - glog.V(4).Info(pcb.Message("Not processing event because status showed there is no work to do")) + klog.V(4).Info(pcb.Message("Not processing event because status showed there is no work to do")) return nil } @@ -522,7 +543,7 @@ func (c *controller) reconcileServiceInstanceAdd(instance *v1beta1.ServiceInstan } } - glog.V(4).Info(pcb.Message("Processing adding event")) + klog.V(4).Info(pcb.Message("Processing adding event")) request, inProgressProperties, err := c.prepareProvisionRequest(instance) if err != nil { @@ -530,24 +551,30 @@ func (c *controller) reconcileServiceInstanceAdd(instance *v1beta1.ServiceInstan } if instance.Status.CurrentOperation == "" || !isServiceInstancePropertiesStateEqual(instance.Status.InProgressProperties, inProgressProperties) { - instance, err = c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationProvision, inProgressProperties) + updatedInstance, err := c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationProvision, inProgressProperties) if err != nil { // There has been an update to the instance. Start reconciliation // over with a fresh view of the instance. return err } - // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration - return nil + if updatedInstance.ResourceVersion != instance.ResourceVersion { + // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration + return nil + } + instance = updatedInstance } else if instance.Status.DeprovisionStatus != v1beta1.ServiceInstanceDeprovisionStatusRequired { instance.Status.DeprovisionStatus = v1beta1.ServiceInstanceDeprovisionStatusRequired - instance, err = c.updateServiceInstanceStatus(instance) + updatedInstance, err := c.updateServiceInstanceStatus(instance) if err != nil { // There has been an update to the instance. Start reconciliation // over with a fresh view of the instance. return err } - // instance was updated, we will to continue in the next iteration - return nil + if updatedInstance.ResourceVersion != instance.ResourceVersion { + // instance has been updated, we will to continue in the next iteration + return nil + } + instance = updatedInstance } var prettyClass string @@ -563,7 +590,7 @@ func (c *controller) reconcileServiceInstanceAdd(instance *v1beta1.ServiceInstan prettyClass = pretty.ServiceClassName(serviceClass) } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "Provisioning a new ServiceInstance of %s at Broker %q", prettyClass, brokerName, )) @@ -625,7 +652,7 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns pcb := pretty.NewInstanceContextBuilder(instance) if isServiceInstanceProcessedAlready(instance) { - glog.V(4).Info(pcb.Message("Not processing event because status showed there is no work to do")) + klog.V(4).Info(pcb.Message("Not processing event because status showed there is no work to do")) return nil } @@ -651,7 +678,7 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns return nil } - glog.V(4).Info(pcb.Message("Processing updating event")) + klog.V(4).Info(pcb.Message("Processing updating event")) var brokerClient osb.Client var request *osb.UpdateInstanceRequest @@ -678,17 +705,20 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns request = req if instance.Status.CurrentOperation == "" || !isServiceInstancePropertiesStateEqual(instance.Status.InProgressProperties, inProgressProperties) { - instance, err = c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationUpdate, inProgressProperties) + updatedInstance, err := c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationUpdate, inProgressProperties) if err != nil { // There has been an update to the instance. Start reconciliation // over with a fresh view of the instance. return err } - // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration - return nil + if updatedInstance.ResourceVersion != instance.ResourceVersion { + // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration + return nil + } + instance = updatedInstance } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "Updating ServiceInstance of %s at ClusterServiceBroker %q", pretty.ClusterServiceClassName(serviceClass), brokerName, )) @@ -715,17 +745,20 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns request = req if instance.Status.CurrentOperation == "" || !isServiceInstancePropertiesStateEqual(instance.Status.InProgressProperties, inProgressProperties) { - instance, err = c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationUpdate, inProgressProperties) + updatedInstance, err := c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationUpdate, inProgressProperties) if err != nil { // There has been an update to the instance. Start reconciliation // over with a fresh view of the instance. return err } - // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration - return nil + if updatedInstance.ResourceVersion != instance.ResourceVersion { + // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration + return nil + } + instance = updatedInstance } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "Updating ServiceInstance of %s at ServiceBroker %q", pretty.ServiceClassName(serviceClass), brokerName, )) @@ -735,14 +768,15 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns response, err := brokerClient.UpdateInstance(request) if err != nil { if httpErr, ok := osb.IsHTTPError(err); ok { - msg := fmt.Sprintf("ServiceBroker returned a failure for update call; update will not be retried: %v", httpErr) - readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, errorUpdateInstanceCallFailedReason, msg) - if isRetriableHTTPStatus(httpErr.StatusCode) { + msg := fmt.Sprintf("ServiceBroker returned a failure for update call; update will be retried: %v", httpErr) + readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, errorUpdateInstanceCallFailedReason, msg) return c.processTemporaryUpdateServiceInstanceFailure(instance, readyCond) } // A failure with a given HTTP response code is treated as a terminal // failure. + msg := fmt.Sprintf("ServiceBroker returned a failure for update call; update will not be retried: %v", httpErr) + readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, errorUpdateInstanceCallFailedReason, msg) failedCond := newServiceInstanceFailedCondition(v1beta1.ConditionTrue, errorUpdateInstanceCallFailedReason, msg) return c.processTerminalUpdateServiceInstanceFailure(instance, readyCond, failedCond) } @@ -760,7 +794,7 @@ func (c *controller) reconcileServiceInstanceUpdate(instance *v1beta1.ServiceIns if c.reconciliationRetryDurationExceeded(instance.Status.OperationStartTime) { // log and record the real error, but process as a // failure with reconciliation retry timeout - glog.Info(pcb.Message(msg)) + klog.Info(pcb.Message(msg)) c.recorder.Event(instance, corev1.EventTypeWarning, reason, msg) msg = "Stopping reconciliation retries because too much time has elapsed" @@ -796,14 +830,14 @@ func (c *controller) reconcileServiceInstanceDelete(instance *v1beta1.ServiceIns // If deprovisioning has already failed, do not do anything more if instance.Status.DeprovisionStatus == v1beta1.ServiceInstanceDeprovisionStatusFailed { - glog.V(4).Info(pcb.Message("Not processing deleting event because deprovisioning has failed")) + klog.V(4).Info(pcb.Message("Not processing deleting event because deprovisioning has failed")) return nil } if instance.Status.OrphanMitigationInProgress { - glog.V(4).Info(pcb.Message("Performing orphan mitigation")) + klog.V(4).Info(pcb.Message("Performing orphan mitigation")) } else { - glog.V(4).Info(pcb.Message("Processing deleting event")) + klog.V(4).Info(pcb.Message("Processing deleting event")) } instance = instance.DeepCopy() @@ -882,18 +916,21 @@ func (c *controller) reconcileServiceInstanceDelete(instance *v1beta1.ServiceIns removeServiceInstanceCondition(instance, v1beta1.ServiceInstanceConditionOrphanMitigation) instance.Status.OrphanMitigationInProgress = false } - instance, err = c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationDeprovision, inProgressProperties) + updatedInstance, err := c.recordStartOfServiceInstanceOperation(instance, v1beta1.ServiceInstanceOperationDeprovision, inProgressProperties) if err != nil { // There has been an update to the instance. Start reconciliation // over with a fresh view of the instance. return err } - // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration - return nil + if updatedInstance.ResourceVersion != instance.ResourceVersion { + // recordStartOfServiceInstanceOperation has updated the instance, so we need to continue in the next iteration + return nil + } + instance = updatedInstance } } - glog.V(4).Info(pcb.Message("Sending deprovision request to broker")) + klog.V(4).Info(pcb.Message("Sending deprovision request to broker")) response, err := brokerClient.DeprovisionInstance(request) if err != nil { msg := fmt.Sprintf( @@ -904,7 +941,7 @@ func (c *controller) reconcileServiceInstanceDelete(instance *v1beta1.ServiceIns msg = fmt.Sprintf("Deprovision call failed; received error response from broker: %v", httpErr) } - readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionUnknown, errorDeprovisionCalledReason, msg) + readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionUnknown, errorDeprovisionCallFailedReason, msg) if c.reconciliationRetryDurationExceeded(instance.Status.OperationStartTime) { msg := "Stopping reconciliation retries because too much time has elapsed" @@ -924,7 +961,7 @@ func (c *controller) reconcileServiceInstanceDelete(instance *v1beta1.ServiceIns func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) error { pcb := pretty.NewInstanceContextBuilder(instance) - glog.V(4).Info(pcb.Message("Processing poll event")) + klog.V(4).Info(pcb.Message("Processing poll event")) instance = instance.DeepCopy() @@ -951,7 +988,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro return c.handleServiceInstanceReconciliationError(instance, err) } - glog.V(5).Info(pcb.Message("Polling last operation")) + klog.V(5).Info(pcb.Message("Polling last operation")) response, err := brokerClient.PollLastOperation(request) if err != nil { @@ -966,7 +1003,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro reason := errorPollingLastOperationReason message := fmt.Sprintf("Error polling last operation: %v", err) - glog.V(4).Info(pcb.Message(message)) + klog.V(4).Info(pcb.Message(message)) readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, reason, message) if c.reconciliationRetryDurationExceeded(instance.Status.OperationStartTime) { @@ -991,7 +1028,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro if response.Description != nil { description = *response.Description } - glog.V(4).Info(pcb.Messagef("Poll returned %q : %q", response.State, description)) + klog.V(4).Info(pcb.Messagef("Poll returned %q : %q", response.State, description)) switch response.State { case osb.StateInProgress: @@ -1028,7 +1065,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro } } - glog.V(4).Info(pcb.Message("Last operation not completed (still in progress)")) + klog.V(4).Info(pcb.Message("Last operation not completed (still in progress)")) return c.continuePollingServiceInstance(instance) case osb.StateSucceeded: var err error @@ -1050,7 +1087,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro case deleting: // For deprovisioning only, we should reattempt even on failure msg := "Deprovision call failed: " + description - readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionUnknown, errorDeprovisionCalledReason, msg) + readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionUnknown, errorDeprovisionCallFailedReason, msg) if c.reconciliationRetryDurationExceeded(instance.Status.OperationStartTime) { return c.processServiceInstancePollingFailureRetryTimeout(instance, readyCond) @@ -1064,12 +1101,14 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro reason := errorProvisionCallFailedReason message := "Provision call failed: " + description readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, reason, message) - err = c.processTemporaryProvisionFailure(instance, readyCond, true) + failedCond := newServiceInstanceFailedCondition(v1beta1.ConditionTrue, reason, message) + err = c.processTerminalProvisionFailure(instance, readyCond, failedCond, true) default: reason := errorUpdateInstanceCallFailedReason message := "Update call failed: " + description readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionFalse, reason, message) - err = c.processTemporaryUpdateServiceInstanceFailure(instance, readyCond) + failedCond := newServiceInstanceFailedCondition(v1beta1.ConditionTrue, reason, message) + err = c.processTerminalUpdateServiceInstanceFailure(instance, readyCond, failedCond) } if err != nil { return c.handleServiceInstancePollingError(instance, err) @@ -1078,7 +1117,7 @@ func (c *controller) pollServiceInstance(instance *v1beta1.ServiceInstance) erro return c.finishPollingServiceInstance(instance) default: message := pcb.Messagef("Got invalid state in LastOperationResponse: %q", response.State) - glog.Warning(message) + klog.Warning(message) if c.reconciliationRetryDurationExceeded(instance.Status.OperationStartTime) { readyCond := newServiceInstanceReadyCondition(v1beta1.ConditionUnknown, errorPollingLastOperationReason, message) return c.processServiceInstancePollingFailureRetryTimeout(instance, readyCond) @@ -1143,7 +1182,7 @@ func (c *controller) processServiceInstancePollingTerminalFailure(instance *v1be return c.finishPollingServiceInstance(instance) } -// processServiceInstancePollingTerminalFailure marks the instance as having +// processServiceInstancePollingTemporaryFailure marks the instance as having // failed polling with a temporary error func (c *controller) processServiceInstancePollingTemporaryFailure(instance *v1beta1.ServiceInstance, readyCond *v1beta1.ServiceInstanceCondition) error { c.recorder.Event(instance, corev1.EventTypeWarning, readyCond.Reason, readyCond.Message) @@ -1185,7 +1224,17 @@ func (c *controller) resolveClusterReferences(instance *v1beta1.ServiceInstance) if instance.Spec.ClusterServiceClassRef == nil { sc, err = c.resolveClusterServiceClassRef(instance) if err != nil { - return false, err + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Warning(pcb.Message(err.Error())) + updatedInstance, _ := c.updateServiceInstanceCondition( + instance, + v1beta1.ServiceInstanceConditionReady, + v1beta1.ConditionFalse, + errorNonexistentClusterServiceClassReason, + "The instance references a ClusterServiceClass that does not exist. "+err.Error(), + ) + c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServiceClassReason, err.Error()) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } } @@ -1193,17 +1242,27 @@ func (c *controller) resolveClusterReferences(instance *v1beta1.ServiceInstance) if sc == nil { sc, err = c.clusterServiceClassLister.Get(instance.Spec.ClusterServiceClassRef.Name) if err != nil { - return false, fmt.Errorf(`Couldn't find ClusterServiceClass (K8S: %s)": %v`, instance.Spec.ClusterServiceClassRef.Name, err.Error()) + return false, fmt.Errorf(`couldn't find ClusterServiceClass "(K8S: %s)": %v`, instance.Spec.ClusterServiceClassRef.Name, err.Error()) } } err = c.resolveClusterServicePlanRef(instance, sc.Spec.ClusterServiceBrokerName) if err != nil { - return false, err + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Warning(pcb.Message(err.Error())) + updatedInstance, _ := c.updateServiceInstanceCondition( + instance, + v1beta1.ServiceInstanceConditionReady, + v1beta1.ConditionFalse, + errorNonexistentClusterServicePlanReason, + "The instance references a ClusterServicePlan that does not exist. "+err.Error(), + ) + c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServicePlanReason, err.Error()) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } } - _, err = c.updateServiceInstanceReferences(instance) - return err == nil, err + updatedInstance, err := c.updateServiceInstanceReferences(instance) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } func (c *controller) resolveNamespacedReferences(instance *v1beta1.ServiceInstance) (bool, error) { @@ -1216,7 +1275,17 @@ func (c *controller) resolveNamespacedReferences(instance *v1beta1.ServiceInstan if instance.Spec.ServiceClassRef == nil { sc, err = c.resolveServiceClassRef(instance) if err != nil { - return false, err + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Warning(pcb.Message(err.Error())) + updatedInstance, _ := c.updateServiceInstanceCondition( + instance, + v1beta1.ServiceInstanceConditionReady, + v1beta1.ConditionFalse, + errorNonexistentServiceClassReason, + "The instance references a ServiceClass that does not exist. "+err.Error(), + ) + c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServiceClassReason, err.Error()) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } } @@ -1224,17 +1293,27 @@ func (c *controller) resolveNamespacedReferences(instance *v1beta1.ServiceInstan if sc == nil { sc, err = c.serviceClassLister.ServiceClasses(instance.Namespace).Get(instance.Spec.ServiceClassRef.Name) if err != nil { - return false, fmt.Errorf(`Couldn't find ServiceClass (K8S: %s)": %v`, instance.Spec.ServiceClassRef.Name, err.Error()) + return false, fmt.Errorf(`couldn't find ServiceClass "(K8S: %s)": %v`, instance.Spec.ServiceClassRef.Name, err.Error()) } } err = c.resolveServicePlanRef(instance, sc.Spec.ServiceBrokerName) if err != nil { - return false, err + pcb := pretty.NewInstanceContextBuilder(instance) + klog.Warning(pcb.Message(err.Error())) + updatedInstance, _ := c.updateServiceInstanceCondition( + instance, + v1beta1.ServiceInstanceConditionReady, + v1beta1.ConditionFalse, + errorNonexistentServicePlanReason, + "The instance references a ServicePlan that does not exist. "+err.Error(), + ) + c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServicePlanReason, err.Error()) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } } - _, err = c.updateServiceInstanceReferences(instance) - return err == nil, err + updatedInstance, err := c.updateServiceInstanceReferences(instance) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } // resolveClusterServiceClassRef resolves a reference to a ClusterServiceClass @@ -1251,7 +1330,7 @@ func (c *controller) resolveClusterServiceClassRef(instance *v1beta1.ServiceInst var sc *v1beta1.ClusterServiceClass if instance.Spec.ClusterServiceClassName != "" { - glog.V(4).Info(pcb.Messagef("looking up a ClusterServiceClass from K8S Name: %q", instance.Spec.ClusterServiceClassName)) + klog.V(4).Info(pcb.Messagef("looking up a ClusterServiceClass from K8S Name: %q", instance.Spec.ClusterServiceClassName)) var err error sc, err = c.clusterServiceClassLister.Get(instance.Spec.ClusterServiceClassName) @@ -1259,31 +1338,21 @@ func (c *controller) resolveClusterServiceClassRef(instance *v1beta1.ServiceInst instance.Spec.ClusterServiceClassRef = &v1beta1.ClusterObjectReference{ Name: sc.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved ClusterServiceClass %c to ClusterServiceClass with external Name %q", instance.Spec.PlanReference, sc.Spec.ExternalName, )) } else { - s := fmt.Sprintf( + return nil, fmt.Errorf( "References a non-existent ClusterServiceClass %c", instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentClusterServiceClassReason, - "The instance references a ClusterServiceClass that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServiceClassReason, s) - return nil, fmt.Errorf(s) } } else { filterField := instance.Spec.GetClusterServiceClassFilterFieldName() filterValue := instance.Spec.GetSpecifiedClusterServiceClass() - glog.V(4).Info(pcb.Messagef("looking up a ClusterServiceClass from %s: %q", filterField, filterValue)) + klog.V(4).Info(pcb.Messagef("looking up a ClusterServiceClass from %s: %q", filterField, filterValue)) listOpts := metav1.ListOptions{ FieldSelector: fields.OneTermEqualSelector(filterField, filterValue).String(), } @@ -1293,25 +1362,15 @@ func (c *controller) resolveClusterServiceClassRef(instance *v1beta1.ServiceInst instance.Spec.ClusterServiceClassRef = &v1beta1.ClusterObjectReference{ Name: sc.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved %c to K8S ClusterServiceClass %q", instance.Spec.PlanReference, sc.Name, )) } else { - s := fmt.Sprintf( + return nil, fmt.Errorf( "References a non-existent ClusterServiceClass %c or there is more than one (found: %d)", instance.Spec.PlanReference, len(serviceClasses.Items), ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentClusterServiceClassReason, - "The instance references a ClusterServiceClass that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServiceClassReason, s) - return nil, fmt.Errorf(s) } } @@ -1328,11 +1387,11 @@ func (c *controller) resolveServiceClassRef(instance *v1beta1.ServiceInstance) ( return nil, fmt.Errorf("ServiceInstance %s/%s is in invalid state, neither ServiceClassExternalName, ServiceClassExternalID, nor ServiceClassName is set", instance.Namespace, instance.Name) } - pcb := pretty.NewContextBuilder(pretty.ServiceInstance, instance.Namespace, instance.Name, "") + pcb := pretty.NewInstanceContextBuilder(instance) var sc *v1beta1.ServiceClass if instance.Spec.ServiceClassName != "" { - glog.V(4).Info(pcb.Messagef("looking up a ServiceClass from K8S Name: %q", instance.Spec.ServiceClassName)) + klog.V(4).Info(pcb.Messagef("looking up a ServiceClass from K8S Name: %q", instance.Spec.ServiceClassName)) var err error sc, err = c.serviceClassLister.ServiceClasses(instance.Namespace).Get(instance.Spec.ServiceClassName) @@ -1340,31 +1399,21 @@ func (c *controller) resolveServiceClassRef(instance *v1beta1.ServiceInstance) ( instance.Spec.ServiceClassRef = &v1beta1.LocalObjectReference{ Name: sc.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved ServiceClass %c to ServiceClass with external Name %q", instance.Spec.PlanReference, sc.Spec.ExternalName, )) } else { - s := fmt.Sprintf( + return nil, fmt.Errorf( "References a non-existent ServiceClass %c", instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentServiceClassReason, - "The instance references a ServiceClass that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServiceClassReason, s) - return nil, fmt.Errorf(s) } } else { filterField := instance.Spec.GetServiceClassFilterFieldName() filterValue := instance.Spec.GetSpecifiedServiceClass() - glog.V(4).Info(pcb.Messagef("looking up a ServiceClass from %s: %q", filterField, filterValue)) + klog.V(4).Info(pcb.Messagef("looking up a ServiceClass from %s: %q", filterField, filterValue)) listOpts := metav1.ListOptions{ FieldSelector: fields.OneTermEqualSelector(filterField, filterValue).String(), } @@ -1374,25 +1423,15 @@ func (c *controller) resolveServiceClassRef(instance *v1beta1.ServiceInstance) ( instance.Spec.ServiceClassRef = &v1beta1.LocalObjectReference{ Name: sc.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved %c to K8S ServiceClass %q", instance.Spec.PlanReference, sc.Name, )) } else { - s := fmt.Sprintf( + return nil, fmt.Errorf( "References a non-existent ServiceClass %c or there is more than one (found: %d)", instance.Spec.PlanReference, len(serviceClasses.Items), ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentServiceClassReason, - "The instance references a ServiceClass that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServiceClassReason, s) - return nil, fmt.Errorf(s) } } @@ -1417,25 +1456,15 @@ func (c *controller) resolveClusterServicePlanRef(instance *v1beta1.ServiceInsta instance.Spec.ClusterServicePlanRef = &v1beta1.ClusterObjectReference{ Name: sp.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved ClusterServicePlan with K8S name %q to ClusterServicePlan with external name %q", instance.Spec.ClusterServicePlanName, sp.Spec.ExternalName, )) } else { - s := fmt.Sprintf( + return fmt.Errorf( "References a non-existent ClusterServicePlan %v", instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentClusterServicePlanReason, - "The instance references a ClusterServicePlan that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServicePlanReason, s) - return fmt.Errorf(s) } } else { fieldSet := fields.Set{ @@ -1451,24 +1480,14 @@ func (c *controller) resolveClusterServicePlanRef(instance *v1beta1.ServiceInsta instance.Spec.ClusterServicePlanRef = &v1beta1.ClusterObjectReference{ Name: sp.Name, } - glog.V(4).Info(pcb.Messagef("resolved %v to ClusterServicePlan (K8S: %q)", + klog.V(4).Info(pcb.Messagef("resolved %v to ClusterServicePlan (K8S: %q)", instance.Spec.PlanReference, sp.Name, )) } else { - s := fmt.Sprintf( + return fmt.Errorf( "References a non-existent ClusterServicePlan %b on ClusterServiceClass %s %c or there is more than one (found: %d)", instance.Spec.PlanReference, instance.Spec.ClusterServiceClassRef.Name, instance.Spec.PlanReference, len(servicePlans.Items), ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentClusterServicePlanReason, - "The instance references a ClusterServicePlan that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentClusterServicePlanReason, s) - return fmt.Errorf(s) } } @@ -1485,7 +1504,7 @@ func (c *controller) resolveServicePlanRef(instance *v1beta1.ServiceInstance, br return fmt.Errorf("ServiceInstance %s/%s is in invalid state, neither ServicePlanExternalName, ServicePlanExternalID, nor ServicePlanName is set", instance.Namespace, instance.Name) } - pcb := pretty.NewContextBuilder(pretty.ServiceInstance, instance.Namespace, instance.Name, "") + pcb := pretty.NewInstanceContextBuilder(instance) if instance.Spec.ServicePlanName != "" { sp, err := c.servicePlanLister.ServicePlans(instance.Namespace).Get(instance.Spec.ServicePlanName) @@ -1493,25 +1512,15 @@ func (c *controller) resolveServicePlanRef(instance *v1beta1.ServiceInstance, br instance.Spec.ServicePlanRef = &v1beta1.LocalObjectReference{ Name: sp.Name, } - glog.V(4).Info(pcb.Messagef( + klog.V(4).Info(pcb.Messagef( "resolved ServicePlan with K8S name %q to ServicePlan with external name %q", instance.Spec.ServicePlanName, sp.Spec.ExternalName, )) } else { - s := fmt.Sprintf( + return fmt.Errorf( "References a non-existent ServicePlan %v", instance.Spec.PlanReference, ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentServicePlanReason, - "The instance references a ServicePlan that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServicePlanReason, s) - return fmt.Errorf(s) } } else { fieldSet := fields.Set{ @@ -1527,24 +1536,14 @@ func (c *controller) resolveServicePlanRef(instance *v1beta1.ServiceInstance, br instance.Spec.ServicePlanRef = &v1beta1.LocalObjectReference{ Name: sp.Name, } - glog.V(4).Info(pcb.Messagef("resolved %v to ServicePlan (K8S: %q)", + klog.V(4).Info(pcb.Messagef("resolved %v to ServicePlan (K8S: %q)", instance.Spec.PlanReference, sp.Name, )) } else { - s := fmt.Sprintf( + return fmt.Errorf( "References a non-existent ServicePlan %b on ServiceClass %s %c or there is more than one (found: %d)", instance.Spec.PlanReference, instance.Spec.ServiceClassRef.Name, instance.Spec.PlanReference, len(servicePlans.Items), ) - glog.Warning(pcb.Message(s)) - c.updateServiceInstanceCondition( - instance, - v1beta1.ServiceInstanceConditionReady, - v1beta1.ConditionFalse, - errorNonexistentServicePlanReason, - "The instance references a ServicePlan that does not exist. "+s, - ) - c.recorder.Event(instance, corev1.EventTypeWarning, errorNonexistentServicePlanReason, s) - return fmt.Errorf(s) } } @@ -1577,7 +1576,7 @@ func (c *controller) applyDefaultProvisioningParameters(instance *v1beta1.Servic } pcb := pretty.NewContextBuilder(pretty.ServiceInstance, instance.Namespace, instance.Name, "") - glog.V(4).Info(pcb.Message("Applying default provisioning parameters")) + klog.V(4).Info(pcb.Message("Applying default provisioning parameters")) instance.Spec.Parameters = finalParams _, err = c.updateServiceInstanceWithRetries(instance, func(conflictedInstance *v1beta1.ServiceInstance) { @@ -1585,34 +1584,52 @@ func (c *controller) applyDefaultProvisioningParameters(instance *v1beta1.Servic }) if err != nil { s := fmt.Sprintf("error updating service instance to apply default parameters: %s", err) - glog.Warning(pcb.Message(s)) - c.recorder.Event(instance, corev1.EventTypeWarning, errorWithParameters, s) + klog.Warning(pcb.Message(s)) + c.recorder.Event(instance, corev1.EventTypeWarning, errorWithParametersReason, s) return false, fmt.Errorf(s) } instance.Status.DefaultProvisionParameters = defaultParams - _, err = c.updateServiceInstanceStatus(instance) - return true, err + updatedInstance, err := c.updateServiceInstanceStatus(instance) + return updatedInstance.ResourceVersion != instance.ResourceVersion, err } func (c *controller) getDefaultProvisioningParameters(instance *v1beta1.ServiceInstance) (*runtime.RawExtension, error) { - if instance.Spec.ClusterServicePlanSpecified() { - plan, err := c.clusterServicePlanLister.Get(instance.Spec.ClusterServicePlanRef.Name) + var classDefaults, planDefaults *runtime.RawExtension + + if instance.Spec.ClusterServiceClassSpecified() { + class, err := c.clusterServiceClassLister.Get(instance.Spec.ClusterServiceClassRef.Name) + if err != nil { + return nil, err + } + classDefaults = class.Spec.DefaultProvisionParameters + } else if instance.Spec.ServiceClassSpecified() { + class, err := c.serviceClassLister.ServiceClasses(instance.Namespace).Get(instance.Spec.ServiceClassRef.Name) if err != nil { return nil, err } - return plan.Spec.DefaultProvisionParameters, nil + classDefaults = class.Spec.DefaultProvisionParameters + } else { + return nil, fmt.Errorf("invalid class reference %v", instance.Spec.PlanReference) } - if instance.Spec.ServicePlanSpecified() { + if instance.Spec.ClusterServicePlanSpecified() { + plan, err := c.clusterServicePlanLister.Get(instance.Spec.ClusterServicePlanRef.Name) + if err != nil { + return nil, err + } + planDefaults = plan.Spec.DefaultProvisionParameters + } else if instance.Spec.ServicePlanSpecified() { plan, err := c.servicePlanLister.ServicePlans(instance.Namespace).Get(instance.Spec.ServicePlanRef.Name) if err != nil { return nil, err } - return plan.Spec.DefaultProvisionParameters, nil + planDefaults = plan.Spec.DefaultProvisionParameters + } else { + return nil, fmt.Errorf("invalid plan reference %v", instance.Spec.PlanReference) } - return nil, fmt.Errorf("invalid plan reference %v", instance.Spec.PlanReference) + return mergeParameters(planDefaults, classDefaults) } func (c *controller) prepareProvisionRequest(instance *v1beta1.ServiceInstance) (*osb.ProvisionRequest, *v1beta1.ServiceInstancePropertiesState, error) { @@ -1648,7 +1665,7 @@ func (c *controller) prepareProvisionRequest(instance *v1beta1.ServiceInstance) return request, inProgressProperties, nil } - // If we're hitting this retun, it means we couldn't tell whether the class + // If we're hitting this return, it means we couldn't tell whether the class // and plan were cluster or namespace scoped return nil, nil, stderrors.New(errorAmbiguousPlanReferenceScope) } @@ -1685,14 +1702,14 @@ func newServiceInstanceFailedCondition(status v1beta1.ConditionStatus, reason, m func removeServiceInstanceCondition(toUpdate *v1beta1.ServiceInstance, conditionType v1beta1.ServiceInstanceConditionType) { pcb := pretty.NewInstanceContextBuilder(toUpdate) - glog.V(5).Info(pcb.Messagef( + klog.V(5).Info(pcb.Messagef( "Removing condition %q", conditionType, )) newStatusConditions := make([]v1beta1.ServiceInstanceCondition, 0, len(toUpdate.Status.Conditions)) for _, cond := range toUpdate.Status.Conditions { if cond.Type == conditionType { - glog.V(5).Info(pcb.Messagef("Found existing condition %q: %q; removing it", + klog.V(5).Info(pcb.Messagef("Found existing condition %q: %q; removing it", conditionType, cond.Status, )) continue @@ -1728,8 +1745,8 @@ func setServiceInstanceConditionInternal(toUpdate *v1beta1.ServiceInstance, t metav1.Time) { pcb := pretty.NewInstanceContextBuilder(toUpdate) - glog.Info(pcb.Message(message)) - glog.V(5).Info(pcb.Messagef( + klog.Info(pcb.Message(message)) + klog.V(5).Info(pcb.Messagef( "Setting condition %q to %v", conditionType, status, )) @@ -1742,7 +1759,7 @@ func setServiceInstanceConditionInternal(toUpdate *v1beta1.ServiceInstance, } if len(toUpdate.Status.Conditions) == 0 { - glog.V(3).Info(pcb.Messagef( + klog.V(3).Info(pcb.Messagef( "Setting lastTransitionTime, condition %q to %v", conditionType, t, )) @@ -1754,7 +1771,7 @@ func setServiceInstanceConditionInternal(toUpdate *v1beta1.ServiceInstance, for i, cond := range toUpdate.Status.Conditions { if cond.Type == conditionType { if cond.Status != newCondition.Status { - glog.V(3).Info(pcb.Messagef("Found status change, condition %q: %q -> %q; setting lastTransitionTime to %v", + klog.V(3).Info(pcb.Messagef("Found status change, condition %q: %q -> %q; setting lastTransitionTime to %v", conditionType, cond.Status, status, t, )) newCondition.LastTransitionTime = t @@ -1767,7 +1784,7 @@ func setServiceInstanceConditionInternal(toUpdate *v1beta1.ServiceInstance, } } - glog.V(3).Info(pcb.Messagef( + klog.V(3).Info(pcb.Messagef( "Setting lastTransitionTime, condition %q to %v", conditionType, t, )) @@ -1778,11 +1795,11 @@ func setServiceInstanceConditionInternal(toUpdate *v1beta1.ServiceInstance, // updateServiceInstanceReferences updates the refs for the given instance. func (c *controller) updateServiceInstanceReferences(toUpdate *v1beta1.ServiceInstance) (*v1beta1.ServiceInstance, error) { pcb := pretty.NewInstanceContextBuilder(toUpdate) - glog.V(4).Info(pcb.Message("Updating references")) + klog.V(4).Info(pcb.Message("Updating references")) status := toUpdate.Status updatedInstance, err := c.serviceCatalogClient.ServiceInstances(toUpdate.Namespace).UpdateReferences(toUpdate) if err != nil { - glog.Errorf(pcb.Messagef("Failed to update references: %v", err)) + klog.Errorf(pcb.Messagef("Failed to update references: %v", err)) } // The UpdateReferences method ignores status changes. // Restore status that might have changed locally to be able to update it later. @@ -1808,13 +1825,13 @@ func (c *controller) updateServiceInstanceWithRetries( instanceToUpdate := instance err := wait.PollImmediate(interval, timeout, func() (bool, error) { - glog.V(4).Info(pcb.Message("Updating instance")) + klog.V(4).Info(pcb.Message("Updating instance")) upd, err := c.serviceCatalogClient.ServiceInstances(instanceToUpdate.Namespace).Update(instanceToUpdate) if err != nil { if !errors.IsConflict(err) { return false, err } - glog.V(4).Info(pcb.Message("Couldn't update instance because the resource was stale")) + klog.V(4).Info(pcb.Message("Couldn't update instance because the resource was stale")) // Fetch a fresh instance to resolve the update conflict and retry instanceToUpdate, err = c.serviceCatalogClient.ServiceInstances(instance.Namespace).Get(instance.Name, metav1.GetOptions{}) if err != nil { @@ -1829,7 +1846,7 @@ func (c *controller) updateServiceInstanceWithRetries( }) if err != nil { - glog.Errorf(pcb.Messagef("Failed to update instance: %v", err)) + klog.Errorf(pcb.Messagef("Failed to update instance: %v", err)) } return updatedInstance, err @@ -1864,13 +1881,13 @@ func (c *controller) updateServiceInstanceStatusWithRetries( instanceToUpdate := instance err := wait.PollImmediate(interval, timeout, func() (bool, error) { - glog.V(4).Info(pcb.Message("Updating status")) + klog.V(4).Info(pcb.Message("Updating status")) upd, err := c.serviceCatalogClient.ServiceInstances(instanceToUpdate.Namespace).UpdateStatus(instanceToUpdate) if err != nil { if !errors.IsConflict(err) { return false, err } - glog.V(4).Info(pcb.Message("Couldn't update status because the resource was stale")) + klog.V(4).Info(pcb.Message("Couldn't update status because the resource was stale")) // Fetch a fresh instance to resolve the update conflict and retry instanceToUpdate, err = c.serviceCatalogClient.ServiceInstances(instance.Namespace).Get(instance.Name, metav1.GetOptions{}) if err != nil { @@ -1888,7 +1905,7 @@ func (c *controller) updateServiceInstanceStatusWithRetries( }) if err != nil { - glog.Errorf(pcb.Messagef("Failed to update status: %v", err)) + klog.Errorf(pcb.Messagef("Failed to update status: %v", err)) } return updatedInstance, err @@ -1901,19 +1918,19 @@ func (c *controller) updateServiceInstanceCondition( conditionType v1beta1.ServiceInstanceConditionType, status v1beta1.ConditionStatus, reason, - message string) error { + message string) (*v1beta1.ServiceInstance, error) { pcb := pretty.NewInstanceContextBuilder(instance) toUpdate := instance.DeepCopy() setServiceInstanceCondition(toUpdate, conditionType, status, reason, message) - glog.V(4).Info(pcb.Messagef("Updating %v condition to %v", conditionType, status)) - _, err := c.serviceCatalogClient.ServiceInstances(instance.Namespace).UpdateStatus(toUpdate) + klog.V(4).Info(pcb.Messagef("Updating %v condition to %v", conditionType, status)) + updatedInstance, err := c.serviceCatalogClient.ServiceInstances(instance.Namespace).UpdateStatus(toUpdate) if err != nil { - glog.Errorf(pcb.Messagef("Failed to update condition %v to true: %v", conditionType, err)) + klog.Errorf(pcb.Messagef("Failed to update condition %v to true: %v", conditionType, err)) } - return err + return updatedInstance, err } // prepareObservedGeneration sets the instance's observed generation @@ -2090,7 +2107,7 @@ func clearServiceInstanceCurrentOperation(toUpdate *v1beta1.ServiceInstance) { toUpdate.Status.InProgressProperties = nil } -// serviceInstanceHasExistingBindings returns true if there are any existing +// checkServiceInstanceHasExistingBindings returns true if there are any existing // bindings associated with the given ServiceInstance. func (c *controller) checkServiceInstanceHasExistingBindings(instance *v1beta1.ServiceInstance) error { bindingLister := c.bindingLister.ServiceBindings(instance.Namespace) @@ -2135,7 +2152,7 @@ func (c *controller) prepareRequestHelper(instance *v1beta1.ServiceInstance, pla originatingIdentity, err := buildOriginatingIdentity(instance.Spec.UserInfo) if err != nil { return nil, &operationError{ - reason: errorWithOriginatingIdentity, + reason: errorWithOriginatingIdentityReason, message: fmt.Sprintf("Error building originating identity headers: %v", err), } } @@ -2166,7 +2183,7 @@ func (c *controller) prepareRequestHelper(instance *v1beta1.ServiceInstance, pla ) if err != nil { return nil, &operationError{ - reason: errorWithParameters, + reason: errorWithParametersReason, message: err.Error(), } } @@ -2343,6 +2360,40 @@ func (c *controller) prepareDeprovisionRequest(instance *v1beta1.ServiceInstance return nil, nil, stderrors.New("InProgressProperties must be set when there is an operation or orphan mitigation in progress") } rh.inProgressProperties = instance.Status.InProgressProperties + } else if instance.Status.ProvisionStatus != v1beta1.ServiceInstanceProvisionStatusProvisioned { + // terminal provisioning failure + // we don't have ExternalProperties and InProgressProperties in Status anymore, so we have to build them + if instance.Spec.ClusterServiceClassSpecified() { + servicePlan, err := c.clusterServicePlanLister.Get(instance.Spec.ClusterServicePlanRef.Name) + if err != nil { + return nil, nil, &operationError{ + reason: errorNonexistentClusterServicePlanReason, + message: fmt.Sprintf( + "The instance references a non-existent ClusterServicePlan %q - %v", + instance.Spec.ClusterServicePlanRef.Name, instance.Spec.PlanReference, + ), + } + } + rh.inProgressProperties = &v1beta1.ServiceInstancePropertiesState{ + ClusterServicePlanExternalName: servicePlan.Spec.ExternalName, + ClusterServicePlanExternalID: servicePlan.Spec.ExternalID, + } + } else { + servicePlan, err := c.servicePlanLister.ServicePlans(instance.Namespace).Get(instance.Spec.ServicePlanRef.Name) + if err != nil { + return nil, nil, &operationError{ + reason: errorNonexistentServicePlanReason, + message: fmt.Sprintf( + "The instance references a non-existent ServicePlan %q - %v", + instance.Spec.ServicePlanRef.Name, instance.Spec.PlanReference, + ), + } + } + rh.inProgressProperties = &v1beta1.ServiceInstancePropertiesState{ + ServicePlanExternalName: servicePlan.Spec.ExternalName, + ServicePlanExternalID: servicePlan.Spec.ExternalID, + } + } } else { if instance.Status.ExternalProperties == nil { return nil, nil, stderrors.New("ExternalProperties must be set before deprovisioning") @@ -2369,14 +2420,14 @@ func (c *controller) prepareDeprovisionRequest(instance *v1beta1.ServiceInstance return request, rh.inProgressProperties, nil } -// preparePollServiceInstanceRequest creates a request object to be passed to +// prepareServiceInstanceLastOperationRequest creates a request object to be passed to // the broker client to query the given instance's last operation endpoint. func (c *controller) prepareServiceInstanceLastOperationRequest(instance *v1beta1.ServiceInstance) (*osb.LastOperationRequest, error) { if instance.Status.InProgressProperties == nil { pcb := pretty.NewInstanceContextBuilder(instance) err := stderrors.New("Instance.Status.InProgressProperties can not be nil") - glog.Error(pcb.Message(err.Error())) + klog.Error(pcb.Message(err.Error())) return nil, err } @@ -2453,7 +2504,7 @@ func (c *controller) processServiceInstanceGracefulDeletionSuccess(instance *v1b } pcb := pretty.NewInstanceContextBuilder(instance) - glog.Info(pcb.Message("Cleared finalizer")) + klog.Info(pcb.Message("Cleared finalizer")) c.removeInstanceFromRetryMap(instance) return nil @@ -2782,7 +2833,7 @@ func (c *controller) handleServiceInstancePollingError(instance *v1beta1.Service // - if successful, we can return nil to avoid regular queue // - if failure, return err to fall back to regular queue pcb := pretty.NewInstanceContextBuilder(instance) - glog.V(4).Info(pcb.Messagef("Error during polling: %v", err)) + klog.V(4).Info(pcb.Messagef("Error during polling: %v", err)) return c.continuePollingServiceInstance(instance) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_ns_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_ns_test.go index c3f0fba6..2f6d3d07 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_ns_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_ns_test.go @@ -355,7 +355,7 @@ func TestPollServiceInstanceFailureProvisioningWithOperationNamespacedRefs(t *te } if testController.instancePollingQueue.NumRequeues(instanceKey) == 0 { - t.Fatalf("Expected polling queue to have a record of test instance as provisioning should have retried") + t.Fatalf("Expected polling queue to have a record of test instance to process orphan mitigation") } brokerActions := fakeBrokerClient.Actions() @@ -382,7 +382,7 @@ func TestPollServiceInstanceFailureProvisioningWithOperationNamespacedRefs(t *te updatedServiceInstance, v1beta1.ServiceInstanceOperationProvision, startingInstanceOrphanMitigationReason, - "", + errorProvisionCallFailedReason, errorProvisionCallFailedReason, instance, ) @@ -771,7 +771,7 @@ func TestPollServiceInstanceFailureDeprovisioningNamespacedRefs(t *testing.T) { t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, - errorDeprovisionCalledReason, + errorDeprovisionCallFailedReason, testServicePlanName, testServicePlanGUID, instance, @@ -779,13 +779,13 @@ func TestPollServiceInstanceFailureDeprovisioningNamespacedRefs(t *testing.T) { events := getRecordedEvents(testController) - expectedEvent := warningEventBuilder(errorDeprovisionCalledReason).msg("Deprovision call failed: (no description provided)") + expectedEvent := warningEventBuilder(errorDeprovisionCallFailedReason).msg("Deprovision call failed: (no description provided)") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) } } -// TestResolveNamespacedReferences tests that resolveReferences works +// TestResolveNamespacedReferencesWorks tests that resolveReferences works // correctly and resolves references when the references are of namespaced. func TestResolveNamespacedReferencesWorks(t *testing.T) { fakeKubeClient, fakeCatalogClient, _, testController, _ := newTestController(t, noFakeActions()) @@ -829,7 +829,7 @@ func TestResolveNamespacedReferencesWorks(t *testing.T) { listRestrictions = clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=test-serviceplan,spec.serviceBrokerName=test-servicebroker,spec.serviceClassRef.name=SCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=test-serviceplan,spec.serviceBrokerName=test-servicebroker,spec.serviceClassRef.name=scguid"), } assertList(t, actions[1], &v1beta1.ServicePlan{}, listRestrictions) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_test.go index 077e312b..e6c0fffd 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_instance_test.go @@ -264,7 +264,7 @@ func TestReconcileServiceInstanceNonExistentClusterServicePlan(t *testing.T) { assertNumberOfActions(t, actions, 2) listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=nothere,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=nothere,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[0], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -318,7 +318,7 @@ func TestReconcileServiceInstanceNonExistentClusterServicePlanK8SName(t *testing brokerActions := fakeClusterServiceBrokerClient.Actions() assertNumberOfBrokerActions(t, brokerActions, 0) - // ensure that there is only one action to to set the condition on the + // ensure that there is only one action to set the condition on the // instance to indicate that the service plan doesn't exist actions := fakeCatalogClient.Actions() @@ -616,9 +616,9 @@ func TestReconcileServiceInstanceWithParameters(t *testing.T) { events := getRecordedEvents(testController) if tc.expectedError { - assertServiceInstanceErrorBeforeRequest(t, updatedServiceInstance, errorWithParameters, instance) + assertServiceInstanceErrorBeforeRequest(t, updatedServiceInstance, errorWithParametersReason, instance) - expectedEvent := warningEventBuilder(errorWithParameters).msg("failed to prepare parameters") + expectedEvent := warningEventBuilder(errorWithParametersReason).msg("failed to prepare parameters") if err := checkEventPrefixes(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) } @@ -745,7 +745,7 @@ func TestReconcileServiceInstanceResolvesReferences(t *testing.T) { listRestrictions = clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[1], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -755,10 +755,10 @@ func TestReconcileServiceInstanceResolvesReferences(t *testing.T) { if !ok { t.Fatalf("couldn't convert to *v1beta1.ServiceInstance") } - if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "CSCGUID" { + if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "cscguid" { t.Fatalf("ClusterServiceClassRef was not resolved correctly during reconcile") } - if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "CSPGUID" { + if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "cspguid" { t.Fatalf("ClusterServicePlanRef was not resolved correctly during reconcile") } @@ -783,9 +783,11 @@ func TestReconcileServiceInstanceAppliesDefaultProvisioningParams(t *testing.T) sharedInformers.ClusterServiceClasses().Informer().GetStore().Add(sc) sp := getTestClusterServicePlan() - // Setup default parameters on the plan - defaultProvParams := `{"secure": true}` - sp.Spec.DefaultProvisionParameters = &runtime.RawExtension{Raw: []byte(defaultProvParams)} + // Setup default parameters on the class and plan + classParams := `{"secure": false, "class-default": 1}` + sc.Spec.DefaultProvisionParameters = &runtime.RawExtension{Raw: []byte(classParams)} + planParams := `{"secure": true, "plan-default": 2}` + sp.Spec.DefaultProvisionParameters = &runtime.RawExtension{Raw: []byte(planParams)} sharedInformers.ClusterServicePlans().Informer().GetStore().Add(sp) @@ -817,10 +819,11 @@ func TestReconcileServiceInstanceAppliesDefaultProvisioningParams(t *testing.T) if !ok { t.Fatalf("couldn't convert to *v1beta1.ServiceInstance") } + wantParams := `{"class-default":1,"plan-default":2,"secure":true}` gotParams := string(updateObject.Spec.Parameters.Raw) - if gotParams != defaultProvParams { + if gotParams != wantParams { t.Fatalf("DefaultProvisioningParameters was not applied to the service instance during reconcile.\n\nWANT: %v\nGOT: %v", - defaultProvParams, gotParams) + wantParams, gotParams) } // Check that the default parameters were saved on the status @@ -830,9 +833,9 @@ func TestReconcileServiceInstanceAppliesDefaultProvisioningParams(t *testing.T) t.Fatalf("couldn't convert to *v1beta1.ServiceInstance") } gotParams = string(updateObject.Status.DefaultProvisionParameters.Raw) - if gotParams != defaultProvParams { + if gotParams != wantParams { t.Fatalf("DefaultProvisioningParameters was not persisted to the service instance status during reconcile.\n\nWANT: %v\nGOT: %v", - defaultProvParams, gotParams) + wantParams, gotParams) } } @@ -880,8 +883,8 @@ func TestReconcileServiceInstanceRespectsServicePlanDefaultsFeatureGate(t *testi actions := fakeCatalogClient.Actions() assertNumberOfActions(t, actions, 1) - // Check that the default provisioning parameters defined on the plan is - // Check that the default parameters were saved on the status + // Check that the default parameters were not saved on the status + // because the feature is disabled updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) updateObject, ok := updatedServiceInstance.(*v1beta1.ServiceInstance) if !ok { @@ -940,7 +943,7 @@ func TestReconcileServiceInstanceResolvesReferencesClusterServiceClassRefAlready listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[0], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -950,10 +953,10 @@ func TestReconcileServiceInstanceResolvesReferencesClusterServiceClassRefAlready if !ok { t.Fatalf("couldn't convert to *v1beta1.ServiceInstance") } - if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "CSCGUID" { + if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "cscguid" { t.Fatalf("ClusterServiceClassRef was not resolved correctly during reconcile") } - if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "CSPGUID" { + if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "cspguid" { t.Fatalf("ClusterServicePlanRef was not resolved correctly during reconcile") } @@ -1129,7 +1132,7 @@ func TestReconcileServiceInstanceWithTemporaryProvisionFailure(t *testing.T) { message := fmt.Sprintf( "Error provisioning ServiceInstance of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q: Status: %v; ErrorMessage: %s", - "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", 500, "InternalServerError; Description: Something went wrong!; ResponseError: ", + "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", 500, "InternalServerError; Description: Something went wrong!; ResponseError: ", ) expectedProvisionCallEvent := warningEventBuilder(errorProvisionCallFailedReason).msg(message) expectedOrphanMitigationEvent := warningEventBuilder(startingInstanceOrphanMitigationReason). @@ -1211,7 +1214,7 @@ func TestReconcileServiceInstanceWithTerminalProvisionFailure(t *testing.T) { message := fmt.Sprintf( "Error provisioning ServiceInstance of ClusterServiceClass (K8S: %q ExternalName: %q) at ClusterServiceBroker %q: Status: %v; ErrorMessage: %s", - "CSCGUID", "test-clusterserviceclass", "test-clusterservicebroker", 400, "BadRequest; Description: Your parameters are incorrect!; ResponseError: ", + "cscguid", "test-clusterserviceclass", "test-clusterservicebroker", 400, "BadRequest; Description: Your parameters are incorrect!; ResponseError: ", ) expectedEvents := []string{ warningEventBuilder(errorProvisionCallFailedReason).msg(message).String(), @@ -1340,7 +1343,7 @@ func TestReconcileServiceInstanceFailsWithDeletedPlan(t *testing.T) { expectedEvent := warningEventBuilder(errorDeletedClusterServicePlanReason).msgf( "ClusterServicePlan (K8S: %q ExternalName: %q) has been deleted; cannot provision.", - "CSPGUID", "test-clusterserviceplan", + "cspguid", "test-clusterserviceplan", ) if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) @@ -1390,7 +1393,7 @@ func TestReconcileServiceInstanceFailsWithDeletedClass(t *testing.T) { expectedEvent := warningEventBuilder(errorDeletedClusterServiceClassReason).msgf( "ClusterServiceClass (K8S: %q ExternalName: %q) has been deleted; cannot provision.", - "CSCGUID", "test-clusterserviceclass", + "cscguid", "test-clusterserviceclass", ) if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) @@ -1426,10 +1429,10 @@ func TestReconcileServiceInstanceSuccessWithK8SNames(t *testing.T) { if !ok { t.Fatalf("couldn't convert to *v1beta1.ServiceInstance") } - if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "CSCGUID" { + if updateObject.Spec.ClusterServiceClassRef == nil || updateObject.Spec.ClusterServiceClassRef.Name != "cscguid" { t.Fatalf("ClusterServiceClassRef was not resolved correctly during reconcile") } - if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "CSPGUID" { + if updateObject.Spec.ClusterServicePlanRef == nil || updateObject.Spec.ClusterServicePlanRef.Name != "cspguid" { t.Fatalf("ClusterServicePlanRef was not resolved correctly during reconcile") } @@ -1803,8 +1806,8 @@ func TestReconcileServiceInstanceDeleteBlockedByCredentials(t *testing.T) { actions := fakeCatalogClient.Actions() assertNumberOfActions(t, actions, 1) - updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) - assertServiceInstanceErrorBeforeRequest(t, updatedServiceInstance, "DeprovisionBlockedByExistingCredentials", instance) + updateObject := assertUpdateStatus(t, actions[0], instance) + assertServiceInstanceErrorBeforeRequest(t, updateObject, errorDeprovisionBlockedByCredentialsReason, instance) events := getRecordedEvents(testController) @@ -1823,6 +1826,7 @@ func TestReconcileServiceInstanceDeleteBlockedByCredentials(t *testing.T) { // credentials were removed, verify the next reconcilation removes // the instance + instance = updateObject.(*v1beta1.ServiceInstance) if err := reconcileServiceInstance(t, testController, instance); err != nil { t.Fatalf("unexpected error: %v", err) } @@ -1854,8 +1858,8 @@ func TestReconcileServiceInstanceDeleteBlockedByCredentials(t *testing.T) { // 1. Updating the ready condition assertNumberOfActions(t, actions, 1) - updatedServiceInstance = assertUpdateStatus(t, actions[0], instance) - assertServiceInstanceOperationSuccess(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, testClusterServicePlanName, testClusterServicePlanGUID, instance) + updateObject = assertUpdateStatus(t, actions[0], instance) + assertServiceInstanceOperationSuccess(t, updateObject, v1beta1.ServiceInstanceOperationDeprovision, testClusterServicePlanName, testClusterServicePlanGUID, instance) events = getRecordedEvents(testController) @@ -1954,71 +1958,91 @@ func TestReconcileServiceInstanceDeleteAsynchronous(t *testing.T) { // instance that failed to provision but for which a provision request was // made will have a deprovision request sent to the broker. func TestReconcileServiceInstanceDeleteFailedProvisionWithRequest(t *testing.T) { - fakeKubeClient, fakeCatalogClient, fakeClusterServiceBrokerClient, testController, sharedInformers := newTestController(t, fakeosb.FakeClientConfiguration{ - DeprovisionReaction: &fakeosb.DeprovisionReaction{ - Response: &osb.DeprovisionResponse{}, + cases := []struct { + name string + currentOperation v1beta1.ServiceInstanceOperation + inProgressProperties *v1beta1.ServiceInstancePropertiesState + }{ + { + name: "With failed provisioning operation in progress", + currentOperation: v1beta1.ServiceInstanceOperationProvision, + inProgressProperties: &v1beta1.ServiceInstancePropertiesState{ + ClusterServicePlanExternalName: testClusterServicePlanName, + ClusterServicePlanExternalID: testClusterServicePlanGUID, + }, }, - }) + { + name: "With terminally failed provisioning", + currentOperation: "", + inProgressProperties: nil, + }, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + fakeKubeClient, fakeCatalogClient, fakeClusterServiceBrokerClient, testController, sharedInformers := newTestController(t, fakeosb.FakeClientConfiguration{ + DeprovisionReaction: &fakeosb.DeprovisionReaction{ + Response: &osb.DeprovisionResponse{}, + }, + }) - sharedInformers.ClusterServiceBrokers().Informer().GetStore().Add(getTestClusterServiceBroker()) - sharedInformers.ClusterServiceClasses().Informer().GetStore().Add(getTestClusterServiceClass()) - sharedInformers.ClusterServicePlans().Informer().GetStore().Add(getTestClusterServicePlan()) + sharedInformers.ClusterServiceBrokers().Informer().GetStore().Add(getTestClusterServiceBroker()) + sharedInformers.ClusterServiceClasses().Informer().GetStore().Add(getTestClusterServiceClass()) + sharedInformers.ClusterServicePlans().Informer().GetStore().Add(getTestClusterServicePlan()) - instance := getTestServiceInstanceWithFailedStatus() - instance.ObjectMeta.DeletionTimestamp = &metav1.Time{} - instance.ObjectMeta.Finalizers = []string{v1beta1.FinalizerServiceCatalog} - instance.Status.CurrentOperation = v1beta1.ServiceInstanceOperationProvision - instance.Status.InProgressProperties = &v1beta1.ServiceInstancePropertiesState{ - ClusterServicePlanExternalName: testClusterServicePlanName, - ClusterServicePlanExternalID: testClusterServicePlanGUID, - } - instance.Status.DeprovisionStatus = v1beta1.ServiceInstanceDeprovisionStatusRequired + instance := getTestServiceInstanceWithFailedStatus() + instance.ObjectMeta.DeletionTimestamp = &metav1.Time{} + instance.ObjectMeta.Finalizers = []string{v1beta1.FinalizerServiceCatalog} + instance.Status.CurrentOperation = tc.currentOperation + instance.Status.InProgressProperties = tc.inProgressProperties + instance.Status.DeprovisionStatus = v1beta1.ServiceInstanceDeprovisionStatusRequired - instance.Generation = 2 - instance.Status.ReconciledGeneration = 1 - instance.Status.ObservedGeneration = 1 - instance.Status.ProvisionStatus = v1beta1.ServiceInstanceProvisionStatusNotProvisioned + instance.Generation = 2 + instance.Status.ReconciledGeneration = 1 + instance.Status.ObservedGeneration = 1 + instance.Status.ProvisionStatus = v1beta1.ServiceInstanceProvisionStatusNotProvisioned - fakeCatalogClient.AddReactor("get", "serviceinstances", func(action clientgotesting.Action) (bool, runtime.Object, error) { - return true, instance, nil - }) + fakeCatalogClient.AddReactor("get", "serviceinstances", func(action clientgotesting.Action) (bool, runtime.Object, error) { + return true, instance, nil + }) - if err := reconcileServiceInstance(t, testController, instance); err != nil { - t.Fatalf("unexpected error: %v", err) - } - instance = assertServiceInstanceDeprovisionInProgressIsTheOnlyCatalogClientAction(t, fakeCatalogClient, instance) - fakeCatalogClient.ClearActions() - fakeKubeClient.ClearActions() + if err := reconcileServiceInstance(t, testController, instance); err != nil { + t.Fatalf("unexpected error: %v", err) + } + instance = assertServiceInstanceDeprovisionInProgressIsTheOnlyCatalogClientAction(t, fakeCatalogClient, instance) + fakeCatalogClient.ClearActions() + fakeKubeClient.ClearActions() - err := reconcileServiceInstance(t, testController, instance) - if err != nil { - t.Fatalf("Unexpected error from reconcileServiceInstance: %v", err) - } + err := reconcileServiceInstance(t, testController, instance) + if err != nil { + t.Fatalf("Unexpected error from reconcileServiceInstance: %v", err) + } - brokerActions := fakeClusterServiceBrokerClient.Actions() - assertNumberOfBrokerActions(t, brokerActions, 1) - assertDeprovision(t, brokerActions[0], &osb.DeprovisionRequest{ - AcceptsIncomplete: true, - InstanceID: testServiceInstanceGUID, - ServiceID: testClusterServiceClassGUID, - PlanID: testClusterServicePlanGUID, - }) + brokerActions := fakeClusterServiceBrokerClient.Actions() + assertNumberOfBrokerActions(t, brokerActions, 1) + assertDeprovision(t, brokerActions[0], &osb.DeprovisionRequest{ + AcceptsIncomplete: true, + InstanceID: testServiceInstanceGUID, + ServiceID: testClusterServiceClassGUID, + PlanID: testClusterServicePlanGUID, + }) - // Verify no core kube actions occurred - kubeActions := fakeKubeClient.Actions() - assertNumberOfActions(t, kubeActions, 0) + // Verify no core kube actions occurred + kubeActions := fakeKubeClient.Actions() + assertNumberOfActions(t, kubeActions, 0) - actions := fakeCatalogClient.Actions() - assertNumberOfActions(t, actions, 1) + actions := fakeCatalogClient.Actions() + assertNumberOfActions(t, actions, 1) - updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) - assertServiceInstanceOperationSuccess(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, testClusterServicePlanName, testClusterServicePlanGUID, instance) + updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) + assertServiceInstanceOperationSuccess(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, testClusterServicePlanName, testClusterServicePlanGUID, instance) - events := getRecordedEvents(testController) + events := getRecordedEvents(testController) - expectedEvent := normalEventBuilder(successDeprovisionReason).msg("The instance was deprovisioned successfully") - if err := checkEvents(events, expectedEvent.stringArr()); err != nil { - t.Fatal(err) + expectedEvent := normalEventBuilder(successDeprovisionReason).msg("The instance was deprovisioned successfully") + if err := checkEvents(events, expectedEvent.stringArr()); err != nil { + t.Fatal(err) + } + }) } } @@ -2235,7 +2259,7 @@ func TestReconcileServiceInstanceDeleteFailedUpdate(t *testing.T) { assertEmptyFinalizers(t, updatedServiceInstance) } -// TestReconcileServiceInstanceDeleteDoesNotInvokeClusterServiceBroker verfies that if an instance +// TestReconcileServiceInstanceDeleteDoesNotInvokeClusterServiceBroker verifies that if an instance // is created that is never actually provisioned the instance is able to be // deleted and is not blocked by any interaction with a broker (since its very // likely that a broker never actually existed). @@ -2282,7 +2306,7 @@ func TestReconcileServiceInstanceDeleteDoesNotInvokeClusterServiceBroker(t *test assertNumEvents(t, events, 0) } -// TestFinalizerClearedWhen409ConflictEncounteredOnStatusUpdate verfies that the finalizer +// TestFinalizerClearedWhen409ConflictEncounteredOnStatusUpdate verifies that the finalizer // is removed even when the status update gets back a 409 Conflict from the API server // because the controller is working with an old version of the ServiceInstance func TestFinalizerClearedWhen409ConflictEncounteredOnStatusUpdate(t *testing.T) { @@ -2556,7 +2580,7 @@ func TestPollServiceInstanceFailureProvisioningWithOperation(t *testing.T) { } if testController.instancePollingQueue.NumRequeues(instanceKey) == 0 { - t.Fatalf("Expected polling queue to have a record of test instance as provisioning should have retried") + t.Fatalf("Expected polling queue to have a record of test instance to process orphan mitigation") } brokerActions := fakeClusterServiceBrokerClient.Actions() @@ -2583,7 +2607,7 @@ func TestPollServiceInstanceFailureProvisioningWithOperation(t *testing.T) { updatedServiceInstance, v1beta1.ServiceInstanceOperationProvision, startingInstanceOrphanMitigationReason, - "", + errorProvisionCallFailedReason, errorProvisionCallFailedReason, instance, ) @@ -2786,7 +2810,7 @@ func TestPollServiceInstanceFailureDeprovisioning(t *testing.T) { t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, - errorDeprovisionCalledReason, + errorDeprovisionCallFailedReason, testClusterServicePlanName, testClusterServicePlanGUID, instance, @@ -2794,7 +2818,7 @@ func TestPollServiceInstanceFailureDeprovisioning(t *testing.T) { events := getRecordedEvents(testController) - expectedEvent := warningEventBuilder(errorDeprovisionCalledReason).msg("Deprovision call failed: (no description provided)") + expectedEvent := warningEventBuilder(errorDeprovisionCallFailedReason).msg("Deprovision call failed: (no description provided)") if err := checkEvents(events, expectedEvent.stringArr()); err != nil { t.Fatal(err) } @@ -2858,14 +2882,14 @@ func TestPollServiceInstanceFailureDeprovisioningWithReconciliationTimeout(t *te t, updatedServiceInstance, v1beta1.ServiceInstanceOperationDeprovision, - errorDeprovisionCalledReason, + errorDeprovisionCallFailedReason, errorReconciliationRetryTimeoutReason, instance, ) events := getRecordedEvents(testController) expectedEvents := []string{ - warningEventBuilder(errorDeprovisionCalledReason).msg("Deprovision call failed: (no description provided)").String(), + warningEventBuilder(errorDeprovisionCallFailedReason).msg("Deprovision call failed: (no description provided)").String(), warningEventBuilder(errorReconciliationRetryTimeoutReason).msg("Stopping reconciliation retries because too much time has elapsed").String(), } @@ -3749,7 +3773,7 @@ func TestUpdateServiceInstanceCondition(t *testing.T) { inputClone := tc.input.DeepCopy() - err := testController.updateServiceInstanceCondition(tc.input, v1beta1.ServiceInstanceConditionReady, tc.status, tc.reason, tc.message) + _, err := testController.updateServiceInstanceCondition(tc.input, v1beta1.ServiceInstanceConditionReady, tc.status, tc.reason, tc.message) if err != nil { t.Fatalf("%v: error updating instance condition: %v", tc.name, err) } @@ -4147,7 +4171,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { finishedOrphanMitigation: false, shouldError: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, - expectedReadyConditionReason: errorDeprovisionCalledReason, + expectedReadyConditionReason: errorDeprovisionCallFailedReason, }, { name: "sync - http error - retry duration exceeded", @@ -4167,7 +4191,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { finishedOrphanMitigation: false, shouldError: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, - expectedReadyConditionReason: errorDeprovisionCalledReason, + expectedReadyConditionReason: errorDeprovisionCallFailedReason, }, { name: "sync - other error - retry duration exceeded", @@ -4187,7 +4211,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { State: osb.StateSucceeded, }, }, - async: true, + async: true, finishedOrphanMitigation: true, expectedReadyConditionStatus: v1beta1.ConditionFalse, expectedReadyConditionReason: successOrphanMitigationReason, @@ -4199,7 +4223,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { StatusCode: http.StatusGone, }, }, - async: true, + async: true, finishedOrphanMitigation: true, expectedReadyConditionStatus: v1beta1.ConditionFalse, expectedReadyConditionReason: successOrphanMitigationReason, @@ -4212,7 +4236,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { Description: &description, }, }, - async: true, + async: true, finishedOrphanMitigation: false, expectedReadyConditionStatus: v1beta1.ConditionFalse, expectedReadyConditionReason: asyncDeprovisioningReason, @@ -4224,7 +4248,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { State: osb.StateFailed, }, }, - async: true, + async: true, finishedOrphanMitigation: false, retryDurationExceeded: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, @@ -4237,7 +4261,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { State: osb.StateFailed, }, }, - async: true, + async: true, finishedOrphanMitigation: false, retryDurationExceeded: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, @@ -4250,7 +4274,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { pollReaction: &fakeosb.PollLastOperationReaction{ Error: fmt.Errorf("other error"), }, - async: true, + async: true, finishedOrphanMitigation: false, retryDurationExceeded: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, @@ -4263,7 +4287,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { State: osb.StateInProgress, }, }, - async: true, + async: true, finishedOrphanMitigation: false, retryDurationExceeded: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, @@ -4276,7 +4300,7 @@ func TestReconcileServiceInstanceOrphanMitigation(t *testing.T) { State: "invalid state", }, }, - async: true, + async: true, finishedOrphanMitigation: false, retryDurationExceeded: true, expectedReadyConditionStatus: v1beta1.ConditionUnknown, @@ -4519,8 +4543,8 @@ func TestResolveReferencesNoClusterServiceClass(t *testing.T) { t.Fatalf("Did not get the expected error message %q got %q", e, a) } - if modified { - t.Fatalf("Should have returned false") + if !modified { + t.Fatalf("Should have returned true") } // We should get the following actions: @@ -4805,8 +4829,8 @@ func TestResolveReferencesNoClusterServicePlan(t *testing.T) { t.Fatalf("Did not get the expected error message %q got %q", e, a) } - if modified { - t.Fatalf("Should have returned false") + if !modified { + t.Fatalf("Should have returned true") } // We should get the following actions: @@ -4824,7 +4848,7 @@ func TestResolveReferencesNoClusterServicePlan(t *testing.T) { listRestrictions = clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[1], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -4866,17 +4890,17 @@ func TestReconcileServiceInstanceUpdateDashboardURLResponse(t *testing.T) { newDashboardURL string }{ { - name: "new dashboard url returned and alpha feature enabled", + name: "new dashboard url returned and alpha feature enabled", enableUpdateDashboardURL: true, newDashboardURL: "http://foobar.com", }, { - name: "dashboard url blank not returned and alpha feature enabled", + name: "dashboard url blank not returned and alpha feature enabled", enableUpdateDashboardURL: true, newDashboardURL: "", }, { - name: "new dashboard url returned and alpha feature disabled", + name: "new dashboard url returned and alpha feature disabled", enableUpdateDashboardURL: false, newDashboardURL: "http://banana.com", }, @@ -5179,64 +5203,101 @@ func TestReconcileServiceInstanceWithUpdateCallFailure(t *testing.T) { // TestReconcileServiceInstanceWithUpdateFailure tests that when the provision // call to the broker fails with an HTTP error, the ready condition becomes -// false, and the failure condition is set. +// false, and the failure condition is either set or not set (depending on +// whether the failure is retriable or not). func TestReconcileServiceInstanceWithUpdateFailure(t *testing.T) { - fakeKubeClient, fakeCatalogClient, fakeClusterServiceBrokerClient, testController, sharedInformers := newTestController(t, fakeosb.FakeClientConfiguration{ - UpdateInstanceReaction: &fakeosb.UpdateInstanceReaction{ - Error: osb.HTTPStatusCodeError{ + cases := []struct { + name string + brokerHTTPError osb.HTTPStatusCodeError + errorExpected bool + expectedFailureReason string + expectedEventMessage string + }{ + { + name: "retriable failure", + brokerHTTPError: osb.HTTPStatusCodeError{ StatusCode: http.StatusConflict, ErrorMessage: strPtr("OutOfQuota"), Description: strPtr("You're out of quota!"), }, + errorExpected: true, + expectedFailureReason: "", + expectedEventMessage: "ServiceBroker returned a failure for update call; update will be retried: " + + "Status: 409; ErrorMessage: OutOfQuota; Description: You're out of quota!; ResponseError: ", }, - }) + { + name: "terminal failure", + brokerHTTPError: osb.HTTPStatusCodeError{ + StatusCode: http.StatusBadRequest, + ErrorMessage: strPtr("BadRequest"), + Description: strPtr("Something's wrong with the request"), + }, + errorExpected: false, + expectedFailureReason: errorUpdateInstanceCallFailedReason, + expectedEventMessage: "ServiceBroker returned a failure for update call; update will not be retried: " + + "Status: 400; ErrorMessage: BadRequest; Description: Something's wrong with the request; ResponseError: ", + }, + } - sharedInformers.ClusterServiceBrokers().Informer().GetStore().Add(getTestClusterServiceBroker()) - sharedInformers.ClusterServiceClasses().Informer().GetStore().Add(getTestClusterServiceClass()) - sharedInformers.ClusterServicePlans().Informer().GetStore().Add(getTestClusterServicePlan()) + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + fakeKubeClient, fakeCatalogClient, fakeClusterServiceBrokerClient, testController, sharedInformers := newTestController(t, fakeosb.FakeClientConfiguration{ + UpdateInstanceReaction: &fakeosb.UpdateInstanceReaction{ + Error: tc.brokerHTTPError, + }, + }) - instance := getTestServiceInstanceUpdatingPlan() + sharedInformers.ClusterServiceBrokers().Informer().GetStore().Add(getTestClusterServiceBroker()) + sharedInformers.ClusterServiceClasses().Informer().GetStore().Add(getTestClusterServiceClass()) + sharedInformers.ClusterServicePlans().Informer().GetStore().Add(getTestClusterServicePlan()) - if err := reconcileServiceInstance(t, testController, instance); err != nil { - t.Fatalf("unexpected error: %v", err) - } - instance = assertServiceInstanceUpdateInProgressIsTheOnlyCatalogClientAction(t, fakeCatalogClient, instance) - fakeCatalogClient.ClearActions() - fakeKubeClient.ClearActions() + instance := getTestServiceInstanceUpdatingPlan() - if err := reconcileServiceInstance(t, testController, instance); err == nil { - t.Fatal("expected error to be returned") - } + if err := reconcileServiceInstance(t, testController, instance); err != nil { + t.Fatalf("unexpected error: %v", err) + } + instance = assertServiceInstanceUpdateInProgressIsTheOnlyCatalogClientAction(t, fakeCatalogClient, instance) + fakeCatalogClient.ClearActions() + fakeKubeClient.ClearActions() - brokerActions := fakeClusterServiceBrokerClient.Actions() - assertNumberOfBrokerActions(t, brokerActions, 1) - expectedPlanID := testClusterServicePlanGUID - assertUpdateInstance(t, brokerActions[0], &osb.UpdateInstanceRequest{ - AcceptsIncomplete: true, - InstanceID: testServiceInstanceGUID, - ServiceID: testClusterServiceClassGUID, - PlanID: &expectedPlanID, - Context: testContext}) + err := reconcileServiceInstance(t, testController, instance) + if tc.errorExpected && err == nil { + t.Fatal("expected error to be returned") + } else if !tc.errorExpected && err != nil { + t.Fatalf("unexpected error: %v", err) + } - // verify one kube action occurred - kubeActions := fakeKubeClient.Actions() - if err := checkKubeClientActions(kubeActions, []kubeClientAction{ - {verb: "get", resourceName: "namespaces", checkType: checkGetActionType}, - }); err != nil { - t.Fatal(err) - } + brokerActions := fakeClusterServiceBrokerClient.Actions() + assertNumberOfBrokerActions(t, brokerActions, 1) + expectedPlanID := testClusterServicePlanGUID + assertUpdateInstance(t, brokerActions[0], &osb.UpdateInstanceRequest{ + AcceptsIncomplete: true, + InstanceID: testServiceInstanceGUID, + ServiceID: testClusterServiceClassGUID, + PlanID: &expectedPlanID, + Context: testContext}) - actions := fakeCatalogClient.Actions() - assertNumberOfActions(t, actions, 1) + // verify one kube action occurred + kubeActions := fakeKubeClient.Actions() + if err := checkKubeClientActions(kubeActions, []kubeClientAction{ + {verb: "get", resourceName: "namespaces", checkType: checkGetActionType}, + }); err != nil { + t.Fatal(err) + } - updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) - assertServiceInstanceUpdateRequestFailingErrorNoOrphanMitigation(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationUpdate, errorUpdateInstanceCallFailedReason, "", instance) + actions := fakeCatalogClient.Actions() + assertNumberOfActions(t, actions, 1) - events := getRecordedEvents(testController) + updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) + assertServiceInstanceUpdateRequestFailingErrorNoOrphanMitigation(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationUpdate, errorUpdateInstanceCallFailedReason, tc.expectedFailureReason, instance) - expectedEvent := warningEventBuilder(errorUpdateInstanceCallFailedReason).msg("ServiceBroker returned a failure for update call; update will not be retried:").msg("Status: 409; ErrorMessage: OutOfQuota; Description: You're out of quota!; ResponseError: ") - if err := checkEvents(events, expectedEvent.stringArr()); err != nil { - t.Fatal(err) + events := getRecordedEvents(testController) + + expectedEvent := warningEventBuilder(errorUpdateInstanceCallFailedReason).msg(tc.expectedEventMessage) + if err := checkEvents(events, expectedEvent.stringArr()); err != nil { + t.Fatal(err) + } + }) } } @@ -5284,7 +5345,7 @@ func TestResolveReferencesWorks(t *testing.T) { listRestrictions = clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=test-clusterserviceplan,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[1], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -5357,7 +5418,7 @@ func TestResolveReferencesForPlanChange(t *testing.T) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.ParseSelectorOrDie("spec.externalName=new-plan-name,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=CSCGUID"), + Fields: fields.ParseSelectorOrDie("spec.externalName=new-plan-name,spec.clusterServiceBrokerName=test-clusterservicebroker,spec.clusterServiceClassRef.name=cscguid"), } assertList(t, actions[0], &v1beta1.ClusterServicePlan{}, listRestrictions) @@ -5644,8 +5705,8 @@ func TestPollServiceInstanceAsyncFailureUpdating(t *testing.T) { t.Fatalf("pollServiceInstance failed: %s", err) } - if testController.instancePollingQueue.NumRequeues(instanceKey) == 0 { - t.Fatalf("Expected polling queue to have a record of test instance as update should have retried") + if testController.instancePollingQueue.NumRequeues(instanceKey) != 0 { + t.Fatalf("Expected polling queue not to have a record of test instance as update should not have retried") } brokerActions := fakeClusterServiceBrokerClient.Actions() @@ -5667,7 +5728,7 @@ func TestPollServiceInstanceAsyncFailureUpdating(t *testing.T) { assertNumberOfActions(t, actions, 1) updatedServiceInstance := assertUpdateStatus(t, actions[0], instance) - assertServiceInstanceUpdateRequestFailingErrorNoOrphanMitigation(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationUpdate, errorUpdateInstanceCallFailedReason, "", instance) + assertServiceInstanceUpdateRequestFailingErrorNoOrphanMitigation(t, updatedServiceInstance, v1beta1.ServiceInstanceOperationUpdate, errorUpdateInstanceCallFailedReason, errorUpdateInstanceCallFailedReason, instance) } func TestCheckClassAndPlanForDeletion(t *testing.T) { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_ns_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_ns_test.go index 09c85521..c1efe040 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_ns_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_ns_test.go @@ -24,8 +24,8 @@ import ( ) const ( - testServiceClassGUID = "SCGUID" - testServicePlanGUID = "SPGUID" + testServiceClassGUID = "scguid" + testServicePlanGUID = "spguid" testServiceBrokerName = "test-servicebroker" testServiceClassName = "test-serviceclass" testServicePlanName = "test-serviceplan" diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_servicebroker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_servicebroker.go index ceb98f20..349edb05 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_servicebroker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_servicebroker.go @@ -20,7 +20,7 @@ import ( "fmt" "time" - "github.com/golang/glog" + "k8s.io/klog" corev1 "k8s.io/api/core/v1" "k8s.io/apimachinery/pkg/api/errors" @@ -60,7 +60,7 @@ func (c *controller) serviceBrokerAdd(obj interface{}) { // just "name" for cluster scoped resources. key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.serviceBrokerQueue.Add(key) @@ -76,7 +76,7 @@ func (c *controller) serviceBrokerDelete(obj interface{}) { return } - glog.V(4).Infof("Received delete event for ServiceBroker %v; no further processing will occur", broker.Name) + klog.V(4).Infof("Received delete event for ServiceBroker %v; no further processing will occur", broker.Name) } // shouldReconcileServiceBroker determines whether a broker should be reconciled; it @@ -102,12 +102,12 @@ func (c *controller) reconcileServiceBrokerKey(key string) error { pcb := pretty.NewContextBuilder(pretty.ServiceBroker, namespace, name, "") broker, err := c.serviceBrokerLister.ServiceBrokers(namespace).Get(name) if errors.IsNotFound(err) { - glog.Info(pcb.Message("Not doing work because the ServiceBroker has been deleted")) + klog.Info(pcb.Message("Not doing work because the ServiceBroker has been deleted")) c.brokerClientManager.RemoveBrokerClient(NewServiceBrokerKey(namespace, name)) return nil } if err != nil { - glog.Info(pcb.Messagef("Unable to retrieve ServiceBroker: %v", err)) + klog.Info(pcb.Messagef("Unable to retrieve ServiceBroker: %v", err)) return err } @@ -119,7 +119,7 @@ func (c *controller) updateServiceBrokerClient(broker *v1beta1.ServiceBroker) (o authConfig, err := getAuthCredentialsFromServiceBroker(c.kubeClient, broker) if err != nil { s := fmt.Sprintf("Error getting broker auth credentials: %s", err) - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorAuthCredentialsReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return nil, err @@ -133,7 +133,7 @@ func (c *controller) updateServiceBrokerClient(broker *v1beta1.ServiceBroker) (o brokerClient, err := c.brokerClientManager.UpdateBrokerClient(NewServiceBrokerKey(broker.Namespace, broker.Name), clientConfig) if err != nil { s := fmt.Sprintf("Error creating client for broker %q: %s", broker.Name, err) - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorAuthCredentialsReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return nil, err @@ -149,7 +149,7 @@ func (c *controller) updateServiceBrokerClient(broker *v1beta1.ServiceBroker) (o // processed and should be resubmitted at a later time. func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error { pcb := pretty.NewServiceBrokerContextBuilder(broker) - glog.V(4).Infof(pcb.Message("Processing")) + klog.V(4).Infof(pcb.Message("Processing")) brokerClient, err := c.updateServiceBrokerClient(broker) if err != nil { @@ -165,14 +165,14 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error } if broker.DeletionTimestamp == nil { // Add or update - glog.V(4).Info(pcb.Message("Processing adding/update event")) + klog.V(4).Info(pcb.Message("Processing adding/update event")) // get the broker's catalog now := metav1.Now() brokerCatalog, err := brokerClient.GetCatalog() if err != nil { s := fmt.Sprintf("Error getting broker catalog: %s", err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorFetchingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorFetchingCatalogReason, errorFetchingCatalogMessage+s); err != nil { return err @@ -181,12 +181,12 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = &now if _, err := c.serviceCatalogClient.ServiceBrokers(broker.Namespace).UpdateStatus(toUpdate); err != nil { - glog.Error(pcb.Messagef("Error updating operation start time: %v", err)) + klog.Error(pcb.Messagef("Error updating operation start time: %v", err)) return err } } else if !time.Now().Before(broker.Status.OperationStartTime.Time.Add(c.reconciliationRetryDuration)) { s := "Stopping reconciliation retries because too much time has elapsed" - glog.Info(pcb.Message(s)) + klog.Info(pcb.Message(s)) c.recorder.Event(broker, corev1.EventTypeWarning, errorReconciliationRetryTimeoutReason, s) toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = nil @@ -200,25 +200,36 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error return err } - glog.V(5).Info(pcb.Messagef("Successfully fetched %v catalog entries", len(brokerCatalog.Services))) + klog.V(5).Info(pcb.Messagef("Successfully fetched %v catalog entries", len(brokerCatalog.Services))) // set the operation start time if not already set if broker.Status.OperationStartTime != nil { toUpdate := broker.DeepCopy() toUpdate.Status.OperationStartTime = nil if _, err := c.serviceCatalogClient.ServiceBrokers(broker.Namespace).UpdateStatus(toUpdate); err != nil { - glog.Error(pcb.Messagef("Error updating operation start time: %v", err)) + klog.Error(pcb.Messagef("Error updating operation start time: %v", err)) return err } } + // get the existing services and plans for this broker so that we can + // detect when services and plans are removed from the broker's + // catalog + existingServiceClasses, existingServicePlans, err := c.getCurrentServiceClassesAndPlansForNamespacedBroker(broker) + if err != nil { + return err + } + + existingServiceClassMap := convertServiceClassListToMap(existingServiceClasses) + existingServicePlanMap := convertServicePlanListToMap(existingServicePlans) + // convert the broker's catalog payload into our API objects - glog.V(4).Info(pcb.Message("Converting catalog response into service-catalog API")) + klog.V(4).Info(pcb.Message("Converting catalog response into service-catalog API")) - payloadServiceClasses, payloadServicePlans, err := convertAndFilterCatalogToNamespacedTypes(broker.Namespace, brokerCatalog, broker.Spec.CatalogRestrictions) + payloadServiceClasses, payloadServicePlans, err := convertAndFilterCatalogToNamespacedTypes(broker.Namespace, brokerCatalog, broker.Spec.CatalogRestrictions, existingServiceClassMap, existingServicePlanMap) if err != nil { s := fmt.Sprintf("Error converting catalog payload for broker %q to service-catalog API: %s", broker.Name, err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { return err @@ -226,32 +237,25 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error return err } - glog.V(5).Info(pcb.Message("Successfully converted catalog payload from to service-catalog API")) - - // get the existing services and plans for this broker so that we can - // detect when services and plans are removed from the broker's - // catalog - existingServiceClasses, existingServicePlans, err := c.getCurrentServiceClassesAndPlansForNamespacedBroker(broker) - if err != nil { - return err - } - - existingServiceClassMap := convertServiceClassListToMap(existingServiceClasses) - existingServicePlanMap := convertServicePlanListToMap(existingServicePlans) + klog.V(5).Info(pcb.Message("Successfully converted catalog payload from to service-catalog API")) // reconcile the serviceClasses that were part of the broker's catalog // payload for _, payloadServiceClass := range payloadServiceClasses { existingServiceClass, _ := existingServiceClassMap[payloadServiceClass.Name] delete(existingServiceClassMap, payloadServiceClass.Name) + if existingServiceClass == nil { + existingServiceClass, _ = existingServiceClassMap[payloadServiceClass.Spec.ExternalID] + delete(existingServiceClassMap, payloadServiceClass.Spec.ExternalID) + } - glog.V(4).Info(pcb.Messagef("Reconciling %s", pretty.ServiceClassName(payloadServiceClass))) + klog.V(4).Info(pcb.Messagef("Reconciling %s", pretty.ServiceClassName(payloadServiceClass))) if err := c.reconcileServiceClassFromServiceBrokerCatalog(broker, payloadServiceClass, existingServiceClass); err != nil { s := fmt.Sprintf( "Error reconciling %s (broker %q): %s", pretty.ServiceClassName(payloadServiceClass), broker.Name, err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -260,7 +264,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error return err } - glog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ServiceClassName(payloadServiceClass))) + klog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ServiceClassName(payloadServiceClass))) } // handle the serviceClasses that were not in the broker's payload; @@ -270,7 +274,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error continue } - glog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ServiceClassName(existingServiceClass))) + klog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ServiceClassName(existingServiceClass))) existingServiceClass.Status.RemovedFromBrokerCatalog = true _, err := c.serviceCatalogClient.ServiceClasses(broker.Namespace).UpdateStatus(existingServiceClass) if err != nil { @@ -278,7 +282,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error "Error updating status of %s: %v", pretty.ServiceClassName(existingServiceClass), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -292,8 +296,12 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error for _, payloadServicePlan := range payloadServicePlans { existingServicePlan, _ := existingServicePlanMap[payloadServicePlan.Name] delete(existingServicePlanMap, payloadServicePlan.Name) + if existingServicePlan == nil { + existingServicePlan, _ = existingServicePlanMap[payloadServicePlan.Spec.ExternalID] + delete(existingServicePlanMap, payloadServicePlan.Spec.ExternalID) + } - glog.V(4).Infof( + klog.V(4).Infof( "ServiceBroker %q: reconciling %s", broker.Name, pretty.ServicePlanName(payloadServicePlan), ) @@ -302,13 +310,13 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error "Error reconciling %s: %s", pretty.ServicePlanName(payloadServicePlan), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s) return err } - glog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ServicePlanName(payloadServicePlan))) + klog.V(5).Info(pcb.Messagef("Reconciled %s", pretty.ServicePlanName(payloadServicePlan))) } @@ -318,7 +326,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error if existingServicePlan.Status.RemovedFromBrokerCatalog { continue } - glog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ServicePlanName(existingServicePlan))) + klog.V(4).Info(pcb.Messagef("%s has been removed from broker's catalog; marking", pretty.ServicePlanName(existingServicePlan))) existingServicePlan.Status.RemovedFromBrokerCatalog = true _, err := c.serviceCatalogClient.ServicePlans(broker.Namespace).UpdateStatus(existingServicePlan) if err != nil { @@ -327,7 +335,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error pretty.ServicePlanName(existingServicePlan), err, ) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { @@ -356,21 +364,21 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error // and returned early. If we reach this point, we're dealing with an update // that's actually a soft delete-- i.e. we have some finalization to do. if finalizers := sets.NewString(broker.Finalizers...); finalizers.Has(v1beta1.FinalizerServiceCatalog) { - glog.V(4).Info(pcb.Message("Finalizing")) + klog.V(4).Info(pcb.Message("Finalizing")) existingServiceClasses, existingServicePlans, err := c.getCurrentServiceClassesAndPlansForNamespacedBroker(broker) if err != nil { return err } - glog.V(4).Info(pcb.Messagef("Found %d ServiceClasses and %d ServicePlans to delete", len(existingServiceClasses), len(existingServicePlans))) + klog.V(4).Info(pcb.Messagef("Found %d ServiceClasses and %d ServicePlans to delete", len(existingServiceClasses), len(existingServicePlans))) for _, plan := range existingServicePlans { - glog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ServicePlanName(&plan))) + klog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ServicePlanName(&plan))) err := c.serviceCatalogClient.ServicePlans(broker.Namespace).Delete(plan.Name, &metav1.DeleteOptions{}) if err != nil && !errors.IsNotFound(err) { s := fmt.Sprintf("Error deleting %s: %s", pretty.ServicePlanName(&plan), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.updateServiceBrokerCondition( broker, v1beta1.ServiceBrokerConditionReady, @@ -384,11 +392,11 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error } for _, svcClass := range existingServiceClasses { - glog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ServiceClassName(&svcClass))) + klog.V(4).Info(pcb.Messagef("Deleting %s", pretty.ServiceClassName(&svcClass))) err = c.serviceCatalogClient.ServiceClasses(broker.Namespace).Delete(svcClass.Name, &metav1.DeleteOptions{}) if err != nil && !errors.IsNotFound(err) { s := fmt.Sprintf("Error deleting %s: %s", pretty.ServiceClassName(&svcClass), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorDeletingServiceClassReason, "%v %v", errorDeletingServiceClassMessage, s) if err := c.updateServiceBrokerCondition( broker, @@ -417,7 +425,7 @@ func (c *controller) reconcileServiceBroker(broker *v1beta1.ServiceBroker) error c.updateServiceBrokerFinalizers(broker, finalizers.List()) c.recorder.Eventf(broker, corev1.EventTypeNormal, successServiceBrokerDeletedReason, successServiceBrokerDeletedMessage, broker.Name) - glog.V(5).Info(pcb.Message("Successfully deleted")) + klog.V(5).Info(pcb.Message("Successfully deleted")) // delete the metrics associated with this broker metrics.BrokerServiceClassCount.DeleteLabelValues(broker.Name) @@ -453,14 +461,14 @@ func (c *controller) reconcileServiceClassFromServiceBrokerCatalog(broker *v1bet errMsg := fmt.Sprintf("%s already exists for Broker %q", pretty.ServiceClassName(serviceClass), otherServiceClass.Spec.ServiceBrokerName, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } } - glog.V(5).Info(pcb.Messagef("Fresh %s; creating", pretty.ServiceClassName(serviceClass))) + klog.V(5).Info(pcb.Messagef("Fresh %s; creating", pretty.ServiceClassName(serviceClass))) if _, err := c.serviceCatalogClient.ServiceClasses(broker.Namespace).Create(serviceClass); err != nil { - glog.Error(pcb.Messagef("Error creating %s: %v", pretty.ServiceClassName(serviceClass), err)) + klog.Error(pcb.Messagef("Error creating %s: %v", pretty.ServiceClassName(serviceClass), err)) return err } @@ -472,11 +480,11 @@ func (c *controller) reconcileServiceClassFromServiceBrokerCatalog(broker *v1bet "%s already exists with OSB guid %q, received different guid %q", pretty.ServiceClassName(serviceClass), existingServiceClass.Name, serviceClass.Name, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } - glog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ServiceClassName(serviceClass))) + klog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ServiceClassName(serviceClass))) // There was an existing service class -- project the update onto it and // update it. @@ -492,17 +500,17 @@ func (c *controller) reconcileServiceClassFromServiceBrokerCatalog(broker *v1bet updatedServiceClass, err := c.serviceCatalogClient.ServiceClasses(broker.Namespace).Update(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %s: %v", pretty.ServiceClassName(serviceClass), err)) + klog.Error(pcb.Messagef("Error updating %s: %v", pretty.ServiceClassName(serviceClass), err)) return err } if updatedServiceClass.Status.RemovedFromBrokerCatalog { - glog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ServiceClassName(serviceClass))) + klog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ServiceClassName(serviceClass))) updatedServiceClass.Status.RemovedFromBrokerCatalog = false _, err := c.serviceCatalogClient.ServiceClasses(broker.Namespace).UpdateStatus(updatedServiceClass) if err != nil { s := fmt.Sprintf("Error updating status of %s: %v", pretty.ServiceClassName(updatedServiceClass), err) - glog.Warning(pcb.Message(s)) + klog.Warning(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { return err @@ -537,7 +545,7 @@ func (c *controller) reconcileServicePlanFromServiceBrokerCatalog(broker *v1beta "%s already exists for Broker %q", pretty.ServicePlanName(servicePlan), otherServicePlan.Spec.ServiceBrokerName, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } } @@ -545,7 +553,7 @@ func (c *controller) reconcileServicePlanFromServiceBrokerCatalog(broker *v1beta // An error returned from a lister Get call means that the object does // not exist. Create a new ServicePlan. if _, err := c.serviceCatalogClient.ServicePlans(broker.Namespace).Create(servicePlan); err != nil { - glog.Error(pcb.Messagef("Error creating %s: %v", pretty.ServicePlanName(servicePlan), err)) + klog.Error(pcb.Messagef("Error creating %s: %v", pretty.ServicePlanName(servicePlan), err)) return err } @@ -557,11 +565,11 @@ func (c *controller) reconcileServicePlanFromServiceBrokerCatalog(broker *v1beta "%s already exists with OSB guid %q, received different guid %q", pretty.ServicePlanName(servicePlan), existingServicePlan.Spec.ExternalID, servicePlan.Spec.ExternalID, ) - glog.Error(pcb.Message(errMsg)) + klog.Error(pcb.Message(errMsg)) return fmt.Errorf(errMsg) } - glog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ServicePlanName(servicePlan))) + klog.V(5).Info(pcb.Messagef("Found existing %s; updating", pretty.ServicePlanName(servicePlan))) // There was an existing service plan -- project the update onto it and // update it. @@ -577,18 +585,18 @@ func (c *controller) reconcileServicePlanFromServiceBrokerCatalog(broker *v1beta updatedPlan, err := c.serviceCatalogClient.ServicePlans(broker.Namespace).Update(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %s: %v", pretty.ServicePlanName(servicePlan), err)) + klog.Error(pcb.Messagef("Error updating %s: %v", pretty.ServicePlanName(servicePlan), err)) return err } if updatedPlan.Status.RemovedFromBrokerCatalog { updatedPlan.Status.RemovedFromBrokerCatalog = false - glog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ServicePlanName(updatedPlan))) + klog.V(4).Info(pcb.Messagef("Resetting RemovedFromBrokerCatalog status on %s", pretty.ServicePlanName(updatedPlan))) _, err := c.serviceCatalogClient.ServicePlans(broker.Namespace).UpdateStatus(updatedPlan) if err != nil { s := fmt.Sprintf("Error updating status of %s: %v", pretty.ServicePlanName(updatedPlan), err) - glog.Error(pcb.Message(s)) + klog.Error(pcb.Message(s)) c.recorder.Eventf(broker, corev1.EventTypeWarning, errorSyncingCatalogReason, s) if err := c.updateServiceBrokerCondition(broker, v1beta1.ServiceBrokerConditionReady, v1beta1.ConditionFalse, errorSyncingCatalogReason, errorSyncingCatalogMessage+s); err != nil { return err @@ -613,14 +621,14 @@ func updateCommonStatusCondition(pcb *pretty.ContextBuilder, meta metav1.ObjectM t := time.Now() if len(commonStatus.Conditions) == 0 { - glog.Info(pcb.Messagef("Setting lastTransitionTime for condition %q to %v", conditionType, t)) + klog.Info(pcb.Messagef("Setting lastTransitionTime for condition %q to %v", conditionType, t)) newCondition.LastTransitionTime = metav1.NewTime(t) commonStatus.Conditions = []v1beta1.ServiceBrokerCondition{newCondition} } else { for i, cond := range commonStatus.Conditions { if cond.Type == conditionType { if cond.Status != newCondition.Status { - glog.Info(pcb.Messagef( + klog.Info(pcb.Messagef( "Found status change for condition %q: %q -> %q; setting lastTransitionTime to %v", conditionType, cond.Status, status, t, )) @@ -651,12 +659,12 @@ func (c *controller) updateServiceBrokerCondition(broker *v1beta1.ServiceBroker, pcb := pretty.NewServiceBrokerContextBuilder(toUpdate) updateCommonStatusCondition(pcb, toUpdate.ObjectMeta, &toUpdate.Status.CommonServiceBrokerStatus, conditionType, status, reason, message) - glog.V(4).Info(pcb.Messagef("Updating ready condition to %v", status)) + klog.V(4).Info(pcb.Messagef("Updating ready condition to %v", status)) _, err := c.serviceCatalogClient.ServiceBrokers(broker.Namespace).UpdateStatus(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating ready condition: %v", err)) + klog.Error(pcb.Messagef("Error updating ready condition: %v", err)) } else { - glog.V(5).Info(pcb.Messagef("Updated ready condition to %v", status)) + klog.V(5).Info(pcb.Messagef("Updated ready condition to %v", status)) } return err @@ -673,7 +681,7 @@ func (c *controller) updateServiceBrokerFinalizers( // now removing the last finalizer). broker, err := c.serviceCatalogClient.ServiceBrokers(broker.Namespace).Get(broker.Name, metav1.GetOptions{}) if err != nil { - glog.Error(pcb.Messagef("Error finalizing: %v", err)) + klog.Error(pcb.Messagef("Error finalizing: %v", err)) } toUpdate := broker.DeepCopy() @@ -681,10 +689,10 @@ func (c *controller) updateServiceBrokerFinalizers( logContext := fmt.Sprint(pcb.Messagef("Updating finalizers to %v", finalizers)) - glog.V(4).Info(pcb.Messagef("Updating %v", logContext)) + klog.V(4).Info(pcb.Messagef("Updating %v", logContext)) _, err = c.serviceCatalogClient.ServiceBrokers(broker.Namespace).UpdateStatus(toUpdate) if err != nil { - glog.Error(pcb.Messagef("Error updating %v: %v", logContext, err)) + klog.Error(pcb.Messagef("Error updating %v: %v", logContext, err)) } return err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass.go index ca2572a4..7dce15da 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass.go @@ -17,8 +17,8 @@ limitations under the License. package controller import ( - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/pkg/pretty" "k8s.io/apimachinery/pkg/api/errors" @@ -30,7 +30,7 @@ import ( func (c *controller) serviceClassAdd(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("Couldn't get key for object %+v: %v", obj, err) return } c.serviceClassQueue.Add(key) @@ -46,7 +46,7 @@ func (c *controller) serviceClassDelete(obj interface{}) { return } - glog.V(4).Infof("Received delete event for ServiceClass %v; no further processing will occur", serviceClass.Name) + klog.V(4).Infof("Received delete event for ServiceClass %v; no further processing will occur", serviceClass.Name) } // reconcileServiceClassKey reconciles a ServiceClass due to controller resync @@ -61,11 +61,11 @@ func (c *controller) reconcileServiceClassKey(key string) error { pcb := pretty.NewContextBuilder(pretty.ServiceClass, namespace, name, "") class, err := c.serviceClassLister.ServiceClasses(namespace).Get(name) if errors.IsNotFound(err) { - glog.Info(pcb.Message("Not doing work because the ServiceClass has been deleted")) + klog.Info(pcb.Message("Not doing work because the ServiceClass has been deleted")) return nil } if err != nil { - glog.Infof(pcb.Message("Unable to retrieve")) + klog.Infof(pcb.Message("Unable to retrieve")) return err } @@ -74,13 +74,13 @@ func (c *controller) reconcileServiceClassKey(key string) error { func (c *controller) reconcileServiceClass(serviceClass *v1beta1.ServiceClass) error { pcb := pretty.NewContextBuilder(pretty.ServiceClass, serviceClass.Namespace, serviceClass.Name, "") - glog.Info(pcb.Message("Processing")) + klog.Info(pcb.Message("Processing")) if !serviceClass.Status.RemovedFromBrokerCatalog { return nil } - glog.Info(pcb.Message("Removed from broker catalog; determining whether there are instances remaining")) + klog.Info(pcb.Message("Removed from broker catalog; determining whether there are instances remaining")) serviceInstances, err := c.findServiceInstancesOnServiceClass(serviceClass) if err != nil { @@ -91,7 +91,7 @@ func (c *controller) reconcileServiceClass(serviceClass *v1beta1.ServiceClass) e return nil } - glog.Info(pcb.Message("Removed from broker catalog and has zero instances remaining; deleting")) + klog.Info(pcb.Message("Removed from broker catalog and has zero instances remaining; deleting")) return c.serviceCatalogClient.ServiceClasses(serviceClass.Namespace).Delete(serviceClass.Name, &metav1.DeleteOptions{}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass_test.go index d3a32c07..65e0c3e7 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceclass_test.go @@ -24,10 +24,11 @@ import ( "github.com/kubernetes-incubator/service-catalog/test/fake" "k8s.io/apimachinery/pkg/runtime" + "reflect" + "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/labels" clientgotesting "k8s.io/client-go/testing" - "reflect" ) func TestReconcileServiceClassRemovedFromCatalog(t *testing.T) { @@ -59,7 +60,7 @@ func TestReconcileServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "SCGUID"), + Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "scguid"), } assertNumberOfActions(t, actions, 1) @@ -74,7 +75,7 @@ func TestReconcileServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "SCGUID"), + Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "scguid"), } assertNumberOfActions(t, actions, 2) @@ -96,7 +97,7 @@ func TestReconcileServiceClassRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "SCGUID"), + Fields: fields.OneTermEqualSelector("spec.serviceClassRef.name", "scguid"), } assertNumberOfActions(t, actions, 2) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan.go index 2c1059fc..60173691 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan.go @@ -17,8 +17,8 @@ limitations under the License. package controller import ( - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/pkg/pretty" "k8s.io/apimachinery/pkg/api/errors" @@ -32,7 +32,7 @@ import ( func (c *controller) servicePlanAdd(obj interface{}) { key, err := cache.DeletionHandlingMetaNamespaceKeyFunc(obj) if err != nil { - glog.Errorf("ServicePlan: Couldn't get key for object %+v: %v", obj, err) + klog.Errorf("ServicePlan: Couldn't get key for object %+v: %v", obj, err) return } c.servicePlanQueue.Add(key) @@ -48,7 +48,7 @@ func (c *controller) servicePlanDelete(obj interface{}) { return } - glog.V(4).Infof("ServicePlan: Received delete event for %v; no further processing will occur", servicePlan.Name) + klog.V(4).Infof("ServicePlan: Received delete event for %v; no further processing will occur", servicePlan.Name) } // reconcileServicePlanKey reconciles a ServicePlan due to resync @@ -63,11 +63,11 @@ func (c *controller) reconcileServicePlanKey(key string) error { pcb := pretty.NewContextBuilder(pretty.ServicePlan, namespace, name, "") plan, err := c.servicePlanLister.ServicePlans(namespace).Get(key) if errors.IsNotFound(err) { - glog.Infof(pcb.Message("not doing work because plan has been deleted")) + klog.Infof(pcb.Message("not doing work because plan has been deleted")) return nil } if err != nil { - glog.Infof(pcb.Message("unable to retrieve object from store: %v")) + klog.Infof(pcb.Message("unable to retrieve object from store: %v")) return err } @@ -76,13 +76,13 @@ func (c *controller) reconcileServicePlanKey(key string) error { func (c *controller) reconcileServicePlan(servicePlan *v1beta1.ServicePlan) error { pcb := pretty.NewContextBuilder(pretty.ServicePlan, servicePlan.Namespace, servicePlan.Name, "") - glog.Infof("ServicePlan %q (ExternalName: %q): processing", servicePlan.Name, servicePlan.Spec.ExternalName) + klog.Infof("ServicePlan %q (ExternalName: %q): processing", servicePlan.Name, servicePlan.Spec.ExternalName) if !servicePlan.Status.RemovedFromBrokerCatalog { return nil } - glog.Infof(pcb.Message("removed from broker catalog; determining whether there are instances remaining")) + klog.Infof(pcb.Message("removed from broker catalog; determining whether there are instances remaining")) serviceInstances, err := c.findServiceInstancesOnServicePlan(servicePlan) if err != nil { @@ -93,7 +93,7 @@ func (c *controller) reconcileServicePlan(servicePlan *v1beta1.ServicePlan) erro return nil } - glog.Infof(pcb.Message("removed from broker catalog and has zero instances remaining; deleting")) + klog.Infof(pcb.Message("removed from broker catalog and has zero instances remaining; deleting")) return c.serviceCatalogClient.ServicePlans(servicePlan.Namespace).Delete(servicePlan.Name, &metav1.DeleteOptions{}) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan_test.go index dd3ed69b..ae620b62 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_serviceplan_test.go @@ -24,10 +24,11 @@ import ( "github.com/kubernetes-incubator/service-catalog/test/fake" "k8s.io/apimachinery/pkg/runtime" + "reflect" + "k8s.io/apimachinery/pkg/fields" "k8s.io/apimachinery/pkg/labels" clientgotesting "k8s.io/client-go/testing" - "reflect" ) func TestReconcileServicePlanRemovedFromCatalog(t *testing.T) { @@ -59,7 +60,7 @@ func TestReconcileServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "SPGUID"), + Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "spguid"), } assertNumberOfActions(t, actions, 1) @@ -74,7 +75,7 @@ func TestReconcileServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "SPGUID"), + Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "spguid"), } assertNumberOfActions(t, actions, 2) @@ -96,7 +97,7 @@ func TestReconcileServicePlanRemovedFromCatalog(t *testing.T) { catalogActionsCheckFunc: func(t *testing.T, actions []clientgotesting.Action) { listRestrictions := clientgotesting.ListRestrictions{ Labels: labels.Everything(), - Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "SPGUID"), + Fields: fields.OneTermEqualSelector("spec.servicePlanRef.name", "spguid"), } assertNumberOfActions(t, actions, 2) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_test.go index 9cc059c5..62d5e35b 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/controller_test.go @@ -24,9 +24,9 @@ import ( "testing" "time" - "github.com/ghodss/yaml" osb "github.com/pmorie/go-open-service-broker-client/v2" fakeosb "github.com/pmorie/go-open-service-broker-client/v2/fake" + "sigs.k8s.io/yaml" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" servicecataloginformers "github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/externalversions" @@ -61,15 +61,15 @@ import ( // loops for the different catalog API resources. const ( - testClusterServiceClassGUID = "CSCGUID" - testClusterServicePlanGUID = "CSPGUID" - testNonbindableClusterServiceClassGUID = "UNBINDABLE-CLUSTERSERVICECLASS" - testNonbindableClusterServicePlanGUID = "UNBINDABLE-CLUSTERSERVICEPLAN" - testServiceInstanceGUID = "IGUID" - testServiceBindingGUID = "BGUID" + testClusterServiceClassGUID = "cscguid" + testClusterServicePlanGUID = "cspguid" + testNonbindableClusterServiceClassGUID = "unbindable-clusterserviceclass" + testNonbindableClusterServicePlanGUID = "unbindable-clusterserviceplan" + testServiceInstanceGUID = "iguid" + testServiceBindingGUID = "bguid" testNamespaceGUID = "test-ns-uid" - testRemovedClusterServiceClassGUID = "REMOVED-CLUSTERSERVICECLASS" - testRemovedClusterServicePlanGUID = "REMOVED-CLUSTERSERVICEPLAN" + testRemovedClusterServiceClassGUID = "removed-clusterserviceclass" + testRemovedClusterServicePlanGUID = "removed-clusterserviceplan" testClusterServiceBrokerName = "test-clusterservicebroker" testClusterServiceClassName = "test-clusterserviceclass" @@ -91,8 +91,10 @@ const ( ) var ( - testDashboardURL = "http://dashboard" - testContext = map[string]interface{}{ + emptyServiceClasses = make(map[string]*v1beta1.ClusterServiceClass) + emptyServicePlans = make(map[string]*v1beta1.ClusterServicePlan) + testDashboardURL = "http://dashboard" + testContext = map[string]interface{}{ "platform": ContextProfilePlatformKubernetes, "namespace": testNamespace, clusterIdentifierKey: testClusterID, @@ -102,7 +104,7 @@ var ( const testCatalog = `{ "services": [{ "name": "fake-service", - "id": "acb56d7c-XXXX-XXXX-XXXX-feb140a59a66", + "id": "acb56d7c-xxxx-xxxx-xxxx-feb140a59a66", "description": "fake service", "tags": ["no-sql", "relational"], "requires": ["route_forwarding"], @@ -120,14 +122,14 @@ const testCatalog = `{ "displayName": "The Fake ClusterServiceBroker" }, "dashboard_client": { - "id": "398e2f8e-XXXX-XXXX-XXXX-19a71ecbcf64", - "secret": "277cabb0-XXXX-XXXX-XXXX-7822c0a90e5d", + "id": "398e2f8e-xxxx-xxxx-xxxx-19a71ecbcf64", + "secret": "277cabb0-xxxx-xxxx-xxxx-7822c0a90e5d", "redirect_uri": "http://localhost:1234" }, "plan_updateable": true, "plans": [{ "name": "fake-plan-1", - "id": "d3031751-XXXX-XXXX-XXXX-a42377d3320e", + "id": "d3031751-xxxx-xxxx-xxxx-a42377d3320e", "description": "Shared fake Server, 5tb persistent disk, 40 max concurrent connections", "max_storage_tb": 5, "metadata": { @@ -153,7 +155,7 @@ const testCatalog = `{ } }, { "name": "fake-plan-2", - "id": "0f4008b5-XXXX-XXXX-XXXX-dace631cd648", + "id": "0f4008b5-xxxx-xxxx-xxxx-dace631cd648", "description": "Shared fake Server, 5tb persistent disk, 40 max concurrent connections. 100 async", "max_storage_tb": 5, "metadata": { @@ -182,7 +184,7 @@ const testCatalog = `{ const alphaParameterSchemaCatalogBytes = `{ "services": [{ "name": "fake-service", - "id": "acb56d7c-XXXX-XXXX-XXXX-feb140a59a66", + "id": "acb56d7c-xxxx-xxxx-xxxx-feb140a59a66", "description": "fake service", "tags": ["tag1", "tag2"], "requires": ["route_forwarding"], @@ -192,14 +194,14 @@ const alphaParameterSchemaCatalogBytes = `{ "c": "d" }, "dashboard_client": { - "id": "398e2f8e-XXXX-XXXX-XXXX-19a71ecbcf64", - "secret": "277cabb0-XXXX-XXXX-XXXX-7822c0a90e5d", + "id": "398e2f8e-xxxx-xxxx-xxxx-19a71ecbcf64", + "secret": "277cabb0-xxxx-xxxx-xxxx-7822c0a90e5d", "redirect_uri": "http://localhost:1234" }, "plan_updateable": true, "plans": [{ "name": "fake-plan-1", - "id": "d3031751-XXXX-XXXX-XXXX-a42377d3320e", + "id": "d3031751-xxxx-xxxx-xxxx-a42377d3320e", "description": "description1", "metadata": { "b": "c", @@ -1250,7 +1252,7 @@ type bindingParameters struct { } func TestEmptyCatalogConversion(t *testing.T) { - serviceClasses, servicePlans, err := convertAndFilterCatalog(&osb.CatalogResponse{}, nil) + serviceClasses, servicePlans, err := convertAndFilterCatalog(&osb.CatalogResponse{}, nil, emptyServiceClasses, emptyServicePlans) if err != nil { t.Fatalf("Failed to convertAndFilterCatalog: %v", err) } @@ -1268,7 +1270,7 @@ func TestCatalogConversion(t *testing.T) { if err != nil { t.Fatalf("Failed to unmarshal test catalog: %v", err) } - serviceClasses, servicePlans, err := convertAndFilterCatalog(catalog, nil) + serviceClasses, servicePlans, err := convertAndFilterCatalog(catalog, nil, emptyServiceClasses, emptyServicePlans) if err != nil { t.Fatalf("Failed to convertAndFilterCatalog: %v", err) } @@ -1279,8 +1281,46 @@ func TestCatalogConversion(t *testing.T) { t.Fatalf("Expected 2 plans for testCatalog, but got: %d", len(servicePlans)) } - checkPlan(servicePlans[0], "d3031751-XXXX-XXXX-XXXX-a42377d3320e", "fake-plan-1", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections", t) - checkPlan(servicePlans[1], "0f4008b5-XXXX-XXXX-XXXX-dace631cd648", "fake-plan-2", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections. 100 async", t) + checkPlan(servicePlans[0], "d3031751-xxxx-xxxx-xxxx-a42377d3320e", "d3031751-xxxx-xxxx-xxxx-a42377d3320e", "fake-plan-1", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections", t) + checkPlan(servicePlans[1], "0f4008b5-xxxx-xxxx-xxxx-dace631cd648", "0f4008b5-xxxx-xxxx-xxxx-dace631cd648", "fake-plan-2", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections. 100 async", t) +} + +func TestCatalogConversionWithPreexistingClassesAndPlans(t *testing.T) { + catalog := &osb.CatalogResponse{} + err := json.Unmarshal([]byte(testCatalog), &catalog) + if err != nil { + t.Fatalf("Failed to unmarshal test catalog: %v", err) + } + testClassExternalID := "foo-bar" + testPlanExternalID := "foo-bar-plan" + catalog.Services[0].ID = testClassExternalID + catalog.Services[0].Plans[0].ID = testPlanExternalID + + oldServiceClasses := make(map[string]*v1beta1.ClusterServiceClass) + oldServiceClass := getTestClusterServiceClass() + oldServiceClass.Name = testClassExternalID + oldServiceClass.Spec.ExternalID = testClassExternalID + oldServiceClasses[catalog.Services[0].ID] = oldServiceClass + + oldServicePlans := make(map[string]*v1beta1.ClusterServicePlan) + oldServicePlan := getTestClusterServicePlan() + oldServiceClass.Spec.ExternalID = testPlanExternalID + oldServicePlans[catalog.Services[0].Plans[0].ID] = oldServicePlan + + serviceClasses, servicePlans, err := convertAndFilterCatalog(catalog, nil, oldServiceClasses, oldServicePlans) + if err != nil { + t.Fatalf("Failed to convertAndFilterCatalog: %v", err) + } + if len(serviceClasses) != 1 { + t.Fatalf("Expected 1 serviceclasses for testCatalog, but got: %d", len(serviceClasses)) + } + checkClass(serviceClasses[0], testClassExternalID, testClassExternalID, "fake-service", "fake service", t) + + if len(servicePlans) != 2 { + t.Fatalf("Expected 2 plans for testCatalog, but got: %d", len(servicePlans)) + } + checkPlan(servicePlans[0], oldServicePlan.Spec.ExternalID, testPlanExternalID, "fake-plan-1", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections", t) + checkPlan(servicePlans[1], "0f4008b5-xxxx-xxxx-xxxx-dace631cd648", "0f4008b5-xxxx-xxxx-xxxx-dace631cd648", "fake-plan-2", "Shared fake Server, 5tb persistent disk, 40 max concurrent connections. 100 async", t) } func TestCatalogConversionWithParameterSchemas(t *testing.T) { @@ -1292,7 +1332,7 @@ func TestCatalogConversionWithParameterSchemas(t *testing.T) { if err != nil { t.Fatalf("Failed to unmarshal test catalog: %v", err) } - serviceClasses, servicePlans, err := convertAndFilterCatalog(catalog, nil) + serviceClasses, servicePlans, err := convertAndFilterCatalog(catalog, nil, emptyServiceClasses, emptyServicePlans) if err != nil { t.Fatalf("Failed to convertAndFilterCatalog: %v", err) } @@ -1351,9 +1391,24 @@ func TestCatalogConversionWithParameterSchemas(t *testing.T) { } } -func checkPlan(plan *v1beta1.ClusterServicePlan, planID, planName, planDescription string, t *testing.T) { - if plan.Name != planID { - t.Errorf("Expected plan name to be %q, but was: %q", planID, plan.Name) +func checkClass(class *v1beta1.ClusterServiceClass, classK8sName, classID, className, classDescription string, t *testing.T) { + if class.Name != classK8sName { + t.Errorf("Expected class name to be %q, but was: %q", classK8sName, class.Name) + } + if class.Spec.ExternalID != classID { + t.Errorf("Expected class ExternalID to be %q, but was: %q", classID, class.Spec.ExternalID) + } + if class.Spec.ExternalName != className { + t.Errorf("Expected plan ExternalName to be %q, but was: %q", className, class.Spec.ExternalName) + } + if class.Spec.Description != classDescription { + t.Errorf("Expected class description to be %q, but was: %q", classDescription, class.Spec.Description) + } +} + +func checkPlan(plan *v1beta1.ClusterServicePlan, planK8sName, planID, planName, planDescription string, t *testing.T) { + if plan.Name != planK8sName { + t.Errorf("Expected plan name to be %q, but was: %q", planK8sName, plan.Name) } if plan.Spec.ExternalID != planID { t.Errorf("Expected plan ExternalID to be %q, but was: %q", planID, plan.Spec.ExternalID) @@ -1594,7 +1649,7 @@ func TestConvertAndFilterCatalog(t *testing.T) { if err != nil { t.Fatalf("Failed to unmarshal test catalog: %v", err) } - classes, plans, err := convertAndFilterCatalog(catalog, tc.restrictions) + classes, plans, err := convertAndFilterCatalog(catalog, tc.restrictions, emptyServiceClasses, emptyServicePlans) if err != nil { if tc.error { return @@ -1670,7 +1725,7 @@ func TestFilterServicePlans(t *testing.T) { if err != nil { t.Fatalf("Failed to unmarshal test catalog: %v", err) } - _, servicePlans, err := convertAndFilterCatalog(catalog, nil) + _, servicePlans, err := convertAndFilterCatalog(catalog, nil, emptyServiceClasses, emptyServicePlans) if err != nil { t.Fatalf("Failed to convertAndFilterCatalog: %v", err) } @@ -1703,11 +1758,11 @@ const testCatalogForClusterServicePlanBindableOverride = `{ "bindable": true, "plans": [{ "name": "bindable-bindable", - "id": "s1_plan1_id" + "id": "s1-plan1-id" }, { "name": "bindable-unbindable", - "id": "s1_plan2_id", + "id": "s1-plan2-id", "bindable": false }] }, @@ -1717,11 +1772,11 @@ const testCatalogForClusterServicePlanBindableOverride = `{ "bindable": false, "plans": [{ "name": "unbindable-unbindable", - "id": "s2_plan1_id" + "id": "s2-plan1-id" }, { "name": "unbindable-bindable", - "id": "s2_plan2_id", + "id": "s2-plan2-id", "bindable": true }] } @@ -1748,7 +1803,7 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { t.Fatalf("Failed to unmarshal test catalog: %v", err) } - aclasses, aplans, err := convertAndFilterCatalog(catalog, nil) + aclasses, aplans, err := convertAndFilterCatalog(catalog, nil, emptyServiceClasses, emptyServicePlans) if err != nil { t.Fatalf("Failed to convertAndFilterCatalog: %v", err) } @@ -1783,11 +1838,11 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { eplans := []*v1beta1.ClusterServicePlan{ { ObjectMeta: metav1.ObjectMeta{ - Name: "s1_plan1_id", + Name: "s1-plan1-id", }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ - ExternalID: "s1_plan1_id", + ExternalID: "s1-plan1-id", ExternalName: "bindable-bindable", Bindable: nil, }, @@ -1798,12 +1853,12 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { }, { ObjectMeta: metav1.ObjectMeta{ - Name: "s1_plan2_id", + Name: "s1-plan2-id", }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: "bindable-unbindable", - ExternalID: "s1_plan2_id", + ExternalID: "s1-plan2-id", Bindable: falsePtr(), }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ @@ -1813,12 +1868,12 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { }, { ObjectMeta: metav1.ObjectMeta{ - Name: "s2_plan1_id", + Name: "s2-plan1-id", }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: "unbindable-unbindable", - ExternalID: "s2_plan1_id", + ExternalID: "s2-plan1-id", Bindable: nil, }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ @@ -1828,12 +1883,12 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { }, { ObjectMeta: metav1.ObjectMeta{ - Name: "s2_plan2_id", + Name: "s2-plan2-id", }, Spec: v1beta1.ClusterServicePlanSpec{ CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ ExternalName: "unbindable-bindable", - ExternalID: "s2_plan2_id", + ExternalID: "s2-plan2-id", Bindable: truePtr(), }, ClusterServiceClassRef: v1beta1.ClusterObjectReference{ @@ -1852,6 +1907,265 @@ func TestCatalogConversionClusterServicePlanBindable(t *testing.T) { } +const testCatalogForClusterServiceClassAndPlanWithInvalidExternalIDCharacters = `{ + "services": [ + { + "name": "mysql", + "id": "mysqlclass-1234-A", + "plans": [{ + "name": "normal-characters", + "id": "mysql-100mb" + }, + { + "name": "contains-escape-chars", + "id": "abz-class" + }, + { + "name": "invalid-internal-characters", + "id": "invalid/characters" + }, + { + "name": "invalid-starting-ending-characters", + "id": "InvalidstarT" + }, + { + "name": "starting-ending-periods", + "id": ".start." + }, + { + "name": "period-next-to-invalid-character", + "id": "foo.Bar" + }, + { + "name": "internal-period", + "id": "foo.bar" + }, + { + "name": "too-long", + "id": "thisnameisreallyreallywaytoolonghowcouldanyonepossiblyreadthisplansname" + }, + { + "name": "too-long-with-problem-chars", + "id": "thisnameisreallyreallywaytool-onghowcouldanyonepossiblyreadthisplansname" + }, + { + "name": "too-long-with-problem-period", + "id": "thisnameisreallyreallywaytool.onghowcouldanyonepossiblyreadthisplansname" + }] + } +]}` + +func TestCatalogConversionInvalidCharactersInExternalID(t *testing.T) { + catalog := &osb.CatalogResponse{} + err := json.Unmarshal([]byte(testCatalogForClusterServiceClassAndPlanWithInvalidExternalIDCharacters), &catalog) + if err != nil { + t.Fatalf("Failed to unmarshal test catalog: %v", err) + } + + aclasses, aplans, err := convertAndFilterCatalog(catalog, nil, emptyServiceClasses, emptyServicePlans) + if err != nil { + t.Fatalf("Failed to convertAndFilterCatalog: %v", err) + } + + eclasses := []*v1beta1.ClusterServiceClass{ + { + ObjectMeta: metav1.ObjectMeta{ + Name: "mysqlclass-1234-z41z", + }, + Spec: v1beta1.ClusterServiceClassSpec{ + CommonServiceClassSpec: v1beta1.CommonServiceClassSpec{ + ExternalName: "mysql", + ExternalID: "mysqlclass-1234-A", + }, + }, + }, + } + + eplans := []*v1beta1.ClusterServicePlan{ + { + ObjectMeta: metav1.ObjectMeta{ + Name: "mysql-100mb", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "normal-characters", + ExternalID: "mysql-100mb", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "abz7az-class", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "contains-escape-chars", + ExternalID: "abz-class", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "invalidz2fzcharacters", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "invalid-internal-characters", + ExternalID: "invalid/characters", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "z49znvalidstarz54z", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "invalid-starting-ending-characters", + ExternalID: "InvalidstarT", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "z2ezstartz2ez", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "starting-ending-periods", + ExternalID: ".start.", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "foo.z42zar", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "period-next-to-invalid-character", + ExternalID: "foo.Bar", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "foo.bar", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "internal-period", + ExternalID: "foo.bar", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "thisnameisreallyreallywaytoolo-3f54131bf8c96c7d946ee1d7a32136dd", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "too-long", + ExternalID: "thisnameisreallyreallywaytoolonghowcouldanyonepossiblyreadthisplansname", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "thisnameisreallyreallywaytool--ca868df5f4322294bd65bd7e81866660", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "too-long-with-problem-chars", + ExternalID: "thisnameisreallyreallywaytool-onghowcouldanyonepossiblyreadthisplansname", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + { + ObjectMeta: metav1.ObjectMeta{ + Name: "thisnameisreallyreallywaytool-fa00db817d4c467b3bf3893240ed04a1", + }, + Spec: v1beta1.ClusterServicePlanSpec{ + CommonServicePlanSpec: v1beta1.CommonServicePlanSpec{ + ExternalName: "too-long-with-problem-period", + ExternalID: "thisnameisreallyreallywaytool.onghowcouldanyonepossiblyreadthisplansname", + }, + ClusterServiceClassRef: v1beta1.ClusterObjectReference{ + Name: "mysqlclass-1234-z41z", + }, + }, + }, + } + + if !reflect.DeepEqual(eclasses, aclasses) { + t.Errorf("Unexpected diff between expected and actual serviceclasses: %v", diff.ObjectReflectDiff(eclasses, aclasses)) + } + if !reflect.DeepEqual(eplans, aplans) { + t.Errorf("Unexpected diff between expected and actual serviceplans: %v", diff.ObjectReflectDiff(eplans, aplans)) + } + +} + +func TestGenerateEscapedName(t *testing.T) { + externalIDs := []string{ + "simple", + "contains-escape-char-z", + "ContainsCaps", + ".starts-and-ends-with-periods.", + "-starts-and-ends-with-hyphens-", + "adjacent.-specialchars", + "otherorderadjacent-.specialchars", + "waytoomany-.-.-.-.-adjacentspecialchars", + "thisnameisreallyreallywaytoolonghowcouldanyonepossiblyreadthisplansname", + "thisnameisreallyreallywaytool.onghowcouldanyonepossiblyreadthisplansnamewithproblemperiod", + } + eEscapedNames := []string{ + "simple", + "contains-escape-char-z7az", + "z43zontainsz43zaps", + "z2ezstarts-and-ends-with-periodsz2ez", + "z2dzstarts-and-ends-with-hyphensz2dz", + "adjacent.z2dzspecialchars", + "otherorderadjacent-z2ezspecialchars", + "waytoomany-z2ez-z2ez-z2ez-z2ez-adjacentspecialchars", + "thisnameisreallyreallywaytoolo-3f54131bf8c96c7d946ee1d7a32136dd", + "thisnameisreallyreallywaytool-84b392d072a2cbe3a18f87e7f7776d94", + } + for i, v := range externalIDs { + aEscapedName := GenerateEscapedName(v) + if eEscapedNames[i] != aEscapedName { + t.Errorf("Unexpected diff between expected and actual escaped name: %v", diff.ObjectReflectDiff(eEscapedNames[i], aEscapedName)) + } + } +} + func TestIsClusterServiceBrokerReady(t *testing.T) { cases := []struct { name string @@ -2004,6 +2318,10 @@ func newTestController(t *testing.T, config fakeosb.FakeClientConfiguration) ( DefaultClusterIDConfigMapNamespace, ) + if err != nil { + t.Fatal(err) + } + if c, ok := testController.(*controller); ok { c.setClusterID(testClusterID) c.brokerClientManager.clients[NewClusterServiceBrokerKey(getTestClusterServiceBroker().Name)] = clientWithConfig{ @@ -2014,10 +2332,6 @@ func newTestController(t *testing.T, config fakeosb.FakeClientConfiguration) ( } } - if err != nil { - t.Fatal(err) - } - fakeKubeClient.AddReactor("get", "namespaces", func(action clientgotesting.Action) (bool, runtime.Object, error) { return true, &corev1.Namespace{ ObjectMeta: metav1.ObjectMeta{ @@ -2151,7 +2465,7 @@ func assertActionFor(t *testing.T, action clientgotesting.Action, verb, subresou case "get": getAction, ok := action.(clientgotesting.GetAction) if !ok { - fatalf(t, "Unexpected type; failed to convert action %+v to DeleteAction", action) + fatalf(t, "Unexpected type; failed to convert action %+v to GetAction", action) return nil } @@ -2351,7 +2665,7 @@ func assertServiceInstanceConditionMissing(t *testing.T, obj runtime.Object, con for _, condition := range instance.Status.Conditions { if condition.Type == conditionType { - fatalf(t, "%v condition expected to be missing", conditionType) + fatalf(t, "%v condition expected to be missing, but was present with the reason %q and message %q", conditionType, condition.Reason, condition.Message) return } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/parameters.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/parameters.go index b0a9052e..7cdab7f4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/parameters.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/parameters.go @@ -21,12 +21,12 @@ import ( "encoding/json" "fmt" - "github.com/ghodss/yaml" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" "github.com/peterbourgon/mergemap" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/runtime" "k8s.io/client-go/kubernetes" + "sigs.k8s.io/yaml" ) // buildParameters generates the parameters JSON structure to be passed diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/serializer_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/serializer_test.go index 13a9138b..6f396455 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/serializer_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/controller/serializer_test.go @@ -30,7 +30,7 @@ import ( // tripping." Values are serialized using the serialize() function, then are // deserialized using the inverse of the process used by serialize(). Comparison // of the original value to the output of the round trip is used to assert the -// correcness of the serialize() function. +// correctness of the serialize() function. const fuzzIters = 20 diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/hyperkube/hyperkube.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/hyperkube/hyperkube.go index 51a9172d..abd46c52 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/hyperkube/hyperkube.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/hyperkube/hyperkube.go @@ -25,8 +25,8 @@ import ( "os" "path" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/version" + "k8s.io/klog" "github.com/spf13/pflag" @@ -189,7 +189,7 @@ RunAgain: logs.InitLogs() defer logs.FlushLogs() - glog.Infof("Service Catalog version %s (built %s)", version.Get().String(), version.Get().BuildDate) + klog.Infof("Service Catalog version %s (built %s)", version.Get().String(), version.Get().BuildDate) if !s.RespectsStopCh { // For commands that do not respect the stopCh, we run them in a go // routine and leave them running when stopCh is closed. diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/metrics.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/metrics.go index 711cefeb..c0d0fb2a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/metrics.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/metrics.go @@ -22,9 +22,9 @@ import ( "net/http" "sync" - "github.com/golang/glog" "github.com/prometheus/client_golang/prometheus" "github.com/prometheus/client_golang/prometheus/promhttp" + "k8s.io/klog" ) var registerMetrics sync.Once @@ -89,5 +89,5 @@ func RegisterMetricsAndInstallHandler(m *http.ServeMux) { registry := prometheus.NewRegistry() register(registry) m.Handle("/metrics", promhttp.HandlerFor(registry, promhttp.HandlerOpts{ErrorHandling: promhttp.ContinueOnError})) - glog.V(4).Info("Registered /metrics with prometheus") + klog.V(4).Info("Registered /metrics with prometheus") } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/osbclientproxy/osbproxy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/osbclientproxy/osbproxy.go index 5452a9b2..1cd83358 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/osbclientproxy/osbproxy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/metrics/osbclientproxy/osbproxy.go @@ -21,9 +21,9 @@ package osbclientproxy import ( "fmt" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/metrics" osb "github.com/pmorie/go-open-service-broker-client/v2" + "k8s.io/klog" ) // proxyclient provides a functional implementation of the OSB V2 Client @@ -63,7 +63,7 @@ const ( // proxying the method to the underlying implementation and capturing request // metrics. func (pc proxyclient) GetCatalog() (*osb.CatalogResponse, error) { - glog.V(9).Info("OSBClientProxy getCatalog()") + klog.V(9).Info("OSBClientProxy getCatalog()") response, err := pc.realOSBClient.GetCatalog() pc.updateMetrics(getCatalog, err) return response, err @@ -73,7 +73,7 @@ func (pc proxyclient) GetCatalog() (*osb.CatalogResponse, error) { // go-open-service-broker-client/v2/Client.ProvisionInstance by proxying the // method to the underlying implementation and capturing request metrics. func (pc proxyclient) ProvisionInstance(r *osb.ProvisionRequest) (*osb.ProvisionResponse, error) { - glog.V(9).Info("OSBClientProxy ProvisionInstance()") + klog.V(9).Info("OSBClientProxy ProvisionInstance()") response, err := pc.realOSBClient.ProvisionInstance(r) pc.updateMetrics(provisionInstance, err) return response, err @@ -84,7 +84,7 @@ func (pc proxyclient) ProvisionInstance(r *osb.ProvisionRequest) (*osb.Provision // go-open-service-broker-client/v2/Client.UpdateInstance by proxying the method // to the underlying implementation and capturing request metrics. func (pc proxyclient) UpdateInstance(r *osb.UpdateInstanceRequest) (*osb.UpdateInstanceResponse, error) { - glog.V(9).Info("OSBClientProxy UpdateInstance()") + klog.V(9).Info("OSBClientProxy UpdateInstance()") response, err := pc.realOSBClient.UpdateInstance(r) pc.updateMetrics(updateInstance, err) return response, err @@ -94,7 +94,7 @@ func (pc proxyclient) UpdateInstance(r *osb.UpdateInstanceRequest) (*osb.UpdateI // go-open-service-broker-client/v2/Client.DeprovisionInstance by proxying the // method to the underlying implementation and capturing request metrics. func (pc proxyclient) DeprovisionInstance(r *osb.DeprovisionRequest) (*osb.DeprovisionResponse, error) { - glog.V(9).Info("OSBClientProxy DeprovisionInstance()") + klog.V(9).Info("OSBClientProxy DeprovisionInstance()") response, err := pc.realOSBClient.DeprovisionInstance(r) pc.updateMetrics(deprovisionInstance, err) return response, err @@ -104,7 +104,7 @@ func (pc proxyclient) DeprovisionInstance(r *osb.DeprovisionRequest) (*osb.Depro // go-open-service-broker-client/v2/Client.PollLastOperation by proxying the // method to the underlying implementation and capturing request metrics. func (pc proxyclient) PollLastOperation(r *osb.LastOperationRequest) (*osb.LastOperationResponse, error) { - glog.V(9).Info("OSBClientProxy PollLastOperation()") + klog.V(9).Info("OSBClientProxy PollLastOperation()") response, err := pc.realOSBClient.PollLastOperation(r) pc.updateMetrics(pollLastOperation, err) return response, err @@ -114,7 +114,7 @@ func (pc proxyclient) PollLastOperation(r *osb.LastOperationRequest) (*osb.LastO // go-open-service-broker-client/v2/Client.PollBindingLastOperation by proxying // the method to the underlying implementation and capturing request metrics. func (pc proxyclient) PollBindingLastOperation(r *osb.BindingLastOperationRequest) (*osb.LastOperationResponse, error) { - glog.V(9).Info("OSBClientProxy PollBindingLastOperation()") + klog.V(9).Info("OSBClientProxy PollBindingLastOperation()") response, err := pc.realOSBClient.PollBindingLastOperation(r) pc.updateMetrics(pollBindingLastOperation, err) return response, err @@ -123,7 +123,7 @@ func (pc proxyclient) PollBindingLastOperation(r *osb.BindingLastOperationReques // Bind implements go-open-service-broker-client/v2/Client.Bind by proxying the // method to the underlying implementation and capturing request metrics. func (pc proxyclient) Bind(r *osb.BindRequest) (*osb.BindResponse, error) { - glog.V(9).Info("OSBClientProxy Bind().") + klog.V(9).Info("OSBClientProxy Bind().") response, err := pc.realOSBClient.Bind(r) pc.updateMetrics(bind, err) return response, err @@ -132,7 +132,7 @@ func (pc proxyclient) Bind(r *osb.BindRequest) (*osb.BindResponse, error) { // Unbind implements go-open-service-broker-client/v2/Client.Unbind by proxying // the method to the underlying implementation and capturing request metrics. func (pc proxyclient) Unbind(r *osb.UnbindRequest) (*osb.UnbindResponse, error) { - glog.V(9).Info("OSBClientProxy Unbind()") + klog.V(9).Info("OSBClientProxy Unbind()") response, err := pc.realOSBClient.Unbind(r) pc.updateMetrics(unbind, err) return response, err @@ -142,7 +142,7 @@ func (pc proxyclient) Unbind(r *osb.UnbindRequest) (*osb.UnbindResponse, error) // proxying the method to the underlying implementation and capturing request // metrics. func (pc proxyclient) GetBinding(r *osb.GetBindingRequest) (*osb.GetBindingResponse, error) { - glog.V(9).Info("OSBClientProxy GetBinding()") + klog.V(9).Info("OSBClientProxy GetBinding()") response, err := pc.realOSBClient.GetBinding(r) pc.updateMetrics(getBinding, err) return response, err diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/openapi/openapi_generated.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/openapi/openapi_generated.go index 388d76fb..3c33d122 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/openapi/openapi_generated.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/openapi/openapi_generated.go @@ -97,241 +97,245 @@ func GetOpenAPIDefinitions(ref common.ReferenceCallback) map[string]common.OpenA "github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1.PodPresetList": schema_pkg_apis_settings_v1alpha1_PodPresetList(ref), "github.com/kubernetes-incubator/service-catalog/pkg/apis/settings/v1alpha1.PodPresetSpec": schema_pkg_apis_settings_v1alpha1_PodPresetSpec(ref), "k8s.io/api/core/v1.AWSElasticBlockStoreVolumeSource": schema_k8sio_api_core_v1_AWSElasticBlockStoreVolumeSource(ref), - "k8s.io/api/core/v1.Affinity": schema_k8sio_api_core_v1_Affinity(ref), - "k8s.io/api/core/v1.AttachedVolume": schema_k8sio_api_core_v1_AttachedVolume(ref), - "k8s.io/api/core/v1.AvoidPods": schema_k8sio_api_core_v1_AvoidPods(ref), - "k8s.io/api/core/v1.AzureDiskVolumeSource": schema_k8sio_api_core_v1_AzureDiskVolumeSource(ref), - "k8s.io/api/core/v1.AzureFilePersistentVolumeSource": schema_k8sio_api_core_v1_AzureFilePersistentVolumeSource(ref), - "k8s.io/api/core/v1.AzureFileVolumeSource": schema_k8sio_api_core_v1_AzureFileVolumeSource(ref), - "k8s.io/api/core/v1.Binding": schema_k8sio_api_core_v1_Binding(ref), - "k8s.io/api/core/v1.CSIPersistentVolumeSource": schema_k8sio_api_core_v1_CSIPersistentVolumeSource(ref), - "k8s.io/api/core/v1.Capabilities": schema_k8sio_api_core_v1_Capabilities(ref), - "k8s.io/api/core/v1.CephFSPersistentVolumeSource": schema_k8sio_api_core_v1_CephFSPersistentVolumeSource(ref), - "k8s.io/api/core/v1.CephFSVolumeSource": schema_k8sio_api_core_v1_CephFSVolumeSource(ref), - "k8s.io/api/core/v1.CinderPersistentVolumeSource": schema_k8sio_api_core_v1_CinderPersistentVolumeSource(ref), - "k8s.io/api/core/v1.CinderVolumeSource": schema_k8sio_api_core_v1_CinderVolumeSource(ref), - "k8s.io/api/core/v1.ClientIPConfig": schema_k8sio_api_core_v1_ClientIPConfig(ref), - "k8s.io/api/core/v1.ComponentCondition": schema_k8sio_api_core_v1_ComponentCondition(ref), - "k8s.io/api/core/v1.ComponentStatus": schema_k8sio_api_core_v1_ComponentStatus(ref), - "k8s.io/api/core/v1.ComponentStatusList": schema_k8sio_api_core_v1_ComponentStatusList(ref), - "k8s.io/api/core/v1.ConfigMap": schema_k8sio_api_core_v1_ConfigMap(ref), - "k8s.io/api/core/v1.ConfigMapEnvSource": schema_k8sio_api_core_v1_ConfigMapEnvSource(ref), - "k8s.io/api/core/v1.ConfigMapKeySelector": schema_k8sio_api_core_v1_ConfigMapKeySelector(ref), - "k8s.io/api/core/v1.ConfigMapList": schema_k8sio_api_core_v1_ConfigMapList(ref), - "k8s.io/api/core/v1.ConfigMapNodeConfigSource": schema_k8sio_api_core_v1_ConfigMapNodeConfigSource(ref), - "k8s.io/api/core/v1.ConfigMapProjection": schema_k8sio_api_core_v1_ConfigMapProjection(ref), - "k8s.io/api/core/v1.ConfigMapVolumeSource": schema_k8sio_api_core_v1_ConfigMapVolumeSource(ref), - "k8s.io/api/core/v1.Container": schema_k8sio_api_core_v1_Container(ref), - "k8s.io/api/core/v1.ContainerImage": schema_k8sio_api_core_v1_ContainerImage(ref), - "k8s.io/api/core/v1.ContainerPort": schema_k8sio_api_core_v1_ContainerPort(ref), - "k8s.io/api/core/v1.ContainerState": schema_k8sio_api_core_v1_ContainerState(ref), - "k8s.io/api/core/v1.ContainerStateRunning": schema_k8sio_api_core_v1_ContainerStateRunning(ref), - "k8s.io/api/core/v1.ContainerStateTerminated": schema_k8sio_api_core_v1_ContainerStateTerminated(ref), - "k8s.io/api/core/v1.ContainerStateWaiting": schema_k8sio_api_core_v1_ContainerStateWaiting(ref), - "k8s.io/api/core/v1.ContainerStatus": schema_k8sio_api_core_v1_ContainerStatus(ref), - "k8s.io/api/core/v1.DaemonEndpoint": schema_k8sio_api_core_v1_DaemonEndpoint(ref), - "k8s.io/api/core/v1.DownwardAPIProjection": schema_k8sio_api_core_v1_DownwardAPIProjection(ref), - "k8s.io/api/core/v1.DownwardAPIVolumeFile": schema_k8sio_api_core_v1_DownwardAPIVolumeFile(ref), - "k8s.io/api/core/v1.DownwardAPIVolumeSource": schema_k8sio_api_core_v1_DownwardAPIVolumeSource(ref), - "k8s.io/api/core/v1.EmptyDirVolumeSource": schema_k8sio_api_core_v1_EmptyDirVolumeSource(ref), - "k8s.io/api/core/v1.EndpointAddress": schema_k8sio_api_core_v1_EndpointAddress(ref), - "k8s.io/api/core/v1.EndpointPort": schema_k8sio_api_core_v1_EndpointPort(ref), - "k8s.io/api/core/v1.EndpointSubset": schema_k8sio_api_core_v1_EndpointSubset(ref), - "k8s.io/api/core/v1.Endpoints": schema_k8sio_api_core_v1_Endpoints(ref), - "k8s.io/api/core/v1.EndpointsList": schema_k8sio_api_core_v1_EndpointsList(ref), - "k8s.io/api/core/v1.EnvFromSource": schema_k8sio_api_core_v1_EnvFromSource(ref), - "k8s.io/api/core/v1.EnvVar": schema_k8sio_api_core_v1_EnvVar(ref), - "k8s.io/api/core/v1.EnvVarSource": schema_k8sio_api_core_v1_EnvVarSource(ref), - "k8s.io/api/core/v1.Event": schema_k8sio_api_core_v1_Event(ref), - "k8s.io/api/core/v1.EventList": schema_k8sio_api_core_v1_EventList(ref), - "k8s.io/api/core/v1.EventSeries": schema_k8sio_api_core_v1_EventSeries(ref), - "k8s.io/api/core/v1.EventSource": schema_k8sio_api_core_v1_EventSource(ref), - "k8s.io/api/core/v1.ExecAction": schema_k8sio_api_core_v1_ExecAction(ref), - "k8s.io/api/core/v1.FCVolumeSource": schema_k8sio_api_core_v1_FCVolumeSource(ref), - "k8s.io/api/core/v1.FlexPersistentVolumeSource": schema_k8sio_api_core_v1_FlexPersistentVolumeSource(ref), - "k8s.io/api/core/v1.FlexVolumeSource": schema_k8sio_api_core_v1_FlexVolumeSource(ref), - "k8s.io/api/core/v1.FlockerVolumeSource": schema_k8sio_api_core_v1_FlockerVolumeSource(ref), - "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource": schema_k8sio_api_core_v1_GCEPersistentDiskVolumeSource(ref), - "k8s.io/api/core/v1.GitRepoVolumeSource": schema_k8sio_api_core_v1_GitRepoVolumeSource(ref), - "k8s.io/api/core/v1.GlusterfsVolumeSource": schema_k8sio_api_core_v1_GlusterfsVolumeSource(ref), - "k8s.io/api/core/v1.HTTPGetAction": schema_k8sio_api_core_v1_HTTPGetAction(ref), - "k8s.io/api/core/v1.HTTPHeader": schema_k8sio_api_core_v1_HTTPHeader(ref), - "k8s.io/api/core/v1.Handler": schema_k8sio_api_core_v1_Handler(ref), - "k8s.io/api/core/v1.HostAlias": schema_k8sio_api_core_v1_HostAlias(ref), - "k8s.io/api/core/v1.HostPathVolumeSource": schema_k8sio_api_core_v1_HostPathVolumeSource(ref), - "k8s.io/api/core/v1.ISCSIPersistentVolumeSource": schema_k8sio_api_core_v1_ISCSIPersistentVolumeSource(ref), - "k8s.io/api/core/v1.ISCSIVolumeSource": schema_k8sio_api_core_v1_ISCSIVolumeSource(ref), - "k8s.io/api/core/v1.KeyToPath": schema_k8sio_api_core_v1_KeyToPath(ref), - "k8s.io/api/core/v1.Lifecycle": schema_k8sio_api_core_v1_Lifecycle(ref), - "k8s.io/api/core/v1.LimitRange": schema_k8sio_api_core_v1_LimitRange(ref), - "k8s.io/api/core/v1.LimitRangeItem": schema_k8sio_api_core_v1_LimitRangeItem(ref), - "k8s.io/api/core/v1.LimitRangeList": schema_k8sio_api_core_v1_LimitRangeList(ref), - "k8s.io/api/core/v1.LimitRangeSpec": schema_k8sio_api_core_v1_LimitRangeSpec(ref), - "k8s.io/api/core/v1.List": schema_k8sio_api_core_v1_List(ref), - "k8s.io/api/core/v1.LoadBalancerIngress": schema_k8sio_api_core_v1_LoadBalancerIngress(ref), - "k8s.io/api/core/v1.LoadBalancerStatus": schema_k8sio_api_core_v1_LoadBalancerStatus(ref), - "k8s.io/api/core/v1.LocalObjectReference": schema_k8sio_api_core_v1_LocalObjectReference(ref), - "k8s.io/api/core/v1.LocalVolumeSource": schema_k8sio_api_core_v1_LocalVolumeSource(ref), - "k8s.io/api/core/v1.NFSVolumeSource": schema_k8sio_api_core_v1_NFSVolumeSource(ref), - "k8s.io/api/core/v1.Namespace": schema_k8sio_api_core_v1_Namespace(ref), - "k8s.io/api/core/v1.NamespaceList": schema_k8sio_api_core_v1_NamespaceList(ref), - "k8s.io/api/core/v1.NamespaceSpec": schema_k8sio_api_core_v1_NamespaceSpec(ref), - "k8s.io/api/core/v1.NamespaceStatus": schema_k8sio_api_core_v1_NamespaceStatus(ref), - "k8s.io/api/core/v1.Node": schema_k8sio_api_core_v1_Node(ref), - "k8s.io/api/core/v1.NodeAddress": schema_k8sio_api_core_v1_NodeAddress(ref), - "k8s.io/api/core/v1.NodeAffinity": schema_k8sio_api_core_v1_NodeAffinity(ref), - "k8s.io/api/core/v1.NodeCondition": schema_k8sio_api_core_v1_NodeCondition(ref), - "k8s.io/api/core/v1.NodeConfigSource": schema_k8sio_api_core_v1_NodeConfigSource(ref), - "k8s.io/api/core/v1.NodeConfigStatus": schema_k8sio_api_core_v1_NodeConfigStatus(ref), - "k8s.io/api/core/v1.NodeDaemonEndpoints": schema_k8sio_api_core_v1_NodeDaemonEndpoints(ref), - "k8s.io/api/core/v1.NodeList": schema_k8sio_api_core_v1_NodeList(ref), - "k8s.io/api/core/v1.NodeProxyOptions": schema_k8sio_api_core_v1_NodeProxyOptions(ref), - "k8s.io/api/core/v1.NodeResources": schema_k8sio_api_core_v1_NodeResources(ref), - "k8s.io/api/core/v1.NodeSelector": schema_k8sio_api_core_v1_NodeSelector(ref), - "k8s.io/api/core/v1.NodeSelectorRequirement": schema_k8sio_api_core_v1_NodeSelectorRequirement(ref), - "k8s.io/api/core/v1.NodeSelectorTerm": schema_k8sio_api_core_v1_NodeSelectorTerm(ref), - "k8s.io/api/core/v1.NodeSpec": schema_k8sio_api_core_v1_NodeSpec(ref), - "k8s.io/api/core/v1.NodeStatus": schema_k8sio_api_core_v1_NodeStatus(ref), - "k8s.io/api/core/v1.NodeSystemInfo": schema_k8sio_api_core_v1_NodeSystemInfo(ref), - "k8s.io/api/core/v1.ObjectFieldSelector": schema_k8sio_api_core_v1_ObjectFieldSelector(ref), - "k8s.io/api/core/v1.ObjectReference": schema_k8sio_api_core_v1_ObjectReference(ref), - "k8s.io/api/core/v1.PersistentVolume": schema_k8sio_api_core_v1_PersistentVolume(ref), - "k8s.io/api/core/v1.PersistentVolumeClaim": schema_k8sio_api_core_v1_PersistentVolumeClaim(ref), - "k8s.io/api/core/v1.PersistentVolumeClaimCondition": schema_k8sio_api_core_v1_PersistentVolumeClaimCondition(ref), - "k8s.io/api/core/v1.PersistentVolumeClaimList": schema_k8sio_api_core_v1_PersistentVolumeClaimList(ref), - "k8s.io/api/core/v1.PersistentVolumeClaimSpec": schema_k8sio_api_core_v1_PersistentVolumeClaimSpec(ref), - "k8s.io/api/core/v1.PersistentVolumeClaimStatus": schema_k8sio_api_core_v1_PersistentVolumeClaimStatus(ref), - "k8s.io/api/core/v1.PersistentVolumeClaimVolumeSource": schema_k8sio_api_core_v1_PersistentVolumeClaimVolumeSource(ref), - "k8s.io/api/core/v1.PersistentVolumeList": schema_k8sio_api_core_v1_PersistentVolumeList(ref), - "k8s.io/api/core/v1.PersistentVolumeSource": schema_k8sio_api_core_v1_PersistentVolumeSource(ref), - "k8s.io/api/core/v1.PersistentVolumeSpec": schema_k8sio_api_core_v1_PersistentVolumeSpec(ref), - "k8s.io/api/core/v1.PersistentVolumeStatus": schema_k8sio_api_core_v1_PersistentVolumeStatus(ref), - "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource": schema_k8sio_api_core_v1_PhotonPersistentDiskVolumeSource(ref), - "k8s.io/api/core/v1.Pod": schema_k8sio_api_core_v1_Pod(ref), - "k8s.io/api/core/v1.PodAffinity": schema_k8sio_api_core_v1_PodAffinity(ref), - "k8s.io/api/core/v1.PodAffinityTerm": schema_k8sio_api_core_v1_PodAffinityTerm(ref), - "k8s.io/api/core/v1.PodAntiAffinity": schema_k8sio_api_core_v1_PodAntiAffinity(ref), - "k8s.io/api/core/v1.PodAttachOptions": schema_k8sio_api_core_v1_PodAttachOptions(ref), - "k8s.io/api/core/v1.PodCondition": schema_k8sio_api_core_v1_PodCondition(ref), - "k8s.io/api/core/v1.PodDNSConfig": schema_k8sio_api_core_v1_PodDNSConfig(ref), - "k8s.io/api/core/v1.PodDNSConfigOption": schema_k8sio_api_core_v1_PodDNSConfigOption(ref), - "k8s.io/api/core/v1.PodExecOptions": schema_k8sio_api_core_v1_PodExecOptions(ref), - "k8s.io/api/core/v1.PodList": schema_k8sio_api_core_v1_PodList(ref), - "k8s.io/api/core/v1.PodLogOptions": schema_k8sio_api_core_v1_PodLogOptions(ref), - "k8s.io/api/core/v1.PodPortForwardOptions": schema_k8sio_api_core_v1_PodPortForwardOptions(ref), - "k8s.io/api/core/v1.PodProxyOptions": schema_k8sio_api_core_v1_PodProxyOptions(ref), - "k8s.io/api/core/v1.PodReadinessGate": schema_k8sio_api_core_v1_PodReadinessGate(ref), - "k8s.io/api/core/v1.PodSecurityContext": schema_k8sio_api_core_v1_PodSecurityContext(ref), - "k8s.io/api/core/v1.PodSignature": schema_k8sio_api_core_v1_PodSignature(ref), - "k8s.io/api/core/v1.PodSpec": schema_k8sio_api_core_v1_PodSpec(ref), - "k8s.io/api/core/v1.PodStatus": schema_k8sio_api_core_v1_PodStatus(ref), - "k8s.io/api/core/v1.PodStatusResult": schema_k8sio_api_core_v1_PodStatusResult(ref), - "k8s.io/api/core/v1.PodTemplate": schema_k8sio_api_core_v1_PodTemplate(ref), - "k8s.io/api/core/v1.PodTemplateList": schema_k8sio_api_core_v1_PodTemplateList(ref), - "k8s.io/api/core/v1.PodTemplateSpec": schema_k8sio_api_core_v1_PodTemplateSpec(ref), - "k8s.io/api/core/v1.PortworxVolumeSource": schema_k8sio_api_core_v1_PortworxVolumeSource(ref), - "k8s.io/api/core/v1.PreferAvoidPodsEntry": schema_k8sio_api_core_v1_PreferAvoidPodsEntry(ref), - "k8s.io/api/core/v1.PreferredSchedulingTerm": schema_k8sio_api_core_v1_PreferredSchedulingTerm(ref), - "k8s.io/api/core/v1.Probe": schema_k8sio_api_core_v1_Probe(ref), - "k8s.io/api/core/v1.ProjectedVolumeSource": schema_k8sio_api_core_v1_ProjectedVolumeSource(ref), - "k8s.io/api/core/v1.QuobyteVolumeSource": schema_k8sio_api_core_v1_QuobyteVolumeSource(ref), - "k8s.io/api/core/v1.RBDPersistentVolumeSource": schema_k8sio_api_core_v1_RBDPersistentVolumeSource(ref), - "k8s.io/api/core/v1.RBDVolumeSource": schema_k8sio_api_core_v1_RBDVolumeSource(ref), - "k8s.io/api/core/v1.RangeAllocation": schema_k8sio_api_core_v1_RangeAllocation(ref), - "k8s.io/api/core/v1.ReplicationController": schema_k8sio_api_core_v1_ReplicationController(ref), - "k8s.io/api/core/v1.ReplicationControllerCondition": schema_k8sio_api_core_v1_ReplicationControllerCondition(ref), - "k8s.io/api/core/v1.ReplicationControllerList": schema_k8sio_api_core_v1_ReplicationControllerList(ref), - "k8s.io/api/core/v1.ReplicationControllerSpec": schema_k8sio_api_core_v1_ReplicationControllerSpec(ref), - "k8s.io/api/core/v1.ReplicationControllerStatus": schema_k8sio_api_core_v1_ReplicationControllerStatus(ref), - "k8s.io/api/core/v1.ResourceFieldSelector": schema_k8sio_api_core_v1_ResourceFieldSelector(ref), - "k8s.io/api/core/v1.ResourceQuota": schema_k8sio_api_core_v1_ResourceQuota(ref), - "k8s.io/api/core/v1.ResourceQuotaList": schema_k8sio_api_core_v1_ResourceQuotaList(ref), - "k8s.io/api/core/v1.ResourceQuotaSpec": schema_k8sio_api_core_v1_ResourceQuotaSpec(ref), - "k8s.io/api/core/v1.ResourceQuotaStatus": schema_k8sio_api_core_v1_ResourceQuotaStatus(ref), - "k8s.io/api/core/v1.ResourceRequirements": schema_k8sio_api_core_v1_ResourceRequirements(ref), - "k8s.io/api/core/v1.SELinuxOptions": schema_k8sio_api_core_v1_SELinuxOptions(ref), - "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource": schema_k8sio_api_core_v1_ScaleIOPersistentVolumeSource(ref), - "k8s.io/api/core/v1.ScaleIOVolumeSource": schema_k8sio_api_core_v1_ScaleIOVolumeSource(ref), - "k8s.io/api/core/v1.ScopeSelector": schema_k8sio_api_core_v1_ScopeSelector(ref), - "k8s.io/api/core/v1.ScopedResourceSelectorRequirement": schema_k8sio_api_core_v1_ScopedResourceSelectorRequirement(ref), - "k8s.io/api/core/v1.Secret": schema_k8sio_api_core_v1_Secret(ref), - "k8s.io/api/core/v1.SecretEnvSource": schema_k8sio_api_core_v1_SecretEnvSource(ref), - "k8s.io/api/core/v1.SecretKeySelector": schema_k8sio_api_core_v1_SecretKeySelector(ref), - "k8s.io/api/core/v1.SecretList": schema_k8sio_api_core_v1_SecretList(ref), - "k8s.io/api/core/v1.SecretProjection": schema_k8sio_api_core_v1_SecretProjection(ref), - "k8s.io/api/core/v1.SecretReference": schema_k8sio_api_core_v1_SecretReference(ref), - "k8s.io/api/core/v1.SecretVolumeSource": schema_k8sio_api_core_v1_SecretVolumeSource(ref), - "k8s.io/api/core/v1.SecurityContext": schema_k8sio_api_core_v1_SecurityContext(ref), - "k8s.io/api/core/v1.SerializedReference": schema_k8sio_api_core_v1_SerializedReference(ref), - "k8s.io/api/core/v1.Service": schema_k8sio_api_core_v1_Service(ref), - "k8s.io/api/core/v1.ServiceAccount": schema_k8sio_api_core_v1_ServiceAccount(ref), - "k8s.io/api/core/v1.ServiceAccountList": schema_k8sio_api_core_v1_ServiceAccountList(ref), - "k8s.io/api/core/v1.ServiceAccountTokenProjection": schema_k8sio_api_core_v1_ServiceAccountTokenProjection(ref), - "k8s.io/api/core/v1.ServiceList": schema_k8sio_api_core_v1_ServiceList(ref), - "k8s.io/api/core/v1.ServicePort": schema_k8sio_api_core_v1_ServicePort(ref), - "k8s.io/api/core/v1.ServiceProxyOptions": schema_k8sio_api_core_v1_ServiceProxyOptions(ref), - "k8s.io/api/core/v1.ServiceSpec": schema_k8sio_api_core_v1_ServiceSpec(ref), - "k8s.io/api/core/v1.ServiceStatus": schema_k8sio_api_core_v1_ServiceStatus(ref), - "k8s.io/api/core/v1.SessionAffinityConfig": schema_k8sio_api_core_v1_SessionAffinityConfig(ref), - "k8s.io/api/core/v1.StorageOSPersistentVolumeSource": schema_k8sio_api_core_v1_StorageOSPersistentVolumeSource(ref), - "k8s.io/api/core/v1.StorageOSVolumeSource": schema_k8sio_api_core_v1_StorageOSVolumeSource(ref), - "k8s.io/api/core/v1.Sysctl": schema_k8sio_api_core_v1_Sysctl(ref), - "k8s.io/api/core/v1.TCPSocketAction": schema_k8sio_api_core_v1_TCPSocketAction(ref), - "k8s.io/api/core/v1.Taint": schema_k8sio_api_core_v1_Taint(ref), - "k8s.io/api/core/v1.Toleration": schema_k8sio_api_core_v1_Toleration(ref), - "k8s.io/api/core/v1.TopologySelectorLabelRequirement": schema_k8sio_api_core_v1_TopologySelectorLabelRequirement(ref), - "k8s.io/api/core/v1.TopologySelectorTerm": schema_k8sio_api_core_v1_TopologySelectorTerm(ref), - "k8s.io/api/core/v1.Volume": schema_k8sio_api_core_v1_Volume(ref), - "k8s.io/api/core/v1.VolumeDevice": schema_k8sio_api_core_v1_VolumeDevice(ref), - "k8s.io/api/core/v1.VolumeMount": schema_k8sio_api_core_v1_VolumeMount(ref), - "k8s.io/api/core/v1.VolumeNodeAffinity": schema_k8sio_api_core_v1_VolumeNodeAffinity(ref), - "k8s.io/api/core/v1.VolumeProjection": schema_k8sio_api_core_v1_VolumeProjection(ref), - "k8s.io/api/core/v1.VolumeSource": schema_k8sio_api_core_v1_VolumeSource(ref), - "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource": schema_k8sio_api_core_v1_VsphereVirtualDiskVolumeSource(ref), - "k8s.io/api/core/v1.WeightedPodAffinityTerm": schema_k8sio_api_core_v1_WeightedPodAffinityTerm(ref), - "k8s.io/apimachinery/pkg/api/resource.Quantity": schema_apimachinery_pkg_api_resource_Quantity(ref), - "k8s.io/apimachinery/pkg/api/resource.int64Amount": schema_apimachinery_pkg_api_resource_int64Amount(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup": schema_pkg_apis_meta_v1_APIGroup(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.APIGroupList": schema_pkg_apis_meta_v1_APIGroupList(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.APIResource": schema_pkg_apis_meta_v1_APIResource(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.APIResourceList": schema_pkg_apis_meta_v1_APIResourceList(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.APIVersions": schema_pkg_apis_meta_v1_APIVersions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.DeleteOptions": schema_pkg_apis_meta_v1_DeleteOptions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Duration": schema_pkg_apis_meta_v1_Duration(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.ExportOptions": schema_pkg_apis_meta_v1_ExportOptions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GetOptions": schema_pkg_apis_meta_v1_GetOptions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupKind": schema_pkg_apis_meta_v1_GroupKind(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupResource": schema_pkg_apis_meta_v1_GroupResource(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersion": schema_pkg_apis_meta_v1_GroupVersion(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionForDiscovery": schema_pkg_apis_meta_v1_GroupVersionForDiscovery(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionKind": schema_pkg_apis_meta_v1_GroupVersionKind(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionResource": schema_pkg_apis_meta_v1_GroupVersionResource(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Initializer": schema_pkg_apis_meta_v1_Initializer(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Initializers": schema_pkg_apis_meta_v1_Initializers(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.InternalEvent": schema_pkg_apis_meta_v1_InternalEvent(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector": schema_pkg_apis_meta_v1_LabelSelector(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelectorRequirement": schema_pkg_apis_meta_v1_LabelSelectorRequirement(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.List": schema_pkg_apis_meta_v1_List(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta": schema_pkg_apis_meta_v1_ListMeta(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions": schema_pkg_apis_meta_v1_ListOptions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.MicroTime": schema_pkg_apis_meta_v1_MicroTime(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta": schema_pkg_apis_meta_v1_ObjectMeta(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference": schema_pkg_apis_meta_v1_OwnerReference(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Patch": schema_pkg_apis_meta_v1_Patch(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Preconditions": schema_pkg_apis_meta_v1_Preconditions(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.RootPaths": schema_pkg_apis_meta_v1_RootPaths(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.ServerAddressByClientCIDR": schema_pkg_apis_meta_v1_ServerAddressByClientCIDR(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Status": schema_pkg_apis_meta_v1_Status(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.StatusCause": schema_pkg_apis_meta_v1_StatusCause(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.StatusDetails": schema_pkg_apis_meta_v1_StatusDetails(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Time": schema_pkg_apis_meta_v1_Time(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.Timestamp": schema_pkg_apis_meta_v1_Timestamp(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.TypeMeta": schema_pkg_apis_meta_v1_TypeMeta(ref), - "k8s.io/apimachinery/pkg/apis/meta/v1.WatchEvent": schema_pkg_apis_meta_v1_WatchEvent(ref), - "k8s.io/apimachinery/pkg/runtime.RawExtension": schema_k8sio_apimachinery_pkg_runtime_RawExtension(ref), - "k8s.io/apimachinery/pkg/runtime.TypeMeta": schema_k8sio_apimachinery_pkg_runtime_TypeMeta(ref), - "k8s.io/apimachinery/pkg/runtime.Unknown": schema_k8sio_apimachinery_pkg_runtime_Unknown(ref), - "k8s.io/apimachinery/pkg/version.Info": schema_k8sio_apimachinery_pkg_version_Info(ref), + "k8s.io/api/core/v1.Affinity": schema_k8sio_api_core_v1_Affinity(ref), + "k8s.io/api/core/v1.AttachedVolume": schema_k8sio_api_core_v1_AttachedVolume(ref), + "k8s.io/api/core/v1.AvoidPods": schema_k8sio_api_core_v1_AvoidPods(ref), + "k8s.io/api/core/v1.AzureDiskVolumeSource": schema_k8sio_api_core_v1_AzureDiskVolumeSource(ref), + "k8s.io/api/core/v1.AzureFilePersistentVolumeSource": schema_k8sio_api_core_v1_AzureFilePersistentVolumeSource(ref), + "k8s.io/api/core/v1.AzureFileVolumeSource": schema_k8sio_api_core_v1_AzureFileVolumeSource(ref), + "k8s.io/api/core/v1.Binding": schema_k8sio_api_core_v1_Binding(ref), + "k8s.io/api/core/v1.CSIPersistentVolumeSource": schema_k8sio_api_core_v1_CSIPersistentVolumeSource(ref), + "k8s.io/api/core/v1.Capabilities": schema_k8sio_api_core_v1_Capabilities(ref), + "k8s.io/api/core/v1.CephFSPersistentVolumeSource": schema_k8sio_api_core_v1_CephFSPersistentVolumeSource(ref), + "k8s.io/api/core/v1.CephFSVolumeSource": schema_k8sio_api_core_v1_CephFSVolumeSource(ref), + "k8s.io/api/core/v1.CinderPersistentVolumeSource": schema_k8sio_api_core_v1_CinderPersistentVolumeSource(ref), + "k8s.io/api/core/v1.CinderVolumeSource": schema_k8sio_api_core_v1_CinderVolumeSource(ref), + "k8s.io/api/core/v1.ClientIPConfig": schema_k8sio_api_core_v1_ClientIPConfig(ref), + "k8s.io/api/core/v1.ComponentCondition": schema_k8sio_api_core_v1_ComponentCondition(ref), + "k8s.io/api/core/v1.ComponentStatus": schema_k8sio_api_core_v1_ComponentStatus(ref), + "k8s.io/api/core/v1.ComponentStatusList": schema_k8sio_api_core_v1_ComponentStatusList(ref), + "k8s.io/api/core/v1.ConfigMap": schema_k8sio_api_core_v1_ConfigMap(ref), + "k8s.io/api/core/v1.ConfigMapEnvSource": schema_k8sio_api_core_v1_ConfigMapEnvSource(ref), + "k8s.io/api/core/v1.ConfigMapKeySelector": schema_k8sio_api_core_v1_ConfigMapKeySelector(ref), + "k8s.io/api/core/v1.ConfigMapList": schema_k8sio_api_core_v1_ConfigMapList(ref), + "k8s.io/api/core/v1.ConfigMapNodeConfigSource": schema_k8sio_api_core_v1_ConfigMapNodeConfigSource(ref), + "k8s.io/api/core/v1.ConfigMapProjection": schema_k8sio_api_core_v1_ConfigMapProjection(ref), + "k8s.io/api/core/v1.ConfigMapVolumeSource": schema_k8sio_api_core_v1_ConfigMapVolumeSource(ref), + "k8s.io/api/core/v1.Container": schema_k8sio_api_core_v1_Container(ref), + "k8s.io/api/core/v1.ContainerImage": schema_k8sio_api_core_v1_ContainerImage(ref), + "k8s.io/api/core/v1.ContainerPort": schema_k8sio_api_core_v1_ContainerPort(ref), + "k8s.io/api/core/v1.ContainerState": schema_k8sio_api_core_v1_ContainerState(ref), + "k8s.io/api/core/v1.ContainerStateRunning": schema_k8sio_api_core_v1_ContainerStateRunning(ref), + "k8s.io/api/core/v1.ContainerStateTerminated": schema_k8sio_api_core_v1_ContainerStateTerminated(ref), + "k8s.io/api/core/v1.ContainerStateWaiting": schema_k8sio_api_core_v1_ContainerStateWaiting(ref), + "k8s.io/api/core/v1.ContainerStatus": schema_k8sio_api_core_v1_ContainerStatus(ref), + "k8s.io/api/core/v1.DaemonEndpoint": schema_k8sio_api_core_v1_DaemonEndpoint(ref), + "k8s.io/api/core/v1.DownwardAPIProjection": schema_k8sio_api_core_v1_DownwardAPIProjection(ref), + "k8s.io/api/core/v1.DownwardAPIVolumeFile": schema_k8sio_api_core_v1_DownwardAPIVolumeFile(ref), + "k8s.io/api/core/v1.DownwardAPIVolumeSource": schema_k8sio_api_core_v1_DownwardAPIVolumeSource(ref), + "k8s.io/api/core/v1.EmptyDirVolumeSource": schema_k8sio_api_core_v1_EmptyDirVolumeSource(ref), + "k8s.io/api/core/v1.EndpointAddress": schema_k8sio_api_core_v1_EndpointAddress(ref), + "k8s.io/api/core/v1.EndpointPort": schema_k8sio_api_core_v1_EndpointPort(ref), + "k8s.io/api/core/v1.EndpointSubset": schema_k8sio_api_core_v1_EndpointSubset(ref), + "k8s.io/api/core/v1.Endpoints": schema_k8sio_api_core_v1_Endpoints(ref), + "k8s.io/api/core/v1.EndpointsList": schema_k8sio_api_core_v1_EndpointsList(ref), + "k8s.io/api/core/v1.EnvFromSource": schema_k8sio_api_core_v1_EnvFromSource(ref), + "k8s.io/api/core/v1.EnvVar": schema_k8sio_api_core_v1_EnvVar(ref), + "k8s.io/api/core/v1.EnvVarSource": schema_k8sio_api_core_v1_EnvVarSource(ref), + "k8s.io/api/core/v1.Event": schema_k8sio_api_core_v1_Event(ref), + "k8s.io/api/core/v1.EventList": schema_k8sio_api_core_v1_EventList(ref), + "k8s.io/api/core/v1.EventSeries": schema_k8sio_api_core_v1_EventSeries(ref), + "k8s.io/api/core/v1.EventSource": schema_k8sio_api_core_v1_EventSource(ref), + "k8s.io/api/core/v1.ExecAction": schema_k8sio_api_core_v1_ExecAction(ref), + "k8s.io/api/core/v1.FCVolumeSource": schema_k8sio_api_core_v1_FCVolumeSource(ref), + "k8s.io/api/core/v1.FlexPersistentVolumeSource": schema_k8sio_api_core_v1_FlexPersistentVolumeSource(ref), + "k8s.io/api/core/v1.FlexVolumeSource": schema_k8sio_api_core_v1_FlexVolumeSource(ref), + "k8s.io/api/core/v1.FlockerVolumeSource": schema_k8sio_api_core_v1_FlockerVolumeSource(ref), + "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource": schema_k8sio_api_core_v1_GCEPersistentDiskVolumeSource(ref), + "k8s.io/api/core/v1.GitRepoVolumeSource": schema_k8sio_api_core_v1_GitRepoVolumeSource(ref), + "k8s.io/api/core/v1.GlusterfsPersistentVolumeSource": schema_k8sio_api_core_v1_GlusterfsPersistentVolumeSource(ref), + "k8s.io/api/core/v1.GlusterfsVolumeSource": schema_k8sio_api_core_v1_GlusterfsVolumeSource(ref), + "k8s.io/api/core/v1.HTTPGetAction": schema_k8sio_api_core_v1_HTTPGetAction(ref), + "k8s.io/api/core/v1.HTTPHeader": schema_k8sio_api_core_v1_HTTPHeader(ref), + "k8s.io/api/core/v1.Handler": schema_k8sio_api_core_v1_Handler(ref), + "k8s.io/api/core/v1.HostAlias": schema_k8sio_api_core_v1_HostAlias(ref), + "k8s.io/api/core/v1.HostPathVolumeSource": schema_k8sio_api_core_v1_HostPathVolumeSource(ref), + "k8s.io/api/core/v1.ISCSIPersistentVolumeSource": schema_k8sio_api_core_v1_ISCSIPersistentVolumeSource(ref), + "k8s.io/api/core/v1.ISCSIVolumeSource": schema_k8sio_api_core_v1_ISCSIVolumeSource(ref), + "k8s.io/api/core/v1.KeyToPath": schema_k8sio_api_core_v1_KeyToPath(ref), + "k8s.io/api/core/v1.Lifecycle": schema_k8sio_api_core_v1_Lifecycle(ref), + "k8s.io/api/core/v1.LimitRange": schema_k8sio_api_core_v1_LimitRange(ref), + "k8s.io/api/core/v1.LimitRangeItem": schema_k8sio_api_core_v1_LimitRangeItem(ref), + "k8s.io/api/core/v1.LimitRangeList": schema_k8sio_api_core_v1_LimitRangeList(ref), + "k8s.io/api/core/v1.LimitRangeSpec": schema_k8sio_api_core_v1_LimitRangeSpec(ref), + "k8s.io/api/core/v1.List": schema_k8sio_api_core_v1_List(ref), + "k8s.io/api/core/v1.LoadBalancerIngress": schema_k8sio_api_core_v1_LoadBalancerIngress(ref), + "k8s.io/api/core/v1.LoadBalancerStatus": schema_k8sio_api_core_v1_LoadBalancerStatus(ref), + "k8s.io/api/core/v1.LocalObjectReference": schema_k8sio_api_core_v1_LocalObjectReference(ref), + "k8s.io/api/core/v1.LocalVolumeSource": schema_k8sio_api_core_v1_LocalVolumeSource(ref), + "k8s.io/api/core/v1.NFSVolumeSource": schema_k8sio_api_core_v1_NFSVolumeSource(ref), + "k8s.io/api/core/v1.Namespace": schema_k8sio_api_core_v1_Namespace(ref), + "k8s.io/api/core/v1.NamespaceList": schema_k8sio_api_core_v1_NamespaceList(ref), + "k8s.io/api/core/v1.NamespaceSpec": schema_k8sio_api_core_v1_NamespaceSpec(ref), + "k8s.io/api/core/v1.NamespaceStatus": schema_k8sio_api_core_v1_NamespaceStatus(ref), + "k8s.io/api/core/v1.Node": schema_k8sio_api_core_v1_Node(ref), + "k8s.io/api/core/v1.NodeAddress": schema_k8sio_api_core_v1_NodeAddress(ref), + "k8s.io/api/core/v1.NodeAffinity": schema_k8sio_api_core_v1_NodeAffinity(ref), + "k8s.io/api/core/v1.NodeCondition": schema_k8sio_api_core_v1_NodeCondition(ref), + "k8s.io/api/core/v1.NodeConfigSource": schema_k8sio_api_core_v1_NodeConfigSource(ref), + "k8s.io/api/core/v1.NodeConfigStatus": schema_k8sio_api_core_v1_NodeConfigStatus(ref), + "k8s.io/api/core/v1.NodeDaemonEndpoints": schema_k8sio_api_core_v1_NodeDaemonEndpoints(ref), + "k8s.io/api/core/v1.NodeList": schema_k8sio_api_core_v1_NodeList(ref), + "k8s.io/api/core/v1.NodeProxyOptions": schema_k8sio_api_core_v1_NodeProxyOptions(ref), + "k8s.io/api/core/v1.NodeResources": schema_k8sio_api_core_v1_NodeResources(ref), + "k8s.io/api/core/v1.NodeSelector": schema_k8sio_api_core_v1_NodeSelector(ref), + "k8s.io/api/core/v1.NodeSelectorRequirement": schema_k8sio_api_core_v1_NodeSelectorRequirement(ref), + "k8s.io/api/core/v1.NodeSelectorTerm": schema_k8sio_api_core_v1_NodeSelectorTerm(ref), + "k8s.io/api/core/v1.NodeSpec": schema_k8sio_api_core_v1_NodeSpec(ref), + "k8s.io/api/core/v1.NodeStatus": schema_k8sio_api_core_v1_NodeStatus(ref), + "k8s.io/api/core/v1.NodeSystemInfo": schema_k8sio_api_core_v1_NodeSystemInfo(ref), + "k8s.io/api/core/v1.ObjectFieldSelector": schema_k8sio_api_core_v1_ObjectFieldSelector(ref), + "k8s.io/api/core/v1.ObjectReference": schema_k8sio_api_core_v1_ObjectReference(ref), + "k8s.io/api/core/v1.PersistentVolume": schema_k8sio_api_core_v1_PersistentVolume(ref), + "k8s.io/api/core/v1.PersistentVolumeClaim": schema_k8sio_api_core_v1_PersistentVolumeClaim(ref), + "k8s.io/api/core/v1.PersistentVolumeClaimCondition": schema_k8sio_api_core_v1_PersistentVolumeClaimCondition(ref), + "k8s.io/api/core/v1.PersistentVolumeClaimList": schema_k8sio_api_core_v1_PersistentVolumeClaimList(ref), + "k8s.io/api/core/v1.PersistentVolumeClaimSpec": schema_k8sio_api_core_v1_PersistentVolumeClaimSpec(ref), + "k8s.io/api/core/v1.PersistentVolumeClaimStatus": schema_k8sio_api_core_v1_PersistentVolumeClaimStatus(ref), + "k8s.io/api/core/v1.PersistentVolumeClaimVolumeSource": schema_k8sio_api_core_v1_PersistentVolumeClaimVolumeSource(ref), + "k8s.io/api/core/v1.PersistentVolumeList": schema_k8sio_api_core_v1_PersistentVolumeList(ref), + "k8s.io/api/core/v1.PersistentVolumeSource": schema_k8sio_api_core_v1_PersistentVolumeSource(ref), + "k8s.io/api/core/v1.PersistentVolumeSpec": schema_k8sio_api_core_v1_PersistentVolumeSpec(ref), + "k8s.io/api/core/v1.PersistentVolumeStatus": schema_k8sio_api_core_v1_PersistentVolumeStatus(ref), + "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource": schema_k8sio_api_core_v1_PhotonPersistentDiskVolumeSource(ref), + "k8s.io/api/core/v1.Pod": schema_k8sio_api_core_v1_Pod(ref), + "k8s.io/api/core/v1.PodAffinity": schema_k8sio_api_core_v1_PodAffinity(ref), + "k8s.io/api/core/v1.PodAffinityTerm": schema_k8sio_api_core_v1_PodAffinityTerm(ref), + "k8s.io/api/core/v1.PodAntiAffinity": schema_k8sio_api_core_v1_PodAntiAffinity(ref), + "k8s.io/api/core/v1.PodAttachOptions": schema_k8sio_api_core_v1_PodAttachOptions(ref), + "k8s.io/api/core/v1.PodCondition": schema_k8sio_api_core_v1_PodCondition(ref), + "k8s.io/api/core/v1.PodDNSConfig": schema_k8sio_api_core_v1_PodDNSConfig(ref), + "k8s.io/api/core/v1.PodDNSConfigOption": schema_k8sio_api_core_v1_PodDNSConfigOption(ref), + "k8s.io/api/core/v1.PodExecOptions": schema_k8sio_api_core_v1_PodExecOptions(ref), + "k8s.io/api/core/v1.PodList": schema_k8sio_api_core_v1_PodList(ref), + "k8s.io/api/core/v1.PodLogOptions": schema_k8sio_api_core_v1_PodLogOptions(ref), + "k8s.io/api/core/v1.PodPortForwardOptions": schema_k8sio_api_core_v1_PodPortForwardOptions(ref), + "k8s.io/api/core/v1.PodProxyOptions": schema_k8sio_api_core_v1_PodProxyOptions(ref), + "k8s.io/api/core/v1.PodReadinessGate": schema_k8sio_api_core_v1_PodReadinessGate(ref), + "k8s.io/api/core/v1.PodSecurityContext": schema_k8sio_api_core_v1_PodSecurityContext(ref), + "k8s.io/api/core/v1.PodSignature": schema_k8sio_api_core_v1_PodSignature(ref), + "k8s.io/api/core/v1.PodSpec": schema_k8sio_api_core_v1_PodSpec(ref), + "k8s.io/api/core/v1.PodStatus": schema_k8sio_api_core_v1_PodStatus(ref), + "k8s.io/api/core/v1.PodStatusResult": schema_k8sio_api_core_v1_PodStatusResult(ref), + "k8s.io/api/core/v1.PodTemplate": schema_k8sio_api_core_v1_PodTemplate(ref), + "k8s.io/api/core/v1.PodTemplateList": schema_k8sio_api_core_v1_PodTemplateList(ref), + "k8s.io/api/core/v1.PodTemplateSpec": schema_k8sio_api_core_v1_PodTemplateSpec(ref), + "k8s.io/api/core/v1.PortworxVolumeSource": schema_k8sio_api_core_v1_PortworxVolumeSource(ref), + "k8s.io/api/core/v1.PreferAvoidPodsEntry": schema_k8sio_api_core_v1_PreferAvoidPodsEntry(ref), + "k8s.io/api/core/v1.PreferredSchedulingTerm": schema_k8sio_api_core_v1_PreferredSchedulingTerm(ref), + "k8s.io/api/core/v1.Probe": schema_k8sio_api_core_v1_Probe(ref), + "k8s.io/api/core/v1.ProjectedVolumeSource": schema_k8sio_api_core_v1_ProjectedVolumeSource(ref), + "k8s.io/api/core/v1.QuobyteVolumeSource": schema_k8sio_api_core_v1_QuobyteVolumeSource(ref), + "k8s.io/api/core/v1.RBDPersistentVolumeSource": schema_k8sio_api_core_v1_RBDPersistentVolumeSource(ref), + "k8s.io/api/core/v1.RBDVolumeSource": schema_k8sio_api_core_v1_RBDVolumeSource(ref), + "k8s.io/api/core/v1.RangeAllocation": schema_k8sio_api_core_v1_RangeAllocation(ref), + "k8s.io/api/core/v1.ReplicationController": schema_k8sio_api_core_v1_ReplicationController(ref), + "k8s.io/api/core/v1.ReplicationControllerCondition": schema_k8sio_api_core_v1_ReplicationControllerCondition(ref), + "k8s.io/api/core/v1.ReplicationControllerList": schema_k8sio_api_core_v1_ReplicationControllerList(ref), + "k8s.io/api/core/v1.ReplicationControllerSpec": schema_k8sio_api_core_v1_ReplicationControllerSpec(ref), + "k8s.io/api/core/v1.ReplicationControllerStatus": schema_k8sio_api_core_v1_ReplicationControllerStatus(ref), + "k8s.io/api/core/v1.ResourceFieldSelector": schema_k8sio_api_core_v1_ResourceFieldSelector(ref), + "k8s.io/api/core/v1.ResourceQuota": schema_k8sio_api_core_v1_ResourceQuota(ref), + "k8s.io/api/core/v1.ResourceQuotaList": schema_k8sio_api_core_v1_ResourceQuotaList(ref), + "k8s.io/api/core/v1.ResourceQuotaSpec": schema_k8sio_api_core_v1_ResourceQuotaSpec(ref), + "k8s.io/api/core/v1.ResourceQuotaStatus": schema_k8sio_api_core_v1_ResourceQuotaStatus(ref), + "k8s.io/api/core/v1.ResourceRequirements": schema_k8sio_api_core_v1_ResourceRequirements(ref), + "k8s.io/api/core/v1.SELinuxOptions": schema_k8sio_api_core_v1_SELinuxOptions(ref), + "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource": schema_k8sio_api_core_v1_ScaleIOPersistentVolumeSource(ref), + "k8s.io/api/core/v1.ScaleIOVolumeSource": schema_k8sio_api_core_v1_ScaleIOVolumeSource(ref), + "k8s.io/api/core/v1.ScopeSelector": schema_k8sio_api_core_v1_ScopeSelector(ref), + "k8s.io/api/core/v1.ScopedResourceSelectorRequirement": schema_k8sio_api_core_v1_ScopedResourceSelectorRequirement(ref), + "k8s.io/api/core/v1.Secret": schema_k8sio_api_core_v1_Secret(ref), + "k8s.io/api/core/v1.SecretEnvSource": schema_k8sio_api_core_v1_SecretEnvSource(ref), + "k8s.io/api/core/v1.SecretKeySelector": schema_k8sio_api_core_v1_SecretKeySelector(ref), + "k8s.io/api/core/v1.SecretList": schema_k8sio_api_core_v1_SecretList(ref), + "k8s.io/api/core/v1.SecretProjection": schema_k8sio_api_core_v1_SecretProjection(ref), + "k8s.io/api/core/v1.SecretReference": schema_k8sio_api_core_v1_SecretReference(ref), + "k8s.io/api/core/v1.SecretVolumeSource": schema_k8sio_api_core_v1_SecretVolumeSource(ref), + "k8s.io/api/core/v1.SecurityContext": schema_k8sio_api_core_v1_SecurityContext(ref), + "k8s.io/api/core/v1.SerializedReference": schema_k8sio_api_core_v1_SerializedReference(ref), + "k8s.io/api/core/v1.Service": schema_k8sio_api_core_v1_Service(ref), + "k8s.io/api/core/v1.ServiceAccount": schema_k8sio_api_core_v1_ServiceAccount(ref), + "k8s.io/api/core/v1.ServiceAccountList": schema_k8sio_api_core_v1_ServiceAccountList(ref), + "k8s.io/api/core/v1.ServiceAccountTokenProjection": schema_k8sio_api_core_v1_ServiceAccountTokenProjection(ref), + "k8s.io/api/core/v1.ServiceList": schema_k8sio_api_core_v1_ServiceList(ref), + "k8s.io/api/core/v1.ServicePort": schema_k8sio_api_core_v1_ServicePort(ref), + "k8s.io/api/core/v1.ServiceProxyOptions": schema_k8sio_api_core_v1_ServiceProxyOptions(ref), + "k8s.io/api/core/v1.ServiceSpec": schema_k8sio_api_core_v1_ServiceSpec(ref), + "k8s.io/api/core/v1.ServiceStatus": schema_k8sio_api_core_v1_ServiceStatus(ref), + "k8s.io/api/core/v1.SessionAffinityConfig": schema_k8sio_api_core_v1_SessionAffinityConfig(ref), + "k8s.io/api/core/v1.StorageOSPersistentVolumeSource": schema_k8sio_api_core_v1_StorageOSPersistentVolumeSource(ref), + "k8s.io/api/core/v1.StorageOSVolumeSource": schema_k8sio_api_core_v1_StorageOSVolumeSource(ref), + "k8s.io/api/core/v1.Sysctl": schema_k8sio_api_core_v1_Sysctl(ref), + "k8s.io/api/core/v1.TCPSocketAction": schema_k8sio_api_core_v1_TCPSocketAction(ref), + "k8s.io/api/core/v1.Taint": schema_k8sio_api_core_v1_Taint(ref), + "k8s.io/api/core/v1.Toleration": schema_k8sio_api_core_v1_Toleration(ref), + "k8s.io/api/core/v1.TopologySelectorLabelRequirement": schema_k8sio_api_core_v1_TopologySelectorLabelRequirement(ref), + "k8s.io/api/core/v1.TopologySelectorTerm": schema_k8sio_api_core_v1_TopologySelectorTerm(ref), + "k8s.io/api/core/v1.TypedLocalObjectReference": schema_k8sio_api_core_v1_TypedLocalObjectReference(ref), + "k8s.io/api/core/v1.Volume": schema_k8sio_api_core_v1_Volume(ref), + "k8s.io/api/core/v1.VolumeDevice": schema_k8sio_api_core_v1_VolumeDevice(ref), + "k8s.io/api/core/v1.VolumeMount": schema_k8sio_api_core_v1_VolumeMount(ref), + "k8s.io/api/core/v1.VolumeNodeAffinity": schema_k8sio_api_core_v1_VolumeNodeAffinity(ref), + "k8s.io/api/core/v1.VolumeProjection": schema_k8sio_api_core_v1_VolumeProjection(ref), + "k8s.io/api/core/v1.VolumeSource": schema_k8sio_api_core_v1_VolumeSource(ref), + "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource": schema_k8sio_api_core_v1_VsphereVirtualDiskVolumeSource(ref), + "k8s.io/api/core/v1.WeightedPodAffinityTerm": schema_k8sio_api_core_v1_WeightedPodAffinityTerm(ref), + "k8s.io/apimachinery/pkg/api/resource.Quantity": schema_apimachinery_pkg_api_resource_Quantity(ref), + "k8s.io/apimachinery/pkg/api/resource.int64Amount": schema_apimachinery_pkg_api_resource_int64Amount(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.APIGroup": schema_pkg_apis_meta_v1_APIGroup(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.APIGroupList": schema_pkg_apis_meta_v1_APIGroupList(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.APIResource": schema_pkg_apis_meta_v1_APIResource(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.APIResourceList": schema_pkg_apis_meta_v1_APIResourceList(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.APIVersions": schema_pkg_apis_meta_v1_APIVersions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.CreateOptions": schema_pkg_apis_meta_v1_CreateOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.DeleteOptions": schema_pkg_apis_meta_v1_DeleteOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Duration": schema_pkg_apis_meta_v1_Duration(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.ExportOptions": schema_pkg_apis_meta_v1_ExportOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GetOptions": schema_pkg_apis_meta_v1_GetOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupKind": schema_pkg_apis_meta_v1_GroupKind(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupResource": schema_pkg_apis_meta_v1_GroupResource(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersion": schema_pkg_apis_meta_v1_GroupVersion(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionForDiscovery": schema_pkg_apis_meta_v1_GroupVersionForDiscovery(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionKind": schema_pkg_apis_meta_v1_GroupVersionKind(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.GroupVersionResource": schema_pkg_apis_meta_v1_GroupVersionResource(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Initializer": schema_pkg_apis_meta_v1_Initializer(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Initializers": schema_pkg_apis_meta_v1_Initializers(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.InternalEvent": schema_pkg_apis_meta_v1_InternalEvent(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector": schema_pkg_apis_meta_v1_LabelSelector(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelectorRequirement": schema_pkg_apis_meta_v1_LabelSelectorRequirement(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.List": schema_pkg_apis_meta_v1_List(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.ListMeta": schema_pkg_apis_meta_v1_ListMeta(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.ListOptions": schema_pkg_apis_meta_v1_ListOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.MicroTime": schema_pkg_apis_meta_v1_MicroTime(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.ObjectMeta": schema_pkg_apis_meta_v1_ObjectMeta(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.OwnerReference": schema_pkg_apis_meta_v1_OwnerReference(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Patch": schema_pkg_apis_meta_v1_Patch(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Preconditions": schema_pkg_apis_meta_v1_Preconditions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.RootPaths": schema_pkg_apis_meta_v1_RootPaths(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.ServerAddressByClientCIDR": schema_pkg_apis_meta_v1_ServerAddressByClientCIDR(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Status": schema_pkg_apis_meta_v1_Status(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.StatusCause": schema_pkg_apis_meta_v1_StatusCause(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.StatusDetails": schema_pkg_apis_meta_v1_StatusDetails(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Time": schema_pkg_apis_meta_v1_Time(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.Timestamp": schema_pkg_apis_meta_v1_Timestamp(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.TypeMeta": schema_pkg_apis_meta_v1_TypeMeta(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.UpdateOptions": schema_pkg_apis_meta_v1_UpdateOptions(ref), + "k8s.io/apimachinery/pkg/apis/meta/v1.WatchEvent": schema_pkg_apis_meta_v1_WatchEvent(ref), + "k8s.io/apimachinery/pkg/runtime.RawExtension": schema_k8sio_apimachinery_pkg_runtime_RawExtension(ref), + "k8s.io/apimachinery/pkg/runtime.TypeMeta": schema_k8sio_apimachinery_pkg_runtime_TypeMeta(ref), + "k8s.io/apimachinery/pkg/runtime.Unknown": schema_k8sio_apimachinery_pkg_runtime_Unknown(ref), + "k8s.io/apimachinery/pkg/version.Info": schema_k8sio_apimachinery_pkg_version_Info(ref), } } @@ -381,7 +385,7 @@ func schema_pkg_apis_servicecatalog_v1beta1_AddKeysFromTransform(ref common.Refe return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ - Description: "AddKeysFromTransform specifies that Service Catalog should merge an existing secret into the the Secret associated with the ServiceBinding. For example, given the following AddKeysFromTransform:\n {\"secretRef\": {\"namespace\": \"foo\", \"name\": \"bar\"}}\nthe entries of the Secret \"bar\" from Namespace \"foo\" will be merged into the credentials Secret.", + Description: "AddKeysFromTransform specifies that Service Catalog should merge an existing secret into the Secret associated with the ServiceBinding. For example, given the following AddKeysFromTransform:\n {\"secretRef\": {\"namespace\": \"foo\", \"name\": \"bar\"}}\nthe entries of the Secret \"bar\" from Namespace \"foo\" will be merged into the credentials Secret.", Properties: map[string]spec.Schema{ "secretRef": { SchemaProps: spec.SchemaProps{ @@ -593,7 +597,7 @@ func schema_pkg_apis_servicecatalog_v1beta1_ClusterServiceBrokerAuthInfo(ref com return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ - Description: "ClusterServiceBrokerAuthInfo is a union type that contains information on one of the authentication methods the the service catalog and brokers may support, according to the OpenServiceBroker API specification (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md).", + Description: "ClusterServiceBrokerAuthInfo is a union type that contains information on one of the authentication methods the service catalog and brokers may support, according to the OpenServiceBroker API specification (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md).", Properties: map[string]spec.Schema{ "basic": { SchemaProps: spec.SchemaProps{ @@ -954,6 +958,12 @@ func schema_pkg_apis_servicecatalog_v1beta1_ClusterServiceClassSpec(ref common.R }, }, }, + "defaultProvisionParameters": { + SchemaProps: spec.SchemaProps{ + Description: "DefaultProvisionParameters are default parameters passed to the broker when an instance of this class is provisioned. Any parameters defined on the plan and instance are merged with these defaults, with plan and then instance-defined parameters taking precedence over the class defaults.", + Ref: ref("k8s.io/apimachinery/pkg/runtime.RawExtension"), + }, + }, "clusterServiceBrokerName": { SchemaProps: spec.SchemaProps{ Description: "ClusterServiceBrokerName is the reference to the Broker that provides this ClusterServiceClass.\n\nImmutable.", @@ -1398,6 +1408,12 @@ func schema_pkg_apis_servicecatalog_v1beta1_CommonServiceClassSpec(ref common.Re }, }, }, + "defaultProvisionParameters": { + SchemaProps: spec.SchemaProps{ + Description: "DefaultProvisionParameters are default parameters passed to the broker when an instance of this class is provisioned. Any parameters defined on the plan and instance are merged with these defaults, with plan and then instance-defined parameters taking precedence over the class defaults.", + Ref: ref("k8s.io/apimachinery/pkg/runtime.RawExtension"), + }, + }, }, Required: []string{"externalName", "externalID", "description", "bindable", "bindingRetrievable", "planUpdatable"}, }, @@ -2208,7 +2224,7 @@ func schema_pkg_apis_servicecatalog_v1beta1_ServiceBrokerAuthInfo(ref common.Ref return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ - Description: "ServiceBrokerAuthInfo is a union type that contains information on one of the authentication methods the the service catalog and brokers may support, according to the OpenServiceBroker API specification (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md).", + Description: "ServiceBrokerAuthInfo is a union type that contains information on one of the authentication methods the service catalog and brokers may support, according to the OpenServiceBroker API specification (https://github.com/openservicebrokerapi/servicebroker/blob/master/spec.md).", Properties: map[string]spec.Schema{ "basic": { SchemaProps: spec.SchemaProps{ @@ -2613,6 +2629,12 @@ func schema_pkg_apis_servicecatalog_v1beta1_ServiceClassSpec(ref common.Referenc }, }, }, + "defaultProvisionParameters": { + SchemaProps: spec.SchemaProps{ + Description: "DefaultProvisionParameters are default parameters passed to the broker when an instance of this class is provisioned. Any parameters defined on the plan and instance are merged with these defaults, with plan and then instance-defined parameters taking precedence over the class defaults.", + Ref: ref("k8s.io/apimachinery/pkg/runtime.RawExtension"), + }, + }, "serviceBrokerName": { SchemaProps: spec.SchemaProps{ Description: "ServiceBrokerName is the reference to the Broker that provides this ServiceClass.\n\nImmutable.", @@ -3920,19 +3942,19 @@ func schema_k8sio_api_core_v1_CSIPersistentVolumeSource(ref common.ReferenceCall }, "controllerPublishSecretRef": { SchemaProps: spec.SchemaProps{ - Description: "ControllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", + Description: "ControllerPublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI ControllerPublishVolume and ControllerUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", Ref: ref("k8s.io/api/core/v1.SecretReference"), }, }, "nodeStageSecretRef": { SchemaProps: spec.SchemaProps{ - Description: "NodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", + Description: "NodeStageSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodeStageVolume and NodeStageVolume and NodeUnstageVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", Ref: ref("k8s.io/api/core/v1.SecretReference"), }, }, "nodePublishSecretRef": { SchemaProps: spec.SchemaProps{ - Description: "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", + Description: "NodePublishSecretRef is a reference to the secret object containing sensitive information to pass to the CSI driver to complete the CSI NodePublishVolume and NodeUnpublishVolume calls. This field is optional, and may be empty if no secret is required. If the secret object contains more than one secret, all secrets are passed.", Ref: ref("k8s.io/api/core/v1.SecretReference"), }, }, @@ -4727,6 +4749,11 @@ func schema_k8sio_api_core_v1_Container(ref common.ReferenceCallback) common.Ope "ports": { VendorExtensible: spec.VendorExtensible{ Extensions: spec.Extensions{ + "x-kubernetes-list-map-keys": []string{ + "containerPort", + "protocol", + }, + "x-kubernetes-list-type": "map", "x-kubernetes-patch-merge-key": "containerPort", "x-kubernetes-patch-strategy": "merge", }, @@ -4777,7 +4804,7 @@ func schema_k8sio_api_core_v1_Container(ref common.ReferenceCallback) common.Ope }, "resources": { SchemaProps: spec.SchemaProps{ - Description: "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/storage/persistent-volumes#resources", + Description: "Compute Resources required by this container. Cannot be updated. More info: https://kubernetes.io/docs/concepts/configuration/manage-compute-resources-container/", Ref: ref("k8s.io/api/core/v1.ResourceRequirements"), }, }, @@ -4808,7 +4835,7 @@ func schema_k8sio_api_core_v1_Container(ref common.ReferenceCallback) common.Ope }, }, SchemaProps: spec.SchemaProps{ - Description: "volumeDevices is the list of block devices to be used by the container. This is an alpha feature and may change in the future.", + Description: "volumeDevices is the list of block devices to be used by the container. This is a beta feature.", Type: []string{"array"}, Items: &spec.SchemaOrArray{ Schema: &spec.Schema{ @@ -4958,7 +4985,7 @@ func schema_k8sio_api_core_v1_ContainerPort(ref common.ReferenceCallback) common }, "protocol": { SchemaProps: spec.SchemaProps{ - Description: "Protocol for port. Must be UDP or TCP. Defaults to \"TCP\".", + Description: "Protocol for port. Must be UDP, TCP, or SCTP. Defaults to \"TCP\".", Type: []string{"string"}, Format: "", }, @@ -5402,7 +5429,7 @@ func schema_k8sio_api_core_v1_EndpointPort(ref common.ReferenceCallback) common. }, "protocol": { SchemaProps: spec.SchemaProps{ - Description: "The IP protocol for this port. Must be UDP or TCP. Default is TCP.", + Description: "The IP protocol for this port. Must be UDP, TCP, or SCTP. Default is TCP.", Type: []string{"string"}, Format: "", }, @@ -6209,6 +6236,48 @@ func schema_k8sio_api_core_v1_GitRepoVolumeSource(ref common.ReferenceCallback) } } +func schema_k8sio_api_core_v1_GlusterfsPersistentVolumeSource(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "Represents a Glusterfs mount that lasts the lifetime of a pod. Glusterfs volumes do not support ownership management or SELinux relabeling.", + Properties: map[string]spec.Schema{ + "endpoints": { + SchemaProps: spec.SchemaProps{ + Description: "EndpointsName is the endpoint name that details Glusterfs topology. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod", + Type: []string{"string"}, + Format: "", + }, + }, + "path": { + SchemaProps: spec.SchemaProps{ + Description: "Path is the Glusterfs volume path. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod", + Type: []string{"string"}, + Format: "", + }, + }, + "readOnly": { + SchemaProps: spec.SchemaProps{ + Description: "ReadOnly here will force the Glusterfs volume to be mounted with read-only permissions. Defaults to false. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod", + Type: []string{"boolean"}, + Format: "", + }, + }, + "endpointsNamespace": { + SchemaProps: spec.SchemaProps{ + Description: "EndpointsNamespace is the namespace that contains Glusterfs endpoint. If this field is empty, the EndpointNamespace defaults to the same namespace as the bound PVC. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md#create-a-pod", + Type: []string{"string"}, + Format: "", + }, + }, + }, + Required: []string{"endpoints", "path"}, + }, + }, + Dependencies: []string{}, + } +} + func schema_k8sio_api_core_v1_GlusterfsVolumeSource(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -7010,7 +7079,14 @@ func schema_k8sio_api_core_v1_LocalVolumeSource(ref common.ReferenceCallback) co Properties: map[string]spec.Schema{ "path": { SchemaProps: spec.SchemaProps{ - Description: "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...). Directories can be represented only by PersistentVolume with VolumeMode=Filesystem. Block devices can be represented only by VolumeMode=Block, which also requires the BlockVolume alpha feature gate to be enabled.", + Description: "The full path to the volume on the node. It can be either a directory or block device (disk, partition, ...).", + Type: []string{"string"}, + Format: "", + }, + }, + "fsType": { + SchemaProps: spec.SchemaProps{ + Description: "Filesystem type to mount. It applies only when the Path is a block device. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". The default value is to auto-select a fileystem if unspecified.", Type: []string{"string"}, Format: "", }, @@ -8279,16 +8355,22 @@ func schema_k8sio_api_core_v1_PersistentVolumeClaimSpec(ref common.ReferenceCall }, "volumeMode": { SchemaProps: spec.SchemaProps{ - Description: "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is an alpha feature and may change in the future.", + Description: "volumeMode defines what type of volume is required by the claim. Value of Filesystem is implied when not included in claim spec. This is a beta feature.", Type: []string{"string"}, Format: "", }, }, + "dataSource": { + SchemaProps: spec.SchemaProps{ + Description: "This field requires the VolumeSnapshotDataSource alpha feature gate to be enabled and currently VolumeSnapshot is the only supported data source. If the provisioner can support VolumeSnapshot data source, it will create a new volume and data will be restored to the volume at the same time. If the provisioner does not support VolumeSnapshot data source, volume will not be created and the failure will be reported as an event. In the future, we plan to support more data source types and the behavior of the provisioner may change.", + Ref: ref("k8s.io/api/core/v1.TypedLocalObjectReference"), + }, + }, }, }, }, Dependencies: []string{ - "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector"}, + "k8s.io/api/core/v1.ResourceRequirements", "k8s.io/api/core/v1.TypedLocalObjectReference", "k8s.io/apimachinery/pkg/apis/meta/v1.LabelSelector"}, } } @@ -8462,7 +8544,7 @@ func schema_k8sio_api_core_v1_PersistentVolumeSource(ref common.ReferenceCallbac "glusterfs": { SchemaProps: spec.SchemaProps{ Description: "Glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md", - Ref: ref("k8s.io/api/core/v1.GlusterfsVolumeSource"), + Ref: ref("k8s.io/api/core/v1.GlusterfsPersistentVolumeSource"), }, }, "nfs": { @@ -8577,7 +8659,7 @@ func schema_k8sio_api_core_v1_PersistentVolumeSource(ref common.ReferenceCallbac }, }, Dependencies: []string{ - "k8s.io/api/core/v1.AWSElasticBlockStoreVolumeSource", "k8s.io/api/core/v1.AzureDiskVolumeSource", "k8s.io/api/core/v1.AzureFilePersistentVolumeSource", "k8s.io/api/core/v1.CSIPersistentVolumeSource", "k8s.io/api/core/v1.CephFSPersistentVolumeSource", "k8s.io/api/core/v1.CinderPersistentVolumeSource", "k8s.io/api/core/v1.FCVolumeSource", "k8s.io/api/core/v1.FlexPersistentVolumeSource", "k8s.io/api/core/v1.FlockerVolumeSource", "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource", "k8s.io/api/core/v1.GlusterfsVolumeSource", "k8s.io/api/core/v1.HostPathVolumeSource", "k8s.io/api/core/v1.ISCSIPersistentVolumeSource", "k8s.io/api/core/v1.LocalVolumeSource", "k8s.io/api/core/v1.NFSVolumeSource", "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource", "k8s.io/api/core/v1.PortworxVolumeSource", "k8s.io/api/core/v1.QuobyteVolumeSource", "k8s.io/api/core/v1.RBDPersistentVolumeSource", "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource", "k8s.io/api/core/v1.StorageOSPersistentVolumeSource", "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource"}, + "k8s.io/api/core/v1.AWSElasticBlockStoreVolumeSource", "k8s.io/api/core/v1.AzureDiskVolumeSource", "k8s.io/api/core/v1.AzureFilePersistentVolumeSource", "k8s.io/api/core/v1.CSIPersistentVolumeSource", "k8s.io/api/core/v1.CephFSPersistentVolumeSource", "k8s.io/api/core/v1.CinderPersistentVolumeSource", "k8s.io/api/core/v1.FCVolumeSource", "k8s.io/api/core/v1.FlexPersistentVolumeSource", "k8s.io/api/core/v1.FlockerVolumeSource", "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource", "k8s.io/api/core/v1.GlusterfsPersistentVolumeSource", "k8s.io/api/core/v1.HostPathVolumeSource", "k8s.io/api/core/v1.ISCSIPersistentVolumeSource", "k8s.io/api/core/v1.LocalVolumeSource", "k8s.io/api/core/v1.NFSVolumeSource", "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource", "k8s.io/api/core/v1.PortworxVolumeSource", "k8s.io/api/core/v1.QuobyteVolumeSource", "k8s.io/api/core/v1.RBDPersistentVolumeSource", "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource", "k8s.io/api/core/v1.StorageOSPersistentVolumeSource", "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource"}, } } @@ -8621,7 +8703,7 @@ func schema_k8sio_api_core_v1_PersistentVolumeSpec(ref common.ReferenceCallback) "glusterfs": { SchemaProps: spec.SchemaProps{ Description: "Glusterfs represents a Glusterfs volume that is attached to a host and exposed to the pod. Provisioned by an admin. More info: https://releases.k8s.io/HEAD/examples/volumes/glusterfs/README.md", - Ref: ref("k8s.io/api/core/v1.GlusterfsVolumeSource"), + Ref: ref("k8s.io/api/core/v1.GlusterfsPersistentVolumeSource"), }, }, "nfs": { @@ -8782,7 +8864,7 @@ func schema_k8sio_api_core_v1_PersistentVolumeSpec(ref common.ReferenceCallback) }, "volumeMode": { SchemaProps: spec.SchemaProps{ - Description: "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is an alpha feature and may change in the future.", + Description: "volumeMode defines if a volume is intended to be used with a formatted filesystem or to remain in raw block state. Value of Filesystem is implied when not included in spec. This is a beta feature.", Type: []string{"string"}, Format: "", }, @@ -8797,7 +8879,7 @@ func schema_k8sio_api_core_v1_PersistentVolumeSpec(ref common.ReferenceCallback) }, }, Dependencies: []string{ - "k8s.io/api/core/v1.AWSElasticBlockStoreVolumeSource", "k8s.io/api/core/v1.AzureDiskVolumeSource", "k8s.io/api/core/v1.AzureFilePersistentVolumeSource", "k8s.io/api/core/v1.CSIPersistentVolumeSource", "k8s.io/api/core/v1.CephFSPersistentVolumeSource", "k8s.io/api/core/v1.CinderPersistentVolumeSource", "k8s.io/api/core/v1.FCVolumeSource", "k8s.io/api/core/v1.FlexPersistentVolumeSource", "k8s.io/api/core/v1.FlockerVolumeSource", "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource", "k8s.io/api/core/v1.GlusterfsVolumeSource", "k8s.io/api/core/v1.HostPathVolumeSource", "k8s.io/api/core/v1.ISCSIPersistentVolumeSource", "k8s.io/api/core/v1.LocalVolumeSource", "k8s.io/api/core/v1.NFSVolumeSource", "k8s.io/api/core/v1.ObjectReference", "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource", "k8s.io/api/core/v1.PortworxVolumeSource", "k8s.io/api/core/v1.QuobyteVolumeSource", "k8s.io/api/core/v1.RBDPersistentVolumeSource", "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource", "k8s.io/api/core/v1.StorageOSPersistentVolumeSource", "k8s.io/api/core/v1.VolumeNodeAffinity", "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource", "k8s.io/apimachinery/pkg/api/resource.Quantity"}, + "k8s.io/api/core/v1.AWSElasticBlockStoreVolumeSource", "k8s.io/api/core/v1.AzureDiskVolumeSource", "k8s.io/api/core/v1.AzureFilePersistentVolumeSource", "k8s.io/api/core/v1.CSIPersistentVolumeSource", "k8s.io/api/core/v1.CephFSPersistentVolumeSource", "k8s.io/api/core/v1.CinderPersistentVolumeSource", "k8s.io/api/core/v1.FCVolumeSource", "k8s.io/api/core/v1.FlexPersistentVolumeSource", "k8s.io/api/core/v1.FlockerVolumeSource", "k8s.io/api/core/v1.GCEPersistentDiskVolumeSource", "k8s.io/api/core/v1.GlusterfsPersistentVolumeSource", "k8s.io/api/core/v1.HostPathVolumeSource", "k8s.io/api/core/v1.ISCSIPersistentVolumeSource", "k8s.io/api/core/v1.LocalVolumeSource", "k8s.io/api/core/v1.NFSVolumeSource", "k8s.io/api/core/v1.ObjectReference", "k8s.io/api/core/v1.PhotonPersistentDiskVolumeSource", "k8s.io/api/core/v1.PortworxVolumeSource", "k8s.io/api/core/v1.QuobyteVolumeSource", "k8s.io/api/core/v1.RBDPersistentVolumeSource", "k8s.io/api/core/v1.ScaleIOPersistentVolumeSource", "k8s.io/api/core/v1.StorageOSPersistentVolumeSource", "k8s.io/api/core/v1.VolumeNodeAffinity", "k8s.io/api/core/v1.VsphereVirtualDiskVolumeSource", "k8s.io/apimachinery/pkg/api/resource.Quantity"}, } } @@ -9784,7 +9866,7 @@ func schema_k8sio_api_core_v1_PodSpec(ref common.ReferenceCallback) common.OpenA }, "shareProcessNamespace": { SchemaProps: spec.SchemaProps{ - Description: "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. This field is alpha-level and is honored only by servers that enable the PodShareProcessNamespace feature.", + Description: "Share a single process namespace between all of the containers in a pod. When this is set containers will be able to view and signal processes from other containers in the same pod, and the first process in each container will not be assigned PID 1. HostPID and ShareProcessNamespace cannot both be set. Optional: Default to false. This field is beta-level and may be disabled with the PodShareProcessNamespace feature.", Type: []string{"boolean"}, Format: "", }, @@ -9906,6 +9988,20 @@ func schema_k8sio_api_core_v1_PodSpec(ref common.ReferenceCallback) common.OpenA }, }, }, + "runtimeClassName": { + SchemaProps: spec.SchemaProps{ + Description: "RuntimeClassName refers to a RuntimeClass object in the node.k8s.io group, which should be used to run this pod. If no RuntimeClass resource matches the named class, the pod will not be run. If unset or empty, the \"legacy\" RuntimeClass will be used, which is an implicit class with an empty definition that uses the default runtime handler. More info: https://github.com/kubernetes/community/blob/master/keps/sig-node/0014-runtime-class.md This is an alpha feature and may change in the future.", + Type: []string{"string"}, + Format: "", + }, + }, + "enableServiceLinks": { + SchemaProps: spec.SchemaProps{ + Description: "EnableServiceLinks indicates whether information about services should be injected into pod's environment variables, matching the syntax of Docker links.", + Type: []string{"boolean"}, + Format: "", + }, + }, }, Required: []string{"containers"}, }, @@ -11247,7 +11343,7 @@ func schema_k8sio_api_core_v1_ScaleIOPersistentVolumeSource(ref common.Reference }, "storageMode": { SchemaProps: spec.SchemaProps{ - Description: "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.", + Description: "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", Type: []string{"string"}, Format: "", }, @@ -11261,7 +11357,7 @@ func schema_k8sio_api_core_v1_ScaleIOPersistentVolumeSource(ref common.Reference }, "fsType": { SchemaProps: spec.SchemaProps{ - Description: "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + Description: "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\"", Type: []string{"string"}, Format: "", }, @@ -11331,7 +11427,7 @@ func schema_k8sio_api_core_v1_ScaleIOVolumeSource(ref common.ReferenceCallback) }, "storageMode": { SchemaProps: spec.SchemaProps{ - Description: "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned.", + Description: "Indicates whether the storage for a volume should be ThickProvisioned or ThinProvisioned. Default is ThinProvisioned.", Type: []string{"string"}, Format: "", }, @@ -11345,7 +11441,7 @@ func schema_k8sio_api_core_v1_ScaleIOVolumeSource(ref common.ReferenceCallback) }, "fsType": { SchemaProps: spec.SchemaProps{ - Description: "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Implicitly inferred to be \"ext4\" if unspecified.", + Description: "Filesystem type to mount. Must be a filesystem type supported by the host operating system. Ex. \"ext4\", \"xfs\", \"ntfs\". Default is \"xfs\".", Type: []string{"string"}, Format: "", }, @@ -11790,6 +11886,13 @@ func schema_k8sio_api_core_v1_SecurityContext(ref common.ReferenceCallback) comm Format: "", }, }, + "procMount": { + SchemaProps: spec.SchemaProps{ + Description: "procMount denotes the type of proc mount to use for the containers. The default is DefaultProcMount which uses the container runtime defaults for readonly paths and masked paths. This requires the ProcMountType feature flag to be enabled.", + Type: []string{"string"}, + Format: "", + }, + }, }, }, }, @@ -12097,7 +12200,7 @@ func schema_k8sio_api_core_v1_ServicePort(ref common.ReferenceCallback) common.O }, "protocol": { SchemaProps: spec.SchemaProps{ - Description: "The IP protocol for this port. Supports \"TCP\" and \"UDP\". Default is TCP.", + Description: "The IP protocol for this port. Supports \"TCP\", \"UDP\", and \"SCTP\". Default is TCP.", Type: []string{"string"}, Format: "", }, @@ -12646,6 +12749,41 @@ func schema_k8sio_api_core_v1_TopologySelectorTerm(ref common.ReferenceCallback) } } +func schema_k8sio_api_core_v1_TypedLocalObjectReference(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "TypedLocalObjectReference contains enough information to let you locate the typed referenced object inside the same namespace.", + Properties: map[string]spec.Schema{ + "apiGroup": { + SchemaProps: spec.SchemaProps{ + Description: "APIGroup is the group for the resource being referenced. If APIGroup is not specified, the specified Kind must be in the core API group. For any other third-party types, APIGroup is required.", + Type: []string{"string"}, + Format: "", + }, + }, + "kind": { + SchemaProps: spec.SchemaProps{ + Description: "Kind is the type of resource being referenced", + Type: []string{"string"}, + Format: "", + }, + }, + "name": { + SchemaProps: spec.SchemaProps{ + Description: "Name is the name of resource being referenced", + Type: []string{"string"}, + Format: "", + }, + }, + }, + Required: []string{"kind", "name"}, + }, + }, + Dependencies: []string{}, + } +} + func schema_k8sio_api_core_v1_Volume(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -13215,7 +13353,7 @@ func schema_apimachinery_pkg_api_resource_Quantity(ref common.ReferenceCallback) return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ - Description: "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and Int64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNOTE: We reserve the right to amend this canonical format, perhaps to\n allow 1.5 to be canonical.\n or after March 2015.\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", + Description: "Quantity is a fixed-point representation of a number. It provides convenient marshaling/unmarshaling in JSON and YAML, in addition to String() and Int64() accessors.\n\nThe serialization format is:\n\n ::= \n (Note that may be empty, from the \"\" case in .)\n ::= 0 | 1 | ... | 9 ::= | ::= | . | . | . ::= \"+\" | \"-\" ::= | ::= | | ::= Ki | Mi | Gi | Ti | Pi | Ei\n (International System of units; See: http://physics.nist.gov/cuu/Units/binary.html)\n ::= m | \"\" | k | M | G | T | P | E\n (Note that 1024 = 1Ki but 1000 = 1k; I didn't choose the capitalization.)\n ::= \"e\" | \"E\" \n\nNo matter which of the three exponent forms is used, no quantity may represent a number greater than 2^63-1 in magnitude, nor may it have more than 3 decimal places. Numbers larger or more precise will be capped or rounded up. (E.g.: 0.1m will rounded up to 1m.) This may be extended in the future if we require larger or smaller quantities.\n\nWhen a Quantity is parsed from a string, it will remember the type of suffix it had, and will use the same type again when it is serialized.\n\nBefore serializing, Quantity will be put in \"canonical form\". This means that Exponent/suffix will be adjusted up or down (with a corresponding increase or decrease in Mantissa) such that:\n a. No precision is lost\n b. No fractional digits will be emitted\n c. The exponent (or suffix) is as large as possible.\nThe sign will be omitted unless the number is negative.\n\nExamples:\n 1.5 will be serialized as \"1500m\"\n 1.5Gi will be serialized as \"1536Mi\"\n\nNote that the quantity will NEVER be internally represented by a floating point number. That is the whole point of this exercise.\n\nNon-canonical values will still parse as long as they are well formed, but will be re-emitted in their canonical form. (So always use canonical form, or don't diff.)\n\nThis format is intended to make it difficult to use these numbers without writing some sort of special handling code in the hopes that that will cause implementors to also use a fixed point implementation.", Type: resource.Quantity{}.OpenAPISchemaType(), Format: resource.Quantity{}.OpenAPISchemaFormat(), }, @@ -13562,6 +13700,54 @@ func schema_pkg_apis_meta_v1_APIVersions(ref common.ReferenceCallback) common.Op } } +func schema_pkg_apis_meta_v1_CreateOptions(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "CreateOptions may be provided when creating an API object.", + Properties: map[string]spec.Schema{ + "kind": { + SchemaProps: spec.SchemaProps{ + Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + Type: []string{"string"}, + Format: "", + }, + }, + "apiVersion": { + SchemaProps: spec.SchemaProps{ + Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", + Type: []string{"string"}, + Format: "", + }, + }, + "dryRun": { + SchemaProps: spec.SchemaProps{ + Description: "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + "includeUninitialized": { + SchemaProps: spec.SchemaProps{ + Description: "If IncludeUninitialized is specified, the object may be returned without completing initialization.", + Type: []string{"boolean"}, + Format: "", + }, + }, + }, + }, + }, + Dependencies: []string{}, + } +} + func schema_pkg_apis_meta_v1_DeleteOptions(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ @@ -13609,6 +13795,20 @@ func schema_pkg_apis_meta_v1_DeleteOptions(ref common.ReferenceCallback) common. Format: "", }, }, + "dryRun": { + SchemaProps: spec.SchemaProps{ + Description: "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, }, }, }, @@ -14137,7 +14337,7 @@ func schema_pkg_apis_meta_v1_ListMeta(ref common.ReferenceCallback) common.OpenA }, "continue": { SchemaProps: spec.SchemaProps{ - Description: "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response.", + Description: "continue may be set if the user set a limit on the number of items returned, and indicates that the server has more data available. The value is opaque and may be used to issue another request to the endpoint that served this list to retrieve the next set of available objects. Continuing a consistent list may not be possible if the server configuration has changed or more than a few minutes have passed. The resourceVersion field returned when using this continue value will be identical to the value in the first response, unless you have received this token from an error message.", Type: []string{"string"}, Format: "", }, @@ -14220,7 +14420,7 @@ func schema_pkg_apis_meta_v1_ListOptions(ref common.ReferenceCallback) common.Op }, "continue": { SchemaProps: spec.SchemaProps{ - Description: "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server the server will respond with a 410 ResourceExpired error indicating the client must restart their list without the continue field. This field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", + Description: "The continue option should be set when retrieving more results from the server. Since this value is server defined, clients may only use the continue value from a previous query result with identical query parameters (except for the value of continue) and the server may reject a continue value it does not recognize. If the specified continue value is no longer valid whether due to expiration (generally five to fifteen minutes) or a configuration change on the server, the server will respond with a 410 ResourceExpired error together with a continue token. If the client needs a consistent list, it must restart their list without the continue field. Otherwise, the client may send another list request with the token received with the 410 error, the server will respond with a list starting from the next key, but from the latest snapshot, which is inconsistent from the previous list results - objects that are created, modified, or deleted after the first list request will be included in the response, as long as their keys are after the \"next key\".\n\nThis field is not supported when watch is true. Clients may start a watch from the last resourceVersion value returned by the server and not miss any modifications.", Type: []string{"string"}, Format: "", }, @@ -14409,7 +14609,7 @@ func schema_pkg_apis_meta_v1_OwnerReference(ref common.ReferenceCallback) common return common.OpenAPIDefinition{ Schema: spec.Schema{ SchemaProps: spec.SchemaProps{ - Description: "OwnerReference contains enough information to let you identify an owning object. Currently, an owning object must be in the same namespace, so there is no namespace field.", + Description: "OwnerReference contains enough information to let you identify an owning object. An owning object must be in the same namespace as the dependent, or be cluster-scoped, so there is no namespace field.", Properties: map[string]spec.Schema{ "apiVersion": { SchemaProps: spec.SchemaProps{ @@ -14780,6 +14980,47 @@ func schema_pkg_apis_meta_v1_TypeMeta(ref common.ReferenceCallback) common.OpenA } } +func schema_pkg_apis_meta_v1_UpdateOptions(ref common.ReferenceCallback) common.OpenAPIDefinition { + return common.OpenAPIDefinition{ + Schema: spec.Schema{ + SchemaProps: spec.SchemaProps{ + Description: "UpdateOptions may be provided when updating an API object.", + Properties: map[string]spec.Schema{ + "kind": { + SchemaProps: spec.SchemaProps{ + Description: "Kind is a string value representing the REST resource this object represents. Servers may infer this from the endpoint the client submits requests to. Cannot be updated. In CamelCase. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds", + Type: []string{"string"}, + Format: "", + }, + }, + "apiVersion": { + SchemaProps: spec.SchemaProps{ + Description: "APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources", + Type: []string{"string"}, + Format: "", + }, + }, + "dryRun": { + SchemaProps: spec.SchemaProps{ + Description: "When present, indicates that modifications should not be persisted. An invalid or unrecognized dryRun directive will result in an error response and no further processing of the request. Valid values are: - All: all dry run stages will be processed", + Type: []string{"array"}, + Items: &spec.SchemaOrArray{ + Schema: &spec.Schema{ + SchemaProps: spec.SchemaProps{ + Type: []string{"string"}, + Format: "", + }, + }, + }, + }, + }, + }, + }, + }, + Dependencies: []string{}, + } +} + func schema_pkg_apis_meta_v1_WatchEvent(ref common.ReferenceCallback) common.OpenAPIDefinition { return common.OpenAPIDefinition{ Schema: spec.Schema{ diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder.go index 13dcbfaa..77261bb4 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder.go @@ -18,7 +18,6 @@ package pretty import ( "fmt" - "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" "k8s.io/apimachinery/pkg/apis/meta/v1" ) @@ -110,20 +109,21 @@ func (pcb *ContextBuilder) Messagef(format string, a ...interface{}) string { func (pcb ContextBuilder) String() string { s := "" - space := "" if pcb.Kind > 0 { - s += fmt.Sprintf("%s", pcb.Kind) - space = " " + s += pcb.Kind.String() + if pcb.Name != "" || pcb.Namespace != "" { + s += " " + } } if pcb.Namespace != "" && pcb.Name != "" { - s += fmt.Sprintf(`%s"%s/%s"`, space, pcb.Namespace, pcb.Name) + s += `"` + pcb.Namespace + "/" + pcb.Name + `"` } else if pcb.Namespace != "" { - s += fmt.Sprintf(`%s"%s"`, space, pcb.Namespace) + s += `"` + pcb.Namespace + `"` } else if pcb.Name != "" { - s += fmt.Sprintf(`%s"%s"`, space, pcb.Name) + s += `"` + pcb.Name + `"` } if pcb.ResourceVersion != "" { - s += fmt.Sprintf(" v%s", pcb.ResourceVersion) + s += " v" + pcb.ResourceVersion } return s } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder_test.go index 18b0fb3f..de3f4741 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/pretty/context_builder_test.go @@ -155,3 +155,27 @@ func TestPrettyContextBuilderContextMessagefAndContext(t *testing.T) { t.Fatalf("Unexpected value of ContextBuilder String; expected %v, got %v", e, g) } } + +func TestPrettyContextBuilderNamespaceNameAndResourceVersion(t *testing.T) { + pcb := NewContextBuilder(ServiceInstance, "Namespace", "Name", "877") + e := `ServiceInstance "Namespace/Name" v877` + g := pcb.String() + + if g != e { + t.Fatalf("Unexpected value of ContextBuilder String; expected %v, got %v", e, g) + } +} + +var bResult string + +func BenchmarkPCB(b *testing.B) { + pcb := NewContextBuilder(ServiceInstance, "Namespace", "Name", "877") + + b.ResetTimer() + var s string + for i := 0; i <= b.N; i++ { + s = pcb.String() + } + + bResult = s +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/binding/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/binding/strategy.go index 79b9d036..80ad7ac9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/binding/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/binding/strategy.go @@ -32,10 +32,10 @@ import ( "k8s.io/apiserver/pkg/storage/names" utilfeature "k8s.io/apiserver/pkg/util/feature" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" scfeatures "github.com/kubernetes-incubator/service-catalog/pkg/features" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for bindings @@ -79,7 +79,7 @@ var ( func (bindingRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to create") + klog.Fatal("received a non-binding object to create") } } @@ -94,7 +94,7 @@ func (bindingRESTStrategy) NamespaceScoped() bool { func (bindingRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { binding, ok := obj.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to create") + klog.Fatal("received a non-binding object to create") } if binding.Spec.ExternalID == "" { @@ -132,11 +132,11 @@ func (bindingRESTStrategy) AllowUnconditionalUpdate() bool { func (bindingRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceBinding, ok := new.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to update to") + klog.Fatal("received a non-binding object to update to") } oldServiceBinding, ok := old.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to update from") + klog.Fatal("received a non-binding object to update from") } newServiceBinding.Status = oldServiceBinding.Status @@ -163,11 +163,11 @@ func (bindingRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtim func (bindingRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceBinding, ok := new.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to validate to") + klog.Fatal("received a non-binding object to validate to") } oldServiceBinding, ok := old.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to validate from") + klog.Fatal("received a non-binding object to validate from") } return scv.ValidateServiceBindingUpdate(newServiceBinding, oldServiceBinding) @@ -182,7 +182,7 @@ func (bindingRESTStrategy) CheckGracefulDelete(ctx context.Context, obj runtime. if utilfeature.DefaultFeatureGate.Enabled(scfeatures.OriginatingIdentity) { serviceInstanceCredential, ok := obj.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-ServiceBinding object to delete") + klog.Fatal("received a non-ServiceBinding object to delete") } setServiceBindingUserInfo(ctx, serviceInstanceCredential) } @@ -193,11 +193,11 @@ func (bindingRESTStrategy) CheckGracefulDelete(ctx context.Context, obj runtime. func (bindingStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceBinding, ok := new.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to update to") + klog.Fatal("received a non-binding object to update to") } oldServiceBinding, ok := old.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to update from") + klog.Fatal("received a non-binding object to update from") } // status changes are not allowed to update spec newServiceBinding.Spec = oldServiceBinding.Spec @@ -206,11 +206,11 @@ func (bindingStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old func (bindingStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceBinding, ok := new.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to validate to") + klog.Fatal("received a non-binding object to validate to") } oldServiceBinding, ok := old.(*sc.ServiceBinding) if !ok { - glog.Fatal("received a non-binding object to validate from") + klog.Fatal("received a non-binding object to validate from") } return scv.ValidateServiceBindingStatusUpdate(newServiceBinding, oldServiceBinding) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy.go index 843d4c3c..7837989e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy.go @@ -28,9 +28,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for brokers @@ -74,7 +74,7 @@ var ( func (clusterServiceBrokerRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to create") + klog.Fatal("received a non-clusterservicebroker object to create") } } @@ -89,7 +89,7 @@ func (clusterServiceBrokerRESTStrategy) NamespaceScoped() bool { func (clusterServiceBrokerRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { broker, ok := obj.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to create") + klog.Fatal("received a non-clusterservicebroker object to create") } // Is there anything to pull out of the context `ctx`? @@ -118,11 +118,11 @@ func (clusterServiceBrokerRESTStrategy) AllowUnconditionalUpdate() bool { func (clusterServiceBrokerRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newClusterServiceBroker, ok := new.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to update to") + klog.Fatal("received a non-clusterservicebroker object to update to") } oldClusterServiceBroker, ok := old.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to update from") + klog.Fatal("received a non-clusterservicebroker object to update from") } newClusterServiceBroker.Status = oldClusterServiceBroker.Status @@ -142,11 +142,11 @@ func (clusterServiceBrokerRESTStrategy) PrepareForUpdate(ctx context.Context, ne func (clusterServiceBrokerRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newClusterServiceBroker, ok := new.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to validate to") + klog.Fatal("received a non-clusterservicebroker object to validate to") } oldClusterServiceBroker, ok := old.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to validate from") + klog.Fatal("received a non-clusterservicebroker object to validate from") } return scv.ValidateClusterServiceBrokerUpdate(newClusterServiceBroker, oldClusterServiceBroker) @@ -155,11 +155,11 @@ func (clusterServiceBrokerRESTStrategy) ValidateUpdate(ctx context.Context, new, func (clusterServiceBrokerStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newClusterServiceBroker, ok := new.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to update to") + klog.Fatal("received a non-clusterservicebroker object to update to") } oldClusterServiceBroker, ok := old.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to update from") + klog.Fatal("received a non-clusterservicebroker object to update from") } // status changes are not allowed to update spec newClusterServiceBroker.Spec = oldClusterServiceBroker.Spec @@ -168,11 +168,11 @@ func (clusterServiceBrokerStatusRESTStrategy) PrepareForUpdate(ctx context.Conte func (clusterServiceBrokerStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newClusterServiceBroker, ok := new.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to validate to") + klog.Fatal("received a non-clusterservicebroker object to validate to") } oldClusterServiceBroker, ok := old.(*sc.ClusterServiceBroker) if !ok { - glog.Fatal("received a non-clusterservicebroker object to validate from") + klog.Fatal("received a non-clusterservicebroker object to validate from") } return scv.ValidateClusterServiceBrokerStatusUpdate(newClusterServiceBroker, oldClusterServiceBroker) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy_test.go index e90fc816..56c2603e 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterservicebroker/strategy_test.go @@ -106,15 +106,15 @@ func TestClusterServiceBrokerUpdate(t *testing.T) { shouldGenerationIncrement bool }{ { - name: "no spec change", - older: clusterServiceBrokerWithOldSpec(), - newer: clusterServiceBrokerWithOldSpec(), + name: "no spec change", + older: clusterServiceBrokerWithOldSpec(), + newer: clusterServiceBrokerWithOldSpec(), shouldGenerationIncrement: false, }, { - name: "spec change", - older: clusterServiceBrokerWithOldSpec(), - newer: clusterServiceBrokerWithNewSpec(), + name: "spec change", + older: clusterServiceBrokerWithOldSpec(), + newer: clusterServiceBrokerWithNewSpec(), shouldGenerationIncrement: true, }, } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceclass/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceclass/strategy.go index 4eeda09e..28ff57a6 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceclass/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceclass/strategy.go @@ -27,9 +27,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for cluster service @@ -76,7 +76,7 @@ var ( func (clusterServiceClassRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to create") + klog.Fatal("received a non-clusterserviceclass object to create") } } @@ -90,7 +90,7 @@ func (clusterServiceClassRESTStrategy) NamespaceScoped() bool { func (clusterServiceClassRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { clusterServiceClass, ok := obj.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to create") + klog.Fatal("received a non-clusterserviceclass object to create") } clusterServiceClass.Status = sc.ClusterServiceClassStatus{} } @@ -110,11 +110,11 @@ func (clusterServiceClassRESTStrategy) AllowUnconditionalUpdate() bool { func (clusterServiceClassRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to update to") + klog.Fatal("received a non-clusterserviceclass object to update to") } oldServiceClass, ok := old.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to update from") + klog.Fatal("received a non-clusterserviceclass object to update from") } // Update should not change the status @@ -126,11 +126,11 @@ func (clusterServiceClassRESTStrategy) PrepareForUpdate(ctx context.Context, new func (clusterServiceClassRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceclass, ok := new.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to validate to") + klog.Fatal("received a non-clusterserviceclass object to validate to") } oldServiceclass, ok := old.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceclass object to validate from") + klog.Fatal("received a non-clusterserviceclass object to validate from") } return scv.ValidateClusterServiceClassUpdate(newServiceclass, oldServiceclass) @@ -139,11 +139,11 @@ func (clusterServiceClassRESTStrategy) ValidateUpdate(ctx context.Context, new, func (clusterServiceClassStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceClass object to update to") + klog.Fatal("received a non-clusterserviceClass object to update to") } oldServiceClass, ok := old.(*sc.ClusterServiceClass) if !ok { - glog.Fatal("received a non-clusterserviceClass object to update from") + klog.Fatal("received a non-clusterserviceClass object to update from") } // Status changes are not allowed to update spec newServiceClass.Spec = oldServiceClass.Spec diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceplan/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceplan/strategy.go index 59a5a0c2..98257baa 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceplan/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/clusterserviceplan/strategy.go @@ -27,9 +27,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for service planes @@ -73,7 +73,7 @@ var ( func (clusterServicePlanRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to create") + klog.Fatal("received a non-ClusterServicePlan object to create") } } @@ -86,7 +86,7 @@ func (clusterServicePlanRESTStrategy) NamespaceScoped() bool { func (clusterServicePlanRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { _, ok := obj.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to create") + klog.Fatal("received a non-ClusterServicePlan object to create") } // service plan is a data record and has no status to track } @@ -106,11 +106,11 @@ func (clusterServicePlanRESTStrategy) AllowUnconditionalUpdate() bool { func (clusterServicePlanRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServicePlan, ok := new.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to update to") + klog.Fatal("received a non-ClusterServicePlan object to update to") } oldServicePlan, ok := old.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to update from") + klog.Fatal("received a non-ClusterServicePlan object to update from") } newServicePlan.Spec.ClusterServiceClassRef = oldServicePlan.Spec.ClusterServiceClassRef @@ -120,11 +120,11 @@ func (clusterServicePlanRESTStrategy) PrepareForUpdate(ctx context.Context, new, func (clusterServicePlanRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServicePlan, ok := new.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to validate to") + klog.Fatal("received a non-ClusterServicePlan object to validate to") } oldServicePlan, ok := old.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to validate from") + klog.Fatal("received a non-ClusterServicePlan object to validate from") } return scv.ValidateClusterServicePlanUpdate(newServicePlan, oldServicePlan) @@ -133,11 +133,11 @@ func (clusterServicePlanRESTStrategy) ValidateUpdate(ctx context.Context, new, o func (clusterServicePlanStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to update to") + klog.Fatal("received a non-ClusterServicePlan object to update to") } oldServiceClass, ok := old.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to update from") + klog.Fatal("received a non-ClusterServicePlan object to update from") } // Status changes are not allowed to update spec newServiceClass.Spec = oldServiceClass.Spec @@ -146,11 +146,11 @@ func (clusterServicePlanStatusRESTStrategy) PrepareForUpdate(ctx context.Context func (clusterServicePlanStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServicePlan, ok := new.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to validate to") + klog.Fatal("received a non-ClusterServicePlan object to validate to") } oldServicePlan, ok := old.(*sc.ClusterServicePlan) if !ok { - glog.Fatal("received a non-ClusterServicePlan object to validate from") + klog.Fatal("received a non-ClusterServicePlan object to validate from") } return scv.ValidateClusterServicePlanUpdate(newServicePlan, oldServicePlan) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/instance/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/instance/strategy.go index d305bb4e..a582e727 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/instance/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/instance/strategy.go @@ -32,10 +32,10 @@ import ( "k8s.io/apiserver/pkg/storage/names" utilfeature "k8s.io/apiserver/pkg/util/feature" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" scfeatures "github.com/kubernetes-incubator/service-catalog/pkg/features" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for instances @@ -93,7 +93,7 @@ var ( func (instanceRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to create") + klog.Fatal("received a non-instance object to create") } } @@ -108,7 +108,7 @@ func (instanceRESTStrategy) NamespaceScoped() bool { func (instanceRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { instance, ok := obj.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to create") + klog.Fatal("received a non-instance object to create") } if instance.Spec.ExternalID == "" { @@ -149,11 +149,11 @@ func (instanceRESTStrategy) AllowUnconditionalUpdate() bool { func (instanceRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update to") + klog.Fatal("received a non-instance object to update to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update from") + klog.Fatal("received a non-instance object to update from") } // Do not allow any updates to the Status field while updating the Spec @@ -189,11 +189,11 @@ func (instanceRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runti func (instanceRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate to") + klog.Fatal("received a non-instance object to validate to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate from") + klog.Fatal("received a non-instance object to validate from") } return scv.ValidateServiceInstanceUpdate(newServiceInstance, oldServiceInstance) @@ -208,7 +208,7 @@ func (instanceRESTStrategy) CheckGracefulDelete(ctx context.Context, obj runtime if utilfeature.DefaultFeatureGate.Enabled(scfeatures.OriginatingIdentity) { serviceInstance, ok := obj.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to delete") + klog.Fatal("received a non-instance object to delete") } setServiceInstanceUserInfo(ctx, serviceInstance) } @@ -219,11 +219,11 @@ func (instanceRESTStrategy) CheckGracefulDelete(ctx context.Context, obj runtime func (instanceStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update to") + klog.Fatal("received a non-instance object to update to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update from") + klog.Fatal("received a non-instance object to update from") } // Status changes are not allowed to update spec newServiceInstance.Spec = oldServiceInstance.Spec @@ -232,11 +232,11 @@ func (instanceStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old func (instanceStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate to") + klog.Fatal("received a non-instance object to validate to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate from") + klog.Fatal("received a non-instance object to validate from") } return scv.ValidateServiceInstanceStatusUpdate(newServiceInstance, oldServiceInstance) @@ -245,11 +245,11 @@ func (instanceStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old r func (instanceReferenceRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update to") + klog.Fatal("received a non-instance object to update to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to update from") + klog.Fatal("received a non-instance object to update from") } // Reference changes are not allowed to update spec, so stash the new // ones away and overwrite with all the old ones and then update them @@ -259,7 +259,7 @@ func (instanceReferenceRESTStrategy) PrepareForUpdate(ctx context.Context, new, newServiceClassRef := newServiceInstance.Spec.ServiceClassRef newServicePlanRef := newServiceInstance.Spec.ServicePlanRef - // Lock down the spec to the the original values + // Lock down the spec to the original values newServiceInstance.Spec = oldServiceInstance.Spec // Explicitly update the reference fields to the new ones submitted @@ -275,11 +275,11 @@ func (instanceReferenceRESTStrategy) PrepareForUpdate(ctx context.Context, new, func (instanceReferenceRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceInstance, ok := new.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate to") + klog.Fatal("received a non-instance object to validate to") } oldServiceInstance, ok := old.(*sc.ServiceInstance) if !ok { - glog.Fatal("received a non-instance object to validate from") + klog.Fatal("received a non-instance object to validate from") } return scv.ValidateServiceInstanceReferencesUpdate(newServiceInstance, oldServiceInstance) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy.go index dd13ef15..35f12c94 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy.go @@ -28,9 +28,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for brokers @@ -74,7 +74,7 @@ var ( func (serviceBrokerRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to create") + klog.Fatal("received a non-servicebroker object to create") } } @@ -88,7 +88,7 @@ func (serviceBrokerRESTStrategy) NamespaceScoped() bool { func (serviceBrokerRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { broker, ok := obj.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to create") + klog.Fatal("received a non-servicebroker object to create") } // Is there anything to pull out of the context `ctx`? @@ -117,11 +117,11 @@ func (serviceBrokerRESTStrategy) AllowUnconditionalUpdate() bool { func (serviceBrokerRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceBroker, ok := new.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to update to") + klog.Fatal("received a non-servicebroker object to update to") } oldServiceBroker, ok := old.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to update from") + klog.Fatal("received a non-servicebroker object to update from") } newServiceBroker.Status = oldServiceBroker.Status @@ -141,11 +141,11 @@ func (serviceBrokerRESTStrategy) PrepareForUpdate(ctx context.Context, new, old func (serviceBrokerRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceBroker, ok := new.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to validate to") + klog.Fatal("received a non-servicebroker object to validate to") } oldServiceBroker, ok := old.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to validate from") + klog.Fatal("received a non-servicebroker object to validate from") } return scv.ValidateServiceBrokerUpdate(newServiceBroker, oldServiceBroker) @@ -154,11 +154,11 @@ func (serviceBrokerRESTStrategy) ValidateUpdate(ctx context.Context, new, old ru func (serviceBrokerStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceBroker, ok := new.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to update to") + klog.Fatal("received a non-servicebroker object to update to") } oldServiceBroker, ok := old.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to update from") + klog.Fatal("received a non-servicebroker object to update from") } // status changes are not allowed to update spec newServiceBroker.Spec = oldServiceBroker.Spec @@ -167,11 +167,11 @@ func (serviceBrokerStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new func (serviceBrokerStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceBroker, ok := new.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to validate to") + klog.Fatal("received a non-servicebroker object to validate to") } oldServiceBroker, ok := old.(*sc.ServiceBroker) if !ok { - glog.Fatal("received a non-servicebroker object to validate from") + klog.Fatal("received a non-servicebroker object to validate from") } return scv.ValidateServiceBrokerStatusUpdate(newServiceBroker, oldServiceBroker) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy_test.go index 7cee44cd..8de6cee3 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/servicebroker/strategy_test.go @@ -106,15 +106,15 @@ func TestServiceBrokerUpdate(t *testing.T) { shouldGenerationIncrement bool }{ { - name: "no spec change", - older: serviceBrokerWithOldSpec(), - newer: serviceBrokerWithOldSpec(), + name: "no spec change", + older: serviceBrokerWithOldSpec(), + newer: serviceBrokerWithOldSpec(), shouldGenerationIncrement: false, }, { - name: "spec change", - older: serviceBrokerWithOldSpec(), - newer: serviceBrokerWithNewSpec(), + name: "spec change", + older: serviceBrokerWithOldSpec(), + newer: serviceBrokerWithNewSpec(), shouldGenerationIncrement: true, }, } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceclass/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceclass/strategy.go index cf16a74b..6d61c7c0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceclass/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceclass/strategy.go @@ -27,9 +27,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for service @@ -76,7 +76,7 @@ var ( func (serviceClassRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to create") + klog.Fatal("received a non-serviceclass object to create") } } @@ -89,7 +89,7 @@ func (serviceClassRESTStrategy) NamespaceScoped() bool { func (serviceClassRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { serviceClass, ok := obj.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to create") + klog.Fatal("received a non-serviceclass object to create") } serviceClass.Status = sc.ServiceClassStatus{} } @@ -109,11 +109,11 @@ func (serviceClassRESTStrategy) AllowUnconditionalUpdate() bool { func (serviceClassRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to update to") + klog.Fatal("received a non-serviceclass object to update to") } oldServiceClass, ok := old.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to update from") + klog.Fatal("received a non-serviceclass object to update from") } // Update should not change the status @@ -125,11 +125,11 @@ func (serviceClassRESTStrategy) PrepareForUpdate(ctx context.Context, new, old r func (serviceClassRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServiceclass, ok := new.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to validate to") + klog.Fatal("received a non-serviceclass object to validate to") } oldServiceclass, ok := old.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to validate from") + klog.Fatal("received a non-serviceclass object to validate from") } return scv.ValidateServiceClassUpdate(newServiceclass, oldServiceclass) @@ -138,11 +138,11 @@ func (serviceClassRESTStrategy) ValidateUpdate(ctx context.Context, new, old run func (serviceClassStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to update to") + klog.Fatal("received a non-serviceclass object to update to") } oldServiceClass, ok := old.(*sc.ServiceClass) if !ok { - glog.Fatal("received a non-serviceclass object to update from") + klog.Fatal("received a non-serviceclass object to update from") } // Status changes are not allowed to update spec newServiceClass.Spec = oldServiceClass.Spec diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceplan/strategy.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceplan/strategy.go index a22706cd..254da929 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceplan/strategy.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/registry/servicecatalog/serviceplan/strategy.go @@ -27,9 +27,9 @@ import ( "k8s.io/apiserver/pkg/registry/rest" "k8s.io/apiserver/pkg/storage/names" - "github.com/golang/glog" sc "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" scv "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/validation" + "k8s.io/klog" ) // NewScopeStrategy returns a new NamespaceScopedStrategy for service planes @@ -73,7 +73,7 @@ var ( func (servicePlanRESTStrategy) Canonicalize(obj runtime.Object) { _, ok := obj.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to create") + klog.Fatal("received a non-ServicePlan object to create") } } @@ -86,7 +86,7 @@ func (servicePlanRESTStrategy) NamespaceScoped() bool { func (servicePlanRESTStrategy) PrepareForCreate(ctx context.Context, obj runtime.Object) { _, ok := obj.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to create") + klog.Fatal("received a non-ServicePlan object to create") } // service plan is a data record and has no status to track } @@ -106,11 +106,11 @@ func (servicePlanRESTStrategy) AllowUnconditionalUpdate() bool { func (servicePlanRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServicePlan, ok := new.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to update to") + klog.Fatal("received a non-ServicePlan object to update to") } oldServicePlan, ok := old.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to update from") + klog.Fatal("received a non-ServicePlan object to update from") } newServicePlan.Spec.ServiceClassRef = oldServicePlan.Spec.ServiceClassRef @@ -120,11 +120,11 @@ func (servicePlanRESTStrategy) PrepareForUpdate(ctx context.Context, new, old ru func (servicePlanRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServicePlan, ok := new.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to validate to") + klog.Fatal("received a non-ServicePlan object to validate to") } oldServicePlan, ok := old.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to validate from") + klog.Fatal("received a non-ServicePlan object to validate from") } return scv.ValidateServicePlanUpdate(newServicePlan, oldServicePlan) @@ -133,11 +133,11 @@ func (servicePlanRESTStrategy) ValidateUpdate(ctx context.Context, new, old runt func (servicePlanStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, old runtime.Object) { newServiceClass, ok := new.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to update to") + klog.Fatal("received a non-ServicePlan object to update to") } oldServiceClass, ok := old.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to update from") + klog.Fatal("received a non-ServicePlan object to update from") } // Status changes are not allowed to update spec newServiceClass.Spec = oldServiceClass.Spec @@ -146,11 +146,11 @@ func (servicePlanStatusRESTStrategy) PrepareForUpdate(ctx context.Context, new, func (servicePlanStatusRESTStrategy) ValidateUpdate(ctx context.Context, new, old runtime.Object) field.ErrorList { newServicePlan, ok := new.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to validate to") + klog.Fatal("received a non-ServicePlan object to validate to") } oldServicePlan, ok := old.(*sc.ServicePlan) if !ok { - glog.Fatal("received a non-ServicePlan object to validate from") + klog.Fatal("received a non-ServicePlan object to validate from") } return scv.ValidateServicePlanUpdate(newServicePlan, oldServicePlan) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/rest/core/fake/rest_client_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/rest/core/fake/rest_client_test.go index 06d513f8..acab724a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/rest/core/fake/rest_client_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/rest/core/fake/rest_client_test.go @@ -120,7 +120,7 @@ func TestResponseWriterGetResponse(t *testing.T) { rw.WriteHeader(http.StatusFound) if response := rw.getResponse(); response.StatusCode != http.StatusFound { - t.Fatal("Expected", 0, "got", response.StatusCode) + t.Fatal("Expected", http.StatusFound, "got", response.StatusCode) } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker.go index a2b863df..533b60e1 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker.go @@ -160,8 +160,8 @@ func (sdk *SDK) Register(brokerName string, url string, opts *RegisterOptions, s CommonServiceBrokerSpec: commonServiceBrokerSpec, }, } - request.Spec.AuthInfo = &v1beta1.ClusterServiceBrokerAuthInfo{} if opts.BasicSecret != "" { + request.Spec.AuthInfo = &v1beta1.ClusterServiceBrokerAuthInfo{} request.Spec.AuthInfo.Basic = &v1beta1.ClusterBasicAuthConfig{ SecretRef: &v1beta1.ObjectReference{ Name: opts.BasicSecret, @@ -169,6 +169,7 @@ func (sdk *SDK) Register(brokerName string, url string, opts *RegisterOptions, s }, } } else if opts.BearerSecret != "" { + request.Spec.AuthInfo = &v1beta1.ClusterServiceBrokerAuthInfo{} request.Spec.AuthInfo.Bearer = &v1beta1.ClusterBearerTokenAuthConfig{ SecretRef: &v1beta1.ObjectReference{ Name: opts.BearerSecret, diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker_test.go index 3e3433e7..c2a31079 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/broker_test.go @@ -441,6 +441,32 @@ var _ = Describe("Broker", func() { Expect(objectFromRequest.Spec.URL).To(Equal(url)) Expect(objectFromRequest.Spec.AuthInfo.Bearer.SecretRef.Name).To(Equal(bearerSecret)) }) + It("creates a cluster service broker without auth info", func() { + brokerName := "potato_broker" + url := "http://potato.com" + namespace := "potatonamespace" + opts := &RegisterOptions{ + Namespace: namespace, + } + scopeOpts := &ScopeOptions{ + Namespace: namespace, + Scope: ClusterScope, + } + + broker, err := sdk.Register(brokerName, url, opts, scopeOpts) + + Expect(err).NotTo(HaveOccurred()) + Expect(broker).NotTo(BeNil()) + Expect(broker.GetName()).To(Equal(brokerName)) + Expect(broker.GetURL()).To(Equal(url)) + + actions := svcCatClient.Actions() + Expect(actions[0].Matches("create", "clusterservicebrokers")).To(BeTrue()) + objectFromRequest := actions[0].(testing.CreateActionImpl).Object.(*v1beta1.ClusterServiceBroker) + Expect(objectFromRequest.ObjectMeta.Name).To(Equal(brokerName)) + Expect(objectFromRequest.Spec.URL).To(Equal(url)) + Expect(objectFromRequest.Spec.AuthInfo).To(BeNil()) + }) It("Bubbles up cluster service broker errors", func() { errorMessage := "error provisioning broker" brokerName := "potato_broker" diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/class.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/class.go index 931d575a..ea38cdc8 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/class.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/class.go @@ -139,15 +139,23 @@ func (sdk *SDK) RetrieveClassByName(name string, opts ScopeOptions) (Class, erro } if len(searchResults) == 0 { + if opts.Scope.Matches(ClusterScope) { + return nil, fmt.Errorf("class '%s' not found in cluster scope", name) + } else if opts.Scope.Matches(NamespaceScope) { + if opts.Namespace == "" { + return nil, fmt.Errorf("class '%s' not found in any namespace", name) + } + return nil, fmt.Errorf("class '%s' not found in namespace %s", name, opts.Namespace) + } return nil, fmt.Errorf("class '%s' not found", name) } return searchResults[0], nil } -// RetrieveClassByID gets a class by its UUID. -func (sdk *SDK) RetrieveClassByID(uuid string) (*v1beta1.ClusterServiceClass, error) { - class, err := sdk.ServiceCatalog().ClusterServiceClasses().Get(uuid, metav1.GetOptions{}) +// RetrieveClassByID gets a class by its Kubernetes name. +func (sdk *SDK) RetrieveClassByID(kubeName string) (*v1beta1.ClusterServiceClass, error) { + class, err := sdk.ServiceCatalog().ClusterServiceClasses().Get(kubeName, metav1.GetOptions{}) if err != nil { return nil, fmt.Errorf("unable to get class (%s)", err) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance.go index 8b476f3b..4004e2c8 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance.go @@ -30,7 +30,7 @@ import ( ) const ( - // FieldServicePlanRef is the jsonpath to an instance's plan name (uuid). + // FieldServicePlanRef is the jsonpath to an instance's plan name (Kubernetes name). FieldServicePlanRef = "spec.clusterServicePlanRef.name" ) @@ -165,26 +165,24 @@ func (sdk *SDK) InstanceToServiceClassAndPlan(instance *v1beta1.ServiceInstance, } // Provision creates an instance of a service class and plan. -func (sdk *SDK) Provision(namespace, instanceName, externalID, className, planName string, - params interface{}, secrets map[string]string) (*v1beta1.ServiceInstance, error) { - +func (sdk *SDK) Provision(instanceName, className, planName string, opts *ProvisionOptions) (*v1beta1.ServiceInstance, error) { request := &v1beta1.ServiceInstance{ ObjectMeta: v1.ObjectMeta{ Name: instanceName, - Namespace: namespace, + Namespace: opts.Namespace, }, Spec: v1beta1.ServiceInstanceSpec{ - ExternalID: externalID, + ExternalID: opts.ExternalID, PlanReference: v1beta1.PlanReference{ ClusterServiceClassExternalName: className, ClusterServicePlanExternalName: planName, }, - Parameters: BuildParameters(params), - ParametersFrom: BuildParametersFrom(secrets), + Parameters: BuildParameters(opts.Params), + ParametersFrom: BuildParametersFrom(opts.Secrets), }, } - result, err := sdk.ServiceCatalog().ServiceInstances(namespace).Create(request) + result, err := sdk.ServiceCatalog().ServiceInstances(opts.Namespace).Create(request) if err != nil { return nil, fmt.Errorf("provision request failed (%s)", err) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance_test.go index bd90b50b..e4f0e2d0 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/instance_test.go @@ -239,8 +239,14 @@ var _ = Describe("Instances", func() { secrets["username"] = "admin" secrets["password"] = "abc123" retries := 3 + opts := &ProvisionOptions{ + ExternalID: "", + Namespace: namespace, + Params: params, + Secrets: secrets, + } - provisionedInstance, err := sdk.Provision(namespace, instanceName, "", className, planName, params, secrets) + provisionedInstance, err := sdk.Provision(instanceName, className, planName, opts) Expect(err).To(BeNil()) // once for the provision request actions := svcCatClient.Actions() @@ -492,8 +498,14 @@ var _ = Describe("Instances", func() { secrets := make(map[string]string) secrets["username"] = "admin" secrets["password"] = "abc123" + opts := &ProvisionOptions{ + ExternalID: externalID, + Namespace: namespace, + Params: params, + Secrets: secrets, + } - service, err := sdk.Provision(namespace, instanceName, externalID, className, planName, params, secrets) + service, err := sdk.Provision(instanceName, className, planName, opts) Expect(err).NotTo(HaveOccurred()) Expect(service.Namespace).To(Equal(namespace)) @@ -541,8 +553,14 @@ var _ = Describe("Instances", func() { return true, nil, fmt.Errorf(errorMessage) }) sdk.ServiceCatalogClient = badClient + opts := &ProvisionOptions{ + ExternalID: "", + Namespace: namespace, + Params: params, + Secrets: secrets, + } - service, err := sdk.Provision(namespace, instanceName, "", className, planName, params, secrets) + service, err := sdk.Provision(instanceName, className, planName, opts) Expect(service).To(BeNil()) Expect(err).To(HaveOccurred()) Expect(err.Error()).To(ContainSubstring(errorMessage)) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/options.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/options.go index be6ecd22..35992660 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/options.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/options.go @@ -38,3 +38,11 @@ type RegisterOptions struct { RelistDuration *metav1.Duration SkipTLS bool } + +// ProvisionOptions allows for the passing of optional fields to the instance Provision method. +type ProvisionOptions struct { + ExternalID string + Namespace string + Params interface{} + Secrets map[string]string +} diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan.go index a35832fc..2a227f70 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan.go @@ -21,6 +21,7 @@ import ( "fmt" "strings" + "github.com/hashicorp/go-multierror" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" "k8s.io/apimachinery/pkg/fields" @@ -70,6 +71,9 @@ type Plan interface { // GetBindingCreateSchema returns the instance create schema from plan. GetBindingCreateSchema() *runtime.RawExtension + + // GetDefaultProvisionParameters returns the default provision parameters from plan. + GetDefaultProvisionParameters() *runtime.RawExtension } // RetrievePlans lists all plans defined in the cluster. @@ -169,6 +173,53 @@ func (sdk *SDK) RetrievePlanByClassAndName(className, planName string, opts Scop return sdk.retrieveSinglePlanByListOptions(strings.Join(ss, "/"), opts, listOpts) } +// RetrievePlanByClassIDAndName gets a plan by its external name and class kube name combination. +func (sdk *SDK) RetrievePlanByClassIDAndName(classKubeName, planName string, scopeOpts ScopeOptions) (Plan, error) { + var classRefSelector fields.Selector + findError := &multierror.Error{ + ErrorFormat: func(errors []error) string { + return joinErrors("error:", errors, "\n ") + }, + } + + //we run through both of these to support AllScope (i.e. we don't know if its a cluster or namespaced plan) + if scopeOpts.Scope.Matches(ClusterScope) { + classRefSelector = fields.OneTermEqualSelector(FieldClusterServiceClassRef, classKubeName) + listOpts := metav1.ListOptions{ + FieldSelector: fields.AndSelectors( + classRefSelector, + fields.OneTermEqualSelector(FieldExternalPlanName, planName), + ).String(), + } + + ss := []string{classKubeName, planName} + plan, err := sdk.retrieveSinglePlanByListOptions(strings.Join(ss, "/"), scopeOpts, listOpts) + if err != nil { + findError = multierror.Append(findError, err) + } else if plan != nil { + return plan, nil + } + } + if scopeOpts.Scope.Matches(NamespaceScope) { + classRefSelector = fields.OneTermEqualSelector(FieldServiceClassRef, classKubeName) + listOpts := metav1.ListOptions{ + FieldSelector: fields.AndSelectors( + classRefSelector, + fields.OneTermEqualSelector(FieldExternalPlanName, planName), + ).String(), + } + + ss := []string{classKubeName, planName} + plan, err := sdk.retrieveSinglePlanByListOptions(strings.Join(ss, "/"), scopeOpts, listOpts) + if err != nil { + findError = multierror.Append(findError, err) + } else if plan != nil { + return plan, nil + } + } + return nil, fmt.Errorf("plan '%s' not found:%s", planName, findError.Error()) +} + func (sdk *SDK) retrieveSinglePlanByListOptions(name string, scopeOpts ScopeOptions, listOpts metav1.ListOptions) (Plan, error) { plans, err := sdk.retrievePlansByListOptions(scopeOpts, listOpts) if err != nil { @@ -183,27 +234,27 @@ func (sdk *SDK) retrieveSinglePlanByListOptions(name string, scopeOpts ScopeOpti return plans[0], nil } -// RetrievePlanByID gets a plan by its UUID. -func (sdk *SDK) RetrievePlanByID(uuid string, opts ScopeOptions) (Plan, error) { +// RetrievePlanByID gets a plan by its Kubernetes name. +func (sdk *SDK) RetrievePlanByID(kubeName string, opts ScopeOptions) (Plan, error) { if opts.Scope == AllScope { return nil, errors.New("invalid scope: all") } if opts.Scope.Matches(ClusterScope) { - p, err := sdk.ServiceCatalog().ClusterServicePlans().Get(uuid, metav1.GetOptions{}) + p, err := sdk.ServiceCatalog().ClusterServicePlans().Get(kubeName, metav1.GetOptions{}) if err != nil { - return nil, fmt.Errorf("unable to get cluster-scoped plan by uuid '%s' (%s)", uuid, err) + return nil, fmt.Errorf("unable to get cluster-scoped plan by Kubernetes name'%s' (%s)", kubeName, err) } return p, nil } if opts.Scope.Matches(NamespaceScope) { - p, err := sdk.ServiceCatalog().ServicePlans(opts.Namespace).Get(uuid, metav1.GetOptions{}) + p, err := sdk.ServiceCatalog().ServicePlans(opts.Namespace).Get(kubeName, metav1.GetOptions{}) if err != nil { - return nil, fmt.Errorf("unable to get plan by uuid '%s' (%s)", uuid, err) + return nil, fmt.Errorf("unable to get plan by Kubernetes name'%s' (%s)", kubeName, err) } return p, nil } - return nil, fmt.Errorf("unable to get plan by uuid '%s'", uuid) + return nil, fmt.Errorf("unable to get plan by Kubernetes name'%s'", kubeName) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan_test.go index 34469849..102a5344 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/plan_test.go @@ -37,6 +37,7 @@ var _ = Describe("Plan", func() { sdk *SDK svcCatClient *fake.Clientset csc *v1beta1.ClusterServiceClass + sc *v1beta1.ServiceClass csp *v1beta1.ClusterServicePlan csp2 *v1beta1.ClusterServicePlan sp *v1beta1.ServicePlan @@ -52,9 +53,15 @@ var _ = Describe("Plan", func() { ClusterServiceClassRef: v1beta1.ClusterObjectReference{Name: csc.Name}, }, } - sp = &v1beta1.ServicePlan{ObjectMeta: metav1.ObjectMeta{Name: "foobar", Namespace: "default"}} + sc = &v1beta1.ServiceClass{ObjectMeta: metav1.ObjectMeta{Name: "somenamespacedclass", Namespace: "default"}} + sp = &v1beta1.ServicePlan{ + ObjectMeta: metav1.ObjectMeta{Name: "foobar", Namespace: sc.Namespace}, + Spec: v1beta1.ServicePlanSpec{ + ServiceClassRef: v1beta1.LocalObjectReference{Name: sc.Name}, + }, + } sp2 = &v1beta1.ServicePlan{ObjectMeta: metav1.ObjectMeta{Name: "namespacescopedplan", Namespace: "ns2"}} - svcCatClient = fake.NewSimpleClientset(csc, csp, csp2, sp, sp2) + svcCatClient = fake.NewSimpleClientset(csc, csp, csp2, sc, sp, sp2) sdk = &SDK{ ServiceCatalogClient: svcCatClient, } @@ -212,8 +219,113 @@ var _ = Describe("Plan", func() { Expect(actions[1].Matches("list", "clusterserviceplans")).To(BeTrue()) }) }) + Describe("RetrievePlanByClassIDAndName", func() { + It("Calls the generated v1beta1 List method with the passed in class kube name and plan external name for cluster-scoped plans", func() { + classKubeName := csc.Name + planName := csp2.Name + singleClient := &fake.Clientset{} + singleClient.AddReactor("list", "clusterserviceclasses", func(action testing.Action) (bool, runtime.Object, error) { + return true, &v1beta1.ClusterServiceClassList{Items: []v1beta1.ClusterServiceClass{*csc}}, nil + }) + singleClient.AddReactor("list", "clusterserviceplans", func(action testing.Action) (bool, runtime.Object, error) { + return true, &v1beta1.ClusterServicePlanList{Items: []v1beta1.ClusterServicePlan{*csp2}}, nil + }) + sdk.ServiceCatalogClient = singleClient + + plan, err := sdk.RetrievePlanByClassIDAndName(classKubeName, planName, ScopeOptions{Namespace: sp.Namespace, Scope: AllScope}) + + Expect(err).NotTo(HaveOccurred()) + Expect(plan.GetName()).To(Equal(planName)) + Expect(plan.GetClassID()).To(Equal(classKubeName)) + Expect(plan.GetNamespace()).To(Equal("")) + actions := singleClient.Actions() + Expect(len(actions)).To(Equal(2)) + fieldSelector := fields.OneTermEqualSelector(FieldClusterServiceClassRef, classKubeName) + Expect(actions[0].Matches("list", "clusterserviceplans")).To(BeTrue()) + Expect(actions[0].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(fieldSelector)) + Expect(actions[1].Matches("list", "serviceplans")).To(BeTrue()) + Expect(actions[1].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(fieldSelector)) + }) + It("Calls the generated v1beta1 List method with the passed in class kube name and plan external name for namespace-scoped plans", func() { + classKubeName := sc.Name + planName := sp.Name + returnPlanCalled := 0 + singleClient := &fake.Clientset{} + singleClient.AddReactor("list", "serviceclasses", func(action testing.Action) (bool, runtime.Object, error) { + return true, &v1beta1.ServiceClassList{Items: []v1beta1.ServiceClass{*sc}}, nil + }) + singleClient.AddReactor("list", "serviceplans", func(action testing.Action) (bool, runtime.Object, error) { + if returnPlanCalled > 0 { + return true, &v1beta1.ServicePlanList{Items: []v1beta1.ServicePlan{*sp}}, nil + } + returnPlanCalled++ + return true, &v1beta1.ServicePlanList{Items: []v1beta1.ServicePlan{}}, nil + }) + sdk.ServiceCatalogClient = singleClient + + plan, err := sdk.RetrievePlanByClassIDAndName(classKubeName, planName, ScopeOptions{Namespace: sp.Namespace, Scope: AllScope}) + + Expect(err).NotTo(HaveOccurred()) + Expect(plan.GetName()).To(Equal(planName)) + Expect(plan.GetClassID()).To(Equal(classKubeName)) + Expect(plan.GetNamespace()).To(Equal(sp.Namespace)) + actions := singleClient.Actions() + Expect(len(actions)).To(Equal(4)) + fieldSelector := fields.OneTermEqualSelector(FieldClusterServiceClassRef, classKubeName) + Expect(actions[0].Matches("list", "clusterserviceplans")).To(BeTrue()) + Expect(actions[0].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(fieldSelector)) + Expect(actions[1].Matches("list", "serviceplans")).To(BeTrue()) + Expect(actions[1].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(fieldSelector)) + namespacedFieldSelector := fields.OneTermEqualSelector(FieldServiceClassRef, classKubeName) + Expect(actions[2].Matches("list", "clusterserviceplans")).To(BeTrue()) + Expect(actions[2].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(namespacedFieldSelector)) + Expect(actions[3].Matches("list", "serviceplans")).To(BeTrue()) + Expect(actions[3].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(namespacedFieldSelector)) + }) + It("Bubbles up errors", func() { + classKubeName := csc.Name + planName := csp.Name + clusterErrorMessage := "clusterplan error" + namespacedErrorMessage := "namespaceplan error" + badClient := &fake.Clientset{} + cspCalled := 0 + spCalled := 0 + badClient.AddReactor("list", "clusterserviceplans", func(action testing.Action) (bool, runtime.Object, error) { + if cspCalled > 0 { + return true, &v1beta1.ClusterServicePlanList{Items: []v1beta1.ClusterServicePlan{}}, nil + } + cspCalled++ + return true, nil, fmt.Errorf(clusterErrorMessage) + }) + badClient.AddReactor("list", "serviceplans", func(action testing.Action) (bool, runtime.Object, error) { + if cspCalled > 0 { + return true, nil, fmt.Errorf(namespacedErrorMessage) + } + spCalled++ + return true, &v1beta1.ServicePlanList{Items: []v1beta1.ServicePlan{}}, nil + }) + sdk.ServiceCatalogClient = badClient + + plan, err := sdk.RetrievePlanByClassIDAndName(classKubeName, planName, ScopeOptions{Scope: AllScope}) + + Expect(plan).To(BeNil()) + Expect(err).To(HaveOccurred()) + Expect(err.Error()).Should(ContainSubstring(clusterErrorMessage)) + Expect(err.Error()).Should(ContainSubstring(namespacedErrorMessage)) + actions := badClient.Actions() + Expect(len(actions)).To(Equal(3)) + fieldSelector := fields.OneTermEqualSelector(FieldClusterServiceClassRef, classKubeName) + Expect(actions[0].Matches("list", "clusterserviceplans")).To(BeTrue()) + Expect(actions[0].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(fieldSelector)) + namespacedFieldSelector := fields.OneTermEqualSelector(FieldServiceClassRef, classKubeName) + Expect(actions[1].Matches("list", "clusterserviceplans")).To(BeTrue()) + Expect(actions[1].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(namespacedFieldSelector)) + Expect(actions[2].Matches("list", "serviceplans")).To(BeTrue()) + Expect(actions[2].(testing.ListAction).GetListRestrictions().Fields).To(ContainElement(namespacedFieldSelector)) + }) + }) Describe("RetrievePlanByID", func() { - It("Calls the generated v1beta1 get method with the passed in uuid for cluster-scoped plans", func() { + It("Calls the generated v1beta1 get method with the passed in Kubernetes name for cluster-scoped plans", func() { planID := csp.Name _, err := sdk.RetrievePlanByID(planID, ScopeOptions{Scope: ClusterScope}) Expect(err).NotTo(HaveOccurred()) @@ -222,7 +334,7 @@ var _ = Describe("Plan", func() { Expect(actions[0].Matches("get", "clusterserviceplans")).To(BeTrue()) Expect(actions[0].(testing.GetActionImpl).Name).To(Equal(planID)) }) - It("Calls the generated v1beta1 get method with the passed in uuid for cluster-scoped plans", func() { + It("Calls the generated v1beta1 get method with the passed in Kubernetes name for cluster-scoped plans", func() { planID := sp.Name _, err := sdk.RetrievePlanByID(planID, ScopeOptions{Scope: NamespaceScope, Namespace: "default"}) Expect(err).NotTo(HaveOccurred()) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/sdk.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/sdk.go index 5d12c829..d7e82504 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/sdk.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/sdk.go @@ -29,7 +29,7 @@ import ( corev1 "k8s.io/client-go/kubernetes/typed/core/v1" ) -// SvcatClient is an interface containing the variuos actions in the svcat pkg lib +// SvcatClient is an interface containing the various actions in the svcat pkg lib // This interface is then faked with Counterfeiter for the cmd/svcat unit tests type SvcatClient interface { Bind(string, string, string, string, string, interface{}, map[string]string) (*apiv1beta1.ServiceBinding, error) @@ -63,7 +63,7 @@ type SvcatClient interface { InstanceToServiceClassAndPlan(*apiv1beta1.ServiceInstance) (*apiv1beta1.ClusterServiceClass, *apiv1beta1.ClusterServicePlan, error) IsInstanceFailed(*apiv1beta1.ServiceInstance) bool IsInstanceReady(*apiv1beta1.ServiceInstance) bool - Provision(string, string, string, string, string, interface{}, map[string]string) (*apiv1beta1.ServiceInstance, error) + Provision(string, string, string, *ProvisionOptions) (*apiv1beta1.ServiceInstance, error) RetrieveInstance(string, string) (*apiv1beta1.ServiceInstance, error) RetrieveInstanceByBinding(*apiv1beta1.ServiceBinding) (*apiv1beta1.ServiceInstance, error) RetrieveInstances(string, string, string) (*apiv1beta1.ServiceInstanceList, error) @@ -75,6 +75,7 @@ type SvcatClient interface { RetrievePlans(string, ScopeOptions) ([]Plan, error) RetrievePlanByName(string, ScopeOptions) (Plan, error) RetrievePlanByClassAndName(string, string, ScopeOptions) (Plan, error) + RetrievePlanByClassIDAndName(string, string, ScopeOptions) (Plan, error) RetrievePlanByID(string, ScopeOptions) (Plan, error) RetrieveSecretByBinding(*apiv1beta1.ServiceBinding) (*apicorev1.Secret, error) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/service-catalogfakes/fake_svcat_client.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/service-catalogfakes/fake_svcat_client.go index c924f3b8..8dcc5652 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/service-catalogfakes/fake_svcat_client.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/svcat/service-catalog/service-catalogfakes/fake_svcat_client.go @@ -411,16 +411,13 @@ type FakeSvcatClient struct { isInstanceReadyReturnsOnCall map[int]struct { result1 bool } - ProvisionStub func(string, string, string, string, string, interface{}, map[string]string) (*apiv1beta1.ServiceInstance, error) + ProvisionStub func(string, string, string, *servicecatalog.ProvisionOptions) (*apiv1beta1.ServiceInstance, error) provisionMutex sync.RWMutex provisionArgsForCall []struct { arg1 string arg2 string arg3 string - arg4 string - arg5 string - arg6 interface{} - arg7 map[string]string + arg4 *servicecatalog.ProvisionOptions } provisionReturns struct { result1 *apiv1beta1.ServiceInstance @@ -573,6 +570,21 @@ type FakeSvcatClient struct { result1 servicecatalog.Plan result2 error } + RetrievePlanByClassIDAndNameStub func(string, string, servicecatalog.ScopeOptions) (servicecatalog.Plan, error) + retrievePlanByClassIDAndNameMutex sync.RWMutex + retrievePlanByClassIDAndNameArgsForCall []struct { + arg1 string + arg2 string + arg3 servicecatalog.ScopeOptions + } + retrievePlanByClassIDAndNameReturns struct { + result1 servicecatalog.Plan + result2 error + } + retrievePlanByClassIDAndNameReturnsOnCall map[int]struct { + result1 servicecatalog.Plan + result2 error + } RetrievePlanByIDStub func(string, servicecatalog.ScopeOptions) (servicecatalog.Plan, error) retrievePlanByIDMutex sync.RWMutex retrievePlanByIDArgsForCall []struct { @@ -2064,22 +2076,19 @@ func (fake *FakeSvcatClient) IsInstanceReadyReturnsOnCall(i int, result1 bool) { }{result1} } -func (fake *FakeSvcatClient) Provision(arg1 string, arg2 string, arg3 string, arg4 string, arg5 string, arg6 interface{}, arg7 map[string]string) (*apiv1beta1.ServiceInstance, error) { +func (fake *FakeSvcatClient) Provision(arg1 string, arg2 string, arg3 string, arg4 *servicecatalog.ProvisionOptions) (*apiv1beta1.ServiceInstance, error) { fake.provisionMutex.Lock() ret, specificReturn := fake.provisionReturnsOnCall[len(fake.provisionArgsForCall)] fake.provisionArgsForCall = append(fake.provisionArgsForCall, struct { arg1 string arg2 string arg3 string - arg4 string - arg5 string - arg6 interface{} - arg7 map[string]string - }{arg1, arg2, arg3, arg4, arg5, arg6, arg7}) - fake.recordInvocation("Provision", []interface{}{arg1, arg2, arg3, arg4, arg5, arg6, arg7}) + arg4 *servicecatalog.ProvisionOptions + }{arg1, arg2, arg3, arg4}) + fake.recordInvocation("Provision", []interface{}{arg1, arg2, arg3, arg4}) fake.provisionMutex.Unlock() if fake.ProvisionStub != nil { - return fake.ProvisionStub(arg1, arg2, arg3, arg4, arg5, arg6, arg7) + return fake.ProvisionStub(arg1, arg2, arg3, arg4) } if specificReturn { return ret.result1, ret.result2 @@ -2093,10 +2102,10 @@ func (fake *FakeSvcatClient) ProvisionCallCount() int { return len(fake.provisionArgsForCall) } -func (fake *FakeSvcatClient) ProvisionArgsForCall(i int) (string, string, string, string, string, interface{}, map[string]string) { +func (fake *FakeSvcatClient) ProvisionArgsForCall(i int) (string, string, string, *servicecatalog.ProvisionOptions) { fake.provisionMutex.RLock() defer fake.provisionMutex.RUnlock() - return fake.provisionArgsForCall[i].arg1, fake.provisionArgsForCall[i].arg2, fake.provisionArgsForCall[i].arg3, fake.provisionArgsForCall[i].arg4, fake.provisionArgsForCall[i].arg5, fake.provisionArgsForCall[i].arg6, fake.provisionArgsForCall[i].arg7 + return fake.provisionArgsForCall[i].arg1, fake.provisionArgsForCall[i].arg2, fake.provisionArgsForCall[i].arg3, fake.provisionArgsForCall[i].arg4 } func (fake *FakeSvcatClient) ProvisionReturns(result1 *apiv1beta1.ServiceInstance, result2 error) { @@ -2643,6 +2652,59 @@ func (fake *FakeSvcatClient) RetrievePlanByClassAndNameReturnsOnCall(i int, resu }{result1, result2} } +func (fake *FakeSvcatClient) RetrievePlanByClassIDAndName(arg1 string, arg2 string, arg3 servicecatalog.ScopeOptions) (servicecatalog.Plan, error) { + fake.retrievePlanByClassIDAndNameMutex.Lock() + ret, specificReturn := fake.retrievePlanByClassIDAndNameReturnsOnCall[len(fake.retrievePlanByClassIDAndNameArgsForCall)] + fake.retrievePlanByClassIDAndNameArgsForCall = append(fake.retrievePlanByClassIDAndNameArgsForCall, struct { + arg1 string + arg2 string + arg3 servicecatalog.ScopeOptions + }{arg1, arg2, arg3}) + fake.recordInvocation("RetrievePlanByClassIDAndName", []interface{}{arg1, arg2, arg3}) + fake.retrievePlanByClassIDAndNameMutex.Unlock() + if fake.RetrievePlanByClassIDAndNameStub != nil { + return fake.RetrievePlanByClassIDAndNameStub(arg1, arg2, arg3) + } + if specificReturn { + return ret.result1, ret.result2 + } + return fake.retrievePlanByClassIDAndNameReturns.result1, fake.retrievePlanByClassIDAndNameReturns.result2 +} + +func (fake *FakeSvcatClient) RetrievePlanByClassIDAndNameCallCount() int { + fake.retrievePlanByClassIDAndNameMutex.RLock() + defer fake.retrievePlanByClassIDAndNameMutex.RUnlock() + return len(fake.retrievePlanByClassIDAndNameArgsForCall) +} + +func (fake *FakeSvcatClient) RetrievePlanByClassIDAndNameArgsForCall(i int) (string, string, servicecatalog.ScopeOptions) { + fake.retrievePlanByClassIDAndNameMutex.RLock() + defer fake.retrievePlanByClassIDAndNameMutex.RUnlock() + return fake.retrievePlanByClassIDAndNameArgsForCall[i].arg1, fake.retrievePlanByClassIDAndNameArgsForCall[i].arg2, fake.retrievePlanByClassIDAndNameArgsForCall[i].arg3 +} + +func (fake *FakeSvcatClient) RetrievePlanByClassIDAndNameReturns(result1 servicecatalog.Plan, result2 error) { + fake.RetrievePlanByClassIDAndNameStub = nil + fake.retrievePlanByClassIDAndNameReturns = struct { + result1 servicecatalog.Plan + result2 error + }{result1, result2} +} + +func (fake *FakeSvcatClient) RetrievePlanByClassIDAndNameReturnsOnCall(i int, result1 servicecatalog.Plan, result2 error) { + fake.RetrievePlanByClassIDAndNameStub = nil + if fake.retrievePlanByClassIDAndNameReturnsOnCall == nil { + fake.retrievePlanByClassIDAndNameReturnsOnCall = make(map[int]struct { + result1 servicecatalog.Plan + result2 error + }) + } + fake.retrievePlanByClassIDAndNameReturnsOnCall[i] = struct { + result1 servicecatalog.Plan + result2 error + }{result1, result2} +} + func (fake *FakeSvcatClient) RetrievePlanByID(arg1 string, arg2 servicecatalog.ScopeOptions) (servicecatalog.Plan, error) { fake.retrievePlanByIDMutex.Lock() ret, specificReturn := fake.retrievePlanByIDReturnsOnCall[len(fake.retrievePlanByIDArgsForCall)] @@ -2870,6 +2932,8 @@ func (fake *FakeSvcatClient) Invocations() map[string][][]interface{} { defer fake.retrievePlanByNameMutex.RUnlock() fake.retrievePlanByClassAndNameMutex.RLock() defer fake.retrievePlanByClassAndNameMutex.RUnlock() + fake.retrievePlanByClassIDAndNameMutex.RLock() + defer fake.retrievePlanByClassIDAndNameMutex.RUnlock() fake.retrievePlanByIDMutex.RLock() defer fake.retrievePlanByIDMutex.RUnlock() fake.retrieveSecretByBindingMutex.RLock() diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/util/utils.go b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/util/utils.go index 86bf2721..e8676143 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/pkg/util/utils.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/pkg/util/utils.go @@ -24,7 +24,7 @@ import ( "os/exec" "strings" - "github.com/golang/glog" + "k8s.io/klog" ) // WriteResponse will serialize 'object' to the HTTP ResponseWriter @@ -76,7 +76,7 @@ func ResponseBodyToObject(r *http.Response, object interface{}) error { if err != nil { return err } - glog.Info(string(body)) + klog.Info(string(body)) err = json.Unmarshal(body, object) if err != nil { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/broker/authsarcheck/admission.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/broker/authsarcheck/admission.go index ce4e6807..2be80b25 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/broker/authsarcheck/admission.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/broker/authsarcheck/admission.go @@ -20,8 +20,8 @@ import ( "fmt" "io" - "github.com/golang/glog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" + "k8s.io/klog" authorizationapi "k8s.io/api/authorization/v1" corev1 "k8s.io/api/core/v1" @@ -95,7 +95,7 @@ func (s *sarcheck) Admit(a admission.Attributes) error { if secretRef == nil { return nil } - glog.V(5).Infof("ClusterServiceBroker %+v: evaluating auth secret ref, with authInfo %q", clusterServiceBroker, secretRef) + klog.V(5).Infof("ClusterServiceBroker %+v: evaluating auth secret ref, with authInfo %q", clusterServiceBroker, secretRef) userInfo := a.GetUserInfo() sar := &authorizationapi.SubjectAccessReview{ diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission.go index eba785ad..8d9dbcde 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission.go @@ -20,7 +20,7 @@ import ( "fmt" "io" - "github.com/golang/glog" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog" informers "github.com/kubernetes-incubator/service-catalog/pkg/client/informers_generated/internalversion" @@ -86,7 +86,7 @@ func (b *enforceNoNewCredentialsForDeletedInstance) Admit(a admission.Attributes credentials.Name, credentials.Namespace, instanceRef.Name) - glog.Info(warning, err) + klog.Info(warning, err) return admission.NewForbidden(a, fmt.Errorf(warning)) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission_test.go index 680801e0..24425a69 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/servicebindings/lifecycle/admission_test.go @@ -98,7 +98,7 @@ func TestBlockNewCredentialsForDeletedInstance(t *testing.T) { err = handler.(admission.MutationInterface).Admit(admission.NewAttributesRecord(&credential, nil, servicecatalog.Kind("ServiceBindings").WithVersion("version"), "test-ns", "test-cred", servicecatalog.Resource("servicebindings").WithVersion("version"), "", admission.Create, false, nil)) if err == nil { - t.Errorf("Unexpected error: %v", err.Error()) + t.Error("Unexpected error: admission controller failed blocking the request") } else { if err.Error() != "servicebindings.servicecatalog.k8s.io \"test-cred\" is forbidden: ServiceBinding test-ns/test-cred references a ServiceInstance that is being deleted: test-ns/test-instance" { t.Fatalf("admission controller blocked the request but not with expected error, expected a forbidden error, got %q", err.Error()) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission.go index 03d84dfc..30887eb1 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission.go @@ -21,7 +21,7 @@ import ( "fmt" "io" - "github.com/golang/glog" + "k8s.io/klog" apierrors "k8s.io/apimachinery/pkg/api/errors" "k8s.io/apiserver/pkg/admission" @@ -79,10 +79,10 @@ func (d *denyPlanChangeIfNotUpdatable) Admit(a admission.Attributes) error { sc, err := d.scLister.Get(instance.Spec.ClusterServiceClassRef.Name) if err != nil { if apierrors.IsNotFound(err) { - glog.V(5).Infof("Could not locate service class %v, can not determine if UpdateablePlan.", instance.Spec.ClusterServiceClassRef.Name) + klog.V(5).Infof("Could not locate service class %v, can not determine if UpdateablePlan.", instance.Spec.ClusterServiceClassRef.Name) return nil // should this be `return err`? why would we allow the instance in if we cannot determine it is updatable? } - glog.Error(err) + klog.Error(err) return admission.NewForbidden(a, err) } @@ -94,7 +94,7 @@ func (d *denyPlanChangeIfNotUpdatable) Admit(a admission.Attributes) error { lister := d.instanceLister.ServiceInstances(instance.Namespace) origInstance, err := lister.Get(instance.Name) if err != nil { - glog.Errorf("Error locating instance %v/%v", instance.Namespace, instance.Name) + klog.Errorf("Error locating instance %v/%v", instance.Namespace, instance.Name) return err } @@ -113,9 +113,9 @@ func (d *denyPlanChangeIfNotUpdatable) Admit(a admission.Attributes) error { oldPlan = origInstance.Spec.ClusterServicePlanName newPlan = instance.Spec.ClusterServicePlanName } - glog.V(4).Infof("update Service Instance %v/%v request specified Plan %v while original instance had %v", instance.Namespace, instance.Name, newPlan, oldPlan) + klog.V(4).Infof("update Service Instance %v/%v request specified Plan %v while original instance had %v", instance.Namespace, instance.Name, newPlan, oldPlan) msg := fmt.Sprintf("The Service Class %v does not allow plan changes.", sc.Name) - glog.Error(msg) + klog.Error(msg) return admission.NewForbidden(a, errors.New(msg)) } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission_test.go index 9c9dd97a..dd0145ba 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/changevalidator/admission_test.go @@ -95,7 +95,7 @@ func newClusterServiceClass(name string, plan string, updateablePlan bool) *serv } // setupInstanceLister creates a Service Instance and sets up a Instance Lister that -// retuns the instance +// returns the instance func setupInstanceLister(fakeClient *fake.Clientset) { instance := newServiceInstance("dummy", "foo", "original-plan-name") scList := &servicecatalog.ServiceInstanceList{ diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission.go index 1bd61eb2..fbf60577 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission.go @@ -21,7 +21,7 @@ import ( "fmt" "io" - "github.com/golang/glog" + "k8s.io/klog" apierrors "k8s.io/apimachinery/pkg/api/errors" apimachineryv1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -47,7 +47,7 @@ func Register(plugins *admission.Plugins) { }) } -// exists is an implementation of admission.Interface. +// defaultServicePlan is an implementation of admission.Interface. // It checks to see if Service Instance is being created without // a Service Plan if there is only one Service Plan for the // specified Service and defaults to that value. @@ -97,7 +97,7 @@ func (d *defaultServicePlan) handleDefaultClusterServicePlan(a admission.Attribu } msg := fmt.Sprintf("ClusterServiceClass %c does not exist, can not figure out the default ClusterServicePlan.", instance.Spec.PlanReference) - glog.V(4).Info(msg) + klog.V(4).Info(msg) return admission.NewForbidden(a, errors.New(msg)) } @@ -112,7 +112,7 @@ func (d *defaultServicePlan) handleDefaultClusterServicePlan(a admission.Attribu plans, err := d.getClusterServicePlansByClusterServiceClassName(sc.Name) if err != nil { msg := fmt.Sprintf("Error listing ClusterServicePlans for ClusterServiceClass (K8S: %v ExternalName: %v) - retry and specify desired ClusterServicePlan", sc.Name, sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } @@ -120,20 +120,20 @@ func (d *defaultServicePlan) handleDefaultClusterServicePlan(a admission.Attribu // TODO: in combination with not allowing classes with no plans, this should be impossible if len(plans) == 0 { msg := fmt.Sprintf("no ClusterServicePlans found at all for ClusterServiceClass %q", sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } // check if more than one service plan was found and error if len(plans) > 1 { msg := fmt.Sprintf("ClusterServiceClass (K8S: %v ExternalName: %v) has more than one plan, PlanName must be specified", sc.Name, sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } // otherwise, by default, pick the only plan that exists for the service class p := plans[0] - glog.V(4).Infof(`ServiceInstance "%s/%s": Using default plan %q (K8S: %q) for Service Class %q`, + klog.V(4).Infof(`ServiceInstance "%s/%s": Using default plan %q (K8S: %q) for Service Class %q`, instance.Namespace, instance.Name, p.Spec.ExternalName, p.Name, sc.Spec.ExternalName) if instance.Spec.ClusterServiceClassExternalName != "" { instance.Spec.ClusterServicePlanExternalName = p.Spec.ExternalName @@ -158,7 +158,7 @@ func (d *defaultServicePlan) handleDefaultServicePlan(a admission.Attributes, in } msg := fmt.Sprintf("ServiceClass %c does not exist, can not figure out the default ServicePlan.", instance.Spec.PlanReference) - glog.V(4).Info(msg) + klog.V(4).Info(msg) return admission.NewForbidden(a, errors.New(msg)) } @@ -173,7 +173,7 @@ func (d *defaultServicePlan) handleDefaultServicePlan(a admission.Attributes, in plans, err := d.getServicePlansByServiceClassName(sc.Name) if err != nil { msg := fmt.Sprintf("Error listing ServicePlans for ServiceClass (K8S: %v ExternalName: %v) - retry and specify desired ServicePlan", sc.Name, sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } @@ -181,20 +181,20 @@ func (d *defaultServicePlan) handleDefaultServicePlan(a admission.Attributes, in // TODO: in combination with not allowing classes with no plans, this should be impossible if len(plans) == 0 { msg := fmt.Sprintf("no ServicePlans found at all for ServiceClass %q", sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } // check if more than one service plan was found and error if len(plans) > 1 { msg := fmt.Sprintf("ServiceClass (K8S: %v ExternalName: %v) has more than one plan, PlanName must be specified", sc.Name, sc.Spec.ExternalName) - glog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) + klog.V(4).Infof(`ServiceInstance "%s/%s": %s`, instance.Namespace, instance.Name, msg) return admission.NewForbidden(a, errors.New(msg)) } // otherwise, by default, pick the only plan that exists for the service class p := plans[0] - glog.V(4).Infof(`ServiceInstance "%s/%s": Using default plan %q (K8S: %q) for Service Class %q`, + klog.V(4).Infof(`ServiceInstance "%s/%s": Using default plan %q (K8S: %q) for Service Class %q`, instance.Namespace, instance.Name, p.Spec.ExternalName, p.Name, sc.Spec.ExternalName) if instance.Spec.ServiceClassExternalName != "" { instance.Spec.ServicePlanExternalName = p.Spec.ExternalName @@ -250,12 +250,12 @@ func (d *defaultServicePlan) getServiceClassByPlanReference(a admission.Attribut } func (d *defaultServicePlan) getClusterServiceClassByK8SName(a admission.Attributes, scK8SName string) (*servicecatalog.ClusterServiceClass, error) { - glog.V(4).Infof("Fetching ClusterServiceClass by k8s name %q", scK8SName) + klog.V(4).Infof("Fetching ClusterServiceClass by k8s name %q", scK8SName) return d.cscClient.Get(scK8SName, apimachineryv1.GetOptions{}) } func (d *defaultServicePlan) getServiceClassByK8SName(a admission.Attributes, scK8SName string) (*servicecatalog.ServiceClass, error) { - glog.V(4).Infof("Fetching ServiceClass by k8s name %q", scK8SName) + klog.V(4).Infof("Fetching ServiceClass by k8s name %q", scK8SName) return d.scClient.Get(scK8SName, apimachineryv1.GetOptions{}) } @@ -263,7 +263,7 @@ func (d *defaultServicePlan) getClusterServiceClassByField(a admission.Attribute filterField := ref.GetClusterServiceClassFilterFieldName() filterValue := ref.GetSpecifiedClusterServiceClass() - glog.V(4).Infof("Fetching ClusterServiceClass filtered by %q = %q", filterField, filterValue) + klog.V(4).Infof("Fetching ClusterServiceClass filtered by %q = %q", filterField, filterValue) fieldSet := fields.Set{ filterField: filterValue, } @@ -271,15 +271,15 @@ func (d *defaultServicePlan) getClusterServiceClassByField(a admission.Attribute listOpts := apimachineryv1.ListOptions{FieldSelector: fieldSelector} serviceClasses, err := d.cscClient.List(listOpts) if err != nil { - glog.V(4).Infof("Listing ClusterServiceClasses failed: %q", err) + klog.V(4).Infof("Listing ClusterServiceClasses failed: %q", err) return nil, err } if len(serviceClasses.Items) == 1 { - glog.V(4).Infof("Found single ClusterServiceClass as %+v", serviceClasses.Items[0]) + klog.V(4).Infof("Found single ClusterServiceClass as %+v", serviceClasses.Items[0]) return &serviceClasses.Items[0], nil } msg := fmt.Sprintf("Could not find a single ClusterServiceClass with %q = %q, found %v", filterField, filterValue, len(serviceClasses.Items)) - glog.V(4).Info(msg) + klog.V(4).Info(msg) return nil, admission.NewNotFound(a) } @@ -287,7 +287,7 @@ func (d *defaultServicePlan) getServiceClassByField(a admission.Attributes, ref filterField := ref.GetServiceClassFilterFieldName() filterValue := ref.GetSpecifiedServiceClass() - glog.V(4).Infof("Fetching ServiceClass filtered by %q = %q", filterField, filterValue) + klog.V(4).Infof("Fetching ServiceClass filtered by %q = %q", filterField, filterValue) fieldSet := fields.Set{ filterField: filterValue, } @@ -295,22 +295,22 @@ func (d *defaultServicePlan) getServiceClassByField(a admission.Attributes, ref listOpts := apimachineryv1.ListOptions{FieldSelector: fieldSelector} serviceClasses, err := d.scClient.List(listOpts) if err != nil { - glog.V(4).Infof("Listing ServiceClasses failed: %q", err) + klog.V(4).Infof("Listing ServiceClasses failed: %q", err) return nil, err } if len(serviceClasses.Items) == 1 { - glog.V(4).Infof("Found single ServiceClass as %+v", serviceClasses.Items[0]) + klog.V(4).Infof("Found single ServiceClass as %+v", serviceClasses.Items[0]) return &serviceClasses.Items[0], nil } msg := fmt.Sprintf("Could not find a single ServiceClass with %q = %q, found %v", filterField, filterValue, len(serviceClasses.Items)) - glog.V(4).Info(msg) + klog.V(4).Info(msg) return nil, admission.NewNotFound(a) } // getClusterServicePlansByClusterServiceClassName() returns a list of // ServicePlans for the specified service class name func (d *defaultServicePlan) getClusterServicePlansByClusterServiceClassName(scName string) ([]servicecatalog.ClusterServicePlan, error) { - glog.V(4).Infof("Fetching ClusterServicePlans by class name %q", scName) + klog.V(4).Infof("Fetching ClusterServicePlans by class name %q", scName) fieldSet := fields.Set{ "spec.clusterServiceClassRef.name": scName, } @@ -318,10 +318,10 @@ func (d *defaultServicePlan) getClusterServicePlansByClusterServiceClassName(scN listOpts := apimachineryv1.ListOptions{FieldSelector: fieldSelector} servicePlans, err := d.cspClient.List(listOpts) if err != nil { - glog.Infof("Listing ClusterServicePlans failed: %q", err) + klog.Infof("Listing ClusterServicePlans failed: %q", err) return nil, err } - glog.V(4).Infof("ClusterServicePlans fetched by filtering classname: %+v", servicePlans.Items) + klog.V(4).Infof("ClusterServicePlans fetched by filtering classname: %+v", servicePlans.Items) r := servicePlans.Items return r, err } @@ -329,7 +329,7 @@ func (d *defaultServicePlan) getClusterServicePlansByClusterServiceClassName(scN // getServicePlansByServiceClassName() returns a list of // ServicePlans for the specified service class name func (d *defaultServicePlan) getServicePlansByServiceClassName(scName string) ([]servicecatalog.ServicePlan, error) { - glog.V(4).Infof("Fetching ServicePlans by class name %q", scName) + klog.V(4).Infof("Fetching ServicePlans by class name %q", scName) fieldSet := fields.Set{ "spec.serviceClassRef.name": scName, } @@ -337,10 +337,10 @@ func (d *defaultServicePlan) getServicePlansByServiceClassName(scName string) ([ listOpts := apimachineryv1.ListOptions{FieldSelector: fieldSelector} servicePlans, err := d.spClient.List(listOpts) if err != nil { - glog.Infof("Listing ServicePlans failed: %q", err) + klog.Infof("Listing ServicePlans failed: %q", err) return nil, err } - glog.V(4).Infof("ServicePlans fetched by filtering classname: %+v", servicePlans.Items) + klog.V(4).Infof("ServicePlans fetched by filtering classname: %+v", servicePlans.Items) r := servicePlans.Items return r, err } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission_test.go index aaec810d..1fc4120c 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/plugin/pkg/admission/serviceplan/defaultserviceplan/admission_test.go @@ -22,7 +22,7 @@ import ( "testing" "time" - "github.com/golang/glog" + "k8s.io/klog" apierrors "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -408,12 +408,12 @@ func TestWithNoPlanWorksWithSinglePlan(t *testing.T) { if tc.namespaced { sc := newServiceClass("foo-id", "foo") sps := newServicePlans(1, false) - glog.V(4).Infof("Created Service as %+v", sc) + klog.V(4).Infof("Created Service as %+v", sc) fakeClient = newFakeServiceCatalogClientForNamespacedTest(sc, sps, "" /* do not use get */) } else { csc := newClusterServiceClass("foo-id", "foo") csps := newClusterServicePlans(1, false) - glog.V(4).Infof("Created Service as %+v", csc) + klog.V(4).Infof("Created Service as %+v", csc) fakeClient = newFakeServiceCatalogClientForTest(csc, csps, "" /* do not use get */) } @@ -462,12 +462,12 @@ func TestWithNoPlanFailsWithMultiplePlans(t *testing.T) { if tc.namespaced { sc := newServiceClass("foo-id", "foo") sps := newServicePlans(2, false) - glog.V(4).Infof("Created Service as %+v", sc) + klog.V(4).Infof("Created Service as %+v", sc) fakeClient = newFakeServiceCatalogClientForNamespacedTest(sc, sps, "" /* do not use get */) } else { csc := newClusterServiceClass("foo-id", "foo") csps := newClusterServicePlans(2, false) - glog.V(4).Infof("Created Service as %+v", csc) + klog.V(4).Infof("Created Service as %+v", csc) fakeClient = newFakeServiceCatalogClientForTest(csc, csps, "" /* do not use get */) } handler, informerFactory, err := newHandlerForTest(fakeClient) @@ -525,12 +525,12 @@ func TestWithNoPlanSucceedsWithMultiplePlansFromDifferentClasses(t *testing.T) { if tc.namespaced { sc := newServiceClass("foo-id", "foo") sps := newServicePlans(2, true) - glog.V(4).Infof("Created Service as %+v", sc) + klog.V(4).Infof("Created Service as %+v", sc) fakeClient = newFakeServiceCatalogClientForNamespacedTest(sc, sps, classFilter /* do not use get */) } else { csc := newClusterServiceClass("foo-id", "foo") csps := newClusterServicePlans(2, true) - glog.V(4).Infof("Created Service as %+v", csc) + klog.V(4).Infof("Created Service as %+v", csc) fakeClient = newFakeServiceCatalogClientForTest(csc, csps, classFilter /* do not use get */) } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e.go index 6a3a13e8..a9139968 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e.go @@ -24,7 +24,7 @@ import ( "github.com/kubernetes-incubator/service-catalog/test/e2e/framework" - "github.com/golang/glog" + "k8s.io/klog" "github.com/onsi/ginkgo" "github.com/onsi/ginkgo/config" "github.com/onsi/gomega" @@ -42,6 +42,6 @@ func RunE2ETests(t *testing.T) { config.GinkgoConfig.SkipString = `\[Flaky\]|\[Feature:.+\]` } - glog.Infof("Starting e2e run %q on Ginkgo node %d", framework.RunId, config.GinkgoConfig.ParallelNode) + klog.Infof("Starting e2e run %q on Ginkgo node %d", framework.RunId, config.GinkgoConfig.ParallelNode) ginkgo.RunSpecs(t, "Service Catalog e2e suite") } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e_test.go index dc69d3be..ced9ee25 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/e2e_test.go @@ -22,7 +22,7 @@ import ( "k8s.io/client-go/tools/clientcmd" - "github.com/golang/glog" + "k8s.io/klog" "github.com/kubernetes-incubator/service-catalog/test/e2e/framework" ) @@ -34,10 +34,10 @@ func init() { framework.RegisterParseFlags() if "" == framework.TestContext.KubeConfig { - glog.Fatalf("environment variable %v must be set", clientcmd.RecommendedConfigPathEnvVar) + klog.Fatalf("environment variable %v must be set", clientcmd.RecommendedConfigPathEnvVar) } if "" == framework.TestContext.ServiceCatalogConfig { - glog.Fatalf("environment variable %v must be set", framework.RecommendedConfigPathEnvVar) + klog.Fatalf("environment variable %v must be set", framework.RecommendedConfigPathEnvVar) } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/framework/test_context.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/framework/test_context.go index 547dab2d..66d2f6c9 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/framework/test_context.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/e2e/framework/test_context.go @@ -53,7 +53,7 @@ func RegisterCommonFlags() { flag.StringVar(&TestContext.KubeHost, "kubernetes-host", "http://127.0.0.1:8080", "The kubernetes host, or apiserver, to connect to") flag.StringVar(&TestContext.KubeConfig, "kubernetes-config", os.Getenv(clientcmd.RecommendedConfigPathEnvVar), "Path to config containing embedded authinfo for kubernetes. Default value is from environment variable "+clientcmd.RecommendedConfigPathEnvVar) - flag.StringVar(&TestContext.KubeContext, "kubernetes-context", "", "config context to use for kuberentes. If unset, will use value from 'current-context'") + flag.StringVar(&TestContext.KubeContext, "kubernetes-context", "", "config context to use for kubernetes. If unset, will use value from 'current-context'") flag.StringVar(&TestContext.ServiceCatalogHost, "service-catalog-host", "http://127.0.0.1:30000", "The service catalog host, or apiserver, to connect to") flag.StringVar(&TestContext.ServiceCatalogConfig, "service-catalog-config", os.Getenv(RecommendedConfigPathEnvVar), "Path to config containing embedded authinfo for service catalog. Default value is from environment variable "+RecommendedConfigPathEnvVar) flag.StringVar(&TestContext.ServiceCatalogContext, "service-catalog-context", "", "config context to use for service catalog. If unset, will use value from 'current-context'") diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/fake/serviceinstances.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/fake/serviceinstances.go index 0c07d3ef..933d508a 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/fake/serviceinstances.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/fake/serviceinstances.go @@ -19,6 +19,7 @@ package fake import ( v1 "k8s.io/apimachinery/pkg/apis/meta/v1" types "k8s.io/apimachinery/pkg/types" + "k8s.io/apimachinery/pkg/util/rand" watch "k8s.io/apimachinery/pkg/watch" v1beta1 "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/v1beta1" @@ -37,13 +38,21 @@ func (c *ServiceInstances) Create(serviceInstance *v1beta1.ServiceInstance) (res } func (c *ServiceInstances) Update(serviceInstance *v1beta1.ServiceInstance) (result *v1beta1.ServiceInstance, err error) { - return c.ServiceInstanceInterface.Update(serviceInstance) + instanceCopy := serviceInstance.DeepCopy() + updatedInstance, err := c.ServiceInstanceInterface.Update(instanceCopy) + if updatedInstance != nil { + updatedInstance.ResourceVersion = rand.String(10) + } + return updatedInstance, err } func (c *ServiceInstances) UpdateStatus(serviceInstance *v1beta1.ServiceInstance) (*v1beta1.ServiceInstance, error) { instanceCopy := serviceInstance.DeepCopy() - _, err := c.ServiceInstanceInterface.UpdateStatus(instanceCopy) - return serviceInstance, err + updatedInstance, err := c.ServiceInstanceInterface.UpdateStatus(instanceCopy) + if updatedInstance != nil { + updatedInstance.ResourceVersion = rand.String(10) + } + return updatedInstance, err } func (c *ServiceInstances) Delete(name string, options *v1.DeleteOptions) error { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_instance_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_instance_test.go index 1344c376..6c732b77 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_instance_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_instance_test.go @@ -518,7 +518,7 @@ func TestUpdateServiceInstanceNewDashboardResponse(t *testing.T) { // ServiceInstance. func TestUpdateServiceInstanceChangePlans(t *testing.T) { otherPlanName := "otherplanname" - otherPlanID := "other-plan-id" + otherPlanID := "otherplanid" cases := []struct { name string useExternalNames bool @@ -928,15 +928,14 @@ func TestUpdateServiceInstanceUpdateParameters(t *testing.T) { // with/without retries. func TestCreateServiceInstanceWithRetries(t *testing.T) { cases := []struct { - name string - setup func(ct *controllerTest) + name string + setup func(ct *controllerTest) }{ { name: "no retry", setup: func(ct *controllerTest) { ct.osbClient.ProvisionReaction = &fakeosb.ProvisionReaction{ - Response: &osb.ProvisionResponse{ - }, + Response: &osb.ProvisionResponse{}, } }, }, @@ -953,8 +952,7 @@ func TestCreateServiceInstanceWithRetries(t *testing.T) { }, }, fakeosb.ProvisionReaction{ - Response: &osb.ProvisionResponse{ - }, + Response: &osb.ProvisionResponse{}, }, })) }, @@ -972,8 +970,7 @@ func TestCreateServiceInstanceWithRetries(t *testing.T) { }, }, fakeosb.ProvisionReaction{ - Response: &osb.ProvisionResponse{ - }, + Response: &osb.ProvisionResponse{}, }, })) }, @@ -984,8 +981,8 @@ func TestCreateServiceInstanceWithRetries(t *testing.T) { tc := tc t.Run(tc.name, func(t *testing.T) { ct := &controllerTest{ - t: t, - broker: getTestBroker(), + t: t, + broker: getTestBroker(), instance: getTestInstance(), } ct.setup = tc.setup @@ -1060,7 +1057,7 @@ func TestCreateServiceInstanceWithProvisionFailure(t *testing.T) { nonHTTPResponseError error // expected reason used in the instance condition to indiciate that the provision failed provisionErrorReason string - // expected reason used in the instance condiiton to indicate that the provision failed terminally + // expected reason used in the instance condition to indicate that the provision failed terminally failReason string // true if the failed provision is expected to trigger orphan mitigation triggersOrphanMitigation bool @@ -1175,9 +1172,8 @@ func TestCreateServiceInstanceWithProvisionFailure(t *testing.T) { } if respondSuccessfullyToProvision { return &osb.ProvisionResponse{}, nil - } else { - return nil, reactionError } + return nil, reactionError }) respondSuccessfullyToDeprovision := false blockDeprovision := true @@ -1192,11 +1188,10 @@ func TestCreateServiceInstanceWithProvisionFailure(t *testing.T) { } if respondSuccessfullyToDeprovision { return &osb.DeprovisionResponse{}, nil - } else { - return nil, osb.HTTPStatusCodeError{ - StatusCode: 500, - ErrorMessage: strPtr("temporary deprovision error"), - } + } + return nil, osb.HTTPStatusCodeError{ + StatusCode: 500, + ErrorMessage: strPtr("temporary deprovision error"), } }) }, @@ -1301,7 +1296,7 @@ func TestCreateServiceInstanceFailsWithNonexistentPlan(t *testing.T) { skipVerifyingInstanceSuccess: true, preCreateInstance: func(ct *controllerTest) { otherPlanName := "otherplanname" - otherPlanID := "other-plan-id" + otherPlanID := "otherplanid" catalogResponse := ct.osbClient.CatalogReaction.(*fakeosb.CatalogReaction).Response catalogResponse.Services[0].PlanUpdatable = truePtr() catalogResponse.Services[0].Plans = []osb.Plan{ @@ -1734,94 +1729,6 @@ func TestPollServiceInstanceLastOperationSuccess(t *testing.T) { } } -// TestPollServiceInstanceLastOperationFailure checks that async operation is correctly -// retried after the initial operation fails -func TestPollServiceInstanceLastOperationFailure(t *testing.T) { - cases := []struct { - name string - setup func(t *controllerTest) - skipVerifyingInstanceSuccess bool - failureCondition *v1beta1.ServiceInstanceCondition - successCondition *v1beta1.ServiceInstanceCondition - }{ - { - name: "async provisioning with last operation response state failed", - setup: func(ct *controllerTest) { - ct.osbClient.ProvisionReaction = &fakeosb.ProvisionReaction{ - Response: &osb.ProvisionResponse{ - Async: true, - }, - } - ct.osbClient.PollLastOperationReaction = fakeosb.DynamicPollLastOperationReaction( - getLastOperationResponseByPollCountStates(2, - []osb.LastOperationState{ - osb.StateFailed, - osb.StateSucceeded, - })) - }, - skipVerifyingInstanceSuccess: false, - failureCondition: &v1beta1.ServiceInstanceCondition{ - Type: v1beta1.ServiceInstanceConditionReady, - Status: v1beta1.ConditionFalse, - Reason: "ProvisionCallFailed", - }, - successCondition: &v1beta1.ServiceInstanceCondition{ - Type: v1beta1.ServiceInstanceConditionReady, - Status: v1beta1.ConditionTrue, - Reason: "ProvisionedSuccessfully", - }, - }, - // response errors - { - name: "async provisioning with last operation response state failed eventually", - setup: func(ct *controllerTest) { - ct.osbClient.ProvisionReaction = &fakeosb.ProvisionReaction{ - Response: &osb.ProvisionResponse{ - Async: true, - }, - } - ct.osbClient.PollLastOperationReaction = fakeosb.DynamicPollLastOperationReaction( - getLastOperationResponseByPollCountStates(1, - []osb.LastOperationState{ - osb.StateInProgress, - osb.StateFailed, - osb.StateInProgress, - osb.StateSucceeded, - })) - }, - skipVerifyingInstanceSuccess: false, - failureCondition: &v1beta1.ServiceInstanceCondition{ - Type: v1beta1.ServiceInstanceConditionReady, - Status: v1beta1.ConditionFalse, - Reason: "ProvisionCallFailed", - }, - successCondition: &v1beta1.ServiceInstanceCondition{ - Type: v1beta1.ServiceInstanceConditionReady, - Status: v1beta1.ConditionTrue, - Reason: "ProvisionedSuccessfully", - }, - }, - } - for _, tc := range cases { - tc := tc - t.Run(tc.name, func(t *testing.T) { - //t.Parallel() - ct := &controllerTest{ - t: t, - broker: getTestBroker(), - instance: getTestInstance(), - skipVerifyingInstanceSuccess: tc.skipVerifyingInstanceSuccess, - setup: tc.setup, - } - ct.run(func(ct *controllerTest) { - if err := util.WaitForInstanceCondition(ct.client, testNamespace, testInstanceName, *tc.successCondition); err != nil { - t.Fatalf("error waiting for instance condition: %v", err) - } - }) - }) - } -} - // TestRetryAsyncDeprovision tests whether asynchronous deprovisioning retries // by attempting a new deprovision after failing. func TestRetryAsyncDeprovision(t *testing.T) { diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_test.go index 1c27e1b4..da030695 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/controller_test.go @@ -35,7 +35,7 @@ import ( clientgotesting "k8s.io/client-go/testing" "k8s.io/client-go/tools/record" - "github.com/golang/glog" + "k8s.io/klog" // avoid error `servicecatalog/v1beta1 is not enabled` _ "github.com/kubernetes-incubator/service-catalog/pkg/apis/servicecatalog/install" @@ -617,11 +617,11 @@ func getProvisionResponseByPollCountReactions(numOfResponses int, stateProgressi var reaction fakeosb.ProvisionReaction if numberOfPolls > (numOfResponses*numberOfStates)-1 { reaction = stateProgressions[numberOfStates-1] - glog.V(5).Infof("Provision instance state progressions done, ended on %v", reaction) + klog.V(5).Infof("Provision instance state progressions done, ended on %v", reaction) } else { idx := numberOfPolls / numOfResponses reaction = stateProgressions[idx] - glog.V(5).Infof("Provision instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) + klog.V(5).Infof("Provision instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) } numberOfPolls++ if reaction.Response != nil { @@ -642,11 +642,11 @@ func getDeprovisionResponseByPollCountReactions(numOfResponses int, stateProgres var reaction fakeosb.DeprovisionReaction if numberOfPolls > (numOfResponses*numberOfStates)-1 { reaction = stateProgressions[numberOfStates-1] - glog.V(5).Infof("Deprovision instance state progressions done, ended on %v", reaction) + klog.V(5).Infof("Deprovision instance state progressions done, ended on %v", reaction) } else { idx := numberOfPolls / numOfResponses reaction = stateProgressions[idx] - glog.V(5).Infof("Deprovision instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) + klog.V(5).Infof("Deprovision instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) } numberOfPolls++ if reaction.Response != nil { @@ -667,11 +667,11 @@ func getUpdateInstanceResponseByPollCountReactions(numOfResponses int, stateProg var reaction fakeosb.UpdateInstanceReaction if numberOfPolls > (numOfResponses*numberOfStates)-1 { reaction = stateProgressions[numberOfStates-1] - glog.V(5).Infof("Update instance state progressions done, ended on %v", reaction) + klog.V(5).Infof("Update instance state progressions done, ended on %v", reaction) } else { idx := numberOfPolls / numOfResponses reaction = stateProgressions[idx] - glog.V(5).Infof("Update instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) + klog.V(5).Infof("Update instance state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) } numberOfPolls++ if reaction.Response != nil { @@ -692,11 +692,11 @@ func getLastOperationResponseByPollCountReactions(numOfResponses int, stateProgr var reaction fakeosb.PollLastOperationReaction if numberOfPolls > (numOfResponses*numberOfStates)-1 { reaction = stateProgressions[numberOfStates-1] - glog.V(5).Infof("Last operation state progressions done, ended on %v", reaction) + klog.V(5).Infof("Last operation state progressions done, ended on %v", reaction) } else { idx := numberOfPolls / numOfResponses reaction = stateProgressions[idx] - glog.V(5).Infof("Last operation state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) + klog.V(5).Infof("Last operation state progression on %v (polls:%v, idx:%v)", reaction, numberOfPolls, idx) } numberOfPolls++ if reaction.Response != nil { @@ -807,10 +807,10 @@ func newControllerTestTestController(ct *controllerTest) ( stopCh := make(chan struct{}) - glog.V(4).Info("Waiting for caches to sync") + klog.V(4).Info("Waiting for caches to sync") informerFactory.Start(stopCh) - glog.V(4).Info("Waiting for caches to sync") + klog.V(4).Info("Waiting for caches to sync") informerFactory.WaitForCacheSync(stopCh) controllerStopped := make(chan struct{}) diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/etcd_test.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/etcd_test.go index cf885ad3..cfd02c69 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/etcd_test.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/etcd_test.go @@ -25,7 +25,7 @@ import ( "github.com/coreos/etcd/embed" "github.com/coreos/pkg/capnslog" - "github.com/golang/glog" + "k8s.io/klog" ) type EtcdContext struct { @@ -52,10 +52,10 @@ func startEtcd() error { select { case <-etcdContext.etcd.Server.ReadyNotify(): - glog.Info("server is ready!") + klog.Info("server is ready!") case <-time.After(60 * time.Second): etcdContext.etcd.Server.Stop() // trigger a shutdown - glog.Error("server took too long to start!") + klog.Error("server took too long to start!") } return nil } @@ -69,9 +69,9 @@ func stopEtcd() { select { case <-etcdContext.etcd.Server.StopNotify(): - glog.Info("server is stopped!") + klog.Info("server is stopped!") case <-time.After(60 * time.Second): - glog.Error("server took too long to stop!") + klog.Error("server took too long to stop!") } } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/framework.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/framework.go index 4b2f6be7..ba5157e2 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/framework.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/integration/framework.go @@ -28,7 +28,7 @@ import ( "time" restfullog "github.com/emicklei/go-restful/log" - "github.com/golang/glog" + "k8s.io/klog" "k8s.io/apimachinery/pkg/util/wait" @@ -160,14 +160,14 @@ func waitForApiserverUp(serverURL string, stopCh <-chan struct{}) error { case <-stopCh: return true, fmt.Errorf("apiserver failed") default: - glog.Infof("Waiting for : %#v", serverURL) + klog.Infof("Waiting for : %#v", serverURL) tr := &http.Transport{ TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, } c := &http.Client{Transport: tr} _, err := c.Get(serverURL) if err == nil { - glog.Infof("Found server after %v tries and duration %v", + klog.Infof("Found server after %v tries and duration %v", tries, time.Since(startWaiting)) return true, nil } diff --git a/vendor/github.com/kubernetes-incubator/service-catalog/test/util/util.go b/vendor/github.com/kubernetes-incubator/service-catalog/test/util/util.go index b08e5afa..0468e359 100644 --- a/vendor/github.com/kubernetes-incubator/service-catalog/test/util/util.go +++ b/vendor/github.com/kubernetes-incubator/service-catalog/test/util/util.go @@ -22,7 +22,7 @@ import ( "testing" "time" - "github.com/golang/glog" + "k8s.io/klog" "k8s.io/apimachinery/pkg/api/errors" metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" @@ -42,7 +42,7 @@ func WaitForBrokerCondition(client v1beta1servicecatalog.ServicecatalogV1beta1In // GetCatalog default timeout time is 60 seconds, so the wait here must be at least that (previously set to 30 seconds) return wait.PollImmediate(500*time.Millisecond, 3*time.Minute, func() (bool, error) { - glog.V(5).Infof("Waiting for broker %v condition %#v", name, condition) + klog.V(5).Infof("Waiting for broker %v condition %#v", name, condition) broker, err := client.ClusterServiceBrokers().Get(name, metav1.GetOptions{}) if nil != err { return false, fmt.Errorf("error getting Broker %v: %v", name, err) @@ -52,7 +52,7 @@ func WaitForBrokerCondition(client v1beta1servicecatalog.ServicecatalogV1beta1In return false, nil } - glog.V(5).Infof("Conditions = %#v", broker.Status.Conditions) + klog.V(5).Infof("Conditions = %#v", broker.Status.Conditions) for _, cond := range broker.Status.Conditions { if condition.Type == cond.Type && condition.Status == cond.Status { @@ -72,7 +72,7 @@ func WaitForBrokerCondition(client v1beta1servicecatalog.ServicecatalogV1beta1In func WaitForBrokerToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for broker %v to not exist", name) + klog.V(5).Infof("Waiting for broker %v to not exist", name) _, err := client.ClusterServiceBrokers().Get(name, metav1.GetOptions{}) if nil == err { return false, nil @@ -92,7 +92,7 @@ func WaitForBrokerToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1I func WaitForClusterServiceClassToExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for serviceClass %v to exist", name) + klog.V(5).Infof("Waiting for serviceClass %v to exist", name) _, err := client.ClusterServiceClasses().Get(name, metav1.GetOptions{}) if nil == err { return true, nil @@ -108,7 +108,7 @@ func WaitForClusterServiceClassToExist(client v1beta1servicecatalog.Servicecatal func WaitForClusterServicePlanToExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for ClusterServicePlan %v to exist", name) + klog.V(5).Infof("Waiting for ClusterServicePlan %v to exist", name) _, err := client.ClusterServicePlans().Get(name, metav1.GetOptions{}) if nil == err { return true, nil @@ -124,7 +124,7 @@ func WaitForClusterServicePlanToExist(client v1beta1servicecatalog.Servicecatalo func WaitForClusterServicePlanToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for ClusterServicePlan %q to not exist", name) + klog.V(5).Infof("Waiting for ClusterServicePlan %q to not exist", name) _, err := client.ClusterServicePlans().Get(name, metav1.GetOptions{}) if nil == err { return false, nil @@ -144,7 +144,7 @@ func WaitForClusterServicePlanToNotExist(client v1beta1servicecatalog.Servicecat func WaitForClusterServiceClassToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for serviceClass %v to not exist", name) + klog.V(5).Infof("Waiting for serviceClass %v to not exist", name) _, err := client.ClusterServiceClasses().Get(name, metav1.GetOptions{}) if nil == err { return false, nil @@ -164,7 +164,7 @@ func WaitForClusterServiceClassToNotExist(client v1beta1servicecatalog.Serviceca func WaitForInstanceCondition(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, namespace, name string, condition v1beta1.ServiceInstanceCondition) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for instance %v/%v condition %#v", namespace, name, condition) + klog.V(5).Infof("Waiting for instance %v/%v condition %#v", namespace, name, condition) instance, err := client.ServiceInstances(namespace).Get(name, metav1.GetOptions{}) if nil != err { return false, fmt.Errorf("error getting Instance %v/%v: %v", namespace, name, err) @@ -174,7 +174,7 @@ func WaitForInstanceCondition(client v1beta1servicecatalog.ServicecatalogV1beta1 return false, nil } - glog.V(5).Infof("Conditions = %#v", instance.Status.Conditions) + klog.V(5).Infof("Conditions = %#v", instance.Status.Conditions) for _, cond := range instance.Status.Conditions { if condition.Type == cond.Type && condition.Status == cond.Status { @@ -194,7 +194,7 @@ func WaitForInstanceCondition(client v1beta1servicecatalog.ServicecatalogV1beta1 func WaitForInstanceToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, namespace, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for instance %v/%v to not exist", namespace, name) + klog.V(5).Infof("Waiting for instance %v/%v to not exist", namespace, name) _, err := client.ServiceInstances(namespace).Get(name, metav1.GetOptions{}) if nil == err { @@ -215,7 +215,7 @@ func WaitForInstanceToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta func WaitForInstanceProcessedGeneration(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, namespace, name string, processedGeneration int64) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for instance %v/%v to have processed generation of %v", namespace, name, processedGeneration) + klog.V(5).Infof("Waiting for instance %v/%v to have processed generation of %v", namespace, name, processedGeneration) instance, err := client.ServiceInstances(namespace).Get(name, metav1.GetOptions{}) if nil != err { return false, fmt.Errorf("error getting Instance %v/%v: %v", namespace, name, err) @@ -263,7 +263,7 @@ func WaitForBindingCondition(client v1beta1servicecatalog.ServicecatalogV1beta1I var lastSeenCondition *v1beta1.ServiceBindingCondition return lastSeenCondition, wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for binding %v/%v condition %#v", namespace, name, condition) + klog.V(5).Infof("Waiting for binding %v/%v condition %#v", namespace, name, condition) binding, err := client.ServiceBindings(namespace).Get(name, metav1.GetOptions{}) if nil != err { @@ -274,7 +274,7 @@ func WaitForBindingCondition(client v1beta1servicecatalog.ServicecatalogV1beta1I return false, nil } - glog.V(5).Infof("Conditions = %#v", binding.Status.Conditions) + klog.V(5).Infof("Conditions = %#v", binding.Status.Conditions) for _, cond := range binding.Status.Conditions { if condition.Type == cond.Type { @@ -297,7 +297,7 @@ func WaitForBindingCondition(client v1beta1servicecatalog.ServicecatalogV1beta1I func WaitForBindingToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, namespace, name string) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for binding %v/%v to not exist", namespace, name) + klog.V(5).Infof("Waiting for binding %v/%v to not exist", namespace, name) _, err := client.ServiceBindings(namespace).Get(name, metav1.GetOptions{}) if nil == err { @@ -318,7 +318,7 @@ func WaitForBindingToNotExist(client v1beta1servicecatalog.ServicecatalogV1beta1 func WaitForBindingReconciledGeneration(client v1beta1servicecatalog.ServicecatalogV1beta1Interface, namespace, name string, reconciledGeneration int64) error { return wait.PollImmediate(500*time.Millisecond, wait.ForeverTestTimeout, func() (bool, error) { - glog.V(5).Infof("Waiting for binding %v/%v to have reconciled generation of %v", namespace, name, reconciledGeneration) + klog.V(5).Infof("Waiting for binding %v/%v to have reconciled generation of %v", namespace, name, reconciledGeneration) binding, err := client.ServiceBindings(namespace).Get(name, metav1.GetOptions{}) if nil != err { return false, fmt.Errorf("error getting ServiceBinding %v/%v: %v", namespace, name, err) diff --git a/vendor/github.com/tidwall/gjson/README.md b/vendor/github.com/tidwall/gjson/README.md index a7484c68..1e38644d 100644 --- a/vendor/github.com/tidwall/gjson/README.md +++ b/vendor/github.com/tidwall/gjson/README.md @@ -98,36 +98,6 @@ friends.#[first%"D*"].last >> "Murphy" friends.#[first!%"D*"].last >> "Craig" ``` -## JSON Lines - -There's support for [JSON Lines](http://jsonlines.org/) using the `..` prefix, which treats a multilined document as an array. - -For example: - -``` -{"name": "Gilbert", "age": 61} -{"name": "Alexa", "age": 34} -{"name": "May", "age": 57} -{"name": "Deloise", "age": 44} -``` - -``` -..# >> 4 -..1 >> {"name": "Alexa", "age": 34} -..3 >> {"name": "Deloise", "age": 44} -..#.name >> ["Gilbert","Alexa","May","Deloise"] -..#[name="May"].age >> 57 -``` - -The `ForEachLines` function will iterate through JSON lines. - -```go -gjson.ForEachLine(json, func(line gjson.Result) bool{ - println(line.String()) - return true -}) -``` - ## Result Type GJSON supports the json types `string`, `number`, `bool`, and `null`. @@ -194,6 +164,114 @@ result.Int() int64 // -9223372036854775808 to 9223372036854775807 result.Uint() int64 // 0 to 18446744073709551615 ``` +## Modifiers and path chaining + +New in version 1.2 is support for modifier functions and path chaining. + +A modifier is a path component that performs custom processing on the +json. + +Multiple paths can be "chained" together using the pipe character. +This is useful for getting results from a modified query. + +For example, using the built-in `@reverse` modifier on the above json document, +we'll get `children` array and reverse the order: + +``` +"children|@reverse" >> ["Jack","Alex","Sara"] +"children|@reverse|#" >> "Jack" +``` + +There are currently three built-in modifiers: + +- `@reverse`: Reverse an array or the members of an object. +- `@ugly`: Remove all whitespace from a json document. +- `@pretty`: Make the json document more human readable. + +### Modifier arguments + +A modifier may accept an optional argument. The argument can be a valid JSON +document or just characters. + +For example, the `@pretty` modifier takes a json object as its argument. + +``` +@pretty:{"sortKeys":true} +``` + +Which makes the json pretty and orders all of its keys. + +```json +{ + "age":37, + "children": ["Sara","Alex","Jack"], + "fav.movie": "Deer Hunter", + "friends": [ + {"age": 44, "first": "Dale", "last": "Murphy"}, + {"age": 68, "first": "Roger", "last": "Craig"}, + {"age": 47, "first": "Jane", "last": "Murphy"} + ], + "name": {"first": "Tom", "last": "Anderson"} +} +``` + +*The full list of `@pretty` options are `sortKeys`, `indent`, `prefix`, and `width`. +Please see [Pretty Options](https://github.com/tidwall/pretty#customized-output) for more information.* + +### Custom modifiers + +You can also add custom modifiers. + +For example, here we create a modifier that makes the entire json document upper +or lower case. + +```go +gjson.AddModifier("case", func(json, arg string) string { + if arg == "upper" { + return strings.ToUpper(json) + } + if arg == "lower" { + return strings.ToLower(json) + } + return json +}) +``` + +``` +"children|@case:upper" >> ["SARA","ALEX","JACK"] +"children|@case:lower|@reverse" >> ["jack","alex","sara"] +``` + +## JSON Lines + +There's support for [JSON Lines](http://jsonlines.org/) using the `..` prefix, which treats a multilined document as an array. + +For example: + +``` +{"name": "Gilbert", "age": 61} +{"name": "Alexa", "age": 34} +{"name": "May", "age": 57} +{"name": "Deloise", "age": 44} +``` + +``` +..# >> 4 +..1 >> {"name": "Alexa", "age": 34} +..3 >> {"name": "Deloise", "age": 44} +..#.name >> ["Gilbert","Alexa","May","Deloise"] +..#[name="May"].age >> 57 +``` + +The `ForEachLines` function will iterate through JSON lines. + +```go +gjson.ForEachLine(json, func(line gjson.Result) bool{ + println(line.String()) + return true +}) +``` + ## Get nested array values Suppose you want all the last names from the following json: diff --git a/vendor/github.com/tidwall/gjson/gjson.go b/vendor/github.com/tidwall/gjson/gjson.go index 2c9325fb..a344b2d9 100644 --- a/vendor/github.com/tidwall/gjson/gjson.go +++ b/vendor/github.com/tidwall/gjson/gjson.go @@ -15,6 +15,7 @@ import ( "unicode/utf8" "github.com/tidwall/match" + "github.com/tidwall/pretty" ) // Type is Result type @@ -695,6 +696,8 @@ func parseLiteral(json string, i int) (int, string) { type arrayPathResult struct { part string path string + pipe string + piped bool more bool alogok bool arrch bool @@ -710,6 +713,14 @@ type arrayPathResult struct { func parseArrayPath(path string) (r arrayPathResult) { for i := 0; i < len(path); i++ { + if !DisableChaining { + if path[i] == '|' { + r.part = path[:i] + r.pipe = path[i+1:] + r.piped = true + return + } + } if path[i] == '.' { r.part = path[:i] r.path = path[i+1:] @@ -828,15 +839,28 @@ func parseArrayPath(path string) (r arrayPathResult) { return } +// DisableChaining will disable the chaining (pipe) syntax +var DisableChaining = false + type objectPathResult struct { - part string - path string - wild bool - more bool + part string + path string + pipe string + piped bool + wild bool + more bool } func parseObjectPath(path string) (r objectPathResult) { for i := 0; i < len(path); i++ { + if !DisableChaining { + if path[i] == '|' { + r.part = path[:i] + r.pipe = path[i+1:] + r.piped = true + return + } + } if path[i] == '.' { r.part = path[:i] r.path = path[i+1:] @@ -934,6 +958,10 @@ func parseObject(c *parseContext, i int, path string) (int, bool) { var pmatch, kesc, vesc, ok, hit bool var key, val string rp := parseObjectPath(path) + if !rp.more && rp.piped { + c.pipe = rp.pipe + c.piped = true + } for i < len(c.json) { for ; i < len(c.json); i++ { if c.json[i] == '"' { @@ -1159,6 +1187,10 @@ func parseArray(c *parseContext, i int, path string) (int, bool) { partidx = int(n) } } + if !rp.more && rp.piped { + c.pipe = rp.pipe + c.piped = true + } for i < len(c.json)+1 { if !rp.arrch { pmatch = partidx == h @@ -1353,6 +1385,8 @@ func ForEachLine(json string, iterator func(line Result) bool) { type parseContext struct { json string value Result + pipe string + piped bool calcd bool lines bool } @@ -1390,6 +1424,22 @@ type parseContext struct { // If you are consuming JSON from an unpredictable source then you may want to // use the Valid function first. func Get(json, path string) Result { + if !DisableModifiers { + if len(path) > 1 && path[0] == '@' { + // possible modifier + var ok bool + var rjson string + path, rjson, ok = execModifier(json, path) + if ok { + if len(path) > 0 && path[0] == '|' { + res := Get(rjson, path[1:]) + res.Index = 0 + return res + } + return Parse(rjson) + } + } + } var i int var c = &parseContext{json: json} if len(path) >= 2 && path[0] == '.' && path[1] == '.' { @@ -1409,6 +1459,11 @@ func Get(json, path string) Result { } } } + if c.piped { + res := c.value.Get(c.pipe) + res.Index = 0 + return res + } fillIndex(json, c) return c.value } @@ -2038,7 +2093,7 @@ func validnull(data []byte, i int) (outi int, ok bool) { // value := gjson.Get(json, "name.last") // func Valid(json string) bool { - _, ok := validpayload([]byte(json), 0) + _, ok := validpayload(stringBytes(json), 0) return ok } @@ -2114,3 +2169,146 @@ func floatToInt(f float64) (n int64, ok bool) { } return 0, false } + +// execModifier parses the path to find a matching modifier function. +// then input expects that the path already starts with a '@' +func execModifier(json, path string) (pathOut, res string, ok bool) { + name := path[1:] + var hasArgs bool + for i := 1; i < len(path); i++ { + if path[i] == ':' { + pathOut = path[i+1:] + name = path[1:i] + hasArgs = len(pathOut) > 0 + break + } + if !DisableChaining { + if path[i] == '|' { + pathOut = path[i:] + name = path[1:i] + break + } + } + } + if fn, ok := modifiers[name]; ok { + var args string + if hasArgs { + var parsedArgs bool + switch pathOut[0] { + case '{', '[', '"': + res := Parse(pathOut) + if res.Exists() { + _, args = parseSquash(pathOut, 0) + pathOut = pathOut[len(args):] + parsedArgs = true + } + } + if !parsedArgs { + idx := -1 + if !DisableChaining { + idx = strings.IndexByte(pathOut, '|') + } + if idx == -1 { + args = pathOut + pathOut = "" + } else { + args = pathOut[:idx] + pathOut = pathOut[idx:] + } + } + } + return pathOut, fn(json, args), true + } + return pathOut, res, false +} + +// DisableModifiers will disable the modifier syntax +var DisableModifiers = false + +var modifiers = map[string]func(json, arg string) string{ + "pretty": modPretty, + "ugly": modUgly, + "reverse": modReverse, +} + +// AddModifier binds a custom modifier command to the GJSON syntax. +// This operation is not thread safe and should be executed prior to +// using all other gjson function. +func AddModifier(name string, fn func(json, arg string) string) { + modifiers[name] = fn +} + +// ModifierExists returns true when the specified modifier exists. +func ModifierExists(name string, fn func(json, arg string) string) bool { + _, ok := modifiers[name] + return ok +} + +// @pretty modifier makes the json look nice. +func modPretty(json, arg string) string { + if len(arg) > 0 { + opts := *pretty.DefaultOptions + Parse(arg).ForEach(func(key, value Result) bool { + switch key.String() { + case "sortKeys": + opts.SortKeys = value.Bool() + case "indent": + opts.Indent = value.String() + case "prefix": + opts.Prefix = value.String() + case "width": + opts.Width = int(value.Int()) + } + return true + }) + return bytesString(pretty.PrettyOptions(stringBytes(json), &opts)) + } + return bytesString(pretty.Pretty(stringBytes(json))) +} + +// @ugly modifier removes all whitespace. +func modUgly(json, arg string) string { + return bytesString(pretty.Ugly(stringBytes(json))) +} + +// @reverse reverses array elements or root object members. +func modReverse(json, arg string) string { + res := Parse(json) + if res.IsArray() { + var values []Result + res.ForEach(func(_, value Result) bool { + values = append(values, value) + return true + }) + out := make([]byte, 0, len(json)) + out = append(out, '[') + for i, j := len(values)-1, 0; i >= 0; i, j = i-1, j+1 { + if j > 0 { + out = append(out, ',') + } + out = append(out, values[i].Raw...) + } + out = append(out, ']') + return bytesString(out) + } + if res.IsObject() { + var keyValues []Result + res.ForEach(func(key, value Result) bool { + keyValues = append(keyValues, key, value) + return true + }) + out := make([]byte, 0, len(json)) + out = append(out, '{') + for i, j := len(keyValues)-2, 0; i >= 0; i, j = i-2, j+1 { + if j > 0 { + out = append(out, ',') + } + out = append(out, keyValues[i+0].Raw...) + out = append(out, ':') + out = append(out, keyValues[i+1].Raw...) + } + out = append(out, '}') + return bytesString(out) + } + return json +} diff --git a/vendor/github.com/tidwall/gjson/gjson_gae.go b/vendor/github.com/tidwall/gjson/gjson_gae.go index 3a2b2518..95869039 100644 --- a/vendor/github.com/tidwall/gjson/gjson_gae.go +++ b/vendor/github.com/tidwall/gjson/gjson_gae.go @@ -8,3 +8,11 @@ func getBytes(json []byte, path string) Result { func fillIndex(json string, c *parseContext) { // noop. Use zero for the Index value. } + +func stringBytes(s string) []byte { + return []byte(s) +} + +func bytesString(b []byte) string { + return string(b) +} diff --git a/vendor/github.com/tidwall/gjson/gjson_ngae.go b/vendor/github.com/tidwall/gjson/gjson_ngae.go index 59e944bf..bc608b53 100644 --- a/vendor/github.com/tidwall/gjson/gjson_ngae.go +++ b/vendor/github.com/tidwall/gjson/gjson_ngae.go @@ -67,3 +67,15 @@ func fillIndex(json string, c *parseContext) { } } } + +func stringBytes(s string) []byte { + return *(*[]byte)(unsafe.Pointer(&reflect.SliceHeader{ + Data: (*reflect.StringHeader)(unsafe.Pointer(&s)).Data, + Len: len(s), + Cap: len(s), + })) +} + +func bytesString(b []byte) string { + return *(*string)(unsafe.Pointer(&b)) +} diff --git a/vendor/github.com/tidwall/gjson/gjson_test.go b/vendor/github.com/tidwall/gjson/gjson_test.go index 31bd31f9..41902797 100644 --- a/vendor/github.com/tidwall/gjson/gjson_test.go +++ b/vendor/github.com/tidwall/gjson/gjson_test.go @@ -11,6 +11,8 @@ import ( "strings" "testing" "time" + + "github.com/tidwall/pretty" ) // TestRandomData is a fuzzing test that throws random data at the Parse @@ -1431,3 +1433,74 @@ func TestArrayValues(t *testing.T) { } } + +func BenchmarkValid(b *testing.B) { + for i := 0; i < b.N; i++ { + Valid(complicatedJSON) + } +} + +func BenchmarkValidBytes(b *testing.B) { + complicatedJSON := []byte(complicatedJSON) + for i := 0; i < b.N; i++ { + ValidBytes(complicatedJSON) + } +} + +func BenchmarkGoStdlibValidBytes(b *testing.B) { + complicatedJSON := []byte(complicatedJSON) + for i := 0; i < b.N; i++ { + json.Valid(complicatedJSON) + } +} + +func TestModifier(t *testing.T) { + json := `{"other":{"hello":"world"},"arr":[1,2,3,4,5,6]}` + opts := *pretty.DefaultOptions + opts.SortKeys = true + exp := string(pretty.PrettyOptions([]byte(json), &opts)) + res := Get(json, `@pretty:{"sortKeys":true}`).String() + if res != exp { + t.Fatalf("expected '%v', got '%v'", exp, res) + } + res = Get(res, "@pretty|@reverse|@ugly").String() + if res != json { + t.Fatalf("expected '%v', got '%v'", json, res) + } + res = Get(res, "@pretty|@reverse|arr|@reverse|2").String() + if res != "4" { + t.Fatalf("expected '%v', got '%v'", "4", res) + } + AddModifier("case", func(json, arg string) string { + if arg == "upper" { + return strings.ToUpper(json) + } + if arg == "lower" { + return strings.ToLower(json) + } + return json + }) + res = Get(json, "other|@case:upper").String() + if res != `{"HELLO":"WORLD"}` { + t.Fatalf("expected '%v', got '%v'", `{"HELLO":"WORLD"}`, res) + } +} + +func TestChaining(t *testing.T) { + json := `{ + "friends": [ + {"first": "Dale", "last": "Murphy", "age": 44}, + {"first": "Roger", "last": "Craig", "age": 68}, + {"first": "Jane", "last": "Murphy", "age": 47} + ] + }` + res := Get(json, "friends|0|first").String() + if res != "Dale" { + t.Fatalf("expected '%v', got '%v'", "Dale", res) + } + res = Get(json, "friends|@reverse|0|age").String() + if res != "47" { + t.Fatalf("expected '%v', got '%v'", "47", res) + } + +} diff --git a/vendor/github.com/tidwall/pretty/.travis.yml b/vendor/github.com/tidwall/pretty/.travis.yml new file mode 100644 index 00000000..4f2ee4d9 --- /dev/null +++ b/vendor/github.com/tidwall/pretty/.travis.yml @@ -0,0 +1 @@ +language: go diff --git a/vendor/github.com/tidwall/pretty/LICENSE b/vendor/github.com/tidwall/pretty/LICENSE new file mode 100644 index 00000000..993b83f2 --- /dev/null +++ b/vendor/github.com/tidwall/pretty/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2017 Josh Baker + +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/tidwall/pretty/README.md b/vendor/github.com/tidwall/pretty/README.md new file mode 100644 index 00000000..d2b8864d --- /dev/null +++ b/vendor/github.com/tidwall/pretty/README.md @@ -0,0 +1,124 @@ +# Pretty +[![Build Status](https://img.shields.io/travis/tidwall/pretty.svg?style=flat-square)](https://travis-ci.org/tidwall/prettty) +[![Coverage Status](https://img.shields.io/badge/coverage-100%25-brightgreen.svg?style=flat-square)](http://gocover.io/github.com/tidwall/pretty) +[![GoDoc](https://img.shields.io/badge/api-reference-blue.svg?style=flat-square)](https://godoc.org/github.com/tidwall/pretty) + + +Pretty is a Go package that provides [fast](#performance) methods for formatting JSON for human readability, or to compact JSON for smaller payloads. + +Getting Started +=============== + +## Installing + +To start using Pretty, install Go and run `go get`: + +```sh +$ go get -u github.com/tidwall/pretty +``` + +This will retrieve the library. + +## Pretty + +Using this example: + +```json +{"name": {"first":"Tom","last":"Anderson"}, "age":37, +"children": ["Sara","Alex","Jack"], +"fav.movie": "Deer Hunter", "friends": [ + {"first": "Janet", "last": "Murphy", "age": 44} + ]} +``` + +The following code: +```go +result = pretty.Pretty(example) +``` + +Will format the json to: + +```json +{ + "name": { + "first": "Tom", + "last": "Anderson" + }, + "age": 37, + "children": ["Sara", "Alex", "Jack"], + "fav.movie": "Deer Hunter", + "friends": [ + { + "first": "Janet", + "last": "Murphy", + "age": 44 + } + ] +} +``` + +## Color + +Color will colorize the json for outputing to the screen. + +```json +result = pretty.Color(json, nil) +``` + +Will add color to the result for printing to the terminal. +The second param is used for a customizing the style, and passing nil will use the default `pretty.TerminalStyle`. + +## Ugly + +The following code: +```go +result = pretty.Ugly(example) +``` + +Will format the json to: + +```json +{"name":{"first":"Tom","last":"Anderson"},"age":37,"children":["Sara","Alex","Jack"],"fav.movie":"Deer Hunter","friends":[{"first":"Janet","last":"Murphy","age":44}]}``` +``` + + +## Customized output + +There's a `PrettyOptions(json, opts)` function which allows for customizing the output with the following options: + +```go +type Options struct { + // Width is an max column width for single line arrays + // Default is 80 + Width int + // Prefix is a prefix for all lines + // Default is an empty string + Prefix string + // Indent is the nested indentation + // Default is two spaces + Indent string + // SortKeys will sort the keys alphabetically + // Default is false + SortKeys bool +} +``` +## Performance + +Benchmarks of Pretty alongside the builtin `encoding/json` Indent/Compact methods. +``` +BenchmarkPretty-8 1000000 1283 ns/op 720 B/op 2 allocs/op +BenchmarkUgly-8 3000000 426 ns/op 240 B/op 1 allocs/op +BenchmarkUglyInPlace-8 5000000 340 ns/op 0 B/op 0 allocs/op +BenchmarkJSONIndent-8 300000 4628 ns/op 1069 B/op 4 allocs/op +BenchmarkJSONCompact-8 1000000 2469 ns/op 758 B/op 4 allocs/op +``` + +*These benchmarks were run on a MacBook Pro 15" 2.8 GHz Intel Core i7 using Go 1.7.* + +## Contact +Josh Baker [@tidwall](http://twitter.com/tidwall) + +## License + +Pretty source code is available under the MIT [License](/LICENSE). + diff --git a/vendor/github.com/tidwall/pretty/pretty.go b/vendor/github.com/tidwall/pretty/pretty.go new file mode 100644 index 00000000..5b615bc7 --- /dev/null +++ b/vendor/github.com/tidwall/pretty/pretty.go @@ -0,0 +1,432 @@ +package pretty + +import ( + "sort" +) + +// Options is Pretty options +type Options struct { + // Width is an max column width for single line arrays + // Default is 80 + Width int + // Prefix is a prefix for all lines + // Default is an empty string + Prefix string + // Indent is the nested indentation + // Default is two spaces + Indent string + // SortKeys will sort the keys alphabetically + // Default is false + SortKeys bool +} + +// DefaultOptions is the default options for pretty formats. +var DefaultOptions = &Options{Width: 80, Prefix: "", Indent: " ", SortKeys: false} + +// Pretty converts the input json into a more human readable format where each +// element is on it's own line with clear indentation. +func Pretty(json []byte) []byte { return PrettyOptions(json, nil) } + +// PrettyOptions is like Pretty but with customized options. +func PrettyOptions(json []byte, opts *Options) []byte { + if opts == nil { + opts = DefaultOptions + } + buf := make([]byte, 0, len(json)) + if len(opts.Prefix) != 0 { + buf = append(buf, opts.Prefix...) + } + buf, _, _, _ = appendPrettyAny(buf, json, 0, true, + opts.Width, opts.Prefix, opts.Indent, opts.SortKeys, + 0, 0, -1) + if len(buf) > 0 { + buf = append(buf, '\n') + } + return buf +} + +// Ugly removes insignificant space characters from the input json byte slice +// and returns the compacted result. +func Ugly(json []byte) []byte { + buf := make([]byte, 0, len(json)) + return ugly(buf, json) +} + +// UglyInPlace removes insignificant space characters from the input json +// byte slice and returns the compacted result. This method reuses the +// input json buffer to avoid allocations. Do not use the original bytes +// slice upon return. +func UglyInPlace(json []byte) []byte { return ugly(json, json) } + +func ugly(dst, src []byte) []byte { + dst = dst[:0] + for i := 0; i < len(src); i++ { + if src[i] > ' ' { + dst = append(dst, src[i]) + if src[i] == '"' { + for i = i + 1; i < len(src); i++ { + dst = append(dst, src[i]) + if src[i] == '"' { + j := i - 1 + for ; ; j-- { + if src[j] != '\\' { + break + } + } + if (j-i)%2 != 0 { + break + } + } + } + } + } + } + return dst +} + +func appendPrettyAny(buf, json []byte, i int, pretty bool, width int, prefix, indent string, sortkeys bool, tabs, nl, max int) ([]byte, int, int, bool) { + for ; i < len(json); i++ { + if json[i] <= ' ' { + continue + } + if json[i] == '"' { + return appendPrettyString(buf, json, i, nl) + } + if (json[i] >= '0' && json[i] <= '9') || json[i] == '-' { + return appendPrettyNumber(buf, json, i, nl) + } + if json[i] == '{' { + return appendPrettyObject(buf, json, i, '{', '}', pretty, width, prefix, indent, sortkeys, tabs, nl, max) + } + if json[i] == '[' { + return appendPrettyObject(buf, json, i, '[', ']', pretty, width, prefix, indent, sortkeys, tabs, nl, max) + } + switch json[i] { + case 't': + return append(buf, 't', 'r', 'u', 'e'), i + 4, nl, true + case 'f': + return append(buf, 'f', 'a', 'l', 's', 'e'), i + 5, nl, true + case 'n': + return append(buf, 'n', 'u', 'l', 'l'), i + 4, nl, true + } + } + return buf, i, nl, true +} + +type pair struct { + kstart, kend int + vstart, vend int +} + +type byKey struct { + sorted bool + json []byte + pairs []pair +} + +func (arr *byKey) Len() int { + return len(arr.pairs) +} +func (arr *byKey) Less(i, j int) bool { + key1 := arr.json[arr.pairs[i].kstart+1 : arr.pairs[i].kend-1] + key2 := arr.json[arr.pairs[j].kstart+1 : arr.pairs[j].kend-1] + return string(key1) < string(key2) +} +func (arr *byKey) Swap(i, j int) { + arr.pairs[i], arr.pairs[j] = arr.pairs[j], arr.pairs[i] + arr.sorted = true +} + +func appendPrettyObject(buf, json []byte, i int, open, close byte, pretty bool, width int, prefix, indent string, sortkeys bool, tabs, nl, max int) ([]byte, int, int, bool) { + var ok bool + if width > 0 { + if pretty && open == '[' && max == -1 { + // here we try to create a single line array + max := width - (len(buf) - nl) + if max > 3 { + s1, s2 := len(buf), i + buf, i, _, ok = appendPrettyObject(buf, json, i, '[', ']', false, width, prefix, "", sortkeys, 0, 0, max) + if ok && len(buf)-s1 <= max { + return buf, i, nl, true + } + buf = buf[:s1] + i = s2 + } + } else if max != -1 && open == '{' { + return buf, i, nl, false + } + } + buf = append(buf, open) + i++ + var pairs []pair + if open == '{' && sortkeys { + pairs = make([]pair, 0, 8) + } + var n int + for ; i < len(json); i++ { + if json[i] <= ' ' { + continue + } + if json[i] == close { + if pretty { + if open == '{' && sortkeys { + buf = sortPairs(json, buf, pairs) + } + if n > 0 { + nl = len(buf) + buf = append(buf, '\n') + } + if buf[len(buf)-1] != open { + buf = appendTabs(buf, prefix, indent, tabs) + } + } + buf = append(buf, close) + return buf, i + 1, nl, open != '{' + } + if open == '[' || json[i] == '"' { + if n > 0 { + buf = append(buf, ',') + if width != -1 { + buf = append(buf, ' ') + } + } + var p pair + if pretty { + nl = len(buf) + buf = append(buf, '\n') + if open == '{' && sortkeys { + p.kstart = i + p.vstart = len(buf) + } + buf = appendTabs(buf, prefix, indent, tabs+1) + } + if open == '{' { + buf, i, nl, _ = appendPrettyString(buf, json, i, nl) + if sortkeys { + p.kend = i + } + buf = append(buf, ':') + if pretty { + buf = append(buf, ' ') + } + } + buf, i, nl, ok = appendPrettyAny(buf, json, i, pretty, width, prefix, indent, sortkeys, tabs+1, nl, max) + if max != -1 && !ok { + return buf, i, nl, false + } + if pretty && open == '{' && sortkeys { + p.vend = len(buf) + if p.kstart > p.kend || p.vstart > p.vend { + // bad data. disable sorting + sortkeys = false + } else { + pairs = append(pairs, p) + } + } + i-- + n++ + } + } + return buf, i, nl, open != '{' +} +func sortPairs(json, buf []byte, pairs []pair) []byte { + if len(pairs) == 0 { + return buf + } + vstart := pairs[0].vstart + vend := pairs[len(pairs)-1].vend + arr := byKey{false, json, pairs} + sort.Sort(&arr) + if !arr.sorted { + return buf + } + nbuf := make([]byte, 0, vend-vstart) + for i, p := range pairs { + nbuf = append(nbuf, buf[p.vstart:p.vend]...) + if i < len(pairs)-1 { + nbuf = append(nbuf, ',') + nbuf = append(nbuf, '\n') + } + } + return append(buf[:vstart], nbuf...) +} + +func appendPrettyString(buf, json []byte, i, nl int) ([]byte, int, int, bool) { + s := i + i++ + for ; i < len(json); i++ { + if json[i] == '"' { + var sc int + for j := i - 1; j > s; j-- { + if json[j] == '\\' { + sc++ + } else { + break + } + } + if sc%2 == 1 { + continue + } + i++ + break + } + } + return append(buf, json[s:i]...), i, nl, true +} + +func appendPrettyNumber(buf, json []byte, i, nl int) ([]byte, int, int, bool) { + s := i + i++ + for ; i < len(json); i++ { + if json[i] <= ' ' || json[i] == ',' || json[i] == ':' || json[i] == ']' || json[i] == '}' { + break + } + } + return append(buf, json[s:i]...), i, nl, true +} + +func appendTabs(buf []byte, prefix, indent string, tabs int) []byte { + if len(prefix) != 0 { + buf = append(buf, prefix...) + } + if len(indent) == 2 && indent[0] == ' ' && indent[1] == ' ' { + for i := 0; i < tabs; i++ { + buf = append(buf, ' ', ' ') + } + } else { + for i := 0; i < tabs; i++ { + buf = append(buf, indent...) + } + } + return buf +} + +// Style is the color style +type Style struct { + Key, String, Number [2]string + True, False, Null [2]string + Append func(dst []byte, c byte) []byte +} + +func hexp(p byte) byte { + switch { + case p < 10: + return p + '0' + default: + return (p - 10) + 'a' + } +} + +// TerminalStyle is for terminals +var TerminalStyle = &Style{ + Key: [2]string{"\x1B[94m", "\x1B[0m"}, + String: [2]string{"\x1B[92m", "\x1B[0m"}, + Number: [2]string{"\x1B[93m", "\x1B[0m"}, + True: [2]string{"\x1B[96m", "\x1B[0m"}, + False: [2]string{"\x1B[96m", "\x1B[0m"}, + Null: [2]string{"\x1B[91m", "\x1B[0m"}, + Append: func(dst []byte, c byte) []byte { + if c < ' ' && (c != '\r' && c != '\n' && c != '\t' && c != '\v') { + dst = append(dst, "\\u00"...) + dst = append(dst, hexp((c>>4)&0xF)) + return append(dst, hexp((c)&0xF)) + } + return append(dst, c) + }, +} + +// Color will colorize the json. The style parma is used for customizing +// the colors. Passing nil to the style param will use the default +// TerminalStyle. +func Color(src []byte, style *Style) []byte { + if style == nil { + style = TerminalStyle + } + apnd := style.Append + if apnd == nil { + apnd = func(dst []byte, c byte) []byte { + return append(dst, c) + } + } + type stackt struct { + kind byte + key bool + } + var dst []byte + var stack []stackt + for i := 0; i < len(src); i++ { + if src[i] == '"' { + key := len(stack) > 0 && stack[len(stack)-1].key + if key { + dst = append(dst, style.Key[0]...) + } else { + dst = append(dst, style.String[0]...) + } + dst = apnd(dst, '"') + for i = i + 1; i < len(src); i++ { + dst = apnd(dst, src[i]) + if src[i] == '"' { + j := i - 1 + for ; ; j-- { + if src[j] != '\\' { + break + } + } + if (j-i)%2 != 0 { + break + } + } + } + if key { + dst = append(dst, style.Key[1]...) + } else { + dst = append(dst, style.String[1]...) + } + } else if src[i] == '{' || src[i] == '[' { + stack = append(stack, stackt{src[i], src[i] == '{'}) + dst = apnd(dst, src[i]) + } else if (src[i] == '}' || src[i] == ']') && len(stack) > 0 { + stack = stack[:len(stack)-1] + dst = apnd(dst, src[i]) + } else if (src[i] == ':' || src[i] == ',') && len(stack) > 0 && stack[len(stack)-1].kind == '{' { + stack[len(stack)-1].key = !stack[len(stack)-1].key + dst = apnd(dst, src[i]) + } else { + var kind byte + if (src[i] >= '0' && src[i] <= '9') || src[i] == '-' { + kind = '0' + dst = append(dst, style.Number[0]...) + } else if src[i] == 't' { + kind = 't' + dst = append(dst, style.True[0]...) + } else if src[i] == 'f' { + kind = 'f' + dst = append(dst, style.False[0]...) + } else if src[i] == 'n' { + kind = 'n' + dst = append(dst, style.Null[0]...) + } else { + dst = apnd(dst, src[i]) + } + if kind != 0 { + for ; i < len(src); i++ { + if src[i] <= ' ' || src[i] == ',' || src[i] == ':' || src[i] == ']' || src[i] == '}' { + i-- + break + } + dst = apnd(dst, src[i]) + } + if kind == '0' { + dst = append(dst, style.Number[1]...) + } else if kind == 't' { + dst = append(dst, style.True[1]...) + } else if kind == 'f' { + dst = append(dst, style.False[1]...) + } else if kind == 'n' { + dst = append(dst, style.Null[1]...) + } + } + } + } + return dst +} diff --git a/vendor/github.com/tidwall/pretty/pretty_test.go b/vendor/github.com/tidwall/pretty/pretty_test.go new file mode 100644 index 00000000..422ef0bf --- /dev/null +++ b/vendor/github.com/tidwall/pretty/pretty_test.go @@ -0,0 +1,432 @@ +package pretty + +import ( + "bytes" + gojson "encoding/json" + "fmt" + "math/rand" + "testing" + "time" + + "github.com/stretchr/testify/assert" +) + +func j(json interface{}) string { + var v interface{} + if err := gojson.Unmarshal([]byte(fmt.Sprintf("%s", json)), &v); err != nil { + fmt.Printf(">>%s<<\n", json) + panic(err) + } + data, err := gojson.Marshal(v) + if err != nil { + panic(err) + } + return string(data) +} + +var example1 = []byte(` +{ + "name": { + "last": "Sanders", + "first": "Janet" + }, + "children": [ + "Andy", "Carol", "Mike" + ], + "values": [ + 10.10, true, false, null, "hello", {} + ], + "values2": {}, + "values3": [], + "deep": {"deep":{"deep":[1,2,3,4,5]}} +} +`) + +var example2 = `[ 0, 10, 10.10, true, false, null, "hello \" "]` + +func TestPretty(t *testing.T) { + pretty := Pretty(Ugly(Pretty([]byte(example1)))) + assert.Equal(t, j(pretty), j(pretty)) + assert.Equal(t, j(example1), j(pretty)) + pretty = Pretty(Ugly(Pretty([]byte(example2)))) + assert.Equal(t, j(pretty), j(pretty)) + assert.Equal(t, j(example2), j(pretty)) + pretty = Pretty([]byte(" ")) + assert.Equal(t, "", string(pretty)) + opts := *DefaultOptions + opts.SortKeys = true + pretty = PrettyOptions(Ugly(Pretty([]byte(example2))), &opts) + assert.Equal(t, j(pretty), j(pretty)) + assert.Equal(t, j(example2), j(pretty)) +} + +func TestUgly(t *testing.T) { + ugly := Ugly([]byte(example1)) + var buf bytes.Buffer + err := gojson.Compact(&buf, []byte(example1)) + assert.Equal(t, nil, err) + assert.Equal(t, buf.Bytes(), ugly) + ugly = UglyInPlace(ugly) + assert.Equal(t, nil, err) + assert.Equal(t, buf.Bytes(), ugly) +} + +func TestRandom(t *testing.T) { + rand.Seed(time.Now().UnixNano()) + for i := 0; i < 100000; i++ { + b := make([]byte, 1024) + rand.Read(b) + Pretty(b) + Ugly(b) + } +} +func TestBig(t *testing.T) { + json := `[ + { + "_id": "58d19e070f4898817162964a", + "index": "", + "guid": "65d46c3e-9d3a-4bfe-bab2-252f36a53c6b", + "isActive": false, + "balance": "$1,064.00", + "picture": "http://placehold.it/32x32", + "age": 37, + "eyeColor": "brown", + "name": "Chan Orr", + "gender": "male", + "company": "SURETECH", + "email": "chanorr@suretech.com", + "phone": "+1 (808) 496-3754", + "address": "792 Bushwick Place, Glenbrook, Vermont, 9893", + "about": "Amet consequat eu enim laboris cillum ad laboris in quis laboris reprehenderit. Eu deserunt occaecat dolore eu veniam non dolore et magna ex incididunt. Ea dolor laboris ex officia culpa laborum amet adipisicing laboris tempor magna elit mollit ad. Tempor ex aliqua mollit enim laboris sunt fugiat. Sint sunt ex est non dolore consectetur culpa ullamco id dolor nulla labore. Sunt duis fugiat cupidatat sunt deserunt qui aute elit consequat sint cupidatat. Consequat ullamco aliqua nulla velit tempor aute.\r\n", + "registered": "2014-08-04T04:09:10 +07:00", + "latitude": 80.707807, + "longitude": 18.857548, + "tags": [ + "consectetur", + "est", + "cupidatat", + "nisi", + "incididunt", + "aliqua", + "ullamco" + ], + "friends": [ + { + "id": 0, + "name": "Little Edwards" + }, + { + "id": 1, + "name": "Gay Johns" + }, + { + "id": 2, + "name": "Hoover Noble" + } + ], + "greeting": "Hello, Chan Orr! You have 3 unread messages.", + "favoriteFruit": "banana" + }, + { + "_id": "58d19e07c2119248f8fa11ff", + "index": "", + "guid": "b362f0a0-d1ed-4b94-9d6b-213712620a20", + "isActive": false, + "balance": "$1,321.26", + "picture": "http://placehold.it/32x32", + "age": 28, + "eyeColor": "blue", + "name": "Molly Hyde", + "gender": "female", + "company": "QUALITEX", + "email": "mollyhyde@qualitex.com", + "phone": "+1 (849) 455-2934", + "address": "440 Visitation Place, Bridgetown, Palau, 5053", + "about": "Ipsum reprehenderit nulla est nostrud ad incididunt officia in commodo id esse id. Ullamco ullamco commodo mollit ut id cupidatat veniam nostrud minim duis qui sit. Occaecat esse nostrud velit qui non dolor proident. Ipsum ipsum anim non mollit minim voluptate amet irure in. Sunt commodo occaecat aute ullamco sunt fugiat laboris culpa Lorem anim. Aliquip tempor excepteur labore aute deserunt consectetur incididunt aute eu est ullamco consectetur excepteur. Sunt sint consequat cupidatat nisi exercitation minim enim occaecat esse ex amet ex non.\r\n", + "registered": "2014-09-12T08:51:11 +07:00", + "latitude": 15.867177, + "longitude": 165.862595, + "tags": [ + "enim", + "sint", + "elit", + "laborum", + "elit", + "cupidatat", + "ipsum" + ], + "friends": [ + { + "id": 0, + "name": "Holmes Hurley" + }, + { + "id": 1, + "name": "Rhoda Spencer" + }, + { + "id": 2, + "name": "Tommie Gallegos" + } + ], + "greeting": "Hello, Molly Hyde! You have 10 unread messages.", + "favoriteFruit": "banana" + }, + { + "_id": "58d19e07fc27eedd9159d710", + "index": "", + "guid": "1d343fd3-44f7-4246-a5e6-a9297afb3146", + "isActive": false, + "balance": "$1,459.65", + "picture": "http://placehold.it/32x32", + "age": 26, + "eyeColor": "brown", + "name": "Jaime Kennedy", + "gender": "female", + "company": "RECRITUBE", + "email": "jaimekennedy@recritube.com", + "phone": "+1 (983) 483-3522", + "address": "997 Vanderveer Street, Alamo, Marshall Islands, 4767", + "about": "Qui consequat veniam ex enim excepteur aliqua dolor duis Lorem deserunt. Lorem occaecat laboris quis nisi Lorem aute exercitation consectetur officia velit aliqua aliquip commodo. Tempor irure ad ipsum aliquip. Incididunt mollit aute cillum non magna duis officia anim laboris deserunt voluptate.\r\n", + "registered": "2015-08-31T06:51:25 +07:00", + "latitude": -7.486839, + "longitude": 57.659287, + "tags": [ + "veniam", + "aliqua", + "aute", + "amet", + "laborum", + "quis", + "sint" + ], + "friends": [ + { + "id": 0, + "name": "Brown Christensen" + }, + { + "id": 1, + "name": "Robyn Whitehead" + }, + { + "id": 2, + "name": "Dolly Weaver" + } + ], + "greeting": "Hello, Jaime Kennedy! You have 3 unread messages.", + "favoriteFruit": "banana" + }, + { + "_id": "58d19e0783c362da4b71240d", + "index": "", + "guid": "dbe60229-60d2-4879-82f3-d9aca0baaf6f", + "isActive": false, + "balance": "$3,221.63", + "picture": "http://placehold.it/32x32", + "age": 32, + "eyeColor": "green", + "name": "Cherie Vinson", + "gender": "female", + "company": "SLAX", + "email": "cherievinson@slax.com", + "phone": "+1 (905) 474-3132", + "address": "563 Macdougal Street, Navarre, New York, 8733", + "about": "Ad laborum et magna quis veniam duis magna consectetur mollit in minim non officia aliquip. Ullamco dolor qui consectetur adipisicing. Incididunt ad ad incididunt duis velit laboris. Reprehenderit ullamco magna quis exercitation excepteur nisi labore pariatur laborum consequat eu laboris amet velit. Et dolore aliqua proident sunt dolore incididunt dolore fugiat ipsum tempor occaecat.\r\n", + "registered": "2015-03-19T08:48:47 +07:00", + "latitude": -56.480034, + "longitude": -59.894094, + "tags": [ + "irure", + "commodo", + "quis", + "cillum", + "quis", + "nulla", + "irure" + ], + "friends": [ + { + "id": 0, + "name": "Danielle Mullins" + }, + { + "id": 1, + "name": "Maxine Peters" + }, + { + "id": 2, + "name": "Francine James" + } + ], + "greeting": "Hello, Cherie Vinson! You have 1 unread messages.", + "favoriteFruit": "apple" + }, + { + "_id": "58d19e07b8f1ea8e3451870d", + "index": "", + "guid": "91fd9527-770c-4006-a0ed-64ca0d819199", + "isActive": true, + "balance": "$2,387.38", + "picture": "http://placehold.it/32x32", + "age": 37, + "eyeColor": "blue", + "name": "Glenna Hanson", + "gender": "female", + "company": "ACUMENTOR", + "email": "glennahanson@acumentor.com", + "phone": "+1 (965) 564-3926", + "address": "323 Seigel Street, Rosedale, Florida, 2700", + "about": "Commodo id ex velit nulla incididunt occaecat aliquip ullamco consequat est. Esse officia adipisicing magna et et incididunt sit deserunt ex mollit id. Laborum proident sit sit duis proident cillum irure aliquip et commodo.\r\n", + "registered": "2014-06-29T02:48:04 +07:00", + "latitude": -6.141759, + "longitude": 155.991532, + "tags": [ + "amet", + "pariatur", + "culpa", + "eu", + "commodo", + "magna", + "excepteur" + ], + "friends": [ + { + "id": 0, + "name": "Blanchard Blackburn" + }, + { + "id": 1, + "name": "Ayers Guy" + }, + { + "id": 2, + "name": "Powers Salinas" + } + ], + "greeting": "Hello, Glenna Hanson! You have 4 unread messages.", + "favoriteFruit": "strawberry" + }, + { + "_id": "58d19e07f1ad063dac8b72dc", + "index": "", + "guid": "9b8c6cef-cfcd-4e6d-85e4-fe2e6920ec31", + "isActive": true, + "balance": "$1,828.58", + "picture": "http://placehold.it/32x32", + "age": 29, + "eyeColor": "green", + "name": "Hays Shields", + "gender": "male", + "company": "ISOLOGICA", + "email": "haysshields@isologica.com", + "phone": "+1 (882) 469-3201", + "address": "574 Columbus Place, Singer, Georgia, 8716", + "about": "Consectetur et adipisicing ad quis incididunt qui labore et ex elit esse. Ad elit officia ullamco dolor reprehenderit. Sunt nisi ullamco mollit incididunt consectetur nostrud anim adipisicing ullamco aliqua eiusmod ad. Et excepteur voluptate adipisicing velit id quis duis Lorem id deserunt esse irure Lorem. Est irure sint Lorem aliqua adipisicing velit irure Lorem. Ex in culpa laborum nostrud esse eu laboris velit. Anim excepteur ex ipsum amet nostrud cillum.\r\n", + "registered": "2014-02-10T07:17:14 +07:00", + "latitude": -66.354543, + "longitude": 138.400461, + "tags": [ + "mollit", + "labore", + "id", + "labore", + "dolor", + "in", + "elit" + ], + "friends": [ + { + "id": 0, + "name": "Mendoza Craig" + }, + { + "id": 1, + "name": "Rowena Carey" + }, + { + "id": 2, + "name": "Barry Francis" + } + ], + "greeting": "Hello, Hays Shields! You have 10 unread messages.", + "favoriteFruit": "strawberry" + } +]` + + opts := *DefaultOptions + opts.SortKeys = true + jsonb := PrettyOptions(Ugly([]byte(json)), &opts) + assert.Equal(t, j(jsonb), j(json)) +} + +func TestColor(t *testing.T) { + res := Color(Pretty([]byte(` +{"hello":"world","what":123, +"arr":["1","2",1,2,true,false,null], +"obj":{"key1":null,"ar`+"\x1B[36m"+`Cyanr2":[1,2,3,"123","456"]}} + `)), nil) + if string(res) != `{ + "hello": "world", + "what": 123, + "arr": ["1", "2", 1, 2, true, false, null], + "obj": { + "key1": null, + "ar\u001b[36mCyanr2": [1, 2, 3, "123", "456"] + } +} +` { + t.Fatal("invalid output") + } +} + +func BenchmarkPretty(t *testing.B) { + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + Pretty(example1) + } +} + +func BenchmarkPrettySortKeys(t *testing.B) { + opts := *DefaultOptions + opts.SortKeys = true + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + PrettyOptions(example1, &opts) + } +} +func BenchmarkUgly(t *testing.B) { + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + Ugly(example1) + } +} + +func BenchmarkUglyInPlace(t *testing.B) { + example2 := []byte(string(example1)) + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + UglyInPlace(example2) + } +} +func BenchmarkJSONIndent(t *testing.B) { + var dst bytes.Buffer + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + gojson.Indent(&dst, example1, "", " ") + } +} + +func BenchmarkJSONCompact(t *testing.B) { + var dst bytes.Buffer + t.ReportAllocs() + t.ResetTimer() + for i := 0; i < t.N; i++ { + gojson.Compact(&dst, example1) + } +} diff --git a/vendor/golang.org/x/crypto/acme/acme.go b/vendor/golang.org/x/crypto/acme/acme.go index edd1c82b..00ee9555 100644 --- a/vendor/golang.org/x/crypto/acme/acme.go +++ b/vendor/golang.org/x/crypto/acme/acme.go @@ -128,11 +128,7 @@ func (c *Client) Discover(ctx context.Context) (Directory, error) { return *c.dir, nil } - dirURL := c.DirectoryURL - if dirURL == "" { - dirURL = LetsEncryptURL - } - res, err := c.get(ctx, dirURL, wantStatus(http.StatusOK)) + res, err := c.get(ctx, c.directoryURL(), wantStatus(http.StatusOK)) if err != nil { return Directory{}, err } @@ -165,6 +161,13 @@ func (c *Client) Discover(ctx context.Context) (Directory, error) { return *c.dir, nil } +func (c *Client) directoryURL() string { + if c.DirectoryURL != "" { + return c.DirectoryURL + } + return LetsEncryptURL +} + // CreateCert requests a new certificate using the Certificate Signing Request csr encoded in DER format. // The exp argument indicates the desired certificate validity duration. CA may issue a certificate // with a different duration. @@ -711,12 +714,18 @@ func (c *Client) doReg(ctx context.Context, url string, typ string, acct *Accoun } // popNonce returns a nonce value previously stored with c.addNonce -// or fetches a fresh one from the given URL. +// or fetches a fresh one from a URL by issuing a HEAD request. +// It first tries c.directoryURL() and then the provided url if the former fails. func (c *Client) popNonce(ctx context.Context, url string) (string, error) { c.noncesMu.Lock() defer c.noncesMu.Unlock() if len(c.nonces) == 0 { - return c.fetchNonce(ctx, url) + dirURL := c.directoryURL() + v, err := c.fetchNonce(ctx, dirURL) + if err != nil && url != dirURL { + v, err = c.fetchNonce(ctx, url) + } + return v, err } var nonce string for nonce = range c.nonces { diff --git a/vendor/golang.org/x/crypto/acme/acme_test.go b/vendor/golang.org/x/crypto/acme/acme_test.go index 29d7abba..99a4bf89 100644 --- a/vendor/golang.org/x/crypto/acme/acme_test.go +++ b/vendor/golang.org/x/crypto/acme/acme_test.go @@ -75,6 +75,7 @@ func TestDiscover(t *testing.T) { ) ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-Type", "application/json") + w.Header().Set("Replay-Nonce", "testnonce") fmt.Fprintf(w, `{ "new-reg": %q, "new-authz": %q, @@ -100,6 +101,9 @@ func TestDiscover(t *testing.T) { if dir.RevokeURL != revoke { t.Errorf("dir.RevokeURL = %q; want %q", dir.RevokeURL, revoke) } + if _, exist := c.nonces["testnonce"]; !exist { + t.Errorf("c.nonces = %q; want 'testnonce' in the map", c.nonces) + } } func TestRegister(t *testing.T) { @@ -147,7 +151,11 @@ func TestRegister(t *testing.T) { return false } - c := Client{Key: testKeyEC, dir: &Directory{RegURL: ts.URL}} + c := Client{ + Key: testKeyEC, + DirectoryURL: ts.URL, + dir: &Directory{RegURL: ts.URL}, + } a := &Account{Contact: contacts} var err error if a, err = c.Register(context.Background(), a, prompt); err != nil { @@ -351,7 +359,11 @@ func TestAuthorize(t *testing.T) { auth *Authorization err error ) - cl := Client{Key: testKeyEC, dir: &Directory{AuthzURL: ts.URL}} + cl := Client{ + Key: testKeyEC, + DirectoryURL: ts.URL, + dir: &Directory{AuthzURL: ts.URL}, + } switch test.typ { case "dns": auth, err = cl.Authorize(context.Background(), test.value) @@ -422,7 +434,11 @@ func TestAuthorizeValid(t *testing.T) { w.Write([]byte(`{"status":"valid"}`)) })) defer ts.Close() - client := Client{Key: testKey, dir: &Directory{AuthzURL: ts.URL}} + client := Client{ + Key: testKey, + DirectoryURL: ts.URL, + dir: &Directory{AuthzURL: ts.URL}, + } _, err := client.Authorize(context.Background(), "example.com") if err != nil { t.Errorf("err = %v", err) @@ -1037,6 +1053,53 @@ func TestNonce_fetchError(t *testing.T) { } } +func TestNonce_popWhenEmpty(t *testing.T) { + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Method != "HEAD" { + t.Errorf("r.Method = %q; want HEAD", r.Method) + } + switch r.URL.Path { + case "/dir-with-nonce": + w.Header().Set("Replay-Nonce", "dirnonce") + case "/new-nonce": + w.Header().Set("Replay-Nonce", "newnonce") + case "/dir-no-nonce", "/empty": + // No nonce in the header. + default: + t.Errorf("Unknown URL: %s", r.URL) + } + })) + defer ts.Close() + ctx := context.Background() + + tt := []struct { + dirURL, popURL, nonce string + wantOK bool + }{ + {ts.URL + "/dir-with-nonce", ts.URL + "/new-nonce", "dirnonce", true}, + {ts.URL + "/dir-no-nonce", ts.URL + "/new-nonce", "newnonce", true}, + {ts.URL + "/dir-no-nonce", ts.URL + "/empty", "", false}, + } + for _, test := range tt { + t.Run(fmt.Sprintf("nonce:%s wantOK:%v", test.nonce, test.wantOK), func(t *testing.T) { + c := Client{DirectoryURL: test.dirURL} + v, err := c.popNonce(ctx, test.popURL) + if !test.wantOK { + if err == nil { + t.Fatalf("c.popNonce(%q) returned nil error", test.popURL) + } + return + } + if err != nil { + t.Fatalf("c.popNonce(%q): %v", test.popURL, err) + } + if v != test.nonce { + t.Errorf("c.popNonce(%q) = %q; want %q", test.popURL, v, test.nonce) + } + }) + } +} + func TestNonce_postJWS(t *testing.T) { var count int seen := make(map[string]bool) @@ -1070,7 +1133,11 @@ func TestNonce_postJWS(t *testing.T) { })) defer ts.Close() - client := Client{Key: testKey, dir: &Directory{AuthzURL: ts.URL}} + client := Client{ + Key: testKey, + DirectoryURL: ts.URL, // nonces are fetched from here first + dir: &Directory{AuthzURL: ts.URL}, + } if _, err := client.Authorize(context.Background(), "example.com"); err != nil { t.Errorf("client.Authorize 1: %v", err) } diff --git a/vendor/golang.org/x/crypto/acme/http_test.go b/vendor/golang.org/x/crypto/acme/http_test.go index 15e401ba..2748995a 100644 --- a/vendor/golang.org/x/crypto/acme/http_test.go +++ b/vendor/golang.org/x/crypto/acme/http_test.go @@ -106,7 +106,11 @@ func TestPostWithRetries(t *testing.T) { })) defer ts.Close() - client := &Client{Key: testKey, dir: &Directory{AuthzURL: ts.URL}} + client := &Client{ + Key: testKey, + DirectoryURL: ts.URL, + dir: &Directory{AuthzURL: ts.URL}, + } // This call will fail with badNonce, causing a retry if _, err := client.Authorize(context.Background(), "example.com"); err != nil { t.Errorf("client.Authorize 1: %v", err) diff --git a/vendor/golang.org/x/crypto/curve25519/curve25519.go b/vendor/golang.org/x/crypto/curve25519/curve25519.go index cb8fbc57..75f24bab 100644 --- a/vendor/golang.org/x/crypto/curve25519/curve25519.go +++ b/vendor/golang.org/x/crypto/curve25519/curve25519.go @@ -86,7 +86,7 @@ func feFromBytes(dst *fieldElement, src *[32]byte) { h6 := load3(src[20:]) << 7 h7 := load3(src[23:]) << 5 h8 := load3(src[26:]) << 4 - h9 := load3(src[29:]) << 2 + h9 := (load3(src[29:]) & 0x7fffff) << 2 var carry [10]int64 carry[9] = (h9 + 1<<24) >> 25 diff --git a/vendor/golang.org/x/crypto/curve25519/curve25519_test.go b/vendor/golang.org/x/crypto/curve25519/curve25519_test.go index 051a8301..7b6cdd4f 100644 --- a/vendor/golang.org/x/crypto/curve25519/curve25519_test.go +++ b/vendor/golang.org/x/crypto/curve25519/curve25519_test.go @@ -5,6 +5,8 @@ package curve25519 import ( + "bytes" + "crypto/rand" "fmt" "testing" ) @@ -28,6 +30,30 @@ func TestBaseScalarMult(t *testing.T) { } } +// TestHighBitIgnored tests the following requirement in RFC 7748: +// +// When receiving such an array, implementations of X25519 (but not X448) MUST +// mask the most significant bit in the final byte. +// +// Regression test for issue #30095. +func TestHighBitIgnored(t *testing.T) { + var s, u [32]byte + rand.Read(s[:]) + rand.Read(u[:]) + + var hi0, hi1 [32]byte + + u[31] &= 0x7f + ScalarMult(&hi0, &s, &u) + + u[31] |= 0x80 + ScalarMult(&hi1, &s, &u) + + if !bytes.Equal(hi0[:], hi1[:]) { + t.Errorf("high bit of group point should not affect result") + } +} + func BenchmarkScalarBaseMult(b *testing.B) { var in, out [32]byte in[0] = 1 diff --git a/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s b/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s new file mode 100644 index 00000000..b3a16ef7 --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/asm_arm64.s @@ -0,0 +1,308 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.11 +// +build !gccgo,!appengine + +#include "textflag.h" + +#define NUM_ROUNDS 10 + +// func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32) +TEXT ·xorKeyStreamVX(SB), NOSPLIT, $0 + MOVD dst+0(FP), R1 + MOVD src+24(FP), R2 + MOVD src_len+32(FP), R3 + MOVD key+48(FP), R4 + MOVD nonce+56(FP), R6 + MOVD counter+64(FP), R7 + + MOVD $·constants(SB), R10 + MOVD $·incRotMatrix(SB), R11 + + MOVW (R7), R20 + + AND $~255, R3, R13 + ADD R2, R13, R12 // R12 for block end + AND $255, R3, R13 +loop: + MOVD $NUM_ROUNDS, R21 + VLD1 (R11), [V30.S4, V31.S4] + + // load contants + // VLD4R (R10), [V0.S4, V1.S4, V2.S4, V3.S4] + WORD $0x4D60E940 + + // load keys + // VLD4R 16(R4), [V4.S4, V5.S4, V6.S4, V7.S4] + WORD $0x4DFFE884 + // VLD4R 16(R4), [V8.S4, V9.S4, V10.S4, V11.S4] + WORD $0x4DFFE888 + SUB $32, R4 + + // load counter + nonce + // VLD1R (R7), [V12.S4] + WORD $0x4D40C8EC + + // VLD3R (R6), [V13.S4, V14.S4, V15.S4] + WORD $0x4D40E8CD + + // update counter + VADD V30.S4, V12.S4, V12.S4 + +chacha: + // V0..V3 += V4..V7 + // V12..V15 <<<= ((V12..V15 XOR V0..V3), 16) + VADD V0.S4, V4.S4, V0.S4 + VADD V1.S4, V5.S4, V1.S4 + VADD V2.S4, V6.S4, V2.S4 + VADD V3.S4, V7.S4, V3.S4 + VEOR V12.B16, V0.B16, V12.B16 + VEOR V13.B16, V1.B16, V13.B16 + VEOR V14.B16, V2.B16, V14.B16 + VEOR V15.B16, V3.B16, V15.B16 + VREV32 V12.H8, V12.H8 + VREV32 V13.H8, V13.H8 + VREV32 V14.H8, V14.H8 + VREV32 V15.H8, V15.H8 + // V8..V11 += V12..V15 + // V4..V7 <<<= ((V4..V7 XOR V8..V11), 12) + VADD V8.S4, V12.S4, V8.S4 + VADD V9.S4, V13.S4, V9.S4 + VADD V10.S4, V14.S4, V10.S4 + VADD V11.S4, V15.S4, V11.S4 + VEOR V8.B16, V4.B16, V16.B16 + VEOR V9.B16, V5.B16, V17.B16 + VEOR V10.B16, V6.B16, V18.B16 + VEOR V11.B16, V7.B16, V19.B16 + VSHL $12, V16.S4, V4.S4 + VSHL $12, V17.S4, V5.S4 + VSHL $12, V18.S4, V6.S4 + VSHL $12, V19.S4, V7.S4 + VSRI $20, V16.S4, V4.S4 + VSRI $20, V17.S4, V5.S4 + VSRI $20, V18.S4, V6.S4 + VSRI $20, V19.S4, V7.S4 + + // V0..V3 += V4..V7 + // V12..V15 <<<= ((V12..V15 XOR V0..V3), 8) + VADD V0.S4, V4.S4, V0.S4 + VADD V1.S4, V5.S4, V1.S4 + VADD V2.S4, V6.S4, V2.S4 + VADD V3.S4, V7.S4, V3.S4 + VEOR V12.B16, V0.B16, V12.B16 + VEOR V13.B16, V1.B16, V13.B16 + VEOR V14.B16, V2.B16, V14.B16 + VEOR V15.B16, V3.B16, V15.B16 + VTBL V31.B16, [V12.B16], V12.B16 + VTBL V31.B16, [V13.B16], V13.B16 + VTBL V31.B16, [V14.B16], V14.B16 + VTBL V31.B16, [V15.B16], V15.B16 + + // V8..V11 += V12..V15 + // V4..V7 <<<= ((V4..V7 XOR V8..V11), 7) + VADD V12.S4, V8.S4, V8.S4 + VADD V13.S4, V9.S4, V9.S4 + VADD V14.S4, V10.S4, V10.S4 + VADD V15.S4, V11.S4, V11.S4 + VEOR V8.B16, V4.B16, V16.B16 + VEOR V9.B16, V5.B16, V17.B16 + VEOR V10.B16, V6.B16, V18.B16 + VEOR V11.B16, V7.B16, V19.B16 + VSHL $7, V16.S4, V4.S4 + VSHL $7, V17.S4, V5.S4 + VSHL $7, V18.S4, V6.S4 + VSHL $7, V19.S4, V7.S4 + VSRI $25, V16.S4, V4.S4 + VSRI $25, V17.S4, V5.S4 + VSRI $25, V18.S4, V6.S4 + VSRI $25, V19.S4, V7.S4 + + // V0..V3 += V5..V7, V4 + // V15,V12-V14 <<<= ((V15,V12-V14 XOR V0..V3), 16) + VADD V0.S4, V5.S4, V0.S4 + VADD V1.S4, V6.S4, V1.S4 + VADD V2.S4, V7.S4, V2.S4 + VADD V3.S4, V4.S4, V3.S4 + VEOR V15.B16, V0.B16, V15.B16 + VEOR V12.B16, V1.B16, V12.B16 + VEOR V13.B16, V2.B16, V13.B16 + VEOR V14.B16, V3.B16, V14.B16 + VREV32 V12.H8, V12.H8 + VREV32 V13.H8, V13.H8 + VREV32 V14.H8, V14.H8 + VREV32 V15.H8, V15.H8 + + // V10 += V15; V5 <<<= ((V10 XOR V5), 12) + // ... + VADD V15.S4, V10.S4, V10.S4 + VADD V12.S4, V11.S4, V11.S4 + VADD V13.S4, V8.S4, V8.S4 + VADD V14.S4, V9.S4, V9.S4 + VEOR V10.B16, V5.B16, V16.B16 + VEOR V11.B16, V6.B16, V17.B16 + VEOR V8.B16, V7.B16, V18.B16 + VEOR V9.B16, V4.B16, V19.B16 + VSHL $12, V16.S4, V5.S4 + VSHL $12, V17.S4, V6.S4 + VSHL $12, V18.S4, V7.S4 + VSHL $12, V19.S4, V4.S4 + VSRI $20, V16.S4, V5.S4 + VSRI $20, V17.S4, V6.S4 + VSRI $20, V18.S4, V7.S4 + VSRI $20, V19.S4, V4.S4 + + // V0 += V5; V15 <<<= ((V0 XOR V15), 8) + // ... + VADD V5.S4, V0.S4, V0.S4 + VADD V6.S4, V1.S4, V1.S4 + VADD V7.S4, V2.S4, V2.S4 + VADD V4.S4, V3.S4, V3.S4 + VEOR V0.B16, V15.B16, V15.B16 + VEOR V1.B16, V12.B16, V12.B16 + VEOR V2.B16, V13.B16, V13.B16 + VEOR V3.B16, V14.B16, V14.B16 + VTBL V31.B16, [V12.B16], V12.B16 + VTBL V31.B16, [V13.B16], V13.B16 + VTBL V31.B16, [V14.B16], V14.B16 + VTBL V31.B16, [V15.B16], V15.B16 + + // V10 += V15; V5 <<<= ((V10 XOR V5), 7) + // ... + VADD V15.S4, V10.S4, V10.S4 + VADD V12.S4, V11.S4, V11.S4 + VADD V13.S4, V8.S4, V8.S4 + VADD V14.S4, V9.S4, V9.S4 + VEOR V10.B16, V5.B16, V16.B16 + VEOR V11.B16, V6.B16, V17.B16 + VEOR V8.B16, V7.B16, V18.B16 + VEOR V9.B16, V4.B16, V19.B16 + VSHL $7, V16.S4, V5.S4 + VSHL $7, V17.S4, V6.S4 + VSHL $7, V18.S4, V7.S4 + VSHL $7, V19.S4, V4.S4 + VSRI $25, V16.S4, V5.S4 + VSRI $25, V17.S4, V6.S4 + VSRI $25, V18.S4, V7.S4 + VSRI $25, V19.S4, V4.S4 + + SUB $1, R21 + CBNZ R21, chacha + + // VLD4R (R10), [V16.S4, V17.S4, V18.S4, V19.S4] + WORD $0x4D60E950 + + // VLD4R 16(R4), [V20.S4, V21.S4, V22.S4, V23.S4] + WORD $0x4DFFE894 + VADD V30.S4, V12.S4, V12.S4 + VADD V16.S4, V0.S4, V0.S4 + VADD V17.S4, V1.S4, V1.S4 + VADD V18.S4, V2.S4, V2.S4 + VADD V19.S4, V3.S4, V3.S4 + // VLD4R 16(R4), [V24.S4, V25.S4, V26.S4, V27.S4] + WORD $0x4DFFE898 + // restore R4 + SUB $32, R4 + + // load counter + nonce + // VLD1R (R7), [V28.S4] + WORD $0x4D40C8FC + // VLD3R (R6), [V29.S4, V30.S4, V31.S4] + WORD $0x4D40E8DD + + VADD V20.S4, V4.S4, V4.S4 + VADD V21.S4, V5.S4, V5.S4 + VADD V22.S4, V6.S4, V6.S4 + VADD V23.S4, V7.S4, V7.S4 + VADD V24.S4, V8.S4, V8.S4 + VADD V25.S4, V9.S4, V9.S4 + VADD V26.S4, V10.S4, V10.S4 + VADD V27.S4, V11.S4, V11.S4 + VADD V28.S4, V12.S4, V12.S4 + VADD V29.S4, V13.S4, V13.S4 + VADD V30.S4, V14.S4, V14.S4 + VADD V31.S4, V15.S4, V15.S4 + + VZIP1 V1.S4, V0.S4, V16.S4 + VZIP2 V1.S4, V0.S4, V17.S4 + VZIP1 V3.S4, V2.S4, V18.S4 + VZIP2 V3.S4, V2.S4, V19.S4 + VZIP1 V5.S4, V4.S4, V20.S4 + VZIP2 V5.S4, V4.S4, V21.S4 + VZIP1 V7.S4, V6.S4, V22.S4 + VZIP2 V7.S4, V6.S4, V23.S4 + VZIP1 V9.S4, V8.S4, V24.S4 + VZIP2 V9.S4, V8.S4, V25.S4 + VZIP1 V11.S4, V10.S4, V26.S4 + VZIP2 V11.S4, V10.S4, V27.S4 + VZIP1 V13.S4, V12.S4, V28.S4 + VZIP2 V13.S4, V12.S4, V29.S4 + VZIP1 V15.S4, V14.S4, V30.S4 + VZIP2 V15.S4, V14.S4, V31.S4 + VZIP1 V18.D2, V16.D2, V0.D2 + VZIP2 V18.D2, V16.D2, V4.D2 + VZIP1 V19.D2, V17.D2, V8.D2 + VZIP2 V19.D2, V17.D2, V12.D2 + VLD1.P 64(R2), [V16.B16, V17.B16, V18.B16, V19.B16] + + VZIP1 V22.D2, V20.D2, V1.D2 + VZIP2 V22.D2, V20.D2, V5.D2 + VZIP1 V23.D2, V21.D2, V9.D2 + VZIP2 V23.D2, V21.D2, V13.D2 + VLD1.P 64(R2), [V20.B16, V21.B16, V22.B16, V23.B16] + VZIP1 V26.D2, V24.D2, V2.D2 + VZIP2 V26.D2, V24.D2, V6.D2 + VZIP1 V27.D2, V25.D2, V10.D2 + VZIP2 V27.D2, V25.D2, V14.D2 + VLD1.P 64(R2), [V24.B16, V25.B16, V26.B16, V27.B16] + VZIP1 V30.D2, V28.D2, V3.D2 + VZIP2 V30.D2, V28.D2, V7.D2 + VZIP1 V31.D2, V29.D2, V11.D2 + VZIP2 V31.D2, V29.D2, V15.D2 + VLD1.P 64(R2), [V28.B16, V29.B16, V30.B16, V31.B16] + VEOR V0.B16, V16.B16, V16.B16 + VEOR V1.B16, V17.B16, V17.B16 + VEOR V2.B16, V18.B16, V18.B16 + VEOR V3.B16, V19.B16, V19.B16 + VST1.P [V16.B16, V17.B16, V18.B16, V19.B16], 64(R1) + VEOR V4.B16, V20.B16, V20.B16 + VEOR V5.B16, V21.B16, V21.B16 + VEOR V6.B16, V22.B16, V22.B16 + VEOR V7.B16, V23.B16, V23.B16 + VST1.P [V20.B16, V21.B16, V22.B16, V23.B16], 64(R1) + VEOR V8.B16, V24.B16, V24.B16 + VEOR V9.B16, V25.B16, V25.B16 + VEOR V10.B16, V26.B16, V26.B16 + VEOR V11.B16, V27.B16, V27.B16 + VST1.P [V24.B16, V25.B16, V26.B16, V27.B16], 64(R1) + VEOR V12.B16, V28.B16, V28.B16 + VEOR V13.B16, V29.B16, V29.B16 + VEOR V14.B16, V30.B16, V30.B16 + VEOR V15.B16, V31.B16, V31.B16 + VST1.P [V28.B16, V29.B16, V30.B16, V31.B16], 64(R1) + + ADD $4, R20 + MOVW R20, (R7) // update counter + + CMP R2, R12 + BGT loop + + RET + + +DATA ·constants+0x00(SB)/4, $0x61707865 +DATA ·constants+0x04(SB)/4, $0x3320646e +DATA ·constants+0x08(SB)/4, $0x79622d32 +DATA ·constants+0x0c(SB)/4, $0x6b206574 +GLOBL ·constants(SB), NOPTR|RODATA, $32 + +DATA ·incRotMatrix+0x00(SB)/4, $0x00000000 +DATA ·incRotMatrix+0x04(SB)/4, $0x00000001 +DATA ·incRotMatrix+0x08(SB)/4, $0x00000002 +DATA ·incRotMatrix+0x0c(SB)/4, $0x00000003 +DATA ·incRotMatrix+0x10(SB)/4, $0x02010003 +DATA ·incRotMatrix+0x14(SB)/4, $0x06050407 +DATA ·incRotMatrix+0x18(SB)/4, $0x0A09080B +DATA ·incRotMatrix+0x1c(SB)/4, $0x0E0D0C0F +GLOBL ·incRotMatrix(SB), NOPTR|RODATA, $32 diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go new file mode 100644 index 00000000..ad74e23a --- /dev/null +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_arm64.go @@ -0,0 +1,31 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build go1.11 +// +build !gccgo + +package chacha20 + +const ( + haveAsm = true + bufSize = 256 +) + +//go:noescape +func xorKeyStreamVX(dst, src []byte, key *[8]uint32, nonce *[3]uint32, counter *uint32) + +func (c *Cipher) xorKeyStreamAsm(dst, src []byte) { + + if len(src) >= bufSize { + xorKeyStreamVX(dst, src, &c.key, &c.nonce, &c.counter) + } + + if len(src)%bufSize != 0 { + i := len(src) - len(src)%bufSize + c.buf = [bufSize]byte{} + copy(c.buf[:], src[i:]) + xorKeyStreamVX(c.buf[:], c.buf[:], &c.key, &c.nonce, &c.counter) + c.len = bufSize - copy(dst[i:], c.buf[:len(src)%bufSize]) + } +} diff --git a/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go index 91520d1d..47eac031 100644 --- a/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go +++ b/vendor/golang.org/x/crypto/internal/chacha20/chacha_noasm.go @@ -2,7 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. -// +build !s390x gccgo appengine +// +build !arm64,!s390x arm64,!go1.11 gccgo appengine package chacha20 diff --git a/vendor/golang.org/x/net/html/parse.go b/vendor/golang.org/x/net/html/parse.go index 488e8d3c..ca2cb587 100644 --- a/vendor/golang.org/x/net/html/parse.go +++ b/vendor/golang.org/x/net/html/parse.go @@ -439,9 +439,6 @@ func (p *parser) resetInsertionMode() { case a.Select: if !last { for ancestor, first := n, p.oe[0]; ancestor != first; { - if ancestor == first { - break - } ancestor = p.oe[p.oe.index(ancestor)-1] switch ancestor.DataAtom { case a.Template: diff --git a/vendor/golang.org/x/oauth2/README.md b/vendor/golang.org/x/oauth2/README.md index 68f436ed..0f443e69 100644 --- a/vendor/golang.org/x/oauth2/README.md +++ b/vendor/golang.org/x/oauth2/README.md @@ -19,57 +19,6 @@ See godoc for further documentation and examples. * [godoc.org/golang.org/x/oauth2](http://godoc.org/golang.org/x/oauth2) * [godoc.org/golang.org/x/oauth2/google](http://godoc.org/golang.org/x/oauth2/google) - -## App Engine - -In change 96e89be (March 2015), we removed the `oauth2.Context2` type in favor -of the [`context.Context`](https://golang.org/x/net/context#Context) type from -the `golang.org/x/net/context` package. Later replaced by the standard `context` package -of the [`context.Context`](https://golang.org/pkg/context#Context) type. - - -This means it's no longer possible to use the "Classic App Engine" -`appengine.Context` type with the `oauth2` package. (You're using -Classic App Engine if you import the package `"appengine"`.) - -To work around this, you may use the new `"google.golang.org/appengine"` -package. This package has almost the same API as the `"appengine"` package, -but it can be fetched with `go get` and used on "Managed VMs" and well as -Classic App Engine. - -See the [new `appengine` package's readme](https://github.com/golang/appengine#updating-a-go-app-engine-app) -for information on updating your app. - -If you don't want to update your entire app to use the new App Engine packages, -you may use both sets of packages in parallel, using only the new packages -with the `oauth2` package. - -```go -import ( - "context" - "golang.org/x/oauth2" - "golang.org/x/oauth2/google" - newappengine "google.golang.org/appengine" - newurlfetch "google.golang.org/appengine/urlfetch" - - "appengine" -) - -func handler(w http.ResponseWriter, r *http.Request) { - var c appengine.Context = appengine.NewContext(r) - c.Infof("Logging a message with the old package") - - var ctx context.Context = newappengine.NewContext(r) - client := &http.Client{ - Transport: &oauth2.Transport{ - Source: google.AppEngineTokenSource(ctx, "scope"), - Base: &newurlfetch.Transport{Context: ctx}, - }, - } - client.Get("...") -} -``` - ## Policy for new packages We no longer accept new provider-specific packages in this repo. For diff --git a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go index 08129649..7a0b9ed1 100644 --- a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go +++ b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials.go @@ -42,6 +42,11 @@ type Config struct { // EndpointParams specifies additional parameters for requests to the token endpoint. EndpointParams url.Values + + // AuthStyle optionally specifies how the endpoint wants the + // client ID & client secret sent. The zero value means to + // auto-detect. + AuthStyle oauth2.AuthStyle } // Token uses client credentials to retrieve a token. @@ -97,7 +102,8 @@ func (c *tokenSource) Token() (*oauth2.Token, error) { } v[k] = p } - tk, err := internal.RetrieveToken(c.ctx, c.conf.ClientID, c.conf.ClientSecret, c.conf.TokenURL, v) + + tk, err := internal.RetrieveToken(c.ctx, c.conf.ClientID, c.conf.ClientSecret, c.conf.TokenURL, v, internal.AuthStyle(c.conf.AuthStyle)) if err != nil { if rErr, ok := err.(*internal.RetrieveError); ok { return nil, (*oauth2.RetrieveError)(rErr) diff --git a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials_test.go b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials_test.go index 35cbd549..02a1c89a 100644 --- a/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials_test.go +++ b/vendor/golang.org/x/oauth2/clientcredentials/clientcredentials_test.go @@ -6,11 +6,14 @@ package clientcredentials import ( "context" + "io" "io/ioutil" "net/http" "net/http/httptest" "net/url" "testing" + + "golang.org/x/oauth2/internal" ) func newConf(serverURL string) *Config { @@ -111,21 +114,25 @@ func TestTokenRequest(t *testing.T) { } func TestTokenRefreshRequest(t *testing.T) { + internal.ResetAuthCache() ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.URL.String() == "/somethingelse" { return } if r.URL.String() != "/token" { - t.Errorf("Unexpected token refresh request URL, %v is found.", r.URL) + t.Errorf("Unexpected token refresh request URL: %q", r.URL) } headerContentType := r.Header.Get("Content-Type") - if headerContentType != "application/x-www-form-urlencoded" { - t.Errorf("Unexpected Content-Type header, %v is found.", headerContentType) + if got, want := headerContentType, "application/x-www-form-urlencoded"; got != want { + t.Errorf("Content-Type = %q; want %q", got, want) } body, _ := ioutil.ReadAll(r.Body) - if string(body) != "audience=audience1&grant_type=client_credentials&scope=scope1+scope2" { - t.Errorf("Unexpected refresh token payload, %v is found.", string(body)) + const want = "audience=audience1&grant_type=client_credentials&scope=scope1+scope2" + if string(body) != want { + t.Errorf("Unexpected refresh token payload.\n got: %s\nwant: %s\n", body, want) } + w.Header().Set("Content-Type", "application/json") + io.WriteString(w, `{"access_token": "foo", "refresh_token": "bar"}`) })) defer ts.Close() conf := newConf(ts.URL) diff --git a/vendor/golang.org/x/oauth2/google/example_test.go b/vendor/golang.org/x/oauth2/google/example_test.go index d9c5a104..4338ca35 100644 --- a/vendor/golang.org/x/oauth2/google/example_test.go +++ b/vendor/golang.org/x/oauth2/google/example_test.go @@ -14,8 +14,6 @@ import ( "golang.org/x/oauth2" "golang.org/x/oauth2/google" "golang.org/x/oauth2/jwt" - "google.golang.org/appengine" - "google.golang.org/appengine/urlfetch" ) func ExampleDefaultClient() { @@ -122,20 +120,6 @@ func Example_serviceAccount() { client.Get("...") } -func ExampleAppEngineTokenSource() { - var req *http.Request // from the ServeHTTP handler - ctx := appengine.NewContext(req) - client := &http.Client{ - Transport: &oauth2.Transport{ - Source: google.AppEngineTokenSource(ctx, "https://www.googleapis.com/auth/bigquery"), - Base: &urlfetch.Transport{ - Context: ctx, - }, - }, - } - client.Get("...") -} - func ExampleComputeTokenSource() { client := &http.Client{ Transport: &oauth2.Transport{ diff --git a/vendor/golang.org/x/oauth2/google/google.go b/vendor/golang.org/x/oauth2/google/google.go index ca7d208d..4b0b5472 100644 --- a/vendor/golang.org/x/oauth2/google/google.go +++ b/vendor/golang.org/x/oauth2/google/google.go @@ -19,8 +19,9 @@ import ( // Endpoint is Google's OAuth 2.0 endpoint. var Endpoint = oauth2.Endpoint{ - AuthURL: "https://accounts.google.com/o/oauth2/auth", - TokenURL: "https://accounts.google.com/o/oauth2/token", + AuthURL: "https://accounts.google.com/o/oauth2/auth", + TokenURL: "https://accounts.google.com/o/oauth2/token", + AuthStyle: oauth2.AuthStyleInParams, } // JWTTokenURL is Google's OAuth 2.0 token URL to use with the JWT flow. diff --git a/vendor/golang.org/x/oauth2/internal/token.go b/vendor/golang.org/x/oauth2/internal/token.go index a831b774..955d5a02 100644 --- a/vendor/golang.org/x/oauth2/internal/token.go +++ b/vendor/golang.org/x/oauth2/internal/token.go @@ -16,6 +16,7 @@ import ( "net/url" "strconv" "strings" + "sync" "time" "golang.org/x/net/context/ctxhttp" @@ -77,6 +78,9 @@ func (e *tokenJSON) expiry() (t time.Time) { type expirationTime int32 func (e *expirationTime) UnmarshalJSON(b []byte) error { + if len(b) == 0 || string(b) == "null" { + return nil + } var n json.Number err := json.Unmarshal(b, &n) if err != nil { @@ -90,102 +94,71 @@ func (e *expirationTime) UnmarshalJSON(b []byte) error { return nil } -var brokenAuthHeaderProviders = []string{ - "https://accounts.google.com/", - "https://api.codeswholesale.com/oauth/token", - "https://api.dropbox.com/", - "https://api.dropboxapi.com/", - "https://api.instagram.com/", - "https://api.netatmo.net/", - "https://api.odnoklassniki.ru/", - "https://api.pushbullet.com/", - "https://api.soundcloud.com/", - "https://api.twitch.tv/", - "https://id.twitch.tv/", - "https://app.box.com/", - "https://api.box.com/", - "https://connect.stripe.com/", - "https://login.mailchimp.com/", - "https://login.microsoftonline.com/", - "https://login.salesforce.com/", - "https://login.windows.net", - "https://login.live.com/", - "https://login.live-int.com/", - "https://oauth.sandbox.trainingpeaks.com/", - "https://oauth.trainingpeaks.com/", - "https://oauth.vk.com/", - "https://openapi.baidu.com/", - "https://slack.com/", - "https://test-sandbox.auth.corp.google.com", - "https://test.salesforce.com/", - "https://user.gini.net/", - "https://www.douban.com/", - "https://www.googleapis.com/", - "https://www.linkedin.com/", - "https://www.strava.com/oauth/", - "https://www.wunderlist.com/oauth/", - "https://api.patreon.com/", - "https://sandbox.codeswholesale.com/oauth/token", - "https://api.sipgate.com/v1/authorization/oauth", - "https://api.medium.com/v1/tokens", - "https://log.finalsurge.com/oauth/token", - "https://multisport.todaysplan.com.au/rest/oauth/access_token", - "https://whats.todaysplan.com.au/rest/oauth/access_token", - "https://stackoverflow.com/oauth/access_token", - "https://account.health.nokia.com", - "https://accounts.zoho.com", - "https://gitter.im/login/oauth/token", - "https://openid-connect.onelogin.com/oidc", - "https://api.dailymotion.com/oauth/token", -} +// RegisterBrokenAuthHeaderProvider previously did something. It is now a no-op. +// +// Deprecated: this function no longer does anything. Caller code that +// wants to avoid potential extra HTTP requests made during +// auto-probing of the provider's auth style should set +// Endpoint.AuthStyle. +func RegisterBrokenAuthHeaderProvider(tokenURL string) {} -// brokenAuthHeaderDomains lists broken providers that issue dynamic endpoints. -var brokenAuthHeaderDomains = []string{ - ".auth0.com", - ".force.com", - ".myshopify.com", - ".okta.com", - ".oktapreview.com", +// AuthStyle is a copy of the golang.org/x/oauth2 package's AuthStyle type. +type AuthStyle int + +const ( + AuthStyleUnknown AuthStyle = 0 + AuthStyleInParams AuthStyle = 1 + AuthStyleInHeader AuthStyle = 2 +) + +// authStyleCache is the set of tokenURLs we've successfully used via +// RetrieveToken and which style auth we ended up using. +// It's called a cache, but it doesn't (yet?) shrink. It's expected that +// the set of OAuth2 servers a program contacts over time is fixed and +// small. +var authStyleCache struct { + sync.Mutex + m map[string]AuthStyle // keyed by tokenURL } -func RegisterBrokenAuthHeaderProvider(tokenURL string) { - brokenAuthHeaderProviders = append(brokenAuthHeaderProviders, tokenURL) +// ResetAuthCache resets the global authentication style cache used +// for AuthStyleUnknown token requests. +func ResetAuthCache() { + authStyleCache.Lock() + defer authStyleCache.Unlock() + authStyleCache.m = nil } -// providerAuthHeaderWorks reports whether the OAuth2 server identified by the tokenURL -// implements the OAuth2 spec correctly -// See https://code.google.com/p/goauth2/issues/detail?id=31 for background. -// In summary: -// - Reddit only accepts client secret in the Authorization header -// - Dropbox accepts either it in URL param or Auth header, but not both. -// - Google only accepts URL param (not spec compliant?), not Auth header -// - Stripe only accepts client secret in Auth header with Bearer method, not Basic -func providerAuthHeaderWorks(tokenURL string) bool { - for _, s := range brokenAuthHeaderProviders { - if strings.HasPrefix(tokenURL, s) { - // Some sites fail to implement the OAuth2 spec fully. - return false - } - } +// lookupAuthStyle reports which auth style we last used with tokenURL +// when calling RetrieveToken and whether we have ever done so. +func lookupAuthStyle(tokenURL string) (style AuthStyle, ok bool) { + authStyleCache.Lock() + defer authStyleCache.Unlock() + style, ok = authStyleCache.m[tokenURL] + return +} - if u, err := url.Parse(tokenURL); err == nil { - for _, s := range brokenAuthHeaderDomains { - if strings.HasSuffix(u.Host, s) { - return false - } - } +// setAuthStyle adds an entry to authStyleCache, documented above. +func setAuthStyle(tokenURL string, v AuthStyle) { + authStyleCache.Lock() + defer authStyleCache.Unlock() + if authStyleCache.m == nil { + authStyleCache.m = make(map[string]AuthStyle) } - - // Assume the provider implements the spec properly - // otherwise. We can add more exceptions as they're - // discovered. We will _not_ be adding configurable hooks - // to this package to let users select server bugs. - return true + authStyleCache.m[tokenURL] = v } -func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values) (*Token, error) { - bustedAuth := !providerAuthHeaderWorks(tokenURL) - if bustedAuth { +// newTokenRequest returns a new *http.Request to retrieve a new token +// from tokenURL using the provided clientID, clientSecret, and POST +// body parameters. +// +// inParams is whether the clientID & clientSecret should be encoded +// as the POST body. An 'inParams' value of true means to send it in +// the POST body (along with any values in v); false means to send it +// in the Authorization header. +func newTokenRequest(tokenURL, clientID, clientSecret string, v url.Values, authStyle AuthStyle) (*http.Request, error) { + if authStyle == AuthStyleInParams { + v = cloneURLValues(v) if clientID != "" { v.Set("client_id", clientID) } @@ -198,15 +171,70 @@ func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, return nil, err } req.Header.Set("Content-Type", "application/x-www-form-urlencoded") - if !bustedAuth { + if authStyle == AuthStyleInHeader { req.SetBasicAuth(url.QueryEscape(clientID), url.QueryEscape(clientSecret)) } + return req, nil +} + +func cloneURLValues(v url.Values) url.Values { + v2 := make(url.Values, len(v)) + for k, vv := range v { + v2[k] = append([]string(nil), vv...) + } + return v2 +} + +func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, v url.Values, authStyle AuthStyle) (*Token, error) { + needsAuthStyleProbe := authStyle == 0 + if needsAuthStyleProbe { + if style, ok := lookupAuthStyle(tokenURL); ok { + authStyle = style + needsAuthStyleProbe = false + } else { + authStyle = AuthStyleInHeader // the first way we'll try + } + } + req, err := newTokenRequest(tokenURL, clientID, clientSecret, v, authStyle) + if err != nil { + return nil, err + } + token, err := doTokenRoundTrip(ctx, req) + if err != nil && needsAuthStyleProbe { + // If we get an error, assume the server wants the + // clientID & clientSecret in a different form. + // See https://code.google.com/p/goauth2/issues/detail?id=31 for background. + // In summary: + // - Reddit only accepts client secret in the Authorization header + // - Dropbox accepts either it in URL param or Auth header, but not both. + // - Google only accepts URL param (not spec compliant?), not Auth header + // - Stripe only accepts client secret in Auth header with Bearer method, not Basic + // + // We used to maintain a big table in this code of all the sites and which way + // they went, but maintaining it didn't scale & got annoying. + // So just try both ways. + authStyle = AuthStyleInParams // the second way we'll try + req, _ = newTokenRequest(tokenURL, clientID, clientSecret, v, authStyle) + token, err = doTokenRoundTrip(ctx, req) + } + if needsAuthStyleProbe && err == nil { + setAuthStyle(tokenURL, authStyle) + } + // Don't overwrite `RefreshToken` with an empty value + // if this was a token refreshing request. + if token != nil && token.RefreshToken == "" { + token.RefreshToken = v.Get("refresh_token") + } + return token, err +} + +func doTokenRoundTrip(ctx context.Context, req *http.Request) (*Token, error) { r, err := ctxhttp.Do(ctx, ContextClient(ctx), req) if err != nil { return nil, err } - defer r.Body.Close() body, err := ioutil.ReadAll(io.LimitReader(r.Body, 1<<20)) + r.Body.Close() if err != nil { return nil, fmt.Errorf("oauth2: cannot fetch token: %v", err) } @@ -232,7 +260,7 @@ func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, Raw: vals, } e := vals.Get("expires_in") - if e == "" { + if e == "" || e == "null" { // TODO(jbd): Facebook's OAuth2 implementation is broken and // returns expires_in field in expires. Remove the fallback to expires, // when Facebook fixes their implementation. @@ -256,13 +284,8 @@ func RetrieveToken(ctx context.Context, clientID, clientSecret, tokenURL string, } json.Unmarshal(body, &token.Raw) // no error checks for optional fields } - // Don't overwrite `RefreshToken` with an empty value - // if this was a token refreshing request. - if token.RefreshToken == "" { - token.RefreshToken = v.Get("refresh_token") - } if token.AccessToken == "" { - return token, errors.New("oauth2: server response missing access_token") + return nil, errors.New("oauth2: server response missing access_token") } return token, nil } diff --git a/vendor/golang.org/x/oauth2/internal/token_test.go b/vendor/golang.org/x/oauth2/internal/token_test.go index d1da8bb0..d8373c25 100644 --- a/vendor/golang.org/x/oauth2/internal/token_test.go +++ b/vendor/golang.org/x/oauth2/internal/token_test.go @@ -6,7 +6,6 @@ package internal import ( "context" - "fmt" "io" "net/http" "net/http/httptest" @@ -14,17 +13,9 @@ import ( "testing" ) -func TestRegisterBrokenAuthHeaderProvider(t *testing.T) { - RegisterBrokenAuthHeaderProvider("https://aaa.com/") - tokenURL := "https://aaa.com/token" - if providerAuthHeaderWorks(tokenURL) { - t.Errorf("got %q as unbroken; want broken", tokenURL) - } -} - -func TestRetrieveTokenBustedNoSecret(t *testing.T) { +func TestRetrieveToken_InParams(t *testing.T) { + ResetAuthCache() const clientID = "client-id" - ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if got, want := r.FormValue("client_id"), clientID; got != want { t.Errorf("client_id = %q; want %q", got, want) @@ -36,52 +27,14 @@ func TestRetrieveTokenBustedNoSecret(t *testing.T) { io.WriteString(w, `{"access_token": "ACCESS_TOKEN", "token_type": "bearer"}`) })) defer ts.Close() - - RegisterBrokenAuthHeaderProvider(ts.URL) - _, err := RetrieveToken(context.Background(), clientID, "", ts.URL, url.Values{}) + _, err := RetrieveToken(context.Background(), clientID, "", ts.URL, url.Values{}, AuthStyleInParams) if err != nil { t.Errorf("RetrieveToken = %v; want no error", err) } } -func Test_providerAuthHeaderWorks(t *testing.T) { - for _, p := range brokenAuthHeaderProviders { - if providerAuthHeaderWorks(p) { - t.Errorf("got %q as unbroken; want broken", p) - } - p := fmt.Sprintf("%ssomesuffix", p) - if providerAuthHeaderWorks(p) { - t.Errorf("got %q as unbroken; want broken", p) - } - } - p := "https://api.not-in-the-list-example.com/" - if !providerAuthHeaderWorks(p) { - t.Errorf("got %q as unbroken; want broken", p) - } -} - -func TestProviderAuthHeaderWorksDomain(t *testing.T) { - tests := []struct { - tokenURL string - wantWorks bool - }{ - {"https://dev-12345.okta.com/token-url", false}, - {"https://dev-12345.oktapreview.com/token-url", false}, - {"https://dev-12345.okta.org/token-url", true}, - {"https://foo.bar.force.com/token-url", false}, - {"https://foo.force.com/token-url", false}, - {"https://force.com/token-url", true}, - } - - for _, test := range tests { - got := providerAuthHeaderWorks(test.tokenURL) - if got != test.wantWorks { - t.Errorf("providerAuthHeaderWorks(%q) = %v; want %v", test.tokenURL, got, test.wantWorks) - } - } -} - func TestRetrieveTokenWithContexts(t *testing.T) { + ResetAuthCache() const clientID = "client-id" ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { @@ -90,7 +43,7 @@ func TestRetrieveTokenWithContexts(t *testing.T) { })) defer ts.Close() - _, err := RetrieveToken(context.Background(), clientID, "", ts.URL, url.Values{}) + _, err := RetrieveToken(context.Background(), clientID, "", ts.URL, url.Values{}, AuthStyleUnknown) if err != nil { t.Errorf("RetrieveToken (with background context) = %v; want no error", err) } @@ -103,7 +56,7 @@ func TestRetrieveTokenWithContexts(t *testing.T) { ctx, cancel := context.WithCancel(context.Background()) cancel() - _, err = RetrieveToken(ctx, clientID, "", cancellingts.URL, url.Values{}) + _, err = RetrieveToken(ctx, clientID, "", cancellingts.URL, url.Values{}, AuthStyleUnknown) close(retrieved) if err == nil { t.Errorf("RetrieveToken (with cancelled context) = nil; want error") diff --git a/vendor/golang.org/x/oauth2/jwt/jwt.go b/vendor/golang.org/x/oauth2/jwt/jwt.go index 0783a94c..99f3e0a3 100644 --- a/vendor/golang.org/x/oauth2/jwt/jwt.go +++ b/vendor/golang.org/x/oauth2/jwt/jwt.go @@ -61,6 +61,11 @@ type Config struct { // Expires optionally specifies how long the token is valid for. Expires time.Duration + + // Audience optionally specifies the intended audience of the + // request. If empty, the value of TokenURL is used as the + // intended audience. + Audience string } // TokenSource returns a JWT TokenSource using the configuration @@ -105,6 +110,9 @@ func (js jwtSource) Token() (*oauth2.Token, error) { if t := js.conf.Expires; t > 0 { claimSet.Exp = time.Now().Add(t).Unix() } + if aud := js.conf.Audience; aud != "" { + claimSet.Aud = aud + } h := *defaultHeader h.KeyID = js.conf.PrivateKeyID payload, err := jws.Encode(&h, claimSet, pk) diff --git a/vendor/golang.org/x/oauth2/jwt/jwt_test.go b/vendor/golang.org/x/oauth2/jwt/jwt_test.go index 1fbb9aa7..9dfa3b35 100644 --- a/vendor/golang.org/x/oauth2/jwt/jwt_test.go +++ b/vendor/golang.org/x/oauth2/jwt/jwt_test.go @@ -191,6 +191,80 @@ func TestJWTFetch_Assertion(t *testing.T) { } } +func TestJWTFetch_AssertionPayload(t *testing.T) { + var assertion string + ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + r.ParseForm() + assertion = r.Form.Get("assertion") + + w.Header().Set("Content-Type", "application/json") + w.Write([]byte(`{ + "access_token": "90d64460d14870c08c81352a05dedd3465940a7c", + "scope": "user", + "token_type": "bearer", + "expires_in": 3600 + }`)) + })) + defer ts.Close() + + for _, conf := range []*Config{ + { + Email: "aaa1@xxx.com", + PrivateKey: dummyPrivateKey, + PrivateKeyID: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", + TokenURL: ts.URL, + }, + { + Email: "aaa2@xxx.com", + PrivateKey: dummyPrivateKey, + PrivateKeyID: "ABCDEFGHIJKLMNOPQRSTUVWXYZ", + TokenURL: ts.URL, + Audience: "https://example.com", + }, + } { + t.Run(conf.Email, func(t *testing.T) { + _, err := conf.TokenSource(context.Background()).Token() + if err != nil { + t.Fatalf("Failed to fetch token: %v", err) + } + + parts := strings.Split(assertion, ".") + if len(parts) != 3 { + t.Fatalf("assertion = %q; want 3 parts", assertion) + } + gotjson, err := base64.RawURLEncoding.DecodeString(parts[1]) + if err != nil { + t.Fatalf("invalid token payload; err = %v", err) + } + + claimSet := jws.ClaimSet{} + if err := json.Unmarshal(gotjson, &claimSet); err != nil { + t.Errorf("failed to unmarshal json token payload = %q; err = %v", gotjson, err) + } + + if got, want := claimSet.Iss, conf.Email; got != want { + t.Errorf("payload email = %q; want %q", got, want) + } + if got, want := claimSet.Scope, strings.Join(conf.Scopes, " "); got != want { + t.Errorf("payload scope = %q; want %q", got, want) + } + aud := conf.TokenURL + if conf.Audience != "" { + aud = conf.Audience + } + if got, want := claimSet.Aud, aud; got != want { + t.Errorf("payload audience = %q; want %q", got, want) + } + if got, want := claimSet.Sub, conf.Subject; got != want { + t.Errorf("payload subject = %q; want %q", got, want) + } + if got, want := claimSet.Prn, conf.Subject; got != want { + t.Errorf("payload prn = %q; want %q", got, want) + } + }) + } +} + func TestTokenRetrieveError(t *testing.T) { ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { w.Header().Set("Content-type", "application/json") diff --git a/vendor/golang.org/x/oauth2/linkedin/linkedin.go b/vendor/golang.org/x/oauth2/linkedin/linkedin.go index 62d1de81..d3972771 100644 --- a/vendor/golang.org/x/oauth2/linkedin/linkedin.go +++ b/vendor/golang.org/x/oauth2/linkedin/linkedin.go @@ -11,6 +11,7 @@ import ( // Endpoint is LinkedIn's OAuth 2.0 endpoint. var Endpoint = oauth2.Endpoint{ - AuthURL: "https://www.linkedin.com/oauth/v2/authorization", - TokenURL: "https://www.linkedin.com/oauth/v2/accessToken", + AuthURL: "https://www.linkedin.com/oauth/v2/authorization", + TokenURL: "https://www.linkedin.com/oauth/v2/accessToken", + AuthStyle: oauth2.AuthStyleInParams, } diff --git a/vendor/golang.org/x/oauth2/oauth2.go b/vendor/golang.org/x/oauth2/oauth2.go index 3de63315..428283f0 100644 --- a/vendor/golang.org/x/oauth2/oauth2.go +++ b/vendor/golang.org/x/oauth2/oauth2.go @@ -26,17 +26,13 @@ import ( // Deprecated: Use context.Background() or context.TODO() instead. var NoContext = context.TODO() -// RegisterBrokenAuthHeaderProvider registers an OAuth2 server -// identified by the tokenURL prefix as an OAuth2 implementation -// which doesn't support the HTTP Basic authentication -// scheme to authenticate with the authorization server. -// Once a server is registered, credentials (client_id and client_secret) -// will be passed as parameters in the request body rather than being present -// in the Authorization header. -// See https://code.google.com/p/goauth2/issues/detail?id=31 for background. -func RegisterBrokenAuthHeaderProvider(tokenURL string) { - internal.RegisterBrokenAuthHeaderProvider(tokenURL) -} +// RegisterBrokenAuthHeaderProvider previously did something. It is now a no-op. +// +// Deprecated: this function no longer does anything. Caller code that +// wants to avoid potential extra HTTP requests made during +// auto-probing of the provider's auth style should set +// Endpoint.AuthStyle. +func RegisterBrokenAuthHeaderProvider(tokenURL string) {} // Config describes a typical 3-legged OAuth2 flow, with both the // client application information and the server's endpoint URLs. @@ -71,13 +67,38 @@ type TokenSource interface { Token() (*Token, error) } -// Endpoint contains the OAuth 2.0 provider's authorization and token +// Endpoint represents an OAuth 2.0 provider's authorization and token // endpoint URLs. type Endpoint struct { AuthURL string TokenURL string + + // AuthStyle optionally specifies how the endpoint wants the + // client ID & client secret sent. The zero value means to + // auto-detect. + AuthStyle AuthStyle } +// AuthStyle represents how requests for tokens are authenticated +// to the server. +type AuthStyle int + +const ( + // AuthStyleAutoDetect means to auto-detect which authentication + // style the provider wants by trying both ways and caching + // the successful way for the future. + AuthStyleAutoDetect AuthStyle = 0 + + // AuthStyleInParams sends the "client_id" and "client_secret" + // in the POST body as application/x-www-form-urlencoded parameters. + AuthStyleInParams AuthStyle = 1 + + // AuthStyleInHeader sends the client_id and client_password + // using HTTP Basic Authorization. This is an optional style + // described in the OAuth2 RFC 6749 section 2.3.1. + AuthStyleInHeader AuthStyle = 2 +) + var ( // AccessTypeOnline and AccessTypeOffline are options passed // to the Options.AuthCodeURL method. They modify the @@ -124,7 +145,7 @@ func SetAuthURLParam(key, value string) AuthCodeOption { // // Opts may include AccessTypeOnline or AccessTypeOffline, as well // as ApprovalForce. -// It can also be used to pass the PKCE challange. +// It can also be used to pass the PKCE challenge. // See https://www.oauth.com/oauth2-servers/pkce/ for more info. func (c *Config) AuthCodeURL(state string, opts ...AuthCodeOption) string { var buf bytes.Buffer diff --git a/vendor/golang.org/x/oauth2/oauth2_test.go b/vendor/golang.org/x/oauth2/oauth2_test.go index 19aaf6b2..b76eaae9 100644 --- a/vendor/golang.org/x/oauth2/oauth2_test.go +++ b/vendor/golang.org/x/oauth2/oauth2_test.go @@ -8,12 +8,15 @@ import ( "context" "errors" "fmt" + "io" "io/ioutil" "net/http" "net/http/httptest" "net/url" "testing" "time" + + "golang.org/x/oauth2/internal" ) type mockTransport struct { @@ -93,22 +96,22 @@ func TestURLUnsafeClientConfig(t *testing.T) { func TestExchangeRequest(t *testing.T) { ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.URL.String() != "/token" { - t.Errorf("Unexpected exchange request URL, %v is found.", r.URL) + t.Errorf("Unexpected exchange request URL %q", r.URL) } headerAuth := r.Header.Get("Authorization") - if headerAuth != "Basic Q0xJRU5UX0lEOkNMSUVOVF9TRUNSRVQ=" { - t.Errorf("Unexpected authorization header, %v is found.", headerAuth) + if want := "Basic Q0xJRU5UX0lEOkNMSUVOVF9TRUNSRVQ="; headerAuth != want { + t.Errorf("Unexpected authorization header %q, want %q", headerAuth, want) } headerContentType := r.Header.Get("Content-Type") if headerContentType != "application/x-www-form-urlencoded" { - t.Errorf("Unexpected Content-Type header, %v is found.", headerContentType) + t.Errorf("Unexpected Content-Type header %q", headerContentType) } body, err := ioutil.ReadAll(r.Body) if err != nil { t.Errorf("Failed reading request body: %s.", err) } if string(body) != "code=exchange-code&grant_type=authorization_code&redirect_uri=REDIRECT_URL" { - t.Errorf("Unexpected exchange payload, %v is found.", string(body)) + t.Errorf("Unexpected exchange payload; got %q", body) } w.Header().Set("Content-Type", "application/x-www-form-urlencoded") w.Write([]byte("access_token=90d64460d14870c08c81352a05dedd3465940a7c&scope=user&token_type=bearer")) @@ -272,17 +275,22 @@ const day = 24 * time.Hour func TestExchangeRequest_JSONResponse_Expiry(t *testing.T) { seconds := int32(day.Seconds()) for _, c := range []struct { + name string expires string want bool }{ - {fmt.Sprintf(`"expires_in": %d`, seconds), true}, - {fmt.Sprintf(`"expires_in": "%d"`, seconds), true}, // PayPal case - {fmt.Sprintf(`"expires": %d`, seconds), true}, // Facebook case - {`"expires": false`, false}, // wrong type - {`"expires": {}`, false}, // wrong type - {`"expires": "zzz"`, false}, // wrong value + {"normal", fmt.Sprintf(`"expires_in": %d`, seconds), true}, + {"paypal", fmt.Sprintf(`"expires_in": "%d"`, seconds), true}, + {"facebook", fmt.Sprintf(`"expires": %d`, seconds), true}, + {"issue_239", fmt.Sprintf(`"expires_in": null, "expires": %d`, seconds), true}, + + {"wrong_type", `"expires": false`, false}, + {"wrong_type2", `"expires": {}`, false}, + {"wrong_value", `"expires": "zzz"`, false}, } { - testExchangeRequest_JSONResponse_expiry(t, c.expires, c.want) + t.Run(c.name, func(t *testing.T) { + testExchangeRequest_JSONResponse_expiry(t, c.expires, c.want) + }) } } @@ -343,11 +351,12 @@ func TestExchangeRequest_BadResponseType(t *testing.T) { } func TestExchangeRequest_NonBasicAuth(t *testing.T) { + internal.ResetAuthCache() tr := &mockTransport{ rt: func(r *http.Request) (w *http.Response, err error) { headerAuth := r.Header.Get("Authorization") if headerAuth != "" { - t.Errorf("Unexpected authorization header, %v is found.", headerAuth) + t.Errorf("Unexpected authorization header %q", headerAuth) } return nil, errors.New("no response") }, @@ -356,8 +365,9 @@ func TestExchangeRequest_NonBasicAuth(t *testing.T) { conf := &Config{ ClientID: "CLIENT_ID", Endpoint: Endpoint{ - AuthURL: "https://accounts.google.com/auth", - TokenURL: "https://accounts.google.com/token", + AuthURL: "https://accounts.google.com/auth", + TokenURL: "https://accounts.google.com/token", + AuthStyle: AuthStyleInParams, }, } @@ -413,21 +423,24 @@ func TestPasswordCredentialsTokenRequest(t *testing.T) { } func TestTokenRefreshRequest(t *testing.T) { + internal.ResetAuthCache() ts := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { if r.URL.String() == "/somethingelse" { return } if r.URL.String() != "/token" { - t.Errorf("Unexpected token refresh request URL, %v is found.", r.URL) + t.Errorf("Unexpected token refresh request URL %q", r.URL) } headerContentType := r.Header.Get("Content-Type") if headerContentType != "application/x-www-form-urlencoded" { - t.Errorf("Unexpected Content-Type header, %v is found.", headerContentType) + t.Errorf("Unexpected Content-Type header %q", headerContentType) } body, _ := ioutil.ReadAll(r.Body) if string(body) != "grant_type=refresh_token&refresh_token=REFRESH_TOKEN" { - t.Errorf("Unexpected refresh token payload, %v is found.", string(body)) + t.Errorf("Unexpected refresh token payload %q", body) } + w.Header().Set("Content-Type", "application/json") + io.WriteString(w, `{"access_token": "foo", "refresh_token": "bar"}`) })) defer ts.Close() conf := newConf(ts.URL) @@ -478,7 +491,7 @@ func TestTokenRetrieveError(t *testing.T) { } _, ok := err.(*RetrieveError) if !ok { - t.Fatalf("got %T error, expected *RetrieveError", err) + t.Fatalf("got %T error, expected *RetrieveError; error was: %v", err, err) } // Test error string for backwards compatibility expected := fmt.Sprintf("oauth2: cannot fetch token: %v\nResponse: %s", "400 Bad Request", `{"error": "invalid_grant"}`) diff --git a/vendor/golang.org/x/oauth2/token.go b/vendor/golang.org/x/oauth2/token.go index ee4be545..82272034 100644 --- a/vendor/golang.org/x/oauth2/token.go +++ b/vendor/golang.org/x/oauth2/token.go @@ -154,7 +154,7 @@ func tokenFromInternal(t *internal.Token) *Token { // This token is then mapped from *internal.Token into an *oauth2.Token which is returned along // with an error.. func retrieveToken(ctx context.Context, c *Config, v url.Values) (*Token, error) { - tk, err := internal.RetrieveToken(ctx, c.ClientID, c.ClientSecret, c.Endpoint.TokenURL, v) + tk, err := internal.RetrieveToken(ctx, c.ClientID, c.ClientSecret, c.Endpoint.TokenURL, v, internal.AuthStyle(c.Endpoint.AuthStyle)) if err != nil { if rErr, ok := err.(*internal.RetrieveError); ok { return nil, (*RetrieveError)(rErr) diff --git a/vendor/golang.org/x/sys/cpu/byteorder.go b/vendor/golang.org/x/sys/cpu/byteorder.go new file mode 100644 index 00000000..da6b9e43 --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/byteorder.go @@ -0,0 +1,30 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cpu + +import ( + "encoding/binary" + "runtime" +) + +// hostByteOrder returns binary.LittleEndian on little-endian machines and +// binary.BigEndian on big-endian machines. +func hostByteOrder() binary.ByteOrder { + switch runtime.GOARCH { + case "386", "amd64", "amd64p32", + "arm", "arm64", + "mipsle", "mips64le", "mips64p32le", + "ppc64le", + "riscv", "riscv64": + return binary.LittleEndian + case "armbe", "arm64be", + "mips", "mips64", "mips64p32", + "ppc", "ppc64", + "s390", "s390x", + "sparc", "sparc64": + return binary.BigEndian + } + panic("unknown architecture") +} diff --git a/vendor/golang.org/x/sys/cpu/cpu_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_arm64.go deleted file mode 100644 index 02ed58b3..00000000 --- a/vendor/golang.org/x/sys/cpu/cpu_arm64.go +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2018 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package cpu - -const cacheLineSize = 64 - -// HWCAP/HWCAP2 bits. These are exposed by Linux. -const ( - hwcap_FP = 1 << 0 - hwcap_ASIMD = 1 << 1 - hwcap_EVTSTRM = 1 << 2 - hwcap_AES = 1 << 3 - hwcap_PMULL = 1 << 4 - hwcap_SHA1 = 1 << 5 - hwcap_SHA2 = 1 << 6 - hwcap_CRC32 = 1 << 7 - hwcap_ATOMICS = 1 << 8 - hwcap_FPHP = 1 << 9 - hwcap_ASIMDHP = 1 << 10 - hwcap_CPUID = 1 << 11 - hwcap_ASIMDRDM = 1 << 12 - hwcap_JSCVT = 1 << 13 - hwcap_FCMA = 1 << 14 - hwcap_LRCPC = 1 << 15 - hwcap_DCPOP = 1 << 16 - hwcap_SHA3 = 1 << 17 - hwcap_SM3 = 1 << 18 - hwcap_SM4 = 1 << 19 - hwcap_ASIMDDP = 1 << 20 - hwcap_SHA512 = 1 << 21 - hwcap_SVE = 1 << 22 - hwcap_ASIMDFHM = 1 << 23 -) - -func doinit() { - // HWCAP feature bits - ARM64.HasFP = isSet(HWCap, hwcap_FP) - ARM64.HasASIMD = isSet(HWCap, hwcap_ASIMD) - ARM64.HasEVTSTRM = isSet(HWCap, hwcap_EVTSTRM) - ARM64.HasAES = isSet(HWCap, hwcap_AES) - ARM64.HasPMULL = isSet(HWCap, hwcap_PMULL) - ARM64.HasSHA1 = isSet(HWCap, hwcap_SHA1) - ARM64.HasSHA2 = isSet(HWCap, hwcap_SHA2) - ARM64.HasCRC32 = isSet(HWCap, hwcap_CRC32) - ARM64.HasATOMICS = isSet(HWCap, hwcap_ATOMICS) - ARM64.HasFPHP = isSet(HWCap, hwcap_FPHP) - ARM64.HasASIMDHP = isSet(HWCap, hwcap_ASIMDHP) - ARM64.HasCPUID = isSet(HWCap, hwcap_CPUID) - ARM64.HasASIMDRDM = isSet(HWCap, hwcap_ASIMDRDM) - ARM64.HasJSCVT = isSet(HWCap, hwcap_JSCVT) - ARM64.HasFCMA = isSet(HWCap, hwcap_FCMA) - ARM64.HasLRCPC = isSet(HWCap, hwcap_LRCPC) - ARM64.HasDCPOP = isSet(HWCap, hwcap_DCPOP) - ARM64.HasSHA3 = isSet(HWCap, hwcap_SHA3) - ARM64.HasSM3 = isSet(HWCap, hwcap_SM3) - ARM64.HasSM4 = isSet(HWCap, hwcap_SM4) - ARM64.HasASIMDDP = isSet(HWCap, hwcap_ASIMDDP) - ARM64.HasSHA512 = isSet(HWCap, hwcap_SHA512) - ARM64.HasSVE = isSet(HWCap, hwcap_SVE) - ARM64.HasASIMDFHM = isSet(HWCap, hwcap_ASIMDFHM) -} - -func isSet(hwc uint, value uint) bool { - return hwc&value != 0 -} diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux.go b/vendor/golang.org/x/sys/cpu/cpu_linux.go index a8452e09..33b61e52 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_linux.go +++ b/vendor/golang.org/x/sys/cpu/cpu_linux.go @@ -7,9 +7,7 @@ package cpu import ( - "encoding/binary" "io/ioutil" - "runtime" ) const ( @@ -18,14 +16,14 @@ const ( procAuxv = "/proc/self/auxv" - uintSize uint = 32 << (^uint(0) >> 63) + uintSize = int(32 << (^uint(0) >> 63)) ) // For those platforms don't have a 'cpuid' equivalent we use HWCAP/HWCAP2 // These are initialized in cpu_$GOARCH.go // and should not be changed after they are initialized. -var HWCap uint -var HWCap2 uint +var hwCap uint +var hwCap2 uint func init() { buf, err := ioutil.ReadFile(procAuxv) @@ -33,28 +31,24 @@ func init() { panic("read proc auxv failed: " + err.Error()) } - pb := int(uintSize / 8) - - for i := 0; i < len(buf)-pb*2; i += pb * 2 { + bo := hostByteOrder() + for len(buf) >= 2*(uintSize/8) { var tag, val uint switch uintSize { case 32: - tag = uint(binary.LittleEndian.Uint32(buf[i:])) - val = uint(binary.LittleEndian.Uint32(buf[i+pb:])) + tag = uint(bo.Uint32(buf[0:])) + val = uint(bo.Uint32(buf[4:])) + buf = buf[8:] case 64: - if runtime.GOARCH == "ppc64" { - tag = uint(binary.BigEndian.Uint64(buf[i:])) - val = uint(binary.BigEndian.Uint64(buf[i+pb:])) - } else { - tag = uint(binary.LittleEndian.Uint64(buf[i:])) - val = uint(binary.LittleEndian.Uint64(buf[i+pb:])) - } + tag = uint(bo.Uint64(buf[0:])) + val = uint(bo.Uint64(buf[8:])) + buf = buf[16:] } switch tag { case _AT_HWCAP: - HWCap = val + hwCap = val case _AT_HWCAP2: - HWCap2 = val + hwCap2 = val } } doinit() diff --git a/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go new file mode 100644 index 00000000..fa7fb1bd --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/cpu_linux_arm64.go @@ -0,0 +1,67 @@ +// Copyright 2018 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package cpu + +const cacheLineSize = 64 + +// HWCAP/HWCAP2 bits. These are exposed by Linux. +const ( + hwcap_FP = 1 << 0 + hwcap_ASIMD = 1 << 1 + hwcap_EVTSTRM = 1 << 2 + hwcap_AES = 1 << 3 + hwcap_PMULL = 1 << 4 + hwcap_SHA1 = 1 << 5 + hwcap_SHA2 = 1 << 6 + hwcap_CRC32 = 1 << 7 + hwcap_ATOMICS = 1 << 8 + hwcap_FPHP = 1 << 9 + hwcap_ASIMDHP = 1 << 10 + hwcap_CPUID = 1 << 11 + hwcap_ASIMDRDM = 1 << 12 + hwcap_JSCVT = 1 << 13 + hwcap_FCMA = 1 << 14 + hwcap_LRCPC = 1 << 15 + hwcap_DCPOP = 1 << 16 + hwcap_SHA3 = 1 << 17 + hwcap_SM3 = 1 << 18 + hwcap_SM4 = 1 << 19 + hwcap_ASIMDDP = 1 << 20 + hwcap_SHA512 = 1 << 21 + hwcap_SVE = 1 << 22 + hwcap_ASIMDFHM = 1 << 23 +) + +func doinit() { + // HWCAP feature bits + ARM64.HasFP = isSet(hwCap, hwcap_FP) + ARM64.HasASIMD = isSet(hwCap, hwcap_ASIMD) + ARM64.HasEVTSTRM = isSet(hwCap, hwcap_EVTSTRM) + ARM64.HasAES = isSet(hwCap, hwcap_AES) + ARM64.HasPMULL = isSet(hwCap, hwcap_PMULL) + ARM64.HasSHA1 = isSet(hwCap, hwcap_SHA1) + ARM64.HasSHA2 = isSet(hwCap, hwcap_SHA2) + ARM64.HasCRC32 = isSet(hwCap, hwcap_CRC32) + ARM64.HasATOMICS = isSet(hwCap, hwcap_ATOMICS) + ARM64.HasFPHP = isSet(hwCap, hwcap_FPHP) + ARM64.HasASIMDHP = isSet(hwCap, hwcap_ASIMDHP) + ARM64.HasCPUID = isSet(hwCap, hwcap_CPUID) + ARM64.HasASIMDRDM = isSet(hwCap, hwcap_ASIMDRDM) + ARM64.HasJSCVT = isSet(hwCap, hwcap_JSCVT) + ARM64.HasFCMA = isSet(hwCap, hwcap_FCMA) + ARM64.HasLRCPC = isSet(hwCap, hwcap_LRCPC) + ARM64.HasDCPOP = isSet(hwCap, hwcap_DCPOP) + ARM64.HasSHA3 = isSet(hwCap, hwcap_SHA3) + ARM64.HasSM3 = isSet(hwCap, hwcap_SM3) + ARM64.HasSM4 = isSet(hwCap, hwcap_SM4) + ARM64.HasASIMDDP = isSet(hwCap, hwcap_ASIMDDP) + ARM64.HasSHA512 = isSet(hwCap, hwcap_SHA512) + ARM64.HasSVE = isSet(hwCap, hwcap_SVE) + ARM64.HasASIMDFHM = isSet(hwCap, hwcap_ASIMDFHM) +} + +func isSet(hwc uint, value uint) bool { + return hwc&value != 0 +} diff --git a/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go b/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go similarity index 71% rename from vendor/golang.org/x/sys/cpu/cpu_ppc64x.go rename to vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go index ed975de6..6c8d975d 100644 --- a/vendor/golang.org/x/sys/cpu/cpu_ppc64x.go +++ b/vendor/golang.org/x/sys/cpu/cpu_linux_ppc64x.go @@ -2,6 +2,7 @@ // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. +// +build linux // +build ppc64 ppc64le package cpu @@ -21,10 +22,10 @@ const ( func doinit() { // HWCAP2 feature bits - PPC64.IsPOWER8 = isSet(HWCap2, _PPC_FEATURE2_ARCH_2_07) - PPC64.IsPOWER9 = isSet(HWCap2, _PPC_FEATURE2_ARCH_3_00) - PPC64.HasDARN = isSet(HWCap2, _PPC_FEATURE2_DARN) - PPC64.HasSCV = isSet(HWCap2, _PPC_FEATURE2_SCV) + PPC64.IsPOWER8 = isSet(hwCap2, _PPC_FEATURE2_ARCH_2_07) + PPC64.IsPOWER9 = isSet(hwCap2, _PPC_FEATURE2_ARCH_3_00) + PPC64.HasDARN = isSet(hwCap2, _PPC_FEATURE2_DARN) + PPC64.HasSCV = isSet(hwCap2, _PPC_FEATURE2_SCV) } func isSet(hwc uint, value uint) bool { diff --git a/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go new file mode 100644 index 00000000..dd1e76dc --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/cpu_other_arm64.go @@ -0,0 +1,11 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux,arm64 + +package cpu + +const cacheLineSize = 64 + +func doinit() {} diff --git a/vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go b/vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go new file mode 100644 index 00000000..3053b4b9 --- /dev/null +++ b/vendor/golang.org/x/sys/cpu/cpu_other_ppc64x.go @@ -0,0 +1,12 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build !linux +// +build ppc64 ppc64le + +package cpu + +const cacheLineSize = 128 + +func doinit() {} diff --git a/vendor/golang.org/x/sys/unix/README.md b/vendor/golang.org/x/sys/unix/README.md index 2bf415fb..eb2f78ae 100644 --- a/vendor/golang.org/x/sys/unix/README.md +++ b/vendor/golang.org/x/sys/unix/README.md @@ -32,7 +32,7 @@ To build the files for your current OS and architecture, make sure GOOS and GOARCH are set correctly and run `mkall.sh`. This will generate the files for your specific system. Running `mkall.sh -n` shows the commands that will be run. -Requirements: bash, perl, go +Requirements: bash, go ### New Build System (currently for `GOOS == "linux"`) @@ -52,14 +52,14 @@ system and have your GOOS and GOARCH set accordingly. Running `mkall.sh` will then generate all of the files for all of the GOOS/GOARCH pairs in the new build system. Running `mkall.sh -n` shows the commands that will be run. -Requirements: bash, perl, go, docker +Requirements: bash, go, docker ## Component files This section describes the various files used in the code generation process. It also contains instructions on how to modify these files to add a new architecture/OS or to add additional syscalls, types, or constants. Note that -if you are using the new build system, the scripts cannot be called normally. +if you are using the new build system, the scripts/programs cannot be called normally. They must be called from within the docker container. ### asm files @@ -81,8 +81,8 @@ each GOOS/GOARCH pair. ### mksysnum -Mksysnum is a script located at `${GOOS}/mksysnum.pl` (or `mksysnum_${GOOS}.pl` -for the old system). This script takes in a list of header files containing the +Mksysnum is a Go program located at `${GOOS}/mksysnum.go` (or `mksysnum_${GOOS}.go` +for the old system). This program takes in a list of header files containing the syscall number declarations and parses them to produce the corresponding list of Go numeric constants. See `zsysnum_${GOOS}_${GOARCH}.go` for the generated constants. @@ -92,14 +92,14 @@ new installation of the target OS (or updating the source checkouts for the new build system). However, depending on the OS, you make need to update the parsing in mksysnum. -### mksyscall.pl +### mksyscall.go The `syscall.go`, `syscall_${GOOS}.go`, `syscall_${GOOS}_${GOARCH}.go` are hand-written Go files which implement system calls (for unix, the specific OS, or the specific OS/Architecture pair respectively) that need special handling and list `//sys` comments giving prototypes for ones that can be generated. -The mksyscall.pl script takes the `//sys` and `//sysnb` comments and converts +The mksyscall.go program takes the `//sys` and `//sysnb` comments and converts them into syscalls. This requires the name of the prototype in the comment to match a syscall number in the `zsysnum_${GOOS}_${GOARCH}.go` file. The function prototype can be exported (capitalized) or not. @@ -160,7 +160,7 @@ signal numbers, and constants. Generated by `mkerrors.sh` (see above). ### `zsyscall_${GOOS}_${GOARCH}.go` A file containing all the generated syscalls for a specific GOOS and GOARCH. -Generated by `mksyscall.pl` (see above). +Generated by `mksyscall.go` (see above). ### `zsysnum_${GOOS}_${GOARCH}.go` diff --git a/vendor/golang.org/x/sys/unix/mkall.sh b/vendor/golang.org/x/sys/unix/mkall.sh index d74115a8..75152f99 100755 --- a/vendor/golang.org/x/sys/unix/mkall.sh +++ b/vendor/golang.org/x/sys/unix/mkall.sh @@ -170,7 +170,7 @@ openbsd_arm) mktypes="GOARCH=$GOARCH go tool cgo -godefs -- -fsigned-char" ;; solaris_amd64) - mksyscall="./mksyscall_solaris.pl" + mksyscall="go run mksyscall_solaris.go" mkerrors="$mkerrors -m64" mksysnum= mktypes="GOARCH=$GOARCH go tool cgo -godefs" diff --git a/vendor/golang.org/x/sys/unix/mksyscall.go b/vendor/golang.org/x/sys/unix/mksyscall.go index 890652ca..e06e4253 100644 --- a/vendor/golang.org/x/sys/unix/mksyscall.go +++ b/vendor/golang.org/x/sys/unix/mksyscall.go @@ -88,6 +88,10 @@ func parseParam(p string) Param { func main() { // Get the OS and architecture (using GOARCH_TARGET if it exists) goos := os.Getenv("GOOS") + if goos == "" { + fmt.Fprintln(os.Stderr, "GOOS not defined in environment") + os.Exit(1) + } goarch := os.Getenv("GOARCH_TARGET") if goarch == "" { goarch = os.Getenv("GOARCH") diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.go b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go new file mode 100644 index 00000000..3d864738 --- /dev/null +++ b/vendor/golang.org/x/sys/unix/mksyscall_solaris.go @@ -0,0 +1,335 @@ +// Copyright 2019 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +// +build ignore + +/* + This program reads a file containing function prototypes + (like syscall_solaris.go) and generates system call bodies. + The prototypes are marked by lines beginning with "//sys" + and read like func declarations if //sys is replaced by func, but: + * The parameter lists must give a name for each argument. + This includes return parameters. + * The parameter lists must give a type for each argument: + the (x, y, z int) shorthand is not allowed. + * If the return parameter is an error number, it must be named err. + * If go func name needs to be different than its libc name, + * or the function is not in libc, name could be specified + * at the end, after "=" sign, like + //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt +*/ + +package main + +import ( + "bufio" + "flag" + "fmt" + "os" + "regexp" + "strings" +) + +var ( + b32 = flag.Bool("b32", false, "32bit big-endian") + l32 = flag.Bool("l32", false, "32bit little-endian") + tags = flag.String("tags", "", "build tags") +) + +// cmdLine returns this programs's commandline arguments +func cmdLine() string { + return "go run mksyscall_solaris.go " + strings.Join(os.Args[1:], " ") +} + +// buildTags returns build tags +func buildTags() string { + return *tags +} + +// Param is function parameter +type Param struct { + Name string + Type string +} + +// usage prints the program usage +func usage() { + fmt.Fprintf(os.Stderr, "usage: go run mksyscall_solaris.go [-b32 | -l32] [-tags x,y] [file ...]\n") + os.Exit(1) +} + +// parseParamList parses parameter list and returns a slice of parameters +func parseParamList(list string) []string { + list = strings.TrimSpace(list) + if list == "" { + return []string{} + } + return regexp.MustCompile(`\s*,\s*`).Split(list, -1) +} + +// parseParam splits a parameter into name and type +func parseParam(p string) Param { + ps := regexp.MustCompile(`^(\S*) (\S*)$`).FindStringSubmatch(p) + if ps == nil { + fmt.Fprintf(os.Stderr, "malformed parameter: %s\n", p) + os.Exit(1) + } + return Param{ps[1], ps[2]} +} + +func main() { + flag.Usage = usage + flag.Parse() + if len(flag.Args()) <= 0 { + fmt.Fprintf(os.Stderr, "no files to parse provided\n") + usage() + } + + endianness := "" + if *b32 { + endianness = "big-endian" + } else if *l32 { + endianness = "little-endian" + } + + pack := "" + text := "" + dynimports := "" + linknames := "" + var vars []string + for _, path := range flag.Args() { + file, err := os.Open(path) + if err != nil { + fmt.Fprintf(os.Stderr, err.Error()) + os.Exit(1) + } + s := bufio.NewScanner(file) + for s.Scan() { + t := s.Text() + t = strings.TrimSpace(t) + t = regexp.MustCompile(`\s+`).ReplaceAllString(t, ` `) + if p := regexp.MustCompile(`^package (\S+)$`).FindStringSubmatch(t); p != nil && pack == "" { + pack = p[1] + } + nonblock := regexp.MustCompile(`^\/\/sysnb `).FindStringSubmatch(t) + if regexp.MustCompile(`^\/\/sys `).FindStringSubmatch(t) == nil && nonblock == nil { + continue + } + + // Line must be of the form + // func Open(path string, mode int, perm int) (fd int, err error) + // Split into name, in params, out params. + f := regexp.MustCompile(`^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$`).FindStringSubmatch(t) + if f == nil { + fmt.Fprintf(os.Stderr, "%s:%s\nmalformed //sys declaration\n", path, t) + os.Exit(1) + } + funct, inps, outps, modname, sysname := f[2], f[3], f[4], f[5], f[6] + + // Split argument lists on comma. + in := parseParamList(inps) + out := parseParamList(outps) + + inps = strings.Join(in, ", ") + outps = strings.Join(out, ", ") + + // Try in vain to keep people from editing this file. + // The theory is that they jump into the middle of the file + // without reading the header. + text += "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n" + + // So file name. + if modname == "" { + modname = "libc" + } + + // System call name. + if sysname == "" { + sysname = funct + } + + // System call pointer variable name. + sysvarname := fmt.Sprintf("proc%s", sysname) + + strconvfunc := "BytePtrFromString" + strconvtype := "*byte" + + sysname = strings.ToLower(sysname) // All libc functions are lowercase. + + // Runtime import of function to allow cross-platform builds. + dynimports += fmt.Sprintf("//go:cgo_import_dynamic libc_%s %s \"%s.so\"\n", sysname, sysname, modname) + // Link symbol to proc address variable. + linknames += fmt.Sprintf("//go:linkname %s libc_%s\n", sysvarname, sysname) + // Library proc address variable. + vars = append(vars, sysvarname) + + // Go function header. + outlist := strings.Join(out, ", ") + if outlist != "" { + outlist = fmt.Sprintf(" (%s)", outlist) + } + if text != "" { + text += "\n" + } + text += fmt.Sprintf("func %s(%s)%s {\n", funct, strings.Join(in, ", "), outlist) + + // Check if err return available + errvar := "" + for _, param := range out { + p := parseParam(param) + if p.Type == "error" { + errvar = p.Name + continue + } + } + + // Prepare arguments to Syscall. + var args []string + n := 0 + for _, param := range in { + p := parseParam(param) + if regexp.MustCompile(`^\*`).FindStringSubmatch(p.Type) != nil { + args = append(args, "uintptr(unsafe.Pointer("+p.Name+"))") + } else if p.Type == "string" && errvar != "" { + text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype) + text += fmt.Sprintf("\t_p%d, %s = %s(%s)\n", n, errvar, strconvfunc, p.Name) + text += fmt.Sprintf("\tif %s != nil {\n\t\treturn\n\t}\n", errvar) + args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n)) + n++ + } else if p.Type == "string" { + fmt.Fprintf(os.Stderr, path+":"+funct+" uses string arguments, but has no error return\n") + text += fmt.Sprintf("\tvar _p%d %s\n", n, strconvtype) + text += fmt.Sprintf("\t_p%d, _ = %s(%s)\n", n, strconvfunc, p.Name) + args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n)) + n++ + } else if s := regexp.MustCompile(`^\[\](.*)`).FindStringSubmatch(p.Type); s != nil { + // Convert slice into pointer, length. + // Have to be careful not to take address of &a[0] if len == 0: + // pass nil in that case. + text += fmt.Sprintf("\tvar _p%d *%s\n", n, s[1]) + text += fmt.Sprintf("\tif len(%s) > 0 {\n\t\t_p%d = &%s[0]\n\t}\n", p.Name, n, p.Name) + args = append(args, fmt.Sprintf("uintptr(unsafe.Pointer(_p%d))", n), fmt.Sprintf("uintptr(len(%s))", p.Name)) + n++ + } else if p.Type == "int64" && endianness != "" { + if endianness == "big-endian" { + args = append(args, fmt.Sprintf("uintptr(%s>>32)", p.Name), fmt.Sprintf("uintptr(%s)", p.Name)) + } else { + args = append(args, fmt.Sprintf("uintptr(%s)", p.Name), fmt.Sprintf("uintptr(%s>>32)", p.Name)) + } + } else if p.Type == "bool" { + text += fmt.Sprintf("\tvar _p%d uint32\n", n) + text += fmt.Sprintf("\tif %s {\n\t\t_p%d = 1\n\t} else {\n\t\t_p%d = 0\n\t}\n", p.Name, n, n) + args = append(args, fmt.Sprintf("uintptr(_p%d)", n)) + n++ + } else { + args = append(args, fmt.Sprintf("uintptr(%s)", p.Name)) + } + } + nargs := len(args) + + // Determine which form to use; pad args with zeros. + asm := "sysvicall6" + if nonblock != nil { + asm = "rawSysvicall6" + } + if len(args) <= 6 { + for len(args) < 6 { + args = append(args, "0") + } + } else { + fmt.Fprintf(os.Stderr, "%s: too many arguments to system call\n", path) + os.Exit(1) + } + + // Actual call. + arglist := strings.Join(args, ", ") + call := fmt.Sprintf("%s(uintptr(unsafe.Pointer(&%s)), %d, %s)", asm, sysvarname, nargs, arglist) + + // Assign return values. + body := "" + ret := []string{"_", "_", "_"} + doErrno := false + for i := 0; i < len(out); i++ { + p := parseParam(out[i]) + reg := "" + if p.Name == "err" { + reg = "e1" + ret[2] = reg + doErrno = true + } else { + reg = fmt.Sprintf("r%d", i) + ret[i] = reg + } + if p.Type == "bool" { + reg = fmt.Sprintf("%d != 0", reg) + } + if p.Type == "int64" && endianness != "" { + // 64-bit number in r1:r0 or r0:r1. + if i+2 > len(out) { + fmt.Fprintf(os.Stderr, "%s: not enough registers for int64 return\n", path) + os.Exit(1) + } + if endianness == "big-endian" { + reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i, i+1) + } else { + reg = fmt.Sprintf("int64(r%d)<<32 | int64(r%d)", i+1, i) + } + ret[i] = fmt.Sprintf("r%d", i) + ret[i+1] = fmt.Sprintf("r%d", i+1) + } + if reg != "e1" { + body += fmt.Sprintf("\t%s = %s(%s)\n", p.Name, p.Type, reg) + } + } + if ret[0] == "_" && ret[1] == "_" && ret[2] == "_" { + text += fmt.Sprintf("\t%s\n", call) + } else { + text += fmt.Sprintf("\t%s, %s, %s := %s\n", ret[0], ret[1], ret[2], call) + } + text += body + + if doErrno { + text += "\tif e1 != 0 {\n" + text += "\t\terr = e1\n" + text += "\t}\n" + } + text += "\treturn\n" + text += "}\n" + } + if err := s.Err(); err != nil { + fmt.Fprintf(os.Stderr, err.Error()) + os.Exit(1) + } + file.Close() + } + imp := "" + if pack != "unix" { + imp = "import \"golang.org/x/sys/unix\"\n" + + } + vardecls := "\t" + strings.Join(vars, ",\n\t") + vardecls += " syscallFunc" + fmt.Printf(srcTemplate, cmdLine(), buildTags(), pack, imp, dynimports, linknames, vardecls, text) +} + +const srcTemplate = `// %s +// Code generated by the command above; see README.md. DO NOT EDIT. + +// +build %s + +package %s + +import ( + "syscall" + "unsafe" +) +%s +%s +%s +var ( +%s +) + +%s +` diff --git a/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl b/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl deleted file mode 100755 index a354df5a..00000000 --- a/vendor/golang.org/x/sys/unix/mksyscall_solaris.pl +++ /dev/null @@ -1,294 +0,0 @@ -#!/usr/bin/env perl -# Copyright 2009 The Go Authors. All rights reserved. -# Use of this source code is governed by a BSD-style -# license that can be found in the LICENSE file. - -# This program reads a file containing function prototypes -# (like syscall_solaris.go) and generates system call bodies. -# The prototypes are marked by lines beginning with "//sys" -# and read like func declarations if //sys is replaced by func, but: -# * The parameter lists must give a name for each argument. -# This includes return parameters. -# * The parameter lists must give a type for each argument: -# the (x, y, z int) shorthand is not allowed. -# * If the return parameter is an error number, it must be named err. -# * If go func name needs to be different than its libc name, -# * or the function is not in libc, name could be specified -# * at the end, after "=" sign, like -# //sys getsockopt(s int, level int, name int, val uintptr, vallen *_Socklen) (err error) = libsocket.getsockopt - -use strict; - -my $cmdline = "mksyscall_solaris.pl " . join(' ', @ARGV); -my $errors = 0; -my $_32bit = ""; -my $tags = ""; # build tags - -binmode STDOUT; - -if($ARGV[0] eq "-b32") { - $_32bit = "big-endian"; - shift; -} elsif($ARGV[0] eq "-l32") { - $_32bit = "little-endian"; - shift; -} -if($ARGV[0] eq "-tags") { - shift; - $tags = $ARGV[0]; - shift; -} - -if($ARGV[0] =~ /^-/) { - print STDERR "usage: mksyscall_solaris.pl [-b32 | -l32] [-tags x,y] [file ...]\n"; - exit 1; -} - -sub parseparamlist($) { - my ($list) = @_; - $list =~ s/^\s*//; - $list =~ s/\s*$//; - if($list eq "") { - return (); - } - return split(/\s*,\s*/, $list); -} - -sub parseparam($) { - my ($p) = @_; - if($p !~ /^(\S*) (\S*)$/) { - print STDERR "$ARGV:$.: malformed parameter: $p\n"; - $errors = 1; - return ("xx", "int"); - } - return ($1, $2); -} - -my $package = ""; -my $text = ""; -my $dynimports = ""; -my $linknames = ""; -my @vars = (); -while(<>) { - chomp; - s/\s+/ /g; - s/^\s+//; - s/\s+$//; - $package = $1 if !$package && /^package (\S+)$/; - my $nonblock = /^\/\/sysnb /; - next if !/^\/\/sys / && !$nonblock; - - # Line must be of the form - # func Open(path string, mode int, perm int) (fd int, err error) - # Split into name, in params, out params. - if(!/^\/\/sys(nb)? (\w+)\(([^()]*)\)\s*(?:\(([^()]+)\))?\s*(?:=\s*(?:(\w*)\.)?(\w*))?$/) { - print STDERR "$ARGV:$.: malformed //sys declaration\n"; - $errors = 1; - next; - } - my ($nb, $func, $in, $out, $modname, $sysname) = ($1, $2, $3, $4, $5, $6); - - # Split argument lists on comma. - my @in = parseparamlist($in); - my @out = parseparamlist($out); - - # Try in vain to keep people from editing this file. - # The theory is that they jump into the middle of the file - # without reading the header. - $text .= "// THIS FILE IS GENERATED BY THE COMMAND AT THE TOP; DO NOT EDIT\n\n"; - - # So file name. - if($modname eq "") { - $modname = "libc"; - } - - # System call name. - if($sysname eq "") { - $sysname = "$func"; - } - - # System call pointer variable name. - my $sysvarname = "proc$sysname"; - - my $strconvfunc = "BytePtrFromString"; - my $strconvtype = "*byte"; - - $sysname =~ y/A-Z/a-z/; # All libc functions are lowercase. - - # Runtime import of function to allow cross-platform builds. - $dynimports .= "//go:cgo_import_dynamic libc_${sysname} ${sysname} \"$modname.so\"\n"; - # Link symbol to proc address variable. - $linknames .= "//go:linkname ${sysvarname} libc_${sysname}\n"; - # Library proc address variable. - push @vars, $sysvarname; - - # Go function header. - $out = join(', ', @out); - if($out ne "") { - $out = " ($out)"; - } - if($text ne "") { - $text .= "\n" - } - $text .= sprintf "func %s(%s)%s {\n", $func, join(', ', @in), $out; - - # Check if err return available - my $errvar = ""; - foreach my $p (@out) { - my ($name, $type) = parseparam($p); - if($type eq "error") { - $errvar = $name; - last; - } - } - - # Prepare arguments to Syscall. - my @args = (); - my $n = 0; - foreach my $p (@in) { - my ($name, $type) = parseparam($p); - if($type =~ /^\*/) { - push @args, "uintptr(unsafe.Pointer($name))"; - } elsif($type eq "string" && $errvar ne "") { - $text .= "\tvar _p$n $strconvtype\n"; - $text .= "\t_p$n, $errvar = $strconvfunc($name)\n"; - $text .= "\tif $errvar != nil {\n\t\treturn\n\t}\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type eq "string") { - print STDERR "$ARGV:$.: $func uses string arguments, but has no error return\n"; - $text .= "\tvar _p$n $strconvtype\n"; - $text .= "\t_p$n, _ = $strconvfunc($name)\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))"; - $n++; - } elsif($type =~ /^\[\](.*)/) { - # Convert slice into pointer, length. - # Have to be careful not to take address of &a[0] if len == 0: - # pass nil in that case. - $text .= "\tvar _p$n *$1\n"; - $text .= "\tif len($name) > 0 {\n\t\t_p$n = \&$name\[0]\n\t}\n"; - push @args, "uintptr(unsafe.Pointer(_p$n))", "uintptr(len($name))"; - $n++; - } elsif($type eq "int64" && $_32bit ne "") { - if($_32bit eq "big-endian") { - push @args, "uintptr($name >> 32)", "uintptr($name)"; - } else { - push @args, "uintptr($name)", "uintptr($name >> 32)"; - } - } elsif($type eq "bool") { - $text .= "\tvar _p$n uint32\n"; - $text .= "\tif $name {\n\t\t_p$n = 1\n\t} else {\n\t\t_p$n = 0\n\t}\n"; - push @args, "uintptr(_p$n)"; - $n++; - } else { - push @args, "uintptr($name)"; - } - } - my $nargs = @args; - - # Determine which form to use; pad args with zeros. - my $asm = "sysvicall6"; - if ($nonblock) { - $asm = "rawSysvicall6"; - } - if(@args <= 6) { - while(@args < 6) { - push @args, "0"; - } - } else { - print STDERR "$ARGV:$.: too many arguments to system call\n"; - } - - # Actual call. - my $args = join(', ', @args); - my $call = "$asm(uintptr(unsafe.Pointer(&$sysvarname)), $nargs, $args)"; - - # Assign return values. - my $body = ""; - my $failexpr = ""; - my @ret = ("_", "_", "_"); - my @pout= (); - my $do_errno = 0; - for(my $i=0; $i<@out; $i++) { - my $p = $out[$i]; - my ($name, $type) = parseparam($p); - my $reg = ""; - if($name eq "err") { - $reg = "e1"; - $ret[2] = $reg; - $do_errno = 1; - } else { - $reg = sprintf("r%d", $i); - $ret[$i] = $reg; - } - if($type eq "bool") { - $reg = "$reg != 0"; - } - if($type eq "int64" && $_32bit ne "") { - # 64-bit number in r1:r0 or r0:r1. - if($i+2 > @out) { - print STDERR "$ARGV:$.: not enough registers for int64 return\n"; - } - if($_32bit eq "big-endian") { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i, $i+1); - } else { - $reg = sprintf("int64(r%d)<<32 | int64(r%d)", $i+1, $i); - } - $ret[$i] = sprintf("r%d", $i); - $ret[$i+1] = sprintf("r%d", $i+1); - } - if($reg ne "e1") { - $body .= "\t$name = $type($reg)\n"; - } - } - if ($ret[0] eq "_" && $ret[1] eq "_" && $ret[2] eq "_") { - $text .= "\t$call\n"; - } else { - $text .= "\t$ret[0], $ret[1], $ret[2] := $call\n"; - } - $text .= $body; - - if ($do_errno) { - $text .= "\tif e1 != 0 {\n"; - $text .= "\t\terr = e1\n"; - $text .= "\t}\n"; - } - $text .= "\treturn\n"; - $text .= "}\n"; -} - -if($errors) { - exit 1; -} - -print <" } - return duration.ShortHumanDuration(time.Now().Sub(timestamp.Time)) + return duration.HumanDuration(time.Now().Sub(timestamp.Time)) } diff --git a/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS b/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS old mode 100755 new mode 100644 index c430067f..8454be55 --- a/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS +++ b/vendor/k8s.io/apimachinery/pkg/api/resource/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + reviewers: - thockin - lavalamp diff --git a/vendor/k8s.io/apimachinery/pkg/apis/OWNERS b/vendor/k8s.io/apimachinery/pkg/apis/OWNERS index bae178f8..38336c17 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/OWNERS +++ b/vendor/k8s.io/apimachinery/pkg/apis/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + # Disable inheritance as this is an api owners file options: no_parent_owners: true diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/doc.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/doc.go index 1e85c5c4..2741ee2c 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/doc.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/internalversion/doc.go @@ -17,4 +17,4 @@ limitations under the License. // +k8s:deepcopy-gen=package // +k8s:conversion-gen=k8s.io/apimachinery/pkg/apis/meta/v1 -package internalversion +package internalversion // import "k8s.io/apimachinery/pkg/apis/meta/internalversion" diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS old mode 100755 new mode 100644 index cdb125a0..44929b1c --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + reviewers: - thockin - smarterclayton diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto index 70fbe897..9e564f30 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/generated.proto @@ -194,11 +194,14 @@ message Duration { } // ExportOptions is the query options to the standard REST get call. +// Deprecated. Planned for removal in 1.18. message ExportOptions { // Should this value be exported. Export strips fields that a user can not specify. + // Deprecated. Planned for removal in 1.18. optional bool export = 1; // Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. + // Deprecated. Planned for removal in 1.18. optional bool exact = 2; } diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go index a85355a8..e957849b 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types.go @@ -399,11 +399,14 @@ type ListOptions struct { // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object // ExportOptions is the query options to the standard REST get call. +// Deprecated. Planned for removal in 1.18. type ExportOptions struct { TypeMeta `json:",inline"` // Should this value be exported. Export strips fields that a user can not specify. + // Deprecated. Planned for removal in 1.18. Export bool `json:"export" protobuf:"varint,1,opt,name=export"` // Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. + // Deprecated. Planned for removal in 1.18. Exact bool `json:"exact" protobuf:"varint,2,opt,name=exact"` } @@ -746,6 +749,10 @@ const ( // Status code 406 StatusReasonNotAcceptable StatusReason = "NotAcceptable" + // StatusReasonRequestEntityTooLarge means that the request entity is too large. + // Status code 413 + StatusReasonRequestEntityTooLarge StatusReason = "RequestEntityTooLarge" + // StatusReasonUnsupportedMediaType means that the content type sent by the client is not acceptable // to the server - for instance, attempting to send protobuf for a resource that supports only json and yaml. // API calls that return UnsupportedMediaType can never succeed. @@ -821,6 +828,9 @@ const ( // without the expected return type. The presence of this cause indicates the error may be // due to an intervening proxy or the server software malfunctioning. CauseTypeUnexpectedServerResponse CauseType = "UnexpectedServerResponse" + // FieldManagerConflict is used to report when another client claims to manage this field, + // It should only be returned for a request using server-side apply. + CauseTypeFieldManagerConflict CauseType = "FieldManagerConflict" ) // +k8s:deepcopy-gen:interfaces=k8s.io/apimachinery/pkg/runtime.Object diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go index df26788c..71b29698 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1/types_swagger_doc_generated.go @@ -109,9 +109,9 @@ func (DeleteOptions) SwaggerDoc() map[string]string { } var map_ExportOptions = map[string]string{ - "": "ExportOptions is the query options to the standard REST get call.", - "export": "Should this value be exported. Export strips fields that a user can not specify.", - "exact": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'.", + "": "ExportOptions is the query options to the standard REST get call. Deprecated. Planned for removal in 1.18.", + "export": "Should this value be exported. Export strips fields that a user can not specify. Deprecated. Planned for removal in 1.18.", + "exact": "Should the export be exact. Exact export maintains cluster-specific fields like 'Namespace'. Deprecated. Planned for removal in 1.18.", } func (ExportOptions) SwaggerDoc() map[string]string { diff --git a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/doc.go b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/doc.go index 46b0e133..20c9d2ec 100644 --- a/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/doc.go +++ b/vendor/k8s.io/apimachinery/pkg/apis/meta/v1beta1/doc.go @@ -20,4 +20,4 @@ limitations under the License. // +groupName=meta.k8s.io -package v1beta1 +package v1beta1 // import "k8s.io/apimachinery/pkg/apis/meta/v1beta1" diff --git a/vendor/k8s.io/apimachinery/pkg/runtime/converter.go b/vendor/k8s.io/apimachinery/pkg/runtime/converter.go index dff56e03..80343081 100644 --- a/vendor/k8s.io/apimachinery/pkg/runtime/converter.go +++ b/vendor/k8s.io/apimachinery/pkg/runtime/converter.go @@ -746,7 +746,7 @@ func isZero(v reflect.Value) bool { func structToUnstructured(sv, dv reflect.Value) error { st, dt := sv.Type(), dv.Type() if dt.Kind() == reflect.Interface && dv.NumMethod() == 0 { - dv.Set(reflect.MakeMap(mapStringInterfaceType)) + dv.Set(reflect.MakeMapWithSize(mapStringInterfaceType, st.NumField())) dv = dv.Elem() dt = dv.Type() } diff --git a/vendor/k8s.io/apimachinery/pkg/util/mergepatch/OWNERS b/vendor/k8s.io/apimachinery/pkg/util/mergepatch/OWNERS index 8e8d9fce..3f72c69b 100644 --- a/vendor/k8s.io/apimachinery/pkg/util/mergepatch/OWNERS +++ b/vendor/k8s.io/apimachinery/pkg/util/mergepatch/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + approvers: - pwittrock reviewers: diff --git a/vendor/k8s.io/apimachinery/pkg/util/strategicpatch/OWNERS b/vendor/k8s.io/apimachinery/pkg/util/strategicpatch/OWNERS index dbbe0de4..cfee199f 100644 --- a/vendor/k8s.io/apimachinery/pkg/util/strategicpatch/OWNERS +++ b/vendor/k8s.io/apimachinery/pkg/util/strategicpatch/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + approvers: - pwittrock - mengqiy diff --git a/vendor/k8s.io/apimachinery/third_party/forked/golang/json/OWNERS b/vendor/k8s.io/apimachinery/third_party/forked/golang/json/OWNERS index 8e8d9fce..3f72c69b 100644 --- a/vendor/k8s.io/apimachinery/third_party/forked/golang/json/OWNERS +++ b/vendor/k8s.io/apimachinery/third_party/forked/golang/json/OWNERS @@ -1,3 +1,5 @@ +# See the OWNERS docs at https://go.k8s.io/owners + approvers: - pwittrock reviewers: diff --git a/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/bug_report.md b/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..4df6bf7d --- /dev/null +++ b/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,17 @@ +--- +name: Bug report +about: Tell us about a problem you are experiencing + +--- + +/kind bug + +**What steps did you take and what happened:** +[A clear and concise description of what the bug is.] + + +**What did you expect to happen:** + + +**Anything else you would like to add:** +[Miscellaneous information that will assist in solving the issue.] diff --git a/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/feature_request.md b/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..ec7c001b --- /dev/null +++ b/vendor/k8s.io/klog/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,14 @@ +--- +name: Feature enhancement request +about: Suggest an idea for this project + +--- + +/kind feature + +**Describe the solution you'd like** +[A clear and concise description of what you want to happen.] + + +**Anything else you would like to add:** +[Miscellaneous information that will assist in solving the issue.] diff --git a/vendor/k8s.io/klog/.github/PULL_REQUEST_TEMPLATE.md b/vendor/k8s.io/klog/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 00000000..3540e998 --- /dev/null +++ b/vendor/k8s.io/klog/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,25 @@ + + +**What this PR does / why we need it**: + +**Which issue(s) this PR fixes** *(optional, in `fixes #(, fixes #, ...)` format, will close the issue(s) when PR gets merged)*: +Fixes # + +**Special notes for your reviewer**: + +_Please confirm that if this PR changes any image versions, then that's the sole change this PR makes._ + +**Release note**: + +```release-note + +``` \ No newline at end of file diff --git a/vendor/k8s.io/klog/.travis.yml b/vendor/k8s.io/klog/.travis.yml index fc0d2caf..0f508dae 100644 --- a/vendor/k8s.io/klog/.travis.yml +++ b/vendor/k8s.io/klog/.travis.yml @@ -1,4 +1,5 @@ language: go +go_import_path: k8s.io/klog dist: xenial go: - 1.9.x diff --git a/vendor/k8s.io/klog/CONTRIBUTING.md b/vendor/k8s.io/klog/CONTRIBUTING.md index de471151..574a56ab 100644 --- a/vendor/k8s.io/klog/CONTRIBUTING.md +++ b/vendor/k8s.io/klog/CONTRIBUTING.md @@ -8,10 +8,6 @@ _As contributors and maintainers of this project, and in the interest of fosteri We have full documentation on how to get started contributing here: - - - [Contributor License Agreement](https://git.k8s.io/community/CLA.md) Kubernetes projects require that you sign a Contributor License Agreement (CLA) before we can accept your pull requests - [Kubernetes Contributor Guide](http://git.k8s.io/community/contributors/guide) - Main contributor documentation, or you can just jump directly to the [contributing section](http://git.k8s.io/community/contributors/guide#contributing) - [Contributor Cheat Sheet](https://git.k8s.io/community/contributors/guide/contributor-cheatsheet.md) - Common resources for existing developers @@ -20,12 +16,7 @@ If your repo has certain guidelines for contribution, put them here ahead of the - [Mentoring Initiatives](https://git.k8s.io/community/mentoring) - We have a diverse set of mentorship programs available that are always looking for volunteers! - +- [Slack](https://kubernetes.slack.com/messages/sig-architecture) +- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-architecture) diff --git a/vendor/k8s.io/klog/OWNERS b/vendor/k8s.io/klog/OWNERS index 56b0eb04..d0168e8c 100644 --- a/vendor/k8s.io/klog/OWNERS +++ b/vendor/k8s.io/klog/OWNERS @@ -1,4 +1,4 @@ -# See the OWNERS docs: https://git.k8s.io/community/contributors/guide/owners.md +# See the OWNERS docs at https://go.k8s.io/owners approvers: - dims diff --git a/vendor/k8s.io/klog/README.md b/vendor/k8s.io/klog/README.md index a747f538..6cb6d168 100644 --- a/vendor/k8s.io/klog/README.md +++ b/vendor/k8s.io/klog/README.md @@ -5,6 +5,32 @@ klog is a permanant fork of https://github.com/golang/glog. original README from ---- +How to use klog +=============== +- Replace imports for `github.com/golang/glog` with `k8s.io/klog` +- Use `klog.InitFlags(nil)` explicitly for initializing global flags as we no longer use `init()` method to register the flags +- You can now use `log-file` instead of `log-dir` for logging to a single file (See `examples/log_file/usage_log_file.go`) +- If you want to redirect everything logged using klog somewhere else (say syslog!), you can use `klog.SetOutput()` method and supply a `io.Writer`. (See `examples/set_output/usage_set_output.go`) +- For more logging conventions (See [Logging Conventions](https://github.com/kubernetes/community/blob/master/contributors/devel/logging.md)) + +### Coexisting with glog +This package can be used side by side with glog. [This example](examples/coexist_glog/coexist_glog.go) shows how to initialize and syncronize flags from the global `flag.CommandLine` FlagSet. In addition, the example makes use of stderr as combined output by setting `alsologtostderr` (or `logtostderr`) to `true`. + +## Community, discussion, contribution, and support + +Learn how to engage with the Kubernetes community on the [community page](http://kubernetes.io/community/). + +You can reach the maintainers of this project at: + +- [Slack](https://kubernetes.slack.com/messages/sig-architecture) +- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-sig-architecture) + +### Code of conduct + +Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md). + +---- + glog ==== @@ -26,20 +52,20 @@ The comment from glog.go introduces the ideas: Error, Fatal, plus formatting variants such as Infof. It also provides V-style logging controlled by the -v and -vmodule=file=2 flags. - + Basic examples: - + glog.Info("Prepare to repel boarders") - + glog.Fatalf("Initialization failed: %s", err) - + See the documentation for the V function for an explanation of these examples: - + if glog.V(2) { glog.Info("Starting transaction...") } - + glog.V(2).Infoln("Processed", nItems, "elements") diff --git a/vendor/sigs.k8s.io/structured-merge-diff/code-of-conduct.md b/vendor/k8s.io/klog/code-of-conduct.md similarity index 100% rename from vendor/sigs.k8s.io/structured-merge-diff/code-of-conduct.md rename to vendor/k8s.io/klog/code-of-conduct.md diff --git a/vendor/k8s.io/klog/examples/coexist_glog/coexist_glog.go b/vendor/k8s.io/klog/examples/coexist_glog/coexist_glog.go index 71087bc0..dd2a3644 100644 --- a/vendor/k8s.io/klog/examples/coexist_glog/coexist_glog.go +++ b/vendor/k8s.io/klog/examples/coexist_glog/coexist_glog.go @@ -2,27 +2,29 @@ package main import ( "flag" + "github.com/golang/glog" "k8s.io/klog" ) -type glogWriter struct{} - -func (file *glogWriter) Write(data []byte) (n int, err error) { - glog.InfoDepth(0, string(data)) - return len(data), nil -} - func main() { flag.Set("alsologtostderr", "true") - - var flags flag.FlagSet - klog.InitFlags(&flags) - flags.Set("skip_headers", "true") flag.Parse() - klog.SetOutput(&glogWriter{}) - klog.Info("nice to meet you") + klogFlags := flag.NewFlagSet("klog", flag.ExitOnError) + klog.InitFlags(klogFlags) + + // Sync the glog and klog flags. + flag.CommandLine.VisitAll(func(f1 *flag.Flag) { + f2 := klogFlags.Lookup(f1.Name) + if f2 != nil { + value := f1.Value.String() + f2.Value.Set(value) + } + }) + + glog.Info("hello from glog!") + klog.Info("nice to meet you, I'm klog") glog.Flush() klog.Flush() } diff --git a/vendor/k8s.io/klog/examples/klogr/main.go b/vendor/k8s.io/klog/examples/klogr/main.go new file mode 100644 index 00000000..a5026428 --- /dev/null +++ b/vendor/k8s.io/klog/examples/klogr/main.go @@ -0,0 +1,27 @@ +package main + +import ( + "flag" + + "k8s.io/klog" + "k8s.io/klog/klogr" +) + +type myError struct { + str string +} + +func (e myError) Error() string { + return e.str +} + +func main() { + flag.Set("v", "3") + flag.Parse() + log := klogr.New().WithName("MyName").WithValues("user", "you") + log.Info("hello", "val1", 1, "val2", map[string]int{"k": 1}) + log.V(3).Info("nice to meet you") + log.Error(nil, "uh oh", "trouble", true, "reasons", []float64{0.1, 0.11, 3.14}) + log.Error(myError{"an error occurred"}, "goodbye", "code", -1) + klog.Flush() +} diff --git a/vendor/k8s.io/klog/glog/README.md b/vendor/k8s.io/klog/glog/README.md deleted file mode 100644 index f1b7ccdd..00000000 --- a/vendor/k8s.io/klog/glog/README.md +++ /dev/null @@ -1,9 +0,0 @@ -# glog - -This repo contains a package that exposes an API subset of the [glog](https://github.com/golang/glog) package. -All logging state delivered to this package is shunted to the global [klog logger](https://github.com/kubernetes/klog). - -This package makes it so we can intercept the calls to glog and redirect them to klog and thus produce -a consistent log for our processes. - -This code was inspired by https://github.com/istio/glog/ diff --git a/vendor/k8s.io/klog/glog/glog.go b/vendor/k8s.io/klog/glog/glog.go deleted file mode 100644 index f4c0c1ff..00000000 --- a/vendor/k8s.io/klog/glog/glog.go +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2017 Istio 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 glog exposes an API subset of the [glog](https://github.com/golang/glog) package. -// All logging state delivered to this package is shunted to the global [klog logger](ttps://github.com/kubernetes/klog). -// -// We depend on some downstream components that use glog for logging. This package makes it so we can intercept -// the calls to glog and redirect them to klog and thus produce a consistent log for our processes. -package glog - -import ( - "k8s.io/klog" -) - -// Level is a shim -type Level int32 - -// Verbose is a shim -type Verbose bool - -// Flush is a shim -func Flush() { -} - -// V is a shim -func V(level Level) Verbose { - return Verbose(bool(klog.V(klog.Level(int32(level))))) -} - -// Info is a shim -func (v Verbose) Info(args ...interface{}) { - if v { - klog.Info(args...) - } -} - -// Infoln is a shim -func (v Verbose) Infoln(args ...interface{}) { - if v { - klog.Infoln(args...) - } -} - -// Infof is a shim -func (v Verbose) Infof(format string, args ...interface{}) { - if v { - klog.Infof(format, args...) - } -} - -// Info is a shim -func Info(args ...interface{}) { - klog.Info(args...) -} - -// InfoDepth is a shim -func InfoDepth(depth int, args ...interface{}) { - klog.InfoDepth(depth, args...) -} - -// Infoln is a shim -func Infoln(args ...interface{}) { - klog.Infoln(args...) -} - -// Infof is a shim -func Infof(format string, args ...interface{}) { - klog.Infof(format, args...) -} - -// Warning is a shim -func Warning(args ...interface{}) { - klog.Warning(args...) -} - -// WarningDepth is a shim -func WarningDepth(depth int, args ...interface{}) { - klog.WarningDepth(depth, args...) -} - -// Warningln is a shim -func Warningln(args ...interface{}) { - klog.Warningln(args...) -} - -// Warningf is a shim -func Warningf(format string, args ...interface{}) { - klog.Warningf(format, args...) -} - -// Error is a shim -func Error(args ...interface{}) { - klog.Error(args...) -} - -// ErrorDepth is a shim -func ErrorDepth(depth int, args ...interface{}) { - klog.ErrorDepth(depth, args...) -} - -// Errorln is a shim -func Errorln(args ...interface{}) { - klog.Errorln(args...) -} - -// Errorf is a shim -func Errorf(format string, args ...interface{}) { - klog.Errorf(format, args...) -} - -// Fatal is a shim -func Fatal(args ...interface{}) { - klog.Fatal(args...) -} - -// FatalDepth is a shim -func FatalDepth(depth int, args ...interface{}) { - klog.FatalDepth(depth, args...) -} - -// Fatalln is a shim -func Fatalln(args ...interface{}) { - klog.Fatalln(args...) -} - -// Fatalf is a shim -func Fatalf(format string, args ...interface{}) { - klog.Fatalf(format, args...) -} - -// Exit is a shim -func Exit(args ...interface{}) { - klog.Exit(args...) -} - -// ExitDepth is a shim -func ExitDepth(depth int, args ...interface{}) { - klog.ExitDepth(depth, args...) -} - -// Exitln is a shim -func Exitln(args ...interface{}) { - klog.Exitln(args...) -} - -// Exitf is a shim -func Exitf(format string, args ...interface{}) { - klog.Exitf(format, args...) -} diff --git a/vendor/k8s.io/klog/glog/glog_test.go b/vendor/k8s.io/klog/glog/glog_test.go deleted file mode 100644 index e994a95a..00000000 --- a/vendor/k8s.io/klog/glog/glog_test.go +++ /dev/null @@ -1,46 +0,0 @@ -// Copyright 2018 Istio 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 glog - -import ( - "testing" -) - -func TestAll(t *testing.T) { - // just making sure this stuff doesn't crash... - - Errorf("%s %s", "One", "Two") - Error("One", "Two") - Errorln("One", "Two") - ErrorDepth(2, "One", "Two") - - Warningf("%s %s", "One", "Two") - Warning("One", "Two") - Warningln("One", "Two") - WarningDepth(2, "One", "Two") - - Infof("%s %s", "One", "Two") - Info("One", "Two") - Infoln("One", "Two") - InfoDepth(2, "One", "Two") - - for i := 0; i < 10; i++ { - V(Level(i)).Infof("%s %s", "One", "Two") - V(Level(i)).Info("One", "Two") - V(Level(i)).Infoln("One", "Two") - } - - Flush() -} diff --git a/vendor/k8s.io/klog/klog.go b/vendor/k8s.io/klog/klog.go index 13bcc81a..733d14b7 100644 --- a/vendor/k8s.io/klog/klog.go +++ b/vendor/k8s.io/klog/klog.go @@ -43,7 +43,7 @@ // Logs are written to standard error instead of to files. // -alsologtostderr=false // Logs are written to standard error as well as to files. -// -stderrthreshold=ERROR +// -stderrthreshold=INFO // Log events at or above this severity are logged to standard // error as well as to files. // -log_dir="" @@ -396,8 +396,8 @@ type flushSyncWriter interface { } func init() { - // Default stderrThreshold is ERROR. - logging.stderrThreshold = errorLog + // Default stderrThreshold is INFO. + logging.stderrThreshold = infoLog logging.setVState(0, nil, false) go logging.flushDaemon() @@ -410,9 +410,9 @@ func InitFlags(flagset *flag.FlagSet) { } flagset.StringVar(&logging.logDir, "log_dir", "", "If non-empty, write log files in this directory") flagset.StringVar(&logging.logFile, "log_file", "", "If non-empty, use this log file") - flagset.BoolVar(&logging.toStderr, "logtostderr", false, "log to standard error instead of files") + flagset.BoolVar(&logging.toStderr, "logtostderr", true, "log to standard error instead of files") flagset.BoolVar(&logging.alsoToStderr, "alsologtostderr", false, "log to standard error as well as files") - flagset.Var(&logging.verbosity, "v", "log level for V logs") + flagset.Var(&logging.verbosity, "v", "number for the log level verbosity") flagset.BoolVar(&logging.skipHeaders, "skip_headers", false, "If true, avoid header prefixes in the log messages") flagset.Var(&logging.stderrThreshold, "stderrthreshold", "logs at or above this threshold go to stderr") flagset.Var(&logging.vmodule, "vmodule", "comma-separated list of pattern=N settings for file-filtered logging") @@ -739,7 +739,9 @@ func (l *loggingT) output(s severity, buf *buffer, file string, line int, alsoTo } data := buf.Bytes() if l.toStderr { - os.Stderr.Write(data) + if s >= l.stderrThreshold.get() { + os.Stderr.Write(data) + } } else { if alsoToStderr || l.alsoToStderr || s >= l.stderrThreshold.get() { os.Stderr.Write(data) @@ -934,7 +936,7 @@ func (l *loggingT) createFiles(sev severity) error { return nil } -const flushInterval = 30 * time.Second +const flushInterval = 5 * time.Second // flushDaemon periodically flushes the log file buffers. func (l *loggingT) flushDaemon() { diff --git a/vendor/k8s.io/klog/klogr/README.md b/vendor/k8s.io/klog/klogr/README.md new file mode 100644 index 00000000..4f5618d7 --- /dev/null +++ b/vendor/k8s.io/klog/klogr/README.md @@ -0,0 +1,8 @@ +# Minimal Go logging using klog + +This package implements the [logr interface](github.com/go-logr/logr) +in terms of Kubernetes' [klog](https://github.com/kubernetes/klog). This +provides a relatively minimalist API to logging in Go, backed by a well-proven +implementation. + +This is a BETA grade implementation. diff --git a/vendor/k8s.io/klog/klogr/klogr.go b/vendor/k8s.io/klog/klogr/klogr.go new file mode 100644 index 00000000..e09e8221 --- /dev/null +++ b/vendor/k8s.io/klog/klogr/klogr.go @@ -0,0 +1,147 @@ +// Package klogr implements github.com/go-logr/logr.Logger in terms of +// k8s.io/klog. +package klogr + +import ( + "bytes" + "encoding/json" + "fmt" + "runtime" + "sort" + + "github.com/go-logr/logr" + "k8s.io/klog" +) + +// New returns a logr.Logger which is implemented by klog. +func New() logr.Logger { + return klogger{ + level: 0, + prefix: "", + values: nil, + } +} + +type klogger struct { + level int + prefix string + values []interface{} +} + +func (l klogger) clone() klogger { + return klogger{ + level: l.level, + prefix: l.prefix, + values: copySlice(l.values), + } +} + +func copySlice(in []interface{}) []interface{} { + out := make([]interface{}, len(in)) + copy(out, in) + return out +} + +// Magic string for intermediate frames that we should ignore. +const autogeneratedFrameName = "" + +// Discover how many frames we need to climb to find the caller. This approach +// was suggested by Ian Lance Taylor of the Go team, so it *should* be safe +// enough (famous last words). +func framesToCaller() int { + // 1 is the immediate caller. 3 should be too many. + for i := 1; i < 3; i++ { + _, file, _, _ := runtime.Caller(i + 1) // +1 for this function's frame + if file != autogeneratedFrameName { + return i + } + } + return 1 // something went wrong, this is safe +} + +func flatten(kvList ...interface{}) string { + keys := make([]string, 0, len(kvList)) + vals := make(map[string]interface{}, len(kvList)) + for i := 0; i < len(kvList); i += 2 { + k, ok := kvList[i].(string) + if !ok { + panic(fmt.Sprintf("key is not a string: %s", pretty(kvList[i]))) + } + var v interface{} + if i+1 < len(kvList) { + v = kvList[i+1] + } + keys = append(keys, k) + vals[k] = v + } + sort.Strings(keys) + buf := bytes.Buffer{} + for i, k := range keys { + v := vals[k] + if i > 0 { + buf.WriteRune(' ') + } + buf.WriteString(pretty(k)) + buf.WriteString("=") + buf.WriteString(pretty(v)) + } + return buf.String() +} + +func pretty(value interface{}) string { + jb, _ := json.Marshal(value) + return string(jb) +} + +func (l klogger) Info(msg string, kvList ...interface{}) { + if l.Enabled() { + lvlStr := flatten("level", l.level) + msgStr := flatten("msg", msg) + fixedStr := flatten(l.values...) + userStr := flatten(kvList...) + klog.InfoDepth(framesToCaller(), l.prefix, " ", lvlStr, " ", msgStr, " ", fixedStr, " ", userStr) + } +} + +func (l klogger) Enabled() bool { + return bool(klog.V(klog.Level(l.level))) +} + +func (l klogger) Error(err error, msg string, kvList ...interface{}) { + msgStr := flatten("msg", msg) + var loggableErr interface{} + if err != nil { + loggableErr = err.Error() + } + errStr := flatten("error", loggableErr) + fixedStr := flatten(l.values...) + userStr := flatten(kvList...) + klog.ErrorDepth(framesToCaller(), l.prefix, " ", msgStr, " ", errStr, " ", fixedStr, " ", userStr) +} + +func (l klogger) V(level int) logr.InfoLogger { + new := l.clone() + new.level = level + return new +} + +// WithName returns a new logr.Logger with the specified name appended. klogr +// uses '/' characters to separate name elements. Callers should not pass '/' +// in the provided name string, but this library does not actually enforce that. +func (l klogger) WithName(name string) logr.Logger { + new := l.clone() + if len(l.prefix) > 0 { + new.prefix = l.prefix + "/" + } + new.prefix += name + return new +} + +func (l klogger) WithValues(kvList ...interface{}) logr.Logger { + new := l.clone() + new.values = append(new.values, kvList...) + return new +} + +var _ logr.Logger = klogger{} +var _ logr.InfoLogger = klogger{} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/CONTRIBUTING.md b/vendor/sigs.k8s.io/structured-merge-diff/CONTRIBUTING.md deleted file mode 100644 index de471151..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/CONTRIBUTING.md +++ /dev/null @@ -1,31 +0,0 @@ -# Contributing Guidelines - -Welcome to Kubernetes. We are excited about the prospect of you joining our [community](https://github.com/kubernetes/community)! The Kubernetes community abides by the CNCF [code of conduct](code-of-conduct.md). Here is an excerpt: - -_As contributors and maintainers of this project, and in the interest of fostering an open and welcoming community, we pledge to respect all people who contribute through reporting issues, posting feature requests, updating documentation, submitting pull requests or patches, and other activities._ - -## Getting Started - -We have full documentation on how to get started contributing here: - - - -- [Contributor License Agreement](https://git.k8s.io/community/CLA.md) Kubernetes projects require that you sign a Contributor License Agreement (CLA) before we can accept your pull requests -- [Kubernetes Contributor Guide](http://git.k8s.io/community/contributors/guide) - Main contributor documentation, or you can just jump directly to the [contributing section](http://git.k8s.io/community/contributors/guide#contributing) -- [Contributor Cheat Sheet](https://git.k8s.io/community/contributors/guide/contributor-cheatsheet.md) - Common resources for existing developers - -## Mentorship - -- [Mentoring Initiatives](https://git.k8s.io/community/mentoring) - We have a diverse set of mentorship programs available that are always looking for volunteers! - - diff --git a/vendor/sigs.k8s.io/structured-merge-diff/LICENSE b/vendor/sigs.k8s.io/structured-merge-diff/LICENSE deleted file mode 100644 index 8dada3ed..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/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/sigs.k8s.io/structured-merge-diff/OWNERS b/vendor/sigs.k8s.io/structured-merge-diff/OWNERS deleted file mode 100644 index 6ec1eef8..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/OWNERS +++ /dev/null @@ -1,10 +0,0 @@ -# See the OWNERS docs: https://go.k8s.io/owners - -approvers: - - lavalamp - - apelisse - - jennybuckley -reviewers: - - lavalamp - - apelisse - - jennybuckley diff --git a/vendor/sigs.k8s.io/structured-merge-diff/README.md b/vendor/sigs.k8s.io/structured-merge-diff/README.md deleted file mode 100644 index 224865b4..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/README.md +++ /dev/null @@ -1,67 +0,0 @@ -# Structured Merge and Diff - -This repo contains code which implements the Kubernetes "apply" operation. - -## What is the apply operation? - -We model resources in a control plane as having multiple "managers". Each -manager is typically trying to manage only one aspect of a resource. The goal is -to make it easy for disparate managers to make the changes they need without -messing up the things that other managers are doing. In this system, both humans -and machines (aka "controllers") act as managers. - -To do this, we explicitly track (using the fieldset data structure) which fields -each manager is currently managing. - -Now, there are two basic mechanisms by which one modifies an object. - -PUT/PATCH: This is a write command that says: "Make the object look EXACTLY like -X". - -APPLY: This is a write command that says: "The fields I manage should now look -exactly like this (but I don't care about other fields)". - -For PUT/PATCH, we deduce which fields will be managed based on what is changing. -For APPLY, the user is explicitly stating which fields they wish to manage (and -therefore requesting deletion of any fields that they used to manage but stop -mentioning). - -Any time a manager begins managing some new field, that field is removed from -all other managers. If the manager is using the APPLY command, we call these -conflicts, and will not proceed unless the user passes the "force" option. This -prevents accidentally setting fields which some other entity is managing. - -PUT/PATCH always "force". They are mostly used by automated systems, which won't -do anything productive with a new error type. - -## Components - -The operation has a few building blocks: - -* We define a targeted schema type in the schema package. (As a consequence of - being well-targeted, it's much simpler than e.g. OpenAPI.) -* We define a "field set" data structure, in the fieldpath package. A field path - locates a field in an object, generally a "leaf" field for our purposes. A - field set is a group of such paths. They can be stored efficiently in what - amounts to a Trie. -* We define a "value" type which stores an arbitrary object. -* We define a "typed" package which combines "value" and "schema". Now we can - validate that an object conforms to a schema, or compare two objects. -* We define a "merge" package which uses all of the above concepts to implement - the "apply" operation. -* We will extensively test this. - -## Community, discussion, contribution, and support - -Learn how to engage with the Kubernetes community on the [community page](http://kubernetes.io/community/). - -You can reach the maintainers of this project at: - -- [Slack](http://slack.k8s.io/) -- [Mailing List](https://groups.google.com/forum/#!forum/kubernetes-dev) - -### Code of conduct - -Participation in the Kubernetes community is governed by the [Kubernetes Code of Conduct](code-of-conduct.md). - -[owners]: https://git.k8s.io/community/contributors/guide/owners.md diff --git a/vendor/sigs.k8s.io/structured-merge-diff/RELEASE.md b/vendor/sigs.k8s.io/structured-merge-diff/RELEASE.md deleted file mode 100644 index 7f21bff8..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/RELEASE.md +++ /dev/null @@ -1,24 +0,0 @@ -# Release Process - -This repo will follow go library versioning semantics. - -Currently, it is not stable (version 0.0.0) and interfaces may change without -warning. - -Once it looks like this code will be used in a Kubernetes release, we will mark -it v1.0.0 and any interface changes will begin accumulating in a v2 candidate. - -We will publish versions in a way that's conformant with the new "go modules". - -Reviewers / owners are expected to be vigilant about preventing -interface-breaking changes in stable versions. - -When a candidate version is ready to be promoted to stable, the process is as follows: - -1. An issue is proposing a new release with a changelog since the last release -1. All [OWNERS](OWNERS) must LGTM this release -1. An OWNER changes the name from vX-candidate to vX and starts a v(X+1)-candidate directory/module (details TBD when we first do this) -1. The release issue is closed -1. An announcement email is sent to `kubernetes-dev@googlegroups.com` with the subject `[ANNOUNCE] kubernetes-template-project $VERSION is released` - -(This process is currently intended to be a hint and will be refined once we declare our first stable release.) diff --git a/vendor/sigs.k8s.io/structured-merge-diff/SECURITY_CONTACTS b/vendor/sigs.k8s.io/structured-merge-diff/SECURITY_CONTACTS deleted file mode 100644 index 757116cc..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/SECURITY_CONTACTS +++ /dev/null @@ -1,13 +0,0 @@ -# Defined below are the security contacts for this repo. -# -# They are the contact point for the Product Security Team to reach out -# to for triaging and handling of incoming issues. -# -# The below names agree to abide by the -# [Embargo Policy](https://github.com/kubernetes/sig-release/blob/master/security-release-process-documentation/security-release-process.md#embargo-policy) -# and will be removed and replaced if they violate that agreement. -# -# DO NOT REPORT SECURITY VULNERABILITIES DIRECTLY TO THESE NAMES, FOLLOW THE -# INSTRUCTIONS AT https://kubernetes.io/security/ - -lavalamp diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/doc.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/doc.go deleted file mode 100644 index f4fbbff2..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/doc.go +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath defines a way for referencing path elements (e.g., an -// index in an array, or a key in a map). It provides types for arranging these -// into paths for referencing nested fields, and for grouping those into sets, -// for referencing multiple nested fields. -package fieldpath diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element.go deleted file mode 100644 index fb706a66..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/element.go +++ /dev/null @@ -1,184 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "fmt" - "sort" - "strings" - - "sigs.k8s.io/structured-merge-diff/value" -) - -// PathElement describes how to select a child field given a containing object. -type PathElement struct { - // Exactly one of the following fields should be non-nil. - - // FieldName selects a single field from a map (reminder: this is also - // how structs are represented). The containing object must be a map. - FieldName *string - - // Key selects the list element which has fields matching those given. - // The containing object must be an associative list with map typed - // elements. - Key []value.Field - - // Value selects the list element with the given value. The containing - // object must be an associative list with a primitive typed element - // (i.e., a set). - Value *value.Value - - // Index selects a list element by its index number. The containing - // object must be an atomic list. - Index *int -} - -// String presents the path element as a human-readable string. -func (e PathElement) String() string { - switch { - case e.FieldName != nil: - return "." + *e.FieldName - case len(e.Key) > 0: - strs := make([]string, len(e.Key)) - for i, k := range e.Key { - strs[i] = fmt.Sprintf("%v=%v", k.Name, k.Value) - } - // The order must be canonical, since we use the string value - // in a set structure. - sort.Strings(strs) - return "[" + strings.Join(strs, ",") + "]" - case e.Value != nil: - return fmt.Sprintf("[=%v]", e.Value) - case e.Index != nil: - return fmt.Sprintf("[%v]", *e.Index) - default: - return "{{invalid path element}}" - } -} - -// KeyByFields is a helper function which constructs a key for an associative -// list type. `nameValues` must have an even number of entries, alternating -// names (type must be string) with values (type must be value.Value). If these -// conditions are not met, KeyByFields will panic--it's intended for static -// construction and shouldn't have user-produced values passed to it. -func KeyByFields(nameValues ...interface{}) []value.Field { - if len(nameValues)%2 != 0 { - panic("must have a value for every name") - } - out := []value.Field{} - for i := 0; i < len(nameValues)-1; i += 2 { - out = append(out, value.Field{ - Name: nameValues[i].(string), - Value: nameValues[i+1].(value.Value), - }) - } - return out -} - -// PathElementSet is a set of path elements. -// TODO: serialize as a list. -type PathElementSet struct { - // The strange construction is because there's no way to test - // PathElements for equality (it can't be used as a key for a map). - members map[string]PathElement -} - -// Insert adds pe to the set. -func (s *PathElementSet) Insert(pe PathElement) { - serialized := pe.String() - if s.members == nil { - s.members = map[string]PathElement{ - serialized: pe, - } - return - } - if _, ok := s.members[serialized]; !ok { - s.members[serialized] = pe - } -} - -// Union returns a set containing elements that appear in either s or s2. -func (s *PathElementSet) Union(s2 *PathElementSet) *PathElementSet { - out := &PathElementSet{ - members: map[string]PathElement{}, - } - for k, v := range s.members { - out.members[k] = v - } - for k, v := range s2.members { - out.members[k] = v - } - return out -} - -// Intersection returns a set containing elements which appear in both s and s2. -func (s *PathElementSet) Intersection(s2 *PathElementSet) *PathElementSet { - out := &PathElementSet{ - members: map[string]PathElement{}, - } - for k, v := range s.members { - if _, ok := s2.members[k]; ok { - out.members[k] = v - } - } - return out -} - -// Difference returns a set containing elements which appear in s but not in s2. -func (s *PathElementSet) Difference(s2 *PathElementSet) *PathElementSet { - out := &PathElementSet{ - members: map[string]PathElement{}, - } - for k, v := range s.members { - if _, ok := s2.members[k]; !ok { - out.members[k] = v - } - } - return out -} - -// Size retuns the number of elements in the set. -func (s *PathElementSet) Size() int { return len(s.members) } - -// Has returns true if pe is a member of the set. -func (s *PathElementSet) Has(pe PathElement) bool { - if s.members == nil { - return false - } - _, ok := s.members[pe.String()] - return ok -} - -// Equals returns true if s and s2 have exactly the same members. -func (s *PathElementSet) Equals(s2 *PathElementSet) bool { - if len(s.members) != len(s2.members) { - return false - } - for k := range s.members { - if _, ok := s2.members[k]; !ok { - return false - } - } - return true -} - -// Iterate calls f for each PathElement in the set. -func (s *PathElementSet) Iterate(f func(PathElement)) { - for _, pe := range s.members { - f(pe) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue.go deleted file mode 100644 index a4b054fc..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue.go +++ /dev/null @@ -1,123 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "sigs.k8s.io/structured-merge-diff/value" -) - -// SetFromValue creates a set containing every leaf field mentioned in v. -func SetFromValue(v value.Value) *Set { - s := NewSet() - - w := objectWalker{ - path: Path{}, - value: v, - do: func(p Path) { s.Insert(p) }, - } - - w.walk() - return s -} - -type objectWalker struct { - path Path - value value.Value - - do func(Path) -} - -func (w *objectWalker) walk() { - switch { - case w.value.Null: - case w.value.FloatValue != nil: - case w.value.IntValue != nil: - case w.value.StringValue != nil: - case w.value.BooleanValue != nil: - // All leaf fields handled the same way (after the switch - // statement). - - // Descend - case w.value.ListValue != nil: - // If the list were atomic, we'd break here, but we don't have - // a schema, so we can't tell. - - for i, child := range w.value.ListValue.Items { - w2 := *w - w2.path = append(w.path, GuessBestListPathElement(i, child)) - w2.value = child - w2.walk() - } - return - case w.value.MapValue != nil: - // If the map/struct were atomic, we'd break here, but we don't - // have a schema, so we can't tell. - - for i := range w.value.MapValue.Items { - child := w.value.MapValue.Items[i] - w2 := *w - w2.path = append(w.path, PathElement{FieldName: &child.Name}) - w2.value = child.Value - w2.walk() - } - return - } - - // Leaf fields get added to the set. - if len(w.path) > 0 { - w.do(w.path) - } -} - -// AssociativeListCandidateFieldNames lists the field names which are -// considered keys if found in a list element. -var AssociativeListCandidateFieldNames = []string{ - "key", - "id", - "name", -} - -// GuessBestListPathElement guesses whether item is an associative list -// element, which should be referenced by key(s), or if it is not and therefore -// referencing by index is acceptable. Currently this is done by checking -// whether item has any of the fields listed in -// AssociativeListCandidateFieldNames which have scalar values. -func GuessBestListPathElement(index int, item value.Value) PathElement { - if item.MapValue == nil { - // Non map items could be parts of sets or regular "atomic" - // lists. We won't try to guess whether something should be a - // set or not. - return PathElement{Index: &index} - } - - var keys []value.Field - for _, name := range AssociativeListCandidateFieldNames { - f, ok := item.MapValue.Get(name) - if !ok { - continue - } - // only accept primitive/scalar types as keys. - if f.Value.Null || f.Value.MapValue != nil || f.Value.ListValue != nil { - continue - } - keys = append(keys, *f) - } - if len(keys) > 0 { - return PathElement{Key: keys} - } - return PathElement{Index: &index} -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue_test.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue_test.go deleted file mode 100644 index 64eada8c..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/fromvalue_test.go +++ /dev/null @@ -1,78 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/value" -) - -func TestFromValue(t *testing.T) { - table := []struct { - objYAML string - set *Set - }{ - {`a: a`, NewSet(MakePathOrDie("a"))}, - {`{"a": [{"a": null}]}`, NewSet( - MakePathOrDie("a", 0, "a"), - )}, {`{"a": [{"id": a}]}`, NewSet( - MakePathOrDie("a", KeyByFields("id", value.StringValue("a")), "id"), - )}, {`{"a": [{"name": a}]}`, NewSet( - MakePathOrDie("a", KeyByFields("name", value.StringValue("a")), "name"), - )}, {`{"a": [{"key": a}]}`, NewSet( - MakePathOrDie("a", KeyByFields("key", value.StringValue("a")), "key"), - )}, {`{"a": [{"name": "a", "key": "b"}]}`, NewSet( - MakePathOrDie("a", KeyByFields( - "name", value.StringValue("a"), - "key", value.StringValue("b"), - ), "key"), - MakePathOrDie("a", KeyByFields( - "name", value.StringValue("a"), - "key", value.StringValue("b"), - ), "name"), - )}, {`{"a": [5]}`, NewSet( - MakePathOrDie("a", 0), - )}, {`{"a": [5,4,3]}`, NewSet( - MakePathOrDie("a", 0), - MakePathOrDie("a", 1), - MakePathOrDie("a", 2), - )}, {`{"a": [[5]]}`, NewSet( - MakePathOrDie("a", 0, 0), - )}, {`{"a": 1, "b": true, "c": 1.5, "d": null}`, NewSet( - MakePathOrDie("a"), - MakePathOrDie("b"), - MakePathOrDie("c"), - MakePathOrDie("d"), - )}, - } - - for _, tt := range table { - tt := tt - t.Run(tt.objYAML, func(t *testing.T) { - t.Parallel() - v, err := value.FromYAML([]byte(tt.objYAML)) - if err != nil { - t.Fatalf("couldn't parse: %v", err) - } - got := SetFromValue(v) - if !got.Equals(tt.set) { - t.Errorf("wanted\n%s\nbut got\n%s\n", tt.set, got) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers.go deleted file mode 100644 index a6adb0e0..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers.go +++ /dev/null @@ -1,73 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -// APIVersion describes the version of an object or of a fieldset. -type APIVersion string - -// VersionedSet associates a version to a set. -type VersionedSet struct { - *Set - APIVersion APIVersion -} - -// ManagedFields is a map from manager to VersionedSet (what they own in -// what version). -type ManagedFields map[string]*VersionedSet - -// Difference returns a symmetric difference between two Managers. If a -// given user's entry has version X in lhs and version Y in rhs, then -// the return value for that user will be from rhs. If the difference for -// a user is an empty set, that user will not be inserted in the map. -func (lhs ManagedFields) Difference(rhs ManagedFields) ManagedFields { - diff := ManagedFields{} - - for manager, left := range lhs { - right, ok := rhs[manager] - if !ok { - if !left.Empty() { - diff[manager] = left - } - continue - } - - // If we have sets in both but their version - // differs, we don't even diff and keep the - // entire thing. - if left.APIVersion != right.APIVersion { - diff[manager] = right - continue - } - - newSet := left.Difference(right.Set).Union(right.Difference(left.Set)) - if !newSet.Empty() { - diff[manager] = &VersionedSet{ - Set: newSet, - APIVersion: right.APIVersion, - } - } - } - - for manager, set := range rhs { - if _, ok := lhs[manager]; ok { - // Already done - continue - } - if !set.Empty() { - diff[manager] = set - } - } - - return diff -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers_test.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers_test.go deleted file mode 100644 index 6e31bb7a..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/managers_test.go +++ /dev/null @@ -1,152 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath_test - -import ( - "fmt" - "reflect" - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" -) - -var ( - // Short names for readable test cases. - _NS = fieldpath.NewSet - _P = fieldpath.MakePathOrDie -) - -func TestManagersDifference(t *testing.T) { - tests := []struct { - name string - lhs fieldpath.ManagedFields - rhs fieldpath.ManagedFields - out fieldpath.ManagedFields - }{ - { - name: "Empty sets", - out: fieldpath.ManagedFields{}, - }, - { - name: "Empty RHS", - lhs: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - out: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - }, - { - name: "Empty LHS", - rhs: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - out: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - }, - { - name: "Different managers", - lhs: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - rhs: fieldpath.ManagedFields{ - "two": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - out: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - "two": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - }, - { - name: "Same manager, different version", - lhs: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("integer")), - APIVersion: "v1", - }, - }, - rhs: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v2", - }, - }, - out: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string"), _P("bool")), - APIVersion: "v2", - }, - }, - }, - { - name: "Set difference", - lhs: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("string")), - APIVersion: "v1", - }, - }, - rhs: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("string"), _P("bool")), - APIVersion: "v1", - }, - }, - out: fieldpath.ManagedFields{ - "one": &fieldpath.VersionedSet{ - Set: _NS(_P("numeric"), _P("bool")), - APIVersion: "v1", - }, - }, - }, - } - - for _, test := range tests { - t.Run(fmt.Sprintf(test.name), func(t *testing.T) { - want := test.out - got := test.lhs.Difference(test.rhs) - if !reflect.DeepEqual(want, got) { - t.Errorf("want %v, got %v", want, got) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path.go deleted file mode 100644 index c11c7f28..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path.go +++ /dev/null @@ -1,81 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "fmt" - "strings" - - "sigs.k8s.io/structured-merge-diff/value" -) - -// Path describes how to select a potentially deeply-nested child field given a -// containing object. -type Path []PathElement - -func (fp Path) String() string { - strs := make([]string, len(fp)) - for i := range fp { - strs[i] = fp[i].String() - } - return strings.Join(strs, "") -} - -func (fp Path) Copy() Path { - new := make(Path, len(fp)) - copy(new, fp) - return new -} - -// MakePath constructs a Path. The parts may be PathElements, ints, strings. -func MakePath(parts ...interface{}) (Path, error) { - var fp Path - for _, p := range parts { - switch t := p.(type) { - case PathElement: - fp = append(fp, t) - case int: - // TODO: Understand schema and object and convert this to the - // FieldSpecifier below if appropriate. - fp = append(fp, PathElement{Index: &t}) - case string: - fp = append(fp, PathElement{FieldName: &t}) - case []value.Field: - if len(t) == 0 { - return nil, fmt.Errorf("associative list key type path elements must have at least one key (got zero)") - } - fp = append(fp, PathElement{Key: t}) - case value.Value: - // TODO: understand schema and verify that this is a set type - // TODO: make a copy of t - fp = append(fp, PathElement{Value: &t}) - default: - return nil, fmt.Errorf("unable to make %#v into a path element", p) - } - } - return fp, nil -} - -// MakePathOrDie panics if parts can't be turned into a path. Good for things -// that are known at complie time. -func MakePathOrDie(parts ...interface{}) Path { - fp, err := MakePath(parts...) - if err != nil { - panic(err) - } - return fp -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path_test.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path_test.go deleted file mode 100644 index 60bec429..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/path_test.go +++ /dev/null @@ -1,56 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/value" -) - -func TestPath(t *testing.T) { - table := []struct { - name string - fp Path - expect string - }{ - {"basic1", MakePathOrDie("foo", 1), ".foo[1]"}, - {"basic2", MakePathOrDie("foo", "bar", 1, "baz"), ".foo.bar[1].baz"}, - {"associative-list-ref", MakePathOrDie("foo", KeyByFields( - "a", value.StringValue("b"), - "c", value.IntValue(1), - "d", value.FloatValue(1.5), - "e", value.BooleanValue(true), - )), `.foo[a="b",c=1,d=1.5,e=true]`}, - {"sets", MakePathOrDie("foo", - value.StringValue("b"), - value.IntValue(5), - value.BooleanValue(false), - value.FloatValue(3.14159), - ), `.foo[="b"][=5][=false][=3.14159]`}, - } - for _, tt := range table { - tt := tt - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - got := tt.fp.String() - if e, a := tt.expect, got; e != a { - t.Errorf("Wanted %v, but got %v", e, a) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set.go deleted file mode 100644 index a4290c4d..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set.go +++ /dev/null @@ -1,315 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "strings" -) - -// Set identifies a set of fields. -type Set struct { - // Members lists fields that are part of the set. - // TODO: will be serialized as a list of path elements. - Members PathElementSet - - // Children lists child fields which themselves have children that are - // members of the set. Appearance in this list does not imply membership. - // Note: this is a tree, not an arbitrary graph. - Children SetNodeMap -} - -// NewSet makes a set from a list of paths. -func NewSet(paths ...Path) *Set { - s := &Set{} - for _, p := range paths { - s.Insert(p) - } - return s -} - -// Insert adds the field identified by `p` to the set. Important: parent fields -// are NOT added to the set; if that is desired, they must be added separately. -func (s *Set) Insert(p Path) { - if len(p) == 0 { - // Zero-length path identifies the entire object; we don't - // track top-level ownership. - return - } - for { - if len(p) == 1 { - s.Members.Insert(p[0]) - return - } - s = s.Children.Descend(p[0]) - p = p[1:] - } -} - -// Union returns a Set containing elements which appear in either s or s2. -func (s *Set) Union(s2 *Set) *Set { - return &Set{ - Members: *s.Members.Union(&s2.Members), - Children: *s.Children.Union(&s2.Children), - } -} - -// Intersection returns a Set containing leaf elements which appear in both s -// and s2. Intersection can be constructed from Union and Difference operations -// (example in the tests) but it's much faster to do it in one pass. -func (s *Set) Intersection(s2 *Set) *Set { - return &Set{ - Members: *s.Members.Intersection(&s2.Members), - Children: *s.Children.Intersection(&s2.Children), - } -} - -// Difference returns a Set containing elements which: -// * appear in s -// * do not appear in s2 -// * and are not children of elements that appear in s2. -// -// In other words, for leaf fields, this acts like a regular set difference -// operation. When non leaf fields are compared with leaf fields ("parents" -// which contain "children"), the effect is: -// * parent - child = parent -// * child - parent = {empty set} -func (s *Set) Difference(s2 *Set) *Set { - return &Set{ - Members: *s.Members.Difference(&s2.Members), - Children: *s.Children.Difference(s2), - } -} - -// Size returns the number of members of the set. -func (s *Set) Size() int { - return s.Members.Size() + s.Children.Size() -} - -// Empty returns true if there are no members of the set. It is a separate -// function from Size since it's common to check whether size > 0, and -// potentially much faster to return as soon as a single element is found. -func (s *Set) Empty() bool { - if s.Members.Size() > 0 { - return false - } - return s.Children.Empty() -} - -// Has returns true if the field referenced by `p` is a member of the set. -func (s *Set) Has(p Path) bool { - if len(p) == 0 { - // No one owns "the entire object" - return false - } - for { - if len(p) == 1 { - return s.Members.Has(p[0]) - } - var ok bool - s, ok = s.Children.Get(p[0]) - if !ok { - return false - } - p = p[1:] - } -} - -// Equals returns true if s and s2 have exactly the same members. -func (s *Set) Equals(s2 *Set) bool { - return s.Members.Equals(&s2.Members) && s.Children.Equals(&s2.Children) -} - -// String returns the set one element per line. -func (s *Set) String() string { - elements := []string{} - s.Iterate(func(p Path) { - elements = append(elements, p.String()) - }) - return strings.Join(elements, "\n") -} - -// Iterate calls f once for each field that is a member of the set (preorder -// DFS). The path passed to f will be reused so make a copy if you wish to keep -// it. -func (s *Set) Iterate(f func(Path)) { - s.iteratePrefix(Path{}, f) -} - -func (s *Set) iteratePrefix(prefix Path, f func(Path)) { - s.Members.Iterate(func(pe PathElement) { f(append(prefix, pe)) }) - s.Children.iteratePrefix(prefix, f) -} - -// WithPrefix returns the subset of paths which begin with the given prefix, -// with the prefix not included. -func (s *Set) WithPrefix(pe PathElement) *Set { - subset, ok := s.Children.Get(pe) - if !ok { - return NewSet() - } - return subset -} - -// setNode is a pair of PathElement / Set, for the purpose of expressing -// nested set membership. -type setNode struct { - pathElement PathElement - set *Set -} - -// SetNodeMap is a map of PathElement to subset. -type SetNodeMap struct { - members map[string]setNode -} - -// Descend adds pe to the set if necessary, returning the associated subset. -func (s *SetNodeMap) Descend(pe PathElement) *Set { - serialized := pe.String() - if s.members == nil { - s.members = map[string]setNode{} - } - if n, ok := s.members[serialized]; ok { - return n.set - } - ss := &Set{} - s.members[serialized] = setNode{ - pathElement: pe, - set: ss, - } - return ss -} - -// Size returns the sum of the number of members of all subsets. -func (s *SetNodeMap) Size() int { - count := 0 - for _, v := range s.members { - count += v.set.Size() - } - return count -} - -// Empty returns false if there's at least one member in some child set. -func (s *SetNodeMap) Empty() bool { - for _, n := range s.members { - if !n.set.Empty() { - return false - } - } - return true -} - -// Get returns (the associated set, true) or (nil, false) if there is none. -func (s *SetNodeMap) Get(pe PathElement) (*Set, bool) { - if s.members == nil { - return nil, false - } - serialized := pe.String() - if n, ok := s.members[serialized]; ok { - return n.set, true - } - return nil, false -} - -// Equals returns true if s and s2 have the same structure (same nested -// child sets). -func (s *SetNodeMap) Equals(s2 *SetNodeMap) bool { - if len(s.members) != len(s2.members) { - return false - } - for k, v := range s.members { - v2, ok := s2.members[k] - if !ok { - return false - } - if !v.set.Equals(v2.set) { - return false - } - } - return true -} - -// Union returns a SetNodeMap with members that appear in either s or s2. -func (s *SetNodeMap) Union(s2 *SetNodeMap) *SetNodeMap { - out := &SetNodeMap{} - for k, sn := range s.members { - pe := sn.pathElement - if sn2, ok := s2.members[k]; ok { - *out.Descend(pe) = *sn.set.Union(sn2.set) - } else { - *out.Descend(pe) = *sn.set - } - } - for k, sn2 := range s2.members { - pe := sn2.pathElement - if _, ok := s.members[k]; ok { - // already handled - continue - } - *out.Descend(pe) = *sn2.set - } - return out -} - -// Intersection returns a SetNodeMap with members that appear in both s and s2. -func (s *SetNodeMap) Intersection(s2 *SetNodeMap) *SetNodeMap { - out := &SetNodeMap{} - for k, sn := range s.members { - pe := sn.pathElement - if sn2, ok := s2.members[k]; ok { - i := *sn.set.Intersection(sn2.set) - if !i.Empty() { - *out.Descend(pe) = i - } - } - } - return out -} - -// Difference returns a SetNodeMap with members that appear in s but not in s2. -func (s *SetNodeMap) Difference(s2 *Set) *SetNodeMap { - out := &SetNodeMap{} - for k, sn := range s.members { - pe := sn.pathElement - if s2.Members.Has(pe) { - continue - } - if sn2, ok := s2.Children.members[k]; ok { - diff := *sn.set.Difference(sn2.set) - // We aren't permitted to add nodes with no elements. - if !diff.Empty() { - *out.Descend(pe) = diff - } - } else { - *out.Descend(pe) = *sn.set - } - } - return out -} - -// Iterate calls f for each PathElement in the set. -func (s *SetNodeMap) Iterate(f func(PathElement)) { - for _, n := range s.members { - f(n.pathElement) - } -} - -func (s *SetNodeMap) iteratePrefix(prefix Path, f func(Path)) { - for _, n := range s.members { - pe := n.pathElement - n.set.iteratePrefix(append(prefix, pe), f) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set_test.go b/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set_test.go deleted file mode 100644 index 3b7ebe0b..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/fieldpath/set_test.go +++ /dev/null @@ -1,362 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fieldpath - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/value" -) - -func TestSetInsertHas(t *testing.T) { - s1 := NewSet( - MakePathOrDie("foo", 0, "bar", "baz"), - MakePathOrDie("foo", 0, "bar"), - MakePathOrDie("foo", 0), - MakePathOrDie("foo", 1, "bar", "baz"), - MakePathOrDie("foo", 1, "bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first")), "bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("second")), "bar"), - MakePathOrDie("canonicalOrder", KeyByFields( - "a", value.StringValue("a"), - "b", value.StringValue("a"), - "c", value.StringValue("a"), - "d", value.StringValue("a"), - "e", value.StringValue("a"), - "f", value.StringValue("a"), - )), - ) - - table := []struct { - set *Set - check Path - expectMembership bool - }{ - {s1, MakePathOrDie("qux", KeyByFields("name", value.StringValue("second"))), false}, - {s1, MakePathOrDie("qux", KeyByFields("name", value.StringValue("second")), "bar"), true}, - {s1, MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), true}, - {s1, MakePathOrDie("xuq", KeyByFields("name", value.StringValue("first"))), false}, - {s1, MakePathOrDie("foo", 0), true}, - {s1, MakePathOrDie("foo", 0, "bar"), true}, - {s1, MakePathOrDie("foo", 0, "bar", "baz"), true}, - {s1, MakePathOrDie("foo", 1), false}, - {s1, MakePathOrDie("foo", 1, "bar"), true}, - {s1, MakePathOrDie("foo", 1, "bar", "baz"), true}, - {s1, MakePathOrDie("canonicalOrder", KeyByFields( - "f", value.StringValue("a"), - "e", value.StringValue("a"), - "d", value.StringValue("a"), - "c", value.StringValue("a"), - "b", value.StringValue("a"), - "a", value.StringValue("a"), - )), true}, - } - - for _, tt := range table { - got := tt.set.Has(tt.check) - if e, a := tt.expectMembership, got; e != a { - t.Errorf("%v: wanted %v, got %v", tt.check.String(), e, a) - } - } - - if NewSet().Has(Path{}) { - t.Errorf("empty set should not include the empty path") - } - if NewSet(Path{}).Has(Path{}) { - t.Errorf("empty set should not include the empty path") - } -} - -func TestSetString(t *testing.T) { - p := MakePathOrDie("foo", PathElement{Key: KeyByFields("name", value.StringValue("first"))}) - s1 := NewSet(p) - - if p.String() != s1.String() { - t.Errorf("expected single entry set to just call the path's string, but got %s %s", p, s1) - } -} - -func TestSetIterSize(t *testing.T) { - s1 := NewSet( - MakePathOrDie("foo", 0, "bar", "baz"), - MakePathOrDie("foo", 0, "bar", "zot"), - MakePathOrDie("foo", 0, "bar"), - MakePathOrDie("foo", 0), - MakePathOrDie("foo", 1, "bar", "baz"), - MakePathOrDie("foo", 1, "bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first")), "bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("second")), "bar"), - ) - - s2 := NewSet() - - addedCount := 0 - s1.Iterate(func(p Path) { - if s2.Size() != addedCount { - t.Errorf("added %v items to set, but size is %v", addedCount, s2.Size()) - } - if addedCount > 0 == s2.Empty() { - t.Errorf("added %v items to set, but s2.Empty() is %v", addedCount, s2.Empty()) - } - s2.Insert(p) - addedCount++ - }) - - if !s1.Equals(s2) { - // No point in using String() if iterate is broken... - t.Errorf("Iterate missed something?\n%#v\n%#v", s1, s2) - } -} - -func TestSetEquals(t *testing.T) { - table := []struct { - a *Set - b *Set - equal bool - }{ - { - a: NewSet(MakePathOrDie("foo")), - b: NewSet(MakePathOrDie("bar")), - equal: false, - }, - { - a: NewSet(MakePathOrDie("foo")), - b: NewSet(MakePathOrDie("foo")), - equal: true, - }, - { - a: NewSet(), - b: NewSet(MakePathOrDie(0, "foo")), - equal: false, - }, - { - a: NewSet(MakePathOrDie(1, "foo")), - b: NewSet(MakePathOrDie(0, "foo")), - equal: false, - }, - { - a: NewSet(MakePathOrDie(1, "foo")), - b: NewSet(MakePathOrDie(1, "foo", "bar")), - equal: false, - }, - { - a: NewSet( - MakePathOrDie(0), - MakePathOrDie(1), - ), - b: NewSet( - MakePathOrDie(1), - MakePathOrDie(0), - ), - equal: true, - }, - { - a: NewSet( - MakePathOrDie("foo", 0), - MakePathOrDie("foo", 1), - ), - b: NewSet( - MakePathOrDie("foo", 1), - MakePathOrDie("foo", 0), - ), - equal: true, - }, - { - a: NewSet( - MakePathOrDie("foo", 0), - MakePathOrDie("foo"), - MakePathOrDie("bar", "baz"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), - ), - b: NewSet( - MakePathOrDie("foo", 1), - MakePathOrDie("bar", "baz"), - MakePathOrDie("bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("second"))), - ), - equal: false, - }, - } - - for _, tt := range table { - if e, a := tt.equal, tt.a.Equals(tt.b); e != a { - t.Errorf("expected %v, got %v for:\na=\n%v\nb=\n%v", e, a, tt.a, tt.b) - } - } -} - -func TestSetUnion(t *testing.T) { - // Even though this is not a table driven test, since the thing under - // test is recursive, we should be able to craft a single input that is - // sufficient to check all code paths. - - s1 := NewSet( - MakePathOrDie("foo", 0), - MakePathOrDie("foo"), - MakePathOrDie("bar", "baz"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), - MakePathOrDie("parent", "child", "grandchild"), - ) - - s2 := NewSet( - MakePathOrDie("foo", 1), - MakePathOrDie("bar", "baz"), - MakePathOrDie("bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("second"))), - MakePathOrDie("parent", "child"), - ) - - u := NewSet( - MakePathOrDie("foo", 0), - MakePathOrDie("foo", 1), - MakePathOrDie("foo"), - MakePathOrDie("bar", "baz"), - MakePathOrDie("bar"), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("first"))), - MakePathOrDie("qux", KeyByFields("name", value.StringValue("second"))), - MakePathOrDie("parent", "child"), - MakePathOrDie("parent", "child", "grandchild"), - ) - - got := s1.Union(s2) - - if !got.Equals(u) { - t.Errorf("union: expected: \n%v\n, got \n%v\n", u, got) - } -} - -func TestSetIntersectionDifference(t *testing.T) { - // Even though this is not a table driven test, since the thing under - // test is recursive, we should be able to craft a single input that is - // sufficient to check all code paths. - - nameFirst := KeyByFields("name", value.StringValue("first")) - s1 := NewSet( - MakePathOrDie("a0"), - MakePathOrDie("a1"), - MakePathOrDie("foo", 0), - MakePathOrDie("foo", 1), - MakePathOrDie("b0", nameFirst), - MakePathOrDie("b1", nameFirst), - MakePathOrDie("bar", "c0"), - - MakePathOrDie("cp", nameFirst, "child"), - ) - - s2 := NewSet( - MakePathOrDie("a1"), - MakePathOrDie("a2"), - MakePathOrDie("foo", 1), - MakePathOrDie("foo", 2), - MakePathOrDie("b1", nameFirst), - MakePathOrDie("b2", nameFirst), - MakePathOrDie("bar", "c2"), - - MakePathOrDie("cp", nameFirst), - ) - t.Logf("s1:\n%v\n", s1) - t.Logf("s2:\n%v\n", s2) - - t.Run("intersection", func(t *testing.T) { - i := NewSet( - MakePathOrDie("a1"), - MakePathOrDie("foo", 1), - MakePathOrDie("b1", nameFirst), - ) - - got := s1.Intersection(s2) - if !got.Equals(i) { - t.Errorf("expected: \n%v\n, got \n%v\n", i, got) - } - }) - - t.Run("s1 - s2", func(t *testing.T) { - sDiffS2 := NewSet( - MakePathOrDie("a0"), - MakePathOrDie("foo", 0), - MakePathOrDie("b0", nameFirst), - MakePathOrDie("bar", "c0"), - ) - - got := s1.Difference(s2) - if !got.Equals(sDiffS2) { - t.Errorf("expected: \n%v\n, got \n%v\n", sDiffS2, got) - } - }) - - t.Run("s2 - s1", func(t *testing.T) { - s2DiffS := NewSet( - MakePathOrDie("a2"), - MakePathOrDie("foo", 2), - MakePathOrDie("b2", nameFirst), - MakePathOrDie("bar", "c2"), - MakePathOrDie("cp", nameFirst), - ) - - got := s2.Difference(s1) - if !got.Equals(s2DiffS) { - t.Errorf("expected: \n%v\n, got \n%v\n", s2DiffS, got) - } - }) - - t.Run("intersection (the hard way)", func(t *testing.T) { - i := NewSet( - MakePathOrDie("a1"), - MakePathOrDie("foo", 1), - MakePathOrDie("b1", nameFirst), - ) - - // We can construct Intersection out of two union and - // three difference calls. - u := s1.Union(s2) - t.Logf("s1 u s2:\n%v\n", u) - notIntersection := s2.Difference(s1).Union(s1.Difference(s2)) - t.Logf("s1 !i s2:\n%v\n", notIntersection) - got := u.Difference(notIntersection) - if !got.Equals(i) { - t.Errorf("expected: \n%v\n, got \n%v\n", i, got) - } - }) -} - -func TestSetNodeMapIterate(t *testing.T) { - set := &SetNodeMap{} - toAdd := 5 - addedElements := make([]string, toAdd) - for i := 0; i < toAdd; i++ { - p := i - pe := PathElement{Index: &p} - addedElements[i] = pe.String() - _ = set.Descend(pe) - } - - iteratedElements := make(map[string]bool, toAdd) - set.Iterate(func(pe PathElement) { - iteratedElements[pe.String()] = true - }) - - if len(iteratedElements) != toAdd { - t.Errorf("expected %v elements to be iterated over, got %v", toAdd, len(iteratedElements)) - } - for _, pe := range addedElements { - if _, ok := iteratedElements[pe]; !ok { - t.Errorf("expected to have iterated over %v, but never did", pe) - } - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/go.mod b/vendor/sigs.k8s.io/structured-merge-diff/go.mod deleted file mode 100644 index 0ccb50ca..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/go.mod +++ /dev/null @@ -1,3 +0,0 @@ -module sigs.k8s.io/structured-merge-diff - -require gopkg.in/yaml.v2 v2.2.1 diff --git a/vendor/sigs.k8s.io/structured-merge-diff/go.sum b/vendor/sigs.k8s.io/structured-merge-diff/go.sum deleted file mode 100644 index 774a9a13..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/go.sum +++ /dev/null @@ -1,4 +0,0 @@ -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.1 h1:mUhvW9EsL+naU5Q3cakzfE91YhliOondGd6ZrsDBHQE= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/main_test.go b/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/main_test.go deleted file mode 100644 index 78cac6eb..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/main_test.go +++ /dev/null @@ -1,190 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 cli - -import ( - "bytes" - "io/ioutil" - "path/filepath" - "testing" -) - -type testCase struct { - options Options - expectErr bool - - // if present, verify that the output matches; otherwise, output is ignored. - expectedOutputPath string -} - -func testdata(file string) string { - return filepath.Join("..", "testdata", file) -} - -func TestValidate(t *testing.T) { - cases := []testCase{{ - options: Options{ - schemaPath: testdata("schema.yaml"), - validatePath: testdata("schema.yaml"), - }, - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - validatePath: testdata("bad-schema.yaml"), - }, - expectErr: true, - }} - - for _, tt := range cases { - tt := tt - t.Run(tt.options.validatePath, func(t *testing.T) { - op, err := tt.options.Resolve() - if err != nil { - t.Fatal(err) - } - var b bytes.Buffer - err = op.Execute(&b) - if tt.expectErr { - if err == nil { - t.Error("unexpected success") - } - } else if err != nil { - t.Errorf("unexpected error: %v", err) - } - }) - } -} - -func TestMerge(t *testing.T) { - cases := []testCase{{ - options: Options{ - schemaPath: testdata("schema.yaml"), - merge: true, - lhsPath: testdata("struct.yaml"), - rhsPath: testdata("list.yaml"), - }, - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - merge: true, - lhsPath: testdata("bad-scalar.yaml"), - rhsPath: testdata("scalar.yaml"), - }, - expectedOutputPath: testdata("scalar.yaml"), - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - merge: true, - lhsPath: testdata("scalar.yaml"), - rhsPath: testdata("bad-scalar.yaml"), - }, - expectedOutputPath: testdata("bad-scalar.yaml"), - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - merge: true, - lhsPath: testdata("struct.yaml"), - rhsPath: testdata("bad-schema.yaml"), - }, - expectErr: true, - }} - - for _, tt := range cases { - tt := tt - t.Run(tt.options.rhsPath, func(t *testing.T) { - op, err := tt.options.Resolve() - if err != nil { - t.Fatal(err) - } - var b bytes.Buffer - err = op.Execute(&b) - if tt.expectErr { - if err == nil { - t.Error("unexpected success") - } - return - } else if err != nil { - t.Fatalf("unexpected error: %v", err) - } - tt.checkOutput(t, b.Bytes()) - }) - } -} - -func (tt *testCase) checkOutput(t *testing.T, got []byte) { - if tt.expectedOutputPath == "" { - return - } - want, err := ioutil.ReadFile(tt.expectedOutputPath) - if err != nil { - t.Fatalf("couldn't read expected output %q: %v", tt.expectedOutputPath, err) - } - - if a, e := string(got), string(want); a != e { - t.Errorf("output didn't match expected output: got:\n%v\nwanted:\n%v\n", a, e) - } -} - -func TestCompare(t *testing.T) { - cases := []testCase{{ - options: Options{ - schemaPath: testdata("schema.yaml"), - compare: true, - lhsPath: testdata("struct.yaml"), - rhsPath: testdata("list.yaml"), - }, - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - compare: true, - lhsPath: testdata("scalar.yaml"), - rhsPath: testdata("bad-scalar.yaml"), - }, - // Yes, this is a golden data test but it's only one and it's - // just to make sure the command output stays sane. All the - // actual operations are unit tested. - expectedOutputPath: testdata("scalar-compare-output.txt"), - }, { - options: Options{ - schemaPath: testdata("schema.yaml"), - compare: true, - lhsPath: testdata("struct.yaml"), - rhsPath: testdata("bad-schema.yaml"), - }, - expectErr: true, - }} - - for _, tt := range cases { - tt := tt - t.Run(tt.options.rhsPath, func(t *testing.T) { - op, err := tt.options.Resolve() - if err != nil { - t.Fatal(err) - } - var b bytes.Buffer - err = op.Execute(&b) - if tt.expectErr { - if err == nil { - t.Error("unexpected success") - } - } else if err != nil { - t.Errorf("unexpected error: %v", err) - } - tt.checkOutput(t, b.Bytes()) - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/operation.go b/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/operation.go deleted file mode 100644 index 074b8dec..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/operation.go +++ /dev/null @@ -1,134 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 cli - -import ( - "fmt" - "io" - "io/ioutil" - - "sigs.k8s.io/structured-merge-diff/typed" -) - -type Operation interface { - Execute(io.Writer) error -} - -type operationBase struct { - parser *typed.Parser - typeName string -} - -func (b operationBase) parseFile(path string) (tv typed.TypedValue, err error) { - bytes, err := ioutil.ReadFile(path) - if err != nil { - return tv, fmt.Errorf("unable to read file %q: %v", path, err) - } - tv, err = b.parser.Type(b.typeName).FromYAML(typed.YAMLObject(bytes)) - if err != nil { - return tv, fmt.Errorf("unable to validate file %q:\n%v", path, err) - } - return tv, nil -} - -type validation struct { - operationBase - - fileToValidate string -} - -func (v validation) Execute(_ io.Writer) error { - _, err := v.parseFile(v.fileToValidate) - return err -} - -type listTypes struct { - operationBase -} - -func (l listTypes) Execute(w io.Writer) error { - for _, td := range l.parser.Schema.Types { - fmt.Fprintf(w, "%v\n", td.Name) - } - return nil -} - -type merge struct { - operationBase - - lhs string - rhs string -} - -func (m merge) Execute(w io.Writer) error { - lhs, err := m.parseFile(m.lhs) - if err != nil { - return err - } - rhs, err := m.parseFile(m.rhs) - if err != nil { - return err - } - - out, err := lhs.Merge(rhs) - if err != nil { - return err - } - - yaml, err := out.AsValue().ToYAML() - if err != nil { - return err - } - _, err = w.Write(yaml) - - return err -} - -type compare struct { - operationBase - - lhs string - rhs string -} - -func (c compare) Execute(w io.Writer) error { - lhs, err := c.parseFile(c.lhs) - if err != nil { - return err - } - rhs, err := c.parseFile(c.rhs) - if err != nil { - return err - } - - got, err := lhs.Compare(rhs) - if err != nil { - return err - } - - if got.IsSame() { - _, err = fmt.Fprint(w, "No difference") - return err - } - - // TODO: I think it'd be neat if we actually emitted a machine-readable - // format. - - _, err = fmt.Fprintf(w, got.String()) - - return err -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/options.go b/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/options.go deleted file mode 100644 index e92c081a..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/cli/options.go +++ /dev/null @@ -1,131 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 cli - -import ( - "errors" - "flag" - "fmt" - "io" - "io/ioutil" - "os" - - "sigs.k8s.io/structured-merge-diff/typed" -) - -var ( - ErrTooManyOperations = errors.New("exactly one of --merge, --compare, or --validate must be provided") - ErrNeedTwoArgs = errors.New("--merge and --compare require both --lhs and --rhs") -) - -type Options struct { - schemaPath string - typeName string - - output string - - // options determining the operation to perform - listTypes bool - validatePath string - merge bool - compare bool - - // arguments for merge or compare - lhsPath string - rhsPath string -} - -func (o *Options) AddFlags(fs *flag.FlagSet) { - fs.StringVar(&o.schemaPath, "schema", "", "Path to the schema file for this operation. Required.") - fs.StringVar(&o.typeName, "type-name", "", "Name of type in the schema to use. If empty, the first type in the schema will be used.") - - fs.StringVar(&o.output, "output", "-", "Output location (if the command has output). '-' means stdout.") - - // The three supported operations. We could make these into subcommands - // and that would probably make more sense, but this is easy and this - // binary is mostly just to enable a little exploration, so this is - // fine for now. - fs.BoolVar(&o.listTypes, "list-types", false, "List all the types in the schema and exit.") - fs.StringVar(&o.validatePath, "validate", "", "Path to a file to perform a validation operation on.") - fs.BoolVar(&o.merge, "merge", false, "Perform a merge operation between --lhs and --rhs") - fs.BoolVar(&o.compare, "compare", false, "Perform a compare operation between --lhs and --rhs") - - fs.StringVar(&o.lhsPath, "lhs", "", "Path to a file containing the left hand side of the operation") - fs.StringVar(&o.rhsPath, "rhs", "", "Path to a file containing the right hand side of the operation") -} - -// resolve turns options in to an operation that can be executed. -func (o *Options) Resolve() (Operation, error) { - var base operationBase - if o.schemaPath == "" { - return nil, errors.New("a schema is required") - } - b, err := ioutil.ReadFile(o.schemaPath) - if err != nil { - return nil, fmt.Errorf("unable to read schema %q: %v", o.schemaPath, err) - } - base.parser, err = typed.NewParser(typed.YAMLObject(b)) - if err != nil { - return nil, fmt.Errorf("schema %q has errors:\n%v", o.schemaPath, err) - } - - if o.typeName == "" { - types := base.parser.Schema.Types - if len(types) == 0 { - return nil, errors.New("no types were given in the schema") - } - base.typeName = types[0].Name - } else { - base.typeName = o.typeName - } - - // Count how many operations were requested - c := map[bool]int{true: 1} - count := c[o.merge] + c[o.compare] + c[o.validatePath != ""] + c[o.listTypes] - if count > 1 { - return nil, ErrTooManyOperations - } - - switch { - case o.listTypes: - return listTypes{base}, nil - case o.validatePath != "": - return validation{base, o.validatePath}, nil - case o.merge: - if o.lhsPath == "" || o.rhsPath == "" { - return nil, ErrNeedTwoArgs - } - return merge{base, o.lhsPath, o.rhsPath}, nil - case o.compare: - if o.lhsPath == "" || o.rhsPath == "" { - return nil, ErrNeedTwoArgs - } - return compare{base, o.lhsPath, o.rhsPath}, nil - } - return nil, errors.New("no operation requested") -} - -func (o *Options) OpenOutput() (io.WriteCloser, error) { - if o.output == "-" { - return os.Stdout, nil - } - f, err := os.Create(o.output) - if err != nil { - return nil, fmt.Errorf("unable to open %q for writing: %v", o.output, err) - } - return f, nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state.go b/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state.go deleted file mode 100644 index 37bc7367..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state.go +++ /dev/null @@ -1,273 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fixture - -import ( - "bytes" - "fmt" - "reflect" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/merge" - "sigs.k8s.io/structured-merge-diff/typed" -) - -// State of the current test in terms of live object. One can check at -// any time that Live and Managers match the expectations. -type State struct { - Live typed.TypedValue - Parser typed.ParseableType - Managers fieldpath.ManagedFields - Updater *merge.Updater -} - -// FixTabsOrDie counts the number of tab characters preceding the first line in -// the given yaml object. It removes that many tabs from every line. It then -// converts remaining tabs to spaces (two spaces per tab). It panics (it's a -// test funtion) if it finds mixed tabs and spaces in front of a line, or if -// some line has fewer tabs than the first line. -// -// The purpose of this is to make it easier to read tests. -func FixTabsOrDie(in typed.YAMLObject) typed.YAMLObject { - consumeTabs := func(line []byte) (tabCount int, spacesFound bool) { - for _, c := range line { - if c == ' ' { - spacesFound = true - } - if c != '\t' { - break - } - tabCount++ - } - return tabCount, spacesFound - } - - lines := bytes.Split([]byte(in), []byte{'\n'}) - if len(lines[0]) == 0 && len(lines) > 1 { - lines = lines[1:] - } - prefix, _ := consumeTabs(lines[0]) - var anySpacesFound bool - var anyTabsFound bool - - for i := range lines { - line := lines[i] - indent, spacesFound := consumeTabs(line) - if i == len(lines)-1 && len(line) <= prefix && indent == len(line) { - // It's OK for the last line to be blank (trailing \n) - lines[i] = []byte{} - break - } - anySpacesFound = anySpacesFound || spacesFound - anyTabsFound = anyTabsFound || indent > 0 - if indent < prefix { - panic(fmt.Sprintf("line %v doesn't have %v tabs as a prefix:\n%s", i, prefix, in)) - } - lines[i] = append(bytes.Repeat([]byte{' ', ' '}, indent-prefix), line[indent:]...) - } - if anyTabsFound && anySpacesFound { - panic("mixed tabs and spaces found:\n" + string(in)) - } - return typed.YAMLObject(bytes.Join(lines, []byte{'\n'})) -} - -func (s *State) checkInit() error { - if s.Live == nil { - obj, err := s.Parser.FromYAML("{}") - if err != nil { - return fmt.Errorf("failed to create new empty object: %v", err) - } - s.Live = obj - } - return nil -} - -// Update the current state with the passed in object -func (s *State) Update(obj typed.YAMLObject, version fieldpath.APIVersion, manager string) error { - obj = FixTabsOrDie(obj) - if err := s.checkInit(); err != nil { - return err - } - tv, err := s.Parser.FromYAML(obj) - managers, err := s.Updater.Update(s.Live, tv, version, s.Managers, manager) - if err != nil { - return err - } - s.Live = tv - s.Managers = managers - - return nil -} - -// Apply the passed in object to the current state -func (s *State) Apply(obj typed.YAMLObject, version fieldpath.APIVersion, manager string, force bool) error { - obj = FixTabsOrDie(obj) - if err := s.checkInit(); err != nil { - return err - } - tv, err := s.Parser.FromYAML(obj) - if err != nil { - return err - } - new, managers, err := s.Updater.Apply(s.Live, tv, version, s.Managers, manager, force) - if err != nil { - return err - } - s.Live = new - s.Managers = managers - - return nil -} - -// CompareLive takes a YAML string and returns the comparison with the -// current live object or an error. -func (s *State) CompareLive(obj typed.YAMLObject) (*typed.Comparison, error) { - obj = FixTabsOrDie(obj) - if err := s.checkInit(); err != nil { - return nil, err - } - tv, err := s.Parser.FromYAML(obj) - if err != nil { - return nil, err - } - return s.Live.Compare(tv) -} - -// dummyConverter doesn't convert, it just returns the same exact object, as long as a version is provided. -type dummyConverter struct{} - -// Convert returns the object given in input, not doing any conversion. -func (dummyConverter) Convert(v typed.TypedValue, version fieldpath.APIVersion) (typed.TypedValue, error) { - if len(version) == 0 { - return nil, fmt.Errorf("cannot convert to invalid version: %q", version) - } - return v, nil -} - -// Operation is a step that will run when building a table-driven test. -type Operation interface { - run(*State) error -} - -// Apply is a type of operation. It is a non-forced apply run by a -// manager with a given object. Since non-forced apply operation can -// conflict, the user can specify the expected conflicts. If conflicts -// don't match, an error will occur. -type Apply struct { - Manager string - APIVersion fieldpath.APIVersion - Object typed.YAMLObject - Conflicts merge.Conflicts -} - -var _ Operation = &Apply{} - -func (a Apply) run(state *State) error { - err := state.Apply(a.Object, a.APIVersion, a.Manager, false) - if (err != nil || a.Conflicts != nil) && !reflect.DeepEqual(err, a.Conflicts) { - return fmt.Errorf("expected conflicts: %v, got %v", a.Conflicts, err) - } - return nil - -} - -// ForceApply is a type of operation. It is a forced-apply run by a -// manager with a given object. Any error will be returned. -type ForceApply struct { - Manager string - APIVersion fieldpath.APIVersion - Object typed.YAMLObject -} - -var _ Operation = &ForceApply{} - -func (f ForceApply) run(state *State) error { - return state.Apply(f.Object, f.APIVersion, f.Manager, true) -} - -// Update is a type of operation. It is a controller type of -// update. Errors are passed along. -type Update struct { - Manager string - APIVersion fieldpath.APIVersion - Object typed.YAMLObject -} - -var _ Operation = &Update{} - -func (u Update) run(state *State) error { - return state.Update(u.Object, u.APIVersion, u.Manager) -} - -// TestCase is the list of operations that need to be run, as well as -// the object/managedfields as they are supposed to look like after all -// the operations have been successfully performed. If Object/Managed is -// not specified, then the comparison is not performed (any object or -// managed field will pass). Any error (conflicts aside) happen while -// running the operation, that error will be returned right away. -type TestCase struct { - // Ops is the list of operations to run sequentially - Ops []Operation - // Object, if not empty, is the object as it's expected to - // be after all the operations are run. - Object typed.YAMLObject - // Managed, if not nil, is the ManagedFields as expected - // after all operations are run. - Managed fieldpath.ManagedFields -} - -// Test runs the test-case using the given parser. -func (tc TestCase) Test(parser typed.ParseableType) error { - state := State{ - Updater: &merge.Updater{Converter: &dummyConverter{}}, - Parser: parser, - } - // We currently don't have any test that converts, we can take - // care of that later. - for i, ops := range tc.Ops { - err := ops.run(&state) - if err != nil { - return fmt.Errorf("failed operation %d: %v", i, err) - } - } - - // If LastObject was specified, compare it with LiveState - if tc.Object != typed.YAMLObject("") { - comparison, err := state.CompareLive(tc.Object) - if err != nil { - return fmt.Errorf("failed to compare live with config: %v", err) - } - if !comparison.IsSame() { - return fmt.Errorf("expected live and config to be the same:\n%v", comparison) - } - } - - if tc.Managed != nil { - if diff := state.Managers.Difference(tc.Managed); len(diff) != 0 { - return fmt.Errorf("expected Managers to be %v, got %v", tc.Managed, state.Managers) - } - } - - // Fail if any empty sets are present in the managers - for manager, set := range state.Managers { - if set.Empty() { - return fmt.Errorf("expected Managers to have no empty sets, but found one managed by %v", manager) - } - } - - return nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state_test.go b/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state_test.go deleted file mode 100644 index f615fd4d..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/fixture/state_test.go +++ /dev/null @@ -1,70 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 fixture - -import ( - "bytes" - "fmt" - "testing" - - "sigs.k8s.io/structured-merge-diff/typed" -) - -func TestFixTabs(t *testing.T) { - cases := []struct { - in, out typed.YAMLObject - shouldPanic bool - }{{ - in: "a\n b\n", - out: "a\n b\n", - }, { - in: "\t\ta\n\t\t\tb\n", - out: "a\n b\n", - }, { - in: "\n\t\ta\n\t\t\tb\n", - out: "a\n b\n", - }, { - in: "\n\t\ta\n\t\t\tb\n\t", - out: "a\n b\n", - }, { - in: "\t\ta\n\t\t b\n", - shouldPanic: true, - }, { - in: "\t\ta\n\tb\n", - shouldPanic: true, - }} - - for i := range cases { - tt := cases[i] - t.Run(fmt.Sprintf("%v-%v", i, []byte(tt.in)), func(t *testing.T) { - if tt.shouldPanic { - defer func() { - if x := recover(); x == nil { - t.Errorf("expected a panic, but didn't get one") - } - }() - } - got := FixTabsOrDie(tt.in) - if e, a := tt.out, got; e != a { - t.Errorf("mismatch\n got %v\nwanted %v", []byte(a), []byte(e)) - } - if bytes.Contains([]byte(got), []byte{'\t'}) { - t.Error("contained a tab") - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-scalar.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-scalar.yaml deleted file mode 100644 index 036a5a77..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-scalar.yaml +++ /dev/null @@ -1,3 +0,0 @@ -types: -- name: scalar - scalar: numeric diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-schema.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-schema.yaml deleted file mode 100644 index 3dc48480..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/bad-schema.yaml +++ /dev/null @@ -1,108 +0,0 @@ -types: -- apple: schema - struct: - fields: - - name: types - type: - list: - elementRelationship: associative - elementType: - namedType: typeDef - keys: - - name -- name: typeDef - struct: - fields: - - name: name - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: typeRef - struct: - fields: - - name: namedType - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: scalar - scalar: string -- name: struct - struct: - fields: - - name: fields - type: - list: - elementType: - namedType: structField - elementRelationship: associative - keys: [ "name" ] - - name: elementRelationship - type: - scalar: string -- name: structField - struct: - fields: - - name: name - type: - scalar: string - - name: type - type: - namedType: typeRef -- name: list - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string - - name: keys - type: - list: - elementType: - scalar: string -- name: map - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string -- name: untyped - struct: - fields: - - name: elementRelationship - type: - scalar: string - diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-deployment.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-deployment.yaml deleted file mode 100644 index 899ca327..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-deployment.yaml +++ /dev/null @@ -1,155 +0,0 @@ -apiVersion: extensions/v1beta1 -kind: Deployment -metadata: - name: kube-dns - namespace: kube-system - labels: - k8s-app: kube-dns - kubernetes.io/cluster-service: "true" - addonmanager.kubernetes.io/mode: Reconcile -spec: - # replicas: not specified here: - # 1. In order to make Addon Manager do not reconcile this replicas parameter. - # 2. Default is 1. - # 3. Will be tuned in real time if DNS horizontal auto-scaling is turned on. - strategy: - rollingUpdate: - maxSurge: 10% - maxUnavailable: 0 - selector: - matchLabels: - k8s-app: kube-dns - template: - metadata: - labels: - k8s-app: kube-dns - annotations: - scheduler.alpha.kubernetes.io/critical-pod: '' - seccomp.security.alpha.kubernetes.io/pod: 'docker/default' - spec: - priorityClassName: system-cluster-critical - tolerations: - - key: "CriticalAddonsOnly" - operator: "Exists" - volumes: - - name: kube-dns-config - configMap: - name: kube-dns - optional: true - containers: - - name: kubedns - image: k8s.gcr.io/k8s-dns-kube-dns-amd64:1.14.10 - resources: - # TODO: Set memory limits when we've profiled the container for large - # clusters, then set request = limit to keep this container in - # guaranteed class. Currently, this container falls into the - # "burstable" category so the kubelet doesn't backoff from restarting it. - limits: - memory: 170Mi - requests: - cpu: 100m - memory: 70Mi - livenessProbe: - httpGet: - path: /healthcheck/kubedns - port: 10054 - scheme: HTTP - initialDelaySeconds: 60 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 5 - readinessProbe: - httpGet: - path: /readiness - port: 8081 - scheme: HTTP - # we poll on pod startup for the Kubernetes master service and - # only setup the /readiness HTTP server once that's available. - initialDelaySeconds: 3 - timeoutSeconds: 5 - args: - - --domain=__PILLAR__DNS__DOMAIN__. - - --dns-port=10053 - - --config-dir=/kube-dns-config - - --v=2 - env: - - name: PROMETHEUS_PORT - value: "10055" - ports: - - containerPort: 10053 - name: dns-local - protocol: UDP - - containerPort: 10053 - name: dns-tcp-local - protocol: TCP - - containerPort: 10055 - name: metrics - protocol: TCP - volumeMounts: - - name: kube-dns-config - mountPath: /kube-dns-config - - name: dnsmasq - image: k8s.gcr.io/k8s-dns-dnsmasq-nanny-amd64:1.14.10 - livenessProbe: - httpGet: - path: /healthcheck/dnsmasq - port: 10054 - scheme: HTTP - initialDelaySeconds: 60 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 5 - args: - - -v=2 - - -logtostderr - - -configDir=/etc/k8s/dns/dnsmasq-nanny - - -restartDnsmasq=true - - -- - - -k - - --cache-size=1000 - - --no-negcache - - --log-facility=- - - --server=/__PILLAR__DNS__DOMAIN__/127.0.0.1#10053 - - --server=/in-addr.arpa/127.0.0.1#10053 - - --server=/ip6.arpa/127.0.0.1#10053 - ports: - - containerPort: 53 - name: dns - protocol: UDP - - containerPort: 53 - name: dns-tcp - protocol: TCP - # see: https://github.com/kubernetes/kubernetes/issues/29055 for details - resources: - requests: - cpu: 150m - memory: 20Mi - volumeMounts: - - name: kube-dns-config - mountPath: /etc/k8s/dns/dnsmasq-nanny - - name: sidecar - image: k8s.gcr.io/k8s-dns-sidecar-amd64:1.14.10 - livenessProbe: - httpGet: - path: /metrics - port: 10054 - scheme: HTTP - initialDelaySeconds: 60 - timeoutSeconds: 5 - successThreshold: 1 - failureThreshold: 5 - args: - - --v=2 - - --logtostderr - - --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,SRV - - --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.__PILLAR__DNS__DOMAIN__,5,SRV - ports: - - containerPort: 10054 - name: metrics - protocol: TCP - resources: - requests: - memory: 20Mi - cpu: 10m - dnsPolicy: Default # Don't use cluster DNS. - serviceAccountName: kube-dns diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-schema.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-schema.yaml deleted file mode 100644 index 409e4e5a..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/k8s-schema.yaml +++ /dev/null @@ -1,3858 +0,0 @@ -types: -- name: io.k8s.api.apps.v1beta1.ControllerRevision - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: data - type: - map: - elementType: - untyped: {} - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: revision - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.ControllerRevisionList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.apps.v1beta1.ControllerRevision - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.apps.v1beta1.Deployment - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.apps.v1beta1.DeploymentSpec - - name: status - type: - namedType: io.k8s.api.apps.v1beta1.DeploymentStatus -- name: io.k8s.api.apps.v1beta1.DeploymentCondition - struct: - fields: - - name: lastTransitionTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: lastUpdateTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: reason - type: - scalar: string - - name: status - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.apps.v1beta1.DeploymentList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.apps.v1beta1.Deployment - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.apps.v1beta1.DeploymentRollback - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: rollbackTo - type: - namedType: io.k8s.api.apps.v1beta1.RollbackConfig - - name: updatedAnnotations - type: - map: - elementType: - scalar: string -- name: io.k8s.api.apps.v1beta1.DeploymentSpec - struct: - fields: - - name: minReadySeconds - type: - scalar: numeric - - name: paused - type: - scalar: boolean - - name: progressDeadlineSeconds - type: - scalar: numeric - - name: replicas - type: - scalar: numeric - - name: revisionHistoryLimit - type: - scalar: numeric - - name: rollbackTo - type: - namedType: io.k8s.api.apps.v1beta1.RollbackConfig - - name: selector - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector - - name: strategy - type: - namedType: io.k8s.api.apps.v1beta1.DeploymentStrategy - - name: template - type: - namedType: io.k8s.api.core.v1.PodTemplateSpec -- name: io.k8s.api.apps.v1beta1.DeploymentStatus - struct: - fields: - - name: availableReplicas - type: - scalar: numeric - - name: collisionCount - type: - scalar: numeric - - name: conditions - type: - list: - elementType: - namedType: io.k8s.api.apps.v1beta1.DeploymentCondition - elementRelationship: associative - keys: - - type - - name: observedGeneration - type: - scalar: numeric - - name: readyReplicas - type: - scalar: numeric - - name: replicas - type: - scalar: numeric - - name: unavailableReplicas - type: - scalar: numeric - - name: updatedReplicas - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.DeploymentStrategy - struct: - fields: - - name: rollingUpdate - type: - namedType: io.k8s.api.apps.v1beta1.RollingUpdateDeployment - - name: type - type: - scalar: string -- name: io.k8s.api.apps.v1beta1.RollbackConfig - struct: - fields: - - name: revision - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.RollingUpdateDeployment - struct: - fields: - - name: maxSurge - type: - namedType: io.k8s.apimachinery.pkg.util.intstr.IntOrString - - name: maxUnavailable - type: - namedType: io.k8s.apimachinery.pkg.util.intstr.IntOrString -- name: io.k8s.api.apps.v1beta1.RollingUpdateStatefulSetStrategy - struct: - fields: - - name: partition - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.Scale - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.apps.v1beta1.ScaleSpec - - name: status - type: - namedType: io.k8s.api.apps.v1beta1.ScaleStatus -- name: io.k8s.api.apps.v1beta1.ScaleSpec - struct: - fields: - - name: replicas - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.ScaleStatus - struct: - fields: - - name: replicas - type: - scalar: numeric - - name: selector - type: - map: - elementType: - scalar: string - - name: targetSelector - type: - scalar: string -- name: io.k8s.api.apps.v1beta1.StatefulSet - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.apps.v1beta1.StatefulSetSpec - - name: status - type: - namedType: io.k8s.api.apps.v1beta1.StatefulSetStatus -- name: io.k8s.api.apps.v1beta1.StatefulSetList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.apps.v1beta1.StatefulSet - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.apps.v1beta1.StatefulSetSpec - struct: - fields: - - name: podManagementPolicy - type: - scalar: string - - name: replicas - type: - scalar: numeric - - name: revisionHistoryLimit - type: - scalar: numeric - - name: selector - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector - - name: serviceName - type: - scalar: string - - name: template - type: - namedType: io.k8s.api.core.v1.PodTemplateSpec - - name: updateStrategy - type: - namedType: io.k8s.api.apps.v1beta1.StatefulSetUpdateStrategy - - name: volumeClaimTemplates - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PersistentVolumeClaim - elementRelationship: atomic -- name: io.k8s.api.apps.v1beta1.StatefulSetStatus - struct: - fields: - - name: collisionCount - type: - scalar: numeric - - name: currentReplicas - type: - scalar: numeric - - name: currentRevision - type: - scalar: string - - name: observedGeneration - type: - scalar: numeric - - name: readyReplicas - type: - scalar: numeric - - name: replicas - type: - scalar: numeric - - name: updateRevision - type: - scalar: string - - name: updatedReplicas - type: - scalar: numeric -- name: io.k8s.api.apps.v1beta1.StatefulSetUpdateStrategy - struct: - fields: - - name: rollingUpdate - type: - namedType: io.k8s.api.apps.v1beta1.RollingUpdateStatefulSetStrategy - - name: type - type: - scalar: string -- name: io.k8s.api.authorization.v1.LocalSubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1.SubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1.NonResourceAttributes - struct: - fields: - - name: path - type: - scalar: string - - name: verb - type: - scalar: string -- name: io.k8s.api.authorization.v1.ResourceAttributes - struct: - fields: - - name: group - type: - scalar: string - - name: name - type: - scalar: string - - name: namespace - type: - scalar: string - - name: resource - type: - scalar: string - - name: subresource - type: - scalar: string - - name: verb - type: - scalar: string - - name: version - type: - scalar: string -- name: io.k8s.api.authorization.v1.SelfSubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1.SelfSubjectAccessReviewSpec - struct: - fields: - - name: nonResourceAttributes - type: - namedType: io.k8s.api.authorization.v1.NonResourceAttributes - - name: resourceAttributes - type: - namedType: io.k8s.api.authorization.v1.ResourceAttributes -- name: io.k8s.api.authorization.v1.SubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1.SubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1.SubjectAccessReviewSpec - struct: - fields: - - name: extra - type: - map: - elementType: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: groups - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: nonResourceAttributes - type: - namedType: io.k8s.api.authorization.v1.NonResourceAttributes - - name: resourceAttributes - type: - namedType: io.k8s.api.authorization.v1.ResourceAttributes - - name: uid - type: - scalar: string - - name: user - type: - scalar: string -- name: io.k8s.api.authorization.v1.SubjectAccessReviewStatus - struct: - fields: - - name: allowed - type: - scalar: boolean - - name: evaluationError - type: - scalar: string - - name: reason - type: - scalar: string -- name: io.k8s.api.authorization.v1beta1.LocalSubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1beta1.NonResourceAttributes - struct: - fields: - - name: path - type: - scalar: string - - name: verb - type: - scalar: string -- name: io.k8s.api.authorization.v1beta1.ResourceAttributes - struct: - fields: - - name: group - type: - scalar: string - - name: name - type: - scalar: string - - name: namespace - type: - scalar: string - - name: resource - type: - scalar: string - - name: subresource - type: - scalar: string - - name: verb - type: - scalar: string - - name: version - type: - scalar: string -- name: io.k8s.api.authorization.v1beta1.SelfSubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1beta1.SelfSubjectAccessReviewSpec - struct: - fields: - - name: nonResourceAttributes - type: - namedType: io.k8s.api.authorization.v1beta1.NonResourceAttributes - - name: resourceAttributes - type: - namedType: io.k8s.api.authorization.v1beta1.ResourceAttributes -- name: io.k8s.api.authorization.v1beta1.SubjectAccessReview - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec - - name: status - type: - namedType: io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus -- name: io.k8s.api.authorization.v1beta1.SubjectAccessReviewSpec - struct: - fields: - - name: extra - type: - map: - elementType: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: group - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: nonResourceAttributes - type: - namedType: io.k8s.api.authorization.v1beta1.NonResourceAttributes - - name: resourceAttributes - type: - namedType: io.k8s.api.authorization.v1beta1.ResourceAttributes - - name: uid - type: - scalar: string - - name: user - type: - scalar: string -- name: io.k8s.api.authorization.v1beta1.SubjectAccessReviewStatus - struct: - fields: - - name: allowed - type: - scalar: boolean - - name: evaluationError - type: - scalar: string - - name: reason - type: - scalar: string -- name: io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: partition - type: - scalar: numeric - - name: readOnly - type: - scalar: boolean - - name: volumeID - type: - scalar: string -- name: io.k8s.api.core.v1.Affinity - struct: - fields: - - name: nodeAffinity - type: - namedType: io.k8s.api.core.v1.NodeAffinity - - name: podAffinity - type: - namedType: io.k8s.api.core.v1.PodAffinity - - name: podAntiAffinity - type: - namedType: io.k8s.api.core.v1.PodAntiAffinity -- name: io.k8s.api.core.v1.AttachedVolume - struct: - fields: - - name: devicePath - type: - scalar: string - - name: name - type: - scalar: string -- name: io.k8s.api.core.v1.AzureDiskVolumeSource - struct: - fields: - - name: cachingMode - type: - scalar: string - - name: diskName - type: - scalar: string - - name: diskURI - type: - scalar: string - - name: fsType - type: - scalar: string - - name: kind - type: - scalar: string - - name: readOnly - type: - scalar: boolean -- name: io.k8s.api.core.v1.AzureFilePersistentVolumeSource - struct: - fields: - - name: readOnly - type: - scalar: boolean - - name: secretName - type: - scalar: string - - name: secretNamespace - type: - scalar: string - - name: shareName - type: - scalar: string -- name: io.k8s.api.core.v1.AzureFileVolumeSource - struct: - fields: - - name: readOnly - type: - scalar: boolean - - name: secretName - type: - scalar: string - - name: shareName - type: - scalar: string -- name: io.k8s.api.core.v1.Binding - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: target - type: - namedType: io.k8s.api.core.v1.ObjectReference -- name: io.k8s.api.core.v1.Capabilities - struct: - fields: - - name: add - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: drop - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.CephFSPersistentVolumeSource - struct: - fields: - - name: monitors - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: path - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretFile - type: - scalar: string - - name: secretRef - type: - namedType: io.k8s.api.core.v1.SecretReference - - name: user - type: - scalar: string -- name: io.k8s.api.core.v1.CephFSVolumeSource - struct: - fields: - - name: monitors - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: path - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretFile - type: - scalar: string - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference - - name: user - type: - scalar: string -- name: io.k8s.api.core.v1.CinderVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: volumeID - type: - scalar: string -- name: io.k8s.api.core.v1.ClientIPConfig - struct: - fields: - - name: timeoutSeconds - type: - scalar: numeric -- name: io.k8s.api.core.v1.ComponentCondition - struct: - fields: - - name: error - type: - scalar: string - - name: message - type: - scalar: string - - name: status - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.ComponentStatus - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: conditions - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ComponentCondition - elementRelationship: associative - keys: - - type - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta -- name: io.k8s.api.core.v1.ComponentStatusList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ComponentStatus - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ConfigMap - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: data - type: - map: - elementType: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta -- name: io.k8s.api.core.v1.ConfigMapEnvSource - struct: - fields: - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.ConfigMapKeySelector - struct: - fields: - - name: key - type: - scalar: string - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.ConfigMapList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ConfigMap - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ConfigMapProjection - struct: - fields: - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.KeyToPath - elementRelationship: atomic - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.ConfigMapVolumeSource - struct: - fields: - - name: defaultMode - type: - scalar: numeric - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.KeyToPath - elementRelationship: atomic - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.Container - struct: - fields: - - name: args - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: command - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: env - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EnvVar - elementRelationship: associative - keys: - - name - - name: envFrom - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EnvFromSource - elementRelationship: atomic - - name: image - type: - scalar: string - - name: imagePullPolicy - type: - scalar: string - - name: lifecycle - type: - namedType: io.k8s.api.core.v1.Lifecycle - - name: livenessProbe - type: - namedType: io.k8s.api.core.v1.Probe - - name: name - type: - scalar: string - - name: ports - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ContainerPort - elementRelationship: associative - keys: - - containerPort - - name: readinessProbe - type: - namedType: io.k8s.api.core.v1.Probe - - name: resources - type: - namedType: io.k8s.api.core.v1.ResourceRequirements - - name: securityContext - type: - namedType: io.k8s.api.core.v1.SecurityContext - - name: stdin - type: - scalar: boolean - - name: stdinOnce - type: - scalar: boolean - - name: terminationMessagePath - type: - scalar: string - - name: terminationMessagePolicy - type: - scalar: string - - name: tty - type: - scalar: boolean - - name: volumeMounts - type: - list: - elementType: - namedType: io.k8s.api.core.v1.VolumeMount - elementRelationship: associative - keys: - - mountPath - - name: workingDir - type: - scalar: string -- name: io.k8s.api.core.v1.ContainerImage - struct: - fields: - - name: names - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: sizeBytes - type: - scalar: numeric -- name: io.k8s.api.core.v1.ContainerPort - struct: - fields: - - name: containerPort - type: - scalar: numeric - - name: hostIP - type: - scalar: string - - name: hostPort - type: - scalar: numeric - - name: name - type: - scalar: string - - name: protocol - type: - scalar: string -- name: io.k8s.api.core.v1.ContainerState - struct: - fields: - - name: running - type: - namedType: io.k8s.api.core.v1.ContainerStateRunning - - name: terminated - type: - namedType: io.k8s.api.core.v1.ContainerStateTerminated - - name: waiting - type: - namedType: io.k8s.api.core.v1.ContainerStateWaiting -- name: io.k8s.api.core.v1.ContainerStateRunning - struct: - fields: - - name: startedAt - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time -- name: io.k8s.api.core.v1.ContainerStateTerminated - struct: - fields: - - name: containerID - type: - scalar: string - - name: exitCode - type: - scalar: numeric - - name: finishedAt - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: reason - type: - scalar: string - - name: signal - type: - scalar: numeric - - name: startedAt - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time -- name: io.k8s.api.core.v1.ContainerStateWaiting - struct: - fields: - - name: message - type: - scalar: string - - name: reason - type: - scalar: string -- name: io.k8s.api.core.v1.ContainerStatus - struct: - fields: - - name: containerID - type: - scalar: string - - name: image - type: - scalar: string - - name: imageID - type: - scalar: string - - name: lastState - type: - namedType: io.k8s.api.core.v1.ContainerState - - name: name - type: - scalar: string - - name: ready - type: - scalar: boolean - - name: restartCount - type: - scalar: numeric - - name: state - type: - namedType: io.k8s.api.core.v1.ContainerState -- name: io.k8s.api.core.v1.DaemonEndpoint - struct: - fields: - - name: Port - type: - scalar: numeric -- name: io.k8s.api.core.v1.DownwardAPIProjection - struct: - fields: - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.DownwardAPIVolumeFile - elementRelationship: atomic -- name: io.k8s.api.core.v1.DownwardAPIVolumeFile - struct: - fields: - - name: fieldRef - type: - namedType: io.k8s.api.core.v1.ObjectFieldSelector - - name: mode - type: - scalar: numeric - - name: path - type: - scalar: string - - name: resourceFieldRef - type: - namedType: io.k8s.api.core.v1.ResourceFieldSelector -- name: io.k8s.api.core.v1.DownwardAPIVolumeSource - struct: - fields: - - name: defaultMode - type: - scalar: numeric - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.DownwardAPIVolumeFile - elementRelationship: atomic -- name: io.k8s.api.core.v1.EmptyDirVolumeSource - struct: - fields: - - name: medium - type: - scalar: string - - name: sizeLimit - type: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity -- name: io.k8s.api.core.v1.EndpointAddress - struct: - fields: - - name: hostname - type: - scalar: string - - name: ip - type: - scalar: string - - name: nodeName - type: - scalar: string - - name: targetRef - type: - namedType: io.k8s.api.core.v1.ObjectReference -- name: io.k8s.api.core.v1.EndpointPort - struct: - fields: - - name: name - type: - scalar: string - - name: port - type: - scalar: numeric - - name: protocol - type: - scalar: string -- name: io.k8s.api.core.v1.EndpointSubset - struct: - fields: - - name: addresses - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EndpointAddress - elementRelationship: atomic - - name: notReadyAddresses - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EndpointAddress - elementRelationship: atomic - - name: ports - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EndpointPort - elementRelationship: atomic -- name: io.k8s.api.core.v1.Endpoints - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: subsets - type: - list: - elementType: - namedType: io.k8s.api.core.v1.EndpointSubset - elementRelationship: atomic -- name: io.k8s.api.core.v1.EndpointsList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Endpoints - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.EnvFromSource - struct: - fields: - - name: configMapRef - type: - namedType: io.k8s.api.core.v1.ConfigMapEnvSource - - name: prefix - type: - scalar: string - - name: secretRef - type: - namedType: io.k8s.api.core.v1.SecretEnvSource -- name: io.k8s.api.core.v1.EnvVar - struct: - fields: - - name: name - type: - scalar: string - - name: value - type: - scalar: string - - name: valueFrom - type: - namedType: io.k8s.api.core.v1.EnvVarSource -- name: io.k8s.api.core.v1.EnvVarSource - struct: - fields: - - name: configMapKeyRef - type: - namedType: io.k8s.api.core.v1.ConfigMapKeySelector - - name: fieldRef - type: - namedType: io.k8s.api.core.v1.ObjectFieldSelector - - name: resourceFieldRef - type: - namedType: io.k8s.api.core.v1.ResourceFieldSelector - - name: secretKeyRef - type: - namedType: io.k8s.api.core.v1.SecretKeySelector -- name: io.k8s.api.core.v1.Event - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: count - type: - scalar: numeric - - name: firstTimestamp - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: involvedObject - type: - namedType: io.k8s.api.core.v1.ObjectReference - - name: kind - type: - scalar: string - - name: lastTimestamp - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: reason - type: - scalar: string - - name: source - type: - namedType: io.k8s.api.core.v1.EventSource - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.EventList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Event - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.EventSource - struct: - fields: - - name: component - type: - scalar: string - - name: host - type: - scalar: string -- name: io.k8s.api.core.v1.ExecAction - struct: - fields: - - name: command - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.FCVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: lun - type: - scalar: numeric - - name: readOnly - type: - scalar: boolean - - name: targetWWNs - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: wwids - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.FlexVolumeSource - struct: - fields: - - name: driver - type: - scalar: string - - name: fsType - type: - scalar: string - - name: options - type: - map: - elementType: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference -- name: io.k8s.api.core.v1.FlockerVolumeSource - struct: - fields: - - name: datasetName - type: - scalar: string - - name: datasetUUID - type: - scalar: string -- name: io.k8s.api.core.v1.GCEPersistentDiskVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: partition - type: - scalar: numeric - - name: pdName - type: - scalar: string - - name: readOnly - type: - scalar: boolean -- name: io.k8s.api.core.v1.GitRepoVolumeSource - struct: - fields: - - name: directory - type: - scalar: string - - name: repository - type: - scalar: string - - name: revision - type: - scalar: string -- name: io.k8s.api.core.v1.GlusterfsVolumeSource - struct: - fields: - - name: endpoints - type: - scalar: string - - name: path - type: - scalar: string - - name: readOnly - type: - scalar: boolean -- name: io.k8s.api.core.v1.HTTPGetAction - struct: - fields: - - name: host - type: - scalar: string - - name: httpHeaders - type: - list: - elementType: - namedType: io.k8s.api.core.v1.HTTPHeader - elementRelationship: atomic - - name: path - type: - scalar: string - - name: port - type: - namedType: io.k8s.apimachinery.pkg.util.intstr.IntOrString - - name: scheme - type: - scalar: string -- name: io.k8s.api.core.v1.HTTPHeader - struct: - fields: - - name: name - type: - scalar: string - - name: value - type: - scalar: string -- name: io.k8s.api.core.v1.Handler - struct: - fields: - - name: exec - type: - namedType: io.k8s.api.core.v1.ExecAction - - name: httpGet - type: - namedType: io.k8s.api.core.v1.HTTPGetAction - - name: tcpSocket - type: - namedType: io.k8s.api.core.v1.TCPSocketAction -- name: io.k8s.api.core.v1.HostAlias - struct: - fields: - - name: hostnames - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: ip - type: - scalar: string -- name: io.k8s.api.core.v1.HostPathVolumeSource - struct: - fields: - - name: path - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.ISCSIVolumeSource - struct: - fields: - - name: chapAuthDiscovery - type: - scalar: boolean - - name: chapAuthSession - type: - scalar: boolean - - name: fsType - type: - scalar: string - - name: initiatorName - type: - scalar: string - - name: iqn - type: - scalar: string - - name: iscsiInterface - type: - scalar: string - - name: lun - type: - scalar: numeric - - name: portals - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference - - name: targetPortal - type: - scalar: string -- name: io.k8s.api.core.v1.KeyToPath - struct: - fields: - - name: key - type: - scalar: string - - name: mode - type: - scalar: numeric - - name: path - type: - scalar: string -- name: io.k8s.api.core.v1.Lifecycle - struct: - fields: - - name: postStart - type: - namedType: io.k8s.api.core.v1.Handler - - name: preStop - type: - namedType: io.k8s.api.core.v1.Handler -- name: io.k8s.api.core.v1.LimitRange - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.LimitRangeSpec -- name: io.k8s.api.core.v1.LimitRangeItem - struct: - fields: - - name: default - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: defaultRequest - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: max - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: maxLimitRequestRatio - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: min - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.LimitRangeList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.LimitRange - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.LimitRangeSpec - struct: - fields: - - name: limits - type: - list: - elementType: - namedType: io.k8s.api.core.v1.LimitRangeItem - elementRelationship: atomic -- name: io.k8s.api.core.v1.LoadBalancerIngress - struct: - fields: - - name: hostname - type: - scalar: string - - name: ip - type: - scalar: string -- name: io.k8s.api.core.v1.LoadBalancerStatus - struct: - fields: - - name: ingress - type: - list: - elementType: - namedType: io.k8s.api.core.v1.LoadBalancerIngress - elementRelationship: atomic -- name: io.k8s.api.core.v1.LocalObjectReference - struct: - fields: - - name: name - type: - scalar: string -- name: io.k8s.api.core.v1.LocalVolumeSource - struct: - fields: - - name: path - type: - scalar: string -- name: io.k8s.api.core.v1.NFSVolumeSource - struct: - fields: - - name: path - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: server - type: - scalar: string -- name: io.k8s.api.core.v1.Namespace - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.NamespaceSpec - - name: status - type: - namedType: io.k8s.api.core.v1.NamespaceStatus -- name: io.k8s.api.core.v1.NamespaceList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Namespace - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.NamespaceSpec - struct: - fields: - - name: finalizers - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.NamespaceStatus - struct: - fields: - - name: phase - type: - scalar: string -- name: io.k8s.api.core.v1.Node - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.NodeSpec - - name: status - type: - namedType: io.k8s.api.core.v1.NodeStatus -- name: io.k8s.api.core.v1.NodeAddress - struct: - fields: - - name: address - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.NodeAffinity - struct: - fields: - - name: preferredDuringSchedulingIgnoredDuringExecution - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PreferredSchedulingTerm - elementRelationship: atomic - - name: requiredDuringSchedulingIgnoredDuringExecution - type: - namedType: io.k8s.api.core.v1.NodeSelector -- name: io.k8s.api.core.v1.NodeCondition - struct: - fields: - - name: lastHeartbeatTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: lastTransitionTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: reason - type: - scalar: string - - name: status - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.NodeConfigSource - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: configMapRef - type: - namedType: io.k8s.api.core.v1.ObjectReference - - name: kind - type: - scalar: string -- name: io.k8s.api.core.v1.NodeDaemonEndpoints - struct: - fields: - - name: kubeletEndpoint - type: - namedType: io.k8s.api.core.v1.DaemonEndpoint -- name: io.k8s.api.core.v1.NodeList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Node - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.NodeSelector - struct: - fields: - - name: nodeSelectorTerms - type: - list: - elementType: - namedType: io.k8s.api.core.v1.NodeSelectorTerm - elementRelationship: atomic -- name: io.k8s.api.core.v1.NodeSelectorRequirement - struct: - fields: - - name: key - type: - scalar: string - - name: operator - type: - scalar: string - - name: values - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.NodeSelectorTerm - struct: - fields: - - name: matchExpressions - type: - list: - elementType: - namedType: io.k8s.api.core.v1.NodeSelectorRequirement - elementRelationship: atomic -- name: io.k8s.api.core.v1.NodeSpec - struct: - fields: - - name: configSource - type: - namedType: io.k8s.api.core.v1.NodeConfigSource - - name: externalID - type: - scalar: string - - name: podCIDR - type: - scalar: string - - name: providerID - type: - scalar: string - - name: taints - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Taint - elementRelationship: atomic - - name: unschedulable - type: - scalar: boolean -- name: io.k8s.api.core.v1.NodeStatus - struct: - fields: - - name: addresses - type: - list: - elementType: - namedType: io.k8s.api.core.v1.NodeAddress - elementRelationship: associative - keys: - - type - - name: allocatable - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: capacity - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: conditions - type: - list: - elementType: - namedType: io.k8s.api.core.v1.NodeCondition - elementRelationship: associative - keys: - - type - - name: daemonEndpoints - type: - namedType: io.k8s.api.core.v1.NodeDaemonEndpoints - - name: images - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ContainerImage - elementRelationship: atomic - - name: nodeInfo - type: - namedType: io.k8s.api.core.v1.NodeSystemInfo - - name: phase - type: - scalar: string - - name: volumesAttached - type: - list: - elementType: - namedType: io.k8s.api.core.v1.AttachedVolume - elementRelationship: atomic - - name: volumesInUse - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.NodeSystemInfo - struct: - fields: - - name: architecture - type: - scalar: string - - name: bootID - type: - scalar: string - - name: containerRuntimeVersion - type: - scalar: string - - name: kernelVersion - type: - scalar: string - - name: kubeProxyVersion - type: - scalar: string - - name: kubeletVersion - type: - scalar: string - - name: machineID - type: - scalar: string - - name: operatingSystem - type: - scalar: string - - name: osImage - type: - scalar: string - - name: systemUUID - type: - scalar: string -- name: io.k8s.api.core.v1.ObjectFieldSelector - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: fieldPath - type: - scalar: string -- name: io.k8s.api.core.v1.ObjectReference - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: fieldPath - type: - scalar: string - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: namespace - type: - scalar: string - - name: resourceVersion - type: - scalar: string - - name: uid - type: - scalar: string -- name: io.k8s.api.core.v1.PersistentVolume - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.PersistentVolumeSpec - - name: status - type: - namedType: io.k8s.api.core.v1.PersistentVolumeStatus -- name: io.k8s.api.core.v1.PersistentVolumeClaim - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.PersistentVolumeClaimSpec - - name: status - type: - namedType: io.k8s.api.core.v1.PersistentVolumeClaimStatus -- name: io.k8s.api.core.v1.PersistentVolumeClaimList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PersistentVolumeClaim - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.PersistentVolumeClaimSpec - struct: - fields: - - name: accessModes - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: resources - type: - namedType: io.k8s.api.core.v1.ResourceRequirements - - name: selector - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector - - name: storageClassName - type: - scalar: string - - name: volumeName - type: - scalar: string -- name: io.k8s.api.core.v1.PersistentVolumeClaimStatus - struct: - fields: - - name: accessModes - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: capacity - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: phase - type: - scalar: string -- name: io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource - struct: - fields: - - name: claimName - type: - scalar: string - - name: readOnly - type: - scalar: boolean -- name: io.k8s.api.core.v1.PersistentVolumeList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PersistentVolume - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.PersistentVolumeSpec - struct: - fields: - - name: accessModes - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: awsElasticBlockStore - type: - namedType: io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource - - name: azureDisk - type: - namedType: io.k8s.api.core.v1.AzureDiskVolumeSource - - name: azureFile - type: - namedType: io.k8s.api.core.v1.AzureFilePersistentVolumeSource - - name: capacity - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: cephfs - type: - namedType: io.k8s.api.core.v1.CephFSPersistentVolumeSource - - name: cinder - type: - namedType: io.k8s.api.core.v1.CinderVolumeSource - - name: claimRef - type: - namedType: io.k8s.api.core.v1.ObjectReference - - name: fc - type: - namedType: io.k8s.api.core.v1.FCVolumeSource - - name: flexVolume - type: - namedType: io.k8s.api.core.v1.FlexVolumeSource - - name: flocker - type: - namedType: io.k8s.api.core.v1.FlockerVolumeSource - - name: gcePersistentDisk - type: - namedType: io.k8s.api.core.v1.GCEPersistentDiskVolumeSource - - name: glusterfs - type: - namedType: io.k8s.api.core.v1.GlusterfsVolumeSource - - name: hostPath - type: - namedType: io.k8s.api.core.v1.HostPathVolumeSource - - name: iscsi - type: - namedType: io.k8s.api.core.v1.ISCSIVolumeSource - - name: local - type: - namedType: io.k8s.api.core.v1.LocalVolumeSource - - name: mountOptions - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: nfs - type: - namedType: io.k8s.api.core.v1.NFSVolumeSource - - name: persistentVolumeReclaimPolicy - type: - scalar: string - - name: photonPersistentDisk - type: - namedType: io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource - - name: portworxVolume - type: - namedType: io.k8s.api.core.v1.PortworxVolumeSource - - name: quobyte - type: - namedType: io.k8s.api.core.v1.QuobyteVolumeSource - - name: rbd - type: - namedType: io.k8s.api.core.v1.RBDVolumeSource - - name: scaleIO - type: - namedType: io.k8s.api.core.v1.ScaleIOVolumeSource - - name: storageClassName - type: - scalar: string - - name: storageos - type: - namedType: io.k8s.api.core.v1.StorageOSPersistentVolumeSource - - name: vsphereVolume - type: - namedType: io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource -- name: io.k8s.api.core.v1.PersistentVolumeStatus - struct: - fields: - - name: message - type: - scalar: string - - name: phase - type: - scalar: string - - name: reason - type: - scalar: string -- name: io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: pdID - type: - scalar: string -- name: io.k8s.api.core.v1.Pod - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.PodSpec - - name: status - type: - namedType: io.k8s.api.core.v1.PodStatus -- name: io.k8s.api.core.v1.PodAffinity - struct: - fields: - - name: preferredDuringSchedulingIgnoredDuringExecution - type: - list: - elementType: - namedType: io.k8s.api.core.v1.WeightedPodAffinityTerm - elementRelationship: atomic - - name: requiredDuringSchedulingIgnoredDuringExecution - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PodAffinityTerm - elementRelationship: atomic -- name: io.k8s.api.core.v1.PodAffinityTerm - struct: - fields: - - name: labelSelector - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector - - name: namespaces - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: topologyKey - type: - scalar: string -- name: io.k8s.api.core.v1.PodAntiAffinity - struct: - fields: - - name: preferredDuringSchedulingIgnoredDuringExecution - type: - list: - elementType: - namedType: io.k8s.api.core.v1.WeightedPodAffinityTerm - elementRelationship: atomic - - name: requiredDuringSchedulingIgnoredDuringExecution - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PodAffinityTerm - elementRelationship: atomic -- name: io.k8s.api.core.v1.PodCondition - struct: - fields: - - name: lastProbeTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: lastTransitionTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: reason - type: - scalar: string - - name: status - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.PodList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Pod - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.PodSecurityContext - struct: - fields: - - name: fsGroup - type: - scalar: numeric - - name: runAsNonRoot - type: - scalar: boolean - - name: runAsUser - type: - scalar: numeric - - name: seLinuxOptions - type: - namedType: io.k8s.api.core.v1.SELinuxOptions - - name: supplementalGroups - type: - list: - elementType: - scalar: numeric - elementRelationship: atomic -- name: io.k8s.api.core.v1.PodSpec - struct: - fields: - - name: activeDeadlineSeconds - type: - scalar: numeric - - name: affinity - type: - namedType: io.k8s.api.core.v1.Affinity - - name: automountServiceAccountToken - type: - scalar: boolean - - name: containers - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Container - elementRelationship: associative - keys: - - name - - name: dnsPolicy - type: - scalar: string - - name: hostAliases - type: - list: - elementType: - namedType: io.k8s.api.core.v1.HostAlias - elementRelationship: associative - keys: - - ip - - name: hostIPC - type: - scalar: boolean - - name: hostNetwork - type: - scalar: boolean - - name: hostPID - type: - scalar: boolean - - name: hostname - type: - scalar: string - - name: imagePullSecrets - type: - list: - elementType: - namedType: io.k8s.api.core.v1.LocalObjectReference - elementRelationship: associative - keys: - - name - - name: initContainers - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Container - elementRelationship: associative - keys: - - name - - name: nodeName - type: - scalar: string - - name: nodeSelector - type: - map: - elementType: - scalar: string - - name: priority - type: - scalar: numeric - - name: priorityClassName - type: - scalar: string - - name: restartPolicy - type: - scalar: string - - name: schedulerName - type: - scalar: string - - name: securityContext - type: - namedType: io.k8s.api.core.v1.PodSecurityContext - - name: serviceAccount - type: - scalar: string - - name: serviceAccountName - type: - scalar: string - - name: subdomain - type: - scalar: string - - name: terminationGracePeriodSeconds - type: - scalar: numeric - - name: tolerations - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Toleration - elementRelationship: atomic - - name: volumes - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Volume - elementRelationship: atomic -- name: io.k8s.api.core.v1.PodStatus - struct: - fields: - - name: conditions - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PodCondition - elementRelationship: associative - keys: - - type - - name: containerStatuses - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ContainerStatus - elementRelationship: atomic - - name: hostIP - type: - scalar: string - - name: initContainerStatuses - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ContainerStatus - elementRelationship: atomic - - name: message - type: - scalar: string - - name: phase - type: - scalar: string - - name: podIP - type: - scalar: string - - name: qosClass - type: - scalar: string - - name: reason - type: - scalar: string - - name: startTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time -- name: io.k8s.api.core.v1.PodTemplate - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: template - type: - namedType: io.k8s.api.core.v1.PodTemplateSpec -- name: io.k8s.api.core.v1.PodTemplateList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.PodTemplate - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.PodTemplateSpec - struct: - fields: - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.PodSpec -- name: io.k8s.api.core.v1.PortworxVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: volumeID - type: - scalar: string -- name: io.k8s.api.core.v1.PreferredSchedulingTerm - struct: - fields: - - name: preference - type: - namedType: io.k8s.api.core.v1.NodeSelectorTerm - - name: weight - type: - scalar: numeric -- name: io.k8s.api.core.v1.Probe - struct: - fields: - - name: exec - type: - namedType: io.k8s.api.core.v1.ExecAction - - name: failureThreshold - type: - scalar: numeric - - name: httpGet - type: - namedType: io.k8s.api.core.v1.HTTPGetAction - - name: initialDelaySeconds - type: - scalar: numeric - - name: periodSeconds - type: - scalar: numeric - - name: successThreshold - type: - scalar: numeric - - name: tcpSocket - type: - namedType: io.k8s.api.core.v1.TCPSocketAction - - name: timeoutSeconds - type: - scalar: numeric -- name: io.k8s.api.core.v1.ProjectedVolumeSource - struct: - fields: - - name: defaultMode - type: - scalar: numeric - - name: sources - type: - list: - elementType: - namedType: io.k8s.api.core.v1.VolumeProjection - elementRelationship: atomic -- name: io.k8s.api.core.v1.QuobyteVolumeSource - struct: - fields: - - name: group - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: registry - type: - scalar: string - - name: user - type: - scalar: string - - name: volume - type: - scalar: string -- name: io.k8s.api.core.v1.RBDVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: image - type: - scalar: string - - name: keyring - type: - scalar: string - - name: monitors - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: pool - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference - - name: user - type: - scalar: string -- name: io.k8s.api.core.v1.ReplicationController - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.ReplicationControllerSpec - - name: status - type: - namedType: io.k8s.api.core.v1.ReplicationControllerStatus -- name: io.k8s.api.core.v1.ReplicationControllerCondition - struct: - fields: - - name: lastTransitionTime - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: message - type: - scalar: string - - name: reason - type: - scalar: string - - name: status - type: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.ReplicationControllerList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ReplicationController - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ReplicationControllerSpec - struct: - fields: - - name: minReadySeconds - type: - scalar: numeric - - name: replicas - type: - scalar: numeric - - name: selector - type: - map: - elementType: - scalar: string - - name: template - type: - namedType: io.k8s.api.core.v1.PodTemplateSpec -- name: io.k8s.api.core.v1.ReplicationControllerStatus - struct: - fields: - - name: availableReplicas - type: - scalar: numeric - - name: conditions - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ReplicationControllerCondition - elementRelationship: associative - keys: - - type - - name: fullyLabeledReplicas - type: - scalar: numeric - - name: observedGeneration - type: - scalar: numeric - - name: readyReplicas - type: - scalar: numeric - - name: replicas - type: - scalar: numeric -- name: io.k8s.api.core.v1.ResourceFieldSelector - struct: - fields: - - name: containerName - type: - scalar: string - - name: divisor - type: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: resource - type: - scalar: string -- name: io.k8s.api.core.v1.ResourceQuota - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.ResourceQuotaSpec - - name: status - type: - namedType: io.k8s.api.core.v1.ResourceQuotaStatus -- name: io.k8s.api.core.v1.ResourceQuotaList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ResourceQuota - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ResourceQuotaSpec - struct: - fields: - - name: hard - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: scopes - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.api.core.v1.ResourceQuotaStatus - struct: - fields: - - name: hard - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: used - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity -- name: io.k8s.api.core.v1.ResourceRequirements - struct: - fields: - - name: limits - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity - - name: requests - type: - map: - elementType: - namedType: io.k8s.apimachinery.pkg.api.resource.Quantity -- name: io.k8s.api.core.v1.SELinuxOptions - struct: - fields: - - name: level - type: - scalar: string - - name: role - type: - scalar: string - - name: type - type: - scalar: string - - name: user - type: - scalar: string -- name: io.k8s.api.core.v1.ScaleIOVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: gateway - type: - scalar: string - - name: protectionDomain - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference - - name: sslEnabled - type: - scalar: boolean - - name: storageMode - type: - scalar: string - - name: storagePool - type: - scalar: string - - name: system - type: - scalar: string - - name: volumeName - type: - scalar: string -- name: io.k8s.api.core.v1.Secret - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: data - type: - map: - elementType: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: stringData - type: - map: - elementType: - scalar: string - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.SecretEnvSource - struct: - fields: - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.SecretKeySelector - struct: - fields: - - name: key - type: - scalar: string - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.SecretList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Secret - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.SecretProjection - struct: - fields: - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.KeyToPath - elementRelationship: atomic - - name: name - type: - scalar: string - - name: optional - type: - scalar: boolean -- name: io.k8s.api.core.v1.SecretReference - struct: - fields: - - name: name - type: - scalar: string - - name: namespace - type: - scalar: string -- name: io.k8s.api.core.v1.SecretVolumeSource - struct: - fields: - - name: defaultMode - type: - scalar: numeric - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.KeyToPath - elementRelationship: atomic - - name: optional - type: - scalar: boolean - - name: secretName - type: - scalar: string -- name: io.k8s.api.core.v1.SecurityContext - struct: - fields: - - name: allowPrivilegeEscalation - type: - scalar: boolean - - name: capabilities - type: - namedType: io.k8s.api.core.v1.Capabilities - - name: privileged - type: - scalar: boolean - - name: readOnlyRootFilesystem - type: - scalar: boolean - - name: runAsNonRoot - type: - scalar: boolean - - name: runAsUser - type: - scalar: numeric - - name: seLinuxOptions - type: - namedType: io.k8s.api.core.v1.SELinuxOptions -- name: io.k8s.api.core.v1.Service - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: spec - type: - namedType: io.k8s.api.core.v1.ServiceSpec - - name: status - type: - namedType: io.k8s.api.core.v1.ServiceStatus -- name: io.k8s.api.core.v1.ServiceAccount - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: automountServiceAccountToken - type: - scalar: boolean - - name: imagePullSecrets - type: - list: - elementType: - namedType: io.k8s.api.core.v1.LocalObjectReference - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - - name: secrets - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ObjectReference - elementRelationship: associative - keys: - - name -- name: io.k8s.api.core.v1.ServiceAccountList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ServiceAccount - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ServiceList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: items - type: - list: - elementType: - namedType: io.k8s.api.core.v1.Service - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta -- name: io.k8s.api.core.v1.ServicePort - struct: - fields: - - name: name - type: - scalar: string - - name: nodePort - type: - scalar: numeric - - name: port - type: - scalar: numeric - - name: protocol - type: - scalar: string - - name: targetPort - type: - namedType: io.k8s.apimachinery.pkg.util.intstr.IntOrString -- name: io.k8s.api.core.v1.ServiceSpec - struct: - fields: - - name: clusterIP - type: - scalar: string - - name: externalIPs - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: externalName - type: - scalar: string - - name: externalTrafficPolicy - type: - scalar: string - - name: healthCheckNodePort - type: - scalar: numeric - - name: loadBalancerIP - type: - scalar: string - - name: loadBalancerSourceRanges - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: ports - type: - list: - elementType: - namedType: io.k8s.api.core.v1.ServicePort - elementRelationship: associative - keys: - - port - - name: publishNotReadyAddresses - type: - scalar: boolean - - name: selector - type: - map: - elementType: - scalar: string - - name: sessionAffinity - type: - scalar: string - - name: sessionAffinityConfig - type: - namedType: io.k8s.api.core.v1.SessionAffinityConfig - - name: type - type: - scalar: string -- name: io.k8s.api.core.v1.ServiceStatus - struct: - fields: - - name: loadBalancer - type: - namedType: io.k8s.api.core.v1.LoadBalancerStatus -- name: io.k8s.api.core.v1.SessionAffinityConfig - struct: - fields: - - name: clientIP - type: - namedType: io.k8s.api.core.v1.ClientIPConfig -- name: io.k8s.api.core.v1.StorageOSPersistentVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.ObjectReference - - name: volumeName - type: - scalar: string - - name: volumeNamespace - type: - scalar: string -- name: io.k8s.api.core.v1.StorageOSVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: secretRef - type: - namedType: io.k8s.api.core.v1.LocalObjectReference - - name: volumeName - type: - scalar: string - - name: volumeNamespace - type: - scalar: string -- name: io.k8s.api.core.v1.TCPSocketAction - struct: - fields: - - name: host - type: - scalar: string - - name: port - type: - namedType: io.k8s.apimachinery.pkg.util.intstr.IntOrString -- name: io.k8s.api.core.v1.Taint - struct: - fields: - - name: effect - type: - scalar: string - - name: key - type: - scalar: string - - name: timeAdded - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: value - type: - scalar: string -- name: io.k8s.api.core.v1.Toleration - struct: - fields: - - name: effect - type: - scalar: string - - name: key - type: - scalar: string - - name: operator - type: - scalar: string - - name: tolerationSeconds - type: - scalar: numeric - - name: value - type: - scalar: string -- name: io.k8s.api.core.v1.Volume - struct: - fields: - - name: awsElasticBlockStore - type: - namedType: io.k8s.api.core.v1.AWSElasticBlockStoreVolumeSource - - name: azureDisk - type: - namedType: io.k8s.api.core.v1.AzureDiskVolumeSource - - name: azureFile - type: - namedType: io.k8s.api.core.v1.AzureFileVolumeSource - - name: cephfs - type: - namedType: io.k8s.api.core.v1.CephFSVolumeSource - - name: cinder - type: - namedType: io.k8s.api.core.v1.CinderVolumeSource - - name: configMap - type: - namedType: io.k8s.api.core.v1.ConfigMapVolumeSource - - name: downwardAPI - type: - namedType: io.k8s.api.core.v1.DownwardAPIVolumeSource - - name: emptyDir - type: - namedType: io.k8s.api.core.v1.EmptyDirVolumeSource - - name: fc - type: - namedType: io.k8s.api.core.v1.FCVolumeSource - - name: flexVolume - type: - namedType: io.k8s.api.core.v1.FlexVolumeSource - - name: flocker - type: - namedType: io.k8s.api.core.v1.FlockerVolumeSource - - name: gcePersistentDisk - type: - namedType: io.k8s.api.core.v1.GCEPersistentDiskVolumeSource - - name: gitRepo - type: - namedType: io.k8s.api.core.v1.GitRepoVolumeSource - - name: glusterfs - type: - namedType: io.k8s.api.core.v1.GlusterfsVolumeSource - - name: hostPath - type: - namedType: io.k8s.api.core.v1.HostPathVolumeSource - - name: iscsi - type: - namedType: io.k8s.api.core.v1.ISCSIVolumeSource - - name: name - type: - scalar: string - - name: nfs - type: - namedType: io.k8s.api.core.v1.NFSVolumeSource - - name: persistentVolumeClaim - type: - namedType: io.k8s.api.core.v1.PersistentVolumeClaimVolumeSource - - name: photonPersistentDisk - type: - namedType: io.k8s.api.core.v1.PhotonPersistentDiskVolumeSource - - name: portworxVolume - type: - namedType: io.k8s.api.core.v1.PortworxVolumeSource - - name: projected - type: - namedType: io.k8s.api.core.v1.ProjectedVolumeSource - - name: quobyte - type: - namedType: io.k8s.api.core.v1.QuobyteVolumeSource - - name: rbd - type: - namedType: io.k8s.api.core.v1.RBDVolumeSource - - name: scaleIO - type: - namedType: io.k8s.api.core.v1.ScaleIOVolumeSource - - name: secret - type: - namedType: io.k8s.api.core.v1.SecretVolumeSource - - name: storageos - type: - namedType: io.k8s.api.core.v1.StorageOSVolumeSource - - name: vsphereVolume - type: - namedType: io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource -- name: io.k8s.api.core.v1.VolumeMount - struct: - fields: - - name: mountPath - type: - scalar: string - - name: name - type: - scalar: string - - name: readOnly - type: - scalar: boolean - - name: subPath - type: - scalar: string -- name: io.k8s.api.core.v1.VolumeProjection - struct: - fields: - - name: configMap - type: - namedType: io.k8s.api.core.v1.ConfigMapProjection - - name: downwardAPI - type: - namedType: io.k8s.api.core.v1.DownwardAPIProjection - - name: secret - type: - namedType: io.k8s.api.core.v1.SecretProjection -- name: io.k8s.api.core.v1.VsphereVirtualDiskVolumeSource - struct: - fields: - - name: fsType - type: - scalar: string - - name: storagePolicyID - type: - scalar: string - - name: storagePolicyName - type: - scalar: string - - name: volumePath - type: - scalar: string -- name: io.k8s.api.core.v1.WeightedPodAffinityTerm - struct: - fields: - - name: podAffinityTerm - type: - namedType: io.k8s.api.core.v1.PodAffinityTerm - - name: weight - type: - scalar: numeric -- name: io.k8s.apimachinery.pkg.api.resource.Quantity - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: preferredVersion - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery - - name: serverAddressByClientCIDRs - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR - elementRelationship: atomic - - name: versions - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery - elementRelationship: atomic -- name: io.k8s.apimachinery.pkg.apis.meta.v1.APIGroupList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: groups - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.APIGroup - elementRelationship: atomic - - name: kind - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.APIResource - struct: - fields: - - name: categories - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: namespaced - type: - scalar: boolean - - name: shortNames - type: - list: - elementType: - scalar: string - elementRelationship: atomic - - name: singularName - type: - scalar: string - - name: verbs - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.apimachinery.pkg.apis.meta.v1.APIResourceList - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: groupVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: resources - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.APIResource - elementRelationship: atomic -- name: io.k8s.apimachinery.pkg.apis.meta.v1.APIVersions - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: kind - type: - scalar: string - - name: serverAddressByClientCIDRs - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR - elementRelationship: atomic - - name: versions - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.apimachinery.pkg.apis.meta.v1.DeleteOptions - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: gracePeriodSeconds - type: - scalar: numeric - - name: kind - type: - scalar: string - - name: orphanDependents - type: - scalar: boolean - - name: preconditions - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions - - name: propagationPolicy - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.GroupVersionForDiscovery - struct: - fields: - - name: groupVersion - type: - scalar: string - - name: version - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Initializer - struct: - fields: - - name: name - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Initializers - struct: - fields: - - name: pending - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Initializer - elementRelationship: associative - keys: - - name - - name: result - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Status -- name: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelector - struct: - fields: - - name: matchExpressions - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement - elementRelationship: atomic - - name: matchLabels - type: - map: - elementType: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.LabelSelectorRequirement - struct: - fields: - - name: key - type: - scalar: string - - name: operator - type: - scalar: string - - name: values - type: - list: - elementType: - scalar: string - elementRelationship: atomic -- name: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta - struct: - fields: - - name: resourceVersion - type: - scalar: string - - name: selfLink - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.ObjectMeta - struct: - fields: - - name: annotations - type: - map: - elementType: - scalar: string - - name: clusterName - type: - scalar: string - - name: creationTimestamp - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: deletionGracePeriodSeconds - type: - scalar: numeric - - name: deletionTimestamp - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Time - - name: finalizers - type: - list: - elementType: - scalar: string - elementRelationship: associative - - name: generateName - type: - scalar: string - - name: generation - type: - scalar: numeric - - name: initializers - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.Initializers - - name: labels - type: - map: - elementType: - scalar: string - - name: name - type: - scalar: string - - name: namespace - type: - scalar: string - - name: ownerReferences - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference - elementRelationship: associative - keys: - - uid - - name: resourceVersion - type: - scalar: string - - name: selfLink - type: - scalar: string - - name: uid - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.OwnerReference - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: blockOwnerDeletion - type: - scalar: boolean - - name: controller - type: - scalar: boolean - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: uid - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Patch - map: - elementType: - untyped: {} -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Preconditions - struct: - fields: - - name: uid - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.ServerAddressByClientCIDR - struct: - fields: - - name: clientCIDR - type: - scalar: string - - name: serverAddress - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Status - struct: - fields: - - name: apiVersion - type: - scalar: string - - name: code - type: - scalar: numeric - - name: details - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails - - name: kind - type: - scalar: string - - name: message - type: - scalar: string - - name: metadata - type: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.ListMeta - - name: reason - type: - scalar: string - - name: status - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause - struct: - fields: - - name: field - type: - scalar: string - - name: message - type: - scalar: string - - name: reason - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.StatusDetails - struct: - fields: - - name: causes - type: - list: - elementType: - namedType: io.k8s.apimachinery.pkg.apis.meta.v1.StatusCause - elementRelationship: atomic - - name: group - type: - scalar: string - - name: kind - type: - scalar: string - - name: name - type: - scalar: string - - name: retryAfterSeconds - type: - scalar: numeric - - name: uid - type: - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.Time - scalar: string -- name: io.k8s.apimachinery.pkg.apis.meta.v1.WatchEvent - struct: - fields: - - name: object - type: - map: - elementType: - untyped: {} - - name: type - type: - scalar: string -- name: io.k8s.apimachinery.pkg.util.intstr.IntOrString - untyped: {} -- name: io.k8s.apimachinery.pkg.version.Info - struct: - fields: - - name: buildDate - type: - scalar: string - - name: compiler - type: - scalar: string - - name: gitCommit - type: - scalar: string - - name: gitTreeState - type: - scalar: string - - name: gitVersion - type: - scalar: string - - name: goVersion - type: - scalar: string - - name: major - type: - scalar: string - - name: minor - type: - scalar: string - - name: platform - type: - scalar: string diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/list.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/list.yaml deleted file mode 100644 index 537b0df2..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/list.yaml +++ /dev/null @@ -1,15 +0,0 @@ -types: -- name: list - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string - - name: keys - type: - list: - elementType: - scalar: string diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar-compare-output.txt b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar-compare-output.txt deleted file mode 100644 index a064a6fc..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar-compare-output.txt +++ /dev/null @@ -1,4 +0,0 @@ -- Merged Object: -{types=[{name="scalar";scalar="numeric"}]} -- Modified Fields: -.types[name="scalar"].scalar diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar.yaml deleted file mode 100644 index 28af7929..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/scalar.yaml +++ /dev/null @@ -1,3 +0,0 @@ -types: -- name: scalar - scalar: string diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/schema.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/schema.yaml deleted file mode 100644 index 04e5fc5e..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/schema.yaml +++ /dev/null @@ -1,108 +0,0 @@ -types: -- name: schema - struct: - fields: - - name: types - type: - list: - elementRelationship: associative - elementType: - namedType: typeDef - keys: - - name -- name: typeDef - struct: - fields: - - name: name - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: typeRef - struct: - fields: - - name: namedType - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: scalar - scalar: string -- name: struct - struct: - fields: - - name: fields - type: - list: - elementType: - namedType: structField - elementRelationship: associative - keys: [ "name" ] - - name: elementRelationship - type: - scalar: string -- name: structField - struct: - fields: - - name: name - type: - scalar: string - - name: type - type: - namedType: typeRef -- name: list - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string - - name: keys - type: - list: - elementType: - scalar: string -- name: map - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string -- name: untyped - struct: - fields: - - name: elementRelationship - type: - scalar: string - diff --git a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/struct.yaml b/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/struct.yaml deleted file mode 100644 index a21acba9..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/internal/testdata/struct.yaml +++ /dev/null @@ -1,24 +0,0 @@ -types: -- name: struct - struct: - fields: - - name: fields - type: - list: - elementType: - namedType: structField - elementRelationship: associative - keys: [ "name" ] - - name: elementRelationship - type: - scalar: string -- name: structField - struct: - fields: - - name: name - type: - scalar: string - - name: type - type: - namedType: typeRef - diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict.go deleted file mode 100644 index 1056037b..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict.go +++ /dev/null @@ -1,91 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 merge - -import ( - "fmt" - "sort" - "strings" - - "sigs.k8s.io/structured-merge-diff/fieldpath" -) - -// Conflict is a conflict on a specific field with the current manager of -// that field. It does implement the error interface so that it can be -// used as an error. -type Conflict struct { - Manager string - Path fieldpath.Path -} - -// Conflict is an error. -var _ error = Conflict{} - -// Error formats the conflict as an error. -func (c Conflict) Error() string { - return fmt.Sprintf("conflict with %q: %v", c.Manager, c.Path) -} - -// Conflicts accumulates multiple conflicts and aggregates them by managers. -type Conflicts []Conflict - -var _ error = Conflicts{} - -// Error prints the list of conflicts, grouped by sorted managers. -func (conflicts Conflicts) Error() string { - if len(conflicts) == 1 { - return conflicts[0].Error() - } - - m := map[string][]fieldpath.Path{} - for _, conflict := range conflicts { - m[conflict.Manager] = append(m[conflict.Manager], conflict.Path) - } - - managers := []string{} - for manager := range m { - managers = append(managers, manager) - } - - // Print conflicts by sorted managers. - sort.Strings(managers) - - messages := []string{} - for _, manager := range managers { - messages = append(messages, fmt.Sprintf("conflicts with %q:", manager)) - for _, path := range m[manager] { - messages = append(messages, fmt.Sprintf("- %v", path)) - } - } - return strings.Join(messages, "\n") -} - -// ConflictsFromManagers creates a list of conflicts given Managers sets. -func ConflictsFromManagers(sets fieldpath.ManagedFields) Conflicts { - conflicts := []Conflict{} - - for manager, set := range sets { - set.Iterate(func(p fieldpath.Path) { - conflicts = append(conflicts, Conflict{ - Manager: manager, - Path: p, - }) - }) - } - - return conflicts -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict_test.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict_test.go deleted file mode 100644 index dcf8880e..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/conflict_test.go +++ /dev/null @@ -1,62 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 merge_test - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/merge" - "sigs.k8s.io/structured-merge-diff/value" -) - -var ( - // Short names for readable test cases. - _NS = fieldpath.NewSet - _P = fieldpath.MakePathOrDie - _KBF = fieldpath.KeyByFields - _SV = value.StringValue - _IV = value.IntValue -) - -func TestNewFromSets(t *testing.T) { - got := merge.ConflictsFromManagers(fieldpath.ManagedFields{ - "Bob": &fieldpath.VersionedSet{ - Set: _NS( - _P("key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "id"), - ), - APIVersion: "v1", - }, - "Alice": &fieldpath.VersionedSet{ - Set: _NS( - _P("value"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "key"), - ), - APIVersion: "v1", - }, - }) - wanted := `conflicts with "Alice": -- .value -- .list[id=2,key="a"].key -conflicts with "Bob": -- .key -- .list[id=2,key="a"].id` - if got.Error() != wanted { - t.Errorf("Got %v, wanted %v", got.Error(), wanted) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/deduced_test.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/deduced_test.go deleted file mode 100644 index e6801e3c..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/deduced_test.go +++ /dev/null @@ -1,345 +0,0 @@ -/* -Copyright 2019 The Kubernetes 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 merge_test - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - . "sigs.k8s.io/structured-merge-diff/internal/fixture" - "sigs.k8s.io/structured-merge-diff/merge" - "sigs.k8s.io/structured-merge-diff/typed" -) - -func TestDeduced(t *testing.T) { - tests := map[string]TestCase{ - "leaf_apply_twice": { - Ops: []Operation{ - Apply{ - Manager: "default", - Object: ` - numeric: 1 - string: "string" - `, - APIVersion: "v1", - }, - Apply{ - Manager: "default", - Object: ` - numeric: 2 - string: "string" - bool: false - `, - APIVersion: "v1", - }, - }, - Object: ` - numeric: 2 - string: "string" - bool: false - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "leaf_apply_update_apply_no_conflict": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - bool: true - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "string" - `, - }, - }, - Object: ` - numeric: 2 - string: "string" - bool: true - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "leaf_apply_update_apply_with_conflict": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "controller string" - bool: true - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "user string" - `, - Conflicts: merge.Conflicts{ - merge.Conflict{Manager: "controller", Path: _P("string")}, - }, - }, - ForceApply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "user string" - `, - }, - }, - Object: ` - numeric: 2 - string: "user string" - bool: true - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "leaf_apply_twice_dangling": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - bool: false - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "new string" - `, - }, - }, - Object: ` - numeric: 1 - string: "new string" - bool: false - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("string"), - ), - APIVersion: "v1", - }, - }, - }, - "leaf_update_remove_empty_set": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - string: "new string" - `, - }, - }, - Object: ` - string: "new string" - `, - Managed: fieldpath.ManagedFields{ - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("string"), - ), - APIVersion: "v1", - }, - }, - }, - "apply_twice_list_is_atomic": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - d - - c - - b - `, - }, - }, - Object: ` - list: - - a - - d - - c - - b - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("list")), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_list": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - ForceApply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - `, - }, - }, - Object: ` - list: - - a - - b - - c - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS(_P("list")), - APIVersion: "v1", - }, - }, - }, - "leaf_apply_remove_empty_set": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "string" - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ``, - }, - }, - Object: ` - string: "string" - `, - Managed: fieldpath.ManagedFields{}, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - if err := test.Test(typed.DeducedParseableType{}); err != nil { - t.Fatal(err) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/leaf_test.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/leaf_test.go deleted file mode 100644 index d5bdde8b..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/leaf_test.go +++ /dev/null @@ -1,282 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 merge_test - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - . "sigs.k8s.io/structured-merge-diff/internal/fixture" - "sigs.k8s.io/structured-merge-diff/merge" - "sigs.k8s.io/structured-merge-diff/typed" -) - -var leafFieldsParser = func() typed.ParseableType { - parser, err := typed.NewParser(`types: -- name: leafFields - struct: - fields: - - name: numeric - type: - scalar: numeric - - name: string - type: - scalar: string - - name: bool - type: - scalar: boolean`) - if err != nil { - panic(err) - } - return parser.Type("leafFields") -}() - -func TestUpdateLeaf(t *testing.T) { - tests := map[string]TestCase{ - "apply_twice": { - Ops: []Operation{ - Apply{ - Manager: "default", - Object: ` - numeric: 1 - string: "string" - `, - APIVersion: "v1", - }, - Apply{ - Manager: "default", - Object: ` - numeric: 2 - string: "string" - bool: false - `, - APIVersion: "v1", - }, - }, - Object: ` - numeric: 2 - string: "string" - bool: false - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_no_conflict": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - bool: true - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "string" - `, - }, - }, - Object: ` - numeric: 2 - string: "string" - bool: true - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_with_conflict": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "controller string" - bool: true - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "user string" - `, - Conflicts: merge.Conflicts{ - merge.Conflict{Manager: "controller", Path: _P("string")}, - }, - }, - ForceApply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 2 - string: "user string" - `, - }, - }, - Object: ` - numeric: 2 - string: "user string" - bool: true - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("numeric"), _P("string"), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("bool"), - ), - APIVersion: "v1", - }, - }, - }, - "apply_twice_dangling": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - numeric: 1 - string: "string" - bool: false - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "new string" - `, - }, - }, - Object: ` - numeric: 1 - string: "new string" - bool: false - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("string"), - ), - APIVersion: "v1", - }, - }, - }, - "update_remove_empty_set": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "string" - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - string: "new string" - `, - }, - }, - Object: ` - string: "new string" - `, - Managed: fieldpath.ManagedFields{ - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("string"), - ), - APIVersion: "v1", - }, - }, - }, - "apply_remove_empty_set": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - string: "string" - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: "", - }, - }, - Object: ` - string: "string" - `, - Managed: fieldpath.ManagedFields{}, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - if err := test.Test(leafFieldsParser); err != nil { - t.Fatal(err) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/set_test.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/set_test.go deleted file mode 100644 index e3505178..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/set_test.go +++ /dev/null @@ -1,354 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 merge_test - -import ( - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - . "sigs.k8s.io/structured-merge-diff/internal/fixture" - "sigs.k8s.io/structured-merge-diff/typed" -) - -var setFieldsParser = func() typed.ParseableType { - parser, err := typed.NewParser(`types: -- name: sets - struct: - fields: - - name: list - type: - list: - elementType: - scalar: string - elementRelationship: associative`) - if err != nil { - panic(err) - } - return parser.Type("sets") -}() - -func TestUpdateSet(t *testing.T) { - tests := map[string]TestCase{ - "apply_twice": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - }, - Object: ` - list: - - a - - b - - c - - d - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("b")), - _P("list", _SV("c")), - _P("list", _SV("d")), - ), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_no_overlap": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - aprime - - c - - cprime - `, - }, - }, - Object: ` - list: - - a - - aprime - - b - - c - - cprime - - d - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("aprime")), - _P("list", _SV("c")), - _P("list", _SV("cprime")), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("b")), - _P("list", _SV("d")), - ), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_with_overlap": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - `, - }, - }, - Object: ` - list: - - a - - b - - c - - d - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("b")), - _P("list", _SV("c")), - ), - APIVersion: "v1", - }, - "controller": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("b")), - _P("list", _SV("d")), - ), - APIVersion: "v1", - }, - }, - }, - "apply_twice_reorder": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - d - - c - - b - `, - }, - }, - Object: ` - list: - - a - - d - - c - - b - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("b")), - _P("list", _SV("c")), - _P("list", _SV("d")), - ), - APIVersion: "v1", - }, - }, - }, - "apply_update_apply_reorder": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - Update{ - Manager: "controller", - APIVersion: "v1", - Object: ` - list: - - a - - d - - c - - b - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - }, - Object: ` - list: - - a - - b - - c - - d - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("b")), - _P("list", _SV("c")), - _P("list", _SV("d")), - ), - APIVersion: "v1", - }, - }, - }, - "apply_twice_remove": { - Ops: []Operation{ - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - b - - c - - d - `, - }, - Apply{ - Manager: "default", - APIVersion: "v1", - Object: ` - list: - - a - - c - `, - }, - }, - Object: ` - list: - - a - - c - `, - Managed: fieldpath.ManagedFields{ - "default": &fieldpath.VersionedSet{ - Set: _NS( - _P("list", _SV("a")), - _P("list", _SV("c")), - ), - APIVersion: "v1", - }, - }, - }, - } - - for name, test := range tests { - t.Run(name, func(t *testing.T) { - if err := test.Test(setFieldsParser); err != nil { - t.Fatal(err) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/merge/update.go b/vendor/sigs.k8s.io/structured-merge-diff/merge/update.go deleted file mode 100644 index 5572258f..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/merge/update.go +++ /dev/null @@ -1,168 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 merge - -import ( - "fmt" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/typed" -) - -// Converter is an interface to the conversion logic. The converter -// needs to be able to convert objects from one version to another. -type Converter interface { - Convert(object typed.TypedValue, version fieldpath.APIVersion) (typed.TypedValue, error) -} - -// Updater is the object used to compute updated FieldSets and also -// merge the object on Apply. -type Updater struct { - Converter Converter -} - -func (s *Updater) update(oldObject, newObject typed.TypedValue, version fieldpath.APIVersion, managers fieldpath.ManagedFields, workflow string, force bool) (fieldpath.ManagedFields, error) { - if managers == nil { - managers = fieldpath.ManagedFields{} - } - conflicts := fieldpath.ManagedFields{} - type Versioned struct { - oldObject typed.TypedValue - newObject typed.TypedValue - } - versions := map[fieldpath.APIVersion]Versioned{ - version: Versioned{ - oldObject: oldObject, - newObject: newObject, - }, - } - - for manager, managerSet := range managers { - if manager == workflow { - continue - } - versioned, ok := versions[managerSet.APIVersion] - if !ok { - var err error - versioned.oldObject, err = s.Converter.Convert(oldObject, managerSet.APIVersion) - if err != nil { - return nil, fmt.Errorf("failed to convert old object: %v", err) - } - versioned.newObject, err = s.Converter.Convert(newObject, managerSet.APIVersion) - if err != nil { - return nil, fmt.Errorf("failed to convert new object: %v", err) - } - versions[managerSet.APIVersion] = versioned - } - compare, err := versioned.oldObject.Compare(versioned.newObject) - if err != nil { - return nil, fmt.Errorf("failed to compare objects: %v", err) - } - - conflictSet := managerSet.Intersection(compare.Modified.Union(compare.Added)) - if !conflictSet.Empty() { - conflicts[manager] = &fieldpath.VersionedSet{ - Set: conflictSet, - APIVersion: managerSet.APIVersion, - } - } - } - - if !force && len(conflicts) != 0 { - return nil, ConflictsFromManagers(conflicts) - } - - for manager, conflictSet := range conflicts { - managers[manager].Set = managers[manager].Set.Difference(conflictSet.Set) - if managers[manager].Set.Empty() { - delete(managers, manager) - } - } - - if _, ok := managers[workflow]; !ok { - managers[workflow] = &fieldpath.VersionedSet{ - Set: fieldpath.NewSet(), - } - } - - return managers, nil -} - -// Update is the method you should call once you've merged your final -// object on CREATE/UPDATE/PATCH verbs. newObject must be the object -// that you intend to persist (after applying the patch if this is for a -// PATCH call), and liveObject must be the original object (empty if -// this is a CREATE call). -func (s *Updater) Update(liveObject, newObject typed.TypedValue, version fieldpath.APIVersion, managers fieldpath.ManagedFields, manager string) (fieldpath.ManagedFields, error) { - var err error - managers, err = s.update(liveObject, newObject, version, managers, manager, true) - if err != nil { - return fieldpath.ManagedFields{}, err - } - compare, err := liveObject.Compare(newObject) - if err != nil { - return fieldpath.ManagedFields{}, fmt.Errorf("failed to compare live and new objects: %v", err) - } - managers[manager].Set = managers[manager].Set.Union(compare.Modified).Union(compare.Added).Difference(compare.Removed) - managers[manager].APIVersion = version - if managers[manager].Set.Empty() { - delete(managers, manager) - } - return managers, nil -} - -// Apply should be called when Apply is run, given the current object as -// well as the configuration that is applied. This will merge the object -// and return it. -func (s *Updater) Apply(liveObject, configObject typed.TypedValue, version fieldpath.APIVersion, managers fieldpath.ManagedFields, manager string, force bool) (typed.TypedValue, fieldpath.ManagedFields, error) { - newObject, err := liveObject.Merge(configObject) - if err != nil { - return nil, fieldpath.ManagedFields{}, fmt.Errorf("failed to merge config: %v", err) - } - managers, err = s.update(liveObject, newObject, version, managers, manager, force) - if err != nil { - return nil, fieldpath.ManagedFields{}, err - } - newObject, err = s.removeDisownedItems(newObject, configObject, managers[manager]) - if err != nil { - return nil, fieldpath.ManagedFields{}, fmt.Errorf("failed to remove fields: %v", err) - } - set, err := configObject.ToFieldSet() - if err != nil { - return nil, fieldpath.ManagedFields{}, fmt.Errorf("failed to get field set: %v", err) - } - managers[manager] = &fieldpath.VersionedSet{ - Set: set, - APIVersion: version, - } - if managers[manager].Set.Empty() { - delete(managers, manager) - } - return newObject, managers, nil -} - -func (s *Updater) removeDisownedItems(merged, applied typed.TypedValue, lastSet *fieldpath.VersionedSet) (typed.TypedValue, error) { - if lastSet.Set.Empty() { - return merged, nil - } - convertedApplied, err := s.Converter.Convert(applied, lastSet.APIVersion) - if err != nil { - return nil, fmt.Errorf("failed to convert applied config to last applied version: %v", err) - } - appliedSet, err := convertedApplied.ToFieldSet() - if err != nil { - return nil, fmt.Errorf("failed to create field set from applied config in last applied version: %v", err) - } - return merged.RemoveItems(lastSet.Set.Difference(appliedSet)), nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/doc.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/doc.go deleted file mode 100644 index 9081ccbc..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/doc.go +++ /dev/null @@ -1,28 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 schema defines a targeted schema language which allows one to -// represent all the schema information necessary to perform "structured" -// merges and diffs. -// -// Due to the targeted nature of the data model, the schema language can fit in -// just a few hundred lines of go code, making it much more understandable and -// concise than e.g. OpenAPI. -// -// This schema was derived by observing the API objects used by Kubernetes, and -// formalizing a model which allows certain operations ("apply") to be more -// well defined. It is currently missing one feature: one-of ("unions"). -package schema diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/elements.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/elements.go deleted file mode 100644 index d863bca7..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/elements.go +++ /dev/null @@ -1,219 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 schema - -// Schema is a list of named types. -type Schema struct { - Types []TypeDef `yaml:"types,omitempty"` -} - -// A TypeSpecifier references a particular type in a schema. -type TypeSpecifier struct { - Type TypeRef `yaml:"type,omitempty"` - Schema Schema `yaml:"schema,omitempty"` -} - -// TypeDef represents a named type in a schema. -type TypeDef struct { - // Top level types should be named. Every type must have a unique name. - Name string `yaml:"name,omitempty"` - - Atom `yaml:"atom,omitempty,inline"` -} - -// TypeRef either refers to a named type or declares an inlined type. -type TypeRef struct { - // Either the name or one member of Atom should be set. - NamedType *string `yaml:"namedType,omitempty"` - Inlined Atom `yaml:",inline,omitempty"` -} - -// Atom represents the smallest possible pieces of the type system. -type Atom struct { - // Exactly one of the below must be set. - *Scalar `yaml:"scalar,omitempty"` - *Struct `yaml:"struct,omitempty"` - *List `yaml:"list,omitempty"` - *Map `yaml:"map,omitempty"` - *Untyped `yaml:"untyped,omitempty"` -} - -// Scalar (AKA "primitive") represents a type which has a single value which is -// either numeric, string, or boolean. -// -// TODO: split numeric into float/int? Something even more fine-grained? -type Scalar string - -const ( - Numeric = Scalar("numeric") - String = Scalar("string") - Boolean = Scalar("boolean") -) - -// ElementRelationship is an enum of the different possible relationships -// between the elements of container types (maps, lists, structs, untyped). -type ElementRelationship string - -const ( - // Associative only applies to lists (see the documentation there). - Associative = ElementRelationship("associative") - // Atomic makes container types (lists, maps, structs, untyped) behave - // as scalars / leaf fields (which is the default for untyped data). - Atomic = ElementRelationship("atomic") - // Separable means the items of the container type have no particular - // relationship (default behavior for maps and structs). - Separable = ElementRelationship("separable") -) - -// Struct represents a type which is composed of a number of different fields. -// Each field has a name and a type. -// -// TODO: in the future, we will add one-of groups (sometimes called unions). -type Struct struct { - // Each struct field appears exactly once in this list. The order in - // this list defines the canonical field ordering. - Fields []StructField `yaml:"fields,omitempty"` - - // TODO: Implement unions, either this way or by inlining. - // Unions are groupings of fields with special rules. They may refer to - // one or more fields in the above list. A given field from the above - // list may be referenced in exactly 0 or 1 places in the below list. - // Unions []Union `yaml:"unions,omitempty"` - - // ElementRelationship states the relationship between the struct's items. - // * `separable` (or unset) implies that each element is 100% independent. - // * `atomic` implies that all elements depend on each other, and this - // is effectively a scalar / leaf field; it doesn't make sense for - // separate actors to set the elements. Example: an RGB color struct; - // it would never make sense to "own" only one component of the - // color. - // The default behavior for structs is `separable`; it's permitted to - // leave this unset to get the default behavior. - ElementRelationship ElementRelationship `yaml:"elementRelationship,omitempty"` -} - -// StructField pairs a field name with a field type. -type StructField struct { - // Name is the field name. - Name string `yaml:"name,omitempty"` - // Type is the field type. - Type TypeRef `yaml:"type,omitempty"` -} - -// List represents a type which contains a zero or more elements, all of the -// same subtype. Lists may be either associative: each element is more or less -// independent and could be managed by separate entities in the system; or -// atomic, where the elements are heavily dependent on each other: it is not -// sensible to change one element without considering the ramifications on all -// the other elements. -type List struct { - // ElementType is the type of the list's elements. - ElementType TypeRef `yaml:"elementType,omitempty"` - - // ElementRelationship states the relationship between the list's elements - // and must have one of these values: - // * `atomic`: the list is treated as a single entity, like a scalar. - // * `associative`: - // - If the list element is a scalar, the list is treated as a set. - // - If the list element is a struct, the list is treated as a map. - // - The list element must not be a map or a list itself. - // There is no default for this value for lists; all schemas must - // explicitly state the element relationship for all lists. - ElementRelationship ElementRelationship `yaml:"elementRelationship,omitempty"` - - // Iff ElementRelationship is `associative`, and the element type is - // struct, then Keys must have non-zero length, and it lists the fields - // of the element's struct type which are to be used as the keys of the - // list. - // - // TODO: change this to "non-atomic struct" above and make the code reflect this. - // - // Each key must refer to a single field name (no nesting, not JSONPath). - Keys []string `yaml:"keys,omitempty"` -} - -// Map is a key-value pair. Its default semantics are the same as an -// associative list, but: -// * It is serialized differently: -// map: {"k": {"value": "v"}} -// list: [{"key": "k", "value": "v"}] -// * Keys must be string typed. -// * Keys can't have multiple components. -// -// Although serialized the same, maps are different from structs in that each -// map item must have the same type. -// -// Optionally, maps may be atomic (for example, imagine representing an RGB -// color value--it doesn't make sense to have different actors own the R and G -// values). -type Map struct { - // ElementType is the type of the list's elements. - ElementType TypeRef `yaml:"elementType,omitempty"` - - // ElementRelationship states the relationship between the map's items. - // * `separable` implies that each element is 100% independent. - // * `atomic` implies that all elements depend on each other, and this - // is effectively a scalar / leaf field; it doesn't make sense for - // separate actors to set the elements. - // TODO: find a simple example. - // The default behavior for maps is `separable`; it's permitted to - // leave this unset to get the default behavior. - ElementRelationship ElementRelationship `yaml:"elementRelationship,omitempty"` -} - -// Untyped represents types that allow arbitrary content. (Think: plugin -// objects.) -type Untyped struct { - // ElementRelationship states the relationship between the items, if - // container-typed data happens to be present here. - // * `atomic` implies that all elements depend on each other, and this - // is effectively a scalar / leaf field; it doesn't make sense for - // separate actors to set the elements. - // TODO: support "guess" (guesses at associative list keys) - // TODO: support "lookup" (calls a lookup function to figure out the - // schema based on the data) - // The default behavior for untyped data is `atomic`; it's permitted to - // leave this unset to get the default behavior. - ElementRelationship ElementRelationship `yaml:"elementRelationship,omitempty"` -} - -// FindNamedType is a convenience function that returns the referenced TypeDef, -// if it exists, or (nil, false) if it doesn't. -func (s Schema) FindNamedType(name string) (TypeDef, bool) { - for _, t := range s.Types { - if t.Name == name { - return t, true - } - } - return TypeDef{}, false -} - -// Resolve is a convenience function which returns the atom referenced, whether -// it is inline or named. Returns (Atom{}, false) if the type can't be resolved. -// -// This allows callers to not care about the difference between a (possibly -// inlined) reference and a definition. -func (s *Schema) Resolve(tr TypeRef) (Atom, bool) { - if tr.NamedType != nil { - t, ok := s.FindNamedType(*tr.NamedType) - if !ok { - return Atom{}, false - } - return t.Atom, true - } - return tr.Inlined, true -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/elements_test.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/elements_test.go deleted file mode 100644 index 339671a9..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/elements_test.go +++ /dev/null @@ -1,85 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 schema - -import ( - "reflect" - "testing" -) - -func TestFindNamedType(t *testing.T) { - tests := []struct { - testName string - defs []TypeDef - namedType string - expectTypeDef TypeDef - expectExist bool - }{ - {"existing", []TypeDef{{Name: "a"}, {Name: "b"}}, "a", TypeDef{Name: "a"}, true}, - {"notExisting", []TypeDef{{Name: "a"}, {Name: "b"}}, "c", TypeDef{}, false}, - } - for _, tt := range tests { - tt := tt - t.Run(tt.testName, func(t *testing.T) { - t.Parallel() - s := Schema{ - Types: tt.defs, - } - td, exist := s.FindNamedType(tt.namedType) - if !reflect.DeepEqual(td, tt.expectTypeDef) { - t.Errorf("expected TypeDef %v, got %v", tt.expectTypeDef, td) - } - if exist != tt.expectExist { - t.Errorf("expected existing %t, got %t", tt.expectExist, exist) - } - }) - } -} - -func TestResolve(t *testing.T) { - existing := "existing" - notExisting := "not-existing" - a := Atom{Untyped: &Untyped{}} - - tests := []struct { - testName string - schemaTypeDefs []TypeDef - typeRef TypeRef - expectAtom Atom - expectExist bool - }{ - {"noNamedType", nil, TypeRef{Inlined: a}, a, true}, - {"notExistingNamedType", nil, TypeRef{NamedType: ¬Existing}, Atom{}, false}, - {"existingNamedType", []TypeDef{{Name: existing, Atom: a}}, TypeRef{NamedType: &existing}, a, true}, - } - for _, tt := range tests { - tt := tt - t.Run(tt.testName, func(t *testing.T) { - t.Parallel() - s := Schema{ - Types: tt.schemaTypeDefs, - } - atom, exist := s.Resolve(tt.typeRef) - if !reflect.DeepEqual(atom, tt.expectAtom) { - t.Errorf("expected Atom %v, got %v", tt.expectAtom, atom) - } - if exist != tt.expectExist { - t.Errorf("expeted exist %t, got %t", tt.expectExist, exist) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue.go deleted file mode 100644 index 3c41d757..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue.go +++ /dev/null @@ -1,57 +0,0 @@ -/* -Copyright 2019 The Kubernetes 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 schema - -import ( - "sigs.k8s.io/structured-merge-diff/value" -) - -// TypeRefFromValue creates an inlined type from a value v -func TypeRefFromValue(v value.Value) TypeRef { - atom := atomFor(v) - return TypeRef{ - Inlined: atom, - } -} - -func atomFor(v value.Value) Atom { - switch { - // Untyped cases (handled at the bottom of this function) - case v.Null: - case v.ListValue != nil: - case v.FloatValue != nil: - case v.IntValue != nil: - case v.StringValue != nil: - case v.BooleanValue != nil: - // Recursive case - case v.MapValue != nil: - s := Struct{} - for i := range v.MapValue.Items { - child := v.MapValue.Items[i] - field := StructField{ - Name: child.Name, - Type: TypeRef{ - Inlined: atomFor(child.Value), - }, - } - s.Fields = append(s.Fields, field) - } - return Atom{Struct: &s} - } - - return Atom{Untyped: &Untyped{}} -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue_test.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue_test.go deleted file mode 100644 index eb83b02b..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/fromvalue_test.go +++ /dev/null @@ -1,85 +0,0 @@ -/* -Copyright 2019 The Kubernetes 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 schema_test - -import ( - "reflect" - "testing" - - "gopkg.in/yaml.v2" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -func TestTypeRefFromValue(t *testing.T) { - - table := []struct { - objYAML string - typeRef string - }{ - { - objYAML: `[1.0]`, - typeRef: `untyped: {}`, - }, { - objYAML: `null`, - typeRef: `untyped: {}`, - }, { - objYAML: `a: a`, - typeRef: `struct: - fields: - - name: a - type: - untyped: {}`, - }, { - objYAML: `{"q": {"y": 6, "b": [7, 8, 9]}}`, - typeRef: `struct: - fields: - - name: q - type: - struct: - fields: - - name: y - type: - untyped: {} - - name: b - type: - untyped: {}`, - }, - } - - for _, tt := range table { - tt := tt - t.Run(tt.objYAML, func(t *testing.T) { - t.Parallel() - v, err := value.FromYAML([]byte(tt.objYAML)) - if err != nil { - t.Fatalf("couldn't parse: %v", err) - } - got := schema.TypeRefFromValue(v) - - expected := schema.TypeRef{} - err = yaml.Unmarshal([]byte(tt.typeRef), &expected) - if err != nil { - t.Fatalf("couldn't parse: %v", err) - } - - if !reflect.DeepEqual(got, expected) { - t.Errorf("wanted\n%+v\nbut got\n%+v\n", expected, got) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/schema/schemaschema.go b/vendor/sigs.k8s.io/structured-merge-diff/schema/schemaschema.go deleted file mode 100644 index 628c5f86..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/schema/schemaschema.go +++ /dev/null @@ -1,128 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 schema - -// SchemaSchemaYAML is a schema against which you can validate other schemas. -// It will validate itself. It can be unmarshalled into a Schema type. -var SchemaSchemaYAML = `types: -- name: schema - struct: - fields: - - name: types - type: - list: - elementRelationship: associative - elementType: - namedType: typeDef - keys: - - name -- name: typeDef - struct: - fields: - - name: name - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: typeRef - struct: - fields: - - name: namedType - type: - scalar: string - - name: scalar - type: - scalar: string - - name: struct - type: - namedType: struct - - name: list - type: - namedType: list - - name: map - type: - namedType: map - - name: untyped - type: - namedType: untyped -- name: scalar - scalar: string -- name: struct - struct: - fields: - - name: fields - type: - list: - elementType: - namedType: structField - elementRelationship: associative - keys: [ "name" ] - - name: elementRelationship - type: - scalar: string -- name: structField - struct: - fields: - - name: name - type: - scalar: string - - name: type - type: - namedType: typeRef -- name: list - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string - - name: keys - type: - list: - elementType: - scalar: string -- name: map - struct: - fields: - - name: elementType - type: - namedType: typeRef - - name: elementRelationship - type: - scalar: string -- name: untyped - struct: - fields: - - name: elementRelationship - type: - scalar: string -` diff --git a/vendor/sigs.k8s.io/structured-merge-diff/smd/main.go b/vendor/sigs.k8s.io/structured-merge-diff/smd/main.go deleted file mode 100644 index 611dbeb9..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/smd/main.go +++ /dev/null @@ -1,47 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 main implements a command line tool for performing structured -// operations on yaml files. -package main - -import ( - "flag" - "log" - - "sigs.k8s.io/structured-merge-diff/internal/cli" -) - -func main() { - var o cli.Options - o.AddFlags(flag.CommandLine) - flag.Parse() - - op, err := o.Resolve() - if err != nil { - log.Fatalf("Couldn't understand command line flags: %v", err) - } - - out, err := o.OpenOutput() - if err != nil { - log.Fatalf("Couldn't prepare output: %v", err) - } - - err = op.Execute(out) - if err != nil { - log.Fatalf("Couldn't execute operation: %v", err) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced.go deleted file mode 100644 index 0a8d3080..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced.go +++ /dev/null @@ -1,178 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "reflect" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/value" -) - -// deducedTypedValue holds a value and guesses what it is and what to -// do with it. -type deducedTypedValue struct { - value value.Value -} - -// AsTypedDeduced is going to generate it's own type definition based on -// the content of the object. This is useful for CRDs that don't have a -// validation field. -func AsTypedDeduced(v value.Value) TypedValue { - return deducedTypedValue{value: v} -} - -func (dv deducedTypedValue) AsValue() *value.Value { - return &dv.value -} - -func (deducedTypedValue) Validate() error { - return nil -} - -func (dv deducedTypedValue) ToFieldSet() (*fieldpath.Set, error) { - set := fieldpath.NewSet() - fieldsetDeduced(dv.value, fieldpath.Path{}, set) - return set, nil -} - -func fieldsetDeduced(v value.Value, path fieldpath.Path, set *fieldpath.Set) { - if v.MapValue == nil { - set.Insert(path) - return - } - - // We have a map. - // copy the existing path, append each item, and recursively call. - for i := range v.MapValue.Items { - child := v.MapValue.Items[i] - np := path.Copy() - np = append(np, fieldpath.PathElement{FieldName: &child.Name}) - fieldsetDeduced(child.Value, np, set) - } -} - -func (dv deducedTypedValue) Merge(pso TypedValue) (TypedValue, error) { - tpso, ok := pso.(deducedTypedValue) - if !ok { - return nil, errorFormatter{}. - errorf("can't merge deducedTypedValue with %T", tpso) - } - return AsTypedDeduced(mergeDeduced(dv.value, tpso.value)), nil -} - -func mergeDeduced(lhs, rhs value.Value) value.Value { - // If both sides are maps, merge them, otherwise return right - // side. - if rhs.MapValue == nil || lhs.MapValue == nil { - return rhs - } - - v := value.Value{MapValue: &value.Map{}} - for i := range lhs.MapValue.Items { - child := lhs.MapValue.Items[i] - v.MapValue.Set(child.Name, child.Value) - } - for i := range rhs.MapValue.Items { - child := rhs.MapValue.Items[i] - if sub, ok := v.MapValue.Get(child.Name); ok { - new := mergeDeduced(sub.Value, child.Value) - v.MapValue.Set(child.Name, new) - } else { - v.MapValue.Set(child.Name, child.Value) - } - } - return v -} - -func (dv deducedTypedValue) Compare(rhs TypedValue) (c *Comparison, err error) { - trhs, ok := rhs.(deducedTypedValue) - if !ok { - return nil, errorFormatter{}. - errorf("can't merge deducedTypedValue with %T", rhs) - } - - c = &Comparison{ - Removed: fieldpath.NewSet(), - Modified: fieldpath.NewSet(), - Added: fieldpath.NewSet(), - } - - added(dv.value, trhs.value, fieldpath.Path{}, c.Added) - added(trhs.value, dv.value, fieldpath.Path{}, c.Removed) - modified(dv.value, trhs.value, fieldpath.Path{}, c.Modified) - - merge, err := dv.Merge(rhs) - if err != nil { - return nil, err - } - c.Merged = merge - return c, nil -} - -func added(lhs, rhs value.Value, path fieldpath.Path, set *fieldpath.Set) { - if lhs.MapValue == nil && rhs.MapValue == nil { - // Both non-maps, nothing added, do nothing. - } else if lhs.MapValue == nil && rhs.MapValue != nil { - // From leaf to map, add leaf fields of map. - fieldsetDeduced(rhs, path, set) - } else if lhs.MapValue != nil && rhs.MapValue == nil { - // Went from map to field, add field. - set.Insert(path) - } else { - // Both are maps. - for i := range rhs.MapValue.Items { - child := rhs.MapValue.Items[i] - np := path.Copy() - np = append(np, fieldpath.PathElement{FieldName: &child.Name}) - - if v, ok := lhs.MapValue.Get(child.Name); ok { - added(v.Value, child.Value, np, set) - } else { - fieldsetDeduced(child.Value, np, set) - } - } - } -} - -func modified(lhs, rhs value.Value, path fieldpath.Path, set *fieldpath.Set) { - if lhs.MapValue == nil && rhs.MapValue == nil { - if !reflect.DeepEqual(lhs, rhs) { - set.Insert(path) - } - } else if lhs.MapValue != nil && rhs.MapValue != nil { - // Both are maps. - for i := range rhs.MapValue.Items { - child := rhs.MapValue.Items[i] - - v, ok := lhs.MapValue.Get(child.Name) - if !ok { - continue - } - - np := path.Copy() - np = append(np, fieldpath.PathElement{FieldName: &child.Name}) - modified(v.Value, child.Value, np, set) - } - } -} - -// RemoveItems does nothing because all lists in a deducedTypedValue are considered atomic, -// and there are no maps because it is indistinguishable from a struct. -func (dv deducedTypedValue) RemoveItems(_ *fieldpath.Set) TypedValue { - return dv -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced_test.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced_test.go deleted file mode 100644 index 9647c506..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/deduced_test.go +++ /dev/null @@ -1,501 +0,0 @@ -/* -Copyright 2019 The Kubernetes 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 typed_test - -import ( - "fmt" - "reflect" - "testing" - - "sigs.k8s.io/structured-merge-diff/typed" - "sigs.k8s.io/structured-merge-diff/value" -) - -func TestValidateDeducedType(t *testing.T) { - tests := []string{ - `{"a": null}`, - `{"a": ["a", "b"]}`, - `{"a": {"b": [], "c": 2, "d": {"f": "string"}}}`, - } - - for i, test := range tests { - t.Run(fmt.Sprintf("test %d", i), func(t *testing.T) { - v, err := value.FromYAML([]byte(test)) - if err != nil { - t.Fatalf("Failed to parse yaml: %v", err) - } - if err := typed.AsTypedDeduced(v).Validate(); err != nil { - t.Fatalf("Validation failed: %v", err) - } - }) - } -} - -func TestMergeDeduced(t *testing.T) { - triplets := []mergeTriplet{ - { - `{"key":"foo","value":{}}`, - `{"key":"foo","value":1}`, - `{"key":"foo","value":1}`, - }, { - `{"key":"foo","value":1}`, - `{"key":"foo","value":{}}`, - `{"key":"foo","value":{}}`, - }, { - `{"key":"foo","value":null}`, - `{"key":"foo","value":{}}`, - `{"key":"foo","value":{}}`, - }, { - `{"key":"foo"}`, - `{"value":true}`, - `{"key":"foo","value":true}`, - }, { - `{}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":null}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{"inner":{}}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":{}}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{"inner":null}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{"inner":{}}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{}`, - `{"inner":[]}`, - `{"inner":[]}`, - }, { - `{"inner":null}`, - `{"inner":[]}`, - `{"inner":[]}`, - }, { - `{"inner":[]}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":[]}`, - `{"inner":[]}`, - `{"inner":[]}`, - }, { - `{"numeric":1}`, - `{"numeric":3.14159}`, - `{"numeric":3.14159}`, - }, { - `{"numeric":3.14159}`, - `{"numeric":1}`, - `{"numeric":1}`, - }, { - `{"string":"aoeu"}`, - `{"bool":true}`, - `{"string":"aoeu","bool":true}`, - }, { - `{"atomic":["a","b","c"]}`, - `{"atomic":["a","b"]}`, - `{"atomic":["a","b"]}`, - }, { - `{"atomic":["a","b"]}`, - `{"atomic":["a","b","c"]}`, - `{"atomic":["a","b","c"]}`, - }, { - `{"atomic":["a","b","c"]}`, - `{"atomic":[]}`, - `{"atomic":[]}`, - }, { - `{"atomic":[]}`, - `{"atomic":["a","b","c"]}`, - `{"atomic":["a","b","c"]}`, - }, { - `{"":[true]}`, - `{"setBool":[false]}`, - `{"":[true],"setBool":[false]}`, - }, { - `{"atomic":[1,2,3.14159]}`, - `{"atomic":[1,2,3]}`, - `{"atomic":[1,2,3]}`, - }, { - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - }, { - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":2,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":2,"value":{"a":"a"}}]}`, - }, { - `{"list":[{"key":"a","id":1},{"key":"b","id":1}]}`, - `{"list":[{"key":"a","id":1},{"key":"a","id":2}]}`, - `{"list":[{"key":"a","id":1},{"key":"a","id":2}]}`, - }, { - `{"atomicList":["a","a","a"]}`, - `{"atomicList":null}`, - `{"atomicList":null}`, - }, { - `{"atomicList":["a","b","c"]}`, - `{"atomicList":[]}`, - `{"atomicList":[]}`, - }, { - `{"atomicList":["a","a","a"]}`, - `{"atomicList":["a","a"]}`, - `{"atomicList":["a","a"]}`, - }, { - `{"a":1,"b":[null],"c":{"id":2,"list":["value"]}}`, - `{"a":2,"b":["value"],"c":{"name":"my_name"}}`, - `{"a":2,"b":["value"],"c":{"id":2,"list":["value"],"name":"my_name"}}`, - }} - - for i, triplet := range triplets { - triplet := triplet - t.Run(fmt.Sprintf("triplet-%v", i), func(t *testing.T) { - t.Parallel() - - pt := typed.DeducedParseableType{} - lhs, err := pt.FromYAML(triplet.lhs) - if err != nil { - t.Fatalf("unable to parser/validate lhs yaml: %v\n%v", err, triplet.lhs) - } - - rhs, err := pt.FromYAML(triplet.rhs) - if err != nil { - t.Fatalf("unable to parser/validate rhs yaml: %v\n%v", err, triplet.rhs) - } - - out, err := pt.FromYAML(triplet.out) - if err != nil { - t.Fatalf("unable to parser/validate out yaml: %v\n%v", err, triplet.out) - } - - got, err := lhs.Merge(rhs) - if err != nil { - t.Errorf("got validation errors: %v", err) - } else { - t.Logf("got:\v%v", got.AsValue()) - gotUS := got.AsValue().ToUnstructured(true) - expectUS := out.AsValue().ToUnstructured(true) - if !reflect.DeepEqual(gotUS, expectUS) { - t.Errorf("Expected\n%v\nbut got\n%v\n", - out.AsValue(), got.AsValue(), - ) - } - } - }) - } -} - -func TestToSetDeduced(t *testing.T) { - tests := []objSetPair{ - {`{"key":"foo","value":1}`, _NS(_P("key"), _P("value"))}, - {`{"key":"foo","value":{"a": "b"}}`, _NS(_P("key"), _P("value", "a"))}, - {`{"key":"foo","value":null}`, _NS(_P("key"), _P("value"))}, - {`{"key":"foo"}`, _NS(_P("key"))}, - {`{"key":"foo","value":true}`, _NS(_P("key"), _P("value"))}, - {`{"numeric":1}`, _NS(_P("numeric"))}, - {`{"numeric":3.14159}`, _NS(_P("numeric"))}, - {`{"string":"aoeu"}`, _NS(_P("string"))}, - {`{"bool":true}`, _NS(_P("bool"))}, - {`{"bool":false}`, _NS(_P("bool"))}, - {`{"list":["a","b","c"]}`, _NS(_P("list"))}, - {`{"color":{}}`, _NS()}, - {`{"color":null}`, _NS(_P("color"))}, - {`{"color":{"R":255,"G":0,"B":0}}`, _NS(_P("color", "R"), _P("color", "G"), _P("color", "B"))}, - {`{"arbitraryWavelengthColor":null}`, _NS(_P("arbitraryWavelengthColor"))}, - {`{"arbitraryWavelengthColor":{"IR":255}}`, _NS(_P("arbitraryWavelengthColor", "IR"))}, - {`{"args":[]}`, _NS(_P("args"))}, - {`{"args":null}`, _NS(_P("args"))}, - {`{"args":[null]}`, _NS(_P("args"))}, - {`{"args":[{"key":"a","value":"b"},{"key":"c","value":"d"}]}`, _NS(_P("args"))}, - {`{"atomicList":["a","a","a"]}`, _NS(_P("atomicList"))}, - } - - for i, v := range tests { - v := v - t.Run(fmt.Sprintf("%v", i), func(t *testing.T) { - t.Parallel() - - tv, err := typed.DeducedParseableType{}.FromYAML(v.object) - if err != nil { - t.Errorf("failed to parse object: %v", err) - } - fs, err := tv.ToFieldSet() - if err != nil { - t.Fatalf("got validation errors: %v", err) - } - if !fs.Equals(v.set) { - t.Errorf("wanted\n%s\ngot\n%s\n", v.set, fs) - } - }) - } -} - -func TestSymdiffDeduced(t *testing.T) { - quints := []symdiffQuint{{ - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":1}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"key":"foo","value":{}}`, - rhs: `{"key":"foo","value":1}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("value")), - }, { - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":{}}`, - removed: _NS(_P("value")), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":{"deep":{"nested":1}}}`, - removed: _NS(_P("value")), - modified: _NS(), - added: _NS(_P("value", "deep", "nested")), - }, { - lhs: `{"key":"foo","value":null}`, - rhs: `{"key":"foo","value":{}}`, - removed: _NS(_P("value")), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"key":"foo"}`, - rhs: `{"value":true}`, - removed: _NS(_P("key")), - modified: _NS(), - added: _NS(_P("value")), - }, { - lhs: `{"key":"foot"}`, - rhs: `{"key":"foo","value":true}`, - removed: _NS(), - modified: _NS(_P("key")), - added: _NS(_P("value")), - }, { - lhs: `{}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":null}`, - rhs: `{"inner":{}}`, - removed: _NS(_P("inner")), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":null}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":[]}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":[]}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{},"b":{}}`, - rhs: `{"a":{},"b":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{}}`, - rhs: `{"b":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{"b":{"c":{}}}}`, - rhs: `{"a":{"b":{}}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{"b":{"c":[true]}}}`, - rhs: `{"a":{"b":[false]}}`, - removed: _NS(_P("a", "b", "c")), - modified: _NS(), - added: _NS(_P("a", "b")), - }, { - lhs: `{"a":{}}`, - rhs: `{"a":{"b":"true"}}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("a", "b")), - }, { - lhs: `{"numeric":1}`, - rhs: `{"numeric":3.14159}`, - removed: _NS(), - modified: _NS(_P("numeric")), - added: _NS(), - }, { - lhs: `{"numeric":3.14159}`, - rhs: `{"numeric":1}`, - removed: _NS(), - modified: _NS(_P("numeric")), - added: _NS(), - }, { - lhs: `{"string":"aoeu"}`, - rhs: `{"bool":true}`, - removed: _NS(_P("string")), - modified: _NS(), - added: _NS(_P("bool")), - }, { - lhs: `{"list":["a","b"]}`, - rhs: `{"list":["a","b","c"]}`, - removed: _NS(), - modified: _NS(_P("list")), - added: _NS(), - }, { - lhs: `{}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("list")), - }, { - lhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"b"}}]}`, - removed: _NS(), - modified: _NS(_P("list")), - added: _NS(), - }, { - lhs: `{"atomicList":["a","a","a"]}`, - rhs: `{"atomicList":null}`, - removed: _NS(), - modified: _NS(_P("atomicList")), - added: _NS(), - }, { - lhs: `{"atomicList":["a","a","a"]}`, - rhs: `{"atomicList":["a","a"]}`, - removed: _NS(), - modified: _NS(_P("atomicList")), - added: _NS(), - }} - - for i, quint := range quints { - quint := quint - t.Run(fmt.Sprintf("%v", i), func(t *testing.T) { - //t.Parallel() - pt := typed.DeducedParseableType{} - - tvLHS, err := pt.FromYAML(quint.lhs) - if err != nil { - t.Errorf("failed to parse lhs: %v", err) - } - tvRHS, err := pt.FromYAML(quint.rhs) - if err != nil { - t.Errorf("failed to parse rhs: %v", err) - } - got, err := tvLHS.Compare(tvRHS) - if err != nil { - t.Fatalf("got validation errors: %v", err) - } - t.Logf("got merged:\n%s\n", got.Merged.AsValue()) - t.Logf("got added:\n%s\n", got.Added) - if !got.Added.Equals(quint.added) { - t.Errorf("Expected added:\n%s\n", quint.added) - } - t.Logf("got modified:\n%s", got.Modified) - if !got.Modified.Equals(quint.modified) { - t.Errorf("Expected modified:\n%s\n", quint.modified) - } - t.Logf("got removed:\n%s", got.Removed) - if !got.Removed.Equals(quint.removed) { - t.Errorf("Expected removed:\n%s\n", quint.removed) - } - - // Do the reverse operation and sanity check. - gotR, err := tvRHS.Compare(tvLHS) - if err != nil { - t.Fatalf("(reverse) got validation errors: %v", err) - } - if !gotR.Modified.Equals(got.Modified) { - t.Errorf("reverse operation gave different modified list:\n%s", gotR.Modified) - } - if !gotR.Removed.Equals(got.Added) { - t.Errorf("reverse removed gave different result than added:\n%s", gotR.Removed) - } - if !gotR.Added.Equals(got.Removed) { - t.Errorf("reverse added gave different result than removed:\n%s", gotR.Added) - } - - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/helpers.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/helpers.go deleted file mode 100644 index e7fadc01..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/helpers.go +++ /dev/null @@ -1,249 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "errors" - "fmt" - "strings" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -// ValidationError reports an error about a particular field -type ValidationError struct { - Path fieldpath.Path - ErrorMessage string -} - -// Error returns a human readable error message. -func (ve ValidationError) Error() string { - if len(ve.Path) == 0 { - return ve.ErrorMessage - } - return fmt.Sprintf("%s: %v", ve.Path, ve.ErrorMessage) -} - -// ValidationErrors accumulates multiple validation error messages. -type ValidationErrors []ValidationError - -// Error returns a human readable error message reporting each error in the -// list. -func (errs ValidationErrors) Error() string { - if len(errs) == 1 { - return errs[0].Error() - } - messages := []string{"errors:"} - for _, e := range errs { - messages = append(messages, " "+e.Error()) - } - return strings.Join(messages, "\n") -} - -// errorFormatter makes it easy to keep a list of validation errors. They -// should all be packed into a single error object before leaving the package -// boundary, since it's weird to have functions not return a plain error type. -type errorFormatter struct { - path fieldpath.Path -} - -func (ef *errorFormatter) descend(pe fieldpath.PathElement) { - ef.path = append(ef.path, pe) -} - -func (ef errorFormatter) errorf(format string, args ...interface{}) ValidationErrors { - return ValidationErrors{{ - Path: append(fieldpath.Path{}, ef.path...), - ErrorMessage: fmt.Sprintf(format, args...), - }} -} - -func (ef errorFormatter) error(err error) ValidationErrors { - return ValidationErrors{{ - Path: append(fieldpath.Path{}, ef.path...), - ErrorMessage: err.Error(), - }} -} - -func (ef errorFormatter) prefixError(prefix string, err error) ValidationErrors { - return ValidationErrors{{ - Path: append(fieldpath.Path{}, ef.path...), - ErrorMessage: prefix + err.Error(), - }} -} - -type atomHandler interface { - doScalar(schema.Scalar) ValidationErrors - doStruct(schema.Struct) ValidationErrors - doList(schema.List) ValidationErrors - doMap(schema.Map) ValidationErrors - doUntyped(schema.Untyped) ValidationErrors - - errorf(msg string, args ...interface{}) ValidationErrors -} - -func resolveSchema(s *schema.Schema, tr schema.TypeRef, ah atomHandler) ValidationErrors { - a, ok := s.Resolve(tr) - if !ok { - return ah.errorf("schema error: no type found matching: %v", *tr.NamedType) - } - - switch { - case a.Scalar != nil: - return ah.doScalar(*a.Scalar) - case a.Struct != nil: - return ah.doStruct(*a.Struct) - case a.List != nil: - return ah.doList(*a.List) - case a.Map != nil: - return ah.doMap(*a.Map) - case a.Untyped != nil: - return ah.doUntyped(*a.Untyped) - } - - name := "inlined" - if tr.NamedType != nil { - name = "named type: " + *tr.NamedType - } - - return ah.errorf("schema error: invalid atom: %v", name) -} - -func (ef errorFormatter) validateScalar(t schema.Scalar, v *value.Value, prefix string) (errs ValidationErrors) { - if v == nil { - return nil - } - if v.Null { - return nil - } - switch t { - case schema.Numeric: - if v.FloatValue == nil && v.IntValue == nil { - // TODO: should the schema separate int and float? - return ef.errorf("%vexpected numeric (int or float), got %v", prefix, v) - } - case schema.String: - if v.StringValue == nil { - return ef.errorf("%vexpected string, got %v", prefix, v) - } - case schema.Boolean: - if v.BooleanValue == nil { - return ef.errorf("%vexpected boolean, got %v", prefix, v) - } - } - return nil -} - -// Returns the list, or an error. Reminder: nil is a valid list and might be returned. -func listValue(val value.Value) (*value.List, error) { - switch { - case val.Null: - // Null is a valid list. - return nil, nil - case val.ListValue != nil: - return val.ListValue, nil - default: - return nil, fmt.Errorf("expected list, got %v", val) - } -} - -// Returns the map, or an error. Reminder: nil is a valid map and might be returned. -func mapOrStructValue(val value.Value, typeName string) (*value.Map, error) { - switch { - case val.Null: - return nil, nil - case val.MapValue != nil: - return val.MapValue, nil - default: - return nil, fmt.Errorf("expected %v, got %v", typeName, val) - } -} - -func (ef errorFormatter) rejectExtraStructFields(m *value.Map, allowedNames map[string]struct{}, prefix string) (errs ValidationErrors) { - if m == nil { - return nil - } - for _, f := range m.Items { - if _, allowed := allowedNames[f.Name]; !allowed { - errs = append(errs, ef.errorf("%vfield %v is not mentioned in the schema", prefix, f.Name)...) - } - } - return errs -} - -func keyedAssociativeListItemToPathElement(list schema.List, index int, child value.Value) (fieldpath.PathElement, error) { - pe := fieldpath.PathElement{} - if child.Null { - // For now, the keys are required which means that null entries - // are illegal. - return pe, errors.New("associative list with keys may not have a null element") - } - if child.MapValue == nil { - return pe, errors.New("associative list with keys may not have non-map elements") - } - for _, fieldName := range list.Keys { - var fieldValue value.Value - field, ok := child.MapValue.Get(fieldName) - if ok { - fieldValue = field.Value - } else { - // Treat keys as required. - return pe, fmt.Errorf("associative list with keys has an element that omits key field %q", fieldName) - } - pe.Key = append(pe.Key, value.Field{ - Name: fieldName, - Value: fieldValue, - }) - } - return pe, nil -} - -func setItemToPathElement(list schema.List, index int, child value.Value) (fieldpath.PathElement, error) { - pe := fieldpath.PathElement{} - switch { - case child.MapValue != nil: - // TODO: atomic maps should be acceptable. - return pe, errors.New("associative list without keys has an element that's a map type") - case child.ListValue != nil: - // Should we support a set of lists? For the moment - // let's say we don't. - // TODO: atomic lists should be acceptable. - return pe, errors.New("not supported: associative list with lists as elements") - case child.Null: - return pe, errors.New("associative list without keys has an element that's an explicit null") - default: - // We are a set type. - pe.Value = &child - return pe, nil - } -} - -func listItemToPathElement(list schema.List, index int, child value.Value) (fieldpath.PathElement, error) { - if list.ElementRelationship == schema.Associative { - if len(list.Keys) > 0 { - return keyedAssociativeListItemToPathElement(list, index, child) - } - - // If there's no keys, then we must be a set of primitives. - return setItemToPathElement(list, index, child) - } - - // Use the index as a key for atomic lists. - return fieldpath.PathElement{Index: &index}, nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/merge.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/merge.go deleted file mode 100644 index d2bbe7b0..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/merge.go +++ /dev/null @@ -1,410 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -type mergingWalker struct { - errorFormatter - lhs *value.Value - rhs *value.Value - schema *schema.Schema - typeRef schema.TypeRef - - // How to merge. Called after schema validation for all leaf fields. - rule mergeRule - - // If set, called after non-leaf items have been merged. (`out` is - // probably already set.) - postItemHook mergeRule - - // output of the merge operation (nil if none) - out *value.Value - - // internal housekeeping--don't set when constructing. - inLeaf bool // Set to true if we're in a "big leaf"--atomic map/list -} - -// merge rules examine w.lhs and w.rhs (up to one of which may be nil) and -// optionally set w.out. If lhs and rhs are both set, they will be of -// comparable type. -type mergeRule func(w *mergingWalker) - -var ( - ruleKeepRHS = mergeRule(func(w *mergingWalker) { - if w.rhs != nil { - v := *w.rhs - w.out = &v - } else if w.lhs != nil { - v := *w.lhs - w.out = &v - } - }) -) - -// merge sets w.out. -func (w *mergingWalker) merge() ValidationErrors { - if w.lhs == nil && w.rhs == nil { - // check this condidition here instead of everywhere below. - return w.errorf("at least one of lhs and rhs must be provided") - } - errs := resolveSchema(w.schema, w.typeRef, w) - if !w.inLeaf && w.postItemHook != nil { - w.postItemHook(w) - } - return errs -} - -// doLeaf should be called on leaves before descending into children, if there -// will be a descent. It modifies w.inLeaf. -func (w *mergingWalker) doLeaf() { - if w.inLeaf { - // We're in a "big leaf", an atomic map or list. Ignore - // subsequent leaves. - return - } - w.inLeaf = true - - // We don't recurse into leaf fields for merging. - w.rule(w) -} - -func (w *mergingWalker) doScalar(t schema.Scalar) (errs ValidationErrors) { - errs = append(errs, w.validateScalar(t, w.lhs, "lhs: ")...) - errs = append(errs, w.validateScalar(t, w.rhs, "rhs: ")...) - if len(errs) > 0 { - return errs - } - - // All scalars are leaf fields. - w.doLeaf() - - return nil -} - -func (w *mergingWalker) prepareDescent(pe fieldpath.PathElement, tr schema.TypeRef) *mergingWalker { - w2 := *w - w2.typeRef = tr - w2.errorFormatter.descend(pe) - w2.lhs = nil - w2.rhs = nil - w2.out = nil - return &w2 -} - -func (w *mergingWalker) visitStructFields(t schema.Struct, lhs, rhs *value.Map) (errs ValidationErrors) { - out := &value.Map{} - - valOrNil := func(m *value.Map, name string) *value.Value { - if m == nil { - return nil - } - val, ok := m.Get(name) - if ok { - return &val.Value - } - return nil - } - - allowedNames := map[string]struct{}{} - for i := range t.Fields { - // I don't want to use the loop variable since a reference - // might outlive the loop iteration (in an error message). - f := t.Fields[i] - allowedNames[f.Name] = struct{}{} - w2 := w.prepareDescent(fieldpath.PathElement{FieldName: &f.Name}, f.Type) - w2.lhs = valOrNil(lhs, f.Name) - w2.rhs = valOrNil(rhs, f.Name) - if w2.lhs == nil && w2.rhs == nil { - // All fields are optional - continue - } - if newErrs := w2.merge(); len(newErrs) > 0 { - errs = append(errs, newErrs...) - } else if w2.out != nil { - out.Set(f.Name, *w2.out) - } - } - - // All fields may be optional, but unknown fields are not allowed. - errs = append(errs, w.rejectExtraStructFields(lhs, allowedNames, "lhs: ")...) - errs = append(errs, w.rejectExtraStructFields(rhs, allowedNames, "rhs: ")...) - if len(errs) > 0 { - return errs - } - - if len(out.Items) > 0 { - w.out = &value.Value{MapValue: out} - } - - return errs -} - -func (w *mergingWalker) derefMapOrStruct(prefix, typeName string, v *value.Value, dest **value.Map) (errs ValidationErrors) { - // taking dest as input so that it can be called as a one-liner with - // append. - if v == nil { - return nil - } - m, err := mapOrStructValue(*v, typeName) - if err != nil { - return w.prefixError(prefix, err) - } - *dest = m - return nil -} - -func (w *mergingWalker) doStruct(t schema.Struct) (errs ValidationErrors) { - var lhs, rhs *value.Map - errs = append(errs, w.derefMapOrStruct("lhs: ", "struct", w.lhs, &lhs)...) - errs = append(errs, w.derefMapOrStruct("rhs: ", "struct", w.rhs, &rhs)...) - if len(errs) > 0 { - return errs - } - - // If both lhs and rhs are empty/null, treat it as a - // leaf: this helps preserve the empty/null - // distinction. - emptyPromoteToLeaf := (lhs == nil || len(lhs.Items) == 0) && - (rhs == nil || len(rhs.Items) == 0) - - if t.ElementRelationship == schema.Atomic || emptyPromoteToLeaf { - w.doLeaf() - return nil - } - - if lhs == nil && rhs == nil { - // nil is a valid map! - return nil - } - - errs = w.visitStructFields(t, lhs, rhs) - - // TODO: Check unions. - - return errs -} - -func (w *mergingWalker) visitListItems(t schema.List, lhs, rhs *value.List) (errs ValidationErrors) { - out := &value.List{} - - // TODO: ordering is totally wrong. - // TODO: might as well make the map order work the same way. - - // This is a cheap hack to at least make the output order stable. - rhsOrder := []fieldpath.PathElement{} - - // First, collect all RHS children. - observedRHS := map[string]value.Value{} - if rhs != nil { - for i, child := range rhs.Items { - pe, err := listItemToPathElement(t, i, child) - if err != nil { - errs = append(errs, w.errorf("rhs: element %v: %v", i, err.Error())...) - // If we can't construct the path element, we can't - // even report errors deeper in the schema, so bail on - // this element. - continue - } - keyStr := pe.String() - if _, found := observedRHS[keyStr]; found { - errs = append(errs, w.errorf("rhs: duplicate entries for key %v", keyStr)...) - } - observedRHS[keyStr] = child - rhsOrder = append(rhsOrder, pe) - } - } - - // Then merge with LHS children. - observedLHS := map[string]struct{}{} - if lhs != nil { - for i, child := range lhs.Items { - pe, err := listItemToPathElement(t, i, child) - if err != nil { - errs = append(errs, w.errorf("lhs: element %v: %v", i, err.Error())...) - // If we can't construct the path element, we can't - // even report errors deeper in the schema, so bail on - // this element. - continue - } - keyStr := pe.String() - if _, found := observedLHS[keyStr]; found { - errs = append(errs, w.errorf("lhs: duplicate entries for key %v", keyStr)...) - continue - } - observedLHS[keyStr] = struct{}{} - w2 := w.prepareDescent(pe, t.ElementType) - w2.lhs = &child - if rchild, ok := observedRHS[keyStr]; ok { - w2.rhs = &rchild - } - if newErrs := w2.merge(); len(newErrs) > 0 { - errs = append(errs, newErrs...) - } else if w2.out != nil { - out.Items = append(out.Items, *w2.out) - } - // Keep track of children that have been handled - delete(observedRHS, keyStr) - } - } - - for _, rhsToCheck := range rhsOrder { - if unmergedChild, ok := observedRHS[rhsToCheck.String()]; ok { - w2 := w.prepareDescent(rhsToCheck, t.ElementType) - w2.rhs = &unmergedChild - if newErrs := w2.merge(); len(newErrs) > 0 { - errs = append(errs, newErrs...) - } else if w2.out != nil { - out.Items = append(out.Items, *w2.out) - } - } - } - - if len(out.Items) > 0 { - w.out = &value.Value{ListValue: out} - } - return errs -} - -func (w *mergingWalker) derefList(prefix string, v *value.Value, dest **value.List) (errs ValidationErrors) { - // taking dest as input so that it can be called as a one-liner with - // append. - if v == nil { - return nil - } - l, err := listValue(*v) - if err != nil { - return w.prefixError(prefix, err) - } - *dest = l - return nil -} - -func (w *mergingWalker) doList(t schema.List) (errs ValidationErrors) { - var lhs, rhs *value.List - errs = append(errs, w.derefList("lhs: ", w.lhs, &lhs)...) - errs = append(errs, w.derefList("rhs: ", w.rhs, &rhs)...) - if len(errs) > 0 { - return errs - } - - // If both lhs and rhs are empty/null, treat it as a - // leaf: this helps preserve the empty/null - // distinction. - emptyPromoteToLeaf := (lhs == nil || len(lhs.Items) == 0) && - (rhs == nil || len(rhs.Items) == 0) - - if t.ElementRelationship == schema.Atomic || emptyPromoteToLeaf { - w.doLeaf() - return nil - } - - if lhs == nil && rhs == nil { - return nil - } - - errs = w.visitListItems(t, lhs, rhs) - - return errs -} - -func (w *mergingWalker) visitMapItems(t schema.Map, lhs, rhs *value.Map) (errs ValidationErrors) { - out := &value.Map{} - - if lhs != nil { - for _, litem := range lhs.Items { - name := litem.Name - w2 := w.prepareDescent(fieldpath.PathElement{FieldName: &name}, t.ElementType) - w2.lhs = &litem.Value - if rhs != nil { - if ritem, ok := rhs.Get(litem.Name); ok { - w2.rhs = &ritem.Value - } - } - if newErrs := w2.merge(); len(newErrs) > 0 { - errs = append(errs, newErrs...) - } else if w2.out != nil { - out.Set(name, *w2.out) - } - } - } - - if rhs != nil { - for _, ritem := range rhs.Items { - if lhs != nil { - if _, ok := lhs.Get(ritem.Name); ok { - continue - } - } - - name := ritem.Name - w2 := w.prepareDescent(fieldpath.PathElement{FieldName: &name}, t.ElementType) - w2.rhs = &ritem.Value - if newErrs := w2.merge(); len(newErrs) > 0 { - errs = append(errs, newErrs...) - } else if w2.out != nil { - out.Set(name, *w2.out) - } - } - } - - if len(out.Items) > 0 { - w.out = &value.Value{MapValue: out} - } - return errs -} - -func (w *mergingWalker) doMap(t schema.Map) (errs ValidationErrors) { - var lhs, rhs *value.Map - errs = append(errs, w.derefMapOrStruct("lhs: ", "map", w.lhs, &lhs)...) - errs = append(errs, w.derefMapOrStruct("rhs: ", "map", w.rhs, &rhs)...) - if len(errs) > 0 { - return errs - } - - // If both lhs and rhs are empty/null, treat it as a - // leaf: this helps preserve the empty/null - // distinction. - emptyPromoteToLeaf := (lhs == nil || len(lhs.Items) == 0) && - (rhs == nil || len(rhs.Items) == 0) - - if t.ElementRelationship == schema.Atomic || emptyPromoteToLeaf { - w.doLeaf() - return nil - } - - if lhs == nil && rhs == nil { - return nil - } - - errs = w.visitMapItems(t, lhs, rhs) - - return errs -} - -func (w *mergingWalker) doUntyped(t schema.Untyped) (errs ValidationErrors) { - if t.ElementRelationship == "" || t.ElementRelationship == schema.Atomic { - // Untyped sections allow anything, and are considered leaf - // fields. - w.doLeaf() - } - return nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/merge_test.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/merge_test.go deleted file mode 100644 index c103f9e2..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/merge_test.go +++ /dev/null @@ -1,381 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed_test - -import ( - "fmt" - "reflect" - "testing" - - "sigs.k8s.io/structured-merge-diff/typed" -) - -type mergeTestCase struct { - name string - rootTypeName string - schema typed.YAMLObject - triplets []mergeTriplet -} - -type mergeTriplet struct { - lhs typed.YAMLObject - rhs typed.YAMLObject - out typed.YAMLObject -} - -var mergeCases = []mergeTestCase{{ - name: "simple pair", - rootTypeName: "stringPair", - schema: `types: -- name: stringPair - struct: - fields: - - name: key - type: - scalar: string - - name: value - type: - untyped: {} -`, - triplets: []mergeTriplet{{ - `{"key":"foo","value":{}}`, - `{"key":"foo","value":1}`, - `{"key":"foo","value":1}`, - }, { - `{"key":"foo","value":{}}`, - `{"key":"foo","value":1}`, - `{"key":"foo","value":1}`, - }, { - `{"key":"foo","value":1}`, - `{"key":"foo","value":{}}`, - `{"key":"foo","value":{}}`, - }, { - `{"key":"foo","value":null}`, - `{"key":"foo","value":{}}`, - `{"key":"foo","value":{}}`, - }, { - `{"key":"foo"}`, - `{"value":true}`, - `{"key":"foo","value":true}`, - }}, -}, { - name: "null/empty map", - rootTypeName: "nestedMap", - schema: `types: -- name: nestedMap - struct: - fields: - - name: inner - type: - map: - elementType: - untyped: {} -`, - triplets: []mergeTriplet{{ - `{}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":null}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{"inner":{}}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":{}}`, - `{"inner":{}}`, - `{"inner":{}}`, - }}, -}, { - name: "null/empty struct", - rootTypeName: "nestedStruct", - schema: `types: -- name: nestedStruct - struct: - fields: - - name: inner - type: - struct: - fields: - - name: value - type: - untyped: {} -`, - triplets: []mergeTriplet{{ - `{}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":null}`, - `{"inner":{}}`, - `{"inner":{}}`, - }, { - `{"inner":{}}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":{}}`, - `{"inner":{}}`, - `{"inner":{}}`, - }}, -}, { - name: "null/empty list", - rootTypeName: "nestedList", - schema: `types: -- name: nestedList - struct: - fields: - - name: inner - type: - list: - elementType: - untyped: {} - elementRelationship: atomic -`, - triplets: []mergeTriplet{{ - `{}`, - `{"inner":[]}`, - `{"inner":[]}`, - }, { - `{}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":null}`, - `{"inner":[]}`, - `{"inner":[]}`, - }, { - `{"inner":[]}`, - `{"inner":null}`, - `{"inner":null}`, - }, { - `{"inner":[]}`, - `{"inner":[]}`, - `{"inner":[]}`, - }}, -}, { - name: "struct grab bag", - rootTypeName: "myStruct", - schema: `types: -- name: myStruct - struct: - fields: - - name: numeric - type: - scalar: numeric - - name: string - type: - scalar: string - - name: bool - type: - scalar: boolean - - name: setStr - type: - list: - elementType: - scalar: string - elementRelationship: associative - - name: setBool - type: - list: - elementType: - scalar: boolean - elementRelationship: associative - - name: setNumeric - type: - list: - elementType: - scalar: numeric - elementRelationship: associative -`, - triplets: []mergeTriplet{{ - `{"numeric":1}`, - `{"numeric":3.14159}`, - `{"numeric":3.14159}`, - }, { - `{"numeric":3.14159}`, - `{"numeric":1}`, - `{"numeric":1}`, - }, { - `{"string":"aoeu"}`, - `{"bool":true}`, - `{"string":"aoeu","bool":true}`, - }, { - `{"setStr":["a","b","c"]}`, - `{"setStr":["a","b"]}`, - `{"setStr":["a","b","c"]}`, - }, { - `{"setStr":["a","b"]}`, - `{"setStr":["a","b","c"]}`, - `{"setStr":["a","b","c"]}`, - }, { - `{"setStr":["a","b","c"]}`, - `{"setStr":[]}`, - `{"setStr":["a","b","c"]}`, - }, { - `{"setStr":[]}`, - `{"setStr":["a","b","c"]}`, - `{"setStr":["a","b","c"]}`, - }, { - `{"setBool":[true]}`, - `{"setBool":[false]}`, - `{"setBool":[true,false]}`, - }, { - `{"setNumeric":[1,2,3.14159]}`, - `{"setNumeric":[1,2,3]}`, - // KNOWN BUG: this order is wrong - `{"setNumeric":[1,2,3.14159,3]}`, - }}, -}, { - name: "associative list", - rootTypeName: "myRoot", - schema: `types: -- name: myRoot - struct: - fields: - - name: list - type: - namedType: myList - - name: atomicList - type: - namedType: mySequence -- name: myList - list: - elementType: - namedType: myElement - elementRelationship: associative - keys: - - key - - id -- name: mySequence - list: - elementType: - scalar: string - elementRelationship: atomic -- name: myElement - struct: - fields: - - name: key - type: - scalar: string - - name: id - type: - scalar: numeric - - name: value - type: - namedType: myValue - - name: bv - type: - scalar: boolean - - name: nv - type: - scalar: numeric -- name: myValue - map: - elementType: - scalar: string -`, - triplets: []mergeTriplet{{ - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - }, { - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":2,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}},{"key":"a","id":2,"value":{"a":"a"}}]}`, - }, { - `{"list":[{"key":"a","id":1},{"key":"b","id":1}]}`, - `{"list":[{"key":"a","id":1},{"key":"a","id":2}]}`, - `{"list":[{"key":"a","id":1},{"key":"b","id":1},{"key":"a","id":2}]}`, - }, { - `{"atomicList":["a","a","a"]}`, - `{"atomicList":null}`, - `{"atomicList":null}`, - }, { - `{"atomicList":["a","b","c"]}`, - `{"atomicList":[]}`, - `{"atomicList":[]}`, - }, { - `{"atomicList":["a","a","a"]}`, - `{"atomicList":["a","a"]}`, - `{"atomicList":["a","a"]}`, - }}, -}} - -func (tt mergeTestCase) test(t *testing.T) { - parser, err := typed.NewParser(tt.schema) - if err != nil { - t.Fatalf("failed to create schema: %v", err) - } - - for i, triplet := range tt.triplets { - triplet := triplet - t.Run(fmt.Sprintf("%v-valid-%v", tt.name, i), func(t *testing.T) { - t.Parallel() - pt := parser.Type(tt.rootTypeName) - - lhs, err := pt.FromYAML(triplet.lhs) - if err != nil { - t.Fatalf("unable to parser/validate lhs yaml: %v\n%v", err, triplet.lhs) - } - - rhs, err := pt.FromYAML(triplet.rhs) - if err != nil { - t.Fatalf("unable to parser/validate rhs yaml: %v\n%v", err, triplet.rhs) - } - - out, err := pt.FromYAML(triplet.out) - if err != nil { - t.Fatalf("unable to parser/validate out yaml: %v\n%v", err, triplet.out) - } - - got, err := lhs.Merge(rhs) - if err != nil { - t.Errorf("got validation errors: %v", err) - } else { - t.Logf("got:\v%v", got.AsValue()) - gotUS := got.AsValue().ToUnstructured(true) - expectUS := out.AsValue().ToUnstructured(true) - if !reflect.DeepEqual(gotUS, expectUS) { - t.Errorf("Expected\n%v\nbut got\n%v\n", - out.AsValue(), got.AsValue(), - ) - } - } - }) - } -} - -func TestMerge(t *testing.T) { - for _, tt := range mergeCases { - tt := tt - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - tt.test(t) - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/parser.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/parser.go deleted file mode 100644 index bf21d2f9..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/parser.go +++ /dev/null @@ -1,147 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "fmt" - - yaml "gopkg.in/yaml.v2" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -// YAMLObject is an object encoded in YAML. -type YAMLObject string - -// Parser implements YAMLParser and allows introspecting the schema. -type Parser struct { - Schema schema.Schema -} - -// create builds an unvalidated parser. -func create(schema YAMLObject) (*Parser, error) { - p := Parser{} - err := yaml.Unmarshal([]byte(schema), &p.Schema) - return &p, err -} - -func createOrDie(schema YAMLObject) *Parser { - p, err := create(schema) - if err != nil { - panic(fmt.Errorf("failed to create parser: %v", err)) - } - return p -} - -var ssParser = createOrDie(YAMLObject(schema.SchemaSchemaYAML)) - -// NewParser will build a YAMLParser from a schema. The schema is validated. -func NewParser(schema YAMLObject) (*Parser, error) { - _, err := ssParser.Type("schema").FromYAML(schema) - if err != nil { - return nil, fmt.Errorf("unable to validate schema: %v", err) - } - return create(schema) -} - -// TypeNames returns a list of types this parser understands. -func (p *Parser) TypeNames() (names []string) { - for _, td := range p.Schema.Types { - names = append(names, td.Name) - } - return names -} - -// Type returns a helper which can produce objects of the given type. Any -// errors are deferred until a further function is called. -func (p *Parser) Type(name string) ParseableType { - return &parseableType{ - parser: p, - typename: name, - } -} - -// ParseableType allows for easy production of typed objects. -type ParseableType interface { - IsValid() bool - FromYAML(YAMLObject) (TypedValue, error) - FromUnstructured(interface{}) (TypedValue, error) -} - -type parseableType struct { - parser *Parser - typename string -} - -var _ ParseableType = &parseableType{} - -// IsValid return true if p's schema and typename are valid. -func (p *parseableType) IsValid() bool { - _, ok := p.parser.Schema.Resolve(schema.TypeRef{NamedType: &p.typename}) - return ok -} - -// FromYAML parses a yaml string into an object with the current schema -// and the type "typename" or an error if validation fails. -func (p *parseableType) FromYAML(object YAMLObject) (TypedValue, error) { - v, err := value.FromYAML([]byte(object)) - if err != nil { - return nil, err - } - return AsTyped(v, &p.parser.Schema, p.typename) -} - -// FromUnstructured converts a go interface to a TypedValue. It will return an -// error if the resulting object fails schema validation. -func (p *parseableType) FromUnstructured(in interface{}) (TypedValue, error) { - v, err := value.FromUnstructured(in) - if err != nil { - return nil, err - } - return AsTyped(v, &p.parser.Schema, p.typename) -} - -// DeducedParseableType is a ParseableType that deduces the type from -// the content of the object. -type DeducedParseableType struct{} - -var _ ParseableType = DeducedParseableType{} - -// IsValid always returns true for a DeducedParseableType. -func (p DeducedParseableType) IsValid() bool { - return true -} - -// FromYAML parses a yaml string into an object and deduces the type for -// that object. -func (p DeducedParseableType) FromYAML(object YAMLObject) (TypedValue, error) { - v, err := value.FromYAML([]byte(object)) - if err != nil { - return nil, err - } - return AsTypedDeduced(v), nil -} - -// FromUnstructured converts a go interface to a TypedValue. It will return an -// error if the input object uses un-handled types. -func (p DeducedParseableType) FromUnstructured(in interface{}) (TypedValue, error) { - v, err := value.FromUnstructured(in) - if err != nil { - return nil, err - } - return AsTypedDeduced(v), nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/remove.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/remove.go deleted file mode 100644 index 657fd146..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/remove.go +++ /dev/null @@ -1,119 +0,0 @@ -/* -Copyright 2019 The Kubernetes 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 typed - -import ( - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -type removingWalker struct { - value *value.Value - schema *schema.Schema - toRemove *fieldpath.Set -} - -func removeItemsWithSchema(value *value.Value, toRemove *fieldpath.Set, schema *schema.Schema, typeRef schema.TypeRef) { - w := &removingWalker{ - value: value, - schema: schema, - toRemove: toRemove, - } - resolveSchema(schema, typeRef, w) -} - -// doLeaf should be called on leaves before descending into children, if there -// will be a descent. It modifies w.inLeaf. -func (w *removingWalker) doLeaf() ValidationErrors { return nil } - -func (w *removingWalker) doScalar(t schema.Scalar) ValidationErrors { return nil } - -func (w *removingWalker) doStruct(t schema.Struct) ValidationErrors { - s := w.value.MapValue - - // If struct is null, empty, or atomic just return - if s == nil || len(s.Items) == 0 || t.ElementRelationship == schema.Atomic { - return nil - } - - fieldTypes := map[string]schema.TypeRef{} - for _, structField := range t.Fields { - fieldTypes[structField.Name] = structField.Type - } - - for i, _ := range s.Items { - item := s.Items[i] - pe := fieldpath.PathElement{FieldName: &item.Name} - if subset := w.toRemove.WithPrefix(pe); !subset.Empty() { - removeItemsWithSchema(&s.Items[i].Value, subset, w.schema, fieldTypes[item.Name]) - } - } - return nil -} - -func (w *removingWalker) doList(t schema.List) (errs ValidationErrors) { - l := w.value.ListValue - - // If list is null, empty, or atomic just return - if l == nil || len(l.Items) == 0 || t.ElementRelationship == schema.Atomic { - return nil - } - - newItems := []value.Value{} - for i, _ := range l.Items { - item := l.Items[i] - // Ignore error because we have already validated this list - pe, _ := listItemToPathElement(t, i, item) - path, _ := fieldpath.MakePath(pe) - if w.toRemove.Has(path) { - continue - } - if subset := w.toRemove.WithPrefix(pe); !subset.Empty() { - removeItemsWithSchema(&l.Items[i], subset, w.schema, t.ElementType) - } - newItems = append(newItems, l.Items[i]) - } - l.Items = newItems - return nil -} - -func (w *removingWalker) doMap(t schema.Map) ValidationErrors { - m := w.value.MapValue - - // If map is null, empty, or atomic just return - if m == nil || len(m.Items) == 0 || t.ElementRelationship == schema.Atomic { - return nil - } - - newMap := &value.Map{} - for i, _ := range m.Items { - item := m.Items[i] - pe := fieldpath.PathElement{FieldName: &item.Name} - path, _ := fieldpath.MakePath(pe) - if w.toRemove.Has(path) { - continue - } - if subset := w.toRemove.WithPrefix(pe); !subset.Empty() { - removeItemsWithSchema(&m.Items[i].Value, subset, w.schema, t.ElementType) - } - newMap.Set(item.Name, m.Items[i].Value) - } - w.value.MapValue = newMap - return nil -} - -func (*removingWalker) doUntyped(_ schema.Untyped) ValidationErrors { return nil } - -func (*removingWalker) errorf(_ string, _ ...interface{}) ValidationErrors { return nil } diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/symdiff_test.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/symdiff_test.go deleted file mode 100644 index b8522e67..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/symdiff_test.go +++ /dev/null @@ -1,545 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed_test - -import ( - "fmt" - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/typed" -) - -type symdiffTestCase struct { - name string - rootTypeName string - schema typed.YAMLObject - quints []symdiffQuint -} - -type symdiffQuint struct { - lhs typed.YAMLObject - rhs typed.YAMLObject - - // Please note that everything is tested both ways--removed and added - // are symmetric. So if a test case is covered for one of them, it - // covers both. - removed *fieldpath.Set - modified *fieldpath.Set - added *fieldpath.Set -} - -var symdiffCases = []symdiffTestCase{{ - name: "simple pair", - rootTypeName: "stringPair", - schema: `types: -- name: stringPair - struct: - fields: - - name: key - type: - scalar: string - - name: value - type: - untyped: {} -`, - quints: []symdiffQuint{{ - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":1}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"key":"foo","value":{}}`, - rhs: `{"key":"foo","value":1}`, - removed: _NS(), - modified: _NS(_P("value")), - added: _NS(), - }, { - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":{}}`, - removed: _NS(), - modified: _NS(_P("value")), - added: _NS(), - }, { - lhs: `{"key":"foo","value":1}`, - rhs: `{"key":"foo","value":{"doesn't matter":"what's here","or":{"how":"nested"}}}`, - removed: _NS(), - modified: _NS(_P("value")), - added: _NS(), - }, { - lhs: `{"key":"foo","value":null}`, - rhs: `{"key":"foo","value":{}}`, - removed: _NS(), - modified: _NS(_P("value")), - added: _NS(), - }, { - lhs: `{"key":"foo"}`, - rhs: `{"value":true}`, - removed: _NS(_P("key")), - modified: _NS(), - added: _NS(_P("value")), - }, { - lhs: `{"key":"foot"}`, - rhs: `{"key":"foo","value":true}`, - removed: _NS(), - modified: _NS(_P("key")), - added: _NS(_P("value")), - }}, -}, { - name: "null/empty map", - rootTypeName: "nestedMap", - schema: `types: -- name: nestedMap - struct: - fields: - - name: inner - type: - map: - elementType: - untyped: {} -`, - quints: []symdiffQuint{{ - lhs: `{}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":null}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }}, -}, { - name: "null/empty struct", - rootTypeName: "nestedStruct", - schema: `types: -- name: nestedStruct - struct: - fields: - - name: inner - type: - struct: - fields: - - name: value - type: - untyped: {} -`, - quints: []symdiffQuint{{ - lhs: `{}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":null}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":{}}`, - rhs: `{"inner":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }}, -}, { - name: "null/empty list", - rootTypeName: "nestedList", - schema: `types: -- name: nestedList - struct: - fields: - - name: inner - type: - list: - elementType: - untyped: {} - elementRelationship: atomic -`, - quints: []symdiffQuint{{ - lhs: `{}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("inner")), - }, { - lhs: `{"inner":null}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":[]}`, - rhs: `{"inner":null}`, - removed: _NS(), - modified: _NS(_P("inner")), - added: _NS(), - }, { - lhs: `{"inner":[]}`, - rhs: `{"inner":[]}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }}, -}, { - name: "map merge", - rootTypeName: "nestedMap", - schema: `types: -- name: nestedMap - map: - elementType: - namedType: nestedMap -`, - quints: []symdiffQuint{{ - lhs: `{"a":{},"b":{}}`, - rhs: `{"a":{},"b":{}}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{}}`, - rhs: `{"b":{}}`, - removed: _NS(_P("a")), - modified: _NS(), - added: _NS(_P("b")), - }, { - lhs: `{"a":{"b":{"c":{}}}}`, - rhs: `{"a":{"b":{}}}`, - removed: _NS(_P("a", "b", "c")), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"a":{}}`, - rhs: `{"a":{"b":{}}}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("a", "b")), - }}, -}, { - name: "struct grab bag", - rootTypeName: "myStruct", - schema: `types: -- name: myStruct - struct: - fields: - - name: numeric - type: - scalar: numeric - - name: string - type: - scalar: string - - name: bool - type: - scalar: boolean - - name: setStr - type: - list: - elementType: - scalar: string - elementRelationship: associative - - name: setBool - type: - list: - elementType: - scalar: boolean - elementRelationship: associative - - name: setNumeric - type: - list: - elementType: - scalar: numeric - elementRelationship: associative -`, - quints: []symdiffQuint{{ - lhs: `{"numeric":1}`, - rhs: `{"numeric":3.14159}`, - removed: _NS(), - modified: _NS(_P("numeric")), - added: _NS(), - }, { - lhs: `{"numeric":3.14159}`, - rhs: `{"numeric":1}`, - removed: _NS(), - modified: _NS(_P("numeric")), - added: _NS(), - }, { - lhs: `{"string":"aoeu"}`, - rhs: `{"bool":true}`, - removed: _NS(_P("string")), - modified: _NS(), - added: _NS(_P("bool")), - }, { - lhs: `{"setStr":["a","b"]}`, - rhs: `{"setStr":["a","b","c"]}`, - removed: _NS(), - modified: _NS(), - added: _NS(_P("setStr", _SV("c"))), - }, { - lhs: `{"setStr":["a","b","c"]}`, - rhs: `{"setStr":[]}`, - removed: _NS( - _P("setStr", _SV("a")), - _P("setStr", _SV("b")), - _P("setStr", _SV("c")), - ), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"setBool":[true]}`, - rhs: `{"setBool":[false]}`, - removed: _NS(_P("setBool", _BV(true))), - modified: _NS(), - added: _NS(_P("setBool", _BV(false))), - }, { - lhs: `{"setNumeric":[1,2,3.14159]}`, - rhs: `{"setNumeric":[1,2,3]}`, - removed: _NS(_P("setNumeric", _FV(3.14159))), - modified: _NS(), - added: _NS(_P("setNumeric", _IV(3))), - }}, -}, { - name: "associative list", - rootTypeName: "myRoot", - schema: `types: -- name: myRoot - struct: - fields: - - name: list - type: - namedType: myList - - name: atomicList - type: - namedType: mySequence -- name: myList - list: - elementType: - namedType: myElement - elementRelationship: associative - keys: - - key - - id -- name: mySequence - list: - elementType: - scalar: string - elementRelationship: atomic -- name: myElement - struct: - fields: - - name: key - type: - scalar: string - - name: id - type: - scalar: numeric - - name: value - type: - namedType: myValue - - name: bv - type: - scalar: boolean - - name: nv - type: - scalar: numeric -- name: myValue - map: - elementType: - scalar: string -`, - quints: []symdiffQuint{{ - lhs: `{}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - removed: _NS(), - modified: _NS(), - added: _NS( - _P("list"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1))), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "id"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value", "a"), - ), - }, { - lhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - removed: _NS(), - modified: _NS(), - added: _NS(), - }, { - lhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - rhs: `{"list":[{"key":"a","id":1,"value":{"a":"b"}}]}`, - removed: _NS(), - modified: _NS(_P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value", "a")), - added: _NS(), - }, { - lhs: `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - rhs: `{"list":[{"key":"a","id":2,"value":{"a":"a"}}]}`, - removed: _NS( - _P("list", _KBF("key", _SV("a"), "id", _IV(1))), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "id"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value", "a"), - ), - modified: _NS(), - added: _NS( - _P("list", _KBF("key", _SV("a"), "id", _IV(2))), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "id"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "value"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "value", "a"), - ), - }, { - lhs: `{"list":[{"key":"a","id":1},{"key":"b","id":1}]}`, - rhs: `{"list":[{"key":"a","id":1},{"key":"a","id":2}]}`, - removed: _NS( - _P("list", _KBF("key", _SV("b"), "id", _IV(1))), - _P("list", _KBF("key", _SV("b"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("b"), "id", _IV(1)), "id"), - ), - modified: _NS(), - added: _NS( - _P("list", _KBF("key", _SV("a"), "id", _IV(2))), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "id"), - ), - }, { - lhs: `{"atomicList":["a","a","a"]}`, - rhs: `{"atomicList":null}`, - removed: _NS(), - modified: _NS(_P("atomicList")), - added: _NS(), - }, { - lhs: `{"atomicList":["a","b","c"]}`, - rhs: `{"atomicList":[]}`, - removed: _NS(), - modified: _NS(_P("atomicList")), - added: _NS(), - }, { - lhs: `{"atomicList":["a","a","a"]}`, - rhs: `{"atomicList":["a","a"]}`, - removed: _NS(), - modified: _NS(_P("atomicList")), - added: _NS(), - }}, -}} - -func (tt symdiffTestCase) test(t *testing.T) { - parser, err := typed.NewParser(tt.schema) - if err != nil { - t.Fatalf("failed to create schema: %v", err) - } - for i, quint := range tt.quints { - quint := quint - t.Run(fmt.Sprintf("%v-valid-%v", tt.name, i), func(t *testing.T) { - t.Parallel() - pt := parser.Type(tt.rootTypeName) - - tvLHS, err := pt.FromYAML(quint.lhs) - if err != nil { - t.Errorf("failed to parse lhs: %v", err) - } - tvRHS, err := pt.FromYAML(quint.rhs) - if err != nil { - t.Errorf("failed to parse rhs: %v", err) - } - got, err := tvLHS.Compare(tvRHS) - if err != nil { - t.Fatalf("got validation errors: %v", err) - } - t.Logf("got merged:\n%s\n", got.Merged.AsValue()) - t.Logf("got added:\n%s\n", got.Added) - if !got.Added.Equals(quint.added) { - t.Errorf("Expected added:\n%s\n", quint.added) - } - t.Logf("got modified:\n%s", got.Modified) - if !got.Modified.Equals(quint.modified) { - t.Errorf("Expected modified:\n%s\n", quint.modified) - } - t.Logf("got removed:\n%s", got.Removed) - if !got.Removed.Equals(quint.removed) { - t.Errorf("Expected removed:\n%s\n", quint.removed) - } - - // Do the reverse operation and sanity check. - gotR, err := tvRHS.Compare(tvLHS) - if err != nil { - t.Fatalf("(reverse) got validation errors: %v", err) - } - if !gotR.Modified.Equals(got.Modified) { - t.Errorf("reverse operation gave different modified list:\n%s", gotR.Modified) - } - if !gotR.Removed.Equals(got.Added) { - t.Errorf("reverse removed gave different result than added:\n%s", gotR.Removed) - } - if !gotR.Added.Equals(got.Removed) { - t.Errorf("reverse added gave different result than removed:\n%s", gotR.Added) - } - - }) - } -} - -func TestSymdiff(t *testing.T) { - for _, tt := range symdiffCases { - tt := tt - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - tt.test(t) - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/toset_test.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/toset_test.go deleted file mode 100644 index 74d9adc3..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/toset_test.go +++ /dev/null @@ -1,272 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed_test - -import ( - "fmt" - "testing" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/typed" - "sigs.k8s.io/structured-merge-diff/value" -) - -type objSetPair struct { - object typed.YAMLObject - set *fieldpath.Set -} - -type fieldsetTestCase struct { - name string - rootTypeName string - schema typed.YAMLObject - pairs []objSetPair -} - -var ( - // Short names for readable test cases. - _NS = fieldpath.NewSet - _P = fieldpath.MakePathOrDie - _KBF = fieldpath.KeyByFields - _SV = value.StringValue - _BV = value.BooleanValue - _IV = value.IntValue - _FV = value.FloatValue -) - -var fieldsetCases = []fieldsetTestCase{{ - name: "simple pair", - rootTypeName: "stringPair", - schema: `types: -- name: stringPair - struct: - fields: - - name: key - type: - scalar: string - - name: value - type: - untyped: {} -`, - pairs: []objSetPair{ - {`{"key":"foo","value":1}`, _NS(_P("key"), _P("value"))}, - {`{"key":"foo","value":{"a": "b"}}`, _NS(_P("key"), _P("value"))}, - {`{"key":"foo","value":null}`, _NS(_P("key"), _P("value"))}, - {`{"key":"foo"}`, _NS(_P("key"))}, - {`{"key":"foo","value":true}`, _NS(_P("key"), _P("value"))}, - }, -}, { - name: "struct grab bag", - rootTypeName: "myStruct", - schema: `types: -- name: myStruct - struct: - fields: - - name: numeric - type: - scalar: numeric - - name: string - type: - scalar: string - - name: bool - type: - scalar: boolean - - name: setStr - type: - list: - elementType: - scalar: string - elementRelationship: associative - - name: setBool - type: - list: - elementType: - scalar: boolean - elementRelationship: associative - - name: setNumeric - type: - list: - elementType: - scalar: numeric - elementRelationship: associative - - name: color - type: - struct: - fields: - - name: R - type: - scalar: numeric - - name: G - type: - scalar: numeric - - name: B - type: - scalar: numeric - elementRelationship: atomic - - name: arbitraryWavelengthColor - type: - map: - elementType: - scalar: numeric - elementRelationship: atomic - - name: args - type: - list: - elementType: - struct: - fields: - - name: key - type: - scalar: string - - name: value - type: - scalar: string - elementRelationship: atomic -`, - pairs: []objSetPair{ - {`{"numeric":1}`, _NS(_P("numeric"))}, - {`{"numeric":3.14159}`, _NS(_P("numeric"))}, - {`{"string":"aoeu"}`, _NS(_P("string"))}, - {`{"bool":true}`, _NS(_P("bool"))}, - {`{"bool":false}`, _NS(_P("bool"))}, - {`{"setStr":["a","b","c"]}`, _NS( - _P("setStr", _SV("a")), - _P("setStr", _SV("b")), - _P("setStr", _SV("c")), - )}, - {`{"setBool":[true,false]}`, _NS( - _P("setBool", _BV(true)), - _P("setBool", _BV(false)), - )}, - {`{"setNumeric":[1,2,3,3.14159]}`, _NS( - _P("setNumeric", _IV(1)), - _P("setNumeric", _IV(2)), - _P("setNumeric", _IV(3)), - _P("setNumeric", _FV(3.14159)), - )}, - {`{"color":{}}`, _NS(_P("color"))}, - {`{"color":null}`, _NS(_P("color"))}, - {`{"color":{"R":255,"G":0,"B":0}}`, _NS(_P("color"))}, - {`{"arbitraryWavelengthColor":{}}`, _NS(_P("arbitraryWavelengthColor"))}, - {`{"arbitraryWavelengthColor":null}`, _NS(_P("arbitraryWavelengthColor"))}, - {`{"arbitraryWavelengthColor":{"IR":255}}`, _NS(_P("arbitraryWavelengthColor"))}, - {`{"args":[]}`, _NS(_P("args"))}, - {`{"args":null}`, _NS(_P("args"))}, - {`{"args":[null]}`, _NS(_P("args"))}, - {`{"args":[{"key":"a","value":"b"},{"key":"c","value":"d"}]}`, _NS(_P("args"))}, - }, -}, { - name: "associative list", - rootTypeName: "myRoot", - schema: `types: -- name: myRoot - struct: - fields: - - name: list - type: - namedType: myList - - name: atomicList - type: - namedType: mySequence -- name: myList - list: - elementType: - namedType: myElement - elementRelationship: associative - keys: - - key - - id -- name: mySequence - list: - elementType: - scalar: string - elementRelationship: atomic -- name: myElement - struct: - fields: - - name: key - type: - scalar: string - - name: id - type: - scalar: numeric - - name: value - type: - namedType: myValue - - name: bv - type: - scalar: boolean - - name: nv - type: - scalar: numeric -- name: myValue - map: - elementType: - scalar: string -`, - pairs: []objSetPair{ - {`{"list":[]}`, _NS()}, - {`{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, _NS( - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "id"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "value", "a"), - )}, - {`{"list":[{"key":"a","id":1},{"key":"a","id":2},{"key":"b","id":1}]}`, _NS( - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(1)), "id"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "key"), - _P("list", _KBF("key", _SV("a"), "id", _IV(2)), "id"), - _P("list", _KBF("key", _SV("b"), "id", _IV(1)), "key"), - _P("list", _KBF("key", _SV("b"), "id", _IV(1)), "id"), - )}, - {`{"atomicList":["a","a","a"]}`, _NS(_P("atomicList"))}, - }, -}} - -func (tt fieldsetTestCase) test(t *testing.T) { - parser, err := typed.NewParser(tt.schema) - if err != nil { - t.Fatalf("failed to create schema: %v", err) - } - for i, v := range tt.pairs { - v := v - t.Run(fmt.Sprintf("%v-%v", tt.name, i), func(t *testing.T) { - t.Parallel() - tv, err := parser.Type(tt.rootTypeName).FromYAML(v.object) - if err != nil { - t.Errorf("failed to parse object: %v", err) - } - fs, err := tv.ToFieldSet() - if err != nil { - t.Fatalf("got validation errors: %v", err) - } - if !fs.Equals(v.set) { - t.Errorf("wanted\n%s\ngot\n%s\n", v.set, fs) - } - }) - } -} - -func TestToFieldSet(t *testing.T) { - for _, tt := range fieldsetCases { - tt := tt - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - tt.test(t) - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/typed.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/typed.go deleted file mode 100644 index f3134b00..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/typed.go +++ /dev/null @@ -1,242 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "fmt" - "reflect" - - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -// TypedValue is a value with an associated type. -type TypedValue interface { - // AsValue removes the type from the TypedValue and only keeps the value. - AsValue() *value.Value - // Validate returns an error with a list of every spec violation. - Validate() error - // ToFieldSet creates a set containing every leaf field mentioned, or - // validation errors, if any were encountered. - ToFieldSet() (*fieldpath.Set, error) - // Merge returns the result of merging tv and pso ("partially specified - // object") together. Of note: - // * No fields can be removed by this operation. - // * If both tv and pso specify a given leaf field, the result will keep pso's - // value. - // * Container typed elements will have their items ordered: - // * like tv, if pso doesn't change anything in the container - // * like pso, if pso does change something in the container. - // tv and pso must both be of the same type (their Schema and TypeRef must - // match), or an error will be returned. Validation errors will be returned if - // the objects don't conform to the schema. - Merge(pso TypedValue) (TypedValue, error) - // Compare compares the two objects. See the comments on the `Comparison` - // struct for details on the return value. - // - // tv and rhs must both be of the same type (their Schema and TypeRef must - // match), or an error will be returned. Validation errors will be returned if - // the objects don't conform to the schema. - Compare(rhs TypedValue) (c *Comparison, err error) - // RemoveItems removes each provided list or map item from the value. - RemoveItems(items *fieldpath.Set) TypedValue -} - -// AsTyped accepts a value and a type and returns a TypedValue. 'v' must have -// type 'typeName' in the schema. An error is returned if the v doesn't conform -// to the schema. -func AsTyped(v value.Value, s *schema.Schema, typeName string) (TypedValue, error) { - tv := typedValue{ - value: v, - typeRef: schema.TypeRef{NamedType: &typeName}, - schema: s, - } - if err := tv.Validate(); err != nil { - return nil, err - } - return tv, nil -} - -// AsTypeUnvalidated is just like AsTyped, but doesn't validate that the type -// conforms to the schema, for cases where that has already been checked or -// where you're going to call a method that validates as a side-effect (like -// ToFieldSet). -func AsTypedUnvalidated(v value.Value, s *schema.Schema, typeName string) TypedValue { - tv := typedValue{ - value: v, - typeRef: schema.TypeRef{NamedType: &typeName}, - schema: s, - } - return tv -} - -// typedValue is a value of some specific type. -type typedValue struct { - value value.Value - typeRef schema.TypeRef - schema *schema.Schema -} - -var _ TypedValue = typedValue{} - -func (tv typedValue) AsValue() *value.Value { - return &tv.value -} - -func (tv typedValue) Validate() error { - if errs := tv.walker().validate(); len(errs) != 0 { - return errs - } - return nil -} - -func (tv typedValue) ToFieldSet() (*fieldpath.Set, error) { - s := fieldpath.NewSet() - w := tv.walker() - w.leafFieldCallback = func(p fieldpath.Path) { s.Insert(p) } - if errs := w.validate(); len(errs) != 0 { - return nil, errs - } - return s, nil -} - -func (tv typedValue) Merge(pso TypedValue) (TypedValue, error) { - tpso, ok := pso.(typedValue) - if !ok { - return nil, errorFormatter{}. - errorf("can't merge typedValue with %T", pso) - } - return merge(tv, tpso, ruleKeepRHS, nil) -} - -func (tv typedValue) Compare(rhs TypedValue) (c *Comparison, err error) { - trhs, ok := rhs.(typedValue) - if !ok { - return nil, errorFormatter{}. - errorf("can't compare typedValue with %T", rhs) - } - c = &Comparison{ - Removed: fieldpath.NewSet(), - Modified: fieldpath.NewSet(), - Added: fieldpath.NewSet(), - } - c.Merged, err = merge(tv, trhs, func(w *mergingWalker) { - if w.lhs == nil { - c.Added.Insert(w.path) - } else if w.rhs == nil { - c.Removed.Insert(w.path) - } else if !reflect.DeepEqual(w.rhs, w.lhs) { - // TODO: reflect.DeepEqual is not sufficient for this. - // Need to implement equality check on the value type. - c.Modified.Insert(w.path) - } - - ruleKeepRHS(w) - }, func(w *mergingWalker) { - if w.lhs == nil { - c.Added.Insert(w.path) - } else if w.rhs == nil { - c.Removed.Insert(w.path) - } - }) - if err != nil { - return nil, err - } - - return c, nil -} - -// RemoveItems removes each provided list or map item from the value. -func (tv typedValue) RemoveItems(items *fieldpath.Set) TypedValue { - removeItemsWithSchema(&tv.value, items, tv.schema, tv.typeRef) - return tv -} - -func merge(lhs, rhs typedValue, rule, postRule mergeRule) (TypedValue, error) { - if lhs.schema != rhs.schema { - return nil, errorFormatter{}. - errorf("expected objects with types from the same schema") - } - if !reflect.DeepEqual(lhs.typeRef, rhs.typeRef) { - return nil, errorFormatter{}. - errorf("expected objects of the same type, but got %v and %v", lhs.typeRef, rhs.typeRef) - } - - mw := mergingWalker{ - lhs: &lhs.value, - rhs: &rhs.value, - schema: lhs.schema, - typeRef: lhs.typeRef, - rule: rule, - postItemHook: postRule, - } - errs := mw.merge() - if len(errs) > 0 { - return nil, errs - } - - out := typedValue{ - schema: lhs.schema, - typeRef: lhs.typeRef, - } - if mw.out == nil { - out.value = value.Value{Null: true} - } else { - out.value = *mw.out - } - return out, nil -} - -// Comparison is the return value of a TypedValue.Compare() operation. -// -// No field will appear in more than one of the three fieldsets. If all of the -// fieldsets are empty, then the objects must have been equal. -type Comparison struct { - // Merged is the result of merging the two objects, as explained in the - // comments on TypedValue.Merge(). - Merged TypedValue - - // Removed contains any fields removed by rhs (the right-hand-side - // object in the comparison). - Removed *fieldpath.Set - // Modified contains fields present in both objects but different. - Modified *fieldpath.Set - // Added contains any fields added by rhs. - Added *fieldpath.Set -} - -// IsSame returns true if the comparison returned no changes (the two -// compared objects are similar). -func (c *Comparison) IsSame() bool { - return c.Removed.Empty() && c.Modified.Empty() && c.Added.Empty() -} - -// String returns a human readable version of the comparison. -func (c *Comparison) String() string { - str := fmt.Sprintf("- Merged Object:\n%v\n", c.Merged.AsValue()) - if !c.Modified.Empty() { - str += fmt.Sprintf("- Modified Fields:\n%v\n", c.Modified) - } - if !c.Added.Empty() { - str += fmt.Sprintf("- Added Fields:\n%v\n", c.Added) - } - if !c.Removed.Empty() { - str += fmt.Sprintf("- Removed Fields:\n%v\n", c.Removed) - } - return str -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/validate.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/validate.go deleted file mode 100644 index 9edf6fb6..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/validate.go +++ /dev/null @@ -1,208 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed - -import ( - "sigs.k8s.io/structured-merge-diff/fieldpath" - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/value" -) - -func (tv typedValue) walker() *validatingObjectWalker { - return &validatingObjectWalker{ - value: tv.value, - schema: tv.schema, - typeRef: tv.typeRef, - } -} - -type validatingObjectWalker struct { - errorFormatter - value value.Value - schema *schema.Schema - typeRef schema.TypeRef - - // If set, this is called on "leaf fields": - // * scalars: int/string/float/bool - // * atomic maps and lists - // * untyped fields - leafFieldCallback func(fieldpath.Path) - - // internal housekeeping--don't set when constructing. - inLeaf bool // Set to true if we're in a "big leaf"--atomic map/list -} - -func (v validatingObjectWalker) validate() ValidationErrors { - return resolveSchema(v.schema, v.typeRef, v) -} - -// doLeaf should be called on leaves before descending into children, if there -// will be a descent. It modifies v.inLeaf. -func (v *validatingObjectWalker) doLeaf() { - if v.inLeaf { - // We're in a "big leaf", an atomic map or list. Ignore - // subsequent leaves. - return - } - v.inLeaf = true - - if v.leafFieldCallback != nil { - // At the moment, this is only used to build fieldsets; we can - // add more than the path in here if needed. - v.leafFieldCallback(v.path) - } -} - -func (v validatingObjectWalker) doScalar(t schema.Scalar) ValidationErrors { - if errs := v.validateScalar(t, &v.value, ""); len(errs) > 0 { - return errs - } - - // All scalars are leaf fields. - v.doLeaf() - - return nil -} - -func (v validatingObjectWalker) visitStructFields(t schema.Struct, m *value.Map) (errs ValidationErrors) { - allowedNames := map[string]struct{}{} - for i := range t.Fields { - // I don't want to use the loop variable since a reference - // might outlive the loop iteration (in an error message). - f := t.Fields[i] - allowedNames[f.Name] = struct{}{} - child, ok := m.Get(f.Name) - if !ok { - // All fields are optional - continue - } - v2 := v - v2.errorFormatter.descend(fieldpath.PathElement{FieldName: &f.Name}) - v2.value = child.Value - v2.typeRef = f.Type - errs = append(errs, v2.validate()...) - } - - // All fields may be optional, but unknown fields are not allowed. - return append(errs, v.rejectExtraStructFields(m, allowedNames, "")...) -} - -func (v validatingObjectWalker) doStruct(t schema.Struct) (errs ValidationErrors) { - m, err := mapOrStructValue(v.value, "struct") - if err != nil { - return v.error(err) - } - - if t.ElementRelationship == schema.Atomic { - v.doLeaf() - } - - if m == nil { - // nil is a valid map! - return nil - } - - errs = v.visitStructFields(t, m) - - // TODO: Check unions. - - return errs -} - -func (v validatingObjectWalker) visitListItems(t schema.List, list *value.List) (errs ValidationErrors) { - observedKeys := map[string]struct{}{} - for i, child := range list.Items { - pe, err := listItemToPathElement(t, i, child) - if err != nil { - errs = append(errs, v.errorf("element %v: %v", i, err.Error())...) - // If we can't construct the path element, we can't - // even report errors deeper in the schema, so bail on - // this element. - continue - } - keyStr := pe.String() - if _, found := observedKeys[keyStr]; found { - errs = append(errs, v.errorf("duplicate entries for key %v", keyStr)...) - } - observedKeys[keyStr] = struct{}{} - v2 := v - v2.errorFormatter.descend(pe) - v2.value = child - v2.typeRef = t.ElementType - errs = append(errs, v2.validate()...) - } - return errs -} - -func (v validatingObjectWalker) doList(t schema.List) (errs ValidationErrors) { - list, err := listValue(v.value) - if err != nil { - return v.error(err) - } - - if t.ElementRelationship == schema.Atomic { - v.doLeaf() - } - - if list == nil { - return nil - } - - errs = v.visitListItems(t, list) - - return errs -} - -func (v validatingObjectWalker) visitMapItems(t schema.Map, m *value.Map) (errs ValidationErrors) { - for _, item := range m.Items { - v2 := v - name := item.Name - v2.errorFormatter.descend(fieldpath.PathElement{FieldName: &name}) - v2.value = item.Value - v2.typeRef = t.ElementType - errs = append(errs, v2.validate()...) - } - return errs -} - -func (v validatingObjectWalker) doMap(t schema.Map) (errs ValidationErrors) { - m, err := mapOrStructValue(v.value, "map") - if err != nil { - return v.error(err) - } - - if t.ElementRelationship == schema.Atomic { - v.doLeaf() - } - - if m == nil { - return nil - } - - errs = v.visitMapItems(t, m) - - return errs -} - -func (v validatingObjectWalker) doUntyped(t schema.Untyped) (errs ValidationErrors) { - if t.ElementRelationship == "" || t.ElementRelationship == schema.Atomic { - // Untyped sections allow anything, and are considered leaf - // fields. - v.doLeaf() - } - return nil -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/typed/validate_test.go b/vendor/sigs.k8s.io/structured-merge-diff/typed/validate_test.go deleted file mode 100644 index ea858cd5..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/typed/validate_test.go +++ /dev/null @@ -1,274 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 typed_test - -import ( - "fmt" - "testing" - - "sigs.k8s.io/structured-merge-diff/schema" - "sigs.k8s.io/structured-merge-diff/typed" -) - -type validationTestCase struct { - name string - rootTypeName string - schema typed.YAMLObject - validObjects []typed.YAMLObject - invalidObjects []typed.YAMLObject -} - -var validationCases = []validationTestCase{{ - name: "simple pair", - rootTypeName: "stringPair", - schema: `types: -- name: stringPair - struct: - fields: - - name: key - type: - scalar: string - - name: value - type: - untyped: {} -`, - validObjects: []typed.YAMLObject{ - `{"key":"foo","value":1}`, - `{"key":"foo","value":{}}`, - `{"key":"foo","value":null}`, - `{"key":"foo"}`, - `{"key":"foo","value":true}`, - `{"key":"foo","value":true}`, - `{"key":null}`, - }, - invalidObjects: []typed.YAMLObject{ - `{"key":true,"value":1}`, - `{"key":1,"value":{}}`, - `{"key":false,"value":null}`, - `{"key":[1, 2]}`, - `{"key":{"foo":true}}`, - }, -}, { - name: "struct grab bag", - rootTypeName: "myStruct", - schema: `types: -- name: myStruct - struct: - fields: - - name: numeric - type: - scalar: numeric - - name: string - type: - scalar: string - - name: bool - type: - scalar: boolean - - name: setStr - type: - list: - elementType: - scalar: string - elementRelationship: associative - - name: setBool - type: - list: - elementType: - scalar: boolean - elementRelationship: associative - - name: setNumeric - type: - list: - elementType: - scalar: numeric - elementRelationship: associative -`, - validObjects: []typed.YAMLObject{ - `{"numeric":null}`, - `{"numeric":1}`, - `{"numeric":3.14159}`, - `{"string":null}`, - `{"string":"aoeu"}`, - `{"bool":null}`, - `{"bool":true}`, - `{"bool":false}`, - `{"setStr":["a","b","c"]}`, - `{"setBool":[true,false]}`, - `{"setNumeric":[1,2,3,3.14159]}`, - }, - invalidObjects: []typed.YAMLObject{ - `{"numeric":["foo"]}`, - `{"numeric":{"a":1}}`, - `{"numeric":"foo"}`, - `{"numeric":true}`, - `{"string":1}`, - `{"string":3.5}`, - `{"string":true}`, - `{"string":{"a":1}}`, - `{"string":["foo"]}`, - `{"bool":1}`, - `{"bool":3.5}`, - `{"bool":"aoeu"}`, - `{"bool":{"a":1}}`, - `{"bool":["foo"]}`, - `{"setStr":["a","a"]}`, - `{"setBool":[true,false,true]}`, - `{"setNumeric":[1,2,3,3.14159,1]}`, - `{"setStr":[1]}`, - `{"setStr":[true]}`, - `{"setStr":[1.5]}`, - `{"setStr":[null]}`, - `{"setStr":[{}]}`, - `{"setStr":[[]]}`, - `{"setBool":[true,false,true]}`, - `{"setBool":[1]}`, - `{"setBool":[1.5]}`, - `{"setBool":[null]}`, - `{"setBool":[{}]}`, - `{"setBool":[[]]}`, - `{"setBool":["a"]}`, - `{"setNumeric":[1,2,3,3.14159,1]}`, - `{"setNumeric":[null]}`, - `{"setNumeric":[true]}`, - `{"setNumeric":["a"]}`, - `{"setNumeric":[[]]}`, - `{"setNumeric":[{}]}`, - }, -}, { - name: "associative list", - rootTypeName: "myRoot", - schema: `types: -- name: myRoot - struct: - fields: - - name: list - type: - namedType: myList - - name: atomicList - type: - namedType: mySequence -- name: myList - list: - elementType: - namedType: myElement - elementRelationship: associative - keys: - - key - - id -- name: mySequence - list: - elementType: - scalar: string - elementRelationship: atomic -- name: myElement - struct: - fields: - - name: key - type: - scalar: string - - name: id - type: - scalar: numeric - - name: value - type: - namedType: myValue - - name: bv - type: - scalar: boolean - - name: nv - type: - scalar: numeric -- name: myValue - map: - elementType: - scalar: string -`, - validObjects: []typed.YAMLObject{ - `{"list":[]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"}}]}`, - `{"list":[{"key":"a","id":1},{"key":"a","id":2},{"key":"b","id":1}]}`, - `{"atomicList":["a","a","a"]}`, - }, - invalidObjects: []typed.YAMLObject{ - `{"key":true,"value":1}`, - `{"list":{"key":true,"value":1}}`, - `{"list":[{"key":true,"value":1}]}`, - `{"list":[{"key":[],"value":1}]}`, - `{"list":[{"key":{},"value":1}]}`, - `{"list":[{"key":1.5,"value":1}]}`, - `{"list":[{"key":1,"value":1}]}`, - `{"list":[{"key":null,"value":1}]}`, - `{"list":[{},{}]}`, - `{"list":[{},null]}`, - `{"list":[[]]}`, - `{"list":[null]}`, - `{"list":[{}]}`, - `{"list":[{"value":{"a":"a"},"bv":true,"nv":3.14}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":1}}]}`, - `{"list":[{"key":"a","id":1},{"key":"a","id":1}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"},"bv":"true","nv":3.14}]}`, - `{"list":[{"key":"a","id":1,"value":{"a":"a"},"bv":true,"nv":false}]}`, - }, -}} - -func (tt validationTestCase) test(t *testing.T) { - parser, err := typed.NewParser(tt.schema) - if err != nil { - t.Fatalf("failed to create schema: %v", err) - } - pt := parser.Type(tt.rootTypeName) - - for i, v := range tt.validObjects { - v := v - t.Run(fmt.Sprintf("%v-valid-%v", tt.name, i), func(t *testing.T) { - t.Parallel() - _, err := pt.FromYAML(v) - if err != nil { - t.Errorf("failed to parse/validate yaml: %v\n%v", err, v) - } - }) - } - - for i, iv := range tt.invalidObjects { - iv := iv - t.Run(fmt.Sprintf("%v-invalid-%v", tt.name, i), func(t *testing.T) { - t.Parallel() - _, err := pt.FromYAML(iv) - if err == nil { - t.Errorf("Object should fail: %v\n%v", err, iv) - } - }) - } -} - -func TestSchemaValidation(t *testing.T) { - for _, tt := range validationCases { - tt := tt - t.Run(tt.name, func(t *testing.T) { - t.Parallel() - tt.test(t) - }) - } -} - -func TestSchemaSchema(t *testing.T) { - // Verify that the schema schema validates itself. - _, err := typed.NewParser(typed.YAMLObject(schema.SchemaSchemaYAML)) - if err != nil { - t.Fatalf("failed to create schemaschema: %v", err) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/value/doc.go b/vendor/sigs.k8s.io/structured-merge-diff/value/doc.go deleted file mode 100644 index 84d7f0f3..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/value/doc.go +++ /dev/null @@ -1,21 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 value defines types for an in-memory representation of yaml or json -// objects, organized for convenient comparison with a schema (as defined by -// the sibling schema package). Functions for reading and writing the objects -// are also provided. -package value diff --git a/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured.go b/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured.go deleted file mode 100644 index 004bf224..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured.go +++ /dev/null @@ -1,234 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 value - -import ( - "encoding/json" - "fmt" - - "gopkg.in/yaml.v2" -) - -// FromYAML is a helper function for reading a YAML document; it attempts to -// preserve order of keys within maps/structs. This is as a convenience to -// humans keeping YAML documents, not because there is a behavior difference. -// -// Known bug: objects with top-level arrays don't parse correctly. -func FromYAML(input []byte) (Value, error) { - var decoded interface{} - - if len(input) == 4 && string(input) == "null" { - // Special case since the yaml package doesn't accurately - // preserve this. - return Value{Null: true}, nil - } - - // This attempts to enable order sensitivity; note the yaml package is - // broken for documents that have root-level arrays, hence the two-step - // approach. TODO: This is a horrific hack. Is it worth it? - var ms yaml.MapSlice - if err := yaml.Unmarshal(input, &ms); err == nil { - decoded = ms - } else if err := yaml.Unmarshal(input, &decoded); err != nil { - return Value{}, err - } - - v, err := FromUnstructured(decoded) - if err != nil { - return Value{}, fmt.Errorf("failed to interpret (%v):\n%s", err, input) - } - return v, nil -} - -// FromJSON is a helper function for reading a JSON document -func FromJSON(input []byte) (Value, error) { - var decoded interface{} - - if err := json.Unmarshal(input, &decoded); err != nil { - return Value{}, err - } - - v, err := FromUnstructured(decoded) - if err != nil { - return Value{}, fmt.Errorf("failed to interpret (%v):\n%s", err, input) - } - return v, nil -} - -// FromUnstructured will convert a go interface to a Value. -// It's most commonly expected to be used with map[string]interface{} as the -// input. `in` must not have any structures with cycles in them. -// yaml.MapSlice may be used for order-preservation. -func FromUnstructured(in interface{}) (Value, error) { - if in == nil { - return Value{Null: true}, nil - } - switch t := in.(type) { - case map[interface{}]interface{}: - m := Map{} - for rawKey, rawVal := range t { - k, ok := rawKey.(string) - if !ok { - return Value{}, fmt.Errorf("key %#v: not a string", k) - } - v, err := FromUnstructured(rawVal) - if err != nil { - return Value{}, fmt.Errorf("key %v: %v", k, err) - } - m.Set(k, v) - } - return Value{MapValue: &m}, nil - case map[string]interface{}: - m := Map{} - for k, rawVal := range t { - v, err := FromUnstructured(rawVal) - if err != nil { - return Value{}, fmt.Errorf("key %v: %v", k, err) - } - m.Set(k, v) - } - return Value{MapValue: &m}, nil - case yaml.MapSlice: - m := Map{} - for _, item := range t { - k, ok := item.Key.(string) - if !ok { - return Value{}, fmt.Errorf("key %#v is not a string", item.Key) - } - v, err := FromUnstructured(item.Value) - if err != nil { - return Value{}, fmt.Errorf("key %v: %v", k, err) - } - m.Set(k, v) - } - return Value{MapValue: &m}, nil - case []interface{}: - l := List{} - for i, rawVal := range t { - v, err := FromUnstructured(rawVal) - if err != nil { - return Value{}, fmt.Errorf("index %v: %v", i, err) - } - l.Items = append(l.Items, v) - } - return Value{ListValue: &l}, nil - case int: - n := Int(t) - return Value{IntValue: &n}, nil - case int8: - n := Int(t) - return Value{IntValue: &n}, nil - case int16: - n := Int(t) - return Value{IntValue: &n}, nil - case int32: - n := Int(t) - return Value{IntValue: &n}, nil - case int64: - n := Int(t) - return Value{IntValue: &n}, nil - case uint: - n := Int(t) - return Value{IntValue: &n}, nil - case uint8: - n := Int(t) - return Value{IntValue: &n}, nil - case uint16: - n := Int(t) - return Value{IntValue: &n}, nil - case uint32: - n := Int(t) - return Value{IntValue: &n}, nil - case float32: - f := Float(t) - return Value{FloatValue: &f}, nil - case float64: - f := Float(t) - return Value{FloatValue: &f}, nil - case string: - return StringValue(t), nil - case bool: - return BooleanValue(t), nil - default: - return Value{}, fmt.Errorf("type unimplemented: %t", in) - } -} - -// ToYAML is a helper function for producing a YAML document; it attempts to -// preserve order of keys within maps/structs. This is as a convenience to -// humans keeping YAML documents, not because there is a behavior difference. -func (v *Value) ToYAML() ([]byte, error) { - return yaml.Marshal(v.ToUnstructured(true)) -} - -// ToJSON is a helper function for producing a JSon document. -func (v *Value) ToJSON() ([]byte, error) { - return json.Marshal(v.ToUnstructured(false)) -} - -// ToUnstructured will convert the Value into a go-typed object. -// If preserveOrder is true, then maps will be converted to the yaml.MapSlice -// type. Otherwise, map[string]interface{} must be used-- this destroys -// ordering information and is not recommended if the result of this will be -// serialized. Other types: -// * list -> []interface{} -// * others -> corresponding go type, wrapped in an interface{} -// -// Of note, floats and ints will always come out as float64 and int64, -// respectively. -func (v *Value) ToUnstructured(preserveOrder bool) interface{} { - switch { - case v.FloatValue != nil: - f := float64(*v.FloatValue) - return f - case v.IntValue != nil: - i := int64(*v.IntValue) - return i - case v.StringValue != nil: - return string(*v.StringValue) - case v.BooleanValue != nil: - return bool(*v.BooleanValue) - case v.ListValue != nil: - out := []interface{}{} - for _, item := range v.ListValue.Items { - out = append(out, item.ToUnstructured(preserveOrder)) - } - return out - case v.MapValue != nil: - m := v.MapValue - if preserveOrder { - ms := make(yaml.MapSlice, len(m.Items)) - for i := range m.Items { - ms[i] = yaml.MapItem{ - Key: m.Items[i].Name, - Value: m.Items[i].Value.ToUnstructured(preserveOrder), - } - } - return ms - } - // This case is unavoidably lossy. - out := map[string]interface{}{} - for i := range m.Items { - out[m.Items[i].Name] = m.Items[i].Value.ToUnstructured(preserveOrder) - } - return out - default: - fallthrough - case v.Null == true: - return nil - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured_test.go b/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured_test.go deleted file mode 100644 index eb225f7e..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/value/unstructured_test.go +++ /dev/null @@ -1,184 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 value - -import ( - "fmt" - "reflect" - "testing" - - "gopkg.in/yaml.v2" -) - -func TestUnstructuredYAML(t *testing.T) { - objects := []string{ - `{}`, - // Valid yaml that isn't parsed right due to our use of MapSlice: - // `[{}]`, - // These two are also valid, and they do parse, but I'm not sure - // they construct the right object: - // `[]`, - // `["a",{},"b",null]`, - `foo: bar`, - `foo: - - bar - - baz -qux: [1, 2]`, - `1.5`, - `true`, - `"foo"`, - `false`, - `a: - a: null - b: null - c: null - d: null -z: - d: null - c: null - b: null - a: null -`, - `foo: - baz: - bar: - qux: [true, false, 1, "1"] -`, - // TODO: I'd like to test random objects. - } - - for i := range objects { - b := []byte(objects[i]) - t.Run(fmt.Sprintf("unstructured-ordered-%v", i), func(t *testing.T) { - t.Parallel() - runUnstructuredTestOrderedYAML(t, b) - }) - t.Run(fmt.Sprintf("unstructured-unordered-%v", i), func(t *testing.T) { - t.Parallel() - runUnstructuredTestUnorderedYAML(t, b) - }) - } -} - -func runUnstructuredTestOrderedYAML(t *testing.T, input []byte) { - var decoded interface{} - // this enables order sensitivity; note the yaml package is broken - // for e.g. documents that have root-level arrays. - var ms yaml.MapSlice - if err := yaml.Unmarshal(input, &ms); err == nil { - decoded = ms - } else if err := yaml.Unmarshal(input, &decoded); err != nil { - t.Fatalf("failed to decode (%v):\n%s", err, input) - } - - v, err := FromUnstructured(decoded) - if err != nil { - t.Fatalf("failed to interpret (%v):\n%s", err, input) - } - - dcheck, _ := yaml.Marshal(decoded) - - encoded := v.ToUnstructured(true) - echeck, err := yaml.Marshal(encoded) - if err != nil { - t.Fatalf("unstructured rendered an unencodable output: %v", err) - } - - if string(dcheck) != string(echeck) { - t.Fatalf("From/To were not inverse.\n\ndecoded: %#v\n\nencoded: %#v\n\ndecoded:\n%s\n\nencoded:\n%s", decoded, encoded, dcheck, echeck) - } - - echeck2, err := v.ToYAML() - if err != nil { - t.Fatalf("ToYAML gave different result: %v", err) - } - if string(echeck) != string(echeck2) { - t.Errorf("ToYAML gave different result:\n%v", echeck2) - } -} - -func runUnstructuredTestUnorderedYAML(t *testing.T, input []byte) { - var decoded interface{} - err := yaml.Unmarshal(input, &decoded) - if err != nil { - t.Fatalf("failed to decode (%v):\n%s", err, input) - } - - v, err := FromUnstructured(decoded) - if err != nil { - t.Fatalf("failed to interpret (%v):\n%s", err, input) - } - - dcheck, _ := yaml.Marshal(decoded) - - encoded := v.ToUnstructured(false) - echeck, err := yaml.Marshal(encoded) - if err != nil { - t.Fatalf("unstructured rendered an unencodable output: %v", err) - } - - if string(dcheck) != string(echeck) { - t.Fatalf("From/To were not inverse.\n\ndecoded: %#v\n\nencoded: %#v\n\ndecoded:\n%s\n\nencoded:\n%s", decoded, encoded, dcheck, echeck) - } -} - -func TestRoundTrip(t *testing.T) { - i := map[string]interface{}{ - "foo": map[string]interface{}{ - "bar": map[string]interface{}{ - "qux": []interface{}{true, false, int64(1), float64(1.1), nil, "1"}, - }, - }, - } - v, err := FromUnstructured(i) - if err != nil { - t.Fatalf("failed to interpret (%v):\n%s", err, i) - } - o := v.ToUnstructured(false) - if !reflect.DeepEqual(i, o) { - t.Fatalf("Failed to round-trip.\ninput: %#v\noutput: %#v", i, o) - } -} - -func TestToFromJSON(t *testing.T) { - js := []string{ - "null", - "1", - "1.2", - `"something"`, - `[1,2,null,"something"]`, - `[]`, - `{}`, - `{"a":[null,1.2],"b":"something"}`, - } - - for i, j := range js { - t.Run(fmt.Sprintf("Test %d", i), func(t *testing.T) { - v, err := FromJSON([]byte(j)) - if err != nil { - t.Fatalf("failed to parse json: %v", err) - } - o, err := v.ToJSON() - if err != nil { - t.Fatalf("failed to marshal into json: %v", err) - } - if !reflect.DeepEqual(j, string(o)) { - t.Fatalf("Failed to round-trip.\ninput: %#v\noutput: %#v", j, string(o)) - } - }) - } -} diff --git a/vendor/sigs.k8s.io/structured-merge-diff/value/value.go b/vendor/sigs.k8s.io/structured-merge-diff/value/value.go deleted file mode 100644 index a5dbc5f4..00000000 --- a/vendor/sigs.k8s.io/structured-merge-diff/value/value.go +++ /dev/null @@ -1,139 +0,0 @@ -/* -Copyright 2018 The Kubernetes 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 value - -import ( - "fmt" - "strings" -) - -// A Value is an object; it corresponds to an 'atom' in the schema. -type Value struct { - // Exactly one of the below must be set. - FloatValue *Float - IntValue *Int - StringValue *String - BooleanValue *Boolean - ListValue *List - MapValue *Map - Null bool // represents an explicit `"foo" = null` -} - -type Int int64 -type Float float64 -type String string -type Boolean bool - -// Field is an individual key-value pair. -type Field struct { - Name string - Value Value -} - -// List is a list of items. -type List struct { - Items []Value -} - -// Map is a map of key-value pairs. It represents both structs and maps. We use -// a list and a go-language map to preserve order. -// -// Set and Get helpers are provided. -type Map struct { - Items []Field - - // may be nil; lazily constructed. - // TODO: Direct modifications to Items above will cause serious problems. - index map[string]*Field -} - -// Get returns the (Field, true) or (nil, false) if it is not present -func (m *Map) Get(key string) (*Field, bool) { - if m.index == nil { - m.index = map[string]*Field{} - for i := range m.Items { - f := &m.Items[i] - m.index[f.Name] = f - } - } - f, ok := m.index[key] - return f, ok -} - -// Set inserts or updates the given item. -func (m *Map) Set(key string, value Value) { - if f, ok := m.Get(key); ok { - f.Value = value - return - } - m.Items = append(m.Items, Field{Name: key, Value: value}) - m.index = nil // Since the append might have reallocated -} - -// StringValue returns s as a scalar string Value. -func StringValue(s string) Value { - s2 := String(s) - return Value{StringValue: &s2} -} - -// IntValue returns i as a scalar numeric (integer) Value. -func IntValue(i int) Value { - i2 := Int(i) - return Value{IntValue: &i2} -} - -// FloatValue returns f as a scalar numeric (float) Value. -func FloatValue(f float64) Value { - f2 := Float(f) - return Value{FloatValue: &f2} -} - -// BooleanValue returns b as a scalar boolean Value. -func BooleanValue(b bool) Value { - b2 := Boolean(b) - return Value{BooleanValue: &b2} -} - -// String returns a human-readable representation of the value. -func (v Value) String() string { - switch { - case v.FloatValue != nil: - return fmt.Sprintf("%v", *v.FloatValue) - case v.IntValue != nil: - return fmt.Sprintf("%v", *v.IntValue) - case v.StringValue != nil: - return fmt.Sprintf("%q", *v.StringValue) - case v.BooleanValue != nil: - return fmt.Sprintf("%v", *v.BooleanValue) - case v.ListValue != nil: - strs := []string{} - for _, item := range v.ListValue.Items { - strs = append(strs, item.String()) - } - return "[" + strings.Join(strs, ",") + "]" - case v.MapValue != nil: - strs := []string{} - for _, i := range v.MapValue.Items { - strs = append(strs, fmt.Sprintf("%v=%v", i.Name, i.Value)) - } - return "{" + strings.Join(strs, ";") + "}" - default: - fallthrough - case v.Null == true: - return "null" - } -}