0x608060405234801561001057600080fd5b50600436106100575760003560e01c80632929abe61461005c578063715018a6146101855780638da5cb5b1461018d578063f2fde38b146101b1578063fc0c546a146101d7575b600080fd5b6101836004803603604081101561007257600080fd5b81019060208101813564010000000081111561008d57600080fd5b82018360208201111561009f57600080fd5b803590602001918460208302840111640100000000831117156100c157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561011157600080fd5b82018360208201111561012357600080fd5b8035906020019184602083028401116401000000008311171561014557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101df945050505050565b005b610183610549565b6101956105fd565b604080516001600160a01b039092168252519081900360200190f35b610183600480360360208110156101c757600080fd5b50356001600160a01b031661060c565b610195610716565b6101e7610725565b6000546001600160a01b03908116911614610249576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81518151808214610296576040805162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b604482015290519081900360640190fd5b60005b84518110156104875760008482815181106102b057fe5b60200260200101511161030a576040805162461bcd60e51b815260206004820152601760248201527f496e76616c6964207472616e7366657220616d6f756e74000000000000000000604482015290519081900360640190fd5b60006001600160a01b031685828151811061032157fe5b60200260200101516001600160a01b03161415610385576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c69642064657374696e6174696f6e20616464726573730000000000604482015290519081900360640190fd5b60015485516001600160a01b039091169063a9059cbb908790849081106103a857fe5b60200260200101518684815181106103bc57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561040a57600080fd5b505af115801561041e573d6000803e3d6000fd5b505050506040513d602081101561043457600080fd5b505161047f576040805162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b600101610299565b507fca1360030927f4770ed62c1af15a745c6b917a5460c0c6db9161f96a1ea72b028484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104ef5781810151838201526020016104d7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561052e578181015183820152602001610516565b5050505090500194505050505060405180910390a150505050565b610551610725565b6000546001600160a01b039081169116146105b3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610614610725565b6000546001600160a01b03908116911614610676576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166106bb5760405162461bcd60e51b815260040180806020018281038252602681526020018061072a6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212203bd5b587f386cf138415fca9182bbf927d6f6d06bf89420982fa4e26d0069cc664736f6c634300060c0033
0x608060405234801561001057600080fd5b506040516108463803806108468339818101604052602081101561003357600080fd5b5051600061003f6100ae565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600180546001600160a01b0319166001600160a01b03929092169190911790556100b2565b3390565b610785806100c16000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80632929abe61461005c578063715018a6146101855780638da5cb5b1461018d578063f2fde38b146101b1578063fc0c546a146101d7575b600080fd5b6101836004803603604081101561007257600080fd5b81019060208101813564010000000081111561008d57600080fd5b82018360208201111561009f57600080fd5b803590602001918460208302840111640100000000831117156100c157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929594936020810193503591505064010000000081111561011157600080fd5b82018360208201111561012357600080fd5b8035906020019184602083028401116401000000008311171561014557600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506101df945050505050565b005b610183610549565b6101956105fd565b604080516001600160a01b039092168252519081900360200190f35b610183600480360360208110156101c757600080fd5b50356001600160a01b031661060c565b610195610716565b6101e7610725565b6000546001600160a01b03908116911614610249576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b81518151808214610296576040805162461bcd60e51b8152602060048201526012602482015271496e76616c696420706172616d657465727360701b604482015290519081900360640190fd5b60005b84518110156104875760008482815181106102b057fe5b60200260200101511161030a576040805162461bcd60e51b815260206004820152601760248201527f496e76616c6964207472616e7366657220616d6f756e74000000000000000000604482015290519081900360640190fd5b60006001600160a01b031685828151811061032157fe5b60200260200101516001600160a01b03161415610385576040805162461bcd60e51b815260206004820152601b60248201527f496e76616c69642064657374696e6174696f6e20616464726573730000000000604482015290519081900360640190fd5b60015485516001600160a01b039091169063a9059cbb908790849081106103a857fe5b60200260200101518684815181106103bc57fe5b60200260200101516040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561040a57600080fd5b505af115801561041e573d6000803e3d6000fd5b505050506040513d602081101561043457600080fd5b505161047f576040805162461bcd60e51b8152602060048201526015602482015274151bdad95b881d1c985b9cd9995c8819985a5b1959605a1b604482015290519081900360640190fd5b600101610299565b507fca1360030927f4770ed62c1af15a745c6b917a5460c0c6db9161f96a1ea72b028484604051808060200180602001838103835285818151815260200191508051906020019060200280838360005b838110156104ef5781810151838201526020016104d7565b50505050905001838103825284818151815260200191508051906020019060200280838360005b8381101561052e578181015183820152602001610516565b5050505090500194505050505060405180910390a150505050565b610551610725565b6000546001600160a01b039081169116146105b3576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031690565b610614610725565b6000546001600160a01b03908116911614610676576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b0381166106bb5760405162461bcd60e51b815260040180806020018281038252602681526020018061072a6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b031681565b339056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373a26469706673582212203bd5b587f386cf138415fca9182bbf927d6f6d06bf89420982fa4e26d0069cc664736f6c634300060c0033000000000000000000000000eeaa40b28a2d1b0b08f6f97bb1dd4b75316c6107