0x608060405234801561001057600080fd5b506004361061010b5760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d714610333578063a9059cbb1461035f578063ab033ea91461038b578063dd62ed3e146103b1578063f46eccc4146103df5761010b565b80635aa6e675146102bb57806370a08231146102df57806395d89b4114610305578063983b2d561461030d5761010b565b80633092afd5116100de5780633092afd51461021d578063313ce56714610245578063395093511461026357806340c10f191461028f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610405565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6101d56104b8565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356104be565b6102436004803603602081101561023357600080fd5b50356001600160a01b031661054b565b005b61024d6105c4565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561027957600080fd5b506001600160a01b0381351690602001356105cd565b610243600480360360408110156102a557600080fd5b506001600160a01b038135169060200135610621565b6102c3610683565b604080516001600160a01b039092168252519081900360200190f35b6101d5600480360360208110156102f557600080fd5b50356001600160a01b0316610697565b6101186106b2565b6102436004803603602081101561032357600080fd5b50356001600160a01b0316610713565b6101b96004803603604081101561034957600080fd5b506001600160a01b03813516906020013561078f565b6101b96004803603604081101561037557600080fd5b506001600160a01b0381351690602001356107fd565b610243600480360360208110156103a157600080fd5b50356001600160a01b0316610811565b6101d5600480360360408110156103c757600080fd5b506001600160a01b0381358116916020013516610891565b6101b9600480360360208110156103f557600080fd5b50356001600160a01b03166108bc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104af6104a86108d1565b84846108d5565b50600192915050565b60025490565b60006104cb8484846109c7565b610541846104d76108d1565b61053c85604051806060016040528060288152602001610d86602891396001600160a01b038a166000908152600160205260408120906105156108d1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b2916565b6108d5565b5060019392505050565b60055461010090046001600160a01b031633146105a35760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104af6105da6108d1565b8461053c85600160006105eb6108d1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610bc316565b3360009081526006602052604090205460ff166106755760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b61067f8282610c27565b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b60055461010090046001600160a01b0316331461076b5760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104af61079c6108d1565b8461053c85604051806060016040528060258152602001610df760259139600160006107c66108d1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b2916565b60006104af61080a6108d1565b84846109c7565b60055461010090046001600160a01b031633146108695760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b03831661091d57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610dd36024913960400191505060405180910390fd5b6001600160a01b03821661096557604051600160e51b62461bcd028152600401808060200182810382526022815260200180610d3e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a0f57604051600160e51b62461bcd028152600401808060200182810382526025815260200180610dae6025913960400191505060405180910390fd5b6001600160a01b038216610a5757604051600160e51b62461bcd028152600401808060200182810382526023815260200180610d1b6023913960400191505060405180910390fd5b610a9a81604051806060016040528060268152602001610d60602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b2916565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610acf908263ffffffff610bc316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bbb57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b80578181015183820152602001610b68565b50505050905090810190601f168015610bad5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c205760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c855760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610c98908263ffffffff610bc316565b6002556001600160a01b038216600090815260208190526040902054610cc4908263ffffffff610bc316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820a9e17a4c74e6f214c1ff8be7bf96a4f768acd17cf861aed92a0938475a3437700029
0x608060405234801561001057600080fd5b50604080518082018252600c81527f59737461724661726d696e67000000000000000000000000000000000000000060208083019182528351808501909452600284527f594600000000000000000000000000000000000000000000000000000000000090840152815191929160129161008d91600391906100cf565b5081516100a19060049060208501906100cf565b506005805460ff191660ff9290921691909117610100600160a81b03191661010033021790555061016a9050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011057805160ff191683800117855561013d565b8280016001018555821561013d579182015b8281111561013d578251825591602001919060010190610122565b5061014992915061014d565b5090565b61016791905b808211156101495760008155600101610153565b90565b610e47806101796000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d714610333578063a9059cbb1461035f578063ab033ea91461038b578063dd62ed3e146103b1578063f46eccc4146103df5761010b565b80635aa6e675146102bb57806370a08231146102df57806395d89b4114610305578063983b2d561461030d5761010b565b80633092afd5116100de5780633092afd51461021d578063313ce56714610245578063395093511461026357806340c10f191461028f5761010b565b806306fdde0314610110578063095ea7b31461018d57806318160ddd146101cd57806323b872dd146101e7575b600080fd5b610118610405565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015257818101518382015260200161013a565b50505050905090810190601f16801561017f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101b9600480360360408110156101a357600080fd5b506001600160a01b03813516906020013561049b565b604080519115158252519081900360200190f35b6101d56104b8565b60408051918252519081900360200190f35b6101b9600480360360608110156101fd57600080fd5b506001600160a01b038135811691602081013590911690604001356104be565b6102436004803603602081101561023357600080fd5b50356001600160a01b031661054b565b005b61024d6105c4565b6040805160ff9092168252519081900360200190f35b6101b96004803603604081101561027957600080fd5b506001600160a01b0381351690602001356105cd565b610243600480360360408110156102a557600080fd5b506001600160a01b038135169060200135610621565b6102c3610683565b604080516001600160a01b039092168252519081900360200190f35b6101d5600480360360208110156102f557600080fd5b50356001600160a01b0316610697565b6101186106b2565b6102436004803603602081101561032357600080fd5b50356001600160a01b0316610713565b6101b96004803603604081101561034957600080fd5b506001600160a01b03813516906020013561078f565b6101b96004803603604081101561037557600080fd5b506001600160a01b0381351690602001356107fd565b610243600480360360208110156103a157600080fd5b50356001600160a01b0316610811565b6101d5600480360360408110156103c757600080fd5b506001600160a01b0381358116916020013516610891565b6101b9600480360360208110156103f557600080fd5b50356001600160a01b03166108bc565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b820191906000526020600020905b81548152906001019060200180831161047457829003601f168201915b5050505050905090565b60006104af6104a86108d1565b84846108d5565b50600192915050565b60025490565b60006104cb8484846109c7565b610541846104d76108d1565b61053c85604051806060016040528060288152602001610d86602891396001600160a01b038a166000908152600160205260408120906105156108d1565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b2916565b6108d5565b5060019392505050565b60055461010090046001600160a01b031633146105a35760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104af6105da6108d1565b8461053c85600160006105eb6108d1565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610bc316565b3360009081526006602052604090205460ff166106755760408051600160e51b62461bcd0281526020600482015260076024820152600160c91b6610b6b4b73a32b902604482015290519081900360640190fd5b61067f8282610c27565b5050565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104915780601f1061046657610100808354040283529160200191610491565b60055461010090046001600160a01b0316331461076b5760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104af61079c6108d1565b8461053c85604051806060016040528060258152602001610df760259139600160006107c66108d1565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b2916565b60006104af61080a6108d1565b84846109c7565b60055461010090046001600160a01b031633146108695760408051600160e51b62461bcd02815260206004820152600b6024820152600160a81b6a21676f7665726e616e636502604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b03831661091d57604051600160e51b62461bcd028152600401808060200182810382526024815260200180610dd36024913960400191505060405180910390fd5b6001600160a01b03821661096557604051600160e51b62461bcd028152600401808060200182810382526022815260200180610d3e6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a0f57604051600160e51b62461bcd028152600401808060200182810382526025815260200180610dae6025913960400191505060405180910390fd5b6001600160a01b038216610a5757604051600160e51b62461bcd028152600401808060200182810382526023815260200180610d1b6023913960400191505060405180910390fd5b610a9a81604051806060016040528060268152602001610d60602691396001600160a01b038616600090815260208190526040902054919063ffffffff610b2916565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610acf908263ffffffff610bc316565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bbb57604051600160e51b62461bcd0281526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610b80578181015183820152602001610b68565b50505050905090810190601f168015610bad5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c205760408051600160e51b62461bcd02815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c855760408051600160e51b62461bcd02815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b600254610c98908263ffffffff610bc316565b6002556001600160a01b038216600090815260208190526040902054610cc4908263ffffffff610bc316565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a3505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820a9e17a4c74e6f214c1ff8be7bf96a4f768acd17cf861aed92a0938475a3437700029