ERC-20
Overview
Max Total Supply
1,000,000,000,000 X-Files
Holders
67
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
7,304,757,623.972990333792109153 X-FilesValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
THEXFILESTOKEN
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-05-21 */ // SPDX-License-Identifier: MIT /* TG : https://t.me/TheXFilesErc Twitter : https://twitter.com/TheXFilesErc Website : http://xfilescoin.com/ */ pragma solidity 0.8.17; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface ERC20 { function getOwner() external view returns (address); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address _owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } abstract contract Auth { address internal owner; constructor(address _owner) { owner = _owner; } modifier onlyOwner() { require(isOwner(msg.sender), "!OWNER"); _; } function isOwner(address account) public view returns (bool) { return account == owner; } function renounceOwnership() external onlyOwner { owner = address(0); } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract THEXFILESTOKEN is ERC20, Auth { using SafeMath for uint256; address immutable WETH; address constant DEAD = 0x000000000000000000000000000000000000dEaD; address constant ZERO = 0x0000000000000000000000000000000000000000; string public constant name = "The X-Files"; string public constant symbol = "X-Files"; uint8 public constant decimals = 18; uint256 public constant totalSupply = 1_000_000_000_000 * 10**decimals; uint256 public _maxTxAmount = totalSupply / 100; uint256 public _maxWalletToken = totalSupply / 100; mapping (address => uint256) public balanceOf; mapping (address => mapping (address => uint256)) _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) public isTxLimitExempt; mapping (address => bool) public isWalletLimitExempt; uint256 marketingFee = 5; uint256 operationsFee = 5; uint256 totalFee = marketingFee + operationsFee; uint256 constant feeDenominator = 100; uint256 buyMultiplier = 190; uint256 sellMultiplier = 210; uint256 transferMultiplier = 0; address marketingFeeReceiver; address operationsFeeReceiver; IDEXRouter public immutable router; address public immutable pair; bool swapEnabled = true; uint256 swapThreshold = totalSupply / 200; bool inSwap; modifier swapping() { inSwap = true; _; inSwap = false; } constructor () Auth(msg.sender) { router = IDEXRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); WETH = router.WETH(); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); _allowances[address(this)][address(router)] = type(uint256).max; marketingFeeReceiver = msg.sender; operationsFeeReceiver = msg.sender; isFeeExempt[msg.sender] = true; isTxLimitExempt[msg.sender] = true; isTxLimitExempt[DEAD] = true; isTxLimitExempt[ZERO] = true; isWalletLimitExempt[msg.sender] = true; isWalletLimitExempt[address(this)] = true; isWalletLimitExempt[DEAD] = true; balanceOf[msg.sender] = totalSupply; emit Transfer(address(0), msg.sender, totalSupply); } receive() external payable { } function getOwner() external view override returns (address) { return owner; } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _allowances[msg.sender][spender] = amount; emit Approval(msg.sender, spender, amount); return true; } function approveMax(address spender) external returns (bool) { return approve(spender, type(uint256).max); } function transfer(address recipient, uint256 amount) external override returns (bool) { return _transferFrom(msg.sender, recipient, amount); } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if(_allowances[sender][msg.sender] != type(uint256).max){ _allowances[sender][msg.sender] = _allowances[sender][msg.sender].sub(amount, "Insufficient Allowance"); } return _transferFrom(sender, recipient, amount); } function setMaxWalletPercent_base1000(uint256 maxWallPercent_base1000) external onlyOwner { require(maxWallPercent_base1000 >= 1,"Cannot set Max Wallet less than 2%"); _maxWalletToken = (totalSupply * maxWallPercent_base1000 ) / 1000; } function setMaxTxPercent_base1000(uint256 maxTXPercentage_base1000) external onlyOwner { require(maxTXPercentage_base1000 >= 1,"Cannot set Max Transaction less than 2%"); _maxTxAmount = (totalSupply * maxTXPercentage_base1000 ) / 1000; } function _transferFrom(address sender, address recipient, uint256 amount) internal returns (bool) { if(inSwap){ return _basicTransfer(sender, recipient, amount); } if (!isWalletLimitExempt[sender] && !isWalletLimitExempt[recipient] && recipient != pair) { require((balanceOf[recipient] + amount) <= _maxWalletToken,"max wallet limit reached"); } require((amount <= _maxTxAmount) || isTxLimitExempt[sender] || isTxLimitExempt[recipient], "Max TX Limit Exceeded"); if(shouldSwapBack()){ swapBack(); } balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); uint256 amountReceived = (isFeeExempt[sender] || isFeeExempt[recipient]) ? amount : takeFee(sender, amount, recipient); balanceOf[recipient] = balanceOf[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { balanceOf[sender] = balanceOf[sender].sub(amount, "Insufficient Balance"); balanceOf[recipient] = balanceOf[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function takeFee(address sender, uint256 amount, address recipient) internal returns (uint256) { if(amount == 0 || totalFee == 0){ return amount; } uint256 multiplier = transferMultiplier; if(recipient == pair) { multiplier = sellMultiplier; } else if(sender == pair) { multiplier = buyMultiplier; } uint256 feeAmount = amount.mul(totalFee).mul(multiplier).div(feeDenominator * 100); if(feeAmount > 0){ balanceOf[address(this)] = balanceOf[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); } return amount.sub(feeAmount); } function shouldSwapBack() internal view returns (bool) { return msg.sender != pair && !inSwap && swapEnabled && balanceOf[address(this)] >= swapThreshold; } function clearStuckBalance(uint256 amountPercentage) external onlyOwner { uint256 amountETH = address(this).balance; uint256 amountToClear = ( amountETH * amountPercentage ) / 100; payable(msg.sender).transfer(amountToClear); } function clearStuckToken(address tokenAddress, uint256 tokens) external onlyOwner returns (bool success) { if(tokens == 0){ tokens = ERC20(tokenAddress).balanceOf(address(this)); } return ERC20(tokenAddress).transfer(msg.sender, tokens); } function swapBack() internal swapping { address[] memory path = new address[](2); path[0] = address(this); path[1] = WETH; router.swapExactTokensForETHSupportingFeeOnTransferTokens( swapThreshold, 0, path, address(this), block.timestamp ); uint256 amountETH = address(this).balance; uint256 amountETHmarketing = (amountETH * marketingFee) / totalFee; uint256 amountETHOperations = (amountETH * operationsFee) / totalFee; (bool tmpSuccess,) = payable(marketingFeeReceiver).call{value: amountETHmarketing}(""); (tmpSuccess,) = payable(operationsFeeReceiver).call{value: amountETHOperations}(""); } function setMultipliers(uint256 _buy, uint256 _sell, uint256 _trans) external onlyOwner { sellMultiplier = _sell; buyMultiplier = _buy; transferMultiplier = _trans; } function setSwapBackSettings(bool _enabled, uint256 _denominator) external onlyOwner { swapEnabled = _enabled; swapThreshold = totalSupply / _denominator; } function getCirculatingSupply() public view returns (uint256) { return (totalSupply - balanceOf[DEAD] - balanceOf[ZERO]); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"}],"name":"approveMax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amountPercentage","type":"uint256"}],"name":"clearStuckBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"clearStuckToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isTxLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isWalletLimitExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"router","outputs":[{"internalType":"contract IDEXRouter","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTXPercentage_base1000","type":"uint256"}],"name":"setMaxTxPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWallPercent_base1000","type":"uint256"}],"name":"setMaxWalletPercent_base1000","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setMultipliers","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_denominator","type":"uint256"}],"name":"setSwapBackSettings","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60e06040526064620000146012600a62000521565b620000259064e8d4a5100062000539565b62000031919062000553565b6001556064620000446012600a62000521565b620000559064e8d4a5100062000539565b62000061919062000553565b6002556005600881905560098190556200007c908062000576565b600a90815560be600b5560d2600c556000600d55600f805460ff60a01b1916600160a01b17905560c890620000b49060129062000521565b620000c59064e8d4a5100062000539565b620000d1919062000553565b601055348015620000e157600080fd5b50600080546001600160a01b03191633179055737a250d5630b4cf539739df2c5dacb4c659f2488d60a0819052604080516315ab88c960e31b8152905163ad5c4648916004808201926020929091908290030181865afa1580156200014a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200017091906200058c565b6001600160a01b03166080816001600160a01b03168152505060a0516001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001ca573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001f091906200058c565b6080516040516364e329cb60e11b81526001600160a01b03918216600482015230602482015291169063c9c65396906044016020604051808303816000875af115801562000242573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200026891906200058c565b6001600160a01b0390811660c05230600081815260046020908152604080832060a05190951683529381528382206000199055600e8054336001600160a01b03199182168117909255600f805490911682179055825260058152838220805460ff1990811660019081179092556006835285842080548216831790557f1aecba4ebe7a4e0673e4891b2b092b2228e4322380b579fb494fad3da8586e2280548216831790557f54cdd369e4e8a8515e52ca72ec816c2101831ad1f18bf44102ed171459c9b4f8805482168317905560079092528483208054831682179055928252928120805484168317905561dead90527fb0c2646e02af70b79e3fe9277b98373379f54150e4e26b2b5650139f7a75a65d8054909216179055620003906012600a62000521565b620003a19064e8d4a5100062000539565b33600081815260036020526040812092909255907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620003e46012600a62000521565b620003f59064e8d4a5100062000539565b60405190815260200160405180910390a3620005b7565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620004635781600019048211156200044757620004476200040c565b808516156200045557918102915b93841c939080029062000427565b509250929050565b6000826200047c575060016200051b565b816200048b575060006200051b565b8160018114620004a45760028114620004af57620004cf565b60019150506200051b565b60ff841115620004c357620004c36200040c565b50506001821b6200051b565b5060208310610133831016604e8410600b8410161715620004f4575081810a6200051b565b62000500838362000422565b80600019048211156200051757620005176200040c565b0290505b92915050565b60006200053260ff8416836200046b565b9392505050565b80820281158282048414176200051b576200051b6200040c565b6000826200057157634e487b7160e01b600052601260045260246000fd5b500490565b808201808211156200051b576200051b6200040c565b6000602082840312156200059f57600080fd5b81516001600160a01b03811681146200053257600080fd5b60805160a05160c0516119906200060a600039600081816104be01528181610c7801528181611001015281816112bb01526112ef0152600081816105c80152611125015260006110cb01526119906000f3fe6080604052600436106101a05760003560e01c8063715018a6116100ec578063a8aa1b311161008a578063c867d60b11610064578063c867d60b14610520578063dd62ed3e14610550578063df20fd4914610596578063f887ea40146105b657600080fd5b8063a8aa1b31146104ac578063a9059cbb146104e0578063bd9ab5371461050057600080fd5b80637d1db4a5116100c65780637d1db4a514610401578063893d20e8146104175780638b42507f1461044957806395d89b411461047957600080fd5b8063715018a6146103b657806377b54bad146103cb57806378109e54146103eb57600080fd5b80632b112e49116101595780633f4218e0116101335780633f4218e014610319578063571ac8b0146103495780636ce46bc31461036957806370a082311461038957600080fd5b80632b112e49146102ae5780632f54bf6e146102c3578063313ce567146102f257600080fd5b806306fdde03146101ac57806309302dc6146101f9578063095ea7b31461021b57806318160ddd1461024b5780631da1db5e1461026e57806323b872dd1461028e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e36040518060400160405280600b81526020016a54686520582d46696c657360a81b81525081565b6040516101f09190611583565b60405180910390f35b34801561020557600080fd5b506102196102143660046115d1565b6105ea565b005b34801561022757600080fd5b5061023b610236366004611606565b6106b2565b60405190151581526020016101f0565b34801561025757600080fd5b5061026061071f565b6040519081526020016101f0565b34801561027a57600080fd5b506102196102893660046115d1565b61073d565b34801561029a57600080fd5b5061023b6102a9366004611630565b6107b6565b3480156102ba57600080fd5b50610260610878565b3480156102cf57600080fd5b5061023b6102de36600461166c565b6000546001600160a01b0391821691161490565b3480156102fe57600080fd5b50610307601281565b60405160ff90911681526020016101f0565b34801561032557600080fd5b5061023b61033436600461166c565b60056020526000908152604090205460ff1681565b34801561035557600080fd5b5061023b61036436600461166c565b610900565b34801561037557600080fd5b50610219610384366004611687565b61090e565b34801561039557600080fd5b506102606103a436600461166c565b60036020526000908152604090205481565b3480156103c257600080fd5b50610219610949565b3480156103d757600080fd5b5061023b6103e6366004611606565b610985565b3480156103f757600080fd5b5061026060025481565b34801561040d57600080fd5b5061026060015481565b34801561042357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101f0565b34801561045557600080fd5b5061023b61046436600461166c565b60066020526000908152604090205460ff1681565b34801561048557600080fd5b506101e360405180604001604052806007815260200166582d46696c657360c81b81525081565b3480156104b857600080fd5b506104317f000000000000000000000000000000000000000000000000000000000000000081565b3480156104ec57600080fd5b5061023b6104fb366004611606565b610a94565b34801561050c57600080fd5b5061021961051b3660046115d1565b610aa1565b34801561052c57600080fd5b5061023b61053b36600461166c565b60076020526000908152604090205460ff1681565b34801561055c57600080fd5b5061026061056b3660046116b3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a257600080fd5b506102196105b13660046116f7565b610b65565b3480156105c257600080fd5b506104317f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611715565b60405180910390fd5b60018110156106795760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261322560f01b6064820152608401610614565b6103e8816106896012600a61182f565b6106989064e8d4a5100061183e565b6106a2919061183e565b6106ac9190611855565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061070d9086815260200190565b60405180910390a35060015b92915050565b61072b6012600a61182f565b61073a9064e8d4a5100061183e565b81565b6000546001600160a01b031633146107675760405162461bcd60e51b815260040161061490611715565b4760006064610776848461183e565b6107809190611855565b604051909150339082156108fc029083906000818181858888f193505050501580156107b0573d6000803e3d6000fd5b50505050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610863576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260048252838120338252909152919091205461083e918490610bd3565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b61086e848484610c0d565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108d86012600a61182f565b6108e79064e8d4a5100061183e565b6108f19190611877565b6108fb9190611877565b905090565b6000610719826000196106b2565b6000546001600160a01b031633146109385760405162461bcd60e51b815260040161061490611715565b600c91909155600b91909155600d55565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161061490611715565b600080546001600160a01b0319169055565b600080546001600160a01b031633146109b05760405162461bcd60e51b815260040161061490611715565b81600003610a23576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a20919061188a565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087191906118a3565b6000610871338484610c0d565b6000546001600160a01b03163314610acb5760405162461bcd60e51b815260040161061490611715565b6001811015610b2c5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574204d6178205472616e73616374696f6e206c657373206044820152667468616e20322560c81b6064820152608401610614565b6103e881610b3c6012600a61182f565b610b4b9064e8d4a5100061183e565b610b55919061183e565b610b5f9190611855565b60015550565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b815260040161061490611715565b600f805460ff60a01b1916600160a01b8415150217905580610bb36012600a61182f565b610bc29064e8d4a5100061183e565b610bcc9190611855565b6010555050565b60008184841115610bf75760405162461bcd60e51b81526004016106149190611583565b506000610c048486611877565b95945050505050565b60115460009060ff1615610c2d57610c26848484610f0e565b9050610871565b6001600160a01b03841660009081526007602052604090205460ff16158015610c6f57506001600160a01b03831660009081526007602052604090205460ff16155b8015610cad57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b031614155b15610d27576002546001600160a01b038416600090815260036020526040902054610cd99084906118c0565b1115610d275760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610614565b60015482111580610d5057506001600160a01b03841660009081526006602052604090205460ff165b80610d7357506001600160a01b03831660009081526006602052604090205460ff165b610db75760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b6044820152606401610614565b610dbf610ff4565b15610dcc57610dcc611067565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610e1e918490610bd3565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e6b57506001600160a01b03841660009081526005602052604090205460ff165b610e7f57610e7a858486611293565b610e81565b825b6001600160a01b038516600090815260036020526040902054909150610ea790826113f0565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610efb9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f5f918490610bd3565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610f8e90836113f0565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fe29086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614801590611032575060115460ff16155b80156110475750600f54600160a01b900460ff165b80156108fb57505060105430600090815260036020526040902054101590565b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110a9576110a96118d3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000000000000000000000000000000000000000000000816001815181106110fd576110fd6118d3565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b81527f00000000000000000000000000000000000000000000000000000000000000009092169163791ac94791611163916000908690309042906004016118e9565b600060405180830381600087803b15801561117d57600080fd5b505af1158015611191573d6000803e3d6000fd5b5050600a54600854479350600092506111aa908461183e565b6111b49190611855565b90506000600a54600954846111c9919061183e565b6111d39190611855565b600e546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611225576040519150601f19603f3d011682016040523d82523d6000602084013e61122a565b606091505b5050600f546040519192506001600160a01b0316908390600081818185875af1925050503d806000811461127a576040519150601f19603f3d011682016040523d82523d6000602084013e61127f565b606091505b50506011805460ff19169055505050505050565b60008215806112a25750600a54155b156112ae575081610871565b600d546001600160a01b037f00000000000000000000000000000000000000000000000000000000000000008116908416036112ed5750600c5461132b565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b03160361132b5750600b545b600061136061133b60648061183e565b61135a84611354600a548a61144f90919063ffffffff16565b9061144f565b906114d1565b905080156113dc573060009081526003602052604090205461138290826113f0565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d39085815260200190565b60405180910390a35b6113e68582611513565b9695505050505050565b6000806113fd83856118c0565b9050838110156108715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361146157506000610719565b600061146d838561183e565b90508261147a8583611855565b146108715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600061087183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611555565b600061087183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd3565b600081836115765760405162461bcd60e51b81526004016106149190611583565b506000610c048486611855565b600060208083528351808285015260005b818110156115b057858101830151858201604001528201611594565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156115e357600080fd5b5035919050565b80356001600160a01b038116811461160157600080fd5b919050565b6000806040838503121561161957600080fd5b611622836115ea565b946020939093013593505050565b60008060006060848603121561164557600080fd5b61164e846115ea565b925061165c602085016115ea565b9150604084013590509250925092565b60006020828403121561167e57600080fd5b610871826115ea565b60008060006060848603121561169c57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156116c657600080fd5b6116cf836115ea565b91506116dd602084016115ea565b90509250929050565b80151581146116f457600080fd5b50565b6000806040838503121561170a57600080fd5b8235611622816116e6565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178657816000190482111561176c5761176c611735565b8085161561177957918102915b93841c9390800290611750565b509250929050565b60008261179d57506001610719565b816117aa57506000610719565b81600181146117c057600281146117ca576117e6565b6001915050610719565b60ff8411156117db576117db611735565b50506001821b610719565b5060208310610133831016604e8410600b8410161715611809575081810a610719565b611813838361174b565b806000190482111561182757611827611735565b029392505050565b600061087160ff84168361178e565b808202811582820484141761071957610719611735565b60008261187257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561071957610719611735565b60006020828403121561189c57600080fd5b5051919050565b6000602082840312156118b557600080fd5b8151610871816116e6565b8082018082111561071957610719611735565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119395784516001600160a01b031683529383019391830191600101611914565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208b47990e0dd8dd12d91ceebe4dcfc1abee56878bc2302222163beeff8078469b64736f6c63430008110033
Deployed Bytecode
0x6080604052600436106101a05760003560e01c8063715018a6116100ec578063a8aa1b311161008a578063c867d60b11610064578063c867d60b14610520578063dd62ed3e14610550578063df20fd4914610596578063f887ea40146105b657600080fd5b8063a8aa1b31146104ac578063a9059cbb146104e0578063bd9ab5371461050057600080fd5b80637d1db4a5116100c65780637d1db4a514610401578063893d20e8146104175780638b42507f1461044957806395d89b411461047957600080fd5b8063715018a6146103b657806377b54bad146103cb57806378109e54146103eb57600080fd5b80632b112e49116101595780633f4218e0116101335780633f4218e014610319578063571ac8b0146103495780636ce46bc31461036957806370a082311461038957600080fd5b80632b112e49146102ae5780632f54bf6e146102c3578063313ce567146102f257600080fd5b806306fdde03146101ac57806309302dc6146101f9578063095ea7b31461021b57806318160ddd1461024b5780631da1db5e1461026e57806323b872dd1461028e57600080fd5b366101a757005b600080fd5b3480156101b857600080fd5b506101e36040518060400160405280600b81526020016a54686520582d46696c657360a81b81525081565b6040516101f09190611583565b60405180910390f35b34801561020557600080fd5b506102196102143660046115d1565b6105ea565b005b34801561022757600080fd5b5061023b610236366004611606565b6106b2565b60405190151581526020016101f0565b34801561025757600080fd5b5061026061071f565b6040519081526020016101f0565b34801561027a57600080fd5b506102196102893660046115d1565b61073d565b34801561029a57600080fd5b5061023b6102a9366004611630565b6107b6565b3480156102ba57600080fd5b50610260610878565b3480156102cf57600080fd5b5061023b6102de36600461166c565b6000546001600160a01b0391821691161490565b3480156102fe57600080fd5b50610307601281565b60405160ff90911681526020016101f0565b34801561032557600080fd5b5061023b61033436600461166c565b60056020526000908152604090205460ff1681565b34801561035557600080fd5b5061023b61036436600461166c565b610900565b34801561037557600080fd5b50610219610384366004611687565b61090e565b34801561039557600080fd5b506102606103a436600461166c565b60036020526000908152604090205481565b3480156103c257600080fd5b50610219610949565b3480156103d757600080fd5b5061023b6103e6366004611606565b610985565b3480156103f757600080fd5b5061026060025481565b34801561040d57600080fd5b5061026060015481565b34801561042357600080fd5b506000546001600160a01b03165b6040516001600160a01b0390911681526020016101f0565b34801561045557600080fd5b5061023b61046436600461166c565b60066020526000908152604090205460ff1681565b34801561048557600080fd5b506101e360405180604001604052806007815260200166582d46696c657360c81b81525081565b3480156104b857600080fd5b506104317f0000000000000000000000005dbc52043d88bb6b1d1c5085738e5d8cdc0fbfad81565b3480156104ec57600080fd5b5061023b6104fb366004611606565b610a94565b34801561050c57600080fd5b5061021961051b3660046115d1565b610aa1565b34801561052c57600080fd5b5061023b61053b36600461166c565b60076020526000908152604090205460ff1681565b34801561055c57600080fd5b5061026061056b3660046116b3565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105a257600080fd5b506102196105b13660046116f7565b610b65565b3480156105c257600080fd5b506104317f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b6000546001600160a01b0316331461061d5760405162461bcd60e51b815260040161061490611715565b60405180910390fd5b60018110156106795760405162461bcd60e51b815260206004820152602260248201527f43616e6e6f7420736574204d61782057616c6c6574206c657373207468616e20604482015261322560f01b6064820152608401610614565b6103e8816106896012600a61182f565b6106989064e8d4a5100061183e565b6106a2919061183e565b6106ac9190611855565b60025550565b3360008181526004602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259061070d9086815260200190565b60405180910390a35060015b92915050565b61072b6012600a61182f565b61073a9064e8d4a5100061183e565b81565b6000546001600160a01b031633146107675760405162461bcd60e51b815260040161061490611715565b4760006064610776848461183e565b6107809190611855565b604051909150339082156108fc029083906000818181858888f193505050501580156107b0573d6000803e3d6000fd5b50505050565b6001600160a01b038316600090815260046020908152604080832033845290915281205460001914610863576040805180820182526016815275496e73756666696369656e7420416c6c6f77616e636560501b6020808301919091526001600160a01b038716600090815260048252838120338252909152919091205461083e918490610bd3565b6001600160a01b03851660009081526004602090815260408083203384529091529020555b61086e848484610c0d565b90505b9392505050565b60036020527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff5461dead60009081527f262bb27bbdd95c1cdc8e16957e36e38579ea44f7f6413dd7a9c75939def06b2c549091906108d86012600a61182f565b6108e79064e8d4a5100061183e565b6108f19190611877565b6108fb9190611877565b905090565b6000610719826000196106b2565b6000546001600160a01b031633146109385760405162461bcd60e51b815260040161061490611715565b600c91909155600b91909155600d55565b6000546001600160a01b031633146109735760405162461bcd60e51b815260040161061490611715565b600080546001600160a01b0319169055565b600080546001600160a01b031633146109b05760405162461bcd60e51b815260040161061490611715565b81600003610a23576040516370a0823160e01b81523060048201526001600160a01b038416906370a0823190602401602060405180830381865afa1580156109fc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a20919061188a565b91505b60405163a9059cbb60e01b8152336004820152602481018390526001600160a01b0384169063a9059cbb906044016020604051808303816000875af1158015610a70573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087191906118a3565b6000610871338484610c0d565b6000546001600160a01b03163314610acb5760405162461bcd60e51b815260040161061490611715565b6001811015610b2c5760405162461bcd60e51b815260206004820152602760248201527f43616e6e6f7420736574204d6178205472616e73616374696f6e206c657373206044820152667468616e20322560c81b6064820152608401610614565b6103e881610b3c6012600a61182f565b610b4b9064e8d4a5100061183e565b610b55919061183e565b610b5f9190611855565b60015550565b6000546001600160a01b03163314610b8f5760405162461bcd60e51b815260040161061490611715565b600f805460ff60a01b1916600160a01b8415150217905580610bb36012600a61182f565b610bc29064e8d4a5100061183e565b610bcc9190611855565b6010555050565b60008184841115610bf75760405162461bcd60e51b81526004016106149190611583565b506000610c048486611877565b95945050505050565b60115460009060ff1615610c2d57610c26848484610f0e565b9050610871565b6001600160a01b03841660009081526007602052604090205460ff16158015610c6f57506001600160a01b03831660009081526007602052604090205460ff16155b8015610cad57507f0000000000000000000000005dbc52043d88bb6b1d1c5085738e5d8cdc0fbfad6001600160a01b0316836001600160a01b031614155b15610d27576002546001600160a01b038416600090815260036020526040902054610cd99084906118c0565b1115610d275760405162461bcd60e51b815260206004820152601860248201527f6d61782077616c6c6574206c696d6974207265616368656400000000000000006044820152606401610614565b60015482111580610d5057506001600160a01b03841660009081526006602052604090205460ff165b80610d7357506001600160a01b03831660009081526006602052604090205460ff165b610db75760405162461bcd60e51b815260206004820152601560248201527413585e08151608131a5b5a5d08115e18d959591959605a1b6044820152606401610614565b610dbf610ff4565b15610dcc57610dcc611067565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260039091529190912054610e1e918490610bd3565b6001600160a01b038516600090815260036020908152604080832093909355600590529081205460ff1680610e6b57506001600160a01b03841660009081526005602052604090205460ff165b610e7f57610e7a858486611293565b610e81565b825b6001600160a01b038516600090815260036020526040902054909150610ea790826113f0565b6001600160a01b0380861660008181526003602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610efb9085815260200190565b60405180910390a3506001949350505050565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b0386166000908152600390915291822054610f5f918490610bd3565b6001600160a01b038086166000908152600360205260408082209390935590851681522054610f8e90836113f0565b6001600160a01b0380851660008181526003602052604090819020939093559151908616907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90610fe29086815260200190565b60405180910390a35060019392505050565b6000336001600160a01b037f0000000000000000000000005dbc52043d88bb6b1d1c5085738e5d8cdc0fbfad1614801590611032575060115460ff16155b80156110475750600f54600160a01b900460ff165b80156108fb57505060105430600090815260036020526040902054101590565b6011805460ff1916600117905560408051600280825260608201835260009260208301908036833701905050905030816000815181106110a9576110a96118d3565b60200260200101906001600160a01b031690816001600160a01b0316815250507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2816001815181106110fd576110fd6118d3565b6001600160a01b03928316602091820292909201015260105460405163791ac94760e01b81527f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d9092169163791ac94791611163916000908690309042906004016118e9565b600060405180830381600087803b15801561117d57600080fd5b505af1158015611191573d6000803e3d6000fd5b5050600a54600854479350600092506111aa908461183e565b6111b49190611855565b90506000600a54600954846111c9919061183e565b6111d39190611855565b600e546040519192506000916001600160a01b039091169084908381818185875af1925050503d8060008114611225576040519150601f19603f3d011682016040523d82523d6000602084013e61122a565b606091505b5050600f546040519192506001600160a01b0316908390600081818185875af1925050503d806000811461127a576040519150601f19603f3d011682016040523d82523d6000602084013e61127f565b606091505b50506011805460ff19169055505050505050565b60008215806112a25750600a54155b156112ae575081610871565b600d546001600160a01b037f0000000000000000000000005dbc52043d88bb6b1d1c5085738e5d8cdc0fbfad8116908416036112ed5750600c5461132b565b7f0000000000000000000000005dbc52043d88bb6b1d1c5085738e5d8cdc0fbfad6001600160a01b0316856001600160a01b03160361132b5750600b545b600061136061133b60648061183e565b61135a84611354600a548a61144f90919063ffffffff16565b9061144f565b906114d1565b905080156113dc573060009081526003602052604090205461138290826113f0565b30600081815260036020526040908190209290925590516001600160a01b038816907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef906113d39085815260200190565b60405180910390a35b6113e68582611513565b9695505050505050565b6000806113fd83856118c0565b9050838110156108715760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610614565b60008260000361146157506000610719565b600061146d838561183e565b90508261147a8583611855565b146108715760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610614565b600061087183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611555565b600061087183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610bd3565b600081836115765760405162461bcd60e51b81526004016106149190611583565b506000610c048486611855565b600060208083528351808285015260005b818110156115b057858101830151858201604001528201611594565b506000604082860101526040601f19601f8301168501019250505092915050565b6000602082840312156115e357600080fd5b5035919050565b80356001600160a01b038116811461160157600080fd5b919050565b6000806040838503121561161957600080fd5b611622836115ea565b946020939093013593505050565b60008060006060848603121561164557600080fd5b61164e846115ea565b925061165c602085016115ea565b9150604084013590509250925092565b60006020828403121561167e57600080fd5b610871826115ea565b60008060006060848603121561169c57600080fd5b505081359360208301359350604090920135919050565b600080604083850312156116c657600080fd5b6116cf836115ea565b91506116dd602084016115ea565b90509250929050565b80151581146116f457600080fd5b50565b6000806040838503121561170a57600080fd5b8235611622816116e6565b60208082526006908201526510a7aba722a960d11b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600181815b8085111561178657816000190482111561176c5761176c611735565b8085161561177957918102915b93841c9390800290611750565b509250929050565b60008261179d57506001610719565b816117aa57506000610719565b81600181146117c057600281146117ca576117e6565b6001915050610719565b60ff8411156117db576117db611735565b50506001821b610719565b5060208310610133831016604e8410600b8410161715611809575081810a610719565b611813838361174b565b806000190482111561182757611827611735565b029392505050565b600061087160ff84168361178e565b808202811582820484141761071957610719611735565b60008261187257634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561071957610719611735565b60006020828403121561189c57600080fd5b5051919050565b6000602082840312156118b557600080fd5b8151610871816116e6565b8082018082111561071957610719611735565b634e487b7160e01b600052603260045260246000fd5b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156119395784516001600160a01b031683529383019391830191600101611914565b50506001600160a01b0396909616606085015250505060800152939250505056fea26469706673582212208b47990e0dd8dd12d91ceebe4dcfc1abee56878bc2302222163beeff8078469b64736f6c63430008110033
Deployed Bytecode Sourcemap
2900:8085:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3158:43;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3158:43:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6350:259;;;;;;;;;;-1:-1:-1;6350:259:0;;;;;:::i;:::-;;:::i;:::-;;5454:216;;;;;;;;;;-1:-1:-1;5454:216:0;;;;;:::i;:::-;;:::i;:::-;;;1354:14:1;;1347:22;1329:41;;1317:2;1302:18;5454:216:0;1189:187:1;3300:70:0;;;;;;;;;;;;;:::i;:::-;;;1527:25:1;;;1515:2;1500:18;3300:70:0;1381:177:1;9120:259:0;;;;;;;;;;-1:-1:-1;9120:259:0;;;;;:::i;:::-;;:::i;5972:370::-;;;;;;;;;;-1:-1:-1;5972:370:0;;;;;:::i;:::-;;:::i;10845:137::-;;;;;;;;;;;;;:::i;2220:103::-;;;;;;;;;;-1:-1:-1;2220:103:0;;;;;:::i;:::-;2275:4;2310:5;-1:-1:-1;;;;;2299:16:0;;;2310:5;;2299:16;;2220:103;3256:35;;;;;;;;;;;;3289:2;3256:35;;;;;2259:4:1;2247:17;;;2229:36;;2217:2;2202:18;3256:35:0;2087:184:1;3614:44:0;;;;;;;;;;-1:-1:-1;3614:44:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5678:122;;;;;;;;;;-1:-1:-1;5678:122:0;;;;;:::i;:::-;;:::i;10452:198::-;;;;;;;;;;-1:-1:-1;10452:198:0;;;;;:::i;:::-;;:::i;3492:45::-;;;;;;;;;;-1:-1:-1;3492:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;2331:85;;;;;;;;;;;;;:::i;9387:284::-;;;;;;;;;;-1:-1:-1;9387:284:0;;;;;:::i;:::-;;:::i;3433:50::-;;;;;;;;;;;;;;;;3379:47;;;;;;;;;;;;;;;;5229:78;;;;;;;;;;-1:-1:-1;5281:7:0;5299:5;-1:-1:-1;;;;;5299:5:0;5229:78;;;-1:-1:-1;;;;;2761:32:1;;;2743:51;;2731:2;2716:18;5229:78:0;2597:203:1;3665:48:0;;;;;;;;;;-1:-1:-1;3665:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;3208:41;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3208:41:0;;;;;4170:29;;;;;;;;;;;;;;;5808:156;;;;;;;;;;-1:-1:-1;5808:156:0;;;;;:::i;:::-;;:::i;6617:260::-;;;;;;;;;;-1:-1:-1;6617:260:0;;;;;:::i;:::-;;:::i;3720:52::-;;;;;;;;;;-1:-1:-1;3720:52:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;5313:133;;;;;;;;;;-1:-1:-1;5313:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5415:19:0;;;5397:7;5415:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5313:133;10658:179;;;;;;;;;;-1:-1:-1;10658:179:0;;;;;:::i;:::-;;:::i;4129:34::-;;;;;;;;;;;;;;;6350:259;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;;;;;;;;;6486:1:::1;6459:23;:28;;6451:74;;;::::0;-1:-1:-1;;;6451:74:0;;4269:2:1;6451:74:0::1;::::0;::::1;4251:21:1::0;4308:2;4288:18;;;4281:30;4347:34;4327:18;;;4320:62;-1:-1:-1;;;4398:18:1;;;4391:32;4440:19;;6451:74:0::1;4067:398:1::0;6451:74:0::1;6597:4;6569:23:::0;3358:12:::1;3289:2;3358;:12;:::i;:::-;3338:32;::::0;:17:::1;:32;:::i;:::-;6555:37;;;;:::i;:::-;6554:47;;;;:::i;:::-;6536:15;:65:::0;-1:-1:-1;6350:259:0:o;5454:216::-;5558:10;5529:4;5546:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5546:32:0;;;;;;;;;;:41;;;5603:37;5529:4;;5546:32;;5603:37;;;;5581:6;1527:25:1;;1515:2;1500:18;;1381:177;5603:37:0;;;;;;;;-1:-1:-1;5658:4:0;5454:216;;;;;:::o;3300:70::-;3358:12;3289:2;3358;:12;:::i;:::-;3338:32;;:17;:32;:::i;:::-;3300:70;:::o;9120:259::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;9223:21:::1;9203:17;9314:3;9281:28;9293:16:::0;9223:21;9281:28:::1;:::i;:::-;9279:38;;;;:::i;:::-;9328:43;::::0;9255:62;;-1:-1:-1;9336:10:0::1;::::0;9328:43;::::1;;;::::0;9255:62;;9328:43:::1;::::0;;;9255:62;9336:10;9328:43;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;9192:187;;9120:259:::0;:::o;5972:370::-;-1:-1:-1;;;;;6092:19:0;;6072:4;6092:19;;;:11;:19;;;;;;;;6112:10;6092:31;;;;;;;;-1:-1:-1;;6092:52:0;6089:186;;6194:69;;;;;;;;;;;-1:-1:-1;;;6194:69:0;;;;;;;;-1:-1:-1;;;;;6194:19:0;;-1:-1:-1;6194:19:0;;;:11;:19;;;;;6214:10;6194:31;;;;;;;;;;:69;;6230:6;;6194:35;:69::i;:::-;-1:-1:-1;;;;;6160:19:0;;;;;;:11;:19;;;;;;;;6180:10;6160:31;;;;;;;:103;6089:186;6294:40;6308:6;6316:9;6327:6;6294:13;:40::i;:::-;6287:47;;5972:370;;;;;;:::o;10845:137::-;10958:9;:15;;;;3034:42;10898:7;10940:15;;;;;10898:7;;10958:15;3358:12;3289:2;3358;:12;:::i;:::-;3338:32;;:17;:32;:::i;:::-;10926:29;;;;:::i;:::-;:47;;;;:::i;:::-;10918:56;;10845:137;:::o;5678:122::-;5733:4;5757:35;5765:7;-1:-1:-1;;5757:7:0;:35::i;10452:198::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;10551:14:::1;:22:::0;;;;10584:13:::1;:20:::0;;;;10615:18:::1;:27:::0;10452:198::o;2331:85::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;2406:1:::1;2390:18:::0;;-1:-1:-1;;;;;;2390:18:0::1;::::0;;2331:85::o;9387:284::-;9478:12;2310:5;;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;9506:6:::1;9516:1;9506:11:::0;9503:95:::1;;9542:44;::::0;-1:-1:-1;;;9542:44:0;;9580:4:::1;9542:44;::::0;::::1;2743:51:1::0;-1:-1:-1;;;;;9542:29:0;::::1;::::0;::::1;::::0;2716:18:1;;9542:44:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9533:53;;9503:95;9615:48;::::0;-1:-1:-1;;;9615:48:0;;9644:10:::1;9615:48;::::0;::::1;6876:51:1::0;6943:18;;;6936:34;;;-1:-1:-1;;;;;9615:28:0;::::1;::::0;::::1;::::0;6849:18:1;;9615:48:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5808:156::-:0;5888:4;5912:44;5926:10;5938:9;5949:6;5912:13;:44::i;6617:260::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;6751:1:::1;6723:24;:29;;6715:80;;;::::0;-1:-1:-1;;;6715:80:0;;7433:2:1;6715:80:0::1;::::0;::::1;7415:21:1::0;7472:2;7452:18;;;7445:30;7511:34;7491:18;;;7484:62;-1:-1:-1;;;7562:18:1;;;7555:37;7609:19;;6715:80:0::1;7231:403:1::0;6715:80:0::1;6865:4;6836:24:::0;3358:12:::1;3289:2;3358;:12;:::i;:::-;3338:32;::::0;:17:::1;:32;:::i;:::-;6822:38;;;;:::i;:::-;6821:48;;;;:::i;:::-;6806:12;:63:::0;-1:-1:-1;6617:260:0:o;10658:179::-;2275:4;2310:5;-1:-1:-1;;;;;2310:5:0;2179:10;2299:16;2163:38;;;;-1:-1:-1;;;2163:38:0;;;;;;;:::i;:::-;10754:11:::1;:22:::0;;-1:-1:-1;;;;10754:22:0::1;-1:-1:-1::0;;;10754:22:0;::::1;;;;::::0;;10817:12;3358::::1;3289:2;3358;:12;:::i;:::-;3338:32;::::0;:17:::1;:32;:::i;:::-;10803:26;;;;:::i;:::-;10787:13;:42:::0;-1:-1:-1;;10658:179:0:o;539:192::-;625:7;661:12;653:6;;;;645:29;;;;-1:-1:-1;;;645:29:0;;;;;;;;:::i;:::-;-1:-1:-1;685:9:0;697:5;701:1;697;:5;:::i;:::-;685:17;539:192;-1:-1:-1;;;;;539:192:0:o;6885:949::-;6997:6;;6977:4;;6997:6;;6994:63;;;7013:41;7028:6;7036:9;7047:6;7013:14;:41::i;:::-;7006:48;;;;6994:63;-1:-1:-1;;;;;7074:27:0;;;;;;:19;:27;;;;;;;;7073:28;:63;;;;-1:-1:-1;;;;;;7106:30:0;;;;;;:19;:30;;;;;;;;7105:31;7073:63;:84;;;;;7153:4;-1:-1:-1;;;;;7140:17:0;:9;-1:-1:-1;;;;;7140:17:0;;;7073:84;7069:203;;;7217:15;;-1:-1:-1;;;;;7183:20:0;;;;;;:9;:20;;;;;;:29;;7206:6;;7183:29;:::i;:::-;7182:50;;7174:86;;;;-1:-1:-1;;;7174:86:0;;7971:2:1;7174:86:0;;;7953:21:1;8010:2;7990:18;;;7983:30;8049:26;8029:18;;;8022:54;8093:18;;7174:86:0;7769:348:1;7174:86:0;7307:12;;7297:6;:22;;7296:51;;;-1:-1:-1;;;;;;7324:23:0;;;;;;:15;:23;;;;;;;;7296:51;:81;;;-1:-1:-1;;;;;;7351:26:0;;;;;;:15;:26;;;;;;;;7296:81;7288:115;;;;-1:-1:-1;;;7288:115:0;;8324:2:1;7288:115:0;;;8306:21:1;8363:2;8343:18;;;8336:30;-1:-1:-1;;;8382:18:1;;;8375:51;8443:18;;7288:115:0;8122:345:1;7288:115:0;7419:16;:14;:16::i;:::-;7416:35;;;7438:10;:8;:10::i;:::-;7483:53;;;;;;;;;;;-1:-1:-1;;;7483:53:0;;;;;;;;-1:-1:-1;;;;;7483:17:0;;-1:-1:-1;7483:17:0;;;:9;:17;;;;;;;;:53;;7505:6;;7483:21;:53::i;:::-;-1:-1:-1;;;;;7463:17:0;;;;;;:9;:17;;;;;;;;:73;;;;7575:11;:19;;;;;;;;;:45;;-1:-1:-1;;;;;;7598:22:0;;;;;;:11;:22;;;;;;;;7575:45;7574:93;;7633:34;7641:6;7649;7657:9;7633:7;:34::i;:::-;7574:93;;;7624:6;7574:93;-1:-1:-1;;;;;7703:20:0;;;;;;:9;:20;;;;;;7549:118;;-1:-1:-1;7703:40:0;;7549:118;7703:24;:40::i;:::-;-1:-1:-1;;;;;7680:20:0;;;;;;;:9;:20;;;;;;;:63;;;;7761:43;;;;;;;;;;7789:14;1527:25:1;;1515:2;1500:18;;1381:177;7761:43:0;;;;;;;;-1:-1:-1;7822:4:0;;6885:949;-1:-1:-1;;;;6885:949:0:o;7846:330::-;7976:53;;;;;;;;;;;-1:-1:-1;;;7976:53:0;;;;;;;;-1:-1:-1;;;;;7976:17:0;;7939:4;7976:17;;;:9;:17;;;;;;;:53;;7998:6;;7976:21;:53::i;:::-;-1:-1:-1;;;;;7956:17:0;;;;;;;:9;:17;;;;;;:73;;;;8063:20;;;;;;;:32;;8088:6;8063:24;:32::i;:::-;-1:-1:-1;;;;;8040:20:0;;;;;;;:9;:20;;;;;;;:55;;;;8111:35;;;;;;;;;;8139:6;1527:25:1;;1515:2;1500:18;;1381:177;8111:35:0;;;;;;;;-1:-1:-1;8164:4:0;7846:330;;;;;:::o;8915:197::-;8964:4;8988:10;-1:-1:-1;;;;;9002:4:0;8988:18;;;;;:38;;-1:-1:-1;9020:6:0;;;;9019:7;8988:38;:62;;;;-1:-1:-1;9039:11:0;;-1:-1:-1;;;9039:11:0;;;;8988:62;:116;;;;-1:-1:-1;;9091:13:0;;9081:4;9063:24;;;;:9;:24;;;;;;:41;;;8915:197::o;9679:765::-;4326:6;:13;;-1:-1:-1;;4326:13:0;4335:4;4326:13;;;9754:16:::1;::::0;;9768:1:::1;9754:16:::0;;;;;::::1;::::0;;-1:-1:-1;;9754:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;9754:16:0::1;9730:40;;9799:4;9781;9786:1;9781:7;;;;;;;;:::i;:::-;;;;;;:23;-1:-1:-1::0;;;;;9781:23:0::1;;;-1:-1:-1::0;;;;;9781:23:0::1;;;::::0;::::1;9825:4;9815;9820:1;9815:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;9815:14:0;;::::1;:7;::::0;;::::1;::::0;;;;;:14;9914:13:::1;::::0;9842:189:::1;::::0;-1:-1:-1;;;9842:189:0;;:6:::1;:57:::0;;::::1;::::0;::::1;::::0;:189:::1;::::0;9942:1:::1;::::0;9958:4;;9985::::1;::::0;10005:15:::1;::::0;9842:189:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;10156:8:0::1;::::0;10140:12:::1;::::0;10064:21:::1;::::0;-1:-1:-1;10044:17:0::1;::::0;-1:-1:-1;10128:24:0::1;::::0;10064:21;10128:24:::1;:::i;:::-;10127:37;;;;:::i;:::-;10098:66;;10175:27;10235:8;;10218:13;;10206:9;:25;;;;:::i;:::-;10205:38;;;;:::i;:::-;10285:20;::::0;10277:65:::1;::::0;10175:68;;-1:-1:-1;10257:15:0::1;::::0;-1:-1:-1;;;;;10285:20:0;;::::1;::::0;10319:18;;10257:15;10277:65;10257:15;10277:65;10319:18;10285:20;10277:65:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;10377:21:0::1;::::0;10369:67:::1;::::0;10256:86;;-1:-1:-1;;;;;;10377:21:0::1;::::0;10412:19;;10369:67:::1;::::0;;;10412:19;10377:21;10369:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;4344:6:0;:14;;-1:-1:-1;;4344:14:0;;;-1:-1:-1;;;;;;9679:765:0:o;8184:723::-;8270:7;8293:11;;;:28;;-1:-1:-1;8308:8:0;;:13;8293:28;8290:72;;;-1:-1:-1;8344:6:0;8337:13;;8290:72;8395:18;;-1:-1:-1;;;;;8442:4:0;8429:17;;;;;;8426:154;;-1:-1:-1;8476:14:0;;8426:154;;;8521:4;-1:-1:-1;;;;;8511:14:0;:6;-1:-1:-1;;;;;8511:14:0;;8508:72;;-1:-1:-1;8555:13:0;;8508:72;8592:17;8612:62;8653:20;3932:3;;8653:20;:::i;:::-;8612:36;8637:10;8612:20;8623:8;;8612:6;:10;;:20;;;;:::i;:::-;:24;;:36::i;:::-;:40;;:62::i;:::-;8592:82;-1:-1:-1;8690:13:0;;8687:172;;8764:4;8746:24;;;;:9;:24;;;;;;:39;;8775:9;8746:28;:39::i;:::-;8737:4;8719:24;;;;:9;:24;;;;;;;:66;;;;8805:42;;-1:-1:-1;;;;;8805:42:0;;;;;;;8837:9;1527:25:1;;1515:2;1500:18;;1381:177;8805:42:0;;;;;;;;8687:172;8878:21;:6;8889:9;8878:10;:21::i;:::-;8871:28;8184:723;-1:-1:-1;;;;;;8184:723:0:o;210:181::-;268:7;;300:5;304:1;300;:5;:::i;:::-;288:17;;329:1;324;:6;;316:46;;;;-1:-1:-1;;;316:46:0;;10133:2:1;316:46:0;;;10115:21:1;10172:2;10152:18;;;10145:30;10211:29;10191:18;;;10184:57;10258:18;;316:46:0;9931:351:1;737:250:0;795:7;819:1;824;819:6;815:47;;-1:-1:-1;849:1:0;842:8;;815:47;874:9;886:5;890:1;886;:5;:::i;:::-;874:17;-1:-1:-1;919:1:0;910:5;914:1;874:17;910:5;:::i;:::-;:10;902:56;;;;-1:-1:-1;;;902:56:0;;10489:2:1;902:56:0;;;10471:21:1;10528:2;10508:18;;;10501:30;10567:34;10547:18;;;10540:62;-1:-1:-1;;;10618:18:1;;;10611:31;10659:19;;902:56:0;10287:397:1;993:132:0;1051:7;1078:39;1082:1;1085;1078:39;;;;;;;;;;;;;;;;;:3;:39::i;397:136::-;455:7;482:43;486:1;489;482:43;;;;;;;;;;;;;;;;;:3;:43::i;1131:189::-;1217:7;1252:12;1245:5;1237:28;;;;-1:-1:-1;;;1237:28:0;;;;;;;;:::i;:::-;-1:-1:-1;1276:9:0;1288:5;1292:1;1288;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:180::-;626:6;679:2;667:9;658:7;654:23;650:32;647:52;;;695:1;692;685:12;647:52;-1:-1:-1;718:23:1;;567:180;-1:-1:-1;567:180:1:o;752:173::-;820:20;;-1:-1:-1;;;;;869:31:1;;859:42;;849:70;;915:1;912;905:12;849:70;752:173;;;:::o;930:254::-;998:6;1006;1059:2;1047:9;1038:7;1034:23;1030:32;1027:52;;;1075:1;1072;1065:12;1027:52;1098:29;1117:9;1098:29;:::i;:::-;1088:39;1174:2;1159:18;;;;1146:32;;-1:-1:-1;;;930:254:1:o;1563:328::-;1640:6;1648;1656;1709:2;1697:9;1688:7;1684:23;1680:32;1677:52;;;1725:1;1722;1715:12;1677:52;1748:29;1767:9;1748:29;:::i;:::-;1738:39;;1796:38;1830:2;1819:9;1815:18;1796:38;:::i;:::-;1786:48;;1881:2;1870:9;1866:18;1853:32;1843:42;;1563:328;;;;;:::o;1896:186::-;1955:6;2008:2;1996:9;1987:7;1983:23;1979:32;1976:52;;;2024:1;2021;2014:12;1976:52;2047:29;2066:9;2047:29;:::i;2276:316::-;2353:6;2361;2369;2422:2;2410:9;2401:7;2397:23;2393:32;2390:52;;;2438:1;2435;2428:12;2390:52;-1:-1:-1;;2461:23:1;;;2531:2;2516:18;;2503:32;;-1:-1:-1;2582:2:1;2567:18;;;2554:32;;2276:316;-1:-1:-1;2276:316:1:o;2805:260::-;2873:6;2881;2934:2;2922:9;2913:7;2909:23;2905:32;2902:52;;;2950:1;2947;2940:12;2902:52;2973:29;2992:9;2973:29;:::i;:::-;2963:39;;3021:38;3055:2;3044:9;3040:18;3021:38;:::i;:::-;3011:48;;2805:260;;;;;:::o;3070:118::-;3156:5;3149:13;3142:21;3135:5;3132:32;3122:60;;3178:1;3175;3168:12;3122:60;3070:118;:::o;3193:309::-;3258:6;3266;3319:2;3307:9;3298:7;3294:23;3290:32;3287:52;;;3335:1;3332;3325:12;3287:52;3374:9;3361:23;3393:28;3415:5;3393:28;:::i;3733:329::-;3935:2;3917:21;;;3974:1;3954:18;;;3947:29;-1:-1:-1;;;4007:2:1;3992:18;;3985:36;4053:2;4038:18;;3733:329::o;4470:127::-;4531:10;4526:3;4522:20;4519:1;4512:31;4562:4;4559:1;4552:15;4586:4;4583:1;4576:15;4602:422;4691:1;4734:5;4691:1;4748:270;4769:7;4759:8;4756:21;4748:270;;;4828:4;4824:1;4820:6;4816:17;4810:4;4807:27;4804:53;;;4837:18;;:::i;:::-;4887:7;4877:8;4873:22;4870:55;;;4907:16;;;;4870:55;4986:22;;;;4946:15;;;;4748:270;;;4752:3;4602:422;;;;;:::o;5029:806::-;5078:5;5108:8;5098:80;;-1:-1:-1;5149:1:1;5163:5;;5098:80;5197:4;5187:76;;-1:-1:-1;5234:1:1;5248:5;;5187:76;5279:4;5297:1;5292:59;;;;5365:1;5360:130;;;;5272:218;;5292:59;5322:1;5313:10;;5336:5;;;5360:130;5397:3;5387:8;5384:17;5381:43;;;5404:18;;:::i;:::-;-1:-1:-1;;5460:1:1;5446:16;;5475:5;;5272:218;;5574:2;5564:8;5561:16;5555:3;5549:4;5546:13;5542:36;5536:2;5526:8;5523:16;5518:2;5512:4;5509:12;5505:35;5502:77;5499:159;;;-1:-1:-1;5611:19:1;;;5643:5;;5499:159;5690:34;5715:8;5709:4;5690:34;:::i;:::-;5760:6;5756:1;5752:6;5748:19;5739:7;5736:32;5733:58;;;5771:18;;:::i;:::-;5809:20;;5029:806;-1:-1:-1;;;5029:806:1:o;5840:140::-;5898:5;5927:47;5968:4;5958:8;5954:19;5948:4;5927:47;:::i;5985:168::-;6058:9;;;6089;;6106:15;;;6100:22;;6086:37;6076:71;;6127:18;;:::i;6158:217::-;6198:1;6224;6214:132;;6268:10;6263:3;6259:20;6256:1;6249:31;6303:4;6300:1;6293:15;6331:4;6328:1;6321:15;6214:132;-1:-1:-1;6360:9:1;;6158:217::o;6380:128::-;6447:9;;;6468:11;;;6465:37;;;6482:18;;:::i;6513:184::-;6583:6;6636:2;6624:9;6615:7;6611:23;6607:32;6604:52;;;6652:1;6649;6642:12;6604:52;-1:-1:-1;6675:16:1;;6513:184;-1:-1:-1;6513:184:1:o;6981:245::-;7048:6;7101:2;7089:9;7080:7;7076:23;7072:32;7069:52;;;7117:1;7114;7107:12;7069:52;7149:9;7143:16;7168:28;7190:5;7168:28;:::i;7639:125::-;7704:9;;;7725:10;;;7722:36;;;7738:18;;:::i;8604:127::-;8665:10;8660:3;8656:20;8653:1;8646:31;8696:4;8693:1;8686:15;8720:4;8717:1;8710:15;8736:980;8998:4;9046:3;9035:9;9031:19;9077:6;9066:9;9059:25;9103:2;9141:6;9136:2;9125:9;9121:18;9114:34;9184:3;9179:2;9168:9;9164:18;9157:31;9208:6;9243;9237:13;9274:6;9266;9259:22;9312:3;9301:9;9297:19;9290:26;;9351:2;9343:6;9339:15;9325:29;;9372:1;9382:195;9396:6;9393:1;9390:13;9382:195;;;9461:13;;-1:-1:-1;;;;;9457:39:1;9445:52;;9552:15;;;;9517:12;;;;9493:1;9411:9;9382:195;;;-1:-1:-1;;;;;;;9633:32:1;;;;9628:2;9613:18;;9606:60;-1:-1:-1;;;9697:3:1;9682:19;9675:35;9594:3;8736:980;-1:-1:-1;;;8736:980:1:o
Swarm Source
ipfs://8b47990e0dd8dd12d91ceebe4dcfc1abee56878bc2302222163beeff8078469b
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.