0x608060405234801561001057600080fd5b5060405161084b38038061084b833981810160405281019061003291906100c9565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555067016345785d8a0000600181905550506100f6565b600080fd5b6000819050919050565b6100a681610093565b81146100b157600080fd5b50565b6000815190506100c38161009d565b92915050565b6000602082840312156100df576100de61008e565b5b60006100ed848285016100b4565b91505092915050565b610746806101056000396000f3fe6080604052600436106100555760003560e01c806321d8096b1461005a5780633ccfd60b146100855780636708cc631461009c578063cc181ca8146100a6578063d53d23d7146100d1578063e520fc7e146100fc575b600080fd5b34801561006657600080fd5b5061006f610127565b60405161007c91906104a8565b60405180910390f35b34801561009157600080fd5b5061009a61016e565b005b6100a461024b565b005b3480156100b257600080fd5b506100bb61045f565b6040516100c89190610504565b60405180910390f35b3480156100dd57600080fd5b506100e6610483565b6040516100f391906104a8565b60405180910390f35b34801561010857600080fd5b50610111610489565b60405161011e91906104a8565b60405180910390f35b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905090565b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490506000811115610248576000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015610246573d6000803e3d6000fd5b505b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156102da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d19061057c565b60405180910390fd5b60025460646102e991906105cb565b6001546102f69190610621565b6064346103039190610621565b1015610344576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161033b906106c7565b60405180910390fd5b34600360008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546103b491906105cb565b92505081905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550346001819055507f63ea6e44e60fc591b95af6fb21146b2cd7815b93a09283200daca3105c640a9e60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001546040516104559291906106e7565b60405180910390a1565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60015481565b6000819050919050565b6104a28161048f565b82525050565b60006020820190506104bd6000830184610499565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104ee826104c3565b9050919050565b6104fe816104e3565b82525050565b600060208201905061051960008301846104f5565b92915050565b600082825260208201905092915050565b7f596f752061726520616c726561647920746865206b696e672e00000000000000600082015250565b600061056660198361051f565b915061057182610530565b602082019050919050565b6000602082019050818103600083015261059581610559565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006105d68261048f565b91506105e18361048f565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156106165761061561059c565b5b828201905092915050565b600061062c8261048f565b91506106378361048f565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156106705761066f61059c565b5b828202905092915050565b7f4e6f7420656e6f756768206d6f6e65792073656e742e00000000000000000000600082015250565b60006106b160168361051f565b91506106bc8261067b565b602082019050919050565b600060208201905081810360008301526106e0816106a4565b9050919050565b60006040820190506106fc60008301856104f5565b6107096020830184610499565b939250505056fea264697066735822122075999d8b2b10851009a466ee894c0ed04dbf0d69c01039b1c56faf7ad06222e764736f6c63430008090033000000000000000000000000000000000000000000000000000000000000001e