lnrpc: expose network name in GetInfo

Previously only a testnet boolean was available which
made it impossible to distinguish between regtest and
mainnet.
This commit is contained in:
Joost Jager 2019-01-02 16:10:12 +01:00
parent f63ab4beda
commit 649408003d
No known key found for this signature in database
GPG Key ID: AE6B0D042C8E38D9
5 changed files with 661 additions and 567 deletions

View File

@ -1669,6 +1669,11 @@ var getInfoCommand = cli.Command{
Action: actionDecorator(getInfo),
}
type chain struct {
Chain string `json:"chain"`
Network string `json:"network"`
}
func getInfo(ctx *cli.Context) error {
ctxb := context.Background()
client, cleanUp := getClient(ctx)
@ -1680,6 +1685,14 @@ func getInfo(ctx *cli.Context) error {
return err
}
chains := make([]chain, len(resp.Chains))
for i, c := range resp.Chains {
chains[i] = chain{
Chain: c.Chain,
Network: c.Network,
}
}
// We print a struct that mimics the proto definition of GetInfoResponse
// but has a better ordering for the same list of fields.
printJSON(struct {
@ -1695,7 +1708,7 @@ func getInfo(ctx *cli.Context) error {
BestHeaderTimestamp int64 `json:"best_header_timestamp"`
SyncedToChain bool `json:"synced_to_chain"`
Testnet bool `json:"testnet"`
Chains []string `json:"chains"`
Chains []chain `json:"chains"`
Uris []string `json:"uris"`
}{
Version: resp.Version,
@ -1710,7 +1723,7 @@ func getInfo(ctx *cli.Context) error {
BestHeaderTimestamp: resp.BestHeaderTimestamp,
SyncedToChain: resp.SyncedToChain,
Testnet: resp.Testnet,
Chains: resp.Chains,
Chains: chains,
Uris: resp.Uris,
})
return nil

View File

@ -49,7 +49,7 @@ func (x AddressType) String() string {
return proto.EnumName(AddressType_name, int32(x))
}
func (AddressType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{0}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{0}
}
type ChannelCloseSummary_ClosureType int32
@ -84,7 +84,7 @@ func (x ChannelCloseSummary_ClosureType) String() string {
return proto.EnumName(ChannelCloseSummary_ClosureType_name, int32(x))
}
func (ChannelCloseSummary_ClosureType) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{38, 0}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{38, 0}
}
type Invoice_InvoiceState int32
@ -107,7 +107,7 @@ func (x Invoice_InvoiceState) String() string {
return proto.EnumName(Invoice_InvoiceState_name, int32(x))
}
func (Invoice_InvoiceState) EnumDescriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{85, 0}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{86, 0}
}
type GenSeedRequest struct {
@ -128,7 +128,7 @@ func (m *GenSeedRequest) Reset() { *m = GenSeedRequest{} }
func (m *GenSeedRequest) String() string { return proto.CompactTextString(m) }
func (*GenSeedRequest) ProtoMessage() {}
func (*GenSeedRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{0}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{0}
}
func (m *GenSeedRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenSeedRequest.Unmarshal(m, b)
@ -183,7 +183,7 @@ func (m *GenSeedResponse) Reset() { *m = GenSeedResponse{} }
func (m *GenSeedResponse) String() string { return proto.CompactTextString(m) }
func (*GenSeedResponse) ProtoMessage() {}
func (*GenSeedResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{1}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{1}
}
func (m *GenSeedResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GenSeedResponse.Unmarshal(m, b)
@ -248,7 +248,7 @@ func (m *InitWalletRequest) Reset() { *m = InitWalletRequest{} }
func (m *InitWalletRequest) String() string { return proto.CompactTextString(m) }
func (*InitWalletRequest) ProtoMessage() {}
func (*InitWalletRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{2}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{2}
}
func (m *InitWalletRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InitWalletRequest.Unmarshal(m, b)
@ -306,7 +306,7 @@ func (m *InitWalletResponse) Reset() { *m = InitWalletResponse{} }
func (m *InitWalletResponse) String() string { return proto.CompactTextString(m) }
func (*InitWalletResponse) ProtoMessage() {}
func (*InitWalletResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{3}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{3}
}
func (m *InitWalletResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InitWalletResponse.Unmarshal(m, b)
@ -348,7 +348,7 @@ func (m *UnlockWalletRequest) Reset() { *m = UnlockWalletRequest{} }
func (m *UnlockWalletRequest) String() string { return proto.CompactTextString(m) }
func (*UnlockWalletRequest) ProtoMessage() {}
func (*UnlockWalletRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{4}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{4}
}
func (m *UnlockWalletRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnlockWalletRequest.Unmarshal(m, b)
@ -392,7 +392,7 @@ func (m *UnlockWalletResponse) Reset() { *m = UnlockWalletResponse{} }
func (m *UnlockWalletResponse) String() string { return proto.CompactTextString(m) }
func (*UnlockWalletResponse) ProtoMessage() {}
func (*UnlockWalletResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{5}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{5}
}
func (m *UnlockWalletResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_UnlockWalletResponse.Unmarshal(m, b)
@ -430,7 +430,7 @@ func (m *ChangePasswordRequest) Reset() { *m = ChangePasswordRequest{} }
func (m *ChangePasswordRequest) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordRequest) ProtoMessage() {}
func (*ChangePasswordRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{6}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{6}
}
func (m *ChangePasswordRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChangePasswordRequest.Unmarshal(m, b)
@ -474,7 +474,7 @@ func (m *ChangePasswordResponse) Reset() { *m = ChangePasswordResponse{}
func (m *ChangePasswordResponse) String() string { return proto.CompactTextString(m) }
func (*ChangePasswordResponse) ProtoMessage() {}
func (*ChangePasswordResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{7}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{7}
}
func (m *ChangePasswordResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChangePasswordResponse.Unmarshal(m, b)
@ -518,7 +518,7 @@ func (m *Utxo) Reset() { *m = Utxo{} }
func (m *Utxo) String() string { return proto.CompactTextString(m) }
func (*Utxo) ProtoMessage() {}
func (*Utxo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{8}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{8}
}
func (m *Utxo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Utxo.Unmarshal(m, b)
@ -606,7 +606,7 @@ func (m *Transaction) Reset() { *m = Transaction{} }
func (m *Transaction) String() string { return proto.CompactTextString(m) }
func (*Transaction) ProtoMessage() {}
func (*Transaction) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{9}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{9}
}
func (m *Transaction) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Transaction.Unmarshal(m, b)
@ -692,7 +692,7 @@ func (m *GetTransactionsRequest) Reset() { *m = GetTransactionsRequest{}
func (m *GetTransactionsRequest) String() string { return proto.CompactTextString(m) }
func (*GetTransactionsRequest) ProtoMessage() {}
func (*GetTransactionsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{10}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{10}
}
func (m *GetTransactionsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetTransactionsRequest.Unmarshal(m, b)
@ -724,7 +724,7 @@ func (m *TransactionDetails) Reset() { *m = TransactionDetails{} }
func (m *TransactionDetails) String() string { return proto.CompactTextString(m) }
func (*TransactionDetails) ProtoMessage() {}
func (*TransactionDetails) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{11}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{11}
}
func (m *TransactionDetails) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TransactionDetails.Unmarshal(m, b)
@ -765,7 +765,7 @@ func (m *FeeLimit) Reset() { *m = FeeLimit{} }
func (m *FeeLimit) String() string { return proto.CompactTextString(m) }
func (*FeeLimit) ProtoMessage() {}
func (*FeeLimit) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{12}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{12}
}
func (m *FeeLimit) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeLimit.Unmarshal(m, b)
@ -921,7 +921,7 @@ func (m *SendRequest) Reset() { *m = SendRequest{} }
func (m *SendRequest) String() string { return proto.CompactTextString(m) }
func (*SendRequest) ProtoMessage() {}
func (*SendRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{13}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{13}
}
func (m *SendRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendRequest.Unmarshal(m, b)
@ -1011,7 +1011,7 @@ func (m *SendResponse) Reset() { *m = SendResponse{} }
func (m *SendResponse) String() string { return proto.CompactTextString(m) }
func (*SendResponse) ProtoMessage() {}
func (*SendResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{14}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{14}
}
func (m *SendResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendResponse.Unmarshal(m, b)
@ -1075,7 +1075,7 @@ func (m *SendToRouteRequest) Reset() { *m = SendToRouteRequest{} }
func (m *SendToRouteRequest) String() string { return proto.CompactTextString(m) }
func (*SendToRouteRequest) ProtoMessage() {}
func (*SendToRouteRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{15}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{15}
}
func (m *SendToRouteRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendToRouteRequest.Unmarshal(m, b)
@ -1132,7 +1132,7 @@ func (m *ChannelPoint) Reset() { *m = ChannelPoint{} }
func (m *ChannelPoint) String() string { return proto.CompactTextString(m) }
func (*ChannelPoint) ProtoMessage() {}
func (*ChannelPoint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{16}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{16}
}
func (m *ChannelPoint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelPoint.Unmarshal(m, b)
@ -1276,7 +1276,7 @@ func (m *LightningAddress) Reset() { *m = LightningAddress{} }
func (m *LightningAddress) String() string { return proto.CompactTextString(m) }
func (*LightningAddress) ProtoMessage() {}
func (*LightningAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{17}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{17}
}
func (m *LightningAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LightningAddress.Unmarshal(m, b)
@ -1326,7 +1326,7 @@ func (m *SendManyRequest) Reset() { *m = SendManyRequest{} }
func (m *SendManyRequest) String() string { return proto.CompactTextString(m) }
func (*SendManyRequest) ProtoMessage() {}
func (*SendManyRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{18}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{18}
}
func (m *SendManyRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendManyRequest.Unmarshal(m, b)
@ -1379,7 +1379,7 @@ func (m *SendManyResponse) Reset() { *m = SendManyResponse{} }
func (m *SendManyResponse) String() string { return proto.CompactTextString(m) }
func (*SendManyResponse) ProtoMessage() {}
func (*SendManyResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{19}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{19}
}
func (m *SendManyResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendManyResponse.Unmarshal(m, b)
@ -1424,7 +1424,7 @@ func (m *SendCoinsRequest) Reset() { *m = SendCoinsRequest{} }
func (m *SendCoinsRequest) String() string { return proto.CompactTextString(m) }
func (*SendCoinsRequest) ProtoMessage() {}
func (*SendCoinsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{20}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{20}
}
func (m *SendCoinsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendCoinsRequest.Unmarshal(m, b)
@ -1484,7 +1484,7 @@ func (m *SendCoinsResponse) Reset() { *m = SendCoinsResponse{} }
func (m *SendCoinsResponse) String() string { return proto.CompactTextString(m) }
func (*SendCoinsResponse) ProtoMessage() {}
func (*SendCoinsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{21}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{21}
}
func (m *SendCoinsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SendCoinsResponse.Unmarshal(m, b)
@ -1525,7 +1525,7 @@ func (m *ListUnspentRequest) Reset() { *m = ListUnspentRequest{} }
func (m *ListUnspentRequest) String() string { return proto.CompactTextString(m) }
func (*ListUnspentRequest) ProtoMessage() {}
func (*ListUnspentRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{22}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{22}
}
func (m *ListUnspentRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListUnspentRequest.Unmarshal(m, b)
@ -1571,7 +1571,7 @@ func (m *ListUnspentResponse) Reset() { *m = ListUnspentResponse{} }
func (m *ListUnspentResponse) String() string { return proto.CompactTextString(m) }
func (*ListUnspentResponse) ProtoMessage() {}
func (*ListUnspentResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{23}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{23}
}
func (m *ListUnspentResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListUnspentResponse.Unmarshal(m, b)
@ -1610,7 +1610,7 @@ func (m *NewAddressRequest) Reset() { *m = NewAddressRequest{} }
func (m *NewAddressRequest) String() string { return proto.CompactTextString(m) }
func (*NewAddressRequest) ProtoMessage() {}
func (*NewAddressRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{24}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{24}
}
func (m *NewAddressRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NewAddressRequest.Unmarshal(m, b)
@ -1649,7 +1649,7 @@ func (m *NewAddressResponse) Reset() { *m = NewAddressResponse{} }
func (m *NewAddressResponse) String() string { return proto.CompactTextString(m) }
func (*NewAddressResponse) ProtoMessage() {}
func (*NewAddressResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{25}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{25}
}
func (m *NewAddressResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NewAddressResponse.Unmarshal(m, b)
@ -1688,7 +1688,7 @@ func (m *SignMessageRequest) Reset() { *m = SignMessageRequest{} }
func (m *SignMessageRequest) String() string { return proto.CompactTextString(m) }
func (*SignMessageRequest) ProtoMessage() {}
func (*SignMessageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{26}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{26}
}
func (m *SignMessageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SignMessageRequest.Unmarshal(m, b)
@ -1727,7 +1727,7 @@ func (m *SignMessageResponse) Reset() { *m = SignMessageResponse{} }
func (m *SignMessageResponse) String() string { return proto.CompactTextString(m) }
func (*SignMessageResponse) ProtoMessage() {}
func (*SignMessageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{27}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{27}
}
func (m *SignMessageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_SignMessageResponse.Unmarshal(m, b)
@ -1768,7 +1768,7 @@ func (m *VerifyMessageRequest) Reset() { *m = VerifyMessageRequest{} }
func (m *VerifyMessageRequest) String() string { return proto.CompactTextString(m) }
func (*VerifyMessageRequest) ProtoMessage() {}
func (*VerifyMessageRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{28}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{28}
}
func (m *VerifyMessageRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VerifyMessageRequest.Unmarshal(m, b)
@ -1816,7 +1816,7 @@ func (m *VerifyMessageResponse) Reset() { *m = VerifyMessageResponse{} }
func (m *VerifyMessageResponse) String() string { return proto.CompactTextString(m) }
func (*VerifyMessageResponse) ProtoMessage() {}
func (*VerifyMessageResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{29}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{29}
}
func (m *VerifyMessageResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_VerifyMessageResponse.Unmarshal(m, b)
@ -1865,7 +1865,7 @@ func (m *ConnectPeerRequest) Reset() { *m = ConnectPeerRequest{} }
func (m *ConnectPeerRequest) String() string { return proto.CompactTextString(m) }
func (*ConnectPeerRequest) ProtoMessage() {}
func (*ConnectPeerRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{30}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{30}
}
func (m *ConnectPeerRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConnectPeerRequest.Unmarshal(m, b)
@ -1909,7 +1909,7 @@ func (m *ConnectPeerResponse) Reset() { *m = ConnectPeerResponse{} }
func (m *ConnectPeerResponse) String() string { return proto.CompactTextString(m) }
func (*ConnectPeerResponse) ProtoMessage() {}
func (*ConnectPeerResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{31}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{31}
}
func (m *ConnectPeerResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConnectPeerResponse.Unmarshal(m, b)
@ -1941,7 +1941,7 @@ func (m *DisconnectPeerRequest) Reset() { *m = DisconnectPeerRequest{} }
func (m *DisconnectPeerRequest) String() string { return proto.CompactTextString(m) }
func (*DisconnectPeerRequest) ProtoMessage() {}
func (*DisconnectPeerRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{32}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{32}
}
func (m *DisconnectPeerRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectPeerRequest.Unmarshal(m, b)
@ -1978,7 +1978,7 @@ func (m *DisconnectPeerResponse) Reset() { *m = DisconnectPeerResponse{}
func (m *DisconnectPeerResponse) String() string { return proto.CompactTextString(m) }
func (*DisconnectPeerResponse) ProtoMessage() {}
func (*DisconnectPeerResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{33}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{33}
}
func (m *DisconnectPeerResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DisconnectPeerResponse.Unmarshal(m, b)
@ -2012,7 +2012,7 @@ func (m *HTLC) Reset() { *m = HTLC{} }
func (m *HTLC) String() string { return proto.CompactTextString(m) }
func (*HTLC) ProtoMessage() {}
func (*HTLC) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{34}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{34}
}
func (m *HTLC) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HTLC.Unmarshal(m, b)
@ -2124,7 +2124,7 @@ func (m *Channel) Reset() { *m = Channel{} }
func (m *Channel) String() string { return proto.CompactTextString(m) }
func (*Channel) ProtoMessage() {}
func (*Channel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{35}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{35}
}
func (m *Channel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Channel.Unmarshal(m, b)
@ -2277,7 +2277,7 @@ func (m *ListChannelsRequest) Reset() { *m = ListChannelsRequest{} }
func (m *ListChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*ListChannelsRequest) ProtoMessage() {}
func (*ListChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{36}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{36}
}
func (m *ListChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListChannelsRequest.Unmarshal(m, b)
@ -2337,7 +2337,7 @@ func (m *ListChannelsResponse) Reset() { *m = ListChannelsResponse{} }
func (m *ListChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*ListChannelsResponse) ProtoMessage() {}
func (*ListChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{37}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{37}
}
func (m *ListChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListChannelsResponse.Unmarshal(m, b)
@ -2394,7 +2394,7 @@ func (m *ChannelCloseSummary) Reset() { *m = ChannelCloseSummary{} }
func (m *ChannelCloseSummary) String() string { return proto.CompactTextString(m) }
func (*ChannelCloseSummary) ProtoMessage() {}
func (*ChannelCloseSummary) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{38}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{38}
}
func (m *ChannelCloseSummary) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelCloseSummary.Unmarshal(m, b)
@ -2500,7 +2500,7 @@ func (m *ClosedChannelsRequest) Reset() { *m = ClosedChannelsRequest{} }
func (m *ClosedChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelsRequest) ProtoMessage() {}
func (*ClosedChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{39}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{39}
}
func (m *ClosedChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelsRequest.Unmarshal(m, b)
@ -2573,7 +2573,7 @@ func (m *ClosedChannelsResponse) Reset() { *m = ClosedChannelsResponse{}
func (m *ClosedChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelsResponse) ProtoMessage() {}
func (*ClosedChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{40}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{40}
}
func (m *ClosedChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelsResponse.Unmarshal(m, b)
@ -2626,7 +2626,7 @@ func (m *Peer) Reset() { *m = Peer{} }
func (m *Peer) String() string { return proto.CompactTextString(m) }
func (*Peer) ProtoMessage() {}
func (*Peer) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{41}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{41}
}
func (m *Peer) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Peer.Unmarshal(m, b)
@ -2712,7 +2712,7 @@ func (m *ListPeersRequest) Reset() { *m = ListPeersRequest{} }
func (m *ListPeersRequest) String() string { return proto.CompactTextString(m) }
func (*ListPeersRequest) ProtoMessage() {}
func (*ListPeersRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{42}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{42}
}
func (m *ListPeersRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPeersRequest.Unmarshal(m, b)
@ -2744,7 +2744,7 @@ func (m *ListPeersResponse) Reset() { *m = ListPeersResponse{} }
func (m *ListPeersResponse) String() string { return proto.CompactTextString(m) }
func (*ListPeersResponse) ProtoMessage() {}
func (*ListPeersResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{43}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{43}
}
func (m *ListPeersResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPeersResponse.Unmarshal(m, b)
@ -2781,7 +2781,7 @@ func (m *GetInfoRequest) Reset() { *m = GetInfoRequest{} }
func (m *GetInfoRequest) String() string { return proto.CompactTextString(m) }
func (*GetInfoRequest) ProtoMessage() {}
func (*GetInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{44}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{44}
}
func (m *GetInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInfoRequest.Unmarshal(m, b)
@ -2818,10 +2818,10 @@ type GetInfoResponse struct {
BlockHash string `protobuf:"bytes,8,opt,name=block_hash,proto3" json:"block_hash,omitempty"`
// / Whether the wallet's view is synced to the main chain
SyncedToChain bool `protobuf:"varint,9,opt,name=synced_to_chain,proto3" json:"synced_to_chain,omitempty"`
// / Whether the current node is connected to testnet
Testnet bool `protobuf:"varint,10,opt,name=testnet,proto3" json:"testnet,omitempty"`
// / A list of active chains the node is connected to
Chains []string `protobuf:"bytes,11,rep,name=chains,proto3" json:"chains,omitempty"`
// *
// Whether the current node is connected to testnet. This field is
// deprecated and the network field should be used instead
Testnet bool `protobuf:"varint,10,opt,name=testnet,proto3" json:"testnet,omitempty"` // Deprecated: Do not use.
// / The URIs of the current node.
Uris []string `protobuf:"bytes,12,rep,name=uris,proto3" json:"uris,omitempty"`
// / Timestamp of the block best known to the wallet
@ -2829,7 +2829,9 @@ type GetInfoResponse struct {
// / The version of the LND software that the node is running.
Version string `protobuf:"bytes,14,opt,name=version,proto3" json:"version,omitempty"`
// / Number of inactive channels
NumInactiveChannels uint32 `protobuf:"varint,15,opt,name=num_inactive_channels,proto3" json:"num_inactive_channels,omitempty"`
NumInactiveChannels uint32 `protobuf:"varint,15,opt,name=num_inactive_channels,proto3" json:"num_inactive_channels,omitempty"`
// / A list of active chains the node is connected to
Chains []*Chain `protobuf:"bytes,16,rep,name=chains,proto3" json:"chains,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
@ -2839,7 +2841,7 @@ func (m *GetInfoResponse) Reset() { *m = GetInfoResponse{} }
func (m *GetInfoResponse) String() string { return proto.CompactTextString(m) }
func (*GetInfoResponse) ProtoMessage() {}
func (*GetInfoResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{45}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{45}
}
func (m *GetInfoResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GetInfoResponse.Unmarshal(m, b)
@ -2915,6 +2917,7 @@ func (m *GetInfoResponse) GetSyncedToChain() bool {
return false
}
// Deprecated: Do not use.
func (m *GetInfoResponse) GetTestnet() bool {
if m != nil {
return m.Testnet
@ -2922,13 +2925,6 @@ func (m *GetInfoResponse) GetTestnet() bool {
return false
}
func (m *GetInfoResponse) GetChains() []string {
if m != nil {
return m.Chains
}
return nil
}
func (m *GetInfoResponse) GetUris() []string {
if m != nil {
return m.Uris
@ -2957,6 +2953,59 @@ func (m *GetInfoResponse) GetNumInactiveChannels() uint32 {
return 0
}
func (m *GetInfoResponse) GetChains() []*Chain {
if m != nil {
return m.Chains
}
return nil
}
type Chain struct {
Chain string `protobuf:"bytes,1,opt,name=chain,proto3" json:"chain,omitempty"`
Network string `protobuf:"bytes,2,opt,name=network,proto3" json:"network,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *Chain) Reset() { *m = Chain{} }
func (m *Chain) String() string { return proto.CompactTextString(m) }
func (*Chain) ProtoMessage() {}
func (*Chain) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{46}
}
func (m *Chain) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Chain.Unmarshal(m, b)
}
func (m *Chain) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_Chain.Marshal(b, m, deterministic)
}
func (dst *Chain) XXX_Merge(src proto.Message) {
xxx_messageInfo_Chain.Merge(dst, src)
}
func (m *Chain) XXX_Size() int {
return xxx_messageInfo_Chain.Size(m)
}
func (m *Chain) XXX_DiscardUnknown() {
xxx_messageInfo_Chain.DiscardUnknown(m)
}
var xxx_messageInfo_Chain proto.InternalMessageInfo
func (m *Chain) GetChain() string {
if m != nil {
return m.Chain
}
return ""
}
func (m *Chain) GetNetwork() string {
if m != nil {
return m.Network
}
return ""
}
type ConfirmationUpdate struct {
BlockSha []byte `protobuf:"bytes,1,opt,name=block_sha,json=blockSha,proto3" json:"block_sha,omitempty"`
BlockHeight int32 `protobuf:"varint,2,opt,name=block_height,json=blockHeight,proto3" json:"block_height,omitempty"`
@ -2970,7 +3019,7 @@ func (m *ConfirmationUpdate) Reset() { *m = ConfirmationUpdate{} }
func (m *ConfirmationUpdate) String() string { return proto.CompactTextString(m) }
func (*ConfirmationUpdate) ProtoMessage() {}
func (*ConfirmationUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{46}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{47}
}
func (m *ConfirmationUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ConfirmationUpdate.Unmarshal(m, b)
@ -3022,7 +3071,7 @@ func (m *ChannelOpenUpdate) Reset() { *m = ChannelOpenUpdate{} }
func (m *ChannelOpenUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelOpenUpdate) ProtoMessage() {}
func (*ChannelOpenUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{47}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{48}
}
func (m *ChannelOpenUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelOpenUpdate.Unmarshal(m, b)
@ -3061,7 +3110,7 @@ func (m *ChannelCloseUpdate) Reset() { *m = ChannelCloseUpdate{} }
func (m *ChannelCloseUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelCloseUpdate) ProtoMessage() {}
func (*ChannelCloseUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{48}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{49}
}
func (m *ChannelCloseUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelCloseUpdate.Unmarshal(m, b)
@ -3116,7 +3165,7 @@ func (m *CloseChannelRequest) Reset() { *m = CloseChannelRequest{} }
func (m *CloseChannelRequest) String() string { return proto.CompactTextString(m) }
func (*CloseChannelRequest) ProtoMessage() {}
func (*CloseChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{49}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{50}
}
func (m *CloseChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CloseChannelRequest.Unmarshal(m, b)
@ -3178,7 +3227,7 @@ func (m *CloseStatusUpdate) Reset() { *m = CloseStatusUpdate{} }
func (m *CloseStatusUpdate) String() string { return proto.CompactTextString(m) }
func (*CloseStatusUpdate) ProtoMessage() {}
func (*CloseStatusUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{50}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{51}
}
func (m *CloseStatusUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_CloseStatusUpdate.Unmarshal(m, b)
@ -3321,7 +3370,7 @@ func (m *PendingUpdate) Reset() { *m = PendingUpdate{} }
func (m *PendingUpdate) String() string { return proto.CompactTextString(m) }
func (*PendingUpdate) ProtoMessage() {}
func (*PendingUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{51}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{52}
}
func (m *PendingUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingUpdate.Unmarshal(m, b)
@ -3387,7 +3436,7 @@ func (m *OpenChannelRequest) Reset() { *m = OpenChannelRequest{} }
func (m *OpenChannelRequest) String() string { return proto.CompactTextString(m) }
func (*OpenChannelRequest) ProtoMessage() {}
func (*OpenChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{52}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{53}
}
func (m *OpenChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OpenChannelRequest.Unmarshal(m, b)
@ -3498,7 +3547,7 @@ func (m *OpenStatusUpdate) Reset() { *m = OpenStatusUpdate{} }
func (m *OpenStatusUpdate) String() string { return proto.CompactTextString(m) }
func (*OpenStatusUpdate) ProtoMessage() {}
func (*OpenStatusUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{53}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{54}
}
func (m *OpenStatusUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_OpenStatusUpdate.Unmarshal(m, b)
@ -3654,7 +3703,7 @@ func (m *PendingHTLC) Reset() { *m = PendingHTLC{} }
func (m *PendingHTLC) String() string { return proto.CompactTextString(m) }
func (*PendingHTLC) ProtoMessage() {}
func (*PendingHTLC) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{54}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{55}
}
func (m *PendingHTLC) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingHTLC.Unmarshal(m, b)
@ -3726,7 +3775,7 @@ func (m *PendingChannelsRequest) Reset() { *m = PendingChannelsRequest{}
func (m *PendingChannelsRequest) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsRequest) ProtoMessage() {}
func (*PendingChannelsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{55}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{56}
}
func (m *PendingChannelsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsRequest.Unmarshal(m, b)
@ -3766,7 +3815,7 @@ func (m *PendingChannelsResponse) Reset() { *m = PendingChannelsResponse
func (m *PendingChannelsResponse) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse) ProtoMessage() {}
func (*PendingChannelsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57}
}
func (m *PendingChannelsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse.Unmarshal(m, b)
@ -3838,7 +3887,7 @@ func (m *PendingChannelsResponse_PendingChannel) Reset() {
func (m *PendingChannelsResponse_PendingChannel) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse_PendingChannel) ProtoMessage() {}
func (*PendingChannelsResponse_PendingChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56, 0}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57, 0}
}
func (m *PendingChannelsResponse_PendingChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_PendingChannel.Unmarshal(m, b)
@ -3925,7 +3974,7 @@ func (m *PendingChannelsResponse_PendingOpenChannel) String() string {
}
func (*PendingChannelsResponse_PendingOpenChannel) ProtoMessage() {}
func (*PendingChannelsResponse_PendingOpenChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56, 1}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57, 1}
}
func (m *PendingChannelsResponse_PendingOpenChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_PendingOpenChannel.Unmarshal(m, b)
@ -3998,7 +4047,7 @@ func (m *PendingChannelsResponse_WaitingCloseChannel) String() string {
}
func (*PendingChannelsResponse_WaitingCloseChannel) ProtoMessage() {}
func (*PendingChannelsResponse_WaitingCloseChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56, 2}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57, 2}
}
func (m *PendingChannelsResponse_WaitingCloseChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_WaitingCloseChannel.Unmarshal(m, b)
@ -4046,7 +4095,7 @@ func (m *PendingChannelsResponse_ClosedChannel) Reset() { *m = PendingCh
func (m *PendingChannelsResponse_ClosedChannel) String() string { return proto.CompactTextString(m) }
func (*PendingChannelsResponse_ClosedChannel) ProtoMessage() {}
func (*PendingChannelsResponse_ClosedChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56, 3}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57, 3}
}
func (m *PendingChannelsResponse_ClosedChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_ClosedChannel.Unmarshal(m, b)
@ -4110,7 +4159,7 @@ func (m *PendingChannelsResponse_ForceClosedChannel) String() string {
}
func (*PendingChannelsResponse_ForceClosedChannel) ProtoMessage() {}
func (*PendingChannelsResponse_ForceClosedChannel) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{56, 4}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{57, 4}
}
func (m *PendingChannelsResponse_ForceClosedChannel) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PendingChannelsResponse_ForceClosedChannel.Unmarshal(m, b)
@ -4189,7 +4238,7 @@ func (m *WalletBalanceRequest) Reset() { *m = WalletBalanceRequest{} }
func (m *WalletBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*WalletBalanceRequest) ProtoMessage() {}
func (*WalletBalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{57}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{58}
}
func (m *WalletBalanceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WalletBalanceRequest.Unmarshal(m, b)
@ -4225,7 +4274,7 @@ func (m *WalletBalanceResponse) Reset() { *m = WalletBalanceResponse{} }
func (m *WalletBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*WalletBalanceResponse) ProtoMessage() {}
func (*WalletBalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{58}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{59}
}
func (m *WalletBalanceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_WalletBalanceResponse.Unmarshal(m, b)
@ -4276,7 +4325,7 @@ func (m *ChannelBalanceRequest) Reset() { *m = ChannelBalanceRequest{} }
func (m *ChannelBalanceRequest) String() string { return proto.CompactTextString(m) }
func (*ChannelBalanceRequest) ProtoMessage() {}
func (*ChannelBalanceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{59}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{60}
}
func (m *ChannelBalanceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBalanceRequest.Unmarshal(m, b)
@ -4310,7 +4359,7 @@ func (m *ChannelBalanceResponse) Reset() { *m = ChannelBalanceResponse{}
func (m *ChannelBalanceResponse) String() string { return proto.CompactTextString(m) }
func (*ChannelBalanceResponse) ProtoMessage() {}
func (*ChannelBalanceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{60}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{61}
}
func (m *ChannelBalanceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelBalanceResponse.Unmarshal(m, b)
@ -4368,7 +4417,7 @@ func (m *QueryRoutesRequest) Reset() { *m = QueryRoutesRequest{} }
func (m *QueryRoutesRequest) String() string { return proto.CompactTextString(m) }
func (*QueryRoutesRequest) ProtoMessage() {}
func (*QueryRoutesRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{61}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{62}
}
func (m *QueryRoutesRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryRoutesRequest.Unmarshal(m, b)
@ -4434,7 +4483,7 @@ func (m *QueryRoutesResponse) Reset() { *m = QueryRoutesResponse{} }
func (m *QueryRoutesResponse) String() string { return proto.CompactTextString(m) }
func (*QueryRoutesResponse) ProtoMessage() {}
func (*QueryRoutesResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{62}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{63}
}
func (m *QueryRoutesResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_QueryRoutesResponse.Unmarshal(m, b)
@ -4486,7 +4535,7 @@ func (m *Hop) Reset() { *m = Hop{} }
func (m *Hop) String() string { return proto.CompactTextString(m) }
func (*Hop) ProtoMessage() {}
func (*Hop) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{63}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{64}
}
func (m *Hop) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Hop.Unmarshal(m, b)
@ -4607,7 +4656,7 @@ func (m *Route) Reset() { *m = Route{} }
func (m *Route) String() string { return proto.CompactTextString(m) }
func (*Route) ProtoMessage() {}
func (*Route) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{64}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{65}
}
func (m *Route) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Route.Unmarshal(m, b)
@ -4683,7 +4732,7 @@ func (m *NodeInfoRequest) Reset() { *m = NodeInfoRequest{} }
func (m *NodeInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NodeInfoRequest) ProtoMessage() {}
func (*NodeInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{65}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{66}
}
func (m *NodeInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfoRequest.Unmarshal(m, b)
@ -4728,7 +4777,7 @@ func (m *NodeInfo) Reset() { *m = NodeInfo{} }
func (m *NodeInfo) String() string { return proto.CompactTextString(m) }
func (*NodeInfo) ProtoMessage() {}
func (*NodeInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{66}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{67}
}
func (m *NodeInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeInfo.Unmarshal(m, b)
@ -4789,7 +4838,7 @@ func (m *LightningNode) Reset() { *m = LightningNode{} }
func (m *LightningNode) String() string { return proto.CompactTextString(m) }
func (*LightningNode) ProtoMessage() {}
func (*LightningNode) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{67}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{68}
}
func (m *LightningNode) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_LightningNode.Unmarshal(m, b)
@ -4856,7 +4905,7 @@ func (m *NodeAddress) Reset() { *m = NodeAddress{} }
func (m *NodeAddress) String() string { return proto.CompactTextString(m) }
func (*NodeAddress) ProtoMessage() {}
func (*NodeAddress) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{68}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{69}
}
func (m *NodeAddress) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeAddress.Unmarshal(m, b)
@ -4905,7 +4954,7 @@ func (m *RoutingPolicy) Reset() { *m = RoutingPolicy{} }
func (m *RoutingPolicy) String() string { return proto.CompactTextString(m) }
func (*RoutingPolicy) ProtoMessage() {}
func (*RoutingPolicy) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{69}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{70}
}
func (m *RoutingPolicy) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RoutingPolicy.Unmarshal(m, b)
@ -4988,7 +5037,7 @@ func (m *ChannelEdge) Reset() { *m = ChannelEdge{} }
func (m *ChannelEdge) String() string { return proto.CompactTextString(m) }
func (*ChannelEdge) ProtoMessage() {}
func (*ChannelEdge) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{70}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{71}
}
func (m *ChannelEdge) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEdge.Unmarshal(m, b)
@ -5079,7 +5128,7 @@ func (m *ChannelGraphRequest) Reset() { *m = ChannelGraphRequest{} }
func (m *ChannelGraphRequest) String() string { return proto.CompactTextString(m) }
func (*ChannelGraphRequest) ProtoMessage() {}
func (*ChannelGraphRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{71}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{72}
}
func (m *ChannelGraphRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelGraphRequest.Unmarshal(m, b)
@ -5121,7 +5170,7 @@ func (m *ChannelGraph) Reset() { *m = ChannelGraph{} }
func (m *ChannelGraph) String() string { return proto.CompactTextString(m) }
func (*ChannelGraph) ProtoMessage() {}
func (*ChannelGraph) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{72}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{73}
}
func (m *ChannelGraph) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelGraph.Unmarshal(m, b)
@ -5170,7 +5219,7 @@ func (m *ChanInfoRequest) Reset() { *m = ChanInfoRequest{} }
func (m *ChanInfoRequest) String() string { return proto.CompactTextString(m) }
func (*ChanInfoRequest) ProtoMessage() {}
func (*ChanInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{73}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{74}
}
func (m *ChanInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChanInfoRequest.Unmarshal(m, b)
@ -5207,7 +5256,7 @@ func (m *NetworkInfoRequest) Reset() { *m = NetworkInfoRequest{} }
func (m *NetworkInfoRequest) String() string { return proto.CompactTextString(m) }
func (*NetworkInfoRequest) ProtoMessage() {}
func (*NetworkInfoRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{74}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{75}
}
func (m *NetworkInfoRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkInfoRequest.Unmarshal(m, b)
@ -5246,7 +5295,7 @@ func (m *NetworkInfo) Reset() { *m = NetworkInfo{} }
func (m *NetworkInfo) String() string { return proto.CompactTextString(m) }
func (*NetworkInfo) ProtoMessage() {}
func (*NetworkInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{75}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{76}
}
func (m *NetworkInfo) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NetworkInfo.Unmarshal(m, b)
@ -5339,7 +5388,7 @@ func (m *StopRequest) Reset() { *m = StopRequest{} }
func (m *StopRequest) String() string { return proto.CompactTextString(m) }
func (*StopRequest) ProtoMessage() {}
func (*StopRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{76}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{77}
}
func (m *StopRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StopRequest.Unmarshal(m, b)
@ -5369,7 +5418,7 @@ func (m *StopResponse) Reset() { *m = StopResponse{} }
func (m *StopResponse) String() string { return proto.CompactTextString(m) }
func (*StopResponse) ProtoMessage() {}
func (*StopResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{77}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{78}
}
func (m *StopResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_StopResponse.Unmarshal(m, b)
@ -5399,7 +5448,7 @@ func (m *GraphTopologySubscription) Reset() { *m = GraphTopologySubscrip
func (m *GraphTopologySubscription) String() string { return proto.CompactTextString(m) }
func (*GraphTopologySubscription) ProtoMessage() {}
func (*GraphTopologySubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{78}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{79}
}
func (m *GraphTopologySubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GraphTopologySubscription.Unmarshal(m, b)
@ -5432,7 +5481,7 @@ func (m *GraphTopologyUpdate) Reset() { *m = GraphTopologyUpdate{} }
func (m *GraphTopologyUpdate) String() string { return proto.CompactTextString(m) }
func (*GraphTopologyUpdate) ProtoMessage() {}
func (*GraphTopologyUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{79}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{80}
}
func (m *GraphTopologyUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_GraphTopologyUpdate.Unmarshal(m, b)
@ -5487,7 +5536,7 @@ func (m *NodeUpdate) Reset() { *m = NodeUpdate{} }
func (m *NodeUpdate) String() string { return proto.CompactTextString(m) }
func (*NodeUpdate) ProtoMessage() {}
func (*NodeUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{80}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{81}
}
func (m *NodeUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_NodeUpdate.Unmarshal(m, b)
@ -5555,7 +5604,7 @@ func (m *ChannelEdgeUpdate) Reset() { *m = ChannelEdgeUpdate{} }
func (m *ChannelEdgeUpdate) String() string { return proto.CompactTextString(m) }
func (*ChannelEdgeUpdate) ProtoMessage() {}
func (*ChannelEdgeUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{81}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{82}
}
func (m *ChannelEdgeUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelEdgeUpdate.Unmarshal(m, b)
@ -5635,7 +5684,7 @@ func (m *ClosedChannelUpdate) Reset() { *m = ClosedChannelUpdate{} }
func (m *ClosedChannelUpdate) String() string { return proto.CompactTextString(m) }
func (*ClosedChannelUpdate) ProtoMessage() {}
func (*ClosedChannelUpdate) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{82}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{83}
}
func (m *ClosedChannelUpdate) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ClosedChannelUpdate.Unmarshal(m, b)
@ -5705,7 +5754,7 @@ func (m *HopHint) Reset() { *m = HopHint{} }
func (m *HopHint) String() string { return proto.CompactTextString(m) }
func (*HopHint) ProtoMessage() {}
func (*HopHint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{83}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{84}
}
func (m *HopHint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_HopHint.Unmarshal(m, b)
@ -5774,7 +5823,7 @@ func (m *RouteHint) Reset() { *m = RouteHint{} }
func (m *RouteHint) String() string { return proto.CompactTextString(m) }
func (*RouteHint) ProtoMessage() {}
func (*RouteHint) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{84}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{85}
}
func (m *RouteHint) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_RouteHint.Unmarshal(m, b)
@ -5889,7 +5938,7 @@ func (m *Invoice) Reset() { *m = Invoice{} }
func (m *Invoice) String() string { return proto.CompactTextString(m) }
func (*Invoice) ProtoMessage() {}
func (*Invoice) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{85}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{86}
}
func (m *Invoice) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Invoice.Unmarshal(m, b)
@ -6081,7 +6130,7 @@ func (m *AddInvoiceResponse) Reset() { *m = AddInvoiceResponse{} }
func (m *AddInvoiceResponse) String() string { return proto.CompactTextString(m) }
func (*AddInvoiceResponse) ProtoMessage() {}
func (*AddInvoiceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{86}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{87}
}
func (m *AddInvoiceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AddInvoiceResponse.Unmarshal(m, b)
@ -6138,7 +6187,7 @@ func (m *PaymentHash) Reset() { *m = PaymentHash{} }
func (m *PaymentHash) String() string { return proto.CompactTextString(m) }
func (*PaymentHash) ProtoMessage() {}
func (*PaymentHash) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{87}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{88}
}
func (m *PaymentHash) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PaymentHash.Unmarshal(m, b)
@ -6194,7 +6243,7 @@ func (m *ListInvoiceRequest) Reset() { *m = ListInvoiceRequest{} }
func (m *ListInvoiceRequest) String() string { return proto.CompactTextString(m) }
func (*ListInvoiceRequest) ProtoMessage() {}
func (*ListInvoiceRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{88}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{89}
}
func (m *ListInvoiceRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListInvoiceRequest.Unmarshal(m, b)
@ -6264,7 +6313,7 @@ func (m *ListInvoiceResponse) Reset() { *m = ListInvoiceResponse{} }
func (m *ListInvoiceResponse) String() string { return proto.CompactTextString(m) }
func (*ListInvoiceResponse) ProtoMessage() {}
func (*ListInvoiceResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{89}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{90}
}
func (m *ListInvoiceResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListInvoiceResponse.Unmarshal(m, b)
@ -6327,7 +6376,7 @@ func (m *InvoiceSubscription) Reset() { *m = InvoiceSubscription{} }
func (m *InvoiceSubscription) String() string { return proto.CompactTextString(m) }
func (*InvoiceSubscription) ProtoMessage() {}
func (*InvoiceSubscription) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{90}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{91}
}
func (m *InvoiceSubscription) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_InvoiceSubscription.Unmarshal(m, b)
@ -6387,7 +6436,7 @@ func (m *Payment) Reset() { *m = Payment{} }
func (m *Payment) String() string { return proto.CompactTextString(m) }
func (*Payment) ProtoMessage() {}
func (*Payment) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{91}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{92}
}
func (m *Payment) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_Payment.Unmarshal(m, b)
@ -6474,7 +6523,7 @@ func (m *ListPaymentsRequest) Reset() { *m = ListPaymentsRequest{} }
func (m *ListPaymentsRequest) String() string { return proto.CompactTextString(m) }
func (*ListPaymentsRequest) ProtoMessage() {}
func (*ListPaymentsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{92}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{93}
}
func (m *ListPaymentsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPaymentsRequest.Unmarshal(m, b)
@ -6506,7 +6555,7 @@ func (m *ListPaymentsResponse) Reset() { *m = ListPaymentsResponse{} }
func (m *ListPaymentsResponse) String() string { return proto.CompactTextString(m) }
func (*ListPaymentsResponse) ProtoMessage() {}
func (*ListPaymentsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{93}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{94}
}
func (m *ListPaymentsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ListPaymentsResponse.Unmarshal(m, b)
@ -6543,7 +6592,7 @@ func (m *DeleteAllPaymentsRequest) Reset() { *m = DeleteAllPaymentsReque
func (m *DeleteAllPaymentsRequest) String() string { return proto.CompactTextString(m) }
func (*DeleteAllPaymentsRequest) ProtoMessage() {}
func (*DeleteAllPaymentsRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{94}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{95}
}
func (m *DeleteAllPaymentsRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteAllPaymentsRequest.Unmarshal(m, b)
@ -6573,7 +6622,7 @@ func (m *DeleteAllPaymentsResponse) Reset() { *m = DeleteAllPaymentsResp
func (m *DeleteAllPaymentsResponse) String() string { return proto.CompactTextString(m) }
func (*DeleteAllPaymentsResponse) ProtoMessage() {}
func (*DeleteAllPaymentsResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{95}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{96}
}
func (m *DeleteAllPaymentsResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DeleteAllPaymentsResponse.Unmarshal(m, b)
@ -6604,7 +6653,7 @@ func (m *AbandonChannelRequest) Reset() { *m = AbandonChannelRequest{} }
func (m *AbandonChannelRequest) String() string { return proto.CompactTextString(m) }
func (*AbandonChannelRequest) ProtoMessage() {}
func (*AbandonChannelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{96}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{97}
}
func (m *AbandonChannelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AbandonChannelRequest.Unmarshal(m, b)
@ -6641,7 +6690,7 @@ func (m *AbandonChannelResponse) Reset() { *m = AbandonChannelResponse{}
func (m *AbandonChannelResponse) String() string { return proto.CompactTextString(m) }
func (*AbandonChannelResponse) ProtoMessage() {}
func (*AbandonChannelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{97}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{98}
}
func (m *AbandonChannelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_AbandonChannelResponse.Unmarshal(m, b)
@ -6673,7 +6722,7 @@ func (m *DebugLevelRequest) Reset() { *m = DebugLevelRequest{} }
func (m *DebugLevelRequest) String() string { return proto.CompactTextString(m) }
func (*DebugLevelRequest) ProtoMessage() {}
func (*DebugLevelRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{98}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{99}
}
func (m *DebugLevelRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DebugLevelRequest.Unmarshal(m, b)
@ -6718,7 +6767,7 @@ func (m *DebugLevelResponse) Reset() { *m = DebugLevelResponse{} }
func (m *DebugLevelResponse) String() string { return proto.CompactTextString(m) }
func (*DebugLevelResponse) ProtoMessage() {}
func (*DebugLevelResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{99}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{100}
}
func (m *DebugLevelResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_DebugLevelResponse.Unmarshal(m, b)
@ -6757,7 +6806,7 @@ func (m *PayReqString) Reset() { *m = PayReqString{} }
func (m *PayReqString) String() string { return proto.CompactTextString(m) }
func (*PayReqString) ProtoMessage() {}
func (*PayReqString) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{100}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{101}
}
func (m *PayReqString) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PayReqString.Unmarshal(m, b)
@ -6804,7 +6853,7 @@ func (m *PayReq) Reset() { *m = PayReq{} }
func (m *PayReq) String() string { return proto.CompactTextString(m) }
func (*PayReq) ProtoMessage() {}
func (*PayReq) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{101}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{102}
}
func (m *PayReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PayReq.Unmarshal(m, b)
@ -6904,7 +6953,7 @@ func (m *FeeReportRequest) Reset() { *m = FeeReportRequest{} }
func (m *FeeReportRequest) String() string { return proto.CompactTextString(m) }
func (*FeeReportRequest) ProtoMessage() {}
func (*FeeReportRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{102}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{103}
}
func (m *FeeReportRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeReportRequest.Unmarshal(m, b)
@ -6942,7 +6991,7 @@ func (m *ChannelFeeReport) Reset() { *m = ChannelFeeReport{} }
func (m *ChannelFeeReport) String() string { return proto.CompactTextString(m) }
func (*ChannelFeeReport) ProtoMessage() {}
func (*ChannelFeeReport) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{103}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{104}
}
func (m *ChannelFeeReport) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ChannelFeeReport.Unmarshal(m, b)
@ -7008,7 +7057,7 @@ func (m *FeeReportResponse) Reset() { *m = FeeReportResponse{} }
func (m *FeeReportResponse) String() string { return proto.CompactTextString(m) }
func (*FeeReportResponse) ProtoMessage() {}
func (*FeeReportResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{104}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{105}
}
func (m *FeeReportResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_FeeReportResponse.Unmarshal(m, b)
@ -7076,7 +7125,7 @@ func (m *PolicyUpdateRequest) Reset() { *m = PolicyUpdateRequest{} }
func (m *PolicyUpdateRequest) String() string { return proto.CompactTextString(m) }
func (*PolicyUpdateRequest) ProtoMessage() {}
func (*PolicyUpdateRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{105}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{106}
}
func (m *PolicyUpdateRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PolicyUpdateRequest.Unmarshal(m, b)
@ -7237,7 +7286,7 @@ func (m *PolicyUpdateResponse) Reset() { *m = PolicyUpdateResponse{} }
func (m *PolicyUpdateResponse) String() string { return proto.CompactTextString(m) }
func (*PolicyUpdateResponse) ProtoMessage() {}
func (*PolicyUpdateResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{106}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{107}
}
func (m *PolicyUpdateResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_PolicyUpdateResponse.Unmarshal(m, b)
@ -7275,7 +7324,7 @@ func (m *ForwardingHistoryRequest) Reset() { *m = ForwardingHistoryReque
func (m *ForwardingHistoryRequest) String() string { return proto.CompactTextString(m) }
func (*ForwardingHistoryRequest) ProtoMessage() {}
func (*ForwardingHistoryRequest) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{107}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{108}
}
func (m *ForwardingHistoryRequest) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingHistoryRequest.Unmarshal(m, b)
@ -7347,7 +7396,7 @@ func (m *ForwardingEvent) Reset() { *m = ForwardingEvent{} }
func (m *ForwardingEvent) String() string { return proto.CompactTextString(m) }
func (*ForwardingEvent) ProtoMessage() {}
func (*ForwardingEvent) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{108}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{109}
}
func (m *ForwardingEvent) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingEvent.Unmarshal(m, b)
@ -7430,7 +7479,7 @@ func (m *ForwardingHistoryResponse) Reset() { *m = ForwardingHistoryResp
func (m *ForwardingHistoryResponse) String() string { return proto.CompactTextString(m) }
func (*ForwardingHistoryResponse) ProtoMessage() {}
func (*ForwardingHistoryResponse) Descriptor() ([]byte, []int) {
return fileDescriptor_rpc_dc3a5be071f2b686, []int{109}
return fileDescriptor_rpc_b1b9aa8c9dfaad66, []int{110}
}
func (m *ForwardingHistoryResponse) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_ForwardingHistoryResponse.Unmarshal(m, b)
@ -7512,6 +7561,7 @@ func init() {
proto.RegisterType((*ListPeersResponse)(nil), "lnrpc.ListPeersResponse")
proto.RegisterType((*GetInfoRequest)(nil), "lnrpc.GetInfoRequest")
proto.RegisterType((*GetInfoResponse)(nil), "lnrpc.GetInfoResponse")
proto.RegisterType((*Chain)(nil), "lnrpc.Chain")
proto.RegisterType((*ConfirmationUpdate)(nil), "lnrpc.ConfirmationUpdate")
proto.RegisterType((*ChannelOpenUpdate)(nil), "lnrpc.ChannelOpenUpdate")
proto.RegisterType((*ChannelCloseUpdate)(nil), "lnrpc.ChannelCloseUpdate")
@ -9859,426 +9909,428 @@ var _Lightning_serviceDesc = grpc.ServiceDesc{
Metadata: "rpc.proto",
}
func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_dc3a5be071f2b686) }
func init() { proto.RegisterFile("rpc.proto", fileDescriptor_rpc_b1b9aa8c9dfaad66) }
var fileDescriptor_rpc_dc3a5be071f2b686 = []byte{
// 6683 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7c, 0x4d, 0x6c, 0x1c, 0xc9,
0x79, 0xb6, 0x7a, 0x38, 0x43, 0xce, 0xbc, 0x33, 0xe4, 0x0c, 0x8b, 0x7f, 0xa3, 0x59, 0xad, 0x56,
0x5b, 0x5e, 0xaf, 0x64, 0x7e, 0xfb, 0x89, 0x5a, 0xd9, 0x5e, 0xac, 0x57, 0xdf, 0xe7, 0xef, 0xa3,
0x48, 0x4a, 0x54, 0xcc, 0x95, 0xe8, 0xa6, 0x64, 0xc5, 0xeb, 0x04, 0xe3, 0xe6, 0x4c, 0x71, 0xd8,
0xd6, 0x4c, 0xf7, 0xb8, 0xbb, 0x87, 0xd4, 0x78, 0x23, 0x20, 0x7f, 0x48, 0x80, 0x20, 0x86, 0x91,
0xe4, 0x12, 0x07, 0x08, 0x02, 0x38, 0x39, 0xd8, 0xc7, 0x5c, 0x8c, 0x00, 0x49, 0x6e, 0xb9, 0x24,
0x40, 0x10, 0x04, 0x3e, 0x06, 0xc8, 0x25, 0xb9, 0x24, 0x41, 0x72, 0x08, 0x90, 0x43, 0x0e, 0x09,
0x82, 0x7a, 0xeb, 0xa7, 0xab, 0xba, 0x7b, 0x44, 0xf9, 0x27, 0x39, 0x71, 0xea, 0xa9, 0xb7, 0xeb,
0xf7, 0xfd, 0xab, 0xb7, 0xde, 0x22, 0xd4, 0xa2, 0x71, 0xef, 0xe6, 0x38, 0x0a, 0x93, 0x90, 0x54,
0x86, 0x41, 0x34, 0xee, 0x75, 0xae, 0x0c, 0xc2, 0x70, 0x30, 0x64, 0x5b, 0xde, 0xd8, 0xdf, 0xf2,
0x82, 0x20, 0x4c, 0xbc, 0xc4, 0x0f, 0x83, 0x58, 0x10, 0xd1, 0xaf, 0xc2, 0xd2, 0x7d, 0x16, 0x1c,
0x31, 0xd6, 0x77, 0xd9, 0xd7, 0x27, 0x2c, 0x4e, 0xc8, 0xff, 0x82, 0x65, 0x8f, 0x7d, 0x83, 0xb1,
0x7e, 0x77, 0xec, 0xc5, 0xf1, 0xf8, 0x34, 0xf2, 0x62, 0xd6, 0x76, 0xae, 0x39, 0x37, 0x1a, 0x6e,
0x4b, 0x54, 0x1c, 0x6a, 0x9c, 0xbc, 0x09, 0x8d, 0x98, 0x93, 0xb2, 0x20, 0x89, 0xc2, 0xf1, 0xb4,
0x5d, 0x42, 0xba, 0x3a, 0xc7, 0xf6, 0x04, 0x44, 0x87, 0xd0, 0xd4, 0x3d, 0xc4, 0xe3, 0x30, 0x88,
0x19, 0xb9, 0x05, 0xab, 0x3d, 0x7f, 0x7c, 0xca, 0xa2, 0x2e, 0x7e, 0x3c, 0x0a, 0xd8, 0x28, 0x0c,
0xfc, 0x5e, 0xdb, 0xb9, 0x36, 0x77, 0xa3, 0xe6, 0x12, 0x51, 0xc7, 0xbf, 0xf8, 0x50, 0xd6, 0x90,
0xeb, 0xd0, 0x64, 0x81, 0xc0, 0x59, 0x1f, 0xbf, 0x92, 0x5d, 0x2d, 0xa5, 0x30, 0xff, 0x80, 0xfe,
0x99, 0x03, 0xcb, 0x0f, 0x02, 0x3f, 0x79, 0xea, 0x0d, 0x87, 0x2c, 0x51, 0x73, 0xba, 0x0e, 0xcd,
0x73, 0x04, 0x70, 0x4e, 0xe7, 0x61, 0xd4, 0x97, 0x33, 0x5a, 0x12, 0xf0, 0xa1, 0x44, 0x67, 0x8e,
0xac, 0x34, 0x73, 0x64, 0x85, 0xcb, 0x35, 0x37, 0x63, 0xb9, 0xae, 0x43, 0x33, 0x62, 0xbd, 0xf0,
0x8c, 0x45, 0xd3, 0xee, 0xb9, 0x1f, 0xf4, 0xc3, 0xf3, 0x76, 0xf9, 0x9a, 0x73, 0xa3, 0xe2, 0x2e,
0x29, 0xf8, 0x29, 0xa2, 0x74, 0x15, 0x88, 0x39, 0x0b, 0xb1, 0x6e, 0x74, 0x00, 0x2b, 0x4f, 0x82,
0x61, 0xd8, 0x7b, 0xf6, 0x23, 0xce, 0xae, 0xa0, 0xfb, 0x52, 0x61, 0xf7, 0xeb, 0xb0, 0x6a, 0x77,
0x24, 0x07, 0xc0, 0x60, 0x6d, 0xe7, 0xd4, 0x0b, 0x06, 0x4c, 0x35, 0xa9, 0x86, 0xf0, 0x29, 0x68,
0xf5, 0x26, 0x51, 0xc4, 0x82, 0xdc, 0x18, 0x9a, 0x12, 0xd7, 0x83, 0x78, 0x13, 0x1a, 0x01, 0x3b,
0x4f, 0xc9, 0x24, 0xcb, 0x04, 0xec, 0x5c, 0x91, 0xd0, 0x36, 0xac, 0x67, 0xbb, 0x91, 0x03, 0xf8,
0x67, 0x07, 0xca, 0x4f, 0x92, 0xe7, 0x21, 0xb9, 0x09, 0xe5, 0x64, 0x3a, 0x16, 0x8c, 0xb9, 0x74,
0x9b, 0xdc, 0x44, 0x5e, 0xbf, 0xb9, 0xdd, 0xef, 0x47, 0x2c, 0x8e, 0x1f, 0x4f, 0xc7, 0xcc, 0x6d,
0x78, 0xa2, 0xd0, 0xe5, 0x74, 0xa4, 0x0d, 0x0b, 0xb2, 0x8c, 0x1d, 0xd6, 0x5c, 0x55, 0x24, 0x57,
0x01, 0xbc, 0x51, 0x38, 0x09, 0x92, 0x6e, 0xec, 0x25, 0xb8, 0x73, 0x73, 0xae, 0x81, 0x90, 0xb7,
0x60, 0x31, 0xee, 0x45, 0xfe, 0x38, 0xe9, 0x8e, 0x27, 0xc7, 0xcf, 0xd8, 0x14, 0x77, 0xac, 0xe6,
0xda, 0x20, 0xd9, 0x82, 0x6a, 0x38, 0x49, 0xc6, 0xa1, 0x1f, 0x24, 0xed, 0xca, 0x35, 0xe7, 0x46,
0xfd, 0xf6, 0x8a, 0x1c, 0x13, 0x9f, 0x49, 0xc0, 0x86, 0x87, 0xbc, 0xca, 0xd5, 0x44, 0xbc, 0xd9,
0x5e, 0x18, 0x9c, 0xf8, 0xd1, 0x48, 0xc8, 0x63, 0x7b, 0x1e, 0x7b, 0xb6, 0x41, 0xfa, 0xed, 0x12,
0xd4, 0x1f, 0x47, 0x5e, 0x10, 0x7b, 0x3d, 0x0e, 0xf0, 0x69, 0x24, 0xcf, 0xbb, 0xa7, 0x5e, 0x7c,
0x8a, 0x33, 0xaf, 0xb9, 0xaa, 0x48, 0xd6, 0x61, 0x5e, 0x0c, 0x1a, 0xe7, 0x37, 0xe7, 0xca, 0x12,
0x79, 0x07, 0x96, 0x83, 0xc9, 0xa8, 0x6b, 0xf7, 0x35, 0x87, 0xbb, 0x9e, 0xaf, 0xe0, 0x8b, 0x71,
0xcc, 0xf7, 0x5d, 0x74, 0x21, 0x66, 0x6a, 0x20, 0x84, 0x42, 0x43, 0x96, 0x98, 0x3f, 0x38, 0x15,
0x53, 0xad, 0xb8, 0x16, 0xc6, 0xdb, 0x48, 0xfc, 0x11, 0xeb, 0xc6, 0x89, 0x37, 0x1a, 0xcb, 0x69,
0x19, 0x08, 0xd6, 0x87, 0x89, 0x37, 0xec, 0x9e, 0x30, 0x16, 0xb7, 0x17, 0x64, 0xbd, 0x46, 0xc8,
0xdb, 0xb0, 0xd4, 0x67, 0x71, 0xd2, 0x95, 0x1b, 0xc4, 0xe2, 0x76, 0x15, 0xa5, 0x2f, 0x83, 0x72,
0x2e, 0xb9, 0xcf, 0x12, 0x63, 0x75, 0x62, 0xc9, 0x8d, 0xf4, 0x00, 0x88, 0x01, 0xef, 0xb2, 0xc4,
0xf3, 0x87, 0x31, 0x79, 0x0f, 0x1a, 0x89, 0x41, 0x8c, 0xda, 0xa6, 0xae, 0x59, 0xc7, 0xf8, 0xc0,
0xb5, 0xe8, 0xe8, 0x7d, 0xa8, 0xde, 0x63, 0xec, 0xc0, 0x1f, 0xf9, 0x09, 0x59, 0x87, 0xca, 0x89,
0xff, 0x9c, 0x09, 0xe6, 0x9e, 0xdb, 0xbf, 0xe4, 0x8a, 0x22, 0xe9, 0xc0, 0xc2, 0x98, 0x45, 0x3d,
0xa6, 0x96, 0x7f, 0xff, 0x92, 0xab, 0x80, 0xbb, 0x0b, 0x50, 0x19, 0xf2, 0x8f, 0xe9, 0x77, 0x4b,
0x50, 0x3f, 0x62, 0x81, 0x16, 0x1a, 0x02, 0x65, 0x3e, 0x25, 0x29, 0x28, 0xf8, 0x9b, 0xbc, 0x01,
0x75, 0x9c, 0x66, 0x9c, 0x44, 0x7e, 0x30, 0x90, 0xbc, 0x0a, 0x1c, 0x3a, 0x42, 0x84, 0xb4, 0x60,
0xce, 0x1b, 0x29, 0x3e, 0xe5, 0x3f, 0xb9, 0x40, 0x8d, 0xbd, 0xe9, 0x88, 0xcb, 0x9e, 0xde, 0xb5,
0x86, 0x5b, 0x97, 0xd8, 0x3e, 0xdf, 0xb6, 0x9b, 0xb0, 0x62, 0x92, 0xa8, 0xd6, 0x2b, 0xd8, 0xfa,
0xb2, 0x41, 0x29, 0x3b, 0xb9, 0x0e, 0x4d, 0x45, 0x1f, 0x89, 0xc1, 0xe2, 0x3e, 0xd6, 0xdc, 0x25,
0x09, 0xab, 0x29, 0xdc, 0x80, 0xd6, 0x89, 0x1f, 0x78, 0xc3, 0x6e, 0x6f, 0x98, 0x9c, 0x75, 0xfb,
0x6c, 0x98, 0x78, 0xb8, 0xa3, 0x15, 0x77, 0x09, 0xf1, 0x9d, 0x61, 0x72, 0xb6, 0xcb, 0x51, 0xf2,
0x0e, 0xd4, 0x4e, 0x18, 0xeb, 0xe2, 0x4a, 0xb4, 0xab, 0x28, 0x21, 0x4d, 0xb9, 0xf4, 0x6a, 0x75,
0xdd, 0xea, 0x89, 0xfc, 0x45, 0xff, 0xc8, 0x81, 0x86, 0x58, 0x2a, 0x69, 0x32, 0xde, 0x82, 0x45,
0x35, 0x22, 0x16, 0x45, 0x61, 0x24, 0xd9, 0xdf, 0x06, 0xc9, 0x26, 0xb4, 0x14, 0x30, 0x8e, 0x98,
0x3f, 0xf2, 0x06, 0x4c, 0xea, 0x97, 0x1c, 0x4e, 0x6e, 0xa7, 0x2d, 0x46, 0xe1, 0x24, 0x11, 0x4a,
0xbb, 0x7e, 0xbb, 0x21, 0x07, 0xe5, 0x72, 0xcc, 0xb5, 0x49, 0x38, 0xfb, 0x17, 0x2c, 0xb5, 0x85,
0xd1, 0x6f, 0x3a, 0x40, 0xf8, 0xd0, 0x1f, 0x87, 0xa2, 0x09, 0xb9, 0x52, 0xd9, 0x5d, 0x72, 0x5e,
0x79, 0x97, 0x4a, 0xb3, 0x76, 0xe9, 0x2d, 0x98, 0xc7, 0x61, 0x71, 0x79, 0x9e, 0xcb, 0x0d, 0x5d,
0xd6, 0xd1, 0xef, 0x38, 0xd0, 0x30, 0x75, 0x10, 0xb9, 0x05, 0xe4, 0x64, 0x12, 0xf4, 0xfd, 0x60,
0xd0, 0x4d, 0x9e, 0xfb, 0xfd, 0xee, 0xf1, 0x94, 0x37, 0x81, 0xe3, 0xd9, 0xbf, 0xe4, 0x16, 0xd4,
0x91, 0x77, 0xa0, 0x65, 0xa1, 0x71, 0x12, 0x89, 0x51, 0xed, 0x5f, 0x72, 0x73, 0x35, 0x7c, 0x91,
0xb8, 0x96, 0x9b, 0x24, 0x5d, 0x3f, 0xe8, 0xb3, 0xe7, 0xb8, 0xae, 0x8b, 0xae, 0x85, 0xdd, 0x5d,
0x82, 0x86, 0xf9, 0x1d, 0xfd, 0x3c, 0xb4, 0x0e, 0xb8, 0xf2, 0x08, 0xfc, 0x60, 0x20, 0x95, 0x38,
0xd7, 0x68, 0x52, 0xe3, 0x8a, 0xbd, 0x96, 0x25, 0x2e, 0x36, 0xa7, 0x61, 0x9c, 0xc8, 0x75, 0xc1,
0xdf, 0xf4, 0xef, 0x1c, 0x68, 0xf2, 0x45, 0xff, 0xd0, 0x0b, 0xa6, 0x6a, 0xc5, 0x0f, 0xa0, 0xc1,
0x9b, 0x7a, 0x1c, 0x6e, 0x0b, 0xbd, 0x28, 0xe4, 0xfd, 0x86, 0x5c, 0xa4, 0x0c, 0xf5, 0x4d, 0x93,
0x94, 0xbb, 0x2e, 0x53, 0xd7, 0xfa, 0x9a, 0x0b, 0x66, 0xe2, 0x45, 0x03, 0x96, 0xa0, 0xc6, 0x94,
0x1a, 0x14, 0x04, 0xb4, 0x13, 0x06, 0x27, 0xe4, 0x1a, 0x34, 0x62, 0x2f, 0xe9, 0x8e, 0x59, 0x84,
0xab, 0x86, 0xc2, 0x35, 0xe7, 0x42, 0xec, 0x25, 0x87, 0x2c, 0xba, 0x3b, 0x4d, 0x58, 0xe7, 0xff,
0xc1, 0x72, 0xae, 0x17, 0x2e, 0xcf, 0xe9, 0x14, 0xf9, 0x4f, 0xb2, 0x0a, 0x95, 0x33, 0x6f, 0x38,
0x61, 0x52, 0x91, 0x8b, 0xc2, 0x07, 0xa5, 0xf7, 0x1d, 0xfa, 0x36, 0xb4, 0xd2, 0x61, 0x4b, 0xc1,
0x20, 0x50, 0xe6, 0x2b, 0x28, 0x1b, 0xc0, 0xdf, 0xf4, 0x17, 0x1c, 0x41, 0xb8, 0x13, 0xfa, 0x5a,
0x29, 0x72, 0x42, 0xae, 0x3b, 0x15, 0x21, 0xff, 0x3d, 0xd3, 0x68, 0xfc, 0xf8, 0x93, 0xa5, 0xd7,
0x61, 0xd9, 0x18, 0xc2, 0x4b, 0x06, 0xfb, 0x10, 0xc8, 0x81, 0x1f, 0x27, 0x4f, 0x82, 0x78, 0x6c,
0x28, 0x96, 0xd7, 0xa0, 0x36, 0xf2, 0x03, 0xec, 0x5e, 0xf0, 0x66, 0xc5, 0xad, 0x8e, 0xfc, 0x80,
0x77, 0x1e, 0x63, 0xa5, 0xf7, 0x5c, 0x56, 0x96, 0x64, 0xa5, 0xf7, 0x1c, 0x2b, 0xe9, 0xfb, 0xb0,
0x62, 0xb5, 0x27, 0xbb, 0x7e, 0x13, 0x2a, 0x93, 0xe4, 0x79, 0xa8, 0xd4, 0x7e, 0x5d, 0xb2, 0x01,
0x77, 0x26, 0x5c, 0x51, 0x43, 0xef, 0xc0, 0xf2, 0x43, 0x76, 0x2e, 0xd9, 0x4f, 0x0d, 0xe4, 0xed,
0x0b, 0x1d, 0x0d, 0xac, 0xa7, 0x37, 0x81, 0x98, 0x1f, 0xcb, 0x5e, 0x0d, 0xb7, 0xc3, 0xb1, 0xdc,
0x0e, 0xfa, 0x36, 0x90, 0x23, 0x7f, 0x10, 0x7c, 0xc8, 0xe2, 0xd8, 0x1b, 0x68, 0x2d, 0xd1, 0x82,
0xb9, 0x51, 0x3c, 0x90, 0xca, 0x81, 0xff, 0xa4, 0x9f, 0x86, 0x15, 0x8b, 0x4e, 0x36, 0x7c, 0x05,
0x6a, 0xb1, 0x3f, 0x08, 0xbc, 0x64, 0x12, 0x31, 0xd9, 0x74, 0x0a, 0xd0, 0x7b, 0xb0, 0xfa, 0x25,
0x16, 0xf9, 0x27, 0xd3, 0x8b, 0x9a, 0xb7, 0xdb, 0x29, 0x65, 0xdb, 0xd9, 0x83, 0xb5, 0x4c, 0x3b,
0xb2, 0x7b, 0xc1, 0xa3, 0x72, 0x27, 0xab, 0xae, 0x28, 0x18, 0x12, 0x5b, 0x32, 0x25, 0x96, 0x3e,
0x01, 0xb2, 0x13, 0x06, 0x01, 0xeb, 0x25, 0x87, 0x8c, 0x45, 0xe9, 0x41, 0x23, 0x65, 0xc8, 0xfa,
0xed, 0x0d, 0xb9, 0xb2, 0x59, 0x35, 0x20, 0x39, 0x95, 0x40, 0x79, 0xcc, 0xa2, 0x11, 0x36, 0x5c,
0x75, 0xf1, 0x37, 0x5d, 0x83, 0x15, 0xab, 0x59, 0xe9, 0x23, 0xbe, 0x0b, 0x6b, 0xbb, 0x7e, 0xdc,
0xcb, 0x77, 0xd8, 0x86, 0x85, 0xf1, 0xe4, 0xb8, 0x9b, 0x8a, 0x9b, 0x2a, 0x72, 0x57, 0x22, 0xfb,
0x89, 0x6c, 0xec, 0x57, 0x1c, 0x28, 0xef, 0x3f, 0x3e, 0xd8, 0x21, 0x1d, 0xa8, 0xfa, 0x41, 0x2f,
0x1c, 0x71, 0x8d, 0x2c, 0x26, 0xad, 0xcb, 0x33, 0xc5, 0xe8, 0x0a, 0xd4, 0x50, 0x91, 0x73, 0xef,
0x48, 0x9e, 0x09, 0x52, 0x80, 0x7b, 0x66, 0xec, 0xf9, 0xd8, 0x8f, 0xd0, 0xf5, 0x52, 0x0e, 0x55,
0x19, 0x95, 0x65, 0xbe, 0x82, 0xfe, 0x67, 0x19, 0x16, 0xa4, 0x1a, 0xc7, 0xfe, 0x7a, 0x89, 0x7f,
0xc6, 0xe4, 0x48, 0x64, 0x89, 0x1b, 0xc9, 0x88, 0x8d, 0xc2, 0x84, 0x75, 0xad, 0x6d, 0xb0, 0x41,
0xf4, 0x3c, 0x45, 0x43, 0x5d, 0xe1, 0xaf, 0xce, 0x09, 0x2a, 0x0b, 0xe4, 0x8b, 0xc5, 0x81, 0xae,
0xdf, 0xc7, 0x31, 0x95, 0x5d, 0x55, 0xe4, 0x2b, 0xd1, 0xf3, 0xc6, 0x5e, 0xcf, 0x4f, 0xa6, 0x52,
0xee, 0x75, 0x99, 0xb7, 0x3d, 0x0c, 0x7b, 0xde, 0xb0, 0x7b, 0xec, 0x0d, 0xbd, 0xa0, 0xc7, 0x94,
0x57, 0x6b, 0x81, 0xdc, 0xc3, 0x93, 0x43, 0x52, 0x64, 0xc2, 0x0b, 0xcc, 0xa0, 0xdc, 0x53, 0xec,
0x85, 0xa3, 0x91, 0x9f, 0x70, 0xc7, 0x10, 0x9d, 0x86, 0x39, 0xd7, 0x40, 0x84, 0x0f, 0x8d, 0xa5,
0x73, 0xb1, 0x7a, 0x35, 0xe5, 0x43, 0x1b, 0x20, 0x6f, 0x85, 0x7b, 0x1e, 0x5c, 0x57, 0x3d, 0x3b,
0x6f, 0x83, 0x68, 0x25, 0x45, 0xf8, 0x3e, 0x4c, 0x82, 0x98, 0x25, 0xc9, 0x90, 0xf5, 0xf5, 0x80,
0xea, 0x48, 0x96, 0xaf, 0x20, 0xb7, 0x60, 0x45, 0xf8, 0xaa, 0xb1, 0x97, 0x84, 0xf1, 0xa9, 0x1f,
0x77, 0x63, 0xee, 0xf5, 0x35, 0x90, 0xbe, 0xa8, 0x8a, 0xbc, 0x0f, 0x1b, 0x19, 0x38, 0x62, 0x3d,
0xe6, 0x9f, 0xb1, 0x7e, 0x7b, 0x11, 0xbf, 0x9a, 0x55, 0x4d, 0xae, 0x41, 0x9d, 0xbb, 0xe8, 0x93,
0x71, 0xdf, 0xe3, 0x26, 0x7a, 0x09, 0xf7, 0xc1, 0x84, 0xc8, 0xbb, 0xb0, 0x38, 0x66, 0xc2, 0x8e,
0x9e, 0x26, 0xc3, 0x5e, 0xdc, 0x6e, 0x5a, 0xda, 0x8d, 0x73, 0xae, 0x6b, 0x53, 0x70, 0xa6, 0xec,
0xc5, 0xe8, 0xab, 0x79, 0xd3, 0x76, 0x0b, 0xd9, 0x2d, 0x05, 0x50, 0x46, 0x22, 0xff, 0xcc, 0x4b,
0x58, 0x7b, 0x19, 0x79, 0x4b, 0x15, 0xe9, 0xef, 0x39, 0x42, 0xb1, 0x4a, 0x26, 0xd4, 0x0a, 0xf2,
0x0d, 0xa8, 0x0b, 0xf6, 0xeb, 0x86, 0xc1, 0x70, 0x2a, 0x39, 0x12, 0x04, 0xf4, 0x28, 0x18, 0x4e,
0xc9, 0x27, 0x60, 0xd1, 0x0f, 0x4c, 0x12, 0x21, 0xc3, 0x0d, 0x05, 0x22, 0xd1, 0x1b, 0x50, 0x1f,
0x4f, 0x8e, 0x87, 0x7e, 0x4f, 0x90, 0xcc, 0x89, 0x56, 0x04, 0x84, 0x04, 0xdc, 0x7f, 0x12, 0x23,
0x11, 0x14, 0x65, 0xa4, 0xa8, 0x4b, 0x8c, 0x93, 0xd0, 0xbb, 0xb0, 0x6a, 0x0f, 0x50, 0x2a, 0xab,
0x4d, 0xa8, 0x4a, 0xde, 0x8e, 0xdb, 0x75, 0x5c, 0x9f, 0x25, 0xfb, 0x6c, 0xe6, 0xea, 0x7a, 0xfa,
0xfd, 0x32, 0xac, 0x48, 0x74, 0x67, 0x18, 0xc6, 0xec, 0x68, 0x32, 0x1a, 0x79, 0x51, 0x81, 0xd0,
0x38, 0x17, 0x08, 0x4d, 0xc9, 0x16, 0x1a, 0xce, 0xca, 0xa7, 0x9e, 0x1f, 0x08, 0xe7, 0x4f, 0x48,
0x9c, 0x81, 0x90, 0x1b, 0xd0, 0xec, 0x0d, 0xc3, 0x58, 0x38, 0x44, 0xe6, 0xe9, 0x2b, 0x0b, 0xe7,
0x85, 0xbc, 0x52, 0x24, 0xe4, 0xa6, 0x90, 0xce, 0x67, 0x84, 0x94, 0x42, 0x83, 0x37, 0xca, 0x94,
0xce, 0x59, 0x10, 0x0e, 0x9a, 0x89, 0xf1, 0xf1, 0x64, 0x45, 0x42, 0xc8, 0x5f, 0xb3, 0x48, 0x20,
0xf8, 0xe1, 0x8e, 0xeb, 0x34, 0x83, 0xba, 0x26, 0x05, 0x22, 0x5f, 0x45, 0xee, 0x01, 0x88, 0xbe,
0xd0, 0xb0, 0x02, 0x1a, 0xd6, 0xb7, 0xed, 0x1d, 0x31, 0xd7, 0xfe, 0x26, 0x2f, 0x4c, 0x22, 0x86,
0xc6, 0xd6, 0xf8, 0x92, 0xfe, 0x9a, 0x03, 0x75, 0xa3, 0x8e, 0xac, 0xc1, 0xf2, 0xce, 0xa3, 0x47,
0x87, 0x7b, 0xee, 0xf6, 0xe3, 0x07, 0x5f, 0xda, 0xeb, 0xee, 0x1c, 0x3c, 0x3a, 0xda, 0x6b, 0x5d,
0xe2, 0xf0, 0xc1, 0xa3, 0x9d, 0xed, 0x83, 0xee, 0xbd, 0x47, 0xee, 0x8e, 0x82, 0x1d, 0xb2, 0x0e,
0xc4, 0xdd, 0xfb, 0xf0, 0xd1, 0xe3, 0x3d, 0x0b, 0x2f, 0x91, 0x16, 0x34, 0xee, 0xba, 0x7b, 0xdb,
0x3b, 0xfb, 0x12, 0x99, 0x23, 0xab, 0xd0, 0xba, 0xf7, 0xe4, 0xe1, 0xee, 0x83, 0x87, 0xf7, 0xbb,
0x3b, 0xdb, 0x0f, 0x77, 0xf6, 0x0e, 0xf6, 0x76, 0x5b, 0x65, 0xb2, 0x08, 0xb5, 0xed, 0xbb, 0xdb,
0x0f, 0x77, 0x1f, 0x3d, 0xdc, 0xdb, 0x6d, 0x55, 0xe8, 0xdf, 0x3a, 0xb0, 0x86, 0xa3, 0xee, 0x67,
0x05, 0xe4, 0x1a, 0xd4, 0x7b, 0x61, 0x38, 0x66, 0x5c, 0x9f, 0x6b, 0x95, 0x6d, 0x42, 0x9c, 0xf9,
0x85, 0x82, 0x3c, 0x09, 0xa3, 0x1e, 0x93, 0xf2, 0x01, 0x08, 0xdd, 0xe3, 0x08, 0x67, 0x7e, 0xb9,
0xbd, 0x82, 0x42, 0x88, 0x47, 0x5d, 0x60, 0x82, 0x64, 0x1d, 0xe6, 0x8f, 0x23, 0xe6, 0xf5, 0x4e,
0xa5, 0x64, 0xc8, 0x12, 0xf9, 0x54, 0xea, 0xbb, 0xf7, 0xf8, 0xea, 0x0f, 0x59, 0x1f, 0x39, 0xa6,
0xea, 0x36, 0x25, 0xbe, 0x23, 0x61, 0xae, 0x19, 0xbc, 0x63, 0x2f, 0xe8, 0x87, 0x01, 0xeb, 0x23,
0xd3, 0x54, 0xdd, 0x14, 0xa0, 0x87, 0xb0, 0x9e, 0x9d, 0x9f, 0x94, 0xaf, 0xf7, 0x0c, 0xf9, 0x12,
0xde, 0x55, 0x67, 0xf6, 0x6e, 0x1a, 0xb2, 0xf6, 0x8f, 0x0e, 0x94, 0xb9, 0xb1, 0x9d, 0x6d, 0x98,
0x4d, 0xff, 0x69, 0x2e, 0x17, 0xb6, 0xc1, 0xc3, 0x89, 0x50, 0xbf, 0xc2, 0x44, 0x19, 0x48, 0x5a,
0x1f, 0xb1, 0xde, 0x19, 0xce, 0x58, 0xd7, 0x73, 0x84, 0x0b, 0x08, 0xf7, 0x60, 0xf1, 0x6b, 0x29,
0x20, 0xaa, 0xac, 0xea, 0xf0, 0xcb, 0x85, 0xb4, 0x0e, 0xbf, 0x6b, 0xc3, 0x82, 0x1f, 0x1c, 0x87,
0x93, 0xa0, 0x8f, 0x02, 0x51, 0x75, 0x55, 0x91, 0x2f, 0xdf, 0x18, 0x05, 0xd5, 0x1f, 0x29, 0xf6,
0x4f, 0x01, 0x4a, 0xf8, 0x09, 0x27, 0x46, 0xe7, 0x42, 0xc7, 0x29, 0xde, 0x83, 0x65, 0x03, 0x4b,
0x1d, 0xd5, 0x31, 0x07, 0x32, 0x8e, 0x2a, 0x7a, 0x25, 0xa2, 0x86, 0xb6, 0x60, 0xe9, 0x3e, 0x4b,
0x1e, 0x04, 0x27, 0xa1, 0x6a, 0xe9, 0x5b, 0x65, 0x68, 0x6a, 0x48, 0x36, 0x74, 0x03, 0x9a, 0x7e,
0x9f, 0x05, 0x89, 0x9f, 0x4c, 0xbb, 0xd6, 0x41, 0x2a, 0x0b, 0x73, 0x6f, 0xce, 0x1b, 0xfa, 0x9e,
0x0a, 0x8d, 0x89, 0x02, 0xb9, 0x0d, 0xab, 0xdc, 0xd4, 0x28, 0xeb, 0xa1, 0xb7, 0x58, 0x9c, 0xe7,
0x0a, 0xeb, 0xb8, 0x32, 0xe0, 0xb8, 0xd4, 0xf6, 0xfa, 0x13, 0xe1, 0xd5, 0x14, 0x55, 0xf1, 0x55,
0x13, 0x2d, 0xf1, 0x29, 0x57, 0x84, 0x39, 0xd2, 0x40, 0x2e, 0xde, 0x34, 0x2f, 0x54, 0x55, 0x36,
0xde, 0x64, 0xc4, 0xac, 0xaa, 0xb9, 0x98, 0x15, 0x57, 0x65, 0xd3, 0xa0, 0xc7, 0xfa, 0xdd, 0x24,
0xec, 0xa2, 0xca, 0xc5, 0xdd, 0xa9, 0xba, 0x59, 0x18, 0xa3, 0x6b, 0x2c, 0x4e, 0x02, 0x96, 0xa0,
0x56, 0xaa, 0xba, 0xaa, 0xc8, 0xa5, 0x0b, 0x49, 0x84, 0x01, 0xa9, 0xb9, 0xb2, 0xc4, 0xdd, 0xd2,
0x49, 0xe4, 0xc7, 0xed, 0x06, 0xa2, 0xf8, 0x9b, 0x7c, 0x06, 0xd6, 0x8e, 0x59, 0x9c, 0x74, 0x4f,
0x99, 0xd7, 0x67, 0x11, 0xee, 0xbe, 0x08, 0x85, 0x09, 0x6b, 0x5f, 0x5c, 0xc9, 0xfb, 0x3e, 0x63,
0x51, 0xec, 0x87, 0x01, 0xda, 0xf9, 0x9a, 0xab, 0x8a, 0xbc, 0x3d, 0xbe, 0x20, 0xda, 0x86, 0xea,
0x55, 0x6d, 0xe2, 0x62, 0x14, 0x57, 0xd2, 0x6f, 0xa0, 0xcf, 0xad, 0x43, 0x7b, 0x4f, 0xd0, 0x61,
0xe0, 0x27, 0x27, 0xb1, 0x32, 0xf1, 0xa9, 0x27, 0x8f, 0x01, 0x55, 0x04, 0x8e, 0x4e, 0x3d, 0xae,
0x65, 0xac, 0xc5, 0x16, 0x27, 0xab, 0x3a, 0x62, 0xfb, 0x62, 0xad, 0xdf, 0x82, 0x25, 0x15, 0x34,
0x8c, 0xbb, 0x43, 0x76, 0x92, 0xa8, 0xd3, 0x7d, 0x30, 0x19, 0xe1, 0xf1, 0xeb, 0x80, 0x9d, 0x24,
0xf4, 0x21, 0x2c, 0x4b, 0xc9, 0x7f, 0x34, 0x66, 0xaa, 0xeb, 0xcf, 0x15, 0x59, 0xd0, 0x19, 0x61,
0x52, 0x9b, 0x92, 0xba, 0x40, 0x4c, 0x4d, 0x22, 0x1b, 0x94, 0x66, 0x4c, 0xc5, 0x10, 0xe4, 0x74,
0x2c, 0x8c, 0xaf, 0x6a, 0x3c, 0xe9, 0xf5, 0x54, 0xd8, 0xb7, 0xea, 0xaa, 0x22, 0xfd, 0xae, 0x03,
0x2b, 0xd8, 0x9a, 0xf2, 0x01, 0xa4, 0xb6, 0x7e, 0xff, 0x87, 0x18, 0x66, 0xa3, 0x67, 0xc6, 0x55,
0x56, 0xa1, 0x62, 0xea, 0x6f, 0x51, 0xf8, 0xe1, 0x8f, 0xd2, 0xe5, 0xdc, 0x51, 0xfa, 0xb7, 0x1d,
0x58, 0x16, 0x2a, 0x34, 0xf1, 0x92, 0x49, 0x2c, 0xa7, 0xff, 0x7f, 0x60, 0x51, 0xd8, 0x42, 0x29,
0x84, 0x72, 0xa0, 0xab, 0x5a, 0x5f, 0x20, 0x2a, 0x88, 0xf7, 0x2f, 0xb9, 0x36, 0x31, 0xb9, 0x83,
0xfe, 0x48, 0xd0, 0x45, 0x54, 0x86, 0xbe, 0x2e, 0x17, 0x68, 0x6d, 0xfd, 0xbd, 0x41, 0x7e, 0xb7,
0x0a, 0xf3, 0xc2, 0x01, 0xa5, 0xf7, 0x61, 0xd1, 0xea, 0xc8, 0x3a, 0xe1, 0x37, 0xc4, 0x09, 0x3f,
0x17, 0x10, 0x2a, 0xe5, 0x03, 0x42, 0xf4, 0x0f, 0xe7, 0x80, 0x70, 0x66, 0xc9, 0xec, 0x06, 0xf7,
0x80, 0xc3, 0xbe, 0x75, 0x9e, 0x69, 0xb8, 0x26, 0x44, 0x6e, 0x02, 0x31, 0x8a, 0x2a, 0x66, 0x26,
0x8c, 0x45, 0x41, 0x0d, 0xd7, 0x6a, 0xd2, 0xd6, 0x4a, 0xab, 0x28, 0x4f, 0x6e, 0x62, 0xd9, 0x0b,
0xeb, 0xb8, 0x3d, 0x18, 0x4f, 0xe2, 0x53, 0xbc, 0x20, 0x90, 0x27, 0x1e, 0x55, 0xce, 0xee, 0xef,
0xfc, 0x85, 0xfb, 0xbb, 0x90, 0xdd, 0x5f, 0xd3, 0xe7, 0xae, 0x5a, 0x3e, 0x37, 0xf7, 0xf5, 0x46,
0xdc, 0x43, 0x4c, 0x86, 0xbd, 0xee, 0x88, 0xf7, 0x2e, 0x0f, 0x38, 0x16, 0x48, 0x36, 0xa1, 0x25,
0xbd, 0x83, 0xd4, 0xb1, 0x07, 0x5c, 0xe3, 0x1c, 0xce, 0xd5, 0x6d, 0x1a, 0x57, 0xa9, 0xe3, 0x60,
0x53, 0x80, 0x1f, 0x85, 0x62, 0xce, 0x21, 0xdd, 0x49, 0x20, 0xef, 0x05, 0x58, 0x1f, 0x8f, 0x36,
0x55, 0x37, 0x5f, 0x41, 0x7f, 0xd3, 0x81, 0x16, 0xdf, 0x33, 0x8b, 0x2d, 0x3f, 0x00, 0x94, 0x8a,
0x57, 0xe4, 0x4a, 0x8b, 0x96, 0xbc, 0x0f, 0x35, 0x2c, 0x87, 0x63, 0x16, 0x48, 0x9e, 0x6c, 0xdb,
0x3c, 0x99, 0xea, 0x93, 0xfd, 0x4b, 0x6e, 0x4a, 0x6c, 0x70, 0xe4, 0x5f, 0x39, 0x50, 0x97, 0xbd,
0xfc, 0xc8, 0xe7, 0xf6, 0x8e, 0x71, 0x99, 0x23, 0x38, 0x29, 0xbd, 0xb7, 0xb9, 0x01, 0xcd, 0x91,
0x97, 0x4c, 0x22, 0x6e, 0x3e, 0xad, 0x33, 0x7b, 0x16, 0xe6, 0xb6, 0x10, 0x55, 0x67, 0xdc, 0x4d,
0xfc, 0x61, 0x57, 0xd5, 0xca, 0x2b, 0x93, 0xa2, 0x2a, 0xae, 0x41, 0xe2, 0xc4, 0x1b, 0x30, 0x69,
0xe6, 0x44, 0x81, 0xb6, 0x61, 0x5d, 0x4e, 0x28, 0xe3, 0x59, 0xd2, 0x3f, 0x6d, 0xc0, 0x46, 0xae,
0x4a, 0xdf, 0xb1, 0xca, 0xc3, 0xe8, 0xd0, 0x1f, 0x1d, 0x87, 0xda, 0x2d, 0x77, 0xcc, 0x73, 0xaa,
0x55, 0x45, 0x06, 0xb0, 0xa6, 0xec, 0x39, 0x5f, 0xd3, 0xd4, 0xce, 0x94, 0xd0, 0x11, 0x79, 0xd7,
0xde, 0xc2, 0x6c, 0x87, 0x0a, 0x37, 0x85, 0xb8, 0xb8, 0x3d, 0x72, 0x0a, 0x6d, 0xed, 0x38, 0x48,
0x65, 0x6d, 0x38, 0x17, 0xbc, 0xaf, 0x77, 0x2e, 0xe8, 0xcb, 0x72, 0x44, 0xdd, 0x99, 0xad, 0x91,
0x29, 0x5c, 0x55, 0x75, 0xa8, 0x8d, 0xf3, 0xfd, 0x95, 0x5f, 0x69, 0x6e, 0xe8, 0x62, 0xdb, 0x9d,
0x5e, 0xd0, 0x30, 0xf9, 0x1a, 0xac, 0x9f, 0x7b, 0x7e, 0xa2, 0x86, 0x65, 0x98, 0xed, 0x0a, 0x76,
0x79, 0xfb, 0x82, 0x2e, 0x9f, 0x8a, 0x8f, 0x2d, 0x13, 0x35, 0xa3, 0xc5, 0xce, 0x5f, 0x38, 0xb0,
0x64, 0xb7, 0xc3, 0xd9, 0x54, 0xca, 0xbe, 0xd2, 0x81, 0xca, 0xf9, 0xcb, 0xc0, 0xf9, 0x93, 0x6d,
0xa9, 0xe8, 0x64, 0x6b, 0x9e, 0x27, 0xe7, 0x2e, 0x0a, 0xfa, 0x94, 0x5f, 0x2d, 0xe8, 0x53, 0x29,
0x0a, 0xfa, 0x74, 0xfe, 0xcd, 0x01, 0x92, 0xe7, 0x25, 0x72, 0x5f, 0x1c, 0xad, 0x03, 0x36, 0x94,
0x2a, 0xe5, 0x7f, 0xbf, 0x1a, 0x3f, 0xaa, 0xb5, 0x53, 0x5f, 0x73, 0xc1, 0x30, 0xef, 0x3c, 0x4d,
0x67, 0x67, 0xd1, 0x2d, 0xaa, 0xca, 0x84, 0xa1, 0xca, 0x17, 0x87, 0xa1, 0x2a, 0x17, 0x87, 0xa1,
0xe6, 0xb3, 0x61, 0xa8, 0xce, 0x2f, 0x3b, 0xb0, 0x52, 0xb0, 0xe9, 0x3f, 0xb9, 0x89, 0xf3, 0x6d,
0xb2, 0x74, 0x41, 0x49, 0x6e, 0x93, 0x09, 0x76, 0x7e, 0x0e, 0x16, 0x2d, 0x46, 0xff, 0xc9, 0xf5,
0x9f, 0xf5, 0xd7, 0x04, 0x9f, 0x59, 0x58, 0xe7, 0x9f, 0x4a, 0x40, 0xf2, 0xc2, 0xf6, 0x3f, 0x3a,
0x86, 0xfc, 0x3a, 0xcd, 0x15, 0xac, 0xd3, 0x7f, 0xab, 0x1d, 0x78, 0x07, 0x96, 0x65, 0x42, 0x86,
0x11, 0x50, 0x11, 0x1c, 0x93, 0xaf, 0xe0, 0x1e, 0xab, 0x1d, 0x03, 0xac, 0x5a, 0x17, 0xdb, 0x86,
0x31, 0xcc, 0x84, 0x02, 0xe9, 0x3a, 0xac, 0x8a, 0x04, 0x8f, 0xbb, 0xa2, 0x29, 0x65, 0x57, 0x7e,
0xd7, 0x81, 0xb5, 0x4c, 0x45, 0x7a, 0x0d, 0x2b, 0x4c, 0x87, 0x6d, 0x4f, 0x6c, 0x90, 0x8f, 0x5f,
0x7b, 0x09, 0x19, 0x6e, 0xcb, 0x57, 0xf0, 0xf5, 0x31, 0xbc, 0x8a, 0xcc, 0xaa, 0x17, 0x55, 0xd1,
0x0d, 0x91, 0x86, 0x12, 0xb0, 0x61, 0x66, 0xe0, 0x27, 0x22, 0x71, 0xc4, 0xac, 0x48, 0x2f, 0x62,
0xec, 0x21, 0xab, 0x22, 0x77, 0x08, 0x2d, 0x33, 0x65, 0x8f, 0xb7, 0xb0, 0x8e, 0x7e, 0xdf, 0x01,
0xf2, 0xc5, 0x09, 0x8b, 0xa6, 0x78, 0xd5, 0xaa, 0x23, 0x3d, 0x1b, 0xd9, 0x38, 0xc6, 0xfc, 0x78,
0x72, 0xfc, 0x05, 0x36, 0x55, 0x97, 0xf6, 0xa5, 0xf4, 0xd2, 0xfe, 0x75, 0x00, 0x7e, 0x90, 0xd2,
0xf7, 0xb7, 0xe8, 0x88, 0x05, 0x93, 0x91, 0x68, 0xb0, 0xf0, 0x5e, 0xbd, 0x7c, 0xf1, 0xbd, 0x7a,
0xe5, 0xa2, 0x7b, 0xf5, 0x3b, 0xb0, 0x62, 0x8d, 0x5b, 0x6f, 0xab, 0xba, 0x49, 0x76, 0x5e, 0x72,
0x93, 0xfc, 0xab, 0x25, 0x98, 0xdb, 0x0f, 0xc7, 0x66, 0x94, 0xd3, 0xb1, 0xa3, 0x9c, 0xd2, 0x96,
0x74, 0xb5, 0xa9, 0x90, 0x2a, 0xc6, 0x02, 0xc9, 0x26, 0x2c, 0x79, 0xa3, 0x84, 0x1f, 0xbb, 0x4f,
0xc2, 0xe8, 0xdc, 0x8b, 0xfa, 0x62, 0xaf, 0xef, 0x96, 0xda, 0x8e, 0x9b, 0xa9, 0x21, 0xab, 0x30,
0xa7, 0x95, 0x2e, 0x12, 0xf0, 0x22, 0x77, 0xdc, 0xf0, 0x86, 0x64, 0x2a, 0x23, 0x06, 0xb2, 0xc4,
0x59, 0xc9, 0xfe, 0x5e, 0x78, 0xcd, 0x42, 0x74, 0x8a, 0xaa, 0xb8, 0x5d, 0xe3, 0xcb, 0x87, 0x64,
0x32, 0xd4, 0xa3, 0xca, 0x66, 0x58, 0xaa, 0x6a, 0xdf, 0x17, 0xfd, 0x83, 0x03, 0x15, 0x5c, 0x1b,
0xae, 0x06, 0x04, 0xef, 0xeb, 0x40, 0x27, 0xae, 0xc9, 0xa2, 0x9b, 0x85, 0x09, 0xb5, 0xd2, 0x5e,
0x4a, 0x7a, 0x42, 0x66, 0xea, 0xcb, 0x35, 0xa8, 0x89, 0x92, 0x4e, 0xf1, 0x40, 0x92, 0x14, 0x24,
0x57, 0xa1, 0x7c, 0x1a, 0x8e, 0x95, 0xdf, 0x02, 0x2a, 0xce, 0x1f, 0x8e, 0x5d, 0xc4, 0xd3, 0xf1,
0xf0, 0xf6, 0xc4, 0xb4, 0x84, 0x35, 0xca, 0xc2, 0xdc, 0x1e, 0xeb, 0x66, 0xcd, 0x65, 0xca, 0xa0,
0x74, 0x13, 0x9a, 0x0f, 0xc3, 0x3e, 0x33, 0xa2, 0x4d, 0x33, 0xf9, 0x9c, 0xfe, 0xbc, 0x03, 0x55,
0x45, 0x4c, 0x6e, 0x40, 0x99, 0x3b, 0x19, 0x99, 0x13, 0x80, 0xbe, 0xdf, 0xe3, 0x74, 0x2e, 0x52,
0x70, 0xad, 0x8c, 0x51, 0x85, 0xd4, 0xe1, 0x54, 0x31, 0x85, 0xd4, 0x9f, 0xd2, 0xc3, 0xcd, 0xb8,
0x21, 0x19, 0x94, 0x7e, 0xcf, 0x81, 0x45, 0xab, 0x0f, 0x7e, 0x86, 0x1c, 0x7a, 0x71, 0x22, 0xef,
0x4c, 0xe4, 0xf6, 0x98, 0x90, 0xb9, 0xd1, 0x25, 0x3b, 0xfe, 0xa8, 0x23, 0x63, 0x73, 0x66, 0x64,
0xec, 0x16, 0xd4, 0xd2, 0xe4, 0xa4, 0xb2, 0xa5, 0x6d, 0x79, 0x8f, 0xea, 0xe6, 0x32, 0x25, 0xe2,
0xed, 0xf4, 0xc2, 0x61, 0x18, 0xc9, 0x60, 0xbd, 0x28, 0xd0, 0x3b, 0x50, 0x37, 0xe8, 0xf9, 0x30,
0x02, 0x96, 0x9c, 0x87, 0xd1, 0x33, 0x15, 0x06, 0x95, 0x45, 0x7d, 0x77, 0x5f, 0x4a, 0xef, 0xee,
0xe9, 0x9f, 0x3b, 0xb0, 0xc8, 0x79, 0xd0, 0x0f, 0x06, 0x87, 0xe1, 0xd0, 0xef, 0x4d, 0x71, 0xef,
0x15, 0xbb, 0x49, 0x9d, 0xa1, 0x78, 0xd1, 0x86, 0x39, 0xd7, 0xab, 0x23, 0xa4, 0x14, 0x51, 0x5d,
0xe6, 0x32, 0xcc, 0x25, 0xe0, 0xd8, 0x8b, 0xa5, 0x58, 0x48, 0xf3, 0x67, 0x81, 0x5c, 0xd2, 0x38,
0x10, 0x79, 0x09, 0xeb, 0x8e, 0xfc, 0xe1, 0xd0, 0x17, 0xb4, 0xc2, 0x39, 0x2a, 0xaa, 0xe2, 0x7d,
0xf6, 0xfd, 0xd8, 0x3b, 0x4e, 0x03, 0xd0, 0xba, 0x4c, 0xff, 0xb8, 0x04, 0x75, 0xa9, 0xb8, 0xf7,
0xfa, 0x03, 0x26, 0x6f, 0x4b, 0xd0, 0xfd, 0xd4, 0x4a, 0xc6, 0x40, 0x54, 0xbd, 0xe5, 0xb0, 0x1a,
0x48, 0x76, 0xcb, 0xe7, 0xf2, 0x5b, 0x7e, 0x05, 0x6a, 0x9c, 0xf5, 0xde, 0x45, 0xcf, 0x58, 0xdc,
0xb4, 0xa4, 0x80, 0xaa, 0xbd, 0x8d, 0xb5, 0x95, 0xb4, 0x16, 0x81, 0x97, 0xde, 0xad, 0xbc, 0x0f,
0x0d, 0xd9, 0x0c, 0xee, 0x09, 0xea, 0x94, 0x94, 0xf9, 0xad, 0xfd, 0x72, 0x2d, 0x4a, 0xf5, 0xe5,
0x6d, 0xf5, 0x65, 0xf5, 0xa2, 0x2f, 0x15, 0x25, 0xbd, 0xaf, 0xaf, 0xac, 0xee, 0x47, 0xde, 0xf8,
0x54, 0x49, 0xe9, 0x2d, 0x58, 0xf1, 0x83, 0xde, 0x70, 0xd2, 0x67, 0xdd, 0x49, 0xe0, 0x05, 0x41,
0x38, 0x09, 0x7a, 0x4c, 0xdd, 0xd8, 0x17, 0x55, 0xd1, 0xbe, 0xce, 0x14, 0xc2, 0x86, 0xc8, 0x26,
0x54, 0x78, 0x47, 0xca, 0x2a, 0x14, 0x8b, 0xb0, 0x20, 0x21, 0x37, 0xa0, 0xc2, 0xfa, 0x03, 0xa6,
0x4e, 0x8b, 0xc4, 0x3e, 0xb7, 0xf3, 0x5d, 0x75, 0x05, 0x01, 0x57, 0x28, 0x1c, 0xcd, 0x28, 0x14,
0xdb, 0xa2, 0xcc, 0xf3, 0xe2, 0x83, 0x3e, 0x5d, 0x05, 0xf2, 0x50, 0xc8, 0x80, 0x19, 0xed, 0xfe,
0xa5, 0x39, 0xa8, 0x1b, 0x30, 0xd7, 0x0d, 0x03, 0x3e, 0xe0, 0x6e, 0xdf, 0xf7, 0x46, 0x2c, 0x61,
0x91, 0xe4, 0xfb, 0x0c, 0xca, 0xe9, 0xbc, 0xb3, 0x41, 0x37, 0x9c, 0x24, 0xdd, 0x3e, 0x1b, 0x44,
0x4c, 0x18, 0x79, 0x6e, 0x74, 0x2c, 0x94, 0xd3, 0x8d, 0xbc, 0xe7, 0x26, 0x9d, 0xe0, 0xa0, 0x0c,
0xaa, 0x62, 0xd7, 0x62, 0x8d, 0xca, 0x69, 0xec, 0x5a, 0xac, 0x48, 0x56, 0xab, 0x55, 0x0a, 0xb4,
0xda, 0x7b, 0xb0, 0x2e, 0xf4, 0x97, 0x94, 0xf4, 0x6e, 0x86, 0xb1, 0x66, 0xd4, 0x92, 0x4d, 0x68,
0xf1, 0x31, 0x2b, 0x91, 0x88, 0xfd, 0x6f, 0x88, 0xc0, 0x92, 0xe3, 0xe6, 0x70, 0x4e, 0x8b, 0x11,
0x1e, 0x93, 0x56, 0xdc, 0xe5, 0xe5, 0x70, 0xa4, 0xf5, 0x9e, 0xdb, 0xb4, 0x35, 0x49, 0x9b, 0xc1,
0xe9, 0x22, 0xd4, 0x8f, 0x92, 0x70, 0xac, 0x36, 0x65, 0x09, 0x1a, 0xa2, 0x28, 0x33, 0x27, 0x5e,
0x83, 0xcb, 0xc8, 0x45, 0x8f, 0xc3, 0x71, 0x38, 0x0c, 0x07, 0xd3, 0xa3, 0xc9, 0xb1, 0x48, 0x99,
0xf5, 0xc3, 0x80, 0xfe, 0xa5, 0x03, 0x2b, 0x56, 0xad, 0x8c, 0x1e, 0x7d, 0x46, 0x08, 0x81, 0xbe,
0xf2, 0x16, 0x8c, 0xb7, 0x6c, 0x28, 0x57, 0x41, 0x28, 0x62, 0x80, 0x4f, 0xe4, 0x2d, 0xf8, 0x36,
0x34, 0xd5, 0xc8, 0xd4, 0x87, 0x82, 0x0b, 0xdb, 0x79, 0x2e, 0x94, 0xdf, 0x2f, 0xc9, 0x0f, 0x54,
0x13, 0xff, 0x57, 0xde, 0x89, 0xf6, 0x71, 0x8e, 0x2a, 0x0e, 0xa1, 0xef, 0xb1, 0xcc, 0xd3, 0x88,
0x1a, 0x41, 0x4f, 0x83, 0x31, 0xfd, 0x75, 0x07, 0x20, 0x1d, 0x1d, 0xde, 0xa4, 0x69, 0x03, 0x21,
0xb2, 0xda, 0x0d, 0x63, 0xf0, 0x26, 0x34, 0xf4, 0x0d, 0x4c, 0x6a, 0x73, 0xea, 0x0a, 0xe3, 0x0e,
0xe3, 0x75, 0x68, 0x0e, 0x86, 0xe1, 0x31, 0x1a, 0x6c, 0x4c, 0xc5, 0x89, 0x65, 0xfe, 0xc8, 0x92,
0x80, 0xef, 0x49, 0x34, 0x35, 0x50, 0x65, 0xc3, 0x40, 0xd1, 0x6f, 0x96, 0x74, 0x04, 0x3e, 0x9d,
0xf3, 0x4c, 0x29, 0x23, 0xb7, 0x73, 0xea, 0x74, 0x46, 0xc0, 0x1b, 0x23, 0x6e, 0x87, 0x17, 0x06,
0x04, 0xee, 0xc0, 0x52, 0x24, 0xf4, 0x95, 0x52, 0x66, 0xe5, 0x97, 0x28, 0xb3, 0xc5, 0xc8, 0xb2,
0x62, 0x9f, 0x82, 0x96, 0xd7, 0x3f, 0x63, 0x51, 0xe2, 0xe3, 0x91, 0x0c, 0x5d, 0x08, 0xa1, 0x82,
0x9b, 0x06, 0x8e, 0x96, 0xfd, 0x3a, 0x34, 0x65, 0xce, 0x8e, 0xa6, 0x94, 0x69, 0xaa, 0x29, 0xcc,
0x09, 0xe9, 0xef, 0xab, 0x60, 0xbf, 0xbd, 0x87, 0xb3, 0x57, 0xc4, 0x9c, 0x5d, 0x29, 0x33, 0xbb,
0x4f, 0xc8, 0xc0, 0x7b, 0x5f, 0x9d, 0xfb, 0xe6, 0x8c, 0xfb, 0xf3, 0xbe, 0xbc, 0x28, 0xb1, 0x97,
0xb4, 0xfc, 0x2a, 0x4b, 0x4a, 0x7f, 0xe0, 0xc0, 0xc2, 0x7e, 0x38, 0xde, 0x97, 0x99, 0x04, 0x28,
0x08, 0x3a, 0x59, 0x4e, 0x15, 0x5f, 0x92, 0x63, 0x50, 0x68, 0xb9, 0x17, 0xb3, 0x96, 0xfb, 0xff,
0xc3, 0x6b, 0x18, 0x75, 0x88, 0xc2, 0x71, 0x18, 0x71, 0x61, 0xf4, 0x86, 0xc2, 0x4c, 0x87, 0x41,
0x72, 0xaa, 0xd4, 0xd8, 0xcb, 0x48, 0xf0, 0x78, 0xc7, 0x8f, 0x25, 0xc2, 0xe9, 0x96, 0x9e, 0x86,
0xd0, 0x6e, 0xf9, 0x0a, 0xfa, 0x39, 0xa8, 0xa1, 0xab, 0x8c, 0xd3, 0x7a, 0x07, 0x6a, 0xa7, 0xe1,
0xb8, 0x7b, 0xea, 0x07, 0x89, 0x12, 0xee, 0xa5, 0xd4, 0x87, 0xdd, 0xc7, 0x05, 0xd1, 0x04, 0xf4,
0xdf, 0x2b, 0xb0, 0xf0, 0x20, 0x38, 0x0b, 0xfd, 0x1e, 0x5e, 0x2c, 0x8c, 0xd8, 0x28, 0x54, 0xa9,
0x83, 0xfc, 0x37, 0xb9, 0x02, 0x0b, 0x98, 0x2b, 0x33, 0x16, 0x4c, 0xdb, 0x40, 0x67, 0x59, 0x41,
0xdc, 0x49, 0x88, 0xd2, 0x34, 0x60, 0x21, 0x3e, 0x06, 0xc2, 0x0f, 0x11, 0x91, 0x99, 0xc6, 0x2b,
0x4b, 0x69, 0xfe, 0x65, 0xc5, 0xc8, 0xbf, 0xe4, 0x7d, 0xc9, 0xcc, 0x07, 0x71, 0x35, 0x2e, 0xfa,
0x92, 0x10, 0x1e, 0x7c, 0x22, 0x26, 0xa2, 0x46, 0xe8, 0x72, 0x2c, 0xc8, 0x83, 0x8f, 0x09, 0x72,
0xb7, 0x44, 0x7c, 0x20, 0x68, 0x84, 0x12, 0x36, 0x21, 0xee, 0xc2, 0x65, 0x13, 0xaf, 0x6b, 0x82,
0xf7, 0x33, 0x30, 0xd7, 0xd4, 0x7d, 0xa6, 0x15, 0xaa, 0x98, 0x07, 0x88, 0x54, 0xe7, 0x2c, 0x6e,
0x1c, 0x97, 0x44, 0x5a, 0x93, 0x3a, 0x2e, 0x71, 0x86, 0xf1, 0x86, 0xc3, 0x63, 0xaf, 0xf7, 0x0c,
0xf3, 0xea, 0x31, 0xd4, 0x5f, 0x73, 0x6d, 0x10, 0xf3, 0x17, 0xd2, 0x5d, 0xc5, 0x5b, 0xcc, 0xb2,
0x6b, 0x42, 0xe4, 0x36, 0xd4, 0xf1, 0x88, 0x28, 0xf7, 0x75, 0x09, 0xf7, 0xb5, 0x65, 0x9e, 0x21,
0x71, 0x67, 0x4d, 0x22, 0xf3, 0xd2, 0xa3, 0x69, 0x5f, 0x7a, 0x08, 0xe5, 0x29, 0xef, 0x8a, 0x5a,
0xd8, 0x5b, 0x0a, 0x70, 0xab, 0x2a, 0x17, 0x4c, 0x10, 0x2c, 0x23, 0x81, 0x85, 0x91, 0xab, 0x50,
0xe5, 0xc7, 0x97, 0xb1, 0xe7, 0xf7, 0xdb, 0x44, 0x9f, 0xa2, 0x34, 0xc6, 0xdb, 0x50, 0xbf, 0xf1,
0x4e, 0x67, 0x05, 0x57, 0xc5, 0xc2, 0xf8, 0xda, 0xe8, 0x32, 0x0a, 0xd3, 0xaa, 0xd8, 0x51, 0x0b,
0x24, 0xef, 0x62, 0xc4, 0x3e, 0x61, 0xed, 0x35, 0xcc, 0x62, 0x79, 0x4d, 0xce, 0x59, 0x32, 0xad,
0xfa, 0x7b, 0xc4, 0x49, 0x5c, 0x41, 0x49, 0x3f, 0x09, 0x0d, 0x13, 0x26, 0x55, 0x28, 0x3f, 0x3a,
0xdc, 0x7b, 0xd8, 0xba, 0x44, 0xea, 0xb0, 0x70, 0xb4, 0xf7, 0xf8, 0xf1, 0xc1, 0xde, 0x6e, 0xcb,
0xa1, 0x09, 0x90, 0xed, 0x7e, 0x5f, 0x52, 0xea, 0x83, 0x7a, 0xca, 0xb3, 0x8e, 0xc5, 0xb3, 0x05,
0x7c, 0x53, 0x2a, 0xe6, 0x9b, 0x97, 0xae, 0x2e, 0xdd, 0x83, 0xfa, 0xa1, 0x91, 0x91, 0x8e, 0x22,
0xa4, 0x72, 0xd1, 0xa5, 0xe8, 0x19, 0x88, 0x31, 0x9c, 0x92, 0x39, 0x1c, 0xfa, 0x07, 0x8e, 0x48,
0xea, 0xd5, 0xc3, 0x17, 0x7d, 0x53, 0x68, 0xe8, 0x70, 0x4a, 0x9a, 0x2b, 0x66, 0x61, 0x9c, 0x06,
0x87, 0xd2, 0x0d, 0x4f, 0x4e, 0x62, 0xa6, 0x32, 0x3b, 0x2c, 0x8c, 0xf3, 0x3e, 0xf7, 0xa2, 0xb8,
0x47, 0xe2, 0x8b, 0x1e, 0x62, 0x99, 0xe1, 0x91, 0xc3, 0xb9, 0x26, 0x8f, 0xd8, 0x19, 0x8b, 0x62,
0x9d, 0xd3, 0xa2, 0xcb, 0x3a, 0xa5, 0x2d, 0xbb, 0xca, 0x9b, 0x50, 0xd5, 0xed, 0xda, 0x4a, 0x4a,
0x51, 0xea, 0x7a, 0xae, 0x0c, 0xf1, 0x5c, 0x61, 0x0d, 0x5a, 0x28, 0xe6, 0x7c, 0x05, 0xb9, 0x09,
0xe4, 0xc4, 0x8f, 0xb2, 0xe4, 0x73, 0x48, 0x5e, 0x50, 0x43, 0x9f, 0xc2, 0x8a, 0x62, 0x16, 0xc3,
0x7d, 0xb2, 0x37, 0xd1, 0xb9, 0x48, 0x44, 0x4a, 0x79, 0x11, 0xa1, 0xff, 0xe1, 0xc0, 0x82, 0xdc,
0xe9, 0xdc, 0xab, 0x06, 0xb1, 0xcf, 0x16, 0x46, 0xda, 0x56, 0x52, 0x3a, 0xca, 0x93, 0x54, 0x8c,
0x39, 0xd5, 0x37, 0x57, 0xa4, 0xfa, 0x08, 0x94, 0xc7, 0x5e, 0x72, 0x8a, 0xa7, 0xe5, 0x9a, 0x8b,
0xbf, 0x49, 0x4b, 0xc4, 0x76, 0x84, 0x9a, 0xc5, 0xb8, 0x4e, 0xd1, 0xfb, 0x0d, 0x61, 0xd1, 0xf3,
0xef, 0x37, 0xae, 0x40, 0x0d, 0x07, 0xd0, 0x4d, 0x43, 0x37, 0x29, 0xc0, 0x39, 0x57, 0x14, 0x50,
0x76, 0x65, 0xea, 0x68, 0x8a, 0xd0, 0x35, 0xb1, 0xf3, 0x72, 0x09, 0xf4, 0x8d, 0x9a, 0x4c, 0x21,
0x4c, 0xe1, 0x94, 0x23, 0xe4, 0x00, 0xb2, 0x1c, 0x21, 0x49, 0x5d, 0x5d, 0x4f, 0x3b, 0xd0, 0xde,
0x65, 0x43, 0x96, 0xb0, 0xed, 0xe1, 0x30, 0xdb, 0xfe, 0x6b, 0x70, 0xb9, 0xa0, 0x4e, 0x7a, 0xcc,
0x5f, 0x84, 0xb5, 0x6d, 0x91, 0x6e, 0xf5, 0x93, 0xca, 0x49, 0xa0, 0x6d, 0x58, 0xcf, 0x36, 0x29,
0x3b, 0xbb, 0x07, 0xcb, 0xbb, 0xec, 0x78, 0x32, 0x38, 0x60, 0x67, 0x69, 0x47, 0x04, 0xca, 0xf1,
0x69, 0x78, 0x2e, 0x05, 0x13, 0x7f, 0x93, 0xd7, 0x01, 0x86, 0x9c, 0xa6, 0x1b, 0x8f, 0x59, 0x4f,
0xa5, 0x88, 0x23, 0x72, 0x34, 0x66, 0x3d, 0xfa, 0x1e, 0x10, 0xb3, 0x1d, 0xb9, 0x5e, 0xdc, 0xd2,
0x4d, 0x8e, 0xbb, 0xf1, 0x34, 0x4e, 0xd8, 0x48, 0xe5, 0xbe, 0x9b, 0x10, 0xbd, 0x0e, 0x8d, 0x43,
0x6f, 0xea, 0xb2, 0xaf, 0xcb, 0xc7, 0x2c, 0x1b, 0xb0, 0x30, 0xf6, 0xa6, 0x5c, 0x4d, 0xe9, 0x98,
0x12, 0x56, 0xd3, 0x7f, 0x2d, 0xc1, 0xbc, 0xa0, 0xe4, 0xad, 0xf6, 0x59, 0x9c, 0xf8, 0x01, 0x32,
0x96, 0x6a, 0xd5, 0x80, 0x72, 0xac, 0x5c, 0x2a, 0x60, 0x65, 0x79, 0x2e, 0x53, 0xe9, 0xb6, 0x92,
0x5f, 0x2d, 0x8c, 0x33, 0x57, 0x9a, 0xb7, 0x23, 0x82, 0x1a, 0x29, 0x90, 0x09, 0x3f, 0xa6, 0xf6,
0x54, 0x8c, 0x4f, 0x49, 0xa9, 0xe4, 0x5c, 0x13, 0x2a, 0xb4, 0xda, 0x0b, 0x82, 0xc1, 0x73, 0x56,
0x3b, 0x67, 0x9d, 0xab, 0xaf, 0x60, 0x9d, 0xc5, 0x61, 0xed, 0x65, 0xd6, 0x19, 0x5e, 0xc1, 0x3a,
0x53, 0x02, 0xad, 0x7b, 0x8c, 0xb9, 0x8c, 0xfb, 0x7f, 0x8a, 0x77, 0xbf, 0xed, 0x40, 0x4b, 0x72,
0x91, 0xae, 0x23, 0x6f, 0x5a, 0x7e, 0x6e, 0x61, 0x52, 0xec, 0x5b, 0xb0, 0x88, 0xde, 0xa7, 0x8e,
0xb3, 0xca, 0xa0, 0xb0, 0x05, 0xf2, 0x79, 0xa8, 0xcb, 0xb0, 0x91, 0x3f, 0x94, 0x9b, 0x62, 0x42,
0x2a, 0x54, 0x1b, 0x79, 0x32, 0x49, 0xc6, 0x71, 0x75, 0x99, 0xfe, 0x89, 0x03, 0xcb, 0xc6, 0x80,
0x25, 0x17, 0xde, 0x01, 0x25, 0x0d, 0x22, 0xe8, 0x2a, 0x24, 0x77, 0xc3, 0x16, 0x9b, 0xf4, 0x33,
0x8b, 0x18, 0x37, 0xd3, 0x9b, 0xe2, 0x00, 0xe3, 0xc9, 0x48, 0x2a, 0x51, 0x13, 0xe2, 0x8c, 0x74,
0xce, 0xd8, 0x33, 0x4d, 0x22, 0xd4, 0xb8, 0x85, 0x61, 0x06, 0x07, 0xf7, 0x9a, 0x35, 0x91, 0xb0,
0x67, 0x36, 0x48, 0xff, 0xc6, 0x81, 0x15, 0x71, 0xfc, 0x91, 0x87, 0x4b, 0xfd, 0x62, 0x61, 0x5e,
0x9c, 0xf7, 0x84, 0x44, 0xee, 0x5f, 0x72, 0x65, 0x99, 0x7c, 0xf6, 0x15, 0x8f, 0x6c, 0x3a, 0x73,
0x67, 0xc6, 0x5e, 0xcc, 0x15, 0xed, 0xc5, 0x4b, 0x56, 0xba, 0x28, 0xc8, 0x58, 0x29, 0x0c, 0x32,
0xde, 0x5d, 0x80, 0x4a, 0xdc, 0x0b, 0xc7, 0x8c, 0xae, 0xc3, 0xaa, 0x3d, 0x39, 0xa9, 0x82, 0xbe,
0xe3, 0x40, 0xfb, 0x9e, 0x08, 0xc6, 0xfb, 0xc1, 0x60, 0xdf, 0x8f, 0x93, 0x30, 0xd2, 0xaf, 0xb7,
0xae, 0x02, 0xc4, 0x89, 0x17, 0x25, 0x22, 0x9d, 0x52, 0x86, 0x00, 0x53, 0x84, 0x8f, 0x91, 0x05,
0x7d, 0x51, 0x2b, 0xf6, 0x46, 0x97, 0x73, 0x3e, 0x84, 0x3c, 0xa0, 0x59, 0x96, 0xf8, 0x6d, 0x91,
0xc9, 0xc6, 0x7d, 0x05, 0x76, 0x86, 0x7a, 0x5d, 0x9c, 0x7c, 0x32, 0x28, 0xfd, 0x6b, 0x07, 0x9a,
0xe9, 0x20, 0xf7, 0x38, 0x68, 0x6b, 0x07, 0x69, 0x7e, 0x53, 0xed, 0xa0, 0x82, 0x93, 0x3e, 0xb7,
0xc7, 0x72, 0x6c, 0x06, 0x82, 0x12, 0x2b, 0x4b, 0xe1, 0x44, 0x39, 0x38, 0x26, 0x24, 0xf2, 0x52,
0xb8, 0x27, 0x20, 0xbd, 0x1a, 0x59, 0xc2, 0x6c, 0xd8, 0x51, 0x82, 0x5f, 0xcd, 0x8b, 0xa3, 0x9f,
0x2c, 0x2a, 0x53, 0xba, 0x80, 0x28, 0x9a, 0x52, 0xf3, 0x62, 0xa3, 0x2a, 0xd6, 0x47, 0x95, 0xe9,
0xb7, 0x1c, 0xb8, 0x5c, 0xb0, 0xf0, 0x52, 0x6a, 0x76, 0x61, 0xf9, 0x44, 0x57, 0xaa, 0xc5, 0x11,
0xa2, 0xb3, 0xae, 0x6e, 0x96, 0xec, 0x05, 0x71, 0xf3, 0x1f, 0x68, 0xbf, 0x48, 0x2c, 0xb7, 0x95,
0xf9, 0x95, 0xaf, 0xd8, 0xfc, 0x3c, 0xd4, 0x8d, 0x27, 0x55, 0x64, 0x03, 0x56, 0x9e, 0x3e, 0x78,
0xfc, 0x70, 0xef, 0xe8, 0xa8, 0x7b, 0xf8, 0xe4, 0xee, 0x17, 0xf6, 0xbe, 0xdc, 0xdd, 0xdf, 0x3e,
0xda, 0x6f, 0x5d, 0x22, 0xeb, 0x40, 0x1e, 0xee, 0x1d, 0x3d, 0xde, 0xdb, 0xb5, 0x70, 0xe7, 0xf6,
0x6f, 0xcc, 0xc1, 0x92, 0xb8, 0xb1, 0x14, 0xef, 0xd6, 0x59, 0x44, 0x3e, 0x84, 0x05, 0xf9, 0x7f,
0x07, 0xc8, 0x9a, 0x1c, 0xb6, 0xfd, 0x9f, 0x0e, 0x3a, 0xeb, 0x59, 0x58, 0xf2, 0xe5, 0xca, 0x2f,
0xfe, 0xe0, 0xef, 0x7f, 0xab, 0xb4, 0x48, 0xea, 0x5b, 0x67, 0xef, 0x6e, 0x0d, 0x58, 0x10, 0xf3,
0x36, 0x7e, 0x06, 0x20, 0x7d, 0x91, 0x4f, 0xda, 0xda, 0x1f, 0xcc, 0xfc, 0xab, 0x81, 0xce, 0xe5,
0x82, 0x1a, 0xd9, 0xee, 0x65, 0x6c, 0x77, 0x85, 0x2e, 0xf1, 0x76, 0xfd, 0xc0, 0x4f, 0xc4, 0xf3,
0xfc, 0x0f, 0x9c, 0x4d, 0xd2, 0x87, 0x86, 0xf9, 0xe0, 0x9e, 0xa8, 0xc0, 0x53, 0xc1, 0x73, 0xff,
0xce, 0x6b, 0x85, 0x75, 0x2a, 0xea, 0x86, 0x7d, 0xac, 0xd1, 0x16, 0xef, 0x63, 0x82, 0x14, 0x69,
0x2f, 0x43, 0x58, 0xb2, 0xdf, 0xd5, 0x93, 0x2b, 0x86, 0xca, 0xc8, 0xbd, 0xea, 0xef, 0xbc, 0x3e,
0xa3, 0x56, 0xf6, 0xf5, 0x3a, 0xf6, 0xb5, 0x41, 0x09, 0xef, 0xab, 0x87, 0x34, 0xea, 0x55, 0xff,
0x07, 0xce, 0xe6, 0xed, 0x7f, 0x79, 0x03, 0x6a, 0x3a, 0x54, 0x4c, 0xbe, 0x06, 0x8b, 0xd6, 0x95,
0x32, 0x51, 0xd3, 0x28, 0xba, 0x81, 0xee, 0x5c, 0x29, 0xae, 0x94, 0x1d, 0x5f, 0xc5, 0x8e, 0xdb,
0x64, 0x9d, 0x77, 0x2c, 0xef, 0x64, 0xb7, 0xf0, 0x22, 0x5d, 0xe4, 0xf1, 0x3e, 0x13, 0xf3, 0x4c,
0xaf, 0x81, 0xad, 0x79, 0xe6, 0xae, 0x8d, 0xad, 0x79, 0xe6, 0xef, 0x8e, 0xe9, 0x15, 0xec, 0x6e,
0x9d, 0xac, 0x9a, 0xdd, 0xe9, 0x10, 0x2e, 0xc3, 0xcc, 0x6b, 0xf3, 0x19, 0x3a, 0x79, 0x5d, 0x33,
0x56, 0xd1, 0xf3, 0x74, 0xcd, 0x22, 0xf9, 0x37, 0xea, 0xb4, 0x8d, 0x5d, 0x11, 0x82, 0xdb, 0x67,
0xbe, 0x42, 0x27, 0x5f, 0x81, 0x9a, 0x7e, 0x4f, 0x49, 0x36, 0x8c, 0x47, 0xac, 0xe6, 0x23, 0xcf,
0x4e, 0x3b, 0x5f, 0x51, 0xc4, 0x18, 0x66, 0xcb, 0x9c, 0x31, 0x9e, 0x42, 0xdd, 0x78, 0x33, 0x49,
0x2e, 0xeb, 0x40, 0x7f, 0xf6, 0x5d, 0x66, 0xa7, 0x53, 0x54, 0x25, 0xbb, 0x58, 0xc6, 0x2e, 0xea,
0xa4, 0x86, 0xbc, 0x97, 0x3c, 0x0f, 0x63, 0x72, 0x00, 0x6b, 0xf2, 0xe0, 0x72, 0xcc, 0x7e, 0x98,
0x25, 0x2a, 0x78, 0x95, 0x7f, 0xcb, 0x21, 0x77, 0xa0, 0xaa, 0xde, 0xbf, 0x92, 0xf5, 0xe2, 0x77,
0xbc, 0x9d, 0x8d, 0x1c, 0x2e, 0xd5, 0xda, 0x97, 0x01, 0xd2, 0x07, 0x9a, 0x5a, 0x80, 0x73, 0x0f,
0x3e, 0xf5, 0xee, 0xe4, 0x5f, 0x73, 0xd2, 0x75, 0x9c, 0x60, 0x8b, 0xa0, 0x00, 0x07, 0xec, 0x5c,
0xbd, 0x45, 0xf8, 0x2a, 0xd4, 0x8d, 0x37, 0x9a, 0x7a, 0xf9, 0xf2, 0xef, 0x3b, 0xf5, 0xf2, 0x15,
0x3c, 0xe9, 0xa4, 0x1d, 0x6c, 0x7d, 0x95, 0x36, 0x79, 0xeb, 0xb1, 0x3f, 0x08, 0x46, 0x82, 0x80,
0x6f, 0xd0, 0x29, 0x2c, 0x5a, 0x0f, 0x31, 0xb5, 0xf4, 0x14, 0x3d, 0xf3, 0xd4, 0xd2, 0x53, 0xf8,
0x76, 0x53, 0xb1, 0x33, 0x5d, 0xe6, 0xfd, 0x9c, 0x21, 0x89, 0xd1, 0xd3, 0x47, 0x50, 0x37, 0x1e,
0x55, 0xea, 0xb9, 0xe4, 0xdf, 0x6f, 0xea, 0xb9, 0x14, 0xbd, 0xc1, 0x5c, 0xc5, 0x3e, 0x96, 0x28,
0xb2, 0x02, 0xa6, 0xf2, 0xf3, 0xb6, 0xbf, 0x06, 0x4b, 0xf6, 0x33, 0x4b, 0x2d, 0x97, 0x85, 0x0f,
0x36, 0xb5, 0x5c, 0xce, 0x78, 0x9b, 0x29, 0x59, 0x7a, 0x73, 0x45, 0x77, 0xb2, 0xf5, 0xb1, 0xbc,
0xb8, 0x7d, 0x41, 0xbe, 0xc8, 0x95, 0x8f, 0x7c, 0x5b, 0x41, 0x36, 0x0c, 0xae, 0x35, 0x5f, 0x60,
0x68, 0x79, 0xc9, 0x3d, 0xc3, 0xb0, 0x99, 0x59, 0x3c, 0x46, 0x40, 0x8b, 0x82, 0x6f, 0x2c, 0x0c,
0x8b, 0x62, 0x3e, 0xc3, 0x30, 0x2c, 0x8a, 0xf5, 0x14, 0x23, 0x6b, 0x51, 0x12, 0x9f, 0xb7, 0x11,
0x40, 0x33, 0x93, 0xbe, 0xa4, 0xa5, 0xa2, 0x38, 0xdf, 0xb3, 0x73, 0xf5, 0xe5, 0x59, 0x4f, 0xb6,
0xa2, 0x52, 0x0a, 0x6a, 0x4b, 0x65, 0xd7, 0xfe, 0x2c, 0x34, 0xcc, 0xe7, 0x71, 0xc4, 0x14, 0xe5,
0x6c, 0x4f, 0xaf, 0x15, 0xd6, 0xd9, 0x9b, 0x4b, 0x1a, 0x66, 0x37, 0x7c, 0x73, 0xed, 0xf7, 0x41,
0xa9, 0xd2, 0x2d, 0x7a, 0x16, 0x95, 0x2a, 0xdd, 0xc2, 0x47, 0x45, 0x6a, 0x73, 0xc9, 0x8a, 0x35,
0x17, 0x11, 0x63, 0x27, 0x1f, 0x41, 0xd3, 0xc8, 0x0d, 0x3c, 0x9a, 0x06, 0x3d, 0xcd, 0xa8, 0xf9,
0x24, 0xf2, 0x4e, 0x91, 0x5f, 0x4c, 0x37, 0xb0, 0xfd, 0x65, 0x6a, 0x4d, 0x82, 0x33, 0xe9, 0x0e,
0xd4, 0xcd, 0xbc, 0xc3, 0x97, 0xb4, 0xbb, 0x61, 0x54, 0x99, 0x39, 0xd0, 0xb7, 0x1c, 0xf2, 0x3b,
0x0e, 0x34, 0xac, 0x2c, 0x3e, 0xeb, 0x26, 0x29, 0xd3, 0x4e, 0xdb, 0xac, 0x33, 0x1b, 0xa2, 0x2e,
0x0e, 0xf2, 0x60, 0xf3, 0xa7, 0xac, 0x45, 0xf8, 0xd8, 0x3a, 0x5f, 0xdd, 0xcc, 0xfe, 0x03, 0x86,
0x17, 0x59, 0x02, 0x33, 0xd1, 0xfe, 0xc5, 0x2d, 0x87, 0x7c, 0xcf, 0x81, 0x25, 0x3b, 0x2a, 0xa0,
0xb7, 0xaa, 0x30, 0xfe, 0xa0, 0xb7, 0x6a, 0x46, 0x28, 0xe1, 0x23, 0x1c, 0xe5, 0xe3, 0x4d, 0xd7,
0x1a, 0xa5, 0x7c, 0x39, 0xf6, 0xe3, 0x8d, 0x96, 0x7c, 0x20, 0xfe, 0x65, 0x8a, 0x0a, 0x55, 0x11,
0x43, 0xbb, 0x67, 0xb7, 0xd7, 0xfc, 0x7f, 0x21, 0x37, 0x9c, 0x5b, 0x0e, 0xf9, 0xaa, 0xf8, 0x9f,
0x10, 0xf2, 0x5b, 0xe4, 0x92, 0x57, 0xfd, 0x9e, 0xbe, 0x85, 0x73, 0xba, 0x4a, 0x2f, 0x5b, 0x73,
0xca, 0xda, 0xcd, 0x6d, 0x31, 0x3a, 0xf9, 0xaf, 0x3e, 0x52, 0xc5, 0x9f, 0xfb, 0xf7, 0x1f, 0xb3,
0x07, 0x39, 0x12, 0x83, 0x94, 0xe4, 0x16, 0x2b, 0xbf, 0x62, 0x33, 0x74, 0x13, 0xc7, 0xfa, 0x16,
0x7d, 0x63, 0xe6, 0x58, 0xb7, 0xf0, 0x6c, 0xcf, 0x47, 0x7c, 0x08, 0x90, 0x86, 0x95, 0x49, 0x26,
0xac, 0xa9, 0x6d, 0x5f, 0x3e, 0xf2, 0x6c, 0xcb, 0x8b, 0x8a, 0x7e, 0xf2, 0x16, 0xbf, 0x22, 0xd4,
0xca, 0x03, 0x15, 0x10, 0x35, 0x9d, 0x07, 0x3b, 0xfe, 0x6b, 0x39, 0x0f, 0xd9, 0xf6, 0x2d, 0xa5,
0xa2, 0xa3, 0xab, 0x4f, 0x60, 0xf1, 0x20, 0x0c, 0x9f, 0x4d, 0xc6, 0xfa, 0x1a, 0xc8, 0x0e, 0xbb,
0xed, 0x7b, 0xf1, 0x69, 0x27, 0x33, 0x0b, 0x7a, 0x0d, 0x9b, 0xea, 0x90, 0xb6, 0xd1, 0xd4, 0xd6,
0xc7, 0x69, 0xd8, 0xfa, 0x05, 0xf1, 0x60, 0x59, 0xbb, 0x25, 0x7a, 0xe0, 0x1d, 0xbb, 0x19, 0x33,
0xe0, 0x9a, 0xeb, 0xc2, 0xf2, 0x40, 0xd5, 0x68, 0xb7, 0x62, 0xd5, 0xe6, 0x2d, 0x87, 0x1c, 0x42,
0x63, 0x97, 0xf5, 0xc2, 0x3e, 0x93, 0xb1, 0xab, 0x95, 0x74, 0xe0, 0x3a, 0xe8, 0xd5, 0x59, 0xb4,
0x40, 0x5b, 0x7f, 0x8f, 0xbd, 0x69, 0xc4, 0xbe, 0xbe, 0xf5, 0xb1, 0x8c, 0x8a, 0xbd, 0x50, 0xfa,
0x5b, 0x85, 0x0d, 0x2d, 0xfd, 0x9d, 0x89, 0x33, 0x5a, 0xfa, 0x3b, 0x17, 0x67, 0xb4, 0x96, 0x5a,
0x85, 0x2d, 0xc9, 0x10, 0x96, 0x73, 0xa1, 0x49, 0xf2, 0x86, 0xb2, 0xc0, 0x33, 0x02, 0x9a, 0x9d,
0x6b, 0xb3, 0x09, 0xec, 0xde, 0x36, 0xed, 0xde, 0x8e, 0x60, 0x71, 0x97, 0x89, 0xc5, 0x12, 0xb9,
0x26, 0x99, 0x27, 0xa3, 0x66, 0x26, 0x4b, 0x56, 0x81, 0x63, 0x9d, 0x6d, 0xa0, 0x31, 0xd1, 0x83,
0x7c, 0x05, 0xea, 0xf7, 0x59, 0xa2, 0x92, 0x4b, 0xb4, 0x8b, 0x98, 0xc9, 0x36, 0xe9, 0x14, 0xe4,
0xa6, 0xd8, 0x3c, 0x83, 0xad, 0x6d, 0xb1, 0xfe, 0x80, 0x09, 0xe5, 0xd4, 0xf5, 0xfb, 0x2f, 0xc8,
0x4f, 0x63, 0xe3, 0x3a, 0xbb, 0x6d, 0xdd, 0xc8, 0x49, 0x30, 0x1b, 0x6f, 0x66, 0xf0, 0xa2, 0x96,
0x83, 0xb0, 0xcf, 0x0c, 0x57, 0x25, 0x80, 0xba, 0x91, 0x94, 0xa9, 0x05, 0x28, 0x9f, 0x60, 0xaa,
0x05, 0xa8, 0x20, 0x87, 0x93, 0xde, 0xc0, 0x7e, 0x28, 0xb9, 0x96, 0xf6, 0x23, 0xf2, 0x36, 0xd3,
0x9e, 0xb6, 0x3e, 0xf6, 0x46, 0xc9, 0x0b, 0xf2, 0x14, 0x9f, 0x8f, 0x9a, 0x09, 0x34, 0xa9, 0xcf,
0x9b, 0xcd, 0xb5, 0xd1, 0x8b, 0x65, 0x54, 0xd9, 0x7e, 0xb0, 0xe8, 0x0a, 0x3d, 0x9a, 0xcf, 0x02,
0x1c, 0x25, 0xe1, 0x78, 0xd7, 0x63, 0xa3, 0x30, 0x48, 0x75, 0x6d, 0x9a, 0x24, 0x92, 0xea, 0x2f,
0x23, 0x53, 0x84, 0x3c, 0x35, 0x0e, 0x09, 0x56, 0xfe, 0x91, 0x62, 0xae, 0x99, 0x79, 0x24, 0x7a,
0x41, 0x0a, 0x72, 0x49, 0x6e, 0x39, 0x64, 0x1b, 0x20, 0x8d, 0x4d, 0x6b, 0x97, 0x3f, 0x17, 0xf6,
0xd6, 0x6a, 0xaf, 0x20, 0x90, 0x7d, 0x08, 0xb5, 0x34, 0xd8, 0xb9, 0x91, 0x26, 0xd6, 0x5a, 0xa1,
0x51, 0x6d, 0xc1, 0x73, 0x21, 0x48, 0xda, 0xc2, 0xa5, 0x02, 0x52, 0xe5, 0x4b, 0x85, 0x71, 0x45,
0x1f, 0x56, 0xc4, 0x00, 0xb5, 0x3b, 0x82, 0x69, 0x0f, 0x6a, 0x26, 0x05, 0x61, 0x40, 0x2d, 0xcd,
0x85, 0x51, 0x34, 0x2b, 0xaa, 0xc0, 0xb9, 0x55, 0xa4, 0x5c, 0x70, 0xd5, 0x3c, 0x82, 0xe5, 0x5c,
0x98, 0x47, 0x8b, 0xf4, 0xac, 0xc8, 0x9b, 0x16, 0xe9, 0x99, 0x11, 0x22, 0xba, 0x86, 0x5d, 0x36,
0x29, 0xe0, 0x49, 0xe5, 0xdc, 0x4f, 0x7a, 0xa7, 0x1f, 0x38, 0x9b, 0x77, 0xaf, 0x7f, 0xf4, 0xc9,
0x81, 0x9f, 0x9c, 0x4e, 0x8e, 0x6f, 0xf6, 0xc2, 0xd1, 0xd6, 0x50, 0x1d, 0xfd, 0x65, 0xf2, 0xd2,
0xd6, 0x30, 0xe8, 0x6f, 0x61, 0xcb, 0xc7, 0xf3, 0xf8, 0xbf, 0x27, 0x3f, 0xfd, 0x5f, 0x01, 0x00,
0x00, 0xff, 0xff, 0xdc, 0xdf, 0xdd, 0x8b, 0xad, 0x52, 0x00, 0x00,
var fileDescriptor_rpc_b1b9aa8c9dfaad66 = []byte{
// 6718 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xbc, 0x7c, 0x5b, 0x6c, 0x24, 0xd9,
0x59, 0xff, 0x54, 0xbb, 0xdb, 0xee, 0xfe, 0xba, 0xed, 0x6e, 0x1f, 0xdf, 0x7a, 0x7a, 0x67, 0x67,
0x67, 0x4f, 0x26, 0x3b, 0x13, 0xff, 0xf7, 0x3f, 0x9e, 0x9d, 0x24, 0xcb, 0x66, 0x17, 0x02, 0x1e,
0xdb, 0x33, 0x9e, 0xc4, 0x3b, 0xe3, 0x94, 0x67, 0x32, 0x64, 0x03, 0xea, 0x94, 0xbb, 0x8f, 0xdb,
0x95, 0xe9, 0xae, 0xea, 0x54, 0x55, 0xdb, 0xd3, 0x59, 0x56, 0xe2, 0x26, 0x90, 0x10, 0x11, 0x02,
0x5e, 0x08, 0x12, 0x42, 0x0a, 0x48, 0x24, 0x8f, 0xbc, 0x44, 0x48, 0xc0, 0x1b, 0x2f, 0x20, 0x21,
0x84, 0xf2, 0x88, 0xc4, 0x0b, 0xbc, 0x00, 0x82, 0x07, 0x24, 0x1e, 0x78, 0x00, 0xa1, 0xf3, 0x9d,
0x4b, 0x9d, 0x53, 0x55, 0x3d, 0x9e, 0x5c, 0xe0, 0xc9, 0x7d, 0x7e, 0xe7, 0xab, 0x73, 0xfd, 0x6e,
0xe7, 0x3b, 0xdf, 0x31, 0xd4, 0xa2, 0x71, 0xef, 0xd6, 0x38, 0x0a, 0x93, 0x90, 0x54, 0x86, 0x41,
0x34, 0xee, 0x75, 0xae, 0x0c, 0xc2, 0x70, 0x30, 0x64, 0x5b, 0xde, 0xd8, 0xdf, 0xf2, 0x82, 0x20,
0x4c, 0xbc, 0xc4, 0x0f, 0x83, 0x58, 0x10, 0xd1, 0xaf, 0xc0, 0xd2, 0x7d, 0x16, 0x1c, 0x31, 0xd6,
0x77, 0xd9, 0xd7, 0x26, 0x2c, 0x4e, 0xc8, 0xff, 0x83, 0x65, 0x8f, 0x7d, 0x9d, 0xb1, 0x7e, 0x77,
0xec, 0xc5, 0xf1, 0xf8, 0x34, 0xf2, 0x62, 0xd6, 0x76, 0xae, 0x39, 0x37, 0x1b, 0x6e, 0x4b, 0x54,
0x1c, 0x6a, 0x9c, 0xbc, 0x0e, 0x8d, 0x98, 0x93, 0xb2, 0x20, 0x89, 0xc2, 0xf1, 0xb4, 0x5d, 0x42,
0xba, 0x3a, 0xc7, 0xf6, 0x04, 0x44, 0x87, 0xd0, 0xd4, 0x3d, 0xc4, 0xe3, 0x30, 0x88, 0x19, 0xb9,
0x0d, 0xab, 0x3d, 0x7f, 0x7c, 0xca, 0xa2, 0x2e, 0x7e, 0x3c, 0x0a, 0xd8, 0x28, 0x0c, 0xfc, 0x5e,
0xdb, 0xb9, 0x36, 0x77, 0xb3, 0xe6, 0x12, 0x51, 0xc7, 0xbf, 0x78, 0x5f, 0xd6, 0x90, 0x1b, 0xd0,
0x64, 0x81, 0xc0, 0x59, 0x1f, 0xbf, 0x92, 0x5d, 0x2d, 0xa5, 0x30, 0xff, 0x80, 0xfe, 0x85, 0x03,
0xcb, 0x0f, 0x02, 0x3f, 0x79, 0xea, 0x0d, 0x87, 0x2c, 0x51, 0x73, 0xba, 0x01, 0xcd, 0x73, 0x04,
0x70, 0x4e, 0xe7, 0x61, 0xd4, 0x97, 0x33, 0x5a, 0x12, 0xf0, 0xa1, 0x44, 0x67, 0x8e, 0xac, 0x34,
0x73, 0x64, 0x85, 0xcb, 0x35, 0x37, 0x63, 0xb9, 0x6e, 0x40, 0x33, 0x62, 0xbd, 0xf0, 0x8c, 0x45,
0xd3, 0xee, 0xb9, 0x1f, 0xf4, 0xc3, 0xf3, 0x76, 0xf9, 0x9a, 0x73, 0xb3, 0xe2, 0x2e, 0x29, 0xf8,
0x29, 0xa2, 0x74, 0x15, 0x88, 0x39, 0x0b, 0xb1, 0x6e, 0x74, 0x00, 0x2b, 0x4f, 0x82, 0x61, 0xd8,
0x7b, 0xf6, 0x03, 0xce, 0xae, 0xa0, 0xfb, 0x52, 0x61, 0xf7, 0xeb, 0xb0, 0x6a, 0x77, 0x24, 0x07,
0xc0, 0x60, 0x6d, 0xe7, 0xd4, 0x0b, 0x06, 0x4c, 0x35, 0xa9, 0x86, 0xf0, 0x09, 0x68, 0xf5, 0x26,
0x51, 0xc4, 0x82, 0xdc, 0x18, 0x9a, 0x12, 0xd7, 0x83, 0x78, 0x1d, 0x1a, 0x01, 0x3b, 0x4f, 0xc9,
0x24, 0xcb, 0x04, 0xec, 0x5c, 0x91, 0xd0, 0x36, 0xac, 0x67, 0xbb, 0x91, 0x03, 0xf8, 0x57, 0x07,
0xca, 0x4f, 0x92, 0xe7, 0x21, 0xb9, 0x05, 0xe5, 0x64, 0x3a, 0x16, 0x8c, 0xb9, 0x74, 0x87, 0xdc,
0x42, 0x5e, 0xbf, 0xb5, 0xdd, 0xef, 0x47, 0x2c, 0x8e, 0x1f, 0x4f, 0xc7, 0xcc, 0x6d, 0x78, 0xa2,
0xd0, 0xe5, 0x74, 0xa4, 0x0d, 0x0b, 0xb2, 0x8c, 0x1d, 0xd6, 0x5c, 0x55, 0x24, 0x57, 0x01, 0xbc,
0x51, 0x38, 0x09, 0x92, 0x6e, 0xec, 0x25, 0xb8, 0x73, 0x73, 0xae, 0x81, 0x90, 0xeb, 0xb0, 0x18,
0xf7, 0x22, 0x7f, 0x9c, 0x74, 0xc7, 0x93, 0xe3, 0x67, 0x6c, 0x8a, 0x3b, 0x56, 0x73, 0x6d, 0x90,
0x6c, 0x41, 0x35, 0x9c, 0x24, 0xe3, 0xd0, 0x0f, 0x92, 0x76, 0xe5, 0x9a, 0x73, 0xb3, 0x7e, 0x67,
0x45, 0x8e, 0x89, 0xcf, 0x24, 0x60, 0xc3, 0x43, 0x5e, 0xe5, 0x6a, 0x22, 0xde, 0x6c, 0x2f, 0x0c,
0x4e, 0xfc, 0x68, 0x24, 0xe4, 0xb1, 0x3d, 0x8f, 0x3d, 0xdb, 0x20, 0xfd, 0x66, 0x09, 0xea, 0x8f,
0x23, 0x2f, 0x88, 0xbd, 0x1e, 0x07, 0xf8, 0x34, 0x92, 0xe7, 0xdd, 0x53, 0x2f, 0x3e, 0xc5, 0x99,
0xd7, 0x5c, 0x55, 0x24, 0xeb, 0x30, 0x2f, 0x06, 0x8d, 0xf3, 0x9b, 0x73, 0x65, 0x89, 0xbc, 0x09,
0xcb, 0xc1, 0x64, 0xd4, 0xb5, 0xfb, 0x9a, 0xc3, 0x5d, 0xcf, 0x57, 0xf0, 0xc5, 0x38, 0xe6, 0xfb,
0x2e, 0xba, 0x10, 0x33, 0x35, 0x10, 0x42, 0xa1, 0x21, 0x4b, 0xcc, 0x1f, 0x9c, 0x8a, 0xa9, 0x56,
0x5c, 0x0b, 0xe3, 0x6d, 0x24, 0xfe, 0x88, 0x75, 0xe3, 0xc4, 0x1b, 0x8d, 0xe5, 0xb4, 0x0c, 0x04,
0xeb, 0xc3, 0xc4, 0x1b, 0x76, 0x4f, 0x18, 0x8b, 0xdb, 0x0b, 0xb2, 0x5e, 0x23, 0xe4, 0x0d, 0x58,
0xea, 0xb3, 0x38, 0xe9, 0xca, 0x0d, 0x62, 0x71, 0xbb, 0x8a, 0xd2, 0x97, 0x41, 0x39, 0x97, 0xdc,
0x67, 0x89, 0xb1, 0x3a, 0xb1, 0xe4, 0x46, 0x7a, 0x00, 0xc4, 0x80, 0x77, 0x59, 0xe2, 0xf9, 0xc3,
0x98, 0xbc, 0x0d, 0x8d, 0xc4, 0x20, 0x46, 0x6d, 0x53, 0xd7, 0xac, 0x63, 0x7c, 0xe0, 0x5a, 0x74,
0xf4, 0x3e, 0x54, 0xef, 0x31, 0x76, 0xe0, 0x8f, 0xfc, 0x84, 0xac, 0x43, 0xe5, 0xc4, 0x7f, 0xce,
0x04, 0x73, 0xcf, 0xed, 0x5f, 0x72, 0x45, 0x91, 0x74, 0x60, 0x61, 0xcc, 0xa2, 0x1e, 0x53, 0xcb,
0xbf, 0x7f, 0xc9, 0x55, 0xc0, 0xdd, 0x05, 0xa8, 0x0c, 0xf9, 0xc7, 0xf4, 0xdb, 0x25, 0xa8, 0x1f,
0xb1, 0x40, 0x0b, 0x0d, 0x81, 0x32, 0x9f, 0x92, 0x14, 0x14, 0xfc, 0x4d, 0x5e, 0x83, 0x3a, 0x4e,
0x33, 0x4e, 0x22, 0x3f, 0x18, 0x48, 0x5e, 0x05, 0x0e, 0x1d, 0x21, 0x42, 0x5a, 0x30, 0xe7, 0x8d,
0x14, 0x9f, 0xf2, 0x9f, 0x5c, 0xa0, 0xc6, 0xde, 0x74, 0xc4, 0x65, 0x4f, 0xef, 0x5a, 0xc3, 0xad,
0x4b, 0x6c, 0x9f, 0x6f, 0xdb, 0x2d, 0x58, 0x31, 0x49, 0x54, 0xeb, 0x15, 0x6c, 0x7d, 0xd9, 0xa0,
0x94, 0x9d, 0xdc, 0x80, 0xa6, 0xa2, 0x8f, 0xc4, 0x60, 0x71, 0x1f, 0x6b, 0xee, 0x92, 0x84, 0xd5,
0x14, 0x6e, 0x42, 0xeb, 0xc4, 0x0f, 0xbc, 0x61, 0xb7, 0x37, 0x4c, 0xce, 0xba, 0x7d, 0x36, 0x4c,
0x3c, 0xdc, 0xd1, 0x8a, 0xbb, 0x84, 0xf8, 0xce, 0x30, 0x39, 0xdb, 0xe5, 0x28, 0x79, 0x13, 0x6a,
0x27, 0x8c, 0x75, 0x71, 0x25, 0xda, 0x55, 0x94, 0x90, 0xa6, 0x5c, 0x7a, 0xb5, 0xba, 0x6e, 0xf5,
0x44, 0xfe, 0xa2, 0x7f, 0xe2, 0x40, 0x43, 0x2c, 0x95, 0x34, 0x19, 0xd7, 0x61, 0x51, 0x8d, 0x88,
0x45, 0x51, 0x18, 0x49, 0xf6, 0xb7, 0x41, 0xb2, 0x09, 0x2d, 0x05, 0x8c, 0x23, 0xe6, 0x8f, 0xbc,
0x01, 0x93, 0xfa, 0x25, 0x87, 0x93, 0x3b, 0x69, 0x8b, 0x51, 0x38, 0x49, 0x84, 0xd2, 0xae, 0xdf,
0x69, 0xc8, 0x41, 0xb9, 0x1c, 0x73, 0x6d, 0x12, 0xce, 0xfe, 0x05, 0x4b, 0x6d, 0x61, 0xf4, 0x1b,
0x0e, 0x10, 0x3e, 0xf4, 0xc7, 0xa1, 0x68, 0x42, 0xae, 0x54, 0x76, 0x97, 0x9c, 0x97, 0xde, 0xa5,
0xd2, 0xac, 0x5d, 0xba, 0x0e, 0xf3, 0x38, 0x2c, 0x2e, 0xcf, 0x73, 0xb9, 0xa1, 0xcb, 0x3a, 0xfa,
0x2d, 0x07, 0x1a, 0xa6, 0x0e, 0x22, 0xb7, 0x81, 0x9c, 0x4c, 0x82, 0xbe, 0x1f, 0x0c, 0xba, 0xc9,
0x73, 0xbf, 0xdf, 0x3d, 0x9e, 0xf2, 0x26, 0x70, 0x3c, 0xfb, 0x97, 0xdc, 0x82, 0x3a, 0xf2, 0x26,
0xb4, 0x2c, 0x34, 0x4e, 0x22, 0x31, 0xaa, 0xfd, 0x4b, 0x6e, 0xae, 0x86, 0x2f, 0x12, 0xd7, 0x72,
0x93, 0xa4, 0xeb, 0x07, 0x7d, 0xf6, 0x1c, 0xd7, 0x75, 0xd1, 0xb5, 0xb0, 0xbb, 0x4b, 0xd0, 0x30,
0xbf, 0xa3, 0x9f, 0x85, 0xd6, 0x01, 0x57, 0x1e, 0x81, 0x1f, 0x0c, 0xa4, 0x12, 0xe7, 0x1a, 0x4d,
0x6a, 0x5c, 0xb1, 0xd7, 0xb2, 0xc4, 0xc5, 0xe6, 0x34, 0x8c, 0x13, 0xb9, 0x2e, 0xf8, 0x9b, 0xfe,
0x83, 0x03, 0x4d, 0xbe, 0xe8, 0xef, 0x7b, 0xc1, 0x54, 0xad, 0xf8, 0x01, 0x34, 0x78, 0x53, 0x8f,
0xc3, 0x6d, 0xa1, 0x17, 0x85, 0xbc, 0xdf, 0x94, 0x8b, 0x94, 0xa1, 0xbe, 0x65, 0x92, 0x72, 0xd7,
0x65, 0xea, 0x5a, 0x5f, 0x73, 0xc1, 0x4c, 0xbc, 0x68, 0xc0, 0x12, 0xd4, 0x98, 0x52, 0x83, 0x82,
0x80, 0x76, 0xc2, 0xe0, 0x84, 0x5c, 0x83, 0x46, 0xec, 0x25, 0xdd, 0x31, 0x8b, 0x70, 0xd5, 0x50,
0xb8, 0xe6, 0x5c, 0x88, 0xbd, 0xe4, 0x90, 0x45, 0x77, 0xa7, 0x09, 0xeb, 0xfc, 0x24, 0x2c, 0xe7,
0x7a, 0xe1, 0xf2, 0x9c, 0x4e, 0x91, 0xff, 0x24, 0xab, 0x50, 0x39, 0xf3, 0x86, 0x13, 0x26, 0x15,
0xb9, 0x28, 0xbc, 0x5b, 0x7a, 0xc7, 0xa1, 0x6f, 0x40, 0x2b, 0x1d, 0xb6, 0x14, 0x0c, 0x02, 0x65,
0xbe, 0x82, 0xb2, 0x01, 0xfc, 0x4d, 0x7f, 0xc1, 0x11, 0x84, 0x3b, 0xa1, 0xaf, 0x95, 0x22, 0x27,
0xe4, 0xba, 0x53, 0x11, 0xf2, 0xdf, 0x33, 0x8d, 0xc6, 0x0f, 0x3f, 0x59, 0x7a, 0x03, 0x96, 0x8d,
0x21, 0xbc, 0x60, 0xb0, 0x0f, 0x81, 0x1c, 0xf8, 0x71, 0xf2, 0x24, 0x88, 0xc7, 0x86, 0x62, 0x79,
0x05, 0x6a, 0x23, 0x3f, 0xc0, 0xee, 0x05, 0x6f, 0x56, 0xdc, 0xea, 0xc8, 0x0f, 0x78, 0xe7, 0x31,
0x56, 0x7a, 0xcf, 0x65, 0x65, 0x49, 0x56, 0x7a, 0xcf, 0xb1, 0x92, 0xbe, 0x03, 0x2b, 0x56, 0x7b,
0xb2, 0xeb, 0xd7, 0xa1, 0x32, 0x49, 0x9e, 0x87, 0x4a, 0xed, 0xd7, 0x25, 0x1b, 0x70, 0x67, 0xc2,
0x15, 0x35, 0xf4, 0x3d, 0x58, 0x7e, 0xc8, 0xce, 0x25, 0xfb, 0xa9, 0x81, 0xbc, 0x71, 0xa1, 0xa3,
0x81, 0xf5, 0xf4, 0x16, 0x10, 0xf3, 0x63, 0xd9, 0xab, 0xe1, 0x76, 0x38, 0x96, 0xdb, 0x41, 0xdf,
0x00, 0x72, 0xe4, 0x0f, 0x82, 0xf7, 0x59, 0x1c, 0x7b, 0x03, 0xad, 0x25, 0x5a, 0x30, 0x37, 0x8a,
0x07, 0x52, 0x39, 0xf0, 0x9f, 0xf4, 0x93, 0xb0, 0x62, 0xd1, 0xc9, 0x86, 0xaf, 0x40, 0x2d, 0xf6,
0x07, 0x81, 0x97, 0x4c, 0x22, 0x26, 0x9b, 0x4e, 0x01, 0x7a, 0x0f, 0x56, 0xbf, 0xc8, 0x22, 0xff,
0x64, 0x7a, 0x51, 0xf3, 0x76, 0x3b, 0xa5, 0x6c, 0x3b, 0x7b, 0xb0, 0x96, 0x69, 0x47, 0x76, 0x2f,
0x78, 0x54, 0xee, 0x64, 0xd5, 0x15, 0x05, 0x43, 0x62, 0x4b, 0xa6, 0xc4, 0xd2, 0x27, 0x40, 0x76,
0xc2, 0x20, 0x60, 0xbd, 0xe4, 0x90, 0xb1, 0x28, 0x3d, 0x68, 0xa4, 0x0c, 0x59, 0xbf, 0xb3, 0x21,
0x57, 0x36, 0xab, 0x06, 0x24, 0xa7, 0x12, 0x28, 0x8f, 0x59, 0x34, 0xc2, 0x86, 0xab, 0x2e, 0xfe,
0xa6, 0x6b, 0xb0, 0x62, 0x35, 0x2b, 0x7d, 0xc4, 0xb7, 0x60, 0x6d, 0xd7, 0x8f, 0x7b, 0xf9, 0x0e,
0xdb, 0xb0, 0x30, 0x9e, 0x1c, 0x77, 0x53, 0x71, 0x53, 0x45, 0xee, 0x4a, 0x64, 0x3f, 0x91, 0x8d,
0xfd, 0x8a, 0x03, 0xe5, 0xfd, 0xc7, 0x07, 0x3b, 0xa4, 0x03, 0x55, 0x3f, 0xe8, 0x85, 0x23, 0xae,
0x91, 0xc5, 0xa4, 0x75, 0x79, 0xa6, 0x18, 0x5d, 0x81, 0x1a, 0x2a, 0x72, 0xee, 0x1d, 0xc9, 0x33,
0x41, 0x0a, 0x70, 0xcf, 0x8c, 0x3d, 0x1f, 0xfb, 0x11, 0xba, 0x5e, 0xca, 0xa1, 0x2a, 0xa3, 0xb2,
0xcc, 0x57, 0xd0, 0xff, 0x2e, 0xc3, 0x82, 0x54, 0xe3, 0xd8, 0x5f, 0x2f, 0xf1, 0xcf, 0x98, 0x1c,
0x89, 0x2c, 0x71, 0x23, 0x19, 0xb1, 0x51, 0x98, 0xb0, 0xae, 0xb5, 0x0d, 0x36, 0x88, 0x9e, 0xa7,
0x68, 0xa8, 0x2b, 0xfc, 0xd5, 0x39, 0x41, 0x65, 0x81, 0x7c, 0xb1, 0x38, 0xd0, 0xf5, 0xfb, 0x38,
0xa6, 0xb2, 0xab, 0x8a, 0x7c, 0x25, 0x7a, 0xde, 0xd8, 0xeb, 0xf9, 0xc9, 0x54, 0xca, 0xbd, 0x2e,
0xf3, 0xb6, 0x87, 0x61, 0xcf, 0x1b, 0x76, 0x8f, 0xbd, 0xa1, 0x17, 0xf4, 0x98, 0xf2, 0x6a, 0x2d,
0x90, 0x7b, 0x78, 0x72, 0x48, 0x8a, 0x4c, 0x78, 0x81, 0x19, 0x94, 0x7b, 0x8a, 0xbd, 0x70, 0x34,
0xf2, 0x13, 0xee, 0x18, 0xa2, 0xd3, 0x30, 0xe7, 0x1a, 0x88, 0xf0, 0xa1, 0xb1, 0x74, 0x2e, 0x56,
0xaf, 0xa6, 0x7c, 0x68, 0x03, 0xe4, 0xad, 0x70, 0xcf, 0x83, 0xeb, 0xaa, 0x67, 0xe7, 0x6d, 0x10,
0xad, 0xa4, 0x08, 0xdf, 0x87, 0x49, 0x10, 0xb3, 0x24, 0x19, 0xb2, 0xbe, 0x1e, 0x50, 0x1d, 0xc9,
0xf2, 0x15, 0xe4, 0x36, 0xac, 0x08, 0x5f, 0x35, 0xf6, 0x92, 0x30, 0x3e, 0xf5, 0xe3, 0x6e, 0xcc,
0xbd, 0xbe, 0x06, 0xd2, 0x17, 0x55, 0x91, 0x77, 0x60, 0x23, 0x03, 0x47, 0xac, 0xc7, 0xfc, 0x33,
0xd6, 0x6f, 0x2f, 0xe2, 0x57, 0xb3, 0xaa, 0xc9, 0x35, 0xa8, 0x73, 0x17, 0x7d, 0x32, 0xee, 0x7b,
0xdc, 0x44, 0x2f, 0xe1, 0x3e, 0x98, 0x10, 0x79, 0x0b, 0x16, 0xc7, 0x4c, 0xd8, 0xd1, 0xd3, 0x64,
0xd8, 0x8b, 0xdb, 0x4d, 0x4b, 0xbb, 0x71, 0xce, 0x75, 0x6d, 0x0a, 0xce, 0x94, 0xbd, 0x18, 0x7d,
0x35, 0x6f, 0xda, 0x6e, 0x21, 0xbb, 0xa5, 0x00, 0xca, 0x48, 0xe4, 0x9f, 0x79, 0x09, 0x6b, 0x2f,
0x23, 0x6f, 0xa9, 0x22, 0xfd, 0x7d, 0x47, 0x28, 0x56, 0xc9, 0x84, 0x5a, 0x41, 0xbe, 0x06, 0x75,
0xc1, 0x7e, 0xdd, 0x30, 0x18, 0x4e, 0x25, 0x47, 0x82, 0x80, 0x1e, 0x05, 0xc3, 0x29, 0xf9, 0x18,
0x2c, 0xfa, 0x81, 0x49, 0x22, 0x64, 0xb8, 0xa1, 0x40, 0x24, 0x7a, 0x0d, 0xea, 0xe3, 0xc9, 0xf1,
0xd0, 0xef, 0x09, 0x92, 0x39, 0xd1, 0x8a, 0x80, 0x90, 0x80, 0xfb, 0x4f, 0x62, 0x24, 0x82, 0xa2,
0x8c, 0x14, 0x75, 0x89, 0x71, 0x12, 0x7a, 0x17, 0x56, 0xed, 0x01, 0x4a, 0x65, 0xb5, 0x09, 0x55,
0xc9, 0xdb, 0x71, 0xbb, 0x8e, 0xeb, 0xb3, 0x64, 0x9f, 0xcd, 0x5c, 0x5d, 0x4f, 0xbf, 0x5b, 0x86,
0x15, 0x89, 0xee, 0x0c, 0xc3, 0x98, 0x1d, 0x4d, 0x46, 0x23, 0x2f, 0x2a, 0x10, 0x1a, 0xe7, 0x02,
0xa1, 0x29, 0xd9, 0x42, 0xc3, 0x59, 0xf9, 0xd4, 0xf3, 0x03, 0xe1, 0xfc, 0x09, 0x89, 0x33, 0x10,
0x72, 0x13, 0x9a, 0xbd, 0x61, 0x18, 0x0b, 0x87, 0xc8, 0x3c, 0x7d, 0x65, 0xe1, 0xbc, 0x90, 0x57,
0x8a, 0x84, 0xdc, 0x14, 0xd2, 0xf9, 0x8c, 0x90, 0x52, 0x68, 0xf0, 0x46, 0x99, 0xd2, 0x39, 0x0b,
0xc2, 0x41, 0x33, 0x31, 0x3e, 0x9e, 0xac, 0x48, 0x08, 0xf9, 0x6b, 0x16, 0x09, 0x04, 0x3f, 0xdc,
0x71, 0x9d, 0x66, 0x50, 0xd7, 0xa4, 0x40, 0xe4, 0xab, 0xc8, 0x3d, 0x00, 0xd1, 0x17, 0x1a, 0x56,
0x40, 0xc3, 0xfa, 0x86, 0xbd, 0x23, 0xe6, 0xda, 0xdf, 0xe2, 0x85, 0x49, 0xc4, 0xd0, 0xd8, 0x1a,
0x5f, 0xd2, 0x5f, 0x73, 0xa0, 0x6e, 0xd4, 0x91, 0x35, 0x58, 0xde, 0x79, 0xf4, 0xe8, 0x70, 0xcf,
0xdd, 0x7e, 0xfc, 0xe0, 0x8b, 0x7b, 0xdd, 0x9d, 0x83, 0x47, 0x47, 0x7b, 0xad, 0x4b, 0x1c, 0x3e,
0x78, 0xb4, 0xb3, 0x7d, 0xd0, 0xbd, 0xf7, 0xc8, 0xdd, 0x51, 0xb0, 0x43, 0xd6, 0x81, 0xb8, 0x7b,
0xef, 0x3f, 0x7a, 0xbc, 0x67, 0xe1, 0x25, 0xd2, 0x82, 0xc6, 0x5d, 0x77, 0x6f, 0x7b, 0x67, 0x5f,
0x22, 0x73, 0x64, 0x15, 0x5a, 0xf7, 0x9e, 0x3c, 0xdc, 0x7d, 0xf0, 0xf0, 0x7e, 0x77, 0x67, 0xfb,
0xe1, 0xce, 0xde, 0xc1, 0xde, 0x6e, 0xab, 0x4c, 0x16, 0xa1, 0xb6, 0x7d, 0x77, 0xfb, 0xe1, 0xee,
0xa3, 0x87, 0x7b, 0xbb, 0xad, 0x0a, 0xfd, 0x7b, 0x07, 0xd6, 0x70, 0xd4, 0xfd, 0xac, 0x80, 0x5c,
0x83, 0x7a, 0x2f, 0x0c, 0xc7, 0x8c, 0xeb, 0x73, 0xad, 0xb2, 0x4d, 0x88, 0x33, 0xbf, 0x50, 0x90,
0x27, 0x61, 0xd4, 0x63, 0x52, 0x3e, 0x00, 0xa1, 0x7b, 0x1c, 0xe1, 0xcc, 0x2f, 0xb7, 0x57, 0x50,
0x08, 0xf1, 0xa8, 0x0b, 0x4c, 0x90, 0xac, 0xc3, 0xfc, 0x71, 0xc4, 0xbc, 0xde, 0xa9, 0x94, 0x0c,
0x59, 0x22, 0x9f, 0x48, 0x7d, 0xf7, 0x1e, 0x5f, 0xfd, 0x21, 0xeb, 0x23, 0xc7, 0x54, 0xdd, 0xa6,
0xc4, 0x77, 0x24, 0xcc, 0x35, 0x83, 0x77, 0xec, 0x05, 0xfd, 0x30, 0x60, 0x7d, 0x64, 0x9a, 0xaa,
0x9b, 0x02, 0xf4, 0x10, 0xd6, 0xb3, 0xf3, 0x93, 0xf2, 0xf5, 0xb6, 0x21, 0x5f, 0xc2, 0xbb, 0xea,
0xcc, 0xde, 0x4d, 0x43, 0xd6, 0xfe, 0xd9, 0x81, 0x32, 0x37, 0xb6, 0xb3, 0x0d, 0xb3, 0xe9, 0x3f,
0xcd, 0xe5, 0xc2, 0x36, 0x78, 0x38, 0x11, 0xea, 0x57, 0x98, 0x28, 0x03, 0x49, 0xeb, 0x23, 0xd6,
0x3b, 0xc3, 0x19, 0xeb, 0x7a, 0x8e, 0x70, 0x01, 0xe1, 0x1e, 0x2c, 0x7e, 0x2d, 0x05, 0x44, 0x95,
0x55, 0x1d, 0x7e, 0xb9, 0x90, 0xd6, 0xe1, 0x77, 0x6d, 0x58, 0xf0, 0x83, 0xe3, 0x70, 0x12, 0xf4,
0x51, 0x20, 0xaa, 0xae, 0x2a, 0xf2, 0xe5, 0x1b, 0xa3, 0xa0, 0xfa, 0x23, 0xc5, 0xfe, 0x29, 0x40,
0x09, 0x3f, 0xe1, 0xc4, 0xe8, 0x5c, 0xe8, 0x38, 0xc5, 0xdb, 0xb0, 0x6c, 0x60, 0xa9, 0xa3, 0x3a,
0xe6, 0x40, 0xc6, 0x51, 0x45, 0xaf, 0x44, 0xd4, 0xd0, 0x16, 0x2c, 0xdd, 0x67, 0xc9, 0x83, 0xe0,
0x24, 0x54, 0x2d, 0xfd, 0x51, 0x19, 0x9a, 0x1a, 0x92, 0x0d, 0xdd, 0x84, 0xa6, 0xdf, 0x67, 0x41,
0xe2, 0x27, 0xd3, 0xae, 0x75, 0x90, 0xca, 0xc2, 0xdc, 0x9b, 0xf3, 0x86, 0xbe, 0xa7, 0x42, 0x63,
0xa2, 0x40, 0xee, 0xc0, 0x2a, 0x37, 0x35, 0xca, 0x7a, 0xe8, 0x2d, 0x16, 0xe7, 0xb9, 0xc2, 0x3a,
0xae, 0x0c, 0x38, 0x2e, 0xb5, 0xbd, 0xfe, 0x44, 0x78, 0x35, 0x45, 0x55, 0x7c, 0xd5, 0x44, 0x4b,
0x7c, 0xca, 0x15, 0x61, 0x8e, 0x34, 0x90, 0x8b, 0x37, 0xcd, 0x0b, 0x55, 0x95, 0x8d, 0x37, 0x19,
0x31, 0xab, 0x6a, 0x2e, 0x66, 0xc5, 0x55, 0xd9, 0x34, 0xe8, 0xb1, 0x7e, 0x37, 0x09, 0xbb, 0xa8,
0x72, 0x71, 0x77, 0xaa, 0x6e, 0x16, 0x26, 0x57, 0x60, 0x21, 0x61, 0x71, 0x12, 0xb0, 0x04, 0xb5,
0x52, 0xf5, 0x6e, 0xa9, 0xed, 0xb8, 0x0a, 0xe2, 0x2e, 0xe8, 0x24, 0xf2, 0xe3, 0x76, 0x03, 0xa3,
0x51, 0xf8, 0x9b, 0x7c, 0x0a, 0xd6, 0x8e, 0x59, 0x9c, 0x74, 0x4f, 0x99, 0xd7, 0x67, 0x11, 0xee,
0xb4, 0x08, 0x7b, 0x09, 0xcb, 0x5e, 0x5c, 0xc9, 0x79, 0xe8, 0x8c, 0x45, 0xb1, 0x1f, 0x06, 0x68,
0xd3, 0x6b, 0xae, 0x2a, 0xf2, 0xf6, 0xf8, 0xe4, 0xb5, 0xbd, 0xd4, 0x2b, 0xd8, 0xc4, 0x89, 0x17,
0x57, 0x92, 0xeb, 0x30, 0x8f, 0x13, 0x88, 0xdb, 0x2d, 0x2b, 0x10, 0xb0, 0xc3, 0x41, 0x57, 0xd6,
0x7d, 0xae, 0x5c, 0xad, 0xb7, 0x1a, 0xf4, 0xc7, 0xa0, 0x82, 0x30, 0xdf, 0x74, 0xb1, 0x18, 0x82,
0x29, 0x44, 0x81, 0x0f, 0x2d, 0x60, 0xc9, 0x79, 0x18, 0x3d, 0x53, 0x71, 0x52, 0x59, 0xa4, 0x5f,
0x47, 0x27, 0x5e, 0xc7, 0x0a, 0x9f, 0xa0, 0x07, 0xc2, 0x8f, 0x62, 0x62, 0xa9, 0xe3, 0x53, 0x4f,
0x9e, 0x2b, 0xaa, 0x08, 0x1c, 0x9d, 0x7a, 0x5c, 0x6d, 0x59, 0xbb, 0x27, 0x8e, 0x6a, 0x75, 0xc4,
0xf6, 0xc5, 0xe6, 0x5d, 0x87, 0x25, 0x15, 0x85, 0x8c, 0xbb, 0x43, 0x76, 0x92, 0xa8, 0x70, 0x41,
0x30, 0x19, 0xe1, 0x79, 0xee, 0x80, 0x9d, 0x24, 0xf4, 0x21, 0x2c, 0x4b, 0x55, 0xf2, 0x68, 0xcc,
0x54, 0xd7, 0x9f, 0x29, 0x32, 0xc9, 0x33, 0xe2, 0xae, 0x36, 0x25, 0x75, 0x81, 0x98, 0xaa, 0x49,
0x36, 0x28, 0xed, 0xa2, 0x0a, 0x4a, 0xc8, 0xe9, 0x58, 0x18, 0x5f, 0x9f, 0x78, 0xd2, 0xeb, 0xa9,
0x38, 0x72, 0xd5, 0x55, 0x45, 0xfa, 0x6d, 0x07, 0x56, 0xb0, 0x35, 0xe5, 0x54, 0x48, 0xf5, 0xff,
0xce, 0xf7, 0x31, 0xcc, 0x46, 0xcf, 0x0c, 0xd4, 0xac, 0x42, 0xc5, 0x34, 0x08, 0xa2, 0xf0, 0xfd,
0x9f, 0xcd, 0xcb, 0xb9, 0xb3, 0xf9, 0xef, 0x38, 0xb0, 0x2c, 0x74, 0x72, 0xe2, 0x25, 0x93, 0x58,
0x4e, 0xff, 0xc7, 0x61, 0x51, 0x18, 0x57, 0x29, 0xd5, 0x72, 0xa0, 0xab, 0x5a, 0x01, 0x21, 0x2a,
0x88, 0xf7, 0x2f, 0xb9, 0x36, 0x31, 0x79, 0x0f, 0x1d, 0x9c, 0xa0, 0x8b, 0xa8, 0x8c, 0xa5, 0x5d,
0x2e, 0x30, 0x03, 0xfa, 0x7b, 0x83, 0xfc, 0x6e, 0x15, 0xe6, 0x85, 0x47, 0x4b, 0xef, 0xc3, 0xa2,
0xd5, 0x91, 0x15, 0x32, 0x68, 0x88, 0x90, 0x41, 0x2e, 0xc2, 0x54, 0xca, 0x47, 0x98, 0xe8, 0x1f,
0xcf, 0x01, 0xe1, 0xcc, 0x92, 0xd9, 0x0d, 0xee, 0x52, 0x87, 0x7d, 0xeb, 0x80, 0xd4, 0x70, 0x4d,
0x88, 0xdc, 0x02, 0x62, 0x14, 0x55, 0x10, 0x4e, 0x58, 0x9f, 0x82, 0x1a, 0xae, 0x26, 0xa5, 0xf1,
0x96, 0x66, 0x56, 0x1e, 0x05, 0xc5, 0xb2, 0x17, 0xd6, 0x71, 0x03, 0x33, 0x9e, 0xc4, 0xa7, 0x78,
0xe3, 0x20, 0x8f, 0x50, 0xaa, 0x9c, 0xdd, 0xdf, 0xf9, 0x0b, 0xf7, 0x77, 0x21, 0xbb, 0xbf, 0xa6,
0x13, 0x5f, 0xb5, 0x9c, 0x78, 0xee, 0x3c, 0x8e, 0xb8, 0xcb, 0x99, 0x0c, 0x7b, 0xdd, 0x11, 0xef,
0x5d, 0x9e, 0x98, 0x2c, 0x90, 0x6c, 0x42, 0x4b, 0xba, 0x1b, 0xe9, 0x49, 0x01, 0x70, 0x8d, 0x73,
0x38, 0xd7, 0xdf, 0x69, 0xa0, 0xa6, 0x8e, 0x83, 0x4d, 0x01, 0x7e, 0xb6, 0x8a, 0x39, 0x87, 0x74,
0x27, 0x81, 0xbc, 0x68, 0x60, 0x7d, 0x3c, 0x2b, 0x55, 0xdd, 0x7c, 0x05, 0xfd, 0x2d, 0x07, 0x5a,
0x7c, 0xcf, 0x2c, 0xb6, 0x7c, 0x17, 0x50, 0x2a, 0x5e, 0x92, 0x2b, 0x2d, 0x5a, 0xf2, 0x0e, 0xd4,
0xb0, 0x1c, 0x8e, 0x59, 0x20, 0x79, 0xb2, 0x6d, 0xf3, 0x64, 0xaa, 0x4f, 0xf6, 0x2f, 0xb9, 0x29,
0xb1, 0xc1, 0x91, 0x7f, 0xe3, 0x40, 0x5d, 0xf6, 0xf2, 0x03, 0x07, 0x02, 0x3a, 0xc6, 0xed, 0x90,
0xe0, 0xa4, 0xf4, 0x22, 0xe8, 0x26, 0x34, 0x47, 0x5e, 0x32, 0x89, 0xb8, 0x3d, 0xb6, 0x82, 0x00,
0x59, 0x98, 0x1b, 0x57, 0x54, 0x9d, 0x71, 0x37, 0xf1, 0x87, 0x5d, 0x55, 0x2b, 0xef, 0x60, 0x8a,
0xaa, 0xb8, 0x06, 0x89, 0x13, 0x6f, 0xc0, 0xa4, 0xdd, 0x14, 0x05, 0xda, 0x86, 0x75, 0x39, 0xa1,
0x8c, 0xab, 0x4a, 0xff, 0xbc, 0x01, 0x1b, 0xb9, 0x2a, 0x7d, 0x69, 0x2b, 0x4f, 0xb7, 0x43, 0x7f,
0x74, 0x1c, 0x6a, 0x3f, 0xdf, 0x31, 0x0f, 0xbe, 0x56, 0x15, 0x19, 0xc0, 0x9a, 0x72, 0x10, 0xf8,
0x9a, 0xa6, 0xc6, 0xac, 0x84, 0x56, 0xea, 0x2d, 0x7b, 0x0b, 0xb3, 0x1d, 0x2a, 0xdc, 0x14, 0xe2,
0xe2, 0xf6, 0xc8, 0x29, 0xb4, 0xb5, 0x27, 0x22, 0x95, 0xb5, 0xe1, 0xad, 0xf0, 0xbe, 0xde, 0xbc,
0xa0, 0x2f, 0xcb, 0xb3, 0x75, 0x67, 0xb6, 0x46, 0xa6, 0x70, 0x55, 0xd5, 0xa1, 0x36, 0xce, 0xf7,
0x57, 0x7e, 0xa9, 0xb9, 0xa1, 0xcf, 0x6e, 0x77, 0x7a, 0x41, 0xc3, 0xe4, 0xab, 0xb0, 0x7e, 0xee,
0xf9, 0x89, 0x1a, 0x96, 0xe1, 0x1b, 0x54, 0xb0, 0xcb, 0x3b, 0x17, 0x74, 0xf9, 0x54, 0x7c, 0x6c,
0x99, 0xa8, 0x19, 0x2d, 0x76, 0xfe, 0xca, 0x81, 0x25, 0xbb, 0x1d, 0xce, 0xa6, 0x52, 0xf6, 0x95,
0x0e, 0x54, 0xde, 0x64, 0x06, 0xce, 0x1f, 0x95, 0x4b, 0x45, 0x47, 0x65, 0xf3, 0x80, 0x3a, 0x77,
0x51, 0x14, 0xa9, 0xfc, 0x72, 0x51, 0xa4, 0x4a, 0x51, 0x14, 0xa9, 0xf3, 0x1f, 0x0e, 0x90, 0x3c,
0x2f, 0x91, 0xfb, 0xe2, 0xac, 0x1e, 0xb0, 0xa1, 0x54, 0x29, 0xff, 0xff, 0xe5, 0xf8, 0x51, 0xad,
0x9d, 0xfa, 0x9a, 0x0b, 0x86, 0x79, 0x89, 0x6a, 0x3a, 0x3b, 0x8b, 0x6e, 0x51, 0x55, 0x26, 0xae,
0x55, 0xbe, 0x38, 0xae, 0x55, 0xb9, 0x38, 0xae, 0x35, 0x9f, 0x8d, 0x6b, 0x75, 0x7e, 0xd9, 0x81,
0x95, 0x82, 0x4d, 0xff, 0xd1, 0x4d, 0x9c, 0x6f, 0x93, 0xa5, 0x0b, 0x4a, 0x72, 0x9b, 0x4c, 0xb0,
0xf3, 0x73, 0xb0, 0x68, 0x31, 0xfa, 0x8f, 0xae, 0xff, 0xac, 0xbf, 0x26, 0xf8, 0xcc, 0xc2, 0x3a,
0xff, 0x52, 0x02, 0x92, 0x17, 0xb6, 0xff, 0xd3, 0x31, 0xe4, 0xd7, 0x69, 0xae, 0x60, 0x9d, 0xfe,
0x57, 0xed, 0xc0, 0x9b, 0xb0, 0x2c, 0x33, 0x3c, 0x8c, 0x08, 0x8d, 0xe0, 0x98, 0x7c, 0x05, 0xf7,
0x58, 0xed, 0xa0, 0x62, 0xd5, 0xba, 0x29, 0x37, 0x8c, 0x61, 0x26, 0xb6, 0x48, 0xd7, 0x61, 0x55,
0x64, 0x8c, 0xdc, 0x15, 0x4d, 0x29, 0xbb, 0xf2, 0x7b, 0x0e, 0xac, 0x65, 0x2a, 0xd2, 0x7b, 0x5d,
0x61, 0x3a, 0x6c, 0x7b, 0x62, 0x83, 0x7c, 0xfc, 0xda, 0x4b, 0xc8, 0x70, 0x5b, 0xbe, 0x82, 0xaf,
0x8f, 0xe1, 0x55, 0x64, 0x56, 0xbd, 0xa8, 0x8a, 0x6e, 0x88, 0xbc, 0x96, 0x80, 0x0d, 0x33, 0x03,
0x3f, 0x11, 0x99, 0x28, 0x66, 0x45, 0x7a, 0xb3, 0x63, 0x0f, 0x59, 0x15, 0xb9, 0x43, 0x68, 0x99,
0x29, 0x7b, 0xbc, 0x85, 0x75, 0xf4, 0xbb, 0x0e, 0x90, 0x2f, 0x4c, 0x58, 0x34, 0xc5, 0xbb, 0x5b,
0x1d, 0x3a, 0xda, 0xc8, 0x06, 0x46, 0xe6, 0xc7, 0x93, 0xe3, 0xcf, 0xb3, 0xa9, 0xca, 0x02, 0x28,
0xa5, 0x59, 0x00, 0xaf, 0x02, 0xf0, 0x83, 0x94, 0xbe, 0x10, 0x46, 0x47, 0x2c, 0x98, 0x8c, 0x44,
0x83, 0x85, 0x17, 0xf5, 0xe5, 0x8b, 0x2f, 0xea, 0x2b, 0x17, 0x5d, 0xd4, 0xbf, 0x07, 0x2b, 0xd6,
0xb8, 0xf5, 0xb6, 0xaa, 0xab, 0x69, 0xe7, 0x05, 0x57, 0xd3, 0xbf, 0x5a, 0x82, 0xb9, 0xfd, 0x70,
0x6c, 0x86, 0x4d, 0x1d, 0x3b, 0x6c, 0x2a, 0x6d, 0x49, 0x57, 0x9b, 0x0a, 0xa9, 0x62, 0x2c, 0x90,
0x6c, 0xc2, 0x92, 0x37, 0x4a, 0xf8, 0x39, 0xfe, 0x24, 0x8c, 0xce, 0xbd, 0xa8, 0x2f, 0xf6, 0x1a,
0x8f, 0xef, 0x99, 0x1a, 0xb2, 0x0a, 0x73, 0x5a, 0xe9, 0x22, 0x01, 0x2f, 0x72, 0xc7, 0x0d, 0xaf,
0x5c, 0xa6, 0x32, 0x04, 0x21, 0x4b, 0x9c, 0x95, 0xec, 0xef, 0x85, 0xd7, 0x2c, 0x44, 0xa7, 0xa8,
0x8a, 0xdb, 0x35, 0xbe, 0x7c, 0x48, 0x26, 0x63, 0x47, 0xaa, 0x6c, 0xc6, 0xb9, 0xaa, 0xf6, 0x05,
0xd4, 0x3f, 0x39, 0x50, 0xc1, 0xb5, 0xe1, 0x6a, 0x40, 0xf0, 0xbe, 0x8e, 0x9c, 0xe2, 0x9a, 0x2c,
0xba, 0x59, 0x98, 0x50, 0x2b, 0x8f, 0xa6, 0xa4, 0x27, 0x64, 0xe6, 0xd2, 0x5c, 0x83, 0x9a, 0x28,
0xe9, 0x9c, 0x11, 0x24, 0x49, 0x41, 0x72, 0x15, 0xca, 0xa7, 0xe1, 0x58, 0xf9, 0x2d, 0xa0, 0x2e,
0x0e, 0xc2, 0xb1, 0x8b, 0x78, 0x3a, 0x1e, 0xde, 0x9e, 0x98, 0x96, 0xb0, 0x46, 0x59, 0x98, 0xdb,
0x63, 0xdd, 0xac, 0xb9, 0x4c, 0x19, 0x94, 0x6e, 0x42, 0xf3, 0x61, 0xd8, 0x67, 0x46, 0xf8, 0x6a,
0x26, 0x9f, 0xd3, 0x9f, 0x77, 0xa0, 0xaa, 0x88, 0xc9, 0x4d, 0x28, 0x73, 0x27, 0x23, 0x73, 0x02,
0xd0, 0x17, 0x86, 0x9c, 0xce, 0x45, 0x0a, 0xae, 0x95, 0x31, 0xaa, 0x90, 0x3a, 0x9c, 0x2a, 0xa6,
0x90, 0xfa, 0x53, 0x7a, 0xb8, 0x19, 0x37, 0x24, 0x83, 0xd2, 0xef, 0x38, 0xb0, 0x68, 0xf5, 0xc1,
0xcf, 0x90, 0x43, 0x2f, 0x4e, 0xe4, 0x25, 0x8c, 0xdc, 0x1e, 0x13, 0x32, 0x37, 0xba, 0x64, 0x07,
0x34, 0x75, 0xa8, 0x6d, 0xce, 0x0c, 0xb5, 0xdd, 0x86, 0x5a, 0x9a, 0xed, 0x54, 0xb6, 0xb4, 0x2d,
0xef, 0x51, 0x5d, 0x85, 0xa6, 0x44, 0x18, 0xbd, 0x09, 0x87, 0x61, 0x24, 0xa3, 0xff, 0xa2, 0x40,
0xdf, 0x83, 0xba, 0x41, 0x6f, 0x06, 0x73, 0x1c, 0x2b, 0x98, 0xa3, 0x93, 0x01, 0x4a, 0x69, 0x32,
0x00, 0xfd, 0x4b, 0x07, 0x16, 0x39, 0x0f, 0xfa, 0xc1, 0xe0, 0x30, 0x1c, 0xfa, 0xbd, 0x29, 0xee,
0xbd, 0x62, 0x37, 0xa9, 0x33, 0x14, 0x2f, 0xda, 0x30, 0xe7, 0x7a, 0x75, 0x84, 0x94, 0x22, 0xaa,
0xcb, 0x5c, 0x86, 0xb9, 0x04, 0x1c, 0x7b, 0xb1, 0x14, 0x0b, 0x69, 0xfe, 0x2c, 0x90, 0x4b, 0x1a,
0x07, 0x22, 0x2f, 0x61, 0xdd, 0x91, 0x3f, 0x1c, 0xfa, 0x82, 0x56, 0x38, 0x47, 0x45, 0x55, 0xbc,
0xcf, 0xbe, 0x1f, 0x7b, 0xc7, 0x69, 0x44, 0x5b, 0x97, 0xe9, 0x9f, 0x96, 0xa0, 0x2e, 0x15, 0xf7,
0x5e, 0x7f, 0xc0, 0xe4, 0xf5, 0x0b, 0xba, 0x9f, 0x5a, 0xc9, 0x18, 0x88, 0xaa, 0xb7, 0x1c, 0x56,
0x03, 0xc9, 0x6e, 0xf9, 0x5c, 0x7e, 0xcb, 0xaf, 0x40, 0x8d, 0xb3, 0xde, 0x5b, 0xe8, 0x19, 0x8b,
0xab, 0x9b, 0x14, 0x50, 0xb5, 0x77, 0xb0, 0xb6, 0x92, 0xd6, 0x22, 0xf0, 0xc2, 0xcb, 0x9a, 0x77,
0xa0, 0x21, 0x9b, 0xc1, 0x3d, 0x41, 0x9d, 0x92, 0x32, 0xbf, 0xb5, 0x5f, 0xae, 0x45, 0xa9, 0xbe,
0xbc, 0xa3, 0xbe, 0xac, 0x5e, 0xf4, 0xa5, 0xa2, 0xa4, 0xf7, 0xf5, 0x1d, 0xd8, 0xfd, 0xc8, 0x1b,
0x9f, 0x2a, 0x29, 0xbd, 0x0d, 0x2b, 0x7e, 0xd0, 0x1b, 0x4e, 0xfa, 0xac, 0x3b, 0x09, 0xbc, 0x20,
0x08, 0x27, 0x41, 0x8f, 0xa9, 0x14, 0x80, 0xa2, 0x2a, 0xda, 0xd7, 0xa9, 0x47, 0xd8, 0x10, 0xd9,
0x84, 0x0a, 0xef, 0x48, 0x59, 0x85, 0x62, 0x11, 0x16, 0x24, 0xe4, 0x26, 0x54, 0x58, 0x7f, 0xc0,
0xd4, 0x69, 0x91, 0xd8, 0xe7, 0x76, 0xbe, 0xab, 0xae, 0x20, 0xe0, 0x0a, 0x85, 0xa3, 0x19, 0x85,
0x62, 0x5b, 0x94, 0x79, 0x5e, 0x7c, 0xd0, 0xa7, 0xab, 0x40, 0x1e, 0x0a, 0x19, 0x30, 0xc3, 0xe7,
0xbf, 0x34, 0x07, 0x75, 0x03, 0xe6, 0xba, 0x61, 0xc0, 0x07, 0xdc, 0xed, 0xfb, 0xde, 0x88, 0x25,
0x2c, 0x92, 0x7c, 0x9f, 0x41, 0x39, 0x9d, 0x77, 0x36, 0xe8, 0x86, 0x93, 0xa4, 0xdb, 0x67, 0x83,
0x88, 0x09, 0x23, 0xcf, 0x8d, 0x8e, 0x85, 0x72, 0xba, 0x91, 0xf7, 0xdc, 0xa4, 0x13, 0x1c, 0x94,
0x41, 0x55, 0x30, 0x5c, 0xac, 0x51, 0x39, 0x0d, 0x86, 0x8b, 0x15, 0xc9, 0x6a, 0xb5, 0x4a, 0x81,
0x56, 0x7b, 0x1b, 0xd6, 0x85, 0xfe, 0x92, 0x92, 0xde, 0xcd, 0x30, 0xd6, 0x8c, 0x5a, 0xb2, 0x09,
0x2d, 0x3e, 0x66, 0x25, 0x12, 0xb1, 0xff, 0x75, 0x11, 0x58, 0x72, 0xdc, 0x1c, 0xce, 0x69, 0x31,
0xc2, 0x63, 0xd2, 0x8a, 0xcb, 0xc1, 0x1c, 0x8e, 0xb4, 0xde, 0x73, 0x9b, 0xb6, 0x26, 0x69, 0x33,
0x38, 0x5d, 0x84, 0xfa, 0x51, 0x12, 0x8e, 0xd5, 0xa6, 0x2c, 0x41, 0x43, 0x14, 0x65, 0x2a, 0xc6,
0x2b, 0x70, 0x19, 0xb9, 0xe8, 0x71, 0x38, 0x0e, 0x87, 0xe1, 0x60, 0x7a, 0x34, 0x39, 0x16, 0x39,
0xb8, 0x7e, 0x18, 0xd0, 0xbf, 0x76, 0x60, 0xc5, 0xaa, 0x95, 0xd1, 0xa3, 0x4f, 0x09, 0x21, 0xd0,
0x77, 0xe8, 0x82, 0xf1, 0x96, 0x0d, 0xe5, 0x2a, 0x08, 0x45, 0x0c, 0xf0, 0x89, 0xbc, 0x56, 0xdf,
0x86, 0xa6, 0x1a, 0x99, 0xfa, 0x50, 0x70, 0x61, 0x3b, 0xcf, 0x85, 0xf2, 0xfb, 0x25, 0xf9, 0x81,
0x6a, 0xe2, 0x27, 0xe4, 0x25, 0x6b, 0x1f, 0xe7, 0xa8, 0xe2, 0x10, 0xfa, 0x62, 0xcc, 0x3c, 0x8d,
0xa8, 0x11, 0xf4, 0x34, 0x18, 0xd3, 0x5f, 0x77, 0x00, 0xd2, 0xd1, 0xe1, 0xd5, 0x9c, 0x36, 0x10,
0x22, 0x4d, 0xde, 0x30, 0x06, 0xaf, 0x43, 0x43, 0x5f, 0xe9, 0xa4, 0x36, 0xa7, 0xae, 0x30, 0xee,
0x30, 0xde, 0x80, 0xe6, 0x60, 0x18, 0x1e, 0xa3, 0xc1, 0xc6, 0xdc, 0x9e, 0x58, 0x26, 0xa4, 0x2c,
0x09, 0xf8, 0x9e, 0x44, 0x53, 0x03, 0x55, 0x36, 0x0c, 0x14, 0xfd, 0x46, 0x49, 0x47, 0xe0, 0xd3,
0x39, 0xcf, 0x94, 0x32, 0x72, 0x27, 0xa7, 0x4e, 0x67, 0x04, 0xbc, 0x31, 0xe2, 0x76, 0x78, 0x61,
0x40, 0xe0, 0x3d, 0x58, 0x8a, 0x84, 0xbe, 0x52, 0xca, 0xac, 0xfc, 0x02, 0x65, 0xb6, 0x18, 0x59,
0x56, 0xec, 0x13, 0xd0, 0xf2, 0xfa, 0x67, 0x2c, 0x4a, 0x7c, 0x3c, 0x92, 0xa1, 0x0b, 0x21, 0x54,
0x70, 0xd3, 0xc0, 0xd1, 0xb2, 0xdf, 0x80, 0xa6, 0x4c, 0x02, 0xd2, 0x94, 0x32, 0xef, 0x35, 0x85,
0x39, 0x21, 0xfd, 0x03, 0x15, 0xec, 0xb7, 0xf7, 0x70, 0xf6, 0x8a, 0x98, 0xb3, 0x2b, 0x65, 0x66,
0xf7, 0x31, 0x19, 0x78, 0xef, 0xab, 0x73, 0xdf, 0x9c, 0x71, 0x21, 0xdf, 0x97, 0x17, 0x25, 0xf6,
0x92, 0x96, 0x5f, 0x66, 0x49, 0xe9, 0xf7, 0x1c, 0x58, 0xd8, 0x0f, 0xc7, 0xfb, 0x32, 0x35, 0x01,
0x05, 0x41, 0x67, 0xdf, 0xa9, 0xe2, 0x0b, 0x92, 0x16, 0x0a, 0x2d, 0xf7, 0x62, 0xd6, 0x72, 0xff,
0x14, 0xbc, 0x82, 0x51, 0x87, 0x28, 0x1c, 0x87, 0x11, 0x17, 0x46, 0x6f, 0x28, 0xcc, 0x74, 0x18,
0x24, 0xa7, 0x4a, 0x8d, 0xbd, 0x88, 0x04, 0x8f, 0x77, 0xfc, 0x58, 0x22, 0x9c, 0x6e, 0xe9, 0x69,
0x08, 0xed, 0x96, 0xaf, 0xa0, 0x9f, 0x81, 0x1a, 0xba, 0xca, 0x38, 0xad, 0x37, 0xa1, 0x76, 0x1a,
0x8e, 0xbb, 0xa7, 0x7e, 0x90, 0x28, 0xe1, 0x5e, 0x4a, 0x7d, 0xd8, 0x7d, 0x5c, 0x10, 0x4d, 0x40,
0xff, 0xb3, 0x02, 0x0b, 0x0f, 0x82, 0xb3, 0xd0, 0xef, 0xe1, 0xc5, 0xc2, 0x88, 0x8d, 0x42, 0x95,
0x8b, 0xc8, 0x7f, 0x93, 0x2b, 0xb0, 0x80, 0xc9, 0x37, 0x63, 0xc1, 0xb4, 0x0d, 0x71, 0x01, 0x28,
0x21, 0xee, 0x24, 0x44, 0x69, 0x5e, 0xb1, 0x10, 0x1f, 0x03, 0xe1, 0x87, 0x88, 0xc8, 0xcc, 0x0b,
0x96, 0xa5, 0x34, 0xa1, 0xb3, 0x62, 0x24, 0x74, 0xf2, 0xbe, 0x64, 0x2a, 0x85, 0xb8, 0x6b, 0x17,
0x7d, 0x49, 0x08, 0x0f, 0x3e, 0x11, 0x13, 0x51, 0x23, 0x74, 0x39, 0x16, 0xe4, 0xc1, 0xc7, 0x04,
0xb9, 0x5b, 0x22, 0x3e, 0x10, 0x34, 0x42, 0x09, 0x9b, 0x10, 0x77, 0xe1, 0xb2, 0x99, 0xdc, 0x35,
0xc1, 0xfb, 0x19, 0x98, 0x6b, 0xea, 0x3e, 0xd3, 0x0a, 0x55, 0xcc, 0x03, 0x44, 0xee, 0x74, 0x16,
0x37, 0x8e, 0x4b, 0x22, 0x4f, 0x4a, 0x1d, 0x97, 0x38, 0xc3, 0x78, 0xc3, 0xe1, 0xb1, 0xd7, 0x7b,
0x86, 0x89, 0xfa, 0x18, 0xea, 0xaf, 0xb9, 0x36, 0x88, 0x09, 0x11, 0xe9, 0xae, 0xe2, 0x55, 0x69,
0xd9, 0x35, 0x21, 0x72, 0x07, 0xea, 0x78, 0x44, 0x94, 0xfb, 0xba, 0x84, 0xfb, 0xda, 0x32, 0xcf,
0x90, 0xb8, 0xb3, 0x26, 0x91, 0x79, 0xe9, 0xd1, 0xb4, 0x2f, 0x3d, 0x84, 0xf2, 0x94, 0x77, 0x45,
0x2d, 0xec, 0x2d, 0x05, 0xb8, 0x55, 0x95, 0x0b, 0x26, 0x08, 0x96, 0x91, 0xc0, 0xc2, 0xc8, 0x55,
0xa8, 0xf2, 0xe3, 0xcb, 0xd8, 0xf3, 0xfb, 0x6d, 0xa2, 0x4f, 0x51, 0x1a, 0xe3, 0x6d, 0xa8, 0xdf,
0x78, 0xa7, 0xb3, 0x82, 0xab, 0x62, 0x61, 0x7c, 0x6d, 0x74, 0x19, 0x85, 0x69, 0x55, 0xec, 0xa8,
0x05, 0x92, 0xb7, 0x30, 0x62, 0x9f, 0xb0, 0xf6, 0x1a, 0xa6, 0xc5, 0xbc, 0x22, 0xe7, 0x2c, 0x99,
0x56, 0xfd, 0x3d, 0xe2, 0x24, 0xae, 0xa0, 0xa4, 0x1f, 0x87, 0x86, 0x09, 0x93, 0x2a, 0x94, 0x1f,
0x1d, 0xee, 0x3d, 0x6c, 0x5d, 0x22, 0x75, 0x58, 0x38, 0xda, 0x7b, 0xfc, 0xf8, 0x60, 0x6f, 0xb7,
0xe5, 0xd0, 0x04, 0xc8, 0x76, 0xbf, 0x2f, 0x29, 0xf5, 0x41, 0x3d, 0xe5, 0x59, 0xc7, 0xe2, 0xd9,
0x02, 0xbe, 0x29, 0x15, 0xf3, 0xcd, 0x0b, 0x57, 0x97, 0xee, 0x41, 0xfd, 0xd0, 0x48, 0x71, 0x47,
0x11, 0x52, 0xc9, 0xed, 0x52, 0xf4, 0x0c, 0xc4, 0x18, 0x4e, 0xc9, 0x1c, 0x0e, 0xfd, 0x43, 0x47,
0x64, 0x09, 0xeb, 0xe1, 0x8b, 0xbe, 0x29, 0x34, 0x74, 0x38, 0x25, 0x4d, 0x3e, 0xb3, 0x30, 0x4e,
0x83, 0x43, 0xe9, 0x86, 0x27, 0x27, 0x31, 0x53, 0xa9, 0x22, 0x16, 0xc6, 0x79, 0x9f, 0x7b, 0x51,
0xdc, 0x23, 0xf1, 0x45, 0x0f, 0xb1, 0x4c, 0x19, 0xc9, 0xe1, 0x5c, 0x93, 0x47, 0xec, 0x8c, 0x45,
0xb1, 0x4e, 0x92, 0xd1, 0x65, 0x9d, 0x23, 0x97, 0x5d, 0xe5, 0x4d, 0xa8, 0xea, 0x76, 0x6d, 0x25,
0xa5, 0x28, 0x75, 0x3d, 0x57, 0x86, 0x78, 0xae, 0xb0, 0x06, 0x2d, 0x14, 0x73, 0xbe, 0x82, 0xdc,
0x02, 0x72, 0xe2, 0x47, 0x59, 0xf2, 0x39, 0x24, 0x2f, 0xa8, 0xa1, 0x4f, 0x61, 0x45, 0x31, 0x8b,
0xe1, 0x3e, 0xd9, 0x9b, 0xe8, 0x5c, 0x24, 0x22, 0xa5, 0xbc, 0x88, 0xd0, 0xff, 0x72, 0x60, 0x41,
0xee, 0x74, 0xee, 0x99, 0x84, 0xd8, 0x67, 0x0b, 0x23, 0x6d, 0x2b, 0xcb, 0x1d, 0xe5, 0x49, 0x2a,
0xc6, 0x9c, 0xea, 0x9b, 0x2b, 0x52, 0x7d, 0x04, 0xca, 0x63, 0x2f, 0x39, 0xc5, 0xd3, 0x72, 0xcd,
0xc5, 0xdf, 0xa4, 0x25, 0x62, 0x3b, 0x42, 0xcd, 0x62, 0x5c, 0xa7, 0xe8, 0x41, 0x88, 0xb0, 0xe8,
0xf9, 0x07, 0x21, 0x57, 0xa0, 0x86, 0x03, 0xe8, 0xa6, 0xa1, 0x9b, 0x14, 0xe0, 0x9c, 0x2b, 0x0a,
0x28, 0xbb, 0x32, 0x17, 0x35, 0x45, 0xe8, 0x9a, 0xd8, 0x79, 0xb9, 0x04, 0xfa, 0x46, 0x4d, 0xe6,
0x24, 0xa6, 0x70, 0xca, 0x11, 0x72, 0x00, 0x59, 0x8e, 0x90, 0xa4, 0xae, 0xae, 0xa7, 0x1d, 0x68,
0xef, 0xb2, 0x21, 0x4b, 0xd8, 0xf6, 0x70, 0x98, 0x6d, 0xff, 0x15, 0xb8, 0x5c, 0x50, 0x27, 0x3d,
0xe6, 0x2f, 0xc0, 0xda, 0xb6, 0xc8, 0xdf, 0xfa, 0x51, 0xe5, 0x24, 0xd0, 0x36, 0xac, 0x67, 0x9b,
0x94, 0x9d, 0xdd, 0x83, 0xe5, 0x5d, 0x76, 0x3c, 0x19, 0x1c, 0xb0, 0xb3, 0xb4, 0x23, 0x02, 0xe5,
0xf8, 0x34, 0x3c, 0x97, 0x82, 0x89, 0xbf, 0xc9, 0xab, 0x00, 0x43, 0x4e, 0xd3, 0x8d, 0xc7, 0xac,
0xa7, 0x72, 0xce, 0x11, 0x39, 0x1a, 0xb3, 0x1e, 0x7d, 0x1b, 0x88, 0xd9, 0x8e, 0x5c, 0x2f, 0x6e,
0xe9, 0x26, 0xc7, 0xdd, 0x78, 0x1a, 0x27, 0x6c, 0xa4, 0x92, 0xe9, 0x4d, 0x88, 0xde, 0x80, 0xc6,
0xa1, 0x37, 0x75, 0xd9, 0xd7, 0xe4, 0xeb, 0x98, 0x0d, 0x58, 0x18, 0x7b, 0x53, 0xae, 0xa6, 0x74,
0x4c, 0x09, 0xab, 0xe9, 0xbf, 0x97, 0x60, 0x5e, 0x50, 0xf2, 0x56, 0xfb, 0x2c, 0x4e, 0xfc, 0x00,
0x19, 0x4b, 0xb5, 0x6a, 0x40, 0x39, 0x56, 0x2e, 0x15, 0xb0, 0xb2, 0x3c, 0x97, 0xa9, 0xfc, 0x5d,
0xc9, 0xaf, 0x16, 0xc6, 0x99, 0x2b, 0x4d, 0x0e, 0x12, 0x41, 0x8d, 0x14, 0xc8, 0x84, 0x1f, 0x53,
0x7b, 0x2a, 0xc6, 0xa7, 0xa4, 0x54, 0x72, 0xae, 0x09, 0x15, 0x5a, 0xed, 0x05, 0xc1, 0xe0, 0x39,
0xab, 0x9d, 0xb3, 0xce, 0xd5, 0x97, 0xb0, 0xce, 0xe2, 0xb0, 0xf6, 0x22, 0xeb, 0x0c, 0x2f, 0x61,
0x9d, 0x29, 0x81, 0xd6, 0x3d, 0xc6, 0x5c, 0xc6, 0xfd, 0x3f, 0xc5, 0xbb, 0xdf, 0x74, 0xa0, 0x25,
0xb9, 0x48, 0xd7, 0x91, 0xd7, 0x2d, 0x3f, 0xb7, 0x30, 0xcb, 0xf6, 0x3a, 0x2c, 0xa2, 0xf7, 0xa9,
0xe3, 0xac, 0x32, 0x28, 0x6c, 0x81, 0x7c, 0x1e, 0xea, 0x32, 0x6c, 0xe4, 0x0f, 0xe5, 0xa6, 0x98,
0x90, 0x0a, 0xd5, 0x46, 0x9e, 0x4c, 0x92, 0x71, 0x5c, 0x5d, 0xa6, 0x7f, 0xe6, 0xc0, 0xb2, 0x31,
0x60, 0xc9, 0x85, 0xef, 0x81, 0x92, 0x06, 0x11, 0x74, 0x15, 0x92, 0xbb, 0x61, 0x8b, 0x4d, 0xfa,
0x99, 0x45, 0x8c, 0x9b, 0xe9, 0x4d, 0x71, 0x80, 0xf1, 0x64, 0x24, 0x95, 0xa8, 0x09, 0x71, 0x46,
0x3a, 0x67, 0xec, 0x99, 0x26, 0x11, 0x6a, 0xdc, 0xc2, 0x30, 0x83, 0x83, 0x7b, 0xcd, 0x9a, 0x48,
0xd8, 0x33, 0x1b, 0xa4, 0x7f, 0xe7, 0xc0, 0x8a, 0x38, 0xfe, 0xc8, 0xc3, 0xa5, 0x7e, 0x02, 0x31,
0x2f, 0xce, 0x7b, 0x42, 0x22, 0xf7, 0x2f, 0xb9, 0xb2, 0x4c, 0x3e, 0xfd, 0x92, 0x47, 0x36, 0x9d,
0xb9, 0x33, 0x63, 0x2f, 0xe6, 0x8a, 0xf6, 0xe2, 0x05, 0x2b, 0x5d, 0x14, 0x64, 0xac, 0x14, 0x06,
0x19, 0xef, 0x2e, 0x40, 0x25, 0xee, 0x85, 0x63, 0x46, 0xd7, 0x61, 0xd5, 0x9e, 0x9c, 0x54, 0x41,
0xdf, 0x72, 0xa0, 0x7d, 0x4f, 0x04, 0xe3, 0xfd, 0x60, 0xb0, 0xef, 0xc7, 0x49, 0x18, 0xe9, 0xe7,
0x60, 0x57, 0x01, 0xe2, 0xc4, 0x8b, 0x12, 0x91, 0x9f, 0x29, 0x43, 0x80, 0x29, 0xc2, 0xc7, 0xc8,
0x82, 0xbe, 0xa8, 0x15, 0x7b, 0xa3, 0xcb, 0x39, 0x1f, 0x42, 0x1e, 0xd0, 0x2c, 0x4b, 0xfc, 0x86,
0xc8, 0x64, 0xe3, 0xbe, 0x02, 0x3b, 0x43, 0xbd, 0x2e, 0x4e, 0x3e, 0x19, 0x94, 0xfe, 0xad, 0x03,
0xcd, 0x74, 0x90, 0x7b, 0x1c, 0xb4, 0xb5, 0x83, 0x34, 0xbf, 0xa9, 0x76, 0x50, 0xc1, 0x49, 0x9f,
0xdb, 0x63, 0x39, 0x36, 0x03, 0x41, 0x89, 0x95, 0xa5, 0x70, 0xa2, 0x1c, 0x1c, 0x13, 0x12, 0x79,
0x29, 0xdc, 0x13, 0x90, 0x5e, 0x8d, 0x2c, 0x61, 0x7a, 0xed, 0x28, 0xc1, 0xaf, 0xe6, 0xc5, 0xd1,
0x4f, 0x16, 0x95, 0x29, 0x5d, 0x40, 0x14, 0x4d, 0xa9, 0x79, 0xb1, 0x51, 0x15, 0xeb, 0xa3, 0xca,
0xf4, 0x37, 0x1c, 0xb8, 0x5c, 0xb0, 0xf0, 0x52, 0x6a, 0x76, 0x61, 0xf9, 0x44, 0x57, 0xaa, 0xc5,
0x11, 0xa2, 0xb3, 0xae, 0x6e, 0x96, 0xec, 0x05, 0x71, 0xf3, 0x1f, 0x68, 0xbf, 0x48, 0x2c, 0xb7,
0x95, 0xf9, 0x95, 0xaf, 0xd8, 0xfc, 0x2c, 0xd4, 0x8d, 0x37, 0x5a, 0x64, 0x03, 0x56, 0x9e, 0x3e,
0x78, 0xfc, 0x70, 0xef, 0xe8, 0xa8, 0x7b, 0xf8, 0xe4, 0xee, 0xe7, 0xf7, 0xbe, 0xd4, 0xdd, 0xdf,
0x3e, 0xda, 0x6f, 0x5d, 0x22, 0xeb, 0x40, 0x1e, 0xee, 0x1d, 0x3d, 0xde, 0xdb, 0xb5, 0x70, 0xe7,
0xce, 0x6f, 0xce, 0xc1, 0x92, 0xb8, 0xb1, 0x14, 0x0f, 0xe1, 0x59, 0x44, 0xde, 0x87, 0x05, 0xf9,
0x8f, 0x0c, 0xc8, 0x9a, 0x1c, 0xb6, 0xfd, 0xaf, 0x13, 0x3a, 0xeb, 0x59, 0x58, 0xf2, 0xe5, 0xca,
0x2f, 0x7e, 0xef, 0x1f, 0x7f, 0xbb, 0xb4, 0x48, 0xea, 0x5b, 0x67, 0x6f, 0x6d, 0x0d, 0x58, 0x10,
0xf3, 0x36, 0x7e, 0x06, 0x20, 0x7d, 0xe2, 0x4f, 0xda, 0xda, 0x1f, 0xcc, 0xfc, 0xef, 0x82, 0xce,
0xe5, 0x82, 0x1a, 0xd9, 0xee, 0x65, 0x6c, 0x77, 0x85, 0x2e, 0xf1, 0x76, 0xfd, 0xc0, 0x4f, 0xc4,
0x7b, 0xff, 0x77, 0x9d, 0x4d, 0xd2, 0x87, 0x86, 0xf9, 0x82, 0x9f, 0xa8, 0xc0, 0x53, 0xc1, 0xff,
0x0f, 0xe8, 0xbc, 0x52, 0x58, 0xa7, 0xa2, 0x6e, 0xd8, 0xc7, 0x1a, 0x6d, 0xf1, 0x3e, 0x26, 0x48,
0x91, 0xf6, 0x32, 0x84, 0x25, 0xfb, 0xa1, 0x3e, 0xb9, 0x62, 0xa8, 0x8c, 0xdc, 0xbf, 0x09, 0xe8,
0xbc, 0x3a, 0xa3, 0x56, 0xf6, 0xf5, 0x2a, 0xf6, 0xb5, 0x41, 0x09, 0xef, 0xab, 0x87, 0x34, 0xea,
0xdf, 0x04, 0xbc, 0xeb, 0x6c, 0xde, 0xf9, 0xb7, 0xd7, 0xa0, 0xa6, 0x43, 0xc5, 0xe4, 0xab, 0xb0,
0x68, 0x5d, 0x29, 0x13, 0x35, 0x8d, 0xa2, 0x1b, 0xe8, 0xce, 0x95, 0xe2, 0x4a, 0xd9, 0xf1, 0x55,
0xec, 0xb8, 0x4d, 0xd6, 0x79, 0xc7, 0xf2, 0x4e, 0x76, 0x0b, 0x2f, 0xd2, 0x45, 0x56, 0xec, 0x33,
0x31, 0xcf, 0xf4, 0x1a, 0xd8, 0x9a, 0x67, 0xee, 0xda, 0xd8, 0x9a, 0x67, 0xfe, 0xee, 0x98, 0x5e,
0xc1, 0xee, 0xd6, 0xc9, 0xaa, 0xd9, 0x9d, 0x0e, 0xe1, 0x32, 0x4c, 0xe5, 0x36, 0xdf, 0xb5, 0x93,
0x57, 0x35, 0x63, 0x15, 0xbd, 0x77, 0xd7, 0x2c, 0x92, 0x7f, 0xf4, 0x4e, 0xdb, 0xd8, 0x15, 0x21,
0xb8, 0x7d, 0xe6, 0xb3, 0x76, 0xf2, 0x65, 0xa8, 0xe9, 0x07, 0x9a, 0x64, 0xc3, 0x78, 0x15, 0x6b,
0xbe, 0x1a, 0xed, 0xb4, 0xf3, 0x15, 0x45, 0x8c, 0x61, 0xb6, 0xcc, 0x19, 0xe3, 0x29, 0xd4, 0x8d,
0x47, 0x98, 0xe4, 0xb2, 0x0e, 0xf4, 0x67, 0x1f, 0x7a, 0x76, 0x3a, 0x45, 0x55, 0xb2, 0x8b, 0x65,
0xec, 0xa2, 0x4e, 0x6a, 0xc8, 0x7b, 0xc9, 0xf3, 0x30, 0x26, 0x07, 0xb0, 0x26, 0x0f, 0x2e, 0xc7,
0xec, 0xfb, 0x59, 0xa2, 0x82, 0x67, 0xfe, 0xb7, 0x1d, 0xf2, 0x1e, 0x54, 0xd5, 0x83, 0x5a, 0xb2,
0x5e, 0xfc, 0x30, 0xb8, 0xb3, 0x91, 0xc3, 0xa5, 0x5a, 0xfb, 0x12, 0x40, 0xfa, 0xe2, 0x53, 0x0b,
0x70, 0xee, 0x05, 0xa9, 0xde, 0x9d, 0xfc, 0xf3, 0x50, 0xba, 0x8e, 0x13, 0x6c, 0x11, 0x14, 0xe0,
0x80, 0x9d, 0xab, 0xc7, 0x0d, 0x5f, 0x81, 0xba, 0xf1, 0xe8, 0x53, 0x2f, 0x5f, 0xfe, 0xc1, 0xa8,
0x5e, 0xbe, 0x82, 0x37, 0xa2, 0xb4, 0x83, 0xad, 0xaf, 0xd2, 0x26, 0x6f, 0x3d, 0xf6, 0x07, 0xc1,
0x48, 0x10, 0xf0, 0x0d, 0x3a, 0x85, 0x45, 0xeb, 0x65, 0xa7, 0x96, 0x9e, 0xa2, 0x77, 0xa3, 0x5a,
0x7a, 0x0a, 0x1f, 0x83, 0x2a, 0x76, 0xa6, 0xcb, 0xbc, 0x9f, 0x33, 0x24, 0x31, 0x7a, 0xfa, 0x00,
0xea, 0xc6, 0x2b, 0x4d, 0x3d, 0x97, 0xfc, 0x83, 0x50, 0x3d, 0x97, 0xa2, 0x47, 0x9d, 0xab, 0xd8,
0xc7, 0x12, 0x45, 0x56, 0xc0, 0xb7, 0x01, 0xbc, 0xed, 0xaf, 0xc2, 0x92, 0xfd, 0x6e, 0x53, 0xcb,
0x65, 0xe1, 0x0b, 0x50, 0x2d, 0x97, 0x33, 0x1e, 0x7b, 0x4a, 0x96, 0xde, 0x5c, 0xd1, 0x9d, 0x6c,
0x7d, 0x28, 0x2f, 0x6e, 0x3f, 0x22, 0x5f, 0xe0, 0xca, 0x47, 0x3e, 0xd6, 0x20, 0x1b, 0x06, 0xd7,
0x9a, 0x4f, 0x3a, 0xb4, 0xbc, 0xe4, 0xde, 0x75, 0xd8, 0xcc, 0x2c, 0x5e, 0x37, 0xa0, 0x45, 0xc1,
0x47, 0x1b, 0x86, 0x45, 0x31, 0xdf, 0x75, 0x18, 0x16, 0xc5, 0x7a, 0xdb, 0x91, 0xb5, 0x28, 0x89,
0xcf, 0xdb, 0x08, 0xa0, 0x99, 0x49, 0x5f, 0xd2, 0x52, 0x51, 0x9c, 0xef, 0xd9, 0xb9, 0xfa, 0xe2,
0xac, 0x27, 0x5b, 0x51, 0x29, 0x05, 0xb5, 0xa5, 0xb2, 0x6b, 0x7f, 0x16, 0x1a, 0xe6, 0x7b, 0x3b,
0x62, 0x8a, 0x72, 0xb6, 0xa7, 0x57, 0x0a, 0xeb, 0xec, 0xcd, 0x25, 0x0d, 0xb3, 0x1b, 0xbe, 0xb9,
0xf6, 0x83, 0xa3, 0x54, 0xe9, 0x16, 0xbd, 0xb3, 0x4a, 0x95, 0x6e, 0xe1, 0x2b, 0x25, 0xb5, 0xb9,
0x64, 0xc5, 0x9a, 0x8b, 0x88, 0xb1, 0x93, 0x0f, 0xa0, 0x69, 0xe4, 0x06, 0x1e, 0x4d, 0x83, 0x9e,
0x66, 0xd4, 0x7c, 0x12, 0x79, 0xa7, 0xc8, 0x2f, 0xa6, 0x1b, 0xd8, 0xfe, 0x32, 0xb5, 0x26, 0xc1,
0x99, 0x74, 0x07, 0xea, 0x66, 0xde, 0xe1, 0x0b, 0xda, 0xdd, 0x30, 0xaa, 0xcc, 0x1c, 0xe8, 0xdb,
0x0e, 0xf9, 0x5d, 0x07, 0x1a, 0x56, 0x16, 0x9f, 0x75, 0x93, 0x94, 0x69, 0xa7, 0x6d, 0xd6, 0x99,
0x0d, 0x51, 0x17, 0x07, 0x79, 0xb0, 0xf9, 0x39, 0x6b, 0x11, 0x3e, 0xb4, 0xce, 0x57, 0xb7, 0xb2,
0xff, 0xd1, 0xe1, 0xa3, 0x2c, 0x81, 0x99, 0x68, 0xff, 0xd1, 0x6d, 0x87, 0x7c, 0xc7, 0x81, 0x25,
0x3b, 0x2a, 0xa0, 0xb7, 0xaa, 0x30, 0xfe, 0xa0, 0xb7, 0x6a, 0x46, 0x28, 0xe1, 0x03, 0x1c, 0xe5,
0xe3, 0x4d, 0xd7, 0x1a, 0xa5, 0x7c, 0x8a, 0xf6, 0xc3, 0x8d, 0x96, 0xbc, 0x2b, 0xfe, 0x07, 0x8b,
0x0a, 0x55, 0x11, 0x43, 0xbb, 0x67, 0xb7, 0xd7, 0xfc, 0x07, 0x24, 0x37, 0x9d, 0xdb, 0x0e, 0xf9,
0x8a, 0xf8, 0x27, 0x13, 0xf2, 0x5b, 0xe4, 0x92, 0x97, 0xfd, 0x9e, 0x5e, 0xc7, 0x39, 0x5d, 0xa5,
0x97, 0xad, 0x39, 0x65, 0xed, 0xe6, 0xb6, 0x18, 0x9d, 0xfc, 0xdf, 0x21, 0xa9, 0xe2, 0xcf, 0xfd,
0x3f, 0x91, 0xd9, 0x83, 0x1c, 0x89, 0x41, 0x4a, 0x72, 0x8b, 0x95, 0x5f, 0xb2, 0x19, 0xba, 0x89,
0x63, 0xbd, 0x4e, 0x5f, 0x9b, 0x39, 0xd6, 0x2d, 0x3c, 0xdb, 0xf3, 0x11, 0x1f, 0x02, 0xa4, 0x61,
0x65, 0x92, 0x09, 0x6b, 0x6a, 0xdb, 0x97, 0x8f, 0x3c, 0xdb, 0xf2, 0xa2, 0xa2, 0x9f, 0xbc, 0xc5,
0x2f, 0x0b, 0xb5, 0xf2, 0x40, 0x05, 0x44, 0x4d, 0xe7, 0xc1, 0x8e, 0xff, 0x5a, 0xce, 0x43, 0xb6,
0x7d, 0x4b, 0xa9, 0xe8, 0xe8, 0xea, 0x13, 0x58, 0x3c, 0x08, 0xc3, 0x67, 0x93, 0xb1, 0xbe, 0x06,
0xb2, 0xc3, 0x6e, 0xfb, 0x5e, 0x7c, 0xda, 0xc9, 0xcc, 0x82, 0x5e, 0xc3, 0xa6, 0x3a, 0xa4, 0x6d,
0x34, 0xb5, 0xf5, 0x61, 0x1a, 0xb6, 0xfe, 0x88, 0x78, 0xb0, 0xac, 0xdd, 0x12, 0x3d, 0xf0, 0x8e,
0xdd, 0x8c, 0x19, 0x70, 0xcd, 0x75, 0x61, 0x79, 0xa0, 0x6a, 0xb4, 0x5b, 0xb1, 0x6a, 0xf3, 0xb6,
0x43, 0x0e, 0xa1, 0xb1, 0xcb, 0x7a, 0x61, 0x9f, 0xc9, 0xd8, 0xd5, 0x4a, 0x3a, 0x70, 0x1d, 0xf4,
0xea, 0x2c, 0x5a, 0xa0, 0xad, 0xbf, 0xc7, 0xde, 0x34, 0x62, 0x5f, 0xdb, 0xfa, 0x50, 0x46, 0xc5,
0x3e, 0x52, 0xfa, 0x5b, 0x85, 0x0d, 0x2d, 0xfd, 0x9d, 0x89, 0x33, 0x5a, 0xfa, 0x3b, 0x17, 0x67,
0xb4, 0x96, 0x5a, 0x85, 0x2d, 0xc9, 0x10, 0x96, 0x73, 0xa1, 0x49, 0xf2, 0x9a, 0xb2, 0xc0, 0x33,
0x02, 0x9a, 0x9d, 0x6b, 0xb3, 0x09, 0xec, 0xde, 0x36, 0xed, 0xde, 0x8e, 0x60, 0x71, 0x97, 0x89,
0xc5, 0x12, 0xb9, 0x26, 0x99, 0x37, 0xa8, 0x66, 0x26, 0x4b, 0x56, 0x81, 0x63, 0x9d, 0x6d, 0xa0,
0x31, 0xd1, 0x83, 0x7c, 0x19, 0xea, 0xf7, 0x59, 0xa2, 0x92, 0x4b, 0xb4, 0x8b, 0x98, 0xc9, 0x36,
0xe9, 0x14, 0xe4, 0xa6, 0xd8, 0x3c, 0x83, 0xad, 0x6d, 0xb1, 0xfe, 0x80, 0x09, 0xe5, 0xd4, 0xf5,
0xfb, 0x1f, 0x91, 0x9f, 0xc6, 0xc6, 0x75, 0x76, 0xdb, 0xba, 0x91, 0x93, 0x60, 0x36, 0xde, 0xcc,
0xe0, 0x45, 0x2d, 0x07, 0x61, 0x9f, 0x19, 0xae, 0x4a, 0x00, 0x75, 0x23, 0x29, 0x53, 0x0b, 0x50,
0x3e, 0xc1, 0x54, 0x0b, 0x50, 0x41, 0x0e, 0x27, 0xbd, 0x89, 0xfd, 0x50, 0x72, 0x2d, 0xed, 0x47,
0xe4, 0x6d, 0xa6, 0x3d, 0x6d, 0x7d, 0xe8, 0x8d, 0x92, 0x8f, 0xc8, 0x53, 0x7c, 0x8f, 0x6a, 0x26,
0xd0, 0xa4, 0x3e, 0x6f, 0x36, 0xd7, 0x46, 0x2f, 0x96, 0x51, 0x65, 0xfb, 0xc1, 0xa2, 0x2b, 0xf4,
0x68, 0x3e, 0x0d, 0x70, 0x94, 0x84, 0xe3, 0x5d, 0x8f, 0x8d, 0xc2, 0x20, 0xd5, 0xb5, 0x69, 0x92,
0x48, 0xaa, 0xbf, 0x8c, 0x4c, 0x11, 0xf2, 0xd4, 0x38, 0x24, 0x58, 0xf9, 0x47, 0x8a, 0xb9, 0x66,
0xe6, 0x91, 0xe8, 0x05, 0x29, 0xc8, 0x25, 0xb9, 0xed, 0x90, 0x6d, 0x80, 0x34, 0x36, 0xad, 0x5d,
0xfe, 0x5c, 0xd8, 0x5b, 0xab, 0xbd, 0x82, 0x40, 0xf6, 0x21, 0xd4, 0xd2, 0x60, 0xe7, 0x46, 0x9a,
0x58, 0x6b, 0x85, 0x46, 0xb5, 0x05, 0xcf, 0x85, 0x20, 0x69, 0x0b, 0x97, 0x0a, 0x48, 0x95, 0x2f,
0x15, 0xc6, 0x15, 0x7d, 0x58, 0x11, 0x03, 0xd4, 0xee, 0x08, 0xa6, 0x3d, 0xa8, 0x99, 0x14, 0x84,
0x01, 0xb5, 0x34, 0x17, 0x46, 0xd1, 0xac, 0xa8, 0x02, 0xe7, 0x56, 0x91, 0x72, 0xc1, 0x55, 0xf3,
0x08, 0x96, 0x73, 0x61, 0x1e, 0x2d, 0xd2, 0xb3, 0x22, 0x6f, 0x5a, 0xa4, 0x67, 0x46, 0x88, 0xe8,
0x1a, 0x76, 0xd9, 0xa4, 0x80, 0x27, 0x95, 0x73, 0x3f, 0xe9, 0x9d, 0xbe, 0xeb, 0x6c, 0xde, 0xbd,
0xf1, 0xc1, 0xc7, 0x07, 0x7e, 0x72, 0x3a, 0x39, 0xbe, 0xd5, 0x0b, 0x47, 0x5b, 0x43, 0x75, 0xf4,
0x97, 0xc9, 0x4b, 0x5b, 0xc3, 0xa0, 0xbf, 0x85, 0x2d, 0x1f, 0xcf, 0xe3, 0x3f, 0xb3, 0xfc, 0xe4,
0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x8f, 0xb0, 0xe2, 0xcc, 0xfe, 0x52, 0x00, 0x00,
}

View File

@ -1134,11 +1134,13 @@ message GetInfoResponse {
/// Whether the wallet's view is synced to the main chain
bool synced_to_chain = 9 [json_name = "synced_to_chain"];
/// Whether the current node is connected to testnet
bool testnet = 10 [json_name = "testnet"];
/**
Whether the current node is connected to testnet. This field is
deprecated and the network field should be used instead
**/
bool testnet = 10 [json_name = "testnet", deprecated = true];
/// A list of active chains the node is connected to
repeated string chains = 11 [json_name = "chains"];
reserved 11;
/// The URIs of the current node.
repeated string uris = 12 [json_name = "uris"];
@ -1151,6 +1153,17 @@ message GetInfoResponse {
/// Number of inactive channels
uint32 num_inactive_channels = 15 [json_name = "num_inactive_channels"];
/// A list of active chains the node is connected to
repeated Chain chains = 16 [json_name = "chains"];
}
message Chain {
/// The blockchain the node is on (eg bitcoin, litecoin)
string chain = 1 [json_name = "chain"];
/// The network the node is on (eg regtest, testnet, mainnet)
string network = 2 [json_name = "network"];
}
message ConfirmationUpdate {

View File

@ -1284,6 +1284,17 @@
"description": "- `p2wkh`: Pay to witness key hash (`WITNESS_PUBKEY_HASH` = 0)\n- `np2wkh`: Pay to nested witness key hash (`NESTED_PUBKEY_HASH` = 1)",
"title": "* \n`AddressType` has to be one of:"
},
"lnrpcChain": {
"type": "object",
"properties": {
"chain": {
"type": "string"
},
"network": {
"type": "string"
}
}
},
"lnrpcChangePasswordRequest": {
"type": "object",
"properties": {
@ -1859,14 +1870,7 @@
"testnet": {
"type": "boolean",
"format": "boolean",
"title": "/ Whether the current node is connected to testnet"
},
"chains": {
"type": "array",
"items": {
"type": "string"
},
"title": "/ A list of active chains the node is connected to"
"title": "* \nWhether the current node is connected to testnet. This field is \ndeprecated and the network field should be used instead"
},
"uris": {
"type": "array",
@ -1888,6 +1892,13 @@
"type": "integer",
"format": "int64",
"title": "/ Number of inactive channels"
},
"chains": {
"type": "array",
"items": {
"$ref": "#/definitions/lnrpcChain"
},
"title": "/ A list of active chains the node is connected to"
}
}
},

View File

@ -1748,9 +1748,14 @@ func (r *rpcServer) GetInfo(ctx context.Context,
"with current best block in the main chain: %v", err)
}
activeChains := make([]string, registeredChains.NumActiveChains())
network := normalizeNetwork(activeNetParams.Name)
activeChains := make([]*lnrpc.Chain, registeredChains.NumActiveChains())
for i, chain := range registeredChains.ActiveChains() {
activeChains[i] = chain.String()
activeChains[i] = &lnrpc.Chain{
Chain: chain.String(),
Network: network,
}
}
// Check if external IP addresses were provided to lnd and use them