0x608060405234801561001057600080fd5b5060405161057d38038061057d83398101604081905261002f91610062565b60008054336001600160a01b031991821617909155600180549091166001600160a01b0392909216919091179055610092565b60006020828403121561007457600080fd5b81516001600160a01b038116811461008b57600080fd5b9392505050565b6104dc806100a16000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c806303d4f6d41461005c578063c4ba60e314610066578063f851a44014610079578063fc0c546a146100a9578063fc7e286d146100bc575b600080fd5b6100646100ea565b005b6100646100743660046103fc565b6102d7565b60005461008c906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b60015461008c906001600160a01b031681565b6100dc6100ca366004610415565b60026020526000908152604090205481565b6040519081526020016100a0565b6000546001600160a01b031633146101545760405162461bcd60e51b815260206004820152602260248201527f4f6e6c792061646d696e2063616e2063616c6c20746869732066756e6374696f604482015261371760f11b60648201526084015b60405180910390fd5b6001546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a082319060240160206040518083038186803b15801561019857600080fd5b505afa1580156101ac573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d09190610445565b60015460405163a9059cbb60e01b8152336004820152602481018390529192506001600160a01b03169063a9059cbb90604401602060405180830381600087803b15801561021d57600080fd5b505af1158015610231573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610255919061045e565b6102a15760405162461bcd60e51b815260206004820181905260248201527f5472616e7366657220746f206275726e2061646472657373206661696c65642e604482015260640161014b565b6040518181527f77ab6deae7cf41af54b3ea81f30cca62ac822d1fff4b0cc6ac2baad3962893249060200160405180910390a150565b6001546040516323b872dd60e01b8152336004820152306024820152604481018390526001600160a01b03909116906323b872dd90606401602060405180830381600087803b15801561032957600080fd5b505af115801561033d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610361919061045e565b6103a05760405162461bcd60e51b815260206004820152601060248201526f2a3930b739b332b9103330b4b632b21760811b604482015260640161014b565b33600090815260026020526040812080548392906103bf908490610480565b909155505060405181815233907f2da466a7b24304f47e87fa2e1e5a81b9831ce54fec19055ce277ca2f39ba42c49060200160405180910390a250565b60006020828403121561040e57600080fd5b5035919050565b60006020828403121561042757600080fd5b81356001600160a01b038116811461043e57600080fd5b9392505050565b60006020828403121561045757600080fd5b5051919050565b60006020828403121561047057600080fd5b8151801515811461043e57600080fd5b600082198211156104a157634e487b7160e01b600052601160045260246000fd5b50019056fea26469706673582212200e71e9da242dd3acfdeadad8d3cf11cc4397ba29e08ab7a739dceb2ce9e931a164736f6c63430008090033000000000000000000000000580e933d90091b9ce380740e3a4a39c67eb85b4c