1// Code generated by protoc-gen-go. DO NOT EDIT.
2// source: google.golang.org/appengine/internal/datastore/datastore_v3.proto
3
4/*
5Package datastore is a generated protocol buffer package.
6
7It is generated from these files:
8	google.golang.org/appengine/internal/datastore/datastore_v3.proto
9
10It has these top-level messages:
11	Action
12	PropertyValue
13	Property
14	Path
15	Reference
16	User
17	EntityProto
18	CompositeProperty
19	Index
20	CompositeIndex
21	IndexPostfix
22	IndexPosition
23	Snapshot
24	InternalHeader
25	Transaction
26	Query
27	CompiledQuery
28	CompiledCursor
29	Cursor
30	Error
31	Cost
32	GetRequest
33	GetResponse
34	PutRequest
35	PutResponse
36	TouchRequest
37	TouchResponse
38	DeleteRequest
39	DeleteResponse
40	NextRequest
41	QueryResult
42	AllocateIdsRequest
43	AllocateIdsResponse
44	CompositeIndices
45	AddActionsRequest
46	AddActionsResponse
47	BeginTransactionRequest
48	CommitResponse
49*/
50package datastore
51
52import proto "github.com/golang/protobuf/proto"
53import fmt "fmt"
54import math "math"
55
56// Reference imports to suppress errors if they are not otherwise used.
57var _ = proto.Marshal
58var _ = fmt.Errorf
59var _ = math.Inf
60
61// This is a compile-time assertion to ensure that this generated file
62// is compatible with the proto package it is being compiled against.
63// A compilation error at this line likely means your copy of the
64// proto package needs to be updated.
65const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
66
67type Property_Meaning int32
68
69const (
70	Property_NO_MEANING       Property_Meaning = 0
71	Property_BLOB             Property_Meaning = 14
72	Property_TEXT             Property_Meaning = 15
73	Property_BYTESTRING       Property_Meaning = 16
74	Property_ATOM_CATEGORY    Property_Meaning = 1
75	Property_ATOM_LINK        Property_Meaning = 2
76	Property_ATOM_TITLE       Property_Meaning = 3
77	Property_ATOM_CONTENT     Property_Meaning = 4
78	Property_ATOM_SUMMARY     Property_Meaning = 5
79	Property_ATOM_AUTHOR      Property_Meaning = 6
80	Property_GD_WHEN          Property_Meaning = 7
81	Property_GD_EMAIL         Property_Meaning = 8
82	Property_GEORSS_POINT     Property_Meaning = 9
83	Property_GD_IM            Property_Meaning = 10
84	Property_GD_PHONENUMBER   Property_Meaning = 11
85	Property_GD_POSTALADDRESS Property_Meaning = 12
86	Property_GD_RATING        Property_Meaning = 13
87	Property_BLOBKEY          Property_Meaning = 17
88	Property_ENTITY_PROTO     Property_Meaning = 19
89	Property_INDEX_VALUE      Property_Meaning = 18
90)
91
92var Property_Meaning_name = map[int32]string{
93	0:  "NO_MEANING",
94	14: "BLOB",
95	15: "TEXT",
96	16: "BYTESTRING",
97	1:  "ATOM_CATEGORY",
98	2:  "ATOM_LINK",
99	3:  "ATOM_TITLE",
100	4:  "ATOM_CONTENT",
101	5:  "ATOM_SUMMARY",
102	6:  "ATOM_AUTHOR",
103	7:  "GD_WHEN",
104	8:  "GD_EMAIL",
105	9:  "GEORSS_POINT",
106	10: "GD_IM",
107	11: "GD_PHONENUMBER",
108	12: "GD_POSTALADDRESS",
109	13: "GD_RATING",
110	17: "BLOBKEY",
111	19: "ENTITY_PROTO",
112	18: "INDEX_VALUE",
113}
114var Property_Meaning_value = map[string]int32{
115	"NO_MEANING":       0,
116	"BLOB":             14,
117	"TEXT":             15,
118	"BYTESTRING":       16,
119	"ATOM_CATEGORY":    1,
120	"ATOM_LINK":        2,
121	"ATOM_TITLE":       3,
122	"ATOM_CONTENT":     4,
123	"ATOM_SUMMARY":     5,
124	"ATOM_AUTHOR":      6,
125	"GD_WHEN":          7,
126	"GD_EMAIL":         8,
127	"GEORSS_POINT":     9,
128	"GD_IM":            10,
129	"GD_PHONENUMBER":   11,
130	"GD_POSTALADDRESS": 12,
131	"GD_RATING":        13,
132	"BLOBKEY":          17,
133	"ENTITY_PROTO":     19,
134	"INDEX_VALUE":      18,
135}
136
137func (x Property_Meaning) Enum() *Property_Meaning {
138	p := new(Property_Meaning)
139	*p = x
140	return p
141}
142func (x Property_Meaning) String() string {
143	return proto.EnumName(Property_Meaning_name, int32(x))
144}
145func (x *Property_Meaning) UnmarshalJSON(data []byte) error {
146	value, err := proto.UnmarshalJSONEnum(Property_Meaning_value, data, "Property_Meaning")
147	if err != nil {
148		return err
149	}
150	*x = Property_Meaning(value)
151	return nil
152}
153func (Property_Meaning) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{2, 0} }
154
155type Property_FtsTokenizationOption int32
156
157const (
158	Property_HTML Property_FtsTokenizationOption = 1
159	Property_ATOM Property_FtsTokenizationOption = 2
160)
161
162var Property_FtsTokenizationOption_name = map[int32]string{
163	1: "HTML",
164	2: "ATOM",
165}
166var Property_FtsTokenizationOption_value = map[string]int32{
167	"HTML": 1,
168	"ATOM": 2,
169}
170
171func (x Property_FtsTokenizationOption) Enum() *Property_FtsTokenizationOption {
172	p := new(Property_FtsTokenizationOption)
173	*p = x
174	return p
175}
176func (x Property_FtsTokenizationOption) String() string {
177	return proto.EnumName(Property_FtsTokenizationOption_name, int32(x))
178}
179func (x *Property_FtsTokenizationOption) UnmarshalJSON(data []byte) error {
180	value, err := proto.UnmarshalJSONEnum(Property_FtsTokenizationOption_value, data, "Property_FtsTokenizationOption")
181	if err != nil {
182		return err
183	}
184	*x = Property_FtsTokenizationOption(value)
185	return nil
186}
187func (Property_FtsTokenizationOption) EnumDescriptor() ([]byte, []int) {
188	return fileDescriptor0, []int{2, 1}
189}
190
191type EntityProto_Kind int32
192
193const (
194	EntityProto_GD_CONTACT EntityProto_Kind = 1
195	EntityProto_GD_EVENT   EntityProto_Kind = 2
196	EntityProto_GD_MESSAGE EntityProto_Kind = 3
197)
198
199var EntityProto_Kind_name = map[int32]string{
200	1: "GD_CONTACT",
201	2: "GD_EVENT",
202	3: "GD_MESSAGE",
203}
204var EntityProto_Kind_value = map[string]int32{
205	"GD_CONTACT": 1,
206	"GD_EVENT":   2,
207	"GD_MESSAGE": 3,
208}
209
210func (x EntityProto_Kind) Enum() *EntityProto_Kind {
211	p := new(EntityProto_Kind)
212	*p = x
213	return p
214}
215func (x EntityProto_Kind) String() string {
216	return proto.EnumName(EntityProto_Kind_name, int32(x))
217}
218func (x *EntityProto_Kind) UnmarshalJSON(data []byte) error {
219	value, err := proto.UnmarshalJSONEnum(EntityProto_Kind_value, data, "EntityProto_Kind")
220	if err != nil {
221		return err
222	}
223	*x = EntityProto_Kind(value)
224	return nil
225}
226func (EntityProto_Kind) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{6, 0} }
227
228type Index_Property_Direction int32
229
230const (
231	Index_Property_ASCENDING  Index_Property_Direction = 1
232	Index_Property_DESCENDING Index_Property_Direction = 2
233)
234
235var Index_Property_Direction_name = map[int32]string{
236	1: "ASCENDING",
237	2: "DESCENDING",
238}
239var Index_Property_Direction_value = map[string]int32{
240	"ASCENDING":  1,
241	"DESCENDING": 2,
242}
243
244func (x Index_Property_Direction) Enum() *Index_Property_Direction {
245	p := new(Index_Property_Direction)
246	*p = x
247	return p
248}
249func (x Index_Property_Direction) String() string {
250	return proto.EnumName(Index_Property_Direction_name, int32(x))
251}
252func (x *Index_Property_Direction) UnmarshalJSON(data []byte) error {
253	value, err := proto.UnmarshalJSONEnum(Index_Property_Direction_value, data, "Index_Property_Direction")
254	if err != nil {
255		return err
256	}
257	*x = Index_Property_Direction(value)
258	return nil
259}
260func (Index_Property_Direction) EnumDescriptor() ([]byte, []int) {
261	return fileDescriptor0, []int{8, 0, 0}
262}
263
264type CompositeIndex_State int32
265
266const (
267	CompositeIndex_WRITE_ONLY CompositeIndex_State = 1
268	CompositeIndex_READ_WRITE CompositeIndex_State = 2
269	CompositeIndex_DELETED    CompositeIndex_State = 3
270	CompositeIndex_ERROR      CompositeIndex_State = 4
271)
272
273var CompositeIndex_State_name = map[int32]string{
274	1: "WRITE_ONLY",
275	2: "READ_WRITE",
276	3: "DELETED",
277	4: "ERROR",
278}
279var CompositeIndex_State_value = map[string]int32{
280	"WRITE_ONLY": 1,
281	"READ_WRITE": 2,
282	"DELETED":    3,
283	"ERROR":      4,
284}
285
286func (x CompositeIndex_State) Enum() *CompositeIndex_State {
287	p := new(CompositeIndex_State)
288	*p = x
289	return p
290}
291func (x CompositeIndex_State) String() string {
292	return proto.EnumName(CompositeIndex_State_name, int32(x))
293}
294func (x *CompositeIndex_State) UnmarshalJSON(data []byte) error {
295	value, err := proto.UnmarshalJSONEnum(CompositeIndex_State_value, data, "CompositeIndex_State")
296	if err != nil {
297		return err
298	}
299	*x = CompositeIndex_State(value)
300	return nil
301}
302func (CompositeIndex_State) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{9, 0} }
303
304type Snapshot_Status int32
305
306const (
307	Snapshot_INACTIVE Snapshot_Status = 0
308	Snapshot_ACTIVE   Snapshot_Status = 1
309)
310
311var Snapshot_Status_name = map[int32]string{
312	0: "INACTIVE",
313	1: "ACTIVE",
314}
315var Snapshot_Status_value = map[string]int32{
316	"INACTIVE": 0,
317	"ACTIVE":   1,
318}
319
320func (x Snapshot_Status) Enum() *Snapshot_Status {
321	p := new(Snapshot_Status)
322	*p = x
323	return p
324}
325func (x Snapshot_Status) String() string {
326	return proto.EnumName(Snapshot_Status_name, int32(x))
327}
328func (x *Snapshot_Status) UnmarshalJSON(data []byte) error {
329	value, err := proto.UnmarshalJSONEnum(Snapshot_Status_value, data, "Snapshot_Status")
330	if err != nil {
331		return err
332	}
333	*x = Snapshot_Status(value)
334	return nil
335}
336func (Snapshot_Status) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{12, 0} }
337
338type Query_Hint int32
339
340const (
341	Query_ORDER_FIRST    Query_Hint = 1
342	Query_ANCESTOR_FIRST Query_Hint = 2
343	Query_FILTER_FIRST   Query_Hint = 3
344)
345
346var Query_Hint_name = map[int32]string{
347	1: "ORDER_FIRST",
348	2: "ANCESTOR_FIRST",
349	3: "FILTER_FIRST",
350}
351var Query_Hint_value = map[string]int32{
352	"ORDER_FIRST":    1,
353	"ANCESTOR_FIRST": 2,
354	"FILTER_FIRST":   3,
355}
356
357func (x Query_Hint) Enum() *Query_Hint {
358	p := new(Query_Hint)
359	*p = x
360	return p
361}
362func (x Query_Hint) String() string {
363	return proto.EnumName(Query_Hint_name, int32(x))
364}
365func (x *Query_Hint) UnmarshalJSON(data []byte) error {
366	value, err := proto.UnmarshalJSONEnum(Query_Hint_value, data, "Query_Hint")
367	if err != nil {
368		return err
369	}
370	*x = Query_Hint(value)
371	return nil
372}
373func (Query_Hint) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{15, 0} }
374
375type Query_Filter_Operator int32
376
377const (
378	Query_Filter_LESS_THAN             Query_Filter_Operator = 1
379	Query_Filter_LESS_THAN_OR_EQUAL    Query_Filter_Operator = 2
380	Query_Filter_GREATER_THAN          Query_Filter_Operator = 3
381	Query_Filter_GREATER_THAN_OR_EQUAL Query_Filter_Operator = 4
382	Query_Filter_EQUAL                 Query_Filter_Operator = 5
383	Query_Filter_IN                    Query_Filter_Operator = 6
384	Query_Filter_EXISTS                Query_Filter_Operator = 7
385)
386
387var Query_Filter_Operator_name = map[int32]string{
388	1: "LESS_THAN",
389	2: "LESS_THAN_OR_EQUAL",
390	3: "GREATER_THAN",
391	4: "GREATER_THAN_OR_EQUAL",
392	5: "EQUAL",
393	6: "IN",
394	7: "EXISTS",
395}
396var Query_Filter_Operator_value = map[string]int32{
397	"LESS_THAN":             1,
398	"LESS_THAN_OR_EQUAL":    2,
399	"GREATER_THAN":          3,
400	"GREATER_THAN_OR_EQUAL": 4,
401	"EQUAL":                 5,
402	"IN":                    6,
403	"EXISTS":                7,
404}
405
406func (x Query_Filter_Operator) Enum() *Query_Filter_Operator {
407	p := new(Query_Filter_Operator)
408	*p = x
409	return p
410}
411func (x Query_Filter_Operator) String() string {
412	return proto.EnumName(Query_Filter_Operator_name, int32(x))
413}
414func (x *Query_Filter_Operator) UnmarshalJSON(data []byte) error {
415	value, err := proto.UnmarshalJSONEnum(Query_Filter_Operator_value, data, "Query_Filter_Operator")
416	if err != nil {
417		return err
418	}
419	*x = Query_Filter_Operator(value)
420	return nil
421}
422func (Query_Filter_Operator) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{15, 0, 0} }
423
424type Query_Order_Direction int32
425
426const (
427	Query_Order_ASCENDING  Query_Order_Direction = 1
428	Query_Order_DESCENDING Query_Order_Direction = 2
429)
430
431var Query_Order_Direction_name = map[int32]string{
432	1: "ASCENDING",
433	2: "DESCENDING",
434}
435var Query_Order_Direction_value = map[string]int32{
436	"ASCENDING":  1,
437	"DESCENDING": 2,
438}
439
440func (x Query_Order_Direction) Enum() *Query_Order_Direction {
441	p := new(Query_Order_Direction)
442	*p = x
443	return p
444}
445func (x Query_Order_Direction) String() string {
446	return proto.EnumName(Query_Order_Direction_name, int32(x))
447}
448func (x *Query_Order_Direction) UnmarshalJSON(data []byte) error {
449	value, err := proto.UnmarshalJSONEnum(Query_Order_Direction_value, data, "Query_Order_Direction")
450	if err != nil {
451		return err
452	}
453	*x = Query_Order_Direction(value)
454	return nil
455}
456func (Query_Order_Direction) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{15, 1, 0} }
457
458type Error_ErrorCode int32
459
460const (
461	Error_BAD_REQUEST                  Error_ErrorCode = 1
462	Error_CONCURRENT_TRANSACTION       Error_ErrorCode = 2
463	Error_INTERNAL_ERROR               Error_ErrorCode = 3
464	Error_NEED_INDEX                   Error_ErrorCode = 4
465	Error_TIMEOUT                      Error_ErrorCode = 5
466	Error_PERMISSION_DENIED            Error_ErrorCode = 6
467	Error_BIGTABLE_ERROR               Error_ErrorCode = 7
468	Error_COMMITTED_BUT_STILL_APPLYING Error_ErrorCode = 8
469	Error_CAPABILITY_DISABLED          Error_ErrorCode = 9
470	Error_TRY_ALTERNATE_BACKEND        Error_ErrorCode = 10
471	Error_SAFE_TIME_TOO_OLD            Error_ErrorCode = 11
472)
473
474var Error_ErrorCode_name = map[int32]string{
475	1:  "BAD_REQUEST",
476	2:  "CONCURRENT_TRANSACTION",
477	3:  "INTERNAL_ERROR",
478	4:  "NEED_INDEX",
479	5:  "TIMEOUT",
480	6:  "PERMISSION_DENIED",
481	7:  "BIGTABLE_ERROR",
482	8:  "COMMITTED_BUT_STILL_APPLYING",
483	9:  "CAPABILITY_DISABLED",
484	10: "TRY_ALTERNATE_BACKEND",
485	11: "SAFE_TIME_TOO_OLD",
486}
487var Error_ErrorCode_value = map[string]int32{
488	"BAD_REQUEST":                  1,
489	"CONCURRENT_TRANSACTION":       2,
490	"INTERNAL_ERROR":               3,
491	"NEED_INDEX":                   4,
492	"TIMEOUT":                      5,
493	"PERMISSION_DENIED":            6,
494	"BIGTABLE_ERROR":               7,
495	"COMMITTED_BUT_STILL_APPLYING": 8,
496	"CAPABILITY_DISABLED":          9,
497	"TRY_ALTERNATE_BACKEND":        10,
498	"SAFE_TIME_TOO_OLD":            11,
499}
500
501func (x Error_ErrorCode) Enum() *Error_ErrorCode {
502	p := new(Error_ErrorCode)
503	*p = x
504	return p
505}
506func (x Error_ErrorCode) String() string {
507	return proto.EnumName(Error_ErrorCode_name, int32(x))
508}
509func (x *Error_ErrorCode) UnmarshalJSON(data []byte) error {
510	value, err := proto.UnmarshalJSONEnum(Error_ErrorCode_value, data, "Error_ErrorCode")
511	if err != nil {
512		return err
513	}
514	*x = Error_ErrorCode(value)
515	return nil
516}
517func (Error_ErrorCode) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{19, 0} }
518
519type PutRequest_AutoIdPolicy int32
520
521const (
522	PutRequest_CURRENT    PutRequest_AutoIdPolicy = 0
523	PutRequest_SEQUENTIAL PutRequest_AutoIdPolicy = 1
524)
525
526var PutRequest_AutoIdPolicy_name = map[int32]string{
527	0: "CURRENT",
528	1: "SEQUENTIAL",
529}
530var PutRequest_AutoIdPolicy_value = map[string]int32{
531	"CURRENT":    0,
532	"SEQUENTIAL": 1,
533}
534
535func (x PutRequest_AutoIdPolicy) Enum() *PutRequest_AutoIdPolicy {
536	p := new(PutRequest_AutoIdPolicy)
537	*p = x
538	return p
539}
540func (x PutRequest_AutoIdPolicy) String() string {
541	return proto.EnumName(PutRequest_AutoIdPolicy_name, int32(x))
542}
543func (x *PutRequest_AutoIdPolicy) UnmarshalJSON(data []byte) error {
544	value, err := proto.UnmarshalJSONEnum(PutRequest_AutoIdPolicy_value, data, "PutRequest_AutoIdPolicy")
545	if err != nil {
546		return err
547	}
548	*x = PutRequest_AutoIdPolicy(value)
549	return nil
550}
551func (PutRequest_AutoIdPolicy) EnumDescriptor() ([]byte, []int) { return fileDescriptor0, []int{23, 0} }
552
553type BeginTransactionRequest_TransactionMode int32
554
555const (
556	BeginTransactionRequest_UNKNOWN    BeginTransactionRequest_TransactionMode = 0
557	BeginTransactionRequest_READ_ONLY  BeginTransactionRequest_TransactionMode = 1
558	BeginTransactionRequest_READ_WRITE BeginTransactionRequest_TransactionMode = 2
559)
560
561var BeginTransactionRequest_TransactionMode_name = map[int32]string{
562	0: "UNKNOWN",
563	1: "READ_ONLY",
564	2: "READ_WRITE",
565}
566var BeginTransactionRequest_TransactionMode_value = map[string]int32{
567	"UNKNOWN":    0,
568	"READ_ONLY":  1,
569	"READ_WRITE": 2,
570}
571
572func (x BeginTransactionRequest_TransactionMode) Enum() *BeginTransactionRequest_TransactionMode {
573	p := new(BeginTransactionRequest_TransactionMode)
574	*p = x
575	return p
576}
577func (x BeginTransactionRequest_TransactionMode) String() string {
578	return proto.EnumName(BeginTransactionRequest_TransactionMode_name, int32(x))
579}
580func (x *BeginTransactionRequest_TransactionMode) UnmarshalJSON(data []byte) error {
581	value, err := proto.UnmarshalJSONEnum(BeginTransactionRequest_TransactionMode_value, data, "BeginTransactionRequest_TransactionMode")
582	if err != nil {
583		return err
584	}
585	*x = BeginTransactionRequest_TransactionMode(value)
586	return nil
587}
588func (BeginTransactionRequest_TransactionMode) EnumDescriptor() ([]byte, []int) {
589	return fileDescriptor0, []int{36, 0}
590}
591
592type Action struct {
593	XXX_unrecognized []byte `json:"-"`
594}
595
596func (m *Action) Reset()                    { *m = Action{} }
597func (m *Action) String() string            { return proto.CompactTextString(m) }
598func (*Action) ProtoMessage()               {}
599func (*Action) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
600
601type PropertyValue struct {
602	Int64Value       *int64                        `protobuf:"varint,1,opt,name=int64Value" json:"int64Value,omitempty"`
603	BooleanValue     *bool                         `protobuf:"varint,2,opt,name=booleanValue" json:"booleanValue,omitempty"`
604	StringValue      *string                       `protobuf:"bytes,3,opt,name=stringValue" json:"stringValue,omitempty"`
605	DoubleValue      *float64                      `protobuf:"fixed64,4,opt,name=doubleValue" json:"doubleValue,omitempty"`
606	Pointvalue       *PropertyValue_PointValue     `protobuf:"group,5,opt,name=PointValue,json=pointvalue" json:"pointvalue,omitempty"`
607	Uservalue        *PropertyValue_UserValue      `protobuf:"group,8,opt,name=UserValue,json=uservalue" json:"uservalue,omitempty"`
608	Referencevalue   *PropertyValue_ReferenceValue `protobuf:"group,12,opt,name=ReferenceValue,json=referencevalue" json:"referencevalue,omitempty"`
609	XXX_unrecognized []byte                        `json:"-"`
610}
611
612func (m *PropertyValue) Reset()                    { *m = PropertyValue{} }
613func (m *PropertyValue) String() string            { return proto.CompactTextString(m) }
614func (*PropertyValue) ProtoMessage()               {}
615func (*PropertyValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }
616
617func (m *PropertyValue) GetInt64Value() int64 {
618	if m != nil && m.Int64Value != nil {
619		return *m.Int64Value
620	}
621	return 0
622}
623
624func (m *PropertyValue) GetBooleanValue() bool {
625	if m != nil && m.BooleanValue != nil {
626		return *m.BooleanValue
627	}
628	return false
629}
630
631func (m *PropertyValue) GetStringValue() string {
632	if m != nil && m.StringValue != nil {
633		return *m.StringValue
634	}
635	return ""
636}
637
638func (m *PropertyValue) GetDoubleValue() float64 {
639	if m != nil && m.DoubleValue != nil {
640		return *m.DoubleValue
641	}
642	return 0
643}
644
645func (m *PropertyValue) GetPointvalue() *PropertyValue_PointValue {
646	if m != nil {
647		return m.Pointvalue
648	}
649	return nil
650}
651
652func (m *PropertyValue) GetUservalue() *PropertyValue_UserValue {
653	if m != nil {
654		return m.Uservalue
655	}
656	return nil
657}
658
659func (m *PropertyValue) GetReferencevalue() *PropertyValue_ReferenceValue {
660	if m != nil {
661		return m.Referencevalue
662	}
663	return nil
664}
665
666type PropertyValue_PointValue struct {
667	X                *float64 `protobuf:"fixed64,6,req,name=x" json:"x,omitempty"`
668	Y                *float64 `protobuf:"fixed64,7,req,name=y" json:"y,omitempty"`
669	XXX_unrecognized []byte   `json:"-"`
670}
671
672func (m *PropertyValue_PointValue) Reset()                    { *m = PropertyValue_PointValue{} }
673func (m *PropertyValue_PointValue) String() string            { return proto.CompactTextString(m) }
674func (*PropertyValue_PointValue) ProtoMessage()               {}
675func (*PropertyValue_PointValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 0} }
676
677func (m *PropertyValue_PointValue) GetX() float64 {
678	if m != nil && m.X != nil {
679		return *m.X
680	}
681	return 0
682}
683
684func (m *PropertyValue_PointValue) GetY() float64 {
685	if m != nil && m.Y != nil {
686		return *m.Y
687	}
688	return 0
689}
690
691type PropertyValue_UserValue struct {
692	Email             *string `protobuf:"bytes,9,req,name=email" json:"email,omitempty"`
693	AuthDomain        *string `protobuf:"bytes,10,req,name=auth_domain,json=authDomain" json:"auth_domain,omitempty"`
694	Nickname          *string `protobuf:"bytes,11,opt,name=nickname" json:"nickname,omitempty"`
695	FederatedIdentity *string `protobuf:"bytes,21,opt,name=federated_identity,json=federatedIdentity" json:"federated_identity,omitempty"`
696	FederatedProvider *string `protobuf:"bytes,22,opt,name=federated_provider,json=federatedProvider" json:"federated_provider,omitempty"`
697	XXX_unrecognized  []byte  `json:"-"`
698}
699
700func (m *PropertyValue_UserValue) Reset()                    { *m = PropertyValue_UserValue{} }
701func (m *PropertyValue_UserValue) String() string            { return proto.CompactTextString(m) }
702func (*PropertyValue_UserValue) ProtoMessage()               {}
703func (*PropertyValue_UserValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 1} }
704
705func (m *PropertyValue_UserValue) GetEmail() string {
706	if m != nil && m.Email != nil {
707		return *m.Email
708	}
709	return ""
710}
711
712func (m *PropertyValue_UserValue) GetAuthDomain() string {
713	if m != nil && m.AuthDomain != nil {
714		return *m.AuthDomain
715	}
716	return ""
717}
718
719func (m *PropertyValue_UserValue) GetNickname() string {
720	if m != nil && m.Nickname != nil {
721		return *m.Nickname
722	}
723	return ""
724}
725
726func (m *PropertyValue_UserValue) GetFederatedIdentity() string {
727	if m != nil && m.FederatedIdentity != nil {
728		return *m.FederatedIdentity
729	}
730	return ""
731}
732
733func (m *PropertyValue_UserValue) GetFederatedProvider() string {
734	if m != nil && m.FederatedProvider != nil {
735		return *m.FederatedProvider
736	}
737	return ""
738}
739
740type PropertyValue_ReferenceValue struct {
741	App              *string                                     `protobuf:"bytes,13,req,name=app" json:"app,omitempty"`
742	NameSpace        *string                                     `protobuf:"bytes,20,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
743	Pathelement      []*PropertyValue_ReferenceValue_PathElement `protobuf:"group,14,rep,name=PathElement,json=pathelement" json:"pathelement,omitempty"`
744	XXX_unrecognized []byte                                      `json:"-"`
745}
746
747func (m *PropertyValue_ReferenceValue) Reset()                    { *m = PropertyValue_ReferenceValue{} }
748func (m *PropertyValue_ReferenceValue) String() string            { return proto.CompactTextString(m) }
749func (*PropertyValue_ReferenceValue) ProtoMessage()               {}
750func (*PropertyValue_ReferenceValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1, 2} }
751
752func (m *PropertyValue_ReferenceValue) GetApp() string {
753	if m != nil && m.App != nil {
754		return *m.App
755	}
756	return ""
757}
758
759func (m *PropertyValue_ReferenceValue) GetNameSpace() string {
760	if m != nil && m.NameSpace != nil {
761		return *m.NameSpace
762	}
763	return ""
764}
765
766func (m *PropertyValue_ReferenceValue) GetPathelement() []*PropertyValue_ReferenceValue_PathElement {
767	if m != nil {
768		return m.Pathelement
769	}
770	return nil
771}
772
773type PropertyValue_ReferenceValue_PathElement struct {
774	Type             *string `protobuf:"bytes,15,req,name=type" json:"type,omitempty"`
775	Id               *int64  `protobuf:"varint,16,opt,name=id" json:"id,omitempty"`
776	Name             *string `protobuf:"bytes,17,opt,name=name" json:"name,omitempty"`
777	XXX_unrecognized []byte  `json:"-"`
778}
779
780func (m *PropertyValue_ReferenceValue_PathElement) Reset() {
781	*m = PropertyValue_ReferenceValue_PathElement{}
782}
783func (m *PropertyValue_ReferenceValue_PathElement) String() string { return proto.CompactTextString(m) }
784func (*PropertyValue_ReferenceValue_PathElement) ProtoMessage()    {}
785func (*PropertyValue_ReferenceValue_PathElement) Descriptor() ([]byte, []int) {
786	return fileDescriptor0, []int{1, 2, 0}
787}
788
789func (m *PropertyValue_ReferenceValue_PathElement) GetType() string {
790	if m != nil && m.Type != nil {
791		return *m.Type
792	}
793	return ""
794}
795
796func (m *PropertyValue_ReferenceValue_PathElement) GetId() int64 {
797	if m != nil && m.Id != nil {
798		return *m.Id
799	}
800	return 0
801}
802
803func (m *PropertyValue_ReferenceValue_PathElement) GetName() string {
804	if m != nil && m.Name != nil {
805		return *m.Name
806	}
807	return ""
808}
809
810type Property struct {
811	Meaning               *Property_Meaning               `protobuf:"varint,1,opt,name=meaning,enum=appengine.Property_Meaning,def=0" json:"meaning,omitempty"`
812	MeaningUri            *string                         `protobuf:"bytes,2,opt,name=meaning_uri,json=meaningUri" json:"meaning_uri,omitempty"`
813	Name                  *string                         `protobuf:"bytes,3,req,name=name" json:"name,omitempty"`
814	Value                 *PropertyValue                  `protobuf:"bytes,5,req,name=value" json:"value,omitempty"`
815	Multiple              *bool                           `protobuf:"varint,4,req,name=multiple" json:"multiple,omitempty"`
816	Searchable            *bool                           `protobuf:"varint,6,opt,name=searchable,def=0" json:"searchable,omitempty"`
817	FtsTokenizationOption *Property_FtsTokenizationOption `protobuf:"varint,8,opt,name=fts_tokenization_option,json=ftsTokenizationOption,enum=appengine.Property_FtsTokenizationOption" json:"fts_tokenization_option,omitempty"`
818	Locale                *string                         `protobuf:"bytes,9,opt,name=locale,def=en" json:"locale,omitempty"`
819	XXX_unrecognized      []byte                          `json:"-"`
820}
821
822func (m *Property) Reset()                    { *m = Property{} }
823func (m *Property) String() string            { return proto.CompactTextString(m) }
824func (*Property) ProtoMessage()               {}
825func (*Property) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }
826
827const Default_Property_Meaning Property_Meaning = Property_NO_MEANING
828const Default_Property_Searchable bool = false
829const Default_Property_Locale string = "en"
830
831func (m *Property) GetMeaning() Property_Meaning {
832	if m != nil && m.Meaning != nil {
833		return *m.Meaning
834	}
835	return Default_Property_Meaning
836}
837
838func (m *Property) GetMeaningUri() string {
839	if m != nil && m.MeaningUri != nil {
840		return *m.MeaningUri
841	}
842	return ""
843}
844
845func (m *Property) GetName() string {
846	if m != nil && m.Name != nil {
847		return *m.Name
848	}
849	return ""
850}
851
852func (m *Property) GetValue() *PropertyValue {
853	if m != nil {
854		return m.Value
855	}
856	return nil
857}
858
859func (m *Property) GetMultiple() bool {
860	if m != nil && m.Multiple != nil {
861		return *m.Multiple
862	}
863	return false
864}
865
866func (m *Property) GetSearchable() bool {
867	if m != nil && m.Searchable != nil {
868		return *m.Searchable
869	}
870	return Default_Property_Searchable
871}
872
873func (m *Property) GetFtsTokenizationOption() Property_FtsTokenizationOption {
874	if m != nil && m.FtsTokenizationOption != nil {
875		return *m.FtsTokenizationOption
876	}
877	return Property_HTML
878}
879
880func (m *Property) GetLocale() string {
881	if m != nil && m.Locale != nil {
882		return *m.Locale
883	}
884	return Default_Property_Locale
885}
886
887type Path struct {
888	Element          []*Path_Element `protobuf:"group,1,rep,name=Element,json=element" json:"element,omitempty"`
889	XXX_unrecognized []byte          `json:"-"`
890}
891
892func (m *Path) Reset()                    { *m = Path{} }
893func (m *Path) String() string            { return proto.CompactTextString(m) }
894func (*Path) ProtoMessage()               {}
895func (*Path) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
896
897func (m *Path) GetElement() []*Path_Element {
898	if m != nil {
899		return m.Element
900	}
901	return nil
902}
903
904type Path_Element struct {
905	Type             *string `protobuf:"bytes,2,req,name=type" json:"type,omitempty"`
906	Id               *int64  `protobuf:"varint,3,opt,name=id" json:"id,omitempty"`
907	Name             *string `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
908	XXX_unrecognized []byte  `json:"-"`
909}
910
911func (m *Path_Element) Reset()                    { *m = Path_Element{} }
912func (m *Path_Element) String() string            { return proto.CompactTextString(m) }
913func (*Path_Element) ProtoMessage()               {}
914func (*Path_Element) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3, 0} }
915
916func (m *Path_Element) GetType() string {
917	if m != nil && m.Type != nil {
918		return *m.Type
919	}
920	return ""
921}
922
923func (m *Path_Element) GetId() int64 {
924	if m != nil && m.Id != nil {
925		return *m.Id
926	}
927	return 0
928}
929
930func (m *Path_Element) GetName() string {
931	if m != nil && m.Name != nil {
932		return *m.Name
933	}
934	return ""
935}
936
937type Reference struct {
938	App              *string `protobuf:"bytes,13,req,name=app" json:"app,omitempty"`
939	NameSpace        *string `protobuf:"bytes,20,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
940	Path             *Path   `protobuf:"bytes,14,req,name=path" json:"path,omitempty"`
941	XXX_unrecognized []byte  `json:"-"`
942}
943
944func (m *Reference) Reset()                    { *m = Reference{} }
945func (m *Reference) String() string            { return proto.CompactTextString(m) }
946func (*Reference) ProtoMessage()               {}
947func (*Reference) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }
948
949func (m *Reference) GetApp() string {
950	if m != nil && m.App != nil {
951		return *m.App
952	}
953	return ""
954}
955
956func (m *Reference) GetNameSpace() string {
957	if m != nil && m.NameSpace != nil {
958		return *m.NameSpace
959	}
960	return ""
961}
962
963func (m *Reference) GetPath() *Path {
964	if m != nil {
965		return m.Path
966	}
967	return nil
968}
969
970type User struct {
971	Email             *string `protobuf:"bytes,1,req,name=email" json:"email,omitempty"`
972	AuthDomain        *string `protobuf:"bytes,2,req,name=auth_domain,json=authDomain" json:"auth_domain,omitempty"`
973	Nickname          *string `protobuf:"bytes,3,opt,name=nickname" json:"nickname,omitempty"`
974	FederatedIdentity *string `protobuf:"bytes,6,opt,name=federated_identity,json=federatedIdentity" json:"federated_identity,omitempty"`
975	FederatedProvider *string `protobuf:"bytes,7,opt,name=federated_provider,json=federatedProvider" json:"federated_provider,omitempty"`
976	XXX_unrecognized  []byte  `json:"-"`
977}
978
979func (m *User) Reset()                    { *m = User{} }
980func (m *User) String() string            { return proto.CompactTextString(m) }
981func (*User) ProtoMessage()               {}
982func (*User) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
983
984func (m *User) GetEmail() string {
985	if m != nil && m.Email != nil {
986		return *m.Email
987	}
988	return ""
989}
990
991func (m *User) GetAuthDomain() string {
992	if m != nil && m.AuthDomain != nil {
993		return *m.AuthDomain
994	}
995	return ""
996}
997
998func (m *User) GetNickname() string {
999	if m != nil && m.Nickname != nil {
1000		return *m.Nickname
1001	}
1002	return ""
1003}
1004
1005func (m *User) GetFederatedIdentity() string {
1006	if m != nil && m.FederatedIdentity != nil {
1007		return *m.FederatedIdentity
1008	}
1009	return ""
1010}
1011
1012func (m *User) GetFederatedProvider() string {
1013	if m != nil && m.FederatedProvider != nil {
1014		return *m.FederatedProvider
1015	}
1016	return ""
1017}
1018
1019type EntityProto struct {
1020	Key              *Reference        `protobuf:"bytes,13,req,name=key" json:"key,omitempty"`
1021	EntityGroup      *Path             `protobuf:"bytes,16,req,name=entity_group,json=entityGroup" json:"entity_group,omitempty"`
1022	Owner            *User             `protobuf:"bytes,17,opt,name=owner" json:"owner,omitempty"`
1023	Kind             *EntityProto_Kind `protobuf:"varint,4,opt,name=kind,enum=appengine.EntityProto_Kind" json:"kind,omitempty"`
1024	KindUri          *string           `protobuf:"bytes,5,opt,name=kind_uri,json=kindUri" json:"kind_uri,omitempty"`
1025	Property         []*Property       `protobuf:"bytes,14,rep,name=property" json:"property,omitempty"`
1026	RawProperty      []*Property       `protobuf:"bytes,15,rep,name=raw_property,json=rawProperty" json:"raw_property,omitempty"`
1027	Rank             *int32            `protobuf:"varint,18,opt,name=rank" json:"rank,omitempty"`
1028	XXX_unrecognized []byte            `json:"-"`
1029}
1030
1031func (m *EntityProto) Reset()                    { *m = EntityProto{} }
1032func (m *EntityProto) String() string            { return proto.CompactTextString(m) }
1033func (*EntityProto) ProtoMessage()               {}
1034func (*EntityProto) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
1035
1036func (m *EntityProto) GetKey() *Reference {
1037	if m != nil {
1038		return m.Key
1039	}
1040	return nil
1041}
1042
1043func (m *EntityProto) GetEntityGroup() *Path {
1044	if m != nil {
1045		return m.EntityGroup
1046	}
1047	return nil
1048}
1049
1050func (m *EntityProto) GetOwner() *User {
1051	if m != nil {
1052		return m.Owner
1053	}
1054	return nil
1055}
1056
1057func (m *EntityProto) GetKind() EntityProto_Kind {
1058	if m != nil && m.Kind != nil {
1059		return *m.Kind
1060	}
1061	return EntityProto_GD_CONTACT
1062}
1063
1064func (m *EntityProto) GetKindUri() string {
1065	if m != nil && m.KindUri != nil {
1066		return *m.KindUri
1067	}
1068	return ""
1069}
1070
1071func (m *EntityProto) GetProperty() []*Property {
1072	if m != nil {
1073		return m.Property
1074	}
1075	return nil
1076}
1077
1078func (m *EntityProto) GetRawProperty() []*Property {
1079	if m != nil {
1080		return m.RawProperty
1081	}
1082	return nil
1083}
1084
1085func (m *EntityProto) GetRank() int32 {
1086	if m != nil && m.Rank != nil {
1087		return *m.Rank
1088	}
1089	return 0
1090}
1091
1092type CompositeProperty struct {
1093	IndexId          *int64   `protobuf:"varint,1,req,name=index_id,json=indexId" json:"index_id,omitempty"`
1094	Value            []string `protobuf:"bytes,2,rep,name=value" json:"value,omitempty"`
1095	XXX_unrecognized []byte   `json:"-"`
1096}
1097
1098func (m *CompositeProperty) Reset()                    { *m = CompositeProperty{} }
1099func (m *CompositeProperty) String() string            { return proto.CompactTextString(m) }
1100func (*CompositeProperty) ProtoMessage()               {}
1101func (*CompositeProperty) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }
1102
1103func (m *CompositeProperty) GetIndexId() int64 {
1104	if m != nil && m.IndexId != nil {
1105		return *m.IndexId
1106	}
1107	return 0
1108}
1109
1110func (m *CompositeProperty) GetValue() []string {
1111	if m != nil {
1112		return m.Value
1113	}
1114	return nil
1115}
1116
1117type Index struct {
1118	EntityType       *string           `protobuf:"bytes,1,req,name=entity_type,json=entityType" json:"entity_type,omitempty"`
1119	Ancestor         *bool             `protobuf:"varint,5,req,name=ancestor" json:"ancestor,omitempty"`
1120	Property         []*Index_Property `protobuf:"group,2,rep,name=Property,json=property" json:"property,omitempty"`
1121	XXX_unrecognized []byte            `json:"-"`
1122}
1123
1124func (m *Index) Reset()                    { *m = Index{} }
1125func (m *Index) String() string            { return proto.CompactTextString(m) }
1126func (*Index) ProtoMessage()               {}
1127func (*Index) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
1128
1129func (m *Index) GetEntityType() string {
1130	if m != nil && m.EntityType != nil {
1131		return *m.EntityType
1132	}
1133	return ""
1134}
1135
1136func (m *Index) GetAncestor() bool {
1137	if m != nil && m.Ancestor != nil {
1138		return *m.Ancestor
1139	}
1140	return false
1141}
1142
1143func (m *Index) GetProperty() []*Index_Property {
1144	if m != nil {
1145		return m.Property
1146	}
1147	return nil
1148}
1149
1150type Index_Property struct {
1151	Name             *string                   `protobuf:"bytes,3,req,name=name" json:"name,omitempty"`
1152	Direction        *Index_Property_Direction `protobuf:"varint,4,opt,name=direction,enum=appengine.Index_Property_Direction,def=1" json:"direction,omitempty"`
1153	XXX_unrecognized []byte                    `json:"-"`
1154}
1155
1156func (m *Index_Property) Reset()                    { *m = Index_Property{} }
1157func (m *Index_Property) String() string            { return proto.CompactTextString(m) }
1158func (*Index_Property) ProtoMessage()               {}
1159func (*Index_Property) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8, 0} }
1160
1161const Default_Index_Property_Direction Index_Property_Direction = Index_Property_ASCENDING
1162
1163func (m *Index_Property) GetName() string {
1164	if m != nil && m.Name != nil {
1165		return *m.Name
1166	}
1167	return ""
1168}
1169
1170func (m *Index_Property) GetDirection() Index_Property_Direction {
1171	if m != nil && m.Direction != nil {
1172		return *m.Direction
1173	}
1174	return Default_Index_Property_Direction
1175}
1176
1177type CompositeIndex struct {
1178	AppId             *string               `protobuf:"bytes,1,req,name=app_id,json=appId" json:"app_id,omitempty"`
1179	Id                *int64                `protobuf:"varint,2,req,name=id" json:"id,omitempty"`
1180	Definition        *Index                `protobuf:"bytes,3,req,name=definition" json:"definition,omitempty"`
1181	State             *CompositeIndex_State `protobuf:"varint,4,req,name=state,enum=appengine.CompositeIndex_State" json:"state,omitempty"`
1182	OnlyUseIfRequired *bool                 `protobuf:"varint,6,opt,name=only_use_if_required,json=onlyUseIfRequired,def=0" json:"only_use_if_required,omitempty"`
1183	XXX_unrecognized  []byte                `json:"-"`
1184}
1185
1186func (m *CompositeIndex) Reset()                    { *m = CompositeIndex{} }
1187func (m *CompositeIndex) String() string            { return proto.CompactTextString(m) }
1188func (*CompositeIndex) ProtoMessage()               {}
1189func (*CompositeIndex) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
1190
1191const Default_CompositeIndex_OnlyUseIfRequired bool = false
1192
1193func (m *CompositeIndex) GetAppId() string {
1194	if m != nil && m.AppId != nil {
1195		return *m.AppId
1196	}
1197	return ""
1198}
1199
1200func (m *CompositeIndex) GetId() int64 {
1201	if m != nil && m.Id != nil {
1202		return *m.Id
1203	}
1204	return 0
1205}
1206
1207func (m *CompositeIndex) GetDefinition() *Index {
1208	if m != nil {
1209		return m.Definition
1210	}
1211	return nil
1212}
1213
1214func (m *CompositeIndex) GetState() CompositeIndex_State {
1215	if m != nil && m.State != nil {
1216		return *m.State
1217	}
1218	return CompositeIndex_WRITE_ONLY
1219}
1220
1221func (m *CompositeIndex) GetOnlyUseIfRequired() bool {
1222	if m != nil && m.OnlyUseIfRequired != nil {
1223		return *m.OnlyUseIfRequired
1224	}
1225	return Default_CompositeIndex_OnlyUseIfRequired
1226}
1227
1228type IndexPostfix struct {
1229	IndexValue       []*IndexPostfix_IndexValue `protobuf:"bytes,1,rep,name=index_value,json=indexValue" json:"index_value,omitempty"`
1230	Key              *Reference                 `protobuf:"bytes,2,opt,name=key" json:"key,omitempty"`
1231	Before           *bool                      `protobuf:"varint,3,opt,name=before,def=1" json:"before,omitempty"`
1232	XXX_unrecognized []byte                     `json:"-"`
1233}
1234
1235func (m *IndexPostfix) Reset()                    { *m = IndexPostfix{} }
1236func (m *IndexPostfix) String() string            { return proto.CompactTextString(m) }
1237func (*IndexPostfix) ProtoMessage()               {}
1238func (*IndexPostfix) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
1239
1240const Default_IndexPostfix_Before bool = true
1241
1242func (m *IndexPostfix) GetIndexValue() []*IndexPostfix_IndexValue {
1243	if m != nil {
1244		return m.IndexValue
1245	}
1246	return nil
1247}
1248
1249func (m *IndexPostfix) GetKey() *Reference {
1250	if m != nil {
1251		return m.Key
1252	}
1253	return nil
1254}
1255
1256func (m *IndexPostfix) GetBefore() bool {
1257	if m != nil && m.Before != nil {
1258		return *m.Before
1259	}
1260	return Default_IndexPostfix_Before
1261}
1262
1263type IndexPostfix_IndexValue struct {
1264	PropertyName     *string        `protobuf:"bytes,1,req,name=property_name,json=propertyName" json:"property_name,omitempty"`
1265	Value            *PropertyValue `protobuf:"bytes,2,req,name=value" json:"value,omitempty"`
1266	XXX_unrecognized []byte         `json:"-"`
1267}
1268
1269func (m *IndexPostfix_IndexValue) Reset()                    { *m = IndexPostfix_IndexValue{} }
1270func (m *IndexPostfix_IndexValue) String() string            { return proto.CompactTextString(m) }
1271func (*IndexPostfix_IndexValue) ProtoMessage()               {}
1272func (*IndexPostfix_IndexValue) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10, 0} }
1273
1274func (m *IndexPostfix_IndexValue) GetPropertyName() string {
1275	if m != nil && m.PropertyName != nil {
1276		return *m.PropertyName
1277	}
1278	return ""
1279}
1280
1281func (m *IndexPostfix_IndexValue) GetValue() *PropertyValue {
1282	if m != nil {
1283		return m.Value
1284	}
1285	return nil
1286}
1287
1288type IndexPosition struct {
1289	Key              *string `protobuf:"bytes,1,opt,name=key" json:"key,omitempty"`
1290	Before           *bool   `protobuf:"varint,2,opt,name=before,def=1" json:"before,omitempty"`
1291	XXX_unrecognized []byte  `json:"-"`
1292}
1293
1294func (m *IndexPosition) Reset()                    { *m = IndexPosition{} }
1295func (m *IndexPosition) String() string            { return proto.CompactTextString(m) }
1296func (*IndexPosition) ProtoMessage()               {}
1297func (*IndexPosition) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
1298
1299const Default_IndexPosition_Before bool = true
1300
1301func (m *IndexPosition) GetKey() string {
1302	if m != nil && m.Key != nil {
1303		return *m.Key
1304	}
1305	return ""
1306}
1307
1308func (m *IndexPosition) GetBefore() bool {
1309	if m != nil && m.Before != nil {
1310		return *m.Before
1311	}
1312	return Default_IndexPosition_Before
1313}
1314
1315type Snapshot struct {
1316	Ts               *int64 `protobuf:"varint,1,req,name=ts" json:"ts,omitempty"`
1317	XXX_unrecognized []byte `json:"-"`
1318}
1319
1320func (m *Snapshot) Reset()                    { *m = Snapshot{} }
1321func (m *Snapshot) String() string            { return proto.CompactTextString(m) }
1322func (*Snapshot) ProtoMessage()               {}
1323func (*Snapshot) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }
1324
1325func (m *Snapshot) GetTs() int64 {
1326	if m != nil && m.Ts != nil {
1327		return *m.Ts
1328	}
1329	return 0
1330}
1331
1332type InternalHeader struct {
1333	Qos              *string `protobuf:"bytes,1,opt,name=qos" json:"qos,omitempty"`
1334	XXX_unrecognized []byte  `json:"-"`
1335}
1336
1337func (m *InternalHeader) Reset()                    { *m = InternalHeader{} }
1338func (m *InternalHeader) String() string            { return proto.CompactTextString(m) }
1339func (*InternalHeader) ProtoMessage()               {}
1340func (*InternalHeader) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
1341
1342func (m *InternalHeader) GetQos() string {
1343	if m != nil && m.Qos != nil {
1344		return *m.Qos
1345	}
1346	return ""
1347}
1348
1349type Transaction struct {
1350	Header           *InternalHeader `protobuf:"bytes,4,opt,name=header" json:"header,omitempty"`
1351	Handle           *uint64         `protobuf:"fixed64,1,req,name=handle" json:"handle,omitempty"`
1352	App              *string         `protobuf:"bytes,2,req,name=app" json:"app,omitempty"`
1353	MarkChanges      *bool           `protobuf:"varint,3,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
1354	XXX_unrecognized []byte          `json:"-"`
1355}
1356
1357func (m *Transaction) Reset()                    { *m = Transaction{} }
1358func (m *Transaction) String() string            { return proto.CompactTextString(m) }
1359func (*Transaction) ProtoMessage()               {}
1360func (*Transaction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }
1361
1362const Default_Transaction_MarkChanges bool = false
1363
1364func (m *Transaction) GetHeader() *InternalHeader {
1365	if m != nil {
1366		return m.Header
1367	}
1368	return nil
1369}
1370
1371func (m *Transaction) GetHandle() uint64 {
1372	if m != nil && m.Handle != nil {
1373		return *m.Handle
1374	}
1375	return 0
1376}
1377
1378func (m *Transaction) GetApp() string {
1379	if m != nil && m.App != nil {
1380		return *m.App
1381	}
1382	return ""
1383}
1384
1385func (m *Transaction) GetMarkChanges() bool {
1386	if m != nil && m.MarkChanges != nil {
1387		return *m.MarkChanges
1388	}
1389	return Default_Transaction_MarkChanges
1390}
1391
1392type Query struct {
1393	Header              *InternalHeader   `protobuf:"bytes,39,opt,name=header" json:"header,omitempty"`
1394	App                 *string           `protobuf:"bytes,1,req,name=app" json:"app,omitempty"`
1395	NameSpace           *string           `protobuf:"bytes,29,opt,name=name_space,json=nameSpace" json:"name_space,omitempty"`
1396	Kind                *string           `protobuf:"bytes,3,opt,name=kind" json:"kind,omitempty"`
1397	Ancestor            *Reference        `protobuf:"bytes,17,opt,name=ancestor" json:"ancestor,omitempty"`
1398	Filter              []*Query_Filter   `protobuf:"group,4,rep,name=Filter,json=filter" json:"filter,omitempty"`
1399	SearchQuery         *string           `protobuf:"bytes,8,opt,name=search_query,json=searchQuery" json:"search_query,omitempty"`
1400	Order               []*Query_Order    `protobuf:"group,9,rep,name=Order,json=order" json:"order,omitempty"`
1401	Hint                *Query_Hint       `protobuf:"varint,18,opt,name=hint,enum=appengine.Query_Hint" json:"hint,omitempty"`
1402	Count               *int32            `protobuf:"varint,23,opt,name=count" json:"count,omitempty"`
1403	Offset              *int32            `protobuf:"varint,12,opt,name=offset,def=0" json:"offset,omitempty"`
1404	Limit               *int32            `protobuf:"varint,16,opt,name=limit" json:"limit,omitempty"`
1405	CompiledCursor      *CompiledCursor   `protobuf:"bytes,30,opt,name=compiled_cursor,json=compiledCursor" json:"compiled_cursor,omitempty"`
1406	EndCompiledCursor   *CompiledCursor   `protobuf:"bytes,31,opt,name=end_compiled_cursor,json=endCompiledCursor" json:"end_compiled_cursor,omitempty"`
1407	CompositeIndex      []*CompositeIndex `protobuf:"bytes,19,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
1408	RequirePerfectPlan  *bool             `protobuf:"varint,20,opt,name=require_perfect_plan,json=requirePerfectPlan,def=0" json:"require_perfect_plan,omitempty"`
1409	KeysOnly            *bool             `protobuf:"varint,21,opt,name=keys_only,json=keysOnly,def=0" json:"keys_only,omitempty"`
1410	Transaction         *Transaction      `protobuf:"bytes,22,opt,name=transaction" json:"transaction,omitempty"`
1411	Compile             *bool             `protobuf:"varint,25,opt,name=compile,def=0" json:"compile,omitempty"`
1412	FailoverMs          *int64            `protobuf:"varint,26,opt,name=failover_ms,json=failoverMs" json:"failover_ms,omitempty"`
1413	Strong              *bool             `protobuf:"varint,32,opt,name=strong" json:"strong,omitempty"`
1414	PropertyName        []string          `protobuf:"bytes,33,rep,name=property_name,json=propertyName" json:"property_name,omitempty"`
1415	GroupByPropertyName []string          `protobuf:"bytes,34,rep,name=group_by_property_name,json=groupByPropertyName" json:"group_by_property_name,omitempty"`
1416	Distinct            *bool             `protobuf:"varint,24,opt,name=distinct" json:"distinct,omitempty"`
1417	MinSafeTimeSeconds  *int64            `protobuf:"varint,35,opt,name=min_safe_time_seconds,json=minSafeTimeSeconds" json:"min_safe_time_seconds,omitempty"`
1418	SafeReplicaName     []string          `protobuf:"bytes,36,rep,name=safe_replica_name,json=safeReplicaName" json:"safe_replica_name,omitempty"`
1419	PersistOffset       *bool             `protobuf:"varint,37,opt,name=persist_offset,json=persistOffset,def=0" json:"persist_offset,omitempty"`
1420	XXX_unrecognized    []byte            `json:"-"`
1421}
1422
1423func (m *Query) Reset()                    { *m = Query{} }
1424func (m *Query) String() string            { return proto.CompactTextString(m) }
1425func (*Query) ProtoMessage()               {}
1426func (*Query) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
1427
1428const Default_Query_Offset int32 = 0
1429const Default_Query_RequirePerfectPlan bool = false
1430const Default_Query_KeysOnly bool = false
1431const Default_Query_Compile bool = false
1432const Default_Query_PersistOffset bool = false
1433
1434func (m *Query) GetHeader() *InternalHeader {
1435	if m != nil {
1436		return m.Header
1437	}
1438	return nil
1439}
1440
1441func (m *Query) GetApp() string {
1442	if m != nil && m.App != nil {
1443		return *m.App
1444	}
1445	return ""
1446}
1447
1448func (m *Query) GetNameSpace() string {
1449	if m != nil && m.NameSpace != nil {
1450		return *m.NameSpace
1451	}
1452	return ""
1453}
1454
1455func (m *Query) GetKind() string {
1456	if m != nil && m.Kind != nil {
1457		return *m.Kind
1458	}
1459	return ""
1460}
1461
1462func (m *Query) GetAncestor() *Reference {
1463	if m != nil {
1464		return m.Ancestor
1465	}
1466	return nil
1467}
1468
1469func (m *Query) GetFilter() []*Query_Filter {
1470	if m != nil {
1471		return m.Filter
1472	}
1473	return nil
1474}
1475
1476func (m *Query) GetSearchQuery() string {
1477	if m != nil && m.SearchQuery != nil {
1478		return *m.SearchQuery
1479	}
1480	return ""
1481}
1482
1483func (m *Query) GetOrder() []*Query_Order {
1484	if m != nil {
1485		return m.Order
1486	}
1487	return nil
1488}
1489
1490func (m *Query) GetHint() Query_Hint {
1491	if m != nil && m.Hint != nil {
1492		return *m.Hint
1493	}
1494	return Query_ORDER_FIRST
1495}
1496
1497func (m *Query) GetCount() int32 {
1498	if m != nil && m.Count != nil {
1499		return *m.Count
1500	}
1501	return 0
1502}
1503
1504func (m *Query) GetOffset() int32 {
1505	if m != nil && m.Offset != nil {
1506		return *m.Offset
1507	}
1508	return Default_Query_Offset
1509}
1510
1511func (m *Query) GetLimit() int32 {
1512	if m != nil && m.Limit != nil {
1513		return *m.Limit
1514	}
1515	return 0
1516}
1517
1518func (m *Query) GetCompiledCursor() *CompiledCursor {
1519	if m != nil {
1520		return m.CompiledCursor
1521	}
1522	return nil
1523}
1524
1525func (m *Query) GetEndCompiledCursor() *CompiledCursor {
1526	if m != nil {
1527		return m.EndCompiledCursor
1528	}
1529	return nil
1530}
1531
1532func (m *Query) GetCompositeIndex() []*CompositeIndex {
1533	if m != nil {
1534		return m.CompositeIndex
1535	}
1536	return nil
1537}
1538
1539func (m *Query) GetRequirePerfectPlan() bool {
1540	if m != nil && m.RequirePerfectPlan != nil {
1541		return *m.RequirePerfectPlan
1542	}
1543	return Default_Query_RequirePerfectPlan
1544}
1545
1546func (m *Query) GetKeysOnly() bool {
1547	if m != nil && m.KeysOnly != nil {
1548		return *m.KeysOnly
1549	}
1550	return Default_Query_KeysOnly
1551}
1552
1553func (m *Query) GetTransaction() *Transaction {
1554	if m != nil {
1555		return m.Transaction
1556	}
1557	return nil
1558}
1559
1560func (m *Query) GetCompile() bool {
1561	if m != nil && m.Compile != nil {
1562		return *m.Compile
1563	}
1564	return Default_Query_Compile
1565}
1566
1567func (m *Query) GetFailoverMs() int64 {
1568	if m != nil && m.FailoverMs != nil {
1569		return *m.FailoverMs
1570	}
1571	return 0
1572}
1573
1574func (m *Query) GetStrong() bool {
1575	if m != nil && m.Strong != nil {
1576		return *m.Strong
1577	}
1578	return false
1579}
1580
1581func (m *Query) GetPropertyName() []string {
1582	if m != nil {
1583		return m.PropertyName
1584	}
1585	return nil
1586}
1587
1588func (m *Query) GetGroupByPropertyName() []string {
1589	if m != nil {
1590		return m.GroupByPropertyName
1591	}
1592	return nil
1593}
1594
1595func (m *Query) GetDistinct() bool {
1596	if m != nil && m.Distinct != nil {
1597		return *m.Distinct
1598	}
1599	return false
1600}
1601
1602func (m *Query) GetMinSafeTimeSeconds() int64 {
1603	if m != nil && m.MinSafeTimeSeconds != nil {
1604		return *m.MinSafeTimeSeconds
1605	}
1606	return 0
1607}
1608
1609func (m *Query) GetSafeReplicaName() []string {
1610	if m != nil {
1611		return m.SafeReplicaName
1612	}
1613	return nil
1614}
1615
1616func (m *Query) GetPersistOffset() bool {
1617	if m != nil && m.PersistOffset != nil {
1618		return *m.PersistOffset
1619	}
1620	return Default_Query_PersistOffset
1621}
1622
1623type Query_Filter struct {
1624	Op               *Query_Filter_Operator `protobuf:"varint,6,req,name=op,enum=appengine.Query_Filter_Operator" json:"op,omitempty"`
1625	Property         []*Property            `protobuf:"bytes,14,rep,name=property" json:"property,omitempty"`
1626	XXX_unrecognized []byte                 `json:"-"`
1627}
1628
1629func (m *Query_Filter) Reset()                    { *m = Query_Filter{} }
1630func (m *Query_Filter) String() string            { return proto.CompactTextString(m) }
1631func (*Query_Filter) ProtoMessage()               {}
1632func (*Query_Filter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15, 0} }
1633
1634func (m *Query_Filter) GetOp() Query_Filter_Operator {
1635	if m != nil && m.Op != nil {
1636		return *m.Op
1637	}
1638	return Query_Filter_LESS_THAN
1639}
1640
1641func (m *Query_Filter) GetProperty() []*Property {
1642	if m != nil {
1643		return m.Property
1644	}
1645	return nil
1646}
1647
1648type Query_Order struct {
1649	Property         *string                `protobuf:"bytes,10,req,name=property" json:"property,omitempty"`
1650	Direction        *Query_Order_Direction `protobuf:"varint,11,opt,name=direction,enum=appengine.Query_Order_Direction,def=1" json:"direction,omitempty"`
1651	XXX_unrecognized []byte                 `json:"-"`
1652}
1653
1654func (m *Query_Order) Reset()                    { *m = Query_Order{} }
1655func (m *Query_Order) String() string            { return proto.CompactTextString(m) }
1656func (*Query_Order) ProtoMessage()               {}
1657func (*Query_Order) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15, 1} }
1658
1659const Default_Query_Order_Direction Query_Order_Direction = Query_Order_ASCENDING
1660
1661func (m *Query_Order) GetProperty() string {
1662	if m != nil && m.Property != nil {
1663		return *m.Property
1664	}
1665	return ""
1666}
1667
1668func (m *Query_Order) GetDirection() Query_Order_Direction {
1669	if m != nil && m.Direction != nil {
1670		return *m.Direction
1671	}
1672	return Default_Query_Order_Direction
1673}
1674
1675type CompiledQuery struct {
1676	Primaryscan       *CompiledQuery_PrimaryScan     `protobuf:"group,1,req,name=PrimaryScan,json=primaryscan" json:"primaryscan,omitempty"`
1677	Mergejoinscan     []*CompiledQuery_MergeJoinScan `protobuf:"group,7,rep,name=MergeJoinScan,json=mergejoinscan" json:"mergejoinscan,omitempty"`
1678	IndexDef          *Index                         `protobuf:"bytes,21,opt,name=index_def,json=indexDef" json:"index_def,omitempty"`
1679	Offset            *int32                         `protobuf:"varint,10,opt,name=offset,def=0" json:"offset,omitempty"`
1680	Limit             *int32                         `protobuf:"varint,11,opt,name=limit" json:"limit,omitempty"`
1681	KeysOnly          *bool                          `protobuf:"varint,12,req,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
1682	PropertyName      []string                       `protobuf:"bytes,24,rep,name=property_name,json=propertyName" json:"property_name,omitempty"`
1683	DistinctInfixSize *int32                         `protobuf:"varint,25,opt,name=distinct_infix_size,json=distinctInfixSize" json:"distinct_infix_size,omitempty"`
1684	Entityfilter      *CompiledQuery_EntityFilter    `protobuf:"group,13,opt,name=EntityFilter,json=entityfilter" json:"entityfilter,omitempty"`
1685	XXX_unrecognized  []byte                         `json:"-"`
1686}
1687
1688func (m *CompiledQuery) Reset()                    { *m = CompiledQuery{} }
1689func (m *CompiledQuery) String() string            { return proto.CompactTextString(m) }
1690func (*CompiledQuery) ProtoMessage()               {}
1691func (*CompiledQuery) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
1692
1693const Default_CompiledQuery_Offset int32 = 0
1694
1695func (m *CompiledQuery) GetPrimaryscan() *CompiledQuery_PrimaryScan {
1696	if m != nil {
1697		return m.Primaryscan
1698	}
1699	return nil
1700}
1701
1702func (m *CompiledQuery) GetMergejoinscan() []*CompiledQuery_MergeJoinScan {
1703	if m != nil {
1704		return m.Mergejoinscan
1705	}
1706	return nil
1707}
1708
1709func (m *CompiledQuery) GetIndexDef() *Index {
1710	if m != nil {
1711		return m.IndexDef
1712	}
1713	return nil
1714}
1715
1716func (m *CompiledQuery) GetOffset() int32 {
1717	if m != nil && m.Offset != nil {
1718		return *m.Offset
1719	}
1720	return Default_CompiledQuery_Offset
1721}
1722
1723func (m *CompiledQuery) GetLimit() int32 {
1724	if m != nil && m.Limit != nil {
1725		return *m.Limit
1726	}
1727	return 0
1728}
1729
1730func (m *CompiledQuery) GetKeysOnly() bool {
1731	if m != nil && m.KeysOnly != nil {
1732		return *m.KeysOnly
1733	}
1734	return false
1735}
1736
1737func (m *CompiledQuery) GetPropertyName() []string {
1738	if m != nil {
1739		return m.PropertyName
1740	}
1741	return nil
1742}
1743
1744func (m *CompiledQuery) GetDistinctInfixSize() int32 {
1745	if m != nil && m.DistinctInfixSize != nil {
1746		return *m.DistinctInfixSize
1747	}
1748	return 0
1749}
1750
1751func (m *CompiledQuery) GetEntityfilter() *CompiledQuery_EntityFilter {
1752	if m != nil {
1753		return m.Entityfilter
1754	}
1755	return nil
1756}
1757
1758type CompiledQuery_PrimaryScan struct {
1759	IndexName                  *string  `protobuf:"bytes,2,opt,name=index_name,json=indexName" json:"index_name,omitempty"`
1760	StartKey                   *string  `protobuf:"bytes,3,opt,name=start_key,json=startKey" json:"start_key,omitempty"`
1761	StartInclusive             *bool    `protobuf:"varint,4,opt,name=start_inclusive,json=startInclusive" json:"start_inclusive,omitempty"`
1762	EndKey                     *string  `protobuf:"bytes,5,opt,name=end_key,json=endKey" json:"end_key,omitempty"`
1763	EndInclusive               *bool    `protobuf:"varint,6,opt,name=end_inclusive,json=endInclusive" json:"end_inclusive,omitempty"`
1764	StartPostfixValue          []string `protobuf:"bytes,22,rep,name=start_postfix_value,json=startPostfixValue" json:"start_postfix_value,omitempty"`
1765	EndPostfixValue            []string `protobuf:"bytes,23,rep,name=end_postfix_value,json=endPostfixValue" json:"end_postfix_value,omitempty"`
1766	EndUnappliedLogTimestampUs *int64   `protobuf:"varint,19,opt,name=end_unapplied_log_timestamp_us,json=endUnappliedLogTimestampUs" json:"end_unapplied_log_timestamp_us,omitempty"`
1767	XXX_unrecognized           []byte   `json:"-"`
1768}
1769
1770func (m *CompiledQuery_PrimaryScan) Reset()                    { *m = CompiledQuery_PrimaryScan{} }
1771func (m *CompiledQuery_PrimaryScan) String() string            { return proto.CompactTextString(m) }
1772func (*CompiledQuery_PrimaryScan) ProtoMessage()               {}
1773func (*CompiledQuery_PrimaryScan) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16, 0} }
1774
1775func (m *CompiledQuery_PrimaryScan) GetIndexName() string {
1776	if m != nil && m.IndexName != nil {
1777		return *m.IndexName
1778	}
1779	return ""
1780}
1781
1782func (m *CompiledQuery_PrimaryScan) GetStartKey() string {
1783	if m != nil && m.StartKey != nil {
1784		return *m.StartKey
1785	}
1786	return ""
1787}
1788
1789func (m *CompiledQuery_PrimaryScan) GetStartInclusive() bool {
1790	if m != nil && m.StartInclusive != nil {
1791		return *m.StartInclusive
1792	}
1793	return false
1794}
1795
1796func (m *CompiledQuery_PrimaryScan) GetEndKey() string {
1797	if m != nil && m.EndKey != nil {
1798		return *m.EndKey
1799	}
1800	return ""
1801}
1802
1803func (m *CompiledQuery_PrimaryScan) GetEndInclusive() bool {
1804	if m != nil && m.EndInclusive != nil {
1805		return *m.EndInclusive
1806	}
1807	return false
1808}
1809
1810func (m *CompiledQuery_PrimaryScan) GetStartPostfixValue() []string {
1811	if m != nil {
1812		return m.StartPostfixValue
1813	}
1814	return nil
1815}
1816
1817func (m *CompiledQuery_PrimaryScan) GetEndPostfixValue() []string {
1818	if m != nil {
1819		return m.EndPostfixValue
1820	}
1821	return nil
1822}
1823
1824func (m *CompiledQuery_PrimaryScan) GetEndUnappliedLogTimestampUs() int64 {
1825	if m != nil && m.EndUnappliedLogTimestampUs != nil {
1826		return *m.EndUnappliedLogTimestampUs
1827	}
1828	return 0
1829}
1830
1831type CompiledQuery_MergeJoinScan struct {
1832	IndexName        *string  `protobuf:"bytes,8,req,name=index_name,json=indexName" json:"index_name,omitempty"`
1833	PrefixValue      []string `protobuf:"bytes,9,rep,name=prefix_value,json=prefixValue" json:"prefix_value,omitempty"`
1834	ValuePrefix      *bool    `protobuf:"varint,20,opt,name=value_prefix,json=valuePrefix,def=0" json:"value_prefix,omitempty"`
1835	XXX_unrecognized []byte   `json:"-"`
1836}
1837
1838func (m *CompiledQuery_MergeJoinScan) Reset()                    { *m = CompiledQuery_MergeJoinScan{} }
1839func (m *CompiledQuery_MergeJoinScan) String() string            { return proto.CompactTextString(m) }
1840func (*CompiledQuery_MergeJoinScan) ProtoMessage()               {}
1841func (*CompiledQuery_MergeJoinScan) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16, 1} }
1842
1843const Default_CompiledQuery_MergeJoinScan_ValuePrefix bool = false
1844
1845func (m *CompiledQuery_MergeJoinScan) GetIndexName() string {
1846	if m != nil && m.IndexName != nil {
1847		return *m.IndexName
1848	}
1849	return ""
1850}
1851
1852func (m *CompiledQuery_MergeJoinScan) GetPrefixValue() []string {
1853	if m != nil {
1854		return m.PrefixValue
1855	}
1856	return nil
1857}
1858
1859func (m *CompiledQuery_MergeJoinScan) GetValuePrefix() bool {
1860	if m != nil && m.ValuePrefix != nil {
1861		return *m.ValuePrefix
1862	}
1863	return Default_CompiledQuery_MergeJoinScan_ValuePrefix
1864}
1865
1866type CompiledQuery_EntityFilter struct {
1867	Distinct         *bool      `protobuf:"varint,14,opt,name=distinct,def=0" json:"distinct,omitempty"`
1868	Kind             *string    `protobuf:"bytes,17,opt,name=kind" json:"kind,omitempty"`
1869	Ancestor         *Reference `protobuf:"bytes,18,opt,name=ancestor" json:"ancestor,omitempty"`
1870	XXX_unrecognized []byte     `json:"-"`
1871}
1872
1873func (m *CompiledQuery_EntityFilter) Reset()                    { *m = CompiledQuery_EntityFilter{} }
1874func (m *CompiledQuery_EntityFilter) String() string            { return proto.CompactTextString(m) }
1875func (*CompiledQuery_EntityFilter) ProtoMessage()               {}
1876func (*CompiledQuery_EntityFilter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16, 2} }
1877
1878const Default_CompiledQuery_EntityFilter_Distinct bool = false
1879
1880func (m *CompiledQuery_EntityFilter) GetDistinct() bool {
1881	if m != nil && m.Distinct != nil {
1882		return *m.Distinct
1883	}
1884	return Default_CompiledQuery_EntityFilter_Distinct
1885}
1886
1887func (m *CompiledQuery_EntityFilter) GetKind() string {
1888	if m != nil && m.Kind != nil {
1889		return *m.Kind
1890	}
1891	return ""
1892}
1893
1894func (m *CompiledQuery_EntityFilter) GetAncestor() *Reference {
1895	if m != nil {
1896		return m.Ancestor
1897	}
1898	return nil
1899}
1900
1901type CompiledCursor struct {
1902	Position         *CompiledCursor_Position `protobuf:"group,2,opt,name=Position,json=position" json:"position,omitempty"`
1903	XXX_unrecognized []byte                   `json:"-"`
1904}
1905
1906func (m *CompiledCursor) Reset()                    { *m = CompiledCursor{} }
1907func (m *CompiledCursor) String() string            { return proto.CompactTextString(m) }
1908func (*CompiledCursor) ProtoMessage()               {}
1909func (*CompiledCursor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
1910
1911func (m *CompiledCursor) GetPosition() *CompiledCursor_Position {
1912	if m != nil {
1913		return m.Position
1914	}
1915	return nil
1916}
1917
1918type CompiledCursor_Position struct {
1919	StartKey         *string                               `protobuf:"bytes,27,opt,name=start_key,json=startKey" json:"start_key,omitempty"`
1920	Indexvalue       []*CompiledCursor_Position_IndexValue `protobuf:"group,29,rep,name=IndexValue,json=indexvalue" json:"indexvalue,omitempty"`
1921	Key              *Reference                            `protobuf:"bytes,32,opt,name=key" json:"key,omitempty"`
1922	StartInclusive   *bool                                 `protobuf:"varint,28,opt,name=start_inclusive,json=startInclusive,def=1" json:"start_inclusive,omitempty"`
1923	XXX_unrecognized []byte                                `json:"-"`
1924}
1925
1926func (m *CompiledCursor_Position) Reset()                    { *m = CompiledCursor_Position{} }
1927func (m *CompiledCursor_Position) String() string            { return proto.CompactTextString(m) }
1928func (*CompiledCursor_Position) ProtoMessage()               {}
1929func (*CompiledCursor_Position) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17, 0} }
1930
1931const Default_CompiledCursor_Position_StartInclusive bool = true
1932
1933func (m *CompiledCursor_Position) GetStartKey() string {
1934	if m != nil && m.StartKey != nil {
1935		return *m.StartKey
1936	}
1937	return ""
1938}
1939
1940func (m *CompiledCursor_Position) GetIndexvalue() []*CompiledCursor_Position_IndexValue {
1941	if m != nil {
1942		return m.Indexvalue
1943	}
1944	return nil
1945}
1946
1947func (m *CompiledCursor_Position) GetKey() *Reference {
1948	if m != nil {
1949		return m.Key
1950	}
1951	return nil
1952}
1953
1954func (m *CompiledCursor_Position) GetStartInclusive() bool {
1955	if m != nil && m.StartInclusive != nil {
1956		return *m.StartInclusive
1957	}
1958	return Default_CompiledCursor_Position_StartInclusive
1959}
1960
1961type CompiledCursor_Position_IndexValue struct {
1962	Property         *string        `protobuf:"bytes,30,opt,name=property" json:"property,omitempty"`
1963	Value            *PropertyValue `protobuf:"bytes,31,req,name=value" json:"value,omitempty"`
1964	XXX_unrecognized []byte         `json:"-"`
1965}
1966
1967func (m *CompiledCursor_Position_IndexValue) Reset()         { *m = CompiledCursor_Position_IndexValue{} }
1968func (m *CompiledCursor_Position_IndexValue) String() string { return proto.CompactTextString(m) }
1969func (*CompiledCursor_Position_IndexValue) ProtoMessage()    {}
1970func (*CompiledCursor_Position_IndexValue) Descriptor() ([]byte, []int) {
1971	return fileDescriptor0, []int{17, 0, 0}
1972}
1973
1974func (m *CompiledCursor_Position_IndexValue) GetProperty() string {
1975	if m != nil && m.Property != nil {
1976		return *m.Property
1977	}
1978	return ""
1979}
1980
1981func (m *CompiledCursor_Position_IndexValue) GetValue() *PropertyValue {
1982	if m != nil {
1983		return m.Value
1984	}
1985	return nil
1986}
1987
1988type Cursor struct {
1989	Cursor           *uint64 `protobuf:"fixed64,1,req,name=cursor" json:"cursor,omitempty"`
1990	App              *string `protobuf:"bytes,2,opt,name=app" json:"app,omitempty"`
1991	XXX_unrecognized []byte  `json:"-"`
1992}
1993
1994func (m *Cursor) Reset()                    { *m = Cursor{} }
1995func (m *Cursor) String() string            { return proto.CompactTextString(m) }
1996func (*Cursor) ProtoMessage()               {}
1997func (*Cursor) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }
1998
1999func (m *Cursor) GetCursor() uint64 {
2000	if m != nil && m.Cursor != nil {
2001		return *m.Cursor
2002	}
2003	return 0
2004}
2005
2006func (m *Cursor) GetApp() string {
2007	if m != nil && m.App != nil {
2008		return *m.App
2009	}
2010	return ""
2011}
2012
2013type Error struct {
2014	XXX_unrecognized []byte `json:"-"`
2015}
2016
2017func (m *Error) Reset()                    { *m = Error{} }
2018func (m *Error) String() string            { return proto.CompactTextString(m) }
2019func (*Error) ProtoMessage()               {}
2020func (*Error) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }
2021
2022type Cost struct {
2023	IndexWrites             *int32           `protobuf:"varint,1,opt,name=index_writes,json=indexWrites" json:"index_writes,omitempty"`
2024	IndexWriteBytes         *int32           `protobuf:"varint,2,opt,name=index_write_bytes,json=indexWriteBytes" json:"index_write_bytes,omitempty"`
2025	EntityWrites            *int32           `protobuf:"varint,3,opt,name=entity_writes,json=entityWrites" json:"entity_writes,omitempty"`
2026	EntityWriteBytes        *int32           `protobuf:"varint,4,opt,name=entity_write_bytes,json=entityWriteBytes" json:"entity_write_bytes,omitempty"`
2027	Commitcost              *Cost_CommitCost `protobuf:"group,5,opt,name=CommitCost,json=commitcost" json:"commitcost,omitempty"`
2028	ApproximateStorageDelta *int32           `protobuf:"varint,8,opt,name=approximate_storage_delta,json=approximateStorageDelta" json:"approximate_storage_delta,omitempty"`
2029	IdSequenceUpdates       *int32           `protobuf:"varint,9,opt,name=id_sequence_updates,json=idSequenceUpdates" json:"id_sequence_updates,omitempty"`
2030	XXX_unrecognized        []byte           `json:"-"`
2031}
2032
2033func (m *Cost) Reset()                    { *m = Cost{} }
2034func (m *Cost) String() string            { return proto.CompactTextString(m) }
2035func (*Cost) ProtoMessage()               {}
2036func (*Cost) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
2037
2038func (m *Cost) GetIndexWrites() int32 {
2039	if m != nil && m.IndexWrites != nil {
2040		return *m.IndexWrites
2041	}
2042	return 0
2043}
2044
2045func (m *Cost) GetIndexWriteBytes() int32 {
2046	if m != nil && m.IndexWriteBytes != nil {
2047		return *m.IndexWriteBytes
2048	}
2049	return 0
2050}
2051
2052func (m *Cost) GetEntityWrites() int32 {
2053	if m != nil && m.EntityWrites != nil {
2054		return *m.EntityWrites
2055	}
2056	return 0
2057}
2058
2059func (m *Cost) GetEntityWriteBytes() int32 {
2060	if m != nil && m.EntityWriteBytes != nil {
2061		return *m.EntityWriteBytes
2062	}
2063	return 0
2064}
2065
2066func (m *Cost) GetCommitcost() *Cost_CommitCost {
2067	if m != nil {
2068		return m.Commitcost
2069	}
2070	return nil
2071}
2072
2073func (m *Cost) GetApproximateStorageDelta() int32 {
2074	if m != nil && m.ApproximateStorageDelta != nil {
2075		return *m.ApproximateStorageDelta
2076	}
2077	return 0
2078}
2079
2080func (m *Cost) GetIdSequenceUpdates() int32 {
2081	if m != nil && m.IdSequenceUpdates != nil {
2082		return *m.IdSequenceUpdates
2083	}
2084	return 0
2085}
2086
2087type Cost_CommitCost struct {
2088	RequestedEntityPuts    *int32 `protobuf:"varint,6,opt,name=requested_entity_puts,json=requestedEntityPuts" json:"requested_entity_puts,omitempty"`
2089	RequestedEntityDeletes *int32 `protobuf:"varint,7,opt,name=requested_entity_deletes,json=requestedEntityDeletes" json:"requested_entity_deletes,omitempty"`
2090	XXX_unrecognized       []byte `json:"-"`
2091}
2092
2093func (m *Cost_CommitCost) Reset()                    { *m = Cost_CommitCost{} }
2094func (m *Cost_CommitCost) String() string            { return proto.CompactTextString(m) }
2095func (*Cost_CommitCost) ProtoMessage()               {}
2096func (*Cost_CommitCost) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20, 0} }
2097
2098func (m *Cost_CommitCost) GetRequestedEntityPuts() int32 {
2099	if m != nil && m.RequestedEntityPuts != nil {
2100		return *m.RequestedEntityPuts
2101	}
2102	return 0
2103}
2104
2105func (m *Cost_CommitCost) GetRequestedEntityDeletes() int32 {
2106	if m != nil && m.RequestedEntityDeletes != nil {
2107		return *m.RequestedEntityDeletes
2108	}
2109	return 0
2110}
2111
2112type GetRequest struct {
2113	Header           *InternalHeader `protobuf:"bytes,6,opt,name=header" json:"header,omitempty"`
2114	Key              []*Reference    `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
2115	Transaction      *Transaction    `protobuf:"bytes,2,opt,name=transaction" json:"transaction,omitempty"`
2116	FailoverMs       *int64          `protobuf:"varint,3,opt,name=failover_ms,json=failoverMs" json:"failover_ms,omitempty"`
2117	Strong           *bool           `protobuf:"varint,4,opt,name=strong" json:"strong,omitempty"`
2118	AllowDeferred    *bool           `protobuf:"varint,5,opt,name=allow_deferred,json=allowDeferred,def=0" json:"allow_deferred,omitempty"`
2119	XXX_unrecognized []byte          `json:"-"`
2120}
2121
2122func (m *GetRequest) Reset()                    { *m = GetRequest{} }
2123func (m *GetRequest) String() string            { return proto.CompactTextString(m) }
2124func (*GetRequest) ProtoMessage()               {}
2125func (*GetRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }
2126
2127const Default_GetRequest_AllowDeferred bool = false
2128
2129func (m *GetRequest) GetHeader() *InternalHeader {
2130	if m != nil {
2131		return m.Header
2132	}
2133	return nil
2134}
2135
2136func (m *GetRequest) GetKey() []*Reference {
2137	if m != nil {
2138		return m.Key
2139	}
2140	return nil
2141}
2142
2143func (m *GetRequest) GetTransaction() *Transaction {
2144	if m != nil {
2145		return m.Transaction
2146	}
2147	return nil
2148}
2149
2150func (m *GetRequest) GetFailoverMs() int64 {
2151	if m != nil && m.FailoverMs != nil {
2152		return *m.FailoverMs
2153	}
2154	return 0
2155}
2156
2157func (m *GetRequest) GetStrong() bool {
2158	if m != nil && m.Strong != nil {
2159		return *m.Strong
2160	}
2161	return false
2162}
2163
2164func (m *GetRequest) GetAllowDeferred() bool {
2165	if m != nil && m.AllowDeferred != nil {
2166		return *m.AllowDeferred
2167	}
2168	return Default_GetRequest_AllowDeferred
2169}
2170
2171type GetResponse struct {
2172	Entity           []*GetResponse_Entity `protobuf:"group,1,rep,name=Entity,json=entity" json:"entity,omitempty"`
2173	Deferred         []*Reference          `protobuf:"bytes,5,rep,name=deferred" json:"deferred,omitempty"`
2174	InOrder          *bool                 `protobuf:"varint,6,opt,name=in_order,json=inOrder,def=1" json:"in_order,omitempty"`
2175	XXX_unrecognized []byte                `json:"-"`
2176}
2177
2178func (m *GetResponse) Reset()                    { *m = GetResponse{} }
2179func (m *GetResponse) String() string            { return proto.CompactTextString(m) }
2180func (*GetResponse) ProtoMessage()               {}
2181func (*GetResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }
2182
2183const Default_GetResponse_InOrder bool = true
2184
2185func (m *GetResponse) GetEntity() []*GetResponse_Entity {
2186	if m != nil {
2187		return m.Entity
2188	}
2189	return nil
2190}
2191
2192func (m *GetResponse) GetDeferred() []*Reference {
2193	if m != nil {
2194		return m.Deferred
2195	}
2196	return nil
2197}
2198
2199func (m *GetResponse) GetInOrder() bool {
2200	if m != nil && m.InOrder != nil {
2201		return *m.InOrder
2202	}
2203	return Default_GetResponse_InOrder
2204}
2205
2206type GetResponse_Entity struct {
2207	Entity           *EntityProto `protobuf:"bytes,2,opt,name=entity" json:"entity,omitempty"`
2208	Key              *Reference   `protobuf:"bytes,4,opt,name=key" json:"key,omitempty"`
2209	Version          *int64       `protobuf:"varint,3,opt,name=version" json:"version,omitempty"`
2210	XXX_unrecognized []byte       `json:"-"`
2211}
2212
2213func (m *GetResponse_Entity) Reset()                    { *m = GetResponse_Entity{} }
2214func (m *GetResponse_Entity) String() string            { return proto.CompactTextString(m) }
2215func (*GetResponse_Entity) ProtoMessage()               {}
2216func (*GetResponse_Entity) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22, 0} }
2217
2218func (m *GetResponse_Entity) GetEntity() *EntityProto {
2219	if m != nil {
2220		return m.Entity
2221	}
2222	return nil
2223}
2224
2225func (m *GetResponse_Entity) GetKey() *Reference {
2226	if m != nil {
2227		return m.Key
2228	}
2229	return nil
2230}
2231
2232func (m *GetResponse_Entity) GetVersion() int64 {
2233	if m != nil && m.Version != nil {
2234		return *m.Version
2235	}
2236	return 0
2237}
2238
2239type PutRequest struct {
2240	Header           *InternalHeader          `protobuf:"bytes,11,opt,name=header" json:"header,omitempty"`
2241	Entity           []*EntityProto           `protobuf:"bytes,1,rep,name=entity" json:"entity,omitempty"`
2242	Transaction      *Transaction             `protobuf:"bytes,2,opt,name=transaction" json:"transaction,omitempty"`
2243	CompositeIndex   []*CompositeIndex        `protobuf:"bytes,3,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
2244	Trusted          *bool                    `protobuf:"varint,4,opt,name=trusted,def=0" json:"trusted,omitempty"`
2245	Force            *bool                    `protobuf:"varint,7,opt,name=force,def=0" json:"force,omitempty"`
2246	MarkChanges      *bool                    `protobuf:"varint,8,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
2247	Snapshot         []*Snapshot              `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
2248	AutoIdPolicy     *PutRequest_AutoIdPolicy `protobuf:"varint,10,opt,name=auto_id_policy,json=autoIdPolicy,enum=appengine.PutRequest_AutoIdPolicy,def=0" json:"auto_id_policy,omitempty"`
2249	XXX_unrecognized []byte                   `json:"-"`
2250}
2251
2252func (m *PutRequest) Reset()                    { *m = PutRequest{} }
2253func (m *PutRequest) String() string            { return proto.CompactTextString(m) }
2254func (*PutRequest) ProtoMessage()               {}
2255func (*PutRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }
2256
2257const Default_PutRequest_Trusted bool = false
2258const Default_PutRequest_Force bool = false
2259const Default_PutRequest_MarkChanges bool = false
2260const Default_PutRequest_AutoIdPolicy PutRequest_AutoIdPolicy = PutRequest_CURRENT
2261
2262func (m *PutRequest) GetHeader() *InternalHeader {
2263	if m != nil {
2264		return m.Header
2265	}
2266	return nil
2267}
2268
2269func (m *PutRequest) GetEntity() []*EntityProto {
2270	if m != nil {
2271		return m.Entity
2272	}
2273	return nil
2274}
2275
2276func (m *PutRequest) GetTransaction() *Transaction {
2277	if m != nil {
2278		return m.Transaction
2279	}
2280	return nil
2281}
2282
2283func (m *PutRequest) GetCompositeIndex() []*CompositeIndex {
2284	if m != nil {
2285		return m.CompositeIndex
2286	}
2287	return nil
2288}
2289
2290func (m *PutRequest) GetTrusted() bool {
2291	if m != nil && m.Trusted != nil {
2292		return *m.Trusted
2293	}
2294	return Default_PutRequest_Trusted
2295}
2296
2297func (m *PutRequest) GetForce() bool {
2298	if m != nil && m.Force != nil {
2299		return *m.Force
2300	}
2301	return Default_PutRequest_Force
2302}
2303
2304func (m *PutRequest) GetMarkChanges() bool {
2305	if m != nil && m.MarkChanges != nil {
2306		return *m.MarkChanges
2307	}
2308	return Default_PutRequest_MarkChanges
2309}
2310
2311func (m *PutRequest) GetSnapshot() []*Snapshot {
2312	if m != nil {
2313		return m.Snapshot
2314	}
2315	return nil
2316}
2317
2318func (m *PutRequest) GetAutoIdPolicy() PutRequest_AutoIdPolicy {
2319	if m != nil && m.AutoIdPolicy != nil {
2320		return *m.AutoIdPolicy
2321	}
2322	return Default_PutRequest_AutoIdPolicy
2323}
2324
2325type PutResponse struct {
2326	Key              []*Reference `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
2327	Cost             *Cost        `protobuf:"bytes,2,opt,name=cost" json:"cost,omitempty"`
2328	Version          []int64      `protobuf:"varint,3,rep,name=version" json:"version,omitempty"`
2329	XXX_unrecognized []byte       `json:"-"`
2330}
2331
2332func (m *PutResponse) Reset()                    { *m = PutResponse{} }
2333func (m *PutResponse) String() string            { return proto.CompactTextString(m) }
2334func (*PutResponse) ProtoMessage()               {}
2335func (*PutResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
2336
2337func (m *PutResponse) GetKey() []*Reference {
2338	if m != nil {
2339		return m.Key
2340	}
2341	return nil
2342}
2343
2344func (m *PutResponse) GetCost() *Cost {
2345	if m != nil {
2346		return m.Cost
2347	}
2348	return nil
2349}
2350
2351func (m *PutResponse) GetVersion() []int64 {
2352	if m != nil {
2353		return m.Version
2354	}
2355	return nil
2356}
2357
2358type TouchRequest struct {
2359	Header           *InternalHeader   `protobuf:"bytes,10,opt,name=header" json:"header,omitempty"`
2360	Key              []*Reference      `protobuf:"bytes,1,rep,name=key" json:"key,omitempty"`
2361	CompositeIndex   []*CompositeIndex `protobuf:"bytes,2,rep,name=composite_index,json=compositeIndex" json:"composite_index,omitempty"`
2362	Force            *bool             `protobuf:"varint,3,opt,name=force,def=0" json:"force,omitempty"`
2363	Snapshot         []*Snapshot       `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
2364	XXX_unrecognized []byte            `json:"-"`
2365}
2366
2367func (m *TouchRequest) Reset()                    { *m = TouchRequest{} }
2368func (m *TouchRequest) String() string            { return proto.CompactTextString(m) }
2369func (*TouchRequest) ProtoMessage()               {}
2370func (*TouchRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
2371
2372const Default_TouchRequest_Force bool = false
2373
2374func (m *TouchRequest) GetHeader() *InternalHeader {
2375	if m != nil {
2376		return m.Header
2377	}
2378	return nil
2379}
2380
2381func (m *TouchRequest) GetKey() []*Reference {
2382	if m != nil {
2383		return m.Key
2384	}
2385	return nil
2386}
2387
2388func (m *TouchRequest) GetCompositeIndex() []*CompositeIndex {
2389	if m != nil {
2390		return m.CompositeIndex
2391	}
2392	return nil
2393}
2394
2395func (m *TouchRequest) GetForce() bool {
2396	if m != nil && m.Force != nil {
2397		return *m.Force
2398	}
2399	return Default_TouchRequest_Force
2400}
2401
2402func (m *TouchRequest) GetSnapshot() []*Snapshot {
2403	if m != nil {
2404		return m.Snapshot
2405	}
2406	return nil
2407}
2408
2409type TouchResponse struct {
2410	Cost             *Cost  `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
2411	XXX_unrecognized []byte `json:"-"`
2412}
2413
2414func (m *TouchResponse) Reset()                    { *m = TouchResponse{} }
2415func (m *TouchResponse) String() string            { return proto.CompactTextString(m) }
2416func (*TouchResponse) ProtoMessage()               {}
2417func (*TouchResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }
2418
2419func (m *TouchResponse) GetCost() *Cost {
2420	if m != nil {
2421		return m.Cost
2422	}
2423	return nil
2424}
2425
2426type DeleteRequest struct {
2427	Header           *InternalHeader `protobuf:"bytes,10,opt,name=header" json:"header,omitempty"`
2428	Key              []*Reference    `protobuf:"bytes,6,rep,name=key" json:"key,omitempty"`
2429	Transaction      *Transaction    `protobuf:"bytes,5,opt,name=transaction" json:"transaction,omitempty"`
2430	Trusted          *bool           `protobuf:"varint,4,opt,name=trusted,def=0" json:"trusted,omitempty"`
2431	Force            *bool           `protobuf:"varint,7,opt,name=force,def=0" json:"force,omitempty"`
2432	MarkChanges      *bool           `protobuf:"varint,8,opt,name=mark_changes,json=markChanges,def=0" json:"mark_changes,omitempty"`
2433	Snapshot         []*Snapshot     `protobuf:"bytes,9,rep,name=snapshot" json:"snapshot,omitempty"`
2434	XXX_unrecognized []byte          `json:"-"`
2435}
2436
2437func (m *DeleteRequest) Reset()                    { *m = DeleteRequest{} }
2438func (m *DeleteRequest) String() string            { return proto.CompactTextString(m) }
2439func (*DeleteRequest) ProtoMessage()               {}
2440func (*DeleteRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
2441
2442const Default_DeleteRequest_Trusted bool = false
2443const Default_DeleteRequest_Force bool = false
2444const Default_DeleteRequest_MarkChanges bool = false
2445
2446func (m *DeleteRequest) GetHeader() *InternalHeader {
2447	if m != nil {
2448		return m.Header
2449	}
2450	return nil
2451}
2452
2453func (m *DeleteRequest) GetKey() []*Reference {
2454	if m != nil {
2455		return m.Key
2456	}
2457	return nil
2458}
2459
2460func (m *DeleteRequest) GetTransaction() *Transaction {
2461	if m != nil {
2462		return m.Transaction
2463	}
2464	return nil
2465}
2466
2467func (m *DeleteRequest) GetTrusted() bool {
2468	if m != nil && m.Trusted != nil {
2469		return *m.Trusted
2470	}
2471	return Default_DeleteRequest_Trusted
2472}
2473
2474func (m *DeleteRequest) GetForce() bool {
2475	if m != nil && m.Force != nil {
2476		return *m.Force
2477	}
2478	return Default_DeleteRequest_Force
2479}
2480
2481func (m *DeleteRequest) GetMarkChanges() bool {
2482	if m != nil && m.MarkChanges != nil {
2483		return *m.MarkChanges
2484	}
2485	return Default_DeleteRequest_MarkChanges
2486}
2487
2488func (m *DeleteRequest) GetSnapshot() []*Snapshot {
2489	if m != nil {
2490		return m.Snapshot
2491	}
2492	return nil
2493}
2494
2495type DeleteResponse struct {
2496	Cost             *Cost   `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
2497	Version          []int64 `protobuf:"varint,3,rep,name=version" json:"version,omitempty"`
2498	XXX_unrecognized []byte  `json:"-"`
2499}
2500
2501func (m *DeleteResponse) Reset()                    { *m = DeleteResponse{} }
2502func (m *DeleteResponse) String() string            { return proto.CompactTextString(m) }
2503func (*DeleteResponse) ProtoMessage()               {}
2504func (*DeleteResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{28} }
2505
2506func (m *DeleteResponse) GetCost() *Cost {
2507	if m != nil {
2508		return m.Cost
2509	}
2510	return nil
2511}
2512
2513func (m *DeleteResponse) GetVersion() []int64 {
2514	if m != nil {
2515		return m.Version
2516	}
2517	return nil
2518}
2519
2520type NextRequest struct {
2521	Header           *InternalHeader `protobuf:"bytes,5,opt,name=header" json:"header,omitempty"`
2522	Cursor           *Cursor         `protobuf:"bytes,1,req,name=cursor" json:"cursor,omitempty"`
2523	Count            *int32          `protobuf:"varint,2,opt,name=count" json:"count,omitempty"`
2524	Offset           *int32          `protobuf:"varint,4,opt,name=offset,def=0" json:"offset,omitempty"`
2525	Compile          *bool           `protobuf:"varint,3,opt,name=compile,def=0" json:"compile,omitempty"`
2526	XXX_unrecognized []byte          `json:"-"`
2527}
2528
2529func (m *NextRequest) Reset()                    { *m = NextRequest{} }
2530func (m *NextRequest) String() string            { return proto.CompactTextString(m) }
2531func (*NextRequest) ProtoMessage()               {}
2532func (*NextRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{29} }
2533
2534const Default_NextRequest_Offset int32 = 0
2535const Default_NextRequest_Compile bool = false
2536
2537func (m *NextRequest) GetHeader() *InternalHeader {
2538	if m != nil {
2539		return m.Header
2540	}
2541	return nil
2542}
2543
2544func (m *NextRequest) GetCursor() *Cursor {
2545	if m != nil {
2546		return m.Cursor
2547	}
2548	return nil
2549}
2550
2551func (m *NextRequest) GetCount() int32 {
2552	if m != nil && m.Count != nil {
2553		return *m.Count
2554	}
2555	return 0
2556}
2557
2558func (m *NextRequest) GetOffset() int32 {
2559	if m != nil && m.Offset != nil {
2560		return *m.Offset
2561	}
2562	return Default_NextRequest_Offset
2563}
2564
2565func (m *NextRequest) GetCompile() bool {
2566	if m != nil && m.Compile != nil {
2567		return *m.Compile
2568	}
2569	return Default_NextRequest_Compile
2570}
2571
2572type QueryResult struct {
2573	Cursor           *Cursor           `protobuf:"bytes,1,opt,name=cursor" json:"cursor,omitempty"`
2574	Result           []*EntityProto    `protobuf:"bytes,2,rep,name=result" json:"result,omitempty"`
2575	SkippedResults   *int32            `protobuf:"varint,7,opt,name=skipped_results,json=skippedResults" json:"skipped_results,omitempty"`
2576	MoreResults      *bool             `protobuf:"varint,3,req,name=more_results,json=moreResults" json:"more_results,omitempty"`
2577	KeysOnly         *bool             `protobuf:"varint,4,opt,name=keys_only,json=keysOnly" json:"keys_only,omitempty"`
2578	IndexOnly        *bool             `protobuf:"varint,9,opt,name=index_only,json=indexOnly" json:"index_only,omitempty"`
2579	SmallOps         *bool             `protobuf:"varint,10,opt,name=small_ops,json=smallOps" json:"small_ops,omitempty"`
2580	CompiledQuery    *CompiledQuery    `protobuf:"bytes,5,opt,name=compiled_query,json=compiledQuery" json:"compiled_query,omitempty"`
2581	CompiledCursor   *CompiledCursor   `protobuf:"bytes,6,opt,name=compiled_cursor,json=compiledCursor" json:"compiled_cursor,omitempty"`
2582	Index            []*CompositeIndex `protobuf:"bytes,8,rep,name=index" json:"index,omitempty"`
2583	Version          []int64           `protobuf:"varint,11,rep,name=version" json:"version,omitempty"`
2584	XXX_unrecognized []byte            `json:"-"`
2585}
2586
2587func (m *QueryResult) Reset()                    { *m = QueryResult{} }
2588func (m *QueryResult) String() string            { return proto.CompactTextString(m) }
2589func (*QueryResult) ProtoMessage()               {}
2590func (*QueryResult) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
2591
2592func (m *QueryResult) GetCursor() *Cursor {
2593	if m != nil {
2594		return m.Cursor
2595	}
2596	return nil
2597}
2598
2599func (m *QueryResult) GetResult() []*EntityProto {
2600	if m != nil {
2601		return m.Result
2602	}
2603	return nil
2604}
2605
2606func (m *QueryResult) GetSkippedResults() int32 {
2607	if m != nil && m.SkippedResults != nil {
2608		return *m.SkippedResults
2609	}
2610	return 0
2611}
2612
2613func (m *QueryResult) GetMoreResults() bool {
2614	if m != nil && m.MoreResults != nil {
2615		return *m.MoreResults
2616	}
2617	return false
2618}
2619
2620func (m *QueryResult) GetKeysOnly() bool {
2621	if m != nil && m.KeysOnly != nil {
2622		return *m.KeysOnly
2623	}
2624	return false
2625}
2626
2627func (m *QueryResult) GetIndexOnly() bool {
2628	if m != nil && m.IndexOnly != nil {
2629		return *m.IndexOnly
2630	}
2631	return false
2632}
2633
2634func (m *QueryResult) GetSmallOps() bool {
2635	if m != nil && m.SmallOps != nil {
2636		return *m.SmallOps
2637	}
2638	return false
2639}
2640
2641func (m *QueryResult) GetCompiledQuery() *CompiledQuery {
2642	if m != nil {
2643		return m.CompiledQuery
2644	}
2645	return nil
2646}
2647
2648func (m *QueryResult) GetCompiledCursor() *CompiledCursor {
2649	if m != nil {
2650		return m.CompiledCursor
2651	}
2652	return nil
2653}
2654
2655func (m *QueryResult) GetIndex() []*CompositeIndex {
2656	if m != nil {
2657		return m.Index
2658	}
2659	return nil
2660}
2661
2662func (m *QueryResult) GetVersion() []int64 {
2663	if m != nil {
2664		return m.Version
2665	}
2666	return nil
2667}
2668
2669type AllocateIdsRequest struct {
2670	Header           *InternalHeader `protobuf:"bytes,4,opt,name=header" json:"header,omitempty"`
2671	ModelKey         *Reference      `protobuf:"bytes,1,opt,name=model_key,json=modelKey" json:"model_key,omitempty"`
2672	Size             *int64          `protobuf:"varint,2,opt,name=size" json:"size,omitempty"`
2673	Max              *int64          `protobuf:"varint,3,opt,name=max" json:"max,omitempty"`
2674	Reserve          []*Reference    `protobuf:"bytes,5,rep,name=reserve" json:"reserve,omitempty"`
2675	XXX_unrecognized []byte          `json:"-"`
2676}
2677
2678func (m *AllocateIdsRequest) Reset()                    { *m = AllocateIdsRequest{} }
2679func (m *AllocateIdsRequest) String() string            { return proto.CompactTextString(m) }
2680func (*AllocateIdsRequest) ProtoMessage()               {}
2681func (*AllocateIdsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
2682
2683func (m *AllocateIdsRequest) GetHeader() *InternalHeader {
2684	if m != nil {
2685		return m.Header
2686	}
2687	return nil
2688}
2689
2690func (m *AllocateIdsRequest) GetModelKey() *Reference {
2691	if m != nil {
2692		return m.ModelKey
2693	}
2694	return nil
2695}
2696
2697func (m *AllocateIdsRequest) GetSize() int64 {
2698	if m != nil && m.Size != nil {
2699		return *m.Size
2700	}
2701	return 0
2702}
2703
2704func (m *AllocateIdsRequest) GetMax() int64 {
2705	if m != nil && m.Max != nil {
2706		return *m.Max
2707	}
2708	return 0
2709}
2710
2711func (m *AllocateIdsRequest) GetReserve() []*Reference {
2712	if m != nil {
2713		return m.Reserve
2714	}
2715	return nil
2716}
2717
2718type AllocateIdsResponse struct {
2719	Start            *int64 `protobuf:"varint,1,req,name=start" json:"start,omitempty"`
2720	End              *int64 `protobuf:"varint,2,req,name=end" json:"end,omitempty"`
2721	Cost             *Cost  `protobuf:"bytes,3,opt,name=cost" json:"cost,omitempty"`
2722	XXX_unrecognized []byte `json:"-"`
2723}
2724
2725func (m *AllocateIdsResponse) Reset()                    { *m = AllocateIdsResponse{} }
2726func (m *AllocateIdsResponse) String() string            { return proto.CompactTextString(m) }
2727func (*AllocateIdsResponse) ProtoMessage()               {}
2728func (*AllocateIdsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{32} }
2729
2730func (m *AllocateIdsResponse) GetStart() int64 {
2731	if m != nil && m.Start != nil {
2732		return *m.Start
2733	}
2734	return 0
2735}
2736
2737func (m *AllocateIdsResponse) GetEnd() int64 {
2738	if m != nil && m.End != nil {
2739		return *m.End
2740	}
2741	return 0
2742}
2743
2744func (m *AllocateIdsResponse) GetCost() *Cost {
2745	if m != nil {
2746		return m.Cost
2747	}
2748	return nil
2749}
2750
2751type CompositeIndices struct {
2752	Index            []*CompositeIndex `protobuf:"bytes,1,rep,name=index" json:"index,omitempty"`
2753	XXX_unrecognized []byte            `json:"-"`
2754}
2755
2756func (m *CompositeIndices) Reset()                    { *m = CompositeIndices{} }
2757func (m *CompositeIndices) String() string            { return proto.CompactTextString(m) }
2758func (*CompositeIndices) ProtoMessage()               {}
2759func (*CompositeIndices) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
2760
2761func (m *CompositeIndices) GetIndex() []*CompositeIndex {
2762	if m != nil {
2763		return m.Index
2764	}
2765	return nil
2766}
2767
2768type AddActionsRequest struct {
2769	Header           *InternalHeader `protobuf:"bytes,3,opt,name=header" json:"header,omitempty"`
2770	Transaction      *Transaction    `protobuf:"bytes,1,req,name=transaction" json:"transaction,omitempty"`
2771	Action           []*Action       `protobuf:"bytes,2,rep,name=action" json:"action,omitempty"`
2772	XXX_unrecognized []byte          `json:"-"`
2773}
2774
2775func (m *AddActionsRequest) Reset()                    { *m = AddActionsRequest{} }
2776func (m *AddActionsRequest) String() string            { return proto.CompactTextString(m) }
2777func (*AddActionsRequest) ProtoMessage()               {}
2778func (*AddActionsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{34} }
2779
2780func (m *AddActionsRequest) GetHeader() *InternalHeader {
2781	if m != nil {
2782		return m.Header
2783	}
2784	return nil
2785}
2786
2787func (m *AddActionsRequest) GetTransaction() *Transaction {
2788	if m != nil {
2789		return m.Transaction
2790	}
2791	return nil
2792}
2793
2794func (m *AddActionsRequest) GetAction() []*Action {
2795	if m != nil {
2796		return m.Action
2797	}
2798	return nil
2799}
2800
2801type AddActionsResponse struct {
2802	XXX_unrecognized []byte `json:"-"`
2803}
2804
2805func (m *AddActionsResponse) Reset()                    { *m = AddActionsResponse{} }
2806func (m *AddActionsResponse) String() string            { return proto.CompactTextString(m) }
2807func (*AddActionsResponse) ProtoMessage()               {}
2808func (*AddActionsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
2809
2810type BeginTransactionRequest struct {
2811	Header              *InternalHeader                          `protobuf:"bytes,3,opt,name=header" json:"header,omitempty"`
2812	App                 *string                                  `protobuf:"bytes,1,req,name=app" json:"app,omitempty"`
2813	AllowMultipleEg     *bool                                    `protobuf:"varint,2,opt,name=allow_multiple_eg,json=allowMultipleEg,def=0" json:"allow_multiple_eg,omitempty"`
2814	DatabaseId          *string                                  `protobuf:"bytes,4,opt,name=database_id,json=databaseId" json:"database_id,omitempty"`
2815	Mode                *BeginTransactionRequest_TransactionMode `protobuf:"varint,5,opt,name=mode,enum=appengine.BeginTransactionRequest_TransactionMode,def=0" json:"mode,omitempty"`
2816	PreviousTransaction *Transaction                             `protobuf:"bytes,7,opt,name=previous_transaction,json=previousTransaction" json:"previous_transaction,omitempty"`
2817	XXX_unrecognized    []byte                                   `json:"-"`
2818}
2819
2820func (m *BeginTransactionRequest) Reset()                    { *m = BeginTransactionRequest{} }
2821func (m *BeginTransactionRequest) String() string            { return proto.CompactTextString(m) }
2822func (*BeginTransactionRequest) ProtoMessage()               {}
2823func (*BeginTransactionRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
2824
2825const Default_BeginTransactionRequest_AllowMultipleEg bool = false
2826const Default_BeginTransactionRequest_Mode BeginTransactionRequest_TransactionMode = BeginTransactionRequest_UNKNOWN
2827
2828func (m *BeginTransactionRequest) GetHeader() *InternalHeader {
2829	if m != nil {
2830		return m.Header
2831	}
2832	return nil
2833}
2834
2835func (m *BeginTransactionRequest) GetApp() string {
2836	if m != nil && m.App != nil {
2837		return *m.App
2838	}
2839	return ""
2840}
2841
2842func (m *BeginTransactionRequest) GetAllowMultipleEg() bool {
2843	if m != nil && m.AllowMultipleEg != nil {
2844		return *m.AllowMultipleEg
2845	}
2846	return Default_BeginTransactionRequest_AllowMultipleEg
2847}
2848
2849func (m *BeginTransactionRequest) GetDatabaseId() string {
2850	if m != nil && m.DatabaseId != nil {
2851		return *m.DatabaseId
2852	}
2853	return ""
2854}
2855
2856func (m *BeginTransactionRequest) GetMode() BeginTransactionRequest_TransactionMode {
2857	if m != nil && m.Mode != nil {
2858		return *m.Mode
2859	}
2860	return Default_BeginTransactionRequest_Mode
2861}
2862
2863func (m *BeginTransactionRequest) GetPreviousTransaction() *Transaction {
2864	if m != nil {
2865		return m.PreviousTransaction
2866	}
2867	return nil
2868}
2869
2870type CommitResponse struct {
2871	Cost             *Cost                     `protobuf:"bytes,1,opt,name=cost" json:"cost,omitempty"`
2872	Version          []*CommitResponse_Version `protobuf:"group,3,rep,name=Version,json=version" json:"version,omitempty"`
2873	XXX_unrecognized []byte                    `json:"-"`
2874}
2875
2876func (m *CommitResponse) Reset()                    { *m = CommitResponse{} }
2877func (m *CommitResponse) String() string            { return proto.CompactTextString(m) }
2878func (*CommitResponse) ProtoMessage()               {}
2879func (*CommitResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37} }
2880
2881func (m *CommitResponse) GetCost() *Cost {
2882	if m != nil {
2883		return m.Cost
2884	}
2885	return nil
2886}
2887
2888func (m *CommitResponse) GetVersion() []*CommitResponse_Version {
2889	if m != nil {
2890		return m.Version
2891	}
2892	return nil
2893}
2894
2895type CommitResponse_Version struct {
2896	RootEntityKey    *Reference `protobuf:"bytes,4,req,name=root_entity_key,json=rootEntityKey" json:"root_entity_key,omitempty"`
2897	Version          *int64     `protobuf:"varint,5,req,name=version" json:"version,omitempty"`
2898	XXX_unrecognized []byte     `json:"-"`
2899}
2900
2901func (m *CommitResponse_Version) Reset()                    { *m = CommitResponse_Version{} }
2902func (m *CommitResponse_Version) String() string            { return proto.CompactTextString(m) }
2903func (*CommitResponse_Version) ProtoMessage()               {}
2904func (*CommitResponse_Version) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{37, 0} }
2905
2906func (m *CommitResponse_Version) GetRootEntityKey() *Reference {
2907	if m != nil {
2908		return m.RootEntityKey
2909	}
2910	return nil
2911}
2912
2913func (m *CommitResponse_Version) GetVersion() int64 {
2914	if m != nil && m.Version != nil {
2915		return *m.Version
2916	}
2917	return 0
2918}
2919
2920func init() {
2921	proto.RegisterType((*Action)(nil), "appengine.Action")
2922	proto.RegisterType((*PropertyValue)(nil), "appengine.PropertyValue")
2923	proto.RegisterType((*PropertyValue_PointValue)(nil), "appengine.PropertyValue.PointValue")
2924	proto.RegisterType((*PropertyValue_UserValue)(nil), "appengine.PropertyValue.UserValue")
2925	proto.RegisterType((*PropertyValue_ReferenceValue)(nil), "appengine.PropertyValue.ReferenceValue")
2926	proto.RegisterType((*PropertyValue_ReferenceValue_PathElement)(nil), "appengine.PropertyValue.ReferenceValue.PathElement")
2927	proto.RegisterType((*Property)(nil), "appengine.Property")
2928	proto.RegisterType((*Path)(nil), "appengine.Path")
2929	proto.RegisterType((*Path_Element)(nil), "appengine.Path.Element")
2930	proto.RegisterType((*Reference)(nil), "appengine.Reference")
2931	proto.RegisterType((*User)(nil), "appengine.User")
2932	proto.RegisterType((*EntityProto)(nil), "appengine.EntityProto")
2933	proto.RegisterType((*CompositeProperty)(nil), "appengine.CompositeProperty")
2934	proto.RegisterType((*Index)(nil), "appengine.Index")
2935	proto.RegisterType((*Index_Property)(nil), "appengine.Index.Property")
2936	proto.RegisterType((*CompositeIndex)(nil), "appengine.CompositeIndex")
2937	proto.RegisterType((*IndexPostfix)(nil), "appengine.IndexPostfix")
2938	proto.RegisterType((*IndexPostfix_IndexValue)(nil), "appengine.IndexPostfix.IndexValue")
2939	proto.RegisterType((*IndexPosition)(nil), "appengine.IndexPosition")
2940	proto.RegisterType((*Snapshot)(nil), "appengine.Snapshot")
2941	proto.RegisterType((*InternalHeader)(nil), "appengine.InternalHeader")
2942	proto.RegisterType((*Transaction)(nil), "appengine.Transaction")
2943	proto.RegisterType((*Query)(nil), "appengine.Query")
2944	proto.RegisterType((*Query_Filter)(nil), "appengine.Query.Filter")
2945	proto.RegisterType((*Query_Order)(nil), "appengine.Query.Order")
2946	proto.RegisterType((*CompiledQuery)(nil), "appengine.CompiledQuery")
2947	proto.RegisterType((*CompiledQuery_PrimaryScan)(nil), "appengine.CompiledQuery.PrimaryScan")
2948	proto.RegisterType((*CompiledQuery_MergeJoinScan)(nil), "appengine.CompiledQuery.MergeJoinScan")
2949	proto.RegisterType((*CompiledQuery_EntityFilter)(nil), "appengine.CompiledQuery.EntityFilter")
2950	proto.RegisterType((*CompiledCursor)(nil), "appengine.CompiledCursor")
2951	proto.RegisterType((*CompiledCursor_Position)(nil), "appengine.CompiledCursor.Position")
2952	proto.RegisterType((*CompiledCursor_Position_IndexValue)(nil), "appengine.CompiledCursor.Position.IndexValue")
2953	proto.RegisterType((*Cursor)(nil), "appengine.Cursor")
2954	proto.RegisterType((*Error)(nil), "appengine.Error")
2955	proto.RegisterType((*Cost)(nil), "appengine.Cost")
2956	proto.RegisterType((*Cost_CommitCost)(nil), "appengine.Cost.CommitCost")
2957	proto.RegisterType((*GetRequest)(nil), "appengine.GetRequest")
2958	proto.RegisterType((*GetResponse)(nil), "appengine.GetResponse")
2959	proto.RegisterType((*GetResponse_Entity)(nil), "appengine.GetResponse.Entity")
2960	proto.RegisterType((*PutRequest)(nil), "appengine.PutRequest")
2961	proto.RegisterType((*PutResponse)(nil), "appengine.PutResponse")
2962	proto.RegisterType((*TouchRequest)(nil), "appengine.TouchRequest")
2963	proto.RegisterType((*TouchResponse)(nil), "appengine.TouchResponse")
2964	proto.RegisterType((*DeleteRequest)(nil), "appengine.DeleteRequest")
2965	proto.RegisterType((*DeleteResponse)(nil), "appengine.DeleteResponse")
2966	proto.RegisterType((*NextRequest)(nil), "appengine.NextRequest")
2967	proto.RegisterType((*QueryResult)(nil), "appengine.QueryResult")
2968	proto.RegisterType((*AllocateIdsRequest)(nil), "appengine.AllocateIdsRequest")
2969	proto.RegisterType((*AllocateIdsResponse)(nil), "appengine.AllocateIdsResponse")
2970	proto.RegisterType((*CompositeIndices)(nil), "appengine.CompositeIndices")
2971	proto.RegisterType((*AddActionsRequest)(nil), "appengine.AddActionsRequest")
2972	proto.RegisterType((*AddActionsResponse)(nil), "appengine.AddActionsResponse")
2973	proto.RegisterType((*BeginTransactionRequest)(nil), "appengine.BeginTransactionRequest")
2974	proto.RegisterType((*CommitResponse)(nil), "appengine.CommitResponse")
2975	proto.RegisterType((*CommitResponse_Version)(nil), "appengine.CommitResponse.Version")
2976}
2977
2978func init() {
2979	proto.RegisterFile("google.golang.org/appengine/internal/datastore/datastore_v3.proto", fileDescriptor0)
2980}
2981
2982var fileDescriptor0 = []byte{
2983	// 4156 bytes of a gzipped FileDescriptorProto
2984	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x5a, 0xcd, 0x73, 0xe3, 0x46,
2985	0x76, 0x37, 0xc1, 0xef, 0x47, 0x89, 0x82, 0x5a, 0xf3, 0xc1, 0xa1, 0x3f, 0x46, 0xc6, 0xac, 0x6d,
2986	0xd9, 0x6b, 0x73, 0x6c, 0xf9, 0x23, 0x5b, 0x4a, 0x76, 0x1d, 0x4a, 0xc4, 0x68, 0x90, 0xa1, 0x48,
2987	0xb9, 0x09, 0xd9, 0x9e, 0x5c, 0x50, 0x18, 0xa2, 0x29, 0x21, 0x43, 0x02, 0x30, 0x00, 0x6a, 0x46,
2988	0x93, 0xe4, 0x90, 0x4b, 0x2a, 0x55, 0x5b, 0xa9, 0x1c, 0x92, 0x4a, 0x25, 0xf9, 0x07, 0x72, 0xc8,
2989	0x39, 0x95, 0xaa, 0x54, 0xf6, 0x98, 0x5b, 0x0e, 0x7b, 0xc9, 0x31, 0x95, 0x73, 0xf2, 0x27, 0x24,
2990	0x39, 0xa4, 0xfa, 0x75, 0x03, 0x02, 0x28, 0x4a, 0x23, 0x6d, 0xf6, 0x90, 0x13, 0xd1, 0xef, 0xfd,
2991	0xba, 0xf1, 0xfa, 0xf5, 0xfb, 0x6c, 0x10, 0xba, 0xc7, 0xbe, 0x7f, 0x3c, 0x65, 0x9d, 0x63, 0x7f,
2992	0x6a, 0x7b, 0xc7, 0x1d, 0x3f, 0x3c, 0x7e, 0x68, 0x07, 0x01, 0xf3, 0x8e, 0x5d, 0x8f, 0x3d, 0x74,
2993	0xbd, 0x98, 0x85, 0x9e, 0x3d, 0x7d, 0xe8, 0xd8, 0xb1, 0x1d, 0xc5, 0x7e, 0xc8, 0xce, 0x9f, 0xac,
2994	0xd3, 0xcf, 0x3b, 0x41, 0xe8, 0xc7, 0x3e, 0xa9, 0xa7, 0x13, 0xb4, 0x1a, 0x54, 0xba, 0xe3, 0xd8,
2995	0xf5, 0x3d, 0xed, 0x1f, 0x2b, 0xb0, 0x7a, 0x18, 0xfa, 0x01, 0x0b, 0xe3, 0xb3, 0x6f, 0xed, 0xe9,
2996	0x9c, 0x91, 0x77, 0x00, 0x5c, 0x2f, 0xfe, 0xea, 0x0b, 0x1c, 0xb5, 0x0a, 0x9b, 0x85, 0xad, 0x22,
2997	0xcd, 0x50, 0x88, 0x06, 0x2b, 0xcf, 0x7c, 0x7f, 0xca, 0x6c, 0x4f, 0x20, 0x94, 0xcd, 0xc2, 0x56,
2998	0x8d, 0xe6, 0x68, 0x64, 0x13, 0x1a, 0x51, 0x1c, 0xba, 0xde, 0xb1, 0x80, 0x14, 0x37, 0x0b, 0x5b,
2999	0x75, 0x9a, 0x25, 0x71, 0x84, 0xe3, 0xcf, 0x9f, 0x4d, 0x99, 0x40, 0x94, 0x36, 0x0b, 0x5b, 0x05,
3000	0x9a, 0x25, 0x91, 0x3d, 0x80, 0xc0, 0x77, 0xbd, 0xf8, 0x14, 0x01, 0xe5, 0xcd, 0xc2, 0x16, 0x6c,
3001	0x3f, 0xe8, 0xa4, 0x7b, 0xe8, 0xe4, 0xa4, 0xee, 0x1c, 0x72, 0x28, 0x3e, 0xd2, 0xcc, 0x34, 0xf2,
3002	0xdb, 0x50, 0x9f, 0x47, 0x2c, 0x14, 0x6b, 0xd4, 0x70, 0x0d, 0xed, 0xd2, 0x35, 0x8e, 0x22, 0x16,
3003	0x8a, 0x25, 0xce, 0x27, 0x91, 0x21, 0x34, 0x43, 0x36, 0x61, 0x21, 0xf3, 0xc6, 0x4c, 0x2c, 0xb3,
3004	0x82, 0xcb, 0x7c, 0x70, 0xe9, 0x32, 0x34, 0x81, 0x8b, 0xb5, 0x16, 0xa6, 0xb7, 0xb7, 0x00, 0xce,
3005	0x85, 0x25, 0x2b, 0x50, 0x78, 0xd9, 0xaa, 0x6c, 0x2a, 0x5b, 0x05, 0x5a, 0x78, 0xc9, 0x47, 0x67,
3006	0xad, 0xaa, 0x18, 0x9d, 0xb5, 0xff, 0xa9, 0x00, 0xf5, 0x54, 0x26, 0x72, 0x0b, 0xca, 0x6c, 0x66,
3007	0xbb, 0xd3, 0x56, 0x7d, 0x53, 0xd9, 0xaa, 0x53, 0x31, 0x20, 0xf7, 0xa1, 0x61, 0xcf, 0xe3, 0x13,
3008	0xcb, 0xf1, 0x67, 0xb6, 0xeb, 0xb5, 0x00, 0x79, 0xc0, 0x49, 0x3d, 0xa4, 0x90, 0x36, 0xd4, 0x3c,
3009	0x77, 0xfc, 0xdc, 0xb3, 0x67, 0xac, 0xd5, 0xc0, 0x73, 0x48, 0xc7, 0xe4, 0x13, 0x20, 0x13, 0xe6,
3010	0xb0, 0xd0, 0x8e, 0x99, 0x63, 0xb9, 0x0e, 0xf3, 0x62, 0x37, 0x3e, 0x6b, 0xdd, 0x46, 0xd4, 0x7a,
3011	0xca, 0x31, 0x24, 0x23, 0x0f, 0x0f, 0x42, 0xff, 0xd4, 0x75, 0x58, 0xd8, 0xba, 0xb3, 0x00, 0x3f,
3012	0x94, 0x8c, 0xf6, 0xbf, 0x17, 0xa0, 0x99, 0xd7, 0x05, 0x51, 0xa1, 0x68, 0x07, 0x41, 0x6b, 0x15,
3013	0xa5, 0xe4, 0x8f, 0xe4, 0x6d, 0x00, 0x2e, 0x8a, 0x15, 0x05, 0xf6, 0x98, 0xb5, 0x6e, 0xe1, 0x5a,
3014	0x75, 0x4e, 0x19, 0x71, 0x02, 0x39, 0x82, 0x46, 0x60, 0xc7, 0x27, 0x6c, 0xca, 0x66, 0xcc, 0x8b,
3015	0x5b, 0xcd, 0xcd, 0xe2, 0x16, 0x6c, 0x7f, 0x7e, 0x4d, 0xd5, 0x77, 0x0e, 0xed, 0xf8, 0x44, 0x17,
3016	0x53, 0x69, 0x76, 0x9d, 0xb6, 0x0e, 0x8d, 0x0c, 0x8f, 0x10, 0x28, 0xc5, 0x67, 0x01, 0x6b, 0xad,
3017	0xa1, 0x5c, 0xf8, 0x4c, 0x9a, 0xa0, 0xb8, 0x4e, 0x4b, 0x45, 0xf3, 0x57, 0x5c, 0x87, 0x63, 0x50,
3018	0x87, 0xeb, 0x28, 0x22, 0x3e, 0x6b, 0xff, 0x51, 0x86, 0x5a, 0x22, 0x00, 0xe9, 0x42, 0x75, 0xc6,
3019	0x6c, 0xcf, 0xf5, 0x8e, 0xd1, 0x69, 0x9a, 0xdb, 0x6f, 0x2e, 0x11, 0xb3, 0x73, 0x20, 0x20, 0x3b,
3020	0x30, 0x18, 0x5a, 0x07, 0x7a, 0x77, 0x60, 0x0c, 0xf6, 0x69, 0x32, 0x8f, 0x1f, 0xa6, 0x7c, 0xb4,
3021	0xe6, 0xa1, 0x8b, 0x9e, 0x55, 0xa7, 0x20, 0x49, 0x47, 0xa1, 0x9b, 0x0a, 0x51, 0x14, 0x82, 0xe2,
3022	0x21, 0x76, 0xa0, 0x9c, 0xb8, 0x88, 0xb2, 0xd5, 0xd8, 0x6e, 0x5d, 0xa6, 0x1c, 0x2a, 0x60, 0xdc,
3023	0x20, 0x66, 0xf3, 0x69, 0xec, 0x06, 0x53, 0xee, 0x76, 0xca, 0x56, 0x8d, 0xa6, 0x63, 0xf2, 0x1e,
3024	0x40, 0xc4, 0xec, 0x70, 0x7c, 0x62, 0x3f, 0x9b, 0xb2, 0x56, 0x85, 0x7b, 0xf6, 0x4e, 0x79, 0x62,
3025	0x4f, 0x23, 0x46, 0x33, 0x0c, 0x62, 0xc3, 0xdd, 0x49, 0x1c, 0x59, 0xb1, 0xff, 0x9c, 0x79, 0xee,
3026	0x2b, 0x9b, 0x07, 0x12, 0xcb, 0x0f, 0xf8, 0x0f, 0xfa, 0x58, 0x73, 0xfb, 0xc3, 0x65, 0x5b, 0x7f,
3027	0x14, 0x47, 0x66, 0x66, 0xc6, 0x10, 0x27, 0xd0, 0xdb, 0x93, 0x65, 0x64, 0xd2, 0x86, 0xca, 0xd4,
3028	0x1f, 0xdb, 0x53, 0xd6, 0xaa, 0x73, 0x2d, 0xec, 0x28, 0xcc, 0xa3, 0x92, 0xa2, 0xfd, 0xb3, 0x02,
3029	0x55, 0xa9, 0x47, 0xd2, 0x84, 0x8c, 0x26, 0xd5, 0x37, 0x48, 0x0d, 0x4a, 0xbb, 0xfd, 0xe1, 0xae,
3030	0xda, 0xe4, 0x4f, 0xa6, 0xfe, 0xbd, 0xa9, 0xae, 0x71, 0xcc, 0xee, 0x53, 0x53, 0x1f, 0x99, 0x94,
3031	0x63, 0x54, 0xb2, 0x0e, 0xab, 0x5d, 0x73, 0x78, 0x60, 0xed, 0x75, 0x4d, 0x7d, 0x7f, 0x48, 0x9f,
3032	0xaa, 0x05, 0xb2, 0x0a, 0x75, 0x24, 0xf5, 0x8d, 0xc1, 0x13, 0x55, 0xe1, 0x33, 0x70, 0x68, 0x1a,
3033	0x66, 0x5f, 0x57, 0x8b, 0x44, 0x85, 0x15, 0x31, 0x63, 0x38, 0x30, 0xf5, 0x81, 0xa9, 0x96, 0x52,
3034	0xca, 0xe8, 0xe8, 0xe0, 0xa0, 0x4b, 0x9f, 0xaa, 0x65, 0xb2, 0x06, 0x0d, 0xa4, 0x74, 0x8f, 0xcc,
3035	0xc7, 0x43, 0xaa, 0x56, 0x48, 0x03, 0xaa, 0xfb, 0x3d, 0xeb, 0xbb, 0xc7, 0xfa, 0x40, 0xad, 0x92,
3036	0x15, 0xa8, 0xed, 0xf7, 0x2c, 0xfd, 0xa0, 0x6b, 0xf4, 0xd5, 0x1a, 0x9f, 0xbd, 0xaf, 0x0f, 0xe9,
3037	0x68, 0x64, 0x1d, 0x0e, 0x8d, 0x81, 0xa9, 0xd6, 0x49, 0x1d, 0xca, 0xfb, 0x3d, 0xcb, 0x38, 0x50,
3038	0x81, 0x10, 0x68, 0xee, 0xf7, 0xac, 0xc3, 0xc7, 0xc3, 0x81, 0x3e, 0x38, 0x3a, 0xd8, 0xd5, 0xa9,
3039	0xda, 0x20, 0xb7, 0x40, 0xe5, 0xb4, 0xe1, 0xc8, 0xec, 0xf6, 0xbb, 0xbd, 0x1e, 0xd5, 0x47, 0x23,
3040	0x75, 0x85, 0x4b, 0xbd, 0xdf, 0xb3, 0x68, 0xd7, 0xe4, 0xfb, 0x5a, 0xe5, 0x2f, 0xe4, 0x7b, 0x7f,
3041	0xa2, 0x3f, 0x55, 0xd7, 0xf9, 0x2b, 0xf4, 0x81, 0x69, 0x98, 0x4f, 0xad, 0x43, 0x3a, 0x34, 0x87,
3042	0xea, 0x06, 0x17, 0xd0, 0x18, 0xf4, 0xf4, 0xef, 0xad, 0x6f, 0xbb, 0xfd, 0x23, 0x5d, 0x25, 0xda,
3043	0x8f, 0xe1, 0xf6, 0xd2, 0x33, 0xe1, 0xaa, 0x7b, 0x6c, 0x1e, 0xf4, 0xd5, 0x02, 0x7f, 0xe2, 0x9b,
3044	0x52, 0x15, 0xed, 0x0f, 0xa0, 0xc4, 0x5d, 0x86, 0x7c, 0x06, 0xd5, 0xc4, 0x1b, 0x0b, 0xe8, 0x8d,
3045	0x77, 0xb3, 0x67, 0x6d, 0xc7, 0x27, 0x9d, 0xc4, 0xe3, 0x12, 0x5c, 0xbb, 0x0b, 0xd5, 0x45, 0x4f,
3046	0x53, 0x2e, 0x78, 0x5a, 0xf1, 0x82, 0xa7, 0x95, 0x32, 0x9e, 0x66, 0x43, 0x3d, 0xf5, 0xed, 0x9b,
3047	0x47, 0x91, 0x07, 0x50, 0xe2, 0xde, 0xdf, 0x6a, 0xa2, 0x87, 0xac, 0x2d, 0x08, 0x4c, 0x91, 0xa9,
3048	0xfd, 0x43, 0x01, 0x4a, 0x3c, 0xda, 0x9e, 0x07, 0xda, 0xc2, 0x15, 0x81, 0x56, 0xb9, 0x32, 0xd0,
3049	0x16, 0xaf, 0x15, 0x68, 0x2b, 0x37, 0x0b, 0xb4, 0xd5, 0x4b, 0x02, 0xad, 0xf6, 0x67, 0x45, 0x68,
3050	0xe8, 0x38, 0xf3, 0x10, 0x13, 0xfd, 0xfb, 0x50, 0x7c, 0xce, 0xce, 0x50, 0x3f, 0x8d, 0xed, 0x5b,
3051	0x99, 0xdd, 0xa6, 0x2a, 0xa4, 0x1c, 0x40, 0xb6, 0x61, 0x45, 0xbc, 0xd0, 0x3a, 0x0e, 0xfd, 0x79,
3052	0xd0, 0x52, 0x97, 0xab, 0xa7, 0x21, 0x40, 0xfb, 0x1c, 0x43, 0xde, 0x83, 0xb2, 0xff, 0xc2, 0x63,
3053	0x21, 0xc6, 0xc1, 0x3c, 0x98, 0x2b, 0x8f, 0x0a, 0x2e, 0x79, 0x08, 0xa5, 0xe7, 0xae, 0xe7, 0xe0,
3054	0x19, 0xe6, 0x23, 0x61, 0x46, 0xd0, 0xce, 0x13, 0xd7, 0x73, 0x28, 0x02, 0xc9, 0x3d, 0xa8, 0xf1,
3055	0x5f, 0x8c, 0x7b, 0x65, 0xdc, 0x68, 0x95, 0x8f, 0x79, 0xd0, 0x7b, 0x08, 0xb5, 0x40, 0xc6, 0x10,
3056	0x4c, 0x00, 0x8d, 0xed, 0x8d, 0x25, 0xe1, 0x85, 0xa6, 0x20, 0xf2, 0x15, 0xac, 0x84, 0xf6, 0x0b,
3057	0x2b, 0x9d, 0xb4, 0x76, 0xf9, 0xa4, 0x46, 0x68, 0xbf, 0x48, 0x23, 0x38, 0x81, 0x52, 0x68, 0x7b,
3058	0xcf, 0x5b, 0x64, 0xb3, 0xb0, 0x55, 0xa6, 0xf8, 0xac, 0x7d, 0x01, 0x25, 0x2e, 0x25, 0x8f, 0x08,
3059	0xfb, 0x3d, 0xf4, 0xff, 0xee, 0x9e, 0xa9, 0x16, 0x12, 0x7f, 0xfe, 0x96, 0x47, 0x03, 0x45, 0x72,
3060	0x0f, 0xf4, 0xd1, 0xa8, 0xbb, 0xaf, 0xab, 0x45, 0xad, 0x07, 0xeb, 0x7b, 0xfe, 0x2c, 0xf0, 0x23,
3061	0x37, 0x66, 0xe9, 0xf2, 0xf7, 0xa0, 0xe6, 0x7a, 0x0e, 0x7b, 0x69, 0xb9, 0x0e, 0x9a, 0x56, 0x91,
3062	0x56, 0x71, 0x6c, 0x38, 0xdc, 0xe4, 0x4e, 0x65, 0x31, 0x55, 0xe4, 0x26, 0x87, 0x03, 0xed, 0x2f,
3063	0x15, 0x28, 0x1b, 0x1c, 0xc1, 0x8d, 0x4f, 0x9e, 0x14, 0x7a, 0x8f, 0x30, 0x4c, 0x10, 0x24, 0x93,
3064	0xfb, 0x50, 0x1b, 0x6a, 0xb6, 0x37, 0x66, 0xbc, 0xe2, 0xc3, 0x3c, 0x50, 0xa3, 0xe9, 0x98, 0x7c,
3065	0x99, 0xd1, 0x9f, 0x82, 0x2e, 0x7b, 0x2f, 0xa3, 0x0a, 0x7c, 0xc1, 0x12, 0x2d, 0xb6, 0xff, 0xaa,
3066	0x90, 0x49, 0x6e, 0xcb, 0x12, 0x4f, 0x1f, 0xea, 0x8e, 0x1b, 0x32, 0xac, 0x23, 0xe5, 0x41, 0x3f,
3067	0xb8, 0x74, 0xe1, 0x4e, 0x2f, 0x81, 0xee, 0xd4, 0xbb, 0xa3, 0x3d, 0x7d, 0xd0, 0xe3, 0x99, 0xef,
3068	0x7c, 0x01, 0xed, 0x23, 0xa8, 0xa7, 0x10, 0x0c, 0xc7, 0x09, 0x48, 0x2d, 0x70, 0xf5, 0xf6, 0xf4,
3069	0x74, 0xac, 0x68, 0x7f, 0xad, 0x40, 0x33, 0xd5, 0xaf, 0xd0, 0xd0, 0x6d, 0xa8, 0xd8, 0x41, 0x90,
3070	0xa8, 0xb6, 0x4e, 0xcb, 0x76, 0x10, 0x18, 0x8e, 0x8c, 0x2d, 0x0a, 0x6a, 0x9b, 0xc7, 0x96, 0x4f,
3071	0x01, 0x1c, 0x36, 0x71, 0x3d, 0x17, 0x85, 0x2e, 0xa2, 0xc1, 0xab, 0x8b, 0x42, 0xd3, 0x0c, 0x86,
3072	0x7c, 0x09, 0xe5, 0x28, 0xb6, 0x63, 0x91, 0x2b, 0x9b, 0xdb, 0xf7, 0x33, 0xe0, 0xbc, 0x08, 0x9d,
3073	0x11, 0x87, 0x51, 0x81, 0x26, 0x5f, 0xc1, 0x2d, 0xdf, 0x9b, 0x9e, 0x59, 0xf3, 0x88, 0x59, 0xee,
3074	0xc4, 0x0a, 0xd9, 0x0f, 0x73, 0x37, 0x64, 0x4e, 0x3e, 0xa7, 0xae, 0x73, 0xc8, 0x51, 0xc4, 0x8c,
3075	0x09, 0x95, 0x7c, 0xed, 0x6b, 0x28, 0xe3, 0x3a, 0x7c, 0xcf, 0xdf, 0x51, 0xc3, 0xd4, 0xad, 0xe1,
3076	0xa0, 0xff, 0x54, 0xe8, 0x80, 0xea, 0xdd, 0x9e, 0x85, 0x44, 0x55, 0xe1, 0xc1, 0xbe, 0xa7, 0xf7,
3077	0x75, 0x53, 0xef, 0xa9, 0x45, 0x9e, 0x3d, 0x74, 0x4a, 0x87, 0x54, 0x2d, 0x69, 0xff, 0x53, 0x80,
3078	0x15, 0x94, 0xe7, 0xd0, 0x8f, 0xe2, 0x89, 0xfb, 0x92, 0xec, 0x41, 0x43, 0x98, 0xdd, 0xa9, 0x2c,
3079	0xe8, 0xb9, 0x33, 0x68, 0x8b, 0x7b, 0x96, 0x68, 0x31, 0x90, 0x75, 0xb4, 0x9b, 0x3e, 0x27, 0x21,
3080	0x45, 0x41, 0xa7, 0xbf, 0x22, 0xa4, 0xbc, 0x05, 0x95, 0x67, 0x6c, 0xe2, 0x87, 0x22, 0x04, 0xd6,
3081	0x76, 0x4a, 0x71, 0x38, 0x67, 0x54, 0xd2, 0xda, 0x36, 0xc0, 0xf9, 0xfa, 0xe4, 0x01, 0xac, 0x26,
3082	0xc6, 0x66, 0xa1, 0x71, 0x89, 0x93, 0x5b, 0x49, 0x88, 0x83, 0x5c, 0x75, 0xa3, 0x5c, 0xab, 0xba,
3083	0xd1, 0xbe, 0x86, 0xd5, 0x64, 0x3f, 0xe2, 0xfc, 0x54, 0x21, 0x79, 0x01, 0x63, 0xca, 0x82, 0x8c,
3084	0xca, 0x45, 0x19, 0xb5, 0x9f, 0x41, 0x6d, 0xe4, 0xd9, 0x41, 0x74, 0xe2, 0xc7, 0xdc, 0x7a, 0xe2,
3085	0x48, 0xfa, 0xaa, 0x12, 0x47, 0x9a, 0x06, 0x15, 0x7e, 0x38, 0xf3, 0x88, 0xbb, 0xbf, 0x31, 0xe8,
3086	0xee, 0x99, 0xc6, 0xb7, 0xba, 0xfa, 0x06, 0x01, 0xa8, 0xc8, 0xe7, 0x82, 0xa6, 0x41, 0xd3, 0x90,
3087	0xed, 0xd8, 0x63, 0x66, 0x3b, 0x2c, 0xe4, 0x12, 0xfc, 0xe0, 0x47, 0x89, 0x04, 0x3f, 0xf8, 0x91,
3088	0xf6, 0x17, 0x05, 0x68, 0x98, 0xa1, 0xed, 0x45, 0xb6, 0x30, 0xf7, 0xcf, 0xa0, 0x72, 0x82, 0x58,
3089	0x74, 0xa3, 0xc6, 0x82, 0x7f, 0x66, 0x17, 0xa3, 0x12, 0x48, 0xee, 0x40, 0xe5, 0xc4, 0xf6, 0x9c,
3090	0xa9, 0xd0, 0x5a, 0x85, 0xca, 0x51, 0x92, 0x1b, 0x95, 0xf3, 0xdc, 0xb8, 0x05, 0x2b, 0x33, 0x3b,
3091	0x7c, 0x6e, 0x8d, 0x4f, 0x6c, 0xef, 0x98, 0x45, 0xf2, 0x60, 0xa4, 0x05, 0x36, 0x38, 0x6b, 0x4f,
3092	0x70, 0xb4, 0xbf, 0x5f, 0x81, 0xf2, 0x37, 0x73, 0x16, 0x9e, 0x65, 0x04, 0xfa, 0xe0, 0xba, 0x02,
3093	0xc9, 0x17, 0x17, 0x2e, 0x4b, 0xca, 0x6f, 0x2f, 0x26, 0x65, 0x22, 0x53, 0x84, 0xc8, 0x95, 0x22,
3094	0x0b, 0x7c, 0x9a, 0x09, 0x63, 0xeb, 0x57, 0xd8, 0xda, 0x79, 0x70, 0x7b, 0x08, 0x95, 0x89, 0x3b,
3095	0x8d, 0x51, 0x75, 0x8b, 0xd5, 0x08, 0xee, 0xa5, 0xf3, 0x08, 0xd9, 0x54, 0xc2, 0xc8, 0xbb, 0xb0,
3096	0x22, 0x2a, 0x59, 0xeb, 0x07, 0xce, 0xc6, 0x82, 0x95, 0xf7, 0xa6, 0x48, 0x13, 0xbb, 0xff, 0x18,
3097	0xca, 0x7e, 0xc8, 0x37, 0x5f, 0xc7, 0x25, 0xef, 0x5c, 0x58, 0x72, 0xc8, 0xb9, 0x54, 0x80, 0xc8,
3098	0x87, 0x50, 0x3a, 0x71, 0xbd, 0x18, 0xb3, 0x46, 0x73, 0xfb, 0xf6, 0x05, 0xf0, 0x63, 0xd7, 0x8b,
3099	0x29, 0x42, 0x78, 0x98, 0x1f, 0xfb, 0x73, 0x2f, 0x6e, 0xdd, 0xc5, 0x0c, 0x23, 0x06, 0xe4, 0x1e,
3100	0x54, 0xfc, 0xc9, 0x24, 0x62, 0x31, 0x76, 0x96, 0xe5, 0x9d, 0xc2, 0xa7, 0x54, 0x12, 0xf8, 0x84,
3101	0xa9, 0x3b, 0x73, 0x63, 0xec, 0x43, 0xca, 0x54, 0x0c, 0xc8, 0x2e, 0xac, 0x8d, 0xfd, 0x59, 0xe0,
3102	0x4e, 0x99, 0x63, 0x8d, 0xe7, 0x61, 0xe4, 0x87, 0xad, 0x77, 0x2e, 0x1c, 0xd3, 0x9e, 0x44, 0xec,
3103	0x21, 0x80, 0x36, 0xc7, 0xb9, 0x31, 0x31, 0x60, 0x83, 0x79, 0x8e, 0xb5, 0xb8, 0xce, 0xfd, 0xd7,
3104	0xad, 0xb3, 0xce, 0x3c, 0x27, 0x4f, 0x4a, 0xc4, 0xc1, 0x48, 0x68, 0x61, 0xcc, 0x68, 0x6d, 0x60,
3105	0x90, 0xb9, 0x77, 0x69, 0xac, 0x14, 0xe2, 0x64, 0xc2, 0xf7, 0x6f, 0xc0, 0x2d, 0x19, 0x22, 0xad,
3106	0x80, 0x85, 0x13, 0x36, 0x8e, 0xad, 0x60, 0x6a, 0x7b, 0x58, 0xca, 0xa5, 0xc6, 0x4a, 0x24, 0xe4,
3107	0x50, 0x20, 0x0e, 0xa7, 0xb6, 0x47, 0x34, 0xa8, 0x3f, 0x67, 0x67, 0x91, 0xc5, 0x23, 0x29, 0x76,
3108	0xae, 0x29, 0xba, 0xc6, 0xe9, 0x43, 0x6f, 0x7a, 0x46, 0x7e, 0x02, 0x8d, 0xf8, 0xdc, 0xdb, 0xb0,
3109	0x61, 0x6d, 0xe4, 0x4e, 0x35, 0xe3, 0x8b, 0x34, 0x0b, 0x25, 0xf7, 0xa1, 0x2a, 0x35, 0xd4, 0xba,
3110	0x97, 0x5d, 0x3b, 0xa1, 0xf2, 0xc4, 0x3c, 0xb1, 0xdd, 0xa9, 0x7f, 0xca, 0x42, 0x6b, 0x16, 0xb5,
3111	0xda, 0xe2, 0xb6, 0x24, 0x21, 0x1d, 0x44, 0xdc, 0x4f, 0xa3, 0x38, 0xf4, 0xbd, 0xe3, 0xd6, 0x26,
3112	0xde, 0x93, 0xc8, 0xd1, 0xc5, 0xe0, 0xf7, 0x2e, 0x66, 0xfe, 0x7c, 0xf0, 0xfb, 0x1c, 0xee, 0x60,
3113	0x65, 0x66, 0x3d, 0x3b, 0xb3, 0xf2, 0x68, 0x0d, 0xd1, 0x1b, 0xc8, 0xdd, 0x3d, 0x3b, 0xcc, 0x4e,
3114	0x6a, 0x43, 0xcd, 0x71, 0xa3, 0xd8, 0xf5, 0xc6, 0x71, 0xab, 0x85, 0xef, 0x4c, 0xc7, 0xe4, 0x33,
3115	0xb8, 0x3d, 0x73, 0x3d, 0x2b, 0xb2, 0x27, 0xcc, 0x8a, 0x5d, 0xee, 0x9b, 0x6c, 0xec, 0x7b, 0x4e,
3116	0xd4, 0x7a, 0x80, 0x82, 0x93, 0x99, 0xeb, 0x8d, 0xec, 0x09, 0x33, 0xdd, 0x19, 0x1b, 0x09, 0x0e,
3117	0xf9, 0x08, 0xd6, 0x11, 0x1e, 0xb2, 0x60, 0xea, 0x8e, 0x6d, 0xf1, 0xfa, 0x1f, 0xe1, 0xeb, 0xd7,
3118	0x38, 0x83, 0x0a, 0x3a, 0xbe, 0xfa, 0x63, 0x68, 0x06, 0x2c, 0x8c, 0xdc, 0x28, 0xb6, 0xa4, 0x45,
3119	0xbf, 0x97, 0xd5, 0xda, 0xaa, 0x64, 0x0e, 0x91, 0xd7, 0xfe, 0xcf, 0x02, 0x54, 0x84, 0x73, 0x92,
3120	0x4f, 0x41, 0xf1, 0x03, 0xbc, 0x06, 0x69, 0x6e, 0x6f, 0x5e, 0xe2, 0xc1, 0x9d, 0x61, 0xc0, 0xeb,
3121	0x5e, 0x3f, 0xa4, 0x8a, 0x1f, 0xdc, 0xb8, 0x28, 0xd4, 0xfe, 0x10, 0x6a, 0xc9, 0x02, 0xbc, 0xbc,
3122	0xe8, 0xeb, 0xa3, 0x91, 0x65, 0x3e, 0xee, 0x0e, 0xd4, 0x02, 0xb9, 0x03, 0x24, 0x1d, 0x5a, 0x43,
3123	0x6a, 0xe9, 0xdf, 0x1c, 0x75, 0xfb, 0xaa, 0x82, 0x5d, 0x1a, 0xd5, 0xbb, 0xa6, 0x4e, 0x05, 0xb2,
3124	0x48, 0xee, 0xc1, 0xed, 0x2c, 0xe5, 0x1c, 0x5c, 0xc2, 0x14, 0x8c, 0x8f, 0x65, 0x52, 0x01, 0xc5,
3125	0x18, 0xa8, 0x15, 0x9e, 0x16, 0xf4, 0xef, 0x8d, 0x91, 0x39, 0x52, 0xab, 0xed, 0xbf, 0x29, 0x40,
3126	0x19, 0xc3, 0x06, 0x3f, 0x9f, 0x54, 0x72, 0x71, 0x5d, 0x73, 0x5e, 0xb9, 0x1a, 0xd9, 0x92, 0xaa,
3127	0x81, 0x01, 0x65, 0x73, 0x79, 0xf4, 0xf9, 0xb5, 0xd6, 0x53, 0x3f, 0x85, 0x12, 0x8f, 0x52, 0xbc,
3128	0x43, 0x1c, 0xd2, 0x9e, 0x4e, 0xad, 0x47, 0x06, 0x1d, 0xf1, 0x2a, 0x97, 0x40, 0xb3, 0x3b, 0xd8,
3129	0xd3, 0x47, 0xe6, 0x30, 0xa1, 0xa1, 0x56, 0x1e, 0x19, 0x7d, 0x33, 0x45, 0x15, 0xb5, 0x9f, 0xd7,
3130	0x60, 0x35, 0x89, 0x09, 0x22, 0x82, 0x3e, 0x82, 0x46, 0x10, 0xba, 0x33, 0x3b, 0x3c, 0x8b, 0xc6,
3131	0xb6, 0x87, 0x49, 0x01, 0xb6, 0x7f, 0xb4, 0x24, 0xaa, 0x88, 0x1d, 0x1d, 0x0a, 0xec, 0x68, 0x6c,
3132	0x7b, 0x34, 0x3b, 0x91, 0xf4, 0x61, 0x75, 0xc6, 0xc2, 0x63, 0xf6, 0x7b, 0xbe, 0xeb, 0xe1, 0x4a,
3133	0x55, 0x8c, 0xc8, 0xef, 0x5f, 0xba, 0xd2, 0x01, 0x47, 0xff, 0x8e, 0xef, 0x7a, 0xb8, 0x56, 0x7e,
3134	0x32, 0xf9, 0x04, 0xea, 0xa2, 0x12, 0x72, 0xd8, 0x04, 0x63, 0xc5, 0xb2, 0xda, 0x4f, 0xd4, 0xe8,
3135	0x3d, 0x36, 0xc9, 0xc4, 0x65, 0xb8, 0x34, 0x2e, 0x37, 0xb2, 0x71, 0xf9, 0xcd, 0x6c, 0x2c, 0x5a,
3136	0x11, 0x55, 0x78, 0x1a, 0x84, 0x2e, 0x38, 0x7c, 0x6b, 0x89, 0xc3, 0x77, 0x60, 0x23, 0xf1, 0x55,
3137	0xcb, 0xf5, 0x26, 0xee, 0x4b, 0x2b, 0x72, 0x5f, 0x89, 0xd8, 0x53, 0xa6, 0xeb, 0x09, 0xcb, 0xe0,
3138	0x9c, 0x91, 0xfb, 0x8a, 0x11, 0x23, 0xe9, 0xe0, 0x64, 0x0e, 0x5c, 0xc5, 0xab, 0xc9, 0xf7, 0x2e,
3139	0x55, 0x8f, 0x68, 0xbe, 0x64, 0x46, 0xcc, 0x4d, 0x6d, 0xff, 0x52, 0x81, 0x46, 0xe6, 0x1c, 0x78,
3140	0xf6, 0x16, 0xca, 0x42, 0x61, 0xc5, 0x55, 0x94, 0x50, 0x1f, 0x4a, 0xfa, 0x26, 0xd4, 0xa3, 0xd8,
3141	0x0e, 0x63, 0x8b, 0x17, 0x57, 0xb2, 0xdd, 0x45, 0xc2, 0x13, 0x76, 0x46, 0x3e, 0x80, 0x35, 0xc1,
3142	0x74, 0xbd, 0xf1, 0x74, 0x1e, 0xb9, 0xa7, 0xa2, 0x99, 0xaf, 0xd1, 0x26, 0x92, 0x8d, 0x84, 0x4a,
3143	0xee, 0x42, 0x95, 0x67, 0x21, 0xbe, 0x86, 0x68, 0xfa, 0x2a, 0xcc, 0x73, 0xf8, 0x0a, 0x0f, 0x60,
3144	0x95, 0x33, 0xce, 0xe7, 0x57, 0xc4, 0x2d, 0x33, 0xf3, 0x9c, 0xf3, 0xd9, 0x1d, 0xd8, 0x10, 0xaf,
3145	0x09, 0x44, 0xf1, 0x2a, 0x2b, 0xdc, 0x3b, 0xa8, 0xd8, 0x75, 0x64, 0xc9, 0xb2, 0x56, 0x14, 0x9c,
3146	0x1f, 0x01, 0xcf, 0x5e, 0x0b, 0xe8, 0xbb, 0x22, 0x94, 0x31, 0xcf, 0xc9, 0x61, 0x77, 0xe1, 0x1d,
3147	0x8e, 0x9d, 0x7b, 0x76, 0x10, 0x4c, 0x5d, 0xe6, 0x58, 0x53, 0xff, 0x18, 0x43, 0x66, 0x14, 0xdb,
3148	0xb3, 0xc0, 0x9a, 0x47, 0xad, 0x0d, 0x0c, 0x99, 0x6d, 0xe6, 0x39, 0x47, 0x09, 0xa8, 0xef, 0x1f,
3149	0x9b, 0x09, 0xe4, 0x28, 0x6a, 0xff, 0x3e, 0xac, 0xe6, 0xec, 0x71, 0x41, 0xa7, 0x35, 0x74, 0xfe,
3150	0x8c, 0x4e, 0xdf, 0x85, 0x95, 0x20, 0x64, 0xe7, 0xa2, 0xd5, 0x51, 0xb4, 0x86, 0xa0, 0x09, 0xb1,
3151	0xb6, 0x60, 0x05, 0x79, 0x96, 0x20, 0xe6, 0xf3, 0x63, 0x03, 0x59, 0x87, 0xc8, 0x69, 0xbf, 0x80,
3152	0x95, 0xec, 0x69, 0x93, 0x77, 0x33, 0x69, 0xa1, 0x99, 0xcb, 0x93, 0x69, 0x76, 0x48, 0x2a, 0xb2,
3153	0xf5, 0x4b, 0x2a, 0x32, 0x72, 0x9d, 0x8a, 0x4c, 0xfb, 0x2f, 0xd9, 0x9c, 0x65, 0x2a, 0x84, 0x9f,
3154	0x41, 0x2d, 0x90, 0xf5, 0x38, 0x5a, 0x52, 0xfe, 0x12, 0x3e, 0x0f, 0xee, 0x24, 0x95, 0x3b, 0x4d,
3155	0xe7, 0xb4, 0xff, 0x56, 0x81, 0x5a, 0x5a, 0xd0, 0xe7, 0x2c, 0xef, 0xcd, 0x05, 0xcb, 0x3b, 0x90,
3156	0x1a, 0x16, 0x0a, 0x7c, 0x1b, 0xa3, 0xc5, 0x27, 0xaf, 0x7f, 0xd7, 0xc5, 0xb6, 0xe7, 0x34, 0xdb,
3157	0xf6, 0x6c, 0xbe, 0xae, 0xed, 0xf9, 0xe4, 0xa2, 0xc1, 0xbf, 0x95, 0xe9, 0x2d, 0x16, 0xcc, 0xbe,
3158	0xfd, 0x7d, 0xae, 0x0f, 0xca, 0x26, 0x84, 0x77, 0xc4, 0x7e, 0xd2, 0x84, 0x90, 0xb6, 0x3f, 0xf7,
3159	0xaf, 0xd7, 0xfe, 0x6c, 0x43, 0x45, 0xea, 0xfc, 0x0e, 0x54, 0x64, 0x4d, 0x27, 0x1b, 0x04, 0x31,
3160	0x3a, 0x6f, 0x10, 0x0a, 0xb2, 0x4e, 0xd7, 0x7e, 0xae, 0x40, 0x59, 0x0f, 0x43, 0x3f, 0xd4, 0xfe,
3161	0x48, 0x81, 0x3a, 0x3e, 0xed, 0xf9, 0x0e, 0xe3, 0xd9, 0x60, 0xb7, 0xdb, 0xb3, 0xa8, 0xfe, 0xcd,
3162	0x91, 0x8e, 0xd9, 0xa0, 0x0d, 0x77, 0xf6, 0x86, 0x83, 0xbd, 0x23, 0x4a, 0xf5, 0x81, 0x69, 0x99,
3163	0xb4, 0x3b, 0x18, 0xf1, 0xb6, 0x67, 0x38, 0x50, 0x15, 0x9e, 0x29, 0x8c, 0x81, 0xa9, 0xd3, 0x41,
3164	0xb7, 0x6f, 0x89, 0x56, 0xb4, 0x88, 0x77, 0xb3, 0xba, 0xde, 0xb3, 0xf0, 0xd6, 0x51, 0x2d, 0xf1,
3165	0x96, 0xd5, 0x34, 0x0e, 0xf4, 0xe1, 0x91, 0xa9, 0x96, 0xc9, 0x6d, 0x58, 0x3f, 0xd4, 0xe9, 0x81,
3166	0x31, 0x1a, 0x19, 0xc3, 0x81, 0xd5, 0xd3, 0x07, 0x86, 0xde, 0x53, 0x2b, 0x7c, 0x9d, 0x5d, 0x63,
3167	0xdf, 0xec, 0xee, 0xf6, 0x75, 0xb9, 0x4e, 0x95, 0x6c, 0xc2, 0x5b, 0x7b, 0xc3, 0x83, 0x03, 0xc3,
3168	0x34, 0xf5, 0x9e, 0xb5, 0x7b, 0x64, 0x5a, 0x23, 0xd3, 0xe8, 0xf7, 0xad, 0xee, 0xe1, 0x61, 0xff,
3169	0x29, 0x4f, 0x60, 0x35, 0x72, 0x17, 0x36, 0xf6, 0xba, 0x87, 0xdd, 0x5d, 0xa3, 0x6f, 0x98, 0x4f,
3170	0xad, 0x9e, 0x31, 0xe2, 0xf3, 0x7b, 0x6a, 0x9d, 0x27, 0x6c, 0x93, 0x3e, 0xb5, 0xba, 0x7d, 0x14,
3171	0xcd, 0xd4, 0xad, 0xdd, 0xee, 0xde, 0x13, 0x7d, 0xd0, 0x53, 0x81, 0x0b, 0x30, 0xea, 0x3e, 0xd2,
3172	0x2d, 0x2e, 0x92, 0x65, 0x0e, 0x87, 0xd6, 0xb0, 0xdf, 0x53, 0x1b, 0xda, 0xbf, 0x14, 0xa1, 0xb4,
3173	0xe7, 0x47, 0x31, 0xf7, 0x46, 0xe1, 0xac, 0x2f, 0x42, 0x37, 0x66, 0xa2, 0x7f, 0x2b, 0x53, 0xd1,
3174	0x4b, 0x7f, 0x87, 0x24, 0x1e, 0x50, 0x32, 0x10, 0xeb, 0xd9, 0x19, 0xc7, 0x29, 0x88, 0x5b, 0x3b,
3175	0xc7, 0xed, 0x72, 0xb2, 0x88, 0x68, 0x78, 0x85, 0x23, 0xd7, 0x2b, 0x22, 0x4e, 0x06, 0x61, 0xb9,
3176	0xe0, 0xc7, 0x40, 0xb2, 0x20, 0xb9, 0x62, 0x09, 0x91, 0x6a, 0x06, 0x29, 0x96, 0xdc, 0x01, 0x18,
3177	0xfb, 0xb3, 0x99, 0x1b, 0x8f, 0xfd, 0x28, 0x96, 0x5f, 0xc8, 0xda, 0x39, 0x63, 0x8f, 0x62, 0x6e,
3178	0xf1, 0x33, 0x37, 0xe6, 0x8f, 0x34, 0x83, 0x26, 0x3b, 0x70, 0xcf, 0x0e, 0x82, 0xd0, 0x7f, 0xe9,
3179	0xce, 0xec, 0x98, 0x59, 0xdc, 0x73, 0xed, 0x63, 0x66, 0x39, 0x6c, 0x1a, 0xdb, 0xd8, 0x13, 0x95,
3180	0xe9, 0xdd, 0x0c, 0x60, 0x24, 0xf8, 0x3d, 0xce, 0xe6, 0x71, 0xd7, 0x75, 0xac, 0x88, 0xfd, 0x30,
3181	0xe7, 0x1e, 0x60, 0xcd, 0x03, 0xc7, 0xe6, 0x62, 0xd6, 0x45, 0x96, 0x72, 0x9d, 0x91, 0xe4, 0x1c,
3182	0x09, 0x46, 0xfb, 0x15, 0xc0, 0xb9, 0x14, 0x64, 0x1b, 0x6e, 0xf3, 0x3a, 0x9e, 0x45, 0x31, 0x73,
3183	0x2c, 0xb9, 0xdb, 0x60, 0x1e, 0x47, 0x18, 0xe2, 0xcb, 0x74, 0x23, 0x65, 0xca, 0x9b, 0xc2, 0x79,
3184	0x1c, 0x91, 0x9f, 0x40, 0xeb, 0xc2, 0x1c, 0x87, 0x4d, 0x19, 0x7f, 0x6d, 0x15, 0xa7, 0xdd, 0x59,
3185	0x98, 0xd6, 0x13, 0x5c, 0xed, 0x4f, 0x14, 0x80, 0x7d, 0x16, 0x53, 0xc1, 0xcd, 0x34, 0xb6, 0x95,
3186	0xeb, 0x36, 0xb6, 0xef, 0x27, 0x17, 0x08, 0xc5, 0xab, 0x63, 0xc0, 0x42, 0x97, 0xa1, 0xdc, 0xa4,
3187	0xcb, 0xc8, 0x35, 0x11, 0xc5, 0x2b, 0x9a, 0x88, 0x52, 0xae, 0x89, 0xf8, 0x18, 0x9a, 0xf6, 0x74,
3188	0xea, 0xbf, 0xe0, 0x05, 0x0d, 0x0b, 0x43, 0xe6, 0xa0, 0x11, 0x9c, 0xd7, 0xdb, 0xc8, 0xec, 0x49,
3189	0x9e, 0xf6, 0xe7, 0x0a, 0x34, 0x50, 0x15, 0x51, 0xe0, 0x7b, 0x11, 0x23, 0x5f, 0x42, 0x45, 0x5e,
3190	0x44, 0x8b, 0x8b, 0xfc, 0xb7, 0x33, 0xb2, 0x66, 0x70, 0xb2, 0x68, 0xa0, 0x12, 0xcc, 0x33, 0x42,
3191	0xe6, 0x75, 0x97, 0x2b, 0x25, 0x45, 0x91, 0xfb, 0x50, 0x73, 0x3d, 0x4b, 0xb4, 0xd4, 0x95, 0x4c,
3192	0x58, 0xac, 0xba, 0x1e, 0xd6, 0xb2, 0xed, 0x57, 0x50, 0x11, 0x2f, 0x21, 0x9d, 0x54, 0xa6, 0x8b,
3193	0xfa, 0xcb, 0xdc, 0x1c, 0xa7, 0xc2, 0xc8, 0xc3, 0x29, 0xbd, 0x2e, 0x40, 0xb7, 0xa0, 0x7a, 0xca,
3194	0x9b, 0x0f, 0xbc, 0xf4, 0xe3, 0xea, 0x4d, 0x86, 0xda, 0x1f, 0x97, 0x00, 0x0e, 0xe7, 0x4b, 0x0c,
3195	0xa4, 0x71, 0x5d, 0x03, 0xe9, 0xe4, 0xf4, 0xf8, 0x7a, 0x99, 0x7f, 0x75, 0x43, 0x59, 0xd2, 0x69,
3196	0x17, 0x6f, 0xda, 0x69, 0xdf, 0x87, 0x6a, 0x1c, 0xce, 0xb9, 0xa3, 0x08, 0x63, 0x4a, 0x5b, 0x5a,
3197	0x49, 0x25, 0x6f, 0x42, 0x79, 0xe2, 0x87, 0x63, 0x86, 0x8e, 0x95, 0xb2, 0x05, 0xed, 0xc2, 0x65,
3198	0x52, 0xed, 0xb2, 0xcb, 0x24, 0xde, 0xa0, 0x45, 0xf2, 0x1e, 0x0d, 0x0b, 0x99, 0x7c, 0x83, 0x96,
3199	0x5c, 0xb1, 0xd1, 0x14, 0x44, 0xbe, 0x81, 0xa6, 0x3d, 0x8f, 0x7d, 0xcb, 0xe5, 0x15, 0xda, 0xd4,
3200	0x1d, 0x9f, 0x61, 0xd9, 0xdd, 0xcc, 0x7f, 0xaf, 0x4f, 0x0f, 0xaa, 0xd3, 0x9d, 0xc7, 0xbe, 0xe1,
3201	0x1c, 0x22, 0x72, 0xa7, 0x2a, 0x93, 0x12, 0x5d, 0xb1, 0x33, 0x64, 0xed, 0xc7, 0xb0, 0x92, 0x85,
3202	0xf1, 0x04, 0x24, 0x81, 0xea, 0x1b, 0x3c, 0x3b, 0x8d, 0x78, 0x6a, 0x1b, 0x98, 0x46, 0xb7, 0xaf,
3203	0x16, 0xb4, 0x18, 0x1a, 0xb8, 0xbc, 0xf4, 0x8e, 0xeb, 0xba, 0xfd, 0x03, 0x28, 0x61, 0xf8, 0x55,
3204	0x2e, 0x7c, 0x0f, 0xc1, 0x98, 0x8b, 0xcc, 0xbc, 0xf9, 0x15, 0xb3, 0xe6, 0xf7, 0xdf, 0x05, 0x58,
3205	0x31, 0xfd, 0xf9, 0xf8, 0xe4, 0xa2, 0x01, 0xc2, 0xaf, 0x3b, 0x42, 0x2d, 0x31, 0x1f, 0xe5, 0xa6,
3206	0xe6, 0x93, 0x5a, 0x47, 0x71, 0x89, 0x75, 0xdc, 0xf4, 0xcc, 0xb5, 0x2f, 0x60, 0x55, 0x6e, 0x5e,
3207	0x6a, 0x3d, 0xd1, 0x66, 0xe1, 0x0a, 0x6d, 0x6a, 0xbf, 0x50, 0x60, 0x55, 0xc4, 0xf7, 0xff, 0xbb,
3208	0xd2, 0x2a, 0x37, 0x0c, 0xeb, 0xe5, 0x1b, 0x5d, 0x1e, 0xfd, 0xbf, 0xf4, 0x34, 0x6d, 0x08, 0xcd,
3209	0x44, 0x7d, 0x37, 0x50, 0xfb, 0x15, 0x46, 0xfc, 0x8b, 0x02, 0x34, 0x06, 0xec, 0xe5, 0x92, 0x20,
3210	0x5a, 0xbe, 0xee, 0x71, 0x7c, 0x98, 0x2b, 0x57, 0x1b, 0xdb, 0xeb, 0x59, 0x19, 0xc4, 0xd5, 0x63,
3211	0x52, 0xc1, 0xa6, 0xb7, 0xa8, 0xca, 0xf2, 0x5b, 0xd4, 0xd2, 0x62, 0xb7, 0x9e, 0xb9, 0xc5, 0x2b,
3212	0x2e, 0xbb, 0xc5, 0xd3, 0xfe, 0xad, 0x08, 0x0d, 0x6c, 0x90, 0x29, 0x8b, 0xe6, 0xd3, 0x38, 0x27,
3213	0x4c, 0xe1, 0x6a, 0x61, 0x3a, 0x50, 0x09, 0x71, 0x92, 0x74, 0xa5, 0x4b, 0x83, 0xbf, 0x40, 0x61,
3214	0x6b, 0xfc, 0xdc, 0x0d, 0x02, 0xe6, 0x58, 0x82, 0x92, 0x14, 0x30, 0x4d, 0x49, 0x16, 0x22, 0x44,
3215	0xbc, 0xfc, 0x9c, 0xf9, 0x21, 0x4b, 0x51, 0x45, 0xbc, 0x4f, 0x68, 0x70, 0x5a, 0x02, 0xc9, 0xdd,
3216	0x37, 0x88, 0xca, 0xe0, 0xfc, 0xbe, 0x21, 0xed, 0x35, 0x91, 0x5b, 0x47, 0xae, 0xe8, 0x35, 0x91,
3217	0xcd, 0xbb, 0xa8, 0x99, 0x3d, 0x9d, 0x5a, 0x7e, 0x10, 0xa1, 0xd3, 0xd4, 0x68, 0x0d, 0x09, 0xc3,
3218	0x20, 0x22, 0x5f, 0x43, 0x7a, 0x5d, 0x2c, 0x6f, 0xc9, 0xc5, 0x39, 0xb6, 0x2e, 0xbb, 0x58, 0xa0,
3219	0xab, 0xe3, 0xdc, 0xfd, 0xcf, 0x92, 0x1b, 0xea, 0xca, 0x4d, 0x6f, 0xa8, 0x1f, 0x42, 0x59, 0xc4,
3220	0xa8, 0xda, 0xeb, 0x62, 0x94, 0xc0, 0x65, 0xed, 0xb3, 0x91, 0xb7, 0xcf, 0x5f, 0x16, 0x80, 0x74,
3221	0xa7, 0x53, 0x7f, 0x6c, 0xc7, 0xcc, 0x70, 0xa2, 0x8b, 0x66, 0x7a, 0xed, 0xcf, 0x2e, 0x9f, 0x41,
3222	0x7d, 0xe6, 0x3b, 0x6c, 0x6a, 0x25, 0xdf, 0x94, 0x2e, 0xad, 0x7e, 0x10, 0xc6, 0x5b, 0x52, 0x02,
3223	0x25, 0xbc, 0xc4, 0x51, 0xb0, 0xee, 0xc0, 0x67, 0xde, 0x84, 0xcd, 0xec, 0x97, 0xb2, 0x14, 0xe1,
3224	0x8f, 0xa4, 0x03, 0xd5, 0x90, 0x45, 0x2c, 0x3c, 0x65, 0x57, 0x16, 0x55, 0x09, 0x48, 0x7b, 0x06,
3225	0x1b, 0xb9, 0x1d, 0x49, 0x47, 0xbe, 0x85, 0x5f, 0x2b, 0xc3, 0x58, 0x7e, 0xb4, 0x12, 0x03, 0xfe,
3226	0x3a, 0xe6, 0x25, 0x9f, 0x41, 0xf9, 0x63, 0xea, 0xf0, 0xc5, 0xab, 0xe2, 0xec, 0x1e, 0xa8, 0x59,
3227	0x4d, 0xbb, 0x63, 0x0c, 0x36, 0xf2, 0x54, 0x0a, 0xd7, 0x3b, 0x15, 0xed, 0xef, 0x0a, 0xb0, 0xde,
3228	0x75, 0x1c, 0xf1, 0x77, 0xc3, 0x25, 0xaa, 0x2f, 0x5e, 0x57, 0xf5, 0x0b, 0x81, 0x58, 0x84, 0x89,
3229	0x6b, 0x05, 0xe2, 0x0f, 0xa1, 0x92, 0xd6, 0x5a, 0xc5, 0x05, 0x77, 0x16, 0x72, 0x51, 0x09, 0xd0,
3230	0x6e, 0x01, 0xc9, 0x0a, 0x2b, 0xb4, 0xaa, 0xfd, 0x69, 0x11, 0xee, 0xee, 0xb2, 0x63, 0xd7, 0xcb,
3231	0xbe, 0xe2, 0x57, 0xdf, 0xc9, 0xc5, 0x4f, 0x65, 0x9f, 0xc1, 0xba, 0x28, 0xe4, 0x93, 0x7f, 0x62,
3232	0x59, 0xec, 0x58, 0x7e, 0x9d, 0x94, 0xb1, 0x6a, 0x0d, 0xf9, 0x07, 0x92, 0xad, 0xe3, 0x7f, 0xc5,
3233	0x1c, 0x3b, 0xb6, 0x9f, 0xd9, 0x11, 0xb3, 0x5c, 0x47, 0xfe, 0x59, 0x06, 0x12, 0x92, 0xe1, 0x90,
3234	0x21, 0x94, 0xb8, 0x0d, 0xa2, 0xeb, 0x36, 0xb7, 0xb7, 0x33, 0x62, 0x5d, 0xb2, 0x95, 0xac, 0x02,
3235	0x0f, 0x7c, 0x87, 0xed, 0x54, 0x8f, 0x06, 0x4f, 0x06, 0xc3, 0xef, 0x06, 0x14, 0x17, 0x22, 0x06,
3236	0xdc, 0x0a, 0x42, 0x76, 0xea, 0xfa, 0xf3, 0xc8, 0xca, 0x9e, 0x44, 0xf5, 0xca, 0x94, 0xb8, 0x91,
3237	0xcc, 0xc9, 0x10, 0xb5, 0x9f, 0xc2, 0xda, 0xc2, 0xcb, 0x78, 0x6d, 0x26, 0x5f, 0xa7, 0xbe, 0x41,
3238	0x56, 0xa1, 0x8e, 0x1f, 0xbb, 0x97, 0x7f, 0xfb, 0xd6, 0xfe, 0xb5, 0x80, 0x57, 0x4c, 0x33, 0x37,
3239	0xbe, 0x59, 0x06, 0xfb, 0xcd, 0x7c, 0x06, 0x83, 0xed, 0x77, 0xf3, 0xe6, 0x9b, 0x59, 0xb0, 0xf3,
3240	0xad, 0x00, 0xa6, 0x41, 0xa4, 0x6d, 0x43, 0x55, 0xd2, 0xc8, 0x6f, 0xc1, 0x5a, 0xe8, 0xfb, 0x71,
3241	0xd2, 0x89, 0x8a, 0x0e, 0xe4, 0xf2, 0x3f, 0xdb, 0xac, 0x72, 0xb0, 0x48, 0x06, 0x4f, 0xf2, 0xbd,
3242	0x48, 0x59, 0xfc, 0x0d, 0x44, 0x0e, 0x77, 0x1b, 0xbf, 0x5b, 0x4f, 0xff, 0xb7, 0xfb, 0xbf, 0x01,
3243	0x00, 0x00, 0xff, 0xff, 0x35, 0x9f, 0x30, 0x98, 0xf2, 0x2b, 0x00, 0x00,
3244}
3245