0x608060405234801561000f575f80fd5b5060043610610090575f3560e01c80638da5cb5b116100635780638da5cb5b146100f4578063c884ef8314610104578063dab5f34014610131578063ebf0c71714610144578063f2fde38b1461014d575f80fd5b80632f52ebb71461009457806341fbb050146100a957806353cdcd2a146100d9578063715018a6146100ec575b5f80fd5b6100a76100a2366004610506565b610160565b005b6003546100bc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100bc906001600160a01b031681565b6100a76103a6565b5f546001600160a01b03166100bc565b61012361011236600461057e565b60046020525f908152604090205481565b6040519081526020016100d0565b6100a761013f3660046105a4565b6103b9565b61012360015481565b6100a761015b36600461057e565b6103c6565b6040516bffffffffffffffffffffffff193360601b166020820152603481018490525f906054016040516020818303038152906040528051906020012090506101df8383808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506001549150849050610403565b6102285760405162461bcd60e51b815260206004820152601560248201527421b630b4b6901d1024b73b30b634b210383937b7b360591b60448201526064015b60405180910390fd5b335f9081526004602052604090205484101561027c5760405162461bcd60e51b8152602060048201526013602482015272086d8c2d2da40744092dcecc2d8d2c840dac2f606b1b604482015260640161021f565b335f9081526004602052604081205461029590866105cf565b9050805f036102a5575050505050565b5f60646102b38360056105e2565b6102bd91906105f9565b90506102c981836105cf565b6002546003546040516340c10f1960e01b81526001600160a01b0391821660048201526024810185905292945016906340c10f19906044015f604051808303815f87803b158015610318575f80fd5b505af115801561032a573d5f803e3d5ffd5b50506002546040516340c10f1960e01b8152336004820152602481018690526001600160a01b0390911692506340c10f1991506044015f604051808303815f87803b158015610377575f80fd5b505af1158015610389573d5f803e3d5ffd5b5050335f9081526004602052604090209790975550505050505050565b6103ae610418565b6103b75f610444565b565b6103c1610418565b600155565b6103ce610418565b6001600160a01b0381166103f757604051631e4fbdf760e01b81525f600482015260240161021f565b61040081610444565b50565b5f8261040f8584610493565b14949350505050565b5f546001600160a01b031633146103b75760405163118cdaa760e01b815233600482015260240161021f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81815b84518110156104cd576104c3828683815181106104b6576104b6610618565b60200260200101516104d7565b9150600101610497565b5090505b92915050565b5f8183106104f1575f8281526020849052604090206104ff565b5f8381526020839052604090205b9392505050565b5f805f60408486031215610518575f80fd5b83359250602084013567ffffffffffffffff80821115610536575f80fd5b818601915086601f830112610549575f80fd5b813581811115610557575f80fd5b8760208260051b850101111561056b575f80fd5b6020830194508093505050509250925092565b5f6020828403121561058e575f80fd5b81356001600160a01b03811681146104ff575f80fd5b5f602082840312156105b4575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104d1576104d16105bb565b80820281158282048414176104d1576104d16105bb565b5f8261061357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220ba684224076fe0709a041f40454882be735fa556bc6b5bfc8c63dc6fc8e1d2f064736f6c63430008170033
0x608060405234801561000f575f80fd5b50338061003557604051631e4fbdf760e01b81525f600482015260240160405180910390fd5b61003e8161008c565b50600380546001600160a01b031990811673b03167f37319f2c67dd3062fc1482044205484d11790915560028054909116738983cf891867942d06ad6ceb9b9002de860e202d1790556100db565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610662806100e85f395ff3fe608060405234801561000f575f80fd5b5060043610610090575f3560e01c80638da5cb5b116100635780638da5cb5b146100f4578063c884ef8314610104578063dab5f34014610131578063ebf0c71714610144578063f2fde38b1461014d575f80fd5b80632f52ebb71461009457806341fbb050146100a957806353cdcd2a146100d9578063715018a6146100ec575b5f80fd5b6100a76100a2366004610506565b610160565b005b6003546100bc906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b6002546100bc906001600160a01b031681565b6100a76103a6565b5f546001600160a01b03166100bc565b61012361011236600461057e565b60046020525f908152604090205481565b6040519081526020016100d0565b6100a761013f3660046105a4565b6103b9565b61012360015481565b6100a761015b36600461057e565b6103c6565b6040516bffffffffffffffffffffffff193360601b166020820152603481018490525f906054016040516020818303038152906040528051906020012090506101df8383808060200260200160405190810160405280939291908181526020018383602002808284375f92019190915250506001549150849050610403565b6102285760405162461bcd60e51b815260206004820152601560248201527421b630b4b6901d1024b73b30b634b210383937b7b360591b60448201526064015b60405180910390fd5b335f9081526004602052604090205484101561027c5760405162461bcd60e51b8152602060048201526013602482015272086d8c2d2da40744092dcecc2d8d2c840dac2f606b1b604482015260640161021f565b335f9081526004602052604081205461029590866105cf565b9050805f036102a5575050505050565b5f60646102b38360056105e2565b6102bd91906105f9565b90506102c981836105cf565b6002546003546040516340c10f1960e01b81526001600160a01b0391821660048201526024810185905292945016906340c10f19906044015f604051808303815f87803b158015610318575f80fd5b505af115801561032a573d5f803e3d5ffd5b50506002546040516340c10f1960e01b8152336004820152602481018690526001600160a01b0390911692506340c10f1991506044015f604051808303815f87803b158015610377575f80fd5b505af1158015610389573d5f803e3d5ffd5b5050335f9081526004602052604090209790975550505050505050565b6103ae610418565b6103b75f610444565b565b6103c1610418565b600155565b6103ce610418565b6001600160a01b0381166103f757604051631e4fbdf760e01b81525f600482015260240161021f565b61040081610444565b50565b5f8261040f8584610493565b14949350505050565b5f546001600160a01b031633146103b75760405163118cdaa760e01b815233600482015260240161021f565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f81815b84518110156104cd576104c3828683815181106104b6576104b6610618565b60200260200101516104d7565b9150600101610497565b5090505b92915050565b5f8183106104f1575f8281526020849052604090206104ff565b5f8381526020839052604090205b9392505050565b5f805f60408486031215610518575f80fd5b83359250602084013567ffffffffffffffff80821115610536575f80fd5b818601915086601f830112610549575f80fd5b813581811115610557575f80fd5b8760208260051b850101111561056b575f80fd5b6020830194508093505050509250925092565b5f6020828403121561058e575f80fd5b81356001600160a01b03811681146104ff575f80fd5b5f602082840312156105b4575f80fd5b5035919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156104d1576104d16105bb565b80820281158282048414176104d1576104d16105bb565b5f8261061357634e487b7160e01b5f52601260045260245ffd5b500490565b634e487b7160e01b5f52603260045260245ffdfea2646970667358221220ba684224076fe0709a041f40454882be735fa556bc6b5bfc8c63dc6fc8e1d2f064736f6c63430008170033