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.

695 lines
15 KiB

  1. // Code generated by protoc-gen-gogo. DO NOT EDIT.
  2. // source: libs/common/types.proto
  3. /*
  4. Package common is a generated protocol buffer package.
  5. It is generated from these files:
  6. libs/common/types.proto
  7. It has these top-level messages:
  8. KVPair
  9. KI64Pair
  10. */
  11. //nolint
  12. package common
  13. import proto "github.com/gogo/protobuf/proto"
  14. import golang_proto "github.com/golang/protobuf/proto"
  15. import fmt "fmt"
  16. import math "math"
  17. import _ "github.com/gogo/protobuf/gogoproto"
  18. import bytes "bytes"
  19. import io "io"
  20. // Reference imports to suppress errors if they are not otherwise used.
  21. var _ = proto.Marshal
  22. var _ = golang_proto.Marshal
  23. var _ = fmt.Errorf
  24. var _ = math.Inf
  25. // This is a compile-time assertion to ensure that this generated file
  26. // is compatible with the proto package it is being compiled against.
  27. // A compilation error at this line likely means your copy of the
  28. // proto package needs to be updated.
  29. const _ = proto.GoGoProtoPackageIsVersion2 // please upgrade the proto package
  30. // Define these here for compatibility but use tmlibs/common.KVPair.
  31. type KVPair struct {
  32. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  33. Value []byte `protobuf:"bytes,2,opt,name=value,proto3" json:"value,omitempty"`
  34. }
  35. func (m *KVPair) Reset() { *m = KVPair{} }
  36. func (m *KVPair) String() string { return proto.CompactTextString(m) }
  37. func (*KVPair) ProtoMessage() {}
  38. func (*KVPair) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{0} }
  39. func (m *KVPair) GetKey() []byte {
  40. if m != nil {
  41. return m.Key
  42. }
  43. return nil
  44. }
  45. func (m *KVPair) GetValue() []byte {
  46. if m != nil {
  47. return m.Value
  48. }
  49. return nil
  50. }
  51. // Define these here for compatibility but use tmlibs/common.KI64Pair.
  52. type KI64Pair struct {
  53. Key []byte `protobuf:"bytes,1,opt,name=key,proto3" json:"key,omitempty"`
  54. Value int64 `protobuf:"varint,2,opt,name=value,proto3" json:"value,omitempty"`
  55. }
  56. func (m *KI64Pair) Reset() { *m = KI64Pair{} }
  57. func (m *KI64Pair) String() string { return proto.CompactTextString(m) }
  58. func (*KI64Pair) ProtoMessage() {}
  59. func (*KI64Pair) Descriptor() ([]byte, []int) { return fileDescriptorTypes, []int{1} }
  60. func (m *KI64Pair) GetKey() []byte {
  61. if m != nil {
  62. return m.Key
  63. }
  64. return nil
  65. }
  66. func (m *KI64Pair) GetValue() int64 {
  67. if m != nil {
  68. return m.Value
  69. }
  70. return 0
  71. }
  72. func init() {
  73. proto.RegisterType((*KVPair)(nil), "common.KVPair")
  74. golang_proto.RegisterType((*KVPair)(nil), "common.KVPair")
  75. proto.RegisterType((*KI64Pair)(nil), "common.KI64Pair")
  76. golang_proto.RegisterType((*KI64Pair)(nil), "common.KI64Pair")
  77. }
  78. func (this *KVPair) Equal(that interface{}) bool {
  79. if that == nil {
  80. return this == nil
  81. }
  82. that1, ok := that.(*KVPair)
  83. if !ok {
  84. that2, ok := that.(KVPair)
  85. if ok {
  86. that1 = &that2
  87. } else {
  88. return false
  89. }
  90. }
  91. if that1 == nil {
  92. return this == nil
  93. } else if this == nil {
  94. return false
  95. }
  96. if !bytes.Equal(this.Key, that1.Key) {
  97. return false
  98. }
  99. if !bytes.Equal(this.Value, that1.Value) {
  100. return false
  101. }
  102. return true
  103. }
  104. func (this *KI64Pair) Equal(that interface{}) bool {
  105. if that == nil {
  106. return this == nil
  107. }
  108. that1, ok := that.(*KI64Pair)
  109. if !ok {
  110. that2, ok := that.(KI64Pair)
  111. if ok {
  112. that1 = &that2
  113. } else {
  114. return false
  115. }
  116. }
  117. if that1 == nil {
  118. return this == nil
  119. } else if this == nil {
  120. return false
  121. }
  122. if !bytes.Equal(this.Key, that1.Key) {
  123. return false
  124. }
  125. if this.Value != that1.Value {
  126. return false
  127. }
  128. return true
  129. }
  130. func (m *KVPair) Marshal() (dAtA []byte, err error) {
  131. size := m.Size()
  132. dAtA = make([]byte, size)
  133. n, err := m.MarshalTo(dAtA)
  134. if err != nil {
  135. return nil, err
  136. }
  137. return dAtA[:n], nil
  138. }
  139. func (m *KVPair) MarshalTo(dAtA []byte) (int, error) {
  140. var i int
  141. _ = i
  142. var l int
  143. _ = l
  144. if len(m.Key) > 0 {
  145. dAtA[i] = 0xa
  146. i++
  147. i = encodeVarintTypes(dAtA, i, uint64(len(m.Key)))
  148. i += copy(dAtA[i:], m.Key)
  149. }
  150. if len(m.Value) > 0 {
  151. dAtA[i] = 0x12
  152. i++
  153. i = encodeVarintTypes(dAtA, i, uint64(len(m.Value)))
  154. i += copy(dAtA[i:], m.Value)
  155. }
  156. return i, nil
  157. }
  158. func (m *KI64Pair) Marshal() (dAtA []byte, err error) {
  159. size := m.Size()
  160. dAtA = make([]byte, size)
  161. n, err := m.MarshalTo(dAtA)
  162. if err != nil {
  163. return nil, err
  164. }
  165. return dAtA[:n], nil
  166. }
  167. func (m *KI64Pair) MarshalTo(dAtA []byte) (int, error) {
  168. var i int
  169. _ = i
  170. var l int
  171. _ = l
  172. if len(m.Key) > 0 {
  173. dAtA[i] = 0xa
  174. i++
  175. i = encodeVarintTypes(dAtA, i, uint64(len(m.Key)))
  176. i += copy(dAtA[i:], m.Key)
  177. }
  178. if m.Value != 0 {
  179. dAtA[i] = 0x10
  180. i++
  181. i = encodeVarintTypes(dAtA, i, uint64(m.Value))
  182. }
  183. return i, nil
  184. }
  185. func encodeVarintTypes(dAtA []byte, offset int, v uint64) int {
  186. for v >= 1<<7 {
  187. dAtA[offset] = uint8(v&0x7f | 0x80)
  188. v >>= 7
  189. offset++
  190. }
  191. dAtA[offset] = uint8(v)
  192. return offset + 1
  193. }
  194. func NewPopulatedKVPair(r randyTypes, easy bool) *KVPair {
  195. this := &KVPair{}
  196. v1 := r.Intn(100)
  197. this.Key = make([]byte, v1)
  198. for i := 0; i < v1; i++ {
  199. this.Key[i] = byte(r.Intn(256))
  200. }
  201. v2 := r.Intn(100)
  202. this.Value = make([]byte, v2)
  203. for i := 0; i < v2; i++ {
  204. this.Value[i] = byte(r.Intn(256))
  205. }
  206. if !easy && r.Intn(10) != 0 {
  207. }
  208. return this
  209. }
  210. func NewPopulatedKI64Pair(r randyTypes, easy bool) *KI64Pair {
  211. this := &KI64Pair{}
  212. v3 := r.Intn(100)
  213. this.Key = make([]byte, v3)
  214. for i := 0; i < v3; i++ {
  215. this.Key[i] = byte(r.Intn(256))
  216. }
  217. this.Value = int64(r.Int63())
  218. if r.Intn(2) == 0 {
  219. this.Value *= -1
  220. }
  221. if !easy && r.Intn(10) != 0 {
  222. }
  223. return this
  224. }
  225. type randyTypes interface {
  226. Float32() float32
  227. Float64() float64
  228. Int63() int64
  229. Int31() int32
  230. Uint32() uint32
  231. Intn(n int) int
  232. }
  233. func randUTF8RuneTypes(r randyTypes) rune {
  234. ru := r.Intn(62)
  235. if ru < 10 {
  236. return rune(ru + 48)
  237. } else if ru < 36 {
  238. return rune(ru + 55)
  239. }
  240. return rune(ru + 61)
  241. }
  242. func randStringTypes(r randyTypes) string {
  243. v4 := r.Intn(100)
  244. tmps := make([]rune, v4)
  245. for i := 0; i < v4; i++ {
  246. tmps[i] = randUTF8RuneTypes(r)
  247. }
  248. return string(tmps)
  249. }
  250. func randUnrecognizedTypes(r randyTypes, maxFieldNumber int) (dAtA []byte) {
  251. l := r.Intn(5)
  252. for i := 0; i < l; i++ {
  253. wire := r.Intn(4)
  254. if wire == 3 {
  255. wire = 5
  256. }
  257. fieldNumber := maxFieldNumber + r.Intn(100)
  258. dAtA = randFieldTypes(dAtA, r, fieldNumber, wire)
  259. }
  260. return dAtA
  261. }
  262. func randFieldTypes(dAtA []byte, r randyTypes, fieldNumber int, wire int) []byte {
  263. key := uint32(fieldNumber)<<3 | uint32(wire)
  264. switch wire {
  265. case 0:
  266. dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
  267. v5 := r.Int63()
  268. if r.Intn(2) == 0 {
  269. v5 *= -1
  270. }
  271. dAtA = encodeVarintPopulateTypes(dAtA, uint64(v5))
  272. case 1:
  273. dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
  274. dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  275. case 2:
  276. dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
  277. ll := r.Intn(100)
  278. dAtA = encodeVarintPopulateTypes(dAtA, uint64(ll))
  279. for j := 0; j < ll; j++ {
  280. dAtA = append(dAtA, byte(r.Intn(256)))
  281. }
  282. default:
  283. dAtA = encodeVarintPopulateTypes(dAtA, uint64(key))
  284. dAtA = append(dAtA, byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)), byte(r.Intn(256)))
  285. }
  286. return dAtA
  287. }
  288. func encodeVarintPopulateTypes(dAtA []byte, v uint64) []byte {
  289. for v >= 1<<7 {
  290. dAtA = append(dAtA, uint8(uint64(v)&0x7f|0x80))
  291. v >>= 7
  292. }
  293. dAtA = append(dAtA, uint8(v))
  294. return dAtA
  295. }
  296. func (m *KVPair) Size() (n int) {
  297. var l int
  298. _ = l
  299. l = len(m.Key)
  300. if l > 0 {
  301. n += 1 + l + sovTypes(uint64(l))
  302. }
  303. l = len(m.Value)
  304. if l > 0 {
  305. n += 1 + l + sovTypes(uint64(l))
  306. }
  307. return n
  308. }
  309. func (m *KI64Pair) Size() (n int) {
  310. var l int
  311. _ = l
  312. l = len(m.Key)
  313. if l > 0 {
  314. n += 1 + l + sovTypes(uint64(l))
  315. }
  316. if m.Value != 0 {
  317. n += 1 + sovTypes(uint64(m.Value))
  318. }
  319. return n
  320. }
  321. func sovTypes(x uint64) (n int) {
  322. for {
  323. n++
  324. x >>= 7
  325. if x == 0 {
  326. break
  327. }
  328. }
  329. return n
  330. }
  331. func sozTypes(x uint64) (n int) {
  332. return sovTypes(uint64((x << 1) ^ uint64((int64(x) >> 63))))
  333. }
  334. func (m *KVPair) Unmarshal(dAtA []byte) error {
  335. l := len(dAtA)
  336. iNdEx := 0
  337. for iNdEx < l {
  338. preIndex := iNdEx
  339. var wire uint64
  340. for shift := uint(0); ; shift += 7 {
  341. if shift >= 64 {
  342. return ErrIntOverflowTypes
  343. }
  344. if iNdEx >= l {
  345. return io.ErrUnexpectedEOF
  346. }
  347. b := dAtA[iNdEx]
  348. iNdEx++
  349. wire |= (uint64(b) & 0x7F) << shift
  350. if b < 0x80 {
  351. break
  352. }
  353. }
  354. fieldNum := int32(wire >> 3)
  355. wireType := int(wire & 0x7)
  356. if wireType == 4 {
  357. return fmt.Errorf("proto: KVPair: wiretype end group for non-group")
  358. }
  359. if fieldNum <= 0 {
  360. return fmt.Errorf("proto: KVPair: illegal tag %d (wire type %d)", fieldNum, wire)
  361. }
  362. switch fieldNum {
  363. case 1:
  364. if wireType != 2 {
  365. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  366. }
  367. var byteLen int
  368. for shift := uint(0); ; shift += 7 {
  369. if shift >= 64 {
  370. return ErrIntOverflowTypes
  371. }
  372. if iNdEx >= l {
  373. return io.ErrUnexpectedEOF
  374. }
  375. b := dAtA[iNdEx]
  376. iNdEx++
  377. byteLen |= (int(b) & 0x7F) << shift
  378. if b < 0x80 {
  379. break
  380. }
  381. }
  382. if byteLen < 0 {
  383. return ErrInvalidLengthTypes
  384. }
  385. postIndex := iNdEx + byteLen
  386. if postIndex > l {
  387. return io.ErrUnexpectedEOF
  388. }
  389. m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
  390. if m.Key == nil {
  391. m.Key = []byte{}
  392. }
  393. iNdEx = postIndex
  394. case 2:
  395. if wireType != 2 {
  396. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  397. }
  398. var byteLen int
  399. for shift := uint(0); ; shift += 7 {
  400. if shift >= 64 {
  401. return ErrIntOverflowTypes
  402. }
  403. if iNdEx >= l {
  404. return io.ErrUnexpectedEOF
  405. }
  406. b := dAtA[iNdEx]
  407. iNdEx++
  408. byteLen |= (int(b) & 0x7F) << shift
  409. if b < 0x80 {
  410. break
  411. }
  412. }
  413. if byteLen < 0 {
  414. return ErrInvalidLengthTypes
  415. }
  416. postIndex := iNdEx + byteLen
  417. if postIndex > l {
  418. return io.ErrUnexpectedEOF
  419. }
  420. m.Value = append(m.Value[:0], dAtA[iNdEx:postIndex]...)
  421. if m.Value == nil {
  422. m.Value = []byte{}
  423. }
  424. iNdEx = postIndex
  425. default:
  426. iNdEx = preIndex
  427. skippy, err := skipTypes(dAtA[iNdEx:])
  428. if err != nil {
  429. return err
  430. }
  431. if skippy < 0 {
  432. return ErrInvalidLengthTypes
  433. }
  434. if (iNdEx + skippy) > l {
  435. return io.ErrUnexpectedEOF
  436. }
  437. iNdEx += skippy
  438. }
  439. }
  440. if iNdEx > l {
  441. return io.ErrUnexpectedEOF
  442. }
  443. return nil
  444. }
  445. func (m *KI64Pair) Unmarshal(dAtA []byte) error {
  446. l := len(dAtA)
  447. iNdEx := 0
  448. for iNdEx < l {
  449. preIndex := iNdEx
  450. var wire uint64
  451. for shift := uint(0); ; shift += 7 {
  452. if shift >= 64 {
  453. return ErrIntOverflowTypes
  454. }
  455. if iNdEx >= l {
  456. return io.ErrUnexpectedEOF
  457. }
  458. b := dAtA[iNdEx]
  459. iNdEx++
  460. wire |= (uint64(b) & 0x7F) << shift
  461. if b < 0x80 {
  462. break
  463. }
  464. }
  465. fieldNum := int32(wire >> 3)
  466. wireType := int(wire & 0x7)
  467. if wireType == 4 {
  468. return fmt.Errorf("proto: KI64Pair: wiretype end group for non-group")
  469. }
  470. if fieldNum <= 0 {
  471. return fmt.Errorf("proto: KI64Pair: illegal tag %d (wire type %d)", fieldNum, wire)
  472. }
  473. switch fieldNum {
  474. case 1:
  475. if wireType != 2 {
  476. return fmt.Errorf("proto: wrong wireType = %d for field Key", wireType)
  477. }
  478. var byteLen int
  479. for shift := uint(0); ; shift += 7 {
  480. if shift >= 64 {
  481. return ErrIntOverflowTypes
  482. }
  483. if iNdEx >= l {
  484. return io.ErrUnexpectedEOF
  485. }
  486. b := dAtA[iNdEx]
  487. iNdEx++
  488. byteLen |= (int(b) & 0x7F) << shift
  489. if b < 0x80 {
  490. break
  491. }
  492. }
  493. if byteLen < 0 {
  494. return ErrInvalidLengthTypes
  495. }
  496. postIndex := iNdEx + byteLen
  497. if postIndex > l {
  498. return io.ErrUnexpectedEOF
  499. }
  500. m.Key = append(m.Key[:0], dAtA[iNdEx:postIndex]...)
  501. if m.Key == nil {
  502. m.Key = []byte{}
  503. }
  504. iNdEx = postIndex
  505. case 2:
  506. if wireType != 0 {
  507. return fmt.Errorf("proto: wrong wireType = %d for field Value", wireType)
  508. }
  509. m.Value = 0
  510. for shift := uint(0); ; shift += 7 {
  511. if shift >= 64 {
  512. return ErrIntOverflowTypes
  513. }
  514. if iNdEx >= l {
  515. return io.ErrUnexpectedEOF
  516. }
  517. b := dAtA[iNdEx]
  518. iNdEx++
  519. m.Value |= (int64(b) & 0x7F) << shift
  520. if b < 0x80 {
  521. break
  522. }
  523. }
  524. default:
  525. iNdEx = preIndex
  526. skippy, err := skipTypes(dAtA[iNdEx:])
  527. if err != nil {
  528. return err
  529. }
  530. if skippy < 0 {
  531. return ErrInvalidLengthTypes
  532. }
  533. if (iNdEx + skippy) > l {
  534. return io.ErrUnexpectedEOF
  535. }
  536. iNdEx += skippy
  537. }
  538. }
  539. if iNdEx > l {
  540. return io.ErrUnexpectedEOF
  541. }
  542. return nil
  543. }
  544. func skipTypes(dAtA []byte) (n int, err error) {
  545. l := len(dAtA)
  546. iNdEx := 0
  547. for iNdEx < l {
  548. var wire uint64
  549. for shift := uint(0); ; shift += 7 {
  550. if shift >= 64 {
  551. return 0, ErrIntOverflowTypes
  552. }
  553. if iNdEx >= l {
  554. return 0, io.ErrUnexpectedEOF
  555. }
  556. b := dAtA[iNdEx]
  557. iNdEx++
  558. wire |= (uint64(b) & 0x7F) << shift
  559. if b < 0x80 {
  560. break
  561. }
  562. }
  563. wireType := int(wire & 0x7)
  564. switch wireType {
  565. case 0:
  566. for shift := uint(0); ; shift += 7 {
  567. if shift >= 64 {
  568. return 0, ErrIntOverflowTypes
  569. }
  570. if iNdEx >= l {
  571. return 0, io.ErrUnexpectedEOF
  572. }
  573. iNdEx++
  574. if dAtA[iNdEx-1] < 0x80 {
  575. break
  576. }
  577. }
  578. return iNdEx, nil
  579. case 1:
  580. iNdEx += 8
  581. return iNdEx, nil
  582. case 2:
  583. var length int
  584. for shift := uint(0); ; shift += 7 {
  585. if shift >= 64 {
  586. return 0, ErrIntOverflowTypes
  587. }
  588. if iNdEx >= l {
  589. return 0, io.ErrUnexpectedEOF
  590. }
  591. b := dAtA[iNdEx]
  592. iNdEx++
  593. length |= (int(b) & 0x7F) << shift
  594. if b < 0x80 {
  595. break
  596. }
  597. }
  598. iNdEx += length
  599. if length < 0 {
  600. return 0, ErrInvalidLengthTypes
  601. }
  602. return iNdEx, nil
  603. case 3:
  604. for {
  605. var innerWire uint64
  606. var start int = iNdEx
  607. for shift := uint(0); ; shift += 7 {
  608. if shift >= 64 {
  609. return 0, ErrIntOverflowTypes
  610. }
  611. if iNdEx >= l {
  612. return 0, io.ErrUnexpectedEOF
  613. }
  614. b := dAtA[iNdEx]
  615. iNdEx++
  616. innerWire |= (uint64(b) & 0x7F) << shift
  617. if b < 0x80 {
  618. break
  619. }
  620. }
  621. innerWireType := int(innerWire & 0x7)
  622. if innerWireType == 4 {
  623. break
  624. }
  625. next, err := skipTypes(dAtA[start:])
  626. if err != nil {
  627. return 0, err
  628. }
  629. iNdEx = start + next
  630. }
  631. return iNdEx, nil
  632. case 4:
  633. return iNdEx, nil
  634. case 5:
  635. iNdEx += 4
  636. return iNdEx, nil
  637. default:
  638. return 0, fmt.Errorf("proto: illegal wireType %d", wireType)
  639. }
  640. }
  641. panic("unreachable")
  642. }
  643. var (
  644. ErrInvalidLengthTypes = fmt.Errorf("proto: negative length found during unmarshaling")
  645. ErrIntOverflowTypes = fmt.Errorf("proto: integer overflow")
  646. )
  647. func init() { proto.RegisterFile("libs/common/types.proto", fileDescriptorTypes) }
  648. func init() { golang_proto.RegisterFile("libs/common/types.proto", fileDescriptorTypes) }
  649. var fileDescriptorTypes = []byte{
  650. // 174 bytes of a gzipped FileDescriptorProto
  651. 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x12, 0xcf, 0xc9, 0x4c, 0x2a,
  652. 0xd6, 0x4f, 0xce, 0xcf, 0xcd, 0xcd, 0xcf, 0xd3, 0x2f, 0xa9, 0x2c, 0x48, 0x2d, 0xd6, 0x2b, 0x28,
  653. 0xca, 0x2f, 0xc9, 0x17, 0x62, 0x83, 0x88, 0x49, 0xe9, 0xa6, 0x67, 0x96, 0x64, 0x94, 0x26, 0xe9,
  654. 0x25, 0xe7, 0xe7, 0xea, 0xa7, 0xe7, 0xa7, 0xe7, 0xeb, 0x83, 0xa5, 0x93, 0x4a, 0xd3, 0xc0, 0x3c,
  655. 0x30, 0x07, 0xcc, 0x82, 0x68, 0x53, 0x32, 0xe0, 0x62, 0xf3, 0x0e, 0x0b, 0x48, 0xcc, 0x2c, 0x12,
  656. 0x12, 0xe0, 0x62, 0xce, 0x4e, 0xad, 0x94, 0x60, 0x54, 0x60, 0xd4, 0xe0, 0x09, 0x02, 0x31, 0x85,
  657. 0x44, 0xb8, 0x58, 0xcb, 0x12, 0x73, 0x4a, 0x53, 0x25, 0x98, 0xc0, 0x62, 0x10, 0x8e, 0x92, 0x11,
  658. 0x17, 0x87, 0xb7, 0xa7, 0x99, 0x09, 0x31, 0x7a, 0x98, 0xa1, 0x7a, 0x9c, 0x64, 0x7e, 0x3c, 0x94,
  659. 0x63, 0x5c, 0xf1, 0x48, 0x8e, 0x71, 0xc7, 0x23, 0x39, 0xc6, 0x13, 0x8f, 0xe4, 0x18, 0x2f, 0x3c,
  660. 0x92, 0x63, 0x7c, 0xf0, 0x48, 0x8e, 0xf1, 0xc0, 0x63, 0x39, 0xc6, 0x24, 0x36, 0xb0, 0x53, 0x8c,
  661. 0x01, 0x01, 0x00, 0x00, 0xff, 0xff, 0xb1, 0x39, 0xe1, 0xef, 0xdc, 0x00, 0x00, 0x00,
  662. }