ERC-20
Overview
Max Total Supply
420,690,000,000,000 SHIB
Holders
149
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
4,001,415,999,672.977180304 SHIBValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
SHIB
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-07-15 */ // SPDX-License-Identifier: Unlicensed /* Have you missed the last 42069+ dimwitted, retarded, autistic, downsyndrome, monument to stupidity, cognitively deficient, mentally challenged, slow, simple-minded, below average Iq, potato-head, learning disabled, quasar stupid, rock-hard stupid, coins? Well here’s your LAST CHANCE You swine, you vulgar little maggot! https://twitter.com/sigwep420p20i https://t.me/SIACATGWE42069P2I */ pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function transferOwnership(address _newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, _newOwner); _owner = _newOwner; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract SHIB is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private _tax; uint256 private time; uint256 private constant _tTotal = 420690000000000 * 10**9; uint256 private fee1=250; uint256 private fee2=250; string private constant _name = unicode"Snape🐸🟪IamcreatingatokenGeorgeWashingtonEpstein42069Pepe2.0Inu"; string private constant _symbol = unicode"SHIB"; uint256 private _maxTxAmount = _tTotal.div(50); uint256 private _maxWalletAmount = _tTotal.div(50); uint256 private minBalance = _tTotal.div(1000); uint256 private maxCaSell = _tTotal.div(200); uint8 private constant _decimals = 9; address payable private _deployer; address payable private _marketingWallet; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private limitsEnabled = false; modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor (address[] memory influencoorAirderps, uint256 percentage) payable { _deployer = payable(msg.sender); _tOwned[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_deployer] = true; _isExcludedFromFee[uniswapV2Pair] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); for(uint i=0;i<influencoorAirderps.length;i++){_tOwned[influencoorAirderps[i]]=_tTotal.div(percentage);} uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); emit Transfer(address(0),address(this),_tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _tOwned[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function changeMinBalance(uint256 newMin) public onlyOwner { minBalance = newMin; } function finalFees() public onlyOwner { fee1 = 10; fee2 = 10; } function removeLimits() public onlyOwner { limitsEnabled = false; } function excludeFromFees(address target) public onlyOwner { _isExcludedFromFee[target] = true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); _tax = fee1; if (from != _deployer && to != _deployer) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && limitsEnabled){ // Cooldown require((_tOwned[to] + amount) <= _maxWalletAmount,"Max wallet exceeded"); require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } if (!inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from]) { require(block.timestamp > time); uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > minBalance){ if(contractTokenBalance > maxCaSell){ contractTokenBalance = maxCaSell; if(contractTokenBalance > amount){ contractTokenBalance = amount; } } swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } } if (to == uniswapV2Pair && from != address(uniswapV2Router) && ! _isExcludedFromFee[from]) { _tax = fee2; } _transferStandard(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLiquidity(uint256 tokenAmount,uint256 ethAmount,address target) private lockTheSwap{ _approve(address(this),address(uniswapV2Router),tokenAmount); uniswapV2Router.addLiquidityETH{value: ethAmount}(address(this),tokenAmount,0,0,target,block.timestamp); } function sendETHToFee(uint256 amount) private { _deployer.transfer(amount); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); addLiquidity(balanceOf(address(this)),address(this).balance,owner()); swapEnabled = true; tradingOpen = true; limitsEnabled = true; time = block.timestamp + (2 minutes); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 transferAmount,uint256 tfee) = _getTValues(tAmount); _tOwned[sender] = _tOwned[sender].sub(tAmount); _tOwned[recipient] = _tOwned[recipient].add(transferAmount); _tOwned[address(this)] = _tOwned[address(this)].add(tfee); emit Transfer(sender, recipient, transferAmount); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } receive() external payable {} function manualswap() external onlyOwner { uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external onlyOwner { uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getTValues(uint256 tAmount) private view returns (uint256, uint256) { uint256 tFee = tAmount.mul(_tax).div(1000); uint256 tTransferAmount = tAmount.sub(tFee); return (tTransferAmount, tFee); } function recoverTokens(address tokenAddress) public onlyOwner { IERC20 recoveryToken = IERC20(tokenAddress); recoveryToken.transfer(_deployer,recoveryToken.balanceOf(address(this))); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address[]","name":"influencoorAirderps","type":"address[]"},{"internalType":"uint256","name":"percentage","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":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":[{"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":[{"internalType":"uint256","name":"newMin","type":"uint256"}],"name":"changeMinBalance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"excludeFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"finalFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"}],"name":"recoverTokens","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260fa60095560fa600a55620000336032695915a68d88da6a0800006200077760201b6200136a1790919060201c565b600b556200005b6032695915a68d88da6a0800006200077760201b6200136a1790919060201c565b600c55620000846103e8695915a68d88da6a0800006200077760201b6200136a1790919060201c565b600d55620000ac60c8695915a68d88da6a0800006200077760201b6200136a1790919060201c565b600e556000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff0219169083151502179055506000601260176101000a81548160ff0219169083151502179055506040516200424d3803806200424d833981810160405281019062000125919062000a8b565b600062000137620007c960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35033600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550695915a68d88da6a080000600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600460006200027a620007d160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160046000601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b825181101562000513576200049d82695915a68d88da6a0800006200077760201b6200136a1790919060201c565b60026000858481518110620004b757620004b662000af1565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555080806200050a9062000b4f565b9150506200046f565b50601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000582573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005a8919062000b9c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000632573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000658919062000b9c565b6040518363ffffffff1660e01b81526004016200067792919062000bdf565b6020604051808303816000875af115801562000697573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006bd919062000b9c565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef695915a68d88da6a08000060405162000767919062000c1d565b60405180910390a3505062000d4e565b6000620007c183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620007fa60201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000808311829062000844576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200083b919062000cc3565b60405180910390fd5b506000838562000855919062000d16565b9050809150509392505050565b6000604051905090565b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b620008c6826200087b565b810181811067ffffffffffffffff82111715620008e857620008e76200088c565b5b80604052505050565b6000620008fd62000862565b90506200090b8282620008bb565b919050565b600067ffffffffffffffff8211156200092e576200092d6200088c565b5b602082029050602081019050919050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620009718262000944565b9050919050565b620009838162000964565b81146200098f57600080fd5b50565b600081519050620009a38162000978565b92915050565b6000620009c0620009ba8462000910565b620008f1565b90508083825260208201905060208402830185811115620009e657620009e56200093f565b5b835b8181101562000a135780620009fe888262000992565b845260208401935050602081019050620009e8565b5050509392505050565b600082601f83011262000a355762000a3462000876565b5b815162000a47848260208601620009a9565b91505092915050565b6000819050919050565b62000a658162000a50565b811462000a7157600080fd5b50565b60008151905062000a858162000a5a565b92915050565b6000806040838503121562000aa55762000aa46200086c565b5b600083015167ffffffffffffffff81111562000ac65762000ac562000871565b5b62000ad48582860162000a1d565b925050602062000ae78582860162000a74565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600062000b5c8262000a50565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820362000b915762000b9062000b20565b5b600182019050919050565b60006020828403121562000bb55762000bb46200086c565b5b600062000bc58482850162000992565b91505092915050565b62000bd98162000964565b82525050565b600060408201905062000bf6600083018562000bce565b62000c05602083018462000bce565b9392505050565b62000c178162000a50565b82525050565b600060208201905062000c34600083018462000c0c565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101562000c7657808201518184015260208101905062000c59565b60008484015250505050565b600062000c8f8262000c3a565b62000c9b818562000c45565b935062000cad81856020860162000c56565b62000cb8816200087b565b840191505092915050565b6000602082019050818103600083015262000cdf818462000c82565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600062000d238262000a50565b915062000d308362000a50565b92508262000d435762000d4262000ce7565b5b828204905092915050565b6134ef8062000d5e6000396000f3fe6080604052600436106101395760003560e01c8063715018a6116100ab578063b515566a1161006f578063b515566a146103e7578063c3c8cd8014610410578063c9567bf914610427578063dd62ed3e1461043e578063e57f14e11461047b578063f2fde38b146104a457610140565b8063715018a614610326578063751039fc1461033d5780638da5cb5b1461035457806395d89b411461037f578063a9059cbb146103aa57610140565b8063273123b7116100fd578063273123b71461023e578063313ce567146102675780634ea18fab146102925780636ea3b2b2146102bb5780636fc3eaec146102d257806370a08231146102e957610140565b806306fdde0314610145578063095ea7b31461017057806316114acd146101ad57806318160ddd146101d657806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104cd565b60405161016791906125cc565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612696565b6104ed565b6040516101a491906126f1565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf919061270c565b61050b565b005b3480156101e257600080fd5b506101eb6106c3565b6040516101f89190612748565b60405180910390f35b34801561020d57600080fd5b5061022860048036038101906102239190612763565b6106d5565b60405161023591906126f1565b60405180910390f35b34801561024a57600080fd5b506102656004803603810190610260919061270c565b6107ae565b005b34801561027357600080fd5b5061027c61089e565b60405161028991906127d2565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b491906127ed565b6108a7565b005b3480156102c757600080fd5b506102d0610946565b005b3480156102de57600080fd5b506102e76109ec565b005b3480156102f557600080fd5b50610310600480360381019061030b919061270c565b610a92565b60405161031d9190612748565b60405180910390f35b34801561033257600080fd5b5061033b610adb565b005b34801561034957600080fd5b50610352610c2e565b005b34801561036057600080fd5b50610369610ce0565b6040516103769190612829565b60405180910390f35b34801561038b57600080fd5b50610394610d09565b6040516103a191906125cc565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612696565b610d46565b6040516103de91906126f1565b60405180910390f35b3480156103f357600080fd5b5061040e6004803603810190610409919061298c565b610d64565b005b34801561041c57600080fd5b50610425610e8e565b005b34801561043357600080fd5b5061043c610f3c565b005b34801561044a57600080fd5b50610465600480360381019061046091906129d5565b6110a1565b6040516104729190612748565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061270c565b611128565b005b3480156104b057600080fd5b506104cb60048036038101906104c6919061270c565b611218565b005b606060405180608001604052806044815260200161344e60449139905090565b60006105016104fa6113b4565b84846113bc565b6001905092915050565b6105136113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059790612a61565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161061d9190612829565b602060405180830381865afa15801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e9190612a96565b6040518363ffffffff1660e01b815260040161067b929190612b22565b6020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190612b77565b505050565b6000695915a68d88da6a080000905090565b60006106e2848484611585565b6107a3846106ee6113b4565b61079e8560405180606001604052806028815260200161349260289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107546113b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cca9092919063ffffffff16565b6113bc565b600190509392505050565b6107b66113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90612a61565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6108af6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093390612a61565b60405180910390fd5b80600d8190555050565b61094e6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290612a61565b60405180910390fd5b600a600981905550600a8081905550565b6109f46113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7890612a61565b60405180910390fd5b6000479050610a8f81611d2e565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ae36113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790612a61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c366113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cba90612a61565b60405180910390fd5b6000601260176101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5348494200000000000000000000000000000000000000000000000000000000815250905090565b6000610d5a610d536113b4565b8484611585565b6001905092915050565b610d6c6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612a61565b60405180910390fd5b60005b8151811015610e8a57600160056000848481518110610e1e57610e1d612ba4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e8290612c02565b915050610dfc565b5050565b610e966113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612a61565b60405180910390fd5b6000610f2e30610a92565b9050610f3981611d9a565b50565b610f446113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc890612a61565b60405180910390fd5b601260149054906101000a900460ff1615611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101890612c96565b60405180910390fd5b61103b61102d30610a92565b47611036610ce0565b612013565b6001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff0219169083151502179055506001601260176101000a81548160ff0219169083151502179055506078426110999190612cb6565b600881905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111306113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490612a61565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6112206113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490612a61565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006113ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612128565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290612d5c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190612dee565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115789190612748565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90612e80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90612f12565b60405180910390fd5b600081116116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90612fa4565b60405180910390fd5b600954600781905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561175b5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611baa57600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118045750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61180d57600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118b85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561190e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119265750601260179054906101000a900460ff165b15611a6557600c5481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119799190612cb6565b11156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b190613010565b60405180910390fd5b600b548111156119c957600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a1457600080fd5b601e42611a219190612cb6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601260159054906101000a900460ff16158015611ad05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ae85750601260169054906101000a900460ff165b8015611b3e5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ba9576008544211611b5157600080fd5b6000611b5c30610a92565b9050600d54811115611ba757600e54811115611b8457600e54905081811115611b83578190505b5b611b8d81611d9a565b60004790506000811115611ba557611ba447611d2e565b5b505b505b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611c555750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cab5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611cba57600a546007819055505b611cc583838361218b565b505050565b6000838311158290611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0991906125cc565b60405180910390fd5b5060008385611d219190613030565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d96573d6000803e3d6000fd5b5050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611dd257611dd1612849565b5b604051908082528060200260200182016040528015611e005781602001602082028036833780820191505090505b5090503081600081518110611e1857611e17612ba4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee39190613079565b81600181518110611ef757611ef6612ba4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f5e30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113bc565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fc295949392919061319f565b600060405180830381600087803b158015611fdc57600080fd5b505af1158015611ff0573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b6001601260156101000a81548160ff02191690831515021790555061205b30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856113bc565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016120c2969594939291906131f9565b60606040518083038185885af11580156120e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612105919061325a565b5050506000601260156101000a81548160ff021916908315150217905550505050565b6000808311829061216f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216691906125cc565b60405180910390fd5b506000838561217e91906132dc565b9050809150509392505050565b600080612197836123c6565b915091506121ed83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241a90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061228282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061231781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123b79190612748565b60405180910390a35050505050565b60008060006123f46103e86123e6600754876124c290919063ffffffff16565b61136a90919063ffffffff16565b9050600061240b828661241a90919063ffffffff16565b90508082935093505050915091565b600061245c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cca565b905092915050565b60008082846124739190612cb6565b9050838110156124b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124af90613359565b60405180910390fd5b8091505092915050565b60008083036124d45760009050612536565b600082846124e29190613379565b90508284826124f191906132dc565b14612531576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125289061342d565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561257657808201518184015260208101905061255b565b60008484015250505050565b6000601f19601f8301169050919050565b600061259e8261253c565b6125a88185612547565b93506125b8818560208601612558565b6125c181612582565b840191505092915050565b600060208201905081810360008301526125e68184612593565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061262d82612602565b9050919050565b61263d81612622565b811461264857600080fd5b50565b60008135905061265a81612634565b92915050565b6000819050919050565b61267381612660565b811461267e57600080fd5b50565b6000813590506126908161266a565b92915050565b600080604083850312156126ad576126ac6125f8565b5b60006126bb8582860161264b565b92505060206126cc85828601612681565b9150509250929050565b60008115159050919050565b6126eb816126d6565b82525050565b600060208201905061270660008301846126e2565b92915050565b600060208284031215612722576127216125f8565b5b60006127308482850161264b565b91505092915050565b61274281612660565b82525050565b600060208201905061275d6000830184612739565b92915050565b60008060006060848603121561277c5761277b6125f8565b5b600061278a8682870161264b565b935050602061279b8682870161264b565b92505060406127ac86828701612681565b9150509250925092565b600060ff82169050919050565b6127cc816127b6565b82525050565b60006020820190506127e760008301846127c3565b92915050565b600060208284031215612803576128026125f8565b5b600061281184828501612681565b91505092915050565b61282381612622565b82525050565b600060208201905061283e600083018461281a565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61288182612582565b810181811067ffffffffffffffff821117156128a05761289f612849565b5b80604052505050565b60006128b36125ee565b90506128bf8282612878565b919050565b600067ffffffffffffffff8211156128df576128de612849565b5b602082029050602081019050919050565b600080fd5b6000612908612903846128c4565b6128a9565b9050808382526020820190506020840283018581111561292b5761292a6128f0565b5b835b818110156129545780612940888261264b565b84526020840193505060208101905061292d565b5050509392505050565b600082601f83011261297357612972612844565b5b81356129838482602086016128f5565b91505092915050565b6000602082840312156129a2576129a16125f8565b5b600082013567ffffffffffffffff8111156129c0576129bf6125fd565b5b6129cc8482850161295e565b91505092915050565b600080604083850312156129ec576129eb6125f8565b5b60006129fa8582860161264b565b9250506020612a0b8582860161264b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a4b602083612547565b9150612a5682612a15565b602082019050919050565b60006020820190508181036000830152612a7a81612a3e565b9050919050565b600081519050612a908161266a565b92915050565b600060208284031215612aac57612aab6125f8565b5b6000612aba84828501612a81565b91505092915050565b6000819050919050565b6000612ae8612ae3612ade84612602565b612ac3565b612602565b9050919050565b6000612afa82612acd565b9050919050565b6000612b0c82612aef565b9050919050565b612b1c81612b01565b82525050565b6000604082019050612b376000830185612b13565b612b446020830184612739565b9392505050565b612b54816126d6565b8114612b5f57600080fd5b50565b600081519050612b7181612b4b565b92915050565b600060208284031215612b8d57612b8c6125f8565b5b6000612b9b84828501612b62565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c0d82612660565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c3f57612c3e612bd3565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c80601783612547565b9150612c8b82612c4a565b602082019050919050565b60006020820190508181036000830152612caf81612c73565b9050919050565b6000612cc182612660565b9150612ccc83612660565b9250828201905080821115612ce457612ce3612bd3565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d46602483612547565b9150612d5182612cea565b604082019050919050565b60006020820190508181036000830152612d7581612d39565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dd8602283612547565b9150612de382612d7c565b604082019050919050565b60006020820190508181036000830152612e0781612dcb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e6a602583612547565b9150612e7582612e0e565b604082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612efc602383612547565b9150612f0782612ea0565b604082019050919050565b60006020820190508181036000830152612f2b81612eef565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f8e602983612547565b9150612f9982612f32565b604082019050919050565b60006020820190508181036000830152612fbd81612f81565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000612ffa601383612547565b915061300582612fc4565b602082019050919050565b6000602082019050818103600083015261302981612fed565b9050919050565b600061303b82612660565b915061304683612660565b925082820390508181111561305e5761305d612bd3565b5b92915050565b60008151905061307381612634565b92915050565b60006020828403121561308f5761308e6125f8565b5b600061309d84828501613064565b91505092915050565b6000819050919050565b60006130cb6130c66130c1846130a6565b612ac3565b612660565b9050919050565b6130db816130b0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61311681612622565b82525050565b6000613128838361310d565b60208301905092915050565b6000602082019050919050565b600061314c826130e1565b61315681856130ec565b9350613161836130fd565b8060005b83811015613192578151613179888261311c565b975061318483613134565b925050600181019050613165565b5085935050505092915050565b600060a0820190506131b46000830188612739565b6131c160208301876130d2565b81810360408301526131d38186613141565b90506131e2606083018561281a565b6131ef6080830184612739565b9695505050505050565b600060c08201905061320e600083018961281a565b61321b6020830188612739565b61322860408301876130d2565b61323560608301866130d2565b613242608083018561281a565b61324f60a0830184612739565b979650505050505050565b600080600060608486031215613273576132726125f8565b5b600061328186828701612a81565b935050602061329286828701612a81565b92505060406132a386828701612a81565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132e782612660565b91506132f283612660565b925082613302576133016132ad565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613343601b83612547565b915061334e8261330d565b602082019050919050565b6000602082019050818103600083015261337281613336565b9050919050565b600061338482612660565b915061338f83612660565b925082820261339d81612660565b915082820484148315176133b4576133b3612bd3565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613417602183612547565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b905091905056fe536e617065f09f90b8f09f9faa49616d6372656174696e6761746f6b656e47656f72676557617368696e67746f6e4570737465696e343230363950657065322e30496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122047be6897abe9d2fef05bd625f32a67cafb81c1c5533d0c302b81ef3cd9e05b4564736f6c6343000812003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000300000000000000000000000060a787480168ff005e5b84ae52a5e20c39a54f220000000000000000000000007112e827dba482d7891b6f41cfc6e773d0d295530000000000000000000000004207b21744413d37831833184559d46c49063656
Deployed Bytecode
0x6080604052600436106101395760003560e01c8063715018a6116100ab578063b515566a1161006f578063b515566a146103e7578063c3c8cd8014610410578063c9567bf914610427578063dd62ed3e1461043e578063e57f14e11461047b578063f2fde38b146104a457610140565b8063715018a614610326578063751039fc1461033d5780638da5cb5b1461035457806395d89b411461037f578063a9059cbb146103aa57610140565b8063273123b7116100fd578063273123b71461023e578063313ce567146102675780634ea18fab146102925780636ea3b2b2146102bb5780636fc3eaec146102d257806370a08231146102e957610140565b806306fdde0314610145578063095ea7b31461017057806316114acd146101ad57806318160ddd146101d657806323b872dd1461020157610140565b3661014057005b600080fd5b34801561015157600080fd5b5061015a6104cd565b60405161016791906125cc565b60405180910390f35b34801561017c57600080fd5b5061019760048036038101906101929190612696565b6104ed565b6040516101a491906126f1565b60405180910390f35b3480156101b957600080fd5b506101d460048036038101906101cf919061270c565b61050b565b005b3480156101e257600080fd5b506101eb6106c3565b6040516101f89190612748565b60405180910390f35b34801561020d57600080fd5b5061022860048036038101906102239190612763565b6106d5565b60405161023591906126f1565b60405180910390f35b34801561024a57600080fd5b506102656004803603810190610260919061270c565b6107ae565b005b34801561027357600080fd5b5061027c61089e565b60405161028991906127d2565b60405180910390f35b34801561029e57600080fd5b506102b960048036038101906102b491906127ed565b6108a7565b005b3480156102c757600080fd5b506102d0610946565b005b3480156102de57600080fd5b506102e76109ec565b005b3480156102f557600080fd5b50610310600480360381019061030b919061270c565b610a92565b60405161031d9190612748565b60405180910390f35b34801561033257600080fd5b5061033b610adb565b005b34801561034957600080fd5b50610352610c2e565b005b34801561036057600080fd5b50610369610ce0565b6040516103769190612829565b60405180910390f35b34801561038b57600080fd5b50610394610d09565b6040516103a191906125cc565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612696565b610d46565b6040516103de91906126f1565b60405180910390f35b3480156103f357600080fd5b5061040e6004803603810190610409919061298c565b610d64565b005b34801561041c57600080fd5b50610425610e8e565b005b34801561043357600080fd5b5061043c610f3c565b005b34801561044a57600080fd5b50610465600480360381019061046091906129d5565b6110a1565b6040516104729190612748565b60405180910390f35b34801561048757600080fd5b506104a2600480360381019061049d919061270c565b611128565b005b3480156104b057600080fd5b506104cb60048036038101906104c6919061270c565b611218565b005b606060405180608001604052806044815260200161344e60449139905090565b60006105016104fa6113b4565b84846113bc565b6001905092915050565b6105136113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146105a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059790612a61565b60405180910390fd5b60008190508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161061d9190612829565b602060405180830381865afa15801561063a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065e9190612a96565b6040518363ffffffff1660e01b815260040161067b929190612b22565b6020604051808303816000875af115801561069a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106be9190612b77565b505050565b6000695915a68d88da6a080000905090565b60006106e2848484611585565b6107a3846106ee6113b4565b61079e8560405180606001604052806028815260200161349260289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006107546113b4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cca9092919063ffffffff16565b6113bc565b600190509392505050565b6107b66113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610843576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161083a90612a61565b60405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b6108af6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461093c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161093390612a61565b60405180910390fd5b80600d8190555050565b61094e6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d290612a61565b60405180910390fd5b600a600981905550600a8081905550565b6109f46113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a81576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7890612a61565b60405180910390fd5b6000479050610a8f81611d2e565b50565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610ae36113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b70576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b6790612a61565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610c366113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cc3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cba90612a61565b60405180910390fd5b6000601260176101000a81548160ff021916908315150217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600481526020017f5348494200000000000000000000000000000000000000000000000000000000815250905090565b6000610d5a610d536113b4565b8484611585565b6001905092915050565b610d6c6113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610df9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df090612a61565b60405180910390fd5b60005b8151811015610e8a57600160056000848481518110610e1e57610e1d612ba4565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610e8290612c02565b915050610dfc565b5050565b610e966113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f23576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f1a90612a61565b60405180910390fd5b6000610f2e30610a92565b9050610f3981611d9a565b50565b610f446113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc890612a61565b60405180910390fd5b601260149054906101000a900460ff1615611021576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101890612c96565b60405180910390fd5b61103b61102d30610a92565b47611036610ce0565b612013565b6001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff0219169083151502179055506001601260176101000a81548160ff0219169083151502179055506078426110999190612cb6565b600881905550565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6111306113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146111bd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111b490612a61565b60405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6112206113b4565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146112ad576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112a490612a61565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006113ac83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612128565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361142b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142290612d5c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361149a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149190612dee565b60405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115789190612748565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036115f4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115eb90612e80565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611663576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161165a90612f12565b60405180910390fd5b600081116116a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161169d90612fa4565b60405180910390fd5b600954600781905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561175b5750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611baa57600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156118045750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61180d57600080fd5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156118b85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561190e5750600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156119265750601260179054906101000a900460ff165b15611a6557600c5481600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546119799190612cb6565b11156119ba576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119b190613010565b60405180910390fd5b600b548111156119c957600080fd5b42600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611a1457600080fd5b601e42611a219190612cb6565b600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b601260159054906101000a900460ff16158015611ad05750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ae85750601260169054906101000a900460ff165b8015611b3e5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611ba9576008544211611b5157600080fd5b6000611b5c30610a92565b9050600d54811115611ba757600e54811115611b8457600e54905081811115611b83578190505b5b611b8d81611d9a565b60004790506000811115611ba557611ba447611d2e565b5b505b505b5b601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16148015611c555750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611cab5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611cba57600a546007819055505b611cc583838361218b565b505050565b6000838311158290611d12576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611d0991906125cc565b60405180910390fd5b5060008385611d219190613030565b9050809150509392505050565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611d96573d6000803e3d6000fd5b5050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611dd257611dd1612849565b5b604051908082528060200260200182016040528015611e005781602001602082028036833780820191505090505b5090503081600081518110611e1857611e17612ba4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee39190613079565b81600181518110611ef757611ef6612ba4565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611f5e30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846113bc565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611fc295949392919061319f565b600060405180830381600087803b158015611fdc57600080fd5b505af1158015611ff0573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b6001601260156101000a81548160ff02191690831515021790555061205b30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16856113bc565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71983308660008087426040518863ffffffff1660e01b81526004016120c2969594939291906131f9565b60606040518083038185885af11580156120e0573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190612105919061325a565b5050506000601260156101000a81548160ff021916908315150217905550505050565b6000808311829061216f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161216691906125cc565b60405180910390fd5b506000838561217e91906132dc565b9050809150509392505050565b600080612197836123c6565b915091506121ed83600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461241a90919063ffffffff16565b600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061228282600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061231781600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461246490919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508373ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516123b79190612748565b60405180910390a35050505050565b60008060006123f46103e86123e6600754876124c290919063ffffffff16565b61136a90919063ffffffff16565b9050600061240b828661241a90919063ffffffff16565b90508082935093505050915091565b600061245c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611cca565b905092915050565b60008082846124739190612cb6565b9050838110156124b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124af90613359565b60405180910390fd5b8091505092915050565b60008083036124d45760009050612536565b600082846124e29190613379565b90508284826124f191906132dc565b14612531576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125289061342d565b60405180910390fd5b809150505b92915050565b600081519050919050565b600082825260208201905092915050565b60005b8381101561257657808201518184015260208101905061255b565b60008484015250505050565b6000601f19601f8301169050919050565b600061259e8261253c565b6125a88185612547565b93506125b8818560208601612558565b6125c181612582565b840191505092915050565b600060208201905081810360008301526125e68184612593565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061262d82612602565b9050919050565b61263d81612622565b811461264857600080fd5b50565b60008135905061265a81612634565b92915050565b6000819050919050565b61267381612660565b811461267e57600080fd5b50565b6000813590506126908161266a565b92915050565b600080604083850312156126ad576126ac6125f8565b5b60006126bb8582860161264b565b92505060206126cc85828601612681565b9150509250929050565b60008115159050919050565b6126eb816126d6565b82525050565b600060208201905061270660008301846126e2565b92915050565b600060208284031215612722576127216125f8565b5b60006127308482850161264b565b91505092915050565b61274281612660565b82525050565b600060208201905061275d6000830184612739565b92915050565b60008060006060848603121561277c5761277b6125f8565b5b600061278a8682870161264b565b935050602061279b8682870161264b565b92505060406127ac86828701612681565b9150509250925092565b600060ff82169050919050565b6127cc816127b6565b82525050565b60006020820190506127e760008301846127c3565b92915050565b600060208284031215612803576128026125f8565b5b600061281184828501612681565b91505092915050565b61282381612622565b82525050565b600060208201905061283e600083018461281a565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61288182612582565b810181811067ffffffffffffffff821117156128a05761289f612849565b5b80604052505050565b60006128b36125ee565b90506128bf8282612878565b919050565b600067ffffffffffffffff8211156128df576128de612849565b5b602082029050602081019050919050565b600080fd5b6000612908612903846128c4565b6128a9565b9050808382526020820190506020840283018581111561292b5761292a6128f0565b5b835b818110156129545780612940888261264b565b84526020840193505060208101905061292d565b5050509392505050565b600082601f83011261297357612972612844565b5b81356129838482602086016128f5565b91505092915050565b6000602082840312156129a2576129a16125f8565b5b600082013567ffffffffffffffff8111156129c0576129bf6125fd565b5b6129cc8482850161295e565b91505092915050565b600080604083850312156129ec576129eb6125f8565b5b60006129fa8582860161264b565b9250506020612a0b8582860161264b565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000612a4b602083612547565b9150612a5682612a15565b602082019050919050565b60006020820190508181036000830152612a7a81612a3e565b9050919050565b600081519050612a908161266a565b92915050565b600060208284031215612aac57612aab6125f8565b5b6000612aba84828501612a81565b91505092915050565b6000819050919050565b6000612ae8612ae3612ade84612602565b612ac3565b612602565b9050919050565b6000612afa82612acd565b9050919050565b6000612b0c82612aef565b9050919050565b612b1c81612b01565b82525050565b6000604082019050612b376000830185612b13565b612b446020830184612739565b9392505050565b612b54816126d6565b8114612b5f57600080fd5b50565b600081519050612b7181612b4b565b92915050565b600060208284031215612b8d57612b8c6125f8565b5b6000612b9b84828501612b62565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612c0d82612660565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612c3f57612c3e612bd3565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612c80601783612547565b9150612c8b82612c4a565b602082019050919050565b60006020820190508181036000830152612caf81612c73565b9050919050565b6000612cc182612660565b9150612ccc83612660565b9250828201905080821115612ce457612ce3612bd3565b5b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612d46602483612547565b9150612d5182612cea565b604082019050919050565b60006020820190508181036000830152612d7581612d39565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612dd8602283612547565b9150612de382612d7c565b604082019050919050565b60006020820190508181036000830152612e0781612dcb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612e6a602583612547565b9150612e7582612e0e565b604082019050919050565b60006020820190508181036000830152612e9981612e5d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612efc602383612547565b9150612f0782612ea0565b604082019050919050565b60006020820190508181036000830152612f2b81612eef565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b6000612f8e602983612547565b9150612f9982612f32565b604082019050919050565b60006020820190508181036000830152612fbd81612f81565b9050919050565b7f4d61782077616c6c657420657863656564656400000000000000000000000000600082015250565b6000612ffa601383612547565b915061300582612fc4565b602082019050919050565b6000602082019050818103600083015261302981612fed565b9050919050565b600061303b82612660565b915061304683612660565b925082820390508181111561305e5761305d612bd3565b5b92915050565b60008151905061307381612634565b92915050565b60006020828403121561308f5761308e6125f8565b5b600061309d84828501613064565b91505092915050565b6000819050919050565b60006130cb6130c66130c1846130a6565b612ac3565b612660565b9050919050565b6130db816130b0565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61311681612622565b82525050565b6000613128838361310d565b60208301905092915050565b6000602082019050919050565b600061314c826130e1565b61315681856130ec565b9350613161836130fd565b8060005b83811015613192578151613179888261311c565b975061318483613134565b925050600181019050613165565b5085935050505092915050565b600060a0820190506131b46000830188612739565b6131c160208301876130d2565b81810360408301526131d38186613141565b90506131e2606083018561281a565b6131ef6080830184612739565b9695505050505050565b600060c08201905061320e600083018961281a565b61321b6020830188612739565b61322860408301876130d2565b61323560608301866130d2565b613242608083018561281a565b61324f60a0830184612739565b979650505050505050565b600080600060608486031215613273576132726125f8565b5b600061328186828701612a81565b935050602061329286828701612a81565b92505060406132a386828701612a81565b9150509250925092565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006132e782612660565b91506132f283612660565b925082613302576133016132ad565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613343601b83612547565b915061334e8261330d565b602082019050919050565b6000602082019050818103600083015261337281613336565b9050919050565b600061338482612660565b915061338f83612660565b925082820261339d81612660565b915082820484148315176133b4576133b3612bd3565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000613417602183612547565b9150613422826133bb565b604082019050919050565b600060208201905081810360008301526134468161340a565b905091905056fe536e617065f09f90b8f09f9faa49616d6372656174696e6761746f6b656e47656f72676557617368696e67746f6e4570737465696e343230363950657065322e30496e7545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122047be6897abe9d2fef05bd625f32a67cafb81c1c5533d0c302b81ef3cd9e05b4564736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000032000000000000000000000000000000000000000000000000000000000000000300000000000000000000000060a787480168ff005e5b84ae52a5e20c39a54f220000000000000000000000007112e827dba482d7891b6f41cfc6e773d0d295530000000000000000000000004207b21744413d37831833184559d46c49063656
-----Decoded View---------------
Arg [0] : influencoorAirderps (address[]): 0x60A787480168FF005E5b84aE52A5E20c39a54F22,0x7112e827dbA482D7891B6F41cFc6E773d0d29553,0x4207b21744413D37831833184559D46c49063656
Arg [1] : percentage (uint256): 50
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000032
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [3] : 00000000000000000000000060a787480168ff005e5b84ae52a5e20c39a54f22
Arg [4] : 0000000000000000000000007112e827dba482d7891b6f41cfc6e773d0d29553
Arg [5] : 0000000000000000000000004207b21744413d37831833184559d46c49063656
Deployed Bytecode Sourcemap
4103:8949:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6248:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7079:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12842:207;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6525:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7248:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12133:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6434:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7574:99;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7681:86;;;;;;;;;;;;;:::i;:::-;;12436:153;;;;;;;;;;;;;:::i;:::-;;6628:117;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3182:148;;;;;;;;;;;;;:::i;:::-;;7775:81;;;;;;;;;;;;;:::i;:::-;;2787:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6339:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6753:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11957:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12270:154;;;;;;;;;;;;;:::i;:::-;;11193:325;;;;;;;;;;;;;:::i;:::-;;6928:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7866:110;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3001:173;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6248:83;6285:13;6318:5;;;;;;;;;;;;;;;;;6311:12;;6248:83;:::o;7079:161::-;7154:4;7171:39;7180:12;:10;:12::i;:::-;7194:7;7203:6;7171:8;:39::i;:::-;7228:4;7221:11;;7079:161;;;;:::o;12842:207::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12915:20:::1;12945:12;12915:43;;12969:13;:22;;;12992:9;;;;;;;;;;;13002:13;:23;;;13034:4;13002:38;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12969:72;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;12904:145;12842:207:::0;:::o;6525:95::-;6578:7;4556:23;6598:14;;6525:95;:::o;7248:313::-;7346:4;7363:36;7373:6;7381:9;7392:6;7363:9;:36::i;:::-;7410:121;7419:6;7427:12;:10;:12::i;:::-;7441:89;7479:6;7441:89;;;;;;;;;;;;;;;;;:11;:19;7453:6;7441:19;;;;;;;;;;;;;;;:33;7461:12;:10;:12::i;:::-;7441:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7410:8;:121::i;:::-;7549:4;7542:11;;7248:313;;;;;:::o;12133:88::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12208:5:::1;12193:4;:12;12198:6;12193:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;12133:88:::0;:::o;6434:83::-;6475:5;5067:1;6493:16;;6434:83;:::o;7574:99::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7657:6:::1;7644:10;:19;;;;7574:99:::0;:::o;7681:86::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7737:2:::1;7730:4;:9;;;;7757:2;7750:4:::0;:9:::1;;;;7681:86::o:0;12436:153::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12488:26:::1;12517:21;12488:50;;12549:32;12562:18;12549:12;:32::i;:::-;12477:112;12436:153::o:0;6628:117::-;6694:7;6721;:16;6729:7;6721:16;;;;;;;;;;;;;;;;6714:23;;6628:117;;;:::o;3182:148::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3289:1:::1;3252:40;;3273:6;::::0;::::1;;;;;;;;3252:40;;;;;;;;;;;;3320:1;3303:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;3182:148::o:0;7775:81::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7843:5:::1;7827:13;;:21;;;;;;;;;;;;;;;;;;7775:81::o:0;2787:79::-;2825:7;2852:6;;;;;;;;;;;2845:13;;2787:79;:::o;6339:87::-;6378:13;6411:7;;;;;;;;;;;;;;;;;6404:14;;6339:87;:::o;6753:167::-;6831:4;6848:42;6858:12;:10;:12::i;:::-;6872:9;6883:6;6848:9;:42::i;:::-;6908:4;6901:11;;6753:167;;;;:::o;11957:164::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12031:6:::1;12026:88;12047:5;:12;12043:1;:16;12026:88;;;12098:4;12081;:14;12086:5;12092:1;12086:8;;;;;;;;:::i;:::-;;;;;;;;12081:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;12061:3;;;;;:::i;:::-;;;;12026:88;;;;11957:164:::0;:::o;12270:154::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12322:23:::1;12348:24;12366:4;12348:9;:24::i;:::-;12322:50;;12383:33;12400:15;12383:16;:33::i;:::-;12311:113;12270:154::o:0;11193:325::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11257:11:::1;;;;;;;;;;;11256:12;11248:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;11306:68;11319:24;11337:4;11319:9;:24::i;:::-;11344:21;11366:7;:5;:7::i;:::-;11306:12;:68::i;:::-;11399:4;11385:11;;:18;;;;;;;;;;;;;;;;;;11428:4;11414:11;;:18;;;;;;;;;;;;;;;;;;11459:4;11443:13;;:20;;;;;;;;;;;;;;;;;;11500:9;11481:15;:29;;;;:::i;:::-;11474:4;:36;;;;11193:325::o:0;6928:143::-;7009:7;7036:11;:18;7048:5;7036:18;;;;;;;;;;;;;;;:27;7055:7;7036:27;;;;;;;;;;;;;;;;7029:34;;6928:143;;;;:::o;7866:110::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7964:4:::1;7935:18;:26;7954:6;7935:26;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7866:110:::0;:::o;3001:173::-;2924:12;:10;:12::i;:::-;2914:22;;:6;;;;;;;;;;:22;;;2906:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3117:9:::1;3088:39;;3109:6;::::0;::::1;;;;;;;;3088:39;;;;;;;;;;;;3147:9;3138:6;::::0;:18:::1;;;;;;;;;;;;;;;;;;3001:173:::0;:::o;2094:132::-;2152:7;2179:39;2183:1;2186;2179:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2172:46;;2094:132;;;;:::o;505:98::-;558:7;585:10;578:17;;505:98;:::o;7989:335::-;8099:1;8082:19;;:5;:19;;;8074:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8180:1;8161:21;;:7;:21;;;8153:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8262:6;8232:11;:18;8244:5;8232:18;;;;;;;;;;;;;;;:27;8251:7;8232:27;;;;;;;;;;;;;;;:36;;;;8300:7;8284:32;;8293:5;8284:32;;;8309:6;8284:32;;;;;;:::i;:::-;;;;;;;;7989:335;;;:::o;8332:1951::-;8436:1;8420:18;;:4;:18;;;8412:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8513:1;8499:16;;:2;:16;;;8491:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8583:1;8574:6;:10;8566:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8650:4;;8643;:11;;;;8677:9;;;;;;;;;;;8669:17;;:4;:17;;;;:36;;;;;8696:9;;;;;;;;;;;8690:15;;:2;:15;;;;8669:36;8665:1426;;;8731:4;:10;8736:4;8731:10;;;;;;;;;;;;;;;;;;;;;;;;;8730:11;:24;;;;;8746:4;:8;8751:2;8746:8;;;;;;;;;;;;;;;;;;;;;;;;;8745:9;8730:24;8722:33;;;;;;8782:13;;;;;;;;;;;8774:21;;:4;:21;;;:55;;;;;8813:15;;;;;;;;;;;8799:30;;:2;:30;;;;8774:55;:83;;;;;8835:18;:22;8854:2;8835:22;;;;;;;;;;;;;;;;;;;;;;;;;8833:24;8774:83;:100;;;;;8861:13;;;;;;;;;;;8774:100;8770:414;;;8957:16;;8946:6;8932:7;:11;8940:2;8932:11;;;;;;;;;;;;;;;;:20;;;;:::i;:::-;8931:42;;8923:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9033:12;;9023:6;:22;;9015:31;;;;;;9088:15;9073:8;:12;9082:2;9073:12;;;;;;;;;;;;;;;;:30;9065:39;;;;;;9157:10;9138:15;:30;;;;:::i;:::-;9123:8;:12;9132:2;9123:12;;;;;;;;;;;;;;;:45;;;;8770:414;9231:6;;;;;;;;;;;9230:7;:32;;;;;9249:13;;;;;;;;;;;9241:21;;:4;:21;;;;9230:32;:47;;;;;9266:11;;;;;;;;;;;9230:47;:76;;;;;9282:18;:24;9301:4;9282:24;;;;;;;;;;;;;;;;;;;;;;;;;9281:25;9230:76;9226:854;;;9353:4;;9335:15;:22;9327:31;;;;;;9377:28;9408:24;9426:4;9408:9;:24::i;:::-;9377:55;;9477:10;;9454:20;:33;9451:614;;;9537:9;;9514:20;:32;9511:266;;;9597:9;;9574:32;;9659:6;9636:20;:29;9633:121;;;9720:6;9697:29;;9633:121;9511:266;9799:38;9816:20;9799:16;:38::i;:::-;9860:26;9889:21;9860:50;;9957:1;9936:18;:22;9933:113;;;9987:35;10000:21;9987:12;:35::i;:::-;9933:113;9488:577;9451:614;9308:772;9226:854;8665:1426;10111:13;;;;;;;;;;;10105:19;;:2;:19;;;:55;;;;;10144:15;;;;;;;;;;;10128:32;;:4;:32;;;;10105:55;:85;;;;;10166:18;:24;10185:4;10166:24;;;;;;;;;;;;;;;;;;;;;;;;;10164:26;10105:85;10101:129;;;10214:4;;10207;:11;;;;10101:129;10242:33;10260:4;10265:2;10268:6;10242:17;:33::i;:::-;8332:1951;;;:::o;1642:190::-;1728:7;1761:1;1756;:6;;1764:12;1748:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1788:9;1804:1;1800;:5;;;;:::i;:::-;1788:17;;1823:1;1816:8;;;1642:190;;;;;:::o;11090:91::-;11147:9;;;;;;;;;;;:18;;:26;11166:6;11147:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11090:91;:::o;10291:483::-;5433:4;5424:6;;:13;;;;;;;;;;;;;;;;;;10369:21:::1;10407:1;10393:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10369:40;;10438:4;10420;10425:1;10420:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10464:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10454:4;10459:1;10454:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10497:62;10514:4;10529:15;;;;;;;;;;;10547:11;10497:8;:62::i;:::-;10570:15;;;;;;;;;;;:66;;;10651:11;10677:1;10693:4;10720;10740:15;10570:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;10358:416;5469:5:::0;5460:6;;:14;;;;;;;;;;;;;;;;;;10291:483;:::o;10788:288::-;5433:4;5424:6;;:13;;;;;;;;;;;;;;;;;;10894:60:::1;10911:4;10925:15;;;;;;;;;;;10942:11;10894:8;:60::i;:::-;10965:15;;;;;;;;;;;:31;;;11004:9;11023:4;11029:11;11041:1;11043::::0;11045:6:::1;11052:15;10965:103;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;5469:5:::0;5460:6;;:14;;;;;;;;;;;;;;;;;;10788:288;;;:::o;2234:189::-;2320:7;2352:1;2348;:5;2355:12;2340:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2379:9;2395:1;2391;:5;;;;:::i;:::-;2379:17;;2414:1;2407:8;;;2234:189;;;;;:::o;11528:421::-;11627:22;11650:12;11666:20;11678:7;11666:11;:20::i;:::-;11626:60;;;;11715:28;11735:7;11715;:15;11723:6;11715:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11697:7;:15;11705:6;11697:15;;;;;;;;;;;;;;;:46;;;;11775:38;11798:14;11775:7;:18;11783:9;11775:18;;;;;;;;;;;;;;;;:22;;:38;;;;:::i;:::-;11754:7;:18;11762:9;11754:18;;;;;;;;;;;;;;;:59;;;;11850:32;11877:4;11850:7;:22;11866:4;11850:22;;;;;;;;;;;;;;;;:26;;:32;;;;:::i;:::-;11825:7;:22;11841:4;11825:22;;;;;;;;;;;;;;;:57;;;;11915:9;11898:43;;11907:6;11898:43;;;11926:14;11898:43;;;;;;:::i;:::-;;;;;;;;11615:334;;11528:421;;;:::o;12600:234::-;12660:7;12669;12689:12;12704:27;12726:4;12704:17;12716:4;;12704:7;:11;;:17;;;;:::i;:::-;:21;;:27;;;;:::i;:::-;12689:42;;12742:23;12768:17;12780:4;12768:7;:11;;:17;;;;:::i;:::-;12742:43;;12804:15;12821:4;12796:30;;;;;;12600:234;;;:::o;1498:136::-;1556:7;1583:43;1587:1;1590;1583:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1576:50;;1498:136;;;;:::o;1311:179::-;1369:7;1389:9;1405:1;1401;:5;;;;:::i;:::-;1389:17;;1430:1;1425;:6;;1417:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1481:1;1474:8;;;1311:179;;;;:::o;1840:246::-;1898:7;1927:1;1922;:6;1918:47;;1952:1;1945:8;;;;1918:47;1975:9;1991:1;1987;:5;;;;:::i;:::-;1975:17;;2020:1;2015;2011;:5;;;;:::i;:::-;:10;2003:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2077:1;2070:8;;;1840:246;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:329::-;3505:6;3554:2;3542:9;3533:7;3529:23;3525:32;3522:119;;;3560:79;;:::i;:::-;3522:119;3680:1;3705:53;3750:7;3741:6;3730:9;3726:22;3705:53;:::i;:::-;3695:63;;3651:117;3446:329;;;;:::o;3781:118::-;3868:24;3886:5;3868:24;:::i;:::-;3863:3;3856:37;3781:118;;:::o;3905:222::-;3998:4;4036:2;4025:9;4021:18;4013:26;;4049:71;4117:1;4106:9;4102:17;4093:6;4049:71;:::i;:::-;3905:222;;;;:::o;4133:619::-;4210:6;4218;4226;4275:2;4263:9;4254:7;4250:23;4246:32;4243:119;;;4281:79;;:::i;:::-;4243:119;4401:1;4426:53;4471:7;4462:6;4451:9;4447:22;4426:53;:::i;:::-;4416:63;;4372:117;4528:2;4554:53;4599:7;4590:6;4579:9;4575:22;4554:53;:::i;:::-;4544:63;;4499:118;4656:2;4682:53;4727:7;4718:6;4707:9;4703:22;4682:53;:::i;:::-;4672:63;;4627:118;4133:619;;;;;:::o;4758:86::-;4793:7;4833:4;4826:5;4822:16;4811:27;;4758:86;;;:::o;4850:112::-;4933:22;4949:5;4933:22;:::i;:::-;4928:3;4921:35;4850:112;;:::o;4968:214::-;5057:4;5095:2;5084:9;5080:18;5072:26;;5108:67;5172:1;5161:9;5157:17;5148:6;5108:67;:::i;:::-;4968:214;;;;:::o;5188:329::-;5247:6;5296:2;5284:9;5275:7;5271:23;5267:32;5264:119;;;5302:79;;:::i;:::-;5264:119;5422:1;5447:53;5492:7;5483:6;5472:9;5468:22;5447:53;:::i;:::-;5437:63;;5393:117;5188:329;;;;:::o;5523:118::-;5610:24;5628:5;5610:24;:::i;:::-;5605:3;5598:37;5523:118;;:::o;5647:222::-;5740:4;5778:2;5767:9;5763:18;5755:26;;5791:71;5859:1;5848:9;5844:17;5835:6;5791:71;:::i;:::-;5647:222;;;;:::o;5875:117::-;5984:1;5981;5974:12;5998:180;6046:77;6043:1;6036:88;6143:4;6140:1;6133:15;6167:4;6164:1;6157:15;6184:281;6267:27;6289:4;6267:27;:::i;:::-;6259:6;6255:40;6397:6;6385:10;6382:22;6361:18;6349:10;6346:34;6343:62;6340:88;;;6408:18;;:::i;:::-;6340:88;6448:10;6444:2;6437:22;6227:238;6184:281;;:::o;6471:129::-;6505:6;6532:20;;:::i;:::-;6522:30;;6561:33;6589:4;6581:6;6561:33;:::i;:::-;6471:129;;;:::o;6606:311::-;6683:4;6773:18;6765:6;6762:30;6759:56;;;6795:18;;:::i;:::-;6759:56;6845:4;6837:6;6833:17;6825:25;;6905:4;6899;6895:15;6887:23;;6606:311;;;:::o;6923:117::-;7032:1;7029;7022:12;7063:710;7159:5;7184:81;7200:64;7257:6;7200:64;:::i;:::-;7184:81;:::i;:::-;7175:90;;7285:5;7314:6;7307:5;7300:21;7348:4;7341:5;7337:16;7330:23;;7401:4;7393:6;7389:17;7381:6;7377:30;7430:3;7422:6;7419:15;7416:122;;;7449:79;;:::i;:::-;7416:122;7564:6;7547:220;7581:6;7576:3;7573:15;7547:220;;;7656:3;7685:37;7718:3;7706:10;7685:37;:::i;:::-;7680:3;7673:50;7752:4;7747:3;7743:14;7736:21;;7623:144;7607:4;7602:3;7598:14;7591:21;;7547:220;;;7551:21;7165:608;;7063:710;;;;;:::o;7796:370::-;7867:5;7916:3;7909:4;7901:6;7897:17;7893:27;7883:122;;7924:79;;:::i;:::-;7883:122;8041:6;8028:20;8066:94;8156:3;8148:6;8141:4;8133:6;8129:17;8066:94;:::i;:::-;8057:103;;7873:293;7796:370;;;;:::o;8172:539::-;8256:6;8305:2;8293:9;8284:7;8280:23;8276:32;8273:119;;;8311:79;;:::i;:::-;8273:119;8459:1;8448:9;8444:17;8431:31;8489:18;8481:6;8478:30;8475:117;;;8511:79;;:::i;:::-;8475:117;8616:78;8686:7;8677:6;8666:9;8662:22;8616:78;:::i;:::-;8606:88;;8402:302;8172:539;;;;:::o;8717:474::-;8785:6;8793;8842:2;8830:9;8821:7;8817:23;8813:32;8810:119;;;8848:79;;:::i;:::-;8810:119;8968:1;8993:53;9038:7;9029:6;9018:9;9014:22;8993:53;:::i;:::-;8983:63;;8939:117;9095:2;9121:53;9166:7;9157:6;9146:9;9142:22;9121:53;:::i;:::-;9111:63;;9066:118;8717:474;;;;;:::o;9197:182::-;9337:34;9333:1;9325:6;9321:14;9314:58;9197:182;:::o;9385:366::-;9527:3;9548:67;9612:2;9607:3;9548:67;:::i;:::-;9541:74;;9624:93;9713:3;9624:93;:::i;:::-;9742:2;9737:3;9733:12;9726:19;;9385:366;;;:::o;9757:419::-;9923:4;9961:2;9950:9;9946:18;9938:26;;10010:9;10004:4;10000:20;9996:1;9985:9;9981:17;9974:47;10038:131;10164:4;10038:131;:::i;:::-;10030:139;;9757:419;;;:::o;10182:143::-;10239:5;10270:6;10264:13;10255:22;;10286:33;10313:5;10286:33;:::i;:::-;10182:143;;;;:::o;10331:351::-;10401:6;10450:2;10438:9;10429:7;10425:23;10421:32;10418:119;;;10456:79;;:::i;:::-;10418:119;10576:1;10601:64;10657:7;10648:6;10637:9;10633:22;10601:64;:::i;:::-;10591:74;;10547:128;10331:351;;;;:::o;10688:60::-;10716:3;10737:5;10730:12;;10688:60;;;:::o;10754:142::-;10804:9;10837:53;10855:34;10864:24;10882:5;10864:24;:::i;:::-;10855:34;:::i;:::-;10837:53;:::i;:::-;10824:66;;10754:142;;;:::o;10902:126::-;10952:9;10985:37;11016:5;10985:37;:::i;:::-;10972:50;;10902:126;;;:::o;11034:134::-;11092:9;11125:37;11156:5;11125:37;:::i;:::-;11112:50;;11034:134;;;:::o;11174:147::-;11269:45;11308:5;11269:45;:::i;:::-;11264:3;11257:58;11174:147;;:::o;11327:348::-;11456:4;11494:2;11483:9;11479:18;11471:26;;11507:79;11583:1;11572:9;11568:17;11559:6;11507:79;:::i;:::-;11596:72;11664:2;11653:9;11649:18;11640:6;11596:72;:::i;:::-;11327:348;;;;;:::o;11681:116::-;11751:21;11766:5;11751:21;:::i;:::-;11744:5;11741:32;11731:60;;11787:1;11784;11777:12;11731:60;11681:116;:::o;11803:137::-;11857:5;11888:6;11882:13;11873:22;;11904:30;11928:5;11904:30;:::i;:::-;11803:137;;;;:::o;11946:345::-;12013:6;12062:2;12050:9;12041:7;12037:23;12033:32;12030:119;;;12068:79;;:::i;:::-;12030:119;12188:1;12213:61;12266:7;12257:6;12246:9;12242:22;12213:61;:::i;:::-;12203:71;;12159:125;11946:345;;;;:::o;12297:180::-;12345:77;12342:1;12335:88;12442:4;12439:1;12432:15;12466:4;12463:1;12456:15;12483:180;12531:77;12528:1;12521:88;12628:4;12625:1;12618:15;12652:4;12649:1;12642:15;12669:233;12708:3;12731:24;12749:5;12731:24;:::i;:::-;12722:33;;12777:66;12770:5;12767:77;12764:103;;12847:18;;:::i;:::-;12764:103;12894:1;12887:5;12883:13;12876:20;;12669:233;;;:::o;12908:173::-;13048:25;13044:1;13036:6;13032:14;13025:49;12908:173;:::o;13087:366::-;13229:3;13250:67;13314:2;13309:3;13250:67;:::i;:::-;13243:74;;13326:93;13415:3;13326:93;:::i;:::-;13444:2;13439:3;13435:12;13428:19;;13087:366;;;:::o;13459:419::-;13625:4;13663:2;13652:9;13648:18;13640:26;;13712:9;13706:4;13702:20;13698:1;13687:9;13683:17;13676:47;13740:131;13866:4;13740:131;:::i;:::-;13732:139;;13459:419;;;:::o;13884:191::-;13924:3;13943:20;13961:1;13943:20;:::i;:::-;13938:25;;13977:20;13995:1;13977:20;:::i;:::-;13972:25;;14020:1;14017;14013:9;14006:16;;14041:3;14038:1;14035:10;14032:36;;;14048:18;;:::i;:::-;14032:36;13884:191;;;;:::o;14081:223::-;14221:34;14217:1;14209:6;14205:14;14198:58;14290:6;14285:2;14277:6;14273:15;14266:31;14081:223;:::o;14310:366::-;14452:3;14473:67;14537:2;14532:3;14473:67;:::i;:::-;14466:74;;14549:93;14638:3;14549:93;:::i;:::-;14667:2;14662:3;14658:12;14651:19;;14310:366;;;:::o;14682:419::-;14848:4;14886:2;14875:9;14871:18;14863:26;;14935:9;14929:4;14925:20;14921:1;14910:9;14906:17;14899:47;14963:131;15089:4;14963:131;:::i;:::-;14955:139;;14682:419;;;:::o;15107:221::-;15247:34;15243:1;15235:6;15231:14;15224:58;15316:4;15311:2;15303:6;15299:15;15292:29;15107:221;:::o;15334:366::-;15476:3;15497:67;15561:2;15556:3;15497:67;:::i;:::-;15490:74;;15573:93;15662:3;15573:93;:::i;:::-;15691:2;15686:3;15682:12;15675:19;;15334:366;;;:::o;15706:419::-;15872:4;15910:2;15899:9;15895:18;15887:26;;15959:9;15953:4;15949:20;15945:1;15934:9;15930:17;15923:47;15987:131;16113:4;15987:131;:::i;:::-;15979:139;;15706:419;;;:::o;16131:224::-;16271:34;16267:1;16259:6;16255:14;16248:58;16340:7;16335:2;16327:6;16323:15;16316:32;16131:224;:::o;16361:366::-;16503:3;16524:67;16588:2;16583:3;16524:67;:::i;:::-;16517:74;;16600:93;16689:3;16600:93;:::i;:::-;16718:2;16713:3;16709:12;16702:19;;16361:366;;;:::o;16733:419::-;16899:4;16937:2;16926:9;16922:18;16914:26;;16986:9;16980:4;16976:20;16972:1;16961:9;16957:17;16950:47;17014:131;17140:4;17014:131;:::i;:::-;17006:139;;16733:419;;;:::o;17158:222::-;17298:34;17294:1;17286:6;17282:14;17275:58;17367:5;17362:2;17354:6;17350:15;17343:30;17158:222;:::o;17386:366::-;17528:3;17549:67;17613:2;17608:3;17549:67;:::i;:::-;17542:74;;17625:93;17714:3;17625:93;:::i;:::-;17743:2;17738:3;17734:12;17727:19;;17386:366;;;:::o;17758:419::-;17924:4;17962:2;17951:9;17947:18;17939:26;;18011:9;18005:4;18001:20;17997:1;17986:9;17982:17;17975:47;18039:131;18165:4;18039:131;:::i;:::-;18031:139;;17758:419;;;:::o;18183:228::-;18323:34;18319:1;18311:6;18307:14;18300:58;18392:11;18387:2;18379:6;18375:15;18368:36;18183:228;:::o;18417:366::-;18559:3;18580:67;18644:2;18639:3;18580:67;:::i;:::-;18573:74;;18656:93;18745:3;18656:93;:::i;:::-;18774:2;18769:3;18765:12;18758:19;;18417:366;;;:::o;18789:419::-;18955:4;18993:2;18982:9;18978:18;18970:26;;19042:9;19036:4;19032:20;19028:1;19017:9;19013:17;19006:47;19070:131;19196:4;19070:131;:::i;:::-;19062:139;;18789:419;;;:::o;19214:169::-;19354:21;19350:1;19342:6;19338:14;19331:45;19214:169;:::o;19389:366::-;19531:3;19552:67;19616:2;19611:3;19552:67;:::i;:::-;19545:74;;19628:93;19717:3;19628:93;:::i;:::-;19746:2;19741:3;19737:12;19730:19;;19389:366;;;:::o;19761:419::-;19927:4;19965:2;19954:9;19950:18;19942:26;;20014:9;20008:4;20004:20;20000:1;19989:9;19985:17;19978:47;20042:131;20168:4;20042:131;:::i;:::-;20034:139;;19761:419;;;:::o;20186:194::-;20226:4;20246:20;20264:1;20246:20;:::i;:::-;20241:25;;20280:20;20298:1;20280:20;:::i;:::-;20275:25;;20324:1;20321;20317:9;20309:17;;20348:1;20342:4;20339:11;20336:37;;;20353:18;;:::i;:::-;20336:37;20186:194;;;;:::o;20386:143::-;20443:5;20474:6;20468:13;20459:22;;20490:33;20517:5;20490:33;:::i;:::-;20386:143;;;;:::o;20535:351::-;20605:6;20654:2;20642:9;20633:7;20629:23;20625:32;20622:119;;;20660:79;;:::i;:::-;20622:119;20780:1;20805:64;20861:7;20852:6;20841:9;20837:22;20805:64;:::i;:::-;20795:74;;20751:128;20535:351;;;;:::o;20892:85::-;20937:7;20966:5;20955:16;;20892:85;;;:::o;20983:158::-;21041:9;21074:61;21092:42;21101:32;21127:5;21101:32;:::i;:::-;21092:42;:::i;:::-;21074:61;:::i;:::-;21061:74;;20983:158;;;:::o;21147:147::-;21242:45;21281:5;21242:45;:::i;:::-;21237:3;21230:58;21147:147;;:::o;21300:114::-;21367:6;21401:5;21395:12;21385:22;;21300:114;;;:::o;21420:184::-;21519:11;21553:6;21548:3;21541:19;21593:4;21588:3;21584:14;21569:29;;21420:184;;;;:::o;21610:132::-;21677:4;21700:3;21692:11;;21730:4;21725:3;21721:14;21713:22;;21610:132;;;:::o;21748:108::-;21825:24;21843:5;21825:24;:::i;:::-;21820:3;21813:37;21748:108;;:::o;21862:179::-;21931:10;21952:46;21994:3;21986:6;21952:46;:::i;:::-;22030:4;22025:3;22021:14;22007:28;;21862:179;;;;:::o;22047:113::-;22117:4;22149;22144:3;22140:14;22132:22;;22047:113;;;:::o;22196:732::-;22315:3;22344:54;22392:5;22344:54;:::i;:::-;22414:86;22493:6;22488:3;22414:86;:::i;:::-;22407:93;;22524:56;22574:5;22524:56;:::i;:::-;22603:7;22634:1;22619:284;22644:6;22641:1;22638:13;22619:284;;;22720:6;22714:13;22747:63;22806:3;22791:13;22747:63;:::i;:::-;22740:70;;22833:60;22886:6;22833:60;:::i;:::-;22823:70;;22679:224;22666:1;22663;22659:9;22654:14;;22619:284;;;22623:14;22919:3;22912:10;;22320:608;;;22196:732;;;;:::o;22934:831::-;23197:4;23235:3;23224:9;23220:19;23212:27;;23249:71;23317:1;23306:9;23302:17;23293:6;23249:71;:::i;:::-;23330:80;23406:2;23395:9;23391:18;23382:6;23330:80;:::i;:::-;23457:9;23451:4;23447:20;23442:2;23431:9;23427:18;23420:48;23485:108;23588:4;23579:6;23485:108;:::i;:::-;23477:116;;23603:72;23671:2;23660:9;23656:18;23647:6;23603:72;:::i;:::-;23685:73;23753:3;23742:9;23738:19;23729:6;23685:73;:::i;:::-;22934:831;;;;;;;;:::o;23771:807::-;24020:4;24058:3;24047:9;24043:19;24035:27;;24072:71;24140:1;24129:9;24125:17;24116:6;24072:71;:::i;:::-;24153:72;24221:2;24210:9;24206:18;24197:6;24153:72;:::i;:::-;24235:80;24311:2;24300:9;24296:18;24287:6;24235:80;:::i;:::-;24325;24401:2;24390:9;24386:18;24377:6;24325:80;:::i;:::-;24415:73;24483:3;24472:9;24468:19;24459:6;24415:73;:::i;:::-;24498;24566:3;24555:9;24551:19;24542:6;24498:73;:::i;:::-;23771:807;;;;;;;;;:::o;24584:663::-;24672:6;24680;24688;24737:2;24725:9;24716:7;24712:23;24708:32;24705:119;;;24743:79;;:::i;:::-;24705:119;24863:1;24888:64;24944:7;24935:6;24924:9;24920:22;24888:64;:::i;:::-;24878:74;;24834:128;25001:2;25027:64;25083:7;25074:6;25063:9;25059:22;25027:64;:::i;:::-;25017:74;;24972:129;25140:2;25166:64;25222:7;25213:6;25202:9;25198:22;25166:64;:::i;:::-;25156:74;;25111:129;24584:663;;;;;:::o;25253:180::-;25301:77;25298:1;25291:88;25398:4;25395:1;25388:15;25422:4;25419:1;25412:15;25439:185;25479:1;25496:20;25514:1;25496:20;:::i;:::-;25491:25;;25530:20;25548:1;25530:20;:::i;:::-;25525:25;;25569:1;25559:35;;25574:18;;:::i;:::-;25559:35;25616:1;25613;25609:9;25604:14;;25439:185;;;;:::o;25630:177::-;25770:29;25766:1;25758:6;25754:14;25747:53;25630:177;:::o;25813:366::-;25955:3;25976:67;26040:2;26035:3;25976:67;:::i;:::-;25969:74;;26052:93;26141:3;26052:93;:::i;:::-;26170:2;26165:3;26161:12;26154:19;;25813:366;;;:::o;26185:419::-;26351:4;26389:2;26378:9;26374:18;26366:26;;26438:9;26432:4;26428:20;26424:1;26413:9;26409:17;26402:47;26466:131;26592:4;26466:131;:::i;:::-;26458:139;;26185:419;;;:::o;26610:410::-;26650:7;26673:20;26691:1;26673:20;:::i;:::-;26668:25;;26707:20;26725:1;26707:20;:::i;:::-;26702:25;;26762:1;26759;26755:9;26784:30;26802:11;26784:30;:::i;:::-;26773:41;;26963:1;26954:7;26950:15;26947:1;26944:22;26924:1;26917:9;26897:83;26874:139;;26993:18;;:::i;:::-;26874:139;26658:362;26610:410;;;;:::o;27026:220::-;27166:34;27162:1;27154:6;27150:14;27143:58;27235:3;27230:2;27222:6;27218:15;27211:28;27026:220;:::o;27252:366::-;27394:3;27415:67;27479:2;27474:3;27415:67;:::i;:::-;27408:74;;27491:93;27580:3;27491:93;:::i;:::-;27609:2;27604:3;27600:12;27593:19;;27252:366;;;:::o;27624:419::-;27790:4;27828:2;27817:9;27813:18;27805:26;;27877:9;27871:4;27867:20;27863:1;27852:9;27848:17;27841:47;27905:131;28031:4;27905:131;:::i;:::-;27897:139;;27624:419;;;:::o
Swarm Source
ipfs://47be6897abe9d2fef05bd625f32a67cafb81c1c5533d0c302b81ef3cd9e05b45
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.