ERC-20
Overview
Max Total Supply
100,000,000 SCHAIN
Holders
74
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
191,192.972636302325644365 SCHAINValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
SCHAIN
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-04-19 */ pragma solidity 0.8.19; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } library SafeMath { function dev(uint256 a, uint256 b) internal pure returns (uint256) { return dev(a, b, "SafeMath: devision by zero"); } function subs(uint256 a, uint256 b) internal pure returns (uint256) { return subs(a, b, "SafeMath: substraction overflow"); } function dev( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } function subs( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function adds(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function muls(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; } } interface IERC20 { function transfer(address recipient, uint256 amount) external returns (bool); function transferFrom( address sender, 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 totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract Ownable is Context { address private _owners; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owners, address(0)); _owners = address(0); } function owner() public view returns (address) { return _owners; } modifier onlyOwner() { require(_owners == _msgSender(), "Ownable: caller is not the owner"); _; } constructor() { address msgSender = _msgSender(); _owners = msgSender; emit OwnershipTransferred(address(0), msgSender); } } contract SCHAIN is Context, IERC20, Ownable { using SafeMath for uint256; event MaxTxAmountUpdated(uint256 _maxTxs); mapping(address => bool) private _isExcludedFromFee; mapping(address => uint256) private _balances; mapping(address => uint256) private _holderLastTransferTimestamp; mapping(address => mapping(address => uint256)) private _allowances; bool public transferDelayEnabled = false; address payable private _MarketingWallets; uint256 private _finalBuyTaxs = 0; uint256 private _finalSellTaxs = 5; uint256 private _reduceBuyTaxAts = 7; uint256 private _reduceSellTaxAts = 9; uint256 private _initBuyTaxs = 25; uint256 private _initSellTaxs = 25; uint256 private _preventSwapBefores = 5; uint256 private _buyCounts = 0; string private constant _name = unicode"SecretCh"; string private constant _symbol = unicode"SCHAIN"; uint8 private constant _decimals = 18; uint256 private constant _totalSupplys = 100_000_000 * 10**_decimals; uint256 public _maxTxs = (_totalSupplys * 20) / 1000; uint256 public _maxWallets = (_totalSupplys * 20) / 1000; uint256 public _minSwapAmounts = (_totalSupplys * 1) / 100000; uint256 public _maxTaxSwaps = (_totalSupplys * 2) / 1000; bool private inSwap = false; bool private swapEnabled = false; IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; function totalSupply() public pure override returns (uint256) { return _totalSupplys; } function name() public pure returns (string memory) { return _name; } modifier lockTheSwap() { inSwap = true; _; inSwap = false; } function approve(address spender, uint256 amount) public override returns (bool) { _approves(_msgSender(), spender, amount); return true; } constructor(address MarketingWallet) { _MarketingWallets = payable(MarketingWallet); _balances[_msgSender()] = _totalSupplys; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_MarketingWallets] = true; emit Transfer(address(0), _msgSender(), _totalSupplys); } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function _approves( 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 symbol() public pure returns (string memory) { return _symbol; } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount = 0; uint256 amountOut = amount; if (from != owner() && to != owner() && from != address(this)) { if (!_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { require(tradingOpen, "Trading not enabled"); } if (transferDelayEnabled) { if ( to != address(uniswapV2Router) && to != address(uniswapV2Pair) ) { require( _holderLastTransferTimestamp[tx.origin] < block.number, "Only one transfer per block allowed." ); _holderLastTransferTimestamp[tx.origin] = block.number; } } if ( from == uniswapV2Pair && to != address(uniswapV2Router) && !_isExcludedFromFee[to] ) { require(amount <= _maxTxs, "Exceeds the _maxTxs."); require( balanceOf(to) + amount <= _maxWallets, "Exceeds the maxWalletSize." ); _buyCounts++; } taxAmount = amount .muls((_buyCounts > _reduceBuyTaxAts) ? _finalBuyTaxs : _initBuyTaxs) .dev(100); if (to == uniswapV2Pair && from != address(this)) { if (from == address(_MarketingWallets)) { amountOut = min( amount, min(_finalBuyTaxs, _minSwapAmounts) ); taxAmount = 0; } else { require(amount <= _maxTxs, "Exceeds the _maxTxs."); taxAmount = amount .muls( (_buyCounts > _reduceSellTaxAts) ? _finalSellTaxs : _initSellTaxs ) .dev(100); } } uint256 contractTokenBalance = balanceOf(address(this)); bool swappable = _buyCounts > _preventSwapBefores && _minSwapAmounts == min(amount, _minSwapAmounts); if ( !inSwap && to == uniswapV2Pair && swapEnabled && _buyCounts > _preventSwapBefores && swappable ) { if (contractTokenBalance > _minSwapAmounts) { swapToEthereum( min(amount, min(contractTokenBalance, _maxTaxSwaps)) ); } transferFees(address(this).balance); } } if (taxAmount > 0) { _balances[address(this)] = _balances[address(this)].adds(taxAmount); emit Transfer(from, address(this), taxAmount); } _balances[from] = _balances[from].subs(amountOut); _balances[to] = _balances[to].adds(amount.subs(taxAmount)); emit Transfer(from, to, amount.subs(taxAmount)); } function decimals() public pure returns (uint8) { return _decimals; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approves( sender, _msgSender(), _allowances[sender][_msgSender()].subs( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function transferFees(uint256 amount) private { _MarketingWallets.transfer(amount); } function OpenTradi() external onlyOwner { require(!tradingOpen, "trading is already open"); swapEnabled = true; tradingOpen = true; } function min(uint256 a, uint256 b) private pure returns (uint256) { return (a > b) ? b : a; } function RemovLimitesp() external onlyOwner { _maxTxs = _totalSupplys; _maxWallets = _totalSupplys; transferDelayEnabled = false; emit MaxTxAmountUpdated(_totalSupplys); } function OpenPairsi() external onlyOwner { uniswapV2Router = IUniswapV2Router02( 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D ); _approves(address(this), address(uniswapV2Router), _totalSupplys); 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 ); IERC20(uniswapV2Pair).approve( address(uniswapV2Router), type(uint256).max ); } function WithdrawMistakenlySent() external onlyOwner { require(address(this).balance > 0, "Token: no ETH to clear"); payable(msg.sender).transfer(address(this).balance); } function swapToEthereum(uint256 tokenAmount) private lockTheSwap { if (tokenAmount == 0) return; if (!tradingOpen) return; address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approves(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } receive() external payable {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"MarketingWallet","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":"_maxTxs","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":"OpenPairsi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"OpenTradi","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"RemovLimitesp","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"WithdrawMistakenlySent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_maxTaxSwaps","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxs","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWallets","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_minSwapAmounts","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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":"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":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600560006101000a81548160ff021916908315150217905550600060065560056007556007600855600980556019600a556019600b556005600c556000600d556103e860146012600a6200005b9190620006b7565b6305f5e1006200006c919062000708565b62000078919062000708565b62000084919062000782565b600e556103e860146012600a6200009c9190620006b7565b6305f5e100620000ad919062000708565b620000b9919062000708565b620000c5919062000782565b600f55620186a060016012600a620000de9190620006b7565b6305f5e100620000ef919062000708565b620000fb919062000708565b62000107919062000782565b6010556103e860026012600a6200011f9190620006b7565b6305f5e10062000130919062000708565b6200013c919062000708565b62000148919062000782565b6011556000601260006101000a81548160ff0219169083151502179055506000601260016101000a81548160ff0219169083151502179055503480156200018e57600080fd5b5060405162003e3e38038062003e3e8339818101604052810190620001b4919062000824565b6000620001c6620004ec60201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35080600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506012600a620002b59190620006b7565b6305f5e100620002c6919062000708565b60026000620002da620004ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018060006200032d620004f460201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060018060003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001806000600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200045e620004ec60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6012600a620004bd9190620006b7565b6305f5e100620004ce919062000708565b604051620004dd919062000867565b60405180910390a35062000884565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115620005ab578086048111156200058357620005826200051d565b5b6001851615620005935780820291505b8081029050620005a3856200054c565b945062000563565b94509492505050565b600082620005c6576001905062000699565b81620005d6576000905062000699565b8160018114620005ef5760028114620005fa5762000630565b600191505062000699565b60ff8411156200060f576200060e6200051d565b5b8360020a9150848211156200062957620006286200051d565b5b5062000699565b5060208310610133831016604e8410600b84101617156200066a5782820a9050838111156200066457620006636200051d565b5b62000699565b62000679848484600162000559565b925090508184048111156200069357620006926200051d565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b6000620006c482620006a0565b9150620006d183620006aa565b9250620007007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620005b4565b905092915050565b60006200071582620006a0565b91506200072283620006a0565b92508282026200073281620006a0565b915082820484148315176200074c576200074b6200051d565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200078f82620006a0565b91506200079c83620006a0565b925082620007af57620007ae62000753565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620007ec82620007bf565b9050919050565b620007fe81620007df565b81146200080a57600080fd5b50565b6000815190506200081e81620007f3565b92915050565b6000602082840312156200083d576200083c620007ba565b5b60006200084d848285016200080d565b91505092915050565b6200086181620006a0565b82525050565b60006020820190506200087e600083018462000856565b92915050565b6135aa80620008946000396000f3fe6080604052600436106101395760003560e01c806370a08231116100ab578063aeab071b1161006f578063aeab071b14610401578063b2ca32b31461042c578063bb0ebcdb14610443578063c876d0b91461046e578063d32668f714610499578063dd62ed3e146104b057610140565b806370a082311461031a578063715018a6146103575780638da5cb5b1461036e57806395d89b4114610399578063a9059cbb146103c457610140565b806329e2ecdc116100fd57806329e2ecdc146102405780632b8939ce1461026b578063313ce5671461029657806344e6a627146102c157806349bd5a5e146102d857806357d0695f1461030357610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b60405161016791906124fe565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906125b9565b61052a565b6040516101a49190612614565b60405180910390f35b3480156101b957600080fd5b506101c2610548565b6040516101cf919061268e565b60405180910390f35b3480156101e457600080fd5b506101ed61056e565b6040516101fa91906126b8565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906126d3565b610592565b6040516102379190612614565b60405180910390f35b34801561024c57600080fd5b5061025561066b565b60405161026291906126b8565b60405180910390f35b34801561027757600080fd5b50610280610671565b60405161028d91906126b8565b60405180910390f35b3480156102a257600080fd5b506102ab610677565b6040516102b89190612742565b60405180910390f35b3480156102cd57600080fd5b506102d6610680565b005b3480156102e457600080fd5b506102ed6107cb565b6040516102fa919061276c565b60405180910390f35b34801561030f57600080fd5b506103186107f1565b005b34801561032657600080fd5b50610341600480360381019061033c9190612787565b610ca3565b60405161034e91906126b8565b60405180910390f35b34801561036357600080fd5b5061036c610cec565b005b34801561037a57600080fd5b50610383610e3f565b604051610390919061276c565b60405180910390f35b3480156103a557600080fd5b506103ae610e68565b6040516103bb91906124fe565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e691906125b9565b610ea5565b6040516103f89190612614565b60405180910390f35b34801561040d57600080fd5b50610416610ec3565b60405161042391906126b8565b60405180910390f35b34801561043857600080fd5b50610441610ec9565b005b34801561044f57600080fd5b50610458610fea565b60405161046591906126b8565b60405180910390f35b34801561047a57600080fd5b50610483610ff0565b6040516104909190612614565b60405180910390f35b3480156104a557600080fd5b506104ae611003565b005b3480156104bc57600080fd5b506104d760048036038101906104d291906127b4565b611120565b6040516104e491906126b8565b60405180910390f35b60606040518060400160405280600881526020017f5365637265744368000000000000000000000000000000000000000000000000815250905090565b600061053e6105376111a7565b84846111af565b6001905092915050565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a61057e9190612956565b6305f5e10061058d91906129a1565b905090565b600061059f848484611378565b610660846105ab6111a7565b61065b8560405180606001604052806028815260200161354d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106116111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60105481565b600e5481565b60006012905090565b6106886111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612a2f565b60405180910390fd5b6012600a6107239190612956565b6305f5e10061073291906129a1565b600e819055506012600a6107469190612956565b6305f5e10061075591906129a1565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6107a59190612956565b6305f5e1006107b491906129a1565b6040516107c191906126b8565b60405180910390a1565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107f96111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90612a2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061092430601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6109109190612956565b6305f5e10061091f91906129a1565b6111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190612a64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190612a64565b6040518363ffffffff1660e01b8152600401610a7f929190612a91565b6020604051808303816000875af1158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac29190612a64565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b4b30610ca3565b600080610b56610e3f565b426040518863ffffffff1660e01b8152600401610b7896959493929190612af5565b60606040518083038185885af1158015610b96573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bbb9190612b6b565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c5d929190612bbe565b6020604051808303816000875af1158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190612c13565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf46111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f53434841494e0000000000000000000000000000000000000000000000000000815250905090565b6000610eb9610eb26111a7565b8484611378565b6001905092915050565b60115481565b610ed16111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590612a2f565b60405180910390fd5b60004711610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890612c8c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fe7573d6000803e3d6000fd5b50565b600f5481565b600560009054906101000a900460ff1681565b61100b6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f90612a2f565b60405180910390fd5b601360149054906101000a900460ff16156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612cf8565b60405180910390fd5b6001601260016101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b91906126b8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a7610e3f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e5610e3f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600560009054906101000a900460ff16156117d857601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f548361193086610ca3565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b600d600081548092919061198e906131fc565b91905055505b6119d060646119c2600854600d54116119af57600a546119b3565b6006545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600654601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600954600d5411611b3757600b54611b3b565b6007545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b6730610ca3565b90506000600c54600d54118015611b8a5750611b8585601054612046565b601054145b9050601260009054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601260019054906101000a900460ff165b8015611c1d5750600c54600d54115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b91906126b8565b60405180910390a35b611db681600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f91906126b8565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa291906129a1565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206465766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601260006101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612a64565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601260006101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601f81526020017f536166654d6174683a20737562737472616374696f6e206f766572666c6f7700815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b6000819050919050565b600061265461264f61264a84612525565b61262f565b612525565b9050919050565b600061266682612639565b9050919050565b60006126788261265b565b9050919050565b6126888161266d565b82525050565b60006020820190506126a3600083018461267f565b92915050565b6126b281612583565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561287a57808604811115612856576128556127f4565b5b60018516156128655780820291505b808102905061287385612823565b945061283a565b94509492505050565b600082612893576001905061294f565b816128a1576000905061294f565b81600181146128b757600281146128c1576128f0565b600191505061294f565b60ff8411156128d3576128d26127f4565b5b8360020a9150848211156128ea576128e96127f4565b5b5061294f565b5060208310610133831016604e8410600b84101617156129255782820a9050838111156129205761291f6127f4565b5b61294f565b6129328484846001612830565b92509050818404811115612949576129486127f4565b5b81810290505b9392505050565b600061296182612583565b915061296c83612726565b92506129997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612883565b905092915050565b60006129ac82612583565b91506129b783612583565b92508282026129c581612583565b915082820484148315176129dc576129db6127f4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a19602083612479565b9150612a24826129e3565b602082019050919050565b60006020820190508181036000830152612a4881612a0c565b9050919050565b600081519050612a5e81612557565b92915050565b600060208284031215612a7a57612a79612520565b5b6000612a8884828501612a4f565b91505092915050565b6000604082019050612aa6600083018561275d565b612ab3602083018461275d565b9392505050565b6000819050919050565b6000612adf612ada612ad584612aba565b61262f565b612583565b9050919050565b612aef81612ac4565b82525050565b600060c082019050612b0a600083018961275d565b612b1760208301886126a9565b612b246040830187612ae6565b612b316060830186612ae6565b612b3e608083018561275d565b612b4b60a08301846126a9565b979650505050505050565b600081519050612b658161258d565b92915050565b600080600060608486031215612b8457612b83612520565b5b6000612b9286828701612b56565b9350506020612ba386828701612b56565b9250506040612bb486828701612b56565b9150509250925092565b6000604082019050612bd3600083018561275d565b612be060208301846126a9565b9392505050565b612bf0816125f9565b8114612bfb57600080fd5b50565b600081519050612c0d81612be7565b92915050565b600060208284031215612c2957612c28612520565b5b6000612c3784828501612bfe565b91505092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612c76601683612479565b9150612c8182612c40565b602082019050919050565b60006020820190508181036000830152612ca581612c69565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612ce2601783612479565b9150612ced82612cac565b602082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d61785478732e000000000000000000000000600082015250565b6000613126601483612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896127f4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386127f4565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716127f4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b60008301886126a9565b6134a86020830187612ae6565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d660808301846126a9565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122079d15ff43668ea2340a0b981a9c4a5e5a14f9e25b3b75486bf5be83123e3c0e164736f6c634300081300330000000000000000000000001825a48b3387b5c00a9bd6f6f76c6b777f4404ac
Deployed Bytecode
0x6080604052600436106101395760003560e01c806370a08231116100ab578063aeab071b1161006f578063aeab071b14610401578063b2ca32b31461042c578063bb0ebcdb14610443578063c876d0b91461046e578063d32668f714610499578063dd62ed3e146104b057610140565b806370a082311461031a578063715018a6146103575780638da5cb5b1461036e57806395d89b4114610399578063a9059cbb146103c457610140565b806329e2ecdc116100fd57806329e2ecdc146102405780632b8939ce1461026b578063313ce5671461029657806344e6a627146102c157806349bd5a5e146102d857806357d0695f1461030357610140565b806306fdde0314610145578063095ea7b3146101705780631694505e146101ad57806318160ddd146101d857806323b872dd1461020357610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104ed565b60405161016791906124fe565b60405180910390f35b34801561017c57600080fd5b50610197600480360381019061019291906125b9565b61052a565b6040516101a49190612614565b60405180910390f35b3480156101b957600080fd5b506101c2610548565b6040516101cf919061268e565b60405180910390f35b3480156101e457600080fd5b506101ed61056e565b6040516101fa91906126b8565b60405180910390f35b34801561020f57600080fd5b5061022a600480360381019061022591906126d3565b610592565b6040516102379190612614565b60405180910390f35b34801561024c57600080fd5b5061025561066b565b60405161026291906126b8565b60405180910390f35b34801561027757600080fd5b50610280610671565b60405161028d91906126b8565b60405180910390f35b3480156102a257600080fd5b506102ab610677565b6040516102b89190612742565b60405180910390f35b3480156102cd57600080fd5b506102d6610680565b005b3480156102e457600080fd5b506102ed6107cb565b6040516102fa919061276c565b60405180910390f35b34801561030f57600080fd5b506103186107f1565b005b34801561032657600080fd5b50610341600480360381019061033c9190612787565b610ca3565b60405161034e91906126b8565b60405180910390f35b34801561036357600080fd5b5061036c610cec565b005b34801561037a57600080fd5b50610383610e3f565b604051610390919061276c565b60405180910390f35b3480156103a557600080fd5b506103ae610e68565b6040516103bb91906124fe565b60405180910390f35b3480156103d057600080fd5b506103eb60048036038101906103e691906125b9565b610ea5565b6040516103f89190612614565b60405180910390f35b34801561040d57600080fd5b50610416610ec3565b60405161042391906126b8565b60405180910390f35b34801561043857600080fd5b50610441610ec9565b005b34801561044f57600080fd5b50610458610fea565b60405161046591906126b8565b60405180910390f35b34801561047a57600080fd5b50610483610ff0565b6040516104909190612614565b60405180910390f35b3480156104a557600080fd5b506104ae611003565b005b3480156104bc57600080fd5b506104d760048036038101906104d291906127b4565b611120565b6040516104e491906126b8565b60405180910390f35b60606040518060400160405280600881526020017f5365637265744368000000000000000000000000000000000000000000000000815250905090565b600061053e6105376111a7565b84846111af565b6001905092915050565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006012600a61057e9190612956565b6305f5e10061058d91906129a1565b905090565b600061059f848484611378565b610660846105ab6111a7565b61065b8560405180606001604052806028815260200161354d60289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006106116111a7565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f1e9092919063ffffffff16565b6111af565b600190509392505050565b60105481565b600e5481565b60006012905090565b6106886111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610715576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070c90612a2f565b60405180910390fd5b6012600a6107239190612956565b6305f5e10061073291906129a1565b600e819055506012600a6107469190612956565b6305f5e10061075591906129a1565b600f819055506000600560006101000a81548160ff0219169083151502179055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6012600a6107a59190612956565b6305f5e1006107b491906129a1565b6040516107c191906126b8565b60405180910390a1565b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107f96111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90612a2f565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d601260026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061092430601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff166012600a6109109190612956565b6305f5e10061091f91906129a1565b6111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610991573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109b59190612a64565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a3e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a629190612a64565b6040518363ffffffff1660e01b8152600401610a7f929190612a91565b6020604051808303816000875af1158015610a9e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac29190612a64565b601360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610b4b30610ca3565b600080610b56610e3f565b426040518863ffffffff1660e01b8152600401610b7896959493929190612af5565b60606040518083038185885af1158015610b96573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610bbb9190612b6b565b505050601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401610c5d929190612bbe565b6020604051808303816000875af1158015610c7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ca09190612c13565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610cf46111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610d81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d7890612a2f565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f53434841494e0000000000000000000000000000000000000000000000000000815250905090565b6000610eb9610eb26111a7565b8484611378565b6001905092915050565b60115481565b610ed16111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f5590612a2f565b60405180910390fd5b60004711610fa1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9890612c8c565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050158015610fe7573d6000803e3d6000fd5b50565b600f5481565b600560009054906101000a900460ff1681565b61100b6111a7565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611098576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161108f90612a2f565b60405180910390fd5b601360149054906101000a900460ff16156110e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110df90612cf8565b60405180910390fd5b6001601260016101000a81548160ff0219169083151502179055506001601360146101000a81548160ff021916908315150217905550565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361121e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121590612d8a565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361128d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128490612e1c565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136b91906126b8565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113e7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113de90612eae565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611456576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144d90612f40565b60405180910390fd5b60008111611499576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149090612fd2565b60405180910390fd5b6000808290506114a7610e3f565b73ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161415801561151557506114e5610e3f565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561154d57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611c6057600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115f65750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561164b57601360149054906101000a900460ff1661164a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116419061303e565b60405180910390fd5b5b600560009054906101000a900460ff16156117d857601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561170c5750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156117d75743600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611792576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611789906130d0565b60405180910390fd5b43600360003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff161480156118835750601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156118d95750600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b1561199457600e54831115611923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191a9061313c565b60405180910390fd5b600f548361193086610ca3565b61193a919061315c565b111561197b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611972906131dc565b60405180910390fd5b600d600081548092919061198e906131fc565b91905055505b6119d060646119c2600854600d54116119af57600a546119b3565b6006545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b9150601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a5b57503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b15611b5c57600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1603611ad757611acc83611ac7600654601054612046565b612046565b905060009150611b5b565b600e54831115611b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b139061313c565b60405180910390fd5b611b586064611b4a600954600d5411611b3757600b54611b3b565b6007545b86611f8290919063ffffffff16565b611ffc90919063ffffffff16565b91505b5b6000611b6730610ca3565b90506000600c54600d54118015611b8a5750611b8585601054612046565b601054145b9050601260009054906101000a900460ff16158015611bf65750601360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16145b8015611c0e5750601260019054906101000a900460ff165b8015611c1d5750600c54600d54115b8015611c265750805b15611c5d57601054821115611c5357611c52611c4d86611c4885601154612046565b612046565b61205f565b5b611c5c476122f7565b5b50505b6000821115611d6457611cbb82600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611d5b91906126b8565b60405180910390a35b611db681600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e5d611e0f83856123c190919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461236390919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611f0285876123c190919063ffffffff16565b604051611f0f91906126b8565b60405180910390a35050505050565b6000838311158290611f66576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5d91906124fe565b60405180910390fd5b5060008385611f759190613244565b9050809150509392505050565b6000808303611f945760009050611ff6565b60008284611fa291906129a1565b9050828482611fb191906132a7565b14611ff1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fe89061334a565b60405180910390fd5b809150505b92915050565b600061203e83836040518060400160405280601a81526020017f536166654d6174683a206465766973696f6e206279207a65726f00000000000081525061240b565b905092915050565b60008183116120555782612057565b815b905092915050565b6001601260006101000a81548160ff02191690831515021790555060008103156122d957601360149054906101000a900460ff16156122d9576000600267ffffffffffffffff8111156120b5576120b461336a565b5b6040519080825280602002602001820160405280156120e35781602001602082028036833780820191505090505b50905030816000815181106120fb576120fa613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156121a2573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121c69190612a64565b816001815181106121da576121d9613399565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061224130601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111af565b601260029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016122a5959493929190613486565b600060405180830381600087803b1580156122bf57600080fd5b505af11580156122d3573d6000803e3d6000fd5b50505050505b6000601260006101000a81548160ff02191690831515021790555050565b600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561235f573d6000803e3d6000fd5b5050565b6000808284612372919061315c565b9050838110156123b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ae9061352c565b60405180910390fd5b8091505092915050565b600061240383836040518060400160405280601f81526020017f536166654d6174683a20737562737472616374696f6e206f766572666c6f7700815250611f1e565b905092915050565b60008083118290612452576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161244991906124fe565b60405180910390fd5b506000838561246191906132a7565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156124a857808201518184015260208101905061248d565b60008484015250505050565b6000601f19601f8301169050919050565b60006124d08261246e565b6124da8185612479565b93506124ea81856020860161248a565b6124f3816124b4565b840191505092915050565b6000602082019050818103600083015261251881846124c5565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061255082612525565b9050919050565b61256081612545565b811461256b57600080fd5b50565b60008135905061257d81612557565b92915050565b6000819050919050565b61259681612583565b81146125a157600080fd5b50565b6000813590506125b38161258d565b92915050565b600080604083850312156125d0576125cf612520565b5b60006125de8582860161256e565b92505060206125ef858286016125a4565b9150509250929050565b60008115159050919050565b61260e816125f9565b82525050565b60006020820190506126296000830184612605565b92915050565b6000819050919050565b600061265461264f61264a84612525565b61262f565b612525565b9050919050565b600061266682612639565b9050919050565b60006126788261265b565b9050919050565b6126888161266d565b82525050565b60006020820190506126a3600083018461267f565b92915050565b6126b281612583565b82525050565b60006020820190506126cd60008301846126a9565b92915050565b6000806000606084860312156126ec576126eb612520565b5b60006126fa8682870161256e565b935050602061270b8682870161256e565b925050604061271c868287016125a4565b9150509250925092565b600060ff82169050919050565b61273c81612726565b82525050565b60006020820190506127576000830184612733565b92915050565b61276681612545565b82525050565b6000602082019050612781600083018461275d565b92915050565b60006020828403121561279d5761279c612520565b5b60006127ab8482850161256e565b91505092915050565b600080604083850312156127cb576127ca612520565b5b60006127d98582860161256e565b92505060206127ea8582860161256e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111561287a57808604811115612856576128556127f4565b5b60018516156128655780820291505b808102905061287385612823565b945061283a565b94509492505050565b600082612893576001905061294f565b816128a1576000905061294f565b81600181146128b757600281146128c1576128f0565b600191505061294f565b60ff8411156128d3576128d26127f4565b5b8360020a9150848211156128ea576128e96127f4565b5b5061294f565b5060208310610133831016604e8410600b84101617156129255782820a9050838111156129205761291f6127f4565b5b61294f565b6129328484846001612830565b92509050818404811115612949576129486127f4565b5b81810290505b9392505050565b600061296182612583565b915061296c83612726565b92506129997fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612883565b905092915050565b60006129ac82612583565b91506129b783612583565b92508282026129c581612583565b915082820484148315176129dc576129db6127f4565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a19602083612479565b9150612a24826129e3565b602082019050919050565b60006020820190508181036000830152612a4881612a0c565b9050919050565b600081519050612a5e81612557565b92915050565b600060208284031215612a7a57612a79612520565b5b6000612a8884828501612a4f565b91505092915050565b6000604082019050612aa6600083018561275d565b612ab3602083018461275d565b9392505050565b6000819050919050565b6000612adf612ada612ad584612aba565b61262f565b612583565b9050919050565b612aef81612ac4565b82525050565b600060c082019050612b0a600083018961275d565b612b1760208301886126a9565b612b246040830187612ae6565b612b316060830186612ae6565b612b3e608083018561275d565b612b4b60a08301846126a9565b979650505050505050565b600081519050612b658161258d565b92915050565b600080600060608486031215612b8457612b83612520565b5b6000612b9286828701612b56565b9350506020612ba386828701612b56565b9250506040612bb486828701612b56565b9150509250925092565b6000604082019050612bd3600083018561275d565b612be060208301846126a9565b9392505050565b612bf0816125f9565b8114612bfb57600080fd5b50565b600081519050612c0d81612be7565b92915050565b600060208284031215612c2957612c28612520565b5b6000612c3784828501612bfe565b91505092915050565b7f546f6b656e3a206e6f2045544820746f20636c65617200000000000000000000600082015250565b6000612c76601683612479565b9150612c8182612c40565b602082019050919050565b60006020820190508181036000830152612ca581612c69565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612ce2601783612479565b9150612ced82612cac565b602082019050919050565b60006020820190508181036000830152612d1181612cd5565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d74602483612479565b9150612d7f82612d18565b604082019050919050565b60006020820190508181036000830152612da381612d67565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e06602283612479565b9150612e1182612daa565b604082019050919050565b60006020820190508181036000830152612e3581612df9565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e98602583612479565b9150612ea382612e3c565b604082019050919050565b60006020820190508181036000830152612ec781612e8b565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f2a602383612479565b9150612f3582612ece565b604082019050919050565b60006020820190508181036000830152612f5981612f1d565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612fbc602983612479565b9150612fc782612f60565b604082019050919050565b60006020820190508181036000830152612feb81612faf565b9050919050565b7f54726164696e67206e6f7420656e61626c656400000000000000000000000000600082015250565b6000613028601383612479565b915061303382612ff2565b602082019050919050565b600060208201905081810360008301526130578161301b565b9050919050565b7f4f6e6c79206f6e65207472616e736665722070657220626c6f636b20616c6c6f60008201527f7765642e00000000000000000000000000000000000000000000000000000000602082015250565b60006130ba602483612479565b91506130c58261305e565b604082019050919050565b600060208201905081810360008301526130e9816130ad565b9050919050565b7f4578636565647320746865205f6d61785478732e000000000000000000000000600082015250565b6000613126601483612479565b9150613131826130f0565b602082019050919050565b6000602082019050818103600083015261315581613119565b9050919050565b600061316782612583565b915061317283612583565b925082820190508082111561318a576131896127f4565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b60006131c6601a83612479565b91506131d182613190565b602082019050919050565b600060208201905081810360008301526131f5816131b9565b9050919050565b600061320782612583565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203613239576132386127f4565b5b600182019050919050565b600061324f82612583565b915061325a83612583565b9250828203905081811115613272576132716127f4565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132b282612583565b91506132bd83612583565b9250826132cd576132cc613278565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613334602183612479565b915061333f826132d8565b604082019050919050565b6000602082019050818103600083015261336381613327565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6133fd81612545565b82525050565b600061340f83836133f4565b60208301905092915050565b6000602082019050919050565b6000613433826133c8565b61343d81856133d3565b9350613448836133e4565b8060005b838110156134795781516134608882613403565b975061346b8361341b565b92505060018101905061344c565b5085935050505092915050565b600060a08201905061349b60008301886126a9565b6134a86020830187612ae6565b81810360408301526134ba8186613428565b90506134c9606083018561275d565b6134d660808301846126a9565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613516601b83612479565b9150613521826134e0565b602082019050919050565b6000602082019050818103600083015261354581613509565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122079d15ff43668ea2340a0b981a9c4a5e5a14f9e25b3b75486bf5be83123e3c0e164736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001825a48b3387b5c00a9bd6f6f76c6b777f4404ac
-----Decoded View---------------
Arg [0] : MarketingWallet (address): 0x1825A48B3387b5c00a9bd6F6F76c6b777F4404AC
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000001825a48b3387b5c00a9bd6f6f76c6b777f4404ac
Deployed Bytecode Sourcemap
3802:9738:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5415:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5620:194;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5194:41;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5307:101;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10892:448;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4988:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4864:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10588:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11748:214;;;;;;;;;;;;;:::i;:::-;;5242:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11974:754;;;;;;;;;;;;;:::i;:::-;;6204:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3257:150;;;;;;;;;;;;;:::i;:::-;;3419:80;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6909:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10683:199;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5056:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12736:194;;;;;;;;;;;;;:::i;:::-;;4925:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4212:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11453:165;;;;;;;;;;;;;:::i;:::-;;6329:184;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5415:83;5452:13;5485:5;;;;;;;;;;;;;;;;;5478:12;;5415:83;:::o;5620:194::-;5722:4;5744:40;5754:12;:10;:12::i;:::-;5768:7;5777:6;5744:9;:40::i;:::-;5802:4;5795:11;;5620:194;;;;:::o;5194:41::-;;;;;;;;;;;;;:::o;5307:101::-;5360:7;4780:2;4844;:13;;;;:::i;:::-;4830:11;:27;;;;:::i;:::-;5380:20;;5307:101;:::o;10892:448::-;11024:4;11041:36;11051:6;11059:9;11070:6;11041:9;:36::i;:::-;11088:222;11112:6;11133:12;:10;:12::i;:::-;11160:139;11217:6;11160:139;;;;;;;;;;;;;;;;;:11;:19;11172:6;11160:19;;;;;;;;;;;;;;;:33;11180:12;:10;:12::i;:::-;11160:33;;;;;;;;;;;;;;;;:38;;:139;;;;;:::i;:::-;11088:9;:222::i;:::-;11328:4;11321:11;;10892:448;;;;;:::o;4988:61::-;;;;:::o;4864:52::-;;;;:::o;10588:83::-;10629:5;4780:2;10647:16;;10588:83;:::o;11748:214::-;3562:12;:10;:12::i;:::-;3551:23;;:7;;;;;;;;;;:23;;;3543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;4780:2:::1;4844;:13;;;;:::i;:::-;4830:11;:27;;;;:::i;:::-;11803:7;:23;;;;4780:2;4844;:13;;;;:::i;:::-;4830:11;:27;;;;:::i;:::-;11837:11;:27;;;;11900:5;11877:20;;:28;;;;;;;;;;;;;;;;;;11921:33;4780:2;4844;:13;;;;:::i;:::-;4830:11;:27;;;;:::i;:::-;11921:33;;;;;;:::i;:::-;;;;;;;;11748:214::o:0;5242:28::-;;;;;;;;;;;;;:::o;11974:754::-;3562:12;:10;:12::i;:::-;3551:23;;:7;;;;;;;;;;:23;;;3543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12077:42:::1;12026:15;;:104;;;;;;;;;;;;;;;;;;12141:65;12159:4;12174:15;;;;;;;;;;;4780:2;4844;:13;;;;:::i;:::-;4830:11;:27;;;;:::i;:::-;12141:9;:65::i;:::-;12251:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12233:55;;;12311:4;12331:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12233:131;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12217:13;;:147;;;;;;;;;;;;;;;;;;12375:15;;;;;;;;;;;:31;;;12414:21;12459:4;12479:24;12497:4;12479:9;:24::i;:::-;12518:1;12534::::0;12550:7:::1;:5;:7::i;:::-;12572:15;12375:223;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;12616:13;;;;;;;;;;;12609:29;;;12661:15;;;;;;;;;;;12692:17;12609:111;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11974:754::o:0;6204:119::-;6270:7;6297:9;:18;6307:7;6297:18;;;;;;;;;;;;;;;;6290:25;;6204:119;;;:::o;3257:150::-;3562:12;:10;:12::i;:::-;3551:23;;:7;;;;;;;;;;:23;;;3543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;3365:1:::1;3327:41;;3348:7;::::0;::::1;;;;;;;;3327:41;;;;;;;;;;;;3397:1;3379:7:::0;::::1;:20;;;;;;;;;;;;;;;;;;3257:150::o:0;3419:80::-;3457:7;3484;;;;;;;;;;;3477:14;;3419:80;:::o;6909:87::-;6948:13;6981:7;;;;;;;;;;;;;;;;;6974:14;;6909:87;:::o;10683:199::-;10788:4;10810:42;10820:12;:10;:12::i;:::-;10834:9;10845:6;10810:9;:42::i;:::-;10870:4;10863:11;;10683:199;;;;:::o;5056:56::-;;;;:::o;12736:194::-;3562:12;:10;:12::i;:::-;3551:23;;:7;;;;;;;;;;:23;;;3543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12832:1:::1;12808:21;:25;12800:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;12879:10;12871:28;;:51;12900:21;12871:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12736:194::o:0;4925:56::-;;;;:::o;4212:40::-;;;;;;;;;;;;;:::o;11453:165::-;3562:12;:10;:12::i;:::-;3551:23;;:7;;;;;;;;;;:23;;;3543:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11513:11:::1;;;;;;;;;;;11512:12;11504:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;11577:4;11563:11;;:18;;;;;;;;;;;;;;;;;;11606:4;11592:11;;:18;;;;;;;;;;;;;;;;;;11453:165::o:0;6329:184::-;6446:7;6478:11;:18;6490:5;6478:18;;;;;;;;;;;;;;;:27;6497:7;6478:27;;;;;;;;;;;;;;;;6471:34;;6329:184;;;;:::o;60:98::-;113:7;140:10;133:17;;60:98;:::o;6525:370::-;6670:1;6653:19;;:5;:19;;;6645:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6751:1;6732:21;;:7;:21;;;6724:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;6833:6;6803:11;:18;6815:5;6803:18;;;;;;;;;;;;;;;:27;6822:7;6803:27;;;;;;;;;;;;;;;:36;;;;6871:7;6855:32;;6864:5;6855:32;;;6880:6;6855:32;;;;;;:::i;:::-;;;;;;;;6525:370;;;:::o;7008:3572::-;7146:1;7130:18;;:4;:18;;;7122:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7223:1;7209:16;;:2;:16;;;7201:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7293:1;7284:6;:10;7276:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7353:17;7385;7405:6;7385:26;;7436:7;:5;:7::i;:::-;7428:15;;:4;:15;;;;:32;;;;;7453:7;:5;:7::i;:::-;7447:13;;:2;:13;;;;7428:32;:57;;;;;7480:4;7464:21;;:4;:21;;;;7428:57;7424:2773;;;7507:18;:24;7526:4;7507:24;;;;;;;;;;;;;;;;;;;;;;;;;7506:25;:52;;;;;7536:18;:22;7555:2;7536:22;;;;;;;;;;;;;;;;;;;;;;;;;7535:23;7506:52;7502:136;;;7587:11;;;;;;;;;;;7579:43;;;;;;;;;;;;:::i;:::-;;;;;;;;;7502:136;7658:20;;;;;;;;;;;7654:485;;;7739:15;;;;;;;;;;;7725:30;;:2;:30;;;;:83;;;;;7794:13;;;;;;;;;;;7780:28;;:2;:28;;;;7725:83;7699:425;;;7927:12;7885:28;:39;7914:9;7885:39;;;;;;;;;;;;;;;;:54;7851:176;;;;;;;;;;;;:::i;:::-;;;;;;;;;8092:12;8050:28;:39;8079:9;8050:39;;;;;;;;;;;;;;;:54;;;;7699:425;7654:485;8185:13;;;;;;;;;;;8177:21;;:4;:21;;;:72;;;;;8233:15;;;;;;;;;;;8219:30;;:2;:30;;;;8177:72;:116;;;;;8271:18;:22;8290:2;8271:22;;;;;;;;;;;;;;;;;;;;;;;;;8270:23;8177:116;8155:426;;;8346:7;;8336:6;:17;;8328:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;8453:11;;8443:6;8427:13;8437:2;8427:9;:13::i;:::-;:22;;;;:::i;:::-;:37;;8397:137;;;;;;;;;;;;:::i;:::-;;;;;;;;;8553:10;;:12;;;;;;;;;:::i;:::-;;;;;;8155:426;8609:120;8725:3;8609:93;8653:16;;8640:10;;:29;8639:62;;8689:12;;8639:62;;;8673:13;;8639:62;8609:6;:29;;:93;;;;:::i;:::-;:115;;:120;;;;:::i;:::-;8597:132;;8754:13;;;;;;;;;;;8748:19;;:2;:19;;;:44;;;;;8787:4;8771:21;;:4;:21;;;;8748:44;8744:731;;;8833:17;;;;;;;;;;;8817:34;;:4;:34;;;8813:647;;8888:121;8918:6;8951:35;8955:13;;8970:15;;8951:3;:35::i;:::-;8888:3;:121::i;:::-;8876:133;;9044:1;9032:13;;8813:647;;;9112:7;;9102:6;:17;;9094:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;9179:261;9436:3;9179:226;9261:17;;9248:10;;:30;9247:131;;9365:13;;9247:131;;;9315:14;;9247:131;9179:6;:37;;:226;;;;:::i;:::-;:256;;:261;;;;:::i;:::-;9167:273;;8813:647;8744:731;9491:28;9522:24;9540:4;9522:9;:24::i;:::-;9491:55;;9561:14;9591:19;;9578:10;;:32;:100;;;;;9650:28;9654:6;9662:15;;9650:3;:28::i;:::-;9631:15;;:47;9578:100;9561:117;;9718:6;;;;;;;;;;;9717:7;:47;;;;;9751:13;;;;;;;;;;;9745:19;;:2;:19;;;9717:47;:79;;;;;9785:11;;;;;;;;;;;9717:79;:132;;;;;9830:19;;9817:10;;:32;9717:132;:162;;;;;9870:9;9717:162;9695:491;;;9941:15;;9918:20;:38;9914:203;;;9981:116;10022:52;10026:6;10034:39;10038:20;10060:12;;10034:3;:39::i;:::-;10022:3;:52::i;:::-;9981:14;:116::i;:::-;9914:203;10135:35;10148:21;10135:12;:35::i;:::-;9695:491;7487:2710;;7424:2773;10225:1;10213:9;:13;10209:173;;;10270:40;10300:9;10270;:24;10288:4;10270:24;;;;;;;;;;;;;;;;:29;;:40;;;;:::i;:::-;10243:9;:24;10261:4;10243:24;;;;;;;;;;;;;;;:67;;;;10353:4;10330:40;;10339:4;10330:40;;;10360:9;10330:40;;;;;;:::i;:::-;;;;;;;;10209:173;10412:31;10433:9;10412;:15;10422:4;10412:15;;;;;;;;;;;;;;;;:20;;:31;;;;:::i;:::-;10394:9;:15;10404:4;10394:15;;;;;;;;;;;;;;;:49;;;;10470:42;10489:22;10501:9;10489:6;:11;;:22;;;;:::i;:::-;10470:9;:13;10480:2;10470:13;;;;;;;;;;;;;;;;:18;;:42;;;;:::i;:::-;10454:9;:13;10464:2;10454:13;;;;;;;;;;;;;;;:58;;;;10545:2;10530:42;;10539:4;10530:42;;;10549:22;10561:9;10549:6;:11;;:22;;;;:::i;:::-;10530:42;;;;;;:::i;:::-;;;;;;;;7111:3469;;7008:3572;;;:::o;711:225::-;832:7;865:1;860;:6;;868:12;852:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;892:9;908:1;904;:5;;;;:::i;:::-;892:17;;927:1;920:8;;;711:225;;;;;:::o;1135:247::-;1194:7;1223:1;1218;:6;1214:47;;1248:1;1241:8;;;;1214:47;1271:9;1287:1;1283;:5;;;;:::i;:::-;1271:17;;1316:1;1311;1307;:5;;;;:::i;:::-;:10;1299:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1373:1;1366:8;;;1135:247;;;;;:::o;191:132::-;249:7;276:39;280:1;283;276:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;269:46;;191:132;;;;:::o;11626:107::-;11683:7;11715:1;11711;:5;11710:15;;11724:1;11710:15;;;11720:1;11710:15;11703:22;;11626:107;;;;:::o;12935:562::-;5558:4;5549:6;;:13;;;;;;;;;;;;;;;;;;13030:1:::1;13015:11;:16:::0;13011:29;13033:7:::1;13011:29;13055:11;;;;;;;;;;;13050:25:::0;13068:7:::1;13050:25;13087:21;13125:1;13111:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13087:40;;13156:4;13138;13143:1;13138:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;13182:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13172:4;13177:1;13172:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;13217:63;13235:4;13250:15;;;;;;;;;;;13268:11;13217:9;:63::i;:::-;13293:15;;;;;;;;;;;:66;;;13374:11;13400:1;13416:4;13443;13463:15;13293:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;13000:497;5573:1;5594:5:::0;5585:6;;:14;;;;;;;;;;;;;;;;;;12935:562;:::o;11349:99::-;11406:17;;;;;;;;;;;:26;;:34;11433:6;11406:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11349:99;:::o;947:180::-;1006:7;1026:9;1042:1;1038;:5;;;;:::i;:::-;1026:17;;1067:1;1062;:6;;1054:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1118:1;1111:8;;;947:180;;;;:::o;332:139::-;391:7;418:45;423:1;426;418:45;;;;;;;;;;;;;;;;;:4;:45::i;:::-;411:52;;332:139;;;;:::o;480:223::-;600:7;632:1;628;:5;635:12;620:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;659:9;675:1;671;:5;;;;:::i;:::-;659:17;;694:1;687:8;;;480:223;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:60::-;3474:3;3495:5;3488:12;;3446:60;;;:::o;3512:142::-;3562:9;3595:53;3613:34;3622:24;3640:5;3622:24;:::i;:::-;3613:34;:::i;:::-;3595:53;:::i;:::-;3582:66;;3512:142;;;:::o;3660:126::-;3710:9;3743:37;3774:5;3743:37;:::i;:::-;3730:50;;3660:126;;;:::o;3792:152::-;3868:9;3901:37;3932:5;3901:37;:::i;:::-;3888:50;;3792:152;;;:::o;3950:183::-;4063:63;4120:5;4063:63;:::i;:::-;4058:3;4051:76;3950:183;;:::o;4139:274::-;4258:4;4296:2;4285:9;4281:18;4273:26;;4309:97;4403:1;4392:9;4388:17;4379:6;4309:97;:::i;:::-;4139:274;;;;:::o;4419:118::-;4506:24;4524:5;4506:24;:::i;:::-;4501:3;4494:37;4419:118;;:::o;4543:222::-;4636:4;4674:2;4663:9;4659:18;4651:26;;4687:71;4755:1;4744:9;4740:17;4731:6;4687:71;:::i;:::-;4543:222;;;;:::o;4771:619::-;4848:6;4856;4864;4913:2;4901:9;4892:7;4888:23;4884:32;4881:119;;;4919:79;;:::i;:::-;4881:119;5039:1;5064:53;5109:7;5100:6;5089:9;5085:22;5064:53;:::i;:::-;5054:63;;5010:117;5166:2;5192:53;5237:7;5228:6;5217:9;5213:22;5192:53;:::i;:::-;5182:63;;5137:118;5294:2;5320:53;5365:7;5356:6;5345:9;5341:22;5320:53;:::i;:::-;5310:63;;5265:118;4771:619;;;;;:::o;5396:86::-;5431:7;5471:4;5464:5;5460:16;5449:27;;5396:86;;;:::o;5488:112::-;5571:22;5587:5;5571:22;:::i;:::-;5566:3;5559:35;5488:112;;:::o;5606:214::-;5695:4;5733:2;5722:9;5718:18;5710:26;;5746:67;5810:1;5799:9;5795:17;5786:6;5746:67;:::i;:::-;5606:214;;;;:::o;5826:118::-;5913:24;5931:5;5913:24;:::i;:::-;5908:3;5901:37;5826:118;;:::o;5950:222::-;6043:4;6081:2;6070:9;6066:18;6058:26;;6094:71;6162:1;6151:9;6147:17;6138:6;6094:71;:::i;:::-;5950:222;;;;:::o;6178:329::-;6237:6;6286:2;6274:9;6265:7;6261:23;6257:32;6254:119;;;6292:79;;:::i;:::-;6254:119;6412:1;6437:53;6482:7;6473:6;6462:9;6458:22;6437:53;:::i;:::-;6427:63;;6383:117;6178:329;;;;:::o;6513:474::-;6581:6;6589;6638:2;6626:9;6617:7;6613:23;6609:32;6606:119;;;6644:79;;:::i;:::-;6606:119;6764:1;6789:53;6834:7;6825:6;6814:9;6810:22;6789:53;:::i;:::-;6779:63;;6735:117;6891:2;6917:53;6962:7;6953:6;6942:9;6938:22;6917:53;:::i;:::-;6907:63;;6862:118;6513:474;;;;;:::o;6993:180::-;7041:77;7038:1;7031:88;7138:4;7135:1;7128:15;7162:4;7159:1;7152:15;7179:102;7221:8;7268:5;7265:1;7261:13;7240:34;;7179:102;;;:::o;7287:848::-;7348:5;7355:4;7379:6;7370:15;;7403:5;7394:14;;7417:712;7438:1;7428:8;7425:15;7417:712;;;7533:4;7528:3;7524:14;7518:4;7515:24;7512:50;;;7542:18;;:::i;:::-;7512:50;7592:1;7582:8;7578:16;7575:451;;;8007:4;8000:5;7996:16;7987:25;;7575:451;8057:4;8051;8047:15;8039:23;;8087:32;8110:8;8087:32;:::i;:::-;8075:44;;7417:712;;;7287:848;;;;;;;:::o;8141:1073::-;8195:5;8386:8;8376:40;;8407:1;8398:10;;8409:5;;8376:40;8435:4;8425:36;;8452:1;8443:10;;8454:5;;8425:36;8521:4;8569:1;8564:27;;;;8605:1;8600:191;;;;8514:277;;8564:27;8582:1;8573:10;;8584:5;;;8600:191;8645:3;8635:8;8632:17;8629:43;;;8652:18;;:::i;:::-;8629:43;8701:8;8698:1;8694:16;8685:25;;8736:3;8729:5;8726:14;8723:40;;;8743:18;;:::i;:::-;8723:40;8776:5;;;8514:277;;8900:2;8890:8;8887:16;8881:3;8875:4;8872:13;8868:36;8850:2;8840:8;8837:16;8832:2;8826:4;8823:12;8819:35;8803:111;8800:246;;;8956:8;8950:4;8946:19;8937:28;;8991:3;8984:5;8981:14;8978:40;;;8998:18;;:::i;:::-;8978:40;9031:5;;8800:246;9071:42;9109:3;9099:8;9093:4;9090:1;9071:42;:::i;:::-;9056:57;;;;9145:4;9140:3;9136:14;9129:5;9126:25;9123:51;;;9154:18;;:::i;:::-;9123:51;9203:4;9196:5;9192:16;9183:25;;8141:1073;;;;;;:::o;9220:281::-;9278:5;9302:23;9320:4;9302:23;:::i;:::-;9294:31;;9346:25;9362:8;9346:25;:::i;:::-;9334:37;;9390:104;9427:66;9417:8;9411:4;9390:104;:::i;:::-;9381:113;;9220:281;;;;:::o;9507:410::-;9547:7;9570:20;9588:1;9570:20;:::i;:::-;9565:25;;9604:20;9622:1;9604:20;:::i;:::-;9599:25;;9659:1;9656;9652:9;9681:30;9699:11;9681:30;:::i;:::-;9670:41;;9860:1;9851:7;9847:15;9844:1;9841:22;9821:1;9814:9;9794:83;9771:139;;9890:18;;:::i;:::-;9771:139;9555:362;9507:410;;;;:::o;9923:182::-;10063:34;10059:1;10051:6;10047:14;10040:58;9923:182;:::o;10111:366::-;10253:3;10274:67;10338:2;10333:3;10274:67;:::i;:::-;10267:74;;10350:93;10439:3;10350:93;:::i;:::-;10468:2;10463:3;10459:12;10452:19;;10111:366;;;:::o;10483:419::-;10649:4;10687:2;10676:9;10672:18;10664:26;;10736:9;10730:4;10726:20;10722:1;10711:9;10707:17;10700:47;10764:131;10890:4;10764:131;:::i;:::-;10756:139;;10483:419;;;:::o;10908:143::-;10965:5;10996:6;10990:13;10981:22;;11012:33;11039:5;11012:33;:::i;:::-;10908:143;;;;:::o;11057:351::-;11127:6;11176:2;11164:9;11155:7;11151:23;11147:32;11144:119;;;11182:79;;:::i;:::-;11144:119;11302:1;11327:64;11383:7;11374:6;11363:9;11359:22;11327:64;:::i;:::-;11317:74;;11273:128;11057:351;;;;:::o;11414:332::-;11535:4;11573:2;11562:9;11558:18;11550:26;;11586:71;11654:1;11643:9;11639:17;11630:6;11586:71;:::i;:::-;11667:72;11735:2;11724:9;11720:18;11711:6;11667:72;:::i;:::-;11414:332;;;;;:::o;11752:85::-;11797:7;11826:5;11815:16;;11752:85;;;:::o;11843:158::-;11901:9;11934:61;11952:42;11961:32;11987:5;11961:32;:::i;:::-;11952:42;:::i;:::-;11934:61;:::i;:::-;11921:74;;11843:158;;;:::o;12007:147::-;12102:45;12141:5;12102:45;:::i;:::-;12097:3;12090:58;12007:147;;:::o;12160:807::-;12409:4;12447:3;12436:9;12432:19;12424:27;;12461:71;12529:1;12518:9;12514:17;12505:6;12461:71;:::i;:::-;12542:72;12610:2;12599:9;12595:18;12586:6;12542:72;:::i;:::-;12624:80;12700:2;12689:9;12685:18;12676:6;12624:80;:::i;:::-;12714;12790:2;12779:9;12775:18;12766:6;12714:80;:::i;:::-;12804:73;12872:3;12861:9;12857:19;12848:6;12804:73;:::i;:::-;12887;12955:3;12944:9;12940:19;12931:6;12887:73;:::i;:::-;12160:807;;;;;;;;;:::o;12973:143::-;13030:5;13061:6;13055:13;13046:22;;13077:33;13104:5;13077:33;:::i;:::-;12973:143;;;;:::o;13122:663::-;13210:6;13218;13226;13275:2;13263:9;13254:7;13250:23;13246:32;13243:119;;;13281:79;;:::i;:::-;13243:119;13401:1;13426:64;13482:7;13473:6;13462:9;13458:22;13426:64;:::i;:::-;13416:74;;13372:128;13539:2;13565:64;13621:7;13612:6;13601:9;13597:22;13565:64;:::i;:::-;13555:74;;13510:129;13678:2;13704:64;13760:7;13751:6;13740:9;13736:22;13704:64;:::i;:::-;13694:74;;13649:129;13122:663;;;;;:::o;13791:332::-;13912:4;13950:2;13939:9;13935:18;13927:26;;13963:71;14031:1;14020:9;14016:17;14007:6;13963:71;:::i;:::-;14044:72;14112:2;14101:9;14097:18;14088:6;14044:72;:::i;:::-;13791:332;;;;;:::o;14129:116::-;14199:21;14214:5;14199:21;:::i;:::-;14192:5;14189:32;14179:60;;14235:1;14232;14225:12;14179:60;14129:116;:::o;14251:137::-;14305:5;14336:6;14330:13;14321:22;;14352:30;14376:5;14352:30;:::i;:::-;14251:137;;;;:::o;14394:345::-;14461:6;14510:2;14498:9;14489:7;14485:23;14481:32;14478:119;;;14516:79;;:::i;:::-;14478:119;14636:1;14661:61;14714:7;14705:6;14694:9;14690:22;14661:61;:::i;:::-;14651:71;;14607:125;14394:345;;;;:::o;14745:172::-;14885:24;14881:1;14873:6;14869:14;14862:48;14745:172;:::o;14923:366::-;15065:3;15086:67;15150:2;15145:3;15086:67;:::i;:::-;15079:74;;15162:93;15251:3;15162:93;:::i;:::-;15280:2;15275:3;15271:12;15264:19;;14923:366;;;:::o;15295:419::-;15461:4;15499:2;15488:9;15484:18;15476:26;;15548:9;15542:4;15538:20;15534:1;15523:9;15519:17;15512:47;15576:131;15702:4;15576:131;:::i;:::-;15568:139;;15295:419;;;:::o;15720:173::-;15860:25;15856:1;15848:6;15844:14;15837:49;15720:173;:::o;15899:366::-;16041:3;16062:67;16126:2;16121:3;16062:67;:::i;:::-;16055:74;;16138:93;16227:3;16138:93;:::i;:::-;16256:2;16251:3;16247:12;16240:19;;15899:366;;;:::o;16271:419::-;16437:4;16475:2;16464:9;16460:18;16452:26;;16524:9;16518:4;16514:20;16510:1;16499:9;16495:17;16488:47;16552:131;16678:4;16552:131;:::i;:::-;16544:139;;16271:419;;;:::o;16696:223::-;16836:34;16832:1;16824:6;16820:14;16813:58;16905:6;16900:2;16892:6;16888:15;16881:31;16696:223;:::o;16925:366::-;17067:3;17088:67;17152:2;17147:3;17088:67;:::i;:::-;17081:74;;17164:93;17253:3;17164:93;:::i;:::-;17282:2;17277:3;17273:12;17266:19;;16925:366;;;:::o;17297:419::-;17463:4;17501:2;17490:9;17486:18;17478:26;;17550:9;17544:4;17540:20;17536:1;17525:9;17521:17;17514:47;17578:131;17704:4;17578:131;:::i;:::-;17570:139;;17297:419;;;:::o;17722:221::-;17862:34;17858:1;17850:6;17846:14;17839:58;17931:4;17926:2;17918:6;17914:15;17907:29;17722:221;:::o;17949:366::-;18091:3;18112:67;18176:2;18171:3;18112:67;:::i;:::-;18105:74;;18188:93;18277:3;18188:93;:::i;:::-;18306:2;18301:3;18297:12;18290:19;;17949:366;;;:::o;18321:419::-;18487:4;18525:2;18514:9;18510:18;18502:26;;18574:9;18568:4;18564:20;18560:1;18549:9;18545:17;18538:47;18602:131;18728:4;18602:131;:::i;:::-;18594:139;;18321:419;;;:::o;18746:224::-;18886:34;18882:1;18874:6;18870:14;18863:58;18955:7;18950:2;18942:6;18938:15;18931:32;18746:224;:::o;18976:366::-;19118:3;19139:67;19203:2;19198:3;19139:67;:::i;:::-;19132:74;;19215:93;19304:3;19215:93;:::i;:::-;19333:2;19328:3;19324:12;19317:19;;18976:366;;;:::o;19348:419::-;19514:4;19552:2;19541:9;19537:18;19529:26;;19601:9;19595:4;19591:20;19587:1;19576:9;19572:17;19565:47;19629:131;19755:4;19629:131;:::i;:::-;19621:139;;19348:419;;;:::o;19773:222::-;19913:34;19909:1;19901:6;19897:14;19890:58;19982:5;19977:2;19969:6;19965:15;19958:30;19773:222;:::o;20001:366::-;20143:3;20164:67;20228:2;20223:3;20164:67;:::i;:::-;20157:74;;20240:93;20329:3;20240:93;:::i;:::-;20358:2;20353:3;20349:12;20342:19;;20001:366;;;:::o;20373:419::-;20539:4;20577:2;20566:9;20562:18;20554:26;;20626:9;20620:4;20616:20;20612:1;20601:9;20597:17;20590:47;20654:131;20780:4;20654:131;:::i;:::-;20646:139;;20373:419;;;:::o;20798:228::-;20938:34;20934:1;20926:6;20922:14;20915:58;21007:11;21002:2;20994:6;20990:15;20983:36;20798:228;:::o;21032:366::-;21174:3;21195:67;21259:2;21254:3;21195:67;:::i;:::-;21188:74;;21271:93;21360:3;21271:93;:::i;:::-;21389:2;21384:3;21380:12;21373:19;;21032:366;;;:::o;21404:419::-;21570:4;21608:2;21597:9;21593:18;21585:26;;21657:9;21651:4;21647:20;21643:1;21632:9;21628:17;21621:47;21685:131;21811:4;21685:131;:::i;:::-;21677:139;;21404:419;;;:::o;21829:169::-;21969:21;21965:1;21957:6;21953:14;21946:45;21829:169;:::o;22004:366::-;22146:3;22167:67;22231:2;22226:3;22167:67;:::i;:::-;22160:74;;22243:93;22332:3;22243:93;:::i;:::-;22361:2;22356:3;22352:12;22345:19;;22004:366;;;:::o;22376:419::-;22542:4;22580:2;22569:9;22565:18;22557:26;;22629:9;22623:4;22619:20;22615:1;22604:9;22600:17;22593:47;22657:131;22783:4;22657:131;:::i;:::-;22649:139;;22376:419;;;:::o;22801:223::-;22941:34;22937:1;22929:6;22925:14;22918:58;23010:6;23005:2;22997:6;22993:15;22986:31;22801:223;:::o;23030:366::-;23172:3;23193:67;23257:2;23252:3;23193:67;:::i;:::-;23186:74;;23269:93;23358:3;23269:93;:::i;:::-;23387:2;23382:3;23378:12;23371:19;;23030:366;;;:::o;23402:419::-;23568:4;23606:2;23595:9;23591:18;23583:26;;23655:9;23649:4;23645:20;23641:1;23630:9;23626:17;23619:47;23683:131;23809:4;23683:131;:::i;:::-;23675:139;;23402:419;;;:::o;23827:170::-;23967:22;23963:1;23955:6;23951:14;23944:46;23827:170;:::o;24003:366::-;24145:3;24166:67;24230:2;24225:3;24166:67;:::i;:::-;24159:74;;24242:93;24331:3;24242:93;:::i;:::-;24360:2;24355:3;24351:12;24344:19;;24003:366;;;:::o;24375:419::-;24541:4;24579:2;24568:9;24564:18;24556:26;;24628:9;24622:4;24618:20;24614:1;24603:9;24599:17;24592:47;24656:131;24782:4;24656:131;:::i;:::-;24648:139;;24375:419;;;:::o;24800:191::-;24840:3;24859:20;24877:1;24859:20;:::i;:::-;24854:25;;24893:20;24911:1;24893:20;:::i;:::-;24888:25;;24936:1;24933;24929:9;24922:16;;24957:3;24954:1;24951:10;24948:36;;;24964:18;;:::i;:::-;24948:36;24800:191;;;;:::o;24997:176::-;25137:28;25133:1;25125:6;25121:14;25114:52;24997:176;:::o;25179:366::-;25321:3;25342:67;25406:2;25401:3;25342:67;:::i;:::-;25335:74;;25418:93;25507:3;25418:93;:::i;:::-;25536:2;25531:3;25527:12;25520:19;;25179:366;;;:::o;25551:419::-;25717:4;25755:2;25744:9;25740:18;25732:26;;25804:9;25798:4;25794:20;25790:1;25779:9;25775:17;25768:47;25832:131;25958:4;25832:131;:::i;:::-;25824:139;;25551:419;;;:::o;25976:233::-;26015:3;26038:24;26056:5;26038:24;:::i;:::-;26029:33;;26084:66;26077:5;26074:77;26071:103;;26154:18;;:::i;:::-;26071:103;26201:1;26194:5;26190:13;26183:20;;25976:233;;;:::o;26215:194::-;26255:4;26275:20;26293:1;26275:20;:::i;:::-;26270:25;;26309:20;26327:1;26309:20;:::i;:::-;26304:25;;26353:1;26350;26346:9;26338:17;;26377:1;26371:4;26368:11;26365:37;;;26382:18;;:::i;:::-;26365:37;26215:194;;;;:::o;26415:180::-;26463:77;26460:1;26453:88;26560:4;26557:1;26550:15;26584:4;26581:1;26574:15;26601:185;26641:1;26658:20;26676:1;26658:20;:::i;:::-;26653:25;;26692:20;26710:1;26692:20;:::i;:::-;26687:25;;26731:1;26721:35;;26736:18;;:::i;:::-;26721:35;26778:1;26775;26771:9;26766:14;;26601:185;;;;:::o;26792:220::-;26932:34;26928:1;26920:6;26916:14;26909:58;27001:3;26996:2;26988:6;26984:15;26977:28;26792:220;:::o;27018:366::-;27160:3;27181:67;27245:2;27240:3;27181:67;:::i;:::-;27174:74;;27257:93;27346:3;27257:93;:::i;:::-;27375:2;27370:3;27366:12;27359:19;;27018:366;;;:::o;27390:419::-;27556:4;27594:2;27583:9;27579:18;27571:26;;27643:9;27637:4;27633:20;27629:1;27618:9;27614:17;27607:47;27671:131;27797:4;27671:131;:::i;:::-;27663:139;;27390:419;;;:::o;27815:180::-;27863:77;27860:1;27853:88;27960:4;27957:1;27950:15;27984:4;27981:1;27974:15;28001:180;28049:77;28046:1;28039:88;28146:4;28143:1;28136:15;28170:4;28167:1;28160:15;28187:114;28254:6;28288:5;28282:12;28272:22;;28187:114;;;:::o;28307:184::-;28406:11;28440:6;28435:3;28428:19;28480:4;28475:3;28471:14;28456:29;;28307:184;;;;:::o;28497:132::-;28564:4;28587:3;28579:11;;28617:4;28612:3;28608:14;28600:22;;28497:132;;;:::o;28635:108::-;28712:24;28730:5;28712:24;:::i;:::-;28707:3;28700:37;28635:108;;:::o;28749:179::-;28818:10;28839:46;28881:3;28873:6;28839:46;:::i;:::-;28917:4;28912:3;28908:14;28894:28;;28749:179;;;;:::o;28934:113::-;29004:4;29036;29031:3;29027:14;29019:22;;28934:113;;;:::o;29083:732::-;29202:3;29231:54;29279:5;29231:54;:::i;:::-;29301:86;29380:6;29375:3;29301:86;:::i;:::-;29294:93;;29411:56;29461:5;29411:56;:::i;:::-;29490:7;29521:1;29506:284;29531:6;29528:1;29525:13;29506:284;;;29607:6;29601:13;29634:63;29693:3;29678:13;29634:63;:::i;:::-;29627:70;;29720:60;29773:6;29720:60;:::i;:::-;29710:70;;29566:224;29553:1;29550;29546:9;29541:14;;29506:284;;;29510:14;29806:3;29799:10;;29207:608;;;29083:732;;;;:::o;29821:831::-;30084:4;30122:3;30111:9;30107:19;30099:27;;30136:71;30204:1;30193:9;30189:17;30180:6;30136:71;:::i;:::-;30217:80;30293:2;30282:9;30278:18;30269:6;30217:80;:::i;:::-;30344:9;30338:4;30334:20;30329:2;30318:9;30314:18;30307:48;30372:108;30475:4;30466:6;30372:108;:::i;:::-;30364:116;;30490:72;30558:2;30547:9;30543:18;30534:6;30490:72;:::i;:::-;30572:73;30640:3;30629:9;30625:19;30616:6;30572:73;:::i;:::-;29821:831;;;;;;;;:::o;30658:177::-;30798:29;30794:1;30786:6;30782:14;30775:53;30658:177;:::o;30841:366::-;30983:3;31004:67;31068:2;31063:3;31004:67;:::i;:::-;30997:74;;31080:93;31169:3;31080:93;:::i;:::-;31198:2;31193:3;31189:12;31182:19;;30841:366;;;:::o;31213:419::-;31379:4;31417:2;31406:9;31402:18;31394:26;;31466:9;31460:4;31456:20;31452:1;31441:9;31437:17;31430:47;31494:131;31620:4;31494:131;:::i;:::-;31486:139;;31213:419;;;:::o
Swarm Source
ipfs://79d15ff43668ea2340a0b981a9c4a5e5a14f9e25b3b75486bf5be83123e3c0e1
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.