108k txs
144.8k calls
constructor
constructor()
functions
additionalAPY
viewfunction additionalAPY() view returns (uint256)
admins
viewfunction admins(address) view returns (bool)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
apy
viewfunction apy() view returns (uint256)
apyPerEpoch
viewfunction apyPerEpoch() view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
burnPercentageBuy
viewfunction burnPercentageBuy() view returns (uint256)
burnPercentageSell
viewfunction burnPercentageSell() view returns (uint256)
calculateMaxSell
viewfunction calculateMaxSell() view returns (uint256)
calculatePump
viewfunction calculatePump() view returns (uint256 burnAmount, uint256 pumpNow, uint256 desiredPrice, uint256 price)
checkDeathTimeStamp
viewfunction checkDeathTimeStamp(address _user) view returns (uint256)
daysPerEpoch
viewfunction daysPerEpoch() view returns (uint256)
deathStartedTimestamp
viewfunction deathStartedTimestamp() view returns (uint256)
deathTime
viewfunction deathTime() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
deploymentBlock
viewfunction deploymentBlock() view returns (uint256)
drainIsForbidden
viewfunction drainIsForbidden() view returns (bool)
epoch
viewfunction epoch() view returns (uint256)
epochMintAmount
viewfunction epochMintAmount(uint256 _epoch) view returns (uint256)
epochs
viewfunction epochs() view returns (uint256)
firstReceivedBlockTimeStamp
viewfunction firstReceivedBlockTimeStamp(address) view returns (uint256)
getQuote
viewfunction getQuote(uint256 amountA, uint256 reserveA, uint256 reserveB) view returns (uint256)
getReserves
viewfunction getReserves() view returns (uint112, uint112)
initialLiquidity
viewfunction initialLiquidity() view returns (uint256)
isAdmin
viewfunction isAdmin(address _user) view returns (bool)
isAlive
viewfunction isAlive(address _user) view returns (bool)
isMintAutomated
viewfunction isMintAutomated() view returns (bool)
lastPumpTimestamp
viewfunction lastPumpTimestamp() view returns (uint256)
lastTimeClaimed
viewfunction lastTimeClaimed(address) view returns (uint256)
maxDailyPumpRate
viewfunction maxDailyPumpRate() view returns (uint256)
minReflectionsSwap
viewfunction minReflectionsSwap() view returns (uint256)
mintAmount
viewfunction mintAmount() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pendingPonziTokens
viewfunction pendingPonziTokens(address _user) view returns (uint256)
ponziStart
viewfunction ponziStart() view returns (uint256)
pumpIsPublic
viewfunction pumpIsPublic() view returns (bool)
reflectionsPercent
viewfunction reflectionsPercent() view returns (uint256)
saidGM
viewfunction saidGM(address) view returns (uint256)
savedPonziTokens
viewfunction savedPonziTokens(address) view returns (uint256)
share
viewfunction share(address _user) view returns (uint256)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
timeCreated
viewfunction timeCreated() view returns (uint256)
totalGM
viewfunction totalGM() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
totalWhitelisted
viewfunction totalWhitelisted() view returns (uint256)
tradingOpen
viewfunction tradingOpen() view returns (bool)
UNISWAP_ROUTER
viewfunction UNISWAP_ROUTER() view returns (address)
uniswapFactory
viewfunction uniswapFactory() view returns (address)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
viewWhitelist
viewfunction viewWhitelist() view returns (address[])
volumeAmount
viewfunction volumeAmount() view returns (uint256)
whitelistAmount
viewfunction whitelistAmount(address) view returns (uint256)
whitelistOrder
viewfunction whitelistOrder(uint256) view returns (address)
wl
viewfunction wl(address) view returns (bool)
addLiquidity
payablefunction addLiquidity() payable
addToWhitelist
nonpayablefunction addToWhitelist(address[] addresses)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burn
nonpayablefunction burn(uint256 amount)
claimPonziTokens
nonpayablefunction claimPonziTokens(address _user)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
emergencyWithdrawEth
nonpayablefunction emergencyWithdrawEth(uint256 _amount)
emergencyWithdrawTokens
nonpayablefunction emergencyWithdrawTokens(address _token, uint256 toWithdraw)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint()
openTrading
nonpayablefunction openTrading(bool _tradingOpen)
payday
payablefunction payday() payable
pump
nonpayablefunction pump()
renounceOwnership
nonpayablefunction renounceOwnership()
sayGM
nonpayablefunction sayGM(address account)
setAdmin
nonpayablefunction setAdmin(address _admin, bool _isAdmin)
setAPYPerEpoch
nonpayablefunction setAPYPerEpoch(uint256 _apyPerEpoch)
setBurnPercentages
nonpayablefunction setBurnPercentages(uint256 _burnPercentageBuy, uint256 _burnPercentageSell)
setDaysPerEpoch
nonpayablefunction setDaysPerEpoch(uint256 _daysPerEpoch)
setDrainIsForbidden
nonpayablefunction setDrainIsForbidden(bool _drainIsForbidden)
setEpochs
nonpayablefunction setEpochs(uint256 _epochs)
setInitialLiquidity
nonpayablefunction setInitialLiquidity(uint256 _initialLiquidity)
setMintAmount
nonpayablefunction setMintAmount(uint256 _mintAmount)
setMintAutomated
nonpayablefunction setMintAutomated(bool _mintAutomated)
setPumpIsPublic
nonpayablefunction setPumpIsPublic(bool _pumpIsPublic)
setSpecs
nonpayablefunction setSpecs(uint256 _maxDailyPumpRate, uint256 _reaperDeathTime, uint256 _apy)
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Claim
event Claim(address indexed user, uint256 tokenBal, uint256 ethClaimed)
DeathAvoided
event DeathAvoided(address indexed user, uint256 when)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Pumped
event Pumped(uint256 burnAmount, uint256 pumpAmount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x6080604052692a5a058fc295ed000000600b908155600360108190556011919091556012805461ff0019166101001790556102586018556001601c819055601d819055601e919091556020805461ffff191690911790553480156200006357600080fd5b5060408051808201825260038082526220a4a960e91b602080840182905284518086019095528285528401529091906200009e838262001399565b506004620000ad828262001399565b505050620000ca620000c46200044460201b60201c565b62000448565b600160065542600c5543600d55600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d9081179091556040805163c45a015560e01b8152905163c45a0155916004818101926020929091908290030181865afa1580156200013c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000162919062001465565b600a80546001600160a01b0319166001600160a01b03928316179055600854604080516315ab88c960e31b81529051919092169163ad5c46489160048083019260209291908290030181865afa158015620001c1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001e7919062001465565b600980546001600160a01b0319166001600160a01b03929092169190911790556200021e306a52b7d2dcc80cd2e40000006200049a565b42600c5543600d553360008181526021602090815260408083208054600160ff199182168117909255308086528386208054831684179055958552602284528285208054821683179055600880546001600160a01b039081168752848720805484168517905596865294839020805490911690911790559154825163c45a015560e01b8152925193169263c45a01559260048082019392918290030181865afa158015620002d0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002f6919062001465565b6001600160a01b031663c9c6539630600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000359573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200037f919062001465565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015620003cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003f3919062001465565b600780546001600160a01b0319166001600160a01b039290921691821790556000908152602260205260409020805460ff191660011790556200043e60326202a30061012c6200056f565b62001644565b3390565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b038216620004f65760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064015b60405180910390fd5b620005046000838362000747565b8060026000828254620005189190620014a6565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6200057962000b77565b6013548314620005fa5761012c831115620005f05760405162461bcd60e51b815260206004820152603060248201527f4d6178206461696c792070756d702072617465206d757374206265206c65737360448201526f0206f7220657175616c20746f203130360841b6064820152608401620004ed565b6013839055426014555b601a548214620006ce57816000036200061d576000601a819055601b55620006ce565b61025882101580156200063357506241eb008211155b620006b85760405162461bcd60e51b815260206004820152604860248201527f5265617065722064656174682074696d65206d757374206265206d6f7265206f60448201527f7220657175616c20746f20313220686f757273206f72206c657373206f722065606482015267038bab0b6103a37960c51b608482015260a401620004ed565b601a54821015620006c85742601b555b601a8290555b601654811462000742576127108111156200072c5760405162461bcd60e51b815260206004820181905260248201527f415059206d757374206265206c657373206f7220657175616c20746f203130306044820152606401620004ed565b6016548111156200073c57426017555b60168190555b505050565b6001600160a01b0383161562000b6457601a5460009015620007bc576200076e8462000bd5565b620007bc5760405162461bcd60e51b815260206004820152601360248201527f63616e6e6f7420657363617065206465617468000000000000000000000000006044820152606401620004ed565b6001600160a01b0383166000908152602460205260408120549003620007f8576001600160a01b03831660009081526024602052604090204290555b6000620008058462000c49565b11156200084457620008178362000c49565b6001600160a01b038416600090815260276020908152604080832093909355602690522042905562000860565b6001600160a01b03831660009081526026602052604090204290555b3330148015906200087957506001600160a01b03831615155b1562000b62576001600160a01b03841660009081526021602052604090205460ff16158015620008c257506001600160a01b03831660009081526021602052604090205460ff16155b1562000b62576007546001600160a01b038581169116148015620008f457506008546001600160a01b03848116911614155b156200099c5760125460ff1662000962576001600160a01b03831660009081526021602052604090205460ff16620009625760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b6044820152606401620004ed565b6064601e5483620009749190620014bc565b620009809190620014d6565b905080601f6000828254620009969190620014a6565b90915550505b6007546001600160a01b038481169116148015620009c357506001600160a01b0384163014155b1562000b005760125460ff1662000a3e576001600160a01b03841660009081526021602052604090205460ff1662000a3e5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206f70656e207965740000000000000000006044820152606401620004ed565b60125460ff161562000ac657601254610100900460ff161562000ac65762000a6562000d70565b82111562000ac65760405162461bcd60e51b815260206004820152602760248201527f4574682063616e6e6f74206265206c657373207468656e206f776e657220707260448201526637bb34b232b21760c91b6064820152608401620004ed565b6064601e548362000ad89190620014bc565b62000ae49190620014d6565b905080601f600082825462000afa9190620014a6565b90915550505b600062000b0c62000e4f565b601f5411801562000b1d5750600082115b905080801562000b355750602054610100900460ff16155b801562000b4f57506007546001600160a01b038581169116145b1562000b605762000b608262000e7d565b505b505b620007428383836001600160e01b038416565b6005546001600160a01b0316331462000bd35760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004ed565b565b601a546000901562000c3c5762000bec8262001087565b158062000c02575062000bff8262001087565b42105b8062000c2657506001600160a01b03821660009081526022602052604090205460ff165b1562000c3457506001919050565b506000919050565b506001919050565b919050565b60008060165411801562000c7457506001600160a01b03821660009081526026602052604090205415155b1562000c34576001600160a01b03821660009081526026602052604081205462000c9d6200111c565b1162000cc2576001600160a01b03831660009081526026602052604090205462000ccc565b62000ccc6200111c565b6001600160a01b03841660009081526027602052604090205490915062000cf48242620014f9565b6201518061271062000d0562001146565b60165462000d149190620014a6565b6001600160a01b03881660009081526020819052604090205462000d399190620014bc565b62000d459190620014d6565b62000d519190620014d6565b62000d5d9190620014bc565b62000d699190620014a6565b9392505050565b6000808062000d7e62001162565b91509150600e54816001600160701b0316111562000e4657600854600e546000916001600160a01b0316906385f8c2599062000dc4906001600160701b038616620014f9565b6040516001600160e01b031960e084901b16815260048101919091526001600160701b03808716602483015285166044820152606401602060405180830381865afa15801562000e18573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e3e91906200150f565b949350505050565b60009250505090565b6007546001600160a01b031660009081526020819052604081205462000e7890606490620014d6565b905090565b6020805461ff001916610100179055601f805482919060009062000ea3908490620014f9565b9091555062000eb5905030826200049a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811062000eed5762000eed62001529565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801562000f47573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f6d919062001465565b8160018151811062000f835762000f8362001529565b6001600160a01b03928316602091820292909201015260085460405163095ea7b360e01b81529116600482015260248101839052309063095ea7b3906044016020604051808303816000875af115801562000fe2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200100891906200153f565b5060085460405163791ac94760e01b81526001600160a01b039091169063791ac947906200104490859060009086903090429060040162001563565b600060405180830381600087803b1580156200105f57600080fd5b505af115801562001074573d6000803e3d6000fd5b50506020805461ff001916905550505050565b6001600160a01b0381166000908152602460205260408120548190156200110d576001600160a01b038316600090815260246020526040902054601b541115620010e557601a54601b54620010dd9190620014a6565b905062001116565b601a546001600160a01b038416600090815260246020526040902054620010dd9190620014a6565b50600092915050565b92915050565b60006200112862001286565b62001137906203f480620014bc565b600c5462000e789190620014a6565b6018546000906200115662001286565b62000e789190620014bc565b600080600080600760009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015620011bc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011e29190620015ee565b5091509150600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200123b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001261919062001465565b6001600160a01b03163010620012795780826200127c565b81815b9350935050509091565b60008062015180600c54426200129d9190620014f9565b620012a99190620014d6565b9050601054811015620012be57600091505090565b601054601154620012d09190620014bc565b811115620012e057505060115490565b601054620012ef9082620014d6565b91505090565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200132057607f821691505b6020821081036200134157634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200074257600081815260208120601f850160051c81016020861015620013705750805b601f850160051c820191505b8181101562001391578281556001016200137c565b505050505050565b81516001600160401b03811115620013b557620013b5620012f5565b620013cd81620013c684546200130b565b8462001347565b602080601f831160018114620014055760008415620013ec5750858301515b600019600386901b1c1916600185901b17855562001391565b600085815260208120601f198616915b82811015620014365788860151825594840194600190910190840162001415565b5085821015620014555787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200147857600080fd5b81516001600160a01b038116811462000d6957600080fd5b634e487b7160e01b600052601160045260246000fd5b8082018082111562001116576200111662001490565b808202811582820484141762001116576200111662001490565b600082620014f457634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111562001116576200111662001490565b6000602082840312156200152257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156200155257600080fd5b8151801515811462000d6957600080fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015620015b55784516001600160a01b0316835293830193918301916001016200158e565b50506001600160a01b03969096166060850152505050608001529392505050565b80516001600160701b038116811462000c4457600080fd5b6000806000606084860312156200160457600080fd5b6200160f84620015d6565b92506200161f60208501620015d6565b9150604084015163ffffffff811681146200163957600080fd5b809150509250925092565b61396c80620016546000396000f3fe6080604052600436106104b95760003560e01c80635a2bcc181161026b5780639f2134d11161014f578063dd62ed3e116100c1578063edc7fc5311610085578063edc7fc5314610e7d578063ef9950c114610eaa578063f1653f6e14610ebf578063f2fde38b14610ed5578063fdfdf2a914610ef5578063ffb54a9914610f1557600080fd5b8063dd62ed3e14610df5578063e6fd48bc14610e15578063e7e6877514610e2a578063e8078d9414610e40578063ec9d8d2414610e4857600080fd5b8063bb59d23611610113578063bb59d23614610d39578063bd6bd1ad14610d53578063c7cd997f14610d73578063cfd2f21714610d93578063d371cd5014610dad578063d826492014610dcd57600080fd5b80639f2134d114610ca3578063a2ced30514610cc3578063a457c2d714610cd9578063a9059cbb14610cf9578063b98c8bf114610d1957600080fd5b80637de7dbf7116101e85780638bdb2afa116101ac5780638bdb2afa14610bee5780638da5cb5b14610c0e578063900cf0cf14610c2c578063917bb99814610c4157806395d89b4114610c615780639d98702c14610c7657600080fd5b80637de7dbf714610b565780637f64978314610b7657806382100e3f14610b9657806382fa955614610bac578063854d50eb14610bc157600080fd5b806370a082311161022f57806370a0823114610ab5578063715018a614610aeb5780637363fad914610b0057806374dafa9414610b20578063780119cb14610b4057600080fd5b80635a2bcc1814610a345780635ab7e6c714610a4a5780636874013414610a775780636881385b14610a975780636960a84214610a9f57600080fd5b806330363f1d1161039d578063473e7ef81161030f5780634b0bddd2116102d35780634b0bddd2146109925780634b1d447d146109b25780634d6a80ab146109c8578063503c9aa2146109de578063525addda146109fe57806358152d0714610a1e57600080fd5b8063473e7ef8146108dd578063476ec2bb146108fc5780634775073c1461091c57806348ac30cd1461093c57806349bd5a5e1461097257600080fd5b80633bcfc4b8116103615780633bcfc4b81461082b57806340702adc14610841578063429093cc1461085757806342966c6814610877578063429b62e51461089757806342b7e416146108c757600080fd5b806330363f1d146107ae578063313ce567146107c4578063339c4d96146107e057806339509351146107f6578063395ea61b1461081657600080fd5b806318160ddd1161043657806321b90dc7116103fa57806321b90dc7146106d057806323b872dd146106e557806324569afa1461070557806324d7806c146107255780632a9b80721461075e5780632fee9e7e1461077e57600080fd5b806318160ddd1461064f5780631877bb5c1461066457806319042209146106845780631e2a23851461069a57806320ad88f5146106ba57600080fd5b80630e1a1ea81161047d5780630e1a1ea8146105aa5780630e7daf6d146105cc5780631249c58b146105e25780631694505e146105f75780631703e5f91461062f57600080fd5b806304072b20146104cd57806306fdde03146104f65780630902f1ac14610518578063095ea7b31461054d57806309ac91bc1461057d57600080fd5b366104c8576104c6610f2f565b005b600080fd5b3480156104d957600080fd5b506104e3600f5481565b6040519081526020015b60405180910390f35b34801561050257600080fd5b5061050b610f9f565b6040516104ed9190613417565b34801561052457600080fd5b5061052d611031565b604080516001600160701b039384168152929091166020830152016104ed565b34801561055957600080fd5b5061056d610568366004613485565b61114d565b60405190151581526020016104ed565b34801561058957600080fd5b506104e36105983660046134b1565b60246020526000908152604090205481565b3480156105b657600080fd5b506105bf611167565b6040516104ed9190613512565b3480156105d857600080fd5b506104e3601e5481565b3480156105ee57600080fd5b506104c661121e565b34801561060357600080fd5b50600854610617906001600160a01b031681565b6040516001600160a01b0390911681526020016104ed565b34801561063b57600080fd5b5061056d61064a3660046134b1565b61135f565b34801561065b57600080fd5b506002546104e3565b34801561067057600080fd5b506104e361067f3660046134b1565b6113cb565b34801561069057600080fd5b506104e360135481565b3480156106a657600080fd5b506104c66106b53660046134b1565b611428565b3480156106c657600080fd5b506104e360195481565b3480156106dc57600080fd5b506104e3611500565b3480156106f157600080fd5b5061056d610700366004613525565b6115d8565b34801561071157600080fd5b506104c6610720366004613574565b6115fc565b34801561073157600080fd5b5061056d6107403660046134b1565b6001600160a01b031660009081526029602052604090205460ff1690565b34801561076a57600080fd5b506104c6610779366004613574565b611617565b34801561078a57600080fd5b5061056d6107993660046134b1565b60216020526000908152604090205460ff1681565b3480156107ba57600080fd5b506104e3601b5481565b3480156107d057600080fd5b50604051601281526020016104ed565b3480156107ec57600080fd5b506104e360175481565b34801561080257600080fd5b5061056d610811366004613485565b61162f565b34801561082257600080fd5b506104c6611651565b34801561083757600080fd5b506104e360165481565b34801561084d57600080fd5b506104e3600e5481565b34801561086357600080fd5b506104c6610872366004613591565b61177d565b34801561088357600080fd5b506104c6610892366004613591565b6117ef565b3480156108a357600080fd5b5061056d6108b23660046134b1565b60296020526000908152604090205460ff1681565b3480156108d357600080fd5b506104e3601d5481565b3480156108e957600080fd5b5060125461056d90610100900460ff1681565b34801561090857600080fd5b506104c6610917366004613591565b6117f9565b34801561092857600080fd5b506104c6610937366004613574565b611806565b34801561094857600080fd5b50610617610957366004613591565b6028602052600090815260409020546001600160a01b031681565b34801561097e57600080fd5b50600754610617906001600160a01b031681565b34801561099e57600080fd5b506104c66109ad3660046135aa565b611828565b3480156109be57600080fd5b506104e3601c5481565b3480156109d457600080fd5b506104e3601f5481565b3480156109ea57600080fd5b506104e36109f93660046134b1565b61185b565b348015610a0a57600080fd5b506104c6610a193660046135e3565b6118e3565b348015610a2a57600080fd5b506104e360115481565b348015610a4057600080fd5b506104e3600b5481565b348015610a5657600080fd5b506104e3610a653660046134b1565b60236020526000908152604090205481565b348015610a8357600080fd5b506104c6610a92366004613574565b611954565b6104c6610f2f565b348015610aab57600080fd5b506104e360105481565b348015610ac157600080fd5b506104e3610ad03660046134b1565b6001600160a01b031660009081526020819052604090205490565b348015610af757600080fd5b506104c661196f565b348015610b0c57600080fd5b506104e3610b1b366004613605565b611981565b348015610b2c57600080fd5b506104c6610b3b366004613605565b6119d9565b348015610b4c57600080fd5b506104e360145481565b348015610b6257600080fd5b506104e3610b713660046134b1565b611ba1565b348015610b8257600080fd5b506104c6610b91366004613647565b611cb0565b348015610ba257600080fd5b506104e3600d5481565b348015610bb857600080fd5b506104e3611df5565b348015610bcd57600080fd5b506104e3610bdc3660046134b1565b60276020526000908152604090205481565b348015610bfa57600080fd5b50600a54610617906001600160a01b031681565b348015610c1a57600080fd5b506005546001600160a01b0316610617565b348015610c3857600080fd5b506104e3611e21565b348015610c4d57600080fd5b506104c6610c5c366004613485565b611e86565b348015610c6d57600080fd5b5061050b611f21565b348015610c8257600080fd5b506104e3610c913660046134b1565b60266020526000908152604090205481565b348015610caf57600080fd5b506104c6610cbe366004613591565b611f30565b348015610ccf57600080fd5b506104e3601a5481565b348015610ce557600080fd5b5061056d610cf4366004613485565b611f3d565b348015610d0557600080fd5b5061056d610d14366004613485565b611fb8565b348015610d2557600080fd5b506104e3610d34366004613591565b611fc6565b348015610d4557600080fd5b5060155461056d9060ff1681565b348015610d5f57600080fd5b506104c6610d6e366004613591565b612011565b348015610d7f57600080fd5b506104c6610d8e366004613591565b61201e565b348015610d9f57600080fd5b5060205461056d9060ff1681565b348015610db957600080fd5b506104c6610dc83660046134b1565b61202b565b348015610dd957600080fd5b50610617737a250d5630b4cf539739df2c5dacb4c659f2488d81565b348015610e0157600080fd5b506104e3610e1036600461370c565b612134565b348015610e2157600080fd5b506104e361215f565b348015610e3657600080fd5b506104e360185481565b6104c6612183565b348015610e5457600080fd5b50610e5d61236a565b6040805194855260208501939093529183015260608201526080016104ed565b348015610e8957600080fd5b506104e3610e983660046134b1565b60256020526000908152604090205481565b348015610eb657600080fd5b506104e36125dc565b348015610ecb57600080fd5b506104e3600c5481565b348015610ee157600080fd5b506104c6610ef03660046134b1565b6125f3565b348015610f0157600080fd5b506104c6610f10366004613591565b612669565b348015610f2157600080fd5b5060125461056d9060ff1681565b3415610f9d576000610f496005546001600160a01b031690565b6001600160a01b03163460405160006040518083038185875af1925050503d8060008114610f93576040519150601f19603f3d011682016040523d82523d6000602084013e610f98565b606091505b505050505b565b606060038054610fae9061373a565b80601f0160208091040260200160405190810160405280929190818152602001828054610fda9061373a565b80156110275780601f10610ffc57610100808354040283529160200191611027565b820191906000526020600020905b81548152906001019060200180831161100a57829003601f168201915b5050505050905090565b600080600080600760009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa15801561108a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ae9190613785565b5091509150600860009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611106573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061112a91906137d5565b6001600160a01b03163010611140578082611143565b81815b9350935050509091565b60003361115b818585612676565b60019150505b92915050565b60606000600f5467ffffffffffffffff81111561118657611186613631565b6040519080825280602002602001820160405280156111af578160200160208202803683370190505b50905060005b600f548110156112185760008181526028602052604090205482516001600160a01b03909116908390839081106111ee576111ee6137f2565b6001600160a01b0390921660209283029190910190910152806112108161381e565b9150506111b5565b50919050565b3360009081526023602052604090205415158061124557506005546001600160a01b031633145b6112965760405162461bcd60e51b815260206004820181905260248201527f536f7272792c20796f752772652068617665206e6f2077686974656c6973747360448201526064015b60405180910390fd5b33600090815260236020908152604080832080549084905560249092528220549091036112d0573360009081526024602052604090204290555b60006112db33611ba1565b111561130d576112ea33611ba1565b336000908152602760209081526040808320939093556026905220429055611320565b3360009081526026602052604090204290555b60205460ff161561134d5761134a338261133b610d34611e21565b6113459190613837565b61279a565b50565b61134a3382600b546113459190613837565b601a54600090156113be576113738261185b565b158061138657506113838261185b565b42105b806113a957506001600160a01b03821660009081526022602052604090205460ff165b156113b657506001919050565b506000919050565b506001919050565b919050565b6007546001600160a01b03166000908152602081905260408120546002546113f3919061384e565b6001600160a01b03831660009081526020819052604090205461141e90670de0b6b3a7640000613837565b6111619190613861565b611430612865565b600061143b33611ba1565b9050600081116114855760405162461bcd60e51b815260206004820152601560248201527416995c9bc818db185a5b58589b1948185b5bdd5b9d605a1b604482015260640161128d565b33600081815260266020908152604080832042905560279091528120556114ac908261279a565b336000818152602081905260409020547f34fcbac0073d7c3d388e51312faf357774904998eeb8fca628b9e6f65ee1cbf79060408051918252602082018590520160405180910390a25061134a6001600655565b600080600061150d611031565b91509150600e54816001600160701b031611156115cf57600854600e546000916001600160a01b0316906385f8c25990611550906001600160701b03861661384e565b6040516001600160e01b031960e084901b16815260048101919091526001600160701b03808716602483015285166044820152606401602060405180830381865afa1580156115a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115c79190613883565b949350505050565b60009250505090565b6000336115e68582856128be565b6115f1858585612932565b506001949350505050565b611604612a6a565b6020805460ff1916911515919091179055565b61161f612a6a565b506012805460ff19166001179055565b60003361115b8185856116428383612134565b61164c919061389c565b612676565b60155460ff168061166c57506005546001600160a01b031633145b6116ab5760405162461bcd60e51b815260206004820152601060248201526f0596f752063616e206e6f742070756d760841b604482015260640161128d565b6000806116b661236a565b509193509150508115611779576007546116d9906001600160a01b031683612ac4565b426014556007546040805160016209351760e01b0319815290516001600160a01b039092169163fff6cae99160048082019260009290919082900301818387803b15801561172657600080fd5b505af115801561173a573d6000803e3d6000fd5b505060408051858152602081018590527f5b552f71f3e21c6a90f2e8f39f803983d362e16d9ad6e762e0a03d1767074428935001905060405180910390a15b5050565b611785612a6a565b60006117996005546001600160a01b031690565b6001600160a01b03168260405160006040518083038185875af1925050503d80600081146117e3576040519150601f19603f3d011682016040523d82523d6000602084013e6117e8565b606091505b5050505050565b61134a3382612ac4565b611801612a6a565b601155565b61180e612a6a565b601280549115156101000261ff0019909216919091179055565b611830612a6a565b6001600160a01b03919091166000908152602960205260409020805460ff1916911515919091179055565b6001600160a01b0381166000908152602460205260408120548190156118da576001600160a01b038316600090815260246020526040902054601b5411156118b457601a54601b546118ad919061389c565b9050611161565b601a546001600160a01b0384166000908152602460205260409020546118ad919061389c565b50600092915050565b6118eb612a6a565b601982111580156118fd575060198111155b6119495760405162461bcd60e51b815260206004820152601b60248201527f4275726e2070657263656e7461676520697320746f6f206269672e0000000000604482015260640161128d565b601c91909155601d55565b61195c612a6a565b6015805460ff1916911515919091179055565b611977612a6a565b610f9d6000612c02565b600854604051632b58577b60e21b81526004810185905260248101849052604481018390526000916001600160a01b03169063ad615dec90606401602060405180830381865afa1580156115a3573d6000803e3d6000fd5b6119e1612a6a565b6013548314611a5f5761012c831115611a555760405162461bcd60e51b815260206004820152603060248201527f4d6178206461696c792070756d702072617465206d757374206265206c65737360448201526f0206f7220657175616c20746f203130360841b606482015260840161128d565b6013839055426014555b601a548214611b2c5781600003611a7f576000601a819055601b55611b2c565b6102588210158015611a9457506241eb008211155b611b175760405162461bcd60e51b815260206004820152604860248201527f5265617065722064656174682074696d65206d757374206265206d6f7265206f60448201527f7220657175616c20746f20313220686f757273206f72206c657373206f722065606482015267038bab0b6103a37960c51b608482015260a40161128d565b601a54821015611b265742601b555b601a8290555b6016548114611b9c57612710811115611b875760405162461bcd60e51b815260206004820181905260248201527f415059206d757374206265206c657373206f7220657175616c20746f20313030604482015260640161128d565b601654811115611b9657426017555b60168190555b505050565b600080601654118015611bcb57506001600160a01b03821660009081526026602052604090205415155b156113b6576001600160a01b038216600090815260266020526040812054611bf161215f565b11611c14576001600160a01b038316600090815260266020526040902054611c1c565b611c1c61215f565b6001600160a01b038416600090815260276020526040902054909150611c42824261384e565b62015180612710611c516125dc565b601654611c5e919061389c565b6001600160a01b038816600090815260208190526040902054611c819190613837565b611c8b9190613861565b611c959190613861565b611c9f9190613837565b611ca9919061389c565b9392505050565b6005546001600160a01b0316331480611cd857503360009081526029602052604090205460ff165b611d155760405162461bcd60e51b815260206004820152600e60248201526d139bdd08185d5d1a1bdc9a5e995960921b604482015260640161128d565b60005b815181101561177957600160236000848481518110611d3957611d396137f2565b60200260200101516001600160a01b03166001600160a01b031681526020019081526020016000206000828254611d70919061389c565b92505081905550818181518110611d8957611d896137f2565b602002602001015160286000600f54815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055506001600f6000828254611ddd919061389c565b90915550819050611ded8161381e565b915050611d18565b6007546001600160a01b0316600090815260208190526040812054611e1c90606490613861565b905090565b60008062015180600c5442611e36919061384e565b611e409190613861565b9050601054811015611e5457600091505090565b601054601154611e649190613837565b811115611e7357505060115490565b601054611e809082613861565b91505090565b611e8e612a6a565b816001600160a01b03811663a9059cbb611eb06005546001600160a01b031690565b6040516001600160e01b031960e084901b1681526001600160a01b039091166004820152602481018590526044016020604051808303816000875af1158015611efd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f9891906138af565b606060048054610fae9061373a565b611f38612a6a565b601855565b60003381611f4b8286612134565b905083811015611fab5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161128d565b6115f18286868403612676565b60003361115b818585612932565b6000806004600b54611fd89190613861565b90506000600b8483600b54611fed919061384e565b611ff79190613837565b6120019190613861565b905080600b546115c7919061384e565b612019612a6a565b601055565b612026612a6a565b600b55565b336001600160a01b038216146120835760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420617574686f72697a656420746f2061766f6964206465617468000000604482015260640161128d565b6000601a5411801561209957506120998161135f565b1561134a576001600160a01b0381166000908152602460209081526040808320429055602590915281208054600192906120d490849061389c565b9091555050601980549060006120e98361381e565b9190505550806001600160a01b03167f622710e6ca376681393fb03ebe838ec14a28b014cc6c79159207054b484f4b274260405161212991815260200190565b60405180910390a250565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6000612169611e21565b612176906203f480613837565b600c54611e1c919061389c565b61218b612a6a565b6000606461219860025490565b6121a3906003613837565b6121ad9190613861565b600880546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d90811790915560405163095ea7b360e01b815260048101919091526000196024820152909150309063095ea7b3906044016020604051808303816000875af1158015612220573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061224491906138af565b506008546001600160a01b031663f305d71934308461226260025490565b61226c919061384e565b6040516001600160e01b031960e086901b1681526001600160a01b039092166004830152602482015260006044820181905260648201523060848201524260a482015260c40160606040518083038185885af11580156122d0573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906122f591906138cc565b505060405163a9059cbb60e01b81523360048201526024810183905230915063a9059cbb906044016020604051808303816000875af115801561233c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061236091906138af565b5061134a34612669565b60008060008060008061237b611031565b91509150670de0b6b3a7640000826001600160701b03161180156123a157506000601354115b80156123ae575042601454105b156125c557600854604051632b58577b60e21b8152670de0b6b3a764000060048201526001600160701b038085166024830152831660448201526000916001600160a01b03169063ad615dec90606401602060405180830381865afa15801561241b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061243f9190613883565b9050600062015180601354670de0b6b3a764000061245d9190613837565b6124679190613861565b601454612474904261384e565b61247e9190613837565b90506013546729a2241af62c00006124969190613837565b81106124b4576013546124b1906729a2241af62c0000613837565b90505b6124e76064670de0b6b3a76400006124cc8585612c54565b6124d69190613861565b6124e09190613861565b8390612c60565b9550600086116125315760405162461bcd60e51b8152602060048201526015602482015274496e76616c6964206465736972656420707269636560581b604482015260640161128d565b600061255f633b9aca008861254f6001600160701b03881683612c54565b6125599190613861565b90612c54565b90506125b4816040518060400160405280601c81526020017f496e76616c69642072657365727665732063616c63756c6174696f6e00000000815250876001600160701b0316612c6c9092919063ffffffff16565b98509096509093506125d692505050565b600080600080955095509550955050505b90919293565b60006018546125e9611e21565b611e1c9190613837565b6125fb612a6a565b6001600160a01b0381166126605760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161128d565b61134a81612c02565b612671612a6a565b600e55565b6001600160a01b0383166126d85760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161128d565b6001600160a01b0382166127395760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161128d565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b0382166127f05760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161128d565b6127fc60008383612c98565b806002600082825461280e919061389c565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b6002600654036128b75760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161128d565b6002600655565b60006128ca8484612134565b90506000198114610f9857818110156129255760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161128d565b610f988484848403612676565b6001600160a01b03831660009081526021602052604090205460ff1615801561297457506001600160a01b03821660009081526021602052604090205460ff16155b15612a5f576007546001600160a01b0384811691161480156129a457506008546001600160a01b03838116911614155b80156129b257506000601c54115b156129ea5760006064601c54836129c99190613837565b6129d39190613861565b90506129e0848484613072565b610f988382612ac4565b6007546001600160a01b038381169116148015612a1057506001600160a01b0383163014155b8015612a1e57506000601d54115b15612a5f5760006064601d5483612a359190613837565b612a3f9190613861565b9050612a558484612a50848661384e565b613072565b610f988482612ac4565b611b9c838383613072565b6005546001600160a01b03163314610f9d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161128d565b6001600160a01b038216612b245760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b606482015260840161128d565b612b3082600083612c98565b6001600160a01b03821660009081526020819052604090205481811015612ba45760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b606482015260840161128d565b6001600160a01b0383166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3505050565b600580546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6000611ca98284613837565b6000611ca9828461389c565b60008184841115612c905760405162461bcd60e51b815260040161128d9190613417565b505050900390565b6001600160a01b03831615611b9c57601a5460009015612cfd57612cbb8461135f565b612cfd5760405162461bcd60e51b81526020600482015260136024820152720c6c2dcdcdee840cae6c6c2e0ca40c8cac2e8d606b1b604482015260640161128d565b6001600160a01b0383166000908152602460205260408120549003612d38576001600160a01b03831660009081526024602052604090204290555b6000612d4384611ba1565b1115612d7e57612d5283611ba1565b6001600160a01b0384166000908152602760209081526040808320939093556026905220429055612d9a565b6001600160a01b03831660009081526026602052604090204290555b333014801590612db257506001600160a01b03831615155b15610f98576001600160a01b03841660009081526021602052604090205460ff16158015612df957506001600160a01b03831660009081526021602052604090205460ff16155b15610f98576007546001600160a01b038581169116148015612e2957506008546001600160a01b03848116911614155b15612ec75760125460ff16612e93576001600160a01b03831660009081526021602052604090205460ff16612e935760405162461bcd60e51b815260206004820152601060248201526f2a3930b234b733903737ba1037b832b760811b604482015260640161128d565b6064601e5483612ea39190613837565b612ead9190613861565b905080601f6000828254612ec1919061389c565b90915550505b6007546001600160a01b038481169116148015612eed57506001600160a01b0384163014155b1561301a5760125460ff16612f64576001600160a01b03841660009081526021602052604090205460ff16612f645760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206f70656e20796574000000000000000000604482015260640161128d565b60125460ff1615612fe657601254610100900460ff1615612fe657612f87611500565b821115612fe65760405162461bcd60e51b815260206004820152602760248201527f4574682063616e6e6f74206265206c657373207468656e206f776e657220707260448201526637bb34b232b21760c91b606482015260840161128d565b6064601e5483612ff69190613837565b6130009190613861565b905080601f6000828254613014919061389c565b90915550505b6000613024611df5565b601f541180156130345750600082115b905080801561304b5750602054610100900460ff16155b801561306457506007546001600160a01b038581169116145b156117e8576117e882613221565b6001600160a01b0383166130d65760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161128d565b6001600160a01b0382166131385760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161128d565b613143838383612c98565b6001600160a01b038316600090815260208190526040902054818110156131bb5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b606482015260840161128d565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3610f98565b6020805461ff001916610100179055601f805482919060009061324590849061384e565b909155506132559050308261279a565b604080516002808252606082018352600092602083019080368337019050509050308160008151811061328a5761328a6137f2565b6001600160a01b03928316602091820292909201810191909152600854604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa1580156132e3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061330791906137d5565b8160018151811061331a5761331a6137f2565b6001600160a01b03928316602091820292909201015260085460405163095ea7b360e01b81529116600482015260248101839052309063095ea7b3906044016020604051808303816000875af1158015613378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061339c91906138af565b5060085460405163791ac94760e01b81526001600160a01b039091169063791ac947906133d69085906000908690309042906004016138fa565b600060405180830381600087803b1580156133f057600080fd5b505af1158015613404573d6000803e3d6000fd5b50506020805461ff001916905550505050565b600060208083528351808285015260005b8181101561344457858101830151858201604001528201613428565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461134a57600080fd5b80356113c681613465565b6000806040838503121561349857600080fd5b82356134a381613465565b946020939093013593505050565b6000602082840312156134c357600080fd5b8135611ca981613465565b600081518084526020808501945080840160005b838110156135075781516001600160a01b0316875295820195908201906001016134e2565b509495945050505050565b602081526000611ca960208301846134ce565b60008060006060848603121561353a57600080fd5b833561354581613465565b9250602084013561355581613465565b929592945050506040919091013590565b801515811461134a57600080fd5b60006020828403121561358657600080fd5b8135611ca981613566565b6000602082840312156135a357600080fd5b5035919050565b600080604083850312156135bd57600080fd5b82356135c881613465565b915060208301356135d881613566565b809150509250929050565b600080604083850312156135f657600080fd5b50508035926020909101359150565b60008060006060848603121561361a57600080fd5b505081359360208301359350604090920135919050565b634e487b7160e01b600052604160045260246000fd5b6000602080838503121561365a57600080fd5b823567ffffffffffffffff8082111561367257600080fd5b818501915085601f83011261368657600080fd5b81358181111561369857613698613631565b8060051b604051601f19603f830116810181811085821117156136bd576136bd613631565b6040529182528482019250838101850191888311156136db57600080fd5b938501935b82851015613700576136f18561347a565b845293850193928501926136e0565b98975050505050505050565b6000806040838503121561371f57600080fd5b823561372a81613465565b915060208301356135d881613465565b600181811c9082168061374e57607f821691505b60208210810361121857634e487b7160e01b600052602260045260246000fd5b80516001600160701b03811681146113c657600080fd5b60008060006060848603121561379a57600080fd5b6137a38461376e565b92506137b16020850161376e565b9150604084015163ffffffff811681146137ca57600080fd5b809150509250925092565b6000602082840312156137e757600080fd5b8151611ca981613465565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b60006001820161383057613830613808565b5060010190565b808202811582820484141761116157611161613808565b8181038181111561116157611161613808565b60008261387e57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561389557600080fd5b5051919050565b8082018082111561116157611161613808565b6000602082840312156138c157600080fd5b8151611ca981613566565b6000806000606084860312156138e157600080fd5b8351925060208401519150604084015190509250925092565b85815284602082015260a06040820152600061391960a08301866134ce565b6001600160a01b039490941660608301525060800152939250505056fea26469706673582212206b1358ebd1c615ef194d4426f01f961efc4047a35396ed3f012ac7e2246c70e564736f6c63430008130033