202 txs
2.4k calls
constructor
constructor()
functions
_liquidityFee
viewfunction _liquidityFee() view returns (uint256)
_maxTxAmount
viewfunction _maxTxAmount() view returns (uint256)
_taxFee
viewfunction _taxFee() view returns (uint256)
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
geUnlockTime
viewfunction geUnlockTime() view returns (uint256)
isExcludedFromFee
viewfunction isExcludedFromFee(address account) view returns (bool)
isExcludedFromReward
viewfunction isExcludedFromReward(address account) view returns (bool)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
reflectionFromToken
viewfunction reflectionFromToken(uint256 tAmount, bool deductTransferFee) view returns (uint256)
SeconderyFee
viewfunction SeconderyFee() view returns (bool)
swapAndLiquifyEnabled
viewfunction swapAndLiquifyEnabled() view returns (bool)
symbol
viewfunction symbol() view returns (string)
tokenFromReflection
viewfunction tokenFromReflection(uint256 rAmount) view returns (uint256)
totalFees
viewfunction totalFees() view returns (uint256)
totalSupply
viewfunction totalSupply() view returns (uint256)
uniswapV2Pair
viewfunction uniswapV2Pair() view returns (address)
uniswapV2Router
viewfunction uniswapV2Router() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deliver
nonpayablefunction deliver(uint256 tAmount)
disableOrEnableSecFee
nonpayablefunction disableOrEnableSecFee(bool _enabled)
excludeFromFee
nonpayablefunction excludeFromFee(address account)
excludeFromReward
nonpayablefunction excludeFromReward(address account)
includeInFee
nonpayablefunction includeInFee(address account)
includeInReward
nonpayablefunction includeInReward(address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
lock
nonpayablefunction lock(uint256 time)
renounceOwnership
nonpayablefunction renounceOwnership()
setLiquidityFeePercent
nonpayablefunction setLiquidityFeePercent(uint256 liquidityFee)
setMaxTxPercent
nonpayablefunction setMaxTxPercent(uint256 maxTxPercent)
setRouter
nonpayablefunction setRouter(address router)
setSwapAndLiquifyEnabled
nonpayablefunction setSwapAndLiquifyEnabled(bool _enabled)
setTaxFeePercent
nonpayablefunction setTaxFeePercent(uint256 taxFee)
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)
unlock
nonpayablefunction unlock()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
MinTokensBeforeSwapUpdated
event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SwapAndLiquify
event SwapAndLiquify(uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity)
SwapAndLiquifyEnabledUpdated
event SwapAndLiquifyEnabledUpdated(bool enabled)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x608060405269d3c21bcecceda10000006009556009546000196200002491906200082c565b6000196200003391906200077d565b600a556040518060400160405280600581526020017f4361746765000000000000000000000000000000000000000000000000000000815250600c9080519060200190620000839291906200061e565b506040518060400160405280600581526020017f4341544745000000000000000000000000000000000000000000000000000000815250600d9080519060200190620000d19291906200061e565b506009600e60006101000a81548160ff021916908360ff1602179055506000600f55600f5460105560006011556011546012556001601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff02191690831515021790555069010f0cf064dd59200000601555681b1ae4d6e2ef5000006016553480156200016257600080fd5b5073538d8dda10aa1785a1fe7f995ce614c1b0eca8806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600a546003600062000249620005f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060007310ed43c718714eb63d5aa57b78b54704e256024e90508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015620002e757600080fd5b505afa158015620002fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003229190620006e5565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200038557600080fd5b505afa1580156200039a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003c09190620006e5565b6040518363ffffffff1660e01b8152600401620003df92919062000733565b602060405180830381600087803b158015620003fa57600080fd5b505af11580156200040f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004359190620006e5565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160066000620004cc620005f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555062000585620005f560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600954604051620005e6919062000760565b60405180910390a3506200090b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b8280546200062c90620007f6565b90600052602060002090601f0160209004810192826200065057600085556200069c565b82601f106200066b57805160ff19168380011785556200069c565b828001600101855582156200069c579182015b828111156200069b5782518255916020019190600101906200067e565b5b509050620006ab9190620006af565b5090565b5b80821115620006ca576000816000905550600101620006b0565b5090565b600081519050620006df81620008f1565b92915050565b600060208284031215620006f857600080fd5b60006200070884828501620006ce565b91505092915050565b6200071c81620007b8565b82525050565b6200072d81620007ec565b82525050565b60006040820190506200074a600083018562000711565b62000759602083018462000711565b9392505050565b600060208201905062000777600083018462000722565b92915050565b60006200078a82620007ec565b91506200079783620007ec565b925082821015620007ad57620007ac62000864565b5b828203905092915050565b6000620007c582620007cc565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060028204905060018216806200080f57607f821691505b60208210811415620008265762000825620008c2565b5b50919050565b60006200083982620007ec565b91506200084683620007ec565b92508262000859576200085862000893565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b620008fc81620007b8565b81146200090857600080fd5b50565b615995806200091b6000396000f3fe60806040526004361061023f5760003560e01c806370a082311161012e578063b6c52324116100ab578063dd4670641161006f578063dd467064146108a6578063dd62ed3e146108cf578063ea2f0b371461090c578063ea8076cf14610935578063f2fde38b1461095e57610246565b8063b6c52324146107d5578063c0d7865514610800578063c49b9a8014610829578063d486d15c14610852578063d543dbeb1461087d57610246565b80638ee88c53116100f25780638ee88c53146106f057806395d89b4114610719578063a457c2d714610744578063a69df4b514610781578063a9059cbb1461079857610246565b806370a0823114610609578063715018a6146106465780637d1db4a51461065d57806388f82020146106885780638da5cb5b146106c557610246565b806339509351116101bc57806349bd5a5e1161018057806349bd5a5e146105225780634a74bb021461054d57806352390c02146105785780635342acb4146105a15780636bc87c3a146105de57610246565b8063395093511461042b5780633b124fe7146104685780633bd5d17314610493578063437823ec146104bc5780634549b039146104e557610246565b806318160ddd1161020357806318160ddd1461033257806323b872dd1461035d5780632d8381191461039a578063313ce567146103d75780633685d4191461040257610246565b8063061c82d01461024b57806306fdde0314610274578063095ea7b31461029f57806313114a9d146102dc5780631694505e1461030757610246565b3661024657005b600080fd5b34801561025757600080fd5b50610272600480360381019061026d9190614a5a565b610987565b005b34801561028057600080fd5b50610289610a26565b60405161029691906152a3565b60405180910390f35b3480156102ab57600080fd5b506102c660048036038101906102c191906149f5565b610ab8565b6040516102d3919061526d565b60405180910390f35b3480156102e857600080fd5b506102f1610ad6565b6040516102fe91906154c5565b60405180910390f35b34801561031357600080fd5b5061031c610ae0565b6040516103299190615288565b60405180910390f35b34801561033e57600080fd5b50610347610b06565b60405161035491906154c5565b60405180910390f35b34801561036957600080fd5b50610384600480360381019061037f91906149a6565b610b10565b604051610391919061526d565b60405180910390f35b3480156103a657600080fd5b506103c160048036038101906103bc9190614a5a565b610be9565b6040516103ce91906154c5565b60405180910390f35b3480156103e357600080fd5b506103ec610c57565b6040516103f99190615571565b60405180910390f35b34801561040e57600080fd5b5061042960048036038101906104249190614918565b610c6e565b005b34801561043757600080fd5b50610452600480360381019061044d91906149f5565b611055565b60405161045f919061526d565b60405180910390f35b34801561047457600080fd5b5061047d611108565b60405161048a91906154c5565b60405180910390f35b34801561049f57600080fd5b506104ba60048036038101906104b59190614a5a565b61110e565b005b3480156104c857600080fd5b506104e360048036038101906104de9190614918565b611289565b005b3480156104f157600080fd5b5061050c60048036038101906105079190614a83565b611379565b60405161051991906154c5565b60405180910390f35b34801561052e57600080fd5b506105376113fd565b60405161054491906151c8565b60405180910390f35b34801561055957600080fd5b50610562611423565b60405161056f919061526d565b60405180910390f35b34801561058457600080fd5b5061059f600480360381019061059a9190614918565b611436565b005b3480156105ad57600080fd5b506105c860048036038101906105c39190614918565b6116ea565b6040516105d5919061526d565b60405180910390f35b3480156105ea57600080fd5b506105f3611740565b60405161060091906154c5565b60405180910390f35b34801561061557600080fd5b50610630600480360381019061062b9190614918565b611746565b60405161063d91906154c5565b60405180910390f35b34801561065257600080fd5b5061065b611831565b005b34801561066957600080fd5b50610672611984565b60405161067f91906154c5565b60405180910390f35b34801561069457600080fd5b506106af60048036038101906106aa9190614918565b61198a565b6040516106bc919061526d565b60405180910390f35b3480156106d157600080fd5b506106da6119e0565b6040516106e791906151c8565b60405180910390f35b3480156106fc57600080fd5b5061071760048036038101906107129190614a5a565b611a09565b005b34801561072557600080fd5b5061072e611aa8565b60405161073b91906152a3565b60405180910390f35b34801561075057600080fd5b5061076b600480360381019061076691906149f5565b611b3a565b604051610778919061526d565b60405180910390f35b34801561078d57600080fd5b50610796611c07565b005b3480156107a457600080fd5b506107bf60048036038101906107ba91906149f5565b611ddb565b6040516107cc919061526d565b60405180910390f35b3480156107e157600080fd5b506107ea611df9565b6040516107f791906154c5565b60405180910390f35b34801561080c57600080fd5b5061082760048036038101906108229190614918565b611e03565b005b34801561083557600080fd5b50610850600480360381019061084b9190614a31565b6120a9565b005b34801561085e57600080fd5b50610867612192565b604051610874919061526d565b60405180910390f35b34801561088957600080fd5b506108a4600480360381019061089f9190614a5a565b6121a5565b005b3480156108b257600080fd5b506108cd60048036038101906108c89190614a5a565b61226b565b005b3480156108db57600080fd5b506108f660048036038101906108f1919061496a565b612432565b60405161090391906154c5565b60405180910390f35b34801561091857600080fd5b50610933600480360381019061092e9190614918565b6124b9565b005b34801561094157600080fd5b5061095c60048036038101906109579190614a31565b6125a9565b005b34801561096a57600080fd5b5061098560048036038101906109809190614918565b61265b565b005b61098f61281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a13906153e5565b60405180910390fd5b80600f8190555050565b6060600c8054610a35906157b4565b80601f0160208091040260200160405190810160405280929190818152602001828054610a61906157b4565b8015610aae5780601f10610a8357610100808354040283529160200191610aae565b820191906000526020600020905b815481529060010190602001808311610a9157829003601f168201915b5050505050905090565b6000610acc610ac561281d565b8484612825565b6001905092915050565b6000600b54905090565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600954905090565b6000610b1d8484846129f0565b610bde84610b2961281d565b610bd98560405180606001604052806028815260200161591360289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b8f61281d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d7b9092919063ffffffff16565b612825565b600190509392505050565b6000600a54821115610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c27906152e5565b60405180910390fd5b6000610c3a612ddf565b9050610c4f8184612e0a90919063ffffffff16565b915050919050565b6000600e60009054906101000a900460ff16905090565b610c7661281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d03576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfa906153e5565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16610d8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8690615365565b60405180910390fd5b60005b600880549050811015611051578173ffffffffffffffffffffffffffffffffffffffff1660088281548110610df0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561103e5760086001600880549050610e4b91906156c2565b81548110610e82577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1660088281548110610ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008805480611004577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690559055611051565b8080611049906157e6565b915050610d92565b5050565b60006110fe61106261281d565b846110f9856005600061107361281d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b612825565b6001905092915050565b600f5481565b600061111861281d565b9050600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111a7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161119e90615485565b60405180910390fd5b60006111b283612eb2565b5050505050905061120b81600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061126381600a54612f0e90919063ffffffff16565b600a8190555061127e83600b54612e5490919063ffffffff16565b600b81905550505050565b61129161281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611315906153e5565b60405180910390fd5b6001600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009548311156113c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b790615385565b60405180910390fd5b816113e05760006113d084612eb2565b50505050509050809150506113f7565b60006113eb84612eb2565b50505050915050809150505b92915050565b601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b601460159054906101000a900460ff1681565b61143e61281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146114cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114c2906153e5565b60405180910390fd5b600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611558576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161154f90615365565b60405180910390fd5b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054111561162c576115e8600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610be9565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506008819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60115481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156117e157600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905061182c565b611829600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610be9565b90505b919050565b61183961281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd906153e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60155481565b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b611a1161281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611a9e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a95906153e5565b60405180910390fd5b8060118190555050565b6060600d8054611ab7906157b4565b80601f0160208091040260200160405190810160405280929190818152602001828054611ae3906157b4565b8015611b305780601f10611b0557610100808354040283529160200191611b30565b820191906000526020600020905b815481529060010190602001808311611b1357829003601f168201915b5050505050905090565b6000611bfd611b4761281d565b84611bf88560405180606001604052806025815260200161593b6025913960056000611b7161281d565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612d7b9092919063ffffffff16565b612825565b6001905092915050565b3373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611c97576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8e906154a5565b60405180910390fd5b6002544211611cdb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cd290615465565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000611def611de861281d565b84846129f0565b6001905092915050565b6000600254905090565b611e0b61281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611e98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e8f906153e5565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015611ee357600080fd5b505afa158015611ef7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f1b9190614941565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f7d57600080fd5b505afa158015611f91573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fb59190614941565b6040518363ffffffff1660e01b8152600401611fd29291906151e3565b602060405180830381600087803b158015611fec57600080fd5b505af1158015612000573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906120249190614941565b601460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6120b161281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461213e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612135906153e5565b60405180910390fd5b80601460156101000a81548160ff0219169083151502179055507f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc15981604051612187919061526d565b60405180910390a150565b601460169054906101000a900460ff1681565b6121ad61281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461223a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612231906153e5565b60405180910390fd5b612262606461225483600954612f5890919063ffffffff16565b612e0a90919063ffffffff16565b60158190555050565b61227361281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614612300576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122f7906153e5565b60405180910390fd5b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080426123ae91906155e1565b600281905550600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6124c161281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461254e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612545906153e5565b60405180910390fd5b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6125b161281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461263e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612635906153e5565b60405180910390fd5b80601460166101000a81548160ff02191690831515021790555050565b61266361281d565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146126f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016126e7906153e5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415612760576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161275790615305565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612895576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161288c90615445565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612905576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128fc90615325565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516129e391906154c5565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612a60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5790615425565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612ad0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612ac7906152c5565b60405180910390fd5b60008111612b13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612b0a90615405565b60405180910390fd5b612b1b6119e0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614158015612b895750612b596119e0565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15612bd457601554811115612bd3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612bca906153a5565b60405180910390fd5b5b601460169054906101000a900460ff1615612bf257612bf1612fd3565b5b6000612bfd30611746565b90506015548110612c0e5760155490505b60006016548210159050808015612c30575060148054906101000a900460ff16155b8015612c8a5750601460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015612ca25750601460159054906101000a900460ff165b15612cb6576016549150612cb582613069565b5b600060019050600660008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680612d5d5750600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15612d6757600090505b612d738686868461313d565b505050505050565b6000838311158290612dc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612dba91906152a3565b60405180910390fd5b5060008385612dd291906156c2565b9050809150509392505050565b6000806000612dec61344e565b91509150612e038183612e0a90919063ffffffff16565b9250505090565b6000612e4c83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250613799565b905092915050565b6000808284612e6391906155e1565b905083811015612ea8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612e9f90615345565b60405180910390fd5b8091505092915050565b6000806000806000806000806000612ec98a6137fc565b9250925092506000806000612ee78d8686612ee2612ddf565b613856565b9250925092508282828888889b509b509b509b509b509b5050505050505091939550919395565b6000612f5083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612d7b565b905092915050565b600080831415612f6b5760009050612fcd565b60008284612f799190615668565b9050828482612f889190615637565b14612fc8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612fbf906153c5565b60405180910390fd5b809150505b92915050565b6360c89640421015612ff4576007600f819055506005601181905550613067565b6360c896404211801561300a57506360f0234042105b15613024576004600f819055506003601181905550613066565b6360f023404211801561303a57506361696d4042105b15613054576002600f819055506002601181905550613065565b6000600f8190555060006011819055505b5b5b565b60016014806101000a81548160ff0219169083151502179055506000613099600283612e0a90919063ffffffff16565b905060006130b08284612f0e90919063ffffffff16565b905060004790506130c0836138df565b60006130d58247612f0e90919063ffffffff16565b90506130e18382613ba3565b7f17bbfb9a6069321b6ded73bd96327c9e6b7212a5cd51ff219cd61370acafb5618482856040516131149392919061553a565b60405180910390a15050505060006014806101000a81548160ff02191690831515021790555050565b8061314b5761314a613c97565b5b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156131ee5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15613203576131fe848484613cda565b61343a565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156132a65750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156132bb576132b6848484613f3a565b613439565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615801561335f5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156133745761336f84848461419a565b613438565b600760008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680156134165750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b1561342b57613426848484614365565b613437565b61343684848461419a565b5b5b5b5b806134485761344761465a565b5b50505050565b6000806000600a5490506000600954905060005b60088054905081101561375c578260036000600884815481106134ae577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411806135c2575081600460006008848154811061355a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054115b156135d957600a5460095494509450505050613795565b61368f600360006008848154811061361a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205484612f0e90919063ffffffff16565b925061374760046000600884815481106136d2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205483612f0e90919063ffffffff16565b91508080613754906157e6565b915050613462565b50613774600954600a54612e0a90919063ffffffff16565b82101561378c57600a54600954935093505050613795565b81819350935050505b9091565b600080831182906137e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016137d791906152a3565b60405180910390fd5b50600083856137ef9190615637565b9050809150509392505050565b60008060008061380b8561466e565b905060006138188661469f565b9050600061384182613833858a612f0e90919063ffffffff16565b612f0e90919063ffffffff16565b90508083839550955095505050509193909250565b60008060008061386f8589612f5890919063ffffffff16565b905060006138868689612f5890919063ffffffff16565b9050600061389d8789612f5890919063ffffffff16565b905060006138c6826138b88587612f0e90919063ffffffff16565b612f0e90919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000600267ffffffffffffffff811115613922577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6040519080825280602002602001820160405280156139505781602001602082028036833780820191505090505b509050308160008151811061398e577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015613a3057600080fd5b505afa158015613a44573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190613a689190614941565b81600181518110613aa2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050613b0930601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612825565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401613b6d9594939291906154e0565b600060405180830381600087803b158015613b8757600080fd5b505af1158015613b9b573d6000803e3d6000fd5b505050505050565b613bd030601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684612825565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719823085600080613c1c6119e0565b426040518863ffffffff1660e01b8152600401613c3e9695949392919061520c565b6060604051808303818588803b158015613c5757600080fd5b505af1158015613c6b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190613c909190614abf565b5050505050565b6000600f54148015613cab57506000601154145b15613cb557613cd8565b600f546010819055506011546012819055506000600f8190555060006011819055505b565b600080600080600080613cec87612eb2565b955095509550955095509550613d4a87600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ddf86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613e7485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613ec0816146d0565b613eca8483614875565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051613f2791906154c5565b60405180910390a3505050505050505050565b600080600080600080613f4c87612eb2565b955095509550955095509550613faa86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061403f83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506140d485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550614120816146d0565b61412a8483614875565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161418791906154c5565b60405180910390a3505050505050505050565b6000806000806000806141ac87612eb2565b95509550955095509550955061420a86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061429f85600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506142eb816146d0565b6142f58483614875565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161435291906154c5565b60405180910390a3505050505050505050565b60008060008060008061437787612eb2565b9550955095509550955095506143d587600460008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061446a86600360008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f0e90919063ffffffff16565b600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506144ff83600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600460008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061459485600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600360008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506145e0816146d0565b6145ea8483614875565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8560405161464791906154c5565b60405180910390a3505050505050505050565b601054600f81905550601254601181905550565b6000614698606461468a600f5485612f5890919063ffffffff16565b612e0a90919063ffffffff16565b9050919050565b60006146c960646146bb60115485612f5890919063ffffffff16565b612e0a90919063ffffffff16565b9050919050565b60006146da612ddf565b905060006146f18284612f5890919063ffffffff16565b905061474581600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156148705761482c83600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612e5490919063ffffffff16565b600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b505050565b61488a82600a54612f0e90919063ffffffff16565b600a819055506148a581600b54612e5490919063ffffffff16565b600b819055505050565b6000813590506148be816158cd565b92915050565b6000815190506148d3816158cd565b92915050565b6000813590506148e8816158e4565b92915050565b6000813590506148fd816158fb565b92915050565b600081519050614912816158fb565b92915050565b60006020828403121561492a57600080fd5b6000614938848285016148af565b91505092915050565b60006020828403121561495357600080fd5b6000614961848285016148c4565b91505092915050565b6000806040838503121561497d57600080fd5b600061498b858286016148af565b925050602061499c858286016148af565b9150509250929050565b6000806000606084860312156149bb57600080fd5b60006149c9868287016148af565b93505060206149da868287016148af565b92505060406149eb868287016148ee565b9150509250925092565b60008060408385031215614a0857600080fd5b6000614a16858286016148af565b9250506020614a27858286016148ee565b9150509250929050565b600060208284031215614a4357600080fd5b6000614a51848285016148d9565b91505092915050565b600060208284031215614a6c57600080fd5b6000614a7a848285016148ee565b91505092915050565b60008060408385031215614a9657600080fd5b6000614aa4858286016148ee565b9250506020614ab5858286016148d9565b9150509250929050565b600080600060608486031215614ad457600080fd5b6000614ae286828701614903565b9350506020614af386828701614903565b9250506040614b0486828701614903565b9150509250925092565b6000614b1a8383614b26565b60208301905092915050565b614b2f816156f6565b82525050565b614b3e816156f6565b82525050565b6000614b4f8261559c565b614b5981856155bf565b9350614b648361558c565b8060005b83811015614b95578151614b7c8882614b0e565b9750614b87836155b2565b925050600181019050614b68565b5085935050505092915050565b614bab81615708565b82525050565b614bba8161574b565b82525050565b614bc98161576f565b82525050565b6000614bda826155a7565b614be481856155d0565b9350614bf4818560208601615781565b614bfd816158bc565b840191505092915050565b6000614c156023836155d0565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614c7b602a836155d0565b91507f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008301527f65666c656374696f6e73000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ce16026836155d0565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614d476022836155d0565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614dad601b836155d0565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000614ded601b836155d0565b91507f4163636f756e7420697320616c7265616479206578636c7564656400000000006000830152602082019050919050565b6000614e2d601f836155d0565b91507f416d6f756e74206d757374206265206c657373207468616e20737570706c79006000830152602082019050919050565b6000614e6d6028836155d0565b91507f5472616e7366657220616d6f756e74206578636565647320746865206d61785460008301527f78416d6f756e742e0000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614ed36021836155d0565b91507f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008301527f77000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000614f396020836155d0565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b6000614f796029836155d0565b91507f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008301527f7468616e207a65726f00000000000000000000000000000000000000000000006020830152604082019050919050565b6000614fdf6025836155d0565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150456024836155d0565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006150ab601f836155d0565b91507f436f6e7472616374206973206c6f636b656420756e74696c20372064617973006000830152602082019050919050565b60006150eb602c836155d0565b91507f4578636c75646564206164647265737365732063616e6e6f742063616c6c207460008301527f6869732066756e6374696f6e00000000000000000000000000000000000000006020830152604082019050919050565b60006151516023836155d0565b91507f596f7520646f6e27742068617665207065726d697373696f6e20746f20756e6c60008301527f6f636b00000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6151b381615734565b82525050565b6151c28161573e565b82525050565b60006020820190506151dd6000830184614b35565b92915050565b60006040820190506151f86000830185614b35565b6152056020830184614b35565b9392505050565b600060c0820190506152216000830189614b35565b61522e60208301886151aa565b61523b6040830187614bc0565b6152486060830186614bc0565b6152556080830185614b35565b61526260a08301846151aa565b979650505050505050565b60006020820190506152826000830184614ba2565b92915050565b600060208201905061529d6000830184614bb1565b92915050565b600060208201905081810360008301526152bd8184614bcf565b905092915050565b600060208201905081810360008301526152de81614c08565b9050919050565b600060208201905081810360008301526152fe81614c6e565b9050919050565b6000602082019050818103600083015261531e81614cd4565b9050919050565b6000602082019050818103600083015261533e81614d3a565b9050919050565b6000602082019050818103600083015261535e81614da0565b9050919050565b6000602082019050818103600083015261537e81614de0565b9050919050565b6000602082019050818103600083015261539e81614e20565b9050919050565b600060208201905081810360008301526153be81614e60565b9050919050565b600060208201905081810360008301526153de81614ec6565b9050919050565b600060208201905081810360008301526153fe81614f2c565b9050919050565b6000602082019050818103600083015261541e81614f6c565b9050919050565b6000602082019050818103600083015261543e81614fd2565b9050919050565b6000602082019050818103600083015261545e81615038565b9050919050565b6000602082019050818103600083015261547e8161509e565b9050919050565b6000602082019050818103600083015261549e816150de565b9050919050565b600060208201905081810360008301526154be81615144565b9050919050565b60006020820190506154da60008301846151aa565b92915050565b600060a0820190506154f560008301886151aa565b6155026020830187614bc0565b81810360408301526155148186614b44565b90506155236060830185614b35565b61553060808301846151aa565b9695505050505050565b600060608201905061554f60008301866151aa565b61555c60208301856151aa565b61556960408301846151aa565b949350505050565b600060208201905061558660008301846151b9565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006155ec82615734565b91506155f783615734565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561562c5761562b61582f565b5b828201905092915050565b600061564282615734565b915061564d83615734565b92508261565d5761565c61585e565b5b828204905092915050565b600061567382615734565b915061567e83615734565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156156b7576156b661582f565b5b828202905092915050565b60006156cd82615734565b91506156d883615734565b9250828210156156eb576156ea61582f565b5b828203905092915050565b600061570182615714565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006157568261575d565b9050919050565b600061576882615714565b9050919050565b600061577a82615734565b9050919050565b60005b8381101561579f578082015181840152602081019050615784565b838111156157ae576000848401525b50505050565b600060028204905060018216806157cc57607f821691505b602082108114156157e0576157df61588d565b5b50919050565b60006157f182615734565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156158245761582361582f565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b6158d6816156f6565b81146158e157600080fd5b50565b6158ed81615708565b81146158f857600080fd5b50565b61590481615734565b811461590f57600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212202b08b8ae22e6c7a737634c8c392bbd014d9b9f67e7c26d691cd3ef22f6335c7f64736f6c63430008000033