Overview ERC721
Total Supply:
156 SYKYGOM

Holders:
81
Profile Summary
Blockchain:
Ethereum (1)

Are you the contract creator? Verify and Publish your contract source code today!
This contract was created by 0xf9E30Ba8Df802EeF5A0fb239d59dee05f18B2e49
60806040523480156200001157600080fd5b5060405162005926380380620059268339810160408190526200003491620003fc565b60408051808201825260078082526653594b59474f4d60c81b602080840182905284518086019095529184529083015283916006846103e884848460036200007d8482620004d9565b5060046200008c8382620004d9565b506200009881620001c8565b505050620000ac866200024260201b60201c565b620000b960008762000294565b620000e67f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c600062000294565b6200010260008051602062005906833981519152600062000294565b6200012f7f37444b304786b5c32393c28deaf291b97319224d78730cf67fefea49f4d4007b6000620002ef565b6200014b600080516020620059068339815191526000620002ef565b620001787f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b086000620002ef565b620001a57f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c6000620002ef565b620001ba826001600160801b03831662000337565b5050505050505050620006cf565b60015415620001ea576040516346464cc560e11b815260040160405180910390fd5b6001811080620001fa5750601381115b156200022f57604051637043fcb160e11b81526004810182905260016024820152601360448201526064015b60405180910390fd5b6200023c81600a620006ba565b60005550565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b60008281526011602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b600082815260126020526040808220805490849055905190918391839186917fbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff9190a4505050565b6127108111156200037d5760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b604482015260640162000226565b600f80546001600160a01b0384166001600160b01b03199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b80516001600160a01b0381168114620003f757600080fd5b919050565b600080604083850312156200041057600080fd5b6200041b83620003df565b91506200042b60208401620003df565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200045f57607f821691505b6020821081036200048057634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004d457600081815260208120601f850160051c81016020861015620004af5750805b601f850160051c820191505b81811015620004d057828155600101620004bb565b5050505b505050565b81516001600160401b03811115620004f557620004f562000434565b6200050d816200050684546200044a565b8462000486565b602080601f8311600181146200054557600084156200052c5750858301515b600019600386901b1c1916600185901b178555620004d0565b600085815260208120601f198616915b82811015620005765788860151825594840194600190910190840162000555565b5085821015620005955787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005fc578160001904821115620005e057620005e0620005a5565b80851615620005ee57918102915b93841c9390800290620005c0565b509250929050565b6000826200061557506001620006b4565b816200062457506000620006b4565b81600181146200063d5760028114620006485762000668565b6001915050620006b4565b60ff8411156200065c576200065c620005a5565b50506001821b620006b4565b5060208310610133831016604e8410600b84101617156200068d575081810a620006b4565b620006998383620005bb565b8060001904821115620006b057620006b0620005a5565b0290505b92915050565b6000620006c8838362000604565b9392505050565b61522780620006df6000396000f3fe608060405234801561001057600080fd5b50600436106104495760003560e01c806382a819aa11610241578063c24c41c31161013b578063db3e4c84116100c3578063e8a3d48511610087578063e8a3d48514610b0e578063e985e9c514610b16578063ec87621c14610b52578063ef8593e714610b79578063f642ef5b14610c1d57600080fd5b8063db3e4c8414610a6c578063dfdbb20214610a7f578063e2a0c07814610a92578063e6b962a914610aa5578063e6ff9f9d14610afb57600080fd5b8063d52eff531161010a578063d52eff5314610a0b578063d547741f14610a1e578063d666c4f314610a31578063d6b465ec14610a44578063d89135cd14610a6457600080fd5b8063c24c41c3146109bf578063c4766a05146109d2578063c87b56dd146109e5578063d403bf86146109f857600080fd5b8063a22cb465116101c9578063ac9650d81161018d578063ac9650d814610912578063b09afec114610932578063b24f2d391461097b578063b88d4fde14610999578063b9db15b4146109ac57600080fd5b8063a22cb465146108c9578063a2309ff8146108dc578063a32fa5b3146108e4578063a34563b2146108f7578063a44bbf08146108ff57600080fd5b806395d89b411161021057806395d89b41146108805780639b639da7146108885780639bcf7a151461089b5780639fc1b85f146108ae578063a217fddf146108c157600080fd5b806382a819aa146108365780638da5cb5b1461084957806391d148541461085a578063938e3d7b1461086d57600080fd5b806330fa1cc3116103525780634cc157df116102da5780636d12a0531161029e5780636d12a053146107c457806370a08231146107d757806373fa563f146107ea57806375380153146107fd5780637c6285a11461081057600080fd5b80634cc157df1461072f57806355f804b314610764578063600dd5ea146107775780636352211e1461078a578063658e9a781461079d57600080fd5b80634231144e116103215780634231144e146106d057806342842e0e146106e357806342966c68146106f6578063430c208114610709578063449a52f81461071c57600080fd5b806330fa1cc31461060457806336568abe1461068457806338d44a1b146106975780633c4de40f146106ac57600080fd5b806318fb4427116103d557806324e0fbaa116103a457806324e0fbaa146105885780632a55205a146105995780632a9b503d146105cb5780632c7ef077146105de5780632f2ff15d146105f157600080fd5b806318fb44271461052d578063206b60f91461054057806323b872dd14610555578063248a9ca31461056857600080fd5b8063095ea7b31161041c578063095ea7b3146104cb57806313af4035146104de578063162094c4146104f157806316f0fe611461050457806318160ddd1461051757600080fd5b806301ffc9a71461044e57806303959bb71461047657806306fdde031461048b578063081812fc146104a0575b600080fd5b61046161045c366004614075565b610c30565b60405190151581526020015b60405180910390f35b6104896104843660046140a7565b610cb8565b005b610493610ce2565b60405161046d9190614114565b6104b36104ae366004614127565b610d74565b6040516001600160a01b03909116815260200161046d565b6104896104d9366004614140565b610db8565b6104896104ec3660046140a7565b610e3e565b6104896104ff3660046141b4565b610e94565b61048961051236600461420f565b610edc565b600254600154035b60405190815260200161046d565b61048961053b36600461422a565b610f7e565b61051f60008051602061516b83398151915281565b61048961056336600461425a565b610fb5565b61051f610576366004614127565b60009081526012602052604090205490565b600d546001600160a01b03166104b3565b6105ac6105a736600461429b565b610fc0565b604080516001600160a01b03909316835260208301919091520161046d565b6104896105d93660046142bd565b610ffd565b6104896105ec3660046142e9565b61100f565b6104896105ff36600461422a565b611029565b610617610612366004614127565b6110bf565b60405161046d9190600060e0820190506001600160401b038084511683528060208501511660208401528060408501511660408401525060608301511515606083015260808301511515608083015260a0830151151560a083015260c0830151151560c083015292915050565b61048961069236600461422a565b611109565b61051f60008051602061518b83398151915281565b610493604051806040016040528060058152602001640312e302e360dc1b81525081565b6104896106de366004614409565b61116b565b6104896106f136600461425a565b611187565b610489610704366004614127565b6111a2565b610461610717366004614140565b6111ad565b61048961072a366004614140565b61122c565b61074261073d366004614127565b611256565b604080516001600160a01b03909316835261ffff90911660208301520161046d565b61048961077236600461446b565b6112c1565b610489610785366004614140565b611308565b6104b3610798366004614127565b611357565b61051f7f37444b304786b5c32393c28deaf291b97319224d78730cf67fefea49f4d4007b81565b61051f6107d2366004614140565b611369565b61051f6107e53660046140a7565b6113bb565b6104896107f836600461420f565b611409565b61048961080b366004614127565b611480565b610493604051806040016040528060078152602001661350525393915560ca1b81525081565b6104b3610844366004614127565b611491565b600e546001600160a01b03166104b3565b61046161086836600461422a565b6114ba565b61048961087b3660046144ac565b6114e5565b610493611533565b6104896108963660046142bd565b611542565b6104896108a93660046144e0565b611554565b6104b36108bc366004614127565b6115a4565b61051f600081565b6104896108d7366004614507565b6115c1565b60015461051f565b6104616108f236600461422a565b611656565b61051f6116ac565b61048961090d36600461454a565b6116bb565b6109256109203660046145b1565b6116cd565b60405161046d91906145e6565b610945610940366004614127565b6117c1565b6040805182516001600160a01b031681526020808401516001600160401b0316908201529181015115159082015260600161046d565b600f546001600160a01b03811690600160a01b900461ffff16610742565b6104896109a7366004614648565b6117e7565b6106176109ba366004614127565b61182b565b6104896109cd3660046142bd565b61186d565b6104896109e036600461469b565b61187f565b6104936109f3366004614127565b6118d9565b610489610a063660046141b4565b611933565b610489610a19366004614720565b6119e9565b610489610a2c36600461422a565b611a3c565b610489610a3f36600461474c565b611a55565b610a57610a52366004614127565b611a8b565b60405161046d91906147d9565b60025461051f565b610489610a7a366004614856565b611b53565b610489610a8d3660046148c1565b611ba3565b610489610aa0366004614919565b611bb8565b610ab8610ab33660046140a7565b611bcf565b60405161046d919081516001600160401b039081168252602080840151821690830152604080840151821690830152606092830151169181019190915260800190565b610489610b093660046142bd565b611c71565b610493611c84565b610461610b2436600461495f565b6001600160a01b039182166000908152600b6020908152604080832093909416825291909152205460ff1690565b61051f7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b0881565b61051f610b87366004614127565b600090815260066020908152604091829020825160e08101845290546001600160401b038082168352600160401b82048116938301849052600160801b8204811694830185905260ff600160c01b8304811615156060850152600160c81b8304811615156080850152600160d01b83048116151560a0850152600160d81b909204909116151560c0909201919091529190031690565b610489610c2b36600461420f565b611d12565b60006301ffc9a760e01b6001600160e01b031983161480610c6157506380ac58cd60e01b6001600160e01b03198316145b80610c7c5750635b5e139f60e01b6001600160e01b03198316145b80610c975750632483248360e11b6001600160e01b03198316145b80610cb257506001600160e01b0319821663152a902d60e11b145b92915050565b610cc0611d89565b600d80546001600160a01b0319166001600160a01b0392909216919091179055565b606060038054610cf19061498d565b80601f0160208091040260200160405190810160405280929190818152602001828054610d1d9061498d565b8015610d6a5780601f10610d3f57610100808354040283529160200191610d6a565b820191906000526020600020905b815481529060010190602001808311610d4d57829003601f168201915b5050505050905090565b6000610d7f82611db0565b610d9c576040516333d1c03960e21b815260040160405180910390fd5b506000908152600a60205260409020546001600160a01b031690565b6000610dc382611357565b9050806001600160a01b0316836001600160a01b031603610df75760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614610e2e57610e118133610b24565b610e2e576040516367d9dca160e11b815260040160405180910390fd5b610e39838383611e07565b505050565b610e46611e63565b610e885760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b60448201526064015b60405180910390fd5b610e9181611e6f565b50565b610e9c611d89565b610e398383838080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ec192505050565b610ee4611faf565b8015610f1a57610f157f37444b304786b5c32393c28deaf291b97319224d78730cf67fefea49f4d4007b600061200c565b610f45565b610f457f37444b304786b5c32393c28deaf291b97319224d78730cf67fefea49f4d4007b600061206e565b60405181151581527f4e74b41658d1dc9d9bcc9cd965d9ec1f1c3af066c38fcf4c19d2d23e433fe5db906020015b60405180910390a150565b610f86611faf565b600082815260076020526040902080546001600160a01b0319166001600160a01b0383161790555050565b5050565b610e398383836120c9565b600080600080610fcf86611256565b90945084925061ffff169050612710610fe882876149dd565b610ff29190614a0a565b925050509250929050565b611005611faf565b610fb18282612330565b6110176123b6565b611022838383612400565b5050505050565b600082815260126020526040902054611042903361242a565b60008281526011602090815260408083206001600160a01b038516845290915290205460ff16156110b55760405162461bcd60e51b815260206004820152601d60248201527f43616e206f6e6c79206772616e7420746f206e6f6e20686f6c646572730000006044820152606401610e7f565b610fb1828261206e565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152610cb2611104836124aa565b61251c565b336001600160a01b038216146111615760405162461bcd60e51b815260206004820152601a60248201527f43616e206f6e6c792072656e6f756e636520666f722073656c660000000000006044820152606401610e7f565b610fb1828261200c565b6111736123b6565b61117f848484846125e5565b505050505050565b610e39838383604051806020016040528060008152506117e7565b610e91816001612958565b6000806111b983611357565b9050806001600160a01b0316846001600160a01b0316148061120057506001600160a01b038082166000908152600b602090815260408083209388168352929052205460ff165b806112245750836001600160a01b031661121984610d74565b6001600160a01b0316145b949350505050565b6112346123b6565b61125082826001604051806020016040528060008152506125e5565b50505050565b6000818152601060209081526040808320815180830190925280546001600160a01b03168083526001909101549282019290925282911561129d57805160208201516112b7565b600f546001600160a01b03811690600160a01b900461ffff165b9250925050915091565b6112c9611d89565b610fb182828080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250612bcd92505050565b611310611e63565b61134d5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610e7f565b610fb18282612c8c565b600061136282612d41565b5192915050565b60006001600160a01b038316611392576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b60006001600160a01b0382166113e4576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600960205260409020546001600160401b031690565b611411611faf565b80156114355761143060008051602061516b833981519152600061200c565b61144e565b61144e60008051602061516b833981519152600061206e565b60405181151581527f981199ac28f5875ea88aaa8f834dc187f9f263ede96642b78a367cedf8940c6d90602001610f73565b611488611faf565b610e9181612e93565b6000610cb261149f836124aa565b6000908152600760205260409020546001600160a01b031690565b60009182526011602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6114ed612f03565b61152a5760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610e7f565b610e9181612f3f565b606060048054610cf19061498d565b61154a611faf565b610fb1828261300f565b61155c611e63565b6115995760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b6044820152606401610e7f565b610e39838383613095565b6000818152600760205260408120546001600160a01b0316610cb2565b336001600160a01b038316036115ea5760405163b06307db60e01b815260040160405180910390fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b600082815260116020908152604080832083805290915281205460ff166116a3575060008281526011602090815260408083206001600160a01b038516845290915290205460ff16610cb2565b50600192915050565b60006116b661315e565b905090565b6116c3611faf565b610fb18282613196565b6060816001600160401b038111156116e7576116e761431e565b60405190808252806020026020018201604052801561171a57816020015b60608152602001906001900390816117055790505b50905060005b828110156117ba5761178a3085858481811061173e5761173e614a1e565b90506020028101906117509190614a34565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506132bf92505050565b82828151811061179c5761179c614a1e565b602002602001018190525080806117b290614a7a565b915050611720565b5092915050565b6040805160608101825260008082526020820181905291810191909152610cb282612d41565b6117f28484846120c9565b6001600160a01b0383163b156112505761180e848484846132e4565b611250576040516368d2bf6b60e11b815260040160405180910390fd5b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c0810191909152610cb28261251c565b611875611faf565b610fb182826133cf565b6118876123b6565b600061189686866001856125e5565b50905061117f8185858080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250611ec192505050565b60606118e482611db0565b61190157604051630a14c4b560e41b815260040160405180910390fd5b600061190c836124aa565b600081815260066020526040902054909150600160d81b900460ff16611224848383613455565b61193b611faf565b61197b8383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506134fd92505050565b6000838152600660205260409020546001600160401b031615610e39577f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c6119c2846135c0565b6119cb856135d9565b604080519283526020830191909152015b60405180910390a1505050565b6119f1611faf565b6001600160a01b0382166000908152600960205260409020805477ffffffffffffffffffffffffffffffffffffffffffffffff16600160c01b6001600160401b038416021790555050565b600082815260126020526040902054611161903361242a565b611a5d6123b6565b6000611a6b878787856125e5565b509050611a828186611a7d8688614ab6565b613612565b50505050505050565b600d546060906001600160a01b0316611ae25760408051600080825260208201909252906117ba565b604080518082019091526000815260606020820152815260200190600190039081611ab45790505092915050565b600d546040516335ad197b60e21b8152600481018490526001600160a01b039091169063d6b465ec90602401600060405180830381865afa158015611b2b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610cb29190810190614b6e565b611b5b611d89565b611250848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250611b9e9250859150869050614ab6565b61375e565b611bab6123b6565b61102283836001846125e5565b611bc0611d89565b6112508484611a7d8486614ab6565b60408051608080820183526000808352602080840182905283850182905260608085018390528551808501875283815280830184905280870184905281018390526001600160a01b0387168352600982529185902085519384018652546001600160401b038082168552600160401b8204811692850192909252600160801b8104821695840195909552600160c01b9094049093169281019290925290610cb2565b611c79611faf565b610fb18282156138cf565b600c8054611c919061498d565b80601f0160208091040260200160405190810160405280929190818152602001828054611cbd9061498d565b8015611d0a5780601f10611cdf57610100808354040283529160200191611d0a565b820191906000526020600020905b815481529060010190602001808311611ced57829003601f168201915b505050505081565b611d1a611faf565b8015611d3e57611d3960008051602061518b833981519152600061200c565b611d57565b611d5760008051602061518b833981519152600061206e565b60405181151581527f59772cb8eece8db33486761b15a977d3ab990b1233039bf6320b59c71db9f01b90602001610f73565b611d91612f03565b611dae5760405163a6a3237960e01b815260040160405180910390fd5b565b600080611dbc836124aa565b905082611dc8826135c0565b11158015611dde5750611dda81613956565b8311155b8015611e005750600083815260056020526040902054600160e01b900460ff16155b9392505050565b6000828152600a602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006116b681336114ba565b600e80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8292fce18fa69edf4db7b94ea2e58241df0ae57f97e0a6c9b29067028bf92d7690600090a35050565b611ec9613996565b600d54604051630588253160e21b81526000916001600160a01b03169063162094c490611efc9086908690600401614c65565b6000604051808303816000875af1158015611f1b573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611f439190810190614c7e565b9050827f31b096c6ff64a74a686605caa11c1eb1e36d3ab8079b1e117b5074d70d63ac7b8284604051611f77929190614cb2565b60405180910390a26040518381527ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce7906020016119dc565b611fba6000336114ba565b158015611fee5750611fec7f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08336114ba565b155b15611dae576040516349349c6360e11b815260040160405180910390fd5b612016828261242a565b60008281526011602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60008281526011602090815260408083206001600160a01b0385168085529252808320805460ff1916600117905551339285917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45050565b60006120d482612d41565b9050836001600160a01b031681600001516001600160a01b03161461210b5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b038616148061212957506121298533610b24565b8061214457503361213984610d74565b6001600160a01b0316145b90508061216457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661218b57604051633a954ecd60e21b815260040160405180910390fd5b6000612196846124aa565b600081815260066020526040902054909150600160c81b900460ff16156121d05760405163742f32a560e01b815260040160405180910390fd5b6121dd86868660016139bf565b6121e960008588611e07565b6001600160a01b03808716600081815260096020908152604080832080546000196001600160401b038083168201811667ffffffffffffffff19938416179093558c88168087528487208054808616600190810187169190951617905596865260088086528487208a885286528487208054909201909155868652845282852088865284528285208054820190558a85526005909352818420805442909216600160a01b026001600160e01b031990921690951717845590880182529020805491929091166122f2576122bb83613956565b86146122f257805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b505083856001600160a01b0316876001600160a01b03166000805160206151d283398151915260405160405180910390a461117f8686866001613b36565b6000828152600660205260408120805490916001600160401b03909116900361236c57604051630ef5d16d60e41b815260040160405180910390fd5b805460ff60c81b1916600160c81b83151590810291909117825560405184907fbc2c3bac56ffb0a6a8a5c2e741c77a517437ccbf0db17c96bad80558cf5e5a6c90600090a3505050565b6123c16000336114ba565b1580156123e357506123e160008051602061518b833981519152336114ba565b155b15611dae57604051620c907560e91b815260040160405180910390fd5b60008061241e858585604051806020016040528060008152506125e5565b91509150935093915050565b60008281526011602090815260408083206001600160a01b038516845290915290205460ff16610fb157612468816001600160a01b03166014613b4b565b612473836020613b4b565b604051602001612484929190614ce0565b60408051601f198184030181529082905262461bcd60e51b8252610e7f91600401614114565b600080548210156124ce57604051631852cb5560e11b815260040160405180910390fd5b6000546124db9083614a0a565b6000818152600660205260408120549192506001600160401b0390911690036125175760405163d42cd7a760e01b815260040160405180910390fd5b919050565b6040805160e081018252600080825260208201819052918101829052606081018290526080810182905260a0810182905260c081019190915250600090815260066020908152604091829020825160e08101845290546001600160401b038082168352600160401b8204811693830193909352600160801b81049092169281019290925260ff600160c01b8204811615156060840152600160c81b8204811615156080840152600160d01b82048116151560a0840152600160d81b90910416151560c082015290565b60015460009081906001600160a01b03871661261357604051622e076360e81b815260040160405180910390fd5b846000036126345760405163b562e8dd60e01b815260040160405180910390fd5b600086815260066020526040902054600160c01b900460ff161561266b5760405163507c917f60e01b815260040160405180910390fd5b6126758686613ce6565b909350915061268760008885886139bf565b6001600160a01b038716600081815260096020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168d018116918217600160401b67ffffffffffffffff1990941690921783900481168d018116909202179091558784526005835281842080546001600160e01b0319168617600160a01b4290931692909202919091179055838352600882528083208a845290915290208054870190556001929092019183903b1561283d575b6000878152600760205260409020546001600160a01b0316156127cc5760008781526007602052604080822054905183926001600160a01b0390921691906000805160206151d2833981519152908290a460008781526007602052604080822054905183926001600160a01b03808d169316916000805160206151d28339815191529190a46127f3565b60405181906001600160a01b038a16906000906000805160206151d2833981519152908290a45b61280660008983806001019450886132e4565b612823576040516368d2bf6b60e11b815260040160405180910390fd5b82811061274257816001541461283857600080fd5b6128f9565b6000878152600760205260409020546001600160a01b0316156128c75760008781526007602052604080822054905183926001600160a01b0390921691906000805160206151d2833981519152908290a460008781526007602052604080822054905183926001600160a01b03808d169316916000805160206151d28339815191529190a46128ee565b60405181906001600160a01b038a16906000906000805160206151d2833981519152908290a45b60010182811061283d575b506001805486019055600086815260066020526040812080546001600160401b03600160401b80830482168a01909116026fffffffffffffffff00000000000000001990911617905561294e90888588613b36565b5094509492505050565b600061296383612d41565b805190915082156129c9576000336001600160a01b038316148061298c575061298c8233610b24565b806129a757503361299c86610d74565b6001600160a01b0316145b9050806129c757604051632ce44b5f60e11b815260040160405180910390fd5b505b60006129d4856124aa565b600081815260066020526040902054909150600160d01b900460ff16612a0d576040516325ba5f8760e11b815260040160405180910390fd5b612a1b8260008760016139bf565b612a2760008684611e07565b6001600160a01b0380831660008181526009602090815260408083208054600160801b6000196001600160401b038084168201811667ffffffffffffffff198516811784900482166001908101831690940277ffffffffffffffff0000000000000000ffffffffffffffff19909516179390931784558d87526005808752858820805460ff60e01b1942909616600160a01b026001600160e01b03199091168b171794909416600160e01b178455978752600886528487208a88528652848720805490910190558c0185529490925290912080549193909116612b4457612b0d84613956565b8814612b4457805460208701516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038716171781555b50506040518691506000906001600160a01b038516906000805160206151d2833981519152908390a4612b7b826000876001613b36565b60028054600190810190915560009182526006602052604090912080546001600160401b03600160801b80830482169094011690920267ffffffffffffffff60801b1990921691909117905550505050565b612bd5613996565b600d546040516355f804b360e01b81526000916001600160a01b0316906355f804b390612c06908590600401614114565b6000604051808303816000875af1158015612c25573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052612c4d9190810190614c7e565b90507f309b29ded109b9e28fb9885757b3e0096eb75c51d23aa4635d68bcd569f6adc18183604051612c80929190614cb2565b60405180910390a15050565b612710811115612cd05760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610e7f565b600f80546001600160a01b03841675ffffffffffffffffffffffffffffffffffffffffffff199091168117600160a01b61ffff851602179091556040518281527f90d7ec04bcb8978719414f82e52e4cb651db41d0e6f8cea6118c2191e6183adb9060200160405180910390a25050565b6040805160608101825260008082526020820181905291810191909152816000612d6a826124aa565b90506000612d77826135c0565b9050828111612e7a57612d8982613956565b8311612e7a57600083815260056020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff16151591810182905290612e785780516001600160a01b031615612dff5795945050505050565b83821015612e785750600019909201600081815260056020908152604091829020825160608101845290546001600160a01b0381168083526001600160401b03600160a01b8304169383019390935260ff600160e01b9091041615159281019290925291939115612e735795945050505050565b612dff565b505b604051636f96cda160e11b815260040160405180910390fd5b60015415612eb4576040516346464cc560e11b815260040160405180910390fd5b6001811080612ec35750601381115b15612ef257604051637043fcb160e11b8152600481018290526001602482015260136044820152606401610e7f565b612efd81600a614e39565b60005550565b6000612f0f81336114ba565b806116b657506116b67f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08336114ba565b6000600c8054612f4e9061498d565b80601f0160208091040260200160405190810160405280929190818152602001828054612f7a9061498d565b8015612fc75780601f10612f9c57610100808354040283529160200191612fc7565b820191906000526020600020905b815481529060010190602001808311612faa57829003601f168201915b5050505050905081600c9081612fdd9190614e8b565b507fc9c7c3fe08b88b4df9d4d47ef47d2c43d55c025a0ba88ca442580ed9e7348a168183604051612c80929190614cb2565b6000828152600660205260408120805490916001600160401b03909116900361304b57604051630ef5d16d60e41b815260040160405180910390fd5b805460ff60d81b1916600160d81b83151590810291909117825560405184907f8ae563703bfd9dee13e2840d7b2da05c9571f9999decd1af9bc3c4f1abc7f2a390600090a3505050565b6127108111156130d95760405162461bcd60e51b815260206004820152600f60248201526e45786365656473206d61782062707360881b6044820152606401610e7f565b6040805180820182526001600160a01b038481168083526020808401868152600089815260108352869020945185546001600160a01b031916941693909317845591516001909301929092559151838152909185917f7365cf4122f072a3365c20d54eff9b38d73c096c28e1892ec8f5b0e403a0f12d910160405180910390a3505050565b600080545b61316e600a82614f4a565b60000361319257613180600a82614a0a565b905061318b82614a7a565b9150613163565b5090565b8161319f613e29565b10156131d057816131ae613e29565b60405163083b64a960e21b815260048101929092526024820152604401610e7f565b806001600160401b03166131e2613e43565b6001600160401b0316101561322657806131fa613e43565b60405163e3e9ed1b60e01b81526001600160401b03928316600482015291166024820152604401610e7f565b600082815260066020526040902080546001600160401b0380821691600160401b90048116908416101561326d5760405163e1e4381d60e01b815260040160405180910390fd5b815467ffffffffffffffff19166001600160401b0384811691821784556040519083169086907f5ec1a4766b8551c0899e95a6c0a09ba3e6e3e52e7bc6e8c0841055f30dc4a2a990600090a450505050565b6060611e0083836040518060600160405280602781526020016151ab60279139613e54565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a0290613319903390899088908890600401614f5e565b6020604051808303816000875af1925050508015613354575060408051601f3d908101601f1916820190925261335191810190614f90565b60015b6133b2573d808015613382576040519150601f19603f3d011682016040523d82523d6000602084013e613387565b606091505b5080516000036133aa576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050949350505050565b6000828152600660205260408120805490916001600160401b03909116900361340b57604051630ef5d16d60e41b815260040160405180910390fd5b805460ff60c01b1916600160c01b83151590810291909117825560405184907fc0d0f1d4af8c1176ce7fa98e2590105a56689ecab8f7d722e51ade782c460ee890600090a3505050565b600d546060906001600160a01b031661347d5750604080516020810190915260008152611e00565b600d5460405163af7b3c0560e01b8152600481018690526024810185905283151560448201526001600160a01b039091169063af7b3c0590606401600060405180830381865afa1580156134d5573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112249190810190614c7e565b613505613996565b600d54604051636a01dfc360e11b81526000916001600160a01b03169063d403bf86906135389086908690600401614c65565b6000604051808303816000875af1158015613557573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261357f9190810190614c7e565b9050827fc8e7cab76fbea9aac4c8cff92b0a463b810237de68fa454ab9272e17137a37b182846040516135b3929190614cb2565b60405180910390a2505050565b600080546135ce90836149dd565b610cb2906001614fad565b6000818152600660205260408120546001600160401b03166001600160401b03166000548361360891906149dd565b6135ce9190614fad565b61361a613996565b600d54604051631c54180f60e31b81526000916001600160a01b03169063e2a0c0789061364f90879087908790600401615015565b6000604051808303816000875af115801561366e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526136969190810190615034565b905060005b83811015613719578085017f31b096c6ff64a74a686605caa11c1eb1e36d3ab8079b1e117b5074d70d63ac7b8383815181106136d9576136d9614a1e565b60200260200101518584815181106136f3576136f3614a1e565b6020026020010151604051613709929190614cb2565b60405180910390a260010161369b565b50604080518581526000198587010160208201527f6bd5c950a8d8df17f772f5af37cb3655737899cbf903264b9795592da439661c910160405180910390a150505050565b613766613996565b600d546040516336cf932160e21b81526000916001600160a01b03169063db3e4c849061379990869086906004016150d7565b6000604051808303816000875af11580156137b8573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526137e09190810190615034565b805190915060005b818110156110225784818151811061380257613802614a1e565b60200260200101517f31b096c6ff64a74a686605caa11c1eb1e36d3ab8079b1e117b5074d70d63ac7b84838151811061383d5761383d614a1e565b602002602001015186848151811061385757613857614a1e565b602002602001015160405161386d929190614cb2565b60405180910390a27ff8e1a15aba9398e019f0b49df1a4fde98ee17ae345cb5f6b5e2c27f5033e8ce78582815181106138a8576138a8614a1e565b60200260200101516040516138bf91815260200190565b60405180910390a16001016137e8565b6000828152600660205260408120805490916001600160401b03909116900361390b57604051630ef5d16d60e41b815260040160405180910390fd5b805482158015600160d01b0260ff60d01b1990921691909117825560405184907f8c3f451ed4bc4c4399ba519f3f203f8b1fbd25f432b8936ed35293771b64c6cd90600090a3505050565b600081815260066020526040812054600160401b90046001600160401b03166001600160401b03166000548361398c91906149dd565b610cb29190614fad565b600d546001600160a01b0316611dae57604051631643afd160e01b815260040160405180910390fd5b6001600160a01b038416158015906139df57506001600160a01b03831615155b15613a5c576139fd60008051602061516b83398151915260006114ba565b158015613a3e5750613a1d60008051602061516b833981519152856114ba565b8015613a3c5750613a3c60008051602061516b833981519152846114ba565b155b15613a5c5760405163cfed632160e01b815260040160405180910390fd5b6001600160a01b03841615801590613a7b57506001600160a01b038316155b15613ac757613aaa7f37444b304786b5c32393c28deaf291b97319224d78730cf67fefea49f4d4007b85611656565b613ac7576040516339ba107760e11b815260040160405180910390fd5b6001600160a01b038416158015613ae657506001600160a01b03831615155b15613b2157613b0460008051602061518b83398151915260006114ba565b613b215760405163789534d760e11b815260040160405180910390fd5b611250613b2d836124aa565b85858585613f31565b611250613b42836124aa565b85858585613fc6565b60606000613b5a8360026149dd565b613b65906002614fad565b6001600160401b03811115613b7c57613b7c61431e565b6040519080825280601f01601f191660200182016040528015613ba6576020820181803683370190505b509050600360fc1b81600081518110613bc157613bc1614a1e565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110613bf057613bf0614a1e565b60200101906001600160f81b031916908160001a9053506000613c148460026149dd565b613c1f906001614fad565b90505b6001811115613c97576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110613c5357613c53614a1e565b1a60f81b828281518110613c6957613c69614a1e565b60200101906001600160f81b031916908160001a90535060049490941c93613c9081615124565b9050613c22565b508315611e005760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610e7f565b6000828152600660209081526040808320815160e08101835290546001600160401b03808216808452600160401b8304821695840195909552600160801b8204169282019290925260ff600160c01b8304811615156060830152600160c81b8304811615156080830152600160d01b83048116151560a0830152600160d81b909204909116151560c082015282918203613d9357604051630ef5d16d60e41b815260040160405180910390fd5b8381602001516001600160401b0316613dac9190614fad565b81516001600160401b03161015613dd65760405163e1e4381d60e01b815260040160405180910390fd5b80602001516001600160401b031660005486613df291906149dd565b613dfc9190614fad565b613e07906001614fad565b92506001613e158585614fad565b613e1f919061513b565b9150509250929050565b60008054613e3981600019614a0a565b6116b6919061513b565b600060016000546116b6919061513b565b60606001600160a01b0384163b613ebc5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610e7f565b600080856001600160a01b031685604051613ed7919061514e565b600060405180830381855af49150503d8060008114613f12576040519150601f19603f3d011682016040523d82523d6000602084013e613f17565b606091505b5091509150613f27828286614026565b9695505050505050565b600d546001600160a01b03161561102257600d54604051633bcd465f60e21b8152600481018790526001600160a01b038681166024830152858116604483015260648201859052608482018490529091169063ef35197c9060a4015b600060405180830381600087803b158015613fa757600080fd5b505af1158015613fbb573d6000803e3d6000fd5b505050505050505050565b600d546001600160a01b03161561102257600d546040516331ee986560e01b8152600481018790526001600160a01b03868116602483015285811660448301526064820185905260848201849052909116906331ee98659060a401613f8d565b60608315614035575081611e00565b8251156140455782518084602001fd5b8160405162461bcd60e51b8152600401610e7f9190614114565b6001600160e01b031981168114610e9157600080fd5b60006020828403121561408757600080fd5b8135611e008161405f565b6001600160a01b0381168114610e9157600080fd5b6000602082840312156140b957600080fd5b8135611e0081614092565b60005b838110156140df5781810151838201526020016140c7565b50506000910152565b600081518084526141008160208601602086016140c4565b601f01601f19169290920160200192915050565b602081526000611e0060208301846140e8565b60006020828403121561413957600080fd5b5035919050565b6000806040838503121561415357600080fd5b823561415e81614092565b946020939093013593505050565b60008083601f84011261417e57600080fd5b5081356001600160401b0381111561419557600080fd5b6020830191508360208285010111156141ad57600080fd5b9250929050565b6000806000604084860312156141c957600080fd5b8335925060208401356001600160401b038111156141e657600080fd5b6141f28682870161416c565b9497909650939450505050565b8035801515811461251757600080fd5b60006020828403121561422157600080fd5b611e00826141ff565b6000806040838503121561423d57600080fd5b82359150602083013561424f81614092565b809150509250929050565b60008060006060848603121561426f57600080fd5b833561427a81614092565b9250602084013561428a81614092565b929592945050506040919091013590565b600080604083850312156142ae57600080fd5b50508035926020909101359150565b600080604083850312156142d057600080fd5b823591506142e0602084016141ff565b90509250929050565b6000806000606084860312156142fe57600080fd5b833561430981614092565b95602085013595506040909401359392505050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b03811182821017156143565761435661431e565b60405290565b604051601f8201601f191681016001600160401b03811182821017156143845761438461431e565b604052919050565b60006001600160401b038211156143a5576143a561431e565b50601f01601f191660200190565b600082601f8301126143c457600080fd5b81356143d76143d28261438c565b61435c565b8181528460208386010111156143ec57600080fd5b816020850160208301376000918101602001919091529392505050565b6000806000806080858703121561441f57600080fd5b843561442a81614092565b9350602085013592506040850135915060608501356001600160401b0381111561445357600080fd5b61445f878288016143b3565b91505092959194509250565b6000806020838503121561447e57600080fd5b82356001600160401b0381111561449457600080fd5b6144a08582860161416c565b90969095509350505050565b6000602082840312156144be57600080fd5b81356001600160401b038111156144d457600080fd5b611224848285016143b3565b6000806000606084860312156144f557600080fd5b83359250602084013561428a81614092565b6000806040838503121561451a57600080fd5b823561452581614092565b91506142e0602084016141ff565b80356001600160401b038116811461251757600080fd5b6000806040838503121561455d57600080fd5b823591506142e060208401614533565b60008083601f84011261457f57600080fd5b5081356001600160401b0381111561459657600080fd5b6020830191508360208260051b85010111156141ad57600080fd5b600080602083850312156145c457600080fd5b82356001600160401b038111156145da57600080fd5b6144a08582860161456d565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561463b57603f198886030184526146298583516140e8565b9450928501929085019060010161460d565b5092979650505050505050565b6000806000806080858703121561465e57600080fd5b843561466981614092565b9350602085013561467981614092565b92506040850135915060608501356001600160401b0381111561445357600080fd5b6000806000806000608086880312156146b357600080fd5b85356146be81614092565b94506020860135935060408601356001600160401b03808211156146e157600080fd5b6146ed89838a0161416c565b9095509350606088013591508082111561470657600080fd5b50614713888289016143b3565b9150509295509295909350565b6000806040838503121561473357600080fd5b823561473e81614092565b91506142e060208401614533565b60008060008060008060a0878903121561476557600080fd5b863561477081614092565b9550602087013594506040870135935060608701356001600160401b038082111561479a57600080fd5b6147a68a838b0161456d565b909550935060808901359150808211156147bf57600080fd5b506147cc89828a016143b3565b9150509295509295509295565b60006020808301818452808551808352604092508286019150828160051b87010184880160005b8381101561484857888303603f19018552815180516001600160a01b03168452870151878401879052614835878501826140e8565b9588019593505090860190600101614800565b509098975050505050505050565b6000806000806040858703121561486c57600080fd5b84356001600160401b038082111561488357600080fd5b61488f8883890161456d565b909650945060208701359150808211156148a857600080fd5b506148b58782880161456d565b95989497509550505050565b6000806000606084860312156148d657600080fd5b83356148e181614092565b92506020840135915060408401356001600160401b0381111561490357600080fd5b61490f868287016143b3565b9150509250925092565b6000806000806060858703121561492f57600080fd5b843593506020850135925060408501356001600160401b0381111561495357600080fd5b6148b58782880161456d565b6000806040838503121561497257600080fd5b823561497d81614092565b9150602083013561424f81614092565b600181811c908216806149a157607f821691505b6020821081036149c157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610cb257610cb26149c7565b634e487b7160e01b600052601260045260246000fd5b600082614a1957614a196149f4565b500490565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112614a4b57600080fd5b8301803591506001600160401b03821115614a6557600080fd5b6020019150368190038213156141ad57600080fd5b600060018201614a8c57614a8c6149c7565b5060010190565b60006001600160401b03821115614aac57614aac61431e565b5060051b60200190565b6000614ac46143d284614a93565b80848252602080830192508560051b850136811115614ae257600080fd5b855b81811015614b1d5780356001600160401b03811115614b035760008081fd5b614b0f36828a016143b3565b865250938201938201614ae4565b50919695505050505050565b600082601f830112614b3a57600080fd5b8151614b486143d28261438c565b818152846020838601011115614b5d57600080fd5b6112248260208301602087016140c4565b60006020808385031215614b8157600080fd5b82516001600160401b0380821115614b9857600080fd5b818501915085601f830112614bac57600080fd5b8151614bba6143d282614a93565b81815260059190911b83018401908481019088831115614bd957600080fd5b8585015b83811015614c5857805185811115614bf55760008081fd5b86016040818c03601f1901811315614c0d5760008081fd5b614c15614334565b89830151614c2281614092565b8152908201519087821115614c375760008081fd5b614c458d8b84860101614b29565b818b015285525050918601918601614bdd565b5098975050505050505050565b82815260406020820152600061122460408301846140e8565b600060208284031215614c9057600080fd5b81516001600160401b03811115614ca657600080fd5b61122484828501614b29565b604081526000614cc560408301856140e8565b8281036020840152614cd781856140e8565b95945050505050565b7f5065726d697373696f6e733a206163636f756e74200000000000000000000000815260008351614d188160158501602088016140c4565b7001034b99036b4b9b9b4b733903937b6329607d1b6015918401918201528351614d498160268401602088016140c4565b01602601949350505050565b600181815b80851115614d90578160001904821115614d7657614d766149c7565b80851615614d8357918102915b93841c9390800290614d5a565b509250929050565b600082614da757506001610cb2565b81614db457506000610cb2565b8160018114614dca5760028114614dd457614df0565b6001915050610cb2565b60ff841115614de557614de56149c7565b50506001821b610cb2565b5060208310610133831016604e8410600b8410161715614e13575081810a610cb2565b614e1d8383614d55565b8060001904821115614e3157614e316149c7565b029392505050565b6000611e008383614d98565b601f821115610e3957600081815260208120601f850160051c81016020861015614e6c5750805b601f850160051c820191505b8181101561117f57828155600101614e78565b81516001600160401b03811115614ea457614ea461431e565b614eb881614eb2845461498d565b84614e45565b602080601f831160018114614eed5760008415614ed55750858301515b600019600386901b1c1916600185901b17855561117f565b600085815260208120601f198616915b82811015614f1c57888601518255948401946001909101908401614efd565b5085821015614f3a5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600082614f5957614f596149f4565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152613f2760808301846140e8565b600060208284031215614fa257600080fd5b8151611e008161405f565b80820180821115610cb257610cb26149c7565b600081518084526020808501808196508360051b8101915082860160005b85811015615008578284038952614ff68483516140e8565b98850198935090840190600101614fde565b5091979650505050505050565b838152826020820152606060408201526000614cd76060830184614fc0565b6000602080838503121561504757600080fd5b82516001600160401b038082111561505e57600080fd5b818501915085601f83011261507257600080fd5b81516150806143d282614a93565b81815260059190911b8301840190848101908883111561509f57600080fd5b8585015b83811015614c58578051858111156150bb5760008081fd5b6150c98b89838a0101614b29565b8452509186019186016150a3565b604080825283519082018190526000906020906060840190828701845b82811015615110578151845292840192908401906001016150f4565b50505083810382850152613f278186614fc0565b600081615133576151336149c7565b506000190190565b81810381811115610cb257610cb26149c7565b600082516151608184602087016140c4565b919091019291505056fe8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6ca4ec463140e04cceb4c413e3f5471bfb51926664fe46e1ac1de7401783fc6a9a416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220acf4ce396720f6563f72b66e192c3060be49b5727f8fde4bfdbea0d01d96407a64736f6c63430008140033a4ec463140e04cceb4c413e3f5471bfb51926664fe46e1ac1de7401783fc6a9a000000000000000000000000f9e30ba8df802eef5a0fb239d59dee05f18b2e49000000000000000000000000f9e30ba8df802eef5a0fb239d59dee05f18b2e49