0 txs
1 call
constructor
constructor(address _regContract, address _token)
functions
activeUsers
viewfunction activeUsers() view returns (uint256)
adminWallet
viewfunction adminWallet() view returns (address)
allowance
viewfunction allowance(address account) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
BaseRatePerDay
viewfunction BaseRatePerDay() view returns (uint256)
CalculateDivs
viewfunction CalculateDivs(address _user) view returns (uint256)
FactorRate
viewfunction FactorRate() view returns (uint256)
feesAddress
viewfunction feesAddress() view returns (address)
FIFTH_LEVEL_GAIN
viewfunction FIFTH_LEVEL_GAIN() view returns (uint256)
FIRST_LEVEL_GAIN
viewfunction FIRST_LEVEL_GAIN() view returns (uint256)
FOURTH_LEVEL_GAIN
viewfunction FOURTH_LEVEL_GAIN() view returns (uint256)
getContractEvents
viewfunction getContractEvents() view returns (tuple[])
getCurrentTime
viewfunction getCurrentTime() view returns (uint256)
getTotalTeamInvested
viewfunction getTotalTeamInvested(address user) view returns (uint256)
getTransactionHistory
viewfunction getTransactionHistory(address user) view returns (tuple[])
hasInvest
viewfunction hasInvest(address user) view returns (bool)
InvestName
viewfunction InvestName() view returns (string)
isEligible
viewfunction isEligible(address user) view returns (bool)
isRegistered
viewfunction isRegistered(address account) view returns (bool)
maxRatePerDay
viewfunction maxRatePerDay() view returns (uint256)
regContract
viewfunction regContract() view returns (address)
SECOND_LEVEL_GAIN
viewfunction SECOND_LEVEL_GAIN() view returns (uint256)
secondFees
viewfunction secondFees() view returns (address)
SIXTH_LEVEL_GAIN
viewfunction SIXTH_LEVEL_GAIN() view returns (uint256)
THIRD_LEVEL_GAIN
viewfunction THIRD_LEVEL_GAIN() view returns (uint256)
token
viewfunction token() view returns (address)
totalInvest
viewfunction totalInvest() view returns (uint256)
totalTeamEarn
viewfunction totalTeamEarn() view returns (uint256)
totalWithdraw
viewfunction totalWithdraw() view returns (uint256)
users
viewfunction users(address) view returns (address userAddress, uint256 dailyPercent, uint256 totalIncome, uint256 teamGain, uint256 totalInvest, uint256 totalWithdraw, uint256 totalReInvested, uint256 lastUpdate, uint256 firstInvestmentDate, bool isInitialized, uint256 lastPercentUpdate)
withdrawName
viewfunction withdrawName() view returns (string)
increasePercent
nonpayablefunction increasePercent(address _user) returns (bool)
Invest
nonpayablefunction Invest(uint256 amount)
withdraw
nonpayablefunction withdraw()
events
Investment
event Investment(address from, uint256 amount, uint256 timestamp)
WithdrawMade
event WithdrawMade(address from, uint256 amount, uint256 timestamp)
errors
No errors.
creation bytecode
0x6080604052600a600655603260075560056008553480156200002057600080fd5b5060405162004357380380620043578339818101604052810190620000469190620001ee565b600160008190555080600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507367669025de59ba00c504603d6243c4be9a95bc68600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073ce604e6931c9736f1d0304a61ab125ddbfbe55b2600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200027d565b600081519050620001e88162000263565b92915050565b600080604083850312156200020257600080fd5b60006200021285828601620001d7565b92505060206200022585828601620001d7565b9150509250929050565b60006200023c8262000243565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6200026e816200022f565b81146200027a57600080fd5b50565b6140ca806200028d6000396000f3fe608060405234801561001057600080fd5b50600436106102065760003560e01c806391dd75e71161011a578063d43e30b8116100ad578063e8e4aebf1161007c578063e8e4aebf14610607578063ee87e5e614610625578063f8a448bf14610643578063f918cf3514610661578063fc0c546a1461069157610206565b8063d43e30b81461057d578063d46a05941461059b578063ddd1d96a146105b9578063e1e969c3146105d757610206565b8063c3c5a547116100e9578063c3c5a547146104e1578063c6f9524514610511578063d20cf0e81461052f578063d2ad28681461055f57610206565b806391dd75e71461044f578063a09b7ae41461046d578063a87430ba14610489578063c1676e22146104c357610206565b806346fc21da1161019d5780636a39b1ac1161016c5780636a39b1ac146103a75780636b856df9146103c557806370a08231146103e357806373416fc81461041357806374aa34de1461043157610206565b806346fc21da1461030b578063535e86061461033b578063616b40e31461035957806366e305fd1461037757610206565b8063383384f3116101d9578063383384f3146102955780633ccfd60b146102b35780633e5beab9146102bd578063455fd623146102ed57610206565b80631d03db181461020b57806328ab978b1461022957806329cb924d1461025957806336b19cd714610277575b600080fd5b6102136106af565b6040516102209190613c18565b60405180910390f35b610243600480360381019061023e9190612fe2565b6106b5565b6040516102509190613c18565b60405180910390f35b61026161096c565b60405161026e9190613c18565b60405180910390f35b61027f610974565b60405161028c91906137fb565b60405180910390f35b61029d61099a565b6040516102aa9190613c18565b60405180910390f35b6102bb61099f565b005b6102d760048036038101906102d29190612fe2565b610e5c565b6040516102e49190613c18565b60405180910390f35b6102f5610f12565b6040516103029190613c18565b60405180910390f35b61032560048036038101906103209190612fe2565b610f18565b60405161033291906139c5565b60405180910390f35b61034361112b565b6040516103509190613a16565b60405180910390f35b610361611164565b60405161036e9190613c18565b60405180910390f35b610391600480360381019061038c9190612fe2565b61116a565b60405161039e91906139c5565b60405180910390f35b6103af6111c2565b6040516103bc9190613c18565b60405180910390f35b6103cd6111c7565b6040516103da9190613c18565b60405180910390f35b6103fd60048036038101906103f89190612fe2565b6111cc565b60405161040a9190613c18565b60405180910390f35b61041b611280565b60405161042891906139fb565b60405180910390f35b6104396112a6565b6040516104469190613c18565b60405180910390f35b6104576112ac565b60405161046491906137fb565b60405180910390f35b6104876004803603810190610482919061309e565b6112d2565b005b6104a3600480360381019061049e9190612fe2565b611801565b6040516104ba9b9a999897969594939291906138d6565b60405180910390f35b6104cb611888565b6040516104d89190613c18565b60405180910390f35b6104fb60048036038101906104f69190612fe2565b61188e565b60405161050891906139c5565b60405180910390f35b610519611942565b6040516105269190613a16565b60405180910390f35b61054960048036038101906105449190612fe2565b61197b565b60405161055691906139a3565b60405180910390f35b610567611b15565b6040516105749190613c18565b60405180910390f35b610585611b1b565b6040516105929190613c18565b60405180910390f35b6105a3611b20565b6040516105b09190613c18565b60405180910390f35b6105c1611b25565b6040516105ce91906137fb565b60405180910390f35b6105f160048036038101906105ec9190612fe2565b611b4b565b6040516105fe9190613c18565b60405180910390f35b61060f611b5d565b60405161061c9190613c18565b60405180910390f35b61062d611b63565b60405161063a9190613c18565b60405180910390f35b61064b611b68565b6040516106589190613981565b60405180910390f35b61067b60048036038101906106769190612fe2565b611cc3565b60405161068891906139c5565b60405180910390f35b610699611d11565b6040516106a691906139e0565b60405180910390f35b60075481565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020604051806101600160405290816000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160018201548152602001600282015481526020016003820154815260200160048201548152602001600582015481526020016006820154815260200160078201548152602001600882015481526020016009820160009054906101000a900460ff16151515158152602001600a82015481525050905060008160e001519050600082608001519050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547866040518263ffffffff1660e01b815260040161083d91906137fb565b60206040518083038186803b15801561085557600080fd5b505afa158015610869573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088d9190613075565b6108cc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c390613b98565b60405180910390fd5b6000821161090f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090690613bd8565b60405180910390fd5b600042905060006103e8620151806109279190613db6565b8560200151846109379190613db6565b6109419190613d85565b9050600084836109519190613e10565b9050818161095f9190613db6565b9650505050505050919050565b600042905090565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547336040518263ffffffff1660e01b81526004016109fa91906137fb565b60206040518083038186803b158015610a1257600080fd5b505afa158015610a26573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4a9190613075565b610a89576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8090613b18565b60405180910390fd5b610a9233611cc3565b610ad1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ac890613b18565b60405180910390fd5b60026000541415610b17576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b0e90613bf8565b60405180910390fd5b6002600081905550600033905060006040518060400160405280601d81526020017f496e73756666696369656e7420636f6e74726163742062616c616e636500000081525090506000610b69336106b5565b905060006064605083610b7c9190613db6565b610b869190613d85565b905060006064600a84610b999190613db6565b610ba39190613d85565b9050610bae8561188e565b610bed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be490613a58565b60405180910390fd5b60008311610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790613bb8565b60405180910390fd5b6000610c3a61096c565b90506000600e60008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905081816007018190555083816002016000828254610c9c9190613d2f565b9250508190555083816005016000828254610cb79190613d2f565b92505081905550610cfe876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611d37565b610d3e876040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525086611e5b565b8360056000828254610d509190613d2f565b92505081905550610d62878588611f42565b8690610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9190613a16565b60405180910390fd5b50610e07600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846040518060400160405280601881526020017f5472616e7366657220746f2061646d696e206661696c65640000000000000000815250611f42565b610e1057600080fd5b7fda86f30ac88f8977420f2229a60b6bb7f4e6ce3c21db9d8dd5f879f88ac4aeb5338584604051610e439392919061389f565b60405180910390a1505050505050506001600081905550565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e83306040518363ffffffff1660e01b8152600401610ebb929190613816565b60206040518083038186803b158015610ed357600080fd5b505afa158015610ee7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f0b91906130c7565b9050919050565b60055481565b6000610f2333611cc3565b610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5990613b18565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547336040518263ffffffff1660e01b8152600401610fbd91906137fb565b60206040518083038186803b158015610fd557600080fd5b505afa158015610fe9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061100d9190613075565b61104c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161104390613b18565b60405180910390fd5b6000601e6201518061105e9190613db6565b9050600061106a61096c565b90506000600e60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000209050600081600a01549050600084826110c69190613d2f565b9050808410806110dc5750600754836001015410155b156110ef57600095505050505050611126565b6008548360010160008282546111059190613d2f565b9250508190555061111461096c565b83600a01819055506001955050505050505b919050565b6040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525081565b60035481565b60006802b5e3af16b1880000600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206004015410159050919050565b600881565b600581565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231836040518263ffffffff1660e01b815260040161122991906137fb565b60206040518083038186803b15801561124157600080fd5b505afa158015611255573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127991906130c7565b9050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600c5481565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547336040518263ffffffff1660e01b815260040161132d91906137fb565b60206040518083038186803b15801561134557600080fd5b505afa158015611359573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137d9190613075565b6113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b390613b18565b60405180910390fd5b60026000541415611402576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113f990613bf8565b60405180910390fd5b6002600081905550678ac7230489e80000811015611455576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144c90613af8565b60405180910390fd5b6000339050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c190613a78565b60405180910390fd5b816114d4826111cc565b1015611515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150c90613ad8565b60405180910390fd5b8161151f82610e5c565b1015611560576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155790613ab8565b60405180910390fd5b6115698161188e565b6115a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159f90613a58565b60405180910390fd5b6115b28183612170565b6115f1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e890613a38565b60405180910390fd5b6000600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508060090160009054906101000a900460ff16611654576116538261226c565b5b61165e82846123e1565b61169d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169490613b78565b60405180910390fd5b6116a6836127e3565b6116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90613a98565b60405180910390fd5b6116ee82610f18565b5060006116f961096c565b9050808260070181905550838260040160008282546117189190613d2f565b9250508190555083600360008282546117319190613d2f565b92505081905550611778836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611e5b565b6117b8836040518060400160405280600681526020017f496e76657374000000000000000000000000000000000000000000000000000081525086611d37565b7f8514357b17ccbde354811f827b94585a7ab01b4034aa86a807b7cc2c100b7be88385836040516117eb9392919061389f565b60405180910390a1505050600160008190555050565b600e6020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154908060060154908060070154908060080154908060090160009054906101000a900460ff169080600a015490508b565b60045481565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c3c5a547836040518263ffffffff1660e01b81526004016118eb91906137fb565b60206040518083038186803b15801561190357600080fd5b505afa158015611917573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061193b9190613075565b9050919050565b6040518060400160405280600881526020017f576974686472617700000000000000000000000000000000000000000000000081525081565b6060600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020016000905b82821015611b0a5783829060005260206000209060040201604051806080016040529081600082018054611a0f90613f07565b80601f0160208091040260200160405190810160405280929190818152602001828054611a3b90613f07565b8015611a885780601f10611a5d57610100808354040283529160200191611a88565b820191906000526020600020905b815481529060010190602001808311611a6b57829003601f168201915b50505050508152602001600182015481526020016002820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600382015481525050815260200190600101906119dc565b505050509050919050565b60085481565b600381565b600381565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000611b5682612a1c565b9050919050565b60065481565b600181565b6060600d805480602002602001604051908101604052809291908181526020016000905b82821015611cba5783829060005260206000209060040201604051806080016040529081600082018054611bbf90613f07565b80601f0160208091040260200160405190810160405280929190818152602001828054611beb90613f07565b8015611c385780601f10611c0d57610100808354040283529160200191611c38565b820191906000526020600020905b815481529060010190602001808311611c1b57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815260200160038201548152505081526020019060010190611b8c565b50505050905090565b600080600e60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154119050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600060405180608001604052808481526020018381526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152509050600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611df7929190612e40565b506020820151816001015560408201518160020160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060608201518160030155505050505050565b600060405180608001604052808481526020018573ffffffffffffffffffffffffffffffffffffffff168152602001428152602001838152509050600d8190806001815401808255809150506001900390600052602060002090600402016000909190919091506000820151816000019080519060200190611ede929190612e40565b5060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040820151816002015560608201518160030155505050505050565b6000808311611f86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f7d90613b58565b60405180910390fd5b82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611fe291906137fb565b60206040518083038186803b158015611ffa57600080fd5b505afa15801561200e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061203291906130c7565b1015612073576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161206a90613b38565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85856040518363ffffffff1660e01b81526004016120d0929190613876565b602060405180830381600087803b1580156120ea57600080fd5b505af11580156120fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121229190613075565b8290612164576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215b9190613a16565b60405180910390fd5b50600190509392505050565b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd8430856040518463ffffffff1660e01b81526004016121d19392919061383f565b602060405180830381600087803b1580156121eb57600080fd5b505af11580156121ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122239190613075565b612262576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161225990613a38565b60405180910390fd5b6001905092915050565b6040518061016001604052808273ffffffffffffffffffffffffffffffffffffffff1681526020016006548152602001600081526020016000815260200160008152602001600081526020016000815260200142815260200142815260200160011515815260200142815250600e60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015560e0820151816007015561010082015181600801556101208201518160090160006101000a81548160ff02191690831515021790555061014082015181600a015590505050565b6000806123ef84600a612b98565b9050600060648460086124029190613db6565b61240c9190613d85565b90506000606485600561241f9190613db6565b6124299190613d85565b90506000606486600361243c9190613db6565b6124469190613d85565b9050600060648760036124599190613db6565b6124639190613d85565b9050600060648860016124769190613db6565b6124809190613d85565b9050600060648960016124939190613db6565b61249d9190613d85565b9050600060405180610140016040528088815260200187815260200186815260200185815260200184815260200183815260200183815260200183815260200183815260200183815250905060005b600a8110156127d0576000806040518060400160405280601e81526020017f5472616e7366657220746f205465616d204d656d626572206661696c65640000815250905060008484600a811061256b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015190508b51841015806125ee5750600073ffffffffffffffffffffffffffffffffffffffff168c85815181106125ce577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff16145b8061263f575061263d8c8581518110612630577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151611cc3565b155b80612650575061264e8f61116a565b155b1561265d575050506127bd565b8b8481518110612696577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015192506126ab838284611f42565b82906126ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e49190613a16565b60405180910390fd5b5080600460008282546127009190613d2f565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008282546127599190613d2f565b9250508190555080600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060030160008282546127b29190613d2f565b925050819055505050505b80806127c890613f39565b9150506124ec565b5060019850505050505050505092915050565b6000806064600f846127f59190613db6565b6127ff9190613d85565b905060006064600a856128129190613db6565b61281c9190613d85565b90506000604051806040016040528084815260200183815250905060006040518060400160405280600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250905060005b6002811015612a0e5760006040518060400160405280601b81526020017f5472616e7366657220746f20646576205465616d204661696c6564000000000081525090506129b783836002811061296e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200201518584600281106129ac577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002015183611f42565b81906129f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129f09190613a16565b60405180910390fd5b50508080612a0690613f39565b9150506128ef565b506001945050505050919050565b600080600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166385cbf011846040518263ffffffff1660e01b8152600401612a7a91906137fb565b60006040518083038186803b158015612a9257600080fd5b505afa158015612aa6573d6000803e3d6000fd5b505050506040513d6000823e3d601f19601f82011682018060405250810190612acf9190613034565b90506000600e60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060040154905060005b8251811015612b8d57612b6d838281518110612b60577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151612a1c565b82612b789190613d2f565b91508080612b8590613f39565b915050612b1b565b508092505050919050565b606060008267ffffffffffffffff811115612bdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015612c0a5781602001602082028036833780820191505090505b5090506000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150866040518263ffffffff1660e01b8152600401612c6a91906137fb565b60206040518083038186803b158015612c8257600080fd5b505afa158015612c96573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612cba919061300b565b905060005b8481108015612cfb5750600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612e345781838281518110612d3a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639d2c6150836040518263ffffffff1660e01b8152600401612dcf91906137fb565b60206040518083038186803b158015612de757600080fd5b505afa158015612dfb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612e1f919061300b565b91508080612e2c90613f39565b915050612cbf565b50819250505092915050565b828054612e4c90613f07565b90600052602060002090601f016020900481019282612e6e5760008555612eb5565b82601f10612e8757805160ff1916838001178555612eb5565b82800160010185558215612eb5579182015b82811115612eb4578251825591602001919060010190612e99565b5b509050612ec29190612ec6565b5090565b5b80821115612edf576000816000905550600101612ec7565b5090565b6000612ef6612ef184613c64565b613c33565b90508083825260208201905082856020860282011115612f1557600080fd5b60005b85811015612f455781612f2b8882612f64565b845260208401935060208301925050600181019050612f18565b5050509392505050565b600081359050612f5e8161404f565b92915050565b600081519050612f738161404f565b92915050565b600082601f830112612f8a57600080fd5b8151612f9a848260208601612ee3565b91505092915050565b600081519050612fb281614066565b92915050565b600081359050612fc78161407d565b92915050565b600081519050612fdc8161407d565b92915050565b600060208284031215612ff457600080fd5b600061300284828501612f4f565b91505092915050565b60006020828403121561301d57600080fd5b600061302b84828501612f64565b91505092915050565b60006020828403121561304657600080fd5b600082015167ffffffffffffffff81111561306057600080fd5b61306c84828501612f79565b91505092915050565b60006020828403121561308757600080fd5b600061309584828501612fa3565b91505092915050565b6000602082840312156130b057600080fd5b60006130be84828501612fb8565b91505092915050565b6000602082840312156130d957600080fd5b60006130e784828501612fcd565b91505092915050565b60006130fc8383613717565b905092915050565b6000613110838361377a565b905092915050565b61312181613e44565b82525050565b61313081613e44565b82525050565b600061314182613cb0565b61314b8185613ceb565b93508360208202850161315d85613c90565b8060005b85811015613199578484038952815161317a85826130f0565b945061318583613cd1565b925060208a01995050600181019050613161565b50829750879550505050505092915050565b60006131b682613cbb565b6131c08185613cfc565b9350836020820285016131d285613ca0565b8060005b8581101561320e57848403895281516131ef8582613104565b94506131fa83613cde565b925060208a019950506001810190506131d6565b50829750879550505050505092915050565b61322981613e56565b82525050565b61323881613e8c565b82525050565b61324781613eb0565b82525050565b600061325882613cc6565b6132628185613d0d565b9350613272818560208601613ed4565b61327b8161403e565b840191505092915050565b600061329182613cc6565b61329b8185613d1e565b93506132ab818560208601613ed4565b6132b48161403e565b840191505092915050565b60006132cc602d83613d1e565b91507f63616e2774207472616e7366657220616d6f756e7420746f2074686520636f6e60008301527f74726163742062616c616e6365000000000000000000000000000000000000006020830152604082019050919050565b6000613332601383613d1e565b91507f55736572206e6f742072656769737465726564000000000000000000000000006000830152602082019050919050565b6000613372601583613d1e565b91507f5a65726f206164647265737320646574656374656400000000000000000000006000830152602082019050919050565b60006133b2601b83613d1e565b91507f5472616e7366657220746f20646576207465616d206661696c656400000000006000830152602082019050919050565b60006133f2601683613d1e565b91507f496e73756666696369656e7420616c6c6f77616e6365000000000000000000006000830152602082019050919050565b6000613432601483613d1e565b91507f496e73756666696369656e742062616c616e63650000000000000000000000006000830152602082019050919050565b6000613472601d83613d1e565b91507f4d696e696d756d20696e76657374206d757374206265203130555344540000006000830152602082019050919050565b60006134b2602c83613d1e565b91507f4f6e6c7920726567697374657265642075736572732063616e2063616c6c207460008301527f6869732066756e6374696f6e00000000000000000000000000000000000000006020830152604082019050919050565b6000613518602083613d1e565b91507f436f6e74726163742062616c616e636520697320696e73756666696369656e746000830152602082019050919050565b6000613558601183613d1e565b91507f43616e6e6f74207472616e7366657220300000000000000000000000000000006000830152602082019050919050565b6000613598601783613d1e565b91507f5472616e7366657220746f207465616d206661696c65640000000000000000006000830152602082019050919050565b60006135d8602a83613d1e565b91507f43616e27742043616c63756c61746520424e42206f66206e6f6e20726567697360008301527f74657265642055736572000000000000000000000000000000000000000000006020830152604082019050919050565b600061363e601d83613d1e565b91507f4e6f20617661696c61626c65206761696e20746f2077697468647261770000006000830152602082019050919050565b600061367e602783613d1e565b91507f546865206c61737420757064617465206f662074686520757365722063616e6e60008301527f6f742062652030000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006136e4601f83613d1e565b91507f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006000830152602082019050919050565b60006080830160008301518482036000860152613734828261324d565b91505060208301516137496020860182613118565b50604083015161375c60408601826137dd565b50606083015161376f60608601826137dd565b508091505092915050565b60006080830160008301518482036000860152613797828261324d565b91505060208301516137ac60208601826137dd565b5060408301516137bf6040860182613118565b5060608301516137d260608601826137dd565b508091505092915050565b6137e681613e82565b82525050565b6137f581613e82565b82525050565b60006020820190506138106000830184613127565b92915050565b600060408201905061382b6000830185613127565b6138386020830184613127565b9392505050565b60006060820190506138546000830186613127565b6138616020830185613127565b61386e60408301846137ec565b949350505050565b600060408201905061388b6000830185613127565b61389860208301846137ec565b9392505050565b60006060820190506138b46000830186613127565b6138c160208301856137ec565b6138ce60408301846137ec565b949350505050565b6000610160820190506138ec600083018e613127565b6138f9602083018d6137ec565b613906604083018c6137ec565b613913606083018b6137ec565b613920608083018a6137ec565b61392d60a08301896137ec565b61393a60c08301886137ec565b61394760e08301876137ec565b6139556101008301866137ec565b613963610120830185613220565b6139716101408301846137ec565b9c9b505050505050505050505050565b6000602082019050818103600083015261399b8184613136565b905092915050565b600060208201905081810360008301526139bd81846131ab565b905092915050565b60006020820190506139da6000830184613220565b92915050565b60006020820190506139f5600083018461322f565b92915050565b6000602082019050613a10600083018461323e565b92915050565b60006020820190508181036000830152613a308184613286565b905092915050565b60006020820190508181036000830152613a51816132bf565b9050919050565b60006020820190508181036000830152613a7181613325565b9050919050565b60006020820190508181036000830152613a9181613365565b9050919050565b60006020820190508181036000830152613ab1816133a5565b9050919050565b60006020820190508181036000830152613ad1816133e5565b9050919050565b60006020820190508181036000830152613af181613425565b9050919050565b60006020820190508181036000830152613b1181613465565b9050919050565b60006020820190508181036000830152613b31816134a5565b9050919050565b60006020820190508181036000830152613b518161350b565b9050919050565b60006020820190508181036000830152613b718161354b565b9050919050565b60006020820190508181036000830152613b918161358b565b9050919050565b60006020820190508181036000830152613bb1816135cb565b9050919050565b60006020820190508181036000830152613bd181613631565b9050919050565b60006020820190508181036000830152613bf181613671565b9050919050565b60006020820190508181036000830152613c11816136d7565b9050919050565b6000602082019050613c2d60008301846137ec565b92915050565b6000604051905081810181811067ffffffffffffffff82111715613c5a57613c5961400f565b5b8060405250919050565b600067ffffffffffffffff821115613c7f57613c7e61400f565b5b602082029050602081019050919050565b6000819050602082019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b600082825260208201905092915050565b6000613d3a82613e82565b9150613d4583613e82565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613d7a57613d79613f82565b5b828201905092915050565b6000613d9082613e82565b9150613d9b83613e82565b925082613dab57613daa613fb1565b5b828204905092915050565b6000613dc182613e82565b9150613dcc83613e82565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613e0557613e04613f82565b5b828202905092915050565b6000613e1b82613e82565b9150613e2683613e82565b925082821015613e3957613e38613f82565b5b828203905092915050565b6000613e4f82613e62565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6000613e9782613e9e565b9050919050565b6000613ea982613e62565b9050919050565b6000613ebb82613ec2565b9050919050565b6000613ecd82613e62565b9050919050565b60005b83811015613ef2578082015181840152602081019050613ed7565b83811115613f01576000848401525b50505050565b60006002820490506001821680613f1f57607f821691505b60208210811415613f3357613f32613fe0565b5b50919050565b6000613f4482613e82565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415613f7757613f76613f82565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61405881613e44565b811461406357600080fd5b50565b61406f81613e56565b811461407a57600080fd5b50565b61408681613e82565b811461409157600080fd5b5056fea2646970667358221220db51c7e1019730290207c16426bf560392c3f6e692ddfdc14829f8cf80ab9d4864736f6c63430008000033000000000000000000000000d18982542da486eb6b51536d89f327f7b0e99f5000000000000000000000000012161d2ec7715f5c5e60155291cea3f4776d4ef9