0x6080604052348015600f57600080fd5b506104ba8061001f6000396000f3fe608060405234801561001057600080fd5b506004361061002b5760003560e01c8063ff08e07b14610030575b600080fd5b61004361003e3660046102d7565b610059565b60405161005091906103d2565b60405180910390f35b60606000835167ffffffffffffffff81111561007757610077610178565b6040519080825280602002602001820160405280156100aa57816020015b60608152602001906001900390816100955790505b50905060005b84518110156101705760008582815181106100cd576100cd610452565b60200260200101516001600160a01b03168583815181106100f0576100f0610452565b60200260200101516040516101059190610468565b600060405180830381855afa9150503d8060008114610140576040519150601f19603f3d011682016040523d82523d6000602084013e610145565b606091505b509150508083838151811061015c5761015c610452565b6020908102919091010152506001016100b0565b509392505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156101b7576101b7610178565b604052919050565b600067ffffffffffffffff8211156101d9576101d9610178565b5060051b60200190565b600082601f8301126101f457600080fd5b8135610207610202826101bf565b61018e565b8082825260208201915060208360051b86010192508583111561022957600080fd5b602085015b838110156102cd57803567ffffffffffffffff81111561024d57600080fd5b8601603f8101881361025e57600080fd5b602081013567ffffffffffffffff81111561027b5761027b610178565b61028e601f8201601f191660200161018e565b8181526040838301018a10156102a357600080fd5b8160408401602083013760006020838301015280865250505060208301925060208101905061022e565b5095945050505050565b600080604083850312156102ea57600080fd5b823567ffffffffffffffff81111561030157600080fd5b8301601f8101851361031257600080fd5b8035610320610202826101bf565b8082825260208201915060208360051b85010192508783111561034257600080fd5b6020840193505b828410156103795783356001600160a01b038116811461036857600080fd5b825260209384019390910190610349565b9450505050602083013567ffffffffffffffff81111561039857600080fd5b6103a4858286016101e3565b9150509250929050565b60005b838110156103c95781810151838201526020016103b1565b50506000910152565b6000602082016020835280845180835260408501915060408160051b86010192506020860160005b8281101561044657603f19878603018452815180518087526104238160208901602085016103ae565b601f01601f191695909501602090810195509384019391909101906001016103fa565b50929695505050505050565b634e487b7160e01b600052603260045260246000fd5b6000825161047a8184602087016103ae565b919091019291505056fea2646970667358221220511350af7b0be053da4547301b9fc4f0a1cbcb427d876bb795e8afe0a8d864d364736f6c634300081a0033