87.4k txs
308.6k calls
constructor
constructor()
functions
_getReserves
viewfunction _getReserves() view returns (uint256 rOther, uint256 rThis, uint256 balanceOther)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
cake
viewfunction cake() view returns (address)
decimals
viewfunction decimals() view returns (uint256)
getTime
viewfunction getTime() view returns (uint256)
goMarketAmt
viewfunction goMarketAmt() view returns (uint256)
goMarketAtAmt
viewfunction goMarketAtAmt() view returns (uint256)
goPoolAmt
viewfunction goPoolAmt() view returns (uint256)
goPoolAtAmt
viewfunction goPoolAtAmt() view returns (uint256)
lastLpBurnTime
viewfunction lastLpBurnTime() view returns (uint256)
lpBurnFrequency
viewfunction lpBurnFrequency() view returns (uint256)
LPFeeRewardsTimes
viewfunction LPFeeRewardsTimes() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pairs
viewfunction pairs(address) view returns (bool)
percentForLPBurn
viewfunction percentForLPBurn() view returns (uint256)
percentForLPReward
viewfunction percentForLPReward() view returns (uint256)
processRewardWaitBlock
viewfunction processRewardWaitBlock() view returns (uint256)
removeFeeList
viewfunction removeFeeList(address) view returns (bool)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapPair
viewfunction uniswapPair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
uniswapV2RouterContract
viewfunction uniswapV2RouterContract() view returns (address)
usdtContract
viewfunction usdtContract() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
close
nonpayablefunction close()
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
extractAlltokens
nonpayablefunction extractAlltokens(address _token, uint256 _amt)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
open
nonpayablefunction open()
renounceOwnership
nonpayablefunction renounceOwnership()
sendToken
nonpayablefunction sendToken(address _user, uint256 _amt)
sendVcake
nonpayablefunction sendVcake(address _user, uint256 _amt)
setCenterContract
nonpayablefunction setCenterContract(address _centerContrractAddress)
setGoMarketAtAmt
nonpayablefunction setGoMarketAtAmt(uint256 _amt)
setGoPoolAtAmt
nonpayablefunction setGoPoolAtAmt(uint256 _amt)
setMarketAddress
nonpayablefunction setMarketAddress(address _marketAddress)
setPercentForLPBurn
nonpayablefunction setPercentForLPBurn(uint256 _percentForLPBurn)
setPercentForLPReward
nonpayablefunction setPercentForLPReward(uint256 _percentForLPReward)
setRemoveFeeList
nonpayablefunction setRemoveFeeList(address _address, bool b)
setVcakeContractAddress
nonpayablefunction setVcakeContractAddress(address _vcakeContractAddress)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052662386f26fc10000600755600a6009556046600a55601e600b55610e10600c5542600d556012600e55600c600f55683635c9adc5dea00000601155683635c9adc5dea00000601355739a363e5deb67d2dcc7ac6ce4f4b8094fc283785d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507310ed43c718714eb63d5aa57b78b54704e256024e60185f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660195f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601960146101000a81548160ff02191690831515021790555034801561017b575f5ffd5b506040518060400160405280600981526020017f43616b65506172747900000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f5061727479000000000000000000000000000000000000000000000000000000815250601282600390816101f99190610c79565b5081600490816102099190610c79565b50806005819055505050506102306102256105bb60201b60201c565b6105c260201b60201c565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801561029a573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906102be9190610da6565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396307355d398326f99059ff775485246999027b31979556040518363ffffffff1660e01b815260040161030c929190610de0565b6020604051808303815f875af1158015610328573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061034c9190610da6565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601a5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601b5f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506001601b5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506104eb6104bc6105bb60201b60201c565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f1961068560201b60201c565b61051e3060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff165f1961068560201b60201c565b61054d73fd0330070fa9136fb5407b49d528178a3f98e6e36aadb53acfa41aee1200000061084860201b60201c565b6001601b5f73fd0330070fa9136fb5407b49d528178a3f98e6e373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555061108b565b5f33905090565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036106f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ea90610e87565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610761576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075890610f15565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161083b9190610f42565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036108b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ad90610fa5565b60405180910390fd5b6108c75f83836109da60201b60201c565b6108dc816002546109df60201b90919060201c565b600281905550610931815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109df60201b90919060201c565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516109ce9190610f42565b60405180910390a35050565b505050565b5f5f82846109ed9190610ff0565b905083811015610a32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a299061106d565b60405180910390fd5b8091505092915050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680610ab757607f821691505b602082108103610aca57610ac9610a73565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302610b2c7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610af1565b610b368683610af1565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f610b7a610b75610b7084610b4e565b610b57565b610b4e565b9050919050565b5f819050919050565b610b9383610b60565b610ba7610b9f82610b81565b848454610afd565b825550505050565b5f5f905090565b610bbe610baf565b610bc9818484610b8a565b505050565b5b81811015610bec57610be15f82610bb6565b600181019050610bcf565b5050565b601f821115610c3157610c0281610ad0565b610c0b84610ae2565b81016020851015610c1a578190505b610c2e610c2685610ae2565b830182610bce565b50505b505050565b5f82821c905092915050565b5f610c515f1984600802610c36565b1980831691505092915050565b5f610c698383610c42565b9150826002028217905092915050565b610c8282610a3c565b67ffffffffffffffff811115610c9b57610c9a610a46565b5b610ca58254610aa0565b610cb0828285610bf0565b5f60209050601f831160018114610ce1575f8415610ccf578287015190505b610cd98582610c5e565b865550610d40565b601f198416610cef86610ad0565b5f5b82811015610d1657848901518255600182019150602085019450602081019050610cf1565b86831015610d335784890151610d2f601f891682610c42565b8355505b6001600288020188555050505b505050505050565b5f5ffd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610d7582610d4c565b9050919050565b610d8581610d6b565b8114610d8f575f5ffd5b50565b5f81519050610da081610d7c565b92915050565b5f60208284031215610dbb57610dba610d48565b5b5f610dc884828501610d92565b91505092915050565b610dda81610d6b565b82525050565b5f604082019050610df35f830185610dd1565b610e006020830184610dd1565b9392505050565b5f82825260208201905092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f610e71602483610e07565b9150610e7c82610e17565b604082019050919050565b5f6020820190508181035f830152610e9e81610e65565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f610eff602283610e07565b9150610f0a82610ea5565b604082019050919050565b5f6020820190508181035f830152610f2c81610ef3565b9050919050565b610f3c81610b4e565b82525050565b5f602082019050610f555f830184610f33565b92915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f610f8f601f83610e07565b9150610f9a82610f5b565b602082019050919050565b5f6020820190508181035f830152610fbc81610f83565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f610ffa82610b4e565b915061100583610b4e565b925082820190508082111561101d5761101c610fc3565b5b92915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f611057601b83610e07565b915061106282611023565b602082019050919050565b5f6020820190508181035f8301526110848161104b565b9050919050565b6155e2806110985f395ff3fe60806040526004361061027f575f3560e01c8063621823e61161014e578063a77b8399116100c0578063e53bfff611610079578063e53bfff6146109f4578063ec721d8a14610a1e578063f2fde38b14610a48578063fae9261214610a70578063fcfff16f14610a98578063fe33b30214610aae5761030a565b8063a77b8399146108d4578063a9059cbb146108fc578063c816841b14610938578063ce4d9f1514610962578063dce174841461098e578063dd62ed3e146109b85761030a565b80638290c4a6116101125780638290c4a6146107c85780638354f164146107f25780638da5cb5b1461081a57806395d89b4114610844578063a457c2d71461086e578063a4c82a00146108aa5761030a565b8063621823e6146106e85780636d634ffe1461071257806370a082311461073a578063715018a614610776578063778b688a1461078c5761030a565b806323b872dd116101f257806339509351116101ab57806339509351146105f0578063412664ae1461062c57806343d726d6146106545780634412478b1461066a578063557ed1ba1461069457806361150923146106be5761030a565b806323b872dd146104e8578063294b65c1146105245780632c3e486c1461054c5780632f9fa7f614610576578063313ce5671461059e578063341b5b25146105c85761030a565b8063132fa5a211610244578063132fa5a2146103ee5780631694505e1461041857806316b54fdc1461044257806318160ddd1461046c578063199ffc72146104965780631b9c2b44146104c05761030a565b806255a3ff1461030e57806301cfc7f31461033857806306fdde0314610360578063095ea7b31461038a5780630f4661b0146103c65761030a565b3661030a5760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637e72fb5234336040518363ffffffff1660e01b81526004016102df91906145e0565b5f604051808303818588803b1580156102f6575f5ffd5b505af1158015610308573d5f5f3e3d5ffd5b005b5f5ffd5b348015610319575f5ffd5b50610322610aea565b60405161032f9190614611565b60405180910390f35b348015610343575f5ffd5b5061035e60048036038101906103599190614682565b610af0565b005b34801561036b575f5ffd5b50610374610ca6565b6040516103819190614730565b60405180910390f35b348015610395575f5ffd5b506103b060048036038101906103ab9190614682565b610d36565b6040516103bd919061476a565b60405180910390f35b3480156103d1575f5ffd5b506103ec60048036038101906103e79190614783565b610d53565b005b3480156103f9575f5ffd5b50610402610dd9565b60405161040f9190614611565b60405180910390f35b348015610423575f5ffd5b5061042c610ddf565b6040516104399190614809565b60405180910390f35b34801561044d575f5ffd5b50610456610e04565b6040516104639190614611565b60405180910390f35b348015610477575f5ffd5b50610480610e0a565b60405161048d9190614611565b60405180910390f35b3480156104a1575f5ffd5b506104aa610e13565b6040516104b79190614611565b60405180910390f35b3480156104cb575f5ffd5b506104e660048036038101906104e1919061484c565b610e19565b005b3480156104f3575f5ffd5b5061050e6004803603810190610509919061488a565b610eed565b60405161051b919061476a565b60405180910390f35b34801561052f575f5ffd5b5061054a60048036038101906105459190614783565b610fc1565b005b348015610557575f5ffd5b50610560611047565b60405161056d9190614611565b60405180910390f35b348015610581575f5ffd5b5061059c600480360381019061059791906148da565b61104d565b005b3480156105a9575f5ffd5b506105b2611161565b6040516105bf9190614611565b60405180910390f35b3480156105d3575f5ffd5b506105ee60048036038101906105e99190614783565b61116a565b005b3480156105fb575f5ffd5b5061061660048036038101906106119190614682565b6111f0565b604051610623919061476a565b60405180910390f35b348015610637575f5ffd5b50610652600480360381019061064d9190614682565b61129e565b005b34801561065f575f5ffd5b506106686113ad565b005b348015610675575f5ffd5b5061067e611445565b60405161068b9190614611565b60405180910390f35b34801561069f575f5ffd5b506106a861144b565b6040516106b59190614611565b60405180910390f35b3480156106c9575f5ffd5b506106d2611452565b6040516106df91906145e0565b60405180910390f35b3480156106f3575f5ffd5b506106fc61146a565b6040516107099190614611565b60405180910390f35b34801561071d575f5ffd5b5061073860048036038101906107339190614783565b611470565b005b348015610745575f5ffd5b50610760600480360381019061075b91906148da565b6114f6565b60405161076d9190614611565b60405180910390f35b348015610781575f5ffd5b5061078a61153b565b005b348015610797575f5ffd5b506107b260048036038101906107ad91906148da565b6115c2565b6040516107bf919061476a565b60405180910390f35b3480156107d3575f5ffd5b506107dc6115df565b6040516107e991906145e0565b60405180910390f35b3480156107fd575f5ffd5b5061081860048036038101906108139190614682565b611604565b005b348015610825575f5ffd5b5061082e6117d1565b60405161083b91906145e0565b60405180910390f35b34801561084f575f5ffd5b506108586117f9565b6040516108659190614730565b60405180910390f35b348015610879575f5ffd5b50610894600480360381019061088f9190614682565b611889565b6040516108a1919061476a565b60405180910390f35b3480156108b5575f5ffd5b506108be611951565b6040516108cb9190614611565b60405180910390f35b3480156108df575f5ffd5b506108fa60048036038101906108f591906148da565b611957565b005b348015610907575f5ffd5b50610922600480360381019061091d9190614682565b611a6b565b60405161092f919061476a565b60405180910390f35b348015610943575f5ffd5b5061094c611a88565b60405161095991906145e0565b60405180910390f35b34801561096d575f5ffd5b50610976611aad565b60405161098593929190614905565b60405180910390f35b348015610999575f5ffd5b506109a2611c6b565b6040516109af91906145e0565b60405180910390f35b3480156109c3575f5ffd5b506109de60048036038101906109d9919061493a565b611c83565b6040516109eb9190614611565b60405180910390f35b3480156109ff575f5ffd5b50610a08611d05565b604051610a159190614611565b60405180910390f35b348015610a29575f5ffd5b50610a32611d0b565b604051610a3f9190614611565b60405180910390f35b348015610a53575f5ffd5b50610a6e6004803603810190610a6991906148da565b611d11565b005b348015610a7b575f5ffd5b50610a966004803603810190610a9191906148da565b611e07565b005b348015610aa3575f5ffd5b50610aac611f1b565b005b348015610ab9575f5ffd5b50610ad46004803603810190610acf91906148da565b611fb4565b604051610ae1919061476a565b60405180910390f35b60115481565b610af8611fd1565b73ffffffffffffffffffffffffffffffffffffffff16610b166117d1565b73ffffffffffffffffffffffffffffffffffffffff1614610b6c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b63906149c2565b60405180910390fd5b808273ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610ba691906145e0565b602060405180830381865afa158015610bc1573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610be591906149f4565b1015610c26576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c1d90614a8f565b60405180910390fd5b8173ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610c61929190614aad565b6020604051808303815f875af1158015610c7d573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ca19190614ae8565b505050565b606060038054610cb590614b40565b80601f0160208091040260200160405190810160405280929190818152602001828054610ce190614b40565b8015610d2c5780601f10610d0357610100808354040283529160200191610d2c565b820191905f5260205f20905b815481529060010190602001808311610d0f57829003601f168201915b5050505050905090565b5f610d49610d42611fd1565b8484611fd8565b6001905092915050565b610d5b611fd1565b73ffffffffffffffffffffffffffffffffffffffff16610d796117d1565b73ffffffffffffffffffffffffffffffffffffffff1614610dcf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc6906149c2565b60405180910390fd5b80600f8190555050565b600f5481565b60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60135481565b5f600254905090565b600e5481565b610e21611fd1565b73ffffffffffffffffffffffffffffffffffffffff16610e3f6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614610e95576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e8c906149c2565b60405180910390fd5b80601b5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050565b5f610ef984848461219b565b610fb684610f05611fd1565b610fb1856040518060600160405280602881526020016155606028913960015f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f610f68611fd1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134379092919063ffffffff16565b611fd8565b600190509392505050565b610fc9611fd1565b73ffffffffffffffffffffffffffffffffffffffff16610fe76117d1565b73ffffffffffffffffffffffffffffffffffffffff161461103d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611034906149c2565b60405180910390fd5b8060118190555050565b600c5481565b611055611fd1565b73ffffffffffffffffffffffffffffffffffffffff166110736117d1565b73ffffffffffffffffffffffffffffffffffffffff16146110c9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c0906149c2565b60405180910390fd5b8060165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f600554905090565b611172611fd1565b73ffffffffffffffffffffffffffffffffffffffff166111906117d1565b73ffffffffffffffffffffffffffffffffffffffff16146111e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dd906149c2565b60405180910390fd5b8060138190555050565b5f6112946111fc611fd1565b8461128f8560015f61120c611fd1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461349990919063ffffffff16565b611fd8565b6001905092915050565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461132d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161132490614bba565b60405180910390fd5b3073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b8152600401611368929190614aad565b6020604051808303815f875af1158015611384573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113a89190614ae8565b505050565b6113b5611fd1565b73ffffffffffffffffffffffffffffffffffffffff166113d36117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611429576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611420906149c2565b60405180910390fd5b5f601960146101000a81548160ff021916908315150217905550565b60085481565b5f42905090565b7355d398326f99059ff775485246999027b319795581565b60095481565b611478611fd1565b73ffffffffffffffffffffffffffffffffffffffff166114966117d1565b73ffffffffffffffffffffffffffffffffffffffff16146114ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114e3906149c2565b60405180910390fd5b80600e8190555050565b5f5f5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b611543611fd1565b73ffffffffffffffffffffffffffffffffffffffff166115616117d1565b73ffffffffffffffffffffffffffffffffffffffff16146115b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ae906149c2565b60405180910390fd5b6115c05f6134f6565b565b601b602052805f5260405f205f915054906101000a900460ff1681565b60185f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611693576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161168a90614bba565b60405180910390fd5b60175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330836040518363ffffffff1660e01b81526004016116ef929190614aad565b6020604051808303815f875af115801561170b573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061172f9190614ae8565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb83836040518363ffffffff1660e01b815260040161178c929190614aad565b6020604051808303815f875af11580156117a8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906117cc9190614ae8565b505050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606004805461180890614b40565b80601f016020809104026020016040519081016040528092919081815260200182805461183490614b40565b801561187f5780601f106118565761010080835404028352916020019161187f565b820191905f5260205f20905b81548152906001019060200180831161186257829003601f168201915b5050505050905090565b5f611947611895611fd1565b84611942856040518060600160405280602581526020016155886025913960015f6118be611fd1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134379092919063ffffffff16565b611fd8565b6001905092915050565b600d5481565b61195f611fd1565b73ffffffffffffffffffffffffffffffffffffffff1661197d6117d1565b73ffffffffffffffffffffffffffffffffffffffff16146119d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119ca906149c2565b60405180910390fd5b8060175f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b5f611a7e611a77611fd1565b848461219b565b6001905092915050565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505f5f8273ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611b20573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b449190614c54565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f7355d398326f99059ff775485246999027b319795590503073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161015611bc057829650819550611bc7565b8196508295505b8073ffffffffffffffffffffffffffffffffffffffff166370a0823160145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611c2191906145e0565b602060405180830381865afa158015611c3c573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c6091906149f4565b945050505050909192565b730e09fabb73bd3ade0a17ecc321fd13a19e81ce8281565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60105481565b60125481565b611d19611fd1565b73ffffffffffffffffffffffffffffffffffffffff16611d376117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611d8d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d84906149c2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611dfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611df290614d14565b60405180910390fd5b611e04816134f6565b50565b611e0f611fd1565b73ffffffffffffffffffffffffffffffffffffffff16611e2d6117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611e83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e7a906149c2565b60405180910390fd5b8060155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001601b5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b611f23611fd1565b73ffffffffffffffffffffffffffffffffffffffff16611f416117d1565b73ffffffffffffffffffffffffffffffffffffffff1614611f97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f8e906149c2565b60405180910390fd5b6001601960146101000a81548160ff021916908315150217905550565b601a602052805f5260405f205f915054906101000a900460ff1681565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612046576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161203d90614da2565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036120b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120ab90614e30565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161218e9190614611565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603612209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161220090614ebe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161226e90614f4c565b60405180910390fd5b5f5f5f83146124bb57601960149054906101000a900460ff1661234257601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156123325750601b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15612341575f612340575f5ffd5b5b5b601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156123e05750601b5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561245057601a5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161561244f575f61243e846135b9565b90505f81111561244d57600192505b505b5b601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16156124ba575f6124a984613626565b90505f8111156124b857600191505b505b5b811580156124d65750601960159054906101000a900460ff16155b80156125295750601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561257c5750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156125d5575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b801561260d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b156128a6575f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a89cde44876040518263ffffffff1660e01b815260040161266d91906145e0565b6020604051808303815f875af1158015612689573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126ad91906149f4565b90505f60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663489082df886040518263ffffffff1660e01b815260040161270a91906145e0565b6020604051808303815f875af1158015612726573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061274a91906149f4565b90505f82111561288f5760175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b330846040518363ffffffff1660e01b81526004016127b0929190614aad565b6020604051808303815f875af11580156127cc573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127f09190614ae8565b5060175f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb88846040518363ffffffff1660e01b815260040161284d929190614aad565b6020604051808303815f875af1158015612869573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061288d9190614ae8565b505b5f8111156128a3576128a230888361371f565b5b50505b601960159054906101000a900460ff1615801561290a5750601b5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561294257503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b80156129955750601a5f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561299f575081155b80156129f8575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612a135750600c54600d54612a0f9190614f97565b4210155b15612a57576001601960156101000a81548160ff021916908315150217905550612a3b6139a8565b505f601960156101000a81548160ff0219169083151502179055505b5f5f601b5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015612af75750601b5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612b50575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b8015612b5c57505f8514155b15612e43578315612c015760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614612bfc575f612bfb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bf290615014565b60405180910390fd5b5b612dad565b8215612c1b57600185612c149190615032565b9450612dac565b601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612d045760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614612cff575f612cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cf5906150af565b60405180910390fd5b5b612dab565b601a5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615612daa57612d7c6103e8612d6e600a5488613c9290919063ffffffff16565b613d0990919063ffffffff16565b9150612da76103e8612d99600b5488613c9290919063ffffffff16565b613d0990919063ffffffff16565b90505b5b5b5b5f821115612de757612dc087308461371f565b8160125f828254612dd19190614f97565b925050819055508185612de49190615032565b94505b5f811115612e4257612e1b8760165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff168361371f565b8060105f828254612e2c9190614f97565b925050819055508085612e3f9190615032565b94505b5b612e4e87878761371f565b5f60115460105410159050808015612e735750601960159054906101000a900460ff16155b8015612ec65750601b5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612efe57503073ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b8015612f515750601a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015612f5b575084155b8015612fae5750601a5f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015613007575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168873ffffffffffffffffffffffffffffffffffffffff1614155b156130d2576001601960156101000a81548160ff02191690831515021790555060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d31541d86010546040518263ffffffff1660e01b81526004016130839190614611565b5f604051808303815f87803b15801561309a575f5ffd5b505af11580156130ac573d5f5f3e3d5ffd5b505050505f6010819055505f601960156101000a81548160ff0219169083151502179055505b5f601354601254101590508080156130f75750601960159054906101000a900460ff16155b801561314a5750601b5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561318257503073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b80156131d55750601a5f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b80156131df575085155b80156132325750601a5f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b801561328b575060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b156132d9576001601960156101000a81548160ff0219169083151502179055506132b6601254613d52565b505f6012819055505f601960156101000a81548160ff0219169083151502179055505b600754870361342c573373ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614613350576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161334790615117565b60405180910390fd5b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d1ec9f148a8a6040518363ffffffff1660e01b81526004016133ac929190615135565b6020604051808303815f875af11580156133c8573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906133ec9190614ae8565b61342b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613422906151a6565b60405180910390fd5b5b505050505050505050565b5f83831115829061347e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134759190614730565b60405180910390fd5b505f838561348c9190615032565b9050809150509392505050565b5f5f82846134a79190614f97565b9050838110156134ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016134e39061520e565b60405180910390fd5b8091505092915050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f5f5f5f6135c5611aad565b9250925092505f5f841180156135da57505f83115b156135f9578284876135ec919061522c565b6135f6919061529a565b90505b80846136059190614f97565b821061361d57613617828786866140d9565b50809550505b50505050919050565b5f5f5f613631611aad565b9250509150818111613718578361366860145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166114f6565b6136729190615032565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156136dc573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061370091906149f4565b8561370b919061522c565b613715919061529a565b92505b5050919050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361378d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161378490614ebe565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036137fb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137f290614f4c565b60405180910390fd5b613806838383614463565b61386f8160405180606001604052806026815260200161553a602691395f5f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546134379092919063ffffffff16565b5f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506138fe815f5f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461349990919063ffffffff16565b5f5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161399b9190614611565b60405180910390a3505050565b5f5f3073ffffffffffffffffffffffffffffffffffffffff166370a0823160145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401613a0491906145e0565b602060405180830381865afa158015613a1f573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613a4391906149f4565b90505f811115613c83575f613a63600d544261446890919063ffffffff16565b90505f613ab682613aa862015180613a9a6103e8613a8c600e548a613c9290919063ffffffff16565b613d0990919063ffffffff16565b613d0990919063ffffffff16565b613c9290919063ffffffff16565b90505f811115613aef57613aee60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1661dead8361371f565b5b5f613b4083613b3262015180613b246103e8613b16600f548b613c9290919063ffffffff16565b613d0990919063ffffffff16565b613d0990919063ffffffff16565b613c9290919063ffffffff16565b90505f811115613bfe57613b7660145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16308361371f565b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663392d5259826040518263ffffffff1660e01b8152600401613bd09190614611565b5f604051808303815f87803b158015613be7575f5ffd5b505af1158015613bf9573d5f5f3e3d5ffd5b505050505b5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff1663fff6cae96040518163ffffffff1660e01b81526004015f604051808303815f87803b158015613c68575f5ffd5b505af1158015613c7a573d5f5f3e3d5ffd5b50505050505050505b42600d81905550600191505090565b5f5f8303613ca2575f9050613d03565b5f8284613caf919061522c565b9050828482613cbe919061529a565b14613cfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401613cf59061533a565b60405180910390fd5b809150505b92915050565b5f613d4a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506144b1565b905092915050565b5f3073ffffffffffffffffffffffffffffffffffffffff1663095ea7b360195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518363ffffffff1660e01b8152600401613daf929190614aad565b6020604051808303815f875af1158015613dcb573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613def9190614ae8565b505f600267ffffffffffffffff811115613e0c57613e0b615358565b5b604051908082528060200260200182016040528015613e3a5781602001602082028036833780820191505090505b50905030815f81518110613e5157613e50615385565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250507355d398326f99059ff775485246999027b319795581600181518110613eb457613eb3615385565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250505f7355d398326f99059ff775485246999027b319795573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401613f3c91906145e0565b602060405180830381865afa158015613f57573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190613f7b91906149f4565b905060195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c11d795855f8560155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16426040518663ffffffff1660e01b81526004016140009594939291906154a2565b5f604051808303815f87803b158015614017575f5ffd5b505af1158015614029573d5f5f3e3d5ffd5b505050505f7355d398326f99059ff775485246999027b319795573ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161407b91906145e0565b602060405180830381865afa158015614096573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906140ba91906149f4565b90506140cf828261446890919063ffffffff16565b9350505050919050565b5f5f5f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614146573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061416a91906149f4565b90505f60195f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156141d7573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906141fb919061550e565b73ffffffffffffffffffffffffffffffffffffffff1663017e7e586040518163ffffffff1660e01b8152600401602060405180830381865afa158015614243573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190614267919061550e565b90505f5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141590505f60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16637464fc3d6040518163ffffffff1660e01b8152600401602060405180830381865afa158015614307573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061432b91906149f4565b905081156143de575f81146143dd575f61434f888a61434a919061522c565b614512565b90505f61435b83614512565b9050808211156143da575f600882846143749190615032565b8861437f919061522c565b614389919061522c565b90505f600883614399919061522c565b6011856143a6919061522c565b6143b09190614f97565b905080826143be919061529a565b98505f8911156143d75788886143d49190614f97565b97505b50505b50505b5b5f888b6143eb9190615032565b90505f850361441c576103e861440b8b83614406919061522c565b614512565b6144159190615032565b9650614455565b61445289868361442c919061522c565b614436919061529a565b89878d614443919061522c565b61444d919061529a565b614589565b96505b505050505094509492505050565b505050565b5f6144a983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250613437565b905092915050565b5f5f831182906144f7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016144ee9190614730565b60405180910390fd5b505f8385614505919061529a565b9050809150509392505050565b5f6003821115614577578190505f600160028461452f919061529a565b6145399190614f97565b90505b81811015614571578091506002818285614556919061529a565b6145609190614f97565b61456a919061529a565b905061453c565b50614584565b5f821461458357600190505b5b919050565b5f8183106145975781614599565b825b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6145ca826145a1565b9050919050565b6145da816145c0565b82525050565b5f6020820190506145f35f8301846145d1565b92915050565b5f819050919050565b61460b816145f9565b82525050565b5f6020820190506146245f830184614602565b92915050565b5f5ffd5b614637816145c0565b8114614641575f5ffd5b50565b5f813590506146528161462e565b92915050565b614661816145f9565b811461466b575f5ffd5b50565b5f8135905061467c81614658565b92915050565b5f5f604083850312156146985761469761462a565b5b5f6146a585828601614644565b92505060206146b68582860161466e565b9150509250929050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f614702826146c0565b61470c81856146ca565b935061471c8185602086016146da565b614725816146e8565b840191505092915050565b5f6020820190508181035f83015261474881846146f8565b905092915050565b5f8115159050919050565b61476481614750565b82525050565b5f60208201905061477d5f83018461475b565b92915050565b5f602082840312156147985761479761462a565b5b5f6147a58482850161466e565b91505092915050565b5f819050919050565b5f6147d16147cc6147c7846145a1565b6147ae565b6145a1565b9050919050565b5f6147e2826147b7565b9050919050565b5f6147f3826147d8565b9050919050565b614803816147e9565b82525050565b5f60208201905061481c5f8301846147fa565b92915050565b61482b81614750565b8114614835575f5ffd5b50565b5f8135905061484681614822565b92915050565b5f5f604083850312156148625761486161462a565b5b5f61486f85828601614644565b925050602061488085828601614838565b9150509250929050565b5f5f5f606084860312156148a1576148a061462a565b5b5f6148ae86828701614644565b93505060206148bf86828701614644565b92505060406148d08682870161466e565b9150509250925092565b5f602082840312156148ef576148ee61462a565b5b5f6148fc84828501614644565b91505092915050565b5f6060820190506149185f830186614602565b6149256020830185614602565b6149326040830184614602565b949350505050565b5f5f604083850312156149505761494f61462a565b5b5f61495d85828601614644565b925050602061496e85828601614644565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f6149ac6020836146ca565b91506149b782614978565b602082019050919050565b5f6020820190508181035f8301526149d9816149a0565b9050919050565b5f815190506149ee81614658565b92915050565b5f60208284031215614a0957614a0861462a565b5b5f614a16848285016149e0565b91505092915050565b7f54686520746f6b656e20616d6f756e7420696e207468697320636f6e747261635f8201527f7420697320696e73756666696369656e742e0000000000000000000000000000602082015250565b5f614a796032836146ca565b9150614a8482614a1f565b604082019050919050565b5f6020820190508181035f830152614aa681614a6d565b9050919050565b5f604082019050614ac05f8301856145d1565b614acd6020830184614602565b9392505050565b5f81519050614ae281614822565b92915050565b5f60208284031215614afd57614afc61462a565b5b5f614b0a84828501614ad4565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680614b5757607f821691505b602082108103614b6a57614b69614b13565b5b50919050565b7f6e6f7420636f6e747261637400000000000000000000000000000000000000005f82015250565b5f614ba4600c836146ca565b9150614baf82614b70565b602082019050919050565b5f6020820190508181035f830152614bd181614b98565b9050919050565b5f6dffffffffffffffffffffffffffff82169050919050565b614bfa81614bd8565b8114614c04575f5ffd5b50565b5f81519050614c1581614bf1565b92915050565b5f63ffffffff82169050919050565b614c3381614c1b565b8114614c3d575f5ffd5b50565b5f81519050614c4e81614c2a565b92915050565b5f5f5f60608486031215614c6b57614c6a61462a565b5b5f614c7886828701614c07565b9350506020614c8986828701614c07565b9250506040614c9a86828701614c40565b9150509250925092565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f614cfe6026836146ca565b9150614d0982614ca4565b604082019050919050565b5f6020820190508181035f830152614d2b81614cf2565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f614d8c6024836146ca565b9150614d9782614d32565b604082019050919050565b5f6020820190508181035f830152614db981614d80565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f614e1a6022836146ca565b9150614e2582614dc0565b604082019050919050565b5f6020820190508181035f830152614e4781614e0e565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f614ea86025836146ca565b9150614eb382614e4e565b604082019050919050565b5f6020820190508181035f830152614ed581614e9c565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f614f366023836146ca565b9150614f4182614edc565b604082019050919050565b5f6020820190508181035f830152614f6381614f2a565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f614fa1826145f9565b9150614fac836145f9565b9250828201905080821115614fc457614fc3614f6a565b5b92915050565b7f6e6f7420616464000000000000000000000000000000000000000000000000005f82015250565b5f614ffe6007836146ca565b915061500982614fca565b602082019050919050565b5f6020820190508181035f83015261502b81614ff2565b9050919050565b5f61503c826145f9565b9150615047836145f9565b925082820390508181111561505f5761505e614f6a565b5b92915050565b7f6e6f7420627579000000000000000000000000000000000000000000000000005f82015250565b5f6150996007836146ca565b91506150a482615065565b602082019050919050565b5f6020820190508181035f8301526150c68161508d565b9050919050565b7f636f6e7472616374206e6f742062696e640000000000000000000000000000005f82015250565b5f6151016011836146ca565b915061510c826150cd565b602082019050919050565b5f6020820190508181035f83015261512e816150f5565b9050919050565b5f6040820190506151485f8301856145d1565b61515560208301846145d1565b9392505050565b7f62696e64206572726f72000000000000000000000000000000000000000000005f82015250565b5f615190600a836146ca565b915061519b8261515c565b602082019050919050565b5f6020820190508181035f8301526151bd81615184565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6151f8601b836146ca565b9150615203826151c4565b602082019050919050565b5f6020820190508181035f830152615225816151ec565b9050919050565b5f615236826145f9565b9150615241836145f9565b925082820261524f816145f9565b9150828204841483151761526657615265614f6a565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6152a4826145f9565b91506152af836145f9565b9250826152bf576152be61526d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f6153246021836146ca565b915061532f826152ca565b604082019050919050565b5f6020820190508181035f83015261535181615318565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f819050919050565b5f6153d56153d06153cb846153b2565b6147ae565b6145f9565b9050919050565b6153e5816153bb565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61541d816145c0565b82525050565b5f61542e8383615414565b60208301905092915050565b5f602082019050919050565b5f615450826153eb565b61545a81856153f5565b935061546583615405565b805f5b8381101561549557815161547c8882615423565b97506154878361543a565b925050600181019050615468565b5085935050505092915050565b5f60a0820190506154b55f830188614602565b6154c260208301876153dc565b81810360408301526154d48186615446565b90506154e360608301856145d1565b6154f06080830184614602565b9695505050505050565b5f815190506155088161462e565b92915050565b5f602082840312156155235761552261462a565b5b5f615530848285016154fa565b9150509291505056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209b75b8ff95505b5e32394e6b5d26305b237cfd3be96411d0c8b6947f403f924a64736f6c634300081c0033