0x60806040526003805461ff001916610a0017905534801561001e575f80fd5b5060015f81905580546001600160a01b03191633179055436002556003805460ff191690556106b9806100505f395ff3fe608060405260043610610084575f3560e01c8063957e9c9a11610057578063957e9c9a1461012a578063be9a655514610132578063d78e138d14610146578063ddbcb5fa1461015b578063df8d05d714610176575f80fd5b806312065fe0146100885780632e1a7d4d146100a9578063544736e6146100ca5780638da5cb5b146100f3575b5f80fd5b348015610093575f80fd5b50475b6040519081526020015b60405180910390f35b3480156100b4575f80fd5b506100c86100c336600461060d565b6101a6565b005b3480156100d5575f80fd5b506003546100e39060ff1681565b60405190151581526020016100a0565b3480156100fe575f80fd5b50600154610112906001600160a01b031681565b6040516001600160a01b0390911681526020016100a0565b6100c86102e8565b34801561013d575f80fd5b506100c8610521565b348015610151575f80fd5b5061009660025481565b348015610166575f80fd5b50610096670de0b6b3a764000081565b348015610181575f80fd5b5060035461019490610100900460ff1681565b60405160ff90911681526020016100a0565b6001546001600160a01b031633146101f55760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b60448201526064015b60405180910390fd5b6101fd6105b6565b47808211156102435760405162461bcd60e51b8152602060048201526012602482015271496e73756666696369656e742066756e647360701b60448201526064016101ec565b60015460405182916001600160a01b03169084156108fc029085905f818181858888f1935050505015801561027a573d5f803e3d5ffd5b50600154604080518581524360208201526001600160a01b03909216917fdf273cb619d95419a9cd0ec88123a0538c85064229baa6363788f743fff90deb910160405180910390a26102cc8382610638565b47146102da576102da610651565b50506102e560015f55565b50565b60035460ff166103285760405162461bcd60e51b815260206004820152600b60248201526a139bdd081cdd185c9d195960aa1b60448201526064016101ec565b6103306105b6565b6001546001600160a01b0316330361037e5760405162461bcd60e51b81526020600482015260116024820152704f776e65722063616e277420736e69706560781b60448201526064016101ec565b600354335f9081526004602052604090205460ff61010090920482169116106103e95760405162461bcd60e51b815260206004820152601a60248201527f4d6178696d756d2063616c6c20636f756e74207265616368656400000000000060448201526064016101ec565b335f908152600460205260408120805460ff169161040683610665565b91906101000a81548160ff021916908360ff16021790555050670de0b6b3a764000034101561048f5760405162461bcd60e51b815260206004820152602f60248201527f53656e742076616c756520697320746f6f206c6f772c2073686f756c6420626560448201526e040c2e840d8cac2e6e84062408aa89608b1b60648201526084016101ec565b6002544311156105165760405134815233907f05460ad7305cf1a369d7ca3fd3c8f7b27e15a74eea31a59227d56b258c5216b49060200160405180910390a243600281905560405133917f2d4f82f7c158f040b183113eadf65bf7a5916058d57df9a5fd20ee7dc248ecbc9161050d91348252602082015260400190565b60405180910390a25b61051f60015f55565b565b6001546001600160a01b0316331461056b5760405162461bcd60e51b815260206004820152600d60248201526c2737ba103a34329037bbb732b960991b60448201526064016101ec565b6003805460ff1916600117905560405133907f2d3d061f7d712e3cd91414f75cabf662b8544f0bcb122a6ea1c25a717f6bb6f0906105ac9043815260200190565b60405180910390a2565b60025f54036106075760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016101ec565b60025f55565b5f6020828403121561061d575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b8181038181111561064b5761064b610624565b92915050565b634e487b7160e01b5f52600160045260245ffd5b5f60ff821660ff810361067a5761067a610624565b6001019291505056fea2646970667358221220fddaa421d9294f5d9169399516f0c79cdac983e040909c387133800ba89e700064736f6c63430008140033