Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000,000 $AMY
Holders
62
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,026,141,559.591786596 $AMYValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
AMY
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-10-24 */ /** Amy Rose Token ( $AMY ) Official link: Telegram: t.me/amyrosetoken Website: www.amyrosetoken.com */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; 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; address private _previousOwner; 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 AMY is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private constant _name = "Amy Rose"; string private constant _symbol = "$AMY"; uint8 private constant _decimals = 9; uint256 private _taxFee = 6; uint256 private _teamFee = 9; uint256 private _previousTaxFee = _taxFee; uint256 private _previousteamFee = _teamFee; address payable private _FeeAddress; address payable private _marketingWalletAddress; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private buyCooldownEnabled = false; bool private sellCooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address payable FeeAddress, address payable marketingWalletAddress) { _FeeAddress = FeeAddress; _marketingWalletAddress = marketingWalletAddress; _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[FeeAddress] = true; _isExcludedFromFee[marketingWalletAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure 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 tokenFromReflection(_rOwned[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 setBuyCooldownEnabled(bool onoff) external onlyOwner() { buyCooldownEnabled = onoff; } function setSellCooldownEnabled(bool onoff) external onlyOwner() { sellCooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if(_taxFee == 0 && _teamFee == 0) return; _previousTaxFee = _taxFee; _previousteamFee = _teamFee; _taxFee = 0; _teamFee = 0; } function restoreAllFee() private { _taxFee = _previousTaxFee; _teamFee = _previousteamFee; } 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"); if (from != owner() && to != owner()) { require(amount <= _maxTxAmount, "Too many tokens."); // to buyer if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && buyCooldownEnabled) { require(tradingOpen, "Trading not yet enabled."); require(cooldown[to] < block.timestamp, "Your transaction cooldown has not expired."); cooldown[to] = block.timestamp + (15 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); // from seller if (!inSwap && from != uniswapV2Pair && tradingOpen) { require(amount <= 1e12 * 10**9); if(sellCooldownEnabled) { require(cooldown[from] < block.timestamp, "Your transaction cooldown has not expired."); cooldown[from] = block.timestamp + (90 seconds); } swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } _tokenTransfer(from,to,amount,takeFee); } 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 sendETHToFee(uint256 amount) private { _FeeAddress.transfer(amount.div(2)); _marketingWalletAddress.transfer(amount.div(2)); } function addLiquidity() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); buyCooldownEnabled = true; sellCooldownEnabled = true; _maxTxAmount = 5e10 * 10**9; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() public onlyOwner { tradingOpen = true; } function manualswap() external { require(_msgSender() == _FeeAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _FeeAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer(address sender, address recipient, uint256 amount, bool takeFee) private { if(!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if(!takeFee) restoreAllFee(); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _taxFee, _teamFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setMaxTxAmount(uint256 amount) external onlyOwner() { require(amount > 0, "Amount must be greater than 0"); _maxTxAmount = amount; emit MaxTxAmountUpdated(_maxTxAmount); } function setMaxTxPercent(uint256 maxTxPercent) external onlyOwner() { require(maxTxPercent > 0, "Amount must be greater than 0"); _maxTxAmount = _tTotal.mul(maxTxPercent).div(10**2); emit MaxTxAmountUpdated(_maxTxAmount); } function maxTxAmount() public view returns (uint) { return _maxTxAmount; } function sellCooldown() public view returns (bool) { return sellCooldownEnabled; } function buyCooldown() public view returns (bool) { return buyCooldownEnabled; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"FeeAddress","type":"address"},{"internalType":"address payable","name":"marketingWalletAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":"addLiquidity","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":"buyCooldown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellCooldown","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setBuyCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"setMaxTxAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxPercent","type":"uint256"}],"name":"setMaxTxPercent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setSellCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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
6080604052683635c9adc5dea000006000196200001d919062000584565b6000196200002c91906200050b565b60075560066009556009600a55600954600b55600a54600c556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff021916908315150217905550683635c9adc5dea00000601155348015620000b057600080fd5b5060405162003d9938038062003d998339818101604052810190620000d691906200049c565b6000620000e86200045460201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600754600260006200021f6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160056000620002736200045c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550620003dc6200045460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef683635c9adc5dea00000604051620004449190620004ee565b60405180910390a3505062000634565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008151905062000496816200061a565b92915050565b60008060408385031215620004b057600080fd5b6000620004c08582860162000485565b9250506020620004d38582860162000485565b9150509250929050565b620004e8816200057a565b82525050565b6000602082019050620005056000830184620004dd565b92915050565b600062000518826200057a565b915062000525836200057a565b9250828210156200053b576200053a620005bc565b5b828203905092915050565b600062000553826200055a565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600062000591826200057a565b91506200059e836200057a565b925082620005b157620005b0620005eb565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b620006258162000546565b81146200063157600080fd5b50565b61375580620006446000396000f3fe6080604052600436106101395760003560e01c80638c0b5e22116100ab578063c3c8cd801161006f578063c3c8cd8014610411578063c9567bf914610428578063d543dbeb1461043f578063dd62ed3e14610468578063e8078d94146104a5578063ec28438a146104bc57610140565b80638c0b5e221461032a5780638da5cb5b1461035557806395d89b4114610380578063a9059cbb146103ab578063acaf4a80146103e857610140565b8063313ce567116100fd578063313ce5671461024057806356c2c6be1461026b5780636fc3eaec14610294578063704fbfe5146102ab57806370a08231146102d6578063715018a61461031357610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631b2773c2146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104e5565b6040516101679190612e5f565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061297d565b610522565b6040516101a49190612e44565b60405180910390f35b3480156101b957600080fd5b506101c2610540565b6040516101cf9190613041565b60405180910390f35b3480156101e457600080fd5b506101ed610551565b6040516101fa9190612e44565b60405180910390f35b34801561020f57600080fd5b5061022a6004803603810190610225919061292e565b610568565b6040516102379190612e44565b60405180910390f35b34801561024c57600080fd5b50610255610641565b60405161026291906130b6565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906129b9565b61064a565b005b3480156102a057600080fd5b506102a96106fc565b005b3480156102b757600080fd5b506102c061076e565b6040516102cd9190612e44565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f891906128a0565b610785565b60405161030a9190613041565b60405180910390f35b34801561031f57600080fd5b506103286107d6565b005b34801561033657600080fd5b5061033f610929565b60405161034c9190613041565b60405180910390f35b34801561036157600080fd5b5061036a610933565b6040516103779190612d76565b60405180910390f35b34801561038c57600080fd5b5061039561095c565b6040516103a29190612e5f565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd919061297d565b610999565b6040516103df9190612e44565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a91906129b9565b6109b7565b005b34801561041d57600080fd5b50610426610a69565b005b34801561043457600080fd5b5061043d610ae3565b005b34801561044b57600080fd5b5061046660048036038101906104619190612a0b565b610b95565b005b34801561047457600080fd5b5061048f600480360381019061048a91906128f2565b610cde565b60405161049c9190613041565b60405180910390f35b3480156104b157600080fd5b506104ba610d65565b005b3480156104c857600080fd5b506104e360048036038101906104de9190612a0b565b6112a7565b005b60606040518060400160405280600881526020017f416d7920526f7365000000000000000000000000000000000000000000000000815250905090565b600061053661052f6113c2565b84846113ca565b6001905092915050565b6000683635c9adc5dea00000905090565b6000601060179054906101000a900460ff16905090565b6000610575848484611595565b610636846105816113c2565b610631856040518060600160405280602881526020016136f860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e76113c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c319092919063ffffffff16565b6113ca565b600190509392505050565b60006009905090565b6106526113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d690612f61565b60405180910390fd5b80601060166101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661073d6113c2565b73ffffffffffffffffffffffffffffffffffffffff161461075d57600080fd5b600047905061076b81611c95565b50565b6000601060169054906101000a900460ff16905090565b60006107cf600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d90565b9050919050565b6107de6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086290612f61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601154905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f24414d5900000000000000000000000000000000000000000000000000000000815250905090565b60006109ad6109a66113c2565b8484611595565b6001905092915050565b6109bf6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4390612f61565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aaa6113c2565b73ffffffffffffffffffffffffffffffffffffffff1614610aca57600080fd5b6000610ad530610785565b9050610ae081611dfe565b50565b610aeb6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f90612f61565b60405180910390fd5b6001601060146101000a81548160ff021916908315150217905550565b610b9d6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190612f61565b60405180910390fd5b60008111610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6490612f01565b60405180910390fd5b610c9c6064610c8e83683635c9adc5dea000006120f890919063ffffffff16565b61217390919063ffffffff16565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601154604051610cd39190613041565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d6d6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612f61565b60405180910390fd5b601060149054906101000a900460ff1615610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190613001565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eda30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006113ca565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906128c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fba57600080fd5b505afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906128c9565b6040518363ffffffff1660e01b815260040161100f929190612d91565b602060405180830381600087803b15801561102957600080fd5b505af115801561103d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106191906128c9565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110ea30610785565b6000806110f5610933565b426040518863ffffffff1660e01b815260040161111796959493929190612de3565b6060604051808303818588803b15801561113057600080fd5b505af1158015611144573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111699190612a34565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506802b5e3af16b1880000601181905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611251929190612dba565b602060405180830381600087803b15801561126b57600080fd5b505af115801561127f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a391906129e2565b5050565b6112af6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133390612f61565b60405180910390fd5b6000811161137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612f01565b60405180910390fd5b806011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6011546040516113b79190613041565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190612fc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a190612ec1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115889190613041565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612fa1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90612e81565b60405180910390fd5b600081116116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af90612f81565b60405180910390fd5b6116c0610933565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172e57506116fe610933565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b6e57601154811115611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90612fe1565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118235750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118795750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118915750601060169054906101000a900460ff165b156119b757601060149054906101000a900460ff166118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc90613021565b60405180910390fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90612f21565b60405180910390fd5b600f426119739190613126565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006119c230610785565b9050601060159054906101000a900460ff16158015611a2f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a475750601060149054906101000a900460ff165b15611b6c57683635c9adc5dea00000821115611a6257600080fd5b601060179054906101000a900460ff1615611b495742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90612f21565b60405180910390fd5b605a42611b059190613126565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611b5281611dfe565b60004790506000811115611b6a57611b6947611c95565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c1f57600090505b611c2b848484846121bd565b50505050565b6000838311158290611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c709190612e5f565b60405180910390fd5b5060008385611c889190613207565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ce560028461217390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d10573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d6160028461217390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8c573d6000803e3d6000fd5b5050565b6000600754821115611dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dce90612ea1565b60405180910390fd5b6000611de16121ea565b9050611df6818461217390919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e8a5781602001602082028036833780820191505090505b5090503081600081518110611ec8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f6a57600080fd5b505afa158015611f7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa291906128c9565b81600181518110611fdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061204330600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ca565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120a795949392919061305c565b600060405180830381600087803b1580156120c157600080fd5b505af11580156120d5573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b60008083141561210b576000905061216d565b6000828461211991906131ad565b9050828482612128919061317c565b14612168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215f90612f41565b60405180910390fd5b809150505b92915050565b60006121b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612215565b905092915050565b806121cb576121ca612278565b5b6121d68484846122bb565b806121e4576121e3612486565b5b50505050565b60008060006121f761249a565b9150915061220e818361217390919063ffffffff16565b9250505090565b6000808311829061225c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122539190612e5f565b60405180910390fd5b506000838561226b919061317c565b9050809150509392505050565b600060095414801561228c57506000600a54145b15612296576122b9565b600954600b81905550600a54600c8190555060006009819055506000600a819055505b565b6000806000806000806122cd876124fc565b95509550955095509550955061232b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ae90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240c8161260c565b61241684836126c9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124739190613041565b60405180910390a3505050505050505050565b600b54600981905550600c54600a81905550565b600080600060075490506000683635c9adc5dea0000090506124d0683635c9adc5dea0000060075461217390919063ffffffff16565b8210156124ef57600754683635c9adc5dea000009350935050506124f8565b81819350935050505b9091565b60008060008060008060008060006125198a600954600a54612703565b92509250925060006125296121ea565b9050600080600061253c8e878787612799565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125a683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c31565b905092915050565b60008082846125bd9190613126565b905083811015612602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f990612ee1565b60405180910390fd5b8091505092915050565b60006126166121ea565b9050600061262d82846120f890919063ffffffff16565b905061268181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ae90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126de8260075461256490919063ffffffff16565b6007819055506126f9816008546125ae90919063ffffffff16565b6008819055505050565b60008060008061272f6064612721888a6120f890919063ffffffff16565b61217390919063ffffffff16565b90506000612759606461274b888b6120f890919063ffffffff16565b61217390919063ffffffff16565b9050600061278282612774858c61256490919063ffffffff16565b61256490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127b285896120f890919063ffffffff16565b905060006127c986896120f890919063ffffffff16565b905060006127e087896120f890919063ffffffff16565b90506000612809826127fb858761256490919063ffffffff16565b61256490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612831816136b2565b92915050565b600081519050612846816136b2565b92915050565b60008135905061285b816136c9565b92915050565b600081519050612870816136c9565b92915050565b600081359050612885816136e0565b92915050565b60008151905061289a816136e0565b92915050565b6000602082840312156128b257600080fd5b60006128c084828501612822565b91505092915050565b6000602082840312156128db57600080fd5b60006128e984828501612837565b91505092915050565b6000806040838503121561290557600080fd5b600061291385828601612822565b925050602061292485828601612822565b9150509250929050565b60008060006060848603121561294357600080fd5b600061295186828701612822565b935050602061296286828701612822565b925050604061297386828701612876565b9150509250925092565b6000806040838503121561299057600080fd5b600061299e85828601612822565b92505060206129af85828601612876565b9150509250929050565b6000602082840312156129cb57600080fd5b60006129d98482850161284c565b91505092915050565b6000602082840312156129f457600080fd5b6000612a0284828501612861565b91505092915050565b600060208284031215612a1d57600080fd5b6000612a2b84828501612876565b91505092915050565b600080600060608486031215612a4957600080fd5b6000612a578682870161288b565b9350506020612a688682870161288b565b9250506040612a798682870161288b565b9150509250925092565b6000612a8f8383612a9b565b60208301905092915050565b612aa48161323b565b82525050565b612ab38161323b565b82525050565b6000612ac4826130e1565b612ace8185613104565b9350612ad9836130d1565b8060005b83811015612b0a578151612af18882612a83565b9750612afc836130f7565b925050600181019050612add565b5085935050505092915050565b612b208161324d565b82525050565b612b2f81613290565b82525050565b6000612b40826130ec565b612b4a8185613115565b9350612b5a8185602086016132a2565b612b6381613333565b840191505092915050565b6000612b7b602383613115565b9150612b8682613344565b604082019050919050565b6000612b9e602a83613115565b9150612ba982613393565b604082019050919050565b6000612bc1602283613115565b9150612bcc826133e2565b604082019050919050565b6000612be4601b83613115565b9150612bef82613431565b602082019050919050565b6000612c07601d83613115565b9150612c128261345a565b602082019050919050565b6000612c2a602a83613115565b9150612c3582613483565b604082019050919050565b6000612c4d602183613115565b9150612c58826134d2565b604082019050919050565b6000612c70602083613115565b9150612c7b82613521565b602082019050919050565b6000612c93602983613115565b9150612c9e8261354a565b604082019050919050565b6000612cb6602583613115565b9150612cc182613599565b604082019050919050565b6000612cd9602483613115565b9150612ce4826135e8565b604082019050919050565b6000612cfc601083613115565b9150612d0782613637565b602082019050919050565b6000612d1f601783613115565b9150612d2a82613660565b602082019050919050565b6000612d42601883613115565b9150612d4d82613689565b602082019050919050565b612d6181613279565b82525050565b612d7081613283565b82525050565b6000602082019050612d8b6000830184612aaa565b92915050565b6000604082019050612da66000830185612aaa565b612db36020830184612aaa565b9392505050565b6000604082019050612dcf6000830185612aaa565b612ddc6020830184612d58565b9392505050565b600060c082019050612df86000830189612aaa565b612e056020830188612d58565b612e126040830187612b26565b612e1f6060830186612b26565b612e2c6080830185612aaa565b612e3960a0830184612d58565b979650505050505050565b6000602082019050612e596000830184612b17565b92915050565b60006020820190508181036000830152612e798184612b35565b905092915050565b60006020820190508181036000830152612e9a81612b6e565b9050919050565b60006020820190508181036000830152612eba81612b91565b9050919050565b60006020820190508181036000830152612eda81612bb4565b9050919050565b60006020820190508181036000830152612efa81612bd7565b9050919050565b60006020820190508181036000830152612f1a81612bfa565b9050919050565b60006020820190508181036000830152612f3a81612c1d565b9050919050565b60006020820190508181036000830152612f5a81612c40565b9050919050565b60006020820190508181036000830152612f7a81612c63565b9050919050565b60006020820190508181036000830152612f9a81612c86565b9050919050565b60006020820190508181036000830152612fba81612ca9565b9050919050565b60006020820190508181036000830152612fda81612ccc565b9050919050565b60006020820190508181036000830152612ffa81612cef565b9050919050565b6000602082019050818103600083015261301a81612d12565b9050919050565b6000602082019050818103600083015261303a81612d35565b9050919050565b60006020820190506130566000830184612d58565b92915050565b600060a0820190506130716000830188612d58565b61307e6020830187612b26565b81810360408301526130908186612ab9565b905061309f6060830185612aaa565b6130ac6080830184612d58565b9695505050505050565b60006020820190506130cb6000830184612d67565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061313182613279565b915061313c83613279565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613171576131706132d5565b5b828201905092915050565b600061318782613279565b915061319283613279565b9250826131a2576131a1613304565b5b828204905092915050565b60006131b882613279565b91506131c383613279565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131fc576131fb6132d5565b5b828202905092915050565b600061321282613279565b915061321d83613279565b9250828210156132305761322f6132d5565b5b828203905092915050565b600061324682613259565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061329b82613279565b9050919050565b60005b838110156132c05780820151818401526020810190506132a5565b838111156132cf576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f596f7572207472616e73616374696f6e20636f6f6c646f776e20686173206e6f60008201527f7420657870697265642e00000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f546f6f206d616e7920746f6b656e732e00000000000000000000000000000000600082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6136bb8161323b565b81146136c657600080fd5b50565b6136d28161324d565b81146136dd57600080fd5b50565b6136e981613279565b81146136f457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122032c8a24e861923e29c876a42e390542afd313f507b07ab2a3baf5d774177bcf364736f6c634300080400330000000000000000000000001e74d382a12231445e3e412ac319b19e13f2ec230000000000000000000000003fbe40a112e17f110e33c0ecea605f302cdd4a35
Deployed Bytecode
0x6080604052600436106101395760003560e01c80638c0b5e22116100ab578063c3c8cd801161006f578063c3c8cd8014610411578063c9567bf914610428578063d543dbeb1461043f578063dd62ed3e14610468578063e8078d94146104a5578063ec28438a146104bc57610140565b80638c0b5e221461032a5780638da5cb5b1461035557806395d89b4114610380578063a9059cbb146103ab578063acaf4a80146103e857610140565b8063313ce567116100fd578063313ce5671461024057806356c2c6be1461026b5780636fc3eaec14610294578063704fbfe5146102ab57806370a08231146102d6578063715018a61461031357610140565b806306fdde0314610145578063095ea7b31461017057806318160ddd146101ad5780631b2773c2146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104e5565b6040516101679190612e5f565b60405180910390f35b34801561017c57600080fd5b506101976004803603810190610192919061297d565b610522565b6040516101a49190612e44565b60405180910390f35b3480156101b957600080fd5b506101c2610540565b6040516101cf9190613041565b60405180910390f35b3480156101e457600080fd5b506101ed610551565b6040516101fa9190612e44565b60405180910390f35b34801561020f57600080fd5b5061022a6004803603810190610225919061292e565b610568565b6040516102379190612e44565b60405180910390f35b34801561024c57600080fd5b50610255610641565b60405161026291906130b6565b60405180910390f35b34801561027757600080fd5b50610292600480360381019061028d91906129b9565b61064a565b005b3480156102a057600080fd5b506102a96106fc565b005b3480156102b757600080fd5b506102c061076e565b6040516102cd9190612e44565b60405180910390f35b3480156102e257600080fd5b506102fd60048036038101906102f891906128a0565b610785565b60405161030a9190613041565b60405180910390f35b34801561031f57600080fd5b506103286107d6565b005b34801561033657600080fd5b5061033f610929565b60405161034c9190613041565b60405180910390f35b34801561036157600080fd5b5061036a610933565b6040516103779190612d76565b60405180910390f35b34801561038c57600080fd5b5061039561095c565b6040516103a29190612e5f565b60405180910390f35b3480156103b757600080fd5b506103d260048036038101906103cd919061297d565b610999565b6040516103df9190612e44565b60405180910390f35b3480156103f457600080fd5b5061040f600480360381019061040a91906129b9565b6109b7565b005b34801561041d57600080fd5b50610426610a69565b005b34801561043457600080fd5b5061043d610ae3565b005b34801561044b57600080fd5b5061046660048036038101906104619190612a0b565b610b95565b005b34801561047457600080fd5b5061048f600480360381019061048a91906128f2565b610cde565b60405161049c9190613041565b60405180910390f35b3480156104b157600080fd5b506104ba610d65565b005b3480156104c857600080fd5b506104e360048036038101906104de9190612a0b565b6112a7565b005b60606040518060400160405280600881526020017f416d7920526f7365000000000000000000000000000000000000000000000000815250905090565b600061053661052f6113c2565b84846113ca565b6001905092915050565b6000683635c9adc5dea00000905090565b6000601060179054906101000a900460ff16905090565b6000610575848484611595565b610636846105816113c2565b610631856040518060600160405280602881526020016136f860289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105e76113c2565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c319092919063ffffffff16565b6113ca565b600190509392505050565b60006009905090565b6106526113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d690612f61565b60405180910390fd5b80601060166101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661073d6113c2565b73ffffffffffffffffffffffffffffffffffffffff161461075d57600080fd5b600047905061076b81611c95565b50565b6000601060169054906101000a900460ff16905090565b60006107cf600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611d90565b9050919050565b6107de6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461086b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161086290612f61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000601154905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f24414d5900000000000000000000000000000000000000000000000000000000815250905090565b60006109ad6109a66113c2565b8484611595565b6001905092915050565b6109bf6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a4390612f61565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610aaa6113c2565b73ffffffffffffffffffffffffffffffffffffffff1614610aca57600080fd5b6000610ad530610785565b9050610ae081611dfe565b50565b610aeb6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6f90612f61565b60405180910390fd5b6001601060146101000a81548160ff021916908315150217905550565b610b9d6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2190612f61565b60405180910390fd5b60008111610c6d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c6490612f01565b60405180910390fd5b610c9c6064610c8e83683635c9adc5dea000006120f890919063ffffffff16565b61217390919063ffffffff16565b6011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf601154604051610cd39190613041565b60405180910390a150565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610d6d6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dfa576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df190612f61565b60405180910390fd5b601060149054906101000a900460ff1615610e4a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e4190613001565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610eda30600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16683635c9adc5dea000006113ca565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f2057600080fd5b505afa158015610f34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f5891906128c9565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fba57600080fd5b505afa158015610fce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ff291906128c9565b6040518363ffffffff1660e01b815260040161100f929190612d91565b602060405180830381600087803b15801561102957600080fd5b505af115801561103d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061106191906128c9565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110ea30610785565b6000806110f5610933565b426040518863ffffffff1660e01b815260040161111796959493929190612de3565b6060604051808303818588803b15801561113057600080fd5b505af1158015611144573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111699190612a34565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff0219169083151502179055506802b5e3af16b1880000601181905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611251929190612dba565b602060405180830381600087803b15801561126b57600080fd5b505af115801561127f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112a391906129e2565b5050565b6112af6113c2565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461133c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133390612f61565b60405180910390fd5b6000811161137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161137690612f01565b60405180910390fd5b806011819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6011546040516113b79190613041565b60405180910390a150565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561143a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161143190612fc1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156114aa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114a190612ec1565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115889190613041565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611605576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115fc90612fa1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611675576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166c90612e81565b60405180910390fd5b600081116116b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116af90612f81565b60405180910390fd5b6116c0610933565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561172e57506116fe610933565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611b6e57601154811115611778576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161176f90612fe1565b60405180910390fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118235750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b80156118795750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118915750601060169054906101000a900460ff165b156119b757601060149054906101000a900460ff166118e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118dc90613021565b60405180910390fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195d90612f21565b60405180910390fd5b600f426119739190613126565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b60006119c230610785565b9050601060159054906101000a900460ff16158015611a2f5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611a475750601060149054906101000a900460ff165b15611b6c57683635c9adc5dea00000821115611a6257600080fd5b601060179054906101000a900460ff1615611b495742600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611af8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611aef90612f21565b60405180910390fd5b605a42611b059190613126565b600660008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b611b5281611dfe565b60004790506000811115611b6a57611b6947611c95565b5b505b505b600060019050600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611c155750600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b15611c1f57600090505b611c2b848484846121bd565b50505050565b6000838311158290611c79576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c709190612e5f565b60405180910390fd5b5060008385611c889190613207565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611ce560028461217390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d10573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d6160028461217390919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d8c573d6000803e3d6000fd5b5050565b6000600754821115611dd7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dce90612ea1565b60405180910390fd5b6000611de16121ea565b9050611df6818461217390919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e5c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611e8a5781602001602082028036833780820191505090505b5090503081600081518110611ec8577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f6a57600080fd5b505afa158015611f7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fa291906128c9565b81600181518110611fdc577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061204330600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113ca565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120a795949392919061305c565b600060405180830381600087803b1580156120c157600080fd5b505af11580156120d5573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b60008083141561210b576000905061216d565b6000828461211991906131ad565b9050828482612128919061317c565b14612168576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161215f90612f41565b60405180910390fd5b809150505b92915050565b60006121b583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612215565b905092915050565b806121cb576121ca612278565b5b6121d68484846122bb565b806121e4576121e3612486565b5b50505050565b60008060006121f761249a565b9150915061220e818361217390919063ffffffff16565b9250505090565b6000808311829061225c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016122539190612e5f565b60405180910390fd5b506000838561226b919061317c565b9050809150509392505050565b600060095414801561228c57506000600a54145b15612296576122b9565b600954600b81905550600a54600c8190555060006009819055506000600a819055505b565b6000806000806000806122cd876124fc565b95509550955095509550955061232b86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256490919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506123c085600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ae90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061240c8161260c565b61241684836126c9565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516124739190613041565b60405180910390a3505050505050505050565b600b54600981905550600c54600a81905550565b600080600060075490506000683635c9adc5dea0000090506124d0683635c9adc5dea0000060075461217390919063ffffffff16565b8210156124ef57600754683635c9adc5dea000009350935050506124f8565b81819350935050505b9091565b60008060008060008060008060006125198a600954600a54612703565b92509250925060006125296121ea565b9050600080600061253c8e878787612799565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b60006125a683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c31565b905092915050565b60008082846125bd9190613126565b905083811015612602576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125f990612ee1565b60405180910390fd5b8091505092915050565b60006126166121ea565b9050600061262d82846120f890919063ffffffff16565b905061268181600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ae90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6126de8260075461256490919063ffffffff16565b6007819055506126f9816008546125ae90919063ffffffff16565b6008819055505050565b60008060008061272f6064612721888a6120f890919063ffffffff16565b61217390919063ffffffff16565b90506000612759606461274b888b6120f890919063ffffffff16565b61217390919063ffffffff16565b9050600061278282612774858c61256490919063ffffffff16565b61256490919063ffffffff16565b905080838395509550955050505093509350939050565b6000806000806127b285896120f890919063ffffffff16565b905060006127c986896120f890919063ffffffff16565b905060006127e087896120f890919063ffffffff16565b90506000612809826127fb858761256490919063ffffffff16565b61256490919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081359050612831816136b2565b92915050565b600081519050612846816136b2565b92915050565b60008135905061285b816136c9565b92915050565b600081519050612870816136c9565b92915050565b600081359050612885816136e0565b92915050565b60008151905061289a816136e0565b92915050565b6000602082840312156128b257600080fd5b60006128c084828501612822565b91505092915050565b6000602082840312156128db57600080fd5b60006128e984828501612837565b91505092915050565b6000806040838503121561290557600080fd5b600061291385828601612822565b925050602061292485828601612822565b9150509250929050565b60008060006060848603121561294357600080fd5b600061295186828701612822565b935050602061296286828701612822565b925050604061297386828701612876565b9150509250925092565b6000806040838503121561299057600080fd5b600061299e85828601612822565b92505060206129af85828601612876565b9150509250929050565b6000602082840312156129cb57600080fd5b60006129d98482850161284c565b91505092915050565b6000602082840312156129f457600080fd5b6000612a0284828501612861565b91505092915050565b600060208284031215612a1d57600080fd5b6000612a2b84828501612876565b91505092915050565b600080600060608486031215612a4957600080fd5b6000612a578682870161288b565b9350506020612a688682870161288b565b9250506040612a798682870161288b565b9150509250925092565b6000612a8f8383612a9b565b60208301905092915050565b612aa48161323b565b82525050565b612ab38161323b565b82525050565b6000612ac4826130e1565b612ace8185613104565b9350612ad9836130d1565b8060005b83811015612b0a578151612af18882612a83565b9750612afc836130f7565b925050600181019050612add565b5085935050505092915050565b612b208161324d565b82525050565b612b2f81613290565b82525050565b6000612b40826130ec565b612b4a8185613115565b9350612b5a8185602086016132a2565b612b6381613333565b840191505092915050565b6000612b7b602383613115565b9150612b8682613344565b604082019050919050565b6000612b9e602a83613115565b9150612ba982613393565b604082019050919050565b6000612bc1602283613115565b9150612bcc826133e2565b604082019050919050565b6000612be4601b83613115565b9150612bef82613431565b602082019050919050565b6000612c07601d83613115565b9150612c128261345a565b602082019050919050565b6000612c2a602a83613115565b9150612c3582613483565b604082019050919050565b6000612c4d602183613115565b9150612c58826134d2565b604082019050919050565b6000612c70602083613115565b9150612c7b82613521565b602082019050919050565b6000612c93602983613115565b9150612c9e8261354a565b604082019050919050565b6000612cb6602583613115565b9150612cc182613599565b604082019050919050565b6000612cd9602483613115565b9150612ce4826135e8565b604082019050919050565b6000612cfc601083613115565b9150612d0782613637565b602082019050919050565b6000612d1f601783613115565b9150612d2a82613660565b602082019050919050565b6000612d42601883613115565b9150612d4d82613689565b602082019050919050565b612d6181613279565b82525050565b612d7081613283565b82525050565b6000602082019050612d8b6000830184612aaa565b92915050565b6000604082019050612da66000830185612aaa565b612db36020830184612aaa565b9392505050565b6000604082019050612dcf6000830185612aaa565b612ddc6020830184612d58565b9392505050565b600060c082019050612df86000830189612aaa565b612e056020830188612d58565b612e126040830187612b26565b612e1f6060830186612b26565b612e2c6080830185612aaa565b612e3960a0830184612d58565b979650505050505050565b6000602082019050612e596000830184612b17565b92915050565b60006020820190508181036000830152612e798184612b35565b905092915050565b60006020820190508181036000830152612e9a81612b6e565b9050919050565b60006020820190508181036000830152612eba81612b91565b9050919050565b60006020820190508181036000830152612eda81612bb4565b9050919050565b60006020820190508181036000830152612efa81612bd7565b9050919050565b60006020820190508181036000830152612f1a81612bfa565b9050919050565b60006020820190508181036000830152612f3a81612c1d565b9050919050565b60006020820190508181036000830152612f5a81612c40565b9050919050565b60006020820190508181036000830152612f7a81612c63565b9050919050565b60006020820190508181036000830152612f9a81612c86565b9050919050565b60006020820190508181036000830152612fba81612ca9565b9050919050565b60006020820190508181036000830152612fda81612ccc565b9050919050565b60006020820190508181036000830152612ffa81612cef565b9050919050565b6000602082019050818103600083015261301a81612d12565b9050919050565b6000602082019050818103600083015261303a81612d35565b9050919050565b60006020820190506130566000830184612d58565b92915050565b600060a0820190506130716000830188612d58565b61307e6020830187612b26565b81810360408301526130908186612ab9565b905061309f6060830185612aaa565b6130ac6080830184612d58565b9695505050505050565b60006020820190506130cb6000830184612d67565b92915050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600061313182613279565b915061313c83613279565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115613171576131706132d5565b5b828201905092915050565b600061318782613279565b915061319283613279565b9250826131a2576131a1613304565b5b828204905092915050565b60006131b882613279565b91506131c383613279565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156131fc576131fb6132d5565b5b828202905092915050565b600061321282613279565b915061321d83613279565b9250828210156132305761322f6132d5565b5b828203905092915050565b600061324682613259565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b600061329b82613279565b9050919050565b60005b838110156132c05780820151818401526020810190506132a5565b838111156132cf576000848401525b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f416d6f756e74206d7573742062652067726561746572207468616e2030000000600082015250565b7f596f7572207472616e73616374696f6e20636f6f6c646f776e20686173206e6f60008201527f7420657870697265642e00000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f546f6f206d616e7920746f6b656e732e00000000000000000000000000000000600082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b7f54726164696e67206e6f742079657420656e61626c65642e0000000000000000600082015250565b6136bb8161323b565b81146136c657600080fd5b50565b6136d28161324d565b81146136dd57600080fd5b50565b6136e981613279565b81146136f457600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122032c8a24e861923e29c876a42e390542afd313f507b07ab2a3baf5d774177bcf364736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001e74d382a12231445e3e412ac319b19e13f2ec230000000000000000000000003fbe40a112e17f110e33c0ecea605f302cdd4a35
-----Decoded View---------------
Arg [0] : FeeAddress (address): 0x1E74d382a12231445E3E412AC319b19e13f2Ec23
Arg [1] : marketingWalletAddress (address): 0x3FbE40A112E17f110E33c0Ecea605f302CDD4A35
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000001e74d382a12231445e3e412ac319b19e13f2ec23
Arg [1] : 0000000000000000000000003fbe40a112e17f110e33c0ecea605f302cdd4a35
Deployed Bytecode Sourcemap
3639:11808:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5541:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6393:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5818:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15246:96;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6562:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5727:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6883:109;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11588:190;;;;;;;;;;;;;:::i;:::-;;15350:94;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5921:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2718:148;;;;;;;;;;;;;:::i;:::-;;15150:88;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2504:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5632:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6067:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7000:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11385:191;;;;;;;;;;;;;:::i;:::-;;11300:77;;;;;;;;;;;;;:::i;:::-;;14887:255;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6242:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10500:792;;;;;;;;;;;;;:::i;:::-;;14667:212;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5541:83;5578:13;5611:5;;;;;;;;;;;;;;;;;5604:12;;5541:83;:::o;6393:161::-;6468:4;6485:39;6494:12;:10;:12::i;:::-;6508:7;6517:6;6485:8;:39::i;:::-;6542:4;6535:11;;6393:161;;;;:::o;5818:95::-;5871:7;4090:21;5891:14;;5818:95;:::o;15246:96::-;15291:4;15315:19;;;;;;;;;;;15308:26;;15246:96;:::o;6562:313::-;6660:4;6677:36;6687:6;6695:9;6706:6;6677:9;:36::i;:::-;6724:121;6733:6;6741:12;:10;:12::i;:::-;6755:89;6793:6;6755:89;;;;;;;;;;;;;;;;;:11;:19;6767:6;6755:19;;;;;;;;;;;;;;;:33;6775:12;:10;:12::i;:::-;6755:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6724:8;:121::i;:::-;6863:4;6856:11;;6562:313;;;;;:::o;5727:83::-;5768:5;4338:1;5786:16;;5727:83;:::o;6883:109::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6979:5:::1;6958:18;;:26;;;;;;;;;;;;;;;;;;6883:109:::0;:::o;11588:190::-;11654:11;;;;;;;;;;;11638:27;;:12;:10;:12::i;:::-;:27;;;11630:36;;;;;;11677:26;11706:21;11677:50;;11738:32;11751:18;11738:12;:32::i;:::-;11588:190;:::o;15350:94::-;15394:4;15418:18;;;;;;;;;;;15411:25;;15350:94;:::o;5921:138::-;5987:7;6014:37;6034:7;:16;6042:7;6034:16;;;;;;;;;;;;;;;;6014:19;:37::i;:::-;6007:44;;5921:138;;;:::o;2718:148::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2825:1:::1;2788:40;;2809:6;::::0;::::1;;;;;;;;2788:40;;;;;;;;;;;;2856:1;2839:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2718:148::o:0;15150:88::-;15194:4;15218:12;;15211:19;;15150:88;:::o;2504:79::-;2542:7;2569:6;;;;;;;;;;;2562:13;;2504:79;:::o;5632:87::-;5671:13;5704:7;;;;;;;;;;;;;;;;;5697:14;;5632:87;:::o;6067:167::-;6145:4;6162:42;6172:12;:10;:12::i;:::-;6186:9;6197:6;6162:9;:42::i;:::-;6222:4;6215:11;;6067:167;;;;:::o;7000:111::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7098:5:::1;7076:19;;:27;;;;;;;;;;;;;;;;;;7000:111:::0;:::o;11385:191::-;11451:11;;;;;;;;;;;11435:27;;:12;:10;:12::i;:::-;:27;;;11427:36;;;;;;11474:23;11500:24;11518:4;11500:9;:24::i;:::-;11474:50;;11535:33;11552:15;11535:16;:33::i;:::-;11385:191;:::o;11300:77::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11365:4:::1;11351:11;;:18;;;;;;;;;;;;;;;;;;11300:77::o:0;14887:255::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14989:1:::1;14974:12;:16;14966:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;15050:36;15080:5;15050:25;15062:12;4090:21;15050:11;;:25;;;;:::i;:::-;:29;;:36;;;;:::i;:::-;15035:12;:51;;;;15102:32;15121:12;;15102:32;;;;;;:::i;:::-;;;;;;;;14887:255:::0;:::o;6242:143::-;6323:7;6350:11;:18;6362:5;6350:18;;;;;;;;;;;;;;;:27;6369:7;6350:27;;;;;;;;;;;;;;;;6343:34;;6242:143;;;;:::o;10500:792::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10565:11:::1;;;;;;;;;;;10564:12;10556:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10614:35;10671:42;10614:100;;10743:16;10725:15;;:34;;;;;;;;;;;;;;;;;;10770:58;10787:4;10802:15;;;;;;;;;;;4090:21;10770:8;:58::i;:::-;10873:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10855:56;;;10920:4;10927:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10855:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10839:13;;:112;;;;;;;;;;;;;;;;;;10962:15;;;;;;;;;;;:31;;;11001:21;11032:4;11038:24;11056:4;11038:9;:24::i;:::-;11063:1;11065::::0;11067:7:::1;:5;:7::i;:::-;11075:15;10962:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11123:4;11102:18;;:25;;;;;;;;;;;;;;;;;;11160:4;11138:19;;:26;;;;;;;;;;;;;;;;;;11190:12;11175;:27;;;;11220:13;;;;;;;;;;;11213:29;;;11251:15;;;;;;;;;;;11269:14;11213:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2701:1;10500:792::o:0;14667:212::-;2641:12;:10;:12::i;:::-;2631:22;;:6;;;;;;;;;;:22;;;2623:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;14756:1:::1;14747:6;:10;14739:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;14817:6;14802:12;:21;;;;14839:32;14858:12;;14839:32;;;;;;:::i;:::-;;;;;;;;14667:212:::0;:::o;222:98::-;275:7;302:10;295:17;;222:98;:::o;7726:335::-;7836:1;7819:19;;:5;:19;;;;7811:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7917:1;7898:21;;:7;:21;;;;7890:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7999:6;7969:11;:18;7981:5;7969:18;;;;;;;;;;;;;;;:27;7988:7;7969:27;;;;;;;;;;;;;;;:36;;;;8037:7;8021:32;;8030:5;8021:32;;;8046:6;8021:32;;;;;;:::i;:::-;;;;;;;;7726:335;;;:::o;8069:1758::-;8173:1;8157:18;;:4;:18;;;;8149:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8250:1;8236:16;;:2;:16;;;;8228:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8320:1;8311:6;:10;8303:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8392:7;:5;:7::i;:::-;8384:15;;:4;:15;;;;:32;;;;;8409:7;:5;:7::i;:::-;8403:13;;:2;:13;;;;8384:32;8380:1243;;;8451:12;;8441:6;:22;;8433:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;8538:13;;;;;;;;;;;8530:21;;:4;:21;;;:55;;;;;8569:15;;;;;;;;;;;8555:30;;:2;:30;;;;8530:55;:83;;;;;8591:18;:22;8610:2;8591:22;;;;;;;;;;;;;;;;;;;;;;;;;8589:24;8530:83;:105;;;;;8617:18;;;;;;;;;;;8530:105;8526:362;;;8664:11;;;;;;;;;;;8656:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;8746:15;8731:8;:12;8740:2;8731:12;;;;;;;;;;;;;;;;:30;8723:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;8861:10;8842:15;:30;;;;:::i;:::-;8827:8;:12;8836:2;8827:12;;;;;;;;;;;;;;;:45;;;;8526:362;8902:28;8933:24;8951:4;8933:9;:24::i;:::-;8902:55;;9007:6;;;;;;;;;;;9006:7;:32;;;;;9025:13;;;;;;;;;;;9017:21;;:4;:21;;;;9006:32;:47;;;;;9042:11;;;;;;;;;;;9006:47;9002:610;;;9092:12;9082:6;:22;;9074:31;;;;;;9127:19;;;;;;;;;;;9124:224;;;9196:15;9179:8;:14;9188:4;9179:14;;;;;;;;;;;;;;;;:32;9171:87;;;;;;;;;;;;:::i;:::-;;;;;;;;;9317:10;9298:15;:30;;;;:::i;:::-;9281:8;:14;9290:4;9281:14;;;;;;;;;;;;;;;:47;;;;9124:224;9366:38;9383:20;9366:16;:38::i;:::-;9423:26;9452:21;9423:50;;9516:1;9495:18;:22;9492:105;;;9542:35;9555:21;9542:12;:35::i;:::-;9492:105;9002:610;;8380:1243;;9633:12;9648:4;9633:19;;9668:18;:24;9687:4;9668:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9696:18;:22;9715:2;9696:22;;;;;;;;;;;;;;;;;;;;;;;;;9668:50;9665:96;;;9744:5;9734:15;;9665:96;9781:38;9796:4;9801:2;9804:6;9811:7;9781:14;:38::i;:::-;8069:1758;;;;:::o;1359:190::-;1445:7;1478:1;1473;:6;;1481:12;1465:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1505:9;1521:1;1517;:5;;;;:::i;:::-;1505:17;;1540:1;1533:8;;;1359:190;;;;;:::o;10334:158::-;10391:11;;;;;;;;;;;:20;;:35;10412:13;10423:1;10412:6;:10;;:13;;;;:::i;:::-;10391:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10437:23;;;;;;;;;;;:32;;:47;10470:13;10481:1;10470:6;:10;;:13;;;;:::i;:::-;10437:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10334:158;:::o;7119:254::-;7186:7;7225;;7214;:18;;7206:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7290:19;7313:10;:8;:10::i;:::-;7290:33;;7341:24;7353:11;7341:7;:11;;:24;;;;:::i;:::-;7334:31;;;7119:254;;;:::o;9835:483::-;4990:4;4981:6;;:13;;;;;;;;;;;;;;;;;;9913:21:::1;9951:1;9937:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9913:40;;9982:4;9964;9969:1;9964:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10008:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9998:4;10003:1;9998:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10041:62;10058:4;10073:15;;;;;;;;;;;10091:11;10041:8;:62::i;:::-;10114:15;;;;;;;;;;;:66;;;10195:11;10221:1;10237:4;10264;10284:15;10114:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5005:1;5026:5:::0;5017:6;;:14;;;;;;;;;;;;;;;;;;9835:483;:::o;1557:246::-;1615:7;1644:1;1639;:6;1635:47;;;1669:1;1662:8;;;;1635:47;1692:9;1708:1;1704;:5;;;;:::i;:::-;1692:17;;1737:1;1732;1728;:5;;;;:::i;:::-;:10;1720:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1794:1;1787:8;;;1557:246;;;;;:::o;1811:132::-;1869:7;1896:39;1900:1;1903;1896:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1889:46;;1811:132;;;;:::o;11794:263::-;11906:7;11902:40;;11928:14;:12;:14::i;:::-;11902:40;11953:44;11971:6;11979:9;11990:6;11953:17;:44::i;:::-;12012:7;12008:41;;12034:15;:13;:15::i;:::-;12008:41;11794:263;;;;:::o;14226:163::-;14267:7;14288:15;14305;14324:19;:17;:19::i;:::-;14287:56;;;;14361:20;14373:7;14361;:11;;:20;;;;:::i;:::-;14354:27;;;;14226:163;:::o;1951:189::-;2037:7;2069:1;2065;:5;2072:12;2057:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2096:9;2112:1;2108;:5;;;;:::i;:::-;2096:17;;2131:1;2124:8;;;1951:189;;;;;:::o;7381:210::-;7438:1;7427:7;;:12;:29;;;;;7455:1;7443:8;;:13;7427:29;7424:41;;;7458:7;;7424:41;7493:7;;7475:15;:25;;;;7530:8;;7511:16;:27;;;;7559:1;7549:7;:11;;;;7582:1;7571:8;:12;;;;7381:210;:::o;12065:489::-;12164:15;12181:23;12206:12;12220:23;12245:12;12259:13;12276:19;12287:7;12276:10;:19::i;:::-;12163:132;;;;;;;;;;;;12324:28;12344:7;12324;:15;12332:6;12324:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12306:7;:15;12314:6;12306:15;;;;;;;;;;;;;;;:46;;;;12384:39;12407:15;12384:7;:18;12392:9;12384:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12363:7;:18;12371:9;12363:18;;;;;;;;;;;;;;;:60;;;;12435:16;12445:5;12435:9;:16::i;:::-;12463:23;12475:4;12481;12463:11;:23::i;:::-;12519:9;12502:44;;12511:6;12502:44;;;12530:15;12502:44;;;;;;:::i;:::-;;;;;;;;12065:489;;;;;;;;;:::o;7603:115::-;7657:15;;7647:7;:25;;;;7694:16;;7683:8;:27;;;;7603:115::o;14397:262::-;14447:7;14456;14476:15;14494:7;;14476:25;;14512:15;4090:21;14512:25;;14568:20;4090:21;14568:7;;:11;;:20;;;;:::i;:::-;14558:7;:30;14554:61;;;14598:7;;4090:21;14590:25;;;;;;;;14554:61;14634:7;14643;14626:25;;;;;;14397:262;;;:::o;12974:468::-;13033:7;13042;13051;13060;13069;13078;13099:23;13124:12;13138:13;13155:39;13167:7;13176;;13185:8;;13155:11;:39::i;:::-;13098:96;;;;;;13205:19;13228:10;:8;:10::i;:::-;13205:33;;13250:15;13267:23;13292:12;13308:46;13320:7;13329:4;13335:5;13342:11;13308;:46::i;:::-;13249:105;;;;;;13373:7;13382:15;13399:4;13405:15;13422:4;13428:5;13365:69;;;;;;;;;;;;;;;;;;;12974:468;;;;;;;:::o;1215:136::-;1273:7;1300:43;1304:1;1307;1300:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1293:50;;1215:136;;;;:::o;1028:179::-;1086:7;1106:9;1122:1;1118;:5;;;;:::i;:::-;1106:17;;1147:1;1142;:6;;1134:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1198:1;1191:8;;;1028:179;;;;:::o;12562:212::-;12615:19;12638:10;:8;:10::i;:::-;12615:33;;12659:13;12675:22;12685:11;12675:5;:9;;:22;;;;:::i;:::-;12659:38;;12733:33;12760:5;12733:7;:22;12749:4;12733:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12708:7;:22;12724:4;12708:22;;;;;;;;;;;;;;;:58;;;;12562:212;;;:::o;12782:147::-;12860:17;12872:4;12860:7;;:11;;:17;;;;:::i;:::-;12850:7;:27;;;;12901:20;12916:4;12901:10;;:14;;:20;;;;:::i;:::-;12888:10;:33;;;;12782:147;;:::o;13450:351::-;13543:7;13552;13561;13581:12;13596:28;13620:3;13596:19;13608:6;13596:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13581:43;;13635:13;13651:29;13676:3;13651:20;13663:7;13651;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13635:45;;13691:23;13717:28;13739:5;13717:17;13729:4;13717:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13691:54;;13764:15;13781:4;13787:5;13756:37;;;;;;;;;13450:351;;;;;;;:::o;13809:409::-;13919:7;13928;13937;13957:15;13975:24;13987:11;13975:7;:11;;:24;;;;:::i;:::-;13957:42;;14010:12;14025:21;14034:11;14025:4;:8;;:21;;;;:::i;:::-;14010:36;;14057:13;14073:22;14083:11;14073:5;:9;;:22;;;;:::i;:::-;14057:38;;14106:23;14132:28;14154:5;14132:17;14144:4;14132:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14106:54;;14179:7;14188:15;14205:4;14171:39;;;;;;;;;;13809:409;;;;;;;;:::o;7:139:1:-;53:5;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;152:143::-;209:5;240:6;234:13;225:22;;256:33;283:5;256:33;:::i;:::-;215:80;;;;:::o;301:133::-;344:5;382:6;369:20;360:29;;398:30;422:5;398:30;:::i;:::-;350:84;;;;:::o;440:137::-;494:5;525:6;519:13;510:22;;541:30;565:5;541:30;:::i;:::-;500:77;;;;:::o;583:139::-;629:5;667:6;654:20;645:29;;683:33;710:5;683:33;:::i;:::-;635:87;;;;:::o;728:143::-;785:5;816:6;810:13;801:22;;832:33;859:5;832:33;:::i;:::-;791:80;;;;:::o;877:262::-;936:6;985:2;973:9;964:7;960:23;956:32;953:2;;;1001:1;998;991:12;953:2;1044:1;1069:53;1114:7;1105:6;1094:9;1090:22;1069:53;:::i;:::-;1059:63;;1015:117;943:196;;;;:::o;1145:284::-;1215:6;1264:2;1252:9;1243:7;1239:23;1235:32;1232:2;;;1280:1;1277;1270:12;1232:2;1323:1;1348:64;1404:7;1395:6;1384:9;1380:22;1348:64;:::i;:::-;1338:74;;1294:128;1222:207;;;;:::o;1435:407::-;1503:6;1511;1560:2;1548:9;1539:7;1535:23;1531:32;1528:2;;;1576:1;1573;1566:12;1528:2;1619:1;1644:53;1689:7;1680:6;1669:9;1665:22;1644:53;:::i;:::-;1634:63;;1590:117;1746:2;1772:53;1817:7;1808:6;1797:9;1793:22;1772:53;:::i;:::-;1762:63;;1717:118;1518:324;;;;;:::o;1848:552::-;1925:6;1933;1941;1990:2;1978:9;1969:7;1965:23;1961:32;1958:2;;;2006:1;2003;1996:12;1958:2;2049:1;2074:53;2119:7;2110:6;2099:9;2095:22;2074:53;:::i;:::-;2064:63;;2020:117;2176:2;2202:53;2247:7;2238:6;2227:9;2223:22;2202:53;:::i;:::-;2192:63;;2147:118;2304:2;2330:53;2375:7;2366:6;2355:9;2351:22;2330:53;:::i;:::-;2320:63;;2275:118;1948:452;;;;;:::o;2406:407::-;2474:6;2482;2531:2;2519:9;2510:7;2506:23;2502:32;2499:2;;;2547:1;2544;2537:12;2499:2;2590:1;2615:53;2660:7;2651:6;2640:9;2636:22;2615:53;:::i;:::-;2605:63;;2561:117;2717:2;2743:53;2788:7;2779:6;2768:9;2764:22;2743:53;:::i;:::-;2733:63;;2688:118;2489:324;;;;;:::o;2819:256::-;2875:6;2924:2;2912:9;2903:7;2899:23;2895:32;2892:2;;;2940:1;2937;2930:12;2892:2;2983:1;3008:50;3050:7;3041:6;3030:9;3026:22;3008:50;:::i;:::-;2998:60;;2954:114;2882:193;;;;:::o;3081:278::-;3148:6;3197:2;3185:9;3176:7;3172:23;3168:32;3165:2;;;3213:1;3210;3203:12;3165:2;3256:1;3281:61;3334:7;3325:6;3314:9;3310:22;3281:61;:::i;:::-;3271:71;;3227:125;3155:204;;;;:::o;3365:262::-;3424:6;3473:2;3461:9;3452:7;3448:23;3444:32;3441:2;;;3489:1;3486;3479:12;3441:2;3532:1;3557:53;3602:7;3593:6;3582:9;3578:22;3557:53;:::i;:::-;3547:63;;3503:117;3431:196;;;;:::o;3633:596::-;3721:6;3729;3737;3786:2;3774:9;3765:7;3761:23;3757:32;3754:2;;;3802:1;3799;3792:12;3754:2;3845:1;3870:64;3926:7;3917:6;3906:9;3902:22;3870:64;:::i;:::-;3860:74;;3816:128;3983:2;4009:64;4065:7;4056:6;4045:9;4041:22;4009:64;:::i;:::-;3999:74;;3954:129;4122:2;4148:64;4204:7;4195:6;4184:9;4180:22;4148:64;:::i;:::-;4138:74;;4093:129;3744:485;;;;;:::o;4235:179::-;4304:10;4325:46;4367:3;4359:6;4325:46;:::i;:::-;4403:4;4398:3;4394:14;4380:28;;4315:99;;;;:::o;4420:108::-;4497:24;4515:5;4497:24;:::i;:::-;4492:3;4485:37;4475:53;;:::o;4534:118::-;4621:24;4639:5;4621:24;:::i;:::-;4616:3;4609:37;4599:53;;:::o;4688:732::-;4807:3;4836:54;4884:5;4836:54;:::i;:::-;4906:86;4985:6;4980:3;4906:86;:::i;:::-;4899:93;;5016:56;5066:5;5016:56;:::i;:::-;5095:7;5126:1;5111:284;5136:6;5133:1;5130:13;5111:284;;;5212:6;5206:13;5239:63;5298:3;5283:13;5239:63;:::i;:::-;5232:70;;5325:60;5378:6;5325:60;:::i;:::-;5315:70;;5171:224;5158:1;5155;5151:9;5146:14;;5111:284;;;5115:14;5411:3;5404:10;;4812:608;;;;;;;:::o;5426:109::-;5507:21;5522:5;5507:21;:::i;:::-;5502:3;5495:34;5485:50;;:::o;5541:147::-;5636:45;5675:5;5636:45;:::i;:::-;5631:3;5624:58;5614:74;;:::o;5694:364::-;5782:3;5810:39;5843:5;5810:39;:::i;:::-;5865:71;5929:6;5924:3;5865:71;:::i;:::-;5858:78;;5945:52;5990:6;5985:3;5978:4;5971:5;5967:16;5945:52;:::i;:::-;6022:29;6044:6;6022:29;:::i;:::-;6017:3;6013:39;6006:46;;5786:272;;;;;:::o;6064:366::-;6206:3;6227:67;6291:2;6286:3;6227:67;:::i;:::-;6220:74;;6303:93;6392:3;6303:93;:::i;:::-;6421:2;6416:3;6412:12;6405:19;;6210:220;;;:::o;6436:366::-;6578:3;6599:67;6663:2;6658:3;6599:67;:::i;:::-;6592:74;;6675:93;6764:3;6675:93;:::i;:::-;6793:2;6788:3;6784:12;6777:19;;6582:220;;;:::o;6808:366::-;6950:3;6971:67;7035:2;7030:3;6971:67;:::i;:::-;6964:74;;7047:93;7136:3;7047:93;:::i;:::-;7165:2;7160:3;7156:12;7149:19;;6954:220;;;:::o;7180:366::-;7322:3;7343:67;7407:2;7402:3;7343:67;:::i;:::-;7336:74;;7419:93;7508:3;7419:93;:::i;:::-;7537:2;7532:3;7528:12;7521:19;;7326:220;;;:::o;7552:366::-;7694:3;7715:67;7779:2;7774:3;7715:67;:::i;:::-;7708:74;;7791:93;7880:3;7791:93;:::i;:::-;7909:2;7904:3;7900:12;7893:19;;7698:220;;;:::o;7924:366::-;8066:3;8087:67;8151:2;8146:3;8087:67;:::i;:::-;8080:74;;8163:93;8252:3;8163:93;:::i;:::-;8281:2;8276:3;8272:12;8265:19;;8070:220;;;:::o;8296:366::-;8438:3;8459:67;8523:2;8518:3;8459:67;:::i;:::-;8452:74;;8535:93;8624:3;8535:93;:::i;:::-;8653:2;8648:3;8644:12;8637:19;;8442:220;;;:::o;8668:366::-;8810:3;8831:67;8895:2;8890:3;8831:67;:::i;:::-;8824:74;;8907:93;8996:3;8907:93;:::i;:::-;9025:2;9020:3;9016:12;9009:19;;8814:220;;;:::o;9040:366::-;9182:3;9203:67;9267:2;9262:3;9203:67;:::i;:::-;9196:74;;9279:93;9368:3;9279:93;:::i;:::-;9397:2;9392:3;9388:12;9381:19;;9186:220;;;:::o;9412:366::-;9554:3;9575:67;9639:2;9634:3;9575:67;:::i;:::-;9568:74;;9651:93;9740:3;9651:93;:::i;:::-;9769:2;9764:3;9760:12;9753:19;;9558:220;;;:::o;9784:366::-;9926:3;9947:67;10011:2;10006:3;9947:67;:::i;:::-;9940:74;;10023:93;10112:3;10023:93;:::i;:::-;10141:2;10136:3;10132:12;10125:19;;9930:220;;;:::o;10156:366::-;10298:3;10319:67;10383:2;10378:3;10319:67;:::i;:::-;10312:74;;10395:93;10484:3;10395:93;:::i;:::-;10513:2;10508:3;10504:12;10497:19;;10302:220;;;:::o;10528:366::-;10670:3;10691:67;10755:2;10750:3;10691:67;:::i;:::-;10684:74;;10767:93;10856:3;10767:93;:::i;:::-;10885:2;10880:3;10876:12;10869:19;;10674:220;;;:::o;10900:366::-;11042:3;11063:67;11127:2;11122:3;11063:67;:::i;:::-;11056:74;;11139:93;11228:3;11139:93;:::i;:::-;11257:2;11252:3;11248:12;11241:19;;11046:220;;;:::o;11272:118::-;11359:24;11377:5;11359:24;:::i;:::-;11354:3;11347:37;11337:53;;:::o;11396:112::-;11479:22;11495:5;11479:22;:::i;:::-;11474:3;11467:35;11457:51;;:::o;11514:222::-;11607:4;11645:2;11634:9;11630:18;11622:26;;11658:71;11726:1;11715:9;11711:17;11702:6;11658:71;:::i;:::-;11612:124;;;;:::o;11742:332::-;11863:4;11901:2;11890:9;11886:18;11878:26;;11914:71;11982:1;11971:9;11967:17;11958:6;11914:71;:::i;:::-;11995:72;12063:2;12052:9;12048:18;12039:6;11995:72;:::i;:::-;11868:206;;;;;:::o;12080:332::-;12201:4;12239:2;12228:9;12224:18;12216:26;;12252:71;12320:1;12309:9;12305:17;12296:6;12252:71;:::i;:::-;12333:72;12401:2;12390:9;12386:18;12377:6;12333:72;:::i;:::-;12206:206;;;;;:::o;12418:807::-;12667:4;12705:3;12694:9;12690:19;12682:27;;12719:71;12787:1;12776:9;12772:17;12763:6;12719:71;:::i;:::-;12800:72;12868:2;12857:9;12853:18;12844:6;12800:72;:::i;:::-;12882:80;12958:2;12947:9;12943:18;12934:6;12882:80;:::i;:::-;12972;13048:2;13037:9;13033:18;13024:6;12972:80;:::i;:::-;13062:73;13130:3;13119:9;13115:19;13106:6;13062:73;:::i;:::-;13145;13213:3;13202:9;13198:19;13189:6;13145:73;:::i;:::-;12672:553;;;;;;;;;:::o;13231:210::-;13318:4;13356:2;13345:9;13341:18;13333:26;;13369:65;13431:1;13420:9;13416:17;13407:6;13369:65;:::i;:::-;13323:118;;;;:::o;13447:313::-;13560:4;13598:2;13587:9;13583:18;13575:26;;13647:9;13641:4;13637:20;13633:1;13622:9;13618:17;13611:47;13675:78;13748:4;13739:6;13675:78;:::i;:::-;13667:86;;13565:195;;;;:::o;13766:419::-;13932:4;13970:2;13959:9;13955:18;13947:26;;14019:9;14013:4;14009:20;14005:1;13994:9;13990:17;13983:47;14047:131;14173:4;14047:131;:::i;:::-;14039:139;;13937:248;;;:::o;14191:419::-;14357:4;14395:2;14384:9;14380:18;14372:26;;14444:9;14438:4;14434:20;14430:1;14419:9;14415:17;14408:47;14472:131;14598:4;14472:131;:::i;:::-;14464:139;;14362:248;;;:::o;14616:419::-;14782:4;14820:2;14809:9;14805:18;14797:26;;14869:9;14863:4;14859:20;14855:1;14844:9;14840:17;14833:47;14897:131;15023:4;14897:131;:::i;:::-;14889:139;;14787:248;;;:::o;15041:419::-;15207:4;15245:2;15234:9;15230:18;15222:26;;15294:9;15288:4;15284:20;15280:1;15269:9;15265:17;15258:47;15322:131;15448:4;15322:131;:::i;:::-;15314:139;;15212:248;;;:::o;15466:419::-;15632:4;15670:2;15659:9;15655:18;15647:26;;15719:9;15713:4;15709:20;15705:1;15694:9;15690:17;15683:47;15747:131;15873:4;15747:131;:::i;:::-;15739:139;;15637:248;;;:::o;15891:419::-;16057:4;16095:2;16084:9;16080:18;16072:26;;16144:9;16138:4;16134:20;16130:1;16119:9;16115:17;16108:47;16172:131;16298:4;16172:131;:::i;:::-;16164:139;;16062:248;;;:::o;16316:419::-;16482:4;16520:2;16509:9;16505:18;16497:26;;16569:9;16563:4;16559:20;16555:1;16544:9;16540:17;16533:47;16597:131;16723:4;16597:131;:::i;:::-;16589:139;;16487:248;;;:::o;16741:419::-;16907:4;16945:2;16934:9;16930:18;16922:26;;16994:9;16988:4;16984:20;16980:1;16969:9;16965:17;16958:47;17022:131;17148:4;17022:131;:::i;:::-;17014:139;;16912:248;;;:::o;17166:419::-;17332:4;17370:2;17359:9;17355:18;17347:26;;17419:9;17413:4;17409:20;17405:1;17394:9;17390:17;17383:47;17447:131;17573:4;17447:131;:::i;:::-;17439:139;;17337:248;;;:::o;17591:419::-;17757:4;17795:2;17784:9;17780:18;17772:26;;17844:9;17838:4;17834:20;17830:1;17819:9;17815:17;17808:47;17872:131;17998:4;17872:131;:::i;:::-;17864:139;;17762:248;;;:::o;18016:419::-;18182:4;18220:2;18209:9;18205:18;18197:26;;18269:9;18263:4;18259:20;18255:1;18244:9;18240:17;18233:47;18297:131;18423:4;18297:131;:::i;:::-;18289:139;;18187:248;;;:::o;18441:419::-;18607:4;18645:2;18634:9;18630:18;18622:26;;18694:9;18688:4;18684:20;18680:1;18669:9;18665:17;18658:47;18722:131;18848:4;18722:131;:::i;:::-;18714:139;;18612:248;;;:::o;18866:419::-;19032:4;19070:2;19059:9;19055:18;19047:26;;19119:9;19113:4;19109:20;19105:1;19094:9;19090:17;19083:47;19147:131;19273:4;19147:131;:::i;:::-;19139:139;;19037:248;;;:::o;19291:419::-;19457:4;19495:2;19484:9;19480:18;19472:26;;19544:9;19538:4;19534:20;19530:1;19519:9;19515:17;19508:47;19572:131;19698:4;19572:131;:::i;:::-;19564:139;;19462:248;;;:::o;19716:222::-;19809:4;19847:2;19836:9;19832:18;19824:26;;19860:71;19928:1;19917:9;19913:17;19904:6;19860:71;:::i;:::-;19814:124;;;;:::o;19944:831::-;20207:4;20245:3;20234:9;20230:19;20222:27;;20259:71;20327:1;20316:9;20312:17;20303:6;20259:71;:::i;:::-;20340:80;20416:2;20405:9;20401:18;20392:6;20340:80;:::i;:::-;20467:9;20461:4;20457:20;20452:2;20441:9;20437:18;20430:48;20495:108;20598:4;20589:6;20495:108;:::i;:::-;20487:116;;20613:72;20681:2;20670:9;20666:18;20657:6;20613:72;:::i;:::-;20695:73;20763:3;20752:9;20748:19;20739:6;20695:73;:::i;:::-;20212:563;;;;;;;;:::o;20781:214::-;20870:4;20908:2;20897:9;20893:18;20885:26;;20921:67;20985:1;20974:9;20970:17;20961:6;20921:67;:::i;:::-;20875:120;;;;:::o;21001:132::-;21068:4;21091:3;21083:11;;21121:4;21116:3;21112:14;21104:22;;21073:60;;;:::o;21139:114::-;21206:6;21240:5;21234:12;21224:22;;21213:40;;;:::o;21259:99::-;21311:6;21345:5;21339:12;21329:22;;21318:40;;;:::o;21364:113::-;21434:4;21466;21461:3;21457:14;21449:22;;21439:38;;;:::o;21483:184::-;21582:11;21616:6;21611:3;21604:19;21656:4;21651:3;21647:14;21632:29;;21594:73;;;;:::o;21673:169::-;21757:11;21791:6;21786:3;21779:19;21831:4;21826:3;21822:14;21807:29;;21769:73;;;;:::o;21848:305::-;21888:3;21907:20;21925:1;21907:20;:::i;:::-;21902:25;;21941:20;21959:1;21941:20;:::i;:::-;21936:25;;22095:1;22027:66;22023:74;22020:1;22017:81;22014:2;;;22101:18;;:::i;:::-;22014:2;22145:1;22142;22138:9;22131:16;;21892:261;;;;:::o;22159:185::-;22199:1;22216:20;22234:1;22216:20;:::i;:::-;22211:25;;22250:20;22268:1;22250:20;:::i;:::-;22245:25;;22289:1;22279:2;;22294:18;;:::i;:::-;22279:2;22336:1;22333;22329:9;22324:14;;22201:143;;;;:::o;22350:348::-;22390:7;22413:20;22431:1;22413:20;:::i;:::-;22408:25;;22447:20;22465:1;22447:20;:::i;:::-;22442:25;;22635:1;22567:66;22563:74;22560:1;22557:81;22552:1;22545:9;22538:17;22534:105;22531:2;;;22642:18;;:::i;:::-;22531:2;22690:1;22687;22683:9;22672:20;;22398:300;;;;:::o;22704:191::-;22744:4;22764:20;22782:1;22764:20;:::i;:::-;22759:25;;22798:20;22816:1;22798:20;:::i;:::-;22793:25;;22837:1;22834;22831:8;22828:2;;;22842:18;;:::i;:::-;22828:2;22887:1;22884;22880:9;22872:17;;22749:146;;;;:::o;22901:96::-;22938:7;22967:24;22985:5;22967:24;:::i;:::-;22956:35;;22946:51;;;:::o;23003:90::-;23037:7;23080:5;23073:13;23066:21;23055:32;;23045:48;;;:::o;23099:126::-;23136:7;23176:42;23169:5;23165:54;23154:65;;23144:81;;;:::o;23231:77::-;23268:7;23297:5;23286:16;;23276:32;;;:::o;23314:86::-;23349:7;23389:4;23382:5;23378:16;23367:27;;23357:43;;;:::o;23406:121::-;23464:9;23497:24;23515:5;23497:24;:::i;:::-;23484:37;;23474:53;;;:::o;23533:307::-;23601:1;23611:113;23625:6;23622:1;23619:13;23611:113;;;23710:1;23705:3;23701:11;23695:18;23691:1;23686:3;23682:11;23675:39;23647:2;23644:1;23640:10;23635:15;;23611:113;;;23742:6;23739:1;23736:13;23733:2;;;23822:1;23813:6;23808:3;23804:16;23797:27;23733:2;23582:258;;;;:::o;23846:180::-;23894:77;23891:1;23884:88;23991:4;23988:1;23981:15;24015:4;24012:1;24005:15;24032:180;24080:77;24077:1;24070:88;24177:4;24174:1;24167:15;24201:4;24198:1;24191:15;24218:102;24259:6;24310:2;24306:7;24301:2;24294:5;24290:14;24286:28;24276:38;;24266:54;;;:::o;24326:222::-;24466:34;24462:1;24454:6;24450:14;24443:58;24535:5;24530:2;24522:6;24518:15;24511:30;24432:116;:::o;24554:229::-;24694:34;24690:1;24682:6;24678:14;24671:58;24763:12;24758:2;24750:6;24746:15;24739:37;24660:123;:::o;24789:221::-;24929:34;24925:1;24917:6;24913:14;24906:58;24998:4;24993:2;24985:6;24981:15;24974:29;24895:115;:::o;25016:177::-;25156:29;25152:1;25144:6;25140:14;25133:53;25122:71;:::o;25199:179::-;25339:31;25335:1;25327:6;25323:14;25316:55;25305:73;:::o;25384:229::-;25524:34;25520:1;25512:6;25508:14;25501:58;25593:12;25588:2;25580:6;25576:15;25569:37;25490:123;:::o;25619:220::-;25759:34;25755:1;25747:6;25743:14;25736:58;25828:3;25823:2;25815:6;25811:15;25804:28;25725:114;:::o;25845:182::-;25985:34;25981:1;25973:6;25969:14;25962:58;25951:76;:::o;26033:228::-;26173:34;26169:1;26161:6;26157:14;26150:58;26242:11;26237:2;26229:6;26225:15;26218:36;26139:122;:::o;26267:224::-;26407:34;26403:1;26395:6;26391:14;26384:58;26476:7;26471:2;26463:6;26459:15;26452:32;26373:118;:::o;26497:223::-;26637:34;26633:1;26625:6;26621:14;26614:58;26706:6;26701:2;26693:6;26689:15;26682:31;26603:117;:::o;26726:166::-;26866:18;26862:1;26854:6;26850:14;26843:42;26832:60;:::o;26898:173::-;27038:25;27034:1;27026:6;27022:14;27015:49;27004:67;:::o;27077:174::-;27217:26;27213:1;27205:6;27201:14;27194:50;27183:68;:::o;27257:122::-;27330:24;27348:5;27330:24;:::i;:::-;27323:5;27320:35;27310:2;;27369:1;27366;27359:12;27310:2;27300:79;:::o;27385:116::-;27455:21;27470:5;27455:21;:::i;:::-;27448:5;27445:32;27435:2;;27491:1;27488;27481:12;27435:2;27425:76;:::o;27507:122::-;27580:24;27598:5;27580:24;:::i;:::-;27573:5;27570:35;27560:2;;27619:1;27616;27609:12;27560:2;27550:79;:::o
Swarm Source
ipfs://32c8a24e861923e29c876a42e390542afd313f507b07ab2a3baf5d774177bcf3
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.