未验证 提交 b98039eb 编写于 作者: martianzhang's avatar martianzhang 提交者: GitHub

Merge pull request #60 from liipx/master

fix #57 && sync vitess update
...@@ -205,7 +205,7 @@ func init() { ...@@ -205,7 +205,7 @@ func init() {
Severity: "L4", Severity: "L4",
Summary: "IN (NULL)/NOT IN (NULL)永远非真", Summary: "IN (NULL)/NOT IN (NULL)永远非真",
Content: "正确的作法是col IN ('val1', 'val2', 'val3') OR col IS NULL", Content: "正确的作法是col IN ('val1', 'val2', 'val3') OR col IS NULL",
Case: "SELECT * FROM sakila.film WHERE length >= '60';", Case: "SELECT * FROM tb WHERE col IN (NULL);",
Func: (*Query4Audit).RuleIn, Func: (*Query4Audit).RuleIn,
}, },
"ARG.005": { "ARG.005": {
......
...@@ -110,7 +110,7 @@ SELECT * FROM sakila.film WHERE length >= '60'; ...@@ -110,7 +110,7 @@ SELECT * FROM sakila.film WHERE length >= '60';
* **Case**: * **Case**:
```sql ```sql
SELECT * FROM sakila.film WHERE length >= '60'; SELECT * FROM tb WHERE col IN (NULL);
``` ```
## IN要慎用,元素过多会导致全表扫描 ## IN要慎用,元素过多会导致全表扫描
......
...@@ -8,7 +8,7 @@ advisor.Rule{Item:"ALT.004", Severity:"L0", Summary:"删除主键和外键为高 ...@@ -8,7 +8,7 @@ advisor.Rule{Item:"ALT.004", Severity:"L0", Summary:"删除主键和外键为高
advisor.Rule{Item:"ARG.001", Severity:"L4", Summary:"不建议使用前项通配符查找", Content:"例如“%foo”,查询参数有一个前项通配符的情况无法使用已有索引。", Case:"select c1,c2,c3 from tbl where name like '%foo'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.001", Severity:"L4", Summary:"不建议使用前项通配符查找", Content:"例如“%foo”,查询参数有一个前项通配符的情况无法使用已有索引。", Case:"select c1,c2,c3 from tbl where name like '%foo'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.002", Severity:"L1", Summary:"没有通配符的LIKE查询", Content:"不包含通配符的LIKE查询可能存在逻辑错误,因为逻辑上它与等值查询相同。", Case:"select c1,c2,c3 from tbl where name like 'foo'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.002", Severity:"L1", Summary:"没有通配符的LIKE查询", Content:"不包含通配符的LIKE查询可能存在逻辑错误,因为逻辑上它与等值查询相同。", Case:"select c1,c2,c3 from tbl where name like 'foo'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.003", Severity:"L4", Summary:"参数比较包含隐式转换,无法使用索引", Content:"隐式类型转换有无法命中索引的风险,在高并发、大数据量的情况下,命不中索引带来的后果非常严重。", Case:"SELECT * FROM sakila.film WHERE length >= '60';", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.003", Severity:"L4", Summary:"参数比较包含隐式转换,无法使用索引", Content:"隐式类型转换有无法命中索引的风险,在高并发、大数据量的情况下,命不中索引带来的后果非常严重。", Case:"SELECT * FROM sakila.film WHERE length >= '60';", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.004", Severity:"L4", Summary:"IN (NULL)/NOT IN (NULL)永远非真", Content:"正确的作法是col IN ('val1', 'val2', 'val3') OR col IS NULL", Case:"SELECT * FROM sakila.film WHERE length >= '60';", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.004", Severity:"L4", Summary:"IN (NULL)/NOT IN (NULL)永远非真", Content:"正确的作法是col IN ('val1', 'val2', 'val3') OR col IS NULL", Case:"SELECT * FROM tb WHERE col IN (NULL);", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.006", Severity:"L1", Summary:"应尽量避免在WHERE子句中对字段进行NULL值判断", Content:"使用IS NULL或IS NOT NULL将可能导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null;可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0;", Case:"select id from t where num is null", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.006", Severity:"L1", Summary:"应尽量避免在WHERE子句中对字段进行NULL值判断", Content:"使用IS NULL或IS NOT NULL将可能导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null;可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0;", Case:"select id from t where num is null", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.007", Severity:"L3", Summary:"避免使用模式匹配", Content:"性能问题是使用模式匹配操作符的最大缺点。使用LIKE或正则表达式进行模式匹配进行查询的另一个问题,是可能会返回意料之外的结果。最好的方案就是使用特殊的搜索引擎技术来替代SQL,比如Apache Lucene。另一个可选方案是将结果保存起来从而减少重复的搜索开销。如果一定要使用SQL,请考虑在MySQL中使用像FULLTEXT索引这样的第三方扩展。但更广泛地说,您不一定要使用SQL来解决所有问题。", Case:"select c_id,c2,c3 from tbl where c2 like 'test%'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.007", Severity:"L3", Summary:"避免使用模式匹配", Content:"性能问题是使用模式匹配操作符的最大缺点。使用LIKE或正则表达式进行模式匹配进行查询的另一个问题,是可能会返回意料之外的结果。最好的方案就是使用特殊的搜索引擎技术来替代SQL,比如Apache Lucene。另一个可选方案是将结果保存起来从而减少重复的搜索开销。如果一定要使用SQL,请考虑在MySQL中使用像FULLTEXT索引这样的第三方扩展。但更广泛地说,您不一定要使用SQL来解决所有问题。", Case:"select c_id,c2,c3 from tbl where c2 like 'test%'", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
advisor.Rule{Item:"ARG.008", Severity:"L1", Summary:"OR查询索引列时请尽量使用IN谓词", Content:"IN-list谓词可以用于索引检索,并且优化器可以对IN-list进行排序,以匹配索引的排序序列,从而获得更有效的检索。请注意,IN-list必须只包含常量,或在查询块执行期间保持常量的值,例如外引用。", Case:"SELECT c1,c2,c3 FROM tbl WHERE c1 = 14 OR c1 = 17", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}} advisor.Rule{Item:"ARG.008", Severity:"L1", Summary:"OR查询索引列时请尽量使用IN谓词", Content:"IN-list谓词可以用于索引检索,并且优化器可以对IN-list进行排序,以匹配索引的排序序列,从而获得更有效的检索。请注意,IN-list必须只包含常量,或在查询块执行期间保持常量的值,例如外引用。", Case:"SELECT c1,c2,c3 FROM tbl WHERE c1 = 14 OR c1 = 17", Position:0, Func:func(*advisor.Query4Audit) advisor.Rule {...}}
......
...@@ -110,7 +110,7 @@ SELECT * FROM sakila.film WHERE length >= '60'; ...@@ -110,7 +110,7 @@ SELECT * FROM sakila.film WHERE length >= '60';
* **Case**: * **Case**:
```sql ```sql
SELECT * FROM sakila.film WHERE length >= '60'; SELECT * FROM tb WHERE col IN (NULL);
``` ```
## IN要慎用,元素过多会导致全表扫描 ## IN要慎用,元素过多会导致全表扫描
......
...@@ -1016,68 +1016,68 @@ ...@@ -1016,68 +1016,68 @@
{ {
"checksumSHA1": "w8FCRjH70gM6QttB9QrEh9Y1x64=", "checksumSHA1": "w8FCRjH70gM6QttB9QrEh9Y1x64=",
"path": "vitess.io/vitess", "path": "vitess.io/vitess",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "aKn1oKcY74N8TRLm3Ayt7Q4bbI4=", "checksumSHA1": "aKn1oKcY74N8TRLm3Ayt7Q4bbI4=",
"path": "vitess.io/vitess/go/bytes2", "path": "vitess.io/vitess/go/bytes2",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "JVCEN4UGRmg3TofIBdzZMZ3G0Ww=", "checksumSHA1": "JVCEN4UGRmg3TofIBdzZMZ3G0Ww=",
"path": "vitess.io/vitess/go/hack", "path": "vitess.io/vitess/go/hack",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "L7ROM3XZyVXSD799Isv3bcFFhuQ=", "checksumSHA1": "yApy/qZmEZrjMB7ksmSgQCVfQCw=",
"path": "vitess.io/vitess/go/sqltypes", "path": "vitess.io/vitess/go/sqltypes",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "ntFIQYkBS51G6y+FEkjFW40+HOU=", "checksumSHA1": "ntFIQYkBS51G6y+FEkjFW40+HOU=",
"path": "vitess.io/vitess/go/vt/log", "path": "vitess.io/vitess/go/vt/log",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "+AyVYXW7XGu+R8AUNU0YY8DcE8k=", "checksumSHA1": "XozR8bmeSR5KTe/nlUJkpJY2HKI=",
"path": "vitess.io/vitess/go/vt/proto/query", "path": "vitess.io/vitess/go/vt/proto/query",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "OnWsUHLDKcO3spwH0jD55SvKD24=", "checksumSHA1": "OnWsUHLDKcO3spwH0jD55SvKD24=",
"path": "vitess.io/vitess/go/vt/proto/topodata", "path": "vitess.io/vitess/go/vt/proto/topodata",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "jUgYgOnOM36Zs1GMRVV+vG1hfnw=", "checksumSHA1": "sBAuZ/itMR8U8qbK4yLHxkP6Cpc=",
"path": "vitess.io/vitess/go/vt/proto/vtgate", "path": "vitess.io/vitess/go/vt/proto/vtgate",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "pLWM+SPGZs3k+IhjktE/cGUlpM0=", "checksumSHA1": "pLWM+SPGZs3k+IhjktE/cGUlpM0=",
"path": "vitess.io/vitess/go/vt/proto/vtrpc", "path": "vitess.io/vitess/go/vt/proto/vtrpc",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "LDXjimRADIzASesUnWUOJ6smswg=", "checksumSHA1": "az6gvy2kdu4o6RISiA1ox5VDncE=",
"path": "vitess.io/vitess/go/vt/sqlparser", "path": "vitess.io/vitess/go/vt/sqlparser",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
}, },
{ {
"checksumSHA1": "oF4XzuOzwvj1iduX/lYqNSyY/HM=", "checksumSHA1": "oF4XzuOzwvj1iduX/lYqNSyY/HM=",
"path": "vitess.io/vitess/go/vt/vterrors", "path": "vitess.io/vitess/go/vt/vterrors",
"revision": "1520d4c736d48e4c3988d33345188abe497e17d7", "revision": "edaead80d2579c241ae292c70a69d1f526ceeba8",
"revisionTime": "2018-10-25T23:53:19Z" "revisionTime": "2018-10-29T04:28:01Z"
} }
], ],
"rootPath": "github.com/XiaoMi/soar" "rootPath": "github.com/XiaoMi/soar"
......
...@@ -110,6 +110,11 @@ func NewUint64(v uint64) Value { ...@@ -110,6 +110,11 @@ func NewUint64(v uint64) Value {
return MakeTrusted(Uint64, strconv.AppendUint(nil, v, 10)) return MakeTrusted(Uint64, strconv.AppendUint(nil, v, 10))
} }
// NewUint32 builds an Uint32 Value.
func NewUint32(v uint32) Value {
return MakeTrusted(Uint32, strconv.AppendUint(nil, uint64(v), 10))
}
// NewFloat64 builds an Float64 Value. // NewFloat64 builds an Float64 Value.
func NewFloat64(v float64) Value { func NewFloat64(v float64) Value {
return MakeTrusted(Float64, strconv.AppendFloat(nil, v, 'g', -1, 64)) return MakeTrusted(Float64, strconv.AppendFloat(nil, v, 'g', -1, 64))
......
...@@ -95,7 +95,7 @@ func (x MySqlFlag) String() string { ...@@ -95,7 +95,7 @@ func (x MySqlFlag) String() string {
return proto.EnumName(MySqlFlag_name, int32(x)) return proto.EnumName(MySqlFlag_name, int32(x))
} }
func (MySqlFlag) EnumDescriptor() ([]byte, []int) { func (MySqlFlag) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{0} return fileDescriptor_query_9111254583ad7475, []int{0}
} }
// Flag allows us to qualify types by their common properties. // Flag allows us to qualify types by their common properties.
...@@ -134,7 +134,7 @@ func (x Flag) String() string { ...@@ -134,7 +134,7 @@ func (x Flag) String() string {
return proto.EnumName(Flag_name, int32(x)) return proto.EnumName(Flag_name, int32(x))
} }
func (Flag) EnumDescriptor() ([]byte, []int) { func (Flag) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{1} return fileDescriptor_query_9111254583ad7475, []int{1}
} }
// Type defines the various supported data types in bind vars // Type defines the various supported data types in bind vars
...@@ -315,7 +315,7 @@ func (x Type) String() string { ...@@ -315,7 +315,7 @@ func (x Type) String() string {
return proto.EnumName(Type_name, int32(x)) return proto.EnumName(Type_name, int32(x))
} }
func (Type) EnumDescriptor() ([]byte, []int) { func (Type) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{2} return fileDescriptor_query_9111254583ad7475, []int{2}
} }
// TransactionState represents the state of a distributed transaction. // TransactionState represents the state of a distributed transaction.
...@@ -345,7 +345,7 @@ func (x TransactionState) String() string { ...@@ -345,7 +345,7 @@ func (x TransactionState) String() string {
return proto.EnumName(TransactionState_name, int32(x)) return proto.EnumName(TransactionState_name, int32(x))
} }
func (TransactionState) EnumDescriptor() ([]byte, []int) { func (TransactionState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{3} return fileDescriptor_query_9111254583ad7475, []int{3}
} }
type ExecuteOptions_IncludedFields int32 type ExecuteOptions_IncludedFields int32
...@@ -371,7 +371,7 @@ func (x ExecuteOptions_IncludedFields) String() string { ...@@ -371,7 +371,7 @@ func (x ExecuteOptions_IncludedFields) String() string {
return proto.EnumName(ExecuteOptions_IncludedFields_name, int32(x)) return proto.EnumName(ExecuteOptions_IncludedFields_name, int32(x))
} }
func (ExecuteOptions_IncludedFields) EnumDescriptor() ([]byte, []int) { func (ExecuteOptions_IncludedFields) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{6, 0} return fileDescriptor_query_9111254583ad7475, []int{6, 0}
} }
type ExecuteOptions_Workload int32 type ExecuteOptions_Workload int32
...@@ -400,7 +400,7 @@ func (x ExecuteOptions_Workload) String() string { ...@@ -400,7 +400,7 @@ func (x ExecuteOptions_Workload) String() string {
return proto.EnumName(ExecuteOptions_Workload_name, int32(x)) return proto.EnumName(ExecuteOptions_Workload_name, int32(x))
} }
func (ExecuteOptions_Workload) EnumDescriptor() ([]byte, []int) { func (ExecuteOptions_Workload) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{6, 1} return fileDescriptor_query_9111254583ad7475, []int{6, 1}
} }
type ExecuteOptions_TransactionIsolation int32 type ExecuteOptions_TransactionIsolation int32
...@@ -432,7 +432,7 @@ func (x ExecuteOptions_TransactionIsolation) String() string { ...@@ -432,7 +432,7 @@ func (x ExecuteOptions_TransactionIsolation) String() string {
return proto.EnumName(ExecuteOptions_TransactionIsolation_name, int32(x)) return proto.EnumName(ExecuteOptions_TransactionIsolation_name, int32(x))
} }
func (ExecuteOptions_TransactionIsolation) EnumDescriptor() ([]byte, []int) { func (ExecuteOptions_TransactionIsolation) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{6, 2} return fileDescriptor_query_9111254583ad7475, []int{6, 2}
} }
// The category of one statement. // The category of one statement.
...@@ -459,7 +459,7 @@ func (x StreamEvent_Statement_Category) String() string { ...@@ -459,7 +459,7 @@ func (x StreamEvent_Statement_Category) String() string {
return proto.EnumName(StreamEvent_Statement_Category_name, int32(x)) return proto.EnumName(StreamEvent_Statement_Category_name, int32(x))
} }
func (StreamEvent_Statement_Category) EnumDescriptor() ([]byte, []int) { func (StreamEvent_Statement_Category) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{11, 0, 0} return fileDescriptor_query_9111254583ad7475, []int{12, 0, 0}
} }
type SplitQueryRequest_Algorithm int32 type SplitQueryRequest_Algorithm int32
...@@ -482,7 +482,7 @@ func (x SplitQueryRequest_Algorithm) String() string { ...@@ -482,7 +482,7 @@ func (x SplitQueryRequest_Algorithm) String() string {
return proto.EnumName(SplitQueryRequest_Algorithm_name, int32(x)) return proto.EnumName(SplitQueryRequest_Algorithm_name, int32(x))
} }
func (SplitQueryRequest_Algorithm) EnumDescriptor() ([]byte, []int) { func (SplitQueryRequest_Algorithm) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{49, 0} return fileDescriptor_query_9111254583ad7475, []int{50, 0}
} }
// Target describes what the client expects the tablet is. // Target describes what the client expects the tablet is.
...@@ -503,7 +503,7 @@ func (m *Target) Reset() { *m = Target{} } ...@@ -503,7 +503,7 @@ func (m *Target) Reset() { *m = Target{} }
func (m *Target) String() string { return proto.CompactTextString(m) } func (m *Target) String() string { return proto.CompactTextString(m) }
func (*Target) ProtoMessage() {} func (*Target) ProtoMessage() {}
func (*Target) Descriptor() ([]byte, []int) { func (*Target) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{0} return fileDescriptor_query_9111254583ad7475, []int{0}
} }
func (m *Target) XXX_Unmarshal(b []byte) error { func (m *Target) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Target.Unmarshal(m, b) return xxx_messageInfo_Target.Unmarshal(m, b)
...@@ -571,7 +571,7 @@ func (m *VTGateCallerID) Reset() { *m = VTGateCallerID{} } ...@@ -571,7 +571,7 @@ func (m *VTGateCallerID) Reset() { *m = VTGateCallerID{} }
func (m *VTGateCallerID) String() string { return proto.CompactTextString(m) } func (m *VTGateCallerID) String() string { return proto.CompactTextString(m) }
func (*VTGateCallerID) ProtoMessage() {} func (*VTGateCallerID) ProtoMessage() {}
func (*VTGateCallerID) Descriptor() ([]byte, []int) { func (*VTGateCallerID) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{1} return fileDescriptor_query_9111254583ad7475, []int{1}
} }
func (m *VTGateCallerID) XXX_Unmarshal(b []byte) error { func (m *VTGateCallerID) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VTGateCallerID.Unmarshal(m, b) return xxx_messageInfo_VTGateCallerID.Unmarshal(m, b)
...@@ -627,7 +627,7 @@ func (m *EventToken) Reset() { *m = EventToken{} } ...@@ -627,7 +627,7 @@ func (m *EventToken) Reset() { *m = EventToken{} }
func (m *EventToken) String() string { return proto.CompactTextString(m) } func (m *EventToken) String() string { return proto.CompactTextString(m) }
func (*EventToken) ProtoMessage() {} func (*EventToken) ProtoMessage() {}
func (*EventToken) Descriptor() ([]byte, []int) { func (*EventToken) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{2} return fileDescriptor_query_9111254583ad7475, []int{2}
} }
func (m *EventToken) XXX_Unmarshal(b []byte) error { func (m *EventToken) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_EventToken.Unmarshal(m, b) return xxx_messageInfo_EventToken.Unmarshal(m, b)
...@@ -681,7 +681,7 @@ func (m *Value) Reset() { *m = Value{} } ...@@ -681,7 +681,7 @@ func (m *Value) Reset() { *m = Value{} }
func (m *Value) String() string { return proto.CompactTextString(m) } func (m *Value) String() string { return proto.CompactTextString(m) }
func (*Value) ProtoMessage() {} func (*Value) ProtoMessage() {}
func (*Value) Descriptor() ([]byte, []int) { func (*Value) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{3} return fileDescriptor_query_9111254583ad7475, []int{3}
} }
func (m *Value) XXX_Unmarshal(b []byte) error { func (m *Value) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Value.Unmarshal(m, b) return xxx_messageInfo_Value.Unmarshal(m, b)
...@@ -730,7 +730,7 @@ func (m *BindVariable) Reset() { *m = BindVariable{} } ...@@ -730,7 +730,7 @@ func (m *BindVariable) Reset() { *m = BindVariable{} }
func (m *BindVariable) String() string { return proto.CompactTextString(m) } func (m *BindVariable) String() string { return proto.CompactTextString(m) }
func (*BindVariable) ProtoMessage() {} func (*BindVariable) ProtoMessage() {}
func (*BindVariable) Descriptor() ([]byte, []int) { func (*BindVariable) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{4} return fileDescriptor_query_9111254583ad7475, []int{4}
} }
func (m *BindVariable) XXX_Unmarshal(b []byte) error { func (m *BindVariable) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BindVariable.Unmarshal(m, b) return xxx_messageInfo_BindVariable.Unmarshal(m, b)
...@@ -787,7 +787,7 @@ func (m *BoundQuery) Reset() { *m = BoundQuery{} } ...@@ -787,7 +787,7 @@ func (m *BoundQuery) Reset() { *m = BoundQuery{} }
func (m *BoundQuery) String() string { return proto.CompactTextString(m) } func (m *BoundQuery) String() string { return proto.CompactTextString(m) }
func (*BoundQuery) ProtoMessage() {} func (*BoundQuery) ProtoMessage() {}
func (*BoundQuery) Descriptor() ([]byte, []int) { func (*BoundQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{5} return fileDescriptor_query_9111254583ad7475, []int{5}
} }
func (m *BoundQuery) XXX_Unmarshal(b []byte) error { func (m *BoundQuery) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BoundQuery.Unmarshal(m, b) return xxx_messageInfo_BoundQuery.Unmarshal(m, b)
...@@ -861,7 +861,7 @@ func (m *ExecuteOptions) Reset() { *m = ExecuteOptions{} } ...@@ -861,7 +861,7 @@ func (m *ExecuteOptions) Reset() { *m = ExecuteOptions{} }
func (m *ExecuteOptions) String() string { return proto.CompactTextString(m) } func (m *ExecuteOptions) String() string { return proto.CompactTextString(m) }
func (*ExecuteOptions) ProtoMessage() {} func (*ExecuteOptions) ProtoMessage() {}
func (*ExecuteOptions) Descriptor() ([]byte, []int) { func (*ExecuteOptions) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{6} return fileDescriptor_query_9111254583ad7475, []int{6}
} }
func (m *ExecuteOptions) XXX_Unmarshal(b []byte) error { func (m *ExecuteOptions) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteOptions.Unmarshal(m, b) return xxx_messageInfo_ExecuteOptions.Unmarshal(m, b)
...@@ -967,7 +967,7 @@ func (m *Field) Reset() { *m = Field{} } ...@@ -967,7 +967,7 @@ func (m *Field) Reset() { *m = Field{} }
func (m *Field) String() string { return proto.CompactTextString(m) } func (m *Field) String() string { return proto.CompactTextString(m) }
func (*Field) ProtoMessage() {} func (*Field) ProtoMessage() {}
func (*Field) Descriptor() ([]byte, []int) { func (*Field) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{7} return fileDescriptor_query_9111254583ad7475, []int{7}
} }
func (m *Field) XXX_Unmarshal(b []byte) error { func (m *Field) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Field.Unmarshal(m, b) return xxx_messageInfo_Field.Unmarshal(m, b)
...@@ -1075,7 +1075,7 @@ func (m *Row) Reset() { *m = Row{} } ...@@ -1075,7 +1075,7 @@ func (m *Row) Reset() { *m = Row{} }
func (m *Row) String() string { return proto.CompactTextString(m) } func (m *Row) String() string { return proto.CompactTextString(m) }
func (*Row) ProtoMessage() {} func (*Row) ProtoMessage() {}
func (*Row) Descriptor() ([]byte, []int) { func (*Row) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{8} return fileDescriptor_query_9111254583ad7475, []int{8}
} }
func (m *Row) XXX_Unmarshal(b []byte) error { func (m *Row) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Row.Unmarshal(m, b) return xxx_messageInfo_Row.Unmarshal(m, b)
...@@ -1127,7 +1127,7 @@ func (m *ResultExtras) Reset() { *m = ResultExtras{} } ...@@ -1127,7 +1127,7 @@ func (m *ResultExtras) Reset() { *m = ResultExtras{} }
func (m *ResultExtras) String() string { return proto.CompactTextString(m) } func (m *ResultExtras) String() string { return proto.CompactTextString(m) }
func (*ResultExtras) ProtoMessage() {} func (*ResultExtras) ProtoMessage() {}
func (*ResultExtras) Descriptor() ([]byte, []int) { func (*ResultExtras) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{9} return fileDescriptor_query_9111254583ad7475, []int{9}
} }
func (m *ResultExtras) XXX_Unmarshal(b []byte) error { func (m *ResultExtras) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ResultExtras.Unmarshal(m, b) return xxx_messageInfo_ResultExtras.Unmarshal(m, b)
...@@ -1185,7 +1185,7 @@ func (m *QueryResult) Reset() { *m = QueryResult{} } ...@@ -1185,7 +1185,7 @@ func (m *QueryResult) Reset() { *m = QueryResult{} }
func (m *QueryResult) String() string { return proto.CompactTextString(m) } func (m *QueryResult) String() string { return proto.CompactTextString(m) }
func (*QueryResult) ProtoMessage() {} func (*QueryResult) ProtoMessage() {}
func (*QueryResult) Descriptor() ([]byte, []int) { func (*QueryResult) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{10} return fileDescriptor_query_9111254583ad7475, []int{10}
} }
func (m *QueryResult) XXX_Unmarshal(b []byte) error { func (m *QueryResult) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryResult.Unmarshal(m, b) return xxx_messageInfo_QueryResult.Unmarshal(m, b)
...@@ -1240,6 +1240,54 @@ func (m *QueryResult) GetExtras() *ResultExtras { ...@@ -1240,6 +1240,54 @@ func (m *QueryResult) GetExtras() *ResultExtras {
return nil return nil
} }
// QueryWarning is used to convey out of band query execution warnings
// by storing in the vtgate.Session
type QueryWarning struct {
Code uint32 `protobuf:"varint,1,opt,name=code" json:"code,omitempty"`
Message string `protobuf:"bytes,2,opt,name=message" json:"message,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *QueryWarning) Reset() { *m = QueryWarning{} }
func (m *QueryWarning) String() string { return proto.CompactTextString(m) }
func (*QueryWarning) ProtoMessage() {}
func (*QueryWarning) Descriptor() ([]byte, []int) {
return fileDescriptor_query_9111254583ad7475, []int{11}
}
func (m *QueryWarning) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryWarning.Unmarshal(m, b)
}
func (m *QueryWarning) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_QueryWarning.Marshal(b, m, deterministic)
}
func (dst *QueryWarning) XXX_Merge(src proto.Message) {
xxx_messageInfo_QueryWarning.Merge(dst, src)
}
func (m *QueryWarning) XXX_Size() int {
return xxx_messageInfo_QueryWarning.Size(m)
}
func (m *QueryWarning) XXX_DiscardUnknown() {
xxx_messageInfo_QueryWarning.DiscardUnknown(m)
}
var xxx_messageInfo_QueryWarning proto.InternalMessageInfo
func (m *QueryWarning) GetCode() uint32 {
if m != nil {
return m.Code
}
return 0
}
func (m *QueryWarning) GetMessage() string {
if m != nil {
return m.Message
}
return ""
}
// StreamEvent describes a set of transformations that happened as a // StreamEvent describes a set of transformations that happened as a
// single transactional unit on a server. It is streamed back by the // single transactional unit on a server. It is streamed back by the
// Update Stream calls. // Update Stream calls.
...@@ -1257,7 +1305,7 @@ func (m *StreamEvent) Reset() { *m = StreamEvent{} } ...@@ -1257,7 +1305,7 @@ func (m *StreamEvent) Reset() { *m = StreamEvent{} }
func (m *StreamEvent) String() string { return proto.CompactTextString(m) } func (m *StreamEvent) String() string { return proto.CompactTextString(m) }
func (*StreamEvent) ProtoMessage() {} func (*StreamEvent) ProtoMessage() {}
func (*StreamEvent) Descriptor() ([]byte, []int) { func (*StreamEvent) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{11} return fileDescriptor_query_9111254583ad7475, []int{12}
} }
func (m *StreamEvent) XXX_Unmarshal(b []byte) error { func (m *StreamEvent) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamEvent.Unmarshal(m, b) return xxx_messageInfo_StreamEvent.Unmarshal(m, b)
...@@ -1310,7 +1358,7 @@ func (m *StreamEvent_Statement) Reset() { *m = StreamEvent_Statement{} } ...@@ -1310,7 +1358,7 @@ func (m *StreamEvent_Statement) Reset() { *m = StreamEvent_Statement{} }
func (m *StreamEvent_Statement) String() string { return proto.CompactTextString(m) } func (m *StreamEvent_Statement) String() string { return proto.CompactTextString(m) }
func (*StreamEvent_Statement) ProtoMessage() {} func (*StreamEvent_Statement) ProtoMessage() {}
func (*StreamEvent_Statement) Descriptor() ([]byte, []int) { func (*StreamEvent_Statement) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{11, 0} return fileDescriptor_query_9111254583ad7475, []int{12, 0}
} }
func (m *StreamEvent_Statement) XXX_Unmarshal(b []byte) error { func (m *StreamEvent_Statement) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamEvent_Statement.Unmarshal(m, b) return xxx_messageInfo_StreamEvent_Statement.Unmarshal(m, b)
...@@ -1382,7 +1430,7 @@ func (m *ExecuteRequest) Reset() { *m = ExecuteRequest{} } ...@@ -1382,7 +1430,7 @@ func (m *ExecuteRequest) Reset() { *m = ExecuteRequest{} }
func (m *ExecuteRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteRequest) ProtoMessage() {} func (*ExecuteRequest) ProtoMessage() {}
func (*ExecuteRequest) Descriptor() ([]byte, []int) { func (*ExecuteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{12} return fileDescriptor_query_9111254583ad7475, []int{13}
} }
func (m *ExecuteRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteRequest.Unmarshal(m, b)
...@@ -1456,7 +1504,7 @@ func (m *ExecuteResponse) Reset() { *m = ExecuteResponse{} } ...@@ -1456,7 +1504,7 @@ func (m *ExecuteResponse) Reset() { *m = ExecuteResponse{} }
func (m *ExecuteResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteResponse) ProtoMessage() {} func (*ExecuteResponse) ProtoMessage() {}
func (*ExecuteResponse) Descriptor() ([]byte, []int) { func (*ExecuteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{13} return fileDescriptor_query_9111254583ad7475, []int{14}
} }
func (m *ExecuteResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteResponse.Unmarshal(m, b)
...@@ -1500,7 +1548,7 @@ func (m *ResultWithError) Reset() { *m = ResultWithError{} } ...@@ -1500,7 +1548,7 @@ func (m *ResultWithError) Reset() { *m = ResultWithError{} }
func (m *ResultWithError) String() string { return proto.CompactTextString(m) } func (m *ResultWithError) String() string { return proto.CompactTextString(m) }
func (*ResultWithError) ProtoMessage() {} func (*ResultWithError) ProtoMessage() {}
func (*ResultWithError) Descriptor() ([]byte, []int) { func (*ResultWithError) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{14} return fileDescriptor_query_9111254583ad7475, []int{15}
} }
func (m *ResultWithError) XXX_Unmarshal(b []byte) error { func (m *ResultWithError) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ResultWithError.Unmarshal(m, b) return xxx_messageInfo_ResultWithError.Unmarshal(m, b)
...@@ -1552,7 +1600,7 @@ func (m *ExecuteBatchRequest) Reset() { *m = ExecuteBatchRequest{} } ...@@ -1552,7 +1600,7 @@ func (m *ExecuteBatchRequest) Reset() { *m = ExecuteBatchRequest{} }
func (m *ExecuteBatchRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchRequest) ProtoMessage() {} func (*ExecuteBatchRequest) ProtoMessage() {}
func (*ExecuteBatchRequest) Descriptor() ([]byte, []int) { func (*ExecuteBatchRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{15} return fileDescriptor_query_9111254583ad7475, []int{16}
} }
func (m *ExecuteBatchRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchRequest.Unmarshal(m, b)
...@@ -1633,7 +1681,7 @@ func (m *ExecuteBatchResponse) Reset() { *m = ExecuteBatchResponse{} } ...@@ -1633,7 +1681,7 @@ func (m *ExecuteBatchResponse) Reset() { *m = ExecuteBatchResponse{} }
func (m *ExecuteBatchResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchResponse) ProtoMessage() {} func (*ExecuteBatchResponse) ProtoMessage() {}
func (*ExecuteBatchResponse) Descriptor() ([]byte, []int) { func (*ExecuteBatchResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{16} return fileDescriptor_query_9111254583ad7475, []int{17}
} }
func (m *ExecuteBatchResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchResponse.Unmarshal(m, b)
...@@ -1676,7 +1724,7 @@ func (m *StreamExecuteRequest) Reset() { *m = StreamExecuteRequest{} } ...@@ -1676,7 +1724,7 @@ func (m *StreamExecuteRequest) Reset() { *m = StreamExecuteRequest{} }
func (m *StreamExecuteRequest) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteRequest) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteRequest) ProtoMessage() {} func (*StreamExecuteRequest) ProtoMessage() {}
func (*StreamExecuteRequest) Descriptor() ([]byte, []int) { func (*StreamExecuteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{17} return fileDescriptor_query_9111254583ad7475, []int{18}
} }
func (m *StreamExecuteRequest) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteRequest.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteRequest.Unmarshal(m, b)
...@@ -1743,7 +1791,7 @@ func (m *StreamExecuteResponse) Reset() { *m = StreamExecuteResponse{} } ...@@ -1743,7 +1791,7 @@ func (m *StreamExecuteResponse) Reset() { *m = StreamExecuteResponse{} }
func (m *StreamExecuteResponse) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteResponse) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteResponse) ProtoMessage() {} func (*StreamExecuteResponse) ProtoMessage() {}
func (*StreamExecuteResponse) Descriptor() ([]byte, []int) { func (*StreamExecuteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{18} return fileDescriptor_query_9111254583ad7475, []int{19}
} }
func (m *StreamExecuteResponse) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteResponse.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteResponse.Unmarshal(m, b)
...@@ -1785,7 +1833,7 @@ func (m *BeginRequest) Reset() { *m = BeginRequest{} } ...@@ -1785,7 +1833,7 @@ func (m *BeginRequest) Reset() { *m = BeginRequest{} }
func (m *BeginRequest) String() string { return proto.CompactTextString(m) } func (m *BeginRequest) String() string { return proto.CompactTextString(m) }
func (*BeginRequest) ProtoMessage() {} func (*BeginRequest) ProtoMessage() {}
func (*BeginRequest) Descriptor() ([]byte, []int) { func (*BeginRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{19} return fileDescriptor_query_9111254583ad7475, []int{20}
} }
func (m *BeginRequest) XXX_Unmarshal(b []byte) error { func (m *BeginRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginRequest.Unmarshal(m, b) return xxx_messageInfo_BeginRequest.Unmarshal(m, b)
...@@ -1845,7 +1893,7 @@ func (m *BeginResponse) Reset() { *m = BeginResponse{} } ...@@ -1845,7 +1893,7 @@ func (m *BeginResponse) Reset() { *m = BeginResponse{} }
func (m *BeginResponse) String() string { return proto.CompactTextString(m) } func (m *BeginResponse) String() string { return proto.CompactTextString(m) }
func (*BeginResponse) ProtoMessage() {} func (*BeginResponse) ProtoMessage() {}
func (*BeginResponse) Descriptor() ([]byte, []int) { func (*BeginResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{20} return fileDescriptor_query_9111254583ad7475, []int{21}
} }
func (m *BeginResponse) XXX_Unmarshal(b []byte) error { func (m *BeginResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginResponse.Unmarshal(m, b) return xxx_messageInfo_BeginResponse.Unmarshal(m, b)
...@@ -1887,7 +1935,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} } ...@@ -1887,7 +1935,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} }
func (m *CommitRequest) String() string { return proto.CompactTextString(m) } func (m *CommitRequest) String() string { return proto.CompactTextString(m) }
func (*CommitRequest) ProtoMessage() {} func (*CommitRequest) ProtoMessage() {}
func (*CommitRequest) Descriptor() ([]byte, []int) { func (*CommitRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{21} return fileDescriptor_query_9111254583ad7475, []int{22}
} }
func (m *CommitRequest) XXX_Unmarshal(b []byte) error { func (m *CommitRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitRequest.Unmarshal(m, b) return xxx_messageInfo_CommitRequest.Unmarshal(m, b)
...@@ -1946,7 +1994,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} } ...@@ -1946,7 +1994,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} }
func (m *CommitResponse) String() string { return proto.CompactTextString(m) } func (m *CommitResponse) String() string { return proto.CompactTextString(m) }
func (*CommitResponse) ProtoMessage() {} func (*CommitResponse) ProtoMessage() {}
func (*CommitResponse) Descriptor() ([]byte, []int) { func (*CommitResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{22} return fileDescriptor_query_9111254583ad7475, []int{23}
} }
func (m *CommitResponse) XXX_Unmarshal(b []byte) error { func (m *CommitResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitResponse.Unmarshal(m, b) return xxx_messageInfo_CommitResponse.Unmarshal(m, b)
...@@ -1981,7 +2029,7 @@ func (m *RollbackRequest) Reset() { *m = RollbackRequest{} } ...@@ -1981,7 +2029,7 @@ func (m *RollbackRequest) Reset() { *m = RollbackRequest{} }
func (m *RollbackRequest) String() string { return proto.CompactTextString(m) } func (m *RollbackRequest) String() string { return proto.CompactTextString(m) }
func (*RollbackRequest) ProtoMessage() {} func (*RollbackRequest) ProtoMessage() {}
func (*RollbackRequest) Descriptor() ([]byte, []int) { func (*RollbackRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{23} return fileDescriptor_query_9111254583ad7475, []int{24}
} }
func (m *RollbackRequest) XXX_Unmarshal(b []byte) error { func (m *RollbackRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackRequest.Unmarshal(m, b) return xxx_messageInfo_RollbackRequest.Unmarshal(m, b)
...@@ -2040,7 +2088,7 @@ func (m *RollbackResponse) Reset() { *m = RollbackResponse{} } ...@@ -2040,7 +2088,7 @@ func (m *RollbackResponse) Reset() { *m = RollbackResponse{} }
func (m *RollbackResponse) String() string { return proto.CompactTextString(m) } func (m *RollbackResponse) String() string { return proto.CompactTextString(m) }
func (*RollbackResponse) ProtoMessage() {} func (*RollbackResponse) ProtoMessage() {}
func (*RollbackResponse) Descriptor() ([]byte, []int) { func (*RollbackResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{24} return fileDescriptor_query_9111254583ad7475, []int{25}
} }
func (m *RollbackResponse) XXX_Unmarshal(b []byte) error { func (m *RollbackResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackResponse.Unmarshal(m, b) return xxx_messageInfo_RollbackResponse.Unmarshal(m, b)
...@@ -2076,7 +2124,7 @@ func (m *PrepareRequest) Reset() { *m = PrepareRequest{} } ...@@ -2076,7 +2124,7 @@ func (m *PrepareRequest) Reset() { *m = PrepareRequest{} }
func (m *PrepareRequest) String() string { return proto.CompactTextString(m) } func (m *PrepareRequest) String() string { return proto.CompactTextString(m) }
func (*PrepareRequest) ProtoMessage() {} func (*PrepareRequest) ProtoMessage() {}
func (*PrepareRequest) Descriptor() ([]byte, []int) { func (*PrepareRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{25} return fileDescriptor_query_9111254583ad7475, []int{26}
} }
func (m *PrepareRequest) XXX_Unmarshal(b []byte) error { func (m *PrepareRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PrepareRequest.Unmarshal(m, b) return xxx_messageInfo_PrepareRequest.Unmarshal(m, b)
...@@ -2142,7 +2190,7 @@ func (m *PrepareResponse) Reset() { *m = PrepareResponse{} } ...@@ -2142,7 +2190,7 @@ func (m *PrepareResponse) Reset() { *m = PrepareResponse{} }
func (m *PrepareResponse) String() string { return proto.CompactTextString(m) } func (m *PrepareResponse) String() string { return proto.CompactTextString(m) }
func (*PrepareResponse) ProtoMessage() {} func (*PrepareResponse) ProtoMessage() {}
func (*PrepareResponse) Descriptor() ([]byte, []int) { func (*PrepareResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{26} return fileDescriptor_query_9111254583ad7475, []int{27}
} }
func (m *PrepareResponse) XXX_Unmarshal(b []byte) error { func (m *PrepareResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PrepareResponse.Unmarshal(m, b) return xxx_messageInfo_PrepareResponse.Unmarshal(m, b)
...@@ -2177,7 +2225,7 @@ func (m *CommitPreparedRequest) Reset() { *m = CommitPreparedRequest{} } ...@@ -2177,7 +2225,7 @@ func (m *CommitPreparedRequest) Reset() { *m = CommitPreparedRequest{} }
func (m *CommitPreparedRequest) String() string { return proto.CompactTextString(m) } func (m *CommitPreparedRequest) String() string { return proto.CompactTextString(m) }
func (*CommitPreparedRequest) ProtoMessage() {} func (*CommitPreparedRequest) ProtoMessage() {}
func (*CommitPreparedRequest) Descriptor() ([]byte, []int) { func (*CommitPreparedRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{27} return fileDescriptor_query_9111254583ad7475, []int{28}
} }
func (m *CommitPreparedRequest) XXX_Unmarshal(b []byte) error { func (m *CommitPreparedRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitPreparedRequest.Unmarshal(m, b) return xxx_messageInfo_CommitPreparedRequest.Unmarshal(m, b)
...@@ -2236,7 +2284,7 @@ func (m *CommitPreparedResponse) Reset() { *m = CommitPreparedResponse{} ...@@ -2236,7 +2284,7 @@ func (m *CommitPreparedResponse) Reset() { *m = CommitPreparedResponse{}
func (m *CommitPreparedResponse) String() string { return proto.CompactTextString(m) } func (m *CommitPreparedResponse) String() string { return proto.CompactTextString(m) }
func (*CommitPreparedResponse) ProtoMessage() {} func (*CommitPreparedResponse) ProtoMessage() {}
func (*CommitPreparedResponse) Descriptor() ([]byte, []int) { func (*CommitPreparedResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{28} return fileDescriptor_query_9111254583ad7475, []int{29}
} }
func (m *CommitPreparedResponse) XXX_Unmarshal(b []byte) error { func (m *CommitPreparedResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitPreparedResponse.Unmarshal(m, b) return xxx_messageInfo_CommitPreparedResponse.Unmarshal(m, b)
...@@ -2272,7 +2320,7 @@ func (m *RollbackPreparedRequest) Reset() { *m = RollbackPreparedRequest ...@@ -2272,7 +2320,7 @@ func (m *RollbackPreparedRequest) Reset() { *m = RollbackPreparedRequest
func (m *RollbackPreparedRequest) String() string { return proto.CompactTextString(m) } func (m *RollbackPreparedRequest) String() string { return proto.CompactTextString(m) }
func (*RollbackPreparedRequest) ProtoMessage() {} func (*RollbackPreparedRequest) ProtoMessage() {}
func (*RollbackPreparedRequest) Descriptor() ([]byte, []int) { func (*RollbackPreparedRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{29} return fileDescriptor_query_9111254583ad7475, []int{30}
} }
func (m *RollbackPreparedRequest) XXX_Unmarshal(b []byte) error { func (m *RollbackPreparedRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackPreparedRequest.Unmarshal(m, b) return xxx_messageInfo_RollbackPreparedRequest.Unmarshal(m, b)
...@@ -2338,7 +2386,7 @@ func (m *RollbackPreparedResponse) Reset() { *m = RollbackPreparedRespon ...@@ -2338,7 +2386,7 @@ func (m *RollbackPreparedResponse) Reset() { *m = RollbackPreparedRespon
func (m *RollbackPreparedResponse) String() string { return proto.CompactTextString(m) } func (m *RollbackPreparedResponse) String() string { return proto.CompactTextString(m) }
func (*RollbackPreparedResponse) ProtoMessage() {} func (*RollbackPreparedResponse) ProtoMessage() {}
func (*RollbackPreparedResponse) Descriptor() ([]byte, []int) { func (*RollbackPreparedResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{30} return fileDescriptor_query_9111254583ad7475, []int{31}
} }
func (m *RollbackPreparedResponse) XXX_Unmarshal(b []byte) error { func (m *RollbackPreparedResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackPreparedResponse.Unmarshal(m, b) return xxx_messageInfo_RollbackPreparedResponse.Unmarshal(m, b)
...@@ -2374,7 +2422,7 @@ func (m *CreateTransactionRequest) Reset() { *m = CreateTransactionReque ...@@ -2374,7 +2422,7 @@ func (m *CreateTransactionRequest) Reset() { *m = CreateTransactionReque
func (m *CreateTransactionRequest) String() string { return proto.CompactTextString(m) } func (m *CreateTransactionRequest) String() string { return proto.CompactTextString(m) }
func (*CreateTransactionRequest) ProtoMessage() {} func (*CreateTransactionRequest) ProtoMessage() {}
func (*CreateTransactionRequest) Descriptor() ([]byte, []int) { func (*CreateTransactionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{31} return fileDescriptor_query_9111254583ad7475, []int{32}
} }
func (m *CreateTransactionRequest) XXX_Unmarshal(b []byte) error { func (m *CreateTransactionRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateTransactionRequest.Unmarshal(m, b) return xxx_messageInfo_CreateTransactionRequest.Unmarshal(m, b)
...@@ -2440,7 +2488,7 @@ func (m *CreateTransactionResponse) Reset() { *m = CreateTransactionResp ...@@ -2440,7 +2488,7 @@ func (m *CreateTransactionResponse) Reset() { *m = CreateTransactionResp
func (m *CreateTransactionResponse) String() string { return proto.CompactTextString(m) } func (m *CreateTransactionResponse) String() string { return proto.CompactTextString(m) }
func (*CreateTransactionResponse) ProtoMessage() {} func (*CreateTransactionResponse) ProtoMessage() {}
func (*CreateTransactionResponse) Descriptor() ([]byte, []int) { func (*CreateTransactionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{32} return fileDescriptor_query_9111254583ad7475, []int{33}
} }
func (m *CreateTransactionResponse) XXX_Unmarshal(b []byte) error { func (m *CreateTransactionResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CreateTransactionResponse.Unmarshal(m, b) return xxx_messageInfo_CreateTransactionResponse.Unmarshal(m, b)
...@@ -2476,7 +2524,7 @@ func (m *StartCommitRequest) Reset() { *m = StartCommitRequest{} } ...@@ -2476,7 +2524,7 @@ func (m *StartCommitRequest) Reset() { *m = StartCommitRequest{} }
func (m *StartCommitRequest) String() string { return proto.CompactTextString(m) } func (m *StartCommitRequest) String() string { return proto.CompactTextString(m) }
func (*StartCommitRequest) ProtoMessage() {} func (*StartCommitRequest) ProtoMessage() {}
func (*StartCommitRequest) Descriptor() ([]byte, []int) { func (*StartCommitRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{33} return fileDescriptor_query_9111254583ad7475, []int{34}
} }
func (m *StartCommitRequest) XXX_Unmarshal(b []byte) error { func (m *StartCommitRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StartCommitRequest.Unmarshal(m, b) return xxx_messageInfo_StartCommitRequest.Unmarshal(m, b)
...@@ -2542,7 +2590,7 @@ func (m *StartCommitResponse) Reset() { *m = StartCommitResponse{} } ...@@ -2542,7 +2590,7 @@ func (m *StartCommitResponse) Reset() { *m = StartCommitResponse{} }
func (m *StartCommitResponse) String() string { return proto.CompactTextString(m) } func (m *StartCommitResponse) String() string { return proto.CompactTextString(m) }
func (*StartCommitResponse) ProtoMessage() {} func (*StartCommitResponse) ProtoMessage() {}
func (*StartCommitResponse) Descriptor() ([]byte, []int) { func (*StartCommitResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{34} return fileDescriptor_query_9111254583ad7475, []int{35}
} }
func (m *StartCommitResponse) XXX_Unmarshal(b []byte) error { func (m *StartCommitResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StartCommitResponse.Unmarshal(m, b) return xxx_messageInfo_StartCommitResponse.Unmarshal(m, b)
...@@ -2578,7 +2626,7 @@ func (m *SetRollbackRequest) Reset() { *m = SetRollbackRequest{} } ...@@ -2578,7 +2626,7 @@ func (m *SetRollbackRequest) Reset() { *m = SetRollbackRequest{} }
func (m *SetRollbackRequest) String() string { return proto.CompactTextString(m) } func (m *SetRollbackRequest) String() string { return proto.CompactTextString(m) }
func (*SetRollbackRequest) ProtoMessage() {} func (*SetRollbackRequest) ProtoMessage() {}
func (*SetRollbackRequest) Descriptor() ([]byte, []int) { func (*SetRollbackRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{35} return fileDescriptor_query_9111254583ad7475, []int{36}
} }
func (m *SetRollbackRequest) XXX_Unmarshal(b []byte) error { func (m *SetRollbackRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetRollbackRequest.Unmarshal(m, b) return xxx_messageInfo_SetRollbackRequest.Unmarshal(m, b)
...@@ -2644,7 +2692,7 @@ func (m *SetRollbackResponse) Reset() { *m = SetRollbackResponse{} } ...@@ -2644,7 +2692,7 @@ func (m *SetRollbackResponse) Reset() { *m = SetRollbackResponse{} }
func (m *SetRollbackResponse) String() string { return proto.CompactTextString(m) } func (m *SetRollbackResponse) String() string { return proto.CompactTextString(m) }
func (*SetRollbackResponse) ProtoMessage() {} func (*SetRollbackResponse) ProtoMessage() {}
func (*SetRollbackResponse) Descriptor() ([]byte, []int) { func (*SetRollbackResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{36} return fileDescriptor_query_9111254583ad7475, []int{37}
} }
func (m *SetRollbackResponse) XXX_Unmarshal(b []byte) error { func (m *SetRollbackResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SetRollbackResponse.Unmarshal(m, b) return xxx_messageInfo_SetRollbackResponse.Unmarshal(m, b)
...@@ -2679,7 +2727,7 @@ func (m *ConcludeTransactionRequest) Reset() { *m = ConcludeTransactionR ...@@ -2679,7 +2727,7 @@ func (m *ConcludeTransactionRequest) Reset() { *m = ConcludeTransactionR
func (m *ConcludeTransactionRequest) String() string { return proto.CompactTextString(m) } func (m *ConcludeTransactionRequest) String() string { return proto.CompactTextString(m) }
func (*ConcludeTransactionRequest) ProtoMessage() {} func (*ConcludeTransactionRequest) ProtoMessage() {}
func (*ConcludeTransactionRequest) Descriptor() ([]byte, []int) { func (*ConcludeTransactionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{37} return fileDescriptor_query_9111254583ad7475, []int{38}
} }
func (m *ConcludeTransactionRequest) XXX_Unmarshal(b []byte) error { func (m *ConcludeTransactionRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConcludeTransactionRequest.Unmarshal(m, b) return xxx_messageInfo_ConcludeTransactionRequest.Unmarshal(m, b)
...@@ -2738,7 +2786,7 @@ func (m *ConcludeTransactionResponse) Reset() { *m = ConcludeTransaction ...@@ -2738,7 +2786,7 @@ func (m *ConcludeTransactionResponse) Reset() { *m = ConcludeTransaction
func (m *ConcludeTransactionResponse) String() string { return proto.CompactTextString(m) } func (m *ConcludeTransactionResponse) String() string { return proto.CompactTextString(m) }
func (*ConcludeTransactionResponse) ProtoMessage() {} func (*ConcludeTransactionResponse) ProtoMessage() {}
func (*ConcludeTransactionResponse) Descriptor() ([]byte, []int) { func (*ConcludeTransactionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{38} return fileDescriptor_query_9111254583ad7475, []int{39}
} }
func (m *ConcludeTransactionResponse) XXX_Unmarshal(b []byte) error { func (m *ConcludeTransactionResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConcludeTransactionResponse.Unmarshal(m, b) return xxx_messageInfo_ConcludeTransactionResponse.Unmarshal(m, b)
...@@ -2773,7 +2821,7 @@ func (m *ReadTransactionRequest) Reset() { *m = ReadTransactionRequest{} ...@@ -2773,7 +2821,7 @@ func (m *ReadTransactionRequest) Reset() { *m = ReadTransactionRequest{}
func (m *ReadTransactionRequest) String() string { return proto.CompactTextString(m) } func (m *ReadTransactionRequest) String() string { return proto.CompactTextString(m) }
func (*ReadTransactionRequest) ProtoMessage() {} func (*ReadTransactionRequest) ProtoMessage() {}
func (*ReadTransactionRequest) Descriptor() ([]byte, []int) { func (*ReadTransactionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{39} return fileDescriptor_query_9111254583ad7475, []int{40}
} }
func (m *ReadTransactionRequest) XXX_Unmarshal(b []byte) error { func (m *ReadTransactionRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReadTransactionRequest.Unmarshal(m, b) return xxx_messageInfo_ReadTransactionRequest.Unmarshal(m, b)
...@@ -2833,7 +2881,7 @@ func (m *ReadTransactionResponse) Reset() { *m = ReadTransactionResponse ...@@ -2833,7 +2881,7 @@ func (m *ReadTransactionResponse) Reset() { *m = ReadTransactionResponse
func (m *ReadTransactionResponse) String() string { return proto.CompactTextString(m) } func (m *ReadTransactionResponse) String() string { return proto.CompactTextString(m) }
func (*ReadTransactionResponse) ProtoMessage() {} func (*ReadTransactionResponse) ProtoMessage() {}
func (*ReadTransactionResponse) Descriptor() ([]byte, []int) { func (*ReadTransactionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{40} return fileDescriptor_query_9111254583ad7475, []int{41}
} }
func (m *ReadTransactionResponse) XXX_Unmarshal(b []byte) error { func (m *ReadTransactionResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ReadTransactionResponse.Unmarshal(m, b) return xxx_messageInfo_ReadTransactionResponse.Unmarshal(m, b)
...@@ -2876,7 +2924,7 @@ func (m *BeginExecuteRequest) Reset() { *m = BeginExecuteRequest{} } ...@@ -2876,7 +2924,7 @@ func (m *BeginExecuteRequest) Reset() { *m = BeginExecuteRequest{} }
func (m *BeginExecuteRequest) String() string { return proto.CompactTextString(m) } func (m *BeginExecuteRequest) String() string { return proto.CompactTextString(m) }
func (*BeginExecuteRequest) ProtoMessage() {} func (*BeginExecuteRequest) ProtoMessage() {}
func (*BeginExecuteRequest) Descriptor() ([]byte, []int) { func (*BeginExecuteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{41} return fileDescriptor_query_9111254583ad7475, []int{42}
} }
func (m *BeginExecuteRequest) XXX_Unmarshal(b []byte) error { func (m *BeginExecuteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginExecuteRequest.Unmarshal(m, b) return xxx_messageInfo_BeginExecuteRequest.Unmarshal(m, b)
...@@ -2949,7 +2997,7 @@ func (m *BeginExecuteResponse) Reset() { *m = BeginExecuteResponse{} } ...@@ -2949,7 +2997,7 @@ func (m *BeginExecuteResponse) Reset() { *m = BeginExecuteResponse{} }
func (m *BeginExecuteResponse) String() string { return proto.CompactTextString(m) } func (m *BeginExecuteResponse) String() string { return proto.CompactTextString(m) }
func (*BeginExecuteResponse) ProtoMessage() {} func (*BeginExecuteResponse) ProtoMessage() {}
func (*BeginExecuteResponse) Descriptor() ([]byte, []int) { func (*BeginExecuteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{42} return fileDescriptor_query_9111254583ad7475, []int{43}
} }
func (m *BeginExecuteResponse) XXX_Unmarshal(b []byte) error { func (m *BeginExecuteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginExecuteResponse.Unmarshal(m, b) return xxx_messageInfo_BeginExecuteResponse.Unmarshal(m, b)
...@@ -3007,7 +3055,7 @@ func (m *BeginExecuteBatchRequest) Reset() { *m = BeginExecuteBatchReque ...@@ -3007,7 +3055,7 @@ func (m *BeginExecuteBatchRequest) Reset() { *m = BeginExecuteBatchReque
func (m *BeginExecuteBatchRequest) String() string { return proto.CompactTextString(m) } func (m *BeginExecuteBatchRequest) String() string { return proto.CompactTextString(m) }
func (*BeginExecuteBatchRequest) ProtoMessage() {} func (*BeginExecuteBatchRequest) ProtoMessage() {}
func (*BeginExecuteBatchRequest) Descriptor() ([]byte, []int) { func (*BeginExecuteBatchRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{43} return fileDescriptor_query_9111254583ad7475, []int{44}
} }
func (m *BeginExecuteBatchRequest) XXX_Unmarshal(b []byte) error { func (m *BeginExecuteBatchRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginExecuteBatchRequest.Unmarshal(m, b) return xxx_messageInfo_BeginExecuteBatchRequest.Unmarshal(m, b)
...@@ -3087,7 +3135,7 @@ func (m *BeginExecuteBatchResponse) Reset() { *m = BeginExecuteBatchResp ...@@ -3087,7 +3135,7 @@ func (m *BeginExecuteBatchResponse) Reset() { *m = BeginExecuteBatchResp
func (m *BeginExecuteBatchResponse) String() string { return proto.CompactTextString(m) } func (m *BeginExecuteBatchResponse) String() string { return proto.CompactTextString(m) }
func (*BeginExecuteBatchResponse) ProtoMessage() {} func (*BeginExecuteBatchResponse) ProtoMessage() {}
func (*BeginExecuteBatchResponse) Descriptor() ([]byte, []int) { func (*BeginExecuteBatchResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{44} return fileDescriptor_query_9111254583ad7475, []int{45}
} }
func (m *BeginExecuteBatchResponse) XXX_Unmarshal(b []byte) error { func (m *BeginExecuteBatchResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginExecuteBatchResponse.Unmarshal(m, b) return xxx_messageInfo_BeginExecuteBatchResponse.Unmarshal(m, b)
...@@ -3144,7 +3192,7 @@ func (m *MessageStreamRequest) Reset() { *m = MessageStreamRequest{} } ...@@ -3144,7 +3192,7 @@ func (m *MessageStreamRequest) Reset() { *m = MessageStreamRequest{} }
func (m *MessageStreamRequest) String() string { return proto.CompactTextString(m) } func (m *MessageStreamRequest) String() string { return proto.CompactTextString(m) }
func (*MessageStreamRequest) ProtoMessage() {} func (*MessageStreamRequest) ProtoMessage() {}
func (*MessageStreamRequest) Descriptor() ([]byte, []int) { func (*MessageStreamRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{45} return fileDescriptor_query_9111254583ad7475, []int{46}
} }
func (m *MessageStreamRequest) XXX_Unmarshal(b []byte) error { func (m *MessageStreamRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageStreamRequest.Unmarshal(m, b) return xxx_messageInfo_MessageStreamRequest.Unmarshal(m, b)
...@@ -3204,7 +3252,7 @@ func (m *MessageStreamResponse) Reset() { *m = MessageStreamResponse{} } ...@@ -3204,7 +3252,7 @@ func (m *MessageStreamResponse) Reset() { *m = MessageStreamResponse{} }
func (m *MessageStreamResponse) String() string { return proto.CompactTextString(m) } func (m *MessageStreamResponse) String() string { return proto.CompactTextString(m) }
func (*MessageStreamResponse) ProtoMessage() {} func (*MessageStreamResponse) ProtoMessage() {}
func (*MessageStreamResponse) Descriptor() ([]byte, []int) { func (*MessageStreamResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{46} return fileDescriptor_query_9111254583ad7475, []int{47}
} }
func (m *MessageStreamResponse) XXX_Unmarshal(b []byte) error { func (m *MessageStreamResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageStreamResponse.Unmarshal(m, b) return xxx_messageInfo_MessageStreamResponse.Unmarshal(m, b)
...@@ -3248,7 +3296,7 @@ func (m *MessageAckRequest) Reset() { *m = MessageAckRequest{} } ...@@ -3248,7 +3296,7 @@ func (m *MessageAckRequest) Reset() { *m = MessageAckRequest{} }
func (m *MessageAckRequest) String() string { return proto.CompactTextString(m) } func (m *MessageAckRequest) String() string { return proto.CompactTextString(m) }
func (*MessageAckRequest) ProtoMessage() {} func (*MessageAckRequest) ProtoMessage() {}
func (*MessageAckRequest) Descriptor() ([]byte, []int) { func (*MessageAckRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{47} return fileDescriptor_query_9111254583ad7475, []int{48}
} }
func (m *MessageAckRequest) XXX_Unmarshal(b []byte) error { func (m *MessageAckRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageAckRequest.Unmarshal(m, b) return xxx_messageInfo_MessageAckRequest.Unmarshal(m, b)
...@@ -3318,7 +3366,7 @@ func (m *MessageAckResponse) Reset() { *m = MessageAckResponse{} } ...@@ -3318,7 +3366,7 @@ func (m *MessageAckResponse) Reset() { *m = MessageAckResponse{} }
func (m *MessageAckResponse) String() string { return proto.CompactTextString(m) } func (m *MessageAckResponse) String() string { return proto.CompactTextString(m) }
func (*MessageAckResponse) ProtoMessage() {} func (*MessageAckResponse) ProtoMessage() {}
func (*MessageAckResponse) Descriptor() ([]byte, []int) { func (*MessageAckResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{48} return fileDescriptor_query_9111254583ad7475, []int{49}
} }
func (m *MessageAckResponse) XXX_Unmarshal(b []byte) error { func (m *MessageAckResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageAckResponse.Unmarshal(m, b) return xxx_messageInfo_MessageAckResponse.Unmarshal(m, b)
...@@ -3366,7 +3414,7 @@ func (m *SplitQueryRequest) Reset() { *m = SplitQueryRequest{} } ...@@ -3366,7 +3414,7 @@ func (m *SplitQueryRequest) Reset() { *m = SplitQueryRequest{} }
func (m *SplitQueryRequest) String() string { return proto.CompactTextString(m) } func (m *SplitQueryRequest) String() string { return proto.CompactTextString(m) }
func (*SplitQueryRequest) ProtoMessage() {} func (*SplitQueryRequest) ProtoMessage() {}
func (*SplitQueryRequest) Descriptor() ([]byte, []int) { func (*SplitQueryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{49} return fileDescriptor_query_9111254583ad7475, []int{50}
} }
func (m *SplitQueryRequest) XXX_Unmarshal(b []byte) error { func (m *SplitQueryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryRequest.Unmarshal(m, b) return xxx_messageInfo_SplitQueryRequest.Unmarshal(m, b)
...@@ -3457,7 +3505,7 @@ func (m *QuerySplit) Reset() { *m = QuerySplit{} } ...@@ -3457,7 +3505,7 @@ func (m *QuerySplit) Reset() { *m = QuerySplit{} }
func (m *QuerySplit) String() string { return proto.CompactTextString(m) } func (m *QuerySplit) String() string { return proto.CompactTextString(m) }
func (*QuerySplit) ProtoMessage() {} func (*QuerySplit) ProtoMessage() {}
func (*QuerySplit) Descriptor() ([]byte, []int) { func (*QuerySplit) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{50} return fileDescriptor_query_9111254583ad7475, []int{51}
} }
func (m *QuerySplit) XXX_Unmarshal(b []byte) error { func (m *QuerySplit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QuerySplit.Unmarshal(m, b) return xxx_messageInfo_QuerySplit.Unmarshal(m, b)
...@@ -3504,7 +3552,7 @@ func (m *SplitQueryResponse) Reset() { *m = SplitQueryResponse{} } ...@@ -3504,7 +3552,7 @@ func (m *SplitQueryResponse) Reset() { *m = SplitQueryResponse{} }
func (m *SplitQueryResponse) String() string { return proto.CompactTextString(m) } func (m *SplitQueryResponse) String() string { return proto.CompactTextString(m) }
func (*SplitQueryResponse) ProtoMessage() {} func (*SplitQueryResponse) ProtoMessage() {}
func (*SplitQueryResponse) Descriptor() ([]byte, []int) { func (*SplitQueryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{51} return fileDescriptor_query_9111254583ad7475, []int{52}
} }
func (m *SplitQueryResponse) XXX_Unmarshal(b []byte) error { func (m *SplitQueryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryResponse.Unmarshal(m, b) return xxx_messageInfo_SplitQueryResponse.Unmarshal(m, b)
...@@ -3542,7 +3590,7 @@ func (m *StreamHealthRequest) Reset() { *m = StreamHealthRequest{} } ...@@ -3542,7 +3590,7 @@ func (m *StreamHealthRequest) Reset() { *m = StreamHealthRequest{} }
func (m *StreamHealthRequest) String() string { return proto.CompactTextString(m) } func (m *StreamHealthRequest) String() string { return proto.CompactTextString(m) }
func (*StreamHealthRequest) ProtoMessage() {} func (*StreamHealthRequest) ProtoMessage() {}
func (*StreamHealthRequest) Descriptor() ([]byte, []int) { func (*StreamHealthRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{52} return fileDescriptor_query_9111254583ad7475, []int{53}
} }
func (m *StreamHealthRequest) XXX_Unmarshal(b []byte) error { func (m *StreamHealthRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamHealthRequest.Unmarshal(m, b) return xxx_messageInfo_StreamHealthRequest.Unmarshal(m, b)
...@@ -3601,7 +3649,7 @@ func (m *RealtimeStats) Reset() { *m = RealtimeStats{} } ...@@ -3601,7 +3649,7 @@ func (m *RealtimeStats) Reset() { *m = RealtimeStats{} }
func (m *RealtimeStats) String() string { return proto.CompactTextString(m) } func (m *RealtimeStats) String() string { return proto.CompactTextString(m) }
func (*RealtimeStats) ProtoMessage() {} func (*RealtimeStats) ProtoMessage() {}
func (*RealtimeStats) Descriptor() ([]byte, []int) { func (*RealtimeStats) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{53} return fileDescriptor_query_9111254583ad7475, []int{54}
} }
func (m *RealtimeStats) XXX_Unmarshal(b []byte) error { func (m *RealtimeStats) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RealtimeStats.Unmarshal(m, b) return xxx_messageInfo_RealtimeStats.Unmarshal(m, b)
...@@ -3689,7 +3737,7 @@ func (m *AggregateStats) Reset() { *m = AggregateStats{} } ...@@ -3689,7 +3737,7 @@ func (m *AggregateStats) Reset() { *m = AggregateStats{} }
func (m *AggregateStats) String() string { return proto.CompactTextString(m) } func (m *AggregateStats) String() string { return proto.CompactTextString(m) }
func (*AggregateStats) ProtoMessage() {} func (*AggregateStats) ProtoMessage() {}
func (*AggregateStats) Descriptor() ([]byte, []int) { func (*AggregateStats) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{54} return fileDescriptor_query_9111254583ad7475, []int{55}
} }
func (m *AggregateStats) XXX_Unmarshal(b []byte) error { func (m *AggregateStats) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AggregateStats.Unmarshal(m, b) return xxx_messageInfo_AggregateStats.Unmarshal(m, b)
...@@ -3801,7 +3849,7 @@ func (m *StreamHealthResponse) Reset() { *m = StreamHealthResponse{} } ...@@ -3801,7 +3849,7 @@ func (m *StreamHealthResponse) Reset() { *m = StreamHealthResponse{} }
func (m *StreamHealthResponse) String() string { return proto.CompactTextString(m) } func (m *StreamHealthResponse) String() string { return proto.CompactTextString(m) }
func (*StreamHealthResponse) ProtoMessage() {} func (*StreamHealthResponse) ProtoMessage() {}
func (*StreamHealthResponse) Descriptor() ([]byte, []int) { func (*StreamHealthResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{55} return fileDescriptor_query_9111254583ad7475, []int{56}
} }
func (m *StreamHealthResponse) XXX_Unmarshal(b []byte) error { func (m *StreamHealthResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamHealthResponse.Unmarshal(m, b) return xxx_messageInfo_StreamHealthResponse.Unmarshal(m, b)
...@@ -3885,7 +3933,7 @@ func (m *UpdateStreamRequest) Reset() { *m = UpdateStreamRequest{} } ...@@ -3885,7 +3933,7 @@ func (m *UpdateStreamRequest) Reset() { *m = UpdateStreamRequest{} }
func (m *UpdateStreamRequest) String() string { return proto.CompactTextString(m) } func (m *UpdateStreamRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateStreamRequest) ProtoMessage() {} func (*UpdateStreamRequest) ProtoMessage() {}
func (*UpdateStreamRequest) Descriptor() ([]byte, []int) { func (*UpdateStreamRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{56} return fileDescriptor_query_9111254583ad7475, []int{57}
} }
func (m *UpdateStreamRequest) XXX_Unmarshal(b []byte) error { func (m *UpdateStreamRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UpdateStreamRequest.Unmarshal(m, b) return xxx_messageInfo_UpdateStreamRequest.Unmarshal(m, b)
...@@ -3952,7 +4000,7 @@ func (m *UpdateStreamResponse) Reset() { *m = UpdateStreamResponse{} } ...@@ -3952,7 +4000,7 @@ func (m *UpdateStreamResponse) Reset() { *m = UpdateStreamResponse{} }
func (m *UpdateStreamResponse) String() string { return proto.CompactTextString(m) } func (m *UpdateStreamResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateStreamResponse) ProtoMessage() {} func (*UpdateStreamResponse) ProtoMessage() {}
func (*UpdateStreamResponse) Descriptor() ([]byte, []int) { func (*UpdateStreamResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{57} return fileDescriptor_query_9111254583ad7475, []int{58}
} }
func (m *UpdateStreamResponse) XXX_Unmarshal(b []byte) error { func (m *UpdateStreamResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UpdateStreamResponse.Unmarshal(m, b) return xxx_messageInfo_UpdateStreamResponse.Unmarshal(m, b)
...@@ -3994,7 +4042,7 @@ func (m *TransactionMetadata) Reset() { *m = TransactionMetadata{} } ...@@ -3994,7 +4042,7 @@ func (m *TransactionMetadata) Reset() { *m = TransactionMetadata{} }
func (m *TransactionMetadata) String() string { return proto.CompactTextString(m) } func (m *TransactionMetadata) String() string { return proto.CompactTextString(m) }
func (*TransactionMetadata) ProtoMessage() {} func (*TransactionMetadata) ProtoMessage() {}
func (*TransactionMetadata) Descriptor() ([]byte, []int) { func (*TransactionMetadata) Descriptor() ([]byte, []int) {
return fileDescriptor_query_05c95bca0e3aaf7a, []int{58} return fileDescriptor_query_9111254583ad7475, []int{59}
} }
func (m *TransactionMetadata) XXX_Unmarshal(b []byte) error { func (m *TransactionMetadata) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionMetadata.Unmarshal(m, b) return xxx_messageInfo_TransactionMetadata.Unmarshal(m, b)
...@@ -4055,6 +4103,7 @@ func init() { ...@@ -4055,6 +4103,7 @@ func init() {
proto.RegisterType((*Row)(nil), "query.Row") proto.RegisterType((*Row)(nil), "query.Row")
proto.RegisterType((*ResultExtras)(nil), "query.ResultExtras") proto.RegisterType((*ResultExtras)(nil), "query.ResultExtras")
proto.RegisterType((*QueryResult)(nil), "query.QueryResult") proto.RegisterType((*QueryResult)(nil), "query.QueryResult")
proto.RegisterType((*QueryWarning)(nil), "query.QueryWarning")
proto.RegisterType((*StreamEvent)(nil), "query.StreamEvent") proto.RegisterType((*StreamEvent)(nil), "query.StreamEvent")
proto.RegisterType((*StreamEvent_Statement)(nil), "query.StreamEvent.Statement") proto.RegisterType((*StreamEvent_Statement)(nil), "query.StreamEvent.Statement")
proto.RegisterType((*ExecuteRequest)(nil), "query.ExecuteRequest") proto.RegisterType((*ExecuteRequest)(nil), "query.ExecuteRequest")
...@@ -4115,209 +4164,210 @@ func init() { ...@@ -4115,209 +4164,210 @@ func init() {
proto.RegisterEnum("query.SplitQueryRequest_Algorithm", SplitQueryRequest_Algorithm_name, SplitQueryRequest_Algorithm_value) proto.RegisterEnum("query.SplitQueryRequest_Algorithm", SplitQueryRequest_Algorithm_name, SplitQueryRequest_Algorithm_value)
} }
func init() { proto.RegisterFile("query.proto", fileDescriptor_query_05c95bca0e3aaf7a) } func init() { proto.RegisterFile("query.proto", fileDescriptor_query_9111254583ad7475) }
var fileDescriptor_query_05c95bca0e3aaf7a = []byte{ var fileDescriptor_query_9111254583ad7475 = []byte{
// 3202 bytes of a gzipped FileDescriptorProto // 3231 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0xcb, 0x73, 0x1b, 0xc7, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0x5a, 0x4b, 0x73, 0x1b, 0xc7,
0x99, 0xd7, 0xe0, 0x41, 0x02, 0x1f, 0x08, 0xb0, 0xd9, 0x20, 0x25, 0x88, 0xf2, 0x83, 0x3b, 0xb6, 0x76, 0xd6, 0xe0, 0x41, 0x02, 0x07, 0x04, 0xd8, 0x6c, 0x90, 0x12, 0x44, 0xf9, 0xda, 0xcc, 0xdc,
0x6c, 0x2e, 0xed, 0xa5, 0x64, 0x4a, 0xd6, 0x6a, 0xed, 0x5d, 0xaf, 0x86, 0xe0, 0x50, 0x86, 0x85, 0xab, 0x7b, 0x19, 0xde, 0x1b, 0x4a, 0xa6, 0x64, 0x45, 0xb1, 0x1d, 0x47, 0x43, 0x70, 0x28, 0xc3,
0x97, 0x1a, 0x03, 0xc9, 0x52, 0xb9, 0x6a, 0x6a, 0x08, 0xb4, 0xc0, 0x29, 0x0e, 0x30, 0xd0, 0xcc, 0xc2, 0x4b, 0x8d, 0x81, 0x64, 0xa9, 0x5c, 0x35, 0x35, 0x04, 0x5a, 0xe0, 0x14, 0x07, 0x33, 0xd0,
0x80, 0x14, 0x6f, 0xda, 0xf5, 0x7a, 0xdf, 0x0f, 0xef, 0xd3, 0xeb, 0xdd, 0x5a, 0x6f, 0xaa, 0x72, 0xcc, 0x80, 0x14, 0x77, 0x4a, 0x1c, 0xe7, 0xfd, 0x70, 0x9e, 0x8e, 0x93, 0x8a, 0x93, 0xaa, 0xec,
0xcf, 0xdf, 0x90, 0xca, 0x1f, 0x90, 0x5b, 0x0e, 0x49, 0x0e, 0x39, 0xa4, 0x52, 0x39, 0xa4, 0xca, 0xf3, 0x1b, 0x52, 0xf9, 0x01, 0xd9, 0x65, 0x91, 0x64, 0x91, 0x45, 0x2a, 0x95, 0x45, 0xaa, 0x5c,
0x95, 0x53, 0x0e, 0x39, 0xa4, 0x52, 0xfd, 0x98, 0xc1, 0x80, 0x84, 0x1e, 0x56, 0x72, 0xa1, 0xec, 0x59, 0x65, 0x91, 0x45, 0x2a, 0xd5, 0x8f, 0x19, 0x0c, 0x48, 0xe8, 0x61, 0xe5, 0x6e, 0x28, 0x7b,
0x5b, 0xf7, 0xf7, 0x7d, 0xfd, 0xf8, 0xfd, 0xbe, 0x6f, 0xbe, 0xee, 0xe9, 0x6e, 0xc8, 0xdd, 0x1f, 0xd7, 0x7d, 0xce, 0xe9, 0xc7, 0xf7, 0x9d, 0x33, 0xa7, 0x7b, 0xba, 0x1b, 0x0a, 0x8f, 0xc7, 0xd4,
0x51, 0xef, 0x70, 0x7d, 0xe8, 0xb9, 0x81, 0x8b, 0xd3, 0xbc, 0xb2, 0x5c, 0x08, 0xdc, 0xa1, 0xdb, 0x3f, 0xde, 0x1c, 0xf9, 0x5e, 0xe8, 0xe1, 0x2c, 0xaf, 0xac, 0x96, 0x42, 0x6f, 0xe4, 0xf5, 0xad,
0xb5, 0x02, 0x4b, 0x88, 0x97, 0x73, 0xfb, 0x81, 0x37, 0xec, 0x88, 0x8a, 0xfa, 0x89, 0x02, 0x33, 0xd0, 0x12, 0xe2, 0xd5, 0xc2, 0x61, 0xe8, 0x8f, 0x7a, 0xa2, 0xa2, 0x7e, 0xa6, 0xc0, 0x9c, 0x61,
0x86, 0xe5, 0xf5, 0x68, 0x80, 0x97, 0x21, 0xb3, 0x47, 0x0f, 0xfd, 0xa1, 0xd5, 0xa1, 0x25, 0x65, 0xf9, 0x03, 0x1a, 0xe2, 0x55, 0xc8, 0x1d, 0xd0, 0xe3, 0x60, 0x64, 0xf5, 0x68, 0x45, 0x59, 0x53,
0x45, 0x59, 0xcd, 0x92, 0xa8, 0x8e, 0x17, 0x21, 0xed, 0xef, 0x5a, 0x5e, 0xb7, 0x94, 0xe0, 0x0a, 0xd6, 0xf3, 0x24, 0xae, 0xe3, 0x65, 0xc8, 0x06, 0xfb, 0x96, 0xdf, 0xaf, 0xa4, 0xb8, 0x42, 0x54,
0x51, 0xc1, 0x6f, 0x43, 0x2e, 0xb0, 0x76, 0x1c, 0x1a, 0x98, 0xc1, 0xe1, 0x90, 0x96, 0x92, 0x2b, 0xf0, 0x3b, 0x50, 0x08, 0xad, 0x3d, 0x87, 0x86, 0x66, 0x78, 0x3c, 0xa2, 0x95, 0xf4, 0x9a, 0xb2,
0xca, 0x6a, 0x61, 0x63, 0x71, 0x3d, 0x1a, 0xcf, 0xe0, 0x4a, 0xe3, 0x70, 0x48, 0x09, 0x04, 0x51, 0x5e, 0xda, 0x5a, 0xde, 0x8c, 0xc7, 0x33, 0xb8, 0xd2, 0x38, 0x1e, 0x51, 0x02, 0x61, 0x5c, 0xc6,
0x19, 0x63, 0x48, 0x75, 0xa8, 0xe3, 0x94, 0x52, 0xbc, 0x2f, 0x5e, 0x56, 0xb7, 0xa0, 0x70, 0xcb, 0x18, 0x32, 0x3d, 0xea, 0x38, 0x95, 0x0c, 0xef, 0x8b, 0x97, 0xd5, 0x1d, 0x28, 0xdd, 0x33, 0x6e,
0xb8, 0x6e, 0x05, 0xb4, 0x6c, 0x39, 0x0e, 0xf5, 0x2a, 0x5b, 0x6c, 0x3a, 0x23, 0x9f, 0x7a, 0x03, 0x5b, 0x21, 0xad, 0x5a, 0x8e, 0x43, 0xfd, 0xda, 0x0e, 0x9b, 0xce, 0x38, 0xa0, 0xbe, 0x6b, 0x0d,
0xab, 0x1f, 0x4d, 0x27, 0xac, 0xe3, 0xd3, 0x30, 0xd3, 0xf3, 0xdc, 0xd1, 0xd0, 0x2f, 0x25, 0x56, 0xe3, 0xe9, 0x44, 0x75, 0x7c, 0x1e, 0xe6, 0x06, 0xbe, 0x37, 0x1e, 0x05, 0x95, 0xd4, 0x5a, 0x7a,
0x92, 0xab, 0x59, 0x22, 0x6b, 0xea, 0x47, 0x00, 0xfa, 0x3e, 0x1d, 0x04, 0x86, 0xbb, 0x47, 0x07, 0x3d, 0x4f, 0x64, 0x4d, 0xfd, 0x04, 0x40, 0x3f, 0xa4, 0x6e, 0x68, 0x78, 0x07, 0xd4, 0xc5, 0x6f,
0xf8, 0x05, 0xc8, 0x06, 0x76, 0x9f, 0xfa, 0x81, 0xd5, 0x1f, 0xf2, 0x2e, 0x92, 0x64, 0x2c, 0x78, 0x40, 0x3e, 0xb4, 0x87, 0x34, 0x08, 0xad, 0xe1, 0x88, 0x77, 0x91, 0x26, 0x13, 0xc1, 0x33, 0x20,
0x04, 0xa4, 0x65, 0xc8, 0x0c, 0x5d, 0xdf, 0x0e, 0x6c, 0x77, 0xc0, 0xf1, 0x64, 0x49, 0x54, 0x57, 0xad, 0x42, 0x6e, 0xe4, 0x05, 0x76, 0x68, 0x7b, 0x2e, 0xc7, 0x93, 0x27, 0x71, 0x5d, 0xfd, 0x00,
0xdf, 0x83, 0xf4, 0x2d, 0xcb, 0x19, 0x51, 0xfc, 0x32, 0xa4, 0x38, 0x60, 0x85, 0x03, 0xce, 0xad, 0xb2, 0xf7, 0x2c, 0x67, 0x4c, 0xf1, 0x5b, 0x90, 0xe1, 0x80, 0x15, 0x0e, 0xb8, 0xb0, 0x29, 0x48,
0x0b, 0xd2, 0x39, 0x4e, 0xae, 0x60, 0x7d, 0xef, 0x33, 0x4b, 0xde, 0xf7, 0x1c, 0x11, 0x15, 0x75, 0xe7, 0x38, 0xb9, 0x82, 0xf5, 0x7d, 0xc8, 0x2c, 0x79, 0xdf, 0x0b, 0x44, 0x54, 0xd4, 0x03, 0x58,
0x0f, 0xe6, 0x36, 0xed, 0x41, 0xf7, 0x96, 0xe5, 0xd9, 0x8c, 0x8c, 0x67, 0xec, 0x06, 0xbf, 0x0a, 0xd8, 0xb6, 0xdd, 0xfe, 0x3d, 0xcb, 0xb7, 0x19, 0x19, 0xaf, 0xd8, 0x0d, 0xfe, 0x01, 0xcc, 0xf1,
0x33, 0xbc, 0xe0, 0x97, 0x92, 0x2b, 0xc9, 0xd5, 0xdc, 0xc6, 0x9c, 0x6c, 0xc8, 0xe7, 0x46, 0xa4, 0x42, 0x50, 0x49, 0xaf, 0xa5, 0xd7, 0x0b, 0x5b, 0x0b, 0xb2, 0x21, 0x9f, 0x1b, 0x91, 0x3a, 0xf5,
0x4e, 0xfd, 0x9e, 0x02, 0xb0, 0xe9, 0x8e, 0x06, 0xdd, 0x9b, 0x4c, 0x89, 0x11, 0x24, 0xfd, 0xfb, 0xef, 0x15, 0x80, 0x6d, 0x6f, 0xec, 0xf6, 0xef, 0x32, 0x25, 0x46, 0x90, 0x0e, 0x1e, 0x3b, 0x92,
0x8e, 0x24, 0x92, 0x15, 0xf1, 0x0d, 0x28, 0xec, 0xd8, 0x83, 0xae, 0xb9, 0x2f, 0xa7, 0x23, 0xb8, 0x48, 0x56, 0xc4, 0x77, 0xa0, 0xb4, 0x67, 0xbb, 0x7d, 0xf3, 0x50, 0x4e, 0x47, 0x70, 0x59, 0xd8,
0xcc, 0x6d, 0xbc, 0x2a, 0xbb, 0x1b, 0x37, 0x5e, 0x8f, 0xcf, 0xda, 0xd7, 0x07, 0x81, 0x77, 0x48, 0xfa, 0x81, 0xec, 0x6e, 0xd2, 0x78, 0x33, 0x39, 0xeb, 0x40, 0x77, 0x43, 0xff, 0x98, 0x14, 0xf7,
0xf2, 0x3b, 0x71, 0xd9, 0x72, 0x1b, 0xf0, 0x71, 0x23, 0x36, 0xe8, 0x1e, 0x3d, 0x0c, 0x07, 0xdd, 0x92, 0xb2, 0xd5, 0x2e, 0xe0, 0xd3, 0x46, 0x6c, 0xd0, 0x03, 0x7a, 0x1c, 0x0d, 0x7a, 0x40, 0x8f,
0xa3, 0x87, 0xf8, 0x0f, 0xe3, 0x88, 0x72, 0x1b, 0xc5, 0x70, 0xac, 0x58, 0x5b, 0x09, 0xf3, 0x9d, 0xf1, 0xcf, 0x26, 0x11, 0x15, 0xb6, 0xca, 0xd1, 0x58, 0x89, 0xb6, 0x12, 0xe6, 0xbb, 0xa9, 0x9b,
0xc4, 0x55, 0x45, 0xfd, 0x45, 0x1a, 0x0a, 0xfa, 0x03, 0xda, 0x19, 0x05, 0xb4, 0x31, 0x64, 0x3e, 0x8a, 0xfa, 0x9f, 0x59, 0x28, 0xe9, 0x4f, 0x68, 0x6f, 0x1c, 0xd2, 0xd6, 0x88, 0xf9, 0x20, 0xc0,
0xf0, 0xf1, 0x3a, 0x14, 0xed, 0x41, 0xc7, 0x19, 0x75, 0xa9, 0x49, 0x99, 0xab, 0xcd, 0x80, 0xf9, 0x9b, 0x50, 0xb6, 0xdd, 0x9e, 0x33, 0xee, 0x53, 0x93, 0x32, 0x57, 0x9b, 0x21, 0xf3, 0x35, 0xef,
0x9a, 0xf7, 0x97, 0x21, 0x0b, 0x52, 0x15, 0x0b, 0x02, 0x0d, 0x8a, 0x1d, 0xb7, 0x3f, 0xb4, 0xbc, 0x2f, 0x47, 0x96, 0xa4, 0x2a, 0x11, 0x04, 0x1a, 0x94, 0x7b, 0xde, 0x70, 0x64, 0xf9, 0xd3, 0xf6,
0x49, 0xfb, 0x24, 0x1f, 0x7f, 0x41, 0x8e, 0x3f, 0xb6, 0x27, 0x0b, 0xd2, 0x3a, 0xd6, 0x45, 0x0d, 0x69, 0x3e, 0xfe, 0x92, 0x1c, 0x7f, 0x62, 0x4f, 0x96, 0xa4, 0x75, 0xa2, 0x8b, 0x06, 0x2c, 0xca,
0xe6, 0x65, 0xbf, 0x5d, 0xf3, 0x9e, 0x4d, 0x9d, 0xae, 0xcf, 0x43, 0xb7, 0x10, 0x51, 0x35, 0x39, 0x7e, 0xfb, 0xe6, 0x23, 0x9b, 0x3a, 0xfd, 0x80, 0x87, 0x6e, 0x29, 0xa6, 0x6a, 0x7a, 0x8a, 0x9b,
0xc5, 0xf5, 0x8a, 0x34, 0xde, 0xe6, 0xb6, 0xa4, 0x60, 0x4f, 0xd4, 0xf1, 0x1a, 0x2c, 0x74, 0x1c, 0x35, 0x69, 0xbc, 0xcb, 0x6d, 0x49, 0xc9, 0x9e, 0xaa, 0xe3, 0x0d, 0x58, 0xea, 0x39, 0x36, 0x9b,
0x9b, 0x4d, 0xe5, 0x1e, 0xa3, 0xd8, 0xf4, 0xdc, 0x03, 0xbf, 0x94, 0xe6, 0xf3, 0x9f, 0x17, 0x8a, 0xca, 0x23, 0x46, 0xb1, 0xe9, 0x7b, 0x47, 0x41, 0x25, 0xcb, 0xe7, 0xbf, 0x28, 0x14, 0xbb, 0x4c,
0x6d, 0x26, 0x27, 0xee, 0x81, 0x8f, 0xdf, 0x81, 0xcc, 0x81, 0xeb, 0xed, 0x39, 0xae, 0xd5, 0x2d, 0x4e, 0xbc, 0xa3, 0x00, 0xbf, 0x0b, 0xb9, 0x23, 0xcf, 0x3f, 0x70, 0x3c, 0xab, 0x5f, 0x99, 0xe3,
0xcd, 0xf0, 0x31, 0x5f, 0x9a, 0x3e, 0xe6, 0x6d, 0x69, 0x45, 0x22, 0x7b, 0xbc, 0x0a, 0xc8, 0xbf, 0x63, 0xbe, 0x39, 0x7b, 0xcc, 0xfb, 0xd2, 0x8a, 0xc4, 0xf6, 0x78, 0x1d, 0x50, 0xf0, 0xd8, 0x31,
0xef, 0x98, 0x3e, 0x75, 0x68, 0x27, 0x30, 0x1d, 0xbb, 0x6f, 0x07, 0xa5, 0x0c, 0xff, 0x0a, 0x0a, 0x03, 0xea, 0xd0, 0x5e, 0x68, 0x3a, 0xf6, 0xd0, 0x0e, 0x2b, 0x39, 0xfe, 0x15, 0x94, 0x82, 0xc7,
0xfe, 0x7d, 0xa7, 0xc5, 0xc5, 0x55, 0x26, 0xc5, 0x26, 0x2c, 0x05, 0x9e, 0x35, 0xf0, 0xad, 0x0e, 0x4e, 0x87, 0x8b, 0xeb, 0x4c, 0x8a, 0x4d, 0x58, 0x09, 0x7d, 0xcb, 0x0d, 0xac, 0x1e, 0xeb, 0xcc,
0xeb, 0xcc, 0xb4, 0x7d, 0xd7, 0xb1, 0xf8, 0x17, 0x90, 0xe5, 0x43, 0xae, 0x4d, 0x1f, 0xd2, 0x18, 0xb4, 0x03, 0xcf, 0xb1, 0xf8, 0x17, 0x90, 0xe7, 0x43, 0x6e, 0xcc, 0x1e, 0xd2, 0x98, 0x34, 0xa9,
0x37, 0xa9, 0x84, 0x2d, 0xc8, 0x62, 0x30, 0x45, 0x8a, 0xdf, 0x82, 0x25, 0x7f, 0xcf, 0x1e, 0x9a, 0x45, 0x2d, 0xc8, 0x72, 0x38, 0x43, 0x8a, 0xdf, 0x86, 0x95, 0xe0, 0xc0, 0x1e, 0x99, 0xbc, 0x1f,
0xbc, 0x1f, 0x73, 0xe8, 0x58, 0x03, 0xb3, 0x63, 0x75, 0x76, 0x69, 0x09, 0x38, 0x6c, 0xcc, 0x94, 0x73, 0xe4, 0x58, 0xae, 0xd9, 0xb3, 0x7a, 0xfb, 0xb4, 0x02, 0x1c, 0x36, 0x66, 0x4a, 0x1e, 0x6a,
0x3c, 0xd4, 0x9a, 0x8e, 0x35, 0x28, 0x33, 0x8d, 0xfa, 0x2e, 0x14, 0x26, 0x79, 0xc4, 0x0b, 0x90, 0x6d, 0xc7, 0x72, 0xab, 0x4c, 0xa3, 0xbe, 0x07, 0xa5, 0x69, 0x1e, 0xf1, 0x12, 0x14, 0x8d, 0x07,
0x37, 0xee, 0x34, 0x75, 0x53, 0xab, 0x6f, 0x99, 0x75, 0xad, 0xa6, 0xa3, 0x53, 0x38, 0x0f, 0x59, 0x6d, 0xdd, 0xd4, 0x9a, 0x3b, 0x66, 0x53, 0x6b, 0xe8, 0xe8, 0x1c, 0x2e, 0x42, 0x9e, 0x8b, 0x5a,
0x2e, 0x6a, 0xd4, 0xab, 0x77, 0x90, 0x82, 0x67, 0x21, 0xa9, 0x55, 0xab, 0x28, 0xa1, 0x5e, 0x85, 0xcd, 0xfa, 0x03, 0xa4, 0xe0, 0x79, 0x48, 0x6b, 0xf5, 0x3a, 0x4a, 0xa9, 0x37, 0x21, 0x17, 0x11,
0x4c, 0x48, 0x08, 0x9e, 0x87, 0x5c, 0xbb, 0xde, 0x6a, 0xea, 0xe5, 0xca, 0x76, 0x45, 0xdf, 0x42, 0x82, 0x17, 0xa1, 0xd0, 0x6d, 0x76, 0xda, 0x7a, 0xb5, 0xb6, 0x5b, 0xd3, 0x77, 0xd0, 0x39, 0x9c,
0xa7, 0x70, 0x06, 0x52, 0x8d, 0xaa, 0xd1, 0x44, 0x8a, 0x28, 0x69, 0x4d, 0x94, 0x60, 0x2d, 0xb7, 0x83, 0x4c, 0xab, 0x6e, 0xb4, 0x91, 0x22, 0x4a, 0x5a, 0x1b, 0xa5, 0x58, 0xcb, 0x9d, 0x6d, 0x0d,
0x36, 0x35, 0x94, 0x54, 0x03, 0x58, 0x9c, 0x86, 0x0b, 0xe7, 0x60, 0x76, 0x4b, 0xdf, 0xd6, 0xda, 0xa5, 0xd5, 0x10, 0x96, 0x67, 0xe1, 0xc2, 0x05, 0x98, 0xdf, 0xd1, 0x77, 0xb5, 0x6e, 0xdd, 0x40,
0x55, 0x03, 0x9d, 0xc2, 0x45, 0x98, 0x27, 0x7a, 0x53, 0xd7, 0x0c, 0x6d, 0xb3, 0xaa, 0x9b, 0x44, 0xe7, 0x70, 0x19, 0x16, 0x89, 0xde, 0xd6, 0x35, 0x43, 0xdb, 0xae, 0xeb, 0x26, 0xd1, 0xb5, 0x1d,
0xd7, 0xb6, 0x90, 0x82, 0x31, 0x14, 0x58, 0xc9, 0x2c, 0x37, 0x6a, 0xb5, 0x8a, 0x61, 0xe8, 0x5b, 0xa4, 0x60, 0x0c, 0x25, 0x56, 0x32, 0xab, 0xad, 0x46, 0xa3, 0x66, 0x18, 0xfa, 0x0e, 0x4a, 0xe1,
0x28, 0x81, 0x17, 0x01, 0x71, 0x59, 0xbb, 0x3e, 0x96, 0x26, 0x31, 0x82, 0xb9, 0x96, 0x4e, 0x2a, 0x65, 0x40, 0x5c, 0xd6, 0x6d, 0x4e, 0xa4, 0x69, 0x8c, 0x60, 0xa1, 0xa3, 0x93, 0x9a, 0x56, 0xaf,
0x5a, 0xb5, 0x72, 0x97, 0x75, 0x80, 0x52, 0x1f, 0xa4, 0x32, 0x0a, 0x4a, 0xa8, 0x9f, 0x25, 0x20, 0x3d, 0x64, 0x1d, 0xa0, 0xcc, 0x47, 0x99, 0x9c, 0x82, 0x52, 0xea, 0x17, 0x29, 0xc8, 0x72, 0xac,
0xcd, 0xb1, 0xb2, 0x0c, 0x19, 0xcb, 0x7b, 0xbc, 0x1c, 0x65, 0x8b, 0xc4, 0x63, 0xb2, 0x05, 0x4f, 0x2c, 0x43, 0x26, 0xf2, 0x1e, 0x2f, 0xc7, 0xd9, 0x22, 0xf5, 0x9c, 0x6c, 0xc1, 0x93, 0xac, 0xcc,
0xb2, 0x32, 0x6f, 0x89, 0x0a, 0x3e, 0x07, 0x59, 0xd7, 0xeb, 0x99, 0x42, 0x23, 0x32, 0x6e, 0xc6, 0x5b, 0xa2, 0x82, 0x2f, 0x41, 0xde, 0xf3, 0x07, 0xa6, 0xd0, 0x88, 0x8c, 0x9b, 0xf3, 0xfc, 0x01,
0xf5, 0x7a, 0x3c, 0x35, 0xb3, 0x6c, 0xc7, 0x12, 0xf5, 0x8e, 0xe5, 0x53, 0x1e, 0x81, 0x59, 0x12, 0x4f, 0xcd, 0x2c, 0xdb, 0xb1, 0x44, 0xbd, 0x67, 0x05, 0x94, 0x47, 0x60, 0x9e, 0xc4, 0x75, 0x7c,
0xd5, 0xf1, 0x59, 0x60, 0x76, 0x26, 0x9f, 0xc7, 0x0c, 0xd7, 0xcd, 0xba, 0x5e, 0xaf, 0xce, 0xa6, 0x11, 0x98, 0x9d, 0xc9, 0xe7, 0x31, 0xc7, 0x75, 0xf3, 0x9e, 0x3f, 0x68, 0xb2, 0xa9, 0x7c, 0x1f,
0xf2, 0x0a, 0xe4, 0x3b, 0xae, 0x33, 0xea, 0x0f, 0x4c, 0x87, 0x0e, 0x7a, 0xc1, 0x6e, 0x69, 0x76, 0x8a, 0x3d, 0xcf, 0x19, 0x0f, 0x5d, 0xd3, 0xa1, 0xee, 0x20, 0xdc, 0xaf, 0xcc, 0xaf, 0x29, 0xeb,
0x45, 0x59, 0xcd, 0x93, 0x39, 0x21, 0xac, 0x72, 0x19, 0x2e, 0xc1, 0x6c, 0x67, 0xd7, 0xf2, 0x7c, 0x45, 0xb2, 0x20, 0x84, 0x75, 0x2e, 0xc3, 0x15, 0x98, 0xef, 0xed, 0x5b, 0x7e, 0x40, 0x45, 0xd4,
0x2a, 0xa2, 0x2e, 0x4f, 0xc2, 0x2a, 0x1f, 0x95, 0x76, 0xec, 0xbe, 0xe5, 0xf8, 0x3c, 0xc2, 0xf2, 0x15, 0x49, 0x54, 0xe5, 0xa3, 0xd2, 0x9e, 0x3d, 0xb4, 0x9c, 0x80, 0x47, 0x58, 0x91, 0xc4, 0x75,
0x24, 0xaa, 0x33, 0x10, 0xf7, 0x1c, 0xab, 0xe7, 0xf3, 0xc8, 0xc8, 0x13, 0x51, 0x51, 0xff, 0x18, 0x06, 0xe2, 0x91, 0x63, 0x0d, 0x02, 0x1e, 0x19, 0x45, 0x22, 0x2a, 0xea, 0xcf, 0x43, 0x9a, 0x78,
0x92, 0xc4, 0x3d, 0x60, 0x5d, 0x8a, 0x01, 0xfd, 0x92, 0xb2, 0x92, 0x5c, 0xc5, 0x24, 0xac, 0xb2, 0x47, 0xac, 0x4b, 0x31, 0x60, 0x50, 0x51, 0xd6, 0xd2, 0xeb, 0x98, 0x44, 0x55, 0xb6, 0x20, 0xc8,
0x05, 0x41, 0xe6, 0x44, 0x91, 0x2a, 0xc3, 0x2c, 0xf8, 0x11, 0xcc, 0x11, 0xea, 0x8f, 0x9c, 0x40, 0x9c, 0x28, 0x52, 0x65, 0x94, 0x05, 0x3f, 0x81, 0x05, 0x42, 0x83, 0xb1, 0x13, 0xea, 0x4f, 0x42,
0x7f, 0x10, 0x78, 0x96, 0x8f, 0x37, 0x20, 0x17, 0xcf, 0x02, 0xca, 0xa3, 0xb2, 0x00, 0xd0, 0xf1, 0xdf, 0x0a, 0xf0, 0x16, 0x14, 0x92, 0x59, 0x40, 0x79, 0x56, 0x16, 0x00, 0x3a, 0xf9, 0xfc, 0x2b,
0xe7, 0x5f, 0x82, 0xd9, 0x7b, 0x1e, 0xf5, 0x77, 0xa9, 0x27, 0xb3, 0x4c, 0x58, 0x65, 0x39, 0x36, 0x30, 0xff, 0xc8, 0xa7, 0xc1, 0x3e, 0xf5, 0x65, 0x96, 0x89, 0xaa, 0x2c, 0xc7, 0x16, 0x78, 0xd8,
0xc7, 0xc3, 0x56, 0x8c, 0xc1, 0x32, 0xb3, 0xcc, 0x0f, 0xca, 0x44, 0x66, 0xe6, 0x4e, 0x25, 0x52, 0x8a, 0x31, 0x58, 0x66, 0x96, 0xf9, 0x41, 0x99, 0xca, 0xcc, 0xdc, 0xa9, 0x44, 0xea, 0x18, 0x7b,
0xc7, 0xd8, 0x63, 0x9f, 0xbc, 0x69, 0xdd, 0xbb, 0x47, 0x3b, 0x01, 0x15, 0x0b, 0x50, 0x8a, 0xcc, 0xec, 0x93, 0x37, 0xad, 0x47, 0x8f, 0x68, 0x2f, 0xa4, 0x62, 0x01, 0xca, 0x90, 0x05, 0x26, 0xd4,
0x31, 0xa1, 0x26, 0x65, 0xcc, 0x6d, 0xf6, 0xc0, 0xa7, 0x5e, 0x60, 0xda, 0x5d, 0xee, 0xd0, 0x14, 0xa4, 0x8c, 0xb9, 0xcd, 0x76, 0x03, 0xea, 0x87, 0xa6, 0xdd, 0xe7, 0x0e, 0xcd, 0x90, 0x9c, 0x10,
0xc9, 0x08, 0x41, 0xa5, 0x8b, 0x5f, 0x82, 0x14, 0x4f, 0x1a, 0x29, 0x3e, 0x0a, 0xc8, 0x51, 0x88, 0xd4, 0xfa, 0xf8, 0x4d, 0xc8, 0xf0, 0xa4, 0x91, 0xe1, 0xa3, 0x80, 0x1c, 0x85, 0x78, 0x47, 0x84,
0x7b, 0x40, 0xb8, 0x1c, 0xbf, 0x01, 0x33, 0x94, 0xe3, 0xe5, 0x4e, 0x1d, 0xa7, 0xd9, 0x38, 0x15, 0xcb, 0xf1, 0x8f, 0x61, 0x8e, 0x72, 0xbc, 0xdc, 0xa9, 0x93, 0x34, 0x9b, 0xa4, 0x82, 0x48, 0x13,
0x44, 0x9a, 0xa8, 0xdf, 0x4a, 0x42, 0xae, 0x15, 0x78, 0xd4, 0xea, 0x73, 0xfc, 0xf8, 0x4f, 0x01, 0xf5, 0x7d, 0x58, 0xe0, 0x18, 0xee, 0x5b, 0xbe, 0x6b, 0xbb, 0x03, 0xbe, 0x3a, 0x7b, 0x7d, 0x11,
0xfc, 0xc0, 0x0a, 0x68, 0x9f, 0x0e, 0x82, 0x10, 0xc8, 0x0b, 0xb2, 0x83, 0x98, 0xdd, 0x7a, 0x2b, 0x7b, 0x45, 0xc2, 0xcb, 0x8c, 0x82, 0x21, 0x0d, 0x02, 0x6b, 0x40, 0xe5, 0x6a, 0x19, 0x55, 0xd5,
0x34, 0x22, 0x31, 0xfb, 0xa3, 0x04, 0x27, 0x9e, 0x82, 0xe0, 0xe5, 0x2f, 0x12, 0x90, 0x8d, 0x7a, 0xbf, 0x4e, 0x43, 0xa1, 0x13, 0xfa, 0xd4, 0x1a, 0x72, 0xf6, 0xf0, 0xfb, 0x00, 0x41, 0x68, 0x85,
0xc3, 0x1a, 0x64, 0x3a, 0x56, 0x40, 0x7b, 0xae, 0x77, 0x28, 0x57, 0xc6, 0xf3, 0x8f, 0x1b, 0x7d, 0x74, 0x48, 0xdd, 0x30, 0xa2, 0xe1, 0x0d, 0x39, 0x7c, 0xc2, 0x6e, 0xb3, 0x13, 0x19, 0x91, 0x84,
0xbd, 0x2c, 0x8d, 0x49, 0xd4, 0x0c, 0xbf, 0x08, 0x62, 0xbb, 0x21, 0x82, 0x57, 0xac, 0xef, 0x59, 0xfd, 0x49, 0xf7, 0xa4, 0x5e, 0xc2, 0x3d, 0xab, 0x5f, 0xa5, 0x20, 0x1f, 0xf7, 0x86, 0x35, 0xc8,
0x2e, 0xe1, 0xe1, 0xfb, 0x0e, 0xe0, 0xa1, 0x67, 0xf7, 0x2d, 0xef, 0xd0, 0xdc, 0xa3, 0x87, 0x61, 0xf5, 0xac, 0x90, 0x0e, 0x3c, 0xff, 0x58, 0xae, 0xab, 0x97, 0x9f, 0x37, 0xfa, 0x66, 0x55, 0x1a,
0x4a, 0x4f, 0x4e, 0x71, 0x19, 0x92, 0x76, 0x37, 0xe8, 0xa1, 0x4c, 0x42, 0x57, 0x27, 0xdb, 0xca, 0x93, 0xb8, 0x19, 0xfe, 0x1e, 0x88, 0xcd, 0x8a, 0x08, 0x7d, 0x81, 0x37, 0xcf, 0x25, 0x3c, 0xf8,
0xa0, 0x3b, 0xee, 0x88, 0x58, 0x4b, 0xbe, 0x2e, 0xfb, 0xe1, 0x0a, 0x9c, 0xe6, 0xf1, 0xc9, 0x8a, 0xdf, 0x05, 0x3c, 0xf2, 0xed, 0xa1, 0xe5, 0x1f, 0x9b, 0x07, 0xf4, 0x38, 0x5a, 0x10, 0xd2, 0x33,
0xea, 0xeb, 0x90, 0x09, 0x27, 0x8f, 0xb3, 0x90, 0xd6, 0x3d, 0xcf, 0xf5, 0xd0, 0x29, 0x9e, 0x8b, 0x1c, 0x8e, 0xa4, 0xdd, 0x1d, 0x7a, 0x2c, 0x53, 0xd8, 0xcd, 0xe9, 0xb6, 0x32, 0x64, 0x4f, 0xbb,
0x6a, 0x55, 0x91, 0xce, 0xb6, 0xb6, 0x58, 0x3a, 0xfb, 0x6e, 0x22, 0x5a, 0x06, 0x09, 0xbd, 0x3f, 0x31, 0xd1, 0x92, 0xaf, 0xea, 0x41, 0xb4, 0x7e, 0x67, 0x79, 0x74, 0xb3, 0xa2, 0xfa, 0x23, 0xc8,
0xa2, 0x7e, 0x80, 0xff, 0x1c, 0x8a, 0x94, 0xc7, 0x8a, 0xbd, 0x4f, 0xcd, 0x0e, 0xdf, 0x33, 0xb1, 0x45, 0x93, 0xc7, 0x79, 0xc8, 0xea, 0xbe, 0xef, 0xf9, 0xe8, 0x1c, 0xcf, 0x64, 0x8d, 0xba, 0x48,
0x48, 0x11, 0x01, 0x3d, 0xbf, 0x2e, 0xb6, 0x78, 0xe1, 0x5e, 0x8a, 0x2c, 0x44, 0xb6, 0x52, 0xd4, 0x86, 0x3b, 0x3b, 0x2c, 0x19, 0xfe, 0x5d, 0x2a, 0x5e, 0x44, 0x09, 0x7d, 0x3c, 0xa6, 0x41, 0x88,
0xc5, 0x3a, 0x14, 0xed, 0x7e, 0x9f, 0x76, 0x6d, 0x2b, 0x88, 0x77, 0x20, 0x1c, 0xb6, 0x14, 0x6e, 0x7f, 0x09, 0xca, 0x94, 0x47, 0x9a, 0x7d, 0x48, 0xcd, 0x1e, 0xdf, 0x71, 0xb1, 0x38, 0x13, 0x9f,
0x29, 0x26, 0xb6, 0x64, 0x64, 0x21, 0x6a, 0x11, 0x75, 0x73, 0x1e, 0x66, 0x02, 0xbe, 0x7d, 0x94, 0xc3, 0xe2, 0xa6, 0xd8, 0x20, 0x46, 0x3b, 0x31, 0xb2, 0x14, 0xdb, 0x4a, 0x51, 0x1f, 0xeb, 0x50,
0x2b, 0x6a, 0x3e, 0xcc, 0x4b, 0x5c, 0x48, 0xa4, 0x12, 0xbf, 0x0e, 0x62, 0x33, 0xca, 0x33, 0xd0, 0xb6, 0x87, 0x43, 0xda, 0xb7, 0xad, 0x30, 0xd9, 0x81, 0x70, 0xd8, 0x4a, 0xb4, 0x21, 0x99, 0xda,
0x38, 0x20, 0xc6, 0x7b, 0x0c, 0x22, 0xf4, 0xf8, 0x3c, 0x14, 0x26, 0x96, 0xa2, 0x2e, 0x27, 0x2c, 0xd0, 0x91, 0xa5, 0xb8, 0x45, 0xdc, 0xcd, 0x65, 0x98, 0x0b, 0xf9, 0xe6, 0x53, 0xae, 0xc7, 0xc5,
0x49, 0xf2, 0xf1, 0x75, 0xa5, 0x8b, 0x2f, 0xc0, 0xac, 0x2b, 0x96, 0x21, 0x9e, 0x9b, 0xc6, 0x33, 0x28, 0xab, 0x71, 0x21, 0x91, 0x4a, 0xfc, 0x23, 0x10, 0x5b, 0x59, 0x9e, 0xbf, 0x26, 0x01, 0x31,
0x9e, 0x5c, 0xa3, 0x48, 0x68, 0xa5, 0xfe, 0x19, 0xcc, 0x47, 0x0c, 0xfa, 0x43, 0x77, 0xe0, 0x53, 0xd9, 0xa1, 0x10, 0xa1, 0xc7, 0x97, 0xa1, 0x34, 0xb5, 0x90, 0xf5, 0x39, 0x61, 0x69, 0x52, 0x4c,
0xbc, 0x06, 0x33, 0x1e, 0xff, 0x20, 0x24, 0x6b, 0x58, 0x76, 0x11, 0xfb, 0xa2, 0x89, 0xb4, 0x50, 0xae, 0x4a, 0x7d, 0x7c, 0x05, 0xe6, 0x3d, 0xb1, 0x88, 0xf1, 0xcc, 0x36, 0x99, 0xf1, 0xf4, 0x0a,
0xbb, 0x30, 0x2f, 0x24, 0xb7, 0xed, 0x60, 0x97, 0x3b, 0x0a, 0x9f, 0x87, 0x34, 0x65, 0x85, 0x23, 0x47, 0x22, 0x2b, 0xf5, 0x17, 0x61, 0x31, 0x66, 0x30, 0x18, 0x79, 0x6e, 0x40, 0xf1, 0x06, 0xcc,
0x9c, 0x93, 0x66, 0x99, 0xeb, 0x89, 0xd0, 0xc6, 0x46, 0x49, 0x3c, 0x71, 0x94, 0x5f, 0x26, 0xa0, 0xf9, 0xfc, 0x73, 0x92, 0xac, 0x61, 0xd9, 0x45, 0x22, 0x1f, 0x10, 0x69, 0xa1, 0xf6, 0x61, 0x51,
0x28, 0x67, 0xb9, 0x69, 0x05, 0x9d, 0xdd, 0x13, 0xea, 0xec, 0x37, 0x60, 0x96, 0xc9, 0xed, 0xe8, 0x48, 0xee, 0xdb, 0xe1, 0x3e, 0x77, 0x14, 0xbe, 0x0c, 0x59, 0xca, 0x0a, 0x27, 0x38, 0x27, 0xed,
0xc3, 0x98, 0xe2, 0xee, 0xd0, 0x82, 0x39, 0xdc, 0xf2, 0xcd, 0x98, 0x77, 0xe5, 0x56, 0x28, 0x6f, 0x2a, 0xd7, 0x13, 0xa1, 0x4d, 0x8c, 0x92, 0x7a, 0xe1, 0x28, 0xff, 0x95, 0x82, 0xb2, 0x9c, 0xe5,
0xf9, 0xb1, 0x85, 0x78, 0x4a, 0x5c, 0xcc, 0x3c, 0x21, 0x2e, 0x66, 0x9f, 0x2a, 0x2e, 0xb6, 0x60, 0xb6, 0x15, 0xf6, 0xf6, 0xcf, 0xa8, 0xb3, 0x7f, 0x0c, 0xf3, 0x4c, 0x6e, 0xc7, 0x1f, 0xc6, 0x0c,
0x71, 0x92, 0x71, 0x19, 0x1c, 0x6f, 0xc2, 0xac, 0x70, 0x4a, 0x98, 0x02, 0xa7, 0xf9, 0x2d, 0x34, 0x77, 0x47, 0x16, 0xcc, 0xe1, 0x56, 0x60, 0x26, 0xbc, 0x2b, 0x37, 0x52, 0x45, 0x2b, 0x48, 0x2c,
0x51, 0xff, 0x3f, 0x01, 0x8b, 0x32, 0x3b, 0x7d, 0x3d, 0x3e, 0xd3, 0x18, 0xcf, 0xe9, 0xa7, 0xe2, 0xe3, 0x33, 0xe2, 0x62, 0xee, 0x05, 0x71, 0x31, 0xff, 0x52, 0x71, 0xb1, 0x03, 0xcb, 0xd3, 0x8c,
0xb9, 0x0c, 0x4b, 0x47, 0x08, 0x7a, 0x86, 0xaf, 0xf0, 0x4b, 0x05, 0xe6, 0x36, 0x69, 0xcf, 0x1e, 0xcb, 0xe0, 0xf8, 0x09, 0xcc, 0x0b, 0xa7, 0x44, 0x29, 0x70, 0x96, 0xdf, 0x22, 0x13, 0xf5, 0xaf,
0x9c, 0x50, 0x7a, 0x63, 0xac, 0xa5, 0x9e, 0x8a, 0xb5, 0x2b, 0x90, 0x97, 0x78, 0x25, 0x5b, 0xc7, 0x52, 0xb0, 0x2c, 0xb3, 0xd3, 0xb7, 0xe3, 0x33, 0x4d, 0xf0, 0x9c, 0x7d, 0x29, 0x9e, 0xab, 0xb0,
0x3f, 0x03, 0x65, 0xca, 0x67, 0xa0, 0xfe, 0x4c, 0x81, 0x7c, 0xd9, 0xed, 0xf7, 0xed, 0xe0, 0x84, 0x72, 0x82, 0xa0, 0x57, 0xf8, 0x0a, 0xbf, 0x56, 0x60, 0x61, 0x9b, 0x0e, 0x6c, 0xf7, 0x8c, 0xd2,
0x32, 0x75, 0x1c, 0x67, 0x6a, 0x1a, 0x4e, 0x04, 0x85, 0x10, 0xa6, 0x20, 0x48, 0xfd, 0xb9, 0x02, 0x9b, 0x60, 0x2d, 0xf3, 0x52, 0xac, 0xdd, 0x80, 0xa2, 0xc4, 0x2b, 0xd9, 0x3a, 0xfd, 0x19, 0x28,
0xf3, 0xc4, 0x75, 0x9c, 0x1d, 0xab, 0xb3, 0xf7, 0x7c, 0x63, 0xc7, 0x80, 0xc6, 0x40, 0x25, 0xfa, 0x33, 0x3e, 0x03, 0xf5, 0xdf, 0x15, 0x28, 0x56, 0xbd, 0xe1, 0xd0, 0x0e, 0xcf, 0x28, 0x53, 0xa7,
0x5f, 0x2b, 0x50, 0x68, 0x7a, 0x94, 0xfd, 0xbf, 0x3e, 0xd7, 0xe0, 0xd9, 0x0f, 0x52, 0x37, 0x90, 0x71, 0x66, 0x66, 0xe1, 0x44, 0x50, 0x8a, 0x60, 0x0a, 0x82, 0xd4, 0xff, 0x50, 0x60, 0x91, 0x78,
0x9b, 0x83, 0x2c, 0xe1, 0x65, 0x75, 0x01, 0xe6, 0x23, 0xec, 0x92, 0x8f, 0x1f, 0x29, 0xb0, 0x24, 0x8e, 0xb3, 0x67, 0xf5, 0x0e, 0x5e, 0x6f, 0xec, 0x18, 0xd0, 0x04, 0xa8, 0x44, 0xff, 0x3f, 0x0a,
0x02, 0x44, 0x6a, 0xba, 0x27, 0x94, 0x96, 0x10, 0x6f, 0x2a, 0x86, 0xb7, 0x04, 0xa7, 0x8f, 0x62, 0x94, 0xda, 0x3e, 0x65, 0x7f, 0xbf, 0xaf, 0x35, 0x78, 0xb6, 0xc5, 0xed, 0x87, 0x72, 0x73, 0x90,
0x93, 0xb0, 0x3f, 0x4e, 0xc0, 0x99, 0x30, 0x36, 0x4e, 0x38, 0xf0, 0xdf, 0x21, 0x1e, 0x96, 0xa1, 0x27, 0xbc, 0xac, 0x2e, 0xc1, 0x62, 0x8c, 0x5d, 0xf2, 0xf1, 0xcf, 0x0a, 0xac, 0x88, 0x00, 0x91,
0x74, 0x9c, 0x04, 0xc9, 0xd0, 0xa7, 0x09, 0x28, 0x95, 0x3d, 0x6a, 0x05, 0x34, 0xb6, 0xc9, 0x78, 0x9a, 0xfe, 0x19, 0xa5, 0x25, 0xc2, 0x9b, 0x49, 0xe0, 0xad, 0xc0, 0xf9, 0x93, 0xd8, 0x24, 0xec,
0x7e, 0x62, 0x03, 0xbf, 0x05, 0x73, 0x43, 0xcb, 0x0b, 0xec, 0x8e, 0x3d, 0xb4, 0xd8, 0x6f, 0x5c, 0x4f, 0x53, 0x70, 0x21, 0x8a, 0x8d, 0x33, 0x0e, 0xfc, 0xff, 0x11, 0x0f, 0xab, 0x50, 0x39, 0x4d,
0x9a, 0xef, 0x61, 0x8e, 0x74, 0x30, 0x61, 0xa2, 0x9e, 0x83, 0xb3, 0x53, 0x18, 0x91, 0x7c, 0xfd, 0x82, 0x64, 0xe8, 0xf3, 0x14, 0x54, 0xaa, 0x3e, 0xb5, 0x42, 0x9a, 0xd8, 0x64, 0xbc, 0x3e, 0xb1,
0x46, 0x01, 0xdc, 0x0a, 0x2c, 0x2f, 0xf8, 0x1a, 0xac, 0x2a, 0x53, 0x83, 0x69, 0x09, 0x8a, 0x13, 0x81, 0xdf, 0x86, 0x85, 0x91, 0xe5, 0x87, 0x76, 0xcf, 0x1e, 0x59, 0xec, 0x37, 0x2e, 0xcb, 0xf7,
0xf8, 0xe3, 0xbc, 0xd0, 0xe0, 0x6b, 0xb1, 0xe2, 0x3c, 0x92, 0x97, 0x38, 0x7e, 0xc9, 0xcb, 0x4f, 0x30, 0x27, 0x3a, 0x98, 0x32, 0x51, 0x2f, 0xc1, 0xc5, 0x19, 0x8c, 0x48, 0xbe, 0xfe, 0x57, 0x01,
0x14, 0x58, 0x2e, 0xbb, 0xe2, 0xfc, 0xee, 0xb9, 0xfc, 0xc2, 0xd4, 0x17, 0xe1, 0xdc, 0x54, 0x80, 0xdc, 0x09, 0x2d, 0x3f, 0xfc, 0x16, 0xac, 0x2a, 0x33, 0x83, 0x69, 0x05, 0xca, 0x53, 0xf8, 0x93,
0x92, 0x80, 0x1f, 0x2b, 0x70, 0x9a, 0x50, 0xab, 0xfb, 0x7c, 0x82, 0xbf, 0x09, 0x67, 0x8e, 0x81, 0xbc, 0xd0, 0xf0, 0x5b, 0xb1, 0xe2, 0x3c, 0x93, 0x97, 0x24, 0x7e, 0xc9, 0xcb, 0xbf, 0x2a, 0xb0,
0x93, 0x3b, 0xd4, 0x2b, 0x90, 0xe9, 0xd3, 0xc0, 0xea, 0x5a, 0x81, 0x25, 0x21, 0x2d, 0x87, 0xfd, 0x5a, 0xf5, 0xc4, 0xe9, 0xdf, 0x6b, 0xf9, 0x85, 0xa9, 0xdf, 0x83, 0x4b, 0x33, 0x01, 0x4a, 0x02,
0x8e, 0xad, 0x6b, 0xd2, 0x82, 0x44, 0xb6, 0xea, 0x17, 0x09, 0x28, 0xf2, 0xbd, 0xee, 0x37, 0x7f, 0xfe, 0x45, 0x81, 0xf3, 0x84, 0x5a, 0xfd, 0xd7, 0x13, 0xfc, 0x5d, 0xb8, 0x70, 0x0a, 0x9c, 0xdc,
0x50, 0xd3, 0xff, 0x05, 0x3e, 0x55, 0x60, 0x71, 0x92, 0xa0, 0xe8, 0x9f, 0xe0, 0xf7, 0x7d, 0x10, 0xa1, 0xde, 0x80, 0xdc, 0x90, 0x86, 0x56, 0xdf, 0x0a, 0x2d, 0x09, 0x69, 0x35, 0xea, 0x77, 0x62,
0x31, 0x25, 0x21, 0x24, 0xa7, 0x6d, 0x41, 0xbf, 0x9f, 0x80, 0x52, 0x7c, 0x4a, 0xdf, 0x1c, 0x5a, 0xdd, 0x90, 0x16, 0x24, 0xb6, 0x55, 0xbf, 0x4a, 0x41, 0x99, 0xef, 0x75, 0xbf, 0xfb, 0x83, 0x9a,
0x4c, 0x1e, 0x5a, 0x7c, 0xe5, 0x53, 0xaa, 0xcf, 0x14, 0x38, 0x3b, 0x85, 0xd0, 0xaf, 0xe6, 0xe8, 0xfd, 0x2f, 0xf0, 0xb9, 0x02, 0xcb, 0xd3, 0x04, 0xc5, 0xff, 0x04, 0x3f, 0xed, 0x83, 0x88, 0x19,
0xd8, 0xd1, 0x45, 0xe2, 0x89, 0x47, 0x17, 0x4f, 0xeb, 0xea, 0x1f, 0x2a, 0xb0, 0x58, 0xa3, 0xbe, 0x09, 0x21, 0x3d, 0x6b, 0x0b, 0xfa, 0x0f, 0x29, 0xa8, 0x24, 0xa7, 0xf4, 0xdd, 0xa1, 0xc5, 0xf4,
0x6f, 0xf5, 0xa8, 0xf8, 0x8f, 0x3f, 0xb9, 0xd9, 0x8c, 0x1f, 0x0a, 0xa7, 0xc6, 0x37, 0x2b, 0x6a, 0xa1, 0xc5, 0x37, 0x3e, 0xa5, 0xfa, 0x42, 0x81, 0x8b, 0x33, 0x08, 0xfd, 0x66, 0x8e, 0x4e, 0x1c,
0x19, 0x96, 0x8e, 0x40, 0x7b, 0x86, 0xb3, 0x89, 0x5f, 0x29, 0xb0, 0x20, 0x7b, 0xd1, 0x4e, 0xec, 0x5d, 0xa4, 0x5e, 0x78, 0x74, 0xf1, 0xb2, 0xae, 0xfe, 0x27, 0x05, 0x96, 0x1b, 0xe2, 0xc4, 0x58,
0x46, 0x60, 0x0a, 0x3b, 0xf8, 0x25, 0x48, 0xda, 0xdd, 0x70, 0x07, 0x39, 0x79, 0xd7, 0xcc, 0x14, 0xfc, 0xc7, 0x9f, 0xdd, 0x6c, 0xc6, 0x0f, 0x85, 0x33, 0x93, 0x7b, 0x19, 0xb5, 0x0a, 0x2b, 0x27,
0xea, 0x35, 0xc0, 0x71, 0xdc, 0xcf, 0x40, 0xdd, 0x0f, 0x92, 0xb0, 0xd0, 0x1a, 0x3a, 0x76, 0x20, 0xa0, 0xbd, 0xc2, 0xd9, 0xc4, 0x7f, 0x2b, 0xb0, 0x24, 0x7b, 0xd1, 0xce, 0xec, 0x46, 0x60, 0x06,
0x95, 0xcf, 0x77, 0xe2, 0xff, 0x03, 0x98, 0xf3, 0x19, 0x58, 0x53, 0xdc, 0x96, 0x71, 0x62, 0xb3, 0x3b, 0xf8, 0x4d, 0x48, 0xdb, 0xfd, 0x68, 0x07, 0x39, 0x7d, 0x53, 0xcd, 0x14, 0xea, 0x2d, 0xc0,
0x24, 0xc7, 0x65, 0x65, 0x2e, 0xc2, 0x2f, 0x43, 0x2e, 0x34, 0x19, 0x0d, 0x02, 0x79, 0xd2, 0x09, 0x49, 0xdc, 0xaf, 0x40, 0xdd, 0x3f, 0xa6, 0x61, 0xa9, 0x33, 0x72, 0xec, 0x50, 0x2a, 0x5f, 0xef,
0xd2, 0x62, 0x34, 0x08, 0xf0, 0x65, 0x38, 0x33, 0x18, 0xf5, 0xf9, 0xcd, 0xb1, 0x39, 0xa4, 0x5e, 0xc4, 0xff, 0x33, 0xb0, 0x10, 0x30, 0xb0, 0xa6, 0xb8, 0x6b, 0xe3, 0xc4, 0xe6, 0x49, 0x81, 0xcb,
0x78, 0xaf, 0x6a, 0x79, 0xe1, 0x0d, 0x6f, 0x71, 0x30, 0xea, 0x13, 0xf7, 0xc0, 0x6f, 0x52, 0x4f, 0xaa, 0x5c, 0x84, 0xdf, 0x82, 0x42, 0x64, 0x32, 0x76, 0x43, 0x79, 0xd2, 0x09, 0xd2, 0x62, 0xec,
0xdc, 0xab, 0x5a, 0x5e, 0x80, 0xaf, 0x41, 0xd6, 0x72, 0x7a, 0xae, 0x67, 0x07, 0xbb, 0x7d, 0x79, 0x86, 0xf8, 0x3a, 0x5c, 0x70, 0xc7, 0x43, 0x7e, 0xef, 0x6c, 0x8e, 0xa8, 0x1f, 0xdd, 0xca, 0x5a,
0xb5, 0xab, 0x86, 0x57, 0x2b, 0x47, 0xe9, 0x5f, 0xd7, 0x42, 0x4b, 0x32, 0x6e, 0xa4, 0xbe, 0x09, 0x7e, 0x74, 0x3f, 0x5c, 0x76, 0xc7, 0x43, 0xe2, 0x1d, 0x05, 0x6d, 0xea, 0x8b, 0x5b, 0x59, 0xcb,
0xd9, 0x48, 0x8e, 0x11, 0xcc, 0xe9, 0x37, 0xdb, 0x5a, 0xd5, 0x6c, 0x35, 0xab, 0x15, 0xa3, 0x25, 0x0f, 0xf1, 0x2d, 0xc8, 0x5b, 0xce, 0xc0, 0xf3, 0xed, 0x70, 0x7f, 0x28, 0x2f, 0x86, 0xd5, 0xe8,
0xae, 0x63, 0xb7, 0xdb, 0xd5, 0xaa, 0xd9, 0x2a, 0x6b, 0x75, 0xa4, 0xa8, 0x04, 0x80, 0x77, 0xc9, 0x6a, 0xe5, 0x24, 0xfd, 0x9b, 0x5a, 0x64, 0x49, 0x26, 0x8d, 0xd4, 0x9f, 0x40, 0x3e, 0x96, 0x63,
0x3b, 0x1f, 0x13, 0xa4, 0x3c, 0x81, 0xa0, 0x73, 0x90, 0xf5, 0xdc, 0x03, 0x89, 0x3d, 0xc1, 0xe1, 0x04, 0x0b, 0xfa, 0xdd, 0xae, 0x56, 0x37, 0x3b, 0xed, 0x7a, 0xcd, 0xe8, 0x88, 0xcb, 0xdc, 0xdd,
0x64, 0x3c, 0xf7, 0x80, 0x23, 0x57, 0x35, 0xc0, 0xf1, 0xb9, 0xca, 0x68, 0x8b, 0x25, 0x6f, 0x65, 0x6e, 0xbd, 0x6e, 0x76, 0xaa, 0x5a, 0x13, 0x29, 0x2a, 0x01, 0xe0, 0x5d, 0xf2, 0xce, 0x27, 0x04,
0x22, 0x79, 0x8f, 0xc7, 0x8f, 0x92, 0xb7, 0xd8, 0xca, 0xb3, 0xef, 0xfc, 0x7d, 0x6a, 0x39, 0x41, 0x29, 0x2f, 0x20, 0xe8, 0x12, 0xe4, 0x7d, 0xef, 0x48, 0x62, 0x4f, 0x71, 0x38, 0x39, 0xdf, 0x3b,
0xb8, 0x5e, 0xa9, 0xdf, 0x4e, 0x40, 0x9e, 0x30, 0x89, 0xdd, 0xa7, 0xad, 0xc0, 0x0a, 0x7c, 0xe6, 0xe2, 0xc8, 0x55, 0x0d, 0x70, 0x72, 0xae, 0x32, 0xda, 0x12, 0xc9, 0x5b, 0x99, 0x4a, 0xde, 0x93,
0xa9, 0x5d, 0x6e, 0x62, 0x8e, 0xd3, 0x6e, 0x96, 0xe4, 0x84, 0x4c, 0x5c, 0x02, 0x6c, 0xc0, 0x92, 0xf1, 0xe3, 0xe4, 0x2d, 0xb6, 0xf2, 0xec, 0x3b, 0xff, 0x90, 0x5a, 0x4e, 0x18, 0xad, 0x57, 0xea,
0x4f, 0x3b, 0xee, 0xa0, 0xeb, 0x9b, 0x3b, 0x74, 0xd7, 0x1e, 0x74, 0xcd, 0xbe, 0xe5, 0x07, 0xf2, 0xdf, 0xa4, 0xa0, 0x48, 0x98, 0xc4, 0x1e, 0xd2, 0x4e, 0x68, 0x85, 0x01, 0xf3, 0xd4, 0x3e, 0x37,
0xa6, 0x30, 0x4f, 0x8a, 0x52, 0xb9, 0xc9, 0x75, 0x35, 0xae, 0xc2, 0x17, 0x61, 0x71, 0xc7, 0x1e, 0x31, 0x27, 0x69, 0x37, 0x4f, 0x0a, 0x42, 0x26, 0x2e, 0x01, 0xb6, 0x60, 0x25, 0xa0, 0x3d, 0xcf,
0x38, 0x6e, 0xcf, 0x1c, 0x3a, 0xd6, 0x21, 0xf5, 0x7c, 0x09, 0x95, 0x85, 0x57, 0x9a, 0x60, 0xa1, 0xed, 0x07, 0xe6, 0x1e, 0xdd, 0xb7, 0xdd, 0xbe, 0x39, 0xb4, 0x82, 0x50, 0xde, 0x33, 0x16, 0x49,
0x6b, 0x0a, 0x95, 0x70, 0xf7, 0x5d, 0x58, 0x9b, 0x3a, 0x8a, 0x79, 0xcf, 0x76, 0x02, 0xea, 0xd1, 0x59, 0x2a, 0xb7, 0xb9, 0xae, 0xc1, 0x55, 0xf8, 0x2a, 0x2c, 0xef, 0xd9, 0xae, 0xe3, 0x0d, 0xcc,
0xae, 0xe9, 0xd1, 0xa1, 0x63, 0x77, 0xc4, 0xa5, 0xbd, 0xd8, 0xbb, 0xbf, 0x36, 0x65, 0xe8, 0x6d, 0x91, 0x63, 0x1d, 0x53, 0x3f, 0x90, 0x50, 0x59, 0x78, 0x65, 0x09, 0x16, 0xba, 0xb6, 0x50, 0x09,
0x69, 0x4e, 0xc6, 0xd6, 0x8c, 0xed, 0xce, 0x70, 0x64, 0x8e, 0xd8, 0x07, 0xcc, 0x57, 0x31, 0x85, 0x77, 0x3f, 0x84, 0x8d, 0x99, 0xa3, 0x98, 0x8f, 0x6c, 0x27, 0xa4, 0x3e, 0xed, 0x9b, 0x3e, 0x1d,
0x64, 0x3a, 0xc3, 0x51, 0x9b, 0xd5, 0x31, 0x82, 0xe4, 0xfd, 0xa1, 0x58, 0xbc, 0x14, 0xc2, 0x8a, 0x39, 0x76, 0x4f, 0x5c, 0xf9, 0x8b, 0xbd, 0xfb, 0x0f, 0x67, 0x0c, 0xbd, 0x2b, 0xcd, 0xc9, 0xc4,
0xea, 0x97, 0x0a, 0x14, 0xb4, 0x5e, 0xcf, 0xa3, 0x3d, 0x2b, 0x90, 0x34, 0x5d, 0x84, 0x45, 0x41, 0x9a, 0xb1, 0xdd, 0x1b, 0x8d, 0xcd, 0x31, 0xbf, 0x1a, 0x64, 0xab, 0x98, 0x42, 0x72, 0xbd, 0xd1,
0xc9, 0xa1, 0x29, 0x5f, 0x03, 0x09, 0x3c, 0x8a, 0xc0, 0x23, 0x75, 0xe2, 0x2d, 0x50, 0x18, 0xbe, 0xb8, 0xcb, 0xea, 0x18, 0x41, 0xfa, 0xf1, 0x48, 0x2c, 0x5e, 0x0a, 0x61, 0x45, 0xf5, 0x6b, 0x05,
0xa7, 0x47, 0x83, 0xa9, 0x6d, 0x12, 0xbc, 0xcd, 0x62, 0xa4, 0x8d, 0xb7, 0xfa, 0x13, 0x38, 0x3b, 0x4a, 0xda, 0x60, 0xe0, 0xd3, 0x81, 0x15, 0x4a, 0x9a, 0xae, 0xc2, 0xb2, 0xa0, 0xe4, 0xd8, 0x94,
0x9d, 0x85, 0xbe, 0x2d, 0xde, 0x73, 0xe4, 0xc9, 0xe9, 0x29, 0xa0, 0x6b, 0xf6, 0xe0, 0x31, 0x4d, 0x6f, 0x89, 0x04, 0x1e, 0x45, 0xe0, 0x91, 0x3a, 0xf1, 0x92, 0x28, 0x0a, 0xdf, 0xf3, 0x63, 0x77,
0xad, 0x07, 0x9c, 0xaf, 0x47, 0x34, 0xb5, 0x1e, 0xa8, 0x3f, 0x8d, 0x8e, 0xf6, 0xc3, 0x70, 0x89, 0x66, 0x9b, 0x14, 0x6f, 0xb3, 0x1c, 0x6b, 0x93, 0xad, 0x7e, 0x01, 0x2e, 0xce, 0x66, 0x61, 0x68,
0x56, 0xe3, 0x30, 0x2f, 0x28, 0x8f, 0xcb, 0x0b, 0x25, 0x98, 0xf5, 0xa9, 0xb7, 0x6f, 0x0f, 0x7a, 0x8b, 0xd7, 0x20, 0x45, 0x72, 0x7e, 0x06, 0xe8, 0x86, 0xed, 0x3e, 0xa7, 0xa9, 0xf5, 0x84, 0xf3,
0xe1, 0xed, 0xb1, 0xac, 0xe2, 0x16, 0xbc, 0x26, 0xb1, 0xd3, 0x07, 0x01, 0xf5, 0x06, 0x96, 0xe3, 0xf5, 0x8c, 0xa6, 0xd6, 0x13, 0xf5, 0xdf, 0xe2, 0xa3, 0xfd, 0x28, 0x5c, 0xe2, 0xd5, 0x38, 0xca,
0x1c, 0x9a, 0xe2, 0xa0, 0x62, 0x10, 0xd0, 0xae, 0x39, 0x7e, 0xbb, 0x24, 0x56, 0xe4, 0x57, 0x84, 0x0b, 0xca, 0xf3, 0xf2, 0x42, 0x05, 0xe6, 0x03, 0xea, 0x1f, 0xda, 0xee, 0x20, 0xba, 0x7b, 0x96,
0xb5, 0x1e, 0x19, 0x93, 0xc8, 0xd6, 0x88, 0x5e, 0x35, 0xbd, 0x0b, 0x05, 0x4f, 0x06, 0xb1, 0xe9, 0x55, 0xdc, 0x81, 0x1f, 0x4a, 0xec, 0xf4, 0x49, 0x48, 0x7d, 0xd7, 0x72, 0x9c, 0x63, 0x53, 0x1c,
0x33, 0xf7, 0xc8, 0x7c, 0xb4, 0x18, 0x5d, 0x01, 0xc7, 0x22, 0x9c, 0xe4, 0xbd, 0x89, 0x80, 0x7f, 0x54, 0xb8, 0x21, 0xed, 0x9b, 0x93, 0x97, 0x4f, 0x62, 0x45, 0xfe, 0xbe, 0xb0, 0xd6, 0x63, 0x63,
0x0f, 0xe6, 0xad, 0xd0, 0xb7, 0xb2, 0xf5, 0xe4, 0xbe, 0x65, 0xd2, 0xf3, 0xa4, 0x60, 0x4d, 0x46, 0x12, 0xdb, 0x1a, 0xf1, 0x9b, 0xa8, 0xf7, 0xa0, 0xe4, 0xcb, 0x20, 0x36, 0x03, 0xe6, 0x1e, 0x99,
0xc2, 0x55, 0x98, 0x93, 0x88, 0x2c, 0xc7, 0xb6, 0xc6, 0x1b, 0xdb, 0x23, 0x0f, 0xc2, 0x34, 0xa6, 0x8f, 0x96, 0xe3, 0x0b, 0xe4, 0x44, 0x84, 0x93, 0xa2, 0x3f, 0x15, 0xf0, 0x1f, 0xc0, 0xa2, 0x15,
0x24, 0xf2, 0xe9, 0x18, 0xaf, 0xb0, 0xff, 0xe8, 0x62, 0x7b, 0xd8, 0xe5, 0x3d, 0x9d, 0xe0, 0xdd, 0xf9, 0x56, 0xb6, 0x9e, 0xde, 0xb7, 0x4c, 0x7b, 0x9e, 0x94, 0xac, 0xe9, 0x48, 0xb8, 0x09, 0x0b,
0x45, 0xfc, 0xf5, 0x58, 0x6a, 0xf2, 0xf5, 0xd8, 0xe4, 0x6b, 0xb4, 0xf4, 0x91, 0xd7, 0x68, 0xea, 0x12, 0x91, 0xe5, 0xd8, 0xd6, 0x64, 0x63, 0x7b, 0xe2, 0x39, 0x99, 0xc6, 0x94, 0x44, 0x3e, 0x3c,
0x35, 0x58, 0x9c, 0xc4, 0x2f, 0xa3, 0x6c, 0x15, 0xd2, 0xfc, 0xa6, 0xfc, 0xc8, 0x32, 0x1a, 0xbb, 0xe3, 0x15, 0xf6, 0x1f, 0x5d, 0xee, 0x8e, 0xfa, 0xbc, 0xa7, 0x33, 0xbc, 0xbb, 0x48, 0xbe, 0x3d,
0x0a, 0x27, 0xc2, 0x40, 0xfd, 0x8e, 0x02, 0xc5, 0x29, 0xbf, 0x58, 0xd1, 0xff, 0x9b, 0x12, 0x3b, 0xcb, 0x4c, 0xbf, 0x3d, 0x9b, 0x7e, 0xcb, 0x96, 0x3d, 0xf1, 0x96, 0x4d, 0xbd, 0x05, 0xcb, 0xd3,
0x1e, 0xfa, 0x23, 0x48, 0xf3, 0x3b, 0x7b, 0xf9, 0x98, 0xe4, 0xcc, 0xf1, 0x3f, 0x34, 0x7e, 0xbf, 0xf8, 0x65, 0x94, 0xad, 0x43, 0x96, 0xdf, 0x94, 0x9f, 0x58, 0x46, 0x13, 0x57, 0xe1, 0x44, 0x18,
0x4e, 0x84, 0x15, 0x4b, 0x84, 0x3c, 0xa0, 0x3a, 0xfc, 0x7c, 0x28, 0xdc, 0x21, 0xe6, 0x98, 0x4c, 0xa8, 0x7f, 0xab, 0x40, 0x79, 0xc6, 0x2f, 0x56, 0xfc, 0xff, 0xa6, 0x24, 0x8e, 0x87, 0x7e, 0x0e,
0x1c, 0x19, 0x1d, 0x3f, 0x70, 0x4a, 0x3d, 0xf1, 0xc0, 0x69, 0xed, 0xdf, 0x92, 0x90, 0xad, 0x1d, 0xb2, 0xfc, 0xce, 0x5e, 0x3e, 0x45, 0xb9, 0x70, 0xfa, 0x0f, 0x8d, 0xdf, 0xaf, 0x13, 0x61, 0xc5,
0xb6, 0xee, 0x3b, 0xdb, 0x8e, 0xd5, 0xe3, 0x17, 0xe0, 0xb5, 0xa6, 0x71, 0x07, 0x9d, 0xc2, 0x0b, 0x12, 0x21, 0x0f, 0xa8, 0x1e, 0x3f, 0x1f, 0x8a, 0x76, 0x88, 0x05, 0x26, 0x13, 0x47, 0x46, 0xa7,
0x90, 0xaf, 0x37, 0x0c, 0xb3, 0xce, 0x96, 0x92, 0xed, 0xaa, 0x76, 0x1d, 0x29, 0x6c, 0xad, 0x69, 0x0f, 0x9c, 0x32, 0x2f, 0x3c, 0x70, 0xda, 0xf8, 0xc3, 0x34, 0xe4, 0x1b, 0xc7, 0x9d, 0xc7, 0xce,
0x92, 0x8a, 0x79, 0x43, 0xbf, 0x23, 0x24, 0x09, 0x5c, 0x84, 0xf9, 0x76, 0xbd, 0x72, 0xb3, 0xad, 0xae, 0x63, 0x0d, 0xf8, 0x05, 0x78, 0xa3, 0x6d, 0x3c, 0x40, 0xe7, 0xf0, 0x12, 0x14, 0x9b, 0x2d,
0x8f, 0x85, 0x29, 0xbc, 0x04, 0x0b, 0xb5, 0x76, 0xd5, 0xa8, 0x34, 0xab, 0x31, 0x71, 0x86, 0xad, 0xc3, 0x6c, 0xb2, 0xa5, 0x64, 0xb7, 0xae, 0xdd, 0x46, 0x0a, 0x5b, 0x6b, 0xda, 0xa4, 0x66, 0xde,
0x4b, 0x9b, 0xd5, 0xc6, 0xa6, 0xa8, 0x22, 0xd6, 0x7f, 0xbb, 0xde, 0xaa, 0x5c, 0xaf, 0xeb, 0x5b, 0xd1, 0x1f, 0x08, 0x49, 0x0a, 0x97, 0x61, 0xb1, 0xdb, 0xac, 0xdd, 0xed, 0xea, 0x13, 0x61, 0x06,
0x42, 0xb4, 0xc2, 0x44, 0x77, 0x75, 0xd2, 0xd8, 0xae, 0x84, 0x43, 0x5e, 0xc3, 0x08, 0x72, 0x9b, 0xaf, 0xc0, 0x52, 0xa3, 0x5b, 0x37, 0x6a, 0xed, 0x7a, 0x42, 0x9c, 0x63, 0xeb, 0xd2, 0x76, 0xbd,
0x95, 0xba, 0x46, 0x64, 0x2f, 0x0f, 0x15, 0x5c, 0x80, 0xac, 0x5e, 0x6f, 0xd7, 0x64, 0x3d, 0x81, 0xb5, 0x2d, 0xaa, 0x88, 0xf5, 0xdf, 0x6d, 0x76, 0x6a, 0xb7, 0x9b, 0xfa, 0x8e, 0x10, 0xad, 0x31,
0x4b, 0x50, 0xd4, 0xda, 0x46, 0xc3, 0xac, 0xd4, 0xcb, 0x44, 0xaf, 0xe9, 0x75, 0x43, 0x6a, 0x52, 0xd1, 0x43, 0x9d, 0xb4, 0x76, 0x6b, 0xd1, 0x90, 0xb7, 0x30, 0x82, 0xc2, 0x76, 0xad, 0xa9, 0x11,
0xb8, 0x08, 0x05, 0xa3, 0x52, 0xd3, 0x5b, 0x86, 0x56, 0x6b, 0x4a, 0x21, 0x9b, 0x45, 0xa6, 0xa5, 0xd9, 0xcb, 0x53, 0x05, 0x97, 0x20, 0xaf, 0x37, 0xbb, 0x0d, 0x59, 0x4f, 0xe1, 0x0a, 0x94, 0xb5,
0x87, 0x36, 0x08, 0x2f, 0xc3, 0x52, 0xbd, 0x61, 0xca, 0x47, 0x45, 0xe6, 0x2d, 0xad, 0xda, 0xd6, 0xae, 0xd1, 0x32, 0x6b, 0xcd, 0x2a, 0xd1, 0x1b, 0x7a, 0xd3, 0x90, 0x9a, 0x0c, 0x2e, 0x43, 0xc9,
0xa5, 0x6e, 0x05, 0x9f, 0x01, 0xdc, 0xa8, 0x9b, 0xed, 0xe6, 0x96, 0x66, 0xe8, 0x66, 0xbd, 0x71, 0xa8, 0x35, 0xf4, 0x8e, 0xa1, 0x35, 0xda, 0x52, 0xc8, 0x66, 0x91, 0xeb, 0xe8, 0x91, 0x0d, 0xc2,
0x5b, 0x2a, 0xae, 0xe1, 0x02, 0x64, 0xc6, 0x33, 0x78, 0xc8, 0x58, 0xc8, 0x37, 0x35, 0x62, 0x8c, 0xab, 0xb0, 0xd2, 0x6c, 0x99, 0xf2, 0x49, 0x92, 0x79, 0x4f, 0xab, 0x77, 0x75, 0xa9, 0x5b, 0xc3,
0xc1, 0x3e, 0x7c, 0xc8, 0xc8, 0x82, 0xeb, 0xa4, 0xd1, 0x6e, 0x8e, 0xcd, 0x16, 0x20, 0x27, 0xc9, 0x17, 0x00, 0xb7, 0x9a, 0x66, 0xb7, 0xbd, 0xa3, 0x19, 0xba, 0xd9, 0x6c, 0xdd, 0x97, 0x8a, 0x5b,
0x92, 0xa2, 0x14, 0x13, 0x6d, 0x56, 0xea, 0xe5, 0x68, 0x7e, 0x0f, 0x33, 0xcb, 0x09, 0xa4, 0xac, 0xb8, 0x04, 0xb9, 0xc9, 0x0c, 0x9e, 0x32, 0x16, 0x8a, 0x6d, 0x8d, 0x18, 0x13, 0xb0, 0x4f, 0x9f,
0xed, 0x41, 0x8a, 0xbb, 0x23, 0x03, 0xa9, 0x7a, 0xa3, 0xae, 0xa3, 0x53, 0x78, 0x1e, 0xa0, 0xd2, 0x32, 0xb2, 0xe0, 0x36, 0x69, 0x75, 0xdb, 0x13, 0xb3, 0x25, 0x28, 0x48, 0xb2, 0xa4, 0x28, 0xc3,
0xaa, 0xd4, 0x0d, 0xfd, 0x3a, 0xd1, 0xaa, 0x0c, 0x36, 0x17, 0x84, 0x04, 0x32, 0xb4, 0x73, 0x30, 0x44, 0xdb, 0xb5, 0x66, 0x35, 0x9e, 0xdf, 0xd3, 0xdc, 0x6a, 0x0a, 0x29, 0x1b, 0x07, 0x90, 0xe1,
0x5b, 0x69, 0x6d, 0x57, 0x1b, 0x9a, 0x21, 0x61, 0x56, 0x5a, 0x37, 0xdb, 0x0d, 0x83, 0x29, 0x11, 0xee, 0xc8, 0x41, 0xa6, 0xd9, 0x6a, 0xea, 0xe8, 0x1c, 0x5e, 0x04, 0xa8, 0x75, 0x6a, 0x4d, 0x43,
0xce, 0xc1, 0x4c, 0xa5, 0x65, 0xe8, 0x1f, 0x1a, 0x0c, 0x17, 0xd7, 0x09, 0x56, 0xd1, 0xc3, 0x6b, 0xbf, 0x4d, 0xb4, 0x3a, 0x83, 0xcd, 0x05, 0x11, 0x81, 0x0c, 0xed, 0x02, 0xcc, 0xd7, 0x3a, 0xbb,
0x6b, 0x9f, 0x27, 0x21, 0xc5, 0x5f, 0x84, 0xe6, 0x21, 0xcb, 0xbd, 0x6d, 0xdc, 0x69, 0xb2, 0x21, 0xf5, 0x96, 0x66, 0x48, 0x98, 0xb5, 0xce, 0xdd, 0x6e, 0xcb, 0x60, 0x4a, 0x84, 0x0b, 0x30, 0x57,
0xb3, 0x90, 0xaa, 0xd4, 0x8d, 0xab, 0xe8, 0x2f, 0x12, 0x18, 0x20, 0xdd, 0xe6, 0xe5, 0xbf, 0x9c, 0xeb, 0x18, 0xfa, 0xc7, 0x06, 0xc3, 0xc5, 0x75, 0x82, 0x55, 0xf4, 0xf4, 0xd6, 0xc6, 0x97, 0x69,
0x61, 0xe5, 0x4a, 0xdd, 0x78, 0xeb, 0x0a, 0xfa, 0x38, 0xc1, 0xba, 0x6d, 0x8b, 0xca, 0x5f, 0x85, 0xc8, 0xf0, 0xf7, 0xa4, 0x45, 0xc8, 0x73, 0x6f, 0x1b, 0x0f, 0xda, 0x6c, 0xc8, 0x3c, 0x64, 0x6a,
0x8a, 0x8d, 0xcb, 0xe8, 0x93, 0x48, 0xb1, 0x71, 0x19, 0xfd, 0x75, 0xa8, 0xb8, 0xb4, 0x81, 0xfe, 0x4d, 0xe3, 0x26, 0xfa, 0xe5, 0x14, 0x06, 0xc8, 0x76, 0x79, 0xf9, 0x57, 0xe6, 0x58, 0xb9, 0xd6,
0x26, 0x52, 0x5c, 0xda, 0x40, 0x7f, 0x1b, 0x2a, 0xae, 0x5c, 0x46, 0x7f, 0x17, 0x29, 0xae, 0x5c, 0x34, 0xde, 0xbe, 0x81, 0x3e, 0x4d, 0xb1, 0x6e, 0xbb, 0xa2, 0xf2, 0xab, 0x91, 0x62, 0xeb, 0x3a,
0x46, 0x7f, 0x3f, 0xc3, 0xb0, 0x70, 0x24, 0x97, 0x36, 0xd0, 0x3f, 0x64, 0xa2, 0xda, 0x95, 0xcb, 0xfa, 0x2c, 0x56, 0x6c, 0x5d, 0x47, 0xbf, 0x16, 0x29, 0xae, 0x6d, 0xa1, 0x5f, 0x8f, 0x15, 0xd7,
0xe8, 0x1f, 0x33, 0xcc, 0xff, 0x91, 0x57, 0xd1, 0x3f, 0x21, 0x36, 0x4d, 0xe6, 0x20, 0xf4, 0xcf, 0xb6, 0xd0, 0x6f, 0x44, 0x8a, 0x1b, 0xd7, 0xd1, 0x6f, 0xc6, 0x8a, 0x1b, 0xd7, 0xd1, 0x6f, 0xcd,
0xbc, 0xc8, 0x54, 0xe8, 0x5f, 0x10, 0xc3, 0xc8, 0xa4, 0xbc, 0xfa, 0x29, 0xd7, 0xdc, 0xd1, 0x35, 0x31, 0x2c, 0x1c, 0xc9, 0xb5, 0x2d, 0xf4, 0xdb, 0xb9, 0xb8, 0x76, 0xe3, 0x3a, 0xfa, 0x9d, 0x1c,
0x82, 0xfe, 0x75, 0x46, 0xbc, 0x21, 0x2b, 0x57, 0x6a, 0x5a, 0x15, 0x61, 0xde, 0x82, 0xb1, 0xf2, 0xf3, 0x7f, 0xec, 0x55, 0xf4, 0xbb, 0x88, 0x4d, 0x93, 0x39, 0x08, 0xfd, 0x1e, 0x2f, 0x32, 0x15,
0xef, 0x17, 0x59, 0x91, 0x85, 0x27, 0xfa, 0x8f, 0x26, 0x1b, 0xf0, 0x96, 0x46, 0xca, 0xef, 0x6b, 0xfa, 0x7d, 0xc4, 0x30, 0x32, 0x29, 0xaf, 0x7e, 0xce, 0x35, 0x0f, 0x74, 0x8d, 0xa0, 0x3f, 0x98,
0x04, 0xfd, 0xe7, 0x45, 0x36, 0xe0, 0x2d, 0x8d, 0x48, 0xbe, 0xfe, 0xab, 0xc9, 0x0c, 0xb9, 0xea, 0x13, 0x2f, 0xd0, 0xaa, 0xb5, 0x86, 0x56, 0x47, 0x98, 0xb7, 0x60, 0xac, 0xfc, 0xd1, 0x55, 0x56,
0xb3, 0x8b, 0x6c, 0xd2, 0x52, 0xfe, 0xdf, 0x4d, 0x9c, 0x81, 0xe4, 0x66, 0xc5, 0x40, 0x9f, 0xf3, 0x64, 0xe1, 0x89, 0xfe, 0xb8, 0xcd, 0x06, 0xbc, 0xa7, 0x91, 0xea, 0x87, 0x1a, 0x41, 0x7f, 0x72,
0xd1, 0x58, 0x88, 0xa2, 0xff, 0x41, 0x4c, 0xd8, 0xd2, 0x0d, 0xf4, 0xbf, 0x4c, 0x98, 0x36, 0xda, 0x95, 0x0d, 0x78, 0x4f, 0x23, 0x92, 0xaf, 0x3f, 0x6d, 0x33, 0x43, 0xae, 0xfa, 0xe2, 0x2a, 0x9b,
0xcd, 0xaa, 0x8e, 0x5e, 0x60, 0x93, 0xbb, 0xae, 0x37, 0x6a, 0xba, 0x41, 0xee, 0xa0, 0xff, 0xe3, 0xb4, 0x94, 0xff, 0x59, 0x1b, 0xe7, 0x20, 0xbd, 0x5d, 0x33, 0xd0, 0x97, 0x7c, 0x34, 0x16, 0xa2,
0xe6, 0x1f, 0xb4, 0x1a, 0x75, 0xf4, 0x05, 0xc2, 0x05, 0x00, 0xfd, 0xc3, 0x26, 0xd1, 0x5b, 0xad, 0xe8, 0xcf, 0x11, 0x13, 0x76, 0x74, 0x03, 0xfd, 0x05, 0x13, 0x66, 0x8d, 0x6e, 0xbb, 0xae, 0xa3,
0x4a, 0xa3, 0x8e, 0x5e, 0x5e, 0xdb, 0x06, 0x74, 0x34, 0x1d, 0x30, 0x00, 0xed, 0xfa, 0x8d, 0x7a, 0x37, 0xd8, 0xe4, 0x6e, 0xeb, 0xad, 0x86, 0x6e, 0x90, 0x07, 0xe8, 0x2f, 0xb9, 0xf9, 0x47, 0x9d,
0xe3, 0x76, 0x1d, 0x9d, 0x62, 0x95, 0x26, 0xd1, 0x9b, 0x1a, 0xd1, 0x91, 0x82, 0x01, 0x66, 0xc4, 0x56, 0x13, 0x7d, 0x85, 0x70, 0x09, 0x40, 0xff, 0xb8, 0x4d, 0xf4, 0x4e, 0xa7, 0xd6, 0x6a, 0xa2,
0x0b, 0x37, 0x94, 0xc0, 0x73, 0x90, 0x21, 0x8d, 0x6a, 0x75, 0x53, 0x2b, 0xdf, 0x40, 0xc9, 0xcd, 0xb7, 0x36, 0x76, 0x01, 0x9d, 0x4c, 0x07, 0x0c, 0x40, 0xb7, 0x79, 0xa7, 0xd9, 0xba, 0xdf, 0x44,
0xb7, 0x61, 0xde, 0x76, 0xd7, 0xf7, 0xed, 0x80, 0xfa, 0xbe, 0x78, 0x73, 0x7c, 0x57, 0x95, 0x35, 0xe7, 0x58, 0xa5, 0x4d, 0xf4, 0xb6, 0x46, 0x74, 0xa4, 0x60, 0x80, 0x39, 0xf1, 0x3e, 0x0e, 0xa5,
0xdb, 0xbd, 0x20, 0x4a, 0x17, 0x7a, 0xee, 0x85, 0xfd, 0xe0, 0x02, 0xd7, 0x5e, 0xe0, 0x19, 0x63, 0xf0, 0x02, 0xe4, 0x48, 0xab, 0x5e, 0xdf, 0xd6, 0xaa, 0x77, 0x50, 0x7a, 0xfb, 0x1d, 0x58, 0xb4,
0x67, 0x86, 0x57, 0x2e, 0xfd, 0x36, 0x00, 0x00, 0xff, 0xff, 0xce, 0x37, 0xe1, 0xd4, 0xd1, 0x2c, 0xbd, 0xcd, 0x43, 0x3b, 0xa4, 0x41, 0x20, 0x5e, 0x2c, 0x3f, 0x54, 0x65, 0xcd, 0xf6, 0xae, 0x88,
0x00, 0x00, 0xd2, 0x95, 0x81, 0x77, 0xe5, 0x30, 0xbc, 0xc2, 0xb5, 0x57, 0x78, 0xc6, 0xd8, 0x9b, 0xe3, 0x95,
0x6b, 0xff, 0x17, 0x00, 0x00, 0xff, 0xff, 0xda, 0x0b, 0x47, 0xfb, 0x0f, 0x2d, 0x00, 0x00,
} }
...@@ -53,7 +53,7 @@ func (x TransactionMode) String() string { ...@@ -53,7 +53,7 @@ func (x TransactionMode) String() string {
return proto.EnumName(TransactionMode_name, int32(x)) return proto.EnumName(TransactionMode_name, int32(x))
} }
func (TransactionMode) EnumDescriptor() ([]byte, []int) { func (TransactionMode) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{0} return fileDescriptor_vtgate_071b9c990aff35bf, []int{0}
} }
// Session objects are exchanged like cookies through various // Session objects are exchanged like cookies through various
...@@ -86,17 +86,19 @@ type Session struct { ...@@ -86,17 +86,19 @@ type Session struct {
// options is used only for V3. // options is used only for V3.
Options *query.ExecuteOptions `protobuf:"bytes,6,opt,name=options" json:"options,omitempty"` Options *query.ExecuteOptions `protobuf:"bytes,6,opt,name=options" json:"options,omitempty"`
// transaction_mode specifies the current transaction mode. // transaction_mode specifies the current transaction mode.
TransactionMode TransactionMode `protobuf:"varint,7,opt,name=transaction_mode,json=transactionMode,enum=vtgate.TransactionMode" json:"transaction_mode,omitempty"` TransactionMode TransactionMode `protobuf:"varint,7,opt,name=transaction_mode,json=transactionMode,enum=vtgate.TransactionMode" json:"transaction_mode,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"` // warnings contains non-fatal warnings from the previous query
XXX_unrecognized []byte `json:"-"` Warnings []*query.QueryWarning `protobuf:"bytes,8,rep,name=warnings" json:"warnings,omitempty"`
XXX_sizecache int32 `json:"-"` XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
} }
func (m *Session) Reset() { *m = Session{} } func (m *Session) Reset() { *m = Session{} }
func (m *Session) String() string { return proto.CompactTextString(m) } func (m *Session) String() string { return proto.CompactTextString(m) }
func (*Session) ProtoMessage() {} func (*Session) ProtoMessage() {}
func (*Session) Descriptor() ([]byte, []int) { func (*Session) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{0} return fileDescriptor_vtgate_071b9c990aff35bf, []int{0}
} }
func (m *Session) XXX_Unmarshal(b []byte) error { func (m *Session) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Session.Unmarshal(m, b) return xxx_messageInfo_Session.Unmarshal(m, b)
...@@ -165,6 +167,13 @@ func (m *Session) GetTransactionMode() TransactionMode { ...@@ -165,6 +167,13 @@ func (m *Session) GetTransactionMode() TransactionMode {
return TransactionMode_UNSPECIFIED return TransactionMode_UNSPECIFIED
} }
func (m *Session) GetWarnings() []*query.QueryWarning {
if m != nil {
return m.Warnings
}
return nil
}
type Session_ShardSession struct { type Session_ShardSession struct {
Target *query.Target `protobuf:"bytes,1,opt,name=target" json:"target,omitempty"` Target *query.Target `protobuf:"bytes,1,opt,name=target" json:"target,omitempty"`
TransactionId int64 `protobuf:"varint,2,opt,name=transaction_id,json=transactionId" json:"transaction_id,omitempty"` TransactionId int64 `protobuf:"varint,2,opt,name=transaction_id,json=transactionId" json:"transaction_id,omitempty"`
...@@ -177,7 +186,7 @@ func (m *Session_ShardSession) Reset() { *m = Session_ShardSession{} } ...@@ -177,7 +186,7 @@ func (m *Session_ShardSession) Reset() { *m = Session_ShardSession{} }
func (m *Session_ShardSession) String() string { return proto.CompactTextString(m) } func (m *Session_ShardSession) String() string { return proto.CompactTextString(m) }
func (*Session_ShardSession) ProtoMessage() {} func (*Session_ShardSession) ProtoMessage() {}
func (*Session_ShardSession) Descriptor() ([]byte, []int) { func (*Session_ShardSession) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{0, 0} return fileDescriptor_vtgate_071b9c990aff35bf, []int{0, 0}
} }
func (m *Session_ShardSession) XXX_Unmarshal(b []byte) error { func (m *Session_ShardSession) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Session_ShardSession.Unmarshal(m, b) return xxx_messageInfo_Session_ShardSession.Unmarshal(m, b)
...@@ -235,7 +244,7 @@ func (m *ExecuteRequest) Reset() { *m = ExecuteRequest{} } ...@@ -235,7 +244,7 @@ func (m *ExecuteRequest) Reset() { *m = ExecuteRequest{} }
func (m *ExecuteRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteRequest) ProtoMessage() {} func (*ExecuteRequest) ProtoMessage() {}
func (*ExecuteRequest) Descriptor() ([]byte, []int) { func (*ExecuteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{1} return fileDescriptor_vtgate_071b9c990aff35bf, []int{1}
} }
func (m *ExecuteRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteRequest.Unmarshal(m, b)
...@@ -323,7 +332,7 @@ func (m *ExecuteResponse) Reset() { *m = ExecuteResponse{} } ...@@ -323,7 +332,7 @@ func (m *ExecuteResponse) Reset() { *m = ExecuteResponse{} }
func (m *ExecuteResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteResponse) ProtoMessage() {} func (*ExecuteResponse) ProtoMessage() {}
func (*ExecuteResponse) Descriptor() ([]byte, []int) { func (*ExecuteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{2} return fileDescriptor_vtgate_071b9c990aff35bf, []int{2}
} }
func (m *ExecuteResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteResponse.Unmarshal(m, b)
...@@ -393,7 +402,7 @@ func (m *ExecuteShardsRequest) Reset() { *m = ExecuteShardsRequest{} } ...@@ -393,7 +402,7 @@ func (m *ExecuteShardsRequest) Reset() { *m = ExecuteShardsRequest{} }
func (m *ExecuteShardsRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteShardsRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteShardsRequest) ProtoMessage() {} func (*ExecuteShardsRequest) ProtoMessage() {}
func (*ExecuteShardsRequest) Descriptor() ([]byte, []int) { func (*ExecuteShardsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{3} return fileDescriptor_vtgate_071b9c990aff35bf, []int{3}
} }
func (m *ExecuteShardsRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteShardsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteShardsRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteShardsRequest.Unmarshal(m, b)
...@@ -488,7 +497,7 @@ func (m *ExecuteShardsResponse) Reset() { *m = ExecuteShardsResponse{} } ...@@ -488,7 +497,7 @@ func (m *ExecuteShardsResponse) Reset() { *m = ExecuteShardsResponse{} }
func (m *ExecuteShardsResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteShardsResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteShardsResponse) ProtoMessage() {} func (*ExecuteShardsResponse) ProtoMessage() {}
func (*ExecuteShardsResponse) Descriptor() ([]byte, []int) { func (*ExecuteShardsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{4} return fileDescriptor_vtgate_071b9c990aff35bf, []int{4}
} }
func (m *ExecuteShardsResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteShardsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteShardsResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteShardsResponse.Unmarshal(m, b)
...@@ -559,7 +568,7 @@ func (m *ExecuteKeyspaceIdsRequest) Reset() { *m = ExecuteKeyspaceIdsReq ...@@ -559,7 +568,7 @@ func (m *ExecuteKeyspaceIdsRequest) Reset() { *m = ExecuteKeyspaceIdsReq
func (m *ExecuteKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteKeyspaceIdsRequest) ProtoMessage() {} func (*ExecuteKeyspaceIdsRequest) ProtoMessage() {}
func (*ExecuteKeyspaceIdsRequest) Descriptor() ([]byte, []int) { func (*ExecuteKeyspaceIdsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{5} return fileDescriptor_vtgate_071b9c990aff35bf, []int{5}
} }
func (m *ExecuteKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteKeyspaceIdsRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteKeyspaceIdsRequest.Unmarshal(m, b)
...@@ -654,7 +663,7 @@ func (m *ExecuteKeyspaceIdsResponse) Reset() { *m = ExecuteKeyspaceIdsRe ...@@ -654,7 +663,7 @@ func (m *ExecuteKeyspaceIdsResponse) Reset() { *m = ExecuteKeyspaceIdsRe
func (m *ExecuteKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteKeyspaceIdsResponse) ProtoMessage() {} func (*ExecuteKeyspaceIdsResponse) ProtoMessage() {}
func (*ExecuteKeyspaceIdsResponse) Descriptor() ([]byte, []int) { func (*ExecuteKeyspaceIdsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{6} return fileDescriptor_vtgate_071b9c990aff35bf, []int{6}
} }
func (m *ExecuteKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteKeyspaceIdsResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteKeyspaceIdsResponse.Unmarshal(m, b)
...@@ -725,7 +734,7 @@ func (m *ExecuteKeyRangesRequest) Reset() { *m = ExecuteKeyRangesRequest ...@@ -725,7 +734,7 @@ func (m *ExecuteKeyRangesRequest) Reset() { *m = ExecuteKeyRangesRequest
func (m *ExecuteKeyRangesRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteKeyRangesRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteKeyRangesRequest) ProtoMessage() {} func (*ExecuteKeyRangesRequest) ProtoMessage() {}
func (*ExecuteKeyRangesRequest) Descriptor() ([]byte, []int) { func (*ExecuteKeyRangesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{7} return fileDescriptor_vtgate_071b9c990aff35bf, []int{7}
} }
func (m *ExecuteKeyRangesRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteKeyRangesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteKeyRangesRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteKeyRangesRequest.Unmarshal(m, b)
...@@ -820,7 +829,7 @@ func (m *ExecuteKeyRangesResponse) Reset() { *m = ExecuteKeyRangesRespon ...@@ -820,7 +829,7 @@ func (m *ExecuteKeyRangesResponse) Reset() { *m = ExecuteKeyRangesRespon
func (m *ExecuteKeyRangesResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteKeyRangesResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteKeyRangesResponse) ProtoMessage() {} func (*ExecuteKeyRangesResponse) ProtoMessage() {}
func (*ExecuteKeyRangesResponse) Descriptor() ([]byte, []int) { func (*ExecuteKeyRangesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{8} return fileDescriptor_vtgate_071b9c990aff35bf, []int{8}
} }
func (m *ExecuteKeyRangesResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteKeyRangesResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteKeyRangesResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteKeyRangesResponse.Unmarshal(m, b)
...@@ -893,7 +902,7 @@ func (m *ExecuteEntityIdsRequest) Reset() { *m = ExecuteEntityIdsRequest ...@@ -893,7 +902,7 @@ func (m *ExecuteEntityIdsRequest) Reset() { *m = ExecuteEntityIdsRequest
func (m *ExecuteEntityIdsRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteEntityIdsRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteEntityIdsRequest) ProtoMessage() {} func (*ExecuteEntityIdsRequest) ProtoMessage() {}
func (*ExecuteEntityIdsRequest) Descriptor() ([]byte, []int) { func (*ExecuteEntityIdsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{9} return fileDescriptor_vtgate_071b9c990aff35bf, []int{9}
} }
func (m *ExecuteEntityIdsRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteEntityIdsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteEntityIdsRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteEntityIdsRequest.Unmarshal(m, b)
...@@ -992,7 +1001,7 @@ func (m *ExecuteEntityIdsRequest_EntityId) Reset() { *m = ExecuteEntityI ...@@ -992,7 +1001,7 @@ func (m *ExecuteEntityIdsRequest_EntityId) Reset() { *m = ExecuteEntityI
func (m *ExecuteEntityIdsRequest_EntityId) String() string { return proto.CompactTextString(m) } func (m *ExecuteEntityIdsRequest_EntityId) String() string { return proto.CompactTextString(m) }
func (*ExecuteEntityIdsRequest_EntityId) ProtoMessage() {} func (*ExecuteEntityIdsRequest_EntityId) ProtoMessage() {}
func (*ExecuteEntityIdsRequest_EntityId) Descriptor() ([]byte, []int) { func (*ExecuteEntityIdsRequest_EntityId) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{9, 0} return fileDescriptor_vtgate_071b9c990aff35bf, []int{9, 0}
} }
func (m *ExecuteEntityIdsRequest_EntityId) XXX_Unmarshal(b []byte) error { func (m *ExecuteEntityIdsRequest_EntityId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteEntityIdsRequest_EntityId.Unmarshal(m, b) return xxx_messageInfo_ExecuteEntityIdsRequest_EntityId.Unmarshal(m, b)
...@@ -1052,7 +1061,7 @@ func (m *ExecuteEntityIdsResponse) Reset() { *m = ExecuteEntityIdsRespon ...@@ -1052,7 +1061,7 @@ func (m *ExecuteEntityIdsResponse) Reset() { *m = ExecuteEntityIdsRespon
func (m *ExecuteEntityIdsResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteEntityIdsResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteEntityIdsResponse) ProtoMessage() {} func (*ExecuteEntityIdsResponse) ProtoMessage() {}
func (*ExecuteEntityIdsResponse) Descriptor() ([]byte, []int) { func (*ExecuteEntityIdsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{10} return fileDescriptor_vtgate_071b9c990aff35bf, []int{10}
} }
func (m *ExecuteEntityIdsResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteEntityIdsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteEntityIdsResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteEntityIdsResponse.Unmarshal(m, b)
...@@ -1117,7 +1126,7 @@ func (m *ExecuteBatchRequest) Reset() { *m = ExecuteBatchRequest{} } ...@@ -1117,7 +1126,7 @@ func (m *ExecuteBatchRequest) Reset() { *m = ExecuteBatchRequest{} }
func (m *ExecuteBatchRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchRequest) ProtoMessage() {} func (*ExecuteBatchRequest) ProtoMessage() {}
func (*ExecuteBatchRequest) Descriptor() ([]byte, []int) { func (*ExecuteBatchRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{11} return fileDescriptor_vtgate_071b9c990aff35bf, []int{11}
} }
func (m *ExecuteBatchRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchRequest.Unmarshal(m, b)
...@@ -1205,7 +1214,7 @@ func (m *ExecuteBatchResponse) Reset() { *m = ExecuteBatchResponse{} } ...@@ -1205,7 +1214,7 @@ func (m *ExecuteBatchResponse) Reset() { *m = ExecuteBatchResponse{} }
func (m *ExecuteBatchResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchResponse) ProtoMessage() {} func (*ExecuteBatchResponse) ProtoMessage() {}
func (*ExecuteBatchResponse) Descriptor() ([]byte, []int) { func (*ExecuteBatchResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{12} return fileDescriptor_vtgate_071b9c990aff35bf, []int{12}
} }
func (m *ExecuteBatchResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchResponse.Unmarshal(m, b)
...@@ -1265,7 +1274,7 @@ func (m *BoundShardQuery) Reset() { *m = BoundShardQuery{} } ...@@ -1265,7 +1274,7 @@ func (m *BoundShardQuery) Reset() { *m = BoundShardQuery{} }
func (m *BoundShardQuery) String() string { return proto.CompactTextString(m) } func (m *BoundShardQuery) String() string { return proto.CompactTextString(m) }
func (*BoundShardQuery) ProtoMessage() {} func (*BoundShardQuery) ProtoMessage() {}
func (*BoundShardQuery) Descriptor() ([]byte, []int) { func (*BoundShardQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{13} return fileDescriptor_vtgate_071b9c990aff35bf, []int{13}
} }
func (m *BoundShardQuery) XXX_Unmarshal(b []byte) error { func (m *BoundShardQuery) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BoundShardQuery.Unmarshal(m, b) return xxx_messageInfo_BoundShardQuery.Unmarshal(m, b)
...@@ -1333,7 +1342,7 @@ func (m *ExecuteBatchShardsRequest) Reset() { *m = ExecuteBatchShardsReq ...@@ -1333,7 +1342,7 @@ func (m *ExecuteBatchShardsRequest) Reset() { *m = ExecuteBatchShardsReq
func (m *ExecuteBatchShardsRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchShardsRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchShardsRequest) ProtoMessage() {} func (*ExecuteBatchShardsRequest) ProtoMessage() {}
func (*ExecuteBatchShardsRequest) Descriptor() ([]byte, []int) { func (*ExecuteBatchShardsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{14} return fileDescriptor_vtgate_071b9c990aff35bf, []int{14}
} }
func (m *ExecuteBatchShardsRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchShardsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchShardsRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchShardsRequest.Unmarshal(m, b)
...@@ -1414,7 +1423,7 @@ func (m *ExecuteBatchShardsResponse) Reset() { *m = ExecuteBatchShardsRe ...@@ -1414,7 +1423,7 @@ func (m *ExecuteBatchShardsResponse) Reset() { *m = ExecuteBatchShardsRe
func (m *ExecuteBatchShardsResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchShardsResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchShardsResponse) ProtoMessage() {} func (*ExecuteBatchShardsResponse) ProtoMessage() {}
func (*ExecuteBatchShardsResponse) Descriptor() ([]byte, []int) { func (*ExecuteBatchShardsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{15} return fileDescriptor_vtgate_071b9c990aff35bf, []int{15}
} }
func (m *ExecuteBatchShardsResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchShardsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchShardsResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchShardsResponse.Unmarshal(m, b)
...@@ -1475,7 +1484,7 @@ func (m *BoundKeyspaceIdQuery) Reset() { *m = BoundKeyspaceIdQuery{} } ...@@ -1475,7 +1484,7 @@ func (m *BoundKeyspaceIdQuery) Reset() { *m = BoundKeyspaceIdQuery{} }
func (m *BoundKeyspaceIdQuery) String() string { return proto.CompactTextString(m) } func (m *BoundKeyspaceIdQuery) String() string { return proto.CompactTextString(m) }
func (*BoundKeyspaceIdQuery) ProtoMessage() {} func (*BoundKeyspaceIdQuery) ProtoMessage() {}
func (*BoundKeyspaceIdQuery) Descriptor() ([]byte, []int) { func (*BoundKeyspaceIdQuery) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{16} return fileDescriptor_vtgate_071b9c990aff35bf, []int{16}
} }
func (m *BoundKeyspaceIdQuery) XXX_Unmarshal(b []byte) error { func (m *BoundKeyspaceIdQuery) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BoundKeyspaceIdQuery.Unmarshal(m, b) return xxx_messageInfo_BoundKeyspaceIdQuery.Unmarshal(m, b)
...@@ -1542,7 +1551,7 @@ func (m *ExecuteBatchKeyspaceIdsRequest) Reset() { *m = ExecuteBatchKeys ...@@ -1542,7 +1551,7 @@ func (m *ExecuteBatchKeyspaceIdsRequest) Reset() { *m = ExecuteBatchKeys
func (m *ExecuteBatchKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchKeyspaceIdsRequest) ProtoMessage() {} func (*ExecuteBatchKeyspaceIdsRequest) ProtoMessage() {}
func (*ExecuteBatchKeyspaceIdsRequest) Descriptor() ([]byte, []int) { func (*ExecuteBatchKeyspaceIdsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{17} return fileDescriptor_vtgate_071b9c990aff35bf, []int{17}
} }
func (m *ExecuteBatchKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchKeyspaceIdsRequest.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchKeyspaceIdsRequest.Unmarshal(m, b)
...@@ -1623,7 +1632,7 @@ func (m *ExecuteBatchKeyspaceIdsResponse) Reset() { *m = ExecuteBatchKey ...@@ -1623,7 +1632,7 @@ func (m *ExecuteBatchKeyspaceIdsResponse) Reset() { *m = ExecuteBatchKey
func (m *ExecuteBatchKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) } func (m *ExecuteBatchKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) }
func (*ExecuteBatchKeyspaceIdsResponse) ProtoMessage() {} func (*ExecuteBatchKeyspaceIdsResponse) ProtoMessage() {}
func (*ExecuteBatchKeyspaceIdsResponse) Descriptor() ([]byte, []int) { func (*ExecuteBatchKeyspaceIdsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{18} return fileDescriptor_vtgate_071b9c990aff35bf, []int{18}
} }
func (m *ExecuteBatchKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error { func (m *ExecuteBatchKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ExecuteBatchKeyspaceIdsResponse.Unmarshal(m, b) return xxx_messageInfo_ExecuteBatchKeyspaceIdsResponse.Unmarshal(m, b)
...@@ -1687,7 +1696,7 @@ func (m *StreamExecuteRequest) Reset() { *m = StreamExecuteRequest{} } ...@@ -1687,7 +1696,7 @@ func (m *StreamExecuteRequest) Reset() { *m = StreamExecuteRequest{} }
func (m *StreamExecuteRequest) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteRequest) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteRequest) ProtoMessage() {} func (*StreamExecuteRequest) ProtoMessage() {}
func (*StreamExecuteRequest) Descriptor() ([]byte, []int) { func (*StreamExecuteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{19} return fileDescriptor_vtgate_071b9c990aff35bf, []int{19}
} }
func (m *StreamExecuteRequest) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteRequest.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteRequest.Unmarshal(m, b)
...@@ -1766,7 +1775,7 @@ func (m *StreamExecuteResponse) Reset() { *m = StreamExecuteResponse{} } ...@@ -1766,7 +1775,7 @@ func (m *StreamExecuteResponse) Reset() { *m = StreamExecuteResponse{} }
func (m *StreamExecuteResponse) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteResponse) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteResponse) ProtoMessage() {} func (*StreamExecuteResponse) ProtoMessage() {}
func (*StreamExecuteResponse) Descriptor() ([]byte, []int) { func (*StreamExecuteResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{20} return fileDescriptor_vtgate_071b9c990aff35bf, []int{20}
} }
func (m *StreamExecuteResponse) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteResponse.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteResponse.Unmarshal(m, b)
...@@ -1817,7 +1826,7 @@ func (m *StreamExecuteShardsRequest) Reset() { *m = StreamExecuteShardsR ...@@ -1817,7 +1826,7 @@ func (m *StreamExecuteShardsRequest) Reset() { *m = StreamExecuteShardsR
func (m *StreamExecuteShardsRequest) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteShardsRequest) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteShardsRequest) ProtoMessage() {} func (*StreamExecuteShardsRequest) ProtoMessage() {}
func (*StreamExecuteShardsRequest) Descriptor() ([]byte, []int) { func (*StreamExecuteShardsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{21} return fileDescriptor_vtgate_071b9c990aff35bf, []int{21}
} }
func (m *StreamExecuteShardsRequest) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteShardsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteShardsRequest.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteShardsRequest.Unmarshal(m, b)
...@@ -1894,7 +1903,7 @@ func (m *StreamExecuteShardsResponse) Reset() { *m = StreamExecuteShards ...@@ -1894,7 +1903,7 @@ func (m *StreamExecuteShardsResponse) Reset() { *m = StreamExecuteShards
func (m *StreamExecuteShardsResponse) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteShardsResponse) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteShardsResponse) ProtoMessage() {} func (*StreamExecuteShardsResponse) ProtoMessage() {}
func (*StreamExecuteShardsResponse) Descriptor() ([]byte, []int) { func (*StreamExecuteShardsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{22} return fileDescriptor_vtgate_071b9c990aff35bf, []int{22}
} }
func (m *StreamExecuteShardsResponse) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteShardsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteShardsResponse.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteShardsResponse.Unmarshal(m, b)
...@@ -1946,7 +1955,7 @@ func (m *StreamExecuteKeyspaceIdsRequest) Reset() { *m = StreamExecuteKe ...@@ -1946,7 +1955,7 @@ func (m *StreamExecuteKeyspaceIdsRequest) Reset() { *m = StreamExecuteKe
func (m *StreamExecuteKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteKeyspaceIdsRequest) ProtoMessage() {} func (*StreamExecuteKeyspaceIdsRequest) ProtoMessage() {}
func (*StreamExecuteKeyspaceIdsRequest) Descriptor() ([]byte, []int) { func (*StreamExecuteKeyspaceIdsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{23} return fileDescriptor_vtgate_071b9c990aff35bf, []int{23}
} }
func (m *StreamExecuteKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteKeyspaceIdsRequest.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteKeyspaceIdsRequest.Unmarshal(m, b)
...@@ -2023,7 +2032,7 @@ func (m *StreamExecuteKeyspaceIdsResponse) Reset() { *m = StreamExecuteK ...@@ -2023,7 +2032,7 @@ func (m *StreamExecuteKeyspaceIdsResponse) Reset() { *m = StreamExecuteK
func (m *StreamExecuteKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteKeyspaceIdsResponse) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteKeyspaceIdsResponse) ProtoMessage() {} func (*StreamExecuteKeyspaceIdsResponse) ProtoMessage() {}
func (*StreamExecuteKeyspaceIdsResponse) Descriptor() ([]byte, []int) { func (*StreamExecuteKeyspaceIdsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{24} return fileDescriptor_vtgate_071b9c990aff35bf, []int{24}
} }
func (m *StreamExecuteKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteKeyspaceIdsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteKeyspaceIdsResponse.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteKeyspaceIdsResponse.Unmarshal(m, b)
...@@ -2075,7 +2084,7 @@ func (m *StreamExecuteKeyRangesRequest) Reset() { *m = StreamExecuteKeyR ...@@ -2075,7 +2084,7 @@ func (m *StreamExecuteKeyRangesRequest) Reset() { *m = StreamExecuteKeyR
func (m *StreamExecuteKeyRangesRequest) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteKeyRangesRequest) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteKeyRangesRequest) ProtoMessage() {} func (*StreamExecuteKeyRangesRequest) ProtoMessage() {}
func (*StreamExecuteKeyRangesRequest) Descriptor() ([]byte, []int) { func (*StreamExecuteKeyRangesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{25} return fileDescriptor_vtgate_071b9c990aff35bf, []int{25}
} }
func (m *StreamExecuteKeyRangesRequest) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteKeyRangesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteKeyRangesRequest.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteKeyRangesRequest.Unmarshal(m, b)
...@@ -2152,7 +2161,7 @@ func (m *StreamExecuteKeyRangesResponse) Reset() { *m = StreamExecuteKey ...@@ -2152,7 +2161,7 @@ func (m *StreamExecuteKeyRangesResponse) Reset() { *m = StreamExecuteKey
func (m *StreamExecuteKeyRangesResponse) String() string { return proto.CompactTextString(m) } func (m *StreamExecuteKeyRangesResponse) String() string { return proto.CompactTextString(m) }
func (*StreamExecuteKeyRangesResponse) ProtoMessage() {} func (*StreamExecuteKeyRangesResponse) ProtoMessage() {}
func (*StreamExecuteKeyRangesResponse) Descriptor() ([]byte, []int) { func (*StreamExecuteKeyRangesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{26} return fileDescriptor_vtgate_071b9c990aff35bf, []int{26}
} }
func (m *StreamExecuteKeyRangesResponse) XXX_Unmarshal(b []byte) error { func (m *StreamExecuteKeyRangesResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StreamExecuteKeyRangesResponse.Unmarshal(m, b) return xxx_messageInfo_StreamExecuteKeyRangesResponse.Unmarshal(m, b)
...@@ -2198,7 +2207,7 @@ func (m *BeginRequest) Reset() { *m = BeginRequest{} } ...@@ -2198,7 +2207,7 @@ func (m *BeginRequest) Reset() { *m = BeginRequest{} }
func (m *BeginRequest) String() string { return proto.CompactTextString(m) } func (m *BeginRequest) String() string { return proto.CompactTextString(m) }
func (*BeginRequest) ProtoMessage() {} func (*BeginRequest) ProtoMessage() {}
func (*BeginRequest) Descriptor() ([]byte, []int) { func (*BeginRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{27} return fileDescriptor_vtgate_071b9c990aff35bf, []int{27}
} }
func (m *BeginRequest) XXX_Unmarshal(b []byte) error { func (m *BeginRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginRequest.Unmarshal(m, b) return xxx_messageInfo_BeginRequest.Unmarshal(m, b)
...@@ -2245,7 +2254,7 @@ func (m *BeginResponse) Reset() { *m = BeginResponse{} } ...@@ -2245,7 +2254,7 @@ func (m *BeginResponse) Reset() { *m = BeginResponse{} }
func (m *BeginResponse) String() string { return proto.CompactTextString(m) } func (m *BeginResponse) String() string { return proto.CompactTextString(m) }
func (*BeginResponse) ProtoMessage() {} func (*BeginResponse) ProtoMessage() {}
func (*BeginResponse) Descriptor() ([]byte, []int) { func (*BeginResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{28} return fileDescriptor_vtgate_071b9c990aff35bf, []int{28}
} }
func (m *BeginResponse) XXX_Unmarshal(b []byte) error { func (m *BeginResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_BeginResponse.Unmarshal(m, b) return xxx_messageInfo_BeginResponse.Unmarshal(m, b)
...@@ -2293,7 +2302,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} } ...@@ -2293,7 +2302,7 @@ func (m *CommitRequest) Reset() { *m = CommitRequest{} }
func (m *CommitRequest) String() string { return proto.CompactTextString(m) } func (m *CommitRequest) String() string { return proto.CompactTextString(m) }
func (*CommitRequest) ProtoMessage() {} func (*CommitRequest) ProtoMessage() {}
func (*CommitRequest) Descriptor() ([]byte, []int) { func (*CommitRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{29} return fileDescriptor_vtgate_071b9c990aff35bf, []int{29}
} }
func (m *CommitRequest) XXX_Unmarshal(b []byte) error { func (m *CommitRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitRequest.Unmarshal(m, b) return xxx_messageInfo_CommitRequest.Unmarshal(m, b)
...@@ -2345,7 +2354,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} } ...@@ -2345,7 +2354,7 @@ func (m *CommitResponse) Reset() { *m = CommitResponse{} }
func (m *CommitResponse) String() string { return proto.CompactTextString(m) } func (m *CommitResponse) String() string { return proto.CompactTextString(m) }
func (*CommitResponse) ProtoMessage() {} func (*CommitResponse) ProtoMessage() {}
func (*CommitResponse) Descriptor() ([]byte, []int) { func (*CommitResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{30} return fileDescriptor_vtgate_071b9c990aff35bf, []int{30}
} }
func (m *CommitResponse) XXX_Unmarshal(b []byte) error { func (m *CommitResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CommitResponse.Unmarshal(m, b) return xxx_messageInfo_CommitResponse.Unmarshal(m, b)
...@@ -2381,7 +2390,7 @@ func (m *RollbackRequest) Reset() { *m = RollbackRequest{} } ...@@ -2381,7 +2390,7 @@ func (m *RollbackRequest) Reset() { *m = RollbackRequest{} }
func (m *RollbackRequest) String() string { return proto.CompactTextString(m) } func (m *RollbackRequest) String() string { return proto.CompactTextString(m) }
func (*RollbackRequest) ProtoMessage() {} func (*RollbackRequest) ProtoMessage() {}
func (*RollbackRequest) Descriptor() ([]byte, []int) { func (*RollbackRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{31} return fileDescriptor_vtgate_071b9c990aff35bf, []int{31}
} }
func (m *RollbackRequest) XXX_Unmarshal(b []byte) error { func (m *RollbackRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackRequest.Unmarshal(m, b) return xxx_messageInfo_RollbackRequest.Unmarshal(m, b)
...@@ -2426,7 +2435,7 @@ func (m *RollbackResponse) Reset() { *m = RollbackResponse{} } ...@@ -2426,7 +2435,7 @@ func (m *RollbackResponse) Reset() { *m = RollbackResponse{} }
func (m *RollbackResponse) String() string { return proto.CompactTextString(m) } func (m *RollbackResponse) String() string { return proto.CompactTextString(m) }
func (*RollbackResponse) ProtoMessage() {} func (*RollbackResponse) ProtoMessage() {}
func (*RollbackResponse) Descriptor() ([]byte, []int) { func (*RollbackResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{32} return fileDescriptor_vtgate_071b9c990aff35bf, []int{32}
} }
func (m *RollbackResponse) XXX_Unmarshal(b []byte) error { func (m *RollbackResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RollbackResponse.Unmarshal(m, b) return xxx_messageInfo_RollbackResponse.Unmarshal(m, b)
...@@ -2462,7 +2471,7 @@ func (m *ResolveTransactionRequest) Reset() { *m = ResolveTransactionReq ...@@ -2462,7 +2471,7 @@ func (m *ResolveTransactionRequest) Reset() { *m = ResolveTransactionReq
func (m *ResolveTransactionRequest) String() string { return proto.CompactTextString(m) } func (m *ResolveTransactionRequest) String() string { return proto.CompactTextString(m) }
func (*ResolveTransactionRequest) ProtoMessage() {} func (*ResolveTransactionRequest) ProtoMessage() {}
func (*ResolveTransactionRequest) Descriptor() ([]byte, []int) { func (*ResolveTransactionRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{33} return fileDescriptor_vtgate_071b9c990aff35bf, []int{33}
} }
func (m *ResolveTransactionRequest) XXX_Unmarshal(b []byte) error { func (m *ResolveTransactionRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ResolveTransactionRequest.Unmarshal(m, b) return xxx_messageInfo_ResolveTransactionRequest.Unmarshal(m, b)
...@@ -2518,7 +2527,7 @@ func (m *MessageStreamRequest) Reset() { *m = MessageStreamRequest{} } ...@@ -2518,7 +2527,7 @@ func (m *MessageStreamRequest) Reset() { *m = MessageStreamRequest{} }
func (m *MessageStreamRequest) String() string { return proto.CompactTextString(m) } func (m *MessageStreamRequest) String() string { return proto.CompactTextString(m) }
func (*MessageStreamRequest) ProtoMessage() {} func (*MessageStreamRequest) ProtoMessage() {}
func (*MessageStreamRequest) Descriptor() ([]byte, []int) { func (*MessageStreamRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{34} return fileDescriptor_vtgate_071b9c990aff35bf, []int{34}
} }
func (m *MessageStreamRequest) XXX_Unmarshal(b []byte) error { func (m *MessageStreamRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageStreamRequest.Unmarshal(m, b) return xxx_messageInfo_MessageStreamRequest.Unmarshal(m, b)
...@@ -2593,7 +2602,7 @@ func (m *MessageAckRequest) Reset() { *m = MessageAckRequest{} } ...@@ -2593,7 +2602,7 @@ func (m *MessageAckRequest) Reset() { *m = MessageAckRequest{} }
func (m *MessageAckRequest) String() string { return proto.CompactTextString(m) } func (m *MessageAckRequest) String() string { return proto.CompactTextString(m) }
func (*MessageAckRequest) ProtoMessage() {} func (*MessageAckRequest) ProtoMessage() {}
func (*MessageAckRequest) Descriptor() ([]byte, []int) { func (*MessageAckRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{35} return fileDescriptor_vtgate_071b9c990aff35bf, []int{35}
} }
func (m *MessageAckRequest) XXX_Unmarshal(b []byte) error { func (m *MessageAckRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageAckRequest.Unmarshal(m, b) return xxx_messageInfo_MessageAckRequest.Unmarshal(m, b)
...@@ -2657,7 +2666,7 @@ func (m *IdKeyspaceId) Reset() { *m = IdKeyspaceId{} } ...@@ -2657,7 +2666,7 @@ func (m *IdKeyspaceId) Reset() { *m = IdKeyspaceId{} }
func (m *IdKeyspaceId) String() string { return proto.CompactTextString(m) } func (m *IdKeyspaceId) String() string { return proto.CompactTextString(m) }
func (*IdKeyspaceId) ProtoMessage() {} func (*IdKeyspaceId) ProtoMessage() {}
func (*IdKeyspaceId) Descriptor() ([]byte, []int) { func (*IdKeyspaceId) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{36} return fileDescriptor_vtgate_071b9c990aff35bf, []int{36}
} }
func (m *IdKeyspaceId) XXX_Unmarshal(b []byte) error { func (m *IdKeyspaceId) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_IdKeyspaceId.Unmarshal(m, b) return xxx_messageInfo_IdKeyspaceId.Unmarshal(m, b)
...@@ -2710,7 +2719,7 @@ func (m *MessageAckKeyspaceIdsRequest) Reset() { *m = MessageAckKeyspace ...@@ -2710,7 +2719,7 @@ func (m *MessageAckKeyspaceIdsRequest) Reset() { *m = MessageAckKeyspace
func (m *MessageAckKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) } func (m *MessageAckKeyspaceIdsRequest) String() string { return proto.CompactTextString(m) }
func (*MessageAckKeyspaceIdsRequest) ProtoMessage() {} func (*MessageAckKeyspaceIdsRequest) ProtoMessage() {}
func (*MessageAckKeyspaceIdsRequest) Descriptor() ([]byte, []int) { func (*MessageAckKeyspaceIdsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{37} return fileDescriptor_vtgate_071b9c990aff35bf, []int{37}
} }
func (m *MessageAckKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error { func (m *MessageAckKeyspaceIdsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_MessageAckKeyspaceIdsRequest.Unmarshal(m, b) return xxx_messageInfo_MessageAckKeyspaceIdsRequest.Unmarshal(m, b)
...@@ -2769,7 +2778,7 @@ func (m *ResolveTransactionResponse) Reset() { *m = ResolveTransactionRe ...@@ -2769,7 +2778,7 @@ func (m *ResolveTransactionResponse) Reset() { *m = ResolveTransactionRe
func (m *ResolveTransactionResponse) String() string { return proto.CompactTextString(m) } func (m *ResolveTransactionResponse) String() string { return proto.CompactTextString(m) }
func (*ResolveTransactionResponse) ProtoMessage() {} func (*ResolveTransactionResponse) ProtoMessage() {}
func (*ResolveTransactionResponse) Descriptor() ([]byte, []int) { func (*ResolveTransactionResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{38} return fileDescriptor_vtgate_071b9c990aff35bf, []int{38}
} }
func (m *ResolveTransactionResponse) XXX_Unmarshal(b []byte) error { func (m *ResolveTransactionResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ResolveTransactionResponse.Unmarshal(m, b) return xxx_messageInfo_ResolveTransactionResponse.Unmarshal(m, b)
...@@ -2887,7 +2896,7 @@ func (m *SplitQueryRequest) Reset() { *m = SplitQueryRequest{} } ...@@ -2887,7 +2896,7 @@ func (m *SplitQueryRequest) Reset() { *m = SplitQueryRequest{} }
func (m *SplitQueryRequest) String() string { return proto.CompactTextString(m) } func (m *SplitQueryRequest) String() string { return proto.CompactTextString(m) }
func (*SplitQueryRequest) ProtoMessage() {} func (*SplitQueryRequest) ProtoMessage() {}
func (*SplitQueryRequest) Descriptor() ([]byte, []int) { func (*SplitQueryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{39} return fileDescriptor_vtgate_071b9c990aff35bf, []int{39}
} }
func (m *SplitQueryRequest) XXX_Unmarshal(b []byte) error { func (m *SplitQueryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryRequest.Unmarshal(m, b) return xxx_messageInfo_SplitQueryRequest.Unmarshal(m, b)
...@@ -2976,7 +2985,7 @@ func (m *SplitQueryResponse) Reset() { *m = SplitQueryResponse{} } ...@@ -2976,7 +2985,7 @@ func (m *SplitQueryResponse) Reset() { *m = SplitQueryResponse{} }
func (m *SplitQueryResponse) String() string { return proto.CompactTextString(m) } func (m *SplitQueryResponse) String() string { return proto.CompactTextString(m) }
func (*SplitQueryResponse) ProtoMessage() {} func (*SplitQueryResponse) ProtoMessage() {}
func (*SplitQueryResponse) Descriptor() ([]byte, []int) { func (*SplitQueryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{40} return fileDescriptor_vtgate_071b9c990aff35bf, []int{40}
} }
func (m *SplitQueryResponse) XXX_Unmarshal(b []byte) error { func (m *SplitQueryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryResponse.Unmarshal(m, b) return xxx_messageInfo_SplitQueryResponse.Unmarshal(m, b)
...@@ -3017,7 +3026,7 @@ func (m *SplitQueryResponse_KeyRangePart) Reset() { *m = SplitQueryRespo ...@@ -3017,7 +3026,7 @@ func (m *SplitQueryResponse_KeyRangePart) Reset() { *m = SplitQueryRespo
func (m *SplitQueryResponse_KeyRangePart) String() string { return proto.CompactTextString(m) } func (m *SplitQueryResponse_KeyRangePart) String() string { return proto.CompactTextString(m) }
func (*SplitQueryResponse_KeyRangePart) ProtoMessage() {} func (*SplitQueryResponse_KeyRangePart) ProtoMessage() {}
func (*SplitQueryResponse_KeyRangePart) Descriptor() ([]byte, []int) { func (*SplitQueryResponse_KeyRangePart) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{40, 0} return fileDescriptor_vtgate_071b9c990aff35bf, []int{40, 0}
} }
func (m *SplitQueryResponse_KeyRangePart) XXX_Unmarshal(b []byte) error { func (m *SplitQueryResponse_KeyRangePart) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryResponse_KeyRangePart.Unmarshal(m, b) return xxx_messageInfo_SplitQueryResponse_KeyRangePart.Unmarshal(m, b)
...@@ -3065,7 +3074,7 @@ func (m *SplitQueryResponse_ShardPart) Reset() { *m = SplitQueryResponse ...@@ -3065,7 +3074,7 @@ func (m *SplitQueryResponse_ShardPart) Reset() { *m = SplitQueryResponse
func (m *SplitQueryResponse_ShardPart) String() string { return proto.CompactTextString(m) } func (m *SplitQueryResponse_ShardPart) String() string { return proto.CompactTextString(m) }
func (*SplitQueryResponse_ShardPart) ProtoMessage() {} func (*SplitQueryResponse_ShardPart) ProtoMessage() {}
func (*SplitQueryResponse_ShardPart) Descriptor() ([]byte, []int) { func (*SplitQueryResponse_ShardPart) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{40, 1} return fileDescriptor_vtgate_071b9c990aff35bf, []int{40, 1}
} }
func (m *SplitQueryResponse_ShardPart) XXX_Unmarshal(b []byte) error { func (m *SplitQueryResponse_ShardPart) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryResponse_ShardPart.Unmarshal(m, b) return xxx_messageInfo_SplitQueryResponse_ShardPart.Unmarshal(m, b)
...@@ -3118,7 +3127,7 @@ func (m *SplitQueryResponse_Part) Reset() { *m = SplitQueryResponse_Part ...@@ -3118,7 +3127,7 @@ func (m *SplitQueryResponse_Part) Reset() { *m = SplitQueryResponse_Part
func (m *SplitQueryResponse_Part) String() string { return proto.CompactTextString(m) } func (m *SplitQueryResponse_Part) String() string { return proto.CompactTextString(m) }
func (*SplitQueryResponse_Part) ProtoMessage() {} func (*SplitQueryResponse_Part) ProtoMessage() {}
func (*SplitQueryResponse_Part) Descriptor() ([]byte, []int) { func (*SplitQueryResponse_Part) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{40, 2} return fileDescriptor_vtgate_071b9c990aff35bf, []int{40, 2}
} }
func (m *SplitQueryResponse_Part) XXX_Unmarshal(b []byte) error { func (m *SplitQueryResponse_Part) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SplitQueryResponse_Part.Unmarshal(m, b) return xxx_messageInfo_SplitQueryResponse_Part.Unmarshal(m, b)
...@@ -3179,7 +3188,7 @@ func (m *GetSrvKeyspaceRequest) Reset() { *m = GetSrvKeyspaceRequest{} } ...@@ -3179,7 +3188,7 @@ func (m *GetSrvKeyspaceRequest) Reset() { *m = GetSrvKeyspaceRequest{} }
func (m *GetSrvKeyspaceRequest) String() string { return proto.CompactTextString(m) } func (m *GetSrvKeyspaceRequest) String() string { return proto.CompactTextString(m) }
func (*GetSrvKeyspaceRequest) ProtoMessage() {} func (*GetSrvKeyspaceRequest) ProtoMessage() {}
func (*GetSrvKeyspaceRequest) Descriptor() ([]byte, []int) { func (*GetSrvKeyspaceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{41} return fileDescriptor_vtgate_071b9c990aff35bf, []int{41}
} }
func (m *GetSrvKeyspaceRequest) XXX_Unmarshal(b []byte) error { func (m *GetSrvKeyspaceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSrvKeyspaceRequest.Unmarshal(m, b) return xxx_messageInfo_GetSrvKeyspaceRequest.Unmarshal(m, b)
...@@ -3219,7 +3228,7 @@ func (m *GetSrvKeyspaceResponse) Reset() { *m = GetSrvKeyspaceResponse{} ...@@ -3219,7 +3228,7 @@ func (m *GetSrvKeyspaceResponse) Reset() { *m = GetSrvKeyspaceResponse{}
func (m *GetSrvKeyspaceResponse) String() string { return proto.CompactTextString(m) } func (m *GetSrvKeyspaceResponse) String() string { return proto.CompactTextString(m) }
func (*GetSrvKeyspaceResponse) ProtoMessage() {} func (*GetSrvKeyspaceResponse) ProtoMessage() {}
func (*GetSrvKeyspaceResponse) Descriptor() ([]byte, []int) { func (*GetSrvKeyspaceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{42} return fileDescriptor_vtgate_071b9c990aff35bf, []int{42}
} }
func (m *GetSrvKeyspaceResponse) XXX_Unmarshal(b []byte) error { func (m *GetSrvKeyspaceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetSrvKeyspaceResponse.Unmarshal(m, b) return xxx_messageInfo_GetSrvKeyspaceResponse.Unmarshal(m, b)
...@@ -3277,7 +3286,7 @@ func (m *UpdateStreamRequest) Reset() { *m = UpdateStreamRequest{} } ...@@ -3277,7 +3286,7 @@ func (m *UpdateStreamRequest) Reset() { *m = UpdateStreamRequest{} }
func (m *UpdateStreamRequest) String() string { return proto.CompactTextString(m) } func (m *UpdateStreamRequest) String() string { return proto.CompactTextString(m) }
func (*UpdateStreamRequest) ProtoMessage() {} func (*UpdateStreamRequest) ProtoMessage() {}
func (*UpdateStreamRequest) Descriptor() ([]byte, []int) { func (*UpdateStreamRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{43} return fileDescriptor_vtgate_071b9c990aff35bf, []int{43}
} }
func (m *UpdateStreamRequest) XXX_Unmarshal(b []byte) error { func (m *UpdateStreamRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UpdateStreamRequest.Unmarshal(m, b) return xxx_messageInfo_UpdateStreamRequest.Unmarshal(m, b)
...@@ -3365,7 +3374,7 @@ func (m *UpdateStreamResponse) Reset() { *m = UpdateStreamResponse{} } ...@@ -3365,7 +3374,7 @@ func (m *UpdateStreamResponse) Reset() { *m = UpdateStreamResponse{} }
func (m *UpdateStreamResponse) String() string { return proto.CompactTextString(m) } func (m *UpdateStreamResponse) String() string { return proto.CompactTextString(m) }
func (*UpdateStreamResponse) ProtoMessage() {} func (*UpdateStreamResponse) ProtoMessage() {}
func (*UpdateStreamResponse) Descriptor() ([]byte, []int) { func (*UpdateStreamResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_vtgate_229a16ae636de397, []int{44} return fileDescriptor_vtgate_071b9c990aff35bf, []int{44}
} }
func (m *UpdateStreamResponse) XXX_Unmarshal(b []byte) error { func (m *UpdateStreamResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UpdateStreamResponse.Unmarshal(m, b) return xxx_messageInfo_UpdateStreamResponse.Unmarshal(m, b)
...@@ -3453,125 +3462,126 @@ func init() { ...@@ -3453,125 +3462,126 @@ func init() {
proto.RegisterEnum("vtgate.TransactionMode", TransactionMode_name, TransactionMode_value) proto.RegisterEnum("vtgate.TransactionMode", TransactionMode_name, TransactionMode_value)
} }
func init() { proto.RegisterFile("vtgate.proto", fileDescriptor_vtgate_229a16ae636de397) } func init() { proto.RegisterFile("vtgate.proto", fileDescriptor_vtgate_071b9c990aff35bf) }
var fileDescriptor_vtgate_229a16ae636de397 = []byte{ var fileDescriptor_vtgate_071b9c990aff35bf = []byte{
// 1858 bytes of a gzipped FileDescriptorProto // 1883 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x5b, 0x8f, 0x23, 0x47, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xd4, 0x5a, 0x4f, 0x8f, 0x23, 0x47,
0x15, 0xa6, 0xbb, 0x7d, 0x3d, 0xbe, 0x6e, 0xad, 0x77, 0xd7, 0x71, 0x86, 0x1d, 0xa7, 0xc3, 0x28, 0x15, 0xa7, 0xbb, 0xfd, 0xf7, 0xf9, 0xef, 0xd6, 0x78, 0x77, 0x1d, 0x67, 0xd8, 0x99, 0x74, 0x18,
0x4e, 0xb2, 0xf2, 0x10, 0x07, 0x02, 0x42, 0x48, 0x90, 0xf1, 0x0e, 0x91, 0x95, 0x9d, 0xcd, 0x50, 0xc5, 0x49, 0x56, 0x36, 0x71, 0x20, 0x20, 0x84, 0x04, 0x19, 0xef, 0x10, 0x59, 0xd9, 0xd9, 0x0c,
0xf6, 0x26, 0x80, 0x88, 0x5a, 0x3d, 0x76, 0xc9, 0xdb, 0xd8, 0xee, 0x76, 0xba, 0xca, 0x0e, 0xc3, 0x65, 0x6f, 0x16, 0x10, 0x51, 0xab, 0xc7, 0x2e, 0x79, 0x1b, 0xdb, 0xdd, 0x4e, 0x57, 0xd9, 0xcb,
0x03, 0xca, 0x3f, 0x88, 0x78, 0x40, 0x42, 0x11, 0x12, 0x42, 0x42, 0x42, 0x42, 0xe2, 0x15, 0x09, 0x70, 0x40, 0xf9, 0x06, 0x11, 0x07, 0x24, 0x14, 0x21, 0x21, 0x24, 0x24, 0x4e, 0x5c, 0x91, 0x80,
0x78, 0xe1, 0x8d, 0x47, 0xc4, 0x13, 0xef, 0xfc, 0x01, 0x24, 0x7e, 0x41, 0xd4, 0x55, 0xd5, 0x17, 0x0b, 0x37, 0x8e, 0x88, 0x13, 0x07, 0x6e, 0x7c, 0x01, 0x24, 0x3e, 0x41, 0xd4, 0x55, 0xd5, 0x7f,
0xf7, 0x8c, 0x3d, 0x1e, 0xcf, 0x45, 0xde, 0xb7, 0xae, 0x53, 0xd5, 0x55, 0xdf, 0xf9, 0xce, 0x57, 0xdc, 0x33, 0xf6, 0x78, 0x3c, 0x3b, 0x2b, 0xef, 0xc5, 0xea, 0x7a, 0x55, 0xf5, 0xea, 0xbd, 0xdf,
0xa7, 0x4e, 0x97, 0x0d, 0xf9, 0x39, 0x1b, 0x9a, 0x8c, 0x34, 0xa7, 0xae, 0xc3, 0x1c, 0x94, 0x12, 0xfb, 0xd5, 0xab, 0xd7, 0xd5, 0x86, 0xfc, 0x9c, 0x0d, 0x4d, 0x46, 0x1a, 0x53, 0xd7, 0x61, 0x0e,
0xad, 0x5a, 0xee, 0x93, 0x19, 0x71, 0x4f, 0x85, 0xb1, 0x56, 0x64, 0xce, 0xd4, 0x19, 0x98, 0xcc, 0x4a, 0x89, 0x56, 0x2d, 0xf7, 0xe9, 0x8c, 0xb8, 0x67, 0x42, 0x58, 0x2b, 0x32, 0x67, 0xea, 0x0c,
0x94, 0xed, 0xdc, 0x9c, 0xb9, 0xd3, 0xbe, 0x68, 0xe8, 0x7f, 0xd2, 0x20, 0xdd, 0x25, 0x94, 0x5a, 0x4c, 0x66, 0xca, 0x76, 0x6e, 0xce, 0xdc, 0x69, 0x5f, 0x34, 0xf4, 0xff, 0x68, 0x90, 0xee, 0x12,
0x8e, 0x8d, 0xf6, 0xa0, 0x68, 0xd9, 0x06, 0x73, 0x4d, 0x9b, 0x9a, 0x7d, 0x66, 0x39, 0x76, 0x55, 0x4a, 0x2d, 0xc7, 0x46, 0x07, 0x50, 0xb4, 0x6c, 0x83, 0xb9, 0xa6, 0x4d, 0xcd, 0x3e, 0xb3, 0x1c,
0xa9, 0x2b, 0x8d, 0x0c, 0x2e, 0x58, 0x76, 0x2f, 0x34, 0xa2, 0x36, 0x14, 0xe9, 0x73, 0xd3, 0x1d, 0xbb, 0xaa, 0xec, 0x2b, 0xf5, 0x0c, 0x2e, 0x58, 0x76, 0x2f, 0x14, 0xa2, 0x36, 0x14, 0xe9, 0x53,
0x18, 0x54, 0xbc, 0x47, 0xab, 0x6a, 0x5d, 0x6b, 0xe4, 0x5a, 0x3b, 0x4d, 0x89, 0x45, 0xce, 0xd7, 0xd3, 0x1d, 0x18, 0x54, 0xcc, 0xa3, 0x55, 0x75, 0x5f, 0xab, 0xe7, 0x5a, 0xbb, 0x0d, 0x69, 0x8b,
0xec, 0x7a, 0xa3, 0x64, 0x03, 0x17, 0x68, 0xa4, 0x45, 0xd1, 0xcb, 0x90, 0xa5, 0x96, 0x3d, 0x1c, 0xd4, 0xd7, 0xe8, 0x7a, 0xa3, 0x64, 0x03, 0x17, 0x68, 0xa4, 0x45, 0xd1, 0xab, 0x90, 0xa5, 0x96,
0x13, 0x63, 0x70, 0x52, 0xd5, 0xf8, 0x32, 0x19, 0x61, 0x78, 0x7c, 0x82, 0x1e, 0x02, 0x98, 0x33, 0x3d, 0x1c, 0x13, 0x63, 0x70, 0x5a, 0xd5, 0xf8, 0x32, 0x19, 0x21, 0x78, 0x70, 0x8a, 0xee, 0x01,
0xe6, 0xf4, 0x9d, 0xc9, 0xc4, 0x62, 0xd5, 0x04, 0xef, 0x8d, 0x58, 0xd0, 0xab, 0x50, 0x60, 0xa6, 0x98, 0x33, 0xe6, 0xf4, 0x9d, 0xc9, 0xc4, 0x62, 0xd5, 0x04, 0xef, 0x8d, 0x48, 0xd0, 0xeb, 0x50,
0x3b, 0x24, 0xcc, 0xa0, 0xcc, 0xb5, 0xec, 0x61, 0x35, 0x59, 0x57, 0x1a, 0x59, 0x9c, 0x17, 0xc6, 0x60, 0xa6, 0x3b, 0x24, 0xcc, 0xa0, 0xcc, 0xb5, 0xec, 0x61, 0x35, 0xb9, 0xaf, 0xd4, 0xb3, 0x38,
0x2e, 0xb7, 0xa1, 0x7d, 0x48, 0x3b, 0x53, 0xc6, 0xf1, 0xa5, 0xea, 0x4a, 0x23, 0xd7, 0xba, 0xd7, 0x2f, 0x84, 0x5d, 0x2e, 0x43, 0x4d, 0x48, 0x3b, 0x53, 0xc6, 0xed, 0x4b, 0xed, 0x2b, 0xf5, 0x5c,
0x14, 0xac, 0x1c, 0xfe, 0x9c, 0xf4, 0x67, 0x8c, 0x7c, 0x20, 0x3a, 0xb1, 0x3f, 0x0a, 0x1d, 0x40, 0xeb, 0x76, 0x43, 0xa0, 0x72, 0xf4, 0x73, 0xd2, 0x9f, 0x31, 0xf2, 0x91, 0xe8, 0xc4, 0xfe, 0x28,
0x39, 0xe2, 0xbb, 0x31, 0x71, 0x06, 0xa4, 0x9a, 0xae, 0x2b, 0x8d, 0x62, 0xeb, 0x81, 0xef, 0x59, 0x74, 0x08, 0xe5, 0x88, 0xef, 0xc6, 0xc4, 0x19, 0x90, 0x6a, 0x7a, 0x5f, 0xa9, 0x17, 0x5b, 0x77,
0x84, 0x86, 0x23, 0x67, 0x40, 0x70, 0x89, 0x2d, 0x1a, 0x6a, 0x3f, 0x85, 0x7c, 0xd4, 0x6b, 0xb4, 0x7d, 0xcf, 0x22, 0x30, 0x1c, 0x3b, 0x03, 0x82, 0x4b, 0x6c, 0x51, 0x80, 0x9a, 0x90, 0x79, 0x66,
0x07, 0x29, 0x01, 0x8a, 0x53, 0x99, 0x6b, 0x15, 0x24, 0x86, 0x1e, 0x37, 0x62, 0xd9, 0xe9, 0x31, 0xba, 0xb6, 0x65, 0x0f, 0x69, 0x35, 0xc3, 0x51, 0xd9, 0x91, 0xab, 0xfe, 0xd0, 0xfb, 0x7d, 0x22,
0x1f, 0x5d, 0xda, 0x1a, 0x54, 0xd5, 0xba, 0xd2, 0xd0, 0x70, 0x21, 0x62, 0xed, 0x0c, 0xf4, 0x7f, 0xfa, 0x70, 0x30, 0xa8, 0xf6, 0x53, 0xc8, 0x47, 0x61, 0x42, 0x07, 0x90, 0x12, 0x5e, 0x70, 0xec,
0xa9, 0x50, 0x94, 0xe8, 0x31, 0xf9, 0x64, 0x46, 0x28, 0x43, 0x8f, 0x20, 0xdb, 0x37, 0xc7, 0x63, 0x73, 0xad, 0x82, 0x9c, 0xde, 0xe3, 0x42, 0x2c, 0x3b, 0xbd, 0x50, 0x45, 0x6d, 0xb5, 0x06, 0x55,
0xe2, 0x7a, 0x2f, 0x89, 0x35, 0x4a, 0x4d, 0x11, 0xe0, 0x36, 0xb7, 0x77, 0x1e, 0xe3, 0x8c, 0x18, 0x75, 0x5f, 0xa9, 0x6b, 0xb8, 0x10, 0x91, 0x76, 0x06, 0xfa, 0x3f, 0x55, 0x28, 0x4a, 0x77, 0x31,
0xd1, 0x19, 0xa0, 0xd7, 0x21, 0x2d, 0x83, 0xc6, 0x17, 0x10, 0x63, 0xa3, 0x31, 0xc3, 0x7e, 0x3f, 0xf9, 0x74, 0x46, 0x28, 0x43, 0xf7, 0x21, 0xdb, 0x37, 0xc7, 0x63, 0xe2, 0x7a, 0x93, 0xc4, 0x1a,
0x7a, 0x0d, 0x92, 0x1c, 0x2a, 0x0f, 0x4e, 0xae, 0x75, 0x47, 0x02, 0x3f, 0x70, 0x66, 0xf6, 0xe0, 0xa5, 0x86, 0x60, 0x44, 0x9b, 0xcb, 0x3b, 0x0f, 0x70, 0x46, 0x8c, 0xe8, 0x0c, 0xd0, 0x9b, 0x90,
0x87, 0xde, 0x23, 0x16, 0xfd, 0xe8, 0x9b, 0x90, 0x63, 0xe6, 0xc9, 0x98, 0x30, 0x83, 0x9d, 0x4e, 0x96, 0x51, 0xe6, 0x0b, 0x88, 0xb1, 0xd1, 0x20, 0x63, 0xbf, 0x1f, 0xbd, 0x01, 0x49, 0x6e, 0x2a,
0x09, 0x8f, 0x56, 0xb1, 0x55, 0x69, 0x06, 0xa2, 0xeb, 0xf1, 0xce, 0xde, 0xe9, 0x94, 0x60, 0x60, 0x8f, 0x66, 0xae, 0x75, 0x4b, 0x1a, 0x7e, 0xe8, 0xcc, 0xec, 0x01, 0x77, 0x1e, 0x8b, 0x7e, 0xf4,
0xc1, 0x33, 0x7a, 0x04, 0xc8, 0x76, 0x98, 0x11, 0x13, 0x5c, 0x92, 0xc7, 0xba, 0x6c, 0x3b, 0xac, 0x4d, 0xc8, 0x31, 0xf3, 0x74, 0x4c, 0x98, 0xc1, 0xce, 0xa6, 0x84, 0x87, 0xb7, 0xd8, 0xaa, 0x34,
0xb3, 0xa0, 0xb9, 0x3d, 0x28, 0x8e, 0xc8, 0x29, 0x9d, 0x9a, 0x7d, 0x62, 0x70, 0x21, 0xf1, 0x98, 0x02, 0x96, 0xf6, 0x78, 0x67, 0xef, 0x6c, 0x4a, 0x30, 0xb0, 0xe0, 0x19, 0xdd, 0x07, 0x64, 0x3b,
0x66, 0x71, 0xc1, 0xb7, 0x72, 0xd6, 0xa3, 0x31, 0x4f, 0xaf, 0x13, 0x73, 0xfd, 0x73, 0x05, 0x4a, 0xcc, 0x88, 0x31, 0x34, 0xc9, 0xc9, 0x51, 0xb6, 0x1d, 0xd6, 0x59, 0x20, 0xe9, 0x01, 0x14, 0x47,
0x01, 0xa3, 0x74, 0xea, 0xd8, 0x94, 0xa0, 0x3d, 0x48, 0x12, 0xd7, 0x75, 0xdc, 0x18, 0x9d, 0xf8, 0xe4, 0x8c, 0x4e, 0xcd, 0x3e, 0x31, 0x38, 0xf3, 0x38, 0x09, 0xb2, 0xb8, 0xe0, 0x4b, 0x39, 0xea,
0xb8, 0x7d, 0xe8, 0x99, 0xb1, 0xe8, 0xbd, 0x0c, 0x97, 0x6f, 0x40, 0xca, 0x25, 0x74, 0x36, 0x66, 0x51, 0x92, 0xa4, 0xd7, 0x21, 0x89, 0xfe, 0xb9, 0x02, 0xa5, 0x00, 0x51, 0x3a, 0x75, 0x6c, 0x4a,
0x92, 0x4c, 0x24, 0x51, 0x09, 0x1e, 0x79, 0x0f, 0x96, 0x23, 0xf4, 0xff, 0xaa, 0x50, 0x91, 0x88, 0xd0, 0x01, 0x24, 0x89, 0xeb, 0x3a, 0x6e, 0x0c, 0x4e, 0x7c, 0xd2, 0x3e, 0xf2, 0xc4, 0x58, 0xf4,
0xb8, 0x4f, 0x74, 0x7b, 0x22, 0x5d, 0x83, 0x8c, 0x4f, 0x37, 0x0f, 0x73, 0x16, 0x07, 0x6d, 0x74, 0x5e, 0x05, 0xcb, 0xb7, 0x20, 0xe5, 0x12, 0x3a, 0x1b, 0x33, 0x09, 0x26, 0x8a, 0x92, 0x08, 0xf3,
0x1f, 0x52, 0x3c, 0x2e, 0xb4, 0x9a, 0xac, 0x6b, 0x8d, 0x2c, 0x96, 0xad, 0xb8, 0x3a, 0x52, 0x57, 0x1e, 0x2c, 0x47, 0xe8, 0xff, 0x55, 0xa1, 0x22, 0x2d, 0xe2, 0x3e, 0xd1, 0xed, 0x89, 0x74, 0x0d,
0x52, 0x47, 0x7a, 0x89, 0x3a, 0x22, 0x61, 0xcf, 0xac, 0x15, 0xf6, 0x5f, 0x2b, 0x70, 0x2f, 0x46, 0x32, 0x3e, 0xdc, 0x3c, 0xcc, 0x59, 0x1c, 0xb4, 0xd1, 0x1d, 0x48, 0xf1, 0xb8, 0xd0, 0x6a, 0x72,
0xf2, 0x56, 0x04, 0xff, 0xff, 0x2a, 0xbc, 0x24, 0x71, 0xbd, 0x2f, 0x99, 0xed, 0xbc, 0x28, 0x0a, 0x5f, 0xab, 0x67, 0xb1, 0x6c, 0xc5, 0xd9, 0x91, 0xba, 0x16, 0x3b, 0xd2, 0x4b, 0xd8, 0x11, 0x09,
0x78, 0x05, 0xf2, 0xc1, 0x16, 0xb5, 0xa4, 0x0e, 0xf2, 0x38, 0x37, 0x0a, 0xfd, 0xd8, 0x52, 0x31, 0x7b, 0x66, 0xad, 0xb0, 0xff, 0x5a, 0x81, 0xdb, 0x31, 0x90, 0xb7, 0x22, 0xf8, 0xff, 0x57, 0xe1,
0x7c, 0xa1, 0x40, 0xed, 0x3c, 0xd2, 0xb7, 0x42, 0x11, 0x9f, 0x69, 0xf0, 0x20, 0x04, 0x87, 0x4d, 0x15, 0x69, 0xd7, 0x87, 0x12, 0xd9, 0xce, 0xcb, 0xc2, 0x80, 0xd7, 0x20, 0x1f, 0x6c, 0x51, 0x4b,
0x7b, 0x48, 0x5e, 0x10, 0x3d, 0xbc, 0x05, 0x30, 0x22, 0xa7, 0x86, 0xcb, 0x21, 0x73, 0x35, 0x78, 0xf2, 0x20, 0x8f, 0x73, 0xa3, 0xd0, 0x8f, 0x2d, 0x25, 0xc3, 0x17, 0x0a, 0xd4, 0x2e, 0x02, 0x7d,
0x9e, 0x06, 0xb1, 0xf6, 0xbd, 0xc1, 0xd9, 0x91, 0xef, 0xd7, 0x96, 0xea, 0xe3, 0x37, 0x0a, 0x54, 0x2b, 0x18, 0xf1, 0x99, 0x06, 0x77, 0x43, 0xe3, 0xb0, 0x69, 0x0f, 0xc9, 0x4b, 0xc2, 0x87, 0x77,
0xcf, 0x86, 0x60, 0x2b, 0xd4, 0xf1, 0xd7, 0x44, 0xa0, 0x8e, 0x43, 0x9b, 0x59, 0xec, 0xf4, 0x85, 0x00, 0x46, 0xe4, 0xcc, 0x70, 0xb9, 0xc9, 0x9c, 0x0d, 0x9e, 0xa7, 0x41, 0xac, 0x7d, 0x6f, 0x70,
0xc9, 0x16, 0x8f, 0x00, 0x11, 0x8e, 0xd8, 0xe8, 0x3b, 0xe3, 0xd9, 0xc4, 0x36, 0x6c, 0x73, 0x42, 0x76, 0xe4, 0xfb, 0xb5, 0xa5, 0xfc, 0xf8, 0x8d, 0x02, 0xd5, 0xf3, 0x21, 0xd8, 0x0a, 0x76, 0xfc,
0x64, 0x1d, 0x57, 0x16, 0x3d, 0x6d, 0xde, 0xf1, 0xd4, 0x9c, 0x10, 0xf4, 0x23, 0xb8, 0x2b, 0x47, 0x25, 0x11, 0xb0, 0xe3, 0xc8, 0x66, 0x16, 0x3b, 0x7b, 0x69, 0xb2, 0xc5, 0x7d, 0x40, 0x84, 0x5b,
0x2f, 0xa4, 0x98, 0x14, 0x17, 0x55, 0xc3, 0x47, 0xba, 0x84, 0x89, 0xa6, 0x6f, 0xc0, 0x77, 0xc4, 0x6c, 0xf4, 0x9d, 0xf1, 0x6c, 0x62, 0x1b, 0xb6, 0x39, 0x21, 0xb2, 0xf0, 0x2b, 0x8b, 0x9e, 0x36,
0x24, 0xef, 0x2f, 0x4f, 0x49, 0xe9, 0x2b, 0x49, 0x2e, 0x73, 0xb1, 0xe4, 0xb2, 0xeb, 0x48, 0xae, 0xef, 0x78, 0x64, 0x4e, 0x08, 0xfa, 0x11, 0xec, 0xc8, 0xd1, 0x0b, 0x29, 0x26, 0xc5, 0x49, 0x55,
0x76, 0x02, 0x19, 0x1f, 0x34, 0xda, 0x85, 0x04, 0x87, 0xa6, 0x70, 0x68, 0x39, 0xbf, 0x80, 0xf4, 0xf7, 0x2d, 0x5d, 0x82, 0x44, 0xc3, 0x17, 0xe0, 0x5b, 0x42, 0xc9, 0x87, 0xcb, 0x53, 0x52, 0xfa,
0x10, 0xf1, 0x0e, 0x54, 0x81, 0xe4, 0xdc, 0x1c, 0xcf, 0x08, 0x0f, 0x5c, 0x1e, 0x8b, 0x06, 0xda, 0x5a, 0x94, 0xcb, 0x5c, 0x4e, 0xb9, 0xec, 0x3a, 0x94, 0xab, 0x9d, 0x42, 0xc6, 0x37, 0x1a, 0xed,
0x85, 0x5c, 0x84, 0x2b, 0x1e, 0xab, 0x3c, 0x86, 0x30, 0x1b, 0x47, 0x65, 0x1d, 0x61, 0x6c, 0x2b, 0x41, 0x82, 0x9b, 0xa6, 0x70, 0xd3, 0x72, 0x7e, 0x01, 0xe9, 0x59, 0xc4, 0x3b, 0x50, 0x05, 0x92,
0x64, 0xfd, 0x6f, 0x15, 0xee, 0x4a, 0x68, 0x07, 0x26, 0xeb, 0x3f, 0xbf, 0x71, 0x49, 0xbf, 0x09, 0x73, 0x73, 0x3c, 0x23, 0x3c, 0x70, 0x79, 0x2c, 0x1a, 0x68, 0x0f, 0x72, 0x11, 0xac, 0x78, 0xac,
0x69, 0x0f, 0x8d, 0x45, 0x68, 0x55, 0xe3, 0x9a, 0x3a, 0x47, 0xd4, 0xfe, 0x88, 0x4d, 0x0b, 0xde, 0xf2, 0x18, 0xc2, 0x6c, 0x1c, 0xa5, 0x75, 0x04, 0xb1, 0xad, 0xa0, 0xf5, 0xbf, 0x54, 0xd8, 0x91,
0x3d, 0x28, 0x9a, 0xf4, 0x9c, 0x62, 0xb7, 0x60, 0xd2, 0xdb, 0xa8, 0x74, 0xbf, 0x50, 0x82, 0xba, 0xa6, 0x1d, 0x9a, 0xac, 0xff, 0xf4, 0xc6, 0x29, 0xfd, 0x36, 0xa4, 0x3d, 0x6b, 0x2c, 0x42, 0xab,
0x52, 0x72, 0x7a, 0x63, 0xa1, 0xfe, 0x3a, 0xa4, 0x45, 0x20, 0x7d, 0x36, 0xef, 0x4b, 0x6c, 0x22, 0x1a, 0xe7, 0xd4, 0x05, 0xa4, 0xf6, 0x47, 0x6c, 0x5a, 0xf0, 0x1e, 0x40, 0xd1, 0xa4, 0x17, 0x14,
0xcc, 0x1f, 0x59, 0xec, 0xb9, 0x98, 0xda, 0x1f, 0xa6, 0xdb, 0x50, 0xe2, 0x4c, 0x73, 0xdf, 0x38, 0xbb, 0x05, 0x93, 0xbe, 0x88, 0x4a, 0xf7, 0x0b, 0x25, 0xa8, 0x2b, 0x25, 0xa6, 0x37, 0x16, 0xea,
0xdd, 0x61, 0x96, 0x51, 0x2e, 0x91, 0x65, 0xd4, 0xa5, 0x55, 0xa9, 0x16, 0xad, 0x4a, 0xf5, 0xbf, 0xaf, 0x43, 0x5a, 0x04, 0xd2, 0x47, 0xf3, 0x8e, 0xb4, 0x4d, 0x84, 0xf9, 0x89, 0xc5, 0x9e, 0x0a,
0x84, 0x75, 0x16, 0x27, 0xe3, 0x96, 0x2a, 0xed, 0xb7, 0xe2, 0x32, 0x0b, 0x3e, 0x2c, 0x63, 0xde, 0xd5, 0xfe, 0x30, 0xdd, 0x86, 0x12, 0x47, 0x9a, 0xfb, 0xc6, 0xe1, 0x0e, 0xb3, 0x8c, 0x72, 0x85,
0xdf, 0x96, 0xd8, 0x2e, 0xfb, 0x8d, 0xac, 0xff, 0x36, 0xac, 0x95, 0x16, 0x88, 0xbb, 0x31, 0x2d, 0x2c, 0xa3, 0x2e, 0xad, 0x4a, 0xb5, 0x68, 0x55, 0xaa, 0xff, 0x39, 0xac, 0xb3, 0x38, 0x18, 0x2f,
0x3d, 0x8a, 0x6b, 0xe9, 0xbc, 0xbc, 0x11, 0xe8, 0xe8, 0x97, 0x50, 0xe1, 0x4c, 0x86, 0x19, 0xfe, 0xa8, 0xd2, 0x7e, 0x27, 0x4e, 0xb3, 0xe0, 0x4d, 0x34, 0xe6, 0xfd, 0x8b, 0x22, 0xdb, 0x55, 0x5f,
0x1a, 0xc5, 0x14, 0x2f, 0x70, 0xb5, 0x33, 0x05, 0xae, 0xfe, 0x0f, 0x15, 0x1e, 0x46, 0xe9, 0xb9, 0xaa, 0xf5, 0xdf, 0x86, 0xb5, 0xd2, 0x02, 0x70, 0x37, 0xc6, 0xa5, 0xfb, 0x71, 0x2e, 0x5d, 0x94,
0xcd, 0x22, 0xfe, 0x9d, 0xb8, 0xb8, 0x76, 0x16, 0xc4, 0x15, 0xa3, 0x64, 0x6b, 0x15, 0xf6, 0x7b, 0x37, 0x02, 0x1e, 0xfd, 0x12, 0x2a, 0x1c, 0xc9, 0x30, 0xc3, 0x3f, 0x47, 0x32, 0xc5, 0x0b, 0x5c,
0x05, 0x76, 0x97, 0x52, 0xb8, 0x25, 0x32, 0xfb, 0xa3, 0x0a, 0x95, 0x2e, 0x73, 0x89, 0x39, 0xb9, 0xed, 0x5c, 0x81, 0xab, 0xff, 0x5d, 0x85, 0x7b, 0x51, 0x78, 0x5e, 0x64, 0x11, 0xff, 0x5e, 0x9c,
0xd2, 0x6d, 0x4c, 0xa0, 0x4a, 0xf5, 0x72, 0x57, 0x2c, 0xda, 0xfa, 0x21, 0x8a, 0x1d, 0x25, 0x89, 0x5c, 0xbb, 0x0b, 0xe4, 0x8a, 0x41, 0xb2, 0xb5, 0x0c, 0xfb, 0xbd, 0x02, 0x7b, 0x4b, 0x21, 0xdc,
0x0b, 0x8e, 0x92, 0xe4, 0x5a, 0x17, 0x65, 0x11, 0x5e, 0x53, 0xab, 0x79, 0xd5, 0xdb, 0x70, 0x2f, 0x12, 0x9a, 0xfd, 0x51, 0x85, 0x4a, 0x97, 0xb9, 0xc4, 0x9c, 0x5c, 0xeb, 0x36, 0x26, 0x60, 0xa5,
0x46, 0x94, 0x0c, 0x61, 0x58, 0x0e, 0x28, 0x17, 0x96, 0x03, 0x9f, 0xab, 0x50, 0x5b, 0x98, 0xe5, 0x7a, 0xb5, 0x2b, 0x16, 0x6d, 0xfd, 0x10, 0xc5, 0x8e, 0x92, 0xc4, 0x25, 0x47, 0x49, 0x72, 0xad,
0x2a, 0xe9, 0x7a, 0x6d, 0xd2, 0xa3, 0xa9, 0x40, 0x5b, 0x7a, 0xae, 0x24, 0x56, 0xdd, 0x76, 0x24, 0x9b, 0xb5, 0x08, 0xae, 0xa9, 0xd5, 0xb8, 0xea, 0x6d, 0xb8, 0x1d, 0x03, 0x4a, 0x86, 0x30, 0x2c,
0xd7, 0x0c, 0xd4, 0xa5, 0x37, 0x49, 0x07, 0x5e, 0x3e, 0x97, 0x90, 0x0d, 0xc8, 0xfd, 0x9d, 0x0a, 0x07, 0x94, 0x4b, 0xcb, 0x81, 0xcf, 0x55, 0xa8, 0x2d, 0x68, 0xb9, 0x4e, 0xba, 0x5e, 0x1b, 0xf4,
0xbb, 0x0b, 0x73, 0x5d, 0x39, 0x67, 0x5d, 0x0b, 0xc3, 0xf1, 0x64, 0x9b, 0xb8, 0xf0, 0x36, 0xe1, 0x68, 0x2a, 0xd0, 0x96, 0x9e, 0x2b, 0x89, 0x55, 0xb7, 0x1d, 0xc9, 0x35, 0x03, 0x75, 0xe5, 0x4d,
0xc6, 0xc8, 0x7e, 0x0a, 0xf5, 0xe5, 0x04, 0x6d, 0xc0, 0xf8, 0x9f, 0x55, 0xf8, 0x6a, 0x7c, 0xc2, 0xd2, 0x81, 0x57, 0x2f, 0x04, 0x64, 0x03, 0x70, 0x7f, 0xa7, 0xc2, 0xde, 0x82, 0xae, 0x6b, 0xe7,
0xab, 0x7c, 0xd8, 0x5f, 0x0b, 0xdf, 0x8b, 0x5f, 0xeb, 0x89, 0x0d, 0xbe, 0xd6, 0x6f, 0x8c, 0xff, 0xac, 0xe7, 0x82, 0x70, 0x3c, 0xd9, 0x26, 0x2e, 0xbd, 0x4d, 0xb8, 0x31, 0xb0, 0x1f, 0xc1, 0xfe,
0x27, 0xf0, 0x70, 0x19, 0x5d, 0x1b, 0xb0, 0xff, 0x63, 0xc8, 0x1f, 0x90, 0xa1, 0x65, 0x6f, 0xc6, 0x72, 0x80, 0x36, 0x40, 0xfc, 0x4f, 0x2a, 0x7c, 0x35, 0xae, 0xf0, 0x3a, 0x2f, 0xf6, 0xcf, 0x05,
0xf5, 0xc2, 0xcf, 0x16, 0xea, 0xe2, 0xcf, 0x16, 0xfa, 0x77, 0xa0, 0x20, 0xa7, 0x96, 0xb8, 0x22, 0xef, 0xc5, 0xb7, 0xf5, 0xc4, 0x06, 0x6f, 0xeb, 0x37, 0x86, 0xff, 0x43, 0xb8, 0xb7, 0x0c, 0xae,
0x89, 0x52, 0xb9, 0x20, 0x51, 0x7e, 0xa6, 0x40, 0xa1, 0xcd, 0x7f, 0xdd, 0xb8, 0xf1, 0x42, 0xe1, 0x0d, 0xd0, 0xff, 0x31, 0xe4, 0x0f, 0xc9, 0xd0, 0xb2, 0x37, 0xc3, 0x7a, 0xe1, 0x3b, 0x87, 0xba,
0x3e, 0xa4, 0x4c, 0xe6, 0x4c, 0xac, 0xbe, 0xfc, 0xdd, 0x45, 0xb6, 0xf4, 0x32, 0x14, 0x7d, 0x04, 0xf8, 0x9d, 0x43, 0xff, 0x0e, 0x14, 0xa4, 0x6a, 0x69, 0x57, 0x24, 0x51, 0x2a, 0x97, 0x24, 0xca,
0x02, 0xbf, 0xfe, 0x33, 0x28, 0x61, 0x67, 0x3c, 0x3e, 0x31, 0xfb, 0xa3, 0x9b, 0x46, 0xa5, 0x23, 0xcf, 0x14, 0x28, 0xb4, 0xf9, 0xe7, 0x90, 0x1b, 0x2f, 0x14, 0xee, 0x40, 0xca, 0x64, 0xce, 0xc4,
0x28, 0x87, 0x6b, 0xc9, 0xf5, 0x3f, 0x86, 0x97, 0x30, 0xa1, 0xce, 0x78, 0x4e, 0x22, 0x25, 0xc5, 0xea, 0xcb, 0x0f, 0x35, 0xb2, 0xa5, 0x97, 0xa1, 0xe8, 0x5b, 0x20, 0xec, 0xd7, 0x7f, 0x06, 0x25,
0x66, 0x48, 0x10, 0x24, 0x06, 0x4c, 0xfe, 0xae, 0x92, 0xc5, 0xfc, 0x59, 0xff, 0xbb, 0x02, 0x95, 0xec, 0x8c, 0xc7, 0xa7, 0x66, 0x7f, 0x74, 0xd3, 0x56, 0xe9, 0x08, 0xca, 0xe1, 0x5a, 0x72, 0xfd,
0x23, 0x42, 0xa9, 0x39, 0x24, 0x42, 0x60, 0x9b, 0x4d, 0xbd, 0xaa, 0x66, 0xac, 0x40, 0x52, 0x9c, 0x4f, 0xe0, 0x15, 0x4c, 0xa8, 0x33, 0x9e, 0x93, 0x48, 0x49, 0xb1, 0x99, 0x25, 0x08, 0x12, 0x03,
0xbc, 0x62, 0xbf, 0x89, 0x06, 0xda, 0x87, 0x6c, 0xb0, 0xd9, 0xf8, 0x99, 0x7c, 0xfe, 0x5e, 0xcb, 0x26, 0xbf, 0xab, 0x64, 0x31, 0x7f, 0xd6, 0xff, 0xa6, 0x40, 0xe5, 0x98, 0x50, 0x6a, 0x0e, 0x89,
0xf8, 0x7b, 0xcd, 0x43, 0x1f, 0xb9, 0x1f, 0xe1, 0xcf, 0xfa, 0xaf, 0x14, 0xb8, 0x23, 0xd1, 0xbf, 0x20, 0xd8, 0x66, 0xaa, 0x57, 0xd5, 0x8c, 0x15, 0x48, 0x8a, 0x93, 0x57, 0xec, 0x37, 0xd1, 0x40,
0xbb, 0x69, 0x7c, 0x56, 0x41, 0xf7, 0xd7, 0xd4, 0xc2, 0x35, 0xd1, 0x43, 0xd0, 0xfc, 0x64, 0x9c, 0x4d, 0xc8, 0x06, 0x9b, 0x8d, 0x9f, 0xc9, 0x17, 0xef, 0xb5, 0x8c, 0xbf, 0xd7, 0x3c, 0xeb, 0x23,
0x6b, 0xe5, 0xe5, 0x2e, 0xfb, 0xd0, 0x1c, 0xcf, 0x08, 0xf6, 0x3a, 0xf4, 0x23, 0xc8, 0x77, 0x22, 0xf7, 0x23, 0xfc, 0x59, 0xff, 0x95, 0x02, 0xb7, 0xa4, 0xf5, 0xef, 0x6f, 0x1a, 0x9f, 0x55, 0xa6,
0x95, 0x26, 0xda, 0x01, 0x35, 0x80, 0xb1, 0x38, 0x5c, 0xb5, 0x06, 0xf1, 0x2b, 0x0a, 0xf5, 0xcc, 0xfb, 0x6b, 0x6a, 0xe1, 0x9a, 0xe8, 0x1e, 0x68, 0x7e, 0x32, 0xce, 0xb5, 0xf2, 0x72, 0x97, 0x7d,
0x15, 0xc5, 0xdf, 0x14, 0xd8, 0x09, 0x5d, 0xbc, 0xf2, 0xc1, 0x74, 0x59, 0x6f, 0xbf, 0x0b, 0x25, 0x6c, 0x8e, 0x67, 0x04, 0x7b, 0x1d, 0xfa, 0x31, 0xe4, 0x3b, 0x91, 0x4a, 0x13, 0xed, 0x82, 0x1a,
0x6b, 0x60, 0x9c, 0x39, 0x86, 0x72, 0xad, 0x8a, 0xaf, 0xe2, 0xa8, 0xb3, 0xb8, 0x60, 0x45, 0x5a, 0x98, 0xb1, 0x38, 0x5c, 0xb5, 0x06, 0xf1, 0x2b, 0x0a, 0xf5, 0xdc, 0x15, 0xc5, 0x5f, 0x15, 0xd8,
0x54, 0xdf, 0x81, 0xda, 0x79, 0xe2, 0x95, 0xd2, 0xfe, 0x9f, 0x0a, 0x77, 0xba, 0xd3, 0xb1, 0xc5, 0x0d, 0x5d, 0xbc, 0xf6, 0xc1, 0x74, 0x55, 0x6f, 0xbf, 0x0b, 0x25, 0x6b, 0x60, 0x9c, 0x3b, 0x86,
0x64, 0x8e, 0xba, 0x6e, 0x7f, 0xd6, 0xbe, 0xa4, 0x7b, 0x05, 0xf2, 0xd4, 0xc3, 0x21, 0xef, 0xe1, 0x72, 0xad, 0x8a, 0xcf, 0xe2, 0xa8, 0xb3, 0xb8, 0x60, 0x45, 0x5a, 0x54, 0xdf, 0x85, 0xda, 0x45,
0x64, 0x41, 0x93, 0xe3, 0x36, 0x71, 0x03, 0xe7, 0xc5, 0xc9, 0x1f, 0x32, 0xb3, 0x19, 0x17, 0xa1, 0xe4, 0x95, 0xd4, 0xfe, 0x9f, 0x0a, 0xb7, 0xba, 0xd3, 0xb1, 0xc5, 0x64, 0x8e, 0x7a, 0xde, 0xfe,
0x86, 0x41, 0x8e, 0x98, 0xd9, 0x0c, 0x7d, 0x03, 0x1e, 0xd8, 0xb3, 0x89, 0xe1, 0x3a, 0x9f, 0x52, 0xac, 0x7d, 0x49, 0xf7, 0x1a, 0xe4, 0xa9, 0x67, 0x87, 0xbc, 0x87, 0x93, 0x05, 0x4d, 0x8e, 0xcb,
0x63, 0x4a, 0x5c, 0x83, 0xcf, 0x6c, 0x4c, 0x4d, 0x97, 0xf1, 0x14, 0xaf, 0xe1, 0xbb, 0xf6, 0x6c, 0xc4, 0x0d, 0x9c, 0x17, 0x27, 0x7f, 0xc8, 0xcc, 0x66, 0x9c, 0x84, 0x1a, 0x06, 0x39, 0x62, 0x66,
0x82, 0x9d, 0x4f, 0xe9, 0x31, 0x71, 0xf9, 0xe2, 0xc7, 0xa6, 0xcb, 0xd0, 0xf7, 0x21, 0x6b, 0x8e, 0x33, 0xf4, 0x0d, 0xb8, 0x6b, 0xcf, 0x26, 0x86, 0xeb, 0x3c, 0xa3, 0xc6, 0x94, 0xb8, 0x06, 0xd7,
0x87, 0x8e, 0x6b, 0xb1, 0xe7, 0x13, 0x79, 0xf1, 0xa6, 0x4b, 0x98, 0x67, 0x98, 0x69, 0xbe, 0xeb, 0x6c, 0x4c, 0x4d, 0x97, 0xf1, 0x14, 0xaf, 0xe1, 0x1d, 0x7b, 0x36, 0xc1, 0xce, 0x33, 0x7a, 0x42,
0x8f, 0xc4, 0xe1, 0x4b, 0xe8, 0x4d, 0x40, 0x33, 0x4a, 0x0c, 0x01, 0x4e, 0x2c, 0x3a, 0x6f, 0xc9, 0x5c, 0xbe, 0xf8, 0x89, 0xe9, 0x32, 0xf4, 0x7d, 0xc8, 0x9a, 0xe3, 0xa1, 0xe3, 0x5a, 0xec, 0xe9,
0x5b, 0xb8, 0xd2, 0x8c, 0x92, 0x70, 0x9a, 0x0f, 0x5b, 0xfa, 0x3f, 0x35, 0x40, 0xd1, 0x79, 0x65, 0x44, 0x5e, 0xbc, 0xe9, 0xd2, 0xcc, 0x73, 0xc8, 0x34, 0xde, 0xf7, 0x47, 0xe2, 0x70, 0x12, 0x7a,
0x8e, 0xfe, 0x16, 0xa4, 0xf8, 0xfb, 0xb4, 0xaa, 0xf0, 0xd8, 0xee, 0x06, 0x19, 0xea, 0xcc, 0xd8, 0x1b, 0xd0, 0x8c, 0x12, 0x43, 0x18, 0x27, 0x16, 0x9d, 0xb7, 0xe4, 0x2d, 0x5c, 0x69, 0x46, 0x49,
0xa6, 0x07, 0x1b, 0xcb, 0xe1, 0xb5, 0x8f, 0x21, 0xef, 0xef, 0x54, 0xee, 0x4e, 0x34, 0x1a, 0xca, 0xa8, 0xe6, 0xe3, 0x96, 0xfe, 0x0f, 0x0d, 0x50, 0x54, 0xaf, 0xcc, 0xd1, 0xdf, 0x82, 0x14, 0x9f,
0xca, 0xd3, 0x55, 0x5d, 0xe3, 0x74, 0xad, 0x7d, 0x0f, 0xb2, 0xbc, 0xaa, 0xbb, 0x70, 0xee, 0xb0, 0x4f, 0xab, 0x0a, 0x8f, 0xed, 0x5e, 0x90, 0xa1, 0xce, 0x8d, 0x6d, 0x78, 0x66, 0x63, 0x39, 0xbc,
0x16, 0x55, 0xa3, 0xb5, 0x68, 0xed, 0x3f, 0x0a, 0x24, 0xf8, 0xcb, 0x6b, 0x7f, 0xfc, 0x1e, 0xf1, 0xf6, 0x09, 0xe4, 0xfd, 0x9d, 0xca, 0xdd, 0x89, 0x46, 0x43, 0x59, 0x79, 0xba, 0xaa, 0x6b, 0x9c,
0xef, 0x05, 0x81, 0x52, 0x44, 0x4f, 0x24, 0xed, 0xd7, 0x56, 0x50, 0x12, 0xa5, 0x00, 0xe7, 0x47, 0xae, 0xb5, 0xef, 0x41, 0x96, 0x57, 0x75, 0x97, 0xea, 0x0e, 0x6b, 0x51, 0x35, 0x5a, 0x8b, 0xd6,
0x51, 0x42, 0xda, 0x00, 0xe2, 0x7f, 0x02, 0x7c, 0x2a, 0xa1, 0xc3, 0xaf, 0xad, 0x98, 0x2a, 0x70, 0xfe, 0xad, 0x40, 0x82, 0x4f, 0x5e, 0xfb, 0xe5, 0xf7, 0x98, 0xbf, 0x2f, 0x08, 0x2b, 0x45, 0xf4,
0x17, 0x67, 0x69, 0xe0, 0x39, 0x82, 0x04, 0xb5, 0x7e, 0x21, 0xb2, 0xa4, 0x86, 0xf9, 0xb3, 0xfe, 0x44, 0xd2, 0x7e, 0x63, 0x05, 0x24, 0x51, 0x08, 0x70, 0x7e, 0x14, 0x05, 0xa4, 0x0d, 0x20, 0xfe,
0x36, 0xdc, 0x7b, 0x8f, 0xb0, 0xae, 0x3b, 0xf7, 0xb7, 0x9b, 0xbf, 0x7d, 0x56, 0xd0, 0xa4, 0x63, 0x58, 0xc0, 0x55, 0x09, 0x1e, 0x7e, 0x6d, 0x85, 0xaa, 0xc0, 0x5d, 0x9c, 0xa5, 0x81, 0xe7, 0x08,
0xb8, 0x1f, 0x7f, 0x49, 0x2a, 0xe0, 0xdb, 0x90, 0xa7, 0xee, 0xdc, 0x58, 0x78, 0xd3, 0xab, 0x4a, 0x12, 0xd4, 0xfa, 0x85, 0xc8, 0x92, 0x1a, 0xe6, 0xcf, 0xfa, 0xbb, 0x70, 0xfb, 0x03, 0xc2, 0xba,
0x82, 0xf0, 0x44, 0x5f, 0xca, 0xd1, 0xb0, 0xa1, 0xff, 0x41, 0x85, 0xbb, 0xcf, 0xa6, 0x03, 0x93, 0xee, 0xdc, 0xdf, 0x6e, 0xfe, 0xf6, 0x59, 0x01, 0x93, 0x8e, 0xe1, 0x4e, 0x7c, 0x92, 0x64, 0xc0,
0x6d, 0xfb, 0xf9, 0xb1, 0x61, 0xa9, 0xb6, 0x03, 0x59, 0x66, 0x4d, 0x08, 0x65, 0xe6, 0x64, 0x2a, 0xb7, 0x21, 0x4f, 0xdd, 0xb9, 0xb1, 0x30, 0xd3, 0xab, 0x4a, 0x82, 0xf0, 0x44, 0x27, 0xe5, 0x68,
0x77, 0x72, 0x68, 0xf0, 0x74, 0x45, 0xe6, 0xc4, 0x66, 0xf2, 0x02, 0xd2, 0xd7, 0xd5, 0xa1, 0x67, 0xd8, 0xd0, 0xff, 0xa0, 0xc2, 0xce, 0xe3, 0xe9, 0xc0, 0x64, 0xdb, 0x7e, 0x7e, 0x6c, 0x58, 0xaa,
0xeb, 0x39, 0x23, 0x62, 0x63, 0xd1, 0xaf, 0x8f, 0xa0, 0xb2, 0xc8, 0x92, 0x24, 0xbe, 0xe1, 0x4f, 0xed, 0x42, 0x96, 0x59, 0x13, 0x42, 0x99, 0x39, 0x99, 0xca, 0x9d, 0x1c, 0x0a, 0x3c, 0x5e, 0x91,
0xb0, 0x58, 0xb5, 0xc9, 0x62, 0xcf, 0xeb, 0x91, 0x33, 0xa0, 0xd7, 0xa1, 0xec, 0x95, 0x6f, 0x13, 0x39, 0xb1, 0x99, 0xbc, 0x80, 0xf4, 0x79, 0x75, 0xe4, 0xc9, 0x7a, 0xce, 0x88, 0xd8, 0x58, 0xf4,
0x62, 0x84, 0x78, 0xc4, 0x3f, 0x24, 0x4a, 0xc2, 0xde, 0xf3, 0xcd, 0x6f, 0x3c, 0x86, 0x52, 0xec, 0xeb, 0x23, 0xa8, 0x2c, 0xa2, 0x24, 0x81, 0xaf, 0xfb, 0x0a, 0x16, 0xab, 0x36, 0x59, 0xec, 0x79,
0x5f, 0x1a, 0xa8, 0x04, 0xb9, 0x67, 0x4f, 0xbb, 0xc7, 0x87, 0xed, 0xce, 0x0f, 0x3a, 0x87, 0x8f, 0x3d, 0x52, 0x03, 0x7a, 0x13, 0xca, 0x5e, 0xf9, 0x36, 0x21, 0x46, 0x68, 0x8f, 0xf8, 0x87, 0x44,
0xcb, 0x5f, 0x41, 0x00, 0xa9, 0x6e, 0xe7, 0xe9, 0x7b, 0x4f, 0x0e, 0xcb, 0x0a, 0xca, 0x42, 0xf2, 0x49, 0xc8, 0x7b, 0xbe, 0xf8, 0xad, 0x07, 0x50, 0x8a, 0xfd, 0xad, 0x03, 0x95, 0x20, 0xf7, 0xf8,
0xe8, 0xd9, 0x93, 0x5e, 0xa7, 0xac, 0x7a, 0x8f, 0xbd, 0x8f, 0x3e, 0x38, 0x6e, 0x97, 0xb5, 0x83, 0x51, 0xf7, 0xe4, 0xa8, 0xdd, 0xf9, 0x41, 0xe7, 0xe8, 0x41, 0xf9, 0x2b, 0x08, 0x20, 0xd5, 0xed,
0x77, 0xa0, 0x64, 0x39, 0xcd, 0xb9, 0xc5, 0x08, 0xa5, 0xe2, 0x9f, 0x32, 0x3f, 0x79, 0x55, 0xb6, 0x3c, 0xfa, 0xe0, 0xe1, 0x51, 0x59, 0x41, 0x59, 0x48, 0x1e, 0x3f, 0x7e, 0xd8, 0xeb, 0x94, 0x55,
0x2c, 0x67, 0x5f, 0x3c, 0xed, 0x0f, 0x9d, 0xfd, 0x39, 0xdb, 0xe7, 0xbd, 0xfb, 0x42, 0xd6, 0x27, 0xef, 0xb1, 0xf7, 0xe4, 0xa3, 0x93, 0x76, 0x59, 0x3b, 0x7c, 0x0f, 0x4a, 0x96, 0xd3, 0x98, 0x5b,
0x29, 0xde, 0x7a, 0xfb, 0xcb, 0x00, 0x00, 0x00, 0xff, 0xff, 0x61, 0xd9, 0xf8, 0xab, 0x97, 0x23, 0x8c, 0x50, 0x2a, 0xfe, 0x5a, 0xf3, 0x93, 0xd7, 0x65, 0xcb, 0x72, 0x9a, 0xe2, 0xa9, 0x39, 0x74,
0x00, 0x00, 0x9a, 0x73, 0xd6, 0xe4, 0xbd, 0x4d, 0x41, 0xeb, 0xd3, 0x14, 0x6f, 0xbd, 0xfb, 0x65, 0x00, 0x00,
0x00, 0xff, 0xff, 0x52, 0xf0, 0x0f, 0xdd, 0xc8, 0x23, 0x00, 0x00,
} }
...@@ -30,6 +30,8 @@ const ( ...@@ -30,6 +30,8 @@ const (
DirectiveSkipQueryPlanCache = "SKIP_QUERY_PLAN_CACHE" DirectiveSkipQueryPlanCache = "SKIP_QUERY_PLAN_CACHE"
// DirectiveQueryTimeout sets a query timeout in vtgate. Only supported for SELECTS. // DirectiveQueryTimeout sets a query timeout in vtgate. Only supported for SELECTS.
DirectiveQueryTimeout = "QUERY_TIMEOUT_MS" DirectiveQueryTimeout = "QUERY_TIMEOUT_MS"
// DirectiveScatterErrorsAsWarnings enables partial success scatter select queries
DirectiveScatterErrorsAsWarnings = "SCATTER_ERRORS_AS_WARNINGS"
) )
func isNonSpace(r rune) bool { func isNonSpace(r rune) bool {
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -162,7 +162,7 @@ func forceEOF(yylex interface{}) { ...@@ -162,7 +162,7 @@ func forceEOF(yylex interface{}) {
%token <bytes> SHOW DESCRIBE EXPLAIN DATE ESCAPE REPAIR OPTIMIZE TRUNCATE %token <bytes> SHOW DESCRIBE EXPLAIN DATE ESCAPE REPAIR OPTIMIZE TRUNCATE
%token <bytes> MAXVALUE PARTITION REORGANIZE LESS THAN PROCEDURE TRIGGER %token <bytes> MAXVALUE PARTITION REORGANIZE LESS THAN PROCEDURE TRIGGER
%token <bytes> VINDEX VINDEXES %token <bytes> VINDEX VINDEXES
%token <bytes> STATUS VARIABLES %token <bytes> STATUS VARIABLES WARNINGS
// Transaction Tokens // Transaction Tokens
%token <bytes> BEGIN START TRANSACTION COMMIT ROLLBACK %token <bytes> BEGIN START TRANSACTION COMMIT ROLLBACK
...@@ -1548,6 +1548,10 @@ show_statement: ...@@ -1548,6 +1548,10 @@ show_statement:
{ {
$$ = &Show{Type: string($2)} $$ = &Show{Type: string($2)}
} }
| SHOW WARNINGS
{
$$ = &Show{Type: string($2)}
}
/* /*
* Catch-all for show statements without vitess keywords: * Catch-all for show statements without vitess keywords:
* *
...@@ -3169,7 +3173,6 @@ reserved_keyword: ...@@ -3169,7 +3173,6 @@ reserved_keyword:
| SHOW | SHOW
| STRAIGHT_JOIN | STRAIGHT_JOIN
| TABLE | TABLE
| TABLES
| THEN | THEN
| TO | TO
| TRUE | TRUE
...@@ -3274,6 +3277,7 @@ non_reserved_keyword: ...@@ -3274,6 +3277,7 @@ non_reserved_keyword:
| SPATIAL | SPATIAL
| START | START
| STATUS | STATUS
| TABLES
| TEXT | TEXT
| THAN | THAN
| TIME | TIME
...@@ -3298,6 +3302,7 @@ non_reserved_keyword: ...@@ -3298,6 +3302,7 @@ non_reserved_keyword:
| VITESS_TABLETS | VITESS_TABLETS
| VSCHEMA_TABLES | VSCHEMA_TABLES
| VITESS_TARGET | VITESS_TARGET
| WARNINGS
| WITH | WITH
| WRITE | WRITE
| YEAR | YEAR
......
...@@ -392,6 +392,7 @@ var keywords = map[string]int{ ...@@ -392,6 +392,7 @@ var keywords = map[string]int{
"vitess_tablets": VITESS_TABLETS, "vitess_tablets": VITESS_TABLETS,
"vitess_target": VITESS_TARGET, "vitess_target": VITESS_TARGET,
"vschema_tables": VSCHEMA_TABLES, "vschema_tables": VSCHEMA_TABLES,
"warnings": WARNINGS,
"when": WHEN, "when": WHEN,
"where": WHERE, "where": WHERE,
"while": UNUSED, "while": UNUSED,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册