Tokentst (tst)
Overview
Max Total Supply:
1 tst
Holders:
56
Transfers:
1
Latest 0 ERC-20 Token Transfer Events
Txn Hash | Method | Age | From | To | Value | Token | ||
---|---|---|---|---|---|---|---|---|
There are no matching entries |
Bytecode
Source Code
Copy 0x60806040526004361061021a5760003560e01c80636352211e11610123578063adec214e116100ab578063cc19b8031161006f578063cc19b80314610681578063dc2ddcae146106a1578063e985e9c5146106c1578063f0876cd51461070a578063f45a2c461461074057600080fd5b8063adec214e146105cc578063b88d4fde146105fc578063bd5263d81461061c578063c87b56dd1461064c578063cb1fb4901461066c57600080fd5b8063988ad635116100f2578063988ad6351461051f5780639f3915441461054c578063a22cb4651461056c578063a6dc8f251461058c578063a6f9dae1146105ac57600080fd5b80636352211e146104aa57806365a3ef25146104ca57806370a08231146104ea57806395d89b411461050a57600080fd5b806320333f48116101a65780633b04ce92116101755780633b04ce92146104085780634148596f1461042857806342842e0e146104555780634f6ccce714610475578063590e1ae31461049557600080fd5b806320333f481461037b57806323b872dd1461039b5780632f745c59146103bb57806336cc8130146103db57600080fd5b8063095ea7b3116101ed578063095ea7b3146102c35780630f408814146102e3578063150b7a021461030357806318160ddd1461033c5780631abe8fb21461035b57600080fd5b806301a2230a1461021f57806301ffc9a71461023457806306fdde0314610269578063081812fc1461028b575b600080fd5b61023261022d36600461383c565b610760565b005b34801561024057600080fd5b5061025461024f3660046138dc565b61093f565b60405190151581526020015b60405180910390f35b34801561027557600080fd5b5061027e6109a0565b6040516102609190613949565b34801561029757600080fd5b506102ab6102a636600461395c565b610a32565b6040516001600160a01b039091168152602001610260565b3480156102cf57600080fd5b506102326102de366004613975565b610ac7565b3480156102ef57600080fd5b506102ab6102fe36600461399f565b610bdc565b34801561030f57600080fd5b5061032361031e3660046139c1565b610c14565b6040516001600160e01b03199091168152602001610260565b34801561034857600080fd5b506008545b604051908152602001610260565b34801561036757600080fd5b50610232610376366004613a11565b610c25565b34801561038757600080fd5b5061023261039636600461395c565b610d26565b3480156103a757600080fd5b506102326103b6366004613a6f565b610db7565b3480156103c757600080fd5b5061034d6103d6366004613975565b610e1f565b3480156103e757600080fd5b506103fb6103f636600461395c565b610eb5565b6040516102609190613aac565b34801561041457600080fd5b50610232610423366004613af8565b610f21565b34801561043457600080fd5b5061034d610443366004613b2b565b60136020526000908152604090205481565b34801561046157600080fd5b50610232610470366004613a6f565b610f2f565b34801561048157600080fd5b5061034d61049036600461395c565b610f90565b3480156104a157600080fd5b50610232611023565b3480156104b657600080fd5b506102ab6104c536600461395c565b6111df565b3480156104d657600080fd5b506102326104e5366004613b46565b611256565b3480156104f657600080fd5b5061034d610505366004613b2b565b611630565b34801561051657600080fd5b5061027e6116b7565b34801561052b57600080fd5b5061034d61053a366004613b2b565b60156020526000908152604090205481565b34801561055857600080fd5b5061023261056736600461395c565b6116c6565b34801561057857600080fd5b50610232610587366004613b7b565b61171c565b34801561059857600080fd5b506102326105a7366004613bb7565b6117e0565b3480156105b857600080fd5b506102326105c7366004613b2b565b6118ef565b3480156105d857600080fd5b506102546105e736600461395c565b60116020526000908152604090205460ff1681565b34801561060857600080fd5b506102326106173660046139c1565b61193b565b34801561062857600080fd5b5061025461063736600461395c565b60009081526011602052604090205460ff1690565b34801561065857600080fd5b5061027e61066736600461395c565b61199d565b34801561067857600080fd5b50610232611a85565b34801561068d57600080fd5b5061027e61069c36600461395c565b611ad6565b3480156106ad57600080fd5b506102326106bc366004613b46565b611b70565b3480156106cd57600080fd5b506102546106dc366004613af8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b34801561071657600080fd5b506102ab61072536600461395c565b6012602052600090815260409020546001600160a01b031681565b34801561074c57600080fd5b5061027e61075b366004613b2b565b611bbf565b600d5460009060ff161561078f5760405162461bcd60e51b815260040161078690613c05565b60405180910390fd5b3332146107ae5760405162461bcd60e51b815260040161078690613c46565b336107b881611630565b156107d55760405162461bcd60e51b815260040161078690613c91565b347f00000000000000000000000000000000000000000000000000000000000000648110156108515760405162461bcd60e51b815260206004820152602260248201527f56616c756520646f6573206e6f7420657175616c207469636b65742070726963604482015261652160f01b6064820152608401610786565b61085b8187611bd8565b86516000036108c6578351156108c65783516041146108bc5760405162461bcd60e51b815260206004820152601760248201527f57726f6e67207369676e6174757265206c656e677468210000000000000000006044820152606401610786565b6108c685856117e0565b6108cf33611d39565b507f00000000000000000000000000000000000000000000000000000000000000646108fa60085490565b03610936576040517f8b4ee43ad5507233adb4cbdcbade0d85b6fa617b8c166540faa9b1b184a18b7f90600090a1600d805460ff191660011790555b50505050505050565b60006001600160e01b031982166380ac58cd60e01b148061097057506001600160e01b03198216635b5e139f60e01b145b8061097f575061097f82611db3565b8061099a57506001600160e01b03198216630a85bd0160e11b145b92915050565b6060600080546109af90613cc8565b80601f01602080910402602001604051908101604052809291908181526020018280546109db90613cc8565b8015610a285780601f106109fd57610100808354040283529160200191610a28565b820191906000526020600020905b815481529060010190602001808311610a0b57829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b0316610aab5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610786565b506000908152600460205260409020546001600160a01b031690565b6000610ad2826111df565b9050806001600160a01b0316836001600160a01b031603610b3f5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b6064820152608401610786565b336001600160a01b0382161480610b5b5750610b5b81336106dc565b610bcd5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610786565b610bd78383611dd8565b505050565b60146020528160005260406000208181548110610bf857600080fd5b6000918252602090912001546001600160a01b03169150829050565b630a85bd0160e11b5b949350505050565b600d5460009060ff1615610c4b5760405162461bcd60e51b815260040161078690613c05565b333214610c6a5760405162461bcd60e51b815260040161078690613c46565b6000610c7585611e46565b9050600081604051602001610c8a9190613d02565b6040516020818303038152906040528051906020012090506000610cae828661203f565b9050806001600160a01b0316866001600160a01b031614610d1c5760405162461bcd60e51b815260206004820152602260248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f604482015261075760f41b6064820152608401610786565b6109368787612063565b600b546001600160a01b03163314610d505760405162461bcd60e51b815260040161078690613d47565b600d5460009060ff1615610d765760405162461bcd60e51b815260040161078690613c05565b600b5460408051808201909152601081526f14995cdd081d1c985b9cd9995c9c995960821b6020820152610bd79184916001600160a01b0390911690612095565b600d5460009060ff1615610ddd5760405162461bcd60e51b815260040161078690613c05565b82610de781611630565b15610e045760405162461bcd60e51b815260040161078690613c91565b610e0d856120ff565b610e18858585612146565b5050505050565b6000610e2a83611630565b8210610e8c5760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201526a74206f6620626f756e647360a81b6064820152608401610786565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600081815260146020908152604091829020805483518184028101840190945280845260609392830182828015610f1557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610ef7575b50505050509050919050565b610f2b8282612063565b5050565b600d5460009060ff1615610f555760405162461bcd60e51b815260040161078690613c05565b82610f5f81611630565b15610f7c5760405162461bcd60e51b815260040161078690613c91565b610f85856120ff565b610e18858585612151565b6000610f9b60085490565b8210610ffe5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201526b7574206f6620626f756e647360a01b6064820152608401610786565b6008828154811061101157611011613d77565b90600052602060002001549050919050565b600d5460009060ff16156110495760405162461bcd60e51b815260040161078690613c05565b3332146110685760405162461bcd60e51b815260040161078690613c46565b3361107281611630565b6001146110915760405162461bcd60e51b815260040161078690613d8d565b6002600a54036110e35760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610786565b6002600a5560006110f43382610e1f565b90506110ff8161216c565b611108336120ff565b600060646111377f00000000000000000000000000000000000000000000000000000000000000646008613dda565b6111419190613e07565b9050600061117a8233604051806040016040528060128152602001711499599d5b99081d1c985b9cd9995c9c995960721b815250612095565b9050806111d35760405162461bcd60e51b815260206004820152602160248201527f4572726f72207768696c6520747279696e6720746f2073656e6420726566756e6044820152601960fa1b6064820152608401610786565b50506001600a55505050565b6000818152600260205260408120546001600160a01b03168061099a5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b6064820152608401610786565b3332146112755760405162461bcd60e51b815260040161078690613c46565b6002600a54036112c75760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610786565b6002600a55600d5460019060ff16151581146112f55760405162461bcd60e51b815260040161078690613c05565b336112ff81611630565b60011461131e5760405162461bcd60e51b815260040161078690613d8d565b6000836040516020016113319190613e1b565b604051602081830303815290604052805190602001209050600c5481146113915760405162461bcd60e51b815260206004820152601460248201527314185cdcdddbdc99081b9bdd0818dbdc9c9958dd60621b6044820152606401610786565b336000908152601560209081526040808320548084526010909252822080549192916113bc90613cc8565b80601f01602080910402602001604051908101604052809291908181526020018280546113e890613cc8565b80156114355780601f1061140a57610100808354040283529160200191611435565b820191906000526020600020905b81548152906001019060200180831161141857829003601f168201915b50503360009081526015602090815260408083205483526011909152812054949550936060935060ff1615915061155c905057600084815260146020908152604091829020805483518184028101840190945280845290918301828280156114c657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116114a8575b5050505050905080517f0000000000000000000000000000000000000000000000000000000000001d4c6114fa9190613e07565b91507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db733847f0000000000000000000000000000000000000000000000000000000000001d4c60405161154f93929190613e37565b60405180910390a16115df565b60408051338152606060208201819052600c908201526b4f6e652d6d616e2061726d7960a01b60808201527f0000000000000000000000000000000000000000000000000000000000001d4c9181018290529092507f1c4bffc09be694ccbd5bb800bd2b3f23a43a1ae271d8e03685812fedb7618db79060a00160405180910390a15b60005b81518110156116165761160e8383838151811061160157611601613d77565b6020026020010151612213565b6001016115e2565b5050600d805460ff1916905550506001600a555050505050565b60006001600160a01b03821661169b5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b6064820152608401610786565b506001600160a01b031660009081526003602052604090205490565b6060600180546109af90613cc8565b600b546001600160a01b031633146116f05760405162461bcd60e51b815260040161078690613d47565b600d5460009060ff16156117165760405162461bcd60e51b815260040161078690613c05565b50600c55565b336001600160a01b038316036117745760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610786565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600d5460009060ff16156118065760405162461bcd60e51b815260040161078690613c05565b3332146118255760405162461bcd60e51b815260040161078690613c46565b600061183033611e46565b90506000816040516020016118459190613d02565b6040516020818303038152906040528051906020012090506000611869828661203f565b9050806001600160a01b0316866001600160a01b0316146118dd5760405162461bcd60e51b815260206004820152602860248201527f5369676e617475726520646f6573206e6f742062656c6f6e6720746f2067726f6044820152673ab816b7bbb732b960c11b6064820152608401610786565b6118e73387612063565b505050505050565b600b546001600160a01b031633146119195760405162461bcd60e51b815260040161078690613d47565b600b80546001600160a01b0319166001600160a01b0392909216919091179055565b600d5460009060ff16156119615760405162461bcd60e51b815260040161078690613c05565b8361196b81611630565b156119885760405162461bcd60e51b815260040161078690613c91565b611991866120ff565b6118e7868686866124c9565b6000818152600260205260409020546060906001600160a01b0316611a1c5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b6064820152608401610786565b6000611a3360408051602081019091526000815290565b90506000815111611a535760405180602001604052806000815250611a7e565b80611a5d846124d5565b604051602001611a6e929190613e6b565b6040516020818303038152906040525b9392505050565b333214611aa45760405162461bcd60e51b815260040161078690613c46565b600d5460009060ff1615611aca5760405162461bcd60e51b815260040161078690613c05565b611ad3336120ff565b50565b60106020526000908152604090208054611aef90613cc8565b80601f0160208091040260200160405190810160405280929190818152602001828054611b1b90613cc8565b8015611b685780601f10611b3d57610100808354040283529160200191611b68565b820191906000526020600020905b815481529060010190602001808311611b4b57829003601f168201915b505050505081565b600d5460009060ff1615611b965760405162461bcd60e51b815260040161078690613c05565b333214611bb55760405162461bcd60e51b815260040161078690613c46565b610f2b33836125d6565b60166020526000908152604090208054611aef90613cc8565b6001600160a01b03811615610f2b57611bf081611630565b600114611c385760405162461bcd60e51b8152602060048201526016602482015275149959995c9c985b081a185cc81b9bc81d1a58dad95d60521b6044820152606401610786565b60006064611c4784600a613dda565b611c519190613e07565b90506000611c9582846040518060400160405280601a81526020017f536f6d656f6e65207573656420796f757220726566636f646521000000000000815250612095565b604080516001600160a01b0386168152602081018590529192507f5db31c63b6c985d138b0b2896458c45ecf94b259da29b7623bdef92b5853d0cd910160405180910390a180611d335760405162461bcd60e51b8152602060048201526024808201527f4572726f7220646973747269627574696e672066756e647320746f20726566656044820152631c9c985b60e21b6064820152608401610786565b50505050565b60006103e8611d4760085490565b10611d875760405162461bcd60e51b815260206004820152601060248201526f4e6f207469636b657473206c6566742160801b6044820152606401610786565b611d9382600e54612609565b6001600e6000828254611da69190613e9a565b9091555060019392505050565b60006001600160e01b0319821663780e9d6360e01b148061099a575061099a82612623565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611e0d826111df565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60606000611e5383612673565b9050600081604051602001611e689190613e1b565b60408051808303601f190181528282528051602090910120602a80845260608401909252925060009190602082018180368337019050509050600360fc1b81600081518110611eb957611eb9613d77565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110611ee857611ee8613d77565b60200101906001600160f81b031916908160001a90535084606083901c60295b600181111561201257600f8084169083166007811115611f79576f181899199a1a9b1b9c1ca0a121a222a360811b8260108110611f4757611f47613d77565b1a60f81b868481518110611f5d57611f5d613d77565b60200101906001600160f81b031916908160001a905350611fe8565b6040518060400160405280601081526020016f181899199a1a9b1b9c1cb0b131b232b360811b8152508281518110611fb357611fb3613d77565b602001015160f81c60f81b868481518110611fd057611fd0613d77565b60200101906001600160f81b031916908160001a9053505b505060016001609c1b03600493841c8116939290921c9091169061200b81613ead565b9050611f08565b50826040516020016120249190613e1b565b60405160208183030381529060405295505050505050919050565b600080600061204e85856127b3565b9150915061205b81612821565b509392505050565b8161206d81611630565b60011461208c5760405162461bcd60e51b815260040161078690613d8d565b610bd7836120ff565b600080836001600160a01b031685846040516120b19190613e1b565b60006040518083038185875af1925050503d80600081146120ee576040519150601f19603f3d011682016040523d82523d6000602084013e6120f3565b606091505b50909695505050505050565b6001600160a01b0381166000908152601560205260409020548015610f2b5761213c826001600160a01b0316600090815260156020526040812055565b610f2b82826129d7565b610bd7838383612c30565b610bd78383836040518060200160405280600081525061193b565b6000612177826111df565b905061218581600084612ddb565b612190600083611dd8565b6001600160a01b03811660009081526003602052604081208054600192906121b9908490613ec4565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600d5460019060ff161515811461223c5760405162461bcd60e51b815260040161078690613c05565b813b63ffffffff16156122ed57604080516001600160a01b0384168152600060208201526060818301819052604b908201527f54686520726563697069656e74206f6620746865207072697a652063616e6e6f60808201527f74206265206120636f6e74726163742c20706c6561736520636f6e73756c742060a08201526a1d1a19481cdd5c1c1bdc9d60aa1b60c082015290516000805160206141ce8339815191529181900360e00190a1505050565b6122f682611630565b60000361239657604080516001600160a01b03841681526000602082015260608183018190526044908201527f54686520726563697069656e74206f6620746865207072697a6520686173206e60808201527f6f207469636b65742c20706c6561736520636f6e73756c74207468652073757060a0820152631c1bdc9d60e21b60c082015290516000805160206141ce8339815191529181900360e00190a15b60006123ca84846040518060400160405280600f81526020016e436f6e67726174756c6174696f6e7360881b815250612095565b90508015612438576000805160206141ce83398151915283856123f5866001600160a01b0316612e93565b6123fe886124d5565b60405160200161240f929190613ed7565b60408051601f198184030181529082905261242b939291613f3d565b60405180910390a1611d33565b604080516001600160a01b0385168152600060208201526060818301819052603d908201527f53656e64696e67206f662066756e647320776173206e6f7420706f737369626c60808201527f652c20706c6561736520636f6e73756c742074686520737570706f727400000060a082015290516000805160206141ce8339815191529181900360c00190a150505050565b611d3384848484612eea565b6060816000036124fc5750506040805180820190915260018152600360fc1b602082015290565b8160005b8115612526578061251081613f6d565b915061251f9050600a83613e07565b9150612500565b60008167ffffffffffffffff81111561254157612541613779565b6040519080825280601f01601f19166020018201604052801561256b576020820181803683370190505b5090505b8415610c1d57612580600183613ec4565b915061258d600a86613f86565b612598906030613e9a565b60f81b8183815181106125ad576125ad613d77565b60200101906001600160f81b031916908160001a9053506125cf600a86613e07565b945061256f565b816125e081611630565b6001146125ff5760405162461bcd60e51b815260040161078690613d8d565b610bd78383612f1d565b610f2b828260405180602001604052806000815250612f7b565b60006001600160e01b031982166380ac58cd60e01b148061265457506001600160e01b03198216635b5e139f60e01b145b8061099a57506301ffc9a760e01b6001600160e01b031983161461099a565b60408051602880825260608281019093526000919060208201818036833701905050905060005b60148110156127ac5760006126b0826013613ec4565b6126bb906008613dda565b6126c6906002614079565b6126d9906001600160a01b038716613e07565b60f81b9050600060108260f81c6126f09190614085565b60f81b905060008160f81c601061270791906140a7565b8360f81c61271591906140c3565b60f81b905061272382612fae565b8561272f866002613dda565b8151811061273f5761273f613d77565b60200101906001600160f81b031916908160001a90535061275f81612fae565b8561276b866002613dda565b612776906001613e9a565b8151811061278657612786613d77565b60200101906001600160f81b031916908160001a905350506001909201915061269a9050565b5092915050565b60008082516041036127e95760208301516040840151606085015160001a6127dd87828585612fe9565b9450945050505061281a565b825160400361281257602083015160408401516128078683836130d6565b93509350505061281a565b506000905060025b9250929050565b6000816004811115612835576128356140dc565b0361283d5750565b6001816004811115612851576128516140dc565b0361289e5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610786565b60028160048111156128b2576128b26140dc565b036128ff5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610786565b6003816004811115612913576129136140dc565b0361296b5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610786565b600481600481111561297f5761297f6140dc565b03611ad35760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610786565b600081815260146020908152604080832080548251818502810185019093528083529192909190830182828015612a3757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311612a19575b5050505050905060018151612a4c9190613ec4565b600003612a5c57610bd782613106565b600060018251612a6c9190613ec4565b67ffffffffffffffff811115612a8457612a84613779565b604051908082528060200260200182016040528015612aad578160200160208202803683370190505b5090506000805b8351811015612b4957856001600160a01b0316848281518110612ad957612ad9613d77565b60200260200101516001600160a01b031614612b4157838181518110612b0157612b01613d77565b6020026020010151838381518110612b1b57612b1b613d77565b6001600160a01b039092166020928302919091019091015281612b3d81613f6d565b9250505b600101612ab4565b5060008481526014602090815260409091208351612b69928501906136e5565b5081600081518110612b7d57612b7d613d77565b60200260200101516012600086815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550836013600084600081518110612bd457612bd4613d77565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000208190555060156000866001600160a01b03166001600160a01b03168152602001908152602001600020600090555050505050565b826001600160a01b0316612c43826111df565b6001600160a01b031614612cab5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b6064820152608401610786565b6001600160a01b038216612d0d5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b6064820152608401610786565b612d18838383612ddb565b612d23600082611dd8565b6001600160a01b0383166000908152600360205260408120805460019290612d4c908490613ec4565b90915550506001600160a01b0382166000908152600360205260408120805460019290612d7a908490613e9a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b038316612e3657612e3181600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612e59565b816001600160a01b0316836001600160a01b031614612e5957612e59838261316d565b6001600160a01b038216612e7057610bd78161320a565b826001600160a01b0316826001600160a01b031614610bd757610bd782826132b9565b606081600003612ebd5750506040805180820190915260048152630307830360e41b602082015290565b8160005b8115612ee05780612ed181613f6d565b915050600882901c9150612ec1565b610c1d84826132fd565b612ef5848484612c30565b612f0184848484613499565b611d335760405162461bcd60e51b8152600401610786906140f2565b60008151118015612f2f5750600f8151105b610f2b5760405162461bcd60e51b815260206004820152601f60248201527f47726f75706e616d6520686173207468652077726f6e67206c656e67746821006044820152606401610786565b612f858383613597565b612f926000848484613499565b610bd75760405162461bcd60e51b8152600401610786906140f2565b6000600a60f883901c1015612fd557612fcc60f883901c6030614144565b60f81b92915050565b612fcc60f883901c6057614144565b919050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561302057506000905060036130cd565b8460ff16601b1415801561303857508460ff16601c14155b1561304957506000905060046130cd565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa15801561309d573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166130c6576000600192509250506130cd565b9150600090505b94509492505050565b6000806001600160ff1b03831660ff84901c601b016130f787828885612fe9565b9350935050505b935093915050565b6000818152601160209081526040808320805460ff191690556014909152812061312f9161374a565b600081815260126020818152604080842080546001600160a01b031685526013835290842084905593909252905280546001600160a01b0319169055565b6000600161317a84611630565b6131849190613ec4565b6000838152600760205260409020549091508082146131d7576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061321c90600190613ec4565b6000838152600960205260408120546008805493945090928490811061324457613244613d77565b90600052602060002001549050806008838154811061326557613265613d77565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061329d5761329d61415d565b6001900381819060005260206000200160009055905550505050565b60006132c483611630565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b6060600061330c836002613dda565b613317906002613e9a565b67ffffffffffffffff81111561332f5761332f613779565b6040519080825280601f01601f191660200182016040528015613359576020820181803683370190505b509050600360fc1b8160008151811061337457613374613d77565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106133a3576133a3613d77565b60200101906001600160f81b031916908160001a90535060006133c7846002613dda565b6133d2906001613e9a565b90505b600181111561344a576f181899199a1a9b1b9c1cb0b131b232b360811b85600f166010811061340657613406613d77565b1a60f81b82828151811061341c5761341c613d77565b60200101906001600160f81b031916908160001a90535060049490941c9361344381613ead565b90506133d5565b508315611a7e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610786565b60006001600160a01b0384163b1561358f57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906134dd903390899088908890600401614173565b6020604051808303816000875af1925050508015613518575060408051601f3d908101601f19168201909252613515918101906141b0565b60015b613575573d808015613546576040519150601f19603f3d011682016040523d82523d6000602084013e61354b565b606091505b50805160000361356d5760405162461bcd60e51b8152600401610786906140f2565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610c1d565b506001610c1d565b6001600160a01b0382166135ed5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610786565b6000818152600260205260409020546001600160a01b0316156136525760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610786565b61365e60008383612ddb565b6001600160a01b0382166000908152600360205260408120805460019290613687908490613e9a565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805482825590600052602060002090810192821561373a579160200282015b8281111561373a57825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190613705565b50613746929150613764565b5090565b5080546000825590600052602060002090810190611ad391905b5b808211156137465760008155600101613765565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126137a057600080fd5b81356020830160008067ffffffffffffffff8411156137c1576137c1613779565b50604051601f19601f85018116603f0116810181811067ffffffffffffffff821117156137f0576137f0613779565b60405283815290508082840187101561380857600080fd5b838360208301376000602085830101528094505050505092915050565b80356001600160a01b0381168114612fe457600080fd5b6000806000806080858703121561385257600080fd5b843567ffffffffffffffff81111561386957600080fd5b6138758782880161378f565b94505061388460208601613825565b925061389260408601613825565b9150606085013567ffffffffffffffff8111156138ae57600080fd5b6138ba8782880161378f565b91505092959194509250565b6001600160e01b031981168114611ad357600080fd5b6000602082840312156138ee57600080fd5b8135611a7e816138c6565b60005b838110156139145781810151838201526020016138fc565b50506000910152565b600081518084526139358160208601602086016138f9565b601f01601f19169290920160200192915050565b602081526000611a7e602083018461391d565b60006020828403121561396e57600080fd5b5035919050565b6000806040838503121561398857600080fd5b61399183613825565b946020939093013593505050565b600080604083850312156139b257600080fd5b50508035926020909101359150565b600080600080608085870312156139d757600080fd5b6139e085613825565b93506139ee60208601613825565b925060408501359150606085013567ffffffffffffffff8111156138ae57600080fd5b600080600060608486031215613a2657600080fd5b613a2f84613825565b9250613a3d60208501613825565b9150604084013567ffffffffffffffff811115613a5957600080fd5b613a658682870161378f565b9150509250925092565b600080600060608486031215613a8457600080fd5b613a8d84613825565b9250613a9b60208501613825565b929592945050506040919091013590565b602080825282518282018190526000918401906040840190835b81811015613aed5783516001600160a01b0316835260209384019390920191600101613ac6565b509095945050505050565b60008060408385031215613b0b57600080fd5b613b1483613825565b9150613b2260208401613825565b90509250929050565b600060208284031215613b3d57600080fd5b611a7e82613825565b600060208284031215613b5857600080fd5b813567ffffffffffffffff811115613b6f57600080fd5b610c1d8482850161378f565b60008060408385031215613b8e57600080fd5b613b9783613825565b915060208301358015158114613bac57600080fd5b809150509250929050565b60008060408385031215613bca57600080fd5b613bd383613825565b9150602083013567ffffffffffffffff811115613bef57600080fd5b613bfb8582860161378f565b9150509250929050565b60208082526021908201527f54726561737572652d68756e742068617320616c7265616479207374617274656040820152601960fa1b606082015260800190565b6020808252602b908201527f536d6172742d636f6e74726163747320617265206e6f7420616c6c6f7765642060408201526a1d1bc81a5b9d195c9858dd60aa1b606082015260800190565b6020808252601e908201527f526563697069656e7420616c7265616479206861732061207469636b65740000604082015260600190565b600181811c90821680613cdc57607f821691505b602082108103613cfc57634e487b7160e01b600052602260045260246000fd5b50919050565b7f19457468657265756d205369676e6564204d6573736167653a0a343200000000815260008251613d3a81601c8501602087016138f9565b91909101601c0192915050565b602080825260169082015275596f7520617265206e6f7420746865206f776e65722160501b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b60208082526017908201527f526563697069656e7420686173206e6f207469636b6574000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761099a5761099a613dc4565b634e487b7160e01b600052601260045260246000fd5b600082613e1657613e16613df1565b500490565b60008251613e2d8184602087016138f9565b9190910192915050565b6001600160a01b0384168152606060208201819052600090613e5b9083018561391d565b9050826040830152949350505050565b60008351613e7d8184602088016138f9565b835190830190613e918183602088016138f9565b01949350505050565b8082018082111561099a5761099a613dc4565b600081613ebc57613ebc613dc4565b506000190190565b8181038181111561099a5761099a613dc4565b6f021b7b733b930ba3ab630ba34b7b739960851b815260008351613f028160108501602088016138f9565b6e016103cb7ba903932b1b2b4bb32b21608d1b6010918401918201528351613f3181601f8401602088016138f9565b01601f01949350505050565b60018060a01b0384168152826020820152606060408201526000613f64606083018461391d565b95945050505050565b600060018201613f7f57613f7f613dc4565b5060010190565b600082613f9557613f95613df1565b500690565b6001815b60018411156130fe57808504811115613fb957613fb9613dc4565b6001841615613fc757908102905b60019390931c928002613f9e565b600082613fe45750600161099a565b81613ff15750600061099a565b816001811461400757600281146140115761402d565b600191505061099a565b60ff84111561402257614022613dc4565b50506001821b61099a565b5060208310610133831016604e8410600b8410161715614050575081810a61099a565b61405d6000198484613f9a565b806000190482111561407157614071613dc4565b029392505050565b6000611a7e8383613fd5565b600060ff83168061409857614098613df1565b8060ff84160491505092915050565b60ff81811683821602908116908181146127ac576127ac613dc4565b60ff828116828216039081111561099a5761099a613dc4565b634e487b7160e01b600052602160045260246000fd5b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b60ff818116838216019081111561099a5761099a613dc4565b634e487b7160e01b600052603160045260246000fd5b6001600160a01b03858116825284166020820152604081018390526080606082018190526000906141a69083018461391d565b9695505050505050565b6000602082840312156141c257600080fd5b8151611a7e816138c656fe147a4377e98da78fd3d81a05e0f19ba051f341e7fd47d61d20248c63265f27c9a2646970667358221220c43d2e4f884f39012587fef0676990a3a50194a6f92e69a12331e9f302e1225064736f6c634300081c0033