0x60a060405234801561001057600080fd5b50604051610a8c380380610a8c83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516109fa610092600039600081816103e701526105a201526109fa6000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063be6310ab14610030575b600080fd5b61004361003e366004610740565b61005b565b604051610052939291906107ec565b60405180910390f35b606060008061006b856004610868565b67ffffffffffffffff81111561008357610083610885565b6040519080825280602002602001820160405280156100ac578160200160208202803683370190505b5092508773ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100fa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061011e91906108b4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a8116600483015291909116906370a0823190602401602060405180830381865afa15801561018c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101b091906108d8565b8873ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061021f91906108b4565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8b8116600483015291909116906370a0823190602401602060405180830381865afa15801561028d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102b191906108d8565b6102bb91906108f1565b9050831561033a57606473ffffffffffffffffffffffffffffffffffffffff1663a3b1b31d6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561030f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033391906108d8565b915061033e565b4391505b600060015b86811161070e576000600a89896001850381811061036357610363610904565b90506020020160208101906103789190610933565b60ff168b028161038a5761038a610956565b6040517f85e9c17400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8e811660048301526001602483015292909104948501604482018190529492507f0000000000000000000000000000000000000000000000000000000000000000909116906385e9c174906064016060604051808303816000875af192505050801561046c575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261046991810190610985565b60015b6104f8573d80801561049a576040519150601f19603f3d011682016040523d82523d6000602084013e61049f565b606091505b5060008760018503600402600001815181106104bd576104bd610904565b60200260200101818152505060008760018503600402600101815181106104e6576104e6610904565b6020026020010181815250505061054c565b8389600187036004026000018151811061051457610514610904565b6020026020010181815250508189600187036004026001018151811061053c5761053c610904565b6020026020010181815250505050505b6040517f85e9c17400000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8c8116600483015260006024830181905285900360448301527f000000000000000000000000000000000000000000000000000000000000000016906385e9c174906064016060604051808303816000875af1925050508015610625575060408051601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016820190925261062291810190610985565b60015b6106b1573d808015610653576040519150601f19603f3d011682016040523d82523d6000602084013e610658565b606091505b50600087600185036004026002018151811061067657610676610904565b602002602001018181525050600087600185036004026003018151811061069f5761069f610904565b60200260200101818152505050610705565b838960018703600402600201815181106106cd576106cd610904565b602002602001018181525050818960018703600402600301815181106106f5576106f5610904565b6020026020010181815250505050505b50600101610343565b5050955095509592505050565b73ffffffffffffffffffffffffffffffffffffffff8116811461073d57600080fd5b50565b60008060008060006080868803121561075857600080fd5b85356107638161071b565b945060208601359350604086013567ffffffffffffffff8082111561078757600080fd5b818801915088601f83011261079b57600080fd5b8135818111156107aa57600080fd5b8960208260051b85010111156107bf57600080fd5b602083019550809450505050606086013580151581146107de57600080fd5b809150509295509295909350565b606080825284519082018190526000906020906080840190828801845b8281101561082557815184529284019290840190600101610809565b505050908301949094525060400152919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808202811582820484141761087f5761087f610839565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000602082840312156108c657600080fd5b81516108d18161071b565b9392505050565b6000602082840312156108ea57600080fd5b5051919050565b8082018082111561087f5761087f610839565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561094557600080fd5b813560ff811681146108d157600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60008060006060848603121561099a57600080fd5b835192506020840151915060408401518060020b81146109b957600080fd5b80915050925092509256fea26469706673582212204ac62d34843ef178f38a9d4761abb73f4f7433b075be18897e4d1e054cd1372f64736f6c634300081100330000000000000000000000001c28eb11629ff39cb10df9d5619f1e147e778a25