VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x0ECb1c…8310
Summary
Transactions
Transfers
Address
0x0ECb1c4E2EECf7F57Bc929A991788794E4208310
VET
0.30
VET
VTHO
0.00
VTHO
Tokens
0.33
SHT
Master
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Deployer
0x7F92b45069820e4ee3CfA7dE4B0f0B7b63859498
Code
0x6080604052600436106102555760003560e01c806384e5eed011610139578063c59d4847116100b6578063d547741f1161007a578063d547741f14610752578063d7e3a38314610772578063d80528ae146107a9578063e74b981b146107c8578063fb3bdb41146107e8578063fecabb85146107fb57600080fd5b8063c59d4847146106a7578063cd9f83c9146106bc578063cdc73d51146106f0578063cf12ad8514610712578063d06ca61f1461073257600080fd5b8063978bbdb9116100fd578063978bbdb91461060f57806399a5d74714610625578063a217fddf14610645578063bdcbeb481461065a578063c59b7bd41461068757600080fd5b806384e5eed0146105845780638803dbee146105995780638ef4403c146105b957806391d14854146105d957806392f6576e146105f957600080fd5b806339e16d64116101d25780635c975abb116101965780635c975abb146104ad57806370503e73146104c557806379b645c61461051c5780637b84fda51461053c5780637ff36ab51461055c5780638456cb591461056f57600080fd5b806339e16d64146104095780633f4ba83a146104365780633f5c32041461044b57806340c2da39146104785780634a25d94a1461048d57600080fd5b8063248a9ca311610219578063248a9ca3146103325780632a709b14146103715780632f2ff15d146103a957806336568abe146103c957806338ed1739146103e957600080fd5b806301ffc9a714610261578063164e68de1461029657806318cbafe5146102b85780631f00ca74146102e55780631fa0bc451461030557600080fd5b3661025c57005b600080fd5b34801561026d57600080fd5b5061028161027c36600461338e565b61081b565b60405190151581526020015b60405180910390f35b3480156102a257600080fd5b506102b66102b13660046133cd565b610852565b005b3480156102c457600080fd5b506102d86102d336600461342e565b610a09565b60405161028d91906134a0565b3480156102f157600080fd5b506102d861030036600461360b565b610df0565b34801561031157600080fd5b5061032561032036600461360b565b610e0a565b60405161028d91906136db565b34801561033e57600080fd5b5061036361034d366004613815565b6000908152600160208190526040909120015490565b60405190815260200161028d565b34801561037d57600080fd5b50600a54610391906001600160a01b031681565b6040516001600160a01b03909116815260200161028d565b3480156103b557600080fd5b506102b66103c436600461382e565b61115f565b3480156103d557600080fd5b506102b66103e436600461382e565b61118a565b3480156103f557600080fd5b506102d861040436600461342e565b611208565b34801561041557600080fd5b506103636104243660046133cd565b60046020526000908152604090205481565b34801561044257600080fd5b506102b6611558565b34801561045757600080fd5b5061046b61046636600461360b565b61156e565b60405161028d91906138ae565b34801561048457600080fd5b506102b6611658565b34801561049957600080fd5b506102d86104a836600461342e565b61175b565b3480156104b957600080fd5b5060005460ff16610281565b3480156104d157600080fd5b506105016104e03660046133cd565b60076020526000908152604090208054600182015460029092015490919083565b6040805193845260208401929092529082015260600161028d565b34801561052857600080fd5b50600854610391906001600160a01b031681565b34801561054857600080fd5b506102b6610557366004613815565b611a8d565b6102d861056a36600461399d565b611b4d565b34801561057b57600080fd5b506102b6611e64565b34801561059057600080fd5b50600254610363565b3480156105a557600080fd5b506102d86105b436600461342e565b611e77565b3480156105c557600080fd5b506103916105d4366004613815565b611fea565b3480156105e557600080fd5b506102816105f436600461382e565b612014565b34801561060557600080fd5b506103636103e881565b34801561061b57600080fd5b5061036360025481565b34801561063157600080fd5b50610363610640366004613815565b61208a565b34801561065157600080fd5b50610363600081565b34801561066657600080fd5b5061067a6106753660046133cd565b6120a7565b60405161028d9190613a03565b34801561069357600080fd5b50600954610391906001600160a01b031681565b3480156106b357600080fd5b5061067a61210d565b3480156106c857600080fd5b506103917f000000000000000000000000d65d98540861eb9c3b8e9a43c327a6bfb9307e5481565b3480156106fc57600080fd5b50610705612156565b60405161028d9190613a24565b34801561071e57600080fd5b5061046b61072d36600461360b565b6121b8565b34801561073e57600080fd5b506102d861074d36600461360b565b612255565b34801561075e57600080fd5b506102b661076d36600461382e565b612263565b34801561077e57600080fd5b5061079261078d366004613a37565b612289565b60408051921515835290151560208301520161028d565b3480156107b557600080fd5b50600b54600c54600d5461050192919083565b3480156107d457600080fd5b506102b66107e33660046133cd565b6123da565b6102d86107f636600461399d565b6124a2565b34801561080757600080fd5b5061032561081636600461360b565b612508565b60006001600160e01b03198216637965db0b60e01b148061084c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61085d600033612014565b6108825760405162461bcd60e51b815260040161087990613a6b565b60405180910390fd5b6001600160a01b0381166108c85760405162461bcd60e51b815260206004820152600d60248201526c24b73b30b634b2103a37b5b2b760991b6044820152606401610879565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a0823190602401602060405180830381865afa15801561090f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109339190613aa2565b90506000811161097c5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b60405163a9059cbb60e01b8152336004820152602481018290526001600160a01b0383169063a9059cbb906044016020604051808303816000875af11580156109c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ed9190613ad0565b50506001600160a01b0316600090815260046020526040812055565b60606000610a4a88878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610e0a92505050565b905085856000818110610a5f57610a5f613aeb565b9050602002016020810190610a7491906133cd565b6001600160a01b03166323b872dd33308460200151600081518110610a9b57610a9b613aeb565b60200260200101516040518463ffffffff1660e01b8152600401610ac193929190613b01565b6020604051808303816000875af1158015610ae0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b049190613ad0565b506000610b118285612868565b90508781600181518110610b2757610b27613aeb565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090610b7d5760405162461bcd60e51b81526004016108799190613b25565b50600081600081518110610b9357610b93613aeb565b60200260200101518360200151600081518110610bb257610bb2613aeb565b6020026020010151610bc49190613b4e565b9050610bf788886000818110610bdc57610bdc613aeb565b9050602002016020810190610bf191906133cd565b826128eb565b600082600181518110610c0c57610c0c613aeb565b60200260200101518460200151600181518110610c2b57610c2b613aeb565b6020026020010151610c3d9190613b4e565b90508015610c6457610c648989610c55600182613b4e565b818110610bdc57610bdc613aeb565b82600181518110610c7757610c77613aeb565b6020026020010151600b6001016000828254610c939190613b61565b9091555050600d8054839190600090610cad908490613b61565b9091555050600b8054906000610cc283613b74565b919050555088886001818110610cda57610cda613aeb565b9050602002016020810190610cef91906133cd565b6001600160a01b031689896000818110610d0b57610d0b613aeb565b9050602002016020810190610d2091906133cd565b6001600160a01b031660008051602061421a83398151915285600081518110610d4b57610d4b613aeb565b602002602001015186600181518110610d6657610d66613aeb565b6020026020010151604051610d85929190918252602082015260400190565b60405180910390a3866001600160a01b03166108fc84600181518110610dad57610dad613aeb565b60200260200101519081150290604051600060405180830381858888f19350505050158015610de0573d6000803e3d6000fd5b50919a9950505050505050505050565b60606000610dfe8484612508565b60200151949350505050565b610e406040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b600080610e4c84612289565b9150915060008115610e5e5785610e71565b610e678661208a565b610e719087613b4e565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b039283169363744eee3c939092169163eb7caf2f916004808201926000929091908290030181865afa158015610ecb573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610ef39190810190613bf1565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa158015610f3c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610f649190810190613bf1565b856040518563ffffffff1660e01b8152600401610f849493929190613c25565b600060405180830381865afa158015610fa1573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610fc99190810190613df9565b80518051919550600091610fdf90600190613b4e565b81518110610fef57610fef613aeb565b60200260200101516040015160018151811061100d5761100d613aeb565b602002602001015190508215611033576110268161208a565b6110309082613b4e565b90505b604080516002808252606082018352909160208301908036833750505060408601819052805183919060009061106b5761106b613aeb565b60200260200101818152505080856040015160018151811061108f5761108f613aeb565b602090810291909101015260408051600280825260608201909252908160200160208202803683375050506020860181905280518891906000906110d5576110d5613aeb565b6020908102919091010152845180516110f090600190613b4e565b8151811061110057611100613aeb565b60200260200101516040015160018151811061111e5761111e613aeb565b6020026020010151856020015160018151811061113d5761113d613aeb565b6020908102919091010152505090151560608301521515608082015292915050565b6000828152600160208190526040909120015461117b81612a22565b6111858383612a2c565b505050565b6001600160a01b03811633146111fa5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608401610879565b6112048282612a97565b5050565b60608484600081811061121d5761121d613aeb565b905060200201602081019061123291906133cd565b6001600160a01b03166323b872dd33308a6040518463ffffffff1660e01b815260040161126193929190613b01565b6020604051808303816000875af1158015611280573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a49190613ad0565b5060006112e488878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610e0a92505050565b905060006112f28285612868565b9050878160018151811061130857611308613aeb565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b8152509061135e5760405162461bcd60e51b81526004016108799190613b25565b5060008160008151811061137457611374613aeb565b6020026020010151836020015160008151811061139357611393613aeb565b60200260200101516113a59190613b4e565b90506113bd88886000818110610bdc57610bdc613aeb565b878760018181106113d0576113d0613aeb565b90506020020160208101906113e591906133cd565b6001600160a01b03168888600081811061140157611401613aeb565b905060200201602081019061141691906133cd565b6001600160a01b031660008051602061421a8339815191528460008151811061144157611441613aeb565b60200260200101518560018151811061145c5761145c613aeb565b602002602001015160405161147b929190918252602082015260400190565b60405180910390a38787600181811061149657611496613aeb565b90506020020160208101906114ab91906133cd565b6001600160a01b031663a9059cbb87846001815181106114cd576114cd613aeb565b60200260200101516040518363ffffffff1660e01b81526004016115069291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611525573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115499190613ad0565b50909998505050505050505050565b600061156381612a22565b61156b612afe565b50565b6115b06040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006115bc8484610e0a565b6040516322724ed960e11b81529091506001600160a01b037f000000000000000000000000d65d98540861eb9c3b8e9a43c327a6bfb9307e5416906344e49db29061160b9084906004016136db565b600060405180830381865afa158015611628573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526116509190810190613fb2565b949350505050565b611663600033612014565b61167f5760405162461bcd60e51b815260040161087990613a6b565b600047116116c65760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b6044820152606401610879565b6003546040516000916001600160a01b03169047908381818185875af1925050503d8060008114611713576040519150601f19603f3d011682016040523d82523d6000602084013e611718565b606091505b505090508061156b5760405162461bcd60e51b815260206004820152600f60248201526e151c985b9cd9995c8819985a5b1959608a1b6044820152606401610879565b6060600061179c8887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061250892505050565b9050858560008181106117b1576117b1613aeb565b90506020020160208101906117c691906133cd565b6001600160a01b03166323b872dd333084602001516000815181106117ed576117ed613aeb565b60200260200101516040518463ffffffff1660e01b815260040161181393929190613b01565b6020604051808303816000875af1158015611832573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118569190613ad0565b5060006118638285612868565b9050878160008151811061187957611879613aeb565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b815250906118ce5760405162461bcd60e51b81526004016108799190613b25565b506000816000815181106118e4576118e4613aeb565b6020026020010151836020015160008151811061190357611903613aeb565b60200260200101516119159190613b4e565b905061192d88886000818110610bdc57610bdc613aeb565b60006127106002548c61194091906140af565b61194a91906140c6565b90508015611962576119628989610c55600182613b4e565b8a600b60010160008282546119779190613b61565b9091555050600d8054839190600090611991908490613b61565b9091555050600b80549060006119a683613b74565b9190505550888860018181106119be576119be613aeb565b90506020020160208101906119d391906133cd565b6001600160a01b0316898960008181106119ef576119ef613aeb565b9050602002016020810190611a0491906133cd565b6001600160a01b031660008051602061421a83398151915285600081518110611a2f57611a2f613aeb565b60200260200101518e604051611a4f929190918252602082015260400190565b60405180910390a36040516001600160a01b038816908c156108fc02908d906000818181858888f19350505050158015610de0573d6000803e3d6000fd5b611a98600033612014565b611ab45760405162461bcd60e51b815260040161087990613a6b565b6103e8811115611b065760405162461bcd60e51b815260206004820152601860248201527f46656520726174652065786365656473206d6178696d756d00000000000000006044820152606401610879565b6002805490829055604080518281526020810184905233917fbb868f38d36f25e9184f799fccb336fe4e8fe01f909bfa267d63dedc03c4c87a910160405180910390a25050565b60606000611b8e34878780806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250610e0a92505050565b90506000611b9c8285612868565b90508781600181518110611bb257611bb2613aeb565b6020026020010151101560405180604001604052806015815260200174125b9d985b1a59081bdd5d1c1d5d08185b5bdd5b9d605a1b81525090611c085760405162461bcd60e51b81526004016108799190613b25565b50600081600081518110611c1e57611c1e613aeb565b60200260200101518360200151600081518110611c3d57611c3d613aeb565b6020026020010151611c4f9190613b4e565b9050611c6788886000818110610bdc57610bdc613aeb565b81600081518110611c7a57611c7a613aeb565b6020026020010151600b6001016000828254611c969190613b61565b9091555050600d8054829190600090611cb0908490613b61565b9091555050600b8054906000611cc583613b74565b919050555087876001818110611cdd57611cdd613aeb565b9050602002016020810190611cf291906133cd565b6001600160a01b031688886000818110611d0e57611d0e613aeb565b9050602002016020810190611d2391906133cd565b6001600160a01b031660008051602061421a83398151915284600081518110611d4e57611d4e613aeb565b602002602001015185600181518110611d6957611d69613aeb565b6020026020010151604051611d88929190918252602082015260400190565b60405180910390a387876001818110611da357611da3613aeb565b9050602002016020810190611db891906133cd565b6001600160a01b031663a9059cbb8784600181518110611dda57611dda613aeb565b60200260200101516040518363ffffffff1660e01b8152600401611e139291906001600160a01b03929092168252602082015260400190565b6020604051808303816000875af1158015611e32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e569190613ad0565b509098975050505050505050565b6000611e6f81612a22565b61156b612b50565b60606000611eb88887878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061250892505050565b905085856000818110611ecd57611ecd613aeb565b9050602002016020810190611ee291906133cd565b6001600160a01b03166323b872dd33308460200151600081518110611f0957611f09613aeb565b60200260200101516040518463ffffffff1660e01b8152600401611f2f93929190613b01565b6020604051808303816000875af1158015611f4e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f729190613ad0565b506000611f7f8285612868565b90508781600081518110611f9557611f95613aeb565b6020026020010151111560405180604001604052806014815260200173125b9d985b1a59081a5b9c1d5d08185b5bdd5b9d60621b8152509061135e5760405162461bcd60e51b81526004016108799190613b25565b60058181548110611ffa57600080fd5b6000918252602090912001546001600160a01b0316905081565b60008261205c57506001600160a01b03811660009081527fa6eef7e35abe7026729641147f7915573c7e97b47efa546f5f6e3230263bcb49602052604090205460ff1661084c565b60008381526001602090815260408083206001600160a01b038616845290915290205460ff165b9392505050565b60006127106002548361209d91906140af565b61084c91906140c6565b6120cb60405180606001604052806000815260200160008152602001600081525090565b506001600160a01b0316600090815260076020908152604091829020825160608101845281548152600182015492810192909252600201549181019190915290565b61213160405180606001604052806000815260200160008152602001600081525090565b5060408051606081018252600b548152600c546020820152600d549181019190915290565b606060058054806020026020016040519081016040528092919081815260200182805480156121ae57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612190575b5050505050905090565b6121fa6040518060e001604052806060815260200160608152602001606081526020016060815260200160008152602001600081526020016000151581525090565b60006122068484612508565b604051633c7c466d60e11b81529091506001600160a01b037f000000000000000000000000d65d98540861eb9c3b8e9a43c327a6bfb9307e5416906378f88cda9061160b9084906004016136db565b60606000610dfe8484610e0a565b6000828152600160208190526040909120015461227f81612a22565b6111858383612a97565b600954815160009182916001600160a01b0390911690631cafc35190859084906122b5576122b5613aeb565b60200260200101516040518263ffffffff1660e01b81526004016122e891906001600160a01b0391909116815260200190565b602060405180830381865afa158015612305573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123299190613ad0565b60095484519193506001600160a01b031690631cafc35190859061234f90600190613b4e565b8151811061235f5761235f613aeb565b60200260200101516040518263ffffffff1660e01b815260040161239291906001600160a01b0391909116815260200190565b602060405180830381865afa1580156123af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906123d39190613ad0565b9050915091565b6123e5600033612014565b6124015760405162461bcd60e51b815260040161087990613a6b565b6001600160a01b03811661244f5760405162461bcd60e51b8152602060048201526015602482015274125b9d985b1a5908199959481c9958da5c1a595b9d605a1b6044820152606401610879565b600380546001600160a01b038381166001600160a01b031983168117909355604051911691339183907fc80ac662bdb0a565ec08af45e9e559cc59d9134e1aab6d761033a809c4cc02cb90600090a45050565b606060006124e38787878080602002602001604051908101604052809392919081815260200183836020028082843760009201919091525061250892505050565b905060006124f18285612868565b9050600081600081518110611c1e57611c1e613aeb565b61253e6040518060a001604052806060815260200160608152602001606081526020016000151581526020016000151581525090565b60008061254a84612289565b915091506000821561255c578561256f565b6125658661208a565b61256f9087613b61565b6008546009546040805163eb7caf2f60e01b815290519394506001600160a01b03928316936332d4e9de939092169163eb7caf2f916004808201926000929091908290030181865afa1580156125c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526125f19190810190613bf1565b600a546040805163340d852360e11b815290518a926001600160a01b03169163681b0a469160048083019260009291908290030181865afa15801561263a573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126629190810190613bf1565b856040518563ffffffff1660e01b81526004016126829493929190613c25565b600060405180830381865afa15801561269f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526126c79190810190613df9565b9350600084600001516000815181106126e2576126e2613aeb565b60200260200101516040015160008151811061270057612700613aeb565b602002602001015190508315612768576127198161208a565b6127239082613b61565b905080856000015160008151811061273d5761273d613aeb565b60200260200101516040015160008151811061275b5761275b613aeb565b6020026020010181815250505b60408051600280825260608201835290916020830190803683375050506040860181905280518291906000906127a0576127a0613aeb565b6020026020010181815250508185604001516001815181106127c4576127c4613aeb565b6020908102919091010152604080516002808252606082019092529081602001602082028036833750505060208601528451805160009061280757612807613aeb565b60200260200101516040015160008151811061282557612825613aeb565b6020026020010151856020015160008151811061284457612844613aeb565b60200260200101818152505086856020015160018151811061113d5761113d613aeb565b606060008061287b856000015185612b8d565b6040805160028082526060820183529395509193506000929060208301908036833701905050905082816000815181106128b7576128b7613aeb565b60200260200101818152505081816001815181106128d7576128d7613aeb565b602090810291909101015295945050505050565b806000036128f7575050565b6001600160a01b03821660009081526006602052604090205460ff1661297b576005805460018082019092557f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db00180546001600160a01b0319166001600160a01b0385169081179091556000908152600660205260409020805460ff191690911790555b6001600160a01b038216600090815260046020526040812080548392906129a3908490613b61565b90915550506001600160a01b038216600090815260076020526040812080548392906129d0908490613b61565b90915550506001600160a01b03821660009081526007602052604081206001018054916129fc83613b74565b9091555050506001600160a01b0316600090815260076020526040902042600290910155565b61156b8133612bf1565b612a368282612014565b6112045760008281526001602081815260408084206001600160a01b0386168086529252808420805460ff19169093179092559051339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b612aa18282612014565b156112045760008281526001602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b612b06612c4a565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b612b58612c95565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612b333390565b60008060005b8451811015612be857600080612bc2878481518110612bb457612bb4613aeb565b602002602001015187612cdb565b9150915082600003612bd2578194505b9250819050612be081613b74565b915050612b93565b505b9250929050565b612bfb8282612014565b61120457612c08816130c7565b612c138360206130d9565b604051602001612c249291906140e8565b60408051601f198184030181529082905262461bcd60e51b825261087991600401613b25565b60005460ff16612c935760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610879565b565b60005460ff1615612c935760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610879565b815160009081906060825b866020015151811015612d5757612d1e87602001518281518110612d0c57612d0c613aeb565b60200260200101518860000151613274565b612d4587602001518281518110612d3757612d37613aeb565b602002602001015130613274565b80612d4f81613b74565b915050612ce6565b50600086608001516006811115612d7057612d706136c5565b03612e3757816001600160a01b03166338ed17398760400151600081518110612d9b57612d9b613aeb565b60200260200101518860400151600181518110612dba57612dba613aeb565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612de995949392919061415d565b6000604051808303816000875af1158015612e08573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612e309190810190614199565b9050613078565b600386608001516006811115612e4f57612e4f6136c5565b03612e9957816001600160a01b0316638803dbee8760400151600181518110612e7a57612e7a613aeb565b60200260200101518860400151600081518110612dba57612dba613aeb565b600286608001516006811115612eb157612eb16136c5565b03612edc57816001600160a01b03166318cbafe58760400151600081518110612d9b57612d9b613aeb565b600586608001516006811115612ef457612ef46136c5565b03612f1f57816001600160a01b0316634a25d94a8760400151600181518110612e7a57612e7a613aeb565b600186608001516006811115612f3757612f376136c5565b03612ff657816001600160a01b0316637ff36ab58760400151600081518110612f6257612f62613aeb565b60200260200101518860400151600181518110612f8157612f81613aeb565b60200260200101518960200151308a6040518663ffffffff1660e01b8152600401612faf94939291906141cd565b60006040518083038185885af1158015612fcd573d6000803e3d6000fd5b50505050506040513d6000823e601f3d908101601f19168201604052612e309190810190614199565b60048660800151600681111561300e5761300e6136c5565b0361303957816001600160a01b031663fb3bdb418760400151600081518110612f6257612f62613aeb565b6040805180820182526011815270496e76616c69642073776170207479706560781b6020820152905162461bcd60e51b81526108799190600401613b25565b8060008151811061308b5761308b613aeb565b6020026020010151935080600182516130a49190613b4e565b815181106130b4576130b4613aeb565b6020026020010151925050509250929050565b606061084c6001600160a01b03831660145b606060006130e88360026140af565b6130f3906002613b61565b6001600160401b0381111561310a5761310a6134e4565b6040519080825280601f01601f191660200182016040528015613134576020820181803683370190505b509050600360fc1b8160008151811061314f5761314f613aeb565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061317e5761317e613aeb565b60200101906001600160f81b031916908160001a90535060006131a28460026140af565b6131ad906001613b61565b90505b6001811115613225576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106131e1576131e1613aeb565b1a60f81b8282815181106131f7576131f7613aeb565b60200101906001600160f81b031916908160001a90535060049490941c9361321e81614202565b90506131b0565b5083156120835760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610879565b6001600160a01b038216613286575050565b604051636eb1769f60e11b81523060048201526001600160a01b0382811660248301526000919084169063dd62ed3e90604401602060405180830381865afa1580156132d6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906132fa9190613aa2565b905061330960026000196140c6565b811061331457505050565b60405163095ea7b360e01b81526001600160a01b038381166004830152600019602483015284169063095ea7b3906044016020604051808303816000875af1158015613364573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906133889190613ad0565b50505050565b6000602082840312156133a057600080fd5b81356001600160e01b03198116811461208357600080fd5b6001600160a01b038116811461156b57600080fd5b6000602082840312156133df57600080fd5b8135612083816133b8565b60008083601f8401126133fc57600080fd5b5081356001600160401b0381111561341357600080fd5b6020830191508360208260051b8501011115612bea57600080fd5b60008060008060008060a0878903121561344757600080fd5b863595506020870135945060408701356001600160401b0381111561346b57600080fd5b61347789828a016133ea565b909550935050606087013561348b816133b8565b80925050608087013590509295509295509295565b6020808252825182820181905260009190848201906040850190845b818110156134d8578351835292840192918401916001016134bc565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b60405160a081016001600160401b038111828210171561351c5761351c6134e4565b60405290565b60405160e081016001600160401b038111828210171561351c5761351c6134e4565b604051601f8201601f191681016001600160401b038111828210171561356c5761356c6134e4565b604052919050565b60006001600160401b0382111561358d5761358d6134e4565b5060051b60200190565b600082601f8301126135a857600080fd5b813560206135bd6135b883613574565b613544565b82815260059290921b840181019181810190868411156135dc57600080fd5b8286015b848110156136005780356135f3816133b8565b83529183019183016135e0565b509695505050505050565b6000806040838503121561361e57600080fd5b8235915060208301356001600160401b0381111561363b57600080fd5b61364785828601613597565b9150509250929050565b600081518084526020808501945080840160005b8381101561368a5781516001600160a01b031687529582019590820190600101613665565b509495945050505050565b600081518084526020808501945080840160005b8381101561368a578151875295820195908201906001016136a9565b634e487b7160e01b600052602160045260246000fd5b6000602080835260c08301845160a0808487015282825180855260e08801915060e08160051b8901019450858401935060005b818110156137a75788860360df19018352845180516001600160a01b031687528781015188880186905261374486890182613651565b9050604080830151898303828b015261375d8382613695565b9250505060608083015160028110613777576137776136c5565b908901526080918201519160078310613792576137926136c5565b9790970152938601939186019160010161370e565b505050838701519350601f199150818684030160408701526137c98385613695565b935060408701519250818685030160608701526137e68484613695565b9350606087015192506137fd608087018415159052565b60809690960151151595909401949094529392505050565b60006020828403121561382757600080fd5b5035919050565b6000806040838503121561384157600080fd5b823591506020830135613853816133b8565b809150509250929050565b60005b83811015613879578181015183820152602001613861565b50506000910152565b6000815180845261389a81602086016020860161385e565b601f01601f19169290920160200192915050565b6020808252825160e0838301528051610100840181905260009291610120600583901b86018101929184019190860190855b8181101561390f5761011f198886030183526138fd858551613882565b945092850192918501916001016138e0565b50505050818501519150601f19808583030160408601526139308284613651565b9250604086015191508085840301606086015261394d8383613651565b925060608601519150808584030160808601525061396b8282613695565b915050608084015160a084015260a084015160c084015260c084015161399560e085018215159052565b509392505050565b6000806000806000608086880312156139b557600080fd5b8535945060208601356001600160401b038111156139d257600080fd5b6139de888289016133ea565b90955093505060408601356139f2816133b8565b949793965091946060013592915050565b8151815260208083015190820152604080830151908201526060810161084c565b6020815260006120836020830184613651565b600060208284031215613a4957600080fd5b81356001600160401b03811115613a5f57600080fd5b61165084828501613597565b6020808252601f908201527f4665654d616e616765723a2063616c6c6572206973206e6f742061646d696e00604082015260600190565b600060208284031215613ab457600080fd5b5051919050565b80518015158114613acb57600080fd5b919050565b600060208284031215613ae257600080fd5b61208382613abb565b634e487b7160e01b600052603260045260246000fd5b6001600160a01b039384168152919092166020820152604081019190915260600190565b6020815260006120836020830184613882565b634e487b7160e01b600052601160045260246000fd5b8181038181111561084c5761084c613b38565b8082018082111561084c5761084c613b38565b600060018201613b8657613b86613b38565b5060010190565b600082601f830112613b9e57600080fd5b81516020613bae6135b883613574565b82815260059290921b84018101918181019086841115613bcd57600080fd5b8286015b84811015613600578051613be4816133b8565b8352918301918301613bd1565b600060208284031215613c0357600080fd5b81516001600160401b03811115613c1957600080fd5b61165084828501613b8d565b608081526000613c386080830187613651565b8281036020840152613c4a8187613651565b90508281036040840152613c5e8186613651565b91505082606083015295945050505050565b600082601f830112613c8157600080fd5b81516020613c916135b883613574565b82815260059290921b84018101918181019086841115613cb057600080fd5b8286015b848110156136005780518352918301918301613cb4565b805160078110613acb57600080fd5b600082601f830112613ceb57600080fd5b81516020613cfb6135b883613574565b82815260059290921b84018101918181019086841115613d1a57600080fd5b8286015b848110156136005780516001600160401b0380821115613d3e5760008081fd5b9088019060a0828b03601f1901811315613d585760008081fd5b613d606134fa565b87840151613d6d816133b8565b815260408481015184811115613d835760008081fd5b613d918e8b83890101613b8d565b8a8401525060608086015185811115613daa5760008081fd5b613db88f8c838a0101613c70565b83850152506080945084860151915060028210613dd55760008081fd5b820152613de3848301613ccb565b9281019290925250845250918301918301613d1e565b600060208284031215613e0b57600080fd5b81516001600160401b0380821115613e2257600080fd5b9083019060a08286031215613e3657600080fd5b613e3e6134fa565b825182811115613e4d57600080fd5b613e5987828601613cda565b825250602083015182811115613e6e57600080fd5b613e7a87828601613c70565b602083015250604083015182811115613e9257600080fd5b613e9e87828601613c70565b604083015250613eb060608401613abb565b6060820152613ec160808401613abb565b608082015295945050505050565b6000601f8381840112613ee157600080fd5b82516020613ef16135b883613574565b82815260059290921b85018101918181019087841115613f1057600080fd5b8287015b84811015613fa65780516001600160401b0380821115613f345760008081fd5b818a0191508a603f830112613f495760008081fd5b85820151604082821115613f5f57613f5f6134e4565b613f70828b01601f19168901613544565b92508183528c81838601011115613f875760008081fd5b613f968289850183870161385e565b5050845250918301918301613f14565b50979650505050505050565b600060208284031215613fc457600080fd5b81516001600160401b0380821115613fdb57600080fd5b9083019060e08286031215613fef57600080fd5b613ff7613522565b82518281111561400657600080fd5b61401287828601613ecf565b82525060208301518281111561402757600080fd5b61403387828601613b8d565b60208301525060408301518281111561404b57600080fd5b61405787828601613b8d565b60408301525060608301518281111561406f57600080fd5b61407b87828601613c70565b6060830152506080830151608082015260a083015160a08201526140a160c08401613abb565b60c082015295945050505050565b808202811582820484141761084c5761084c613b38565b6000826140e357634e487b7160e01b600052601260045260246000fd5b500490565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161412081601785016020880161385e565b7001034b99036b4b9b9b4b733903937b6329607d1b601791840191820152835161415181602884016020880161385e565b01602801949350505050565b85815284602082015260a06040820152600061417c60a0830186613651565b6001600160a01b0394909416606083015250608001529392505050565b6000602082840312156141ab57600080fd5b81516001600160401b038111156141c157600080fd5b61165084828501613c70565b8481526080602082015260006141e66080830186613651565b6001600160a01b03949094166040830152506060015292915050565b60008161421157614211613b38565b50600019019056fe8d4b0b92227416eaf2d1083d2b85ae69e220579a86271193378cabb1d13dfb9ca26469706673582212206ec80aa2ba2987d40d954bd50bb4158d34cc69d936c9ec6e249ebfbcad63536f64736f6c63430008140033