You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

529 lines
21 KiB

  1. // Code generated by protoc-gen-go. DO NOT EDIT.
  2. // source: google/api/servicecontrol/v1/distribution.proto
  3. package servicecontrol // import "google.golang.org/genproto/googleapis/api/servicecontrol/v1"
  4. import proto "github.com/golang/protobuf/proto"
  5. import fmt "fmt"
  6. import math "math"
  7. // Reference imports to suppress errors if they are not otherwise used.
  8. var _ = proto.Marshal
  9. var _ = fmt.Errorf
  10. var _ = math.Inf
  11. // This is a compile-time assertion to ensure that this generated file
  12. // is compatible with the proto package it is being compiled against.
  13. // A compilation error at this line likely means your copy of the
  14. // proto package needs to be updated.
  15. const _ = proto.ProtoPackageIsVersion2 // please upgrade the proto package
  16. // Distribution represents a frequency distribution of double-valued sample
  17. // points. It contains the size of the population of sample points plus
  18. // additional optional information:
  19. //
  20. // - the arithmetic mean of the samples
  21. // - the minimum and maximum of the samples
  22. // - the sum-squared-deviation of the samples, used to compute variance
  23. // - a histogram of the values of the sample points
  24. type Distribution struct {
  25. // The total number of samples in the distribution. Must be >= 0.
  26. Count int64 `protobuf:"varint,1,opt,name=count,proto3" json:"count,omitempty"`
  27. // The arithmetic mean of the samples in the distribution. If `count` is
  28. // zero then this field must be zero.
  29. Mean float64 `protobuf:"fixed64,2,opt,name=mean,proto3" json:"mean,omitempty"`
  30. // The minimum of the population of values. Ignored if `count` is zero.
  31. Minimum float64 `protobuf:"fixed64,3,opt,name=minimum,proto3" json:"minimum,omitempty"`
  32. // The maximum of the population of values. Ignored if `count` is zero.
  33. Maximum float64 `protobuf:"fixed64,4,opt,name=maximum,proto3" json:"maximum,omitempty"`
  34. // The sum of squared deviations from the mean:
  35. // Sum[i=1..count]((x_i - mean)^2)
  36. // where each x_i is a sample values. If `count` is zero then this field
  37. // must be zero, otherwise validation of the request fails.
  38. SumOfSquaredDeviation float64 `protobuf:"fixed64,5,opt,name=sum_of_squared_deviation,json=sumOfSquaredDeviation,proto3" json:"sum_of_squared_deviation,omitempty"`
  39. // The number of samples in each histogram bucket. `bucket_counts` are
  40. // optional. If present, they must sum to the `count` value.
  41. //
  42. // The buckets are defined below in `bucket_option`. There are N buckets.
  43. // `bucket_counts[0]` is the number of samples in the underflow bucket.
  44. // `bucket_counts[1]` to `bucket_counts[N-1]` are the numbers of samples
  45. // in each of the finite buckets. And `bucket_counts[N] is the number
  46. // of samples in the overflow bucket. See the comments of `bucket_option`
  47. // below for more details.
  48. //
  49. // Any suffix of trailing zeros may be omitted.
  50. BucketCounts []int64 `protobuf:"varint,6,rep,packed,name=bucket_counts,json=bucketCounts,proto3" json:"bucket_counts,omitempty"`
  51. // Defines the buckets in the histogram. `bucket_option` and `bucket_counts`
  52. // must be both set, or both unset.
  53. //
  54. // Buckets are numbered in the range of [0, N], with a total of N+1 buckets.
  55. // There must be at least two buckets (a single-bucket histogram gives
  56. // no information that isn't already provided by `count`).
  57. //
  58. // The first bucket is the underflow bucket which has a lower bound
  59. // of -inf. The last bucket is the overflow bucket which has an
  60. // upper bound of +inf. All other buckets (if any) are called "finite"
  61. // buckets because they have finite lower and upper bounds. As described
  62. // below, there are three ways to define the finite buckets.
  63. //
  64. // (1) Buckets with constant width.
  65. // (2) Buckets with exponentially growing widths.
  66. // (3) Buckets with arbitrary user-provided widths.
  67. //
  68. // In all cases, the buckets cover the entire real number line (-inf,
  69. // +inf). Bucket upper bounds are exclusive and lower bounds are
  70. // inclusive. The upper bound of the underflow bucket is equal to the
  71. // lower bound of the smallest finite bucket; the lower bound of the
  72. // overflow bucket is equal to the upper bound of the largest finite
  73. // bucket.
  74. //
  75. // Types that are valid to be assigned to BucketOption:
  76. // *Distribution_LinearBuckets_
  77. // *Distribution_ExponentialBuckets_
  78. // *Distribution_ExplicitBuckets_
  79. BucketOption isDistribution_BucketOption `protobuf_oneof:"bucket_option"`
  80. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  81. XXX_unrecognized []byte `json:"-"`
  82. XXX_sizecache int32 `json:"-"`
  83. }
  84. func (m *Distribution) Reset() { *m = Distribution{} }
  85. func (m *Distribution) String() string { return proto.CompactTextString(m) }
  86. func (*Distribution) ProtoMessage() {}
  87. func (*Distribution) Descriptor() ([]byte, []int) {
  88. return fileDescriptor_distribution_b8e0eb9d6c12ac96, []int{0}
  89. }
  90. func (m *Distribution) XXX_Unmarshal(b []byte) error {
  91. return xxx_messageInfo_Distribution.Unmarshal(m, b)
  92. }
  93. func (m *Distribution) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  94. return xxx_messageInfo_Distribution.Marshal(b, m, deterministic)
  95. }
  96. func (dst *Distribution) XXX_Merge(src proto.Message) {
  97. xxx_messageInfo_Distribution.Merge(dst, src)
  98. }
  99. func (m *Distribution) XXX_Size() int {
  100. return xxx_messageInfo_Distribution.Size(m)
  101. }
  102. func (m *Distribution) XXX_DiscardUnknown() {
  103. xxx_messageInfo_Distribution.DiscardUnknown(m)
  104. }
  105. var xxx_messageInfo_Distribution proto.InternalMessageInfo
  106. func (m *Distribution) GetCount() int64 {
  107. if m != nil {
  108. return m.Count
  109. }
  110. return 0
  111. }
  112. func (m *Distribution) GetMean() float64 {
  113. if m != nil {
  114. return m.Mean
  115. }
  116. return 0
  117. }
  118. func (m *Distribution) GetMinimum() float64 {
  119. if m != nil {
  120. return m.Minimum
  121. }
  122. return 0
  123. }
  124. func (m *Distribution) GetMaximum() float64 {
  125. if m != nil {
  126. return m.Maximum
  127. }
  128. return 0
  129. }
  130. func (m *Distribution) GetSumOfSquaredDeviation() float64 {
  131. if m != nil {
  132. return m.SumOfSquaredDeviation
  133. }
  134. return 0
  135. }
  136. func (m *Distribution) GetBucketCounts() []int64 {
  137. if m != nil {
  138. return m.BucketCounts
  139. }
  140. return nil
  141. }
  142. type isDistribution_BucketOption interface {
  143. isDistribution_BucketOption()
  144. }
  145. type Distribution_LinearBuckets_ struct {
  146. LinearBuckets *Distribution_LinearBuckets `protobuf:"bytes,7,opt,name=linear_buckets,json=linearBuckets,proto3,oneof"`
  147. }
  148. type Distribution_ExponentialBuckets_ struct {
  149. ExponentialBuckets *Distribution_ExponentialBuckets `protobuf:"bytes,8,opt,name=exponential_buckets,json=exponentialBuckets,proto3,oneof"`
  150. }
  151. type Distribution_ExplicitBuckets_ struct {
  152. ExplicitBuckets *Distribution_ExplicitBuckets `protobuf:"bytes,9,opt,name=explicit_buckets,json=explicitBuckets,proto3,oneof"`
  153. }
  154. func (*Distribution_LinearBuckets_) isDistribution_BucketOption() {}
  155. func (*Distribution_ExponentialBuckets_) isDistribution_BucketOption() {}
  156. func (*Distribution_ExplicitBuckets_) isDistribution_BucketOption() {}
  157. func (m *Distribution) GetBucketOption() isDistribution_BucketOption {
  158. if m != nil {
  159. return m.BucketOption
  160. }
  161. return nil
  162. }
  163. func (m *Distribution) GetLinearBuckets() *Distribution_LinearBuckets {
  164. if x, ok := m.GetBucketOption().(*Distribution_LinearBuckets_); ok {
  165. return x.LinearBuckets
  166. }
  167. return nil
  168. }
  169. func (m *Distribution) GetExponentialBuckets() *Distribution_ExponentialBuckets {
  170. if x, ok := m.GetBucketOption().(*Distribution_ExponentialBuckets_); ok {
  171. return x.ExponentialBuckets
  172. }
  173. return nil
  174. }
  175. func (m *Distribution) GetExplicitBuckets() *Distribution_ExplicitBuckets {
  176. if x, ok := m.GetBucketOption().(*Distribution_ExplicitBuckets_); ok {
  177. return x.ExplicitBuckets
  178. }
  179. return nil
  180. }
  181. // XXX_OneofFuncs is for the internal use of the proto package.
  182. func (*Distribution) XXX_OneofFuncs() (func(msg proto.Message, b *proto.Buffer) error, func(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error), func(msg proto.Message) (n int), []interface{}) {
  183. return _Distribution_OneofMarshaler, _Distribution_OneofUnmarshaler, _Distribution_OneofSizer, []interface{}{
  184. (*Distribution_LinearBuckets_)(nil),
  185. (*Distribution_ExponentialBuckets_)(nil),
  186. (*Distribution_ExplicitBuckets_)(nil),
  187. }
  188. }
  189. func _Distribution_OneofMarshaler(msg proto.Message, b *proto.Buffer) error {
  190. m := msg.(*Distribution)
  191. // bucket_option
  192. switch x := m.BucketOption.(type) {
  193. case *Distribution_LinearBuckets_:
  194. b.EncodeVarint(7<<3 | proto.WireBytes)
  195. if err := b.EncodeMessage(x.LinearBuckets); err != nil {
  196. return err
  197. }
  198. case *Distribution_ExponentialBuckets_:
  199. b.EncodeVarint(8<<3 | proto.WireBytes)
  200. if err := b.EncodeMessage(x.ExponentialBuckets); err != nil {
  201. return err
  202. }
  203. case *Distribution_ExplicitBuckets_:
  204. b.EncodeVarint(9<<3 | proto.WireBytes)
  205. if err := b.EncodeMessage(x.ExplicitBuckets); err != nil {
  206. return err
  207. }
  208. case nil:
  209. default:
  210. return fmt.Errorf("Distribution.BucketOption has unexpected type %T", x)
  211. }
  212. return nil
  213. }
  214. func _Distribution_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) {
  215. m := msg.(*Distribution)
  216. switch tag {
  217. case 7: // bucket_option.linear_buckets
  218. if wire != proto.WireBytes {
  219. return true, proto.ErrInternalBadWireType
  220. }
  221. msg := new(Distribution_LinearBuckets)
  222. err := b.DecodeMessage(msg)
  223. m.BucketOption = &Distribution_LinearBuckets_{msg}
  224. return true, err
  225. case 8: // bucket_option.exponential_buckets
  226. if wire != proto.WireBytes {
  227. return true, proto.ErrInternalBadWireType
  228. }
  229. msg := new(Distribution_ExponentialBuckets)
  230. err := b.DecodeMessage(msg)
  231. m.BucketOption = &Distribution_ExponentialBuckets_{msg}
  232. return true, err
  233. case 9: // bucket_option.explicit_buckets
  234. if wire != proto.WireBytes {
  235. return true, proto.ErrInternalBadWireType
  236. }
  237. msg := new(Distribution_ExplicitBuckets)
  238. err := b.DecodeMessage(msg)
  239. m.BucketOption = &Distribution_ExplicitBuckets_{msg}
  240. return true, err
  241. default:
  242. return false, nil
  243. }
  244. }
  245. func _Distribution_OneofSizer(msg proto.Message) (n int) {
  246. m := msg.(*Distribution)
  247. // bucket_option
  248. switch x := m.BucketOption.(type) {
  249. case *Distribution_LinearBuckets_:
  250. s := proto.Size(x.LinearBuckets)
  251. n += 1 // tag and wire
  252. n += proto.SizeVarint(uint64(s))
  253. n += s
  254. case *Distribution_ExponentialBuckets_:
  255. s := proto.Size(x.ExponentialBuckets)
  256. n += 1 // tag and wire
  257. n += proto.SizeVarint(uint64(s))
  258. n += s
  259. case *Distribution_ExplicitBuckets_:
  260. s := proto.Size(x.ExplicitBuckets)
  261. n += 1 // tag and wire
  262. n += proto.SizeVarint(uint64(s))
  263. n += s
  264. case nil:
  265. default:
  266. panic(fmt.Sprintf("proto: unexpected type %T in oneof", x))
  267. }
  268. return n
  269. }
  270. // Describing buckets with constant width.
  271. type Distribution_LinearBuckets struct {
  272. // The number of finite buckets. With the underflow and overflow buckets,
  273. // the total number of buckets is `num_finite_buckets` + 2.
  274. // See comments on `bucket_options` for details.
  275. NumFiniteBuckets int32 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"`
  276. // The i'th linear bucket covers the interval
  277. // [offset + (i-1) * width, offset + i * width)
  278. // where i ranges from 1 to num_finite_buckets, inclusive.
  279. // Must be strictly positive.
  280. Width float64 `protobuf:"fixed64,2,opt,name=width,proto3" json:"width,omitempty"`
  281. // The i'th linear bucket covers the interval
  282. // [offset + (i-1) * width, offset + i * width)
  283. // where i ranges from 1 to num_finite_buckets, inclusive.
  284. Offset float64 `protobuf:"fixed64,3,opt,name=offset,proto3" json:"offset,omitempty"`
  285. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  286. XXX_unrecognized []byte `json:"-"`
  287. XXX_sizecache int32 `json:"-"`
  288. }
  289. func (m *Distribution_LinearBuckets) Reset() { *m = Distribution_LinearBuckets{} }
  290. func (m *Distribution_LinearBuckets) String() string { return proto.CompactTextString(m) }
  291. func (*Distribution_LinearBuckets) ProtoMessage() {}
  292. func (*Distribution_LinearBuckets) Descriptor() ([]byte, []int) {
  293. return fileDescriptor_distribution_b8e0eb9d6c12ac96, []int{0, 0}
  294. }
  295. func (m *Distribution_LinearBuckets) XXX_Unmarshal(b []byte) error {
  296. return xxx_messageInfo_Distribution_LinearBuckets.Unmarshal(m, b)
  297. }
  298. func (m *Distribution_LinearBuckets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  299. return xxx_messageInfo_Distribution_LinearBuckets.Marshal(b, m, deterministic)
  300. }
  301. func (dst *Distribution_LinearBuckets) XXX_Merge(src proto.Message) {
  302. xxx_messageInfo_Distribution_LinearBuckets.Merge(dst, src)
  303. }
  304. func (m *Distribution_LinearBuckets) XXX_Size() int {
  305. return xxx_messageInfo_Distribution_LinearBuckets.Size(m)
  306. }
  307. func (m *Distribution_LinearBuckets) XXX_DiscardUnknown() {
  308. xxx_messageInfo_Distribution_LinearBuckets.DiscardUnknown(m)
  309. }
  310. var xxx_messageInfo_Distribution_LinearBuckets proto.InternalMessageInfo
  311. func (m *Distribution_LinearBuckets) GetNumFiniteBuckets() int32 {
  312. if m != nil {
  313. return m.NumFiniteBuckets
  314. }
  315. return 0
  316. }
  317. func (m *Distribution_LinearBuckets) GetWidth() float64 {
  318. if m != nil {
  319. return m.Width
  320. }
  321. return 0
  322. }
  323. func (m *Distribution_LinearBuckets) GetOffset() float64 {
  324. if m != nil {
  325. return m.Offset
  326. }
  327. return 0
  328. }
  329. // Describing buckets with exponentially growing width.
  330. type Distribution_ExponentialBuckets struct {
  331. // The number of finite buckets. With the underflow and overflow buckets,
  332. // the total number of buckets is `num_finite_buckets` + 2.
  333. // See comments on `bucket_options` for details.
  334. NumFiniteBuckets int32 `protobuf:"varint,1,opt,name=num_finite_buckets,json=numFiniteBuckets,proto3" json:"num_finite_buckets,omitempty"`
  335. // The i'th exponential bucket covers the interval
  336. // [scale * growth_factor^(i-1), scale * growth_factor^i)
  337. // where i ranges from 1 to num_finite_buckets inclusive.
  338. // Must be larger than 1.0.
  339. GrowthFactor float64 `protobuf:"fixed64,2,opt,name=growth_factor,json=growthFactor,proto3" json:"growth_factor,omitempty"`
  340. // The i'th exponential bucket covers the interval
  341. // [scale * growth_factor^(i-1), scale * growth_factor^i)
  342. // where i ranges from 1 to num_finite_buckets inclusive.
  343. // Must be > 0.
  344. Scale float64 `protobuf:"fixed64,3,opt,name=scale,proto3" json:"scale,omitempty"`
  345. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  346. XXX_unrecognized []byte `json:"-"`
  347. XXX_sizecache int32 `json:"-"`
  348. }
  349. func (m *Distribution_ExponentialBuckets) Reset() { *m = Distribution_ExponentialBuckets{} }
  350. func (m *Distribution_ExponentialBuckets) String() string { return proto.CompactTextString(m) }
  351. func (*Distribution_ExponentialBuckets) ProtoMessage() {}
  352. func (*Distribution_ExponentialBuckets) Descriptor() ([]byte, []int) {
  353. return fileDescriptor_distribution_b8e0eb9d6c12ac96, []int{0, 1}
  354. }
  355. func (m *Distribution_ExponentialBuckets) XXX_Unmarshal(b []byte) error {
  356. return xxx_messageInfo_Distribution_ExponentialBuckets.Unmarshal(m, b)
  357. }
  358. func (m *Distribution_ExponentialBuckets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  359. return xxx_messageInfo_Distribution_ExponentialBuckets.Marshal(b, m, deterministic)
  360. }
  361. func (dst *Distribution_ExponentialBuckets) XXX_Merge(src proto.Message) {
  362. xxx_messageInfo_Distribution_ExponentialBuckets.Merge(dst, src)
  363. }
  364. func (m *Distribution_ExponentialBuckets) XXX_Size() int {
  365. return xxx_messageInfo_Distribution_ExponentialBuckets.Size(m)
  366. }
  367. func (m *Distribution_ExponentialBuckets) XXX_DiscardUnknown() {
  368. xxx_messageInfo_Distribution_ExponentialBuckets.DiscardUnknown(m)
  369. }
  370. var xxx_messageInfo_Distribution_ExponentialBuckets proto.InternalMessageInfo
  371. func (m *Distribution_ExponentialBuckets) GetNumFiniteBuckets() int32 {
  372. if m != nil {
  373. return m.NumFiniteBuckets
  374. }
  375. return 0
  376. }
  377. func (m *Distribution_ExponentialBuckets) GetGrowthFactor() float64 {
  378. if m != nil {
  379. return m.GrowthFactor
  380. }
  381. return 0
  382. }
  383. func (m *Distribution_ExponentialBuckets) GetScale() float64 {
  384. if m != nil {
  385. return m.Scale
  386. }
  387. return 0
  388. }
  389. // Describing buckets with arbitrary user-provided width.
  390. type Distribution_ExplicitBuckets struct {
  391. // 'bound' is a list of strictly increasing boundaries between
  392. // buckets. Note that a list of length N-1 defines N buckets because
  393. // of fenceposting. See comments on `bucket_options` for details.
  394. //
  395. // The i'th finite bucket covers the interval
  396. // [bound[i-1], bound[i])
  397. // where i ranges from 1 to bound_size() - 1. Note that there are no
  398. // finite buckets at all if 'bound' only contains a single element; in
  399. // that special case the single bound defines the boundary between the
  400. // underflow and overflow buckets.
  401. //
  402. // bucket number lower bound upper bound
  403. // i == 0 (underflow) -inf bound[i]
  404. // 0 < i < bound_size() bound[i-1] bound[i]
  405. // i == bound_size() (overflow) bound[i-1] +inf
  406. Bounds []float64 `protobuf:"fixed64,1,rep,packed,name=bounds,proto3" json:"bounds,omitempty"`
  407. XXX_NoUnkeyedLiteral struct{} `json:"-"`
  408. XXX_unrecognized []byte `json:"-"`
  409. XXX_sizecache int32 `json:"-"`
  410. }
  411. func (m *Distribution_ExplicitBuckets) Reset() { *m = Distribution_ExplicitBuckets{} }
  412. func (m *Distribution_ExplicitBuckets) String() string { return proto.CompactTextString(m) }
  413. func (*Distribution_ExplicitBuckets) ProtoMessage() {}
  414. func (*Distribution_ExplicitBuckets) Descriptor() ([]byte, []int) {
  415. return fileDescriptor_distribution_b8e0eb9d6c12ac96, []int{0, 2}
  416. }
  417. func (m *Distribution_ExplicitBuckets) XXX_Unmarshal(b []byte) error {
  418. return xxx_messageInfo_Distribution_ExplicitBuckets.Unmarshal(m, b)
  419. }
  420. func (m *Distribution_ExplicitBuckets) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
  421. return xxx_messageInfo_Distribution_ExplicitBuckets.Marshal(b, m, deterministic)
  422. }
  423. func (dst *Distribution_ExplicitBuckets) XXX_Merge(src proto.Message) {
  424. xxx_messageInfo_Distribution_ExplicitBuckets.Merge(dst, src)
  425. }
  426. func (m *Distribution_ExplicitBuckets) XXX_Size() int {
  427. return xxx_messageInfo_Distribution_ExplicitBuckets.Size(m)
  428. }
  429. func (m *Distribution_ExplicitBuckets) XXX_DiscardUnknown() {
  430. xxx_messageInfo_Distribution_ExplicitBuckets.DiscardUnknown(m)
  431. }
  432. var xxx_messageInfo_Distribution_ExplicitBuckets proto.InternalMessageInfo
  433. func (m *Distribution_ExplicitBuckets) GetBounds() []float64 {
  434. if m != nil {
  435. return m.Bounds
  436. }
  437. return nil
  438. }
  439. func init() {
  440. proto.RegisterType((*Distribution)(nil), "google.api.servicecontrol.v1.Distribution")
  441. proto.RegisterType((*Distribution_LinearBuckets)(nil), "google.api.servicecontrol.v1.Distribution.LinearBuckets")
  442. proto.RegisterType((*Distribution_ExponentialBuckets)(nil), "google.api.servicecontrol.v1.Distribution.ExponentialBuckets")
  443. proto.RegisterType((*Distribution_ExplicitBuckets)(nil), "google.api.servicecontrol.v1.Distribution.ExplicitBuckets")
  444. }
  445. func init() {
  446. proto.RegisterFile("google/api/servicecontrol/v1/distribution.proto", fileDescriptor_distribution_b8e0eb9d6c12ac96)
  447. }
  448. var fileDescriptor_distribution_b8e0eb9d6c12ac96 = []byte{
  449. // 486 bytes of a gzipped FileDescriptorProto
  450. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x94, 0x93, 0x4d, 0x6f, 0xd3, 0x40,
  451. 0x10, 0x86, 0x31, 0x6e, 0x52, 0x18, 0x12, 0x52, 0x96, 0x82, 0xac, 0x88, 0x83, 0x45, 0x2f, 0x41,
  452. 0x42, 0xb6, 0x0a, 0x07, 0x10, 0x88, 0x4b, 0x28, 0x15, 0x42, 0x48, 0x54, 0xe6, 0xc6, 0xc5, 0xda,
  453. 0xd8, 0x6b, 0x77, 0x55, 0x7b, 0xc7, 0xec, 0x47, 0x9a, 0x0b, 0x57, 0x7e, 0x0f, 0x3f, 0x8f, 0x23,
  454. 0xf2, 0xae, 0xf3, 0x45, 0xab, 0x48, 0xb9, 0xf9, 0x7d, 0xc7, 0x33, 0xcf, 0xec, 0x68, 0x06, 0xe2,
  455. 0x12, 0xb1, 0xac, 0x58, 0x4c, 0x1b, 0x1e, 0x2b, 0x26, 0xe7, 0x3c, 0x63, 0x19, 0x0a, 0x2d, 0xb1,
  456. 0x8a, 0xe7, 0xa7, 0x71, 0xce, 0x95, 0x96, 0x7c, 0x66, 0x34, 0x47, 0x11, 0x35, 0x12, 0x35, 0x92,
  457. 0x67, 0x2e, 0x21, 0xa2, 0x0d, 0x8f, 0xb6, 0x13, 0xa2, 0xf9, 0xe9, 0xf3, 0x3f, 0x7d, 0x18, 0x9c,
  458. 0x6d, 0x24, 0x91, 0x63, 0xe8, 0x65, 0x68, 0x84, 0x0e, 0xbc, 0xd0, 0x9b, 0xf8, 0x89, 0x13, 0x84,
  459. 0xc0, 0x41, 0xcd, 0xa8, 0x08, 0xee, 0x86, 0xde, 0xc4, 0x4b, 0xec, 0x37, 0x09, 0xe0, 0xb0, 0xe6,
  460. 0x82, 0xd7, 0xa6, 0x0e, 0x7c, 0x6b, 0x2f, 0xa5, 0x8d, 0xd0, 0x85, 0x8d, 0x1c, 0x74, 0x11, 0x27,
  461. 0xc9, 0x1b, 0x08, 0x94, 0xa9, 0x53, 0x2c, 0x52, 0xf5, 0xd3, 0x50, 0xc9, 0xf2, 0x34, 0x67, 0x73,
  462. 0x4e, 0x5b, 0x72, 0xd0, 0xb3, 0xbf, 0x3e, 0x51, 0xa6, 0xfe, 0x56, 0x7c, 0x77, 0xd1, 0xb3, 0x65,
  463. 0x90, 0x9c, 0xc0, 0x70, 0x66, 0xb2, 0x2b, 0xa6, 0x53, 0xdb, 0x90, 0x0a, 0xfa, 0xa1, 0x3f, 0xf1,
  464. 0x93, 0x81, 0x33, 0x3f, 0x5a, 0x8f, 0x50, 0x78, 0x58, 0x71, 0xc1, 0xa8, 0x4c, 0x9d, 0xad, 0x82,
  465. 0xc3, 0xd0, 0x9b, 0x3c, 0x78, 0xf5, 0x36, 0xda, 0x35, 0x83, 0x68, 0xf3, 0xfd, 0xd1, 0x57, 0x5b,
  466. 0x60, 0xea, 0xf2, 0x3f, 0xdf, 0x49, 0x86, 0xd5, 0xa6, 0x41, 0x1a, 0x78, 0xcc, 0x16, 0x0d, 0x0a,
  467. 0x26, 0x34, 0xa7, 0xd5, 0x8a, 0x73, 0xcf, 0x72, 0x3e, 0xec, 0xc1, 0xf9, 0xb4, 0xae, 0xb2, 0x86,
  468. 0x11, 0x76, 0xc3, 0x25, 0x25, 0x1c, 0xb1, 0x45, 0x53, 0xf1, 0x8c, 0xeb, 0x15, 0xee, 0xbe, 0xc5,
  469. 0xbd, 0xdb, 0x0f, 0x67, 0x4b, 0xac, 0x59, 0x23, 0xb6, 0x6d, 0x8d, 0xaf, 0x60, 0xb8, 0xf5, 0x78,
  470. 0xf2, 0x12, 0x88, 0x30, 0x75, 0x5a, 0x70, 0xc1, 0x35, 0x5b, 0xb1, 0xdb, 0xbd, 0xe8, 0x25, 0x47,
  471. 0xc2, 0xd4, 0xe7, 0x36, 0xb0, 0xfc, 0xfb, 0x18, 0x7a, 0xd7, 0x3c, 0xd7, 0x97, 0xdd, 0x8e, 0x38,
  472. 0x41, 0x9e, 0x42, 0x1f, 0x8b, 0x42, 0x31, 0xdd, 0xed, 0x48, 0xa7, 0xc6, 0xbf, 0x80, 0xdc, 0x9c,
  473. 0xc0, 0x9e, 0xc4, 0x13, 0x18, 0x96, 0x12, 0xaf, 0xf5, 0x65, 0x5a, 0xd0, 0x4c, 0xa3, 0xec, 0xc8,
  474. 0x03, 0x67, 0x9e, 0x5b, 0xaf, 0x6d, 0x4b, 0x65, 0xb4, 0x62, 0x1d, 0xdf, 0x89, 0xf1, 0x0b, 0x18,
  475. 0xfd, 0x37, 0x91, 0xb6, 0xd3, 0x19, 0x1a, 0x91, 0xb7, 0x3c, 0xbf, 0xed, 0xd4, 0xa9, 0xe9, 0x68,
  476. 0xb5, 0x79, 0xd8, 0xb4, 0xa3, 0x9c, 0xfe, 0xf6, 0x20, 0xcc, 0xb0, 0xde, 0x39, 0xfc, 0xe9, 0xa3,
  477. 0xcd, 0xe9, 0x5f, 0xb4, 0x87, 0x78, 0xe1, 0xfd, 0xf8, 0xd2, 0xa5, 0x94, 0x58, 0x51, 0x51, 0x46,
  478. 0x28, 0xcb, 0xb8, 0x64, 0xc2, 0x9e, 0x69, 0x77, 0xd6, 0xb4, 0xe1, 0xea, 0xf6, 0xd3, 0x7e, 0xbf,
  479. 0xed, 0xfc, 0xf5, 0xbc, 0x59, 0xdf, 0x66, 0xbe, 0xfe, 0x17, 0x00, 0x00, 0xff, 0xff, 0x14, 0x52,
  480. 0xaf, 0xef, 0x13, 0x04, 0x00, 0x00,
  481. }