2 txs
3 calls
constructor
constructor()
functions
_decimals
viewfunction _decimals() view returns (uint256)
_destroyAddress
viewfunction _destroyAddress() view returns (address)
_destroyAddress2
viewfunction _destroyAddress2() view returns (address)
_isAddLiquidity
viewfunction _isAddLiquidity(uint256 amount) view returns (bool isAdd)
_isRemoveLiquidity
viewfunction _isRemoveLiquidity() view returns (bool isRemove)
_name
viewfunction _name() view returns (string)
_owner
viewfunction _owner() view returns (address)
_symbol
viewfunction _symbol() view returns (string)
admin
viewfunction admin() view returns (address)
airuser
viewfunction airuser() view returns (address)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
backamount
viewfunction backamount(address) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
buytime
viewfunction buytime() view returns (uint256)
decimals
viewfunction decimals() view returns (uint256)
getadmin
viewfunction getadmin() view returns (address)
getlock1
viewfunction getlock1(address account) view returns (uint256)
getlock2
viewfunction getlock2(address account) view returns (uint256)
getSellamount
viewfunction getSellamount(address account) view returns (uint256)
getWirte
viewfunction getWirte(address _user) view returns (bool isw)
lasttime
viewfunction lasttime(address) view returns (uint256)
lock1
viewfunction lock1(address) view returns (uint256)
lock2
viewfunction lock2(address) view returns (uint256)
name
viewfunction name() view returns (string)
openSell
viewfunction openSell() view returns (bool)
owner
viewfunction owner() view returns (address)
sellamount
viewfunction sellamount(address) view returns (uint256)
selltime
viewfunction selltime() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
toaddress1
viewfunction toaddress1() view returns (address)
toaddress2
viewfunction toaddress2() view returns (address)
Token
viewfunction Token() view returns (address)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
USDT
viewfunction USDT() view returns (address)
_isWirteNo
nonpayablefunction _isWirteNo(address account)
_isWirteYes
nonpayablefunction _isWirteYes(address account)
adLock1
nonpayablefunction adLock1(address to, uint256 amount) returns (bool)
adLock2
nonpayablefunction adLock2(address to, uint256 amount) returns (bool)
admin_2address
nonpayablefunction admin_2address(address add1, address add2)
admin_ceshilasttime
nonpayablefunction admin_ceshilasttime(address sender, uint256 Amount)
admin_set_airuser
nonpayablefunction admin_set_airuser(address touser)
admin_set_token
nonpayablefunction admin_set_token(address _USDT, address _Token)
adSellAmount
nonpayablefunction adSellAmount(address to, uint256 amount) returns (bool)
airTokenJob
nonpayablefunction airTokenJob(address from, address to, uint256 amount) returns (bool)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
change_pair
nonpayablefunction change_pair(address Pair)
changeAdmin
nonpayablefunction changeAdmin(address newAdmin)
changeOpen
nonpayablefunction changeOpen(bool _is)
changeOwner
nonpayablefunction changeOwner(address newOwner)
changePair
nonpayablefunction changePair(address router)
changeRouter
nonpayablefunction changeRouter(address newrouter)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
releaseLock
nonpayablefunction releaseLock(address to, uint256 amount) returns (bool)
start_pair
nonpayablefunction start_pair()
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
withdrawal_eth
nonpayablefunction withdrawal_eth(address _to)
withdrawal_token
nonpayablefunction withdrawal_token(address touser, uint256 num)
withdrawal_usdt
nonpayablefunction withdrawal_usdt(address touser, uint256 num)
events
AdLock1
event AdLock1(address user, uint256 value)
AdLock2
event AdLock2(address user, uint256 value)
AdSell
event AdSell(address user, uint256 value)
AirToken
event AirToken(address from, address user, uint256 value)
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Bruns
event Bruns()
BuyToken
event BuyToken(address user, uint256 value)
ReLock
event ReLock(address user, uint256 value)
SellToken
event SellToken(address user, uint256 value)
Text
event Text(address indexed from, address indexed to, uint256 value, uint256 value2)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526012600381905561001690600a61036f565b6100259064e8d4a51000610381565b60045560408051808201909152600381526250495960e81b602082015260059061004f9082610430565b5060408051808201909152600381526250495960e81b60208201526006906100779082610430565b50601080546001600160a01b031990811673ce9891927f26b1f61ad1bd405bde7beccb3ffaec9081179092556011805482169092179091556012805482167339e467dd5be35a5d0dc8144c241c0677c19ea91517905560138054821661dead17905560148054821690556015805482167355d398326f99059ff775485246999027b319795517905560168054821630179055601780549091167310ed43c718714eb63d5aa57b78b54704e256024e179055601880546001600160a81b031916734b20993bc481177ec7e8f571cecae8a9e22c02db179055348015610159575f5ffd5b50335f8181526008602090815260408083208054600160ff19918216811790925530855282852080549091168217905580546001600160a01b03199081168617909155835416841783556004548484526002909252909120546101bb9161020d565b335f818152600260209081526040808320949094556004549351938452919290917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3506104fd565b5f8061021983856104ea565b90508381101561026f5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640160405180910390fd5b90505b92915050565b634e487b7160e01b5f52601160045260245ffd5b6001815b60018411156102c7578085048111156102ab576102ab610278565b60018416156102b957908102905b60019390931c928002610290565b935093915050565b5f826102dd57506001610272565b816102e957505f610272565b81600181146102ff576002811461030957610325565b6001915050610272565b60ff84111561031a5761031a610278565b50506001821b610272565b5060208310610133831016604e8410600b8410161715610348575081810a610272565b6103545f19848461028c565b805f190482111561036757610367610278565b029392505050565b5f61037a83836102cf565b9392505050565b808202811582820484141761027257610272610278565b634e487b7160e01b5f52604160045260245ffd5b600181811c908216806103c057607f821691505b6020821081036103de57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561042b57805f5260205f20601f840160051c810160208510156104095750805b601f840160051c820191505b81811015610428575f8155600101610415565b50505b505050565b81516001600160401b0381111561044957610449610398565b61045d8161045784546103ac565b846103e4565b6020601f82116001811461048f575f83156104785750848201515b5f19600385901b1c1916600184901b178455610428565b5f84815260208120601f198516915b828110156104be578785015182556020948501946001909201910161049e565b50848210156104db57868401515f19600387901b60f8161c191681555b50505050600190811b01905550565b8082018082111561027257610272610278565b6134888061050a5f395ff3fe6080604052600436106103a0575f3560e01c80639128b257116101de578063a9de830711610108578063d28d88521161009d578063efea64721161006d578063efea647214610b0e578063f1eae64a14610b2d578063f851a44014610b4d578063fe78557d14610b6c575f5ffd5b8063d28d885214610a6c578063d43a65a914610a80578063dd62ed3e14610a9f578063ebfd5a1914610ae3575f5ffd5b8063c2412676116100d8578063c2412676146109f0578063c41d28c514610a0f578063c54e44eb14610a2e578063cb2aab1414610a4d575f5ffd5b8063a9de830714610980578063b09f12661461099f578063b2369605146109b3578063b2bdfa7b146109d2575f5ffd5b80639e5de98d1161017e578063a1b71f211161014e578063a1b71f2114610904578063a457c2d714610923578063a6f9dae114610942578063a9059cbb14610961575f5ffd5b80639e5de98d1461087c5780639e9815d51461089b5780639eb79fe0146108ba578063a16282f9146108d9575f5ffd5b806398224563116101b957806398224563146107f45780639a1309fc146108135780639c982c7c1461083e5780639d7ef7da1461085d575f5ffd5b80639128b257146107c3578063932323ae146106f857806395d89b41146107e0575f5ffd5b8063340ac20f116102ca57806356b076a31161025f5780637d3b83f31161022f5780637d3b83f3146107555780638b9dd775146107745780638da5cb5b146107885780638f283970146107a4575f5ffd5b806356b076a3146106e35780636bc8af84146106f85780636bf12e7b1461071757806370a0823114610736575f5ffd5b80633b3987bd1161029a5780633b3987bd1461066757806349bd5a5e146106865780634dea179c146106a557806356238ba1146106c4575f5ffd5b8063340ac20f146105f557806334378e0b1461061457806336802071146106295780633950935114610648575f5ffd5b80631bb63968116103405780632244580d116103105780632244580d1461058c57806323b872dd146105ad578063313ce567146105cc57806332424aa3146105e0575f5ffd5b80631bb63968146104cb5780631fc79669146104ff57806320a207681461052a578063217fbbdd14610555575f5ffd5b8063095ea7b31161037b578063095ea7b31461044a5780630c7d6728146104795780631694505e1461049857806318160ddd146104b7575f5ffd5b8063014f1ef6146103ab57806305e30a3a146103f257806306fdde0314610429575f5ffd5b366103a757005b5f5ffd5b3480156103b6575f5ffd5b506103df6103c5366004612fdb565b6001600160a01b03165f908152600c602052604090205490565b6040519081526020015b60405180910390f35b3480156103fd575f5ffd5b50601154610411906001600160a01b031681565b6040516001600160a01b0390911681526020016103e9565b348015610434575f5ffd5b5061043d610b80565b6040516103e99190612ff6565b348015610455575f5ffd5b5061046961046436600461302b565b610c10565b60405190151581526020016103e9565b348015610484575f5ffd5b50601254610411906001600160a01b031681565b3480156104a3575f5ffd5b50601754610411906001600160a01b031681565b3480156104c2575f5ffd5b506004546103df565b3480156104d6575f5ffd5b506103df6104e5366004612fdb565b6001600160a01b03165f908152600b602052604090205490565b34801561050a575f5ffd5b506103df610519366004612fdb565b600f6020525f908152604090205481565b348015610535575f5ffd5b506103df610544366004612fdb565b600c6020525f908152604090205481565b348015610560575f5ffd5b5061046961056f366004612fdb565b6001600160a01b03165f9081526008602052604090205460ff1690565b348015610597575f5ffd5b506105ab6105a6366004613055565b610c26565b005b3480156105b8575f5ffd5b506104696105c736600461308c565b610c87565b3480156105d7575f5ffd5b506003546103df565b3480156105eb575f5ffd5b506103df60035481565b348015610600575f5ffd5b506105ab61060f366004612fdb565b610cee565b34801561061f575f5ffd5b506103df600a5481565b348015610634575f5ffd5b506105ab61064336600461302b565b610d39565b348015610653575f5ffd5b5061046961066236600461302b565b610ddd565b348015610672575f5ffd5b506103df610681366004612fdb565b610e12565b348015610691575f5ffd5b50601854610411906001600160a01b031681565b3480156106b0575f5ffd5b506105ab6106bf366004613055565b610e58565b3480156106cf575f5ffd5b506104696106de36600461302b565b610eb0565b3480156106ee575f5ffd5b506103df60095481565b348015610703575f5ffd5b506105ab610712366004612fdb565b610f54565b348015610722575f5ffd5b506105ab610731366004612fdb565b610f9f565b348015610741575f5ffd5b506103df610750366004612fdb565b610fff565b348015610760575f5ffd5b5061046961076f36600461302b565b611019565b34801561077f575f5ffd5b506104696112e7565b348015610793575f5ffd5b505f546001600160a01b0316610411565b3480156107af575f5ffd5b506105ab6107be366004612fdb565b611403565b3480156107ce575f5ffd5b506001546001600160a01b0316610411565b3480156107eb575f5ffd5b5061043d61144f565b3480156107ff575f5ffd5b506105ab61080e36600461302b565b61145e565b34801561081e575f5ffd5b506103df61082d366004612fdb565b600e6020525f908152604090205481565b348015610849575f5ffd5b5061046961085836600461308c565b6114c1565b348015610868575f5ffd5b506105ab610877366004612fdb565b61159a565b348015610887575f5ffd5b506105ab6108963660046130d7565b6115e6565b3480156108a6575f5ffd5b506104696108b536600461302b565b61162d565b3480156108c5575f5ffd5b506105ab6108d4366004612fdb565b61179b565b3480156108e4575f5ffd5b506103df6108f3366004612fdb565b600d6020525f908152604090205481565b34801561090f575f5ffd5b5061046961091e3660046130f2565b6117e7565b34801561092e575f5ffd5b5061046961093d36600461302b565b61194b565b34801561094d575f5ffd5b506105ab61095c366004612fdb565b611998565b34801561096c575f5ffd5b5061046961097b36600461302b565b6119e2565b34801561098b575f5ffd5b50601454610411906001600160a01b031681565b3480156109aa575f5ffd5b5061043d6119ee565b3480156109be575f5ffd5b50601054610411906001600160a01b031681565b3480156109dd575f5ffd5b505f54610411906001600160a01b031681565b3480156109fb575f5ffd5b50601654610411906001600160a01b031681565b348015610a1a575f5ffd5b50601354610411906001600160a01b031681565b348015610a39575f5ffd5b50601554610411906001600160a01b031681565b348015610a58575f5ffd5b506105ab610a67366004612fdb565b611a7a565b348015610a77575f5ffd5b5061043d611ac3565b348015610a8b575f5ffd5b506105ab610a9a36600461302b565b611ad0565b348015610aaa575f5ffd5b506103df610ab9366004613055565b6001600160a01b039182165f90815260076020908152604080832093909416825291909152205490565b348015610aee575f5ffd5b506103df610afd366004612fdb565b600b6020525f908152604090205481565b348015610b19575f5ffd5b50610469610b2836600461302b565b611c61565b348015610b38575f5ffd5b5060185461046990600160a01b900460ff1681565b348015610b58575f5ffd5b50600154610411906001600160a01b031681565b348015610b77575f5ffd5b506105ab611cf8565b606060058054610b8f90613109565b80601f0160208091040260200160405190810160405280929190818152602001828054610bbb90613109565b8015610c065780601f10610bdd57610100808354040283529160200191610c06565b820191905f5260205f20905b815481529060010190602001808311610be957829003601f168201915b5050505050905090565b5f610c1c338484611e0c565b5060015b92915050565b6001546001600160a01b03163314610c595760405162461bcd60e51b8152600401610c5090613141565b60405180910390fd5b601180546001600160a01b039384166001600160a01b03199182161790915560128054929093169116179055565b5f610c93848484611e6c565b610ce48433610cdf856040518060600160405280602881526020016133e6602891396001600160a01b038a165f90815260076020908152604080832033845290915290205491906120a8565b611e0c565b5060019392505050565b5f546001600160a01b03163314610d175760405162461bcd60e51b8152600401610c5090613141565b601780546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610d635760405162461bcd60e51b8152600401610c5090613141565b60165460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb906044015b6020604051808303815f875af1158015610db4573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd89190613176565b505050565b335f8181526007602090815260408083206001600160a01b03871684529091528120549091610c1c918590610cdf90866120e0565b6001600160a01b0381165f908152600d6020526040812054421115610e3857505f919050565b506001600160a01b03165f908152600e602052604090205490565b919050565b6001546001600160a01b03163314610e825760405162461bcd60e51b8152600401610c5090613141565b601580546001600160a01b039384166001600160a01b03199182161790915560168054929093169116179055565b6010545f906001600160a01b03163314610edc5760405162461bcd60e51b8152600401610c5090613191565b6001600160a01b0383165f908152600b602052604081208054849290610f039084906131c9565b9091555050604080516001600160a01b0385168152602081018490527f9fb407f907c5f0462bda09c80e209d759ccff8e7f3b6968c54a7ab4fd912bcf991015b60405180910390a150600192915050565b5f546001600160a01b03163314610f7d5760405162461bcd60e51b8152600401610c5090613141565b601880546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610fc95760405162461bcd60e51b8152600401610c5090613141565b6040516001600160a01b038216904780156108fc02915f818181858888f19350505050158015610ffb573d5f5f3e3d5ffd5b5050565b6001600160a01b03165f9081526002602052604090205490565b6010545f906001600160a01b031633146110455760405162461bcd60e51b8152600401610c5090613191565b6001600160a01b0383165f908152600c60205260409020548211611095576001600160a01b0383165f908152600c60205260408120805484929061108a9084906131dc565b909155506110ae9050565b6001600160a01b0383165f908152600c60205260408120555b6001600160a01b0383165f908152600d602052604081205490036111b757617080620151806110dd42836131c9565b6110e79190613203565b6110f3426170806131c9565b6110fd91906131dc565b61110791906131dc565b61111490620151806131c9565b6001600160a01b0384165f908152600d6020526040902055611137826064613216565b6001600160a01b0384165f908152600e6020526040902054106111915761115f826064613216565b6001600160a01b0384165f908152600e6020526040812080549091906111869084906131dc565b909155506112a89050565b6001600160a01b0383165f908152600e60205260408120805482906111869082906131dc565b6001600160a01b0383165f908152600d602052604090205442111561124957617080620151806111e742836131c9565b6111f19190613203565b6111fd426170806131c9565b61120791906131dc565b61121191906131dc565b61121e90620151806131c9565b6001600160a01b0384165f908152600d6020908152604080832093909355600e9052908120556112a8565b611254826064613216565b6001600160a01b0384165f908152600e60205260409020541061127c5761115f826064613216565b6001600160a01b0383165f908152600e60205260408120805482906112a29082906131dc565b90915550505b604080516001600160a01b0385168152602081018490527f12833111d7cda0d0f136d21dd4239804c20a67a94545132b558623b1e46116019101610f43565b60185460408051630240bc6b60e21b815290515f926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa158015611335573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113599190613243565b506015546001600160701b039283169450911691506001600160a01b03165f3082101561138757508261138a565b50815b6040516370a0823160e01b81526001600160a01b0386811660048301525f91908416906370a0823190602401602060405180830381865afa1580156113d1573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113f5919061328f565b909110159695505050505050565b6001546001600160a01b0316331461142d5760405162461bcd60e51b8152600401610c5090613141565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b606060068054610b8f90613109565b6001546001600160a01b031633146114885760405162461bcd60e51b8152600401610c5090613141565b60155460405163a9059cbb60e01b81526001600160a01b038481166004830152602482018490529091169063a9059cbb90604401610d98565b6010545f906001600160a01b031633146114ed5760405162461bcd60e51b8152600401610c5090613191565b6001600160a01b0383165f908152600b6020526040812080548492906115149084906131c9565b90915550506001600160a01b0383165f908152600c6020526040812080548492906115409084906131c9565b9091555050604080516001600160a01b038087168252851660208201529081018390527fdde8425e37158c9f78a116b322d270b1f5d08950f1a693882c9c7c12257f397e9060600160405180910390a15060019392505050565b6001546001600160a01b031633146115c45760405162461bcd60e51b8152600401610c5090613141565b601080546001600160a01b0319166001600160a01b0392909216919091179055565b5f546001600160a01b0316331461160f5760405162461bcd60e51b8152600401610c5090613141565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6010545f906001600160a01b031633146116595760405162461bcd60e51b8152600401610c5090613191565b6001600160a01b0383165f908152600d602052604081205490036116ff576170806201518061168842836131c9565b6116929190613203565b61169e426170806131c9565b6116a891906131dc565b6116b291906131dc565b6116bf90620151806131c9565b6001600160a01b0384165f908152600d6020908152604080832093909355600e905290812080548492906116f49084906131c9565b9091555061175c9050565b6001600160a01b0383165f908152600d602052604090205442111561172f576170806201518061168842836131c9565b6001600160a01b0383165f908152600e6020526040812080548492906117569084906131c9565b90915550505b604080516001600160a01b0385168152602081018490527fe15a562c320977e8f35a4d1811717aff07184d5ffe173dfde477a6dd146b3ecc9101610f43565b5f546001600160a01b031633146117c45760405162461bcd60e51b8152600401610c5090613141565b6001600160a01b03165f908152600860205260409020805460ff19166001179055565b60185460408051630240bc6b60e21b815290515f926001600160a01b031691839182918491630902f1ac916004808201926060929091908290030181865afa158015611835573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118599190613243565b506015546001600160701b039283169450911691506001600160a01b03165f803083101561188b575083905082611891565b50829050835b6040516370a0823160e01b81526001600160a01b0387811660048301525f91908516906370a0823190602401602060405180830381865afa1580156118d8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906118fc919061328f565b9050815f0361190f57828111975061193f565b60028261191c8b86613216565b61192691906132a6565b61193091906132a6565b61193a90846131c9565b811197505b50505050505050919050565b5f610c1c3384610cdf8560405180606001604052806025815260200161342e60259139335f9081526007602090815260408083206001600160a01b038d16845290915290205491906120a8565b5f546001600160a01b031633146119c15760405162461bcd60e51b8152600401610c5090613141565b5f80546001600160a01b0319166001600160a01b0392909216919091179055565b5f610c1c338484611e6c565b600680546119fb90613109565b80601f0160208091040260200160405190810160405280929190818152602001828054611a2790613109565b8015611a725780601f10611a4957610100808354040283529160200191611a72565b820191905f5260205f20905b815481529060010190602001808311611a5557829003601f168201915b505050505081565b5f546001600160a01b03163314611aa35760405162461bcd60e51b8152600401610c5090613141565b6001600160a01b03165f908152600860205260409020805460ff19169055565b600580546119fb90613109565b6001546001600160a01b03163314611afa5760405162461bcd60e51b8152600401610c5090613141565b6001600160a01b0382165f908152600d60205260408120549003611ba05761708062015180611b2942836131c9565b611b339190613203565b611b3f426170806131c9565b611b4991906131dc565b611b5391906131dc565b611b6090620151806131c9565b6001600160a01b0383165f908152600d6020908152604080832093909355600e90529081208054839290611b959084906131c9565b90915550610ffb9050565b6001600160a01b0382165f908152600d6020526040902054421115611c315761708062015180611bd042836131c9565b611bda9190613203565b611be6426170806131c9565b611bf091906131dc565b611bfa91906131dc565b611c0790620151806131c9565b6001600160a01b0383165f908152600d6020908152604080832093909355600e9052908120555050565b6001600160a01b0382165f908152600e602052604081208054839290611c589084906131c9565b90915550505050565b6010545f906001600160a01b03163314611c8d5760405162461bcd60e51b8152600401610c5090613191565b6001600160a01b0383165f908152600c602052604081208054849290611cb49084906131c9565b9091555050604080516001600160a01b0385168152602081018490527f2c743e574d95224c775f91ab65a79617d4df84dd7874ecf66aacbb9c01ded4189101610f43565b5f546001600160a01b03163314611d215760405162461bcd60e51b8152600401610c5090613141565b60175f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015611d71573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d9591906132b9565b6015546016546040516364e329cb60e11b81526001600160a01b039283166004820152908216602482015291169063c9c65396906044016020604051808303815f875af1158015611de8573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f7d91906132b9565b6001600160a01b038381165f8181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6018546001600160a01b0384811691161480611e9557506018546001600160a01b038381169116145b1561209d576018546001600160a01b038481169116148015611ec557506018546001600160a01b03838116911614155b8015611ed45750611ed46112e7565b15611ee457610dd8838383612145565b6018546001600160a01b03848116911614801590611f0f57506018546001600160a01b038381169116145b8015611f1f5750611f1f816117e7565b15611f2f57610dd8838383612145565b6018546001600160a01b038481169116148015611f5a57506018546001600160a01b03838116911614155b8015611f6b5750611f696112e7565b155b15611fe557601854600160a01b900460ff1680611f9f57506001600160a01b0382165f9081526008602052604090205460ff165b611fda5760405162461bcd60e51b815260206004820152600c60248201526b6e6f74206f70656e2062757960a01b6044820152606401610c50565b610dd88383836124ff565b6018546001600160a01b0384811691161480159061201057506018546001600160a01b038381169116145b80156120225750612020816117e7565b155b1561209d57601854600160a01b900460ff168061205657506001600160a01b0383165f9081526008602052604090205460ff165b6120925760405162461bcd60e51b815260206004820152600d60248201526c1b9bdd081bdc195b881cd95b1b609a1b6044820152606401610c50565b610dd883838361291d565b610dd8838383612145565b5f81848411156120cb5760405162461bcd60e51b8152600401610c509190612ff6565b505f6120d784866131dc565b95945050505050565b5f806120ec83856131c9565b90508381101561213e5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610c50565b9392505050565b6001600160a01b03831661216b5760405162461bcd60e51b8152600401610c50906132d4565b6001600160a01b0382166121915760405162461bcd60e51b8152600401610c5090613318565b5f81116121b05760405162461bcd60e51b8152600401610c509061335a565b806121ba84610fff565b10156121d85760405162461bcd60e51b8152600401610c509061337a565b6001600160a01b0383165f908152600b6020908152604080832054600290925282205461220591906131dc565b6001600160a01b0385165f908152600b60209081526040808320546002909252822054929350909161223791906131dc565b90508161224386610fff565b10156122615760405162461bcd60e51b8152600401610c509061339f565b8061226b86610fff565b10156122895760405162461bcd60e51b8152600401610c50906133c2565b6001600160a01b0385165f9081526008602052604090205460ff16806122c657506001600160a01b0384165f9081526008602052604090205460ff165b15612368576001600160a01b0385165f908152600260205260409020546122ed9084612e9d565b6001600160a01b038087165f90815260026020526040808220939093559086168152205461231b90846120e0565b6001600160a01b038086165f8181526002602052604090819020939093559151908716905f51602061340e5f395f51905f529061235b9087815260200190565b60405180910390a36124f8565b5f61237f6064612379866062612ede565b90612f5c565b90505f6123926064612379876001612ede565b6001600160a01b0388165f908152600260205260409020549091506123b79086612e9d565b6001600160a01b038089165f9081526002602052604080822093909355908816815220546123e590836120e0565b6001600160a01b038088165f90815260026020526040808220939093556011549091168152205461241690826120e0565b6011546001600160a01b039081165f90815260026020526040808220939093556012549091168152205461244a90826120e0565b6012546001600160a01b039081165f90815260026020908152604091829020939093555184815288821692918a16915f51602061340e5f395f51905f52910160405180910390a36011546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a36012546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a350505b5050505050565b6001600160a01b0383166125255760405162461bcd60e51b8152600401610c50906132d4565b6001600160a01b03821661254b5760405162461bcd60e51b8152600401610c5090613318565b5f811161256a5760405162461bcd60e51b8152600401610c509061335a565b8061257484610fff565b10156125925760405162461bcd60e51b8152600401610c509061337a565b60095443116125d45760405162461bcd60e51b815260206004820152600e60248201526d6275792074696d652077726f6e6760901b6044820152606401610c50565b6001600160a01b0383165f908152600b6020908152604080832054600290925282205461260191906131dc565b6001600160a01b0385165f908152600b60209081526040808320546002909252822054929350909161263391906131dc565b90508161263f86610fff565b101561265d5760405162461bcd60e51b8152600401610c509061339f565b8061266786610fff565b10156126855760405162461bcd60e51b8152600401610c50906133c2565b6001600160a01b0384165f9081526008602052604090205460ff1615612742576001600160a01b0385165f908152600260205260409020546126c79084612e9d565b6001600160a01b038087165f9081526002602052604080822093909355908616815220546126f590846120e0565b6001600160a01b038086165f8181526002602052604090819020939093559151908716905f51602061340e5f395f51905f52906127359087815260200190565b60405180910390a36128d0565b5f6127536064612379866062612ede565b90505f6127666064612379876001612ede565b6001600160a01b0388165f9081526002602052604090205490915061278b9086612e9d565b6001600160a01b038089165f9081526002602052604080822093909355908816815220546127b990836120e0565b6001600160a01b038088165f9081526002602052604080822093909355601154909116815220546127ea90826120e0565b6011546001600160a01b039081165f90815260026020526040808220939093556012549091168152205461281e90826120e0565b6012546001600160a01b039081165f90815260026020908152604091829020939093555184815288821692918a16915f51602061340e5f395f51905f52910160405180910390a36011546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a36012546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a3505043600a555b604080516001600160a01b0386168152602081018590527fdd06b66c3ba8126086cd863137d6f3b86ce5bcf4309cac390cc265e39194d0b2910160405180910390a1505043600955505050565b6001600160a01b0383166129435760405162461bcd60e51b8152600401610c50906132d4565b6001600160a01b0382166129695760405162461bcd60e51b8152600401610c5090613318565b5f81116129885760405162461bcd60e51b8152600401610c509061335a565b8061299284610fff565b10156129b05760405162461bcd60e51b8152600401610c509061337a565b600a5443116129f35760405162461bcd60e51b815260206004820152600f60248201526e73656c6c2074696d652077726f6e6760881b6044820152606401610c50565b6001600160a01b0383165f908152600b60209081526040808320546002909252822054612a2091906131dc565b6001600160a01b0385165f908152600b602090815260408083205460029092528220549293509091612a5291906131dc565b905081612a5e86610fff565b1015612a7c5760405162461bcd60e51b8152600401610c509061339f565b80612a8686610fff565b1015612aa45760405162461bcd60e51b8152600401610c50906133c2565b6001600160a01b0385165f9081526008602052604090205460ff1615612b61576001600160a01b0385165f90815260026020526040902054612ae69084612e9d565b6001600160a01b038087165f908152600260205260408082209390935590861681522054612b1490846120e0565b6001600160a01b038086165f8181526002602052604090819020939093559151908716905f51602061340e5f395f51905f5290612b549087815260200190565b60405180910390a3612ceb565b5f612b726064612379866062612ede565b90505f612b856064612379876001612ede565b6001600160a01b0388165f90815260026020526040902054909150612baa9086612e9d565b6001600160a01b038089165f908152600260205260408082209390935590881681522054612bd890836120e0565b6001600160a01b038088165f908152600260205260408082209390935560115490911681522054612c0990826120e0565b6011546001600160a01b039081165f908152600260205260408082209390935560125490911681522054612c3d90826120e0565b6012546001600160a01b039081165f90815260026020908152604091829020939093555184815288821692918a16915f51602061340e5f395f51905f52910160405180910390a36011546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a36012546040518281526001600160a01b03918216918916905f51602061340e5f395f51905f529060200160405180910390a350505b604080516001600160a01b0387168152602081018590527ff567b51b9deaa2fa38dd169801137cdc7532865d1e82192be079971d61e3ce86910160405180910390a16001600160a01b0385165f908152600d60205260408120549003612dd35761708062015180612d5c42836131c9565b612d669190613203565b612d72426170806131c9565b612d7c91906131dc565b612d8691906131dc565b612d9390620151806131c9565b6001600160a01b0386165f908152600d6020908152604080832093909355600e90529081208054859290612dc89084906131c9565b90915550612e929050565b6001600160a01b0385165f908152600d6020526040902054421115612e655761708062015180612e0342836131c9565b612e0d9190613203565b612e19426170806131c9565b612e2391906131dc565b612e2d91906131dc565b612e3a90620151806131c9565b6001600160a01b0386165f908152600d6020908152604080832093909355600e905290812055612e92565b6001600160a01b0385165f908152600e602052604081208054859290612e8c9084906131c9565b90915550505b505043600a55505050565b5f61213e83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506120a8565b5f825f03612eed57505f610c20565b5f612ef88385613216565b905082612f0585836132a6565b1461213e5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610c50565b5f61213e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152505f8183612fb85760405162461bcd60e51b8152600401610c509190612ff6565b505f6120d784866132a6565b6001600160a01b0381168114612fd8575f5ffd5b50565b5f60208284031215612feb575f5ffd5b813561213e81612fc4565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b5f5f6040838503121561303c575f5ffd5b823561304781612fc4565b946020939093013593505050565b5f5f60408385031215613066575f5ffd5b823561307181612fc4565b9150602083013561308181612fc4565b809150509250929050565b5f5f5f6060848603121561309e575f5ffd5b83356130a981612fc4565b925060208401356130b981612fc4565b929592945050506040919091013590565b8015158114612fd8575f5ffd5b5f602082840312156130e7575f5ffd5b813561213e816130ca565b5f60208284031215613102575f5ffd5b5035919050565b600181811c9082168061311d57607f821691505b60208210810361313b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b5f60208284031215613186575f5ffd5b815161213e816130ca565b6020808252600a908201526937379030b4b93ab9b2b960b11b604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b80820180821115610c2057610c206131b5565b81810381811115610c2057610c206131b5565b634e487b7160e01b5f52601260045260245ffd5b5f82613211576132116131ef565b500690565b8082028115828204841417610c2057610c206131b5565b80516001600160701b0381168114610e53575f5ffd5b5f5f5f60608486031215613255575f5ffd5b61325e8461322d565b925061326c6020850161322d565b9150604084015163ffffffff81168114613284575f5ffd5b809150509250925092565b5f6020828403121561329f575f5ffd5b5051919050565b5f826132b4576132b46131ef565b500490565b5f602082840312156132c9575f5ffd5b815161213e81612fc4565b60208082526024908201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646040820152637265737360e01b606082015260800190565b60208082526022908201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604082015261737360f01b606082015260800190565b60208082526006908201526506e65656420360d41b604082015260600190565b6020808252600b908201526a1b99595908185b5bdd5b9d60aa1b604082015260600190565b6020808252600990820152686c6f73206c6f636b3160b81b604082015260600190565b6020808252600990820152683637b9903637b1b59960b91b60408201526060019056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122091285dfeee9832e4b42b96aa0c89a29a32c48e0e80db20e269b5559d704f82f164736f6c634300081e0033