0 txs
106 calls
constructor
No constructor.
functions
currentRound
viewfunction currentRound() view returns (uint256)
getRoundLastRecords
viewfunction getRoundLastRecords(uint256 roundId) view returns (address[])
getRoundLastRecordsWithTime
viewfunction getRoundLastRecordsWithTime(uint256 roundId) view returns (tuple[] result)
getRoundRecordIndex
viewfunction getRoundRecordIndex(uint256 roundId, uint256 rankIndex) view returns (uint256)
getRoundReward
viewfunction getRoundReward(uint256 roundId, address user) view returns (uint256)
getUserReward
viewfunction getUserReward(address account) view returns (uint256)
jackpotRound
viewfunction jackpotRound(uint256) view returns (uint256 startTime, uint256 expirationTime, uint256 nextAmount, uint256 jackpotAmount, uint256 lpReward, uint256 ticketCount, uint256 recordIndex)
MIN_LOCKUP_TIME
viewfunction MIN_LOCKUP_TIME() view returns (uint256)
nextRoundJackRate
viewfunction nextRoundJackRate() view returns (uint256)
onERC721Received
viewfunction onERC721Received(address, address, uint256 tokenId, bytes) view returns (bytes4)
owner
viewfunction owner() view returns (address)
PANCAKE_POSITION_MANAGER
viewfunction PANCAKE_POSITION_MANAGER() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
quoteBNB
viewfunction quoteBNB(uint256 usdtAmount) view returns (uint256)
quoteJager
viewfunction quoteJager(uint256 usdtAmount) view returns (uint256)
roundInitialAmount
viewfunction roundInitialAmount() view returns (uint256)
roundInitialTime
viewfunction roundInitialTime() view returns (uint256)
roundMaxDuration
viewfunction roundMaxDuration() view returns (uint256)
roundMaxRecord
viewfunction roundMaxRecord() view returns (uint256)
roundRewardRates
viewfunction roundRewardRates(uint256) view returns (uint256)
roundUserLogs
viewfunction roundUserLogs(uint256, address) view returns (uint256 tickets, uint256 totalIn, uint256 receiveReward, uint256 lastTime)
stakePool
viewfunction stakePool() view returns (uint128 totalLiquidity, uint256 accLPPerShare, uint256 totalReward, uint256 receiveReward)
stakeUsers
viewfunction stakeUsers(address) view returns (uint128 liquidity, uint256 rewardDebt, uint256 receiveReward, uint256 pending, uint256 tokenId, uint256 lockExpried)
timeIncrementPerCoin
viewfunction timeIncrementPerCoin() view returns (uint256)
UPGRADE_INTERFACE_VERSION
viewfunction UPGRADE_INTERFACE_VERSION() view returns (string)
addRoundReward
nonpayablefunction addRoundReward(uint256 amount)
buyTicket
nonpayablefunction buyTicket()
claimLPReward
nonpayablefunction claimLPReward()
claimRoundReward
nonpayablefunction claimRoundReward(uint256 roundId)
claimRoundRewards
nonpayablefunction claimRoundRewards(uint256[] roundIds)
initialize
nonpayablefunction initialize()
renounceOwnership
nonpayablefunction renounceOwnership()
stake
nonpayablefunction stake(uint256 jagerAmount, uint256 usd1Amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdraw
nonpayablefunction withdraw(uint128 liquidity)
events
AddRoundJackpot
event AddRoundJackpot(address indexed user, uint256 indexed roundId, uint256 amount)
BuyTicket
event BuyTicket(address indexed user, uint256 indexed roundId, uint256 usdtAmount, uint256 expirationTime, uint256 burnAmount, uint256 roundJackpotAmount, uint256 lpRewardAmount)
Claimed
event Claimed(address indexed user, uint256 indexed roundId, uint256 amount)
ClaimStakeReward
event ClaimStakeReward(address indexed user, uint256 reward)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Stake
event Stake(address indexed user, uint256 tokenId, uint128 totalLiquidity, uint128 liquidity, uint256 jager, uint256 usd1)
StartNewRound
event StartNewRound(uint256 indexed roundId, uint256 expirationTime, uint256 roundInitialJackpot)
Upgraded
event Upgraded(address indexed implementation)
Withdraw
event Withdraw(address indexed user, uint256 tokenId, uint128 totalLiquidity, uint128 liquidity, uint256 jager, uint256 usd1)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
ERC1967InvalidImplementation
error ERC1967InvalidImplementation(address implementation)
ERC1967NonPayable
error ERC1967NonPayable()
FailedCall
error FailedCall()
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
UUPSUnauthorizedCallContext
error UUPSUnauthorizedCallContext()
UUPSUnsupportedProxiableUUID
error UUPSUnsupportedProxiableUUID(bytes32 slot)
creation bytecode
0x60a06040523073ffffffffffffffffffffffffffffffffffffffff1660809073ffffffffffffffffffffffffffffffffffffffff168152503480156041575f80fd5b50608051615b7b6100685f395f818161344c015281816134a1015261365b0152615b7b5ff3fe60806040526004361061020e575f3560e01c80637db7cf7511610117578063b03f1e5f1161009f578063edca914c1161006e578063edca914c146107a8578063f2fde38b146107be578063f8ea4756146107e6578063fbc8b21d14610813578063feeabb141461084f5761020e565b8063b03f1e5f146106ea578063c75ebb8214610714578063d2c4901114610750578063e547bb91146107925761020e565b80638da5cb5b116100e65780638da5cb5b146105f15780638ef8975a1461061b57806392ac643a14610645578063947c197d14610684578063ad3cb1cc146106c05761020e565b80637db7cf751461054b5780638129fc1c146105755780638a19c8bc1461058b5780638a38aac6146105b55761020e565b806336b3087e1161019a5780634f1ef286116101695780634f1ef2861461049f57806352d1902d146104bb5780635a4ffdb2146104e5578063715018a61461050d5780637b0472f0146105235761020e565b806336b3087e146103e25780633ae1afda14610423578063412f7b601461044d57806342f618ea146104775761020e565b80630b59714d116101e15780630b59714d146102dc5780630e1edbaf14610318578063150b7a02146103545780632b8b5f7f1461039057806333bfe76f146103ba5761020e565b8063020e85d71461021257806302387a7b1461024e578063052f0ff7146102765780630a804b70146102b2575b5f80fd5b34801561021d575f80fd5b506102386004803603810190610233919061400e565b610879565b604051610245919061405b565b60405180910390f35b348015610259575f80fd5b50610274600480360381019061026f91906140b9565b61095f565b005b348015610281575f80fd5b5061029c600480360381019061029791906140e4565b610e7d565b6040516102a9919061405b565b60405180910390f35b3480156102bd575f80fd5b506102c6610e9d565b6040516102d3919061405b565b60405180910390f35b3480156102e7575f80fd5b5061030260048036038101906102fd91906140e4565b610ea9565b60405161030f919061405b565b60405180910390f35b348015610323575f80fd5b5061033e600480360381019061033991906140e4565b610fb7565b60405161034b9190614232565b60405180910390f35b34801561035f575f80fd5b5061037a600480360381019061037591906142dd565b611183565b604051610387919061439b565b60405180910390f35b34801561039b575f80fd5b506103a4611399565b6040516103b1919061405b565b60405180910390f35b3480156103c5575f80fd5b506103e060048036038101906103db91906140e4565b61139f565b005b3480156103ed575f80fd5b50610408600480360381019061040391906143b4565b611493565b60405161041a969594939291906143ee565b60405180910390f35b34801561042e575f80fd5b506104376114e6565b604051610444919061405b565b60405180910390f35b348015610458575f80fd5b506104616114eb565b60405161046e91906144a8565b60405180910390f35b348015610482575f80fd5b5061049d600480360381019061049891906140e4565b611510565b005b6104b960048036038101906104b491906145f9565b6116e4565b005b3480156104c6575f80fd5b506104cf611703565b6040516104dc919061466b565b60405180910390f35b3480156104f0575f80fd5b5061050b600480360381019061050691906146d9565b611734565b005b348015610518575f80fd5b50610521611775565b005b34801561052e575f80fd5b506105496004803603810190610544919061400e565b611788565b005b348015610556575f80fd5b5061055f611e06565b60405161056c919061405b565b60405180910390f35b348015610580575f80fd5b50610589611e0b565b005b348015610596575f80fd5b5061059f61226e565b6040516105ac919061405b565b60405180910390f35b3480156105c0575f80fd5b506105db60048036038101906105d69190614724565b612274565b6040516105e8919061405b565b60405180910390f35b3480156105fc575f80fd5b506106056123b9565b6040516106129190614771565b60405180910390f35b348015610626575f80fd5b5061062f6123ee565b60405161063c919061405b565b60405180910390f35b348015610650575f80fd5b5061066b60048036038101906106669190614724565b6123f4565b60405161067b949392919061478a565b60405180910390f35b34801561068f575f80fd5b506106aa60048036038101906106a591906140e4565b61242b565b6040516106b79190614875565b60405180910390f35b3480156106cb575f80fd5b506106d461261d565b6040516106e191906148f5565b60405180910390f35b3480156106f5575f80fd5b506106fe612656565b60405161070b919061405b565b60405180910390f35b34801561071f575f80fd5b5061073a600480360381019061073591906143b4565b61265d565b604051610747919061405b565b60405180910390f35b34801561075b575f80fd5b50610776600480360381019061077191906140e4565b61275d565b6040516107899796959493929190614915565b60405180910390f35b34801561079d575f80fd5b506107a661279b565b005b3480156107b3575f80fd5b506107bc612841565b005b3480156107c9575f80fd5b506107e460048036038101906107df91906143b4565b612d98565b005b3480156107f1575f80fd5b506107fa612e1c565b60405161080a9493929190614982565b60405180910390f35b34801561081e575f80fd5b50610839600480360381019061083491906140e4565b612e54565b604051610846919061405b565b60405180910390f35b34801561085a575f80fd5b50610863612f6e565b604051610870919061405b565b60405180910390f35b5f8060045f8581526020019081526020015f2060050154036108d0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c790614a0f565b60405180910390fd5b600c8210610913576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161090a90614a77565b60405180910390fd5b600c826001600c6109249190614ac2565b60045f8781526020019081526020015f20600601546109439190614af5565b61094d9190614ac2565b6109579190614b55565b905092915050565b610967612f75565b5f816fffffffffffffffffffffffffffffffff16116109bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b290614bcf565b60405180910390fd5b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090504281600501541115610a42576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3990614c37565b60405180910390fd5b816fffffffffffffffffffffffffffffffff16815f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161015610ac7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610abe90614c9f565b60405180910390fd5b610ad033612fc9565b81815f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16610afd9190614cbd565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550610b5a815f015f9054906101000a90046fffffffffffffffffffffffffffffffff1661301e565b81600101819055508160085f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16610b909190614cbd565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055505f604051806080016040528083600401548152602001846fffffffffffffffffffffffffffffffff1681526020015f81526020015f815250905060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630c49ccbe6040518060a00160405280845f0151815260200184602001516fffffffffffffffffffffffffffffffff1681526020016001815260200160018152602001428152506040518263ffffffff1660e01b8152600401610c9b9190614d75565b60408051808303815f875af1158015610cb6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610cda9190614da2565b505060015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663fc6f78656040518060800160405280845f015181526020013373ffffffffffffffffffffffffffffffffffffffff1681526020016fffffffffffffffffffffffffffffffff801681526020016fffffffffffffffffffffffffffffffff80168152506040518263ffffffff1660e01b8152600401610d939190614e33565b60408051808303815f875af1158015610dae573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dd29190614da2565b826040018360600182815250828152505050610ded3361305c565b3373ffffffffffffffffffffffffffffffffffffffff167f9236d36df997ea76f837423b571c76c75282371542694485308b95288eb73f3b825f0151845f015f9054906101000a90046fffffffffffffffffffffffffffffffff16846020015185604001518660600151604051610e68959493929190614e4c565b60405180910390a25050610e7a613192565b50565b60038181548110610e8c575f80fd5b905f5260205f20015f915090505481565b670de0b6b3a764000081565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a49928660405180606001604052807355d398326f99059ff775485246999027b319795573ffffffffffffffffffffffffffffffffffffffff16815260200173bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff168152602001858152506040518263ffffffff1660e01b8152600401610f719190614edd565b602060405180830381865afa158015610f8c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fb09190614ef6565b9050919050565b60605f60045f8481526020019081526020015f20600501540361100f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161100690614a0f565b60405180910390fd5b5f600c60045f8581526020019081526020015f20600501541061103357600c611049565b60045f8481526020019081526020015f20600501545b90505f8167ffffffffffffffff811115611066576110656144d5565b5b60405190808252806020026020018201604052801561109f57816020015b61108c613f36565b8152602001906001900390816110845790505b5090505f5b8151811015611178575f6110b88683610879565b9050604051806040016040528060065f8981526020019081526020015f2083600c81106110e8576110e7614f21565b5b015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200160075f8981526020019081526020015f2083600c811061114757611146614f21565b5b015481525083838151811061115f5761115e614f21565b5b60200260200101819052505080806001019150506110a4565b508092505050919050565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611213576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161120a90614f98565b60405180910390fd5b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166399fbab88866040518263ffffffff1660e01b815260040161126e919061405b565b61018060405180830381865afa15801561128a573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906112ae91906151b0565b90507374836cc0e821a6be18e407e6388e430b689c66e973ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff161480156113465750738d0d000ee44948fc98c9b98a4fa4921476f08b0d73ffffffffffffffffffffffffffffffffffffffff16816060015173ffffffffffffffffffffffffffffffffffffffff16145b611385576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137c90615226565b60405180910390fd5b63150b7a0260e01b91505095945050505050565b61151881565b6113a7612f75565b5f600d54116113eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113e29061528e565b60405180910390fd5b61140b7374836cc0e821a6be18e407e6388e430b689c66e93330846131a9565b8060045f600d5481526020019081526020015f206003015f8282546114309190614af5565b92505081905550600d543373ffffffffffffffffffffffffffffffffffffffff167fe9219f0afa1ee0c093fd57e5d140f7b071cb8fa78498bbb9e4e5d0ae7850569583604051611480919061405b565b60405180910390a3611490613192565b50565b600c602052805f5260405f205f91509050805f015f9054906101000a90046fffffffffffffffffffffffffffffffff16908060010154908060020154908060030154908060040154908060050154905086565b607881565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611518612f75565b5f811180156115285750600d5481105b611567576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155e906152f6565b60405180910390fd5b5f60055f8381526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060020154146115f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115ef9061535e565b60405180910390fd5b5f6116038233612274565b90508060055f8481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206002015f8282546116639190614af5565b925050819055506116897374836cc0e821a6be18e407e6388e430b689c66e933836132fb565b813373ffffffffffffffffffffffffffffffffffffffff167f987d620f307ff6b94d58743cb7a7509f24071586a77759b77c2d4e29f75a2f9a836040516116d0919061405b565b60405180910390a3506116e1613192565b50565b6116ec61344a565b6116f582613530565b6116ff828261353b565b5050565b5f61170c613659565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b905090565b5f5b828290508110156117705761176383838381811061175757611756614f21565b5b90506020020135611510565b8080600101915050611736565b505050565b61177d6136e0565b6117865f613767565b565b611790612f75565b5f8211801561179e57505f81115b6117dd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117d4906153c6565b60405180910390fd5b6117fd7374836cc0e821a6be18e407e6388e430b689c66e93330856131a9565b61181d738d0d000ee44948fc98c9b98a4fa4921476f08b0d3330846131a9565b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f6040518060800160405280836004015481526020015f6fffffffffffffffffffffffffffffffff1681526020015f81526020015f81525090505f815f015111156119df5760015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663219f5d176040518060c00160405280845f015181526020018781526020018681526020016064605f8961190e91906153e4565b6119189190615425565b81526020016064605f8861192c91906153e4565b6119369190615425565b8152602001428152506040518263ffffffff1660e01b815260040161195b91906154ce565b6060604051808303815f875af1158015611977573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061199b91906154e7565b8360200184604001856060018381525083815250836fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815250505050611be1565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663883164566040518061016001604052807374836cc0e821a6be18e407e6388e430b689c66e973ffffffffffffffffffffffffffffffffffffffff168152602001738d0d000ee44948fc98c9b98a4fa4921476f08b0d73ffffffffffffffffffffffffffffffffffffffff168152602001606462ffffff1681526020017ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2766060020b8152602001620d89a060020b81526020018781526020018681526020016064605f89611ae491906153e4565b611aee9190615425565b81526020016064605f88611b0291906153e4565b611b0c9190615425565b81526020013073ffffffffffffffffffffffffffffffffffffffff168152602001428152506040518263ffffffff1660e01b8152600401611b4d9190615634565b6080604051808303815f875af1158015611b69573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b8d919061564e565b845f018560200186604001876060018481525084815250846fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff168152508481525050505050805f015182600401819055505b8381604001511015611c1c57611c1b7374836cc0e821a6be18e407e6388e430b689c66e933836040015187611c169190614ac2565b6132fb565b5b8281606001511015611c5757611c56738d0d000ee44948fc98c9b98a4fa4921476f08b0d33836060015186611c519190614ac2565b6132fb565b5b611c6033612fc9565b62278d0042611c6f9190614af5565b82600501819055508060200151825f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611ca891906156b2565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff160217905550611d05825f015f9054906101000a90046fffffffffffffffffffffffffffffffff1661301e565b8260010181905550806020015160085f015f8282829054906101000a90046fffffffffffffffffffffffffffffffff16611d3f91906156b2565b92506101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f1cc8aa2946466578e10101ba72fa4ece587627bfb305bd8853f48d86f922da23825f0151845f015f9054906101000a90046fffffffffffffffffffffffffffffffff16846020015185604001518660600151604051611df0959493929190614e4c565b60405180910390a25050611e02613192565b5050565b600c81565b5f611e14613838565b90505f815f0160089054906101000a900460ff161590505f825f015f9054906101000a900467ffffffffffffffff1690505f808267ffffffffffffffff16148015611e5c5750825b90505f60018367ffffffffffffffff16148015611e8f57505f3073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611e9d575080155b15611ed4576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001855f015f6101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315611f21576001855f0160086101000a81548160ff0219169083151502179055505b611f2961384b565b611f3161385d565b611f3a33613867565b73678aa4bf4e210cf2166753e054d5b7c31cc7fa865f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507346a15b0b27311cedf172ab29e4f4766fbe7f436460015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c67ffffffffffffffff811115611ffc57611ffb6144d5565b5b60405190808252806020026020018201604052801561202a5781602001602082028036833780820191505090505b5060039080519060200190612040929190613f64565b5061afc860035f8154811061205857612057614f21565b5b905f5260205f200181905550611388600360018154811061207c5761207b614f21565b5b905f5260205f200181905550610bb860036002815481106120a05761209f614f21565b5b905f5260205f2001819055505f805b600c811015612136575f600382815481106120cd576120cc614f21565b5b905f5260205f200154036120ff576103e8600382815481106120f2576120f1614f21565b5b905f5260205f2001819055505b6003818154811061211357612112614f21565b5b905f5260205f200154826121279190614af5565b915080806001019150506120af565b5080620186a06121469190614ac2565b6002819055506121ac7374836cc0e821a6be18e407e6388e430b689c66e960015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61387b565b61220c738d0d000ee44948fc98c9b98a4fa4921476f08b0d60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff61387b565b508315612267575f855f0160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2600160405161225e9190615741565b60405180910390a15b5050505050565b600d5481565b5f8073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036122e3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122da906157a4565b60405180910390fd5b5f806122ee8561242b565b90505f5b81518110156123ad5781818151811061230e5761230d614f21565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16036123a057620186a0600382815481106123605761235f614f21565b5b905f5260205f20015460045f8981526020019081526020015f206003015461238891906153e4565b6123929190615425565b8361239d9190614af5565b92505b80806001019150506122f2565b50819250505092915050565b5f806123c36139ca565b9050805f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b60025481565b6005602052815f5260405f20602052805f5260405f205f9150915050805f0154908060010154908060020154908060030154905084565b60605f60045f8481526020019081526020015f206005015403612483576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161247a90614a0f565b60405180910390fd5b5f60065f8481526020019081526020015f20600c806020026040519081016040528092919082600c8015612501576020028201915b815f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116124b8575b505050505090505f600c60045f8681526020019081526020015f20600501541061252c57600c612542565b60045f8581526020019081526020015f20600501545b67ffffffffffffffff81111561255b5761255a6144d5565b5b6040519080825280602002602001820160405280156125895781602001602082028036833780820191505090505b5090505f5b815181101561261257826125a28683610879565b600c81106125b3576125b2614f21565b5b60200201518282815181106125cb576125ca614f21565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050808060010191505061258e565b508092505050919050565b6040518060400160405280600581526020017f352e302e3000000000000000000000000000000000000000000000000000000081525081565b6202a30081565b5f80600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206040518060c00160405290815f82015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff1681526020016001820154815260200160028201548152602001600382015481526020016004820154815260200160058201548152505090505f8160200151612735835f015161301e565b61273f9190614ac2565b90508160600151816127519190614af5565b90508092505050919050565b6004602052805f5260405f205f91509050805f0154908060010154908060020154908060030154908060040154908060050154908060060154905087565b6127a3612f75565b6127ac33612fc9565b5f600c5f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600301541161282e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016128259061580c565b60405180910390fd5b6128373361305c565b61283f613192565b565b612849612f75565b5f60045f600d5481526020019081526020015f2090505f815f015414806128735750806001015442115b156129ad576001600d546128879190614af5565b600d819055505f620186a060025483600301546128a491906153e4565b6128ae9190615425565b90506040518060e00160405280428152602001611518426128cf9190614af5565b8152602001670de0b6b3a764000081526020018281526020015f81526020015f81526020015f81525060045f600d5481526020019081526020015f205f820151815f01556020820151816001015560408201518160020155606082015181600301556080820151816004015560a0820151816005015560c0820151816006015590505060045f600d5481526020019081526020015f209150600d547f6335d9a954a31d127d43737ee99cf9c5b5f5b0c4c813c136886bef6217092e5183600101548360405161299f92919061582a565b60405180910390a250612a03565b4281600101541115612a02575f6202a300426129c99190614af5565b90505f607883600101546129dd9190614af5565b9050818110156129f5578083600101819055506129ff565b8183600101819055505b50505b5b5f612a118260020154612e54565b90505f620186a06188b883612a2691906153e4565b612a309190615425565b90505f620186a061c35084612a4591906153e4565b612a4f9190615425565b90505f620186a0613a9885612a6491906153e4565b612a6e9190615425565b9050612a927374836cc0e821a6be18e407e6388e430b689c66e93361dead866131a9565b612abd7374836cc0e821a6be18e407e6388e430b689c66e933308688612ab89190614ac2565b6131a9565b600d543373ffffffffffffffffffffffffffffffffffffffff167fa3e4c1e0ae8ee07facda4387f56b6ed0e8f049c05f1865f593dc24c3352478fa87600201548860010154878787604051612b16959493929190615851565b60405180910390a381856003015f828254612b319190614af5565b9250508190555080856004015f828254612b4b9190614af5565b92505081905550670de0b6b3a7640000670de444324c2a80008660020154612b7391906153e4565b612b7d9190615425565b85600201819055506001856005015f828254612b999190614af5565b925050819055503360065f600d5481526020019081526020015f208660060154600c8110612bca57612bc9614f21565b5b015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055504260075f600d5481526020019081526020015f208660060154600c8110612c3257612c31614f21565b5b0181905550600c60018660060154612c4a9190614af5565b612c549190614b55565b85600601819055504260055f600d5481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2060030181905550600160055f600d5481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f015f828254612d129190614af5565b925050819055508360055f600d5481526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f206001015f828254612d799190614af5565b92505081905550612d89816139f1565b5050505050612d96613192565b565b612da06136e0565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603612e10575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401612e079190614771565b60405180910390fd5b612e1981613767565b50565b6008805f015f9054906101000a90046fffffffffffffffffffffffffffffffff16908060010154908060020154908060030154905084565b5f80612e5f83610ea9565b90505f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16638a499286604051806060016040528073bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c73ffffffffffffffffffffffffffffffffffffffff1681526020017374836cc0e821a6be18e407e6388e430b689c66e973ffffffffffffffffffffffffffffffffffffffff168152602001848152506040518263ffffffff1660e01b8152600401612f279190614edd565b602060405180830381865afa158015612f42573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190612f669190614ef6565b915050919050565b62278d0081565b5f612f7e613abb565b90506002815f015403612fbd576040517f3ee5aeb500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6002815f018190555050565b5f612fd38261265d565b905080600c5f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20600301819055505050565b5f670de0b6b3a7640000600860010154836fffffffffffffffffffffffffffffffff1661304b91906153e4565b6130559190615425565b9050919050565b5f600c5f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2090505f816003015490505f81036130b257505061318f565b5f826003018190555080826002015f8282546130ce9190614af5565b925050819055508060086003015f8282546130e99190614af5565b92505081905550613117825f015f9054906101000a90046fffffffffffffffffffffffffffffffff1661301e565b826001018190555061313e7374836cc0e821a6be18e407e6388e430b689c66e984836132fb565b8273ffffffffffffffffffffffffffffffffffffffff167f7b659b56d43a68f77e7227908e26d2c4a1d869e43b3e4b1787fee7b15ce72c8f82604051613184919061405b565b60405180910390a250505b50565b5f61319b613abb565b90506001815f018190555050565b5f808573ffffffffffffffffffffffffffffffffffffffff166323b872dd60e01b8686866040516024016131df939291906158a2565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613249919061591b565b5f604051808303815f865af19150503d805f8114613282576040519150601f19603f3d011682016040523d82523d5f602084013e613287565b606091505b50915091508180156132b457505f815114806132b35750808060200190518101906132b29190615966565b5b5b6132f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016132ea906159db565b60405180910390fd5b505050505050565b5f808473ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60e01b858560405160240161332f9291906159f9565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613399919061591b565b5f604051808303815f865af19150503d805f81146133d2576040519150601f19603f3d011682016040523d82523d5f602084013e6133d7565b606091505b509150915081801561340457505f815114806134035750808060200190518101906134029190615966565b5b5b613443576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161343a90615a6a565b60405180910390fd5b5050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff1614806134f757507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166134de613ae2565b73ffffffffffffffffffffffffffffffffffffffff1614155b1561352e576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6135386136e0565b50565b8173ffffffffffffffffffffffffffffffffffffffff166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa9250505080156135a357506040513d601f19601f820116820180604052508101906135a09190615ab2565b60015b6135e457816040517f4c9c8ce30000000000000000000000000000000000000000000000000000000081526004016135db9190614771565b60405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b811461364a57806040517faa1d49a4000000000000000000000000000000000000000000000000000000008152600401613641919061466b565b60405180910390fd5b6136548383613b35565b505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16146136de576040517fe07c8dba00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b6136e8613ba7565b73ffffffffffffffffffffffffffffffffffffffff166137066123b9565b73ffffffffffffffffffffffffffffffffffffffff161461376557613729613ba7565b6040517f118cdaa700000000000000000000000000000000000000000000000000000000815260040161375c9190614771565b60405180910390fd5b565b5f6137706139ca565b90505f815f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905082825f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b5f80613842613bae565b90508091505090565b613853613bd7565b61385b613c17565b565b613865613bd7565b565b61386f613bd7565b61387881613c36565b50565b5f808473ffffffffffffffffffffffffffffffffffffffff1663095ea7b360e01b85856040516024016138af9291906159f9565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050604051613919919061591b565b5f604051808303815f865af19150503d805f8114613952576040519150601f19603f3d011682016040523d82523d5f602084013e613957565b606091505b509150915081801561398457505f815114806139835750808060200190518101906139829190615966565b5b5b6139c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016139ba90615b27565b60405180910390fd5b5050505050565b5f7f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b5f811480613a2f57505f60085f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16145b613ab85760085f015f9054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16670de0b6b3a764000082613a7991906153e4565b613a839190615425565b600860010154613a939190614af5565b6008600101819055508060086002015f828254613ab09190614af5565b925050819055505b50565b5f7f9b779b17422d0df92223018b32b4d1fa46e071723d6817e2486d003becc55f00905090565b5f613b0e7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b613cba565b5f015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b613b3e82613cc3565b8173ffffffffffffffffffffffffffffffffffffffff167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b60405160405180910390a25f81511115613b9a57613b948282613d8c565b50613ba3565b613ba2613e0c565b5b5050565b5f33905090565b5f7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a005f1b905090565b613bdf613e48565b613c15576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b613c1f613bd7565b5f613c28613abb565b90506001815f018190555050565b613c3e613bd7565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603613cae575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401613ca59190614771565b60405180910390fd5b613cb781613767565b50565b5f819050919050565b5f8173ffffffffffffffffffffffffffffffffffffffff163b03613d1e57806040517f4c9c8ce3000000000000000000000000000000000000000000000000000000008152600401613d159190614771565b60405180910390fd5b80613d4a7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5f1b613cba565b5f015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60605f808473ffffffffffffffffffffffffffffffffffffffff1684604051613db5919061591b565b5f60405180830381855af49150503d805f8114613ded576040519150601f19603f3d011682016040523d82523d5f602084013e613df2565b606091505b5091509150613e02858383613e66565b9250505092915050565b5f341115613e46576040517fb398979f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b5f613e51613838565b5f0160089054906101000a900460ff16905090565b606082613e7b57613e7682613ef3565b613eeb565b5f8251148015613ea157505f8473ffffffffffffffffffffffffffffffffffffffff163b145b15613ee357836040517f9996b315000000000000000000000000000000000000000000000000000000008152600401613eda9190614771565b60405180910390fd5b819050613eec565b5b9392505050565b5f81511115613f0457805160208201fd5b6040517fd6bda27500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405180604001604052805f73ffffffffffffffffffffffffffffffffffffffff1681526020015f81525090565b828054828255905f5260205f20908101928215613f9e579160200282015b82811115613f9d578251825591602001919060010190613f82565b5b509050613fab9190613faf565b5090565b5b80821115613fc6575f815f905550600101613fb0565b5090565b5f604051905090565b5f80fd5b5f80fd5b5f819050919050565b613fed81613fdb565b8114613ff7575f80fd5b50565b5f8135905061400881613fe4565b92915050565b5f806040838503121561402457614023613fd3565b5b5f61403185828601613ffa565b925050602061404285828601613ffa565b9150509250929050565b61405581613fdb565b82525050565b5f60208201905061406e5f83018461404c565b92915050565b5f6fffffffffffffffffffffffffffffffff82169050919050565b61409881614074565b81146140a2575f80fd5b50565b5f813590506140b38161408f565b92915050565b5f602082840312156140ce576140cd613fd3565b5b5f6140db848285016140a5565b91505092915050565b5f602082840312156140f9576140f8613fd3565b5b5f61410684828501613ffa565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61416182614138565b9050919050565b61417181614157565b82525050565b61418081613fdb565b82525050565b604082015f82015161419a5f850182614168565b5060208201516141ad6020850182614177565b50505050565b5f6141be8383614186565b60408301905092915050565b5f602082019050919050565b5f6141e08261410f565b6141ea8185614119565b93506141f583614129565b805f5b8381101561422557815161420c88826141b3565b9750614217836141ca565b9250506001810190506141f8565b5085935050505092915050565b5f6020820190508181035f83015261424a81846141d6565b905092915050565b61425b81614157565b8114614265575f80fd5b50565b5f8135905061427681614252565b92915050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f84011261429d5761429c61427c565b5b8235905067ffffffffffffffff8111156142ba576142b9614280565b5b6020830191508360018202830111156142d6576142d5614284565b5b9250929050565b5f805f805f608086880312156142f6576142f5613fd3565b5b5f61430388828901614268565b955050602061431488828901614268565b945050604061432588828901613ffa565b935050606086013567ffffffffffffffff81111561434657614345613fd7565b5b61435288828901614288565b92509250509295509295909350565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b61439581614361565b82525050565b5f6020820190506143ae5f83018461438c565b92915050565b5f602082840312156143c9576143c8613fd3565b5b5f6143d684828501614268565b91505092915050565b6143e881614074565b82525050565b5f60c0820190506144015f8301896143df565b61440e602083018861404c565b61441b604083018761404c565b614428606083018661404c565b614435608083018561404c565b61444260a083018461404c565b979650505050505050565b5f819050919050565b5f61447061446b61446684614138565b61444d565b614138565b9050919050565b5f61448182614456565b9050919050565b5f61449282614477565b9050919050565b6144a281614488565b82525050565b5f6020820190506144bb5f830184614499565b92915050565b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61450b826144c5565b810181811067ffffffffffffffff8211171561452a576145296144d5565b5b80604052505050565b5f61453c613fca565b90506145488282614502565b919050565b5f67ffffffffffffffff821115614567576145666144d5565b5b614570826144c5565b9050602081019050919050565b828183375f83830152505050565b5f61459d6145988461454d565b614533565b9050828152602081018484840111156145b9576145b86144c1565b5b6145c484828561457d565b509392505050565b5f82601f8301126145e0576145df61427c565b5b81356145f084826020860161458b565b91505092915050565b5f806040838503121561460f5761460e613fd3565b5b5f61461c85828601614268565b925050602083013567ffffffffffffffff81111561463d5761463c613fd7565b5b614649858286016145cc565b9150509250929050565b5f819050919050565b61466581614653565b82525050565b5f60208201905061467e5f83018461465c565b92915050565b5f8083601f8401126146995761469861427c565b5b8235905067ffffffffffffffff8111156146b6576146b5614280565b5b6020830191508360208202830111156146d2576146d1614284565b5b9250929050565b5f80602083850312156146ef576146ee613fd3565b5b5f83013567ffffffffffffffff81111561470c5761470b613fd7565b5b61471885828601614684565b92509250509250929050565b5f806040838503121561473a57614739613fd3565b5b5f61474785828601613ffa565b925050602061475885828601614268565b9150509250929050565b61476b81614157565b82525050565b5f6020820190506147845f830184614762565b92915050565b5f60808201905061479d5f83018761404c565b6147aa602083018661404c565b6147b7604083018561404c565b6147c4606083018461404c565b95945050505050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b5f6148018383614168565b60208301905092915050565b5f602082019050919050565b5f614823826147cd565b61482d81856147d7565b9350614838836147e7565b805f5b8381101561486857815161484f88826147f6565b975061485a8361480d565b92505060018101905061483b565b5085935050505092915050565b5f6020820190508181035f83015261488d8184614819565b905092915050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f6148c782614895565b6148d1818561489f565b93506148e18185602086016148af565b6148ea816144c5565b840191505092915050565b5f6020820190508181035f83015261490d81846148bd565b905092915050565b5f60e0820190506149285f83018a61404c565b614935602083018961404c565b614942604083018861404c565b61494f606083018761404c565b61495c608083018661404c565b61496960a083018561404c565b61497660c083018461404c565b98975050505050505050565b5f6080820190506149955f8301876143df565b6149a2602083018661404c565b6149af604083018561404c565b6149bc606083018461404c565b95945050505050565b7f524f554e44204e4f5420535441525400000000000000000000000000000000005f82015250565b5f6149f9600f8361489f565b9150614a04826149c5565b602082019050919050565b5f6020820190508181035f830152614a26816149ed565b9050919050565b7f52414e4b20494e444558204f5554204f462052414e47450000000000000000005f82015250565b5f614a6160178361489f565b9150614a6c82614a2d565b602082019050919050565b5f6020820190508181035f830152614a8e81614a55565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f614acc82613fdb565b9150614ad783613fdb565b9250828203905081811115614aef57614aee614a95565b5b92915050565b5f614aff82613fdb565b9150614b0a83613fdb565b9250828201905080821115614b2257614b21614a95565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f614b5f82613fdb565b9150614b6a83613fdb565b925082614b7a57614b79614b28565b5b828206905092915050565b7f5a45524f000000000000000000000000000000000000000000000000000000005f82015250565b5f614bb960048361489f565b9150614bc482614b85565b602082019050919050565b5f6020820190508181035f830152614be681614bad565b9050919050565b7f5354494c4c204c4f434b454400000000000000000000000000000000000000005f82015250565b5f614c21600c8361489f565b9150614c2c82614bed565b602082019050919050565b5f6020820190508181035f830152614c4e81614c15565b9050919050565b7f494e56414c4944204c49515549444954590000000000000000000000000000005f82015250565b5f614c8960118361489f565b9150614c9482614c55565b602082019050919050565b5f6020820190508181035f830152614cb681614c7d565b9050919050565b5f614cc782614074565b9150614cd283614074565b925082820390506fffffffffffffffffffffffffffffffff811115614cfa57614cf9614a95565b5b92915050565b614d0981614074565b82525050565b60a082015f820151614d235f850182614177565b506020820151614d366020850182614d00565b506040820151614d496040850182614177565b506060820151614d5c6060850182614177565b506080820151614d6f6080850182614177565b50505050565b5f60a082019050614d885f830184614d0f565b92915050565b5f81519050614d9c81613fe4565b92915050565b5f8060408385031215614db857614db7613fd3565b5b5f614dc585828601614d8e565b9250506020614dd685828601614d8e565b9150509250929050565b608082015f820151614df45f850182614177565b506020820151614e076020850182614168565b506040820151614e1a6040850182614d00565b506060820151614e2d6060850182614d00565b50505050565b5f608082019050614e465f830184614de0565b92915050565b5f60a082019050614e5f5f83018861404c565b614e6c60208301876143df565b614e7960408301866143df565b614e86606083018561404c565b614e93608083018461404c565b9695505050505050565b606082015f820151614eb15f850182614168565b506020820151614ec46020850182614168565b506040820151614ed76040850182614177565b50505050565b5f606082019050614ef05f830184614e9d565b92915050565b5f60208284031215614f0b57614f0a613fd3565b5b5f614f1884828501614d8e565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e4f5420414c4c4f574544204e465400000000000000000000000000000000005f82015250565b5f614f82600f8361489f565b9150614f8d82614f4e565b602082019050919050565b5f6020820190508181035f830152614faf81614f76565b9050919050565b5f80fd5b5f6bffffffffffffffffffffffff82169050919050565b614fda81614fba565b8114614fe4575f80fd5b50565b5f81519050614ff581614fd1565b92915050565b5f8151905061500981614252565b92915050565b5f62ffffff82169050919050565b6150268161500f565b8114615030575f80fd5b50565b5f815190506150418161501d565b92915050565b5f8160020b9050919050565b61505c81615047565b8114615066575f80fd5b50565b5f8151905061507781615053565b92915050565b5f8151905061508b8161408f565b92915050565b5f61018082840312156150a7576150a6614fb6565b5b6150b2610180614533565b90505f6150c184828501614fe7565b5f8301525060206150d484828501614ffb565b60208301525060406150e884828501614ffb565b60408301525060606150fc84828501614ffb565b606083015250608061511084828501615033565b60808301525060a061512484828501615069565b60a08301525060c061513884828501615069565b60c08301525060e061514c8482850161507d565b60e08301525061010061516184828501614d8e565b6101008301525061012061517784828501614d8e565b6101208301525061014061518d8482850161507d565b610140830152506101606151a38482850161507d565b6101608301525092915050565b5f61018082840312156151c6576151c5613fd3565b5b5f6151d384828501615091565b91505092915050565b7f4e465420544f4b454e204552524f5200000000000000000000000000000000005f82015250565b5f615210600f8361489f565b915061521b826151dc565b602082019050919050565b5f6020820190508181035f83015261523d81615204565b9050919050565b7f4e4f5420535441525400000000000000000000000000000000000000000000005f82015250565b5f61527860098361489f565b915061528382615244565b602082019050919050565b5f6020820190508181035f8301526152a58161526c565b9050919050565b7f524f554e44204944204552524f520000000000000000000000000000000000005f82015250565b5f6152e0600e8361489f565b91506152eb826152ac565b602082019050919050565b5f6020820190508181035f83015261530d816152d4565b9050919050565b7f434c41494d4544000000000000000000000000000000000000000000000000005f82015250565b5f61534860078361489f565b915061535382615314565b602082019050919050565b5f6020820190508181035f8301526153758161533c565b9050919050565b7f5354414b45204552524f520000000000000000000000000000000000000000005f82015250565b5f6153b0600b8361489f565b91506153bb8261537c565b602082019050919050565b5f6020820190508181035f8301526153dd816153a4565b9050919050565b5f6153ee82613fdb565b91506153f983613fdb565b925082820261540781613fdb565b9150828204841483151761541e5761541d614a95565b5b5092915050565b5f61542f82613fdb565b915061543a83613fdb565b92508261544a57615449614b28565b5b828204905092915050565b60c082015f8201516154695f850182614177565b50602082015161547c6020850182614177565b50604082015161548f6040850182614177565b5060608201516154a26060850182614177565b5060808201516154b56080850182614177565b5060a08201516154c860a0850182614177565b50505050565b5f60c0820190506154e15f830184615455565b92915050565b5f805f606084860312156154fe576154fd613fd3565b5b5f61550b8682870161507d565b935050602061551c86828701614d8e565b925050604061552d86828701614d8e565b9150509250925092565b6155408161500f565b82525050565b61554f81615047565b82525050565b61016082015f82015161556a5f850182614168565b50602082015161557d6020850182614168565b5060408201516155906040850182615537565b5060608201516155a36060850182615546565b5060808201516155b66080850182615546565b5060a08201516155c960a0850182614177565b5060c08201516155dc60c0850182614177565b5060e08201516155ef60e0850182614177565b50610100820151615604610100850182614177565b50610120820151615619610120850182614168565b5061014082015161562e610140850182614177565b50505050565b5f610160820190506156485f830184615555565b92915050565b5f805f806080858703121561566657615665613fd3565b5b5f61567387828801614d8e565b94505060206156848782880161507d565b935050604061569587828801614d8e565b92505060606156a687828801614d8e565b91505092959194509250565b5f6156bc82614074565b91506156c783614074565b925082820190506fffffffffffffffffffffffffffffffff8111156156ef576156ee614a95565b5b92915050565b5f819050919050565b5f67ffffffffffffffff82169050919050565b5f61572b615726615721846156f5565b61444d565b6156fe565b9050919050565b61573b81615711565b82525050565b5f6020820190506157545f830184615732565b92915050565b7f5a45524f204144445245535300000000000000000000000000000000000000005f82015250565b5f61578e600c8361489f565b91506157998261575a565b602082019050919050565b5f6020820190508181035f8301526157bb81615782565b9050919050565b7f4e4f2052455741524400000000000000000000000000000000000000000000005f82015250565b5f6157f660098361489f565b9150615801826157c2565b602082019050919050565b5f6020820190508181035f830152615823816157ea565b9050919050565b5f60408201905061583d5f83018561404c565b61584a602083018461404c565b9392505050565b5f60a0820190506158645f83018861404c565b615871602083018761404c565b61587e604083018661404c565b61588b606083018561404c565b615898608083018461404c565b9695505050505050565b5f6060820190506158b55f830186614762565b6158c26020830185614762565b6158cf604083018461404c565b949350505050565b5f81519050919050565b5f81905092915050565b5f6158f5826158d7565b6158ff81856158e1565b935061590f8185602086016148af565b80840191505092915050565b5f61592682846158eb565b915081905092915050565b5f8115159050919050565b61594581615931565b811461594f575f80fd5b50565b5f815190506159608161593c565b92915050565b5f6020828403121561597b5761597a613fd3565b5b5f61598884828501615952565b91505092915050565b7f53544600000000000000000000000000000000000000000000000000000000005f82015250565b5f6159c560038361489f565b91506159d082615991565b602082019050919050565b5f6020820190508181035f8301526159f2816159b9565b9050919050565b5f604082019050615a0c5f830185614762565b615a19602083018461404c565b9392505050565b7f53540000000000000000000000000000000000000000000000000000000000005f82015250565b5f615a5460028361489f565b9150615a5f82615a20565b602082019050919050565b5f6020820190508181035f830152615a8181615a48565b9050919050565b615a9181614653565b8114615a9b575f80fd5b50565b5f81519050615aac81615a88565b92915050565b5f60208284031215615ac757615ac6613fd3565b5b5f615ad484828501615a9e565b91505092915050565b7f53410000000000000000000000000000000000000000000000000000000000005f82015250565b5f615b1160028361489f565b9150615b1c82615add565b602082019050919050565b5f6020820190508181035f830152615b3e81615b05565b905091905056fea264697066735822122020c51c857370e1183792c8f34569409620a7cbc44607ad15b110f8454670c3bf64736f6c634300081a0033