VeChain
Explorer
Mainnet
Search
Networks
Main
Test
Contract
0x60de96…6F2a
Summary
Transactions
Transfers
Address
0x60de96497d0Fc24E682d5e920a591de93dbb6F2a
VET
0.00
VET
VTHO
0.00
VTHO
Tokens
59,500.00
SQUAD
Master
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Deployer
0x67523EDDb879f8D9232Ca40A11823d95Eac1C66C
Code
0x6080604052600436106104565760003560e01c80637ecac2c71161023f578063b138c0f711610139578063d565cc4e116100b6578063f2fde38b1161007a578063f2fde38b14610dc9578063f6af341214610de9578063fc3fdd6a14610dff578063fe554c7e14610e15578063ff9a1c8a14610e4257600080fd5b8063d565cc4e14610d65578063e1e1e2e51461092e578063e3f002cf14610d7b578063ee029d081461092e578063f0ff4a0714610d9157600080fd5b8063c5ad09a3116100fd578063c5ad09a314610cb7578063c63accbd14610cca578063cafef3b514610cf2578063cb05d52414610d22578063d1a3dccb14610d4f57600080fd5b8063b138c0f714610c3b578063b3cf65a414610c5b578063b4fa96a114610c70578063bbdc2bfa14610c86578063c03d5b4714610ca157600080fd5b80638d6d6f49116101c7578063a0f3a42b1161018b578063a0f3a42b14610bad578063a44daf3114610bc3578063a694fc3a14610bd8578063ab57d27514610bf8578063add2474214610c0e57600080fd5b80638d6d6f4914610b165780638da5cb5b14610b2c5780638e7b492014610b4a5780639ad7dd9a14610b6a5780639cfe5b8514610b8d57600080fd5b806386c26ca11161020e57806386c26ca114610a7c5780638706fb1614610a8f57806387e2013a14610abb57806389b0081e14610ace5780638a450b6114610af657600080fd5b80637ecac2c714610a1d57806381ad74481461092e578063847af4a314610a49578063862f61c314610a6957600080fd5b80633e8c7a93116103505780635e6ea0e5116102d85780636e0968aa1161029c5780636e0968aa1461098b578063715018a6146109bc57806376671808146109d157806379b7793a146109e757806379fce4cc14610a0757600080fd5b80635e6ea0e5146108f857806366eebc601461090e578063681fb7b21461092e5780636cbc77d51461094b5780636dec91591461096b57600080fd5b80634f87487f1161031f5780634f87487f1461086e57806353ce6034146108965780635924c3a9146108ab5780635bb02be0146108cb5780635be821511461063257600080fd5b80633e8c7a931461074a57806345903dea146107b55780634677f3e5146107cb5780634e5335721461080f57600080fd5b8063199daaac116103de5780632a872d06116103a25780632a872d06146106325780632e17de78146106485780633369de94146106685780633d0854ae146106a85780633e54c12f146106c857600080fd5b8063199daaac1461057c5780631fed7b3914610592578063210663e4146105a857806322e28247146105e857806326be453f1461061557600080fd5b80630aeba61f116104255780630aeba61f146104ed5780630dbad9531461051a57806310f95e771461053057806317c6fb58146105465780631902973c1461055c57600080fd5b8063022e3d2914610462578063032a207a1461048457806303341617146104ad578063050d6d3a146104da57600080fd5b3661045d57005b600080fd5b34801561046e57600080fd5b5061048261047d366004614e6f565b610e59565b005b34801561049057600080fd5b5061049a60165481565b6040519081526020015b60405180910390f35b3480156104b957600080fd5b506104cd6104c8366004614e6f565b611578565b6040516104a49190614e91565b6104826104e8366004614e6f565b611590565b3480156104f957600080fd5b5061049a610508366004614ef3565b600e6020526000908152604090205481565b34801561052657600080fd5b5061049a6109c481565b34801561053c57600080fd5b5061049a60155481565b34801561055257600080fd5b5061049a61019081565b34801561056857600080fd5b50610482610577366004614ef3565b611813565b34801561058857600080fd5b5061049a60145481565b34801561059e57600080fd5b5061049a611d4c81565b3480156105b457600080fd5b506105d073867fee4915b95bf59ddfc93909b9fe5cb56f56de81565b6040516001600160a01b0390911681526020016104a4565b3480156105f457600080fd5b50610608610603366004614f21565b611c35565b6040516104a49190614f3e565b34801561062157600080fd5b5061049a68015af1d78b58c4000081565b34801561063e57600080fd5b5061049a610e1081565b34801561065457600080fd5b50610482610663366004614ef3565b611c59565b34801561067457600080fd5b50610698610683366004614ef3565b60226020526000908152604090205460ff1681565b60405190151581526020016104a4565b3480156106b457600080fd5b5061049a6106c3366004614ef3565b611d79565b3480156106d457600080fd5b5061071b6106e3366004614ef3565b602c60205260009081526040902080546001820154600283015460038401546004850154600590950154939492939192909160ff1686565b6040805196875260208701959095529385019290925260608401526080830152151560a082015260c0016104a4565b34801561075657600080fd5b50610791610765366004614f91565b600b60205260009081526040902054600181810b91620100008104820b91640100000000909104900b83565b60408051600194850b815292840b6020840152920b918101919091526060016104a4565b3480156107c157600080fd5b5061049a60095481565b3480156107d757600080fd5b506107fc6107e6366004614ef3565b600f6020526000908152604090205461ffff1681565b60405161ffff90911681526020016104a4565b34801561081b57600080fd5b5061084f61082a366004614ef3565b601c60205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b0390931683526020830191909152016104a4565b34801561087a57600080fd5b506105d073a97098f94415309dc0bf0e5314d5dce7546d8fdd81565b3480156108a257600080fd5b50610482611df0565b3480156108b757600080fd5b506104826108c6366004614f91565b612040565b3480156108d757600080fd5b5061049a6108e6366004614ef3565b60009081526023602052604090205490565b34801561090457600080fd5b5061049a60035481565b34801561091a57600080fd5b50610608610929366004614e6f565b61208e565b34801561093a57600080fd5b5061049a6802b5e3af16b188000081565b34801561095757600080fd5b506005546105d0906001600160a01b031681565b34801561097757600080fd5b5061049a610986366004614ef3565b61209c565b34801561099757600080fd5b506107fc6109a6366004614ef3565b60216020526000908152604090205461ffff1681565b3480156109c857600080fd5b5061048261214f565b3480156109dd57600080fd5b5061049a60255481565b3480156109f357600080fd5b506010546105d0906001600160a01b031681565b348015610a1357600080fd5b5061049a60075481565b348015610a2957600080fd5b5061049a610a38366004614ef3565b602080526000908152604090205481565b348015610a5557600080fd5b506004546105d0906001600160a01b031681565b610482610a77366004614ef3565b612163565b610482610a8a366004614ef3565b612269565b348015610a9b57600080fd5b50600c54610aa99060ff1681565b60405160ff90911681526020016104a4565b610482610ac9366004614ef3565b612475565b348015610ada57600080fd5b506105d07304d0c9c35cba1ff385e5205f404c3370bdc9ac9581565b348015610b0257600080fd5b506104cd610b11366004614f21565b6125db565b348015610b2257600080fd5b5061049a6102ee81565b348015610b3857600080fd5b506000546001600160a01b03166105d0565b348015610b5657600080fd5b506006546105d0906001600160a01b031681565b348015610b7657600080fd5b50610b7f6125e9565b6040516104a4929190614fd7565b348015610b9957600080fd5b506104cd610ba8366004615008565b61262b565b348015610bb957600080fd5b5061049a6103e881565b348015610bcf57600080fd5b506104826127d5565b348015610be457600080fd5b50610482610bf3366004614ef3565b612923565b348015610c0457600080fd5b5061049a60175481565b348015610c1a57600080fd5b5061049a610c29366004614ef3565b60266020526000908152604090205481565b348015610c4757600080fd5b50610482610c563660046150dd565b6129d5565b348015610c6757600080fd5b5061049a612a99565b348015610c7c57600080fd5b5061049a60195481565b348015610c9257600080fd5b506024546107fc9061ffff1681565b348015610cad57600080fd5b5061049a60125481565b610482610cc5366004614ef3565b612aaa565b348015610cd657600080fd5b506105d073c7cca2ed54e8164950fd9489cd21eafa5240a51981565b348015610cfe57600080fd5b50610698610d0d366004614ef3565b602b6020526000908152604090205460ff1681565b348015610d2e57600080fd5b5061049a610d3d366004614ef3565b60236020526000908152604090205481565b348015610d5b57600080fd5b5061049a60185481565b348015610d7157600080fd5b5061049a60085481565b348015610d8757600080fd5b506107fc61271081565b348015610d9d57600080fd5b5061049a610dac366004614e6f565b602860209081526000928352604080842090915290825290205481565b348015610dd557600080fd5b50610482610de4366004614f21565b612ba9565b348015610df557600080fd5b5061049a600a5481565b348015610e0b57600080fd5b506105d061dead81565b348015610e2157600080fd5b5061049a610e30366004614ef3565b60276020526000908152604090205481565b348015610e4e57600080fd5b5061049a6201518081565b600260015403610e845760405162461bcd60e51b8152600401610e7b90615133565b60405180910390fd5b60026001556000828152601c602052604090205433906001600160a01b03168114610ee85760405162461bcd60e51b81526020600482015260146024820152732737ba1028bab2b9ba32b91037b3103a37b5b2b760611b6044820152606401610e7b565b6012546000848152601c6020526040902060010154610f079042615180565b1015610f615760405162461bcd60e51b815260206004820152602360248201527f4e6f7420656e6f7567682074696d6520706572696f6420666f7220636c61696d604482015262696e6760e81b6064820152608401610e7b565b610f6a83612c22565b6000610f7582612ce9565b9050600080610f848686612df1565b91509150600080610f96888589612e45565b90925090508015610fed5760008881526023602090815260409182902054825190815290810183905289917fc056cefcfb754d93651890cfe3aac89af8e3491c45eef1558f4e39f6500fd911910160405180910390a25b831561127e57601a80546001906110049042612eb6565b61100e9190615180565b8154811061101e5761101e615193565b9060005260206000200160029081611036919061522e565b5061104388836001612f60565b600061105c6005600a6110578b600b61530f565b61300f565b905060006110726005600a6110578c601661530f565b905060006110886005600a6110578d602161530f565b604051639d0becc960e01b8152600481018d905260606024820152600660648201526561747461636b60d01b60848201526044810185905290915073c7cca2ed54e8164950fd9489cd21eafa5240a51990639d0becc99060a401600060405180830381600087803b1580156110fc57600080fd5b505af1158015611110573d6000803e3d6000fd5b5050604051639d0becc960e01b8152600481018e9052606060248201526007606482015266646566656e736560c81b60848201526044810185905273c7cca2ed54e8164950fd9489cd21eafa5240a5199250639d0becc9915060a401600060405180830381600087803b15801561118657600080fd5b505af115801561119a573d6000803e3d6000fd5b5050604051639d0becc960e01b8152600481018e90526060602482015260076064820152666167696c69747960c81b60848201526044810184905273c7cca2ed54e8164950fd9489cd21eafa5240a5199250639d0becc9915060a401600060405180830381600087803b15801561121057600080fd5b505af1158015611224573d6000803e3d6000fd5b505060408051868152602081018690529081018490528d92507fb9e2b8a675ed005db29b51161d18ffc41a5fe22e46d20c0dc09ec2d7d4353259915060600160405180910390a250505061127986898961311c565b6112ce565b601b805460019061128f9042612eb6565b6112999190615180565b815481106112a9576112a9615193565b90600052602060002001600290816112c1919061522e565b506112ce88836000612f60565b60008881526022602052604090205460ff1615611307576112f0868989613482565b6000888152602260205260409020805460ff191690555b61131b8361131689602c61530f565b6137b6565b1561148d576000612710601954876113339190615322565b61133d919061534f565b9050801561148b57600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611393573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113b79190615363565b9050818110611489576004805460405163a9059cbb60e01b81526001600160a01b038b8116938201939093526024810185905291169063a9059cbb906044016020604051808303816000875af1158015611415573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611439919061537c565b5089886001600160a01b03167ff2b291de3cc4f3f852fd702875f476f9220edd7cf48ab4f838a298fe8df1a43484611470896137f9565b6040805192835260208301919091520160405180910390a35b505b505b6000888152601c6020526040902080546001600160a01b0319166001600160a01b038816178155426001909101556114c6601d8961382d565b506001600160a01b0386166000908152601f602052604090206114e9908961382d565b5087866001600160a01b03167f5fc4a50eb104196ec2b98f074efdb4b6692ed3ea137a7ac6238c6deeaa85045f4260405161152691815260200190565b60405180910390a37f70b385f23d4a113110ce701d569cd448c19583adae4bd29ab7c1969f0b9b0558866002426040516115629392919061539e565b60405180910390a1505060018055505050505050565b6060611587610ba8848461208e565b90505b92915050565b6002600154036115b25760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611600573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116249190615441565b6001600160a01b03161461164a5760405162461bcd60e51b8152600401610e7b9061545e565b61165382612c22565b6802b5e3af16b1880000341461167b5760405162461bcd60e51b8152600401610e7b90615485565b6000828152602c602052604090208054158061169b5750600581015460ff165b806116aa575080600101544210155b6116f65760405162461bcd60e51b815260206004820152601960248201527f436f6e74726163746f7220616c726561647920616374697665000000000000006044820152606401610e7b565b6116ff34613839565b600061171560646101906110578661177061530f565b9050600061172d60c86102ee61105787611b5861530f565b905060006117466109c4611d4c61105788611f4061530f565b9050600061175c84670de0b6b3a7640000615322565b9050600061177284670de0b6b3a7640000615322565b4280885590915061178790620151809061530f565b6001870181905560028701839055600387018290556004870184905560058701805460ff1916905586546040805191825260208201929092529081018390526060810182905260808101849052339089907fc982e014f21b89eb983e2472d3ef85bd032c7355e00b70316a23919b79f59d639060a00160405180910390a3505060018055505050505050565b6002600154036118355760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015611883573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118a79190615441565b6001600160a01b0316146118cd5760405162461bcd60e51b8152600401610e7b9061545e565b6118d681612c22565b6000818152602c60205260408120600181015490910361192c5760405162461bcd60e51b815260206004820152601160248201527027379031b7b73a3930b1ba37b9103537b160791b6044820152606401610e7b565b600581015460ff16156119735760405162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e4818db185a5b5959608a1b6044820152606401610e7b565b80600101544210156119b35760405162461bcd60e51b8152602060048201526009602482015268546f6f206561726c7960b81b6044820152606401610e7b565b60058101805460ff191660011790556002810154339015611a5f5760055460028301546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de926323b872dd92611a1a926001600160a01b03909216918691906004016154b3565b6020604051808303816000875af1158015611a39573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a5d919061537c565b505b600382015415611afa5760055460038301546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95926323b872dd92611ab5926001600160a01b03909216918691906004016154b3565b6020604051808303816000875af1158015611ad4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611af8919061537c565b505b611b0d83836002015484600301546138d1565b600482015415611bd2576004828101546040516328a3750760e11b8152918201859052602482015273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b158015611b6e57600080fd5b505af1158015611b82573d6000803e3d6000fd5b505050600483015460408051918252600160208301528592506001600160a01b038416917f9776c81d9c8225d89ac202ef47faa78e434a8172e08b4d27b33f11eb7f70f050910160405180910390a35b60028201546003830154600484015460408051938452602084019290925282820152516001600160a01b0383169185917fa316b50537d5423967068e436d9da8e5a2b855a4b1d676932e14778ed83399929181900360600190a350506001805550565b6001600160a01b0381166000908152601f6020526040902060609061158a906139dc565b600260015403611c7b5760405162461bcd60e51b8152600401610e7b90615133565b60026001556000818152601c602052604090205433906001600160a01b03168114611cde5760405162461bcd60e51b81526020600482015260136024820152722737ba1039ba30b5b2b91037b3103a37b5b2b760691b6044820152606401610e7b565b6000828152601c6020526040812080546001600160a01b031916815560010155611d09601d836139e9565b506001600160a01b0381166000908152601f60205260409020611d2c90836139e9565b5081816001600160a01b03167f7fc4727e062e336010f2c282598ef5f14facb3de68cf8195c2f23e1454b2b74e42604051611d6991815260200190565b60405180910390a3505060018055565b6040516302e2c6f960e11b81526004810182905260009073c7cca2ed54e8164950fd9489cd21eafa5240a519906305c58df290602401602060405180830381865afa158015611dcc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061158a9190615363565b611df86139f5565b600260015403611e1a5760405162461bcd60e51b8152600401610e7b90615133565b6002600155600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015611e6d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e919190615363565b905060008111611edc5760405162461bcd60e51b81526020600482015260166024820152754e6f20535155414420746f206469737472696275746560501b6044820152606401610e7b565b6000611ee960028361534f565b9050806000611ef88285615180565b90508115611f7d576004805460055460405163a9059cbb60e01b81526001600160a01b039182169381019390935260248301859052169063a9059cbb906044016020604051808303816000875af1158015611f57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f7b919061537c565b505b8015611ffd576004805460405163a9059cbb60e01b815261dead92810192909252602482018390526001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015611fd7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ffb919061537c565b505b60408051838152602081018390527fa20dc406875e698d206b54068e820c0cab8f0e902a4df1134f2a70857996df4e910160405180910390a15050600180555050565b6120486139f5565b600c805460ff83811660ff19831681179093556040519116919082907fed27fe4c606a213daf94e3de6e5d4626a97498ed4fcc49a233026c476345d56b90600090a35050565b6060611587601d8484613a4f565b60008060006120aa84613b6e565b9150915060006120ba8383613c70565b90506120c581613d0f565b6000868152600e602052604090205490915042118015906120f757506000858152600f602052604090205461ffff1615155b15612147576000858152600f60205260408120546127109061211d9061ffff1684615322565b612127919061534f565b9050612133818361530f565b91506127108211156121455761271091505b505b949350505050565b6121576139f5565b6121616000613dcf565b565b6002600154036121855760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156121d3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121f79190615441565b6001600160a01b03161461221d5760405162461bcd60e51b8152600401610e7b9061545e565b61222681612c22565b68015af1d78b58c40000341461224e5760405162461bcd60e51b8152600401610e7b90615485565b61225734613839565b612262816002613e1f565b5060018055565b60026001540361228b5760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156122d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122fd9190615441565b6001600160a01b0316146123235760405162461bcd60e51b8152600401610e7b9061545e565b61232c81612c22565b6000818152602360205260409020546103e811156123835760405162461bcd60e51b815260206004820152601460248201527310985b9ac818995b1bddc81d1a1c995cda1bdb1960621b6044820152606401610e7b565b6802b5e3af16b188000034146123ab5760405162461bcd60e51b8152600401610e7b90615485565b6123b434613839565b6000818152602360205260408082208054929055516328a3750760e11b8152600481018390526024810182905273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b15801561241a57600080fd5b505af115801561242e573d6000803e3d6000fd5b5050604080518481523460208201528593507ffe7f59e0b09bcbc6bee2b581fe088c04adf2d43d4732e8427eb68f256f4e66199250015b60405180910390a2505060018055565b6002600154036124975760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156124e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125099190615441565b6001600160a01b03161461252f5760405162461bcd60e51b8152600401610e7b9061545e565b61253881612c22565b6802b5e3af16b188000034146125605760405162461bcd60e51b8152600401610e7b90615485565b61256934613839565b6000612577610e104261530f565b6000838152600e60209081526040808320849055600f825291829020805461ffff1916612710908117909155825190815290810183905291925083917f5a98b64f84ff41367ade1e28bb1aa606e0b86a0214727891402824339ef088f09101612465565b606061158a610ba883611c35565b6125f1614e51565b6125f9614e51565b60255461260581613f3f565b604088810191909152602088810192909252918752908701919091528501528352509091565b60606000825167ffffffffffffffff81111561264957612649614ff2565b6040519080825280602002602001820160405280156126a757816020015b61269460405180606001604052806000815260200160006001600160a01b03168152602001600081525090565b8152602001906001900390816126675790505b50905060005b83518110156127ce578381815181106126c8576126c8615193565b60200260200101518282815181106126e2576126e2615193565b60200260200101516000018181525050601c600085838151811061270857612708615193565b6020026020010151815260200190815260200160002060000160009054906101000a90046001600160a01b031682828151811061274757612747615193565b6020026020010151602001906001600160a01b031690816001600160a01b031681525050601c600085838151811061278157612781615193565b60200260200101518152602001908152602001600020600101548282815181106127ad576127ad615193565b602090810291909101015160400152806127c6816154d7565b9150506126ad565b5092915050565b6127dd6139f5565b6002600154036127ff5760405162461bcd60e51b8152600401610e7b90615133565b60026001556025546000818152602b602052604090205460ff16156128665760405162461bcd60e51b815260206004820152601760248201527f45706f636820616c72656164792066696e616c697a65640000000000000000006044820152606401610e7b565b60008060008060008061287887613f3f565b949a509298509096509450925090506000806128968989898961400c565b60008b8152602b6020908152604091829020805460ff1916600117905581518c81529081018b90529081018990526060810183905260808101829052919350915089907f28241835787eb6ce1ab1a7374e9273d0df29c8b05af869b4bc58b31efd6238b89060a00160405180910390a261291189600161530f565b60255550506001805550505050505050565b6002600154036129455760405162461bcd60e51b8152600401610e7b90615133565b600260019081556000828152601c6020526040902080546001600160a01b03191633908117825542919092015561297d601d8361382d565b506001600160a01b0381166000908152601f602052604090206129a0908361382d565b50604051428152829033907f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee9090602001611d69565b6129dd6139f5565b6040805160608082018352600186810b80845286820b60208086018281529388900b86880181815260ff8d166000818152600b85528a9020985189549751925161ffff9081166401000000000265ffff0000000019948216620100000263ffffffff19909a16919092161797909717919091169590951790965586519283528201529384019290925290917f673b0a280c66bae1d31637ce9a7510b2631f1aeb233c1ea02b3ac029b6a4c495910160405180910390a250505050565b6000612aa5601d614675565b905090565b600260015403612acc5760405162461bcd60e51b8152600401610e7b90615133565b60026001556006546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015612b1a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b3e9190615441565b6001600160a01b031614612b645760405162461bcd60e51b8152600401610e7b9061545e565b612b6d81612c22565b6802b5e3af16b18800003414612b955760405162461bcd60e51b8152600401610e7b90615485565b612b9e34613839565b612262816003613e1f565b612bb16139f5565b6001600160a01b038116612c165760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610e7b565b612c1f81613dcf565b50565b6040516302e2c6f960e11b81526004810182905260009073c7cca2ed54e8164950fd9489cd21eafa5240a519906305c58df290602401602060405180830381865afa158015612c75573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612c999190615363565b90506064811015612ce55760405162461bcd60e51b8152602060048201526016602482015275051756573743a206c6576656c2062656c6f77203130360541b6044820152606401610e7b565b5050565b600480546040805163313ce56760e01b8152905160009384936001600160a01b03169263313ce56792818301926020928290030181865afa158015612d32573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612d5691906154f0565b60ff169050612d6681600a6155f1565b600354612d739190615322565b600480546040516323b872dd60e01b81529294506001600160a01b0316916323b872dd91612da791879130918891016154b3565b6020604051808303816000875af1158015612dc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612dea919061537c565b5050919050565b600080600080612e0086613b6e565b915091506000612e108383613c70565b9050612e1b81613d0f565b90506000612e29828961467f565b9050612e358188614711565b95509193505050505b9250929050565b6000806000612e54858561474a565b9050612e60868261478e565b90506000612e6d87614804565b9050612710811115612e9357612710612e868284615322565b612e90919061534f565b91505b612e9c826149e2565b9150612ea88783614a80565b909890975095505050505050565b600080612ec4600143615180565b40905060025b600a8111612ef457612edc8143615180565b40919091189080612eec816154d7565b915050612eca565b5082601354612f03919061530f565b6040805160208101929092524490820152606080820183905233901b6001600160601b031916608082015260940160408051601f1981840301815291905280516020909101209050612f5584826155fd565b61214790600161530f565b6040516328a3750760e11b8152600481018490526024810183905273c7cca2ed54e8164950fd9489cd21eafa5240a51990635146ea0e90604401600060405180830381600087803b158015612fb457600080fd5b505af1158015612fc8573d6000803e3d6000fd5b50506040805185815284151560208201528693503392507f9776c81d9c8225d89ac202ef47faa78e434a8172e08b4d27b33f11eb7f70f050910160405180910390a3505050565b6000838310156130515760405162461bcd60e51b815260206004820152600d60248201526c496e76616c69642072616e676560981b6044820152606401610e7b565b600061305d8585615180565b61306890600161530f565b90506000613077600143615180565b40905060025b600a81116130a75761308f8143615180565b4091909118908061309f816154d7565b91505061307d565b506013546040805160208101929092528101859052446060808301919091526080820183905233901b6001600160601b03191660a082015260b40160408051601f198184030181529190528051602090910120905061310682826155fd565b613110908761530f565b925050505b9392505050565b600061313160016003611057856103e861530f565b9050600080826001036132555761315160286050611057876107d061530f565b915061316582670de0b6b3a7640000615322565b6005546040516323b872dd60e01b815291925073867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd916131b0916001600160a01b03909116908a9086906004016154b3565b6020604051808303816000875af11580156131cf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906131f3919061537c565b50613200858260006138d1565b73867fee4915b95bf59ddfc93909b9fe5cb56f56de6001600160a01b031685876001600160a01b031660008051602061571d8339815191528460405161324891815260200190565b60405180910390a461347a565b8260020361336757613270606460c861105787610bb861530f565b915061328482670de0b6b3a7640000615322565b6005546040516323b872dd60e01b81529192507304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd916132cf916001600160a01b03909116908a9086906004016154b3565b6020604051808303816000875af11580156132ee573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613312919061537c565b5061331f856000836138d1565b7304d0c9c35cba1ff385e5205f404c3370bdc9ac956001600160a01b031685876001600160a01b031660008051602061571d8339815191528460405161324891815260200190565b61337b60fa6101f461105787610dac61530f565b915061338f82670de0b6b3a7640000615322565b905061339a81614b57565b6005546040516323b872dd60e01b815291925073a97098f94415309dc0bf0e5314d5dce7546d8fdd916323b872dd916133e5916001600160a01b03909116908a9086906004016154b3565b6020604051808303816000875af1158015613404573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613428919061537c565b5073a97098f94415309dc0bf0e5314d5dce7546d8fdd6001600160a01b031685876001600160a01b031660008051602061571d8339815191528460405161347191815260200190565b60405180910390a45b505050505050565b60006134976001600261105785610fa061530f565b60008481526021602052604081205491925090819061ffff166001849003613635576134cc601460326110578861138861530f565b92506134e083670de0b6b3a7640000615322565b6005546040516323b872dd60e01b815291935073867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd9161352b916001600160a01b03909116908b9087906004016154b3565b6020604051808303816000875af115801561354a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061356e919061537c565b5061357b868360006138d1565b73867fee4915b95bf59ddfc93909b9fe5cb56f56de6001600160a01b031686886001600160a01b031660008051602061571d833981519152856040516135c391815260200190565b60405180910390a46040805161ffff8316815273867fee4915b95bf59ddfc93909b9fe5cb56f56de60208201529081018390526001600160a01b0388169087907f1233eb37a96391814bd4628f9164a81cab28e3739201acad556dab524d7aaf239060600160405180910390a36137ad565b613648603260646110578861177061530f565b925061365c83670de0b6b3a7640000615322565b6005546040516323b872dd60e01b81529193507304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd916136a7916001600160a01b03909116908b9087906004016154b3565b6020604051808303816000875af11580156136c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906136ea919061537c565b506136f7866000846138d1565b7304d0c9c35cba1ff385e5205f404c3370bdc9ac956001600160a01b031686886001600160a01b031660008051602061571d8339815191528560405161373f91815260200190565b60405180910390a46040805161ffff831681527304d0c9c35cba1ff385e5205f404c3370bdc9ac9560208201529081018390526001600160a01b0388169087907f1233eb37a96391814bd4628f9164a81cab28e3739201acad556dab524d7aaf239060600160405180910390a35b50505050505050565b6000806137c2846137f9565b9050806000036137d657600091505061158a565b60006137ec6137e78561030961530f565b614bc7565b9190911115949350505050565b6000806017548361380a9190615322565b601654613817919061530f565b905060185481111561158a575060185492915050565b60006115878383614c73565b6010546040516000916001600160a01b03169083908381818185875af1925050503d8060008114613886576040519150601f19603f3d011682016040523d82523d6000602084013e61388b565b606091505b5050905080612ce55760405162461bcd60e51b815260206004820152601260248201527115915508199bdc9dd85c990819985a5b195960721b6044820152606401610e7b565b60255482156138fe57600081815260266020526040812080548592906138f890849061530f565b90915550505b8115613928576000818152602760205260408120805484929061392290849061530f565b90915550505b6000613934838561530f565b905080600003613945575050505050565b6000828152602a6020908152604080832088845290915290205460ff166139a7576000828152602a602090815260408083208884528252808320805460ff19166001908117909155858452602983529083208054918201815583529120018590555b6000828152602860209081526040808320888452909152812080548392906139d090849061530f565b90915550505050505050565b6060600061311583614cc2565b60006115878383614d1e565b6000546001600160a01b031633146121615760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610e7b565b60606000613a5d8385615322565b9050613a6885614675565b811115613ab75760405162461bcd60e51b815260206004820152601b60248201527f506167696e6174696f6e3a20526561636865642074686520656e6400000000006044820152606401610e7b565b6000613ad68483613ac789614675565b613ad19190615180565b614e11565b905060008167ffffffffffffffff811115613af357613af3614ff2565b604051908082528060200260200182016040528015613b1c578160200160208202803683370190505b50905060005b82811015613b6357613b348882614e20565b828281518110613b4657613b46615193565b602090810291909101015280613b5b816154d7565b915050613b22565b509695505050505050565b6040516302e2c6f960e11b815260048101829052600090819073c7cca2ed54e8164950fd9489cd21eafa5240a519906305c58df290602401602060405180830381865afa158015613bc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613be79190615363565b60405163081bae5360e21b81526004810185905290925060009073c7cca2ed54e8164950fd9489cd21eafa5240a5199063206eb94c9060240160e060405180830381865afa158015613c3d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613c619190615611565b50979997985050505050505050565b60006064831015613c835750600061158a565b60fa831115613c915760fa92505b6000613c9e606485615180565b90506000613cad826032615322565b613cb9906107d061530f565b9050612710811115613cca57506127105b6000613cd7856014615322565b90506109c4811115613ce857506109c45b6000613cf4828461530f565b9050612710811115613d0557506127105b9695505050505050565b600c5460ff166000908152600b6020908152604080832081516060810183529054600181810b8352620100008204810b948301859052640100000000909104900b91810191909152908203613d65575090919050565b6020810151839060009061271090613d809060010b84615665565b613d8a9190615695565b90506000613d9882846156c3565b90506000811215613daf5750600095945050505050565b612710811315613dc6575061271095945050505050565b95945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000828152600d60209081526040918290208251808401909352805460ff1683526001015490820181905242908111613e8157816000015160ff168360ff161115613e6b5760ff831682525b613e7781610e1061530f565b6020830152613e99565b60ff83168252613e9381610e1061530f565b60208301525b6000848152600d602090815260409091208351815460ff191660ff80831691909117835592850151600190920191909155859133917fe1139b897f266436e240c9fe024d22e44f201e1a27db0098a7a2d58c19996955918716600214613f08576802b5e3af16b1880000613f13565b68015af1d78b58c400005b6020808801516040805160ff90951685529184019290925282015260600160405180910390a350505050565b600081815260296020526040812080548291829182918291829190825b81811015614000576000838281548110613f7857613f78615193565b60009182526020808320909101548d83526028825260408084208285529092529082205490925090819003613fae575050613fee565b87811115613fc6579099989750959493508886613feb565b86811115613fdc57909897509493508785613feb565b85811115613feb578095508198505b50505b80613ff8816154d7565b915050613f5c565b50505091939550919395565b600084815260266020908152604080832054602790925282205482919082614035600a8461534f565b90506000614044600a8461534f565b905081158015614052575080155b1561406757600080955095505050505061466c565b600080808b1561424c576006546040516331a9108f60e11b8152600481018e90526001600160a01b0390911690636352211e90602401602060405180830381865afa1580156140ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906140de9190615441565b925060646140ed866032615322565b6140f7919061534f565b91506064614106856032615322565b614110919061534f565b905081156141af576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd9161415e916001600160a01b031690879087906004016154b3565b6020604051808303816000875af115801561417d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906141a1919061537c565b506141ac828a61530f565b98505b801561424c576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd916141fb916001600160a01b031690879086906004016154b3565b6020604051808303816000875af115801561421a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061423e919061537c565b50614249818961530f565b97505b8a1561442d576006546040516331a9108f60e11b8152600481018d90526001600160a01b0390911690636352211e90602401602060405180830381865afa15801561429b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906142bf9190615441565b925060646142ce86601e615322565b6142d8919061534f565b915060646142e785601e615322565b6142f1919061534f565b90508115614390576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd9161433f916001600160a01b031690879087906004016154b3565b6020604051808303816000875af115801561435e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614382919061537c565b5061438d828a61530f565b98505b801561442d576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd916143dc916001600160a01b031690879086906004016154b3565b6020604051808303816000875af11580156143fb573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061441f919061537c565b5061442a818961530f565b97505b8915614664576006546040516331a9108f60e11b8152600481018c90526001600160a01b0390911690636352211e90602401602060405180830381865afa15801561447c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906144a09190615441565b925060646144af86601e615322565b6144b9919061534f565b60646144c6876032615322565b6144d0919061534f565b6144da9087615180565b6144e49190615180565b915060646144f385601e615322565b6144fd919061534f565b606461450a866032615322565b614514919061534f565b61451e9086615180565b6145289190615180565b905081156145c7576005546040516323b872dd60e01b815273867fee4915b95bf59ddfc93909b9fe5cb56f56de916323b872dd91614576916001600160a01b031690879087906004016154b3565b6020604051808303816000875af1158015614595573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906145b9919061537c565b506145c4828a61530f565b98505b8015614664576005546040516323b872dd60e01b81527304d0c9c35cba1ff385e5205f404c3370bdc9ac95916323b872dd91614613916001600160a01b031690879086906004016154b3565b6020604051808303816000875af1158015614632573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190614656919061537c565b50614661818961530f565b97505b505050505050505b94509492505050565b600061158a825490565b6000818152600e602052604081205442118015906146ae57506000828152600f602052604090205461ffff1615155b1561470a576000828152600f6020526040812054612710906146d49061ffff1686615322565b6146de919061534f565b905060006146ec828661530f565b905061271081116146fd5780614701565b6127105b9250505061158a565b5090919050565b600061271083106147245750600161158a565b826000036147345750600061158a565b600061473f83614bc7565b909310159392505050565b6000821561476e576147676007546008544285611057919061530f565b905061158a565b614767600954600a544285614783919061530f565b61105790600161530f565b6000828152600d602090815260408083208151808301909252805460ff168252600101549181018290529042118015906147e05750806000015160ff16600214806147e05750806000015160ff166003145b156147fc5780516147f49060ff1684615322565b91505061158a565b509092915050565b600080614814620151804261534f565b600084815260208052604081205491925081900361484b576000848152602160205260409020805461ffff191660011790556148dc565b8181146148dc5761485d81600161530f565b82036148c15760008481526021602052604090205461ffff90811610156148bc5760008481526021602052604081208054600192906148a190849061ffff166156eb565b92506101000a81548161ffff021916908361ffff1602179055505b6148dc565b6000848152602160205260409020805461ffff191660011790555b600084815260208080526040808320859055602190915290205461ffff166003148061491a575060008481526021602052604090205461ffff166007145b15614939576000848152602260205260409020805460ff191660011790555b600084815260216020526040902054600e61ffff9091161061495f57613a98925061498b565b600084815260216020526040902054600761ffff90911610614985576130d4925061498b565b61271092505b60008481526021602090815260409182902054825161ffff909116815290810185905285917ffe8eb199fc5e75bafee30a1772ef811c534230fda2d8effc58e34bcccfb62ddf910160405180910390a25050919050565b600c5460ff166000908152600b6020908152604080832081516060810183529054600181810b808452620100008304820b95840195909552640100000000909104900b91810191909152908203614a3a575090919050565b8051839060009061271090614a529060010b84615665565b614a5c9190615695565b90506000614a6a82846156c3565b905060008113613dc65750600095945050505050565b602454600090819061ffff161580614aa857506000848152602360205260409020546109c411155b15614ab857508190506000612e3e565b60245460009061271090614ad09061ffff1686615322565b614ada919061534f565b60008681526023602052604081205491925090614af9906109c4615180565b905080821115614b07578091505b81600003614b1d57846000935093505050612e3e565b60008681526023602052604081208054849290614b3b90849061530f565b90915550614b4b90508286615180565b96919550909350505050565b600c5460ff166000908152600b6020908152604080832081516060810183529054600181810b8352620100008204810b94830194909452640100000000900490920b9082018190528203614bac575090919050565b6040810151839060009061271090614a529060010b84615665565b600080614bd5600143615180565b40905060025b600a8111614c0557614bed8143615180565b40919091189080614bfd816154d7565b915050614bdb565b5082601354614c14919061530f565b6040805160208101929092524490820152606080820183905233901b6001600160601b031916608082015260940160408051601f1981840301815291905280516020909101209050614c68612710826155fd565b61311590600161530f565b6000818152600183016020526040812054614cba5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561158a565b50600061158a565b606081600001805480602002602001604051908101604052809291908181526020018280548015614d1257602002820191906000526020600020905b815481526020019060010190808311614cfe575b50505050509050919050565b60008181526001830160205260408120548015614e07576000614d42600183615180565b8554909150600090614d5690600190615180565b9050818114614dbb576000866000018281548110614d7657614d76615193565b9060005260206000200154905080876000018481548110614d9957614d99615193565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080614dcc57614dcc615706565b60019003818190600052602060002001600090559055856001016000868152602001908152602001600020600090556001935050505061158a565b600091505061158a565b600081831061470a5781611587565b600061158783836000826000018281548110614e3e57614e3e615193565b9060005260206000200154905092915050565b60405180606001604052806003906020820280368337509192915050565b60008060408385031215614e8257600080fd5b50508035926020909101359150565b602080825282518282018190526000919060409081850190868401855b82811015614ee657815180518552868101516001600160a01b0316878601528501518585015260609093019290850190600101614eae565b5091979650505050505050565b600060208284031215614f0557600080fd5b5035919050565b6001600160a01b0381168114612c1f57600080fd5b600060208284031215614f3357600080fd5b813561311581614f0c565b6020808252825182820181905260009190848201906040850190845b81811015614f7657835183529284019291840191600101614f5a565b50909695505050505050565b60ff81168114612c1f57600080fd5b600060208284031215614fa357600080fd5b813561311581614f82565b8060005b6003811015614fd1578151845260209384019390910190600101614fb2565b50505050565b60c08101614fe58285614fae565b6131156060830184614fae565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561501b57600080fd5b823567ffffffffffffffff8082111561503357600080fd5b818501915085601f83011261504757600080fd5b81358181111561505957615059614ff2565b8060051b604051601f19603f8301168101818110858211171561507e5761507e614ff2565b60405291825284820192508381018501918883111561509c57600080fd5b938501935b828510156150ba578435845293850193928501926150a1565b98975050505050505050565b8035600181900b81146150d857600080fd5b919050565b600080600080608085870312156150f357600080fd5b84356150fe81614f82565b935061510c602086016150c6565b925061511a604086016150c6565b9150615128606086016150c6565b905092959194509250565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8181038181111561158a5761158a61516a565b634e487b7160e01b600052603260045260246000fd5b600181811c908216806151bd57607f821691505b6020821081036151dd57634e487b7160e01b600052602260045260246000fd5b50919050565b601f82111561522957600081815260208120601f850160051c8101602086101561520a5750805b601f850160051c820191505b8181101561347a57828155600101615216565b505050565b818103615239575050565b61524382546151a9565b67ffffffffffffffff81111561525b5761525b614ff2565b61526f8161526984546151a9565b846151e3565b6000601f8211600181146152a3576000831561528b5750848201545b600019600385901b1c1916600184901b178455615308565b600085815260209020601f19841690600086815260209020845b838110156152dd57828601548255600195860195909101906020016152bd565b50858310156152fb5781850154600019600388901b60f8161c191681555b50505060018360011b0184555b5050505050565b8082018082111561158a5761158a61516a565b808202811582820484141761158a5761158a61516a565b634e487b7160e01b600052601260045260246000fd5b60008261535e5761535e615339565b500490565b60006020828403121561537557600080fd5b5051919050565b60006020828403121561538e57600080fd5b8151801515811461311557600080fd5b60018060a01b038416815260006020606081840152600085546153c0816151a9565b80606087015260806001808416600081146153e257600181146153fc5761542a565b60ff1985168984015283151560051b89018301955061542a565b8a6000528660002060005b858110156154225781548b8201860152908301908801615407565b8a0184019650505b505050505060409390930193909352509392505050565b60006020828403121561545357600080fd5b815161311581614f0c565b6020808252600d908201526c2737ba1027232a1037bbb732b960991b604082015260600190565b602080825260149082015273125b98dbdc9c9958dd0815915508185b5bdd5b9d60621b604082015260600190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6000600182016154e9576154e961516a565b5060010190565b60006020828403121561550257600080fd5b815161311581614f82565b600181815b8085111561554857816000190482111561552e5761552e61516a565b8085161561553b57918102915b93841c9390800290615512565b509250929050565b60008261555f5750600161158a565b8161556c5750600061158a565b8160018114615582576002811461558c576155a8565b600191505061158a565b60ff84111561559d5761559d61516a565b50506001821b61158a565b5060208310610133831016604e8410600b84101617156155cb575081810a61158a565b6155d5838361550d565b80600019048211156155e9576155e961516a565b029392505050565b60006115878383615550565b60008261560c5761560c615339565b500690565b600080600080600080600060e0888a03121561562c57600080fd5b5050855160208701516040880151606089015160808a015160a08b015160c0909b0151949c939b50919990985090965094509092509050565b80820260008212600160ff1b841416156156815761568161516a565b818105831482151761158a5761158a61516a565b6000826156a4576156a4615339565b600160ff1b8214600019841416156156be576156be61516a565b500590565b80820182811260008312801582168215821617156156e3576156e361516a565b505092915050565b61ffff8181168382160190808211156127ce576127ce61516a565b634e487b7160e01b600052603160045260246000fdfe5271e8b2ebd7476c6cb65d6c9241dcff30ea5400bd8ed28e96f3282a4e4217d9a2646970667358221220dbea4d8e7aca9967cfa5b57942590b5b94669174129b2c3d6aea82e3a52ada4b64736f6c63430008130033