Special data
- Nonce: 1
- Is contract? Yes
-
Contract code:
0x6080604052600436106104185760003560e01c80637ae2b5c711610228578063c23dc68f11610128578063d6c29b4e116100bb578063e985e9c51161008a578063f2fde38b1161006f578063f2fde38b14610ccf578063f8dcbddb14610cef578063fc784d4914610d0f57600080fd5b8063e985e9c514610c66578063f2c4ce1e14610caf57600080fd5b8063d6c29b4e14610bef578063d79779b214610c05578063d7b1b21614610c3b578063e33b7de314610c5157600080fd5b8063ca7a18b9116100f7578063ca7a18b914610b42578063cbccefb214610b72578063cbce4c9714610b99578063ce7c2ac214610bb957600080fd5b8063c23dc68f14610ab5578063c45ac05014610ae2578063c627525514610b02578063c87b56dd14610b2257600080fd5b80639852595c116101bb578063a3f8eace1161018a578063acf4187d1161016f578063acf4187d14610a5f578063afdf613414610a75578063b88d4fde14610a9557600080fd5b8063a3f8eace14610a1f578063a825a99c14610a3f57600080fd5b80639852595c1461099357806399a2557a146109c95780639b6860c8146109e9578063a22cb465146109ff57600080fd5b80638462151c116101f75780638462151c146109135780638b83209b146109405780638da5cb5b1461096057806395d89b411461097e57600080fd5b80637ae2b5c7146108905780637cb64759146108b057806380b20937146108d05780638401be861461090057600080fd5b8063495f4bad116103335780635f26b6fd116102c6578063715018a611610295578063722503801161027a5780637225038014610845578063734c66bd1461085a57806376ee5df51461087057600080fd5b8063715018a614610810578063717d57d31461082557600080fd5b80635f26b6fd1461078b5780636352211e146107bb5780636c0360eb146107db57806370a08231146107f057600080fd5b8063525f8a5c11610302578063525f8a5c14610713578063571b1f8a146107335780635bbb2177146107495780635be7fde81461077657600080fd5b8063495f4bad146106a0578063499a4687146106b35780634b11faaf146106e057806351ae933e146106f357600080fd5b80632eb4a7ab116103ab5780633aeb4b3e1161037a5780633aeb4b3e146105fa578063406072a91461061a57806342842e0e1461066057806348b750441461068057600080fd5b80632eb4a7ab14610599578063326d4388146105af57806332cb6b0c146105cf5780633a98ef39146105e557600080fd5b806318160ddd116103e757806318160ddd1461052057806319165587146105435780631cbaee2d1461056357806323b872dd1461057957600080fd5b806301ffc9a71461046f57806306fdde03146104a4578063081812fc146104c6578063095ea7b3146104fe57600080fd5b3661046a5760405162461bcd60e51b815260206004820152601060248201527f4f6e6c7920696620796f75206d696e740000000000000000000000000000000060448201526064015b60405180910390fd5b600080fd5b34801561047b57600080fd5b5061048f61048a36600461445f565b610d2f565b60405190151581526020015b60405180910390f35b3480156104b057600080fd5b506104b9610e14565b60405161049b919061475c565b3480156104d257600080fd5b506104e66104e1366004614447565b610ea6565b6040516001600160a01b03909116815260200161049b565b34801561050a57600080fd5b5061051e610519366004614258565b610f03565b005b34801561052c57600080fd5b50600254600154035b60405190815260200161049b565b34801561054f57600080fd5b5061051e61055e366004614056565b610fbc565b34801561056f57600080fd5b5061053560185481565b34801561058557600080fd5b5061051e6105943660046140c6565b61115e565b3480156105a557600080fd5b5061053560195481565b3480156105bb57600080fd5b5061051e6105ca3660046144a9565b611169565b3480156105db57600080fd5b5061053560115481565b3480156105f157600080fd5b50600954610535565b34801561060657600080fd5b50601e546104e6906001600160a01b031681565b34801561062657600080fd5b50610535610635366004614497565b6001600160a01b039182166000908152600f6020908152604080832093909416825291909152205490565b34801561066c57600080fd5b5061051e61067b3660046140c6565b611209565b34801561068c57600080fd5b5061051e61069b366004614497565b611224565b61051e6106ae3660046142dd565b6113f0565b3480156106bf57600080fd5b506105356106ce366004614056565b601c6020526000908152604090205481565b61051e6106ee366004614283565b61170e565b3480156106ff57600080fd5b5061051e61070e366004614447565b611a74565b34801561071f57600080fd5b5061051e61072e366004614447565b611a81565b34801561073f57600080fd5b5061053560155481565b34801561075557600080fd5b50610769610764366004614383565b611adf565b60405161049b9190614691565b34801561078257600080fd5b5061051e611bd0565b34801561079757600080fd5b5061048f6107a6366004614447565b60216020526000908152604090205460ff1681565b3480156107c757600080fd5b506104e66107d6366004614447565b611bfe565b3480156107e757600080fd5b506104b9611c10565b3480156107fc57600080fd5b5061053561080b366004614056565b611c9e565b34801561081c57600080fd5b5061051e611d06565b34801561083157600080fd5b5061051e610840366004614447565b611d1a565b34801561085157600080fd5b506104b9611d27565b34801561086657600080fd5b5061053560165481565b34801561087c57600080fd5b50601f546104e6906001600160a01b031681565b34801561089c57600080fd5b506105356108ab366004614507565b611d34565b3480156108bc57600080fd5b5061051e6108cb366004614447565b611d4d565b3480156108dc57600080fd5b5061048f6108eb366004614056565b601d6020526000908152604090205460ff1681565b61051e61090e366004614183565b611d5a565b34801561091f57600080fd5b5061093361092e366004614056565b612395565b60405161049b91906146fc565b34801561094c57600080fd5b506104e661095b366004614447565b612522565b34801561096c57600080fd5b506000546001600160a01b03166104e6565b34801561098a57600080fd5b506104b9612560565b34801561099f57600080fd5b506105356109ae366004614056565b6001600160a01b03166000908152600c602052604090205490565b3480156109d557600080fd5b506109336109e436600461434f565b61256f565b3480156109f557600080fd5b5061053560175481565b348015610a0b57600080fd5b5061051e610a1a36600461422b565b612788565b348015610a2b57600080fd5b50610535610a3a366004614056565b612837565b348015610a4b57600080fd5b5061051e610a5a366004614447565b612878565b348015610a6b57600080fd5b5061053560145481565b348015610a8157600080fd5b5061051e610a90366004614447565b612885565b348015610aa157600080fd5b5061051e610ab0366004614106565b612892565b348015610ac157600080fd5b50610ad5610ad0366004614447565b6128f5565b60405161049b919061476f565b348015610aee57600080fd5b50610535610afd366004614497565b6129ce565b348015610b0e57600080fd5b5061051e610b1d366004614447565b612ac1565b348015610b2e57600080fd5b506104b9610b3d366004614447565b612ace565b348015610b4e57600080fd5b5061048f610b5d366004614447565b60226020526000908152604090205460ff1681565b348015610b7e57600080fd5b50601054610b8c9060ff1681565b60405161049b9190614734565b348015610ba557600080fd5b5061051e610bb4366004614258565b612c16565b348015610bc557600080fd5b50610535610bd4366004614056565b6001600160a01b03166000908152600b602052604090205490565b348015610bfb57600080fd5b5061053560125481565b348015610c1157600080fd5b50610535610c20366004614056565b6001600160a01b03166000908152600e602052604090205490565b348015610c4757600080fd5b5061053560135481565b348015610c5d57600080fd5b50600a54610535565b348015610c7257600080fd5b5061048f610c8136600461408e565b6001600160a01b03918216600090815260086020908152604080832093909416825291909152205460ff1690565b348015610cbb57600080fd5b5061051e610cca3660046144a9565b612d34565b348015610cdb57600080fd5b5061051e610cea366004614056565b612d4f565b348015610cfb57600080fd5b5061051e610d0a366004614447565b612ddc565b348015610d1b57600080fd5b5061051e610d2a366004614507565b612eab565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f80ac58cd000000000000000000000000000000000000000000000000000000001480610dc257507fffffffff0000000000000000000000000000000000000000000000000000000082167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610e0e57507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b606060038054610e2390614864565b80601f0160208091040260200160405190810160405280929190818152602001828054610e4f90614864565b8015610e9c5780601f10610e7157610100808354040283529160200191610e9c565b820191906000526020600020905b815481529060010190602001808311610e7f57829003601f168201915b5050505050905090565b6000610eb182612ebe565b610ee7576040517fcf4700e400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506000908152600760205260409020546001600160a01b031690565b6000610f0e82611bfe565b9050806001600160a01b0316836001600160a01b03161415610f5c576040517f943f7b8c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b336001600160a01b03821614610fac57610f768133610c81565b610fac576040517fcfb3b94200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610fb7838383612f03565b505050565b6001600160a01b0381166000908152600b60205260409020546110475760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610461565b600061105282612837565b9050806110c75760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610461565b6001600160a01b0382166000908152600c6020526040812080548392906110ef9084906147d6565b9250508190555080600a600082825461110891906147d6565b9091555061111890508282612f77565b604080516001600160a01b0384168152602081018390527fdf20fd1e76bc69d672e4814fafb2c449bba3a5369d8359adf9e05e6fde87b056910160405180910390a15050565b610fb7838383613090565b611171613332565b600260105460ff16600481111561119857634e487b7160e01b600052602160045260246000fd5b146111e55760405162461bcd60e51b815260206004820152601c60248201527f72657665616c656420555249206166746572207468652073616c6573000000006044820152606401610461565b6010805460ff19166003179055805161120590601a906020840190613f1b565b5050565b610fb783838360405180602001604052806000815250612892565b6001600160a01b0381166000908152600b60205260409020546112af5760405162461bcd60e51b815260206004820152602660248201527f5061796d656e7453706c69747465723a206163636f756e7420686173206e6f2060448201527f73686172657300000000000000000000000000000000000000000000000000006064820152608401610461565b60006112bb83836129ce565b9050806113305760405162461bcd60e51b815260206004820152602b60248201527f5061796d656e7453706c69747465723a206163636f756e74206973206e6f742060448201527f647565207061796d656e740000000000000000000000000000000000000000006064820152608401610461565b6001600160a01b038084166000908152600f60209081526040808320938616835292905290812080548392906113679084906147d6565b90915550506001600160a01b0383166000908152600e6020526040812080548392906113949084906147d6565b909155506113a5905083838361338c565b604080516001600160a01b038481168252602082018490528516917f3be5b7a71e84ed12875d241991c70855ac5817d847039e17a9d895c1ceb0f18a910160405180910390a2505050565b32331461143f5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610461565b60175460155460145460185461145591906147d6565b61145f91906147d6565b42116114ad5760405162461bcd60e51b815260206004820152601860248201527f4d696e7420686173206e6f7420737461727465642079657400000000000000006044820152606401610461565b600160105460ff1660048111156114d457634e487b7160e01b600052602160045260246000fd5b146115215760405162461bcd60e51b815260206004820152600e60248201527f4d696e74206163746976617465640000000000000000000000000000000000006044820152606401610461565b61152e826001868661340c565b61157a5760405162461bcd60e51b815260206004820152600c60248201527f4e65656420612070726f6f6600000000000000000000000000000000000000006044820152606401610461565b601354336000908152601c60205260409020546115989087906147d6565b11156115e65760405162461bcd60e51b815260206004820152601760248201527f596f752063616e206f6e6c79206765742058204e4654730000000000000000006044820152606401610461565b601154856115f76002546001540390565b61160191906147d6565b111561164f5760405162461bcd60e51b815260206004820152601360248201527f4d617820737570706c79206578636565646564000000000000000000000000006044820152606401610461565b6116598582614802565b3410156116a85760405162461bcd60e51b815260206004820152601160248201527f4e6f7420656e6f756768742066756e64730000000000000000000000000000006044820152606401610461565b601154856116b96002546001540390565b6116c391906147d6565b14156116d7576010805460ff191660021790555b336000908152601c6020526040812080548792906116f69084906147d6565b90915550611706905086866134b2565b505050505050565b32331461175d5760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610461565b60165460145460185461177091906147d6565b4210156117bf5760405162461bcd60e51b815260206004820152601860248201527f4d696e7420686173206e6f7420737461727465642079657400000000000000006044820152606401610461565b6015546014546018546117d291906147d6565b6117dc91906147d6565b42111561182b5760405162461bcd60e51b815260206004820152601260248201527f57686974656c6973742066696e697368656400000000000000000000000000006044820152606401610461565b600160105460ff16600481111561185257634e487b7160e01b600052602160045260246000fd5b1461189f5760405162461bcd60e51b815260206004820152601860248201527f574c206d696e74206973206e6f742061637469766174656400000000000000006044820152606401610461565b6118ac336001858561340c565b6118f85760405162461bcd60e51b815260206004820152601760248201527f596f7520617265206e6f742077686974656c69737465640000000000000000006044820152606401610461565b336000908152601d602052604090205460ff16156119585760405162461bcd60e51b815260206004820152601660248201527f57686974656c69737420616c72656164792075736564000000000000000000006044820152606401610461565b601154846119696002546001540390565b61197391906147d6565b11156119c15760405162461bcd60e51b815260206004820152601860248201527f4d617820537570706c792065786365656465642028574c2900000000000000006044820152606401610461565b6119cb8482614802565b341015611a1a5760405162461bcd60e51b815260206004820152601160248201527f4e6f7420656e6f756768742066756e64730000000000000000000000000000006044820152606401610461565b60115484611a2b6002546001540390565b611a3591906147d6565b1415611a49576010805460ff191660021790555b336000908152601d60205260409020805460ff19166001179055611a6d85856134b2565b5050505050565b611a7c613332565b601455565b611a89613332565b6018544210611ada5760405162461bcd60e51b815260206004820152601860248201527f53616c652068617320616c7265616479207374617274656400000000000000006044820152606401610461565b601855565b805160609060008167ffffffffffffffff811115611b0d57634e487b7160e01b600052604160045260246000fd5b604051908082528060200260200182016040528015611b5857816020015b6040805160608101825260008082526020808301829052928201528252600019909201910181611b2b5790505b50905060005b828114611bc857611b95858281518110611b8857634e487b7160e01b600052603260045260246000fd5b60200260200101516128f5565b828281518110611bb557634e487b7160e01b600052603260045260246000fd5b6020908102919091010152600101611b5e565b509392505050565b60005b602054811015611bfb57611be961055e82612522565b80611bf38161489f565b915050611bd3565b50565b6000611c09826134cc565b5192915050565b601a8054611c1d90614864565b80601f0160208091040260200160405190810160405280929190818152602001828054611c4990614864565b8015611c965780601f10611c6b57610100808354040283529160200191611c96565b820191906000526020600020905b815481529060010190602001808311611c7957829003601f168201915b505050505081565b60006001600160a01b038216611ce0576040517f8f4eb60400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b506001600160a01b031660009081526006602052604090205467ffffffffffffffff1690565b611d0e613332565b611d186000613655565b565b611d22613332565b601655565b601b8054611c1d90614864565b600081831115611d445781611d46565b825b9392505050565b611d55613332565b601955565b323314611da95760405162461bcd60e51b815260206004820152601e60248201527f5468652063616c6c657220697320616e6f7468657220636f6e747261637400006044820152606401610461565b60008060009050600080600080601854611dc04290565b1015611e0e5760405162461bcd60e51b815260206004820152601860248201527f4d696e7420686173206e6f7420737461727465642079657400000000000000006044820152606401610461565b601554601454601854611e2191906147d6565b611e2b91906147d6565b421115611e7a5760405162461bcd60e51b815260206004820152601260248201527f57686974656c6973742066696e697368656400000000000000000000000000006044820152606401610461565b600160105460ff166004811115611ea157634e487b7160e01b600052602160045260246000fd5b14611eee5760405162461bcd60e51b815260206004820152601760248201527f4d696e745752206973206e6f74206163746976617465640000000000000000006044820152606401610461565b8a611f3b5760405162461bcd60e51b815260206004820152601560248201527f4e6f20746f6b656e204964732070726f766964656400000000000000000000006044820152606401610461565b87611f885760405162461bcd60e51b815260206004820152601560248201527f4e6f20746f6b656e204964732070726f766964656400000000000000000000006044820152606401610461565b601e546001600160a01b038b8116911614611fe55760405162461bcd60e51b815260206004820152600560248201527f42616420440000000000000000000000000000000000000000000000000000006044820152606401610461565b601f546001600160a01b038881169116146120425760405162461bcd60e51b815260206004820152600660248201527f42616420575200000000000000000000000000000000000000000000000000006044820152606401610461565b89915060005b8b811015612164578c8c8281811061207057634e487b7160e01b600052603260045260246000fd5b905060200201359650336001600160a01b0316836001600160a01b0316636352211e896040518263ffffffff1660e01b81526004016120b191815260200190565b60206040518083038186803b1580156120c957600080fd5b505afa1580156120dd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121019190614072565b6001600160a01b0316148015612126575060008781526021602052604090205460ff16155b15612152576121366001866147d6565b6000888152602160205260409020805460ff1916600117905594505b8061215c8161489f565b915050612048565b5086905060005b888110156122875789898281811061219357634e487b7160e01b600052603260045260246000fd5b905060200201359650336001600160a01b0316826001600160a01b0316636352211e896040518263ffffffff1660e01b81526004016121d491815260200190565b60206040518083038186803b1580156121ec57600080fd5b505afa158015612200573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122249190614072565b6001600160a01b0316148015612249575060008781526022602052604090205460ff16155b15612275576122596001856147d6565b6000888152602260205260409020805460ff1916600117905593505b8061227f8161489f565b91505061216b565b506122928484611d34565b9450600085116122e45760405162461bcd60e51b815260206004820152600960248201527f4e6f206d6f7265202100000000000000000000000000000000000000000000006044820152606401610461565b601154856122f56002546001540390565b6122ff91906147d6565b111561234d5760405162461bcd60e51b815260206004820152601860248201527f4d617820537570706c79206578636565646564202857522900000000000000006044820152606401610461565b6011548561235e6002546001540390565b61236891906147d6565b141561237c576010805460ff191660021790555b6123868d866134b2565b50505050505050505050505050565b606060008060006123a585611c9e565b905060008167ffffffffffffffff8111156123d057634e487b7160e01b600052604160045260246000fd5b6040519080825280602002602001820160405280156123f9578160200160208202803683370190505b50604080516060810182526000808252602082018190529181018290529192505b83861461251657600081815260056020908152604091829020825160608101845290546001600160a01b038116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff161580159282019290925292506124ab5761250e565b81516001600160a01b0316156124c057815194505b876001600160a01b0316856001600160a01b0316141561250e578083878060010198508151811061250157634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b60010161241a565b50909695505050505050565b6000600d828154811061254557634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031692915050565b606060048054610e2390614864565b60608183106125aa576040517f32c1995a00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600154600090808411156125bc578093505b60006125c787611c9e565b9050848610156125e657858503818110156125e0578091505b506125ea565b5060005b60008167ffffffffffffffff81111561261357634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561263c578160200160208202803683370190505b5090508161264f579350611d4692505050565b600061265a886128f5565b90506000816040015161266b575080515b885b88811415801561267d5750848714155b1561277757600081815260056020908152604091829020825160608101845290546001600160a01b038116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff1615801592820192909252935061270c5761276f565b82516001600160a01b03161561272157825191505b8a6001600160a01b0316826001600160a01b0316141561276f578084888060010199508151811061276257634e487b7160e01b600052603260045260246000fd5b6020026020010181815250505b60010161266d565b505050928352509095945050505050565b6001600160a01b0382163314156127cb576040517fb06307db00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b3360008181526008602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600080612843600a5490565b61284d90476147d6565b9050611d468382612873866001600160a01b03166000908152600c602052604090205490565b6136bd565b612880613332565b601555565b61288d613332565b601355565b61289d848484613090565b6001600160a01b0383163b156128ef576128b9848484846136fb565b6128ef576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50505050565b604080516060808201835260008083526020808401829052838501829052845192830185528183528201819052928101839052909150600154831061293a5792915050565b50600082815260056020908152604091829020825160608101845290546001600160a01b038116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff1615801592820192909252906129c55792915050565b611d46836134cc565b6001600160a01b0382166000908152600e602052604081205481906040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b038616906370a082319060240160206040518083038186803b158015612a4157600080fd5b505afa158015612a55573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612a7991906144ef565b612a8391906147d6565b6001600160a01b038086166000908152600f6020908152604080832093881683529290522054909150612ab990849083906136bd565b949350505050565b612ac9613332565b601755565b6060612ad982612ebe565b612b255760405162461bcd60e51b815260206004820152601f60248201527f55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e006044820152606401610461565b600360105460ff166004811115612b4c57634e487b7160e01b600052602160045260246000fd5b1015612be457601b8054612b5f90614864565b80601f0160208091040260200160405190810160405280929190818152602001828054612b8b90614864565b8015612bd85780601f10612bad57610100808354040283529160200191612bd8565b820191906000526020600020905b815481529060010190602001808311612bbb57829003601f168201915b50505050509050919050565b601a612bef83613852565b604051602001612c0092919061458c565b6040516020818303038152906040529050919050565b612c1e613332565b600060105460ff166004811115612c4557634e487b7160e01b600052602160045260246000fd5b14612c925760405162461bcd60e51b815260206004820152600f60248201527f47696674207068617365206f6e6c7900000000000000000000000000000000006044820152606401610461565b60125481612ca36002546001540390565b612cad91906147d6565b1115612cfb5760405162461bcd60e51b815260206004820152601d60248201527f43616e27742067696674206d6f7265207468616e204d41585f474946540000006044820152606401610461565b60125481612d0c6002546001540390565b612d1691906147d6565b1415612d2a576010805460ff191660011790555b61120582826134b2565b612d3c613332565b805161120590601b906020840190613f1b565b612d57613332565b6001600160a01b038116612dd35760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610461565b611bfb81613655565b612de4613332565b600460105460ff166004811115612e0b57634e487b7160e01b600052602160045260246000fd5b1415612e595760405162461bcd60e51b815260206004820181905260248201527f5365742073656c6c696e67207374657073206973206e6f772066726f7a656e216044820152606401610461565b806004811115612e7957634e487b7160e01b600052602160045260246000fd5b6010805460ff19166001836004811115612ea357634e487b7160e01b600052602160045260246000fd5b021790555050565b612eb3613332565b601191909155601255565b600060015482108015610e0e5750506000908152600560205260409020547c0100000000000000000000000000000000000000000000000000000000900460ff161590565b60008281526007602052604080822080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b80471015612fc75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e63650000006044820152606401610461565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114613014576040519150601f19603f3d011682016040523d82523d6000602084013e613019565b606091505b5050905080610fb75760405162461bcd60e51b815260206004820152603a60248201527f416464726573733a20756e61626c6520746f2073656e642076616c75652c207260448201527f6563697069656e74206d617920686176652072657665727465640000000000006064820152608401610461565b600061309b826134cc565b9050836001600160a01b031681600001516001600160a01b0316146130ec576040517fa114810000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000336001600160a01b038616148061310a575061310a8533610c81565b8061312557503361311a84610ea6565b6001600160a01b0316145b90508061315e576040517f59c896be00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841661319e576040517fea553b3400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6131aa60008487612f03565b6001600160a01b03858116600090815260066020908152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000080821667ffffffffffffffff92831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600590945282852080547fffffffff000000000000000000000000000000000000000000000000000000001690941774010000000000000000000000000000000000000000429092169190910217835587018084529220805491939091166132e95760015482146132e9578054602086015167ffffffffffffffff1674010000000000000000000000000000000000000000027fffffffff000000000000000000000000000000000000000000000000000000009091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4611a6d565b6000546001600160a01b03163314611d185760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610461565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb00000000000000000000000000000000000000000000000000000000179052610fb79084906139a0565b60006134a961347086866040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606084901b1660208201526034810182905260009060540160405160208183030381529060405280519060200120905092915050565b848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250613a8592505050565b95945050505050565b611205828260405180602001604052806000815250613a94565b60408051606081018252600080825260208201819052918101919091528160015481101561362357600081815260056020908152604091829020825160608101845290546001600160a01b038116825274010000000000000000000000000000000000000000810467ffffffffffffffff16928201929092527c010000000000000000000000000000000000000000000000000000000090910460ff161515918101829052906136215780516001600160a01b03161561358d579392505050565b5060001901600081815260056020908152604091829020825160608101845290546001600160a01b03811680835274010000000000000000000000000000000000000000820467ffffffffffffffff16938301939093527c0100000000000000000000000000000000000000000000000000000000900460ff161515928101929092521561361c579392505050565b61358d565b505b6040517fdf2d9b4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6009546001600160a01b0384166000908152600b6020526040812054909183916136e79086614802565b6136f191906147ee565b612ab99190614821565b6040517f150b7a020000000000000000000000000000000000000000000000000000000081526000906001600160a01b0385169063150b7a0290613749903390899088908890600401614655565b602060405180830381600087803b15801561376357600080fd5b505af1925050508015613793575060408051601f3d908101601f191682019092526137909181019061447b565b60015b613807573d8080156137c1576040519150601f19603f3d011682016040523d82523d6000602084013e6137c6565b606091505b5080516137ff576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b805181602001fd5b7fffffffff00000000000000000000000000000000000000000000000000000000167f150b7a0200000000000000000000000000000000000000000000000000000000149050612ab9565b60608161389257505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b81156138bc57806138a68161489f565b91506138b59050600a836147ee565b9150613896565b60008167ffffffffffffffff8111156138e557634e487b7160e01b600052604160045260246000fd5b6040519080825280601f01601f19166020018201604052801561390f576020820181803683370190505b5090505b8415612ab957613924600183614821565b9150613931600a866148ba565b61393c9060306147d6565b60f81b81838151811061395f57634e487b7160e01b600052603260045260246000fd5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350613999600a866147ee565b9450613913565b60006139f5826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316613cf39092919063ffffffff16565b805190915015610fb75780806020019051810190613a13919061442b565b610fb75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610461565b6000611d468260195485613d02565b6001546001600160a01b038416613ad7576040517f2e07630000000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b82613b0e576040517fb562e8dd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b038416600081815260066020908152604080832080547fffffffffffffffffffffffffffffffff00000000000000000000000000000000811667ffffffffffffffff8083168b018116918217680100000000000000007fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000090941690921783900481168b01811690920217909155858452600590925290912080547fffffffff000000000000000000000000000000000000000000000000000000001683177401000000000000000000000000000000000000000042909316929092029190911790558190818501903b15613c9f575b60405182906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4613c4f60008784806001019550876136fb565b613c85576040517fd1a57ed600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b808210613c04578260015414613c9a57600080fd5b613ce4565b5b6040516001830192906001600160a01b038816906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808210613ca0575b506001556128ef600085838684565b6060612ab98484600085613d18565b600082613d0f8584613e60565b14949350505050565b606082471015613d905760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610461565b6001600160a01b0385163b613de75760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610461565b600080866001600160a01b03168587604051613e039190614570565b60006040518083038185875af1925050503d8060008114613e40576040519150601f19603f3d011682016040523d82523d6000602084013e613e45565b606091505b5091509150613e55828286613eb3565b979650505050505050565b600081815b8451811015611bc857613e9f82868381518110613e9257634e487b7160e01b600052603260045260246000fd5b6020026020010151613eec565b915080613eab8161489f565b915050613e65565b60608315613ec2575081611d46565b825115613ed25782518084602001fd5b8160405162461bcd60e51b8152600401610461919061475c565b6000818310613f08576000828152602084905260409020611d46565b6000838152602083905260409020611d46565b828054613f2790614864565b90600052602060002090601f016020900481019282613f495760008555613f8f565b82601f10613f6257805160ff1916838001178555613f8f565b82800160010185558215613f8f579182015b82811115613f8f578251825591602001919060010190613f74565b50613f9b929150613f9f565b5090565b5b80821115613f9b5760008155600101613fa0565b600067ffffffffffffffff831115613fce57613fce6148fa565b613fe16020601f19601f860116016147a5565b9050828152838383011115613ff557600080fd5b828260208301376000602084830101529392505050565b60008083601f84011261401d578182fd5b50813567ffffffffffffffff811115614034578182fd5b6020830191508360208260051b850101111561404f57600080fd5b9250929050565b600060208284031215614067578081fd5b8135611d4681614910565b600060208284031215614083578081fd5b8151611d4681614910565b600080604083850312156140a0578081fd5b82356140ab81614910565b915060208301356140bb81614910565b809150509250929050565b6000806000606084860312156140da578081fd5b83356140e581614910565b925060208401356140f581614910565b929592945050506040919091013590565b6000806000806080858703121561411b578081fd5b843561412681614910565b9350602085013561413681614910565b925060408501359150606085013567ffffffffffffffff811115614158578182fd5b8501601f81018713614168578182fd5b61417787823560208401613fb4565b91505092959194509250565b600080600080600080600060a0888a03121561419d578283fd5b87356141a881614910565b9650602088013567ffffffffffffffff808211156141c4578485fd5b6141d08b838c0161400c565b909850965060408a013591506141e582614910565b909450606089013590808211156141fa578485fd5b506142078a828b0161400c565b909450925050608088013561421b81614910565b8091505092959891949750929550565b6000806040838503121561423d578182fd5b823561424881614910565b915060208301356140bb81614925565b6000806040838503121561426a578182fd5b823561427581614910565b946020939093013593505050565b60008060008060608587031215614298578182fd5b84356142a381614910565b935060208501359250604085013567ffffffffffffffff8111156142c5578283fd5b6142d18782880161400c565b95989497509550505050565b6000806000806000608086880312156142f4578283fd5b85356142ff81614910565b945060208601359350604086013567ffffffffffffffff811115614321578384fd5b61432d8882890161400c565b909450925050606086013561434181614910565b809150509295509295909350565b600080600060608486031215614363578081fd5b833561436e81614910565b95602085013595506040909401359392505050565b60006020808385031215614395578182fd5b823567ffffffffffffffff808211156143ac578384fd5b818501915085601f8301126143bf578384fd5b8135818111156143d1576143d16148fa565b8060051b91506143e28483016147a5565b8181528481019084860184860187018a10156143fc578788fd5b8795505b8386101561441e578035835260019590950194918601918601614400565b5098975050505050505050565b60006020828403121561443c578081fd5b8151611d4681614925565b600060208284031215614458578081fd5b5035919050565b600060208284031215614470578081fd5b8135611d4681614933565b60006020828403121561448c578081fd5b8151611d4681614933565b600080604083850312156140a0578182fd5b6000602082840312156144ba578081fd5b813567ffffffffffffffff8111156144d0578182fd5b8201601f810184136144e0578182fd5b612ab984823560208401613fb4565b600060208284031215614500578081fd5b5051919050565b60008060408385031215614519578182fd5b50508035926020909101359150565b60008151808452614540816020860160208601614838565b601f01601f19169290920160200192915050565b60008151614566818560208601614838565b9290920192915050565b60008251614582818460208701614838565b9190910192915050565b600080845482600182811c9150808316806145a857607f831692505b60208084108214156145c857634e487b7160e01b87526022600452602487fd5b8180156145dc57600181146145ed57614619565b60ff19861689528489019650614619565b60008b815260209020885b868110156146115781548b8201529085019083016145f8565b505084890196505b5050505050506134a961462c8286614554565b7f2e6a736f6e000000000000000000000000000000000000000000000000000000815260050190565b60006001600160a01b038087168352808616602084015250836040830152608060608301526146876080830184614528565b9695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015612516576146e983855180516001600160a01b0316825260208082015167ffffffffffffffff16908301526040908101511515910152565b92840192606092909201916001016146ad565b6020808252825182820181905260009190848201906040850190845b8181101561251657835183529284019291840191600101614718565b602081016005831061475657634e487b7160e01b600052602160045260246000fd5b91905290565b602081526000611d466020830184614528565b81516001600160a01b0316815260208083015167ffffffffffffffff169082015260408083015115159082015260608101610e0e565b604051601f8201601f1916810167ffffffffffffffff811182821017156147ce576147ce6148fa565b604052919050565b600082198211156147e9576147e96148ce565b500190565b6000826147fd576147fd6148e4565b500490565b600081600019048311821515161561481c5761481c6148ce565b500290565b600082821015614833576148336148ce565b500390565b60005b8381101561485357818101518382015260200161483b565b838111156128ef5750506000910152565b600181811c9082168061487857607f821691505b6020821081141561489957634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156148b3576148b36148ce565b5060010190565b6000826148c9576148c96148e4565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114611bfb57600080fd5b8015158114611bfb57600080fd5b7fffffffff0000000000000000000000000000000000000000000000000000000081168114611bfb57600080fdfea264697066735822122012b177f66c17a8a4a6f197bc51aa9bc524f62c5eff3e79a8699b02c70a28e11d64736f6c63430008040033