0x608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630fb5a6b41461009e5780631726cbc8146100c95780631916558714610120578063384711cc1461016357806338af3eed146101ba57806354fd4d50146102115780639852595c146102a1578063be9a6555146102f8578063e25fe17514610323575b600080fd5b3480156100aa57600080fd5b506100b361034e565b6040518082815260200191505060405180910390f35b3480156100d557600080fd5b5061010a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610354565b6040518082815260200191505060405180910390f35b34801561012c57600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103b7565b005b34801561016f57600080fd5b506101a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610558565b6040518082815260200191505060405180910390f35b3480156101c657600080fd5b506101cf610740565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021d57600080fd5b50610226610765565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026657808201518184015260208101905061024b565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ad57600080fd5b506102e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061079e565b6040518082815260200191505060405180910390f35b34801561030457600080fd5b5061030d6107b6565b6040518082815260200191505060405180910390f35b34801561032f57600080fd5b506103386107bc565b6040518082815260200191505060405180910390f35b60035481565b60006103b0600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103a284610558565b6107c290919063ffffffff16565b9050919050565b60006103c282610354565b905060008111151561043c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e6f20746f6b656e20746f2072656c656173650000000000000000000000000081525060200191505060405180910390fd5b61048e81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107db90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061051d6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166107f79092919063ffffffff16565b7ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c565816040518082815260200191505060405180910390a15050565b6000806000806000806105786001546002546107db90919063ffffffff16565b4210156105885760009550610736565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561062357600080fd5b505af1158015610637573d6000803e3d6000fd5b505050506040513d602081101561064d57600080fd5b810190808051906020019092919050505094506106b2600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866107db90919063ffffffff16565b93506106c9600254426107c290919063ffffffff16565b92506106e0600154846108e590919063ffffffff16565b91506106f7600154836108fb90919063ffffffff16565b90506003548110151561070c57839550610736565b61073360035461072583876108fb90919063ffffffff16565b6108e590919063ffffffff16565b95505b5050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f312e30000000000000000000000000000000000000000000000000000000000081525081565b60046020528060005260406000206000915090505481565b60025481565b60015481565b60008282111515156107d057fe5b818303905092915050565b600081830190508281101515156107ee57fe5b80905092915050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b505050506040513d60208110156108c457600080fd5b810190808051906020019092919050505015156108e057600080fd5b505050565b600081838115156108f257fe5b04905092915050565b60008083141561090e576000905061092d565b818302905081838281151561091f57fe5b0414151561092957fe5b8090505b929150505600a165627a7a723058208bc26596b8765d9cd35cfed30934ed725eb774ec3e8e455f78bd356f64a9886a0029
0x608060405234801561001057600080fd5b50604051608080610b3583398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190505050600073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141515156100f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f3078302061646472657373206e6f74206163636570746564000000000000000081525060200191505060405180910390fd5b80821115151561016e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f7374657020746f6f20686967680000000000000000000000000000000000000081525060200191505060405180910390fd5b836000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060038190555081600181905550826002819055505050505061095f806101d66000396000f300608060405260043610610099576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630fb5a6b41461009e5780631726cbc8146100c95780631916558714610120578063384711cc1461016357806338af3eed146101ba57806354fd4d50146102115780639852595c146102a1578063be9a6555146102f8578063e25fe17514610323575b600080fd5b3480156100aa57600080fd5b506100b361034e565b6040518082815260200191505060405180910390f35b3480156100d557600080fd5b5061010a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610354565b6040518082815260200191505060405180910390f35b34801561012c57600080fd5b50610161600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506103b7565b005b34801561016f57600080fd5b506101a4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610558565b6040518082815260200191505060405180910390f35b3480156101c657600080fd5b506101cf610740565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561021d57600080fd5b50610226610765565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561026657808201518184015260208101905061024b565b50505050905090810190601f1680156102935780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102ad57600080fd5b506102e2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061079e565b6040518082815260200191505060405180910390f35b34801561030457600080fd5b5061030d6107b6565b6040518082815260200191505060405180910390f35b34801561032f57600080fd5b506103386107bc565b6040518082815260200191505060405180910390f35b60035481565b60006103b0600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546103a284610558565b6107c290919063ffffffff16565b9050919050565b60006103c282610354565b905060008111151561043c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f4e6f20746f6b656e20746f2072656c656173650000000000000000000000000081525060200191505060405180910390fd5b61048e81600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107db90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061051d6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828473ffffffffffffffffffffffffffffffffffffffff166107f79092919063ffffffff16565b7ffb81f9b30d73d830c3544b34d827c08142579ee75710b490bab0b3995468c565816040518082815260200191505060405180910390a15050565b6000806000806000806105786001546002546107db90919063ffffffff16565b4210156105885760009550610736565b8673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15801561062357600080fd5b505af1158015610637573d6000803e3d6000fd5b505050506040513d602081101561064d57600080fd5b810190808051906020019092919050505094506106b2600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054866107db90919063ffffffff16565b93506106c9600254426107c290919063ffffffff16565b92506106e0600154846108e590919063ffffffff16565b91506106f7600154836108fb90919063ffffffff16565b90506003548110151561070c57839550610736565b61073360035461072583876108fb90919063ffffffff16565b6108e590919063ffffffff16565b95505b5050505050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040805190810160405280600381526020017f312e30000000000000000000000000000000000000000000000000000000000081525081565b60046020528060005260406000206000915090505481565b60025481565b60015481565b60008282111515156107d057fe5b818303905092915050565b600081830190508281101515156107ee57fe5b80905092915050565b8273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15801561089a57600080fd5b505af11580156108ae573d6000803e3d6000fd5b505050506040513d60208110156108c457600080fd5b810190808051906020019092919050505015156108e057600080fd5b505050565b600081838115156108f257fe5b04905092915050565b60008083141561090e576000905061092d565b818302905081838281151561091f57fe5b0414151561092957fe5b8090505b929150505600a165627a7a723058208bc26596b8765d9cd35cfed30934ed725eb774ec3e8e455f78bd356f64a9886a00290000000000000000000000001651abf9c34ae98b6ec0ce670229a1fd70f2742c000000000000000000000000000000000000000000000000000000005bd107bc000000000000000000000000000000000000000000000000000000000077f8800000000000000000000000000000000000000000000000000000000001dfe200