0x608060405234801561001057600080fd5b506040516104d03803806104d083398101604081905261002f91610054565b600080546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61043d806100936000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c80632b6a465514610030575b600080fd5b61004361003e366004610201565b610059565b60405161005091906102b1565b60405180910390f35b60608115610140576000546040516354b02f4760e01b81526001600160a01b03909116906354b02f4790610099908a908a908a908a908a90600401610300565b60006040518083038186803b1580156100b157600080fd5b505afa9250505080156100c2575060015b61011c573d8080156100f0576040519150601f19603f3d011682016040523d82523d6000602084013e6100f5565b606091505b506040518060400160405280600581526020016422b93937b960d91b8152509150506101cb565b506040805180820190915260078152665375636365737360c81b60208201526101cb565b6000546040516354b02f4760e01b81526001600160a01b03909116906354b02f4790610178908a908a908a908a908a90600401610300565b60006040518083038186803b15801561019057600080fd5b505afa1580156101a4573d6000803e3d6000fd5b50505050604051806040016040528060078152602001665375636365737360c81b81525090505b9695505050505050565b80356001600160a01b03811681146101ec57600080fd5b919050565b803580151581146101ec57600080fd5b60008060008060008060a0878903121561021a57600080fd5b610223876101d5565b9550610231602088016101d5565b9450604087013567ffffffffffffffff8082111561024e57600080fd5b818901915089601f83011261026257600080fd5b81358181111561027157600080fd5b8a60208260051b850101111561028657600080fd5b602083019650809550505050606087013591506102a5608088016101f1565b90509295509295509295565b60006020808352835180602085015260005b818110156102df578581018301518582016040015282016102c3565b506000604082860101526040601f19601f8301168501019250505092915050565b60006080820160018060a01b0380891684526020818916818601526040608060408701528388855260a08701905060a08960051b88010194508960005b8a8110156103ed57888703609f190183528135368d9003603e1901811261036357600080fd5b8c018661036f826101d5565b16885285810135601e1982360301811261038857600080fd5b01858101903567ffffffffffffffff8111156103a357600080fd5b8036038213156103b257600080fd5b85878a015280868a015260608183828c013760008a8301820152601f909101601f19169098019097019650918401919084019060010161033d565b50505050505080915050826060830152969550505050505056fea26469706673582212206297f33dc16177e404ba1b4e41f84adffc9f3951cba100e236f3a886779f3c3d64736f6c634300081700330000000000000000000000005d9971763593190ee0da0be0041285737219c75a