0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506103a7806100a16000396000f3fe608060405234801561001057600080fd5b50600436106100455760003560e01c806313af403514610048578063893d20e814610064578063d5f394881461008257610046565b5b005b610062600480360381019061005d919061029d565b6100a0565b005b61006c6101eb565b60405161007991906102d9565b60405180910390f35b61008a610214565b60405161009791906102d9565b60405180910390f35b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461012e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161012590610351565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f70aea8d848e8a90fb7661b227dc522eb6395c3dac71b63cb59edd5c9899b236460405160405180910390a350565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061026a8261023f565b9050919050565b61027a8161025f565b811461028557600080fd5b50565b60008135905061029781610271565b92915050565b6000602082840312156102b3576102b261023a565b5b60006102c184828501610288565b91505092915050565b6102d38161025f565b82525050565b60006020820190506102ee60008301846102ca565b92915050565b600082825260208201905092915050565b7f596f7520617265206e6f742061206f776e657200000000000000000000000000600082015250565b600061033b6013836102f4565b915061034682610305565b602082019050919050565b6000602082019050818103600083015261036a8161032e565b905091905056fea2646970667358221220409f455b602f4e17af3985d7e970b2bfe2023528395e6c3d8b06f401d3706efd64736f6c63430008110033