lnrpc: compile protos with latest version of go-protobuf

This commit is contained in:
Olaoluwa Osuntokun 2016-12-12 15:54:47 -08:00
parent ccf71100fd
commit e66824ed9b
No known key found for this signature in database
GPG Key ID: 9CC5B105D03521A2

@ -146,6 +146,55 @@ func (m *Transaction) String() string { return proto.CompactTextStrin
func (*Transaction) ProtoMessage() {} func (*Transaction) ProtoMessage() {}
func (*Transaction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} } func (*Transaction) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{0} }
func (m *Transaction) GetTxHash() string {
if m != nil {
return m.TxHash
}
return ""
}
func (m *Transaction) GetAmount() float64 {
if m != nil {
return m.Amount
}
return 0
}
func (m *Transaction) GetNumConfirmations() int32 {
if m != nil {
return m.NumConfirmations
}
return 0
}
func (m *Transaction) GetBlockHash() string {
if m != nil {
return m.BlockHash
}
return ""
}
func (m *Transaction) GetBlockHeight() int32 {
if m != nil {
return m.BlockHeight
}
return 0
}
func (m *Transaction) GetTimeStamp() int64 {
if m != nil {
return m.TimeStamp
}
return 0
}
func (m *Transaction) GetTotalFees() int64 {
if m != nil {
return m.TotalFees
}
return 0
}
type GetTransactionsRequest struct { type GetTransactionsRequest struct {
} }
@ -184,6 +233,48 @@ func (m *SendRequest) String() string { return proto.CompactTextStrin
func (*SendRequest) ProtoMessage() {} func (*SendRequest) ProtoMessage() {}
func (*SendRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} } func (*SendRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{3} }
func (m *SendRequest) GetDest() []byte {
if m != nil {
return m.Dest
}
return nil
}
func (m *SendRequest) GetDestString() string {
if m != nil {
return m.DestString
}
return ""
}
func (m *SendRequest) GetAmt() int64 {
if m != nil {
return m.Amt
}
return 0
}
func (m *SendRequest) GetPaymentHash() []byte {
if m != nil {
return m.PaymentHash
}
return nil
}
func (m *SendRequest) GetPaymentHashString() string {
if m != nil {
return m.PaymentHashString
}
return ""
}
func (m *SendRequest) GetFastSend() bool {
if m != nil {
return m.FastSend
}
return false
}
type SendResponse struct { type SendResponse struct {
} }
@ -203,6 +294,27 @@ func (m *ChannelPoint) String() string { return proto.CompactTextStri
func (*ChannelPoint) ProtoMessage() {} func (*ChannelPoint) ProtoMessage() {}
func (*ChannelPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} } func (*ChannelPoint) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{5} }
func (m *ChannelPoint) GetFundingTxid() []byte {
if m != nil {
return m.FundingTxid
}
return nil
}
func (m *ChannelPoint) GetFundingTxidStr() string {
if m != nil {
return m.FundingTxidStr
}
return ""
}
func (m *ChannelPoint) GetOutputIndex() uint32 {
if m != nil {
return m.OutputIndex
}
return 0
}
type LightningAddress struct { type LightningAddress struct {
Pubkey string `protobuf:"bytes,1,opt,name=pubkey" json:"pubkey,omitempty"` Pubkey string `protobuf:"bytes,1,opt,name=pubkey" json:"pubkey,omitempty"`
Host string `protobuf:"bytes,2,opt,name=host" json:"host,omitempty"` Host string `protobuf:"bytes,2,opt,name=host" json:"host,omitempty"`
@ -213,6 +325,20 @@ func (m *LightningAddress) String() string { return proto.CompactText
func (*LightningAddress) ProtoMessage() {} func (*LightningAddress) ProtoMessage() {}
func (*LightningAddress) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} } func (*LightningAddress) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{6} }
func (m *LightningAddress) GetPubkey() string {
if m != nil {
return m.Pubkey
}
return ""
}
func (m *LightningAddress) GetHost() string {
if m != nil {
return m.Host
}
return ""
}
type SendManyRequest struct { type SendManyRequest struct {
AddrToAmount map[string]int64 `protobuf:"bytes,1,rep,name=AddrToAmount" json:"AddrToAmount,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"` AddrToAmount map[string]int64 `protobuf:"bytes,1,rep,name=AddrToAmount" json:"AddrToAmount,omitempty" protobuf_key:"bytes,1,opt,name=key" protobuf_val:"varint,2,opt,name=value"`
} }
@ -238,6 +364,13 @@ func (m *SendManyResponse) String() string { return proto.CompactText
func (*SendManyResponse) ProtoMessage() {} func (*SendManyResponse) ProtoMessage() {}
func (*SendManyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} } func (*SendManyResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{8} }
func (m *SendManyResponse) GetTxid() string {
if m != nil {
return m.Txid
}
return ""
}
type SendCoinsRequest struct { type SendCoinsRequest struct {
Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Addr string `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"`
Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
@ -248,6 +381,20 @@ func (m *SendCoinsRequest) String() string { return proto.CompactText
func (*SendCoinsRequest) ProtoMessage() {} func (*SendCoinsRequest) ProtoMessage() {}
func (*SendCoinsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} } func (*SendCoinsRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{9} }
func (m *SendCoinsRequest) GetAddr() string {
if m != nil {
return m.Addr
}
return ""
}
func (m *SendCoinsRequest) GetAmount() int64 {
if m != nil {
return m.Amount
}
return 0
}
type SendCoinsResponse struct { type SendCoinsResponse struct {
Txid string `protobuf:"bytes,1,opt,name=txid" json:"txid,omitempty"` Txid string `protobuf:"bytes,1,opt,name=txid" json:"txid,omitempty"`
} }
@ -257,6 +404,13 @@ func (m *SendCoinsResponse) String() string { return proto.CompactTex
func (*SendCoinsResponse) ProtoMessage() {} func (*SendCoinsResponse) ProtoMessage() {}
func (*SendCoinsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} } func (*SendCoinsResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{10} }
func (m *SendCoinsResponse) GetTxid() string {
if m != nil {
return m.Txid
}
return ""
}
type NewAddressRequest struct { type NewAddressRequest struct {
Type NewAddressRequest_AddressType `protobuf:"varint,1,opt,name=type,enum=lnrpc.NewAddressRequest_AddressType" json:"type,omitempty"` Type NewAddressRequest_AddressType `protobuf:"varint,1,opt,name=type,enum=lnrpc.NewAddressRequest_AddressType" json:"type,omitempty"`
} }
@ -266,6 +420,13 @@ func (m *NewAddressRequest) String() string { return proto.CompactTex
func (*NewAddressRequest) ProtoMessage() {} func (*NewAddressRequest) ProtoMessage() {}
func (*NewAddressRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} } func (*NewAddressRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{11} }
func (m *NewAddressRequest) GetType() NewAddressRequest_AddressType {
if m != nil {
return m.Type
}
return NewAddressRequest_WITNESS_PUBKEY_HASH
}
type NewWitnessAddressRequest struct { type NewWitnessAddressRequest struct {
} }
@ -283,6 +444,13 @@ func (m *NewAddressResponse) String() string { return proto.CompactTe
func (*NewAddressResponse) ProtoMessage() {} func (*NewAddressResponse) ProtoMessage() {}
func (*NewAddressResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} } func (*NewAddressResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{13} }
func (m *NewAddressResponse) GetAddress() string {
if m != nil {
return m.Address
}
return ""
}
type ConnectPeerRequest struct { type ConnectPeerRequest struct {
Addr *LightningAddress `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"` Addr *LightningAddress `protobuf:"bytes,1,opt,name=addr" json:"addr,omitempty"`
} }
@ -308,6 +476,13 @@ func (m *ConnectPeerResponse) String() string { return proto.CompactT
func (*ConnectPeerResponse) ProtoMessage() {} func (*ConnectPeerResponse) ProtoMessage() {}
func (*ConnectPeerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} } func (*ConnectPeerResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{15} }
func (m *ConnectPeerResponse) GetPeerId() int32 {
if m != nil {
return m.PeerId
}
return 0
}
type HTLC struct { type HTLC struct {
Incoming bool `protobuf:"varint,1,opt,name=incoming" json:"incoming,omitempty"` Incoming bool `protobuf:"varint,1,opt,name=incoming" json:"incoming,omitempty"`
Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"` Amount int64 `protobuf:"varint,2,opt,name=amount" json:"amount,omitempty"`
@ -321,6 +496,41 @@ func (m *HTLC) String() string { return proto.CompactTextString(m) }
func (*HTLC) ProtoMessage() {} func (*HTLC) ProtoMessage() {}
func (*HTLC) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} } func (*HTLC) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{16} }
func (m *HTLC) GetIncoming() bool {
if m != nil {
return m.Incoming
}
return false
}
func (m *HTLC) GetAmount() int64 {
if m != nil {
return m.Amount
}
return 0
}
func (m *HTLC) GetHashLock() []byte {
if m != nil {
return m.HashLock
}
return nil
}
func (m *HTLC) GetExpirationHeight() uint32 {
if m != nil {
return m.ExpirationHeight
}
return 0
}
func (m *HTLC) GetRevocationDelay() uint32 {
if m != nil {
return m.RevocationDelay
}
return 0
}
type ActiveChannel struct { type ActiveChannel struct {
RemotePubkey string `protobuf:"bytes,1,opt,name=remote_pubkey" json:"remote_pubkey,omitempty"` RemotePubkey string `protobuf:"bytes,1,opt,name=remote_pubkey" json:"remote_pubkey,omitempty"`
ChannelPoint string `protobuf:"bytes,2,opt,name=channel_point" json:"channel_point,omitempty"` ChannelPoint string `protobuf:"bytes,2,opt,name=channel_point" json:"channel_point,omitempty"`
@ -339,6 +549,69 @@ func (m *ActiveChannel) String() string { return proto.CompactTextStr
func (*ActiveChannel) ProtoMessage() {} func (*ActiveChannel) ProtoMessage() {}
func (*ActiveChannel) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} } func (*ActiveChannel) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{17} }
func (m *ActiveChannel) GetRemotePubkey() string {
if m != nil {
return m.RemotePubkey
}
return ""
}
func (m *ActiveChannel) GetChannelPoint() string {
if m != nil {
return m.ChannelPoint
}
return ""
}
func (m *ActiveChannel) GetCapacity() int64 {
if m != nil {
return m.Capacity
}
return 0
}
func (m *ActiveChannel) GetLocalBalance() int64 {
if m != nil {
return m.LocalBalance
}
return 0
}
func (m *ActiveChannel) GetRemoteBalance() int64 {
if m != nil {
return m.RemoteBalance
}
return 0
}
func (m *ActiveChannel) GetUnsettledBalance() int64 {
if m != nil {
return m.UnsettledBalance
}
return 0
}
func (m *ActiveChannel) GetTotalSatoshisSent() int64 {
if m != nil {
return m.TotalSatoshisSent
}
return 0
}
func (m *ActiveChannel) GetTotalSatoshisReceived() int64 {
if m != nil {
return m.TotalSatoshisReceived
}
return 0
}
func (m *ActiveChannel) GetNumUpdates() uint64 {
if m != nil {
return m.NumUpdates
}
return 0
}
func (m *ActiveChannel) GetPendingHtlcs() []*HTLC { func (m *ActiveChannel) GetPendingHtlcs() []*HTLC {
if m != nil { if m != nil {
return m.PendingHtlcs return m.PendingHtlcs
@ -386,6 +659,62 @@ func (m *Peer) String() string { return proto.CompactTextString(m) }
func (*Peer) ProtoMessage() {} func (*Peer) ProtoMessage() {}
func (*Peer) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} } func (*Peer) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{20} }
func (m *Peer) GetPubKey() string {
if m != nil {
return m.PubKey
}
return ""
}
func (m *Peer) GetPeerId() int32 {
if m != nil {
return m.PeerId
}
return 0
}
func (m *Peer) GetAddress() string {
if m != nil {
return m.Address
}
return ""
}
func (m *Peer) GetBytesSent() uint64 {
if m != nil {
return m.BytesSent
}
return 0
}
func (m *Peer) GetBytesRecv() uint64 {
if m != nil {
return m.BytesRecv
}
return 0
}
func (m *Peer) GetSatSent() int64 {
if m != nil {
return m.SatSent
}
return 0
}
func (m *Peer) GetSatRecv() int64 {
if m != nil {
return m.SatRecv
}
return 0
}
func (m *Peer) GetInbound() bool {
if m != nil {
return m.Inbound
}
return false
}
type ListPeersRequest struct { type ListPeersRequest struct {
} }
@ -433,6 +762,55 @@ func (m *GetInfoResponse) String() string { return proto.CompactTextS
func (*GetInfoResponse) ProtoMessage() {} func (*GetInfoResponse) ProtoMessage() {}
func (*GetInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} } func (*GetInfoResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{24} }
func (m *GetInfoResponse) GetIdentityPubkey() string {
if m != nil {
return m.IdentityPubkey
}
return ""
}
func (m *GetInfoResponse) GetNumPendingChannels() uint32 {
if m != nil {
return m.NumPendingChannels
}
return 0
}
func (m *GetInfoResponse) GetNumActiveChannels() uint32 {
if m != nil {
return m.NumActiveChannels
}
return 0
}
func (m *GetInfoResponse) GetNumPeers() uint32 {
if m != nil {
return m.NumPeers
}
return 0
}
func (m *GetInfoResponse) GetBlockHeight() uint32 {
if m != nil {
return m.BlockHeight
}
return 0
}
func (m *GetInfoResponse) GetSyncedToChain() bool {
if m != nil {
return m.SyncedToChain
}
return false
}
func (m *GetInfoResponse) GetTestnet() bool {
if m != nil {
return m.Testnet
}
return false
}
type ConfirmationUpdate struct { type ConfirmationUpdate struct {
BlockSha []byte `protobuf:"bytes,1,opt,name=block_sha,proto3" json:"block_sha,omitempty"` BlockSha []byte `protobuf:"bytes,1,opt,name=block_sha,proto3" json:"block_sha,omitempty"`
BlockHeight int32 `protobuf:"varint,2,opt,name=block_height" json:"block_height,omitempty"` BlockHeight int32 `protobuf:"varint,2,opt,name=block_height" json:"block_height,omitempty"`
@ -444,6 +822,27 @@ func (m *ConfirmationUpdate) String() string { return proto.CompactTe
func (*ConfirmationUpdate) ProtoMessage() {} func (*ConfirmationUpdate) ProtoMessage() {}
func (*ConfirmationUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} } func (*ConfirmationUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{25} }
func (m *ConfirmationUpdate) GetBlockSha() []byte {
if m != nil {
return m.BlockSha
}
return nil
}
func (m *ConfirmationUpdate) GetBlockHeight() int32 {
if m != nil {
return m.BlockHeight
}
return 0
}
func (m *ConfirmationUpdate) GetNumConfsLeft() uint32 {
if m != nil {
return m.NumConfsLeft
}
return 0
}
type ChannelOpenUpdate struct { type ChannelOpenUpdate struct {
ChannelPoint *ChannelPoint `protobuf:"bytes,1,opt,name=channel_point" json:"channel_point,omitempty"` ChannelPoint *ChannelPoint `protobuf:"bytes,1,opt,name=channel_point" json:"channel_point,omitempty"`
} }
@ -470,6 +869,20 @@ func (m *ChannelCloseUpdate) String() string { return proto.CompactTe
func (*ChannelCloseUpdate) ProtoMessage() {} func (*ChannelCloseUpdate) ProtoMessage() {}
func (*ChannelCloseUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} } func (*ChannelCloseUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{27} }
func (m *ChannelCloseUpdate) GetClosingTxid() []byte {
if m != nil {
return m.ClosingTxid
}
return nil
}
func (m *ChannelCloseUpdate) GetSuccess() bool {
if m != nil {
return m.Success
}
return false
}
type CloseChannelRequest struct { type CloseChannelRequest struct {
ChannelPoint *ChannelPoint `protobuf:"bytes,1,opt,name=channel_point" json:"channel_point,omitempty"` ChannelPoint *ChannelPoint `protobuf:"bytes,1,opt,name=channel_point" json:"channel_point,omitempty"`
TimeLimit int64 `protobuf:"varint,2,opt,name=time_limit" json:"time_limit,omitempty"` TimeLimit int64 `protobuf:"varint,2,opt,name=time_limit" json:"time_limit,omitempty"`
@ -488,6 +901,20 @@ func (m *CloseChannelRequest) GetChannelPoint() *ChannelPoint {
return nil return nil
} }
func (m *CloseChannelRequest) GetTimeLimit() int64 {
if m != nil {
return m.TimeLimit
}
return 0
}
func (m *CloseChannelRequest) GetForce() bool {
if m != nil {
return m.Force
}
return false
}
type CloseStatusUpdate struct { type CloseStatusUpdate struct {
// Types that are valid to be assigned to Update: // Types that are valid to be assigned to Update:
// *CloseStatusUpdate_ClosePending // *CloseStatusUpdate_ClosePending
@ -649,6 +1076,13 @@ func (m *PendingUpdate) String() string { return proto.CompactTextStr
func (*PendingUpdate) ProtoMessage() {} func (*PendingUpdate) ProtoMessage() {}
func (*PendingUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} } func (*PendingUpdate) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{30} }
func (m *PendingUpdate) GetTxid() []byte {
if m != nil {
return m.Txid
}
return nil
}
type OpenChannelRequest struct { type OpenChannelRequest struct {
TargetPeerId int32 `protobuf:"varint,1,opt,name=target_peer_id" json:"target_peer_id,omitempty"` TargetPeerId int32 `protobuf:"varint,1,opt,name=target_peer_id" json:"target_peer_id,omitempty"`
NodePubkey []byte `protobuf:"bytes,2,opt,name=node_pubkey,proto3" json:"node_pubkey,omitempty"` NodePubkey []byte `protobuf:"bytes,2,opt,name=node_pubkey,proto3" json:"node_pubkey,omitempty"`
@ -664,6 +1098,55 @@ func (m *OpenChannelRequest) String() string { return proto.CompactTe
func (*OpenChannelRequest) ProtoMessage() {} func (*OpenChannelRequest) ProtoMessage() {}
func (*OpenChannelRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} } func (*OpenChannelRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{31} }
func (m *OpenChannelRequest) GetTargetPeerId() int32 {
if m != nil {
return m.TargetPeerId
}
return 0
}
func (m *OpenChannelRequest) GetNodePubkey() []byte {
if m != nil {
return m.NodePubkey
}
return nil
}
func (m *OpenChannelRequest) GetNodePubkeyString() string {
if m != nil {
return m.NodePubkeyString
}
return ""
}
func (m *OpenChannelRequest) GetLocalFundingAmount() int64 {
if m != nil {
return m.LocalFundingAmount
}
return 0
}
func (m *OpenChannelRequest) GetRemoteFundingAmount() int64 {
if m != nil {
return m.RemoteFundingAmount
}
return 0
}
func (m *OpenChannelRequest) GetCommissionSize() int64 {
if m != nil {
return m.CommissionSize
}
return 0
}
func (m *OpenChannelRequest) GetNumConfs() uint32 {
if m != nil {
return m.NumConfs
}
return 0
}
type OpenStatusUpdate struct { type OpenStatusUpdate struct {
// Types that are valid to be assigned to Update: // Types that are valid to be assigned to Update:
// *OpenStatusUpdate_ChanPending // *OpenStatusUpdate_ChanPending
@ -825,6 +1308,13 @@ func (m *PendingChannelRequest) String() string { return proto.Compac
func (*PendingChannelRequest) ProtoMessage() {} func (*PendingChannelRequest) ProtoMessage() {}
func (*PendingChannelRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} } func (*PendingChannelRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{33} }
func (m *PendingChannelRequest) GetStatus() ChannelStatus {
if m != nil {
return m.Status
}
return ChannelStatus_ALL
}
type PendingChannelResponse struct { type PendingChannelResponse struct {
PendingChannels []*PendingChannelResponse_PendingChannel `protobuf:"bytes,1,rep,name=pending_channels" json:"pending_channels,omitempty"` PendingChannels []*PendingChannelResponse_PendingChannel `protobuf:"bytes,1,rep,name=pending_channels" json:"pending_channels,omitempty"`
} }
@ -859,6 +1349,62 @@ func (*PendingChannelResponse_PendingChannel) Descriptor() ([]byte, []int) {
return fileDescriptor0, []int{34, 0} return fileDescriptor0, []int{34, 0}
} }
func (m *PendingChannelResponse_PendingChannel) GetPeerId() int32 {
if m != nil {
return m.PeerId
}
return 0
}
func (m *PendingChannelResponse_PendingChannel) GetIdentityKey() string {
if m != nil {
return m.IdentityKey
}
return ""
}
func (m *PendingChannelResponse_PendingChannel) GetChannelPoint() string {
if m != nil {
return m.ChannelPoint
}
return ""
}
func (m *PendingChannelResponse_PendingChannel) GetCapacity() int64 {
if m != nil {
return m.Capacity
}
return 0
}
func (m *PendingChannelResponse_PendingChannel) GetLocalBalance() int64 {
if m != nil {
return m.LocalBalance
}
return 0
}
func (m *PendingChannelResponse_PendingChannel) GetRemoteBalance() int64 {
if m != nil {
return m.RemoteBalance
}
return 0
}
func (m *PendingChannelResponse_PendingChannel) GetClosingTxid() string {
if m != nil {
return m.ClosingTxid
}
return ""
}
func (m *PendingChannelResponse_PendingChannel) GetStatus() ChannelStatus {
if m != nil {
return m.Status
}
return ChannelStatus_ALL
}
type WalletBalanceRequest struct { type WalletBalanceRequest struct {
WitnessOnly bool `protobuf:"varint,1,opt,name=witness_only" json:"witness_only,omitempty"` WitnessOnly bool `protobuf:"varint,1,opt,name=witness_only" json:"witness_only,omitempty"`
} }
@ -868,6 +1414,13 @@ func (m *WalletBalanceRequest) String() string { return proto.Compact
func (*WalletBalanceRequest) ProtoMessage() {} func (*WalletBalanceRequest) ProtoMessage() {}
func (*WalletBalanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} } func (*WalletBalanceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{35} }
func (m *WalletBalanceRequest) GetWitnessOnly() bool {
if m != nil {
return m.WitnessOnly
}
return false
}
type WalletBalanceResponse struct { type WalletBalanceResponse struct {
Balance float64 `protobuf:"fixed64,1,opt,name=balance" json:"balance,omitempty"` Balance float64 `protobuf:"fixed64,1,opt,name=balance" json:"balance,omitempty"`
} }
@ -877,6 +1430,13 @@ func (m *WalletBalanceResponse) String() string { return proto.Compac
func (*WalletBalanceResponse) ProtoMessage() {} func (*WalletBalanceResponse) ProtoMessage() {}
func (*WalletBalanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} } func (*WalletBalanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{36} }
func (m *WalletBalanceResponse) GetBalance() float64 {
if m != nil {
return m.Balance
}
return 0
}
type ChannelBalanceRequest struct { type ChannelBalanceRequest struct {
} }
@ -894,6 +1454,13 @@ func (m *ChannelBalanceResponse) String() string { return proto.Compa
func (*ChannelBalanceResponse) ProtoMessage() {} func (*ChannelBalanceResponse) ProtoMessage() {}
func (*ChannelBalanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} } func (*ChannelBalanceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{38} }
func (m *ChannelBalanceResponse) GetBalance() int64 {
if m != nil {
return m.Balance
}
return 0
}
type RoutingTableLink struct { type RoutingTableLink struct {
Id1 string `protobuf:"bytes,1,opt,name=id1" json:"id1,omitempty"` Id1 string `protobuf:"bytes,1,opt,name=id1" json:"id1,omitempty"`
Id2 string `protobuf:"bytes,2,opt,name=id2" json:"id2,omitempty"` Id2 string `protobuf:"bytes,2,opt,name=id2" json:"id2,omitempty"`
@ -907,6 +1474,41 @@ func (m *RoutingTableLink) String() string { return proto.CompactText
func (*RoutingTableLink) ProtoMessage() {} func (*RoutingTableLink) ProtoMessage() {}
func (*RoutingTableLink) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} } func (*RoutingTableLink) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{39} }
func (m *RoutingTableLink) GetId1() string {
if m != nil {
return m.Id1
}
return ""
}
func (m *RoutingTableLink) GetId2() string {
if m != nil {
return m.Id2
}
return ""
}
func (m *RoutingTableLink) GetOutpoint() string {
if m != nil {
return m.Outpoint
}
return ""
}
func (m *RoutingTableLink) GetCapacity() int64 {
if m != nil {
return m.Capacity
}
return 0
}
func (m *RoutingTableLink) GetWeight() float64 {
if m != nil {
return m.Weight
}
return 0
}
type ShowRoutingTableRequest struct { type ShowRoutingTableRequest struct {
} }
@ -947,6 +1549,62 @@ func (m *Invoice) String() string { return proto.CompactTextString(m)
func (*Invoice) ProtoMessage() {} func (*Invoice) ProtoMessage() {}
func (*Invoice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} } func (*Invoice) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{42} }
func (m *Invoice) GetMemo() string {
if m != nil {
return m.Memo
}
return ""
}
func (m *Invoice) GetReceipt() []byte {
if m != nil {
return m.Receipt
}
return nil
}
func (m *Invoice) GetRPreimage() []byte {
if m != nil {
return m.RPreimage
}
return nil
}
func (m *Invoice) GetRHash() []byte {
if m != nil {
return m.RHash
}
return nil
}
func (m *Invoice) GetValue() int64 {
if m != nil {
return m.Value
}
return 0
}
func (m *Invoice) GetSettled() bool {
if m != nil {
return m.Settled
}
return false
}
func (m *Invoice) GetCreationDate() int64 {
if m != nil {
return m.CreationDate
}
return 0
}
func (m *Invoice) GetSettleDate() int64 {
if m != nil {
return m.SettleDate
}
return 0
}
type AddInvoiceResponse struct { type AddInvoiceResponse struct {
RHash []byte `protobuf:"bytes,1,opt,name=r_hash,proto3" json:"r_hash,omitempty"` RHash []byte `protobuf:"bytes,1,opt,name=r_hash,proto3" json:"r_hash,omitempty"`
} }
@ -956,6 +1614,13 @@ func (m *AddInvoiceResponse) String() string { return proto.CompactTe
func (*AddInvoiceResponse) ProtoMessage() {} func (*AddInvoiceResponse) ProtoMessage() {}
func (*AddInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} } func (*AddInvoiceResponse) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{43} }
func (m *AddInvoiceResponse) GetRHash() []byte {
if m != nil {
return m.RHash
}
return nil
}
type PaymentHash struct { type PaymentHash struct {
RHashStr string `protobuf:"bytes,1,opt,name=r_hash_str" json:"r_hash_str,omitempty"` RHashStr string `protobuf:"bytes,1,opt,name=r_hash_str" json:"r_hash_str,omitempty"`
RHash []byte `protobuf:"bytes,2,opt,name=r_hash,proto3" json:"r_hash,omitempty"` RHash []byte `protobuf:"bytes,2,opt,name=r_hash,proto3" json:"r_hash,omitempty"`
@ -966,6 +1631,20 @@ func (m *PaymentHash) String() string { return proto.CompactTextStrin
func (*PaymentHash) ProtoMessage() {} func (*PaymentHash) ProtoMessage() {}
func (*PaymentHash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} } func (*PaymentHash) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{44} }
func (m *PaymentHash) GetRHashStr() string {
if m != nil {
return m.RHashStr
}
return ""
}
func (m *PaymentHash) GetRHash() []byte {
if m != nil {
return m.RHash
}
return nil
}
type ListInvoiceRequest struct { type ListInvoiceRequest struct {
PendingOnly bool `protobuf:"varint,1,opt,name=pending_only" json:"pending_only,omitempty"` PendingOnly bool `protobuf:"varint,1,opt,name=pending_only" json:"pending_only,omitempty"`
} }
@ -975,6 +1654,13 @@ func (m *ListInvoiceRequest) String() string { return proto.CompactTe
func (*ListInvoiceRequest) ProtoMessage() {} func (*ListInvoiceRequest) ProtoMessage() {}
func (*ListInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} } func (*ListInvoiceRequest) Descriptor() ([]byte, []int) { return fileDescriptor0, []int{45} }
func (m *ListInvoiceRequest) GetPendingOnly() bool {
if m != nil {
return m.PendingOnly
}
return false
}
type ListInvoiceResponse struct { type ListInvoiceResponse struct {
Invoices []*Invoice `protobuf:"bytes,1,rep,name=invoices" json:"invoices,omitempty"` Invoices []*Invoice `protobuf:"bytes,1,rep,name=invoices" json:"invoices,omitempty"`
} }
@ -1059,7 +1745,7 @@ var _ grpc.ClientConn
// This is a compile-time assertion to ensure that this generated file // This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against. // is compatible with the grpc package it is being compiled against.
const _ = grpc.SupportPackageIsVersion3 const _ = grpc.SupportPackageIsVersion4
// Client API for Lightning service // Client API for Lightning service
@ -1991,156 +2677,158 @@ var _Lightning_serviceDesc = grpc.ServiceDesc{
ServerStreams: true, ServerStreams: true,
}, },
}, },
Metadata: fileDescriptor0, Metadata: "rpc.proto",
} }
func init() { proto.RegisterFile("rpc.proto", fileDescriptor0) } func init() { proto.RegisterFile("rpc.proto", fileDescriptor0) }
var fileDescriptor0 = []byte{ var fileDescriptor0 = []byte{
// 2318 bytes of a gzipped FileDescriptorProto // 2338 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x59, 0xcb, 0x6e, 0x1b, 0xd7, 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x09, 0x6e, 0x88, 0x02, 0xff, 0xb4, 0x59, 0x4b, 0x6f, 0x1c, 0x49,
0x19, 0x36, 0x49, 0x51, 0x22, 0x7f, 0x5e, 0x44, 0x1e, 0x5d, 0x48, 0x8d, 0xe4, 0x4b, 0x4e, 0x9d, 0x1d, 0x4f, 0x7b, 0x3c, 0xf6, 0xcc, 0x7f, 0xde, 0x35, 0x4f, 0x8f, 0x93, 0x8d, 0xb7, 0xc8, 0xae,
0x40, 0x11, 0x1c, 0x29, 0x56, 0x16, 0x2d, 0x1c, 0x34, 0x85, 0xac, 0xa8, 0x91, 0x51, 0x45, 0x56, 0xbc, 0x51, 0xd6, 0x76, 0xbc, 0x07, 0x50, 0x56, 0x2c, 0x72, 0xbc, 0x26, 0x8e, 0xf0, 0x3a, 0x66,
0x43, 0x39, 0x46, 0x5b, 0x14, 0xcc, 0x88, 0x3c, 0x92, 0x26, 0x1a, 0xce, 0x4c, 0x67, 0x86, 0x92, 0xc7, 0xd9, 0x88, 0x45, 0x68, 0xb6, 0xdd, 0x53, 0x1e, 0xf7, 0xa6, 0xa7, 0xba, 0xe9, 0xaa, 0xb1,
0xd5, 0xc0, 0x9b, 0x16, 0xe8, 0xba, 0x40, 0x81, 0xa2, 0x40, 0x81, 0x3e, 0x41, 0x51, 0x74, 0xd9, 0x33, 0x44, 0xb9, 0x80, 0xc4, 0x19, 0x09, 0x09, 0x21, 0x21, 0xf1, 0x09, 0x10, 0xe2, 0xc8, 0x27,
0x27, 0xe8, 0xa6, 0xcb, 0x6e, 0xfa, 0x00, 0x7d, 0x90, 0xfe, 0xe7, 0x36, 0x73, 0x66, 0x38, 0x36, 0xe0, 0xc2, 0x91, 0x0b, 0x1f, 0x80, 0x0f, 0x82, 0xea, 0xd1, 0xdd, 0xd5, 0x3d, 0x9d, 0x88, 0x3d,
0x9a, 0x45, 0x56, 0x36, 0xff, 0x73, 0xce, 0xf7, 0xdf, 0x6f, 0x23, 0xa8, 0x87, 0xc1, 0x68, 0x3b, 0x70, 0xf3, 0xfc, 0xab, 0xea, 0xf7, 0x7f, 0xbf, 0xda, 0x50, 0x0e, 0x03, 0x67, 0x27, 0x08, 0x7d,
0x08, 0xfd, 0xd8, 0x27, 0x55, 0xd7, 0xc3, 0x1f, 0xd6, 0xc6, 0x85, 0xef, 0x5f, 0xb8, 0x6c, 0xc7, 0xee, 0xa3, 0xa2, 0x47, 0xc3, 0xc0, 0x19, 0xde, 0x9e, 0xfa, 0xfe, 0xd4, 0x23, 0xbb, 0x76, 0xe0,
0x0e, 0x9c, 0x1d, 0xdb, 0xf3, 0xfc, 0xd8, 0x8e, 0x1d, 0xdf, 0x8b, 0xe4, 0x25, 0xfa, 0xe7, 0x12, 0xee, 0xda, 0x94, 0xfa, 0xdc, 0xe6, 0xae, 0x4f, 0x99, 0xba, 0x84, 0xff, 0x64, 0x41, 0xe5, 0x3c,
0x34, 0x4e, 0x43, 0xdb, 0x8b, 0xec, 0x11, 0x27, 0x93, 0x45, 0x58, 0x88, 0x5f, 0x0d, 0x2f, 0xed, 0xb4, 0x29, 0xb3, 0x1d, 0x41, 0x46, 0x0d, 0x58, 0xe7, 0xaf, 0xc6, 0x57, 0x36, 0xbb, 0x1a, 0x58,
0xe8, 0xb2, 0x5f, 0x7a, 0x50, 0xda, 0xac, 0x93, 0x36, 0xcc, 0xdb, 0x13, 0x7f, 0xea, 0xc5, 0xfd, 0x5b, 0xd6, 0x76, 0x19, 0xd5, 0x61, 0xcd, 0x9e, 0xf9, 0x73, 0xca, 0x07, 0x2b, 0x5b, 0xd6, 0xb6,
0x32, 0xfe, 0x2e, 0x91, 0x35, 0xe8, 0x7a, 0xd3, 0xc9, 0x70, 0xe4, 0x7b, 0xe7, 0x4e, 0x38, 0x91, 0x85, 0x36, 0xa0, 0x45, 0xe7, 0xb3, 0xb1, 0xe3, 0xd3, 0x4b, 0x37, 0x9c, 0x29, 0xac, 0x41, 0x61,
0x58, 0xfd, 0x0a, 0x1e, 0x55, 0x09, 0x01, 0x38, 0x73, 0xfd, 0xd1, 0x95, 0x7c, 0x3e, 0x27, 0x9e, 0xcb, 0xda, 0x2e, 0x22, 0x04, 0x70, 0xe1, 0xf9, 0xce, 0x4b, 0xf5, 0x7c, 0x55, 0x3e, 0xef, 0x40,
0x2f, 0x43, 0x53, 0xd1, 0x98, 0x73, 0x71, 0x19, 0xf7, 0xab, 0xfa, 0x66, 0xec, 0x4c, 0xd8, 0x30, 0x55, 0xd3, 0x88, 0x3b, 0xbd, 0xe2, 0x83, 0x62, 0x74, 0x93, 0xbb, 0x33, 0x32, 0x66, 0xdc, 0x9e,
0x8a, 0xed, 0x49, 0xd0, 0x9f, 0x47, 0x5a, 0x45, 0xd0, 0x50, 0x38, 0x77, 0x78, 0xce, 0x58, 0xd4, 0x05, 0x83, 0xb5, 0x2d, 0x6b, 0xbb, 0x20, 0x69, 0x3e, 0xb7, 0xbd, 0xf1, 0x25, 0x21, 0x6c, 0xb0,
0x5f, 0xe0, 0x34, 0xda, 0x87, 0xd5, 0xcf, 0x58, 0x6c, 0xc8, 0x17, 0x7d, 0xc1, 0x7e, 0x35, 0x65, 0x2e, 0x68, 0x78, 0x00, 0xbd, 0x27, 0x84, 0x1b, 0xf2, 0xb1, 0x2f, 0xc9, 0x2f, 0xe7, 0x84, 0x71,
0x51, 0x4c, 0x3f, 0x01, 0x62, 0x90, 0x3f, 0x65, 0xb1, 0xed, 0xb8, 0x11, 0xd9, 0x84, 0x66, 0x6c, 0xfc, 0x19, 0x20, 0x83, 0xfc, 0x39, 0xe1, 0xb6, 0xeb, 0x31, 0xb4, 0x0d, 0x55, 0x6e, 0x5c, 0x1e,
0x5c, 0x46, 0x15, 0x2a, 0x9b, 0x8d, 0x5d, 0xb2, 0x2d, 0x2c, 0xb1, 0x6d, 0x3c, 0xa0, 0xbf, 0x45, 0x58, 0x5b, 0x85, 0xed, 0xca, 0x3e, 0xda, 0x91, 0x96, 0xd8, 0x31, 0x1e, 0xe0, 0xdf, 0x58, 0x50,
0xbd, 0x07, 0xcc, 0x1b, 0x2b, 0x3c, 0xd2, 0x84, 0xb9, 0x31, 0xfe, 0x2b, 0x94, 0x6e, 0x92, 0x25, 0x19, 0x11, 0x3a, 0xd1, 0x78, 0xa8, 0x0a, 0xab, 0x13, 0xc2, 0xb8, 0x54, 0xba, 0x8a, 0xda, 0x50,
0x68, 0xf0, 0x5f, 0x28, 0x5f, 0xe8, 0x78, 0x17, 0x42, 0xf3, 0x3a, 0x69, 0x40, 0xc5, 0x9e, 0xc4, 0x11, 0xbf, 0xc6, 0x8c, 0x87, 0x2e, 0x9d, 0x4a, 0xcd, 0xcb, 0xa8, 0x02, 0x05, 0x7b, 0xc6, 0xa5,
0x42, 0xd7, 0x0a, 0xd7, 0x2b, 0xb0, 0x6f, 0x27, 0xcc, 0x8b, 0x53, 0x6d, 0x9b, 0x64, 0x1d, 0x96, 0xae, 0x05, 0xa1, 0x57, 0x60, 0x2f, 0x66, 0x84, 0xf2, 0x44, 0xdb, 0x2a, 0xda, 0x84, 0xb6, 0x49,
0x4c, 0xaa, 0x7e, 0x5f, 0x15, 0xef, 0xbb, 0x50, 0x3f, 0xb7, 0x39, 0x28, 0xb2, 0x15, 0x3a, 0xd7, 0x8d, 0xde, 0x17, 0xe5, 0xfb, 0x16, 0x94, 0x2f, 0x6d, 0x01, 0x4a, 0xe8, 0x44, 0xea, 0x5c, 0xc2,
0x68, 0x1b, 0x9a, 0x52, 0x88, 0x28, 0x40, 0x71, 0x19, 0x3d, 0x85, 0xe6, 0xfe, 0x25, 0x3a, 0x89, 0x75, 0xa8, 0x2a, 0x21, 0x58, 0xe0, 0x53, 0x46, 0xf0, 0x39, 0x54, 0x0f, 0xaf, 0x6c, 0x4a, 0x89,
0xb9, 0x27, 0xbe, 0xe3, 0xc5, 0x9c, 0xcb, 0xf9, 0xd4, 0x1b, 0x23, 0xc6, 0x30, 0x7e, 0xe5, 0x8c, 0x77, 0xe6, 0xbb, 0x94, 0x0b, 0x2e, 0x97, 0x73, 0x3a, 0x71, 0xe9, 0x74, 0xcc, 0x5f, 0xb9, 0x13,
0x95, 0x74, 0x7d, 0xe8, 0x98, 0x54, 0xce, 0x45, 0x89, 0x88, 0xf7, 0xfd, 0x69, 0x1c, 0x4c, 0xe3, 0x2d, 0xdd, 0x00, 0x9a, 0x26, 0x55, 0x70, 0xd1, 0x22, 0x76, 0xa0, 0xea, 0xcf, 0x79, 0x30, 0xe7,
0xa1, 0xe3, 0x8d, 0xd9, 0x2b, 0x21, 0x6b, 0x8b, 0x7e, 0x08, 0x9d, 0x23, 0x6e, 0x7c, 0x0f, 0x5f, 0x63, 0x97, 0x4e, 0xc8, 0x2b, 0x29, 0x6b, 0x0d, 0xef, 0x41, 0xf3, 0x44, 0x18, 0x9f, 0xba, 0x74,
0xec, 0x8d, 0xc7, 0x21, 0x8b, 0x22, 0xee, 0xd6, 0x60, 0x7a, 0x76, 0xc5, 0x6e, 0x95, 0x9b, 0x51, 0x7a, 0x30, 0x99, 0x84, 0x84, 0x31, 0xe1, 0xd6, 0x60, 0x7e, 0xf1, 0x92, 0x2c, 0xb4, 0x9b, 0xab,
0xff, 0x4b, 0x3f, 0x92, 0x4e, 0xae, 0xd3, 0xdf, 0x95, 0x60, 0x91, 0x0b, 0xf6, 0xb9, 0xed, 0xdd, 0xb0, 0x7a, 0xe5, 0x33, 0xe5, 0xe4, 0x32, 0xfe, 0xad, 0x05, 0x0d, 0x21, 0xd8, 0x17, 0x36, 0x5d,
0x6a, 0x0b, 0x7d, 0x02, 0x4d, 0xfe, 0xf8, 0xd4, 0xdf, 0x93, 0xe1, 0x20, 0x6d, 0xbb, 0xa9, 0x6c, 0x44, 0x16, 0xfa, 0x0c, 0xaa, 0xe2, 0xf1, 0xb9, 0x7f, 0xa0, 0xc2, 0x41, 0xd9, 0x76, 0x5b, 0xdb,
0x9b, 0xbb, 0xbd, 0x6d, 0x5e, 0x3d, 0xf0, 0xe2, 0xf0, 0xd6, 0xfa, 0x08, 0xba, 0x33, 0x44, 0x6e, 0x36, 0x73, 0x7b, 0xc7, 0xbc, 0x7a, 0x44, 0x79, 0xb8, 0x18, 0x7e, 0x02, 0xad, 0x25, 0xa2, 0xb0,
0xd3, 0x54, 0x86, 0x16, 0x54, 0xaf, 0x6d, 0x77, 0xca, 0x84, 0x10, 0x95, 0x27, 0xe5, 0x1f, 0x94, 0x69, 0x22, 0x43, 0x0d, 0x8a, 0xd7, 0xb6, 0x37, 0x27, 0x52, 0x88, 0xc2, 0xa3, 0x95, 0x1f, 0x58,
0xe8, 0x03, 0xe8, 0xa4, 0xc8, 0xd2, 0x48, 0x5c, 0xd4, 0xc4, 0x18, 0x75, 0xae, 0x1c, 0xbf, 0xb1, 0x78, 0x0b, 0x9a, 0x09, 0xb2, 0x32, 0x92, 0x10, 0x35, 0x36, 0x46, 0x59, 0x28, 0x27, 0x6e, 0x1c,
0x8f, 0xf6, 0x8a, 0x0c, 0x67, 0xda, 0xc8, 0xaa, 0x30, 0x82, 0x2b, 0xf4, 0x1d, 0xe8, 0x1a, 0x2f, 0xfa, 0x6e, 0x1c, 0x1c, 0xe2, 0x86, 0x3d, 0x99, 0x84, 0xb9, 0x11, 0x5c, 0xc0, 0xef, 0x43, 0xcb,
0x0a, 0x41, 0xff, 0x54, 0x82, 0xee, 0x31, 0xbb, 0x51, 0xc6, 0xd2, 0xb0, 0xbb, 0x78, 0xe7, 0x36, 0x78, 0x91, 0x0b, 0xfa, 0x47, 0x0b, 0x5a, 0xa7, 0xe4, 0x46, 0x1b, 0x2b, 0x82, 0xdd, 0x87, 0x55,
0x60, 0xe2, 0x4e, 0x7b, 0xf7, 0xa1, 0xd2, 0x7c, 0xe6, 0xde, 0xb6, 0xfa, 0x79, 0x8a, 0x77, 0xe9, 0xbe, 0x08, 0x88, 0xbc, 0x53, 0xdf, 0xbf, 0xa7, 0x35, 0x5f, 0xba, 0xb7, 0xa3, 0x7f, 0x9e, 0x2f,
0x73, 0x68, 0x18, 0x3f, 0x49, 0x0f, 0x96, 0x5e, 0x3e, 0x3b, 0x3d, 0x3e, 0x18, 0x0c, 0x86, 0x27, 0x02, 0x82, 0x9f, 0x41, 0xc5, 0xf8, 0x89, 0xfa, 0xd0, 0x7e, 0xf1, 0xf4, 0xfc, 0xf4, 0x68, 0x34,
0x2f, 0x9e, 0xfe, 0xe4, 0xe0, 0x67, 0xc3, 0xc3, 0xbd, 0xc1, 0x61, 0xe7, 0x0e, 0x59, 0x05, 0x82, 0x1a, 0x9f, 0x3d, 0x7f, 0xfc, 0x93, 0xa3, 0x9f, 0x8d, 0x8f, 0x0f, 0x46, 0xc7, 0xcd, 0x5b, 0xa8,
0xd4, 0xd3, 0x83, 0x4f, 0x33, 0xf4, 0x12, 0xe6, 0x63, 0xc3, 0x24, 0x94, 0xa9, 0x05, 0x7d, 0xe4, 0x07, 0xe8, 0xf4, 0x68, 0x74, 0x7e, 0xf4, 0x79, 0x8a, 0x6e, 0xa1, 0x06, 0x54, 0x4c, 0xc2, 0x0a,
0xf8, 0xd2, 0x89, 0x3d, 0xc4, 0xcc, 0x32, 0xa6, 0xef, 0x22, 0x88, 0x21, 0x8d, 0x52, 0x0d, 0x53, 0x1e, 0xc2, 0xe0, 0x94, 0xdc, 0xbc, 0x70, 0x39, 0x25, 0x8c, 0xa5, 0x19, 0xe3, 0x0f, 0x00, 0x99,
0xda, 0x96, 0x24, 0xa5, 0xdd, 0xc7, 0x40, 0xf6, 0x7d, 0x0c, 0xb2, 0x51, 0x7c, 0xc2, 0x58, 0xa8, 0xd2, 0x68, 0xd5, 0x1a, 0xb0, 0x6e, 0x2b, 0x92, 0xd6, 0xee, 0x53, 0x40, 0x87, 0x3e, 0xa5, 0xc4,
0xb5, 0x7b, 0xd7, 0x30, 0x5a, 0x63, 0xb7, 0xa7, 0xb4, 0xcb, 0x07, 0x0e, 0x7d, 0x0f, 0x96, 0x32, 0xe1, 0x67, 0x84, 0x84, 0x91, 0x76, 0x1f, 0x18, 0x46, 0xab, 0xec, 0xf7, 0xb5, 0x76, 0xd9, 0xc0,
0x8f, 0x53, 0x26, 0x01, 0xfe, 0x1e, 0x2a, 0x13, 0x56, 0x69, 0x00, 0x73, 0x87, 0xa7, 0x47, 0xfb, 0xc1, 0x1f, 0x42, 0x3b, 0xf5, 0x38, 0x61, 0x12, 0x10, 0x12, 0x8e, 0xb5, 0x09, 0x8b, 0x38, 0x80,
0xa4, 0x03, 0x35, 0xc7, 0x1b, 0xf9, 0x13, 0x9e, 0x07, 0xfc, 0xa4, 0x96, 0xf7, 0x07, 0xcf, 0x0b, 0xd5, 0xe3, 0xf3, 0x93, 0x43, 0xd4, 0x84, 0x92, 0x4b, 0x1d, 0x7f, 0x26, 0xf2, 0x40, 0x9c, 0x94,
0x91, 0x2c, 0xbc, 0x4c, 0x88, 0x88, 0x6d, 0xf2, 0x22, 0xc3, 0x5e, 0x05, 0x4e, 0x28, 0xca, 0x8b, 0xb2, 0xfe, 0x10, 0x79, 0x21, 0x93, 0x45, 0x94, 0x09, 0x19, 0xb1, 0x55, 0x51, 0x64, 0xc8, 0xab,
0x2e, 0x1d, 0x3c, 0xc5, 0x5a, 0x3c, 0xf8, 0x43, 0x76, 0xed, 0x8f, 0xe4, 0xd1, 0x98, 0xb9, 0xf6, 0xc0, 0x0d, 0x65, 0x79, 0x89, 0x4a, 0x87, 0x48, 0xb1, 0x9a, 0x08, 0xfe, 0x90, 0x5c, 0xfb, 0x8e,
0xad, 0xc8, 0xaf, 0x16, 0xfd, 0x7d, 0x19, 0x5a, 0x7b, 0x98, 0xdd, 0xd7, 0x4c, 0xe5, 0x10, 0x59, 0x3a, 0x9a, 0x10, 0xcf, 0x5e, 0xc8, 0xfc, 0xaa, 0xe1, 0xdf, 0xad, 0x40, 0xed, 0xc0, 0xe1, 0xee,
0x81, 0x56, 0xc8, 0x26, 0x7e, 0xcc, 0x86, 0x99, 0x58, 0x47, 0xf2, 0x48, 0xde, 0x18, 0x06, 0x3c, 0x35, 0xd1, 0x39, 0x84, 0xba, 0x50, 0x0b, 0xc9, 0xcc, 0xe7, 0x64, 0x9c, 0x8a, 0xf5, 0x2e, 0xd4,
0xcd, 0x54, 0xf2, 0xa0, 0xa4, 0x23, 0x3b, 0xb0, 0x47, 0x4e, 0x7c, 0xab, 0x92, 0x1c, 0x2f, 0xa2, 0x1c, 0x75, 0x63, 0x1c, 0x88, 0x34, 0xd3, 0xc9, 0xd3, 0x84, 0x92, 0x63, 0x07, 0xb6, 0xe3, 0xf2,
0x50, 0x58, 0x92, 0xce, 0x6c, 0xd7, 0xf6, 0x46, 0x4c, 0x88, 0x50, 0x41, 0x5f, 0xb5, 0x15, 0xac, 0x85, 0x4e, 0xf2, 0x2e, 0xd4, 0x3c, 0xdf, 0xb1, 0xbd, 0xf1, 0x85, 0xed, 0xd9, 0xd4, 0x21, 0x52,
0xa6, 0x57, 0x05, 0x1d, 0xa5, 0x9e, 0xa2, 0x2d, 0xe2, 0xd8, 0x65, 0xe3, 0xe4, 0x48, 0x16, 0x37, 0x84, 0x02, 0xea, 0x41, 0x5d, 0xc3, 0x46, 0xf4, 0xa2, 0xa4, 0x6f, 0x40, 0x6b, 0x4e, 0x19, 0xe1,
0x2c, 0x0c, 0xb2, 0xb8, 0x45, 0x76, 0xec, 0x47, 0x97, 0x4e, 0xc4, 0xab, 0x40, 0x2c, 0xab, 0x1c, 0xdc, 0x23, 0x93, 0xf8, 0x48, 0x15, 0xb7, 0x4d, 0x68, 0xab, 0xe2, 0xc6, 0x6c, 0xee, 0xb3, 0x2b,
0xb9, 0x0f, 0xbd, 0xdc, 0x61, 0xc8, 0x46, 0x0c, 0xf5, 0x18, 0xf7, 0x6b, 0xe2, 0x02, 0x96, 0x23, 0x97, 0x89, 0x2a, 0xc0, 0x55, 0x95, 0x43, 0x77, 0xa1, 0x9f, 0x39, 0x0c, 0x89, 0x43, 0xdc, 0x6b,
0x5e, 0x73, 0xa7, 0xc1, 0xd8, 0x8e, 0xb1, 0x36, 0xd6, 0x91, 0x38, 0x47, 0x28, 0xb4, 0x02, 0x26, 0x32, 0x19, 0x94, 0xe4, 0x85, 0x36, 0x54, 0x44, 0xcd, 0x9d, 0x07, 0x13, 0x9b, 0x13, 0x36, 0x28,
0xab, 0xc0, 0x65, 0xec, 0x8e, 0xa2, 0x3e, 0x88, 0x84, 0x6c, 0x28, 0xc7, 0x71, 0xe3, 0xd3, 0x15, 0x6f, 0x59, 0xdb, 0xab, 0x08, 0x43, 0x2d, 0x20, 0xaa, 0x0a, 0x5c, 0x71, 0xcf, 0x61, 0x03, 0x90,
0x58, 0x3a, 0x72, 0xa2, 0x58, 0xd9, 0xc3, 0x28, 0x9e, 0xcb, 0x59, 0xb2, 0x72, 0xe2, 0x7b, 0x68, 0x09, 0x59, 0xd1, 0x8e, 0x13, 0xc6, 0xc7, 0x5d, 0x68, 0x9f, 0xb8, 0x8c, 0x6b, 0x7b, 0x18, 0xc5,
0x01, 0x45, 0xeb, 0x37, 0x04, 0xda, 0xb2, 0x42, 0xcb, 0xd8, 0x95, 0xfe, 0xb1, 0x04, 0x73, 0xdc, 0xb3, 0x93, 0x26, 0x6b, 0x27, 0x7e, 0x08, 0x25, 0x6d, 0x18, 0x36, 0xa8, 0x48, 0xb4, 0x8e, 0x46,
0xfb, 0xc2, 0xeb, 0xd3, 0xb3, 0x61, 0x6a, 0x5a, 0x23, 0x0c, 0xca, 0xa2, 0xd2, 0x1b, 0xc1, 0x57, 0x4b, 0xd9, 0x15, 0xff, 0xc1, 0x82, 0x55, 0xe1, 0x7d, 0xe9, 0xf5, 0xf9, 0xc5, 0x38, 0x31, 0xad,
0x11, 0x37, 0x78, 0x93, 0xb8, 0x45, 0x2d, 0xa4, 0x01, 0xe6, 0x84, 0x2a, 0x09, 0x0d, 0xf5, 0xbe, 0x11, 0x06, 0x2b, 0xb2, 0xd2, 0x1b, 0xc1, 0x57, 0x90, 0x37, 0x44, 0x93, 0x58, 0x70, 0xa2, 0x0d,
0x16, 0xc6, 0x9c, 0xe3, 0xde, 0x40, 0x73, 0xc8, 0x5b, 0xd2, 0x86, 0x8a, 0x22, 0xee, 0x48, 0xc3, 0xb0, 0x2a, 0x55, 0x89, 0x69, 0x21, 0x71, 0xae, 0xa5, 0x31, 0x57, 0x85, 0x37, 0x98, 0xcd, 0xd5,
0x21, 0xb8, 0xe3, 0x9d, 0x61, 0x28, 0x49, 0x43, 0xd5, 0x28, 0xe1, 0x95, 0x2e, 0x12, 0x91, 0x99, 0x2d, 0x65, 0x43, 0x4d, 0x91, 0x77, 0x94, 0xe1, 0x1a, 0xb0, 0xee, 0xd2, 0x0b, 0x7f, 0x4e, 0x95,
0x28, 0xbb, 0x03, 0x5d, 0x83, 0xa6, 0x34, 0xb5, 0xa0, 0xca, 0xe5, 0xd4, 0x1d, 0x42, 0x1b, 0x8d, 0xa1, 0x4a, 0x18, 0x89, 0x4a, 0xc7, 0x64, 0x64, 0xc6, 0xca, 0xee, 0x42, 0xcb, 0xa0, 0x69, 0x4d,
0x5f, 0xa2, 0x1d, 0x68, 0x63, 0xd3, 0x79, 0xe6, 0x9d, 0xfb, 0x1a, 0xe2, 0x1f, 0x58, 0x0e, 0x13, 0x87, 0x50, 0x14, 0x72, 0x46, 0x1d, 0x22, 0x32, 0x9a, 0xb8, 0x84, 0x9b, 0x50, 0x7f, 0x42, 0xf8,
0x92, 0x42, 0xe8, 0xc1, 0xa2, 0x33, 0x46, 0xe1, 0x30, 0x5a, 0xb2, 0xd1, 0xb5, 0x01, 0xcb, 0xdc, 0x53, 0x7a, 0xe9, 0x47, 0x10, 0x7f, 0xb7, 0xa0, 0x11, 0x93, 0x34, 0x42, 0x1f, 0x1a, 0xee, 0x84,
0x59, 0xda, 0x37, 0x89, 0x41, 0xcb, 0x22, 0x7c, 0x31, 0x10, 0xf8, 0xa9, 0x2d, 0xec, 0x99, 0x1e, 0x50, 0xee, 0xf2, 0x45, 0x3a, 0xba, 0x6e, 0x43, 0x47, 0x38, 0x2b, 0xf2, 0x4d, 0x6c, 0xd0, 0x15,
0x8a, 0x42, 0xcd, 0x33, 0x41, 0x3e, 0xe5, 0x92, 0xc9, 0x70, 0x2f, 0xea, 0x9f, 0x2d, 0xce, 0x3c, 0x19, 0xbe, 0x9b, 0xd0, 0x16, 0xa7, 0xb6, 0xb4, 0x67, 0x72, 0x28, 0x0b, 0xb5, 0xc8, 0x04, 0xf5,
0xba, 0xc5, 0xe8, 0x1a, 0x0f, 0x63, 0x9f, 0x83, 0x38, 0x9e, 0x6c, 0x28, 0xa2, 0x7d, 0xa3, 0xc4, 0x54, 0x48, 0xa6, 0xc2, 0x3d, 0xaf, 0x7f, 0xd6, 0x04, 0x73, 0xb6, 0xa0, 0x0e, 0x99, 0x8c, 0xb9,
0x1e, 0x93, 0xb1, 0x55, 0xa3, 0x2f, 0x44, 0xae, 0x27, 0xad, 0xfa, 0x85, 0x08, 0x21, 0xce, 0x48, 0x2f, 0x40, 0x5c, 0xaa, 0x1a, 0x8a, 0x6c, 0xdf, 0x84, 0x71, 0x4a, 0x54, 0x6c, 0x95, 0xf0, 0x73,
0xa2, 0x46, 0x97, 0xb6, 0x6a, 0x2a, 0x79, 0x46, 0xd2, 0x7d, 0x18, 0xea, 0xba, 0xdb, 0x47, 0x43, 0x99, 0xeb, 0x71, 0xab, 0x7e, 0x2e, 0x43, 0x48, 0x30, 0x52, 0xa8, 0xec, 0xca, 0xd6, 0x4d, 0x25,
0x97, 0x9d, 0xc7, 0xaa, 0xa5, 0xfc, 0x08, 0xba, 0x2a, 0x18, 0x9e, 0xa3, 0xa2, 0x0a, 0x75, 0x2b, 0xcb, 0x48, 0xb9, 0xaf, 0x07, 0xf5, 0xa8, 0xdb, 0xb3, 0xb1, 0x47, 0x2e, 0xb9, 0x6e, 0x29, 0x3f,
0x9f, 0x57, 0xb2, 0x94, 0x2c, 0x29, 0xe3, 0x9a, 0x9d, 0x4d, 0xd4, 0x20, 0xf9, 0x7b, 0xdf, 0xf5, 0x82, 0x96, 0x0e, 0x86, 0x67, 0x01, 0x89, 0x50, 0xef, 0x67, 0xf3, 0x4a, 0x95, 0x92, 0xb6, 0x36,
0x23, 0xa6, 0x10, 0x50, 0x88, 0x11, 0xfe, 0xcc, 0xf5, 0x3b, 0x54, 0x2a, 0x9a, 0x8e, 0x46, 0x3c, 0xae, 0xd9, 0xd9, 0x64, 0x0d, 0x52, 0xbf, 0x0f, 0x3d, 0x9f, 0x11, 0x8d, 0xd0, 0x81, 0xaa, 0xe3,
0x86, 0xca, 0x42, 0xa9, 0x31, 0xd6, 0x20, 0xfe, 0x4a, 0x21, 0xe8, 0x0a, 0xf6, 0x2d, 0xf8, 0x27, 0xf9, 0x2c, 0xd3, 0xef, 0x1a, 0xb0, 0xce, 0xe6, 0x8e, 0x23, 0x62, 0x68, 0x45, 0x2a, 0x35, 0x81,
0x13, 0x88, 0xeb, 0x4c, 0x1c, 0x5d, 0x88, 0xb0, 0xff, 0x9c, 0xfb, 0x21, 0xe6, 0x6c, 0x45, 0x70, 0xb6, 0x7c, 0xa5, 0x11, 0xa2, 0x0a, 0xf6, 0x1d, 0xf8, 0xc7, 0x13, 0x88, 0xe7, 0xce, 0xdc, 0xa8,
0xf9, 0x3b, 0x36, 0x01, 0xc1, 0x66, 0x80, 0x23, 0xd3, 0x34, 0x52, 0x22, 0x7e, 0x80, 0x4c, 0x38, 0x10, 0xd5, 0xa0, 0x78, 0xe9, 0x87, 0x0e, 0x91, 0x3a, 0x96, 0xf0, 0xdf, 0x2c, 0x68, 0x49, 0x36,
0x51, 0x3b, 0x58, 0x31, 0x59, 0x4e, 0x22, 0x48, 0x50, 0xe5, 0xe5, 0xc3, 0x3b, 0xe4, 0x31, 0x6a, 0x23, 0x6e, 0xf3, 0x39, 0xd3, 0x22, 0x7e, 0x0c, 0x35, 0x21, 0x22, 0x89, 0x1c, 0xac, 0x99, 0x74,
0x64, 0xd8, 0x5f, 0x70, 0x6a, 0xec, 0xae, 0x69, 0x91, 0x66, 0x5c, 0x83, 0x4f, 0x76, 0x00, 0xb8, 0xe2, 0x08, 0x92, 0x54, 0x75, 0xf9, 0xf8, 0x16, 0x7a, 0x08, 0x55, 0x73, 0x54, 0x92, 0x9c, 0x2a,
0x1a, 0x43, 0xc1, 0x46, 0xc8, 0x62, 0x3c, 0x98, 0xb1, 0xd9, 0xe1, 0x9d, 0xa7, 0x35, 0x98, 0x97, 0xfb, 0x1b, 0x91, 0x48, 0x4b, 0xae, 0x39, 0xbe, 0x85, 0x76, 0x01, 0x84, 0x1a, 0x63, 0xc9, 0x46,
0xa5, 0x81, 0xde, 0x85, 0x56, 0x46, 0x80, 0x4c, 0x5b, 0x6b, 0xd2, 0x7f, 0x96, 0x80, 0x70, 0x7f, 0xca, 0x62, 0x3c, 0x58, 0xb2, 0xd9, 0xf1, 0xad, 0xc7, 0x25, 0x58, 0x53, 0xa5, 0x01, 0xdf, 0x81,
0xe5, 0xec, 0x86, 0x4e, 0x8e, 0xed, 0xf0, 0x82, 0xc5, 0xc3, 0x4c, 0x09, 0x17, 0x65, 0xc7, 0x1f, 0x5a, 0x4a, 0x80, 0x54, 0x5b, 0xab, 0xe2, 0x7f, 0x58, 0x80, 0x84, 0xbf, 0x32, 0x76, 0xeb, 0x41,
0x27, 0xc5, 0xb3, 0x2c, 0x9c, 0x61, 0x01, 0x31, 0x88, 0x7a, 0xc2, 0xa9, 0xe8, 0xd0, 0x97, 0xf5, 0x9d, 0xdb, 0xe1, 0x94, 0xf0, 0x71, 0xaa, 0x84, 0xcb, 0xb2, 0xe3, 0x4f, 0xe2, 0xe2, 0xb9, 0x22,
0x52, 0x8f, 0x27, 0xaa, 0xce, 0xcb, 0xb2, 0x79, 0x17, 0x56, 0x54, 0xd9, 0xcc, 0x1d, 0xcb, 0xea, 0x9d, 0x31, 0x04, 0x64, 0x10, 0xa3, 0x09, 0xa7, 0x10, 0x85, 0xbe, 0xaa, 0x97, 0xd1, 0x78, 0xa2,
0x89, 0x31, 0x8d, 0x6d, 0x62, 0xe2, 0x44, 0x11, 0x2f, 0xec, 0x91, 0xf3, 0x6b, 0x5d, 0x3b, 0x55, 0xeb, 0xbc, 0x2a, 0x9b, 0x77, 0xa0, 0xab, 0xcb, 0x66, 0xe6, 0x58, 0x55, 0xcf, 0x3e, 0x34, 0x1c,
0x56, 0x88, 0x18, 0x14, 0x51, 0xdd, 0xa2, 0x7f, 0x2d, 0x41, 0x87, 0x2b, 0x92, 0xf1, 0xcc, 0x23, 0x7f, 0x36, 0x73, 0x19, 0x13, 0x85, 0x9d, 0xb9, 0xbf, 0x8a, 0x6a, 0xa7, 0xce, 0x0a, 0x19, 0x83,
0x34, 0x35, 0xb7, 0xdb, 0x77, 0xe6, 0x98, 0x0f, 0xa0, 0x2e, 0x18, 0xf8, 0xc8, 0x41, 0xf9, 0xa5, 0x32, 0xaa, 0x6b, 0xf8, 0x2f, 0x16, 0x34, 0x85, 0x22, 0x29, 0xcf, 0x3c, 0x80, 0xaa, 0xb4, 0xdb,
0x9f, 0xf5, 0x4b, 0x9a, 0x0c, 0x19, 0xb7, 0xfc, 0x10, 0x56, 0x14, 0xfb, 0x9c, 0xe5, 0x1f, 0xc2, 0xff, 0xcd, 0x31, 0x1f, 0x43, 0x59, 0x32, 0xf0, 0x03, 0x42, 0xb5, 0x5f, 0x06, 0x69, 0xbf, 0x24,
0x7c, 0x24, 0x54, 0x50, 0x33, 0xc5, 0x72, 0x16, 0x4e, 0xaa, 0x47, 0xff, 0x56, 0x86, 0xd5, 0xfc, 0xc9, 0x90, 0x72, 0xcb, 0x0f, 0xa1, 0xab, 0xd9, 0x67, 0x2c, 0x7f, 0x0f, 0xd6, 0x98, 0x54, 0x41,
0x7b, 0x55, 0x85, 0x7e, 0x0c, 0x9d, 0x99, 0x42, 0x23, 0x4b, 0xda, 0xa3, 0xac, 0xde, 0xb9, 0x87, 0xcf, 0x14, 0x9d, 0x34, 0x9c, 0x52, 0x0f, 0xff, 0x75, 0x05, 0x7a, 0xd9, 0xf7, 0xba, 0x0a, 0xfd,
0x39, 0xb2, 0xf5, 0xaf, 0x12, 0xb4, 0xb3, 0xa4, 0x99, 0x8e, 0xce, 0x93, 0x33, 0xa9, 0x78, 0x3a, 0x18, 0x9a, 0x4b, 0x85, 0x46, 0x95, 0xb4, 0x07, 0x69, 0xbd, 0x33, 0x0f, 0x33, 0xe4, 0xe1, 0x3f,
0x1e, 0x0a, 0x9a, 0x69, 0x65, 0xa6, 0x99, 0xce, 0x15, 0x37, 0xd3, 0xea, 0x1b, 0x9a, 0xe9, 0xbc, 0x2d, 0xa8, 0xa7, 0x49, 0x4b, 0x1d, 0x5d, 0x24, 0x67, 0x5c, 0xf1, 0xa2, 0x78, 0xc8, 0x69, 0xa6,
0x1e, 0xb0, 0x33, 0xa5, 0x60, 0x41, 0xc0, 0xa6, 0x06, 0xab, 0xbd, 0xc5, 0x60, 0x8f, 0x60, 0xf9, 0x85, 0xa5, 0x66, 0xba, 0x9a, 0xdf, 0x4c, 0x8b, 0x6f, 0x69, 0xa6, 0x6b, 0xd1, 0x80, 0x9d, 0x2a,
0xa5, 0xed, 0xba, 0x2c, 0x7e, 0x2a, 0x21, 0xb5, 0xb9, 0x11, 0xf3, 0x46, 0x0e, 0x4e, 0x43, 0xdf, 0x05, 0xeb, 0x12, 0x36, 0x31, 0x58, 0xe9, 0x1d, 0x06, 0x7b, 0x00, 0x9d, 0x17, 0xb6, 0xe7, 0x11,
0x73, 0x65, 0xc1, 0xae, 0xd1, 0x4d, 0x58, 0xc9, 0xdd, 0x4e, 0x67, 0x1a, 0x2d, 0x13, 0xbf, 0x59, 0xfe, 0x58, 0x41, 0x46, 0xe6, 0xee, 0x40, 0xf5, 0x46, 0x0d, 0x4e, 0x63, 0x9f, 0x7a, 0xaa, 0x60,
0xa2, 0x3d, 0x58, 0x51, 0x8c, 0xb2, 0xc0, 0xf4, 0x7d, 0x58, 0xcd, 0x1f, 0x14, 0x63, 0x54, 0xe8, 0x97, 0xf0, 0x36, 0x74, 0x33, 0xb7, 0x93, 0x99, 0x26, 0x92, 0x49, 0xdc, 0xb4, 0x70, 0x1f, 0xba,
0x57, 0xd0, 0xf9, 0x02, 0x67, 0x74, 0xd4, 0xeb, 0xd4, 0x3e, 0x73, 0xd9, 0x91, 0xe3, 0x5d, 0xf1, 0x9a, 0x51, 0x1a, 0x18, 0x7f, 0x04, 0xbd, 0xec, 0x41, 0x3e, 0x46, 0x01, 0x7f, 0x03, 0xcd, 0x2f,
0x29, 0xd8, 0x19, 0x3f, 0x56, 0xfd, 0x43, 0xfc, 0xd8, 0x4d, 0x67, 0x12, 0x3e, 0xd0, 0xbf, 0xd5, 0xfd, 0x39, 0x77, 0xe9, 0xf4, 0xdc, 0xbe, 0xf0, 0xc8, 0x89, 0x4b, 0x5f, 0x8a, 0x29, 0xd8, 0x9d,
0xb0, 0x38, 0x4f, 0xdd, 0xa4, 0xcd, 0xa1, 0x44, 0xd7, 0xa0, 0x37, 0xb8, 0xf4, 0x6f, 0x4c, 0x2e, 0x3c, 0xd4, 0xfd, 0x43, 0xfe, 0xd8, 0x4f, 0x66, 0x12, 0x31, 0xd0, 0xbf, 0xd3, 0xb0, 0x75, 0x58,
0x5a, 0xce, 0x03, 0xe8, 0xcf, 0x1e, 0x29, 0x49, 0xdf, 0x37, 0x9a, 0xbf, 0x0c, 0x21, 0x3d, 0x03, 0xbb, 0x49, 0x9a, 0x83, 0x85, 0x37, 0xa0, 0x3f, 0xba, 0xf2, 0x6f, 0x4c, 0x2e, 0x91, 0x9c, 0x47,
0xe6, 0xe5, 0xe5, 0xe3, 0xf1, 0xc2, 0x33, 0xef, 0xda, 0x77, 0x46, 0xa2, 0xc2, 0x4c, 0xd0, 0x7f, 0x30, 0x58, 0x3e, 0xd2, 0x92, 0x7e, 0x64, 0x34, 0x7f, 0x15, 0x42, 0xd1, 0x0c, 0x98, 0x95, 0x57,
0x69, 0xff, 0x17, 0xb3, 0x4b, 0x10, 0xab, 0x72, 0x81, 0x75, 0x36, 0x1c, 0x06, 0x21, 0x73, 0x26, 0x8c, 0xc7, 0xeb, 0x4f, 0xe9, 0xb5, 0xef, 0x3a, 0xb2, 0xc2, 0xcc, 0xc8, 0xcc, 0x4f, 0xfa, 0xbf,
0xf6, 0x05, 0x53, 0xd3, 0x1d, 0x0a, 0x1c, 0x9a, 0x5b, 0x53, 0x32, 0xf7, 0x57, 0x75, 0x57, 0x57, 0x9c, 0x5d, 0x02, 0xae, 0xcb, 0x05, 0x02, 0x08, 0xc7, 0x41, 0x48, 0xdc, 0x99, 0x3d, 0x25, 0x7a,
0x43, 0x94, 0x6a, 0x6a, 0x3c, 0xc4, 0x42, 0xa6, 0x06, 0x3e, 0xcc, 0x27, 0xd5, 0xfd, 0xb1, 0x3c, 0xba, 0xab, 0xc3, 0x5a, 0x68, 0x6e, 0x4d, 0xf1, 0xdc, 0x5f, 0x8c, 0xba, 0xba, 0x1e, 0xa2, 0x74,
0xc9, 0x7b, 0x92, 0x28, 0x46, 0x25, 0xfa, 0x10, 0x08, 0x4e, 0xaa, 0x4a, 0xb8, 0x44, 0xb7, 0x94, 0x53, 0x13, 0x21, 0x16, 0x12, 0x3d, 0xf0, 0xd9, 0x9c, 0xe8, 0xee, 0xdf, 0x86, 0x8a, 0xba, 0xa7,
0xa3, 0x2c, 0x84, 0x8f, 0x71, 0xaa, 0x96, 0x7b, 0xda, 0x21, 0x12, 0xa5, 0x90, 0x7a, 0x61, 0x4b, 0x88, 0x72, 0x54, 0xc2, 0xf7, 0x00, 0x1d, 0x4c, 0x26, 0x5a, 0xb8, 0x58, 0xb7, 0x84, 0xa3, 0x2a,
0xb7, 0x06, 0xf5, 0x44, 0x28, 0x42, 0xb7, 0x80, 0xf0, 0x31, 0x22, 0x41, 0x4e, 0x22, 0x4a, 0xe7, 0x84, 0x0f, 0xa1, 0x72, 0xa6, 0xf6, 0xb4, 0x63, 0x9b, 0x5d, 0x29, 0x21, 0xa3, 0x85, 0x2d, 0xd9,
0x9f, 0x11, 0x51, 0xdf, 0x97, 0x63, 0x57, 0x5e, 0x8a, 0x07, 0x7c, 0x14, 0x16, 0x24, 0x6d, 0xe1, 0x1a, 0xf4, 0x13, 0xa9, 0x08, 0xbe, 0x0f, 0x48, 0x8c, 0x11, 0x31, 0x72, 0x1c, 0x51, 0x51, 0xfe,
0xb6, 0xb2, 0xb0, 0xba, 0xc9, 0xe7, 0x35, 0xf5, 0xdf, 0xc1, 0xf4, 0x2c, 0x1a, 0x85, 0x68, 0x47, 0x19, 0x11, 0xf5, 0x7d, 0x35, 0x76, 0x65, 0xa5, 0xd8, 0x12, 0xa3, 0xb0, 0x24, 0x45, 0x16, 0xae,
0x54, 0x7a, 0x6b, 0x17, 0x5a, 0x99, 0x00, 0x27, 0x0b, 0x50, 0xd9, 0x3b, 0x3a, 0xc2, 0xb5, 0xa1, 0x6b, 0x0b, 0xeb, 0x9b, 0x62, 0x5e, 0xd3, 0x7f, 0x8e, 0xe6, 0x17, 0xcc, 0x09, 0xdd, 0x40, 0x28,
0x01, 0x0b, 0xcf, 0x4f, 0x0e, 0x8e, 0x9f, 0x1d, 0x7f, 0x86, 0xbb, 0x02, 0xfe, 0xd8, 0x3f, 0x7a, 0x7d, 0x7f, 0x1f, 0x6a, 0xa9, 0x00, 0x47, 0xeb, 0x50, 0x38, 0x38, 0x39, 0x69, 0xde, 0x42, 0x15,
0x3e, 0xe0, 0x3f, 0xca, 0xbb, 0xff, 0xe9, 0x40, 0x3d, 0x19, 0xde, 0xc9, 0xd7, 0xd0, 0xca, 0xc4, 0x58, 0x7f, 0x76, 0x76, 0x74, 0xfa, 0xf4, 0xf4, 0x49, 0xd3, 0x12, 0x3f, 0x0e, 0x4f, 0x9e, 0x8d,
0x38, 0x59, 0x57, 0x9c, 0x8b, 0xf2, 0xc4, 0xda, 0x28, 0x3e, 0x54, 0x4b, 0xea, 0xbd, 0xdf, 0xfc, 0xc4, 0x8f, 0x95, 0xfd, 0x7f, 0x37, 0xa1, 0x1c, 0x0f, 0xef, 0xe8, 0x5b, 0xa8, 0xa5, 0x62, 0x1c,
0xfb, 0xbf, 0x7f, 0x28, 0xf7, 0xc9, 0xea, 0xce, 0xf5, 0xe3, 0x1d, 0x15, 0xdc, 0x3b, 0x62, 0x76, 0x6d, 0x6a, 0xce, 0x79, 0x79, 0x32, 0xbc, 0x9d, 0x7f, 0xa8, 0x97, 0xd4, 0xf7, 0x7e, 0xfd, 0xaf,
0x10, 0x93, 0x08, 0xb9, 0x82, 0x76, 0x36, 0x19, 0xc8, 0x46, 0x36, 0x4b, 0x73, 0xdc, 0xee, 0xbe, 0xff, 0xfc, 0x7e, 0x65, 0x80, 0x7a, 0xbb, 0xd7, 0x0f, 0x77, 0x75, 0x70, 0xef, 0xca, 0xd9, 0x41,
0xe1, 0x54, 0xb1, 0xdb, 0x10, 0xec, 0x56, 0xc9, 0xb2, 0xc9, 0x4e, 0x47, 0x2a, 0x61, 0x62, 0x32, 0x4e, 0x22, 0xe8, 0x25, 0xd4, 0xd3, 0xc9, 0x80, 0x6e, 0xa7, 0xb3, 0x34, 0xc3, 0xed, 0xce, 0x5b,
0x33, 0xbf, 0x10, 0x10, 0x8d, 0x57, 0xfc, 0xe5, 0xc0, 0x5a, 0x9b, 0xfd, 0x1a, 0xa0, 0x3e, 0x1f, 0x4e, 0x35, 0xbb, 0xdb, 0x92, 0x5d, 0x0f, 0x75, 0x4c, 0x76, 0x51, 0xa4, 0x22, 0x22, 0x27, 0x33,
0xd0, 0xbe, 0x60, 0x45, 0x48, 0x87, 0xb3, 0x32, 0x3f, 0x24, 0x90, 0x5f, 0x40, 0x3d, 0xd9, 0x19, 0xf3, 0x0b, 0x01, 0x8a, 0xf0, 0xf2, 0xbf, 0x1c, 0x0c, 0x37, 0x96, 0xbf, 0x06, 0xe8, 0xcf, 0x07,
0x49, 0xcf, 0xd8, 0x79, 0xcd, 0xbd, 0xd3, 0xea, 0xcf, 0x1e, 0x28, 0x25, 0xd6, 0x05, 0xf2, 0x0a, 0x78, 0x20, 0x59, 0x21, 0xd4, 0x14, 0xac, 0xcc, 0x0f, 0x09, 0xe8, 0xe7, 0x50, 0x8e, 0x77, 0x46,
0x9d, 0x41, 0x7e, 0x52, 0xda, 0x22, 0x47, 0xb0, 0xa2, 0xdc, 0x7d, 0xc6, 0xbe, 0x8d, 0x26, 0x05, 0xd4, 0x37, 0x76, 0x5e, 0x73, 0xef, 0x1c, 0x0e, 0x96, 0x0f, 0xb4, 0x12, 0x9b, 0x12, 0xb9, 0x8b,
0xdf, 0x35, 0x3e, 0x2c, 0x91, 0x8f, 0xa1, 0xa6, 0x57, 0x66, 0xb2, 0x5a, 0xbc, 0x9d, 0x5b, 0xbd, 0x97, 0x90, 0x1f, 0x59, 0xf7, 0xd1, 0x09, 0x74, 0xb5, 0xbb, 0x2f, 0xc8, 0x77, 0xd1, 0x24, 0xe7,
0x19, 0xba, 0x0a, 0xd1, 0x3d, 0x80, 0x74, 0x83, 0x24, 0xfd, 0x37, 0xad, 0xb8, 0x89, 0x11, 0x0b, 0xbb, 0xc6, 0x9e, 0x85, 0x3e, 0x85, 0x52, 0xb4, 0x32, 0xa3, 0x5e, 0xfe, 0x76, 0x3e, 0xec, 0x2f,
0xd6, 0xcd, 0x0b, 0xb1, 0x3a, 0x67, 0x17, 0x54, 0x72, 0x3f, 0xbd, 0x5f, 0xb8, 0xba, 0xbe, 0x05, 0xd1, 0x75, 0x88, 0x1e, 0x00, 0x24, 0x1b, 0x24, 0x1a, 0xbc, 0x6d, 0xc5, 0x8d, 0x8d, 0x98, 0xb3,
0x90, 0xae, 0x0a, 0xdb, 0x75, 0x48, 0x9b, 0xdb, 0xce, 0x63, 0x37, 0x6a, 0x9f, 0x20, 0x3f, 0x87, 0x6e, 0x4e, 0xe5, 0xea, 0x9c, 0x5e, 0x50, 0xd1, 0xdd, 0xe4, 0x7e, 0xee, 0xea, 0xfa, 0x0e, 0x40,
0x86, 0xb1, 0x89, 0x12, 0xa3, 0x75, 0xe7, 0x56, 0x5b, 0xcb, 0x2a, 0x3a, 0x52, 0xe8, 0xcb, 0x02, 0xdc, 0x93, 0xb6, 0x6b, 0xa2, 0xba, 0xb0, 0x1d, 0x25, 0x37, 0x7a, 0x9f, 0x40, 0x5f, 0x43, 0xc5,
0xbd, 0x4d, 0xeb, 0x1c, 0x5d, 0x4c, 0xde, 0xdc, 0x25, 0x3f, 0xe5, 0xc9, 0xa3, 0x96, 0x06, 0x92, 0xd8, 0x44, 0x91, 0xd1, 0xba, 0x33, 0xab, 0xed, 0x70, 0x98, 0x77, 0xa4, 0xd1, 0x3b, 0x12, 0xbd,
0xee, 0xc2, 0xd9, 0xd5, 0x22, 0xf1, 0xf7, 0xcc, 0x7e, 0x41, 0xbb, 0x02, 0xb5, 0x41, 0x52, 0x54, 0x8e, 0xcb, 0x02, 0x5d, 0x4e, 0xde, 0xc2, 0x25, 0x3f, 0x15, 0xc9, 0xa3, 0x97, 0x06, 0x94, 0xec,
0xf2, 0x39, 0x2c, 0xa8, 0x1d, 0x82, 0xac, 0xa4, 0x7e, 0x35, 0xd6, 0x0c, 0x6b, 0x35, 0x4f, 0x56, 0xc2, 0xe9, 0xd5, 0x22, 0xf6, 0xf7, 0xd2, 0x7e, 0x81, 0x5b, 0x12, 0xb5, 0x82, 0x12, 0x54, 0xf4,
0x60, 0x4b, 0x02, 0xac, 0x45, 0x1a, 0x1c, 0x0c, 0xc7, 0x34, 0x87, 0x63, 0xb8, 0xb0, 0x98, 0x6d, 0x05, 0xac, 0xeb, 0x1d, 0x02, 0x75, 0x13, 0xbf, 0x1a, 0x6b, 0xc6, 0xb0, 0x97, 0x25, 0x6b, 0xb0,
0xd8, 0x51, 0x92, 0x66, 0x85, 0xb3, 0x46, 0x92, 0x66, 0xc5, 0x03, 0x41, 0x36, 0xcd, 0x74, 0x7a, 0xb6, 0x04, 0xab, 0xa1, 0x8a, 0x00, 0x9b, 0x12, 0xee, 0x0a, 0x0c, 0x0f, 0x1a, 0xe9, 0x86, 0xcd,
0xed, 0xa8, 0xe2, 0x46, 0x7e, 0x09, 0x4d, 0x73, 0x63, 0x24, 0x96, 0xa1, 0x79, 0x6e, 0xbb, 0xb4, 0xe2, 0x34, 0xcb, 0x9d, 0x35, 0xe2, 0x34, 0xcb, 0x1f, 0x08, 0xd2, 0x69, 0x16, 0xa5, 0xd7, 0xae,
0xd6, 0x0b, 0xcf, 0xb2, 0xe6, 0x26, 0x4d, 0x93, 0x0d, 0xba, 0x72, 0xd1, 0x98, 0x4b, 0x07, 0xb8, 0x2e, 0x6e, 0xe8, 0x17, 0x50, 0x35, 0x37, 0x46, 0x34, 0x34, 0x34, 0xcf, 0x6c, 0x97, 0xc3, 0xcd,
0xda, 0x24, 0xee, 0x9c, 0x9d, 0x57, 0xad, 0xc2, 0x85, 0xa2, 0x27, 0x80, 0xbb, 0x34, 0x03, 0xcc, 0xdc, 0xb3, 0xb4, 0xb9, 0x51, 0xd5, 0x64, 0x83, 0xbe, 0x86, 0x86, 0x31, 0x97, 0x8e, 0x16, 0xd4,
0x5d, 0xb9, 0x0f, 0x0d, 0x03, 0xe3, 0x6d, 0xb8, 0x3d, 0xe3, 0xc8, 0x9c, 0x2c, 0x31, 0xa9, 0xfe, 0x89, 0xdd, 0xb9, 0x3c, 0xaf, 0x0e, 0x73, 0x17, 0x8a, 0xbe, 0x04, 0x6e, 0xe1, 0x14, 0xb0, 0x70,
0x52, 0x82, 0xa6, 0xb9, 0x72, 0x24, 0x06, 0x28, 0xd8, 0x43, 0x92, 0xb0, 0x98, 0x59, 0x1e, 0xe8, 0xe5, 0x21, 0x54, 0x0c, 0x8c, 0x77, 0xe1, 0xf6, 0x8d, 0x23, 0x73, 0xb2, 0xdc, 0xb3, 0xd0, 0x9f,
0x97, 0x42, 0xc8, 0x93, 0xad, 0xe3, 0x8c, 0x91, 0xbf, 0xc9, 0x0c, 0x50, 0xdb, 0xe6, 0xb7, 0xbd, 0x2d, 0xa8, 0x9a, 0x2b, 0x47, 0x6c, 0x80, 0x9c, 0x3d, 0x24, 0x0e, 0x8b, 0xa5, 0xe5, 0x01, 0x7f,
0xd7, 0xf9, 0x43, 0xf3, 0xf3, 0x1e, 0x1e, 0x8a, 0x7d, 0xe5, 0x35, 0x0a, 0xf8, 0x44, 0x7e, 0xce, 0x25, 0x85, 0x3c, 0xbb, 0x7f, 0x9a, 0x32, 0xf2, 0xeb, 0xd4, 0x00, 0xb5, 0x63, 0x7e, 0xdb, 0x7b,
0x54, 0x5d, 0x8d, 0x10, 0x23, 0xc1, 0xf3, 0x66, 0x33, 0xbf, 0x38, 0x6e, 0x96, 0xf0, 0xed, 0x57, 0x93, 0x3d, 0x34, 0x3f, 0xef, 0xbd, 0xd9, 0x7d, 0x2d, 0xf7, 0x95, 0x37, 0x7b, 0x16, 0x7a, 0xa4,
0xf2, 0x63, 0x9f, 0x7a, 0x2b, 0xac, 0xff, 0xff, 0xbe, 0xa7, 0x0f, 0x85, 0x46, 0xf7, 0xe8, 0x5a, 0x3e, 0x67, 0xea, 0xae, 0x86, 0x90, 0x91, 0xe0, 0x59, 0xb3, 0x99, 0x5f, 0x1c, 0xb7, 0xad, 0x3d,
0x46, 0xa3, 0x7c, 0x85, 0x3b, 0x01, 0x48, 0xbb, 0x32, 0xc9, 0x75, 0xbd, 0x24, 0xf7, 0x67, 0x1b, 0x0b, 0x7d, 0xa3, 0x3e, 0xf6, 0xe9, 0xb7, 0xd2, 0xfa, 0xff, 0xeb, 0x7b, 0x7c, 0x4f, 0x6a, 0xf4,
0x77, 0xd6, 0xab, 0xba, 0x79, 0x72, 0xc4, 0xaf, 0x65, 0x40, 0xaa, 0xfb, 0x51, 0xe2, 0xd6, 0xd9, 0x1e, 0xde, 0x48, 0x69, 0x94, 0xad, 0x70, 0x67, 0x00, 0x49, 0x57, 0x46, 0x99, 0xae, 0x17, 0xe7,
0x1e, 0x6d, 0x59, 0x45, 0x47, 0x0a, 0xff, 0x7b, 0x02, 0xff, 0x2e, 0x59, 0x37, 0xf1, 0x77, 0xbe, 0xfe, 0x72, 0xe3, 0x4e, 0x7b, 0x35, 0x6a, 0x9e, 0x02, 0xf1, 0x5b, 0x15, 0x90, 0xfa, 0x3e, 0x8b,
0x31, 0x7b, 0xfa, 0x6b, 0xf2, 0x25, 0xb4, 0x8e, 0x7c, 0xff, 0x6a, 0x1a, 0x68, 0x05, 0xb4, 0x75, 0xdd, 0xba, 0xdc, 0xa3, 0x87, 0xc3, 0xbc, 0x23, 0x8d, 0xff, 0x3d, 0x89, 0x7f, 0x07, 0x6d, 0x9a,
0x8c, 0x19, 0xc2, 0xca, 0xb7, 0xf2, 0x77, 0x04, 0xf2, 0x3a, 0x59, 0xcb, 0x22, 0xa7, 0x73, 0xc6, 0xf8, 0xbb, 0xaf, 0xcd, 0x9e, 0xfe, 0x06, 0x7d, 0x05, 0xb5, 0x13, 0xdf, 0x7f, 0x39, 0x0f, 0x22,
0x6b, 0x62, 0x43, 0x37, 0xa9, 0xfb, 0x89, 0x22, 0x56, 0x16, 0xc7, 0x9c, 0x03, 0x66, 0x78, 0x64, 0x05, 0x22, 0xeb, 0x18, 0x33, 0xc4, 0x30, 0xdb, 0xca, 0xdf, 0x97, 0xc8, 0x9b, 0x68, 0x23, 0x8d,
0x3a, 0x71, 0xc2, 0x23, 0xd2, 0x98, 0xe8, 0xda, 0x01, 0x74, 0xf2, 0x03, 0x1f, 0xb9, 0xa7, 0xfd, 0x9c, 0xcc, 0x19, 0x6f, 0x90, 0x0d, 0xad, 0xb8, 0xee, 0xc7, 0x8a, 0x0c, 0xd3, 0x38, 0xe6, 0x1c,
0x58, 0x3c, 0x24, 0x5a, 0xf7, 0xdf, 0x78, 0x2e, 0x8d, 0x76, 0x36, 0x2f, 0xfe, 0x74, 0xf0, 0xd1, 0xb0, 0xc4, 0x23, 0xd5, 0x89, 0x63, 0x1e, 0x2c, 0xc2, 0xdc, 0xb3, 0xd0, 0x08, 0x9a, 0xd9, 0x81,
0xff, 0x02, 0x00, 0x00, 0xff, 0xff, 0xae, 0xb8, 0x57, 0x72, 0x6c, 0x18, 0x00, 0x00, 0x0f, 0xbd, 0x17, 0xf9, 0x31, 0x7f, 0x48, 0x1c, 0xde, 0x7d, 0xeb, 0xb9, 0x32, 0xda, 0xc5, 0x9a,
0xfc, 0xd7, 0xc1, 0x27, 0xff, 0x0d, 0x00, 0x00, 0xff, 0xff, 0xae, 0xb8, 0x57, 0x72, 0x6c, 0x18,
0x00, 0x00,
} }