// Code generated by protoc-gen-go.
// source: discovery/discovery.proto
// DO NOT EDIT!

/*
Package discovery_v1 is a generated protocol buffer package.

It is generated from these files:
	discovery/discovery.proto

It has these top-level messages:
	Annotations
	Any
	Auth
	Document
	Icons
	MediaUpload
	Method
	Methods
	NamedMethod
	NamedParameter
	NamedResource
	NamedSchema
	NamedScope
	Oauth2
	Parameter
	Parameters
	Protocols
	Request
	Resource
	Resources
	Response
	Resumable
	Schema
	Schemas
	Scope
	Scopes
	Simple
	StringArray
*/
package discovery_v1

import proto "github.com/golang/protobuf/proto"
import fmt "fmt"
import math "math"
import google_protobuf "github.com/golang/protobuf/ptypes/any"

// Reference imports to suppress errors if they are not otherwise used.
var _ = proto.Marshal
var _ = fmt.Errorf
var _ = math.Inf

// This is a compile-time assertion to ensure that this generated file
// is compatible with the proto package it is being compiled against.
// A compilation error at this line likely means your copy of the
// proto package needs to be updated.
const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package

type Annotations struct {
	Required []string `protobuf:"bytes,1,rep,name=required" json:"required,omitempty"`
}

func (m *Annotations) Reset()                    { *m = Annotations{} }
func (m *Annotations) String() string            { return proto.CompactTextString(m) }
func (*Annotations) ProtoMessage()               {}
func (*Annotations) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }

func (m *Annotations) GetRequired() []string {
	if m != nil {
		return m.Required
	}
	return nil
}

type Any struct {
	Value *google_protobuf.Any `protobuf:"bytes,1,opt,name=value" json:"value,omitempty"`
	Yaml  string               `protobuf:"bytes,2,opt,name=yaml" json:"yaml,omitempty"`
}

func (m *Any) Reset()                    { *m = Any{} }
func (m *Any) String() string            { return proto.CompactTextString(m) }
func (*Any) ProtoMessage()               {}
func (*Any) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{1} }

func (m *Any) GetValue() *google_protobuf.Any {
	if m != nil {
		return m.Value
	}
	return nil
}

func (m *Any) GetYaml() string {
	if m != nil {
		return m.Yaml
	}
	return ""
}

type Auth struct {
	Oauth2 *Oauth2 `protobuf:"bytes,1,opt,name=oauth2" json:"oauth2,omitempty"`
}

func (m *Auth) Reset()                    { *m = Auth{} }
func (m *Auth) String() string            { return proto.CompactTextString(m) }
func (*Auth) ProtoMessage()               {}
func (*Auth) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{2} }

func (m *Auth) GetOauth2() *Oauth2 {
	if m != nil {
		return m.Oauth2
	}
	return nil
}

type Document struct {
	Kind                         string      `protobuf:"bytes,1,opt,name=kind" json:"kind,omitempty"`
	DiscoveryVersion             string      `protobuf:"bytes,2,opt,name=discovery_version,json=discoveryVersion" json:"discovery_version,omitempty"`
	Id                           string      `protobuf:"bytes,3,opt,name=id" json:"id,omitempty"`
	Name                         string      `protobuf:"bytes,4,opt,name=name" json:"name,omitempty"`
	Version                      string      `protobuf:"bytes,5,opt,name=version" json:"version,omitempty"`
	Revision                     string      `protobuf:"bytes,6,opt,name=revision" json:"revision,omitempty"`
	Title                        string      `protobuf:"bytes,7,opt,name=title" json:"title,omitempty"`
	Description                  string      `protobuf:"bytes,8,opt,name=description" json:"description,omitempty"`
	Icons                        *Icons      `protobuf:"bytes,9,opt,name=icons" json:"icons,omitempty"`
	DocumentationLink            string      `protobuf:"bytes,10,opt,name=documentation_link,json=documentationLink" json:"documentation_link,omitempty"`
	Labels                       []string    `protobuf:"bytes,11,rep,name=labels" json:"labels,omitempty"`
	Protocol                     string      `protobuf:"bytes,12,opt,name=protocol" json:"protocol,omitempty"`
	BaseUrl                      string      `protobuf:"bytes,13,opt,name=base_url,json=baseUrl" json:"base_url,omitempty"`
	BasePath                     string      `protobuf:"bytes,14,opt,name=base_path,json=basePath" json:"base_path,omitempty"`
	RootUrl                      string      `protobuf:"bytes,15,opt,name=root_url,json=rootUrl" json:"root_url,omitempty"`
	ServicePath                  string      `protobuf:"bytes,16,opt,name=service_path,json=servicePath" json:"service_path,omitempty"`
	BatchPath                    string      `protobuf:"bytes,17,opt,name=batch_path,json=batchPath" json:"batch_path,omitempty"`
	Parameters                   *Parameters `protobuf:"bytes,18,opt,name=parameters" json:"parameters,omitempty"`
	Auth                         *Auth       `protobuf:"bytes,19,opt,name=auth" json:"auth,omitempty"`
	Features                     []string    `protobuf:"bytes,20,rep,name=features" json:"features,omitempty"`
	Schemas                      *Schemas    `protobuf:"bytes,21,opt,name=schemas" json:"schemas,omitempty"`
	Methods                      *Methods    `protobuf:"bytes,22,opt,name=methods" json:"methods,omitempty"`
	Resources                    *Resources  `protobuf:"bytes,23,opt,name=resources" json:"resources,omitempty"`
	Etag                         string      `protobuf:"bytes,24,opt,name=etag" json:"etag,omitempty"`
	OwnerDomain                  string      `protobuf:"bytes,25,opt,name=owner_domain,json=ownerDomain" json:"owner_domain,omitempty"`
	OwnerName                    string      `protobuf:"bytes,26,opt,name=owner_name,json=ownerName" json:"owner_name,omitempty"`
	VersionModule                bool        `protobuf:"varint,27,opt,name=version_module,json=versionModule" json:"version_module,omitempty"`
	CanonicalName                string      `protobuf:"bytes,28,opt,name=canonical_name,json=canonicalName" json:"canonical_name,omitempty"`
	FullyEncodeReservedExpansion bool        `protobuf:"varint,29,opt,name=fully_encode_reserved_expansion,json=fullyEncodeReservedExpansion" json:"fully_encode_reserved_expansion,omitempty"`
	PackagePath                  string      `protobuf:"bytes,30,opt,name=package_path,json=packagePath" json:"package_path,omitempty"`
}

func (m *Document) Reset()                    { *m = Document{} }
func (m *Document) String() string            { return proto.CompactTextString(m) }
func (*Document) ProtoMessage()               {}
func (*Document) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }

func (m *Document) GetKind() string {
	if m != nil {
		return m.Kind
	}
	return ""
}

func (m *Document) GetDiscoveryVersion() string {
	if m != nil {
		return m.DiscoveryVersion
	}
	return ""
}

func (m *Document) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *Document) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *Document) GetVersion() string {
	if m != nil {
		return m.Version
	}
	return ""
}

func (m *Document) GetRevision() string {
	if m != nil {
		return m.Revision
	}
	return ""
}

func (m *Document) GetTitle() string {
	if m != nil {
		return m.Title
	}
	return ""
}

func (m *Document) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Document) GetIcons() *Icons {
	if m != nil {
		return m.Icons
	}
	return nil
}

func (m *Document) GetDocumentationLink() string {
	if m != nil {
		return m.DocumentationLink
	}
	return ""
}

func (m *Document) GetLabels() []string {
	if m != nil {
		return m.Labels
	}
	return nil
}

func (m *Document) GetProtocol() string {
	if m != nil {
		return m.Protocol
	}
	return ""
}

func (m *Document) GetBaseUrl() string {
	if m != nil {
		return m.BaseUrl
	}
	return ""
}

func (m *Document) GetBasePath() string {
	if m != nil {
		return m.BasePath
	}
	return ""
}

func (m *Document) GetRootUrl() string {
	if m != nil {
		return m.RootUrl
	}
	return ""
}

func (m *Document) GetServicePath() string {
	if m != nil {
		return m.ServicePath
	}
	return ""
}

func (m *Document) GetBatchPath() string {
	if m != nil {
		return m.BatchPath
	}
	return ""
}

func (m *Document) GetParameters() *Parameters {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *Document) GetAuth() *Auth {
	if m != nil {
		return m.Auth
	}
	return nil
}

func (m *Document) GetFeatures() []string {
	if m != nil {
		return m.Features
	}
	return nil
}

func (m *Document) GetSchemas() *Schemas {
	if m != nil {
		return m.Schemas
	}
	return nil
}

func (m *Document) GetMethods() *Methods {
	if m != nil {
		return m.Methods
	}
	return nil
}

func (m *Document) GetResources() *Resources {
	if m != nil {
		return m.Resources
	}
	return nil
}

func (m *Document) GetEtag() string {
	if m != nil {
		return m.Etag
	}
	return ""
}

func (m *Document) GetOwnerDomain() string {
	if m != nil {
		return m.OwnerDomain
	}
	return ""
}

func (m *Document) GetOwnerName() string {
	if m != nil {
		return m.OwnerName
	}
	return ""
}

func (m *Document) GetVersionModule() bool {
	if m != nil {
		return m.VersionModule
	}
	return false
}

func (m *Document) GetCanonicalName() string {
	if m != nil {
		return m.CanonicalName
	}
	return ""
}

func (m *Document) GetFullyEncodeReservedExpansion() bool {
	if m != nil {
		return m.FullyEncodeReservedExpansion
	}
	return false
}

func (m *Document) GetPackagePath() string {
	if m != nil {
		return m.PackagePath
	}
	return ""
}

// Icons that represent the API.
type Icons struct {
	X16 string `protobuf:"bytes,1,opt,name=x16" json:"x16,omitempty"`
	X32 string `protobuf:"bytes,2,opt,name=x32" json:"x32,omitempty"`
}

func (m *Icons) Reset()                    { *m = Icons{} }
func (m *Icons) String() string            { return proto.CompactTextString(m) }
func (*Icons) ProtoMessage()               {}
func (*Icons) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{4} }

func (m *Icons) GetX16() string {
	if m != nil {
		return m.X16
	}
	return ""
}

func (m *Icons) GetX32() string {
	if m != nil {
		return m.X32
	}
	return ""
}

type MediaUpload struct {
	Accept               []string   `protobuf:"bytes,1,rep,name=accept" json:"accept,omitempty"`
	MaxSize              string     `protobuf:"bytes,2,opt,name=max_size,json=maxSize" json:"max_size,omitempty"`
	Protocols            *Protocols `protobuf:"bytes,3,opt,name=protocols" json:"protocols,omitempty"`
	SupportsSubscription bool       `protobuf:"varint,4,opt,name=supports_subscription,json=supportsSubscription" json:"supports_subscription,omitempty"`
}

func (m *MediaUpload) Reset()                    { *m = MediaUpload{} }
func (m *MediaUpload) String() string            { return proto.CompactTextString(m) }
func (*MediaUpload) ProtoMessage()               {}
func (*MediaUpload) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }

func (m *MediaUpload) GetAccept() []string {
	if m != nil {
		return m.Accept
	}
	return nil
}

func (m *MediaUpload) GetMaxSize() string {
	if m != nil {
		return m.MaxSize
	}
	return ""
}

func (m *MediaUpload) GetProtocols() *Protocols {
	if m != nil {
		return m.Protocols
	}
	return nil
}

func (m *MediaUpload) GetSupportsSubscription() bool {
	if m != nil {
		return m.SupportsSubscription
	}
	return false
}

type Method struct {
	Id                      string       `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Path                    string       `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
	HttpMethod              string       `protobuf:"bytes,3,opt,name=http_method,json=httpMethod" json:"http_method,omitempty"`
	Description             string       `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Parameters              *Parameters  `protobuf:"bytes,5,opt,name=parameters" json:"parameters,omitempty"`
	ParameterOrder          []string     `protobuf:"bytes,6,rep,name=parameter_order,json=parameterOrder" json:"parameter_order,omitempty"`
	Request                 *Request     `protobuf:"bytes,7,opt,name=request" json:"request,omitempty"`
	Response                *Response    `protobuf:"bytes,8,opt,name=response" json:"response,omitempty"`
	Scopes                  []string     `protobuf:"bytes,9,rep,name=scopes" json:"scopes,omitempty"`
	SupportsMediaDownload   bool         `protobuf:"varint,10,opt,name=supports_media_download,json=supportsMediaDownload" json:"supports_media_download,omitempty"`
	SupportsMediaUpload     bool         `protobuf:"varint,11,opt,name=supports_media_upload,json=supportsMediaUpload" json:"supports_media_upload,omitempty"`
	UseMediaDownloadService bool         `protobuf:"varint,12,opt,name=use_media_download_service,json=useMediaDownloadService" json:"use_media_download_service,omitempty"`
	MediaUpload             *MediaUpload `protobuf:"bytes,13,opt,name=media_upload,json=mediaUpload" json:"media_upload,omitempty"`
	SupportsSubscription    bool         `protobuf:"varint,14,opt,name=supports_subscription,json=supportsSubscription" json:"supports_subscription,omitempty"`
	FlatPath                string       `protobuf:"bytes,15,opt,name=flat_path,json=flatPath" json:"flat_path,omitempty"`
	EtagRequired            bool         `protobuf:"varint,16,opt,name=etag_required,json=etagRequired" json:"etag_required,omitempty"`
}

func (m *Method) Reset()                    { *m = Method{} }
func (m *Method) String() string            { return proto.CompactTextString(m) }
func (*Method) ProtoMessage()               {}
func (*Method) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }

func (m *Method) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *Method) GetPath() string {
	if m != nil {
		return m.Path
	}
	return ""
}

func (m *Method) GetHttpMethod() string {
	if m != nil {
		return m.HttpMethod
	}
	return ""
}

func (m *Method) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Method) GetParameters() *Parameters {
	if m != nil {
		return m.Parameters
	}
	return nil
}

func (m *Method) GetParameterOrder() []string {
	if m != nil {
		return m.ParameterOrder
	}
	return nil
}

func (m *Method) GetRequest() *Request {
	if m != nil {
		return m.Request
	}
	return nil
}

func (m *Method) GetResponse() *Response {
	if m != nil {
		return m.Response
	}
	return nil
}

func (m *Method) GetScopes() []string {
	if m != nil {
		return m.Scopes
	}
	return nil
}

func (m *Method) GetSupportsMediaDownload() bool {
	if m != nil {
		return m.SupportsMediaDownload
	}
	return false
}

func (m *Method) GetSupportsMediaUpload() bool {
	if m != nil {
		return m.SupportsMediaUpload
	}
	return false
}

func (m *Method) GetUseMediaDownloadService() bool {
	if m != nil {
		return m.UseMediaDownloadService
	}
	return false
}

func (m *Method) GetMediaUpload() *MediaUpload {
	if m != nil {
		return m.MediaUpload
	}
	return nil
}

func (m *Method) GetSupportsSubscription() bool {
	if m != nil {
		return m.SupportsSubscription
	}
	return false
}

func (m *Method) GetFlatPath() string {
	if m != nil {
		return m.FlatPath
	}
	return ""
}

func (m *Method) GetEtagRequired() bool {
	if m != nil {
		return m.EtagRequired
	}
	return false
}

type Methods struct {
	AdditionalProperties []*NamedMethod `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Methods) Reset()                    { *m = Methods{} }
func (m *Methods) String() string            { return proto.CompactTextString(m) }
func (*Methods) ProtoMessage()               {}
func (*Methods) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{7} }

func (m *Methods) GetAdditionalProperties() []*NamedMethod {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

// Automatically-generated message used to represent maps of Method as ordered (name,value) pairs.
type NamedMethod struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Method `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedMethod) Reset()                    { *m = NamedMethod{} }
func (m *NamedMethod) String() string            { return proto.CompactTextString(m) }
func (*NamedMethod) ProtoMessage()               {}
func (*NamedMethod) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }

func (m *NamedMethod) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedMethod) GetValue() *Method {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of Parameter as ordered (name,value) pairs.
type NamedParameter struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Parameter `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedParameter) Reset()                    { *m = NamedParameter{} }
func (m *NamedParameter) String() string            { return proto.CompactTextString(m) }
func (*NamedParameter) ProtoMessage()               {}
func (*NamedParameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }

func (m *NamedParameter) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedParameter) GetValue() *Parameter {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of Resource as ordered (name,value) pairs.
type NamedResource struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Resource `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedResource) Reset()                    { *m = NamedResource{} }
func (m *NamedResource) String() string            { return proto.CompactTextString(m) }
func (*NamedResource) ProtoMessage()               {}
func (*NamedResource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }

func (m *NamedResource) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedResource) GetValue() *Resource {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of Schema as ordered (name,value) pairs.
type NamedSchema struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Schema `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedSchema) Reset()                    { *m = NamedSchema{} }
func (m *NamedSchema) String() string            { return proto.CompactTextString(m) }
func (*NamedSchema) ProtoMessage()               {}
func (*NamedSchema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }

func (m *NamedSchema) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedSchema) GetValue() *Schema {
	if m != nil {
		return m.Value
	}
	return nil
}

// Automatically-generated message used to represent maps of Scope as ordered (name,value) pairs.
type NamedScope struct {
	// Map key
	Name string `protobuf:"bytes,1,opt,name=name" json:"name,omitempty"`
	// Mapped value
	Value *Scope `protobuf:"bytes,2,opt,name=value" json:"value,omitempty"`
}

func (m *NamedScope) Reset()                    { *m = NamedScope{} }
func (m *NamedScope) String() string            { return proto.CompactTextString(m) }
func (*NamedScope) ProtoMessage()               {}
func (*NamedScope) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{12} }

func (m *NamedScope) GetName() string {
	if m != nil {
		return m.Name
	}
	return ""
}

func (m *NamedScope) GetValue() *Scope {
	if m != nil {
		return m.Value
	}
	return nil
}

type Oauth2 struct {
	Scopes *Scopes `protobuf:"bytes,1,opt,name=scopes" json:"scopes,omitempty"`
}

func (m *Oauth2) Reset()                    { *m = Oauth2{} }
func (m *Oauth2) String() string            { return proto.CompactTextString(m) }
func (*Oauth2) ProtoMessage()               {}
func (*Oauth2) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }

func (m *Oauth2) GetScopes() *Scopes {
	if m != nil {
		return m.Scopes
	}
	return nil
}

type Parameter struct {
	Id                   string       `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Type                 string       `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
	XRef                 string       `protobuf:"bytes,3,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
	Description          string       `protobuf:"bytes,4,opt,name=description" json:"description,omitempty"`
	Default              string       `protobuf:"bytes,5,opt,name=default" json:"default,omitempty"`
	Required             bool         `protobuf:"varint,6,opt,name=required" json:"required,omitempty"`
	Format               string       `protobuf:"bytes,7,opt,name=format" json:"format,omitempty"`
	Pattern              string       `protobuf:"bytes,8,opt,name=pattern" json:"pattern,omitempty"`
	Minimum              string       `protobuf:"bytes,9,opt,name=minimum" json:"minimum,omitempty"`
	Maximum              string       `protobuf:"bytes,10,opt,name=maximum" json:"maximum,omitempty"`
	Enum                 []string     `protobuf:"bytes,11,rep,name=enum" json:"enum,omitempty"`
	EnumDescriptions     []string     `protobuf:"bytes,12,rep,name=enum_descriptions,json=enumDescriptions" json:"enum_descriptions,omitempty"`
	Repeated             bool         `protobuf:"varint,13,opt,name=repeated" json:"repeated,omitempty"`
	Location             string       `protobuf:"bytes,14,opt,name=location" json:"location,omitempty"`
	Properties           *Schemas     `protobuf:"bytes,15,opt,name=properties" json:"properties,omitempty"`
	AdditionalProperties *Schema      `protobuf:"bytes,16,opt,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
	Items                *Schema      `protobuf:"bytes,17,opt,name=items" json:"items,omitempty"`
	Annotations          *Annotations `protobuf:"bytes,18,opt,name=annotations" json:"annotations,omitempty"`
}

func (m *Parameter) Reset()                    { *m = Parameter{} }
func (m *Parameter) String() string            { return proto.CompactTextString(m) }
func (*Parameter) ProtoMessage()               {}
func (*Parameter) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{14} }

func (m *Parameter) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *Parameter) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *Parameter) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

func (m *Parameter) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Parameter) GetDefault() string {
	if m != nil {
		return m.Default
	}
	return ""
}

func (m *Parameter) GetRequired() bool {
	if m != nil {
		return m.Required
	}
	return false
}

func (m *Parameter) GetFormat() string {
	if m != nil {
		return m.Format
	}
	return ""
}

func (m *Parameter) GetPattern() string {
	if m != nil {
		return m.Pattern
	}
	return ""
}

func (m *Parameter) GetMinimum() string {
	if m != nil {
		return m.Minimum
	}
	return ""
}

func (m *Parameter) GetMaximum() string {
	if m != nil {
		return m.Maximum
	}
	return ""
}

func (m *Parameter) GetEnum() []string {
	if m != nil {
		return m.Enum
	}
	return nil
}

func (m *Parameter) GetEnumDescriptions() []string {
	if m != nil {
		return m.EnumDescriptions
	}
	return nil
}

func (m *Parameter) GetRepeated() bool {
	if m != nil {
		return m.Repeated
	}
	return false
}

func (m *Parameter) GetLocation() string {
	if m != nil {
		return m.Location
	}
	return ""
}

func (m *Parameter) GetProperties() *Schemas {
	if m != nil {
		return m.Properties
	}
	return nil
}

func (m *Parameter) GetAdditionalProperties() *Schema {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

func (m *Parameter) GetItems() *Schema {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *Parameter) GetAnnotations() *Annotations {
	if m != nil {
		return m.Annotations
	}
	return nil
}

type Parameters struct {
	AdditionalProperties []*NamedParameter `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Parameters) Reset()                    { *m = Parameters{} }
func (m *Parameters) String() string            { return proto.CompactTextString(m) }
func (*Parameters) ProtoMessage()               {}
func (*Parameters) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }

func (m *Parameters) GetAdditionalProperties() []*NamedParameter {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Protocols struct {
	Simple    *Simple    `protobuf:"bytes,1,opt,name=simple" json:"simple,omitempty"`
	Resumable *Resumable `protobuf:"bytes,2,opt,name=resumable" json:"resumable,omitempty"`
}

func (m *Protocols) Reset()                    { *m = Protocols{} }
func (m *Protocols) String() string            { return proto.CompactTextString(m) }
func (*Protocols) ProtoMessage()               {}
func (*Protocols) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }

func (m *Protocols) GetSimple() *Simple {
	if m != nil {
		return m.Simple
	}
	return nil
}

func (m *Protocols) GetResumable() *Resumable {
	if m != nil {
		return m.Resumable
	}
	return nil
}

type Request struct {
	XRef          string `protobuf:"bytes,1,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
	ParameterName string `protobuf:"bytes,2,opt,name=parameter_name,json=parameterName" json:"parameter_name,omitempty"`
}

func (m *Request) Reset()                    { *m = Request{} }
func (m *Request) String() string            { return proto.CompactTextString(m) }
func (*Request) ProtoMessage()               {}
func (*Request) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }

func (m *Request) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

func (m *Request) GetParameterName() string {
	if m != nil {
		return m.ParameterName
	}
	return ""
}

type Resource struct {
	Methods   *Methods   `protobuf:"bytes,1,opt,name=methods" json:"methods,omitempty"`
	Resources *Resources `protobuf:"bytes,2,opt,name=resources" json:"resources,omitempty"`
}

func (m *Resource) Reset()                    { *m = Resource{} }
func (m *Resource) String() string            { return proto.CompactTextString(m) }
func (*Resource) ProtoMessage()               {}
func (*Resource) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{18} }

func (m *Resource) GetMethods() *Methods {
	if m != nil {
		return m.Methods
	}
	return nil
}

func (m *Resource) GetResources() *Resources {
	if m != nil {
		return m.Resources
	}
	return nil
}

type Resources struct {
	AdditionalProperties []*NamedResource `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Resources) Reset()                    { *m = Resources{} }
func (m *Resources) String() string            { return proto.CompactTextString(m) }
func (*Resources) ProtoMessage()               {}
func (*Resources) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{19} }

func (m *Resources) GetAdditionalProperties() []*NamedResource {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Response struct {
	XRef string `protobuf:"bytes,1,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
}

func (m *Response) Reset()                    { *m = Response{} }
func (m *Response) String() string            { return proto.CompactTextString(m) }
func (*Response) ProtoMessage()               {}
func (*Response) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }

func (m *Response) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

type Resumable struct {
	Multipart bool   `protobuf:"varint,1,opt,name=multipart" json:"multipart,omitempty"`
	Path      string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
}

func (m *Resumable) Reset()                    { *m = Resumable{} }
func (m *Resumable) String() string            { return proto.CompactTextString(m) }
func (*Resumable) ProtoMessage()               {}
func (*Resumable) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{21} }

func (m *Resumable) GetMultipart() bool {
	if m != nil {
		return m.Multipart
	}
	return false
}

func (m *Resumable) GetPath() string {
	if m != nil {
		return m.Path
	}
	return ""
}

type Schema struct {
	Id                   string       `protobuf:"bytes,1,opt,name=id" json:"id,omitempty"`
	Type                 string       `protobuf:"bytes,2,opt,name=type" json:"type,omitempty"`
	Description          string       `protobuf:"bytes,3,opt,name=description" json:"description,omitempty"`
	Default              string       `protobuf:"bytes,4,opt,name=default" json:"default,omitempty"`
	Required             bool         `protobuf:"varint,5,opt,name=required" json:"required,omitempty"`
	Format               string       `protobuf:"bytes,6,opt,name=format" json:"format,omitempty"`
	Pattern              string       `protobuf:"bytes,7,opt,name=pattern" json:"pattern,omitempty"`
	Minimum              string       `protobuf:"bytes,8,opt,name=minimum" json:"minimum,omitempty"`
	Maximum              string       `protobuf:"bytes,9,opt,name=maximum" json:"maximum,omitempty"`
	Enum                 []string     `protobuf:"bytes,10,rep,name=enum" json:"enum,omitempty"`
	EnumDescriptions     []string     `protobuf:"bytes,11,rep,name=enum_descriptions,json=enumDescriptions" json:"enum_descriptions,omitempty"`
	Repeated             bool         `protobuf:"varint,12,opt,name=repeated" json:"repeated,omitempty"`
	Location             string       `protobuf:"bytes,13,opt,name=location" json:"location,omitempty"`
	Properties           *Schemas     `protobuf:"bytes,14,opt,name=properties" json:"properties,omitempty"`
	AdditionalProperties *Schema      `protobuf:"bytes,15,opt,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
	Items                *Schema      `protobuf:"bytes,16,opt,name=items" json:"items,omitempty"`
	XRef                 string       `protobuf:"bytes,17,opt,name=_ref,json=Ref" json:"_ref,omitempty"`
	Annotations          *Annotations `protobuf:"bytes,18,opt,name=annotations" json:"annotations,omitempty"`
	ReadOnly             bool         `protobuf:"varint,19,opt,name=read_only,json=readOnly" json:"read_only,omitempty"`
}

func (m *Schema) Reset()                    { *m = Schema{} }
func (m *Schema) String() string            { return proto.CompactTextString(m) }
func (*Schema) ProtoMessage()               {}
func (*Schema) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{22} }

func (m *Schema) GetId() string {
	if m != nil {
		return m.Id
	}
	return ""
}

func (m *Schema) GetType() string {
	if m != nil {
		return m.Type
	}
	return ""
}

func (m *Schema) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

func (m *Schema) GetDefault() string {
	if m != nil {
		return m.Default
	}
	return ""
}

func (m *Schema) GetRequired() bool {
	if m != nil {
		return m.Required
	}
	return false
}

func (m *Schema) GetFormat() string {
	if m != nil {
		return m.Format
	}
	return ""
}

func (m *Schema) GetPattern() string {
	if m != nil {
		return m.Pattern
	}
	return ""
}

func (m *Schema) GetMinimum() string {
	if m != nil {
		return m.Minimum
	}
	return ""
}

func (m *Schema) GetMaximum() string {
	if m != nil {
		return m.Maximum
	}
	return ""
}

func (m *Schema) GetEnum() []string {
	if m != nil {
		return m.Enum
	}
	return nil
}

func (m *Schema) GetEnumDescriptions() []string {
	if m != nil {
		return m.EnumDescriptions
	}
	return nil
}

func (m *Schema) GetRepeated() bool {
	if m != nil {
		return m.Repeated
	}
	return false
}

func (m *Schema) GetLocation() string {
	if m != nil {
		return m.Location
	}
	return ""
}

func (m *Schema) GetProperties() *Schemas {
	if m != nil {
		return m.Properties
	}
	return nil
}

func (m *Schema) GetAdditionalProperties() *Schema {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

func (m *Schema) GetItems() *Schema {
	if m != nil {
		return m.Items
	}
	return nil
}

func (m *Schema) GetXRef() string {
	if m != nil {
		return m.XRef
	}
	return ""
}

func (m *Schema) GetAnnotations() *Annotations {
	if m != nil {
		return m.Annotations
	}
	return nil
}

func (m *Schema) GetReadOnly() bool {
	if m != nil {
		return m.ReadOnly
	}
	return false
}

type Schemas struct {
	AdditionalProperties []*NamedSchema `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Schemas) Reset()                    { *m = Schemas{} }
func (m *Schemas) String() string            { return proto.CompactTextString(m) }
func (*Schemas) ProtoMessage()               {}
func (*Schemas) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{23} }

func (m *Schemas) GetAdditionalProperties() []*NamedSchema {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Scope struct {
	Description string `protobuf:"bytes,1,opt,name=description" json:"description,omitempty"`
}

func (m *Scope) Reset()                    { *m = Scope{} }
func (m *Scope) String() string            { return proto.CompactTextString(m) }
func (*Scope) ProtoMessage()               {}
func (*Scope) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }

func (m *Scope) GetDescription() string {
	if m != nil {
		return m.Description
	}
	return ""
}

type Scopes struct {
	AdditionalProperties []*NamedScope `protobuf:"bytes,1,rep,name=additional_properties,json=additionalProperties" json:"additional_properties,omitempty"`
}

func (m *Scopes) Reset()                    { *m = Scopes{} }
func (m *Scopes) String() string            { return proto.CompactTextString(m) }
func (*Scopes) ProtoMessage()               {}
func (*Scopes) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }

func (m *Scopes) GetAdditionalProperties() []*NamedScope {
	if m != nil {
		return m.AdditionalProperties
	}
	return nil
}

type Simple struct {
	Multipart bool   `protobuf:"varint,1,opt,name=multipart" json:"multipart,omitempty"`
	Path      string `protobuf:"bytes,2,opt,name=path" json:"path,omitempty"`
}

func (m *Simple) Reset()                    { *m = Simple{} }
func (m *Simple) String() string            { return proto.CompactTextString(m) }
func (*Simple) ProtoMessage()               {}
func (*Simple) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{26} }

func (m *Simple) GetMultipart() bool {
	if m != nil {
		return m.Multipart
	}
	return false
}

func (m *Simple) GetPath() string {
	if m != nil {
		return m.Path
	}
	return ""
}

type StringArray struct {
	Value []string `protobuf:"bytes,1,rep,name=value" json:"value,omitempty"`
}

func (m *StringArray) Reset()                    { *m = StringArray{} }
func (m *StringArray) String() string            { return proto.CompactTextString(m) }
func (*StringArray) ProtoMessage()               {}
func (*StringArray) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }

func (m *StringArray) GetValue() []string {
	if m != nil {
		return m.Value
	}
	return nil
}

func init() {
	proto.RegisterType((*Annotations)(nil), "discovery.v1.Annotations")
	proto.RegisterType((*Any)(nil), "discovery.v1.Any")
	proto.RegisterType((*Auth)(nil), "discovery.v1.Auth")
	proto.RegisterType((*Document)(nil), "discovery.v1.Document")
	proto.RegisterType((*Icons)(nil), "discovery.v1.Icons")
	proto.RegisterType((*MediaUpload)(nil), "discovery.v1.MediaUpload")
	proto.RegisterType((*Method)(nil), "discovery.v1.Method")
	proto.RegisterType((*Methods)(nil), "discovery.v1.Methods")
	proto.RegisterType((*NamedMethod)(nil), "discovery.v1.NamedMethod")
	proto.RegisterType((*NamedParameter)(nil), "discovery.v1.NamedParameter")
	proto.RegisterType((*NamedResource)(nil), "discovery.v1.NamedResource")
	proto.RegisterType((*NamedSchema)(nil), "discovery.v1.NamedSchema")
	proto.RegisterType((*NamedScope)(nil), "discovery.v1.NamedScope")
	proto.RegisterType((*Oauth2)(nil), "discovery.v1.Oauth2")
	proto.RegisterType((*Parameter)(nil), "discovery.v1.Parameter")
	proto.RegisterType((*Parameters)(nil), "discovery.v1.Parameters")
	proto.RegisterType((*Protocols)(nil), "discovery.v1.Protocols")
	proto.RegisterType((*Request)(nil), "discovery.v1.Request")
	proto.RegisterType((*Resource)(nil), "discovery.v1.Resource")
	proto.RegisterType((*Resources)(nil), "discovery.v1.Resources")
	proto.RegisterType((*Response)(nil), "discovery.v1.Response")
	proto.RegisterType((*Resumable)(nil), "discovery.v1.Resumable")
	proto.RegisterType((*Schema)(nil), "discovery.v1.Schema")
	proto.RegisterType((*Schemas)(nil), "discovery.v1.Schemas")
	proto.RegisterType((*Scope)(nil), "discovery.v1.Scope")
	proto.RegisterType((*Scopes)(nil), "discovery.v1.Scopes")
	proto.RegisterType((*Simple)(nil), "discovery.v1.Simple")
	proto.RegisterType((*StringArray)(nil), "discovery.v1.StringArray")
}

func init() { proto.RegisterFile("discovery/discovery.proto", fileDescriptor0) }

var fileDescriptor0 = []byte{
	// 1683 bytes of a gzipped FileDescriptorProto
	0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xa4, 0x58, 0x5f, 0x53, 0xdc, 0xc8,
	0x11, 0xaf, 0x85, 0xfd, 0xdb, 0xbb, 0x0b, 0xcb, 0xf0, 0x4f, 0x60, 0x9c, 0x23, 0xba, 0xba, 0x04,
	0x72, 0x77, 0x50, 0xc6, 0x39, 0x57, 0x2a, 0x4e, 0x1e, 0x70, 0xe0, 0xc1, 0x95, 0x60, 0xb0, 0x28,
	0x27, 0x95, 0x87, 0x94, 0x6a, 0x90, 0x66, 0x59, 0x15, 0x92, 0x46, 0x19, 0x8d, 0x30, 0xeb, 0x8f,
	0x93, 0xaa, 0xbc, 0x25, 0xdf, 0x2a, 0x9f, 0x23, 0x75, 0x35, 0x3d, 0x23, 0xad, 0x16, 0xb4, 0x6b,
	0x8c, 0x9f, 0x98, 0xee, 0x5f, 0x77, 0x6b, 0xa6, 0xa7, 0xfb, 0x37, 0xbd, 0xc0, 0x96, 0x1f, 0xa4,
	0x1e, 0xbf, 0x65, 0x62, 0x7c, 0x58, 0xac, 0x0e, 0x12, 0xc1, 0x25, 0x27, 0xbd, 0x89, 0xe2, 0xf6,
	0xc5, 0xf6, 0xd6, 0x35, 0xe7, 0xd7, 0x21, 0x3b, 0x44, 0xec, 0x2a, 0x1b, 0x1e, 0xd2, 0xd8, 0x18,
	0xda, 0xfb, 0xd0, 0x3d, 0x8e, 0x63, 0x2e, 0xa9, 0x0c, 0x78, 0x9c, 0x92, 0x6d, 0x68, 0x0b, 0xf6,
	0xcf, 0x2c, 0x10, 0xcc, 0xb7, 0x6a, 0xbb, 0x8b, 0x7b, 0x1d, 0xa7, 0x90, 0xed, 0x53, 0x58, 0x3c,
	0x8e, 0xc7, 0xe4, 0x37, 0xd0, 0xb8, 0xa5, 0x61, 0xc6, 0xac, 0xda, 0x6e, 0x6d, 0xaf, 0x7b, 0xb4,
	0x76, 0xa0, 0x83, 0x1f, 0xe4, 0xc1, 0x0f, 0x8e, 0xe3, 0xb1, 0xa3, 0x4d, 0x08, 0x81, 0xfa, 0x98,
	0x46, 0xa1, 0xb5, 0xb0, 0x5b, 0xdb, 0xeb, 0x38, 0xb8, 0xb6, 0x7f, 0x0b, 0xf5, 0xe3, 0x4c, 0x8e,
	0xc8, 0x0f, 0xd0, 0xe4, 0x34, 0x93, 0xa3, 0xa3, 0x22, 0x50, 0x79, 0xcf, 0x07, 0xe7, 0x88, 0x39,
	0xc6, 0xc6, 0xfe, 0x77, 0x1b, 0xda, 0x27, 0xdc, 0xcb, 0x22, 0x16, 0x4b, 0x15, 0xf6, 0x26, 0x88,
	0x7d, 0x74, 0xec, 0x38, 0xb8, 0x26, 0xdf, 0xc3, 0x4a, 0xe1, 0xef, 0xde, 0x32, 0x91, 0x06, 0x3c,
	0x36, 0xdf, 0x1d, 0x14, 0xc0, 0x5f, 0xb5, 0x9e, 0x2c, 0xc1, 0x42, 0xe0, 0x5b, 0x8b, 0x88, 0x2e,
	0x04, 0xbe, 0x0a, 0x18, 0xd3, 0x88, 0x59, 0x75, 0x1d, 0x50, 0xad, 0x89, 0x05, 0xad, 0x3c, 0x4c,
	0x03, 0xd5, 0xb9, 0xa8, 0x93, 0x74, 0x1b, 0x20, 0xd4, 0x44, 0xa8, 0x90, 0xc9, 0x1a, 0x34, 0x64,
	0x20, 0x43, 0x66, 0xb5, 0x10, 0xd0, 0x02, 0xd9, 0x85, 0xae, 0xcf, 0x52, 0x4f, 0x04, 0x89, 0x4a,
	0xb3, 0xd5, 0x46, 0xac, 0xac, 0x22, 0xfb, 0xd0, 0x08, 0x3c, 0x1e, 0xa7, 0x56, 0x07, 0x93, 0xb1,
	0x3a, 0x9d, 0x8c, 0xb7, 0x0a, 0x72, 0xb4, 0x05, 0xf9, 0x11, 0x88, 0x6f, 0x32, 0x81, 0xb7, 0xe6,
	0x86, 0x41, 0x7c, 0x63, 0x01, 0xc6, 0x5c, 0x99, 0x42, 0xfe, 0x12, 0xc4, 0x37, 0x64, 0x03, 0x9a,
	0x21, 0xbd, 0x62, 0x61, 0x6a, 0x75, 0xf1, 0x42, 0x8d, 0xa4, 0x4e, 0x81, 0x57, 0xe6, 0xf1, 0xd0,
	0xea, 0xe9, 0x53, 0xe4, 0x32, 0xd9, 0x82, 0xf6, 0x15, 0x4d, 0x99, 0x9b, 0x89, 0xd0, 0xea, 0xeb,
	0xc3, 0x2b, 0xf9, 0x83, 0x08, 0xc9, 0x33, 0xe8, 0x20, 0x94, 0x50, 0x39, 0xb2, 0x96, 0xb4, 0x9f,
	0x52, 0x5c, 0x50, 0x39, 0x52, 0x7e, 0x82, 0x73, 0x89, 0x7e, 0xcb, 0xda, 0x4f, 0xc9, 0xca, 0xef,
	0x97, 0xd0, 0x4b, 0x99, 0xb8, 0x0d, 0x3c, 0xe3, 0x3a, 0xd0, 0x39, 0x30, 0x3a, 0xf4, 0x7e, 0x0e,
	0x70, 0x45, 0xa5, 0x37, 0xd2, 0x06, 0x2b, 0x68, 0xd0, 0x41, 0x0d, 0xc2, 0xbf, 0x03, 0x48, 0xa8,
	0xa0, 0x11, 0x93, 0x4c, 0xa4, 0x16, 0xc1, 0x3c, 0x59, 0xd3, 0x79, 0xba, 0x28, 0x70, 0xa7, 0x64,
	0x4b, 0x7e, 0x05, 0x75, 0x55, 0x45, 0xd6, 0x2a, 0xfa, 0x90, 0x69, 0x1f, 0x55, 0x8c, 0x0e, 0xe2,
	0x2a, 0x25, 0x43, 0x46, 0x65, 0x26, 0x58, 0x6a, 0xad, 0xe9, 0xea, 0xcf, 0x65, 0x72, 0x08, 0xad,
	0xd4, 0x1b, 0xb1, 0x88, 0xa6, 0xd6, 0x3a, 0x86, 0x59, 0x9f, 0x0e, 0x73, 0xa9, 0x41, 0x27, 0xb7,
	0x52, 0x0e, 0x11, 0x93, 0x23, 0xee, 0xa7, 0xd6, 0x46, 0x95, 0xc3, 0x99, 0x06, 0x9d, 0xdc, 0x8a,
	0xfc, 0x04, 0x1d, 0xc1, 0x52, 0x9e, 0x09, 0x8f, 0xa5, 0xd6, 0x26, 0xba, 0x6c, 0x4e, 0xbb, 0x38,
	0x39, 0xec, 0x4c, 0x2c, 0x55, 0xed, 0x32, 0x49, 0xaf, 0x2d, 0x4b, 0xd7, 0xae, 0x5a, 0xab, 0x64,
	0xf3, 0x8f, 0x31, 0x13, 0xae, 0xcf, 0x23, 0x1a, 0xc4, 0xd6, 0x96, 0x4e, 0x36, 0xea, 0x4e, 0x50,
	0xa5, 0x92, 0xad, 0x4d, 0xb0, 0xf0, 0xb7, 0x75, 0xb2, 0x51, 0xf3, 0x4e, 0x55, 0xff, 0x77, 0xb0,
	0x64, 0xca, 0xdd, 0x8d, 0xb8, 0x9f, 0x85, 0xcc, 0x7a, 0xb6, 0x5b, 0xdb, 0x6b, 0x3b, 0x7d, 0xa3,
	0x3d, 0x43, 0xa5, 0x32, 0xf3, 0x68, 0xcc, 0xe3, 0xc0, 0xa3, 0xa1, 0x8e, 0xb4, 0x83, 0x91, 0xfa,
	0x85, 0x16, 0xa3, 0x9d, 0xc2, 0x37, 0xc3, 0x2c, 0x0c, 0xc7, 0x2e, 0x8b, 0x3d, 0xee, 0x33, 0x57,
	0x30, 0x75, 0xef, 0xcc, 0x77, 0xd9, 0x5d, 0x42, 0x63, 0x6c, 0xa4, 0xe7, 0x18, 0x7e, 0x07, 0xcd,
	0x4e, 0xd1, 0xca, 0x31, 0x46, 0xa7, 0xb9, 0x8d, 0x3a, 0x56, 0x42, 0xbd, 0x1b, 0x7a, 0x6d, 0x6a,
	0xe8, 0x17, 0xfa, 0x58, 0x46, 0xa7, 0x8a, 0xc4, 0xfe, 0x1e, 0x1a, 0xd8, 0x2c, 0x64, 0x00, 0x8b,
	0x77, 0x2f, 0x5e, 0x19, 0x8a, 0x50, 0x4b, 0xd4, 0xbc, 0x3c, 0x32, 0x9c, 0xa0, 0x96, 0xf6, 0x7f,
	0x6a, 0xd0, 0x3d, 0x63, 0x7e, 0x40, 0x3f, 0x24, 0x21, 0xa7, 0xbe, 0x6a, 0x15, 0xea, 0x79, 0x2c,
	0x91, 0x86, 0xfb, 0x8c, 0xa4, 0xca, 0x3a, 0xa2, 0x77, 0x6e, 0x1a, 0x7c, 0x62, 0xc6, 0xbd, 0x15,
	0xd1, 0xbb, 0xcb, 0xe0, 0x13, 0x53, 0x97, 0x96, 0x77, 0x4d, 0x8a, 0x84, 0xf2, 0xe0, 0xd2, 0x2e,
	0x72, 0xd8, 0x99, 0x58, 0x92, 0x97, 0xb0, 0x9e, 0x66, 0x49, 0xc2, 0x85, 0x4c, 0xdd, 0x34, 0xbb,
	0x9a, 0x50, 0x43, 0x1d, 0xd3, 0xb0, 0x96, 0x83, 0x97, 0x25, 0xcc, 0xfe, 0x6f, 0x03, 0x9a, 0xba,
	0x6a, 0x0c, 0x81, 0xd5, 0xca, 0x04, 0x86, 0x19, 0x31, 0x44, 0xab, 0xd6, 0xe4, 0x1b, 0xe8, 0x8e,
	0xa4, 0x4c, 0x5c, 0x5d, 0x5f, 0x86, 0xed, 0x40, 0xa9, 0x4c, 0x90, 0x7b, 0xac, 0x54, 0x7f, 0xc8,
	0x4a, 0xd3, 0x2d, 0xd7, 0xf8, 0x82, 0x96, 0xfb, 0x35, 0x2c, 0x17, 0x92, 0xcb, 0x85, 0xcf, 0x84,
	0xd5, 0xc4, 0x9c, 0x2e, 0x15, 0xea, 0x73, 0xa5, 0x55, 0x6d, 0xa2, 0x5e, 0x18, 0x96, 0x4a, 0xa4,
	0xcc, 0x07, 0x6d, 0xe2, 0x68, 0xd0, 0xc9, 0xad, 0xc8, 0x91, 0x62, 0xdf, 0x34, 0xe1, 0x71, 0xca,
	0x90, 0x48, 0xbb, 0x47, 0x1b, 0x0f, 0xba, 0x04, 0x51, 0xa7, 0xb0, 0x53, 0x17, 0x9b, 0x7a, 0x3c,
	0x61, 0x8a, 0x5e, 0xf1, 0x62, 0xb5, 0x44, 0x5e, 0xc1, 0x66, 0x71, 0x0d, 0x91, 0x2a, 0x04, 0xd7,
	0xe7, 0x1f, 0x63, 0x55, 0x0b, 0xc8, 0xa7, 0x6d, 0xa7, 0xb8, 0x25, 0x2c, 0x93, 0x13, 0x03, 0x92,
	0xa3, 0xd2, 0xf5, 0x69, 0xbf, 0x0c, 0x2b, 0xc8, 0xea, 0xa2, 0xd7, 0xea, 0x94, 0x97, 0x29, 0xae,
	0xd7, 0xb0, 0x9d, 0xa5, 0xec, 0xde, 0x67, 0x5c, 0xc3, 0x7f, 0xc8, 0xc0, 0x6d, 0x67, 0x33, 0x4b,
	0xd9, 0xd4, 0x97, 0x2e, 0x35, 0x4c, 0xfe, 0x00, 0xbd, 0xa9, 0xef, 0xf4, 0xf1, 0xe0, 0x5b, 0xf7,
	0x19, 0xa5, 0xf8, 0x9a, 0xd3, 0x8d, 0x4a, 0x9f, 0x9e, 0x59, 0x6d, 0x4b, 0xb3, 0xab, 0x4d, 0x11,
	0xfd, 0x30, 0xa4, 0x52, 0x77, 0x9a, 0x26, 0xf3, 0xb6, 0x52, 0x20, 0x17, 0x7f, 0x0b, 0x7d, 0x45,
	0x34, 0x6e, 0x31, 0x2c, 0x0c, 0x30, 0x52, 0x4f, 0x29, 0x9d, 0x7c, 0x60, 0xf8, 0x3b, 0xb4, 0x0c,
	0xc9, 0x91, 0x77, 0xb0, 0x4e, 0x7d, 0x3f, 0x50, 0x81, 0x69, 0xe8, 0x26, 0x82, 0x27, 0x4c, 0xc8,
	0x80, 0xa5, 0xd8, 0x68, 0x0f, 0x0e, 0xa2, 0x38, 0xc3, 0xd7, 0xae, 0xce, 0xda, 0xc4, 0xef, 0xa2,
	0x70, 0xb3, 0xcf, 0xa0, 0x5b, 0x32, 0x2a, 0xde, 0xef, 0x5a, 0xe9, 0xfd, 0x2e, 0xe6, 0x94, 0x85,
	0xaa, 0xf1, 0xc2, 0x44, 0xd7, 0x26, 0xf6, 0x25, 0x2c, 0x61, 0xb8, 0xa2, 0x98, 0x2b, 0x23, 0xfe,
	0x38, 0x1d, 0x71, 0x73, 0x46, 0x23, 0xe4, 0x41, 0xdf, 0x43, 0x1f, 0x83, 0xe6, 0xac, 0x5d, 0x19,
	0xf3, 0x87, 0xe9, 0x98, 0x1b, 0xd5, 0x84, 0x9f, 0x87, 0xcc, 0x8f, 0xad, 0x1f, 0x9b, 0x27, 0x1c,
	0x5b, 0x3b, 0xe6, 0xe1, 0xfe, 0x0c, 0x60, 0xc2, 0xf1, 0xa4, 0x7a, 0x7b, 0xfb, 0xd3, 0xd1, 0x56,
	0xef, 0x47, 0xe3, 0x49, 0xb1, 0xb7, 0x57, 0xd0, 0xd4, 0x33, 0x9b, 0x9a, 0xec, 0x4c, 0xb7, 0xd5,
	0xaa, 0xf7, 0xa0, 0xb0, 0xbc, 0x07, 0xed, 0xff, 0xd5, 0xa1, 0x33, 0xc9, 0x7b, 0x05, 0xb1, 0xc9,
	0x71, 0x92, 0xd3, 0x2e, 0xae, 0xc9, 0x0a, 0xd4, 0x5d, 0xc1, 0x86, 0x86, 0xd1, 0x16, 0x1d, 0x36,
	0x7c, 0x04, 0x95, 0x59, 0xd0, 0xf2, 0xd9, 0x90, 0x66, 0xa1, 0xcc, 0xc7, 0x39, 0x23, 0x4e, 0xcd,
	0xbc, 0x4d, 0x2c, 0xe3, 0x42, 0x56, 0xc4, 0x31, 0xe4, 0x22, 0xa2, 0xd2, 0xcc, 0x73, 0x46, 0x52,
	0xd1, 0x12, 0x2a, 0x25, 0x13, 0xf9, 0x30, 0x97, 0x8b, 0x0a, 0x89, 0x82, 0x38, 0x88, 0xb2, 0x08,
	0x47, 0x39, 0xf5, 0x54, 0x68, 0x11, 0x11, 0x7a, 0x87, 0x08, 0x14, 0x8f, 0x08, 0x22, 0xea, 0x09,
	0x8f, 0xb3, 0xc8, 0x0c, 0x68, 0xb8, 0x56, 0xf3, 0xac, 0xfa, 0xeb, 0x96, 0xce, 0x90, 0x5a, 0x3d,
	0x34, 0x18, 0x28, 0xe0, 0xa4, 0xa4, 0xd7, 0x47, 0x48, 0x18, 0x95, 0x4c, 0x53, 0x03, 0x1e, 0x41,
	0xcb, 0x0a, 0x0b, 0xb9, 0x47, 0x8b, 0x7e, 0xef, 0x38, 0x85, 0x4c, 0x7e, 0x02, 0x28, 0xf5, 0xe2,
	0xf2, 0xbc, 0xb9, 0xa6, 0x64, 0x48, 0xde, 0xce, 0xea, 0xe6, 0xc1, 0x9c, 0x9a, 0xab, 0x6c, 0x64,
	0x55, 0xae, 0x81, 0x64, 0x51, 0x8a, 0xe3, 0xde, 0xcc, 0x72, 0x45, 0x13, 0xf2, 0x1a, 0xba, 0x74,
	0xf2, 0x5b, 0xc5, 0x4c, 0x80, 0xf7, 0xa8, 0xa3, 0xf4, 0x63, 0xc6, 0x29, 0x5b, 0xdb, 0x2e, 0xc0,
	0xe4, 0xa9, 0x22, 0xef, 0xe7, 0xf3, 0xd1, 0x4e, 0x05, 0x1f, 0x4d, 0xfa, 0xbb, 0x9a, 0x92, 0x12,
	0xe8, 0x14, 0x4f, 0x3d, 0xb6, 0x40, 0x10, 0x25, 0x21, 0x9b, 0xd1, 0x02, 0x88, 0x39, 0xc6, 0xc6,
	0x4c, 0x7e, 0x59, 0x44, 0xaf, 0xc2, 0x19, 0xe4, 0xe2, 0xe4, 0xb0, 0x33, 0xb1, 0xb4, 0xff, 0x04,
	0x2d, 0xf3, 0x3a, 0x16, 0x2d, 0x51, 0x9b, 0xb4, 0xc4, 0x77, 0x30, 0x79, 0x6a, 0xf5, 0x68, 0xa6,
	0x7b, 0xa8, 0x5f, 0x68, 0xd5, 0xb1, 0x6c, 0x01, 0xed, 0x82, 0xa0, 0x4a, 0x23, 0x6b, 0xed, 0xcb,
	0x47, 0xd6, 0x85, 0xc7, 0x8e, 0xac, 0xf6, 0x3f, 0xa0, 0x53, 0xe8, 0xc9, 0xc5, 0xfc, 0xab, 0x78,
	0x56, 0x71, 0x15, 0x05, 0x2d, 0x56, 0xdf, 0xc4, 0x73, 0x3c, 0x92, 0x7e, 0xf9, 0x1f, 0x26, 0xc6,
	0xfe, 0x23, 0x7e, 0x5d, 0xe7, 0x90, 0xec, 0x40, 0x27, 0xca, 0x42, 0x19, 0x24, 0x54, 0x48, 0x34,
	0x6a, 0x3b, 0x13, 0x45, 0xd5, 0x58, 0x65, 0xff, 0xbf, 0x0e, 0x4d, 0xc3, 0xbf, 0x8f, 0x21, 0xab,
	0x7b, 0xcc, 0xb4, 0x38, 0x97, 0x99, 0xea, 0xb3, 0x99, 0xa9, 0x31, 0x93, 0x99, 0x9a, 0xb3, 0x98,
	0xa9, 0x35, 0x93, 0x99, 0xda, 0x33, 0x99, 0xa9, 0x53, 0xcd, 0x4c, 0xf0, 0x39, 0x66, 0xea, 0x3e,
	0x82, 0x99, 0x7a, 0x73, 0x98, 0xa9, 0x3f, 0x97, 0x99, 0x96, 0xbe, 0x9a, 0x99, 0x96, 0x9f, 0xce,
	0x4c, 0x83, 0xcf, 0x33, 0x53, 0x5e, 0x65, 0x2b, 0x93, 0xf6, 0xfb, 0x1a, 0xb2, 0x52, 0xb3, 0x97,
	0x60, 0xd4, 0x77, 0x79, 0x1c, 0x8e, 0xf1, 0x57, 0x2b, 0xa6, 0x8d, 0xfa, 0xe7, 0x71, 0x38, 0x56,
	0x63, 0x95, 0x39, 0xfa, 0x53, 0xc6, 0xaa, 0x79, 0x67, 0xb6, 0xf7, 0xa1, 0xa1, 0x67, 0x81, 0x7b,
	0x55, 0x5b, 0x7b, 0x50, 0xb5, 0xf6, 0xdf, 0x54, 0x17, 0xe0, 0x10, 0x7d, 0x36, 0x7f, 0x13, 0x56,
	0xe5, 0x26, 0xd4, 0xe0, 0x50, 0xbd, 0x87, 0xdf, 0x43, 0x53, 0xd3, 0xe3, 0x13, 0x7a, 0xf3, 0x5b,
	0xe8, 0x5e, 0x4a, 0x11, 0xc4, 0xd7, 0xc7, 0x42, 0xd0, 0x31, 0x59, 0x9b, 0xfc, 0xab, 0x4a, 0x55,
	0xa7, 0x16, 0xde, 0xec, 0xc1, 0x80, 0x8b, 0xeb, 0x83, 0xd2, 0x7f, 0x8b, 0x5e, 0xbc, 0xe9, 0x9d,
	0x27, 0x2c, 0x3e, 0xbe, 0x78, 0x8b, 0x0c, 0x7e, 0x51, 0xfb, 0xd7, 0xc2, 0xe2, 0xf9, 0xf1, 0xe5,
	0x55, 0x13, 0x7f, 0xb0, 0xbd, 0xfc, 0x39, 0x00, 0x00, 0xff, 0xff, 0x0c, 0xae, 0x3c, 0xab, 0x69,
	0x13, 0x00, 0x00,
}
