Source Code
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 428 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 22659809 | 32 mins ago | IN | 0 ETH | 0.00016347 | ||||
Approve | 22659770 | 39 mins ago | IN | 0 ETH | 0.00016505 | ||||
Approve | 22659732 | 47 mins ago | IN | 0 ETH | 0.00016834 | ||||
Approve | 22659705 | 53 mins ago | IN | 0 ETH | 0.00026212 | ||||
Approve | 22659673 | 1 hrs ago | IN | 0 ETH | 0.00026053 | ||||
Approve | 22659553 | 1 hr ago | IN | 0 ETH | 0.00003136 | ||||
Approve | 22659514 | 1 hr ago | IN | 0 ETH | 0.00025829 | ||||
Approve | 22659503 | 1 hr ago | IN | 0 ETH | 0.00039809 | ||||
Approve | 22659495 | 1 hr ago | IN | 0 ETH | 0.000495 | ||||
Approve | 22659466 | 1 hr ago | IN | 0 ETH | 0.00017046 | ||||
Approve | 22659449 | 1 hr ago | IN | 0 ETH | 0.00016736 | ||||
Approve | 22659434 | 1 hr ago | IN | 0 ETH | 0.00017007 | ||||
Approve | 22659357 | 2 hrs ago | IN | 0 ETH | 0.0001629 | ||||
Approve | 22659317 | 2 hrs ago | IN | 0 ETH | 0.00001415 | ||||
Approve | 22659317 | 2 hrs ago | IN | 0 ETH | 0.00001415 | ||||
Approve | 22659317 | 2 hrs ago | IN | 0 ETH | 0.00001562 | ||||
Approve | 22659307 | 2 hrs ago | IN | 0 ETH | 0.0002589 | ||||
Approve | 22659211 | 2 hrs ago | IN | 0 ETH | 0.00016809 | ||||
Approve | 22659146 | 2 hrs ago | IN | 0 ETH | 0.00016754 | ||||
Approve | 22659144 | 2 hrs ago | IN | 0 ETH | 0.00009691 | ||||
Approve | 22659143 | 2 hrs ago | IN | 0 ETH | 0.0001668 | ||||
Approve | 22659141 | 2 hrs ago | IN | 0 ETH | 0.00025878 | ||||
Approve | 22659130 | 2 hrs ago | IN | 0 ETH | 0.00016326 | ||||
Approve | 22659048 | 3 hrs ago | IN | 0 ETH | 0.00026111 | ||||
Approve | 22659027 | 3 hrs ago | IN | 0 ETH | 0.00016996 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 22657555 | 8 hrs ago | 0.14607404 ETH | ||||
Transfer | 22657555 | 8 hrs ago | 0.14607404 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.06337721 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.06337721 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.01199385 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.01199385 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.15507425 ETH | ||||
Transfer | 22657553 | 8 hrs ago | 0.15507425 ETH | ||||
Transfer | 22657552 | 8 hrs ago | 0.16307917 ETH | ||||
Transfer | 22657552 | 8 hrs ago | 0.16307917 ETH | ||||
Transfer | 22657552 | 8 hrs ago | 0.20969603 ETH | ||||
Transfer | 22657552 | 8 hrs ago | 0.20969603 ETH | ||||
Transfer | 22657550 | 8 hrs ago | 0.05970518 ETH | ||||
Transfer | 22657550 | 8 hrs ago | 0.05970518 ETH | ||||
Transfer | 22657550 | 8 hrs ago | 0.03425562 ETH | ||||
Transfer | 22657550 | 8 hrs ago | 0.03425562 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.0291741 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.0291741 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.07509739 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.07509739 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.08840354 ETH | ||||
Transfer | 22657549 | 8 hrs ago | 0.08840354 ETH | ||||
Transfer | 22657545 | 8 hrs ago | 0.06246111 ETH | ||||
Transfer | 22657545 | 8 hrs ago | 0.06246111 ETH | ||||
Transfer | 22657545 | 8 hrs ago | 0.1595959 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ERC20
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2025-06-08 */ // SPDX-License-Identifier: UNLICENSE pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); 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); } 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; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ERC20 is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; string public FDOLFINJE324; mapping (address => bool) private bots; address payable private _taxWallet; uint256 private _initialBuyTax=20; uint256 private _initialSellTax=22; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=20; uint256 private _reduceSellTaxAt=23; uint256 private _preventSwapBefore=20; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420690000000 * 10**_decimals; string private _name; string private _symbol; uint256 public _maxTxAmount = 8413800000 * 10**_decimals; uint256 public _maxWalletSize = 8413800000 *10**_decimals; uint256 public _taxSwapThreshold= 4206900000 * 10**_decimals; uint256 public _maxTaxSwap= 4206900000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(string memory name_, string memory symbol_, uint256 contractPercentage) payable { require(contractPercentage <= 100, "Percentage must be <= 100"); _name = name_; _symbol = symbol_; _taxWallet = payable(_msgSender()); uint256 contractAmount = _tTotal * contractPercentage / 100; uint256 devAmount = _tTotal - contractAmount; _balances[address(this)] = contractAmount; _balances[_msgSender()] = devAmount; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; // Criar o par de liquidez imediatamente no Uniswap V2 Factory uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0), address(this), contractAmount); emit Transfer(address(0), _msgSender(), devAmount); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function isBot(address a) public view returns (bool){ return bots[a]; } function openTrading() external onlyOwner { require(!tradingOpen, "trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this), balanceOf(address(this)), 0, 0, owner(), block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } function emergencyWithdraw() external onlyOwner { _taxWallet.transfer(address(this).balance); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"uint256","name":"contractPercentage","type":"uint256"}],"stateMutability":"payable","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":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":"FDOLFINJE324","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","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":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"emergencyWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"a","type":"address"}],"name":"isBot","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","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":"pure","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
6080604052601460075560166008555f6009555f600a556014600b556017600c556014600d555f600e556009600a62000039919062000991565b6401f58066406200004b9190620009e1565b6011556009600a6200005e919062000991565b6401f5806640620000709190620009e1565b6012556009600a62000083919062000991565b63fac03320620000949190620009e1565b6013556009600a620000a7919062000991565b63fac03320620000b89190620009e1565b601455737a250d5630b4cf539739df2c5dacb4c659f2488d60155f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601660156101000a81548160ff0219169083151502179055505f6016806101000a81548160ff0219169083151502179055505f6017555f601855604051620046043803806200460483398181016040528101906200016f919062000bdf565b5f62000180620007d160201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350606481111562000263576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200025a9062000cd4565b60405180910390fd5b82600f908162000274919062000f22565b50816010908162000286919062000f22565b5062000297620007d160201b60201c565b60065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f6064826009600a620002ea919062000991565b6461f313f880620002fc9190620009e1565b620003089190620009e1565b62000314919062001033565b90505f816009600a62000328919062000991565b6461f313f8806200033a9190620009e1565b6200034691906200106a565b90508160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508060015f6200039e620007d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620003f0620007d860201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000575573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200059b919062001105565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000622573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019062000648919062001105565b6040518363ffffffff1660e01b81526004016200066792919062001146565b6020604051808303815f875af115801562000684573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620006aa919062001105565b60165f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405162000748919062001182565b60405180910390a362000760620007d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620007be919062001182565b60405180910390a350505050506200119d565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156200088957808604811115620008615762000860620007ff565b5b6001851615620008715780820291505b808102905062000881856200082c565b945062000841565b94509492505050565b5f82620008a3576001905062000975565b81620008b2575f905062000975565b8160018114620008cb5760028114620008d6576200090c565b600191505062000975565b60ff841115620008eb57620008ea620007ff565b5b8360020a915084821115620009055762000904620007ff565b5b5062000975565b5060208310610133831016604e8410600b8410161715620009465782820a90508381111562000940576200093f620007ff565b5b62000975565b62000955848484600162000838565b925090508184048111156200096f576200096e620007ff565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f6200099d826200097c565b9150620009aa8362000985565b9250620009d97fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff848462000892565b905092915050565b5f620009ed826200097c565b9150620009fa836200097c565b925082820262000a0a816200097c565b9150828204841483151762000a245762000a23620007ff565b5b5092915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000a8c8262000a44565b810181811067ffffffffffffffff8211171562000aae5762000aad62000a54565b5b80604052505050565b5f62000ac262000a2b565b905062000ad0828262000a81565b919050565b5f67ffffffffffffffff82111562000af25762000af162000a54565b5b62000afd8262000a44565b9050602081019050919050565b5f5b8381101562000b2957808201518184015260208101905062000b0c565b5f8484015250505050565b5f62000b4a62000b448462000ad5565b62000ab7565b90508281526020810184848401111562000b695762000b6862000a40565b5b62000b7684828562000b0a565b509392505050565b5f82601f83011262000b955762000b9462000a3c565b5b815162000ba784826020860162000b34565b91505092915050565b62000bbb816200097c565b811462000bc6575f80fd5b50565b5f8151905062000bd98162000bb0565b92915050565b5f805f6060848603121562000bf95762000bf862000a34565b5b5f84015167ffffffffffffffff81111562000c195762000c1862000a38565b5b62000c278682870162000b7e565b935050602084015167ffffffffffffffff81111562000c4b5762000c4a62000a38565b5b62000c598682870162000b7e565b925050604062000c6c8682870162000bc9565b9150509250925092565b5f82825260208201905092915050565b7f50657263656e74616765206d757374206265203c3d20313030000000000000005f82015250565b5f62000cbc60198362000c76565b915062000cc98262000c86565b602082019050919050565b5f6020820190508181035f83015262000ced8162000cae565b9050919050565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000d4357607f821691505b60208210810362000d595762000d5862000cfe565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000dbd7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000d80565b62000dc9868362000d80565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000e0a62000e0462000dfe846200097c565b62000de1565b6200097c565b9050919050565b5f819050919050565b62000e258362000dea565b62000e3d62000e348262000e11565b84845462000d8c565b825550505050565b5f90565b62000e5362000e45565b62000e6081848462000e1a565b505050565b5b8181101562000e875762000e7b5f8262000e49565b60018101905062000e66565b5050565b601f82111562000ed65762000ea08162000d5f565b62000eab8462000d71565b8101602085101562000ebb578190505b62000ed362000eca8562000d71565b83018262000e65565b50505b505050565b5f82821c905092915050565b5f62000ef85f198460080262000edb565b1980831691505092915050565b5f62000f12838362000ee7565b9150826002028217905092915050565b62000f2d8262000cf4565b67ffffffffffffffff81111562000f495762000f4862000a54565b5b62000f55825462000d2b565b62000f6282828562000e8b565b5f60209050601f83116001811462000f98575f841562000f83578287015190505b62000f8f858262000f05565b86555062000ffe565b601f19841662000fa88662000d5f565b5f5b8281101562000fd15784890151825560018201915060208501945060208101905062000faa565b8683101562000ff1578489015162000fed601f89168262000ee7565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6200103f826200097c565b91506200104c836200097c565b9250826200105f576200105e62001006565b5b828204905092915050565b5f62001076826200097c565b915062001083836200097c565b92508282039050818111156200109e576200109d620007ff565b5b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620010cf82620010a4565b9050919050565b620010e181620010c3565b8114620010ec575f80fd5b50565b5f81519050620010ff81620010d6565b92915050565b5f602082840312156200111d576200111c62000a34565b5b5f6200112c84828501620010ef565b91505092915050565b6200114081620010c3565b82525050565b5f6040820190506200115b5f83018562001135565b6200116a602083018462001135565b9392505050565b6200117c816200097c565b82525050565b5f602082019050620011975f83018462001171565b92915050565b61345980620011ab5f395ff3fe60806040526004361061014e575f3560e01c80637555e46a116100b5578063bf474bed1161006e578063bf474bed14610469578063c9567bf914610493578063d34628cc146104a9578063db2e21bc146104d1578063dd62ed3e146104e7578063ec1f3f631461052357610155565b80637555e46a1461035b5780637d1db4a5146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b806331c2d8471161010757806331c2d847146102795780633bbac579146102a157806351bc3c85146102dd57806370a08231146102f3578063715018a61461032f578063751039fc1461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e957806323b872dd14610213578063313ce5671461024f57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61054b565b60405161017a91906123cf565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061248d565b6105db565b6040516101b691906124e5565b60405180910390f35b3480156101ca575f80fd5b506101d36105f8565b6040516101e0919061250d565b60405180910390f35b3480156101f4575f80fd5b506101fd6105fe565b60405161020a919061250d565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612526565b610622565b60405161024691906124e5565b60405180910390f35b34801561025a575f80fd5b506102636106f6565b6040516102709190612591565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a91906126ea565b6106fe565b005b3480156102ac575f80fd5b506102c760048036038101906102c29190612731565b61081c565b6040516102d491906124e5565b60405180910390f35b3480156102e8575f80fd5b506102f161086e565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612731565b610905565b604051610326919061250d565b60405180910390f35b34801561033a575f80fd5b5061034361094b565b005b348015610350575f80fd5b50610359610a99565b005b348015610366575f80fd5b5061036f610bcb565b60405161037c91906123cf565b60405180910390f35b348015610390575f80fd5b50610399610c57565b6040516103a6919061250d565b60405180910390f35b3480156103ba575f80fd5b506103c3610c5d565b6040516103d0919061276b565b60405180910390f35b3480156103e4575f80fd5b506103ed610c84565b6040516103fa919061250d565b60405180910390f35b34801561040e575f80fd5b50610417610c8a565b60405161042491906123cf565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e919061248d565b610d1a565b60405161046091906124e5565b60405180910390f35b348015610474575f80fd5b5061047d610d37565b60405161048a919061250d565b60405180910390f35b34801561049e575f80fd5b506104a7610d3d565b005b3480156104b4575f80fd5b506104cf60048036038101906104ca91906126ea565b611037565b005b3480156104dc575f80fd5b506104e5611156565b005b3480156104f2575f80fd5b5061050d60048036038101906105089190612784565b611251565b60405161051a919061250d565b60405180910390f35b34801561052e575f80fd5b50610549600480360381019061054491906127c2565b6112d3565b005b6060600f805461055a9061281a565b80601f01602080910402602001604051908101604052809291908181526020018280546105869061281a565b80156105d15780601f106105a8576101008083540402835291602001916105d1565b820191905f5260205f20905b8154815290600101906020018083116105b457829003601f168201915b5050505050905090565b5f6105ee6105e761135f565b8484611366565b6001905092915050565b60145481565b5f6009600a61060d91906129a6565b6461f313f88061061d91906129f0565b905090565b5f61062e848484611529565b6106eb8461063a61135f565b6106e6856040518060600160405280602881526020016133fc6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61069d61135f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e319092919063ffffffff16565b611366565b600190509392505050565b5f6009905090565b61070661135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990612a7b565b60405180910390fd5b5f5b8151811015610818575f60055f8484815181106107b4576107b3612a99565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610794565b5050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ae61135f565b73ffffffffffffffffffffffffffffffffffffffff16146108cd575f80fd5b5f6108d730610905565b90505f8111156108eb576108ea81611e93565b5b5f4790505f81111561090157610900816120fe565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61095361135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690612a7b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aa161135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490612a7b565b60405180910390fd5b6009600a610b3b91906129a6565b6461f313f880610b4b91906129f0565b6011819055506009600a610b5f91906129a6565b6461f313f880610b6f91906129f0565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ba491906129a6565b6461f313f880610bb491906129f0565b604051610bc1919061250d565b60405180910390a1565b60048054610bd89061281a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c049061281a565b8015610c4f5780601f10610c2657610100808354040283529160200191610c4f565b820191905f5260205f20905b815481529060010190602001808311610c3257829003601f168201915b505050505081565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610c999061281a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc59061281a565b8015610d105780601f10610ce757610100808354040283529160200191610d10565b820191905f5260205f20905b815481529060010190602001808311610cf357829003601f168201915b5050505050905090565b5f610d2d610d2661135f565b8484611529565b6001905092915050565b60135481565b610d4561135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890612a7b565b60405180910390fd5b601660149054906101000a900460ff1615610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890612b10565b60405180910390fd5b610e6a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e5591906129a6565b6461f313f880610e6591906129f0565b611366565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eb230610905565b5f80610ebc610c5d565b426040518863ffffffff1660e01b8152600401610ede96959493929190612b70565b60606040518083038185885af1158015610efa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f1f9190612be3565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fbf929190612c33565b6020604051808303815f875af1158015610fdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fff9190612c84565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b61103f61135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c290612a7b565b60405180910390fd5b5f5b815181101561115257600160055f8484815181106110ee576110ed612a99565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506110cd565b5050565b61115e61135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612a7b565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561124e573d5f803e3d5ffd5b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661131361135f565b73ffffffffffffffffffffffffffffffffffffffff1614611332575f80fd5b60095481111580156113465750600a548111155b61134e575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612d1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143990612dad565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151c919061250d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e90612e3b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612ec9565b60405180910390fd5b5f8111611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612f57565b60405180910390fd5b5f611650610c5d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116be575061168e610c5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b815760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611761575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611769575f80fd5b6117a56064611797600b54600e541161178457600754611788565b6009545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611850575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561195d576011548211156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490612fbf565b60405180910390fd5b601254826118fa85610905565b6119049190612fdd565b1115611945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193c9061305a565b60405180910390fd5b600e5f81548092919061195790613078565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119e557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a2957611a266064611a18600c54600e5411611a0557600854611a09565b600a545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b90505b5f611a3330610905565b9050601660159054906101000a900460ff16158015611a9e575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ab4575060168054906101000a900460ff165b8015611ac1575060135481115b8015611ad05750600d54600e54115b15611b7f57601854431115611ae7575f6017819055505b600360175410611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390613109565b60405180910390fd5b611b49611b4484611b3f84601454612226565b612226565b611e93565b5f4790505f811115611b5f57611b5e476120fe565b5b60175f815480929190611b7190613078565b919050555043601881905550505b505b5f811115611c8057611bd98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c77919061250d565b60405180910390a35b611cd08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d73611d27828461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e16848661229b90919063ffffffff16565b604051611e23919061250d565b60405180910390a350505050565b5f838311158290611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f91906123cf565b60405180910390fd5b505f8385611e869190613127565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eca57611ec96125ae565b5b604051908082528060200260200182016040528015611ef85781602001602082028036833780820191505090505b50905030815f81518110611f0f57611f0e612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fd7919061316e565b81600181518110611feb57611fea612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120513060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611366565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b3959493929190613250565b5f604051808303815f87803b1580156120ca575f80fd5b505af11580156120dc573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612162573d5f803e3d5ffd5b5050565b5f808303612176575f90506121d7565b5f828461218391906129f0565b905082848261219291906132d5565b146121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c990613375565b60405180910390fd5b809150505b92915050565b5f61221e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122e4565b905092915050565b5f8183116122345782612236565b815b905092915050565b5f80828461224c9190612fdd565b905083811015612291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612288906133dd565b60405180910390fd5b8091505092915050565b5f6122dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e31565b905092915050565b5f808311829061232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232191906123cf565b60405180910390fd5b505f838561233891906132d5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561237c578082015181840152602081019050612361565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123a182612345565b6123ab818561234f565b93506123bb81856020860161235f565b6123c481612387565b840191505092915050565b5f6020820190508181035f8301526123e78184612397565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61242982612400565b9050919050565b6124398161241f565b8114612443575f80fd5b50565b5f8135905061245481612430565b92915050565b5f819050919050565b61246c8161245a565b8114612476575f80fd5b50565b5f8135905061248781612463565b92915050565b5f80604083850312156124a3576124a26123f8565b5b5f6124b085828601612446565b92505060206124c185828601612479565b9150509250929050565b5f8115159050919050565b6124df816124cb565b82525050565b5f6020820190506124f85f8301846124d6565b92915050565b6125078161245a565b82525050565b5f6020820190506125205f8301846124fe565b92915050565b5f805f6060848603121561253d5761253c6123f8565b5b5f61254a86828701612446565b935050602061255b86828701612446565b925050604061256c86828701612479565b9150509250925092565b5f60ff82169050919050565b61258b81612576565b82525050565b5f6020820190506125a45f830184612582565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6125e482612387565b810181811067ffffffffffffffff82111715612603576126026125ae565b5b80604052505050565b5f6126156123ef565b905061262182826125db565b919050565b5f67ffffffffffffffff8211156126405761263f6125ae565b5b602082029050602081019050919050565b5f80fd5b5f61266761266284612626565b61260c565b9050808382526020820190506020840283018581111561268a57612689612651565b5b835b818110156126b3578061269f8882612446565b84526020840193505060208101905061268c565b5050509392505050565b5f82601f8301126126d1576126d06125aa565b5b81356126e1848260208601612655565b91505092915050565b5f602082840312156126ff576126fe6123f8565b5b5f82013567ffffffffffffffff81111561271c5761271b6123fc565b5b612728848285016126bd565b91505092915050565b5f60208284031215612746576127456123f8565b5b5f61275384828501612446565b91505092915050565b6127658161241f565b82525050565b5f60208201905061277e5f83018461275c565b92915050565b5f806040838503121561279a576127996123f8565b5b5f6127a785828601612446565b92505060206127b885828601612446565b9150509250929050565b5f602082840312156127d7576127d66123f8565b5b5f6127e484828501612479565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061283157607f821691505b602082108103612844576128436127ed565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128cc578086048111156128a8576128a761284a565b5b60018516156128b75780820291505b80810290506128c585612877565b945061288c565b94509492505050565b5f826128e4576001905061299f565b816128f1575f905061299f565b8160018114612907576002811461291157612940565b600191505061299f565b60ff8411156129235761292261284a565b5b8360020a91508482111561293a5761293961284a565b5b5061299f565b5060208310610133831016604e8410600b84101617156129755782820a9050838111156129705761296f61284a565b5b61299f565b6129828484846001612883565b925090508184048111156129995761299861284a565b5b81810290505b9392505050565b5f6129b08261245a565b91506129bb83612576565b92506129e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128d5565b905092915050565b5f6129fa8261245a565b9150612a058361245a565b9250828202612a138161245a565b91508282048414831517612a2a57612a2961284a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a6560208361234f565b9150612a7082612a31565b602082019050919050565b5f6020820190508181035f830152612a9281612a59565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612afa60178361234f565b9150612b0582612ac6565b602082019050919050565b5f6020820190508181035f830152612b2781612aee565b9050919050565b5f819050919050565b5f819050919050565b5f612b5a612b55612b5084612b2e565b612b37565b61245a565b9050919050565b612b6a81612b40565b82525050565b5f60c082019050612b835f83018961275c565b612b9060208301886124fe565b612b9d6040830187612b61565b612baa6060830186612b61565b612bb7608083018561275c565b612bc460a08301846124fe565b979650505050505050565b5f81519050612bdd81612463565b92915050565b5f805f60608486031215612bfa57612bf96123f8565b5b5f612c0786828701612bcf565b9350506020612c1886828701612bcf565b9250506040612c2986828701612bcf565b9150509250925092565b5f604082019050612c465f83018561275c565b612c5360208301846124fe565b9392505050565b612c63816124cb565b8114612c6d575f80fd5b50565b5f81519050612c7e81612c5a565b92915050565b5f60208284031215612c9957612c986123f8565b5b5f612ca684828501612c70565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d0960248361234f565b9150612d1482612caf565b604082019050919050565b5f6020820190508181035f830152612d3681612cfd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d9760228361234f565b9150612da282612d3d565b604082019050919050565b5f6020820190508181035f830152612dc481612d8b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e2560258361234f565b9150612e3082612dcb565b604082019050919050565b5f6020820190508181035f830152612e5281612e19565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb360238361234f565b9150612ebe82612e59565b604082019050919050565b5f6020820190508181035f830152612ee081612ea7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f4160298361234f565b9150612f4c82612ee7565b604082019050919050565b5f6020820190508181035f830152612f6e81612f35565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fa960198361234f565b9150612fb482612f75565b602082019050919050565b5f6020820190508181035f830152612fd681612f9d565b9050919050565b5f612fe78261245a565b9150612ff28361245a565b925082820190508082111561300a5761300961284a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613044601a8361234f565b915061304f82613010565b602082019050919050565b5f6020820190508181035f83015261307181613038565b9050919050565b5f6130828261245a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130b4576130b361284a565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130f360178361234f565b91506130fe826130bf565b602082019050919050565b5f6020820190508181035f830152613120816130e7565b9050919050565b5f6131318261245a565b915061313c8361245a565b92508282039050818111156131545761315361284a565b5b92915050565b5f8151905061316881612430565b92915050565b5f60208284031215613183576131826123f8565b5b5f6131908482850161315a565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131cb8161241f565b82525050565b5f6131dc83836131c2565b60208301905092915050565b5f602082019050919050565b5f6131fe82613199565b61320881856131a3565b9350613213836131b3565b805f5b8381101561324357815161322a88826131d1565b9750613235836131e8565b925050600181019050613216565b5085935050505092915050565b5f60a0820190506132635f8301886124fe565b6132706020830187612b61565b818103604083015261328281866131f4565b9050613291606083018561275c565b61329e60808301846124fe565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132df8261245a565b91506132ea8361245a565b9250826132fa576132f96132a8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61335f60218361234f565b915061336a82613305565b604082019050919050565b5f6020820190508181035f83015261338c81613353565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133c7601b8361234f565b91506133d282613393565b602082019050919050565b5f6020820190508181035f8301526133f4816133bb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093445d485ead339be51bd58a023fc655fbda18dd1d4d7c2ecd491a3b8394e58664736f6c63430008170033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000005427269616e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006636f7374636f0000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061014e575f3560e01c80637555e46a116100b5578063bf474bed1161006e578063bf474bed14610469578063c9567bf914610493578063d34628cc146104a9578063db2e21bc146104d1578063dd62ed3e146104e7578063ec1f3f631461052357610155565b80637555e46a1461035b5780637d1db4a5146103855780638da5cb5b146103af5780638f9a55c0146103d957806395d89b4114610403578063a9059cbb1461042d57610155565b806331c2d8471161010757806331c2d847146102795780633bbac579146102a157806351bc3c85146102dd57806370a08231146102f3578063715018a61461032f578063751039fc1461034557610155565b806306fdde0314610159578063095ea7b3146101835780630faee56f146101bf57806318160ddd146101e957806323b872dd14610213578063313ce5671461024f57610155565b3661015557005b5f80fd5b348015610164575f80fd5b5061016d61054b565b60405161017a91906123cf565b60405180910390f35b34801561018e575f80fd5b506101a960048036038101906101a4919061248d565b6105db565b6040516101b691906124e5565b60405180910390f35b3480156101ca575f80fd5b506101d36105f8565b6040516101e0919061250d565b60405180910390f35b3480156101f4575f80fd5b506101fd6105fe565b60405161020a919061250d565b60405180910390f35b34801561021e575f80fd5b5061023960048036038101906102349190612526565b610622565b60405161024691906124e5565b60405180910390f35b34801561025a575f80fd5b506102636106f6565b6040516102709190612591565b60405180910390f35b348015610284575f80fd5b5061029f600480360381019061029a91906126ea565b6106fe565b005b3480156102ac575f80fd5b506102c760048036038101906102c29190612731565b61081c565b6040516102d491906124e5565b60405180910390f35b3480156102e8575f80fd5b506102f161086e565b005b3480156102fe575f80fd5b5061031960048036038101906103149190612731565b610905565b604051610326919061250d565b60405180910390f35b34801561033a575f80fd5b5061034361094b565b005b348015610350575f80fd5b50610359610a99565b005b348015610366575f80fd5b5061036f610bcb565b60405161037c91906123cf565b60405180910390f35b348015610390575f80fd5b50610399610c57565b6040516103a6919061250d565b60405180910390f35b3480156103ba575f80fd5b506103c3610c5d565b6040516103d0919061276b565b60405180910390f35b3480156103e4575f80fd5b506103ed610c84565b6040516103fa919061250d565b60405180910390f35b34801561040e575f80fd5b50610417610c8a565b60405161042491906123cf565b60405180910390f35b348015610438575f80fd5b50610453600480360381019061044e919061248d565b610d1a565b60405161046091906124e5565b60405180910390f35b348015610474575f80fd5b5061047d610d37565b60405161048a919061250d565b60405180910390f35b34801561049e575f80fd5b506104a7610d3d565b005b3480156104b4575f80fd5b506104cf60048036038101906104ca91906126ea565b611037565b005b3480156104dc575f80fd5b506104e5611156565b005b3480156104f2575f80fd5b5061050d60048036038101906105089190612784565b611251565b60405161051a919061250d565b60405180910390f35b34801561052e575f80fd5b50610549600480360381019061054491906127c2565b6112d3565b005b6060600f805461055a9061281a565b80601f01602080910402602001604051908101604052809291908181526020018280546105869061281a565b80156105d15780601f106105a8576101008083540402835291602001916105d1565b820191905f5260205f20905b8154815290600101906020018083116105b457829003601f168201915b5050505050905090565b5f6105ee6105e761135f565b8484611366565b6001905092915050565b60145481565b5f6009600a61060d91906129a6565b6461f313f88061061d91906129f0565b905090565b5f61062e848484611529565b6106eb8461063a61135f565b6106e6856040518060600160405280602881526020016133fc6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61069d61135f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611e319092919063ffffffff16565b611366565b600190509392505050565b5f6009905090565b61070661135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610792576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078990612a7b565b60405180910390fd5b5f5b8151811015610818575f60055f8484815181106107b4576107b3612a99565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508080600101915050610794565b5050565b5f60055f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff169050919050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108ae61135f565b73ffffffffffffffffffffffffffffffffffffffff16146108cd575f80fd5b5f6108d730610905565b90505f8111156108eb576108ea81611e93565b5b5f4790505f81111561090157610900816120fe565b5b5050565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b61095361135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d690612a7b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610aa161135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b2d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b2490612a7b565b60405180910390fd5b6009600a610b3b91906129a6565b6461f313f880610b4b91906129f0565b6011819055506009600a610b5f91906129a6565b6461f313f880610b6f91906129f0565b6012819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610ba491906129a6565b6461f313f880610bb491906129f0565b604051610bc1919061250d565b60405180910390a1565b60048054610bd89061281a565b80601f0160208091040260200160405190810160405280929190818152602001828054610c049061281a565b8015610c4f5780601f10610c2657610100808354040283529160200191610c4f565b820191905f5260205f20905b815481529060010190602001808311610c3257829003601f168201915b505050505081565b60115481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60125481565b606060108054610c999061281a565b80601f0160208091040260200160405190810160405280929190818152602001828054610cc59061281a565b8015610d105780601f10610ce757610100808354040283529160200191610d10565b820191905f5260205f20905b815481529060010190602001808311610cf357829003601f168201915b5050505050905090565b5f610d2d610d2661135f565b8484611529565b6001905092915050565b60135481565b610d4561135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dc890612a7b565b60405180910390fd5b601660149054906101000a900460ff1615610e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e1890612b10565b60405180910390fd5b610e6a3060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610e5591906129a6565b6461f313f880610e6591906129f0565b611366565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610eb230610905565b5f80610ebc610c5d565b426040518863ffffffff1660e01b8152600401610ede96959493929190612b70565b60606040518083038185885af1158015610efa573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f1f9190612be3565b50505060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610fbf929190612c33565b6020604051808303815f875af1158015610fdb573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fff9190612c84565b5060016016806101000a81548160ff0219169083151502179055506001601660146101000a81548160ff021916908315150217905550565b61103f61135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110c290612a7b565b60405180910390fd5b5f5b815181101561115257600160055f8484815181106110ee576110ed612a99565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806001019150506110cd565b5050565b61115e61135f565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111ea576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111e190612a7b565b60405180910390fd5b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc4790811502906040515f60405180830381858888f1935050505015801561124e573d5f803e3d5ffd5b50565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661131361135f565b73ffffffffffffffffffffffffffffffffffffffff1614611332575f80fd5b60095481111580156113465750600a548111155b61134e575f80fd5b8060098190555080600a8190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113d4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cb90612d1f565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611442576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143990612dad565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161151c919061250d565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161158e90612e3b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612ec9565b60405180910390fd5b5f8111611647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161163e90612f57565b60405180910390fd5b5f611650610c5d565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16141580156116be575061168e610c5d565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611b815760055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16158015611761575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b611769575f80fd5b6117a56064611797600b54600e541161178457600754611788565b6009545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b905060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611850575060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156118a3575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561195d576011548211156118ed576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118e490612fbf565b60405180910390fd5b601254826118fa85610905565b6119049190612fdd565b1115611945576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193c9061305a565b60405180910390fd5b600e5f81548092919061195790613078565b91905055505b60165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156119e557503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611a2957611a266064611a18600c54600e5411611a0557600854611a09565b600a545b8561216690919063ffffffff16565b6121dd90919063ffffffff16565b90505b5f611a3330610905565b9050601660159054906101000a900460ff16158015611a9e575060165f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611ab4575060168054906101000a900460ff165b8015611ac1575060135481115b8015611ad05750600d54600e54115b15611b7f57601854431115611ae7575f6017819055505b600360175410611b2c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b2390613109565b60405180910390fd5b611b49611b4484611b3f84601454612226565b612226565b611e93565b5f4790505f811115611b5f57611b5e476120fe565b5b60175f815480929190611b7190613078565b919050555043601881905550505b505b5f811115611c8057611bd98160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611c77919061250d565b60405180910390a35b611cd08260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611d73611d27828461229b90919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461223e90919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611e16848661229b90919063ffffffff16565b604051611e23919061250d565b60405180910390a350505050565b5f838311158290611e78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e6f91906123cf565b60405180910390fd5b505f8385611e869190613127565b9050809150509392505050565b6001601660156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611eca57611ec96125ae565b5b604051908082528060200260200182016040528015611ef85781602001602082028036833780820191505090505b50905030815f81518110611f0f57611f0e612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611fb3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611fd7919061316e565b81600181518110611feb57611fea612a99565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506120513060155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611366565b60155f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016120b3959493929190613250565b5f604051808303815f87803b1580156120ca575f80fd5b505af11580156120dc573d5f803e3d5ffd5b50505050505f601660156101000a81548160ff02191690831515021790555050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015612162573d5f803e3d5ffd5b5050565b5f808303612176575f90506121d7565b5f828461218391906129f0565b905082848261219291906132d5565b146121d2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016121c990613375565b60405180910390fd5b809150505b92915050565b5f61221e83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506122e4565b905092915050565b5f8183116122345782612236565b815b905092915050565b5f80828461224c9190612fdd565b905083811015612291576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612288906133dd565b60405180910390fd5b8091505092915050565b5f6122dc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611e31565b905092915050565b5f808311829061232a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161232191906123cf565b60405180910390fd5b505f838561233891906132d5565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561237c578082015181840152602081019050612361565b5f8484015250505050565b5f601f19601f8301169050919050565b5f6123a182612345565b6123ab818561234f565b93506123bb81856020860161235f565b6123c481612387565b840191505092915050565b5f6020820190508181035f8301526123e78184612397565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61242982612400565b9050919050565b6124398161241f565b8114612443575f80fd5b50565b5f8135905061245481612430565b92915050565b5f819050919050565b61246c8161245a565b8114612476575f80fd5b50565b5f8135905061248781612463565b92915050565b5f80604083850312156124a3576124a26123f8565b5b5f6124b085828601612446565b92505060206124c185828601612479565b9150509250929050565b5f8115159050919050565b6124df816124cb565b82525050565b5f6020820190506124f85f8301846124d6565b92915050565b6125078161245a565b82525050565b5f6020820190506125205f8301846124fe565b92915050565b5f805f6060848603121561253d5761253c6123f8565b5b5f61254a86828701612446565b935050602061255b86828701612446565b925050604061256c86828701612479565b9150509250925092565b5f60ff82169050919050565b61258b81612576565b82525050565b5f6020820190506125a45f830184612582565b92915050565b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b6125e482612387565b810181811067ffffffffffffffff82111715612603576126026125ae565b5b80604052505050565b5f6126156123ef565b905061262182826125db565b919050565b5f67ffffffffffffffff8211156126405761263f6125ae565b5b602082029050602081019050919050565b5f80fd5b5f61266761266284612626565b61260c565b9050808382526020820190506020840283018581111561268a57612689612651565b5b835b818110156126b3578061269f8882612446565b84526020840193505060208101905061268c565b5050509392505050565b5f82601f8301126126d1576126d06125aa565b5b81356126e1848260208601612655565b91505092915050565b5f602082840312156126ff576126fe6123f8565b5b5f82013567ffffffffffffffff81111561271c5761271b6123fc565b5b612728848285016126bd565b91505092915050565b5f60208284031215612746576127456123f8565b5b5f61275384828501612446565b91505092915050565b6127658161241f565b82525050565b5f60208201905061277e5f83018461275c565b92915050565b5f806040838503121561279a576127996123f8565b5b5f6127a785828601612446565b92505060206127b885828601612446565b9150509250929050565b5f602082840312156127d7576127d66123f8565b5b5f6127e484828501612479565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061283157607f821691505b602082108103612844576128436127ed565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156128cc578086048111156128a8576128a761284a565b5b60018516156128b75780820291505b80810290506128c585612877565b945061288c565b94509492505050565b5f826128e4576001905061299f565b816128f1575f905061299f565b8160018114612907576002811461291157612940565b600191505061299f565b60ff8411156129235761292261284a565b5b8360020a91508482111561293a5761293961284a565b5b5061299f565b5060208310610133831016604e8410600b84101617156129755782820a9050838111156129705761296f61284a565b5b61299f565b6129828484846001612883565b925090508184048111156129995761299861284a565b5b81810290505b9392505050565b5f6129b08261245a565b91506129bb83612576565b92506129e87fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846128d5565b905092915050565b5f6129fa8261245a565b9150612a058361245a565b9250828202612a138161245a565b91508282048414831517612a2a57612a2961284a565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f612a6560208361234f565b9150612a7082612a31565b602082019050919050565b5f6020820190508181035f830152612a9281612a59565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f612afa60178361234f565b9150612b0582612ac6565b602082019050919050565b5f6020820190508181035f830152612b2781612aee565b9050919050565b5f819050919050565b5f819050919050565b5f612b5a612b55612b5084612b2e565b612b37565b61245a565b9050919050565b612b6a81612b40565b82525050565b5f60c082019050612b835f83018961275c565b612b9060208301886124fe565b612b9d6040830187612b61565b612baa6060830186612b61565b612bb7608083018561275c565b612bc460a08301846124fe565b979650505050505050565b5f81519050612bdd81612463565b92915050565b5f805f60608486031215612bfa57612bf96123f8565b5b5f612c0786828701612bcf565b9350506020612c1886828701612bcf565b9250506040612c2986828701612bcf565b9150509250925092565b5f604082019050612c465f83018561275c565b612c5360208301846124fe565b9392505050565b612c63816124cb565b8114612c6d575f80fd5b50565b5f81519050612c7e81612c5a565b92915050565b5f60208284031215612c9957612c986123f8565b5b5f612ca684828501612c70565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612d0960248361234f565b9150612d1482612caf565b604082019050919050565b5f6020820190508181035f830152612d3681612cfd565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d9760228361234f565b9150612da282612d3d565b604082019050919050565b5f6020820190508181035f830152612dc481612d8b565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612e2560258361234f565b9150612e3082612dcb565b604082019050919050565b5f6020820190508181035f830152612e5281612e19565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612eb360238361234f565b9150612ebe82612e59565b604082019050919050565b5f6020820190508181035f830152612ee081612ea7565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612f4160298361234f565b9150612f4c82612ee7565b604082019050919050565b5f6020820190508181035f830152612f6e81612f35565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612fa960198361234f565b9150612fb482612f75565b602082019050919050565b5f6020820190508181035f830152612fd681612f9d565b9050919050565b5f612fe78261245a565b9150612ff28361245a565b925082820190508082111561300a5761300961284a565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f613044601a8361234f565b915061304f82613010565b602082019050919050565b5f6020820190508181035f83015261307181613038565b9050919050565b5f6130828261245a565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130b4576130b361284a565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f6130f360178361234f565b91506130fe826130bf565b602082019050919050565b5f6020820190508181035f830152613120816130e7565b9050919050565b5f6131318261245a565b915061313c8361245a565b92508282039050818111156131545761315361284a565b5b92915050565b5f8151905061316881612430565b92915050565b5f60208284031215613183576131826123f8565b5b5f6131908482850161315a565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b6131cb8161241f565b82525050565b5f6131dc83836131c2565b60208301905092915050565b5f602082019050919050565b5f6131fe82613199565b61320881856131a3565b9350613213836131b3565b805f5b8381101561324357815161322a88826131d1565b9750613235836131e8565b925050600181019050613216565b5085935050505092915050565b5f60a0820190506132635f8301886124fe565b6132706020830187612b61565b818103604083015261328281866131f4565b9050613291606083018561275c565b61329e60808301846124fe565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6132df8261245a565b91506132ea8361245a565b9250826132fa576132f96132a8565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f61335f60218361234f565b915061336a82613305565b604082019050919050565b5f6020820190508181035f83015261338c81613353565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6133c7601b8361234f565b91506133d282613393565b602082019050919050565b5f6020820190508181035f8301526133f4816133bb565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122093445d485ead339be51bd58a023fc655fbda18dd1d4d7c2ecd491a3b8394e58664736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000610000000000000000000000000000000000000000000000000000000000000005427269616e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006636f7374636f0000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Brian
Arg [1] : symbol_ (string): costco
Arg [2] : contractPercentage (uint256): 97
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000061
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 427269616e000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [6] : 636f7374636f0000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
3478:8979:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6088:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6921:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4552:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6365:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7090:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6274:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10980:162;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11150:83;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11981:348;;;;;;;;;;;;;:::i;:::-;;6468:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2559:148;;;;;;;;;;;;;:::i;:::-;;10541:159;;;;;;;;;;;;;:::i;:::-;;3749:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4358:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2345:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4421:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6179:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6595:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4485:60;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11241:463;;;;;;;;;;;;;:::i;:::-;;10808:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12345:109;;;;;;;;;;;;;:::i;:::-;;6770:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11718:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6088:83;6125:13;6158:5;6151:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6088:83;:::o;6921:161::-;6996:4;7013:39;7022:12;:10;:12::i;:::-;7036:7;7045:6;7013:8;:39::i;:::-;7070:4;7063:11;;6921:161;;;;:::o;4552:54::-;;;;:::o;6365:95::-;6418:7;4224:1;4282:2;:13;;;;:::i;:::-;4267:12;:28;;;;:::i;:::-;6438:14;;6365:95;:::o;7090:313::-;7188:4;7205:36;7215:6;7223:9;7234:6;7205:9;:36::i;:::-;7252:121;7261:6;7269:12;:10;:12::i;:::-;7283:89;7321:6;7283:89;;;;;;;;;;;;;;;;;:11;:19;7295:6;7283:19;;;;;;;;;;;;;;;:33;7303:12;:10;:12::i;:::-;7283:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7252:8;:121::i;:::-;7391:4;7384:11;;7090:313;;;;;:::o;6274:83::-;6315:5;4224:1;6333:16;;6274:83;:::o;10980:162::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11053:6:::1;11048:87;11069:6;:13;11065:1;:17;11048:87;;;11120:5;11102:4;:15;11107:6;11114:1;11107:9;;;;;;;;:::i;:::-;;;;;;;;11102:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;11084:3;;;;;;;11048:87;;;;10980:162:::0;:::o;11150:83::-;11197:4;11218;:7;11223:1;11218:7;;;;;;;;;;;;;;;;;;;;;;;;;11211:14;;11150:83;;;:::o;11981:348::-;12045:10;;;;;;;;;;;12031:24;;:12;:10;:12::i;:::-;:24;;;12023:33;;;;;;12067:20;12088:24;12106:4;12088:9;:24::i;:::-;12067:45;;12139:1;12126:12;:14;12123:73;;;12154:30;12171:12;12154:16;:30::i;:::-;12123:73;12206:18;12225:21;12206:40;;12271:1;12260:10;:12;12257:65;;;12286:24;12299:10;12286:12;:24::i;:::-;12257:65;12012:317;;11981:348::o;6468:119::-;6534:7;6561:9;:18;6571:7;6561:18;;;;;;;;;;;;;;;;6554:25;;6468:119;;;:::o;2559:148::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2666:1:::1;2629:40;;2650:6;::::0;::::1;;;;;;;;2629:40;;;;;;;;;;;;2697:1;2680:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2559:148::o:0;10541:159::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4224:1:::1;4282:2;:13;;;;:::i;:::-;4267:12;:28;;;;:::i;:::-;10594:12;:22;;;;4224:1;4282:2;:13;;;;:::i;:::-;4267:12;:28;;;;:::i;:::-;10627:14;:22;;;;10665:27;4224:1;4282:2;:13;;;;:::i;:::-;4267:12;:28;;;;:::i;:::-;10665:27;;;;;;:::i;:::-;;;;;;;;10541:159::o:0;3749:26::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4358:56::-;;;;:::o;2345:79::-;2383:7;2410:6;;;;;;;;;;;2403:13;;2345:79;:::o;4421:57::-;;;;:::o;6179:87::-;6218:13;6251:7;6244:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6179:87;:::o;6595:167::-;6673:4;6690:42;6700:12;:10;:12::i;:::-;6714:9;6725:6;6690:9;:42::i;:::-;6750:4;6743:11;;6595:167;;;;:::o;4485:60::-;;;;:::o;11241:463::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11303:11:::1;;;;;;;;;;;11302:12;11294:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;11353:58;11370:4;11385:15;;;;;;;;;;;4224:1;4282:2;:13;;;;:::i;:::-;4267:12;:28;;;;:::i;:::-;11353:8;:58::i;:::-;11422:15;;;;;;;;;;;:31;;;11461:21;11492:4;11499:24;11517:4;11499:9;:24::i;:::-;11525:1;11528::::0;11531:7:::1;:5;:7::i;:::-;11540:15;11422:134;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11574:13;;;;;;;;;;;11567:29;;;11605:15;;;;;;;;;;;11623:14;11567:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11663:4;11649:11;::::0;:18:::1;;;;;;;;;;;;;;;;;;11692:4;11678:11;;:18;;;;;;;;;;;;;;;;;;11241:463::o:0;10808:164::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10882:6:::1;10877:88;10898:5;:12;10894:1;:16;10877:88;;;10949:4;10932;:14;10937:5;10943:1;10937:8;;;;;;;;:::i;:::-;;;;;;;;10932:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10912:3;;;;;;;10877:88;;;;10808:164:::0;:::o;12345:109::-;2482:12;:10;:12::i;:::-;2472:22;;:6;;;;;;;;;;:22;;;2464:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12404:10:::1;;;;;;;;;;;:19;;:42;12424:21;12404:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12345:109::o:0;6770:143::-;6851:7;6878:11;:18;6890:5;6878:18;;;;;;;;;;;;;;;:27;6897:7;6878:27;;;;;;;;;;;;;;;;6871:34;;6770:143;;;;:::o;11718:218::-;11793:10;;;;;;;;;;;11779:24;;:12;:10;:12::i;:::-;:24;;;11771:33;;;;;;11830:12;;11821:7;:21;;:47;;;;;11855:13;;11846:7;:22;;11821:47;11813:56;;;;;;11891:7;11878:12;:20;;;;11921:7;11907:13;:21;;;;11718:218;:::o;101:98::-;154:7;181:10;174:17;;101:98;:::o;7411:335::-;7521:1;7504:19;;:5;:19;;;7496:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7602:1;7583:21;;:7;:21;;;7575:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7684:6;7654:11;:18;7666:5;7654:18;;;;;;;;;;;;;;;:27;7673:7;7654:27;;;;;;;;;;;;;;;:36;;;;7722:7;7706:32;;7715:5;7706:32;;;7731:6;7706:32;;;;;;:::i;:::-;;;;;;;;7411:335;;;:::o;7754:2180::-;7858:1;7842:18;;:4;:18;;;7834:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7935:1;7921:16;;:2;:16;;;7913:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8005:1;7996:6;:10;7988:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8063:17;8105:7;:5;:7::i;:::-;8097:15;;:4;:15;;;;:32;;;;;8122:7;:5;:7::i;:::-;8116:13;;:2;:13;;;;8097:32;8093:1485;;;8155:4;:10;8160:4;8155:10;;;;;;;;;;;;;;;;;;;;;;;;;8154:11;:24;;;;;8170:4;:8;8175:2;8170:8;;;;;;;;;;;;;;;;;;;;;;;;;8169:9;8154:24;8146:33;;;;;;8206:76;8278:3;8206:67;8228:15;;8218:9;;:25;8217:55;;8258:14;;8217:55;;;8245:12;;8217:55;8206:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;8194:88;;8311:13;;;;;;;;;;;8303:21;;:4;:21;;;:55;;;;;8342:15;;;;;;;;;;;8328:30;;:2;:30;;;;8303:55;:83;;;;;8364:18;:22;8383:2;8364:22;;;;;;;;;;;;;;;;;;;;;;;;;8362:24;8303:83;8299:313;;;8426:12;;8416:6;:22;;8408:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8521:14;;8511:6;8495:13;8505:2;8495:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8487:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8585:9;;:11;;;;;;;;;:::i;:::-;;;;;;8299:313;8637:13;;;;;;;;;;;8631:19;;:2;:19;;;:43;;;;;8669:4;8654:20;;:4;:20;;;;8631:43;8628:174;;;8707:79;8782:3;8707:70;8729:16;;8719:9;;:26;8718:58;;8761:15;;8718:58;;;8747:13;;8718:58;8707:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8695:91;;8628:174;8818:28;8849:24;8867:4;8849:9;:24::i;:::-;8818:55;;8893:6;;;;;;;;;;;8892:7;:30;;;;;8909:13;;;;;;;;;;;8903:19;;:2;:19;;;8892:30;:45;;;;;8926:11;;;;;;;;;;8892:45;:89;;;;;8964:17;;8941:20;:40;8892:89;:123;;;;;8997:18;;8985:9;;:30;8892:123;8888:679;;;9055:13;;9040:12;:28;9036:90;;;9105:1;9093:9;:13;;;;9036:90;9164:1;9152:9;;:13;9144:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;9212:69;9229:51;9233:6;9241:38;9245:20;9267:11;;9241:3;:38::i;:::-;9229:3;:51::i;:::-;9212:16;:69::i;:::-;9300:26;9329:21;9300:50;;9394:1;9373:18;:22;9369:106;;;9420:35;9433:21;9420:12;:35::i;:::-;9369:106;9493:9;;:11;;;;;;;;;:::i;:::-;;;;;;9539:12;9523:13;:28;;;;9017:550;8888:679;8131:1447;8093:1485;9603:1;9593:9;:11;9590:161;;;9643:39;9672:9;9643;:24;9661:4;9643:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9618:9;:24;9636:4;9618:24;;;;;;;;;;;;;;;:64;;;;9723:4;9700:39;;9709:4;9700:39;;;9729:9;9700:39;;;;;;:::i;:::-;;;;;;;;9590:161;9777:27;9797:6;9777:9;:15;9787:4;9777:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9761:9;:15;9771:4;9761:15;;;;;;;;;;;;;;;:43;;;;9829:40;9847:21;9858:9;9847:6;:10;;:21;;;;:::i;:::-;9829:9;:13;9839:2;9829:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9815:9;:13;9825:2;9815:13;;;;;;;;;;;;;;;:54;;;;9900:2;9885:41;;9894:4;9885:41;;;9904:21;9915:9;9904:6;:10;;:21;;;;:::i;:::-;9885:41;;;;;;:::i;:::-;;;;;;;;7823:2111;7754:2180;;;:::o;1238:190::-;1324:7;1357:1;1352;:6;;1360:12;1344:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1384:9;1400:1;1396;:5;;;;:::i;:::-;1384:17;;1419:1;1412:8;;;1238:190;;;;;:::o;10050:483::-;5040:4;5031:6;;:13;;;;;;;;;;;;;;;;;;10128:21:::1;10166:1;10152:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10128:40;;10197:4;10179;10184:1;10179:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10223:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10213:4;10218:1;10213:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10256:62;10273:4;10288:15;;;;;;;;;;;10306:11;10256:8;:62::i;:::-;10329:15;;;;;;;;;;;:66;;;10410:11;10436:1;10452:4;10479;10499:15;10329:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10117:416;5076:5:::0;5067:6;;:14;;;;;;;;;;;;;;;;;;10050:483;:::o;10708:92::-;10765:10;;;;;;;;;;;:19;;:27;10785:6;10765:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10708:92;:::o;1436:246::-;1494:7;1523:1;1518;:6;1514:47;;1548:1;1541:8;;;;1514:47;1571:9;1587:1;1583;:5;;;;:::i;:::-;1571:17;;1616:1;1611;1607;:5;;;;:::i;:::-;:10;1599:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1673:1;1666:8;;;1436:246;;;;;:::o;1690:132::-;1748:7;1775:39;1779:1;1782;1775:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1768:46;;1690:132;;;;:::o;9944:98::-;10001:7;10028:1;10026;:3;10025:9;;10033:1;10025:9;;;10031:1;10025:9;10018:16;;9944:98;;;;:::o;907:179::-;965:7;985:9;1001:1;997;:5;;;;:::i;:::-;985:17;;1026:1;1021;:6;;1013:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1077:1;1070:8;;;907:179;;;;:::o;1094:136::-;1152:7;1179:43;1183:1;1186;1179:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1172:50;;1094:136;;;;:::o;1830:189::-;1916:7;1948:1;1944;:5;1951:12;1936:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1975:9;1991:1;1987;:5;;;;:::i;:::-;1975:17;;2010:1;2003:8;;;1830:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:329::-;7754:6;7803:2;7791:9;7782:7;7778:23;7774:32;7771:119;;;7809:79;;:::i;:::-;7771:119;7929:1;7954:53;7999:7;7990:6;7979:9;7975:22;7954:53;:::i;:::-;7944:63;;7900:117;7695:329;;;;:::o;8030:118::-;8117:24;8135:5;8117:24;:::i;:::-;8112:3;8105:37;8030:118;;:::o;8154:222::-;8247:4;8285:2;8274:9;8270:18;8262:26;;8298:71;8366:1;8355:9;8351:17;8342:6;8298:71;:::i;:::-;8154:222;;;;:::o;8382:474::-;8450:6;8458;8507:2;8495:9;8486:7;8482:23;8478:32;8475:119;;;8513:79;;:::i;:::-;8475:119;8633:1;8658:53;8703:7;8694:6;8683:9;8679:22;8658:53;:::i;:::-;8648:63;;8604:117;8760:2;8786:53;8831:7;8822:6;8811:9;8807:22;8786:53;:::i;:::-;8776:63;;8731:118;8382:474;;;;;:::o;8862:329::-;8921:6;8970:2;8958:9;8949:7;8945:23;8941:32;8938:119;;;8976:79;;:::i;:::-;8938:119;9096:1;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9067:117;8862:329;;;;:::o;9197:180::-;9245:77;9242:1;9235:88;9342:4;9339:1;9332:15;9366:4;9363:1;9356:15;9383:320;9427:6;9464:1;9458:4;9454:12;9444:22;;9511:1;9505:4;9501:12;9532:18;9522:81;;9588:4;9580:6;9576:17;9566:27;;9522:81;9650:2;9642:6;9639:14;9619:18;9616:38;9613:84;;9669:18;;:::i;:::-;9613:84;9434:269;9383:320;;;:::o;9709:180::-;9757:77;9754:1;9747:88;9854:4;9851:1;9844:15;9878:4;9875:1;9868:15;9895:102;9937:8;9984:5;9981:1;9977:13;9956:34;;9895:102;;;:::o;10003:848::-;10064:5;10071:4;10095:6;10086:15;;10119:5;10110:14;;10133:712;10154:1;10144:8;10141:15;10133:712;;;10249:4;10244:3;10240:14;10234:4;10231:24;10228:50;;;10258:18;;:::i;:::-;10228:50;10308:1;10298:8;10294:16;10291:451;;;10723:4;10716:5;10712:16;10703:25;;10291:451;10773:4;10767;10763:15;10755:23;;10803:32;10826:8;10803:32;:::i;:::-;10791:44;;10133:712;;;10003:848;;;;;;;:::o;10857:1073::-;10911:5;11102:8;11092:40;;11123:1;11114:10;;11125:5;;11092:40;11151:4;11141:36;;11168:1;11159:10;;11170:5;;11141:36;11237:4;11285:1;11280:27;;;;11321:1;11316:191;;;;11230:277;;11280:27;11298:1;11289:10;;11300:5;;;11316:191;11361:3;11351:8;11348:17;11345:43;;;11368:18;;:::i;:::-;11345:43;11417:8;11414:1;11410:16;11401:25;;11452:3;11445:5;11442:14;11439:40;;;11459:18;;:::i;:::-;11439:40;11492:5;;;11230:277;;11616:2;11606:8;11603:16;11597:3;11591:4;11588:13;11584:36;11566:2;11556:8;11553:16;11548:2;11542:4;11539:12;11535:35;11519:111;11516:246;;;11672:8;11666:4;11662:19;11653:28;;11707:3;11700:5;11697:14;11694:40;;;11714:18;;:::i;:::-;11694:40;11747:5;;11516:246;11787:42;11825:3;11815:8;11809:4;11806:1;11787:42;:::i;:::-;11772:57;;;;11861:4;11856:3;11852:14;11845:5;11842:25;11839:51;;;11870:18;;:::i;:::-;11839:51;11919:4;11912:5;11908:16;11899:25;;10857:1073;;;;;;:::o;11936:281::-;11994:5;12018:23;12036:4;12018:23;:::i;:::-;12010:31;;12062:25;12078:8;12062:25;:::i;:::-;12050:37;;12106:104;12143:66;12133:8;12127:4;12106:104;:::i;:::-;12097:113;;11936:281;;;;:::o;12223:410::-;12263:7;12286:20;12304:1;12286:20;:::i;:::-;12281:25;;12320:20;12338:1;12320:20;:::i;:::-;12315:25;;12375:1;12372;12368:9;12397:30;12415:11;12397:30;:::i;:::-;12386:41;;12576:1;12567:7;12563:15;12560:1;12557:22;12537:1;12530:9;12510:83;12487:139;;12606:18;;:::i;:::-;12487:139;12271:362;12223:410;;;;:::o;12639:182::-;12779:34;12775:1;12767:6;12763:14;12756:58;12639:182;:::o;12827:366::-;12969:3;12990:67;13054:2;13049:3;12990:67;:::i;:::-;12983:74;;13066:93;13155:3;13066:93;:::i;:::-;13184:2;13179:3;13175:12;13168:19;;12827:366;;;:::o;13199:419::-;13365:4;13403:2;13392:9;13388:18;13380:26;;13452:9;13446:4;13442:20;13438:1;13427:9;13423:17;13416:47;13480:131;13606:4;13480:131;:::i;:::-;13472:139;;13199:419;;;:::o;13624:180::-;13672:77;13669:1;13662:88;13769:4;13766:1;13759:15;13793:4;13790:1;13783:15;13810:173;13950:25;13946:1;13938:6;13934:14;13927:49;13810:173;:::o;13989:366::-;14131:3;14152:67;14216:2;14211:3;14152:67;:::i;:::-;14145:74;;14228:93;14317:3;14228:93;:::i;:::-;14346:2;14341:3;14337:12;14330:19;;13989:366;;;:::o;14361:419::-;14527:4;14565:2;14554:9;14550:18;14542:26;;14614:9;14608:4;14604:20;14600:1;14589:9;14585:17;14578:47;14642:131;14768:4;14642:131;:::i;:::-;14634:139;;14361:419;;;:::o;14786:85::-;14831:7;14860:5;14849:16;;14786:85;;;:::o;14877:60::-;14905:3;14926:5;14919:12;;14877:60;;;:::o;14943:158::-;15001:9;15034:61;15052:42;15061:32;15087:5;15061:32;:::i;:::-;15052:42;:::i;:::-;15034:61;:::i;:::-;15021:74;;14943:158;;;:::o;15107:147::-;15202:45;15241:5;15202:45;:::i;:::-;15197:3;15190:58;15107:147;;:::o;15260:807::-;15509:4;15547:3;15536:9;15532:19;15524:27;;15561:71;15629:1;15618:9;15614:17;15605:6;15561:71;:::i;:::-;15642:72;15710:2;15699:9;15695:18;15686:6;15642:72;:::i;:::-;15724:80;15800:2;15789:9;15785:18;15776:6;15724:80;:::i;:::-;15814;15890:2;15879:9;15875:18;15866:6;15814:80;:::i;:::-;15904:73;15972:3;15961:9;15957:19;15948:6;15904:73;:::i;:::-;15987;16055:3;16044:9;16040:19;16031:6;15987:73;:::i;:::-;15260:807;;;;;;;;;:::o;16073:143::-;16130:5;16161:6;16155:13;16146:22;;16177:33;16204:5;16177:33;:::i;:::-;16073:143;;;;:::o;16222:663::-;16310:6;16318;16326;16375:2;16363:9;16354:7;16350:23;16346:32;16343:119;;;16381:79;;:::i;:::-;16343:119;16501:1;16526:64;16582:7;16573:6;16562:9;16558:22;16526:64;:::i;:::-;16516:74;;16472:128;16639:2;16665:64;16721:7;16712:6;16701:9;16697:22;16665:64;:::i;:::-;16655:74;;16610:129;16778:2;16804:64;16860:7;16851:6;16840:9;16836:22;16804:64;:::i;:::-;16794:74;;16749:129;16222:663;;;;;:::o;16891:332::-;17012:4;17050:2;17039:9;17035:18;17027:26;;17063:71;17131:1;17120:9;17116:17;17107:6;17063:71;:::i;:::-;17144:72;17212:2;17201:9;17197:18;17188:6;17144:72;:::i;:::-;16891:332;;;;;:::o;17229:116::-;17299:21;17314:5;17299:21;:::i;:::-;17292:5;17289:32;17279:60;;17335:1;17332;17325:12;17279:60;17229:116;:::o;17351:137::-;17405:5;17436:6;17430:13;17421:22;;17452:30;17476:5;17452:30;:::i;:::-;17351:137;;;;:::o;17494:345::-;17561:6;17610:2;17598:9;17589:7;17585:23;17581:32;17578:119;;;17616:79;;:::i;:::-;17578:119;17736:1;17761:61;17814:7;17805:6;17794:9;17790:22;17761:61;:::i;:::-;17751:71;;17707:125;17494:345;;;;:::o;17845:223::-;17985:34;17981:1;17973:6;17969:14;17962:58;18054:6;18049:2;18041:6;18037:15;18030:31;17845:223;:::o;18074:366::-;18216:3;18237:67;18301:2;18296:3;18237:67;:::i;:::-;18230:74;;18313:93;18402:3;18313:93;:::i;:::-;18431:2;18426:3;18422:12;18415:19;;18074:366;;;:::o;18446:419::-;18612:4;18650:2;18639:9;18635:18;18627:26;;18699:9;18693:4;18689:20;18685:1;18674:9;18670:17;18663:47;18727:131;18853:4;18727:131;:::i;:::-;18719:139;;18446:419;;;:::o;18871:221::-;19011:34;19007:1;18999:6;18995:14;18988:58;19080:4;19075:2;19067:6;19063:15;19056:29;18871:221;:::o;19098:366::-;19240:3;19261:67;19325:2;19320:3;19261:67;:::i;:::-;19254:74;;19337:93;19426:3;19337:93;:::i;:::-;19455:2;19450:3;19446:12;19439:19;;19098:366;;;:::o;19470:419::-;19636:4;19674:2;19663:9;19659:18;19651:26;;19723:9;19717:4;19713:20;19709:1;19698:9;19694:17;19687:47;19751:131;19877:4;19751:131;:::i;:::-;19743:139;;19470:419;;;:::o;19895:224::-;20035:34;20031:1;20023:6;20019:14;20012:58;20104:7;20099:2;20091:6;20087:15;20080:32;19895:224;:::o;20125:366::-;20267:3;20288:67;20352:2;20347:3;20288:67;:::i;:::-;20281:74;;20364:93;20453:3;20364:93;:::i;:::-;20482:2;20477:3;20473:12;20466:19;;20125:366;;;:::o;20497:419::-;20663:4;20701:2;20690:9;20686:18;20678:26;;20750:9;20744:4;20740:20;20736:1;20725:9;20721:17;20714:47;20778:131;20904:4;20778:131;:::i;:::-;20770:139;;20497:419;;;:::o;20922:222::-;21062:34;21058:1;21050:6;21046:14;21039:58;21131:5;21126:2;21118:6;21114:15;21107:30;20922:222;:::o;21150:366::-;21292:3;21313:67;21377:2;21372:3;21313:67;:::i;:::-;21306:74;;21389:93;21478:3;21389:93;:::i;:::-;21507:2;21502:3;21498:12;21491:19;;21150:366;;;:::o;21522:419::-;21688:4;21726:2;21715:9;21711:18;21703:26;;21775:9;21769:4;21765:20;21761:1;21750:9;21746:17;21739:47;21803:131;21929:4;21803:131;:::i;:::-;21795:139;;21522:419;;;:::o;21947:228::-;22087:34;22083:1;22075:6;22071:14;22064:58;22156:11;22151:2;22143:6;22139:15;22132:36;21947:228;:::o;22181:366::-;22323:3;22344:67;22408:2;22403:3;22344:67;:::i;:::-;22337:74;;22420:93;22509:3;22420:93;:::i;:::-;22538:2;22533:3;22529:12;22522:19;;22181:366;;;:::o;22553:419::-;22719:4;22757:2;22746:9;22742:18;22734:26;;22806:9;22800:4;22796:20;22792:1;22781:9;22777:17;22770:47;22834:131;22960:4;22834:131;:::i;:::-;22826:139;;22553:419;;;:::o;22978:175::-;23118:27;23114:1;23106:6;23102:14;23095:51;22978:175;:::o;23159:366::-;23301:3;23322:67;23386:2;23381:3;23322:67;:::i;:::-;23315:74;;23398:93;23487:3;23398:93;:::i;:::-;23516:2;23511:3;23507:12;23500:19;;23159:366;;;:::o;23531:419::-;23697:4;23735:2;23724:9;23720:18;23712:26;;23784:9;23778:4;23774:20;23770:1;23759:9;23755:17;23748:47;23812:131;23938:4;23812:131;:::i;:::-;23804:139;;23531:419;;;:::o;23956:191::-;23996:3;24015:20;24033:1;24015:20;:::i;:::-;24010:25;;24049:20;24067:1;24049:20;:::i;:::-;24044:25;;24092:1;24089;24085:9;24078:16;;24113:3;24110:1;24107:10;24104:36;;;24120:18;;:::i;:::-;24104:36;23956:191;;;;:::o;24153:176::-;24293:28;24289:1;24281:6;24277:14;24270:52;24153:176;:::o;24335:366::-;24477:3;24498:67;24562:2;24557:3;24498:67;:::i;:::-;24491:74;;24574:93;24663:3;24574:93;:::i;:::-;24692:2;24687:3;24683:12;24676:19;;24335:366;;;:::o;24707:419::-;24873:4;24911:2;24900:9;24896:18;24888:26;;24960:9;24954:4;24950:20;24946:1;24935:9;24931:17;24924:47;24988:131;25114:4;24988:131;:::i;:::-;24980:139;;24707:419;;;:::o;25132:233::-;25171:3;25194:24;25212:5;25194:24;:::i;:::-;25185:33;;25240:66;25233:5;25230:77;25227:103;;25310:18;;:::i;:::-;25227:103;25357:1;25350:5;25346:13;25339:20;;25132:233;;;:::o;25371:173::-;25511:25;25507:1;25499:6;25495:14;25488:49;25371:173;:::o;25550:366::-;25692:3;25713:67;25777:2;25772:3;25713:67;:::i;:::-;25706:74;;25789:93;25878:3;25789:93;:::i;:::-;25907:2;25902:3;25898:12;25891:19;;25550:366;;;:::o;25922:419::-;26088:4;26126:2;26115:9;26111:18;26103:26;;26175:9;26169:4;26165:20;26161:1;26150:9;26146:17;26139:47;26203:131;26329:4;26203:131;:::i;:::-;26195:139;;25922:419;;;:::o;26347:194::-;26387:4;26407:20;26425:1;26407:20;:::i;:::-;26402:25;;26441:20;26459:1;26441:20;:::i;:::-;26436:25;;26485:1;26482;26478:9;26470:17;;26509:1;26503:4;26500:11;26497:37;;;26514:18;;:::i;:::-;26497:37;26347:194;;;;:::o;26547:143::-;26604:5;26635:6;26629:13;26620:22;;26651:33;26678:5;26651:33;:::i;:::-;26547:143;;;;:::o;26696:351::-;26766:6;26815:2;26803:9;26794:7;26790:23;26786:32;26783:119;;;26821:79;;:::i;:::-;26783:119;26941:1;26966:64;27022:7;27013:6;27002:9;26998:22;26966:64;:::i;:::-;26956:74;;26912:128;26696:351;;;;:::o;27053:114::-;27120:6;27154:5;27148:12;27138:22;;27053:114;;;:::o;27173:184::-;27272:11;27306:6;27301:3;27294:19;27346:4;27341:3;27337:14;27322:29;;27173:184;;;;:::o;27363:132::-;27430:4;27453:3;27445:11;;27483:4;27478:3;27474:14;27466:22;;27363:132;;;:::o;27501:108::-;27578:24;27596:5;27578:24;:::i;:::-;27573:3;27566:37;27501:108;;:::o;27615:179::-;27684:10;27705:46;27747:3;27739:6;27705:46;:::i;:::-;27783:4;27778:3;27774:14;27760:28;;27615:179;;;;:::o;27800:113::-;27870:4;27902;27897:3;27893:14;27885:22;;27800:113;;;:::o;27949:732::-;28068:3;28097:54;28145:5;28097:54;:::i;:::-;28167:86;28246:6;28241:3;28167:86;:::i;:::-;28160:93;;28277:56;28327:5;28277:56;:::i;:::-;28356:7;28387:1;28372:284;28397:6;28394:1;28391:13;28372:284;;;28473:6;28467:13;28500:63;28559:3;28544:13;28500:63;:::i;:::-;28493:70;;28586:60;28639:6;28586:60;:::i;:::-;28576:70;;28432:224;28419:1;28416;28412:9;28407:14;;28372:284;;;28376:14;28672:3;28665:10;;28073:608;;;27949:732;;;;:::o;28687:831::-;28950:4;28988:3;28977:9;28973:19;28965:27;;29002:71;29070:1;29059:9;29055:17;29046:6;29002:71;:::i;:::-;29083:80;29159:2;29148:9;29144:18;29135:6;29083:80;:::i;:::-;29210:9;29204:4;29200:20;29195:2;29184:9;29180:18;29173:48;29238:108;29341:4;29332:6;29238:108;:::i;:::-;29230:116;;29356:72;29424:2;29413:9;29409:18;29400:6;29356:72;:::i;:::-;29438:73;29506:3;29495:9;29491:19;29482:6;29438:73;:::i;:::-;28687:831;;;;;;;;:::o;29524:180::-;29572:77;29569:1;29562:88;29669:4;29666:1;29659:15;29693:4;29690:1;29683:15;29710:185;29750:1;29767:20;29785:1;29767:20;:::i;:::-;29762:25;;29801:20;29819:1;29801:20;:::i;:::-;29796:25;;29840:1;29830:35;;29845:18;;:::i;:::-;29830:35;29887:1;29884;29880:9;29875:14;;29710:185;;;;:::o;29901:220::-;30041:34;30037:1;30029:6;30025:14;30018:58;30110:3;30105:2;30097:6;30093:15;30086:28;29901:220;:::o;30127:366::-;30269:3;30290:67;30354:2;30349:3;30290:67;:::i;:::-;30283:74;;30366:93;30455:3;30366:93;:::i;:::-;30484:2;30479:3;30475:12;30468:19;;30127:366;;;:::o;30499:419::-;30665:4;30703:2;30692:9;30688:18;30680:26;;30752:9;30746:4;30742:20;30738:1;30727:9;30723:17;30716:47;30780:131;30906:4;30780:131;:::i;:::-;30772:139;;30499:419;;;:::o;30924:177::-;31064:29;31060:1;31052:6;31048:14;31041:53;30924:177;:::o;31107:366::-;31249:3;31270:67;31334:2;31329:3;31270:67;:::i;:::-;31263:74;;31346:93;31435:3;31346:93;:::i;:::-;31464:2;31459:3;31455:12;31448:19;;31107:366;;;:::o;31479:419::-;31645:4;31683:2;31672:9;31668:18;31660:26;;31732:9;31726:4;31722:20;31718:1;31707:9;31703:17;31696:47;31760:131;31886:4;31760:131;:::i;:::-;31752:139;;31479:419;;;:::o
Swarm Source
ipfs://93445d485ead339be51bd58a023fc655fbda18dd1d4d7c2ecd491a3b8394e586
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.