0x608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610a78806100606000396000f3fe60806040526004361061004a5760003560e01c8063481c6a751461004f5780635d495aea1461007a5780638b5b9ccc14610091578063e97dcb62146100bc578063f71d96cb146100c6575b600080fd5b34801561005b57600080fd5b50610064610103565b60405161007191906105a8565b60405180910390f35b34801561008657600080fd5b5061008f610127565b005b34801561009d57600080fd5b506100a6610345565b6040516100b39190610693565b60405180910390f35b6100c46103d3565b005b3480156100d257600080fd5b506100ed60048036038101906100e891906106f0565b610481565b6040516100fa919061072c565b60405180910390f35b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ac906107ca565b60405180910390fd5b6000600180549050116101fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f490610836565b60405180910390fd5b600060014361020c9190610885565b4042600180549050604051602001610226939291906108e1565b6040516020818303038152906040528051906020012060001c90506000600180549050826102549190610947565b905060006001828154811061026c5761026b610978565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156102df573d6000803e3d6000fd5b50600067ffffffffffffffff8111156102fb576102fa6109a7565b5b6040519080825280602002602001820160405280156103295781602001602082028036833780820191505090505b506001908051906020019061033f9291906104c0565b50505050565b606060018054806020026020016040519081016040528092919081815260200182805480156103c957602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001906001019080831161037f575b5050505050905090565b662386f26fc10000341161041c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041390610a22565b60405180910390fd5b6001339080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6001818154811061049157600080fd5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b828054828255906000526020600020908101928215610539579160200282015b828111156105385782518260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550916020019190600101906104e0565b5b509050610546919061054a565b5090565b5b8082111561056357600081600090555060010161054b565b5090565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061059282610567565b9050919050565b6105a281610587565b82525050565b60006020820190506105bd6000830184610599565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60006105fa82610567565b9050919050565b61060a816105ef565b82525050565b600061061c8383610601565b60208301905092915050565b6000602082019050919050565b6000610640826105c3565b61064a81856105ce565b9350610655836105df565b8060005b8381101561068657815161066d8882610610565b975061067883610628565b925050600181019050610659565b5085935050505092915050565b600060208201905081810360008301526106ad8184610635565b905092915050565b600080fd5b6000819050919050565b6106cd816106ba565b81146106d857600080fd5b50565b6000813590506106ea816106c4565b92915050565b600060208284031215610706576107056106b5565b5b6000610714848285016106db565b91505092915050565b610726816105ef565b82525050565b6000602082019050610741600083018461071d565b92915050565b600082825260208201905092915050565b7f4f6e6c7920746865206d616e616765722063616e2063616c6c2074686973206660008201527f756e6374696f6e00000000000000000000000000000000000000000000000000602082015250565b60006107b4602783610747565b91506107bf82610758565b604082019050919050565b600060208201905081810360008301526107e3816107a7565b9050919050565b7f4e6f20706c617965727320696e20746865206c6f747465727900000000000000600082015250565b6000610820601983610747565b915061082b826107ea565b602082019050919050565b6000602082019050818103600083015261084f81610813565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610890826106ba565b915061089b836106ba565b92508282039050818111156108b3576108b2610856565b5b92915050565b6000819050919050565b6108cc816108b9565b82525050565b6108db816106ba565b82525050565b60006060820190506108f660008301866108c3565b61090360208301856108d2565b61091060408301846108d2565b949350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000610952826106ba565b915061095d836106ba565b92508261096d5761096c610918565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4d696e696d756d20656e7472792066656520697320302e303120657468657200600082015250565b6000610a0c601f83610747565b9150610a17826109d6565b602082019050919050565b60006020820190508181036000830152610a3b816109ff565b905091905056fea26469706673582212206d72c48b910bcb55a9d9907beec0517ee59181e4bfeaed2a33e0cb0aa2d1001264736f6c63430008120033