0x608060405234801561001057600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610873806100616000396000f3fe60806040526004361061003f5760003560e01c8063481c6a75146100445780635d495aea1461006f578063e97dcb6214610086578063f71d96cb14610090575b600080fd5b34801561005057600080fd5b506100596100cd565b60405161006691906104e7565b60405180910390f35b34801561007b57600080fd5b506100846100f3565b005b61008e6102d8565b005b34801561009c57600080fd5b506100b760048036038101906100b2919061053d565b610386565b6040516100c4919061058b565b60405180910390f35b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610183576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161017a90610629565b60405180910390fd5b60008080549050116101ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101c190610695565b60405180910390fd5b600080805490506101d96103c5565b6101e391906106e4565b905060008082815481106101fa576101f9610715565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905060004790508173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610272573d6000803e3d6000fd5b50600067ffffffffffffffff81111561028e5761028d610744565b5b6040519080825280602002602001820160405280156102bc5781602001602082028036833780820191505090505b50600090805190602001906102d29291906103ff565b50505050565b662386f26fc100003411610321576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610318906107bf565b60405180910390fd5b6000339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000818154811061039657600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600044426000805490506040516020016103e193929190610800565b6040516020818303038152906040528051906020012060001c905090565b828054828255906000526020600020908101928215610478579160200282015b828111156104775782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055509160200191906001019061041f565b5b5090506104859190610489565b5090565b5b808211156104a257600081600090555060010161048a565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104d1826104a6565b9050919050565b6104e1816104c6565b82525050565b60006020820190506104fc60008301846104d8565b92915050565b600080fd5b6000819050919050565b61051a81610507565b811461052557600080fd5b50565b60008135905061053781610511565b92915050565b60006020828403121561055357610552610502565b5b600061056184828501610528565b91505092915050565b6000610575826104a6565b9050919050565b6105858161056a565b82525050565b60006020820190506105a0600083018461057c565b92915050565b600082825260208201905092915050565b7f4f6e6c7920746865206d616e616765722063616e2063616c6c2074686973206660008201527f756e6374696f6e00000000000000000000000000000000000000000000000000602082015250565b60006106136027836105a6565b915061061e826105b7565b604082019050919050565b6000602082019050818103600083015261064281610606565b9050919050565b7f4e6f20706c617965727320696e20746865206c6f747465727900000000000000600082015250565b600061067f6019836105a6565b915061068a82610649565b602082019050919050565b600060208201905081810360008301526106ae81610672565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006106ef82610507565b91506106fa83610507565b92508261070a576107096106b5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4d696e696d756d20656e7472792066656520697320302e303120657468657200600082015250565b60006107a9601f836105a6565b91506107b482610773565b602082019050919050565b600060208201905081810360008301526107d88161079c565b9050919050565b6000819050919050565b6107fa6107f582610507565b6107df565b82525050565b600061080c82866107e9565b60208201915061081c82856107e9565b60208201915061082c82846107e9565b60208201915081905094935050505056fea26469706673582212206c8c889d31c21d824aa6349634258a0efa8913f1ae8ab0a76a0d960d422b0ec864736f6c63430008120033