608060405261002f60017fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5161032f565b6000805160206106f28339815191521461004b5761004b610354565b61006a336040518060200160405280600081525061006f60201b60201c565b61040e565b6100828261018460201b6100291760201c565b61009f57604051635ad16b6160e11b815260040160405180910390fd5b610113826001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100e0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610104919061036a565b61018460201b6100291760201c565b610130576040516361e56ea960e01b815260040160405180910390fd5b6000805160206106f283398151915282815581511561017f5761017d610154610193565b836040518060600160405280602181526020016107126021913961021160201b6100381760201c565b505b505050565b6001600160a01b03163b151590565b60006101ab6000805160206106f28339815191525490565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101e8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061020c919061036a565b905090565b60606001600160a01b0384163b61027e5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b60648201526084015b60405180910390fd5b600080856001600160a01b03168560405161029991906103bf565b600060405180830381855af49150503d80600081146102d4576040519150601f19603f3d011682016040523d82523d6000602084013e6102d9565b606091505b5090925090506102ea8282866102f6565b925050505b9392505050565b606083156103055750816102ef565b8251156103155782518084602001fd5b8160405162461bcd60e51b815260040161027591906103db565b60008282101561034f57634e487b7160e01b600052601160045260246000fd5b500390565b634e487b7160e01b600052600160045260246000fd5b60006020828403121561037c57600080fd5b81516001600160a01b03811681146102ef57600080fd5b60005b838110156103ae578181015183820152602001610396565b8381111561017d5750506000910152565b600082516103d1818460208701610393565b9190910192915050565b60208152600082518060208401526103fa816040850160208701610393565b601f01601f19169190910160400192915050565b6102d58061041d6000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610133565b6101c3565b565b6001600160a01b03163b151590565b60606001600160a01b0384163b6100bc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f60448201527f6e7472616374000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b600080856001600160a01b0316856040516100d79190610250565b600060405180830381855af49150503d8060008114610112576040519150601f19603f3d011682016040523d82523d6000602084013e610117565b606091505b50915091506101278282866101e7565b925050505b9392505050565b600061015d7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d505490565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561019a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101be919061026c565b905090565b3660008037600080366000845af43d6000803e8080156101e2573d6000f35b3d6000fd5b606083156101f657508161012c565b8251156102065782518084602001fd5b8160405162461bcd60e51b81526004016100b39190610295565b60005b8381101561023b578181015183820152602001610223565b8381111561024a576000848401525b50505050565b60008251610262818460208701610220565b9190910192915050565b60006020828403121561027e57600080fd5b81516001600160a01b038116811461012c57600080fd5b60208152600082518060208401526102b4816040850160208701610220565b601f01601f1916919091016040019291505056fea164736f6c634300080f000aa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50426561636f6e50726f78793a2066756e6374696f6e2063616c6c206661696c6564