0x60c0604052601060809081526f0a8cae8d0cae440aaa688408cd8c2e6d60831b60a05260009061002f908261011c565b506040805180820190915260048152631554d11560e21b6020820152600190610058908261011c565b506002805460ff1916600617905534801561007257600080fd5b5060006003556101da565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806100a757607f821691505b6020821081036100c757634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561011757806000526020600020601f840160051c810160208510156100f45750805b601f840160051c820191505b818110156101145760008155600101610100565b50505b505050565b81516001600160401b038111156101355761013561007d565b610149816101438454610093565b846100cd565b6020601f82116001811461017d57600083156101655750848201515b600019600385901b1c1916600184901b178455610114565b600084815260208120601f198516915b828110156101ad578785015182556020948501946001909201910161018d565b50848210156101cb5786840151600019600387901b60f8161c191681555b50505050600190811b01905550565b61056b806101e96000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806340c10f191161005b57806340c10f19146100d657806370a08231146100eb57806395d89b4114610114578063a9059cbb1461011c57600080fd5b806306fdde031461008257806318160ddd146100a0578063313ce567146100b7575b600080fd5b61008a61013f565b6040516100979190610409565b60405180910390f35b6100a960035481565b604051908152602001610097565b6002546100c49060ff1681565b60405160ff9091168152602001610097565b6100e96100e4366004610473565b6101cd565b005b6100a96100f936600461049d565b6001600160a01b031660009081526004602052604090205490565b61008a6102b3565b61012f61012a366004610473565b6102c0565b6040519015158152602001610097565b6000805461014c906104bf565b80601f0160208091040260200160405190810160405280929190818152602001828054610178906104bf565b80156101c55780601f1061019a576101008083540402835291602001916101c5565b820191906000526020600020905b8154815290600101906020018083116101a857829003601f168201915b505050505081565b6001600160a01b0382166102285760405162461bcd60e51b815260206004820152601b60248201527f43616e6e6f74206d696e7420746f207a65726f2061646472657373000000000060448201526064015b60405180910390fd5b6001600160a01b0382166000908152600460205260408120805483929061025090849061050f565b925050819055508060036000828254610269919061050f565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001805461014c906104bf565b60006001600160a01b0383166103185760405162461bcd60e51b815260206004820152601f60248201527f43616e6e6f74207472616e7366657220746f207a65726f206164647265737300604482015260640161021f565b3360009081526004602052604090205482111561036e5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015260640161021f565b336000908152600460205260408120805484929061038d908490610522565b90915550506001600160a01b038316600090815260046020526040812080548492906103ba90849061050f565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35060015b92915050565b602081526000825180602084015260005b81811015610437576020818601810151604086840101520161041a565b506000604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b038116811461046e57600080fd5b919050565b6000806040838503121561048657600080fd5b61048f83610457565b946020939093013593505050565b6000602082840312156104af57600080fd5b6104b882610457565b9392505050565b600181811c908216806104d357607f821691505b6020821081036104f357634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115610403576104036104f9565b81810381811115610403576104036104f956fea2646970667358221220930e313c3241c2ecadab5f34d031e3447dfdffd77269bb84d6fef8e1e05bfe4164736f6c634300081c0033