0x60a060405234801561001057600080fd5b5060405161068938038061068983398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b6080516105eb61009e6000396000818160600152818160d901528181610144015261028701526105eb6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80631e59c529146100465780636f09897a1461005b57806396e494e81461009f575b600080fd5b6100596100543660046103e5565b6100c2565b005b6100827f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b6100b26100ad3660046104a7565b61026e565b6040519015158152602001610096565b604051631e59c52960e01b81526001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690631e59c529906101109085908590600401610510565b600060405180830381600087803b15801561012a57600080fd5b505af115801561013e573d6000803e3d6000fd5b505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316638b95dd7183604051602001610182919061053a565b60405160208183030381529060405280519060200120603c846040516020016101c3919060609190911b6bffffffffffffffffffffffff1916815260140190565b6040516020818303038152906040526040518463ffffffff1660e01b81526004016101f093929190610556565b600060405180830381600087803b15801561020a57600080fd5b505af115801561021e573d6000803e3d6000fd5b50505050806001600160a01b03168260405161023a919061053a565b604051908190038120907f1c6eac0e720ec22bb0653aec9c19985633a4fb07971cf973096c2f8e3c37c17f90600090a35050565b6040516331a9108f60e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636352211e90602401602060405180830381865afa9250505080156102f2575060408051601f3d908101601f191682019092526102ef9181019061057e565b60015b61039e573d808015610320576040519150601f19603f3d011682016040523d82523d6000602084013e610325565b606091505b50604080516024808201869052825180830390910181526044909101909152602080820180516001600160e01b0316637e27328960e01b17815291519091208251918301919091200361037b5750600192915050565b8060405162461bcd60e51b815260040161039591906105a2565b60405180910390fd5b50600092915050565b919050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146103d757600080fd5b50565b80356103a7816103c2565b600080604083850312156103f857600080fd5b823567ffffffffffffffff8082111561041057600080fd5b818501915085601f83011261042457600080fd5b813581811115610436576104366103ac565b604051601f8201601f19908116603f0116810190838211818310171561045e5761045e6103ac565b8160405282815288602084870101111561047757600080fd5b82602086016020830137600060208483010152809650505050505061049e602084016103da565b90509250929050565b6000602082840312156104b957600080fd5b5035919050565b60005b838110156104db5781810151838201526020016104c3565b50506000910152565b600081518084526104fc8160208601602086016104c0565b601f01601f19169290920160200192915050565b60408152600061052360408301856104e4565b905060018060a01b03831660208301529392505050565b6000825161054c8184602087016104c0565b9190910192915050565b83815282602082015260606040820152600061057560608301846104e4565b95945050505050565b60006020828403121561059057600080fd5b815161059b816103c2565b9392505050565b60208152600061059b60208301846104e456fea264697066735822122000ba611b1345e171e3898561601fa089647e28641fab58d968132312920f896764736f6c63430008140033000000000000000000000000ea33ed8fb32894cbccff9fe439230fa1aa8974ba