diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index d45346d..0c565c7 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -10,11 +10,6 @@ jobs: uses: actions/checkout@v4 with: path: gopath/github.com/katydid/testsuite - - name: Checkout gogoprotobuf - uses: actions/checkout@v4 - with: - repository: gogo/protobuf - path: gopath/github.com/gogo/protobuf - name: Setup Go uses: actions/setup-go@v3 with: @@ -26,8 +21,7 @@ jobs: - name: Install tools run: | cd gopath/github.com/katydid/testsuite - go install -x github.com/gogo/protobuf/protoc-gen-gogo - go install -x github.com/awalterschulze/goderive + go install -x google.golang.org/protobuf/cmd/protoc-gen-go - name: Setup protoc run: | cd gopath/github.com/katydid/testsuite diff --git a/Makefile b/Makefile index 597e48c..435dcd7 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ dep: - go install -v github.com/gogo/protobuf/protoc-gen-gogo - go install -v github.com/awalterschulze/goderive + go install google.golang.org/protobuf/cmd/protoc-gen-go build: go build ./... diff --git a/Readme.md b/Readme.md index 1947d18..7dee2f7 100644 --- a/Readme.md +++ b/Readme.md @@ -148,8 +148,7 @@ This will then generate files in the `./tests/json/test_name` folder: ### Adding a Protocol Buffer Test -Create a new proto file `./gen-validator-tests/my.proto` with your protobuf definition. This should use [gogoprotobuf](https://github.com/gogo/protobuf), since we require a generated Description method that returns a FileDescriptorSet. - +Create a new proto file `./gen-validator-tests/my.proto` with your protobuf definition. Here is an example: ```proto @@ -157,9 +156,7 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; - -option (gogoproto.description_all) = true; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message MyMessage { optional string MyField = 1; @@ -169,7 +166,22 @@ message MyMessage { In the `./gen-validator-tests/Makefile` we need to add a command to generate some code for this protocol buffer. ``` -(protoc --gogo_out=. -I=.:$(GOPATH)/src/:$(GOPATH)/src/github.com/gogo/protobuf/protobuf my.proto) +(protoc --go_out=. --go_opt=paths=source_relative my.proto) +``` + +We need to create `./gen-validator-tests/my_description.go` and add the following method: + +```go +package main + +import ( + "github.com/katydid/parser-go-proto/proto" + descriptor "google.golang.org/protobuf/types/descriptorpb" +) + +func (this *MyMessage) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_my_proto) +} ``` Finally we can create our test file `./gen-validator-tests/my_tests.go` with the following content: diff --git a/go.mod b/go.mod index 60a12b6..2fdb526 100644 --- a/go.mod +++ b/go.mod @@ -3,17 +3,14 @@ module github.com/katydid/testsuite go 1.23 require ( - github.com/awalterschulze/goderive v0.5.0 - github.com/gogo/protobuf v1.3.2 github.com/katydid/parser-go-json v0.1.0 + github.com/katydid/parser-go-proto v0.1.0 github.com/katydid/parser-go-xml v0.1.0 - github.com/katydid/parser-gogo-proto v0.2.0 github.com/katydid/validator-go v0.5.1 + google.golang.org/protobuf v1.36.3 ) require ( github.com/katydid/parser-go v0.6.0 // indirect - github.com/kisielk/gotool v1.0.0 // indirect - golang.org/x/sys v0.5.0 // indirect - golang.org/x/tools v0.6.0 // indirect + golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 // indirect ) diff --git a/go.sum b/go.sum index 36b7a21..40da905 100644 --- a/go.sum +++ b/go.sum @@ -1,50 +1,16 @@ -github.com/awalterschulze/goderive v0.5.0 h1:fzWIV1WVS20EQT3YMXJhjiPZIZom1dlgiabZ/PhT9zo= -github.com/awalterschulze/goderive v0.5.0/go.mod h1:rXccmDQDJN/4aGqWxWhq+UmBJeQEkFV/2/rkluP+ipA= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= +github.com/google/go-cmp v0.5.5 h1:Khx7svrCpmxxtHBq5j2mp/xVjsi8hQMfNLvJFAlrGgU= +github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/katydid/parser-go v0.6.0 h1:8VFYXEp9pZsq4CCxYLDavPPqOSX+JXsmhjfU4XMB8iw= github.com/katydid/parser-go v0.6.0/go.mod h1:1BwRfDlyRgDlAaURZ4FXi7IzHqWKTsrCdsstLsFeQho= github.com/katydid/parser-go-json v0.1.0 h1:r3+YkDtf9A4JYO+MrdQsN2azxITrgO+2Sc5SSNhp+YI= github.com/katydid/parser-go-json v0.1.0/go.mod h1:iLjxtkGLdPROUPBHZAhOTIdQerUPl/FEplS10rlq9Nc= +github.com/katydid/parser-go-proto v0.1.0 h1:cnS9dtjZkZ4dYiivy56tHvVja0gV8b04QY4P4VFjE28= +github.com/katydid/parser-go-proto v0.1.0/go.mod h1:yBWqastp7U/qi8qJqM1qIl3yfP8CTtiUnothslx+NGs= github.com/katydid/parser-go-xml v0.1.0 h1:8AL0X9hQbNLbQeqRbOdKBOwx4WTSWjy7kxEMmWqHMXc= github.com/katydid/parser-go-xml v0.1.0/go.mod h1:7rEHS3YuEv/8/ep+uQnLgcvT1znZs8JEc3ZaBbpygjA= -github.com/katydid/parser-gogo-proto v0.2.0 h1:zUpdli98aYSQY1mvzbysNkk/41jPB25W4NiRXocI/Kg= -github.com/katydid/parser-gogo-proto v0.2.0/go.mod h1:AH9y+kby4gN4o8w3MHDn6EX4SjrviWycnFjvEr/o1Ho= github.com/katydid/validator-go v0.5.1 h1:XgLkSO62OFjcS7hmN8RTj0gHpMBdYRTAkiVtM59SV7E= github.com/katydid/validator-go v0.5.1/go.mod h1:ZVsNg5NEwcOJT2ukTrCu/jKKuNiTRS/4sw4cMNr9vh8= -github.com/kisielk/errcheck v1.5.0/go.mod h1:pFxgyoBC7bSaBwPgfKdkLd5X25qrDl4LWUI2bnpBCr8= -github.com/kisielk/gotool v1.0.0 h1:AV2c/EiW3KqPNT9ZKl07ehoAGi4C5/01Cfbblndcapg= -github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.8.0 h1:LUYupSeNrTNCGzR/hVBk2NHZO4hXcVaW1k4Qx7rjPx8= -golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.5.0 h1:MUK/U/4lj1t1oPg0HfuXDN/Z1wv31ZJ/YcPiGccS4DU= -golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.6.0 h1:BOw41kyTf3PuCW1pVQf8+Cyg8pMlkYB1oo9iJ6D/lKM= -golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/protobuf v1.36.3 h1:82DV7MYdb8anAVi3qge1wSnMDrnKK7ebr+I0hHRN1BU= +google.golang.org/protobuf v1.36.3/go.mod h1:9fA7Ob0pmnwhb644+1+CVWFRbNajQ6iRojtC/QF5bRE= diff --git a/tools/tools.go b/tools/tools.go index a378ddd..c7030d7 100644 --- a/tools/tools.go +++ b/tools/tools.go @@ -5,6 +5,5 @@ package tools import ( - _ "github.com/awalterschulze/goderive" - _ "github.com/gogo/protobuf/protoc-gen-gogo" + _ "google.golang.org/protobuf/cmd/protoc-gen-go" ) diff --git a/validator/gen-validator-tests/Makefile b/validator/gen-validator-tests/Makefile index 2be6615..0e695b7 100644 --- a/validator/gen-validator-tests/Makefile +++ b/validator/gen-validator-tests/Makefile @@ -2,13 +2,12 @@ gofmt: gofmt -l -s -w . regenerate: - goderive . - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf person.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf srctree.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf treeregister.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf typewriterprison.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf puddingmilkshake.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf topsyturvy.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf knot.proto) - (protoc --gogo_out=. -I=.:../../../../../:../../../../../github.com/gogo/protobuf/protobuf banana.proto) + (protoc --go_out=. --go_opt=paths=source_relative person.proto) + (protoc --go_out=. --go_opt=paths=source_relative srctree.proto) + (protoc --go_out=. --go_opt=paths=source_relative treeregister.proto) + (protoc --go_out=. --go_opt=paths=source_relative typewriterprison.proto) + (protoc --go_out=. --go_opt=paths=source_relative puddingmilkshake.proto) + (protoc --go_out=. --go_opt=paths=source_relative topsyturvy.proto) + (protoc --go_out=. --go_opt=paths=source_relative knot.proto) + (protoc --go_out=. --go_opt=paths=source_relative banana.proto) find . -name "*.pb.go" | xargs gofmt -l -s -w diff --git a/validator/gen-validator-tests/banana.pb.go b/validator/gen-validator-tests/banana.pb.go index 0c694ca..8078ff3 100644 --- a/validator/gen-validator-tests/banana.pb.go +++ b/validator/gen-validator-tests/banana.pb.go @@ -1,30 +1,24 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: banana.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type BananaSource int32 @@ -57,63 +51,65 @@ const ( BananaSource_BananaSourceMaximum BananaSource = 25 ) -var BananaSource_name = map[int32]string{ - 0: "BananaSource_q", - 1: "BananaSource_w", - 2: "BananaSource_e", - 3: "BananaSource_r", - 4: "BananaSource_t", - 5: "BananaSource_y", - 6: "BananaSource_u", - 7: "BananaSource_i", - 8: "BananaSource_o", - 9: "BananaSource_p", - 10: "BananaSource_a", - 11: "BananaSource_s", - 12: "BananaSource_d", - 13: "BananaSource_f", - 14: "BananaSource_g", - 15: "BananaSource_h", - 16: "BananaSource_j", - 17: "BananaSource_k", - 18: "BananaSource_l", - 19: "BananaSource_z", - 20: "BananaSource_x", - 21: "BananaSource_c", - 22: "BananaSource_v", - 23: "BananaSource_b", - 24: "BananaSource_n", - 25: "BananaSourceMaximum", -} - -var BananaSource_value = map[string]int32{ - "BananaSource_q": 0, - "BananaSource_w": 1, - "BananaSource_e": 2, - "BananaSource_r": 3, - "BananaSource_t": 4, - "BananaSource_y": 5, - "BananaSource_u": 6, - "BananaSource_i": 7, - "BananaSource_o": 8, - "BananaSource_p": 9, - "BananaSource_a": 10, - "BananaSource_s": 11, - "BananaSource_d": 12, - "BananaSource_f": 13, - "BananaSource_g": 14, - "BananaSource_h": 15, - "BananaSource_j": 16, - "BananaSource_k": 17, - "BananaSource_l": 18, - "BananaSource_z": 19, - "BananaSource_x": 20, - "BananaSource_c": 21, - "BananaSource_v": 22, - "BananaSource_b": 23, - "BananaSource_n": 24, - "BananaSourceMaximum": 25, -} +// Enum value maps for BananaSource. +var ( + BananaSource_name = map[int32]string{ + 0: "BananaSource_q", + 1: "BananaSource_w", + 2: "BananaSource_e", + 3: "BananaSource_r", + 4: "BananaSource_t", + 5: "BananaSource_y", + 6: "BananaSource_u", + 7: "BananaSource_i", + 8: "BananaSource_o", + 9: "BananaSource_p", + 10: "BananaSource_a", + 11: "BananaSource_s", + 12: "BananaSource_d", + 13: "BananaSource_f", + 14: "BananaSource_g", + 15: "BananaSource_h", + 16: "BananaSource_j", + 17: "BananaSource_k", + 18: "BananaSource_l", + 19: "BananaSource_z", + 20: "BananaSource_x", + 21: "BananaSource_c", + 22: "BananaSource_v", + 23: "BananaSource_b", + 24: "BananaSource_n", + 25: "BananaSourceMaximum", + } + BananaSource_value = map[string]int32{ + "BananaSource_q": 0, + "BananaSource_w": 1, + "BananaSource_e": 2, + "BananaSource_r": 3, + "BananaSource_t": 4, + "BananaSource_y": 5, + "BananaSource_u": 6, + "BananaSource_i": 7, + "BananaSource_o": 8, + "BananaSource_p": 9, + "BananaSource_a": 10, + "BananaSource_s": 11, + "BananaSource_d": 12, + "BananaSource_f": 13, + "BananaSource_g": 14, + "BananaSource_h": 15, + "BananaSource_j": 16, + "BananaSource_k": 17, + "BananaSource_l": 18, + "BananaSource_z": 19, + "BananaSource_x": 20, + "BananaSource_c": 21, + "BananaSource_v": 22, + "BananaSource_b": 23, + "BananaSource_n": 24, + "BananaSourceMaximum": 25, + } +) func (x BananaSource) Enum() *BananaSource { p := new(BananaSource) @@ -122,20 +118,34 @@ func (x BananaSource) Enum() *BananaSource { } func (x BananaSource) String() string { - return proto.EnumName(BananaSource_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BananaSource) Descriptor() protoreflect.EnumDescriptor { + return file_banana_proto_enumTypes[0].Descriptor() +} + +func (BananaSource) Type() protoreflect.EnumType { + return &file_banana_proto_enumTypes[0] } -func (x *BananaSource) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(BananaSource_value, data, "BananaSource") +func (x BananaSource) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *BananaSource) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = BananaSource(value) + *x = BananaSource(num) return nil } +// Deprecated: Use BananaSource.Descriptor instead. func (BananaSource) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_0022f69d17e210ba, []int{0} + return file_banana_proto_rawDescGZIP(), []int{0} } type PeelType int32 @@ -148,21 +158,23 @@ const ( PeelType_PeelDecomposing PeelType = 4 ) -var PeelType_name = map[int32]string{ - 0: "PeelFirm", - 1: "PeelGreen", - 2: "PeelYellow", - 3: "PeelDarkened", - 4: "PeelDecomposing", -} - -var PeelType_value = map[string]int32{ - "PeelFirm": 0, - "PeelGreen": 1, - "PeelYellow": 2, - "PeelDarkened": 3, - "PeelDecomposing": 4, -} +// Enum value maps for PeelType. +var ( + PeelType_name = map[int32]string{ + 0: "PeelFirm", + 1: "PeelGreen", + 2: "PeelYellow", + 3: "PeelDarkened", + 4: "PeelDecomposing", + } + PeelType_value = map[string]int32{ + "PeelFirm": 0, + "PeelGreen": 1, + "PeelYellow": 2, + "PeelDarkened": 3, + "PeelDecomposing": 4, + } +) func (x PeelType) Enum() *PeelType { p := new(PeelType) @@ -171,535 +183,363 @@ func (x PeelType) Enum() *PeelType { } func (x PeelType) String() string { - return proto.EnumName(PeelType_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PeelType) Descriptor() protoreflect.EnumDescriptor { + return file_banana_proto_enumTypes[1].Descriptor() } -func (x *PeelType) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PeelType_value, data, "PeelType") +func (PeelType) Type() protoreflect.EnumType { + return &file_banana_proto_enumTypes[1] +} + +func (x PeelType) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *PeelType) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PeelType(value) + *x = PeelType(num) return nil } +// Deprecated: Use PeelType.Descriptor instead. func (PeelType) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_0022f69d17e210ba, []int{1} + return file_banana_proto_rawDescGZIP(), []int{1} } type BananaTuple struct { - BananaTime *int64 `protobuf:"varint,1,opt,name=BananaTime" json:"BananaTime,omitempty"` - Pulpy *string `protobuf:"bytes,2,opt,name=Pulpy" json:"Pulpy,omitempty"` - IsPulpySet *bool `protobuf:"varint,3,opt,name=IsPulpySet" json:"IsPulpySet,omitempty"` - Yummy *string `protobuf:"bytes,4,opt,name=Yummy" json:"Yummy,omitempty"` - IsYummySet *bool `protobuf:"varint,5,opt,name=IsYummySet" json:"IsYummySet,omitempty"` - Chewy *string `protobuf:"bytes,6,opt,name=Chewy" json:"Chewy,omitempty"` - IsChewySet *bool `protobuf:"varint,7,opt,name=IsChewySet" json:"IsChewySet,omitempty"` - Squishy *string `protobuf:"bytes,8,opt,name=Squishy" json:"Squishy,omitempty"` - IsSquishySet *bool `protobuf:"varint,9,opt,name=IsSquishySet" json:"IsSquishySet,omitempty"` - Brown *string `protobuf:"bytes,10,opt,name=Brown" json:"Brown,omitempty"` - IsBrownSet *bool `protobuf:"varint,11,opt,name=IsBrownSet" json:"IsBrownSet,omitempty"` - Rotten *uint32 `protobuf:"varint,12,opt,name=Rotten" json:"Rotten,omitempty"` - IsRottenSet *bool `protobuf:"varint,13,opt,name=IsRottenSet" json:"IsRottenSet,omitempty"` - Peel *uint32 `protobuf:"varint,14,opt,name=Peel" json:"Peel,omitempty"` - IsPeelSet *bool `protobuf:"varint,15,opt,name=IsPeelSet" json:"IsPeelSet,omitempty"` - PeelType *PeelType `protobuf:"varint,16,opt,name=PeelType,enum=main.PeelType" json:"PeelType,omitempty"` - IsPeelTypeSet *bool `protobuf:"varint,17,opt,name=IsPeelTypeSet" json:"IsPeelTypeSet,omitempty"` - BananaSource *BananaSource `protobuf:"varint,18,opt,name=BananaSource,enum=main.BananaSource" json:"BananaSource,omitempty"` - Slippery *bool `protobuf:"varint,19,opt,name=Slippery" json:"Slippery,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *BananaTuple) Reset() { *m = BananaTuple{} } -func (m *BananaTuple) String() string { return proto.CompactTextString(m) } -func (*BananaTuple) ProtoMessage() {} -func (*BananaTuple) Descriptor() ([]byte, []int) { - return fileDescriptor_0022f69d17e210ba, []int{0} -} -func (m *BananaTuple) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_BananaTuple.Unmarshal(m, b) -} -func (m *BananaTuple) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_BananaTuple.Marshal(b, m, deterministic) -} -func (m *BananaTuple) XXX_Merge(src proto.Message) { - xxx_messageInfo_BananaTuple.Merge(m, src) -} -func (m *BananaTuple) XXX_Size() int { - return xxx_messageInfo_BananaTuple.Size(m) -} -func (m *BananaTuple) XXX_DiscardUnknown() { - xxx_messageInfo_BananaTuple.DiscardUnknown(m) + state protoimpl.MessageState `protogen:"open.v1"` + BananaTime *int64 `protobuf:"varint,1,opt,name=BananaTime" json:"BananaTime,omitempty"` + Pulpy *string `protobuf:"bytes,2,opt,name=Pulpy" json:"Pulpy,omitempty"` + IsPulpySet *bool `protobuf:"varint,3,opt,name=IsPulpySet" json:"IsPulpySet,omitempty"` + Yummy *string `protobuf:"bytes,4,opt,name=Yummy" json:"Yummy,omitempty"` + IsYummySet *bool `protobuf:"varint,5,opt,name=IsYummySet" json:"IsYummySet,omitempty"` + Chewy *string `protobuf:"bytes,6,opt,name=Chewy" json:"Chewy,omitempty"` + IsChewySet *bool `protobuf:"varint,7,opt,name=IsChewySet" json:"IsChewySet,omitempty"` + Squishy *string `protobuf:"bytes,8,opt,name=Squishy" json:"Squishy,omitempty"` + IsSquishySet *bool `protobuf:"varint,9,opt,name=IsSquishySet" json:"IsSquishySet,omitempty"` + Brown *string `protobuf:"bytes,10,opt,name=Brown" json:"Brown,omitempty"` + IsBrownSet *bool `protobuf:"varint,11,opt,name=IsBrownSet" json:"IsBrownSet,omitempty"` + Rotten *uint32 `protobuf:"varint,12,opt,name=Rotten" json:"Rotten,omitempty"` + IsRottenSet *bool `protobuf:"varint,13,opt,name=IsRottenSet" json:"IsRottenSet,omitempty"` + Peel *uint32 `protobuf:"varint,14,opt,name=Peel" json:"Peel,omitempty"` + IsPeelSet *bool `protobuf:"varint,15,opt,name=IsPeelSet" json:"IsPeelSet,omitempty"` + PeelType *PeelType `protobuf:"varint,16,opt,name=PeelType,enum=main.PeelType" json:"PeelType,omitempty"` + IsPeelTypeSet *bool `protobuf:"varint,17,opt,name=IsPeelTypeSet" json:"IsPeelTypeSet,omitempty"` + BananaSource *BananaSource `protobuf:"varint,18,opt,name=BananaSource,enum=main.BananaSource" json:"BananaSource,omitempty"` + Slippery *bool `protobuf:"varint,19,opt,name=Slippery" json:"Slippery,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *BananaTuple) Reset() { + *x = BananaTuple{} + mi := &file_banana_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *BananaTuple) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*BananaTuple) ProtoMessage() {} + +func (x *BananaTuple) ProtoReflect() protoreflect.Message { + mi := &file_banana_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_BananaTuple proto.InternalMessageInfo +// Deprecated: Use BananaTuple.ProtoReflect.Descriptor instead. +func (*BananaTuple) Descriptor() ([]byte, []int) { + return file_banana_proto_rawDescGZIP(), []int{0} +} -func (m *BananaTuple) GetBananaTime() int64 { - if m != nil && m.BananaTime != nil { - return *m.BananaTime +func (x *BananaTuple) GetBananaTime() int64 { + if x != nil && x.BananaTime != nil { + return *x.BananaTime } return 0 } -func (m *BananaTuple) GetPulpy() string { - if m != nil && m.Pulpy != nil { - return *m.Pulpy +func (x *BananaTuple) GetPulpy() string { + if x != nil && x.Pulpy != nil { + return *x.Pulpy } return "" } -func (m *BananaTuple) GetIsPulpySet() bool { - if m != nil && m.IsPulpySet != nil { - return *m.IsPulpySet +func (x *BananaTuple) GetIsPulpySet() bool { + if x != nil && x.IsPulpySet != nil { + return *x.IsPulpySet } return false } -func (m *BananaTuple) GetYummy() string { - if m != nil && m.Yummy != nil { - return *m.Yummy +func (x *BananaTuple) GetYummy() string { + if x != nil && x.Yummy != nil { + return *x.Yummy } return "" } -func (m *BananaTuple) GetIsYummySet() bool { - if m != nil && m.IsYummySet != nil { - return *m.IsYummySet +func (x *BananaTuple) GetIsYummySet() bool { + if x != nil && x.IsYummySet != nil { + return *x.IsYummySet } return false } -func (m *BananaTuple) GetChewy() string { - if m != nil && m.Chewy != nil { - return *m.Chewy +func (x *BananaTuple) GetChewy() string { + if x != nil && x.Chewy != nil { + return *x.Chewy } return "" } -func (m *BananaTuple) GetIsChewySet() bool { - if m != nil && m.IsChewySet != nil { - return *m.IsChewySet +func (x *BananaTuple) GetIsChewySet() bool { + if x != nil && x.IsChewySet != nil { + return *x.IsChewySet } return false } -func (m *BananaTuple) GetSquishy() string { - if m != nil && m.Squishy != nil { - return *m.Squishy +func (x *BananaTuple) GetSquishy() string { + if x != nil && x.Squishy != nil { + return *x.Squishy } return "" } -func (m *BananaTuple) GetIsSquishySet() bool { - if m != nil && m.IsSquishySet != nil { - return *m.IsSquishySet +func (x *BananaTuple) GetIsSquishySet() bool { + if x != nil && x.IsSquishySet != nil { + return *x.IsSquishySet } return false } -func (m *BananaTuple) GetBrown() string { - if m != nil && m.Brown != nil { - return *m.Brown +func (x *BananaTuple) GetBrown() string { + if x != nil && x.Brown != nil { + return *x.Brown } return "" } -func (m *BananaTuple) GetIsBrownSet() bool { - if m != nil && m.IsBrownSet != nil { - return *m.IsBrownSet +func (x *BananaTuple) GetIsBrownSet() bool { + if x != nil && x.IsBrownSet != nil { + return *x.IsBrownSet } return false } -func (m *BananaTuple) GetRotten() uint32 { - if m != nil && m.Rotten != nil { - return *m.Rotten +func (x *BananaTuple) GetRotten() uint32 { + if x != nil && x.Rotten != nil { + return *x.Rotten } return 0 } -func (m *BananaTuple) GetIsRottenSet() bool { - if m != nil && m.IsRottenSet != nil { - return *m.IsRottenSet +func (x *BananaTuple) GetIsRottenSet() bool { + if x != nil && x.IsRottenSet != nil { + return *x.IsRottenSet } return false } -func (m *BananaTuple) GetPeel() uint32 { - if m != nil && m.Peel != nil { - return *m.Peel +func (x *BananaTuple) GetPeel() uint32 { + if x != nil && x.Peel != nil { + return *x.Peel } return 0 } -func (m *BananaTuple) GetIsPeelSet() bool { - if m != nil && m.IsPeelSet != nil { - return *m.IsPeelSet +func (x *BananaTuple) GetIsPeelSet() bool { + if x != nil && x.IsPeelSet != nil { + return *x.IsPeelSet } return false } -func (m *BananaTuple) GetPeelType() PeelType { - if m != nil && m.PeelType != nil { - return *m.PeelType +func (x *BananaTuple) GetPeelType() PeelType { + if x != nil && x.PeelType != nil { + return *x.PeelType } return PeelType_PeelFirm } -func (m *BananaTuple) GetIsPeelTypeSet() bool { - if m != nil && m.IsPeelTypeSet != nil { - return *m.IsPeelTypeSet +func (x *BananaTuple) GetIsPeelTypeSet() bool { + if x != nil && x.IsPeelTypeSet != nil { + return *x.IsPeelTypeSet } return false } -func (m *BananaTuple) GetBananaSource() BananaSource { - if m != nil && m.BananaSource != nil { - return *m.BananaSource +func (x *BananaTuple) GetBananaSource() BananaSource { + if x != nil && x.BananaSource != nil { + return *x.BananaSource } return BananaSource_BananaSource_q } -func (m *BananaTuple) GetSlippery() bool { - if m != nil && m.Slippery != nil { - return *m.Slippery +func (x *BananaTuple) GetSlippery() bool { + if x != nil && x.Slippery != nil { + return *x.Slippery } return false } -func init() { - proto.RegisterEnum("main.BananaSource", BananaSource_name, BananaSource_value) - proto.RegisterEnum("main.PeelType", PeelType_name, PeelType_value) - proto.RegisterType((*BananaTuple)(nil), "main.BananaTuple") -} - -func init() { proto.RegisterFile("banana.proto", fileDescriptor_0022f69d17e210ba) } - -var fileDescriptor_0022f69d17e210ba = []byte{ - // 543 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x64, 0x92, 0xcf, 0x4e, 0xdb, 0x4c, - 0x14, 0xc5, 0x31, 0x31, 0x90, 0xdc, 0x38, 0xe1, 0x72, 0xc3, 0x07, 0xf3, 0xa1, 0xaa, 0xb5, 0x50, - 0x17, 0x11, 0x52, 0x83, 0xd4, 0x45, 0x17, 0x5d, 0xd2, 0xaa, 0x55, 0x16, 0x95, 0x90, 0xc3, 0x86, - 0x4d, 0x2b, 0x27, 0x0c, 0x89, 0x8b, 0xed, 0x31, 0xfe, 0xd3, 0xe0, 0xbe, 0x4a, 0x37, 0x7d, 0xaf, - 0xbe, 0x44, 0x1f, 0xa1, 0x9a, 0x19, 0x0c, 0x8e, 0xee, 0xee, 0x9c, 0xdf, 0xe4, 0x77, 0xee, 0xc2, - 0x01, 0x6f, 0x1e, 0xa6, 0x61, 0x1a, 0x4e, 0xb2, 0x5c, 0x95, 0x8a, 0xdc, 0x24, 0x8c, 0xd2, 0x93, - 0x37, 0xcb, 0xa8, 0x5c, 0x55, 0xf3, 0xc9, 0x42, 0x25, 0xe7, 0x4b, 0xb5, 0x54, 0xe7, 0xe6, 0x71, - 0x5e, 0xdd, 0x9a, 0x66, 0x8a, 0x49, 0x56, 0x3a, 0xfd, 0xe3, 0x42, 0xff, 0xc2, 0xac, 0x5c, 0x55, - 0x59, 0x2c, 0xe9, 0x25, 0xc0, 0x63, 0x8d, 0x12, 0x29, 0x1c, 0xdf, 0x19, 0x77, 0x82, 0x16, 0xa1, - 0x43, 0xd8, 0xb9, 0xac, 0xe2, 0xac, 0x16, 0xdb, 0xbe, 0x33, 0xee, 0x05, 0xb6, 0x68, 0x6b, 0x5a, - 0x98, 0x38, 0x93, 0xa5, 0xe8, 0xf8, 0xce, 0xb8, 0x1b, 0xb4, 0x88, 0xb6, 0xae, 0xab, 0x24, 0xa9, - 0x85, 0x6b, 0x2d, 0x53, 0xac, 0x65, 0xa2, 0xb6, 0x76, 0x1a, 0xab, 0x21, 0xda, 0xfa, 0xb0, 0x92, - 0xeb, 0x5a, 0xec, 0x5a, 0xcb, 0x14, 0x6b, 0x99, 0xa8, 0xad, 0xbd, 0xc6, 0x6a, 0x08, 0x09, 0xd8, - 0x9b, 0xdd, 0x57, 0x51, 0xb1, 0xaa, 0x45, 0xd7, 0x78, 0x4d, 0xa5, 0x53, 0xf0, 0xa6, 0xc5, 0x63, - 0xd1, 0x6e, 0xcf, 0xb8, 0x1b, 0x4c, 0xdf, 0xbc, 0xc8, 0xd5, 0x3a, 0x15, 0x60, 0x6f, 0x9a, 0x62, - 0x6f, 0x9a, 0xa8, 0xbd, 0x7e, 0x73, 0xb3, 0x21, 0x74, 0x04, 0xbb, 0x81, 0x2a, 0x4b, 0x99, 0x0a, - 0xcf, 0x77, 0xc6, 0x83, 0xe0, 0xb1, 0x91, 0x0f, 0xfd, 0x69, 0x61, 0xb3, 0x16, 0x07, 0x46, 0x6c, - 0x23, 0x22, 0x70, 0x2f, 0xa5, 0x8c, 0xc5, 0xd0, 0x78, 0x26, 0xd3, 0x0b, 0xe8, 0x4d, 0x0b, 0x9d, - 0xb4, 0xb3, 0x6f, 0x9c, 0x67, 0x40, 0x67, 0xd0, 0xd5, 0xf1, 0xaa, 0xce, 0xa4, 0x40, 0xdf, 0x19, - 0x0f, 0xdf, 0x0e, 0x27, 0xfa, 0xcb, 0x4f, 0x1a, 0x1a, 0x3c, 0xbd, 0xd3, 0x6b, 0x18, 0x58, 0x51, - 0x37, 0xbd, 0x76, 0x60, 0xd6, 0x36, 0x21, 0xbd, 0x03, 0xcf, 0x7e, 0xe1, 0x99, 0xaa, 0xf2, 0x85, - 0x14, 0x64, 0x56, 0xc9, 0xae, 0xb6, 0x5f, 0x82, 0x8d, 0xdf, 0xd1, 0x09, 0x74, 0x67, 0x71, 0x94, - 0x65, 0x32, 0xaf, 0xc5, 0xc8, 0x0c, 0x3f, 0xf5, 0xf7, 0xee, 0xdf, 0xdf, 0xaf, 0x9c, 0xb3, 0x5f, - 0xee, 0xe6, 0x34, 0x11, 0x0c, 0xdb, 0xfd, 0xdb, 0x3d, 0x6e, 0x31, 0xb6, 0x46, 0x87, 0x31, 0x89, - 0xdb, 0x8c, 0xe5, 0xd8, 0x61, 0xac, 0x44, 0x97, 0xb1, 0x1a, 0x77, 0x18, 0xab, 0x70, 0x97, 0xb1, - 0x08, 0xf7, 0x18, 0x53, 0xd8, 0x65, 0x2c, 0xc3, 0x1e, 0x63, 0x21, 0x02, 0x63, 0x05, 0xf6, 0x19, - 0xbb, 0x41, 0x8f, 0xb1, 0x5b, 0x1c, 0x30, 0xb6, 0xc4, 0x21, 0x63, 0x2b, 0xdc, 0x67, 0xec, 0x3b, - 0x22, 0x63, 0x77, 0x78, 0xc0, 0x58, 0x8c, 0xc4, 0xd8, 0x4f, 0x1c, 0x31, 0xf6, 0x80, 0x87, 0x8c, - 0x2d, 0xf0, 0x3f, 0xc6, 0x7e, 0xe0, 0x11, 0x63, 0x73, 0x3c, 0x66, 0x2c, 0x45, 0x41, 0xc7, 0x30, - 0x6a, 0xb3, 0x2f, 0xe1, 0x43, 0x94, 0x54, 0x09, 0xfe, 0x7f, 0xf6, 0xf5, 0xf9, 0x9f, 0x4c, 0x9e, - 0xcd, 0x9f, 0xa2, 0x3c, 0xc1, 0x2d, 0x1a, 0x40, 0x4f, 0xb7, 0xcf, 0xb9, 0x94, 0x29, 0x3a, 0x34, - 0x04, 0xd0, 0xf5, 0x5a, 0xc6, 0xb1, 0x5a, 0xe3, 0x36, 0x21, 0x78, 0xba, 0x7f, 0x0c, 0xf3, 0x3b, - 0x99, 0xca, 0x1b, 0xec, 0xd0, 0x08, 0xf6, 0x0d, 0x91, 0x0b, 0x95, 0x64, 0xaa, 0x88, 0xd2, 0x25, - 0xba, 0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xca, 0x58, 0xb9, 0x2e, 0x1f, 0x05, 0x00, 0x00, -} - -func (this *BananaTuple) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return BananaDescription() -} -func BananaDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 4249 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x59, 0x70, 0x23, 0xc7, - 0x79, 0x16, 0x2e, 0x12, 0xf8, 0x01, 0x82, 0xcd, 0x26, 0x97, 0x8b, 0xa5, 0x25, 0xef, 0x2e, 0x25, - 0x59, 0xd4, 0xca, 0xe2, 0xba, 0x56, 0xbb, 0x2b, 0x09, 0x1b, 0x5b, 0x01, 0x49, 0x2c, 0x0d, 0x85, - 0x07, 0x3c, 0x20, 0x2d, 0xad, 0x5c, 0xc9, 0xd4, 0x70, 0xd0, 0x04, 0x66, 0x39, 0x98, 0x19, 0xcd, - 0x0c, 0x96, 0x8b, 0xad, 0x3c, 0x28, 0xa5, 0x1c, 0xe5, 0xca, 0x7d, 0x54, 0xc5, 0x96, 0x65, 0xf9, - 0x48, 0xc5, 0x4a, 0x9c, 0xd3, 0x39, 0x9c, 0xd8, 0x79, 0xc9, 0x8b, 0x13, 0x3f, 0xa5, 0xca, 0xcf, - 0xc9, 0x43, 0xaa, 0xa2, 0xaa, 0x5c, 0x4a, 0xe2, 0x24, 0xfb, 0x90, 0x2a, 0xbd, 0xa4, 0xfa, 0x1a, - 0xcc, 0x60, 0xc0, 0x1d, 0xd0, 0x55, 0x92, 0x9f, 0x38, 0xfd, 0xf7, 0xff, 0x7d, 0xf3, 0xf7, 0xdf, - 0x7f, 0xf7, 0xff, 0x77, 0x0f, 0x08, 0xdf, 0xad, 0xc2, 0x85, 0x8e, 0x6d, 0x77, 0x4c, 0x72, 0xd9, - 0x71, 0x6d, 0xdf, 0x3e, 0xe8, 0x1f, 0x5e, 0x6e, 0x13, 0x4f, 0x77, 0x0d, 0xc7, 0xb7, 0xdd, 0x55, - 0x26, 0xc3, 0xb3, 0x5c, 0x63, 0x55, 0x6a, 0x2c, 0x6f, 0xc3, 0xdc, 0x4d, 0xc3, 0x24, 0x1b, 0x81, - 0x62, 0x8b, 0xf8, 0xf8, 0x39, 0xc8, 0x1e, 0x1a, 0x26, 0xa9, 0xa4, 0x2e, 0x64, 0x56, 0x8a, 0x57, - 0x1e, 0x5b, 0x1d, 0x01, 0xad, 0x46, 0x11, 0x4d, 0x2a, 0x56, 0x18, 0x62, 0xf9, 0x9d, 0x2c, 0xcc, - 0x8f, 0xe9, 0xc5, 0x18, 0xb2, 0x96, 0xd6, 0xa3, 0x8c, 0xa9, 0x95, 0x82, 0xc2, 0x9e, 0x71, 0x05, - 0xa6, 0x1d, 0x4d, 0x3f, 0xd2, 0x3a, 0xa4, 0x92, 0x66, 0x62, 0xd9, 0xc4, 0x1f, 0x06, 0x68, 0x13, - 0x87, 0x58, 0x6d, 0x62, 0xe9, 0x83, 0x4a, 0xe6, 0x42, 0x66, 0xa5, 0xa0, 0x84, 0x24, 0xf8, 0x29, - 0x98, 0x73, 0xfa, 0x07, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0xb8, 0x90, 0x59, 0xc9, 0x29, 0x88, 0x77, - 0x6c, 0x0c, 0x95, 0x9f, 0x80, 0xd9, 0x63, 0xa2, 0x1d, 0x85, 0x55, 0x8b, 0x4c, 0xb5, 0x4c, 0xc5, - 0x21, 0xc5, 0x75, 0x28, 0xf5, 0x88, 0xe7, 0x69, 0x1d, 0xa2, 0xfa, 0x03, 0x87, 0x54, 0xb2, 0x6c, - 0xf4, 0x17, 0x62, 0xa3, 0x1f, 0x1d, 0x79, 0x51, 0xa0, 0xf6, 0x06, 0x0e, 0xc1, 0x35, 0x28, 0x10, - 0xab, 0xdf, 0xe3, 0x0c, 0xb9, 0x13, 0xfc, 0x57, 0xb7, 0xfa, 0xbd, 0x51, 0x96, 0x3c, 0x85, 0x09, - 0x8a, 0x69, 0x8f, 0xb8, 0x77, 0x0c, 0x9d, 0x54, 0xa6, 0x18, 0xc1, 0x13, 0x31, 0x82, 0x16, 0xef, - 0x1f, 0xe5, 0x90, 0x38, 0xbc, 0x0e, 0x05, 0x72, 0xd7, 0x27, 0x96, 0x67, 0xd8, 0x56, 0x65, 0x9a, - 0x91, 0x3c, 0x3e, 0x66, 0x16, 0x89, 0xd9, 0x1e, 0xa5, 0x18, 0xe2, 0xf0, 0x75, 0x98, 0xb6, 0x1d, - 0xdf, 0xb0, 0x2d, 0xaf, 0x92, 0xbf, 0x90, 0x5a, 0x29, 0x5e, 0x79, 0x78, 0x6c, 0x20, 0xec, 0x72, - 0x1d, 0x45, 0x2a, 0xe3, 0x06, 0x20, 0xcf, 0xee, 0xbb, 0x3a, 0x51, 0x75, 0xbb, 0x4d, 0x54, 0xc3, - 0x3a, 0xb4, 0x2b, 0x05, 0x46, 0x70, 0x3e, 0x3e, 0x10, 0xa6, 0xb8, 0x6e, 0xb7, 0x49, 0xc3, 0x3a, - 0xb4, 0x95, 0xb2, 0x17, 0x69, 0xe3, 0x45, 0x98, 0xf2, 0x06, 0x96, 0xaf, 0xdd, 0xad, 0x94, 0x58, - 0x84, 0x88, 0xd6, 0xf2, 0xb7, 0xa6, 0x60, 0x76, 0x92, 0x10, 0xbb, 0x01, 0xb9, 0x43, 0x3a, 0xca, - 0x4a, 0xfa, 0x34, 0x3e, 0xe0, 0x98, 0xa8, 0x13, 0xa7, 0x7e, 0x40, 0x27, 0xd6, 0xa0, 0x68, 0x11, - 0xcf, 0x27, 0x6d, 0x1e, 0x11, 0x99, 0x09, 0x63, 0x0a, 0x38, 0x28, 0x1e, 0x52, 0xd9, 0x1f, 0x28, - 0xa4, 0x5e, 0x86, 0xd9, 0xc0, 0x24, 0xd5, 0xd5, 0xac, 0x8e, 0x8c, 0xcd, 0xcb, 0x49, 0x96, 0xac, - 0xd6, 0x25, 0x4e, 0xa1, 0x30, 0xa5, 0x4c, 0x22, 0x6d, 0xbc, 0x01, 0x60, 0x5b, 0xc4, 0x3e, 0x54, - 0xdb, 0x44, 0x37, 0x2b, 0xf9, 0x13, 0xbc, 0xb4, 0x4b, 0x55, 0x62, 0x5e, 0xb2, 0xb9, 0x54, 0x37, - 0xf1, 0xf3, 0xc3, 0x50, 0x9b, 0x3e, 0x21, 0x52, 0xb6, 0xf9, 0x22, 0x8b, 0x45, 0xdb, 0x3e, 0x94, - 0x5d, 0x42, 0xe3, 0x9e, 0xb4, 0xc5, 0xc8, 0x0a, 0xcc, 0x88, 0xd5, 0xc4, 0x91, 0x29, 0x02, 0xc6, - 0x07, 0x36, 0xe3, 0x86, 0x9b, 0xf8, 0x51, 0x08, 0x04, 0x2a, 0x0b, 0x2b, 0x60, 0xbb, 0x50, 0x49, - 0x0a, 0x77, 0xb4, 0x1e, 0x59, 0xba, 0x07, 0xe5, 0xa8, 0x7b, 0xf0, 0x02, 0xe4, 0x3c, 0x5f, 0x73, - 0x7d, 0x16, 0x85, 0x39, 0x85, 0x37, 0x30, 0x82, 0x0c, 0xb1, 0xda, 0x6c, 0x97, 0xcb, 0x29, 0xf4, - 0x11, 0xff, 0xe8, 0x70, 0xc0, 0x19, 0x36, 0xe0, 0x8f, 0xc4, 0x67, 0x34, 0xc2, 0x3c, 0x3a, 0xee, - 0xa5, 0x67, 0x61, 0x26, 0x32, 0x80, 0x49, 0x5f, 0xbd, 0xfc, 0x93, 0x70, 0x66, 0x2c, 0x35, 0x7e, - 0x19, 0x16, 0xfa, 0x96, 0x61, 0xf9, 0xc4, 0x75, 0x5c, 0x42, 0x23, 0x96, 0xbf, 0xaa, 0xf2, 0xcf, - 0xd3, 0x27, 0xc4, 0xdc, 0x7e, 0x58, 0x9b, 0xb3, 0x28, 0xf3, 0xfd, 0xb8, 0xf0, 0x52, 0x21, 0xff, - 0x2f, 0xd3, 0xe8, 0xb5, 0xd7, 0x5e, 0x7b, 0x2d, 0xbd, 0xfc, 0xb9, 0x29, 0x58, 0x18, 0xb7, 0x66, - 0xc6, 0x2e, 0xdf, 0x45, 0x98, 0xb2, 0xfa, 0xbd, 0x03, 0xe2, 0x32, 0x27, 0xe5, 0x14, 0xd1, 0xc2, - 0x35, 0xc8, 0x99, 0xda, 0x01, 0x31, 0x2b, 0xd9, 0x0b, 0xa9, 0x95, 0xf2, 0x95, 0xa7, 0x26, 0x5a, - 0x95, 0xab, 0x5b, 0x14, 0xa2, 0x70, 0x24, 0xfe, 0x04, 0x64, 0xc5, 0x16, 0x4d, 0x19, 0x2e, 0x4d, - 0xc6, 0x40, 0xd7, 0x92, 0xc2, 0x70, 0xf8, 0x43, 0x50, 0xa0, 0x7f, 0x79, 0x6c, 0x4c, 0x31, 0x9b, - 0xf3, 0x54, 0x40, 0xe3, 0x02, 0x2f, 0x41, 0x9e, 0x2d, 0x93, 0x36, 0x91, 0xa9, 0x2d, 0x68, 0xd3, - 0xc0, 0x6a, 0x93, 0x43, 0xad, 0x6f, 0xfa, 0xea, 0x1d, 0xcd, 0xec, 0x13, 0x16, 0xf0, 0x05, 0xa5, - 0x24, 0x84, 0x9f, 0xa6, 0x32, 0x7c, 0x1e, 0x8a, 0x7c, 0x55, 0x19, 0x56, 0x9b, 0xdc, 0x65, 0xbb, - 0x67, 0x4e, 0xe1, 0x0b, 0xad, 0x41, 0x25, 0xf4, 0xf5, 0xb7, 0x3d, 0xdb, 0x92, 0xa1, 0xc9, 0x5e, - 0x41, 0x05, 0xec, 0xf5, 0xcf, 0x8e, 0x6e, 0xdc, 0x8f, 0x8c, 0x1f, 0xde, 0x68, 0x4c, 0x2d, 0x7f, - 0x33, 0x0d, 0x59, 0xb6, 0x5f, 0xcc, 0x42, 0x71, 0xef, 0x56, 0xb3, 0xae, 0x6e, 0xec, 0xee, 0xaf, - 0x6d, 0xd5, 0x51, 0x0a, 0x97, 0x01, 0x98, 0xe0, 0xe6, 0xd6, 0x6e, 0x6d, 0x0f, 0xa5, 0x83, 0x76, - 0x63, 0x67, 0xef, 0xfa, 0x55, 0x94, 0x09, 0x00, 0xfb, 0x5c, 0x90, 0x0d, 0x2b, 0x3c, 0x73, 0x05, - 0xe5, 0x30, 0x82, 0x12, 0x27, 0x68, 0xbc, 0x5c, 0xdf, 0xb8, 0x7e, 0x15, 0x4d, 0x45, 0x25, 0xcf, - 0x5c, 0x41, 0xd3, 0x78, 0x06, 0x0a, 0x4c, 0xb2, 0xb6, 0xbb, 0xbb, 0x85, 0xf2, 0x01, 0x67, 0x6b, - 0x4f, 0x69, 0xec, 0x6c, 0xa2, 0x42, 0xc0, 0xb9, 0xa9, 0xec, 0xee, 0x37, 0x11, 0x04, 0x0c, 0xdb, - 0xf5, 0x56, 0xab, 0xb6, 0x59, 0x47, 0xc5, 0x40, 0x63, 0xed, 0xd6, 0x5e, 0xbd, 0x85, 0x4a, 0x11, - 0xb3, 0x9e, 0xb9, 0x82, 0x66, 0x82, 0x57, 0xd4, 0x77, 0xf6, 0xb7, 0x51, 0x19, 0xcf, 0xc1, 0x0c, - 0x7f, 0x85, 0x34, 0x62, 0x76, 0x44, 0x74, 0xfd, 0x2a, 0x42, 0x43, 0x43, 0x38, 0xcb, 0x5c, 0x44, - 0x70, 0xfd, 0x2a, 0xc2, 0xcb, 0xeb, 0x90, 0x63, 0xd1, 0x85, 0x31, 0x94, 0xb7, 0x6a, 0x6b, 0xf5, - 0x2d, 0x75, 0xb7, 0xb9, 0xd7, 0xd8, 0xdd, 0xa9, 0x6d, 0xa1, 0xd4, 0x50, 0xa6, 0xd4, 0x3f, 0xb5, - 0xdf, 0x50, 0xea, 0x1b, 0x28, 0x1d, 0x96, 0x35, 0xeb, 0xb5, 0xbd, 0xfa, 0x06, 0xca, 0x2c, 0xeb, - 0xb0, 0x30, 0x6e, 0x9f, 0x1c, 0xbb, 0x32, 0x42, 0x53, 0x9c, 0x3e, 0x61, 0x8a, 0x19, 0x57, 0x6c, - 0x8a, 0xff, 0x29, 0x0d, 0xf3, 0x63, 0x72, 0xc5, 0xd8, 0x97, 0xbc, 0x00, 0x39, 0x1e, 0xa2, 0x3c, - 0x7b, 0x3e, 0x39, 0x36, 0xe9, 0xb0, 0x80, 0x8d, 0x65, 0x50, 0x86, 0x0b, 0x57, 0x10, 0x99, 0x13, - 0x2a, 0x08, 0x4a, 0x11, 0xdb, 0xd3, 0x7f, 0x3c, 0xb6, 0xa7, 0xf3, 0xb4, 0x77, 0x7d, 0x92, 0xb4, - 0xc7, 0x64, 0xa7, 0xdb, 0xdb, 0x73, 0x63, 0xf6, 0xf6, 0x1b, 0x30, 0x17, 0x23, 0x9a, 0x78, 0x8f, - 0x7d, 0x3d, 0x05, 0x95, 0x93, 0x9c, 0x93, 0xb0, 0xd3, 0xa5, 0x23, 0x3b, 0xdd, 0x8d, 0x51, 0x0f, - 0x5e, 0x3c, 0x79, 0x12, 0x62, 0x73, 0xfd, 0x76, 0x0a, 0x16, 0xc7, 0x57, 0x8a, 0x63, 0x6d, 0xf8, - 0x04, 0x4c, 0xf5, 0x88, 0xdf, 0xb5, 0x65, 0xb5, 0xf4, 0x91, 0x31, 0x39, 0x98, 0x76, 0x8f, 0x4e, - 0xb6, 0x40, 0x85, 0x93, 0x78, 0xe6, 0xa4, 0x72, 0x8f, 0x5b, 0x13, 0xb3, 0xf4, 0xb3, 0x69, 0x38, - 0x33, 0x96, 0x7c, 0xac, 0xa1, 0x8f, 0x00, 0x18, 0x96, 0xd3, 0xf7, 0x79, 0x45, 0xc4, 0x37, 0xd8, - 0x02, 0x93, 0xb0, 0xcd, 0x8b, 0x6e, 0x9e, 0x7d, 0x3f, 0xe8, 0xcf, 0xb0, 0x7e, 0xe0, 0x22, 0xa6, - 0xf0, 0xdc, 0xd0, 0xd0, 0x2c, 0x33, 0xf4, 0xc3, 0x27, 0x8c, 0x34, 0x16, 0x98, 0x1f, 0x03, 0xa4, - 0x9b, 0x06, 0xb1, 0x7c, 0xd5, 0xf3, 0x5d, 0xa2, 0xf5, 0x0c, 0xab, 0xc3, 0x32, 0x48, 0xbe, 0x9a, - 0x3b, 0xd4, 0x4c, 0x8f, 0x28, 0xb3, 0xbc, 0xbb, 0x25, 0x7b, 0x29, 0x82, 0x05, 0x90, 0x1b, 0x42, - 0x4c, 0x45, 0x10, 0xbc, 0x3b, 0x40, 0x2c, 0xff, 0x42, 0x01, 0x8a, 0xa1, 0xba, 0x1a, 0x5f, 0x84, - 0xd2, 0x6d, 0xed, 0x8e, 0xa6, 0xca, 0xb3, 0x12, 0xf7, 0x44, 0x91, 0xca, 0x9a, 0xe2, 0xbc, 0xf4, - 0x31, 0x58, 0x60, 0x2a, 0x76, 0xdf, 0x27, 0xae, 0xaa, 0x9b, 0x9a, 0xe7, 0x31, 0xa7, 0xe5, 0x99, - 0x2a, 0xa6, 0x7d, 0xbb, 0xb4, 0x6b, 0x5d, 0xf6, 0xe0, 0x6b, 0x30, 0xcf, 0x10, 0xbd, 0xbe, 0xe9, - 0x1b, 0x8e, 0x49, 0x54, 0x7a, 0x7a, 0xf3, 0x58, 0x26, 0x09, 0x2c, 0x9b, 0xa3, 0x1a, 0xdb, 0x42, - 0x81, 0x5a, 0xe4, 0xe1, 0x0d, 0x78, 0x84, 0xc1, 0x3a, 0xc4, 0x22, 0xae, 0xe6, 0x13, 0x95, 0xbc, - 0xda, 0xd7, 0x4c, 0x4f, 0xd5, 0xac, 0xb6, 0xda, 0xd5, 0xbc, 0x6e, 0x65, 0x81, 0x12, 0xac, 0xa5, - 0x2b, 0x29, 0xe5, 0x1c, 0x55, 0xdc, 0x14, 0x7a, 0x75, 0xa6, 0x56, 0xb3, 0xda, 0x9f, 0xd4, 0xbc, - 0x2e, 0xae, 0xc2, 0x22, 0x63, 0xf1, 0x7c, 0xd7, 0xb0, 0x3a, 0xaa, 0xde, 0x25, 0xfa, 0x91, 0xda, - 0xf7, 0x0f, 0x9f, 0xab, 0x7c, 0x28, 0xfc, 0x7e, 0x66, 0x61, 0x8b, 0xe9, 0xac, 0x53, 0x95, 0x7d, - 0xff, 0xf0, 0x39, 0xdc, 0x82, 0x12, 0x9d, 0x8c, 0x9e, 0x71, 0x8f, 0xa8, 0x87, 0xb6, 0xcb, 0x52, - 0x63, 0x79, 0xcc, 0xd6, 0x14, 0xf2, 0xe0, 0xea, 0xae, 0x00, 0x6c, 0xdb, 0x6d, 0x52, 0xcd, 0xb5, - 0x9a, 0xf5, 0xfa, 0x86, 0x52, 0x94, 0x2c, 0x37, 0x6d, 0x97, 0x06, 0x54, 0xc7, 0x0e, 0x1c, 0x5c, - 0xe4, 0x01, 0xd5, 0xb1, 0xa5, 0x7b, 0xaf, 0xc1, 0xbc, 0xae, 0xf3, 0x31, 0x1b, 0xba, 0x2a, 0xce, - 0x58, 0x5e, 0x05, 0x45, 0x9c, 0xa5, 0xeb, 0x9b, 0x5c, 0x41, 0xc4, 0xb8, 0x87, 0x9f, 0x87, 0x33, - 0x43, 0x67, 0x85, 0x81, 0x73, 0xb1, 0x51, 0x8e, 0x42, 0xaf, 0xc1, 0xbc, 0x33, 0x88, 0x03, 0x71, - 0xe4, 0x8d, 0xce, 0x60, 0x14, 0xf6, 0x2c, 0x2c, 0x38, 0x5d, 0x27, 0x8e, 0xbb, 0x14, 0xc6, 0x61, - 0xa7, 0xeb, 0x8c, 0x02, 0x1f, 0x67, 0x07, 0x6e, 0x97, 0xe8, 0x9a, 0x4f, 0xda, 0x95, 0xb3, 0x61, - 0xf5, 0x50, 0x07, 0xbe, 0x0c, 0x48, 0xd7, 0x55, 0x62, 0x69, 0x07, 0x26, 0x51, 0x35, 0x97, 0x58, - 0x9a, 0x57, 0x39, 0x1f, 0x56, 0x2e, 0xeb, 0x7a, 0x9d, 0xf5, 0xd6, 0x58, 0x27, 0xbe, 0x04, 0x73, - 0xf6, 0xc1, 0x6d, 0x9d, 0x87, 0xa4, 0xea, 0xb8, 0xe4, 0xd0, 0xb8, 0x5b, 0x79, 0x8c, 0xf9, 0x77, - 0x96, 0x76, 0xb0, 0x80, 0x6c, 0x32, 0x31, 0x7e, 0x12, 0x90, 0xee, 0x75, 0x35, 0xd7, 0x61, 0x7b, - 0xb2, 0xe7, 0x68, 0x3a, 0xa9, 0x3c, 0xce, 0x55, 0xb9, 0x7c, 0x47, 0x8a, 0xe9, 0x92, 0xf0, 0x8e, - 0x8d, 0x43, 0x5f, 0x32, 0x3e, 0xc1, 0x97, 0x04, 0x93, 0x09, 0xb6, 0x15, 0x40, 0xd4, 0x15, 0x91, - 0x17, 0xaf, 0x30, 0xb5, 0xb2, 0xd3, 0x75, 0xc2, 0xef, 0x7d, 0x14, 0x66, 0xa8, 0xe6, 0xf0, 0xa5, - 0x4f, 0xf2, 0x82, 0xcc, 0xe9, 0x86, 0xde, 0x78, 0x15, 0x16, 0xa9, 0x52, 0x8f, 0xf8, 0x5a, 0x5b, - 0xf3, 0xb5, 0x90, 0xf6, 0x47, 0x99, 0x36, 0xf5, 0xfb, 0xb6, 0xe8, 0x8c, 0xd8, 0xe9, 0xf6, 0x0f, - 0x06, 0x41, 0x64, 0x3d, 0xcd, 0xed, 0xa4, 0x32, 0x19, 0x5b, 0xef, 0x5b, 0xd1, 0xbd, 0x5c, 0x85, - 0x52, 0x38, 0xf0, 0x71, 0x01, 0x78, 0xe8, 0xa3, 0x14, 0xad, 0x82, 0xd6, 0x77, 0x37, 0x68, 0xfd, - 0xf2, 0x4a, 0x1d, 0xa5, 0x69, 0x1d, 0xb5, 0xd5, 0xd8, 0xab, 0xab, 0xca, 0xfe, 0xce, 0x5e, 0x63, - 0xbb, 0x8e, 0x32, 0xe1, 0x82, 0xfd, 0x3b, 0x69, 0x28, 0x47, 0xcf, 0x5e, 0xf8, 0x47, 0xe0, 0xac, - 0xbc, 0x28, 0xf1, 0x88, 0xaf, 0x1e, 0x1b, 0x2e, 0x5b, 0x8b, 0x3d, 0x8d, 0xe7, 0xc5, 0x20, 0x1a, - 0x16, 0x84, 0x56, 0x8b, 0xf8, 0x2f, 0x19, 0x2e, 0x5d, 0x69, 0x3d, 0xcd, 0xc7, 0x5b, 0x70, 0xde, - 0xb2, 0x55, 0xcf, 0xd7, 0xac, 0xb6, 0xe6, 0xb6, 0xd5, 0xe1, 0x15, 0x95, 0xaa, 0xe9, 0x3a, 0xf1, - 0x3c, 0x9b, 0xe7, 0xc0, 0x80, 0xe5, 0x61, 0xcb, 0x6e, 0x09, 0xe5, 0x61, 0x72, 0xa8, 0x09, 0xd5, - 0x91, 0xc8, 0xcd, 0x9c, 0x14, 0xb9, 0x1f, 0x82, 0x42, 0x4f, 0x73, 0x54, 0x62, 0xf9, 0xee, 0x80, - 0x55, 0xdc, 0x79, 0x25, 0xdf, 0xd3, 0x9c, 0x3a, 0x6d, 0x7f, 0x30, 0x07, 0x9f, 0x7f, 0xc8, 0x40, - 0x29, 0x5c, 0x75, 0xd3, 0x43, 0x8c, 0xce, 0x12, 0x54, 0x8a, 0x6d, 0x61, 0x8f, 0x3e, 0xb0, 0x46, - 0x5f, 0x5d, 0xa7, 0x99, 0xab, 0x3a, 0xc5, 0x6b, 0x61, 0x85, 0x23, 0x69, 0xd5, 0x40, 0x43, 0x8b, - 0xf0, 0xda, 0x23, 0xaf, 0x88, 0x16, 0xde, 0x84, 0xa9, 0xdb, 0x1e, 0xe3, 0x9e, 0x62, 0xdc, 0x8f, - 0x3d, 0x98, 0xfb, 0xc5, 0x16, 0x23, 0x2f, 0xbc, 0xd8, 0x52, 0x77, 0x76, 0x95, 0xed, 0xda, 0x96, - 0x22, 0xe0, 0xf8, 0x1c, 0x64, 0x4d, 0xed, 0xde, 0x20, 0x9a, 0xe3, 0x98, 0x68, 0x52, 0xc7, 0x9f, - 0x83, 0xec, 0x31, 0xd1, 0x8e, 0xa2, 0x99, 0x85, 0x89, 0xde, 0xc7, 0xd0, 0xbf, 0x0c, 0x39, 0xe6, - 0x2f, 0x0c, 0x20, 0x3c, 0x86, 0x1e, 0xc2, 0x79, 0xc8, 0xae, 0xef, 0x2a, 0x34, 0xfc, 0x11, 0x94, - 0xb8, 0x54, 0x6d, 0x36, 0xea, 0xeb, 0x75, 0x94, 0x5e, 0xbe, 0x06, 0x53, 0xdc, 0x09, 0x74, 0x69, - 0x04, 0x6e, 0x40, 0x0f, 0x89, 0xa6, 0xe0, 0x48, 0xc9, 0xde, 0xfd, 0xed, 0xb5, 0xba, 0x82, 0xd2, - 0xe1, 0xe9, 0xf5, 0xa0, 0x14, 0x2e, 0xb8, 0x3f, 0x98, 0x98, 0xfa, 0x76, 0x0a, 0x8a, 0xa1, 0x02, - 0x9a, 0x56, 0x3e, 0x9a, 0x69, 0xda, 0xc7, 0xaa, 0x66, 0x1a, 0x9a, 0x27, 0x82, 0x02, 0x98, 0xa8, - 0x46, 0x25, 0x93, 0x4e, 0xda, 0x07, 0x62, 0xfc, 0x5b, 0x29, 0x40, 0xa3, 0xb5, 0xeb, 0x88, 0x81, - 0xa9, 0x1f, 0xaa, 0x81, 0x6f, 0xa6, 0xa0, 0x1c, 0x2d, 0x58, 0x47, 0xcc, 0xbb, 0xf8, 0x43, 0x35, - 0xef, 0x1f, 0xd3, 0x30, 0x13, 0x29, 0x53, 0x27, 0xb5, 0xee, 0x55, 0x98, 0x33, 0xda, 0xa4, 0xe7, - 0xd8, 0x3e, 0xb1, 0xf4, 0x81, 0x6a, 0x92, 0x3b, 0xc4, 0xac, 0x2c, 0xb3, 0x8d, 0xe2, 0xf2, 0x83, - 0x0b, 0xe1, 0xd5, 0xc6, 0x10, 0xb7, 0x45, 0x61, 0xd5, 0xf9, 0xc6, 0x46, 0x7d, 0xbb, 0xb9, 0xbb, - 0x57, 0xdf, 0x59, 0xbf, 0xa5, 0xee, 0xef, 0xfc, 0xd8, 0xce, 0xee, 0x4b, 0x3b, 0x0a, 0x32, 0x46, - 0xd4, 0xde, 0xc7, 0xa5, 0xde, 0x04, 0x34, 0x6a, 0x14, 0x3e, 0x0b, 0xe3, 0xcc, 0x42, 0x0f, 0xe1, - 0x79, 0x98, 0xdd, 0xd9, 0x55, 0x5b, 0x8d, 0x8d, 0xba, 0x5a, 0xbf, 0x79, 0xb3, 0xbe, 0xbe, 0xd7, - 0xe2, 0x57, 0x1b, 0x81, 0xf6, 0x5e, 0x74, 0x51, 0xbf, 0x91, 0x81, 0xf9, 0x31, 0x96, 0xe0, 0x9a, - 0x38, 0x94, 0xf0, 0x73, 0xd2, 0xd3, 0x93, 0x58, 0xbf, 0x4a, 0xab, 0x82, 0xa6, 0xe6, 0xfa, 0xe2, - 0x0c, 0xf3, 0x24, 0x50, 0x2f, 0x59, 0xbe, 0x71, 0x68, 0x10, 0x57, 0xdc, 0x04, 0xf1, 0x93, 0xca, - 0xec, 0x50, 0xce, 0x2f, 0x83, 0x3e, 0x0a, 0xd8, 0xb1, 0x3d, 0xc3, 0x37, 0xee, 0x10, 0xd5, 0xb0, - 0xe4, 0xb5, 0x11, 0x3d, 0xb9, 0x64, 0x15, 0x24, 0x7b, 0x1a, 0x96, 0x1f, 0x68, 0x5b, 0xa4, 0xa3, - 0x8d, 0x68, 0xd3, 0x0d, 0x3c, 0xa3, 0x20, 0xd9, 0x13, 0x68, 0x5f, 0x84, 0x52, 0xdb, 0xee, 0xd3, - 0x72, 0x8e, 0xeb, 0xd1, 0x7c, 0x91, 0x52, 0x8a, 0x5c, 0x16, 0xa8, 0x88, 0x42, 0x7d, 0x78, 0x5f, - 0x55, 0x52, 0x8a, 0x5c, 0xc6, 0x55, 0x9e, 0x80, 0x59, 0xad, 0xd3, 0x71, 0x29, 0xb9, 0x24, 0xe2, - 0x47, 0x8f, 0x72, 0x20, 0x66, 0x8a, 0x4b, 0x2f, 0x42, 0x5e, 0xfa, 0x81, 0xa6, 0x64, 0xea, 0x09, - 0xd5, 0xe1, 0xe7, 0xe9, 0xf4, 0x4a, 0x41, 0xc9, 0x5b, 0xb2, 0xf3, 0x22, 0x94, 0x0c, 0x4f, 0x1d, - 0x5e, 0xbf, 0xa7, 0x2f, 0xa4, 0x57, 0xf2, 0x4a, 0xd1, 0xf0, 0x82, 0xab, 0xcb, 0xe5, 0xb7, 0xd3, - 0x50, 0x8e, 0x7e, 0x3e, 0xc0, 0x1b, 0x90, 0x37, 0x6d, 0x5d, 0x63, 0xa1, 0xc5, 0xbf, 0x5d, 0xad, - 0x24, 0x7c, 0x71, 0x58, 0xdd, 0x12, 0xfa, 0x4a, 0x80, 0x5c, 0xfa, 0xbb, 0x14, 0xe4, 0xa5, 0x18, - 0x2f, 0x42, 0xd6, 0xd1, 0xfc, 0x2e, 0xa3, 0xcb, 0xad, 0xa5, 0x51, 0x4a, 0x61, 0x6d, 0x2a, 0xf7, - 0x1c, 0xcd, 0x62, 0x21, 0x20, 0xe4, 0xb4, 0x4d, 0xe7, 0xd5, 0x24, 0x5a, 0x9b, 0x9d, 0x6b, 0xec, - 0x5e, 0x8f, 0x58, 0xbe, 0x27, 0xe7, 0x55, 0xc8, 0xd7, 0x85, 0x18, 0x3f, 0x05, 0x73, 0xbe, 0xab, - 0x19, 0x66, 0x44, 0x37, 0xcb, 0x74, 0x91, 0xec, 0x08, 0x94, 0xab, 0x70, 0x4e, 0xf2, 0xb6, 0x89, - 0xaf, 0xe9, 0x5d, 0xd2, 0x1e, 0x82, 0xa6, 0xd8, 0xfd, 0xc5, 0x59, 0xa1, 0xb0, 0x21, 0xfa, 0x25, - 0x76, 0xf9, 0x7b, 0x29, 0x98, 0x93, 0x27, 0xb1, 0x76, 0xe0, 0xac, 0x6d, 0x00, 0xcd, 0xb2, 0x6c, - 0x3f, 0xec, 0xae, 0x78, 0x28, 0xc7, 0x70, 0xab, 0xb5, 0x00, 0xa4, 0x84, 0x08, 0x96, 0x7a, 0x00, - 0xc3, 0x9e, 0x13, 0xdd, 0x76, 0x1e, 0x8a, 0xe2, 0xdb, 0x10, 0xfb, 0xc0, 0xc8, 0xcf, 0xee, 0xc0, - 0x45, 0xf4, 0xc8, 0x86, 0x17, 0x20, 0x77, 0x40, 0x3a, 0x86, 0x25, 0x6e, 0x7c, 0x79, 0x43, 0xde, - 0xb0, 0x64, 0x83, 0x1b, 0x96, 0xb5, 0xcf, 0xc0, 0xbc, 0x6e, 0xf7, 0x46, 0xcd, 0x5d, 0x43, 0x23, - 0xf7, 0x07, 0xde, 0x27, 0x53, 0xaf, 0xc0, 0xb0, 0xc4, 0xfc, 0xbf, 0x54, 0xea, 0xab, 0xe9, 0xcc, - 0x66, 0x73, 0xed, 0xeb, 0xe9, 0xa5, 0x4d, 0x0e, 0x6d, 0xca, 0x91, 0x2a, 0xe4, 0xd0, 0x24, 0x3a, - 0xb5, 0x1e, 0xbe, 0xf6, 0x14, 0x3c, 0xdd, 0x31, 0xfc, 0x6e, 0xff, 0x60, 0x55, 0xb7, 0x7b, 0x97, - 0x3b, 0x76, 0xc7, 0x1e, 0x7e, 0x53, 0xa5, 0x2d, 0xd6, 0x60, 0x4f, 0xe2, 0xbb, 0x6a, 0x21, 0x90, - 0x2e, 0x25, 0x7e, 0x84, 0xad, 0xee, 0xc0, 0xbc, 0x50, 0x56, 0xd9, 0x87, 0x1d, 0x7e, 0x3c, 0xc1, - 0x0f, 0xbc, 0x1c, 0xab, 0x7c, 0xe3, 0x1d, 0x96, 0xae, 0x95, 0x39, 0x01, 0xa5, 0x7d, 0xfc, 0x04, - 0x53, 0x55, 0xe0, 0x4c, 0x84, 0x8f, 0x2f, 0x4d, 0xe2, 0x26, 0x30, 0x7e, 0x47, 0x30, 0xce, 0x87, - 0x18, 0x5b, 0x02, 0x5a, 0x5d, 0x87, 0x99, 0xd3, 0x70, 0xfd, 0x8d, 0xe0, 0x2a, 0x91, 0x30, 0xc9, - 0x26, 0xcc, 0x32, 0x12, 0xbd, 0xef, 0xf9, 0x76, 0x8f, 0xed, 0x7b, 0x0f, 0xa6, 0xf9, 0xdb, 0x77, - 0xf8, 0x5a, 0x29, 0x53, 0xd8, 0x7a, 0x80, 0xaa, 0x56, 0x81, 0x7d, 0xcb, 0x6a, 0x13, 0xdd, 0x4c, - 0x60, 0xf8, 0xae, 0x30, 0x24, 0xd0, 0xaf, 0x7e, 0x1a, 0x16, 0xe8, 0x33, 0xdb, 0x96, 0xc2, 0x96, - 0x24, 0xdf, 0xa4, 0x55, 0xbe, 0xf7, 0x3a, 0x5f, 0x8e, 0xf3, 0x01, 0x41, 0xc8, 0xa6, 0xd0, 0x2c, - 0x76, 0x88, 0xef, 0x13, 0xd7, 0x53, 0x35, 0x73, 0x9c, 0x79, 0xa1, 0xab, 0x88, 0xca, 0xe7, 0xdf, - 0x8d, 0xce, 0xe2, 0x26, 0x47, 0xd6, 0x4c, 0xb3, 0xba, 0x0f, 0x67, 0xc7, 0x44, 0xc5, 0x04, 0x9c, - 0x6f, 0x08, 0xce, 0x85, 0x58, 0x64, 0x50, 0xda, 0x26, 0x48, 0x79, 0x30, 0x97, 0x13, 0x70, 0x7e, - 0x41, 0x70, 0x62, 0x81, 0x95, 0x53, 0x4a, 0x19, 0x5f, 0x84, 0xb9, 0x3b, 0xc4, 0x3d, 0xb0, 0x3d, - 0x71, 0xfd, 0x33, 0x01, 0xdd, 0x9b, 0x82, 0x6e, 0x56, 0x00, 0xd9, 0x7d, 0x10, 0xe5, 0x7a, 0x1e, - 0xf2, 0x87, 0x9a, 0x4e, 0x26, 0xa0, 0xf8, 0xa2, 0xa0, 0x98, 0xa6, 0xfa, 0x14, 0x5a, 0x83, 0x52, - 0xc7, 0x16, 0x99, 0x29, 0x19, 0xfe, 0x96, 0x80, 0x17, 0x25, 0x46, 0x50, 0x38, 0xb6, 0xd3, 0x37, - 0x69, 0xda, 0x4a, 0xa6, 0xf8, 0x92, 0xa4, 0x90, 0x18, 0x41, 0x71, 0x0a, 0xb7, 0x7e, 0x59, 0x52, - 0x78, 0x21, 0x7f, 0xbe, 0x00, 0x45, 0xdb, 0x32, 0x07, 0xb6, 0x35, 0x89, 0x11, 0x5f, 0x11, 0x0c, - 0x20, 0x20, 0x94, 0xe0, 0x06, 0x14, 0x26, 0x9d, 0x88, 0xdf, 0x7e, 0x57, 0x2e, 0x0f, 0x39, 0x03, - 0x9b, 0x30, 0x2b, 0x37, 0x28, 0xc3, 0xb6, 0x26, 0xa0, 0xf8, 0x9a, 0xa0, 0x28, 0x87, 0x60, 0x62, - 0x18, 0x3e, 0xf1, 0xfc, 0x0e, 0x99, 0x84, 0xe4, 0x6d, 0x39, 0x0c, 0x01, 0x11, 0xae, 0x3c, 0x20, - 0x96, 0xde, 0x9d, 0x8c, 0xe1, 0x77, 0xa4, 0x2b, 0x25, 0x86, 0x52, 0xac, 0xc3, 0x4c, 0x4f, 0x73, - 0xbd, 0xae, 0x66, 0x4e, 0x34, 0x1d, 0xbf, 0x2b, 0x38, 0x4a, 0x01, 0x48, 0x78, 0xa4, 0x6f, 0x9d, - 0x86, 0xe6, 0xeb, 0xd2, 0x23, 0x21, 0x98, 0x58, 0x7a, 0x9e, 0xcf, 0xee, 0xca, 0x4e, 0xc3, 0xf6, - 0x7b, 0x72, 0xe9, 0x71, 0xec, 0x76, 0x98, 0xf1, 0x06, 0x14, 0x3c, 0xe3, 0xde, 0x44, 0x34, 0xbf, - 0x2f, 0x67, 0x9a, 0x01, 0x28, 0xf8, 0x16, 0x9c, 0x1b, 0x9b, 0x26, 0x26, 0x20, 0xfb, 0x03, 0x41, - 0xb6, 0x38, 0x26, 0x55, 0x88, 0x2d, 0xe1, 0xb4, 0x94, 0x7f, 0x28, 0xb7, 0x04, 0x32, 0xc2, 0xd5, - 0xa4, 0x67, 0x05, 0x4f, 0x3b, 0x3c, 0x9d, 0xd7, 0xfe, 0x48, 0x7a, 0x8d, 0x63, 0x23, 0x5e, 0xdb, - 0x83, 0x45, 0xc1, 0x78, 0xba, 0x79, 0xfd, 0x63, 0xb9, 0xb1, 0x72, 0xf4, 0x7e, 0x74, 0x76, 0x3f, - 0x03, 0x4b, 0x81, 0x3b, 0x65, 0x51, 0xea, 0xa9, 0x3d, 0xcd, 0x99, 0x80, 0xf9, 0x1b, 0x82, 0x59, - 0xee, 0xf8, 0x41, 0x55, 0xeb, 0x6d, 0x6b, 0x0e, 0x25, 0x7f, 0x19, 0x2a, 0x92, 0xbc, 0x6f, 0xb9, - 0x44, 0xb7, 0x3b, 0x96, 0x71, 0x8f, 0xb4, 0x27, 0xa0, 0xfe, 0x93, 0x91, 0xa9, 0xda, 0x0f, 0xc1, - 0x29, 0x73, 0x03, 0x50, 0x50, 0xab, 0xa8, 0x46, 0xcf, 0xb1, 0x5d, 0x3f, 0x81, 0xf1, 0x4f, 0xe5, - 0x4c, 0x05, 0xb8, 0x06, 0x83, 0x55, 0xeb, 0x50, 0x66, 0xcd, 0x49, 0x43, 0xf2, 0xcf, 0x04, 0xd1, - 0xcc, 0x10, 0x25, 0x36, 0x0e, 0xdd, 0xee, 0x39, 0x9a, 0x3b, 0xc9, 0xfe, 0xf7, 0xe7, 0x72, 0xe3, - 0x10, 0x10, 0xb1, 0x71, 0xf8, 0x03, 0x87, 0xd0, 0x6c, 0x3f, 0x01, 0xc3, 0x37, 0xe5, 0xc6, 0x21, - 0x31, 0x82, 0x42, 0x16, 0x0c, 0x13, 0x50, 0xfc, 0x85, 0xa4, 0x90, 0x18, 0x4a, 0xf1, 0xa9, 0x61, - 0xa2, 0x75, 0x49, 0xc7, 0xf0, 0x7c, 0x97, 0x97, 0xc2, 0x0f, 0xa6, 0xfa, 0xcb, 0x77, 0xa3, 0x45, - 0x98, 0x12, 0x82, 0xd2, 0x9d, 0x48, 0x5c, 0xa1, 0xb2, 0x93, 0x52, 0xb2, 0x61, 0xdf, 0x92, 0x3b, - 0x51, 0x08, 0x46, 0x6d, 0x0b, 0x55, 0x88, 0xd4, 0xed, 0x3a, 0x3d, 0x1f, 0x4c, 0x40, 0xf7, 0xed, - 0x11, 0xe3, 0x5a, 0x12, 0x4b, 0x39, 0x43, 0xf5, 0x4f, 0xdf, 0x3a, 0x22, 0x83, 0x89, 0xa2, 0xf3, - 0xaf, 0x46, 0xea, 0x9f, 0x7d, 0x8e, 0xe4, 0x7b, 0xc8, 0xec, 0x48, 0x3d, 0x85, 0x93, 0x7e, 0x05, - 0x54, 0xf9, 0xa9, 0xfb, 0x62, 0xbc, 0xd1, 0x72, 0xaa, 0xba, 0x45, 0x83, 0x3c, 0x5a, 0xf4, 0x24, - 0x93, 0xbd, 0x7e, 0x3f, 0x88, 0xf3, 0x48, 0xcd, 0x53, 0xbd, 0x09, 0x33, 0x91, 0x82, 0x27, 0x99, - 0xea, 0xa7, 0x05, 0x55, 0x29, 0x5c, 0xef, 0x54, 0xaf, 0x41, 0x96, 0x16, 0x2f, 0xc9, 0xf0, 0x9f, - 0x11, 0x70, 0xa6, 0x5e, 0xfd, 0x38, 0xe4, 0x65, 0xd1, 0x92, 0x0c, 0xfd, 0x59, 0x01, 0x0d, 0x20, - 0x14, 0x2e, 0x0b, 0x96, 0x64, 0xf8, 0xcf, 0x49, 0xb8, 0x84, 0x50, 0xf8, 0xe4, 0x2e, 0xfc, 0xeb, - 0x9f, 0xcf, 0x8a, 0xa4, 0x23, 0x7d, 0x77, 0x03, 0xa6, 0x45, 0xa5, 0x92, 0x8c, 0xfe, 0xac, 0x78, - 0xb9, 0x44, 0x54, 0x9f, 0x85, 0xdc, 0x84, 0x0e, 0xff, 0x45, 0x01, 0xe5, 0xfa, 0xd5, 0x75, 0x28, - 0x86, 0xaa, 0x93, 0x64, 0xf8, 0x2f, 0x09, 0x78, 0x18, 0x45, 0x4d, 0x17, 0xd5, 0x49, 0x32, 0xc1, - 0x2f, 0x4b, 0xd3, 0x05, 0x82, 0xba, 0x4d, 0x16, 0x26, 0xc9, 0xe8, 0x5f, 0x91, 0x5e, 0x97, 0x90, - 0xea, 0x0b, 0x50, 0x08, 0x92, 0x4d, 0x32, 0xfe, 0x57, 0x05, 0x7e, 0x88, 0xa1, 0x1e, 0x08, 0x25, - 0xbb, 0x64, 0x8a, 0x5f, 0x93, 0x1e, 0x08, 0xa1, 0xe8, 0x32, 0x1a, 0x2d, 0x60, 0x92, 0x99, 0x7e, - 0x5d, 0x2e, 0xa3, 0x91, 0xfa, 0x85, 0xce, 0x26, 0xdb, 0xf3, 0x93, 0x29, 0x7e, 0x43, 0xce, 0x26, - 0xd3, 0xa7, 0x66, 0x8c, 0x56, 0x04, 0xc9, 0x1c, 0xbf, 0x29, 0xcd, 0x18, 0x29, 0x08, 0xaa, 0x4d, - 0xc0, 0xf1, 0x6a, 0x20, 0x99, 0xef, 0x73, 0x82, 0x6f, 0x2e, 0x56, 0x0c, 0x54, 0x5f, 0x82, 0xc5, - 0xf1, 0x95, 0x40, 0x32, 0xeb, 0xe7, 0xef, 0x8f, 0x9c, 0xdd, 0xc2, 0x85, 0x40, 0x75, 0x6f, 0x98, - 0x52, 0xc2, 0x55, 0x40, 0x32, 0xed, 0x1b, 0xf7, 0xa3, 0x1b, 0x77, 0xb8, 0x08, 0xa8, 0xd6, 0x00, - 0x86, 0x09, 0x38, 0x99, 0xeb, 0x4d, 0xc1, 0x15, 0x02, 0xd1, 0xa5, 0x21, 0xf2, 0x6f, 0x32, 0xfe, - 0x8b, 0x72, 0x69, 0x08, 0x04, 0x5d, 0x1a, 0x32, 0xf5, 0x26, 0xa3, 0xdf, 0x92, 0x4b, 0x43, 0x42, - 0x68, 0x64, 0x87, 0xb2, 0x5b, 0x32, 0xc3, 0x57, 0x64, 0x64, 0x87, 0x50, 0xd5, 0x1d, 0x98, 0x8b, - 0x25, 0xc4, 0x64, 0xaa, 0xaf, 0x0a, 0x2a, 0x34, 0x9a, 0x0f, 0xc3, 0xc9, 0x4b, 0x24, 0xc3, 0x64, - 0xb6, 0xdf, 0x1a, 0x49, 0x5e, 0x22, 0x17, 0x56, 0x6f, 0x40, 0xde, 0xea, 0x9b, 0x26, 0x5d, 0x3c, - 0xf8, 0xc1, 0xbf, 0xdc, 0xab, 0xfc, 0xeb, 0x7b, 0xc2, 0x3b, 0x12, 0x50, 0xbd, 0x06, 0x39, 0xd2, - 0x3b, 0x20, 0xed, 0x24, 0xe4, 0xbf, 0xbd, 0x27, 0x37, 0x4c, 0xaa, 0x5d, 0x7d, 0x01, 0x80, 0x5f, - 0x8d, 0xb0, 0xcf, 0x7e, 0x09, 0xd8, 0x7f, 0x7f, 0x4f, 0xfc, 0xa6, 0x66, 0x08, 0x19, 0x12, 0xf0, - 0x5f, 0xe8, 0x3c, 0x98, 0xe0, 0xdd, 0x28, 0x01, 0x9b, 0x91, 0xe7, 0x61, 0xfa, 0xb6, 0x67, 0x5b, - 0xbe, 0xd6, 0x49, 0x42, 0xff, 0x87, 0x40, 0x4b, 0x7d, 0xea, 0xb0, 0x9e, 0xed, 0x12, 0x5f, 0xeb, - 0x78, 0x49, 0xd8, 0xff, 0x14, 0xd8, 0x00, 0x40, 0xc1, 0xba, 0xe6, 0xf9, 0x93, 0x8c, 0xfb, 0xbf, - 0x24, 0x58, 0x02, 0xa8, 0xd1, 0xf4, 0xf9, 0x88, 0x0c, 0x92, 0xb0, 0xdf, 0x97, 0x46, 0x0b, 0xfd, - 0xea, 0xc7, 0xa1, 0x40, 0x1f, 0xf9, 0x0f, 0xe5, 0x12, 0xc0, 0xff, 0x2d, 0xc0, 0x43, 0x04, 0x7d, - 0xb3, 0xe7, 0xb7, 0x7d, 0x23, 0xd9, 0xd9, 0xff, 0x23, 0x66, 0x5a, 0xea, 0x57, 0x6b, 0x50, 0xf4, - 0xfc, 0x76, 0xbb, 0x2f, 0xea, 0xd3, 0x04, 0xf8, 0xff, 0xbe, 0x17, 0x5c, 0x59, 0x04, 0x18, 0x3a, - 0xdb, 0xc7, 0x47, 0xbe, 0x63, 0xb3, 0xcf, 0x1c, 0x49, 0x0c, 0xf7, 0x05, 0x43, 0x08, 0xb2, 0x56, - 0x1f, 0x7f, 0x7d, 0x0b, 0x9b, 0xf6, 0xa6, 0xcd, 0x2f, 0x6e, 0x5f, 0x59, 0x4e, 0xbe, 0x81, 0x85, - 0x2f, 0x01, 0x94, 0x0e, 0x34, 0x4b, 0xb3, 0x34, 0x71, 0x0f, 0x9b, 0xed, 0x69, 0x86, 0xb5, 0x74, - 0xba, 0xcb, 0xdb, 0xe5, 0xbf, 0xcf, 0x42, 0x71, 0x8d, 0xb1, 0xec, 0xf5, 0x1d, 0x93, 0xfd, 0xfb, - 0x89, 0x68, 0x1a, 0xe2, 0x97, 0x67, 0x19, 0x25, 0x24, 0xc1, 0x0b, 0x90, 0x6b, 0xf6, 0x4d, 0x67, - 0x20, 0xae, 0xaf, 0x79, 0x83, 0xa2, 0x1a, 0x1e, 0x7b, 0x6c, 0x11, 0xbf, 0x22, 0x86, 0x3c, 0x94, - 0x50, 0xd4, 0xad, 0x7e, 0xaf, 0x37, 0x10, 0x57, 0xfc, 0xbc, 0xc1, 0x51, 0xec, 0x91, 0xa2, 0x72, - 0x12, 0x25, 0x25, 0x14, 0xb5, 0xde, 0x25, 0xc7, 0x03, 0xf1, 0x1b, 0x63, 0xde, 0xe0, 0x28, 0xf6, - 0x48, 0x51, 0xd3, 0x12, 0x25, 0x25, 0xb8, 0x02, 0xd3, 0xad, 0x57, 0xfb, 0x86, 0xd7, 0x1d, 0x88, - 0x0f, 0x31, 0xb2, 0x89, 0x97, 0xa1, 0xd4, 0xf0, 0x44, 0x83, 0x62, 0x0b, 0xbc, 0x4e, 0x0d, 0xcb, - 0xe8, 0x3b, 0xd7, 0x5c, 0xfb, 0xd8, 0x12, 0x3f, 0x2c, 0xe6, 0x0d, 0xfe, 0x4e, 0xf6, 0x48, 0x71, - 0x45, 0xf9, 0x4e, 0x29, 0xc1, 0x8b, 0x30, 0xa5, 0xd8, 0xbe, 0x4f, 0x2c, 0xf6, 0xbf, 0x1a, 0x33, - 0x8a, 0x68, 0xe1, 0x0b, 0x50, 0x6c, 0x78, 0xfc, 0x99, 0x02, 0x67, 0x78, 0x34, 0x85, 0x44, 0x18, - 0x43, 0xb6, 0x49, 0x88, 0x59, 0x29, 0x33, 0x1c, 0x7b, 0xc6, 0x0f, 0x43, 0xa1, 0xe1, 0xd1, 0x27, - 0x8a, 0x99, 0xe5, 0xd5, 0x4d, 0x20, 0xc0, 0x97, 0x20, 0x4f, 0x1f, 0xf7, 0x06, 0x0e, 0x61, 0x3f, - 0xc3, 0x2a, 0x5f, 0x29, 0xaf, 0xd2, 0x99, 0x5f, 0x95, 0x52, 0x25, 0xe8, 0xc7, 0x8f, 0xc1, 0x0c, - 0x07, 0xd2, 0x16, 0x65, 0x9b, 0xe3, 0x87, 0xd0, 0x88, 0x10, 0x5f, 0x87, 0x12, 0x9f, 0x61, 0xfe, - 0x7d, 0x88, 0xfd, 0xd4, 0xaa, 0x7c, 0x05, 0x73, 0xd6, 0x70, 0x8f, 0x12, 0xd1, 0xc3, 0x4b, 0x90, - 0x6f, 0x99, 0x86, 0xe3, 0x10, 0x77, 0x50, 0x99, 0xe7, 0x7b, 0xb1, 0x6c, 0x57, 0xb3, 0xdf, 0xff, - 0xf2, 0xf9, 0xd4, 0xa5, 0x2f, 0x64, 0xa3, 0xd4, 0x18, 0x43, 0x39, 0xdc, 0x56, 0x5f, 0x45, 0x0f, - 0xc5, 0x64, 0xc7, 0xfc, 0x77, 0xc3, 0x11, 0x19, 0xe1, 0xbf, 0x1b, 0x8e, 0xc8, 0x5c, 0x94, 0x89, - 0xc9, 0x7c, 0x94, 0x8d, 0xc9, 0x06, 0x28, 0x17, 0x93, 0xf5, 0xd1, 0x54, 0x4c, 0x66, 0xa0, 0xe9, - 0x98, 0xcc, 0x46, 0xf9, 0x98, 0xcc, 0x41, 0x85, 0x98, 0x4c, 0x43, 0x10, 0x93, 0x79, 0xa8, 0x18, - 0x93, 0xb5, 0x51, 0x29, 0x26, 0x3b, 0x44, 0x33, 0x31, 0x59, 0x07, 0x95, 0x63, 0xb2, 0x2e, 0x9a, - 0x8d, 0xc9, 0x6e, 0x23, 0x14, 0x93, 0x1d, 0xa1, 0xb9, 0x98, 0xcc, 0x44, 0x38, 0x26, 0xbb, 0x87, - 0xe6, 0x63, 0xb2, 0xbb, 0x68, 0x21, 0x26, 0xd3, 0xd1, 0x99, 0x98, 0xec, 0x0e, 0x5a, 0x8c, 0xc9, - 0x0e, 0xd0, 0xd9, 0x98, 0xcc, 0x42, 0x15, 0x7c, 0x16, 0xe6, 0xc3, 0xb2, 0x6d, 0xed, 0xae, 0xd1, - 0xeb, 0xf7, 0xd0, 0xb9, 0x4b, 0x3f, 0x31, 0x8c, 0x64, 0x5c, 0xe2, 0xcf, 0x37, 0x0d, 0xb7, 0xc7, - 0x7f, 0x7a, 0x42, 0x5b, 0x9b, 0x2e, 0x21, 0x16, 0xff, 0x4c, 0x4d, 0x9b, 0xb7, 0x88, 0x69, 0xda, - 0xc7, 0xfc, 0x47, 0x5b, 0xb4, 0xbd, 0xa1, 0xb9, 0x47, 0xc4, 0x22, 0x6d, 0x94, 0xc1, 0xf3, 0x30, - 0xcb, 0x24, 0x84, 0x16, 0x5a, 0xb6, 0x67, 0x58, 0x1d, 0x94, 0xfd, 0xff, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xb7, 0xe1, 0x28, 0x31, 0x16, 0x38, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +var File_banana_proto protoreflect.FileDescriptor + +var file_banana_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x62, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, + 0x6d, 0x61, 0x69, 0x6e, 0x22, 0xd5, 0x04, 0x0a, 0x0b, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x54, + 0x75, 0x70, 0x6c, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x54, 0x69, + 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0a, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, + 0x54, 0x69, 0x6d, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x50, 0x75, 0x6c, 0x70, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x50, 0x75, 0x6c, 0x70, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, + 0x50, 0x75, 0x6c, 0x70, 0x79, 0x53, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x49, 0x73, 0x50, 0x75, 0x6c, 0x70, 0x79, 0x53, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x59, 0x75, + 0x6d, 0x6d, 0x79, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x59, 0x75, 0x6d, 0x6d, 0x79, + 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x59, 0x75, 0x6d, 0x6d, 0x79, 0x53, 0x65, 0x74, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x49, 0x73, 0x59, 0x75, 0x6d, 0x6d, 0x79, 0x53, 0x65, 0x74, + 0x12, 0x14, 0x0a, 0x05, 0x43, 0x68, 0x65, 0x77, 0x79, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x05, 0x43, 0x68, 0x65, 0x77, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, 0x43, 0x68, 0x65, 0x77, + 0x79, 0x53, 0x65, 0x74, 0x18, 0x07, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, 0x49, 0x73, 0x43, 0x68, + 0x65, 0x77, 0x79, 0x53, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x53, 0x71, 0x75, 0x69, 0x73, 0x68, + 0x79, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x53, 0x71, 0x75, 0x69, 0x73, 0x68, 0x79, + 0x12, 0x22, 0x0a, 0x0c, 0x49, 0x73, 0x53, 0x71, 0x75, 0x69, 0x73, 0x68, 0x79, 0x53, 0x65, 0x74, + 0x18, 0x09, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x49, 0x73, 0x53, 0x71, 0x75, 0x69, 0x73, 0x68, + 0x79, 0x53, 0x65, 0x74, 0x12, 0x14, 0x0a, 0x05, 0x42, 0x72, 0x6f, 0x77, 0x6e, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x05, 0x42, 0x72, 0x6f, 0x77, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x49, 0x73, + 0x42, 0x72, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a, + 0x49, 0x73, 0x42, 0x72, 0x6f, 0x77, 0x6e, 0x53, 0x65, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x52, 0x6f, + 0x74, 0x74, 0x65, 0x6e, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x06, 0x52, 0x6f, 0x74, 0x74, + 0x65, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x49, 0x73, 0x52, 0x6f, 0x74, 0x74, 0x65, 0x6e, 0x53, 0x65, + 0x74, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x49, 0x73, 0x52, 0x6f, 0x74, 0x74, 0x65, + 0x6e, 0x53, 0x65, 0x74, 0x12, 0x12, 0x0a, 0x04, 0x50, 0x65, 0x65, 0x6c, 0x18, 0x0e, 0x20, 0x01, + 0x28, 0x0d, 0x52, 0x04, 0x50, 0x65, 0x65, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x49, 0x73, 0x50, 0x65, + 0x65, 0x6c, 0x53, 0x65, 0x74, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x09, 0x49, 0x73, 0x50, + 0x65, 0x65, 0x6c, 0x53, 0x65, 0x74, 0x12, 0x2a, 0x0a, 0x08, 0x50, 0x65, 0x65, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, + 0x50, 0x65, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x52, 0x08, 0x50, 0x65, 0x65, 0x6c, 0x54, 0x79, + 0x70, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x49, 0x73, 0x50, 0x65, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, + 0x53, 0x65, 0x74, 0x18, 0x11, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x49, 0x73, 0x50, 0x65, 0x65, + 0x6c, 0x54, 0x79, 0x70, 0x65, 0x53, 0x65, 0x74, 0x12, 0x36, 0x0a, 0x0c, 0x42, 0x61, 0x6e, 0x61, + 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x18, 0x12, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, + 0x63, 0x65, 0x52, 0x0c, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, + 0x12, 0x1a, 0x0a, 0x08, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x65, 0x72, 0x79, 0x18, 0x13, 0x20, 0x01, + 0x28, 0x08, 0x52, 0x08, 0x53, 0x6c, 0x69, 0x70, 0x70, 0x65, 0x72, 0x79, 0x2a, 0x9b, 0x04, 0x0a, + 0x0c, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x71, 0x10, + 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x77, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x65, 0x10, 0x02, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x72, 0x10, 0x03, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x74, 0x10, + 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x79, 0x10, 0x05, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x75, 0x10, 0x06, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x69, 0x10, 0x07, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6f, 0x10, + 0x08, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x70, 0x10, 0x09, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x61, 0x10, 0x0a, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x73, 0x10, 0x0b, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x64, 0x10, + 0x0c, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x66, 0x10, 0x0d, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x67, 0x10, 0x0e, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x68, 0x10, 0x0f, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6a, 0x10, + 0x10, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x6b, 0x10, 0x11, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6c, 0x10, 0x12, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x7a, 0x10, 0x13, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x78, 0x10, + 0x14, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x5f, 0x63, 0x10, 0x15, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, + 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x76, 0x10, 0x16, 0x12, 0x12, 0x0a, 0x0e, 0x42, 0x61, 0x6e, + 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x62, 0x10, 0x17, 0x12, 0x12, 0x0a, + 0x0e, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, 0x65, 0x5f, 0x6e, 0x10, + 0x18, 0x12, 0x17, 0x0a, 0x13, 0x42, 0x61, 0x6e, 0x61, 0x6e, 0x61, 0x53, 0x6f, 0x75, 0x72, 0x63, + 0x65, 0x4d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x10, 0x19, 0x2a, 0x5e, 0x0a, 0x08, 0x50, 0x65, + 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x12, 0x0c, 0x0a, 0x08, 0x50, 0x65, 0x65, 0x6c, 0x46, 0x69, + 0x72, 0x6d, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x50, 0x65, 0x65, 0x6c, 0x47, 0x72, 0x65, 0x65, + 0x6e, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x65, 0x65, 0x6c, 0x59, 0x65, 0x6c, 0x6c, 0x6f, + 0x77, 0x10, 0x02, 0x12, 0x10, 0x0a, 0x0c, 0x50, 0x65, 0x65, 0x6c, 0x44, 0x61, 0x72, 0x6b, 0x65, + 0x6e, 0x65, 0x64, 0x10, 0x03, 0x12, 0x13, 0x0a, 0x0f, 0x50, 0x65, 0x65, 0x6c, 0x44, 0x65, 0x63, + 0x6f, 0x6d, 0x70, 0x6f, 0x73, 0x69, 0x6e, 0x67, 0x10, 0x04, 0x42, 0x41, 0x5a, 0x3f, 0x67, 0x69, + 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, 0x64, + 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, +} + +var ( + file_banana_proto_rawDescOnce sync.Once + file_banana_proto_rawDescData = file_banana_proto_rawDesc +) + +func file_banana_proto_rawDescGZIP() []byte { + file_banana_proto_rawDescOnce.Do(func() { + file_banana_proto_rawDescData = protoimpl.X.CompressGZIP(file_banana_proto_rawDescData) + }) + return file_banana_proto_rawDescData +} + +var file_banana_proto_enumTypes = make([]protoimpl.EnumInfo, 2) +var file_banana_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_banana_proto_goTypes = []any{ + (BananaSource)(0), // 0: main.BananaSource + (PeelType)(0), // 1: main.PeelType + (*BananaTuple)(nil), // 2: main.BananaTuple +} +var file_banana_proto_depIdxs = []int32{ + 1, // 0: main.BananaTuple.PeelType:type_name -> main.PeelType + 0, // 1: main.BananaTuple.BananaSource:type_name -> main.BananaSource + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name +} + +func init() { file_banana_proto_init() } +func file_banana_proto_init() { + if File_banana_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_banana_proto_rawDesc, + NumEnums: 2, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_banana_proto_goTypes, + DependencyIndexes: file_banana_proto_depIdxs, + EnumInfos: file_banana_proto_enumTypes, + MessageInfos: file_banana_proto_msgTypes, + }.Build() + File_banana_proto = out.File + file_banana_proto_rawDesc = nil + file_banana_proto_goTypes = nil + file_banana_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/banana.proto b/validator/gen-validator-tests/banana.proto index 8d8ec10..ded084d 100644 --- a/validator/gen-validator-tests/banana.proto +++ b/validator/gen-validator-tests/banana.proto @@ -2,10 +2,9 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message BananaTuple { - option (gogoproto.description) = true; optional int64 BananaTime = 1; optional string Pulpy = 2; optional bool IsPulpySet = 3; diff --git a/validator/gen-validator-tests/banana_gostring.go b/validator/gen-validator-tests/banana_gostring.go deleted file mode 100644 index baad4a3..0000000 --- a/validator/gen-validator-tests/banana_gostring.go +++ /dev/null @@ -1,5 +0,0 @@ -package main - -func (b *BananaTuple) GoString() string { - return deriveGoStringBananaTuple(b) -} diff --git a/validator/gen-validator-tests/banana_tests.go b/validator/gen-validator-tests/banana_tests.go index 5c521d2..9cd5ed6 100644 --- a/validator/gen-validator-tests/banana_tests.go +++ b/validator/gen-validator-tests/banana_tests.go @@ -4,9 +4,9 @@ import ( "math/rand" "time" - proto "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" rparser "github.com/katydid/validator-go/validator/parser" + "google.golang.org/protobuf/proto" ) func init() { diff --git a/validator/gen-validator-tests/bench.go b/validator/gen-validator-tests/bench.go index 7bafd02..8aea5b1 100644 --- a/validator/gen-validator-tests/bench.go +++ b/validator/gen-validator-tests/bench.go @@ -20,11 +20,11 @@ import ( "math/rand" "reflect" - "github.com/gogo/protobuf/proto" + "google.golang.org/protobuf/proto" jsonparser "github.com/katydid/parser-go-json/json" + protoparser "github.com/katydid/parser-go-proto/proto" xmlparser "github.com/katydid/parser-go-xml/xml" - protoparser "github.com/katydid/parser-gogo-proto/proto" "github.com/katydid/validator-go/validator" "github.com/katydid/validator-go/validator/ast" "github.com/katydid/validator-go/validator/combinator" diff --git a/validator/gen-validator-tests/derived.gen.go b/validator/gen-validator-tests/derived.gen.go deleted file mode 100644 index 5c75efb..0000000 --- a/validator/gen-validator-tests/derived.gen.go +++ /dev/null @@ -1,1709 +0,0 @@ -// Code generated by goderive DO NOT EDIT. - -package main - -import ( - "bytes" - "fmt" -) - -// deriveGoStringBananaTuple returns a recursive representation of this as a valid go string. -func deriveGoStringBananaTuple(this *BananaTuple) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.BananaTuple {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.BananaTuple{}\n") - if this.BananaTime != nil { - fmt.Fprintf(buf, "this.BananaTime = func (v int64) *int64 { return &v }(%#v)\n", *this.BananaTime) - } - if this.Pulpy != nil { - fmt.Fprintf(buf, "this.Pulpy = func (v string) *string { return &v }(%#v)\n", *this.Pulpy) - } - if this.IsPulpySet != nil { - fmt.Fprintf(buf, "this.IsPulpySet = func (v bool) *bool { return &v }(%#v)\n", *this.IsPulpySet) - } - if this.Yummy != nil { - fmt.Fprintf(buf, "this.Yummy = func (v string) *string { return &v }(%#v)\n", *this.Yummy) - } - if this.IsYummySet != nil { - fmt.Fprintf(buf, "this.IsYummySet = func (v bool) *bool { return &v }(%#v)\n", *this.IsYummySet) - } - if this.Chewy != nil { - fmt.Fprintf(buf, "this.Chewy = func (v string) *string { return &v }(%#v)\n", *this.Chewy) - } - if this.IsChewySet != nil { - fmt.Fprintf(buf, "this.IsChewySet = func (v bool) *bool { return &v }(%#v)\n", *this.IsChewySet) - } - if this.Squishy != nil { - fmt.Fprintf(buf, "this.Squishy = func (v string) *string { return &v }(%#v)\n", *this.Squishy) - } - if this.IsSquishySet != nil { - fmt.Fprintf(buf, "this.IsSquishySet = func (v bool) *bool { return &v }(%#v)\n", *this.IsSquishySet) - } - if this.Brown != nil { - fmt.Fprintf(buf, "this.Brown = func (v string) *string { return &v }(%#v)\n", *this.Brown) - } - if this.IsBrownSet != nil { - fmt.Fprintf(buf, "this.IsBrownSet = func (v bool) *bool { return &v }(%#v)\n", *this.IsBrownSet) - } - if this.Rotten != nil { - fmt.Fprintf(buf, "this.Rotten = func (v uint32) *uint32 { return &v }(%#v)\n", *this.Rotten) - } - if this.IsRottenSet != nil { - fmt.Fprintf(buf, "this.IsRottenSet = func (v bool) *bool { return &v }(%#v)\n", *this.IsRottenSet) - } - if this.Peel != nil { - fmt.Fprintf(buf, "this.Peel = func (v uint32) *uint32 { return &v }(%#v)\n", *this.Peel) - } - if this.IsPeelSet != nil { - fmt.Fprintf(buf, "this.IsPeelSet = func (v bool) *bool { return &v }(%#v)\n", *this.IsPeelSet) - } - if this.PeelType != nil { - fmt.Fprintf(buf, "this.PeelType = %s\n", deriveGoString(this.PeelType)) - } - if this.IsPeelTypeSet != nil { - fmt.Fprintf(buf, "this.IsPeelTypeSet = func (v bool) *bool { return &v }(%#v)\n", *this.IsPeelTypeSet) - } - if this.BananaSource != nil { - fmt.Fprintf(buf, "this.BananaSource = %s\n", deriveGoString_(this.BananaSource)) - } - if this.Slippery != nil { - fmt.Fprintf(buf, "this.Slippery = func (v bool) *bool { return &v }(%#v)\n", *this.Slippery) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringKnot returns a recursive representation of this as a valid go string. -func deriveGoStringKnot(this *Knot) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Knot {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Knot{}\n") - if this.Bight != nil { - fmt.Fprintf(buf, "this.Bight = %s\n", deriveGoString_2(this.Bight)) - } - if this.Elbow != nil { - fmt.Fprintf(buf, "this.Elbow = func (v bool) *bool { return &v }(%#v)\n", *this.Elbow) - } - if this.BitterEnd != nil { - fmt.Fprintf(buf, "this.BitterEnd = %s\n", deriveGoStringKnot(this.BitterEnd)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringBightKnot returns a recursive representation of this as a valid go string. -func deriveGoStringBightKnot(this *BightKnot) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.BightKnot {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.BightKnot{}\n") - if this.Loop != nil { - fmt.Fprintf(buf, "this.Loop = %s\n", deriveGoStringKnot(this.Loop)) - } - if this.Turn != nil { - fmt.Fprintf(buf, "this.Turn = func (v bool) *bool { return &v }(%#v)\n", *this.Turn) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringPerson returns a recursive representation of this as a valid go string. -func deriveGoStringPerson(this *Person) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Person {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Person{}\n") - if this.Name != nil { - fmt.Fprintf(buf, "this.Name = func (v string) *string { return &v }(%#v)\n", *this.Name) - } - if this.Addresses != nil { - fmt.Fprintf(buf, "this.Addresses = %s\n", deriveGoString_3(this.Addresses)) - } - if this.Telephone != nil { - fmt.Fprintf(buf, "this.Telephone = func (v string) *string { return &v }(%#v)\n", *this.Telephone) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringAddress returns a recursive representation of this as a valid go string. -func deriveGoStringAddress(this *Address) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Address {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Address{}\n") - if this.Number != nil { - fmt.Fprintf(buf, "this.Number = func (v int64) *int64 { return &v }(%#v)\n", *this.Number) - } - if this.Street != nil { - fmt.Fprintf(buf, "this.Street = func (v string) *string { return &v }(%#v)\n", *this.Street) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringPuddingMilkshake returns a recursive representation of this as a valid go string. -func deriveGoStringPuddingMilkshake(this *PuddingMilkshake) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.PuddingMilkshake {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.PuddingMilkshake{}\n") - if this.FinanceJudo != nil { - fmt.Fprintf(buf, "this.FinanceJudo = %s\n", deriveGoStringFinanceJudo(this.FinanceJudo)) - } - if this.RainInterlude != nil { - fmt.Fprintf(buf, "this.RainInterlude = %s\n", deriveGoStringMudRiddle(this.RainInterlude)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringFinanceJudo returns a recursive representation of this as a valid go string. -func deriveGoStringFinanceJudo(this *FinanceJudo) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.FinanceJudo {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.FinanceJudo{}\n") - if this.SaladWorry != nil { - fmt.Fprintf(buf, "this.SaladWorry = %s\n", deriveGoStringSaladWorry(this.SaladWorry)) - } - if this.RumourSpirit != nil { - fmt.Fprintf(buf, "this.RumourSpirit = func (v int64) *int64 { return &v }(%#v)\n", *this.RumourSpirit) - } - if this.UserInterfaceSpanner != nil { - fmt.Fprintf(buf, "this.UserInterfaceSpanner = func (v int64) *int64 { return &v }(%#v)\n", *this.UserInterfaceSpanner) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringSaladWorry returns a recursive representation of this as a valid go string. -func deriveGoStringSaladWorry(this *SaladWorry) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.SaladWorry {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.SaladWorry{}\n") - if this.MeasureGrade != nil { - fmt.Fprintf(buf, "this.MeasureGrade = %#v\n", this.MeasureGrade) - } - if this.HooliganValley != nil { - fmt.Fprintf(buf, "this.HooliganValley = %s\n", deriveGoStringKeyQueen(this.HooliganValley)) - } - if this.MagazineFrame != nil { - fmt.Fprintf(buf, "this.MagazineFrame = %#v\n", this.MagazineFrame) - } - if this.XrayPilot != nil { - fmt.Fprintf(buf, "this.XrayPilot = %s\n", deriveGoStringXrayPilot(this.XrayPilot)) - } - if this.LogMicrophone != nil { - fmt.Fprintf(buf, "this.LogMicrophone = func (v bool) *bool { return &v }(%#v)\n", *this.LogMicrophone) - } - if this.NeonLightEnd != nil { - fmt.Fprintf(buf, "this.NeonLightEnd = %s\n", deriveGoString_4(this.NeonLightEnd)) - } - if this.LeafTrellis != nil { - fmt.Fprintf(buf, "this.LeafTrellis = func (v string) *string { return &v }(%#v)\n", *this.LeafTrellis) - } - if this.CancerUserExperience != nil { - fmt.Fprintf(buf, "this.CancerUserExperience = %s\n", deriveGoString_5(this.CancerUserExperience)) - } - if this.RadarBox != nil { - fmt.Fprintf(buf, "this.RadarBox = %s\n", deriveGoString_6(this.RadarBox)) - } - if this.AccidentStadium != nil { - fmt.Fprintf(buf, "this.AccidentStadium = func (v bool) *bool { return &v }(%#v)\n", *this.AccidentStadium) - } - if this.SpyCarpenter != nil { - fmt.Fprintf(buf, "this.SpyCarpenter = %s\n", deriveGoStringSpyCarpenter(this.SpyCarpenter)) - } - if this.PrizeRemoteControl != nil { - fmt.Fprintf(buf, "this.PrizeRemoteControl = func (v string) *string { return &v }(%#v)\n", *this.PrizeRemoteControl) - } - if this.TableScandal != nil { - fmt.Fprintf(buf, "this.TableScandal = %s\n", deriveGoStringTravelBallRoom(this.TableScandal)) - } - if this.StormTermite != nil { - fmt.Fprintf(buf, "this.StormTermite = %#v\n", this.StormTermite) - } - if this.ParliamentChime != nil { - fmt.Fprintf(buf, "this.ParliamentChime = %s\n", deriveGoString_7(this.ParliamentChime)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringKeyQueen returns a recursive representation of this as a valid go string. -func deriveGoStringKeyQueen(this *KeyQueen) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.KeyQueen {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.KeyQueen{}\n") - if this.SkyscraperUniversity != nil { - fmt.Fprintf(buf, "this.SkyscraperUniversity = %#v\n", this.SkyscraperUniversity) - } - if this.RevengeMirror != nil { - fmt.Fprintf(buf, "this.RevengeMirror = %s\n", deriveGoString_7(this.RevengeMirror)) - } - if this.TrailerGallery != nil { - fmt.Fprintf(buf, "this.TrailerGallery = %#v\n", this.TrailerGallery) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTravelBallRoom returns a recursive representation of this as a valid go string. -func deriveGoStringTravelBallRoom(this *TravelBallRoom) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TravelBallRoom {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.TravelBallRoom{}\n") - if this.DanceShooting != nil { - fmt.Fprintf(buf, "this.DanceShooting = %s\n", deriveGoString_8(this.DanceShooting)) - } - if this.ReasonCoat != nil { - fmt.Fprintf(buf, "this.ReasonCoat = %#v\n", this.ReasonCoat) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringSpyCarpenter returns a recursive representation of this as a valid go string. -func deriveGoStringSpyCarpenter(this *SpyCarpenter) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.SpyCarpenter {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.SpyCarpenter{}\n") - if this.PartyBrakes != nil { - fmt.Fprintf(buf, "this.PartyBrakes = %#v\n", this.PartyBrakes) - } - if this.WireOyster != nil { - fmt.Fprintf(buf, "this.WireOyster = %#v\n", this.WireOyster) - } - if this.XrayPilots != nil { - fmt.Fprintf(buf, "this.XrayPilots = %s\n", deriveGoStringXrayPilots(this.XrayPilots)) - } - if this.RussiaBasket != nil { - fmt.Fprintf(buf, "this.RussiaBasket = %s\n", deriveGoString_9(this.RussiaBasket)) - } - if this.AccidentStockMarket != nil { - fmt.Fprintf(buf, "this.AccidentStockMarket = %s\n", deriveGoStringStarTusk(this.AccidentStockMarket)) - } - if this.BulldozerHandkerchief != nil { - fmt.Fprintf(buf, "this.BulldozerHandkerchief = %s\n", deriveGoStringStarTusk(this.BulldozerHandkerchief)) - } - if this.VelcroBench != nil { - fmt.Fprintf(buf, "this.VelcroBench = %s\n", deriveGoString_10(this.VelcroBench)) - } - if this.BridgePepper != nil { - fmt.Fprintf(buf, "this.BridgePepper = %#v\n", this.BridgePepper) - } - if this.FountainTarget != nil { - fmt.Fprintf(buf, "this.FountainTarget = %#v\n", this.FountainTarget) - } - if this.SoleFin != nil { - fmt.Fprintf(buf, "this.SoleFin = %#v\n", this.SoleFin) - } - if this.MigraneLemonade != nil { - fmt.Fprintf(buf, "this.MigraneLemonade = %s\n", deriveGoStringMigraneLemonade(this.MigraneLemonade)) - } - if this.WhaleColour != nil { - fmt.Fprintf(buf, "this.WhaleColour = %#v\n", this.WhaleColour) - } - if this.LawyerRumour != nil { - fmt.Fprintf(buf, "this.LawyerRumour = %s\n", deriveGoString_7(this.LawyerRumour)) - } - if this.ToothSale != nil { - fmt.Fprintf(buf, "this.ToothSale = %#v\n", this.ToothSale) - } - if this.PearLeader != nil { - fmt.Fprintf(buf, "this.PearLeader = %s\n", deriveGoString_7(this.PearLeader)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringStarTusk returns a recursive representation of this as a valid go string. -func deriveGoStringStarTusk(this *StarTusk) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.StarTusk {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.StarTusk{}\n") - if this.ViolinDuty != nil { - fmt.Fprintf(buf, "this.ViolinDuty = %s\n", deriveGoString_11(this.ViolinDuty)) - } - if this.CloakPlayground != nil { - fmt.Fprintf(buf, "this.CloakPlayground = %#v\n", this.CloakPlayground) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringMigraneLemonade returns a recursive representation of this as a valid go string. -func deriveGoStringMigraneLemonade(this *MigraneLemonade) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.MigraneLemonade {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.MigraneLemonade{}\n") - if this.ArchBubbles != nil { - fmt.Fprintf(buf, "this.ArchBubbles = %s\n", deriveGoString_12(this.ArchBubbles)) - } - if this.FactParrot != nil { - fmt.Fprintf(buf, "this.FactParrot = %#v\n", this.FactParrot) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringMudRiddle returns a recursive representation of this as a valid go string. -func deriveGoStringMudRiddle(this *MudRiddle) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.MudRiddle {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.MudRiddle{}\n") - if this.XrayPilots != nil { - fmt.Fprintf(buf, "this.XrayPilots = %s\n", deriveGoStringXrayPilots(this.XrayPilots)) - } - if this.RunwayGenius != nil { - fmt.Fprintf(buf, "this.RunwayGenius = %#v\n", this.RunwayGenius) - } - if this.BingleDaisy != nil { - fmt.Fprintf(buf, "this.BingleDaisy = %s\n", deriveGoStringBingleDaisy(this.BingleDaisy)) - } - if this.Merit != nil { - fmt.Fprintf(buf, "this.Merit = %#v\n", this.Merit) - } - if this.CreationBirthday != nil { - fmt.Fprintf(buf, "this.CreationBirthday = %#v\n", this.CreationBirthday) - } - if this.HardwareFood != nil { - fmt.Fprintf(buf, "this.HardwareFood = %#v\n", this.HardwareFood) - } - if this.TurkeyValley != nil { - fmt.Fprintf(buf, "this.TurkeyValley = %#v\n", this.TurkeyValley) - } - if this.TramPuppet != nil { - fmt.Fprintf(buf, "this.TramPuppet = %#v\n", this.TramPuppet) - } - if this.InsultSquare != nil { - fmt.Fprintf(buf, "this.InsultSquare = %s\n", deriveGoString_13(this.InsultSquare)) - } - if this.HospitalVideo != nil { - fmt.Fprintf(buf, "this.HospitalVideo = %#v\n", this.HospitalVideo) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringXrayPilot returns a recursive representation of this as a valid go string. -func deriveGoStringXrayPilot(this *XrayPilot) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.XrayPilot {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.XrayPilot{}\n") - if this.AnkleCoat != nil { - fmt.Fprintf(buf, "this.AnkleCoat = func (v int64) *int64 { return &v }(%#v)\n", *this.AnkleCoat) - } - if this.ShelfSunglass != nil { - fmt.Fprintf(buf, "this.ShelfSunglass = func (v int64) *int64 { return &v }(%#v)\n", *this.ShelfSunglass) - } - if this.BacteriaPaperclip != nil { - fmt.Fprintf(buf, "this.BacteriaPaperclip = func (v int64) *int64 { return &v }(%#v)\n", *this.BacteriaPaperclip) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringXrayPilots returns a recursive representation of this as a valid go string. -func deriveGoStringXrayPilots(this *XrayPilots) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.XrayPilots {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.XrayPilots{}\n") - if this.AnkleCoats != nil { - fmt.Fprintf(buf, "this.AnkleCoats = %#v\n", this.AnkleCoats) - } - if this.ShelfSunglasses != nil { - fmt.Fprintf(buf, "this.ShelfSunglasses = %#v\n", this.ShelfSunglasses) - } - if this.BacteriaPaperclips != nil { - fmt.Fprintf(buf, "this.BacteriaPaperclips = %#v\n", this.BacteriaPaperclips) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringBingleDaisy returns a recursive representation of this as a valid go string. -func deriveGoStringBingleDaisy(this *BingleDaisy) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.BingleDaisy {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.BingleDaisy{}\n") - if this.AccountantPowders != nil { - fmt.Fprintf(buf, "this.AccountantPowders = %s\n", deriveGoString_8(this.AccountantPowders)) - } - if this.DecoratorTask != nil { - fmt.Fprintf(buf, "this.DecoratorTask = %#v\n", this.DecoratorTask) - } - if this.TailTable != nil { - fmt.Fprintf(buf, "this.TailTable = %s\n", deriveGoString_7(this.TailTable)) - } - if this.MachineCurtain != nil { - fmt.Fprintf(buf, "this.MachineCurtain = %#v\n", this.MachineCurtain) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringSrcTree returns a recursive representation of this as a valid go string. -func deriveGoStringSrcTree(this *SrcTree) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.SrcTree {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.SrcTree{}\n") - if this.PackageName != nil { - fmt.Fprintf(buf, "this.PackageName = func (v string) *string { return &v }(%#v)\n", *this.PackageName) - } - if this.Imports != nil { - fmt.Fprintf(buf, "this.Imports = %s\n", deriveGoString_14(this.Imports)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTopsyTurvy returns a recursive representation of this as a valid go string. -func deriveGoStringTopsyTurvy(this *TopsyTurvy) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TopsyTurvy {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.TopsyTurvy{}\n") - if this.Top != nil { - fmt.Fprintf(buf, "this.Top = %s\n", deriveGoStringTopsy(this.Top)) - } - if this.Turf != nil { - fmt.Fprintf(buf, "this.Turf = %s\n", deriveGoStringTurvy(this.Turf)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTopsy returns a recursive representation of this as a valid go string. -func deriveGoStringTopsy(this *Topsy) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Topsy {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Topsy{}\n") - if this.Top != nil { - fmt.Fprintf(buf, "this.Top = func (v int64) *int64 { return &v }(%#v)\n", *this.Top) - } - if this.Turf != nil { - fmt.Fprintf(buf, "this.Turf = func (v int64) *int64 { return &v }(%#v)\n", *this.Turf) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTurvy returns a recursive representation of this as a valid go string. -func deriveGoStringTurvy(this *Turvy) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Turvy {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Turvy{}\n") - if this.Turf != nil { - fmt.Fprintf(buf, "this.Turf = func (v int64) *int64 { return &v }(%#v)\n", *this.Turf) - } - if this.Top != nil { - fmt.Fprintf(buf, "this.Top = func (v int64) *int64 { return &v }(%#v)\n", *this.Top) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTreeRegister returns a recursive representation of this as a valid go string. -func deriveGoStringTreeRegister(this *TreeRegister) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TreeRegister {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.TreeRegister{}\n") - if this.Trees != nil { - fmt.Fprintf(buf, "this.Trees = %s\n", deriveGoString_15(this.Trees)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTree returns a recursive representation of this as a valid go string. -func deriveGoStringTree(this *Tree) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Tree {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Tree{}\n") - if this.GeneralInformation != nil { - fmt.Fprintf(buf, "this.GeneralInformation = %s\n", deriveGoStringGeneralInformation(this.GeneralInformation)) - } - if this.OtherInformation != nil { - fmt.Fprintf(buf, "this.OtherInformation = %s\n", deriveGoStringOtherInformation(this.OtherInformation)) - } - if this.Measurements != nil { - fmt.Fprintf(buf, "this.Measurements = %s\n", deriveGoStringMeasurements(this.Measurements)) - } - if this.Condition != nil { - fmt.Fprintf(buf, "this.Condition = %s\n", deriveGoStringCondition(this.Condition)) - } - if this.AdditionalInformation != nil { - fmt.Fprintf(buf, "this.AdditionalInformation = %s\n", deriveGoStringAdditionalInformation(this.AdditionalInformation)) - } - if this.Sender != nil { - fmt.Fprintf(buf, "this.Sender = %s\n", deriveGoStringSender(this.Sender)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringGeneralInformation returns a recursive representation of this as a valid go string. -func deriveGoStringGeneralInformation(this *GeneralInformation) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.GeneralInformation {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.GeneralInformation{}\n") - if this.TypeOfTree != nil { - fmt.Fprintf(buf, "this.TypeOfTree = func (v string) *string { return &v }(%#v)\n", *this.TypeOfTree) - } - if this.Ownership != nil { - fmt.Fprintf(buf, "this.Ownership = func (v string) *string { return &v }(%#v)\n", *this.Ownership) - } - if this.CountryState != nil { - fmt.Fprintf(buf, "this.CountryState = func (v string) *string { return &v }(%#v)\n", *this.CountryState) - } - if this.PostCodeZipCode != nil { - fmt.Fprintf(buf, "this.PostCodeZipCode = func (v string) *string { return &v }(%#v)\n", *this.PostCodeZipCode) - } - if this.Location != nil { - fmt.Fprintf(buf, "this.Location = func (v string) *string { return &v }(%#v)\n", *this.Location) - } - if this.FullAddress != nil { - fmt.Fprintf(buf, "this.FullAddress = func (v string) *string { return &v }(%#v)\n", *this.FullAddress) - } - if this.Country != nil { - fmt.Fprintf(buf, "this.Country = func (v string) *string { return &v }(%#v)\n", *this.Country) - } - if this.GridReference != nil { - fmt.Fprintf(buf, "this.GridReference = func (v string) *string { return &v }(%#v)\n", *this.GridReference) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringOtherInformation returns a recursive representation of this as a valid go string. -func deriveGoStringOtherInformation(this *OtherInformation) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.OtherInformation {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.OtherInformation{}\n") - if this.PlantingDate != nil { - fmt.Fprintf(buf, "this.PlantingDate = func (v string) *string { return &v }(%#v)\n", *this.PlantingDate) - } - if this.SeedCollectionNo != nil { - fmt.Fprintf(buf, "this.SeedCollectionNo = func (v string) *string { return &v }(%#v)\n", *this.SeedCollectionNo) - } - if this.PlantedBy != nil { - fmt.Fprintf(buf, "this.PlantedBy = func (v string) *string { return &v }(%#v)\n", *this.PlantedBy) - } - if this.SeedCollector != nil { - fmt.Fprintf(buf, "this.SeedCollector = func (v string) *string { return &v }(%#v)\n", *this.SeedCollector) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringMeasurements returns a recursive representation of this as a valid go string. -func deriveGoStringMeasurements(this *Measurements) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Measurements {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Measurements{}\n") - if this.HeightMeasurement != nil { - fmt.Fprintf(buf, "this.HeightMeasurement = %s\n", deriveGoStringHeightMeasurement(this.HeightMeasurement)) - } - if this.WasHeightEstimated != nil { - fmt.Fprintf(buf, "this.WasHeightEstimated = func (v bool) *bool { return &v }(%#v)\n", *this.WasHeightEstimated) - } - if this.Girth != nil { - fmt.Fprintf(buf, "this.Girth = %s\n", deriveGoStringMeasurement(this.Girth)) - } - if this.HeightOfGirthMeasurement != nil { - fmt.Fprintf(buf, "this.HeightOfGirthMeasurement = %s\n", deriveGoStringMeasurement(this.HeightOfGirthMeasurement)) - } - if this.GirthExaggerated != nil { - fmt.Fprintf(buf, "this.GirthExaggerated = func (v bool) *bool { return &v }(%#v)\n", *this.GirthExaggerated) - } - if this.TreeGrowthCategory != nil { - fmt.Fprintf(buf, "this.TreeGrowthCategory = %s\n", deriveGoString_16(this.TreeGrowthCategory)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringHeightMeasurement returns a recursive representation of this as a valid go string. -func deriveGoStringHeightMeasurement(this *HeightMeasurement) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.HeightMeasurement {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.HeightMeasurement{}\n") - if this.Metres != nil { - fmt.Fprintf(buf, "this.Metres = func (v float64) *float64 { return &v }(%#v)\n", *this.Metres) - } - if this.Feet != nil { - fmt.Fprintf(buf, "this.Feet = func (v float64) *float64 { return &v }(%#v)\n", *this.Feet) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringMeasurement returns a recursive representation of this as a valid go string. -func deriveGoStringMeasurement(this *Measurement) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Measurement {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Measurement{}\n") - if this.Metres != nil { - fmt.Fprintf(buf, "this.Metres = func (v float64) *float64 { return &v }(%#v)\n", *this.Metres) - } - if this.Feet != nil { - fmt.Fprintf(buf, "this.Feet = func (v int64) *int64 { return &v }(%#v)\n", *this.Feet) - } - if this.Inches != nil { - fmt.Fprintf(buf, "this.Inches = func (v int64) *int64 { return &v }(%#v)\n", *this.Inches) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringCondition returns a recursive representation of this as a valid go string. -func deriveGoStringCondition(this *Condition) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Condition {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Condition{}\n") - if this.GeneralAppearance != nil { - fmt.Fprintf(buf, "this.GeneralAppearance = %s\n", deriveGoString_17(this.GeneralAppearance)) - } - if this.TrunkStemming != nil { - fmt.Fprintf(buf, "this.TrunkStemming = %s\n", deriveGoString_18(this.TrunkStemming)) - } - if this.Ground != nil { - fmt.Fprintf(buf, "this.Ground = %s\n", deriveGoString_19(this.Ground)) - } - if this.Lead != nil { - fmt.Fprintf(buf, "this.Lead = %s\n", deriveGoString_20(this.Lead)) - } - if this.DeadBranches != nil { - fmt.Fprintf(buf, "this.DeadBranches = %s\n", deriveGoString_21(this.DeadBranches)) - } - if this.StormDamage != nil { - fmt.Fprintf(buf, "this.StormDamage = %s\n", deriveGoString_22(this.StormDamage)) - } - if this.PastManagement != nil { - fmt.Fprintf(buf, "this.PastManagement = %s\n", deriveGoString_23(this.PastManagement)) - } - if this.LocalOrNationalHistoricalInterest != nil { - fmt.Fprintf(buf, "this.LocalOrNationalHistoricalInterest = %s\n", deriveGoString_24(this.LocalOrNationalHistoricalInterest)) - } - if this.LocalLandmark != nil { - fmt.Fprintf(buf, "this.LocalLandmark = %s\n", deriveGoString_24(this.LocalLandmark)) - } - if this.RemarkableOrUnusual != nil { - fmt.Fprintf(buf, "this.RemarkableOrUnusual = func (v bool) *bool { return &v }(%#v)\n", *this.RemarkableOrUnusual) - } - if this.Veteran != nil { - fmt.Fprintf(buf, "this.Veteran = %s\n", deriveGoString_24(this.Veteran)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringAdditionalInformation returns a recursive representation of this as a valid go string. -func deriveGoStringAdditionalInformation(this *AdditionalInformation) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.AdditionalInformation {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.AdditionalInformation{}\n") - if this.Comments != nil { - fmt.Fprintf(buf, "this.Comments = func (v string) *string { return &v }(%#v)\n", *this.Comments) - } - if this.Other != nil { - fmt.Fprintf(buf, "this.Other = func (v string) *string { return &v }(%#v)\n", *this.Other) - } - if this.Photos != nil { - fmt.Fprintf(buf, "this.Photos = %s\n", deriveGoString_25(this.Photos)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringPhoto returns a recursive representation of this as a valid go string. -func deriveGoStringPhoto(this *Photo) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Photo {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Photo{}\n") - if this.Filename != nil { - fmt.Fprintf(buf, "this.Filename = func (v string) *string { return &v }(%#v)\n", *this.Filename) - } - if this.Data != nil { - fmt.Fprintf(buf, "this.Data = %#v\n", this.Data) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringSender returns a recursive representation of this as a valid go string. -func deriveGoStringSender(this *Sender) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Sender {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.Sender{}\n") - if this.Name != nil { - fmt.Fprintf(buf, "this.Name = func (v string) *string { return &v }(%#v)\n", *this.Name) - } - if this.Address != nil { - fmt.Fprintf(buf, "this.Address = func (v string) *string { return &v }(%#v)\n", *this.Address) - } - if this.Email != nil { - fmt.Fprintf(buf, "this.Email = func (v string) *string { return &v }(%#v)\n", *this.Email) - } - if this.Telephone != nil { - fmt.Fprintf(buf, "this.Telephone = func (v string) *string { return &v }(%#v)\n", *this.Telephone) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringTypewriterPrison returns a recursive representation of this as a valid go string. -func deriveGoStringTypewriterPrison(this *TypewriterPrison) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TypewriterPrison {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.TypewriterPrison{}\n") - if this.WineMessenger != nil { - fmt.Fprintf(buf, "this.WineMessenger = %#v\n", this.WineMessenger) - } - if this.ShoelaceBeer != nil { - fmt.Fprintf(buf, "this.ShoelaceBeer = %#v\n", this.ShoelaceBeer) - } - if this.PocketRoses != nil { - fmt.Fprintf(buf, "this.PocketRoses = %s\n", deriveGoStringPocketRoses(this.PocketRoses)) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoStringPocketRoses returns a recursive representation of this as a valid go string. -func deriveGoStringPocketRoses(this *PocketRoses) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.PocketRoses {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := &main.PocketRoses{}\n") - if this.ScarBusStop != nil { - fmt.Fprintf(buf, "this.ScarBusStop = func (v string) *string { return &v }(%#v)\n", *this.ScarBusStop) - } - if this.BadgeShopping != nil { - fmt.Fprintf(buf, "this.BadgeShopping = func (v int64) *int64 { return &v }(%#v)\n", *this.BadgeShopping) - } - if this.DaisySled != nil { - fmt.Fprintf(buf, "this.DaisySled = func (v int64) *int64 { return &v }(%#v)\n", *this.DaisySled) - } - if this.SubmarineSaw != nil { - fmt.Fprintf(buf, "this.SubmarineSaw = func (v int64) *int64 { return &v }(%#v)\n", *this.SubmarineSaw) - } - if this.SmileLetter != nil { - fmt.Fprintf(buf, "this.SmileLetter = func (v bool) *bool { return &v }(%#v)\n", *this.SmileLetter) - } - if this.IconHope != nil { - fmt.Fprintf(buf, "this.IconHope = %s\n", deriveGoString_26(this.IconHope)) - } - if this.VanPurse != nil { - fmt.Fprintf(buf, "this.VanPurse = %s\n", deriveGoString_27(this.VanPurse)) - } - if this.MenuPaperclip != nil { - fmt.Fprintf(buf, "this.MenuPaperclip = %#v\n", this.MenuPaperclip) - } - if this.BeetlePoker != nil { - fmt.Fprintf(buf, "this.BeetlePoker = %#v\n", this.BeetlePoker) - } - if this.WigPride != nil { - fmt.Fprintf(buf, "this.WigPride = %#v\n", this.WigPride) - } - if this.DivorceFair != nil { - fmt.Fprintf(buf, "this.DivorceFair = %s\n", deriveGoString_28(this.DivorceFair)) - } - if this.FlightParachute != nil { - fmt.Fprintf(buf, "this.FlightParachute = %#v\n", this.FlightParachute) - } - if this.BeerRace != nil { - fmt.Fprintf(buf, "this.BeerRace = %#v\n", this.BeerRace) - } - if this.LoftQuarry != nil { - fmt.Fprintf(buf, "this.LoftQuarry = %s\n", deriveGoString_7(this.LoftQuarry)) - } - if this.TaxiDivorce != nil { - fmt.Fprintf(buf, "this.TaxiDivorce = %s\n", deriveGoString_7(this.TaxiDivorce)) - } - if this.ElectionButter != nil { - fmt.Fprintf(buf, "this.ElectionButter = %#v\n", this.ElectionButter) - } - if this.BriefcaseBaboon != nil { - fmt.Fprintf(buf, "this.BriefcaseBaboon = %s\n", deriveGoString_7(this.BriefcaseBaboon)) - } - if this.MapShark != nil { - fmt.Fprintf(buf, "this.MapShark = func (v string) *string { return &v }(%#v)\n", *this.MapShark) - } - if this.NetInterlude != nil { - fmt.Fprintf(buf, "this.NetInterlude = func (v bool) *bool { return &v }(%#v)\n", *this.NetInterlude) - } - fmt.Fprintf(buf, "this.XXX_NoUnkeyedLiteral = %s\n", deriveGoString_1(this.XXX_NoUnkeyedLiteral)) - if this.XXX_unrecognized != nil { - fmt.Fprintf(buf, "this.XXX_unrecognized = %#v\n", this.XXX_unrecognized) - } - fmt.Fprintf(buf, "this.XXX_sizecache = %#v\n", this.XXX_sizecache) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString returns a recursive representation of this as a valid go string. -func deriveGoString(this *PeelType) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.PeelType {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.PeelType)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_ returns a recursive representation of this as a valid go string. -func deriveGoString_(this *BananaSource) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.BananaSource {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.BananaSource)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_1 returns a recursive representation of this as a valid go string. -func deriveGoString_1(this struct{}) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() struct{} {\n") - fmt.Fprintf(buf, "this := &struct{}{}\n") - fmt.Fprintf(buf, "return *this\n") - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_2 returns a recursive representation of this as a valid go string. -func deriveGoString_2(this []*BightKnot) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []*main.BightKnot {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]*main.BightKnot, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoStringBightKnot(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_3 returns a recursive representation of this as a valid go string. -func deriveGoString_3(this []*Address) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []*main.Address {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]*main.Address, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoStringAddress(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_4 returns a recursive representation of this as a valid go string. -func deriveGoString_4(this *MicrobeMiser) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.MicrobeMiser {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.MicrobeMiser)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_5 returns a recursive representation of this as a valid go string. -func deriveGoString_5(this *CancerUserExperience) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.CancerUserExperience {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.CancerUserExperience)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_6 returns a recursive representation of this as a valid go string. -func deriveGoString_6(this *RadarBox) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.RadarBox {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.RadarBox)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_7 returns a recursive representation of this as a valid go string. -func deriveGoString_7(this [][]byte) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() [][]byte {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([][]byte, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_29(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_8 returns a recursive representation of this as a valid go string. -func deriveGoString_8(this []AccountantPowder) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.AccountantPowder {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.AccountantPowder, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_A(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_9 returns a recursive representation of this as a valid go string. -func deriveGoString_9(this []PlasticBagCertificate) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.PlasticBagCertificate {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.PlasticBagCertificate, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_P(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_10 returns a recursive representation of this as a valid go string. -func deriveGoString_10(this []WineMicroscope) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.WineMicroscope {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.WineMicroscope, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_W(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_11 returns a recursive representation of this as a valid go string. -func deriveGoString_11(this []AltarPlastic) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.AltarPlastic {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.AltarPlastic, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_Al(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_12 returns a recursive representation of this as a valid go string. -func deriveGoString_12(this []ArchBubble) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.ArchBubble {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.ArchBubble, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_Ar(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_13 returns a recursive representation of this as a valid go string. -func deriveGoString_13(this []EnzymeLift) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []main.EnzymeLift {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]main.EnzymeLift, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoString_E(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_14 returns a recursive representation of this as a valid go string. -func deriveGoString_14(this []*SrcTree) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []*main.SrcTree {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]*main.SrcTree, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoStringSrcTree(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_15 returns a recursive representation of this as a valid go string. -func deriveGoString_15(this []*Tree) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []*main.Tree {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]*main.Tree, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoStringTree(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_16 returns a recursive representation of this as a valid go string. -func deriveGoString_16(this *TreeGrowthCategory) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TreeGrowthCategory {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.TreeGrowthCategory)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_17 returns a recursive representation of this as a valid go string. -func deriveGoString_17(this *GeneralAppearance) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.GeneralAppearance {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.GeneralAppearance)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_18 returns a recursive representation of this as a valid go string. -func deriveGoString_18(this *TrunkStemming) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.TrunkStemming {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.TrunkStemming)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_19 returns a recursive representation of this as a valid go string. -func deriveGoString_19(this *Ground) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Ground {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.Ground)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_20 returns a recursive representation of this as a valid go string. -func deriveGoString_20(this *Lean) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.Lean {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.Lean)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_21 returns a recursive representation of this as a valid go string. -func deriveGoString_21(this *DeadBranches) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.DeadBranches {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.DeadBranches)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_22 returns a recursive representation of this as a valid go string. -func deriveGoString_22(this *StormDamage) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.StormDamage {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.StormDamage)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_23 returns a recursive representation of this as a valid go string. -func deriveGoString_23(this *PastManagement) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.PastManagement {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.PastManagement)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_24 returns a recursive representation of this as a valid go string. -func deriveGoString_24(this *NotSureBool) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.NotSureBool {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.NotSureBool)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_25 returns a recursive representation of this as a valid go string. -func deriveGoString_25(this []*Photo) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []*main.Photo {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := make([]*main.Photo, %d)\n", len(this)) - for i := range this { - fmt.Fprintf(buf, "this[%d] = %s\n", i, deriveGoStringPhoto(this[i])) - } - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_26 returns a recursive representation of this as a valid go string. -func deriveGoString_26(this *BullySunrise) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.BullySunrise {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.BullySunrise)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_27 returns a recursive representation of this as a valid go string. -func deriveGoString_27(this *HopeArch) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.HopeArch {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.HopeArch)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_28 returns a recursive representation of this as a valid go string. -func deriveGoString_28(this *DivorceFair) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() *main.DivorceFair {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "this := new(main.DivorceFair)\n") - fmt.Fprintf(buf, "*this = %#v\n", *this) - fmt.Fprintf(buf, "return this\n") - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_29 returns a recursive representation of this as a valid go string. -func deriveGoString_29(this []byte) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() []byte {\n") - if this == nil { - fmt.Fprintf(buf, "return nil\n") - } else { - fmt.Fprintf(buf, "return %#v\n", this) - } - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_A returns a recursive representation of this as a valid go string. -func deriveGoString_A(this AccountantPowder) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.AccountantPowder {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_P returns a recursive representation of this as a valid go string. -func deriveGoString_P(this PlasticBagCertificate) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.PlasticBagCertificate {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_W returns a recursive representation of this as a valid go string. -func deriveGoString_W(this WineMicroscope) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.WineMicroscope {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_Al returns a recursive representation of this as a valid go string. -func deriveGoString_Al(this AltarPlastic) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.AltarPlastic {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_Ar returns a recursive representation of this as a valid go string. -func deriveGoString_Ar(this ArchBubble) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.ArchBubble {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} - -// deriveGoString_E returns a recursive representation of this as a valid go string. -func deriveGoString_E(this EnzymeLift) string { - buf := bytes.NewBuffer(nil) - fmt.Fprintf(buf, "func() main.EnzymeLift {\n") - fmt.Fprintf(buf, "return %#v\n", this) - fmt.Fprintf(buf, "}()\n") - return buf.String() -} diff --git a/validator/gen-validator-tests/descriptions.go b/validator/gen-validator-tests/descriptions.go new file mode 100644 index 0000000..37125db --- /dev/null +++ b/validator/gen-validator-tests/descriptions.go @@ -0,0 +1,42 @@ +package main + +import ( + "github.com/katydid/parser-go-proto/proto" + descriptor "google.golang.org/protobuf/types/descriptorpb" +) + +func (this *BananaTuple) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_banana_proto) +} + +func (this *SrcTree) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_srctree_proto) +} + +func (this *Person) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_person_proto) +} + +func (this *Knot) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_knot_proto) +} + +func (this *PuddingMilkshake) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_puddingmilkshake_proto) +} + +func (this *FinanceJudo) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_puddingmilkshake_proto) +} + +func (this *TopsyTurvy) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_topsyturvy_proto) +} + +func (this *TypewriterPrison) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_typewriterprison_proto) +} + +func (this *PocketRoses) Description() *descriptor.FileDescriptorSet { + return proto.NewFileDescriptorSet(File_typewriterprison_proto) +} diff --git a/validator/gen-validator-tests/knot.pb.go b/validator/gen-validator-tests/knot.pb.go index 5b622c0..b9a2042 100644 --- a/validator/gen-validator-tests/knot.pb.go +++ b/validator/gen-validator-tests/knot.pb.go @@ -1,420 +1,222 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Copyright 2015 Walter Schulze +// +// 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. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: knot.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type Knot struct { - Bight []*BightKnot `protobuf:"bytes,1,rep,name=Bight" json:"Bight,omitempty"` - Elbow *bool `protobuf:"varint,2,opt,name=Elbow" json:"Elbow,omitempty"` - BitterEnd *Knot `protobuf:"bytes,3,opt,name=BitterEnd" json:"BitterEnd,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Bight []*BightKnot `protobuf:"bytes,1,rep,name=Bight" json:"Bight,omitempty"` + Elbow *bool `protobuf:"varint,2,opt,name=Elbow" json:"Elbow,omitempty"` + BitterEnd *Knot `protobuf:"bytes,3,opt,name=BitterEnd" json:"BitterEnd,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Knot) Reset() { *m = Knot{} } -func (m *Knot) String() string { return proto.CompactTextString(m) } -func (*Knot) ProtoMessage() {} -func (*Knot) Descriptor() ([]byte, []int) { - return fileDescriptor_31d5b792e4304cf2, []int{0} -} -func (m *Knot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Knot.Unmarshal(m, b) +func (x *Knot) Reset() { + *x = Knot{} + mi := &file_knot_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Knot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Knot.Marshal(b, m, deterministic) -} -func (m *Knot) XXX_Merge(src proto.Message) { - xxx_messageInfo_Knot.Merge(m, src) -} -func (m *Knot) XXX_Size() int { - return xxx_messageInfo_Knot.Size(m) + +func (x *Knot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Knot) XXX_DiscardUnknown() { - xxx_messageInfo_Knot.DiscardUnknown(m) + +func (*Knot) ProtoMessage() {} + +func (x *Knot) ProtoReflect() protoreflect.Message { + mi := &file_knot_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Knot proto.InternalMessageInfo +// Deprecated: Use Knot.ProtoReflect.Descriptor instead. +func (*Knot) Descriptor() ([]byte, []int) { + return file_knot_proto_rawDescGZIP(), []int{0} +} -func (m *Knot) GetBight() []*BightKnot { - if m != nil { - return m.Bight +func (x *Knot) GetBight() []*BightKnot { + if x != nil { + return x.Bight } return nil } -func (m *Knot) GetElbow() bool { - if m != nil && m.Elbow != nil { - return *m.Elbow +func (x *Knot) GetElbow() bool { + if x != nil && x.Elbow != nil { + return *x.Elbow } return false } -func (m *Knot) GetBitterEnd() *Knot { - if m != nil { - return m.BitterEnd +func (x *Knot) GetBitterEnd() *Knot { + if x != nil { + return x.BitterEnd } return nil } type BightKnot struct { - Loop *Knot `protobuf:"bytes,1,opt,name=Loop" json:"Loop,omitempty"` - Turn *bool `protobuf:"varint,2,opt,name=Turn" json:"Turn,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Loop *Knot `protobuf:"bytes,1,opt,name=Loop" json:"Loop,omitempty"` + Turn *bool `protobuf:"varint,2,opt,name=Turn" json:"Turn,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *BightKnot) Reset() { *m = BightKnot{} } -func (m *BightKnot) String() string { return proto.CompactTextString(m) } -func (*BightKnot) ProtoMessage() {} -func (*BightKnot) Descriptor() ([]byte, []int) { - return fileDescriptor_31d5b792e4304cf2, []int{1} -} -func (m *BightKnot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_BightKnot.Unmarshal(m, b) -} -func (m *BightKnot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_BightKnot.Marshal(b, m, deterministic) -} -func (m *BightKnot) XXX_Merge(src proto.Message) { - xxx_messageInfo_BightKnot.Merge(m, src) +func (x *BightKnot) Reset() { + *x = BightKnot{} + mi := &file_knot_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *BightKnot) XXX_Size() int { - return xxx_messageInfo_BightKnot.Size(m) + +func (x *BightKnot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *BightKnot) XXX_DiscardUnknown() { - xxx_messageInfo_BightKnot.DiscardUnknown(m) + +func (*BightKnot) ProtoMessage() {} + +func (x *BightKnot) ProtoReflect() protoreflect.Message { + mi := &file_knot_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_BightKnot proto.InternalMessageInfo +// Deprecated: Use BightKnot.ProtoReflect.Descriptor instead. +func (*BightKnot) Descriptor() ([]byte, []int) { + return file_knot_proto_rawDescGZIP(), []int{1} +} -func (m *BightKnot) GetLoop() *Knot { - if m != nil { - return m.Loop +func (x *BightKnot) GetLoop() *Knot { + if x != nil { + return x.Loop } return nil } -func (m *BightKnot) GetTurn() bool { - if m != nil && m.Turn != nil { - return *m.Turn +func (x *BightKnot) GetTurn() bool { + if x != nil && x.Turn != nil { + return *x.Turn } return false } -func init() { - proto.RegisterType((*Knot)(nil), "main.Knot") - proto.RegisterType((*BightKnot)(nil), "main.BightKnot") -} - -func init() { proto.RegisterFile("knot.proto", fileDescriptor_31d5b792e4304cf2) } - -var fileDescriptor_31d5b792e4304cf2 = []byte{ - // 191 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0xca, 0xce, 0xcb, 0x2f, - 0xd1, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0xc9, 0x4d, 0xcc, 0xcc, 0x93, 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, 0x94, 0xcb, 0xc5, 0xe2, 0x9d, - 0x97, 0x5f, 0x22, 0xa4, 0xca, 0xc5, 0xea, 0x94, 0x99, 0x9e, 0x51, 0x22, 0xc1, 0xa8, 0xc0, 0xac, - 0xc1, 0x6d, 0xc4, 0xaf, 0x07, 0x32, 0x4c, 0x0f, 0x2c, 0x04, 0x92, 0x0f, 0x82, 0xc8, 0x0a, 0x89, - 0x70, 0xb1, 0xba, 0xe6, 0x24, 0xe5, 0x97, 0x4b, 0x30, 0x29, 0x30, 0x6a, 0x70, 0x04, 0x41, 0x38, - 0x42, 0x1a, 0x5c, 0x9c, 0x4e, 0x99, 0x25, 0x25, 0xa9, 0x45, 0xae, 0x79, 0x29, 0x12, 0xcc, 0x0a, - 0x8c, 0x1a, 0xdc, 0x46, 0x5c, 0x10, 0x03, 0xc0, 0x7a, 0x11, 0x92, 0x4a, 0xf6, 0x20, 0x95, 0x50, - 0x33, 0x85, 0xe4, 0xb8, 0x58, 0x7c, 0xf2, 0xf3, 0x0b, 0x24, 0x18, 0x31, 0x74, 0x80, 0xc5, 0x85, - 0x84, 0xb8, 0x58, 0x42, 0x4a, 0x8b, 0xf2, 0xa0, 0x76, 0x81, 0xd9, 0x4e, 0x2c, 0x1b, 0x1e, 0xc9, - 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0x1b, 0x44, 0xdc, 0x8e, 0xf7, 0x00, 0x00, 0x00, -} +var File_knot_proto protoreflect.FileDescriptor + +var file_knot_proto_rawDesc = []byte{ + 0x0a, 0x0a, 0x6b, 0x6e, 0x6f, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, + 0x69, 0x6e, 0x22, 0x6d, 0x0a, 0x04, 0x4b, 0x6e, 0x6f, 0x74, 0x12, 0x25, 0x0a, 0x05, 0x42, 0x69, + 0x67, 0x68, 0x74, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x42, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x6e, 0x6f, 0x74, 0x52, 0x05, 0x42, 0x69, 0x67, 0x68, + 0x74, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6c, 0x62, 0x6f, 0x77, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, + 0x52, 0x05, 0x45, 0x6c, 0x62, 0x6f, 0x77, 0x12, 0x28, 0x0a, 0x09, 0x42, 0x69, 0x74, 0x74, 0x65, + 0x72, 0x45, 0x6e, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x6d, 0x61, 0x69, + 0x6e, 0x2e, 0x4b, 0x6e, 0x6f, 0x74, 0x52, 0x09, 0x42, 0x69, 0x74, 0x74, 0x65, 0x72, 0x45, 0x6e, + 0x64, 0x22, 0x3f, 0x0a, 0x09, 0x42, 0x69, 0x67, 0x68, 0x74, 0x4b, 0x6e, 0x6f, 0x74, 0x12, 0x1e, + 0x0a, 0x04, 0x4c, 0x6f, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x6d, + 0x61, 0x69, 0x6e, 0x2e, 0x4b, 0x6e, 0x6f, 0x74, 0x52, 0x04, 0x4c, 0x6f, 0x6f, 0x70, 0x12, 0x12, + 0x0a, 0x04, 0x54, 0x75, 0x72, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x54, 0x75, + 0x72, 0x6e, 0x42, 0x41, 0x5a, 0x3f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, + 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, + 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, + 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, + 0x2f, 0x6d, 0x61, 0x69, 0x6e, +} + +var ( + file_knot_proto_rawDescOnce sync.Once + file_knot_proto_rawDescData = file_knot_proto_rawDesc +) -func (this *Knot) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return KnotDescription() -} -func (this *BightKnot) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return KnotDescription() -} -func KnotDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 3892 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x6b, 0x70, 0xe3, 0xd6, - 0x75, 0x0e, 0x5f, 0x12, 0x79, 0x48, 0x51, 0xd0, 0x95, 0xac, 0xe5, 0xca, 0xb1, 0x77, 0x97, 0xb6, - 0x63, 0xd9, 0x8e, 0xb5, 0x99, 0xf5, 0xee, 0xda, 0xe6, 0x36, 0xd9, 0x52, 0x14, 0x56, 0xa1, 0x23, - 0x89, 0x0c, 0x28, 0xc5, 0x8f, 0x4c, 0x07, 0x03, 0x81, 0x97, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, - 0x5d, 0x6b, 0xa7, 0x3f, 0xdc, 0x71, 0x1f, 0x93, 0xe9, 0xfb, 0x31, 0xd3, 0xc4, 0x75, 0xdc, 0x26, - 0x9d, 0xc6, 0x6d, 0xfa, 0x4a, 0xfa, 0x48, 0x9b, 0xf4, 0x4f, 0xff, 0xa4, 0xcd, 0xaf, 0xce, 0xe4, - 0x7f, 0x7f, 0x74, 0x5a, 0xcf, 0xf4, 0xe5, 0xbe, 0x77, 0xa6, 0x9d, 0xf1, 0x9f, 0xce, 0x7d, 0x81, - 0x00, 0x48, 0x2d, 0xa0, 0xcc, 0xd8, 0xf9, 0x25, 0xe2, 0xdc, 0xf3, 0x7d, 0x38, 0xf7, 0xdc, 0x73, - 0xcf, 0x39, 0xf7, 0x42, 0xf0, 0xdd, 0x06, 0x9c, 0x1f, 0xda, 0xf6, 0xd0, 0xc4, 0x17, 0x1d, 0xd7, - 0xf6, 0xed, 0xc3, 0xf1, 0xe0, 0x62, 0x1f, 0x7b, 0xba, 0x6b, 0x38, 0xbe, 0xed, 0x6e, 0x50, 0x19, - 0x5a, 0x64, 0x1a, 0x1b, 0x42, 0xa3, 0xbe, 0x0b, 0x4b, 0x37, 0x0c, 0x13, 0x6f, 0x05, 0x8a, 0x3d, - 0xec, 0xa3, 0xe7, 0x20, 0x3f, 0x30, 0x4c, 0x5c, 0xcb, 0x9c, 0xcf, 0xad, 0x97, 0x2f, 0x3d, 0xba, - 0x11, 0x03, 0x6d, 0x44, 0x11, 0x5d, 0x22, 0x56, 0x28, 0xa2, 0xfe, 0x4e, 0x1e, 0x96, 0x67, 0x8c, - 0x22, 0x04, 0x79, 0x4b, 0x1b, 0x11, 0xc6, 0xcc, 0x7a, 0x49, 0xa1, 0xbf, 0x51, 0x0d, 0xe6, 0x1d, - 0x4d, 0xbf, 0xa5, 0x0d, 0x71, 0x2d, 0x4b, 0xc5, 0xe2, 0x11, 0x3d, 0x0c, 0xd0, 0xc7, 0x0e, 0xb6, - 0xfa, 0xd8, 0xd2, 0x8f, 0x6b, 0xb9, 0xf3, 0xb9, 0xf5, 0x92, 0x12, 0x92, 0xa0, 0xa7, 0x60, 0xc9, - 0x19, 0x1f, 0x9a, 0x86, 0xae, 0x86, 0xd4, 0xe0, 0x7c, 0x6e, 0xbd, 0xa0, 0x48, 0x6c, 0x60, 0x6b, - 0xa2, 0xfc, 0x38, 0x2c, 0xde, 0xc1, 0xda, 0xad, 0xb0, 0x6a, 0x99, 0xaa, 0x56, 0x89, 0x38, 0xa4, - 0xd8, 0x82, 0xca, 0x08, 0x7b, 0x9e, 0x36, 0xc4, 0xaa, 0x7f, 0xec, 0xe0, 0x5a, 0x9e, 0xce, 0xfe, - 0xfc, 0xd4, 0xec, 0xe3, 0x33, 0x2f, 0x73, 0xd4, 0xfe, 0xb1, 0x83, 0x51, 0x13, 0x4a, 0xd8, 0x1a, - 0x8f, 0x18, 0x43, 0xe1, 0x04, 0xff, 0xc9, 0xd6, 0x78, 0x14, 0x67, 0x29, 0x12, 0x18, 0xa7, 0x98, - 0xf7, 0xb0, 0x7b, 0xdb, 0xd0, 0x71, 0x6d, 0x8e, 0x12, 0x3c, 0x3e, 0x45, 0xd0, 0x63, 0xe3, 0x71, - 0x0e, 0x81, 0x43, 0x2d, 0x28, 0xe1, 0x57, 0x7d, 0x6c, 0x79, 0x86, 0x6d, 0xd5, 0xe6, 0x29, 0xc9, - 0x63, 0x33, 0x56, 0x11, 0x9b, 0xfd, 0x38, 0xc5, 0x04, 0x87, 0xae, 0xc2, 0xbc, 0xed, 0xf8, 0x86, - 0x6d, 0x79, 0xb5, 0xe2, 0xf9, 0xcc, 0x7a, 0xf9, 0xd2, 0x87, 0x67, 0x06, 0x42, 0x87, 0xe9, 0x28, - 0x42, 0x19, 0xb5, 0x41, 0xf2, 0xec, 0xb1, 0xab, 0x63, 0x55, 0xb7, 0xfb, 0x58, 0x35, 0xac, 0x81, - 0x5d, 0x2b, 0x51, 0x82, 0x73, 0xd3, 0x13, 0xa1, 0x8a, 0x2d, 0xbb, 0x8f, 0xdb, 0xd6, 0xc0, 0x56, - 0xaa, 0x5e, 0xe4, 0x19, 0xad, 0xc2, 0x9c, 0x77, 0x6c, 0xf9, 0xda, 0xab, 0xb5, 0x0a, 0x8d, 0x10, - 0xfe, 0x54, 0xff, 0xd6, 0x1c, 0x2c, 0xa6, 0x09, 0xb1, 0x6b, 0x50, 0x18, 0x90, 0x59, 0xd6, 0xb2, - 0xa7, 0xf1, 0x01, 0xc3, 0x44, 0x9d, 0x38, 0xf7, 0x7d, 0x3a, 0xb1, 0x09, 0x65, 0x0b, 0x7b, 0x3e, - 0xee, 0xb3, 0x88, 0xc8, 0xa5, 0x8c, 0x29, 0x60, 0xa0, 0xe9, 0x90, 0xca, 0x7f, 0x5f, 0x21, 0xf5, - 0x12, 0x2c, 0x06, 0x26, 0xa9, 0xae, 0x66, 0x0d, 0x45, 0x6c, 0x5e, 0x4c, 0xb2, 0x64, 0x43, 0x16, - 0x38, 0x85, 0xc0, 0x94, 0x2a, 0x8e, 0x3c, 0xa3, 0x2d, 0x00, 0xdb, 0xc2, 0xf6, 0x40, 0xed, 0x63, - 0xdd, 0xac, 0x15, 0x4f, 0xf0, 0x52, 0x87, 0xa8, 0x4c, 0x79, 0xc9, 0x66, 0x52, 0xdd, 0x44, 0xcf, - 0x4f, 0x42, 0x6d, 0xfe, 0x84, 0x48, 0xd9, 0x65, 0x9b, 0x6c, 0x2a, 0xda, 0x0e, 0xa0, 0xea, 0x62, - 0x12, 0xf7, 0xb8, 0xcf, 0x67, 0x56, 0xa2, 0x46, 0x6c, 0x24, 0xce, 0x4c, 0xe1, 0x30, 0x36, 0xb1, - 0x05, 0x37, 0xfc, 0x88, 0x1e, 0x81, 0x40, 0xa0, 0xd2, 0xb0, 0x02, 0x9a, 0x85, 0x2a, 0x42, 0xb8, - 0xa7, 0x8d, 0xf0, 0xda, 0x5d, 0xa8, 0x46, 0xdd, 0x83, 0x56, 0xa0, 0xe0, 0xf9, 0x9a, 0xeb, 0xd3, - 0x28, 0x2c, 0x28, 0xec, 0x01, 0x49, 0x90, 0xc3, 0x56, 0x9f, 0x66, 0xb9, 0x82, 0x42, 0x7e, 0xa2, - 0x1f, 0x9e, 0x4c, 0x38, 0x47, 0x27, 0xfc, 0x91, 0xe9, 0x15, 0x8d, 0x30, 0xc7, 0xe7, 0xbd, 0xf6, - 0x2c, 0x2c, 0x44, 0x26, 0x90, 0xf6, 0xd5, 0xf5, 0x1f, 0x85, 0x07, 0x66, 0x52, 0xa3, 0x97, 0x60, - 0x65, 0x6c, 0x19, 0x96, 0x8f, 0x5d, 0xc7, 0xc5, 0x24, 0x62, 0xd9, 0xab, 0x6a, 0xff, 0x38, 0x7f, - 0x42, 0xcc, 0x1d, 0x84, 0xb5, 0x19, 0x8b, 0xb2, 0x3c, 0x9e, 0x16, 0x3e, 0x59, 0x2a, 0xfe, 0xd3, - 0xbc, 0xf4, 0xda, 0x6b, 0xaf, 0xbd, 0x96, 0xad, 0x7f, 0x61, 0x0e, 0x56, 0x66, 0xed, 0x99, 0x99, - 0xdb, 0x77, 0x15, 0xe6, 0xac, 0xf1, 0xe8, 0x10, 0xbb, 0xd4, 0x49, 0x05, 0x85, 0x3f, 0xa1, 0x26, - 0x14, 0x4c, 0xed, 0x10, 0x9b, 0xb5, 0xfc, 0xf9, 0xcc, 0x7a, 0xf5, 0xd2, 0x53, 0xa9, 0x76, 0xe5, - 0xc6, 0x0e, 0x81, 0x28, 0x0c, 0x89, 0x3e, 0x01, 0x79, 0x9e, 0xa2, 0x09, 0xc3, 0x93, 0xe9, 0x18, - 0xc8, 0x5e, 0x52, 0x28, 0x0e, 0x3d, 0x08, 0x25, 0xf2, 0x97, 0xc5, 0xc6, 0x1c, 0xb5, 0xb9, 0x48, - 0x04, 0x24, 0x2e, 0xd0, 0x1a, 0x14, 0xe9, 0x36, 0xe9, 0x63, 0x51, 0xda, 0x82, 0x67, 0x12, 0x58, - 0x7d, 0x3c, 0xd0, 0xc6, 0xa6, 0xaf, 0xde, 0xd6, 0xcc, 0x31, 0xa6, 0x01, 0x5f, 0x52, 0x2a, 0x5c, - 0xf8, 0x19, 0x22, 0x43, 0xe7, 0xa0, 0xcc, 0x76, 0x95, 0x61, 0xf5, 0xf1, 0xab, 0x34, 0x7b, 0x16, - 0x14, 0xb6, 0xd1, 0xda, 0x44, 0x42, 0x5e, 0x7f, 0xd3, 0xb3, 0x2d, 0x11, 0x9a, 0xf4, 0x15, 0x44, - 0x40, 0x5f, 0xff, 0x6c, 0x3c, 0x71, 0x3f, 0x34, 0x7b, 0x7a, 0xf1, 0x98, 0xaa, 0x7f, 0x33, 0x0b, - 0x79, 0x9a, 0x2f, 0x16, 0xa1, 0xbc, 0xff, 0x72, 0x57, 0x56, 0xb7, 0x3a, 0x07, 0x9b, 0x3b, 0xb2, - 0x94, 0x41, 0x55, 0x00, 0x2a, 0xb8, 0xb1, 0xd3, 0x69, 0xee, 0x4b, 0xd9, 0xe0, 0xb9, 0xbd, 0xb7, - 0x7f, 0xf5, 0xb2, 0x94, 0x0b, 0x00, 0x07, 0x4c, 0x90, 0x0f, 0x2b, 0x3c, 0x73, 0x49, 0x2a, 0x20, - 0x09, 0x2a, 0x8c, 0xa0, 0xfd, 0x92, 0xbc, 0x75, 0xf5, 0xb2, 0x34, 0x17, 0x95, 0x3c, 0x73, 0x49, - 0x9a, 0x47, 0x0b, 0x50, 0xa2, 0x92, 0xcd, 0x4e, 0x67, 0x47, 0x2a, 0x06, 0x9c, 0xbd, 0x7d, 0xa5, - 0xbd, 0xb7, 0x2d, 0x95, 0x02, 0xce, 0x6d, 0xa5, 0x73, 0xd0, 0x95, 0x20, 0x60, 0xd8, 0x95, 0x7b, - 0xbd, 0xe6, 0xb6, 0x2c, 0x95, 0x03, 0x8d, 0xcd, 0x97, 0xf7, 0xe5, 0x9e, 0x54, 0x89, 0x98, 0xf5, - 0xcc, 0x25, 0x69, 0x21, 0x78, 0x85, 0xbc, 0x77, 0xb0, 0x2b, 0x55, 0xd1, 0x12, 0x2c, 0xb0, 0x57, - 0x08, 0x23, 0x16, 0x63, 0xa2, 0xab, 0x97, 0x25, 0x69, 0x62, 0x08, 0x63, 0x59, 0x8a, 0x08, 0xae, - 0x5e, 0x96, 0x50, 0xbd, 0x05, 0x05, 0x1a, 0x5d, 0x08, 0x41, 0x75, 0xa7, 0xb9, 0x29, 0xef, 0xa8, - 0x9d, 0xee, 0x7e, 0xbb, 0xb3, 0xd7, 0xdc, 0x91, 0x32, 0x13, 0x99, 0x22, 0x7f, 0xfa, 0xa0, 0xad, - 0xc8, 0x5b, 0x52, 0x36, 0x2c, 0xeb, 0xca, 0xcd, 0x7d, 0x79, 0x4b, 0xca, 0xd5, 0x75, 0x58, 0x99, - 0x95, 0x27, 0x67, 0xee, 0x8c, 0xd0, 0x12, 0x67, 0x4f, 0x58, 0x62, 0xca, 0x35, 0xb5, 0xc4, 0xff, - 0x90, 0x85, 0xe5, 0x19, 0xb5, 0x62, 0xe6, 0x4b, 0xae, 0x43, 0x81, 0x85, 0x28, 0xab, 0x9e, 0x4f, - 0xcc, 0x2c, 0x3a, 0x34, 0x60, 0xa7, 0x2a, 0x28, 0xc5, 0x85, 0x3b, 0x88, 0xdc, 0x09, 0x1d, 0x04, - 0xa1, 0x98, 0xca, 0xe9, 0x3f, 0x32, 0x95, 0xd3, 0x59, 0xd9, 0xbb, 0x9a, 0xa6, 0xec, 0x51, 0xd9, - 0xe9, 0x72, 0x7b, 0x61, 0x46, 0x6e, 0xbf, 0x06, 0x4b, 0x53, 0x44, 0xa9, 0x73, 0xec, 0xeb, 0x19, - 0xa8, 0x9d, 0xe4, 0x9c, 0x84, 0x4c, 0x97, 0x8d, 0x64, 0xba, 0x6b, 0x71, 0x0f, 0x5e, 0x38, 0x79, - 0x11, 0xa6, 0xd6, 0xfa, 0xed, 0x0c, 0xac, 0xce, 0xee, 0x14, 0x67, 0xda, 0xf0, 0x09, 0x98, 0x1b, - 0x61, 0xff, 0xc8, 0x16, 0xdd, 0xd2, 0x47, 0x66, 0xd4, 0x60, 0x32, 0x1c, 0x5f, 0x6c, 0x8e, 0x0a, - 0x17, 0xf1, 0xdc, 0x49, 0xed, 0x1e, 0xb3, 0x66, 0xca, 0xd2, 0xcf, 0x67, 0xe1, 0x81, 0x99, 0xe4, - 0x33, 0x0d, 0x7d, 0x08, 0xc0, 0xb0, 0x9c, 0xb1, 0xcf, 0x3a, 0x22, 0x96, 0x60, 0x4b, 0x54, 0x42, - 0x93, 0x17, 0x49, 0x9e, 0x63, 0x3f, 0x18, 0xcf, 0xd1, 0x71, 0x60, 0x22, 0xaa, 0xf0, 0xdc, 0xc4, - 0xd0, 0x3c, 0x35, 0xf4, 0xe1, 0x13, 0x66, 0x3a, 0x15, 0x98, 0x1f, 0x03, 0x49, 0x37, 0x0d, 0x6c, - 0xf9, 0xaa, 0xe7, 0xbb, 0x58, 0x1b, 0x19, 0xd6, 0x90, 0x56, 0x90, 0x62, 0xa3, 0x30, 0xd0, 0x4c, - 0x0f, 0x2b, 0x8b, 0x6c, 0xb8, 0x27, 0x46, 0x09, 0x82, 0x06, 0x90, 0x1b, 0x42, 0xcc, 0x45, 0x10, - 0x6c, 0x38, 0x40, 0xd4, 0x7f, 0xa6, 0x04, 0xe5, 0x50, 0x5f, 0x8d, 0x2e, 0x40, 0xe5, 0xa6, 0x76, - 0x5b, 0x53, 0xc5, 0x59, 0x89, 0x79, 0xa2, 0x4c, 0x64, 0x5d, 0x7e, 0x5e, 0xfa, 0x18, 0xac, 0x50, - 0x15, 0x7b, 0xec, 0x63, 0x57, 0xd5, 0x4d, 0xcd, 0xf3, 0xa8, 0xd3, 0x8a, 0x54, 0x15, 0x91, 0xb1, - 0x0e, 0x19, 0x6a, 0x89, 0x11, 0x74, 0x05, 0x96, 0x29, 0x62, 0x34, 0x36, 0x7d, 0xc3, 0x31, 0xb1, - 0x4a, 0x4e, 0x6f, 0x1e, 0xad, 0x24, 0x81, 0x65, 0x4b, 0x44, 0x63, 0x97, 0x2b, 0x10, 0x8b, 0x3c, - 0xb4, 0x05, 0x0f, 0x51, 0xd8, 0x10, 0x5b, 0xd8, 0xd5, 0x7c, 0xac, 0xe2, 0xcf, 0x8d, 0x35, 0xd3, - 0x53, 0x35, 0xab, 0xaf, 0x1e, 0x69, 0xde, 0x51, 0x6d, 0x85, 0x10, 0x6c, 0x66, 0x6b, 0x19, 0xe5, - 0x2c, 0x51, 0xdc, 0xe6, 0x7a, 0x32, 0x55, 0x6b, 0x5a, 0xfd, 0x4f, 0x6a, 0xde, 0x11, 0x6a, 0xc0, - 0x2a, 0x65, 0xf1, 0x7c, 0xd7, 0xb0, 0x86, 0xaa, 0x7e, 0x84, 0xf5, 0x5b, 0xea, 0xd8, 0x1f, 0x3c, - 0x57, 0x7b, 0x30, 0xfc, 0x7e, 0x6a, 0x61, 0x8f, 0xea, 0xb4, 0x88, 0xca, 0x81, 0x3f, 0x78, 0x0e, - 0xf5, 0xa0, 0x42, 0x16, 0x63, 0x64, 0xdc, 0xc5, 0xea, 0xc0, 0x76, 0x69, 0x69, 0xac, 0xce, 0x48, - 0x4d, 0x21, 0x0f, 0x6e, 0x74, 0x38, 0x60, 0xd7, 0xee, 0xe3, 0x46, 0xa1, 0xd7, 0x95, 0xe5, 0x2d, - 0xa5, 0x2c, 0x58, 0x6e, 0xd8, 0x2e, 0x09, 0xa8, 0xa1, 0x1d, 0x38, 0xb8, 0xcc, 0x02, 0x6a, 0x68, - 0x0b, 0xf7, 0x5e, 0x81, 0x65, 0x5d, 0x67, 0x73, 0x36, 0x74, 0x95, 0x9f, 0xb1, 0xbc, 0x9a, 0x14, - 0x71, 0x96, 0xae, 0x6f, 0x33, 0x05, 0x1e, 0xe3, 0x1e, 0x7a, 0x1e, 0x1e, 0x98, 0x38, 0x2b, 0x0c, - 0x5c, 0x9a, 0x9a, 0x65, 0x1c, 0x7a, 0x05, 0x96, 0x9d, 0xe3, 0x69, 0x20, 0x8a, 0xbc, 0xd1, 0x39, - 0x8e, 0xc3, 0x9e, 0x85, 0x15, 0xe7, 0xc8, 0x99, 0xc6, 0x3d, 0x19, 0xc6, 0x21, 0xe7, 0xc8, 0x89, - 0x03, 0x1f, 0xa3, 0x07, 0x6e, 0x17, 0xeb, 0x9a, 0x8f, 0xfb, 0xb5, 0x33, 0x61, 0xf5, 0xd0, 0x00, - 0xba, 0x08, 0x92, 0xae, 0xab, 0xd8, 0xd2, 0x0e, 0x4d, 0xac, 0x6a, 0x2e, 0xb6, 0x34, 0xaf, 0x76, - 0x2e, 0xac, 0x5c, 0xd5, 0x75, 0x99, 0x8e, 0x36, 0xe9, 0x20, 0x7a, 0x12, 0x96, 0xec, 0xc3, 0x9b, - 0x3a, 0x0b, 0x49, 0xd5, 0x71, 0xf1, 0xc0, 0x78, 0xb5, 0xf6, 0x28, 0xf5, 0xef, 0x22, 0x19, 0xa0, - 0x01, 0xd9, 0xa5, 0x62, 0xf4, 0x04, 0x48, 0xba, 0x77, 0xa4, 0xb9, 0x0e, 0xcd, 0xc9, 0x9e, 0xa3, - 0xe9, 0xb8, 0xf6, 0x18, 0x53, 0x65, 0xf2, 0x3d, 0x21, 0x26, 0x5b, 0xc2, 0xbb, 0x63, 0x0c, 0x7c, - 0xc1, 0xf8, 0x38, 0xdb, 0x12, 0x54, 0xc6, 0xd9, 0xd6, 0x41, 0x22, 0xae, 0x88, 0xbc, 0x78, 0x9d, - 0xaa, 0x55, 0x9d, 0x23, 0x27, 0xfc, 0xde, 0x47, 0x60, 0x81, 0x68, 0x4e, 0x5e, 0xfa, 0x04, 0x6b, - 0xc8, 0x9c, 0xa3, 0xd0, 0x1b, 0x2f, 0xc3, 0x2a, 0x51, 0x1a, 0x61, 0x5f, 0xeb, 0x6b, 0xbe, 0x16, - 0xd2, 0xfe, 0x28, 0xd5, 0x26, 0x7e, 0xdf, 0xe5, 0x83, 0x11, 0x3b, 0xdd, 0xf1, 0xe1, 0x71, 0x10, - 0x59, 0x4f, 0x33, 0x3b, 0x89, 0x4c, 0xc4, 0xd6, 0xfb, 0xd6, 0x74, 0xd7, 0x1b, 0x50, 0x09, 0x07, - 0x3e, 0x2a, 0x01, 0x0b, 0x7d, 0x29, 0x43, 0xba, 0xa0, 0x56, 0x67, 0x8b, 0xf4, 0x2f, 0xaf, 0xc8, - 0x52, 0x96, 0xf4, 0x51, 0x3b, 0xed, 0x7d, 0x59, 0x55, 0x0e, 0xf6, 0xf6, 0xdb, 0xbb, 0xb2, 0x94, - 0x0b, 0x37, 0xec, 0xdf, 0xc9, 0x42, 0x35, 0x7a, 0xf6, 0x42, 0x3f, 0x04, 0x67, 0xc4, 0x45, 0x89, - 0x87, 0x7d, 0xf5, 0x8e, 0xe1, 0xd2, 0xbd, 0x38, 0xd2, 0x58, 0x5d, 0x0c, 0xa2, 0x61, 0x85, 0x6b, - 0xf5, 0xb0, 0xff, 0xa2, 0xe1, 0x92, 0x9d, 0x36, 0xd2, 0x7c, 0xb4, 0x03, 0xe7, 0x2c, 0x5b, 0xf5, - 0x7c, 0xcd, 0xea, 0x6b, 0x6e, 0x5f, 0x9d, 0x5c, 0x51, 0xa9, 0x9a, 0xae, 0x63, 0xcf, 0xb3, 0x59, - 0x0d, 0x0c, 0x58, 0x3e, 0x6c, 0xd9, 0x3d, 0xae, 0x3c, 0x29, 0x0e, 0x4d, 0xae, 0x1a, 0x8b, 0xdc, - 0xdc, 0x49, 0x91, 0xfb, 0x20, 0x94, 0x46, 0x9a, 0xa3, 0x62, 0xcb, 0x77, 0x8f, 0x69, 0xc7, 0x5d, - 0x54, 0x8a, 0x23, 0xcd, 0x91, 0xc9, 0xf3, 0x07, 0x73, 0xf0, 0xf9, 0xdb, 0x1c, 0x54, 0xc2, 0x5d, - 0x37, 0x39, 0xc4, 0xe8, 0xb4, 0x40, 0x65, 0x68, 0x0a, 0x7b, 0xe4, 0xbe, 0x3d, 0xfa, 0x46, 0x8b, - 0x54, 0xae, 0xc6, 0x1c, 0xeb, 0x85, 0x15, 0x86, 0x24, 0x5d, 0x03, 0x09, 0x2d, 0xcc, 0x7a, 0x8f, - 0xa2, 0xc2, 0x9f, 0xd0, 0x36, 0xcc, 0xdd, 0xf4, 0x28, 0xf7, 0x1c, 0xe5, 0x7e, 0xf4, 0xfe, 0xdc, - 0x2f, 0xf4, 0x28, 0x79, 0xe9, 0x85, 0x9e, 0xba, 0xd7, 0x51, 0x76, 0x9b, 0x3b, 0x0a, 0x87, 0xa3, - 0xb3, 0x90, 0x37, 0xb5, 0xbb, 0xc7, 0xd1, 0x1a, 0x47, 0x45, 0x69, 0x1d, 0x7f, 0x16, 0xf2, 0x77, - 0xb0, 0x76, 0x2b, 0x5a, 0x59, 0xa8, 0xe8, 0x7d, 0x0c, 0xfd, 0x8b, 0x50, 0xa0, 0xfe, 0x42, 0x00, - 0xdc, 0x63, 0xd2, 0x87, 0x50, 0x11, 0xf2, 0xad, 0x8e, 0x42, 0xc2, 0x5f, 0x82, 0x0a, 0x93, 0xaa, - 0xdd, 0xb6, 0xdc, 0x92, 0xa5, 0x6c, 0xfd, 0x0a, 0xcc, 0x31, 0x27, 0x90, 0xad, 0x11, 0xb8, 0x41, - 0xfa, 0x10, 0x7f, 0xe4, 0x1c, 0x19, 0x31, 0x7a, 0xb0, 0xbb, 0x29, 0x2b, 0x52, 0x36, 0xbc, 0xbc, - 0x1e, 0x54, 0xc2, 0x0d, 0xf7, 0x07, 0x13, 0x53, 0xdf, 0xce, 0x40, 0x39, 0xd4, 0x40, 0x93, 0xce, - 0x47, 0x33, 0x4d, 0xfb, 0x8e, 0xaa, 0x99, 0x86, 0xe6, 0xf1, 0xa0, 0x00, 0x2a, 0x6a, 0x12, 0x49, - 0xda, 0x45, 0xfb, 0x40, 0x8c, 0x7f, 0x2b, 0x03, 0x52, 0xbc, 0x77, 0x8d, 0x19, 0x98, 0xf9, 0x81, - 0x1a, 0xf8, 0x66, 0x06, 0xaa, 0xd1, 0x86, 0x35, 0x66, 0xde, 0x85, 0x1f, 0xa8, 0x79, 0x7f, 0x97, - 0x85, 0x85, 0x48, 0x9b, 0x9a, 0xd6, 0xba, 0xcf, 0xc1, 0x92, 0xd1, 0xc7, 0x23, 0xc7, 0xf6, 0xb1, - 0xa5, 0x1f, 0xab, 0x26, 0xbe, 0x8d, 0xcd, 0x5a, 0x9d, 0x26, 0x8a, 0x8b, 0xf7, 0x6f, 0x84, 0x37, - 0xda, 0x13, 0xdc, 0x0e, 0x81, 0x35, 0x96, 0xdb, 0x5b, 0xf2, 0x6e, 0xb7, 0xb3, 0x2f, 0xef, 0xb5, - 0x5e, 0x56, 0x0f, 0xf6, 0x3e, 0xb5, 0xd7, 0x79, 0x71, 0x4f, 0x91, 0x8c, 0x98, 0xda, 0xfb, 0xb8, - 0xd5, 0xbb, 0x20, 0xc5, 0x8d, 0x42, 0x67, 0x60, 0x96, 0x59, 0xd2, 0x87, 0xd0, 0x32, 0x2c, 0xee, - 0x75, 0xd4, 0x5e, 0x7b, 0x4b, 0x56, 0xe5, 0x1b, 0x37, 0xe4, 0xd6, 0x7e, 0x8f, 0x5d, 0x6d, 0x04, - 0xda, 0xfb, 0xd1, 0x4d, 0xfd, 0x46, 0x0e, 0x96, 0x67, 0x58, 0x82, 0x9a, 0xfc, 0x50, 0xc2, 0xce, - 0x49, 0x4f, 0xa7, 0xb1, 0x7e, 0x83, 0x74, 0x05, 0x5d, 0xcd, 0xf5, 0xf9, 0x19, 0xe6, 0x09, 0x20, - 0x5e, 0xb2, 0x7c, 0x63, 0x60, 0x60, 0x97, 0xdf, 0x04, 0xb1, 0x93, 0xca, 0xe2, 0x44, 0xce, 0x2e, - 0x83, 0x3e, 0x0a, 0xc8, 0xb1, 0x3d, 0xc3, 0x37, 0x6e, 0x63, 0xd5, 0xb0, 0xc4, 0xb5, 0x11, 0x39, - 0xb9, 0xe4, 0x15, 0x49, 0x8c, 0xb4, 0x2d, 0x3f, 0xd0, 0xb6, 0xf0, 0x50, 0x8b, 0x69, 0x93, 0x04, - 0x9e, 0x53, 0x24, 0x31, 0x12, 0x68, 0x5f, 0x80, 0x4a, 0xdf, 0x1e, 0x93, 0x76, 0x8e, 0xe9, 0x91, - 0x7a, 0x91, 0x51, 0xca, 0x4c, 0x16, 0xa8, 0xf0, 0x46, 0x7d, 0x72, 0x5f, 0x55, 0x51, 0xca, 0x4c, - 0xc6, 0x54, 0x1e, 0x87, 0x45, 0x6d, 0x38, 0x74, 0x09, 0xb9, 0x20, 0x62, 0x47, 0x8f, 0x6a, 0x20, - 0xa6, 0x8a, 0x6b, 0x2f, 0x40, 0x51, 0xf8, 0x81, 0x94, 0x64, 0xe2, 0x09, 0xd5, 0x61, 0xe7, 0xe9, - 0xec, 0x7a, 0x49, 0x29, 0x5a, 0x62, 0xf0, 0x02, 0x54, 0x0c, 0x4f, 0x9d, 0x5c, 0xbf, 0x67, 0xcf, - 0x67, 0xd7, 0x8b, 0x4a, 0xd9, 0xf0, 0x82, 0xab, 0xcb, 0xfa, 0xdb, 0x59, 0xa8, 0x46, 0x3f, 0x1f, - 0xa0, 0x2d, 0x28, 0x9a, 0xb6, 0xae, 0xd1, 0xd0, 0x62, 0xdf, 0xae, 0xd6, 0x13, 0xbe, 0x38, 0x6c, - 0xec, 0x70, 0x7d, 0x25, 0x40, 0xae, 0xfd, 0x4d, 0x06, 0x8a, 0x42, 0x8c, 0x56, 0x21, 0xef, 0x68, - 0xfe, 0x11, 0xa5, 0x2b, 0x6c, 0x66, 0xa5, 0x8c, 0x42, 0x9f, 0x89, 0xdc, 0x73, 0x34, 0x8b, 0x86, - 0x00, 0x97, 0x93, 0x67, 0xb2, 0xae, 0x26, 0xd6, 0xfa, 0xf4, 0x5c, 0x63, 0x8f, 0x46, 0xd8, 0xf2, - 0x3d, 0xb1, 0xae, 0x5c, 0xde, 0xe2, 0x62, 0xf4, 0x14, 0x2c, 0xf9, 0xae, 0x66, 0x98, 0x11, 0xdd, - 0x3c, 0xd5, 0x95, 0xc4, 0x40, 0xa0, 0xdc, 0x80, 0xb3, 0x82, 0xb7, 0x8f, 0x7d, 0x4d, 0x3f, 0xc2, - 0xfd, 0x09, 0x68, 0x8e, 0xde, 0x5f, 0x9c, 0xe1, 0x0a, 0x5b, 0x7c, 0x5c, 0x60, 0xeb, 0xdf, 0xcb, - 0xc0, 0x92, 0x38, 0x89, 0xf5, 0x03, 0x67, 0xed, 0x02, 0x68, 0x96, 0x65, 0xfb, 0x61, 0x77, 0x4d, - 0x87, 0xf2, 0x14, 0x6e, 0xa3, 0x19, 0x80, 0x94, 0x10, 0xc1, 0xda, 0x08, 0x60, 0x32, 0x72, 0xa2, - 0xdb, 0xce, 0x41, 0x99, 0x7f, 0x1b, 0xa2, 0x1f, 0x18, 0xd9, 0xd9, 0x1d, 0x98, 0x88, 0x1c, 0xd9, - 0xd0, 0x0a, 0x14, 0x0e, 0xf1, 0xd0, 0xb0, 0xf8, 0x8d, 0x2f, 0x7b, 0x10, 0x37, 0x2c, 0xf9, 0xe0, - 0x86, 0x65, 0xf3, 0xb3, 0xb0, 0xac, 0xdb, 0xa3, 0xb8, 0xb9, 0x9b, 0x52, 0xec, 0xfe, 0xc0, 0xfb, - 0x64, 0xe6, 0x15, 0x98, 0xb4, 0x98, 0xff, 0x97, 0xc9, 0x7c, 0x25, 0x9b, 0xdb, 0xee, 0x6e, 0x7e, - 0x2d, 0xbb, 0xb6, 0xcd, 0xa0, 0x5d, 0x31, 0x53, 0x05, 0x0f, 0x4c, 0xac, 0x13, 0xeb, 0xe1, 0xab, - 0x4f, 0xc1, 0xd3, 0x43, 0xc3, 0x3f, 0x1a, 0x1f, 0x6e, 0xe8, 0xf6, 0xe8, 0xe2, 0xd0, 0x1e, 0xda, - 0x93, 0x6f, 0xaa, 0xe4, 0x89, 0x3e, 0xd0, 0x5f, 0xfc, 0xbb, 0x6a, 0x29, 0x90, 0xae, 0x25, 0x7e, - 0x84, 0x6d, 0xec, 0xc1, 0x32, 0x57, 0x56, 0xe9, 0x87, 0x1d, 0x76, 0x3c, 0x41, 0xf7, 0xbd, 0x1c, - 0xab, 0x7d, 0xe3, 0x1d, 0x5a, 0xae, 0x95, 0x25, 0x0e, 0x25, 0x63, 0xec, 0x04, 0xd3, 0x50, 0xe0, - 0x81, 0x08, 0x1f, 0xdb, 0x9a, 0xd8, 0x4d, 0x60, 0xfc, 0x0e, 0x67, 0x5c, 0x0e, 0x31, 0xf6, 0x38, - 0xb4, 0xd1, 0x82, 0x85, 0xd3, 0x70, 0xfd, 0x15, 0xe7, 0xaa, 0xe0, 0x30, 0xc9, 0x36, 0x2c, 0x52, - 0x12, 0x7d, 0xec, 0xf9, 0xf6, 0x88, 0xe6, 0xbd, 0xfb, 0xd3, 0xfc, 0xf5, 0x3b, 0x6c, 0xaf, 0x54, - 0x09, 0xac, 0x15, 0xa0, 0x1a, 0x0d, 0xa0, 0xdf, 0xb2, 0xfa, 0x58, 0x37, 0x13, 0x18, 0xbe, 0xcb, - 0x0d, 0x09, 0xf4, 0x1b, 0x9f, 0x81, 0x15, 0xf2, 0x9b, 0xa6, 0xa5, 0xb0, 0x25, 0xc9, 0x37, 0x69, - 0xb5, 0xef, 0xbd, 0xce, 0xb6, 0xe3, 0x72, 0x40, 0x10, 0xb2, 0x29, 0xb4, 0x8a, 0x43, 0xec, 0xfb, - 0xd8, 0xf5, 0x54, 0xcd, 0x9c, 0x65, 0x5e, 0xe8, 0x2a, 0xa2, 0xf6, 0xc5, 0x77, 0xa3, 0xab, 0xb8, - 0xcd, 0x90, 0x4d, 0xd3, 0x6c, 0x1c, 0xc0, 0x99, 0x19, 0x51, 0x91, 0x82, 0xf3, 0x0d, 0xce, 0xb9, - 0x32, 0x15, 0x19, 0x84, 0xb6, 0x0b, 0x42, 0x1e, 0xac, 0x65, 0x0a, 0xce, 0x5f, 0xe3, 0x9c, 0x88, - 0x63, 0xc5, 0x92, 0x12, 0xc6, 0x17, 0x60, 0xe9, 0x36, 0x76, 0x0f, 0x6d, 0x8f, 0x5f, 0xff, 0xa4, - 0xa0, 0x7b, 0x93, 0xd3, 0x2d, 0x72, 0x20, 0xbd, 0x0f, 0x22, 0x5c, 0xcf, 0x43, 0x71, 0xa0, 0xe9, - 0x38, 0x05, 0xc5, 0x97, 0x38, 0xc5, 0x3c, 0xd1, 0x27, 0xd0, 0x26, 0x54, 0x86, 0x36, 0xaf, 0x4c, - 0xc9, 0xf0, 0xb7, 0x38, 0xbc, 0x2c, 0x30, 0x9c, 0xc2, 0xb1, 0x9d, 0xb1, 0x49, 0xca, 0x56, 0x32, - 0xc5, 0xaf, 0x0b, 0x0a, 0x81, 0xe1, 0x14, 0xa7, 0x70, 0xeb, 0x6f, 0x08, 0x0a, 0x2f, 0xe4, 0xcf, - 0xeb, 0x50, 0xb6, 0x2d, 0xf3, 0xd8, 0xb6, 0xd2, 0x18, 0xf1, 0x65, 0xce, 0x00, 0x1c, 0x42, 0x08, - 0xae, 0x41, 0x29, 0xed, 0x42, 0xfc, 0xd6, 0xbb, 0x62, 0x7b, 0x88, 0x15, 0xd8, 0x86, 0x45, 0x91, - 0xa0, 0x0c, 0xdb, 0x4a, 0x41, 0xf1, 0x55, 0x4e, 0x51, 0x0d, 0xc1, 0xf8, 0x34, 0x7c, 0xec, 0xf9, - 0x43, 0x9c, 0x86, 0xe4, 0x6d, 0x31, 0x0d, 0x0e, 0xe1, 0xae, 0x3c, 0xc4, 0x96, 0x7e, 0x94, 0x8e, - 0xe1, 0xb7, 0x85, 0x2b, 0x05, 0x86, 0x50, 0xb4, 0x60, 0x61, 0xa4, 0xb9, 0xde, 0x91, 0x66, 0xa6, - 0x5a, 0x8e, 0xdf, 0xe1, 0x1c, 0x95, 0x00, 0xc4, 0x3d, 0x32, 0xb6, 0x4e, 0x43, 0xf3, 0x35, 0xe1, - 0x91, 0x10, 0x8c, 0x6f, 0x3d, 0xcf, 0xa7, 0x77, 0x65, 0xa7, 0x61, 0xfb, 0x5d, 0xb1, 0xf5, 0x18, - 0x76, 0x37, 0xcc, 0x78, 0x0d, 0x4a, 0x9e, 0x71, 0x37, 0x15, 0xcd, 0xef, 0x89, 0x95, 0xa6, 0x00, - 0x02, 0x7e, 0x19, 0xce, 0xce, 0x2c, 0x13, 0x29, 0xc8, 0x7e, 0x9f, 0x93, 0xad, 0xce, 0x28, 0x15, - 0x3c, 0x25, 0x9c, 0x96, 0xf2, 0x0f, 0x44, 0x4a, 0xc0, 0x31, 0xae, 0x2e, 0x39, 0x2b, 0x78, 0xda, - 0xe0, 0x74, 0x5e, 0xfb, 0x43, 0xe1, 0x35, 0x86, 0x8d, 0x78, 0x6d, 0x1f, 0x56, 0x39, 0xe3, 0xe9, - 0xd6, 0xf5, 0xeb, 0x22, 0xb1, 0x32, 0xf4, 0x41, 0x74, 0x75, 0x3f, 0x0b, 0x6b, 0x81, 0x3b, 0x45, - 0x53, 0xea, 0xa9, 0x23, 0xcd, 0x49, 0xc1, 0xfc, 0x0d, 0xce, 0x2c, 0x32, 0x7e, 0xd0, 0xd5, 0x7a, - 0xbb, 0x9a, 0x43, 0xc8, 0x5f, 0x82, 0x9a, 0x20, 0x1f, 0x5b, 0x2e, 0xd6, 0xed, 0xa1, 0x65, 0xdc, - 0xc5, 0xfd, 0x14, 0xd4, 0x7f, 0x14, 0x5b, 0xaa, 0x83, 0x10, 0x9c, 0x30, 0xb7, 0x41, 0x0a, 0x7a, - 0x15, 0xd5, 0x18, 0x39, 0xb6, 0xeb, 0x27, 0x30, 0xfe, 0xb1, 0x58, 0xa9, 0x00, 0xd7, 0xa6, 0xb0, - 0x86, 0x0c, 0x55, 0xfa, 0x98, 0x36, 0x24, 0xff, 0x84, 0x13, 0x2d, 0x4c, 0x50, 0x3c, 0x71, 0xe8, - 0xf6, 0xc8, 0xd1, 0xdc, 0x34, 0xf9, 0xef, 0x4f, 0x45, 0xe2, 0xe0, 0x10, 0x9e, 0x38, 0xfc, 0x63, - 0x07, 0x93, 0x6a, 0x9f, 0x82, 0xe1, 0x9b, 0x22, 0x71, 0x08, 0x0c, 0xa7, 0x10, 0x0d, 0x43, 0x0a, - 0x8a, 0x3f, 0x13, 0x14, 0x02, 0x43, 0x28, 0x3e, 0x3d, 0x29, 0xb4, 0x2e, 0x1e, 0x1a, 0x9e, 0xef, - 0xb2, 0x56, 0xf8, 0xfe, 0x54, 0x7f, 0xfe, 0x6e, 0xb4, 0x09, 0x53, 0x42, 0x50, 0x92, 0x89, 0xf8, - 0x15, 0x2a, 0x3d, 0x29, 0x25, 0x1b, 0xf6, 0x2d, 0x91, 0x89, 0x42, 0x30, 0x62, 0x5b, 0xa8, 0x43, - 0x24, 0x6e, 0xd7, 0xc9, 0xf9, 0x20, 0x05, 0xdd, 0xb7, 0x63, 0xc6, 0xf5, 0x04, 0x96, 0x70, 0x86, - 0xfa, 0x9f, 0xb1, 0x75, 0x0b, 0x1f, 0xa7, 0x8a, 0xce, 0xbf, 0x88, 0xf5, 0x3f, 0x07, 0x0c, 0xc9, - 0x72, 0xc8, 0x62, 0xac, 0x9f, 0x42, 0x49, 0xff, 0x05, 0x54, 0xfb, 0xb1, 0x7b, 0x7c, 0xbe, 0xd1, - 0x76, 0xaa, 0xb1, 0x43, 0x82, 0x3c, 0xda, 0xf4, 0x24, 0x93, 0xbd, 0x7e, 0x2f, 0x88, 0xf3, 0x48, - 0xcf, 0xd3, 0xb8, 0x01, 0x0b, 0x91, 0x86, 0x27, 0x99, 0xea, 0xc7, 0x39, 0x55, 0x25, 0xdc, 0xef, - 0x34, 0xae, 0x40, 0x9e, 0x34, 0x2f, 0xc9, 0xf0, 0x9f, 0xe0, 0x70, 0xaa, 0xde, 0xf8, 0x38, 0x14, - 0x45, 0xd3, 0x92, 0x0c, 0xfd, 0x49, 0x0e, 0x0d, 0x20, 0x04, 0x2e, 0x1a, 0x96, 0x64, 0xf8, 0x4f, - 0x09, 0xb8, 0x80, 0x10, 0x78, 0x7a, 0x17, 0xfe, 0xe5, 0x4f, 0xe7, 0x79, 0xd1, 0x11, 0xbe, 0xbb, - 0x06, 0xf3, 0xbc, 0x53, 0x49, 0x46, 0x7f, 0x9e, 0xbf, 0x5c, 0x20, 0x1a, 0xcf, 0x42, 0x21, 0xa5, - 0xc3, 0x7f, 0x96, 0x43, 0x99, 0x7e, 0xa3, 0x05, 0xe5, 0x50, 0x77, 0x92, 0x0c, 0xff, 0x39, 0x0e, - 0x0f, 0xa3, 0x88, 0xe9, 0xbc, 0x3b, 0x49, 0x26, 0xf8, 0x79, 0x61, 0x3a, 0x47, 0x10, 0xb7, 0x89, - 0xc6, 0x24, 0x19, 0xfd, 0x0b, 0xc2, 0xeb, 0x02, 0xd2, 0xb8, 0x0e, 0xa5, 0xa0, 0xd8, 0x24, 0xe3, - 0x7f, 0x91, 0xe3, 0x27, 0x18, 0xe2, 0x81, 0x50, 0xb1, 0x4b, 0xa6, 0xf8, 0x25, 0xe1, 0x81, 0x10, - 0x8a, 0x6c, 0xa3, 0x78, 0x03, 0x93, 0xcc, 0xf4, 0xcb, 0x62, 0x1b, 0xc5, 0xfa, 0x17, 0xb2, 0x9a, - 0x34, 0xe7, 0x27, 0x53, 0xfc, 0x8a, 0x58, 0x4d, 0xaa, 0x4f, 0xcc, 0x88, 0x77, 0x04, 0xc9, 0x1c, - 0xbf, 0x2a, 0xcc, 0x88, 0x35, 0x04, 0x8d, 0x2e, 0xa0, 0xe9, 0x6e, 0x20, 0x99, 0xef, 0x0b, 0x9c, - 0x6f, 0x69, 0xaa, 0x19, 0x68, 0xbc, 0x08, 0xab, 0xb3, 0x3b, 0x81, 0x64, 0xd6, 0x2f, 0xde, 0x8b, - 0x9d, 0xdd, 0xc2, 0x8d, 0x40, 0x63, 0x7f, 0x52, 0x52, 0xc2, 0x5d, 0x40, 0x32, 0xed, 0x1b, 0xf7, - 0xa2, 0x89, 0x3b, 0xdc, 0x04, 0x34, 0x9a, 0x00, 0x93, 0x02, 0x9c, 0xcc, 0xf5, 0x26, 0xe7, 0x0a, - 0x81, 0xc8, 0xd6, 0xe0, 0xf5, 0x37, 0x19, 0xff, 0x25, 0xb1, 0x35, 0x38, 0x82, 0x6c, 0x0d, 0x51, - 0x7a, 0x93, 0xd1, 0x6f, 0x89, 0xad, 0x21, 0x20, 0x24, 0xb2, 0x43, 0xd5, 0x2d, 0x99, 0xe1, 0xcb, - 0x22, 0xb2, 0x43, 0xa8, 0xc6, 0x1e, 0x2c, 0x4d, 0x15, 0xc4, 0x64, 0xaa, 0xaf, 0x70, 0x2a, 0x29, - 0x5e, 0x0f, 0xc3, 0xc5, 0x8b, 0x17, 0xc3, 0x64, 0xb6, 0xdf, 0x8c, 0x15, 0x2f, 0x5e, 0x0b, 0x1b, - 0xd7, 0xa0, 0x68, 0x8d, 0x4d, 0x93, 0x6c, 0x1e, 0x74, 0xff, 0xff, 0xdc, 0xab, 0xfd, 0xf3, 0x7b, - 0xdc, 0x3b, 0x02, 0xd0, 0xb8, 0x02, 0x05, 0x3c, 0x3a, 0xc4, 0xfd, 0x24, 0xe4, 0xbf, 0xbc, 0x27, - 0x12, 0x26, 0xd1, 0x6e, 0x5c, 0x07, 0x60, 0x57, 0x23, 0xf4, 0xb3, 0x5f, 0x02, 0xf6, 0x5f, 0xdf, - 0xe3, 0xff, 0x53, 0x33, 0x81, 0x4c, 0x08, 0xd8, 0x7f, 0xe8, 0xdc, 0x9f, 0xe0, 0xdd, 0x28, 0x01, - 0x5d, 0x91, 0xe7, 0x61, 0xfe, 0xa6, 0x67, 0x5b, 0xbe, 0x36, 0x4c, 0x42, 0xff, 0x1b, 0x47, 0x0b, - 0x7d, 0xe2, 0xb0, 0x91, 0xed, 0x62, 0x5f, 0x1b, 0x7a, 0x49, 0xd8, 0x7f, 0xe7, 0xd8, 0x00, 0x40, - 0xc0, 0xba, 0xe6, 0xf9, 0x69, 0xe6, 0xfd, 0x1f, 0x02, 0x2c, 0x00, 0xc4, 0x68, 0xf2, 0xfb, 0x16, - 0x3e, 0x4e, 0xc2, 0xfe, 0xa7, 0x30, 0x9a, 0xeb, 0x37, 0x3e, 0x0e, 0x25, 0xf2, 0x93, 0xfd, 0xa3, - 0x5c, 0x02, 0xf8, 0xbf, 0x38, 0x78, 0x82, 0x20, 0x6f, 0xf6, 0xfc, 0xbe, 0x6f, 0x24, 0x3b, 0xfb, - 0xbf, 0xf9, 0x4a, 0x0b, 0xfd, 0x46, 0x13, 0xca, 0x9e, 0xdf, 0xef, 0x8f, 0x79, 0x7f, 0x9a, 0x00, - 0xff, 0x9f, 0xf7, 0x82, 0x2b, 0x8b, 0x00, 0x43, 0x56, 0xfb, 0xce, 0x2d, 0xdf, 0xb1, 0xe9, 0x67, - 0x8e, 0x24, 0x86, 0x7b, 0x9c, 0x21, 0x04, 0xd9, 0x94, 0x67, 0x5f, 0xdf, 0xc2, 0xb6, 0xbd, 0x6d, - 0xb3, 0x8b, 0xdb, 0x57, 0xea, 0xc9, 0x37, 0xb0, 0xf0, 0xbf, 0x19, 0x80, 0x5b, 0x96, 0xed, 0xf3, - 0x5b, 0xd8, 0xfc, 0x48, 0x33, 0xac, 0xb5, 0xd3, 0x5d, 0xdd, 0xd6, 0x47, 0x90, 0xff, 0x94, 0x65, - 0xfb, 0xe8, 0x31, 0x28, 0x6c, 0x1a, 0xc3, 0x23, 0x9f, 0x5f, 0x85, 0x2f, 0x6e, 0x10, 0xb2, 0x0d, - 0x2a, 0x22, 0xe3, 0x0a, 0x1b, 0x45, 0x2b, 0x50, 0x90, 0xcd, 0x43, 0xfb, 0x0e, 0xff, 0xba, 0xca, - 0x1e, 0xd0, 0x3a, 0x94, 0x36, 0x0d, 0xd2, 0x7b, 0xca, 0x56, 0x9f, 0xff, 0xf7, 0x1b, 0x30, 0x02, - 0x8a, 0x9d, 0x0c, 0xd6, 0xaf, 0x13, 0x4d, 0xce, 0x89, 0x1e, 0x86, 0xfc, 0x8e, 0x6d, 0x3b, 0xf4, - 0x43, 0x67, 0x14, 0x41, 0xe5, 0x08, 0x41, 0x7e, 0x7f, 0xec, 0x5a, 0xfc, 0x5d, 0xf4, 0xf7, 0x66, - 0xfe, 0xeb, 0x7f, 0xff, 0x70, 0xe6, 0xff, 0x03, 0x00, 0x00, 0xff, 0xff, 0x94, 0x1e, 0x05, 0xd1, - 0xee, 0x33, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +func file_knot_proto_rawDescGZIP() []byte { + file_knot_proto_rawDescOnce.Do(func() { + file_knot_proto_rawDescData = protoimpl.X.CompressGZIP(file_knot_proto_rawDescData) + }) + return file_knot_proto_rawDescData +} + +var file_knot_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_knot_proto_goTypes = []any{ + (*Knot)(nil), // 0: main.Knot + (*BightKnot)(nil), // 1: main.BightKnot +} +var file_knot_proto_depIdxs = []int32{ + 1, // 0: main.Knot.Bight:type_name -> main.BightKnot + 0, // 1: main.Knot.BitterEnd:type_name -> main.Knot + 0, // 2: main.BightKnot.Loop:type_name -> main.Knot + 3, // [3:3] is the sub-list for method output_type + 3, // [3:3] is the sub-list for method input_type + 3, // [3:3] is the sub-list for extension type_name + 3, // [3:3] is the sub-list for extension extendee + 0, // [0:3] is the sub-list for field type_name +} + +func init() { file_knot_proto_init() } +func file_knot_proto_init() { + if File_knot_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_knot_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_knot_proto_goTypes, + DependencyIndexes: file_knot_proto_depIdxs, + MessageInfos: file_knot_proto_msgTypes, + }.Build() + File_knot_proto = out.File + file_knot_proto_rawDesc = nil + file_knot_proto_goTypes = nil + file_knot_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/knot.proto b/validator/gen-validator-tests/knot.proto index 41b8a3f..ce42b87 100644 --- a/validator/gen-validator-tests/knot.proto +++ b/validator/gen-validator-tests/knot.proto @@ -16,9 +16,7 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; - -option (gogoproto.description_all) = true; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message Knot { repeated BightKnot Bight = 1; diff --git a/validator/gen-validator-tests/knot_gostring.go b/validator/gen-validator-tests/knot_gostring.go deleted file mode 100644 index de7d1e3..0000000 --- a/validator/gen-validator-tests/knot_gostring.go +++ /dev/null @@ -1,9 +0,0 @@ -package main - -func (b *Knot) GoString() string { - return deriveGoStringKnot(b) -} - -func (b *BightKnot) GoString() string { - return deriveGoStringBightKnot(b) -} diff --git a/validator/gen-validator-tests/knot_tests.go b/validator/gen-validator-tests/knot_tests.go index 862c49d..33e8f76 100644 --- a/validator/gen-validator-tests/knot_tests.go +++ b/validator/gen-validator-tests/knot_tests.go @@ -15,8 +15,8 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) var KnotElbow = G{"main": InAny(InAny(In("Elbow", Value(Eq(BoolVar(), BoolConst(true))))))} diff --git a/validator/gen-validator-tests/person.pb.go b/validator/gen-validator-tests/person.pb.go index 1fc0f42..27a5c98 100644 --- a/validator/gen-validator-tests/person.pb.go +++ b/validator/gen-validator-tests/person.pb.go @@ -1,416 +1,205 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: person.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type Person struct { - Name *string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` - Addresses []*Address `protobuf:"bytes,2,rep,name=Addresses" json:"Addresses,omitempty"` - Telephone *string `protobuf:"bytes,3,opt,name=Telephone" json:"Telephone,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` + Addresses []*Address `protobuf:"bytes,2,rep,name=Addresses" json:"Addresses,omitempty"` + Telephone *string `protobuf:"bytes,3,opt,name=Telephone" json:"Telephone,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Person) Reset() { *m = Person{} } -func (m *Person) String() string { return proto.CompactTextString(m) } -func (*Person) ProtoMessage() {} -func (*Person) Descriptor() ([]byte, []int) { - return fileDescriptor_4c9e10cf24b1156d, []int{0} -} -func (m *Person) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Person.Unmarshal(m, b) +func (x *Person) Reset() { + *x = Person{} + mi := &file_person_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Person) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Person.Marshal(b, m, deterministic) -} -func (m *Person) XXX_Merge(src proto.Message) { - xxx_messageInfo_Person.Merge(m, src) -} -func (m *Person) XXX_Size() int { - return xxx_messageInfo_Person.Size(m) + +func (x *Person) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Person) XXX_DiscardUnknown() { - xxx_messageInfo_Person.DiscardUnknown(m) + +func (*Person) ProtoMessage() {} + +func (x *Person) ProtoReflect() protoreflect.Message { + mi := &file_person_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Person proto.InternalMessageInfo +// Deprecated: Use Person.ProtoReflect.Descriptor instead. +func (*Person) Descriptor() ([]byte, []int) { + return file_person_proto_rawDescGZIP(), []int{0} +} -func (m *Person) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *Person) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *Person) GetAddresses() []*Address { - if m != nil { - return m.Addresses +func (x *Person) GetAddresses() []*Address { + if x != nil { + return x.Addresses } return nil } -func (m *Person) GetTelephone() string { - if m != nil && m.Telephone != nil { - return *m.Telephone +func (x *Person) GetTelephone() string { + if x != nil && x.Telephone != nil { + return *x.Telephone } return "" } type Address struct { - Number *int64 `protobuf:"varint,1,opt,name=Number" json:"Number,omitempty"` - Street *string `protobuf:"bytes,2,opt,name=Street" json:"Street,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Number *int64 `protobuf:"varint,1,opt,name=Number" json:"Number,omitempty"` + Street *string `protobuf:"bytes,2,opt,name=Street" json:"Street,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Address) Reset() { *m = Address{} } -func (m *Address) String() string { return proto.CompactTextString(m) } -func (*Address) ProtoMessage() {} -func (*Address) Descriptor() ([]byte, []int) { - return fileDescriptor_4c9e10cf24b1156d, []int{1} -} -func (m *Address) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Address.Unmarshal(m, b) -} -func (m *Address) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Address.Marshal(b, m, deterministic) +func (x *Address) Reset() { + *x = Address{} + mi := &file_person_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Address) XXX_Merge(src proto.Message) { - xxx_messageInfo_Address.Merge(m, src) -} -func (m *Address) XXX_Size() int { - return xxx_messageInfo_Address.Size(m) + +func (x *Address) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Address) XXX_DiscardUnknown() { - xxx_messageInfo_Address.DiscardUnknown(m) + +func (*Address) ProtoMessage() {} + +func (x *Address) ProtoReflect() protoreflect.Message { + mi := &file_person_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Address proto.InternalMessageInfo +// Deprecated: Use Address.ProtoReflect.Descriptor instead. +func (*Address) Descriptor() ([]byte, []int) { + return file_person_proto_rawDescGZIP(), []int{1} +} -func (m *Address) GetNumber() int64 { - if m != nil && m.Number != nil { - return *m.Number +func (x *Address) GetNumber() int64 { + if x != nil && x.Number != nil { + return *x.Number } return 0 } -func (m *Address) GetStreet() string { - if m != nil && m.Street != nil { - return *m.Street +func (x *Address) GetStreet() string { + if x != nil && x.Street != nil { + return *x.Street } return "" } -func init() { - proto.RegisterType((*Person)(nil), "main.Person") - proto.RegisterType((*Address)(nil), "main.Address") -} - -func init() { proto.RegisterFile("person.proto", fileDescriptor_4c9e10cf24b1156d) } +var File_person_proto protoreflect.FileDescriptor + +var file_person_proto_rawDesc = []byte{ + 0x0a, 0x0c, 0x70, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, + 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x67, 0x0a, 0x06, 0x50, 0x65, 0x72, 0x73, 0x6f, 0x6e, 0x12, 0x12, + 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x2b, 0x0a, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x52, 0x09, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x65, 0x73, 0x12, + 0x1c, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x22, 0x39, 0x0a, + 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, 0x12, 0x16, 0x0a, 0x06, 0x4e, 0x75, 0x6d, 0x62, + 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x06, 0x4e, 0x75, 0x6d, 0x62, 0x65, 0x72, + 0x12, 0x16, 0x0a, 0x06, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x06, 0x53, 0x74, 0x72, 0x65, 0x65, 0x74, 0x42, 0x41, 0x5a, 0x3f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, 0x64, 0x2f, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, + 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, +} + +var ( + file_person_proto_rawDescOnce sync.Once + file_person_proto_rawDescData = file_person_proto_rawDesc +) -var fileDescriptor_4c9e10cf24b1156d = []byte{ - // 189 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x29, 0x48, 0x2d, 0x2a, - 0xce, 0xcf, 0xd3, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0xc9, 0x4d, 0xcc, 0xcc, 0x93, 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, 0x94, 0xcb, 0xc5, - 0x16, 0x00, 0x36, 0x44, 0x48, 0x88, 0x8b, 0xc5, 0x2f, 0x31, 0x37, 0x55, 0x82, 0x51, 0x81, 0x51, - 0x83, 0x33, 0x08, 0xcc, 0x16, 0xd2, 0xe6, 0xe2, 0x74, 0x4c, 0x49, 0x29, 0x4a, 0x2d, 0x2e, 0x4e, - 0x2d, 0x96, 0x60, 0x52, 0x60, 0xd6, 0xe0, 0x36, 0xe2, 0xd5, 0x03, 0x59, 0xa3, 0x07, 0x15, 0x0e, - 0x42, 0xc8, 0x0b, 0xc9, 0x70, 0x71, 0x86, 0xa4, 0xe6, 0xa4, 0x16, 0x64, 0xe4, 0xe7, 0xa5, 0x4a, - 0x30, 0x83, 0x4d, 0x41, 0x08, 0x58, 0xb1, 0x7c, 0x58, 0x20, 0xcf, 0xa8, 0x64, 0xc9, 0xc5, 0x0e, - 0xd5, 0x20, 0x24, 0xc6, 0xc5, 0xe6, 0x57, 0x9a, 0x9b, 0x94, 0x5a, 0x04, 0xb6, 0x91, 0x39, 0x08, - 0xca, 0x03, 0x89, 0x07, 0x97, 0x14, 0xa5, 0xa6, 0x96, 0x48, 0x30, 0x81, 0xcd, 0x80, 0xf2, 0x00, - 0x01, 0x00, 0x00, 0xff, 0xff, 0x66, 0x65, 0xb5, 0x38, 0xed, 0x00, 0x00, 0x00, +func file_person_proto_rawDescGZIP() []byte { + file_person_proto_rawDescOnce.Do(func() { + file_person_proto_rawDescData = protoimpl.X.CompressGZIP(file_person_proto_rawDescData) + }) + return file_person_proto_rawDescData } -func (this *Person) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PersonDescription() +var file_person_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_person_proto_goTypes = []any{ + (*Person)(nil), // 0: main.Person + (*Address)(nil), // 1: main.Address } -func PersonDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 3887 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xe6, - 0x75, 0x36, 0x6f, 0x12, 0x79, 0x48, 0x51, 0x10, 0x24, 0x6b, 0xb9, 0xb2, 0x9d, 0xdd, 0xa5, 0xed, - 0x58, 0xf6, 0xc6, 0xda, 0xcc, 0x7a, 0x77, 0xed, 0xc5, 0x36, 0x71, 0x29, 0x8a, 0xab, 0xd0, 0x95, - 0x48, 0x06, 0x94, 0xe2, 0x4b, 0xa6, 0x83, 0x81, 0x80, 0x9f, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, - 0x5d, 0x6b, 0xa7, 0x0f, 0xee, 0xb8, 0x97, 0xc9, 0xf4, 0x7e, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x92, - 0x4e, 0xe3, 0x36, 0xbd, 0xa6, 0x97, 0xb4, 0x49, 0x5f, 0xfa, 0x92, 0x36, 0x4f, 0x9d, 0xc9, 0x7b, - 0x1f, 0x3a, 0x53, 0xcf, 0xf4, 0xe6, 0xb4, 0x69, 0xbb, 0x0f, 0x9d, 0xf1, 0x4b, 0xe6, 0xbf, 0x81, - 0x00, 0x48, 0x09, 0x50, 0x66, 0x6c, 0x3f, 0x49, 0x38, 0xff, 0xf9, 0x3e, 0x9c, 0xff, 0xfc, 0xe7, - 0x3f, 0xe7, 0xfc, 0x3f, 0x08, 0xdf, 0x95, 0xe0, 0xfc, 0xd0, 0xb6, 0x87, 0x26, 0xba, 0xe4, 0xb8, - 0xb6, 0x6f, 0x1f, 0x8c, 0x07, 0x97, 0x74, 0xe4, 0x69, 0xae, 0xe1, 0xf8, 0xb6, 0xbb, 0x41, 0x64, - 0xe2, 0x22, 0xd5, 0xd8, 0xe0, 0x1a, 0xf5, 0x5d, 0x58, 0xba, 0x69, 0x98, 0x68, 0x2b, 0x50, 0xec, - 0x23, 0x5f, 0x7c, 0x0e, 0xf2, 0x03, 0xc3, 0x44, 0xb5, 0xcc, 0xf9, 0xdc, 0x7a, 0xf9, 0xf2, 0x63, - 0x1b, 0x31, 0xd0, 0x46, 0x14, 0xd1, 0xc3, 0x62, 0x99, 0x20, 0xea, 0xef, 0xe4, 0x61, 0x79, 0xc6, - 0xa8, 0x28, 0x42, 0xde, 0x52, 0x47, 0x98, 0x31, 0xb3, 0x5e, 0x92, 0xc9, 0xff, 0x62, 0x0d, 0xe6, - 0x1d, 0x55, 0xbb, 0xad, 0x0e, 0x51, 0x2d, 0x4b, 0xc4, 0xfc, 0x51, 0xfc, 0x08, 0x80, 0x8e, 0x1c, - 0x64, 0xe9, 0xc8, 0xd2, 0x8e, 0x6a, 0xb9, 0xf3, 0xb9, 0xf5, 0x92, 0x1c, 0x92, 0x88, 0x17, 0x61, - 0xc9, 0x19, 0x1f, 0x98, 0x86, 0xa6, 0x84, 0xd4, 0xe0, 0x7c, 0x6e, 0xbd, 0x20, 0x0b, 0x74, 0x60, - 0x6b, 0xa2, 0xfc, 0x04, 0x2c, 0xde, 0x45, 0xea, 0xed, 0xb0, 0x6a, 0x99, 0xa8, 0x56, 0xb1, 0x38, - 0xa4, 0xd8, 0x84, 0xca, 0x08, 0x79, 0x9e, 0x3a, 0x44, 0x8a, 0x7f, 0xe4, 0xa0, 0x5a, 0x9e, 0xcc, - 0xfe, 0xfc, 0xd4, 0xec, 0xe3, 0x33, 0x2f, 0x33, 0xd4, 0xde, 0x91, 0x83, 0xc4, 0x06, 0x94, 0x90, - 0x35, 0x1e, 0x51, 0x86, 0xc2, 0x31, 0xfe, 0x6b, 0x59, 0xe3, 0x51, 0x9c, 0xa5, 0x88, 0x61, 0x8c, - 0x62, 0xde, 0x43, 0xee, 0x1d, 0x43, 0x43, 0xb5, 0x39, 0x42, 0xf0, 0xc4, 0x14, 0x41, 0x9f, 0x8e, - 0xc7, 0x39, 0x38, 0x4e, 0x6c, 0x42, 0x09, 0xbd, 0xea, 0x23, 0xcb, 0x33, 0x6c, 0xab, 0x36, 0x4f, - 0x48, 0x1e, 0x9f, 0xb1, 0x8a, 0xc8, 0xd4, 0xe3, 0x14, 0x13, 0x9c, 0x78, 0x0d, 0xe6, 0x6d, 0xc7, - 0x37, 0x6c, 0xcb, 0xab, 0x15, 0xcf, 0x67, 0xd6, 0xcb, 0x97, 0x1f, 0x9e, 0x19, 0x08, 0x5d, 0xaa, - 0x23, 0x73, 0x65, 0xb1, 0x0d, 0x82, 0x67, 0x8f, 0x5d, 0x0d, 0x29, 0x9a, 0xad, 0x23, 0xc5, 0xb0, - 0x06, 0x76, 0xad, 0x44, 0x08, 0xce, 0x4d, 0x4f, 0x84, 0x28, 0x36, 0x6d, 0x1d, 0xb5, 0xad, 0x81, - 0x2d, 0x57, 0xbd, 0xc8, 0xb3, 0xb8, 0x0a, 0x73, 0xde, 0x91, 0xe5, 0xab, 0xaf, 0xd6, 0x2a, 0x24, - 0x42, 0xd8, 0x53, 0xfd, 0x5b, 0x73, 0xb0, 0x98, 0x26, 0xc4, 0x6e, 0x40, 0x61, 0x80, 0x67, 0x59, - 0xcb, 0x9e, 0xc6, 0x07, 0x14, 0x13, 0x75, 0xe2, 0xdc, 0x8f, 0xe8, 0xc4, 0x06, 0x94, 0x2d, 0xe4, - 0xf9, 0x48, 0xa7, 0x11, 0x91, 0x4b, 0x19, 0x53, 0x40, 0x41, 0xd3, 0x21, 0x95, 0xff, 0x91, 0x42, - 0xea, 0x25, 0x58, 0x0c, 0x4c, 0x52, 0x5c, 0xd5, 0x1a, 0xf2, 0xd8, 0xbc, 0x94, 0x64, 0xc9, 0x46, - 0x8b, 0xe3, 0x64, 0x0c, 0x93, 0xab, 0x28, 0xf2, 0x2c, 0x6e, 0x01, 0xd8, 0x16, 0xb2, 0x07, 0x8a, - 0x8e, 0x34, 0xb3, 0x56, 0x3c, 0xc6, 0x4b, 0x5d, 0xac, 0x32, 0xe5, 0x25, 0x9b, 0x4a, 0x35, 0x53, - 0xbc, 0x3e, 0x09, 0xb5, 0xf9, 0x63, 0x22, 0x65, 0x97, 0x6e, 0xb2, 0xa9, 0x68, 0xdb, 0x87, 0xaa, - 0x8b, 0x70, 0xdc, 0x23, 0x9d, 0xcd, 0xac, 0x44, 0x8c, 0xd8, 0x48, 0x9c, 0x99, 0xcc, 0x60, 0x74, - 0x62, 0x0b, 0x6e, 0xf8, 0x51, 0x7c, 0x14, 0x02, 0x81, 0x42, 0xc2, 0x0a, 0x48, 0x16, 0xaa, 0x70, - 0x61, 0x47, 0x1d, 0xa1, 0xb5, 0x7b, 0x50, 0x8d, 0xba, 0x47, 0x5c, 0x81, 0x82, 0xe7, 0xab, 0xae, - 0x4f, 0xa2, 0xb0, 0x20, 0xd3, 0x07, 0x51, 0x80, 0x1c, 0xb2, 0x74, 0x92, 0xe5, 0x0a, 0x32, 0xfe, - 0x57, 0xfc, 0xf1, 0xc9, 0x84, 0x73, 0x64, 0xc2, 0x1f, 0x9d, 0x5e, 0xd1, 0x08, 0x73, 0x7c, 0xde, - 0x6b, 0xcf, 0xc2, 0x42, 0x64, 0x02, 0x69, 0x5f, 0x5d, 0xff, 0x29, 0x78, 0x70, 0x26, 0xb5, 0xf8, - 0x12, 0xac, 0x8c, 0x2d, 0xc3, 0xf2, 0x91, 0xeb, 0xb8, 0x08, 0x47, 0x2c, 0x7d, 0x55, 0xed, 0x5f, - 0xe7, 0x8f, 0x89, 0xb9, 0xfd, 0xb0, 0x36, 0x65, 0x91, 0x97, 0xc7, 0xd3, 0xc2, 0xa7, 0x4a, 0xc5, - 0x7f, 0x9b, 0x17, 0x5e, 0x7b, 0xed, 0xb5, 0xd7, 0xb2, 0xf5, 0x2f, 0xcc, 0xc1, 0xca, 0xac, 0x3d, - 0x33, 0x73, 0xfb, 0xae, 0xc2, 0x9c, 0x35, 0x1e, 0x1d, 0x20, 0x97, 0x38, 0xa9, 0x20, 0xb3, 0x27, - 0xb1, 0x01, 0x05, 0x53, 0x3d, 0x40, 0x66, 0x2d, 0x7f, 0x3e, 0xb3, 0x5e, 0xbd, 0x7c, 0x31, 0xd5, - 0xae, 0xdc, 0xd8, 0xc1, 0x10, 0x99, 0x22, 0xc5, 0x4f, 0x42, 0x9e, 0xa5, 0x68, 0xcc, 0xf0, 0x54, - 0x3a, 0x06, 0xbc, 0x97, 0x64, 0x82, 0x13, 0x1f, 0x82, 0x12, 0xfe, 0x4b, 0x63, 0x63, 0x8e, 0xd8, - 0x5c, 0xc4, 0x02, 0x1c, 0x17, 0xe2, 0x1a, 0x14, 0xc9, 0x36, 0xd1, 0x11, 0x2f, 0x6d, 0xc1, 0x33, - 0x0e, 0x2c, 0x1d, 0x0d, 0xd4, 0xb1, 0xe9, 0x2b, 0x77, 0x54, 0x73, 0x8c, 0x48, 0xc0, 0x97, 0xe4, - 0x0a, 0x13, 0x7e, 0x06, 0xcb, 0xc4, 0x73, 0x50, 0xa6, 0xbb, 0xca, 0xb0, 0x74, 0xf4, 0x2a, 0xc9, - 0x9e, 0x05, 0x99, 0x6e, 0xb4, 0x36, 0x96, 0xe0, 0xd7, 0xdf, 0xf2, 0x6c, 0x8b, 0x87, 0x26, 0x79, - 0x05, 0x16, 0x90, 0xd7, 0x3f, 0x1b, 0x4f, 0xdc, 0x8f, 0xcc, 0x9e, 0x5e, 0x3c, 0xa6, 0xea, 0xdf, - 0xcc, 0x42, 0x9e, 0xe4, 0x8b, 0x45, 0x28, 0xef, 0xbd, 0xdc, 0x6b, 0x29, 0x5b, 0xdd, 0xfd, 0xcd, - 0x9d, 0x96, 0x90, 0x11, 0xab, 0x00, 0x44, 0x70, 0x73, 0xa7, 0xdb, 0xd8, 0x13, 0xb2, 0xc1, 0x73, - 0xbb, 0xb3, 0x77, 0xed, 0x8a, 0x90, 0x0b, 0x00, 0xfb, 0x54, 0x90, 0x0f, 0x2b, 0x3c, 0x73, 0x59, - 0x28, 0x88, 0x02, 0x54, 0x28, 0x41, 0xfb, 0xa5, 0xd6, 0xd6, 0xb5, 0x2b, 0xc2, 0x5c, 0x54, 0xf2, - 0xcc, 0x65, 0x61, 0x5e, 0x5c, 0x80, 0x12, 0x91, 0x6c, 0x76, 0xbb, 0x3b, 0x42, 0x31, 0xe0, 0xec, - 0xef, 0xc9, 0xed, 0xce, 0xb6, 0x50, 0x0a, 0x38, 0xb7, 0xe5, 0xee, 0x7e, 0x4f, 0x80, 0x80, 0x61, - 0xb7, 0xd5, 0xef, 0x37, 0xb6, 0x5b, 0x42, 0x39, 0xd0, 0xd8, 0x7c, 0x79, 0xaf, 0xd5, 0x17, 0x2a, - 0x11, 0xb3, 0x9e, 0xb9, 0x2c, 0x2c, 0x04, 0xaf, 0x68, 0x75, 0xf6, 0x77, 0x85, 0xaa, 0xb8, 0x04, - 0x0b, 0xf4, 0x15, 0xdc, 0x88, 0xc5, 0x98, 0xe8, 0xda, 0x15, 0x41, 0x98, 0x18, 0x42, 0x59, 0x96, - 0x22, 0x82, 0x6b, 0x57, 0x04, 0xb1, 0xde, 0x84, 0x02, 0x89, 0x2e, 0x51, 0x84, 0xea, 0x4e, 0x63, - 0xb3, 0xb5, 0xa3, 0x74, 0x7b, 0x7b, 0xed, 0x6e, 0xa7, 0xb1, 0x23, 0x64, 0x26, 0x32, 0xb9, 0xf5, - 0xe9, 0xfd, 0xb6, 0xdc, 0xda, 0x12, 0xb2, 0x61, 0x59, 0xaf, 0xd5, 0xd8, 0x6b, 0x6d, 0x09, 0xb9, - 0xba, 0x06, 0x2b, 0xb3, 0xf2, 0xe4, 0xcc, 0x9d, 0x11, 0x5a, 0xe2, 0xec, 0x31, 0x4b, 0x4c, 0xb8, - 0xa6, 0x96, 0xf8, 0x5f, 0xb2, 0xb0, 0x3c, 0xa3, 0x56, 0xcc, 0x7c, 0xc9, 0xf3, 0x50, 0xa0, 0x21, - 0x4a, 0xab, 0xe7, 0x93, 0x33, 0x8b, 0x0e, 0x09, 0xd8, 0xa9, 0x0a, 0x4a, 0x70, 0xe1, 0x0e, 0x22, - 0x77, 0x4c, 0x07, 0x81, 0x29, 0xa6, 0x72, 0xfa, 0x4f, 0x4e, 0xe5, 0x74, 0x5a, 0xf6, 0xae, 0xa5, - 0x29, 0x7b, 0x44, 0x76, 0xba, 0xdc, 0x5e, 0x98, 0x91, 0xdb, 0x6f, 0xc0, 0xd2, 0x14, 0x51, 0xea, - 0x1c, 0xfb, 0x7a, 0x06, 0x6a, 0xc7, 0x39, 0x27, 0x21, 0xd3, 0x65, 0x23, 0x99, 0xee, 0x46, 0xdc, - 0x83, 0x17, 0x8e, 0x5f, 0x84, 0xa9, 0xb5, 0x7e, 0x3b, 0x03, 0xab, 0xb3, 0x3b, 0xc5, 0x99, 0x36, - 0x7c, 0x12, 0xe6, 0x46, 0xc8, 0x3f, 0xb4, 0x79, 0xb7, 0xf4, 0xd1, 0x19, 0x35, 0x18, 0x0f, 0xc7, - 0x17, 0x9b, 0xa1, 0xc2, 0x45, 0x3c, 0x77, 0x5c, 0xbb, 0x47, 0xad, 0x99, 0xb2, 0xf4, 0xf3, 0x59, - 0x78, 0x70, 0x26, 0xf9, 0x4c, 0x43, 0x1f, 0x01, 0x30, 0x2c, 0x67, 0xec, 0xd3, 0x8e, 0x88, 0x26, - 0xd8, 0x12, 0x91, 0x90, 0xe4, 0x85, 0x93, 0xe7, 0xd8, 0x0f, 0xc6, 0x73, 0x64, 0x1c, 0xa8, 0x88, - 0x28, 0x3c, 0x37, 0x31, 0x34, 0x4f, 0x0c, 0xfd, 0xc8, 0x31, 0x33, 0x9d, 0x0a, 0xcc, 0x8f, 0x83, - 0xa0, 0x99, 0x06, 0xb2, 0x7c, 0xc5, 0xf3, 0x5d, 0xa4, 0x8e, 0x0c, 0x6b, 0x48, 0x2a, 0x48, 0x51, - 0x2a, 0x0c, 0x54, 0xd3, 0x43, 0xf2, 0x22, 0x1d, 0xee, 0xf3, 0x51, 0x8c, 0x20, 0x01, 0xe4, 0x86, - 0x10, 0x73, 0x11, 0x04, 0x1d, 0x0e, 0x10, 0xf5, 0x5f, 0x2c, 0x41, 0x39, 0xd4, 0x57, 0x8b, 0x17, - 0xa0, 0x72, 0x4b, 0xbd, 0xa3, 0x2a, 0xfc, 0xac, 0x44, 0x3d, 0x51, 0xc6, 0xb2, 0x1e, 0x3b, 0x2f, - 0x7d, 0x1c, 0x56, 0x88, 0x8a, 0x3d, 0xf6, 0x91, 0xab, 0x68, 0xa6, 0xea, 0x79, 0xc4, 0x69, 0x45, - 0xa2, 0x2a, 0xe2, 0xb1, 0x2e, 0x1e, 0x6a, 0xf2, 0x11, 0xf1, 0x2a, 0x2c, 0x13, 0xc4, 0x68, 0x6c, - 0xfa, 0x86, 0x63, 0x22, 0x05, 0x9f, 0xde, 0x3c, 0x52, 0x49, 0x02, 0xcb, 0x96, 0xb0, 0xc6, 0x2e, - 0x53, 0xc0, 0x16, 0x79, 0xe2, 0x16, 0x3c, 0x42, 0x60, 0x43, 0x64, 0x21, 0x57, 0xf5, 0x91, 0x82, - 0x3e, 0x37, 0x56, 0x4d, 0x4f, 0x51, 0x2d, 0x5d, 0x39, 0x54, 0xbd, 0xc3, 0xda, 0x0a, 0x26, 0xd8, - 0xcc, 0xd6, 0x32, 0xf2, 0x59, 0xac, 0xb8, 0xcd, 0xf4, 0x5a, 0x44, 0xad, 0x61, 0xe9, 0x9f, 0x52, - 0xbd, 0x43, 0x51, 0x82, 0x55, 0xc2, 0xe2, 0xf9, 0xae, 0x61, 0x0d, 0x15, 0xed, 0x10, 0x69, 0xb7, - 0x95, 0xb1, 0x3f, 0x78, 0xae, 0xf6, 0x50, 0xf8, 0xfd, 0xc4, 0xc2, 0x3e, 0xd1, 0x69, 0x62, 0x95, - 0x7d, 0x7f, 0xf0, 0x9c, 0xd8, 0x87, 0x0a, 0x5e, 0x8c, 0x91, 0x71, 0x0f, 0x29, 0x03, 0xdb, 0x25, - 0xa5, 0xb1, 0x3a, 0x23, 0x35, 0x85, 0x3c, 0xb8, 0xd1, 0x65, 0x80, 0x5d, 0x5b, 0x47, 0x52, 0xa1, - 0xdf, 0x6b, 0xb5, 0xb6, 0xe4, 0x32, 0x67, 0xb9, 0x69, 0xbb, 0x38, 0xa0, 0x86, 0x76, 0xe0, 0xe0, - 0x32, 0x0d, 0xa8, 0xa1, 0xcd, 0xdd, 0x7b, 0x15, 0x96, 0x35, 0x8d, 0xce, 0xd9, 0xd0, 0x14, 0x76, - 0xc6, 0xf2, 0x6a, 0x42, 0xc4, 0x59, 0x9a, 0xb6, 0x4d, 0x15, 0x58, 0x8c, 0x7b, 0xe2, 0x75, 0x78, - 0x70, 0xe2, 0xac, 0x30, 0x70, 0x69, 0x6a, 0x96, 0x71, 0xe8, 0x55, 0x58, 0x76, 0x8e, 0xa6, 0x81, - 0x62, 0xe4, 0x8d, 0xce, 0x51, 0x1c, 0xf6, 0x2c, 0xac, 0x38, 0x87, 0xce, 0x34, 0xee, 0xa9, 0x30, - 0x4e, 0x74, 0x0e, 0x9d, 0x38, 0xf0, 0x71, 0x72, 0xe0, 0x76, 0x91, 0xa6, 0xfa, 0x48, 0xaf, 0x9d, - 0x09, 0xab, 0x87, 0x06, 0xc4, 0x4b, 0x20, 0x68, 0x9a, 0x82, 0x2c, 0xf5, 0xc0, 0x44, 0x8a, 0xea, - 0x22, 0x4b, 0xf5, 0x6a, 0xe7, 0xc2, 0xca, 0x55, 0x4d, 0x6b, 0x91, 0xd1, 0x06, 0x19, 0x14, 0x9f, - 0x82, 0x25, 0xfb, 0xe0, 0x96, 0x46, 0x43, 0x52, 0x71, 0x5c, 0x34, 0x30, 0x5e, 0xad, 0x3d, 0x46, - 0xfc, 0xbb, 0x88, 0x07, 0x48, 0x40, 0xf6, 0x88, 0x58, 0x7c, 0x12, 0x04, 0xcd, 0x3b, 0x54, 0x5d, - 0x87, 0xe4, 0x64, 0xcf, 0x51, 0x35, 0x54, 0x7b, 0x9c, 0xaa, 0x52, 0x79, 0x87, 0x8b, 0xf1, 0x96, - 0xf0, 0xee, 0x1a, 0x03, 0x9f, 0x33, 0x3e, 0x41, 0xb7, 0x04, 0x91, 0x31, 0xb6, 0x75, 0x10, 0xb0, - 0x2b, 0x22, 0x2f, 0x5e, 0x27, 0x6a, 0x55, 0xe7, 0xd0, 0x09, 0xbf, 0xf7, 0x51, 0x58, 0xc0, 0x9a, - 0x93, 0x97, 0x3e, 0x49, 0x1b, 0x32, 0xe7, 0x30, 0xf4, 0xc6, 0x2b, 0xb0, 0x8a, 0x95, 0x46, 0xc8, - 0x57, 0x75, 0xd5, 0x57, 0x43, 0xda, 0x1f, 0x23, 0xda, 0xd8, 0xef, 0xbb, 0x6c, 0x30, 0x62, 0xa7, - 0x3b, 0x3e, 0x38, 0x0a, 0x22, 0xeb, 0x69, 0x6a, 0x27, 0x96, 0xf1, 0xd8, 0x7a, 0xdf, 0x9a, 0xee, - 0xba, 0x04, 0x95, 0x70, 0xe0, 0x8b, 0x25, 0xa0, 0xa1, 0x2f, 0x64, 0x70, 0x17, 0xd4, 0xec, 0x6e, - 0xe1, 0xfe, 0xe5, 0x95, 0x96, 0x90, 0xc5, 0x7d, 0xd4, 0x4e, 0x7b, 0xaf, 0xa5, 0xc8, 0xfb, 0x9d, - 0xbd, 0xf6, 0x6e, 0x4b, 0xc8, 0x85, 0x1b, 0xf6, 0xef, 0x64, 0xa1, 0x1a, 0x3d, 0x7b, 0x89, 0x3f, - 0x06, 0x67, 0xf8, 0x45, 0x89, 0x87, 0x7c, 0xe5, 0xae, 0xe1, 0x92, 0xbd, 0x38, 0x52, 0x69, 0x5d, - 0x0c, 0xa2, 0x61, 0x85, 0x69, 0xf5, 0x91, 0xff, 0xa2, 0xe1, 0xe2, 0x9d, 0x36, 0x52, 0x7d, 0x71, - 0x07, 0xce, 0x59, 0xb6, 0xe2, 0xf9, 0xaa, 0xa5, 0xab, 0xae, 0xae, 0x4c, 0xae, 0xa8, 0x14, 0x55, - 0xd3, 0x90, 0xe7, 0xd9, 0xb4, 0x06, 0x06, 0x2c, 0x0f, 0x5b, 0x76, 0x9f, 0x29, 0x4f, 0x8a, 0x43, - 0x83, 0xa9, 0xc6, 0x22, 0x37, 0x77, 0x5c, 0xe4, 0x3e, 0x04, 0xa5, 0x91, 0xea, 0x28, 0xc8, 0xf2, - 0xdd, 0x23, 0xd2, 0x71, 0x17, 0xe5, 0xe2, 0x48, 0x75, 0x5a, 0xf8, 0xf9, 0x83, 0x39, 0xf8, 0xfc, - 0x53, 0x0e, 0x2a, 0xe1, 0xae, 0x1b, 0x1f, 0x62, 0x34, 0x52, 0xa0, 0x32, 0x24, 0x85, 0x3d, 0x7a, - 0x62, 0x8f, 0xbe, 0xd1, 0xc4, 0x95, 0x4b, 0x9a, 0xa3, 0xbd, 0xb0, 0x4c, 0x91, 0xb8, 0x6b, 0xc0, - 0xa1, 0x85, 0x68, 0xef, 0x51, 0x94, 0xd9, 0x93, 0xb8, 0x0d, 0x73, 0xb7, 0x3c, 0xc2, 0x3d, 0x47, - 0xb8, 0x1f, 0x3b, 0x99, 0xfb, 0x85, 0x3e, 0x21, 0x2f, 0xbd, 0xd0, 0x57, 0x3a, 0x5d, 0x79, 0xb7, - 0xb1, 0x23, 0x33, 0xb8, 0x78, 0x16, 0xf2, 0xa6, 0x7a, 0xef, 0x28, 0x5a, 0xe3, 0x88, 0x28, 0xad, - 0xe3, 0xcf, 0x42, 0xfe, 0x2e, 0x52, 0x6f, 0x47, 0x2b, 0x0b, 0x11, 0xbd, 0x8f, 0xa1, 0x7f, 0x09, - 0x0a, 0xc4, 0x5f, 0x22, 0x00, 0xf3, 0x98, 0xf0, 0x80, 0x58, 0x84, 0x7c, 0xb3, 0x2b, 0xe3, 0xf0, - 0x17, 0xa0, 0x42, 0xa5, 0x4a, 0xaf, 0xdd, 0x6a, 0xb6, 0x84, 0x6c, 0xfd, 0x2a, 0xcc, 0x51, 0x27, - 0xe0, 0xad, 0x11, 0xb8, 0x41, 0x78, 0x80, 0x3d, 0x32, 0x8e, 0x0c, 0x1f, 0xdd, 0xdf, 0xdd, 0x6c, - 0xc9, 0x42, 0x36, 0xbc, 0xbc, 0x1e, 0x54, 0xc2, 0x0d, 0xf7, 0x07, 0x13, 0x53, 0xdf, 0xce, 0x40, - 0x39, 0xd4, 0x40, 0xe3, 0xce, 0x47, 0x35, 0x4d, 0xfb, 0xae, 0xa2, 0x9a, 0x86, 0xea, 0xb1, 0xa0, - 0x00, 0x22, 0x6a, 0x60, 0x49, 0xda, 0x45, 0xfb, 0x40, 0x8c, 0x7f, 0x2b, 0x03, 0x42, 0xbc, 0x77, - 0x8d, 0x19, 0x98, 0xf9, 0x50, 0x0d, 0x7c, 0x33, 0x03, 0xd5, 0x68, 0xc3, 0x1a, 0x33, 0xef, 0xc2, - 0x87, 0x6a, 0xde, 0x3f, 0x67, 0x61, 0x21, 0xd2, 0xa6, 0xa6, 0xb5, 0xee, 0x73, 0xb0, 0x64, 0xe8, - 0x68, 0xe4, 0xd8, 0x3e, 0xb2, 0xb4, 0x23, 0xc5, 0x44, 0x77, 0x90, 0x59, 0xab, 0x93, 0x44, 0x71, - 0xe9, 0xe4, 0x46, 0x78, 0xa3, 0x3d, 0xc1, 0xed, 0x60, 0x98, 0xb4, 0xdc, 0xde, 0x6a, 0xed, 0xf6, - 0xba, 0x7b, 0xad, 0x4e, 0xf3, 0x65, 0x65, 0xbf, 0xf3, 0x13, 0x9d, 0xee, 0x8b, 0x1d, 0x59, 0x30, - 0x62, 0x6a, 0xef, 0xe3, 0x56, 0xef, 0x81, 0x10, 0x37, 0x4a, 0x3c, 0x03, 0xb3, 0xcc, 0x12, 0x1e, - 0x10, 0x97, 0x61, 0xb1, 0xd3, 0x55, 0xfa, 0xed, 0xad, 0x96, 0xd2, 0xba, 0x79, 0xb3, 0xd5, 0xdc, - 0xeb, 0xd3, 0xab, 0x8d, 0x40, 0x7b, 0x2f, 0xba, 0xa9, 0xdf, 0xc8, 0xc1, 0xf2, 0x0c, 0x4b, 0xc4, - 0x06, 0x3b, 0x94, 0xd0, 0x73, 0xd2, 0xd3, 0x69, 0xac, 0xdf, 0xc0, 0x5d, 0x41, 0x4f, 0x75, 0x7d, - 0x76, 0x86, 0x79, 0x12, 0xb0, 0x97, 0x2c, 0xdf, 0x18, 0x18, 0xc8, 0x65, 0x37, 0x41, 0xf4, 0xa4, - 0xb2, 0x38, 0x91, 0xd3, 0xcb, 0xa0, 0x8f, 0x81, 0xe8, 0xd8, 0x9e, 0xe1, 0x1b, 0x77, 0x90, 0x62, - 0x58, 0xfc, 0xda, 0x08, 0x9f, 0x5c, 0xf2, 0xb2, 0xc0, 0x47, 0xda, 0x96, 0x1f, 0x68, 0x5b, 0x68, - 0xa8, 0xc6, 0xb4, 0x71, 0x02, 0xcf, 0xc9, 0x02, 0x1f, 0x09, 0xb4, 0x2f, 0x40, 0x45, 0xb7, 0xc7, - 0xb8, 0x9d, 0xa3, 0x7a, 0xb8, 0x5e, 0x64, 0xe4, 0x32, 0x95, 0x05, 0x2a, 0xac, 0x51, 0x9f, 0xdc, - 0x57, 0x55, 0xe4, 0x32, 0x95, 0x51, 0x95, 0x27, 0x60, 0x51, 0x1d, 0x0e, 0x5d, 0x4c, 0xce, 0x89, - 0xe8, 0xd1, 0xa3, 0x1a, 0x88, 0x89, 0xe2, 0xda, 0x0b, 0x50, 0xe4, 0x7e, 0xc0, 0x25, 0x19, 0x7b, - 0x42, 0x71, 0xe8, 0x79, 0x3a, 0xbb, 0x5e, 0x92, 0x8b, 0x16, 0x1f, 0xbc, 0x00, 0x15, 0xc3, 0x53, - 0x26, 0xd7, 0xef, 0xd9, 0xf3, 0xd9, 0xf5, 0xa2, 0x5c, 0x36, 0xbc, 0xe0, 0xea, 0xb2, 0xfe, 0x76, - 0x16, 0xaa, 0xd1, 0xcf, 0x07, 0xe2, 0x16, 0x14, 0x4d, 0x5b, 0x53, 0x49, 0x68, 0xd1, 0x6f, 0x57, - 0xeb, 0x09, 0x5f, 0x1c, 0x36, 0x76, 0x98, 0xbe, 0x1c, 0x20, 0xd7, 0xfe, 0x31, 0x03, 0x45, 0x2e, - 0x16, 0x57, 0x21, 0xef, 0xa8, 0xfe, 0x21, 0xa1, 0x2b, 0x6c, 0x66, 0x85, 0x8c, 0x4c, 0x9e, 0xb1, - 0xdc, 0x73, 0x54, 0x8b, 0x84, 0x00, 0x93, 0xe3, 0x67, 0xbc, 0xae, 0x26, 0x52, 0x75, 0x72, 0xae, - 0xb1, 0x47, 0x23, 0x64, 0xf9, 0x1e, 0x5f, 0x57, 0x26, 0x6f, 0x32, 0xb1, 0x78, 0x11, 0x96, 0x7c, - 0x57, 0x35, 0xcc, 0x88, 0x6e, 0x9e, 0xe8, 0x0a, 0x7c, 0x20, 0x50, 0x96, 0xe0, 0x2c, 0xe7, 0xd5, - 0x91, 0xaf, 0x6a, 0x87, 0x48, 0x9f, 0x80, 0xe6, 0xc8, 0xfd, 0xc5, 0x19, 0xa6, 0xb0, 0xc5, 0xc6, - 0x39, 0xb6, 0xfe, 0xbd, 0x0c, 0x2c, 0xf1, 0x93, 0x98, 0x1e, 0x38, 0x6b, 0x17, 0x40, 0xb5, 0x2c, - 0xdb, 0x0f, 0xbb, 0x6b, 0x3a, 0x94, 0xa7, 0x70, 0x1b, 0x8d, 0x00, 0x24, 0x87, 0x08, 0xd6, 0x46, - 0x00, 0x93, 0x91, 0x63, 0xdd, 0x76, 0x0e, 0xca, 0xec, 0xdb, 0x10, 0xf9, 0xc0, 0x48, 0xcf, 0xee, - 0x40, 0x45, 0xf8, 0xc8, 0x26, 0xae, 0x40, 0xe1, 0x00, 0x0d, 0x0d, 0x8b, 0xdd, 0xf8, 0xd2, 0x07, - 0x7e, 0xc3, 0x92, 0x0f, 0x6e, 0x58, 0x36, 0x3f, 0x0b, 0xcb, 0x9a, 0x3d, 0x8a, 0x9b, 0xbb, 0x29, - 0xc4, 0xee, 0x0f, 0xbc, 0x4f, 0x65, 0x5e, 0x81, 0x49, 0x8b, 0xf9, 0xff, 0x99, 0xcc, 0x57, 0xb3, - 0xb9, 0xed, 0xde, 0xe6, 0xd7, 0xb3, 0x6b, 0xdb, 0x14, 0xda, 0xe3, 0x33, 0x95, 0xd1, 0xc0, 0x44, - 0x1a, 0xb6, 0x1e, 0xbe, 0x76, 0x11, 0x9e, 0x1e, 0x1a, 0xfe, 0xe1, 0xf8, 0x60, 0x43, 0xb3, 0x47, - 0x97, 0x86, 0xf6, 0xd0, 0x9e, 0x7c, 0x53, 0xc5, 0x4f, 0xe4, 0x81, 0xfc, 0xc7, 0xbe, 0xab, 0x96, - 0x02, 0xe9, 0x5a, 0xe2, 0x47, 0x58, 0xa9, 0x03, 0xcb, 0x4c, 0x59, 0x21, 0x1f, 0x76, 0xe8, 0xf1, - 0x44, 0x3c, 0xf1, 0x72, 0xac, 0xf6, 0x8d, 0x77, 0x48, 0xb9, 0x96, 0x97, 0x18, 0x14, 0x8f, 0xd1, - 0x13, 0x8c, 0x24, 0xc3, 0x83, 0x11, 0x3e, 0xba, 0x35, 0x91, 0x9b, 0xc0, 0xf8, 0x1d, 0xc6, 0xb8, - 0x1c, 0x62, 0xec, 0x33, 0xa8, 0xd4, 0x84, 0x85, 0xd3, 0x70, 0xfd, 0x3d, 0xe3, 0xaa, 0xa0, 0x30, - 0xc9, 0x36, 0x2c, 0x12, 0x12, 0x6d, 0xec, 0xf9, 0xf6, 0x88, 0xe4, 0xbd, 0x93, 0x69, 0xfe, 0xe1, - 0x1d, 0xba, 0x57, 0xaa, 0x18, 0xd6, 0x0c, 0x50, 0x92, 0x04, 0xe4, 0x5b, 0x96, 0x8e, 0x34, 0x33, - 0x81, 0xe1, 0xbb, 0xcc, 0x90, 0x40, 0x5f, 0xfa, 0x0c, 0xac, 0xe0, 0xff, 0x49, 0x5a, 0x0a, 0x5b, - 0x92, 0x7c, 0x93, 0x56, 0xfb, 0xde, 0xeb, 0x74, 0x3b, 0x2e, 0x07, 0x04, 0x21, 0x9b, 0x42, 0xab, - 0x38, 0x44, 0xbe, 0x8f, 0x5c, 0x4f, 0x51, 0xcd, 0x59, 0xe6, 0x85, 0xae, 0x22, 0x6a, 0x5f, 0x7c, - 0x37, 0xba, 0x8a, 0xdb, 0x14, 0xd9, 0x30, 0x4d, 0x69, 0x1f, 0xce, 0xcc, 0x88, 0x8a, 0x14, 0x9c, - 0x6f, 0x30, 0xce, 0x95, 0xa9, 0xc8, 0xc0, 0xb4, 0x3d, 0xe0, 0xf2, 0x60, 0x2d, 0x53, 0x70, 0xfe, - 0x36, 0xe3, 0x14, 0x19, 0x96, 0x2f, 0x29, 0x66, 0x7c, 0x01, 0x96, 0xee, 0x20, 0xf7, 0xc0, 0xf6, - 0xd8, 0xf5, 0x4f, 0x0a, 0xba, 0x37, 0x19, 0xdd, 0x22, 0x03, 0x92, 0xfb, 0x20, 0xcc, 0x75, 0x1d, - 0x8a, 0x03, 0x55, 0x43, 0x29, 0x28, 0xbe, 0xc4, 0x28, 0xe6, 0xb1, 0x3e, 0x86, 0x36, 0xa0, 0x32, - 0xb4, 0x59, 0x65, 0x4a, 0x86, 0xbf, 0xc5, 0xe0, 0x65, 0x8e, 0x61, 0x14, 0x8e, 0xed, 0x8c, 0x4d, - 0x5c, 0xb6, 0x92, 0x29, 0x7e, 0x87, 0x53, 0x70, 0x0c, 0xa3, 0x38, 0x85, 0x5b, 0xbf, 0xcc, 0x29, - 0xbc, 0x90, 0x3f, 0x9f, 0x87, 0xb2, 0x6d, 0x99, 0x47, 0xb6, 0x95, 0xc6, 0x88, 0xaf, 0x30, 0x06, - 0x60, 0x10, 0x4c, 0x70, 0x03, 0x4a, 0x69, 0x17, 0xe2, 0xf7, 0xde, 0xe5, 0xdb, 0x83, 0xaf, 0xc0, - 0x36, 0x2c, 0xf2, 0x04, 0x65, 0xd8, 0x56, 0x0a, 0x8a, 0xaf, 0x31, 0x8a, 0x6a, 0x08, 0xc6, 0xa6, - 0xe1, 0x23, 0xcf, 0x1f, 0xa2, 0x34, 0x24, 0x6f, 0xf3, 0x69, 0x30, 0x08, 0x73, 0xe5, 0x01, 0xb2, - 0xb4, 0xc3, 0x74, 0x0c, 0xbf, 0xcf, 0x5d, 0xc9, 0x31, 0x98, 0xa2, 0x09, 0x0b, 0x23, 0xd5, 0xf5, - 0x0e, 0x55, 0x33, 0xd5, 0x72, 0xfc, 0x01, 0xe3, 0xa8, 0x04, 0x20, 0xe6, 0x91, 0xb1, 0x75, 0x1a, - 0x9a, 0xaf, 0x73, 0x8f, 0x84, 0x60, 0x6c, 0xeb, 0x79, 0x3e, 0xb9, 0x2b, 0x3b, 0x0d, 0xdb, 0x1f, - 0xf2, 0xad, 0x47, 0xb1, 0xbb, 0x61, 0xc6, 0x1b, 0x50, 0xf2, 0x8c, 0x7b, 0xa9, 0x68, 0xfe, 0x88, - 0xaf, 0x34, 0x01, 0x60, 0xf0, 0xcb, 0x70, 0x76, 0x66, 0x99, 0x48, 0x41, 0xf6, 0xc7, 0x8c, 0x6c, - 0x75, 0x46, 0xa9, 0x60, 0x29, 0xe1, 0xb4, 0x94, 0x7f, 0xc2, 0x53, 0x02, 0x8a, 0x71, 0xf5, 0xf0, - 0x59, 0xc1, 0x53, 0x07, 0xa7, 0xf3, 0xda, 0x9f, 0x72, 0xaf, 0x51, 0x6c, 0xc4, 0x6b, 0x7b, 0xb0, - 0xca, 0x18, 0x4f, 0xb7, 0xae, 0x7f, 0xc6, 0x13, 0x2b, 0x45, 0xef, 0x47, 0x57, 0xf7, 0xb3, 0xb0, - 0x16, 0xb8, 0x93, 0x37, 0xa5, 0x9e, 0x32, 0x52, 0x9d, 0x14, 0xcc, 0xdf, 0x60, 0xcc, 0x3c, 0xe3, - 0x07, 0x5d, 0xad, 0xb7, 0xab, 0x3a, 0x98, 0xfc, 0x25, 0xa8, 0x71, 0xf2, 0xb1, 0xe5, 0x22, 0xcd, - 0x1e, 0x5a, 0xc6, 0x3d, 0xa4, 0xa7, 0xa0, 0xfe, 0xf3, 0xd8, 0x52, 0xed, 0x87, 0xe0, 0x98, 0xb9, - 0x0d, 0x42, 0xd0, 0xab, 0x28, 0xc6, 0xc8, 0xb1, 0x5d, 0x3f, 0x81, 0xf1, 0x2f, 0xf8, 0x4a, 0x05, - 0xb8, 0x36, 0x81, 0x49, 0x2d, 0xa8, 0x92, 0xc7, 0xb4, 0x21, 0xf9, 0x97, 0x8c, 0x68, 0x61, 0x82, - 0x62, 0x89, 0x43, 0xb3, 0x47, 0x8e, 0xea, 0xa6, 0xc9, 0x7f, 0x7f, 0xc5, 0x13, 0x07, 0x83, 0xb0, - 0xc4, 0xe1, 0x1f, 0x39, 0x08, 0x57, 0xfb, 0x14, 0x0c, 0xdf, 0xe4, 0x89, 0x83, 0x63, 0x18, 0x05, - 0x6f, 0x18, 0x52, 0x50, 0xfc, 0x35, 0xa7, 0xe0, 0x18, 0x4c, 0xf1, 0xe9, 0x49, 0xa1, 0x75, 0xd1, - 0xd0, 0xf0, 0x7c, 0x97, 0xb6, 0xc2, 0x27, 0x53, 0xfd, 0xcd, 0xbb, 0xd1, 0x26, 0x4c, 0x0e, 0x41, - 0x71, 0x26, 0x62, 0x57, 0xa8, 0xe4, 0xa4, 0x94, 0x6c, 0xd8, 0xb7, 0x78, 0x26, 0x0a, 0xc1, 0xb0, - 0x6d, 0xa1, 0x0e, 0x11, 0xbb, 0x5d, 0xc3, 0xe7, 0x83, 0x14, 0x74, 0xdf, 0x8e, 0x19, 0xd7, 0xe7, - 0x58, 0xcc, 0x19, 0xea, 0x7f, 0xc6, 0xd6, 0x6d, 0x74, 0x94, 0x2a, 0x3a, 0xff, 0x36, 0xd6, 0xff, - 0xec, 0x53, 0x24, 0xcd, 0x21, 0x8b, 0xb1, 0x7e, 0x4a, 0x4c, 0xfa, 0x15, 0x50, 0xed, 0xa7, 0xef, - 0xb3, 0xf9, 0x46, 0xdb, 0x29, 0x69, 0x07, 0x07, 0x79, 0xb4, 0xe9, 0x49, 0x26, 0x7b, 0xfd, 0x7e, - 0x10, 0xe7, 0x91, 0x9e, 0x47, 0xba, 0x09, 0x0b, 0x91, 0x86, 0x27, 0x99, 0xea, 0x67, 0x18, 0x55, - 0x25, 0xdc, 0xef, 0x48, 0x57, 0x21, 0x8f, 0x9b, 0x97, 0x64, 0xf8, 0xcf, 0x32, 0x38, 0x51, 0x97, - 0x3e, 0x01, 0x45, 0xde, 0xb4, 0x24, 0x43, 0x7f, 0x8e, 0x41, 0x03, 0x08, 0x86, 0xf3, 0x86, 0x25, - 0x19, 0xfe, 0xf3, 0x1c, 0xce, 0x21, 0x18, 0x9e, 0xde, 0x85, 0x7f, 0xf7, 0x0b, 0x79, 0x56, 0x74, - 0xb8, 0xef, 0x6e, 0xc0, 0x3c, 0xeb, 0x54, 0x92, 0xd1, 0x9f, 0x67, 0x2f, 0xe7, 0x08, 0xe9, 0x59, - 0x28, 0xa4, 0x74, 0xf8, 0x2f, 0x31, 0x28, 0xd5, 0x97, 0x9a, 0x50, 0x0e, 0x75, 0x27, 0xc9, 0xf0, - 0x5f, 0x66, 0xf0, 0x30, 0x0a, 0x9b, 0xce, 0xba, 0x93, 0x64, 0x82, 0x5f, 0xe1, 0xa6, 0x33, 0x04, - 0x76, 0x1b, 0x6f, 0x4c, 0x92, 0xd1, 0xbf, 0xca, 0xbd, 0xce, 0x21, 0xd2, 0xf3, 0x50, 0x0a, 0x8a, - 0x4d, 0x32, 0xfe, 0xd7, 0x18, 0x7e, 0x82, 0xc1, 0x1e, 0x08, 0x15, 0xbb, 0x64, 0x8a, 0x5f, 0xe7, - 0x1e, 0x08, 0xa1, 0xf0, 0x36, 0x8a, 0x37, 0x30, 0xc9, 0x4c, 0xbf, 0xc1, 0xb7, 0x51, 0xac, 0x7f, - 0xc1, 0xab, 0x49, 0x72, 0x7e, 0x32, 0xc5, 0x6f, 0xf2, 0xd5, 0x24, 0xfa, 0xd8, 0x8c, 0x78, 0x47, - 0x90, 0xcc, 0xf1, 0x5b, 0xdc, 0x8c, 0x58, 0x43, 0x20, 0xf5, 0x40, 0x9c, 0xee, 0x06, 0x92, 0xf9, - 0xbe, 0xc0, 0xf8, 0x96, 0xa6, 0x9a, 0x01, 0xe9, 0x45, 0x58, 0x9d, 0xdd, 0x09, 0x24, 0xb3, 0x7e, - 0xf1, 0x7e, 0xec, 0xec, 0x16, 0x6e, 0x04, 0xa4, 0xbd, 0x49, 0x49, 0x09, 0x77, 0x01, 0xc9, 0xb4, - 0x6f, 0xdc, 0x8f, 0x26, 0xee, 0x70, 0x13, 0x20, 0x35, 0x00, 0x26, 0x05, 0x38, 0x99, 0xeb, 0x4d, - 0xc6, 0x15, 0x02, 0xe1, 0xad, 0xc1, 0xea, 0x6f, 0x32, 0xfe, 0x4b, 0x7c, 0x6b, 0x30, 0x04, 0xde, - 0x1a, 0xbc, 0xf4, 0x26, 0xa3, 0xdf, 0xe2, 0x5b, 0x83, 0x43, 0x70, 0x64, 0x87, 0xaa, 0x5b, 0x32, - 0xc3, 0x57, 0x78, 0x64, 0x87, 0x50, 0x52, 0x07, 0x96, 0xa6, 0x0a, 0x62, 0x32, 0xd5, 0x57, 0x19, - 0x95, 0x10, 0xaf, 0x87, 0xe1, 0xe2, 0xc5, 0x8a, 0x61, 0x32, 0xdb, 0xef, 0xc6, 0x8a, 0x17, 0xab, - 0x85, 0xd2, 0x0d, 0x28, 0x5a, 0x63, 0xd3, 0xc4, 0x9b, 0x47, 0x3c, 0xf9, 0x97, 0x7b, 0xb5, 0x7f, - 0x7f, 0x8f, 0x79, 0x87, 0x03, 0xa4, 0xab, 0x50, 0x40, 0xa3, 0x03, 0xa4, 0x27, 0x21, 0xff, 0xe3, - 0x3d, 0x9e, 0x30, 0xb1, 0xb6, 0xf4, 0x3c, 0x00, 0xbd, 0x1a, 0x21, 0x9f, 0xfd, 0x12, 0xb0, 0xff, - 0xf9, 0x1e, 0xfb, 0x4d, 0xcd, 0x04, 0x32, 0x21, 0xa0, 0xbf, 0xd0, 0x39, 0x99, 0xe0, 0xdd, 0x28, - 0x01, 0x59, 0x91, 0xeb, 0x30, 0x7f, 0xcb, 0xb3, 0x2d, 0x5f, 0x1d, 0x26, 0xa1, 0xbf, 0xcf, 0xd0, - 0x5c, 0x1f, 0x3b, 0x6c, 0x64, 0xbb, 0xc8, 0x57, 0x87, 0x5e, 0x12, 0xf6, 0xbf, 0x18, 0x36, 0x00, - 0x60, 0xb0, 0xa6, 0x7a, 0x7e, 0x9a, 0x79, 0xff, 0x37, 0x07, 0x73, 0x00, 0x36, 0x1a, 0xff, 0x7f, - 0x1b, 0x1d, 0x25, 0x61, 0x7f, 0xc0, 0x8d, 0x66, 0xfa, 0xd2, 0x27, 0xa0, 0x84, 0xff, 0xa5, 0x3f, - 0x94, 0x4b, 0x00, 0xff, 0x0f, 0x03, 0x4f, 0x10, 0xf8, 0xcd, 0x9e, 0xaf, 0xfb, 0x46, 0xb2, 0xb3, - 0xff, 0x97, 0xad, 0x34, 0xd7, 0x97, 0x1a, 0x50, 0xf6, 0x7c, 0x5d, 0x1f, 0xb3, 0xfe, 0x34, 0x01, - 0xfe, 0x7f, 0xef, 0x05, 0x57, 0x16, 0x01, 0x06, 0xaf, 0xf6, 0xdd, 0xdb, 0xbe, 0x63, 0x93, 0xcf, - 0x1c, 0x49, 0x0c, 0xf7, 0x19, 0x43, 0x08, 0xb2, 0xd9, 0x9a, 0x7d, 0x7d, 0x0b, 0xdb, 0xf6, 0xb6, - 0x4d, 0x2f, 0x6e, 0x5f, 0xa9, 0x27, 0xdf, 0xc0, 0xc2, 0xf7, 0x33, 0x50, 0x71, 0x90, 0xeb, 0xd9, - 0x16, 0xbb, 0x87, 0xcd, 0x8f, 0x54, 0xc3, 0x5a, 0x3b, 0xdd, 0xe5, 0x6d, 0x7d, 0x04, 0x73, 0x3d, - 0x42, 0x22, 0x8a, 0x90, 0xef, 0x84, 0x7e, 0x6d, 0x46, 0x7e, 0x4d, 0x7b, 0x11, 0x4a, 0x0d, 0x5d, - 0x77, 0x91, 0xe7, 0x21, 0x8f, 0x7d, 0xf1, 0x59, 0xd8, 0xc0, 0xaf, 0xd9, 0x60, 0x62, 0x79, 0x32, - 0x2e, 0x3e, 0x0c, 0xa5, 0x3d, 0x64, 0x22, 0xe7, 0xd0, 0xb6, 0xf8, 0xf7, 0x9c, 0x89, 0x40, 0xca, - 0xff, 0xe0, 0xcb, 0xe7, 0x32, 0xf5, 0xeb, 0x30, 0xcf, 0x00, 0xe2, 0x2a, 0xcc, 0x75, 0xe8, 0xcf, - 0xfe, 0x32, 0xe4, 0x03, 0x0d, 0x7b, 0xc2, 0xf2, 0xbe, 0xef, 0x22, 0xe4, 0xb3, 0x1b, 0x72, 0xf6, - 0xf4, 0xc3, 0x00, 0x00, 0x00, 0xff, 0xff, 0xd7, 0x48, 0x11, 0x56, 0xe4, 0x33, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +var file_person_proto_depIdxs = []int32{ + 1, // 0: main.Person.Addresses:type_name -> main.Address + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_person_proto_init() } +func file_person_proto_init() { + if File_person_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_person_proto_rawDesc, + NumEnums: 0, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_person_proto_goTypes, + DependencyIndexes: file_person_proto_depIdxs, + MessageInfos: file_person_proto_msgTypes, + }.Build() + File_person_proto = out.File + file_person_proto_rawDesc = nil + file_person_proto_goTypes = nil + file_person_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/person.proto b/validator/gen-validator-tests/person.proto index 160d445..dd89202 100644 --- a/validator/gen-validator-tests/person.proto +++ b/validator/gen-validator-tests/person.proto @@ -2,10 +2,9 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message Person { - option (gogoproto.description) = true; optional string Name = 1; repeated Address Addresses = 2; optional string Telephone = 3; diff --git a/validator/gen-validator-tests/person_benches.go b/validator/gen-validator-tests/person_benches.go index 6e1ecd1..b20da36 100644 --- a/validator/gen-validator-tests/person_benches.go +++ b/validator/gen-validator-tests/person_benches.go @@ -18,7 +18,7 @@ import ( "log" "math/rand" - "github.com/gogo/protobuf/proto" + "google.golang.org/protobuf/proto" ) func RandomValidContextPerson(r *rand.Rand) ProtoMessage { diff --git a/validator/gen-validator-tests/person_gostring.go b/validator/gen-validator-tests/person_gostring.go deleted file mode 100644 index 28c1c65..0000000 --- a/validator/gen-validator-tests/person_gostring.go +++ /dev/null @@ -1,9 +0,0 @@ -package main - -func (b *Person) GoString() string { - return deriveGoStringPerson(b) -} - -func (b *Address) GoString() string { - return deriveGoStringAddress(b) -} diff --git a/validator/gen-validator-tests/person_tests.go b/validator/gen-validator-tests/person_tests.go index 9ebb881..f0e589d 100644 --- a/validator/gen-validator-tests/person_tests.go +++ b/validator/gen-validator-tests/person_tests.go @@ -15,8 +15,8 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) var DavidPerson = &Person{ diff --git a/validator/gen-validator-tests/puddingmilkshake.pb.go b/validator/gen-validator-tests/puddingmilkshake.pb.go index 797c7bb..c3f7c01 100644 --- a/validator/gen-validator-tests/puddingmilkshake.pb.go +++ b/validator/gen-validator-tests/puddingmilkshake.pb.go @@ -1,30 +1,26 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +//Thank you to http://creativitygames.net/random-word-generator/randomwords/2 for helping me to anonymise this data. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: puddingmilkshake.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type AltarPlastic int32 @@ -36,21 +32,23 @@ const ( AltarPlastic_Prophet AltarPlastic = 4 ) -var AltarPlastic_name = map[int32]string{ - 0: "Table", - 1: "Dusk", - 2: "Drum", - 3: "Cereal", - 4: "Prophet", -} - -var AltarPlastic_value = map[string]int32{ - "Table": 0, - "Dusk": 1, - "Drum": 2, - "Cereal": 3, - "Prophet": 4, -} +// Enum value maps for AltarPlastic. +var ( + AltarPlastic_name = map[int32]string{ + 0: "Table", + 1: "Dusk", + 2: "Drum", + 3: "Cereal", + 4: "Prophet", + } + AltarPlastic_value = map[string]int32{ + "Table": 0, + "Dusk": 1, + "Drum": 2, + "Cereal": 3, + "Prophet": 4, + } +) func (x AltarPlastic) Enum() *AltarPlastic { p := new(AltarPlastic) @@ -59,20 +57,34 @@ func (x AltarPlastic) Enum() *AltarPlastic { } func (x AltarPlastic) String() string { - return proto.EnumName(AltarPlastic_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AltarPlastic) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[0].Descriptor() +} + +func (AltarPlastic) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[0] +} + +func (x AltarPlastic) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *AltarPlastic) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(AltarPlastic_value, data, "AltarPlastic") +// Deprecated: Do not use. +func (x *AltarPlastic) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = AltarPlastic(value) + *x = AltarPlastic(num) return nil } +// Deprecated: Use AltarPlastic.Descriptor instead. func (AltarPlastic) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{0} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{0} } type ArchBubble int32 @@ -85,21 +97,23 @@ const ( ArchBubble_Seal ArchBubble = 4 ) -var ArchBubble_name = map[int32]string{ - 0: "Aroma", - 1: "Moustache", - 2: "Cup", - 3: "Toes", - 4: "Seal", -} - -var ArchBubble_value = map[string]int32{ - "Aroma": 0, - "Moustache": 1, - "Cup": 2, - "Toes": 3, - "Seal": 4, -} +// Enum value maps for ArchBubble. +var ( + ArchBubble_name = map[int32]string{ + 0: "Aroma", + 1: "Moustache", + 2: "Cup", + 3: "Toes", + 4: "Seal", + } + ArchBubble_value = map[string]int32{ + "Aroma": 0, + "Moustache": 1, + "Cup": 2, + "Toes": 3, + "Seal": 4, + } +) func (x ArchBubble) Enum() *ArchBubble { p := new(ArchBubble) @@ -108,20 +122,34 @@ func (x ArchBubble) Enum() *ArchBubble { } func (x ArchBubble) String() string { - return proto.EnumName(ArchBubble_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (ArchBubble) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[1].Descriptor() +} + +func (ArchBubble) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[1] } -func (x *ArchBubble) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(ArchBubble_value, data, "ArchBubble") +func (x ArchBubble) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *ArchBubble) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = ArchBubble(value) + *x = ArchBubble(num) return nil } +// Deprecated: Use ArchBubble.Descriptor instead. func (ArchBubble) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{1} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{1} } type PlasticBagCertificate int32 @@ -131,15 +159,17 @@ const ( PlasticBagCertificate_Flood PlasticBagCertificate = 1 ) -var PlasticBagCertificate_name = map[int32]string{ - 0: "Mustard", - 1: "Flood", -} - -var PlasticBagCertificate_value = map[string]int32{ - "Mustard": 0, - "Flood": 1, -} +// Enum value maps for PlasticBagCertificate. +var ( + PlasticBagCertificate_name = map[int32]string{ + 0: "Mustard", + 1: "Flood", + } + PlasticBagCertificate_value = map[string]int32{ + "Mustard": 0, + "Flood": 1, + } +) func (x PlasticBagCertificate) Enum() *PlasticBagCertificate { p := new(PlasticBagCertificate) @@ -148,20 +178,34 @@ func (x PlasticBagCertificate) Enum() *PlasticBagCertificate { } func (x PlasticBagCertificate) String() string { - return proto.EnumName(PlasticBagCertificate_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PlasticBagCertificate) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[2].Descriptor() +} + +func (PlasticBagCertificate) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[2] +} + +func (x PlasticBagCertificate) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *PlasticBagCertificate) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PlasticBagCertificate_value, data, "PlasticBagCertificate") +// Deprecated: Do not use. +func (x *PlasticBagCertificate) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PlasticBagCertificate(value) + *x = PlasticBagCertificate(num) return nil } +// Deprecated: Use PlasticBagCertificate.Descriptor instead. func (PlasticBagCertificate) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{2} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{2} } type WineMicroscope int32 @@ -174,21 +218,23 @@ const ( WineMicroscope_Tower WineMicroscope = 4 ) -var WineMicroscope_name = map[int32]string{ - 0: "Amplifier", - 1: "Toy", - 2: "Code", - 3: "Perch", - 4: "Tower", -} - -var WineMicroscope_value = map[string]int32{ - "Amplifier": 0, - "Toy": 1, - "Code": 2, - "Perch": 3, - "Tower": 4, -} +// Enum value maps for WineMicroscope. +var ( + WineMicroscope_name = map[int32]string{ + 0: "Amplifier", + 1: "Toy", + 2: "Code", + 3: "Perch", + 4: "Tower", + } + WineMicroscope_value = map[string]int32{ + "Amplifier": 0, + "Toy": 1, + "Code": 2, + "Perch": 3, + "Tower": 4, + } +) func (x WineMicroscope) Enum() *WineMicroscope { p := new(WineMicroscope) @@ -197,20 +243,34 @@ func (x WineMicroscope) Enum() *WineMicroscope { } func (x WineMicroscope) String() string { - return proto.EnumName(WineMicroscope_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (WineMicroscope) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[3].Descriptor() +} + +func (WineMicroscope) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[3] +} + +func (x WineMicroscope) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *WineMicroscope) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(WineMicroscope_value, data, "WineMicroscope") +// Deprecated: Do not use. +func (x *WineMicroscope) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = WineMicroscope(value) + *x = WineMicroscope(num) return nil } +// Deprecated: Use WineMicroscope.Descriptor instead. func (WineMicroscope) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{3} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{3} } type MicrobeMiser int32 @@ -233,41 +293,43 @@ const ( MicrobeMiser_Snore MicrobeMiser = 14 ) -var MicrobeMiser_name = map[int32]string{ - 0: "Parlour", - 1: "Encyclopedia", - 2: "Pebble", - 3: "License", - 4: "Binge", - 5: "Novel", - 6: "Class", - 7: "Pincer", - 8: "Concrete", - 9: "Figure", - 10: "CruiseShip", - 11: "Tongue", - 12: "Pepper", - 13: "Chameleon", - 14: "Snore", -} - -var MicrobeMiser_value = map[string]int32{ - "Parlour": 0, - "Encyclopedia": 1, - "Pebble": 2, - "License": 3, - "Binge": 4, - "Novel": 5, - "Class": 6, - "Pincer": 7, - "Concrete": 8, - "Figure": 9, - "CruiseShip": 10, - "Tongue": 11, - "Pepper": 12, - "Chameleon": 13, - "Snore": 14, -} +// Enum value maps for MicrobeMiser. +var ( + MicrobeMiser_name = map[int32]string{ + 0: "Parlour", + 1: "Encyclopedia", + 2: "Pebble", + 3: "License", + 4: "Binge", + 5: "Novel", + 6: "Class", + 7: "Pincer", + 8: "Concrete", + 9: "Figure", + 10: "CruiseShip", + 11: "Tongue", + 12: "Pepper", + 13: "Chameleon", + 14: "Snore", + } + MicrobeMiser_value = map[string]int32{ + "Parlour": 0, + "Encyclopedia": 1, + "Pebble": 2, + "License": 3, + "Binge": 4, + "Novel": 5, + "Class": 6, + "Pincer": 7, + "Concrete": 8, + "Figure": 9, + "CruiseShip": 10, + "Tongue": 11, + "Pepper": 12, + "Chameleon": 13, + "Snore": 14, + } +) func (x MicrobeMiser) Enum() *MicrobeMiser { p := new(MicrobeMiser) @@ -276,20 +338,34 @@ func (x MicrobeMiser) Enum() *MicrobeMiser { } func (x MicrobeMiser) String() string { - return proto.EnumName(MicrobeMiser_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MicrobeMiser) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[4].Descriptor() +} + +func (MicrobeMiser) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[4] } -func (x *MicrobeMiser) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(MicrobeMiser_value, data, "MicrobeMiser") +func (x MicrobeMiser) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *MicrobeMiser) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = MicrobeMiser(value) + *x = MicrobeMiser(num) return nil } +// Deprecated: Use MicrobeMiser.Descriptor instead. func (MicrobeMiser) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{4} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{4} } type CancerUserExperience int32 @@ -302,21 +378,23 @@ const ( CancerUserExperience_Cashier CancerUserExperience = 4 ) -var CancerUserExperience_name = map[int32]string{ - 0: "Nun", - 1: "Massage", - 2: "Cough", - 3: "Artillery", - 4: "Cashier", -} - -var CancerUserExperience_value = map[string]int32{ - "Nun": 0, - "Massage": 1, - "Cough": 2, - "Artillery": 3, - "Cashier": 4, -} +// Enum value maps for CancerUserExperience. +var ( + CancerUserExperience_name = map[int32]string{ + 0: "Nun", + 1: "Massage", + 2: "Cough", + 3: "Artillery", + 4: "Cashier", + } + CancerUserExperience_value = map[string]int32{ + "Nun": 0, + "Massage": 1, + "Cough": 2, + "Artillery": 3, + "Cashier": 4, + } +) func (x CancerUserExperience) Enum() *CancerUserExperience { p := new(CancerUserExperience) @@ -325,20 +403,34 @@ func (x CancerUserExperience) Enum() *CancerUserExperience { } func (x CancerUserExperience) String() string { - return proto.EnumName(CancerUserExperience_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *CancerUserExperience) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(CancerUserExperience_value, data, "CancerUserExperience") +func (CancerUserExperience) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[5].Descriptor() +} + +func (CancerUserExperience) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[5] +} + +func (x CancerUserExperience) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *CancerUserExperience) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = CancerUserExperience(value) + *x = CancerUserExperience(num) return nil } +// Deprecated: Use CancerUserExperience.Descriptor instead. func (CancerUserExperience) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{5} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{5} } type EnzymeLift int32 @@ -351,21 +443,23 @@ const ( EnzymeLift_Telescope EnzymeLift = 4 ) -var EnzymeLift_name = map[int32]string{ - 0: "Market", - 1: "Bishop", - 2: "Crispy", - 3: "Friar", - 4: "Telescope", -} - -var EnzymeLift_value = map[string]int32{ - "Market": 0, - "Bishop": 1, - "Crispy": 2, - "Friar": 3, - "Telescope": 4, -} +// Enum value maps for EnzymeLift. +var ( + EnzymeLift_name = map[int32]string{ + 0: "Market", + 1: "Bishop", + 2: "Crispy", + 3: "Friar", + 4: "Telescope", + } + EnzymeLift_value = map[string]int32{ + "Market": 0, + "Bishop": 1, + "Crispy": 2, + "Friar": 3, + "Telescope": 4, + } +) func (x EnzymeLift) Enum() *EnzymeLift { p := new(EnzymeLift) @@ -374,20 +468,34 @@ func (x EnzymeLift) Enum() *EnzymeLift { } func (x EnzymeLift) String() string { - return proto.EnumName(EnzymeLift_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (EnzymeLift) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[6].Descriptor() +} + +func (EnzymeLift) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[6] +} + +func (x EnzymeLift) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *EnzymeLift) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(EnzymeLift_value, data, "EnzymeLift") +// Deprecated: Do not use. +func (x *EnzymeLift) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = EnzymeLift(value) + *x = EnzymeLift(num) return nil } +// Deprecated: Use EnzymeLift.Descriptor instead. func (EnzymeLift) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{6} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{6} } type RadarBox int32 @@ -449,119 +557,121 @@ const ( RadarBox_Chandelier RadarBox = 53 ) -var RadarBox_name = map[int32]string{ - 0: "Gutter", - 1: "Sea", - 2: "Purse", - 3: "Bomb", - 4: "Research", - 5: "Staff", - 6: "Dance", - 7: "Soldier", - 8: "Spine", - 9: "Butterfly", - 10: "Olive", - 11: "Grade", - 12: "Paranoia", - 13: "Number", - 14: "Task", - 15: "Fountain", - 16: "Hospital", - 17: "Apetite", - 18: "Garlic", - 19: "Photograph", - 20: "Nib", - 21: "Wheelbarrow", - 22: "Poverty", - 23: "Piano", - 24: "Poster", - 25: "Toast", - 26: "Pub", - 27: "Fungus", - 28: "Bulb", - 29: "Ambiguous", - 30: "Arms", - 31: "Pillow", - 32: "Carrot", - 33: "Scallop", - 34: "Nappy", - 35: "Plug", - 36: "Peacock", - 37: "Bribe", - 38: "Cat", - 39: "Mat", - 40: "Press", - 41: "Fireplace", - 42: "Carpet", - 43: "Hunt", - 44: "Mirror", - 45: "Stairs", - 46: "Saviour", - 47: "Plate", - 48: "Fall", - 49: "Alphabet", - 50: "Daisy", - 51: "Degree", - 52: "Fire", - 53: "Chandelier", -} - -var RadarBox_value = map[string]int32{ - "Gutter": 0, - "Sea": 1, - "Purse": 2, - "Bomb": 3, - "Research": 4, - "Staff": 5, - "Dance": 6, - "Soldier": 7, - "Spine": 8, - "Butterfly": 9, - "Olive": 10, - "Grade": 11, - "Paranoia": 12, - "Number": 13, - "Task": 14, - "Fountain": 15, - "Hospital": 16, - "Apetite": 17, - "Garlic": 18, - "Photograph": 19, - "Nib": 20, - "Wheelbarrow": 21, - "Poverty": 22, - "Piano": 23, - "Poster": 24, - "Toast": 25, - "Pub": 26, - "Fungus": 27, - "Bulb": 28, - "Ambiguous": 29, - "Arms": 30, - "Pillow": 31, - "Carrot": 32, - "Scallop": 33, - "Nappy": 34, - "Plug": 35, - "Peacock": 36, - "Bribe": 37, - "Cat": 38, - "Mat": 39, - "Press": 40, - "Fireplace": 41, - "Carpet": 42, - "Hunt": 43, - "Mirror": 44, - "Stairs": 45, - "Saviour": 46, - "Plate": 47, - "Fall": 48, - "Alphabet": 49, - "Daisy": 50, - "Degree": 51, - "Fire": 52, - "Chandelier": 53, -} +// Enum value maps for RadarBox. +var ( + RadarBox_name = map[int32]string{ + 0: "Gutter", + 1: "Sea", + 2: "Purse", + 3: "Bomb", + 4: "Research", + 5: "Staff", + 6: "Dance", + 7: "Soldier", + 8: "Spine", + 9: "Butterfly", + 10: "Olive", + 11: "Grade", + 12: "Paranoia", + 13: "Number", + 14: "Task", + 15: "Fountain", + 16: "Hospital", + 17: "Apetite", + 18: "Garlic", + 19: "Photograph", + 20: "Nib", + 21: "Wheelbarrow", + 22: "Poverty", + 23: "Piano", + 24: "Poster", + 25: "Toast", + 26: "Pub", + 27: "Fungus", + 28: "Bulb", + 29: "Ambiguous", + 30: "Arms", + 31: "Pillow", + 32: "Carrot", + 33: "Scallop", + 34: "Nappy", + 35: "Plug", + 36: "Peacock", + 37: "Bribe", + 38: "Cat", + 39: "Mat", + 40: "Press", + 41: "Fireplace", + 42: "Carpet", + 43: "Hunt", + 44: "Mirror", + 45: "Stairs", + 46: "Saviour", + 47: "Plate", + 48: "Fall", + 49: "Alphabet", + 50: "Daisy", + 51: "Degree", + 52: "Fire", + 53: "Chandelier", + } + RadarBox_value = map[string]int32{ + "Gutter": 0, + "Sea": 1, + "Purse": 2, + "Bomb": 3, + "Research": 4, + "Staff": 5, + "Dance": 6, + "Soldier": 7, + "Spine": 8, + "Butterfly": 9, + "Olive": 10, + "Grade": 11, + "Paranoia": 12, + "Number": 13, + "Task": 14, + "Fountain": 15, + "Hospital": 16, + "Apetite": 17, + "Garlic": 18, + "Photograph": 19, + "Nib": 20, + "Wheelbarrow": 21, + "Poverty": 22, + "Piano": 23, + "Poster": 24, + "Toast": 25, + "Pub": 26, + "Fungus": 27, + "Bulb": 28, + "Ambiguous": 29, + "Arms": 30, + "Pillow": 31, + "Carrot": 32, + "Scallop": 33, + "Nappy": 34, + "Plug": 35, + "Peacock": 36, + "Bribe": 37, + "Cat": 38, + "Mat": 39, + "Press": 40, + "Fireplace": 41, + "Carpet": 42, + "Hunt": 43, + "Mirror": 44, + "Stairs": 45, + "Saviour": 46, + "Plate": 47, + "Fall": 48, + "Alphabet": 49, + "Daisy": 50, + "Degree": 51, + "Fire": 52, + "Chandelier": 53, + } +) func (x RadarBox) Enum() *RadarBox { p := new(RadarBox) @@ -570,20 +680,34 @@ func (x RadarBox) Enum() *RadarBox { } func (x RadarBox) String() string { - return proto.EnumName(RadarBox_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (RadarBox) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[7].Descriptor() +} + +func (RadarBox) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[7] } -func (x *RadarBox) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(RadarBox_value, data, "RadarBox") +func (x RadarBox) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *RadarBox) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = RadarBox(value) + *x = RadarBox(num) return nil } +// Deprecated: Use RadarBox.Descriptor instead. func (RadarBox) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{7} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{7} } type AccountantPowder int32 @@ -596,21 +720,23 @@ const ( AccountantPowder_Flamenco AccountantPowder = 4 ) -var AccountantPowder_name = map[int32]string{ - 0: "Dolphin", - 1: "Jump", - 2: "Sausage", - 3: "Holiday", - 4: "Flamenco", -} - -var AccountantPowder_value = map[string]int32{ - "Dolphin": 0, - "Jump": 1, - "Sausage": 2, - "Holiday": 3, - "Flamenco": 4, -} +// Enum value maps for AccountantPowder. +var ( + AccountantPowder_name = map[int32]string{ + 0: "Dolphin", + 1: "Jump", + 2: "Sausage", + 3: "Holiday", + 4: "Flamenco", + } + AccountantPowder_value = map[string]int32{ + "Dolphin": 0, + "Jump": 1, + "Sausage": 2, + "Holiday": 3, + "Flamenco": 4, + } +) func (x AccountantPowder) Enum() *AccountantPowder { p := new(AccountantPowder) @@ -619,373 +745,418 @@ func (x AccountantPowder) Enum() *AccountantPowder { } func (x AccountantPowder) String() string { - return proto.EnumName(AccountantPowder_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (AccountantPowder) Descriptor() protoreflect.EnumDescriptor { + return file_puddingmilkshake_proto_enumTypes[8].Descriptor() +} + +func (AccountantPowder) Type() protoreflect.EnumType { + return &file_puddingmilkshake_proto_enumTypes[8] } -func (x *AccountantPowder) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(AccountantPowder_value, data, "AccountantPowder") +func (x AccountantPowder) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *AccountantPowder) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = AccountantPowder(value) + *x = AccountantPowder(num) return nil } +// Deprecated: Use AccountantPowder.Descriptor instead. func (AccountantPowder) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{8} + return file_puddingmilkshake_proto_rawDescGZIP(), []int{8} } type PuddingMilkshake struct { - FinanceJudo *FinanceJudo `protobuf:"bytes,1,opt,name=FinanceJudo" json:"FinanceJudo,omitempty"` - RainInterlude *MudRiddle `protobuf:"bytes,2,opt,name=RainInterlude" json:"RainInterlude,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + FinanceJudo *FinanceJudo `protobuf:"bytes,1,opt,name=FinanceJudo" json:"FinanceJudo,omitempty"` + RainInterlude *MudRiddle `protobuf:"bytes,2,opt,name=RainInterlude" json:"RainInterlude,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *PuddingMilkshake) Reset() { *m = PuddingMilkshake{} } -func (m *PuddingMilkshake) String() string { return proto.CompactTextString(m) } -func (*PuddingMilkshake) ProtoMessage() {} -func (*PuddingMilkshake) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{0} -} -func (m *PuddingMilkshake) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PuddingMilkshake.Unmarshal(m, b) +func (x *PuddingMilkshake) Reset() { + *x = PuddingMilkshake{} + mi := &file_puddingmilkshake_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *PuddingMilkshake) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PuddingMilkshake.Marshal(b, m, deterministic) -} -func (m *PuddingMilkshake) XXX_Merge(src proto.Message) { - xxx_messageInfo_PuddingMilkshake.Merge(m, src) -} -func (m *PuddingMilkshake) XXX_Size() int { - return xxx_messageInfo_PuddingMilkshake.Size(m) + +func (x *PuddingMilkshake) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *PuddingMilkshake) XXX_DiscardUnknown() { - xxx_messageInfo_PuddingMilkshake.DiscardUnknown(m) + +func (*PuddingMilkshake) ProtoMessage() {} + +func (x *PuddingMilkshake) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_PuddingMilkshake proto.InternalMessageInfo +// Deprecated: Use PuddingMilkshake.ProtoReflect.Descriptor instead. +func (*PuddingMilkshake) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{0} +} -func (m *PuddingMilkshake) GetFinanceJudo() *FinanceJudo { - if m != nil { - return m.FinanceJudo +func (x *PuddingMilkshake) GetFinanceJudo() *FinanceJudo { + if x != nil { + return x.FinanceJudo } return nil } -func (m *PuddingMilkshake) GetRainInterlude() *MudRiddle { - if m != nil { - return m.RainInterlude +func (x *PuddingMilkshake) GetRainInterlude() *MudRiddle { + if x != nil { + return x.RainInterlude } return nil } type FinanceJudo struct { - SaladWorry *SaladWorry `protobuf:"bytes,1,opt,name=SaladWorry" json:"SaladWorry,omitempty"` - RumourSpirit *int64 `protobuf:"varint,2,opt,name=RumourSpirit" json:"RumourSpirit,omitempty"` - UserInterfaceSpanner *int64 `protobuf:"varint,3,opt,name=UserInterfaceSpanner" json:"UserInterfaceSpanner,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + SaladWorry *SaladWorry `protobuf:"bytes,1,opt,name=SaladWorry" json:"SaladWorry,omitempty"` + RumourSpirit *int64 `protobuf:"varint,2,opt,name=RumourSpirit" json:"RumourSpirit,omitempty"` + UserInterfaceSpanner *int64 `protobuf:"varint,3,opt,name=UserInterfaceSpanner" json:"UserInterfaceSpanner,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *FinanceJudo) Reset() { *m = FinanceJudo{} } -func (m *FinanceJudo) String() string { return proto.CompactTextString(m) } -func (*FinanceJudo) ProtoMessage() {} -func (*FinanceJudo) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{1} -} -func (m *FinanceJudo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_FinanceJudo.Unmarshal(m, b) +func (x *FinanceJudo) Reset() { + *x = FinanceJudo{} + mi := &file_puddingmilkshake_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *FinanceJudo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_FinanceJudo.Marshal(b, m, deterministic) -} -func (m *FinanceJudo) XXX_Merge(src proto.Message) { - xxx_messageInfo_FinanceJudo.Merge(m, src) -} -func (m *FinanceJudo) XXX_Size() int { - return xxx_messageInfo_FinanceJudo.Size(m) + +func (x *FinanceJudo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FinanceJudo) XXX_DiscardUnknown() { - xxx_messageInfo_FinanceJudo.DiscardUnknown(m) + +func (*FinanceJudo) ProtoMessage() {} + +func (x *FinanceJudo) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_FinanceJudo proto.InternalMessageInfo +// Deprecated: Use FinanceJudo.ProtoReflect.Descriptor instead. +func (*FinanceJudo) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{1} +} -func (m *FinanceJudo) GetSaladWorry() *SaladWorry { - if m != nil { - return m.SaladWorry +func (x *FinanceJudo) GetSaladWorry() *SaladWorry { + if x != nil { + return x.SaladWorry } return nil } -func (m *FinanceJudo) GetRumourSpirit() int64 { - if m != nil && m.RumourSpirit != nil { - return *m.RumourSpirit +func (x *FinanceJudo) GetRumourSpirit() int64 { + if x != nil && x.RumourSpirit != nil { + return *x.RumourSpirit } return 0 } -func (m *FinanceJudo) GetUserInterfaceSpanner() int64 { - if m != nil && m.UserInterfaceSpanner != nil { - return *m.UserInterfaceSpanner +func (x *FinanceJudo) GetUserInterfaceSpanner() int64 { + if x != nil && x.UserInterfaceSpanner != nil { + return *x.UserInterfaceSpanner } return 0 } type SaladWorry struct { - MeasureGrade []byte `protobuf:"bytes,1,opt,name=MeasureGrade" json:"MeasureGrade,omitempty"` - HooliganValley *KeyQueen `protobuf:"bytes,2,opt,name=HooliganValley" json:"HooliganValley,omitempty"` - MagazineFrame []string `protobuf:"bytes,3,rep,name=MagazineFrame" json:"MagazineFrame,omitempty"` - XrayPilot *XrayPilot `protobuf:"bytes,4,opt,name=XrayPilot" json:"XrayPilot,omitempty"` - LogMicrophone *bool `protobuf:"varint,5,opt,name=LogMicrophone" json:"LogMicrophone,omitempty"` - NeonLightEnd *MicrobeMiser `protobuf:"varint,6,opt,name=NeonLightEnd,enum=main.MicrobeMiser" json:"NeonLightEnd,omitempty"` - LeafTrellis *string `protobuf:"bytes,7,opt,name=LeafTrellis" json:"LeafTrellis,omitempty"` - CancerUserExperience *CancerUserExperience `protobuf:"varint,8,opt,name=CancerUserExperience,enum=main.CancerUserExperience" json:"CancerUserExperience,omitempty"` - RadarBox *RadarBox `protobuf:"varint,9,opt,name=RadarBox,enum=main.RadarBox" json:"RadarBox,omitempty"` - AccidentStadium *bool `protobuf:"varint,10,opt,name=AccidentStadium" json:"AccidentStadium,omitempty"` - SpyCarpenter *SpyCarpenter `protobuf:"bytes,11,opt,name=SpyCarpenter" json:"SpyCarpenter,omitempty"` - PrizeRemoteControl *string `protobuf:"bytes,12,opt,name=PrizeRemoteControl" json:"PrizeRemoteControl,omitempty"` - TableScandal *TravelBallRoom `protobuf:"bytes,13,opt,name=TableScandal" json:"TableScandal,omitempty"` - StormTermite []uint32 `protobuf:"varint,14,rep,name=StormTermite" json:"StormTermite,omitempty"` - ParliamentChime [][]byte `protobuf:"bytes,15,rep,name=ParliamentChime" json:"ParliamentChime,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *SaladWorry) Reset() { *m = SaladWorry{} } -func (m *SaladWorry) String() string { return proto.CompactTextString(m) } -func (*SaladWorry) ProtoMessage() {} + state protoimpl.MessageState `protogen:"open.v1"` + MeasureGrade []byte `protobuf:"bytes,1,opt,name=MeasureGrade" json:"MeasureGrade,omitempty"` + HooliganValley *KeyQueen `protobuf:"bytes,2,opt,name=HooliganValley" json:"HooliganValley,omitempty"` + MagazineFrame []string `protobuf:"bytes,3,rep,name=MagazineFrame" json:"MagazineFrame,omitempty"` + XrayPilot *XrayPilot `protobuf:"bytes,4,opt,name=XrayPilot" json:"XrayPilot,omitempty"` + LogMicrophone *bool `protobuf:"varint,5,opt,name=LogMicrophone" json:"LogMicrophone,omitempty"` + NeonLightEnd *MicrobeMiser `protobuf:"varint,6,opt,name=NeonLightEnd,enum=main.MicrobeMiser" json:"NeonLightEnd,omitempty"` + LeafTrellis *string `protobuf:"bytes,7,opt,name=LeafTrellis" json:"LeafTrellis,omitempty"` + CancerUserExperience *CancerUserExperience `protobuf:"varint,8,opt,name=CancerUserExperience,enum=main.CancerUserExperience" json:"CancerUserExperience,omitempty"` + RadarBox *RadarBox `protobuf:"varint,9,opt,name=RadarBox,enum=main.RadarBox" json:"RadarBox,omitempty"` + AccidentStadium *bool `protobuf:"varint,10,opt,name=AccidentStadium" json:"AccidentStadium,omitempty"` + SpyCarpenter *SpyCarpenter `protobuf:"bytes,11,opt,name=SpyCarpenter" json:"SpyCarpenter,omitempty"` + PrizeRemoteControl *string `protobuf:"bytes,12,opt,name=PrizeRemoteControl" json:"PrizeRemoteControl,omitempty"` + TableScandal *TravelBallRoom `protobuf:"bytes,13,opt,name=TableScandal" json:"TableScandal,omitempty"` + StormTermite []uint32 `protobuf:"varint,14,rep,name=StormTermite" json:"StormTermite,omitempty"` + ParliamentChime [][]byte `protobuf:"bytes,15,rep,name=ParliamentChime" json:"ParliamentChime,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *SaladWorry) Reset() { + *x = SaladWorry{} + mi := &file_puddingmilkshake_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *SaladWorry) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*SaladWorry) ProtoMessage() {} + +func (x *SaladWorry) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use SaladWorry.ProtoReflect.Descriptor instead. func (*SaladWorry) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{2} -} -func (m *SaladWorry) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SaladWorry.Unmarshal(m, b) -} -func (m *SaladWorry) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SaladWorry.Marshal(b, m, deterministic) -} -func (m *SaladWorry) XXX_Merge(src proto.Message) { - xxx_messageInfo_SaladWorry.Merge(m, src) + return file_puddingmilkshake_proto_rawDescGZIP(), []int{2} } -func (m *SaladWorry) XXX_Size() int { - return xxx_messageInfo_SaladWorry.Size(m) -} -func (m *SaladWorry) XXX_DiscardUnknown() { - xxx_messageInfo_SaladWorry.DiscardUnknown(m) -} - -var xxx_messageInfo_SaladWorry proto.InternalMessageInfo -func (m *SaladWorry) GetMeasureGrade() []byte { - if m != nil { - return m.MeasureGrade +func (x *SaladWorry) GetMeasureGrade() []byte { + if x != nil { + return x.MeasureGrade } return nil } -func (m *SaladWorry) GetHooliganValley() *KeyQueen { - if m != nil { - return m.HooliganValley +func (x *SaladWorry) GetHooliganValley() *KeyQueen { + if x != nil { + return x.HooliganValley } return nil } -func (m *SaladWorry) GetMagazineFrame() []string { - if m != nil { - return m.MagazineFrame +func (x *SaladWorry) GetMagazineFrame() []string { + if x != nil { + return x.MagazineFrame } return nil } -func (m *SaladWorry) GetXrayPilot() *XrayPilot { - if m != nil { - return m.XrayPilot +func (x *SaladWorry) GetXrayPilot() *XrayPilot { + if x != nil { + return x.XrayPilot } return nil } -func (m *SaladWorry) GetLogMicrophone() bool { - if m != nil && m.LogMicrophone != nil { - return *m.LogMicrophone +func (x *SaladWorry) GetLogMicrophone() bool { + if x != nil && x.LogMicrophone != nil { + return *x.LogMicrophone } return false } -func (m *SaladWorry) GetNeonLightEnd() MicrobeMiser { - if m != nil && m.NeonLightEnd != nil { - return *m.NeonLightEnd +func (x *SaladWorry) GetNeonLightEnd() MicrobeMiser { + if x != nil && x.NeonLightEnd != nil { + return *x.NeonLightEnd } return MicrobeMiser_Parlour } -func (m *SaladWorry) GetLeafTrellis() string { - if m != nil && m.LeafTrellis != nil { - return *m.LeafTrellis +func (x *SaladWorry) GetLeafTrellis() string { + if x != nil && x.LeafTrellis != nil { + return *x.LeafTrellis } return "" } -func (m *SaladWorry) GetCancerUserExperience() CancerUserExperience { - if m != nil && m.CancerUserExperience != nil { - return *m.CancerUserExperience +func (x *SaladWorry) GetCancerUserExperience() CancerUserExperience { + if x != nil && x.CancerUserExperience != nil { + return *x.CancerUserExperience } return CancerUserExperience_Nun } -func (m *SaladWorry) GetRadarBox() RadarBox { - if m != nil && m.RadarBox != nil { - return *m.RadarBox +func (x *SaladWorry) GetRadarBox() RadarBox { + if x != nil && x.RadarBox != nil { + return *x.RadarBox } return RadarBox_Gutter } -func (m *SaladWorry) GetAccidentStadium() bool { - if m != nil && m.AccidentStadium != nil { - return *m.AccidentStadium +func (x *SaladWorry) GetAccidentStadium() bool { + if x != nil && x.AccidentStadium != nil { + return *x.AccidentStadium } return false } -func (m *SaladWorry) GetSpyCarpenter() *SpyCarpenter { - if m != nil { - return m.SpyCarpenter +func (x *SaladWorry) GetSpyCarpenter() *SpyCarpenter { + if x != nil { + return x.SpyCarpenter } return nil } -func (m *SaladWorry) GetPrizeRemoteControl() string { - if m != nil && m.PrizeRemoteControl != nil { - return *m.PrizeRemoteControl +func (x *SaladWorry) GetPrizeRemoteControl() string { + if x != nil && x.PrizeRemoteControl != nil { + return *x.PrizeRemoteControl } return "" } -func (m *SaladWorry) GetTableScandal() *TravelBallRoom { - if m != nil { - return m.TableScandal +func (x *SaladWorry) GetTableScandal() *TravelBallRoom { + if x != nil { + return x.TableScandal } return nil } -func (m *SaladWorry) GetStormTermite() []uint32 { - if m != nil { - return m.StormTermite +func (x *SaladWorry) GetStormTermite() []uint32 { + if x != nil { + return x.StormTermite } return nil } -func (m *SaladWorry) GetParliamentChime() [][]byte { - if m != nil { - return m.ParliamentChime +func (x *SaladWorry) GetParliamentChime() [][]byte { + if x != nil { + return x.ParliamentChime } return nil } type KeyQueen struct { - SkyscraperUniversity []int32 `protobuf:"varint,1,rep,name=SkyscraperUniversity" json:"SkyscraperUniversity,omitempty"` - RevengeMirror [][]byte `protobuf:"bytes,2,rep,name=RevengeMirror" json:"RevengeMirror,omitempty"` - TrailerGallery []uint64 `protobuf:"varint,3,rep,name=TrailerGallery" json:"TrailerGallery,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + SkyscraperUniversity []int32 `protobuf:"varint,1,rep,name=SkyscraperUniversity" json:"SkyscraperUniversity,omitempty"` + RevengeMirror [][]byte `protobuf:"bytes,2,rep,name=RevengeMirror" json:"RevengeMirror,omitempty"` + TrailerGallery []uint64 `protobuf:"varint,3,rep,name=TrailerGallery" json:"TrailerGallery,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *KeyQueen) Reset() { *m = KeyQueen{} } -func (m *KeyQueen) String() string { return proto.CompactTextString(m) } -func (*KeyQueen) ProtoMessage() {} -func (*KeyQueen) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{3} -} -func (m *KeyQueen) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_KeyQueen.Unmarshal(m, b) -} -func (m *KeyQueen) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_KeyQueen.Marshal(b, m, deterministic) -} -func (m *KeyQueen) XXX_Merge(src proto.Message) { - xxx_messageInfo_KeyQueen.Merge(m, src) +func (x *KeyQueen) Reset() { + *x = KeyQueen{} + mi := &file_puddingmilkshake_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *KeyQueen) XXX_Size() int { - return xxx_messageInfo_KeyQueen.Size(m) + +func (x *KeyQueen) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *KeyQueen) XXX_DiscardUnknown() { - xxx_messageInfo_KeyQueen.DiscardUnknown(m) + +func (*KeyQueen) ProtoMessage() {} + +func (x *KeyQueen) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_KeyQueen proto.InternalMessageInfo +// Deprecated: Use KeyQueen.ProtoReflect.Descriptor instead. +func (*KeyQueen) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{3} +} -func (m *KeyQueen) GetSkyscraperUniversity() []int32 { - if m != nil { - return m.SkyscraperUniversity +func (x *KeyQueen) GetSkyscraperUniversity() []int32 { + if x != nil { + return x.SkyscraperUniversity } return nil } -func (m *KeyQueen) GetRevengeMirror() [][]byte { - if m != nil { - return m.RevengeMirror +func (x *KeyQueen) GetRevengeMirror() [][]byte { + if x != nil { + return x.RevengeMirror } return nil } -func (m *KeyQueen) GetTrailerGallery() []uint64 { - if m != nil { - return m.TrailerGallery +func (x *KeyQueen) GetTrailerGallery() []uint64 { + if x != nil { + return x.TrailerGallery } return nil } type TravelBallRoom struct { - DanceShooting []AccountantPowder `protobuf:"varint,1,rep,name=DanceShooting,enum=main.AccountantPowder" json:"DanceShooting,omitempty"` - ReasonCoat []string `protobuf:"bytes,2,rep,name=ReasonCoat" json:"ReasonCoat,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + DanceShooting []AccountantPowder `protobuf:"varint,1,rep,name=DanceShooting,enum=main.AccountantPowder" json:"DanceShooting,omitempty"` + ReasonCoat []string `protobuf:"bytes,2,rep,name=ReasonCoat" json:"ReasonCoat,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *TravelBallRoom) Reset() { *m = TravelBallRoom{} } -func (m *TravelBallRoom) String() string { return proto.CompactTextString(m) } -func (*TravelBallRoom) ProtoMessage() {} -func (*TravelBallRoom) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{4} -} -func (m *TravelBallRoom) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TravelBallRoom.Unmarshal(m, b) -} -func (m *TravelBallRoom) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TravelBallRoom.Marshal(b, m, deterministic) -} -func (m *TravelBallRoom) XXX_Merge(src proto.Message) { - xxx_messageInfo_TravelBallRoom.Merge(m, src) +func (x *TravelBallRoom) Reset() { + *x = TravelBallRoom{} + mi := &file_puddingmilkshake_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *TravelBallRoom) XXX_Size() int { - return xxx_messageInfo_TravelBallRoom.Size(m) + +func (x *TravelBallRoom) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TravelBallRoom) XXX_DiscardUnknown() { - xxx_messageInfo_TravelBallRoom.DiscardUnknown(m) + +func (*TravelBallRoom) ProtoMessage() {} + +func (x *TravelBallRoom) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TravelBallRoom proto.InternalMessageInfo +// Deprecated: Use TravelBallRoom.ProtoReflect.Descriptor instead. +func (*TravelBallRoom) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{4} +} -func (m *TravelBallRoom) GetDanceShooting() []AccountantPowder { - if m != nil { - return m.DanceShooting +func (x *TravelBallRoom) GetDanceShooting() []AccountantPowder { + if x != nil { + return x.DanceShooting } return nil } -func (m *TravelBallRoom) GetReasonCoat() []string { - if m != nil { - return m.ReasonCoat +func (x *TravelBallRoom) GetReasonCoat() []string { + if x != nil { + return x.ReasonCoat } return nil } type SpyCarpenter struct { + state protoimpl.MessageState `protogen:"open.v1"` PartyBrakes []uint32 `protobuf:"varint,1,rep,name=PartyBrakes" json:"PartyBrakes,omitempty"` WireOyster []uint32 `protobuf:"varint,2,rep,name=WireOyster" json:"WireOyster,omitempty"` XrayPilots *XrayPilots `protobuf:"bytes,3,opt,name=XrayPilots" json:"XrayPilots,omitempty"` @@ -1001,1099 +1172,930 @@ type SpyCarpenter struct { LawyerRumour [][]byte `protobuf:"bytes,13,rep,name=LawyerRumour" json:"LawyerRumour,omitempty"` ToothSale []uint32 `protobuf:"varint,14,rep,name=ToothSale" json:"ToothSale,omitempty"` PearLeader [][]byte `protobuf:"bytes,15,rep,name=PearLeader" json:"PearLeader,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *SpyCarpenter) Reset() { *m = SpyCarpenter{} } -func (m *SpyCarpenter) String() string { return proto.CompactTextString(m) } -func (*SpyCarpenter) ProtoMessage() {} -func (*SpyCarpenter) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{5} +func (x *SpyCarpenter) Reset() { + *x = SpyCarpenter{} + mi := &file_puddingmilkshake_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *SpyCarpenter) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SpyCarpenter.Unmarshal(m, b) -} -func (m *SpyCarpenter) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SpyCarpenter.Marshal(b, m, deterministic) -} -func (m *SpyCarpenter) XXX_Merge(src proto.Message) { - xxx_messageInfo_SpyCarpenter.Merge(m, src) -} -func (m *SpyCarpenter) XXX_Size() int { - return xxx_messageInfo_SpyCarpenter.Size(m) + +func (x *SpyCarpenter) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SpyCarpenter) XXX_DiscardUnknown() { - xxx_messageInfo_SpyCarpenter.DiscardUnknown(m) + +func (*SpyCarpenter) ProtoMessage() {} + +func (x *SpyCarpenter) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SpyCarpenter proto.InternalMessageInfo +// Deprecated: Use SpyCarpenter.ProtoReflect.Descriptor instead. +func (*SpyCarpenter) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{5} +} -func (m *SpyCarpenter) GetPartyBrakes() []uint32 { - if m != nil { - return m.PartyBrakes +func (x *SpyCarpenter) GetPartyBrakes() []uint32 { + if x != nil { + return x.PartyBrakes } return nil } -func (m *SpyCarpenter) GetWireOyster() []uint32 { - if m != nil { - return m.WireOyster +func (x *SpyCarpenter) GetWireOyster() []uint32 { + if x != nil { + return x.WireOyster } return nil } -func (m *SpyCarpenter) GetXrayPilots() *XrayPilots { - if m != nil { - return m.XrayPilots +func (x *SpyCarpenter) GetXrayPilots() *XrayPilots { + if x != nil { + return x.XrayPilots } return nil } -func (m *SpyCarpenter) GetRussiaBasket() []PlasticBagCertificate { - if m != nil { - return m.RussiaBasket +func (x *SpyCarpenter) GetRussiaBasket() []PlasticBagCertificate { + if x != nil { + return x.RussiaBasket } return nil } -func (m *SpyCarpenter) GetAccidentStockMarket() *StarTusk { - if m != nil { - return m.AccidentStockMarket +func (x *SpyCarpenter) GetAccidentStockMarket() *StarTusk { + if x != nil { + return x.AccidentStockMarket } return nil } -func (m *SpyCarpenter) GetBulldozerHandkerchief() *StarTusk { - if m != nil { - return m.BulldozerHandkerchief +func (x *SpyCarpenter) GetBulldozerHandkerchief() *StarTusk { + if x != nil { + return x.BulldozerHandkerchief } return nil } -func (m *SpyCarpenter) GetVelcroBench() []WineMicroscope { - if m != nil { - return m.VelcroBench +func (x *SpyCarpenter) GetVelcroBench() []WineMicroscope { + if x != nil { + return x.VelcroBench } return nil } -func (m *SpyCarpenter) GetBridgePepper() []string { - if m != nil { - return m.BridgePepper +func (x *SpyCarpenter) GetBridgePepper() []string { + if x != nil { + return x.BridgePepper } return nil } -func (m *SpyCarpenter) GetFountainTarget() []string { - if m != nil { - return m.FountainTarget +func (x *SpyCarpenter) GetFountainTarget() []string { + if x != nil { + return x.FountainTarget } return nil } -func (m *SpyCarpenter) GetSoleFin() []string { - if m != nil { - return m.SoleFin +func (x *SpyCarpenter) GetSoleFin() []string { + if x != nil { + return x.SoleFin } return nil } -func (m *SpyCarpenter) GetMigraneLemonade() *MigraneLemonade { - if m != nil { - return m.MigraneLemonade +func (x *SpyCarpenter) GetMigraneLemonade() *MigraneLemonade { + if x != nil { + return x.MigraneLemonade } return nil } -func (m *SpyCarpenter) GetWhaleColour() []uint32 { - if m != nil { - return m.WhaleColour +func (x *SpyCarpenter) GetWhaleColour() []uint32 { + if x != nil { + return x.WhaleColour } return nil } -func (m *SpyCarpenter) GetLawyerRumour() [][]byte { - if m != nil { - return m.LawyerRumour +func (x *SpyCarpenter) GetLawyerRumour() [][]byte { + if x != nil { + return x.LawyerRumour } return nil } -func (m *SpyCarpenter) GetToothSale() []uint32 { - if m != nil { - return m.ToothSale +func (x *SpyCarpenter) GetToothSale() []uint32 { + if x != nil { + return x.ToothSale } return nil } -func (m *SpyCarpenter) GetPearLeader() [][]byte { - if m != nil { - return m.PearLeader +func (x *SpyCarpenter) GetPearLeader() [][]byte { + if x != nil { + return x.PearLeader } return nil } type StarTusk struct { - ViolinDuty []AltarPlastic `protobuf:"varint,1,rep,name=ViolinDuty,enum=main.AltarPlastic" json:"ViolinDuty,omitempty"` - CloakPlayground []string `protobuf:"bytes,2,rep,name=CloakPlayground" json:"CloakPlayground,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + ViolinDuty []AltarPlastic `protobuf:"varint,1,rep,name=ViolinDuty,enum=main.AltarPlastic" json:"ViolinDuty,omitempty"` + CloakPlayground []string `protobuf:"bytes,2,rep,name=CloakPlayground" json:"CloakPlayground,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *StarTusk) Reset() { *m = StarTusk{} } -func (m *StarTusk) String() string { return proto.CompactTextString(m) } -func (*StarTusk) ProtoMessage() {} -func (*StarTusk) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{6} -} -func (m *StarTusk) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_StarTusk.Unmarshal(m, b) +func (x *StarTusk) Reset() { + *x = StarTusk{} + mi := &file_puddingmilkshake_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *StarTusk) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_StarTusk.Marshal(b, m, deterministic) -} -func (m *StarTusk) XXX_Merge(src proto.Message) { - xxx_messageInfo_StarTusk.Merge(m, src) -} -func (m *StarTusk) XXX_Size() int { - return xxx_messageInfo_StarTusk.Size(m) + +func (x *StarTusk) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *StarTusk) XXX_DiscardUnknown() { - xxx_messageInfo_StarTusk.DiscardUnknown(m) + +func (*StarTusk) ProtoMessage() {} + +func (x *StarTusk) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_StarTusk proto.InternalMessageInfo +// Deprecated: Use StarTusk.ProtoReflect.Descriptor instead. +func (*StarTusk) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{6} +} -func (m *StarTusk) GetViolinDuty() []AltarPlastic { - if m != nil { - return m.ViolinDuty +func (x *StarTusk) GetViolinDuty() []AltarPlastic { + if x != nil { + return x.ViolinDuty } return nil } -func (m *StarTusk) GetCloakPlayground() []string { - if m != nil { - return m.CloakPlayground +func (x *StarTusk) GetCloakPlayground() []string { + if x != nil { + return x.CloakPlayground } return nil } type MigraneLemonade struct { - ArchBubbles []ArchBubble `protobuf:"varint,1,rep,name=ArchBubbles,enum=main.ArchBubble" json:"ArchBubbles,omitempty"` - FactParrot []string `protobuf:"bytes,2,rep,name=FactParrot" json:"FactParrot,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + ArchBubbles []ArchBubble `protobuf:"varint,1,rep,name=ArchBubbles,enum=main.ArchBubble" json:"ArchBubbles,omitempty"` + FactParrot []string `protobuf:"bytes,2,rep,name=FactParrot" json:"FactParrot,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *MigraneLemonade) Reset() { *m = MigraneLemonade{} } -func (m *MigraneLemonade) String() string { return proto.CompactTextString(m) } -func (*MigraneLemonade) ProtoMessage() {} -func (*MigraneLemonade) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{7} -} -func (m *MigraneLemonade) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_MigraneLemonade.Unmarshal(m, b) +func (x *MigraneLemonade) Reset() { + *x = MigraneLemonade{} + mi := &file_puddingmilkshake_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *MigraneLemonade) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_MigraneLemonade.Marshal(b, m, deterministic) -} -func (m *MigraneLemonade) XXX_Merge(src proto.Message) { - xxx_messageInfo_MigraneLemonade.Merge(m, src) -} -func (m *MigraneLemonade) XXX_Size() int { - return xxx_messageInfo_MigraneLemonade.Size(m) + +func (x *MigraneLemonade) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *MigraneLemonade) XXX_DiscardUnknown() { - xxx_messageInfo_MigraneLemonade.DiscardUnknown(m) + +func (*MigraneLemonade) ProtoMessage() {} + +func (x *MigraneLemonade) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_MigraneLemonade proto.InternalMessageInfo +// Deprecated: Use MigraneLemonade.ProtoReflect.Descriptor instead. +func (*MigraneLemonade) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{7} +} -func (m *MigraneLemonade) GetArchBubbles() []ArchBubble { - if m != nil { - return m.ArchBubbles +func (x *MigraneLemonade) GetArchBubbles() []ArchBubble { + if x != nil { + return x.ArchBubbles } return nil } -func (m *MigraneLemonade) GetFactParrot() []string { - if m != nil { - return m.FactParrot +func (x *MigraneLemonade) GetFactParrot() []string { + if x != nil { + return x.FactParrot } return nil } type MudRiddle struct { - XrayPilots *XrayPilots `protobuf:"bytes,1,opt,name=XrayPilots" json:"XrayPilots,omitempty"` - RunwayGenius []uint32 `protobuf:"varint,2,rep,name=RunwayGenius" json:"RunwayGenius,omitempty"` - BingleDaisy *BingleDaisy `protobuf:"bytes,3,opt,name=BingleDaisy" json:"BingleDaisy,omitempty"` - Merit []uint32 `protobuf:"varint,4,rep,name=Merit" json:"Merit,omitempty"` - CreationBirthday []string `protobuf:"bytes,5,rep,name=CreationBirthday" json:"CreationBirthday,omitempty"` - HardwareFood []string `protobuf:"bytes,6,rep,name=HardwareFood" json:"HardwareFood,omitempty"` - TurkeyValley []string `protobuf:"bytes,7,rep,name=TurkeyValley" json:"TurkeyValley,omitempty"` - TramPuppet []string `protobuf:"bytes,8,rep,name=TramPuppet" json:"TramPuppet,omitempty"` - InsultSquare []EnzymeLift `protobuf:"varint,9,rep,name=InsultSquare,enum=main.EnzymeLift" json:"InsultSquare,omitempty"` - HospitalVideo []string `protobuf:"bytes,10,rep,name=HospitalVideo" json:"HospitalVideo,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *MudRiddle) Reset() { *m = MudRiddle{} } -func (m *MudRiddle) String() string { return proto.CompactTextString(m) } -func (*MudRiddle) ProtoMessage() {} -func (*MudRiddle) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{8} -} -func (m *MudRiddle) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_MudRiddle.Unmarshal(m, b) -} -func (m *MudRiddle) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_MudRiddle.Marshal(b, m, deterministic) + state protoimpl.MessageState `protogen:"open.v1"` + XrayPilots *XrayPilots `protobuf:"bytes,1,opt,name=XrayPilots" json:"XrayPilots,omitempty"` + RunwayGenius []uint32 `protobuf:"varint,2,rep,name=RunwayGenius" json:"RunwayGenius,omitempty"` + BingleDaisy *BingleDaisy `protobuf:"bytes,3,opt,name=BingleDaisy" json:"BingleDaisy,omitempty"` + Merit []uint32 `protobuf:"varint,4,rep,name=Merit" json:"Merit,omitempty"` + CreationBirthday []string `protobuf:"bytes,5,rep,name=CreationBirthday" json:"CreationBirthday,omitempty"` + HardwareFood []string `protobuf:"bytes,6,rep,name=HardwareFood" json:"HardwareFood,omitempty"` + TurkeyValley []string `protobuf:"bytes,7,rep,name=TurkeyValley" json:"TurkeyValley,omitempty"` + TramPuppet []string `protobuf:"bytes,8,rep,name=TramPuppet" json:"TramPuppet,omitempty"` + InsultSquare []EnzymeLift `protobuf:"varint,9,rep,name=InsultSquare,enum=main.EnzymeLift" json:"InsultSquare,omitempty"` + HospitalVideo []string `protobuf:"bytes,10,rep,name=HospitalVideo" json:"HospitalVideo,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *MudRiddle) XXX_Merge(src proto.Message) { - xxx_messageInfo_MudRiddle.Merge(m, src) + +func (x *MudRiddle) Reset() { + *x = MudRiddle{} + mi := &file_puddingmilkshake_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *MudRiddle) XXX_Size() int { - return xxx_messageInfo_MudRiddle.Size(m) + +func (x *MudRiddle) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *MudRiddle) XXX_DiscardUnknown() { - xxx_messageInfo_MudRiddle.DiscardUnknown(m) + +func (*MudRiddle) ProtoMessage() {} + +func (x *MudRiddle) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_MudRiddle proto.InternalMessageInfo +// Deprecated: Use MudRiddle.ProtoReflect.Descriptor instead. +func (*MudRiddle) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{8} +} -func (m *MudRiddle) GetXrayPilots() *XrayPilots { - if m != nil { - return m.XrayPilots +func (x *MudRiddle) GetXrayPilots() *XrayPilots { + if x != nil { + return x.XrayPilots } return nil } -func (m *MudRiddle) GetRunwayGenius() []uint32 { - if m != nil { - return m.RunwayGenius +func (x *MudRiddle) GetRunwayGenius() []uint32 { + if x != nil { + return x.RunwayGenius } return nil } -func (m *MudRiddle) GetBingleDaisy() *BingleDaisy { - if m != nil { - return m.BingleDaisy +func (x *MudRiddle) GetBingleDaisy() *BingleDaisy { + if x != nil { + return x.BingleDaisy } return nil } -func (m *MudRiddle) GetMerit() []uint32 { - if m != nil { - return m.Merit +func (x *MudRiddle) GetMerit() []uint32 { + if x != nil { + return x.Merit } return nil } -func (m *MudRiddle) GetCreationBirthday() []string { - if m != nil { - return m.CreationBirthday +func (x *MudRiddle) GetCreationBirthday() []string { + if x != nil { + return x.CreationBirthday } return nil } -func (m *MudRiddle) GetHardwareFood() []string { - if m != nil { - return m.HardwareFood +func (x *MudRiddle) GetHardwareFood() []string { + if x != nil { + return x.HardwareFood } return nil } -func (m *MudRiddle) GetTurkeyValley() []string { - if m != nil { - return m.TurkeyValley +func (x *MudRiddle) GetTurkeyValley() []string { + if x != nil { + return x.TurkeyValley } return nil } -func (m *MudRiddle) GetTramPuppet() []string { - if m != nil { - return m.TramPuppet +func (x *MudRiddle) GetTramPuppet() []string { + if x != nil { + return x.TramPuppet } return nil } -func (m *MudRiddle) GetInsultSquare() []EnzymeLift { - if m != nil { - return m.InsultSquare +func (x *MudRiddle) GetInsultSquare() []EnzymeLift { + if x != nil { + return x.InsultSquare } return nil } -func (m *MudRiddle) GetHospitalVideo() []string { - if m != nil { - return m.HospitalVideo +func (x *MudRiddle) GetHospitalVideo() []string { + if x != nil { + return x.HospitalVideo } return nil } type XrayPilot struct { - AnkleCoat *int64 `protobuf:"varint,1,opt,name=AnkleCoat" json:"AnkleCoat,omitempty"` - ShelfSunglass *int64 `protobuf:"varint,2,opt,name=ShelfSunglass" json:"ShelfSunglass,omitempty"` - BacteriaPaperclip *int64 `protobuf:"varint,3,opt,name=BacteriaPaperclip" json:"BacteriaPaperclip,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + AnkleCoat *int64 `protobuf:"varint,1,opt,name=AnkleCoat" json:"AnkleCoat,omitempty"` + ShelfSunglass *int64 `protobuf:"varint,2,opt,name=ShelfSunglass" json:"ShelfSunglass,omitempty"` + BacteriaPaperclip *int64 `protobuf:"varint,3,opt,name=BacteriaPaperclip" json:"BacteriaPaperclip,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *XrayPilot) Reset() { *m = XrayPilot{} } -func (m *XrayPilot) String() string { return proto.CompactTextString(m) } -func (*XrayPilot) ProtoMessage() {} -func (*XrayPilot) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{9} -} -func (m *XrayPilot) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_XrayPilot.Unmarshal(m, b) -} -func (m *XrayPilot) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_XrayPilot.Marshal(b, m, deterministic) +func (x *XrayPilot) Reset() { + *x = XrayPilot{} + mi := &file_puddingmilkshake_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *XrayPilot) XXX_Merge(src proto.Message) { - xxx_messageInfo_XrayPilot.Merge(m, src) -} -func (m *XrayPilot) XXX_Size() int { - return xxx_messageInfo_XrayPilot.Size(m) + +func (x *XrayPilot) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *XrayPilot) XXX_DiscardUnknown() { - xxx_messageInfo_XrayPilot.DiscardUnknown(m) + +func (*XrayPilot) ProtoMessage() {} + +func (x *XrayPilot) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_XrayPilot proto.InternalMessageInfo +// Deprecated: Use XrayPilot.ProtoReflect.Descriptor instead. +func (*XrayPilot) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{9} +} -func (m *XrayPilot) GetAnkleCoat() int64 { - if m != nil && m.AnkleCoat != nil { - return *m.AnkleCoat +func (x *XrayPilot) GetAnkleCoat() int64 { + if x != nil && x.AnkleCoat != nil { + return *x.AnkleCoat } return 0 } -func (m *XrayPilot) GetShelfSunglass() int64 { - if m != nil && m.ShelfSunglass != nil { - return *m.ShelfSunglass +func (x *XrayPilot) GetShelfSunglass() int64 { + if x != nil && x.ShelfSunglass != nil { + return *x.ShelfSunglass } return 0 } -func (m *XrayPilot) GetBacteriaPaperclip() int64 { - if m != nil && m.BacteriaPaperclip != nil { - return *m.BacteriaPaperclip +func (x *XrayPilot) GetBacteriaPaperclip() int64 { + if x != nil && x.BacteriaPaperclip != nil { + return *x.BacteriaPaperclip } return 0 } type XrayPilots struct { - AnkleCoats []uint64 `protobuf:"varint,1,rep,name=AnkleCoats" json:"AnkleCoats,omitempty"` - ShelfSunglasses []uint64 `protobuf:"varint,2,rep,name=ShelfSunglasses" json:"ShelfSunglasses,omitempty"` - BacteriaPaperclips []uint64 `protobuf:"varint,3,rep,name=BacteriaPaperclips" json:"BacteriaPaperclips,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + AnkleCoats []uint64 `protobuf:"varint,1,rep,name=AnkleCoats" json:"AnkleCoats,omitempty"` + ShelfSunglasses []uint64 `protobuf:"varint,2,rep,name=ShelfSunglasses" json:"ShelfSunglasses,omitempty"` + BacteriaPaperclips []uint64 `protobuf:"varint,3,rep,name=BacteriaPaperclips" json:"BacteriaPaperclips,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *XrayPilots) Reset() { *m = XrayPilots{} } -func (m *XrayPilots) String() string { return proto.CompactTextString(m) } -func (*XrayPilots) ProtoMessage() {} -func (*XrayPilots) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{10} -} -func (m *XrayPilots) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_XrayPilots.Unmarshal(m, b) -} -func (m *XrayPilots) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_XrayPilots.Marshal(b, m, deterministic) -} -func (m *XrayPilots) XXX_Merge(src proto.Message) { - xxx_messageInfo_XrayPilots.Merge(m, src) +func (x *XrayPilots) Reset() { + *x = XrayPilots{} + mi := &file_puddingmilkshake_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *XrayPilots) XXX_Size() int { - return xxx_messageInfo_XrayPilots.Size(m) + +func (x *XrayPilots) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *XrayPilots) XXX_DiscardUnknown() { - xxx_messageInfo_XrayPilots.DiscardUnknown(m) + +func (*XrayPilots) ProtoMessage() {} + +func (x *XrayPilots) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_XrayPilots proto.InternalMessageInfo +// Deprecated: Use XrayPilots.ProtoReflect.Descriptor instead. +func (*XrayPilots) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{10} +} -func (m *XrayPilots) GetAnkleCoats() []uint64 { - if m != nil { - return m.AnkleCoats +func (x *XrayPilots) GetAnkleCoats() []uint64 { + if x != nil { + return x.AnkleCoats } return nil } -func (m *XrayPilots) GetShelfSunglasses() []uint64 { - if m != nil { - return m.ShelfSunglasses +func (x *XrayPilots) GetShelfSunglasses() []uint64 { + if x != nil { + return x.ShelfSunglasses } return nil } -func (m *XrayPilots) GetBacteriaPaperclips() []uint64 { - if m != nil { - return m.BacteriaPaperclips +func (x *XrayPilots) GetBacteriaPaperclips() []uint64 { + if x != nil { + return x.BacteriaPaperclips } return nil } type BingleDaisy struct { - AccountantPowders []AccountantPowder `protobuf:"varint,1,rep,name=AccountantPowders,enum=main.AccountantPowder" json:"AccountantPowders,omitempty"` - DecoratorTask []uint32 `protobuf:"varint,2,rep,name=DecoratorTask" json:"DecoratorTask,omitempty"` - TailTable [][]byte `protobuf:"bytes,3,rep,name=TailTable" json:"TailTable,omitempty"` - MachineCurtain []string `protobuf:"bytes,4,rep,name=MachineCurtain" json:"MachineCurtain,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *BingleDaisy) Reset() { *m = BingleDaisy{} } -func (m *BingleDaisy) String() string { return proto.CompactTextString(m) } -func (*BingleDaisy) ProtoMessage() {} -func (*BingleDaisy) Descriptor() ([]byte, []int) { - return fileDescriptor_1aa982eb22619140, []int{11} + state protoimpl.MessageState `protogen:"open.v1"` + AccountantPowders []AccountantPowder `protobuf:"varint,1,rep,name=AccountantPowders,enum=main.AccountantPowder" json:"AccountantPowders,omitempty"` + DecoratorTask []uint32 `protobuf:"varint,2,rep,name=DecoratorTask" json:"DecoratorTask,omitempty"` + TailTable [][]byte `protobuf:"bytes,3,rep,name=TailTable" json:"TailTable,omitempty"` + MachineCurtain []string `protobuf:"bytes,4,rep,name=MachineCurtain" json:"MachineCurtain,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *BingleDaisy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_BingleDaisy.Unmarshal(m, b) -} -func (m *BingleDaisy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_BingleDaisy.Marshal(b, m, deterministic) -} -func (m *BingleDaisy) XXX_Merge(src proto.Message) { - xxx_messageInfo_BingleDaisy.Merge(m, src) + +func (x *BingleDaisy) Reset() { + *x = BingleDaisy{} + mi := &file_puddingmilkshake_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *BingleDaisy) XXX_Size() int { - return xxx_messageInfo_BingleDaisy.Size(m) + +func (x *BingleDaisy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *BingleDaisy) XXX_DiscardUnknown() { - xxx_messageInfo_BingleDaisy.DiscardUnknown(m) + +func (*BingleDaisy) ProtoMessage() {} + +func (x *BingleDaisy) ProtoReflect() protoreflect.Message { + mi := &file_puddingmilkshake_proto_msgTypes[11] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_BingleDaisy proto.InternalMessageInfo +// Deprecated: Use BingleDaisy.ProtoReflect.Descriptor instead. +func (*BingleDaisy) Descriptor() ([]byte, []int) { + return file_puddingmilkshake_proto_rawDescGZIP(), []int{11} +} -func (m *BingleDaisy) GetAccountantPowders() []AccountantPowder { - if m != nil { - return m.AccountantPowders +func (x *BingleDaisy) GetAccountantPowders() []AccountantPowder { + if x != nil { + return x.AccountantPowders } return nil } -func (m *BingleDaisy) GetDecoratorTask() []uint32 { - if m != nil { - return m.DecoratorTask +func (x *BingleDaisy) GetDecoratorTask() []uint32 { + if x != nil { + return x.DecoratorTask } return nil } -func (m *BingleDaisy) GetTailTable() [][]byte { - if m != nil { - return m.TailTable +func (x *BingleDaisy) GetTailTable() [][]byte { + if x != nil { + return x.TailTable } return nil } -func (m *BingleDaisy) GetMachineCurtain() []string { - if m != nil { - return m.MachineCurtain +func (x *BingleDaisy) GetMachineCurtain() []string { + if x != nil { + return x.MachineCurtain } return nil } -func init() { - proto.RegisterEnum("main.AltarPlastic", AltarPlastic_name, AltarPlastic_value) - proto.RegisterEnum("main.ArchBubble", ArchBubble_name, ArchBubble_value) - proto.RegisterEnum("main.PlasticBagCertificate", PlasticBagCertificate_name, PlasticBagCertificate_value) - proto.RegisterEnum("main.WineMicroscope", WineMicroscope_name, WineMicroscope_value) - proto.RegisterEnum("main.MicrobeMiser", MicrobeMiser_name, MicrobeMiser_value) - proto.RegisterEnum("main.CancerUserExperience", CancerUserExperience_name, CancerUserExperience_value) - proto.RegisterEnum("main.EnzymeLift", EnzymeLift_name, EnzymeLift_value) - proto.RegisterEnum("main.RadarBox", RadarBox_name, RadarBox_value) - proto.RegisterEnum("main.AccountantPowder", AccountantPowder_name, AccountantPowder_value) - proto.RegisterType((*PuddingMilkshake)(nil), "main.PuddingMilkshake") - proto.RegisterType((*FinanceJudo)(nil), "main.FinanceJudo") - proto.RegisterType((*SaladWorry)(nil), "main.SaladWorry") - proto.RegisterType((*KeyQueen)(nil), "main.KeyQueen") - proto.RegisterType((*TravelBallRoom)(nil), "main.TravelBallRoom") - proto.RegisterType((*SpyCarpenter)(nil), "main.SpyCarpenter") - proto.RegisterType((*StarTusk)(nil), "main.StarTusk") - proto.RegisterType((*MigraneLemonade)(nil), "main.MigraneLemonade") - proto.RegisterType((*MudRiddle)(nil), "main.MudRiddle") - proto.RegisterType((*XrayPilot)(nil), "main.XrayPilot") - proto.RegisterType((*XrayPilots)(nil), "main.XrayPilots") - proto.RegisterType((*BingleDaisy)(nil), "main.BingleDaisy") -} - -func init() { proto.RegisterFile("puddingmilkshake.proto", fileDescriptor_1aa982eb22619140) } - -var fileDescriptor_1aa982eb22619140 = []byte{ - // 2169 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x8c, 0x57, 0xcf, 0x72, 0xe3, 0xc6, - 0xd1, 0x17, 0x45, 0x6a, 0x25, 0x8e, 0x28, 0xed, 0x2c, 0xbc, 0xeb, 0x0f, 0x9f, 0xed, 0x38, 0x0a, - 0xe3, 0x38, 0x8a, 0x62, 0xef, 0x3a, 0xf2, 0x9f, 0xca, 0x21, 0x55, 0x8e, 0x48, 0x2d, 0x57, 0x76, - 0xc4, 0x35, 0x0d, 0xd2, 0xbb, 0xb9, 0x36, 0x81, 0x16, 0x30, 0xc5, 0xe1, 0x0c, 0x32, 0x98, 0x91, - 0x8c, 0xad, 0x4a, 0x8e, 0x39, 0xf9, 0x9e, 0x4b, 0x9e, 0x21, 0x95, 0x37, 0xc8, 0x23, 0xe4, 0x90, - 0x37, 0xc8, 0x93, 0xa4, 0x7a, 0x40, 0x49, 0x00, 0xa5, 0xaa, 0xe4, 0x36, 0xf8, 0x4d, 0x4f, 0xf7, - 0x74, 0xf7, 0xaf, 0x7b, 0x1a, 0xec, 0xed, 0xdc, 0x25, 0x89, 0x50, 0xe9, 0x52, 0xc8, 0x45, 0x91, - 0xc1, 0x02, 0x9f, 0xe6, 0x46, 0x5b, 0x1d, 0x74, 0x96, 0x20, 0xd4, 0x3b, 0x1f, 0xa7, 0xc2, 0x66, - 0x6e, 0xfe, 0x34, 0xd6, 0xcb, 0x67, 0xa9, 0x4e, 0xf5, 0x33, 0xbf, 0x39, 0x77, 0x17, 0xfe, 0xcb, - 0x7f, 0xf8, 0x55, 0x75, 0xa8, 0xff, 0x27, 0xc6, 0x27, 0x95, 0xba, 0xf1, 0xb5, 0xba, 0xe0, 0x53, - 0xb6, 0x3b, 0x12, 0x0a, 0x54, 0x8c, 0x5f, 0xbb, 0x44, 0x87, 0xad, 0x83, 0xd6, 0xe1, 0xee, 0xf1, - 0xa3, 0xa7, 0xa4, 0xfe, 0x69, 0x6d, 0x23, 0xaa, 0x4b, 0x05, 0x9f, 0xb3, 0xbd, 0x08, 0x84, 0xfa, - 0x4a, 0x59, 0x34, 0xd2, 0x25, 0x18, 0x6e, 0xfa, 0x63, 0x0f, 0xab, 0x63, 0x63, 0x97, 0x44, 0x22, - 0x49, 0x24, 0x46, 0x4d, 0xa9, 0xfe, 0x5f, 0x5a, 0x0d, 0x63, 0xc1, 0x27, 0x8c, 0x4d, 0x41, 0x42, - 0xf2, 0x5a, 0x1b, 0x53, 0xae, 0x4c, 0xf3, 0x4a, 0xc7, 0x2d, 0x1e, 0xd5, 0x64, 0x82, 0x3e, 0xeb, - 0x45, 0x6e, 0xa9, 0x9d, 0x99, 0xe6, 0xc2, 0x08, 0xeb, 0xed, 0xb6, 0xa3, 0x06, 0x16, 0x1c, 0xb3, - 0xc7, 0xdf, 0x15, 0x68, 0xbc, 0xd9, 0x0b, 0x88, 0x71, 0x9a, 0x83, 0x52, 0x68, 0xc2, 0xb6, 0x97, - 0xbd, 0x77, 0xaf, 0xff, 0xaf, 0x2d, 0xb6, 0x66, 0x66, 0x8c, 0x50, 0x38, 0x83, 0x2f, 0x0c, 0x24, - 0xe8, 0xaf, 0xd6, 0x8b, 0x1a, 0x58, 0xf0, 0x05, 0xdb, 0x3f, 0xd3, 0x5a, 0x8a, 0x14, 0xd4, 0x2b, - 0x90, 0x12, 0xcb, 0x55, 0x10, 0xf6, 0x2b, 0x07, 0x7e, 0x87, 0xe5, 0xb7, 0x0e, 0x51, 0x45, 0x6b, - 0x52, 0xc1, 0x07, 0x6c, 0x6f, 0x0c, 0x29, 0xbc, 0x11, 0x0a, 0x47, 0x06, 0x96, 0x18, 0xb6, 0x0f, - 0xda, 0x87, 0xdd, 0xa8, 0x09, 0x06, 0x1f, 0xb3, 0xee, 0xef, 0x0d, 0x94, 0x13, 0x21, 0xb5, 0x0d, - 0x3b, 0xf5, 0xe8, 0xde, 0xc0, 0xd1, 0xad, 0x04, 0x29, 0x3d, 0xd7, 0xe9, 0x58, 0xc4, 0x46, 0xe7, - 0x99, 0x56, 0x18, 0x6e, 0x1d, 0xb4, 0x0e, 0x77, 0xa2, 0x26, 0x18, 0x7c, 0xc1, 0x7a, 0x2f, 0x51, - 0xab, 0x73, 0x91, 0x66, 0xf6, 0xb9, 0x4a, 0xc2, 0x07, 0x07, 0xad, 0xc3, 0xfd, 0xe3, 0x60, 0x95, - 0x35, 0x92, 0x9b, 0xe3, 0x58, 0x14, 0x68, 0xa2, 0x86, 0x5c, 0x70, 0xc0, 0x76, 0xcf, 0x11, 0x2e, - 0x66, 0x06, 0xa5, 0x14, 0x45, 0xb8, 0x7d, 0xd0, 0x3a, 0xec, 0x46, 0x75, 0x28, 0x78, 0xc9, 0x1e, - 0x0f, 0x29, 0xad, 0x86, 0xa2, 0xfb, 0xfc, 0xfb, 0x1c, 0x8d, 0x40, 0x15, 0x63, 0xb8, 0xe3, 0x2d, - 0xbc, 0x53, 0x59, 0xb8, 0x4f, 0x22, 0xba, 0xf7, 0x5c, 0x70, 0xc4, 0x76, 0x22, 0x48, 0xc0, 0x0c, - 0xf4, 0xf7, 0x61, 0xd7, 0xeb, 0x58, 0x85, 0xf5, 0x1a, 0x8d, 0x6e, 0xf6, 0x83, 0x43, 0xf6, 0xf0, - 0x24, 0x8e, 0x45, 0x82, 0xca, 0x4e, 0x2d, 0x24, 0xc2, 0x2d, 0x43, 0xe6, 0xbd, 0x5f, 0x87, 0xc9, - 0xff, 0x69, 0x5e, 0x0e, 0xc1, 0xe4, 0x48, 0x04, 0x08, 0x77, 0x7d, 0x5c, 0x57, 0xfe, 0xd7, 0x77, - 0xa2, 0x86, 0x5c, 0xf0, 0x94, 0x05, 0x13, 0x23, 0xde, 0x60, 0x84, 0x4b, 0x6d, 0x71, 0xa8, 0x95, - 0x35, 0x5a, 0x86, 0x3d, 0x1f, 0x86, 0x7b, 0x76, 0x82, 0x5f, 0xb3, 0xde, 0x0c, 0xe6, 0x12, 0xa7, - 0x31, 0xa8, 0x04, 0x64, 0xb8, 0xe7, 0xed, 0x3c, 0xae, 0xec, 0xcc, 0x0c, 0x5c, 0xa2, 0x1c, 0x80, - 0x94, 0x91, 0xd6, 0xcb, 0xa8, 0x21, 0x49, 0xc4, 0x9b, 0x5a, 0x6d, 0x96, 0x33, 0x34, 0x4b, 0x61, - 0x31, 0xdc, 0x3f, 0x68, 0x1f, 0xee, 0x45, 0x0d, 0x8c, 0xfc, 0x9d, 0x80, 0x91, 0x02, 0x96, 0xa8, - 0xec, 0x30, 0x13, 0x4b, 0x0c, 0x1f, 0x1e, 0xb4, 0x0f, 0x7b, 0xd1, 0x3a, 0xdc, 0xff, 0xa1, 0xc5, - 0x76, 0xae, 0x79, 0x48, 0x65, 0x31, 0x5d, 0x94, 0x45, 0x6c, 0x20, 0x47, 0xf3, 0x9d, 0x12, 0x97, - 0x68, 0x0a, 0x61, 0xa9, 0xec, 0xda, 0x87, 0x5b, 0xd1, 0xbd, 0x7b, 0x44, 0xab, 0x08, 0x2f, 0x51, - 0xa5, 0x38, 0x16, 0xc6, 0x68, 0x13, 0x6e, 0x7a, 0x43, 0x4d, 0x30, 0xf8, 0x90, 0xed, 0xcf, 0x0c, - 0x08, 0x89, 0xe6, 0x05, 0x51, 0xdc, 0x94, 0x9e, 0xd2, 0x9d, 0x68, 0x0d, 0xed, 0x2b, 0x2f, 0x57, - 0x73, 0x3e, 0xf8, 0x0d, 0xdb, 0x3b, 0xa5, 0xf4, 0x4f, 0x33, 0xad, 0xad, 0x50, 0xa9, 0xbf, 0xcc, - 0xfe, 0xf1, 0xdb, 0x55, 0xa4, 0x4e, 0xe2, 0x58, 0x3b, 0x65, 0x41, 0xd9, 0x89, 0xbe, 0x4a, 0xd0, - 0x44, 0x4d, 0xe1, 0xe0, 0x7d, 0xc6, 0x22, 0x84, 0x42, 0xab, 0xa1, 0x06, 0xeb, 0xaf, 0xd6, 0x8d, - 0x6a, 0x48, 0xff, 0x6f, 0x5b, 0xcd, 0x7c, 0x13, 0x8f, 0x27, 0x60, 0x6c, 0x39, 0x30, 0xb0, 0xc0, - 0xc2, 0x1b, 0xdb, 0x8b, 0xea, 0x10, 0xa9, 0x7c, 0x2d, 0x0c, 0x7e, 0x53, 0x16, 0xc4, 0x8f, 0x4d, - 0x2f, 0x50, 0x43, 0xa8, 0x63, 0xdd, 0x14, 0x5d, 0xe1, 0x3b, 0xca, 0x4d, 0xc7, 0xba, 0xc5, 0xa3, - 0x9a, 0x4c, 0xf0, 0x25, 0x75, 0xac, 0xa2, 0x10, 0x30, 0x80, 0x62, 0x81, 0x54, 0xcb, 0xe4, 0xe1, - 0xbb, 0xd5, 0x99, 0x89, 0x84, 0xc2, 0x8a, 0x78, 0x00, 0xe9, 0x10, 0x8d, 0x15, 0x17, 0x22, 0x06, - 0x8b, 0x51, 0xe3, 0x40, 0xf0, 0x5b, 0xf6, 0xd6, 0x2d, 0x8f, 0x75, 0xbc, 0x18, 0x83, 0x21, 0x3d, - 0x5b, 0xf5, 0x66, 0x33, 0xb5, 0x60, 0x66, 0xae, 0x58, 0x44, 0xf7, 0x89, 0x06, 0xa7, 0xec, 0xc9, - 0xc0, 0x49, 0x99, 0xe8, 0x37, 0x68, 0xce, 0x40, 0x25, 0x0b, 0x34, 0x71, 0x26, 0xf0, 0xc2, 0xd7, - 0xff, 0x5d, 0x1d, 0xf7, 0x0b, 0x07, 0x5f, 0xb0, 0xdd, 0x57, 0x28, 0x63, 0xa3, 0x07, 0xa8, 0xe2, - 0x2c, 0xdc, 0xf6, 0x7e, 0xac, 0x38, 0xfd, 0x5a, 0x28, 0xf4, 0xfd, 0xa3, 0x88, 0x75, 0x8e, 0x51, - 0x5d, 0x90, 0x28, 0x3d, 0x30, 0x22, 0x49, 0x71, 0x82, 0x79, 0x8e, 0x26, 0xdc, 0xf1, 0x79, 0x6a, - 0x60, 0xc4, 0xa0, 0x91, 0x4f, 0xb5, 0x50, 0x33, 0x30, 0x29, 0xda, 0xb0, 0xeb, 0xa5, 0xd6, 0xd0, - 0x20, 0x64, 0xdb, 0x53, 0x2d, 0x71, 0x24, 0x54, 0xc8, 0xbc, 0xc0, 0xf5, 0x67, 0xf0, 0x25, 0x7b, - 0x38, 0x16, 0xa9, 0x01, 0x85, 0xe7, 0xb8, 0xd4, 0x8a, 0x9a, 0x76, 0x55, 0xdd, 0x4f, 0xae, 0xbb, - 0x5b, 0x63, 0x33, 0x5a, 0x97, 0x26, 0x6e, 0xbc, 0xce, 0x40, 0xe2, 0x50, 0x4b, 0xed, 0x4c, 0xd8, - 0xab, 0xb8, 0x51, 0x83, 0xc8, 0x91, 0x73, 0xb8, 0x2a, 0xd1, 0x54, 0xaf, 0x4d, 0xb8, 0xe7, 0x6b, - 0xa1, 0x81, 0x05, 0xef, 0xb1, 0xee, 0x4c, 0x6b, 0x9b, 0x4d, 0x41, 0x5e, 0x17, 0xef, 0x2d, 0x40, - 0xec, 0x9a, 0x20, 0x98, 0x73, 0x84, 0x04, 0xcd, 0xaa, 0x68, 0x6b, 0x48, 0x3f, 0x63, 0x3b, 0xd7, - 0x59, 0x08, 0x8e, 0x19, 0x7b, 0x25, 0xb4, 0x14, 0xea, 0xd4, 0xad, 0x8a, 0xf4, 0xa6, 0x53, 0x9f, - 0x48, 0x0b, 0x66, 0x45, 0x9d, 0xa8, 0x26, 0x45, 0x9d, 0x61, 0x28, 0x35, 0x2c, 0x26, 0x12, 0xca, - 0xd4, 0x68, 0xa7, 0x92, 0x55, 0x55, 0xac, 0xc3, 0x7d, 0xbc, 0x13, 0xae, 0xe0, 0x98, 0xed, 0x9e, - 0x98, 0x38, 0x1b, 0xb8, 0xf9, 0x5c, 0xae, 0x8a, 0x63, 0xff, 0x9a, 0xdb, 0xb7, 0x1b, 0x51, 0x5d, - 0x88, 0x1c, 0x1a, 0x41, 0x6c, 0x27, 0x60, 0x8c, 0xbe, 0xa9, 0xc0, 0x5b, 0xa4, 0xff, 0xd7, 0x36, - 0xeb, 0xde, 0x4c, 0x03, 0x6b, 0xc5, 0xd3, 0xfa, 0x1f, 0x8a, 0xc7, 0x3f, 0xf7, 0xea, 0x0a, 0xca, - 0x17, 0xa8, 0x84, 0x2b, 0x56, 0x05, 0xd9, 0xc0, 0x68, 0x80, 0x19, 0x08, 0x95, 0x4a, 0x3c, 0x05, - 0x51, 0x94, 0xab, 0x9a, 0x5c, 0x0d, 0x30, 0xb5, 0x8d, 0xa8, 0x2e, 0x15, 0x3c, 0x66, 0x5b, 0x63, - 0xa4, 0x01, 0xa2, 0xe3, 0x35, 0x56, 0x1f, 0xc1, 0x11, 0xe3, 0x43, 0x83, 0x60, 0x85, 0x56, 0x03, - 0x61, 0x6c, 0x96, 0x40, 0x19, 0x6e, 0x79, 0xa7, 0xee, 0xe0, 0x74, 0xb5, 0x33, 0x30, 0xc9, 0x15, - 0x18, 0x1c, 0x69, 0x4d, 0x6f, 0xa9, 0xa7, 0x75, 0x1d, 0x23, 0x99, 0x99, 0x33, 0x0b, 0x2c, 0x57, - 0x03, 0xc2, 0x76, 0x25, 0x53, 0xc7, 0x28, 0x84, 0x33, 0x03, 0xcb, 0x89, 0xcb, 0x73, 0xb4, 0xab, - 0xe2, 0xa8, 0x21, 0xc1, 0x67, 0xac, 0xf7, 0x95, 0x2a, 0x9c, 0xb4, 0xd3, 0x3f, 0x38, 0x30, 0xe8, - 0x0b, 0xe3, 0x26, 0x2f, 0xcf, 0xd5, 0x9b, 0x72, 0x89, 0xe7, 0xe2, 0xc2, 0x46, 0x0d, 0x29, 0x6a, - 0xdc, 0x67, 0xba, 0xc8, 0x85, 0x05, 0xf9, 0x4a, 0x24, 0xa8, 0x57, 0xe5, 0xd2, 0x04, 0xfb, 0x7f, - 0xac, 0x0d, 0x19, 0x44, 0xdd, 0x13, 0xb5, 0x20, 0xb6, 0x83, 0xf5, 0xc9, 0x69, 0x47, 0xb7, 0x00, - 0x29, 0x9c, 0x66, 0x28, 0x2f, 0xa6, 0x4e, 0xa5, 0x12, 0x8a, 0x62, 0x35, 0x79, 0x35, 0xc1, 0xe0, - 0x23, 0xf6, 0x68, 0x00, 0xb1, 0x45, 0x23, 0x60, 0x42, 0x4f, 0x49, 0x2c, 0x45, 0xbe, 0x9a, 0xbb, - 0xee, 0x6e, 0xf4, 0xff, 0xdc, 0xaa, 0x13, 0x82, 0x22, 0x71, 0x63, 0xaf, 0xe2, 0x5f, 0x27, 0xaa, - 0x21, 0xc4, 0xee, 0x86, 0x35, 0xac, 0xf8, 0xd0, 0x89, 0xd6, 0x61, 0x7a, 0xaf, 0xef, 0x58, 0x2b, - 0x56, 0x8f, 0xd2, 0x3d, 0x3b, 0xfd, 0x7f, 0xb4, 0x1a, 0x1c, 0x0a, 0x4e, 0xd9, 0xa3, 0xf5, 0xb7, - 0xa7, 0xf8, 0x2f, 0x4f, 0xd3, 0xdd, 0x03, 0x14, 0xb2, 0x53, 0x8c, 0xb5, 0x01, 0xab, 0xcd, 0x0c, - 0x8a, 0xc5, 0x8a, 0xbd, 0x4d, 0xd0, 0x77, 0x0c, 0x10, 0xd2, 0x4f, 0x01, 0xfe, 0x8a, 0xbd, 0xe8, - 0x16, 0xa0, 0xc6, 0x38, 0x86, 0x38, 0x13, 0x0a, 0x87, 0xce, 0x50, 0x23, 0xf4, 0x84, 0xed, 0x46, - 0x6b, 0xe8, 0xd1, 0x88, 0xf5, 0xea, 0x5d, 0x21, 0xe8, 0xb2, 0x2d, 0xaf, 0x80, 0x6f, 0x04, 0x3b, - 0xac, 0x73, 0xea, 0x8a, 0x05, 0x6f, 0xf9, 0x95, 0x71, 0x4b, 0xbe, 0x19, 0x30, 0xf6, 0x60, 0x88, - 0x06, 0x41, 0xf2, 0x76, 0xb0, 0xcb, 0xb6, 0x27, 0x34, 0x20, 0xa2, 0xe5, 0x9d, 0xa3, 0x21, 0x63, - 0xb7, 0xf5, 0x4d, 0x5a, 0x4e, 0x8c, 0x5e, 0x02, 0xdf, 0x08, 0xf6, 0x58, 0x77, 0xac, 0x5d, 0x61, - 0x21, 0xce, 0x90, 0xb7, 0x82, 0x6d, 0xd6, 0x1e, 0xba, 0x9c, 0x6f, 0x92, 0xce, 0x99, 0xc6, 0x82, - 0xb7, 0x69, 0x35, 0x25, 0x8d, 0x9d, 0xa3, 0x67, 0xec, 0xc9, 0xbd, 0x0f, 0x1b, 0x99, 0x1a, 0x93, - 0x0e, 0x93, 0xf0, 0x0d, 0x52, 0x3e, 0x92, 0x5a, 0x27, 0xbc, 0x75, 0x74, 0xc6, 0xf6, 0x9b, 0x2f, - 0x08, 0x99, 0x3b, 0x59, 0xe6, 0x52, 0x5c, 0x08, 0x34, 0x7c, 0x83, 0xcc, 0xcd, 0x74, 0x59, 0xb9, - 0x30, 0xd4, 0x09, 0xf2, 0x4d, 0x3a, 0x3e, 0xa1, 0xa7, 0x89, 0xb7, 0xbd, 0xb3, 0xfa, 0x0a, 0x0d, - 0xef, 0x1c, 0xfd, 0xb3, 0xc5, 0x7a, 0xf5, 0x41, 0xd6, 0x7b, 0x07, 0x86, 0xfa, 0x37, 0xdf, 0x08, - 0x38, 0xeb, 0x3d, 0x57, 0x71, 0x19, 0x4b, 0x9d, 0x63, 0x22, 0x80, 0xb7, 0x28, 0x10, 0x13, 0x24, - 0x5f, 0xf9, 0x26, 0x89, 0x9e, 0x8b, 0x18, 0x55, 0x81, 0x95, 0x4e, 0x62, 0x04, 0xf2, 0x0e, 0x2d, - 0x5f, 0xea, 0x4b, 0x94, 0x7c, 0x8b, 0x96, 0x43, 0xe2, 0x18, 0x7f, 0xe0, 0x4f, 0x0a, 0x9a, 0x5c, - 0xf9, 0x76, 0xd0, 0x63, 0x3b, 0x43, 0xad, 0x62, 0x83, 0x16, 0xf9, 0x0e, 0xed, 0x8c, 0x44, 0xea, - 0x0c, 0xf2, 0x6e, 0xb0, 0xcf, 0xd8, 0xd0, 0x38, 0x51, 0xe0, 0x34, 0x13, 0x39, 0x67, 0xb4, 0x37, - 0xd3, 0x2a, 0x75, 0xc8, 0x77, 0x2b, 0xdb, 0xf4, 0xfc, 0xf1, 0x1e, 0xf9, 0x3b, 0xcc, 0x60, 0x89, - 0x12, 0xb5, 0xe2, 0x7b, 0x64, 0x67, 0xaa, 0xb4, 0x41, 0xbe, 0x7f, 0x34, 0xbd, 0x7f, 0xb2, 0xa6, - 0x90, 0xbc, 0x74, 0x8a, 0x6f, 0xf8, 0xa0, 0x42, 0x51, 0x40, 0x4a, 0x79, 0xa1, 0x0b, 0x6a, 0x97, - 0x66, 0x7c, 0xd3, 0x87, 0xd0, 0x58, 0xe1, 0x47, 0xaf, 0x2a, 0xcd, 0x43, 0x28, 0x32, 0xe1, 0xc3, - 0xf4, 0x35, 0x63, 0xb7, 0xad, 0x83, 0x2e, 0x52, 0x4d, 0x0a, 0x7c, 0x83, 0xd6, 0x03, 0x51, 0x64, - 0x3a, 0xaf, 0x82, 0x33, 0x34, 0xa2, 0xc8, 0xcb, 0x2a, 0xdc, 0x23, 0x23, 0xc0, 0xf0, 0x36, 0x29, - 0x9e, 0xa1, 0x44, 0x9f, 0x28, 0xde, 0x39, 0xfa, 0x61, 0xeb, 0x76, 0x56, 0xa7, 0x23, 0x2f, 0x9c, - 0xb5, 0xd7, 0x49, 0x9b, 0x22, 0x54, 0x97, 0x9a, 0x38, 0x53, 0x60, 0x45, 0x97, 0x81, 0x5e, 0xce, - 0x79, 0x9b, 0x62, 0x16, 0x61, 0x81, 0x40, 0x29, 0xf4, 0x31, 0x9e, 0x5a, 0xb8, 0xb8, 0xa8, 0x62, - 0xec, 0xc7, 0x3c, 0xfe, 0x80, 0xee, 0x3c, 0xd5, 0x32, 0x11, 0x3e, 0xc8, 0x24, 0x92, 0x0b, 0x45, - 0x11, 0xde, 0x63, 0xdd, 0x81, 0xb7, 0x72, 0x21, 0x4b, 0xde, 0xa5, 0x9d, 0x6f, 0xa4, 0xb8, 0x44, - 0xce, 0x68, 0xe9, 0xff, 0xce, 0xf8, 0x2e, 0x19, 0x98, 0x80, 0x01, 0xa5, 0x05, 0xf0, 0x1e, 0x5d, - 0xec, 0xa5, 0x5b, 0xce, 0xd1, 0xf0, 0x3d, 0xcf, 0x59, 0x28, 0x16, 0x7c, 0x9f, 0x64, 0xae, 0x27, - 0x0c, 0xfe, 0x90, 0xbe, 0xae, 0xfb, 0x23, 0xe7, 0x64, 0xfc, 0x24, 0x47, 0x2b, 0x2c, 0xf2, 0x47, - 0xde, 0x2f, 0x1a, 0xae, 0x63, 0x1e, 0x50, 0x4e, 0x27, 0x99, 0xb6, 0x3a, 0x35, 0x90, 0x67, 0xfc, - 0x2d, 0x9f, 0x09, 0x31, 0xe7, 0x8f, 0x83, 0x87, 0x34, 0x42, 0x20, 0xca, 0x39, 0x3d, 0x7e, 0x57, - 0xfc, 0x89, 0x27, 0x9f, 0xbe, 0x44, 0x63, 0x4b, 0xfe, 0xb6, 0x8f, 0x82, 0x00, 0xa5, 0xf9, 0xff, - 0xf9, 0xcc, 0x6b, 0x9a, 0x27, 0x79, 0x58, 0x91, 0x17, 0x0a, 0xcb, 0xff, 0x9f, 0x14, 0x4d, 0xdc, - 0x9c, 0xbf, 0xe3, 0x19, 0xe4, 0x54, 0xea, 0x0a, 0xfe, 0xae, 0x8f, 0x98, 0x93, 0x73, 0xfe, 0x5e, - 0x55, 0x13, 0x73, 0x91, 0x3a, 0xed, 0x0a, 0xfe, 0x23, 0xda, 0x38, 0x31, 0xcb, 0x82, 0xbf, 0x5f, - 0x51, 0x51, 0x4a, 0x7d, 0xc5, 0x7f, 0xec, 0x73, 0xe6, 0xdf, 0x5e, 0x7e, 0xe0, 0xc3, 0x17, 0x83, - 0x94, 0x3a, 0xe7, 0x3f, 0xf1, 0x2c, 0x86, 0x3c, 0x2f, 0x79, 0x9f, 0x4e, 0x4e, 0xa4, 0x4b, 0xf9, - 0x4f, 0xfd, 0x05, 0x11, 0x62, 0x1d, 0x2f, 0xf8, 0x07, 0x9e, 0xf2, 0x46, 0xcc, 0x91, 0xff, 0xcc, - 0x97, 0x37, 0x58, 0xfe, 0x21, 0x2d, 0xc6, 0x60, 0xf9, 0xcf, 0xfd, 0xed, 0x0d, 0x16, 0x05, 0x3f, - 0xa4, 0x7b, 0x8c, 0x84, 0xc1, 0x5c, 0x42, 0x8c, 0xfc, 0x17, 0x2b, 0x8b, 0x39, 0x5a, 0x7e, 0x44, - 0x9a, 0xcf, 0x9c, 0xb2, 0xfc, 0x97, 0x9e, 0x53, 0xfe, 0xef, 0x80, 0x7f, 0x44, 0xeb, 0xa9, 0x05, - 0x61, 0x0a, 0xfe, 0xb1, 0xbf, 0x13, 0x5c, 0x0a, 0xaa, 0xc7, 0xa7, 0x5e, 0xa9, 0x04, 0x8b, 0xfc, - 0x19, 0x9d, 0x1c, 0x81, 0x94, 0xfc, 0x13, 0xca, 0xc2, 0x89, 0xcc, 0x33, 0x98, 0xa3, 0xe5, 0xbf, - 0xaa, 0xd8, 0x20, 0x8a, 0x92, 0x1f, 0x93, 0x9a, 0x53, 0x4c, 0x0d, 0x22, 0xff, 0xd4, 0x8b, 0x0b, - 0x83, 0xfc, 0x33, 0x5f, 0x61, 0x19, 0xa8, 0x04, 0x25, 0xd1, 0xe4, 0xf3, 0xa3, 0x6f, 0x19, 0x5f, - 0x6f, 0xc5, 0x64, 0xf4, 0x54, 0xcb, 0x3c, 0x13, 0xaa, 0xea, 0x87, 0x5f, 0xbb, 0x25, 0xf1, 0xdb, - 0xdf, 0xc5, 0xf9, 0xca, 0xf1, 0xd5, 0x7f, 0xa6, 0xa5, 0x48, 0xa0, 0xac, 0xc8, 0x39, 0x92, 0xf4, - 0x23, 0x15, 0x6b, 0xde, 0x19, 0x74, 0xfe, 0xfe, 0xef, 0xf7, 0x5b, 0xff, 0x09, 0x00, 0x00, 0xff, - 0xff, 0x5c, 0xbf, 0x9a, 0x63, 0x8a, 0x11, 0x00, 0x00, -} - -func (this *PuddingMilkshake) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *FinanceJudo) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *SaladWorry) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *KeyQueen) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *TravelBallRoom) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *SpyCarpenter) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *StarTusk) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *MigraneLemonade) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *MudRiddle) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *XrayPilot) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *XrayPilots) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func (this *BingleDaisy) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return PuddingmilkshakeDescription() -} -func PuddingmilkshakeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 5893 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x59, 0x70, 0x23, 0xc7, - 0x79, 0x5e, 0x10, 0xe0, 0x81, 0x1f, 0x20, 0xd8, 0x1c, 0x72, 0x57, 0xd0, 0xea, 0x5a, 0x41, 0x17, - 0x45, 0x49, 0x5c, 0x65, 0xa5, 0x5d, 0x49, 0x90, 0x6d, 0x19, 0x04, 0x41, 0x2e, 0x65, 0x1e, 0xd0, - 0x00, 0xd4, 0x61, 0x57, 0x0a, 0xd5, 0x9c, 0x69, 0x02, 0x2d, 0x0e, 0xa6, 0xc7, 0x3d, 0x33, 0xbb, - 0xc2, 0x56, 0x92, 0x52, 0xca, 0x89, 0x53, 0x4e, 0x9c, 0x3b, 0x55, 0x3e, 0x22, 0x3b, 0xb1, 0x53, - 0xb1, 0x13, 0x27, 0x71, 0xec, 0x1c, 0x4e, 0xec, 0x3c, 0x24, 0x2f, 0x4e, 0xfc, 0x94, 0x94, 0x2b, - 0xaf, 0x79, 0x48, 0x25, 0xae, 0xca, 0xa5, 0xdc, 0x7a, 0x48, 0x95, 0x5e, 0x52, 0x7d, 0x0c, 0x30, - 0x03, 0x60, 0x17, 0x58, 0x57, 0xd9, 0x7e, 0x22, 0xe6, 0xef, 0xff, 0xfb, 0xfa, 0xef, 0xbf, 0xff, - 0xfe, 0xfb, 0xef, 0x9e, 0x21, 0x7c, 0xab, 0x0c, 0x17, 0xda, 0x8c, 0xb5, 0x1d, 0x72, 0xd1, 0xe3, - 0x2c, 0x60, 0xc7, 0xe1, 0xc9, 0x45, 0x9b, 0xf8, 0x16, 0xa7, 0x5e, 0xc0, 0xf8, 0x86, 0x94, 0x19, - 0x4b, 0x4a, 0x63, 0x23, 0xd2, 0x28, 0xed, 0xc3, 0xf2, 0x36, 0x75, 0xc8, 0x56, 0x5f, 0xb1, 0x41, - 0x02, 0xe3, 0x59, 0xc8, 0x9c, 0x50, 0x87, 0x14, 0x53, 0x17, 0xd2, 0x6b, 0xb9, 0x4b, 0x0f, 0x6e, - 0x0c, 0x81, 0x36, 0x92, 0x88, 0xba, 0x10, 0x9b, 0x12, 0x51, 0xfa, 0x4e, 0x06, 0x56, 0xc6, 0xb4, - 0x1a, 0x06, 0x64, 0x5c, 0xdc, 0x15, 0x8c, 0xa9, 0xb5, 0xac, 0x29, 0x7f, 0x1b, 0x45, 0x98, 0xf7, - 0xb0, 0x75, 0x8a, 0xdb, 0xa4, 0x38, 0x23, 0xc5, 0xd1, 0xa3, 0x71, 0x2f, 0x80, 0x4d, 0x3c, 0xe2, - 0xda, 0xc4, 0xb5, 0x7a, 0xc5, 0xf4, 0x85, 0xf4, 0x5a, 0xd6, 0x8c, 0x49, 0x8c, 0xc7, 0x60, 0xd9, - 0x0b, 0x8f, 0x1d, 0x6a, 0xb5, 0x62, 0x6a, 0x70, 0x21, 0xbd, 0x36, 0x6b, 0x22, 0xd5, 0xb0, 0x35, - 0x50, 0x7e, 0x04, 0x96, 0xae, 0x13, 0x7c, 0x1a, 0x57, 0xcd, 0x49, 0xd5, 0x82, 0x10, 0xc7, 0x14, - 0xab, 0x90, 0xef, 0x12, 0xdf, 0xc7, 0x6d, 0xd2, 0x0a, 0x7a, 0x1e, 0x29, 0x66, 0xe4, 0xe8, 0x2f, - 0x8c, 0x8c, 0x7e, 0x78, 0xe4, 0x39, 0x8d, 0x6a, 0xf6, 0x3c, 0x62, 0x54, 0x20, 0x4b, 0xdc, 0xb0, - 0xab, 0x18, 0x66, 0x6f, 0xe2, 0xbf, 0x9a, 0x1b, 0x76, 0x87, 0x59, 0x16, 0x04, 0x4c, 0x53, 0xcc, - 0xfb, 0x84, 0x5f, 0xa3, 0x16, 0x29, 0xce, 0x49, 0x82, 0x47, 0x46, 0x08, 0x1a, 0xaa, 0x7d, 0x98, - 0x23, 0xc2, 0x19, 0x55, 0xc8, 0x92, 0x37, 0x02, 0xe2, 0xfa, 0x94, 0xb9, 0xc5, 0x79, 0x49, 0xf2, - 0xd0, 0x98, 0x59, 0x24, 0x8e, 0x3d, 0x4c, 0x31, 0xc0, 0x19, 0x57, 0x60, 0x9e, 0x79, 0x01, 0x65, - 0xae, 0x5f, 0x5c, 0xb8, 0x90, 0x5a, 0xcb, 0x5d, 0xba, 0x7b, 0x6c, 0x20, 0x1c, 0x2a, 0x1d, 0x33, - 0x52, 0x36, 0x76, 0x01, 0xf9, 0x2c, 0xe4, 0x16, 0x69, 0x59, 0xcc, 0x26, 0x2d, 0xea, 0x9e, 0xb0, - 0x62, 0x56, 0x12, 0xdc, 0x37, 0x3a, 0x10, 0xa9, 0x58, 0x65, 0x36, 0xd9, 0x75, 0x4f, 0x98, 0x59, - 0xf0, 0x13, 0xcf, 0xc6, 0x39, 0x98, 0xf3, 0x7b, 0x6e, 0x80, 0xdf, 0x28, 0xe6, 0x65, 0x84, 0xe8, - 0xa7, 0xd2, 0xd7, 0xe7, 0x60, 0x69, 0x9a, 0x10, 0x7b, 0x1e, 0x66, 0x4f, 0xc4, 0x28, 0x8b, 0x33, - 0xb7, 0xe3, 0x03, 0x85, 0x49, 0x3a, 0x71, 0xee, 0xbb, 0x74, 0x62, 0x05, 0x72, 0x2e, 0xf1, 0x03, - 0x62, 0xab, 0x88, 0x48, 0x4f, 0x19, 0x53, 0xa0, 0x40, 0xa3, 0x21, 0x95, 0xf9, 0xae, 0x42, 0xea, - 0x55, 0x58, 0xea, 0x9b, 0xd4, 0xe2, 0xd8, 0x6d, 0x47, 0xb1, 0x79, 0x71, 0x92, 0x25, 0x1b, 0xb5, - 0x08, 0x67, 0x0a, 0x98, 0x59, 0x20, 0x89, 0x67, 0x63, 0x0b, 0x80, 0xb9, 0x84, 0x9d, 0xb4, 0x6c, - 0x62, 0x39, 0xc5, 0x85, 0x9b, 0x78, 0xe9, 0x50, 0xa8, 0x8c, 0x78, 0x89, 0x29, 0xa9, 0xe5, 0x18, - 0xcf, 0x0d, 0x42, 0x6d, 0xfe, 0x26, 0x91, 0xb2, 0xaf, 0x16, 0xd9, 0x48, 0xb4, 0x1d, 0x41, 0x81, - 0x13, 0x11, 0xf7, 0xc4, 0xd6, 0x23, 0xcb, 0x4a, 0x23, 0x36, 0x26, 0x8e, 0xcc, 0xd4, 0x30, 0x35, - 0xb0, 0x45, 0x1e, 0x7f, 0x34, 0x1e, 0x80, 0xbe, 0xa0, 0x25, 0xc3, 0x0a, 0x64, 0x16, 0xca, 0x47, - 0xc2, 0x03, 0xdc, 0x25, 0xe7, 0x6f, 0x40, 0x21, 0xe9, 0x1e, 0x63, 0x15, 0x66, 0xfd, 0x00, 0xf3, - 0x40, 0x46, 0xe1, 0xac, 0xa9, 0x1e, 0x0c, 0x04, 0x69, 0xe2, 0xda, 0x32, 0xcb, 0xcd, 0x9a, 0xe2, - 0xa7, 0xf1, 0xfe, 0xc1, 0x80, 0xd3, 0x72, 0xc0, 0x0f, 0x8f, 0xce, 0x68, 0x82, 0x79, 0x78, 0xdc, - 0xe7, 0x9f, 0x81, 0xc5, 0xc4, 0x00, 0xa6, 0xed, 0xba, 0xf4, 0x23, 0x70, 0x76, 0x2c, 0xb5, 0xf1, - 0x2a, 0xac, 0x86, 0x2e, 0x75, 0x03, 0xc2, 0x3d, 0x4e, 0x44, 0xc4, 0xaa, 0xae, 0x8a, 0xff, 0x34, - 0x7f, 0x93, 0x98, 0x3b, 0x8a, 0x6b, 0x2b, 0x16, 0x73, 0x25, 0x1c, 0x15, 0xae, 0x67, 0x17, 0xfe, - 0x79, 0x1e, 0xbd, 0xf9, 0xe6, 0x9b, 0x6f, 0xce, 0x94, 0x3e, 0x39, 0x07, 0xab, 0xe3, 0xd6, 0xcc, - 0xd8, 0xe5, 0x7b, 0x0e, 0xe6, 0xdc, 0xb0, 0x7b, 0x4c, 0xb8, 0x74, 0xd2, 0xac, 0xa9, 0x9f, 0x8c, - 0x0a, 0xcc, 0x3a, 0xf8, 0x98, 0x38, 0xc5, 0xcc, 0x85, 0xd4, 0x5a, 0xe1, 0xd2, 0x63, 0x53, 0xad, - 0xca, 0x8d, 0x3d, 0x01, 0x31, 0x15, 0xd2, 0x78, 0x1f, 0x64, 0x74, 0x8a, 0x16, 0x0c, 0xeb, 0xd3, - 0x31, 0x88, 0xb5, 0x64, 0x4a, 0x9c, 0x71, 0x17, 0x64, 0xc5, 0x5f, 0x15, 0x1b, 0x73, 0xd2, 0xe6, - 0x05, 0x21, 0x10, 0x71, 0x61, 0x9c, 0x87, 0x05, 0xb9, 0x4c, 0x6c, 0x12, 0x6d, 0x6d, 0xfd, 0x67, - 0x11, 0x58, 0x36, 0x39, 0xc1, 0xa1, 0x13, 0xb4, 0xae, 0x61, 0x27, 0x24, 0x32, 0xe0, 0xb3, 0x66, - 0x5e, 0x0b, 0x5f, 0x16, 0x32, 0xe3, 0x3e, 0xc8, 0xa9, 0x55, 0x45, 0x5d, 0x9b, 0xbc, 0x21, 0xb3, - 0xe7, 0xac, 0xa9, 0x16, 0xda, 0xae, 0x90, 0x88, 0xee, 0x5f, 0xf7, 0x99, 0x1b, 0x85, 0xa6, 0xec, - 0x42, 0x08, 0x64, 0xf7, 0xcf, 0x0c, 0x27, 0xee, 0x7b, 0xc6, 0x0f, 0x6f, 0x38, 0xa6, 0x4a, 0x5f, - 0x9b, 0x81, 0x8c, 0xcc, 0x17, 0x4b, 0x90, 0x6b, 0xbe, 0x56, 0xaf, 0xb5, 0xb6, 0x0e, 0x8f, 0x36, - 0xf7, 0x6a, 0x28, 0x65, 0x14, 0x00, 0xa4, 0x60, 0x7b, 0xef, 0xb0, 0xd2, 0x44, 0x33, 0xfd, 0xe7, - 0xdd, 0x83, 0xe6, 0x95, 0xa7, 0x51, 0xba, 0x0f, 0x38, 0x52, 0x82, 0x4c, 0x5c, 0xe1, 0xa9, 0x4b, - 0x68, 0xd6, 0x40, 0x90, 0x57, 0x04, 0xbb, 0xaf, 0xd6, 0xb6, 0xae, 0x3c, 0x8d, 0xe6, 0x92, 0x92, - 0xa7, 0x2e, 0xa1, 0x79, 0x63, 0x11, 0xb2, 0x52, 0xb2, 0x79, 0x78, 0xb8, 0x87, 0x16, 0xfa, 0x9c, - 0x8d, 0xa6, 0xb9, 0x7b, 0xb0, 0x83, 0xb2, 0x7d, 0xce, 0x1d, 0xf3, 0xf0, 0xa8, 0x8e, 0xa0, 0xcf, - 0xb0, 0x5f, 0x6b, 0x34, 0x2a, 0x3b, 0x35, 0x94, 0xeb, 0x6b, 0x6c, 0xbe, 0xd6, 0xac, 0x35, 0x50, - 0x3e, 0x61, 0xd6, 0x53, 0x97, 0xd0, 0x62, 0xbf, 0x8b, 0xda, 0xc1, 0xd1, 0x3e, 0x2a, 0x18, 0xcb, - 0xb0, 0xa8, 0xba, 0x88, 0x8c, 0x58, 0x1a, 0x12, 0x5d, 0x79, 0x1a, 0xa1, 0x81, 0x21, 0x8a, 0x65, - 0x39, 0x21, 0xb8, 0xf2, 0x34, 0x32, 0x4a, 0x55, 0x98, 0x95, 0xd1, 0x65, 0x18, 0x50, 0xd8, 0xab, - 0x6c, 0xd6, 0xf6, 0x5a, 0x87, 0xf5, 0xe6, 0xee, 0xe1, 0x41, 0x65, 0x0f, 0xa5, 0x06, 0x32, 0xb3, - 0xf6, 0xd2, 0xd1, 0xae, 0x59, 0xdb, 0x42, 0x33, 0x71, 0x59, 0xbd, 0x56, 0x69, 0xd6, 0xb6, 0x50, - 0xba, 0x64, 0xc1, 0xea, 0xb8, 0x3c, 0x39, 0x76, 0x65, 0xc4, 0xa6, 0x78, 0xe6, 0x26, 0x53, 0x2c, - 0xb9, 0x46, 0xa6, 0xf8, 0x1f, 0x67, 0x60, 0x65, 0xcc, 0x5e, 0x31, 0xb6, 0x93, 0x17, 0x60, 0x56, - 0x85, 0xa8, 0xda, 0x3d, 0x1f, 0x1d, 0xbb, 0xe9, 0xc8, 0x80, 0x1d, 0xd9, 0x41, 0x25, 0x2e, 0x5e, - 0x41, 0xa4, 0x6f, 0x52, 0x41, 0x08, 0x8a, 0x91, 0x9c, 0xfe, 0xc3, 0x23, 0x39, 0x5d, 0x6d, 0x7b, - 0x57, 0xa6, 0xd9, 0xf6, 0xa4, 0xec, 0xf6, 0x72, 0xfb, 0xec, 0x98, 0xdc, 0xfe, 0x3c, 0x2c, 0x8f, - 0x10, 0x4d, 0x9d, 0x63, 0x3f, 0x92, 0x82, 0xe2, 0xcd, 0x9c, 0x33, 0x21, 0xd3, 0xcd, 0x24, 0x32, - 0xdd, 0xf3, 0xc3, 0x1e, 0xbc, 0xff, 0xe6, 0x93, 0x30, 0x32, 0xd7, 0x5f, 0x4c, 0xc1, 0xb9, 0xf1, - 0x95, 0xe2, 0x58, 0x1b, 0xde, 0x07, 0x73, 0x5d, 0x12, 0x74, 0x58, 0x54, 0x2d, 0x3d, 0x3c, 0x66, - 0x0f, 0x16, 0xcd, 0xc3, 0x93, 0xad, 0x51, 0xf1, 0x4d, 0x3c, 0x7d, 0xb3, 0x72, 0x4f, 0x59, 0x33, - 0x62, 0xe9, 0xc7, 0x66, 0xe0, 0xec, 0x58, 0xf2, 0xb1, 0x86, 0xde, 0x03, 0x40, 0x5d, 0x2f, 0x0c, - 0x54, 0x45, 0xa4, 0x12, 0x6c, 0x56, 0x4a, 0x64, 0xf2, 0x12, 0xc9, 0x33, 0x0c, 0xfa, 0xed, 0x69, - 0xd9, 0x0e, 0x4a, 0x24, 0x15, 0x9e, 0x1d, 0x18, 0x9a, 0x91, 0x86, 0xde, 0x7b, 0x93, 0x91, 0x8e, - 0x04, 0xe6, 0x93, 0x80, 0x2c, 0x87, 0x12, 0x37, 0x68, 0xf9, 0x01, 0x27, 0xb8, 0x4b, 0xdd, 0xb6, - 0xdc, 0x41, 0x16, 0xca, 0xb3, 0x27, 0xd8, 0xf1, 0x89, 0xb9, 0xa4, 0x9a, 0x1b, 0x51, 0xab, 0x40, - 0xc8, 0x00, 0xe2, 0x31, 0xc4, 0x5c, 0x02, 0xa1, 0x9a, 0xfb, 0x88, 0xd2, 0xc7, 0xb3, 0x90, 0x8b, - 0xd5, 0xd5, 0xc6, 0xfd, 0x90, 0x7f, 0x1d, 0x5f, 0xc3, 0xad, 0xe8, 0xac, 0xa4, 0x3c, 0x91, 0x13, - 0xb2, 0xba, 0x3e, 0x2f, 0x3d, 0x09, 0xab, 0x52, 0x85, 0x85, 0x01, 0xe1, 0x2d, 0xcb, 0xc1, 0xbe, - 0x2f, 0x9d, 0xb6, 0x20, 0x55, 0x0d, 0xd1, 0x76, 0x28, 0x9a, 0xaa, 0x51, 0x8b, 0x71, 0x19, 0x56, - 0x24, 0xa2, 0x1b, 0x3a, 0x01, 0xf5, 0x1c, 0xd2, 0x12, 0xa7, 0x37, 0x5f, 0xee, 0x24, 0x7d, 0xcb, - 0x96, 0x85, 0xc6, 0xbe, 0x56, 0x10, 0x16, 0xf9, 0xc6, 0x16, 0xdc, 0x23, 0x61, 0x6d, 0xe2, 0x12, - 0x8e, 0x03, 0xd2, 0x22, 0x1f, 0x0e, 0xb1, 0xe3, 0xb7, 0xb0, 0x6b, 0xb7, 0x3a, 0xd8, 0xef, 0x14, - 0x57, 0x05, 0xc1, 0xe6, 0x4c, 0x31, 0x65, 0xde, 0x29, 0x14, 0x77, 0xb4, 0x5e, 0x4d, 0xaa, 0x55, - 0x5c, 0xfb, 0x2a, 0xf6, 0x3b, 0x46, 0x19, 0xce, 0x49, 0x16, 0x3f, 0xe0, 0xd4, 0x6d, 0xb7, 0xac, - 0x0e, 0xb1, 0x4e, 0x5b, 0x61, 0x70, 0xf2, 0x6c, 0xf1, 0xae, 0x78, 0xff, 0xd2, 0xc2, 0x86, 0xd4, - 0xa9, 0x0a, 0x95, 0xa3, 0xe0, 0xe4, 0x59, 0xa3, 0x01, 0x79, 0x31, 0x19, 0x5d, 0x7a, 0x83, 0xb4, - 0x4e, 0x18, 0x97, 0x5b, 0x63, 0x61, 0x4c, 0x6a, 0x8a, 0x79, 0x70, 0xe3, 0x50, 0x03, 0xf6, 0x99, - 0x4d, 0xca, 0xb3, 0x8d, 0x7a, 0xad, 0xb6, 0x65, 0xe6, 0x22, 0x96, 0x6d, 0xc6, 0x45, 0x40, 0xb5, - 0x59, 0xdf, 0xc1, 0x39, 0x15, 0x50, 0x6d, 0x16, 0xb9, 0xf7, 0x32, 0xac, 0x58, 0x96, 0x1a, 0x33, - 0xb5, 0x5a, 0xfa, 0x8c, 0xe5, 0x17, 0x51, 0xc2, 0x59, 0x96, 0xb5, 0xa3, 0x14, 0x74, 0x8c, 0xfb, - 0xc6, 0x73, 0x70, 0x76, 0xe0, 0xac, 0x38, 0x70, 0x79, 0x64, 0x94, 0xc3, 0xd0, 0xcb, 0xb0, 0xe2, - 0xf5, 0x46, 0x81, 0x46, 0xa2, 0x47, 0xaf, 0x37, 0x0c, 0x7b, 0x06, 0x56, 0xbd, 0x8e, 0x37, 0x8a, - 0x5b, 0x8f, 0xe3, 0x0c, 0xaf, 0xe3, 0x0d, 0x03, 0x1f, 0x92, 0x07, 0x6e, 0x4e, 0x2c, 0x1c, 0x10, - 0xbb, 0x78, 0x47, 0x5c, 0x3d, 0xd6, 0x60, 0x5c, 0x04, 0x64, 0x59, 0x2d, 0xe2, 0xe2, 0x63, 0x87, - 0xb4, 0x30, 0x27, 0x2e, 0xf6, 0x8b, 0xf7, 0xc5, 0x95, 0x0b, 0x96, 0x55, 0x93, 0xad, 0x15, 0xd9, - 0x68, 0xac, 0xc3, 0x32, 0x3b, 0x7e, 0xdd, 0x52, 0x21, 0xd9, 0xf2, 0x38, 0x39, 0xa1, 0x6f, 0x14, - 0x1f, 0x94, 0xfe, 0x5d, 0x12, 0x0d, 0x32, 0x20, 0xeb, 0x52, 0x6c, 0x3c, 0x0a, 0xc8, 0xf2, 0x3b, - 0x98, 0x7b, 0x32, 0x27, 0xfb, 0x1e, 0xb6, 0x48, 0xf1, 0x21, 0xa5, 0xaa, 0xe4, 0x07, 0x91, 0x58, - 0x2c, 0x09, 0xff, 0x3a, 0x3d, 0x09, 0x22, 0xc6, 0x47, 0xd4, 0x92, 0x90, 0x32, 0xcd, 0xb6, 0x06, - 0x48, 0xb8, 0x22, 0xd1, 0xf1, 0x9a, 0x54, 0x2b, 0x78, 0x1d, 0x2f, 0xde, 0xef, 0x03, 0xb0, 0x28, - 0x34, 0x07, 0x9d, 0x3e, 0xaa, 0x0a, 0x32, 0xaf, 0x13, 0xeb, 0xf1, 0x69, 0x38, 0x27, 0x94, 0xba, - 0x24, 0xc0, 0x36, 0x0e, 0x70, 0x4c, 0xfb, 0x71, 0xa9, 0x2d, 0xfc, 0xbe, 0xaf, 0x1b, 0x13, 0x76, - 0xf2, 0xf0, 0xb8, 0xd7, 0x8f, 0xac, 0x27, 0x94, 0x9d, 0x42, 0x16, 0xc5, 0xd6, 0xf7, 0xac, 0xe8, - 0x2e, 0x95, 0x21, 0x1f, 0x0f, 0x7c, 0x23, 0x0b, 0x2a, 0xf4, 0x51, 0x4a, 0x54, 0x41, 0xd5, 0xc3, - 0x2d, 0x51, 0xbf, 0x7c, 0xb0, 0x86, 0x66, 0x44, 0x1d, 0xb5, 0xb7, 0xdb, 0xac, 0xb5, 0xcc, 0xa3, - 0x83, 0xe6, 0xee, 0x7e, 0x0d, 0xa5, 0xe3, 0x05, 0xfb, 0x37, 0x67, 0xa0, 0x90, 0x3c, 0x7b, 0x19, - 0xef, 0x81, 0x3b, 0xa2, 0x8b, 0x12, 0x9f, 0x04, 0xad, 0xeb, 0x94, 0xcb, 0xb5, 0xd8, 0xc5, 0x6a, - 0x5f, 0xec, 0x47, 0xc3, 0xaa, 0xd6, 0x6a, 0x90, 0xe0, 0x15, 0xca, 0xc5, 0x4a, 0xeb, 0xe2, 0xc0, - 0xd8, 0x83, 0xfb, 0x5c, 0xd6, 0xf2, 0x03, 0xec, 0xda, 0x98, 0xdb, 0xad, 0xc1, 0x15, 0x55, 0x0b, - 0x5b, 0x16, 0xf1, 0x7d, 0xa6, 0xf6, 0xc0, 0x3e, 0xcb, 0xdd, 0x2e, 0x6b, 0x68, 0xe5, 0xc1, 0xe6, - 0x50, 0xd1, 0xaa, 0x43, 0x91, 0x9b, 0xbe, 0x59, 0xe4, 0xde, 0x05, 0xd9, 0x2e, 0xf6, 0x5a, 0xc4, - 0x0d, 0x78, 0x4f, 0x56, 0xdc, 0x0b, 0xe6, 0x42, 0x17, 0x7b, 0x35, 0xf1, 0xfc, 0xfd, 0x39, 0xf8, - 0xfc, 0x5d, 0x1a, 0xf2, 0xf1, 0xaa, 0x5b, 0x1c, 0x62, 0x2c, 0xb9, 0x41, 0xa5, 0x64, 0x0a, 0x7b, - 0xe0, 0x96, 0x35, 0xfa, 0x46, 0x55, 0xec, 0x5c, 0xe5, 0x39, 0x55, 0x0b, 0x9b, 0x0a, 0x29, 0xaa, - 0x06, 0x11, 0x5a, 0x44, 0xd5, 0x1e, 0x0b, 0xa6, 0x7e, 0x32, 0x76, 0x60, 0xee, 0x75, 0x5f, 0x72, - 0xcf, 0x49, 0xee, 0x07, 0x6f, 0xcd, 0xfd, 0x62, 0x43, 0x92, 0x67, 0x5f, 0x6c, 0xb4, 0x0e, 0x0e, - 0xcd, 0xfd, 0xca, 0x9e, 0xa9, 0xe1, 0xc6, 0x9d, 0x90, 0x71, 0xf0, 0x8d, 0x5e, 0x72, 0x8f, 0x93, - 0xa2, 0x69, 0x1d, 0x7f, 0x27, 0x64, 0xae, 0x13, 0x7c, 0x9a, 0xdc, 0x59, 0xa4, 0xe8, 0x7b, 0x18, - 0xfa, 0x17, 0x61, 0x56, 0xfa, 0xcb, 0x00, 0xd0, 0x1e, 0x43, 0x67, 0x8c, 0x05, 0xc8, 0x54, 0x0f, - 0x4d, 0x11, 0xfe, 0x08, 0xf2, 0x4a, 0xda, 0xaa, 0xef, 0xd6, 0xaa, 0x35, 0x34, 0x53, 0xba, 0x0c, - 0x73, 0xca, 0x09, 0x62, 0x69, 0xf4, 0xdd, 0x80, 0xce, 0xe8, 0x47, 0xcd, 0x91, 0x8a, 0x5a, 0x8f, - 0xf6, 0x37, 0x6b, 0x26, 0x9a, 0x89, 0x4f, 0xaf, 0x0f, 0xf9, 0x78, 0xc1, 0xfd, 0xfd, 0x89, 0xa9, - 0x6f, 0xa4, 0x20, 0x17, 0x2b, 0xa0, 0x45, 0xe5, 0x83, 0x1d, 0x87, 0x5d, 0x6f, 0x61, 0x87, 0x62, - 0x5f, 0x07, 0x05, 0x48, 0x51, 0x45, 0x48, 0xa6, 0x9d, 0xb4, 0xef, 0x8b, 0xf1, 0x9f, 0x4d, 0x01, - 0x1a, 0xae, 0x5d, 0x87, 0x0c, 0x4c, 0xfd, 0x40, 0x0d, 0x7c, 0x2b, 0x05, 0x85, 0x64, 0xc1, 0x3a, - 0x64, 0xde, 0xfd, 0x3f, 0x50, 0xf3, 0xfe, 0x7e, 0x06, 0x16, 0x13, 0x65, 0xea, 0xb4, 0xd6, 0x7d, - 0x18, 0x96, 0xa9, 0x4d, 0xba, 0x1e, 0x0b, 0x88, 0x6b, 0xf5, 0x5a, 0x0e, 0xb9, 0x46, 0x9c, 0x62, - 0x49, 0x26, 0x8a, 0x8b, 0xb7, 0x2e, 0x84, 0x37, 0x76, 0x07, 0xb8, 0x3d, 0x01, 0x2b, 0xaf, 0xec, - 0x6e, 0xd5, 0xf6, 0xeb, 0x87, 0xcd, 0xda, 0x41, 0xf5, 0xb5, 0xd6, 0xd1, 0xc1, 0x07, 0x0e, 0x0e, - 0x5f, 0x39, 0x30, 0x11, 0x1d, 0x52, 0xfb, 0x1e, 0x2e, 0xf5, 0x3a, 0xa0, 0x61, 0xa3, 0x8c, 0x3b, - 0x60, 0x9c, 0x59, 0xe8, 0x8c, 0xb1, 0x02, 0x4b, 0x07, 0x87, 0xad, 0xc6, 0xee, 0x56, 0xad, 0x55, - 0xdb, 0xde, 0xae, 0x55, 0x9b, 0x0d, 0x75, 0xb5, 0xd1, 0xd7, 0x6e, 0x26, 0x17, 0xf5, 0xa7, 0xd3, - 0xb0, 0x32, 0xc6, 0x12, 0xa3, 0xa2, 0x0f, 0x25, 0xea, 0x9c, 0xf4, 0xc4, 0x34, 0xd6, 0x6f, 0x88, - 0xaa, 0xa0, 0x8e, 0x79, 0xa0, 0xcf, 0x30, 0x8f, 0x82, 0xf0, 0x92, 0x1b, 0xd0, 0x13, 0x4a, 0xb8, - 0xbe, 0x09, 0x52, 0x27, 0x95, 0xa5, 0x81, 0x5c, 0x5d, 0x06, 0x3d, 0x0e, 0x86, 0xc7, 0x7c, 0x1a, - 0xd0, 0x6b, 0xa4, 0x45, 0xdd, 0xe8, 0xda, 0x48, 0x9c, 0x5c, 0x32, 0x26, 0x8a, 0x5a, 0x76, 0xdd, - 0xa0, 0xaf, 0xed, 0x92, 0x36, 0x1e, 0xd2, 0x16, 0x09, 0x3c, 0x6d, 0xa2, 0xa8, 0xa5, 0xaf, 0x7d, - 0x3f, 0xe4, 0x6d, 0x16, 0x8a, 0x72, 0x4e, 0xe9, 0x89, 0xfd, 0x22, 0x65, 0xe6, 0x94, 0xac, 0xaf, - 0xa2, 0x0b, 0xf5, 0xc1, 0x7d, 0x55, 0xde, 0xcc, 0x29, 0x99, 0x52, 0x79, 0x04, 0x96, 0x70, 0xbb, - 0xcd, 0x05, 0x79, 0x44, 0xa4, 0x8e, 0x1e, 0x85, 0xbe, 0x58, 0x2a, 0x9e, 0x7f, 0x11, 0x16, 0x22, - 0x3f, 0x88, 0x2d, 0x59, 0x78, 0xa2, 0xe5, 0xa9, 0xf3, 0xf4, 0xcc, 0x5a, 0xd6, 0x5c, 0x70, 0xa3, - 0xc6, 0xfb, 0x21, 0x4f, 0xfd, 0xd6, 0xe0, 0xfa, 0x7d, 0xe6, 0xc2, 0xcc, 0xda, 0x82, 0x99, 0xa3, - 0x7e, 0xff, 0xea, 0xb2, 0xf4, 0xc5, 0x19, 0x28, 0x24, 0x5f, 0x1f, 0x18, 0x5b, 0xb0, 0xe0, 0x30, - 0x0b, 0xcb, 0xd0, 0x52, 0xef, 0xae, 0xd6, 0x26, 0xbc, 0x71, 0xd8, 0xd8, 0xd3, 0xfa, 0x66, 0x1f, - 0x79, 0xfe, 0xaf, 0x53, 0xb0, 0x10, 0x89, 0x8d, 0x73, 0x90, 0xf1, 0x70, 0xd0, 0x91, 0x74, 0xb3, - 0x9b, 0x33, 0x28, 0x65, 0xca, 0x67, 0x21, 0xf7, 0x3d, 0xec, 0xca, 0x10, 0xd0, 0x72, 0xf1, 0x2c, - 0xe6, 0xd5, 0x21, 0xd8, 0x96, 0xe7, 0x1a, 0xd6, 0xed, 0x12, 0x37, 0xf0, 0xa3, 0x79, 0xd5, 0xf2, - 0xaa, 0x16, 0x1b, 0x8f, 0xc1, 0x72, 0xc0, 0x31, 0x75, 0x12, 0xba, 0x19, 0xa9, 0x8b, 0xa2, 0x86, - 0xbe, 0x72, 0x19, 0xee, 0x8c, 0x78, 0x6d, 0x12, 0x60, 0xab, 0x43, 0xec, 0x01, 0x68, 0x4e, 0xde, - 0x5f, 0xdc, 0xa1, 0x15, 0xb6, 0x74, 0x7b, 0x84, 0x2d, 0x7d, 0x3b, 0x05, 0xcb, 0xd1, 0x49, 0xcc, - 0xee, 0x3b, 0x6b, 0x1f, 0x00, 0xbb, 0x2e, 0x0b, 0xe2, 0xee, 0x1a, 0x0d, 0xe5, 0x11, 0xdc, 0x46, - 0xa5, 0x0f, 0x32, 0x63, 0x04, 0xe7, 0xbb, 0x00, 0x83, 0x96, 0x9b, 0xba, 0xed, 0x3e, 0xc8, 0xe9, - 0x77, 0x43, 0xf2, 0x05, 0xa3, 0x3a, 0xbb, 0x83, 0x12, 0x89, 0x23, 0x9b, 0xb1, 0x0a, 0xb3, 0xc7, - 0xa4, 0x4d, 0x5d, 0x7d, 0xe3, 0xab, 0x1e, 0xa2, 0x1b, 0x96, 0x4c, 0xff, 0x86, 0x65, 0xf3, 0x43, - 0xb0, 0x62, 0xb1, 0xee, 0xb0, 0xb9, 0x9b, 0x68, 0xe8, 0xfe, 0xc0, 0xbf, 0x9a, 0xfa, 0x20, 0x0c, - 0x4a, 0xcc, 0xff, 0x4b, 0xa5, 0x3e, 0x3f, 0x93, 0xde, 0xa9, 0x6f, 0x7e, 0x69, 0xe6, 0xfc, 0x8e, - 0x82, 0xd6, 0xa3, 0x91, 0x9a, 0xe4, 0xc4, 0x21, 0x96, 0xb0, 0x1e, 0xbe, 0xf0, 0x18, 0x3c, 0xd1, - 0xa6, 0x41, 0x27, 0x3c, 0xde, 0xb0, 0x58, 0xf7, 0x62, 0x9b, 0xb5, 0xd9, 0xe0, 0x9d, 0xaa, 0x78, - 0x92, 0x0f, 0xf2, 0x97, 0x7e, 0xaf, 0x9a, 0xed, 0x4b, 0xcf, 0x4f, 0x7c, 0x09, 0x5b, 0x3e, 0x80, - 0x15, 0xad, 0xdc, 0x92, 0x2f, 0x76, 0xd4, 0xf1, 0xc4, 0xb8, 0xe5, 0xe5, 0x58, 0xf1, 0xab, 0xdf, - 0x91, 0xdb, 0xb5, 0xb9, 0xac, 0xa1, 0xa2, 0x4d, 0x9d, 0x60, 0xca, 0x26, 0x9c, 0x4d, 0xf0, 0xa9, - 0xa5, 0x49, 0xf8, 0x04, 0xc6, 0x6f, 0x6a, 0xc6, 0x95, 0x18, 0x63, 0x43, 0x43, 0xcb, 0x55, 0x58, - 0xbc, 0x1d, 0xae, 0xbf, 0xd4, 0x5c, 0x79, 0x12, 0x27, 0xd9, 0x81, 0x25, 0x49, 0x62, 0x85, 0x7e, - 0xc0, 0xba, 0x32, 0xef, 0xdd, 0x9a, 0xe6, 0xaf, 0xbe, 0xa3, 0xd6, 0x4a, 0x41, 0xc0, 0xaa, 0x7d, - 0x54, 0xb9, 0x0c, 0xf2, 0x5d, 0x96, 0x4d, 0x2c, 0x67, 0x02, 0xc3, 0xb7, 0xb4, 0x21, 0x7d, 0xfd, - 0xf2, 0xcb, 0xb0, 0x2a, 0x7e, 0xcb, 0xb4, 0x14, 0xb7, 0x64, 0xf2, 0x4d, 0x5a, 0xf1, 0xdb, 0x1f, - 0x51, 0xcb, 0x71, 0xa5, 0x4f, 0x10, 0xb3, 0x29, 0x36, 0x8b, 0x6d, 0x12, 0x04, 0x84, 0xfb, 0x2d, - 0xec, 0x8c, 0x33, 0x2f, 0x76, 0x15, 0x51, 0xfc, 0xd4, 0xdb, 0xc9, 0x59, 0xdc, 0x51, 0xc8, 0x8a, - 0xe3, 0x94, 0x8f, 0xe0, 0x8e, 0x31, 0x51, 0x31, 0x05, 0xe7, 0xa7, 0x35, 0xe7, 0xea, 0x48, 0x64, - 0x08, 0xda, 0x3a, 0x44, 0xf2, 0xfe, 0x5c, 0x4e, 0xc1, 0xf9, 0xab, 0x9a, 0xd3, 0xd0, 0xd8, 0x68, - 0x4a, 0x05, 0xe3, 0x8b, 0xb0, 0x7c, 0x8d, 0xf0, 0x63, 0xe6, 0xeb, 0xeb, 0x9f, 0x29, 0xe8, 0xde, - 0xd2, 0x74, 0x4b, 0x1a, 0x28, 0xef, 0x83, 0x04, 0xd7, 0x73, 0xb0, 0x70, 0x82, 0x2d, 0x32, 0x05, - 0xc5, 0x67, 0x34, 0xc5, 0xbc, 0xd0, 0x17, 0xd0, 0x0a, 0xe4, 0xdb, 0x4c, 0xef, 0x4c, 0x93, 0xe1, - 0x9f, 0xd5, 0xf0, 0x5c, 0x84, 0xd1, 0x14, 0x1e, 0xf3, 0x42, 0x47, 0x6c, 0x5b, 0x93, 0x29, 0x7e, - 0x2d, 0xa2, 0x88, 0x30, 0x9a, 0xe2, 0x36, 0xdc, 0xfa, 0xeb, 0x11, 0x85, 0x1f, 0xf3, 0xe7, 0x0b, - 0x90, 0x63, 0xae, 0xd3, 0x63, 0xee, 0x34, 0x46, 0x7c, 0x4e, 0x33, 0x80, 0x86, 0x08, 0x82, 0xe7, - 0x21, 0x3b, 0xed, 0x44, 0xfc, 0xe6, 0xdb, 0xd1, 0xf2, 0x88, 0x66, 0x60, 0x07, 0x96, 0xa2, 0x04, - 0x45, 0x99, 0x3b, 0x05, 0xc5, 0x17, 0x34, 0x45, 0x21, 0x06, 0xd3, 0xc3, 0x08, 0x88, 0x1f, 0xb4, - 0xc9, 0x34, 0x24, 0x5f, 0x8c, 0x86, 0xa1, 0x21, 0xda, 0x95, 0xc7, 0xc4, 0xb5, 0x3a, 0xd3, 0x31, - 0xfc, 0x56, 0xe4, 0xca, 0x08, 0x23, 0x28, 0xaa, 0xb0, 0xd8, 0xc5, 0xdc, 0xef, 0x60, 0x67, 0xaa, - 0xe9, 0xf8, 0x6d, 0xcd, 0x91, 0xef, 0x83, 0xb4, 0x47, 0x42, 0xf7, 0x76, 0x68, 0xbe, 0x14, 0x79, - 0x24, 0x06, 0xd3, 0x4b, 0xcf, 0x0f, 0xe4, 0x5d, 0xd9, 0xed, 0xb0, 0xfd, 0x4e, 0xb4, 0xf4, 0x14, - 0x76, 0x3f, 0xce, 0xf8, 0x3c, 0x64, 0x7d, 0x7a, 0x63, 0x2a, 0x9a, 0xdf, 0x8d, 0x66, 0x5a, 0x02, - 0x04, 0xf8, 0x35, 0xb8, 0x73, 0xec, 0x36, 0x31, 0x05, 0xd9, 0xef, 0x69, 0xb2, 0x73, 0x63, 0xb6, - 0x0a, 0x9d, 0x12, 0x6e, 0x97, 0xf2, 0xcb, 0x51, 0x4a, 0x20, 0x43, 0x5c, 0x75, 0x71, 0x56, 0xf0, - 0xf1, 0xc9, 0xed, 0x79, 0xed, 0xf7, 0x23, 0xaf, 0x29, 0x6c, 0xc2, 0x6b, 0x4d, 0x38, 0xa7, 0x19, - 0x6f, 0x6f, 0x5e, 0xbf, 0x12, 0x25, 0x56, 0x85, 0x3e, 0x4a, 0xce, 0xee, 0x87, 0xe0, 0x7c, 0xdf, - 0x9d, 0x51, 0x51, 0xea, 0xb7, 0xba, 0xd8, 0x9b, 0x82, 0xf9, 0xab, 0x9a, 0x39, 0xca, 0xf8, 0xfd, - 0xaa, 0xd6, 0xdf, 0xc7, 0x9e, 0x20, 0x7f, 0x15, 0x8a, 0x11, 0x79, 0xe8, 0x72, 0x62, 0xb1, 0xb6, - 0x4b, 0x6f, 0x10, 0x7b, 0x0a, 0xea, 0x3f, 0x18, 0x9a, 0xaa, 0xa3, 0x18, 0x5c, 0x30, 0xef, 0x02, - 0xea, 0xd7, 0x2a, 0x2d, 0xda, 0xf5, 0x18, 0x0f, 0x26, 0x30, 0xfe, 0x61, 0x34, 0x53, 0x7d, 0xdc, - 0xae, 0x84, 0x95, 0x6b, 0x50, 0x90, 0x8f, 0xd3, 0x86, 0xe4, 0x1f, 0x69, 0xa2, 0xc5, 0x01, 0x4a, - 0x27, 0x0e, 0x8b, 0x75, 0x3d, 0xcc, 0xa7, 0xc9, 0x7f, 0x7f, 0x1c, 0x25, 0x0e, 0x0d, 0xd1, 0x89, - 0x23, 0xe8, 0x79, 0x44, 0xec, 0xf6, 0x53, 0x30, 0x7c, 0x2d, 0x4a, 0x1c, 0x11, 0x46, 0x53, 0x44, - 0x05, 0xc3, 0x14, 0x14, 0x7f, 0x12, 0x51, 0x44, 0x18, 0x41, 0xf1, 0xd2, 0x60, 0xa3, 0xe5, 0xa4, - 0x4d, 0xfd, 0x80, 0xab, 0x52, 0xf8, 0xd6, 0x54, 0x7f, 0xfa, 0x76, 0xb2, 0x08, 0x33, 0x63, 0x50, - 0x91, 0x89, 0xf4, 0x15, 0xaa, 0x3c, 0x29, 0x4d, 0x36, 0xec, 0xeb, 0x51, 0x26, 0x8a, 0xc1, 0x84, - 0x6d, 0xb1, 0x0a, 0x51, 0xb8, 0xdd, 0x12, 0xe7, 0x83, 0x29, 0xe8, 0xbe, 0x31, 0x64, 0x5c, 0x23, - 0xc2, 0x0a, 0xce, 0x58, 0xfd, 0x13, 0xba, 0xa7, 0xa4, 0x37, 0x55, 0x74, 0xfe, 0xd9, 0x50, 0xfd, - 0x73, 0xa4, 0x90, 0x2a, 0x87, 0x2c, 0x0d, 0xd5, 0x53, 0xc6, 0xa4, 0xaf, 0x80, 0x8a, 0x3f, 0xfe, - 0x8e, 0x1e, 0x6f, 0xb2, 0x9c, 0x2a, 0xef, 0x89, 0x20, 0x4f, 0x16, 0x3d, 0x93, 0xc9, 0x3e, 0xf2, - 0x4e, 0x3f, 0xce, 0x13, 0x35, 0x4f, 0x79, 0x1b, 0x16, 0x13, 0x05, 0xcf, 0x64, 0xaa, 0x9f, 0xd0, - 0x54, 0xf9, 0x78, 0xbd, 0x53, 0xbe, 0x0c, 0x19, 0x51, 0xbc, 0x4c, 0x86, 0xff, 0xa4, 0x86, 0x4b, - 0xf5, 0xf2, 0x7b, 0x61, 0x21, 0x2a, 0x5a, 0x26, 0x43, 0x3f, 0xaa, 0xa1, 0x7d, 0x88, 0x80, 0x47, - 0x05, 0xcb, 0x64, 0xf8, 0x4f, 0x45, 0xf0, 0x08, 0x22, 0xe0, 0xd3, 0xbb, 0xf0, 0x2f, 0x7e, 0x26, - 0xa3, 0x37, 0x9d, 0xc8, 0x77, 0xcf, 0xc3, 0xbc, 0xae, 0x54, 0x26, 0xa3, 0x3f, 0xa6, 0x3b, 0x8f, - 0x10, 0xe5, 0x67, 0x60, 0x76, 0x4a, 0x87, 0xff, 0xac, 0x86, 0x2a, 0xfd, 0x72, 0x15, 0x72, 0xb1, - 0xea, 0x64, 0x32, 0xfc, 0xe7, 0x34, 0x3c, 0x8e, 0x12, 0xa6, 0xeb, 0xea, 0x64, 0x32, 0xc1, 0xcf, - 0x47, 0xa6, 0x6b, 0x84, 0x70, 0x5b, 0x54, 0x98, 0x4c, 0x46, 0xff, 0x42, 0xe4, 0xf5, 0x08, 0x52, - 0x7e, 0x01, 0xb2, 0xfd, 0xcd, 0x66, 0x32, 0xfe, 0x17, 0x35, 0x7e, 0x80, 0x11, 0x1e, 0x88, 0x6d, - 0x76, 0x93, 0x29, 0x7e, 0x29, 0xf2, 0x40, 0x0c, 0x25, 0x96, 0xd1, 0x70, 0x01, 0x33, 0x99, 0xe9, - 0x97, 0xa3, 0x65, 0x34, 0x54, 0xbf, 0x88, 0xd9, 0x94, 0x39, 0x7f, 0x32, 0xc5, 0xaf, 0x44, 0xb3, - 0x29, 0xf5, 0x85, 0x19, 0xc3, 0x15, 0xc1, 0x64, 0x8e, 0x4f, 0x44, 0x66, 0x0c, 0x15, 0x04, 0xe5, - 0x3a, 0x18, 0xa3, 0xd5, 0xc0, 0x64, 0xbe, 0x4f, 0x6a, 0xbe, 0xe5, 0x91, 0x62, 0xa0, 0xfc, 0x0a, - 0x9c, 0x1b, 0x5f, 0x09, 0x4c, 0x66, 0xfd, 0xd4, 0x3b, 0x43, 0x67, 0xb7, 0x78, 0x21, 0x50, 0x6e, - 0x0e, 0xb6, 0x94, 0x78, 0x15, 0x30, 0x99, 0xf6, 0xd3, 0xef, 0x24, 0x13, 0x77, 0xbc, 0x08, 0x28, - 0x57, 0x00, 0x06, 0x1b, 0xf0, 0x64, 0xae, 0xb7, 0x34, 0x57, 0x0c, 0x24, 0x96, 0x86, 0xde, 0x7f, - 0x27, 0xe3, 0x3f, 0x13, 0x2d, 0x0d, 0x8d, 0x10, 0x4b, 0x23, 0xda, 0x7a, 0x27, 0xa3, 0x3f, 0x1b, - 0x2d, 0x8d, 0x08, 0x22, 0x22, 0x3b, 0xb6, 0xbb, 0x4d, 0x66, 0xf8, 0x5c, 0x14, 0xd9, 0x31, 0x54, - 0xf9, 0x00, 0x96, 0x47, 0x36, 0xc4, 0xc9, 0x54, 0x9f, 0xd7, 0x54, 0x68, 0x78, 0x3f, 0x8c, 0x6f, - 0x5e, 0x7a, 0x33, 0x9c, 0xcc, 0xf6, 0x1b, 0x43, 0x9b, 0x97, 0xde, 0x0b, 0xcb, 0xcf, 0xc3, 0x82, - 0x1b, 0x3a, 0x8e, 0x58, 0x3c, 0xc6, 0xad, 0xbf, 0xdc, 0x2b, 0xfe, 0xcb, 0xbb, 0xda, 0x3b, 0x11, - 0xa0, 0x7c, 0x19, 0x66, 0x49, 0xf7, 0x98, 0xd8, 0x93, 0x90, 0xff, 0xfa, 0x6e, 0x94, 0x30, 0x85, - 0x76, 0xf9, 0x05, 0x00, 0x75, 0x35, 0x22, 0x5f, 0xfb, 0x4d, 0xc0, 0xfe, 0xdb, 0xbb, 0xfa, 0x9b, - 0x9a, 0x01, 0x64, 0x40, 0xa0, 0xbe, 0xd0, 0xb9, 0x35, 0xc1, 0xdb, 0x49, 0x02, 0x39, 0x23, 0xcf, - 0xc1, 0xfc, 0xeb, 0x3e, 0x73, 0x03, 0xdc, 0x9e, 0x84, 0xfe, 0x77, 0x8d, 0x8e, 0xf4, 0x85, 0xc3, - 0xba, 0x8c, 0x93, 0x00, 0xb7, 0xfd, 0x49, 0xd8, 0xff, 0xd0, 0xd8, 0x3e, 0x40, 0x80, 0x2d, 0xec, - 0x07, 0xd3, 0x8c, 0xfb, 0x3f, 0x23, 0x70, 0x04, 0x10, 0x46, 0x8b, 0xdf, 0xa7, 0xa4, 0x37, 0x09, - 0xfb, 0x5f, 0x91, 0xd1, 0x5a, 0xbf, 0xfc, 0x5e, 0xc8, 0x8a, 0x9f, 0xea, 0x43, 0xb9, 0x09, 0xe0, - 0xff, 0xd6, 0xe0, 0x01, 0x42, 0xf4, 0xec, 0x07, 0x76, 0x40, 0x27, 0x3b, 0xfb, 0x7f, 0xf4, 0x4c, - 0x47, 0xfa, 0xe5, 0x0a, 0xe4, 0xfc, 0xc0, 0xb6, 0x43, 0x5d, 0x9f, 0x4e, 0x80, 0xff, 0xef, 0xbb, - 0xfd, 0x2b, 0x8b, 0x3e, 0x46, 0xcc, 0xf6, 0xf5, 0xd3, 0xc0, 0x63, 0xf2, 0x35, 0xc7, 0x24, 0x86, - 0x77, 0x34, 0x43, 0x0c, 0xb2, 0x59, 0x1b, 0x7f, 0x7d, 0x0b, 0x3b, 0x6c, 0x87, 0xa9, 0x8b, 0xdb, - 0x0f, 0x96, 0x26, 0xdf, 0xc0, 0xc2, 0x4f, 0x3f, 0x00, 0xe7, 0xbc, 0xd0, 0xb6, 0xa9, 0xdb, 0xee, - 0x52, 0xe7, 0xd4, 0xef, 0xe0, 0x53, 0xcd, 0x66, 0x64, 0xba, 0x98, 0xba, 0xe7, 0x6f, 0xef, 0x1a, - 0xb7, 0xf4, 0x63, 0x80, 0xea, 0x8a, 0x6e, 0x3f, 0xa2, 0x33, 0x9e, 0x82, 0xdc, 0x36, 0x75, 0xb1, - 0x6b, 0x91, 0x17, 0x43, 0x9b, 0xc9, 0x77, 0x92, 0xb9, 0x4b, 0xcb, 0x1b, 0x82, 0x7e, 0x23, 0xd6, - 0x60, 0xc6, 0xb5, 0x8c, 0xcb, 0xb0, 0x68, 0x62, 0xea, 0xee, 0x8a, 0xc1, 0x3a, 0xa1, 0x4d, 0xf4, - 0x57, 0x9a, 0x4b, 0x0a, 0xb6, 0x1f, 0xda, 0x26, 0xb5, 0x6d, 0x87, 0x98, 0x49, 0xad, 0xd2, 0x27, - 0x52, 0x89, 0xce, 0x8c, 0x27, 0x01, 0x1a, 0xd8, 0xc1, 0xf6, 0x2b, 0x8c, 0xf3, 0x9e, 0xee, 0x1a, - 0x29, 0x8e, 0x81, 0xdc, 0x8c, 0xe9, 0x18, 0x25, 0xc8, 0x9b, 0x61, 0x97, 0x85, 0xbc, 0xe1, 0x51, - 0x4e, 0x03, 0xd9, 0x6f, 0xda, 0x4c, 0xc8, 0x8c, 0x4b, 0xb0, 0x7a, 0xe4, 0x13, 0x2e, 0xbb, 0x15, - 0x15, 0x66, 0xc3, 0xc3, 0xae, 0xab, 0x3f, 0xb2, 0x4e, 0x9b, 0x63, 0xdb, 0x4a, 0x7f, 0x3b, 0x0b, - 0x43, 0xdd, 0xec, 0x13, 0xec, 0x87, 0x9c, 0xec, 0x70, 0x6c, 0xab, 0x6f, 0x18, 0xf2, 0x66, 0x42, - 0x66, 0x5c, 0x81, 0xc2, 0x55, 0xc6, 0x1c, 0xda, 0xc6, 0xee, 0xcb, 0xd8, 0x71, 0x48, 0x4f, 0x3b, - 0xa1, 0xa0, 0x06, 0xf0, 0x01, 0xd2, 0x7b, 0x29, 0x24, 0xc4, 0x35, 0x87, 0xb4, 0x8c, 0x07, 0x61, - 0x71, 0x1f, 0xb7, 0xf1, 0x0d, 0xea, 0x92, 0x6d, 0x8e, 0xbb, 0x44, 0xff, 0x03, 0x50, 0x52, 0x68, - 0x3c, 0x01, 0xd9, 0x57, 0x39, 0xee, 0xd5, 0xa9, 0xc3, 0x02, 0xfd, 0x19, 0x9f, 0xf6, 0x6e, 0x5f, - 0x6c, 0x0e, 0x34, 0x04, 0xe9, 0x1e, 0x6b, 0xef, 0x53, 0x8b, 0x33, 0xaf, 0xc3, 0x5c, 0xf5, 0x46, - 0x6c, 0xc1, 0x4c, 0x0a, 0x8d, 0x2b, 0x90, 0x3f, 0x20, 0xcc, 0xdd, 0xa3, 0xed, 0x4e, 0x50, 0x73, - 0x6d, 0xfd, 0xf9, 0x84, 0xa1, 0x67, 0x4d, 0xe8, 0x1d, 0x93, 0x7d, 0xea, 0x13, 0x6e, 0x26, 0xf4, - 0x8c, 0x0b, 0x90, 0xdb, 0x23, 0xf8, 0xa4, 0xc9, 0x89, 0xe3, 0x50, 0x5f, 0x7f, 0xd2, 0x1d, 0x17, - 0x19, 0x07, 0xb0, 0x5a, 0x15, 0xd3, 0xca, 0x85, 0x77, 0x6b, 0x6f, 0x78, 0x84, 0x53, 0xe2, 0x5a, - 0xea, 0x3d, 0x59, 0xe1, 0xd2, 0x79, 0xd5, 0xc3, 0x38, 0x0d, 0x73, 0x2c, 0xce, 0x58, 0x87, 0x05, - 0x13, 0xdb, 0x98, 0x6f, 0xb2, 0x37, 0xf4, 0x37, 0x70, 0xda, 0xad, 0x91, 0xd4, 0xec, 0xb7, 0x1b, - 0x6b, 0xb0, 0x54, 0xb1, 0x2c, 0xf9, 0x5a, 0xb1, 0x11, 0x60, 0x9b, 0x86, 0x5d, 0xf5, 0x39, 0x86, - 0x39, 0x2c, 0x16, 0xe3, 0x6f, 0x78, 0xbd, 0x2a, 0xe6, 0x1e, 0x11, 0x01, 0x20, 0x3f, 0x85, 0xcb, - 0x45, 0xe3, 0x8f, 0xb7, 0x98, 0x09, 0x3d, 0x63, 0x03, 0x8c, 0x3a, 0xa7, 0x37, 0x88, 0x49, 0xba, - 0x2c, 0x20, 0x55, 0xe6, 0x06, 0x9c, 0x39, 0xfa, 0x7f, 0x76, 0xc6, 0xb4, 0x18, 0xcf, 0x42, 0xbe, - 0x29, 0xb6, 0xab, 0x86, 0x85, 0x5d, 0x1b, 0x3b, 0xc5, 0x45, 0xd9, 0xcf, 0xaa, 0xea, 0xa7, 0xc9, - 0xf1, 0x35, 0xe2, 0x6c, 0x62, 0xc7, 0x31, 0x19, 0xeb, 0x9a, 0x09, 0x4d, 0x11, 0x78, 0x8d, 0x80, - 0xf1, 0x6e, 0x93, 0xf0, 0x2e, 0x0d, 0x48, 0xb1, 0x70, 0x21, 0xbd, 0xb6, 0x68, 0x26, 0x64, 0x62, - 0xbc, 0x75, 0xcc, 0x1d, 0x8a, 0xbb, 0xc4, 0x0d, 0xaa, 0x1d, 0xda, 0x25, 0xc5, 0xa5, 0x0b, 0xe9, - 0xb5, 0xbc, 0x39, 0x2c, 0x2e, 0x7d, 0x3c, 0x05, 0x0b, 0x51, 0x1c, 0x8a, 0x65, 0xd1, 0x38, 0xed, - 0xf9, 0x16, 0xc7, 0x1e, 0xe1, 0x47, 0x2e, 0xbd, 0x46, 0xb8, 0x4f, 0x83, 0x9e, 0x7a, 0x87, 0x65, - 0x8e, 0x6d, 0x13, 0x61, 0x65, 0x92, 0x6b, 0xc4, 0x6d, 0x93, 0x7d, 0xca, 0xb9, 0xfc, 0x74, 0x49, - 0x74, 0x94, 0x14, 0x1a, 0x0f, 0x43, 0xa1, 0xc9, 0x31, 0x75, 0x08, 0xdf, 0x11, 0x21, 0xce, 0xd5, - 0xff, 0xb4, 0x65, 0xcc, 0x21, 0x69, 0xc9, 0x95, 0x7a, 0xb1, 0xc1, 0x1b, 0xef, 0x81, 0xc5, 0x2d, - 0x31, 0xfd, 0x8d, 0x0e, 0x63, 0x01, 0x75, 0xdb, 0xd2, 0x98, 0xc2, 0xa5, 0x73, 0xca, 0x53, 0x15, - 0xcb, 0x62, 0xa1, 0x1b, 0x60, 0x37, 0xa8, 0xb3, 0xeb, 0x36, 0xe1, 0x66, 0x52, 0xd9, 0xb8, 0x17, - 0xc0, 0x24, 0xd8, 0x67, 0x6e, 0x95, 0xe1, 0x40, 0x9a, 0x96, 0x35, 0x63, 0x92, 0xd2, 0x97, 0x67, - 0x93, 0xf3, 0x2d, 0xe2, 0xb8, 0x8e, 0x79, 0xd0, 0xdb, 0xe4, 0xf8, 0x94, 0xf8, 0xb2, 0xb3, 0x45, - 0x33, 0x2e, 0x12, 0x94, 0xaf, 0x50, 0x4e, 0x0e, 0x7b, 0x7e, 0x40, 0xd4, 0x68, 0x17, 0xcd, 0x98, - 0x44, 0x64, 0xac, 0xfe, 0xa2, 0x8b, 0xbe, 0x03, 0x46, 0x43, 0xeb, 0xd2, 0x37, 0x63, 0x3a, 0xc6, - 0x0b, 0x22, 0x63, 0xf9, 0x3e, 0xc5, 0x9b, 0xd8, 0x3f, 0x25, 0x81, 0xfc, 0xd4, 0xbb, 0x70, 0xe9, - 0x2e, 0x85, 0xa9, 0x3b, 0xd8, 0x0f, 0xa8, 0xb5, 0x89, 0xdb, 0x55, 0xc2, 0x03, 0x7a, 0x42, 0x2d, - 0x1c, 0x10, 0x33, 0x01, 0x30, 0xde, 0x0f, 0x2b, 0x83, 0x38, 0x66, 0xd6, 0xe9, 0x3e, 0xe6, 0x82, - 0x67, 0x36, 0x9e, 0x6c, 0x1a, 0x01, 0xe6, 0xcd, 0xd0, 0x3f, 0x35, 0xc7, 0xa9, 0x1a, 0x5b, 0x70, - 0x76, 0x33, 0x74, 0x1c, 0x9b, 0xdd, 0x20, 0xfc, 0x2a, 0x76, 0xed, 0x53, 0xc2, 0xad, 0x0e, 0x25, - 0x27, 0x72, 0xfd, 0x8f, 0x72, 0x8c, 0x57, 0x36, 0xae, 0x40, 0xee, 0x65, 0xe2, 0x58, 0x9c, 0x6d, - 0x8a, 0x53, 0x9c, 0xfc, 0xb7, 0xbb, 0x42, 0x14, 0xd3, 0xaf, 0x50, 0x97, 0xc8, 0xfc, 0xe1, 0x5b, - 0xcc, 0x23, 0x66, 0x5c, 0x51, 0x84, 0xf4, 0x26, 0xa7, 0x76, 0x9b, 0xd4, 0x89, 0xe7, 0x11, 0x2e, - 0xff, 0x89, 0x2a, 0x6b, 0x26, 0x64, 0x22, 0x82, 0xb6, 0xe5, 0x54, 0x53, 0xb7, 0x89, 0x79, 0x9b, - 0x04, 0xf2, 0xbf, 0x9c, 0xb2, 0xe6, 0x90, 0xd4, 0x28, 0xc2, 0x7c, 0x83, 0x39, 0x64, 0x9b, 0xba, - 0xfa, 0x1f, 0x96, 0xa2, 0x47, 0xe3, 0x05, 0x58, 0xda, 0xa7, 0x6d, 0x8e, 0x5d, 0xb2, 0x47, 0xba, - 0xcc, 0x15, 0x49, 0x5b, 0xad, 0xee, 0xb3, 0x51, 0x76, 0x4b, 0x34, 0x9a, 0xc3, 0xda, 0x22, 0x36, - 0x5e, 0x11, 0xe7, 0x9d, 0x2a, 0x73, 0x58, 0xc8, 0x8b, 0x79, 0x15, 0x1b, 0x31, 0x91, 0x18, 0xc8, - 0x1e, 0xbe, 0xde, 0x23, 0x5c, 0xed, 0x36, 0xc5, 0x45, 0xb9, 0x16, 0x12, 0x32, 0xe3, 0x6e, 0xc8, - 0x36, 0x19, 0x0b, 0x3a, 0x0d, 0xec, 0x44, 0x8b, 0x77, 0x20, 0x10, 0xd1, 0x55, 0x27, 0x98, 0xef, - 0x11, 0x6c, 0x13, 0xae, 0x17, 0x6d, 0x4c, 0x52, 0xea, 0xc0, 0x42, 0x34, 0x0b, 0xc6, 0x25, 0x80, - 0x97, 0x29, 0x73, 0xa8, 0xbb, 0x15, 0xea, 0x45, 0xda, 0xcf, 0xd4, 0x15, 0x27, 0xc0, 0x5c, 0x87, - 0x8e, 0x19, 0xd3, 0x12, 0x99, 0xa1, 0xea, 0x30, 0x7c, 0x5a, 0x77, 0x70, 0xaf, 0xcd, 0x59, 0xe8, - 0xda, 0x7a, 0x55, 0x0c, 0x8b, 0x4b, 0x64, 0xc4, 0x5d, 0xc6, 0x25, 0xc8, 0x55, 0xb8, 0xd5, 0xd9, - 0x0c, 0x8f, 0x8f, 0x1d, 0xbd, 0x38, 0x0a, 0x51, 0x6c, 0x0f, 0x1a, 0xcc, 0xb8, 0x92, 0x18, 0xd0, - 0x36, 0xb6, 0x82, 0x3a, 0xe6, 0x9c, 0xf5, 0x57, 0xe0, 0x40, 0x52, 0x7a, 0x2b, 0x0d, 0xd9, 0x7e, - 0x35, 0x30, 0xb4, 0x78, 0x52, 0x53, 0x2c, 0x1e, 0xb9, 0xdd, 0xbb, 0xd7, 0x71, 0x6f, 0x87, 0xb8, - 0x34, 0xf4, 0xf5, 0x82, 0x4c, 0xc8, 0x44, 0x01, 0xb3, 0x49, 0xdd, 0xb6, 0x43, 0xb6, 0x30, 0xf5, - 0x7b, 0x7a, 0x4d, 0xea, 0x02, 0x26, 0xd6, 0x60, 0xc6, 0xb5, 0x8c, 0x55, 0x98, 0xdd, 0x27, 0xa2, - 0x80, 0xc8, 0x48, 0x46, 0xf5, 0x60, 0xac, 0x03, 0xaa, 0x72, 0x22, 0x6b, 0xc0, 0x4d, 0xca, 0x83, - 0x8e, 0x8d, 0x7b, 0xfa, 0x9f, 0x27, 0x46, 0xe4, 0xc2, 0xb4, 0xab, 0x98, 0xdb, 0xd7, 0x31, 0x27, - 0xdb, 0x8c, 0xd9, 0xfa, 0x23, 0x85, 0x84, 0x4c, 0xe8, 0x34, 0x43, 0x7e, 0x4a, 0x7a, 0xba, 0x40, - 0x98, 0x57, 0x3a, 0x71, 0x99, 0x70, 0x61, 0x93, 0xe3, 0x6e, 0x3d, 0xf4, 0x3c, 0x12, 0xe8, 0xc5, - 0x11, 0x93, 0x18, 0x4f, 0x43, 0x7e, 0xd7, 0xf5, 0x43, 0x27, 0x68, 0x7c, 0x38, 0xc4, 0x5c, 0xfd, - 0xfb, 0x5f, 0x7f, 0x5e, 0x6a, 0xee, 0x8d, 0x5e, 0x97, 0xec, 0xd1, 0x93, 0xc0, 0x4c, 0x68, 0x89, - 0xc4, 0x7d, 0x95, 0xf9, 0x1e, 0x0d, 0xb0, 0xf3, 0x32, 0xb5, 0x09, 0xd3, 0xcb, 0x25, 0x29, 0x2c, - 0xfd, 0x68, 0xac, 0xc8, 0x10, 0xa1, 0x5b, 0x71, 0x4f, 0x45, 0xb4, 0xeb, 0x0f, 0x5d, 0xd3, 0xe6, - 0x40, 0x20, 0x08, 0x1b, 0x1d, 0xe2, 0x9c, 0x34, 0x42, 0xb7, 0xed, 0x60, 0xdf, 0xd7, 0x95, 0x57, - 0x52, 0x68, 0x3c, 0x0e, 0xcb, 0x9b, 0xd8, 0x0a, 0x08, 0xa7, 0xb8, 0x2e, 0xb6, 0x12, 0xcb, 0xa1, - 0x9e, 0xae, 0xbb, 0x46, 0x1b, 0x4a, 0x1f, 0x4d, 0xc5, 0x03, 0x42, 0x78, 0xa2, 0xdf, 0x9f, 0x8a, - 0xbf, 0x8c, 0x19, 0x93, 0x88, 0xe8, 0x4e, 0xf4, 0x46, 0x54, 0x3c, 0x64, 0xcc, 0x61, 0xb1, 0xd8, - 0xaf, 0x47, 0x7a, 0xf3, 0xf5, 0xa6, 0x34, 0xa6, 0xa5, 0xf4, 0xe7, 0xa9, 0x44, 0x0c, 0x19, 0x5b, - 0xb0, 0x3c, 0xbc, 0xf7, 0xf8, 0x13, 0xb6, 0xa6, 0x51, 0x80, 0x70, 0xd9, 0x16, 0xb1, 0x18, 0xc7, - 0x01, 0xe3, 0x4d, 0xec, 0x9f, 0xea, 0xe8, 0x4d, 0x0a, 0x65, 0xc6, 0xc0, 0xd4, 0x91, 0x55, 0x80, - 0x34, 0x31, 0x6f, 0x0e, 0x04, 0x22, 0x31, 0xee, 0x63, 0xab, 0x43, 0x5d, 0x52, 0x0d, 0xb9, 0x48, - 0x84, 0x32, 0x60, 0xb3, 0xe6, 0x90, 0x74, 0x7d, 0x1b, 0xf2, 0xf1, 0xac, 0x60, 0x64, 0x61, 0x56, - 0x12, 0xa8, 0x0f, 0x43, 0xb7, 0x42, 0xff, 0x14, 0xa5, 0xe4, 0x2f, 0x1e, 0x76, 0xd1, 0x8c, 0x01, - 0x30, 0x57, 0x25, 0x9c, 0x60, 0x07, 0xa5, 0x8d, 0x1c, 0xcc, 0xd7, 0x45, 0x81, 0x48, 0x02, 0x94, - 0x59, 0xaf, 0x02, 0x0c, 0xd6, 0xb7, 0x60, 0xa9, 0x70, 0xd6, 0xc5, 0xea, 0x4b, 0xd1, 0x7d, 0x16, - 0xfa, 0xf2, 0xd3, 0x1b, 0x94, 0x32, 0xe6, 0x21, 0x5d, 0x0d, 0x3d, 0x34, 0x23, 0x38, 0x9b, 0x8c, - 0xf8, 0x28, 0x2d, 0x7e, 0x35, 0x04, 0x63, 0x66, 0xfd, 0x22, 0x9c, 0x1d, 0xbb, 0xb1, 0x89, 0xae, - 0xf6, 0x05, 0x07, 0xb7, 0xd1, 0x19, 0x41, 0xbe, 0xed, 0x30, 0x66, 0xa3, 0xd4, 0xfa, 0x55, 0x28, - 0x24, 0x77, 0x10, 0xd1, 0x5d, 0xa5, 0xeb, 0x39, 0xf2, 0x33, 0x31, 0x74, 0x46, 0x74, 0xd7, 0x64, - 0x3d, 0x35, 0x84, 0x2a, 0xb3, 0x09, 0x9a, 0x11, 0xf0, 0xba, 0xd8, 0x9a, 0x50, 0x5a, 0x0e, 0x96, - 0x5d, 0x27, 0x1c, 0x65, 0xd6, 0xff, 0x26, 0x05, 0xf9, 0x78, 0x21, 0x2b, 0x47, 0x87, 0xb9, 0xc8, - 0xdf, 0xe8, 0x8c, 0x81, 0x20, 0x5f, 0x73, 0xad, 0x9e, 0xe5, 0x30, 0x8f, 0xd8, 0x14, 0xa3, 0x94, - 0x70, 0x44, 0x9d, 0x88, 0xb1, 0xa2, 0x19, 0xa1, 0xba, 0x47, 0x2d, 0xe2, 0xfa, 0x44, 0x71, 0x8a, - 0x88, 0x20, 0x28, 0x23, 0x7e, 0x1e, 0xb0, 0x6b, 0xc4, 0x41, 0xb3, 0xe2, 0xa7, 0xfc, 0xb6, 0x1e, - 0xcd, 0x49, 0x24, 0x15, 0x95, 0x2b, 0x9a, 0x37, 0xf2, 0xb0, 0x50, 0x65, 0xae, 0xc5, 0x49, 0x40, - 0xd0, 0x82, 0x68, 0xd9, 0xa6, 0xed, 0x90, 0x13, 0xf5, 0x3f, 0x7d, 0x55, 0x1e, 0x52, 0x9f, 0x34, - 0x3a, 0xd4, 0x43, 0x20, 0xda, 0x9a, 0xcc, 0x6d, 0x87, 0x04, 0xe5, 0x54, 0xdf, 0x62, 0xfb, 0x43, - 0x79, 0xf9, 0xc9, 0x7a, 0x07, 0x77, 0x89, 0x43, 0x98, 0x8b, 0x16, 0xe5, 0xc7, 0xec, 0x2e, 0xe3, - 0x04, 0x15, 0xd6, 0x1b, 0xe3, 0x2b, 0x6b, 0xe1, 0x92, 0x83, 0xd0, 0x45, 0x67, 0xa4, 0x53, 0xb1, - 0xbc, 0x79, 0x41, 0x29, 0x69, 0x20, 0x0b, 0xdb, 0x1d, 0x34, 0x23, 0x5d, 0xc8, 0x03, 0x2a, 0x4b, - 0x2f, 0x35, 0xcd, 0x55, 0xec, 0x77, 0xa8, 0x74, 0xd3, 0x8b, 0x00, 0x83, 0xd4, 0x21, 0x0c, 0x51, - 0x95, 0x02, 0x3a, 0x23, 0x7e, 0x6f, 0x52, 0xbf, 0xc3, 0x3c, 0xe5, 0x9c, 0x2a, 0xa7, 0xbe, 0xd7, - 0x53, 0xee, 0xde, 0xe6, 0x14, 0x73, 0x94, 0x96, 0xff, 0x64, 0x48, 0x1c, 0x22, 0x27, 0x0a, 0x65, - 0xd6, 0x3f, 0x3e, 0x3b, 0xa8, 0xd5, 0x05, 0x64, 0x27, 0x0c, 0x82, 0x68, 0xd2, 0x1a, 0x04, 0x2b, - 0xa3, 0xea, 0x21, 0xf7, 0x89, 0x0a, 0x97, 0x4d, 0xd6, 0x3d, 0x46, 0x69, 0xe1, 0x33, 0x93, 0xf8, - 0x04, 0x8b, 0x29, 0x94, 0x3e, 0x6e, 0x04, 0xf8, 0xe4, 0x44, 0xf9, 0x58, 0x96, 0x79, 0x68, 0x4e, - 0xd8, 0xdc, 0x60, 0x8e, 0x4d, 0xa5, 0x93, 0x85, 0x8a, 0x47, 0x5d, 0xe1, 0xe1, 0x45, 0xc8, 0x6e, - 0xca, 0x5e, 0x4e, 0x9c, 0x1e, 0xca, 0x8a, 0x96, 0x43, 0x87, 0x5e, 0x23, 0x08, 0xc4, 0x4f, 0x79, - 0x3a, 0x43, 0x39, 0xd1, 0x41, 0x1d, 0x73, 0xec, 0x32, 0x8a, 0x51, 0x5e, 0x18, 0x76, 0x20, 0xff, - 0xe7, 0x0c, 0x2d, 0xca, 0x98, 0xc5, 0xfe, 0x29, 0x2a, 0x08, 0x9d, 0xa8, 0xc2, 0x40, 0x4b, 0xe2, - 0x29, 0xca, 0x8f, 0x08, 0x89, 0xce, 0x2b, 0x1e, 0x09, 0x68, 0x40, 0xd0, 0xb2, 0x1c, 0x97, 0x28, - 0xae, 0x2d, 0x64, 0x88, 0x39, 0xad, 0x77, 0x58, 0xc0, 0xda, 0x1c, 0x7b, 0x1d, 0xb4, 0x22, 0x67, - 0x82, 0x1e, 0xa3, 0x55, 0x63, 0x49, 0x94, 0x10, 0x84, 0x38, 0xc7, 0x62, 0xf3, 0xbb, 0x8e, 0xce, - 0xca, 0xe0, 0x63, 0xd7, 0x08, 0x0f, 0x7a, 0xe8, 0x9c, 0xf4, 0x02, 0xc5, 0x2e, 0x43, 0x77, 0xc8, - 0x99, 0x67, 0xa2, 0x9e, 0x44, 0x45, 0x15, 0xbc, 0xd8, 0x0f, 0xd0, 0x9d, 0x82, 0xa8, 0x1e, 0x1e, - 0xa3, 0xf3, 0x32, 0x82, 0x42, 0xb7, 0x1d, 0xfa, 0xe8, 0x2e, 0xe9, 0xb1, 0xd0, 0x39, 0x46, 0x77, - 0xab, 0x35, 0x71, 0x4c, 0xdb, 0x21, 0x0b, 0x7d, 0x74, 0x8f, 0x68, 0xa8, 0xf0, 0xae, 0x8f, 0xee, - 0x55, 0xa1, 0xe8, 0x38, 0xec, 0x3a, 0xba, 0x4f, 0xce, 0x99, 0xdc, 0x7b, 0xd1, 0x05, 0xe9, 0x3e, - 0x0b, 0x3b, 0x0e, 0xf3, 0xd0, 0xfd, 0x32, 0x8a, 0xb1, 0xe7, 0xf5, 0x50, 0x49, 0x20, 0xeb, 0x4e, - 0xd8, 0x46, 0x0f, 0x48, 0x03, 0x09, 0xb6, 0x98, 0x75, 0x8a, 0x1e, 0x94, 0x21, 0xcf, 0xe9, 0x31, - 0x41, 0x0f, 0xc9, 0xe5, 0x8d, 0x03, 0xf4, 0xb0, 0xf8, 0xb1, 0x8f, 0x03, 0xf4, 0x88, 0xb4, 0x9e, - 0x13, 0xdf, 0x47, 0x6b, 0xc2, 0x8e, 0x6d, 0xca, 0x89, 0xe7, 0x60, 0x8b, 0xa0, 0x47, 0x75, 0x8f, - 0x1e, 0x09, 0xd0, 0xba, 0x60, 0xbe, 0x1a, 0xba, 0x01, 0x7a, 0x4c, 0xc6, 0x94, 0x3c, 0x1d, 0xa0, - 0xc7, 0xe5, 0x67, 0xea, 0x01, 0xa6, 0xdc, 0x47, 0x4f, 0x48, 0x9b, 0xf0, 0x35, 0x2a, 0xd6, 0xe3, - 0x86, 0x24, 0x75, 0x70, 0x40, 0xd0, 0x45, 0x81, 0xdc, 0xc6, 0x8e, 0x83, 0x9e, 0x14, 0xb3, 0x50, - 0x71, 0xbc, 0x0e, 0x3e, 0x26, 0x01, 0xfa, 0x21, 0x15, 0x0d, 0xd4, 0xef, 0xa1, 0x4b, 0x82, 0x66, - 0x8b, 0xb4, 0x39, 0x21, 0xe8, 0x29, 0xa9, 0x4e, 0x39, 0x41, 0x4f, 0xcb, 0x15, 0xd6, 0xc1, 0xae, - 0x4d, 0x1c, 0x11, 0x26, 0x97, 0xd7, 0x5f, 0x02, 0x34, 0x9c, 0x8a, 0x45, 0xa7, 0x5b, 0xcc, 0xf1, - 0x3a, 0xd4, 0x55, 0xf9, 0xf0, 0xc5, 0xb0, 0x2b, 0xe2, 0x5b, 0xda, 0x12, 0xca, 0x95, 0x23, 0x57, - 0xff, 0x55, 0xe6, 0x50, 0x1b, 0xf7, 0x54, 0x70, 0x6e, 0x3b, 0xe2, 0x20, 0x65, 0x31, 0x94, 0xd9, - 0xcc, 0x7c, 0xe5, 0x1f, 0xee, 0x4d, 0xfd, 0x7f, 0x00, 0x00, 0x00, 0xff, 0xff, 0xdf, 0xb1, 0x1c, - 0x43, 0x81, 0x44, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) - } - return d +var File_puddingmilkshake_proto protoreflect.FileDescriptor + +var file_puddingmilkshake_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x70, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x6d, 0x69, 0x6c, 0x6b, 0x73, 0x68, 0x61, + 0x6b, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x7e, + 0x0a, 0x10, 0x50, 0x75, 0x64, 0x64, 0x69, 0x6e, 0x67, 0x4d, 0x69, 0x6c, 0x6b, 0x73, 0x68, 0x61, + 0x6b, 0x65, 0x12, 0x33, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4a, 0x75, 0x64, + 0x6f, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x46, + 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4a, 0x75, 0x64, 0x6f, 0x52, 0x0b, 0x46, 0x69, 0x6e, 0x61, + 0x6e, 0x63, 0x65, 0x4a, 0x75, 0x64, 0x6f, 0x12, 0x35, 0x0a, 0x0d, 0x52, 0x61, 0x69, 0x6e, 0x49, + 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4d, 0x75, 0x64, 0x52, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x52, + 0x0d, 0x52, 0x61, 0x69, 0x6e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x75, 0x64, 0x65, 0x22, 0x97, + 0x01, 0x0a, 0x0b, 0x46, 0x69, 0x6e, 0x61, 0x6e, 0x63, 0x65, 0x4a, 0x75, 0x64, 0x6f, 0x12, 0x30, + 0x0a, 0x0a, 0x53, 0x61, 0x6c, 0x61, 0x64, 0x57, 0x6f, 0x72, 0x72, 0x79, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x61, 0x6c, 0x61, 0x64, 0x57, + 0x6f, 0x72, 0x72, 0x79, 0x52, 0x0a, 0x53, 0x61, 0x6c, 0x61, 0x64, 0x57, 0x6f, 0x72, 0x72, 0x79, + 0x12, 0x22, 0x0a, 0x0c, 0x52, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x53, 0x70, 0x69, 0x72, 0x69, 0x74, + 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, 0x52, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x53, 0x70, + 0x69, 0x72, 0x69, 0x74, 0x12, 0x32, 0x0a, 0x14, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, + 0x72, 0x66, 0x61, 0x63, 0x65, 0x53, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x03, 0x52, 0x14, 0x55, 0x73, 0x65, 0x72, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x66, 0x61, 0x63, + 0x65, 0x53, 0x70, 0x61, 0x6e, 0x6e, 0x65, 0x72, 0x22, 0xd3, 0x05, 0x0a, 0x0a, 0x53, 0x61, 0x6c, + 0x61, 0x64, 0x57, 0x6f, 0x72, 0x72, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x4d, 0x65, 0x61, 0x73, 0x75, + 0x72, 0x65, 0x47, 0x72, 0x61, 0x64, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0c, 0x4d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x47, 0x72, 0x61, 0x64, 0x65, 0x12, 0x36, 0x0a, 0x0e, 0x48, + 0x6f, 0x6f, 0x6c, 0x69, 0x67, 0x61, 0x6e, 0x56, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4b, 0x65, 0x79, 0x51, 0x75, + 0x65, 0x65, 0x6e, 0x52, 0x0e, 0x48, 0x6f, 0x6f, 0x6c, 0x69, 0x67, 0x61, 0x6e, 0x56, 0x61, 0x6c, + 0x6c, 0x65, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x61, 0x67, 0x61, 0x7a, 0x69, 0x6e, 0x65, 0x46, + 0x72, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0d, 0x4d, 0x61, 0x67, 0x61, + 0x7a, 0x69, 0x6e, 0x65, 0x46, 0x72, 0x61, 0x6d, 0x65, 0x12, 0x2d, 0x0a, 0x09, 0x58, 0x72, 0x61, + 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x6d, + 0x61, 0x69, 0x6e, 0x2e, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x52, 0x09, 0x58, + 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x4c, 0x6f, 0x67, 0x4d, + 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0d, 0x4c, 0x6f, 0x67, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x12, 0x36, + 0x0a, 0x0c, 0x4e, 0x65, 0x6f, 0x6e, 0x4c, 0x69, 0x67, 0x68, 0x74, 0x45, 0x6e, 0x64, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4d, 0x69, 0x63, 0x72, + 0x6f, 0x62, 0x65, 0x4d, 0x69, 0x73, 0x65, 0x72, 0x52, 0x0c, 0x4e, 0x65, 0x6f, 0x6e, 0x4c, 0x69, + 0x67, 0x68, 0x74, 0x45, 0x6e, 0x64, 0x12, 0x20, 0x0a, 0x0b, 0x4c, 0x65, 0x61, 0x66, 0x54, 0x72, + 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x4c, 0x65, 0x61, + 0x66, 0x54, 0x72, 0x65, 0x6c, 0x6c, 0x69, 0x73, 0x12, 0x4e, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, + 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, + 0x18, 0x08, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x1a, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x43, 0x61, + 0x6e, 0x63, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, + 0x63, 0x65, 0x52, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, 0x45, 0x78, + 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x2a, 0x0a, 0x08, 0x52, 0x61, 0x64, 0x61, + 0x72, 0x42, 0x6f, 0x78, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, + 0x6e, 0x2e, 0x52, 0x61, 0x64, 0x61, 0x72, 0x42, 0x6f, 0x78, 0x52, 0x08, 0x52, 0x61, 0x64, 0x61, + 0x72, 0x42, 0x6f, 0x78, 0x12, 0x28, 0x0a, 0x0f, 0x41, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, + 0x53, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x41, + 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x61, 0x64, 0x69, 0x75, 0x6d, 0x12, 0x36, + 0x0a, 0x0c, 0x53, 0x70, 0x79, 0x43, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x18, 0x0b, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x70, 0x79, 0x43, + 0x61, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x52, 0x0c, 0x53, 0x70, 0x79, 0x43, 0x61, 0x72, + 0x70, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x2e, 0x0a, 0x12, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x52, + 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x12, 0x50, 0x72, 0x69, 0x7a, 0x65, 0x52, 0x65, 0x6d, 0x6f, 0x74, 0x65, 0x43, + 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x12, 0x38, 0x0a, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, + 0x63, 0x61, 0x6e, 0x64, 0x61, 0x6c, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x6d, + 0x61, 0x69, 0x6e, 0x2e, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x42, 0x61, 0x6c, 0x6c, 0x52, 0x6f, + 0x6f, 0x6d, 0x52, 0x0c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x63, 0x61, 0x6e, 0x64, 0x61, 0x6c, + 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x54, 0x65, 0x72, 0x6d, 0x69, 0x74, 0x65, + 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x54, 0x65, 0x72, + 0x6d, 0x69, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, 0x50, 0x61, 0x72, 0x6c, 0x69, 0x61, 0x6d, 0x65, + 0x6e, 0x74, 0x43, 0x68, 0x69, 0x6d, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0f, 0x50, + 0x61, 0x72, 0x6c, 0x69, 0x61, 0x6d, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x69, 0x6d, 0x65, 0x22, 0x8c, + 0x01, 0x0a, 0x08, 0x4b, 0x65, 0x79, 0x51, 0x75, 0x65, 0x65, 0x6e, 0x12, 0x32, 0x0a, 0x14, 0x53, + 0x6b, 0x79, 0x73, 0x63, 0x72, 0x61, 0x70, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, + 0x69, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x05, 0x52, 0x14, 0x53, 0x6b, 0x79, 0x73, 0x63, + 0x72, 0x61, 0x70, 0x65, 0x72, 0x55, 0x6e, 0x69, 0x76, 0x65, 0x72, 0x73, 0x69, 0x74, 0x79, 0x12, + 0x24, 0x0a, 0x0d, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x4d, 0x69, 0x72, 0x72, 0x6f, 0x72, + 0x18, 0x02, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0d, 0x52, 0x65, 0x76, 0x65, 0x6e, 0x67, 0x65, 0x4d, + 0x69, 0x72, 0x72, 0x6f, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x54, 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, + 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x18, 0x03, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0e, 0x54, + 0x72, 0x61, 0x69, 0x6c, 0x65, 0x72, 0x47, 0x61, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x22, 0x6e, 0x0a, + 0x0e, 0x54, 0x72, 0x61, 0x76, 0x65, 0x6c, 0x42, 0x61, 0x6c, 0x6c, 0x52, 0x6f, 0x6f, 0x6d, 0x12, + 0x3c, 0x0a, 0x0d, 0x44, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, + 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x41, 0x63, + 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x52, 0x0d, + 0x44, 0x61, 0x6e, 0x63, 0x65, 0x53, 0x68, 0x6f, 0x6f, 0x74, 0x69, 0x6e, 0x67, 0x12, 0x1e, 0x0a, + 0x0a, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x61, 0x74, 0x18, 0x02, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0a, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x43, 0x6f, 0x61, 0x74, 0x22, 0xae, 0x05, + 0x0a, 0x0c, 0x53, 0x70, 0x79, 0x43, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x12, 0x20, + 0x0a, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x72, 0x61, 0x6b, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0b, 0x50, 0x61, 0x72, 0x74, 0x79, 0x42, 0x72, 0x61, 0x6b, 0x65, 0x73, + 0x12, 0x1e, 0x0a, 0x0a, 0x57, 0x69, 0x72, 0x65, 0x4f, 0x79, 0x73, 0x74, 0x65, 0x72, 0x18, 0x02, + 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0a, 0x57, 0x69, 0x72, 0x65, 0x4f, 0x79, 0x73, 0x74, 0x65, 0x72, + 0x12, 0x30, 0x0a, 0x0a, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x58, 0x72, 0x61, 0x79, + 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x73, 0x52, 0x0a, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, + 0x74, 0x73, 0x12, 0x3f, 0x0a, 0x0c, 0x52, 0x75, 0x73, 0x73, 0x69, 0x61, 0x42, 0x61, 0x73, 0x6b, + 0x65, 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x1b, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, + 0x50, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x42, 0x61, 0x67, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, + 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0c, 0x52, 0x75, 0x73, 0x73, 0x69, 0x61, 0x42, 0x61, 0x73, + 0x6b, 0x65, 0x74, 0x12, 0x40, 0x0a, 0x13, 0x41, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, + 0x74, 0x6f, 0x63, 0x6b, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x72, 0x54, 0x75, 0x73, 0x6b, + 0x52, 0x13, 0x41, 0x63, 0x63, 0x69, 0x64, 0x65, 0x6e, 0x74, 0x53, 0x74, 0x6f, 0x63, 0x6b, 0x4d, + 0x61, 0x72, 0x6b, 0x65, 0x74, 0x12, 0x44, 0x0a, 0x15, 0x42, 0x75, 0x6c, 0x6c, 0x64, 0x6f, 0x7a, + 0x65, 0x72, 0x48, 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x18, 0x06, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x74, 0x61, 0x72, + 0x54, 0x75, 0x73, 0x6b, 0x52, 0x15, 0x42, 0x75, 0x6c, 0x6c, 0x64, 0x6f, 0x7a, 0x65, 0x72, 0x48, + 0x61, 0x6e, 0x64, 0x6b, 0x65, 0x72, 0x63, 0x68, 0x69, 0x65, 0x66, 0x12, 0x36, 0x0a, 0x0b, 0x56, + 0x65, 0x6c, 0x63, 0x72, 0x6f, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x18, 0x07, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x14, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x57, 0x69, 0x6e, 0x65, 0x4d, 0x69, 0x63, 0x72, + 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x52, 0x0b, 0x56, 0x65, 0x6c, 0x63, 0x72, 0x6f, 0x42, 0x65, + 0x6e, 0x63, 0x68, 0x12, 0x22, 0x0a, 0x0c, 0x42, 0x72, 0x69, 0x64, 0x67, 0x65, 0x50, 0x65, 0x70, + 0x70, 0x65, 0x72, 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x42, 0x72, 0x69, 0x64, 0x67, + 0x65, 0x50, 0x65, 0x70, 0x70, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0e, 0x46, 0x6f, 0x75, 0x6e, 0x74, + 0x61, 0x69, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0e, 0x46, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, + 0x18, 0x0a, 0x07, 0x53, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x07, 0x53, 0x6f, 0x6c, 0x65, 0x46, 0x69, 0x6e, 0x12, 0x3f, 0x0a, 0x0f, 0x4d, 0x69, 0x67, + 0x72, 0x61, 0x6e, 0x65, 0x4c, 0x65, 0x6d, 0x6f, 0x6e, 0x61, 0x64, 0x65, 0x18, 0x0b, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4d, 0x69, 0x67, 0x72, 0x61, 0x6e, + 0x65, 0x4c, 0x65, 0x6d, 0x6f, 0x6e, 0x61, 0x64, 0x65, 0x52, 0x0f, 0x4d, 0x69, 0x67, 0x72, 0x61, + 0x6e, 0x65, 0x4c, 0x65, 0x6d, 0x6f, 0x6e, 0x61, 0x64, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x57, 0x68, + 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x0d, 0x52, + 0x0b, 0x57, 0x68, 0x61, 0x6c, 0x65, 0x43, 0x6f, 0x6c, 0x6f, 0x75, 0x72, 0x12, 0x22, 0x0a, 0x0c, + 0x4c, 0x61, 0x77, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6d, 0x6f, 0x75, 0x72, 0x18, 0x0d, 0x20, 0x03, + 0x28, 0x0c, 0x52, 0x0c, 0x4c, 0x61, 0x77, 0x79, 0x65, 0x72, 0x52, 0x75, 0x6d, 0x6f, 0x75, 0x72, + 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x18, 0x0e, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x09, 0x54, 0x6f, 0x6f, 0x74, 0x68, 0x53, 0x61, 0x6c, 0x65, 0x12, 0x1e, + 0x0a, 0x0a, 0x50, 0x65, 0x61, 0x72, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0c, 0x52, 0x0a, 0x50, 0x65, 0x61, 0x72, 0x4c, 0x65, 0x61, 0x64, 0x65, 0x72, 0x22, 0x68, + 0x0a, 0x08, 0x53, 0x74, 0x61, 0x72, 0x54, 0x75, 0x73, 0x6b, 0x12, 0x32, 0x0a, 0x0a, 0x56, 0x69, + 0x6f, 0x6c, 0x69, 0x6e, 0x44, 0x75, 0x74, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x12, + 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x41, 0x6c, 0x74, 0x61, 0x72, 0x50, 0x6c, 0x61, 0x73, 0x74, + 0x69, 0x63, 0x52, 0x0a, 0x56, 0x69, 0x6f, 0x6c, 0x69, 0x6e, 0x44, 0x75, 0x74, 0x79, 0x12, 0x28, + 0x0a, 0x0f, 0x43, 0x6c, 0x6f, 0x61, 0x6b, 0x50, 0x6c, 0x61, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x02, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0f, 0x43, 0x6c, 0x6f, 0x61, 0x6b, 0x50, 0x6c, + 0x61, 0x79, 0x67, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x22, 0x65, 0x0a, 0x0f, 0x4d, 0x69, 0x67, 0x72, + 0x61, 0x6e, 0x65, 0x4c, 0x65, 0x6d, 0x6f, 0x6e, 0x61, 0x64, 0x65, 0x12, 0x32, 0x0a, 0x0b, 0x41, + 0x72, 0x63, 0x68, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0e, + 0x32, 0x10, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x41, 0x72, 0x63, 0x68, 0x42, 0x75, 0x62, 0x62, + 0x6c, 0x65, 0x52, 0x0b, 0x41, 0x72, 0x63, 0x68, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x73, 0x12, + 0x1e, 0x0a, 0x0a, 0x46, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x72, 0x6f, 0x74, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x09, 0x52, 0x0a, 0x46, 0x61, 0x63, 0x74, 0x50, 0x61, 0x72, 0x72, 0x6f, 0x74, 0x22, + 0x9c, 0x03, 0x0a, 0x09, 0x4d, 0x75, 0x64, 0x52, 0x69, 0x64, 0x64, 0x6c, 0x65, 0x12, 0x30, 0x0a, + 0x0a, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x10, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, + 0x6f, 0x74, 0x73, 0x52, 0x0a, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x73, 0x12, + 0x22, 0x0a, 0x0c, 0x52, 0x75, 0x6e, 0x77, 0x61, 0x79, 0x47, 0x65, 0x6e, 0x69, 0x75, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x0c, 0x52, 0x75, 0x6e, 0x77, 0x61, 0x79, 0x47, 0x65, 0x6e, + 0x69, 0x75, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x69, + 0x73, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, + 0x42, 0x69, 0x6e, 0x67, 0x6c, 0x65, 0x44, 0x61, 0x69, 0x73, 0x79, 0x52, 0x0b, 0x42, 0x69, 0x6e, + 0x67, 0x6c, 0x65, 0x44, 0x61, 0x69, 0x73, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x4d, 0x65, 0x72, 0x69, + 0x74, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0d, 0x52, 0x05, 0x4d, 0x65, 0x72, 0x69, 0x74, 0x12, 0x2a, + 0x0a, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, + 0x61, 0x79, 0x18, 0x05, 0x20, 0x03, 0x28, 0x09, 0x52, 0x10, 0x43, 0x72, 0x65, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x42, 0x69, 0x72, 0x74, 0x68, 0x64, 0x61, 0x79, 0x12, 0x22, 0x0a, 0x0c, 0x48, 0x61, + 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x18, 0x06, 0x20, 0x03, 0x28, 0x09, + 0x52, 0x0c, 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x46, 0x6f, 0x6f, 0x64, 0x12, 0x22, + 0x0a, 0x0c, 0x54, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x6c, 0x65, 0x79, 0x18, 0x07, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x54, 0x75, 0x72, 0x6b, 0x65, 0x79, 0x56, 0x61, 0x6c, 0x6c, + 0x65, 0x79, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x72, 0x61, 0x6d, 0x50, 0x75, 0x70, 0x70, 0x65, 0x74, + 0x18, 0x08, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0a, 0x54, 0x72, 0x61, 0x6d, 0x50, 0x75, 0x70, 0x70, + 0x65, 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x49, 0x6e, 0x73, 0x75, 0x6c, 0x74, 0x53, 0x71, 0x75, 0x61, + 0x72, 0x65, 0x18, 0x09, 0x20, 0x03, 0x28, 0x0e, 0x32, 0x10, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, + 0x45, 0x6e, 0x7a, 0x79, 0x6d, 0x65, 0x4c, 0x69, 0x66, 0x74, 0x52, 0x0c, 0x49, 0x6e, 0x73, 0x75, + 0x6c, 0x74, 0x53, 0x71, 0x75, 0x61, 0x72, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x48, 0x6f, 0x73, 0x70, + 0x69, 0x74, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x18, 0x0a, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0d, 0x48, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x56, 0x69, 0x64, 0x65, 0x6f, 0x22, 0x7d, + 0x0a, 0x09, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x12, 0x1c, 0x0a, 0x09, 0x41, + 0x6e, 0x6b, 0x6c, 0x65, 0x43, 0x6f, 0x61, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, + 0x41, 0x6e, 0x6b, 0x6c, 0x65, 0x43, 0x6f, 0x61, 0x74, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x68, 0x65, + 0x6c, 0x66, 0x53, 0x75, 0x6e, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, + 0x52, 0x0d, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x75, 0x6e, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x12, + 0x2c, 0x0a, 0x11, 0x42, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x61, 0x70, 0x65, 0x72, + 0x63, 0x6c, 0x69, 0x70, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x11, 0x42, 0x61, 0x63, 0x74, + 0x65, 0x72, 0x69, 0x61, 0x50, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, 0x22, 0x86, 0x01, + 0x0a, 0x0a, 0x58, 0x72, 0x61, 0x79, 0x50, 0x69, 0x6c, 0x6f, 0x74, 0x73, 0x12, 0x1e, 0x0a, 0x0a, + 0x41, 0x6e, 0x6b, 0x6c, 0x65, 0x43, 0x6f, 0x61, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x04, + 0x52, 0x0a, 0x41, 0x6e, 0x6b, 0x6c, 0x65, 0x43, 0x6f, 0x61, 0x74, 0x73, 0x12, 0x28, 0x0a, 0x0f, + 0x53, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x75, 0x6e, 0x67, 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x18, + 0x02, 0x20, 0x03, 0x28, 0x04, 0x52, 0x0f, 0x53, 0x68, 0x65, 0x6c, 0x66, 0x53, 0x75, 0x6e, 0x67, + 0x6c, 0x61, 0x73, 0x73, 0x65, 0x73, 0x12, 0x2e, 0x0a, 0x12, 0x42, 0x61, 0x63, 0x74, 0x65, 0x72, + 0x69, 0x61, 0x50, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x18, 0x03, 0x20, 0x03, + 0x28, 0x04, 0x52, 0x12, 0x42, 0x61, 0x63, 0x74, 0x65, 0x72, 0x69, 0x61, 0x50, 0x61, 0x70, 0x65, + 0x72, 0x63, 0x6c, 0x69, 0x70, 0x73, 0x22, 0xbf, 0x01, 0x0a, 0x0b, 0x42, 0x69, 0x6e, 0x67, 0x6c, + 0x65, 0x44, 0x61, 0x69, 0x73, 0x79, 0x12, 0x44, 0x0a, 0x11, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, + 0x74, 0x61, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, + 0x0e, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, + 0x61, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x52, 0x11, 0x41, 0x63, 0x63, 0x6f, 0x75, + 0x6e, 0x74, 0x61, 0x6e, 0x74, 0x50, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x73, 0x12, 0x24, 0x0a, 0x0d, + 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x61, 0x73, 0x6b, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0d, 0x52, 0x0d, 0x44, 0x65, 0x63, 0x6f, 0x72, 0x61, 0x74, 0x6f, 0x72, 0x54, 0x61, + 0x73, 0x6b, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x61, 0x69, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, 0x18, + 0x03, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x09, 0x54, 0x61, 0x69, 0x6c, 0x54, 0x61, 0x62, 0x6c, 0x65, + 0x12, 0x26, 0x0a, 0x0e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x65, 0x43, 0x75, 0x72, 0x74, 0x61, + 0x69, 0x6e, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0e, 0x4d, 0x61, 0x63, 0x68, 0x69, 0x6e, + 0x65, 0x43, 0x75, 0x72, 0x74, 0x61, 0x69, 0x6e, 0x2a, 0x46, 0x0a, 0x0c, 0x41, 0x6c, 0x74, 0x61, + 0x72, 0x50, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x61, 0x62, 0x6c, + 0x65, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x75, 0x73, 0x6b, 0x10, 0x01, 0x12, 0x08, 0x0a, + 0x04, 0x44, 0x72, 0x75, 0x6d, 0x10, 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x65, 0x72, 0x65, 0x61, + 0x6c, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x72, 0x6f, 0x70, 0x68, 0x65, 0x74, 0x10, 0x04, + 0x2a, 0x43, 0x0a, 0x0a, 0x41, 0x72, 0x63, 0x68, 0x42, 0x75, 0x62, 0x62, 0x6c, 0x65, 0x12, 0x09, + 0x0a, 0x05, 0x41, 0x72, 0x6f, 0x6d, 0x61, 0x10, 0x00, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x6f, 0x75, + 0x73, 0x74, 0x61, 0x63, 0x68, 0x65, 0x10, 0x01, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x75, 0x70, 0x10, + 0x02, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x6f, 0x65, 0x73, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x65, 0x61, 0x6c, 0x10, 0x04, 0x2a, 0x2f, 0x0a, 0x15, 0x50, 0x6c, 0x61, 0x73, 0x74, 0x69, 0x63, + 0x42, 0x61, 0x67, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x0b, + 0x0a, 0x07, 0x4d, 0x75, 0x73, 0x74, 0x61, 0x72, 0x64, 0x10, 0x00, 0x12, 0x09, 0x0a, 0x05, 0x46, + 0x6c, 0x6f, 0x6f, 0x64, 0x10, 0x01, 0x2a, 0x48, 0x0a, 0x0e, 0x57, 0x69, 0x6e, 0x65, 0x4d, 0x69, + 0x63, 0x72, 0x6f, 0x73, 0x63, 0x6f, 0x70, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x41, 0x6d, 0x70, 0x6c, + 0x69, 0x66, 0x69, 0x65, 0x72, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, 0x54, 0x6f, 0x79, 0x10, 0x01, + 0x12, 0x08, 0x0a, 0x04, 0x43, 0x6f, 0x64, 0x65, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x65, + 0x72, 0x63, 0x68, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x6f, 0x77, 0x65, 0x72, 0x10, 0x04, + 0x2a, 0xcf, 0x01, 0x0a, 0x0c, 0x4d, 0x69, 0x63, 0x72, 0x6f, 0x62, 0x65, 0x4d, 0x69, 0x73, 0x65, + 0x72, 0x12, 0x0b, 0x0a, 0x07, 0x50, 0x61, 0x72, 0x6c, 0x6f, 0x75, 0x72, 0x10, 0x00, 0x12, 0x10, + 0x0a, 0x0c, 0x45, 0x6e, 0x63, 0x79, 0x63, 0x6c, 0x6f, 0x70, 0x65, 0x64, 0x69, 0x61, 0x10, 0x01, + 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x65, 0x62, 0x62, 0x6c, 0x65, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, + 0x4c, 0x69, 0x63, 0x65, 0x6e, 0x73, 0x65, 0x10, 0x03, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x69, 0x6e, + 0x67, 0x65, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x6f, 0x76, 0x65, 0x6c, 0x10, 0x05, 0x12, + 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x61, 0x73, 0x73, 0x10, 0x06, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x69, + 0x6e, 0x63, 0x65, 0x72, 0x10, 0x07, 0x12, 0x0c, 0x0a, 0x08, 0x43, 0x6f, 0x6e, 0x63, 0x72, 0x65, + 0x74, 0x65, 0x10, 0x08, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x69, 0x67, 0x75, 0x72, 0x65, 0x10, 0x09, + 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x72, 0x75, 0x69, 0x73, 0x65, 0x53, 0x68, 0x69, 0x70, 0x10, 0x0a, + 0x12, 0x0a, 0x0a, 0x06, 0x54, 0x6f, 0x6e, 0x67, 0x75, 0x65, 0x10, 0x0b, 0x12, 0x0a, 0x0a, 0x06, + 0x50, 0x65, 0x70, 0x70, 0x65, 0x72, 0x10, 0x0c, 0x12, 0x0d, 0x0a, 0x09, 0x43, 0x68, 0x61, 0x6d, + 0x65, 0x6c, 0x65, 0x6f, 0x6e, 0x10, 0x0d, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x6e, 0x6f, 0x72, 0x65, + 0x10, 0x0e, 0x2a, 0x53, 0x0a, 0x14, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x72, 0x55, 0x73, 0x65, 0x72, + 0x45, 0x78, 0x70, 0x65, 0x72, 0x69, 0x65, 0x6e, 0x63, 0x65, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x75, + 0x6e, 0x10, 0x00, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x61, 0x73, 0x73, 0x61, 0x67, 0x65, 0x10, 0x01, + 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x67, 0x68, 0x10, 0x02, 0x12, 0x0d, 0x0a, 0x09, 0x41, + 0x72, 0x74, 0x69, 0x6c, 0x6c, 0x65, 0x72, 0x79, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x61, + 0x73, 0x68, 0x69, 0x65, 0x72, 0x10, 0x04, 0x2a, 0x4a, 0x0a, 0x0a, 0x45, 0x6e, 0x7a, 0x79, 0x6d, + 0x65, 0x4c, 0x69, 0x66, 0x74, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x61, 0x72, 0x6b, 0x65, 0x74, 0x10, + 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x42, 0x69, 0x73, 0x68, 0x6f, 0x70, 0x10, 0x01, 0x12, 0x0a, 0x0a, + 0x06, 0x43, 0x72, 0x69, 0x73, 0x70, 0x79, 0x10, 0x02, 0x12, 0x09, 0x0a, 0x05, 0x46, 0x72, 0x69, + 0x61, 0x72, 0x10, 0x03, 0x12, 0x0d, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, 0x73, 0x63, 0x6f, 0x70, + 0x65, 0x10, 0x04, 0x2a, 0x8c, 0x05, 0x0a, 0x08, 0x52, 0x61, 0x64, 0x61, 0x72, 0x42, 0x6f, 0x78, + 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x75, 0x74, 0x74, 0x65, 0x72, 0x10, 0x00, 0x12, 0x07, 0x0a, 0x03, + 0x53, 0x65, 0x61, 0x10, 0x01, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x75, 0x72, 0x73, 0x65, 0x10, 0x02, + 0x12, 0x08, 0x0a, 0x04, 0x42, 0x6f, 0x6d, 0x62, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x52, 0x65, + 0x73, 0x65, 0x61, 0x72, 0x63, 0x68, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x53, 0x74, 0x61, 0x66, + 0x66, 0x10, 0x05, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x61, 0x6e, 0x63, 0x65, 0x10, 0x06, 0x12, 0x0b, + 0x0a, 0x07, 0x53, 0x6f, 0x6c, 0x64, 0x69, 0x65, 0x72, 0x10, 0x07, 0x12, 0x09, 0x0a, 0x05, 0x53, + 0x70, 0x69, 0x6e, 0x65, 0x10, 0x08, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, + 0x66, 0x6c, 0x79, 0x10, 0x09, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x6c, 0x69, 0x76, 0x65, 0x10, 0x0a, + 0x12, 0x09, 0x0a, 0x05, 0x47, 0x72, 0x61, 0x64, 0x65, 0x10, 0x0b, 0x12, 0x0c, 0x0a, 0x08, 0x50, + 0x61, 0x72, 0x61, 0x6e, 0x6f, 0x69, 0x61, 0x10, 0x0c, 0x12, 0x0a, 0x0a, 0x06, 0x4e, 0x75, 0x6d, + 0x62, 0x65, 0x72, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x61, 0x73, 0x6b, 0x10, 0x0e, 0x12, + 0x0c, 0x0a, 0x08, 0x46, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x69, 0x6e, 0x10, 0x0f, 0x12, 0x0c, 0x0a, + 0x08, 0x48, 0x6f, 0x73, 0x70, 0x69, 0x74, 0x61, 0x6c, 0x10, 0x10, 0x12, 0x0b, 0x0a, 0x07, 0x41, + 0x70, 0x65, 0x74, 0x69, 0x74, 0x65, 0x10, 0x11, 0x12, 0x0a, 0x0a, 0x06, 0x47, 0x61, 0x72, 0x6c, + 0x69, 0x63, 0x10, 0x12, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x67, 0x72, 0x61, + 0x70, 0x68, 0x10, 0x13, 0x12, 0x07, 0x0a, 0x03, 0x4e, 0x69, 0x62, 0x10, 0x14, 0x12, 0x0f, 0x0a, + 0x0b, 0x57, 0x68, 0x65, 0x65, 0x6c, 0x62, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x10, 0x15, 0x12, 0x0b, + 0x0a, 0x07, 0x50, 0x6f, 0x76, 0x65, 0x72, 0x74, 0x79, 0x10, 0x16, 0x12, 0x09, 0x0a, 0x05, 0x50, + 0x69, 0x61, 0x6e, 0x6f, 0x10, 0x17, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x6f, 0x73, 0x74, 0x65, 0x72, + 0x10, 0x18, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x6f, 0x61, 0x73, 0x74, 0x10, 0x19, 0x12, 0x07, 0x0a, + 0x03, 0x50, 0x75, 0x62, 0x10, 0x1a, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x75, 0x6e, 0x67, 0x75, 0x73, + 0x10, 0x1b, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x75, 0x6c, 0x62, 0x10, 0x1c, 0x12, 0x0d, 0x0a, 0x09, + 0x41, 0x6d, 0x62, 0x69, 0x67, 0x75, 0x6f, 0x75, 0x73, 0x10, 0x1d, 0x12, 0x08, 0x0a, 0x04, 0x41, + 0x72, 0x6d, 0x73, 0x10, 0x1e, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x69, 0x6c, 0x6c, 0x6f, 0x77, 0x10, + 0x1f, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x72, 0x6f, 0x74, 0x10, 0x20, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x63, 0x61, 0x6c, 0x6c, 0x6f, 0x70, 0x10, 0x21, 0x12, 0x09, 0x0a, 0x05, 0x4e, 0x61, + 0x70, 0x70, 0x79, 0x10, 0x22, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x6c, 0x75, 0x67, 0x10, 0x23, 0x12, + 0x0b, 0x0a, 0x07, 0x50, 0x65, 0x61, 0x63, 0x6f, 0x63, 0x6b, 0x10, 0x24, 0x12, 0x09, 0x0a, 0x05, + 0x42, 0x72, 0x69, 0x62, 0x65, 0x10, 0x25, 0x12, 0x07, 0x0a, 0x03, 0x43, 0x61, 0x74, 0x10, 0x26, + 0x12, 0x07, 0x0a, 0x03, 0x4d, 0x61, 0x74, 0x10, 0x27, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x72, 0x65, + 0x73, 0x73, 0x10, 0x28, 0x12, 0x0d, 0x0a, 0x09, 0x46, 0x69, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63, + 0x65, 0x10, 0x29, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x61, 0x72, 0x70, 0x65, 0x74, 0x10, 0x2a, 0x12, + 0x08, 0x0a, 0x04, 0x48, 0x75, 0x6e, 0x74, 0x10, 0x2b, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x69, 0x72, + 0x72, 0x6f, 0x72, 0x10, 0x2c, 0x12, 0x0a, 0x0a, 0x06, 0x53, 0x74, 0x61, 0x69, 0x72, 0x73, 0x10, + 0x2d, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x61, 0x76, 0x69, 0x6f, 0x75, 0x72, 0x10, 0x2e, 0x12, 0x09, + 0x0a, 0x05, 0x50, 0x6c, 0x61, 0x74, 0x65, 0x10, 0x2f, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x61, 0x6c, + 0x6c, 0x10, 0x30, 0x12, 0x0c, 0x0a, 0x08, 0x41, 0x6c, 0x70, 0x68, 0x61, 0x62, 0x65, 0x74, 0x10, + 0x31, 0x12, 0x09, 0x0a, 0x05, 0x44, 0x61, 0x69, 0x73, 0x79, 0x10, 0x32, 0x12, 0x0a, 0x0a, 0x06, + 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x10, 0x33, 0x12, 0x08, 0x0a, 0x04, 0x46, 0x69, 0x72, 0x65, + 0x10, 0x34, 0x12, 0x0e, 0x0a, 0x0a, 0x43, 0x68, 0x61, 0x6e, 0x64, 0x65, 0x6c, 0x69, 0x65, 0x72, + 0x10, 0x35, 0x2a, 0x51, 0x0a, 0x10, 0x41, 0x63, 0x63, 0x6f, 0x75, 0x6e, 0x74, 0x61, 0x6e, 0x74, + 0x50, 0x6f, 0x77, 0x64, 0x65, 0x72, 0x12, 0x0b, 0x0a, 0x07, 0x44, 0x6f, 0x6c, 0x70, 0x68, 0x69, + 0x6e, 0x10, 0x00, 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x75, 0x6d, 0x70, 0x10, 0x01, 0x12, 0x0b, 0x0a, + 0x07, 0x53, 0x61, 0x75, 0x73, 0x61, 0x67, 0x65, 0x10, 0x02, 0x12, 0x0b, 0x0a, 0x07, 0x48, 0x6f, + 0x6c, 0x69, 0x64, 0x61, 0x79, 0x10, 0x03, 0x12, 0x0c, 0x0a, 0x08, 0x46, 0x6c, 0x61, 0x6d, 0x65, + 0x6e, 0x63, 0x6f, 0x10, 0x04, 0x42, 0x41, 0x5a, 0x3f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, + 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, + 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, +} + +var ( + file_puddingmilkshake_proto_rawDescOnce sync.Once + file_puddingmilkshake_proto_rawDescData = file_puddingmilkshake_proto_rawDesc +) + +func file_puddingmilkshake_proto_rawDescGZIP() []byte { + file_puddingmilkshake_proto_rawDescOnce.Do(func() { + file_puddingmilkshake_proto_rawDescData = protoimpl.X.CompressGZIP(file_puddingmilkshake_proto_rawDescData) + }) + return file_puddingmilkshake_proto_rawDescData +} + +var file_puddingmilkshake_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_puddingmilkshake_proto_msgTypes = make([]protoimpl.MessageInfo, 12) +var file_puddingmilkshake_proto_goTypes = []any{ + (AltarPlastic)(0), // 0: main.AltarPlastic + (ArchBubble)(0), // 1: main.ArchBubble + (PlasticBagCertificate)(0), // 2: main.PlasticBagCertificate + (WineMicroscope)(0), // 3: main.WineMicroscope + (MicrobeMiser)(0), // 4: main.MicrobeMiser + (CancerUserExperience)(0), // 5: main.CancerUserExperience + (EnzymeLift)(0), // 6: main.EnzymeLift + (RadarBox)(0), // 7: main.RadarBox + (AccountantPowder)(0), // 8: main.AccountantPowder + (*PuddingMilkshake)(nil), // 9: main.PuddingMilkshake + (*FinanceJudo)(nil), // 10: main.FinanceJudo + (*SaladWorry)(nil), // 11: main.SaladWorry + (*KeyQueen)(nil), // 12: main.KeyQueen + (*TravelBallRoom)(nil), // 13: main.TravelBallRoom + (*SpyCarpenter)(nil), // 14: main.SpyCarpenter + (*StarTusk)(nil), // 15: main.StarTusk + (*MigraneLemonade)(nil), // 16: main.MigraneLemonade + (*MudRiddle)(nil), // 17: main.MudRiddle + (*XrayPilot)(nil), // 18: main.XrayPilot + (*XrayPilots)(nil), // 19: main.XrayPilots + (*BingleDaisy)(nil), // 20: main.BingleDaisy +} +var file_puddingmilkshake_proto_depIdxs = []int32{ + 10, // 0: main.PuddingMilkshake.FinanceJudo:type_name -> main.FinanceJudo + 17, // 1: main.PuddingMilkshake.RainInterlude:type_name -> main.MudRiddle + 11, // 2: main.FinanceJudo.SaladWorry:type_name -> main.SaladWorry + 12, // 3: main.SaladWorry.HooliganValley:type_name -> main.KeyQueen + 18, // 4: main.SaladWorry.XrayPilot:type_name -> main.XrayPilot + 4, // 5: main.SaladWorry.NeonLightEnd:type_name -> main.MicrobeMiser + 5, // 6: main.SaladWorry.CancerUserExperience:type_name -> main.CancerUserExperience + 7, // 7: main.SaladWorry.RadarBox:type_name -> main.RadarBox + 14, // 8: main.SaladWorry.SpyCarpenter:type_name -> main.SpyCarpenter + 13, // 9: main.SaladWorry.TableScandal:type_name -> main.TravelBallRoom + 8, // 10: main.TravelBallRoom.DanceShooting:type_name -> main.AccountantPowder + 19, // 11: main.SpyCarpenter.XrayPilots:type_name -> main.XrayPilots + 2, // 12: main.SpyCarpenter.RussiaBasket:type_name -> main.PlasticBagCertificate + 15, // 13: main.SpyCarpenter.AccidentStockMarket:type_name -> main.StarTusk + 15, // 14: main.SpyCarpenter.BulldozerHandkerchief:type_name -> main.StarTusk + 3, // 15: main.SpyCarpenter.VelcroBench:type_name -> main.WineMicroscope + 16, // 16: main.SpyCarpenter.MigraneLemonade:type_name -> main.MigraneLemonade + 0, // 17: main.StarTusk.ViolinDuty:type_name -> main.AltarPlastic + 1, // 18: main.MigraneLemonade.ArchBubbles:type_name -> main.ArchBubble + 19, // 19: main.MudRiddle.XrayPilots:type_name -> main.XrayPilots + 20, // 20: main.MudRiddle.BingleDaisy:type_name -> main.BingleDaisy + 6, // 21: main.MudRiddle.InsultSquare:type_name -> main.EnzymeLift + 8, // 22: main.BingleDaisy.AccountantPowders:type_name -> main.AccountantPowder + 23, // [23:23] is the sub-list for method output_type + 23, // [23:23] is the sub-list for method input_type + 23, // [23:23] is the sub-list for extension type_name + 23, // [23:23] is the sub-list for extension extendee + 0, // [0:23] is the sub-list for field type_name +} + +func init() { file_puddingmilkshake_proto_init() } +func file_puddingmilkshake_proto_init() { + if File_puddingmilkshake_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_puddingmilkshake_proto_rawDesc, + NumEnums: 9, + NumMessages: 12, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_puddingmilkshake_proto_goTypes, + DependencyIndexes: file_puddingmilkshake_proto_depIdxs, + EnumInfos: file_puddingmilkshake_proto_enumTypes, + MessageInfos: file_puddingmilkshake_proto_msgTypes, + }.Build() + File_puddingmilkshake_proto = out.File + file_puddingmilkshake_proto_rawDesc = nil + file_puddingmilkshake_proto_goTypes = nil + file_puddingmilkshake_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/puddingmilkshake.proto b/validator/gen-validator-tests/puddingmilkshake.proto index a0d9117..5298c5f 100644 --- a/validator/gen-validator-tests/puddingmilkshake.proto +++ b/validator/gen-validator-tests/puddingmilkshake.proto @@ -4,9 +4,7 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; - -option (gogoproto.description_all) = true; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message PuddingMilkshake { optional FinanceJudo FinanceJudo = 1; diff --git a/validator/gen-validator-tests/puddingmilkshake_gostring.go b/validator/gen-validator-tests/puddingmilkshake_gostring.go deleted file mode 100644 index 08fec52..0000000 --- a/validator/gen-validator-tests/puddingmilkshake_gostring.go +++ /dev/null @@ -1,49 +0,0 @@ -package main - -func (b *PuddingMilkshake) GoString() string { - return deriveGoStringPuddingMilkshake(b) -} - -func (b *FinanceJudo) GoString() string { - return deriveGoStringFinanceJudo(b) -} - -func (b *SaladWorry) GoString() string { - return deriveGoStringSaladWorry(b) -} - -func (b *KeyQueen) GoString() string { - return deriveGoStringKeyQueen(b) -} - -func (b *TravelBallRoom) GoString() string { - return deriveGoStringTravelBallRoom(b) -} - -func (b *SpyCarpenter) GoString() string { - return deriveGoStringSpyCarpenter(b) -} - -func (b *StarTusk) GoString() string { - return deriveGoStringStarTusk(b) -} - -func (b *MigraneLemonade) GoString() string { - return deriveGoStringMigraneLemonade(b) -} - -func (b *MudRiddle) GoString() string { - return deriveGoStringMudRiddle(b) -} - -func (b *XrayPilot) GoString() string { - return deriveGoStringXrayPilot(b) -} - -func (b *XrayPilots) GoString() string { - return deriveGoStringXrayPilots(b) -} - -func (b *BingleDaisy) GoString() string { - return deriveGoStringBingleDaisy(b) -} diff --git a/validator/gen-validator-tests/puddingmilkshake_tests.go b/validator/gen-validator-tests/puddingmilkshake_tests.go index 3b23278..76a157b 100644 --- a/validator/gen-validator-tests/puddingmilkshake_tests.go +++ b/validator/gen-validator-tests/puddingmilkshake_tests.go @@ -15,9 +15,9 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" rparser "github.com/katydid/validator-go/validator/parser" + "google.golang.org/protobuf/proto" ) var Ab21FinanceJudo = &FinanceJudo{ diff --git a/validator/gen-validator-tests/random.go b/validator/gen-validator-tests/random.go index 11f8512..df45a93 100644 --- a/validator/gen-validator-tests/random.go +++ b/validator/gen-validator-tests/random.go @@ -49,6 +49,9 @@ func randStruct(r randy, typ reflect.Type) interface{} { if strings.HasPrefix(fieldName, "XXX_") { continue } + if !strct.Type().Field(i).IsExported() { + continue + } fieldType := typ.Field(i).Type isPointer := fieldType.Kind() == reflect.Ptr // is a slice, but not a byte slice diff --git a/validator/gen-validator-tests/schema.go b/validator/gen-validator-tests/schema.go index 41079cd..1ea4457 100644 --- a/validator/gen-validator-tests/schema.go +++ b/validator/gen-validator-tests/schema.go @@ -17,7 +17,7 @@ package main import ( "reflect" - "github.com/gogo/protobuf/proto" + "google.golang.org/protobuf/proto" ) var Schemas = map[string]Schema{} diff --git a/validator/gen-validator-tests/srctree.pb.go b/validator/gen-validator-tests/srctree.pb.go index faf3ddd..cb8a47c 100644 --- a/validator/gen-validator-tests/srctree.pb.go +++ b/validator/gen-validator-tests/srctree.pb.go @@ -1,357 +1,139 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: srctree.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type SrcTree struct { - PackageName *string `protobuf:"bytes,1,opt,name=PackageName" json:"PackageName,omitempty"` - Imports []*SrcTree `protobuf:"bytes,2,rep,name=Imports" json:"Imports,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + PackageName *string `protobuf:"bytes,1,opt,name=PackageName" json:"PackageName,omitempty"` + Imports []*SrcTree `protobuf:"bytes,2,rep,name=Imports" json:"Imports,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *SrcTree) Reset() { *m = SrcTree{} } -func (m *SrcTree) String() string { return proto.CompactTextString(m) } -func (*SrcTree) ProtoMessage() {} -func (*SrcTree) Descriptor() ([]byte, []int) { - return fileDescriptor_4ec950957db36fea, []int{0} -} -func (m *SrcTree) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SrcTree.Unmarshal(m, b) -} -func (m *SrcTree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SrcTree.Marshal(b, m, deterministic) +func (x *SrcTree) Reset() { + *x = SrcTree{} + mi := &file_srctree_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *SrcTree) XXX_Merge(src proto.Message) { - xxx_messageInfo_SrcTree.Merge(m, src) -} -func (m *SrcTree) XXX_Size() int { - return xxx_messageInfo_SrcTree.Size(m) + +func (x *SrcTree) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SrcTree) XXX_DiscardUnknown() { - xxx_messageInfo_SrcTree.DiscardUnknown(m) + +func (*SrcTree) ProtoMessage() {} + +func (x *SrcTree) ProtoReflect() protoreflect.Message { + mi := &file_srctree_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SrcTree proto.InternalMessageInfo +// Deprecated: Use SrcTree.ProtoReflect.Descriptor instead. +func (*SrcTree) Descriptor() ([]byte, []int) { + return file_srctree_proto_rawDescGZIP(), []int{0} +} -func (m *SrcTree) GetPackageName() string { - if m != nil && m.PackageName != nil { - return *m.PackageName +func (x *SrcTree) GetPackageName() string { + if x != nil && x.PackageName != nil { + return *x.PackageName } return "" } -func (m *SrcTree) GetImports() []*SrcTree { - if m != nil { - return m.Imports +func (x *SrcTree) GetImports() []*SrcTree { + if x != nil { + return x.Imports } return nil } -func init() { - proto.RegisterType((*SrcTree)(nil), "main.SrcTree") +var File_srctree_proto protoreflect.FileDescriptor + +var file_srctree_proto_rawDesc = []byte{ + 0x0a, 0x0d, 0x73, 0x72, 0x63, 0x74, 0x72, 0x65, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x54, 0x0a, 0x07, 0x53, 0x72, 0x63, 0x54, 0x72, 0x65, 0x65, + 0x12, 0x20, 0x0a, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, 0x6d, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x50, 0x61, 0x63, 0x6b, 0x61, 0x67, 0x65, 0x4e, 0x61, + 0x6d, 0x65, 0x12, 0x27, 0x0a, 0x07, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x0d, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x72, 0x63, 0x54, 0x72, + 0x65, 0x65, 0x52, 0x07, 0x49, 0x6d, 0x70, 0x6f, 0x72, 0x74, 0x73, 0x42, 0x41, 0x5a, 0x3f, 0x67, + 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, + 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, + 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, } -func init() { proto.RegisterFile("srctree.proto", fileDescriptor_4ec950957db36fea) } +var ( + file_srctree_proto_rawDescOnce sync.Once + file_srctree_proto_rawDescData = file_srctree_proto_rawDesc +) -var fileDescriptor_4ec950957db36fea = []byte{ - // 145 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0xe2, 0x2d, 0x2e, 0x4a, 0x2e, - 0x29, 0x4a, 0x4d, 0xd5, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0xc9, 0x4d, 0xcc, 0xcc, 0x93, - 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, 0x14, 0xc5, - 0xc5, 0x1e, 0x5c, 0x94, 0x1c, 0x52, 0x94, 0x9a, 0x2a, 0xa4, 0xc0, 0xc5, 0x1d, 0x90, 0x98, 0x9c, - 0x9d, 0x98, 0x9e, 0xea, 0x97, 0x98, 0x9b, 0x2a, 0xc1, 0xa8, 0xc0, 0xa8, 0xc1, 0x19, 0x84, 0x2c, - 0x24, 0xa4, 0xce, 0xc5, 0xee, 0x99, 0x5b, 0x90, 0x5f, 0x54, 0x52, 0x2c, 0xc1, 0xa4, 0xc0, 0xac, - 0xc1, 0x6d, 0xc4, 0xab, 0x07, 0xb2, 0x53, 0x0f, 0x6a, 0x42, 0x10, 0x4c, 0xd6, 0x8a, 0xe5, 0xc3, - 0x02, 0x79, 0x46, 0x40, 0x00, 0x00, 0x00, 0xff, 0xff, 0x55, 0xa5, 0x0f, 0x42, 0xa0, 0x00, 0x00, - 0x00, +func file_srctree_proto_rawDescGZIP() []byte { + file_srctree_proto_rawDescOnce.Do(func() { + file_srctree_proto_rawDescData = protoimpl.X.CompressGZIP(file_srctree_proto_rawDescData) + }) + return file_srctree_proto_rawDescData } -func (this *SrcTree) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return SrctreeDescription() +var file_srctree_proto_msgTypes = make([]protoimpl.MessageInfo, 1) +var file_srctree_proto_goTypes = []any{ + (*SrcTree)(nil), // 0: main.SrcTree } -func SrctreeDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 3847 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xd6, - 0x79, 0x36, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0xa0, 0x23, 0x59, 0xcb, 0x95, 0xe3, 0xac, 0x56, 0xb6, - 0xb3, 0xb2, 0x1d, 0x6b, 0x33, 0xeb, 0xdd, 0xb5, 0x8d, 0x6d, 0xe2, 0x52, 0x14, 0x57, 0xa1, 0x2b, - 0x89, 0x0c, 0x28, 0xc5, 0x97, 0x4c, 0x07, 0x03, 0x81, 0x87, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, - 0x5d, 0x6b, 0xa7, 0x0f, 0xee, 0xb8, 0x97, 0xc9, 0xf4, 0x7e, 0x99, 0x69, 0xe2, 0x3a, 0xae, 0x93, - 0x4e, 0xe3, 0x36, 0xbd, 0xa6, 0x97, 0xb4, 0x49, 0x5f, 0xfa, 0x92, 0x36, 0x4f, 0x9d, 0xc9, 0x7b, - 0x1f, 0x3a, 0x53, 0xcf, 0xf4, 0xe6, 0xb6, 0x69, 0xbb, 0x0f, 0x9d, 0xf1, 0x4b, 0xe7, 0xdc, 0x40, - 0x00, 0xa4, 0x04, 0x28, 0x33, 0x76, 0x9e, 0x24, 0xfc, 0xe7, 0xff, 0x3e, 0xfc, 0xe7, 0x3f, 0xff, - 0xf9, 0xff, 0xff, 0x1c, 0x10, 0xbe, 0x2b, 0xc3, 0xea, 0xc0, 0xb6, 0x07, 0x26, 0xbe, 0xec, 0xb8, - 0xb6, 0x6f, 0x1f, 0x8e, 0xfa, 0x97, 0x7b, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, 0x6d, 0x77, 0x83, 0xca, - 0xd0, 0x3c, 0xd3, 0xd8, 0x10, 0x1a, 0x6b, 0xbb, 0xb0, 0x70, 0xd3, 0x30, 0xf1, 0x56, 0xa0, 0xd8, - 0xc5, 0x3e, 0x7a, 0x16, 0xf2, 0x7d, 0xc3, 0xc4, 0xb5, 0xcc, 0x6a, 0x6e, 0xbd, 0x7c, 0xe5, 0xd1, - 0x8d, 0x18, 0x68, 0x23, 0x8a, 0xe8, 0x10, 0xb1, 0x42, 0x11, 0x6b, 0xef, 0xe6, 0x61, 0x71, 0xca, - 0x28, 0x42, 0x90, 0xb7, 0xb4, 0x21, 0x61, 0xcc, 0xac, 0x97, 0x14, 0xfa, 0x3f, 0xaa, 0xc1, 0xac, - 0xa3, 0xe9, 0xb7, 0xb5, 0x01, 0xae, 0x65, 0xa9, 0x58, 0x3c, 0xa2, 0x8f, 0x02, 0xf4, 0xb0, 0x83, - 0xad, 0x1e, 0xb6, 0xf4, 0xe3, 0x5a, 0x6e, 0x35, 0xb7, 0x5e, 0x52, 0x42, 0x12, 0xf4, 0x24, 0x2c, - 0x38, 0xa3, 0x43, 0xd3, 0xd0, 0xd5, 0x90, 0x1a, 0xac, 0xe6, 0xd6, 0x0b, 0x8a, 0xc4, 0x06, 0xb6, - 0xc6, 0xca, 0x97, 0x60, 0xfe, 0x2e, 0xd6, 0x6e, 0x87, 0x55, 0xcb, 0x54, 0xb5, 0x4a, 0xc4, 0x21, - 0xc5, 0x06, 0x54, 0x86, 0xd8, 0xf3, 0xb4, 0x01, 0x56, 0xfd, 0x63, 0x07, 0xd7, 0xf2, 0x74, 0xf6, - 0xab, 0x13, 0xb3, 0x8f, 0xcf, 0xbc, 0xcc, 0x51, 0xfb, 0xc7, 0x0e, 0x46, 0x75, 0x28, 0x61, 0x6b, - 0x34, 0x64, 0x0c, 0x85, 0x13, 0xfc, 0xd7, 0xb4, 0x46, 0xc3, 0x38, 0x4b, 0x91, 0xc0, 0x38, 0xc5, - 0xac, 0x87, 0xdd, 0x3b, 0x86, 0x8e, 0x6b, 0x33, 0x94, 0xe0, 0xd2, 0x04, 0x41, 0x97, 0x8d, 0xc7, - 0x39, 0x04, 0x0e, 0x35, 0xa0, 0x84, 0x5f, 0xf5, 0xb1, 0xe5, 0x19, 0xb6, 0x55, 0x9b, 0xa5, 0x24, - 0x8f, 0x4d, 0x59, 0x45, 0x6c, 0xf6, 0xe2, 0x14, 0x63, 0x1c, 0xba, 0x0e, 0xb3, 0xb6, 0xe3, 0x1b, - 0xb6, 0xe5, 0xd5, 0x8a, 0xab, 0x99, 0xf5, 0xf2, 0x95, 0x8f, 0x4c, 0x0d, 0x84, 0x36, 0xd3, 0x51, - 0x84, 0x32, 0x6a, 0x81, 0xe4, 0xd9, 0x23, 0x57, 0xc7, 0xaa, 0x6e, 0xf7, 0xb0, 0x6a, 0x58, 0x7d, - 0xbb, 0x56, 0xa2, 0x04, 0x17, 0x26, 0x27, 0x42, 0x15, 0x1b, 0x76, 0x0f, 0xb7, 0xac, 0xbe, 0xad, - 0x54, 0xbd, 0xc8, 0x33, 0x5a, 0x86, 0x19, 0xef, 0xd8, 0xf2, 0xb5, 0x57, 0x6b, 0x15, 0x1a, 0x21, - 0xfc, 0x69, 0xed, 0x5b, 0x33, 0x30, 0x9f, 0x26, 0xc4, 0x6e, 0x40, 0xa1, 0x4f, 0x66, 0x59, 0xcb, - 0x9e, 0xc5, 0x07, 0x0c, 0x13, 0x75, 0xe2, 0xcc, 0x0f, 0xe8, 0xc4, 0x3a, 0x94, 0x2d, 0xec, 0xf9, - 0xb8, 0xc7, 0x22, 0x22, 0x97, 0x32, 0xa6, 0x80, 0x81, 0x26, 0x43, 0x2a, 0xff, 0x03, 0x85, 0xd4, - 0x4b, 0x30, 0x1f, 0x98, 0xa4, 0xba, 0x9a, 0x35, 0x10, 0xb1, 0x79, 0x39, 0xc9, 0x92, 0x8d, 0xa6, - 0xc0, 0x29, 0x04, 0xa6, 0x54, 0x71, 0xe4, 0x19, 0x6d, 0x01, 0xd8, 0x16, 0xb6, 0xfb, 0x6a, 0x0f, - 0xeb, 0x66, 0xad, 0x78, 0x82, 0x97, 0xda, 0x44, 0x65, 0xc2, 0x4b, 0x36, 0x93, 0xea, 0x26, 0x7a, - 0x6e, 0x1c, 0x6a, 0xb3, 0x27, 0x44, 0xca, 0x2e, 0xdb, 0x64, 0x13, 0xd1, 0x76, 0x00, 0x55, 0x17, - 0x93, 0xb8, 0xc7, 0x3d, 0x3e, 0xb3, 0x12, 0x35, 0x62, 0x23, 0x71, 0x66, 0x0a, 0x87, 0xb1, 0x89, - 0xcd, 0xb9, 0xe1, 0x47, 0xf4, 0x08, 0x04, 0x02, 0x95, 0x86, 0x15, 0xd0, 0x2c, 0x54, 0x11, 0xc2, - 0x3d, 0x6d, 0x88, 0x57, 0xee, 0x41, 0x35, 0xea, 0x1e, 0xb4, 0x04, 0x05, 0xcf, 0xd7, 0x5c, 0x9f, - 0x46, 0x61, 0x41, 0x61, 0x0f, 0x48, 0x82, 0x1c, 0xb6, 0x7a, 0x34, 0xcb, 0x15, 0x14, 0xf2, 0x2f, - 0xfa, 0xd1, 0xf1, 0x84, 0x73, 0x74, 0xc2, 0x1f, 0x9b, 0x5c, 0xd1, 0x08, 0x73, 0x7c, 0xde, 0x2b, - 0xcf, 0xc0, 0x5c, 0x64, 0x02, 0x69, 0x5f, 0xbd, 0xf6, 0x13, 0xf0, 0xe0, 0x54, 0x6a, 0xf4, 0x12, - 0x2c, 0x8d, 0x2c, 0xc3, 0xf2, 0xb1, 0xeb, 0xb8, 0x98, 0x44, 0x2c, 0x7b, 0x55, 0xed, 0x9f, 0x67, - 0x4f, 0x88, 0xb9, 0x83, 0xb0, 0x36, 0x63, 0x51, 0x16, 0x47, 0x93, 0xc2, 0x27, 0x4a, 0xc5, 0x7f, - 0x99, 0x95, 0x5e, 0x7b, 0xed, 0xb5, 0xd7, 0xb2, 0x6b, 0x5f, 0x9c, 0x81, 0xa5, 0x69, 0x7b, 0x66, - 0xea, 0xf6, 0x5d, 0x86, 0x19, 0x6b, 0x34, 0x3c, 0xc4, 0x2e, 0x75, 0x52, 0x41, 0xe1, 0x4f, 0xa8, - 0x0e, 0x05, 0x53, 0x3b, 0xc4, 0x66, 0x2d, 0xbf, 0x9a, 0x59, 0xaf, 0x5e, 0x79, 0x32, 0xd5, 0xae, - 0xdc, 0xd8, 0x21, 0x10, 0x85, 0x21, 0xd1, 0xa7, 0x20, 0xcf, 0x53, 0x34, 0x61, 0x78, 0x22, 0x1d, - 0x03, 0xd9, 0x4b, 0x0a, 0xc5, 0xa1, 0x87, 0xa0, 0x44, 0xfe, 0xb2, 0xd8, 0x98, 0xa1, 0x36, 0x17, - 0x89, 0x80, 0xc4, 0x05, 0x5a, 0x81, 0x22, 0xdd, 0x26, 0x3d, 0x2c, 0x4a, 0x5b, 0xf0, 0x4c, 0x02, - 0xab, 0x87, 0xfb, 0xda, 0xc8, 0xf4, 0xd5, 0x3b, 0x9a, 0x39, 0xc2, 0x34, 0xe0, 0x4b, 0x4a, 0x85, - 0x0b, 0x3f, 0x4b, 0x64, 0xe8, 0x02, 0x94, 0xd9, 0xae, 0x32, 0xac, 0x1e, 0x7e, 0x95, 0x66, 0xcf, - 0x82, 0xc2, 0x36, 0x5a, 0x8b, 0x48, 0xc8, 0xeb, 0x6f, 0x79, 0xb6, 0x25, 0x42, 0x93, 0xbe, 0x82, - 0x08, 0xe8, 0xeb, 0x9f, 0x89, 0x27, 0xee, 0x87, 0xa7, 0x4f, 0x2f, 0x1e, 0x53, 0x6b, 0xdf, 0xcc, - 0x42, 0x9e, 0xe6, 0x8b, 0x79, 0x28, 0xef, 0xbf, 0xdc, 0x69, 0xaa, 0x5b, 0xed, 0x83, 0xcd, 0x9d, - 0xa6, 0x94, 0x41, 0x55, 0x00, 0x2a, 0xb8, 0xb9, 0xd3, 0xae, 0xef, 0x4b, 0xd9, 0xe0, 0xb9, 0xb5, - 0xb7, 0x7f, 0xfd, 0xaa, 0x94, 0x0b, 0x00, 0x07, 0x4c, 0x90, 0x0f, 0x2b, 0x3c, 0x7d, 0x45, 0x2a, - 0x20, 0x09, 0x2a, 0x8c, 0xa0, 0xf5, 0x52, 0x73, 0xeb, 0xfa, 0x55, 0x69, 0x26, 0x2a, 0x79, 0xfa, - 0x8a, 0x34, 0x8b, 0xe6, 0xa0, 0x44, 0x25, 0x9b, 0xed, 0xf6, 0x8e, 0x54, 0x0c, 0x38, 0xbb, 0xfb, - 0x4a, 0x6b, 0x6f, 0x5b, 0x2a, 0x05, 0x9c, 0xdb, 0x4a, 0xfb, 0xa0, 0x23, 0x41, 0xc0, 0xb0, 0xdb, - 0xec, 0x76, 0xeb, 0xdb, 0x4d, 0xa9, 0x1c, 0x68, 0x6c, 0xbe, 0xbc, 0xdf, 0xec, 0x4a, 0x95, 0x88, - 0x59, 0x4f, 0x5f, 0x91, 0xe6, 0x82, 0x57, 0x34, 0xf7, 0x0e, 0x76, 0xa5, 0x2a, 0x5a, 0x80, 0x39, - 0xf6, 0x0a, 0x61, 0xc4, 0x7c, 0x4c, 0x74, 0xfd, 0xaa, 0x24, 0x8d, 0x0d, 0x61, 0x2c, 0x0b, 0x11, - 0xc1, 0xf5, 0xab, 0x12, 0x5a, 0x6b, 0x40, 0x81, 0x46, 0x17, 0x42, 0x50, 0xdd, 0xa9, 0x6f, 0x36, - 0x77, 0xd4, 0x76, 0x67, 0xbf, 0xd5, 0xde, 0xab, 0xef, 0x48, 0x99, 0xb1, 0x4c, 0x69, 0x7e, 0xe6, - 0xa0, 0xa5, 0x34, 0xb7, 0xa4, 0x6c, 0x58, 0xd6, 0x69, 0xd6, 0xf7, 0x9b, 0x5b, 0x52, 0x6e, 0x4d, - 0x87, 0xa5, 0x69, 0x79, 0x72, 0xea, 0xce, 0x08, 0x2d, 0x71, 0xf6, 0x84, 0x25, 0xa6, 0x5c, 0x13, - 0x4b, 0xfc, 0x4f, 0x59, 0x58, 0x9c, 0x52, 0x2b, 0xa6, 0xbe, 0xe4, 0x79, 0x28, 0xb0, 0x10, 0x65, - 0xd5, 0xf3, 0xf1, 0xa9, 0x45, 0x87, 0x06, 0xec, 0x44, 0x05, 0xa5, 0xb8, 0x70, 0x07, 0x91, 0x3b, - 0xa1, 0x83, 0x20, 0x14, 0x13, 0x39, 0xfd, 0xc7, 0x27, 0x72, 0x3a, 0x2b, 0x7b, 0xd7, 0xd3, 0x94, - 0x3d, 0x2a, 0x3b, 0x5b, 0x6e, 0x2f, 0x4c, 0xc9, 0xed, 0x37, 0x60, 0x61, 0x82, 0x28, 0x75, 0x8e, - 0x7d, 0x3d, 0x03, 0xb5, 0x93, 0x9c, 0x93, 0x90, 0xe9, 0xb2, 0x91, 0x4c, 0x77, 0x23, 0xee, 0xc1, - 0x8b, 0x27, 0x2f, 0xc2, 0xc4, 0x5a, 0xbf, 0x93, 0x81, 0xe5, 0xe9, 0x9d, 0xe2, 0x54, 0x1b, 0x3e, - 0x05, 0x33, 0x43, 0xec, 0x1f, 0xd9, 0xa2, 0x5b, 0xfa, 0xd8, 0x94, 0x1a, 0x4c, 0x86, 0xe3, 0x8b, - 0xcd, 0x51, 0xe1, 0x22, 0x9e, 0x3b, 0xa9, 0xdd, 0x63, 0xd6, 0x4c, 0x58, 0xfa, 0x85, 0x2c, 0x3c, - 0x38, 0x95, 0x7c, 0xaa, 0xa1, 0x0f, 0x03, 0x18, 0x96, 0x33, 0xf2, 0x59, 0x47, 0xc4, 0x12, 0x6c, - 0x89, 0x4a, 0x68, 0xf2, 0x22, 0xc9, 0x73, 0xe4, 0x07, 0xe3, 0x39, 0x3a, 0x0e, 0x4c, 0x44, 0x15, - 0x9e, 0x1d, 0x1b, 0x9a, 0xa7, 0x86, 0x7e, 0xf4, 0x84, 0x99, 0x4e, 0x04, 0xe6, 0x27, 0x40, 0xd2, - 0x4d, 0x03, 0x5b, 0xbe, 0xea, 0xf9, 0x2e, 0xd6, 0x86, 0x86, 0x35, 0xa0, 0x15, 0xa4, 0x28, 0x17, - 0xfa, 0x9a, 0xe9, 0x61, 0x65, 0x9e, 0x0d, 0x77, 0xc5, 0x28, 0x41, 0xd0, 0x00, 0x72, 0x43, 0x88, - 0x99, 0x08, 0x82, 0x0d, 0x07, 0x88, 0xb5, 0x9f, 0x2f, 0x41, 0x39, 0xd4, 0x57, 0xa3, 0x8b, 0x50, - 0xb9, 0xa5, 0xdd, 0xd1, 0x54, 0x71, 0x56, 0x62, 0x9e, 0x28, 0x13, 0x59, 0x87, 0x9f, 0x97, 0x3e, - 0x01, 0x4b, 0x54, 0xc5, 0x1e, 0xf9, 0xd8, 0x55, 0x75, 0x53, 0xf3, 0x3c, 0xea, 0xb4, 0x22, 0x55, - 0x45, 0x64, 0xac, 0x4d, 0x86, 0x1a, 0x62, 0x04, 0x5d, 0x83, 0x45, 0x8a, 0x18, 0x8e, 0x4c, 0xdf, - 0x70, 0x4c, 0xac, 0x92, 0xd3, 0x9b, 0x47, 0x2b, 0x49, 0x60, 0xd9, 0x02, 0xd1, 0xd8, 0xe5, 0x0a, - 0xc4, 0x22, 0x0f, 0x6d, 0xc1, 0xc3, 0x14, 0x36, 0xc0, 0x16, 0x76, 0x35, 0x1f, 0xab, 0xf8, 0xf3, - 0x23, 0xcd, 0xf4, 0x54, 0xcd, 0xea, 0xa9, 0x47, 0x9a, 0x77, 0x54, 0x5b, 0x22, 0x04, 0x9b, 0xd9, - 0x5a, 0x46, 0x39, 0x4f, 0x14, 0xb7, 0xb9, 0x5e, 0x93, 0xaa, 0xd5, 0xad, 0xde, 0xa7, 0x35, 0xef, - 0x08, 0xc9, 0xb0, 0x4c, 0x59, 0x3c, 0xdf, 0x35, 0xac, 0x81, 0xaa, 0x1f, 0x61, 0xfd, 0xb6, 0x3a, - 0xf2, 0xfb, 0xcf, 0xd6, 0x1e, 0x0a, 0xbf, 0x9f, 0x5a, 0xd8, 0xa5, 0x3a, 0x0d, 0xa2, 0x72, 0xe0, - 0xf7, 0x9f, 0x45, 0x5d, 0xa8, 0x90, 0xc5, 0x18, 0x1a, 0xf7, 0xb0, 0xda, 0xb7, 0x5d, 0x5a, 0x1a, - 0xab, 0x53, 0x52, 0x53, 0xc8, 0x83, 0x1b, 0x6d, 0x0e, 0xd8, 0xb5, 0x7b, 0x58, 0x2e, 0x74, 0x3b, - 0xcd, 0xe6, 0x96, 0x52, 0x16, 0x2c, 0x37, 0x6d, 0x97, 0x04, 0xd4, 0xc0, 0x0e, 0x1c, 0x5c, 0x66, - 0x01, 0x35, 0xb0, 0x85, 0x7b, 0xaf, 0xc1, 0xa2, 0xae, 0xb3, 0x39, 0x1b, 0xba, 0xca, 0xcf, 0x58, - 0x5e, 0x4d, 0x8a, 0x38, 0x4b, 0xd7, 0xb7, 0x99, 0x02, 0x8f, 0x71, 0x0f, 0x3d, 0x07, 0x0f, 0x8e, - 0x9d, 0x15, 0x06, 0x2e, 0x4c, 0xcc, 0x32, 0x0e, 0xbd, 0x06, 0x8b, 0xce, 0xf1, 0x24, 0x10, 0x45, - 0xde, 0xe8, 0x1c, 0xc7, 0x61, 0xcf, 0xc0, 0x92, 0x73, 0xe4, 0x4c, 0xe2, 0x9e, 0x08, 0xe3, 0x90, - 0x73, 0xe4, 0xc4, 0x81, 0x8f, 0xd1, 0x03, 0xb7, 0x8b, 0x75, 0xcd, 0xc7, 0xbd, 0xda, 0xb9, 0xb0, - 0x7a, 0x68, 0x00, 0x5d, 0x06, 0x49, 0xd7, 0x55, 0x6c, 0x69, 0x87, 0x26, 0x56, 0x35, 0x17, 0x5b, - 0x9a, 0x57, 0xbb, 0x10, 0x56, 0xae, 0xea, 0x7a, 0x93, 0x8e, 0xd6, 0xe9, 0x20, 0x7a, 0x02, 0x16, - 0xec, 0xc3, 0x5b, 0x3a, 0x0b, 0x49, 0xd5, 0x71, 0x71, 0xdf, 0x78, 0xb5, 0xf6, 0x28, 0xf5, 0xef, - 0x3c, 0x19, 0xa0, 0x01, 0xd9, 0xa1, 0x62, 0xf4, 0x38, 0x48, 0xba, 0x77, 0xa4, 0xb9, 0x0e, 0xcd, - 0xc9, 0x9e, 0xa3, 0xe9, 0xb8, 0xf6, 0x18, 0x53, 0x65, 0xf2, 0x3d, 0x21, 0x26, 0x5b, 0xc2, 0xbb, - 0x6b, 0xf4, 0x7d, 0xc1, 0x78, 0x89, 0x6d, 0x09, 0x2a, 0xe3, 0x6c, 0xeb, 0x20, 0x11, 0x57, 0x44, - 0x5e, 0xbc, 0x4e, 0xd5, 0xaa, 0xce, 0x91, 0x13, 0x7e, 0xef, 0x23, 0x30, 0x47, 0x34, 0xc7, 0x2f, - 0x7d, 0x9c, 0x35, 0x64, 0xce, 0x51, 0xe8, 0x8d, 0x57, 0x61, 0x99, 0x28, 0x0d, 0xb1, 0xaf, 0xf5, - 0x34, 0x5f, 0x0b, 0x69, 0x7f, 0x9c, 0x6a, 0x13, 0xbf, 0xef, 0xf2, 0xc1, 0x88, 0x9d, 0xee, 0xe8, - 0xf0, 0x38, 0x88, 0xac, 0xa7, 0x98, 0x9d, 0x44, 0x26, 0x62, 0xeb, 0x03, 0x6b, 0xba, 0xd7, 0x64, - 0xa8, 0x84, 0x03, 0x1f, 0x95, 0x80, 0x85, 0xbe, 0x94, 0x21, 0x5d, 0x50, 0xa3, 0xbd, 0x45, 0xfa, - 0x97, 0x57, 0x9a, 0x52, 0x96, 0xf4, 0x51, 0x3b, 0xad, 0xfd, 0xa6, 0xaa, 0x1c, 0xec, 0xed, 0xb7, - 0x76, 0x9b, 0x52, 0x2e, 0xdc, 0xb0, 0x7f, 0x27, 0x0b, 0xd5, 0xe8, 0xd9, 0x0b, 0xfd, 0x08, 0x9c, - 0x13, 0x17, 0x25, 0x1e, 0xf6, 0xd5, 0xbb, 0x86, 0x4b, 0xf7, 0xe2, 0x50, 0x63, 0x75, 0x31, 0x88, - 0x86, 0x25, 0xae, 0xd5, 0xc5, 0xfe, 0x8b, 0x86, 0x4b, 0x76, 0xda, 0x50, 0xf3, 0xd1, 0x0e, 0x5c, - 0xb0, 0x6c, 0xd5, 0xf3, 0x35, 0xab, 0xa7, 0xb9, 0x3d, 0x75, 0x7c, 0x45, 0xa5, 0x6a, 0xba, 0x8e, - 0x3d, 0xcf, 0x66, 0x35, 0x30, 0x60, 0xf9, 0x88, 0x65, 0x77, 0xb9, 0xf2, 0xb8, 0x38, 0xd4, 0xb9, - 0x6a, 0x2c, 0x72, 0x73, 0x27, 0x45, 0xee, 0x43, 0x50, 0x1a, 0x6a, 0x8e, 0x8a, 0x2d, 0xdf, 0x3d, - 0xa6, 0x1d, 0x77, 0x51, 0x29, 0x0e, 0x35, 0xa7, 0x49, 0x9e, 0x3f, 0x9c, 0x83, 0xcf, 0x3f, 0xe4, - 0xa0, 0x12, 0xee, 0xba, 0xc9, 0x21, 0x46, 0xa7, 0x05, 0x2a, 0x43, 0x53, 0xd8, 0x23, 0xa7, 0xf6, - 0xe8, 0x1b, 0x0d, 0x52, 0xb9, 0xe4, 0x19, 0xd6, 0x0b, 0x2b, 0x0c, 0x49, 0xba, 0x06, 0x12, 0x5a, - 0x98, 0xf5, 0x1e, 0x45, 0x85, 0x3f, 0xa1, 0x6d, 0x98, 0xb9, 0xe5, 0x51, 0xee, 0x19, 0xca, 0xfd, - 0xe8, 0xe9, 0xdc, 0x2f, 0x74, 0x29, 0x79, 0xe9, 0x85, 0xae, 0xba, 0xd7, 0x56, 0x76, 0xeb, 0x3b, - 0x0a, 0x87, 0xa3, 0xf3, 0x90, 0x37, 0xb5, 0x7b, 0xc7, 0xd1, 0x1a, 0x47, 0x45, 0x69, 0x1d, 0x7f, - 0x1e, 0xf2, 0x77, 0xb1, 0x76, 0x3b, 0x5a, 0x59, 0xa8, 0xe8, 0x03, 0x0c, 0xfd, 0xcb, 0x50, 0xa0, - 0xfe, 0x42, 0x00, 0xdc, 0x63, 0xd2, 0x03, 0xa8, 0x08, 0xf9, 0x46, 0x5b, 0x21, 0xe1, 0x2f, 0x41, - 0x85, 0x49, 0xd5, 0x4e, 0xab, 0xd9, 0x68, 0x4a, 0xd9, 0xb5, 0x6b, 0x30, 0xc3, 0x9c, 0x40, 0xb6, - 0x46, 0xe0, 0x06, 0xe9, 0x01, 0xfe, 0xc8, 0x39, 0x32, 0x62, 0xf4, 0x60, 0x77, 0xb3, 0xa9, 0x48, - 0xd9, 0xf0, 0xf2, 0x7a, 0x50, 0x09, 0x37, 0xdc, 0x1f, 0x4e, 0x4c, 0x7d, 0x3b, 0x03, 0xe5, 0x50, - 0x03, 0x4d, 0x3a, 0x1f, 0xcd, 0x34, 0xed, 0xbb, 0xaa, 0x66, 0x1a, 0x9a, 0xc7, 0x83, 0x02, 0xa8, - 0xa8, 0x4e, 0x24, 0x69, 0x17, 0xed, 0x43, 0x31, 0xfe, 0xad, 0x0c, 0x48, 0xf1, 0xde, 0x35, 0x66, - 0x60, 0xe6, 0x87, 0x6a, 0xe0, 0x9b, 0x19, 0xa8, 0x46, 0x1b, 0xd6, 0x98, 0x79, 0x17, 0x7f, 0xa8, - 0xe6, 0xfd, 0x63, 0x16, 0xe6, 0x22, 0x6d, 0x6a, 0x5a, 0xeb, 0x3e, 0x0f, 0x0b, 0x46, 0x0f, 0x0f, - 0x1d, 0xdb, 0xc7, 0x96, 0x7e, 0xac, 0x9a, 0xf8, 0x0e, 0x36, 0x6b, 0x6b, 0x34, 0x51, 0x5c, 0x3e, - 0xbd, 0x11, 0xde, 0x68, 0x8d, 0x71, 0x3b, 0x04, 0x26, 0x2f, 0xb6, 0xb6, 0x9a, 0xbb, 0x9d, 0xf6, - 0x7e, 0x73, 0xaf, 0xf1, 0xb2, 0x7a, 0xb0, 0xf7, 0x63, 0x7b, 0xed, 0x17, 0xf7, 0x14, 0xc9, 0x88, - 0xa9, 0x7d, 0x80, 0x5b, 0xbd, 0x03, 0x52, 0xdc, 0x28, 0x74, 0x0e, 0xa6, 0x99, 0x25, 0x3d, 0x80, - 0x16, 0x61, 0x7e, 0xaf, 0xad, 0x76, 0x5b, 0x5b, 0x4d, 0xb5, 0x79, 0xf3, 0x66, 0xb3, 0xb1, 0xdf, - 0x65, 0x57, 0x1b, 0x81, 0xf6, 0x7e, 0x74, 0x53, 0xbf, 0x91, 0x83, 0xc5, 0x29, 0x96, 0xa0, 0x3a, - 0x3f, 0x94, 0xb0, 0x73, 0xd2, 0x53, 0x69, 0xac, 0xdf, 0x20, 0x5d, 0x41, 0x47, 0x73, 0x7d, 0x7e, - 0x86, 0x79, 0x1c, 0x88, 0x97, 0x2c, 0xdf, 0xe8, 0x1b, 0xd8, 0xe5, 0x37, 0x41, 0xec, 0xa4, 0x32, - 0x3f, 0x96, 0xb3, 0xcb, 0xa0, 0x8f, 0x03, 0x72, 0x6c, 0xcf, 0xf0, 0x8d, 0x3b, 0x58, 0x35, 0x2c, - 0x71, 0x6d, 0x44, 0x4e, 0x2e, 0x79, 0x45, 0x12, 0x23, 0x2d, 0xcb, 0x0f, 0xb4, 0x2d, 0x3c, 0xd0, - 0x62, 0xda, 0x24, 0x81, 0xe7, 0x14, 0x49, 0x8c, 0x04, 0xda, 0x17, 0xa1, 0xd2, 0xb3, 0x47, 0xa4, - 0x9d, 0x63, 0x7a, 0xa4, 0x5e, 0x64, 0x94, 0x32, 0x93, 0x05, 0x2a, 0xbc, 0x51, 0x1f, 0xdf, 0x57, - 0x55, 0x94, 0x32, 0x93, 0x31, 0x95, 0x4b, 0x30, 0xaf, 0x0d, 0x06, 0x2e, 0x21, 0x17, 0x44, 0xec, - 0xe8, 0x51, 0x0d, 0xc4, 0x54, 0x71, 0xe5, 0x05, 0x28, 0x0a, 0x3f, 0x90, 0x92, 0x4c, 0x3c, 0xa1, - 0x3a, 0xec, 0x3c, 0x9d, 0x5d, 0x2f, 0x29, 0x45, 0x4b, 0x0c, 0x5e, 0x84, 0x8a, 0xe1, 0xa9, 0xe3, - 0xeb, 0xf7, 0xec, 0x6a, 0x76, 0xbd, 0xa8, 0x94, 0x0d, 0x2f, 0xb8, 0xba, 0x5c, 0x7b, 0x27, 0x0b, - 0xd5, 0xe8, 0xe7, 0x03, 0xb4, 0x05, 0x45, 0xd3, 0xd6, 0x35, 0x1a, 0x5a, 0xec, 0xdb, 0xd5, 0x7a, - 0xc2, 0x17, 0x87, 0x8d, 0x1d, 0xae, 0xaf, 0x04, 0xc8, 0x95, 0xbf, 0xcf, 0x40, 0x51, 0x88, 0xd1, - 0x32, 0xe4, 0x1d, 0xcd, 0x3f, 0xa2, 0x74, 0x85, 0xcd, 0xac, 0x94, 0x51, 0xe8, 0x33, 0x91, 0x7b, - 0x8e, 0x66, 0xd1, 0x10, 0xe0, 0x72, 0xf2, 0x4c, 0xd6, 0xd5, 0xc4, 0x5a, 0x8f, 0x9e, 0x6b, 0xec, - 0xe1, 0x10, 0x5b, 0xbe, 0x27, 0xd6, 0x95, 0xcb, 0x1b, 0x5c, 0x8c, 0x9e, 0x84, 0x05, 0xdf, 0xd5, - 0x0c, 0x33, 0xa2, 0x9b, 0xa7, 0xba, 0x92, 0x18, 0x08, 0x94, 0x65, 0x38, 0x2f, 0x78, 0x7b, 0xd8, - 0xd7, 0xf4, 0x23, 0xdc, 0x1b, 0x83, 0x66, 0xe8, 0xfd, 0xc5, 0x39, 0xae, 0xb0, 0xc5, 0xc7, 0x05, - 0x76, 0xed, 0x7b, 0x19, 0x58, 0x10, 0x27, 0xb1, 0x5e, 0xe0, 0xac, 0x5d, 0x00, 0xcd, 0xb2, 0x6c, - 0x3f, 0xec, 0xae, 0xc9, 0x50, 0x9e, 0xc0, 0x6d, 0xd4, 0x03, 0x90, 0x12, 0x22, 0x58, 0x19, 0x02, - 0x8c, 0x47, 0x4e, 0x74, 0xdb, 0x05, 0x28, 0xf3, 0x6f, 0x43, 0xf4, 0x03, 0x23, 0x3b, 0xbb, 0x03, - 0x13, 0x91, 0x23, 0x1b, 0x5a, 0x82, 0xc2, 0x21, 0x1e, 0x18, 0x16, 0xbf, 0xf1, 0x65, 0x0f, 0xe2, - 0x86, 0x25, 0x1f, 0xdc, 0xb0, 0x6c, 0x7e, 0x0e, 0x16, 0x75, 0x7b, 0x18, 0x37, 0x77, 0x53, 0x8a, - 0xdd, 0x1f, 0x78, 0x9f, 0xce, 0xbc, 0x02, 0xe3, 0x16, 0xf3, 0xff, 0x32, 0x99, 0xaf, 0x66, 0x73, - 0xdb, 0x9d, 0xcd, 0xaf, 0x67, 0x57, 0xb6, 0x19, 0xb4, 0x23, 0x66, 0xaa, 0xe0, 0xbe, 0x89, 0x75, - 0x62, 0x3d, 0x7c, 0xed, 0x49, 0x78, 0x6a, 0x60, 0xf8, 0x47, 0xa3, 0xc3, 0x0d, 0xdd, 0x1e, 0x5e, - 0x1e, 0xd8, 0x03, 0x7b, 0xfc, 0x4d, 0x95, 0x3c, 0xd1, 0x07, 0xfa, 0x1f, 0xff, 0xae, 0x5a, 0x0a, - 0xa4, 0x2b, 0x89, 0x1f, 0x61, 0xe5, 0x3d, 0x58, 0xe4, 0xca, 0x2a, 0xfd, 0xb0, 0xc3, 0x8e, 0x27, - 0xe8, 0xd4, 0xcb, 0xb1, 0xda, 0x37, 0xde, 0xa5, 0xe5, 0x5a, 0x59, 0xe0, 0x50, 0x32, 0xc6, 0x4e, - 0x30, 0xb2, 0x02, 0x0f, 0x46, 0xf8, 0xd8, 0xd6, 0xc4, 0x6e, 0x02, 0xe3, 0x77, 0x38, 0xe3, 0x62, - 0x88, 0xb1, 0xcb, 0xa1, 0x72, 0x03, 0xe6, 0xce, 0xc2, 0xf5, 0xb7, 0x9c, 0xab, 0x82, 0xc3, 0x24, - 0xdb, 0x30, 0x4f, 0x49, 0xf4, 0x91, 0xe7, 0xdb, 0x43, 0x9a, 0xf7, 0x4e, 0xa7, 0xf9, 0xbb, 0x77, - 0xd9, 0x5e, 0xa9, 0x12, 0x58, 0x23, 0x40, 0xc9, 0x32, 0xd0, 0x6f, 0x59, 0x3d, 0xac, 0x9b, 0x09, - 0x0c, 0xdf, 0xe5, 0x86, 0x04, 0xfa, 0xf2, 0x67, 0x61, 0x89, 0xfc, 0x4f, 0xd3, 0x52, 0xd8, 0x92, - 0xe4, 0x9b, 0xb4, 0xda, 0xf7, 0x5e, 0x67, 0xdb, 0x71, 0x31, 0x20, 0x08, 0xd9, 0x14, 0x5a, 0xc5, - 0x01, 0xf6, 0x7d, 0xec, 0x7a, 0xaa, 0x66, 0x4e, 0x33, 0x2f, 0x74, 0x15, 0x51, 0xfb, 0xd2, 0x7b, - 0xd1, 0x55, 0xdc, 0x66, 0xc8, 0xba, 0x69, 0xca, 0x07, 0x70, 0x6e, 0x4a, 0x54, 0xa4, 0xe0, 0x7c, - 0x83, 0x73, 0x2e, 0x4d, 0x44, 0x06, 0xa1, 0xed, 0x80, 0x90, 0x07, 0x6b, 0x99, 0x82, 0xf3, 0x37, - 0x39, 0x27, 0xe2, 0x58, 0xb1, 0xa4, 0x84, 0xf1, 0x05, 0x58, 0xb8, 0x83, 0xdd, 0x43, 0xdb, 0xe3, - 0xd7, 0x3f, 0x29, 0xe8, 0xde, 0xe4, 0x74, 0xf3, 0x1c, 0x48, 0xef, 0x83, 0x08, 0xd7, 0x73, 0x50, - 0xec, 0x6b, 0x3a, 0x4e, 0x41, 0xf1, 0x65, 0x4e, 0x31, 0x4b, 0xf4, 0x09, 0xb4, 0x0e, 0x95, 0x81, - 0xcd, 0x2b, 0x53, 0x32, 0xfc, 0x2d, 0x0e, 0x2f, 0x0b, 0x0c, 0xa7, 0x70, 0x6c, 0x67, 0x64, 0x92, - 0xb2, 0x95, 0x4c, 0xf1, 0x5b, 0x82, 0x42, 0x60, 0x38, 0xc5, 0x19, 0xdc, 0xfa, 0xb6, 0xa0, 0xf0, - 0x42, 0xfe, 0x7c, 0x1e, 0xca, 0xb6, 0x65, 0x1e, 0xdb, 0x56, 0x1a, 0x23, 0xbe, 0xc2, 0x19, 0x80, - 0x43, 0x08, 0xc1, 0x0d, 0x28, 0xa5, 0x5d, 0x88, 0xdf, 0x79, 0x4f, 0x6c, 0x0f, 0xb1, 0x02, 0xdb, - 0x30, 0x2f, 0x12, 0x94, 0x61, 0x5b, 0x29, 0x28, 0xbe, 0xc6, 0x29, 0xaa, 0x21, 0x18, 0x9f, 0x86, - 0x8f, 0x3d, 0x7f, 0x80, 0xd3, 0x90, 0xbc, 0x23, 0xa6, 0xc1, 0x21, 0xdc, 0x95, 0x87, 0xd8, 0xd2, - 0x8f, 0xd2, 0x31, 0xfc, 0xae, 0x70, 0xa5, 0xc0, 0x10, 0x8a, 0x06, 0xcc, 0x0d, 0x35, 0xd7, 0x3b, - 0xd2, 0xcc, 0x54, 0xcb, 0xf1, 0x7b, 0x9c, 0xa3, 0x12, 0x80, 0xb8, 0x47, 0x46, 0xd6, 0x59, 0x68, - 0xbe, 0x2e, 0x3c, 0x12, 0x82, 0xf1, 0xad, 0xe7, 0xf9, 0xf4, 0xae, 0xec, 0x2c, 0x6c, 0xbf, 0x2f, - 0xb6, 0x1e, 0xc3, 0xee, 0x86, 0x19, 0x6f, 0x40, 0xc9, 0x33, 0xee, 0xa5, 0xa2, 0xf9, 0x03, 0xb1, - 0xd2, 0x14, 0x40, 0xc0, 0x2f, 0xc3, 0xf9, 0xa9, 0x65, 0x22, 0x05, 0xd9, 0x1f, 0x72, 0xb2, 0xe5, - 0x29, 0xa5, 0x82, 0xa7, 0x84, 0xb3, 0x52, 0xfe, 0x91, 0x48, 0x09, 0x38, 0xc6, 0xd5, 0x21, 0x67, - 0x05, 0x4f, 0xeb, 0x9f, 0xcd, 0x6b, 0x7f, 0x2c, 0xbc, 0xc6, 0xb0, 0x11, 0xaf, 0xed, 0xc3, 0x32, - 0x67, 0x3c, 0xdb, 0xba, 0xfe, 0x89, 0x48, 0xac, 0x0c, 0x7d, 0x10, 0x5d, 0xdd, 0xcf, 0xc1, 0x4a, - 0xe0, 0x4e, 0xd1, 0x94, 0x7a, 0xea, 0x50, 0x73, 0x52, 0x30, 0x7f, 0x83, 0x33, 0x8b, 0x8c, 0x1f, - 0x74, 0xb5, 0xde, 0xae, 0xe6, 0x10, 0xf2, 0x97, 0xa0, 0x26, 0xc8, 0x47, 0x96, 0x8b, 0x75, 0x7b, - 0x60, 0x19, 0xf7, 0x70, 0x2f, 0x05, 0xf5, 0x9f, 0xc6, 0x96, 0xea, 0x20, 0x04, 0x27, 0xcc, 0x2d, - 0x90, 0x82, 0x5e, 0x45, 0x35, 0x86, 0x8e, 0xed, 0xfa, 0x09, 0x8c, 0x7f, 0x26, 0x56, 0x2a, 0xc0, - 0xb5, 0x28, 0x4c, 0x6e, 0x42, 0x95, 0x3e, 0xa6, 0x0d, 0xc9, 0x3f, 0xe7, 0x44, 0x73, 0x63, 0x14, - 0x4f, 0x1c, 0xba, 0x3d, 0x74, 0x34, 0x37, 0x4d, 0xfe, 0xfb, 0x0b, 0x91, 0x38, 0x38, 0x84, 0x27, - 0x0e, 0xff, 0xd8, 0xc1, 0xa4, 0xda, 0xa7, 0x60, 0xf8, 0xa6, 0x48, 0x1c, 0x02, 0xc3, 0x29, 0x44, - 0xc3, 0x90, 0x82, 0xe2, 0x2f, 0x05, 0x85, 0xc0, 0x10, 0x8a, 0xcf, 0x8c, 0x0b, 0xad, 0x8b, 0x07, - 0x86, 0xe7, 0xbb, 0xac, 0x15, 0x3e, 0x9d, 0xea, 0xaf, 0xde, 0x8b, 0x36, 0x61, 0x4a, 0x08, 0x4a, - 0x32, 0x11, 0xbf, 0x42, 0xa5, 0x27, 0xa5, 0x64, 0xc3, 0xbe, 0x25, 0x32, 0x51, 0x08, 0x46, 0x6c, - 0x0b, 0x75, 0x88, 0xc4, 0xed, 0x3a, 0x39, 0x1f, 0xa4, 0xa0, 0xfb, 0x76, 0xcc, 0xb8, 0xae, 0xc0, - 0x12, 0xce, 0x50, 0xff, 0x33, 0xb2, 0x6e, 0xe3, 0xe3, 0x54, 0xd1, 0xf9, 0xd7, 0xb1, 0xfe, 0xe7, - 0x80, 0x21, 0x59, 0x0e, 0x99, 0x8f, 0xf5, 0x53, 0x28, 0xe9, 0x57, 0x40, 0xb5, 0x9f, 0xbc, 0xcf, - 0xe7, 0x1b, 0x6d, 0xa7, 0xe4, 0x1d, 0x12, 0xe4, 0xd1, 0xa6, 0x27, 0x99, 0xec, 0xf5, 0xfb, 0x41, - 0x9c, 0x47, 0x7a, 0x1e, 0xf9, 0x26, 0xcc, 0x45, 0x1a, 0x9e, 0x64, 0xaa, 0x9f, 0xe2, 0x54, 0x95, - 0x70, 0xbf, 0x23, 0x5f, 0x83, 0x3c, 0x69, 0x5e, 0x92, 0xe1, 0x3f, 0xcd, 0xe1, 0x54, 0x5d, 0xfe, - 0x24, 0x14, 0x45, 0xd3, 0x92, 0x0c, 0xfd, 0x19, 0x0e, 0x0d, 0x20, 0x04, 0x2e, 0x1a, 0x96, 0x64, - 0xf8, 0xcf, 0x0a, 0xb8, 0x80, 0x10, 0x78, 0x7a, 0x17, 0xfe, 0xcd, 0xcf, 0xe5, 0x79, 0xd1, 0x11, - 0xbe, 0xbb, 0x01, 0xb3, 0xbc, 0x53, 0x49, 0x46, 0x7f, 0x81, 0xbf, 0x5c, 0x20, 0xe4, 0x67, 0xa0, - 0x90, 0xd2, 0xe1, 0xbf, 0xc0, 0xa1, 0x4c, 0x5f, 0x6e, 0x40, 0x39, 0xd4, 0x9d, 0x24, 0xc3, 0x7f, - 0x91, 0xc3, 0xc3, 0x28, 0x62, 0x3a, 0xef, 0x4e, 0x92, 0x09, 0x7e, 0x49, 0x98, 0xce, 0x11, 0xc4, - 0x6d, 0xa2, 0x31, 0x49, 0x46, 0xff, 0xb2, 0xf0, 0xba, 0x80, 0xc8, 0xcf, 0x43, 0x29, 0x28, 0x36, - 0xc9, 0xf8, 0x5f, 0xe1, 0xf8, 0x31, 0x86, 0x78, 0x20, 0x54, 0xec, 0x92, 0x29, 0x7e, 0x55, 0x78, - 0x20, 0x84, 0x22, 0xdb, 0x28, 0xde, 0xc0, 0x24, 0x33, 0xfd, 0x9a, 0xd8, 0x46, 0xb1, 0xfe, 0x85, - 0xac, 0x26, 0xcd, 0xf9, 0xc9, 0x14, 0xbf, 0x2e, 0x56, 0x93, 0xea, 0x13, 0x33, 0xe2, 0x1d, 0x41, - 0x32, 0xc7, 0x6f, 0x08, 0x33, 0x62, 0x0d, 0x81, 0xdc, 0x01, 0x34, 0xd9, 0x0d, 0x24, 0xf3, 0x7d, - 0x91, 0xf3, 0x2d, 0x4c, 0x34, 0x03, 0xf2, 0x8b, 0xb0, 0x3c, 0xbd, 0x13, 0x48, 0x66, 0xfd, 0xd2, - 0xfd, 0xd8, 0xd9, 0x2d, 0xdc, 0x08, 0xc8, 0xfb, 0xe3, 0x92, 0x12, 0xee, 0x02, 0x92, 0x69, 0xdf, - 0xb8, 0x1f, 0x4d, 0xdc, 0xe1, 0x26, 0x40, 0xae, 0x03, 0x8c, 0x0b, 0x70, 0x32, 0xd7, 0x9b, 0x9c, - 0x2b, 0x04, 0x22, 0x5b, 0x83, 0xd7, 0xdf, 0x64, 0xfc, 0x97, 0xc5, 0xd6, 0xe0, 0x08, 0xb2, 0x35, - 0x44, 0xe9, 0x4d, 0x46, 0xbf, 0x25, 0xb6, 0x86, 0x80, 0x90, 0xc8, 0x0e, 0x55, 0xb7, 0x64, 0x86, - 0xaf, 0x88, 0xc8, 0x0e, 0xa1, 0xe4, 0x3d, 0x58, 0x98, 0x28, 0x88, 0xc9, 0x54, 0x5f, 0xe5, 0x54, - 0x52, 0xbc, 0x1e, 0x86, 0x8b, 0x17, 0x2f, 0x86, 0xc9, 0x6c, 0xbf, 0x1d, 0x2b, 0x5e, 0xbc, 0x16, - 0xca, 0x37, 0xa0, 0x68, 0x8d, 0x4c, 0x93, 0x6c, 0x1e, 0x74, 0xfa, 0x2f, 0xf7, 0x6a, 0xff, 0xfa, - 0x3e, 0xf7, 0x8e, 0x00, 0xc8, 0xd7, 0xa0, 0x80, 0x87, 0x87, 0xb8, 0x97, 0x84, 0xfc, 0xb7, 0xf7, - 0x45, 0xc2, 0x24, 0xda, 0xf2, 0xf3, 0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x4b, 0xc0, 0xfe, 0xfb, - 0xfb, 0xfc, 0x37, 0x35, 0x63, 0xc8, 0x98, 0x80, 0xfd, 0x42, 0xe7, 0x74, 0x82, 0xf7, 0xa2, 0x04, - 0x74, 0x45, 0x9e, 0x83, 0xd9, 0x5b, 0x9e, 0x6d, 0xf9, 0xda, 0x20, 0x09, 0xfd, 0x1f, 0x1c, 0x2d, - 0xf4, 0x89, 0xc3, 0x86, 0xb6, 0x8b, 0x7d, 0x6d, 0xe0, 0x25, 0x61, 0xff, 0x93, 0x63, 0x03, 0x00, - 0x01, 0xeb, 0x9a, 0xe7, 0xa7, 0x99, 0xf7, 0x7f, 0x09, 0xb0, 0x00, 0x10, 0xa3, 0xc9, 0xff, 0xb7, - 0xf1, 0x71, 0x12, 0xf6, 0xfb, 0xc2, 0x68, 0xae, 0x2f, 0x7f, 0x12, 0x4a, 0xe4, 0x5f, 0xf6, 0x43, - 0xb9, 0x04, 0xf0, 0x7f, 0x73, 0xf0, 0x18, 0x41, 0xde, 0xec, 0xf9, 0x3d, 0xdf, 0x48, 0x76, 0xf6, - 0xff, 0xf0, 0x95, 0x16, 0xfa, 0x72, 0x1d, 0xca, 0x9e, 0xdf, 0xeb, 0x8d, 0x78, 0x7f, 0x9a, 0x00, - 0xff, 0xdf, 0xf7, 0x83, 0x2b, 0x8b, 0x00, 0x43, 0x56, 0xfb, 0xee, 0x6d, 0xdf, 0xb1, 0xe9, 0x67, - 0x8e, 0x24, 0x86, 0xfb, 0x9c, 0x21, 0x04, 0xd9, 0x6c, 0x4e, 0xbf, 0xbe, 0x85, 0x6d, 0x7b, 0xdb, - 0x66, 0x17, 0xb7, 0xaf, 0xac, 0x25, 0xdf, 0xc0, 0xc2, 0xdb, 0x19, 0x98, 0xf3, 0x5c, 0xdd, 0x77, - 0x31, 0x27, 0x41, 0xf9, 0xa1, 0x66, 0x58, 0x2b, 0x67, 0xbb, 0xbd, 0x5d, 0x7b, 0x05, 0x66, 0xbb, - 0xae, 0xbe, 0xef, 0x62, 0x8c, 0x56, 0xa1, 0xcc, 0x7f, 0x9a, 0xb1, 0x37, 0xfe, 0xd9, 0x59, 0x58, - 0x84, 0x2e, 0xc1, 0x2c, 0x3b, 0xff, 0x78, 0xfc, 0xfb, 0xcf, 0xdc, 0x06, 0x79, 0xe7, 0x06, 0x67, - 0x50, 0xc4, 0xa8, 0x9c, 0xff, 0xfe, 0xdb, 0x17, 0x32, 0xff, 0x1f, 0x00, 0x00, 0xff, 0xff, 0xf8, - 0xc2, 0x0b, 0xb2, 0x97, 0x33, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +var file_srctree_proto_depIdxs = []int32{ + 0, // 0: main.SrcTree.Imports:type_name -> main.SrcTree + 1, // [1:1] is the sub-list for method output_type + 1, // [1:1] is the sub-list for method input_type + 1, // [1:1] is the sub-list for extension type_name + 1, // [1:1] is the sub-list for extension extendee + 0, // [0:1] is the sub-list for field type_name +} + +func init() { file_srctree_proto_init() } +func file_srctree_proto_init() { + if File_srctree_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_srctree_proto_rawDesc, + NumEnums: 0, + NumMessages: 1, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_srctree_proto_goTypes, + DependencyIndexes: file_srctree_proto_depIdxs, + MessageInfos: file_srctree_proto_msgTypes, + }.Build() + File_srctree_proto = out.File + file_srctree_proto_rawDesc = nil + file_srctree_proto_goTypes = nil + file_srctree_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/srctree.proto b/validator/gen-validator-tests/srctree.proto index a0f998b..799ab7b 100644 --- a/validator/gen-validator-tests/srctree.proto +++ b/validator/gen-validator-tests/srctree.proto @@ -2,10 +2,9 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message SrcTree { - option (gogoproto.description) = true; optional string PackageName = 1; repeated SrcTree Imports = 2; } diff --git a/validator/gen-validator-tests/srctree_gostring.go b/validator/gen-validator-tests/srctree_gostring.go deleted file mode 100644 index 71ccd50..0000000 --- a/validator/gen-validator-tests/srctree_gostring.go +++ /dev/null @@ -1,5 +0,0 @@ -package main - -func (b *SrcTree) GoString() string { - return deriveGoStringSrcTree(b) -} diff --git a/validator/gen-validator-tests/srctree_tests.go b/validator/gen-validator-tests/srctree_tests.go index 57cfeba..15a4673 100644 --- a/validator/gen-validator-tests/srctree_tests.go +++ b/validator/gen-validator-tests/srctree_tests.go @@ -15,8 +15,8 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) var IoUtilSrcTree = &SrcTree{ diff --git a/validator/gen-validator-tests/topsyturvy.pb.go b/validator/gen-validator-tests/topsyturvy.pb.go index 91df83c..7291ac3 100644 --- a/validator/gen-validator-tests/topsyturvy.pb.go +++ b/validator/gen-validator-tests/topsyturvy.pb.go @@ -1,460 +1,266 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +// Copyright 2015 Walter Schulze +// +// 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. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: topsyturvy.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type TopsyTurvy struct { - Top *Topsy `protobuf:"bytes,1,opt,name=Top" json:"Top,omitempty"` - Turf *Turvy `protobuf:"bytes,2,opt,name=Turf" json:"Turf,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Top *Topsy `protobuf:"bytes,1,opt,name=Top" json:"Top,omitempty"` + Turf *Turvy `protobuf:"bytes,2,opt,name=Turf" json:"Turf,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *TopsyTurvy) Reset() { *m = TopsyTurvy{} } -func (m *TopsyTurvy) String() string { return proto.CompactTextString(m) } -func (*TopsyTurvy) ProtoMessage() {} -func (*TopsyTurvy) Descriptor() ([]byte, []int) { - return fileDescriptor_6802b3ae4fa85597, []int{0} -} -func (m *TopsyTurvy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TopsyTurvy.Unmarshal(m, b) -} -func (m *TopsyTurvy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TopsyTurvy.Marshal(b, m, deterministic) +func (x *TopsyTurvy) Reset() { + *x = TopsyTurvy{} + mi := &file_topsyturvy_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *TopsyTurvy) XXX_Merge(src proto.Message) { - xxx_messageInfo_TopsyTurvy.Merge(m, src) -} -func (m *TopsyTurvy) XXX_Size() int { - return xxx_messageInfo_TopsyTurvy.Size(m) + +func (x *TopsyTurvy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TopsyTurvy) XXX_DiscardUnknown() { - xxx_messageInfo_TopsyTurvy.DiscardUnknown(m) + +func (*TopsyTurvy) ProtoMessage() {} + +func (x *TopsyTurvy) ProtoReflect() protoreflect.Message { + mi := &file_topsyturvy_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TopsyTurvy proto.InternalMessageInfo +// Deprecated: Use TopsyTurvy.ProtoReflect.Descriptor instead. +func (*TopsyTurvy) Descriptor() ([]byte, []int) { + return file_topsyturvy_proto_rawDescGZIP(), []int{0} +} -func (m *TopsyTurvy) GetTop() *Topsy { - if m != nil { - return m.Top +func (x *TopsyTurvy) GetTop() *Topsy { + if x != nil { + return x.Top } return nil } -func (m *TopsyTurvy) GetTurf() *Turvy { - if m != nil { - return m.Turf +func (x *TopsyTurvy) GetTurf() *Turvy { + if x != nil { + return x.Turf } return nil } type Topsy struct { - Top *int64 `protobuf:"varint,1,opt,name=Top" json:"Top,omitempty"` - Turf *int64 `protobuf:"varint,2,opt,name=Turf" json:"Turf,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Top *int64 `protobuf:"varint,1,opt,name=Top" json:"Top,omitempty"` + Turf *int64 `protobuf:"varint,2,opt,name=Turf" json:"Turf,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Topsy) Reset() { *m = Topsy{} } -func (m *Topsy) String() string { return proto.CompactTextString(m) } -func (*Topsy) ProtoMessage() {} -func (*Topsy) Descriptor() ([]byte, []int) { - return fileDescriptor_6802b3ae4fa85597, []int{1} -} -func (m *Topsy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Topsy.Unmarshal(m, b) -} -func (m *Topsy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Topsy.Marshal(b, m, deterministic) +func (x *Topsy) Reset() { + *x = Topsy{} + mi := &file_topsyturvy_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Topsy) XXX_Merge(src proto.Message) { - xxx_messageInfo_Topsy.Merge(m, src) -} -func (m *Topsy) XXX_Size() int { - return xxx_messageInfo_Topsy.Size(m) + +func (x *Topsy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Topsy) XXX_DiscardUnknown() { - xxx_messageInfo_Topsy.DiscardUnknown(m) + +func (*Topsy) ProtoMessage() {} + +func (x *Topsy) ProtoReflect() protoreflect.Message { + mi := &file_topsyturvy_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Topsy proto.InternalMessageInfo +// Deprecated: Use Topsy.ProtoReflect.Descriptor instead. +func (*Topsy) Descriptor() ([]byte, []int) { + return file_topsyturvy_proto_rawDescGZIP(), []int{1} +} -func (m *Topsy) GetTop() int64 { - if m != nil && m.Top != nil { - return *m.Top +func (x *Topsy) GetTop() int64 { + if x != nil && x.Top != nil { + return *x.Top } return 0 } -func (m *Topsy) GetTurf() int64 { - if m != nil && m.Turf != nil { - return *m.Turf +func (x *Topsy) GetTurf() int64 { + if x != nil && x.Turf != nil { + return *x.Turf } return 0 } type Turvy struct { - Turf *int64 `protobuf:"varint,1,opt,name=Turf" json:"Turf,omitempty"` - Top *int64 `protobuf:"varint,2,opt,name=Top" json:"Top,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Turf *int64 `protobuf:"varint,1,opt,name=Turf" json:"Turf,omitempty"` + Top *int64 `protobuf:"varint,2,opt,name=Top" json:"Top,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Turvy) Reset() { *m = Turvy{} } -func (m *Turvy) String() string { return proto.CompactTextString(m) } -func (*Turvy) ProtoMessage() {} -func (*Turvy) Descriptor() ([]byte, []int) { - return fileDescriptor_6802b3ae4fa85597, []int{2} -} -func (m *Turvy) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Turvy.Unmarshal(m, b) -} -func (m *Turvy) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Turvy.Marshal(b, m, deterministic) -} -func (m *Turvy) XXX_Merge(src proto.Message) { - xxx_messageInfo_Turvy.Merge(m, src) +func (x *Turvy) Reset() { + *x = Turvy{} + mi := &file_topsyturvy_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Turvy) XXX_Size() int { - return xxx_messageInfo_Turvy.Size(m) + +func (x *Turvy) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Turvy) XXX_DiscardUnknown() { - xxx_messageInfo_Turvy.DiscardUnknown(m) + +func (*Turvy) ProtoMessage() {} + +func (x *Turvy) ProtoReflect() protoreflect.Message { + mi := &file_topsyturvy_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Turvy proto.InternalMessageInfo +// Deprecated: Use Turvy.ProtoReflect.Descriptor instead. +func (*Turvy) Descriptor() ([]byte, []int) { + return file_topsyturvy_proto_rawDescGZIP(), []int{2} +} -func (m *Turvy) GetTurf() int64 { - if m != nil && m.Turf != nil { - return *m.Turf +func (x *Turvy) GetTurf() int64 { + if x != nil && x.Turf != nil { + return *x.Turf } return 0 } -func (m *Turvy) GetTop() int64 { - if m != nil && m.Top != nil { - return *m.Top +func (x *Turvy) GetTop() int64 { + if x != nil && x.Top != nil { + return *x.Top } return 0 } -func init() { - proto.RegisterType((*TopsyTurvy)(nil), "main.TopsyTurvy") - proto.RegisterType((*Topsy)(nil), "main.Topsy") - proto.RegisterType((*Turvy)(nil), "main.Turvy") -} +var File_topsyturvy_proto protoreflect.FileDescriptor -func init() { proto.RegisterFile("topsyturvy.proto", fileDescriptor_6802b3ae4fa85597) } - -var fileDescriptor_6802b3ae4fa85597 = []byte{ - // 167 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0x28, 0xc9, 0x2f, 0x28, - 0xae, 0x2c, 0x29, 0x2d, 0x2a, 0xab, 0xd4, 0x2b, 0x28, 0xca, 0x2f, 0xc9, 0x17, 0x62, 0xc9, 0x4d, - 0xcc, 0xcc, 0x93, 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, 0xe4, 0xc3, 0xc5, 0x15, 0x02, 0x32, 0x28, 0x04, 0x64, 0x90, 0x90, 0x2c, 0x17, 0x73, 0x48, - 0x7e, 0x81, 0x04, 0xa3, 0x02, 0xa3, 0x06, 0xb7, 0x11, 0xb7, 0x1e, 0xc8, 0x40, 0x3d, 0xb0, 0x74, - 0x10, 0x48, 0x5c, 0x48, 0x9e, 0x8b, 0x25, 0xa4, 0xb4, 0x28, 0x4d, 0x82, 0x09, 0x45, 0x1e, 0xa4, - 0x33, 0x08, 0x2c, 0xa1, 0xa4, 0xcb, 0xc5, 0x0a, 0x56, 0x2e, 0x24, 0x80, 0x30, 0x88, 0x19, 0xa2, - 0x57, 0x08, 0x49, 0x2f, 0x33, 0x92, 0x72, 0xb0, 0xbd, 0x30, 0x49, 0x46, 0x84, 0x24, 0xcc, 0x08, - 0x26, 0xb8, 0x11, 0x4e, 0x2c, 0x1b, 0x1e, 0xc9, 0x31, 0x02, 0x02, 0x00, 0x00, 0xff, 0xff, 0xd5, - 0x02, 0x2c, 0xcd, 0xf9, 0x00, 0x00, 0x00, +var file_topsyturvy_proto_rawDesc = []byte{ + 0x0a, 0x10, 0x74, 0x6f, 0x70, 0x73, 0x79, 0x74, 0x75, 0x72, 0x76, 0x79, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x4c, 0x0a, 0x0a, 0x54, 0x6f, 0x70, 0x73, + 0x79, 0x54, 0x75, 0x72, 0x76, 0x79, 0x12, 0x1d, 0x0a, 0x03, 0x54, 0x6f, 0x70, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x54, 0x6f, 0x70, 0x73, 0x79, + 0x52, 0x03, 0x54, 0x6f, 0x70, 0x12, 0x1f, 0x0a, 0x04, 0x54, 0x75, 0x72, 0x66, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x54, 0x75, 0x72, 0x76, 0x79, + 0x52, 0x04, 0x54, 0x75, 0x72, 0x66, 0x22, 0x2d, 0x0a, 0x05, 0x54, 0x6f, 0x70, 0x73, 0x79, 0x12, + 0x10, 0x0a, 0x03, 0x54, 0x6f, 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x03, 0x54, 0x6f, + 0x70, 0x12, 0x12, 0x0a, 0x04, 0x54, 0x75, 0x72, 0x66, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x04, 0x54, 0x75, 0x72, 0x66, 0x22, 0x2d, 0x0a, 0x05, 0x54, 0x75, 0x72, 0x76, 0x79, 0x12, 0x12, + 0x0a, 0x04, 0x54, 0x75, 0x72, 0x66, 0x18, 0x01, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x54, 0x75, + 0x72, 0x66, 0x12, 0x10, 0x0a, 0x03, 0x54, 0x6f, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x03, 0x54, 0x6f, 0x70, 0x42, 0x41, 0x5a, 0x3f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, + 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, 0x69, 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, + 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, + 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, } -func (this *TopsyTurvy) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TopsyturvyDescription() -} -func (this *Topsy) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TopsyturvyDescription() +var ( + file_topsyturvy_proto_rawDescOnce sync.Once + file_topsyturvy_proto_rawDescData = file_topsyturvy_proto_rawDesc +) + +func file_topsyturvy_proto_rawDescGZIP() []byte { + file_topsyturvy_proto_rawDescOnce.Do(func() { + file_topsyturvy_proto_rawDescData = protoimpl.X.CompressGZIP(file_topsyturvy_proto_rawDescData) + }) + return file_topsyturvy_proto_rawDescData } -func (this *Turvy) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TopsyturvyDescription() + +var file_topsyturvy_proto_msgTypes = make([]protoimpl.MessageInfo, 3) +var file_topsyturvy_proto_goTypes = []any{ + (*TopsyTurvy)(nil), // 0: main.TopsyTurvy + (*Topsy)(nil), // 1: main.Topsy + (*Turvy)(nil), // 2: main.Turvy +} +var file_topsyturvy_proto_depIdxs = []int32{ + 1, // 0: main.TopsyTurvy.Top:type_name -> main.Topsy + 2, // 1: main.TopsyTurvy.Turf:type_name -> main.Turvy + 2, // [2:2] is the sub-list for method output_type + 2, // [2:2] is the sub-list for method input_type + 2, // [2:2] is the sub-list for extension type_name + 2, // [2:2] is the sub-list for extension extendee + 0, // [0:2] is the sub-list for field type_name } -func TopsyturvyDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 3881 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5a, 0x5b, 0x70, 0xe3, 0xd6, - 0x79, 0x36, 0x6f, 0x12, 0xf9, 0x93, 0xa2, 0xa0, 0x23, 0x59, 0xcb, 0x95, 0x63, 0xef, 0xae, 0x6c, - 0xc7, 0xb2, 0x1d, 0x6b, 0x33, 0xeb, 0xdd, 0xb5, 0x8d, 0x6d, 0xe2, 0x52, 0x14, 0x57, 0xa1, 0x2b, - 0x89, 0x0c, 0x48, 0xc5, 0x97, 0x4c, 0x07, 0x03, 0x81, 0x87, 0x14, 0x76, 0x41, 0x00, 0x01, 0xc0, - 0x5d, 0x6b, 0xa7, 0x0f, 0xee, 0xb8, 0x97, 0xc9, 0xf4, 0x7e, 0x99, 0x69, 0xe2, 0x3a, 0x6e, 0x93, - 0x4e, 0xe3, 0x36, 0xbd, 0x25, 0xbd, 0xa4, 0x4d, 0xfa, 0xd2, 0x97, 0xb4, 0x79, 0xea, 0x4c, 0xde, - 0xfb, 0xd0, 0x69, 0x3d, 0xd3, 0x9b, 0x7b, 0xdf, 0x87, 0x76, 0xfc, 0x92, 0x39, 0x37, 0x10, 0x00, - 0xa9, 0x05, 0x94, 0x19, 0xdb, 0x4f, 0x12, 0xfe, 0xf3, 0x7f, 0x1f, 0xfe, 0xf3, 0x9f, 0xff, 0xfc, - 0xff, 0x7f, 0x0e, 0x08, 0xdf, 0x95, 0xe1, 0xfc, 0xd0, 0xb6, 0x87, 0x26, 0xbe, 0xe8, 0xb8, 0xb6, - 0x6f, 0x1f, 0x8e, 0x07, 0x17, 0xfb, 0xd8, 0xd3, 0x5d, 0xc3, 0xf1, 0x6d, 0x77, 0x93, 0xca, 0xd0, - 0x22, 0xd3, 0xd8, 0x14, 0x1a, 0xeb, 0x7b, 0xb0, 0x74, 0xdd, 0x30, 0xf1, 0x76, 0xa0, 0xd8, 0xc5, - 0x3e, 0x7a, 0x16, 0xf2, 0x03, 0xc3, 0xc4, 0xb5, 0xcc, 0xf9, 0xdc, 0x46, 0xf9, 0xd2, 0x23, 0x9b, - 0x31, 0xd0, 0x66, 0x14, 0xd1, 0x21, 0x62, 0x85, 0x22, 0xd6, 0xdf, 0xc9, 0xc3, 0xf2, 0x8c, 0x51, - 0x84, 0x20, 0x6f, 0x69, 0x23, 0xc2, 0x98, 0xd9, 0x28, 0x29, 0xf4, 0x7f, 0x54, 0x83, 0x79, 0x47, - 0xd3, 0x6f, 0x6a, 0x43, 0x5c, 0xcb, 0x52, 0xb1, 0x78, 0x44, 0x0f, 0x01, 0xf4, 0xb1, 0x83, 0xad, - 0x3e, 0xb6, 0xf4, 0xe3, 0x5a, 0xee, 0x7c, 0x6e, 0xa3, 0xa4, 0x84, 0x24, 0xe8, 0x49, 0x58, 0x72, - 0xc6, 0x87, 0xa6, 0xa1, 0xab, 0x21, 0x35, 0x38, 0x9f, 0xdb, 0x28, 0x28, 0x12, 0x1b, 0xd8, 0x9e, - 0x28, 0x3f, 0x06, 0x8b, 0xb7, 0xb1, 0x76, 0x33, 0xac, 0x5a, 0xa6, 0xaa, 0x55, 0x22, 0x0e, 0x29, - 0x36, 0xa0, 0x32, 0xc2, 0x9e, 0xa7, 0x0d, 0xb1, 0xea, 0x1f, 0x3b, 0xb8, 0x96, 0xa7, 0xb3, 0x3f, - 0x3f, 0x35, 0xfb, 0xf8, 0xcc, 0xcb, 0x1c, 0xd5, 0x3b, 0x76, 0x30, 0xaa, 0x43, 0x09, 0x5b, 0xe3, - 0x11, 0x63, 0x28, 0x9c, 0xe0, 0xbf, 0xa6, 0x35, 0x1e, 0xc5, 0x59, 0x8a, 0x04, 0xc6, 0x29, 0xe6, - 0x3d, 0xec, 0xde, 0x32, 0x74, 0x5c, 0x9b, 0xa3, 0x04, 0x8f, 0x4d, 0x11, 0x74, 0xd9, 0x78, 0x9c, - 0x43, 0xe0, 0x50, 0x03, 0x4a, 0xf8, 0x55, 0x1f, 0x5b, 0x9e, 0x61, 0x5b, 0xb5, 0x79, 0x4a, 0xf2, - 0xe8, 0x8c, 0x55, 0xc4, 0x66, 0x3f, 0x4e, 0x31, 0xc1, 0xa1, 0xab, 0x30, 0x6f, 0x3b, 0xbe, 0x61, - 0x5b, 0x5e, 0xad, 0x78, 0x3e, 0xb3, 0x51, 0xbe, 0xf4, 0x91, 0x99, 0x81, 0xd0, 0x66, 0x3a, 0x8a, - 0x50, 0x46, 0x2d, 0x90, 0x3c, 0x7b, 0xec, 0xea, 0x58, 0xd5, 0xed, 0x3e, 0x56, 0x0d, 0x6b, 0x60, - 0xd7, 0x4a, 0x94, 0xe0, 0xdc, 0xf4, 0x44, 0xa8, 0x62, 0xc3, 0xee, 0xe3, 0x96, 0x35, 0xb0, 0x95, - 0xaa, 0x17, 0x79, 0x46, 0xab, 0x30, 0xe7, 0x1d, 0x5b, 0xbe, 0xf6, 0x6a, 0xad, 0x42, 0x23, 0x84, - 0x3f, 0xad, 0x7f, 0x6b, 0x0e, 0x16, 0xd3, 0x84, 0xd8, 0x35, 0x28, 0x0c, 0xc8, 0x2c, 0x6b, 0xd9, - 0xd3, 0xf8, 0x80, 0x61, 0xa2, 0x4e, 0x9c, 0xfb, 0x01, 0x9d, 0x58, 0x87, 0xb2, 0x85, 0x3d, 0x1f, - 0xf7, 0x59, 0x44, 0xe4, 0x52, 0xc6, 0x14, 0x30, 0xd0, 0x74, 0x48, 0xe5, 0x7f, 0xa0, 0x90, 0x7a, - 0x09, 0x16, 0x03, 0x93, 0x54, 0x57, 0xb3, 0x86, 0x22, 0x36, 0x2f, 0x26, 0x59, 0xb2, 0xd9, 0x14, - 0x38, 0x85, 0xc0, 0x94, 0x2a, 0x8e, 0x3c, 0xa3, 0x6d, 0x00, 0xdb, 0xc2, 0xf6, 0x40, 0xed, 0x63, - 0xdd, 0xac, 0x15, 0x4f, 0xf0, 0x52, 0x9b, 0xa8, 0x4c, 0x79, 0xc9, 0x66, 0x52, 0xdd, 0x44, 0xcf, - 0x4d, 0x42, 0x6d, 0xfe, 0x84, 0x48, 0xd9, 0x63, 0x9b, 0x6c, 0x2a, 0xda, 0x0e, 0xa0, 0xea, 0x62, - 0x12, 0xf7, 0xb8, 0xcf, 0x67, 0x56, 0xa2, 0x46, 0x6c, 0x26, 0xce, 0x4c, 0xe1, 0x30, 0x36, 0xb1, - 0x05, 0x37, 0xfc, 0x88, 0x1e, 0x86, 0x40, 0xa0, 0xd2, 0xb0, 0x02, 0x9a, 0x85, 0x2a, 0x42, 0xb8, - 0xaf, 0x8d, 0xf0, 0xda, 0x1d, 0xa8, 0x46, 0xdd, 0x83, 0x56, 0xa0, 0xe0, 0xf9, 0x9a, 0xeb, 0xd3, - 0x28, 0x2c, 0x28, 0xec, 0x01, 0x49, 0x90, 0xc3, 0x56, 0x9f, 0x66, 0xb9, 0x82, 0x42, 0xfe, 0x45, - 0x3f, 0x3c, 0x99, 0x70, 0x8e, 0x4e, 0xf8, 0xa3, 0xd3, 0x2b, 0x1a, 0x61, 0x8e, 0xcf, 0x7b, 0xed, - 0x19, 0x58, 0x88, 0x4c, 0x20, 0xed, 0xab, 0xd7, 0x7f, 0x0c, 0xee, 0x9f, 0x49, 0x8d, 0x5e, 0x82, - 0x95, 0xb1, 0x65, 0x58, 0x3e, 0x76, 0x1d, 0x17, 0x93, 0x88, 0x65, 0xaf, 0xaa, 0xfd, 0xd3, 0xfc, - 0x09, 0x31, 0x77, 0x10, 0xd6, 0x66, 0x2c, 0xca, 0xf2, 0x78, 0x5a, 0xf8, 0x44, 0xa9, 0xf8, 0xcf, - 0xf3, 0xd2, 0x6b, 0xaf, 0xbd, 0xf6, 0x5a, 0x76, 0xfd, 0x0b, 0x73, 0xb0, 0x32, 0x6b, 0xcf, 0xcc, - 0xdc, 0xbe, 0xab, 0x30, 0x67, 0x8d, 0x47, 0x87, 0xd8, 0xa5, 0x4e, 0x2a, 0x28, 0xfc, 0x09, 0xd5, - 0xa1, 0x60, 0x6a, 0x87, 0xd8, 0xac, 0xe5, 0xcf, 0x67, 0x36, 0xaa, 0x97, 0x9e, 0x4c, 0xb5, 0x2b, - 0x37, 0x77, 0x09, 0x44, 0x61, 0x48, 0xf4, 0x49, 0xc8, 0xf3, 0x14, 0x4d, 0x18, 0x9e, 0x48, 0xc7, - 0x40, 0xf6, 0x92, 0x42, 0x71, 0xe8, 0x01, 0x28, 0x91, 0xbf, 0x2c, 0x36, 0xe6, 0xa8, 0xcd, 0x45, - 0x22, 0x20, 0x71, 0x81, 0xd6, 0xa0, 0x48, 0xb7, 0x49, 0x1f, 0x8b, 0xd2, 0x16, 0x3c, 0x93, 0xc0, - 0xea, 0xe3, 0x81, 0x36, 0x36, 0x7d, 0xf5, 0x96, 0x66, 0x8e, 0x31, 0x0d, 0xf8, 0x92, 0x52, 0xe1, - 0xc2, 0xcf, 0x10, 0x19, 0x3a, 0x07, 0x65, 0xb6, 0xab, 0x0c, 0xab, 0x8f, 0x5f, 0xa5, 0xd9, 0xb3, - 0xa0, 0xb0, 0x8d, 0xd6, 0x22, 0x12, 0xf2, 0xfa, 0x1b, 0x9e, 0x6d, 0x89, 0xd0, 0xa4, 0xaf, 0x20, - 0x02, 0xfa, 0xfa, 0x67, 0xe2, 0x89, 0xfb, 0xc1, 0xd9, 0xd3, 0x8b, 0xc7, 0xd4, 0xfa, 0x37, 0xb3, - 0x90, 0xa7, 0xf9, 0x62, 0x11, 0xca, 0xbd, 0x97, 0x3b, 0x4d, 0x75, 0xbb, 0x7d, 0xb0, 0xb5, 0xdb, - 0x94, 0x32, 0xa8, 0x0a, 0x40, 0x05, 0xd7, 0x77, 0xdb, 0xf5, 0x9e, 0x94, 0x0d, 0x9e, 0x5b, 0xfb, - 0xbd, 0xab, 0x97, 0xa5, 0x5c, 0x00, 0x38, 0x60, 0x82, 0x7c, 0x58, 0xe1, 0xe9, 0x4b, 0x52, 0x01, - 0x49, 0x50, 0x61, 0x04, 0xad, 0x97, 0x9a, 0xdb, 0x57, 0x2f, 0x4b, 0x73, 0x51, 0xc9, 0xd3, 0x97, - 0xa4, 0x79, 0xb4, 0x00, 0x25, 0x2a, 0xd9, 0x6a, 0xb7, 0x77, 0xa5, 0x62, 0xc0, 0xd9, 0xed, 0x29, - 0xad, 0xfd, 0x1d, 0xa9, 0x14, 0x70, 0xee, 0x28, 0xed, 0x83, 0x8e, 0x04, 0x01, 0xc3, 0x5e, 0xb3, - 0xdb, 0xad, 0xef, 0x34, 0xa5, 0x72, 0xa0, 0xb1, 0xf5, 0x72, 0xaf, 0xd9, 0x95, 0x2a, 0x11, 0xb3, - 0x9e, 0xbe, 0x24, 0x2d, 0x04, 0xaf, 0x68, 0xee, 0x1f, 0xec, 0x49, 0x55, 0xb4, 0x04, 0x0b, 0xec, - 0x15, 0xc2, 0x88, 0xc5, 0x98, 0xe8, 0xea, 0x65, 0x49, 0x9a, 0x18, 0xc2, 0x58, 0x96, 0x22, 0x82, - 0xab, 0x97, 0x25, 0xb4, 0xde, 0x80, 0x02, 0x8d, 0x2e, 0x84, 0xa0, 0xba, 0x5b, 0xdf, 0x6a, 0xee, - 0xaa, 0xed, 0x4e, 0xaf, 0xd5, 0xde, 0xaf, 0xef, 0x4a, 0x99, 0x89, 0x4c, 0x69, 0x7e, 0xfa, 0xa0, - 0xa5, 0x34, 0xb7, 0xa5, 0x6c, 0x58, 0xd6, 0x69, 0xd6, 0x7b, 0xcd, 0x6d, 0x29, 0xb7, 0xae, 0xc3, - 0xca, 0xac, 0x3c, 0x39, 0x73, 0x67, 0x84, 0x96, 0x38, 0x7b, 0xc2, 0x12, 0x53, 0xae, 0xa9, 0x25, - 0xfe, 0xc7, 0x2c, 0x2c, 0xcf, 0xa8, 0x15, 0x33, 0x5f, 0xf2, 0x3c, 0x14, 0x58, 0x88, 0xb2, 0xea, - 0xf9, 0xf8, 0xcc, 0xa2, 0x43, 0x03, 0x76, 0xaa, 0x82, 0x52, 0x5c, 0xb8, 0x83, 0xc8, 0x9d, 0xd0, - 0x41, 0x10, 0x8a, 0xa9, 0x9c, 0xfe, 0xa3, 0x53, 0x39, 0x9d, 0x95, 0xbd, 0xab, 0x69, 0xca, 0x1e, - 0x95, 0x9d, 0x2e, 0xb7, 0x17, 0x66, 0xe4, 0xf6, 0x6b, 0xb0, 0x34, 0x45, 0x94, 0x3a, 0xc7, 0xbe, - 0x9e, 0x81, 0xda, 0x49, 0xce, 0x49, 0xc8, 0x74, 0xd9, 0x48, 0xa6, 0xbb, 0x16, 0xf7, 0xe0, 0x85, - 0x93, 0x17, 0x61, 0x6a, 0xad, 0xdf, 0xce, 0xc0, 0xea, 0xec, 0x4e, 0x71, 0xa6, 0x0d, 0x9f, 0x84, - 0xb9, 0x11, 0xf6, 0x8f, 0x6c, 0xd1, 0x2d, 0x7d, 0x74, 0x46, 0x0d, 0x26, 0xc3, 0xf1, 0xc5, 0xe6, - 0xa8, 0x70, 0x11, 0xcf, 0x9d, 0xd4, 0xee, 0x31, 0x6b, 0xa6, 0x2c, 0xfd, 0x7c, 0x16, 0xee, 0x9f, - 0x49, 0x3e, 0xd3, 0xd0, 0x07, 0x01, 0x0c, 0xcb, 0x19, 0xfb, 0xac, 0x23, 0x62, 0x09, 0xb6, 0x44, - 0x25, 0x34, 0x79, 0x91, 0xe4, 0x39, 0xf6, 0x83, 0xf1, 0x1c, 0x1d, 0x07, 0x26, 0xa2, 0x0a, 0xcf, - 0x4e, 0x0c, 0xcd, 0x53, 0x43, 0x1f, 0x3a, 0x61, 0xa6, 0x53, 0x81, 0xf9, 0x71, 0x90, 0x74, 0xd3, - 0xc0, 0x96, 0xaf, 0x7a, 0xbe, 0x8b, 0xb5, 0x91, 0x61, 0x0d, 0x69, 0x05, 0x29, 0xca, 0x85, 0x81, - 0x66, 0x7a, 0x58, 0x59, 0x64, 0xc3, 0x5d, 0x31, 0x4a, 0x10, 0x34, 0x80, 0xdc, 0x10, 0x62, 0x2e, - 0x82, 0x60, 0xc3, 0x01, 0x62, 0xfd, 0x67, 0x4b, 0x50, 0x0e, 0xf5, 0xd5, 0xe8, 0x02, 0x54, 0x6e, - 0x68, 0xb7, 0x34, 0x55, 0x9c, 0x95, 0x98, 0x27, 0xca, 0x44, 0xd6, 0xe1, 0xe7, 0xa5, 0x8f, 0xc3, - 0x0a, 0x55, 0xb1, 0xc7, 0x3e, 0x76, 0x55, 0xdd, 0xd4, 0x3c, 0x8f, 0x3a, 0xad, 0x48, 0x55, 0x11, - 0x19, 0x6b, 0x93, 0xa1, 0x86, 0x18, 0x41, 0x57, 0x60, 0x99, 0x22, 0x46, 0x63, 0xd3, 0x37, 0x1c, - 0x13, 0xab, 0xe4, 0xf4, 0xe6, 0xd1, 0x4a, 0x12, 0x58, 0xb6, 0x44, 0x34, 0xf6, 0xb8, 0x02, 0xb1, - 0xc8, 0x43, 0xdb, 0xf0, 0x20, 0x85, 0x0d, 0xb1, 0x85, 0x5d, 0xcd, 0xc7, 0x2a, 0xfe, 0xdc, 0x58, - 0x33, 0x3d, 0x55, 0xb3, 0xfa, 0xea, 0x91, 0xe6, 0x1d, 0xd5, 0x56, 0x08, 0xc1, 0x56, 0xb6, 0x96, - 0x51, 0xce, 0x12, 0xc5, 0x1d, 0xae, 0xd7, 0xa4, 0x6a, 0x75, 0xab, 0xff, 0x29, 0xcd, 0x3b, 0x42, - 0x32, 0xac, 0x52, 0x16, 0xcf, 0x77, 0x0d, 0x6b, 0xa8, 0xea, 0x47, 0x58, 0xbf, 0xa9, 0x8e, 0xfd, - 0xc1, 0xb3, 0xb5, 0x07, 0xc2, 0xef, 0xa7, 0x16, 0x76, 0xa9, 0x4e, 0x83, 0xa8, 0x1c, 0xf8, 0x83, - 0x67, 0x51, 0x17, 0x2a, 0x64, 0x31, 0x46, 0xc6, 0x1d, 0xac, 0x0e, 0x6c, 0x97, 0x96, 0xc6, 0xea, - 0x8c, 0xd4, 0x14, 0xf2, 0xe0, 0x66, 0x9b, 0x03, 0xf6, 0xec, 0x3e, 0x96, 0x0b, 0xdd, 0x4e, 0xb3, - 0xb9, 0xad, 0x94, 0x05, 0xcb, 0x75, 0xdb, 0x25, 0x01, 0x35, 0xb4, 0x03, 0x07, 0x97, 0x59, 0x40, - 0x0d, 0x6d, 0xe1, 0xde, 0x2b, 0xb0, 0xac, 0xeb, 0x6c, 0xce, 0x86, 0xae, 0xf2, 0x33, 0x96, 0x57, - 0x93, 0x22, 0xce, 0xd2, 0xf5, 0x1d, 0xa6, 0xc0, 0x63, 0xdc, 0x43, 0xcf, 0xc1, 0xfd, 0x13, 0x67, - 0x85, 0x81, 0x4b, 0x53, 0xb3, 0x8c, 0x43, 0xaf, 0xc0, 0xb2, 0x73, 0x3c, 0x0d, 0x44, 0x91, 0x37, - 0x3a, 0xc7, 0x71, 0xd8, 0x33, 0xb0, 0xe2, 0x1c, 0x39, 0xd3, 0xb8, 0x27, 0xc2, 0x38, 0xe4, 0x1c, - 0x39, 0x71, 0xe0, 0xa3, 0xf4, 0xc0, 0xed, 0x62, 0x5d, 0xf3, 0x71, 0xbf, 0x76, 0x26, 0xac, 0x1e, - 0x1a, 0x40, 0x17, 0x41, 0xd2, 0x75, 0x15, 0x5b, 0xda, 0xa1, 0x89, 0x55, 0xcd, 0xc5, 0x96, 0xe6, - 0xd5, 0xce, 0x85, 0x95, 0xab, 0xba, 0xde, 0xa4, 0xa3, 0x75, 0x3a, 0x88, 0x9e, 0x80, 0x25, 0xfb, - 0xf0, 0x86, 0xce, 0x42, 0x52, 0x75, 0x5c, 0x3c, 0x30, 0x5e, 0xad, 0x3d, 0x42, 0xfd, 0xbb, 0x48, - 0x06, 0x68, 0x40, 0x76, 0xa8, 0x18, 0x3d, 0x0e, 0x92, 0xee, 0x1d, 0x69, 0xae, 0x43, 0x73, 0xb2, - 0xe7, 0x68, 0x3a, 0xae, 0x3d, 0xca, 0x54, 0x99, 0x7c, 0x5f, 0x88, 0xc9, 0x96, 0xf0, 0x6e, 0x1b, - 0x03, 0x5f, 0x30, 0x3e, 0xc6, 0xb6, 0x04, 0x95, 0x71, 0xb6, 0x0d, 0x90, 0x88, 0x2b, 0x22, 0x2f, - 0xde, 0xa0, 0x6a, 0x55, 0xe7, 0xc8, 0x09, 0xbf, 0xf7, 0x61, 0x58, 0x20, 0x9a, 0x93, 0x97, 0x3e, - 0xce, 0x1a, 0x32, 0xe7, 0x28, 0xf4, 0xc6, 0xcb, 0xb0, 0x4a, 0x94, 0x46, 0xd8, 0xd7, 0xfa, 0x9a, - 0xaf, 0x85, 0xb4, 0x3f, 0x46, 0xb5, 0x89, 0xdf, 0xf7, 0xf8, 0x60, 0xc4, 0x4e, 0x77, 0x7c, 0x78, - 0x1c, 0x44, 0xd6, 0x53, 0xcc, 0x4e, 0x22, 0x13, 0xb1, 0xf5, 0xbe, 0x35, 0xdd, 0xeb, 0x32, 0x54, - 0xc2, 0x81, 0x8f, 0x4a, 0xc0, 0x42, 0x5f, 0xca, 0x90, 0x2e, 0xa8, 0xd1, 0xde, 0x26, 0xfd, 0xcb, - 0x2b, 0x4d, 0x29, 0x4b, 0xfa, 0xa8, 0xdd, 0x56, 0xaf, 0xa9, 0x2a, 0x07, 0xfb, 0xbd, 0xd6, 0x5e, - 0x53, 0xca, 0x85, 0x1b, 0xf6, 0xef, 0x64, 0xa1, 0x1a, 0x3d, 0x7b, 0xa1, 0x1f, 0x82, 0x33, 0xe2, - 0xa2, 0xc4, 0xc3, 0xbe, 0x7a, 0xdb, 0x70, 0xe9, 0x5e, 0x1c, 0x69, 0xac, 0x2e, 0x06, 0xd1, 0xb0, - 0xc2, 0xb5, 0xba, 0xd8, 0x7f, 0xd1, 0x70, 0xc9, 0x4e, 0x1b, 0x69, 0x3e, 0xda, 0x85, 0x73, 0x96, - 0xad, 0x7a, 0xbe, 0x66, 0xf5, 0x35, 0xb7, 0xaf, 0x4e, 0xae, 0xa8, 0x54, 0x4d, 0xd7, 0xb1, 0xe7, - 0xd9, 0xac, 0x06, 0x06, 0x2c, 0x1f, 0xb1, 0xec, 0x2e, 0x57, 0x9e, 0x14, 0x87, 0x3a, 0x57, 0x8d, - 0x45, 0x6e, 0xee, 0xa4, 0xc8, 0x7d, 0x00, 0x4a, 0x23, 0xcd, 0x51, 0xb1, 0xe5, 0xbb, 0xc7, 0xb4, - 0xe3, 0x2e, 0x2a, 0xc5, 0x91, 0xe6, 0x34, 0xc9, 0xf3, 0x07, 0x73, 0xf0, 0xf9, 0xbb, 0x1c, 0x54, - 0xc2, 0x5d, 0x37, 0x39, 0xc4, 0xe8, 0xb4, 0x40, 0x65, 0x68, 0x0a, 0x7b, 0xf8, 0x9e, 0x3d, 0xfa, - 0x66, 0x83, 0x54, 0x2e, 0x79, 0x8e, 0xf5, 0xc2, 0x0a, 0x43, 0x92, 0xae, 0x81, 0x84, 0x16, 0x66, - 0xbd, 0x47, 0x51, 0xe1, 0x4f, 0x68, 0x07, 0xe6, 0x6e, 0x78, 0x94, 0x7b, 0x8e, 0x72, 0x3f, 0x72, - 0x6f, 0xee, 0x17, 0xba, 0x94, 0xbc, 0xf4, 0x42, 0x57, 0xdd, 0x6f, 0x2b, 0x7b, 0xf5, 0x5d, 0x85, - 0xc3, 0xd1, 0x59, 0xc8, 0x9b, 0xda, 0x9d, 0xe3, 0x68, 0x8d, 0xa3, 0xa2, 0xb4, 0x8e, 0x3f, 0x0b, - 0xf9, 0xdb, 0x58, 0xbb, 0x19, 0xad, 0x2c, 0x54, 0xf4, 0x3e, 0x86, 0xfe, 0x45, 0x28, 0x50, 0x7f, - 0x21, 0x00, 0xee, 0x31, 0xe9, 0x3e, 0x54, 0x84, 0x7c, 0xa3, 0xad, 0x90, 0xf0, 0x97, 0xa0, 0xc2, - 0xa4, 0x6a, 0xa7, 0xd5, 0x6c, 0x34, 0xa5, 0xec, 0xfa, 0x15, 0x98, 0x63, 0x4e, 0x20, 0x5b, 0x23, - 0x70, 0x83, 0x74, 0x1f, 0x7f, 0xe4, 0x1c, 0x19, 0x31, 0x7a, 0xb0, 0xb7, 0xd5, 0x54, 0xa4, 0x6c, - 0x78, 0x79, 0x3d, 0xa8, 0x84, 0x1b, 0xee, 0x0f, 0x26, 0xa6, 0xbe, 0x9d, 0x81, 0x72, 0xa8, 0x81, - 0x26, 0x9d, 0x8f, 0x66, 0x9a, 0xf6, 0x6d, 0x55, 0x33, 0x0d, 0xcd, 0xe3, 0x41, 0x01, 0x54, 0x54, - 0x27, 0x92, 0xb4, 0x8b, 0xf6, 0x81, 0x18, 0xff, 0x56, 0x06, 0xa4, 0x78, 0xef, 0x1a, 0x33, 0x30, - 0xf3, 0xa1, 0x1a, 0xf8, 0x66, 0x06, 0xaa, 0xd1, 0x86, 0x35, 0x66, 0xde, 0x85, 0x0f, 0xd5, 0xbc, - 0xbf, 0xcf, 0xc2, 0x42, 0xa4, 0x4d, 0x4d, 0x6b, 0xdd, 0xe7, 0x60, 0xc9, 0xe8, 0xe3, 0x91, 0x63, - 0xfb, 0xd8, 0xd2, 0x8f, 0x55, 0x13, 0xdf, 0xc2, 0x66, 0x6d, 0x9d, 0x26, 0x8a, 0x8b, 0xf7, 0x6e, - 0x84, 0x37, 0x5b, 0x13, 0xdc, 0x2e, 0x81, 0xc9, 0xcb, 0xad, 0xed, 0xe6, 0x5e, 0xa7, 0xdd, 0x6b, - 0xee, 0x37, 0x5e, 0x56, 0x0f, 0xf6, 0x7f, 0x64, 0xbf, 0xfd, 0xe2, 0xbe, 0x22, 0x19, 0x31, 0xb5, - 0xf7, 0x71, 0xab, 0x77, 0x40, 0x8a, 0x1b, 0x85, 0xce, 0xc0, 0x2c, 0xb3, 0xa4, 0xfb, 0xd0, 0x32, - 0x2c, 0xee, 0xb7, 0xd5, 0x6e, 0x6b, 0xbb, 0xa9, 0x36, 0xaf, 0x5f, 0x6f, 0x36, 0x7a, 0x5d, 0x76, - 0xb5, 0x11, 0x68, 0xf7, 0xa2, 0x9b, 0xfa, 0x8d, 0x1c, 0x2c, 0xcf, 0xb0, 0x04, 0xd5, 0xf9, 0xa1, - 0x84, 0x9d, 0x93, 0x9e, 0x4a, 0x63, 0xfd, 0x26, 0xe9, 0x0a, 0x3a, 0x9a, 0xeb, 0xf3, 0x33, 0xcc, - 0xe3, 0x40, 0xbc, 0x64, 0xf9, 0xc6, 0xc0, 0xc0, 0x2e, 0xbf, 0x09, 0x62, 0x27, 0x95, 0xc5, 0x89, - 0x9c, 0x5d, 0x06, 0x7d, 0x0c, 0x90, 0x63, 0x7b, 0x86, 0x6f, 0xdc, 0xc2, 0xaa, 0x61, 0x89, 0x6b, - 0x23, 0x72, 0x72, 0xc9, 0x2b, 0x92, 0x18, 0x69, 0x59, 0x7e, 0xa0, 0x6d, 0xe1, 0xa1, 0x16, 0xd3, - 0x26, 0x09, 0x3c, 0xa7, 0x48, 0x62, 0x24, 0xd0, 0xbe, 0x00, 0x95, 0xbe, 0x3d, 0x26, 0xed, 0x1c, - 0xd3, 0x23, 0xf5, 0x22, 0xa3, 0x94, 0x99, 0x2c, 0x50, 0xe1, 0x8d, 0xfa, 0xe4, 0xbe, 0xaa, 0xa2, - 0x94, 0x99, 0x8c, 0xa9, 0x3c, 0x06, 0x8b, 0xda, 0x70, 0xe8, 0x12, 0x72, 0x41, 0xc4, 0x8e, 0x1e, - 0xd5, 0x40, 0x4c, 0x15, 0xd7, 0x5e, 0x80, 0xa2, 0xf0, 0x03, 0x29, 0xc9, 0xc4, 0x13, 0xaa, 0xc3, - 0xce, 0xd3, 0xd9, 0x8d, 0x92, 0x52, 0xb4, 0xc4, 0xe0, 0x05, 0xa8, 0x18, 0x9e, 0x3a, 0xb9, 0x7e, - 0xcf, 0x9e, 0xcf, 0x6e, 0x14, 0x95, 0xb2, 0xe1, 0x05, 0x57, 0x97, 0xeb, 0x6f, 0x67, 0xa1, 0x1a, - 0xfd, 0x7c, 0x80, 0xb6, 0xa1, 0x68, 0xda, 0xba, 0x46, 0x43, 0x8b, 0x7d, 0xbb, 0xda, 0x48, 0xf8, - 0xe2, 0xb0, 0xb9, 0xcb, 0xf5, 0x95, 0x00, 0xb9, 0xf6, 0xb7, 0x19, 0x28, 0x0a, 0x31, 0x5a, 0x85, - 0xbc, 0xa3, 0xf9, 0x47, 0x94, 0xae, 0xb0, 0x95, 0x95, 0x32, 0x0a, 0x7d, 0x26, 0x72, 0xcf, 0xd1, - 0x2c, 0x1a, 0x02, 0x5c, 0x4e, 0x9e, 0xc9, 0xba, 0x9a, 0x58, 0xeb, 0xd3, 0x73, 0x8d, 0x3d, 0x1a, - 0x61, 0xcb, 0xf7, 0xc4, 0xba, 0x72, 0x79, 0x83, 0x8b, 0xd1, 0x93, 0xb0, 0xe4, 0xbb, 0x9a, 0x61, - 0x46, 0x74, 0xf3, 0x54, 0x57, 0x12, 0x03, 0x81, 0xb2, 0x0c, 0x67, 0x05, 0x6f, 0x1f, 0xfb, 0x9a, - 0x7e, 0x84, 0xfb, 0x13, 0xd0, 0x1c, 0xbd, 0xbf, 0x38, 0xc3, 0x15, 0xb6, 0xf9, 0xb8, 0xc0, 0xae, - 0x7f, 0x2f, 0x03, 0x4b, 0xe2, 0x24, 0xd6, 0x0f, 0x9c, 0xb5, 0x07, 0xa0, 0x59, 0x96, 0xed, 0x87, - 0xdd, 0x35, 0x1d, 0xca, 0x53, 0xb8, 0xcd, 0x7a, 0x00, 0x52, 0x42, 0x04, 0x6b, 0x23, 0x80, 0xc9, - 0xc8, 0x89, 0x6e, 0x3b, 0x07, 0x65, 0xfe, 0x6d, 0x88, 0x7e, 0x60, 0x64, 0x67, 0x77, 0x60, 0x22, - 0x72, 0x64, 0x43, 0x2b, 0x50, 0x38, 0xc4, 0x43, 0xc3, 0xe2, 0x37, 0xbe, 0xec, 0x41, 0xdc, 0xb0, - 0xe4, 0x83, 0x1b, 0x96, 0xad, 0xcf, 0xc2, 0xb2, 0x6e, 0x8f, 0xe2, 0xe6, 0x6e, 0x49, 0xb1, 0xfb, - 0x03, 0xef, 0x53, 0x99, 0x57, 0x60, 0xd2, 0x62, 0xfe, 0x5f, 0x26, 0xf3, 0x95, 0x6c, 0x6e, 0xa7, - 0xb3, 0xf5, 0xb5, 0xec, 0xda, 0x0e, 0x83, 0x76, 0xc4, 0x4c, 0x15, 0x3c, 0x30, 0xb1, 0x4e, 0xac, - 0x87, 0xaf, 0x3e, 0x09, 0x4f, 0x0d, 0x0d, 0xff, 0x68, 0x7c, 0xb8, 0xa9, 0xdb, 0xa3, 0x8b, 0x43, - 0x7b, 0x68, 0x4f, 0xbe, 0xa9, 0x92, 0x27, 0xfa, 0x40, 0xff, 0xe3, 0xdf, 0x55, 0x4b, 0x81, 0x74, - 0x2d, 0xf1, 0x23, 0xac, 0xbc, 0x0f, 0xcb, 0x5c, 0x59, 0xa5, 0x1f, 0x76, 0xd8, 0xf1, 0x04, 0xdd, - 0xf3, 0x72, 0xac, 0xf6, 0x8d, 0x77, 0x68, 0xb9, 0x56, 0x96, 0x38, 0x94, 0x8c, 0xb1, 0x13, 0x8c, - 0xac, 0xc0, 0xfd, 0x11, 0x3e, 0xb6, 0x35, 0xb1, 0x9b, 0xc0, 0xf8, 0x1d, 0xce, 0xb8, 0x1c, 0x62, - 0xec, 0x72, 0xa8, 0xdc, 0x80, 0x85, 0xd3, 0x70, 0xfd, 0x35, 0xe7, 0xaa, 0xe0, 0x30, 0xc9, 0x0e, - 0x2c, 0x52, 0x12, 0x7d, 0xec, 0xf9, 0xf6, 0x88, 0xe6, 0xbd, 0x7b, 0xd3, 0xfc, 0xcd, 0x3b, 0x6c, - 0xaf, 0x54, 0x09, 0xac, 0x11, 0xa0, 0x64, 0x19, 0xe8, 0xb7, 0xac, 0x3e, 0xd6, 0xcd, 0x04, 0x86, - 0xef, 0x72, 0x43, 0x02, 0x7d, 0xf9, 0x33, 0xb0, 0x42, 0xfe, 0xa7, 0x69, 0x29, 0x6c, 0x49, 0xf2, - 0x4d, 0x5a, 0xed, 0x7b, 0xaf, 0xb3, 0xed, 0xb8, 0x1c, 0x10, 0x84, 0x6c, 0x0a, 0xad, 0xe2, 0x10, - 0xfb, 0x3e, 0x76, 0x3d, 0x55, 0x33, 0x67, 0x99, 0x17, 0xba, 0x8a, 0xa8, 0x7d, 0xf1, 0xdd, 0xe8, - 0x2a, 0xee, 0x30, 0x64, 0xdd, 0x34, 0xe5, 0x03, 0x38, 0x33, 0x23, 0x2a, 0x52, 0x70, 0xbe, 0xc1, - 0x39, 0x57, 0xa6, 0x22, 0x83, 0xd0, 0x76, 0x40, 0xc8, 0x83, 0xb5, 0x4c, 0xc1, 0xf9, 0xeb, 0x9c, - 0x13, 0x71, 0xac, 0x58, 0x52, 0xc2, 0xf8, 0x02, 0x2c, 0xdd, 0xc2, 0xee, 0xa1, 0xed, 0xf1, 0xeb, - 0x9f, 0x14, 0x74, 0x6f, 0x72, 0xba, 0x45, 0x0e, 0xa4, 0xf7, 0x41, 0x84, 0xeb, 0x39, 0x28, 0x0e, - 0x34, 0x1d, 0xa7, 0xa0, 0xf8, 0x12, 0xa7, 0x98, 0x27, 0xfa, 0x04, 0x5a, 0x87, 0xca, 0xd0, 0xe6, - 0x95, 0x29, 0x19, 0xfe, 0x16, 0x87, 0x97, 0x05, 0x86, 0x53, 0x38, 0xb6, 0x33, 0x36, 0x49, 0xd9, - 0x4a, 0xa6, 0xf8, 0x0d, 0x41, 0x21, 0x30, 0x9c, 0xe2, 0x14, 0x6e, 0xfd, 0x4d, 0x41, 0xe1, 0x85, - 0xfc, 0xf9, 0x3c, 0x94, 0x6d, 0xcb, 0x3c, 0xb6, 0xad, 0x34, 0x46, 0x7c, 0x99, 0x33, 0x00, 0x87, - 0x10, 0x82, 0x6b, 0x50, 0x4a, 0xbb, 0x10, 0xbf, 0xfd, 0xae, 0xd8, 0x1e, 0x62, 0x05, 0x76, 0x60, - 0x51, 0x24, 0x28, 0xc3, 0xb6, 0x52, 0x50, 0x7c, 0x95, 0x53, 0x54, 0x43, 0x30, 0x3e, 0x0d, 0x1f, - 0x7b, 0xfe, 0x10, 0xa7, 0x21, 0x79, 0x5b, 0x4c, 0x83, 0x43, 0xb8, 0x2b, 0x0f, 0xb1, 0xa5, 0x1f, - 0xa5, 0x63, 0xf8, 0x1d, 0xe1, 0x4a, 0x81, 0x21, 0x14, 0x0d, 0x58, 0x18, 0x69, 0xae, 0x77, 0xa4, - 0x99, 0xa9, 0x96, 0xe3, 0x77, 0x39, 0x47, 0x25, 0x00, 0x71, 0x8f, 0x8c, 0xad, 0xd3, 0xd0, 0x7c, - 0x4d, 0x78, 0x24, 0x04, 0xe3, 0x5b, 0xcf, 0xf3, 0xe9, 0x5d, 0xd9, 0x69, 0xd8, 0x7e, 0x4f, 0x6c, - 0x3d, 0x86, 0xdd, 0x0b, 0x33, 0x5e, 0x83, 0x92, 0x67, 0xdc, 0x49, 0x45, 0xf3, 0xfb, 0x62, 0xa5, - 0x29, 0x80, 0x80, 0x5f, 0x86, 0xb3, 0x33, 0xcb, 0x44, 0x0a, 0xb2, 0x3f, 0xe0, 0x64, 0xab, 0x33, - 0x4a, 0x05, 0x4f, 0x09, 0xa7, 0xa5, 0xfc, 0x43, 0x91, 0x12, 0x70, 0x8c, 0xab, 0x43, 0xce, 0x0a, - 0x9e, 0x36, 0x38, 0x9d, 0xd7, 0xfe, 0x48, 0x78, 0x8d, 0x61, 0x23, 0x5e, 0xeb, 0xc1, 0x2a, 0x67, - 0x3c, 0xdd, 0xba, 0x7e, 0x5d, 0x24, 0x56, 0x86, 0x3e, 0x88, 0xae, 0xee, 0x67, 0x61, 0x2d, 0x70, - 0xa7, 0x68, 0x4a, 0x3d, 0x75, 0xa4, 0x39, 0x29, 0x98, 0xbf, 0xc1, 0x99, 0x45, 0xc6, 0x0f, 0xba, - 0x5a, 0x6f, 0x4f, 0x73, 0x08, 0xf9, 0x4b, 0x50, 0x13, 0xe4, 0x63, 0xcb, 0xc5, 0xba, 0x3d, 0xb4, - 0x8c, 0x3b, 0xb8, 0x9f, 0x82, 0xfa, 0x8f, 0x63, 0x4b, 0x75, 0x10, 0x82, 0x13, 0xe6, 0x16, 0x48, - 0x41, 0xaf, 0xa2, 0x1a, 0x23, 0xc7, 0x76, 0xfd, 0x04, 0xc6, 0x3f, 0x11, 0x2b, 0x15, 0xe0, 0x5a, - 0x14, 0x26, 0x37, 0xa1, 0x4a, 0x1f, 0xd3, 0x86, 0xe4, 0x9f, 0x72, 0xa2, 0x85, 0x09, 0x8a, 0x27, - 0x0e, 0xdd, 0x1e, 0x39, 0x9a, 0x9b, 0x26, 0xff, 0xfd, 0x99, 0x48, 0x1c, 0x1c, 0xc2, 0x13, 0x87, - 0x7f, 0xec, 0x60, 0x52, 0xed, 0x53, 0x30, 0x7c, 0x53, 0x24, 0x0e, 0x81, 0xe1, 0x14, 0xa2, 0x61, - 0x48, 0x41, 0xf1, 0xe7, 0x82, 0x42, 0x60, 0x08, 0xc5, 0xa7, 0x27, 0x85, 0xd6, 0xc5, 0x43, 0xc3, - 0xf3, 0x5d, 0xd6, 0x0a, 0xdf, 0x9b, 0xea, 0x2f, 0xde, 0x8d, 0x36, 0x61, 0x4a, 0x08, 0x4a, 0x32, - 0x11, 0xbf, 0x42, 0xa5, 0x27, 0xa5, 0x64, 0xc3, 0xbe, 0x25, 0x32, 0x51, 0x08, 0x46, 0x6c, 0x0b, - 0x75, 0x88, 0xc4, 0xed, 0x3a, 0x39, 0x1f, 0xa4, 0xa0, 0xfb, 0x76, 0xcc, 0xb8, 0xae, 0xc0, 0x12, - 0xce, 0x50, 0xff, 0x33, 0xb6, 0x6e, 0xe2, 0xe3, 0x54, 0xd1, 0xf9, 0x97, 0xb1, 0xfe, 0xe7, 0x80, - 0x21, 0x59, 0x0e, 0x59, 0x8c, 0xf5, 0x53, 0x28, 0xe9, 0x57, 0x40, 0xb5, 0x1f, 0xbf, 0xcb, 0xe7, - 0x1b, 0x6d, 0xa7, 0xe4, 0x5d, 0x12, 0xe4, 0xd1, 0xa6, 0x27, 0x99, 0xec, 0xf5, 0xbb, 0x41, 0x9c, - 0x47, 0x7a, 0x1e, 0xf9, 0x3a, 0x2c, 0x44, 0x1a, 0x9e, 0x64, 0xaa, 0x9f, 0xe0, 0x54, 0x95, 0x70, - 0xbf, 0x23, 0x5f, 0x81, 0x3c, 0x69, 0x5e, 0x92, 0xe1, 0x3f, 0xc9, 0xe1, 0x54, 0x5d, 0xfe, 0x04, - 0x14, 0x45, 0xd3, 0x92, 0x0c, 0xfd, 0x29, 0x0e, 0x0d, 0x20, 0x04, 0x2e, 0x1a, 0x96, 0x64, 0xf8, - 0x4f, 0x0b, 0xb8, 0x80, 0x10, 0x78, 0x7a, 0x17, 0xfe, 0xd5, 0xcf, 0xe4, 0x79, 0xd1, 0x11, 0xbe, - 0xbb, 0x06, 0xf3, 0xbc, 0x53, 0x49, 0x46, 0x7f, 0x9e, 0xbf, 0x5c, 0x20, 0xe4, 0x67, 0xa0, 0x90, - 0xd2, 0xe1, 0x3f, 0xc7, 0xa1, 0x4c, 0x5f, 0x6e, 0x40, 0x39, 0xd4, 0x9d, 0x24, 0xc3, 0x7f, 0x9e, - 0xc3, 0xc3, 0x28, 0x62, 0x3a, 0xef, 0x4e, 0x92, 0x09, 0x7e, 0x41, 0x98, 0xce, 0x11, 0xc4, 0x6d, - 0xa2, 0x31, 0x49, 0x46, 0xff, 0xa2, 0xf0, 0xba, 0x80, 0xc8, 0xcf, 0x43, 0x29, 0x28, 0x36, 0xc9, - 0xf8, 0x5f, 0xe2, 0xf8, 0x09, 0x86, 0x78, 0x20, 0x54, 0xec, 0x92, 0x29, 0x7e, 0x59, 0x78, 0x20, - 0x84, 0x22, 0xdb, 0x28, 0xde, 0xc0, 0x24, 0x33, 0xfd, 0x8a, 0xd8, 0x46, 0xb1, 0xfe, 0x85, 0xac, - 0x26, 0xcd, 0xf9, 0xc9, 0x14, 0xbf, 0x2a, 0x56, 0x93, 0xea, 0x13, 0x33, 0xe2, 0x1d, 0x41, 0x32, - 0xc7, 0xaf, 0x09, 0x33, 0x62, 0x0d, 0x81, 0xdc, 0x01, 0x34, 0xdd, 0x0d, 0x24, 0xf3, 0x7d, 0x81, - 0xf3, 0x2d, 0x4d, 0x35, 0x03, 0xf2, 0x8b, 0xb0, 0x3a, 0xbb, 0x13, 0x48, 0x66, 0xfd, 0xe2, 0xdd, - 0xd8, 0xd9, 0x2d, 0xdc, 0x08, 0xc8, 0xbd, 0x49, 0x49, 0x09, 0x77, 0x01, 0xc9, 0xb4, 0x6f, 0xdc, - 0x8d, 0x26, 0xee, 0x70, 0x13, 0x20, 0xd7, 0x01, 0x26, 0x05, 0x38, 0x99, 0xeb, 0x4d, 0xce, 0x15, - 0x02, 0x91, 0xad, 0xc1, 0xeb, 0x6f, 0x32, 0xfe, 0x4b, 0x62, 0x6b, 0x70, 0x04, 0xd9, 0x1a, 0xa2, - 0xf4, 0x26, 0xa3, 0xdf, 0x12, 0x5b, 0x43, 0x40, 0x48, 0x64, 0x87, 0xaa, 0x5b, 0x32, 0xc3, 0x97, - 0x45, 0x64, 0x87, 0x50, 0xf2, 0x3e, 0x2c, 0x4d, 0x15, 0xc4, 0x64, 0xaa, 0xaf, 0x70, 0x2a, 0x29, - 0x5e, 0x0f, 0xc3, 0xc5, 0x8b, 0x17, 0xc3, 0x64, 0xb6, 0xdf, 0x8a, 0x15, 0x2f, 0x5e, 0x0b, 0xe5, - 0x6b, 0x50, 0xb4, 0xc6, 0xa6, 0x49, 0x36, 0x0f, 0xba, 0xf7, 0x2f, 0xf7, 0x6a, 0xff, 0xf2, 0x1e, - 0xf7, 0x8e, 0x00, 0xc8, 0x57, 0xa0, 0x80, 0x47, 0x87, 0xb8, 0x9f, 0x84, 0xfc, 0xd7, 0xf7, 0x44, - 0xc2, 0x24, 0xda, 0xf2, 0xf3, 0x00, 0xec, 0x6a, 0x84, 0x7e, 0xf6, 0x4b, 0xc0, 0xfe, 0xdb, 0x7b, - 0xfc, 0x37, 0x35, 0x13, 0xc8, 0x84, 0x80, 0xfd, 0x42, 0xe7, 0xde, 0x04, 0xef, 0x46, 0x09, 0xe8, - 0x8a, 0x3c, 0x07, 0xf3, 0x37, 0x3c, 0xdb, 0xf2, 0xb5, 0x61, 0x12, 0xfa, 0xdf, 0x39, 0x5a, 0xe8, - 0x13, 0x87, 0x8d, 0x6c, 0x17, 0xfb, 0xda, 0xd0, 0x4b, 0xc2, 0xfe, 0x07, 0xc7, 0x06, 0x00, 0x02, - 0xd6, 0x35, 0xcf, 0x4f, 0x33, 0xef, 0xff, 0x14, 0x60, 0x01, 0x20, 0x46, 0x93, 0xff, 0x6f, 0xe2, - 0xe3, 0x24, 0xec, 0x7f, 0x09, 0xa3, 0xb9, 0xbe, 0xfc, 0x09, 0x28, 0x91, 0x7f, 0xd9, 0x0f, 0xe5, - 0x12, 0xc0, 0xff, 0xcd, 0xc1, 0x13, 0x04, 0x79, 0xb3, 0xe7, 0xf7, 0x7d, 0x23, 0xd9, 0xd9, 0xff, - 0xc3, 0x57, 0x5a, 0xe8, 0xcb, 0x75, 0x28, 0x7b, 0x7e, 0xbf, 0x3f, 0xe6, 0xfd, 0x69, 0x02, 0xfc, - 0x7f, 0xdf, 0x0b, 0xae, 0x2c, 0x02, 0x0c, 0x59, 0xed, 0xdb, 0x37, 0x7d, 0xc7, 0xa6, 0x9f, 0x39, - 0x92, 0x18, 0xee, 0x72, 0x86, 0x10, 0x64, 0xab, 0x39, 0xfb, 0xfa, 0x16, 0x76, 0xec, 0x1d, 0x9b, - 0x5d, 0xdc, 0xbe, 0xb2, 0x9e, 0x7c, 0x03, 0x0b, 0xff, 0x9f, 0x01, 0xc9, 0xb7, 0x1d, 0xef, 0xd8, - 0x1f, 0xbb, 0xb7, 0x8e, 0xf9, 0x5d, 0x6c, 0x7e, 0xa4, 0x19, 0xd6, 0xda, 0xe9, 0x2e, 0x70, 0xd7, - 0x77, 0x01, 0x7a, 0x84, 0xa8, 0x47, 0x88, 0xd0, 0x83, 0x90, 0xeb, 0xd9, 0x0e, 0xfd, 0xfe, 0x58, - 0xbe, 0x54, 0xde, 0x24, 0x84, 0x9b, 0x74, 0x58, 0x21, 0x72, 0x74, 0x0e, 0xf2, 0xbd, 0xb1, 0x3b, - 0xe0, 0x3f, 0xbd, 0x14, 0xe3, 0x04, 0xa9, 0xd0, 0x81, 0xf5, 0xa7, 0xa0, 0x40, 0xd5, 0x91, 0x34, - 0x21, 0xca, 0x31, 0x2c, 0x0a, 0x61, 0x73, 0x21, 0x75, 0xfa, 0x5e, 0x31, 0x98, 0x99, 0x0c, 0x0a, - 0x8a, 0x6c, 0x40, 0xb1, 0x95, 0xff, 0xfa, 0x3f, 0x3c, 0x94, 0xf9, 0x7e, 0x00, 0x00, 0x00, 0xff, - 0xff, 0xfc, 0x70, 0xe5, 0x96, 0xf0, 0x33, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) + +func init() { file_topsyturvy_proto_init() } +func file_topsyturvy_proto_init() { + if File_topsyturvy_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_topsyturvy_proto_rawDesc, + NumEnums: 0, + NumMessages: 3, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_topsyturvy_proto_goTypes, + DependencyIndexes: file_topsyturvy_proto_depIdxs, + MessageInfos: file_topsyturvy_proto_msgTypes, + }.Build() + File_topsyturvy_proto = out.File + file_topsyturvy_proto_rawDesc = nil + file_topsyturvy_proto_goTypes = nil + file_topsyturvy_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/topsyturvy.proto b/validator/gen-validator-tests/topsyturvy.proto index b43066a..e2adbd3 100644 --- a/validator/gen-validator-tests/topsyturvy.proto +++ b/validator/gen-validator-tests/topsyturvy.proto @@ -16,9 +16,7 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; - -option (gogoproto.description_all) = true; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message TopsyTurvy { optional Topsy Top = 1; diff --git a/validator/gen-validator-tests/topsyturvy_gostring.go b/validator/gen-validator-tests/topsyturvy_gostring.go deleted file mode 100644 index b1b187d..0000000 --- a/validator/gen-validator-tests/topsyturvy_gostring.go +++ /dev/null @@ -1,13 +0,0 @@ -package main - -func (b *TopsyTurvy) GoString() string { - return deriveGoStringTopsyTurvy(b) -} - -func (b *Topsy) GoString() string { - return deriveGoStringTopsy(b) -} - -func (b *Turvy) GoString() string { - return deriveGoStringTurvy(b) -} diff --git a/validator/gen-validator-tests/topsyturvy_tests.go b/validator/gen-validator-tests/topsyturvy_tests.go index ac4d237..c812dac 100644 --- a/validator/gen-validator-tests/topsyturvy_tests.go +++ b/validator/gen-validator-tests/topsyturvy_tests.go @@ -15,8 +15,8 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) var TopTop = &TopsyTurvy{ diff --git a/validator/gen-validator-tests/treeregister.pb.go b/validator/gen-validator-tests/treeregister.pb.go index 58a3c1f..689355f 100644 --- a/validator/gen-validator-tests/treeregister.pb.go +++ b/validator/gen-validator-tests/treeregister.pb.go @@ -1,30 +1,26 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +//Created using information from http://www.treeregister.org/measuringform.php + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: treeregister.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type TreeGrowthCategory int32 @@ -34,17 +30,19 @@ const ( TreeGrowthCategory_C TreeGrowthCategory = 3 ) -var TreeGrowthCategory_name = map[int32]string{ - 1: "A", - 2: "B", - 3: "C", -} - -var TreeGrowthCategory_value = map[string]int32{ - "A": 1, - "B": 2, - "C": 3, -} +// Enum value maps for TreeGrowthCategory. +var ( + TreeGrowthCategory_name = map[int32]string{ + 1: "A", + 2: "B", + 3: "C", + } + TreeGrowthCategory_value = map[string]int32{ + "A": 1, + "B": 2, + "C": 3, + } +) func (x TreeGrowthCategory) Enum() *TreeGrowthCategory { p := new(TreeGrowthCategory) @@ -53,20 +51,34 @@ func (x TreeGrowthCategory) Enum() *TreeGrowthCategory { } func (x TreeGrowthCategory) String() string { - return proto.EnumName(TreeGrowthCategory_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TreeGrowthCategory) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[0].Descriptor() } -func (x *TreeGrowthCategory) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(TreeGrowthCategory_value, data, "TreeGrowthCategory") +func (TreeGrowthCategory) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[0] +} + +func (x TreeGrowthCategory) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *TreeGrowthCategory) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = TreeGrowthCategory(value) + *x = TreeGrowthCategory(num) return nil } +// Deprecated: Use TreeGrowthCategory.Descriptor instead. func (TreeGrowthCategory) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{0} + return file_treeregister_proto_rawDescGZIP(), []int{0} } type GeneralAppearance int32 @@ -80,23 +92,25 @@ const ( GeneralAppearance_GeneralAppearance_NotSure GeneralAppearance = 6 ) -var GeneralAppearance_name = map[int32]string{ - 1: "Excellent", - 2: "Good", - 3: "Fair", - 4: "Poor", - 5: "DyingOrDead", - 6: "GeneralAppearance_NotSure", -} - -var GeneralAppearance_value = map[string]int32{ - "Excellent": 1, - "Good": 2, - "Fair": 3, - "Poor": 4, - "DyingOrDead": 5, - "GeneralAppearance_NotSure": 6, -} +// Enum value maps for GeneralAppearance. +var ( + GeneralAppearance_name = map[int32]string{ + 1: "Excellent", + 2: "Good", + 3: "Fair", + 4: "Poor", + 5: "DyingOrDead", + 6: "GeneralAppearance_NotSure", + } + GeneralAppearance_value = map[string]int32{ + "Excellent": 1, + "Good": 2, + "Fair": 3, + "Poor": 4, + "DyingOrDead": 5, + "GeneralAppearance_NotSure": 6, + } +) func (x GeneralAppearance) Enum() *GeneralAppearance { p := new(GeneralAppearance) @@ -105,20 +119,34 @@ func (x GeneralAppearance) Enum() *GeneralAppearance { } func (x GeneralAppearance) String() string { - return proto.EnumName(GeneralAppearance_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *GeneralAppearance) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(GeneralAppearance_value, data, "GeneralAppearance") +func (GeneralAppearance) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[1].Descriptor() +} + +func (GeneralAppearance) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[1] +} + +func (x GeneralAppearance) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *GeneralAppearance) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = GeneralAppearance(value) + *x = GeneralAppearance(num) return nil } +// Deprecated: Use GeneralAppearance.Descriptor instead. func (GeneralAppearance) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{1} + return file_treeregister_proto_rawDescGZIP(), []int{1} } type TrunkStemming int32 @@ -130,19 +158,21 @@ const ( TrunkStemming_TrunkStemming_NotSure TrunkStemming = 4 ) -var TrunkStemming_name = map[int32]string{ - 1: "GoodSingleStem", - 2: "MultipleStemmed", - 3: "TwinStemmed", - 4: "TrunkStemming_NotSure", -} - -var TrunkStemming_value = map[string]int32{ - "GoodSingleStem": 1, - "MultipleStemmed": 2, - "TwinStemmed": 3, - "TrunkStemming_NotSure": 4, -} +// Enum value maps for TrunkStemming. +var ( + TrunkStemming_name = map[int32]string{ + 1: "GoodSingleStem", + 2: "MultipleStemmed", + 3: "TwinStemmed", + 4: "TrunkStemming_NotSure", + } + TrunkStemming_value = map[string]int32{ + "GoodSingleStem": 1, + "MultipleStemmed": 2, + "TwinStemmed": 3, + "TrunkStemming_NotSure": 4, + } +) func (x TrunkStemming) Enum() *TrunkStemming { p := new(TrunkStemming) @@ -151,20 +181,34 @@ func (x TrunkStemming) Enum() *TrunkStemming { } func (x TrunkStemming) String() string { - return proto.EnumName(TrunkStemming_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (TrunkStemming) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[2].Descriptor() } -func (x *TrunkStemming) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(TrunkStemming_value, data, "TrunkStemming") +func (TrunkStemming) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[2] +} + +func (x TrunkStemming) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *TrunkStemming) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = TrunkStemming(value) + *x = TrunkStemming(num) return nil } +// Deprecated: Use TrunkStemming.Descriptor instead. func (TrunkStemming) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{2} + return file_treeregister_proto_rawDescGZIP(), []int{2} } type Ground int32 @@ -175,17 +219,19 @@ const ( Ground_SteepSlope Ground = 3 ) -var Ground_name = map[int32]string{ - 1: "Level", - 2: "SlightSlope", - 3: "SteepSlope", -} - -var Ground_value = map[string]int32{ - "Level": 1, - "SlightSlope": 2, - "SteepSlope": 3, -} +// Enum value maps for Ground. +var ( + Ground_name = map[int32]string{ + 1: "Level", + 2: "SlightSlope", + 3: "SteepSlope", + } + Ground_value = map[string]int32{ + "Level": 1, + "SlightSlope": 2, + "SteepSlope": 3, + } +) func (x Ground) Enum() *Ground { p := new(Ground) @@ -194,20 +240,34 @@ func (x Ground) Enum() *Ground { } func (x Ground) String() string { - return proto.EnumName(Ground_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Ground) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[3].Descriptor() +} + +func (Ground) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[3] } -func (x *Ground) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Ground_value, data, "Ground") +func (x Ground) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *Ground) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Ground(value) + *x = Ground(num) return nil } +// Deprecated: Use Ground.Descriptor instead. func (Ground) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{3} + return file_treeregister_proto_rawDescGZIP(), []int{3} } type Lean int32 @@ -219,19 +279,21 @@ const ( Lean_HorizontalOrCollapsed Lean = 4 ) -var Lean_name = map[int32]string{ - 1: "Lean_No", - 2: "SlightlyWindswept", - 3: "SixtyDegreesOrLess", - 4: "HorizontalOrCollapsed", -} - -var Lean_value = map[string]int32{ - "Lean_No": 1, - "SlightlyWindswept": 2, - "SixtyDegreesOrLess": 3, - "HorizontalOrCollapsed": 4, -} +// Enum value maps for Lean. +var ( + Lean_name = map[int32]string{ + 1: "Lean_No", + 2: "SlightlyWindswept", + 3: "SixtyDegreesOrLess", + 4: "HorizontalOrCollapsed", + } + Lean_value = map[string]int32{ + "Lean_No": 1, + "SlightlyWindswept": 2, + "SixtyDegreesOrLess": 3, + "HorizontalOrCollapsed": 4, + } +) func (x Lean) Enum() *Lean { p := new(Lean) @@ -240,20 +302,34 @@ func (x Lean) Enum() *Lean { } func (x Lean) String() string { - return proto.EnumName(Lean_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (Lean) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[4].Descriptor() +} + +func (Lean) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[4] +} + +func (x Lean) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *Lean) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(Lean_value, data, "Lean") +// Deprecated: Do not use. +func (x *Lean) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = Lean(value) + *x = Lean(num) return nil } +// Deprecated: Use Lean.Descriptor instead. func (Lean) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{4} + return file_treeregister_proto_rawDescGZIP(), []int{4} } type DeadBranches int32 @@ -265,19 +341,21 @@ const ( DeadBranches_DeadBranches_NotSure DeadBranches = 4 ) -var DeadBranches_name = map[int32]string{ - 1: "NoneOrVeryLittle", - 2: "Some", - 3: "LotsAndOrExtensiveDieBack", - 4: "DeadBranches_NotSure", -} - -var DeadBranches_value = map[string]int32{ - "NoneOrVeryLittle": 1, - "Some": 2, - "LotsAndOrExtensiveDieBack": 3, - "DeadBranches_NotSure": 4, -} +// Enum value maps for DeadBranches. +var ( + DeadBranches_name = map[int32]string{ + 1: "NoneOrVeryLittle", + 2: "Some", + 3: "LotsAndOrExtensiveDieBack", + 4: "DeadBranches_NotSure", + } + DeadBranches_value = map[string]int32{ + "NoneOrVeryLittle": 1, + "Some": 2, + "LotsAndOrExtensiveDieBack": 3, + "DeadBranches_NotSure": 4, + } +) func (x DeadBranches) Enum() *DeadBranches { p := new(DeadBranches) @@ -286,20 +364,34 @@ func (x DeadBranches) Enum() *DeadBranches { } func (x DeadBranches) String() string { - return proto.EnumName(DeadBranches_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (DeadBranches) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[5].Descriptor() +} + +func (DeadBranches) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[5] } -func (x *DeadBranches) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DeadBranches_value, data, "DeadBranches") +func (x DeadBranches) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DeadBranches) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DeadBranches(value) + *x = DeadBranches(num) return nil } +// Deprecated: Use DeadBranches.Descriptor instead. func (DeadBranches) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{5} + return file_treeregister_proto_rawDescGZIP(), []int{5} } type StormDamage int32 @@ -311,19 +403,21 @@ const ( StormDamage_StormDamage_NotSure StormDamage = 4 ) -var StormDamage_name = map[int32]string{ - 1: "NoObviousDamage", - 2: "SomeDamage", - 3: "LossOfLargeLimbs", - 4: "StormDamage_NotSure", -} - -var StormDamage_value = map[string]int32{ - "NoObviousDamage": 1, - "SomeDamage": 2, - "LossOfLargeLimbs": 3, - "StormDamage_NotSure": 4, -} +// Enum value maps for StormDamage. +var ( + StormDamage_name = map[int32]string{ + 1: "NoObviousDamage", + 2: "SomeDamage", + 3: "LossOfLargeLimbs", + 4: "StormDamage_NotSure", + } + StormDamage_value = map[string]int32{ + "NoObviousDamage": 1, + "SomeDamage": 2, + "LossOfLargeLimbs": 3, + "StormDamage_NotSure": 4, + } +) func (x StormDamage) Enum() *StormDamage { p := new(StormDamage) @@ -332,20 +426,34 @@ func (x StormDamage) Enum() *StormDamage { } func (x StormDamage) String() string { - return proto.EnumName(StormDamage_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (StormDamage) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[6].Descriptor() +} + +func (StormDamage) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[6] +} + +func (x StormDamage) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *StormDamage) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(StormDamage_value, data, "StormDamage") +// Deprecated: Do not use. +func (x *StormDamage) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = StormDamage(value) + *x = StormDamage(num) return nil } +// Deprecated: Use StormDamage.Descriptor instead. func (StormDamage) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{6} + return file_treeregister_proto_rawDescGZIP(), []int{6} } type PastManagement int32 @@ -361,27 +469,29 @@ const ( PastManagement_PastManagement_NotSure PastManagement = 8 ) -var PastManagement_name = map[int32]string{ - 1: "NothingObvious", - 2: "SomePruning", - 3: "LoppedOrReducedInHeight", - 4: "OldPollard", - 5: "RecentPollard", - 6: "CoppiceStool", - 7: "CableBraced", - 8: "PastManagement_NotSure", -} - -var PastManagement_value = map[string]int32{ - "NothingObvious": 1, - "SomePruning": 2, - "LoppedOrReducedInHeight": 3, - "OldPollard": 4, - "RecentPollard": 5, - "CoppiceStool": 6, - "CableBraced": 7, - "PastManagement_NotSure": 8, -} +// Enum value maps for PastManagement. +var ( + PastManagement_name = map[int32]string{ + 1: "NothingObvious", + 2: "SomePruning", + 3: "LoppedOrReducedInHeight", + 4: "OldPollard", + 5: "RecentPollard", + 6: "CoppiceStool", + 7: "CableBraced", + 8: "PastManagement_NotSure", + } + PastManagement_value = map[string]int32{ + "NothingObvious": 1, + "SomePruning": 2, + "LoppedOrReducedInHeight": 3, + "OldPollard": 4, + "RecentPollard": 5, + "CoppiceStool": 6, + "CableBraced": 7, + "PastManagement_NotSure": 8, + } +) func (x PastManagement) Enum() *PastManagement { p := new(PastManagement) @@ -390,20 +500,34 @@ func (x PastManagement) Enum() *PastManagement { } func (x PastManagement) String() string { - return proto.EnumName(PastManagement_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (PastManagement) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[7].Descriptor() +} + +func (PastManagement) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[7] +} + +func (x PastManagement) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } -func (x *PastManagement) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(PastManagement_value, data, "PastManagement") +// Deprecated: Do not use. +func (x *PastManagement) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = PastManagement(value) + *x = PastManagement(num) return nil } +// Deprecated: Use PastManagement.Descriptor instead. func (PastManagement) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{7} + return file_treeregister_proto_rawDescGZIP(), []int{7} } type NotSureBool int32 @@ -414,17 +538,19 @@ const ( NotSureBool_No NotSureBool = 3 ) -var NotSureBool_name = map[int32]string{ - 1: "NotSure", - 2: "Yes", - 3: "No", -} - -var NotSureBool_value = map[string]int32{ - "NotSure": 1, - "Yes": 2, - "No": 3, -} +// Enum value maps for NotSureBool. +var ( + NotSureBool_name = map[int32]string{ + 1: "NotSure", + 2: "Yes", + 3: "No", + } + NotSureBool_value = map[string]int32{ + "NotSure": 1, + "Yes": 2, + "No": 3, + } +) func (x NotSureBool) Enum() *NotSureBool { p := new(NotSureBool) @@ -433,1210 +559,1129 @@ func (x NotSureBool) Enum() *NotSureBool { } func (x NotSureBool) String() string { - return proto.EnumName(NotSureBool_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *NotSureBool) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(NotSureBool_value, data, "NotSureBool") +func (NotSureBool) Descriptor() protoreflect.EnumDescriptor { + return file_treeregister_proto_enumTypes[8].Descriptor() +} + +func (NotSureBool) Type() protoreflect.EnumType { + return &file_treeregister_proto_enumTypes[8] +} + +func (x NotSureBool) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *NotSureBool) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = NotSureBool(value) + *x = NotSureBool(num) return nil } +// Deprecated: Use NotSureBool.Descriptor instead. func (NotSureBool) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{8} + return file_treeregister_proto_rawDescGZIP(), []int{8} } type TreeRegister struct { - Trees []*Tree `protobuf:"bytes,1,rep,name=Trees" json:"Trees,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Trees []*Tree `protobuf:"bytes,1,rep,name=Trees" json:"Trees,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *TreeRegister) Reset() { *m = TreeRegister{} } -func (m *TreeRegister) String() string { return proto.CompactTextString(m) } -func (*TreeRegister) ProtoMessage() {} -func (*TreeRegister) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{0} +func (x *TreeRegister) Reset() { + *x = TreeRegister{} + mi := &file_treeregister_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *TreeRegister) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TreeRegister.Unmarshal(m, b) -} -func (m *TreeRegister) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TreeRegister.Marshal(b, m, deterministic) -} -func (m *TreeRegister) XXX_Merge(src proto.Message) { - xxx_messageInfo_TreeRegister.Merge(m, src) -} -func (m *TreeRegister) XXX_Size() int { - return xxx_messageInfo_TreeRegister.Size(m) + +func (x *TreeRegister) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TreeRegister) XXX_DiscardUnknown() { - xxx_messageInfo_TreeRegister.DiscardUnknown(m) + +func (*TreeRegister) ProtoMessage() {} + +func (x *TreeRegister) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TreeRegister proto.InternalMessageInfo +// Deprecated: Use TreeRegister.ProtoReflect.Descriptor instead. +func (*TreeRegister) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{0} +} -func (m *TreeRegister) GetTrees() []*Tree { - if m != nil { - return m.Trees +func (x *TreeRegister) GetTrees() []*Tree { + if x != nil { + return x.Trees } return nil } type Tree struct { + state protoimpl.MessageState `protogen:"open.v1"` GeneralInformation *GeneralInformation `protobuf:"bytes,1,opt,name=GeneralInformation" json:"GeneralInformation,omitempty"` OtherInformation *OtherInformation `protobuf:"bytes,2,opt,name=OtherInformation" json:"OtherInformation,omitempty"` Measurements *Measurements `protobuf:"bytes,3,opt,name=Measurements" json:"Measurements,omitempty"` Condition *Condition `protobuf:"bytes,4,opt,name=Condition" json:"Condition,omitempty"` AdditionalInformation *AdditionalInformation `protobuf:"bytes,5,opt,name=AdditionalInformation" json:"AdditionalInformation,omitempty"` Sender *Sender `protobuf:"bytes,6,opt,name=Sender" json:"Sender,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Tree) Reset() { *m = Tree{} } -func (m *Tree) String() string { return proto.CompactTextString(m) } -func (*Tree) ProtoMessage() {} -func (*Tree) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{1} -} -func (m *Tree) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Tree.Unmarshal(m, b) +func (x *Tree) Reset() { + *x = Tree{} + mi := &file_treeregister_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Tree) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Tree.Marshal(b, m, deterministic) -} -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) + +func (x *Tree) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Tree) XXX_DiscardUnknown() { - xxx_messageInfo_Tree.DiscardUnknown(m) + +func (*Tree) ProtoMessage() {} + +func (x *Tree) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Tree proto.InternalMessageInfo +// Deprecated: Use Tree.ProtoReflect.Descriptor instead. +func (*Tree) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{1} +} -func (m *Tree) GetGeneralInformation() *GeneralInformation { - if m != nil { - return m.GeneralInformation +func (x *Tree) GetGeneralInformation() *GeneralInformation { + if x != nil { + return x.GeneralInformation } return nil } -func (m *Tree) GetOtherInformation() *OtherInformation { - if m != nil { - return m.OtherInformation +func (x *Tree) GetOtherInformation() *OtherInformation { + if x != nil { + return x.OtherInformation } return nil } -func (m *Tree) GetMeasurements() *Measurements { - if m != nil { - return m.Measurements +func (x *Tree) GetMeasurements() *Measurements { + if x != nil { + return x.Measurements } return nil } -func (m *Tree) GetCondition() *Condition { - if m != nil { - return m.Condition +func (x *Tree) GetCondition() *Condition { + if x != nil { + return x.Condition } return nil } -func (m *Tree) GetAdditionalInformation() *AdditionalInformation { - if m != nil { - return m.AdditionalInformation +func (x *Tree) GetAdditionalInformation() *AdditionalInformation { + if x != nil { + return x.AdditionalInformation } return nil } -func (m *Tree) GetSender() *Sender { - if m != nil { - return m.Sender +func (x *Tree) GetSender() *Sender { + if x != nil { + return x.Sender } return nil } type GeneralInformation struct { - TypeOfTree *string `protobuf:"bytes,1,opt,name=TypeOfTree" json:"TypeOfTree,omitempty"` - Ownership *string `protobuf:"bytes,2,opt,name=Ownership" json:"Ownership,omitempty"` - CountryState *string `protobuf:"bytes,3,opt,name=CountryState" json:"CountryState,omitempty"` - PostCodeZipCode *string `protobuf:"bytes,4,opt,name=PostCodeZipCode" json:"PostCodeZipCode,omitempty"` - Location *string `protobuf:"bytes,5,opt,name=Location" json:"Location,omitempty"` - FullAddress *string `protobuf:"bytes,6,opt,name=FullAddress" json:"FullAddress,omitempty"` - Country *string `protobuf:"bytes,7,opt,name=Country" json:"Country,omitempty"` - GridReference *string `protobuf:"bytes,8,opt,name=GridReference" json:"GridReference,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *GeneralInformation) Reset() { *m = GeneralInformation{} } -func (m *GeneralInformation) String() string { return proto.CompactTextString(m) } -func (*GeneralInformation) ProtoMessage() {} -func (*GeneralInformation) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{2} -} -func (m *GeneralInformation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GeneralInformation.Unmarshal(m, b) -} -func (m *GeneralInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GeneralInformation.Marshal(b, m, deterministic) -} -func (m *GeneralInformation) XXX_Merge(src proto.Message) { - xxx_messageInfo_GeneralInformation.Merge(m, src) -} -func (m *GeneralInformation) XXX_Size() int { - return xxx_messageInfo_GeneralInformation.Size(m) -} -func (m *GeneralInformation) XXX_DiscardUnknown() { - xxx_messageInfo_GeneralInformation.DiscardUnknown(m) + state protoimpl.MessageState `protogen:"open.v1"` + TypeOfTree *string `protobuf:"bytes,1,opt,name=TypeOfTree" json:"TypeOfTree,omitempty"` + Ownership *string `protobuf:"bytes,2,opt,name=Ownership" json:"Ownership,omitempty"` + CountryState *string `protobuf:"bytes,3,opt,name=CountryState" json:"CountryState,omitempty"` + PostCodeZipCode *string `protobuf:"bytes,4,opt,name=PostCodeZipCode" json:"PostCodeZipCode,omitempty"` + Location *string `protobuf:"bytes,5,opt,name=Location" json:"Location,omitempty"` + FullAddress *string `protobuf:"bytes,6,opt,name=FullAddress" json:"FullAddress,omitempty"` + Country *string `protobuf:"bytes,7,opt,name=Country" json:"Country,omitempty"` + GridReference *string `protobuf:"bytes,8,opt,name=GridReference" json:"GridReference,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *GeneralInformation) Reset() { + *x = GeneralInformation{} + mi := &file_treeregister_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *GeneralInformation) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*GeneralInformation) ProtoMessage() {} + +func (x *GeneralInformation) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[2] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_GeneralInformation proto.InternalMessageInfo +// Deprecated: Use GeneralInformation.ProtoReflect.Descriptor instead. +func (*GeneralInformation) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{2} +} -func (m *GeneralInformation) GetTypeOfTree() string { - if m != nil && m.TypeOfTree != nil { - return *m.TypeOfTree +func (x *GeneralInformation) GetTypeOfTree() string { + if x != nil && x.TypeOfTree != nil { + return *x.TypeOfTree } return "" } -func (m *GeneralInformation) GetOwnership() string { - if m != nil && m.Ownership != nil { - return *m.Ownership +func (x *GeneralInformation) GetOwnership() string { + if x != nil && x.Ownership != nil { + return *x.Ownership } return "" } -func (m *GeneralInformation) GetCountryState() string { - if m != nil && m.CountryState != nil { - return *m.CountryState +func (x *GeneralInformation) GetCountryState() string { + if x != nil && x.CountryState != nil { + return *x.CountryState } return "" } -func (m *GeneralInformation) GetPostCodeZipCode() string { - if m != nil && m.PostCodeZipCode != nil { - return *m.PostCodeZipCode +func (x *GeneralInformation) GetPostCodeZipCode() string { + if x != nil && x.PostCodeZipCode != nil { + return *x.PostCodeZipCode } return "" } -func (m *GeneralInformation) GetLocation() string { - if m != nil && m.Location != nil { - return *m.Location +func (x *GeneralInformation) GetLocation() string { + if x != nil && x.Location != nil { + return *x.Location } return "" } -func (m *GeneralInformation) GetFullAddress() string { - if m != nil && m.FullAddress != nil { - return *m.FullAddress +func (x *GeneralInformation) GetFullAddress() string { + if x != nil && x.FullAddress != nil { + return *x.FullAddress } return "" } -func (m *GeneralInformation) GetCountry() string { - if m != nil && m.Country != nil { - return *m.Country +func (x *GeneralInformation) GetCountry() string { + if x != nil && x.Country != nil { + return *x.Country } return "" } -func (m *GeneralInformation) GetGridReference() string { - if m != nil && m.GridReference != nil { - return *m.GridReference +func (x *GeneralInformation) GetGridReference() string { + if x != nil && x.GridReference != nil { + return *x.GridReference } return "" } type OtherInformation struct { - PlantingDate *string `protobuf:"bytes,1,opt,name=PlantingDate" json:"PlantingDate,omitempty"` - SeedCollectionNo *string `protobuf:"bytes,2,opt,name=SeedCollectionNo" json:"SeedCollectionNo,omitempty"` - PlantedBy *string `protobuf:"bytes,3,opt,name=PlantedBy" json:"PlantedBy,omitempty"` - SeedCollector *string `protobuf:"bytes,4,opt,name=SeedCollector" json:"SeedCollector,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *OtherInformation) Reset() { *m = OtherInformation{} } -func (m *OtherInformation) String() string { return proto.CompactTextString(m) } -func (*OtherInformation) ProtoMessage() {} -func (*OtherInformation) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{3} -} -func (m *OtherInformation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_OtherInformation.Unmarshal(m, b) + state protoimpl.MessageState `protogen:"open.v1"` + PlantingDate *string `protobuf:"bytes,1,opt,name=PlantingDate" json:"PlantingDate,omitempty"` + SeedCollectionNo *string `protobuf:"bytes,2,opt,name=SeedCollectionNo" json:"SeedCollectionNo,omitempty"` + PlantedBy *string `protobuf:"bytes,3,opt,name=PlantedBy" json:"PlantedBy,omitempty"` + SeedCollector *string `protobuf:"bytes,4,opt,name=SeedCollector" json:"SeedCollector,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *OtherInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_OtherInformation.Marshal(b, m, deterministic) -} -func (m *OtherInformation) XXX_Merge(src proto.Message) { - xxx_messageInfo_OtherInformation.Merge(m, src) + +func (x *OtherInformation) Reset() { + *x = OtherInformation{} + mi := &file_treeregister_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *OtherInformation) XXX_Size() int { - return xxx_messageInfo_OtherInformation.Size(m) + +func (x *OtherInformation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *OtherInformation) XXX_DiscardUnknown() { - xxx_messageInfo_OtherInformation.DiscardUnknown(m) + +func (*OtherInformation) ProtoMessage() {} + +func (x *OtherInformation) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[3] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_OtherInformation proto.InternalMessageInfo +// Deprecated: Use OtherInformation.ProtoReflect.Descriptor instead. +func (*OtherInformation) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{3} +} -func (m *OtherInformation) GetPlantingDate() string { - if m != nil && m.PlantingDate != nil { - return *m.PlantingDate +func (x *OtherInformation) GetPlantingDate() string { + if x != nil && x.PlantingDate != nil { + return *x.PlantingDate } return "" } -func (m *OtherInformation) GetSeedCollectionNo() string { - if m != nil && m.SeedCollectionNo != nil { - return *m.SeedCollectionNo +func (x *OtherInformation) GetSeedCollectionNo() string { + if x != nil && x.SeedCollectionNo != nil { + return *x.SeedCollectionNo } return "" } -func (m *OtherInformation) GetPlantedBy() string { - if m != nil && m.PlantedBy != nil { - return *m.PlantedBy +func (x *OtherInformation) GetPlantedBy() string { + if x != nil && x.PlantedBy != nil { + return *x.PlantedBy } return "" } -func (m *OtherInformation) GetSeedCollector() string { - if m != nil && m.SeedCollector != nil { - return *m.SeedCollector +func (x *OtherInformation) GetSeedCollector() string { + if x != nil && x.SeedCollector != nil { + return *x.SeedCollector } return "" } type Measurements struct { - HeightMeasurement *HeightMeasurement `protobuf:"bytes,1,opt,name=HeightMeasurement" json:"HeightMeasurement,omitempty"` - WasHeightEstimated *bool `protobuf:"varint,2,opt,name=WasHeightEstimated" json:"WasHeightEstimated,omitempty"` - Girth *Measurement `protobuf:"bytes,3,opt,name=Girth" json:"Girth,omitempty"` - HeightOfGirthMeasurement *Measurement `protobuf:"bytes,4,opt,name=HeightOfGirthMeasurement" json:"HeightOfGirthMeasurement,omitempty"` - GirthExaggerated *bool `protobuf:"varint,5,opt,name=GirthExaggerated" json:"GirthExaggerated,omitempty"` - TreeGrowthCategory *TreeGrowthCategory `protobuf:"varint,6,opt,name=TreeGrowthCategory,enum=main.TreeGrowthCategory" json:"TreeGrowthCategory,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Measurements) Reset() { *m = Measurements{} } -func (m *Measurements) String() string { return proto.CompactTextString(m) } -func (*Measurements) ProtoMessage() {} -func (*Measurements) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{4} -} -func (m *Measurements) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Measurements.Unmarshal(m, b) -} -func (m *Measurements) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Measurements.Marshal(b, m, deterministic) -} -func (m *Measurements) XXX_Merge(src proto.Message) { - xxx_messageInfo_Measurements.Merge(m, src) -} -func (m *Measurements) XXX_Size() int { - return xxx_messageInfo_Measurements.Size(m) -} -func (m *Measurements) XXX_DiscardUnknown() { - xxx_messageInfo_Measurements.DiscardUnknown(m) + state protoimpl.MessageState `protogen:"open.v1"` + HeightMeasurement *HeightMeasurement `protobuf:"bytes,1,opt,name=HeightMeasurement" json:"HeightMeasurement,omitempty"` + WasHeightEstimated *bool `protobuf:"varint,2,opt,name=WasHeightEstimated" json:"WasHeightEstimated,omitempty"` + Girth *Measurement `protobuf:"bytes,3,opt,name=Girth" json:"Girth,omitempty"` + HeightOfGirthMeasurement *Measurement `protobuf:"bytes,4,opt,name=HeightOfGirthMeasurement" json:"HeightOfGirthMeasurement,omitempty"` + GirthExaggerated *bool `protobuf:"varint,5,opt,name=GirthExaggerated" json:"GirthExaggerated,omitempty"` + TreeGrowthCategory *TreeGrowthCategory `protobuf:"varint,6,opt,name=TreeGrowthCategory,enum=main.TreeGrowthCategory" json:"TreeGrowthCategory,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Measurements) Reset() { + *x = Measurements{} + mi := &file_treeregister_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Measurements) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Measurements) ProtoMessage() {} + +func (x *Measurements) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[4] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Measurements proto.InternalMessageInfo +// Deprecated: Use Measurements.ProtoReflect.Descriptor instead. +func (*Measurements) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{4} +} -func (m *Measurements) GetHeightMeasurement() *HeightMeasurement { - if m != nil { - return m.HeightMeasurement +func (x *Measurements) GetHeightMeasurement() *HeightMeasurement { + if x != nil { + return x.HeightMeasurement } return nil } -func (m *Measurements) GetWasHeightEstimated() bool { - if m != nil && m.WasHeightEstimated != nil { - return *m.WasHeightEstimated +func (x *Measurements) GetWasHeightEstimated() bool { + if x != nil && x.WasHeightEstimated != nil { + return *x.WasHeightEstimated } return false } -func (m *Measurements) GetGirth() *Measurement { - if m != nil { - return m.Girth +func (x *Measurements) GetGirth() *Measurement { + if x != nil { + return x.Girth } return nil } -func (m *Measurements) GetHeightOfGirthMeasurement() *Measurement { - if m != nil { - return m.HeightOfGirthMeasurement +func (x *Measurements) GetHeightOfGirthMeasurement() *Measurement { + if x != nil { + return x.HeightOfGirthMeasurement } return nil } -func (m *Measurements) GetGirthExaggerated() bool { - if m != nil && m.GirthExaggerated != nil { - return *m.GirthExaggerated +func (x *Measurements) GetGirthExaggerated() bool { + if x != nil && x.GirthExaggerated != nil { + return *x.GirthExaggerated } return false } -func (m *Measurements) GetTreeGrowthCategory() TreeGrowthCategory { - if m != nil && m.TreeGrowthCategory != nil { - return *m.TreeGrowthCategory +func (x *Measurements) GetTreeGrowthCategory() TreeGrowthCategory { + if x != nil && x.TreeGrowthCategory != nil { + return *x.TreeGrowthCategory } return TreeGrowthCategory_A } type HeightMeasurement struct { - Metres *float64 `protobuf:"fixed64,1,opt,name=Metres" json:"Metres,omitempty"` - Feet *float64 `protobuf:"fixed64,2,opt,name=Feet" json:"Feet,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Metres *float64 `protobuf:"fixed64,1,opt,name=Metres" json:"Metres,omitempty"` + Feet *float64 `protobuf:"fixed64,2,opt,name=Feet" json:"Feet,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *HeightMeasurement) Reset() { *m = HeightMeasurement{} } -func (m *HeightMeasurement) String() string { return proto.CompactTextString(m) } -func (*HeightMeasurement) ProtoMessage() {} -func (*HeightMeasurement) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{5} -} -func (m *HeightMeasurement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HeightMeasurement.Unmarshal(m, b) +func (x *HeightMeasurement) Reset() { + *x = HeightMeasurement{} + mi := &file_treeregister_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *HeightMeasurement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HeightMeasurement.Marshal(b, m, deterministic) -} -func (m *HeightMeasurement) XXX_Merge(src proto.Message) { - xxx_messageInfo_HeightMeasurement.Merge(m, src) -} -func (m *HeightMeasurement) XXX_Size() int { - return xxx_messageInfo_HeightMeasurement.Size(m) + +func (x *HeightMeasurement) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *HeightMeasurement) XXX_DiscardUnknown() { - xxx_messageInfo_HeightMeasurement.DiscardUnknown(m) + +func (*HeightMeasurement) ProtoMessage() {} + +func (x *HeightMeasurement) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[5] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_HeightMeasurement proto.InternalMessageInfo +// Deprecated: Use HeightMeasurement.ProtoReflect.Descriptor instead. +func (*HeightMeasurement) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{5} +} -func (m *HeightMeasurement) GetMetres() float64 { - if m != nil && m.Metres != nil { - return *m.Metres +func (x *HeightMeasurement) GetMetres() float64 { + if x != nil && x.Metres != nil { + return *x.Metres } return 0 } -func (m *HeightMeasurement) GetFeet() float64 { - if m != nil && m.Feet != nil { - return *m.Feet +func (x *HeightMeasurement) GetFeet() float64 { + if x != nil && x.Feet != nil { + return *x.Feet } return 0 } type Measurement struct { - Metres *float64 `protobuf:"fixed64,1,opt,name=Metres" json:"Metres,omitempty"` - Feet *int64 `protobuf:"varint,2,opt,name=Feet" json:"Feet,omitempty"` - Inches *int64 `protobuf:"varint,3,opt,name=Inches" json:"Inches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Metres *float64 `protobuf:"fixed64,1,opt,name=Metres" json:"Metres,omitempty"` + Feet *int64 `protobuf:"varint,2,opt,name=Feet" json:"Feet,omitempty"` + Inches *int64 `protobuf:"varint,3,opt,name=Inches" json:"Inches,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Measurement) Reset() { *m = Measurement{} } -func (m *Measurement) String() string { return proto.CompactTextString(m) } -func (*Measurement) ProtoMessage() {} -func (*Measurement) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{6} -} -func (m *Measurement) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Measurement.Unmarshal(m, b) -} -func (m *Measurement) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Measurement.Marshal(b, m, deterministic) +func (x *Measurement) Reset() { + *x = Measurement{} + mi := &file_treeregister_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Measurement) XXX_Merge(src proto.Message) { - xxx_messageInfo_Measurement.Merge(m, src) -} -func (m *Measurement) XXX_Size() int { - return xxx_messageInfo_Measurement.Size(m) + +func (x *Measurement) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Measurement) XXX_DiscardUnknown() { - xxx_messageInfo_Measurement.DiscardUnknown(m) + +func (*Measurement) ProtoMessage() {} + +func (x *Measurement) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[6] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Measurement proto.InternalMessageInfo +// Deprecated: Use Measurement.ProtoReflect.Descriptor instead. +func (*Measurement) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{6} +} -func (m *Measurement) GetMetres() float64 { - if m != nil && m.Metres != nil { - return *m.Metres +func (x *Measurement) GetMetres() float64 { + if x != nil && x.Metres != nil { + return *x.Metres } return 0 } -func (m *Measurement) GetFeet() int64 { - if m != nil && m.Feet != nil { - return *m.Feet +func (x *Measurement) GetFeet() int64 { + if x != nil && x.Feet != nil { + return *x.Feet } return 0 } -func (m *Measurement) GetInches() int64 { - if m != nil && m.Inches != nil { - return *m.Inches +func (x *Measurement) GetInches() int64 { + if x != nil && x.Inches != nil { + return *x.Inches } return 0 } type Condition struct { - GeneralAppearance *GeneralAppearance `protobuf:"varint,1,opt,name=GeneralAppearance,enum=main.GeneralAppearance" json:"GeneralAppearance,omitempty"` - TrunkStemming *TrunkStemming `protobuf:"varint,2,opt,name=TrunkStemming,enum=main.TrunkStemming" json:"TrunkStemming,omitempty"` - Ground *Ground `protobuf:"varint,3,opt,name=Ground,enum=main.Ground" json:"Ground,omitempty"` - Lead *Lean `protobuf:"varint,4,opt,name=Lead,enum=main.Lean" json:"Lead,omitempty"` - DeadBranches *DeadBranches `protobuf:"varint,5,opt,name=DeadBranches,enum=main.DeadBranches" json:"DeadBranches,omitempty"` - StormDamage *StormDamage `protobuf:"varint,6,opt,name=StormDamage,enum=main.StormDamage" json:"StormDamage,omitempty"` - PastManagement *PastManagement `protobuf:"varint,7,opt,name=PastManagement,enum=main.PastManagement" json:"PastManagement,omitempty"` - LocalOrNationalHistoricalInterest *NotSureBool `protobuf:"varint,8,opt,name=LocalOrNationalHistoricalInterest,enum=main.NotSureBool" json:"LocalOrNationalHistoricalInterest,omitempty"` - LocalLandmark *NotSureBool `protobuf:"varint,9,opt,name=LocalLandmark,enum=main.NotSureBool" json:"LocalLandmark,omitempty"` - RemarkableOrUnusual *bool `protobuf:"varint,10,opt,name=RemarkableOrUnusual" json:"RemarkableOrUnusual,omitempty"` - Veteran *NotSureBool `protobuf:"varint,11,opt,name=Veteran,enum=main.NotSureBool" json:"Veteran,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Condition) Reset() { *m = Condition{} } -func (m *Condition) String() string { return proto.CompactTextString(m) } -func (*Condition) ProtoMessage() {} -func (*Condition) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{7} -} -func (m *Condition) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Condition.Unmarshal(m, b) -} -func (m *Condition) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Condition.Marshal(b, m, deterministic) -} -func (m *Condition) XXX_Merge(src proto.Message) { - xxx_messageInfo_Condition.Merge(m, src) -} -func (m *Condition) XXX_Size() int { - return xxx_messageInfo_Condition.Size(m) -} -func (m *Condition) XXX_DiscardUnknown() { - xxx_messageInfo_Condition.DiscardUnknown(m) + state protoimpl.MessageState `protogen:"open.v1"` + GeneralAppearance *GeneralAppearance `protobuf:"varint,1,opt,name=GeneralAppearance,enum=main.GeneralAppearance" json:"GeneralAppearance,omitempty"` + TrunkStemming *TrunkStemming `protobuf:"varint,2,opt,name=TrunkStemming,enum=main.TrunkStemming" json:"TrunkStemming,omitempty"` + Ground *Ground `protobuf:"varint,3,opt,name=Ground,enum=main.Ground" json:"Ground,omitempty"` + Lead *Lean `protobuf:"varint,4,opt,name=Lead,enum=main.Lean" json:"Lead,omitempty"` + DeadBranches *DeadBranches `protobuf:"varint,5,opt,name=DeadBranches,enum=main.DeadBranches" json:"DeadBranches,omitempty"` + StormDamage *StormDamage `protobuf:"varint,6,opt,name=StormDamage,enum=main.StormDamage" json:"StormDamage,omitempty"` + PastManagement *PastManagement `protobuf:"varint,7,opt,name=PastManagement,enum=main.PastManagement" json:"PastManagement,omitempty"` + LocalOrNationalHistoricalInterest *NotSureBool `protobuf:"varint,8,opt,name=LocalOrNationalHistoricalInterest,enum=main.NotSureBool" json:"LocalOrNationalHistoricalInterest,omitempty"` + LocalLandmark *NotSureBool `protobuf:"varint,9,opt,name=LocalLandmark,enum=main.NotSureBool" json:"LocalLandmark,omitempty"` + RemarkableOrUnusual *bool `protobuf:"varint,10,opt,name=RemarkableOrUnusual" json:"RemarkableOrUnusual,omitempty"` + Veteran *NotSureBool `protobuf:"varint,11,opt,name=Veteran,enum=main.NotSureBool" json:"Veteran,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *Condition) Reset() { + *x = Condition{} + mi := &file_treeregister_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *Condition) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*Condition) ProtoMessage() {} + +func (x *Condition) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[7] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Condition proto.InternalMessageInfo +// Deprecated: Use Condition.ProtoReflect.Descriptor instead. +func (*Condition) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{7} +} -func (m *Condition) GetGeneralAppearance() GeneralAppearance { - if m != nil && m.GeneralAppearance != nil { - return *m.GeneralAppearance +func (x *Condition) GetGeneralAppearance() GeneralAppearance { + if x != nil && x.GeneralAppearance != nil { + return *x.GeneralAppearance } return GeneralAppearance_Excellent } -func (m *Condition) GetTrunkStemming() TrunkStemming { - if m != nil && m.TrunkStemming != nil { - return *m.TrunkStemming +func (x *Condition) GetTrunkStemming() TrunkStemming { + if x != nil && x.TrunkStemming != nil { + return *x.TrunkStemming } return TrunkStemming_GoodSingleStem } -func (m *Condition) GetGround() Ground { - if m != nil && m.Ground != nil { - return *m.Ground +func (x *Condition) GetGround() Ground { + if x != nil && x.Ground != nil { + return *x.Ground } return Ground_Level } -func (m *Condition) GetLead() Lean { - if m != nil && m.Lead != nil { - return *m.Lead +func (x *Condition) GetLead() Lean { + if x != nil && x.Lead != nil { + return *x.Lead } return Lean_Lean_No } -func (m *Condition) GetDeadBranches() DeadBranches { - if m != nil && m.DeadBranches != nil { - return *m.DeadBranches +func (x *Condition) GetDeadBranches() DeadBranches { + if x != nil && x.DeadBranches != nil { + return *x.DeadBranches } return DeadBranches_NoneOrVeryLittle } -func (m *Condition) GetStormDamage() StormDamage { - if m != nil && m.StormDamage != nil { - return *m.StormDamage +func (x *Condition) GetStormDamage() StormDamage { + if x != nil && x.StormDamage != nil { + return *x.StormDamage } return StormDamage_NoObviousDamage } -func (m *Condition) GetPastManagement() PastManagement { - if m != nil && m.PastManagement != nil { - return *m.PastManagement +func (x *Condition) GetPastManagement() PastManagement { + if x != nil && x.PastManagement != nil { + return *x.PastManagement } return PastManagement_NothingObvious } -func (m *Condition) GetLocalOrNationalHistoricalInterest() NotSureBool { - if m != nil && m.LocalOrNationalHistoricalInterest != nil { - return *m.LocalOrNationalHistoricalInterest +func (x *Condition) GetLocalOrNationalHistoricalInterest() NotSureBool { + if x != nil && x.LocalOrNationalHistoricalInterest != nil { + return *x.LocalOrNationalHistoricalInterest } return NotSureBool_NotSure } -func (m *Condition) GetLocalLandmark() NotSureBool { - if m != nil && m.LocalLandmark != nil { - return *m.LocalLandmark +func (x *Condition) GetLocalLandmark() NotSureBool { + if x != nil && x.LocalLandmark != nil { + return *x.LocalLandmark } return NotSureBool_NotSure } -func (m *Condition) GetRemarkableOrUnusual() bool { - if m != nil && m.RemarkableOrUnusual != nil { - return *m.RemarkableOrUnusual +func (x *Condition) GetRemarkableOrUnusual() bool { + if x != nil && x.RemarkableOrUnusual != nil { + return *x.RemarkableOrUnusual } return false } -func (m *Condition) GetVeteran() NotSureBool { - if m != nil && m.Veteran != nil { - return *m.Veteran +func (x *Condition) GetVeteran() NotSureBool { + if x != nil && x.Veteran != nil { + return *x.Veteran } return NotSureBool_NotSure } type AdditionalInformation struct { - Comments *string `protobuf:"bytes,1,opt,name=Comments" json:"Comments,omitempty"` - Other *string `protobuf:"bytes,2,opt,name=Other" json:"Other,omitempty"` - Photos []*Photo `protobuf:"bytes,3,rep,name=Photos" json:"Photos,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Comments *string `protobuf:"bytes,1,opt,name=Comments" json:"Comments,omitempty"` + Other *string `protobuf:"bytes,2,opt,name=Other" json:"Other,omitempty"` + Photos []*Photo `protobuf:"bytes,3,rep,name=Photos" json:"Photos,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *AdditionalInformation) Reset() { *m = AdditionalInformation{} } -func (m *AdditionalInformation) String() string { return proto.CompactTextString(m) } -func (*AdditionalInformation) ProtoMessage() {} -func (*AdditionalInformation) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{8} +func (x *AdditionalInformation) Reset() { + *x = AdditionalInformation{} + mi := &file_treeregister_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *AdditionalInformation) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_AdditionalInformation.Unmarshal(m, b) -} -func (m *AdditionalInformation) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_AdditionalInformation.Marshal(b, m, deterministic) -} -func (m *AdditionalInformation) XXX_Merge(src proto.Message) { - xxx_messageInfo_AdditionalInformation.Merge(m, src) -} -func (m *AdditionalInformation) XXX_Size() int { - return xxx_messageInfo_AdditionalInformation.Size(m) + +func (x *AdditionalInformation) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *AdditionalInformation) XXX_DiscardUnknown() { - xxx_messageInfo_AdditionalInformation.DiscardUnknown(m) + +func (*AdditionalInformation) ProtoMessage() {} + +func (x *AdditionalInformation) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[8] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_AdditionalInformation proto.InternalMessageInfo +// Deprecated: Use AdditionalInformation.ProtoReflect.Descriptor instead. +func (*AdditionalInformation) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{8} +} -func (m *AdditionalInformation) GetComments() string { - if m != nil && m.Comments != nil { - return *m.Comments +func (x *AdditionalInformation) GetComments() string { + if x != nil && x.Comments != nil { + return *x.Comments } return "" } -func (m *AdditionalInformation) GetOther() string { - if m != nil && m.Other != nil { - return *m.Other +func (x *AdditionalInformation) GetOther() string { + if x != nil && x.Other != nil { + return *x.Other } return "" } -func (m *AdditionalInformation) GetPhotos() []*Photo { - if m != nil { - return m.Photos +func (x *AdditionalInformation) GetPhotos() []*Photo { + if x != nil { + return x.Photos } return nil } type Photo struct { - Filename *string `protobuf:"bytes,1,opt,name=Filename" json:"Filename,omitempty"` - Data []byte `protobuf:"bytes,2,opt,name=Data" json:"Data,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + Filename *string `protobuf:"bytes,1,opt,name=Filename" json:"Filename,omitempty"` + Data []byte `protobuf:"bytes,2,opt,name=Data" json:"Data,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Photo) Reset() { *m = Photo{} } -func (m *Photo) String() string { return proto.CompactTextString(m) } -func (*Photo) ProtoMessage() {} -func (*Photo) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{9} -} -func (m *Photo) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Photo.Unmarshal(m, b) +func (x *Photo) Reset() { + *x = Photo{} + mi := &file_treeregister_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Photo) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Photo.Marshal(b, m, deterministic) -} -func (m *Photo) XXX_Merge(src proto.Message) { - xxx_messageInfo_Photo.Merge(m, src) -} -func (m *Photo) XXX_Size() int { - return xxx_messageInfo_Photo.Size(m) + +func (x *Photo) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Photo) XXX_DiscardUnknown() { - xxx_messageInfo_Photo.DiscardUnknown(m) + +func (*Photo) ProtoMessage() {} + +func (x *Photo) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[9] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Photo proto.InternalMessageInfo +// Deprecated: Use Photo.ProtoReflect.Descriptor instead. +func (*Photo) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{9} +} -func (m *Photo) GetFilename() string { - if m != nil && m.Filename != nil { - return *m.Filename +func (x *Photo) GetFilename() string { + if x != nil && x.Filename != nil { + return *x.Filename } return "" } -func (m *Photo) GetData() []byte { - if m != nil { - return m.Data +func (x *Photo) GetData() []byte { + if x != nil { + return x.Data } return nil } type Sender struct { - Name *string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` - Address *string `protobuf:"bytes,2,opt,name=Address" json:"Address,omitempty"` - Email *string `protobuf:"bytes,3,opt,name=Email" json:"Email,omitempty"` - Telephone *string `protobuf:"bytes,4,opt,name=Telephone" json:"Telephone,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Sender) Reset() { *m = Sender{} } -func (m *Sender) String() string { return proto.CompactTextString(m) } -func (*Sender) ProtoMessage() {} -func (*Sender) Descriptor() ([]byte, []int) { - return fileDescriptor_29a317abcd2d9f80, []int{10} -} -func (m *Sender) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Sender.Unmarshal(m, b) + state protoimpl.MessageState `protogen:"open.v1"` + Name *string `protobuf:"bytes,1,opt,name=Name" json:"Name,omitempty"` + Address *string `protobuf:"bytes,2,opt,name=Address" json:"Address,omitempty"` + Email *string `protobuf:"bytes,3,opt,name=Email" json:"Email,omitempty"` + Telephone *string `protobuf:"bytes,4,opt,name=Telephone" json:"Telephone,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *Sender) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Sender.Marshal(b, m, deterministic) -} -func (m *Sender) XXX_Merge(src proto.Message) { - xxx_messageInfo_Sender.Merge(m, src) + +func (x *Sender) Reset() { + *x = Sender{} + mi := &file_treeregister_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *Sender) XXX_Size() int { - return xxx_messageInfo_Sender.Size(m) + +func (x *Sender) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Sender) XXX_DiscardUnknown() { - xxx_messageInfo_Sender.DiscardUnknown(m) + +func (*Sender) ProtoMessage() {} + +func (x *Sender) ProtoReflect() protoreflect.Message { + mi := &file_treeregister_proto_msgTypes[10] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Sender proto.InternalMessageInfo +// Deprecated: Use Sender.ProtoReflect.Descriptor instead. +func (*Sender) Descriptor() ([]byte, []int) { + return file_treeregister_proto_rawDescGZIP(), []int{10} +} -func (m *Sender) GetName() string { - if m != nil && m.Name != nil { - return *m.Name +func (x *Sender) GetName() string { + if x != nil && x.Name != nil { + return *x.Name } return "" } -func (m *Sender) GetAddress() string { - if m != nil && m.Address != nil { - return *m.Address +func (x *Sender) GetAddress() string { + if x != nil && x.Address != nil { + return *x.Address } return "" } -func (m *Sender) GetEmail() string { - if m != nil && m.Email != nil { - return *m.Email +func (x *Sender) GetEmail() string { + if x != nil && x.Email != nil { + return *x.Email } return "" } -func (m *Sender) GetTelephone() string { - if m != nil && m.Telephone != nil { - return *m.Telephone +func (x *Sender) GetTelephone() string { + if x != nil && x.Telephone != nil { + return *x.Telephone } return "" } -func init() { - proto.RegisterEnum("main.TreeGrowthCategory", TreeGrowthCategory_name, TreeGrowthCategory_value) - proto.RegisterEnum("main.GeneralAppearance", GeneralAppearance_name, GeneralAppearance_value) - proto.RegisterEnum("main.TrunkStemming", TrunkStemming_name, TrunkStemming_value) - proto.RegisterEnum("main.Ground", Ground_name, Ground_value) - proto.RegisterEnum("main.Lean", Lean_name, Lean_value) - proto.RegisterEnum("main.DeadBranches", DeadBranches_name, DeadBranches_value) - proto.RegisterEnum("main.StormDamage", StormDamage_name, StormDamage_value) - proto.RegisterEnum("main.PastManagement", PastManagement_name, PastManagement_value) - proto.RegisterEnum("main.NotSureBool", NotSureBool_name, NotSureBool_value) - proto.RegisterType((*TreeRegister)(nil), "main.TreeRegister") - proto.RegisterType((*Tree)(nil), "main.Tree") - proto.RegisterType((*GeneralInformation)(nil), "main.GeneralInformation") - proto.RegisterType((*OtherInformation)(nil), "main.OtherInformation") - proto.RegisterType((*Measurements)(nil), "main.Measurements") - proto.RegisterType((*HeightMeasurement)(nil), "main.HeightMeasurement") - proto.RegisterType((*Measurement)(nil), "main.Measurement") - proto.RegisterType((*Condition)(nil), "main.Condition") - proto.RegisterType((*AdditionalInformation)(nil), "main.AdditionalInformation") - proto.RegisterType((*Photo)(nil), "main.Photo") - proto.RegisterType((*Sender)(nil), "main.Sender") -} - -func init() { proto.RegisterFile("treeregister.proto", fileDescriptor_29a317abcd2d9f80) } - -var fileDescriptor_29a317abcd2d9f80 = []byte{ - // 1429 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x56, 0xdd, 0x6e, 0x1b, 0xb7, - 0x12, 0xc6, 0xea, 0xc7, 0xb6, 0x46, 0xfe, 0x59, 0xd3, 0x8e, 0xad, 0x24, 0x27, 0x39, 0x3e, 0x3a, - 0x01, 0xea, 0x2a, 0x88, 0x53, 0xa4, 0x45, 0x82, 0x16, 0x05, 0x0a, 0x5b, 0xfe, 0x0b, 0x20, 0x4b, - 0x0e, 0xe5, 0x26, 0x68, 0x81, 0x22, 0xa0, 0xb5, 0xe3, 0x15, 0x9b, 0x5d, 0x72, 0xc1, 0xa5, 0x62, - 0xab, 0x0f, 0x53, 0xf4, 0xaa, 0x4f, 0xd0, 0x07, 0x2b, 0xd0, 0x02, 0xbd, 0x2d, 0x48, 0xae, 0xec, - 0x5d, 0x4b, 0x46, 0xd1, 0xab, 0xe5, 0x7c, 0x33, 0xdf, 0x70, 0x38, 0x24, 0x3f, 0x2e, 0x10, 0xad, - 0x10, 0x15, 0x86, 0x3c, 0xd5, 0xa8, 0x76, 0x12, 0x25, 0xb5, 0x24, 0x95, 0x98, 0x71, 0xf1, 0xe0, - 0x59, 0xc8, 0xf5, 0x70, 0x74, 0xbe, 0x33, 0x90, 0xf1, 0xf3, 0x50, 0x86, 0xf2, 0xb9, 0x75, 0x9e, - 0x8f, 0x2e, 0xac, 0x65, 0x0d, 0x3b, 0x72, 0xa4, 0xe6, 0x4b, 0x58, 0x3c, 0x53, 0x88, 0x34, 0x4b, - 0x45, 0xb6, 0xa0, 0x6a, 0xec, 0xb4, 0xe1, 0x6d, 0x95, 0xb7, 0xeb, 0x2f, 0x60, 0xc7, 0x24, 0xdd, - 0xb1, 0x21, 0xce, 0xf1, 0x55, 0xe5, 0xf7, 0x5f, 0xfe, 0xeb, 0x35, 0xff, 0x2c, 0x41, 0xc5, 0xd8, - 0xe4, 0x18, 0xc8, 0x11, 0x0a, 0x54, 0x2c, 0x7a, 0x2d, 0x2e, 0xa4, 0x8a, 0x99, 0xe6, 0x52, 0x34, - 0xbc, 0x2d, 0x6f, 0xbb, 0xfe, 0xa2, 0xe1, 0xd8, 0xd3, 0x7e, 0x3a, 0x83, 0x43, 0xf6, 0xc0, 0xef, - 0xe9, 0x21, 0xaa, 0x7c, 0x9e, 0x92, 0xcd, 0xb3, 0xe1, 0xf2, 0xdc, 0xf6, 0xd2, 0xa9, 0x78, 0xf2, - 0x12, 0x16, 0x4f, 0x90, 0xa5, 0x23, 0x85, 0x31, 0x0a, 0x9d, 0x36, 0xca, 0x96, 0x4f, 0x1c, 0x3f, - 0xef, 0xa1, 0x85, 0x38, 0xf2, 0x0c, 0x6a, 0x6d, 0x29, 0x02, 0x6e, 0x27, 0xad, 0x58, 0xd2, 0x8a, - 0x23, 0x5d, 0xc3, 0xf4, 0x26, 0x82, 0xbc, 0x81, 0x7b, 0xbb, 0x81, 0x1b, 0x17, 0xd7, 0x5d, 0xb5, - 0xd4, 0x87, 0x8e, 0x3a, 0x33, 0x84, 0xce, 0x66, 0x92, 0x27, 0x30, 0xd7, 0x47, 0x11, 0xa0, 0x6a, - 0xcc, 0xd9, 0x1c, 0x8b, 0x2e, 0x87, 0xc3, 0x68, 0xe6, 0x6b, 0xfe, 0x5c, 0x9a, 0xd5, 0x6e, 0xf2, - 0x18, 0xe0, 0x6c, 0x9c, 0x60, 0xef, 0xc2, 0x6c, 0x89, 0x6d, 0x7e, 0x8d, 0xe6, 0x10, 0xf2, 0x1f, - 0xa8, 0xf5, 0x2e, 0x05, 0xaa, 0x74, 0xc8, 0x13, 0xdb, 0xd3, 0x1a, 0xbd, 0x01, 0x48, 0x13, 0x16, - 0xdb, 0x72, 0x24, 0xb4, 0x1a, 0xf7, 0x35, 0xd3, 0x68, 0x9b, 0x56, 0xa3, 0x05, 0x8c, 0x6c, 0xc3, - 0xca, 0xa9, 0x4c, 0x75, 0x5b, 0x06, 0xf8, 0x3d, 0x4f, 0xcc, 0xc7, 0xb6, 0xa9, 0x46, 0x6f, 0xc3, - 0xe4, 0x01, 0x2c, 0x74, 0xe4, 0xe0, 0xa6, 0x1d, 0x35, 0x7a, 0x6d, 0x93, 0x2d, 0xa8, 0x1f, 0x8e, - 0xa2, 0x68, 0x37, 0x08, 0x14, 0xa6, 0xa9, 0x5d, 0x69, 0x8d, 0xe6, 0x21, 0xd2, 0x80, 0xf9, 0x6c, - 0xde, 0xc6, 0xbc, 0xf5, 0x4e, 0x4c, 0xf2, 0x04, 0x96, 0x8e, 0x14, 0x0f, 0x28, 0x5e, 0xa0, 0x42, - 0x31, 0xc0, 0xc6, 0x82, 0xf5, 0x17, 0xc1, 0xe6, 0xaf, 0xde, 0xf4, 0x29, 0x32, 0x0b, 0x3c, 0x8d, - 0x98, 0xd0, 0x5c, 0x84, 0xfb, 0x66, 0x81, 0xae, 0x41, 0x05, 0x8c, 0xb4, 0xc0, 0xef, 0x23, 0x06, - 0x6d, 0x19, 0x45, 0x38, 0x30, 0xac, 0xae, 0xcc, 0x3a, 0x35, 0x85, 0x9b, 0x76, 0x5a, 0x2e, 0x06, - 0x7b, 0xe3, 0xac, 0x5b, 0x37, 0x80, 0x29, 0x34, 0xc7, 0x90, 0x2a, 0x6b, 0x54, 0x11, 0x6c, 0xfe, - 0x51, 0x2a, 0x1e, 0x55, 0x72, 0x00, 0xab, 0xc7, 0xc8, 0xc3, 0xa1, 0xce, 0xa1, 0xd9, 0x3d, 0xda, - 0x74, 0x67, 0x61, 0xca, 0x4d, 0xa7, 0x19, 0x64, 0x07, 0xc8, 0x3b, 0x96, 0x3a, 0xfc, 0x20, 0xd5, - 0x3c, 0x66, 0x1a, 0x03, 0xbb, 0x92, 0x05, 0x3a, 0xc3, 0x43, 0x3e, 0x81, 0xea, 0x11, 0x57, 0x7a, - 0x98, 0x5d, 0x95, 0xd5, 0xa9, 0xab, 0x42, 0x9d, 0x9f, 0x9c, 0x40, 0xc3, 0x71, 0x7b, 0x17, 0x16, - 0xc8, 0x97, 0x59, 0xb9, 0x8b, 0x7b, 0x27, 0xc5, 0xf4, 0xdb, 0x62, 0x07, 0x57, 0x2c, 0x0c, 0x51, - 0xd9, 0x2a, 0xab, 0xb6, 0xca, 0x29, 0xdc, 0x68, 0x8c, 0x39, 0xc6, 0x47, 0x4a, 0x5e, 0xea, 0x61, - 0x9b, 0x69, 0x0c, 0xa5, 0x1a, 0xdb, 0xd3, 0xb3, 0x3c, 0xd1, 0x98, 0x69, 0x3f, 0x9d, 0xc1, 0x69, - 0x7e, 0x33, 0xa3, 0xc9, 0x64, 0x03, 0xe6, 0x4e, 0x50, 0x2b, 0x2b, 0x7a, 0xde, 0xb6, 0x47, 0x33, - 0x8b, 0x10, 0xa8, 0x1c, 0x22, 0x6a, 0xdb, 0x3c, 0x8f, 0xda, 0x71, 0xf3, 0x0d, 0xd4, 0xff, 0x2d, - 0xb5, 0xec, 0xa8, 0x26, 0xf6, 0xb5, 0x18, 0x0c, 0xd1, 0xa9, 0x52, 0x99, 0x66, 0x56, 0xf3, 0xaf, - 0x4a, 0x4e, 0x7c, 0xcc, 0x31, 0xc8, 0x2e, 0xf8, 0x6e, 0x92, 0x20, 0x53, 0xcc, 0x1c, 0x75, 0xcf, - 0x2e, 0x75, 0xb3, 0x20, 0xa7, 0x37, 0x6e, 0x3a, 0xcd, 0x20, 0x5f, 0xc2, 0xd2, 0x99, 0x1a, 0x89, - 0x0f, 0x7d, 0x8d, 0x71, 0xcc, 0x45, 0x68, 0x2b, 0x59, 0x7e, 0xb1, 0x36, 0xe9, 0x56, 0xce, 0x45, - 0x8b, 0x91, 0x46, 0x89, 0x8e, 0x94, 0x1c, 0x89, 0xc0, 0xd6, 0xb9, 0x3c, 0x51, 0x22, 0x87, 0xd1, - 0xcc, 0x47, 0x1e, 0x43, 0xa5, 0x83, 0x2c, 0xb0, 0x5b, 0xbf, 0x3c, 0x79, 0x27, 0x3a, 0xc8, 0x04, - 0xb5, 0xb8, 0x51, 0xe2, 0x7d, 0x64, 0xc1, 0x9e, 0x29, 0xc7, 0xac, 0xb9, 0x6a, 0xe3, 0x32, 0x25, - 0xce, 0x7b, 0x68, 0x21, 0x8e, 0x7c, 0x0e, 0xf5, 0xbe, 0x96, 0x2a, 0xde, 0x67, 0x31, 0x0b, 0x31, - 0xdb, 0xe4, 0xec, 0x64, 0xe5, 0x1c, 0x34, 0x1f, 0x45, 0xbe, 0x86, 0xe5, 0x53, 0x96, 0xea, 0x13, - 0x26, 0x58, 0xe8, 0x4e, 0xe4, 0xbc, 0xe5, 0xad, 0x3b, 0x5e, 0xd1, 0x47, 0x6f, 0xc5, 0x92, 0xf7, - 0xf0, 0x3f, 0xa3, 0x50, 0x51, 0x4f, 0x75, 0x99, 0x13, 0xe6, 0x63, 0x9e, 0x6a, 0xa9, 0xf8, 0xc0, - 0xa8, 0xac, 0x46, 0x85, 0xa9, 0xb6, 0x6a, 0x73, 0x5d, 0x48, 0x57, 0xea, 0xfe, 0x48, 0xe1, 0x9e, - 0x94, 0x11, 0xfd, 0x67, 0x2e, 0x79, 0x05, 0x4b, 0x36, 0xa8, 0xc3, 0x44, 0x10, 0x33, 0xf5, 0xa1, - 0x51, 0xbb, 0x2b, 0x59, 0x31, 0x8e, 0x7c, 0x06, 0x6b, 0x14, 0xcd, 0x88, 0x9d, 0x47, 0xd8, 0x53, - 0xdf, 0x8a, 0x51, 0x3a, 0x62, 0x51, 0x03, 0xec, 0x3d, 0x99, 0xe5, 0x22, 0x4f, 0x61, 0xfe, 0x2d, - 0x6a, 0x54, 0x4c, 0x34, 0xea, 0x77, 0x4d, 0x32, 0x89, 0x68, 0x8a, 0x3b, 0x9e, 0x31, 0xa3, 0xe1, - 0x6d, 0x19, 0xbb, 0x27, 0xd4, 0x89, 0xe5, 0xb5, 0x4d, 0xd6, 0xa1, 0x6a, 0x05, 0x36, 0x53, 0x47, - 0x67, 0x90, 0xff, 0xc3, 0xdc, 0xe9, 0x50, 0x6a, 0x69, 0x0e, 0xb7, 0xf9, 0x71, 0xa8, 0x67, 0x9d, - 0x37, 0x18, 0xcd, 0x5c, 0xcd, 0x57, 0x50, 0xb5, 0x23, 0x93, 0xff, 0x90, 0x47, 0x28, 0x58, 0x3c, - 0x11, 0xe3, 0x6b, 0xdb, 0x5c, 0x9d, 0x7d, 0xa6, 0x99, 0x4d, 0xbf, 0x48, 0xed, 0xb8, 0xf9, 0xe3, - 0xe4, 0x71, 0x34, 0xde, 0xee, 0x0d, 0xcb, 0x8e, 0xcd, 0x9b, 0x31, 0x79, 0x51, 0x5c, 0x4d, 0x13, - 0xd3, 0xd4, 0x7a, 0x10, 0x33, 0x1e, 0x65, 0x22, 0xed, 0x0c, 0x23, 0xdf, 0x67, 0x18, 0x61, 0x32, - 0x94, 0x62, 0xf2, 0x8a, 0xdd, 0x00, 0xad, 0x4f, 0x67, 0x89, 0x0d, 0xa9, 0x82, 0xb7, 0xeb, 0x7b, - 0xe6, 0xb3, 0xe7, 0x97, 0xcc, 0xa7, 0xed, 0x97, 0x5b, 0xc9, 0x8c, 0xbb, 0x4a, 0x96, 0xa0, 0x76, - 0x70, 0x35, 0xc0, 0x28, 0x42, 0xa1, 0x7d, 0x8f, 0x2c, 0x40, 0xe5, 0x48, 0xca, 0xc0, 0x2f, 0x99, - 0xd1, 0x21, 0xe3, 0xca, 0x2f, 0x9b, 0xd1, 0xa9, 0x94, 0xca, 0xaf, 0x90, 0x15, 0xa8, 0xef, 0x8f, - 0xb9, 0x08, 0x7b, 0xca, 0x5c, 0x02, 0xbf, 0x4a, 0x1e, 0xc1, 0xfd, 0xa9, 0x94, 0xef, 0xb3, 0xcd, - 0xf3, 0xe7, 0x5a, 0xc1, 0xad, 0x6b, 0x4d, 0x08, 0x2c, 0x9b, 0xf4, 0x7d, 0x2e, 0xc2, 0x08, 0x0d, - 0xea, 0x7b, 0x64, 0x0d, 0x56, 0x4e, 0x46, 0x91, 0xe6, 0x89, 0x43, 0x62, 0x34, 0xb3, 0xaf, 0x40, - 0xfd, 0xec, 0x92, 0x8b, 0x09, 0x50, 0x26, 0xf7, 0xe1, 0x5e, 0x21, 0xd5, 0xf5, 0x2c, 0x95, 0xd6, - 0x17, 0x13, 0x05, 0x20, 0x35, 0xa8, 0x76, 0xf0, 0x23, 0x46, 0xbe, 0x67, 0x12, 0xf4, 0x23, 0x23, - 0x9d, 0xfd, 0x48, 0x26, 0xe8, 0x97, 0xc8, 0x32, 0x40, 0x5f, 0x23, 0x26, 0xce, 0x2e, 0xb7, 0x7e, - 0xb0, 0x8a, 0x20, 0x48, 0x1d, 0xe6, 0xcd, 0xf7, 0x7d, 0x57, 0xfa, 0x1e, 0xb9, 0x07, 0xab, 0x8e, - 0x15, 0x8d, 0xdf, 0x71, 0x11, 0xa4, 0x97, 0x98, 0x68, 0xbf, 0x44, 0x36, 0x80, 0xf4, 0xf9, 0x95, - 0x1e, 0xef, 0x63, 0x68, 0x7e, 0x2a, 0x7b, 0xaa, 0x83, 0x69, 0xea, 0x8a, 0x3a, 0x96, 0x8a, 0xff, - 0x24, 0x85, 0x36, 0x77, 0xca, 0x3c, 0x97, 0x2c, 0x49, 0x31, 0xf0, 0x2b, 0xad, 0xb0, 0x28, 0x28, - 0x64, 0x1d, 0xfc, 0xae, 0x14, 0xd8, 0x53, 0x6f, 0x51, 0x8d, 0x3b, 0x5c, 0xeb, 0x08, 0x5d, 0xbb, - 0xfb, 0x32, 0x36, 0xe5, 0x3d, 0x82, 0xfb, 0x1d, 0xa9, 0xd3, 0x5d, 0x11, 0xf4, 0xd4, 0xc1, 0x95, - 0x46, 0x91, 0xf2, 0x8f, 0xb8, 0xcf, 0x71, 0x8f, 0x0d, 0x3e, 0xf8, 0x65, 0xd2, 0x80, 0xf5, 0x7c, - 0xba, 0xdc, 0xea, 0x59, 0x41, 0x81, 0x4c, 0x37, 0xbb, 0xb2, 0x77, 0xfe, 0x91, 0xcb, 0x51, 0xea, - 0x20, 0xdf, 0xb3, 0x6b, 0x97, 0x31, 0x66, 0x76, 0xc9, 0x14, 0xd3, 0x91, 0x69, 0xda, 0xbb, 0xe8, - 0x30, 0x15, 0x62, 0x87, 0xc7, 0xe7, 0x66, 0x35, 0x9b, 0xb0, 0x96, 0xcb, 0x94, 0x9b, 0xe2, 0x37, - 0xef, 0xb6, 0x60, 0x99, 0x8d, 0xec, 0x4a, 0x3d, 0x34, 0x67, 0xc1, 0xcd, 0x95, 0xb5, 0x5c, 0xc6, - 0x78, 0xaa, 0x46, 0x82, 0x8b, 0xd0, 0x2f, 0x91, 0x87, 0xb0, 0xd9, 0x91, 0x49, 0x82, 0x41, 0x4f, - 0x51, 0x0c, 0x46, 0x03, 0x0c, 0x5e, 0x0b, 0xf7, 0x9e, 0xf9, 0x65, 0x53, 0x53, 0x2f, 0x0a, 0x4e, - 0x4d, 0xcb, 0x54, 0xe0, 0x57, 0xc8, 0x2a, 0x2c, 0x51, 0x1c, 0xa0, 0xd0, 0x13, 0xa8, 0x4a, 0x7c, - 0xf3, 0xa7, 0x97, 0x24, 0x7c, 0x80, 0x7d, 0x2d, 0x65, 0xe4, 0xcf, 0x99, 0x29, 0xda, 0x46, 0x41, - 0xf6, 0x14, 0x1b, 0x60, 0xe0, 0xcf, 0x93, 0x07, 0xb0, 0x51, 0xac, 0xec, 0xba, 0xec, 0x85, 0xd6, - 0x53, 0xa8, 0xe7, 0x74, 0xc4, 0x6c, 0xf4, 0xc4, 0xe7, 0x91, 0x79, 0x28, 0x7f, 0x87, 0xa9, 0x5f, - 0x22, 0x73, 0x50, 0xea, 0x4a, 0xbf, 0xfc, 0x77, 0x00, 0x00, 0x00, 0xff, 0xff, 0x4b, 0x48, 0x7d, - 0x13, 0xa3, 0x0c, 0x00, 0x00, -} - -func (this *TreeRegister) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TreeregisterDescription() -} -func TreeregisterDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 5108 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x5b, 0x6c, 0x23, 0xd7, - 0x79, 0x0e, 0x6f, 0x92, 0xf8, 0x93, 0x92, 0x46, 0x47, 0x5a, 0x2d, 0x57, 0x8e, 0xbd, 0xbb, 0xb4, - 0x13, 0xcb, 0xda, 0x58, 0x6b, 0xac, 0xf7, 0x62, 0x73, 0x93, 0xb8, 0x14, 0xc5, 0xd5, 0xca, 0x95, - 0x48, 0x7a, 0x28, 0xf9, 0x16, 0x04, 0x83, 0xa3, 0x99, 0x23, 0x72, 0x76, 0x87, 0x33, 0x93, 0x99, - 0xe1, 0xee, 0x6a, 0xd1, 0x07, 0x17, 0xee, 0x05, 0x41, 0xef, 0x17, 0xa0, 0x89, 0xeb, 0xb8, 0xb9, - 0xa0, 0x76, 0x9b, 0x5e, 0xd3, 0xa6, 0x69, 0x93, 0xbe, 0xf4, 0x25, 0x6d, 0x9e, 0x0a, 0xe4, 0xbd, - 0x0f, 0x05, 0x6a, 0xa0, 0x37, 0xb7, 0x4d, 0x9b, 0x05, 0x5a, 0xc0, 0x2f, 0xc5, 0xb9, 0x0d, 0x67, - 0x48, 0x6a, 0x87, 0x1b, 0xc0, 0xce, 0x93, 0x78, 0xfe, 0xf3, 0x7f, 0xdf, 0xfc, 0xe7, 0x3f, 0xff, - 0xf9, 0xcf, 0x3f, 0x67, 0x8e, 0xe0, 0x7b, 0x15, 0x38, 0xd3, 0x71, 0x9c, 0x8e, 0x45, 0xce, 0xbb, - 0x9e, 0x13, 0x38, 0x07, 0xfd, 0xc3, 0xf3, 0x06, 0xf1, 0x75, 0xcf, 0x74, 0x03, 0xc7, 0x5b, 0x67, - 0x32, 0x34, 0xcf, 0x35, 0xd6, 0xa5, 0x46, 0x79, 0x17, 0x16, 0xae, 0x99, 0x16, 0xd9, 0x0c, 0x15, - 0xdb, 0x24, 0x40, 0xcf, 0x40, 0xf6, 0xd0, 0xb4, 0x48, 0x29, 0x75, 0x26, 0xb3, 0x5a, 0xb8, 0xf0, - 0xd8, 0xfa, 0x10, 0x68, 0x3d, 0x8e, 0x68, 0x51, 0xb1, 0xca, 0x10, 0xe5, 0x77, 0xb3, 0xb0, 0x38, - 0xa6, 0x17, 0x21, 0xc8, 0xda, 0xb8, 0x47, 0x19, 0x53, 0xab, 0x79, 0x95, 0xfd, 0x46, 0x25, 0x98, - 0x76, 0xb1, 0x7e, 0x13, 0x77, 0x48, 0x29, 0xcd, 0xc4, 0xb2, 0x89, 0x1e, 0x01, 0x30, 0x88, 0x4b, - 0x6c, 0x83, 0xd8, 0xfa, 0x51, 0x29, 0x73, 0x26, 0xb3, 0x9a, 0x57, 0x23, 0x12, 0x74, 0x0e, 0x16, - 0xdc, 0xfe, 0x81, 0x65, 0xea, 0x5a, 0x44, 0x0d, 0xce, 0x64, 0x56, 0x73, 0xaa, 0xc2, 0x3b, 0x36, - 0x07, 0xca, 0x8f, 0xc3, 0xfc, 0x6d, 0x82, 0x6f, 0x46, 0x55, 0x0b, 0x4c, 0x75, 0x8e, 0x8a, 0x23, - 0x8a, 0x35, 0x28, 0xf6, 0x88, 0xef, 0xe3, 0x0e, 0xd1, 0x82, 0x23, 0x97, 0x94, 0xb2, 0x6c, 0xf4, - 0x67, 0x46, 0x46, 0x3f, 0x3c, 0xf2, 0x82, 0x40, 0xed, 0x1d, 0xb9, 0x04, 0x55, 0x21, 0x4f, 0xec, - 0x7e, 0x8f, 0x33, 0xe4, 0x8e, 0xf1, 0x5f, 0xdd, 0xee, 0xf7, 0x86, 0x59, 0x66, 0x28, 0x4c, 0x50, - 0x4c, 0xfb, 0xc4, 0xbb, 0x65, 0xea, 0xa4, 0x34, 0xc5, 0x08, 0x1e, 0x1f, 0x21, 0x68, 0xf3, 0xfe, - 0x61, 0x0e, 0x89, 0x43, 0x35, 0xc8, 0x93, 0x3b, 0x01, 0xb1, 0x7d, 0xd3, 0xb1, 0x4b, 0xd3, 0x8c, - 0xe4, 0x63, 0x63, 0x66, 0x91, 0x58, 0xc6, 0x30, 0xc5, 0x00, 0x87, 0x2e, 0xc3, 0xb4, 0xe3, 0x06, - 0xa6, 0x63, 0xfb, 0xa5, 0x99, 0x33, 0xa9, 0xd5, 0xc2, 0x85, 0x8f, 0x8e, 0x0d, 0x84, 0x26, 0xd7, - 0x51, 0xa5, 0x32, 0xda, 0x06, 0xc5, 0x77, 0xfa, 0x9e, 0x4e, 0x34, 0xdd, 0x31, 0x88, 0x66, 0xda, - 0x87, 0x4e, 0x29, 0xcf, 0x08, 0x4e, 0x8f, 0x0e, 0x84, 0x29, 0xd6, 0x1c, 0x83, 0x6c, 0xdb, 0x87, - 0x8e, 0x3a, 0xe7, 0xc7, 0xda, 0x68, 0x19, 0xa6, 0xfc, 0x23, 0x3b, 0xc0, 0x77, 0x4a, 0x45, 0x16, - 0x21, 0xa2, 0x55, 0xfe, 0xf6, 0x14, 0xcc, 0x4f, 0x12, 0x62, 0x57, 0x21, 0x77, 0x48, 0x47, 0x59, - 0x4a, 0x3f, 0x88, 0x0f, 0x38, 0x26, 0xee, 0xc4, 0xa9, 0x1f, 0xd1, 0x89, 0x55, 0x28, 0xd8, 0xc4, - 0x0f, 0x88, 0xc1, 0x23, 0x22, 0x33, 0x61, 0x4c, 0x01, 0x07, 0x8d, 0x86, 0x54, 0xf6, 0x47, 0x0a, - 0xa9, 0x97, 0x61, 0x3e, 0x34, 0x49, 0xf3, 0xb0, 0xdd, 0x91, 0xb1, 0x79, 0x3e, 0xc9, 0x92, 0xf5, - 0xba, 0xc4, 0xa9, 0x14, 0xa6, 0xce, 0x91, 0x58, 0x1b, 0x6d, 0x02, 0x38, 0x36, 0x71, 0x0e, 0x35, - 0x83, 0xe8, 0x56, 0x69, 0xe6, 0x18, 0x2f, 0x35, 0xa9, 0xca, 0x88, 0x97, 0x1c, 0x2e, 0xd5, 0x2d, - 0xf4, 0xec, 0x20, 0xd4, 0xa6, 0x8f, 0x89, 0x94, 0x5d, 0xbe, 0xc8, 0x46, 0xa2, 0x6d, 0x1f, 0xe6, - 0x3c, 0x42, 0xe3, 0x9e, 0x18, 0x62, 0x64, 0x79, 0x66, 0xc4, 0x7a, 0xe2, 0xc8, 0x54, 0x01, 0xe3, - 0x03, 0x9b, 0xf5, 0xa2, 0x4d, 0xf4, 0x28, 0x84, 0x02, 0x8d, 0x85, 0x15, 0xb0, 0x2c, 0x54, 0x94, - 0xc2, 0x06, 0xee, 0x91, 0x95, 0xbb, 0x30, 0x17, 0x77, 0x0f, 0x5a, 0x82, 0x9c, 0x1f, 0x60, 0x2f, - 0x60, 0x51, 0x98, 0x53, 0x79, 0x03, 0x29, 0x90, 0x21, 0xb6, 0xc1, 0xb2, 0x5c, 0x4e, 0xa5, 0x3f, - 0xd1, 0x4f, 0x0c, 0x06, 0x9c, 0x61, 0x03, 0xfe, 0xf8, 0xe8, 0x8c, 0xc6, 0x98, 0x87, 0xc7, 0xbd, - 0x72, 0x05, 0x66, 0x63, 0x03, 0x98, 0xf4, 0xd1, 0xe5, 0x9f, 0x82, 0x13, 0x63, 0xa9, 0xd1, 0xcb, - 0xb0, 0xd4, 0xb7, 0x4d, 0x3b, 0x20, 0x9e, 0xeb, 0x11, 0x1a, 0xb1, 0xfc, 0x51, 0xa5, 0x7f, 0x9e, - 0x3e, 0x26, 0xe6, 0xf6, 0xa3, 0xda, 0x9c, 0x45, 0x5d, 0xec, 0x8f, 0x0a, 0xd7, 0xf2, 0x33, 0xff, - 0x32, 0xad, 0xbc, 0xf6, 0xda, 0x6b, 0xaf, 0xa5, 0xcb, 0x5f, 0x98, 0x82, 0xa5, 0x71, 0x6b, 0x66, - 0xec, 0xf2, 0x5d, 0x86, 0x29, 0xbb, 0xdf, 0x3b, 0x20, 0x1e, 0x73, 0x52, 0x4e, 0x15, 0x2d, 0x54, - 0x85, 0x9c, 0x85, 0x0f, 0x88, 0x55, 0xca, 0x9e, 0x49, 0xad, 0xce, 0x5d, 0x38, 0x37, 0xd1, 0xaa, - 0x5c, 0xdf, 0xa1, 0x10, 0x95, 0x23, 0xd1, 0xa7, 0x21, 0x2b, 0x52, 0x34, 0x65, 0x58, 0x9b, 0x8c, - 0x81, 0xae, 0x25, 0x95, 0xe1, 0xd0, 0x43, 0x90, 0xa7, 0x7f, 0x79, 0x6c, 0x4c, 0x31, 0x9b, 0x67, - 0xa8, 0x80, 0xc6, 0x05, 0x5a, 0x81, 0x19, 0xb6, 0x4c, 0x0c, 0x22, 0xb7, 0xb6, 0xb0, 0x4d, 0x03, - 0xcb, 0x20, 0x87, 0xb8, 0x6f, 0x05, 0xda, 0x2d, 0x6c, 0xf5, 0x09, 0x0b, 0xf8, 0xbc, 0x5a, 0x14, - 0xc2, 0x17, 0xa9, 0x0c, 0x9d, 0x86, 0x02, 0x5f, 0x55, 0xa6, 0x6d, 0x90, 0x3b, 0x2c, 0x7b, 0xe6, - 0x54, 0xbe, 0xd0, 0xb6, 0xa9, 0x84, 0x3e, 0xfe, 0x86, 0xef, 0xd8, 0x32, 0x34, 0xd9, 0x23, 0xa8, - 0x80, 0x3d, 0xfe, 0xca, 0x70, 0xe2, 0x7e, 0x78, 0xfc, 0xf0, 0x86, 0x63, 0xaa, 0xfc, 0xad, 0x34, - 0x64, 0x59, 0xbe, 0x98, 0x87, 0xc2, 0xde, 0x2b, 0xad, 0xba, 0xb6, 0xd9, 0xdc, 0xdf, 0xd8, 0xa9, - 0x2b, 0x29, 0x34, 0x07, 0xc0, 0x04, 0xd7, 0x76, 0x9a, 0xd5, 0x3d, 0x25, 0x1d, 0xb6, 0xb7, 0x1b, - 0x7b, 0x97, 0x2f, 0x2a, 0x99, 0x10, 0xb0, 0xcf, 0x05, 0xd9, 0xa8, 0xc2, 0xd3, 0x17, 0x94, 0x1c, - 0x52, 0xa0, 0xc8, 0x09, 0xb6, 0x5f, 0xae, 0x6f, 0x5e, 0xbe, 0xa8, 0x4c, 0xc5, 0x25, 0x4f, 0x5f, - 0x50, 0xa6, 0xd1, 0x2c, 0xe4, 0x99, 0x64, 0xa3, 0xd9, 0xdc, 0x51, 0x66, 0x42, 0xce, 0xf6, 0x9e, - 0xba, 0xdd, 0xd8, 0x52, 0xf2, 0x21, 0xe7, 0x96, 0xda, 0xdc, 0x6f, 0x29, 0x10, 0x32, 0xec, 0xd6, - 0xdb, 0xed, 0xea, 0x56, 0x5d, 0x29, 0x84, 0x1a, 0x1b, 0xaf, 0xec, 0xd5, 0xdb, 0x4a, 0x31, 0x66, - 0xd6, 0xd3, 0x17, 0x94, 0xd9, 0xf0, 0x11, 0xf5, 0xc6, 0xfe, 0xae, 0x32, 0x87, 0x16, 0x60, 0x96, - 0x3f, 0x42, 0x1a, 0x31, 0x3f, 0x24, 0xba, 0x7c, 0x51, 0x51, 0x06, 0x86, 0x70, 0x96, 0x85, 0x98, - 0xe0, 0xf2, 0x45, 0x05, 0x95, 0x6b, 0x90, 0x63, 0xd1, 0x85, 0x10, 0xcc, 0xed, 0x54, 0x37, 0xea, - 0x3b, 0x5a, 0xb3, 0xb5, 0xb7, 0xdd, 0x6c, 0x54, 0x77, 0x94, 0xd4, 0x40, 0xa6, 0xd6, 0x5f, 0xd8, - 0xdf, 0x56, 0xeb, 0x9b, 0x4a, 0x3a, 0x2a, 0x6b, 0xd5, 0xab, 0x7b, 0xf5, 0x4d, 0x25, 0x53, 0xd6, - 0x61, 0x69, 0x5c, 0x9e, 0x1c, 0xbb, 0x32, 0x22, 0x53, 0x9c, 0x3e, 0x66, 0x8a, 0x19, 0xd7, 0xc8, - 0x14, 0xff, 0x53, 0x1a, 0x16, 0xc7, 0xec, 0x15, 0x63, 0x1f, 0xf2, 0x1c, 0xe4, 0x78, 0x88, 0xf2, - 0xdd, 0xf3, 0x89, 0xb1, 0x9b, 0x0e, 0x0b, 0xd8, 0x91, 0x1d, 0x94, 0xe1, 0xa2, 0x15, 0x44, 0xe6, - 0x98, 0x0a, 0x82, 0x52, 0x8c, 0xe4, 0xf4, 0xcf, 0x8e, 0xe4, 0x74, 0xbe, 0xed, 0x5d, 0x9e, 0x64, - 0xdb, 0x63, 0xb2, 0x07, 0xcb, 0xed, 0xb9, 0x31, 0xb9, 0xfd, 0x2a, 0x2c, 0x8c, 0x10, 0x4d, 0x9c, - 0x63, 0x5f, 0x4f, 0x41, 0xe9, 0x38, 0xe7, 0x24, 0x64, 0xba, 0x74, 0x2c, 0xd3, 0x5d, 0x1d, 0xf6, - 0xe0, 0xd9, 0xe3, 0x27, 0x61, 0x64, 0xae, 0xdf, 0x49, 0xc1, 0xf2, 0xf8, 0x4a, 0x71, 0xac, 0x0d, - 0x9f, 0x86, 0xa9, 0x1e, 0x09, 0xba, 0x8e, 0xac, 0x96, 0x3e, 0x3e, 0x66, 0x0f, 0xa6, 0xdd, 0xc3, - 0x93, 0x2d, 0x50, 0xd1, 0x4d, 0x3c, 0x73, 0x5c, 0xb9, 0xc7, 0xad, 0x19, 0xb1, 0xf4, 0xf3, 0x69, - 0x38, 0x31, 0x96, 0x7c, 0xac, 0xa1, 0x0f, 0x03, 0x98, 0xb6, 0xdb, 0x0f, 0x78, 0x45, 0xc4, 0x13, - 0x6c, 0x9e, 0x49, 0x58, 0xf2, 0xa2, 0xc9, 0xb3, 0x1f, 0x84, 0xfd, 0x19, 0xd6, 0x0f, 0x5c, 0xc4, - 0x14, 0x9e, 0x19, 0x18, 0x9a, 0x65, 0x86, 0x3e, 0x72, 0xcc, 0x48, 0x47, 0x02, 0xf3, 0x29, 0x50, - 0x74, 0xcb, 0x24, 0x76, 0xa0, 0xf9, 0x81, 0x47, 0x70, 0xcf, 0xb4, 0x3b, 0x6c, 0x07, 0x99, 0xa9, - 0xe4, 0x0e, 0xb1, 0xe5, 0x13, 0x75, 0x9e, 0x77, 0xb7, 0x65, 0x2f, 0x45, 0xb0, 0x00, 0xf2, 0x22, - 0x88, 0xa9, 0x18, 0x82, 0x77, 0x87, 0x88, 0xf2, 0x2f, 0xe6, 0xa1, 0x10, 0xa9, 0xab, 0xd1, 0x59, - 0x28, 0xde, 0xc0, 0xb7, 0xb0, 0x26, 0xdf, 0x95, 0xb8, 0x27, 0x0a, 0x54, 0xd6, 0x12, 0xef, 0x4b, - 0x4f, 0xc1, 0x12, 0x53, 0x71, 0xfa, 0x01, 0xf1, 0x34, 0xdd, 0xc2, 0xbe, 0xcf, 0x9c, 0x36, 0xc3, - 0x54, 0x11, 0xed, 0x6b, 0xd2, 0xae, 0x9a, 0xec, 0x41, 0x97, 0x60, 0x91, 0x21, 0x7a, 0x7d, 0x2b, - 0x30, 0x5d, 0x8b, 0x68, 0xf4, 0xed, 0xcd, 0x67, 0x3b, 0x49, 0x68, 0xd9, 0x02, 0xd5, 0xd8, 0x15, - 0x0a, 0xd4, 0x22, 0x1f, 0x6d, 0xc2, 0xc3, 0x0c, 0xd6, 0x21, 0x36, 0xf1, 0x70, 0x40, 0x34, 0xf2, - 0xb9, 0x3e, 0xb6, 0x7c, 0x0d, 0xdb, 0x86, 0xd6, 0xc5, 0x7e, 0xb7, 0xb4, 0x44, 0x09, 0x36, 0xd2, - 0xa5, 0x94, 0x7a, 0x8a, 0x2a, 0x6e, 0x09, 0xbd, 0x3a, 0x53, 0xab, 0xda, 0xc6, 0x75, 0xec, 0x77, - 0x51, 0x05, 0x96, 0x19, 0x8b, 0x1f, 0x78, 0xa6, 0xdd, 0xd1, 0xf4, 0x2e, 0xd1, 0x6f, 0x6a, 0xfd, - 0xe0, 0xf0, 0x99, 0xd2, 0x43, 0xd1, 0xe7, 0x33, 0x0b, 0xdb, 0x4c, 0xa7, 0x46, 0x55, 0xf6, 0x83, - 0xc3, 0x67, 0x50, 0x1b, 0x8a, 0x74, 0x32, 0x7a, 0xe6, 0x5d, 0xa2, 0x1d, 0x3a, 0x1e, 0xdb, 0x1a, - 0xe7, 0xc6, 0xa4, 0xa6, 0x88, 0x07, 0xd7, 0x9b, 0x02, 0xb0, 0xeb, 0x18, 0xa4, 0x92, 0x6b, 0xb7, - 0xea, 0xf5, 0x4d, 0xb5, 0x20, 0x59, 0xae, 0x39, 0x1e, 0x0d, 0xa8, 0x8e, 0x13, 0x3a, 0xb8, 0xc0, - 0x03, 0xaa, 0xe3, 0x48, 0xf7, 0x5e, 0x82, 0x45, 0x5d, 0xe7, 0x63, 0x36, 0x75, 0x4d, 0xbc, 0x63, - 0xf9, 0x25, 0x25, 0xe6, 0x2c, 0x5d, 0xdf, 0xe2, 0x0a, 0x22, 0xc6, 0x7d, 0xf4, 0x2c, 0x9c, 0x18, - 0x38, 0x2b, 0x0a, 0x5c, 0x18, 0x19, 0xe5, 0x30, 0xf4, 0x12, 0x2c, 0xba, 0x47, 0xa3, 0x40, 0x14, - 0x7b, 0xa2, 0x7b, 0x34, 0x0c, 0xbb, 0x02, 0x4b, 0x6e, 0xd7, 0x1d, 0xc5, 0xad, 0x45, 0x71, 0xc8, - 0xed, 0xba, 0xc3, 0xc0, 0x8f, 0xb1, 0x17, 0x6e, 0x8f, 0xe8, 0x38, 0x20, 0x46, 0xe9, 0x64, 0x54, - 0x3d, 0xd2, 0x81, 0xce, 0x83, 0xa2, 0xeb, 0x1a, 0xb1, 0xf1, 0x81, 0x45, 0x34, 0xec, 0x11, 0x1b, - 0xfb, 0xa5, 0xd3, 0x51, 0xe5, 0x39, 0x5d, 0xaf, 0xb3, 0xde, 0x2a, 0xeb, 0x44, 0x6b, 0xb0, 0xe0, - 0x1c, 0xdc, 0xd0, 0x79, 0x48, 0x6a, 0xae, 0x47, 0x0e, 0xcd, 0x3b, 0xa5, 0xc7, 0x98, 0x7f, 0xe7, - 0x69, 0x07, 0x0b, 0xc8, 0x16, 0x13, 0xa3, 0x27, 0x40, 0xd1, 0xfd, 0x2e, 0xf6, 0x5c, 0x96, 0x93, - 0x7d, 0x17, 0xeb, 0xa4, 0xf4, 0x31, 0xae, 0xca, 0xe5, 0x0d, 0x29, 0xa6, 0x4b, 0xc2, 0xbf, 0x6d, - 0x1e, 0x06, 0x92, 0xf1, 0x71, 0xbe, 0x24, 0x98, 0x4c, 0xb0, 0xad, 0x82, 0x42, 0x5d, 0x11, 0x7b, - 0xf0, 0x2a, 0x53, 0x9b, 0x73, 0xbb, 0x6e, 0xf4, 0xb9, 0x8f, 0xc2, 0x2c, 0xd5, 0x1c, 0x3c, 0xf4, - 0x09, 0x5e, 0x90, 0xb9, 0xdd, 0xc8, 0x13, 0x2f, 0xc2, 0x32, 0x55, 0xea, 0x91, 0x00, 0x1b, 0x38, - 0xc0, 0x11, 0xed, 0x4f, 0x30, 0x6d, 0xea, 0xf7, 0x5d, 0xd1, 0x19, 0xb3, 0xd3, 0xeb, 0x1f, 0x1c, - 0x85, 0x91, 0xf5, 0x24, 0xb7, 0x93, 0xca, 0x64, 0x6c, 0x7d, 0x60, 0x45, 0x77, 0xb9, 0x02, 0xc5, - 0x68, 0xe0, 0xa3, 0x3c, 0xf0, 0xd0, 0x57, 0x52, 0xb4, 0x0a, 0xaa, 0x35, 0x37, 0x69, 0xfd, 0xf2, - 0x6a, 0x5d, 0x49, 0xd3, 0x3a, 0x6a, 0x67, 0x7b, 0xaf, 0xae, 0xa9, 0xfb, 0x8d, 0xbd, 0xed, 0xdd, - 0xba, 0x92, 0x89, 0x16, 0xec, 0xdf, 0x4d, 0xc3, 0x5c, 0xfc, 0xdd, 0x0b, 0x7d, 0x12, 0x4e, 0xca, - 0x83, 0x12, 0x9f, 0x04, 0xda, 0x6d, 0xd3, 0x63, 0x6b, 0xb1, 0x87, 0xf9, 0xbe, 0x18, 0x46, 0xc3, - 0x92, 0xd0, 0x6a, 0x93, 0xe0, 0x25, 0xd3, 0xa3, 0x2b, 0xad, 0x87, 0x03, 0xb4, 0x03, 0xa7, 0x6d, - 0x47, 0xf3, 0x03, 0x6c, 0x1b, 0xd8, 0x33, 0xb4, 0xc1, 0x11, 0x95, 0x86, 0x75, 0x9d, 0xf8, 0xbe, - 0xc3, 0xf7, 0xc0, 0x90, 0xe5, 0xa3, 0xb6, 0xd3, 0x16, 0xca, 0x83, 0xcd, 0xa1, 0x2a, 0x54, 0x87, - 0x22, 0x37, 0x73, 0x5c, 0xe4, 0x3e, 0x04, 0xf9, 0x1e, 0x76, 0x35, 0x62, 0x07, 0xde, 0x11, 0xab, - 0xb8, 0x67, 0xd4, 0x99, 0x1e, 0x76, 0xeb, 0xb4, 0xfd, 0xe1, 0xbc, 0xf8, 0xfc, 0x43, 0x06, 0x8a, - 0xd1, 0xaa, 0x9b, 0xbe, 0xc4, 0xe8, 0x6c, 0x83, 0x4a, 0xb1, 0x14, 0xf6, 0xe8, 0x7d, 0x6b, 0xf4, - 0xf5, 0x1a, 0xdd, 0xb9, 0x2a, 0x53, 0xbc, 0x16, 0x56, 0x39, 0x92, 0x56, 0x0d, 0x34, 0xb4, 0x08, - 0xaf, 0x3d, 0x66, 0x54, 0xd1, 0x42, 0x5b, 0x30, 0x75, 0xc3, 0x67, 0xdc, 0x53, 0x8c, 0xfb, 0xb1, - 0xfb, 0x73, 0x3f, 0xdf, 0x66, 0xe4, 0xf9, 0xe7, 0xdb, 0x5a, 0xa3, 0xa9, 0xee, 0x56, 0x77, 0x54, - 0x01, 0x47, 0xa7, 0x20, 0x6b, 0xe1, 0xbb, 0x47, 0xf1, 0x3d, 0x8e, 0x89, 0x26, 0x75, 0xfc, 0x29, - 0xc8, 0xde, 0x26, 0xf8, 0x66, 0x7c, 0x67, 0x61, 0xa2, 0x0f, 0x30, 0xf4, 0xcf, 0x43, 0x8e, 0xf9, - 0x0b, 0x01, 0x08, 0x8f, 0x29, 0x1f, 0x41, 0x33, 0x90, 0xad, 0x35, 0x55, 0x1a, 0xfe, 0x0a, 0x14, - 0xb9, 0x54, 0x6b, 0x6d, 0xd7, 0x6b, 0x75, 0x25, 0x5d, 0xbe, 0x04, 0x53, 0xdc, 0x09, 0x74, 0x69, - 0x84, 0x6e, 0x50, 0x3e, 0x22, 0x9a, 0x82, 0x23, 0x25, 0x7b, 0xf7, 0x77, 0x37, 0xea, 0xaa, 0x92, - 0x8e, 0x4e, 0xaf, 0x0f, 0xc5, 0x68, 0xc1, 0xfd, 0xe1, 0xc4, 0xd4, 0x77, 0x52, 0x50, 0x88, 0x14, - 0xd0, 0xb4, 0xf2, 0xc1, 0x96, 0xe5, 0xdc, 0xd6, 0xb0, 0x65, 0x62, 0x5f, 0x04, 0x05, 0x30, 0x51, - 0x95, 0x4a, 0x26, 0x9d, 0xb4, 0x0f, 0xc5, 0xf8, 0xb7, 0x52, 0xa0, 0x0c, 0xd7, 0xae, 0x43, 0x06, - 0xa6, 0x7e, 0xac, 0x06, 0xbe, 0x99, 0x82, 0xb9, 0x78, 0xc1, 0x3a, 0x64, 0xde, 0xd9, 0x1f, 0xab, - 0x79, 0xff, 0x98, 0x86, 0xd9, 0x58, 0x99, 0x3a, 0xa9, 0x75, 0x9f, 0x83, 0x05, 0xd3, 0x20, 0x3d, - 0xd7, 0x09, 0x88, 0xad, 0x1f, 0x69, 0x16, 0xb9, 0x45, 0xac, 0x52, 0x99, 0x25, 0x8a, 0xf3, 0xf7, - 0x2f, 0x84, 0xd7, 0xb7, 0x07, 0xb8, 0x1d, 0x0a, 0xab, 0x2c, 0x6e, 0x6f, 0xd6, 0x77, 0x5b, 0xcd, - 0xbd, 0x7a, 0xa3, 0xf6, 0x8a, 0xb6, 0xdf, 0xf8, 0xc9, 0x46, 0xf3, 0xa5, 0x86, 0xaa, 0x98, 0x43, - 0x6a, 0x1f, 0xe0, 0x52, 0x6f, 0x81, 0x32, 0x6c, 0x14, 0x3a, 0x09, 0xe3, 0xcc, 0x52, 0x3e, 0x82, - 0x16, 0x61, 0xbe, 0xd1, 0xd4, 0xda, 0xdb, 0x9b, 0x75, 0xad, 0x7e, 0xed, 0x5a, 0xbd, 0xb6, 0xd7, - 0xe6, 0x47, 0x1b, 0xa1, 0xf6, 0x5e, 0x7c, 0x51, 0xbf, 0x91, 0x81, 0xc5, 0x31, 0x96, 0xa0, 0xaa, - 0x78, 0x29, 0xe1, 0xef, 0x49, 0x4f, 0x4e, 0x62, 0xfd, 0x3a, 0xad, 0x0a, 0x5a, 0xd8, 0x0b, 0xc4, - 0x3b, 0xcc, 0x13, 0x40, 0xbd, 0x64, 0x07, 0xe6, 0xa1, 0x49, 0x3c, 0x71, 0x12, 0xc4, 0xdf, 0x54, - 0xe6, 0x07, 0x72, 0x7e, 0x18, 0xf4, 0x09, 0x40, 0xae, 0xe3, 0x9b, 0x81, 0x79, 0x8b, 0x68, 0xa6, - 0x2d, 0x8f, 0x8d, 0xe8, 0x9b, 0x4b, 0x56, 0x55, 0x64, 0xcf, 0xb6, 0x1d, 0x84, 0xda, 0x36, 0xe9, - 0xe0, 0x21, 0x6d, 0x9a, 0xc0, 0x33, 0xaa, 0x22, 0x7b, 0x42, 0xed, 0xb3, 0x50, 0x34, 0x9c, 0x3e, - 0x2d, 0xe7, 0xb8, 0x1e, 0xdd, 0x2f, 0x52, 0x6a, 0x81, 0xcb, 0x42, 0x15, 0x51, 0xa8, 0x0f, 0xce, - 0xab, 0x8a, 0x6a, 0x81, 0xcb, 0xb8, 0xca, 0xe3, 0x30, 0x8f, 0x3b, 0x1d, 0x8f, 0x92, 0x4b, 0x22, - 0xfe, 0xea, 0x31, 0x17, 0x8a, 0x99, 0xe2, 0xca, 0xf3, 0x30, 0x23, 0xfd, 0x40, 0xb7, 0x64, 0xea, - 0x09, 0xcd, 0xe5, 0xef, 0xd3, 0xe9, 0xd5, 0xbc, 0x3a, 0x63, 0xcb, 0xce, 0xb3, 0x50, 0x34, 0x7d, - 0x6d, 0x70, 0xfc, 0x9e, 0x3e, 0x93, 0x5e, 0x9d, 0x51, 0x0b, 0xa6, 0x1f, 0x1e, 0x5d, 0x96, 0xdf, - 0x49, 0xc3, 0x5c, 0xfc, 0xf3, 0x01, 0xda, 0x84, 0x19, 0xcb, 0xd1, 0x31, 0x0b, 0x2d, 0xfe, 0xed, - 0x6a, 0x35, 0xe1, 0x8b, 0xc3, 0xfa, 0x8e, 0xd0, 0x57, 0x43, 0xe4, 0xca, 0xdf, 0xa7, 0x60, 0x46, - 0x8a, 0xd1, 0x32, 0x64, 0x5d, 0x1c, 0x74, 0x19, 0x5d, 0x6e, 0x23, 0xad, 0xa4, 0x54, 0xd6, 0xa6, - 0x72, 0xdf, 0xc5, 0x36, 0x0b, 0x01, 0x21, 0xa7, 0x6d, 0x3a, 0xaf, 0x16, 0xc1, 0x06, 0x7b, 0xaf, - 0x71, 0x7a, 0x3d, 0x62, 0x07, 0xbe, 0x9c, 0x57, 0x21, 0xaf, 0x09, 0x31, 0x3a, 0x07, 0x0b, 0x81, - 0x87, 0x4d, 0x2b, 0xa6, 0x9b, 0x65, 0xba, 0x8a, 0xec, 0x08, 0x95, 0x2b, 0x70, 0x4a, 0xf2, 0x1a, - 0x24, 0xc0, 0x7a, 0x97, 0x18, 0x03, 0xd0, 0x14, 0x3b, 0xbf, 0x38, 0x29, 0x14, 0x36, 0x45, 0xbf, - 0xc4, 0x96, 0xbf, 0x9f, 0x82, 0x05, 0xf9, 0x26, 0x66, 0x84, 0xce, 0xda, 0x05, 0xc0, 0xb6, 0xed, - 0x04, 0x51, 0x77, 0x8d, 0x86, 0xf2, 0x08, 0x6e, 0xbd, 0x1a, 0x82, 0xd4, 0x08, 0xc1, 0x4a, 0x0f, - 0x60, 0xd0, 0x73, 0xac, 0xdb, 0x4e, 0x43, 0x41, 0x7c, 0x1b, 0x62, 0x1f, 0x18, 0xf9, 0xbb, 0x3b, - 0x70, 0x11, 0x7d, 0x65, 0x43, 0x4b, 0x90, 0x3b, 0x20, 0x1d, 0xd3, 0x16, 0x27, 0xbe, 0xbc, 0x21, - 0x4f, 0x58, 0xb2, 0xe1, 0x09, 0xcb, 0xc6, 0x67, 0x60, 0x51, 0x77, 0x7a, 0xc3, 0xe6, 0x6e, 0x28, - 0x43, 0xe7, 0x07, 0xfe, 0xf5, 0xd4, 0xab, 0x30, 0x28, 0x31, 0xff, 0x2f, 0x95, 0xfa, 0x6a, 0x3a, - 0xb3, 0xd5, 0xda, 0xf8, 0x7a, 0x7a, 0x65, 0x8b, 0x43, 0x5b, 0x72, 0xa4, 0x2a, 0x39, 0xb4, 0x88, - 0x4e, 0xad, 0x87, 0xb7, 0xcf, 0xc1, 0x93, 0x1d, 0x33, 0xe8, 0xf6, 0x0f, 0xd6, 0x75, 0xa7, 0x77, - 0xbe, 0xe3, 0x74, 0x9c, 0xc1, 0x37, 0x55, 0xda, 0x62, 0x0d, 0xf6, 0x4b, 0x7c, 0x57, 0xcd, 0x87, - 0xd2, 0x95, 0xc4, 0x8f, 0xb0, 0x95, 0x06, 0x2c, 0x0a, 0x65, 0x8d, 0x7d, 0xd8, 0xe1, 0xaf, 0x27, - 0xe8, 0xbe, 0x87, 0x63, 0xa5, 0x6f, 0xbc, 0xcb, 0xb6, 0x6b, 0x75, 0x41, 0x40, 0x69, 0x1f, 0x7f, - 0x83, 0xa9, 0xa8, 0x70, 0x22, 0xc6, 0xc7, 0x97, 0x26, 0xf1, 0x12, 0x18, 0xbf, 0x2b, 0x18, 0x17, - 0x23, 0x8c, 0x6d, 0x01, 0xad, 0xd4, 0x60, 0xf6, 0x41, 0xb8, 0xfe, 0x56, 0x70, 0x15, 0x49, 0x94, - 0x64, 0x0b, 0xe6, 0x19, 0x89, 0xde, 0xf7, 0x03, 0xa7, 0xc7, 0xf2, 0xde, 0xfd, 0x69, 0xfe, 0xee, - 0x5d, 0xbe, 0x56, 0xe6, 0x28, 0xac, 0x16, 0xa2, 0x2a, 0x15, 0x60, 0xdf, 0xb2, 0x0c, 0xa2, 0x5b, - 0x09, 0x0c, 0xdf, 0x13, 0x86, 0x84, 0xfa, 0x95, 0x17, 0x61, 0x89, 0xfe, 0x66, 0x69, 0x29, 0x6a, - 0x49, 0xf2, 0x49, 0x5a, 0xe9, 0xfb, 0xaf, 0xf3, 0xe5, 0xb8, 0x18, 0x12, 0x44, 0x6c, 0x8a, 0xcc, - 0x62, 0x87, 0x04, 0x01, 0xf1, 0x7c, 0x0d, 0x5b, 0xe3, 0xcc, 0x8b, 0x1c, 0x45, 0x94, 0xbe, 0xf8, - 0x5e, 0x7c, 0x16, 0xb7, 0x38, 0xb2, 0x6a, 0x59, 0x95, 0x7d, 0x38, 0x39, 0x26, 0x2a, 0x26, 0xe0, - 0x7c, 0x43, 0x70, 0x2e, 0x8d, 0x44, 0x06, 0xa5, 0x6d, 0x81, 0x94, 0x87, 0x73, 0x39, 0x01, 0xe7, - 0x6f, 0x0b, 0x4e, 0x24, 0xb0, 0x72, 0x4a, 0x29, 0xe3, 0xf3, 0xb0, 0x70, 0x8b, 0x78, 0x07, 0x8e, - 0x2f, 0x8e, 0x7f, 0x26, 0xa0, 0x7b, 0x53, 0xd0, 0xcd, 0x0b, 0x20, 0x3b, 0x0f, 0xa2, 0x5c, 0xcf, - 0xc2, 0xcc, 0x21, 0xd6, 0xc9, 0x04, 0x14, 0x5f, 0x12, 0x14, 0xd3, 0x54, 0x9f, 0x42, 0xab, 0x50, - 0xec, 0x38, 0x62, 0x67, 0x4a, 0x86, 0xbf, 0x25, 0xe0, 0x05, 0x89, 0x11, 0x14, 0xae, 0xe3, 0xf6, - 0x2d, 0xba, 0x6d, 0x25, 0x53, 0xfc, 0x8e, 0xa4, 0x90, 0x18, 0x41, 0xf1, 0x00, 0x6e, 0xfd, 0xb2, - 0xa4, 0xf0, 0x23, 0xfe, 0x7c, 0x0e, 0x0a, 0x8e, 0x6d, 0x1d, 0x39, 0xf6, 0x24, 0x46, 0x7c, 0x45, - 0x30, 0x80, 0x80, 0x50, 0x82, 0xab, 0x90, 0x9f, 0x74, 0x22, 0x7e, 0xf7, 0x3d, 0xb9, 0x3c, 0xe4, - 0x0c, 0x6c, 0xc1, 0xbc, 0x4c, 0x50, 0xa6, 0x63, 0x4f, 0x40, 0xf1, 0xb6, 0xa0, 0x98, 0x8b, 0xc0, - 0xc4, 0x30, 0x02, 0xe2, 0x07, 0x1d, 0x32, 0x09, 0xc9, 0x3b, 0x72, 0x18, 0x02, 0x22, 0x5c, 0x79, - 0x40, 0x6c, 0xbd, 0x3b, 0x19, 0xc3, 0xef, 0x49, 0x57, 0x4a, 0x0c, 0xa5, 0xa8, 0xc1, 0x6c, 0x0f, - 0x7b, 0x7e, 0x17, 0x5b, 0x13, 0x4d, 0xc7, 0xef, 0x0b, 0x8e, 0x62, 0x08, 0x12, 0x1e, 0xe9, 0xdb, - 0x0f, 0x42, 0xf3, 0x75, 0xe9, 0x91, 0x08, 0x4c, 0x2c, 0x3d, 0x3f, 0x60, 0x67, 0x65, 0x0f, 0xc2, - 0xf6, 0x07, 0x72, 0xe9, 0x71, 0xec, 0x6e, 0x94, 0xf1, 0x2a, 0xe4, 0x7d, 0xf3, 0xee, 0x44, 0x34, - 0x7f, 0x28, 0x67, 0x9a, 0x01, 0x28, 0xf8, 0x15, 0x38, 0x35, 0x76, 0x9b, 0x98, 0x80, 0xec, 0x8f, - 0x04, 0xd9, 0xf2, 0x98, 0xad, 0x42, 0xa4, 0x84, 0x07, 0xa5, 0xfc, 0x63, 0x99, 0x12, 0xc8, 0x10, - 0x57, 0x8b, 0xbe, 0x2b, 0xf8, 0xf8, 0xf0, 0xc1, 0xbc, 0xf6, 0x27, 0xd2, 0x6b, 0x1c, 0x1b, 0xf3, - 0xda, 0x1e, 0x2c, 0x0b, 0xc6, 0x07, 0x9b, 0xd7, 0x3f, 0x95, 0x89, 0x95, 0xa3, 0xf7, 0xe3, 0xb3, - 0xfb, 0x19, 0x58, 0x09, 0xdd, 0x29, 0x8b, 0x52, 0x5f, 0xeb, 0x61, 0x77, 0x02, 0xe6, 0x6f, 0x08, - 0x66, 0x99, 0xf1, 0xc3, 0xaa, 0xd6, 0xdf, 0xc5, 0x2e, 0x25, 0x7f, 0x19, 0x4a, 0x92, 0xbc, 0x6f, - 0x7b, 0x44, 0x77, 0x3a, 0xb6, 0x79, 0x97, 0x18, 0x13, 0x50, 0xff, 0xd9, 0xd0, 0x54, 0xed, 0x47, - 0xe0, 0x94, 0x79, 0x1b, 0x94, 0xb0, 0x56, 0xd1, 0xcc, 0x9e, 0xeb, 0x78, 0x41, 0x02, 0xe3, 0x9f, - 0xcb, 0x99, 0x0a, 0x71, 0xdb, 0x0c, 0x56, 0xa9, 0xc3, 0x1c, 0x6b, 0x4e, 0x1a, 0x92, 0xdf, 0x14, - 0x44, 0xb3, 0x03, 0x94, 0x48, 0x1c, 0xba, 0xd3, 0x73, 0xb1, 0x37, 0x49, 0xfe, 0xfb, 0x0b, 0x99, - 0x38, 0x04, 0x44, 0x24, 0x8e, 0xe0, 0xc8, 0x25, 0x74, 0xb7, 0x9f, 0x80, 0xe1, 0x5b, 0x32, 0x71, - 0x48, 0x8c, 0xa0, 0x90, 0x05, 0xc3, 0x04, 0x14, 0x7f, 0x29, 0x29, 0x24, 0x86, 0x52, 0xbc, 0x30, - 0xd8, 0x68, 0x3d, 0xd2, 0x31, 0xfd, 0xc0, 0xe3, 0xa5, 0xf0, 0xfd, 0xa9, 0xfe, 0xea, 0xbd, 0x78, - 0x11, 0xa6, 0x46, 0xa0, 0x34, 0x13, 0x89, 0x23, 0x54, 0xf6, 0xa6, 0x94, 0x6c, 0xd8, 0xb7, 0x65, - 0x26, 0x8a, 0xc0, 0xa8, 0x6d, 0x91, 0x0a, 0x91, 0xba, 0x5d, 0xa7, 0xef, 0x07, 0x13, 0xd0, 0x7d, - 0x67, 0xc8, 0xb8, 0xb6, 0xc4, 0x52, 0xce, 0x48, 0xfd, 0xd3, 0xb7, 0x6f, 0x92, 0xa3, 0x89, 0xa2, - 0xf3, 0xaf, 0x87, 0xea, 0x9f, 0x7d, 0x8e, 0xe4, 0x39, 0x64, 0x7e, 0xa8, 0x9e, 0x42, 0x49, 0xb7, - 0x80, 0x4a, 0x3f, 0x7d, 0x4f, 0x8c, 0x37, 0x5e, 0x4e, 0x55, 0x76, 0x68, 0x90, 0xc7, 0x8b, 0x9e, - 0x64, 0xb2, 0xd7, 0xef, 0x85, 0x71, 0x1e, 0xab, 0x79, 0x2a, 0xd7, 0x60, 0x36, 0x56, 0xf0, 0x24, - 0x53, 0xfd, 0x8c, 0xa0, 0x2a, 0x46, 0xeb, 0x9d, 0xca, 0x25, 0xc8, 0xd2, 0xe2, 0x25, 0x19, 0xfe, - 0xb3, 0x02, 0xce, 0xd4, 0x2b, 0x9f, 0x82, 0x19, 0x59, 0xb4, 0x24, 0x43, 0x7f, 0x4e, 0x40, 0x43, - 0x08, 0x85, 0xcb, 0x82, 0x25, 0x19, 0xfe, 0xf3, 0x12, 0x2e, 0x21, 0x14, 0x3e, 0xb9, 0x0b, 0xff, - 0xe6, 0x17, 0xb2, 0x62, 0xd3, 0x91, 0xbe, 0xbb, 0x0a, 0xd3, 0xa2, 0x52, 0x49, 0x46, 0x7f, 0x5e, - 0x3c, 0x5c, 0x22, 0x2a, 0x57, 0x20, 0x37, 0xa1, 0xc3, 0x7f, 0x49, 0x40, 0xb9, 0x7e, 0xa5, 0x06, - 0x85, 0x48, 0x75, 0x92, 0x0c, 0xff, 0x65, 0x01, 0x8f, 0xa2, 0xa8, 0xe9, 0xa2, 0x3a, 0x49, 0x26, - 0xf8, 0x15, 0x69, 0xba, 0x40, 0x50, 0xb7, 0xc9, 0xc2, 0x24, 0x19, 0xfd, 0xab, 0xd2, 0xeb, 0x12, - 0x52, 0x79, 0x0e, 0xf2, 0xe1, 0x66, 0x93, 0x8c, 0xff, 0x35, 0x81, 0x1f, 0x60, 0xa8, 0x07, 0x22, - 0x9b, 0x5d, 0x32, 0xc5, 0xaf, 0x4b, 0x0f, 0x44, 0x50, 0x74, 0x19, 0x0d, 0x17, 0x30, 0xc9, 0x4c, - 0xbf, 0x21, 0x97, 0xd1, 0x50, 0xfd, 0x42, 0x67, 0x93, 0xe5, 0xfc, 0x64, 0x8a, 0xdf, 0x94, 0xb3, - 0xc9, 0xf4, 0xa9, 0x19, 0xc3, 0x15, 0x41, 0x32, 0xc7, 0x6f, 0x49, 0x33, 0x86, 0x0a, 0x82, 0x4a, - 0x0b, 0xd0, 0x68, 0x35, 0x90, 0xcc, 0xf7, 0x05, 0xc1, 0xb7, 0x30, 0x52, 0x0c, 0x54, 0x5e, 0x82, - 0xe5, 0xf1, 0x95, 0x40, 0x32, 0xeb, 0x17, 0xef, 0x0d, 0xbd, 0xbb, 0x45, 0x0b, 0x81, 0xca, 0xde, - 0x60, 0x4b, 0x89, 0x56, 0x01, 0xc9, 0xb4, 0x6f, 0xdc, 0x8b, 0x27, 0xee, 0x68, 0x11, 0x50, 0xa9, - 0x02, 0x0c, 0x36, 0xe0, 0x64, 0xae, 0x37, 0x05, 0x57, 0x04, 0x44, 0x97, 0x86, 0xd8, 0x7f, 0x93, - 0xf1, 0x5f, 0x92, 0x4b, 0x43, 0x20, 0xe8, 0xd2, 0x90, 0x5b, 0x6f, 0x32, 0xfa, 0x2d, 0xb9, 0x34, - 0x24, 0x84, 0x46, 0x76, 0x64, 0x77, 0x4b, 0x66, 0xf8, 0x8a, 0x8c, 0xec, 0x08, 0xaa, 0xd2, 0x80, - 0x85, 0x91, 0x0d, 0x31, 0x99, 0xea, 0xab, 0x82, 0x4a, 0x19, 0xde, 0x0f, 0xa3, 0x9b, 0x97, 0xd8, - 0x0c, 0x93, 0xd9, 0xbe, 0x36, 0xb4, 0x79, 0x89, 0xbd, 0xb0, 0x72, 0x15, 0x66, 0xec, 0xbe, 0x65, - 0xd1, 0xc5, 0x83, 0xee, 0x7f, 0x73, 0xaf, 0xf4, 0xaf, 0xef, 0x0b, 0xef, 0x48, 0x40, 0xe5, 0x12, - 0xe4, 0x48, 0xef, 0x80, 0x18, 0x49, 0xc8, 0x7f, 0x7b, 0x5f, 0x26, 0x4c, 0xaa, 0x5d, 0x79, 0x0e, - 0x80, 0x1f, 0x8d, 0xb0, 0xcf, 0x7e, 0x09, 0xd8, 0x7f, 0x7f, 0x5f, 0xdc, 0xa9, 0x19, 0x40, 0x06, - 0x04, 0xfc, 0x86, 0xce, 0xfd, 0x09, 0xde, 0x8b, 0x13, 0xb0, 0x19, 0x79, 0x16, 0xa6, 0x6f, 0xf8, - 0x8e, 0x1d, 0xe0, 0x4e, 0x12, 0xfa, 0x3f, 0x04, 0x5a, 0xea, 0x53, 0x87, 0xf5, 0x1c, 0x8f, 0x04, - 0xb8, 0xe3, 0x27, 0x61, 0xff, 0x53, 0x60, 0x43, 0x00, 0x05, 0xeb, 0xd8, 0x0f, 0x26, 0x19, 0xf7, - 0x7f, 0x49, 0xb0, 0x04, 0x50, 0xa3, 0xe9, 0xef, 0x9b, 0xe4, 0x28, 0x09, 0xfb, 0x03, 0x69, 0xb4, - 0xd0, 0xaf, 0x7c, 0x0a, 0xf2, 0xf4, 0x27, 0xbf, 0x28, 0x97, 0x00, 0xfe, 0x6f, 0x01, 0x1e, 0x20, - 0xe8, 0x93, 0xfd, 0xc0, 0x08, 0xcc, 0x64, 0x67, 0xff, 0x8f, 0x98, 0x69, 0xa9, 0x5f, 0xa9, 0x42, - 0xc1, 0x0f, 0x0c, 0xa3, 0x2f, 0xea, 0xd3, 0x04, 0xf8, 0x0f, 0xdf, 0x0f, 0x8f, 0x2c, 0x42, 0x0c, - 0x9d, 0xed, 0xdb, 0x37, 0x03, 0xd7, 0x61, 0x9f, 0x39, 0x92, 0x18, 0xee, 0x09, 0x86, 0x08, 0x64, - 0xa3, 0x3e, 0xfe, 0xf8, 0x16, 0xb6, 0x9c, 0x2d, 0x87, 0x1f, 0xdc, 0xbe, 0x5a, 0x4e, 0x3e, 0x81, - 0x85, 0xaf, 0x9d, 0x02, 0x14, 0x78, 0x84, 0xf0, 0x82, 0x9b, 0xc8, 0xff, 0x72, 0xc9, 0xf6, 0xb0, - 0x69, 0xaf, 0x3c, 0xd8, 0x11, 0x6e, 0xf9, 0x32, 0x14, 0xf7, 0x3c, 0x42, 0x54, 0x41, 0x85, 0xce, - 0x40, 0x8e, 0xb6, 0x7d, 0x71, 0x34, 0x0e, 0xeb, 0x94, 0x74, 0x9d, 0xa9, 0xf0, 0x8e, 0x4a, 0xf6, - 0x07, 0x5f, 0x3e, 0x9d, 0x2a, 0xdf, 0x4b, 0x43, 0x96, 0xb6, 0xd1, 0x75, 0x40, 0xfc, 0xb4, 0xdc, - 0xda, 0xb6, 0xf9, 0x75, 0x08, 0x7e, 0xb0, 0x9e, 0x5a, 0x2d, 0x5c, 0x28, 0x71, 0xf4, 0x68, 0xbf, - 0x3a, 0x06, 0x83, 0x36, 0x40, 0x69, 0x06, 0x5d, 0xe2, 0x45, 0x79, 0xf8, 0x35, 0xcf, 0x65, 0xce, - 0x33, 0xdc, 0xab, 0x8e, 0xe8, 0xa3, 0xcb, 0x50, 0xdc, 0x25, 0xd8, 0xef, 0x7b, 0x64, 0xf0, 0x11, - 0xa2, 0x70, 0x01, 0x71, 0x7c, 0xb4, 0x47, 0x8d, 0xe9, 0xa1, 0x27, 0x21, 0x5f, 0x73, 0x6c, 0xc3, - 0x64, 0x0f, 0xe5, 0xd7, 0xe3, 0xe6, 0x39, 0x28, 0x14, 0xab, 0x03, 0x0d, 0xf4, 0x02, 0x9c, 0xa8, - 0x1a, 0xfc, 0x77, 0x7c, 0xdc, 0x39, 0x06, 0x7d, 0x88, 0x43, 0xc7, 0xaa, 0xa8, 0xe3, 0x91, 0xe8, - 0x31, 0x98, 0x6a, 0x13, 0xdb, 0x20, 0x1e, 0xfb, 0x1a, 0x55, 0xb8, 0x50, 0xe4, 0x1c, 0x5c, 0xa6, - 0x8a, 0xbe, 0xf2, 0x5b, 0xe9, 0x71, 0xee, 0x46, 0x8f, 0x00, 0xec, 0x1d, 0xb9, 0xa4, 0x79, 0x48, - 0xa7, 0x44, 0xdc, 0x95, 0x8b, 0x48, 0xd0, 0x47, 0x21, 0xdf, 0xbc, 0x6d, 0x13, 0xcf, 0xef, 0x9a, - 0xae, 0xbc, 0x3a, 0x18, 0x0a, 0x50, 0x19, 0x8a, 0x35, 0xa7, 0x6f, 0x07, 0xde, 0x51, 0x3b, 0xc0, - 0x81, 0xfc, 0x22, 0x17, 0x93, 0xa1, 0x55, 0x98, 0x6f, 0x39, 0x7e, 0x50, 0x73, 0x0c, 0xf2, 0xaa, - 0xe9, 0xd2, 0x3f, 0xe2, 0xa3, 0xcd, 0xb0, 0x18, 0xad, 0x0c, 0xbe, 0x23, 0x31, 0x77, 0xe4, 0xd5, - 0xc1, 0x77, 0xa5, 0x33, 0x50, 0xb8, 0xd6, 0xb7, 0xac, 0xaa, 0x61, 0x78, 0xc4, 0xf7, 0xc5, 0x0d, - 0xf2, 0xa8, 0x08, 0x95, 0x60, 0x5a, 0x3c, 0x57, 0x5c, 0x11, 0x97, 0x4d, 0xf4, 0x18, 0xcc, 0x6e, - 0x79, 0xa6, 0xa1, 0x92, 0x43, 0xe2, 0x11, 0x5b, 0x97, 0x1f, 0xdb, 0xe2, 0xc2, 0xf2, 0xdb, 0xa9, - 0xd1, 0x28, 0xa2, 0x03, 0x6c, 0x59, 0xd8, 0x0e, 0x4c, 0xbb, 0xb3, 0x49, 0x07, 0xc8, 0x1d, 0x14, - 0x93, 0xa1, 0x35, 0x50, 0xda, 0x84, 0x18, 0x35, 0xc7, 0x12, 0xdf, 0x43, 0x1a, 0x8e, 0xf0, 0xd4, - 0x88, 0x9c, 0xba, 0x93, 0x61, 0x89, 0xb1, 0x71, 0x24, 0xbc, 0x35, 0x10, 0x50, 0x43, 0x23, 0x08, - 0xc7, 0x13, 0x8e, 0x8a, 0x0b, 0xcb, 0x3f, 0x4c, 0xc7, 0x43, 0x15, 0xd5, 0x61, 0xe1, 0x3a, 0x31, - 0x3b, 0xdd, 0x20, 0x22, 0x15, 0xeb, 0xe8, 0x24, 0x8f, 0x85, 0x91, 0x6e, 0x75, 0x14, 0x81, 0xd6, - 0x01, 0xbd, 0x84, 0x7d, 0x2e, 0xaf, 0xfb, 0x81, 0xd9, 0x63, 0x9f, 0xc5, 0xf9, 0xa5, 0x88, 0x31, - 0x3d, 0xe8, 0x71, 0xc8, 0x6d, 0x99, 0x5e, 0xd0, 0x15, 0x4b, 0x65, 0x61, 0x64, 0xa9, 0xa8, 0xbc, - 0x1f, 0xed, 0x42, 0x89, 0x63, 0x9b, 0x87, 0x4c, 0x10, 0x35, 0x33, 0x7b, 0x1c, 0xf6, 0x58, 0x08, - 0xf5, 0x37, 0x93, 0xd5, 0xef, 0xe0, 0x4e, 0x87, 0x7f, 0x6c, 0xe3, 0x17, 0x6e, 0xd4, 0x11, 0x39, - 0xcd, 0x31, 0x34, 0x8c, 0xb7, 0x3c, 0xe7, 0x76, 0xd0, 0xad, 0xe1, 0x80, 0x74, 0x1c, 0xef, 0x48, - 0xdc, 0xf2, 0x29, 0x0d, 0x32, 0x54, 0xbc, 0x5f, 0x1d, 0x83, 0x29, 0x3f, 0x37, 0xc6, 0xc9, 0x68, - 0x19, 0xa6, 0x76, 0x49, 0xe0, 0xb1, 0xa4, 0x97, 0x5a, 0x4d, 0xa9, 0xa2, 0x85, 0x10, 0x64, 0xaf, - 0x11, 0x12, 0x30, 0xe7, 0xa5, 0x54, 0xf6, 0xbb, 0xfc, 0x02, 0x14, 0x1e, 0x14, 0x9a, 0xe1, 0x50, - 0xaa, 0xbb, 0x6d, 0xeb, 0x5d, 0xc2, 0xb3, 0x52, 0x46, 0x15, 0xad, 0xf2, 0xff, 0x66, 0x23, 0xc9, - 0x87, 0x86, 0x81, 0x58, 0xe0, 0x55, 0xd7, 0x25, 0xd8, 0xc3, 0x34, 0xd4, 0xf9, 0x65, 0xa9, 0x93, - 0xb1, 0x74, 0x3a, 0xe8, 0x56, 0x47, 0x11, 0xe8, 0x59, 0x98, 0xdd, 0xf3, 0xfa, 0xf6, 0xcd, 0x76, - 0x40, 0x7a, 0xec, 0xfa, 0x6d, 0x9a, 0x51, 0x2c, 0x4a, 0x6f, 0x45, 0xba, 0xd4, 0xb8, 0x26, 0xcd, - 0x44, 0x5b, 0x9e, 0xd3, 0xb7, 0xf9, 0x55, 0x99, 0x39, 0x99, 0x89, 0xb8, 0x4c, 0x15, 0x7d, 0xe8, - 0x11, 0xc8, 0xee, 0x10, 0x6c, 0x88, 0x7f, 0x46, 0x11, 0xfb, 0xc4, 0x0e, 0xc1, 0xb6, 0xca, 0xe4, - 0x34, 0x13, 0x6f, 0x12, 0x6c, 0x6c, 0x50, 0x73, 0xe8, 0x98, 0xf9, 0xbf, 0x9c, 0x88, 0x4c, 0x1c, - 0xed, 0x51, 0x63, 0x7a, 0xe8, 0x69, 0x28, 0xb4, 0x03, 0xc7, 0xeb, 0x6d, 0xe2, 0x1e, 0xee, 0xc8, - 0xab, 0x5c, 0x22, 0xb2, 0x22, 0x1d, 0x6a, 0x54, 0x0b, 0x7d, 0x12, 0xe6, 0x5a, 0xd8, 0x0f, 0x76, - 0xb1, 0x8d, 0x3b, 0x3c, 0x22, 0xa7, 0x19, 0x6e, 0x89, 0xe3, 0xe2, 0x7d, 0xea, 0x90, 0x2e, 0xd2, - 0xe0, 0x2c, 0xcd, 0x50, 0x56, 0xd3, 0x6b, 0x60, 0x9e, 0x98, 0xaf, 0x9b, 0x7e, 0xe0, 0x78, 0xa6, - 0x4e, 0xb3, 0x6c, 0x40, 0x3c, 0xe2, 0x07, 0x2c, 0xdb, 0x84, 0x86, 0x34, 0x9c, 0xa0, 0xdd, 0xf7, - 0xc8, 0x86, 0xe3, 0x58, 0x6a, 0x32, 0x16, 0x5d, 0x81, 0x59, 0xa6, 0xb4, 0x83, 0x6d, 0xa3, 0x87, - 0xbd, 0x9b, 0xe2, 0xfe, 0xee, 0x18, 0xb2, 0xb8, 0x1e, 0x7a, 0x0a, 0x16, 0x55, 0x42, 0x7f, 0xd1, - 0x2a, 0xb7, 0xe9, 0xed, 0xdb, 0x7d, 0xbf, 0x8f, 0x2d, 0x7e, 0xad, 0x4c, 0x1d, 0xd7, 0x85, 0xce, - 0xc1, 0xf4, 0x8b, 0x24, 0x20, 0x1e, 0xb6, 0xd9, 0x8d, 0xde, 0xb1, 0x0f, 0x91, 0x1a, 0x65, 0xfb, - 0x98, 0x6d, 0x8c, 0xe6, 0x70, 0xf9, 0x1d, 0x5d, 0x24, 0xcb, 0xb0, 0x8d, 0x96, 0x20, 0xc7, 0x12, - 0xac, 0xc8, 0x8e, 0xbc, 0x81, 0x1e, 0x85, 0xa9, 0x56, 0x97, 0x56, 0x30, 0xe2, 0x9f, 0xfd, 0x0a, - 0xc2, 0xf3, 0x5d, 0x76, 0x57, 0x9e, 0x77, 0x95, 0xaf, 0x40, 0x8e, 0xfd, 0xa2, 0xfc, 0xd7, 0x4c, - 0x8b, 0x44, 0xee, 0xb8, 0x87, 0x6d, 0xba, 0x74, 0x36, 0x71, 0x80, 0x19, 0x7d, 0x51, 0x65, 0xbf, - 0xcb, 0x37, 0xe4, 0xe6, 0x48, 0x7b, 0x1b, 0x91, 0x9b, 0xf1, 0x0d, 0xf1, 0x2f, 0xb5, 0x72, 0x47, - 0x11, 0xff, 0x52, 0x2b, 0x77, 0x93, 0x25, 0xc8, 0xd5, 0x7b, 0xd8, 0xb4, 0x44, 0x92, 0xe6, 0x0d, - 0x9a, 0xbe, 0xf7, 0x88, 0x45, 0xdc, 0xae, 0x63, 0xcb, 0x5d, 0x6c, 0x20, 0x58, 0x7b, 0x62, 0x5c, - 0xb2, 0x41, 0x39, 0x48, 0x55, 0x95, 0x14, 0xfd, 0xb3, 0xa1, 0xa4, 0xe9, 0x9f, 0x9a, 0x92, 0x59, - 0x73, 0xc7, 0xac, 0x55, 0x34, 0x0b, 0xf9, 0xfa, 0x1d, 0x9d, 0x58, 0x16, 0xb1, 0x03, 0x25, 0x85, - 0x66, 0x20, 0xbb, 0xe5, 0x38, 0x86, 0x92, 0xa6, 0xbf, 0xae, 0x61, 0xd3, 0x53, 0x32, 0xf4, 0x57, - 0xcb, 0x71, 0x3c, 0x25, 0x8b, 0xe6, 0xa1, 0xb0, 0x79, 0x64, 0xda, 0x9d, 0xa6, 0x47, 0x17, 0x81, - 0x92, 0x43, 0x0f, 0xc3, 0xa9, 0x11, 0x4a, 0x4d, 0x4c, 0x9e, 0x32, 0xb5, 0x66, 0x0c, 0x2d, 0x6b, - 0x84, 0x60, 0x8e, 0xd2, 0xb7, 0x4d, 0xbb, 0x63, 0x11, 0x2a, 0x55, 0x52, 0x68, 0x11, 0xe6, 0xe5, - 0x05, 0x76, 0xa6, 0x47, 0xe8, 0xd3, 0xe7, 0xa1, 0xb0, 0x77, 0xdb, 0xb4, 0xa5, 0x20, 0x83, 0x4e, - 0xc1, 0x89, 0x18, 0x55, 0xf8, 0x94, 0xec, 0xda, 0x45, 0x99, 0x01, 0x50, 0x1e, 0x72, 0xec, 0x76, - 0x91, 0x92, 0xa2, 0x04, 0x6d, 0x8b, 0xa6, 0xce, 0xb6, 0xe5, 0xb8, 0x84, 0xff, 0x37, 0x54, 0x3b, - 0x20, 0xc4, 0xe5, 0xed, 0xcc, 0xda, 0x67, 0x59, 0x46, 0xb0, 0x51, 0x01, 0xa6, 0xe9, 0x5f, 0xad, - 0xe1, 0x28, 0x29, 0x74, 0x02, 0x16, 0x38, 0xca, 0x3a, 0x7a, 0xc9, 0xb4, 0x0d, 0xff, 0x36, 0x71, - 0x03, 0x25, 0x8d, 0x96, 0x01, 0xb5, 0xcd, 0x3b, 0xc1, 0xd1, 0x26, 0xe9, 0xd0, 0xa2, 0xb2, 0xe9, - 0xed, 0x10, 0xdf, 0xe7, 0x46, 0x5d, 0x77, 0x3c, 0xf3, 0x2e, 0x7d, 0xc5, 0xb1, 0x9a, 0x1e, 0xdd, - 0x2e, 0xb1, 0xeb, 0x13, 0x43, 0xc9, 0xae, 0x75, 0xe2, 0x09, 0x05, 0x2d, 0x81, 0xd2, 0x70, 0x6c, - 0xd2, 0xf4, 0x5e, 0x24, 0xde, 0xd1, 0x8e, 0x19, 0x04, 0x16, 0xe1, 0xee, 0x6e, 0x3b, 0x3d, 0x6a, - 0xde, 0xc3, 0x70, 0x6a, 0xc7, 0x09, 0xfc, 0xaa, 0x6d, 0x34, 0x3d, 0x71, 0xc0, 0x70, 0x8b, 0x6c, - 0x9a, 0x64, 0x03, 0xeb, 0x37, 0x95, 0x0c, 0x2a, 0xc1, 0x52, 0x94, 0x2e, 0x32, 0x7a, 0x1c, 0xcb, - 0x40, 0xec, 0xfa, 0x94, 0xd3, 0x3c, 0xb8, 0x65, 0x3a, 0x7d, 0x9f, 0x8b, 0xf8, 0xf5, 0x29, 0xfa, - 0x18, 0xd1, 0x4e, 0x53, 0x63, 0x76, 0x1c, 0xdf, 0x6f, 0x1e, 0xee, 0x60, 0xaf, 0x43, 0x76, 0xcc, - 0xde, 0x01, 0x1d, 0xcd, 0x49, 0x58, 0x8c, 0x30, 0x45, 0x1e, 0xf1, 0xcd, 0xd4, 0x70, 0xc2, 0xa2, - 0x13, 0xd9, 0x70, 0x82, 0x2e, 0x8d, 0x05, 0xfe, 0x2c, 0xe1, 0x72, 0xa7, 0x47, 0x5a, 0x5e, 0xdf, - 0x36, 0xed, 0x8e, 0x92, 0x46, 0x0f, 0xc1, 0xc9, 0x1d, 0xc7, 0x75, 0x89, 0xd1, 0xf4, 0x54, 0x62, - 0xf4, 0x75, 0x62, 0x6c, 0xdb, 0x7c, 0x3f, 0x53, 0x32, 0xd4, 0xa6, 0xa6, 0x65, 0xb4, 0xa8, 0xcb, - 0x3c, 0x43, 0xc9, 0xa2, 0x05, 0x98, 0x55, 0x89, 0x4e, 0xec, 0x40, 0x8a, 0xd8, 0xff, 0xa3, 0xd5, - 0x1c, 0xd7, 0x35, 0x75, 0xd2, 0x0e, 0x1c, 0xc7, 0x52, 0xa6, 0xe8, 0x23, 0x6a, 0x34, 0x83, 0x6c, - 0x78, 0x58, 0x27, 0x86, 0x32, 0x8d, 0x56, 0x60, 0x39, 0x6e, 0x59, 0x68, 0xf6, 0xcc, 0xda, 0x39, - 0x28, 0x44, 0xf2, 0x08, 0x9d, 0x68, 0xd9, 0x97, 0x42, 0xd3, 0x90, 0x79, 0x85, 0xf8, 0x4a, 0x1a, - 0x4d, 0x41, 0xba, 0xe1, 0x28, 0x99, 0xff, 0x0f, 0x00, 0x00, 0xff, 0xff, 0x52, 0x35, 0x76, 0x1f, - 0x9a, 0x3f, 0x00, 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +var File_treeregister_proto protoreflect.FileDescriptor + +var file_treeregister_proto_rawDesc = []byte{ + 0x0a, 0x12, 0x74, 0x72, 0x65, 0x65, 0x72, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x2e, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x30, 0x0a, 0x0c, 0x54, 0x72, + 0x65, 0x65, 0x52, 0x65, 0x67, 0x69, 0x73, 0x74, 0x65, 0x72, 0x12, 0x20, 0x0a, 0x05, 0x54, 0x72, + 0x65, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x54, 0x72, 0x65, 0x65, 0x52, 0x05, 0x54, 0x72, 0x65, 0x65, 0x73, 0x22, 0xf4, 0x02, 0x0a, + 0x04, 0x54, 0x72, 0x65, 0x65, 0x12, 0x48, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x18, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x12, 0x47, 0x65, 0x6e, + 0x65, 0x72, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, + 0x42, 0x0a, 0x10, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x16, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x10, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x12, 0x36, 0x0a, 0x0c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x52, 0x0c, 0x4d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x2d, 0x0a, 0x09, 0x43, + 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, + 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x52, + 0x09, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x51, 0x0a, 0x15, 0x41, 0x64, + 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, + 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x15, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, + 0x61, 0x6c, 0x49, 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x24, 0x0a, + 0x06, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0c, 0x2e, + 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x53, 0x65, 0x6e, 0x64, 0x65, 0x72, 0x52, 0x06, 0x53, 0x65, 0x6e, + 0x64, 0x65, 0x72, 0x22, 0x9e, 0x02, 0x0a, 0x12, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1e, 0x0a, 0x0a, 0x54, 0x79, + 0x70, 0x65, 0x4f, 0x66, 0x54, 0x72, 0x65, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, + 0x54, 0x79, 0x70, 0x65, 0x4f, 0x66, 0x54, 0x72, 0x65, 0x65, 0x12, 0x1c, 0x0a, 0x09, 0x4f, 0x77, + 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x4f, + 0x77, 0x6e, 0x65, 0x72, 0x73, 0x68, 0x69, 0x70, 0x12, 0x22, 0x0a, 0x0c, 0x43, 0x6f, 0x75, 0x6e, + 0x74, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0c, + 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x28, 0x0a, 0x0f, + 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5a, 0x69, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x18, + 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x50, 0x6f, 0x73, 0x74, 0x43, 0x6f, 0x64, 0x65, 0x5a, + 0x69, 0x70, 0x43, 0x6f, 0x64, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x20, 0x0a, 0x0b, 0x46, 0x75, 0x6c, 0x6c, 0x41, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x46, 0x75, 0x6c, 0x6c, 0x41, 0x64, 0x64, + 0x72, 0x65, 0x73, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x18, + 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x24, + 0x0a, 0x0d, 0x47, 0x72, 0x69, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65, 0x18, + 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, 0x47, 0x72, 0x69, 0x64, 0x52, 0x65, 0x66, 0x65, 0x72, + 0x65, 0x6e, 0x63, 0x65, 0x22, 0xa6, 0x01, 0x0a, 0x10, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x49, 0x6e, + 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x22, 0x0a, 0x0c, 0x50, 0x6c, 0x61, + 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x0c, 0x50, 0x6c, 0x61, 0x6e, 0x74, 0x69, 0x6e, 0x67, 0x44, 0x61, 0x74, 0x65, 0x12, 0x2a, 0x0a, + 0x10, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, + 0x6f, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x10, 0x53, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6c, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x4e, 0x6f, 0x12, 0x1c, 0x0a, 0x09, 0x50, 0x6c, 0x61, + 0x6e, 0x74, 0x65, 0x64, 0x42, 0x79, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x50, 0x6c, + 0x61, 0x6e, 0x74, 0x65, 0x64, 0x42, 0x79, 0x12, 0x24, 0x0a, 0x0d, 0x53, 0x65, 0x65, 0x64, 0x43, + 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0d, + 0x53, 0x65, 0x65, 0x64, 0x43, 0x6f, 0x6c, 0x6c, 0x65, 0x63, 0x74, 0x6f, 0x72, 0x22, 0xf3, 0x02, + 0x0a, 0x0c, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x45, + 0x0a, 0x11, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, 0x2e, 0x6d, 0x61, 0x69, 0x6e, + 0x2e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, + 0x6e, 0x74, 0x52, 0x11, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, + 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2e, 0x0a, 0x12, 0x57, 0x61, 0x73, 0x48, 0x65, 0x69, 0x67, + 0x68, 0x74, 0x45, 0x73, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x64, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x12, 0x57, 0x61, 0x73, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x45, 0x73, 0x74, 0x69, + 0x6d, 0x61, 0x74, 0x65, 0x64, 0x12, 0x27, 0x0a, 0x05, 0x47, 0x69, 0x72, 0x74, 0x68, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4d, 0x65, 0x61, 0x73, + 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x05, 0x47, 0x69, 0x72, 0x74, 0x68, 0x12, 0x4d, + 0x0a, 0x18, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x66, 0x47, 0x69, 0x72, 0x74, 0x68, 0x4d, + 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x52, 0x18, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4f, 0x66, 0x47, 0x69, 0x72, + 0x74, 0x68, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, + 0x10, 0x47, 0x69, 0x72, 0x74, 0x68, 0x45, 0x78, 0x61, 0x67, 0x67, 0x65, 0x72, 0x61, 0x74, 0x65, + 0x64, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x10, 0x47, 0x69, 0x72, 0x74, 0x68, 0x45, 0x78, + 0x61, 0x67, 0x67, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x12, 0x48, 0x0a, 0x12, 0x54, 0x72, 0x65, + 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x18, + 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x18, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x54, 0x72, 0x65, + 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x52, + 0x12, 0x54, 0x72, 0x65, 0x65, 0x47, 0x72, 0x6f, 0x77, 0x74, 0x68, 0x43, 0x61, 0x74, 0x65, 0x67, + 0x6f, 0x72, 0x79, 0x22, 0x3f, 0x0a, 0x11, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x4d, 0x65, 0x61, + 0x73, 0x75, 0x72, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, + 0x65, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x01, 0x52, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, + 0x12, 0x12, 0x0a, 0x04, 0x46, 0x65, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x01, 0x52, 0x04, + 0x46, 0x65, 0x65, 0x74, 0x22, 0x51, 0x0a, 0x0b, 0x4d, 0x65, 0x61, 0x73, 0x75, 0x72, 0x65, 0x6d, + 0x65, 0x6e, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x18, 0x01, 0x20, + 0x01, 0x28, 0x01, 0x52, 0x06, 0x4d, 0x65, 0x74, 0x72, 0x65, 0x73, 0x12, 0x12, 0x0a, 0x04, 0x46, + 0x65, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x04, 0x46, 0x65, 0x65, 0x74, 0x12, + 0x16, 0x0a, 0x06, 0x49, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, + 0x06, 0x49, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x22, 0xf7, 0x04, 0x0a, 0x09, 0x43, 0x6f, 0x6e, 0x64, + 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x45, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, + 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x17, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x41, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, + 0x61, 0x6c, 0x41, 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x39, 0x0a, 0x0d, + 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x13, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x54, 0x72, 0x75, 0x6e, 0x6b, + 0x53, 0x74, 0x65, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x52, 0x0d, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x53, + 0x74, 0x65, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x24, 0x0a, 0x06, 0x47, 0x72, 0x6f, 0x75, 0x6e, + 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0c, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x47, + 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x52, 0x06, 0x47, 0x72, 0x6f, 0x75, 0x6e, 0x64, 0x12, 0x1e, 0x0a, + 0x04, 0x4c, 0x65, 0x61, 0x64, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0a, 0x2e, 0x6d, 0x61, + 0x69, 0x6e, 0x2e, 0x4c, 0x65, 0x61, 0x6e, 0x52, 0x04, 0x4c, 0x65, 0x61, 0x64, 0x12, 0x36, 0x0a, + 0x0c, 0x44, 0x65, 0x61, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x18, 0x05, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x12, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x44, 0x65, 0x61, 0x64, 0x42, + 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x52, 0x0c, 0x44, 0x65, 0x61, 0x64, 0x42, 0x72, 0x61, + 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x33, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x44, 0x61, + 0x6d, 0x61, 0x67, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, + 0x6e, 0x2e, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x52, 0x0b, 0x53, + 0x74, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x3c, 0x0a, 0x0e, 0x50, 0x61, + 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x18, 0x07, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x14, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x50, 0x61, 0x73, 0x74, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x52, 0x0e, 0x50, 0x61, 0x73, 0x74, 0x4d, 0x61, + 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x5f, 0x0a, 0x21, 0x4c, 0x6f, 0x63, 0x61, + 0x6c, 0x4f, 0x72, 0x4e, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x48, 0x69, 0x73, 0x74, 0x6f, + 0x72, 0x69, 0x63, 0x61, 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x18, 0x08, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4e, 0x6f, 0x74, 0x53, 0x75, + 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x21, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4f, 0x72, 0x4e, + 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x69, 0x63, 0x61, + 0x6c, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x65, 0x73, 0x74, 0x12, 0x37, 0x0a, 0x0d, 0x4c, 0x6f, 0x63, + 0x61, 0x6c, 0x4c, 0x61, 0x6e, 0x64, 0x6d, 0x61, 0x72, 0x6b, 0x18, 0x09, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x42, + 0x6f, 0x6f, 0x6c, 0x52, 0x0d, 0x4c, 0x6f, 0x63, 0x61, 0x6c, 0x4c, 0x61, 0x6e, 0x64, 0x6d, 0x61, + 0x72, 0x6b, 0x12, 0x30, 0x0a, 0x13, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, + 0x4f, 0x72, 0x55, 0x6e, 0x75, 0x73, 0x75, 0x61, 0x6c, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x13, 0x52, 0x65, 0x6d, 0x61, 0x72, 0x6b, 0x61, 0x62, 0x6c, 0x65, 0x4f, 0x72, 0x55, 0x6e, 0x75, + 0x73, 0x75, 0x61, 0x6c, 0x12, 0x2b, 0x0a, 0x07, 0x56, 0x65, 0x74, 0x65, 0x72, 0x61, 0x6e, 0x18, + 0x0b, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x4e, 0x6f, 0x74, + 0x53, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x6c, 0x52, 0x07, 0x56, 0x65, 0x74, 0x65, 0x72, 0x61, + 0x6e, 0x22, 0x6e, 0x0a, 0x15, 0x41, 0x64, 0x64, 0x69, 0x74, 0x69, 0x6f, 0x6e, 0x61, 0x6c, 0x49, + 0x6e, 0x66, 0x6f, 0x72, 0x6d, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, 0x08, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x43, 0x6f, + 0x6d, 0x6d, 0x65, 0x6e, 0x74, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x4f, 0x74, 0x68, 0x65, 0x72, 0x12, 0x23, 0x0a, 0x06, + 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x6d, + 0x61, 0x69, 0x6e, 0x2e, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x52, 0x06, 0x50, 0x68, 0x6f, 0x74, 0x6f, + 0x73, 0x22, 0x37, 0x0a, 0x05, 0x50, 0x68, 0x6f, 0x74, 0x6f, 0x12, 0x1a, 0x0a, 0x08, 0x46, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x46, 0x69, + 0x6c, 0x65, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x44, 0x61, 0x74, 0x61, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0c, 0x52, 0x04, 0x44, 0x61, 0x74, 0x61, 0x22, 0x6a, 0x0a, 0x06, 0x53, 0x65, + 0x6e, 0x64, 0x65, 0x72, 0x12, 0x12, 0x0a, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x41, 0x64, 0x64, 0x72, + 0x65, 0x73, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x41, 0x64, 0x64, 0x72, 0x65, + 0x73, 0x73, 0x12, 0x14, 0x0a, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x05, 0x45, 0x6d, 0x61, 0x69, 0x6c, 0x12, 0x1c, 0x0a, 0x09, 0x54, 0x65, 0x6c, 0x65, + 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x09, 0x52, 0x09, 0x54, 0x65, 0x6c, + 0x65, 0x70, 0x68, 0x6f, 0x6e, 0x65, 0x2a, 0x29, 0x0a, 0x12, 0x54, 0x72, 0x65, 0x65, 0x47, 0x72, + 0x6f, 0x77, 0x74, 0x68, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x05, 0x0a, 0x01, + 0x41, 0x10, 0x01, 0x12, 0x05, 0x0a, 0x01, 0x42, 0x10, 0x02, 0x12, 0x05, 0x0a, 0x01, 0x43, 0x10, + 0x03, 0x2a, 0x70, 0x0a, 0x11, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x41, 0x70, 0x70, 0x65, + 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x0d, 0x0a, 0x09, 0x45, 0x78, 0x63, 0x65, 0x6c, 0x6c, + 0x65, 0x6e, 0x74, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x47, 0x6f, 0x6f, 0x64, 0x10, 0x02, 0x12, + 0x08, 0x0a, 0x04, 0x46, 0x61, 0x69, 0x72, 0x10, 0x03, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x6f, 0x6f, + 0x72, 0x10, 0x04, 0x12, 0x0f, 0x0a, 0x0b, 0x44, 0x79, 0x69, 0x6e, 0x67, 0x4f, 0x72, 0x44, 0x65, + 0x61, 0x64, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x41, + 0x70, 0x70, 0x65, 0x61, 0x72, 0x61, 0x6e, 0x63, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, + 0x65, 0x10, 0x06, 0x2a, 0x64, 0x0a, 0x0d, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x6d, + 0x6d, 0x69, 0x6e, 0x67, 0x12, 0x12, 0x0a, 0x0e, 0x47, 0x6f, 0x6f, 0x64, 0x53, 0x69, 0x6e, 0x67, + 0x6c, 0x65, 0x53, 0x74, 0x65, 0x6d, 0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x4d, 0x75, 0x6c, 0x74, + 0x69, 0x70, 0x6c, 0x65, 0x53, 0x74, 0x65, 0x6d, 0x6d, 0x65, 0x64, 0x10, 0x02, 0x12, 0x0f, 0x0a, + 0x0b, 0x54, 0x77, 0x69, 0x6e, 0x53, 0x74, 0x65, 0x6d, 0x6d, 0x65, 0x64, 0x10, 0x03, 0x12, 0x19, + 0x0a, 0x15, 0x54, 0x72, 0x75, 0x6e, 0x6b, 0x53, 0x74, 0x65, 0x6d, 0x6d, 0x69, 0x6e, 0x67, 0x5f, + 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x10, 0x04, 0x2a, 0x34, 0x0a, 0x06, 0x47, 0x72, 0x6f, + 0x75, 0x6e, 0x64, 0x12, 0x09, 0x0a, 0x05, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x10, 0x01, 0x12, 0x0f, + 0x0a, 0x0b, 0x53, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x53, 0x6c, 0x6f, 0x70, 0x65, 0x10, 0x02, 0x12, + 0x0e, 0x0a, 0x0a, 0x53, 0x74, 0x65, 0x65, 0x70, 0x53, 0x6c, 0x6f, 0x70, 0x65, 0x10, 0x03, 0x2a, + 0x5d, 0x0a, 0x04, 0x4c, 0x65, 0x61, 0x6e, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x65, 0x61, 0x6e, 0x5f, + 0x4e, 0x6f, 0x10, 0x01, 0x12, 0x15, 0x0a, 0x11, 0x53, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x6c, 0x79, + 0x57, 0x69, 0x6e, 0x64, 0x73, 0x77, 0x65, 0x70, 0x74, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x53, + 0x69, 0x78, 0x74, 0x79, 0x44, 0x65, 0x67, 0x72, 0x65, 0x65, 0x73, 0x4f, 0x72, 0x4c, 0x65, 0x73, + 0x73, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x48, 0x6f, 0x72, 0x69, 0x7a, 0x6f, 0x6e, 0x74, 0x61, + 0x6c, 0x4f, 0x72, 0x43, 0x6f, 0x6c, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x10, 0x04, 0x2a, 0x67, + 0x0a, 0x0c, 0x44, 0x65, 0x61, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x12, 0x14, + 0x0a, 0x10, 0x4e, 0x6f, 0x6e, 0x65, 0x4f, 0x72, 0x56, 0x65, 0x72, 0x79, 0x4c, 0x69, 0x74, 0x74, + 0x6c, 0x65, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x53, 0x6f, 0x6d, 0x65, 0x10, 0x02, 0x12, 0x1d, + 0x0a, 0x19, 0x4c, 0x6f, 0x74, 0x73, 0x41, 0x6e, 0x64, 0x4f, 0x72, 0x45, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x76, 0x65, 0x44, 0x69, 0x65, 0x42, 0x61, 0x63, 0x6b, 0x10, 0x03, 0x12, 0x18, 0x0a, + 0x14, 0x44, 0x65, 0x61, 0x64, 0x42, 0x72, 0x61, 0x6e, 0x63, 0x68, 0x65, 0x73, 0x5f, 0x4e, 0x6f, + 0x74, 0x53, 0x75, 0x72, 0x65, 0x10, 0x04, 0x2a, 0x61, 0x0a, 0x0b, 0x53, 0x74, 0x6f, 0x72, 0x6d, + 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x12, 0x13, 0x0a, 0x0f, 0x4e, 0x6f, 0x4f, 0x62, 0x76, 0x69, + 0x6f, 0x75, 0x73, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x53, + 0x6f, 0x6d, 0x65, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x4c, + 0x6f, 0x73, 0x73, 0x4f, 0x66, 0x4c, 0x61, 0x72, 0x67, 0x65, 0x4c, 0x69, 0x6d, 0x62, 0x73, 0x10, + 0x03, 0x12, 0x17, 0x0a, 0x13, 0x53, 0x74, 0x6f, 0x72, 0x6d, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, + 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x10, 0x04, 0x2a, 0xb4, 0x01, 0x0a, 0x0e, 0x50, + 0x61, 0x73, 0x74, 0x4d, 0x61, 0x6e, 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x12, 0x12, 0x0a, + 0x0e, 0x4e, 0x6f, 0x74, 0x68, 0x69, 0x6e, 0x67, 0x4f, 0x62, 0x76, 0x69, 0x6f, 0x75, 0x73, 0x10, + 0x01, 0x12, 0x0f, 0x0a, 0x0b, 0x53, 0x6f, 0x6d, 0x65, 0x50, 0x72, 0x75, 0x6e, 0x69, 0x6e, 0x67, + 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x6f, 0x70, 0x70, 0x65, 0x64, 0x4f, 0x72, 0x52, 0x65, + 0x64, 0x75, 0x63, 0x65, 0x64, 0x49, 0x6e, 0x48, 0x65, 0x69, 0x67, 0x68, 0x74, 0x10, 0x03, 0x12, + 0x0e, 0x0a, 0x0a, 0x4f, 0x6c, 0x64, 0x50, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x64, 0x10, 0x04, 0x12, + 0x11, 0x0a, 0x0d, 0x52, 0x65, 0x63, 0x65, 0x6e, 0x74, 0x50, 0x6f, 0x6c, 0x6c, 0x61, 0x72, 0x64, + 0x10, 0x05, 0x12, 0x10, 0x0a, 0x0c, 0x43, 0x6f, 0x70, 0x70, 0x69, 0x63, 0x65, 0x53, 0x74, 0x6f, + 0x6f, 0x6c, 0x10, 0x06, 0x12, 0x0f, 0x0a, 0x0b, 0x43, 0x61, 0x62, 0x6c, 0x65, 0x42, 0x72, 0x61, + 0x63, 0x65, 0x64, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x50, 0x61, 0x73, 0x74, 0x4d, 0x61, 0x6e, + 0x61, 0x67, 0x65, 0x6d, 0x65, 0x6e, 0x74, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x10, + 0x08, 0x2a, 0x2b, 0x0a, 0x0b, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x42, 0x6f, 0x6f, 0x6c, + 0x12, 0x0b, 0x0a, 0x07, 0x4e, 0x6f, 0x74, 0x53, 0x75, 0x72, 0x65, 0x10, 0x01, 0x12, 0x07, 0x0a, + 0x03, 0x59, 0x65, 0x73, 0x10, 0x02, 0x12, 0x06, 0x0a, 0x02, 0x4e, 0x6f, 0x10, 0x03, 0x42, 0x41, + 0x5a, 0x3f, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, + 0x79, 0x64, 0x69, 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, + 0x6e, +} + +var ( + file_treeregister_proto_rawDescOnce sync.Once + file_treeregister_proto_rawDescData = file_treeregister_proto_rawDesc +) + +func file_treeregister_proto_rawDescGZIP() []byte { + file_treeregister_proto_rawDescOnce.Do(func() { + file_treeregister_proto_rawDescData = protoimpl.X.CompressGZIP(file_treeregister_proto_rawDescData) + }) + return file_treeregister_proto_rawDescData +} + +var file_treeregister_proto_enumTypes = make([]protoimpl.EnumInfo, 9) +var file_treeregister_proto_msgTypes = make([]protoimpl.MessageInfo, 11) +var file_treeregister_proto_goTypes = []any{ + (TreeGrowthCategory)(0), // 0: main.TreeGrowthCategory + (GeneralAppearance)(0), // 1: main.GeneralAppearance + (TrunkStemming)(0), // 2: main.TrunkStemming + (Ground)(0), // 3: main.Ground + (Lean)(0), // 4: main.Lean + (DeadBranches)(0), // 5: main.DeadBranches + (StormDamage)(0), // 6: main.StormDamage + (PastManagement)(0), // 7: main.PastManagement + (NotSureBool)(0), // 8: main.NotSureBool + (*TreeRegister)(nil), // 9: main.TreeRegister + (*Tree)(nil), // 10: main.Tree + (*GeneralInformation)(nil), // 11: main.GeneralInformation + (*OtherInformation)(nil), // 12: main.OtherInformation + (*Measurements)(nil), // 13: main.Measurements + (*HeightMeasurement)(nil), // 14: main.HeightMeasurement + (*Measurement)(nil), // 15: main.Measurement + (*Condition)(nil), // 16: main.Condition + (*AdditionalInformation)(nil), // 17: main.AdditionalInformation + (*Photo)(nil), // 18: main.Photo + (*Sender)(nil), // 19: main.Sender +} +var file_treeregister_proto_depIdxs = []int32{ + 10, // 0: main.TreeRegister.Trees:type_name -> main.Tree + 11, // 1: main.Tree.GeneralInformation:type_name -> main.GeneralInformation + 12, // 2: main.Tree.OtherInformation:type_name -> main.OtherInformation + 13, // 3: main.Tree.Measurements:type_name -> main.Measurements + 16, // 4: main.Tree.Condition:type_name -> main.Condition + 17, // 5: main.Tree.AdditionalInformation:type_name -> main.AdditionalInformation + 19, // 6: main.Tree.Sender:type_name -> main.Sender + 14, // 7: main.Measurements.HeightMeasurement:type_name -> main.HeightMeasurement + 15, // 8: main.Measurements.Girth:type_name -> main.Measurement + 15, // 9: main.Measurements.HeightOfGirthMeasurement:type_name -> main.Measurement + 0, // 10: main.Measurements.TreeGrowthCategory:type_name -> main.TreeGrowthCategory + 1, // 11: main.Condition.GeneralAppearance:type_name -> main.GeneralAppearance + 2, // 12: main.Condition.TrunkStemming:type_name -> main.TrunkStemming + 3, // 13: main.Condition.Ground:type_name -> main.Ground + 4, // 14: main.Condition.Lead:type_name -> main.Lean + 5, // 15: main.Condition.DeadBranches:type_name -> main.DeadBranches + 6, // 16: main.Condition.StormDamage:type_name -> main.StormDamage + 7, // 17: main.Condition.PastManagement:type_name -> main.PastManagement + 8, // 18: main.Condition.LocalOrNationalHistoricalInterest:type_name -> main.NotSureBool + 8, // 19: main.Condition.LocalLandmark:type_name -> main.NotSureBool + 8, // 20: main.Condition.Veteran:type_name -> main.NotSureBool + 18, // 21: main.AdditionalInformation.Photos:type_name -> main.Photo + 22, // [22:22] is the sub-list for method output_type + 22, // [22:22] is the sub-list for method input_type + 22, // [22:22] is the sub-list for extension type_name + 22, // [22:22] is the sub-list for extension extendee + 0, // [0:22] is the sub-list for field type_name +} + +func init() { file_treeregister_proto_init() } +func file_treeregister_proto_init() { + if File_treeregister_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_treeregister_proto_rawDesc, + NumEnums: 9, + NumMessages: 11, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_treeregister_proto_goTypes, + DependencyIndexes: file_treeregister_proto_depIdxs, + EnumInfos: file_treeregister_proto_enumTypes, + MessageInfos: file_treeregister_proto_msgTypes, + }.Build() + File_treeregister_proto = out.File + file_treeregister_proto_rawDesc = nil + file_treeregister_proto_goTypes = nil + file_treeregister_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/treeregister.proto b/validator/gen-validator-tests/treeregister.proto index 2c796c2..6582c33 100644 --- a/validator/gen-validator-tests/treeregister.proto +++ b/validator/gen-validator-tests/treeregister.proto @@ -4,10 +4,9 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message TreeRegister { - option (gogoproto.description) = true; repeated Tree Trees = 1; } diff --git a/validator/gen-validator-tests/treeregister_gostring.go b/validator/gen-validator-tests/treeregister_gostring.go deleted file mode 100644 index 7cefb84..0000000 --- a/validator/gen-validator-tests/treeregister_gostring.go +++ /dev/null @@ -1,35 +0,0 @@ -package main - -func (this *TreeRegister) GoString() string { - return deriveGoStringTreeRegister(this) -} -func (this *Tree) GoString() string { - return deriveGoStringTree(this) -} -func (this *GeneralInformation) GoString() string { - return deriveGoStringGeneralInformation(this) -} -func (this *OtherInformation) GoString() string { - return deriveGoStringOtherInformation(this) -} -func (this *Measurements) GoString() string { - return deriveGoStringMeasurements(this) -} -func (this *HeightMeasurement) GoString() string { - return deriveGoStringHeightMeasurement(this) -} -func (this *Measurement) GoString() string { - return deriveGoStringMeasurement(this) -} -func (this *Condition) GoString() string { - return deriveGoStringCondition(this) -} -func (this *AdditionalInformation) GoString() string { - return deriveGoStringAdditionalInformation(this) -} -func (this *Photo) GoString() string { - return deriveGoStringPhoto(this) -} -func (this *Sender) GoString() string { - return deriveGoStringSender(this) -} diff --git a/validator/gen-validator-tests/typewriterprison.pb.go b/validator/gen-validator-tests/typewriterprison.pb.go index b76803e..511f705 100644 --- a/validator/gen-validator-tests/typewriterprison.pb.go +++ b/validator/gen-validator-tests/typewriterprison.pb.go @@ -1,30 +1,26 @@ -// Code generated by protoc-gen-gogo. DO NOT EDIT. +//Thank you to http://creativitygames.net/random-word-generator/randomwords/2 for helping me to anonymise this data. + +// Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.36.3 +// protoc v5.29.3 // source: typewriterprison.proto package main 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" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf - -// This is a compile-time assertion to ensure that this generated file -// is compatible with the proto package it is being compiled against. -// A compilation error at this line likely means your copy of the -// proto package needs to be updated. -const _ = proto.GoGoProtoPackageIsVersion3 // please upgrade the proto package +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) type DivorceFair int32 @@ -40,29 +36,31 @@ const ( DivorceFair_Palace DivorceFair = 22 ) -var DivorceFair_name = map[int32]string{ - 4: "Lawyer", - 5: "OldMan", - 6: "Help", - 9: "Radar", - 10: "Arm", - 11: "Verse", - 15: "Nuts", - 21: "Briefcase", - 22: "Palace", -} - -var DivorceFair_value = map[string]int32{ - "Lawyer": 4, - "OldMan": 5, - "Help": 6, - "Radar": 9, - "Arm": 10, - "Verse": 11, - "Nuts": 15, - "Briefcase": 21, - "Palace": 22, -} +// Enum value maps for DivorceFair. +var ( + DivorceFair_name = map[int32]string{ + 4: "Lawyer", + 5: "OldMan", + 6: "Help", + 9: "Radar", + 10: "Arm", + 11: "Verse", + 15: "Nuts", + 21: "Briefcase", + 22: "Palace", + } + DivorceFair_value = map[string]int32{ + "Lawyer": 4, + "OldMan": 5, + "Help": 6, + "Radar": 9, + "Arm": 10, + "Verse": 11, + "Nuts": 15, + "Briefcase": 21, + "Palace": 22, + } +) func (x DivorceFair) Enum() *DivorceFair { p := new(DivorceFair) @@ -71,194 +69,210 @@ func (x DivorceFair) Enum() *DivorceFair { } func (x DivorceFair) String() string { - return proto.EnumName(DivorceFair_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } -func (x *DivorceFair) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(DivorceFair_value, data, "DivorceFair") +func (DivorceFair) Descriptor() protoreflect.EnumDescriptor { + return file_typewriterprison_proto_enumTypes[0].Descriptor() +} + +func (DivorceFair) Type() protoreflect.EnumType { + return &file_typewriterprison_proto_enumTypes[0] +} + +func (x DivorceFair) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *DivorceFair) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = DivorceFair(value) + *x = DivorceFair(num) return nil } +// Deprecated: Use DivorceFair.Descriptor instead. func (DivorceFair) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2235d22f2008a89a, []int{0} + return file_typewriterprison_proto_rawDescGZIP(), []int{0} } type HopeArch int32 const ( - HopeArch_Mind HopeArch = 0 - HopeArch_Kennel HopeArch = 1 - HopeArch_Corn HopeArch = 2 - HopeArch_Silence HopeArch = 3 - HopeArch_Lobster HopeArch = 4 - HopeArch_Oven HopeArch = 5 - HopeArch_Nose HopeArch = 6 - HopeArch_Navel HopeArch = 7 - HopeArch_Pill HopeArch = 8 - HopeArch_Holly HopeArch = 9 - HopeArch_Doctrine HopeArch = 10 - HopeArch_Fork HopeArch = 11 - HopeArch_Belt HopeArch = 12 - HopeArch_Cult HopeArch = 13 - HopeArch_Tusk HopeArch = 14 - HopeArch_Chips HopeArch = 15 - HopeArch_Tent HopeArch = 16 - HopeArch_Coat HopeArch = 17 - HopeArch_Court HopeArch = 18 - HopeArch_Runaway HopeArch = 19 - HopeArch_Mulberry HopeArch = 20 - HopeArch_Politician HopeArch = 21 - HopeArch_Message HopeArch = 22 - HopeArch_Teacher HopeArch = 23 - HopeArch_Lift HopeArch = 24 - HopeArch_Danger HopeArch = 25 - HopeArch_Order HopeArch = 26 - HopeArch_Title HopeArch = 27 - HopeArch_Wheelbarrow HopeArch = 28 - HopeArch_Hosepipe HopeArch = 29 - HopeArch_Carpenter HopeArch = 30 - HopeArch_Shop HopeArch = 31 - HopeArch_Nile HopeArch = 32 - HopeArch_Cloud HopeArch = 33 - HopeArch_Mill HopeArch = 34 - HopeArch_Wallet HopeArch = 35 - HopeArch_Sugar HopeArch = 36 - HopeArch_Crisis HopeArch = 37 - HopeArch_Duty HopeArch = 38 - HopeArch_Milkshake HopeArch = 39 - HopeArch_Tap HopeArch = 40 - HopeArch_Clay HopeArch = 41 - HopeArch_Coronet HopeArch = 42 - HopeArch_Breakfast HopeArch = 43 - HopeArch_File HopeArch = 44 - HopeArch_Bulldozer HopeArch = 45 - HopeArch_Mattress HopeArch = 46 - HopeArch_Minute HopeArch = 47 - HopeArch_Chisel HopeArch = 48 - HopeArch_Aspirin HopeArch = 49 - HopeArch_Roulette HopeArch = 50 - HopeArch_Ham HopeArch = 51 - HopeArch_Bench HopeArch = 52 - HopeArch_Miner HopeArch = 53 + HopeArch_Mind HopeArch = 0 + HopeArch_Kennel HopeArch = 1 + HopeArch_Corn HopeArch = 2 + HopeArch_Silence HopeArch = 3 + HopeArch_Lobster HopeArch = 4 + HopeArch_Oven HopeArch = 5 + HopeArch_Nose HopeArch = 6 + HopeArch_Navel HopeArch = 7 + HopeArch_Pill HopeArch = 8 + HopeArch_Holly HopeArch = 9 + HopeArch_Doctrine HopeArch = 10 + HopeArch_Fork HopeArch = 11 + HopeArch_Belt HopeArch = 12 + HopeArch_Cult HopeArch = 13 + HopeArch_Tusk HopeArch = 14 + HopeArch_Chips HopeArch = 15 + HopeArch_Tent HopeArch = 16 + HopeArch_Coat HopeArch = 17 + HopeArch_Court HopeArch = 18 + HopeArch_Runaway HopeArch = 19 + HopeArch_Mulberry HopeArch = 20 + HopeArch_Politician HopeArch = 21 + HopeArch_Message HopeArch = 22 + HopeArch_Teacher HopeArch = 23 + HopeArch_Lift HopeArch = 24 + HopeArch_Danger HopeArch = 25 + HopeArch_Order HopeArch = 26 + HopeArch_Title HopeArch = 27 + HopeArch_Meatmarrow HopeArch = 28 + HopeArch_Hosepipe HopeArch = 29 + HopeArch_Carpenter HopeArch = 30 + HopeArch_Shop HopeArch = 31 + HopeArch_Nile HopeArch = 32 + HopeArch_Cloud HopeArch = 33 + HopeArch_Mill HopeArch = 34 + HopeArch_Wallet HopeArch = 35 + HopeArch_Sugar HopeArch = 36 + HopeArch_Crisis HopeArch = 37 + HopeArch_Duty HopeArch = 38 + HopeArch_Milkshake HopeArch = 39 + HopeArch_Tap HopeArch = 40 + HopeArch_Clay HopeArch = 41 + HopeArch_Coronet HopeArch = 42 + HopeArch_Breakfast HopeArch = 43 + HopeArch_File HopeArch = 44 + HopeArch_Bulldozer HopeArch = 45 + HopeArch_Mattress HopeArch = 46 + HopeArch_Minute HopeArch = 47 + HopeArch_Chisel HopeArch = 48 + HopeArch_Aspirin HopeArch = 49 + HopeArch_Roulette HopeArch = 50 + HopeArch_Ham HopeArch = 51 + HopeArch_Bench HopeArch = 52 + HopeArch_Miner HopeArch = 53 ) -var HopeArch_name = map[int32]string{ - 0: "Mind", - 1: "Kennel", - 2: "Corn", - 3: "Silence", - 4: "Lobster", - 5: "Oven", - 6: "Nose", - 7: "Navel", - 8: "Pill", - 9: "Holly", - 10: "Doctrine", - 11: "Fork", - 12: "Belt", - 13: "Cult", - 14: "Tusk", - 15: "Chips", - 16: "Tent", - 17: "Coat", - 18: "Court", - 19: "Runaway", - 20: "Mulberry", - 21: "Politician", - 22: "Message", - 23: "Teacher", - 24: "Lift", - 25: "Danger", - 26: "Order", - 27: "Title", - 28: "Wheelbarrow", - 29: "Hosepipe", - 30: "Carpenter", - 31: "Shop", - 32: "Nile", - 33: "Cloud", - 34: "Mill", - 35: "Wallet", - 36: "Sugar", - 37: "Crisis", - 38: "Duty", - 39: "Milkshake", - 40: "Tap", - 41: "Clay", - 42: "Coronet", - 43: "Breakfast", - 44: "File", - 45: "Bulldozer", - 46: "Mattress", - 47: "Minute", - 48: "Chisel", - 49: "Aspirin", - 50: "Roulette", - 51: "Ham", - 52: "Bench", - 53: "Miner", -} - -var HopeArch_value = map[string]int32{ - "Mind": 0, - "Kennel": 1, - "Corn": 2, - "Silence": 3, - "Lobster": 4, - "Oven": 5, - "Nose": 6, - "Navel": 7, - "Pill": 8, - "Holly": 9, - "Doctrine": 10, - "Fork": 11, - "Belt": 12, - "Cult": 13, - "Tusk": 14, - "Chips": 15, - "Tent": 16, - "Coat": 17, - "Court": 18, - "Runaway": 19, - "Mulberry": 20, - "Politician": 21, - "Message": 22, - "Teacher": 23, - "Lift": 24, - "Danger": 25, - "Order": 26, - "Title": 27, - "Wheelbarrow": 28, - "Hosepipe": 29, - "Carpenter": 30, - "Shop": 31, - "Nile": 32, - "Cloud": 33, - "Mill": 34, - "Wallet": 35, - "Sugar": 36, - "Crisis": 37, - "Duty": 38, - "Milkshake": 39, - "Tap": 40, - "Clay": 41, - "Coronet": 42, - "Breakfast": 43, - "File": 44, - "Bulldozer": 45, - "Mattress": 46, - "Minute": 47, - "Chisel": 48, - "Aspirin": 49, - "Roulette": 50, - "Ham": 51, - "Bench": 52, - "Miner": 53, -} +// Enum value maps for HopeArch. +var ( + HopeArch_name = map[int32]string{ + 0: "Mind", + 1: "Kennel", + 2: "Corn", + 3: "Silence", + 4: "Lobster", + 5: "Oven", + 6: "Nose", + 7: "Navel", + 8: "Pill", + 9: "Holly", + 10: "Doctrine", + 11: "Fork", + 12: "Belt", + 13: "Cult", + 14: "Tusk", + 15: "Chips", + 16: "Tent", + 17: "Coat", + 18: "Court", + 19: "Runaway", + 20: "Mulberry", + 21: "Politician", + 22: "Message", + 23: "Teacher", + 24: "Lift", + 25: "Danger", + 26: "Order", + 27: "Title", + 28: "Meatmarrow", + 29: "Hosepipe", + 30: "Carpenter", + 31: "Shop", + 32: "Nile", + 33: "Cloud", + 34: "Mill", + 35: "Wallet", + 36: "Sugar", + 37: "Crisis", + 38: "Duty", + 39: "Milkshake", + 40: "Tap", + 41: "Clay", + 42: "Coronet", + 43: "Breakfast", + 44: "File", + 45: "Bulldozer", + 46: "Mattress", + 47: "Minute", + 48: "Chisel", + 49: "Aspirin", + 50: "Roulette", + 51: "Ham", + 52: "Bench", + 53: "Miner", + } + HopeArch_value = map[string]int32{ + "Mind": 0, + "Kennel": 1, + "Corn": 2, + "Silence": 3, + "Lobster": 4, + "Oven": 5, + "Nose": 6, + "Navel": 7, + "Pill": 8, + "Holly": 9, + "Doctrine": 10, + "Fork": 11, + "Belt": 12, + "Cult": 13, + "Tusk": 14, + "Chips": 15, + "Tent": 16, + "Coat": 17, + "Court": 18, + "Runaway": 19, + "Mulberry": 20, + "Politician": 21, + "Message": 22, + "Teacher": 23, + "Lift": 24, + "Danger": 25, + "Order": 26, + "Title": 27, + "Meatmarrow": 28, + "Hosepipe": 29, + "Carpenter": 30, + "Shop": 31, + "Nile": 32, + "Cloud": 33, + "Mill": 34, + "Wallet": 35, + "Sugar": 36, + "Crisis": 37, + "Duty": 38, + "Milkshake": 39, + "Tap": 40, + "Clay": 41, + "Coronet": 42, + "Breakfast": 43, + "File": 44, + "Bulldozer": 45, + "Mattress": 46, + "Minute": 47, + "Chisel": 48, + "Aspirin": 49, + "Roulette": 50, + "Ham": 51, + "Bench": 52, + "Miner": 53, + } +) func (x HopeArch) Enum() *HopeArch { p := new(HopeArch) @@ -267,20 +281,34 @@ func (x HopeArch) Enum() *HopeArch { } func (x HopeArch) String() string { - return proto.EnumName(HopeArch_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (HopeArch) Descriptor() protoreflect.EnumDescriptor { + return file_typewriterprison_proto_enumTypes[1].Descriptor() +} + +func (HopeArch) Type() protoreflect.EnumType { + return &file_typewriterprison_proto_enumTypes[1] } -func (x *HopeArch) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(HopeArch_value, data, "HopeArch") +func (x HopeArch) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *HopeArch) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = HopeArch(value) + *x = HopeArch(num) return nil } +// Deprecated: Use HopeArch.Descriptor instead. func (HopeArch) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2235d22f2008a89a, []int{1} + return file_typewriterprison_proto_rawDescGZIP(), []int{1} } type BullySunrise int32 @@ -299,33 +327,35 @@ const ( BullySunrise_Tour BullySunrise = 10 ) -var BullySunrise_name = map[int32]string{ - 0: "Sandals", - 1: "Showcase", - 2: "Florist", - 3: "Fridge", - 4: "Tram", - 5: "Porch", - 6: "Skylight", - 7: "Joke", - 8: "Leather", - 9: "Crane", - 10: "Tour", -} - -var BullySunrise_value = map[string]int32{ - "Sandals": 0, - "Showcase": 1, - "Florist": 2, - "Fridge": 3, - "Tram": 4, - "Porch": 5, - "Skylight": 6, - "Joke": 7, - "Leather": 8, - "Crane": 9, - "Tour": 10, -} +// Enum value maps for BullySunrise. +var ( + BullySunrise_name = map[int32]string{ + 0: "Sandals", + 1: "Showcase", + 2: "Florist", + 3: "Fridge", + 4: "Tram", + 5: "Porch", + 6: "Skylight", + 7: "Joke", + 8: "Leather", + 9: "Crane", + 10: "Tour", + } + BullySunrise_value = map[string]int32{ + "Sandals": 0, + "Showcase": 1, + "Florist": 2, + "Fridge": 3, + "Tram": 4, + "Porch": 5, + "Skylight": 6, + "Joke": 7, + "Leather": 8, + "Crane": 9, + "Tour": 10, + } +) func (x BullySunrise) Enum() *BullySunrise { p := new(BullySunrise) @@ -334,663 +364,461 @@ func (x BullySunrise) Enum() *BullySunrise { } func (x BullySunrise) String() string { - return proto.EnumName(BullySunrise_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (BullySunrise) Descriptor() protoreflect.EnumDescriptor { + return file_typewriterprison_proto_enumTypes[2].Descriptor() } -func (x *BullySunrise) UnmarshalJSON(data []byte) error { - value, err := proto.UnmarshalJSONEnum(BullySunrise_value, data, "BullySunrise") +func (BullySunrise) Type() protoreflect.EnumType { + return &file_typewriterprison_proto_enumTypes[2] +} + +func (x BullySunrise) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Do not use. +func (x *BullySunrise) UnmarshalJSON(b []byte) error { + num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b) if err != nil { return err } - *x = BullySunrise(value) + *x = BullySunrise(num) return nil } +// Deprecated: Use BullySunrise.Descriptor instead. func (BullySunrise) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_2235d22f2008a89a, []int{2} + return file_typewriterprison_proto_rawDescGZIP(), []int{2} } type TypewriterPrison struct { - WineMessenger []byte `protobuf:"bytes,1,opt,name=WineMessenger" json:"WineMessenger,omitempty"` - ShoelaceBeer []byte `protobuf:"bytes,2,opt,name=ShoelaceBeer" json:"ShoelaceBeer,omitempty"` - PocketRoses *PocketRoses `protobuf:"bytes,3,opt,name=PocketRoses" json:"PocketRoses,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState `protogen:"open.v1"` + WineMessenger []byte `protobuf:"bytes,1,opt,name=WineMessenger" json:"WineMessenger,omitempty"` + ShoelaceBeer []byte `protobuf:"bytes,2,opt,name=ShoelaceBeer" json:"ShoelaceBeer,omitempty"` + PocketRoses *PocketRoses `protobuf:"bytes,3,opt,name=PocketRoses" json:"PocketRoses,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache } -func (m *TypewriterPrison) Reset() { *m = TypewriterPrison{} } -func (m *TypewriterPrison) String() string { return proto.CompactTextString(m) } -func (*TypewriterPrison) ProtoMessage() {} -func (*TypewriterPrison) Descriptor() ([]byte, []int) { - return fileDescriptor_2235d22f2008a89a, []int{0} -} -func (m *TypewriterPrison) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TypewriterPrison.Unmarshal(m, b) -} -func (m *TypewriterPrison) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TypewriterPrison.Marshal(b, m, deterministic) -} -func (m *TypewriterPrison) XXX_Merge(src proto.Message) { - xxx_messageInfo_TypewriterPrison.Merge(m, src) +func (x *TypewriterPrison) Reset() { + *x = TypewriterPrison{} + mi := &file_typewriterprison_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } -func (m *TypewriterPrison) XXX_Size() int { - return xxx_messageInfo_TypewriterPrison.Size(m) + +func (x *TypewriterPrison) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TypewriterPrison) XXX_DiscardUnknown() { - xxx_messageInfo_TypewriterPrison.DiscardUnknown(m) + +func (*TypewriterPrison) ProtoMessage() {} + +func (x *TypewriterPrison) ProtoReflect() protoreflect.Message { + mi := &file_typewriterprison_proto_msgTypes[0] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TypewriterPrison proto.InternalMessageInfo +// Deprecated: Use TypewriterPrison.ProtoReflect.Descriptor instead. +func (*TypewriterPrison) Descriptor() ([]byte, []int) { + return file_typewriterprison_proto_rawDescGZIP(), []int{0} +} -func (m *TypewriterPrison) GetWineMessenger() []byte { - if m != nil { - return m.WineMessenger +func (x *TypewriterPrison) GetWineMessenger() []byte { + if x != nil { + return x.WineMessenger } return nil } -func (m *TypewriterPrison) GetShoelaceBeer() []byte { - if m != nil { - return m.ShoelaceBeer +func (x *TypewriterPrison) GetShoelaceBeer() []byte { + if x != nil { + return x.ShoelaceBeer } return nil } -func (m *TypewriterPrison) GetPocketRoses() *PocketRoses { - if m != nil { - return m.PocketRoses +func (x *TypewriterPrison) GetPocketRoses() *PocketRoses { + if x != nil { + return x.PocketRoses } return nil } type PocketRoses struct { - ScarBusStop *string `protobuf:"bytes,1,opt,name=ScarBusStop" json:"ScarBusStop,omitempty"` - BadgeShopping *int64 `protobuf:"varint,2,opt,name=BadgeShopping" json:"BadgeShopping,omitempty"` - DaisySled *int64 `protobuf:"varint,3,opt,name=DaisySled" json:"DaisySled,omitempty"` - SubmarineSaw *int64 `protobuf:"varint,4,opt,name=SubmarineSaw" json:"SubmarineSaw,omitempty"` - SmileLetter *bool `protobuf:"varint,5,opt,name=SmileLetter" json:"SmileLetter,omitempty"` - IconHope *BullySunrise `protobuf:"varint,6,opt,name=IconHope,enum=main.BullySunrise" json:"IconHope,omitempty"` - VanPurse *HopeArch `protobuf:"varint,7,opt,name=VanPurse,enum=main.HopeArch" json:"VanPurse,omitempty"` - MenuPaperclip []string `protobuf:"bytes,8,rep,name=MenuPaperclip" json:"MenuPaperclip,omitempty"` - BeetlePoker []string `protobuf:"bytes,9,rep,name=BeetlePoker" json:"BeetlePoker,omitempty"` - WigPride []string `protobuf:"bytes,10,rep,name=WigPride" json:"WigPride,omitempty"` - DivorceFair *DivorceFair `protobuf:"varint,11,opt,name=DivorceFair,enum=main.DivorceFair" json:"DivorceFair,omitempty"` - FlightParachute []uint32 `protobuf:"fixed32,12,rep,name=FlightParachute" json:"FlightParachute,omitempty"` - BeerRace []uint32 `protobuf:"fixed32,13,rep,name=BeerRace" json:"BeerRace,omitempty"` - LoftQuarry [][]byte `protobuf:"bytes,14,rep,name=LoftQuarry" json:"LoftQuarry,omitempty"` - TaxiDivorce [][]byte `protobuf:"bytes,15,rep,name=TaxiDivorce" json:"TaxiDivorce,omitempty"` - ElectionButter []uint32 `protobuf:"fixed32,16,rep,name=ElectionButter" json:"ElectionButter,omitempty"` - BriefcaseBaboon [][]byte `protobuf:"bytes,17,rep,name=BriefcaseBaboon" json:"BriefcaseBaboon,omitempty"` - MapShark *string `protobuf:"bytes,18,opt,name=MapShark" json:"MapShark,omitempty"` - NetInterlude *bool `protobuf:"varint,19,opt,name=NetInterlude" json:"NetInterlude,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *PocketRoses) Reset() { *m = PocketRoses{} } -func (m *PocketRoses) String() string { return proto.CompactTextString(m) } -func (*PocketRoses) ProtoMessage() {} -func (*PocketRoses) Descriptor() ([]byte, []int) { - return fileDescriptor_2235d22f2008a89a, []int{1} -} -func (m *PocketRoses) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PocketRoses.Unmarshal(m, b) -} -func (m *PocketRoses) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PocketRoses.Marshal(b, m, deterministic) -} -func (m *PocketRoses) XXX_Merge(src proto.Message) { - xxx_messageInfo_PocketRoses.Merge(m, src) -} -func (m *PocketRoses) XXX_Size() int { - return xxx_messageInfo_PocketRoses.Size(m) -} -func (m *PocketRoses) XXX_DiscardUnknown() { - xxx_messageInfo_PocketRoses.DiscardUnknown(m) + state protoimpl.MessageState `protogen:"open.v1"` + ScarBusStop *string `protobuf:"bytes,1,opt,name=ScarBusStop" json:"ScarBusStop,omitempty"` + BadgeShopping *int64 `protobuf:"varint,2,opt,name=BadgeShopping" json:"BadgeShopping,omitempty"` + DaisySled *int64 `protobuf:"varint,3,opt,name=DaisySled" json:"DaisySled,omitempty"` + SubmarineSaw *int64 `protobuf:"varint,4,opt,name=SubmarineSaw" json:"SubmarineSaw,omitempty"` + SmileLetter *bool `protobuf:"varint,5,opt,name=SmileLetter" json:"SmileLetter,omitempty"` + IconHope *BullySunrise `protobuf:"varint,6,opt,name=IconHope,enum=main.BullySunrise" json:"IconHope,omitempty"` + VanPurse *HopeArch `protobuf:"varint,7,opt,name=VanPurse,enum=main.HopeArch" json:"VanPurse,omitempty"` + MenuPaperclip []string `protobuf:"bytes,8,rep,name=MenuPaperclip" json:"MenuPaperclip,omitempty"` + BeetlePoker []string `protobuf:"bytes,9,rep,name=BeetlePoker" json:"BeetlePoker,omitempty"` + WigPride []string `protobuf:"bytes,10,rep,name=WigPride" json:"WigPride,omitempty"` + DivorceFair *DivorceFair `protobuf:"varint,11,opt,name=DivorceFair,enum=main.DivorceFair" json:"DivorceFair,omitempty"` + FlightParachute []uint32 `protobuf:"fixed32,12,rep,name=FlightParachute" json:"FlightParachute,omitempty"` + BeerRace []uint32 `protobuf:"fixed32,13,rep,name=BeerRace" json:"BeerRace,omitempty"` + LoftQuarry [][]byte `protobuf:"bytes,14,rep,name=LoftQuarry" json:"LoftQuarry,omitempty"` + TaxiDivorce [][]byte `protobuf:"bytes,15,rep,name=TaxiDivorce" json:"TaxiDivorce,omitempty"` + ElectionButter []uint32 `protobuf:"fixed32,16,rep,name=ElectionButter" json:"ElectionButter,omitempty"` + BriefcaseBaboon [][]byte `protobuf:"bytes,17,rep,name=BriefcaseBaboon" json:"BriefcaseBaboon,omitempty"` + MapShark *string `protobuf:"bytes,18,opt,name=MapShark" json:"MapShark,omitempty"` + NetInterlude *bool `protobuf:"varint,19,opt,name=NetInterlude" json:"NetInterlude,omitempty"` + unknownFields protoimpl.UnknownFields + sizeCache protoimpl.SizeCache +} + +func (x *PocketRoses) Reset() { + *x = PocketRoses{} + mi := &file_typewriterprison_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) +} + +func (x *PocketRoses) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*PocketRoses) ProtoMessage() {} + +func (x *PocketRoses) ProtoReflect() protoreflect.Message { + mi := &file_typewriterprison_proto_msgTypes[1] + if x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_PocketRoses proto.InternalMessageInfo +// Deprecated: Use PocketRoses.ProtoReflect.Descriptor instead. +func (*PocketRoses) Descriptor() ([]byte, []int) { + return file_typewriterprison_proto_rawDescGZIP(), []int{1} +} -func (m *PocketRoses) GetScarBusStop() string { - if m != nil && m.ScarBusStop != nil { - return *m.ScarBusStop +func (x *PocketRoses) GetScarBusStop() string { + if x != nil && x.ScarBusStop != nil { + return *x.ScarBusStop } return "" } -func (m *PocketRoses) GetBadgeShopping() int64 { - if m != nil && m.BadgeShopping != nil { - return *m.BadgeShopping +func (x *PocketRoses) GetBadgeShopping() int64 { + if x != nil && x.BadgeShopping != nil { + return *x.BadgeShopping } return 0 } -func (m *PocketRoses) GetDaisySled() int64 { - if m != nil && m.DaisySled != nil { - return *m.DaisySled +func (x *PocketRoses) GetDaisySled() int64 { + if x != nil && x.DaisySled != nil { + return *x.DaisySled } return 0 } -func (m *PocketRoses) GetSubmarineSaw() int64 { - if m != nil && m.SubmarineSaw != nil { - return *m.SubmarineSaw +func (x *PocketRoses) GetSubmarineSaw() int64 { + if x != nil && x.SubmarineSaw != nil { + return *x.SubmarineSaw } return 0 } -func (m *PocketRoses) GetSmileLetter() bool { - if m != nil && m.SmileLetter != nil { - return *m.SmileLetter +func (x *PocketRoses) GetSmileLetter() bool { + if x != nil && x.SmileLetter != nil { + return *x.SmileLetter } return false } -func (m *PocketRoses) GetIconHope() BullySunrise { - if m != nil && m.IconHope != nil { - return *m.IconHope +func (x *PocketRoses) GetIconHope() BullySunrise { + if x != nil && x.IconHope != nil { + return *x.IconHope } return BullySunrise_Sandals } -func (m *PocketRoses) GetVanPurse() HopeArch { - if m != nil && m.VanPurse != nil { - return *m.VanPurse +func (x *PocketRoses) GetVanPurse() HopeArch { + if x != nil && x.VanPurse != nil { + return *x.VanPurse } return HopeArch_Mind } -func (m *PocketRoses) GetMenuPaperclip() []string { - if m != nil { - return m.MenuPaperclip +func (x *PocketRoses) GetMenuPaperclip() []string { + if x != nil { + return x.MenuPaperclip } return nil } -func (m *PocketRoses) GetBeetlePoker() []string { - if m != nil { - return m.BeetlePoker +func (x *PocketRoses) GetBeetlePoker() []string { + if x != nil { + return x.BeetlePoker } return nil } -func (m *PocketRoses) GetWigPride() []string { - if m != nil { - return m.WigPride +func (x *PocketRoses) GetWigPride() []string { + if x != nil { + return x.WigPride } return nil } -func (m *PocketRoses) GetDivorceFair() DivorceFair { - if m != nil && m.DivorceFair != nil { - return *m.DivorceFair +func (x *PocketRoses) GetDivorceFair() DivorceFair { + if x != nil && x.DivorceFair != nil { + return *x.DivorceFair } return DivorceFair_Lawyer } -func (m *PocketRoses) GetFlightParachute() []uint32 { - if m != nil { - return m.FlightParachute +func (x *PocketRoses) GetFlightParachute() []uint32 { + if x != nil { + return x.FlightParachute } return nil } -func (m *PocketRoses) GetBeerRace() []uint32 { - if m != nil { - return m.BeerRace +func (x *PocketRoses) GetBeerRace() []uint32 { + if x != nil { + return x.BeerRace } return nil } -func (m *PocketRoses) GetLoftQuarry() [][]byte { - if m != nil { - return m.LoftQuarry +func (x *PocketRoses) GetLoftQuarry() [][]byte { + if x != nil { + return x.LoftQuarry } return nil } -func (m *PocketRoses) GetTaxiDivorce() [][]byte { - if m != nil { - return m.TaxiDivorce +func (x *PocketRoses) GetTaxiDivorce() [][]byte { + if x != nil { + return x.TaxiDivorce } return nil } -func (m *PocketRoses) GetElectionButter() []uint32 { - if m != nil { - return m.ElectionButter +func (x *PocketRoses) GetElectionButter() []uint32 { + if x != nil { + return x.ElectionButter } return nil } -func (m *PocketRoses) GetBriefcaseBaboon() [][]byte { - if m != nil { - return m.BriefcaseBaboon +func (x *PocketRoses) GetBriefcaseBaboon() [][]byte { + if x != nil { + return x.BriefcaseBaboon } return nil } -func (m *PocketRoses) GetMapShark() string { - if m != nil && m.MapShark != nil { - return *m.MapShark +func (x *PocketRoses) GetMapShark() string { + if x != nil && x.MapShark != nil { + return *x.MapShark } return "" } -func (m *PocketRoses) GetNetInterlude() bool { - if m != nil && m.NetInterlude != nil { - return *m.NetInterlude +func (x *PocketRoses) GetNetInterlude() bool { + if x != nil && x.NetInterlude != nil { + return *x.NetInterlude } return false } -func init() { - proto.RegisterEnum("main.DivorceFair", DivorceFair_name, DivorceFair_value) - proto.RegisterEnum("main.HopeArch", HopeArch_name, HopeArch_value) - proto.RegisterEnum("main.BullySunrise", BullySunrise_name, BullySunrise_value) - proto.RegisterType((*TypewriterPrison)(nil), "main.TypewriterPrison") - proto.RegisterType((*PocketRoses)(nil), "main.PocketRoses") -} - -func init() { proto.RegisterFile("typewriterprison.proto", fileDescriptor_2235d22f2008a89a) } - -var fileDescriptor_2235d22f2008a89a = []byte{ - // 1076 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x5c, 0x54, 0xd1, 0x76, 0x1b, 0x35, - 0x10, 0xad, 0x6b, 0x27, 0xb1, 0x65, 0x27, 0x99, 0x6e, 0x69, 0x59, 0x4a, 0x69, 0x4d, 0x28, 0xc5, - 0x04, 0x9a, 0x42, 0x0b, 0x2f, 0xbc, 0xd5, 0x09, 0x39, 0x29, 0xc4, 0xa9, 0x59, 0xe7, 0x34, 0xcf, - 0xf2, 0xee, 0xc4, 0xab, 0x63, 0x59, 0xda, 0x33, 0x92, 0x6a, 0xcc, 0x33, 0x3f, 0xc0, 0x13, 0xaf, - 0x7c, 0x11, 0xdf, 0xc2, 0x27, 0x70, 0x46, 0x2e, 0xc6, 0xce, 0xdb, 0xce, 0x9d, 0xab, 0x99, 0x3b, - 0x9a, 0xbb, 0x12, 0xf7, 0xfd, 0xa2, 0xc2, 0x39, 0x29, 0x8f, 0x54, 0x91, 0x72, 0xd6, 0x1c, 0x55, - 0x64, 0xbd, 0x4d, 0x1a, 0x33, 0xa9, 0xcc, 0x83, 0x67, 0x13, 0xe5, 0xcb, 0x30, 0x3e, 0xca, 0xed, - 0xec, 0xf9, 0xc4, 0x4e, 0xec, 0xf3, 0x98, 0x1c, 0x87, 0xeb, 0x18, 0xc5, 0x20, 0x7e, 0x2d, 0x0f, - 0x1d, 0xfc, 0x59, 0x13, 0x70, 0xb9, 0xaa, 0x37, 0x8c, 0xf5, 0x92, 0x27, 0x62, 0xf7, 0x4a, 0x19, - 0x1c, 0xa0, 0x73, 0x68, 0x26, 0x48, 0x69, 0xad, 0x5b, 0xeb, 0x75, 0xb2, 0x4d, 0x30, 0x39, 0x10, - 0x9d, 0x51, 0x69, 0x51, 0xcb, 0x1c, 0xfb, 0x88, 0x94, 0xde, 0x8e, 0xa4, 0x0d, 0x2c, 0x79, 0x29, - 0xda, 0x43, 0x9b, 0x4f, 0xd1, 0x67, 0xd6, 0xa1, 0x4b, 0xeb, 0xdd, 0x5a, 0xaf, 0xfd, 0xe2, 0xce, - 0x11, 0x2b, 0x3d, 0x5a, 0x4b, 0x64, 0xeb, 0xac, 0x1f, 0x1a, 0xff, 0xfc, 0xf5, 0xb8, 0x76, 0xf0, - 0xf7, 0xd6, 0xc6, 0xd9, 0xa4, 0x2b, 0xda, 0xa3, 0x5c, 0x52, 0x3f, 0xb8, 0x91, 0xb7, 0x55, 0x94, - 0xd4, 0xca, 0xd6, 0x21, 0x96, 0xdd, 0x97, 0xc5, 0x04, 0x47, 0xa5, 0xad, 0x2a, 0x65, 0x26, 0x51, - 0x51, 0x3d, 0xdb, 0x04, 0x93, 0x87, 0xa2, 0x75, 0x22, 0x95, 0x5b, 0x8c, 0x34, 0x16, 0x51, 0x50, - 0x3d, 0xfb, 0x1f, 0x88, 0x43, 0x85, 0xf1, 0x4c, 0x92, 0x32, 0x38, 0x92, 0xf3, 0xb4, 0x11, 0x09, - 0x1b, 0x58, 0x54, 0x32, 0x53, 0x1a, 0xcf, 0xd1, 0x7b, 0xa4, 0x74, 0xab, 0x5b, 0xeb, 0x35, 0xb3, - 0x75, 0x28, 0x39, 0x12, 0xcd, 0xd7, 0xb9, 0x35, 0x67, 0xb6, 0xc2, 0x74, 0xbb, 0x5b, 0xeb, 0xed, - 0xbd, 0x48, 0x96, 0x33, 0xf7, 0x83, 0xd6, 0x8b, 0x51, 0x30, 0xa4, 0x1c, 0x66, 0x2b, 0x4e, 0x72, - 0x28, 0x9a, 0x6f, 0xa5, 0x19, 0x06, 0x72, 0x98, 0xee, 0x44, 0xfe, 0xde, 0x92, 0xcf, 0xd9, 0x57, - 0x94, 0x97, 0xd9, 0x2a, 0xcf, 0x53, 0x0e, 0xd0, 0x84, 0xa1, 0xac, 0x90, 0x72, 0xad, 0xaa, 0xb4, - 0xd9, 0xad, 0xf7, 0x5a, 0xd9, 0x26, 0xc8, 0x1a, 0xfb, 0x88, 0x5e, 0xe3, 0xd0, 0x4e, 0x91, 0xd2, - 0x56, 0xe4, 0xac, 0x43, 0xc9, 0x03, 0xd1, 0xbc, 0x52, 0x93, 0x21, 0xa9, 0x02, 0x53, 0x11, 0xd3, - 0xab, 0x98, 0xd7, 0x76, 0xa2, 0xde, 0x59, 0xca, 0xf1, 0x54, 0x2a, 0x4a, 0xdb, 0x51, 0xd2, 0xfb, - 0xb5, 0xad, 0x25, 0xb2, 0x75, 0x56, 0xd2, 0x13, 0xfb, 0xa7, 0x5a, 0x4d, 0x4a, 0x3f, 0x94, 0x24, - 0xf3, 0x32, 0x78, 0x4c, 0x3b, 0xdd, 0x7a, 0x6f, 0x27, 0xbb, 0x09, 0x73, 0x6b, 0x76, 0x47, 0x26, - 0x73, 0x4c, 0x77, 0x23, 0x65, 0x15, 0x27, 0x8f, 0x84, 0x38, 0xb7, 0xd7, 0xfe, 0x97, 0x20, 0x89, - 0x16, 0xe9, 0x5e, 0xb7, 0xde, 0xeb, 0x64, 0x6b, 0x08, 0x0f, 0x76, 0x29, 0x7f, 0x55, 0xef, 0x1b, - 0xa7, 0xfb, 0x91, 0xb0, 0x0e, 0x25, 0x4f, 0xc5, 0xde, 0x8f, 0x1a, 0x73, 0xaf, 0xac, 0xe9, 0x87, - 0xb8, 0x21, 0x88, 0x3d, 0x6e, 0xa0, 0xac, 0xb7, 0x4f, 0x0a, 0xaf, 0x73, 0xe9, 0xb0, 0x2f, 0xc7, - 0xd6, 0x9a, 0xf4, 0x4e, 0xac, 0x76, 0x13, 0x66, 0xbd, 0x03, 0x59, 0x8d, 0x4a, 0x49, 0xd3, 0x34, - 0x89, 0xbe, 0x5b, 0xc5, 0x6c, 0x98, 0x0b, 0xf4, 0xaf, 0x8d, 0x47, 0xd2, 0xa1, 0xc0, 0xf4, 0x6e, - 0x74, 0xc3, 0x06, 0xb6, 0x34, 0xf4, 0xa1, 0xdb, 0xb8, 0xd4, 0x44, 0x88, 0xed, 0x73, 0x39, 0x5f, - 0x20, 0x41, 0x83, 0xbf, 0xdf, 0xe8, 0x62, 0x20, 0x0d, 0x6c, 0x25, 0x4d, 0xd1, 0x38, 0x43, 0x5d, - 0xc1, 0x76, 0xd2, 0x12, 0x5b, 0x99, 0x2c, 0x24, 0x41, 0x2b, 0xd9, 0x11, 0xf5, 0x57, 0x34, 0x03, - 0xc1, 0xd8, 0x5b, 0x24, 0x87, 0xd0, 0x66, 0xe2, 0x45, 0xf0, 0x0e, 0xf6, 0x93, 0x5d, 0xd1, 0x5a, - 0x49, 0x86, 0x7b, 0x5c, 0x6d, 0x28, 0xf9, 0x17, 0x84, 0xfb, 0x87, 0xbf, 0x6f, 0x89, 0xe6, 0x7f, - 0x26, 0xe2, 0x13, 0x03, 0x65, 0x0a, 0xb8, 0xc5, 0x94, 0x9f, 0xd1, 0x18, 0xd4, 0x50, 0x63, 0xf4, - 0xd8, 0x92, 0x81, 0xdb, 0x49, 0x5b, 0xec, 0x8c, 0x94, 0x46, 0x93, 0x23, 0xd4, 0x39, 0x38, 0xb7, - 0x63, 0xe7, 0xa3, 0xc0, 0xa6, 0x68, 0xbc, 0x79, 0x87, 0xef, 0xe5, 0x5d, 0x58, 0x87, 0x4b, 0x79, - 0x17, 0xf2, 0x1d, 0x6a, 0xd8, 0x61, 0x70, 0xa8, 0xb4, 0x86, 0x26, 0x83, 0x67, 0x56, 0xeb, 0x05, - 0xb4, 0x92, 0x8e, 0x68, 0x9e, 0xd8, 0xdc, 0xf3, 0x5f, 0x03, 0x82, 0x29, 0xa7, 0x96, 0xa6, 0x4b, - 0xdd, 0x7d, 0xd4, 0x1e, 0x3a, 0xb1, 0x73, 0xd0, 0x1e, 0x76, 0xf9, 0xeb, 0x32, 0xb8, 0x29, 0xec, - 0x71, 0x81, 0xe3, 0x52, 0x55, 0x3c, 0x16, 0x83, 0x68, 0x3c, 0xc0, 0x52, 0xa2, 0xf4, 0x70, 0x27, - 0xa6, 0x6d, 0x20, 0x0f, 0x09, 0x0b, 0xcc, 0x82, 0x91, 0x73, 0xb9, 0x80, 0xbb, 0xdc, 0x6c, 0x10, - 0xf4, 0x18, 0x89, 0x16, 0xf0, 0x41, 0xb2, 0x27, 0xc4, 0xd0, 0x6a, 0xe5, 0x55, 0xae, 0xa4, 0x81, - 0x7b, 0x4c, 0xe5, 0x77, 0x4b, 0x4e, 0x10, 0xee, 0x73, 0x70, 0x89, 0x32, 0x2f, 0x91, 0xe0, 0x43, - 0xae, 0x7c, 0xae, 0xae, 0x3d, 0xa4, 0x7c, 0x25, 0x27, 0x92, 0x1f, 0x36, 0xf8, 0x88, 0xbb, 0xbc, - 0xa1, 0x02, 0x09, 0x1e, 0xf0, 0xe7, 0xa5, 0xf2, 0x1a, 0xe1, 0xe3, 0x64, 0x5f, 0xb4, 0xaf, 0x4a, - 0x44, 0x3d, 0x96, 0x44, 0x76, 0x0e, 0x0f, 0xb9, 0xe9, 0x99, 0x75, 0x58, 0xa9, 0x0a, 0xe1, 0x13, - 0xde, 0xc2, 0xb1, 0xa4, 0x0a, 0x79, 0xed, 0xf0, 0x88, 0x2b, 0xf3, 0x9b, 0x03, 0x8f, 0xe3, 0x95, - 0x29, 0x8d, 0xd0, 0x8d, 0xea, 0xb5, 0x0d, 0x05, 0x7c, 0xba, 0xdc, 0x85, 0xd6, 0x70, 0xc0, 0x8d, - 0xaf, 0xa4, 0xd6, 0xe8, 0xe1, 0x33, 0x26, 0x8c, 0xc2, 0x44, 0x12, 0x3c, 0x61, 0xf8, 0x98, 0x94, - 0x53, 0x0e, 0x3e, 0x67, 0xf2, 0x49, 0xf0, 0x0b, 0x78, 0xca, 0x4d, 0x06, 0x4a, 0x4f, 0x5d, 0x29, - 0xa7, 0x08, 0x5f, 0xb0, 0x2f, 0x2e, 0x65, 0x05, 0xbd, 0x78, 0x43, 0x5a, 0x2e, 0xe0, 0x4b, 0x1e, - 0xef, 0xd8, 0x92, 0x35, 0xe8, 0xe1, 0x70, 0xe9, 0x0c, 0x94, 0xd3, 0x6b, 0xe9, 0x3c, 0x7c, 0x15, - 0x97, 0xc0, 0x4a, 0xbe, 0x8e, 0x89, 0xa0, 0x75, 0x61, 0x7f, 0x43, 0x82, 0x67, 0xf1, 0xfa, 0xa4, - 0xf7, 0x84, 0xce, 0xc1, 0x11, 0xb7, 0x1e, 0x28, 0x13, 0x3c, 0xc2, 0xf3, 0x28, 0xa3, 0x54, 0x0e, - 0x35, 0x7c, 0xc3, 0xa5, 0x5f, 0xb9, 0x4a, 0x91, 0x32, 0xf0, 0x2d, 0x1f, 0xc9, 0x6c, 0xd0, 0xfc, - 0xe0, 0xc1, 0x0b, 0x16, 0x72, 0x26, 0x67, 0xf0, 0x92, 0x27, 0xe8, 0xa3, 0xc9, 0x4b, 0xf8, 0x8e, - 0x3f, 0x07, 0xca, 0x20, 0xc1, 0xf7, 0x87, 0x7f, 0xd4, 0x44, 0x67, 0xfd, 0xed, 0x8b, 0x56, 0x93, - 0xa6, 0x90, 0xda, 0xc1, 0x2d, 0x2e, 0x35, 0x2a, 0xed, 0x3c, 0xda, 0xb7, 0xc6, 0xa9, 0x53, 0x6d, - 0x49, 0x39, 0x0f, 0xb7, 0xb9, 0xfd, 0x29, 0xa9, 0x62, 0xc2, 0x8e, 0x64, 0x3f, 0x90, 0x9c, 0x41, - 0x83, 0x2b, 0x0f, 0x2d, 0xe5, 0x25, 0x6c, 0xc5, 0xb3, 0xd3, 0x45, 0x7c, 0x60, 0x60, 0x9b, 0x29, - 0x3f, 0xd9, 0x29, 0xc2, 0x4e, 0xb4, 0x2f, 0x4a, 0xcf, 0x5b, 0x8e, 0xae, 0x3c, 0x26, 0x69, 0x10, - 0x5a, 0xb1, 0x88, 0x0d, 0x04, 0xe2, 0xdf, 0x00, 0x00, 0x00, 0xff, 0xff, 0x64, 0x4c, 0x43, 0xf7, - 0x48, 0x07, 0x00, 0x00, -} - -func (this *TypewriterPrison) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TypewriterprisonDescription() -} -func (this *PocketRoses) Description() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - return TypewriterprisonDescription() -} -func TypewriterprisonDescription() (desc *github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet) { - d := &github_com_gogo_protobuf_protoc_gen_gogo_descriptor.FileDescriptorSet{} - var gzipped = []byte{ - // 4801 bytes of a gzipped FileDescriptorSet - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xc4, 0x5b, 0x59, 0x70, 0x23, 0xc7, - 0x79, 0x16, 0x2e, 0x12, 0xf8, 0x01, 0x82, 0xcd, 0x21, 0x97, 0x8b, 0xa5, 0x8e, 0xe5, 0x52, 0x17, - 0xb5, 0xb2, 0xb8, 0xce, 0x6a, 0x77, 0x25, 0x61, 0x63, 0x2b, 0x3c, 0xb0, 0x5c, 0xca, 0x3c, 0xe0, - 0x01, 0xa9, 0x95, 0xec, 0x4a, 0xa1, 0x9a, 0x83, 0x26, 0x30, 0xe2, 0x60, 0x66, 0x3c, 0xc7, 0x52, - 0xd8, 0xca, 0x83, 0x52, 0x76, 0x92, 0x72, 0xe5, 0x74, 0x92, 0x2a, 0xdb, 0x8a, 0xac, 0xd8, 0x4e, - 0xc5, 0x4a, 0x9c, 0xd3, 0x39, 0x9c, 0xd8, 0x79, 0xc9, 0x8b, 0x13, 0x3d, 0xb9, 0xca, 0xef, 0x79, - 0x48, 0x55, 0x54, 0x95, 0x4b, 0x49, 0x9c, 0x44, 0x0f, 0xa9, 0xd2, 0x4b, 0xea, 0xef, 0x63, 0x30, - 0x38, 0xb8, 0xc0, 0xba, 0x4a, 0xf2, 0x13, 0x31, 0x7f, 0xff, 0xdf, 0xd7, 0x7f, 0xff, 0xfd, 0xf7, - 0xdf, 0x7f, 0xf7, 0x0c, 0xe1, 0xed, 0x32, 0x2c, 0x36, 0x1d, 0xa7, 0x69, 0xb1, 0x4b, 0xae, 0xe7, - 0x04, 0xce, 0x61, 0x78, 0x74, 0xa9, 0xc1, 0x7c, 0xc3, 0x33, 0xdd, 0xc0, 0xf1, 0x56, 0xb8, 0x4c, - 0x9b, 0x16, 0x1a, 0x2b, 0x4a, 0x63, 0x69, 0x07, 0x66, 0x6e, 0x98, 0x16, 0xdb, 0x88, 0x14, 0x6b, - 0x2c, 0xd0, 0x9e, 0x85, 0xf4, 0x91, 0x69, 0xb1, 0x52, 0x62, 0x31, 0xb5, 0x9c, 0xbf, 0xfc, 0xc8, - 0x4a, 0x1f, 0x68, 0xa5, 0x17, 0x51, 0x45, 0xb1, 0xce, 0x11, 0x4b, 0xef, 0xa4, 0x61, 0x76, 0x48, - 0xab, 0xa6, 0x41, 0xda, 0xa6, 0x6d, 0x64, 0x4c, 0x2c, 0xe7, 0x74, 0xfe, 0x5b, 0x2b, 0xc1, 0xa4, - 0x4b, 0x8d, 0x63, 0xda, 0x64, 0xa5, 0x24, 0x17, 0xab, 0x47, 0xed, 0x21, 0x80, 0x06, 0x73, 0x99, - 0xdd, 0x60, 0xb6, 0xd1, 0x29, 0xa5, 0x16, 0x53, 0xcb, 0x39, 0x3d, 0x26, 0xd1, 0x9e, 0x84, 0x19, - 0x37, 0x3c, 0xb4, 0x4c, 0xa3, 0x1e, 0x53, 0x83, 0xc5, 0xd4, 0x72, 0x46, 0x27, 0xa2, 0x61, 0xa3, - 0xab, 0xfc, 0x38, 0x4c, 0x9f, 0x30, 0x7a, 0x1c, 0x57, 0xcd, 0x73, 0xd5, 0x22, 0x8a, 0x63, 0x8a, - 0xeb, 0x50, 0x68, 0x33, 0xdf, 0xa7, 0x4d, 0x56, 0x0f, 0x3a, 0x2e, 0x2b, 0xa5, 0xf9, 0xe8, 0x17, - 0x07, 0x46, 0xdf, 0x3f, 0xf2, 0xbc, 0x44, 0xed, 0x77, 0x5c, 0xa6, 0xad, 0x42, 0x8e, 0xd9, 0x61, - 0x5b, 0x30, 0x64, 0x4e, 0xf1, 0x5f, 0xc5, 0x0e, 0xdb, 0xfd, 0x2c, 0x59, 0x84, 0x49, 0x8a, 0x49, - 0x9f, 0x79, 0xb7, 0x4d, 0x83, 0x95, 0x26, 0x38, 0xc1, 0xe3, 0x03, 0x04, 0x35, 0xd1, 0xde, 0xcf, - 0xa1, 0x70, 0xda, 0x3a, 0xe4, 0xd8, 0xab, 0x01, 0xb3, 0x7d, 0xd3, 0xb1, 0x4b, 0x93, 0x9c, 0xe4, - 0xd1, 0x21, 0xb3, 0xc8, 0xac, 0x46, 0x3f, 0x45, 0x17, 0xa7, 0x5d, 0x83, 0x49, 0xc7, 0x0d, 0x4c, - 0xc7, 0xf6, 0x4b, 0xd9, 0xc5, 0xc4, 0x72, 0xfe, 0xf2, 0x03, 0x43, 0x03, 0x61, 0x4f, 0xe8, 0xe8, - 0x4a, 0x59, 0xdb, 0x02, 0xe2, 0x3b, 0xa1, 0x67, 0xb0, 0xba, 0xe1, 0x34, 0x58, 0xdd, 0xb4, 0x8f, - 0x9c, 0x52, 0x8e, 0x13, 0x9c, 0x1f, 0x1c, 0x08, 0x57, 0x5c, 0x77, 0x1a, 0x6c, 0xcb, 0x3e, 0x72, - 0xf4, 0xa2, 0xdf, 0xf3, 0xac, 0xcd, 0xc3, 0x84, 0xdf, 0xb1, 0x03, 0xfa, 0x6a, 0xa9, 0xc0, 0x23, - 0x44, 0x3e, 0x2d, 0x7d, 0x67, 0x02, 0xa6, 0xc7, 0x09, 0xb1, 0xeb, 0x90, 0x39, 0xc2, 0x51, 0x96, - 0x92, 0xf7, 0xe2, 0x03, 0x81, 0xe9, 0x75, 0xe2, 0xc4, 0x8f, 0xe8, 0xc4, 0x55, 0xc8, 0xdb, 0xcc, - 0x0f, 0x58, 0x43, 0x44, 0x44, 0x6a, 0xcc, 0x98, 0x02, 0x01, 0x1a, 0x0c, 0xa9, 0xf4, 0x8f, 0x14, - 0x52, 0x2f, 0xc1, 0x74, 0x64, 0x52, 0xdd, 0xa3, 0x76, 0x53, 0xc5, 0xe6, 0xa5, 0x51, 0x96, 0xac, - 0x54, 0x14, 0x4e, 0x47, 0x98, 0x5e, 0x64, 0x3d, 0xcf, 0xda, 0x06, 0x80, 0x63, 0x33, 0xe7, 0xa8, - 0xde, 0x60, 0x86, 0x55, 0xca, 0x9e, 0xe2, 0xa5, 0x3d, 0x54, 0x19, 0xf0, 0x92, 0x23, 0xa4, 0x86, - 0xa5, 0x3d, 0xd7, 0x0d, 0xb5, 0xc9, 0x53, 0x22, 0x65, 0x47, 0x2c, 0xb2, 0x81, 0x68, 0x3b, 0x80, - 0xa2, 0xc7, 0x30, 0xee, 0x59, 0x43, 0x8e, 0x2c, 0xc7, 0x8d, 0x58, 0x19, 0x39, 0x32, 0x5d, 0xc2, - 0xc4, 0xc0, 0xa6, 0xbc, 0xf8, 0xa3, 0xf6, 0x30, 0x44, 0x82, 0x3a, 0x0f, 0x2b, 0xe0, 0x59, 0xa8, - 0xa0, 0x84, 0xbb, 0xb4, 0xcd, 0x16, 0xee, 0x40, 0xb1, 0xd7, 0x3d, 0xda, 0x1c, 0x64, 0xfc, 0x80, - 0x7a, 0x01, 0x8f, 0xc2, 0x8c, 0x2e, 0x1e, 0x34, 0x02, 0x29, 0x66, 0x37, 0x78, 0x96, 0xcb, 0xe8, - 0xf8, 0x53, 0xfb, 0xa9, 0xee, 0x80, 0x53, 0x7c, 0xc0, 0x8f, 0x0d, 0xce, 0x68, 0x0f, 0x73, 0xff, - 0xb8, 0x17, 0x9e, 0x81, 0xa9, 0x9e, 0x01, 0x8c, 0xdb, 0xf5, 0xd2, 0xcf, 0xc0, 0x99, 0xa1, 0xd4, - 0xda, 0x4b, 0x30, 0x17, 0xda, 0xa6, 0x1d, 0x30, 0xcf, 0xf5, 0x18, 0x46, 0xac, 0xe8, 0xaa, 0xf4, - 0xcf, 0x93, 0xa7, 0xc4, 0xdc, 0x41, 0x5c, 0x5b, 0xb0, 0xe8, 0xb3, 0xe1, 0xa0, 0xf0, 0x62, 0x2e, - 0xfb, 0x2f, 0x93, 0xe4, 0xb5, 0xd7, 0x5e, 0x7b, 0x2d, 0xb9, 0xf4, 0xa5, 0x09, 0x98, 0x1b, 0xb6, - 0x66, 0x86, 0x2e, 0xdf, 0x79, 0x98, 0xb0, 0xc3, 0xf6, 0x21, 0xf3, 0xb8, 0x93, 0x32, 0xba, 0x7c, - 0xd2, 0x56, 0x21, 0x63, 0xd1, 0x43, 0x66, 0x95, 0xd2, 0x8b, 0x89, 0xe5, 0xe2, 0xe5, 0x27, 0xc7, - 0x5a, 0x95, 0x2b, 0xdb, 0x08, 0xd1, 0x05, 0x52, 0xfb, 0x38, 0xa4, 0x65, 0x8a, 0x46, 0x86, 0x8b, - 0xe3, 0x31, 0xe0, 0x5a, 0xd2, 0x39, 0x4e, 0xbb, 0x1f, 0x72, 0xf8, 0x57, 0xc4, 0xc6, 0x04, 0xb7, - 0x39, 0x8b, 0x02, 0x8c, 0x0b, 0x6d, 0x01, 0xb2, 0x7c, 0x99, 0x34, 0x98, 0xda, 0xda, 0xa2, 0x67, - 0x0c, 0xac, 0x06, 0x3b, 0xa2, 0xa1, 0x15, 0xd4, 0x6f, 0x53, 0x2b, 0x64, 0x3c, 0xe0, 0x73, 0x7a, - 0x41, 0x0a, 0x5f, 0x44, 0x99, 0x76, 0x1e, 0xf2, 0x62, 0x55, 0x99, 0x76, 0x83, 0xbd, 0xca, 0xb3, - 0x67, 0x46, 0x17, 0x0b, 0x6d, 0x0b, 0x25, 0xd8, 0xfd, 0x2b, 0xbe, 0x63, 0xab, 0xd0, 0xe4, 0x5d, - 0xa0, 0x80, 0x77, 0xff, 0x4c, 0x7f, 0xe2, 0x7e, 0x70, 0xf8, 0xf0, 0xfa, 0x63, 0x6a, 0xe9, 0xdb, - 0x49, 0x48, 0xf3, 0x7c, 0x31, 0x0d, 0xf9, 0xfd, 0x97, 0xab, 0x95, 0xfa, 0xc6, 0xde, 0xc1, 0xda, - 0x76, 0x85, 0x24, 0xb4, 0x22, 0x00, 0x17, 0xdc, 0xd8, 0xde, 0x5b, 0xdd, 0x27, 0xc9, 0xe8, 0x79, - 0x6b, 0x77, 0xff, 0xda, 0x15, 0x92, 0x8a, 0x00, 0x07, 0x42, 0x90, 0x8e, 0x2b, 0x3c, 0x7d, 0x99, - 0x64, 0x34, 0x02, 0x05, 0x41, 0xb0, 0xf5, 0x52, 0x65, 0xe3, 0xda, 0x15, 0x32, 0xd1, 0x2b, 0x79, - 0xfa, 0x32, 0x99, 0xd4, 0xa6, 0x20, 0xc7, 0x25, 0x6b, 0x7b, 0x7b, 0xdb, 0x24, 0x1b, 0x71, 0xd6, - 0xf6, 0xf5, 0xad, 0xdd, 0x4d, 0x92, 0x8b, 0x38, 0x37, 0xf5, 0xbd, 0x83, 0x2a, 0x81, 0x88, 0x61, - 0xa7, 0x52, 0xab, 0xad, 0x6e, 0x56, 0x48, 0x3e, 0xd2, 0x58, 0x7b, 0x79, 0xbf, 0x52, 0x23, 0x85, - 0x1e, 0xb3, 0x9e, 0xbe, 0x4c, 0xa6, 0xa2, 0x2e, 0x2a, 0xbb, 0x07, 0x3b, 0xa4, 0xa8, 0xcd, 0xc0, - 0x94, 0xe8, 0x42, 0x19, 0x31, 0xdd, 0x27, 0xba, 0x76, 0x85, 0x90, 0xae, 0x21, 0x82, 0x65, 0xa6, - 0x47, 0x70, 0xed, 0x0a, 0xd1, 0x96, 0xd6, 0x21, 0xc3, 0xa3, 0x4b, 0xd3, 0xa0, 0xb8, 0xbd, 0xba, - 0x56, 0xd9, 0xae, 0xef, 0x55, 0xf7, 0xb7, 0xf6, 0x76, 0x57, 0xb7, 0x49, 0xa2, 0x2b, 0xd3, 0x2b, - 0x9f, 0x3c, 0xd8, 0xd2, 0x2b, 0x1b, 0x24, 0x19, 0x97, 0x55, 0x2b, 0xab, 0xfb, 0x95, 0x0d, 0x92, - 0x5a, 0x32, 0x60, 0x6e, 0x58, 0x9e, 0x1c, 0xba, 0x32, 0x62, 0x53, 0x9c, 0x3c, 0x65, 0x8a, 0x39, - 0xd7, 0xc0, 0x14, 0xff, 0x53, 0x12, 0x66, 0x87, 0xec, 0x15, 0x43, 0x3b, 0x79, 0x1e, 0x32, 0x22, - 0x44, 0xc5, 0xee, 0xf9, 0xc4, 0xd0, 0x4d, 0x87, 0x07, 0xec, 0xc0, 0x0e, 0xca, 0x71, 0xf1, 0x0a, - 0x22, 0x75, 0x4a, 0x05, 0x81, 0x14, 0x03, 0x39, 0xfd, 0xa7, 0x07, 0x72, 0xba, 0xd8, 0xf6, 0xae, - 0x8d, 0xb3, 0xed, 0x71, 0xd9, 0xbd, 0xe5, 0xf6, 0xcc, 0x90, 0xdc, 0x7e, 0x1d, 0x66, 0x06, 0x88, - 0xc6, 0xce, 0xb1, 0x9f, 0x4d, 0x40, 0xe9, 0x34, 0xe7, 0x8c, 0xc8, 0x74, 0xc9, 0x9e, 0x4c, 0x77, - 0xbd, 0xdf, 0x83, 0x17, 0x4e, 0x9f, 0x84, 0x81, 0xb9, 0x7e, 0x2b, 0x01, 0xf3, 0xc3, 0x2b, 0xc5, - 0xa1, 0x36, 0x7c, 0x1c, 0x26, 0xda, 0x2c, 0x68, 0x39, 0xaa, 0x5a, 0x7a, 0x6c, 0xc8, 0x1e, 0x8c, - 0xcd, 0xfd, 0x93, 0x2d, 0x51, 0xf1, 0x4d, 0x3c, 0x75, 0x5a, 0xb9, 0x27, 0xac, 0x19, 0xb0, 0xf4, - 0xf3, 0x49, 0x38, 0x33, 0x94, 0x7c, 0xa8, 0xa1, 0x0f, 0x02, 0x98, 0xb6, 0x1b, 0x06, 0xa2, 0x22, - 0x12, 0x09, 0x36, 0xc7, 0x25, 0x3c, 0x79, 0x61, 0xf2, 0x0c, 0x83, 0xa8, 0x3d, 0xc5, 0xdb, 0x41, - 0x88, 0xb8, 0xc2, 0xb3, 0x5d, 0x43, 0xd3, 0xdc, 0xd0, 0x87, 0x4e, 0x19, 0xe9, 0x40, 0x60, 0x7e, - 0x14, 0x88, 0x61, 0x99, 0xcc, 0x0e, 0xea, 0x7e, 0xe0, 0x31, 0xda, 0x36, 0xed, 0x26, 0xdf, 0x41, - 0xb2, 0xe5, 0xcc, 0x11, 0xb5, 0x7c, 0xa6, 0x4f, 0x8b, 0xe6, 0x9a, 0x6a, 0x45, 0x04, 0x0f, 0x20, - 0x2f, 0x86, 0x98, 0xe8, 0x41, 0x88, 0xe6, 0x08, 0xb1, 0xf4, 0x4b, 0x39, 0xc8, 0xc7, 0xea, 0x6a, - 0xed, 0x02, 0x14, 0x5e, 0xa1, 0xb7, 0x69, 0x5d, 0x9d, 0x95, 0x84, 0x27, 0xf2, 0x28, 0xab, 0xca, - 0xf3, 0xd2, 0x47, 0x61, 0x8e, 0xab, 0x38, 0x61, 0xc0, 0xbc, 0xba, 0x61, 0x51, 0xdf, 0xe7, 0x4e, - 0xcb, 0x72, 0x55, 0x0d, 0xdb, 0xf6, 0xb0, 0x69, 0x5d, 0xb5, 0x68, 0x57, 0x61, 0x96, 0x23, 0xda, - 0xa1, 0x15, 0x98, 0xae, 0xc5, 0xea, 0x78, 0x7a, 0xf3, 0xf9, 0x4e, 0x12, 0x59, 0x36, 0x83, 0x1a, - 0x3b, 0x52, 0x01, 0x2d, 0xf2, 0xb5, 0x0d, 0x78, 0x90, 0xc3, 0x9a, 0xcc, 0x66, 0x1e, 0x0d, 0x58, - 0x9d, 0x7d, 0x26, 0xa4, 0x96, 0x5f, 0xa7, 0x76, 0xa3, 0xde, 0xa2, 0x7e, 0xab, 0x34, 0x87, 0x04, - 0x6b, 0xc9, 0x52, 0x42, 0x3f, 0x87, 0x8a, 0x9b, 0x52, 0xaf, 0xc2, 0xd5, 0x56, 0xed, 0xc6, 0x4d, - 0xea, 0xb7, 0xb4, 0x32, 0xcc, 0x73, 0x16, 0x3f, 0xf0, 0x4c, 0xbb, 0x59, 0x37, 0x5a, 0xcc, 0x38, - 0xae, 0x87, 0xc1, 0xd1, 0xb3, 0xa5, 0xfb, 0xe3, 0xfd, 0x73, 0x0b, 0x6b, 0x5c, 0x67, 0x1d, 0x55, - 0x0e, 0x82, 0xa3, 0x67, 0xb5, 0x1a, 0x14, 0x70, 0x32, 0xda, 0xe6, 0x1d, 0x56, 0x3f, 0x72, 0x3c, - 0xbe, 0x35, 0x16, 0x87, 0xa4, 0xa6, 0x98, 0x07, 0x57, 0xf6, 0x24, 0x60, 0xc7, 0x69, 0xb0, 0x72, - 0xa6, 0x56, 0xad, 0x54, 0x36, 0xf4, 0xbc, 0x62, 0xb9, 0xe1, 0x78, 0x18, 0x50, 0x4d, 0x27, 0x72, - 0x70, 0x5e, 0x04, 0x54, 0xd3, 0x51, 0xee, 0xbd, 0x0a, 0xb3, 0x86, 0x21, 0xc6, 0x6c, 0x1a, 0x75, - 0x79, 0xc6, 0xf2, 0x4b, 0xa4, 0xc7, 0x59, 0x86, 0xb1, 0x29, 0x14, 0x64, 0x8c, 0xfb, 0xda, 0x73, - 0x70, 0xa6, 0xeb, 0xac, 0x38, 0x70, 0x66, 0x60, 0x94, 0xfd, 0xd0, 0xab, 0x30, 0xeb, 0x76, 0x06, - 0x81, 0x5a, 0x4f, 0x8f, 0x6e, 0xa7, 0x1f, 0xf6, 0x0c, 0xcc, 0xb9, 0x2d, 0x77, 0x10, 0x77, 0x31, - 0x8e, 0xd3, 0xdc, 0x96, 0xdb, 0x0f, 0x7c, 0x94, 0x1f, 0xb8, 0x3d, 0x66, 0xd0, 0x80, 0x35, 0x4a, - 0x67, 0xe3, 0xea, 0xb1, 0x06, 0xed, 0x12, 0x10, 0xc3, 0xa8, 0x33, 0x9b, 0x1e, 0x5a, 0xac, 0x4e, - 0x3d, 0x66, 0x53, 0xbf, 0x74, 0x3e, 0xae, 0x5c, 0x34, 0x8c, 0x0a, 0x6f, 0x5d, 0xe5, 0x8d, 0xda, - 0x45, 0x98, 0x71, 0x0e, 0x5f, 0x31, 0x44, 0x48, 0xd6, 0x5d, 0x8f, 0x1d, 0x99, 0xaf, 0x96, 0x1e, - 0xe1, 0xfe, 0x9d, 0xc6, 0x06, 0x1e, 0x90, 0x55, 0x2e, 0xd6, 0x9e, 0x00, 0x62, 0xf8, 0x2d, 0xea, - 0xb9, 0x3c, 0x27, 0xfb, 0x2e, 0x35, 0x58, 0xe9, 0x51, 0xa1, 0x2a, 0xe4, 0xbb, 0x4a, 0x8c, 0x4b, - 0xc2, 0x3f, 0x31, 0x8f, 0x02, 0xc5, 0xf8, 0xb8, 0x58, 0x12, 0x5c, 0x26, 0xd9, 0x96, 0x81, 0xa0, - 0x2b, 0x7a, 0x3a, 0x5e, 0xe6, 0x6a, 0x45, 0xb7, 0xe5, 0xc6, 0xfb, 0x7d, 0x18, 0xa6, 0x50, 0xb3, - 0xdb, 0xe9, 0x13, 0xa2, 0x20, 0x73, 0x5b, 0xb1, 0x1e, 0xaf, 0xc0, 0x3c, 0x2a, 0xb5, 0x59, 0x40, - 0x1b, 0x34, 0xa0, 0x31, 0xed, 0x8f, 0x70, 0x6d, 0xf4, 0xfb, 0x8e, 0x6c, 0xec, 0xb1, 0xd3, 0x0b, - 0x0f, 0x3b, 0x51, 0x64, 0x3d, 0x25, 0xec, 0x44, 0x99, 0x8a, 0xad, 0x0f, 0xac, 0xe8, 0x5e, 0x2a, - 0x43, 0x21, 0x1e, 0xf8, 0x5a, 0x0e, 0x44, 0xe8, 0x93, 0x04, 0x56, 0x41, 0xeb, 0x7b, 0x1b, 0x58, - 0xbf, 0x7c, 0xaa, 0x42, 0x92, 0x58, 0x47, 0x6d, 0x6f, 0xed, 0x57, 0xea, 0xfa, 0xc1, 0xee, 0xfe, - 0xd6, 0x4e, 0x85, 0xa4, 0xe2, 0x05, 0xfb, 0xf7, 0x92, 0x50, 0xec, 0x3d, 0x7b, 0x69, 0x3f, 0x09, - 0x67, 0xd5, 0x45, 0x89, 0xcf, 0x82, 0xfa, 0x89, 0xe9, 0xf1, 0xb5, 0xd8, 0xa6, 0x62, 0x5f, 0x8c, - 0xa2, 0x61, 0x4e, 0x6a, 0xd5, 0x58, 0x70, 0xcb, 0xf4, 0x70, 0xa5, 0xb5, 0x69, 0xa0, 0x6d, 0xc3, - 0x79, 0xdb, 0xa9, 0xfb, 0x01, 0xb5, 0x1b, 0xd4, 0x6b, 0xd4, 0xbb, 0x57, 0x54, 0x75, 0x6a, 0x18, - 0xcc, 0xf7, 0x1d, 0xb1, 0x07, 0x46, 0x2c, 0x0f, 0xd8, 0x4e, 0x4d, 0x2a, 0x77, 0x37, 0x87, 0x55, - 0xa9, 0xda, 0x17, 0xb9, 0xa9, 0xd3, 0x22, 0xf7, 0x7e, 0xc8, 0xb5, 0xa9, 0x5b, 0x67, 0x76, 0xe0, - 0x75, 0x78, 0xc5, 0x9d, 0xd5, 0xb3, 0x6d, 0xea, 0x56, 0xf0, 0xf9, 0xc3, 0x39, 0xf8, 0xfc, 0x43, - 0x0a, 0x0a, 0xf1, 0xaa, 0x1b, 0x0f, 0x31, 0x06, 0xdf, 0xa0, 0x12, 0x3c, 0x85, 0x3d, 0x7c, 0xd7, - 0x1a, 0x7d, 0x65, 0x1d, 0x77, 0xae, 0xf2, 0x84, 0xa8, 0x85, 0x75, 0x81, 0xc4, 0xaa, 0x01, 0x43, - 0x8b, 0x89, 0xda, 0x23, 0xab, 0xcb, 0x27, 0x6d, 0x13, 0x26, 0x5e, 0xf1, 0x39, 0xf7, 0x04, 0xe7, - 0x7e, 0xe4, 0xee, 0xdc, 0x2f, 0xd4, 0x38, 0x79, 0xee, 0x85, 0x5a, 0x7d, 0x77, 0x4f, 0xdf, 0x59, - 0xdd, 0xd6, 0x25, 0x5c, 0x3b, 0x07, 0x69, 0x8b, 0xde, 0xe9, 0xf4, 0xee, 0x71, 0x5c, 0x34, 0xae, - 0xe3, 0xcf, 0x41, 0xfa, 0x84, 0xd1, 0xe3, 0xde, 0x9d, 0x85, 0x8b, 0x3e, 0xc0, 0xd0, 0xbf, 0x04, - 0x19, 0xee, 0x2f, 0x0d, 0x40, 0x7a, 0x8c, 0xdc, 0xa7, 0x65, 0x21, 0xbd, 0xbe, 0xa7, 0x63, 0xf8, - 0x13, 0x28, 0x08, 0x69, 0xbd, 0xba, 0x55, 0x59, 0xaf, 0x90, 0xe4, 0xd2, 0x55, 0x98, 0x10, 0x4e, - 0xc0, 0xa5, 0x11, 0xb9, 0x81, 0xdc, 0x27, 0x1f, 0x25, 0x47, 0x42, 0xb5, 0x1e, 0xec, 0xac, 0x55, - 0x74, 0x92, 0x8c, 0x4f, 0xaf, 0x0f, 0x85, 0x78, 0xc1, 0xfd, 0xe1, 0xc4, 0xd4, 0x77, 0x13, 0x90, - 0x8f, 0x15, 0xd0, 0x58, 0xf9, 0x50, 0xcb, 0x72, 0x4e, 0xea, 0xd4, 0x32, 0xa9, 0x2f, 0x83, 0x02, - 0xb8, 0x68, 0x15, 0x25, 0xe3, 0x4e, 0xda, 0x87, 0x62, 0xfc, 0x9b, 0x09, 0x20, 0xfd, 0xb5, 0x6b, - 0x9f, 0x81, 0x89, 0x1f, 0xab, 0x81, 0x6f, 0x24, 0xa0, 0xd8, 0x5b, 0xb0, 0xf6, 0x99, 0x77, 0xe1, - 0xc7, 0x6a, 0xde, 0x3f, 0x26, 0x61, 0xaa, 0xa7, 0x4c, 0x1d, 0xd7, 0xba, 0xcf, 0xc0, 0x8c, 0xd9, - 0x60, 0x6d, 0xd7, 0x09, 0x98, 0x6d, 0x74, 0xea, 0x16, 0xbb, 0xcd, 0xac, 0xd2, 0x12, 0x4f, 0x14, - 0x97, 0xee, 0x5e, 0x08, 0xaf, 0x6c, 0x75, 0x71, 0xdb, 0x08, 0x2b, 0xcf, 0x6e, 0x6d, 0x54, 0x76, - 0xaa, 0x7b, 0xfb, 0x95, 0xdd, 0xf5, 0x97, 0xeb, 0x07, 0xbb, 0x9f, 0xd8, 0xdd, 0xbb, 0xb5, 0xab, - 0x13, 0xb3, 0x4f, 0xed, 0x03, 0x5c, 0xea, 0x55, 0x20, 0xfd, 0x46, 0x69, 0x67, 0x61, 0x98, 0x59, - 0xe4, 0x3e, 0x6d, 0x16, 0xa6, 0x77, 0xf7, 0xea, 0xb5, 0xad, 0x8d, 0x4a, 0xbd, 0x72, 0xe3, 0x46, - 0x65, 0x7d, 0xbf, 0x26, 0xae, 0x36, 0x22, 0xed, 0xfd, 0xde, 0x45, 0xfd, 0x7a, 0x0a, 0x66, 0x87, - 0x58, 0xa2, 0xad, 0xca, 0x43, 0x89, 0x38, 0x27, 0x3d, 0x35, 0x8e, 0xf5, 0x2b, 0x58, 0x15, 0x54, - 0xa9, 0x17, 0xc8, 0x33, 0xcc, 0x13, 0x80, 0x5e, 0xb2, 0x03, 0xf3, 0xc8, 0x64, 0x9e, 0xbc, 0x09, - 0x12, 0x27, 0x95, 0xe9, 0xae, 0x5c, 0x5c, 0x06, 0x7d, 0x04, 0x34, 0xd7, 0xf1, 0xcd, 0xc0, 0xbc, - 0xcd, 0xea, 0xa6, 0xad, 0xae, 0x8d, 0xf0, 0xe4, 0x92, 0xd6, 0x89, 0x6a, 0xd9, 0xb2, 0x83, 0x48, - 0xdb, 0x66, 0x4d, 0xda, 0xa7, 0x8d, 0x09, 0x3c, 0xa5, 0x13, 0xd5, 0x12, 0x69, 0x5f, 0x80, 0x42, - 0xc3, 0x09, 0xb1, 0x9c, 0x13, 0x7a, 0xb8, 0x5f, 0x24, 0xf4, 0xbc, 0x90, 0x45, 0x2a, 0xb2, 0x50, - 0xef, 0xde, 0x57, 0x15, 0xf4, 0xbc, 0x90, 0x09, 0x95, 0xc7, 0x61, 0x9a, 0x36, 0x9b, 0x1e, 0x92, - 0x2b, 0x22, 0x71, 0xf4, 0x28, 0x46, 0x62, 0xae, 0xb8, 0xf0, 0x02, 0x64, 0x95, 0x1f, 0x70, 0x4b, - 0x46, 0x4f, 0xd4, 0x5d, 0x71, 0x9e, 0x4e, 0x2e, 0xe7, 0xf4, 0xac, 0xad, 0x1a, 0x2f, 0x40, 0xc1, - 0xf4, 0xeb, 0xdd, 0xeb, 0xf7, 0xe4, 0x62, 0x72, 0x39, 0xab, 0xe7, 0x4d, 0x3f, 0xba, 0xba, 0x5c, - 0x7a, 0x2b, 0x09, 0xc5, 0xde, 0xd7, 0x07, 0xda, 0x06, 0x64, 0x2d, 0xc7, 0xa0, 0x3c, 0xb4, 0xc4, - 0xbb, 0xab, 0xe5, 0x11, 0x6f, 0x1c, 0x56, 0xb6, 0xa5, 0xbe, 0x1e, 0x21, 0x17, 0xbe, 0x9f, 0x80, - 0xac, 0x12, 0x6b, 0xf3, 0x90, 0x76, 0x69, 0xd0, 0xe2, 0x74, 0x99, 0xb5, 0x24, 0x49, 0xe8, 0xfc, - 0x19, 0xe5, 0xbe, 0x4b, 0x6d, 0x1e, 0x02, 0x52, 0x8e, 0xcf, 0x38, 0xaf, 0x16, 0xa3, 0x0d, 0x7e, - 0xae, 0x71, 0xda, 0x6d, 0x66, 0x07, 0xbe, 0x9a, 0x57, 0x29, 0x5f, 0x97, 0x62, 0xed, 0x49, 0x98, - 0x09, 0x3c, 0x6a, 0x5a, 0x3d, 0xba, 0x69, 0xae, 0x4b, 0x54, 0x43, 0xa4, 0x5c, 0x86, 0x73, 0x8a, - 0xb7, 0xc1, 0x02, 0x6a, 0xb4, 0x58, 0xa3, 0x0b, 0x9a, 0xe0, 0xf7, 0x17, 0x67, 0xa5, 0xc2, 0x86, - 0x6c, 0x57, 0xd8, 0xa5, 0x1f, 0x24, 0x60, 0x46, 0x9d, 0xc4, 0x1a, 0x91, 0xb3, 0x76, 0x00, 0xa8, - 0x6d, 0x3b, 0x41, 0xdc, 0x5d, 0x83, 0xa1, 0x3c, 0x80, 0x5b, 0x59, 0x8d, 0x40, 0x7a, 0x8c, 0x60, - 0xa1, 0x0d, 0xd0, 0x6d, 0x39, 0xd5, 0x6d, 0xe7, 0x21, 0x2f, 0xdf, 0x0d, 0xf1, 0x17, 0x8c, 0xe2, - 0xec, 0x0e, 0x42, 0x84, 0x47, 0x36, 0x6d, 0x0e, 0x32, 0x87, 0xac, 0x69, 0xda, 0xf2, 0xc6, 0x57, - 0x3c, 0xa8, 0x1b, 0x96, 0x74, 0x74, 0xc3, 0xb2, 0xf6, 0x69, 0x98, 0x35, 0x9c, 0x76, 0xbf, 0xb9, - 0x6b, 0xa4, 0xef, 0xfe, 0xc0, 0xbf, 0x99, 0xf8, 0x14, 0x74, 0x4b, 0xcc, 0xff, 0x4b, 0x24, 0xbe, - 0x9e, 0x4c, 0x6d, 0x56, 0xd7, 0xbe, 0x99, 0x5c, 0xd8, 0x14, 0xd0, 0xaa, 0x1a, 0xa9, 0xce, 0x8e, - 0x2c, 0x66, 0xa0, 0xf5, 0xf0, 0x8d, 0x27, 0xe1, 0xa9, 0xa6, 0x19, 0xb4, 0xc2, 0xc3, 0x15, 0xc3, - 0x69, 0x5f, 0x6a, 0x3a, 0x4d, 0xa7, 0xfb, 0x4e, 0x15, 0x9f, 0xf8, 0x03, 0xff, 0x25, 0xdf, 0xab, - 0xe6, 0x22, 0xe9, 0xc2, 0xc8, 0x97, 0xb0, 0xe5, 0x5d, 0x98, 0x95, 0xca, 0x75, 0xfe, 0x62, 0x47, - 0x1c, 0x4f, 0xb4, 0xbb, 0x5e, 0x8e, 0x95, 0xbe, 0xf5, 0x0e, 0xdf, 0xae, 0xf5, 0x19, 0x09, 0xc5, - 0x36, 0x71, 0x82, 0x29, 0xeb, 0x70, 0xa6, 0x87, 0x4f, 0x2c, 0x4d, 0xe6, 0x8d, 0x60, 0xfc, 0x9e, - 0x64, 0x9c, 0x8d, 0x31, 0xd6, 0x24, 0xb4, 0xbc, 0x0e, 0x53, 0xf7, 0xc2, 0xf5, 0x77, 0x92, 0xab, - 0xc0, 0xe2, 0x24, 0x9b, 0x30, 0xcd, 0x49, 0x8c, 0xd0, 0x0f, 0x9c, 0x36, 0xcf, 0x7b, 0x77, 0xa7, - 0xf9, 0xfb, 0x77, 0xc4, 0x5a, 0x29, 0x22, 0x6c, 0x3d, 0x42, 0x95, 0xcb, 0xc0, 0xdf, 0x65, 0x35, - 0x98, 0x61, 0x8d, 0x60, 0x78, 0x5b, 0x1a, 0x12, 0xe9, 0x97, 0x5f, 0x84, 0x39, 0xfc, 0xcd, 0xd3, - 0x52, 0xdc, 0x92, 0xd1, 0x37, 0x69, 0xa5, 0x1f, 0x7c, 0x56, 0x2c, 0xc7, 0xd9, 0x88, 0x20, 0x66, - 0x53, 0x6c, 0x16, 0x9b, 0x2c, 0x08, 0x98, 0xe7, 0xd7, 0xa9, 0x35, 0xcc, 0xbc, 0xd8, 0x55, 0x44, - 0xe9, 0xcb, 0xef, 0xf6, 0xce, 0xe2, 0xa6, 0x40, 0xae, 0x5a, 0x56, 0xf9, 0x00, 0xce, 0x0e, 0x89, - 0x8a, 0x31, 0x38, 0x5f, 0x97, 0x9c, 0x73, 0x03, 0x91, 0x81, 0xb4, 0x55, 0x50, 0xf2, 0x68, 0x2e, - 0xc7, 0xe0, 0xfc, 0x2d, 0xc9, 0xa9, 0x49, 0xac, 0x9a, 0x52, 0x64, 0x7c, 0x01, 0x66, 0x6e, 0x33, - 0xef, 0xd0, 0xf1, 0xe5, 0xf5, 0xcf, 0x18, 0x74, 0x6f, 0x48, 0xba, 0x69, 0x09, 0xe4, 0xf7, 0x41, - 0xc8, 0xf5, 0x1c, 0x64, 0x8f, 0xa8, 0xc1, 0xc6, 0xa0, 0xf8, 0x8a, 0xa4, 0x98, 0x44, 0x7d, 0x84, - 0xae, 0x42, 0xa1, 0xe9, 0xc8, 0x9d, 0x69, 0x34, 0xfc, 0x4d, 0x09, 0xcf, 0x2b, 0x8c, 0xa4, 0x70, - 0x1d, 0x37, 0xb4, 0x70, 0xdb, 0x1a, 0x4d, 0xf1, 0xdb, 0x8a, 0x42, 0x61, 0x24, 0xc5, 0x3d, 0xb8, - 0xf5, 0xab, 0x8a, 0xc2, 0x8f, 0xf9, 0xf3, 0x79, 0xc8, 0x3b, 0xb6, 0xd5, 0x71, 0xec, 0x71, 0x8c, - 0xf8, 0x9a, 0x64, 0x00, 0x09, 0x41, 0x82, 0xeb, 0x90, 0x1b, 0x77, 0x22, 0x7e, 0xf7, 0x5d, 0xb5, - 0x3c, 0xd4, 0x0c, 0x6c, 0xc2, 0xb4, 0x4a, 0x50, 0xa6, 0x63, 0x8f, 0x41, 0xf1, 0x0d, 0x49, 0x51, - 0x8c, 0xc1, 0xe4, 0x30, 0x02, 0xe6, 0x07, 0x4d, 0x36, 0x0e, 0xc9, 0x5b, 0x6a, 0x18, 0x12, 0x22, - 0x5d, 0x79, 0xc8, 0x6c, 0xa3, 0x35, 0x1e, 0xc3, 0xef, 0x29, 0x57, 0x2a, 0x0c, 0x52, 0xac, 0xc3, - 0x54, 0x9b, 0x7a, 0x7e, 0x8b, 0x5a, 0x63, 0x4d, 0xc7, 0xef, 0x4b, 0x8e, 0x42, 0x04, 0x92, 0x1e, - 0x09, 0xed, 0x7b, 0xa1, 0xf9, 0xa6, 0xf2, 0x48, 0x0c, 0x26, 0x97, 0x9e, 0x1f, 0xf0, 0xbb, 0xb2, - 0x7b, 0x61, 0xfb, 0x03, 0xb5, 0xf4, 0x04, 0x76, 0x27, 0xce, 0x78, 0x1d, 0x72, 0xbe, 0x79, 0x67, - 0x2c, 0x9a, 0x3f, 0x54, 0x33, 0xcd, 0x01, 0x08, 0x7e, 0x19, 0xce, 0x0d, 0xdd, 0x26, 0xc6, 0x20, - 0xfb, 0x23, 0x49, 0x36, 0x3f, 0x64, 0xab, 0x90, 0x29, 0xe1, 0x5e, 0x29, 0xff, 0x58, 0xa5, 0x04, - 0xd6, 0xc7, 0x55, 0xc5, 0xb3, 0x82, 0x4f, 0x8f, 0xee, 0xcd, 0x6b, 0x7f, 0xa2, 0xbc, 0x26, 0xb0, - 0x3d, 0x5e, 0xdb, 0x87, 0x79, 0xc9, 0x78, 0x6f, 0xf3, 0xfa, 0xa7, 0x2a, 0xb1, 0x0a, 0xf4, 0x41, - 0xef, 0xec, 0x7e, 0x1a, 0x16, 0x22, 0x77, 0xaa, 0xa2, 0xd4, 0xaf, 0xb7, 0xa9, 0x3b, 0x06, 0xf3, - 0xb7, 0x24, 0xb3, 0xca, 0xf8, 0x51, 0x55, 0xeb, 0xef, 0x50, 0x17, 0xc9, 0x5f, 0x82, 0x92, 0x22, - 0x0f, 0x6d, 0x8f, 0x19, 0x4e, 0xd3, 0x36, 0xef, 0xb0, 0xc6, 0x18, 0xd4, 0x7f, 0xd6, 0x37, 0x55, - 0x07, 0x31, 0x38, 0x32, 0x6f, 0x01, 0x89, 0x6a, 0x95, 0xba, 0xd9, 0x76, 0x1d, 0x2f, 0x18, 0xc1, - 0xf8, 0xe7, 0x6a, 0xa6, 0x22, 0xdc, 0x16, 0x87, 0x95, 0x2b, 0x50, 0xe4, 0x8f, 0xe3, 0x86, 0xe4, - 0x5f, 0x48, 0xa2, 0xa9, 0x2e, 0x4a, 0x26, 0x0e, 0xc3, 0x69, 0xbb, 0xd4, 0x1b, 0x27, 0xff, 0xfd, - 0xa5, 0x4a, 0x1c, 0x12, 0x22, 0x13, 0x47, 0xd0, 0x71, 0x19, 0xee, 0xf6, 0x63, 0x30, 0x7c, 0x5b, - 0x25, 0x0e, 0x85, 0x91, 0x14, 0xaa, 0x60, 0x18, 0x83, 0xe2, 0xaf, 0x14, 0x85, 0xc2, 0x20, 0xc5, - 0x27, 0xbb, 0x1b, 0xad, 0xc7, 0x9a, 0xa6, 0x1f, 0x78, 0xa2, 0x14, 0xbe, 0x3b, 0xd5, 0x5f, 0xbf, - 0xdb, 0x5b, 0x84, 0xe9, 0x31, 0x28, 0x66, 0x22, 0x79, 0x85, 0xca, 0x4f, 0x4a, 0xa3, 0x0d, 0xfb, - 0x8e, 0xca, 0x44, 0x31, 0x18, 0xda, 0x16, 0xab, 0x10, 0xd1, 0xed, 0x06, 0x9e, 0x0f, 0xc6, 0xa0, - 0xfb, 0x6e, 0x9f, 0x71, 0x35, 0x85, 0x45, 0xce, 0x58, 0xfd, 0x13, 0xda, 0xc7, 0xac, 0x33, 0x56, - 0x74, 0xfe, 0x4d, 0x5f, 0xfd, 0x73, 0x20, 0x90, 0x22, 0x87, 0x4c, 0xf7, 0xd5, 0x53, 0xda, 0xa8, - 0xaf, 0x80, 0x4a, 0x3f, 0xfb, 0x9e, 0x1c, 0x6f, 0x6f, 0x39, 0x55, 0xde, 0xc6, 0x20, 0xef, 0x2d, - 0x7a, 0x46, 0x93, 0x7d, 0xf6, 0xbd, 0x28, 0xce, 0x7b, 0x6a, 0x9e, 0xf2, 0x0d, 0x98, 0xea, 0x29, - 0x78, 0x46, 0x53, 0x7d, 0x4e, 0x52, 0x15, 0xe2, 0xf5, 0x4e, 0xf9, 0x2a, 0xa4, 0xb1, 0x78, 0x19, - 0x0d, 0xff, 0x39, 0x09, 0xe7, 0xea, 0xe5, 0x8f, 0x41, 0x56, 0x15, 0x2d, 0xa3, 0xa1, 0x3f, 0x2f, - 0xa1, 0x11, 0x04, 0xe1, 0xaa, 0x60, 0x19, 0x0d, 0xff, 0x05, 0x05, 0x57, 0x10, 0x84, 0x8f, 0xef, - 0xc2, 0xbf, 0xfd, 0xc5, 0xb4, 0xdc, 0x74, 0x94, 0xef, 0xae, 0xc3, 0xa4, 0xac, 0x54, 0x46, 0xa3, - 0x3f, 0x2f, 0x3b, 0x57, 0x88, 0xf2, 0x33, 0x90, 0x19, 0xd3, 0xe1, 0xbf, 0x2c, 0xa1, 0x42, 0xbf, - 0xbc, 0x0e, 0xf9, 0x58, 0x75, 0x32, 0x1a, 0xfe, 0x2b, 0x12, 0x1e, 0x47, 0xa1, 0xe9, 0xb2, 0x3a, - 0x19, 0x4d, 0xf0, 0xab, 0xca, 0x74, 0x89, 0x40, 0xb7, 0xa9, 0xc2, 0x64, 0x34, 0xfa, 0xd7, 0x94, - 0xd7, 0x15, 0xa4, 0xfc, 0x3c, 0xe4, 0xa2, 0xcd, 0x66, 0x34, 0xfe, 0x0b, 0x12, 0xdf, 0xc5, 0xa0, - 0x07, 0x62, 0x9b, 0xdd, 0x68, 0x8a, 0x5f, 0x57, 0x1e, 0x88, 0xa1, 0x70, 0x19, 0xf5, 0x17, 0x30, - 0xa3, 0x99, 0x7e, 0x43, 0x2d, 0xa3, 0xbe, 0xfa, 0x05, 0x67, 0x93, 0xe7, 0xfc, 0xd1, 0x14, 0xbf, - 0xa9, 0x66, 0x93, 0xeb, 0xa3, 0x19, 0xfd, 0x15, 0xc1, 0x68, 0x8e, 0x2f, 0x2a, 0x33, 0xfa, 0x0a, - 0x82, 0x72, 0x15, 0xb4, 0xc1, 0x6a, 0x60, 0x34, 0xdf, 0x97, 0x24, 0xdf, 0xcc, 0x40, 0x31, 0x50, - 0xbe, 0x05, 0xf3, 0xc3, 0x2b, 0x81, 0xd1, 0xac, 0x5f, 0x7e, 0xaf, 0xef, 0xec, 0x16, 0x2f, 0x04, - 0xca, 0xfb, 0xdd, 0x2d, 0x25, 0x5e, 0x05, 0x8c, 0xa6, 0x7d, 0xfd, 0xbd, 0xde, 0xc4, 0x1d, 0x2f, - 0x02, 0xca, 0xab, 0x00, 0xdd, 0x0d, 0x78, 0x34, 0xd7, 0x1b, 0x92, 0x2b, 0x06, 0xc2, 0xa5, 0x21, - 0xf7, 0xdf, 0xd1, 0xf8, 0xaf, 0xa8, 0xa5, 0x21, 0x11, 0xb8, 0x34, 0xd4, 0xd6, 0x3b, 0x1a, 0xfd, - 0xa6, 0x5a, 0x1a, 0x0a, 0x82, 0x91, 0x1d, 0xdb, 0xdd, 0x46, 0x33, 0x7c, 0x4d, 0x45, 0x76, 0x0c, - 0x55, 0xde, 0x85, 0x99, 0x81, 0x0d, 0x71, 0x34, 0xd5, 0xd7, 0x25, 0x15, 0xe9, 0xdf, 0x0f, 0xe3, - 0x9b, 0x97, 0xdc, 0x0c, 0x47, 0xb3, 0xfd, 0x4e, 0xdf, 0xe6, 0x25, 0xf7, 0xc2, 0xf2, 0x75, 0xc8, - 0xda, 0xa1, 0x65, 0xe1, 0xe2, 0xd1, 0xee, 0xfe, 0xe5, 0x5e, 0xe9, 0x5f, 0xdf, 0x97, 0xde, 0x51, - 0x80, 0xf2, 0x55, 0xc8, 0xb0, 0xf6, 0x21, 0x6b, 0x8c, 0x42, 0xfe, 0xdb, 0xfb, 0x2a, 0x61, 0xa2, - 0x76, 0xf9, 0x79, 0x00, 0x71, 0x35, 0xc2, 0x5f, 0xfb, 0x8d, 0xc0, 0xfe, 0xfb, 0xfb, 0xf2, 0x9b, - 0x9a, 0x2e, 0xa4, 0x4b, 0x20, 0xbe, 0xd0, 0xb9, 0x3b, 0xc1, 0xbb, 0xbd, 0x04, 0x7c, 0x46, 0x9e, - 0x83, 0xc9, 0x57, 0x7c, 0xc7, 0x0e, 0x68, 0x73, 0x14, 0xfa, 0x3f, 0x24, 0x5a, 0xe9, 0xa3, 0xc3, - 0xda, 0x8e, 0xc7, 0x02, 0xda, 0xf4, 0x47, 0x61, 0xff, 0x53, 0x62, 0x23, 0x00, 0x82, 0x0d, 0xea, - 0x07, 0xe3, 0x8c, 0xfb, 0xbf, 0x14, 0x58, 0x01, 0xd0, 0x68, 0xfc, 0x7d, 0xcc, 0x3a, 0xa3, 0xb0, - 0x3f, 0x54, 0x46, 0x4b, 0xfd, 0xf2, 0xc7, 0x20, 0x87, 0x3f, 0xc5, 0x87, 0x72, 0x23, 0xc0, 0xff, - 0x2d, 0xc1, 0x5d, 0x04, 0xf6, 0xec, 0x07, 0x8d, 0xc0, 0x1c, 0xed, 0xec, 0xff, 0x91, 0x33, 0xad, - 0xf4, 0xcb, 0xab, 0x90, 0xf7, 0x83, 0x46, 0x23, 0x94, 0xf5, 0xe9, 0x08, 0xf8, 0xff, 0xbe, 0x1f, - 0x5d, 0x59, 0x44, 0x18, 0x9c, 0xed, 0x93, 0xe3, 0xc0, 0x75, 0xf8, 0x6b, 0x8e, 0x51, 0x0c, 0xef, - 0x49, 0x86, 0x18, 0x64, 0xad, 0x32, 0xfc, 0xfa, 0x16, 0x36, 0x9d, 0x4d, 0x47, 0x5c, 0xdc, 0x7e, - 0x6a, 0x69, 0xf4, 0x0d, 0x2c, 0xbc, 0x5d, 0x84, 0x79, 0x9c, 0x88, 0x13, 0xcf, 0xe4, 0xef, 0x5b, - 0x4c, 0xdf, 0xb1, 0xe5, 0x8d, 0x6c, 0xba, 0x4d, 0x4d, 0x7b, 0xe1, 0xde, 0xae, 0x71, 0x97, 0xbe, - 0x98, 0x00, 0xb2, 0x1f, 0xf1, 0x55, 0x39, 0x9f, 0xf6, 0x08, 0x4c, 0xdd, 0x32, 0x6d, 0x86, 0xab, - 0x97, 0x61, 0x4d, 0xc3, 0x5f, 0x4b, 0x16, 0xf4, 0x5e, 0xa1, 0xb6, 0x04, 0x85, 0x5a, 0xcb, 0x61, - 0x16, 0x35, 0xd8, 0x1a, 0x93, 0xdf, 0xf1, 0x15, 0xf4, 0x1e, 0x99, 0xf6, 0x34, 0xe4, 0xab, 0x8e, - 0x71, 0xcc, 0x02, 0xdd, 0xf1, 0x99, 0xfa, 0x4a, 0x6e, 0x66, 0x05, 0x2d, 0x5d, 0x89, 0x35, 0xe8, - 0x71, 0xad, 0x72, 0xfa, 0x87, 0x5f, 0x3d, 0x9f, 0x58, 0xfa, 0x7e, 0xa6, 0x07, 0xab, 0x2d, 0x42, - 0xbe, 0x66, 0x50, 0x6f, 0x2d, 0xf4, 0x6b, 0x81, 0xe3, 0xaa, 0x8f, 0xc2, 0x62, 0x22, 0x34, 0x7b, - 0x8d, 0x36, 0x9a, 0xac, 0xd6, 0x72, 0x5c, 0xd7, 0xb4, 0x9b, 0xdc, 0xa2, 0x94, 0xde, 0x2b, 0xd4, - 0x1e, 0x80, 0xdc, 0x06, 0x35, 0xfd, 0x4e, 0xcd, 0x92, 0x2f, 0x84, 0x53, 0x7a, 0x57, 0xc0, 0x07, - 0x15, 0x1e, 0xb6, 0xa9, 0x67, 0xda, 0xac, 0x46, 0x4f, 0xf8, 0x05, 0x7c, 0x4a, 0xef, 0x91, 0x71, - 0x4b, 0xda, 0xa6, 0xc5, 0xb6, 0x79, 0xed, 0x2d, 0x3e, 0x15, 0xd0, 0xe3, 0x22, 0x6d, 0x05, 0xb2, - 0x5b, 0x86, 0x63, 0xdf, 0x74, 0xa2, 0x0f, 0x12, 0x34, 0x31, 0xe6, 0xb5, 0xd0, 0xb2, 0x3a, 0xb5, - 0xd0, 0xf6, 0x4c, 0x9f, 0xe9, 0x91, 0x8e, 0x76, 0x11, 0xb2, 0x2f, 0x52, 0xbb, 0x1a, 0x7a, 0xbe, - 0x78, 0xdb, 0x54, 0xbc, 0x5c, 0x14, 0xfa, 0xd8, 0xba, 0xea, 0x19, 0x2d, 0x3d, 0x6a, 0xc7, 0x51, - 0xee, 0x30, 0x3b, 0xac, 0x52, 0x97, 0x79, 0x86, 0x65, 0xba, 0xfc, 0x5f, 0x10, 0x72, 0x7a, 0xaf, - 0x10, 0x6d, 0x5c, 0x63, 0x2c, 0xb0, 0x58, 0xd5, 0x39, 0x66, 0x1e, 0xff, 0x0f, 0x81, 0x9c, 0x1e, - 0x17, 0x69, 0x0b, 0x90, 0xbd, 0x65, 0x36, 0xab, 0x9e, 0xd9, 0x50, 0x9f, 0xfa, 0x47, 0xcf, 0x38, - 0x6d, 0x1b, 0xe6, 0x6d, 0xc7, 0x33, 0xd8, 0x0d, 0x6a, 0x7a, 0xfc, 0xfb, 0xb0, 0xa2, 0x9a, 0xb6, - 0x58, 0x83, 0x1e, 0xd7, 0xd2, 0x96, 0x61, 0xfa, 0x86, 0x65, 0x36, 0x5b, 0x41, 0x95, 0x7a, 0xd4, - 0x68, 0x85, 0x01, 0x2b, 0x15, 0x16, 0x53, 0xcb, 0x93, 0x7a, 0xbf, 0x18, 0xbb, 0xc6, 0xe8, 0xd0, - 0xa9, 0xc1, 0x4a, 0x53, 0x5c, 0x25, 0x7a, 0xd6, 0x1e, 0x02, 0xd8, 0x76, 0x8e, 0x82, 0x4f, 0x86, - 0xd4, 0xf3, 0x3a, 0xa5, 0xe2, 0x62, 0x6a, 0xb9, 0xa0, 0xc7, 0x24, 0x38, 0xb0, 0x7d, 0xfa, 0xaa, - 0x29, 0x3b, 0x2e, 0x4d, 0x73, 0x85, 0xb8, 0x48, 0x7b, 0x0c, 0x8a, 0x15, 0xf9, 0x5e, 0x63, 0x2d, - 0xe4, 0x33, 0x44, 0x78, 0x1f, 0x7d, 0x52, 0xb4, 0x77, 0xcd, 0x33, 0xd9, 0x91, 0x41, 0x7d, 0xb6, - 0x46, 0x0f, 0x1d, 0xc7, 0x2e, 0xcd, 0x70, 0xb6, 0x7e, 0x31, 0xda, 0xbb, 0x43, 0xdd, 0x5a, 0x8b, - 0x7a, 0xc7, 0xfc, 0x8b, 0xb4, 0x9c, 0x1e, 0x3d, 0x63, 0xc0, 0xec, 0xb2, 0x60, 0x0b, 0xd7, 0xb8, - 0x15, 0x36, 0x58, 0x69, 0x56, 0x1c, 0x83, 0xe2, 0x32, 0x11, 0xd0, 0x17, 0xfd, 0x1e, 0xa7, 0x6a, - 0x00, 0x13, 0xdb, 0xf4, 0xa4, 0xc3, 0x3c, 0x92, 0xc6, 0xdf, 0x7b, 0x56, 0x63, 0x87, 0xda, 0x24, - 0xa3, 0x65, 0x21, 0x7d, 0x93, 0x59, 0x2e, 0x99, 0xd0, 0x72, 0x90, 0xd1, 0x69, 0x83, 0x7a, 0x24, - 0xa7, 0x4d, 0x42, 0x6a, 0xd5, 0x6b, 0x13, 0x40, 0xd9, 0x8b, 0xcc, 0xf3, 0x19, 0xc9, 0xa3, 0xe2, - 0x6e, 0x18, 0xf8, 0x64, 0x5a, 0x9b, 0x82, 0x5c, 0x64, 0x32, 0x39, 0x83, 0x6c, 0x55, 0x8a, 0x4b, - 0x90, 0xcc, 0x5f, 0xfc, 0x5c, 0x06, 0xb2, 0x2a, 0x88, 0x10, 0xb1, 0x63, 0xda, 0x0d, 0x72, 0x1f, - 0xaa, 0x7c, 0x82, 0xd9, 0x36, 0xb3, 0x48, 0x82, 0x7f, 0x26, 0xe2, 0x78, 0x36, 0x49, 0x6a, 0x79, - 0x98, 0xac, 0x99, 0x16, 0xb3, 0x0d, 0x46, 0x52, 0xf8, 0xb0, 0xed, 0x1c, 0xfa, 0x01, 0x37, 0x30, - 0x0b, 0xe9, 0xbd, 0xdb, 0x4c, 0x9a, 0xb7, 0xeb, 0xf8, 0x4c, 0x98, 0xb7, 0x4b, 0x6f, 0x33, 0x8b, - 0x4c, 0xa2, 0xb0, 0x6a, 0x5a, 0x16, 0xc9, 0xa2, 0xf0, 0xa6, 0x63, 0x59, 0x1d, 0x92, 0xd3, 0x0a, - 0x90, 0xdd, 0x70, 0x0c, 0x3c, 0x16, 0x31, 0x02, 0xa8, 0x72, 0xc3, 0xf1, 0x8e, 0x85, 0xdd, 0x6b, - 0xcc, 0x0a, 0x48, 0x81, 0xf7, 0x1c, 0x5a, 0x01, 0x99, 0xc2, 0x5f, 0xfb, 0xa1, 0x7f, 0x4c, 0x8a, - 0x48, 0xb0, 0xde, 0x32, 0x5d, 0x1c, 0x16, 0x0a, 0x99, 0x1d, 0x10, 0x22, 0x4c, 0xa4, 0x01, 0x99, - 0xe1, 0xcd, 0x4e, 0xe8, 0x05, 0x44, 0x43, 0x03, 0xf5, 0xd0, 0xa6, 0x27, 0xb4, 0x43, 0x66, 0xb1, - 0xb3, 0x9d, 0xd0, 0x3a, 0x64, 0x9e, 0xd7, 0x21, 0x73, 0x5a, 0x11, 0xa0, 0xea, 0x58, 0x66, 0x60, - 0x1a, 0x26, 0xb5, 0xc9, 0x19, 0x54, 0x95, 0xa5, 0x08, 0x99, 0xc7, 0x87, 0x7d, 0x86, 0x35, 0x8c, - 0x47, 0xce, 0x22, 0xf3, 0xb6, 0x79, 0x14, 0x90, 0x12, 0xba, 0x64, 0x83, 0x62, 0x62, 0x23, 0xe7, - 0xb0, 0x97, 0x3d, 0xaf, 0xc1, 0x3c, 0xb2, 0x80, 0x3f, 0xf7, 0xcd, 0xc0, 0x62, 0xe4, 0x7e, 0x6d, - 0x1a, 0xf2, 0xb7, 0x5a, 0x8c, 0x59, 0x87, 0xd4, 0xf3, 0x9c, 0x13, 0xf2, 0x00, 0x76, 0x7a, 0xd3, - 0xf1, 0x99, 0x6b, 0xba, 0x8c, 0x3c, 0xc8, 0xbf, 0x31, 0xa3, 0x9e, 0xcb, 0x70, 0xda, 0xc9, 0x43, - 0xc8, 0x8c, 0x39, 0x87, 0x9c, 0xe7, 0x2e, 0x33, 0x2d, 0x46, 0x16, 0xb9, 0xf5, 0x96, 0x13, 0x36, - 0xc8, 0x05, 0x31, 0x17, 0x96, 0x45, 0x96, 0xb0, 0xe3, 0x5b, 0xd4, 0xb2, 0x58, 0x40, 0x1e, 0xe6, - 0x9f, 0xac, 0x85, 0x4d, 0xea, 0x91, 0x47, 0x50, 0xbc, 0xee, 0x99, 0xbe, 0xe9, 0x93, 0x47, 0x51, - 0x79, 0x23, 0x0c, 0x3a, 0xe4, 0x31, 0xec, 0x64, 0xc7, 0xb4, 0x8e, 0xfd, 0x16, 0x3d, 0x66, 0xe4, - 0x71, 0x8c, 0x8b, 0x7d, 0xea, 0x92, 0x65, 0xee, 0x21, 0x8b, 0x76, 0xc8, 0x13, 0x38, 0xbc, 0x75, - 0xc7, 0x73, 0x6c, 0x16, 0x90, 0x8b, 0x22, 0x32, 0x18, 0x3d, 0x3e, 0xa2, 0x7e, 0x40, 0x9e, 0xe4, - 0x93, 0x80, 0x96, 0x7c, 0x84, 0x37, 0x84, 0x96, 0xd5, 0x70, 0xee, 0x30, 0x8f, 0x3c, 0xc5, 0xdd, - 0x47, 0x83, 0xc0, 0x63, 0xbe, 0x4f, 0x56, 0xb0, 0xeb, 0x1d, 0xd3, 0x0e, 0x03, 0x46, 0x2e, 0x71, - 0x33, 0x5a, 0xa6, 0xcf, 0x2c, 0xf2, 0x51, 0xa4, 0x5e, 0xf5, 0x5d, 0xd3, 0x33, 0x6d, 0xf2, 0x13, - 0x08, 0xd1, 0x9d, 0xd0, 0xc2, 0x84, 0x47, 0x2e, 0xa3, 0x21, 0x37, 0x69, 0x9b, 0x3c, 0x8d, 0x23, - 0x58, 0xc3, 0x33, 0x1d, 0xb9, 0x82, 0x3f, 0x77, 0x4c, 0x9b, 0x79, 0xe4, 0xea, 0xc5, 0x2f, 0x24, - 0xa0, 0x10, 0xcf, 0x7d, 0x3c, 0xd4, 0xa8, 0xdd, 0xa0, 0x96, 0x4f, 0xee, 0x43, 0xaa, 0x5a, 0xcb, - 0x39, 0xe1, 0xe1, 0x9b, 0xc0, 0xa6, 0x1b, 0x96, 0xe3, 0x99, 0x7e, 0x40, 0x92, 0xd8, 0xfd, 0x0d, - 0xcf, 0x6c, 0x34, 0x31, 0x22, 0x31, 0x1e, 0x3c, 0xda, 0x26, 0x69, 0x64, 0xae, 0x3a, 0x9e, 0xd1, - 0x22, 0x19, 0x8e, 0x3d, 0xee, 0xf0, 0x04, 0x43, 0x26, 0x50, 0xe5, 0x05, 0xe7, 0x98, 0x91, 0x49, - 0x1e, 0xbe, 0x8c, 0x06, 0x38, 0xcb, 0x3c, 0x2a, 0xd7, 0x3d, 0x6a, 0x33, 0x92, 0xe3, 0x24, 0x4e, - 0xe8, 0x11, 0xf8, 0xff, 0x00, 0x00, 0x00, 0xff, 0xff, 0x81, 0x3e, 0x36, 0x12, 0x3f, 0x3a, 0x00, - 0x00, - } - r := bytes.NewReader(gzipped) - gzipr, err := compress_gzip.NewReader(r) - if err != nil { - panic(err) - } - ungzipped, err := io_ioutil.ReadAll(gzipr) - if err != nil { - panic(err) - } - if err := github_com_gogo_protobuf_proto.Unmarshal(ungzipped, d); err != nil { - panic(err) +var File_typewriterprison_proto protoreflect.FileDescriptor + +var file_typewriterprison_proto_rawDesc = []byte{ + 0x0a, 0x16, 0x74, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x70, 0x72, 0x69, 0x73, + 0x6f, 0x6e, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x04, 0x6d, 0x61, 0x69, 0x6e, 0x22, 0x91, + 0x01, 0x0a, 0x10, 0x54, 0x79, 0x70, 0x65, 0x77, 0x72, 0x69, 0x74, 0x65, 0x72, 0x50, 0x72, 0x69, + 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a, 0x0d, 0x57, 0x69, 0x6e, 0x65, 0x4d, 0x65, 0x73, 0x73, 0x65, + 0x6e, 0x67, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0d, 0x57, 0x69, 0x6e, 0x65, + 0x4d, 0x65, 0x73, 0x73, 0x65, 0x6e, 0x67, 0x65, 0x72, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x68, 0x6f, + 0x65, 0x6c, 0x61, 0x63, 0x65, 0x42, 0x65, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0c, 0x52, + 0x0c, 0x53, 0x68, 0x6f, 0x65, 0x6c, 0x61, 0x63, 0x65, 0x42, 0x65, 0x65, 0x72, 0x12, 0x33, 0x0a, + 0x0b, 0x50, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x73, 0x65, 0x73, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x50, 0x6f, 0x63, 0x6b, 0x65, 0x74, + 0x52, 0x6f, 0x73, 0x65, 0x73, 0x52, 0x0b, 0x50, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x73, + 0x65, 0x73, 0x22, 0xc8, 0x05, 0x0a, 0x0b, 0x50, 0x6f, 0x63, 0x6b, 0x65, 0x74, 0x52, 0x6f, 0x73, + 0x65, 0x73, 0x12, 0x20, 0x0a, 0x0b, 0x53, 0x63, 0x61, 0x72, 0x42, 0x75, 0x73, 0x53, 0x74, 0x6f, + 0x70, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x53, 0x63, 0x61, 0x72, 0x42, 0x75, 0x73, + 0x53, 0x74, 0x6f, 0x70, 0x12, 0x24, 0x0a, 0x0d, 0x42, 0x61, 0x64, 0x67, 0x65, 0x53, 0x68, 0x6f, + 0x70, 0x70, 0x69, 0x6e, 0x67, 0x18, 0x02, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0d, 0x42, 0x61, 0x64, + 0x67, 0x65, 0x53, 0x68, 0x6f, 0x70, 0x70, 0x69, 0x6e, 0x67, 0x12, 0x1c, 0x0a, 0x09, 0x44, 0x61, + 0x69, 0x73, 0x79, 0x53, 0x6c, 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x03, 0x52, 0x09, 0x44, + 0x61, 0x69, 0x73, 0x79, 0x53, 0x6c, 0x65, 0x64, 0x12, 0x22, 0x0a, 0x0c, 0x53, 0x75, 0x62, 0x6d, + 0x61, 0x72, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x77, 0x18, 0x04, 0x20, 0x01, 0x28, 0x03, 0x52, 0x0c, + 0x53, 0x75, 0x62, 0x6d, 0x61, 0x72, 0x69, 0x6e, 0x65, 0x53, 0x61, 0x77, 0x12, 0x20, 0x0a, 0x0b, + 0x53, 0x6d, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x18, 0x05, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x0b, 0x53, 0x6d, 0x69, 0x6c, 0x65, 0x4c, 0x65, 0x74, 0x74, 0x65, 0x72, 0x12, 0x2e, + 0x0a, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x48, 0x6f, 0x70, 0x65, 0x18, 0x06, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x12, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x42, 0x75, 0x6c, 0x6c, 0x79, 0x53, 0x75, 0x6e, + 0x72, 0x69, 0x73, 0x65, 0x52, 0x08, 0x49, 0x63, 0x6f, 0x6e, 0x48, 0x6f, 0x70, 0x65, 0x12, 0x2a, + 0x0a, 0x08, 0x56, 0x61, 0x6e, 0x50, 0x75, 0x72, 0x73, 0x65, 0x18, 0x07, 0x20, 0x01, 0x28, 0x0e, + 0x32, 0x0e, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x48, 0x6f, 0x70, 0x65, 0x41, 0x72, 0x63, 0x68, + 0x52, 0x08, 0x56, 0x61, 0x6e, 0x50, 0x75, 0x72, 0x73, 0x65, 0x12, 0x24, 0x0a, 0x0d, 0x4d, 0x65, + 0x6e, 0x75, 0x50, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, 0x18, 0x08, 0x20, 0x03, 0x28, + 0x09, 0x52, 0x0d, 0x4d, 0x65, 0x6e, 0x75, 0x50, 0x61, 0x70, 0x65, 0x72, 0x63, 0x6c, 0x69, 0x70, + 0x12, 0x20, 0x0a, 0x0b, 0x42, 0x65, 0x65, 0x74, 0x6c, 0x65, 0x50, 0x6f, 0x6b, 0x65, 0x72, 0x18, + 0x09, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0b, 0x42, 0x65, 0x65, 0x74, 0x6c, 0x65, 0x50, 0x6f, 0x6b, + 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x57, 0x69, 0x67, 0x50, 0x72, 0x69, 0x64, 0x65, 0x18, 0x0a, + 0x20, 0x03, 0x28, 0x09, 0x52, 0x08, 0x57, 0x69, 0x67, 0x50, 0x72, 0x69, 0x64, 0x65, 0x12, 0x33, + 0x0a, 0x0b, 0x44, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x46, 0x61, 0x69, 0x72, 0x18, 0x0b, 0x20, + 0x01, 0x28, 0x0e, 0x32, 0x11, 0x2e, 0x6d, 0x61, 0x69, 0x6e, 0x2e, 0x44, 0x69, 0x76, 0x6f, 0x72, + 0x63, 0x65, 0x46, 0x61, 0x69, 0x72, 0x52, 0x0b, 0x44, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x46, + 0x61, 0x69, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x46, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x72, + 0x61, 0x63, 0x68, 0x75, 0x74, 0x65, 0x18, 0x0c, 0x20, 0x03, 0x28, 0x07, 0x52, 0x0f, 0x46, 0x6c, + 0x69, 0x67, 0x68, 0x74, 0x50, 0x61, 0x72, 0x61, 0x63, 0x68, 0x75, 0x74, 0x65, 0x12, 0x1a, 0x0a, + 0x08, 0x42, 0x65, 0x65, 0x72, 0x52, 0x61, 0x63, 0x65, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x07, 0x52, + 0x08, 0x42, 0x65, 0x65, 0x72, 0x52, 0x61, 0x63, 0x65, 0x12, 0x1e, 0x0a, 0x0a, 0x4c, 0x6f, 0x66, + 0x74, 0x51, 0x75, 0x61, 0x72, 0x72, 0x79, 0x18, 0x0e, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0a, 0x4c, + 0x6f, 0x66, 0x74, 0x51, 0x75, 0x61, 0x72, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x0b, 0x54, 0x61, 0x78, + 0x69, 0x44, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x18, 0x0f, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0b, + 0x54, 0x61, 0x78, 0x69, 0x44, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x12, 0x26, 0x0a, 0x0e, 0x45, + 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x74, 0x74, 0x65, 0x72, 0x18, 0x10, 0x20, + 0x03, 0x28, 0x07, 0x52, 0x0e, 0x45, 0x6c, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x42, 0x75, 0x74, + 0x74, 0x65, 0x72, 0x12, 0x28, 0x0a, 0x0f, 0x42, 0x72, 0x69, 0x65, 0x66, 0x63, 0x61, 0x73, 0x65, + 0x42, 0x61, 0x62, 0x6f, 0x6f, 0x6e, 0x18, 0x11, 0x20, 0x03, 0x28, 0x0c, 0x52, 0x0f, 0x42, 0x72, + 0x69, 0x65, 0x66, 0x63, 0x61, 0x73, 0x65, 0x42, 0x61, 0x62, 0x6f, 0x6f, 0x6e, 0x12, 0x1a, 0x0a, + 0x08, 0x4d, 0x61, 0x70, 0x53, 0x68, 0x61, 0x72, 0x6b, 0x18, 0x12, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x08, 0x4d, 0x61, 0x70, 0x53, 0x68, 0x61, 0x72, 0x6b, 0x12, 0x22, 0x0a, 0x0c, 0x4e, 0x65, 0x74, + 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x75, 0x64, 0x65, 0x18, 0x13, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x0c, 0x4e, 0x65, 0x74, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6c, 0x75, 0x64, 0x65, 0x2a, 0x73, 0x0a, + 0x0b, 0x44, 0x69, 0x76, 0x6f, 0x72, 0x63, 0x65, 0x46, 0x61, 0x69, 0x72, 0x12, 0x0a, 0x0a, 0x06, + 0x4c, 0x61, 0x77, 0x79, 0x65, 0x72, 0x10, 0x04, 0x12, 0x0a, 0x0a, 0x06, 0x4f, 0x6c, 0x64, 0x4d, + 0x61, 0x6e, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x48, 0x65, 0x6c, 0x70, 0x10, 0x06, 0x12, 0x09, + 0x0a, 0x05, 0x52, 0x61, 0x64, 0x61, 0x72, 0x10, 0x09, 0x12, 0x07, 0x0a, 0x03, 0x41, 0x72, 0x6d, + 0x10, 0x0a, 0x12, 0x09, 0x0a, 0x05, 0x56, 0x65, 0x72, 0x73, 0x65, 0x10, 0x0b, 0x12, 0x08, 0x0a, + 0x04, 0x4e, 0x75, 0x74, 0x73, 0x10, 0x0f, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x72, 0x69, 0x65, 0x66, + 0x63, 0x61, 0x73, 0x65, 0x10, 0x15, 0x12, 0x0a, 0x0a, 0x06, 0x50, 0x61, 0x6c, 0x61, 0x63, 0x65, + 0x10, 0x16, 0x2a, 0x83, 0x05, 0x0a, 0x08, 0x48, 0x6f, 0x70, 0x65, 0x41, 0x72, 0x63, 0x68, 0x12, + 0x08, 0x0a, 0x04, 0x4d, 0x69, 0x6e, 0x64, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x4b, 0x65, 0x6e, + 0x6e, 0x65, 0x6c, 0x10, 0x01, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x6f, 0x72, 0x6e, 0x10, 0x02, 0x12, + 0x0b, 0x0a, 0x07, 0x53, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x10, 0x03, 0x12, 0x0b, 0x0a, 0x07, + 0x4c, 0x6f, 0x62, 0x73, 0x74, 0x65, 0x72, 0x10, 0x04, 0x12, 0x08, 0x0a, 0x04, 0x4f, 0x76, 0x65, + 0x6e, 0x10, 0x05, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x6f, 0x73, 0x65, 0x10, 0x06, 0x12, 0x09, 0x0a, + 0x05, 0x4e, 0x61, 0x76, 0x65, 0x6c, 0x10, 0x07, 0x12, 0x08, 0x0a, 0x04, 0x50, 0x69, 0x6c, 0x6c, + 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x48, 0x6f, 0x6c, 0x6c, 0x79, 0x10, 0x09, 0x12, 0x0c, 0x0a, + 0x08, 0x44, 0x6f, 0x63, 0x74, 0x72, 0x69, 0x6e, 0x65, 0x10, 0x0a, 0x12, 0x08, 0x0a, 0x04, 0x46, + 0x6f, 0x72, 0x6b, 0x10, 0x0b, 0x12, 0x08, 0x0a, 0x04, 0x42, 0x65, 0x6c, 0x74, 0x10, 0x0c, 0x12, + 0x08, 0x0a, 0x04, 0x43, 0x75, 0x6c, 0x74, 0x10, 0x0d, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x75, 0x73, + 0x6b, 0x10, 0x0e, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x68, 0x69, 0x70, 0x73, 0x10, 0x0f, 0x12, 0x08, + 0x0a, 0x04, 0x54, 0x65, 0x6e, 0x74, 0x10, 0x10, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x6f, 0x61, 0x74, + 0x10, 0x11, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x6f, 0x75, 0x72, 0x74, 0x10, 0x12, 0x12, 0x0b, 0x0a, + 0x07, 0x52, 0x75, 0x6e, 0x61, 0x77, 0x61, 0x79, 0x10, 0x13, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x75, + 0x6c, 0x62, 0x65, 0x72, 0x72, 0x79, 0x10, 0x14, 0x12, 0x0e, 0x0a, 0x0a, 0x50, 0x6f, 0x6c, 0x69, + 0x74, 0x69, 0x63, 0x69, 0x61, 0x6e, 0x10, 0x15, 0x12, 0x0b, 0x0a, 0x07, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x10, 0x16, 0x12, 0x0b, 0x0a, 0x07, 0x54, 0x65, 0x61, 0x63, 0x68, 0x65, 0x72, + 0x10, 0x17, 0x12, 0x08, 0x0a, 0x04, 0x4c, 0x69, 0x66, 0x74, 0x10, 0x18, 0x12, 0x0a, 0x0a, 0x06, + 0x44, 0x61, 0x6e, 0x67, 0x65, 0x72, 0x10, 0x19, 0x12, 0x09, 0x0a, 0x05, 0x4f, 0x72, 0x64, 0x65, + 0x72, 0x10, 0x1a, 0x12, 0x09, 0x0a, 0x05, 0x54, 0x69, 0x74, 0x6c, 0x65, 0x10, 0x1b, 0x12, 0x0e, + 0x0a, 0x0a, 0x4d, 0x65, 0x61, 0x74, 0x6d, 0x61, 0x72, 0x72, 0x6f, 0x77, 0x10, 0x1c, 0x12, 0x0c, + 0x0a, 0x08, 0x48, 0x6f, 0x73, 0x65, 0x70, 0x69, 0x70, 0x65, 0x10, 0x1d, 0x12, 0x0d, 0x0a, 0x09, + 0x43, 0x61, 0x72, 0x70, 0x65, 0x6e, 0x74, 0x65, 0x72, 0x10, 0x1e, 0x12, 0x08, 0x0a, 0x04, 0x53, + 0x68, 0x6f, 0x70, 0x10, 0x1f, 0x12, 0x08, 0x0a, 0x04, 0x4e, 0x69, 0x6c, 0x65, 0x10, 0x20, 0x12, + 0x09, 0x0a, 0x05, 0x43, 0x6c, 0x6f, 0x75, 0x64, 0x10, 0x21, 0x12, 0x08, 0x0a, 0x04, 0x4d, 0x69, + 0x6c, 0x6c, 0x10, 0x22, 0x12, 0x0a, 0x0a, 0x06, 0x57, 0x61, 0x6c, 0x6c, 0x65, 0x74, 0x10, 0x23, + 0x12, 0x09, 0x0a, 0x05, 0x53, 0x75, 0x67, 0x61, 0x72, 0x10, 0x24, 0x12, 0x0a, 0x0a, 0x06, 0x43, + 0x72, 0x69, 0x73, 0x69, 0x73, 0x10, 0x25, 0x12, 0x08, 0x0a, 0x04, 0x44, 0x75, 0x74, 0x79, 0x10, + 0x26, 0x12, 0x0d, 0x0a, 0x09, 0x4d, 0x69, 0x6c, 0x6b, 0x73, 0x68, 0x61, 0x6b, 0x65, 0x10, 0x27, + 0x12, 0x07, 0x0a, 0x03, 0x54, 0x61, 0x70, 0x10, 0x28, 0x12, 0x08, 0x0a, 0x04, 0x43, 0x6c, 0x61, + 0x79, 0x10, 0x29, 0x12, 0x0b, 0x0a, 0x07, 0x43, 0x6f, 0x72, 0x6f, 0x6e, 0x65, 0x74, 0x10, 0x2a, + 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x72, 0x65, 0x61, 0x6b, 0x66, 0x61, 0x73, 0x74, 0x10, 0x2b, 0x12, + 0x08, 0x0a, 0x04, 0x46, 0x69, 0x6c, 0x65, 0x10, 0x2c, 0x12, 0x0d, 0x0a, 0x09, 0x42, 0x75, 0x6c, + 0x6c, 0x64, 0x6f, 0x7a, 0x65, 0x72, 0x10, 0x2d, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x61, 0x74, 0x74, + 0x72, 0x65, 0x73, 0x73, 0x10, 0x2e, 0x12, 0x0a, 0x0a, 0x06, 0x4d, 0x69, 0x6e, 0x75, 0x74, 0x65, + 0x10, 0x2f, 0x12, 0x0a, 0x0a, 0x06, 0x43, 0x68, 0x69, 0x73, 0x65, 0x6c, 0x10, 0x30, 0x12, 0x0b, + 0x0a, 0x07, 0x41, 0x73, 0x70, 0x69, 0x72, 0x69, 0x6e, 0x10, 0x31, 0x12, 0x0c, 0x0a, 0x08, 0x52, + 0x6f, 0x75, 0x6c, 0x65, 0x74, 0x74, 0x65, 0x10, 0x32, 0x12, 0x07, 0x0a, 0x03, 0x48, 0x61, 0x6d, + 0x10, 0x33, 0x12, 0x09, 0x0a, 0x05, 0x42, 0x65, 0x6e, 0x63, 0x68, 0x10, 0x34, 0x12, 0x09, 0x0a, + 0x05, 0x4d, 0x69, 0x6e, 0x65, 0x72, 0x10, 0x35, 0x2a, 0x91, 0x01, 0x0a, 0x0c, 0x42, 0x75, 0x6c, + 0x6c, 0x79, 0x53, 0x75, 0x6e, 0x72, 0x69, 0x73, 0x65, 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x61, 0x6e, + 0x64, 0x61, 0x6c, 0x73, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x68, 0x6f, 0x77, 0x63, 0x61, + 0x73, 0x65, 0x10, 0x01, 0x12, 0x0b, 0x0a, 0x07, 0x46, 0x6c, 0x6f, 0x72, 0x69, 0x73, 0x74, 0x10, + 0x02, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x72, 0x69, 0x64, 0x67, 0x65, 0x10, 0x03, 0x12, 0x08, 0x0a, + 0x04, 0x54, 0x72, 0x61, 0x6d, 0x10, 0x04, 0x12, 0x09, 0x0a, 0x05, 0x50, 0x6f, 0x72, 0x63, 0x68, + 0x10, 0x05, 0x12, 0x0c, 0x0a, 0x08, 0x53, 0x6b, 0x79, 0x6c, 0x69, 0x67, 0x68, 0x74, 0x10, 0x06, + 0x12, 0x08, 0x0a, 0x04, 0x4a, 0x6f, 0x6b, 0x65, 0x10, 0x07, 0x12, 0x0b, 0x0a, 0x07, 0x4c, 0x65, + 0x61, 0x74, 0x68, 0x65, 0x72, 0x10, 0x08, 0x12, 0x09, 0x0a, 0x05, 0x43, 0x72, 0x61, 0x6e, 0x65, + 0x10, 0x09, 0x12, 0x08, 0x0a, 0x04, 0x54, 0x6f, 0x75, 0x72, 0x10, 0x0a, 0x42, 0x41, 0x5a, 0x3f, + 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6b, 0x61, 0x74, 0x79, 0x64, + 0x69, 0x64, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x76, 0x61, 0x6c, + 0x69, 0x64, 0x61, 0x74, 0x6f, 0x72, 0x2f, 0x67, 0x65, 0x6e, 0x2d, 0x76, 0x61, 0x6c, 0x69, 0x64, + 0x61, 0x74, 0x6f, 0x72, 0x2d, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x6d, 0x61, 0x69, 0x6e, +} + +var ( + file_typewriterprison_proto_rawDescOnce sync.Once + file_typewriterprison_proto_rawDescData = file_typewriterprison_proto_rawDesc +) + +func file_typewriterprison_proto_rawDescGZIP() []byte { + file_typewriterprison_proto_rawDescOnce.Do(func() { + file_typewriterprison_proto_rawDescData = protoimpl.X.CompressGZIP(file_typewriterprison_proto_rawDescData) + }) + return file_typewriterprison_proto_rawDescData +} + +var file_typewriterprison_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_typewriterprison_proto_msgTypes = make([]protoimpl.MessageInfo, 2) +var file_typewriterprison_proto_goTypes = []any{ + (DivorceFair)(0), // 0: main.DivorceFair + (HopeArch)(0), // 1: main.HopeArch + (BullySunrise)(0), // 2: main.BullySunrise + (*TypewriterPrison)(nil), // 3: main.TypewriterPrison + (*PocketRoses)(nil), // 4: main.PocketRoses +} +var file_typewriterprison_proto_depIdxs = []int32{ + 4, // 0: main.TypewriterPrison.PocketRoses:type_name -> main.PocketRoses + 2, // 1: main.PocketRoses.IconHope:type_name -> main.BullySunrise + 1, // 2: main.PocketRoses.VanPurse:type_name -> main.HopeArch + 0, // 3: main.PocketRoses.DivorceFair:type_name -> main.DivorceFair + 4, // [4:4] is the sub-list for method output_type + 4, // [4:4] is the sub-list for method input_type + 4, // [4:4] is the sub-list for extension type_name + 4, // [4:4] is the sub-list for extension extendee + 0, // [0:4] is the sub-list for field type_name +} + +func init() { file_typewriterprison_proto_init() } +func file_typewriterprison_proto_init() { + if File_typewriterprison_proto != nil { + return } - return d + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_typewriterprison_proto_rawDesc, + NumEnums: 3, + NumMessages: 2, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_typewriterprison_proto_goTypes, + DependencyIndexes: file_typewriterprison_proto_depIdxs, + EnumInfos: file_typewriterprison_proto_enumTypes, + MessageInfos: file_typewriterprison_proto_msgTypes, + }.Build() + File_typewriterprison_proto = out.File + file_typewriterprison_proto_rawDesc = nil + file_typewriterprison_proto_goTypes = nil + file_typewriterprison_proto_depIdxs = nil } diff --git a/validator/gen-validator-tests/typewriterprison.proto b/validator/gen-validator-tests/typewriterprison.proto index 1d8985e..f903a97 100644 --- a/validator/gen-validator-tests/typewriterprison.proto +++ b/validator/gen-validator-tests/typewriterprison.proto @@ -4,17 +4,15 @@ syntax = "proto2"; package main; -import "github.com/gogo/protobuf/gogoproto/gogo.proto"; +option go_package = "github.com/katydid/testsuite/validator/gen-validator-tests/main"; message TypewriterPrison { - option (gogoproto.description) = true; optional bytes WineMessenger = 1; optional bytes ShoelaceBeer = 2; optional PocketRoses PocketRoses = 3; } message PocketRoses { - option (gogoproto.description) = true; optional string ScarBusStop = 1; optional int64 BadgeShopping = 2; optional int64 DaisySled = 3; @@ -78,7 +76,7 @@ enum HopeArch { Danger = 25; Order = 26; Title = 27; - Wheelbarrow = 28; + Meatmarrow = 28; Hosepipe = 29; Carpenter = 30; Shop = 31; diff --git a/validator/gen-validator-tests/typewriterprison_benches.go b/validator/gen-validator-tests/typewriterprison_benches.go index 2be7120..e2ff098 100644 --- a/validator/gen-validator-tests/typewriterprison_benches.go +++ b/validator/gen-validator-tests/typewriterprison_benches.go @@ -19,8 +19,8 @@ import ( "math/rand" "strings" - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) func RandomValidTypewriterPrisonScarBusStop(r *rand.Rand) ProtoMessage { diff --git a/validator/gen-validator-tests/typewriterprison_gostring.go b/validator/gen-validator-tests/typewriterprison_gostring.go deleted file mode 100644 index bb42d27..0000000 --- a/validator/gen-validator-tests/typewriterprison_gostring.go +++ /dev/null @@ -1,9 +0,0 @@ -package main - -func (b *TypewriterPrison) GoString() string { - return deriveGoStringTypewriterPrison(b) -} - -func (b *PocketRoses) GoString() string { - return deriveGoStringPocketRoses(b) -} diff --git a/validator/gen-validator-tests/typewriterprison_tests.go b/validator/gen-validator-tests/typewriterprison_tests.go index bba74f5..19898c2 100644 --- a/validator/gen-validator-tests/typewriterprison_tests.go +++ b/validator/gen-validator-tests/typewriterprison_tests.go @@ -15,8 +15,8 @@ package main import ( - "github.com/gogo/protobuf/proto" . "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" ) var AbcPocketRoses = &PocketRoses{ diff --git a/validator/gen-validator-tests/validate.go b/validator/gen-validator-tests/validate.go index 1ef5ed0..f9c4b7d 100644 --- a/validator/gen-validator-tests/validate.go +++ b/validator/gen-validator-tests/validate.go @@ -18,10 +18,10 @@ import ( "encoding/json" "encoding/xml" - "github.com/gogo/protobuf/proto" - "github.com/gogo/protobuf/protoc-gen-gogo/descriptor" "github.com/katydid/validator-go/validator/ast" "github.com/katydid/validator-go/validator/combinator" + "google.golang.org/protobuf/proto" + descriptor "google.golang.org/protobuf/types/descriptorpb" ) type Validator struct { diff --git a/validator/tests/pb/BananaLargeMatch/valid.main.BananaTuple.desc.pb b/validator/tests/pb/BananaLargeMatch/valid.main.BananaTuple.desc.pb index 5d77186..40f8496 100644 Binary files a/validator/tests/pb/BananaLargeMatch/valid.main.BananaTuple.desc.pb and b/validator/tests/pb/BananaLargeMatch/valid.main.BananaTuple.desc.pb differ diff --git a/validator/tests/pb/main.BananaTuple.desc b/validator/tests/pb/main.BananaTuple.desc index 85be174..4739fba 100644 Binary files a/validator/tests/pb/main.BananaTuple.desc and b/validator/tests/pb/main.BananaTuple.desc differ diff --git a/validator/tests/pb/main.FinanceJudo.desc b/validator/tests/pb/main.FinanceJudo.desc index 812d525..7959d86 100644 Binary files a/validator/tests/pb/main.FinanceJudo.desc and b/validator/tests/pb/main.FinanceJudo.desc differ diff --git a/validator/tests/pb/main.Knot.desc b/validator/tests/pb/main.Knot.desc index d08c591..2c245a4 100644 Binary files a/validator/tests/pb/main.Knot.desc and b/validator/tests/pb/main.Knot.desc differ diff --git a/validator/tests/pb/main.Person.desc b/validator/tests/pb/main.Person.desc index 3220147..0019df7 100644 Binary files a/validator/tests/pb/main.Person.desc and b/validator/tests/pb/main.Person.desc differ diff --git a/validator/tests/pb/main.PocketRoses.desc b/validator/tests/pb/main.PocketRoses.desc index 72a877a..b6f6326 100644 Binary files a/validator/tests/pb/main.PocketRoses.desc and b/validator/tests/pb/main.PocketRoses.desc differ diff --git a/validator/tests/pb/main.PuddingMilkshake.desc b/validator/tests/pb/main.PuddingMilkshake.desc index 812d525..7959d86 100644 Binary files a/validator/tests/pb/main.PuddingMilkshake.desc and b/validator/tests/pb/main.PuddingMilkshake.desc differ diff --git a/validator/tests/pb/main.SrcTree.desc b/validator/tests/pb/main.SrcTree.desc index 9c15508..ec3d4c3 100644 Binary files a/validator/tests/pb/main.SrcTree.desc and b/validator/tests/pb/main.SrcTree.desc differ diff --git a/validator/tests/pb/main.TopsyTurvy.desc b/validator/tests/pb/main.TopsyTurvy.desc index e62cd7e..99272e2 100644 Binary files a/validator/tests/pb/main.TopsyTurvy.desc and b/validator/tests/pb/main.TopsyTurvy.desc differ diff --git a/validator/tests/pb/main.TypewriterPrison.desc b/validator/tests/pb/main.TypewriterPrison.desc index 72a877a..b6f6326 100644 Binary files a/validator/tests/pb/main.TypewriterPrison.desc and b/validator/tests/pb/main.TypewriterPrison.desc differ diff --git a/validator/tests/xml/XmlContextDavid/invalid.xml b/validator/tests/xml/XmlContextDavid/invalid.xml index 51866f7..8dd7119 100644 --- a/validator/tests/xml/XmlContextDavid/invalid.xml +++ b/validator/tests/xml/XmlContextDavid/invalid.xml @@ -3,19 +3,10 @@ 123 TheStreet - - - 13 456 SomeStreet - - - 15 0123456789 - - - 51 \ No newline at end of file diff --git a/validator/tests/xml/XmlContextRobert/valid.xml b/validator/tests/xml/XmlContextRobert/valid.xml index 3c95e0a..143bbb5 100644 --- a/validator/tests/xml/XmlContextRobert/valid.xml +++ b/validator/tests/xml/XmlContextRobert/valid.xml @@ -3,12 +3,6 @@ 456 TheStreet - - - 14 0127897897 - - - 36 \ No newline at end of file