Feature Tip: Add private address tag to any address under My Name Tag !
ERC-20
Overview
Max Total Supply
1,000,000,000 Anonymous
Holders
72
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 8 Decimals)
Balance
2,591,298.89093712 AnonymousValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Anonymous
Compiler Version
v0.8.16+commit.07a7930e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-11-19 */ /* We are a group of Anonymous dev. The hacker who raided Sam Bankman-Fried's collapsed FTX is our role model. From LUNA to FTX, we have seen enough corrupted side of the crypto world. It is time for us to unite and stand against those gaints We believe it is time to reveal the next collapsed exchange, We would not forgive and we would not forget . */ // SPDX-License-Identifier: MIT pragma solidity 0.8.16; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Anonymous is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**8; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; uint256 private _initialTax; uint256 private _finalTax; uint256 private _reduceTaxTarget; uint256 private _reduceTaxCountdown; address payable private _feeAddrWallet; string private constant _name = "Anonymous"; string private constant _symbol = "Anonymous"; uint8 private constant _decimals = 8; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 public _maxTxAmount = _tTotal.mul(20).div(1000); uint256 public _maxWalletSize = _tTotal.mul(20).div(1000); event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet = payable(_msgSender()); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet] = true; _initialTax=5; _finalTax=3; _reduceTaxCountdown=35; _reduceTaxTarget = _reduceTaxCountdown.div(2); emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); _feeAddr1 = 0; _feeAddr2 = (_reduceTaxCountdown==0)?_finalTax:_initialTax; if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); if(_reduceTaxCountdown>0){_reduceTaxCountdown--;} } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled && contractTokenBalance>0 && _reduceTaxCountdown<_reduceTaxTarget) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } }else{ _feeAddr1 = 0; _feeAddr2 = 0; } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function removeLimits() external onlyOwner{ _maxTxAmount = _tTotal; _maxWalletSize = _tTotal; } function sendETHToFee(uint256 amount) private { _feeAddrWallet.transfer(amount); } function addBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function delBots(address[] memory notbot) public onlyOwner { for (uint i = 0; i < notbot.length; i++) { bots[notbot[i]] = false; } } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
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":"_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":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"addBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"notbot","type":"address[]"}],"name":"delBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"openTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","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
608060405267016345785d8a00006000196200001c919062000604565b6000196200002b91906200066b565b6008556000601260156101000a81548160ff0219169083151502179055506000601260166101000a81548160ff0219169083151502179055506000601260176101000a81548160ff021916908315150217905550620000bd6103e8620000a9601467016345785d8a00006200045d60201b6200122b1790919060201c565b620004e060201b620012a51790919060201c565b601355620000fe6103e8620000ea601467016345785d8a00006200045d60201b6200122b1790919060201c565b620004e060201b620012a51790919060201c565b6014553480156200010e57600080fd5b506000620001216200053260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a350620001cf6200053260201b60201c565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060085460026000620002266200053260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506001600560006200027a6200053a60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160056000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506005600c819055506003600d819055506023600f81905550620003d26002600f54620004e060201b620012a51790919060201c565b600e81905550620003e86200053260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040516200044f9190620006b7565b60405180910390a3620008c3565b6000808303620004715760009050620004da565b60008284620004819190620006d4565b905082848262000492919062000735565b14620004d5576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620004cc90620007f4565b60405180910390fd5b809150505b92915050565b60006200052a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506200056360201b60201c565b905092915050565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60008083118290620005ad576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620005a491906200089f565b60405180910390fd5b5060008385620005be919062000735565b9050809150509392505050565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006200061182620005cb565b91506200061e83620005cb565b925082620006315762000630620005d5565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200067882620005cb565b91506200068583620005cb565b9250828203905081811115620006a0576200069f6200063c565b5b92915050565b620006b181620005cb565b82525050565b6000602082019050620006ce6000830184620006a6565b92915050565b6000620006e182620005cb565b9150620006ee83620005cb565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156200072a57620007296200063c565b5b828202905092915050565b60006200074282620005cb565b91506200074f83620005cb565b925082620007625762000761620005d5565b5b828204905092915050565b600082825260208201905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000620007dc6021836200076d565b9150620007e9826200077e565b604082019050919050565b600060208201905081810360008301526200080f81620007cd565b9050919050565b600081519050919050565b60005b838110156200084157808201518184015260208101905062000824565b60008484015250505050565b6000601f19601f8301169050919050565b60006200086b8262000816565b6200087781856200076d565b93506200088981856020860162000821565b62000894816200084d565b840191505092915050565b60006020820190508181036000830152620008bb81846200085e565b905092915050565b61341680620008d36000396000f3fe6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103aa578063c3c8cd80146103e7578063c9567bf9146103fe578063d34628cc14610415578063dd62ed3e1461043e5761012a565b8063751039fc146102e75780637d1db4a5146102fe5780638da5cb5b146103295780638f9a55c01461035457806395d89b411461037f5761012a565b806331c2d847116100e757806331c2d8471461022a5780635932ead1146102535780636fc3eaec1461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047b565b604051610151919061243c565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612506565b6104b8565b60405161018e9190612561565b60405180910390f35b3480156101a357600080fd5b506101ac6104d6565b6040516101b9919061258b565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906125a6565b6104e6565b6040516101f69190612561565b60405180910390f35b34801561020b57600080fd5b506102146105bf565b6040516102219190612615565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612778565b6105c8565b005b34801561025f57600080fd5b5061027a600480360381019061027591906127ed565b6106f2565b005b34801561028857600080fd5b506102916107a4565b005b34801561029f57600080fd5b506102ba60048036038101906102b5919061281a565b610816565b6040516102c7919061258b565b60405180910390f35b3480156102dc57600080fd5b506102e5610867565b005b3480156102f357600080fd5b506102fc6109ba565b005b34801561030a57600080fd5b50610313610a6f565b604051610320919061258b565b60405180910390f35b34801561033557600080fd5b5061033e610a75565b60405161034b9190612856565b60405180910390f35b34801561036057600080fd5b50610369610a9e565b604051610376919061258b565b60405180910390f35b34801561038b57600080fd5b50610394610aa4565b6040516103a1919061243c565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612506565b610ae1565b6040516103de9190612561565b60405180910390f35b3480156103f357600080fd5b506103fc610aff565b005b34801561040a57600080fd5b50610413610b79565b005b34801561042157600080fd5b5061043c60048036038101906104379190612778565b61107a565b005b34801561044a57600080fd5b5061046560048036038101906104609190612871565b6111a4565b604051610472919061258b565b60405180910390f35b60606040518060400160405280600981526020017f416e6f6e796d6f75730000000000000000000000000000000000000000000000815250905090565b60006104cc6104c56112ef565b84846112f7565b6001905092915050565b600067016345785d8a0000905090565b60006104f38484846114c0565b6105b4846104ff6112ef565b6105af856040518060600160405280602881526020016133b960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105656112ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a079092919063ffffffff16565b6112f7565b600190509392505050565b60006008905090565b6105d06112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610654906128fd565b60405180910390fd5b60005b81518110156106ee576000600660008484815181106106825761068161291d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e69061297b565b915050610660565b5050565b6106fa6112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e906128fd565b60405180910390fd5b80601260176101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e56112ef565b73ffffffffffffffffffffffffffffffffffffffff161461080557600080fd5b600047905061081381611a6b565b50565b6000610860600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad7565b9050919050565b61086f6112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f3906128fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c26112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a46906128fd565b60405180910390fd5b67016345785d8a000060138190555067016345785d8a0000601481905550565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606040518060400160405280600981526020017f416e6f6e796d6f75730000000000000000000000000000000000000000000000815250905090565b6000610af5610aee6112ef565b84846114c0565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b406112ef565b73ffffffffffffffffffffffffffffffffffffffff1614610b6057600080fd5b6000610b6b30610816565b9050610b7681611b45565b50565b610b816112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c05906128fd565b60405180910390fd5b601260149054906101000a900460ff1615610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590612a0f565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ced30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a00006112f7565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190612a44565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de79190612a44565b6040518363ffffffff1660e01b8152600401610e04929190612a71565b6020604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190612a44565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed030610816565b600080610edb610a75565b426040518863ffffffff1660e01b8152600401610efd96959493929190612adf565b60606040518083038185885af1158015610f1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f409190612b55565b5050506001601260166101000a81548160ff0219169083151502179055506001601260176101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611033929190612ba8565b6020604051808303816000875af1158015611052573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110769190612be6565b5050565b6110826112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611106906128fd565b60405180910390fd5b60005b81518110156111a0576001600660008484815181106111345761113361291d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111989061297b565b915050611112565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080830361123d576000905061129f565b6000828461124b9190612c13565b905082848261125a9190612c9c565b1461129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612d3f565b60405180910390fd5b809150505b92915050565b60006112e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dbe565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90612dd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90612e63565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b3919061258b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361152f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152690612ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590612f87565b60405180910390fd5b600081116115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d890613019565b60405180910390fd5b6115e9610a75565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116575750611627610a75565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119e657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117005750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61170957600080fd5b6000600a819055506000600f541461172357600c54611727565b600d545b600b81905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561182e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118465750601260179054906101000a900460ff165b1561190d57601354811115611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790613085565b60405180910390fd5b6014548161189d84610816565b6118a791906130a5565b11156118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df90613125565b60405180910390fd5b6000600f54111561190c57600f600081548092919061190690613145565b91905055505b5b600061191830610816565b9050601260159054906101000a900460ff161580156119855750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561199d5750601260169054906101000a900460ff165b80156119a95750600081115b80156119b85750600e54600f54105b156119e0576119c681611b45565b600047905060008111156119de576119dd47611a6b565b5b505b506119f7565b6000600a819055506000600b819055505b611a02838383611e21565b505050565b6000838311158290611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a46919061243c565b60405180910390fd5b5060008385611a5e919061316e565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ad3573d6000803e3d6000fd5b5050565b6000600854821115611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590613214565b60405180910390fd5b6000611b28611e31565b9050611b3d81846112a590919063ffffffff16565b915050919050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b7d57611b7c612635565b5b604051908082528060200260200182016040528015611bab5781602001602082028036833780820191505090505b5090503081600081518110611bc357611bc261291d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190612a44565b81600181518110611ca257611ca161291d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d0930601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112f7565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d6d9594939291906132f2565b600060405180830381600087803b158015611d8757600080fd5b505af1158015611d9b573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b60008083118290611e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfc919061243c565b60405180910390fd5b5060008385611e149190612c9c565b9050809150509392505050565b611e2c838383611e5c565b505050565b6000806000611e3e612027565b91509150611e5581836112a590919063ffffffff16565b9250505090565b600080600080600080611e6e87612086565b955095509550955095509550611ecc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120ee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f6185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fad81612196565b611fb78483612253565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612014919061258b565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a0000905061205b67016345785d8a00006008546112a590919063ffffffff16565b8210156120795760085467016345785d8a0000935093505050612082565b81819350935050505b9091565b60008060008060008060008060006120a38a600a54600b5461228d565b92509250925060006120b3611e31565b905060008060006120c68e878787612323565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061213083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a07565b905092915050565b600080828461214791906130a5565b90508381101561218c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218390613398565b60405180910390fd5b8091505092915050565b60006121a0611e31565b905060006121b7828461122b90919063ffffffff16565b905061220b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612268826008546120ee90919063ffffffff16565b6008819055506122838160095461213890919063ffffffff16565b6009819055505050565b6000806000806122b960646122ab888a61122b90919063ffffffff16565b6112a590919063ffffffff16565b905060006122e360646122d5888b61122b90919063ffffffff16565b6112a590919063ffffffff16565b9050600061230c826122fe858c6120ee90919063ffffffff16565b6120ee90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061233c858961122b90919063ffffffff16565b90506000612353868961122b90919063ffffffff16565b9050600061236a878961122b90919063ffffffff16565b905060006123938261238585876120ee90919063ffffffff16565b6120ee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123e65780820151818401526020810190506123cb565b60008484015250505050565b6000601f19601f8301169050919050565b600061240e826123ac565b61241881856123b7565b93506124288185602086016123c8565b612431816123f2565b840191505092915050565b600060208201905081810360008301526124568184612403565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061249d82612472565b9050919050565b6124ad81612492565b81146124b857600080fd5b50565b6000813590506124ca816124a4565b92915050565b6000819050919050565b6124e3816124d0565b81146124ee57600080fd5b50565b600081359050612500816124da565b92915050565b6000806040838503121561251d5761251c612468565b5b600061252b858286016124bb565b925050602061253c858286016124f1565b9150509250929050565b60008115159050919050565b61255b81612546565b82525050565b60006020820190506125766000830184612552565b92915050565b612585816124d0565b82525050565b60006020820190506125a0600083018461257c565b92915050565b6000806000606084860312156125bf576125be612468565b5b60006125cd868287016124bb565b93505060206125de868287016124bb565b92505060406125ef868287016124f1565b9150509250925092565b600060ff82169050919050565b61260f816125f9565b82525050565b600060208201905061262a6000830184612606565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61266d826123f2565b810181811067ffffffffffffffff8211171561268c5761268b612635565b5b80604052505050565b600061269f61245e565b90506126ab8282612664565b919050565b600067ffffffffffffffff8211156126cb576126ca612635565b5b602082029050602081019050919050565b600080fd5b60006126f46126ef846126b0565b612695565b90508083825260208201905060208402830185811115612717576127166126dc565b5b835b81811015612740578061272c88826124bb565b845260208401935050602081019050612719565b5050509392505050565b600082601f83011261275f5761275e612630565b5b813561276f8482602086016126e1565b91505092915050565b60006020828403121561278e5761278d612468565b5b600082013567ffffffffffffffff8111156127ac576127ab61246d565b5b6127b88482850161274a565b91505092915050565b6127ca81612546565b81146127d557600080fd5b50565b6000813590506127e7816127c1565b92915050565b60006020828403121561280357612802612468565b5b6000612811848285016127d8565b91505092915050565b6000602082840312156128305761282f612468565b5b600061283e848285016124bb565b91505092915050565b61285081612492565b82525050565b600060208201905061286b6000830184612847565b92915050565b6000806040838503121561288857612887612468565b5b6000612896858286016124bb565b92505060206128a7858286016124bb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128e76020836123b7565b91506128f2826128b1565b602082019050919050565b60006020820190508181036000830152612916816128da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612986826124d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129b8576129b761294c565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129f96017836123b7565b9150612a04826129c3565b602082019050919050565b60006020820190508181036000830152612a28816129ec565b9050919050565b600081519050612a3e816124a4565b92915050565b600060208284031215612a5a57612a59612468565b5b6000612a6884828501612a2f565b91505092915050565b6000604082019050612a866000830185612847565b612a936020830184612847565b9392505050565b6000819050919050565b6000819050919050565b6000612ac9612ac4612abf84612a9a565b612aa4565b6124d0565b9050919050565b612ad981612aae565b82525050565b600060c082019050612af46000830189612847565b612b01602083018861257c565b612b0e6040830187612ad0565b612b1b6060830186612ad0565b612b286080830185612847565b612b3560a083018461257c565b979650505050505050565b600081519050612b4f816124da565b92915050565b600080600060608486031215612b6e57612b6d612468565b5b6000612b7c86828701612b40565b9350506020612b8d86828701612b40565b9250506040612b9e86828701612b40565b9150509250925092565b6000604082019050612bbd6000830185612847565b612bca602083018461257c565b9392505050565b600081519050612be0816127c1565b92915050565b600060208284031215612bfc57612bfb612468565b5b6000612c0a84828501612bd1565b91505092915050565b6000612c1e826124d0565b9150612c29836124d0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c6257612c6161294c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ca7826124d0565b9150612cb2836124d0565b925082612cc257612cc1612c6d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d296021836123b7565b9150612d3482612ccd565b604082019050919050565b60006020820190508181036000830152612d5881612d1c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612dbb6024836123b7565b9150612dc682612d5f565b604082019050919050565b60006020820190508181036000830152612dea81612dae565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e4d6022836123b7565b9150612e5882612df1565b604082019050919050565b60006020820190508181036000830152612e7c81612e40565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612edf6025836123b7565b9150612eea82612e83565b604082019050919050565b60006020820190508181036000830152612f0e81612ed2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f716023836123b7565b9150612f7c82612f15565b604082019050919050565b60006020820190508181036000830152612fa081612f64565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006130036029836123b7565b915061300e82612fa7565b604082019050919050565b6000602082019050818103600083015261303281612ff6565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061306f6019836123b7565b915061307a82613039565b602082019050919050565b6000602082019050818103600083015261309e81613062565b9050919050565b60006130b0826124d0565b91506130bb836124d0565b92508282019050808211156130d3576130d261294c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061310f601a836123b7565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b6000613150826124d0565b9150600082036131635761316261294c565b5b600182039050919050565b6000613179826124d0565b9150613184836124d0565b925082820390508181111561319c5761319b61294c565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006131fe602a836123b7565b9150613209826131a2565b604082019050919050565b6000602082019050818103600083015261322d816131f1565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61326981612492565b82525050565b600061327b8383613260565b60208301905092915050565b6000602082019050919050565b600061329f82613234565b6132a9818561323f565b93506132b483613250565b8060005b838110156132e55781516132cc888261326f565b97506132d783613287565b9250506001810190506132b8565b5085935050505092915050565b600060a082019050613307600083018861257c565b6133146020830187612ad0565b81810360408301526133268186613294565b90506133356060830185612847565b613342608083018461257c565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613382601b836123b7565b915061338d8261334c565b602082019050919050565b600060208201905081810360008301526133b181613375565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3f966270d91bd28306f25c1a5a5c277c38c6faa746df239d459187f917a697064736f6c63430008100033
Deployed Bytecode
0x6080604052600436106101235760003560e01c8063751039fc116100a0578063a9059cbb11610064578063a9059cbb146103aa578063c3c8cd80146103e7578063c9567bf9146103fe578063d34628cc14610415578063dd62ed3e1461043e5761012a565b8063751039fc146102e75780637d1db4a5146102fe5780638da5cb5b146103295780638f9a55c01461035457806395d89b411461037f5761012a565b806331c2d847116100e757806331c2d8471461022a5780635932ead1146102535780636fc3eaec1461027c57806370a0823114610293578063715018a6146102d05761012a565b806306fdde031461012f578063095ea7b31461015a57806318160ddd1461019757806323b872dd146101c2578063313ce567146101ff5761012a565b3661012a57005b600080fd5b34801561013b57600080fd5b5061014461047b565b604051610151919061243c565b60405180910390f35b34801561016657600080fd5b50610181600480360381019061017c9190612506565b6104b8565b60405161018e9190612561565b60405180910390f35b3480156101a357600080fd5b506101ac6104d6565b6040516101b9919061258b565b60405180910390f35b3480156101ce57600080fd5b506101e960048036038101906101e491906125a6565b6104e6565b6040516101f69190612561565b60405180910390f35b34801561020b57600080fd5b506102146105bf565b6040516102219190612615565b60405180910390f35b34801561023657600080fd5b50610251600480360381019061024c9190612778565b6105c8565b005b34801561025f57600080fd5b5061027a600480360381019061027591906127ed565b6106f2565b005b34801561028857600080fd5b506102916107a4565b005b34801561029f57600080fd5b506102ba60048036038101906102b5919061281a565b610816565b6040516102c7919061258b565b60405180910390f35b3480156102dc57600080fd5b506102e5610867565b005b3480156102f357600080fd5b506102fc6109ba565b005b34801561030a57600080fd5b50610313610a6f565b604051610320919061258b565b60405180910390f35b34801561033557600080fd5b5061033e610a75565b60405161034b9190612856565b60405180910390f35b34801561036057600080fd5b50610369610a9e565b604051610376919061258b565b60405180910390f35b34801561038b57600080fd5b50610394610aa4565b6040516103a1919061243c565b60405180910390f35b3480156103b657600080fd5b506103d160048036038101906103cc9190612506565b610ae1565b6040516103de9190612561565b60405180910390f35b3480156103f357600080fd5b506103fc610aff565b005b34801561040a57600080fd5b50610413610b79565b005b34801561042157600080fd5b5061043c60048036038101906104379190612778565b61107a565b005b34801561044a57600080fd5b5061046560048036038101906104609190612871565b6111a4565b604051610472919061258b565b60405180910390f35b60606040518060400160405280600981526020017f416e6f6e796d6f75730000000000000000000000000000000000000000000000815250905090565b60006104cc6104c56112ef565b84846112f7565b6001905092915050565b600067016345785d8a0000905090565b60006104f38484846114c0565b6105b4846104ff6112ef565b6105af856040518060600160405280602881526020016133b960289139600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105656112ef565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a079092919063ffffffff16565b6112f7565b600190509392505050565b60006008905090565b6105d06112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461065d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610654906128fd565b60405180910390fd5b60005b81518110156106ee576000600660008484815181106106825761068161291d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806106e69061297b565b915050610660565b5050565b6106fa6112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610787576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161077e906128fd565b60405180910390fd5b80601260176101000a81548160ff02191690831515021790555050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107e56112ef565b73ffffffffffffffffffffffffffffffffffffffff161461080557600080fd5b600047905061081381611a6b565b50565b6000610860600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611ad7565b9050919050565b61086f6112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146108fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f3906128fd565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6109c26112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a46906128fd565b60405180910390fd5b67016345785d8a000060138190555067016345785d8a0000601481905550565b60135481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60145481565b60606040518060400160405280600981526020017f416e6f6e796d6f75730000000000000000000000000000000000000000000000815250905090565b6000610af5610aee6112ef565b84846114c0565b6001905092915050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b406112ef565b73ffffffffffffffffffffffffffffffffffffffff1614610b6057600080fd5b6000610b6b30610816565b9050610b7681611b45565b50565b610b816112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c05906128fd565b60405180910390fd5b601260149054906101000a900460ff1615610c5e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5590612a0f565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080601160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ced30601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1667016345785d8a00006112f7565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d38573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5c9190612a44565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610dc3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de79190612a44565b6040518363ffffffff1660e01b8152600401610e04929190612a71565b6020604051808303816000875af1158015610e23573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e479190612a44565b601260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d7194730610ed030610816565b600080610edb610a75565b426040518863ffffffff1660e01b8152600401610efd96959493929190612adf565b60606040518083038185885af1158015610f1b573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190610f409190612b55565b5050506001601260166101000a81548160ff0219169083151502179055506001601260176101000a81548160ff0219169083151502179055506001601260146101000a81548160ff021916908315150217905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b8152600401611033929190612ba8565b6020604051808303816000875af1158015611052573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110769190612be6565b5050565b6110826112ef565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461110f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611106906128fd565b60405180910390fd5b60005b81518110156111a0576001600660008484815181106111345761113361291d565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555080806111989061297b565b915050611112565b5050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080830361123d576000905061129f565b6000828461124b9190612c13565b905082848261125a9190612c9c565b1461129a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161129190612d3f565b60405180910390fd5b809150505b92915050565b60006112e783836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611dbe565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611366576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135d90612dd1565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113cc90612e63565b60405180910390fd5b80600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114b3919061258b565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361152f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161152690612ef5565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361159e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161159590612f87565b60405180910390fd5b600081116115e1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115d890613019565b60405180910390fd5b6115e9610a75565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156116575750611627610a75565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156119e657600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117005750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b61170957600080fd5b6000600a819055506000600f541461172357600c54611727565b600d545b600b81905550601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161480156117d85750601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b801561182e5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156118465750601260179054906101000a900460ff165b1561190d57601354811115611890576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161188790613085565b60405180910390fd5b6014548161189d84610816565b6118a791906130a5565b11156118e8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118df90613125565b60405180910390fd5b6000600f54111561190c57600f600081548092919061190690613145565b91905055505b5b600061191830610816565b9050601260159054906101000a900460ff161580156119855750601260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b801561199d5750601260169054906101000a900460ff165b80156119a95750600081115b80156119b85750600e54600f54105b156119e0576119c681611b45565b600047905060008111156119de576119dd47611a6b565b5b505b506119f7565b6000600a819055506000600b819055505b611a02838383611e21565b505050565b6000838311158290611a4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a46919061243c565b60405180910390fd5b5060008385611a5e919061316e565b9050809150509392505050565b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611ad3573d6000803e3d6000fd5b5050565b6000600854821115611b1e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b1590613214565b60405180910390fd5b6000611b28611e31565b9050611b3d81846112a590919063ffffffff16565b915050919050565b6001601260156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611b7d57611b7c612635565b5b604051908082528060200260200182016040528015611bab5781602001602082028036833780820191505090505b5090503081600081518110611bc357611bc261291d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015611c6a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c8e9190612a44565b81600181518110611ca257611ca161291d565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050611d0930601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112f7565b601160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401611d6d9594939291906132f2565b600060405180830381600087803b158015611d8757600080fd5b505af1158015611d9b573d6000803e3d6000fd5b50505050506000601260156101000a81548160ff02191690831515021790555050565b60008083118290611e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dfc919061243c565b60405180910390fd5b5060008385611e149190612c9c565b9050809150509392505050565b611e2c838383611e5c565b505050565b6000806000611e3e612027565b91509150611e5581836112a590919063ffffffff16565b9250505090565b600080600080600080611e6e87612086565b955095509550955095509550611ecc86600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546120ee90919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611f6185600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213890919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611fad81612196565b611fb78483612253565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef85604051612014919061258b565b60405180910390a3505050505050505050565b60008060006008549050600067016345785d8a0000905061205b67016345785d8a00006008546112a590919063ffffffff16565b8210156120795760085467016345785d8a0000935093505050612082565b81819350935050505b9091565b60008060008060008060008060006120a38a600a54600b5461228d565b92509250925060006120b3611e31565b905060008060006120c68e878787612323565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061213083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611a07565b905092915050565b600080828461214791906130a5565b90508381101561218c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161218390613398565b60405180910390fd5b8091505092915050565b60006121a0611e31565b905060006121b7828461122b90919063ffffffff16565b905061220b81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461213890919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b612268826008546120ee90919063ffffffff16565b6008819055506122838160095461213890919063ffffffff16565b6009819055505050565b6000806000806122b960646122ab888a61122b90919063ffffffff16565b6112a590919063ffffffff16565b905060006122e360646122d5888b61122b90919063ffffffff16565b6112a590919063ffffffff16565b9050600061230c826122fe858c6120ee90919063ffffffff16565b6120ee90919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061233c858961122b90919063ffffffff16565b90506000612353868961122b90919063ffffffff16565b9050600061236a878961122b90919063ffffffff16565b905060006123938261238585876120ee90919063ffffffff16565b6120ee90919063ffffffff16565b9050838184965096509650505050509450945094915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156123e65780820151818401526020810190506123cb565b60008484015250505050565b6000601f19601f8301169050919050565b600061240e826123ac565b61241881856123b7565b93506124288185602086016123c8565b612431816123f2565b840191505092915050565b600060208201905081810360008301526124568184612403565b905092915050565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061249d82612472565b9050919050565b6124ad81612492565b81146124b857600080fd5b50565b6000813590506124ca816124a4565b92915050565b6000819050919050565b6124e3816124d0565b81146124ee57600080fd5b50565b600081359050612500816124da565b92915050565b6000806040838503121561251d5761251c612468565b5b600061252b858286016124bb565b925050602061253c858286016124f1565b9150509250929050565b60008115159050919050565b61255b81612546565b82525050565b60006020820190506125766000830184612552565b92915050565b612585816124d0565b82525050565b60006020820190506125a0600083018461257c565b92915050565b6000806000606084860312156125bf576125be612468565b5b60006125cd868287016124bb565b93505060206125de868287016124bb565b92505060406125ef868287016124f1565b9150509250925092565b600060ff82169050919050565b61260f816125f9565b82525050565b600060208201905061262a6000830184612606565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b61266d826123f2565b810181811067ffffffffffffffff8211171561268c5761268b612635565b5b80604052505050565b600061269f61245e565b90506126ab8282612664565b919050565b600067ffffffffffffffff8211156126cb576126ca612635565b5b602082029050602081019050919050565b600080fd5b60006126f46126ef846126b0565b612695565b90508083825260208201905060208402830185811115612717576127166126dc565b5b835b81811015612740578061272c88826124bb565b845260208401935050602081019050612719565b5050509392505050565b600082601f83011261275f5761275e612630565b5b813561276f8482602086016126e1565b91505092915050565b60006020828403121561278e5761278d612468565b5b600082013567ffffffffffffffff8111156127ac576127ab61246d565b5b6127b88482850161274a565b91505092915050565b6127ca81612546565b81146127d557600080fd5b50565b6000813590506127e7816127c1565b92915050565b60006020828403121561280357612802612468565b5b6000612811848285016127d8565b91505092915050565b6000602082840312156128305761282f612468565b5b600061283e848285016124bb565b91505092915050565b61285081612492565b82525050565b600060208201905061286b6000830184612847565b92915050565b6000806040838503121561288857612887612468565b5b6000612896858286016124bb565b92505060206128a7858286016124bb565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006128e76020836123b7565b91506128f2826128b1565b602082019050919050565b60006020820190508181036000830152612916816128da565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612986826124d0565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036129b8576129b761294c565b5b600182019050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b60006129f96017836123b7565b9150612a04826129c3565b602082019050919050565b60006020820190508181036000830152612a28816129ec565b9050919050565b600081519050612a3e816124a4565b92915050565b600060208284031215612a5a57612a59612468565b5b6000612a6884828501612a2f565b91505092915050565b6000604082019050612a866000830185612847565b612a936020830184612847565b9392505050565b6000819050919050565b6000819050919050565b6000612ac9612ac4612abf84612a9a565b612aa4565b6124d0565b9050919050565b612ad981612aae565b82525050565b600060c082019050612af46000830189612847565b612b01602083018861257c565b612b0e6040830187612ad0565b612b1b6060830186612ad0565b612b286080830185612847565b612b3560a083018461257c565b979650505050505050565b600081519050612b4f816124da565b92915050565b600080600060608486031215612b6e57612b6d612468565b5b6000612b7c86828701612b40565b9350506020612b8d86828701612b40565b9250506040612b9e86828701612b40565b9150509250925092565b6000604082019050612bbd6000830185612847565b612bca602083018461257c565b9392505050565b600081519050612be0816127c1565b92915050565b600060208284031215612bfc57612bfb612468565b5b6000612c0a84828501612bd1565b91505092915050565b6000612c1e826124d0565b9150612c29836124d0565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612c6257612c6161294c565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612ca7826124d0565b9150612cb2836124d0565b925082612cc257612cc1612c6d565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b6000612d296021836123b7565b9150612d3482612ccd565b604082019050919050565b60006020820190508181036000830152612d5881612d1c565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612dbb6024836123b7565b9150612dc682612d5f565b604082019050919050565b60006020820190508181036000830152612dea81612dae565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612e4d6022836123b7565b9150612e5882612df1565b604082019050919050565b60006020820190508181036000830152612e7c81612e40565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612edf6025836123b7565b9150612eea82612e83565b604082019050919050565b60006020820190508181036000830152612f0e81612ed2565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b6000612f716023836123b7565b9150612f7c82612f15565b604082019050919050565b60006020820190508181036000830152612fa081612f64565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006130036029836123b7565b915061300e82612fa7565b604082019050919050565b6000602082019050818103600083015261303281612ff6565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b600061306f6019836123b7565b915061307a82613039565b602082019050919050565b6000602082019050818103600083015261309e81613062565b9050919050565b60006130b0826124d0565b91506130bb836124d0565b92508282019050808211156130d3576130d261294c565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061310f601a836123b7565b915061311a826130d9565b602082019050919050565b6000602082019050818103600083015261313e81613102565b9050919050565b6000613150826124d0565b9150600082036131635761316261294c565b5b600182039050919050565b6000613179826124d0565b9150613184836124d0565b925082820390508181111561319c5761319b61294c565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b60006131fe602a836123b7565b9150613209826131a2565b604082019050919050565b6000602082019050818103600083015261322d816131f1565b9050919050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61326981612492565b82525050565b600061327b8383613260565b60208301905092915050565b6000602082019050919050565b600061329f82613234565b6132a9818561323f565b93506132b483613250565b8060005b838110156132e55781516132cc888261326f565b97506132d783613287565b9250506001810190506132b8565b5085935050505092915050565b600060a082019050613307600083018861257c565b6133146020830187612ad0565b81810360408301526133268186613294565b90506133356060830185612847565b613342608083018461257c565b9695505050505050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613382601b836123b7565b915061338d8261334c565b602082019050919050565b600060208201905081810360008301526133b181613375565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d3f966270d91bd28306f25c1a5a5c277c38c6faa746df239d459187f917a697064736f6c63430008100033
Deployed Bytecode Sourcemap
3881:10571:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5877:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6729:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6154:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6898:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6063:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10351:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7219:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12567:193;;;;;;;;;;;;;:::i;:::-;;6257:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2962:148;;;;;;;;;;;;;:::i;:::-;;9949:118;;;;;;;;;;;;;:::i;:::-;;5137:55;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2748:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5200:57;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5968:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6403:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12365:194;;;;;;;;;;;;;:::i;:::-;;10523:773;;;;;;;;;;;;;:::i;:::-;;10179:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6578:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5877:83;5914:13;5947:5;;;;;;;;;;;;;;;;;5940:12;;5877:83;:::o;6729:161::-;6804:4;6821:39;6830:12;:10;:12::i;:::-;6844:7;6853:6;6821:8;:39::i;:::-;6878:4;6871:11;;6729:161;;;;:::o;6154:95::-;6207:7;4384:18;6227:14;;6154:95;:::o;6898:313::-;6996:4;7013:36;7023:6;7031:9;7042:6;7013:9;:36::i;:::-;7060:121;7069:6;7077:12;:10;:12::i;:::-;7091:89;7129:6;7091:89;;;;;;;;;;;;;;;;;:11;:19;7103:6;7091:19;;;;;;;;;;;;;;;:33;7111:12;:10;:12::i;:::-;7091:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7060:8;:121::i;:::-;7199:4;7192:11;;6898:313;;;;;:::o;6063:83::-;6104:5;4895:1;6122:16;;6063:83;:::o;10351:164::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10424:6:::1;10419:87;10440:6;:13;10436:1;:17;10419:87;;;10491:5;10473:4;:15;10478:6;10485:1;10478:9;;;;;;;;:::i;:::-;;;;;;;;10473:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;10455:3;;;;;:::i;:::-;;;;10419:87;;;;10351:164:::0;:::o;7219:103::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7309:5:::1;7291:15;;:23;;;;;;;;;;;;;;;;;;7219:103:::0;:::o;12567:193::-;12633:14;;;;;;;;;;;12617:30;;:12;:10;:12::i;:::-;:30;;;12609:39;;;;;;12659:26;12688:21;12659:50;;12720:32;12733:18;12720:12;:32::i;:::-;12598:162;12567:193::o;6257:138::-;6323:7;6350:37;6370:7;:16;6378:7;6370:16;;;;;;;;;;;;;;;;6350:19;:37::i;:::-;6343:44;;6257:138;;;:::o;2962:148::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3069:1:::1;3032:40;;3053:6;::::0;::::1;;;;;;;;3032:40;;;;;;;;;;;;3100:1;3083:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2962:148::o:0;9949:118::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4384:18:::1;10002:12;:22;;;;4384:18;10035:14;:24;;;;9949:118::o:0;5137:55::-;;;;:::o;2748:79::-;2786:7;2813:6;;;;;;;;;;;2806:13;;2748:79;:::o;5200:57::-;;;;:::o;5968:87::-;6007:13;6040:7;;;;;;;;;;;;;;;;;6033:14;;5968:87;:::o;6403:167::-;6481:4;6498:42;6508:12;:10;:12::i;:::-;6522:9;6533:6;6498:9;:42::i;:::-;6558:4;6551:11;;6403:167;;;;:::o;12365:194::-;12431:14;;;;;;;;;;;12415:30;;:12;:10;:12::i;:::-;:30;;;12407:39;;;;;;12457:23;12483:24;12501:4;12483:9;:24::i;:::-;12457:50;;12518:33;12535:15;12518:16;:33::i;:::-;12396:163;12365:194::o;10523:773::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10587:11:::1;;;;;;;;;;;10586:12;10578:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10636:35;10693:42;10636:100;;10765:16;10747:15;;:34;;;;;;;;;;;;;;;;;;10792:58;10809:4;10824:15;;;;;;;;;;;4384:18;10792:8;:58::i;:::-;10895:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10877:56;;;10942:4;10949:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10877:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10861:13;;:112;;;;;;;;;;;;;;;;;;10984:15;;;;;;;;;;;:31;;;11023:21;11054:4;11060:24;11078:4;11060:9;:24::i;:::-;11085:1;11087::::0;11089:7:::1;:5;:7::i;:::-;11097:15;10984:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11138:4;11124:11;;:18;;;;;;;;;;;;;;;;;;11171:4;11153:15;;:22;;;;;;;;;;;;;;;;;;11202:4;11188:11;;:18;;;;;;;;;;;;;;;;;;11224:13;;;;;;;;;;;11217:29;;;11255:15;;;;;;;;;;;11273:14;11217:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10567:729;10523:773::o:0;10179:164::-;2885:12;:10;:12::i;:::-;2875:22;;:6;;;;;;;;;;:22;;;2867:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10253:6:::1;10248:88;10269:5;:12;10265:1;:16;10248:88;;;10320:4;10303;:14;10308:5;10314:1;10308:8;;;;;;;;:::i;:::-;;;;;;;;10303:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;10283:3;;;;;:::i;:::-;;;;10248:88;;;;10179:164:::0;:::o;6578:143::-;6659:7;6686:11;:18;6698:5;6686:18;;;;;;;;;;;;;;;:27;6705:7;6686:27;;;;;;;;;;;;;;;;6679:34;;6578:143;;;;:::o;1801:246::-;1859:7;1888:1;1883;:6;1879:47;;1913:1;1906:8;;;;1879:47;1936:9;1952:1;1948;:5;;;;:::i;:::-;1936:17;;1981:1;1976;1972;:5;;;;:::i;:::-;:10;1964:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;2038:1;2031:8;;;1801:246;;;;;:::o;2055:132::-;2113:7;2140:39;2144:1;2147;2140:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2133:46;;2055:132;;;;:::o;466:98::-;519:7;546:10;539:17;;466:98;:::o;7592:335::-;7702:1;7685:19;;:5;:19;;;7677:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7783:1;7764:21;;:7;:21;;;7756:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7865:6;7835:11;:18;7847:5;7835:18;;;;;;;;;;;;;;;:27;7854:7;7835:27;;;;;;;;;;;;;;;:36;;;;7903:7;7887:32;;7896:5;7887:32;;;7912:6;7887:32;;;;;;:::i;:::-;;;;;;;;7592:335;;;:::o;7935:1513::-;8039:1;8023:18;;:4;:18;;;8015:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8116:1;8102:16;;:2;:16;;;8094:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8186:1;8177:6;:10;8169:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8260:7;:5;:7::i;:::-;8252:15;;:4;:15;;;;:32;;;;;8277:7;:5;:7::i;:::-;8271:13;;:2;:13;;;;8252:32;8248:1150;;;8310:4;:10;8315:4;8310:10;;;;;;;;;;;;;;;;;;;;;;;;;8309:11;:24;;;;;8325:4;:8;8330:2;8325:8;;;;;;;;;;;;;;;;;;;;;;;;;8324:9;8309:24;8301:33;;;;;;8361:1;8349:9;:13;;;;8411:1;8390:19;;:22;8389:46;;8424:11;;8389:46;;;8414:9;;8389:46;8377:9;:58;;;;8462:13;;;;;;;;;;;8454:21;;:4;:21;;;:55;;;;;8493:15;;;;;;;;;;;8479:30;;:2;:30;;;;8454:55;:83;;;;;8515:18;:22;8534:2;8515:22;;;;;;;;;;;;;;;;;;;;;;;;;8513:24;8454:83;:102;;;;;8541:15;;;;;;;;;;;8454:102;8450:397;;;8624:12;;8614:6;:22;;8606:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8719:14;;8709:6;8693:13;8703:2;8693:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8685:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8806:1;8786:19;;:21;8783:49;;;8809:19;;:21;;;;;;;;;:::i;:::-;;;;;;8783:49;8450:397;8865:28;8896:24;8914:4;8896:9;:24::i;:::-;8865:55;;8940:6;;;;;;;;;;;8939:7;:32;;;;;8958:13;;;;;;;;;;;8950:21;;:4;:21;;;;8939:32;:47;;;;;8975:11;;;;;;;;;;;8939:47;:73;;;;;9011:1;8990:20;:22;8939:73;:113;;;;;9036:16;;9016:19;;:36;8939:113;8935:384;;;9073:38;9090:20;9073:16;:38::i;:::-;9130:26;9159:21;9130:50;;9223:1;9202:18;:22;9199:105;;;9249:35;9262:21;9249:12;:35::i;:::-;9199:105;9054:265;8935:384;8286:1044;8248:1150;;;9359:1;9347:9;:13;;;;9385:1;9373:9;:13;;;;8248:1150;9410:30;9425:4;9430:2;9433:6;9410:14;:30::i;:::-;7935:1513;;;:::o;1603:190::-;1689:7;1722:1;1717;:6;;1725:12;1709:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1749:9;1765:1;1761;:5;;;;:::i;:::-;1749:17;;1784:1;1777:8;;;1603:190;;;;;:::o;10075:96::-;10132:14;;;;;;;;;;;:23;;:31;10156:6;10132:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10075:96;:::o;7330:254::-;7397:7;7436;;7425;:18;;7417:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7501:19;7524:10;:8;:10::i;:::-;7501:33;;7552:24;7564:11;7552:7;:11;;:24;;;;:::i;:::-;7545:31;;;7330:254;;;:::o;9456:483::-;5355:4;5346:6;;:13;;;;;;;;;;;;;;;;;;9534:21:::1;9572:1;9558:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9534:40;;9603:4;9585;9590:1;9585:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;9629:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9619:4;9624:1;9619:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;9662:62;9679:4;9694:15;;;;;;;;;;;9712:11;9662:8;:62::i;:::-;9735:15;;;;;;;;;;;:66;;;9816:11;9842:1;9858:4;9885;9905:15;9735:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9523:416;5391:5:::0;5382:6;;:14;;;;;;;;;;;;;;;;;;9456:483;:::o;2195:189::-;2281:7;2313:1;2309;:5;2316:12;2301:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2340:9;2356:1;2352;:5;;;;:::i;:::-;2340:17;;2375:1;2368:8;;;2195:189;;;;;:::o;11304:146::-;11398:44;11416:6;11424:9;11435:6;11398:17;:44::i;:::-;11304:146;;;:::o;14022:163::-;14063:7;14084:15;14101;14120:19;:17;:19::i;:::-;14083:56;;;;14157:20;14169:7;14157;:11;;:20;;;;:::i;:::-;14150:27;;;;14022:163;:::o;11458:487::-;11557:15;11574:23;11599:12;11613:23;11638:12;11652:13;11669:19;11680:7;11669:10;:19::i;:::-;11556:132;;;;;;;;;;;;11717:28;11737:7;11717;:15;11725:6;11717:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;11699:7;:15;11707:6;11699:15;;;;;;;;;;;;;;;:46;;;;11777:39;11800:15;11777:7;:18;11785:9;11777:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;11756:7;:18;11764:9;11756:18;;;;;;;;;;;;;;;:60;;;;11827:16;11837:5;11827:9;:16::i;:::-;11854:23;11866:4;11872;11854:11;:23::i;:::-;11910:9;11893:44;;11902:6;11893:44;;;11921:15;11893:44;;;;;;:::i;:::-;;;;;;;;11545:400;;;;;;11458:487;;;:::o;14193:256::-;14243:7;14252;14272:15;14290:7;;14272:25;;14308:15;4384:18;14308:25;;14358:20;4384:18;14358:7;;:11;;:20;;;;:::i;:::-;14348:7;:30;14344:61;;;14388:7;;4384:18;14380:25;;;;;;;;14344:61;14424:7;14433;14416:25;;;;;;14193:256;;;:::o;12770:471::-;12829:7;12838;12847;12856;12865;12874;12895:23;12920:12;12934:13;12951:42;12963:7;12972:9;;12983;;12951:11;:42::i;:::-;12894:99;;;;;;13004:19;13027:10;:8;:10::i;:::-;13004:33;;13049:15;13066:23;13091:12;13107:46;13119:7;13128:4;13134:5;13141:11;13107;:46::i;:::-;13048:105;;;;;;13172:7;13181:15;13198:4;13204:15;13221:4;13227:5;13164:69;;;;;;;;;;;;;;;;;;;12770:471;;;;;;;:::o;1459:136::-;1517:7;1544:43;1548:1;1551;1544:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1537:50;;1459:136;;;;:::o;1272:179::-;1330:7;1350:9;1366:1;1362;:5;;;;:::i;:::-;1350:17;;1391:1;1386;:6;;1378:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1442:1;1435:8;;;1272:179;;;;:::o;11953:212::-;12006:19;12029:10;:8;:10::i;:::-;12006:33;;12050:13;12066:22;12076:11;12066:5;:9;;:22;;;;:::i;:::-;12050:38;;12124:33;12151:5;12124:7;:22;12140:4;12124:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12099:7;:22;12115:4;12099:22;;;;;;;;;;;;;;;:58;;;;11995:170;;11953:212;:::o;12173:147::-;12251:17;12263:4;12251:7;;:11;;:17;;;;:::i;:::-;12241:7;:27;;;;12292:20;12307:4;12292:10;;:14;;:20;;;;:::i;:::-;12279:10;:33;;;;12173:147;;:::o;13249:351::-;13342:7;13351;13360;13380:12;13395:28;13419:3;13395:19;13407:6;13395:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13380:43;;13434:13;13450:29;13475:3;13450:20;13462:7;13450;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;13434:45;;13490:23;13516:28;13538:5;13516:17;13528:4;13516:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13490:54;;13563:15;13580:4;13586:5;13555:37;;;;;;;;;13249:351;;;;;;;:::o;13608:409::-;13718:7;13727;13736;13756:15;13774:24;13786:11;13774:7;:11;;:24;;;;:::i;:::-;13756:42;;13809:12;13824:21;13833:11;13824:4;:8;;:21;;;;:::i;:::-;13809:36;;13856:13;13872:22;13882:11;13872:5;:9;;:22;;;;:::i;:::-;13856:38;;13905:23;13931:28;13953:5;13931:17;13943:4;13931:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;13905:54;;13978:7;13987:15;14004:4;13970:39;;;;;;;;;;13608:409;;;;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:117::-;4962:1;4959;4952:12;4976:180;5024:77;5021:1;5014:88;5121:4;5118:1;5111:15;5145:4;5142:1;5135:15;5162:281;5245:27;5267:4;5245:27;:::i;:::-;5237:6;5233:40;5375:6;5363:10;5360:22;5339:18;5327:10;5324:34;5321:62;5318:88;;;5386:18;;:::i;:::-;5318:88;5426:10;5422:2;5415:22;5205:238;5162:281;;:::o;5449:129::-;5483:6;5510:20;;:::i;:::-;5500:30;;5539:33;5567:4;5559:6;5539:33;:::i;:::-;5449:129;;;:::o;5584:311::-;5661:4;5751:18;5743:6;5740:30;5737:56;;;5773:18;;:::i;:::-;5737:56;5823:4;5815:6;5811:17;5803:25;;5883:4;5877;5873:15;5865:23;;5584:311;;;:::o;5901:117::-;6010:1;6007;6000:12;6041:710;6137:5;6162:81;6178:64;6235:6;6178:64;:::i;:::-;6162:81;:::i;:::-;6153:90;;6263:5;6292:6;6285:5;6278:21;6326:4;6319:5;6315:16;6308:23;;6379:4;6371:6;6367:17;6359:6;6355:30;6408:3;6400:6;6397:15;6394:122;;;6427:79;;:::i;:::-;6394:122;6542:6;6525:220;6559:6;6554:3;6551:15;6525:220;;;6634:3;6663:37;6696:3;6684:10;6663:37;:::i;:::-;6658:3;6651:50;6730:4;6725:3;6721:14;6714:21;;6601:144;6585:4;6580:3;6576:14;6569:21;;6525:220;;;6529:21;6143:608;;6041:710;;;;;:::o;6774:370::-;6845:5;6894:3;6887:4;6879:6;6875:17;6871:27;6861:122;;6902:79;;:::i;:::-;6861:122;7019:6;7006:20;7044:94;7134:3;7126:6;7119:4;7111:6;7107:17;7044:94;:::i;:::-;7035:103;;6851:293;6774:370;;;;:::o;7150:539::-;7234:6;7283:2;7271:9;7262:7;7258:23;7254:32;7251:119;;;7289:79;;:::i;:::-;7251:119;7437:1;7426:9;7422:17;7409:31;7467:18;7459:6;7456:30;7453:117;;;7489:79;;:::i;:::-;7453:117;7594:78;7664:7;7655:6;7644:9;7640:22;7594:78;:::i;:::-;7584:88;;7380:302;7150:539;;;;:::o;7695:116::-;7765:21;7780:5;7765:21;:::i;:::-;7758:5;7755:32;7745:60;;7801:1;7798;7791:12;7745:60;7695:116;:::o;7817:133::-;7860:5;7898:6;7885:20;7876:29;;7914:30;7938:5;7914:30;:::i;:::-;7817:133;;;;:::o;7956:323::-;8012:6;8061:2;8049:9;8040:7;8036:23;8032:32;8029:119;;;8067:79;;:::i;:::-;8029:119;8187:1;8212:50;8254:7;8245:6;8234:9;8230:22;8212:50;:::i;:::-;8202:60;;8158:114;7956:323;;;;:::o;8285:329::-;8344:6;8393:2;8381:9;8372:7;8368:23;8364:32;8361:119;;;8399:79;;:::i;:::-;8361:119;8519:1;8544:53;8589:7;8580:6;8569:9;8565:22;8544:53;:::i;:::-;8534:63;;8490:117;8285:329;;;;:::o;8620:118::-;8707:24;8725:5;8707:24;:::i;:::-;8702:3;8695:37;8620:118;;:::o;8744:222::-;8837:4;8875:2;8864:9;8860:18;8852:26;;8888:71;8956:1;8945:9;8941:17;8932:6;8888:71;:::i;:::-;8744:222;;;;:::o;8972:474::-;9040:6;9048;9097:2;9085:9;9076:7;9072:23;9068:32;9065:119;;;9103:79;;:::i;:::-;9065:119;9223:1;9248:53;9293:7;9284:6;9273:9;9269:22;9248:53;:::i;:::-;9238:63;;9194:117;9350:2;9376:53;9421:7;9412:6;9401:9;9397:22;9376:53;:::i;:::-;9366:63;;9321:118;8972:474;;;;;:::o;9452:182::-;9592:34;9588:1;9580:6;9576:14;9569:58;9452:182;:::o;9640:366::-;9782:3;9803:67;9867:2;9862:3;9803:67;:::i;:::-;9796:74;;9879:93;9968:3;9879:93;:::i;:::-;9997:2;9992:3;9988:12;9981:19;;9640:366;;;:::o;10012:419::-;10178:4;10216:2;10205:9;10201:18;10193:26;;10265:9;10259:4;10255:20;10251:1;10240:9;10236:17;10229:47;10293:131;10419:4;10293:131;:::i;:::-;10285:139;;10012:419;;;:::o;10437:180::-;10485:77;10482:1;10475:88;10582:4;10579:1;10572:15;10606:4;10603:1;10596:15;10623:180;10671:77;10668:1;10661:88;10768:4;10765:1;10758:15;10792:4;10789:1;10782:15;10809:233;10848:3;10871:24;10889:5;10871:24;:::i;:::-;10862:33;;10917:66;10910:5;10907:77;10904:103;;10987:18;;:::i;:::-;10904:103;11034:1;11027:5;11023:13;11016:20;;10809:233;;;:::o;11048:173::-;11188:25;11184:1;11176:6;11172:14;11165:49;11048:173;:::o;11227:366::-;11369:3;11390:67;11454:2;11449:3;11390:67;:::i;:::-;11383:74;;11466:93;11555:3;11466:93;:::i;:::-;11584:2;11579:3;11575:12;11568:19;;11227:366;;;:::o;11599:419::-;11765:4;11803:2;11792:9;11788:18;11780:26;;11852:9;11846:4;11842:20;11838:1;11827:9;11823:17;11816:47;11880:131;12006:4;11880:131;:::i;:::-;11872:139;;11599:419;;;:::o;12024:143::-;12081:5;12112:6;12106:13;12097:22;;12128:33;12155:5;12128:33;:::i;:::-;12024:143;;;;:::o;12173:351::-;12243:6;12292:2;12280:9;12271:7;12267:23;12263:32;12260:119;;;12298:79;;:::i;:::-;12260:119;12418:1;12443:64;12499:7;12490:6;12479:9;12475:22;12443:64;:::i;:::-;12433:74;;12389:128;12173:351;;;;:::o;12530:332::-;12651:4;12689:2;12678:9;12674:18;12666:26;;12702:71;12770:1;12759:9;12755:17;12746:6;12702:71;:::i;:::-;12783:72;12851:2;12840:9;12836:18;12827:6;12783:72;:::i;:::-;12530:332;;;;;:::o;12868:85::-;12913:7;12942:5;12931:16;;12868:85;;;:::o;12959:60::-;12987:3;13008:5;13001:12;;12959:60;;;:::o;13025:158::-;13083:9;13116:61;13134:42;13143:32;13169:5;13143:32;:::i;:::-;13134:42;:::i;:::-;13116:61;:::i;:::-;13103:74;;13025:158;;;:::o;13189:147::-;13284:45;13323:5;13284:45;:::i;:::-;13279:3;13272:58;13189:147;;:::o;13342:807::-;13591:4;13629:3;13618:9;13614:19;13606:27;;13643:71;13711:1;13700:9;13696:17;13687:6;13643:71;:::i;:::-;13724:72;13792:2;13781:9;13777:18;13768:6;13724:72;:::i;:::-;13806:80;13882:2;13871:9;13867:18;13858:6;13806:80;:::i;:::-;13896;13972:2;13961:9;13957:18;13948:6;13896:80;:::i;:::-;13986:73;14054:3;14043:9;14039:19;14030:6;13986:73;:::i;:::-;14069;14137:3;14126:9;14122:19;14113:6;14069:73;:::i;:::-;13342:807;;;;;;;;;:::o;14155:143::-;14212:5;14243:6;14237:13;14228:22;;14259:33;14286:5;14259:33;:::i;:::-;14155:143;;;;:::o;14304:663::-;14392:6;14400;14408;14457:2;14445:9;14436:7;14432:23;14428:32;14425:119;;;14463:79;;:::i;:::-;14425:119;14583:1;14608:64;14664:7;14655:6;14644:9;14640:22;14608:64;:::i;:::-;14598:74;;14554:128;14721:2;14747:64;14803:7;14794:6;14783:9;14779:22;14747:64;:::i;:::-;14737:74;;14692:129;14860:2;14886:64;14942:7;14933:6;14922:9;14918:22;14886:64;:::i;:::-;14876:74;;14831:129;14304:663;;;;;:::o;14973:332::-;15094:4;15132:2;15121:9;15117:18;15109:26;;15145:71;15213:1;15202:9;15198:17;15189:6;15145:71;:::i;:::-;15226:72;15294:2;15283:9;15279:18;15270:6;15226:72;:::i;:::-;14973:332;;;;;:::o;15311:137::-;15365:5;15396:6;15390:13;15381:22;;15412:30;15436:5;15412:30;:::i;:::-;15311:137;;;;:::o;15454:345::-;15521:6;15570:2;15558:9;15549:7;15545:23;15541:32;15538:119;;;15576:79;;:::i;:::-;15538:119;15696:1;15721:61;15774:7;15765:6;15754:9;15750:22;15721:61;:::i;:::-;15711:71;;15667:125;15454:345;;;;:::o;15805:348::-;15845:7;15868:20;15886:1;15868:20;:::i;:::-;15863:25;;15902:20;15920:1;15902:20;:::i;:::-;15897:25;;16090:1;16022:66;16018:74;16015:1;16012:81;16007:1;16000:9;15993:17;15989:105;15986:131;;;16097:18;;:::i;:::-;15986:131;16145:1;16142;16138:9;16127:20;;15805:348;;;;:::o;16159:180::-;16207:77;16204:1;16197:88;16304:4;16301:1;16294:15;16328:4;16325:1;16318:15;16345:185;16385:1;16402:20;16420:1;16402:20;:::i;:::-;16397:25;;16436:20;16454:1;16436:20;:::i;:::-;16431:25;;16475:1;16465:35;;16480:18;;:::i;:::-;16465:35;16522:1;16519;16515:9;16510:14;;16345:185;;;;:::o;16536:220::-;16676:34;16672:1;16664:6;16660:14;16653:58;16745:3;16740:2;16732:6;16728:15;16721:28;16536:220;:::o;16762:366::-;16904:3;16925:67;16989:2;16984:3;16925:67;:::i;:::-;16918:74;;17001:93;17090:3;17001:93;:::i;:::-;17119:2;17114:3;17110:12;17103:19;;16762:366;;;:::o;17134:419::-;17300:4;17338:2;17327:9;17323:18;17315:26;;17387:9;17381:4;17377:20;17373:1;17362:9;17358:17;17351:47;17415:131;17541:4;17415:131;:::i;:::-;17407:139;;17134:419;;;:::o;17559:223::-;17699:34;17695:1;17687:6;17683:14;17676:58;17768:6;17763:2;17755:6;17751:15;17744:31;17559:223;:::o;17788:366::-;17930:3;17951:67;18015:2;18010:3;17951:67;:::i;:::-;17944:74;;18027:93;18116:3;18027:93;:::i;:::-;18145:2;18140:3;18136:12;18129:19;;17788:366;;;:::o;18160:419::-;18326:4;18364:2;18353:9;18349:18;18341:26;;18413:9;18407:4;18403:20;18399:1;18388:9;18384:17;18377:47;18441:131;18567:4;18441:131;:::i;:::-;18433:139;;18160:419;;;:::o;18585:221::-;18725:34;18721:1;18713:6;18709:14;18702:58;18794:4;18789:2;18781:6;18777:15;18770:29;18585:221;:::o;18812:366::-;18954:3;18975:67;19039:2;19034:3;18975:67;:::i;:::-;18968:74;;19051:93;19140:3;19051:93;:::i;:::-;19169:2;19164:3;19160:12;19153:19;;18812:366;;;:::o;19184:419::-;19350:4;19388:2;19377:9;19373:18;19365:26;;19437:9;19431:4;19427:20;19423:1;19412:9;19408:17;19401:47;19465:131;19591:4;19465:131;:::i;:::-;19457:139;;19184:419;;;:::o;19609:224::-;19749:34;19745:1;19737:6;19733:14;19726:58;19818:7;19813:2;19805:6;19801:15;19794:32;19609:224;:::o;19839:366::-;19981:3;20002:67;20066:2;20061:3;20002:67;:::i;:::-;19995:74;;20078:93;20167:3;20078:93;:::i;:::-;20196:2;20191:3;20187:12;20180:19;;19839:366;;;:::o;20211:419::-;20377:4;20415:2;20404:9;20400:18;20392:26;;20464:9;20458:4;20454:20;20450:1;20439:9;20435:17;20428:47;20492:131;20618:4;20492:131;:::i;:::-;20484:139;;20211:419;;;:::o;20636:222::-;20776:34;20772:1;20764:6;20760:14;20753:58;20845:5;20840:2;20832:6;20828:15;20821:30;20636:222;:::o;20864:366::-;21006:3;21027:67;21091:2;21086:3;21027:67;:::i;:::-;21020:74;;21103:93;21192:3;21103:93;:::i;:::-;21221:2;21216:3;21212:12;21205:19;;20864:366;;;:::o;21236:419::-;21402:4;21440:2;21429:9;21425:18;21417:26;;21489:9;21483:4;21479:20;21475:1;21464:9;21460:17;21453:47;21517:131;21643:4;21517:131;:::i;:::-;21509:139;;21236:419;;;:::o;21661:228::-;21801:34;21797:1;21789:6;21785:14;21778:58;21870:11;21865:2;21857:6;21853:15;21846:36;21661:228;:::o;21895:366::-;22037:3;22058:67;22122:2;22117:3;22058:67;:::i;:::-;22051:74;;22134:93;22223:3;22134:93;:::i;:::-;22252:2;22247:3;22243:12;22236:19;;21895:366;;;:::o;22267:419::-;22433:4;22471:2;22460:9;22456:18;22448:26;;22520:9;22514:4;22510:20;22506:1;22495:9;22491:17;22484:47;22548:131;22674:4;22548:131;:::i;:::-;22540:139;;22267:419;;;:::o;22692:175::-;22832:27;22828:1;22820:6;22816:14;22809:51;22692:175;:::o;22873:366::-;23015:3;23036:67;23100:2;23095:3;23036:67;:::i;:::-;23029:74;;23112:93;23201:3;23112:93;:::i;:::-;23230:2;23225:3;23221:12;23214:19;;22873:366;;;:::o;23245:419::-;23411:4;23449:2;23438:9;23434:18;23426:26;;23498:9;23492:4;23488:20;23484:1;23473:9;23469:17;23462:47;23526:131;23652:4;23526:131;:::i;:::-;23518:139;;23245:419;;;:::o;23670:191::-;23710:3;23729:20;23747:1;23729:20;:::i;:::-;23724:25;;23763:20;23781:1;23763:20;:::i;:::-;23758:25;;23806:1;23803;23799:9;23792:16;;23827:3;23824:1;23821:10;23818:36;;;23834:18;;:::i;:::-;23818:36;23670:191;;;;:::o;23867:176::-;24007:28;24003:1;23995:6;23991:14;23984:52;23867:176;:::o;24049:366::-;24191:3;24212:67;24276:2;24271:3;24212:67;:::i;:::-;24205:74;;24288:93;24377:3;24288:93;:::i;:::-;24406:2;24401:3;24397:12;24390:19;;24049:366;;;:::o;24421:419::-;24587:4;24625:2;24614:9;24610:18;24602:26;;24674:9;24668:4;24664:20;24660:1;24649:9;24645:17;24638:47;24702:131;24828:4;24702:131;:::i;:::-;24694:139;;24421:419;;;:::o;24846:171::-;24885:3;24908:24;24926:5;24908:24;:::i;:::-;24899:33;;24954:4;24947:5;24944:15;24941:41;;24962:18;;:::i;:::-;24941:41;25009:1;25002:5;24998:13;24991:20;;24846:171;;;:::o;25023:194::-;25063:4;25083:20;25101:1;25083:20;:::i;:::-;25078:25;;25117:20;25135:1;25117:20;:::i;:::-;25112:25;;25161:1;25158;25154:9;25146:17;;25185:1;25179:4;25176:11;25173:37;;;25190:18;;:::i;:::-;25173:37;25023:194;;;;:::o;25223:229::-;25363:34;25359:1;25351:6;25347:14;25340:58;25432:12;25427:2;25419:6;25415:15;25408:37;25223:229;:::o;25458:366::-;25600:3;25621:67;25685:2;25680:3;25621:67;:::i;:::-;25614:74;;25697:93;25786:3;25697:93;:::i;:::-;25815:2;25810:3;25806:12;25799:19;;25458:366;;;:::o;25830:419::-;25996:4;26034:2;26023:9;26019:18;26011:26;;26083:9;26077:4;26073:20;26069:1;26058:9;26054:17;26047:47;26111:131;26237:4;26111:131;:::i;:::-;26103:139;;25830:419;;;:::o;26255:114::-;26322:6;26356:5;26350:12;26340:22;;26255:114;;;:::o;26375:184::-;26474:11;26508:6;26503:3;26496:19;26548:4;26543:3;26539:14;26524:29;;26375:184;;;;:::o;26565:132::-;26632:4;26655:3;26647:11;;26685:4;26680:3;26676:14;26668:22;;26565:132;;;:::o;26703:108::-;26780:24;26798:5;26780:24;:::i;:::-;26775:3;26768:37;26703:108;;:::o;26817:179::-;26886:10;26907:46;26949:3;26941:6;26907:46;:::i;:::-;26985:4;26980:3;26976:14;26962:28;;26817:179;;;;:::o;27002:113::-;27072:4;27104;27099:3;27095:14;27087:22;;27002:113;;;:::o;27151:732::-;27270:3;27299:54;27347:5;27299:54;:::i;:::-;27369:86;27448:6;27443:3;27369:86;:::i;:::-;27362:93;;27479:56;27529:5;27479:56;:::i;:::-;27558:7;27589:1;27574:284;27599:6;27596:1;27593:13;27574:284;;;27675:6;27669:13;27702:63;27761:3;27746:13;27702:63;:::i;:::-;27695:70;;27788:60;27841:6;27788:60;:::i;:::-;27778:70;;27634:224;27621:1;27618;27614:9;27609:14;;27574:284;;;27578:14;27874:3;27867:10;;27275:608;;;27151:732;;;;:::o;27889:831::-;28152:4;28190:3;28179:9;28175:19;28167:27;;28204:71;28272:1;28261:9;28257:17;28248:6;28204:71;:::i;:::-;28285:80;28361:2;28350:9;28346:18;28337:6;28285:80;:::i;:::-;28412:9;28406:4;28402:20;28397:2;28386:9;28382:18;28375:48;28440:108;28543:4;28534:6;28440:108;:::i;:::-;28432:116;;28558:72;28626:2;28615:9;28611:18;28602:6;28558:72;:::i;:::-;28640:73;28708:3;28697:9;28693:19;28684:6;28640:73;:::i;:::-;27889:831;;;;;;;;:::o;28726:177::-;28866:29;28862:1;28854:6;28850:14;28843:53;28726:177;:::o;28909:366::-;29051:3;29072:67;29136:2;29131:3;29072:67;:::i;:::-;29065:74;;29148:93;29237:3;29148:93;:::i;:::-;29266:2;29261:3;29257:12;29250:19;;28909:366;;;:::o;29281:419::-;29447:4;29485:2;29474:9;29470:18;29462:26;;29534:9;29528:4;29524:20;29520:1;29509:9;29505:17;29498:47;29562:131;29688:4;29562:131;:::i;:::-;29554:139;;29281:419;;;:::o
Swarm Source
ipfs://d3f966270d91bd28306f25c1a5a5c277c38c6faa746df239d459187f917a6970
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.