VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x388515…0bA3
Summary
Transactions
Transfers
Address
0x3885152D3f55873A10204dAf89717efE45f40bA3
VET
0.31
VET
VTHO
0.02
VTHO
Tokens
0.85
SHT
Master
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Deployer
0xaD226D67042f07A5Fc9532501a0edd8c3757C8b5
Code
0x60806040526004361061021d5760003560e01c80637ff36ab511610123578063c59d4847116100ab578063d7e3a3831161006f578063d7e3a383146106ba578063d80528ae146106f1578063e74b981b14610710578063fb3bdb4114610730578063fecabb851461074357600080fd5b8063c59d4847146105ed578063cd9f83c914610624578063cdc73d5114610658578063cf12ad851461067a578063d06ca61f1461069a57600080fd5b80638ef4403c116100f25780638ef4403c1461056157806392f6576e14610581578063978bbdb91461059757806399a5d747146105ad578063c59b7bd4146105cd57600080fd5b80637ff36ab5146105045780638456cb591461051757806384e5eed01461052c5780638803dbee1461054157600080fd5b80633f4ba83a116101a65780635c975abb116101755780635c975abb1461041657806370503e731461043957806375b238fc1461049057806379b645c6146104c45780637b84fda5146104e457600080fd5b80633f4ba83a1461039f5780633f5c3204146103b457806340c2da39146103e15780634a25d94a146103f657600080fd5b80631f00ca74116101ed5780631f00ca74146102e55780631fa0bc45146103055780632a709b141461033257806338ed17391461035257806339e16d641461037257600080fd5b8062435da51461022957806305db2f4114610266578063164e68de1461029657806318cbafe5146102b857600080fd5b3661022457005b600080fd5b34801561023557600080fd5b50600354610249906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561027257600080fd5b50610288600080516020613ff783398151915281565b60405190815260200161025d565b3480156102a257600080fd5b506102b66102b136600461321b565b610763565b005b3480156102c457600080fd5b506102d86102d3366004613283565b61098f565b60405161025d91906132f5565b3480156102f157600080fd5b506102d8610300366004613460565b610cb3565b34801561031157600080fd5b50610325610320366004613460565b610ccf565b60405161025d9190613530565b34801561033e57600080fd5b50600a54610249906001600160a01b031681565b34801561035e57600080fd5b506102d861036d366004613283565b610f4d565b34801561037e57600080fd5b5061028861038d36600461321b565b60046020526000908152604090205481565b3480156103ab57600080fd5b506102b66112b8565b3480156103c057600080fd5b506103d46103cf366004613460565b611370565b60405161025d91906136ba565b3480156103ed57600080fd5b506102b661145a565b34801561040257600080fd5b506102d8610411366004613283565b6115d5565b34801561042257600080fd5b5060005460ff16604051901515815260200161025d565b34801561044557600080fd5b5061047561045436600461321b565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161025d565b34801561049c57600080fd5b506102887fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b3480156104d057600080fd5b50600854610249906001600160a01b031681565b3480156104f057600080fd5b506102b66104ff3660046137a9565b611882565b6102d86105123660046137c2565b6119b7565b34801561052357600080fd5b506102b6611cc1565b34801561053857600080fd5b50600154610288565b34801561054d57600080fd5b506102d861055c366004613283565b611d77565b34801561056d57600080fd5b5061024961057c3660046137a9565b61205d565b34801561058d57600080fd5b506102886103e881565b3480156105a357600080fd5b5061028860015481565b3480156105b957600080fd5b506102886105c83660046137a9565b612087565b3480156105d957600080fd5b50600954610249906001600160a01b031681565b3480156105f957600080fd5b506106026120a4565b604080518251815260208084015190820152918101519082015260600161025d565b34801561063057600080fd5b506102497f000000000000000000000000355a3bd601a163d8af171f2bef9b93c50a4f6b3481565b34801561066457600080fd5b5061066d6120ed565b60405161025d9190613828565b34801561068657600080fd5b506103d4610695366004613460565b61214f565b3480156106a657600080fd5b506102d86106b5366004613460565b6121ec565b3480156106c657600080fd5b506106da6106d536600461383b565b6121fa565b60408051921515835290151560208301520161025d565b3480156106fd57600080fd5b50600b54600c54600d5461047592919083565b34801561071c57600080fd5b506102b661072b36600461321b565b61234b565b6102d861073e3660046137c2565b612488565b34801561074f57600080fd5b5061032561075e366004613460565b6126a1565b600354604051632474521560e21b8152600080516020613ff783398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156107bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e39190613884565b6108085760405162461bcd60e51b81526004016107ff9061389f565b60405180910390fd5b6001600160a01b03811661084e5760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b60448201526064016107ff565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa158015610895573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108b991906138d6565b9050600081116109025760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107ff565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af115801561094f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109739190613884565b50506001600160a01b0316600090815260046020526040812055565b606060006109d088878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ccf92505050565b9050858560008181106109e5576109e56138ef565b90506020020160208101906109fa919061321b565b6001600160a01b03166323b872dd33308460200151600081518110610a2157610a216138ef565b60200260200101516040518463ffffffff1660e01b8152600401610a4793929190613905565b6020604051808303816000875af1158015610a66573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8a9190613884565b506000610a9782856128fd565b90506000610abe82600181518110610ab157610ab16138ef565b6020026020010151612087565b905060008183600181518110610ad657610ad66138ef565b6020026020010151610ae8919061393f565b90508981101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610b3a5760405162461bcd60e51b81526004016107ff9190613952565b50610b4482612980565b82600181518110610b5757610b576138ef565b6020026020010151600b6001016000828254610b739190613965565b9091555050600d8054839190600090610b8d908490613965565b9091555050600b8054906000610ba283613978565b919050555088886001818110610bba57610bba6138ef565b9050602002016020810190610bcf919061321b565b6001600160a01b031689896000818110610beb57610beb6138ef565b9050602002016020810190610c00919061321b565b6001600160a01b0316600080516020613fd783398151915285600081518110610c2b57610c2b6138ef565b602002602001015186600181518110610c4657610c466138ef565b6020026020010151604051610c65929190918252602082015260400190565b60405180910390a36040516001600160a01b0388169082156108fc029083906000818181858888f19350505050158015610ca3573d6000803e3d6000fd5b50919a9950505050505050505050565b60606000610cc184846126a1565b602001519150505b92915050565b610d056040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610d11846121fa565b9150915060008115610d235785610d36565b610d2c86612087565b610d36908761393f565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b039283169363744eee3c939092169163eb7caf2f916004808201926000929091908290030181865afa158015610d90573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610db891908101906139f5565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610e01573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e2991908101906139f5565b856040518563ffffffff1660e01b8152600401610e499493929190613a29565b600060405180830381865afa158015610e66573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610e8e9190810190613bfd565b935060008460400151600181518110610ea957610ea96138ef565b602002602001015190508215610ecf57610ec281612087565b610ecc908261393f565b90505b6040805160028082526060820183529091602083019080368337505050602086018190528051889190600090610f0757610f076138ef565b602002602001018181525050808560200151600181518110610f2b57610f2b6138ef565b6020908102919091010152505090151560608301521515608082015292915050565b606084846000818110610f6257610f626138ef565b9050602002016020810190610f77919061321b565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b8152600401610fa693929190613905565b6020604051808303816000875af1158015610fc5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe99190613884565b50600061102988878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ccf92505050565b9050600061103782856128fd565b9050878160018151811061104d5761104d6138ef565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b815250906110a35760405162461bcd60e51b81526004016107ff9190613952565b506000816000815181106110b9576110b96138ef565b602002602001015183602001516000815181106110d8576110d86138ef565b60200260200101516110ea919061393f565b905061111d88886000818110611102576111026138ef565b9050602002016020810190611117919061321b565b82612a47565b87876001818110611130576111306138ef565b9050602002016020810190611145919061321b565b6001600160a01b031688886000818110611161576111616138ef565b9050602002016020810190611176919061321b565b6001600160a01b0316600080516020613fd7833981519152846000815181106111a1576111a16138ef565b6020026020010151856001815181106111bc576111bc6138ef565b60200260200101516040516111db929190918252602082015260400190565b60405180910390a3878760018181106111f6576111f66138ef565b905060200201602081019061120b919061321b565b6001600160a01b031663a9059cbb878460018151811061122d5761122d6138ef565b60200260200101516040518363ffffffff1660e01b81526004016112669291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611285573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a99190613884565b50909998505050505050505050565b600354604051632474521560e21b81527fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177560048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015611326573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061134a9190613884565b6113665760405162461bcd60e51b81526004016107ff90613cd3565b61136e612b7e565b565b6113b26040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006113be8484610ccf565b6040516322724ed960e11b81529091506001600160a01b037f000000000000000000000000355a3bd601a163d8af171f2bef9b93c50a4f6b3416906344e49db29061140d908490600401613530565b600060405180830381865afa15801561142a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526114529190810190613dfb565b949350505050565b600354604051632474521560e21b8152600080516020613ff783398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156114b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114da9190613884565b6114f65760405162461bcd60e51b81526004016107ff9061389f565b6000471161153d5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016107ff565b6002546040516000916001600160a01b03169047908381818185875af1925050503d806000811461158a576040519150601f19603f3d011682016040523d82523d6000602084013e61158f565b606091505b50509050806115d25760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b60448201526064016107ff565b50565b60606000611616888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506126a192505050565b90508585600081811061162b5761162b6138ef565b9050602002016020810190611640919061321b565b6001600160a01b03166323b872dd33308460200151600081518110611667576116676138ef565b60200260200101516040518463ffffffff1660e01b815260040161168d93929190613905565b6020604051808303816000875af11580156116ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116d09190613884565b5060006116dd82856128fd565b905087816000815181106116f3576116f36138ef565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906117485760405162461bcd60e51b81526004016107ff9190613952565b50600061176182600181518110610ab157610ab16138ef565b905060008183600181518110611779576117796138ef565b602002602001015161178b919061393f565b905061179682612980565b8a600b60010160008282546117ab9190613965565b9091555050600d80548391906000906117c5908490613965565b9091555050600b80549060006117da83613978565b9190505550888860018181106117f2576117f26138ef565b9050602002016020810190611807919061321b565b6001600160a01b031689896000818110611823576118236138ef565b9050602002016020810190611838919061321b565b6001600160a01b0316600080516020613fd783398151915285600081518110611863576118636138ef565b60200260200101518760200151600181518110610c4657610c466138ef565b600354604051632474521560e21b8152600080516020613ff783398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156118de573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119029190613884565b61191e5760405162461bcd60e51b81526004016107ff9061389f565b6103e88111156119705760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d000000000000000060448201526064016107ff565b6001805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b606060006119f834878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610ccf92505050565b90506000611a0682856128fd565b90508781600181518110611a1c57611a1c6138ef565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090611a725760405162461bcd60e51b81526004016107ff9190613952565b50600081600081518110611a8857611a886138ef565b60200260200101518360200151600081518110611aa757611aa76138ef565b6020026020010151611ab9919061393f565b9050611ac481612980565b81600081518110611ad757611ad76138ef565b6020026020010151600b6001016000828254611af39190613965565b9091555050600d8054829190600090611b0d908490613965565b9091555050600b8054906000611b2283613978565b919050555087876001818110611b3a57611b3a6138ef565b9050602002016020810190611b4f919061321b565b6001600160a01b031688886000818110611b6b57611b6b6138ef565b9050602002016020810190611b80919061321b565b6001600160a01b0316600080516020613fd783398151915284600081518110611bab57611bab6138ef565b602002602001015185600181518110611bc657611bc66138ef565b6020026020010151604051611be5929190918252602082015260400190565b60405180910390a387876001818110611c0057611c006138ef565b9050602002016020810190611c15919061321b565b6001600160a01b031663a9059cbb8784600181518110611c3757611c376138ef565b60200260200101516040518363ffffffff1660e01b8152600401611c709291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611c8f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cb39190613884565b509098975050505050505050565b600354604051632474521560e21b81527fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177560048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa158015611d2f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d539190613884565b611d6f5760405162461bcd60e51b81526004016107ff90613cd3565b61136e612bd0565b60606000611db8888787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506126a192505050565b905085856000818110611dcd57611dcd6138ef565b9050602002016020810190611de2919061321b565b6001600160a01b03166323b872dd33308460200151600081518110611e0957611e096138ef565b60200260200101516040518463ffffffff1660e01b8152600401611e2f93929190613905565b6020604051808303816000875af1158015611e4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e729190613884565b506000611e7f82856128fd565b90508781600081518110611e9557611e956138ef565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b81525090611eea5760405162461bcd60e51b81526004016107ff9190613952565b50600081600081518110611f0057611f006138ef565b60200260200101518360200151600081518110611f1f57611f1f6138ef565b6020026020010151611f31919061393f565b9050611f4988886000818110611102576111026138ef565b87876001818110611f5c57611f5c6138ef565b9050602002016020810190611f71919061321b565b6001600160a01b031688886000818110611f8d57611f8d6138ef565b9050602002016020810190611fa2919061321b565b6001600160a01b0316600080516020613fd783398151915284600081518110611fcd57611fcd6138ef565b602002602001015185600181518110611fe857611fe86138ef565b6020026020010151604051612007929190918252602082015260400190565b60405180910390a387876001818110612022576120226138ef565b9050602002016020810190612037919061321b565b6001600160a01b031663a9059cbb87856020015160018151811061122d5761122d6138ef565b6005818154811061206d57600080fd5b6000918252602090912001546001600160a01b0316905081565b60006127106001548361209a9190613ef8565b610cc99190613f0f565b6120c860405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600b548152600c546020820152600d549181019190915290565b6060600580548060200260200160405190810160405280929190818152602001828054801561214557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612127575b5050505050905090565b6121916040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b600061219d84846126a1565b604051633c7c466d60e11b81529091506001600160a01b037f000000000000000000000000355a3bd601a163d8af171f2bef9b93c50a4f6b3416906378f88cda9061140d908490600401613530565b60606000610cc18484610ccf565b600954815160009182916001600160a01b0390911690631cafc3519085908490612226576122266138ef565b60200260200101516040518263ffffffff1660e01b815260040161225991906001600160a01b0391909116815260200190565b602060405180830381865afa158015612276573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061229a9190613884565b60095484519193506001600160a01b031690631cafc3519085906122c09060019061393f565b815181106122d0576122d06138ef565b60200260200101516040518263ffffffff1660e01b815260040161230391906001600160a01b0391909116815260200190565b602060405180830381865afa158015612320573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123449190613884565b9050915091565b600354604051632474521560e21b8152600080516020613ff783398151915260048201523360248201526001600160a01b03909116906391d1485490604401602060405180830381865afa1580156123a7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123cb9190613884565b6123e75760405162461bcd60e51b81526004016107ff9061389f565b6001600160a01b0381166124355760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b60448201526064016107ff565b600280546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b606060006124c9878787808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152506126a192505050565b905060006124d782856128fd565b90506000816000815181106124ee576124ee6138ef565b6020026020010151836020015160008151811061250d5761250d6138ef565b602002602001015161251f919061393f565b905061252a81612980565b8160008151811061253d5761253d6138ef565b6020026020010151600b60010160008282546125599190613965565b9091555050600d8054829190600090612573908490613965565b9091555050600b805490600061258883613978565b9190505550878760018181106125a0576125a06138ef565b90506020020160208101906125b5919061321b565b6001600160a01b0316888860008181106125d1576125d16138ef565b90506020020160208101906125e6919061321b565b6001600160a01b0316600080516020613fd783398151915284600081518110612611576126116138ef565b60200260200101518560018151811061262c5761262c6138ef565b602002602001015160405161264b929190918252602082015260400190565b60405180910390a387876001818110612666576126666138ef565b905060200201602081019061267b919061321b565b6001600160a01b031663a9059cbb878560200151600181518110611c3757611c376138ef565b6126d76040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b6000806126e3846121fa565b91509150600082156126f55785612708565b6126fe86612087565b6127089087613965565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b03928316936332d4e9de939092169163eb7caf2f916004808201926000929091908290030181865afa158015612762573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261278a91908101906139f5565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa1580156127d3573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526127fb91908101906139f5565b856040518563ffffffff1660e01b815260040161281b9493929190613a29565b600060405180830381865afa158015612838573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526128609190810190613bfd565b93506000846040015160008151811061287b5761287b6138ef565b6020026020010151905083156128a15761289481612087565b61289e9082613965565b90505b60408051600280825260608201835290916020830190803683375050506020860181905280518291906000906128d9576128d96138ef565b602002602001018181525050868560200151600181518110610f2b57610f2b6138ef565b6060600080612910856000015185612c0d565b60408051600280825260608201835293955091935060009290602083019080368337019050509050828160008151811061294c5761294c6138ef565b602002602001018181525050818160018151811061296c5761296c6138ef565b602090810291909101015295945050505050565b8060000361298b5750565b600080805260046020527f17ef568e3e12ab5b9c7254a8d58478811de00f9e6eb34345acd53bf8fd09d3ec805483919083906129c8908490613965565b90915550506001600160a01b038116600090815260076020526040812080548492906129f5908490613965565b90915550506001600160a01b0381166000908152600760205260408120600101805491612a2183613978565b90915550506001600160a01b031660009081526007602052604090204260029091015550565b80600003612a53575050565b6001600160a01b03821660009081526006602052604090205460ff16612ad7576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600660205260409020805460ff191690911790555b6001600160a01b03821660009081526004602052604081208054839290612aff908490613965565b90915550506001600160a01b03821660009081526007602052604081208054839290612b2c908490613965565b90915550506001600160a01b0382166000908152600760205260408120600101805491612b5883613978565b9091555050506001600160a01b0316600090815260076020526040902042600290910155565b612b86612c71565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612bd8612cba565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612bb33390565b60008060005b8451811015612c6857600080612c42878481518110612c3457612c346138ef565b602002602001015187612d00565b9150915082600003612c52578194505b9250819050612c6081613978565b915050612c13565b505b9250929050565b60005460ff1661136e5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016107ff565b60005460ff161561136e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016107ff565b815160009081906060825b866020015151811015612d7c57612d4387602001518281518110612d3157612d316138ef565b602002602001015188600001516130ec565b612d6a87602001518281518110612d5c57612d5c6138ef565b6020026020010151306130ec565b80612d7481613978565b915050612d0b565b50600086608001516006811115612d9557612d9561351a565b03612e5c57816001600160a01b03166338ed17398760400151600081518110612dc057612dc06138ef565b60200260200101518860400151600181518110612ddf57612ddf6138ef565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612e0e959493929190613f31565b6000604051808303816000875af1158015612e2d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e559190810190613f6d565b905061309d565b600386608001516006811115612e7457612e7461351a565b03612ebe57816001600160a01b0316638803dbee8760400151600181518110612e9f57612e9f6138ef565b60200260200101518860400151600081518110612ddf57612ddf6138ef565b600286608001516006811115612ed657612ed661351a565b03612f0157816001600160a01b03166318cbafe58760400151600081518110612dc057612dc06138ef565b600586608001516006811115612f1957612f1961351a565b03612f4457816001600160a01b0316634a25d94a8760400151600181518110612e9f57612e9f6138ef565b600186608001516006811115612f5c57612f5c61351a565b0361301b57816001600160a01b0316637ff36ab58760400151600081518110612f8757612f876138ef565b60200260200101518860400151600181518110612fa657612fa66138ef565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612fd49493929190613fa1565b60006040518083038185885af1158015612ff2573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612e559190810190613f6d565b6004866080015160068111156130335761303361351a565b0361305e57816001600160a01b031663fb3bdb418760400151600081518110612f8757612f876138ef565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526107ff9190600401613952565b806000815181106130b0576130b06138ef565b6020026020010151935080600182516130c9919061393f565b815181106130d9576130d96138ef565b6020026020010151925050509250929050565b6001600160a01b0382166130fe575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa15801561314e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061317291906138d6565b90506131816002600019613f0f565b811061318c57505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af11580156131dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132009190613884565b50505050565b6001600160a01b03811681146115d257600080fd5b60006020828403121561322d57600080fd5b813561323881613206565b9392505050565b60008083601f84011261325157600080fd5b5081356001600160401b0381111561326857600080fd5b6020830191508360208260051b8501011115612c6a57600080fd5b60008060008060008060a0878903121561329c57600080fd5b863595506020870135945060408701356001600160401b038111156132c057600080fd5b6132cc89828a0161323f565b90955093505060608701356132e081613206565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b8181101561332d57835183529284019291840191600101613311565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561337157613371613339565b60405290565b60405160e081016001600160401b038111828210171561337157613371613339565b604051601f8201601f191681016001600160401b03811182821017156133c1576133c1613339565b604052919050565b60006001600160401b038211156133e2576133e2613339565b5060051b60200190565b600082601f8301126133fd57600080fd5b8135602061341261340d836133c9565b613399565b82815260059290921b8401810191818101908684111561343157600080fd5b8286015b8481101561345557803561344881613206565b8352918301918301613435565b509695505050505050565b6000806040838503121561347357600080fd5b8235915060208301356001600160401b0381111561349057600080fd5b61349c858286016133ec565b9150509250929050565b600081518084526020808501945080840160005b838110156134df5781516001600160a01b0316875295820195908201906001016134ba565b509495945050505050565b600081518084526020808501945080840160005b838110156134df578151875295820195908201906001016134fe565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b818110156135fc5788860360df19018352845180516001600160a01b0316875287810151888801869052613599868901826134a6565b9050604080830151898303828b01526135b283826134ea565b92505050606080830151600281106135cc576135cc61351a565b9089015260809182015191600783106135e7576135e761351a565b97909701529386019391860191600101613563565b505050838701519350601f1991508186840301604087015261361e83856134ea565b9350604087015192508186850301606087015261363b84846134ea565b935060608701519250613652608087018415159052565b60809690960151151595909401949094529392505050565b60005b8381101561368557818101518382015260200161366d565b50506000910152565b600081518084526136a681602086016020860161366a565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b8181101561371b5761011f1988860301835261370985855161368e565b945092850192918501916001016136ec565b50505050818501519150601f198085830301604086015261373c82846134a6565b9250604086015191508085840301606086015261375983836134a6565b925060608601519150808584030160808601525061377782826134ea565b915050608084015160a084015260a084015160c084015260c08401516137a160e085018215159052565b509392505050565b6000602082840312156137bb57600080fd5b5035919050565b6000806000806000608086880312156137da57600080fd5b8535945060208601356001600160401b038111156137f757600080fd5b6138038882890161323f565b909550935050604086013561381781613206565b949793965091946060013592915050565b60208152600061323860208301846134a6565b60006020828403121561384d57600080fd5b81356001600160401b0381111561386357600080fd5b611452848285016133ec565b8051801515811461387f57600080fd5b919050565b60006020828403121561389657600080fd5b6132388261386f565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b6000602082840312156138e857600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b634e487b7160e01b600052601160045260246000fd5b81810381811115610cc957610cc9613929565b602081526000613238602083018461368e565b80820180821115610cc957610cc9613929565b60006001820161398a5761398a613929565b5060010190565b600082601f8301126139a257600080fd5b815160206139b261340d836133c9565b82815260059290921b840181019181810190868411156139d157600080fd5b8286015b848110156134555780516139e881613206565b83529183019183016139d5565b600060208284031215613a0757600080fd5b81516001600160401b03811115613a1d57600080fd5b61145284828501613991565b608081526000613a3c60808301876134a6565b8281036020840152613a4e81876134a6565b90508281036040840152613a6281866134a6565b91505082606083015295945050505050565b600082601f830112613a8557600080fd5b81516020613a9561340d836133c9565b82815260059290921b84018101918181019086841115613ab457600080fd5b8286015b848110156134555780518352918301918301613ab8565b80516007811061387f57600080fd5b600082601f830112613aef57600080fd5b81516020613aff61340d836133c9565b82815260059290921b84018101918181019086841115613b1e57600080fd5b8286015b848110156134555780516001600160401b0380821115613b425760008081fd5b9088019060a0828b03601f1901811315613b5c5760008081fd5b613b6461334f565b87840151613b7181613206565b815260408481015184811115613b875760008081fd5b613b958e8b83890101613991565b8a8401525060608086015185811115613bae5760008081fd5b613bbc8f8c838a0101613a74565b83850152506080945084860151915060028210613bd95760008081fd5b820152613be7848301613acf565b9281019290925250845250918301918301613b22565b600060208284031215613c0f57600080fd5b81516001600160401b0380821115613c2657600080fd5b9083019060a08286031215613c3a57600080fd5b613c4261334f565b825182811115613c5157600080fd5b613c5d87828601613ade565b825250602083015182811115613c7257600080fd5b613c7e87828601613a74565b602083015250604083015182811115613c9657600080fd5b613ca287828601613a74565b604083015250613cb46060840161386f565b6060820152613cc56080840161386f565b608082015295945050505050565b60208082526025908201527f41676772656761746f72526f757465723a2063616c6c6572206973206e6f742060408201526430b236b4b760d91b606082015260800190565b6000601f8381840112613d2a57600080fd5b82516020613d3a61340d836133c9565b82815260059290921b85018101918181019087841115613d5957600080fd5b8287015b84811015613def5780516001600160401b0380821115613d7d5760008081fd5b818a0191508a603f830112613d925760008081fd5b85820151604082821115613da857613da8613339565b613db9828b01601f19168901613399565b92508183528c81838601011115613dd05760008081fd5b613ddf8289850183870161366a565b5050845250918301918301613d5d565b50979650505050505050565b600060208284031215613e0d57600080fd5b81516001600160401b0380821115613e2457600080fd5b9083019060e08286031215613e3857600080fd5b613e40613377565b825182811115613e4f57600080fd5b613e5b87828601613d18565b825250602083015182811115613e7057600080fd5b613e7c87828601613991565b602083015250604083015182811115613e9457600080fd5b613ea087828601613991565b604083015250606083015182811115613eb857600080fd5b613ec487828601613a74565b6060830152506080830151608082015260a083015160a0820152613eea60c0840161386f565b60c082015295945050505050565b8082028115828204841417610cc957610cc9613929565b600082613f2c57634e487b7160e01b600052601260045260246000fd5b500490565b85815284602082015260a060408201526000613f5060a08301866134a6565b6001600160a01b0394909416606083015250608001529392505050565b600060208284031215613f7f57600080fd5b81516001600160401b03811115613f9557600080fd5b61145284828501613a74565b848152608060208201526000613fba60808301866134a6565b6001600160a01b0394909416604083015250606001529291505056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9c6c0757dc3e6b28b2580c03fd9e96c274acf4f99d91fbec9b418fa1d70604ff1ca2646970667358221220e0d7d6fdedc17f6be08b66296a766d9191ec3bcc954d5835d86628151aff5df864736f6c63430008140033