Commit 15488a32 authored by madengji's avatar madengji Committed by vipwzw

format

parent d8437818
......@@ -237,7 +237,7 @@ func createTokenTxFee(cmd *cobra.Command, args []string) {
var params rpctypes.Query4Jrpc
params.Execer = mixTy.MixX
params.FuncName = "TokenFeeAddr"
req := mixTy.TokenTxFee{
req := mixTy.TokenTxFeeAddrReq{
AssetExec: exec,
AssetSymbol: symbol,
}
......
......@@ -120,7 +120,7 @@ func (m *Mix) Query_VerifyProof(req *mixTy.VerifyProofInfo) (types.Message, erro
}
// Query_TokenFeeAddr 私对私token转账,代扣地址查询, 需预先转账主代币到相应资产地址下面才能完成私对私的转账,代扣地址coins不能提回
func (m *Mix) Query_TokenFeeAddr(req *mixTy.TokenTxFee) (types.Message, error) {
func (m *Mix) Query_TokenFeeAddr(req *mixTy.TokenTxFeeAddrReq) (types.Message, error) {
if req == nil || len(req.AssetExec) == 0 || len(req.AssetSymbol) == 0 {
return nil, errors.Wrapf(types.ErrInvalidParam, "asset exec or symbol not filled")
}
......
......@@ -36,6 +36,11 @@ message PaymentKey{
string encryptKey = 3;
}
message TokenTxFeeAddrReq{
string assetExec = 1;
string assetSymbol = 2;
}
enum MixConfigType{
Verify = 0;
//register unify authorize pubkey
......
......@@ -359,6 +359,53 @@ func (m *PaymentKey) GetEncryptKey() string {
return ""
}
type TokenTxFeeAddrReq struct {
AssetExec string `protobuf:"bytes,1,opt,name=assetExec,proto3" json:"assetExec,omitempty"`
AssetSymbol string `protobuf:"bytes,2,opt,name=assetSymbol,proto3" json:"assetSymbol,omitempty"`
XXX_NoUnkeyedLiteral struct{} `json:"-"`
XXX_unrecognized []byte `json:"-"`
XXX_sizecache int32 `json:"-"`
}
func (m *TokenTxFeeAddrReq) Reset() { *m = TokenTxFeeAddrReq{} }
func (m *TokenTxFeeAddrReq) String() string { return proto.CompactTextString(m) }
func (*TokenTxFeeAddrReq) ProtoMessage() {}
func (*TokenTxFeeAddrReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{4}
}
func (m *TokenTxFeeAddrReq) XXX_Unmarshal(b []byte) error {
return xxx_messageInfo_TokenTxFeeAddrReq.Unmarshal(m, b)
}
func (m *TokenTxFeeAddrReq) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) {
return xxx_messageInfo_TokenTxFeeAddrReq.Marshal(b, m, deterministic)
}
func (m *TokenTxFeeAddrReq) XXX_Merge(src proto.Message) {
xxx_messageInfo_TokenTxFeeAddrReq.Merge(m, src)
}
func (m *TokenTxFeeAddrReq) XXX_Size() int {
return xxx_messageInfo_TokenTxFeeAddrReq.Size(m)
}
func (m *TokenTxFeeAddrReq) XXX_DiscardUnknown() {
xxx_messageInfo_TokenTxFeeAddrReq.DiscardUnknown(m)
}
var xxx_messageInfo_TokenTxFeeAddrReq proto.InternalMessageInfo
func (m *TokenTxFeeAddrReq) GetAssetExec() string {
if m != nil {
return m.AssetExec
}
return ""
}
func (m *TokenTxFeeAddrReq) GetAssetSymbol() string {
if m != nil {
return m.AssetSymbol
}
return ""
}
//config verify parameter for proof
//当前authPk=mimc_hash(prikey),没有X,Y值
type MixConfigAction struct {
......@@ -378,7 +425,7 @@ func (m *MixConfigAction) Reset() { *m = MixConfigAction{} }
func (m *MixConfigAction) String() string { return proto.CompactTextString(m) }
func (*MixConfigAction) ProtoMessage() {}
func (*MixConfigAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{4}
return fileDescriptor_5c21d519a9be369a, []int{5}
}
func (m *MixConfigAction) XXX_Unmarshal(b []byte) error {
......@@ -485,7 +532,7 @@ func (m *DHSecret) Reset() { *m = DHSecret{} }
func (m *DHSecret) String() string { return proto.CompactTextString(m) }
func (*DHSecret) ProtoMessage() {}
func (*DHSecret) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{5}
return fileDescriptor_5c21d519a9be369a, []int{6}
}
func (m *DHSecret) XXX_Unmarshal(b []byte) error {
......@@ -534,7 +581,7 @@ func (m *DHSecretGroup) Reset() { *m = DHSecretGroup{} }
func (m *DHSecretGroup) String() string { return proto.CompactTextString(m) }
func (*DHSecretGroup) ProtoMessage() {}
func (*DHSecretGroup) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{6}
return fileDescriptor_5c21d519a9be369a, []int{7}
}
func (m *DHSecretGroup) XXX_Unmarshal(b []byte) error {
......@@ -589,7 +636,7 @@ func (m *ZkProofInfo) Reset() { *m = ZkProofInfo{} }
func (m *ZkProofInfo) String() string { return proto.CompactTextString(m) }
func (*ZkProofInfo) ProtoMessage() {}
func (*ZkProofInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{7}
return fileDescriptor_5c21d519a9be369a, []int{8}
}
func (m *ZkProofInfo) XXX_Unmarshal(b []byte) error {
......@@ -644,7 +691,7 @@ func (m *MixDepositAction) Reset() { *m = MixDepositAction{} }
func (m *MixDepositAction) String() string { return proto.CompactTextString(m) }
func (*MixDepositAction) ProtoMessage() {}
func (*MixDepositAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{8}
return fileDescriptor_5c21d519a9be369a, []int{9}
}
func (m *MixDepositAction) XXX_Unmarshal(b []byte) error {
......@@ -701,7 +748,7 @@ func (m *MixTransferAction) Reset() { *m = MixTransferAction{} }
func (m *MixTransferAction) String() string { return proto.CompactTextString(m) }
func (*MixTransferAction) ProtoMessage() {}
func (*MixTransferAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{9}
return fileDescriptor_5c21d519a9be369a, []int{10}
}
func (m *MixTransferAction) XXX_Unmarshal(b []byte) error {
......@@ -771,7 +818,7 @@ func (m *MixWithdrawAction) Reset() { *m = MixWithdrawAction{} }
func (m *MixWithdrawAction) String() string { return proto.CompactTextString(m) }
func (*MixWithdrawAction) ProtoMessage() {}
func (*MixWithdrawAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{10}
return fileDescriptor_5c21d519a9be369a, []int{11}
}
func (m *MixWithdrawAction) XXX_Unmarshal(b []byte) error {
......@@ -833,7 +880,7 @@ func (m *MixAuthorizeAction) Reset() { *m = MixAuthorizeAction{} }
func (m *MixAuthorizeAction) String() string { return proto.CompactTextString(m) }
func (*MixAuthorizeAction) ProtoMessage() {}
func (*MixAuthorizeAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{11}
return fileDescriptor_5c21d519a9be369a, []int{12}
}
func (m *MixAuthorizeAction) XXX_Unmarshal(b []byte) error {
......@@ -893,7 +940,7 @@ func (m *MixAction) Reset() { *m = MixAction{} }
func (m *MixAction) String() string { return proto.CompactTextString(m) }
func (*MixAction) ProtoMessage() {}
func (*MixAction) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{12}
return fileDescriptor_5c21d519a9be369a, []int{13}
}
func (m *MixAction) XXX_Unmarshal(b []byte) error {
......@@ -1020,7 +1067,7 @@ func (m *DepositPublicInput) Reset() { *m = DepositPublicInput{} }
func (m *DepositPublicInput) String() string { return proto.CompactTextString(m) }
func (*DepositPublicInput) ProtoMessage() {}
func (*DepositPublicInput) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{13}
return fileDescriptor_5c21d519a9be369a, []int{14}
}
func (m *DepositPublicInput) XXX_Unmarshal(b []byte) error {
......@@ -1069,7 +1116,7 @@ func (m *WithdrawPublicInput) Reset() { *m = WithdrawPublicInput{} }
func (m *WithdrawPublicInput) String() string { return proto.CompactTextString(m) }
func (*WithdrawPublicInput) ProtoMessage() {}
func (*WithdrawPublicInput) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{14}
return fileDescriptor_5c21d519a9be369a, []int{15}
}
func (m *WithdrawPublicInput) XXX_Unmarshal(b []byte) error {
......@@ -1133,7 +1180,7 @@ func (m *TransferInputPublicInput) Reset() { *m = TransferInputPublicInp
func (m *TransferInputPublicInput) String() string { return proto.CompactTextString(m) }
func (*TransferInputPublicInput) ProtoMessage() {}
func (*TransferInputPublicInput) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{15}
return fileDescriptor_5c21d519a9be369a, []int{16}
}
func (m *TransferInputPublicInput) XXX_Unmarshal(b []byte) error {
......@@ -1202,7 +1249,7 @@ func (m *TransferOutputPublicInput) Reset() { *m = TransferOutputPublicI
func (m *TransferOutputPublicInput) String() string { return proto.CompactTextString(m) }
func (*TransferOutputPublicInput) ProtoMessage() {}
func (*TransferOutputPublicInput) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{16}
return fileDescriptor_5c21d519a9be369a, []int{17}
}
func (m *TransferOutputPublicInput) XXX_Unmarshal(b []byte) error {
......@@ -1258,7 +1305,7 @@ func (m *AuthorizePublicInput) Reset() { *m = AuthorizePublicInput{} }
func (m *AuthorizePublicInput) String() string { return proto.CompactTextString(m) }
func (*AuthorizePublicInput) ProtoMessage() {}
func (*AuthorizePublicInput) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{17}
return fileDescriptor_5c21d519a9be369a, []int{18}
}
func (m *AuthorizePublicInput) XXX_Unmarshal(b []byte) error {
......@@ -1319,7 +1366,7 @@ func (m *VerifyProofInfo) Reset() { *m = VerifyProofInfo{} }
func (m *VerifyProofInfo) String() string { return proto.CompactTextString(m) }
func (*VerifyProofInfo) ProtoMessage() {}
func (*VerifyProofInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{18}
return fileDescriptor_5c21d519a9be369a, []int{19}
}
func (m *VerifyProofInfo) XXX_Unmarshal(b []byte) error {
......@@ -1367,7 +1414,7 @@ func (m *ExistValue) Reset() { *m = ExistValue{} }
func (m *ExistValue) String() string { return proto.CompactTextString(m) }
func (*ExistValue) ProtoMessage() {}
func (*ExistValue) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{19}
return fileDescriptor_5c21d519a9be369a, []int{20}
}
func (m *ExistValue) XXX_Unmarshal(b []byte) error {
......@@ -1415,7 +1462,7 @@ func (m *CommitSubTree) Reset() { *m = CommitSubTree{} }
func (m *CommitSubTree) String() string { return proto.CompactTextString(m) }
func (*CommitSubTree) ProtoMessage() {}
func (*CommitSubTree) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{20}
return fileDescriptor_5c21d519a9be369a, []int{21}
}
func (m *CommitSubTree) XXX_Unmarshal(b []byte) error {
......@@ -1462,7 +1509,7 @@ func (m *CommitSubTrees) Reset() { *m = CommitSubTrees{} }
func (m *CommitSubTrees) String() string { return proto.CompactTextString(m) }
func (*CommitSubTrees) ProtoMessage() {}
func (*CommitSubTrees) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{21}
return fileDescriptor_5c21d519a9be369a, []int{22}
}
func (m *CommitSubTrees) XXX_Unmarshal(b []byte) error {
......@@ -1509,7 +1556,7 @@ func (m *CommitTreeStatus) Reset() { *m = CommitTreeStatus{} }
func (m *CommitTreeStatus) String() string { return proto.CompactTextString(m) }
func (*CommitTreeStatus) ProtoMessage() {}
func (*CommitTreeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{22}
return fileDescriptor_5c21d519a9be369a, []int{23}
}
func (m *CommitTreeStatus) XXX_Unmarshal(b []byte) error {
......@@ -1577,7 +1624,7 @@ func (m *ReceiptCommitTreeStatus) Reset() { *m = ReceiptCommitTreeStatus
func (m *ReceiptCommitTreeStatus) String() string { return proto.CompactTextString(m) }
func (*ReceiptCommitTreeStatus) ProtoMessage() {}
func (*ReceiptCommitTreeStatus) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{23}
return fileDescriptor_5c21d519a9be369a, []int{24}
}
func (m *ReceiptCommitTreeStatus) XXX_Unmarshal(b []byte) error {
......@@ -1624,7 +1671,7 @@ func (m *ReceiptCommitSubLeaves) Reset() { *m = ReceiptCommitSubLeaves{}
func (m *ReceiptCommitSubLeaves) String() string { return proto.CompactTextString(m) }
func (*ReceiptCommitSubLeaves) ProtoMessage() {}
func (*ReceiptCommitSubLeaves) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{24}
return fileDescriptor_5c21d519a9be369a, []int{25}
}
func (m *ReceiptCommitSubLeaves) XXX_Unmarshal(b []byte) error {
......@@ -1671,7 +1718,7 @@ func (m *ReceiptCommitSubRoots) Reset() { *m = ReceiptCommitSubRoots{} }
func (m *ReceiptCommitSubRoots) String() string { return proto.CompactTextString(m) }
func (*ReceiptCommitSubRoots) ProtoMessage() {}
func (*ReceiptCommitSubRoots) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{25}
return fileDescriptor_5c21d519a9be369a, []int{26}
}
func (m *ReceiptCommitSubRoots) XXX_Unmarshal(b []byte) error {
......@@ -1719,7 +1766,7 @@ func (m *ReceiptArchiveLeaves) Reset() { *m = ReceiptArchiveLeaves{} }
func (m *ReceiptArchiveLeaves) String() string { return proto.CompactTextString(m) }
func (*ReceiptArchiveLeaves) ProtoMessage() {}
func (*ReceiptArchiveLeaves) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{26}
return fileDescriptor_5c21d519a9be369a, []int{27}
}
func (m *ReceiptArchiveLeaves) XXX_Unmarshal(b []byte) error {
......@@ -1773,7 +1820,7 @@ func (m *ReceiptArchiveTreeRoot) Reset() { *m = ReceiptArchiveTreeRoot{}
func (m *ReceiptArchiveTreeRoot) String() string { return proto.CompactTextString(m) }
func (*ReceiptArchiveTreeRoot) ProtoMessage() {}
func (*ReceiptArchiveTreeRoot) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{27}
return fileDescriptor_5c21d519a9be369a, []int{28}
}
func (m *ReceiptArchiveTreeRoot) XXX_Unmarshal(b []byte) error {
......@@ -1819,7 +1866,7 @@ func (m *CommitTreeLeaves) Reset() { *m = CommitTreeLeaves{} }
func (m *CommitTreeLeaves) String() string { return proto.CompactTextString(m) }
func (*CommitTreeLeaves) ProtoMessage() {}
func (*CommitTreeLeaves) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{28}
return fileDescriptor_5c21d519a9be369a, []int{29}
}
func (m *CommitTreeLeaves) XXX_Unmarshal(b []byte) error {
......@@ -1858,7 +1905,7 @@ func (m *CommitTreeRoots) Reset() { *m = CommitTreeRoots{} }
func (m *CommitTreeRoots) String() string { return proto.CompactTextString(m) }
func (*CommitTreeRoots) ProtoMessage() {}
func (*CommitTreeRoots) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{29}
return fileDescriptor_5c21d519a9be369a, []int{30}
}
func (m *CommitTreeRoots) XXX_Unmarshal(b []byte) error {
......@@ -1901,7 +1948,7 @@ func (m *CommitTreeProve) Reset() { *m = CommitTreeProve{} }
func (m *CommitTreeProve) String() string { return proto.CompactTextString(m) }
func (*CommitTreeProve) ProtoMessage() {}
func (*CommitTreeProve) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{30}
return fileDescriptor_5c21d519a9be369a, []int{31}
}
func (m *CommitTreeProve) XXX_Unmarshal(b []byte) error {
......@@ -1972,7 +2019,7 @@ func (m *TreeInfoReq) Reset() { *m = TreeInfoReq{} }
func (m *TreeInfoReq) String() string { return proto.CompactTextString(m) }
func (*TreeInfoReq) ProtoMessage() {}
func (*TreeInfoReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{31}
return fileDescriptor_5c21d519a9be369a, []int{32}
}
func (m *TreeInfoReq) XXX_Unmarshal(b []byte) error {
......@@ -2039,7 +2086,7 @@ func (m *TreeListResp) Reset() { *m = TreeListResp{} }
func (m *TreeListResp) String() string { return proto.CompactTextString(m) }
func (*TreeListResp) ProtoMessage() {}
func (*TreeListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{32}
return fileDescriptor_5c21d519a9be369a, []int{33}
}
func (m *TreeListResp) XXX_Unmarshal(b []byte) error {
......@@ -2078,7 +2125,7 @@ func (m *RootListResp) Reset() { *m = RootListResp{} }
func (m *RootListResp) String() string { return proto.CompactTextString(m) }
func (*RootListResp) ProtoMessage() {}
func (*RootListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{33}
return fileDescriptor_5c21d519a9be369a, []int{34}
}
func (m *RootListResp) XXX_Unmarshal(b []byte) error {
......@@ -2118,7 +2165,7 @@ func (m *SubTreeResp) Reset() { *m = SubTreeResp{} }
func (m *SubTreeResp) String() string { return proto.CompactTextString(m) }
func (*SubTreeResp) ProtoMessage() {}
func (*SubTreeResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{34}
return fileDescriptor_5c21d519a9be369a, []int{35}
}
func (m *SubTreeResp) XXX_Unmarshal(b []byte) error {
......@@ -2166,7 +2213,7 @@ func (m *TreeStatusResp) Reset() { *m = TreeStatusResp{} }
func (m *TreeStatusResp) String() string { return proto.CompactTextString(m) }
func (*TreeStatusResp) ProtoMessage() {}
func (*TreeStatusResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{35}
return fileDescriptor_5c21d519a9be369a, []int{36}
}
func (m *TreeStatusResp) XXX_Unmarshal(b []byte) error {
......@@ -2222,7 +2269,7 @@ func (m *PaymentKeyPair) Reset() { *m = PaymentKeyPair{} }
func (m *PaymentKeyPair) String() string { return proto.CompactTextString(m) }
func (*PaymentKeyPair) ProtoMessage() {}
func (*PaymentKeyPair) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{36}
return fileDescriptor_5c21d519a9be369a, []int{37}
}
func (m *PaymentKeyPair) XXX_Unmarshal(b []byte) error {
......@@ -2272,7 +2319,7 @@ func (m *EncryptKeyPair) Reset() { *m = EncryptKeyPair{} }
func (m *EncryptKeyPair) String() string { return proto.CompactTextString(m) }
func (*EncryptKeyPair) ProtoMessage() {}
func (*EncryptKeyPair) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{37}
return fileDescriptor_5c21d519a9be369a, []int{38}
}
func (m *EncryptKeyPair) XXX_Unmarshal(b []byte) error {
......@@ -2321,7 +2368,7 @@ func (m *AccountPrivacyKey) Reset() { *m = AccountPrivacyKey{} }
func (m *AccountPrivacyKey) String() string { return proto.CompactTextString(m) }
func (*AccountPrivacyKey) ProtoMessage() {}
func (*AccountPrivacyKey) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{38}
return fileDescriptor_5c21d519a9be369a, []int{39}
}
func (m *AccountPrivacyKey) XXX_Unmarshal(b []byte) error {
......@@ -2368,7 +2415,7 @@ func (m *WalletAddrPrivacy) Reset() { *m = WalletAddrPrivacy{} }
func (m *WalletAddrPrivacy) String() string { return proto.CompactTextString(m) }
func (*WalletAddrPrivacy) ProtoMessage() {}
func (*WalletAddrPrivacy) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{39}
return fileDescriptor_5c21d519a9be369a, []int{40}
}
func (m *WalletAddrPrivacy) XXX_Unmarshal(b []byte) error {
......@@ -2420,7 +2467,7 @@ func (m *SecretData) Reset() { *m = SecretData{} }
func (m *SecretData) String() string { return proto.CompactTextString(m) }
func (*SecretData) ProtoMessage() {}
func (*SecretData) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{40}
return fileDescriptor_5c21d519a9be369a, []int{41}
}
func (m *SecretData) XXX_Unmarshal(b []byte) error {
......@@ -2502,7 +2549,7 @@ func (m *EncryptSecretData) Reset() { *m = EncryptSecretData{} }
func (m *EncryptSecretData) String() string { return proto.CompactTextString(m) }
func (*EncryptSecretData) ProtoMessage() {}
func (*EncryptSecretData) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{41}
return fileDescriptor_5c21d519a9be369a, []int{42}
}
func (m *EncryptSecretData) XXX_Unmarshal(b []byte) error {
......@@ -2550,7 +2597,7 @@ func (m *DecryptSecretData) Reset() { *m = DecryptSecretData{} }
func (m *DecryptSecretData) String() string { return proto.CompactTextString(m) }
func (*DecryptSecretData) ProtoMessage() {}
func (*DecryptSecretData) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{42}
return fileDescriptor_5c21d519a9be369a, []int{43}
}
func (m *DecryptSecretData) XXX_Unmarshal(b []byte) error {
......@@ -2607,7 +2654,7 @@ func (m *DepositInfo) Reset() { *m = DepositInfo{} }
func (m *DepositInfo) String() string { return proto.CompactTextString(m) }
func (*DepositInfo) ProtoMessage() {}
func (*DepositInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{43}
return fileDescriptor_5c21d519a9be369a, []int{44}
}
func (m *DepositInfo) XXX_Unmarshal(b []byte) error {
......@@ -2669,7 +2716,7 @@ func (m *DepositTxReq) Reset() { *m = DepositTxReq{} }
func (m *DepositTxReq) String() string { return proto.CompactTextString(m) }
func (*DepositTxReq) ProtoMessage() {}
func (*DepositTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{44}
return fileDescriptor_5c21d519a9be369a, []int{45}
}
func (m *DepositTxReq) XXX_Unmarshal(b []byte) error {
......@@ -2717,7 +2764,7 @@ func (m *DepositProofResp) Reset() { *m = DepositProofResp{} }
func (m *DepositProofResp) String() string { return proto.CompactTextString(m) }
func (*DepositProofResp) ProtoMessage() {}
func (*DepositProofResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{45}
return fileDescriptor_5c21d519a9be369a, []int{46}
}
func (m *DepositProofResp) XXX_Unmarshal(b []byte) error {
......@@ -2772,7 +2819,7 @@ func (m *TreePathProof) Reset() { *m = TreePathProof{} }
func (m *TreePathProof) String() string { return proto.CompactTextString(m) }
func (*TreePathProof) ProtoMessage() {}
func (*TreePathProof) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{46}
return fileDescriptor_5c21d519a9be369a, []int{47}
}
func (m *TreePathProof) XXX_Unmarshal(b []byte) error {
......@@ -2828,7 +2875,7 @@ func (m *WithdrawTxReq) Reset() { *m = WithdrawTxReq{} }
func (m *WithdrawTxReq) String() string { return proto.CompactTextString(m) }
func (*WithdrawTxReq) ProtoMessage() {}
func (*WithdrawTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{47}
return fileDescriptor_5c21d519a9be369a, []int{48}
}
func (m *WithdrawTxReq) XXX_Unmarshal(b []byte) error {
......@@ -2884,7 +2931,7 @@ func (m *AuthTxReq) Reset() { *m = AuthTxReq{} }
func (m *AuthTxReq) String() string { return proto.CompactTextString(m) }
func (*AuthTxReq) ProtoMessage() {}
func (*AuthTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{48}
return fileDescriptor_5c21d519a9be369a, []int{49}
}
func (m *AuthTxReq) XXX_Unmarshal(b []byte) error {
......@@ -2938,7 +2985,7 @@ func (m *TransferInputTxReq) Reset() { *m = TransferInputTxReq{} }
func (m *TransferInputTxReq) String() string { return proto.CompactTextString(m) }
func (*TransferInputTxReq) ProtoMessage() {}
func (*TransferInputTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{49}
return fileDescriptor_5c21d519a9be369a, []int{50}
}
func (m *TransferInputTxReq) XXX_Unmarshal(b []byte) error {
......@@ -2985,7 +3032,7 @@ func (m *TransferOutputTxReq) Reset() { *m = TransferOutputTxReq{} }
func (m *TransferOutputTxReq) String() string { return proto.CompactTextString(m) }
func (*TransferOutputTxReq) ProtoMessage() {}
func (*TransferOutputTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{50}
return fileDescriptor_5c21d519a9be369a, []int{51}
}
func (m *TransferOutputTxReq) XXX_Unmarshal(b []byte) error {
......@@ -3032,7 +3079,7 @@ func (m *TransferTxReq) Reset() { *m = TransferTxReq{} }
func (m *TransferTxReq) String() string { return proto.CompactTextString(m) }
func (*TransferTxReq) ProtoMessage() {}
func (*TransferTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{51}
return fileDescriptor_5c21d519a9be369a, []int{52}
}
func (m *TransferTxReq) XXX_Unmarshal(b []byte) error {
......@@ -3080,7 +3127,7 @@ func (m *ShieldAmount) Reset() { *m = ShieldAmount{} }
func (m *ShieldAmount) String() string { return proto.CompactTextString(m) }
func (*ShieldAmount) ProtoMessage() {}
func (*ShieldAmount) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{52}
return fileDescriptor_5c21d519a9be369a, []int{53}
}
func (m *ShieldAmount) XXX_Unmarshal(b []byte) error {
......@@ -3131,7 +3178,7 @@ func (m *ShieldAmountRst) Reset() { *m = ShieldAmountRst{} }
func (m *ShieldAmountRst) String() string { return proto.CompactTextString(m) }
func (*ShieldAmountRst) ProtoMessage() {}
func (*ShieldAmountRst) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{53}
return fileDescriptor_5c21d519a9be369a, []int{54}
}
func (m *ShieldAmountRst) XXX_Unmarshal(b []byte) error {
......@@ -3211,7 +3258,7 @@ func (m *CreateRawTxReq) Reset() { *m = CreateRawTxReq{} }
func (m *CreateRawTxReq) String() string { return proto.CompactTextString(m) }
func (*CreateRawTxReq) ProtoMessage() {}
func (*CreateRawTxReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{54}
return fileDescriptor_5c21d519a9be369a, []int{55}
}
func (m *CreateRawTxReq) XXX_Unmarshal(b []byte) error {
......@@ -3294,7 +3341,7 @@ func (m *PaymentKeysReq) Reset() { *m = PaymentKeysReq{} }
func (m *PaymentKeysReq) String() string { return proto.CompactTextString(m) }
func (*PaymentKeysReq) ProtoMessage() {}
func (*PaymentKeysReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{55}
return fileDescriptor_5c21d519a9be369a, []int{56}
}
func (m *PaymentKeysReq) XXX_Unmarshal(b []byte) error {
......@@ -3353,7 +3400,7 @@ func (m *WalletNoteInfo) Reset() { *m = WalletNoteInfo{} }
func (m *WalletNoteInfo) String() string { return proto.CompactTextString(m) }
func (*WalletNoteInfo) ProtoMessage() {}
func (*WalletNoteInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{56}
return fileDescriptor_5c21d519a9be369a, []int{57}
}
func (m *WalletNoteInfo) XXX_Unmarshal(b []byte) error {
......@@ -3435,7 +3482,7 @@ func (m *WalletDbMixInfo) Reset() { *m = WalletDbMixInfo{} }
func (m *WalletDbMixInfo) String() string { return proto.CompactTextString(m) }
func (*WalletDbMixInfo) ProtoMessage() {}
func (*WalletDbMixInfo) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{57}
return fileDescriptor_5c21d519a9be369a, []int{58}
}
func (m *WalletDbMixInfo) XXX_Unmarshal(b []byte) error {
......@@ -3488,7 +3535,7 @@ func (m *WalletMixIndexReq) Reset() { *m = WalletMixIndexReq{} }
func (m *WalletMixIndexReq) String() string { return proto.CompactTextString(m) }
func (*WalletMixIndexReq) ProtoMessage() {}
func (*WalletMixIndexReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{58}
return fileDescriptor_5c21d519a9be369a, []int{59}
}
func (m *WalletMixIndexReq) XXX_Unmarshal(b []byte) error {
......@@ -3576,7 +3623,7 @@ func (m *WalletNoteResp) Reset() { *m = WalletNoteResp{} }
func (m *WalletNoteResp) String() string { return proto.CompactTextString(m) }
func (*WalletNoteResp) ProtoMessage() {}
func (*WalletNoteResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{59}
return fileDescriptor_5c21d519a9be369a, []int{60}
}
func (m *WalletNoteResp) XXX_Unmarshal(b []byte) error {
......@@ -3617,7 +3664,7 @@ func (m *WalletEnablePrivacyRst) Reset() { *m = WalletEnablePrivacyRst{}
func (m *WalletEnablePrivacyRst) String() string { return proto.CompactTextString(m) }
func (*WalletEnablePrivacyRst) ProtoMessage() {}
func (*WalletEnablePrivacyRst) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{60}
return fileDescriptor_5c21d519a9be369a, []int{61}
}
func (m *WalletEnablePrivacyRst) XXX_Unmarshal(b []byte) error {
......@@ -3670,7 +3717,7 @@ func (m *WalletEnablePrivacyResp) Reset() { *m = WalletEnablePrivacyResp
func (m *WalletEnablePrivacyResp) String() string { return proto.CompactTextString(m) }
func (*WalletEnablePrivacyResp) ProtoMessage() {}
func (*WalletEnablePrivacyResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{61}
return fileDescriptor_5c21d519a9be369a, []int{62}
}
func (m *WalletEnablePrivacyResp) XXX_Unmarshal(b []byte) error {
......@@ -3711,7 +3758,7 @@ func (m *LocalMixTx) Reset() { *m = LocalMixTx{} }
func (m *LocalMixTx) String() string { return proto.CompactTextString(m) }
func (*LocalMixTx) ProtoMessage() {}
func (*LocalMixTx) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{62}
return fileDescriptor_5c21d519a9be369a, []int{63}
}
func (m *LocalMixTx) XXX_Unmarshal(b []byte) error {
......@@ -3769,7 +3816,7 @@ func (m *MixTxListReq) Reset() { *m = MixTxListReq{} }
func (m *MixTxListReq) String() string { return proto.CompactTextString(m) }
func (*MixTxListReq) ProtoMessage() {}
func (*MixTxListReq) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{63}
return fileDescriptor_5c21d519a9be369a, []int{64}
}
func (m *MixTxListReq) XXX_Unmarshal(b []byte) error {
......@@ -3843,7 +3890,7 @@ func (m *MixTxListResp) Reset() { *m = MixTxListResp{} }
func (m *MixTxListResp) String() string { return proto.CompactTextString(m) }
func (*MixTxListResp) ProtoMessage() {}
func (*MixTxListResp) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{64}
return fileDescriptor_5c21d519a9be369a, []int{65}
}
func (m *MixTxListResp) XXX_Unmarshal(b []byte) error {
......@@ -3884,7 +3931,7 @@ func (m *PrivacyAddrResult) Reset() { *m = PrivacyAddrResult{} }
func (m *PrivacyAddrResult) String() string { return proto.CompactTextString(m) }
func (*PrivacyAddrResult) ProtoMessage() {}
func (*PrivacyAddrResult) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{65}
return fileDescriptor_5c21d519a9be369a, []int{66}
}
func (m *PrivacyAddrResult) XXX_Unmarshal(b []byte) error {
......@@ -3937,7 +3984,7 @@ func (m *ReqEnablePrivacyRst) Reset() { *m = ReqEnablePrivacyRst{} }
func (m *ReqEnablePrivacyRst) String() string { return proto.CompactTextString(m) }
func (*ReqEnablePrivacyRst) ProtoMessage() {}
func (*ReqEnablePrivacyRst) Descriptor() ([]byte, []int) {
return fileDescriptor_5c21d519a9be369a, []int{66}
return fileDescriptor_5c21d519a9be369a, []int{67}
}
func (m *ReqEnablePrivacyRst) XXX_Unmarshal(b []byte) error {
......@@ -3975,6 +4022,7 @@ func init() {
proto.RegisterType((*ZkVerifyKeys)(nil), "types.ZkVerifyKeys")
proto.RegisterType((*AuthKeys)(nil), "types.AuthKeys")
proto.RegisterType((*PaymentKey)(nil), "types.PaymentKey")
proto.RegisterType((*TokenTxFeeAddrReq)(nil), "types.TokenTxFeeAddrReq")
proto.RegisterType((*MixConfigAction)(nil), "types.MixConfigAction")
proto.RegisterType((*DHSecret)(nil), "types.DHSecret")
proto.RegisterType((*DHSecretGroup)(nil), "types.DHSecretGroup")
......@@ -4045,175 +4093,177 @@ func init() {
}
var fileDescriptor_5c21d519a9be369a = []byte{
// 2683 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x1a, 0xcb, 0x6e, 0x23, 0xc7,
0x51, 0x43, 0x0e, 0x5f, 0x25, 0x52, 0xa2, 0x7a, 0x65, 0x2d, 0x2d, 0x38, 0x86, 0xd2, 0xde, 0xd8,
0xb2, 0x14, 0x28, 0xb6, 0xd6, 0x31, 0x60, 0x24, 0x6b, 0x84, 0x5e, 0x52, 0x2b, 0x7a, 0x25, 0x4a,
0x18, 0x52, 0xfb, 0x32, 0x1c, 0x60, 0x44, 0xb6, 0xa4, 0xc1, 0x92, 0x1c, 0xee, 0xcc, 0x50, 0x4b,
0xfa, 0x60, 0x20, 0x48, 0x80, 0x20, 0x97, 0x20, 0x40, 0x0e, 0xb9, 0x05, 0xc8, 0x21, 0xc8, 0x0f,
0x04, 0x39, 0xe4, 0x0b, 0x72, 0xcf, 0x21, 0xd7, 0x1c, 0x73, 0xce, 0x17, 0x04, 0xd5, 0x8f, 0x99,
0x6e, 0x92, 0x92, 0x76, 0x93, 0x3d, 0xe4, 0xd6, 0x55, 0x53, 0x5d, 0x5d, 0x5d, 0x55, 0x5d, 0x2f,
0x12, 0x0a, 0x7d, 0x6f, 0xbc, 0x33, 0x0c, 0xfc, 0xc8, 0x27, 0x99, 0x68, 0x32, 0x64, 0xe1, 0x7a,
0xb1, 0xe3, 0xf7, 0xfb, 0xfe, 0x40, 0x20, 0xd7, 0x57, 0xa2, 0xc0, 0x1d, 0x84, 0x6e, 0x27, 0xf2,
0x14, 0x8a, 0x7e, 0x09, 0x8b, 0xcf, 0x9e, 0x3f, 0x62, 0x81, 0x77, 0x36, 0x79, 0xc8, 0x26, 0xe4,
0x7b, 0x60, 0xe3, 0xc6, 0x8a, 0xb5, 0x61, 0x6d, 0x2e, 0xed, 0xae, 0xec, 0x70, 0x2e, 0x3b, 0xe2,
0x7b, 0x7b, 0x32, 0x64, 0x0e, 0xff, 0x4c, 0x56, 0x21, 0x73, 0xe9, 0xf6, 0x46, 0xac, 0x92, 0xda,
0xb0, 0x36, 0x0b, 0x8e, 0x00, 0xe8, 0xa7, 0x50, 0xd4, 0x78, 0x85, 0xe4, 0x7d, 0xb0, 0xbb, 0x6e,
0xe4, 0x56, 0xac, 0x8d, 0xf4, 0xe6, 0xe2, 0x2e, 0x91, 0xcc, 0x34, 0x12, 0x87, 0x7f, 0xa7, 0xef,
0x42, 0xbe, 0x3a, 0x8a, 0x2e, 0xf8, 0x1e, 0x02, 0xf6, 0x73, 0x36, 0x09, 0xf9, 0x9e, 0x82, 0xc3,
0xd7, 0xf4, 0x14, 0xe0, 0xd8, 0x9d, 0xf4, 0xd9, 0x20, 0x42, 0x11, 0x09, 0xd8, 0x6e, 0xb7, 0x1b,
0x70, 0x11, 0x0b, 0x0e, 0x5f, 0x93, 0x0d, 0x58, 0x0c, 0x58, 0x87, 0x79, 0x97, 0x2c, 0x78, 0xc8,
0x26, 0x52, 0x2a, 0x1d, 0x45, 0xde, 0x05, 0x60, 0x83, 0x4e, 0x30, 0x19, 0x22, 0x8f, 0x4a, 0x9a,
0x13, 0x68, 0x18, 0xfa, 0x6f, 0x0b, 0x96, 0x0f, 0xbd, 0xf1, 0x7d, 0x7f, 0x70, 0xe6, 0x9d, 0x57,
0xb9, 0x86, 0xc8, 0x1d, 0x48, 0xb5, 0x27, 0x52, 0x15, 0xab, 0x52, 0xfa, 0x98, 0x86, 0x6b, 0x23,
0xd5, 0x9e, 0x90, 0x6d, 0xc8, 0x0a, 0x7a, 0x7e, 0xec, 0xd2, 0xee, 0xad, 0x69, 0xca, 0x6a, 0x27,
0x72, 0x24, 0x09, 0xd9, 0x85, 0xc2, 0xa5, 0xba, 0x3d, 0x97, 0x62, 0xae, 0x5e, 0xf6, 0x17, 0x9c,
0x84, 0x8c, 0xac, 0x43, 0xce, 0x15, 0xea, 0xa9, 0xd8, 0x28, 0xf7, 0xfe, 0x82, 0xa3, 0x10, 0xe4,
0x2e, 0xc0, 0x30, 0x56, 0x4d, 0x25, 0xc3, 0x19, 0x2a, 0xab, 0x25, 0x3a, 0xdb, 0x5f, 0x70, 0x34,
0xb2, 0x2f, 0x72, 0xd2, 0x7a, 0xf4, 0xc7, 0x90, 0xaf, 0xed, 0xb7, 0x58, 0x27, 0x60, 0x11, 0xa9,
0x40, 0x6e, 0xc8, 0x84, 0xfa, 0x84, 0x66, 0x15, 0x48, 0xd6, 0x20, 0x1b, 0x72, 0x1a, 0xa9, 0x57,
0x09, 0x51, 0x06, 0x25, 0xb5, 0xfb, 0x41, 0xe0, 0x8f, 0x86, 0x64, 0x1d, 0xf2, 0x4a, 0xe5, 0x92,
0x47, 0x0c, 0x8b, 0x6f, 0xd1, 0x28, 0x18, 0xb0, 0x40, 0xb2, 0x89, 0x61, 0xf2, 0x0e, 0x14, 0xf0,
0x3e, 0x7e, 0xe0, 0x7d, 0xc3, 0xa4, 0x69, 0x12, 0x04, 0x1d, 0xa1, 0x87, 0x1e, 0x07, 0xbe, 0x7f,
0xd6, 0x18, 0x9c, 0xf9, 0xe8, 0x7a, 0x43, 0x04, 0xe4, 0x09, 0x02, 0x40, 0x07, 0x18, 0x8e, 0x4e,
0x7b, 0x5e, 0xa7, 0x31, 0x18, 0x8e, 0x94, 0xa0, 0x3a, 0x8a, 0xec, 0x40, 0x4e, 0xc8, 0x1d, 0x4a,
0xbd, 0x2b, 0x8b, 0x1a, 0x77, 0x70, 0x14, 0x11, 0xfd, 0x16, 0xca, 0x87, 0xde, 0xb8, 0xc6, 0x86,
0x7e, 0xe8, 0x45, 0xd2, 0x7a, 0x28, 0x68, 0x18, 0xb2, 0xa8, 0x3e, 0x66, 0x1d, 0x79, 0x7e, 0x82,
0x40, 0x19, 0x38, 0xd0, 0x9a, 0xf4, 0x4f, 0xfd, 0x9e, 0x92, 0x41, 0x43, 0x91, 0x2d, 0xc8, 0x72,
0x71, 0x51, 0x04, 0xf3, 0x49, 0xc4, 0xf7, 0x73, 0x24, 0x05, 0xfd, 0x87, 0x05, 0x2b, 0x87, 0xde,
0xb8, 0x8d, 0x2f, 0xf6, 0x8c, 0x05, 0x6f, 0x4e, 0x02, 0x0f, 0xd5, 0x71, 0xad, 0x04, 0x82, 0x02,
0x69, 0xfd, 0x51, 0x84, 0xea, 0xb4, 0xa7, 0x1c, 0x55, 0xa3, 0x15, 0x14, 0x48, 0xdb, 0xb9, 0x70,
0x07, 0xe7, 0x4c, 0xfa, 0xe0, 0x5c, 0x5a, 0x41, 0x41, 0x7f, 0x27, 0x6e, 0xf6, 0xd8, 0x8b, 0x2e,
0xba, 0x81, 0xfb, 0xf2, 0x0d, 0xdd, 0x6c, 0x0d, 0xb2, 0x6e, 0xdf, 0x1f, 0x0d, 0x22, 0x6e, 0x5e,
0xdb, 0x91, 0x90, 0xa6, 0x73, 0xfb, 0x46, 0x9d, 0x7f, 0x0b, 0xe4, 0xd0, 0x1b, 0x57, 0x95, 0xeb,
0xbd, 0x21, 0xc9, 0x36, 0x95, 0xc7, 0xa6, 0xaf, 0x54, 0x8d, 0x20, 0xa0, 0x7f, 0x49, 0x41, 0x01,
0x05, 0x10, 0xe7, 0x2e, 0x41, 0x2a, 0x12, 0x8f, 0x31, 0xe3, 0xa4, 0xa2, 0x09, 0xf9, 0x08, 0xb2,
0x1d, 0x1e, 0x50, 0xf8, 0x21, 0x8b, 0xbb, 0x6b, 0x73, 0x02, 0x8d, 0xe7, 0x0f, 0xf6, 0x17, 0x1c,
0x49, 0x47, 0xee, 0x42, 0xae, 0x2b, 0x1c, 0x58, 0x9e, 0x7d, 0x3b, 0xd9, 0x62, 0x78, 0x36, 0x86,
0x14, 0x49, 0x49, 0x3e, 0x85, 0xfc, 0x4b, 0x69, 0x1a, 0x69, 0xf8, 0x4a, 0xb2, 0xcb, 0x34, 0xda,
0xfe, 0x82, 0x13, 0xd3, 0xe2, 0xbe, 0x48, 0x3a, 0xab, 0x74, 0x02, 0x6d, 0x9f, 0xe9, 0xc6, 0xb8,
0x4f, 0xd1, 0x92, 0xcf, 0xf4, 0xd7, 0x9f, 0xe5, 0x1b, 0xdf, 0x4e, 0x36, 0x4e, 0x19, 0x03, 0x23,
0x63, 0x4c, 0x9d, 0x04, 0xb2, 0x7d, 0x20, 0xf2, 0x3e, 0xc7, 0xda, 0x93, 0x5f, 0x87, 0xfc, 0xc0,
0x8f, 0xd8, 0xbe, 0x1b, 0x5e, 0xa8, 0x78, 0xa4, 0x60, 0xcd, 0x5d, 0x64, 0x50, 0x13, 0x10, 0xfd,
0x93, 0x05, 0xb7, 0xd4, 0x25, 0x75, 0x5e, 0x14, 0x8a, 0x51, 0xc0, 0x98, 0xe3, 0xfb, 0x91, 0xc6,
0xcf, 0xc0, 0x91, 0x3b, 0x50, 0x1a, 0x8c, 0x7a, 0x3d, 0xef, 0xcc, 0x63, 0x01, 0x27, 0x12, 0xac,
0x4d, 0x24, 0xd9, 0x01, 0x12, 0xdf, 0xa0, 0x35, 0x64, 0x83, 0x2e, 0x27, 0x15, 0x61, 0x6f, 0xce,
0x17, 0x4d, 0x52, 0xdb, 0x90, 0xf4, 0x9f, 0x16, 0x54, 0x94, 0x5a, 0xb9, 0x8c, 0xff, 0x85, 0xb8,
0xe1, 0x85, 0xc7, 0x7a, 0xdd, 0x2a, 0x67, 0xf8, 0x44, 0x89, 0x6b, 0x20, 0xa7, 0xa9, 0x9e, 0x4a,
0x49, 0x4d, 0xe4, 0x15, 0x97, 0xb2, 0xaf, 0xbc, 0xd4, 0x8c, 0xaa, 0x32, 0x73, 0x54, 0x45, 0x7f,
0x6e, 0xc1, 0xdb, 0xea, 0x8a, 0x47, 0x3c, 0xd0, 0xbc, 0xaa, 0x79, 0xdf, 0xe0, 0xdd, 0xe8, 0x5f,
0x2d, 0x58, 0x8d, 0xdd, 0xf0, 0x75, 0x95, 0xbc, 0x09, 0xcb, 0xae, 0xb6, 0x37, 0xa9, 0x4e, 0xa6,
0xd1, 0x28, 0x4c, 0x8c, 0xd2, 0x5c, 0xc2, 0x44, 0xbe, 0xae, 0xa2, 0xe9, 0x4f, 0x61, 0x59, 0x94,
0x15, 0x49, 0x06, 0xfd, 0x6e, 0x1c, 0x57, 0xe6, 0x56, 0x78, 0x18, 0x6a, 0xe2, 0x90, 0x95, 0xba,
0x29, 0x64, 0xfd, 0x04, 0xa0, 0x3e, 0xf6, 0xc2, 0xe8, 0x11, 0xbe, 0x43, 0x0c, 0x95, 0xb1, 0x05,
0x55, 0xa8, 0x8c, 0x11, 0x98, 0xba, 0x19, 0xd2, 0x72, 0xae, 0x79, 0x47, 0x00, 0xf4, 0x47, 0x50,
0xba, 0xef, 0xf7, 0xfb, 0x5e, 0xd4, 0x1a, 0x9d, 0xb6, 0x03, 0xc6, 0xd0, 0xe1, 0x2f, 0x98, 0x77,
0x7e, 0x11, 0xc9, 0xd8, 0x27, 0x21, 0x2c, 0xfc, 0x2e, 0xd4, 0xab, 0x2a, 0x3a, 0x7c, 0x4d, 0xbf,
0x80, 0x25, 0x63, 0x73, 0x48, 0x3e, 0x82, 0x7c, 0x28, 0xd7, 0xb2, 0xf0, 0x54, 0x89, 0xde, 0x20,
0x74, 0x62, 0x2a, 0xfa, 0x77, 0x0b, 0xca, 0xe2, 0x1b, 0xc2, 0xad, 0xc8, 0x8d, 0x46, 0x21, 0xf9,
0xd8, 0x60, 0x83, 0x4a, 0x78, 0x6b, 0x1e, 0x9b, 0x30, 0xe1, 0x83, 0xee, 0x10, 0x8e, 0x4e, 0x0f,
0x98, 0x7b, 0xc9, 0xc2, 0x16, 0x7b, 0xc1, 0xe5, 0xcc, 0x38, 0x06, 0x8e, 0xbb, 0x43, 0xd0, 0xb9,
0xf0, 0x2e, 0xb9, 0x87, 0x70, 0x32, 0x91, 0xae, 0xa6, 0xd1, 0x66, 0xd6, 0xb1, 0x6f, 0xc8, 0x3a,
0x99, 0x99, 0xac, 0x43, 0x27, 0x70, 0xdb, 0xc1, 0xe2, 0x6b, 0x18, 0xcd, 0xdc, 0x6d, 0x1b, 0xec,
0x61, 0xc0, 0x2e, 0xe5, 0xbd, 0x6e, 0x1b, 0xf7, 0x4a, 0xc8, 0x1c, 0x4e, 0x44, 0x3e, 0x86, 0x5c,
0x67, 0x14, 0x04, 0x4c, 0x46, 0xca, 0x6b, 0xe8, 0x15, 0x1d, 0xfd, 0x1c, 0xd6, 0x8c, 0xa3, 0x5b,
0x4a, 0x03, 0xa4, 0x0c, 0xe9, 0x90, 0xbd, 0x90, 0x76, 0xc5, 0x25, 0x1a, 0xb5, 0xc7, 0xdc, 0x33,
0xf9, 0x28, 0xf8, 0x9a, 0xde, 0x83, 0xb7, 0xa6, 0xf7, 0x73, 0xb5, 0xcc, 0xdf, 0x1e, 0xf8, 0xbe,
0x0a, 0xe2, 0x7c, 0x4d, 0xbb, 0xb0, 0x2a, 0xb7, 0x57, 0x85, 0x4e, 0xe5, 0xe1, 0xab, 0x90, 0xe9,
0xf0, 0x38, 0x2a, 0xf6, 0x0b, 0x80, 0x17, 0xa6, 0xea, 0x01, 0xab, 0xc2, 0x54, 0x3d, 0xde, 0x75,
0xc8, 0xf7, 0xdc, 0x30, 0x3a, 0x40, 0x01, 0xc5, 0x6b, 0x8c, 0x61, 0xba, 0x17, 0x5f, 0x52, 0x9e,
0xd2, 0x96, 0xcf, 0x5e, 0x97, 0xd2, 0x16, 0x52, 0x5e, 0x73, 0x06, 0xdd, 0xd2, 0x9d, 0x4f, 0x4a,
0xba, 0x06, 0xd9, 0x1e, 0x5f, 0x71, 0x0f, 0x2e, 0x3a, 0x12, 0xa2, 0x1f, 0xc0, 0x72, 0x42, 0x2b,
0x54, 0xb2, 0x0a, 0x19, 0x64, 0xa5, 0x28, 0x05, 0x40, 0xff, 0x60, 0xe9, 0x94, 0xc7, 0x81, 0x7f,
0xc9, 0x0c, 0x21, 0xac, 0xd9, 0x8b, 0xf2, 0xe7, 0xdc, 0xe2, 0x45, 0x3e, 0x76, 0x5e, 0x31, 0x8c,
0x9d, 0xd3, 0x50, 0xbc, 0xfa, 0x2e, 0x1b, 0x73, 0x35, 0x94, 0x1c, 0x0d, 0x23, 0xde, 0x7c, 0x5f,
0x48, 0xce, 0x1d, 0xb5, 0xe4, 0x24, 0x08, 0x6c, 0x2b, 0x2e, 0x58, 0x6f, 0xc8, 0x82, 0xb0, 0x92,
0xd9, 0x48, 0x6f, 0x96, 0x1c, 0x05, 0xd2, 0x3f, 0x5a, 0xb0, 0x88, 0xd2, 0xf1, 0x68, 0x32, 0xa5,
0xa4, 0x39, 0xf2, 0xa1, 0x67, 0xe8, 0x0a, 0x54, 0xb0, 0xf9, 0x50, 0xd2, 0x37, 0x3c, 0x14, 0x7b,
0xb6, 0x3c, 0x7b, 0x17, 0x80, 0x9f, 0x23, 0x42, 0x4e, 0x86, 0x5b, 0x4d, 0xc3, 0xd0, 0xf7, 0xa1,
0xc8, 0x4d, 0xe3, 0x85, 0x91, 0xc3, 0xc2, 0xe1, 0x94, 0x71, 0x0a, 0xb1, 0x71, 0xee, 0x40, 0x11,
0x4d, 0x12, 0xd3, 0x19, 0x96, 0x29, 0x28, 0xcb, 0x7c, 0x06, 0x8b, 0x2a, 0x02, 0x49, 0x66, 0x37,
0xc6, 0xba, 0x82, 0x8c, 0x75, 0xbf, 0xb6, 0x60, 0x49, 0x7b, 0x6e, 0xb8, 0x7d, 0x3a, 0xe4, 0x58,
0xaf, 0x16, 0x72, 0x52, 0xf3, 0x43, 0xce, 0x8e, 0x16, 0xf3, 0xcc, 0xf6, 0x40, 0x13, 0x59, 0x0b,
0x9c, 0x07, 0xb0, 0x94, 0xf4, 0x98, 0xc7, 0xae, 0x17, 0x70, 0x5d, 0x8a, 0x8e, 0x2f, 0xe9, 0x23,
0x35, 0x0c, 0xda, 0x31, 0xc4, 0xd4, 0x94, 0xa4, 0xc1, 0x18, 0xc6, 0x50, 0x5e, 0x8f, 0xfb, 0x71,
0xce, 0x0d, 0x5b, 0xd2, 0xc0, 0xbb, 0xd4, 0x5b, 0x52, 0x01, 0xa2, 0xda, 0x86, 0x7a, 0x32, 0x95,
0x10, 0xfd, 0x99, 0x05, 0x2b, 0xd5, 0x0e, 0x7f, 0xd8, 0xc7, 0x81, 0x77, 0xe9, 0x76, 0x78, 0x03,
0xfd, 0x43, 0xa3, 0x49, 0x36, 0xa3, 0xb9, 0x79, 0x01, 0xbd, 0x4d, 0xc6, 0x6d, 0xda, 0xc8, 0x20,
0x65, 0x6c, 0x33, 0x25, 0x35, 0x26, 0x09, 0x5f, 0xc1, 0xca, 0x63, 0xb7, 0xd7, 0x63, 0x51, 0xb5,
0xdb, 0x0d, 0xa4, 0x14, 0x64, 0x57, 0x5c, 0xc5, 0xed, 0xa8, 0xf3, 0x55, 0x6d, 0x3c, 0x23, 0xad,
0xa3, 0x08, 0xe3, 0x41, 0x47, 0x2a, 0x19, 0x74, 0xd0, 0x7f, 0x59, 0x00, 0xa2, 0x5d, 0xad, 0xb9,
0x91, 0x3b, 0x3d, 0xf7, 0xb0, 0x66, 0xe7, 0x1e, 0xef, 0x40, 0x41, 0xf4, 0xd9, 0x89, 0xb2, 0x12,
0x04, 0xfa, 0x4f, 0x5c, 0x33, 0x24, 0x73, 0x11, 0x03, 0x77, 0x55, 0xfd, 0x89, 0xb6, 0xc6, 0x72,
0xcb, 0x71, 0x07, 0x5d, 0xbf, 0x2f, 0x33, 0x90, 0x86, 0x31, 0xdf, 0x65, 0xf6, 0x86, 0x77, 0x99,
0x9b, 0x4d, 0x60, 0x75, 0x58, 0x91, 0x5a, 0xd6, 0x2e, 0x9c, 0xcc, 0x22, 0x2c, 0x7d, 0x16, 0xa1,
0x4f, 0x2f, 0x52, 0xc6, 0xf4, 0x82, 0x7e, 0x0d, 0x2b, 0x35, 0xf6, 0xaa, 0x6c, 0xd0, 0xaf, 0x02,
0x4f, 0xf7, 0x2b, 0x0e, 0xe9, 0xec, 0xd3, 0x26, 0xfb, 0xdf, 0x5a, 0xb0, 0x28, 0x5b, 0x0f, 0x5e,
0x5c, 0xdd, 0x81, 0x92, 0x52, 0x3f, 0xda, 0x3f, 0x94, 0x07, 0x98, 0x48, 0xf1, 0x4e, 0xd0, 0x08,
0xd5, 0xc4, 0xc0, 0x1a, 0xc6, 0xa8, 0x05, 0x39, 0xc9, 0x74, 0x2d, 0xc8, 0xa9, 0x2a, 0x90, 0x13,
0xb6, 0x08, 0xa5, 0x69, 0x14, 0x48, 0xdb, 0x50, 0x94, 0x42, 0xb5, 0xc7, 0x18, 0x5b, 0xbf, 0x9f,
0x34, 0x82, 0x96, 0x51, 0xd1, 0x69, 0xa2, 0x27, 0x1d, 0xe0, 0x1a, 0x64, 0xbf, 0x79, 0x7e, 0xec,
0x46, 0x2a, 0xfc, 0x48, 0x88, 0xfe, 0xd2, 0x82, 0xb2, 0x6a, 0xb3, 0x30, 0xfe, 0xf3, 0x10, 0x74,
0x5d, 0x15, 0xfe, 0x81, 0x59, 0x46, 0xaa, 0x62, 0x33, 0x31, 0x84, 0x1a, 0xdf, 0xbc, 0xee, 0x70,
0xc6, 0x83, 0x12, 0x4f, 0x6c, 0x6e, 0x74, 0xc1, 0x25, 0x79, 0xa5, 0x52, 0x7c, 0x1d, 0x1b, 0x54,
0xb1, 0x49, 0x25, 0x39, 0x05, 0xeb, 0x69, 0x2a, 0x6d, 0xa6, 0xa9, 0x73, 0x28, 0xa9, 0x7e, 0x50,
0xe8, 0x72, 0x03, 0x16, 0x23, 0x3f, 0x72, 0x7b, 0xa2, 0x3d, 0x90, 0x69, 0x5e, 0x47, 0xf1, 0x8c,
0x28, 0x55, 0x10, 0xaa, 0x37, 0x17, 0x23, 0x34, 0xed, 0xa6, 0x0d, 0xed, 0x7a, 0x50, 0xc0, 0x2e,
0x43, 0x1c, 0x72, 0x9d, 0x56, 0xf5, 0x96, 0xa2, 0xed, 0x6b, 0xee, 0x31, 0x8d, 0xd6, 0x8e, 0xb2,
0x8d, 0xa3, 0xbe, 0x04, 0x62, 0x74, 0x8e, 0xe2, 0x4c, 0x43, 0x6c, 0xeb, 0x6a, 0xb1, 0x4d, 0xa7,
0xf8, 0x0a, 0x6e, 0x99, 0x2d, 0xda, 0x9b, 0xf4, 0xb8, 0x08, 0xed, 0x2c, 0x98, 0x0b, 0xb6, 0x3f,
0x80, 0x0c, 0x9f, 0x4e, 0x49, 0xa6, 0x6a, 0x50, 0x30, 0x7b, 0x1b, 0x47, 0xd0, 0x91, 0xdd, 0x78,
0x88, 0x25, 0x7c, 0x70, 0x7d, 0x6a, 0x87, 0x26, 0xb3, 0x1a, 0x66, 0xd1, 0x2d, 0x28, 0xb6, 0xb4,
0x0e, 0x90, 0x14, 0xc1, 0x7a, 0x22, 0x15, 0x62, 0x3d, 0x41, 0xe8, 0xa9, 0x14, 0xd3, 0x7a, 0x4a,
0x7f, 0x91, 0x82, 0x65, 0x9d, 0xd8, 0x09, 0x79, 0x5f, 0xc8, 0x0f, 0x17, 0x81, 0x50, 0x15, 0x00,
0x06, 0x0e, 0x69, 0xc4, 0x69, 0x32, 0x7e, 0x0a, 0x86, 0x06, 0x0e, 0x69, 0xc4, 0xc8, 0x4c, 0xd2,
0xc8, 0xe8, 0xac, 0xe3, 0xc8, 0x76, 0x3c, 0xd0, 0x13, 0xe3, 0x2d, 0x35, 0x7d, 0x36, 0x64, 0x52,
0x13, 0xbd, 0xed, 0x58, 0x19, 0x62, 0x40, 0x33, 0x9f, 0x58, 0x8e, 0xf4, 0xb6, 0xe3, 0x91, 0x5e,
0xf6, 0x1a, 0x62, 0x39, 0xd3, 0xfb, 0x9b, 0x05, 0x4b, 0xf7, 0x03, 0xe6, 0x62, 0xf4, 0x7f, 0x19,
0xbb, 0xb0, 0xf8, 0xa5, 0xa1, 0xad, 0x86, 0x58, 0x31, 0x8c, 0xa9, 0x8d, 0xff, 0x32, 0x60, 0x8b,
0x56, 0x0e, 0xd7, 0x66, 0xbe, 0x48, 0xdd, 0x90, 0x2f, 0xd2, 0xb3, 0x75, 0xdc, 0x2a, 0x64, 0x22,
0x2f, 0xea, 0x31, 0x99, 0x6b, 0x04, 0xa0, 0x6a, 0x08, 0x4c, 0xbc, 0x39, 0x2e, 0x44, 0x9c, 0x5e,
0xd7, 0x20, 0x2b, 0x66, 0xec, 0x95, 0xbc, 0x28, 0xbd, 0x04, 0x44, 0x1f, 0xe9, 0x55, 0x4d, 0x88,
0x37, 0xb9, 0xba, 0x0e, 0x99, 0x93, 0xa2, 0x91, 0x6f, 0x97, 0x45, 0xae, 0x27, 0x84, 0xcc, 0x38,
0x12, 0xa2, 0xbf, 0x49, 0xc1, 0x92, 0x28, 0x0c, 0x9a, 0x7e, 0xc4, 0xab, 0xde, 0x6b, 0x5f, 0xb9,
0xd1, 0x4a, 0xa7, 0xa6, 0x5b, 0xe9, 0xd7, 0x1d, 0x22, 0xcd, 0x0c, 0x17, 0xec, 0x79, 0xc3, 0x05,
0x4c, 0x28, 0xa2, 0x1e, 0x91, 0xf9, 0x5c, 0x81, 0xe4, 0x43, 0xc8, 0x86, 0xbc, 0xec, 0xe4, 0xda,
0x4d, 0xe6, 0x06, 0x78, 0x15, 0x59, 0x8f, 0x4a, 0x02, 0x4e, 0x2a, 0x72, 0x6b, 0xee, 0xaa, 0xa8,
0xaf, 0x7e, 0x41, 0x78, 0x04, 0xcb, 0x42, 0x23, 0xb5, 0xd3, 0x43, 0x6f, 0xcc, 0x55, 0xf2, 0x21,
0xd8, 0xde, 0xe0, 0xcc, 0x9f, 0xaa, 0xd2, 0x4c, 0xbd, 0x39, 0x9c, 0x04, 0xa5, 0x8d, 0xc6, 0xa2,
0x2b, 0x91, 0x39, 0x5f, 0x82, 0xf4, 0x57, 0x29, 0x55, 0x83, 0x71, 0xb6, 0x5d, 0x76, 0x63, 0x4c,
0xfd, 0xff, 0xd2, 0xf6, 0x9a, 0xa1, 0xed, 0x4c, 0xac, 0xda, 0xb8, 0x83, 0xcd, 0xe9, 0x1d, 0xec,
0x3b, 0x50, 0xe8, 0x7a, 0x01, 0x13, 0xbf, 0x41, 0x09, 0x5f, 0x4e, 0x10, 0xf4, 0x9e, 0xee, 0x75,
0x3c, 0x63, 0x6f, 0x43, 0x06, 0xef, 0xad, 0xc6, 0x23, 0x57, 0xe8, 0x58, 0xd0, 0x50, 0x07, 0xd6,
0xc4, 0x87, 0xfa, 0xc0, 0x3d, 0xed, 0x31, 0x59, 0xa7, 0x62, 0x94, 0x9b, 0xf7, 0x3b, 0x1c, 0x01,
0xdb, 0x0b, 0x8f, 0x1e, 0xca, 0x01, 0x0f, 0x5f, 0x63, 0x3b, 0xdc, 0x0f, 0xcf, 0xa5, 0xb6, 0x70,
0x49, 0x9b, 0x70, 0x7b, 0x1e, 0x4f, 0x94, 0xed, 0x2e, 0x64, 0x02, 0x16, 0x0e, 0x95, 0x6c, 0xdf,
0x31, 0x64, 0x9b, 0x16, 0xc1, 0x11, 0xb4, 0xb4, 0x09, 0x70, 0xe0, 0x77, 0xdc, 0xde, 0xa1, 0x37,
0x6e, 0x8f, 0xe3, 0xd6, 0xc9, 0x4a, 0x5a, 0x27, 0xad, 0xcd, 0x42, 0xc9, 0xd2, 0x71, 0x9b, 0xb5,
0x8a, 0xe9, 0x44, 0xb5, 0xb5, 0x69, 0x47, 0x00, 0xf4, 0xf7, 0x16, 0x14, 0x39, 0x2f, 0xd1, 0xcb,
0xbd, 0xd0, 0x3d, 0xcd, 0x32, 0x3c, 0x6d, 0x5e, 0x9f, 0xa6, 0x1d, 0x96, 0x9e, 0x7f, 0x98, 0xad,
0x1d, 0x96, 0xd8, 0x34, 0x73, 0xa5, 0x4d, 0xb3, 0xd3, 0x36, 0xfd, 0x04, 0x4a, 0x9a, 0x7c, 0xe1,
0x90, 0xbc, 0x07, 0xe9, 0x68, 0xac, 0x94, 0xa6, 0x1e, 0x5c, 0xa2, 0x13, 0x07, 0xbf, 0xd2, 0x43,
0x58, 0x91, 0xba, 0xc3, 0xe2, 0xc0, 0x61, 0xe1, 0xa8, 0xf7, 0xbf, 0x58, 0xb1, 0x01, 0xb7, 0x1c,
0xf6, 0x62, 0xc6, 0x2d, 0x76, 0x21, 0x17, 0x70, 0xd6, 0x4a, 0x1c, 0xd5, 0xe9, 0xcc, 0x9c, 0xed,
0x28, 0xc2, 0xad, 0xaf, 0x01, 0x92, 0x01, 0x24, 0x59, 0x84, 0x5c, 0xad, 0x7e, 0x7c, 0xd4, 0x6a,
0xb4, 0xcb, 0x0b, 0xa4, 0x08, 0xf9, 0xc7, 0x8d, 0xf6, 0x7e, 0xcd, 0xa9, 0x3e, 0x2e, 0x5b, 0x64,
0x05, 0x4a, 0x6d, 0xa7, 0xda, 0x6c, 0xed, 0xd5, 0x9d, 0x46, 0xf3, 0xf8, 0xa4, 0x5d, 0x4e, 0x11,
0x02, 0x4b, 0x0a, 0x75, 0x74, 0xd2, 0x46, 0x5c, 0x9a, 0x94, 0xa0, 0x50, 0x3d, 0x69, 0xef, 0x1f,
0x39, 0x8d, 0x67, 0xf5, 0xb2, 0xbd, 0xb5, 0xcb, 0xd5, 0x95, 0xfc, 0x6c, 0x4b, 0x00, 0xb2, 0xe2,
0xbc, 0xf2, 0x02, 0xc9, 0x83, 0x8d, 0x65, 0x57, 0xd9, 0xc2, 0x73, 0x65, 0xe0, 0x2f, 0xa7, 0xb6,
0xde, 0xe3, 0x2e, 0x10, 0xff, 0xae, 0x42, 0x72, 0x90, 0xae, 0x76, 0xbb, 0xe5, 0x05, 0xdc, 0x5b,
0x63, 0x3d, 0x16, 0xb1, 0xb2, 0xb5, 0xb5, 0x07, 0x90, 0x04, 0x40, 0x52, 0x80, 0xcc, 0x49, 0xb3,
0x56, 0xdf, 0x2b, 0x2f, 0xe0, 0xf2, 0x51, 0xf5, 0xa0, 0x51, 0x2b, 0x5b, 0xc8, 0xff, 0xa4, 0x55,
0xaf, 0x95, 0x53, 0xb8, 0x73, 0xcf, 0x39, 0x7a, 0x56, 0x6f, 0x96, 0xd3, 0x78, 0xad, 0x93, 0xa6,
0x84, 0xec, 0xad, 0x7b, 0xf0, 0xd6, 0xa1, 0x37, 0x16, 0x4e, 0xee, 0xb0, 0xb0, 0xe3, 0x0e, 0x24,
0xcb, 0x3c, 0xd8, 0x8d, 0xda, 0x41, 0x5d, 0xe8, 0xa1, 0x75, 0xbf, 0xda, 0x6c, 0x36, 0x9a, 0x0f,
0xca, 0x16, 0x42, 0x7b, 0x8d, 0x66, 0xa3, 0xb5, 0x8f, 0x8c, 0x77, 0xff, 0x6c, 0x01, 0xf4, 0xbd,
0xb1, 0xea, 0x35, 0x3f, 0x81, 0xe5, 0x07, 0x53, 0x7c, 0x4a, 0xd2, 0x06, 0x0e, 0x7b, 0xd1, 0xf4,
0x7a, 0xeb, 0xe5, 0x04, 0x6c, 0x45, 0x81, 0x37, 0x38, 0xa7, 0x0b, 0xe4, 0x23, 0x58, 0x14, 0x5b,
0xf0, 0x46, 0xaf, 0xb4, 0xe3, 0x73, 0x28, 0x19, 0xd6, 0x27, 0xcb, 0x09, 0x11, 0x6f, 0x73, 0xd6,
0xd7, 0x13, 0xc4, 0xb4, 0x9f, 0xd0, 0x85, 0xd3, 0x2c, 0xff, 0x07, 0xc2, 0xdd, 0xff, 0x04, 0x00,
0x00, 0xff, 0xff, 0xb3, 0x20, 0x1d, 0xcb, 0xb6, 0x20, 0x00, 0x00,
// 2705 bytes of a gzipped FileDescriptorProto
0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xcc, 0x3a, 0x4b, 0x6f, 0x23, 0xc7,
0xd1, 0x1a, 0x72, 0xf8, 0x2a, 0x91, 0x12, 0xd5, 0x2b, 0x6b, 0x69, 0xc2, 0xdf, 0x42, 0x5f, 0x7b,
0x63, 0xcb, 0x52, 0xa0, 0xac, 0xb5, 0x8e, 0x01, 0x23, 0x59, 0x23, 0xf4, 0x92, 0x5a, 0xd2, 0x2b,
0x51, 0x42, 0x93, 0xda, 0x97, 0xe1, 0x00, 0x23, 0xb2, 0x25, 0x0e, 0x96, 0xe4, 0x50, 0x33, 0x43,
0x2d, 0xe9, 0x83, 0x81, 0x20, 0x01, 0x82, 0x5c, 0x82, 0x00, 0x39, 0xe4, 0x16, 0x20, 0x87, 0x20,
0x7f, 0x20, 0xc8, 0x21, 0xbf, 0x20, 0xf7, 0x1c, 0x72, 0xcd, 0x31, 0xe7, 0xfc, 0x82, 0xa0, 0x5f,
0x33, 0xdd, 0x24, 0x25, 0xed, 0xc6, 0x7b, 0xc8, 0xad, 0xab, 0x58, 0x5d, 0x5d, 0x5d, 0x55, 0x5d,
0xaf, 0x21, 0xe4, 0x06, 0xee, 0x64, 0x77, 0xe4, 0x7b, 0xa1, 0x87, 0x52, 0xe1, 0x74, 0x44, 0x83,
0x72, 0xbe, 0xe3, 0x0d, 0x06, 0xde, 0x50, 0x20, 0xcb, 0x6b, 0xa1, 0xef, 0x0c, 0x03, 0xa7, 0x13,
0xba, 0x0a, 0x85, 0xbf, 0x84, 0xe5, 0x17, 0x2f, 0x9f, 0x50, 0xdf, 0x3d, 0x9b, 0x3e, 0xa6, 0x53,
0xf4, 0x3d, 0xb0, 0xd9, 0xc6, 0x92, 0xb5, 0x69, 0x6d, 0xad, 0xec, 0xad, 0xed, 0x72, 0x2e, 0xbb,
0xe2, 0xf7, 0xf6, 0x74, 0x44, 0x09, 0xff, 0x19, 0xad, 0x43, 0xea, 0xd2, 0xe9, 0x8f, 0x69, 0x29,
0xb1, 0x69, 0x6d, 0xe5, 0x88, 0x00, 0xf0, 0xa7, 0x90, 0xd7, 0x78, 0x05, 0xe8, 0x03, 0xb0, 0xbb,
0x4e, 0xe8, 0x94, 0xac, 0xcd, 0xe4, 0xd6, 0xf2, 0x1e, 0x92, 0xcc, 0x34, 0x12, 0xc2, 0x7f, 0xc7,
0x77, 0x20, 0x5b, 0x19, 0x87, 0x3d, 0xbe, 0x07, 0x81, 0xfd, 0x92, 0x4e, 0x03, 0xbe, 0x27, 0x47,
0xf8, 0x1a, 0x9f, 0x02, 0x1c, 0x3b, 0xd3, 0x01, 0x1d, 0x86, 0x4c, 0x44, 0x04, 0xb6, 0xd3, 0xed,
0xfa, 0x5c, 0xc4, 0x1c, 0xe1, 0x6b, 0xb4, 0x09, 0xcb, 0x3e, 0xed, 0x50, 0xf7, 0x92, 0xfa, 0x8f,
0xe9, 0x54, 0x4a, 0xa5, 0xa3, 0xd0, 0x1d, 0x00, 0x3a, 0xec, 0xf8, 0xd3, 0x11, 0xe3, 0x51, 0x4a,
0x72, 0x02, 0x0d, 0x83, 0x5b, 0xb0, 0xd6, 0xf6, 0x5e, 0xd2, 0x61, 0x7b, 0xb2, 0x4f, 0x69, 0xa5,
0xdb, 0xf5, 0x09, 0xbd, 0x40, 0xef, 0x41, 0xce, 0x09, 0x02, 0x1a, 0xd6, 0x26, 0xb4, 0x23, 0xcf,
0x8b, 0x11, 0xec, 0x50, 0x0e, 0xb4, 0xa6, 0x83, 0x53, 0xaf, 0xaf, 0x0e, 0xd5, 0x50, 0xf8, 0xdf,
0x16, 0xac, 0x1e, 0xba, 0x93, 0x87, 0xde, 0xf0, 0xcc, 0x3d, 0xaf, 0x70, 0xb5, 0xa3, 0xbb, 0x90,
0x68, 0x4f, 0xa5, 0x7e, 0xd7, 0xa5, 0x4a, 0x22, 0x1a, 0xae, 0xe2, 0x44, 0x7b, 0x8a, 0x76, 0x20,
0x2d, 0xe8, 0x39, 0xdb, 0x95, 0xbd, 0x5b, 0xb3, 0x94, 0x95, 0x4e, 0x48, 0x24, 0x09, 0xda, 0x83,
0xdc, 0xa5, 0x52, 0x29, 0xbf, 0xda, 0x42, 0x65, 0xd7, 0x97, 0x48, 0x4c, 0x86, 0xca, 0x90, 0x71,
0x84, 0xce, 0x4b, 0x36, 0x13, 0xbc, 0xbe, 0x44, 0x14, 0x02, 0xdd, 0x07, 0x18, 0x45, 0xfa, 0x2e,
0xa5, 0x38, 0x43, 0xe5, 0x0a, 0xb1, 0x21, 0xea, 0x4b, 0x44, 0x23, 0xfb, 0x22, 0x23, 0x5d, 0x02,
0xff, 0x18, 0xb2, 0xd5, 0x7a, 0x8b, 0x76, 0x7c, 0x1a, 0xa2, 0x12, 0x64, 0x46, 0x54, 0xd8, 0x44,
0xa8, 0x4f, 0x81, 0x68, 0x03, 0xd2, 0x01, 0xa7, 0x91, 0x7a, 0x93, 0x10, 0xa6, 0x50, 0x50, 0xbb,
0x1f, 0xf9, 0xde, 0x78, 0x84, 0xca, 0x90, 0x55, 0x76, 0x94, 0x3c, 0x22, 0x58, 0xfc, 0x16, 0x8e,
0xfd, 0x21, 0xf5, 0x25, 0x9b, 0x08, 0xe6, 0xb6, 0x1b, 0x87, 0x3d, 0xcf, 0x77, 0xbf, 0xa1, 0xd2,
0xde, 0x31, 0x02, 0x8f, 0x99, 0xdb, 0x1f, 0xfb, 0x9e, 0x77, 0xd6, 0x18, 0x9e, 0x79, 0xcc, 0x9f,
0x47, 0x0c, 0x90, 0x27, 0x08, 0x80, 0x19, 0x78, 0x34, 0x3e, 0xed, 0xbb, 0x9d, 0xc6, 0x70, 0x34,
0x56, 0x82, 0xea, 0x28, 0xb4, 0x0b, 0x19, 0x21, 0x77, 0x20, 0xf5, 0xae, 0x2c, 0x6a, 0xdc, 0x81,
0x28, 0x22, 0xfc, 0x2d, 0x14, 0x0f, 0xdd, 0x49, 0x95, 0x8e, 0xbc, 0xc0, 0x0d, 0xa5, 0xf5, 0xbe,
0xa3, 0x93, 0xa1, 0x6d, 0x48, 0x73, 0x71, 0x99, 0x08, 0xe6, 0x3b, 0x8b, 0xee, 0x47, 0x24, 0x05,
0xfe, 0x87, 0x05, 0x6b, 0x87, 0xee, 0xa4, 0xcd, 0xc2, 0xc0, 0x19, 0xf5, 0xdf, 0x9e, 0x04, 0x2e,
0x53, 0xc7, 0xb5, 0x12, 0x08, 0x0a, 0x46, 0xeb, 0x8d, 0x43, 0xa6, 0x4e, 0x7b, 0xc6, 0x51, 0x35,
0x5a, 0x41, 0xc1, 0x68, 0x3b, 0x3d, 0x67, 0x78, 0x4e, 0xa5, 0x0f, 0x2e, 0xa4, 0x15, 0x14, 0xf8,
0x77, 0xe2, 0x66, 0x4f, 0xdd, 0xb0, 0xd7, 0xf5, 0x9d, 0x57, 0x6f, 0xe9, 0x66, 0x1b, 0x90, 0x76,
0x06, 0xde, 0x78, 0x18, 0x72, 0xf3, 0xda, 0x44, 0x42, 0x9a, 0xce, 0xed, 0x1b, 0x75, 0xfe, 0x2d,
0xa0, 0x43, 0x77, 0x52, 0x51, 0xae, 0xf7, 0x96, 0x24, 0xdb, 0x52, 0x1e, 0x9b, 0xbc, 0x52, 0x35,
0x82, 0x00, 0xff, 0x25, 0x01, 0x39, 0x26, 0x80, 0x38, 0x77, 0x05, 0x12, 0xa1, 0x78, 0x8c, 0x29,
0x92, 0x08, 0xa7, 0xe8, 0x1e, 0xa4, 0x3b, 0x3c, 0xa0, 0xf0, 0x43, 0x96, 0xf7, 0x36, 0x16, 0x04,
0x1a, 0xd7, 0x1b, 0xd6, 0x97, 0x88, 0xa4, 0x43, 0xf7, 0x21, 0xd3, 0x15, 0x0e, 0x2c, 0xcf, 0xbe,
0x1d, 0x6f, 0x31, 0x3c, 0x9b, 0x85, 0x14, 0x49, 0x89, 0x3e, 0x85, 0xec, 0x2b, 0x69, 0x1a, 0x69,
0xf8, 0x52, 0xbc, 0xcb, 0x34, 0x5a, 0x7d, 0x89, 0x44, 0xb4, 0x6c, 0x5f, 0x28, 0x9d, 0x55, 0x3a,
0x81, 0xb6, 0xcf, 0x74, 0x63, 0xb6, 0x4f, 0xd1, 0xa2, 0xcf, 0xf4, 0xd7, 0x9f, 0xe6, 0x1b, 0xdf,
0x8d, 0x37, 0xce, 0x18, 0x83, 0x45, 0xc6, 0x88, 0x3a, 0x0e, 0x64, 0x75, 0x40, 0xf2, 0x3e, 0xc7,
0xda, 0x93, 0x2f, 0x43, 0x76, 0xe8, 0x85, 0xb4, 0xee, 0x04, 0x3d, 0x15, 0x8f, 0x14, 0xac, 0xb9,
0x8b, 0x0c, 0x6a, 0x02, 0xc2, 0x7f, 0xb2, 0xe0, 0x96, 0xba, 0xa4, 0xce, 0x0b, 0x43, 0x3e, 0xf4,
0x29, 0x25, 0x9e, 0x17, 0x6a, 0xfc, 0x0c, 0x1c, 0xba, 0x0b, 0x85, 0xe1, 0xb8, 0xdf, 0x77, 0xcf,
0x5c, 0xea, 0x73, 0x22, 0xc1, 0xda, 0x44, 0xa2, 0x5d, 0x40, 0xd1, 0x0d, 0x5a, 0x23, 0x3a, 0xec,
0x72, 0x52, 0x11, 0xf6, 0x16, 0xfc, 0xa2, 0x49, 0x6a, 0x1b, 0x92, 0xfe, 0xd3, 0x82, 0x92, 0x52,
0x2b, 0x97, 0xf1, 0xbf, 0x10, 0x37, 0xe8, 0xb9, 0xb4, 0xdf, 0xad, 0x70, 0x86, 0xcf, 0x94, 0xb8,
0x06, 0x72, 0x96, 0xea, 0xb9, 0x94, 0xd4, 0x44, 0x5e, 0x71, 0x29, 0xfb, 0xca, 0x4b, 0xcd, 0xa9,
0x2a, 0xb5, 0x40, 0x55, 0xf8, 0xe7, 0x16, 0xbc, 0xab, 0xae, 0x78, 0xc4, 0x03, 0xcd, 0xeb, 0x9a,
0xf7, 0x2d, 0xde, 0x0d, 0xff, 0xd5, 0x82, 0xf5, 0xc8, 0x0d, 0xdf, 0x54, 0xc9, 0x5b, 0xb0, 0xea,
0x68, 0x7b, 0xe3, 0x92, 0x67, 0x16, 0xcd, 0x84, 0x89, 0x50, 0x9a, 0x4b, 0x98, 0xc8, 0x37, 0x55,
0x34, 0xfe, 0x29, 0xac, 0x8a, 0xb2, 0x22, 0xce, 0xa0, 0xff, 0x1f, 0xc5, 0x95, 0x85, 0x65, 0x23,
0x0b, 0x35, 0x51, 0xc8, 0x4a, 0xdc, 0x14, 0xb2, 0x7e, 0x02, 0x50, 0x9b, 0xb8, 0x41, 0xf8, 0x84,
0xbd, 0x43, 0x16, 0x2a, 0x23, 0x0b, 0xaa, 0x50, 0x19, 0x21, 0x58, 0xea, 0xa6, 0x8c, 0x96, 0x73,
0xcd, 0x12, 0x01, 0xe0, 0x1f, 0x41, 0xe1, 0xa1, 0x37, 0x18, 0xb8, 0x61, 0x6b, 0x7c, 0xda, 0xf6,
0x29, 0x65, 0x0e, 0xdf, 0xa3, 0xee, 0x79, 0x2f, 0x94, 0xb1, 0x4f, 0x42, 0xac, 0x9a, 0xec, 0xa9,
0x57, 0x95, 0x27, 0x7c, 0x8d, 0xbf, 0x80, 0x15, 0x63, 0x73, 0x80, 0xee, 0x41, 0x36, 0x90, 0x6b,
0x59, 0xcd, 0xaa, 0x44, 0x6f, 0x10, 0x92, 0x88, 0x0a, 0xff, 0xdd, 0x82, 0xa2, 0xf8, 0x8d, 0xc1,
0xad, 0xd0, 0x09, 0xc7, 0x01, 0xfa, 0xd8, 0x60, 0xc3, 0x94, 0xf0, 0xce, 0x22, 0x36, 0x41, 0xcc,
0x87, 0xb9, 0x43, 0x30, 0x3e, 0x3d, 0xa0, 0xce, 0x25, 0x0d, 0x5a, 0xf4, 0x82, 0xcb, 0x99, 0x22,
0x06, 0x8e, 0xbb, 0x83, 0xdf, 0xe9, 0xb9, 0x97, 0xdc, 0x43, 0x38, 0x99, 0x48, 0x57, 0xb3, 0x68,
0x33, 0xeb, 0xd8, 0x37, 0x64, 0x9d, 0xd4, 0x7c, 0x41, 0x3b, 0x85, 0xdb, 0x84, 0x15, 0x5f, 0xa3,
0x70, 0xee, 0x6e, 0x3b, 0x60, 0x8f, 0x7c, 0x7a, 0x29, 0xef, 0x75, 0xdb, 0xb8, 0x57, 0x4c, 0x46,
0x38, 0x11, 0xfa, 0x18, 0x32, 0x9d, 0xb1, 0xef, 0x53, 0x19, 0x29, 0xaf, 0xa1, 0x57, 0x74, 0xf8,
0x73, 0xd8, 0x30, 0x8e, 0x6e, 0x29, 0x0d, 0xa0, 0x22, 0x24, 0x03, 0x7a, 0x21, 0xed, 0xca, 0x96,
0xcc, 0xa8, 0x7d, 0xea, 0x9c, 0xc9, 0x47, 0xc1, 0xd7, 0xf8, 0x01, 0xbc, 0x33, 0xbb, 0x9f, 0xab,
0x65, 0xf1, 0x76, 0xdf, 0xf3, 0x54, 0x10, 0xe7, 0x6b, 0xdc, 0x85, 0x75, 0xb9, 0xbd, 0x22, 0x74,
0x2a, 0x0f, 0x5f, 0x87, 0x54, 0x87, 0xc7, 0x51, 0xb1, 0x5f, 0x00, 0xbc, 0x30, 0x55, 0x0f, 0x58,
0x15, 0xa6, 0xea, 0xf1, 0x96, 0x21, 0xdb, 0x77, 0x82, 0xf0, 0x80, 0x09, 0x28, 0x5e, 0x63, 0x04,
0xe3, 0xfd, 0xe8, 0x92, 0xf2, 0x94, 0xb6, 0x7c, 0xf6, 0xba, 0x94, 0xb6, 0x90, 0xf2, 0x9a, 0x33,
0xf0, 0xb6, 0xee, 0x7c, 0x52, 0xd2, 0x0d, 0x48, 0xf7, 0xf9, 0x8a, 0x7b, 0x70, 0x9e, 0x48, 0x08,
0x7f, 0x08, 0xab, 0x31, 0xad, 0x50, 0xc9, 0x3a, 0xa4, 0x18, 0x2b, 0x45, 0x29, 0x00, 0xfc, 0x07,
0x4b, 0xa7, 0x3c, 0xf6, 0xbd, 0x4b, 0x6a, 0x08, 0x61, 0xcd, 0x5f, 0x94, 0x3f, 0xe7, 0x16, 0x2f,
0xf2, 0x59, 0x3b, 0x17, 0xc1, 0xac, 0x1d, 0x1b, 0x89, 0x57, 0xdf, 0xa5, 0x13, 0xae, 0x86, 0x02,
0xd1, 0x30, 0xe2, 0xcd, 0x0f, 0x84, 0xe4, 0xdc, 0x51, 0x0b, 0x24, 0x46, 0xb0, 0xb6, 0xa2, 0x47,
0xfb, 0x23, 0xea, 0x07, 0xa5, 0xd4, 0x66, 0x72, 0xab, 0x40, 0x14, 0x88, 0xff, 0x68, 0xc1, 0x32,
0x93, 0x8e, 0x47, 0x93, 0x19, 0x25, 0x2d, 0x90, 0x8f, 0x79, 0x86, 0xae, 0x40, 0x05, 0x9b, 0x0f,
0x25, 0x79, 0xc3, 0x43, 0xb1, 0xe7, 0xcb, 0xb3, 0x3b, 0x00, 0xfc, 0x1c, 0x11, 0x72, 0x52, 0xdc,
0x6a, 0x1a, 0x06, 0x7f, 0x00, 0x79, 0x6e, 0x1a, 0x37, 0x08, 0x09, 0x0d, 0x46, 0x33, 0xc6, 0xc9,
0x45, 0xc6, 0xb9, 0x0b, 0x79, 0x66, 0x92, 0x88, 0xce, 0xb0, 0x4c, 0x4e, 0x59, 0xe6, 0x33, 0x58,
0x56, 0x11, 0x48, 0x32, 0xbb, 0x31, 0xd6, 0xe5, 0x64, 0xac, 0xfb, 0xb5, 0x05, 0x2b, 0xda, 0x73,
0x63, 0xdb, 0x67, 0x43, 0x8e, 0xf5, 0x7a, 0x21, 0x27, 0xb1, 0x38, 0xe4, 0xec, 0x6a, 0x31, 0xcf,
0x6c, 0x0f, 0x34, 0x91, 0xb5, 0xc0, 0x79, 0x00, 0x2b, 0x71, 0x8f, 0x79, 0xec, 0xb8, 0x3e, 0xd7,
0xa5, 0xe8, 0xf8, 0xe2, 0x3e, 0x52, 0xc3, 0x30, 0x3b, 0x06, 0x2c, 0x35, 0xc5, 0x69, 0x30, 0x82,
0x59, 0x28, 0xaf, 0x45, 0x4d, 0x3e, 0xe7, 0xc6, 0x5a, 0x52, 0xdf, 0xbd, 0xd4, 0x5b, 0x52, 0x01,
0x32, 0xb5, 0x8d, 0xf4, 0x64, 0x2a, 0x21, 0xfc, 0x33, 0x0b, 0xd6, 0x2a, 0x1d, 0xfe, 0xb0, 0x8f,
0x7d, 0xf7, 0xd2, 0xe9, 0xf0, 0x06, 0xfa, 0x87, 0x46, 0x93, 0x6c, 0x46, 0x73, 0xf3, 0x02, 0x7a,
0x9b, 0xcc, 0xb6, 0x69, 0x73, 0x88, 0x84, 0xb1, 0xcd, 0x94, 0xd4, 0x18, 0x4f, 0x7c, 0x05, 0x6b,
0x4f, 0x9d, 0x7e, 0x9f, 0x86, 0x95, 0x6e, 0xd7, 0x97, 0x52, 0xa0, 0x3d, 0x71, 0x15, 0xa7, 0xa3,
0xce, 0x57, 0xb5, 0xf1, 0x9c, 0xb4, 0x44, 0x11, 0x46, 0xd3, 0x93, 0x44, 0x3c, 0x3d, 0xc1, 0xff,
0xb2, 0x00, 0x44, 0xbb, 0x5a, 0x75, 0x42, 0x67, 0x76, 0x98, 0x62, 0xcd, 0x0f, 0x53, 0xde, 0x83,
0x9c, 0xe8, 0xb3, 0x63, 0x65, 0xc5, 0x08, 0xe6, 0x3f, 0x51, 0xcd, 0x10, 0x0f, 0x5b, 0x0c, 0xdc,
0x55, 0xf5, 0x27, 0xb3, 0x35, 0x2b, 0xb7, 0x88, 0x33, 0xec, 0x7a, 0x03, 0x99, 0x81, 0x34, 0x8c,
0xf9, 0x2e, 0xd3, 0x37, 0xbc, 0xcb, 0xcc, 0x7c, 0x02, 0xab, 0xc1, 0x9a, 0xd4, 0xb2, 0x76, 0xe1,
0x78, 0x16, 0x61, 0xe9, 0xb3, 0x08, 0x7d, 0x7a, 0x91, 0x30, 0xa6, 0x17, 0xf8, 0x6b, 0x58, 0xab,
0xd2, 0xd7, 0x65, 0xc3, 0xfc, 0xca, 0x77, 0x75, 0xbf, 0xe2, 0x90, 0xce, 0x3e, 0x69, 0xb2, 0xff,
0xad, 0x05, 0xcb, 0xb2, 0xf5, 0xe0, 0xc5, 0xd5, 0x5d, 0x28, 0x28, 0xf5, 0x33, 0xfb, 0x07, 0xf2,
0x00, 0x13, 0x29, 0xde, 0x09, 0x33, 0x42, 0x25, 0x36, 0xb0, 0x86, 0x31, 0x6a, 0x41, 0x4e, 0x32,
0x5b, 0x0b, 0x72, 0xaa, 0x12, 0x64, 0x84, 0x2d, 0x02, 0x69, 0x1a, 0x05, 0xe2, 0x36, 0xe4, 0xa5,
0x50, 0xed, 0x09, 0x8b, 0xad, 0xdf, 0x8f, 0x1b, 0x41, 0xcb, 0xa8, 0xe8, 0x34, 0xd1, 0xe3, 0x0e,
0x70, 0x03, 0xd2, 0xdf, 0xbc, 0x3c, 0x76, 0x42, 0x15, 0x7e, 0x24, 0x84, 0x7f, 0x69, 0x41, 0x51,
0xb5, 0x59, 0x2c, 0xfe, 0xf3, 0x10, 0x74, 0x5d, 0x15, 0xfe, 0xa1, 0x59, 0x46, 0xaa, 0x62, 0x33,
0x36, 0x84, 0x1a, 0xdf, 0xbc, 0xe9, 0x70, 0xc6, 0x85, 0x02, 0x4f, 0x6c, 0x4e, 0xd8, 0xe3, 0x92,
0xbc, 0x56, 0x29, 0x5e, 0x66, 0x0d, 0xaa, 0xd8, 0xa4, 0x92, 0x9c, 0x82, 0xf5, 0x34, 0x95, 0x34,
0xd3, 0xd4, 0x39, 0x14, 0x54, 0x3f, 0x28, 0x74, 0xb9, 0x09, 0xcb, 0xa1, 0x17, 0x3a, 0x7d, 0xd1,
0x1e, 0xc8, 0x34, 0xaf, 0xa3, 0x78, 0x46, 0x94, 0x2a, 0x08, 0xd4, 0x9b, 0x8b, 0x10, 0x9a, 0x76,
0x93, 0x86, 0x76, 0x5d, 0xc8, 0xb1, 0x2e, 0x43, 0x1c, 0x72, 0x9d, 0x56, 0xf5, 0x96, 0xa2, 0xed,
0x69, 0xee, 0x31, 0x8b, 0xd6, 0x8e, 0xb2, 0x8d, 0xa3, 0xbe, 0x04, 0x64, 0x74, 0x8e, 0xe2, 0x4c,
0x43, 0x6c, 0xeb, 0x6a, 0xb1, 0x4d, 0xa7, 0xf8, 0x0a, 0x6e, 0x99, 0x2d, 0xda, 0xdb, 0xf4, 0xb8,
0x90, 0xd9, 0x59, 0x30, 0x17, 0x6c, 0x7f, 0x00, 0x29, 0x3e, 0x9d, 0x92, 0x4c, 0xd5, 0xa0, 0x60,
0xfe, 0x36, 0x44, 0xd0, 0xa1, 0xbd, 0x68, 0x88, 0x25, 0x7c, 0xb0, 0x3c, 0xb3, 0x43, 0x93, 0x59,
0x0d, 0xb3, 0xf0, 0x36, 0xe4, 0x5b, 0x5a, 0x07, 0x88, 0xf2, 0x60, 0x3d, 0x93, 0x0a, 0xb1, 0x9e,
0x31, 0xe8, 0xb9, 0x14, 0xd3, 0x7a, 0x8e, 0x7f, 0x91, 0x80, 0x55, 0x9d, 0x98, 0x04, 0xbc, 0x2f,
0xe4, 0x87, 0x8b, 0x40, 0xa8, 0x0a, 0x00, 0x03, 0xc7, 0x68, 0xc4, 0x69, 0x32, 0x7e, 0x0a, 0x86,
0x06, 0x8e, 0xd1, 0x88, 0x91, 0x99, 0xa4, 0x91, 0xd1, 0x59, 0xc7, 0xa1, 0x9d, 0x68, 0xa0, 0x27,
0xc6, 0x5b, 0x6a, 0xfa, 0x6c, 0xc8, 0xa4, 0x26, 0x7a, 0x3b, 0x91, 0x32, 0xc4, 0x80, 0x66, 0x31,
0xb1, 0x1c, 0xe9, 0xed, 0x44, 0x23, 0xbd, 0xf4, 0x35, 0xc4, 0x72, 0xa6, 0xf7, 0x37, 0x0b, 0x56,
0x1e, 0xfa, 0xd4, 0x61, 0xd1, 0xff, 0x55, 0xe4, 0xc2, 0xe2, 0xf3, 0x45, 0x5b, 0x0d, 0xb1, 0x22,
0x98, 0xa5, 0x36, 0xfe, 0xb9, 0xc1, 0x16, 0xad, 0x1c, 0x5b, 0x9b, 0xf9, 0x22, 0x71, 0x43, 0xbe,
0x48, 0xce, 0xd7, 0x71, 0xeb, 0x90, 0x0a, 0xdd, 0xb0, 0x4f, 0x65, 0xae, 0x11, 0x80, 0xaa, 0x21,
0x58, 0xe2, 0xcd, 0x70, 0x21, 0xa2, 0xf4, 0xba, 0x01, 0x69, 0x31, 0x63, 0x2f, 0x65, 0x45, 0xe9,
0x25, 0x20, 0xfc, 0x44, 0xaf, 0x6a, 0x02, 0x76, 0x93, 0xab, 0xeb, 0x90, 0x05, 0x29, 0x9a, 0xf1,
0xed, 0xd2, 0xd0, 0x71, 0x85, 0x90, 0x29, 0x22, 0x21, 0xfc, 0x9b, 0x04, 0xac, 0x88, 0xc2, 0xa0,
0xe9, 0x85, 0xbc, 0xea, 0xbd, 0xf6, 0x95, 0x1b, 0xad, 0x74, 0x62, 0xb6, 0x95, 0x7e, 0xd3, 0x21,
0xd2, 0xdc, 0x70, 0xc1, 0x5e, 0x34, 0x5c, 0x60, 0x09, 0x45, 0xd4, 0x23, 0x32, 0x9f, 0x2b, 0x10,
0x7d, 0x04, 0xe9, 0x80, 0x97, 0x9d, 0x5c, 0xbb, 0xf1, 0xdc, 0x80, 0x5d, 0x45, 0xd6, 0xa3, 0x92,
0x80, 0x93, 0x8a, 0xdc, 0x9a, 0xb9, 0x2a, 0xea, 0xab, 0x2f, 0x08, 0x4f, 0x60, 0x55, 0x68, 0xa4,
0x7a, 0x7a, 0xe8, 0x4e, 0xb8, 0x4a, 0x3e, 0x02, 0xdb, 0x1d, 0x9e, 0x79, 0x33, 0x55, 0x9a, 0xa9,
0x37, 0xc2, 0x49, 0x98, 0xb4, 0xe1, 0x44, 0x74, 0x25, 0x32, 0xe7, 0x4b, 0x10, 0xff, 0x2a, 0xa1,
0x6a, 0x30, 0xce, 0xb6, 0x4b, 0x6f, 0x8c, 0xa9, 0xff, 0x5b, 0xda, 0xde, 0x30, 0xb4, 0x9d, 0x8a,
0x54, 0x1b, 0x75, 0xb0, 0x19, 0xbd, 0x83, 0x7d, 0x0f, 0x72, 0x5d, 0xd7, 0xa7, 0xe2, 0x1b, 0x94,
0xf0, 0xe5, 0x18, 0x81, 0x1f, 0xe8, 0x5e, 0xc7, 0x33, 0xf6, 0x0e, 0xa4, 0xd8, 0xbd, 0xd5, 0x78,
0xe4, 0x0a, 0x1d, 0x0b, 0x1a, 0x4c, 0x60, 0x43, 0xfc, 0x50, 0x1b, 0x3a, 0xa7, 0x7d, 0x2a, 0xeb,
0x54, 0x16, 0xe5, 0x16, 0x7d, 0xdc, 0x43, 0x60, 0xbb, 0xc1, 0xd1, 0x63, 0x39, 0xe0, 0xe1, 0x6b,
0xd6, 0x0e, 0x0f, 0x82, 0x73, 0xa9, 0x2d, 0xb6, 0xc4, 0x4d, 0xb8, 0xbd, 0x88, 0x27, 0x93, 0xed,
0x3e, 0xa4, 0x7c, 0x1a, 0x8c, 0x94, 0x6c, 0xff, 0x67, 0xc8, 0x36, 0x2b, 0x02, 0x11, 0xb4, 0xb8,
0x09, 0x70, 0xe0, 0x75, 0x9c, 0xfe, 0xa1, 0x3b, 0x69, 0x4f, 0xa2, 0xd6, 0xc9, 0x8a, 0x5b, 0x27,
0xad, 0xcd, 0x62, 0x92, 0x25, 0xa3, 0x36, 0x6b, 0x9d, 0xa5, 0x13, 0xd5, 0xd6, 0x26, 0x89, 0x00,
0xf0, 0xef, 0x2d, 0xc8, 0x73, 0x5e, 0xa2, 0x97, 0xbb, 0xd0, 0x3d, 0xcd, 0x32, 0x3c, 0x6d, 0x51,
0x9f, 0xa6, 0x1d, 0x96, 0x5c, 0x7c, 0x98, 0xad, 0x1d, 0x16, 0xdb, 0x34, 0x75, 0xa5, 0x4d, 0xd3,
0xb3, 0x36, 0xfd, 0x04, 0x0a, 0x9a, 0x7c, 0xc1, 0x08, 0xbd, 0x0f, 0xc9, 0x70, 0xa2, 0x94, 0xa6,
0x1e, 0x5c, 0xac, 0x13, 0xc2, 0x7e, 0xc5, 0x87, 0xb0, 0x26, 0x75, 0x27, 0x3e, 0x9a, 0x06, 0xe3,
0xfe, 0x77, 0xb1, 0x62, 0x03, 0x6e, 0x11, 0x7a, 0x31, 0xe7, 0x16, 0x7b, 0x90, 0xf1, 0x39, 0x6b,
0x25, 0x8e, 0xea, 0x74, 0xe6, 0xce, 0x26, 0x8a, 0x70, 0xfb, 0x6b, 0x80, 0x78, 0x00, 0x89, 0x96,
0x21, 0x53, 0xad, 0x1d, 0x1f, 0xb5, 0x1a, 0xed, 0xe2, 0x12, 0xca, 0x43, 0xf6, 0x69, 0xa3, 0x5d,
0xaf, 0x92, 0xca, 0xd3, 0xa2, 0x85, 0xd6, 0xa0, 0xd0, 0x26, 0x95, 0x66, 0x6b, 0xbf, 0x46, 0x1a,
0xcd, 0xe3, 0x93, 0x76, 0x31, 0x81, 0x10, 0xac, 0x28, 0xd4, 0xd1, 0x49, 0x9b, 0xe1, 0x92, 0xa8,
0x00, 0xb9, 0xca, 0x49, 0xbb, 0x7e, 0x44, 0x1a, 0x2f, 0x6a, 0x45, 0x7b, 0x7b, 0x8f, 0xab, 0x2b,
0xfe, 0x6c, 0x8b, 0x00, 0xd2, 0xe2, 0xbc, 0xe2, 0x12, 0xca, 0x82, 0xcd, 0xca, 0xae, 0xa2, 0xc5,
0xce, 0x95, 0x81, 0xbf, 0x98, 0xd8, 0x7e, 0x9f, 0xbb, 0x40, 0xf4, 0x5d, 0x05, 0x65, 0x20, 0x59,
0xe9, 0x76, 0x8b, 0x4b, 0x6c, 0x6f, 0x95, 0xf6, 0x69, 0x48, 0x8b, 0xd6, 0xf6, 0x3e, 0x40, 0x1c,
0x00, 0x51, 0x0e, 0x52, 0x27, 0xcd, 0x6a, 0x6d, 0xbf, 0xb8, 0xc4, 0x96, 0x4f, 0x2a, 0x07, 0x8d,
0x6a, 0xd1, 0x62, 0xfc, 0x4f, 0x5a, 0xb5, 0x6a, 0x31, 0xc1, 0x76, 0xee, 0x93, 0xa3, 0x17, 0xb5,
0x66, 0x31, 0xc9, 0xae, 0x75, 0xd2, 0x94, 0x90, 0xbd, 0xfd, 0x00, 0xde, 0x39, 0x74, 0x27, 0xc2,
0xc9, 0x09, 0x0d, 0x3a, 0xce, 0x50, 0xb2, 0xcc, 0x82, 0xdd, 0xa8, 0x1e, 0xd4, 0x84, 0x1e, 0x5a,
0x0f, 0x2b, 0xcd, 0x66, 0xa3, 0xf9, 0xa8, 0x68, 0x31, 0x68, 0xbf, 0xd1, 0x6c, 0xb4, 0xea, 0x8c,
0xf1, 0xde, 0x9f, 0x2d, 0x80, 0x81, 0x3b, 0x51, 0xbd, 0xe6, 0x27, 0xb0, 0xfa, 0x68, 0x86, 0x4f,
0x41, 0xda, 0x80, 0xd0, 0x8b, 0xa6, 0xdb, 0x2f, 0x17, 0x63, 0xb0, 0x15, 0xfa, 0xee, 0xf0, 0x1c,
0x2f, 0xa1, 0x7b, 0xb0, 0x2c, 0xb6, 0xb0, 0x1b, 0xbd, 0xd6, 0x8e, 0xcf, 0xa1, 0x60, 0x58, 0x1f,
0xad, 0xc6, 0x44, 0xbc, 0xcd, 0x29, 0x97, 0x63, 0xc4, 0xac, 0x9f, 0xe0, 0xa5, 0xd3, 0x34, 0xff,
0x5b, 0xc3, 0xfd, 0xff, 0x04, 0x00, 0x00, 0xff, 0xff, 0x34, 0xf1, 0xf8, 0x52, 0x0b, 0x21, 0x00,
0x00,
}
// Reference imports to suppress errors if they are not otherwise used.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment