0x608060405234801561001057600080fd5b5060405161049f38038061049f83398101604081905261002f91610054565b600180546001600160a01b0319166001600160a01b0392909216919091179055610084565b60006020828403121561006657600080fd5b81516001600160a01b038116811461007d57600080fd5b9392505050565b61040c806100936000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c8063380c3b3d146100465780635c652e5c1461008b578063b97a2319146100a0575b600080fd5b61006f610054366004610241565b6000602081905290815260409020546001600160a01b031681565b6040516001600160a01b03909116815260200160405180910390f35b61009e6100993660046102ac565b6100b3565b005b60015461006f906001600160a01b031681565b6001546000906100cb906001600160a01b03166101b8565b604051633e17dbdd60e21b81529091506001600160a01b0382169063f85f6f7490610106908b908b908b908b908b908b908b9060040161037f565b600060405180830381600087803b15801561012057600080fd5b505af1158015610134573d6000803e3d6000fd5b5050336000908152602081815260409182902080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03871690811790915591519182527f960de5084ec999d35cdd36a5a19c5e0f7a1b42d82867768ed3686f04bc984413935001905060405180910390a15050505050505050565b6000763d602d80600a3d3981f3363d3d373d3d3d363d730000008260601b60e81c176000526e5af43d82803e903d91602b57fd5bf38260781b17602052603760096000f090506001600160a01b038116610225576040516330be1a3d60e21b815260040160405180910390fd5b919050565b80356001600160a01b038116811461022557600080fd5b60006020828403121561025357600080fd5b61025c8261022a565b9392505050565b60008083601f84011261027557600080fd5b50813567ffffffffffffffff81111561028d57600080fd5b6020830191508360208285010111156102a557600080fd5b9250929050565b600080600080600080600060a0888a0312156102c757600080fd5b6102d08861022a565b96506102de6020890161022a565b9550604088013560ff811681146102f457600080fd5b9450606088013567ffffffffffffffff8082111561031157600080fd5b61031d8b838c01610263565b909650945060808a013591508082111561033657600080fd5b506103438a828b01610263565b989b979a50959850939692959293505050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b60006001600160a01b03808a16835280891660208401525060ff8716604083015260a060608301526103b560a083018688610356565b82810360808401526103c8818587610356565b9a995050505050505050505056fea2646970667358221220b5e67ad7399e91e17d3a7287fc325acd75e2b6329541fffbbb30a9ad6ef2837864736f6c63430008140033000000000000000000000000c2e105535132e588b5d1764a0b9472e5537fa9cd