VeChain
Explorer
Testnet
Search
Networks
Main
Test
Contract
0xb4a07B…B3c3
Summary
Transactions
Transfers
Address
0xb4a07B0754156e3F4930366ED6b8a43B5666B3c3
VET
0.00
VET
VTHO
0.00
VTHO
Master
0xD14B014F7563F406059E70F9C720bae18023F26C
Deployer
0xD14B014F7563F406059E70F9C720bae18023F26C
Code
0x6080604052600436106101ee5760003560e01c80635c474f9e1161010d578063a22cb465116100a0578063cfcb51ec1161006f578063cfcb51ec14610700578063e14ca3531461072b578063e985e9c514610756578063f2fde38b14610793578063f6cea055146107bc576101ee565b8063a22cb4651461065a578063b66a0e5d14610683578063b88d4fde1461069a578063c87b56dd146106c3576101ee565b80638da5cb5b116100dc5780638da5cb5b146105bd57806395d89b41146105e85780639f181b5e14610613578063a0712d681461063e576101ee565b80635c474f9e146105015780636352211e1461052c57806370a0823114610569578063715018a6146105a6576101ee565b80632f745c5911610185578063470faed211610154578063470faed2146104355780634d4f4cb51461045e5780634f6ccce71461049b57806355f804b3146104d8576101ee565b80632f745c591461037b5780633ccfd60b146103b857806342842e0e146103cf578063438b6300146103f8576101ee565b80630b635b8c116101c15780630b635b8c146102c157806318160ddd146102fe57806323b872dd1461032957806326b99a9414610352576101ee565b806301ffc9a7146101f357806306fdde0314610230578063081812fc1461025b578063095ea7b314610298575b600080fd5b3480156101ff57600080fd5b5061021a60048036038101906102159190613d8c565b6107fc565b6040516102279190614519565b60405180910390f35b34801561023c57600080fd5b50610245610876565b6040516102529190614594565b60405180910390f35b34801561026757600080fd5b50610282600480360381019061027d9190613ead565b610908565b60405161028f9190614490565b60405180910390f35b3480156102a457600080fd5b506102bf60048036038101906102ba9190613c8c565b61098d565b005b3480156102cd57600080fd5b506102e860048036038101906102e39190613e30565b610aa5565b6040516102f591906148f6565b60405180910390f35b34801561030a57600080fd5b50610313610aca565b60405161032091906148f6565b60405180910390f35b34801561033557600080fd5b50610350600480360381019061034b9190613b86565b610ad9565b005b34801561035e57600080fd5b5061037960048036038101906103749190613d20565b610b39565b005b34801561038757600080fd5b506103a2600480360381019061039d9190613c8c565b610cd0565b6040516103af91906148f6565b60405180910390f35b3480156103c457600080fd5b506103cd610d75565b005b3480156103db57600080fd5b506103f660048036038101906103f19190613b86565b610f4e565b005b34801561040457600080fd5b5061041f600480360381019061041a9190613b21565b610f6e565b60405161042c91906144f7565b60405180910390f35b34801561044157600080fd5b5061045c60048036038101906104579190613cc8565b611068565b005b34801561046a57600080fd5b5061048560048036038101906104809190613b21565b6112a9565b60405161049291906148f6565b60405180910390f35b3480156104a757600080fd5b506104c260048036038101906104bd9190613ead565b6112c7565b6040516104cf91906148f6565b60405180910390f35b3480156104e457600080fd5b506104ff60048036038101906104fa9190613e6c565b61135e565b005b34801561050d57600080fd5b506105166113f4565b6040516105239190614519565b60405180910390f35b34801561053857600080fd5b50610553600480360381019061054e9190613ead565b611407565b6040516105609190614490565b60405180910390f35b34801561057557600080fd5b50610590600480360381019061058b9190613b21565b6114b9565b60405161059d91906148f6565b60405180910390f35b3480156105b257600080fd5b506105bb611571565b005b3480156105c957600080fd5b506105d26115f9565b6040516105df9190614490565b60405180910390f35b3480156105f457600080fd5b506105fd611623565b60405161060a9190614594565b60405180910390f35b34801561061f57600080fd5b506106286116b5565b60405161063591906148f6565b60405180910390f35b61065860048036038101906106539190613ead565b6116c6565b005b34801561066657600080fd5b50610681600480360381019061067c9190613c50565b611c4c565b005b34801561068f57600080fd5b50610698611c62565b005b3480156106a657600080fd5b506106c160048036038101906106bc9190613bd5565b611d02565b005b3480156106cf57600080fd5b506106ea60048036038101906106e59190613ead565b611d64565b6040516106f79190614594565b60405180910390f35b34801561070c57600080fd5b50610715611e0b565b6040516107229190614534565b60405180910390f35b34801561073757600080fd5b506107406120a3565b60405161074d91906148f6565b60405180910390f35b34801561076257600080fd5b5061077d60048036038101906107789190613b4a565b6120c4565b60405161078a9190614519565b60405180910390f35b34801561079f57600080fd5b506107ba60048036038101906107b59190613b21565b612158565b005b3480156107c857600080fd5b506107e360048036038101906107de9190613dde565b612250565b6040516107f3949392919061454f565b60405180910390f35b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061086f575061086e8261228d565b5b9050919050565b60606000805461088590614c6e565b80601f01602080910402602001604051908101604052809291908181526020018280546108b190614c6e565b80156108fe5780601f106108d3576101008083540402835291602001916108fe565b820191906000526020600020905b8154815290600101906020018083116108e157829003601f168201915b5050505050905090565b60006109138261236f565b610952576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610949906147f6565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600061099882611407565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610a09576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0090614856565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610a286123db565b73ffffffffffffffffffffffffffffffffffffffff161480610a575750610a5681610a516123db565b6120c4565b5b610a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8d90614776565b60405180910390fd5b610aa083836123e3565b505050565b6014602052816000526040600020602052806000526040600020600091509150505481565b6000610ad461249c565b905090565b610aea610ae46123db565b826124a6565b610b29576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2090614876565b60405180910390fd5b610b34838383612584565b505050565b610b416123db565b73ffffffffffffffffffffffffffffffffffffffff16610b5f6115f9565b73ffffffffffffffffffffffffffffffffffffffff1614610bb5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bac90614816565b60405180910390fd5b8051825114610bf9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bf0906145b6565b60405180910390fd5b600080600091505b8351821015610cca57600090505b828281518110610c48577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151811015610cb957610ca8848381518110610c93577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151610ca36127eb565b612979565b80610cb290614cd1565b9050610c0f565b81610cc390614cd1565b9150610c01565b50505050565b6000610cdb836114b9565b8210610d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d1390614616565b60405180910390fd5b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002054905092915050565b600047905060005b60016007610d8b9190614b4d565b811015610efc5760158160078110610dcc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6103e8846023600060158760078110610e49577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b0160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610eb39190614af3565b610ebd9190614ac2565b9081150290604051600060405180830381858888f19350505050158015610ee8573d6000803e3d6000fd5b508080610ef490614cd1565b915050610d7d565b50610f056115f9565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610f4a573d6000803e3d6000fd5b5050565b610f6983838360405180602001604052806000815250611d02565b505050565b60606000610f7b836114b9565b905060008167ffffffffffffffff811115610fbf577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fed5781602001602082028036833780820191505090505b50905060005b8281101561105d576110058582610cd0565b82828151811061103e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018181525050808061105590614cd1565b915050610ff3565b508092505050919050565b6110706123db565b73ffffffffffffffffffffffffffffffffffffffff1661108e6115f9565b73ffffffffffffffffffffffffffffffffffffffff16146110e4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110db90614816565b60405180910390fd5b600060136000836001811115611123577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b600181111561115b577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060020154905060005b848490508110156112a25781601460008560018111156111bb577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156111f3577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001908152602001600020600087878581811061123c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906112519190613b21565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808061129a90614cd1565b915050611172565b5050505050565b60236020528060005260406000206000915090508060000154905081565b60006112d1612997565b8210611312576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130990614896565b60405180910390fd5b6008828154811061134c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050919050565b6113666123db565b73ffffffffffffffffffffffffffffffffffffffff166113846115f9565b73ffffffffffffffffffffffffffffffffffffffff16146113da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d190614816565b60405180910390fd5b80600f90805190602001906113f09291906137a5565b5050565b601060009054906101000a900460ff1681565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a7906147b6565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561152a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152190614796565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6115796123db565b73ffffffffffffffffffffffffffffffffffffffff166115976115f9565b73ffffffffffffffffffffffffffffffffffffffff16146115ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e490614816565b60405180910390fd5b6115f760006129a4565b565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461163290614c6e565b80601f016020809104026020016040519081016040528092919081815260200182805461165e90614c6e565b80156116ab5780601f10611680576101008083540402835291602001916116ab565b820191906000526020600020905b81548152906001019060200180831161168e57829003601f168201915b5050505050905090565b60006116c1600b612a6a565b905090565b80806116d06120a3565b1015611711576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611708906146b6565b60405180910390fd5b601060009054906101000a900460ff16611760576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611757906145f6565b60405180910390fd5b6000601360003073ffffffffffffffffffffffffffffffffffffffff1663cfcb51ec6040518163ffffffff1660e01b815260040160206040518083038186803b1580156117ac57600080fd5b505afa1580156117c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117e49190613e07565b600181111561181c577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611854577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff1660018111156118b8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b60018111156118f0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020016001820154815260200160028201548152602001600382015481525050905060018081111561194d577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160000151600181111561198a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14611b725760146000826000015160018111156119d0577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611a08577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054831115611a96576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a8d906148d6565b60405180910390fd5b826014600083600001516001811115611ad8577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611b10577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b6a9190614b4d565b925050819055505b8060400151831115611bb9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bb090614716565b60405180910390fd5b60008160600151905060008482611bd09190614af3565b905080341015611c15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c0c906145d6565b60405180910390fd5b60005b85811015611c4457611c3133611c2c6127eb565b612979565b8080611c3c90614cd1565b915050611c18565b505050505050565b611c5e611c576123db565b8383612a78565b5050565b611c6a6123db565b73ffffffffffffffffffffffffffffffffffffffff16611c886115f9565b73ffffffffffffffffffffffffffffffffffffffff1614611cde576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd590614816565b60405180910390fd5b6001601060006101000a81548160ff02191690831515021790555042601181905550565b611d13611d0d6123db565b836124a6565b611d52576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d4990614876565b60405180910390fd5b611d5e84848484612be5565b50505050565b6060611d6f8261236f565b611dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611da590614836565b60405180910390fd5b6000611db8612c41565b90506000815111611dd85760405180602001604052806000815250611e03565b80611de284612cd3565b604051602001611df392919061446c565b6040516020818303038152906040525b915050919050565b6000601060009054906101000a900460ff16611e5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e53906148b6565b60405180910390fd5b600060115442611e6c9190614b4d565b905060005b60125481101561209957600060136000836001811115611eba577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611ef2577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611f2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b81526020019081526020016000206040518060800160405290816000820160009054906101000a900460ff166001811115611f8e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b6001811115611fc6577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8152602001600182015481526020016002820154815260200160038201548152505090508060200151831080156120715750600180811115612031577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b8160000151600181111561206e577f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b14155b1561208557806000015193505050506120a0565b50808061209190614cd1565b915050611e71565b5060019150505b90565b60006120ad6116b5565b6120b5610aca565b6120bf9190614b4d565b905090565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6121606123db565b73ffffffffffffffffffffffffffffffffffffffff1661217e6115f9565b73ffffffffffffffffffffffffffffffffffffffff16146121d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121cb90614816565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612244576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223b90614656565b60405180910390fd5b61224d816129a4565b50565b60136020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020154908060030154905084565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061235857507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b80612368575061236782612e80565b5b9050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661245683611407565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000600c54905090565b60006124b18261236f565b6124f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e790614756565b60405180910390fd5b60006124fb83611407565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061253d575061253c81856120c4565b5b8061257b57508373ffffffffffffffffffffffffffffffffffffffff1661256384610908565b73ffffffffffffffffffffffffffffffffffffffff16145b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff166125a482611407565b73ffffffffffffffffffffffffffffffffffffffff16146125fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f190614676565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561266a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612661906146d6565b60405180910390fd5b612675838383612eea565b6126806000826123e3565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546126d09190614b4d565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546127279190614a6c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a46127e6838383612ffe565b505050565b6000806127f66120a3565b11612836576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282d90614736565b60405180910390fd5b60006128406116b5565b612848610aca565b6128529190614b4d565b9050600081334144454260405160200161287095949392919061440d565b6040516020818303038152906040528051906020012060001c6128939190614d5a565b9050600080600d60008481526020019081526020016000205414156128ba578190506128d1565b600d60008381526020019081526020016000205490505b6000600d60006001866128e49190614b4d565b8152602001908152602001600020541415612922576001836129069190614b4d565b600d60008481526020019081526020016000208190555061295a565b600d60006001856129339190614b4d565b815260200190815260200160002054600d6000848152602001908152602001600020819055505b612962613003565b50600e54816129719190614a6c565b935050505090565b612993828260405180602001604052806000815250613023565b5050565b6000600880549050905090565b6000600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600081600001549050919050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612ae7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ade906146f6565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051612bd89190614519565b60405180910390a3505050565b612bf0848484612584565b612bfc8484848461307e565b612c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c3290614636565b60405180910390fd5b50505050565b6060600f8054612c5090614c6e565b80601f0160208091040260200160405190810160405280929190818152602001828054612c7c90614c6e565b8015612cc95780601f10612c9e57610100808354040283529160200191612cc9565b820191906000526020600020905b815481529060010190602001808311612cac57829003601f168201915b5050505050905090565b60606000821415612d1b576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612e7b565b600082905060005b60008214612d4d578080612d3690614cd1565b915050600a82612d469190614ac2565b9150612d23565b60008167ffffffffffffffff811115612d8f577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280601f01601f191660200182016040528015612dc15781602001600182028036833780820191505090505b5090505b60008514612e7457600182612dda9190614b4d565b9150600a85612de99190614d5a565b6030612df59190614a6c565b60f81b818381518110612e31577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a85612e6d9190614ac2565b9450612dc5565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b612ef5838383613215565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612f3857612f338161321a565b612f77565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614612f7657612f758382613263565b5b5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612fba57612fb5816133d0565b612ff9565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614612ff857612ff78282613513565b5b5b505050565b505050565b600080613010600b612a6a565b905061301c600b613592565b8091505090565b61302d83836135a8565b61303a600084848461307e565b613079576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161307090614636565b60405180910390fd5b505050565b600061309f8473ffffffffffffffffffffffffffffffffffffffff16613782565b15613208578373ffffffffffffffffffffffffffffffffffffffff1663150b7a026130c86123db565b8786866040518563ffffffff1660e01b81526004016130ea94939291906144ab565b602060405180830381600087803b15801561310457600080fd5b505af192505050801561313557506040513d601f19601f820116820180604052508101906131329190613db5565b60015b6131b8573d8060008114613165576040519150601f19603f3d011682016040523d82523d6000602084013e61316a565b606091505b506000815114156131b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016131a790614636565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161491505061320d565b600190505b949350505050565b505050565b6008805490506009600083815260200190815260200160002081905550600881908060018154018082558091505060019003906000526020600020016000909190919091505550565b60006001613270846114b9565b61327a9190614b4d565b905060006007600084815260200190815260200160002054905081811461335f576000600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002054905080600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600084815260200190815260200160002081905550816007600083815260200190815260200160002081905550505b6007600084815260200190815260200160002060009055600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008381526020019081526020016000206000905550505050565b600060016008805490506133e49190614b4d565b905060006009600084815260200190815260200160002054905060006008838154811061343a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508060088381548110613482577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200181905550816009600083815260200190815260200160002081905550600960008581526020019081526020016000206000905560088054806134f7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905550505050565b600061351e836114b9565b905081600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600083815260200190815260200160002081905550806007600084815260200190815260200160002081905550505050565b6001816000016000828254019250508190555050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613618576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161360f906147d6565b60405180910390fd5b6136218161236f565b15613661576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161365890614696565b60405180910390fd5b61366d60008383612eea565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546136bd9190614a6c565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a461377e60008383612ffe565b5050565b6000808273ffffffffffffffffffffffffffffffffffffffff163b119050919050565b8280546137b190614c6e565b90600052602060002090601f0160209004810192826137d3576000855561381a565b82601f106137ec57805160ff191683800117855561381a565b8280016001018555821561381a579182015b828111156138195782518255916020019190600101906137fe565b5b509050613827919061382b565b5090565b5b8082111561384457600081600090555060010161382c565b5090565b600061385b61385684614936565b614911565b9050808382526020820190508285602086028201111561387a57600080fd5b60005b858110156138aa5781613890888261399c565b84526020840193506020830192505060018101905061387d565b5050509392505050565b60006138c76138c284614962565b614911565b905080838252602082019050828560208602820111156138e657600080fd5b60005b8581101561391657816138fc8882613b0c565b8452602084019350602083019250506001810190506138e9565b5050509392505050565b600061393361392e8461498e565b614911565b90508281526020810184848401111561394b57600080fd5b613956848285614c2c565b509392505050565b600061397161396c846149bf565b614911565b90508281526020810184848401111561398957600080fd5b613994848285614c2c565b509392505050565b6000813590506139ab816155a4565b92915050565b60008083601f8401126139c357600080fd5b8235905067ffffffffffffffff8111156139dc57600080fd5b6020830191508360208202830111156139f457600080fd5b9250929050565b600082601f830112613a0c57600080fd5b8135613a1c848260208601613848565b91505092915050565b600082601f830112613a3657600080fd5b8135613a468482602086016138b4565b91505092915050565b600081359050613a5e816155bb565b92915050565b600081359050613a73816155d2565b92915050565b600081519050613a88816155d2565b92915050565b600082601f830112613a9f57600080fd5b8135613aaf848260208601613920565b91505092915050565b600081359050613ac7816155e9565b92915050565b600081519050613adc816155e9565b92915050565b600082601f830112613af357600080fd5b8135613b0384826020860161395e565b91505092915050565b600081359050613b1b816155f9565b92915050565b600060208284031215613b3357600080fd5b6000613b418482850161399c565b91505092915050565b60008060408385031215613b5d57600080fd5b6000613b6b8582860161399c565b9250506020613b7c8582860161399c565b9150509250929050565b600080600060608486031215613b9b57600080fd5b6000613ba98682870161399c565b9350506020613bba8682870161399c565b9250506040613bcb86828701613b0c565b9150509250925092565b60008060008060808587031215613beb57600080fd5b6000613bf98782880161399c565b9450506020613c0a8782880161399c565b9350506040613c1b87828801613b0c565b925050606085013567ffffffffffffffff811115613c3857600080fd5b613c4487828801613a8e565b91505092959194509250565b60008060408385031215613c6357600080fd5b6000613c718582860161399c565b9250506020613c8285828601613a4f565b9150509250929050565b60008060408385031215613c9f57600080fd5b6000613cad8582860161399c565b9250506020613cbe85828601613b0c565b9150509250929050565b600080600060408486031215613cdd57600080fd5b600084013567ffffffffffffffff811115613cf757600080fd5b613d03868287016139b1565b93509350506020613d1686828701613ab8565b9150509250925092565b60008060408385031215613d3357600080fd5b600083013567ffffffffffffffff811115613d4d57600080fd5b613d59858286016139fb565b925050602083013567ffffffffffffffff811115613d7657600080fd5b613d8285828601613a25565b9150509250929050565b600060208284031215613d9e57600080fd5b6000613dac84828501613a64565b91505092915050565b600060208284031215613dc757600080fd5b6000613dd584828501613a79565b91505092915050565b600060208284031215613df057600080fd5b6000613dfe84828501613ab8565b91505092915050565b600060208284031215613e1957600080fd5b6000613e2784828501613acd565b91505092915050565b60008060408385031215613e4357600080fd5b6000613e5185828601613ab8565b9250506020613e628582860161399c565b9150509250929050565b600060208284031215613e7e57600080fd5b600082013567ffffffffffffffff811115613e9857600080fd5b613ea484828501613ae2565b91505092915050565b600060208284031215613ebf57600080fd5b6000613ecd84828501613b0c565b91505092915050565b6000613ee283836143d8565b60208301905092915050565b613eff613efa82614b93565b614d2c565b82525050565b613f0e81614b81565b82525050565b613f25613f2082614b81565b614d1a565b82525050565b6000613f3682614a00565b613f408185614a2e565b9350613f4b836149f0565b8060005b83811015613f7c578151613f638882613ed6565b9750613f6e83614a21565b925050600181019050613f4f565b5085935050505092915050565b613f9281614ba5565b82525050565b6000613fa382614a0b565b613fad8185614a3f565b9350613fbd818560208601614c3b565b613fc681614e76565b840191505092915050565b613fda81614c1a565b82525050565b6000613feb82614a16565b613ff58185614a50565b9350614005818560208601614c3b565b61400e81614e76565b840191505092915050565b600061402482614a16565b61402e8185614a61565b935061403e818560208601614c3b565b80840191505092915050565b6000614057602583614a50565b915061406282614e94565b604082019050919050565b600061407a602383614a50565b915061408582614ee3565b604082019050919050565b600061409d601883614a50565b91506140a882614f32565b602082019050919050565b60006140c0602b83614a50565b91506140cb82614f5b565b604082019050919050565b60006140e3603283614a50565b91506140ee82614faa565b604082019050919050565b6000614106602683614a50565b915061411182614ff9565b604082019050919050565b6000614129602583614a50565b915061413482615048565b604082019050919050565b600061414c601c83614a50565b915061415782615097565b602082019050919050565b600061416f602883614a50565b915061417a826150c0565b604082019050919050565b6000614192602483614a50565b915061419d8261510f565b604082019050919050565b60006141b5601983614a50565b91506141c08261515e565b602082019050919050565b60006141d8602f83614a50565b91506141e382615187565b604082019050919050565b60006141fb601883614a50565b9150614206826151d6565b602082019050919050565b600061421e602c83614a50565b9150614229826151ff565b604082019050919050565b6000614241603883614a50565b915061424c8261524e565b604082019050919050565b6000614264602a83614a50565b915061426f8261529d565b604082019050919050565b6000614287602983614a50565b9150614292826152ec565b604082019050919050565b60006142aa602083614a50565b91506142b58261533b565b602082019050919050565b60006142cd602c83614a50565b91506142d882615364565b604082019050919050565b60006142f0602083614a50565b91506142fb826153b3565b602082019050919050565b6000614313602f83614a50565b915061431e826153dc565b604082019050919050565b6000614336602183614a50565b91506143418261542b565b604082019050919050565b6000614359603183614a50565b91506143648261547a565b604082019050919050565b600061437c602c83614a50565b9150614387826154c9565b604082019050919050565b600061439f601483614a50565b91506143aa82615518565b602082019050919050565b60006143c2604083614a50565b91506143cd82615541565b604082019050919050565b6143e181614c10565b82525050565b6143f081614c10565b82525050565b61440761440282614c10565b614d50565b82525050565b60006144198288613f14565b6014820191506144298287613eee565b60148201915061443982866143f6565b60208201915061444982856143f6565b60208201915061445982846143f6565b6020820191508190509695505050505050565b60006144788285614019565b91506144848284614019565b91508190509392505050565b60006020820190506144a56000830184613f05565b92915050565b60006080820190506144c06000830187613f05565b6144cd6020830186613f05565b6144da60408301856143e7565b81810360608301526144ec8184613f98565b905095945050505050565b600060208201905081810360008301526145118184613f2b565b905092915050565b600060208201905061452e6000830184613f89565b92915050565b60006020820190506145496000830184613fd1565b92915050565b60006080820190506145646000830187613fd1565b61457160208301866143e7565b61457e60408301856143e7565b61458b60608301846143e7565b95945050505050565b600060208201905081810360008301526145ae8184613fe0565b905092915050565b600060208201905081810360008301526145cf8161404a565b9050919050565b600060208201905081810360008301526145ef8161406d565b9050919050565b6000602082019050818103600083015261460f81614090565b9050919050565b6000602082019050818103600083015261462f816140b3565b9050919050565b6000602082019050818103600083015261464f816140d6565b9050919050565b6000602082019050818103600083015261466f816140f9565b9050919050565b6000602082019050818103600083015261468f8161411c565b9050919050565b600060208201905081810360008301526146af8161413f565b9050919050565b600060208201905081810360008301526146cf81614162565b9050919050565b600060208201905081810360008301526146ef81614185565b9050919050565b6000602082019050818103600083015261470f816141a8565b9050919050565b6000602082019050818103600083015261472f816141cb565b9050919050565b6000602082019050818103600083015261474f816141ee565b9050919050565b6000602082019050818103600083015261476f81614211565b9050919050565b6000602082019050818103600083015261478f81614234565b9050919050565b600060208201905081810360008301526147af81614257565b9050919050565b600060208201905081810360008301526147cf8161427a565b9050919050565b600060208201905081810360008301526147ef8161429d565b9050919050565b6000602082019050818103600083015261480f816142c0565b9050919050565b6000602082019050818103600083015261482f816142e3565b9050919050565b6000602082019050818103600083015261484f81614306565b9050919050565b6000602082019050818103600083015261486f81614329565b9050919050565b6000602082019050818103600083015261488f8161434c565b9050919050565b600060208201905081810360008301526148af8161436f565b9050919050565b600060208201905081810360008301526148cf81614392565b9050919050565b600060208201905081810360008301526148ef816143b5565b9050919050565b600060208201905061490b60008301846143e7565b92915050565b600061491b61492c565b90506149278282614ca0565b919050565b6000604051905090565b600067ffffffffffffffff82111561495157614950614e47565b5b602082029050602081019050919050565b600067ffffffffffffffff82111561497d5761497c614e47565b5b602082029050602081019050919050565b600067ffffffffffffffff8211156149a9576149a8614e47565b5b6149b282614e76565b9050602081019050919050565b600067ffffffffffffffff8211156149da576149d9614e47565b5b6149e382614e76565b9050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b6000614a7782614c10565b9150614a8283614c10565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115614ab757614ab6614d8b565b5b828201905092915050565b6000614acd82614c10565b9150614ad883614c10565b925082614ae857614ae7614dba565b5b828204905092915050565b6000614afe82614c10565b9150614b0983614c10565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615614b4257614b41614d8b565b5b828202905092915050565b6000614b5882614c10565b9150614b6383614c10565b925082821015614b7657614b75614d8b565b5b828203905092915050565b6000614b8c82614bf0565b9050919050565b6000614b9e82614bf0565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b6000819050614beb82615590565b919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000614c2582614bdd565b9050919050565b82818337600083830152505050565b60005b83811015614c59578082015181840152602081019050614c3e565b83811115614c68576000848401525b50505050565b60006002820490506001821680614c8657607f821691505b60208210811415614c9a57614c99614e18565b5b50919050565b614ca982614e76565b810181811067ffffffffffffffff82111715614cc857614cc7614e47565b5b80604052505050565b6000614cdc82614c10565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415614d0f57614d0e614d8b565b5b600182019050919050565b6000614d2582614d3e565b9050919050565b6000614d3782614d3e565b9050919050565b6000614d4982614e87565b9050919050565b6000819050919050565b6000614d6582614c10565b9150614d7083614c10565b925082614d8057614d7f614dba565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b60008160601b9050919050565b7f446966666572656e74206c656e677468206265747765656e203220706172616d60008201527f6574657273000000000000000000000000000000000000000000000000000000602082015250565b7f43616e6e6f74206d696e74207769746820696e73756666696369656e7420667560008201527f6e64730000000000000000000000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564207965740000000000000000600082015250565b7f455243373231456e756d657261626c653a206f776e657220696e646578206f7560008201527f74206f6620626f756e6473000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722066726f6d20696e636f72726563742060008201527f6f776e6572000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f526571756573746564206e756d626572206f6620746f6b656e73206e6f74206160008201527f7661696c61626c65000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e73207065722074780000000000000000000000000000000000602082015250565b7f4e6f206d6f726520746f6b656e7320617661696c61626c650000000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b7f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60008201527f7574206f6620626f756e64730000000000000000000000000000000000000000602082015250565b7f53616c6520686173206e6f742073746172746564000000000000000000000000600082015250565b7f43616e6e6f74206d696e74206d6f7265207468616e206d617820616c6c6f776560008201527f6420746f6b656e732077686974656c697374656420666f722061646472657373602082015250565b600281106155a1576155a0614de9565b5b50565b6155ad81614b81565b81146155b857600080fd5b50565b6155c481614ba5565b81146155cf57600080fd5b50565b6155db81614bb1565b81146155e657600080fd5b50565b600281106155f657600080fd5b50565b61560281614c10565b811461560d57600080fd5b5056fea2646970667358221220f52541419fef48abf3e25e354c621d0bb185db5b5bf96b681537b6c3a8da8afd64736f6c63430008040033