0x6080604052600436106102b25760003560e01c806370a0823111610175578063a9059cbb116100dc578063cea9d26f11610095578063e6b2603b1161006f578063e6b2603b146108fd578063ee828db314610912578063f2fde38b14610932578063f872858a1461095257600080fd5b8063cea9d26f14610881578063d2d7ad83146108a1578063dd62ed3e146108b757600080fd5b8063a9059cbb146107b1578063af9549e0146107d1578063c16dd4a4146107f1578063c49b9a8014610811578063c816841b14610831578063c867d60b1461085157600080fd5b80638b42507f1161012e5780638b42507f146106ee5780638da5cb5b1461071e5780638f32d59b1461073c57806395d89b411461075c57806398e944c814610771578063a457c2d71461079157600080fd5b806370a0823114610627578063728d41c91461065d57806375cb1bd11461067d57806375f0a8741461069d5780637d1db4a5146106c2578063807c2d9c146106d857600080fd5b80632b112e49116102195780634974d88f116101d25780634974d88f1461055c5780634a74bb021461057c5780635342acb41461059d5780635881f3ef146105cd5780635c85974f146105ed5780635e42358c1461060d57600080fd5b80632b112e4914610495578063313ce567146104aa57806338ec0b11146104cc57806339509351146104ec5780633b97084a1461050c5780633ecad2711461052c57600080fd5b8063185870f91161026b578063185870f9146103cc5780631d865c30146103ec57806320365d5f1461040c57806323b872dd1461042157806325519cf21461044157806327c8f8351461046157600080fd5b806306fdde03146102be5780630930907b146102e9578063095ea7b31461033557806313ea1d89146103655780631694505e1461038757806318160ddd146103ad57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d3610971565b6040516102e0919061273f565b60405180910390f35b3480156102f557600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b34801561034157600080fd5b50610355610350366004612629565b610a03565b60405190151581526020016102e0565b34801561037157600080fd5b506103856103803660046125fc565b610a1a565b005b34801561039357600080fd5b5060195461031d906201000090046001600160a01b031681565b3480156103b957600080fd5b506015545b6040519081526020016102e0565b3480156103d857600080fd5b5060045461031d906001600160a01b031681565b3480156103f857600080fd5b506103856104073660046126a4565b610ab7565b34801561041857600080fd5b50610385610b0c565b34801561042d57600080fd5b5061035561043c3660046125bc565b610b86565b34801561044d57600080fd5b5061038561045c3660046126a4565b610bf1565b34801561046d57600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000dead81565b3480156104a157600080fd5b506103be610c40565b3480156104b657600080fd5b5060035460405160ff90911681526020016102e0565b3480156104d857600080fd5b506103856104e73660046125fc565b610cd3565b3480156104f857600080fd5b50610355610507366004612629565b610d67565b34801561051857600080fd5b5061038561052736600461268c565b610d9d565b34801561053857600080fd5b50610355610547366004612502565b60096020526000908152604090205460ff1681565b34801561056857600080fd5b50610385610577366004612654565b610dcc565b34801561058857600080fd5b50601a5461035590600160a81b900460ff1681565b3480156105a957600080fd5b506103556105b8366004612502565b60086020526000908152604090205460ff1681565b3480156105d957600080fd5b5061031d6105e8366004612502565b610e10565b3480156105f957600080fd5b5061038561060836600461268c565b611192565b34801561061957600080fd5b506019546103559060ff1681565b34801561063357600080fd5b506103be610642366004612502565b6001600160a01b031660009081526006602052604090205490565b34801561066957600080fd5b5061038561067836600461268c565b6111c1565b34801561068957600080fd5b50610385610698366004612572565b6111f0565b3480156106a957600080fd5b5060035461031d9061010090046001600160a01b031681565b3480156106ce57600080fd5b506103be60175481565b3480156106e457600080fd5b506103be60185481565b3480156106fa57600080fd5b50610355610709366004612502565b600b6020526000908152604090205460ff1681565b34801561072a57600080fd5b506000546001600160a01b031661031d565b34801561074857600080fd5b506000546001600160a01b03163314610355565b34801561076857600080fd5b506102d3611262565b34801561077d57600080fd5b5060055461031d906001600160a01b031681565b34801561079d57600080fd5b506103556107ac366004612629565b611271565b3480156107bd57600080fd5b506103556107cc366004612629565b6112c0565b3480156107dd57600080fd5b506103856107ec3660046125fc565b6112cd565b3480156107fd57600080fd5b5061038561080c3660046125fc565b611361565b34801561081d57600080fd5b5061038561082c366004612654565b6113b6565b34801561083d57600080fd5b50601a5461031d906001600160a01b031681565b34801561085d57600080fd5b5061035561086c366004612502565b600a6020526000908152604090205460ff1681565b34801561088d57600080fd5b5061038561089c3660046125bc565b611438565b3480156108ad57600080fd5b506103be60165481565b3480156108c357600080fd5b506103be6108d236600461253a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561090957600080fd5b506103856114ea565b34801561091e57600080fd5b5061038561092d366004612654565b6115a6565b34801561093e57600080fd5b5061038561094d366004612502565b6115e3565b34801561095e57600080fd5b5060195461035590610100900460ff1681565b606060018054610980906128b9565b80601f01602080910402602001604051908101604052809291908181526020018280546109ac906128b9565b80156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b5050505050905090565b6000610a103384846117ed565b5060015b92915050565b6000546001600160a01b03163314610a4d5760405162461bcd60e51b8152600401610a44906127b9565b60405180910390fd5b6001600160a01b0382166000908152600b602052604090205460ff1615158115151415610a8c5760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610a44906127b9565b600f83905560108290556011819055610b0481610afe858561178e565b9061178e565b601355505050565b6000546001600160a01b03163314610b365760405162461bcd60e51b8152600401610a44906127b9565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000610b93848484611911565b50610be68433610be18560405180606001604052806028815260200161292e602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611d51565b6117ed565b5060015b9392505050565b6000546001600160a01b03163314610c1b5760405162461bcd60e51b8152600401610a44906127b9565b600c839055600d829055600e819055610c3881610afe858561178e565b601255505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610cce90610cc8610cbf7f000000000000000000000000000000000000000000000000000000000000dead6001600160a01b031660009081526006602052604090205490565b60155490611d8b565b90611d8b565b905090565b6000546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b0382166000908152600a602052604090205460ff1615158115151415610d3c5760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610a10918590610be1908661178e565b6000546001600160a01b03163314610dc75760405162461bcd60e51b8152600401610a44906127b9565b601655565b6000546001600160a01b03163314610df65760405162461bcd60e51b8152600401610a44906127b9565b601980549115156101000261ff0019909216919091179055565b600080546001600160a01b03163314610e3b5760405162461bcd60e51b8152600401610a44906127b9565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7957600080fd5b505afa158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb1919061251e565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef957600080fd5b505afa158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f31919061251e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f7757600080fd5b505afa158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf919061251e565b91506001600160a01b03821661113357806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611030919061251e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561107857600080fd5b505afa15801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b0919061251e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156110f857600080fd5b505af115801561110c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611130919061251e565b91505b601a80546001600160a01b038085166001600160a01b031990921682179092556019805493909216620100000262010000600160b01b03199093169290921790556000908152600960205260409020805460ff19166001179055919050565b6000546001600160a01b031633146111bc5760405162461bcd60e51b8152600401610a44906127b9565b601755565b6000546001600160a01b031633146111eb5760405162461bcd60e51b8152600401610a44906127b9565b601855565b6000546001600160a01b0316331461121a5760405162461bcd60e51b8152600401610a44906127b9565b600380546001600160a01b0394851661010002610100600160a81b0319909116179055600480549284166001600160a01b031993841617905560058054919093169116179055565b606060028054610980906128b9565b6000610a103384610be185604051806060016040528060258152602001612956602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611d51565b6000610be6338484611911565b6000546001600160a01b031633146112f75760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b03821660009081526008602052604090205460ff16151581151514156113365760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461138b5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113e05760405162461bcd60e51b8152600401610a44906127b9565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061142d90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114625760405162461bcd60e51b8152600401610a44906127b9565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e49190612670565b50505050565b6000546001600160a01b031633146115145760405162461bcd60e51b8152600401610a44906127b9565b604051600090339047908381818185875af1925050503d8060008114611556576040519150601f19603f3d011682016040523d82523d6000602084013e61155b565b606091505b50509050806115a35760405162461bcd60e51b81526020600482015260146024820152735472616e73616374696f6e204661696c6564212160601b6044820152606401610a44565b50565b6000546001600160a01b031633146115d05760405162461bcd60e51b8152600401610a44906127b9565b6019805460ff1916911515919091179055565b6000546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b0381166116725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a44565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000826116dc57506000610a14565b60006116e88385612883565b9050826116f58583612863565b14610bea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a44565b6000610bea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dcd565b60008061179b838561284b565b905083811015610bea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a44565b6001600160a01b03831661184f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a44565b6001600160a01b0382166118b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166119775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a44565b6001600160a01b0383166119d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a44565b60008211611a3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a44565b601a54600160a01b900460ff1615611a5f57611a58848484611dfb565b9050610bea565b6001600160a01b0384166000908152600b602052604090205460ff16158015611aa157506001600160a01b0383166000908152600b602052604090205460ff16155b8015611aaf575060195460ff165b15611b1757601754821115611b175760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a44565b3060009081526006602052604090205460165481108015908190611b455750601a54600160a01b900460ff16155b8015611b6a57506001600160a01b03861660009081526009602052604090205460ff16155b8015611b7f5750601a54600160a81b900460ff165b15611b8c57611b8c611ee1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611bde918690611d51565b6001600160a01b038716600090815260066020526040812091909155611c04878761206d565b611c1857611c1387878761210d565b611c1a565b845b601954909150610100900460ff168015611c4d57506001600160a01b0386166000908152600a602052604090205460ff16155b15611cc657601854611c7882610afe896001600160a01b031660009081526006602052604090205490565b1115611cc65760405162461bcd60e51b815260206004820152601b60248201527f4d61782057616c6c6574204c696d6974204578636565646564212100000000006044820152606401610a44565b6001600160a01b038616600090815260066020526040902054611ce9908261178e565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d3d9085815260200190565b60405180910390a360019350505050610bea565b60008184841115611d755760405162461bcd60e51b8152600401610a44919061273f565b506000611d8284866128a2565b95945050505050565b6000610bea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d51565b60008183611dee5760405162461bcd60e51b8152600401610a44919061273f565b506000611d828486612863565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611e4c918490611d51565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611e7b908361178e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ecf9086815260200190565b60405180910390a35060019392505050565b601a805460ff60a01b1916600160a01b17905530600090815260066020526040812054905080611f11575061205e565b6000611f2a60135460125461178e90919063ffffffff16565b90506000611f45600f54600c5461178e90919063ffffffff16565b90506000611f60601054600d5461178e90919063ffffffff16565b90506000611f7b6002611f75868189886116cd565b9061174c565b90506000611f898683611d8b565b905047611f9582612215565b6000611fa14783611d8b565b90506000611fba611fb388600261174c565b8990611d8b565b90506000611fcf6002611f758481878d6116cd565b90506000611fe183611f75868b6116cd565b90506000611ff382610cc88786611d8b565b90508115612016576003546120169061010090046001600160a01b0316836123f8565b801561203257600454612032906001600160a01b0316826123f8565b6000831180156120425750600088115b15612051576120518884612433565b5050505050505050505050505b601a805460ff60a01b19169055565b6001600160a01b03821660009081526008602052604081205460ff16806120ac57506001600160a01b03821660009081526008602052604090205460ff165b156120b957506001610a14565b6001600160a01b03831660009081526009602052604090205460ff16806120f857506001600160a01b03821660009081526009602052604090205460ff165b1561210557506000610a14565b506000610a14565b6001600160a01b038316600090815260096020526040812054819060ff16156121525761214b601454611f75601254866116cd90919063ffffffff16565b9050612191565b6001600160a01b03841660009081526009602052604090205460ff16156121915761218e601454611f75601354866116cd90919063ffffffff16565b90505b801561220b57306000908152600660205260409020546121b1908261178e565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122029085815260200190565b60405180910390a35b611d828382611d8b565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061225857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601960029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122c657600080fd5b505afa1580156122da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fe919061251e565b8160018151811061231f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260195461234b91309162010000900416846117ed565b60195460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac9479061238990859060009086903090429060040161280f565b600060405180830381600087803b1580156123a357600080fd5b505af11580156123b7573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516123ec9291906127ee565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561242e573d6000803e3d6000fd5b505050565b6019546124519030906201000090046001600160a01b0316846117ed565b60195460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015262010000909204169063f305d71990839060c4016060604051808303818588803b1580156124c257600080fd5b505af11580156124d6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124fb91906126cf565b5050505050565b600060208284031215612513578081fd5b8135610bea8161290a565b60006020828403121561252f578081fd5b8151610bea8161290a565b6000806040838503121561254c578081fd5b82356125578161290a565b915060208301356125678161290a565b809150509250929050565b600080600060608486031215612586578081fd5b83356125918161290a565b925060208401356125a18161290a565b915060408401356125b18161290a565b809150509250925092565b6000806000606084860312156125d0578283fd5b83356125db8161290a565b925060208401356125eb8161290a565b929592945050506040919091013590565b6000806040838503121561260e578182fd5b82356126198161290a565b915060208301356125678161291f565b6000806040838503121561263b578182fd5b82356126468161290a565b946020939093013593505050565b600060208284031215612665578081fd5b8135610bea8161291f565b600060208284031215612681578081fd5b8151610bea8161291f565b60006020828403121561269d578081fd5b5035919050565b6000806000606084860312156126b8578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156126e3578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156127345781516001600160a01b03168752958201959082019060010161270f565b509495945050505050565b6000602080835283518082850152825b8181101561276b5785810183015185820160400152820161274f565b8181111561277c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600d908201526c4e6f74204368616e676564212160981b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061280760408301846126fc565b949350505050565b85815284602082015260a06040820152600061282e60a08301866126fc565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561285e5761285e6128f4565b500190565b60008261287e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561289d5761289d6128f4565b500290565b6000828210156128b4576128b46128f4565b500390565b600181811c908216806128cd57607f821691505b602082108114156128ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146115a357600080fd5b80151581146115a357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200ee475a3c9d24ac146b9136e372e85d5a6bf3081804d63802c1c94d7e3016bbe64736f6c63430008040033
0x610100604052601460c08190527f4c756e6172204e6577205965617220466c6f6b6900000000000000000000000060e090815262000041916001919062000709565b50604080518082019091526008808252674c4e59464c4f4b4960c01b6020909201918252620000739160029162000709565b5060038054749efbac151f69e484af25372398810ad696ab6cf0096001600160a81b0319909116179055600480546001600160a01b03191673dd8122d14c32363893c528e06385a63594f9c8d21790556ddead000000000000000000000000608052600060a0819052600c819055601e600d55600e819055600f81905560326010556011556103e86014556200010c6009600a620008b3565b6200011b90620d903862000972565b601555600354620001319060ff16600a620008b3565b6200013e90606462000972565b601655620001796014546200016560146015546200058c60201b620016cd1790919060201c565b6200062060201b6200174c1790919060201c565b601755620001a06014546200016560146015546200058c60201b620016cd1790919060201c565b6018556019805461010161ffff19909116179055601a805460ff60a81b1916600160a81b179055348015620001d457600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b1580156200026957600080fd5b505afa1580156200027e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002a49190620007af565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015620002ed57600080fd5b505afa15801562000302573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003289190620007af565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200037157600080fd5b505af115801562000386573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003ac9190620007af565b601a80546001600160a01b03199081166001600160a01b039384161782556019805462010000600160b01b031916620100008686168102919091179182905530600081815260076020908152604080832094909504881682529283528381206000199055600580543396168617905581815260088352838120805460ff19908116600190811790925586835285832080548216831790556003546101009004891683528583208054821683179055600454891683528583208054821683179055868352600a8552858320805482168317905587548916835285832080548216831790558383528583208054821683179055958252600b845284822080548716821790559181528381208054861683179055945490951684526009815292208054909116909217909155600e54600d54600c546200050c93620004f892906200066a811b6200178e17901c565b6200066a60201b6200178e1790919060201c565b60128190555062000537601154620004f8601054600f546200066a60201b6200178e1790919060201c565b60135560155433600081815260066020908152604080832085905551938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a350620009e7565b6000826200059d575060006200061a565b6000620005ab838562000972565b905082620005ba858362000849565b14620006175760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200061783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620006cd60201b60201c565b6000806200067983856200082e565b905083811015620006175760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f77000000000060448201526064016200060e565b60008183620006f15760405162461bcd60e51b81526004016200060e9190620007d8565b50600062000700848662000849565b95945050505050565b828054620007179062000994565b90600052602060002090601f0160209004810192826200073b576000855562000786565b82601f106200075657805160ff191683800117855562000786565b8280016001018555821562000786579182015b828111156200078657825182559160200191906001019062000769565b506200079492915062000798565b5090565b5b8082111562000794576000815560010162000799565b600060208284031215620007c1578081fd5b81516001600160a01b038116811462000617578182fd5b6000602080835283518082850152825b818110156200080657858101830151858201604001528201620007e8565b81811115620008185783604083870101525b50601f01601f1916929092016040019392505050565b60008219821115620008445762000844620009d1565b500190565b6000826200086557634e487b7160e01b81526012600452602481fd5b500490565b600181815b80851115620008ab5781600019048211156200088f576200088f620009d1565b808516156200089d57918102915b93841c93908002906200086f565b509250929050565b60006200061760ff841683600082620008cf575060016200061a565b81620008de575060006200061a565b8160018114620008f75760028114620009025762000922565b60019150506200061a565b60ff841115620009165762000916620009d1565b50506001821b6200061a565b5060208310610133831016604e8410600b841016171562000947575081810a6200061a565b6200095383836200086a565b80600019048211156200096a576200096a620009d1565b029392505050565b60008160001904831182151516156200098f576200098f620009d1565b500290565b600181811c90821680620009a957607f821691505b60208210811415620009cb57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b60805160601c60a05160601c6129b062000a21600039600081816102fb0152610c4a0152600081816104730152610c8501526129b06000f3fe6080604052600436106102b25760003560e01c806370a0823111610175578063a9059cbb116100dc578063cea9d26f11610095578063e6b2603b1161006f578063e6b2603b146108fd578063ee828db314610912578063f2fde38b14610932578063f872858a1461095257600080fd5b8063cea9d26f14610881578063d2d7ad83146108a1578063dd62ed3e146108b757600080fd5b8063a9059cbb146107b1578063af9549e0146107d1578063c16dd4a4146107f1578063c49b9a8014610811578063c816841b14610831578063c867d60b1461085157600080fd5b80638b42507f1161012e5780638b42507f146106ee5780638da5cb5b1461071e5780638f32d59b1461073c57806395d89b411461075c57806398e944c814610771578063a457c2d71461079157600080fd5b806370a0823114610627578063728d41c91461065d57806375cb1bd11461067d57806375f0a8741461069d5780637d1db4a5146106c2578063807c2d9c146106d857600080fd5b80632b112e49116102195780634974d88f116101d25780634974d88f1461055c5780634a74bb021461057c5780635342acb41461059d5780635881f3ef146105cd5780635c85974f146105ed5780635e42358c1461060d57600080fd5b80632b112e4914610495578063313ce567146104aa57806338ec0b11146104cc57806339509351146104ec5780633b97084a1461050c5780633ecad2711461052c57600080fd5b8063185870f91161026b578063185870f9146103cc5780631d865c30146103ec57806320365d5f1461040c57806323b872dd1461042157806325519cf21461044157806327c8f8351461046157600080fd5b806306fdde03146102be5780630930907b146102e9578063095ea7b31461033557806313ea1d89146103655780631694505e1461038757806318160ddd146103ad57600080fd5b366102b957005b600080fd5b3480156102ca57600080fd5b506102d3610971565b6040516102e0919061273f565b60405180910390f35b3480156102f557600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016102e0565b34801561034157600080fd5b50610355610350366004612629565b610a03565b60405190151581526020016102e0565b34801561037157600080fd5b506103856103803660046125fc565b610a1a565b005b34801561039357600080fd5b5060195461031d906201000090046001600160a01b031681565b3480156103b957600080fd5b506015545b6040519081526020016102e0565b3480156103d857600080fd5b5060045461031d906001600160a01b031681565b3480156103f857600080fd5b506103856104073660046126a4565b610ab7565b34801561041857600080fd5b50610385610b0c565b34801561042d57600080fd5b5061035561043c3660046125bc565b610b86565b34801561044d57600080fd5b5061038561045c3660046126a4565b610bf1565b34801561046d57600080fd5b5061031d7f000000000000000000000000000000000000000000000000000000000000000081565b3480156104a157600080fd5b506103be610c40565b3480156104b657600080fd5b5060035460405160ff90911681526020016102e0565b3480156104d857600080fd5b506103856104e73660046125fc565b610cd3565b3480156104f857600080fd5b50610355610507366004612629565b610d67565b34801561051857600080fd5b5061038561052736600461268c565b610d9d565b34801561053857600080fd5b50610355610547366004612502565b60096020526000908152604090205460ff1681565b34801561056857600080fd5b50610385610577366004612654565b610dcc565b34801561058857600080fd5b50601a5461035590600160a81b900460ff1681565b3480156105a957600080fd5b506103556105b8366004612502565b60086020526000908152604090205460ff1681565b3480156105d957600080fd5b5061031d6105e8366004612502565b610e10565b3480156105f957600080fd5b5061038561060836600461268c565b611192565b34801561061957600080fd5b506019546103559060ff1681565b34801561063357600080fd5b506103be610642366004612502565b6001600160a01b031660009081526006602052604090205490565b34801561066957600080fd5b5061038561067836600461268c565b6111c1565b34801561068957600080fd5b50610385610698366004612572565b6111f0565b3480156106a957600080fd5b5060035461031d9061010090046001600160a01b031681565b3480156106ce57600080fd5b506103be60175481565b3480156106e457600080fd5b506103be60185481565b3480156106fa57600080fd5b50610355610709366004612502565b600b6020526000908152604090205460ff1681565b34801561072a57600080fd5b506000546001600160a01b031661031d565b34801561074857600080fd5b506000546001600160a01b03163314610355565b34801561076857600080fd5b506102d3611262565b34801561077d57600080fd5b5060055461031d906001600160a01b031681565b34801561079d57600080fd5b506103556107ac366004612629565b611271565b3480156107bd57600080fd5b506103556107cc366004612629565b6112c0565b3480156107dd57600080fd5b506103856107ec3660046125fc565b6112cd565b3480156107fd57600080fd5b5061038561080c3660046125fc565b611361565b34801561081d57600080fd5b5061038561082c366004612654565b6113b6565b34801561083d57600080fd5b50601a5461031d906001600160a01b031681565b34801561085d57600080fd5b5061035561086c366004612502565b600a6020526000908152604090205460ff1681565b34801561088d57600080fd5b5061038561089c3660046125bc565b611438565b3480156108ad57600080fd5b506103be60165481565b3480156108c357600080fd5b506103be6108d236600461253a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b34801561090957600080fd5b506103856114ea565b34801561091e57600080fd5b5061038561092d366004612654565b6115a6565b34801561093e57600080fd5b5061038561094d366004612502565b6115e3565b34801561095e57600080fd5b5060195461035590610100900460ff1681565b606060018054610980906128b9565b80601f01602080910402602001604051908101604052809291908181526020018280546109ac906128b9565b80156109f95780601f106109ce576101008083540402835291602001916109f9565b820191906000526020600020905b8154815290600101906020018083116109dc57829003601f168201915b5050505050905090565b6000610a103384846117ed565b5060015b92915050565b6000546001600160a01b03163314610a4d5760405162461bcd60e51b8152600401610a44906127b9565b60405180910390fd5b6001600160a01b0382166000908152600b602052604090205460ff1615158115151415610a8c5760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600b60205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610a44906127b9565b600f83905560108290556011819055610b0481610afe858561178e565b9061178e565b601355505050565b6000546001600160a01b03163314610b365760405162461bcd60e51b8152600401610a44906127b9565b6000805460405161dead926001600160a01b03909216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b03191661dead179055565b6000610b93848484611911565b50610be68433610be18560405180606001604052806028815260200161292e602891396001600160a01b038a1660009081526007602090815260408083203384529091529020549190611d51565b6117ed565b5060015b9392505050565b6000546001600160a01b03163314610c1b5760405162461bcd60e51b8152600401610a44906127b9565b600c839055600d829055600e819055610c3881610afe858561178e565b601255505050565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016600090815260066020526040812054610cce90610cc8610cbf7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031660009081526006602052604090205490565b60155490611d8b565b90611d8b565b905090565b6000546001600160a01b03163314610cfd5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b0382166000908152600a602052604090205460ff1615158115151415610d3c5760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600a60205260409020805460ff1916911515919091179055565b3360008181526007602090815260408083206001600160a01b03871684529091528120549091610a10918590610be1908661178e565b6000546001600160a01b03163314610dc75760405162461bcd60e51b8152600401610a44906127b9565b601655565b6000546001600160a01b03163314610df65760405162461bcd60e51b8152600401610a44906127b9565b601980549115156101000261ff0019909216919091179055565b600080546001600160a01b03163314610e3b5760405162461bcd60e51b8152600401610a44906127b9565b6000829050806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610e7957600080fd5b505afa158015610e8d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eb1919061251e565b6001600160a01b031663e6a4390530836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610ef957600080fd5b505afa158015610f0d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f31919061251e565b6040516001600160e01b031960e085901b1681526001600160a01b0392831660048201529116602482015260440160206040518083038186803b158015610f7757600080fd5b505afa158015610f8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610faf919061251e565b91506001600160a01b03821661113357806001600160a01b031663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610ff857600080fd5b505afa15801561100c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611030919061251e565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561107857600080fd5b505afa15801561108c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110b0919061251e565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156110f857600080fd5b505af115801561110c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611130919061251e565b91505b601a80546001600160a01b038085166001600160a01b031990921682179092556019805493909216620100000262010000600160b01b03199093169290921790556000908152600960205260409020805460ff19166001179055919050565b6000546001600160a01b031633146111bc5760405162461bcd60e51b8152600401610a44906127b9565b601755565b6000546001600160a01b031633146111eb5760405162461bcd60e51b8152600401610a44906127b9565b601855565b6000546001600160a01b0316331461121a5760405162461bcd60e51b8152600401610a44906127b9565b600380546001600160a01b0394851661010002610100600160a81b0319909116179055600480549284166001600160a01b031993841617905560058054919093169116179055565b606060028054610980906128b9565b6000610a103384610be185604051806060016040528060258152602001612956602591393360009081526007602090815260408083206001600160a01b038d1684529091529020549190611d51565b6000610be6338484611911565b6000546001600160a01b031633146112f75760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b03821660009081526008602052604090205460ff16151581151514156113365760405162461bcd60e51b8152600401610a4490612792565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461138b5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b03919091166000908152600960205260409020805460ff1916911515919091179055565b6000546001600160a01b031633146113e05760405162461bcd60e51b8152600401610a44906127b9565b601a8054821515600160a81b0260ff60a81b199091161790556040517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599061142d90831515815260200190565b60405180910390a150565b6000546001600160a01b031633146114625760405162461bcd60e51b8152600401610a44906127b9565b60405163a9059cbb60e01b81526001600160a01b0383811660048301526024820183905284169063a9059cbb90604401602060405180830381600087803b1580156114ac57600080fd5b505af11580156114c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114e49190612670565b50505050565b6000546001600160a01b031633146115145760405162461bcd60e51b8152600401610a44906127b9565b604051600090339047908381818185875af1925050503d8060008114611556576040519150601f19603f3d011682016040523d82523d6000602084013e61155b565b606091505b50509050806115a35760405162461bcd60e51b81526020600482015260146024820152735472616e73616374696f6e204661696c6564212160601b6044820152606401610a44565b50565b6000546001600160a01b031633146115d05760405162461bcd60e51b8152600401610a44906127b9565b6019805460ff1916911515919091179055565b6000546001600160a01b0316331461160d5760405162461bcd60e51b8152600401610a44906127b9565b6001600160a01b0381166116725760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610a44565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000826116dc57506000610a14565b60006116e88385612883565b9050826116f58583612863565b14610bea5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610a44565b6000610bea83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dcd565b60008061179b838561284b565b905083811015610bea5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610a44565b6001600160a01b03831661184f5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610a44565b6001600160a01b0382166118b05760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610a44565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b0384166119775760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610a44565b6001600160a01b0383166119d95760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610a44565b60008211611a3b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610a44565b601a54600160a01b900460ff1615611a5f57611a58848484611dfb565b9050610bea565b6001600160a01b0384166000908152600b602052604090205460ff16158015611aa157506001600160a01b0383166000908152600b602052604090205460ff16155b8015611aaf575060195460ff165b15611b1757601754821115611b175760405162461bcd60e51b815260206004820152602860248201527f5472616e7366657220616d6f756e74206578636565647320746865206d6178546044820152673c20b6b7bab73a1760c11b6064820152608401610a44565b3060009081526006602052604090205460165481108015908190611b455750601a54600160a01b900460ff16155b8015611b6a57506001600160a01b03861660009081526009602052604090205460ff16155b8015611b7f5750601a54600160a81b900460ff165b15611b8c57611b8c611ee1565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038916600090815260069091529190912054611bde918690611d51565b6001600160a01b038716600090815260066020526040812091909155611c04878761206d565b611c1857611c1387878761210d565b611c1a565b845b601954909150610100900460ff168015611c4d57506001600160a01b0386166000908152600a602052604090205460ff16155b15611cc657601854611c7882610afe896001600160a01b031660009081526006602052604090205490565b1115611cc65760405162461bcd60e51b815260206004820152601b60248201527f4d61782057616c6c6574204c696d6974204578636565646564212100000000006044820152606401610a44565b6001600160a01b038616600090815260066020526040902054611ce9908261178e565b6001600160a01b0380881660008181526006602052604090819020939093559151908916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611d3d9085815260200190565b60405180910390a360019350505050610bea565b60008184841115611d755760405162461bcd60e51b8152600401610a44919061273f565b506000611d8284866128a2565b95945050505050565b6000610bea83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d51565b60008183611dee5760405162461bcd60e51b8152600401610a44919061273f565b506000611d828486612863565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600690915291822054611e4c918490611d51565b6001600160a01b038086166000908152600660205260408082209390935590851681522054611e7b908361178e565b6001600160a01b0380851660008181526006602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90611ecf9086815260200190565b60405180910390a35060019392505050565b601a805460ff60a01b1916600160a01b17905530600090815260066020526040812054905080611f11575061205e565b6000611f2a60135460125461178e90919063ffffffff16565b90506000611f45600f54600c5461178e90919063ffffffff16565b90506000611f60601054600d5461178e90919063ffffffff16565b90506000611f7b6002611f75868189886116cd565b9061174c565b90506000611f898683611d8b565b905047611f9582612215565b6000611fa14783611d8b565b90506000611fba611fb388600261174c565b8990611d8b565b90506000611fcf6002611f758481878d6116cd565b90506000611fe183611f75868b6116cd565b90506000611ff382610cc88786611d8b565b90508115612016576003546120169061010090046001600160a01b0316836123f8565b801561203257600454612032906001600160a01b0316826123f8565b6000831180156120425750600088115b15612051576120518884612433565b5050505050505050505050505b601a805460ff60a01b19169055565b6001600160a01b03821660009081526008602052604081205460ff16806120ac57506001600160a01b03821660009081526008602052604090205460ff165b156120b957506001610a14565b6001600160a01b03831660009081526009602052604090205460ff16806120f857506001600160a01b03821660009081526009602052604090205460ff165b1561210557506000610a14565b506000610a14565b6001600160a01b038316600090815260096020526040812054819060ff16156121525761214b601454611f75601254866116cd90919063ffffffff16565b9050612191565b6001600160a01b03841660009081526009602052604090205460ff16156121915761218e601454611f75601354866116cd90919063ffffffff16565b90505b801561220b57306000908152600660205260409020546121b1908261178e565b30600081815260066020526040908190209290925590516001600160a01b038716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906122029085815260200190565b60405180910390a35b611d828382611d8b565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061225857634e487b7160e01b600052603260045260246000fd5b60200260200101906001600160a01b031690816001600160a01b031681525050601960029054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156122c657600080fd5b505afa1580156122da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fe919061251e565b8160018151811061231f57634e487b7160e01b600052603260045260246000fd5b6001600160a01b03928316602091820292909201015260195461234b91309162010000900416846117ed565b60195460405163791ac94760e01b8152620100009091046001600160a01b03169063791ac9479061238990859060009086903090429060040161280f565b600060405180830381600087803b1580156123a357600080fd5b505af11580156123b7573d6000803e3d6000fd5b505050507f32cde87eb454f3a0b875ab23547023107cfad454363ec88ba5695e2c24aa52a782826040516123ec9291906127ee565b60405180910390a15050565b6040516001600160a01b0383169082156108fc029083906000818181858888f1935050505015801561242e573d6000803e3d6000fd5b505050565b6019546124519030906201000090046001600160a01b0316846117ed565b60195460055460405163f305d71960e01b81523060048201526024810185905260006044820181905260648201526001600160a01b0391821660848201524260a482015262010000909204169063f305d71990839060c4016060604051808303818588803b1580156124c257600080fd5b505af11580156124d6573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906124fb91906126cf565b5050505050565b600060208284031215612513578081fd5b8135610bea8161290a565b60006020828403121561252f578081fd5b8151610bea8161290a565b6000806040838503121561254c578081fd5b82356125578161290a565b915060208301356125678161290a565b809150509250929050565b600080600060608486031215612586578081fd5b83356125918161290a565b925060208401356125a18161290a565b915060408401356125b18161290a565b809150509250925092565b6000806000606084860312156125d0578283fd5b83356125db8161290a565b925060208401356125eb8161290a565b929592945050506040919091013590565b6000806040838503121561260e578182fd5b82356126198161290a565b915060208301356125678161291f565b6000806040838503121561263b578182fd5b82356126468161290a565b946020939093013593505050565b600060208284031215612665578081fd5b8135610bea8161291f565b600060208284031215612681578081fd5b8151610bea8161291f565b60006020828403121561269d578081fd5b5035919050565b6000806000606084860312156126b8578283fd5b505081359360208301359350604090920135919050565b6000806000606084860312156126e3578283fd5b8351925060208401519150604084015190509250925092565b6000815180845260208085019450808401835b838110156127345781516001600160a01b03168752958201959082019060010161270f565b509495945050505050565b6000602080835283518082850152825b8181101561276b5785810183015185820160400152820161274f565b8181111561277c5783604083870101525b50601f01601f1916929092016040019392505050565b6020808252600d908201526c4e6f74204368616e676564212160981b604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b82815260406020820152600061280760408301846126fc565b949350505050565b85815284602082015260a06040820152600061282e60a08301866126fc565b6001600160a01b0394909416606083015250608001529392505050565b6000821982111561285e5761285e6128f4565b500190565b60008261287e57634e487b7160e01b81526012600452602481fd5b500490565b600081600019048311821515161561289d5761289d6128f4565b500290565b6000828210156128b4576128b46128f4565b500390565b600181811c908216806128cd57607f821691505b602082108114156128ee57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b6001600160a01b03811681146115a357600080fd5b80151581146115a357600080fdfe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212200ee475a3c9d24ac146b9136e372e85d5a6bf3081804d63802c1c94d7e3016bbe64736f6c63430008040033