0x608060405234801561001057600080fd5b5060405161055d38038061055d8339818101604052810190610032919061008d565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506100ff565b600081519050610087816100e8565b92915050565b60006020828403121561009f57600080fd5b60006100ad84828501610078565b91505092915050565b60006100c1826100c8565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6100f1816100b6565b81146100fc57600080fd5b50565b61044f8061010e6000396000f3fe60806040526004361061002d5760003560e01c8063990dc9db14610039578063e2c345e21461006257610034565b3661003457005b600080fd5b34801561004557600080fd5b50610060600480360381019061005b9190610206565b61008d565b005b34801561006e57600080fd5b506100776101b8565b6040516100849190610326565b60405180910390f35b8060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16311015610107576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100fe90610361565b60405180910390fd5b60008273ffffffffffffffffffffffffffffffffffffffff168260405161012d90610311565b60006040518083038185875af1925050503d806000811461016a576040519150601f19603f3d011682016040523d82523d6000602084013e61016f565b606091505b50509050806101b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101aa90610341565b60405180910390fd5b505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000813590506101eb816103eb565b92915050565b60008135905061020081610402565b92915050565b6000806040838503121561021957600080fd5b6000610227858286016101dc565b9250506020610238858286016101f1565b9150509250929050565b61024b8161039d565b82525050565b600061025e60148361038c565b91507f4661696c656420746f2073656e642045746865720000000000000000000000006000830152602082019050919050565b600061029e602d8361038c565b91507f496e73756666696369656e742062616c616e636520696e20746865206f72696760008301527f696e616c20636f6e7472616374000000000000000000000000000000000000006020830152604082019050919050565b6000610304600083610381565b9150600082019050919050565b600061031c826102f7565b9150819050919050565b600060208201905061033b6000830184610242565b92915050565b6000602082019050818103600083015261035a81610251565b9050919050565b6000602082019050818103600083015261037a81610291565b9050919050565b600081905092915050565b600082825260208201905092915050565b60006103a8826103c1565b9050919050565b60006103ba826103c1565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6103f4816103af565b81146103ff57600080fd5b50565b61040b816103e1565b811461041657600080fd5b5056fea26469706673582212202097892659188fd88121bb7825971f75faf14f31da4ab5ade5ac0fefb0e6688d64736f6c634300080000330000000000000000000000009cdce461fa134a0c73d4ebda3109db16998b0a1f