0x608060405234801561001057600080fd5b50610587806100206000396000f3fe60806040526004361061004a5760003560e01c80631998aeef1461004f578063864333741461005957806391f9015714610084578063d57bde79146100af578063fe67a54b146100da575b600080fd5b6100576100f1565b005b34801561006557600080fd5b5061006e61028c565b60405161007b9190610351565b60405180910390f35b34801561009057600080fd5b5061009961029f565b6040516100a691906103ad565b60405180910390f35b3480156100bb57600080fd5b506100c46102c3565b6040516100d191906103e1565b60405180910390f35b3480156100e657600080fd5b506100ef6102c9565b005b600260009054906101000a900460ff1615610141576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161013890610459565b60405180910390fd5b6001543411610185576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017c906104c5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146102435760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6001549081150290604051600060405180830381858888f19350505050158015610241573d6000803e3d6000fd5b505b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555034600181905550565b600260009054906101000a900460ff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b600260009054906101000a900460ff1615610319576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031090610531565b60405180910390fd5b6001600260006101000a81548160ff021916908315150217905550565b60008115159050919050565b61034b81610336565b82525050565b60006020820190506103666000830184610342565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006103978261036c565b9050919050565b6103a78161038c565b82525050565b60006020820190506103c2600083018461039e565b92915050565b6000819050919050565b6103db816103c8565b82525050565b60006020820190506103f660008301846103d2565b92915050565b600082825260208201905092915050565b7f41756374696f6e2068617320656e646564000000000000000000000000000000600082015250565b60006104436011836103fc565b915061044e8261040d565b602082019050919050565b6000602082019050818103600083015261047281610436565b9050919050565b7f42696420616d6f756e7420746f6f206c6f770000000000000000000000000000600082015250565b60006104af6012836103fc565b91506104ba82610479565b602082019050919050565b600060208201905081810360008301526104de816104a2565b9050919050565b7f41756374696f6e2068617320616c726561647920656e64656400000000000000600082015250565b600061051b6019836103fc565b9150610526826104e5565b602082019050919050565b6000602082019050818103600083015261054a8161050e565b905091905056fea26469706673582212202a0e5bc0b8e35948f0c664ee41fc1f134230d327d2d1ee434b2531fba3e7458a64736f6c63430008120033