0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506105b6806100606000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80631c3c0ea81461003b578063e3456fbb14610057575b600080fd5b6100556004803603810190610050919061031d565b610073565b005b610071600480360381019061006c9190610346565b610144565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610101576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016100f89061045b565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c99061045b565b60405180910390fd5b60005b828290508110156102a1578573ffffffffffffffffffffffffffffffffffffffff166323b872dd8686868686818110610237577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201356040518463ffffffff1660e01b815260040161025c93929190610424565b600060405180830381600087803b15801561027657600080fd5b505af115801561028a573d6000803e3d6000fd5b505050508080610299906104da565b9150506101d5565b505050505050565b6000813590506102b881610552565b92915050565b60008083601f8401126102d057600080fd5b8235905067ffffffffffffffff8111156102e957600080fd5b60208301915083602082028301111561030157600080fd5b9250929050565b60008135905061031781610569565b92915050565b60006020828403121561032f57600080fd5b600061033d848285016102a9565b91505092915050565b60008060008060006080868803121561035e57600080fd5b600061036c88828901610308565b955050602061037d888289016102a9565b945050604061038e888289016102a9565b935050606086013567ffffffffffffffff8111156103ab57600080fd5b6103b7888289016102be565b92509250509295509295909350565b6103cf8161048c565b82525050565b60006103e260198361047b565b91507f4875682062726f2c20476574206f7574206f66206865726521000000000000006000830152602082019050919050565b61041e816104d0565b82525050565b600060608201905061043960008301866103c6565b61044660208301856103c6565b6104536040830184610415565b949350505050565b60006020820190508181036000830152610474816103d5565b9050919050565b600082825260208201905092915050565b6000610497826104b0565b9050919050565b60006104a98261048c565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006104e5826104d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561051857610517610523565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b61055b8161048c565b811461056657600080fd5b50565b6105728161049e565b811461057d57600080fd5b5056fea26469706673582212206ee6f4b376b25b9f748128e8f3b167b9894074f082ec15f8ceb41b0a4c1df1ae64736f6c63430008000033