Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
MEME
Overview
Max Total Supply
1,000,000,000 BARRON
Holders
2,292 ( -0.044%)
Market
Price
$0.00 @ 0.000000 ETH (-0.65%)
Onchain Market Cap
$128,460.00
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
0.000000001 BARRONValue
$0.00 ( ~0 Eth) [0.0000%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BARRON
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-07-10 */ /* $BARRON The Mini Donald https://x.com/BoLoudon/status/1810852223787626858 https://www.nickiswift.com/1116628/why-melania-trump-thinks-barron-trump-a-mini-donald/ https://t.me/MiniDonald_ERC https://x.com/MiniDonaldETH https://mini-donald.com/ */ // SPDX-License-Identifier: UNLICENSE pragma solidity 0.8.23; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract BARRON is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _taxWallet; uint256 private _initialBuyTax=23; uint256 private _initialSellTax=23; uint256 private _finalBuyTax=0; uint256 private _finalSellTax=0; uint256 private _reduceBuyTaxAt=18; uint256 private _reduceSellTaxAt=18; uint256 private _preventSwapBefore=18; uint256 private _buyCount=0; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 1000000000 * 10**_decimals; string private constant _name = unicode"Mini Donald"; string private constant _symbol = unicode"BARRON"; uint256 public _maxTxAmount = 20000000 * 10**_decimals; uint256 public _maxWalletSize = 20000000 * 10**_decimals; uint256 public _taxSwapThreshold= 10000000 * 10**_decimals; uint256 public _maxTaxSwap= 20000000 * 10**_decimals; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; uint256 private sellCount = 0; uint256 private lastSellBlock = 0; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _taxWallet = payable(_msgSender()); _balances[address(this)] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_taxWallet] = true; 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 _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && to != _taxWallet) { taxAmount = amount.mul((_buyCount>_reduceBuyTaxAt)?_finalBuyTax:_initialBuyTax).div(100); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); _buyCount++; } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul((_buyCount>_reduceSellTaxAt)?_finalSellTax:_initialSellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance > _taxSwapThreshold && _buyCount > _preventSwapBefore) { if (block.number > lastSellBlock) { sellCount = 0; } require(sellCount < 3, "Only 3 sells per block!"); swapTokensForEth(min(amount, min(contractTokenBalance, _maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } sellCount++; lastSellBlock = block.number; } } if(taxAmount>0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimit1() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize=_tTotal; emit MaxTxAmountUpdated(_tTotal); } function sendETHToFee(uint256 amount) private { _taxWallet.transfer(amount); } function openTrading() external payable onlyOwner() { require(!tradingOpen,"trading is already open"); uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: msg.value}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); swapEnabled = true; tradingOpen = true; } function reduceFee(uint256 _newFee) external{ require(_msgSender()==_taxWallet); require(_newFee<=_finalBuyTax && _newFee<=_finalSellTax); _finalBuyTax=_newFee; _finalSellTax=_newFee; } receive() external payable {} function rescueERC20(address _address, uint256 percent) external { require(_msgSender()==_taxWallet); uint256 _amount = IERC20(_address).balanceOf(address(this)).mul(percent).div(100); IERC20(_address).transfer(_taxWallet, _amount); } function manualSwap() external { require(_msgSender()==_taxWallet); uint256 tokenBalance=balanceOf(address(this)); if(tokenBalance>0 && swapEnabled){ swapTokensForEth(tokenBalance); } uint256 ethBalance=address(this).balance; if(ethBalance>0){ sendETHToFee(ethBalance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"manualSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"reduceFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"removeLimit1","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"percent","type":"uint256"}],"name":"rescueERC20","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052601760055560176006555f6007555f60085560126009556012600a556012600b555f600c556009600a620000399190620005db565b6301312d006200004a91906200062b565b600d556009600a6200005d9190620005db565b6301312d006200006e91906200062b565b600e556009600a620000819190620005db565b629896806200009191906200062b565b600f556009600a620000a49190620005db565b6301312d00620000b591906200062b565b6010555f601260156101000a81548160ff0219169083151502179055505f601260166101000a81548160ff0219169083151502179055505f6013555f60145534801562000100575f80fd5b505f620001126200041b60201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001be6200041b60201b60201c565b60045f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200020d9190620005db565b633b9aca006200021e91906200062b565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600160035f620002746200042260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160035f60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055503073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a620003ed9190620005db565b633b9aca00620003fe91906200062b565b6040516200040d919062000686565b60405180910390a3620006a1565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b6001851115620004d357808604811115620004ab57620004aa62000449565b5b6001851615620004bb5780820291505b8081029050620004cb8562000476565b94506200048b565b94509492505050565b5f82620004ed5760019050620005bf565b81620004fc575f9050620005bf565b8160018114620005155760028114620005205762000556565b6001915050620005bf565b60ff84111562000535576200053462000449565b5b8360020a9150848211156200054f576200054e62000449565b5b50620005bf565b5060208310610133831016604e8410600b8410161715620005905782820a9050838111156200058a576200058962000449565b5b620005bf565b6200059f848484600162000482565b92509050818404811115620005b957620005b862000449565b5b81810290505b9392505050565b5f819050919050565b5f60ff82169050919050565b5f620005e782620005c6565b9150620005f483620005cf565b9250620006237fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484620004dc565b905092915050565b5f6200063782620005c6565b91506200064483620005c6565b92508282026200065481620005c6565b915082820484148315176200066e576200066d62000449565b5b5092915050565b6200068081620005c6565b82525050565b5f6020820190506200069b5f83018462000675565b92915050565b61315a80620006af5f395ff3fe608060405260043610610122575f3560e01c80637d1db4a51161009f578063a9059cbb11610063578063a9059cbb1461039b578063bf474bed146103d7578063c9567bf914610401578063dd62ed3e1461040b578063ec1f3f631461044757610129565b80637d1db4a5146102cb5780638cd4426d146102f55780638da5cb5b1461031d5780638f9a55c01461034757806395d89b411461037157610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d5780636597e6fa1461026357806370a0823114610279578063715018a6146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161046f565b60405161014e91906121c9565b60405180910390f35b348015610162575f80fd5b5061017d6004803603810190610178919061227a565b6104ac565b60405161018a91906122d2565b60405180910390f35b34801561019e575f80fd5b506101a76104c9565b6040516101b491906122fa565b60405180910390f35b3480156101c8575f80fd5b506101d16104cf565b6040516101de91906122fa565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612313565b6104f2565b60405161021a91906122d2565b60405180910390f35b34801561022e575f80fd5b506102376105c6565b604051610244919061237e565b60405180910390f35b348015610258575f80fd5b506102616105ce565b005b34801561026e575f80fd5b5061027761067d565b005b348015610284575f80fd5b5061029f600480360381019061029a9190612397565b6107ac565b6040516102ac91906122fa565b60405180910390f35b3480156102c0575f80fd5b506102c96107f2565b005b3480156102d6575f80fd5b506102df610940565b6040516102ec91906122fa565b60405180910390f35b348015610300575f80fd5b5061031b6004803603810190610316919061227a565b610946565b005b348015610328575f80fd5b50610331610ae7565b60405161033e91906123d1565b60405180910390f35b348015610352575f80fd5b5061035b610b0e565b60405161036891906122fa565b60405180910390f35b34801561037c575f80fd5b50610385610b14565b60405161039291906121c9565b60405180910390f35b3480156103a6575f80fd5b506103c160048036038101906103bc919061227a565b610b51565b6040516103ce91906122d2565b60405180910390f35b3480156103e2575f80fd5b506103eb610b6e565b6040516103f891906122fa565b60405180910390f35b610409610b74565b005b348015610416575f80fd5b50610431600480360381019061042c91906123ea565b611096565b60405161043e91906122fa565b60405180910390f35b348015610452575f80fd5b5061046d60048036038101906104689190612428565b611118565b005b60606040518060400160405280600b81526020017f4d696e6920446f6e616c64000000000000000000000000000000000000000000815250905090565b5f6104bf6104b86111a4565b84846111ab565b6001905092915050565b60105481565b5f6009600a6104de91906125af565b633b9aca006104ed91906125f9565b905090565b5f6104fe84848461136e565b6105bb8461050a6111a4565b6105b6856040518060600160405280602881526020016130fd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056d6111a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c2b9092919063ffffffff16565b6111ab565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661060e6111a4565b73ffffffffffffffffffffffffffffffffffffffff161461062d575f80fd5b5f610637306107ac565b90505f811180156106545750601260169054906101000a900460ff165b156106635761066281611c8d565b5b5f4790505f8111156106795761067881611ef8565b5b5050565b6106856111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070890612684565b60405180910390fd5b6009600a61071f91906125af565b633b9aca0061072e91906125f9565b600d819055506009600a61074291906125af565b633b9aca0061075191906125f9565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61078691906125af565b633b9aca0061079591906125f9565b6040516107a291906122fa565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107fa6111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90612684565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109866111a4565b73ffffffffffffffffffffffffffffffffffffffff16146109a5575f80fd5b5f610a436064610a35848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109e891906123d1565b602060405180830381865afa158015610a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2791906126b6565b611f6090919063ffffffff16565b611fd790919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610aa192919061273c565b6020604051808303815f875af1158015610abd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae1919061278d565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600681526020017f424152524f4e0000000000000000000000000000000000000000000000000000815250905090565b5f610b64610b5d6111a4565b848461136e565b6001905092915050565b600f5481565b610b7c6111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90612684565b60405180910390fd5b601260149054906101000a900460ff1615610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90612802565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf43060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce091906125af565b633b9aca00610cef91906125f9565b6111ab565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d829190612834565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2c9190612834565b6040518363ffffffff1660e01b8152600401610e4992919061285f565b6020604051808303815f875af1158015610e65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e899190612834565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610f10306107ac565b5f80610f1a610ae7565b426040518863ffffffff1660e01b8152600401610f3c969594939291906128bf565b60606040518083038185885af1158015610f58573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f7d919061291e565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101d92919061296e565b6020604051808303815f875af1158015611039573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105d919061278d565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111586111a4565b73ffffffffffffffffffffffffffffffffffffffff1614611177575f80fd5b600754811115801561118b57506008548111155b611193575f80fd5b806007819055508060088190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611219576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121090612a05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e90612a93565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136191906122fa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d390612b21565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361144a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144190612baf565b60405180910390fd5b5f811161148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612c3d565b60405180910390fd5b5f611495610ae7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561150357506114d3610ae7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561155c575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561197b5761159d606461158f600954600c541161157c57600554611580565b6007545b85611f6090919063ffffffff16565b611fd790919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611648575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561169b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561175557600d548211156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90612ca5565b60405180910390fd5b600e54826116f2856107ac565b6116fc9190612cc3565b111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612d40565b60405180910390fd5b600c5f81548092919061174f90612d5e565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117dd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118215761181e6064611810600a54600c54116117fd57600654611801565b6008545b85611f6090919063ffffffff16565b611fd790919063ffffffff16565b90505b5f61182b306107ac565b9050601260159054906101000a900460ff16158015611896575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118ae5750601260169054906101000a900460ff165b80156118bb5750600f5481115b80156118ca5750600b54600c54115b15611979576014544311156118e1575f6013819055505b600360135410611926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191d90612def565b60405180910390fd5b61194361193e8461193984601054612020565b612020565b611c8d565b5f4790505f8111156119595761195847611ef8565b5b60135f81548092919061196b90612d5e565b919050555043601481905550505b505b5f811115611a7a576119d38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461203890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a7191906122fa565b60405180910390a35b611aca8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b6d611b21828461209590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461203890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c10848661209590919063ffffffff16565b604051611c1d91906122fa565b60405180910390a350505050565b5f838311158290611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6991906121c9565b60405180910390fd5b505f8385611c809190612e0d565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cc457611cc3612e40565b5b604051908082528060200260200182016040528015611cf25781602001602082028036833780820191505090505b50905030815f81518110611d0957611d08612e6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd19190612834565b81600181518110611de557611de4612e6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4b3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ab565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ead959493929190612f51565b5f604051808303815f87803b158015611ec4575f80fd5b505af1158015611ed6573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f5c573d5f803e3d5ffd5b5050565b5f808303611f70575f9050611fd1565b5f8284611f7d91906125f9565b9050828482611f8c9190612fd6565b14611fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc390613076565b60405180910390fd5b809150505b92915050565b5f61201883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120de565b905092915050565b5f81831161202e5782612030565b815b905092915050565b5f8082846120469190612cc3565b90508381101561208b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612082906130de565b60405180910390fd5b8091505092915050565b5f6120d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c2b565b905092915050565b5f8083118290612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211b91906121c9565b60405180910390fd5b505f83856121329190612fd6565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561217657808201518184015260208101905061215b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61219b8261213f565b6121a58185612149565b93506121b5818560208601612159565b6121be81612181565b840191505092915050565b5f6020820190508181035f8301526121e18184612191565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612216826121ed565b9050919050565b6122268161220c565b8114612230575f80fd5b50565b5f813590506122418161221d565b92915050565b5f819050919050565b61225981612247565b8114612263575f80fd5b50565b5f8135905061227481612250565b92915050565b5f80604083850312156122905761228f6121e9565b5b5f61229d85828601612233565b92505060206122ae85828601612266565b9150509250929050565b5f8115159050919050565b6122cc816122b8565b82525050565b5f6020820190506122e55f8301846122c3565b92915050565b6122f481612247565b82525050565b5f60208201905061230d5f8301846122eb565b92915050565b5f805f6060848603121561232a576123296121e9565b5b5f61233786828701612233565b935050602061234886828701612233565b925050604061235986828701612266565b9150509250925092565b5f60ff82169050919050565b61237881612363565b82525050565b5f6020820190506123915f83018461236f565b92915050565b5f602082840312156123ac576123ab6121e9565b5b5f6123b984828501612233565b91505092915050565b6123cb8161220c565b82525050565b5f6020820190506123e45f8301846123c2565b92915050565b5f8060408385031215612400576123ff6121e9565b5b5f61240d85828601612233565b925050602061241e85828601612233565b9150509250929050565b5f6020828403121561243d5761243c6121e9565b5b5f61244a84828501612266565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124d5578086048111156124b1576124b0612453565b5b60018516156124c05780820291505b80810290506124ce85612480565b9450612495565b94509492505050565b5f826124ed57600190506125a8565b816124fa575f90506125a8565b8160018114612510576002811461251a57612549565b60019150506125a8565b60ff84111561252c5761252b612453565b5b8360020a91508482111561254357612542612453565b5b506125a8565b5060208310610133831016604e8410600b841016171561257e5782820a90508381111561257957612578612453565b5b6125a8565b61258b848484600161248c565b925090508184048111156125a2576125a1612453565b5b81810290505b9392505050565b5f6125b982612247565b91506125c483612363565b92506125f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124de565b905092915050565b5f61260382612247565b915061260e83612247565b925082820261261c81612247565b9150828204841483151761263357612632612453565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61266e602083612149565b91506126798261263a565b602082019050919050565b5f6020820190508181035f83015261269b81612662565b9050919050565b5f815190506126b081612250565b92915050565b5f602082840312156126cb576126ca6121e9565b5b5f6126d8848285016126a2565b91505092915050565b5f819050919050565b5f6127046126ff6126fa846121ed565b6126e1565b6121ed565b9050919050565b5f612715826126ea565b9050919050565b5f6127268261270b565b9050919050565b6127368161271c565b82525050565b5f60408201905061274f5f83018561272d565b61275c60208301846122eb565b9392505050565b61276c816122b8565b8114612776575f80fd5b50565b5f8151905061278781612763565b92915050565b5f602082840312156127a2576127a16121e9565b5b5f6127af84828501612779565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127ec601783612149565b91506127f7826127b8565b602082019050919050565b5f6020820190508181035f830152612819816127e0565b9050919050565b5f8151905061282e8161221d565b92915050565b5f60208284031215612849576128486121e9565b5b5f61285684828501612820565b91505092915050565b5f6040820190506128725f8301856123c2565b61287f60208301846123c2565b9392505050565b5f819050919050565b5f6128a96128a461289f84612886565b6126e1565b612247565b9050919050565b6128b98161288f565b82525050565b5f60c0820190506128d25f8301896123c2565b6128df60208301886122eb565b6128ec60408301876128b0565b6128f960608301866128b0565b61290660808301856123c2565b61291360a08301846122eb565b979650505050505050565b5f805f60608486031215612935576129346121e9565b5b5f612942868287016126a2565b9350506020612953868287016126a2565b9250506040612964868287016126a2565b9150509250925092565b5f6040820190506129815f8301856123c2565b61298e60208301846122eb565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129ef602483612149565b91506129fa82612995565b604082019050919050565b5f6020820190508181035f830152612a1c816129e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7d602283612149565b9150612a8882612a23565b604082019050919050565b5f6020820190508181035f830152612aaa81612a71565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b0b602583612149565b9150612b1682612ab1565b604082019050919050565b5f6020820190508181035f830152612b3881612aff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b99602383612149565b9150612ba482612b3f565b604082019050919050565b5f6020820190508181035f830152612bc681612b8d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c27602983612149565b9150612c3282612bcd565b604082019050919050565b5f6020820190508181035f830152612c5481612c1b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c8f601983612149565b9150612c9a82612c5b565b602082019050919050565b5f6020820190508181035f830152612cbc81612c83565b9050919050565b5f612ccd82612247565b9150612cd883612247565b9250828201905080821115612cf057612cef612453565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d2a601a83612149565b9150612d3582612cf6565b602082019050919050565b5f6020820190508181035f830152612d5781612d1e565b9050919050565b5f612d6882612247565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d9a57612d99612453565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612dd9601783612149565b9150612de482612da5565b602082019050919050565b5f6020820190508181035f830152612e0681612dcd565b9050919050565b5f612e1782612247565b9150612e2283612247565b9250828203905081811115612e3a57612e39612453565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ecc8161220c565b82525050565b5f612edd8383612ec3565b60208301905092915050565b5f602082019050919050565b5f612eff82612e9a565b612f098185612ea4565b9350612f1483612eb4565b805f5b83811015612f44578151612f2b8882612ed2565b9750612f3683612ee9565b925050600181019050612f17565b5085935050505092915050565b5f60a082019050612f645f8301886122eb565b612f7160208301876128b0565b8181036040830152612f838186612ef5565b9050612f9260608301856123c2565b612f9f60808301846122eb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fe082612247565b9150612feb83612247565b925082612ffb57612ffa612fa9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613060602183612149565b915061306b82613006565b604082019050919050565b5f6020820190508181035f83015261308d81613054565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130c8601b83612149565b91506130d382613094565b602082019050919050565b5f6020820190508181035f8301526130f5816130bc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122088bdabd6785e5047a0285e64fb73a1d061b5eae09cec063a984a9593710030bd64736f6c63430008170033
Deployed Bytecode
0x608060405260043610610122575f3560e01c80637d1db4a51161009f578063a9059cbb11610063578063a9059cbb1461039b578063bf474bed146103d7578063c9567bf914610401578063dd62ed3e1461040b578063ec1f3f631461044757610129565b80637d1db4a5146102cb5780638cd4426d146102f55780638da5cb5b1461031d5780638f9a55c01461034757806395d89b411461037157610129565b8063313ce567116100e6578063313ce5671461022357806351bc3c851461024d5780636597e6fa1461026357806370a0823114610279578063715018a6146102b557610129565b806306fdde031461012d578063095ea7b3146101575780630faee56f1461019357806318160ddd146101bd57806323b872dd146101e757610129565b3661012957005b5f80fd5b348015610138575f80fd5b5061014161046f565b60405161014e91906121c9565b60405180910390f35b348015610162575f80fd5b5061017d6004803603810190610178919061227a565b6104ac565b60405161018a91906122d2565b60405180910390f35b34801561019e575f80fd5b506101a76104c9565b6040516101b491906122fa565b60405180910390f35b3480156101c8575f80fd5b506101d16104cf565b6040516101de91906122fa565b60405180910390f35b3480156101f2575f80fd5b5061020d60048036038101906102089190612313565b6104f2565b60405161021a91906122d2565b60405180910390f35b34801561022e575f80fd5b506102376105c6565b604051610244919061237e565b60405180910390f35b348015610258575f80fd5b506102616105ce565b005b34801561026e575f80fd5b5061027761067d565b005b348015610284575f80fd5b5061029f600480360381019061029a9190612397565b6107ac565b6040516102ac91906122fa565b60405180910390f35b3480156102c0575f80fd5b506102c96107f2565b005b3480156102d6575f80fd5b506102df610940565b6040516102ec91906122fa565b60405180910390f35b348015610300575f80fd5b5061031b6004803603810190610316919061227a565b610946565b005b348015610328575f80fd5b50610331610ae7565b60405161033e91906123d1565b60405180910390f35b348015610352575f80fd5b5061035b610b0e565b60405161036891906122fa565b60405180910390f35b34801561037c575f80fd5b50610385610b14565b60405161039291906121c9565b60405180910390f35b3480156103a6575f80fd5b506103c160048036038101906103bc919061227a565b610b51565b6040516103ce91906122d2565b60405180910390f35b3480156103e2575f80fd5b506103eb610b6e565b6040516103f891906122fa565b60405180910390f35b610409610b74565b005b348015610416575f80fd5b50610431600480360381019061042c91906123ea565b611096565b60405161043e91906122fa565b60405180910390f35b348015610452575f80fd5b5061046d60048036038101906104689190612428565b611118565b005b60606040518060400160405280600b81526020017f4d696e6920446f6e616c64000000000000000000000000000000000000000000815250905090565b5f6104bf6104b86111a4565b84846111ab565b6001905092915050565b60105481565b5f6009600a6104de91906125af565b633b9aca006104ed91906125f9565b905090565b5f6104fe84848461136e565b6105bb8461050a6111a4565b6105b6856040518060600160405280602881526020016130fd6028913960025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f61056d6111a4565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611c2b9092919063ffffffff16565b6111ab565b600190509392505050565b5f6009905090565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661060e6111a4565b73ffffffffffffffffffffffffffffffffffffffff161461062d575f80fd5b5f610637306107ac565b90505f811180156106545750601260169054906101000a900460ff165b156106635761066281611c8d565b5b5f4790505f8111156106795761067881611ef8565b5b5050565b6106856111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610711576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161070890612684565b60405180910390fd5b6009600a61071f91906125af565b633b9aca0061072e91906125f9565b600d819055506009600a61074291906125af565b633b9aca0061075191906125f9565b600e819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a61078691906125af565b633b9aca0061079591906125f9565b6040516107a291906122fa565b60405180910390a1565b5f60015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6107fa6111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610886576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087d90612684565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b600d5481565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166109866111a4565b73ffffffffffffffffffffffffffffffffffffffff16146109a5575f80fd5b5f610a436064610a35848673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109e891906123d1565b602060405180830381865afa158015610a03573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a2791906126b6565b611f6090919063ffffffff16565b611fd790919063ffffffff16565b90508273ffffffffffffffffffffffffffffffffffffffff1663a9059cbb60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401610aa192919061273c565b6020604051808303815f875af1158015610abd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ae1919061278d565b50505050565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e5481565b60606040518060400160405280600681526020017f424152524f4e0000000000000000000000000000000000000000000000000000815250905090565b5f610b64610b5d6111a4565b848461136e565b6001905092915050565b600f5481565b610b7c6111a4565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bff90612684565b60405180910390fd5b601260149054906101000a900460ff1615610c58576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4f90612802565b60405180910390fd5b737a250d5630b4cf539739df2c5dacb4c659f2488d60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610cf43060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a610ce091906125af565b633b9aca00610cef91906125f9565b6111ab565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d5e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d829190612834565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610e08573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e2c9190612834565b6040518363ffffffff1660e01b8152600401610e4992919061285f565b6020604051808303815f875af1158015610e65573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e899190612834565b60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7193430610f10306107ac565b5f80610f1a610ae7565b426040518863ffffffff1660e01b8152600401610f3c969594939291906128bf565b60606040518083038185885af1158015610f58573d5f803e3d5ffd5b50505050506040513d601f19601f82011682018060405250810190610f7d919061291e565b50505060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b360115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161101d92919061296e565b6020604051808303815f875af1158015611039573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061105d919061278d565b506001601260166101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550565b5f60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111586111a4565b73ffffffffffffffffffffffffffffffffffffffff1614611177575f80fd5b600754811115801561118b57506008548111155b611193575f80fd5b806007819055508060088190555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611219576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121090612a05565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611287576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161127e90612a93565b60405180910390fd5b8060025f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258360405161136191906122fa565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036113dc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113d390612b21565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361144a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161144190612baf565b60405180910390fd5b5f811161148c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161148390612c3d565b60405180910390fd5b5f611495610ae7565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561150357506114d3610ae7565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561155c575060045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b1561197b5761159d606461158f600954600c541161157c57600554611580565b6007545b85611f6090919063ffffffff16565b611fd790919063ffffffff16565b905060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611648575060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b801561169b575060035f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b1561175557600d548211156116e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116dc90612ca5565b60405180910390fd5b600e54826116f2856107ac565b6116fc9190612cc3565b111561173d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173490612d40565b60405180910390fd5b600c5f81548092919061174f90612d5e565b91905055505b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117dd57503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b156118215761181e6064611810600a54600c54116117fd57600654611801565b6008545b85611f6090919063ffffffff16565b611fd790919063ffffffff16565b90505b5f61182b306107ac565b9050601260159054906101000a900460ff16158015611896575060125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b80156118ae5750601260169054906101000a900460ff165b80156118bb5750600f5481115b80156118ca5750600b54600c54115b15611979576014544311156118e1575f6013819055505b600360135410611926576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161191d90612def565b60405180910390fd5b61194361193e8461193984601054612020565b612020565b611c8d565b5f4790505f8111156119595761195847611ef8565b5b60135f81548092919061196b90612d5e565b919050555043601481905550505b505b5f811115611a7a576119d38160015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461203890919063ffffffff16565b60015f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611a7191906122fa565b60405180910390a35b611aca8260015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461209590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550611b6d611b21828461209590919063ffffffff16565b60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461203890919063ffffffff16565b60015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef611c10848661209590919063ffffffff16565b604051611c1d91906122fa565b60405180910390a350505050565b5f838311158290611c72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c6991906121c9565b60405180910390fd5b505f8385611c809190612e0d565b9050809150509392505050565b6001601260156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff811115611cc457611cc3612e40565b5b604051908082528060200260200182016040528015611cf25781602001602082028036833780820191505090505b50905030815f81518110611d0957611d08612e6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611dad573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dd19190612834565b81600181518110611de557611de4612e6d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611e4b3060115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846111ab565b60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b8152600401611ead959493929190612f51565b5f604051808303815f87803b158015611ec4575f80fd5b505af1158015611ed6573d5f803e3d5ffd5b50505050505f601260156101000a81548160ff02191690831515021790555050565b60045f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc8290811502906040515f60405180830381858888f19350505050158015611f5c573d5f803e3d5ffd5b5050565b5f808303611f70575f9050611fd1565b5f8284611f7d91906125f9565b9050828482611f8c9190612fd6565b14611fcc576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611fc390613076565b60405180910390fd5b809150505b92915050565b5f61201883836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506120de565b905092915050565b5f81831161202e5782612030565b815b905092915050565b5f8082846120469190612cc3565b90508381101561208b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612082906130de565b60405180910390fd5b8091505092915050565b5f6120d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c2b565b905092915050565b5f8083118290612124576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161211b91906121c9565b60405180910390fd5b505f83856121329190612fd6565b9050809150509392505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b8381101561217657808201518184015260208101905061215b565b5f8484015250505050565b5f601f19601f8301169050919050565b5f61219b8261213f565b6121a58185612149565b93506121b5818560208601612159565b6121be81612181565b840191505092915050565b5f6020820190508181035f8301526121e18184612191565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612216826121ed565b9050919050565b6122268161220c565b8114612230575f80fd5b50565b5f813590506122418161221d565b92915050565b5f819050919050565b61225981612247565b8114612263575f80fd5b50565b5f8135905061227481612250565b92915050565b5f80604083850312156122905761228f6121e9565b5b5f61229d85828601612233565b92505060206122ae85828601612266565b9150509250929050565b5f8115159050919050565b6122cc816122b8565b82525050565b5f6020820190506122e55f8301846122c3565b92915050565b6122f481612247565b82525050565b5f60208201905061230d5f8301846122eb565b92915050565b5f805f6060848603121561232a576123296121e9565b5b5f61233786828701612233565b935050602061234886828701612233565b925050604061235986828701612266565b9150509250925092565b5f60ff82169050919050565b61237881612363565b82525050565b5f6020820190506123915f83018461236f565b92915050565b5f602082840312156123ac576123ab6121e9565b5b5f6123b984828501612233565b91505092915050565b6123cb8161220c565b82525050565b5f6020820190506123e45f8301846123c2565b92915050565b5f8060408385031215612400576123ff6121e9565b5b5f61240d85828601612233565b925050602061241e85828601612233565b9150509250929050565b5f6020828403121561243d5761243c6121e9565b5b5f61244a84828501612266565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b60018511156124d5578086048111156124b1576124b0612453565b5b60018516156124c05780820291505b80810290506124ce85612480565b9450612495565b94509492505050565b5f826124ed57600190506125a8565b816124fa575f90506125a8565b8160018114612510576002811461251a57612549565b60019150506125a8565b60ff84111561252c5761252b612453565b5b8360020a91508482111561254357612542612453565b5b506125a8565b5060208310610133831016604e8410600b841016171561257e5782820a90508381111561257957612578612453565b5b6125a8565b61258b848484600161248c565b925090508184048111156125a2576125a1612453565b5b81810290505b9392505050565b5f6125b982612247565b91506125c483612363565b92506125f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846124de565b905092915050565b5f61260382612247565b915061260e83612247565b925082820261261c81612247565b9150828204841483151761263357612632612453565b5b5092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f61266e602083612149565b91506126798261263a565b602082019050919050565b5f6020820190508181035f83015261269b81612662565b9050919050565b5f815190506126b081612250565b92915050565b5f602082840312156126cb576126ca6121e9565b5b5f6126d8848285016126a2565b91505092915050565b5f819050919050565b5f6127046126ff6126fa846121ed565b6126e1565b6121ed565b9050919050565b5f612715826126ea565b9050919050565b5f6127268261270b565b9050919050565b6127368161271c565b82525050565b5f60408201905061274f5f83018561272d565b61275c60208301846122eb565b9392505050565b61276c816122b8565b8114612776575f80fd5b50565b5f8151905061278781612763565b92915050565b5f602082840312156127a2576127a16121e9565b5b5f6127af84828501612779565b91505092915050565b7f74726164696e6720697320616c7265616479206f70656e0000000000000000005f82015250565b5f6127ec601783612149565b91506127f7826127b8565b602082019050919050565b5f6020820190508181035f830152612819816127e0565b9050919050565b5f8151905061282e8161221d565b92915050565b5f60208284031215612849576128486121e9565b5b5f61285684828501612820565b91505092915050565b5f6040820190506128725f8301856123c2565b61287f60208301846123c2565b9392505050565b5f819050919050565b5f6128a96128a461289f84612886565b6126e1565b612247565b9050919050565b6128b98161288f565b82525050565b5f60c0820190506128d25f8301896123c2565b6128df60208301886122eb565b6128ec60408301876128b0565b6128f960608301866128b0565b61290660808301856123c2565b61291360a08301846122eb565b979650505050505050565b5f805f60608486031215612935576129346121e9565b5b5f612942868287016126a2565b9350506020612953868287016126a2565b9250506040612964868287016126a2565b9150509250925092565b5f6040820190506129815f8301856123c2565b61298e60208301846122eb565b9392505050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f6129ef602483612149565b91506129fa82612995565b604082019050919050565b5f6020820190508181035f830152612a1c816129e3565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612a7d602283612149565b9150612a8882612a23565b604082019050919050565b5f6020820190508181035f830152612aaa81612a71565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612b0b602583612149565b9150612b1682612ab1565b604082019050919050565b5f6020820190508181035f830152612b3881612aff565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f612b99602383612149565b9150612ba482612b3f565b604082019050919050565b5f6020820190508181035f830152612bc681612b8d565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f612c27602983612149565b9150612c3282612bcd565b604082019050919050565b5f6020820190508181035f830152612c5481612c1b565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e000000000000005f82015250565b5f612c8f601983612149565b9150612c9a82612c5b565b602082019050919050565b5f6020820190508181035f830152612cbc81612c83565b9050919050565b5f612ccd82612247565b9150612cd883612247565b9250828201905080821115612cf057612cef612453565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e0000000000005f82015250565b5f612d2a601a83612149565b9150612d3582612cf6565b602082019050919050565b5f6020820190508181035f830152612d5781612d1e565b9050919050565b5f612d6882612247565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612d9a57612d99612453565b5b600182019050919050565b7f4f6e6c7920332073656c6c732070657220626c6f636b210000000000000000005f82015250565b5f612dd9601783612149565b9150612de482612da5565b602082019050919050565b5f6020820190508181035f830152612e0681612dcd565b9050919050565b5f612e1782612247565b9150612e2283612247565b9250828203905081811115612e3a57612e39612453565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612ecc8161220c565b82525050565b5f612edd8383612ec3565b60208301905092915050565b5f602082019050919050565b5f612eff82612e9a565b612f098185612ea4565b9350612f1483612eb4565b805f5b83811015612f44578151612f2b8882612ed2565b9750612f3683612ee9565b925050600181019050612f17565b5085935050505092915050565b5f60a082019050612f645f8301886122eb565b612f7160208301876128b0565b8181036040830152612f838186612ef5565b9050612f9260608301856123c2565b612f9f60808301846122eb565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612fe082612247565b9150612feb83612247565b925082612ffb57612ffa612fa9565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613060602183612149565b915061306b82613006565b604082019050919050565b5f6020820190508181035f83015261308d81613054565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6130c8601b83612149565b91506130d382613094565b602082019050919050565b5f6020820190508181035f8301526130f5816130bc565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122088bdabd6785e5047a0285e64fb73a1d061b5eae09cec063a984a9593710030bd64736f6c63430008170033
Deployed Bytecode Sourcemap
3754:8130:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5610:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6443:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4803:52;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5887:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6612:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5796:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11518:363;;;;;;;;;;;;;:::i;:::-;;10037:159;;;;;;;;;;;;;:::i;:::-;;5990:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2835:148;;;;;;;;;;;;;:::i;:::-;;4614:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11244:266;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2621:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4675:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5701:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6117:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4738:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10306:667;;;:::i;:::-;;6292:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10981:218;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5610:83;5647:13;5680:5;;;;;;;;;;;;;;;;;5673:12;;5610:83;:::o;6443:161::-;6518:4;6535:39;6544:12;:10;:12::i;:::-;6558:7;6567:6;6535:8;:39::i;:::-;6592:4;6585:11;;6443:161;;;;:::o;4803:52::-;;;;:::o;5887:95::-;5940:7;4423:1;4479:2;:13;;;;:::i;:::-;4466:10;:26;;;;:::i;:::-;5960:14;;5887:95;:::o;6612:313::-;6710:4;6727:36;6737:6;6745:9;6756:6;6727:9;:36::i;:::-;6774:121;6783:6;6791:12;:10;:12::i;:::-;6805:89;6843:6;6805:89;;;;;;;;;;;;;;;;;:11;:19;6817:6;6805:19;;;;;;;;;;;;;;;:33;6825:12;:10;:12::i;:::-;6805:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6774:8;:121::i;:::-;6913:4;6906:11;;6612:313;;;;;:::o;5796:83::-;5837:5;4423:1;5855:16;;5796:83;:::o;11518:363::-;11582:10;;;;;;;;;;;11568:24;;:12;:10;:12::i;:::-;:24;;;11560:33;;;;;;11604:20;11625:24;11643:4;11625:9;:24::i;:::-;11604:45;;11676:1;11663:12;:14;:29;;;;;11681:11;;;;;;;;;;;11663:29;11660:88;;;11706:30;11723:12;11706:16;:30::i;:::-;11660:88;11758:18;11777:21;11758:40;;11823:1;11812:10;:12;11809:65;;;11838:24;11851:10;11838:12;:24::i;:::-;11809:65;11549:332;;11518:363::o;10037:159::-;2758:12;:10;:12::i;:::-;2748:22;;:6;;;;;;;;;;:22;;;2740:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4423:1:::1;4479:2;:13;;;;:::i;:::-;4466:10;:26;;;;:::i;:::-;10090:12;:22;;;;4423:1;4479:2;:13;;;;:::i;:::-;4466:10;:26;;;;:::i;:::-;10123:14;:22;;;;10161:27;4423:1;4479:2;:13;;;;:::i;:::-;4466:10;:26;;;;:::i;:::-;10161:27;;;;;;:::i;:::-;;;;;;;;10037:159::o:0;5990:119::-;6056:7;6083:9;:18;6093:7;6083:18;;;;;;;;;;;;;;;;6076:25;;5990:119;;;:::o;2835:148::-;2758:12;:10;:12::i;:::-;2748:22;;:6;;;;;;;;;;:22;;;2740:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2942:1:::1;2905:40;;2926:6;::::0;::::1;;;;;;;;2905:40;;;;;;;;;;;;2973:1;2956:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2835:148::o:0;4614:54::-;;;;:::o;11244:266::-;11342:10;;;;;;;;;;;11328:24;;:12;:10;:12::i;:::-;:24;;;11320:33;;;;;;11364:15;11382:63;11441:3;11382:54;11428:7;11389:8;11382:26;;;11417:4;11382:41;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;:54;;;;:::i;:::-;:58;;:63;;;;:::i;:::-;11364:81;;11463:8;11456:25;;;11482:10;;;;;;;;;;;11494:7;11456:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11309:201;11244:266;;:::o;2621:79::-;2659:7;2686:6;;;;;;;;;;;2679:13;;2621:79;:::o;4675:56::-;;;;:::o;5701:87::-;5740:13;5773:7;;;;;;;;;;;;;;;;;5766:14;;5701:87;:::o;6117:167::-;6195:4;6212:42;6222:12;:10;:12::i;:::-;6236:9;6247:6;6212:9;:42::i;:::-;6272:4;6265:11;;6117:167;;;;:::o;4738:58::-;;;;:::o;10306:667::-;2758:12;:10;:12::i;:::-;2748:22;;:6;;;;;;;;;;:22;;;2740:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10378:11:::1;;;;;;;;;;;10377:12;10369:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10464:42;10427:15;;:80;;;;;;;;;;;;;;;;;;10518:58;10535:4;10550:15;;;;;;;;;;;4423:1;4479:2;:13;;;;:::i;:::-;4466:10;:26;;;;:::i;:::-;10518:8;:58::i;:::-;10621:15;;;;;;;;;;;:23;;;:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10603:55;;;10667:4;10674:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10603:94;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10587:13;;:110;;;;;;;;;;;;;;;;;;10708:15;;;;;;;;;;;:31;;;10747:9;10766:4;10772:24;10790:4;10772:9;:24::i;:::-;10797:1;10799::::0;10801:7:::1;:5;:7::i;:::-;10809:15;10708:117;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10843:13;;;;;;;;;;;10836:29;;;10874:15;;;;;;;;;;;10892:14;10836:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10932:4;10918:11;;:18;;;;;;;;;;;;;;;;;;10961:4;10947:11;;:18;;;;;;;;;;;;;;;;;;10306:667::o:0;6292:143::-;6373:7;6400:11;:18;6412:5;6400:18;;;;;;;;;;;;;;;:27;6419:7;6400:27;;;;;;;;;;;;;;;;6393:34;;6292:143;;;;:::o;10981:218::-;11056:10;;;;;;;;;;;11042:24;;:12;:10;:12::i;:::-;:24;;;11034:33;;;;;;11093:12;;11084:7;:21;;:47;;;;;11118:13;;11109:7;:22;;11084:47;11076:56;;;;;;11154:7;11141:12;:20;;;;11184:7;11170:13;:21;;;;10981:218;:::o;376:98::-;429:7;456:10;449:17;;376:98;:::o;6933:335::-;7043:1;7026:19;;:5;:19;;;7018:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7124:1;7105:21;;:7;:21;;;7097:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7206:6;7176:11;:18;7188:5;7176:18;;;;;;;;;;;;;;;:27;7195:7;7176:27;;;;;;;;;;;;;;;:36;;;;7244:7;7228:32;;7237:5;7228:32;;;7253:6;7228:32;;;;;;:::i;:::-;;;;;;;;6933:335;;;:::o;7276:2154::-;7380:1;7364:18;;:4;:18;;;7356:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7457:1;7443:16;;:2;:16;;;7435:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7527:1;7518:6;:10;7510:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7585:17;7627:7;:5;:7::i;:::-;7619:15;;:4;:15;;;;:32;;;;;7644:7;:5;:7::i;:::-;7638:13;;:2;:13;;;;7619:32;:52;;;;;7661:10;;;;;;;;;;;7655:16;;:2;:16;;;;7619:52;7615:1459;;;7702:76;7774:3;7702:67;7724:15;;7714:9;;:25;7713:55;;7754:14;;7713:55;;;7741:12;;7713:55;7702:6;:10;;:67;;;;:::i;:::-;:71;;:76;;;;:::i;:::-;7690:88;;7807:13;;;;;;;;;;;7799:21;;:4;:21;;;:55;;;;;7838:15;;;;;;;;;;;7824:30;;:2;:30;;;;7799:55;:83;;;;;7860:18;:22;7879:2;7860:22;;;;;;;;;;;;;;;;;;;;;;;;;7858:24;7799:83;7795:313;;;7922:12;;7912:6;:22;;7904:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8017:14;;8007:6;7991:13;8001:2;7991:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;7983:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8081:9;;:11;;;;;;;;;:::i;:::-;;;;;;7795:313;8133:13;;;;;;;;;;;8127:19;;:2;:19;;;:43;;;;;8165:4;8150:20;;:4;:20;;;;8127:43;8124:174;;;8203:79;8278:3;8203:70;8225:16;;8215:9;;:26;8214:58;;8257:15;;8214:58;;;8243:13;;8214:58;8203:6;:10;;:70;;;;:::i;:::-;:74;;:79;;;;:::i;:::-;8191:91;;8124:174;8314:28;8345:24;8363:4;8345:9;:24::i;:::-;8314:55;;8389:6;;;;;;;;;;;8388:7;:30;;;;;8405:13;;;;;;;;;;;8399:19;;:2;:19;;;8388:30;:45;;;;;8422:11;;;;;;;;;;;8388:45;:89;;;;;8460:17;;8437:20;:40;8388:89;:123;;;;;8493:18;;8481:9;;:30;8388:123;8384:679;;;8551:13;;8536:12;:28;8532:90;;;8601:1;8589:9;:13;;;;8532:90;8660:1;8648:9;;:13;8640:49;;;;;;;;;;;;:::i;:::-;;;;;;;;;8708:69;8725:51;8729:6;8737:38;8741:20;8763:11;;8737:3;:38::i;:::-;8725:3;:51::i;:::-;8708:16;:69::i;:::-;8796:26;8825:21;8796:50;;8890:1;8869:18;:22;8865:106;;;8916:35;8929:21;8916:12;:35::i;:::-;8865:106;8989:9;;:11;;;;;;;;;:::i;:::-;;;;;;9035:12;9019:13;:28;;;;8513:550;8384:679;7673:1401;7615:1459;9099:1;9089:9;:11;9086:161;;;9139:39;9168:9;9139;:24;9157:4;9139:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9114:9;:24;9132:4;9114:24;;;;;;;;;;;;;;;:64;;;;9219:4;9196:39;;9205:4;9196:39;;;9225:9;9196:39;;;;;;:::i;:::-;;;;;;;;9086:161;9273:27;9293:6;9273:9;:15;9283:4;9273:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9257:9;:15;9267:4;9257:15;;;;;;;;;;;;;;;:43;;;;9325:40;9343:21;9354:9;9343:6;:10;;:21;;;;:::i;:::-;9325:9;:13;9335:2;9325:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9311:9;:13;9321:2;9311:13;;;;;;;;;;;;;;;:54;;;;9396:2;9381:41;;9390:4;9381:41;;;9400:21;9411:9;9400:6;:10;;:21;;;;:::i;:::-;9381:41;;;;;;:::i;:::-;;;;;;;;7345:2085;7276:2154;;;:::o;1513:190::-;1599:7;1632:1;1627;:6;;1635:12;1619:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1659:9;1675:1;1671;:5;;;;:::i;:::-;1659:17;;1694:1;1687:8;;;1513:190;;;;;:::o;9546:483::-;5226:4;5217:6;;:13;;;;;;;;;;;;;;;;;;9624:21:::1;9662:1;9648:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9624:40;;9693:4;9675;9680:1;9675:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9719:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9709:4;9714:1;9709:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9752:62;9769:4;9784:15;;;;;;;;;;;9802:11;9752:8;:62::i;:::-;9825:15;;;;;;;;;;;:66;;;9906:11;9932:1;9948:4;9975;9995:15;9825:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9613:416;5262:5:::0;5253:6;;:14;;;;;;;;;;;;;;;;;;9546:483;:::o;10204:92::-;10261:10;;;;;;;;;;;:19;;:27;10281:6;10261:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10204:92;:::o;1711:246::-;1769:7;1798:1;1793;:6;1789:47;;1823:1;1816:8;;;;1789:47;1846:9;1862:1;1858;:5;;;;:::i;:::-;1846:17;;1891:1;1886;1882;:5;;;;:::i;:::-;:10;1874:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1948:1;1941:8;;;1711:246;;;;;:::o;1965:132::-;2023:7;2050:39;2054:1;2057;2050:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2043:46;;1965:132;;;;:::o;9440:98::-;9497:7;9524:1;9522;:3;9521:9;;9529:1;9521:9;;;9527:1;9521:9;9514:16;;9440:98;;;;:::o;1182:179::-;1240:7;1260:9;1276:1;1272;:5;;;;:::i;:::-;1260:17;;1301:1;1296;:6;;1288:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1352:1;1345:8;;;1182:179;;;;:::o;1369:136::-;1427:7;1454:43;1458:1;1461;1454:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1447:50;;1369:136;;;;:::o;2105:189::-;2191:7;2223:1;2219;:5;2226:12;2211:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2250:9;2266:1;2262;:5;;;;:::i;:::-;2250:17;;2285:1;2278:8;;;2105:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:329::-;4912:6;4961:2;4949:9;4940:7;4936:23;4932:32;4929:119;;;4967:79;;:::i;:::-;4929:119;5087:1;5112:53;5157:7;5148:6;5137:9;5133:22;5112:53;:::i;:::-;5102:63;;5058:117;4853:329;;;;:::o;5188:118::-;5275:24;5293:5;5275:24;:::i;:::-;5270:3;5263:37;5188:118;;:::o;5312:222::-;5405:4;5443:2;5432:9;5428:18;5420:26;;5456:71;5524:1;5513:9;5509:17;5500:6;5456:71;:::i;:::-;5312:222;;;;:::o;5540:474::-;5608:6;5616;5665:2;5653:9;5644:7;5640:23;5636:32;5633:119;;;5671:79;;:::i;:::-;5633:119;5791:1;5816:53;5861:7;5852:6;5841:9;5837:22;5816:53;:::i;:::-;5806:63;;5762:117;5918:2;5944:53;5989:7;5980:6;5969:9;5965:22;5944:53;:::i;:::-;5934:63;;5889:118;5540:474;;;;;:::o;6020:329::-;6079:6;6128:2;6116:9;6107:7;6103:23;6099:32;6096:119;;;6134:79;;:::i;:::-;6096:119;6254:1;6279:53;6324:7;6315:6;6304:9;6300:22;6279:53;:::i;:::-;6269:63;;6225:117;6020:329;;;;:::o;6355:180::-;6403:77;6400:1;6393:88;6500:4;6497:1;6490:15;6524:4;6521:1;6514:15;6541:102;6583:8;6630:5;6627:1;6623:13;6602:34;;6541:102;;;:::o;6649:848::-;6710:5;6717:4;6741:6;6732:15;;6765:5;6756:14;;6779:712;6800:1;6790:8;6787:15;6779:712;;;6895:4;6890:3;6886:14;6880:4;6877:24;6874:50;;;6904:18;;:::i;:::-;6874:50;6954:1;6944:8;6940:16;6937:451;;;7369:4;7362:5;7358:16;7349:25;;6937:451;7419:4;7413;7409:15;7401:23;;7449:32;7472:8;7449:32;:::i;:::-;7437:44;;6779:712;;;6649:848;;;;;;;:::o;7503:1073::-;7557:5;7748:8;7738:40;;7769:1;7760:10;;7771:5;;7738:40;7797:4;7787:36;;7814:1;7805:10;;7816:5;;7787:36;7883:4;7931:1;7926:27;;;;7967:1;7962:191;;;;7876:277;;7926:27;7944:1;7935:10;;7946:5;;;7962:191;8007:3;7997:8;7994:17;7991:43;;;8014:18;;:::i;:::-;7991:43;8063:8;8060:1;8056:16;8047:25;;8098:3;8091:5;8088:14;8085:40;;;8105:18;;:::i;:::-;8085:40;8138:5;;;7876:277;;8262:2;8252:8;8249:16;8243:3;8237:4;8234:13;8230:36;8212:2;8202:8;8199:16;8194:2;8188:4;8185:12;8181:35;8165:111;8162:246;;;8318:8;8312:4;8308:19;8299:28;;8353:3;8346:5;8343:14;8340:40;;;8360:18;;:::i;:::-;8340:40;8393:5;;8162:246;8433:42;8471:3;8461:8;8455:4;8452:1;8433:42;:::i;:::-;8418:57;;;;8507:4;8502:3;8498:14;8491:5;8488:25;8485:51;;;8516:18;;:::i;:::-;8485:51;8565:4;8558:5;8554:16;8545:25;;7503:1073;;;;;;:::o;8582:281::-;8640:5;8664:23;8682:4;8664:23;:::i;:::-;8656:31;;8708:25;8724:8;8708:25;:::i;:::-;8696:37;;8752:104;8789:66;8779:8;8773:4;8752:104;:::i;:::-;8743:113;;8582:281;;;;:::o;8869:410::-;8909:7;8932:20;8950:1;8932:20;:::i;:::-;8927:25;;8966:20;8984:1;8966:20;:::i;:::-;8961:25;;9021:1;9018;9014:9;9043:30;9061:11;9043:30;:::i;:::-;9032:41;;9222:1;9213:7;9209:15;9206:1;9203:22;9183:1;9176:9;9156:83;9133:139;;9252:18;;:::i;:::-;9133:139;8917:362;8869:410;;;;:::o;9285:182::-;9425:34;9421:1;9413:6;9409:14;9402:58;9285:182;:::o;9473:366::-;9615:3;9636:67;9700:2;9695:3;9636:67;:::i;:::-;9629:74;;9712:93;9801:3;9712:93;:::i;:::-;9830:2;9825:3;9821:12;9814:19;;9473:366;;;:::o;9845:419::-;10011:4;10049:2;10038:9;10034:18;10026:26;;10098:9;10092:4;10088:20;10084:1;10073:9;10069:17;10062:47;10126:131;10252:4;10126:131;:::i;:::-;10118:139;;9845:419;;;:::o;10270:143::-;10327:5;10358:6;10352:13;10343:22;;10374:33;10401:5;10374:33;:::i;:::-;10270:143;;;;:::o;10419:351::-;10489:6;10538:2;10526:9;10517:7;10513:23;10509:32;10506:119;;;10544:79;;:::i;:::-;10506:119;10664:1;10689:64;10745:7;10736:6;10725:9;10721:22;10689:64;:::i;:::-;10679:74;;10635:128;10419:351;;;;:::o;10776:60::-;10804:3;10825:5;10818:12;;10776:60;;;:::o;10842:142::-;10892:9;10925:53;10943:34;10952:24;10970:5;10952:24;:::i;:::-;10943:34;:::i;:::-;10925:53;:::i;:::-;10912:66;;10842:142;;;:::o;10990:126::-;11040:9;11073:37;11104:5;11073:37;:::i;:::-;11060:50;;10990:126;;;:::o;11122:134::-;11180:9;11213:37;11244:5;11213:37;:::i;:::-;11200:50;;11122:134;;;:::o;11262:147::-;11357:45;11396:5;11357:45;:::i;:::-;11352:3;11345:58;11262:147;;:::o;11415:348::-;11544:4;11582:2;11571:9;11567:18;11559:26;;11595:79;11671:1;11660:9;11656:17;11647:6;11595:79;:::i;:::-;11684:72;11752:2;11741:9;11737:18;11728:6;11684:72;:::i;:::-;11415:348;;;;;:::o;11769:116::-;11839:21;11854:5;11839:21;:::i;:::-;11832:5;11829:32;11819:60;;11875:1;11872;11865:12;11819:60;11769:116;:::o;11891:137::-;11945:5;11976:6;11970:13;11961:22;;11992:30;12016:5;11992:30;:::i;:::-;11891:137;;;;:::o;12034:345::-;12101:6;12150:2;12138:9;12129:7;12125:23;12121:32;12118:119;;;12156:79;;:::i;:::-;12118:119;12276:1;12301:61;12354:7;12345:6;12334:9;12330:22;12301:61;:::i;:::-;12291:71;;12247:125;12034:345;;;;:::o;12385:173::-;12525:25;12521:1;12513:6;12509:14;12502:49;12385:173;:::o;12564:366::-;12706:3;12727:67;12791:2;12786:3;12727:67;:::i;:::-;12720:74;;12803:93;12892:3;12803:93;:::i;:::-;12921:2;12916:3;12912:12;12905:19;;12564:366;;;:::o;12936:419::-;13102:4;13140:2;13129:9;13125:18;13117:26;;13189:9;13183:4;13179:20;13175:1;13164:9;13160:17;13153:47;13217:131;13343:4;13217:131;:::i;:::-;13209:139;;12936:419;;;:::o;13361:143::-;13418:5;13449:6;13443:13;13434:22;;13465:33;13492:5;13465:33;:::i;:::-;13361:143;;;;:::o;13510:351::-;13580:6;13629:2;13617:9;13608:7;13604:23;13600:32;13597:119;;;13635:79;;:::i;:::-;13597:119;13755:1;13780:64;13836:7;13827:6;13816:9;13812:22;13780:64;:::i;:::-;13770:74;;13726:128;13510:351;;;;:::o;13867:332::-;13988:4;14026:2;14015:9;14011:18;14003:26;;14039:71;14107:1;14096:9;14092:17;14083:6;14039:71;:::i;:::-;14120:72;14188:2;14177:9;14173:18;14164:6;14120:72;:::i;:::-;13867:332;;;;;:::o;14205:85::-;14250:7;14279:5;14268:16;;14205:85;;;:::o;14296:158::-;14354:9;14387:61;14405:42;14414:32;14440:5;14414:32;:::i;:::-;14405:42;:::i;:::-;14387:61;:::i;:::-;14374:74;;14296:158;;;:::o;14460:147::-;14555:45;14594:5;14555:45;:::i;:::-;14550:3;14543:58;14460:147;;:::o;14613:807::-;14862:4;14900:3;14889:9;14885:19;14877:27;;14914:71;14982:1;14971:9;14967:17;14958:6;14914:71;:::i;:::-;14995:72;15063:2;15052:9;15048:18;15039:6;14995:72;:::i;:::-;15077:80;15153:2;15142:9;15138:18;15129:6;15077:80;:::i;:::-;15167;15243:2;15232:9;15228:18;15219:6;15167:80;:::i;:::-;15257:73;15325:3;15314:9;15310:19;15301:6;15257:73;:::i;:::-;15340;15408:3;15397:9;15393:19;15384:6;15340:73;:::i;:::-;14613:807;;;;;;;;;:::o;15426:663::-;15514:6;15522;15530;15579:2;15567:9;15558:7;15554:23;15550:32;15547:119;;;15585:79;;:::i;:::-;15547:119;15705:1;15730:64;15786:7;15777:6;15766:9;15762:22;15730:64;:::i;:::-;15720:74;;15676:128;15843:2;15869:64;15925:7;15916:6;15905:9;15901:22;15869:64;:::i;:::-;15859:74;;15814:129;15982:2;16008:64;16064:7;16055:6;16044:9;16040:22;16008:64;:::i;:::-;15998:74;;15953:129;15426:663;;;;;:::o;16095:332::-;16216:4;16254:2;16243:9;16239:18;16231:26;;16267:71;16335:1;16324:9;16320:17;16311:6;16267:71;:::i;:::-;16348:72;16416:2;16405:9;16401:18;16392:6;16348:72;:::i;:::-;16095:332;;;;;:::o;16433:223::-;16573:34;16569:1;16561:6;16557:14;16550:58;16642:6;16637:2;16629:6;16625:15;16618:31;16433:223;:::o;16662:366::-;16804:3;16825:67;16889:2;16884:3;16825:67;:::i;:::-;16818:74;;16901:93;16990:3;16901:93;:::i;:::-;17019:2;17014:3;17010:12;17003:19;;16662:366;;;:::o;17034:419::-;17200:4;17238:2;17227:9;17223:18;17215:26;;17287:9;17281:4;17277:20;17273:1;17262:9;17258:17;17251:47;17315:131;17441:4;17315:131;:::i;:::-;17307:139;;17034:419;;;:::o;17459:221::-;17599:34;17595:1;17587:6;17583:14;17576:58;17668:4;17663:2;17655:6;17651:15;17644:29;17459:221;:::o;17686:366::-;17828:3;17849:67;17913:2;17908:3;17849:67;:::i;:::-;17842:74;;17925:93;18014:3;17925:93;:::i;:::-;18043:2;18038:3;18034:12;18027:19;;17686:366;;;:::o;18058:419::-;18224:4;18262:2;18251:9;18247:18;18239:26;;18311:9;18305:4;18301:20;18297:1;18286:9;18282:17;18275:47;18339:131;18465:4;18339:131;:::i;:::-;18331:139;;18058:419;;;:::o;18483:224::-;18623:34;18619:1;18611:6;18607:14;18600:58;18692:7;18687:2;18679:6;18675:15;18668:32;18483:224;:::o;18713:366::-;18855:3;18876:67;18940:2;18935:3;18876:67;:::i;:::-;18869:74;;18952:93;19041:3;18952:93;:::i;:::-;19070:2;19065:3;19061:12;19054:19;;18713:366;;;:::o;19085:419::-;19251:4;19289:2;19278:9;19274:18;19266:26;;19338:9;19332:4;19328:20;19324:1;19313:9;19309:17;19302:47;19366:131;19492:4;19366:131;:::i;:::-;19358:139;;19085:419;;;:::o;19510:222::-;19650:34;19646:1;19638:6;19634:14;19627:58;19719:5;19714:2;19706:6;19702:15;19695:30;19510:222;:::o;19738:366::-;19880:3;19901:67;19965:2;19960:3;19901:67;:::i;:::-;19894:74;;19977:93;20066:3;19977:93;:::i;:::-;20095:2;20090:3;20086:12;20079:19;;19738:366;;;:::o;20110:419::-;20276:4;20314:2;20303:9;20299:18;20291:26;;20363:9;20357:4;20353:20;20349:1;20338:9;20334:17;20327:47;20391:131;20517:4;20391:131;:::i;:::-;20383:139;;20110:419;;;:::o;20535:228::-;20675:34;20671:1;20663:6;20659:14;20652:58;20744:11;20739:2;20731:6;20727:15;20720:36;20535:228;:::o;20769:366::-;20911:3;20932:67;20996:2;20991:3;20932:67;:::i;:::-;20925:74;;21008:93;21097:3;21008:93;:::i;:::-;21126:2;21121:3;21117:12;21110:19;;20769:366;;;:::o;21141:419::-;21307:4;21345:2;21334:9;21330:18;21322:26;;21394:9;21388:4;21384:20;21380:1;21369:9;21365:17;21358:47;21422:131;21548:4;21422:131;:::i;:::-;21414:139;;21141:419;;;:::o;21566:175::-;21706:27;21702:1;21694:6;21690:14;21683:51;21566:175;:::o;21747:366::-;21889:3;21910:67;21974:2;21969:3;21910:67;:::i;:::-;21903:74;;21986:93;22075:3;21986:93;:::i;:::-;22104:2;22099:3;22095:12;22088:19;;21747:366;;;:::o;22119:419::-;22285:4;22323:2;22312:9;22308:18;22300:26;;22372:9;22366:4;22362:20;22358:1;22347:9;22343:17;22336:47;22400:131;22526:4;22400:131;:::i;:::-;22392:139;;22119:419;;;:::o;22544:191::-;22584:3;22603:20;22621:1;22603:20;:::i;:::-;22598:25;;22637:20;22655:1;22637:20;:::i;:::-;22632:25;;22680:1;22677;22673:9;22666:16;;22701:3;22698:1;22695:10;22692:36;;;22708:18;;:::i;:::-;22692:36;22544:191;;;;:::o;22741:176::-;22881:28;22877:1;22869:6;22865:14;22858:52;22741:176;:::o;22923:366::-;23065:3;23086:67;23150:2;23145:3;23086:67;:::i;:::-;23079:74;;23162:93;23251:3;23162:93;:::i;:::-;23280:2;23275:3;23271:12;23264:19;;22923:366;;;:::o;23295:419::-;23461:4;23499:2;23488:9;23484:18;23476:26;;23548:9;23542:4;23538:20;23534:1;23523:9;23519:17;23512:47;23576:131;23702:4;23576:131;:::i;:::-;23568:139;;23295:419;;;:::o;23720:233::-;23759:3;23782:24;23800:5;23782:24;:::i;:::-;23773:33;;23828:66;23821:5;23818:77;23815:103;;23898:18;;:::i;:::-;23815:103;23945:1;23938:5;23934:13;23927:20;;23720:233;;;:::o;23959:173::-;24099:25;24095:1;24087:6;24083:14;24076:49;23959:173;:::o;24138:366::-;24280:3;24301:67;24365:2;24360:3;24301:67;:::i;:::-;24294:74;;24377:93;24466:3;24377:93;:::i;:::-;24495:2;24490:3;24486:12;24479:19;;24138:366;;;:::o;24510:419::-;24676:4;24714:2;24703:9;24699:18;24691:26;;24763:9;24757:4;24753:20;24749:1;24738:9;24734:17;24727:47;24791:131;24917:4;24791:131;:::i;:::-;24783:139;;24510:419;;;:::o;24935:194::-;24975:4;24995:20;25013:1;24995:20;:::i;:::-;24990:25;;25029:20;25047:1;25029:20;:::i;:::-;25024:25;;25073:1;25070;25066:9;25058:17;;25097:1;25091:4;25088:11;25085:37;;;25102:18;;:::i;:::-;25085:37;24935:194;;;;:::o;25135:180::-;25183:77;25180:1;25173:88;25280:4;25277:1;25270:15;25304:4;25301:1;25294:15;25321:180;25369:77;25366:1;25359:88;25466:4;25463:1;25456:15;25490:4;25487:1;25480:15;25507:114;25574:6;25608:5;25602:12;25592:22;;25507:114;;;:::o;25627:184::-;25726:11;25760:6;25755:3;25748:19;25800:4;25795:3;25791:14;25776:29;;25627:184;;;;:::o;25817:132::-;25884:4;25907:3;25899:11;;25937:4;25932:3;25928:14;25920:22;;25817:132;;;:::o;25955:108::-;26032:24;26050:5;26032:24;:::i;:::-;26027:3;26020:37;25955:108;;:::o;26069:179::-;26138:10;26159:46;26201:3;26193:6;26159:46;:::i;:::-;26237:4;26232:3;26228:14;26214:28;;26069:179;;;;:::o;26254:113::-;26324:4;26356;26351:3;26347:14;26339:22;;26254:113;;;:::o;26403:732::-;26522:3;26551:54;26599:5;26551:54;:::i;:::-;26621:86;26700:6;26695:3;26621:86;:::i;:::-;26614:93;;26731:56;26781:5;26731:56;:::i;:::-;26810:7;26841:1;26826:284;26851:6;26848:1;26845:13;26826:284;;;26927:6;26921:13;26954:63;27013:3;26998:13;26954:63;:::i;:::-;26947:70;;27040:60;27093:6;27040:60;:::i;:::-;27030:70;;26886:224;26873:1;26870;26866:9;26861:14;;26826:284;;;26830:14;27126:3;27119:10;;26527:608;;;26403:732;;;;:::o;27141:831::-;27404:4;27442:3;27431:9;27427:19;27419:27;;27456:71;27524:1;27513:9;27509:17;27500:6;27456:71;:::i;:::-;27537:80;27613:2;27602:9;27598:18;27589:6;27537:80;:::i;:::-;27664:9;27658:4;27654:20;27649:2;27638:9;27634:18;27627:48;27692:108;27795:4;27786:6;27692:108;:::i;:::-;27684:116;;27810:72;27878:2;27867:9;27863:18;27854:6;27810:72;:::i;:::-;27892:73;27960:3;27949:9;27945:19;27936:6;27892:73;:::i;:::-;27141:831;;;;;;;;:::o;27978:180::-;28026:77;28023:1;28016:88;28123:4;28120:1;28113:15;28147:4;28144:1;28137:15;28164:185;28204:1;28221:20;28239:1;28221:20;:::i;:::-;28216:25;;28255:20;28273:1;28255:20;:::i;:::-;28250:25;;28294:1;28284:35;;28299:18;;:::i;:::-;28284:35;28341:1;28338;28334:9;28329:14;;28164:185;;;;:::o;28355:220::-;28495:34;28491:1;28483:6;28479:14;28472:58;28564:3;28559:2;28551:6;28547:15;28540:28;28355:220;:::o;28581:366::-;28723:3;28744:67;28808:2;28803:3;28744:67;:::i;:::-;28737:74;;28820:93;28909:3;28820:93;:::i;:::-;28938:2;28933:3;28929:12;28922:19;;28581:366;;;:::o;28953:419::-;29119:4;29157:2;29146:9;29142:18;29134:26;;29206:9;29200:4;29196:20;29192:1;29181:9;29177:17;29170:47;29234:131;29360:4;29234:131;:::i;:::-;29226:139;;28953:419;;;:::o;29378:177::-;29518:29;29514:1;29506:6;29502:14;29495:53;29378:177;:::o;29561:366::-;29703:3;29724:67;29788:2;29783:3;29724:67;:::i;:::-;29717:74;;29800:93;29889:3;29800:93;:::i;:::-;29918:2;29913:3;29909:12;29902:19;;29561:366;;;:::o;29933:419::-;30099:4;30137:2;30126:9;30122:18;30114:26;;30186:9;30180:4;30176:20;30172:1;30161:9;30157:17;30150:47;30214:131;30340:4;30214:131;:::i;:::-;30206:139;;29933:419;;;:::o
Swarm Source
ipfs://88bdabd6785e5047a0285e64fb73a1d061b5eae09cec063a984a9593710030bd
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.